Function at 0x14001de50
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x14005d028]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov r12, rcx
xor r13d, r13d
mov dword [rbp + 0x240], r13d
movabs rax, 0x9dc32524b2bf7d66
mov qword [rsp + 0x50], rax
movabs rax, 0xdd21f0f65d4a22f6
mov qword [rsp + 0x58], rax
movabs rdi, 0x9da22557b2ca7d15
mov qword [rbp + 0x240], rdi
movabs rbx, 0xdd21f0f65d4a2286
mov qword [rbp + 0x248], rbx
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rsp + 0x50], xmm0
lea r9d, [r13 + 8]
lea r8, [rsp + 0x50]
mov edx, 0xff
lea rcx, [rbp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy_s]
mov byte [rbp + 0x23e], 1
movabs rax, 0x9da22557c2a71f3b
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], rbx
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x40]
call fcn.14001cf40
nop
mov rsi, rax
cmp qword [rax + 0x18], 8
jb 0x14001df53
mov rsi, qword [rax]
mov rdi, qword [rax + 0x10]
call fcn.14002c07c
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x140054350]
movdqu xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x60], 0
mov dword [rbp + 0x240], 8
test rdi, rdi
je 0x14001dff5
cmp rdi, 0x7fffffff
ja 0x14001e55e
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.14002c0ec
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14001e564
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rbp - 0x60]
call fcn.14000a4d0
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r9, qword [rbp - 0x60]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.14002c0ec
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14001e570
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14001e004
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp - 0x60]
call fcn.14000a570
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001e050
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.14000a570
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14001e0d3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e0ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e0ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c710
movdqa xmm0, xmmword [0x140054350]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001e122
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e11d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e11d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c710
movdqa xmm0, xmmword [0x140054350]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14001e176
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e171
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e171
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c710
movdqa xmm0, xmmword [0x140054340]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r15, rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, rax
mov edx, 8
mov rcx, r15
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
mov edx, 0xa
mov rcx, r15
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edi, eax
mov r8d, eax
mov edx, esi
mov rcx, r15
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov rbx, rax
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], edi
mov r9d, esi
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.GDI32.dll_BitBlt]
mov rdx, rbx
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov dword [rsp + 0x20], edi
mov r9d, esi
mov r8, r14
mov rdx, rax
lea rcx, [rbp]
call fcn.14001a350
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteDC]
movabs rax, 0xb28d1f24c2be097d
mov qword [rsp + 0x50], rax
movabs rax, 0xf3558393293957f5
mov qword [rsp + 0x58], rax
movabs rax, 0x5e0a6f13be56d044
mov qword [rsp + 0x60], rax
movabs rax, 0x9e12d9b8537ffa55
mov qword [rsp + 0x68], rax
movabs rax, 0x5dbfc0aeace1a523
mov qword [rsp + 0x70], rax
movabs rax, 0x11dcb01afb362e7a
mov qword [rsp + 0x78], rax
movabs rax, 0x9da22557b2ca7d15
mov qword [rbp + 0x250], rax
movabs rax, 0xdd21f0f65d4a2286
mov qword [rbp + 0x258], rax
movabs rax, 0x2c240165df25b137
mov qword [rbp + 0x260], rax
movabs rax, 0xe674eb8c1f38d520
mov qword [rbp + 0x268], rax
movabs rax, 0x35cfee9b9fd3e459
mov qword [rbp + 0x270], rax
movabs rax, 0x11dcb01ac65e110a
mov qword [rbp + 0x278], rax
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
xorps xmm1, xmmword [rbp + 0x260]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rsp + 0x70], xmm0
mov r8, r12
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x20]
call fcn.1400217a0
mov rbx, rax
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call fcn.140005be0
nop
mov r9, rax
mov r8, rbx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.140006770
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14001e3ac
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e3a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e3a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c710
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14001e3ea
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e3e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e3e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c710
movdqa xmm0, xmmword [0x140054350]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
mov rdi, qword [rbp + 0x10]
lea rbx, [rbp]
cmp qword [rbp + 0x18], 0x10
cmovae rbx, qword [rbp]
call fcn.14002c07c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.14001c5a0
nop
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rcx, qword [rbp - 0x80]
call fcn.14002c3d8
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14001e550
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14001e493
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e48d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e48d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c710
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14001e4d1
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e4cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e4cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c710
movdqa xmm0, xmmword [0x140054350]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14001e520
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e51b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e51b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002c710
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.14002c6f0
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
shr rdx, 0x20
lea r8, [rbp - 0x80]
call fcn.14001ce70
nop
call fcn.14001a940
int3
shr rbx, 0x20
mov ecx, ebx
call fcn.14001abe0
int3
shr rcx, 0x20
call fcn.14001abe0
int3