joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400874b0
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x30
mov ecx, dword [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x1400874d7
mov dword [rsp + 0x20], 1
jmp 0x1400874df
mov dword [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
add rsp, 0x30
pop rdi
ret

Function at 0x1400abf00
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
lea rdi, [rsp + 0x30]
mov ecx, 0x10
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x80]
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov edx, 8
lea rcx, [rsp + 0x38]
call fcn.1400298d0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x38]
call fcn.1400b86c0
nop
lea rax, [0x1400aaf40]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
add rax, 8
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x38]
call fcn.14000ddb0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x48]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x80]
cmp qword [rax], 0
je 0x1400abff1
lea rcx, [rsp + 0x38]
call fcn.140030a10
nop
jmp 0x1400ac00b
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
lea rcx, [rsp + 0x38]
call fcn.1400c0dc0
nop
mov rcx, rsp
lea rdx, [0x1405418b0]
call fcn.14011f758
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0x70
pop rdi
ret

Function at 0x1400ac040
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
lea rdi, [rsp + 0x30]
mov ecx, 0x10
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x80]
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov edx, 8
lea rcx, [rsp + 0x38]
call fcn.1400298d0
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x38]
call fcn.1400b8760
nop
lea rax, [0x1400ab040]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
add rax, 8
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x38]
call fcn.14000ddb0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x48]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov rcx, qword [rsp + 0x80]
mov qword [rcx], rax
mov rax, qword [rsp + 0x80]
cmp qword [rax], 0
je 0x1400ac10a
lea rcx, [rsp + 0x38]
call fcn.140030a10
nop
jmp 0x1400ac124
mov rax, qword [rsp + 0x80]
mov dword [rax + 8], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
lea rcx, [rsp + 0x38]
call fcn.1400c0e10
nop
mov rcx, rsp
lea rdx, [0x140541200]
call fcn.14011f758
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0x70
pop rdi
ret
Function at 0x1400b2ac0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
push rsi
push rdi
sub rsp, 0xe8
lea rdi, [rsp + 0x20]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x48], 0x53b2070f
lea rcx, [rsp + 0x58]
call fcn.1400c01e0
nop
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x58]
mov rdi, rax
lea rsi, [rcx + 0x58]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movzx eax, word [rsp + 0x28]
sub eax, 8
mov word [rsp + 0x28], ax
cmp dword [rsp + 0x44], 0
je 0x1400b2b48
lea rcx, [rsp + 0x28]
call fcn.1400f84d0
cmp eax, dword [rsp + 0x44]
jne 0x1400b2c58
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x88]
call fcn.1400bf9f0
nop
lea rcx, [rsp + 0x88]
call fcn.1400c24b0
movzx eax, al
test eax, eax
je 0x1400b2c58
lea rcx, [rsp + 0x88]
call fcn.140100870
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xa4]
dec eax
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xd0], 0
je 0x1400b2c58
mov edx, dword [rsp + 0xa4]
lea rcx, [rsp + 0x88]
call fcn.1400fad30
mov rcx, rax
call fcn.1400b8590
cmp eax, dword [rsp + 0x48]
jne 0x1400b2c53
mov edx, dword [rsp + 0xa4]
lea rcx, [rsp + 0x88]
call fcn.1400ee5c0
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x88]
call fcn.1400f9f90
movzx eax, al
test eax, eax
je 0x1400b2c49
mov rcx, qword [rsp + 0xa8]
call fcn.1400f8550
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x58]
call fcn.1400fd260
nop
jmp 0x1400b2c58
mov rax, qword [rsp + 0xa8]
jmp 0x1400b2c6f
jmp 0x1400b2b8b
lea rcx, [rsp + 0x58]
call fcn.1400fad70
movzx eax, al
test eax, eax
jne 0x1400b2b08
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x140542cc0]
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0xe8
pop rdi
pop rsi
ret
Function at 0x1400b3600
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
push rsi
push rdi
sub rsp, 0xe8
lea rdi, [rsp + 0x20]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x44], 0
mov dword [rsp + 0x48], 0xf8f45725
lea rcx, [rsp + 0x58]
call fcn.1400c01e0
nop
lea rax, [rsp + 0x28]
mov rcx, qword [rsp + 0x58]
mov rdi, rax
lea rsi, [rcx + 0x58]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movzx eax, word [rsp + 0x28]
sub eax, 8
mov word [rsp + 0x28], ax
cmp dword [rsp + 0x44], 0
je 0x1400b3688
lea rcx, [rsp + 0x28]
call fcn.1400f84d0
cmp eax, dword [rsp + 0x44]
jne 0x1400b3798
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x88]
call fcn.1400bf9f0
nop
lea rcx, [rsp + 0x88]
call fcn.1400c24b0
movzx eax, al
test eax, eax
je 0x1400b3798
lea rcx, [rsp + 0x88]
call fcn.140100870
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xa4]
dec eax
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xd0], 0
je 0x1400b3798
mov edx, dword [rsp + 0xa4]
lea rcx, [rsp + 0x88]
call fcn.1400fad30
mov rcx, rax
call fcn.1400b8590
cmp eax, dword [rsp + 0x48]
jne 0x1400b3793
mov edx, dword [rsp + 0xa4]
lea rcx, [rsp + 0x88]
call fcn.1400ee5c0
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x88]
call fcn.1400f9f90
movzx eax, al
test eax, eax
je 0x1400b3789
mov rcx, qword [rsp + 0xa8]
call fcn.1400f8550
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x58]
call fcn.1400fd260
nop
jmp 0x1400b3798
mov rax, qword [rsp + 0xa8]
jmp 0x1400b37af
jmp 0x1400b36cb
lea rcx, [rsp + 0x58]
call fcn.1400fad70
movzx eax, al
test eax, eax
jne 0x1400b3648
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x140542f20]
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0xe8
pop rdi
pop rsi
ret
Function at 0x1400b3ff0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
push rdi
sub rsp, 0x90
lea rdi, [rsp + 0x20]
mov ecx, 0x1c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x28]
call fcn.1400c01e0
nop
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400bf9f0
nop
lea rcx, [rsp + 0x58]
call fcn.1400c24b0
movzx eax, al
test eax, eax
je 0x1400b40a8
lea rcx, [rsp + 0x58]
call fcn.140100870
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x74]
dec eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x80], 0
je 0x1400b40a8
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x58]
call fcn.1400fad30
mov rcx, rax
call fcn.1400b8590
cmp eax, 0xfaba0065
jne 0x1400b40a6
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x58]
call fcn.1400ee5c0
jmp 0x1400b40bf
jmp 0x1400b405a
lea rcx, [rsp + 0x28]
call fcn.1400fad70
movzx eax, al
test eax, eax
jne 0x1400b4027
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.XINPUT1_3.dll_Ordinal_2
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0x90
pop rdi
ret

Function at 0x1400b43f0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
push rdi
sub rsp, 0x80
lea rdi, [rsp + 0x20]
mov ecx, 0x18
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x28]
call fcn.1400c04d0
nop
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x48]
call fcn.1400bf9f0
nop
lea rcx, [rsp + 0x48]
call fcn.1400c24b0
movzx eax, al
test eax, eax
je 0x1400b449f
lea rcx, [rsp + 0x48]
call fcn.140100870
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x64]
dec eax
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x70], 0
je 0x1400b449f
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x48]
call fcn.1400fad30
mov rcx, rax
call fcn.1400b8590
cmp eax, 0x2fa62ca8
jne 0x1400b449d
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x48]
call fcn.1400ee5c0
jmp 0x1400b44b6
jmp 0x1400b4457
lea rcx, [rsp + 0x28]
call fcn.1400fadc0
movzx eax, al
test eax, eax
jne 0x1400b4424
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.XINPUT1_3.dll_Ordinal_2
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0x80
pop rdi
ret
Function at 0x1400b44f0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
push rdi
sub rsp, 0x90
lea rdi, [rsp + 0x20]
mov ecx, 0x1c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x28]
call fcn.1400c01e0
nop
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400bf9f0
nop
lea rcx, [rsp + 0x58]
call fcn.1400c24b0
movzx eax, al
test eax, eax
je 0x1400b45a8
lea rcx, [rsp + 0x58]
call fcn.140100870
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x74]
dec eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x80], 0
je 0x1400b45a8
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x58]
call fcn.1400fad30
mov rcx, rax
call fcn.1400b8590
cmp eax, 0x53b2070f
jne 0x1400b45a6
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x58]
call fcn.1400ee5c0
jmp 0x1400b45bf
jmp 0x1400b455a
lea rcx, [rsp + 0x28]
call fcn.1400fad70
movzx eax, al
test eax, eax
jne 0x1400b4527
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.XINPUT1_3.dll_Ordinal_2
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0x90
pop rdi
ret

Function at 0x1400b45f0
Capabilities:
Resolve function by fnv-1a hash

Disassembly:
push rdi
sub rsp, 0x90
lea rdi, [rsp + 0x20]
mov ecx, 0x1c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x28]
call fcn.1400c01e0
nop
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400bf9f0
nop
lea rcx, [rsp + 0x58]
call fcn.1400c24b0
movzx eax, al
test eax, eax
je 0x1400b46a8
lea rcx, [rsp + 0x58]
call fcn.140100870
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x74]
dec eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x80], 0
je 0x1400b46a8
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x58]
call fcn.1400fad30
mov rcx, rax
call fcn.1400b8590
cmp eax, 0xf8f45725
jne 0x1400b46a6
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x58]
call fcn.1400ee5c0
jmp 0x1400b46bf
jmp 0x1400b465a
lea rcx, [rsp + 0x28]
call fcn.1400fad70
movzx eax, al
test eax, eax
jne 0x1400b4627
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.XINPUT1_3.dll_Ordinal_2
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0x90
pop rdi
ret
Function at 0x1400ddcc0
Capabilities:
Create thread

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0xb0
lea rdi, [rsp + 0x30]
mov ecx, 0x20
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0xc0]
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x38], 0
cmp dword [rsp + 0xc0], 0
jl 0x1400ddd36
cmp dword [rsp + 0xc0], 0x7c
jge 0x1400ddd36
lea r8, [rsp + 0x38]
mov edx, dword [rsp + 0xc0]
lea rcx, [0x14072e440]
call fcn.1400de6c0
nop
lea rcx, [rsp + 0x58]
call fcn.14001d180
nop
cmp qword [rsp + 0x38], 0
jne 0x1400ddd5d
lea rdx, [0x140546830]
lea rcx, [rsp + 0x58]
call fcn.140097b30
nop
jmp 0x1400ddd6d
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x58]
call fcn.140097b30
nop
cmp dword [rsp + 0xd0], 1
jne 0x1400ddd89
lea rdx, str.Press_the_Key
lea rcx, [rsp + 0x58]
call fcn.140097b30
nop
movss xmm2, dword [0x14014d0f0]
movss xmm1, dword [0x140549c08]
lea rcx, [rsp + 0x90]
call fcn.140034b70
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x58]
call fcn.14002cd80
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
call fcn.140098630
movzx eax, al
test eax, eax
je 0x1400dde0d
cmp dword [rsp + 0xd0], 0
jne 0x1400dde0d
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0xc8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
lea rcx, [rsp + 0x58]
call fcn.14001f870
nop
mov rcx, rsp
lea rdx, reloc.XINPUT1_3.dll_Ordinal_2
call fcn.14011f758
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0xb0
pop rdi
ret
Function at 0x1400de710
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x200
lea rdi, [rsp + 0x30]
mov ecx, 0x74
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x210]
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov edx, 0x108
lea rcx, [rsp + 0x40]
call fcn.1400298d0
mov rcx, qword [rsp + 0x210]
call fcn.14002cd80
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x22
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400bdb80
nop
mov r8, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x218]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
mov rcx, qword [rsp + 0x1c8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
movzx eax, al
test eax, eax
je 0x1400de7ff
mov byte [rsp + 0x1d0], 0
lea rcx, [rsp + 0x40]
call fcn.1400c7d00
movzx eax, byte [rsp + 0x1d0]
jmp 0x1400de8d7
lea rcx, [rsp + 0x40]
call fcn.1400f0150
nop
mov r8, qword [rsp + 0x210]
lea rdx, str.attrib_h_s_r__
lea rcx, [rsp + 0x198]
call fcn.140003940
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
lea r8, [0x1405364d4]
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x168]
call fcn.1400038f0
nop
lea rcx, [rsp + 0x198]
call fcn.14001f870
nop
lea rcx, [rsp + 0x168]
call fcn.14002cd80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x1b8], eax
cmp dword [rsp + 0x1b8], 0
jne 0x1400de89d
mov dword [rsp + 0x1e8], 1
jmp 0x1400de8a8
mov dword [rsp + 0x1e8], 0
movzx eax, byte [rsp + 0x1e8]
mov byte [rsp + 0x1d1], al
lea rcx, [rsp + 0x168]
call fcn.14001f870
nop
lea rcx, [rsp + 0x40]
call fcn.1400c7d00
movzx eax, byte [rsp + 0x1d1]
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.XINPUT1_3.dll_Ordinal_2
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0x200
pop rdi
ret
Function at 0x1400eb4f0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xe0
lea rdi, [rsp + 0x30]
mov ecx, 0x2c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xf0]
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x68], 0
je 0x1400eb547
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1400eb54e
mov al, 1
jmp 0x1400eb6e8
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xa8], rax
call fcn.14002f430
mov dword [rsp + 0xb0], eax
mov edx, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xf0]
call qword [rsp + 0xa8]
mov dword [rsp + 0xb4], eax
call fcn.14002f430
mov dword [rsp + 0xb8], eax
mov edx, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xb8]
call fcn.14002f440
movzx eax, al
test eax, eax
je 0x1400eb5bb
xor al, al
jmp 0x1400eb6e8
mov qword [rsp + 0x30], 0x20
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x68]
mov rcx, qword [rsp + 0xf0]
add rcx, 0x74
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rsp + 0x48]
mov rdx, rcx
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0xc8], 0
je 0x1400eb63d
cmp dword [rsp + 0xc8], 1
je 0x1400eb649
cmp dword [rsp + 0xc8], 3
je 0x1400eb6d6
jmp 0x1400eb6e6
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0x71], 0
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
jbe 0x1400eb6a4
mov rax, qword [rsp + 0xf0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x98]
mov edx, 1
lea rcx, [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp qword [rsp + 0x98], rax
je 0x1400eb6a4
xor al, al
jmp 0x1400eb6e8
mov rax, qword [rsp + 0xf0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1400eb6c1
mov dword [rsp + 0xcc], 1
jmp 0x1400eb6cc
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
jmp 0x1400eb6e8
mov rax, qword [rsp + 0xf0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x1400eb6e8
xor al, al
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.XINPUT1_3.dll_Ordinal_2
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0xe0
pop rdi
ret
Function at 0x1400f6950
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x180
lea rdi, [rsp + 0x20]
mov ecx, 0x58
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x190]
mov rax, qword [0x14072f480]
xor rax, rsp
mov qword [rsp + 0x178], rax
xor edx, edx
mov ecx, 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x30], pe_nt_image_headers64
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x168]
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x1400f6a05
mov rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0x5c]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x1400f69ef
mov rcx, qword [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x38]
mov dword [0x1407324f8], eax
mov eax, dword [rsp + 0x38]
jmp 0x1400f6a15
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x168]
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1400f69ba
mov rcx, qword [rsp + 0x168]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x140538230]
call fcn.14011f758
mov rax, rdi
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.14011fa20
add rsp, 0x180
pop rdi
ret
Function at 0x1400faf00
Capabilities:
Execute command

Disassembly:
push rdi
sub rsp, 0xd0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x98]
call fcn.1400c4ce0
mov rcx, rax
call fcn.1400c1c00
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x28], rax
mov dx, 4
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
call fcn.1400f6800
movzx eax, al
test eax, eax
jne 0x1400fafcf
mov dx, 4
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x99]
call fcn.1400c5830
mov rcx, rax
call fcn.1400c1f00
mov qword [rsp + 0xa8], rax
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
call fcn.1400034a0
mov qword [rsp + 0xb0], rax
lea rdx, [0x140019650]
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
jmp 0x1400fb043
mov dx, 2
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
nop
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x9a]
call fcn.1400c5f80
mov rcx, rax
call fcn.1400c2080
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
call fcn.1400034a0
mov qword [rsp + 0xc8], rax
lea rdx, [0x140019650]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rax, [0x140536420]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400e8de0
lea rcx, [0x140536444]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x9b]
call fcn.1400c65d0
mov rcx, rax
call fcn.1400c1fc0
mov rcx, rax
call fcn.1400dee90
nop
cmp qword [0x140732488], 0
jne 0x1400fb0ac
lea rdx, [0x140536448]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x140732488], rax
jmp 0x1400fb08a
lea rcx, [0x140536454]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rax, [0x140536458]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call fcn.1400e8de0
lea rcx, [0x140536478]
call fcn.1400f6950
mov dword [0x1407324f8], eax
call fcn.1400f6870
mov qword [0x140732468], rax
add rsp, 0xd0
pop rdi
ret