joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140548ba0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov rcx, qword [0x1406ddb60]
xor edx, edx
mov r9d, 0x3000
mov dword [rbp - 0x19], 0x49cd8b49
mov r8d, Ordinal_211
mov dword [rbp - 0x15], 0x227b5bbb
mov dword [rbp - 0x11], 0x6c6c696b
mov rcx, qword [rcx + 0x108]
mov dword [rbp - 0xd], 0x3a8b4c53
mov dword [rbp - 9], 0xfff854d
mov dword [rbp - 5], 0x2784
mov dword [rbp - 1], 0xff394900
mov dword [rbp + 3], 0x1e8e0f
mov dword [rbp + 7], 0x39490000
mov dword [rbp + 0xb], 0x158e0fef
mov dword [rbp + 0xf], 0x4d000000
mov dword [rbp + 0x13], 0x854d3f8b
mov dword [rbp + 0x17], 0x9840fff
mov dword [rbp + 0x1b], 0x4d000000
mov dword [rbp + 0x1f], 0x840fdf39
mov dword [rbp + 0x23], Ordinal_41
mov qword [rbp + 0x27], 0xbf49
mov dword [rbp + 0x2f], 0xbb490000
mov qword [rbp + 0x33], 0
mov dword [rbp - 0x21], 0x8bf08b44
mov dword [rbp - 0x1d], 0xcf8b48d0
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rcx, qword [0x1406ddb60]
mov rdi, rax
mov rdx, qword [rcx + 0x100]
add rdx, qword [rcx + 0xa0]
lea rcx, [rdx + 4]
call fcn.1405cf880
mov rdx, qword [0x1406ddb60]
mov r8d, reloc.WS2_32.dll_recv
mov rbx, rax
mov rcx, qword [rdx + 0x100]
add rcx, qword [rdx + 0xa0]
mov rdx, rdi
call fcn.1405cf9e0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov rsi, rax
call fcn.14063c358
xorps xmm0, xmm0
mov qword [rbp - 0x29], rax
lea rcx, [rdi + 8]
mov qword [rsp + 0x20], 0
mov r9d, 0x54
lea r8, [rbp - 0x19]
movups xmmword [rax], xmm0
mov rdx, rdi
mov r14, rax
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1406ddb60]
mov byte [rax + 0x18], 0x90
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 0x54
mov rdx, rbx
mov rcx, r14
call fcn.1405cf7d0
mov rcx, qword [0x1406ddb60]
lea r8, [rbp - 0x21]
mov rdx, qword [r14 + 8]
mov r9d, 8
mov qword [rsp + 0x20], 0
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 8
mov rdx, rsi
mov rcx, r14
call fcn.1405cf720
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, r14
call fcn.14063c6bc
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140548e20
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, rcx
mov word [rbp - 0x38], 0x4852
mov rcx, qword [0x1406ddb60]
xor edx, edx
mov r9d, 0x3000
mov byte [rbp - 0x36], 0xba
mov dword [rbp - 0x30], 0xf003a83
mov dword [rbp - 0x2c], 0x784
mov rcx, qword [rcx + 0x108]
lea r8d, [rdx + 0x6c]
mov qword [rbp - 0x28], 0x7841c700
mov dword [rbp - 0x20], 0x6938445a
mov dword [rbp - 0x1c], 0x1b878
mov dword [rbp - 0x18], 0xf400000
mov dword [rbp - 0x14], 0x450ff6b6
mov byte [rbp - 0x10], 0xf0
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdx, qword [0x1406ddb60]
mov r8d, reloc.WS2_32.dll_recv
mov rbx, rax
mov rcx, qword [rdx + 0x100]
add rcx, qword [rdx + 0x98]
mov rdx, rax
call fcn.1405cf9e0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov rdi, rax
call fcn.14063c358
mov qword [rbp - 0x40], rax
lea rcx, [rbx + 0x64]
xorps xmm0, xmm0
mov qword [rsp + 0x20], 0
mov r9d, 3
lea r8, [rbp - 0x38]
movups xmmword [rax], xmm0
mov rdx, rbx
mov rsi, rax
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1406ddb60]
mov byte [rax + 0x18], 0x90
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [rsi + 0x10]
lea r8, [rbp - 0x40]
add qword [rsi + 8], 3
mov r9d, 8
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x20], 0
lea rax, [rcx + 8]
mov qword [rsi + 0x10], rax
mov qword [r14 + 8], rcx
mov rcx, qword [0x1406ddb60]
mov rdx, qword [rsi + 8]
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [rsi + 8], 8
lea r8, [rbp - 0x30]
mov rcx, qword [0x1406ddb60]
mov r9d, reloc.WLDAP32.dll_Ordinal_33
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x20], 0
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [rsi + 8], 0x21
mov rdx, rdi
mov rcx, rsi
call fcn.1405cf720
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rsi
call fcn.14063c6bc
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140549600
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rdi, rcx
mov rax, qword [0x1406dd7e0]
cmp byte [rax + 0x19], 0
je 0x14054976e
cmp byte [0x1406dde4a], 0
jne 0x140549664
mov rax, qword [0x1406ddb60]
mov ecx, dword [rax + 0x118]
call qword [sym.imp.KERNEL32.dll_DebugActiveProcess]
mov rcx, rdi
call fcn.140549200
mov byte [0x1406dde4a], 1
mov rax, qword [0x1406ddb60]
mov ecx, dword [rax + 0x118]
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor ebx, ebx
mov qword [rbp - 0x10], rbx
lea r9, [rbp - 0x20]
mov r8d, 0x81701110
mov rdx, qword [rdi + 0x10]
call fcn.1405cf5a0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1405496cc
mov rax, qword [rbp - 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405496c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054982d
call fcn.14063c6bc
lea rdx, str.Dc_Key
mov rcx, qword [0x1406dd7e0]
call fcn.140555350
mov rcx, qword [rax + 0x28]
movzx ecx, byte [rcx]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [rdi + 8]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rbx
movdqu xmmword [rbp - 0x20], xmm0
test ax, ax
je 0x14054975f
lea r9, [rbp - 0x20]
mov r8d, 1
call fcn.1405cf5a0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14054974f
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054974a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054982d
call fcn.14063c6bc
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret
lea r9, [rbp - 0x20]
xor r8d, r8d
call fcn.1405cf5a0
nop
jmp 0x140549711
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor ebx, ebx
mov qword [rbp - 0x10], rbx
lea r9, [rbp - 0x20]
xor r8d, r8d
mov rdx, qword [rcx + 8]
call fcn.1405cf5a0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1405497cf
mov rax, qword [rbp - 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405497ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054982d
call fcn.14063c6bc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
lea r9, [rbp - 0x20]
xor r8d, r8d
mov rdx, qword [rdi + 0x10]
call fcn.1405cf5a0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14054974f
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054974a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14054974a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14054a620
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov r13, rcx
mov word [rbp - 0x28], 0x4852
mov rcx, qword [0x1406ddb60]
xor edx, edx
mov r9d, 0x3000
mov byte [rbp - 0x26], 0xba
mov r8d, reloc.WLDAP32.dll_Ordinal_200
mov dword [rbp - 0x18], 0x5a013a83
mov dword [rbp - 0x14], 0x12840f
mov rcx, qword [rcx + 0x108]
mov dword [rbp - 0x10], 0x27e0000
mov word [rbp - 0xc], 0xeeb
mov dword [rbp - 0x24], 0xaf50872b
mov word [rbp - 0x20], 0
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rcx, qword [0x1406ddb60]
mov rbx, rax
mov rdx, qword [rcx + 0x100]
add rdx, qword [rcx + 0x60]
lea rcx, [rdx + 2]
call fcn.1405cf880
mov rcx, qword [0x1406ddb60]
mov r15, rax
mov rdx, qword [rcx + 0x100]
add rdx, qword [rcx + 0x60]
lea rcx, [rdx + 7]
call fcn.1405cf880
mov rdx, qword [0x1406ddb60]
mov r8d, reloc.WS2_32.dll_recvfrom
mov rdi, rax
mov rcx, qword [rdx + 0x100]
add rcx, qword [rdx + 0x60]
mov rdx, rbx
call fcn.1405cf9e0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov rsi, rax
call fcn.14063c358
mov qword [rbp - 0x30], rax
lea rdx, [rbx + 0x64]
lea rcx, [rdx + 8]
xorps xmm0, xmm0
lea r8, [rbp - 0x28]
mov r14, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rbx
mov qword [rax + 8], rbx
xor ebx, ebx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1406ddb60]
mov byte [rax + 0x18], 0x90
mov qword [r13 + 8], rdx
lea r9d, [rbx + 3]
mov rdx, qword [rax + 8]
mov rcx, qword [rcx + 0x108]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 3
lea r9d, [rbx + 8]
mov rcx, qword [0x1406ddb60]
lea r8, [rbp - 0x30]
mov rax, qword [r13 + 8]
mov rdx, qword [r14 + 8]
mov qword [rbp - 0x30], rax
mov rcx, qword [rcx + 0x108]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 8
lea r9d, [rbx + 0xe]
mov rcx, qword [0x1406ddb60]
lea r8, [rbp - 0x18]
mov rdx, qword [r14 + 8]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 0xe
mov rdx, r15
mov rcx, r14
call fcn.1405cf720
mov rdx, rdi
mov rcx, r14
call fcn.1405cf7d0
mov rcx, qword [0x1406ddb60]
lea r9d, [rbx + 6]
mov rdx, qword [r14 + 8]
lea r8, [rbp - 0x24]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 6
mov rdx, rsi
mov rcx, r14
call fcn.1405cf720
lea edx, [rbx + 0x20]
mov rcx, r14
call fcn.14063c6bc
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
Function at 0x14054ad60
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, rcx
mov word [rbp - 0x38], 0x4852
mov rcx, qword [0x1406ddb60]
xor edx, edx
mov r9d, 0x3000
mov byte [rbp - 0x36], 0xba
mov dword [rbp - 0x20], 0x5a013a83
mov dword [rbp - 0x1c], 0x17840f
mov rcx, qword [rcx + 0x108]
lea r8d, [rdx + 0x6c]
mov dword [rbp - 0x18], 0x27f0000
mov word [rbp - 0x14], 0xeeb
mov dword [rbp - 0x34], 0xee9
mov byte [rbp - 0x30], 0
mov dword [rbp - 0x28], 0xcbd8341
mov dword [rbp - 0x24], 5
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rcx, qword [0x1406ddb60]
mov rbx, rax
mov rdx, qword [rcx + 0x100]
add rdx, qword [rcx + 0x68]
lea rcx, [rdx + 2]
call fcn.1405cf880
mov rdx, qword [0x1406ddb60]
mov r8d, ntohs
mov rdi, rax
mov rcx, qword [rdx + 0x100]
add rcx, qword [rdx + 0x68]
mov rdx, rbx
call fcn.1405cf9e0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov rsi, rax
call fcn.14063c358
mov qword [rbp - 0x40], rax
lea rdx, [rbx + 0x64]
lea rcx, [rdx + 8]
xorps xmm0, xmm0
lea r8, [rbp - 0x38]
mov r14, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rbx
mov qword [rax + 8], rbx
xor ebx, ebx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1406ddb60]
mov byte [rax + 0x18], 0x90
mov qword [r15 + 8], rdx
lea r9d, [rbx + 3]
mov rdx, qword [rax + 8]
mov rcx, qword [rcx + 0x108]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 3
lea r9d, [rbx + 8]
mov rcx, qword [0x1406ddb60]
lea r8, [rbp - 0x40]
mov rax, qword [r15 + 8]
mov rdx, qword [r14 + 8]
mov qword [rbp - 0x40], rax
mov rcx, qword [rcx + 0x108]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 8
lea r9d, [rbx + 0xe]
mov rcx, qword [0x1406ddb60]
lea r8, [rbp - 0x20]
mov rdx, qword [r14 + 8]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 0xe
mov rdx, rdi
mov rcx, r14
call fcn.1405cf720
mov rdx, qword [r14 + 8]
lea r9d, [rbx + 5]
mov rcx, qword [0x1406ddb60]
lea r8, [rbp - 0x34]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 5
mov rdx, rdi
mov rcx, r14
call fcn.1405cf720
mov rcx, qword [0x1406ddb60]
lea r9d, [rbx + 8]
mov rdx, qword [r14 + 8]
lea r8, [rbp - 0x28]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [r14 + 8], 8
mov rdx, rsi
mov rcx, r14
call fcn.1405cf720
lea edx, [rbx + 0x20]
mov rcx, r14
call fcn.14063c6bc
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14054e320
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, rcx
mov word [rbp - 0x38], 0x4852
mov rcx, qword [0x1406ddb60]
xor edx, edx
mov r9d, 0x3000
mov byte [rbp - 0x36], 0xba
mov dword [rbp - 0x30], 0xf003a83
mov dword [rbp - 0x2c], 0x484
mov rcx, qword [rcx + 0x108]
lea r8d, [rdx + 0x64]
mov dword [rbp - 0x28], 0x590ff300
mov dword [rbp - 0x24], 0x110ff302
mov dword [rbp - 0x20], 0x79c87
mov dword [rbp - 0x1c], 0xff35a00
mov dword [rbp - 0x18], 0xff3f059
mov dword [rbp - 0x14], 0x320b511
mov word [rbp - 0x10], 0
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdx, qword [0x1406ddb60]
mov r8d, reloc.WS2_32.dll_sendto
mov rbx, rax
mov rcx, qword [rdx + 0x100]
add rcx, qword [rdx + 0x90]
mov rdx, rax
call fcn.1405cf9e0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov rdi, rax
call fcn.14063c358
mov qword [rbp - 0x40], rax
lea rdx, [rbx + 0x12c]
lea rcx, [rdx + 8]
xorps xmm0, xmm0
lea r8, [rbp - 0x38]
mov rsi, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax], rbx
mov qword [rax + 8], rbx
xor ebx, ebx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1406ddb60]
mov byte [rax + 0x18], 0x90
mov qword [r14 + 8], rdx
lea r9d, [rbx + 3]
mov rdx, qword [rax + 8]
mov rcx, qword [rcx + 0x108]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [rsi + 8], 3
lea r9d, [rbx + 8]
mov rcx, qword [0x1406ddb60]
lea r8, [rbp - 0x40]
mov rax, qword [r14 + 8]
mov rdx, qword [rsi + 8]
mov qword [rbp - 0x40], rax
mov rcx, qword [rcx + 0x108]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [rsi + 8], 8
lea r9d, [rbx + 0x22]
mov rcx, qword [0x1406ddb60]
lea r8, [rbp - 0x30]
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx + 0x108]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
add qword [rsi + 8], 0x22
mov rdx, rdi
mov rcx, rsi
call fcn.1405cf720
lea edx, [rbx + 0x20]
mov rcx, rsi
call fcn.14063c6bc
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.14063c0a0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x14054e4e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, rcx
mov rax, qword [0x1406dd820]
cmp byte [rax + 0x19], 0
je 0x14054e692
cmp byte [0x1406dde47], 0
jne 0x14054e550
mov rax, qword [0x1406ddb60]
mov ecx, dword [rax + 0x118]
call qword [sym.imp.KERNEL32.dll_DebugActiveProcess]
mov rcx, rsi
call fcn.14054e320
mov byte [0x1406dde47], 1
mov rax, qword [0x1406ddb60]
mov ecx, dword [rax + 0x118]
call qword [sym.imp.KERNEL32.dll_DebugActiveProcessStop]
movdqa xmm0, xmmword [0x1406c1540]
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x18c
mov eax, dword [rcx + rbx]
test al, 1
jne 0x14054e5bb
or eax, 1
mov dword [rcx + rbx], eax
mov eax, 0x178
mov edi, eax
add rax, rbx
mov byte [rax + 0x11], 1
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x30]
cmp rax, rdx
ja 0x14054e5a5
lea rdx, [rsp + 0x20]
cmp rcx, rdx
jb 0x14054e5a5
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x65
jmp 0x14054e5ac
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0x65
lea rcx, [0x140642720]
call fcn.14063c804
nop
jmp 0x14054e5c0
mov edi, 0x178
lea r8, [rbx + rdi]
cmp byte [r8 + 0x11], 0
je 0x14054e601
xor edx, edx
movabs r9, 0x5f51fd776d856f65
nop word [rax + rax]
movzx ecx, dl
and cl, 7
shl cl, 3
mov rax, r9
shr rax, cl
xor byte [rdx + r8], al
inc rdx
cmp rdx, 0x11
jb 0x14054e5e0
mov byte [r8 + 0x11], 0
mov rdx, r8
mov rcx, qword [0x1406dd820]
call fcn.140555350
mov rcx, qword [rax + 0x20]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
lea r9, [rsp + 0x20]
movss xmm2, dword [rcx]
mov rdx, qword [rsi + 8]
call fcn.1405cf4a0
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14054e675
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054e670
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14054e6ed
call fcn.14063c6bc
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14063c0a0
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
lea r9, [rsp + 0x20]
xorps xmm2, xmm2
mov rdx, qword [rcx + 8]
call fcn.1405cf4a0
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x14054e675
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x14054e670
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14054e670
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14054f6e0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov byte [rcx + 0x10], 1
mov r14, rcx
mov rdx, qword [0x1406dda08]
nop dword [rax + rax]
mov rdi, qword [0x1406dda10]
sub rdi, rdx
sar rdi, 4
sub edi, 1
movsxd rbx, edi
js 0x14054f710
mov rsi, rbx
shl rsi, 4
nop dword [rax]
mov rax, qword [0x1406dda10]
sub rax, rdx
sar rax, 4
cmp rax, rbx
jbe 0x14054f7c0
movzx ecx, byte [rsi + rdx]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14054f75b
cmp byte [r14 + 0x10], 0
jne 0x14054f770
mov rdx, qword [0x1406dda08]
dec edi
sub rsi, 0x10
sub rbx, 1
jns 0x14054f730
jmp 0x14054f710
mov rdx, qword [0x1406dda08]
mov rax, qword [0x1406dda10]
sub rax, rdx
movsxd rcx, edi
sar rax, 4
cmp rax, rcx
jbe 0x14054f7c0
mov rbx, qword [rsp + 0x30]
add rcx, rcx
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdx + rcx*8]
mov byte [r14], al
mov rax, qword [rdx + rcx*8 + 8]
mov qword [r14 + 8], rax
mov byte [r14 + 0x10], 0
add rsp, 0x20
pop r14
ret
call fcn.14054eca0
int3

Function at 0x14054f810
Capabilities:
Get session user name

Disassembly:
push rbx
sub rsp, 0x150
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rbx, rcx
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x20], 0x101
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x14054f881
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], al
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14054f870
lea rdx, [rsp + 0x30]
jmp 0x14054f89e
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], al
xor r8d, r8d
lea rdx, [0x140677ee0]
mov rcx, rbx
call fcn.14054ed20
mov rax, rbx
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.14063c0a0
add rsp, 0x150
pop rbx
ret
Function at 0x14055fae0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x190
mov rax, qword [0x1406dc5c0]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x70]
call fcn.14063d484
mov qword [rsp + 0x28], rbp
movdqa xmm0, xmmword [0x1406c10d0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], bpl
lea r8d, [rbp + 8]
lea rdx, str.GWPC.log
lea rcx, [rsp + 0x28]
call fcn.14054ed20
nop
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.1405595f0
nop
lea rcx, [rsp + 0x28]
call fcn.14054ecc0
call fcn.1405e42e0
mov rdi, rax
mov qword [rbx], rbp
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], bpl
mov dword [rsp + 0x20], 1
test rax, rax
je 0x14055fc63
mov r8, rsi
mov edx, 0x2712
mov rcx, rax
call fcn.1405e9430
xor r8d, r8d
lea edx, [rbp + 0x40]
mov rcx, rdi
call fcn.1405e9430
lea edx, [rbp + 0x34]
lea r8d, [rbp + 1]
mov rcx, rdi
call fcn.1405e9430
lea r8, [0x14055fab0]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.1405e9430
mov r8, rbx
mov edx, 0x2711
mov rcx, rdi
call fcn.1405e9430
mov rcx, rdi
call fcn.1405e4350
mov esi, eax
test eax, eax
je 0x14055fc5a
call fcn.14055fcd0
mov rcx, rax
call fcn.140565eb0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14054f7d0
nop
call fcn.14055fd50
mov rcx, rax
call fcn.140565e60
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1405578d0
mov ecx, esi
call fcn.1405e5ce0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1405578d0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140559aa0
mov ecx, 0xfffffffa
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rcx, rdi
call fcn.1405e42c0
nop
lea rcx, [rsp + 0x78]
call fcn.14055bb30
test rax, rax
jne 0x14055fc8f
mov rcx, qword [rsp + 0x70]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x70]
add rcx, rdx
xor r8d, r8d
lea edx, [rax + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rsp + 0x70]
call fcn.140559990
nop
mov rax, rbx
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.14063c0a0
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x190
pop rdi
pop rsi
pop rbp
ret