Function at 0x1400038b0
Capabilities:
Capture screenshot
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x14001c040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov ebx, r8d
mov dword [rbp - 0x39], ebx
mov r15, rdx
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
mov dword [rbp + 0xf], 1
xor edi, edi
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
xor r8d, r8d
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 1]
call qword [sym.imp.gdiplus.dll_GdiplusStartup]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp - 0x29], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov dword [rbp - 0x25], eax
mov eax, dword [rbp - 0x29]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x21], eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x1d], eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rbp - 0x19], rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov qword [rbp - 0x11], rax
mov r8d, dword [rbp - 0x25]
mov edx, dword [rbp - 0x29]
mov rcx, qword [rbp - 0x19]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rbp - 9], rax
mov rdx, rax
mov rcx, qword [rbp - 0x11]
call qword [sym.imp.GDI32.dll_SelectObject]
nop
nop dword [rax + rax]
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140003a9d
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov rax, qword [rbp - 0x19]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x25]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp - 0x29]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x11]
call qword [sym.imp.GDI32.dll_BitBlt]
mov qword [rbp - 0x31], rdi
lea r8, [rbp - 0x31]
xor edx, edx
mov rcx, qword [rbp - 9]
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromHBITMAP]
lea r9, [rbp + 7]
mov r8d, dword [rbp - 0x1d]
mov edx, dword [rbp - 0x21]
mov r12, qword [rbp - 0x31]
mov rcx, r12
call qword [sym.imp.gdiplus.dll_GdipBitmapGetPixel]
test eax, eax
je 0x140003a11
mov ebx, 0xff000000
xor r14b, r14b
xor sil, sil
jmp 0x140003a1e
mov ebx, dword [rbp + 7]
mov dword [rbp - 0x31], ebx
movzx r14d, bl
movzx esi, bl
mov edi, ebx
shr ebx, 8
mov byte [rbp - 0x30], bl
shr edi, 0x10
mov byte [rbp - 0x2f], dil
mov rcx, r12
call qword [sym.imp.gdiplus.dll_GdipDisposeImage]
cmp byte [r13], r14b
ja 0x140003a98
cmp sil, byte [r15]
ja 0x140003a98
cmp byte [r13 + 1], bl
ja 0x140003a98
cmp bl, byte [r15 + 1]
ja 0x140003a98
cmp byte [r13 + 2], dil
ja 0x140003a98
cmp dil, byte [r15 + 2]
ja 0x140003a98
xor edi, edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x140003a9a
xor edi, edi
mov ebx, dword [rbp - 0x39]
mov ecx, 0x50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140003990
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov rax, qword [rbp - 0x19]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x25]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp - 0x29]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x11]
call qword [sym.imp.GDI32.dll_BitBlt]
mov qword [rbp - 0x31], rdi
lea r8, [rbp - 0x31]
xor edx, edx
mov rcx, qword [rbp - 9]
call qword [sym.imp.gdiplus.dll_GdipCreateBitmapFromHBITMAP]
lea r9, [rbp + 0xb]
mov r8d, dword [rbp - 0x1d]
mov edx, dword [rbp - 0x21]
mov r14, qword [rbp - 0x31]
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipBitmapGetPixel]
test eax, eax
je 0x140003b1d
mov eax, 0xff000000
xor bl, bl
jmp 0x140003b26
mov eax, dword [rbp + 0xb]
mov dword [rbp - 0x31], eax
movzx ebx, al
mov ecx, eax
shr eax, 8
movzx edi, al
mov byte [rbp - 0x30], dil
shr ecx, 0x10
movzx esi, cl
mov byte [rbp - 0x2f], sil
mov rcx, r14
call qword [sym.imp.gdiplus.dll_GdipDisposeImage]
movzx ebx, bl
lea rdx, str.Pixel_color:_BGR_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rcx, rax
mov edx, ebx
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___int____ptr64]
mov rcx, rax
lea rdx, [0x14001484c]
call fcn.140008eb0
mov rcx, rax
mov edx, edi
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___int____ptr64]
mov rcx, rax
lea rdx, [0x14001484c]
call fcn.140008eb0
mov rcx, rax
mov edx, esi
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___int____ptr64]
mov rcx, rax
lea rdx, [0x140014830]
call fcn.140008eb0
mov rcx, rax
lea rdx, [0x140009090]
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]
mov qword [rbp - 0x31], 0x1f4
lea rcx, [rbp - 0x31]
call fcn.140009190
mov ebx, dword [rbp - 0x39]
xor edi, edi
jmp 0x140003990