joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14010ca60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [0x14039b350]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1978]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1980]
movss dword [rsp + 0x24], xmm0
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rsp + 0x24]
divss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x3c], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x60]
call fcn.140006b00
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x30], rax
jae 0x14010cbaf
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0xa
jne 0x14010cb71
movss xmm1, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x60]
call fcn.1400dc8f0
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x64]
addss xmm0, dword [rsp + 0x24]
movss dword [rsp + 0x64], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movzx eax, byte [rsp + 0xa8]
test eax, eax
je 0x14010cb6f
jmp 0x14010cbaf
jmp 0x14010caf3
cmp dword [rsp + 0x28], 0xd
jne 0x14010cb7d
jmp 0x14010caf3
movzx edx, word [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
call fcn.140102430
mulss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rsp + 0x20]
addss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x20], xmm0
jmp 0x14010caf3
movss xmm0, dword [rsp + 0x20]
comiss xmm0, dword [rsp + 0x60]
jbe 0x14010cbc8
movss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x60], xmm0
cmp qword [rsp + 0xa0], 0
je 0x14010cc00
movss xmm0, dword [rsp + 0x64]
addss xmm0, dword [rsp + 0x24]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.140006b00
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa0]
mov qword [rcx], rax
movss xmm0, dword [rsp + 0x20]
comiss xmm0, dword [0x1403680d0]
ja 0x14010cc20
movss xmm0, dword [rsp + 0x64]
ucomiss xmm0, dword [0x1403680d0]
jp 0x14010cc32
jne 0x14010cc32
movss xmm0, dword [rsp + 0x64]
addss xmm0, dword [rsp + 0x24]
movss dword [rsp + 0x64], xmm0
cmp qword [rsp + 0x98], 0
je 0x14010cc4d
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x78
ret
Function at 0x14012d930
Capabilities:
Set registry value

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rcx, qword [rsp + 0x88]
call fcn.1400792a0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x14012d9c4
lea r8, str.Cannot_write_DWORD_value:_RegSetValueExW_failed.
mov edx, dword [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.14012db40
lea rdx, [0x1403801c0]
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll__CxxThrowException
add rsp, 0x78
ret

Function at 0x14012d9d0
Capabilities:
Set registry value

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rcx, qword [rsp + 0x60]
call fcn.1400792a0
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140065780
mov rax, qword [rsp + 0x58]
add rsp, 0x48
ret

Function at 0x14012da50
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5c], 4
mov dword [rsp + 0x44], reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x90]
call fcn.1400792a0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_recv
mov r8, qword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x14012db07
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x88]
call fcn.140144b40
mov rax, qword [rsp + 0x88]
jmp 0x14012db21
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
call fcn.140144a50
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x78
ret
Function at 0x14012e6a0
Capabilities:
Acquire debug privileges

Disassembly:
sub rsp, 0x48
lea rcx, [0x1403469d0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14012e70b
lea rcx, str.SeDebugPrivilege
call fcn.14012e5b0
lea rdx, str.RtlSetProcessIsCritical
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14012e6ed
xor eax, eax
jmp 0x14012e70d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
xor r8d, r8d
xor edx, edx
mov cl, 1
call qword [rsp + Ordinal_50]
mov eax, 1
jmp 0x14012e70d
xor eax, eax
add rsp, 0x48
ret

Function at 0x14012e800
Capabilities:
Check for debugger via api

Disassembly:
sub rsp, 0x38
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x38
ret
Function at 0x140135d20
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x1a8
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x40], 0
lea rcx, [rsp + 0x58]
call fcn.1400794c0
nop
mov rcx, qword [rsp + 0x1b8]
call fcn.14000f130
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9d, 0x20019
xor r8d, r8d
mov rdx, rax
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140135ded
mov dword [rsp + 0x50], 0x104
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9d, 2
lea r8, [0x140346bc0]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x140135de2
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x58]
call fcn.14005d610
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r8d, 4
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.14009d1e0
mov rdx, rax
mov rcx, qword [rsp + 0x1b0]
call fcn.14000f3f0
mov eax, dword [rsp + 0x40]
or eax, 1
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x58]
call fcn.14000f240
nop
mov rcx, qword [rsp + 0x1b8]
call fcn.14000f240
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x1a8
ret

Function at 0x140135f30
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xb0
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0xa8], rax
lea r8, [0x14033bc4c]
xor edx, edx
mov rcx, qword [rsp + 0xc0]
call fcn.140140c50
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_WSASetLastError
rep stosb byte [rdi], al
mov dword [rsp + 0x30], reloc.WS2_32.dll_WSASetLastError
mov dword [rsp + 0x34], 0x40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
lea rax, [0x140346c08]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0xc0]
call fcn.14000f130
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140135ffa
mov dword [rsp + 0x20], 0xffffffff
mov rcx, qword [rsp + 0xc0]
call fcn.14000f240
mov eax, dword [rsp + 0x20]
jmp 0x14013604d
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0xc0]
call fcn.14000f240
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140266db0
add rsp, 0xb0
pop rdi
ret
Function at 0x140137a40
Capabilities:
Execute command

Disassembly:
sub rsp, 0x148
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x88], rax
lea rdx, str.gzrnqtgt0gzg
mov rcx, qword [rsp + 0x88]
call fcn.14000f350
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0xc0]
call fcn.14012e270
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0xa0]
call fcn.1401a2080
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0xc0]
call fcn.14000f240
mov ecx, Ordinal_26
call fcn.140267068
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
je 0x140137b14
mov edx, Ordinal_26
mov rcx, qword [rsp + 0x70]
call fcn.14000b310
mov r8d, 2
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call fcn.140265e50
mov qword [rsp + 0x80], rax
jmp 0x140137b20
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x78]
call fcn.140265ee0
test rax, rax
je 0x140137b7e
mov rcx, qword [rsp + 0x78]
call fcn.140265ee0
cmp rax, 0x10000
jb 0x140137b7e
mov rcx, qword [rsp + 0x78]
call fcn.140265ee0
movabs rcx, 0x7ffffffeffff
cmp rax, rcx
jae 0x140137b7e
mov al, 1
jmp 0x140137cfd
lea rcx, str.sc_config_vgc_start_disabled__sc_config_vgk_start_disabled__net_stop_vgc__net_stop_vgk__sc_delete_vgc__sc_delete_vgk__taskkill__IM_vgtray.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rsp + 0x52], 0
mov byte [rsp + 0x51], 1
mov byte [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
call fcn.1401d6460
movzx eax, al
test eax, eax
je 0x140137bb6
xor al, al
jmp 0x140137cfd
call fcn.1401d64c0
mov qword [rsp + 0x60], rax
mov edx, Ordinal_26
lea rcx, [rsp + 0x120]
call fcn.14000b310
lea rcx, [rsp + 0x120]
call fcn.14000dd80
nop
mov qword [rsp + 0x58], 0
jmp 0x140137bf8
mov rax, qword [rsp + 0x58]
inc rax
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0x2600
ja 0x140137c21
lea rax, [0x1403484f0]
add rax, qword [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.14013fb40
jmp 0x140137beb
mov dword [rsp + 0x118], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
lea rdx, [rsp + 0x120]
mov rcx, qword [rsp + 0xb0]
call fcn.14013fce0
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], 1
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x20], al
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x60]
call fcn.1401d9330
test rax, rax
jne 0x140137ccf
mov rcx, qword [rsp + 0x60]
call fcn.1401d68a0
mov byte [rsp + 0x53], 0
lea rcx, [rsp + 0x120]
call fcn.14013fcc0
movzx eax, byte [rsp + 0x53]
jmp 0x140137cfd
mov rcx, qword [rsp + 0x60]
call fcn.1401d68a0
lea rcx, [0x14033bd34]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rsp + 0x54], 1
lea rcx, [rsp + 0x120]
call fcn.14013fcc0
movzx eax, byte [rsp + 0x54]
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x148
ret
Function at 0x140137de0
Capabilities:
Create process on windows
Self delete

Disassembly:
push rdi
sub rsp, 0x410
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 0x68
rep stosb byte [rdi], al
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_26
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rsp + 0xe0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea r9, [rsp + 0xe0]
lea r8, str.cmd.exe__C_ping_1.1.1.1__n_1__w_3000___Nul__Del__f__q___s_
mov edx, 0x208
lea rcx, [rsp + 0x1f0]
call fcn.14012dbc0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x1f0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x400]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x410
pop rdi
ret
Function at 0x140137ed0
Capabilities:
Create http request
Read data from internet
Receive data
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x970
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x960], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
lea rcx, str.Mozilla_5.0
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x130]
call fcn.1400794c0
nop
cmp qword [rsp + 0x38], 0
je 0x1401380cb
mov rcx, qword [rsp + 0x988]
call fcn.14000f130
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x1401380cb
lea r9, [rsp + 0x128]
mov r8d, 0x7d0
lea rdx, [rsp + 0x190]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WININET.dll_InternetReadFile]
mov eax, dword [rsp + 0x128]
mov r8d, eax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x130]
call fcn.140010940
lea rax, [rsp + 0x190]
mov rdi, rax
xor eax, eax
mov ecx, 0x7d0
rep stosb byte [rdi], al
cmp dword [rsp + 0x128], 0
jne 0x140137f7e
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x14033bd1c]
lea rcx, [rsp + 0x88]
call fcn.14000f350
nop
lea rdx, [0x14033bdc4]
lea rcx, [rsp + 0x68]
call fcn.14000f350
nop
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x48]
call fcn.14000f3f0
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x88]
lea r8, [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x150]
call fcn.140137d20
nop
lea rcx, [rsp + 0x68]
call fcn.14000f240
nop
lea rcx, [rsp + 0x88]
call fcn.14000f240
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x980]
call fcn.14000f2d0
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x150]
call fcn.14000f240
nop
lea rcx, [rsp + 0x130]
call fcn.14000f240
nop
mov rcx, qword [rsp + 0x988]
call fcn.14000f240
mov rax, qword [rsp + 0x980]
jmp 0x1401381b3
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x14033bd94]
lea rcx, [rsp + 0xc8]
call fcn.14000f350
nop
lea rdx, [0x14033bd64]
lea rcx, [rsp + 0xa8]
call fcn.14000f350
nop
lea rax, [rsp + 0x108]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x58]
call fcn.14000f3f0
mov qword [rsp + 0x60], rax
lea r9, [rsp + 0xc8]
lea r8, [rsp + 0xa8]
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x170]
call fcn.140137d20
nop
lea rcx, [rsp + 0xa8]
call fcn.14000f240
nop
lea rcx, [rsp + 0xc8]
call fcn.14000f240
lea rdx, [rsp + 0x170]
mov rcx, qword [rsp + 0x980]
call fcn.14000f2d0
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x170]
call fcn.14000f240
nop
lea rcx, [rsp + 0x130]
call fcn.14000f240
nop
mov rcx, qword [rsp + 0x988]
call fcn.14000f240
mov rax, qword [rsp + 0x980]
mov rcx, qword [rsp + 0x960]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x970
pop rdi
ret
Function at 0x1401381d0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xf0
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rsp + 0x70], WSAGetLastError
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_26
rep stosb byte [rdi], al
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1402c59f9]
mov rcx, qword [rsp + 0x100]
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140266db0
add rsp, 0xf0
pop rdi
ret
Function at 0x140138d90
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
call fcn.14012c300
test eax, eax
jne 0x140138dc5
mov dword [rsp + 0x20], 1
jmp 0x140138dcd
mov dword [rsp + 0x20], 0
cmp dword [rsp + 0x20], 0
jne 0x140138de1
xor edx, edx
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x68
ret
Function at 0x140139f70
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x458
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x470]
call fcn.14000edc0
mov dword [rsp + 0x34], 0x400
mov rcx, qword [rsp + 0x468]
call fcn.1400792a0
lea rcx, [rsp + 0x34]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x460]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jne 0x14013a00f
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x470]
call fcn.140079430
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x458
ret

Function at 0x14013aa20
Capabilities:
Enumerate processes

Disassembly:
sub rsp, 0x178
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0x130
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32First]
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x14013aace
lea rax, [rsp + 0x5c]
lea rcx, [0x140347878]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14013aaa9
inc rax
test dl, dl
jne 0x14013aa96
xor eax, eax
jmp 0x14013aaae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14013aacc
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x4c], eax
jle 0x14013aacc
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x24], eax
jmp 0x14013aa73
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x178
ret
Function at 0x14013ac00
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xb0
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0xa8], rax
lea r8, [0x14033c114]
xor edx, edx
mov rcx, qword [rsp + 0xc0]
call fcn.140140c50
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_WSASetLastError
rep stosb byte [rdi], al
mov dword [rsp + 0x30], reloc.WS2_32.dll_WSASetLastError
mov dword [rsp + 0x34], 0x40
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
lea rax, [0x140347870]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0xc0]
call fcn.14000f130
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14013acca
mov dword [rsp + 0x20], 0xffffffff
mov rcx, qword [rsp + 0xc0]
call fcn.14000f240
mov eax, dword [rsp + 0x20]
jmp 0x14013ad1d
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0xc0]
call fcn.14000f240
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140266db0
add rsp, 0xb0
pop rdi
ret

Function at 0x14013af20
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x70]
lea rdx, [0x14033c1a4]
lea rcx, [rsp + 0x38]
call fcn.140061e80
lea rcx, [rsp + 0x38]
call fcn.14000f130
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x30]
lea r8, str.cmd.exe
lea rdx, [0x140347940]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea rcx, [rsp + 0x38]
call fcn.14000f240
nop
mov rcx, qword [rsp + 0x70]
call fcn.14000f240
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x68
ret