joyce8/EMBER2024-capa huggingface dataset:
Function at 0x49277c
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x492784
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x492976
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, dword [ebx + 8]
lea ecx, [ebp - 0xc]
mov edx, 0x49298c
mov eax, esi
call fcn.0049050c
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0xc]
call fcn.00404fb8
lea ecx, [ebp - 0x10]
mov edx, 0x4929a0
mov eax, esi
call fcn.0049050c
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x28]
call fcn.00404fb8
lea ecx, [ebp - 0x14]
mov edx, 0x4929b8
mov eax, esi
call fcn.0049050c
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x10]
call fcn.00404fb8
lea ecx, [ebp - 0x18]
mov edx, 0x4929d4
mov eax, esi
call fcn.0049050c
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0x14]
call fcn.00404fb8
lea ecx, [ebp - 0x1c]
mov edx, 0x4929f0
mov eax, esi
call fcn.0049050c
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x24]
call fcn.00404fb8
lea ecx, [ebp - 0x24]
mov edx, 0x492a08
mov eax, esi
call fcn.0049050c
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00409c48
mov eax, dword [ebp - 0x20]
or edx, 0xffffffff
call fcn.0040a214
mov edi, eax
mov dword [ebx + 0x18], edi
test edi, edi
setge al
mov byte [ebx + 0x4c], al
lea ecx, [ebp - 0x28]
mov edx, 0x492a20
mov eax, esi
call fcn.0049050c
mov eax, dword [ebp - 0x28]
call fcn.0048f624
fstp qword [ebx + 0x30]
wait
lea ecx, [ebp - 0x2c]
mov edx, 0x492a30
mov eax, esi
call fcn.0049050c
mov eax, dword [ebp - 0x2c]
call fcn.0048f624
fstp qword [ebx + 0x40]
wait
lea ecx, [ebp - 0x30]
mov edx, 0x492a48
mov eax, esi
call fcn.0049050c
mov eax, dword [ebp - 0x30]
or edx, 0xffffffff
call fcn.0040a214
inc eax
je 0x492919
lea ecx, [ebp - 0x34]
mov edx, 0x492a48
mov eax, esi
call fcn.0049050c
mov eax, dword [ebp - 0x34]
call fcn.0040a1d8
mov edi, eax
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
mov dword [ebp - 8], eax
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
mov ecx, edx
mov eax, ecx
push ecx
mov ecx, 0x3c
cdq
idiv ecx
pop ecx
mov dword [ebp - 4], eax
mov eax, ecx
mov ecx, 0x3c
cdq
idiv ecx
mov edi, edx
push 0
mov ecx, edi
mov dx, word [ebp - 4]
mov ax, word [ebp - 8]
call fcn.0040bd8c
fstp qword [ebp - 0x3c]
wait
call fcn.0040c168
fadd qword [ebp - 0x3c]
fstp qword [ebx + 0x38]
wait
jmp 0x492934
lea ecx, [ebp - 0x40]
mov edx, 0x492a48
mov eax, esi
call fcn.0049050c
mov eax, dword [ebp - 0x40]
call fcn.0048f624
fstp qword [ebx + 0x38]
wait
lea ecx, [ebp - 0x44]
mov edx, 0x492a58
mov eax, esi
call fcn.0049050c
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0x48]
call fcn.00404fb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49297d
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00404f88
lea eax, [ebp - 0x34]
mov edx, 0xb
call fcn.00404f88
ret

Function at 0x4a2f70
Capabilities:
Hash data with md5

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
xor edx, edx
mov dword [eax + 0x10], edx
xor edx, edx
mov dword [eax + 0x14], edx
add eax, 0x18
mov edx, 0x40
call fcn.0040865c
ret
Function at 0x4a3e40
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
mov byte [ebp - 1], cl
mov ebx, edx
mov eax, 0x40
call fcn.00402bac
mov dword [ebp - 8], eax
mov edx, 0x40
mov eax, dword [ebp - 8]
call fcn.0040865c
xor eax, eax
push ebp
push 0x4a3ec2
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, dword [ebp - 8]
mov byte [esi + 0x30], bl
mov al, byte [ebp + 8]
mov byte [esi + 2], al
mov al, byte [ebp - 1]
mov byte [esi + 0xa], al
mov byte [esi + 0xb], 0
mov al, byte [ebp + 0xc]
mov byte [esi + 0xc], al
mov byte [esi + 0xd], 0
mov byte [esi], 0x32
mov eax, dword [ebp - 8]
push eax
call sub.netapi32.dll_Netbios
mov al, byte [esi + 0x31]
mov byte [ebp - 2], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a3ec9
mov edx, 0x40
mov eax, dword [ebp - 8]
call fcn.00402bdc
ret
Function at 0x4a5d14
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x20c], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4a5f74
push dword fs:[eax]
mov dword fs:[eax], esp
cmp ebx, 1
jl 0x4a5d77
lea edx, [ebp - 0x20c]
mov eax, dword [ebp - 4]
call fcn.004a59f4
mov eax, dword [ebp - 0x20c]
mov edx, ebx
call fcn.0040ea00
cmp al, 1
jne 0x4a5d77
dec ebx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 4]
call fcn.004a5cbc
test al, al
je 0x4a5f03
cmp dword [ebp - 8], 0
jge 0x4a5d95
xor eax, eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
inc ebx
lea edx, [ebp - 0x210]
mov eax, dword [ebp - 4]
call fcn.004a59f4
mov eax, dword [ebp - 0x210]
call fcn.00405234
cmp ebx, eax
jge 0x4a5ddf
lea edx, [ebp - 0x214]
mov eax, dword [ebp - 4]
call fcn.004a59f4
mov eax, dword [ebp - 0x214]
mov al, byte [eax + ebx - 1]
mov edx, dword [0x5e4ad8]
and eax, 0xff
bt dword [edx], eax
jae 0x4a5ddf
inc ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
cmp eax, dword [ebp - 8]
jg 0x4a5df3
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
mov ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.004a5cf0
cmp ebx, dword [ebp - 8]
je 0x4a5ef5
lea eax, [ebp - 0x108]
push eax
call sub.user32.dll_GetKeyboardState
mov edx, pe_nt_image_headers32
lea eax, [ebp - 0x208]
mov byte [eax], 0
inc eax
dec edx
jne 0x4a5e1f
mov byte [ebp - 0x1f8], 0x81
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.0040423c
and eax, 0x7f
movzx eax, word [eax*2 + 0x5e1c1c]
mov byte [ebp + eax - 0x208], 0x81
lea eax, [ebp - 0x208]
push eax
call sub.user32.dll_SetKeyboardState
mov eax, dword [ebp - 4]
mov byte [eax + 0x23c], 1
xor eax, eax
push ebp
push 0x4a5ee2
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.0040423c
and eax, 0x7f
movzx eax, word [eax*2 + 0x5e1c1c]
push eax
push pe_nt_image_headers32
mov eax, dword [ebp - 4]
call fcn.0046d910
push eax
call sub.user32.dll_SendMessageA
push 1
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.0040423c
and eax, 0x7f
movzx eax, word [eax*2 + 0x5e1c1c]
push eax
push 0x101
mov eax, dword [ebp - 4]
call fcn.0046d910
push eax
call sub.user32.dll_SendMessageA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a5ee9
mov eax, dword [ebp - 4]
mov byte [eax + 0x23c], 0
ret
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [eax + 0x230], edx
jmp 0x4a5f56
cmp dword [ebp - 8], 0
jge 0x4a5f0e
xor eax, eax
mov dword [ebp - 8], eax
lea edx, [ebp - 0x218]
mov eax, dword [ebp - 4]
call fcn.004a59f4
mov eax, dword [ebp - 0x218]
call fcn.00405234
cmp eax, dword [ebp - 8]
jg 0x4a5f48
lea edx, [ebp - 0x21c]
mov eax, dword [ebp - 4]
call fcn.004a59f4
mov eax, dword [ebp - 0x21c]
call fcn.00405234
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.004a5cf0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a5f7b
lea eax, [ebp - 0x21c]
mov edx, 5
call fcn.00404f88
ret
Function at 0x4b32e8
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
lea eax, [ebp - 0x10]
mov edx, dword [0x41c2c4]
call fcn.00405b28
xor eax, eax
push ebp
push 0x4b342c
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x5e20a0], 0
jne 0x4b333b
mov ecx, dword [0x5e3f58]
mov dl, 1
mov eax, dword [0x408cd0]
call fcn.0040e0b0
call fcn.004048d8
lea eax, [ebp - 0x20]
xor ecx, ecx
mov edx, 0x10
call fcn.00403620
mov eax, ebx
call fcn.004058dc
mov dword [ebp - 0x1c], eax
push esi
push edi
mov esi, 0x4b343c
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
call fcn.00407000
xor eax, eax
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.004058ec
test eax, eax
jle 0x4b33d3
mov dword [ebp - 4], 0x10
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x40]
push eax
call sub.KERNEL32.DLL_GetComputerNameA
test eax, eax
je 0x4b33cc
lea eax, [ebp - 0x44]
mov edx, ebx
call fcn.004051fc
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x40]
mov ecx, 0x10
call fcn.004051e4
mov eax, dword [ebp - 0x48]
pop edx
call fcn.00409bd8
test eax, eax
jne 0x4b33cc
mov ebx, 0x15
jmp 0x4b33d8
mov ebx, 0x10
jmp 0x4b33d8
mov ebx, 0x15
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push ebx
push 0
push esi
call dword [0x5e20a0]
call fcn.004b3240
mov eax, dword [ebp - 8]
call fcn.004b3240
mov eax, edi
mov edx, dword [ebp - 0xc]
call fcn.00407018
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b3433
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.00404f88
lea eax, [ebp - 0x10]
mov edx, dword [0x41c2c4]
call fcn.00405bf8
ret

Function at 0x4d71dc
Capabilities:
Check os version

Disassembly:
add esp, 0xffffff6c
mov dword [esp], 0x94
push esp
call sub.KERNEL32.DLL_GetVersionExA
cmp dword [esp + 0x10], 2
jne 0x4d7201
cmp dword [esp + 4], 5
jb 0x4d7201
mov al, 1
jmp 0x4d7203
xor eax, eax
add esp, 0x94
ret
Function at 0x4e8e24
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call sub.KERNEL32.DLL_GetSystemInfo
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x4e8e75
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x4e8e5c
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x4e8e4c
jmp 0x4e8e75
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x4e8e5d
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4f9564
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x4f9592
mov eax, ebx
call fcn.004fa018
cmp dword [ebx + 0x40], 0
je 0x4f958b
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x4f9603
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x4f95f5
cmp dword [ebx + 8], 0
je 0x4f95b4
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x4f95c6
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x4f95f5
cmp dword [ebx + 8], 0
je 0x4f95a7
cmp eax, 3
je 0x4f95d9
dec eax
jne 0x4f95a7
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x4f95a7
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x4f95a7
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x4f9621
cmp dword [ebx + 0x14], 0xcc
je 0x4f9621
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.004f962c
pop ebx
ret

Function at 0x51e454
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0051e444
cmp ebx, eax
je 0x51e4cb
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x20]
mov eax, dword [eax + 0x30]
mov edx, ebx
call fcn.005198f8
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0051e41c
xor eax, eax
push ebp
push 0x51e4c4
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, ebx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], ebx
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00420a84
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x51e4cb
mov eax, dword [ebp - 4]
call fcn.0051e430
ret
pop ebx
pop ecx
pop ebp
ret

Function at 0x5392a8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
add esp, 0xffffff00
push esp
call sub.user32.dll_GetKeyboardState
mov eax, esp
call fcn.0047e2b0
mov ebx, eax
mov eax, ebx
add esp, 0x100
pop ebx
ret
Function at 0x53c780
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov ebx, edx
mov esi, eax
mov edx, esi
mov eax, dword [0x5e6350]
call fcn.0041fa28
inc eax
je 0x53c846
test bl, bl
je 0x53c7bb
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0xe4]
test al, al
jne 0x53c7bb
xor eax, eax
mov dword [esi + 0x24c], eax
jmp 0x53c846
mov edx, esi
mov eax, dword [0x5e6350]
call fcn.0041fb68
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x11c]
mov byte [0x5e3558], 1
mov dword [0x5e6344], esi
xor eax, eax
push ebp
push 0x53c83f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, esi
call fcn.0046d910
call fcn.00539564
push eax
call sub.user32.dll_ShowWindow
mov eax, esi
call fcn.00483b38
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x118]
call sub.user32.dll_GetCapture
mov edx, eax
mov eax, esi
call fcn.00539118
test al, al
je 0x53c82a
xor eax, eax
call fcn.004641ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53c846
mov byte [0x5e3558], 0
ret
pop esi
pop ebx
pop ebp
ret
Function at 0x53fcb0
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xa
push 0
push 0
dec ecx
jne 0x53fcb8
push ebx
mov ebx, 0x5e6374
xor eax, eax
push ebp
push 0x53fecd
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, dword [0x5e4988]
call fcn.00526114
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.00404fb8
lea edx, [ebp - 8]
mov eax, dword [0x5e475c]
call fcn.00526114
mov edx, dword [ebp - 8]
lea eax, [ebx + 4]
call fcn.00404fb8
lea edx, [ebp - 0xc]
mov eax, dword [0x5e4744]
call fcn.00526114
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 8]
call fcn.00404fb8
lea edx, [ebp - 0x10]
mov eax, dword [0x5e40d4]
call fcn.00526114
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0xc]
call fcn.00404fb8
lea edx, [ebp - 0x14]
mov eax, dword [0x5e4258]
call fcn.00526114
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x10]
call fcn.00404fb8
lea edx, [ebp - 0x18]
mov eax, dword [0x5e4a14]
call fcn.00526114
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0x14]
call fcn.00404fb8
lea edx, [ebp - 0x1c]
mov eax, dword [0x5e4b04]
call fcn.00526114
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x18]
call fcn.00404fb8
lea edx, [ebp - 0x20]
mov eax, dword [0x5e436c]
call fcn.00526114
mov edx, dword [ebp - 0x20]
lea eax, [ebx + 0x1c]
call fcn.00404fb8
lea edx, [ebp - 0x24]
mov eax, dword [0x5e40a0]
call fcn.00526114
mov edx, dword [ebp - 0x24]
lea eax, [ebx + 0x20]
call fcn.00404fb8
lea edx, [ebp - 0x28]
mov eax, dword [0x5e41e0]
call fcn.00526114
mov edx, dword [ebp - 0x28]
lea eax, [ebx + 0x24]
call fcn.00404fb8
lea edx, [ebp - 0x2c]
mov eax, dword [0x5e3edc]
call fcn.00526114
mov edx, dword [ebp - 0x2c]
lea eax, [ebx + 0x28]
call fcn.00404fb8
lea edx, [ebp - 0x30]
mov eax, dword [0x5e4174]
call fcn.00526114
mov edx, dword [ebp - 0x30]
lea eax, [ebx + 0x2c]
call fcn.00404fb8
lea edx, [ebp - 0x34]
mov eax, dword [0x5e4094]
call fcn.00526114
mov edx, dword [ebp - 0x34]
lea eax, [ebx + 0x30]
call fcn.00404fb8
lea edx, [ebp - 0x38]
mov eax, dword [0x5e4740]
call fcn.00526114
mov edx, dword [ebp - 0x38]
lea eax, [ebx + 0x34]
call fcn.00404fb8
lea edx, [ebp - 0x3c]
mov eax, dword [0x5e4938]
call fcn.00526114
mov edx, dword [ebp - 0x3c]
lea eax, [ebx + 0x38]
call fcn.00404fb8
lea edx, [ebp - 0x40]
mov eax, dword [0x5e46fc]
call fcn.00526114
mov edx, dword [ebp - 0x40]
lea eax, [ebx + 0x3c]
call fcn.00404fb8
lea edx, [ebp - 0x44]
mov eax, dword [0x5e45c8]
call fcn.00526114
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0x40]
call fcn.00404fb8
lea edx, [ebp - 0x48]
mov eax, dword [0x5e4158]
call fcn.00526114
mov edx, dword [ebp - 0x48]
lea eax, [ebx + 0x44]
call fcn.00404fb8
lea edx, [ebp - 0x4c]
mov eax, dword [0x5e49c4]
call fcn.00526114
mov edx, dword [ebp - 0x4c]
lea eax, [ebx + 0x48]
call fcn.00404fb8
lea edx, [ebp - 0x50]
mov eax, dword [0x5e3eec]
call fcn.00526114
mov edx, dword [ebp - 0x50]
lea eax, [ebx + 0x4c]
call fcn.00404fb8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53fed4
lea eax, [ebp - 0x50]
mov edx, 0x14
call fcn.00404f88
ret
Function at 0x5aba4c
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0x30], 0
je 0x5abaa8
xor eax, eax
push ebp
push 0x5abaa1
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5abaa8
mov eax, dword [ebp - 4]
mov byte [eax + 0x30], 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.0046d910
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [ebp - 4]
call fcn.005abafc
ret
pop ecx
pop ebp
ret

Function at 0x5cf998
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
mov eax, dword [eax + 0x34c]
mov edx, dword [ebp - 4]
call fcn.0041fb68
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x14]
test ebx, ebx
je 0x5cfa7e
xor eax, eax
push ebp
push 0x5cfa77
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xc]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.0041e208
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 8]
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 4]
add eax, 0x18
call fcn.005cf97c
mov eax, dword [ebp - 4]
add eax, 0xc
call fcn.005cf97c
mov eax, dword [ebp - 4]
add eax, 0x38
call fcn.005cf97c
mov eax, dword [ebp - 4]
add eax, 0x3c
call fcn.005cf97c
mov eax, dword [ebp - 4]
add eax, 0x30
call fcn.005cf97c
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x20], 0xffffffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x40]
call fcn.00534cac
test al, al
jne 0x5cfa56
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00483bd4
jmp 0x5cfa61
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00404034
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5cfa7e
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x14], edx
ret
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5d6f00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x5d705d
push dword fs:[eax]
mov dword fs:[eax], esp
mov cx, 5
mov dx, 3
mov ax, 0x7db
call fcn.0040bf34
fstp qword [ebp - 0xc]
wait
call fcn.0040c168
fcomp qword [ebp - 0xc]
fnstsw ax
sahf
jbe 0x5d702d
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.00466fdc
mov edx, dword [ebp - 0x10]
mov eax, 0x5d7074
call fcn.00405578
test eax, eax
jge 0x5d702d
lea edx, [ebp - 0x14]
mov eax, ebx
call fcn.00466fdc
mov edx, dword [ebp - 0x14]
mov eax, 0x5d7080
call fcn.00405578
test eax, eax
jge 0x5d702d
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.00466fdc
mov edx, dword [ebp - 0x18]
mov eax, 0x5d7090
call fcn.00405578
test eax, eax
jge 0x5d702d
lea eax, [ebp - 4]
mov edx, 0x5d70a0
call fcn.00404ffc
mov al, byte [0x5d7118]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x5d7124
mov eax, dword [ebp - 4]
call fcn.0040f56c
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 4]
call fcn.00404ffc
mov eax, ebx
call fcn.0046d910
mov edx, dword [ebp - 4]
call fcn.004a43f0
lea eax, [ebp - 4]
mov edx, 0x5d7130
call fcn.00404ffc
mov al, byte [0x5d7118]
push eax
lea eax, [ebp - 0x20]
push eax
xor ecx, ecx
mov edx, 0x5d7124
mov eax, dword [ebp - 4]
call fcn.0040f56c
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 4]
call fcn.00404ffc
push 5
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00405434
push eax
push 0x5d7154
push 0
call sub.shell32.dll_ShellExecuteA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5d7064
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00404f88
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00404f88
lea eax, [ebp - 4]
call fcn.00404f64
ret
Function at 0x5d7c34
Capabilities:
Get common file path
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edx
xor eax, eax
push ebp
push 0x5d7da3
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, 0xff
call fcn.00402bac
mov ebx, eax
push 0xff
push ebx
call sub.KERNEL32.DLL_GetWindowsDirectoryA
lea edx, [ebp - 0x144]
mov eax, ebx
call fcn.0040aa98
mov edx, dword [ebp - 0x144]
lea eax, [ebp - 0x10]
mov ecx, 0x5d7dbc
call fcn.00405280
xor edx, edx
mov eax, 0xf
call fcn.004b90cc
mov esi, eax
lea edx, [ebp - 0x148]
xor eax, eax
call fcn.00402f70
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x18]
call fcn.0040a754
lea edx, [ebp - 0x140]
mov eax, esi
call fcn.004b90ec
cmp eax, 1
sbb ebx, ebx
inc ebx
jmp 0x5d7d61
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x11c]
call fcn.0040aa98
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.00405380
jne 0x5d7d25
mov edi, dword [ebp - 0x128]
mov dword [ebp - 0xc], edi
push edi
push 0xffffffffffffffff
push 0x1f0fff
call sub.KERNEL32.DLL_OpenProcess
mov dword [ebp - 4], eax
jmp 0x5d7d4e
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 0x14]
call fcn.004099d0
mov eax, dword [ebp - 0x14c]
mov edx, 0x5d7dd4
call fcn.00405380
jne 0x5d7d4e
mov eax, dword [ebp - 0x138]
mov dword [ebp - 8], eax
lea edx, [ebp - 0x140]
mov eax, esi
call fcn.004b910c
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x5d7cef
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 8]
je 0x5d7d78
push 0
mov eax, dword [ebp - 4]
push eax
call sub.KERNEL32.DLL_TerminateProcess
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5d7daa
lea eax, [ebp - 0x14c]
mov edx, 3
call fcn.00404f88
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.00404f88
ret