Function at 0x140001000
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x30], rax
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
mov qword [rsp + 0x78], rax
mov rbx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edx, 0x320
mov r8d, 0x1f4
mov rcx, rbx
mov qword [rsp + 0x68], rax
mov r14, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rdx, rax
mov qword [rsp + 0x70], rax
mov rcx, r14
mov rdi, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov dword [rsp + 0x40], 0xcc0020
xor r13d, r13d
mov dword [rsp + 0x38], r13d
mov r9d, 0x320
mov dword [rsp + 0x30], r13d
xor r8d, r8d
mov qword [rsp + 0x28], rbx
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x20], 0x1f4
mov rsi, rax
mov qword [rsp + 0x60], rax
call qword [sym.imp.GDI32.dll_BitBlt]
xorps xmm0, xmm0
mov qword [rbp - 0x5c], r13
mov ecx, 0x124f80
mov dword [rbp - 0x80], 0x28
movdqu xmmword [rbp - 0x6c], xmm0
mov dword [rbp - 0x7c], 0x320
mov dword [rbp - 0x78], 0xfffffe0c
mov qword [rbp - 0x74], 0x180001
call fcn.140001988
mov r15, rax
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x80]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
mov r9d, 0x1f4
xor r8d, r8d
mov qword [rsp + 0x20], r15
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetDIBits]
test eax, eax
jne 0x140001178
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001750
lea rdx, [0x140001910]
mov rcx, rax
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 rcx, r15
call fcn.140001980
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x1400012df
mov qword [rsp + 0x170], r12
xor bl, bl
mov r12d, r13d
mov edi, r13d
mov esi, r13d
mov r11d, r13d
nop
test bl, bl
jne 0x14000122e
movsxd r14, r11d
add r14, r15
xor r15d, r15d
mov r9d, esi
mov r10d, edi
test bl, bl
jne 0x14000120b
movsxd rax, r15d
mov edi, r13d
movzx ebx, bl
mov esi, r12d
movzx ecx, byte [rax + r14 + 1]
movzx edx, byte [rax + r14]
sub ecx, 0xff
movzx r8d, byte [rax + r14 + 2]
sub edx, 0x1f
imul ecx, ecx
sub r8d, 0x75
imul edx, edx
imul r8d, r8d
lea eax, [rcx + rdx]
mov ecx, 1
add eax, r8d
cmp eax, 0x1e7
cmovle ebx, ecx
cmovg esi, r9d
cmovg edi, r10d
add r13d, 5
add r15d, 0xf
cmp r15d, 0x960
jl 0x1400011a1
mov r15, qword [rsp + 0x58]
add r12d, 5
add r11d, 0x2ee0
mov r13d, 0
cmp r11d, 0x124f80
jl 0x140001190
mov rcx, r15
call fcn.140001980
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
mov r12, qword [rsp + 0x170]
test bl, bl
je 0x1400012df
mov edx, esi
mov ecx, edi
call qword [sym.imp.USER32.dll_SetCursorPos]
xorps xmm0, xmm0
lea rdx, [rbp - 0x50]
xor eax, eax
mov r8d, 0x28
mov qword [rbp + 0x20], rax
mov ecx, 3
mov eax, 1
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x48], 0
movups xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x3c], eax
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], r13d
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x14], 2
movups xmmword [rbp], xmm0
mov dword [rbp], r13d
movups xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x14], 4
movups xmmword [rbp - 0x10], xmm0
call qword [sym.imp.USER32.dll_SendInput]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140001960
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret