Function at 0x1400210f0
Capabilities:
Capture screenshot

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], 0xfffffffffffffffe
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x90], 4
mov dword [rbp + 0x90], 5
mov dword [rbp + 0x90], 6
mov dword [rbp + 0x90], 7
mov dword [rbp + 0x90], 8
mov dword [rbp + 0x90], 9
mov dword [rbp + 0x90], 0xa
mov dword [rbp + 0x90], 0xb
mov dword [rbp + 0x90], 0xc
mov dword [rbp + 0x90], 0xd
mov dword [rbp + 0x90], 0xe
mov dword [rbp + 0x90], 0xf
mov dword [rbp + 0x90], 0x10
mov dword [rbp + 0x90], 0x11
mov dword [rbp + 0x90], 0x12
mov dword [rbp + 0x90], 0x13
mov dword [rbp + 0x90], 0x14
mov dword [rbp + 0x90], 0x15
mov dword [rbp + 0x90], 0x16
mov dword [rbp + 0x90], 0x17
mov dword [rbp + 0x90], 0x18
mov dword [rbp + 0x90], 0x19
mov dword [rbp + 0x90], 0x1a
mov dword [rbp + 0x90], 0x1b
mov dword [rbp + 0x90], 0x1c
mov dword [rbp + 0x90], 0x1d
mov dword [rbp + 0x90], 0x1e
mov dword [rbp + 0x90], 0x1f
mov dword [rbp + 0x90], 0x20
mov dword [rbp + 0x90], 0x21
mov dword [rbp + 0x90], 0x22
mov dword [rbp + 0x90], 0x23
mov dword [rbp + 0x90], 0x24
mov dword [rbp + 0x90], 0x25
mov dword [rbp + 0x90], 0x26
mov dword [rbp + 0x90], 0x27
mov dword [rbp + 0x90], 0x28
mov dword [rbp + 0x90], 0x29
mov dword [rbp + 0x90], 0x2a
mov dword [rbp + 0x90], 0x2b
mov dword [rbp + 0x90], 0x2c
mov dword [rbp + 0x90], 0x2d
mov dword [rbp + 0x90], 0x2e
mov dword [rbp + 0x90], 0x2f
mov dword [rbp + 0x90], 0x30
mov dword [rbp + 0x90], 0x31
mov dword [rbp + 0x90], 0x32
mov dword [rbp + 0x90], 0x33
mov dword [rbp + 0x90], 0x34
mov dword [rbp + 0x90], 0x35
mov dword [rbp + 0x90], 0x36
mov dword [rbp + 0x90], 0x37
mov dword [rbp + 0x90], 0x38
mov dword [rbp + 0x90], 0x39
mov dword [rbp + 0x90], 0x3a
mov dword [rbp + 0x90], 0x3b
mov dword [rbp + 0x90], 0x3c
mov dword [rbp + 0x90], 0x3d
mov dword [rbp + 0x90], 0x3e
mov dword [rbp + 0x90], 0x3f
mov dword [rbp + 0x90], 0x40
mov dword [rbp + 0x90], 0x41
mov dword [rbp + 0x90], 0x42
mov dword [rbp + 0x90], 0x43
mov dword [rbp + 0x90], 0x44
mov dword [rbp + 0x90], 0x45
mov dword [rbp + 0x90], 0x46
mov dword [rbp + 0x90], 0x47
mov dword [rbp + 0x90], 0x48
mov dword [rbp + 0x90], 0x49
mov dword [rbp + 0x90], 0x4a
mov dword [rbp + 0x90], 0x4b
mov dword [rbp + 0x90], 0x4c
mov dword [rbp + 0x90], 0x4d
mov dword [rbp + 0x90], 0x4e
mov dword [rbp + 0x90], 0x4f
mov dword [rbp + 0x90], 0x50
mov dword [rbp + 0x90], 0x51
mov dword [rbp + 0x90], 0x52
mov dword [rbp + 0x90], 0x53
mov dword [rbp + 0x90], 0x54
mov dword [rbp + 0x90], 0x55
mov dword [rbp + 0x90], 0x56
mov dword [rbp + 0x90], 0x57
mov dword [rbp + 0x90], 0x58
mov dword [rbp + 0x90], 0x59
mov dword [rbp + 0x90], 0x5a
mov dword [rbp + 0x90], 0x5b
mov dword [rbp + 0x90], 0x5c
mov dword [rbp + 0x90], 0x5d
mov dword [rbp + 0x90], 0x5e
mov dword [rbp + 0x90], 0x5f
mov dword [rbp + 0x90], 0x60
mov dword [rbp + 0x90], 0x61
mov dword [rbp + 0x90], 0x62
mov dword [rbp + 0x90], 0x63
mov dword [rbp + 0x90], 0x64
mov dword [rbp + 0x90], 0x65
xor ecx, ecx
call sub.user32.dll_GetDC
mov rdi, rax
mov rcx, rax
call sub.gdi32.dll_CreateCompatibleDC
mov rbx, rax
mov rcx, rdi
mov edx, 0x76
call sub.gdi32.dll_GetDeviceCaps
mov esi, eax
mov rcx, rdi
mov edx, 0x75
call sub.gdi32.dll_GetDeviceCaps
mov r15d, eax
mov rcx, rdi
mov edx, esi
mov r8d, eax
call sub.gdi32.dll_CreateCompatibleBitmap
mov rcx, rbx
mov qword [rbp + 0x70], rax
mov rdx, rax
call sub.gdi32.dll_SelectObject
mov qword [rbp + 0x60], rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov qword [rbp + 0x68], rbx
mov rcx, rbx
xor edx, edx
xor r8d, r8d
mov r9d, esi
call sub.gdi32.dll_BitBlt
mov eax, r15d
neg eax
mov dword [rbp + 0x14], 0x28
mov dword [rbp + 0x18], esi
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x20], 0x200001
xorps xmm0, xmm0
movups xmmword [rbp + 0x24], xmm0
movups xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x90], 8
mov dword [rbp + 0x90], 0xc
mov dword [rbp + 0x90], 0x10
mov dword [rbp + 0x90], 0x14
mov dword [rbp + 0x90], 0x18
mov dword [rbp + 0x90], 0x1c
mov dword [rbp + 0x90], 0x20
mov dword [rbp + 0x90], 0x24
mov dword [rbp + 0x90], 0x28
mov dword [rbp + 0x90], 0x2c
mov dword [rbp + 0x90], 0x30
mov dword [rbp + 0x90], 0x34
mov dword [rbp + 0x90], 0x38
mov dword [rbp + 0x90], 0x3c
mov dword [rbp + 0x90], 0x40
mov dword [rbp + 0x90], 0x44
mov dword [rbp + 0x90], 0x48
mov dword [rbp + 0x90], 0x4c
mov dword [rbp + 0x90], 0x50
mov dword [rbp + 0x90], 0x54
mov dword [rbp + 0x90], 0x58
mov dword [rbp + 0x90], 0x5c
mov dword [rbp + 0x90], 0x60
mov dword [rbp + 0x90], 0x64
mov dword [rbp + 0x90], 0x68
mov r14d, esi
imul r14d, r15d
shl r14d, 2
movsxd r12, r14d
mov qword [rbp + 0x88], 1
lea rcx, [rbp + 0x90]
mov rdx, r12
mov r8b, 1
call fcn.14001a8a0
mov eax, dword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x78], rcx
shl eax, 6
lea rbx, [0x1401f0ee0]
movabs r13, 0x1d17cafe7f8e2a2c
mov rax, qword [rax + rbx]
add rax, r13
jmp rax