joyce8/EMBER2024-capa huggingface dataset:
Function at 0x433a80
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
mov dword [ebp - 8], 0
call dword [sym.imp.x_GetCurrentProcess]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 4], eax
test esi, esi
je 0x433aa7
mov ebx, esi
mov dword [ebp + 0x10], ebx
jmp 0x433ab1
call fcn.004f51e0
mov ebx, eax
mov dword [ebp + 0x10], eax
call dword [sym.imp.x_GetCurrentThreadId]
mov dword [ebp - 0x10], eax
or edi, 0xffffffff
lea eax, [ebp - 0x2c]
mov dword [ebp - 0xc], 0
push eax
push 0x515588
call fcn.0042cdd0
add esp, 8
test eax, eax
je 0x433af2
push 0x5165bc
push 0x400003
call fcn.0042ab50
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
je 0x433b32
push ebx
push 0
push 0xfffff
call dword [sym.imp.x_OpenProcess]
push eax
call fcn.004f5de0
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
jne 0x433b2b
push 0x515674
push 0x400003
call fcn.0042ab50
add esp, 8
jmp 0x433bb7
mov dword [ebp - 0xc], 1
mov ebx, dword [ebp + 0xc]
push 0
push 0x80
push 2
push 0
push 2
push 0x40000000
push ebx
call fcn.00431d90
mov ecx, eax
add esp, 0x1c
mov dword [ebp - 8], ecx
test ecx, ecx
jne 0x433b61
push ebx
push 0x5165d4
jmp 0x433baa
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp - 0x1c], eax
test esi, esi
mov eax, dword [ebp + 8]
push 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push 0
cmovne eax, edx
mov dword [ebp - 0x14], 0
push eax
push 7
push ecx
push dword [ebp + 0x10]
push dword [ebp - 4]
call dword [0x583d90]
push eax
call fcn.004f5db0
add esp, 4
mov edi, eax
neg edi
sbb edi, edi
inc edi
je 0x433bb7
push ebx
push 0x5165f0
push 0x400003
call fcn.0042ab50
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
call fcn.0042cec0
lea eax, [ebp - 8]
push eax
call fcn.00431d60
add esp, 8
cmp dword [ebp - 0xc], 0
je 0x433bde
lea eax, [ebp - 4]
push eax
call fcn.00431d60
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4342d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push esi
push 1
push 0x14
call fcn.004f76d9
mov ecx, dword [ebp + 8]
mov esi, eax
push 0
push 0
push esi
mov dword [ecx], esi
mov ecx, dword [ebp + 0xc]
push 0x434450
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 0x10]
push 0
push 0
mov dword [esi + 8], ecx
mov dword [esi + 0x10], 2
call fcn.004fb484
mov dword [esi], eax
add esp, 0x20
neg eax
sbb eax, eax
neg eax
pop esi
dec eax
jne 0x43431d
xor eax, eax
pop ebp
ret
push 0x516664
push 0x570000
call fcn.0042ae10
int3
Function at 0x434530
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
lea esi, [ebp + 4]
add esi, 0xfffffffc
push 0x5166d0
push esi
call fcn.00428840
add esp, 8
push 0
push dword [eax]
call dword [0x5103d0]
push eax
call fcn.004f5de0
mov edi, eax
add esp, 4
test edi, edi
je 0x434656
push ebx
push 0x5166e0
push esi
call fcn.00428840
add esp, 8
push 0
push dword [eax]
push 0
push edi
mov edi, dword [0x510400]
call edi
push eax
call fcn.004f5de0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x434655
push 0x5166f0
push esi
call fcn.00428840
add esp, 8
push 0
push dword [eax]
push 0
push ebx
call edi
push eax
call fcn.004f5de0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x434655
push 0x5166fc
push esi
call fcn.00428840
add esp, 8
push 0
push dword [eax]
push 0
push ebx
call edi
push eax
call fcn.004f5de0
mov edi, eax
add esp, 4
test edi, edi
je 0x434655
push edi
call dword [0x5103f4]
lea eax, [ebp - 0x14]
push eax
push edi
call dword [0x5103a0]
mov edx, dword [ebp - 0xc]
xor ecx, ecx
mov dword [ebp - 4], ecx
test edx, edx
jle 0x434655
mov eax, dword [ebp - 8]
jmp 0x434610
xor ebx, ebx
test eax, eax
jle 0x43464b
movzx esi, cl
lea esp, [esp]
movzx eax, bl
shl ax, 8
movzx eax, ax
or eax, esi
push eax
push 0
push 0x200
push edi
call dword [0x510420]
mov eax, dword [ebp - 8]
add ebx, 4
cmp ebx, eax
jl 0x434620
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
add ecx, 4
mov dword [ebp - 4], ecx
cmp ecx, edx
jl 0x434610
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x434660
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [0x5103f8]
push edi
mov dword [ebp - 8], 0
call ebx
mov edi, dword [ebp + 8]
cmp eax, edi
jne 0x434686
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0
call ebx
mov esi, dword [0x5103ec]
push eax
call esi
push 0
push edi
mov dword [ebp + 8], eax
call esi
mov esi, dword [ebp + 8]
push 1
push esi
push eax
mov dword [ebp - 4], eax
call dword [0x5103f0]
test eax, eax
je 0x4346ca
push edi
call dword [0x510424]
push edi
call dword [0x5103fc]
push 0
push esi
push dword [ebp - 4]
call dword [0x5103f0]
call ebx
cmp eax, edi
je 0x434717
mov esi, dword [0x5103e8]
lea eax, [ebp - 0xc]
push 0
push eax
push 0
push 0x2000
call esi
push 2
lea eax, [ebp - 8]
push eax
push 0
push 0x2001
call esi
push edi
call dword [0x510424]
push edi
call dword [0x5103fc]
push 2
lea eax, [ebp - 0xc]
push eax
push 0
push 0x2001
call esi
call ebx
cmp eax, edi
jne 0x434720
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
call ebx
push eax
push edi
push 0x51670c
push 0x610003
call fcn.0042ab50
add esp, 0x10
or eax, 0xffffffff
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x43afa0
Capabilities:
Read file on windows
Read pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push 0x587b20
call fcn.00434430
mov ecx, dword [ebp + 8]
mov eax, dword [0x587b4c]
push 0x587b20
mov ebx, dword [eax + ecx*4]
call fcn.00434440
mov eax, dword [ebx + 0x58]
add esp, 8
xor edi, edi
test al, 0x28
je 0x43b1c4
test al, 8
je 0x43b061
push edi
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebx + 0x60]
call fcn.004fb073
add esp, 4
push eax
call dword [sym.imp.x_ReadFile]
push eax
call fcn.004f5db0
add esp, 4
test eax, eax
mov eax, dword [ebp - 4]
jne 0x43b05a
test eax, eax
jne 0x43b05a
mov eax, dword fs:[0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x2b38]
test eax, eax
jne 0x43b028
call fcn.004f7685
push 0xe8
push 0x6d
push 2
push dword [eax]
call fcn.00439f70
add esp, 0x10
test eax, eax
jne 0x43b1bb
call fcn.00440b00
or edi, 0xffffffff
mov dword [eax], 0x2733
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, eax
jmp 0x43b1ae
test al, 1
je 0x43b0af
mov esi, dword [ebp + 0x10]
push 0
push esi
push dword [ebp + 0xc]
push dword [ebx + 0x60]
call dword [0x5104dc]
push eax
call fcn.004f5db0
add esp, 4
mov edi, eax
test esi, esi
jne 0x43b1ae
cmp edi, 0xffffffff
jne 0x43b1ae
call fcn.00440b00
cmp dword [eax], 0x2733
jne 0x43b1bb
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test al, 4
je 0x43b1e2
test eax, 0x200
je 0x43b0e5
mov esi, dword [ebp + 0xc]
mov edi, 1
mov al, byte [ebx + 0x100]
mov byte [esi], al
inc esi
mov eax, dword [ebp + 0x10]
and dword [ebx + 0x58], 0xffffbdff
dec eax
mov dword [ebp + 8], eax
je 0x43b1b2
jmp 0x43b0f9
test eax, 0x400
jne 0x43b043
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov dword [ebp + 8], eax
push 0
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0
push dword [ebx + 0x60]
call dword [sym.imp.x_PeekNamedPipe]
push eax
call fcn.004f5db0
add esp, 4
test eax, eax
jne 0x43b149
call fcn.00440b00
push 0xe8
push 0x6d
push 2
push dword [eax]
call fcn.00439f70
add esp, 0x10
test eax, eax
je 0x43b1d3
mov dword [ebp - 8], 0
mov eax, 1
jmp 0x43b151
cmp dword [ebp - 8], 0
jne 0x43b164
xor eax, eax
test byte [ebx + 0x58], 0x80
jne 0x43b15b
test eax, eax
je 0x43b164
test edi, edi
jne 0x43b1b0
jmp 0x43b03b
push 0
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
push esi
push dword [ebx + 0x60]
call dword [sym.imp.x_ReadFile]
push eax
call fcn.004f5db0
add esp, 4
test eax, eax
mov eax, dword [ebp - 4]
jne 0x43b1ac
test eax, eax
jne 0x43b1ac
call fcn.00440b00
push 0xe8
push 0x6d
push 2
push dword [eax]
call fcn.00439f70
add esp, 0x10
test eax, eax
jne 0x43b1ae
jmp 0x43b043
add edi, eax
test edi, edi
jle 0x43b1bb
mov eax, edi
cdq
add dword [ebx + 0x20], eax
adc dword [ebx + 0x24], edx
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x517000
push 0x580000
call fcn.0042ae10
push 0x517024
push 0x580000
call fcn.0042ae10
push eax
push 0x517040
push 0x580000
call fcn.0042ae10
int3
Function at 0x43cfc0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x2c]
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [eax]
mov eax, dword [edi + 0x2b38]
test eax, eax
jne 0x43cfe0
call fcn.004f7685
mov eax, dword [eax]
xorps xmm0, xmm0
mov esi, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0xe0]
lea ecx, [esi + 0xd4]
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esi + 0xe0]
mov dword [eax + 0x10], esi
mov eax, 1
lock xadd dword [ecx], eax
push dword [esi + 0x6c]
or dword [esi + 0x58], 0x400
call fcn.00438900
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push dword [esi + 0x6c]
call fcn.00438860
push esi
call fcn.00440810
add esp, 0x18
push 0x43b580
push dword [esi + 0xe0]
push dword [ebp - 4]
push dword [ebp - 8]
push dword [esi + 0x60]
call dword [sym.imp.x_ReadFileEx]
push eax
call fcn.004f5db0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x43d14b
mov eax, dword [edi + 0x2b38]
test eax, eax
jne 0x43d07c
call fcn.004f7685
push 0x15
push 6
push 0xe8
push 1
push 4
push dword [eax]
call fcn.00439f70
add esp, 0x18
test eax, eax
je 0x43d16d
push 0x587b20
call fcn.00434430
add esp, 4
cmp esi, dword [0x587b58]
jne 0x43d0be
mov ecx, dword [esi + 0xbc]
mov dword [0x587b58], ecx
jmp 0x43d0d6
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xbc]
mov dword [ecx + 0xbc], eax
mov ecx, dword [0x587b58]
mov edx, dword [esi + 0xbc]
test edx, edx
je 0x43d0ee
mov eax, dword [esi + 0xc0]
mov dword [edx + 0xc0], eax
jmp 0x43d0fe
test ecx, ecx
je 0x43d0fe
mov eax, dword [esi + 0xc0]
mov dword [ecx + 0xc0], eax
push 0x587b20
mov dword [esi + 0xbc], 0
mov dword [esi + 0xc0], 0
call fcn.00434440
or dword [esi + 0x58], 0x4100000
push esi
call fcn.004408a0
and dword [esi + 0x58], 0xfffffbff
lea ecx, [esi + 0xd4]
add esp, 8
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x43d14b
push esi
call fcn.0043ace0
add esp, 4
mov eax, dword [edi + 0x2b38]
test eax, eax
jne 0x43d15a
call fcn.004f7685
mov ecx, dword [ebp - 0xc]
mov dword [eax], ecx
xor eax, eax
pop edi
test ebx, ebx
pop esi
sete al
pop ebx
mov esp, ebp
pop ebp
ret
push 0x516f50
push 0x580000
call fcn.0042ae10
int3
Function at 0x43d180
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push edi
mov eax, dword [esi + 0xe0]
lea ebx, [esi + 0xd4]
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esi + 0xe0]
mov dword [eax + 0x10], esi
mov eax, 1
lock xadd dword [ebx], eax
or dword [esi + 0x58], 0x400
push esi
call fcn.00440810
add esp, 4
lea eax, [esi + 0x100]
push 0x43b580
push dword [esi + 0xe0]
push 1
push eax
push dword [esi + 0x60]
call dword [sym.imp.x_ReadFileEx]
mov edi, eax
push edi
call fcn.004f5db0
add esp, 4
test eax, eax
jne 0x43d226
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x2b38]
test eax, eax
jne 0x43d209
call fcn.004f7685
push 6
push 0x6d
push 0xe8
push 3
push dword [eax]
call fcn.00439f70
add esp, 0x14
test eax, eax
je 0x43d2e0
test edi, edi
jne 0x43d2db
push 0x587b20
call fcn.00434430
add esp, 4
cmp esi, dword [0x587b58]
jne 0x43d251
mov ecx, dword [esi + 0xbc]
mov dword [0x587b58], ecx
jmp 0x43d269
mov ecx, dword [esi + 0xc0]
mov eax, dword [esi + 0xbc]
mov dword [ecx + 0xbc], eax
mov ecx, dword [0x587b58]
mov edx, dword [esi + 0xbc]
test edx, edx
je 0x43d281
mov eax, dword [esi + 0xc0]
mov dword [edx + 0xc0], eax
jmp 0x43d291
test ecx, ecx
je 0x43d291
mov eax, dword [esi + 0xc0]
mov dword [ecx + 0xc0], eax
push 0x587b20
mov dword [esi + 0xbc], 0
mov dword [esi + 0xc0], 0
call fcn.00434440
and dword [esi + 0x58], 0xfffffbff
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
jne 0x43d2cb
push esi
call fcn.0043ace0
add esp, 4
or dword [esi + 0x58], 0x100000
push esi
call fcn.004408a0
add esp, 4
pop edi
pop esi
pop ebx
pop ebp
ret
push 0x516f50
push 0x580000
call fcn.0042ae10
int3
Function at 0x43d8c0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 8]
test dword [esi + 0x58], 0x2000
je 0x43d8dd
call fcn.0050fc58
pop esi
mov esp, ebp
pop ebp
ret
push ebx
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 8]
push eax
push dword [esi + 0x70]
call fcn.00438cb0
add esp, 0xc
cmp dword [ebp + 8], 0
je 0x43da66
mov eax, dword [esi + 0xe4]
xorps xmm0, xmm0
or dword [esi + 0x58], 0x2000
mov ecx, 1
movdqu xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esi + 0xe4]
mov dword [eax + 0x10], esi
lea eax, [esi + 0xd4]
lock xadd dword [eax], ecx
push esi
call fcn.00440980
add esp, 4
push 0x43b690
push dword [esi + 0xe4]
push dword [ebp + 8]
push dword [ebp - 8]
push dword [esi + 0x60]
call dword [sym.imp.x_WriteFileEx]
push eax
call fcn.004f5db0
mov ebx, dword fs:[0x2c]
add esp, 4
mov dword [ebp - 4], eax
test eax, eax
jne 0x43da43
push edi
mov edi, dword [ebx]
mov eax, dword [edi + 0x2b38]
test eax, eax
jne 0x43d97e
call fcn.004f7685
cmp dword [eax], 0xe8
jne 0x43da7b
mov eax, dword [edi + 0x2b38]
pop edi
test eax, eax
jne 0x43d99a
call fcn.004f7685
cmp dword [eax], 0xe8
jne 0x43da40
push 0x587b20
call fcn.00434430
add esp, 4
cmp esi, dword [0x587b5c]
jne 0x43d9c9
mov ecx, dword [esi + 0xb4]
mov dword [0x587b5c], ecx
jmp 0x43d9e1
mov ecx, dword [esi + 0xb8]
mov eax, dword [esi + 0xb4]
mov dword [ecx + 0xb4], eax
mov ecx, dword [0x587b5c]
mov edx, dword [esi + 0xb4]
test edx, edx
je 0x43d9f9
mov eax, dword [esi + 0xb8]
mov dword [edx + 0xb8], eax
jmp 0x43da09
test ecx, ecx
je 0x43da09
mov eax, dword [esi + 0xb8]
mov dword [ecx + 0xb8], eax
push 0x587b20
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0
call fcn.00434440
mov eax, dword [esi + 0x58]
and eax, 0xffffdfff
or eax, 0x4000000
push esi
mov dword [esi + 0x58], eax
call fcn.00440720
add esp, 8
mov eax, dword [ebp - 4]
cmp dword [ebp + 8], 0
je 0x43da66
test eax, eax
jne 0x43da75
mov eax, dword [ebx]
mov eax, dword [eax + 0x2b38]
test eax, eax
jne 0x43da5e
call fcn.004f7685
cmp dword [eax], 0xe8
jne 0x43da75
mov eax, dword [esi + 0x58]
test al, 0x10
jne 0x43da75
and eax, 0xffffdfff
mov dword [esi + 0x58], eax
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
push 0x516f38
push 0x580000
call fcn.0042ae10
int3

Function at 0x444940
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, 0x1000
push 1
push esi
call fcn.004f76d9
mov ebx, dword [ebp + 0xc]
mov edi, eax
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x444970
push eax
call fcn.004f7492
add esp, 4
mov dword [ebx], 0
lea eax, [ebp + 0xc]
push eax
push esi
push edi
push dword [ebp + 8]
call fcn.0050fc64
cmp eax, 0xc0000004
mov eax, dword [ebp + 0xc]
je 0x44498c
cmp eax, esi
jbe 0x44499d
lea esi, [eax + esi*2]
push esi
push edi
call fcn.004f7719
add esp, 8
mov edi, eax
jmp 0x444970
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4449a6
mov dword [ecx], eax
mov dword [ebx], edi
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x446e90
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x434
push ebx
xor ebx, ebx
lea eax, [ebp - 0x434]
push 0x428
push ebx
push eax
mov dword [ebp - 8], ebx
call fcn.004f7a50
add esp, 0xc
mov dword [ebp - 0x434], 0x428
push dword [ebp + 8]
push 8
call sub.x_CreateToolhelp32Snapshot
mov ecx, eax
xor edx, edx
cmp ecx, 0xffffffff
mov dword [ebp - 4], ecx
cmove eax, edx
test eax, eax
je 0x446f81
lea eax, [ebp - 0x434]
push eax
push ecx
call sub.x_Module32FirstW
test eax, eax
je 0x446f81
push esi
lea esi, [ebp + 4]
add esi, 0xfffffffc
push edi
mov dword [ebp - 0xc], esi
lea ecx, [ecx]
lea eax, [ebp - 0x214]
push eax
push esi
call fcn.00428660
mov ebx, dword [eax]
lea eax, [ebp - 0x414]
push eax
push esi
call fcn.00428660
push 1
push 0xc
mov edi, dword [eax]
call fcn.004f76d9
push 0
push ebx
push edi
push dword [ebp - 0x41c]
mov esi, eax
push dword [ebp - 0x420]
call fcn.00446a70
mov ebx, dword [ebp - 8]
add esp, 0x2c
mov dword [esi + 8], eax
test ebx, ebx
je 0x446f5b
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
mov dword [ebx + 4], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
jmp 0x446f63
mov ebx, esi
mov dword [esi + 4], esi
mov dword [ebp - 8], ebx
lea eax, [ebp - 0x434]
mov dword [esi], 0
push eax
push dword [ebp - 4]
call sub.x_Module32NextW
mov esi, dword [ebp - 0xc]
test eax, eax
jne 0x446f00
pop edi
pop esi
lea eax, [ebp - 4]
push eax
call fcn.00431d60
add esp, 4
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x44dd00
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
push 0x4c
push 0
push esi
call fcn.004f7a50
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0xc]
push 0
push eax
push esi
mov dword [esi], eax
mov dword [esi + 4], ecx
call fcn.0044dfe0
push esi
mov dword [esi + 0xc], eax
mov dword [esi + 8], eax
call fcn.0044de90
add esp, 0x1c
test eax, eax
jne 0x44ddab
mov edi, dword [esi + 8]
lea eax, [ebp + 8]
push eax
push 0x40
push 0x32
push edi
call dword [sym.imp.x_VirtualProtect]
test eax, eax
je 0x44ddab
test edi, edi
je 0x44ddab
push dword [ebp + 0x10]
push dword [esi + 8]
push dword [esi + 0x18]
push edi
push esi
call fcn.0044e130
movq xmm0, qword [edi]
lea edx, [ebp + 0x10]
mov ecx, dword [ebp + 8]
add esp, 0x14
movq qword [esi + 0x24], xmm0
movzx eax, word [edi + 8]
mov word [esi + 0x2c], ax
mov eax, dword [esi + 4]
push edx
push ecx
push 0x32
movq xmm0, qword [eax]
movq qword [esi + 0x42], xmm0
movzx eax, word [eax + 8]
push edi
mov word [esi + 0x4a], ax
mov dword [ebp + 0x10], ecx
call dword [sym.imp.x_VirtualProtect]
pop edi
xor eax, eax
pop esi
pop ebp
ret
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x44ddc7
push 0x8000
push 0
push ecx
call dword [sym.imp.x_VirtualFree]
mov dword [esi + 0x10], 0
pop edi
or eax, 0xffffffff
pop esi
pop ebp
ret
Function at 0x44ddd0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc34
push esi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x10], 0
je 0x44de85
push edi
mov edi, dword [esi + 8]
lea eax, [ebp + 8]
push eax
push 0x40
push 0x32
push edi
call dword [sym.imp.x_VirtualProtect]
test eax, eax
je 0x44de62
test edi, edi
je 0x44de62
push dword [esi + 0x18]
push dword [esi + 0x10]
push edi
call fcn.004f8270
lea eax, [ebp - 4]
push eax
push 0xf
lea eax, [ebp - 0xc34]
push eax
push dword [esi + 0x20]
push 0x32
push dword [esi + 0xc]
push 0
push dword [esi + 8]
call fcn.00407290
add esp, 0x2c
cmp eax, 3
je 0x44de4e
lea eax, [ebp - 0xc34]
push eax
push dword [esi + 0x10]
push dword [esi + 0x18]
push edi
push dword [esi + 8]
call fcn.0044e060
add esp, 0x14
mov eax, dword [ebp + 8]
lea ecx, [ebp + 8]
push ecx
push eax
push 0x32
push edi
mov dword [ebp + 8], eax
call dword [sym.imp.x_VirtualProtect]
cmp dword [ebp + 0xc], 0
pop edi
je 0x44de85
mov eax, dword [esi + 0x10]
test eax, eax
je 0x44de85
push 0x8000
push 0
push eax
call dword [sym.imp.x_VirtualFree]
mov dword [esi + 0x10], 0
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x44de90
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc30
lea eax, [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
push eax
push 0xf
lea eax, [ebp - 0xc30]
push eax
push dword [edi + 0x20]
push 0x32
push dword [edi + 0xc]
push esi
push dword [edi + 8]
call fcn.00407290
add esp, 0x20
cmp eax, 3
je 0x44dfd6
push ebx
push 0x40
push 0x1000
push 0x1e
push esi
call dword [sym.imp.x_VirtualAlloc]
mov ebx, eax
test ebx, ebx
je 0x44dfcc
cmp dword [edi + 0x14], esi
jne 0x44deed
mov dword [edi + 0x14], ebx
mov ecx, dword [edi + 4]
mov eax, dword [edi + 8]
cmp eax, ecx
jbe 0x44defb
sub eax, ecx
jmp 0x44deff
sub ecx, eax
mov eax, ecx
cmp eax, 0x80000000
sbb edx, edx
xor ecx, ecx
and edx, 0xfffffffb
add edx, 0xa
cmp dword [ebp + 8], ecx
jbe 0x44df31
lea eax, [ebp - 0xb70]
lea esp, [esp]
cmp esi, edx
jge 0x44df31
add esi, dword [eax]
inc ecx
add eax, 0xd0
cmp ecx, dword [ebp + 8]
jb 0x44df20
push esi
push dword [edi + 0xc]
push ebx
call fcn.004f8270
mov eax, dword [edi + 8]
add esp, 0xc
mov edx, dword [edi + 0x14]
cmp edx, eax
jbe 0x44df4e
mov ecx, edx
sub ecx, eax
jmp 0x44df52
mov ecx, eax
sub ecx, edx
add eax, esi
cmp ecx, 0x80000000
push eax
lea eax, [edx + esi]
push eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 0xa
push eax
lea eax, [ebx + esi]
push eax
push edi
call fcn.0044e130
lea eax, [ebp - 0xc30]
push eax
push dword [edi + 8]
push esi
push ebx
push ebx
call fcn.0044e060
add esp, 0x28
test eax, eax
jne 0x44dfbe
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0x14]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x18], esi
cmp eax, ecx
jbe 0x44df9f
sub eax, ecx
jmp 0x44dfa3
sub ecx, eax
mov eax, ecx
cmp eax, 0x80000000
pop ebx
sbb eax, eax
and eax, 0xfffffffb
add eax, 0xa
add eax, esi
mov dword [edi + 0x1c], eax
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x8000
push 0
push ebx
call dword [sym.imp.x_VirtualFree]
pop ebx
pop edi
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret
pop edi
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x450860
Capabilities:
List tcp connections and listeners

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x584848]
push esi
mov esi, dword [ebp + 8]
push eax
mov dword [ebp - 4], eax
push dword [esi]
call fcn.004f7719
add esp, 8
mov dword [esi], eax
lea ecx, [ebp - 4]
push 0
push 5
push 2
push 0
push ecx
push eax
call fcn.0050fc8e
test eax, eax
je 0x4508eb
cmp eax, 0x7a
jne 0x4508eb
push edi
push dword [ebp - 4]
push dword [esi]
call fcn.004f7719
mov edx, dword [0x584848]
lea ecx, [ebp - 4]
add esp, 8
mov dword [esi], eax
cmp edx, dword [ebp - 4]
cmovb edx, dword [ebp - 4]
push 0
push 5
push 2
push 0
push ecx
push eax
mov dword [0x584848], edx
call fcn.0050fc8e
mov edi, eax
test edi, edi
je 0x4508e8
mov ecx, dword [esi]
test ecx, ecx
je 0x4508e8
push ecx
call fcn.004f7492
add esp, 4
mov dword [esi], 0
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret