joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800a0150
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rsi, rcx
cmp qword [rcx + 8], 0
je 0x1800a01b9
mov rdi, qword [rcx + 0x60]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800a01b9
nop word [rax + rax]
movups xmm0, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x20], xmm0
mov rcx, qword [0x1802e5e68]
mov rax, qword [rcx + 0x40]
movq rdx, xmm0
mov rcx, qword [rcx + 0x38]
call rax
movups xmm0, xmmword [rsp + 0x20]
psrldq xmm0, 8
movq rcx, xmm0
mov qword [rcx], rax
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800a0180
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1800a0307
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rcx], rax
mov rdx, qword [rsi + 8]
mov r8, rdx
shr r8, 0x38
mov r9, rdx
shr r9, 0x30
mov r10, rdx
shr r10, 0x28
mov r11, rdx
shr r11, 0x20
mov rbx, rdx
shr rbx, 0x18
mov rdi, rdx
shr rdi, 0x10
mov rax, rdx
shr rax, 8
test rdx, rdx
je 0x1800a0307
movzx ecx, dl
movabs rbp, 0xcbf29ce484222325
xor rcx, rbp
movabs rbp, 0x100000001b3
imul rcx, rbp
movzx eax, al
xor rcx, rax
imul rcx, rbp
movzx eax, dil
xor rcx, rax
imul rcx, rbp
movzx eax, bl
xor rcx, rax
imul rcx, rbp
movzx eax, r11b
xor rcx, rax
imul rcx, rbp
movzx eax, r10b
xor rcx, rax
imul rcx, rbp
movzx eax, r9b
xor rcx, rax
imul rcx, rbp
xor r8, rcx
imul r8, rbp
and r8, qword [0x180261c90]
shl r8, 4
add r8, qword [0x180261c78]
mov rcx, qword [r8 + 8]
mov r9, qword [0x180261c68]
cmp rcx, r9
je 0x1800a02b1
mov rax, qword [r8]
cmp rdx, qword [rcx + 0x10]
je 0x1800a02b3
nop
cmp rcx, rax
je 0x1800a02b1
mov rcx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x1800a02a0
jmp 0x1800a02b3
xor ecx, ecx
test rcx, rcx
je 0x1800a0307
mov rax, qword [r8]
cmp qword [r8 + 8], rcx
jne 0x1800a02d9
cmp rax, rcx
jne 0x1800a02cf
mov qword [r8], r9
mov qword [r8 + 8], r9
jmp 0x1800a02e4
mov r9, qword [rcx + 8]
mov qword [r8 + 8], r9
jmp 0x1800a02e4
cmp rax, rcx
jne 0x1800a02e4
mov rax, qword [rcx]
mov qword [r8], rax
mov rdx, qword [rcx]
dec qword [0x180261c70]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1801741b8
lea rcx, [rsi + 0x58]
call fcn.180026610
lea rcx, [rsi + 0x18]
call fcn.180026610
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1800a033e
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800a0330
call fcn.1801741b8
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rbx
call fcn.1801741b8
nop
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x1800a0eb0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800a0ee1
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x180261c68]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180261c78]
lea rdx, [rdi + rdi]
call fcn.1800049a0
mov rax, qword [0x180261c68]
lea r9, [rdi - 1]
mov qword [0x180261c90], r9
mov qword [0x180261c98], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800a1082
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x14]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x15]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x16]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x17]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x180261c78]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800a0fcc
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800a1043
mov rdx, qword [r11 + 8]
mov r8, qword [rax + 0x10]
cmp r8, qword [rdx + 0x10]
jne 0x1800a1009
mov r10, qword [rdx]
cmp r10, rax
je 0x1800a1003
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x1800a1043
cmp r9, rdx
je 0x1800a101f
nop
mov rdx, qword [rdx + 8]
cmp r8, qword [rdx + 0x10]
je 0x1800a1057
cmp r9, rdx
jne 0x1800a1010
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1800a107d
mov r9, qword [0x180261c90]
jmp 0x1800a0f51
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x1800a1043
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800a1490
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, edx
mov ebx, ecx
call fcn.180026540
mov dword [rax + 8], 0
mov dword [rax + 0x18], 0
call fcn.180026540
mov r9d, dword [rax + 8]
mov r8, qword [rax + 0x10]
mov dword [r8 + r9*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], reloc.WS2_32.dll_recv
movabs rcx, 0xf166e48407bac484
inc dword [rax + 8]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1800263e0

Function at 0x1800a1520
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, r9d
mov edi, edx
mov ebx, ecx
call fcn.180026540
mov dword [rax + 8], 0
mov dword [rax + 0x18], 0
call fcn.180026540
mov r10d, dword [rax + 8]
mov r8, qword [rax + 0x10]
mov dword [r8 + r10*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 0
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], esi
inc dword [rax + 8]
call fcn.180026540
movss xmm0, dword [rsp + 0x50]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
inc dword [rax + 8]
call fcn.180026540
movss xmm0, dword [rsp + 0x58]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
inc dword [rax + 8]
call fcn.180026540
movss xmm0, dword [rsp + 0x60]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], 6
inc dword [rax + 8]
call fcn.180026540
movss xmm0, dword [rsp + 0x70]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
inc dword [rax + 8]
call fcn.180026540
movss xmm0, dword [rsp + 0x78]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
inc dword [rax + 8]
call fcn.180026540
movss xmm0, dword [rsp + 0x80]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
inc dword [rax + 8]
call fcn.180026540
movss xmm0, dword [rsp + 0x88]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
inc dword [rax + 8]
call fcn.180026540
movss xmm0, dword [rsp + 0x90]
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
movss dword [rcx + rdx*8], xmm0
movabs rcx, 0x23703cd154e83b88
inc dword [rax + 8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1800263e0
Function at 0x1800a2360
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, r8d
mov edi, edx
mov ebx, ecx
call fcn.180026540
xor ecx, ecx
mov dword [rax + 8], ecx
mov dword [rax + 0x18], ecx
call fcn.180026540
mov r10d, dword [rax + 8]
mov r9, qword [rax + 0x10]
mov dword [r9 + r10*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], esi
movabs rcx, 0x5f5d1665e352a839
inc dword [rax + 8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1800263e0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call fcn.180026540
xor ebp, ebp
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0xe5173c163976e38
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
lea r8, str.fm_rstar_m_tshirt_002
movabs rbx, 0xd24d37cc275948cc
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], r8
mov rcx, rbx
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov edi, dword [rcx]
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
lea r9, str.mphipster_overlays
mov rcx, rbx
mov r8d, dword [rax + 8]
mov rdx, qword [rax + 0x10]
mov qword [rdx + r8*8], r9
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rdx, qword [rax]
mov ebx, dword [rdx]
call fcn.180026540
mov rcx, rsi
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.1800263e0
call fcn.180026540
mov r8d, edi
mov edx, ebx
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1800a2360
Function at 0x1801073b0
Capabilities:
Encode data using xor

Disassembly:
mov rcx, qword [rcx + 0x10]
jmp fcn.18002e710

Function at 0x180114cf0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, r8d
mov edi, edx
mov ebx, ecx
call fcn.180026540
xor ecx, ecx
mov dword [rax + 8], ecx
mov dword [rax + 0x18], ecx
call fcn.180026540
mov r10d, dword [rax + 8]
mov r9, qword [rax + 0x10]
mov dword [r9 + r10*8], ebx
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], edi
inc dword [rax + 8]
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], esi
movabs rcx, 0x5f5d1665e352a839
inc dword [rax + 8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1800263e0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call fcn.180026540
xor ebp, ebp
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0xe5173c163976e38
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
lea r8, str.fm_rstar_m_tshirt_002
movabs rbx, 0xd24d37cc275948cc
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], r8
mov rcx, rbx
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov edi, dword [rcx]
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
lea r9, str.mphipster_overlays
mov rcx, rbx
mov r8d, dword [rax + 8]
mov rdx, qword [rax + 0x10]
mov qword [rdx + r8*8], r9
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rdx, qword [rax]
mov ebx, dword [rdx]
call fcn.180026540
mov rcx, rsi
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.1800263e0
call fcn.180026540
mov r8d, edi
mov edx, ebx
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1800a2360
Function at 0x180114e40
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call fcn.180026540
xor ebp, ebp
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0xe5173c163976e38
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
lea r8, str.fm_rstar_m_tshirt_001
movabs rbx, 0xd24d37cc275948cc
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], r8
mov rcx, rbx
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov edi, dword [rcx]
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
lea r9, str.mphipster_overlays
mov rcx, rbx
mov r8d, dword [rax + 8]
mov rdx, qword [rax + 0x10]
mov qword [rdx + r8*8], r9
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rdx, qword [rax]
mov ebx, dword [rdx]
call fcn.180026540
mov rcx, rsi
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.1800263e0
call fcn.180026540
mov r8d, edi
mov edx, ebx
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1800a2360
Function at 0x180114f90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call fcn.180026540
xor ebp, ebp
movabs rsi, 0xd80958fc74e988a6
mov rcx, rsi
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov ebx, dword [rcx]
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov dword [rcx + rdx*8], ebx
movabs rcx, 0xe5173c163976e38
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
lea r8, str.fm_rstar_m_tshirt_000
movabs rbx, 0xd24d37cc275948cc
mov edx, dword [rax + 8]
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], r8
mov rcx, rbx
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rcx, qword [rax]
mov edi, dword [rcx]
call fcn.180026540
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.180026540
lea r9, str.mphipster_overlays
mov rcx, rbx
mov r8d, dword [rax + 8]
mov rdx, qword [rax + 0x10]
mov qword [rdx + r8*8], r9
inc dword [rax + 8]
call fcn.1800263e0
call fcn.180026540
mov rdx, qword [rax]
mov ebx, dword [rdx]
call fcn.180026540
mov rcx, rsi
mov dword [rax + 8], ebp
mov dword [rax + 0x18], ebp
call fcn.1800263e0
call fcn.180026540
mov r8d, edi
mov edx, ebx
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1800a2360

Function at 0x1801153b0
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x38
mov dword [rsp + 0x28], 1
lea r8, str.C:HyperOutfitxDevOutfit.exe
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
add rsp, 0x38
ret
Function at 0x18011b080
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, r8
movzx edi, dx
mov rbx, rcx
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r9, qword [0x1802e5e68]
cmp rax, qword [r9 + 0x1f0]
jne 0x18011b114
mov ecx, edi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x18011b0fa
mov ecx, edi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18011b10d
cmp byte [0x1802e68c8], 0
je 0x18011b0eb
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
imul rcx, rsi, 0x64
mov byte [0x1802e68c8], 0
add rax, rcx
mov qword [0x1802e68c0], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
cmp rax, qword [0x1802e68c0]
jbe 0x18011b114
mov byte [rbx], 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov byte [0x1802e68c8], 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18011bf10
Capabilities:
Enumerate threads

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x1802208c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
xor edx, edx
mov ecx, 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0xffffffffffffffff
je 0x18011c09e
mov dword [rsp + 0x30], Ordinal_33
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x18011c093
mov eax, dword [rsp + 0x30]
cmp rax, 0x10
jb 0x18011c074
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rsp + 0x3c], eax
jne 0x18011c074
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x38], eax
je 0x18011c074
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
jne 0x18011bfe1
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0x80
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 8]
shl rax, 2
mov r8, rax
xor edx, edx
mov rcx, qword [0x1802aff48]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
jne 0x18011bfdf
jmp 0x18011c093
jmp 0x18011c04b
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rcx + 8]
cmp dword [rax + 0xc], ecx
jb 0x18011c04b
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 8]
shl eax, 1
mov eax, eax
shl rax, 2
mov r9, rax
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
xor edx, edx
mov rcx, qword [0x1802aff48]
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x18011c02c
jmp 0x18011c093
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 8]
shl eax, 1
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx]
mov edx, dword [rsp + 0x38]
mov dword [rcx + rax*4], edx
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0xc]
inc eax
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0xc], eax
mov dword [rsp + 0x30], Ordinal_33
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x18011bf64
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180173e20
add rsp, 0x68
ret
Function at 0x18011c0c0
Capabilities:
Suspend thread

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 8], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xc], 0
mov rcx, qword [rsp + 0x40]
call fcn.18011bf10
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x18011c182
mov dword [rsp + 0x20], 0
jmp 0x18011c11f
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x20], eax
jae 0x18011c182
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov r8d, dword [rcx + rax*4]
xor edx, edx
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x18011c180
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
call fcn.18011bd60
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18011c115
add rsp, 0x38
ret

Function at 0x18011c190
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x18011c21f
mov dword [rsp + 0x20], 0
jmp 0x18011c1b8
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0x20], eax
jae 0x18011c208
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov r8d, dword [rcx + rax*4]
xor edx, edx
mov ecx, 0x5a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x18011c206
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18011c1ae
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
xor edx, edx
mov rcx, qword [0x1802aff48]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x38
ret