joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411ec4
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push ebx
push esi
mov esi, edx
mov ebx, ecx
mov edx, dword [ebp + 8]
push edi
test edx, edx
je 0x41200c
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x41200c
xor eax, eax
test esi, esi
je 0x411ef5
cmp dword [esi + 4], eax
jne 0x411eff
cmp dword [esi + 0xc], eax
je 0x411f37
cmp dword [esi + 4], eax
je 0x411f1a
push ecx
push edx
mov edx, esi
mov ecx, ebx
call fcn.00411e7d
pop ecx
pop ecx
test eax, eax
jne 0x41200e
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
cmp dword [esi + 0xc], 0
je 0x41200e
push ecx
push edx
lea edx, [esi + 8]
mov ecx, ebx
call fcn.00411e7d
pop ecx
pop ecx
jmp 0x41200e
push 0x103
push eax
mov byte [ebp - 0x10c], al
lea eax, [ebp - 0x10b]
push eax
call fcn.00443c10
add esp, 0xc
lea edx, [ebp - 0x10c]
push str.theme_
push ecx
call fcn.0040b8b5
mov edx, ebx
mov esi, ebx
mov al, byte [edx]
inc edx
test al, al
jne 0x411f67
lea edi, [ebp - 0x10c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x411f77
mov ecx, edx
xor eax, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push eax
push eax
push 3
push eax
push 1
mov ecx, edx
lea eax, [ebp - 0x10c]
and ecx, 3
push SysReAllocString
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
jne 0x412015
push str.data_
push ecx
lea edx, [ebp - 0x10c]
call fcn.0040b8b5
mov esi, ebx
mov al, byte [ebx]
inc ebx
test al, al
jne 0x411fc3
lea edi, [ebp - 0x10c]
sub ebx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x411fd3
mov ecx, ebx
lea eax, [ebp - 0x10c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
xor ebx, ebx
push ebx
push ebx
push 3
push ebx
push 1
and ecx, 3
push SysReAllocString
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
jne 0x412017
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ebx, ebx
push ebx
push eax
mov dword [ebp - 8], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, dword [ebp + 0xc]
mov dword [esi], eax
inc eax
push eax
call fcn.0041ed67
mov edi, dword [ebp + 8]
pop ecx
push ebx
mov ebx, dword [ebp - 4]
lea ecx, [ebp - 8]
push ecx
mov dword [edi], eax
push dword [esi]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [edi]
mov ecx, dword [esi]
push ebx
mov byte [edx + ecx], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x41200e
Function at 0x412495
Capabilities:
Check http status code
Create http request
Reference http user-agent string

Disassembly:
mov eax, 0x474208
call fcn.00473e04
sub esp, 0x410
push ebx
push esi
push edi
mov esi, 0x104
push esi
call fcn.0041ed67
pop ecx
push esi
xor ebx, ebx
mov dword [ebp - 0x14], eax
push ebx
push eax
call fcn.00443c10
mov edx, dword [0x4ae264]
add esp, 0xc
cmp byte [edx + 0xcd1c], bl
je 0x41268b
lea ecx, [edx + 0xcd1d]
test ecx, ecx
je 0x41268b
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4124e7
sub ecx, esi
je 0x41268b
lea ecx, [edx + 0xd621]
test ecx, ecx
je 0x41268b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x412507
sub ecx, edx
je 0x41268b
push ebx
push ebx
push ebx
push ebx
push str.Mozilla_5.0__Windows__U__Windows_NT_5.1__en_GB__rv:1.9.0.5__Gecko_2008120122_Firefox_3.0.5
call dword [sym.imp.WININET.dll_InternetOpenA]
mov ecx, dword [0x4ae264]
push ebx
push 0x40300
push ebx
push ebx
add ecx, 0xcd1d
mov dword [ebp - 0x18], eax
push ecx
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
push 0x3ff
mov esi, eax
mov byte [ebp - 0x41c], bl
lea eax, [ebp - 0x41b]
push ebx
push eax
call fcn.00443c10
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoA]
lea eax, [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x1c], 0x400
push ebx
push eax
lea eax, [ebp - 0x41c]
push eax
push 0x13
push esi
call edi
lea eax, [ebp - 0x41c]
push eax
call fcn.0043e548
mov byte [ebp - 0x41c], bl
mov dword [ebp - 0x1c], 0x400
pop ecx
cmp eax, 0xc8
jne 0x412602
push ebx
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x41c]
push eax
push 0x2f
push esi
call edi
neg eax
lea ecx, [ebp - 0x41c]
lea edx, [ecx + 1]
sbb al, al
and byte [ebp - 0x41c], al
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4125c4
sub ecx, edx
je 0x412602
lea eax, [ebp - 0x41c]
push str.filename
push eax
call fcn.0043f060
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x412602
add edi, 9
push 0x482a78
push edi
call fcn.0043f060
pop ecx
pop ecx
test eax, eax
je 0x4125fe
mov byte [eax], bl
test edi, edi
jne 0x41261d
mov eax, dword [0x4ae264]
add eax, 0xcd1d
push 0x2f
push eax
call fcn.0043d730
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x41261d
inc edi
push esi
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call esi
push dword [ebp - 0x18]
call esi
mov ecx, dword [0x4ae264]
call fcn.004126a1
push 0x1414
mov esi, eax
call fcn.0043d6b0
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], ebx
test eax, eax
je 0x41265d
push esi
push dword [0x4ae264]
mov ecx, eax
call fcn.00413d2f
mov ebx, eax
mov esi, dword [ebp - 0x14]
lea eax, [ebx + 0xef2]
push eax
push 0x481d54
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push edi
push esi
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
test ebx, ebx
je 0x41268e
push ebx
call fcn.0043d685
pop ecx
jmp 0x41268e
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x413460
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x260
push esi
push edi
push 0x40
xor edi, edi
lea eax, [ebp - 0x54]
push edi
push eax
mov esi, ecx
call fcn.00443c10
xor eax, eax
mov dword [ebp - 0x58], 0x44
push 0x206
mov word [ebp - 0x260], ax
xorps xmm0, xmm0
lea eax, [ebp - 0x25e]
push edi
push eax
movdqu xmmword [ebp - 0x10], xmm0
call fcn.00443c10
lea edx, [ebp - 0x260]
add esp, 0x18
mov ecx, esi
sub edx, esi
movzx eax, word [ecx]
mov word [edx + ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x4134b2
push str.mgslaunch.exe__unregister
lea eax, [ebp - 0x260]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x58]
push eax
push esi
push edi
push 0x20
push edi
push edi
push edi
lea eax, [ebp - 0x260]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x413502
push 0x1388
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x41356f
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ecx + 0x924]
dec eax
je 0x4135a6
dec eax
jne 0x4135ae
lea edx, [ecx + 0x208]
add ecx, 0x30c
call fcn.0040da1e
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyA]
mov ecx, dword [ebp + 8]
call fcn.0042643c
jmp 0x4135ae
push dword [ebp + 8]
call fcn.004135b3
pop ecx
pop ebp
ret 4
Function at 0x413b89
Capabilities:
Create process on windows
Parse url

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2044
call fcn.00443be0
push esi
mov esi, dword [0x4ae264]
push edi
lea edi, [esi + 0x2b58]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413ba9
sub ecx, edx
je 0x413d29
xor eax, eax
cmp dword [esi + 0xaf74], eax
je 0x413d29
push ebx
mov ebx, 0x3ff
mov byte [ebp - 0x1844], al
push ebx
push eax
lea eax, [ebp - 0x1843]
push eax
call fcn.00443c10
push ebx
lea eax, [ebp - 0x443]
mov byte [ebp - 0x444], 0
push 0
push eax
call fcn.00443c10
push ebx
lea eax, [ebp - 0x1043]
mov byte [ebp - 0x1044], 0
push 0
push eax
call fcn.00443c10
push ebx
lea eax, [ebp - 0x843]
mov byte [ebp - 0x844], 0
push 0
push eax
call fcn.00443c10
push ebx
lea eax, [ebp - 0xc43]
mov byte [ebp - 0xc44], 0
push 0
push eax
call fcn.00443c10
push ebx
xor ebx, ebx
mov byte [ebp - 0x1444], 0
lea eax, [ebp - 0x1443]
push ebx
push eax
call fcn.00443c10
lea eax, [ebp - 0x1844]
mov dword [ebp - 0x40], 0x3c
mov dword [ebp - 0xc], eax
add esp, 0x48
lea eax, [ebp - 0x444]
mov byte [ebp - 0x2044], bl
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x1044]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x844]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0xc44]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1444]
mov dword [ebp - 0x24], eax
mov eax, 0x400
push 0x7ff
mov dword [ebp - 8], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x2043]
push ebx
push eax
call fcn.00443c10
add esp, 0xc
lea eax, [ebp - 4]
lea edx, [ebp - 0x2044]
push esi
push ecx
push eax
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
push 0x103
call fcn.00410cfb
lea ecx, [ebp - 0x2044]
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x413ce9
lea eax, [ebp - 0x40]
sub ecx, edx
push eax
push ebx
push ecx
lea eax, [ebp - 0x2044]
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
cmp dword [ebp - 0x34], 3
je 0x413d11
cmp dword [ebp - 0x34], 4
jne 0x413d28
push 1
push ebx
push ebx
lea eax, [ebp - 0x2044]
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4151a1
Capabilities:
Copy file
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
push ebx
push esi
push edi
xor eax, eax
mov edi, 0x206
push edi
mov word [ebp - 0x410], ax
xor ebx, ebx
lea eax, [ebp - 0x40e]
mov esi, ecx
push ebx
push eax
call fcn.00443c10
xor eax, eax
push edi
mov word [ebp - 0x208], ax
lea eax, [ebp - 0x206]
push ebx
push eax
call fcn.00443c10
add esp, 0x18
lea eax, [ebp - 0x410]
push 0x104
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.bresume.exe
lea edi, [esi + 0xef2]
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
push edi
lea eax, [ebp - 0x208]
push str._s_s
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x208]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileW]
push eax
lea eax, [ebp - 0x410]
push eax
call ebx
push str.dresume.exe
push edi
lea eax, [ebp - 0x208]
push str._s_s
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x208]
push 0
push eax
lea eax, [ebp - 0x410]
push eax
call ebx
push str.tresume.exe
push edi
lea eax, [ebp - 0x208]
push str._s_s
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x208]
push 0
push eax
lea eax, [ebp - 0x410]
push eax
call ebx
push str.sresume.exe
push edi
lea eax, [ebp - 0x208]
push str._s_s
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x208]
push 0
push eax
lea eax, [ebp - 0x410]
push eax
call ebx
lea ecx, [ebp - 0x208]
sub ecx, edi
movzx eax, word [edi]
mov word [ecx + edi], ax
lea edi, [edi + 2]
test ax, ax
jne 0x4152b7
push str.install.exe
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x410]
push eax
call ebx
test eax, eax
lea eax, [ebp - 0x208]
push eax
setne bl
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 1
je 0x415311
xor eax, 1
push eax
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x41531a
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
push ebx
push esi
push edi
xor eax, eax
mov ebx, ecx
push 0x206
push eax
mov word [ebp - 0x208], ax
lea eax, [ebp - 0x206]
push eax
call fcn.00443c10
mov edi, dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0x208]
push str.bresume.exe
push ebx
push str._s_s
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x208]
add esp, 0x1c
push eax
call esi
push str.dresume.exe
push ebx
lea eax, [ebp - 0x208]
push str._s_s
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x208]
push eax
call esi
push str.tresume.exe
push ebx
lea eax, [ebp - 0x208]
push str._s_s
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x208]
push eax
call esi
push str.sresume.exe
push ebx
lea eax, [ebp - 0x208]
push str._s_s
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x208]
push eax
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4153d6
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
push edi
lea eax, [ebp - 8]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x10]
movlpd qword [ebp - 0x18], xmm0
push eax
lea eax, [ebp - 0x18]
movlpd qword [ebp - 0x10], xmm0
push eax
push 0x4830dc
movlpd qword [ebp - 8], xmm0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
mov ebx, 0x96
mov esi, eax
push ebx
call fcn.0041ed67
push ebx
xor ebx, ebx
mov edi, eax
push ebx
push edi
call fcn.00443c10
add esp, 0x10
test esi, esi
je 0x415467
push 0x3f
lea eax, [ebp - 0x57]
mov byte [ebp - 0x58], bl
push ebx
push eax
call fcn.00443c10
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
lea eax, [ebp - 0x58]
push str._I64d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0x95
lea eax, [ebp - 0x58]
push eax
push edi
call fcn.0043ef20
add esp, 0x28
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x415ecc
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
cmp esi, 0x103
jne 0x415f23
mov eax, dword [ebp + 8]
mov esi, dword [eax - 0x38]
mov eax, dword [esi + 0xf8]
test eax, eax
je 0x415efa
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
xor edi, edi
mov byte [esi + 0xe4], 1
push 0x43
push edi
push edi
push edi
push edi
push edi
push dword [esi + 0xf4]
mov dword [esi + 0xf8], edi
call dword [sym.imp.USER32.dll_SetWindowPos]
xor eax, eax
jmp 0x416068
xor edi, edi
cmp esi, 0x10f
jne 0x416005
xor eax, eax
push 0xfe
mov word [ebp - 0x13c], ax
lea eax, [ebp - 0x13a]
push edi
push eax
call fcn.00443c10
mov ebx, dword [ebp + 0x1c]
push 0x38
push edi
mov eax, dword [ebx]
mov eax, dword [eax + 0x38]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x38]
push eax
call fcn.00443c10
add esp, 0x18
mov dword [ebp - 0x3c], 0x3c
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x28], 0x7f
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x3c]
push eax
push edi
push edi
push esi
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
push 3
lea eax, [ebp - 0x13c]
push 0x48325c
push eax
call fcn.0045a1db
add esp, 0xc
test eax, eax
jne 0x415fca
lea eax, [ebp - 0x13c]
push str..valueactive.
push eax
call fcn.0043fbab
pop ecx
pop ecx
test eax, eax
je 0x415fca
mov eax, dword [ebx]
xor ecx, ecx
mov eax, dword [eax + 8]
mov word [eax], cx
jmp 0x415f1c
mov esi, dword [ebp + 8]
mov byte [esi + 0x11], 1
cmp dword [esi - 0x18], edi
je 0x415fdf
mov ecx, dword [esi - 0x38]
push edi
call fcn.0041cbd5
mov edx, dword [esi - 0x38]
cmp dword [edx + 0x14c], edi
je 0x415f1c
mov edx, dword [edx + 0x148]
push edi
push edi
push 5
pop ecx
call fcn.00411da6
pop ecx
pop ecx
jmp 0x415f1c
mov edx, edi
mov eax, 0x4a7388
cmp dword [eax], edi
je 0x41603a
cmp esi, dword [eax - 8]
je 0x41601b
inc edx
add eax, 0x10
jmp 0x41600c
push dword [ebp + 0x20]
mov eax, dword [ebp + 8]
push dword [ebp + 0x1c]
shl edx, 4
add eax, 0xffffffc4
mov ecx, dword [edx + 0x4a738c]
add ecx, eax
call dword [edx + 0x4a7388]
jmp 0x416068
push dword [ebp + 0x28]
mov eax, dword [ebp + 8]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
mov eax, dword [eax - 0x38]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
mov ecx, dword [eax]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push eax
call dword [ecx + 0x18]
xor ecx, ecx
cmp eax, 0x80020003
cmovne ecx, eax
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24
Function at 0x416918
Capabilities:
Create pipe
Create process on windows
Print debug messages
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8b8
push ebx
push esi
push edi
xor eax, eax
mov ebx, ecx
push 0x7ff
push eax
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x8b4], al
lea eax, [ebp - 0x8b3]
push eax
call fcn.00443c10
add esp, 0xc
mov byte [ebp - 0xb0], 0
lea eax, [ebp - 0xaf]
push 0x31
push 0
push eax
call fcn.00443c10
mov ecx, dword [ebx + 0x1c]
add esp, 0xc
call fcn.00420b40
push eax
push dword [ebx + 0x18]
lea eax, [ebp - 0xb0]
push dword [ebx + 0x14]
push str.tracert__d__h__hu__w__hu__4__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
add esp, 0x14
stosd dword es:[edi], eax
push 0x800
stosd dword es:[edi], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x1c], 0xc
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x14], 1
push eax
call dword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
jne 0x4169bf
push str.Failed_to_create_Traceroute_pipe__Aborting_TraceRoute
jmp 0x416a8e
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
push 0x44
pop esi
push esi
stosd dword es:[edi], eax
push 0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00443c10
add esp, 0xc
or dword [ebp - 0x50], 0x100
xor eax, eax
mov dword [ebp - 0x7c], esi
mov word [ebp - 0x4c], ax
xor ecx, ecx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x7c]
push eax
push ecx
push ecx
push 0x8000000
push 1
push ecx
push ecx
lea eax, [ebp - 0xb0]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0xffffffffffffffff
push dword [ebp - 0x2c]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test esi, esi
je 0x416a89
push dword [ebp - 0x2c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x28]
call esi
push dword [ebp - 0xc]
call esi
and dword [ebp - 8], 0
lea eax, [ebp - 8]
push 0
push eax
push 0x800
lea eax, [ebp - 0x8b4]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x416a66
push str.Failed_to_read_Traceroute_buffer__Aborting_TraceRoute
jmp 0x416a8e
mov eax, dword [ebp - 8]
push dword [ebp - 0x10]
mov byte [ebp + eax - 0x8b4], 0
call esi
lea eax, [ebp - 0x8b4]
mov ecx, ebx
push eax
push dword [ebp + 8]
call fcn.004167ee
jmp 0x416aa1
push str.Failed_to_create_Traceroute_Process__Aborting_TraceRoute
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp + 8]
push 0x48086e
call fcn.004074b1
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x416ab5
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
push ebx
push esi
push edi
mov edi, ecx
push 0x4aed5c
mov dword [ebp - 4], edi
call fcn.0041654d
xor ebx, ebx
mov dword [esp], 0x3ff
lea eax, [ebp - 0x407]
mov dword [ebp - 8], ebx
push ebx
push eax
mov byte [ebp - 0x408], bl
call fcn.00443c10
mov eax, dword [edi + 4]
add esp, 0xc
cmp eax, 0x13
jae 0x416b03
inc eax
mov dword [ebp - 8], eax
mov dword [edi + 4], eax
jmp 0x416b06
mov dword [edi + 4], ebx
push dword [ebp + 0xc]
mov bx, word [ebp + 0x10]
push dword [ebp + 8]
mov esi, dword [ebp + 0x14]
push esi
movzx eax, bx
push eax
lea eax, [ebp - 0x408]
push str._hu_:__s_fn:__s___ln:__li_n
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
lea eax, [ebp - 0x408]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [edi + 8]
mov ecx, 0x100
mov edx, dword [ebp - 8]
push 0x4aed5c
mov edi, dword [eax + edx*4]
mov eax, dword [ebp - 4]
mov edi, dword [edi]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 8]
mov ecx, 0x100
mov esi, dword [ebp + 8]
mov edi, dword [eax + edx*4]
mov edi, dword [edi + 4]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 8]
mov eax, dword [eax + edx*4]
mov word [eax + 8], bx
mov eax, dword [ecx + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + edx*4]
mov dword [eax + 0xc], ecx
call fcn.0041656c
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x418b8f
Capabilities:
Check if file exists
Create directory

Disassembly:
mov eax, 0x474600
call fcn.00473e04
sub esp, 0x98
push ebx
push esi
push edi
lea eax, [ebp - 0x40]
mov edi, ecx
push eax
call fcn.00418b38
xor ebx, ebx
lea ecx, [ebp - 0x28]
push str.mupdb
mov edx, eax
mov dword [ebp - 4], ebx
call fcn.00419c58
pop ecx
xor esi, esi
mov byte [ebp - 4], 2
push ebx
inc esi
lea ecx, [ebp - 0x40]
push esi
call fcn.00408186
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ebx
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x418bf0
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0x70]
mov ecx, edi
push eax
call fcn.00418b55
push 0x480b08
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x88]
call fcn.00419c58
pop ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
push dword [ebp + 0xc]
mov edx, eax
call fcn.00419c8a
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x88]
call fcn.00408186
push ebx
push esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 7
call fcn.00408186
push 0x480b40
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0xa0]
call fcn.004170bd
pop ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00419c8a
pop ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00416d47
push ebx
push esi
lea ecx, [ebp - 0x40]
call fcn.00408186
push ebx
push esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 7
call fcn.00408186
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x418cb6
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
push ecx
call fcn.0041824e
pop ecx
pop ecx
jmp 0x418d01
push 0x2c
mov dword [ebp - 0x3c], 0x48086e
mov dword [ebp - 0x38], str.server
mov dword [ebp - 0x34], str.local
mov dword [ebp - 0x30], str.fileset
mov dword [ebp - 0x2c], str.optional
call fcn.0043d6b0
pop ecx
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x418cfb
push ecx
lea ecx, [ebp - 0x3c]
push ecx
push ecx
mov ecx, eax
call fcn.0040ab43
jmp 0x418cfd
mov eax, ebx
mov byte [ebp - 4], 7
mov esi, dword [ebp + 8]
mov dword [edi], eax
cmp dword [esi], 0
je 0x418d29
mov eax, esi
mov eax, dword [eax]
mov ecx, dword [edi]
push dword [eax + 4]
mov edx, dword [ecx]
push str.server
push dword [eax]
call dword [edx + 0x20]
inc ebx
lea eax, [esi + ebx*4]
cmp dword [eax], 0
jne 0x418d0d
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edx, dword [edi]
cmovae ecx, dword [ebp - 0x28]
call fcn.0041854a
mov eax, dword [esi]
xor edi, edi
jmp 0x418d4c
push eax
call fcn.0043d685
inc edi
pop ecx
mov eax, dword [esi + edi*4]
test eax, eax
jne 0x418d41
push esi
call fcn.0041ed70
pop ecx
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00408186
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00408186
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8