joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4309c8
Capabilities:
Persist via windows service
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xfb80
call fcn.00452960
push ebx
push esi
push edi
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x108], 0
lea eax, [ebp - 0x114]
push eax
push 0xf003f
push 0
push str.SYSTEMCurrentControlSetServicesLanmanServerParameters
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 4], eax
lea edi, [ebp - 0xfb7c]
xor eax, eax
mov ecx, 0x3e98
rep stosd dword es:[edi], eax
mov dword [ebp - 0x11c], 0xfa60
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0xfb7c]
push eax
lea eax, [ebp - 0xfb80]
push eax
push 0
push 0x479440
mov eax, dword [ebp - 0x114]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 4], eax
cmp dword [ebp - 0x11c], 0xfa4c
jbe 0x430a88
cmp dword [0x45e03c], 0
je 0x430a83
mov eax, dword [ebp - 0x11c]
push eax
push str._nERROR_RESETTING_NULL_PIPE_FIELD___d_
call fcn.00452380
add esp, 8
jmp 0x430c04
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0xffffffff
mov eax, dword [ebp - 0x11c]
cmp dword [ebp - 0x10c], eax
jae 0x430b8e
mov eax, dword [ebp - 0x10c]
movsx eax, byte [ebp + eax - 0xfb7c]
test eax, eax
jne 0x430b62
mov eax, dword [ebp - 0x10c]
movsx eax, byte [ebp + eax - 0xfb7b]
test eax, eax
jne 0x430b62
inc dword [ebp - 0x110]
mov eax, dword [ebp - 0x110]
mov byte [ebp + eax - 0x104], 0
push 0x47948c
lea eax, [ebp - 0x104]
push eax
call fcn.00452540
add esp, 8
test eax, eax
jne 0x430b14
mov dword [ebp - 0x108], 1
mov eax, dword [ebp - 0x10c]
movsx eax, byte [ebp + eax - 0xfb7a]
test eax, eax
jne 0x430b4c
mov eax, dword [ebp - 0x10c]
movsx eax, byte [ebp + eax - 0xfb79]
test eax, eax
jne 0x430b4c
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x10c], eax
mov byte [ebp - 0x104], 0
mov dword [ebp - 0x110], 0xffffffff
jmp 0x430b82
inc dword [ebp - 0x110]
mov eax, dword [ebp - 0x10c]
mov al, byte [ebp + eax - 0xfb7c]
mov ecx, dword [ebp - 0x110]
mov byte [ebp + ecx - 0x104], al
add dword [ebp - 0x10c], 2
jmp 0x430a9c
cmp dword [ebp - 0x108], 0
jne 0x430bcb
push str.SOFTRACKmessage
mov eax, dword [ebp - 0x11c]
lea eax, [ebp + eax - 0xfb7e]
push eax
call fcn.004530c0
add esp, 8
add dword [ebp - 0x11c], 0x10
add dword [ebp - 0x11c], 2
add dword [ebp - 0x11c], 0xe
cmp dword [ebp - 0x108], 0
jne 0x430c04
mov eax, dword [ebp - 0x11c]
push eax
lea eax, [ebp - 0xfb7c]
push eax
mov eax, dword [ebp - 0xfb80]
push eax
push 0
push str.NullSessionPipes
mov eax, dword [ebp - 0x114]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x114]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
jmp 0x430c18
pop edi
pop esi
pop ebx
leave
ret
Function at 0x431d2a
Capabilities:
Delete registry value
Persist via windows service
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0x14]
push eax
push 0xf003f
push 0
push 0x4798b0
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x431d8e
cmp dword [0x45e03c], 0
je 0x431d87
mov eax, dword [ebp - 4]
push eax
push str._nERR__d_ON_OCO_SET
call fcn.00452380
add esp, 8
xor eax, eax
jmp 0x431e49
cmp dword [ebp + 0x10], 0x86
jne 0x431db2
push 0x479900
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov dword [ebp - 4], eax
jmp 0x431e15
cmp dword [ebp + 0x10], 0
je 0x431ddf
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
push 3
push 0
push 0x479908
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov dword [ebp - 4], eax
jmp 0x431e15
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea eax, [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x10]
push eax
push 0
push str.OCOL
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 4], eax
cmp dword [0x45e03c], 0
je 0x431e37
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp + 0x10]
push eax
push str._n_rCSET_OCO_Flag__d_gle._d
call fcn.00452380
add esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 0xc]
jmp 0x431e49
pop edi
pop esi
pop ebx
leave
ret
Function at 0x432a77
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [ebp - 8], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
cmp dword [ebp - 4], eax
je 0x432afe
push 1
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
jne 0x432abf
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x3eb
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
jmp 0x432b48
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_BringWindowToTop]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 1
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3eb
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x434cb1
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
push ebx
push esi
push edi
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x14c], 0
lea edi, [ebp - 0x134]
xor eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x148]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov word [ebp - 0x104], 0
push 0x47a3f8
lea eax, [ebp - 0xf0]
push eax
call fcn.004530c0
add esp, 8
xor eax, eax
mov ax, word [0x5f3f00]
test eax, eax
je 0x434d51
push 0x5f3f00
lea eax, [ebp - 0xf0]
push eax
call fcn.00453080
add esp, 8
mov dword [ebp - 0x138], 1
jmp 0x434d65
push 0x5acb60
lea eax, [ebp - 0xf0]
push eax
call fcn.00453080
add esp, 8
xor eax, eax
mov al, byte [0x5f93e0]
test eax, eax
je 0x434da4
push 0x5f93e0
push 0x47a40c
lea eax, [ebp - 0x1b0]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00453080
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x134]
push eax
push 0
push 0
push 8
push 0
push 0
push 0
lea eax, [ebp - 0xf0]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp dword [ebp - 0x138], 0
je 0x434ed9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x14c], 0
cmp dword [ebp - 0x14c], 0x164
jge 0x434e2f
cmp dword [0x4622c8], 0
je 0x434e19
jmp 0x434ed9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [ebp - 0x14c]
jmp 0x434df7
push str.INVENTRY
lea eax, [ebp - 0xf0]
push eax
call fcn.004530c0
add esp, 8
push 0x5acb60
lea eax, [ebp - 0xf0]
push eax
call fcn.00453080
add esp, 8
xor eax, eax
mov al, byte [0x5f93e0]
test eax, eax
je 0x434e96
push 0x5f93e0
push 0x47a428
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00453080
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x134]
push eax
push 0
push 0
push 8
push 0
push 0
push 0
lea eax, [ebp - 0xf0]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp dword [0x462278], 0
je 0x434ed9
call fcn.00413921
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4364a2
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x328
push ebx
push esi
push edi
mov dword [ebp - 8], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xe0], 0
push 0x8003
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov word [ebp - 4], ax
push str.CALWIN32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 4]
and eax, 0xffff
push eax
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
cmp dword [ebp - 0xd4], 0
je 0x436533
cmp dword [0x45e03c], 0
je 0x43651f
push str._nServerReach:Found_NW_Client_32___Skipping_Server_Reach
call fcn.00452380
add esp, 4
mov eax, dword [ebp - 0xd4]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x4366d0
cmp dword [ebp + 8], 0
je 0x4365da
cmp dword [0x462194], 0
je 0x4365da
lea eax, [ebp - 0x290]
push eax
push 0x101
call sub.WS2_32.dll_WSAStartup
push 0x5acb60
push 0x47a868
lea eax, [ebp - 0x328]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x100]
mov dword [eax], 0
mov dword [eax + 4], 0
mov word [eax + 8], 0
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.00408445
add esp, 8
xor eax, eax
mov al, byte [ebp - 0xfd]
push eax
xor eax, eax
mov al, byte [ebp - 0xfe]
push eax
xor eax, eax
mov al, byte [ebp - 0xff]
push eax
xor eax, eax
mov al, byte [ebp - 0x100]
push eax
push str._n_rConverted_to_IPv4:___d._d._d._d_
call fcn.00452380
add esp, 0x14
call sub.WS2_32.dll_WSACleanup
push 0x5acb60
push str._s
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 8]
push eax
push 0x64
lea eax, [ebp - 0xd0]
push eax
call sub.NETAPI32.dll_NetWkstaGetInfo
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x43664f
cmp dword [0x45e03c], 0
je 0x436641
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
push eax
lea eax, [ebp - 0xd0]
push eax
push str._n_rServerReach:WORKED__S___S__Domain_
call fcn.00452380
add esp, 0xc
mov eax, dword [ebp - 8]
push eax
call sub.NETAPI32.dll_NetApiBufferFree
jmp 0x4366c5
cmp dword [ebp - 0xdc], 5
jne 0x43668c
mov dword [ebp - 0xdc], 0
cmp dword [0x45e03c], 0
je 0x436687
lea eax, [ebp - 0xd0]
push eax
push str._n_rServerReach:WORKED__S___ACL_denied_access
call fcn.00452380
add esp, 8
jmp 0x4366c5
cmp dword [0x45e03c], 0
je 0x4366bb
lea eax, [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0xdc]
push eax
push str._n_rServerReach:FAILED:___d_gle__d___S_
call fcn.00452380
add esp, 0x10
mov dword [ebp - 0xdc], 0xdd
mov eax, dword [ebp - 0xdc]
jmp 0x4366d0
pop edi
pop esi
pop ebx
leave
ret
Function at 0x438083
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push ebx
push esi
push edi
push str.NT_AUTHORITY
mov eax, dword [ebp + 8]
push eax
call fcn.00452540
add esp, 8
test eax, eax
jne 0x4380af
xor eax, eax
jmp 0x438118
push 0x9854e0
mov eax, dword [ebp + 8]
push eax
call fcn.00452540
add esp, 8
test eax, eax
jne 0x43810e
lea eax, [ebp - 0x104]
mov dword [eax], 0
mov dword [eax + 4], 0
mov word [eax + 8], 0
push 0x102
lea eax, [ebp - 0x104]
push eax
push str.userdnsdomain
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
movsx eax, byte [ebp - 0x104]
test eax, eax
jne 0x43810e
xor eax, eax
jmp 0x438118
mov eax, 1
jmp 0x438118
pop edi
pop esi
pop ebx
leave
ret

Function at 0x43811d
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push ebx
push esi
push edi
lea eax, [ebp - 0x104]
mov dword [eax], 0
mov dword [eax + 4], 0
mov word [eax + 8], 0
push 0x102
lea eax, [ebp - 0x104]
push eax
push str.userdomain
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea edi, [ebp - 0x104]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov edx, edi
mov edi, dword [ebp + 8]
mov esi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movsx eax, byte [ebp - 0x104]
test eax, eax
jne 0x438197
xor eax, eax
jmp 0x4381a1
mov eax, 1
jmp 0x4381a1
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43865d
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe9c
push ebx
push esi
push edi
mov byte [ebp - 0x8b4], 0
push 0x138
lea eax, [ebp - 0x8b4]
push eax
push str.SystemRoot_sysnative
call fcn.00439cc4
add esp, 0xc
mov byte [ebp - 0x768], 0
push 0x138
lea eax, [ebp - 0x768]
push eax
push str.SystemRoot_system32
call fcn.00439cc4
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x4386e3
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x768]
push eax
lea eax, [ebp - 0x8b4]
push eax
push str._sCMD.EXE__c__sNET_start__s_____s_
lea eax, [ebp - 0xe9c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
jmp 0x438703
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x8b4]
push eax
push str._sNET_start__s
lea eax, [ebp - 0xe9c]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebp - 0x778]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
lea edi, [ebp - 0x44]
xor eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov dword [ebp - 0x44], 0x44
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x18], 1
mov word [ebp - 0x14], 0
mov word [ebp - 0x12], 0
mov dword [ebp - 0x10], 0
lea eax, [ebp - 0x778]
push eax
lea eax, [ebp - 0x44]
push eax
push 0
push 0
push 0x4000000
push 0
push 0
push 0
lea eax, [ebp - 0xe9c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 0x630], eax
cmp dword [0x45e03c], 0
je 0x4387c4
lea eax, [ebp - 0xe9c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov eax, dword [ebp - 0x630]
push eax
push str._nR_U_N___d___d__n__s
call fcn.00452380
add esp, 0x10
cmp dword [ebp + 0xc], 0
je 0x4387f8
cmp dword [ebp - 0x77c], 0xffffffff
je 0x4387f8
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x77c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x438803
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x630]
jmp 0x43880e
pop edi
pop esi
pop ebx
leave
ret

Function at 0x438f0c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
push 0
mov eax, dword [0x4817e8]
push eax
push 0
push 0
push 0
push bind
push 0
push bind
push 0xcf0000
push 0x47b298
push str.stlwa_nt_isw_power
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x438f6e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._n_rFAIL_PWR_CRW__d_._.
call fcn.00452380
add esp, 8
xor eax, eax
jmp 0x438f8e
push 0
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
jmp 0x438f8e
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43a0f4
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x438
push ebx
push esi
push edi
lea eax, [ebp - 0x438]
push eax
push 0x20019
push 0
push str.SYSTEMCurrentControlSetServicesSofTrackLocalAgentService
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
je 0x43a16f
cmp dword [0x45e03c], 0
je 0x43a152
mov eax, dword [ebp - 0x204]
push eax
push str._n_n_rUNEXPECTED_ERR__d_on_SET_IMAGE_PATH
call fcn.00452380
add esp, 8
mov eax, 0x9a3940
mov dword [eax], 0
mov dword [eax + 4], 0
mov word [eax + 8], 0
jmp 0x43a39d
mov dword [ebp - 0x20c], 0x200
lea edi, [ebp - 0x410]
xor eax, eax
mov ecx, 0x80
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x410]
push eax
push 0
push 0
push str.ImagePath
mov eax, dword [ebp - 0x438]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
jne 0x43a2db
cmp dword [ebp + 8], 0
je 0x43a22e
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00452b10
add esp, 8
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
je 0x43a229
push 0x200
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00439cc4
add esp, 0xc
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00452b10
add esp, 8
mov dword [ebp - 0x208], eax
jmp 0x43a265
push 0x200
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00439cc4
add esp, 0xc
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00452b10
add esp, 8
mov dword [ebp - 0x208], eax
cmp dword [0x45e03c], 0
je 0x43a2d6
lea eax, [ebp - 0x410]
push eax
push str._nEXE_ImagePath___s_
call fcn.00452380
add esp, 8
cmp dword [ebp - 0x208], 0
je 0x43a2a5
push str._n_rProblem_getting_information
call fcn.004535b0
add esp, 4
jmp 0x43a2d6
mov eax, dword [ebp - 0x420]
push eax
push str._n_rFile_size_____:__ld
call fcn.00452380
add esp, 8
lea eax, [ebp - 0x418]
push eax
call fcn.00453370
add esp, 4
push eax
push str._n_rTime_stamp____:__s
call fcn.00452380
add esp, 8
jmp 0x43a303
cmp dword [0x45e03c], 0
je 0x43a303
mov eax, dword [ebp - 0x204]
push eax
lea eax, [ebp - 0x410]
push eax
push str._nError__EXE_ImagePath___s___d_
call fcn.00452380
add esp, 0xc
movsx eax, byte [ebp - 0x410]
test eax, eax
je 0x43a39d
lea edi, [ebp - 0x410]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
lea eax, [ecx - 1]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
je 0x43a39d
dec dword [ebp - 0x20c]
mov eax, dword [ebp - 0x20c]
movsx eax, byte [ebp + eax - 0x410]
cmp eax, 0x5c
jne 0x43a398
mov eax, dword [ebp - 0x20c]
mov byte [ebp + eax - 0x40f], 0
lea edi, [ebp - 0x410]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov edx, edi
mov edi, 0x9a3940
mov esi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x20c], 0
jmp 0x43a32c
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43af26
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x36c
push ebx
push esi
push edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x228], 0
cmp dword [0x4620a4], 0
je 0x43af85
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0
call dword [0x4620a4]
test eax, eax
je 0x43af7e
jmp 0x43af85
mov dword [ebp - 4], 0
push 0
push 0x40000002
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x36c], 0x128
mov byte [ebp - 0x348], 0
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [ebp - 0x224]
push eax
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x43b0a4
push 0x47b8b4
lea eax, [ebp - 0x348]
push eax
call fcn.00452540
add esp, 8
test eax, eax
jne 0x43afea
mov eax, dword [ebp - 0x364]
mov dword [0x462f40], eax
push 0x47b8c4
lea eax, [ebp - 0x348]
push eax
call fcn.00452540
add esp, 8
test eax, eax
jne 0x43b037
cmp dword [0x462124], 0
je 0x43b01b
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x462154], 0
je 0x43b037
mov eax, dword [ebp - 0x364]
push eax
call fcn.0043a5bd
add esp, 4
inc dword [ebp - 0x238]
mov ecx, 0x14
mov eax, dword [ebp - 0x238]
sub edx, edx
div ecx
test edx, edx
jne 0x43b05c
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x36c]
push eax
mov eax, dword [ebp - 0x224]
push eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x43afc3
mov eax, dword [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 4], 0
je 0x43b098
mov eax, dword [ebp - 4]
push eax
call dword [0x4620a0]
mov dword [ebp - 4], 0
jmp 0x43b0cc
cmp dword [0x45e03c], 0
je 0x43b0c5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._n_rGet_PE.TRAY_Info_Failed___d_
call fcn.00452380
add esp, 8
xor eax, eax
jmp 0x43b0cc
pop edi
pop esi
pop ebx
leave
ret
Function at 0x43e052
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x344
push ebx
push esi
push edi
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov byte [eax], 0
cmp dword [0x4620a4], 0
je 0x43e0a3
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0
call dword [0x4620a4]
test eax, eax
je 0x43e09c
jmp 0x43e0a3
mov dword [ebp - 4], 0
push 0
push 0x40000002
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x344], 0x128
mov byte [ebp - 0x320], 0
lea eax, [ebp - 0x344]
push eax
mov eax, dword [ebp - 0x214]
push eax
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x43e1a9
push 0x47bef0
lea eax, [ebp - 0x320]
push eax
call fcn.00452540
add esp, 8
test eax, eax
jne 0x43e18e
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x21c], 0
lea eax, [ebp - 0x208]
mov dword [eax], 0
mov dword [eax + 4], 0
mov word [eax + 8], 0
push 0
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x218]
push eax
mov eax, dword [ebp - 0x33c]
push eax
call fcn.0043dde0
add esp, 0x14
lea edi, [ebp - 0x208]
mov ecx, 0xffffffff
sub eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov edx, edi
mov edi, dword [ebp + 8]
mov esi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x21c]
push eax
mov eax, dword [ebp - 0x218]
push eax
call fcn.0043e02d
add esp, 8
lea eax, [ebp - 0x344]
push eax
mov eax, dword [ebp - 0x214]
push eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x43e0e1
mov eax, dword [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 4], 0
je 0x43e1ca
mov eax, dword [ebp - 4]
push eax
call dword [0x4620a0]
mov dword [ebp - 4], 0
pop edi
pop esi
pop ebx
leave
ret

Function at 0x43e1d6
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x13c
push ebx
push esi
push edi
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
cmp dword [0x4620a4], 0
je 0x43e225
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0
call dword [0x4620a4]
test eax, eax
je 0x43e21e
jmp 0x43e225
mov dword [ebp - 4], 0
push 0
push 0x40000002
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x13c], 0x128
mov byte [ebp - 0x118], 0
lea eax, [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0x14]
push eax
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x43e29d
push 0x47bf00
lea eax, [ebp - 0x118]
push eax
call fcn.00452540
add esp, 8
test eax, eax
jne 0x43e285
mov dword [ebp - 8], 1
jmp 0x43e29d
lea eax, [ebp - 0x13c]
push eax
mov eax, dword [ebp - 0x14]
push eax
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x43e25d
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 4], 0
je 0x43e2bb
mov eax, dword [ebp - 4]
push eax
call dword [0x4620a0]
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
jmp 0x43e2ca
pop edi
pop esi
pop ebx
leave
ret