joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4866c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x486726
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x486726
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x486707
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x49b59b
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x49b5d3
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.00499652
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0049962a
jmp 0x49b5df
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x49cc91
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x49ccd3
call fcn.004a280a
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x49ccd3
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x49ccca
xor eax, eax
jmp 0x49ccdb
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0049cce1
pop edi
pop esi
pop ebx
ret 4

Function at 0x4a2d3a
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4a2d68
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4a2d86
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004a2ca0
jmp 0x4a2d86
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a2d86
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004a2ca0
test edi, edi
mov eax, edi
jne 0x4a2d70
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x431072
nop
nop
nop
nop
nop
mov ebx, 0x40915c
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x18cf52d6
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x431060
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
je 0x4310d2
nop
nop
nop
nop
mov ebx, 0x42f3f8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x38bd33e8
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
loop 0x4310c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x10c26058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.10c261a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x10c2607e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10c2606a
add dl, dl
jne 0x10c26089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10c260dc
xor eax, eax
add dl, dl
jne 0x10c26096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10c2617d
add dl, dl
jne 0x10c260a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10c260b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10c260bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10c260c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x10c260d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x10c26075
mov eax, 1
add dl, dl
jne 0x10c260ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10c260f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10c260e1
sub eax, ebx
mov ebx, 1
jne 0x10c26128
mov ecx, 1
add dl, dl
jne 0x10c2610e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x10c26119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10c26105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10c26075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x10c2613f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x10c2614a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10c26136
cmp eax, 0x7d00
jae 0x10c2616d
cmp eax, 0x500
jb 0x10c26168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10c26075
cmp eax, 0x7f
ja 0x10c26170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x10c26075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x10c2619e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x10c26075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x433072
nop
nop
mov ebx, 0x40de38
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x244164cc
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
mov esi, 0x7e3c1b13
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x40810b
sub esp, 0xffffff80
jmp 0x402130

Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43100c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403e6a
nop
sub eax, 0x403e10
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x431030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43101e
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp fcn.00401219
Function at 0x425d10
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x4c9100]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0
mov ebx, edx
mov byte [ebp - 0x1c], 0
push ebx
push dword [ebp + 0xc]
mov edi, ecx
push dword [ebp + 8]
mov dword [ebp - 0x10], edi
call fcn.004a38a0
mov dword [ebp - 0x20], eax
xor esi, esi
mov eax, ebx
mov dword [ebp - 0x2c], edx
shl eax, 0x11
mov dword [ebp - 0x24], eax
add eax, 0x38
push eax
mov dword [ebp - 0x2c], eax
call fcn.004619a7
add esp, 4
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 8]
push esi
push ecx
push 0x20000
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_ReadFile]
mov edx, dword [sym.imp.KERNEL32.DLL_SetFilePointerEx]
test eax, eax
je 0x425df7
mov eax, dword [ebp - 0xc]
nop dword [eax]
cmp dword [ebp - 8], 0x20000
jne 0x425df7
add eax, 0x20000
inc esi
mov dword [ebp - 0x14], eax
lea eax, [ebx - 1]
cmp esi, eax
jne 0x425da9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
sub eax, 0x20000
sbb ecx, 0
jmp 0x425db5
cmp esi, ebx
je 0x425de2
mov eax, dword [ebp - 0x20]
imul eax, esi
xor ecx, ecx
push 0
push 0
push ecx
push eax
push edi
call edx
push 0
lea eax, [ebp - 8]
push eax
push 0x20000
push dword [ebp - 0x14]
push edi
call dword [sym.imp.KERNEL32.DLL_ReadFile]
mov edx, dword [sym.imp.KERNEL32.DLL_SetFilePointerEx]
test eax, eax
mov eax, dword [ebp - 0x14]
jne 0x425d80
jmp 0x425df7
push 0
xorps xmm0, xmm0
push 0
movlpd qword [ebp - 0x18], xmm0
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push edi
call edx
mov ecx, dword [ebp - 0x24]
mov edi, 0x20000
mov eax, dword [ebp - 0xc]
push 0x4de4b0
push ecx
lea edx, [ecx + eax]
mov ecx, eax
call fcn.0043cf40
add eax, 0x38
add esp, 8
cmp eax, dword [ebp - 0x2c]
jne 0x425ec6
xor esi, esi
lea eax, [ebp - 8]
push esi
push eax
push edi
push dword [ebp - 0xc]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_WriteFile]
test eax, eax
je 0x425e9d
mov eax, dword [ebp - 0xc]
nop dword [eax]
cmp dword [ebp - 8], edi
jne 0x425e9d
add eax, 0x20000
inc esi
mov dword [ebp - 0x14], eax
lea eax, [ebx - 1]
cmp esi, eax
jne 0x425e68
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
sub eax, 0x20000
sbb ecx, 0
add edi, 0x38
jmp 0x425e74
cmp esi, ebx
je 0x425e9d
mov eax, dword [ebp - 0x20]
imul eax, esi
xor ecx, ecx
push 0
push 0
push ecx
push eax
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_SetFilePointerEx]
push 0
lea eax, [ebp - 8]
push eax
push edi
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_WriteFile]
test eax, eax
mov eax, dword [ebp - 0x14]
jne 0x425e40
push 0
lea eax, [ebp - 8]
push eax
push 0x78
push 0x4de438
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.DLL_WriteFile]
mov ecx, dword [ebp - 0x1c]
test eax, eax
movzx ecx, cl
mov edx, 1
cmovne ecx, edx
mov dword [ebp - 0x1c], ecx
push dword [ebp - 0xc]
call fcn.0046163c
mov ecx, dword [ebp - 4]
add esp, 4
mov al, byte [ebp - 0x1c]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.004615cd
mov esp, ebp
pop ebp
ret
Function at 0x4284c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a4438
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x4c9100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebx]
push 0
push 0
mov eax, dword [eax + 4]
mov dword [ebx + eax], vtable.std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebx]
mov edx, dword [eax + 4]
lea eax, [edx - 0x18]
mov dword [edx + ebx - 4], eax
mov eax, dword [ebx]
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov edi, dword [eax + 4]
add edi, ebx
mov ecx, edi
mov dword [edi + 0x30], 0
mov dword [edi + 8], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0x201
mov dword [edi + 0x18], 6
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
call fcn.00424490
push 8
call fcn.004615db
mov esi, eax
xorps xmm0, xmm0
add esp, 4
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 2
call fcn.00462d69
mov dword [esi + 4], eax
add esp, 4
mov eax, dword [ebp + 8]
mov dword [edi + 0x30], esi
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], 0
mov ecx, dword [esi + 4]
mov dword [ebp - 0x18], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 3
push eax
call fcn.00429eb0
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0x20
call dword [edx + 0x30]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x18]
movzx esi, ax
test ecx, ecx
je 0x4285e8
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x4285e8
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [edi + 0x38], 0
mov word [edi + 0x40], si
jne 0x428602
mov eax, dword [edi + 0xc]
mov ecx, edi
push 0
or eax, 4
push eax
call fcn.00424490
mov eax, dword [ebx + 0x10]
lea edx, [ebx + 0x10]
mov dword [ebp + 8], edx
mov eax, dword [eax + 4]
mov dword [edx + eax], vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ecx + edx - 4], eax
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [ebx + eax], vtable.std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ecx + ebx - 4], eax
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x428f10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a44d0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4c9100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
lea eax, [ecx + 4]
mov dword [ecx], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
lea ebx, [ecx + 0x24]
mov dword [ebp - 0x14], eax
lea edi, [ecx + 0x28]
mov dword [eax], 0
push 8
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
call fcn.004615db
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.00462d69
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edx, [eax + 8]
lea ecx, [eax + 0x14]
mov dword [eax + 0x34], esi
lea esi, [eax + 4]
mov dword [eax + 0xc], esi
mov esi, eax
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], ecx
lea eax, [esi + 0x18]
mov dword [esi + 0x20], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], edi
mov esi, dword [ebp - 0x14]
mov dword [edx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [edi], 0
mov dword [esi], 0
mov dword [ecx], 0
mov dword [ebx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42b610
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a4865
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x4c9100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
mov ebx, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
push eax
push 4
lea eax, [ebp - 0x18]
push eax
push 0x13
push 0xfffffffffffffffc
call ebx
test eax, eax
je 0x42b7ea
lea eax, [ebp - 0x1c]
push eax
push 0x38
lea eax, [ebp - 0x90]
push eax
push 0xa
push dword [ebp - 0x18]
call ebx
test eax, eax
je 0x42b7ea
push 0
push 2
call dword [sym.imp.KERNEL32.DLL_CreateToolhelp32Snapshot]
mov edi, eax
mov dword [ebp - 0x20], edi
push 0x228
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 1
push 0
push eax
call fcn.00479c90
add esp, 0xc
mov dword [ebp - 0x2c8], 0x22c
cmp edi, 0xffffffff
je 0x42b7ea
lea eax, [ebp - 0x2c8]
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_Process32FirstW]
test eax, eax
je 0x42b7ea
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
nop dword [eax + eax]
push dword [ebp - 0x2c0]
push 0
push 0x400
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov esi, eax
test esi, esi
je 0x42b774
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x1a
push esi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x42b767
lea eax, [ebp - 0x1c]
push eax
push 0x38
lea eax, [ebp - 0x58]
push eax
push 0xa
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x42b767
lea ecx, [ebp - 0x50]
mov eax, dword [ecx]
lea edx, [ebp - 0x88]
cmp eax, dword [edx]
jne 0x42b767
mov eax, dword [ecx + 4]
cmp eax, dword [edx + 4]
jne 0x42b767
lea eax, [ebp - 0x94]
push eax
push 2
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_DuplicateToken]
test eax, eax
jne 0x42b78c
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x42b771
push eax
call ebx
push esi
call ebx
lea eax, [ebp - 0x2c8]
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_Process32NextW]
test eax, eax
jne 0x42b6f0
jmp 0x42b799
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x42b796
push eax
call ebx
push esi
call ebx
mov esi, dword [ebp - 0x94]
test esi, esi
jne 0x42b7bb
lea ecx, [ebp - 0x2d4]
call fcn.0042aec0
push 0x4c73e8
lea eax, [ebp - 0x2d4]
jmp 0x42b7fc
test edi, edi
je 0x42b7c2
push edi
call ebx
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x42b7cc
push ecx
call ebx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004615cd
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x2d8]
call fcn.0042b570
push 0x4c73d8
mov eax, ecx
push eax
call fcn.004796a1
int3
Function at 0x42b810
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a489d
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x4c9100]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ecx + 0x10]
mov eax, SysReAllocString
sub eax, edx
cmp eax, 1
jb 0x42b9ae
cmp dword [ecx + 0x14], 7
jbe 0x42b854
mov ecx, dword [ecx]
push 1
push 0x4bf434
push edx
push ecx
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x44]
call fcn.0042a7a0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
cmp dword [0x4da498], 7
mov eax, 0x4da484
push dword [0x4da494]
cmova eax, dword [0x4da484]
push eax
call fcn.0042d910
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x42b905
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42b8fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b9b3
push ecx
push edx
call fcn.0046160b
add esp, 8
cmp dword [ebp - 0x18], 7
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push 0x80
push 1
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.DLL_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x42b95e
cmp dword [0x4da480], 0xf
lea eax, [ebp - 0x14]
push 0
push eax
push dword [0x4da47c]
mov ecx, 0x4da46c
cmova ecx, dword [0x4da46c]
push ecx
push esi
call dword [sym.imp.KERNEL32.DLL_WriteFile]
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ecx, dword [ebp - 0x18]
cmp ecx, 7
jbe 0x42b994
mov edx, dword [ebp - 0x2c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42b98a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b9b8
push ecx
push edx
call fcn.0046160b
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004615cd
mov esp, ebp
pop ebp
ret
call fcn.00422c40
call fcn.004834cf
call fcn.004834cf
int3