Function at 0x140013920
Capabilities:
Capture screenshot

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140035078]
xor rax, rsp
mov qword [rbp + 0x1f], rax
xor r8d, r8d
mov qword [rbp - 0x21], rcx
mov r13, rcx
mov qword [rbp - 0x69], r8
mov rcx, qword [rcx]
mov edi, r8d
mov esi, r8d
mov ebx, r8d
mov r14d, r8d
mov r15d, r8d
mov r12d, r8d
test rcx, rcx
jne 0x14001398e
mov ecx, 0x139f
mov edx, ecx
call fcn.140012d04
jmp 0x140013ec7
cmp qword [r13 + 0x50], r8
je 0x14001397d
cmp qword [r13 + 0x58], r8
je 0x14001397d
cmp dword [r13 + 0x78], r8d
je 0x1400139ee
mov rdx, qword [r13 + 0x10]
call qword [sym.imp.USER32.dll_KillTimer]
nop dword [rax + rax]
xor ecx, ecx
test eax, eax
jne 0x1400139df
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
test eax, eax
jne 0x1400139cd
mov edx, 0x80004005
jmp 0x1400139db
movzx edx, ax
or edx, 0x80070000
test eax, eax
cmovle edx, eax
mov ecx, edx
jmp 0x140013984
mov qword [r13 + 0x10], rcx
xor r13d, r13d
mov edx, r13d
jmp 0x140013ec7
movzx eax, word [r13 + 0x48]
mov ecx, 0x1fae
and dword [rbp + 0x17], ebx
sub ax, cx
and dword [rbp + 0x1b], ebx
mov rdx, qword [r13 + 0x70]
movaps xmm0, xmmword [0x1400300e0]
mov word [rbp - 0x5d], ax
mov eax, 0xe0b6
mov word [rbp - 0x61], ax
movups xmmword [rbp + 7], xmm0
test rdx, rdx
je 0x140013a48
mov r8d, dword [r13 + 0x48]
lea rcx, [rbp - 0x69]
call fcn.140009a10
mov dword [rbp - 0x51], eax
mov edx, eax
test eax, eax
jns 0x140013a94
mov ecx, eax
call fcn.140012d04
mov rdi, qword [rbp - 0x69]
jmp 0x140013ec7
cmp dword [r13 + 0x60], 1
jbe 0x140013a7a
cmp dword [r13 + 0x60], 3
ja 0x140013a70
mov r9d, dword [r13 + 0x48]
lea r8, [r13 + 0x64]
lea rdx, str._s_u
lea rcx, [rbp - 0x69]
call fcn.1400099d0
jmp 0x140013a2f
mov edx, 0x8007054f
jmp 0x1400139db
mov r8d, dword [r13 + 0x48]
lea r9, [r13 + 0x64]
lea rdx, str._u_s
lea rcx, [rbp - 0x69]
call fcn.1400099d0
jmp 0x140013a2f
mov rdi, qword [rbp - 0x69]
test rdi, rdi
je 0x140013aa5
mov eax, dword [rdi - 4]
mov dword [rbp - 0x41], eax
jmp 0x140013aa8
mov dword [rbp - 0x41], esi
xor ecx, ecx
call fcn.140012d24
mov rcx, qword [r13 + 8]
lea rdx, [rbp - 0x19]
call fcn.140014d34
mov rcx, qword [r13 + 8]
lea rdx, [rbp - 0x19]
movups xmm6, xmmword [rax]
call fcn.140014cd8
movd ecx, xmm6
movdqa xmm0, xmm6
psrldq xmm0, 8
movups xmm1, xmmword [rax]
mov dword [rbp - 0x2d], ecx
movd eax, xmm0
movdqa xmm0, xmm6
psrldq xmm0, 0xc
movd edx, xmm0
sub eax, ecx
psrldq xmm6, 4
mov dword [rbp - 1], eax
mov dword [rbp - 0x69], eax
sub eax, esi
movd r8d, xmm6
mov qword [rbp - 9], rsi
sub edx, r8d
mov dword [rbp - 0x31], r8d
mov dword [rbp + 3], edx
mov dword [rbp - 0x29], edx
movq rdx, xmm1
mov r9d, edx
psrldq xmm1, 8
shr rdx, 0x20
sub r9d, ecx
sub edx, r8d
mov dword [rbp - 0x39], r9d
mov qword [rbp - 0x19], rdx
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x59], eax
movd eax, xmm1
sub eax, r9d
sub eax, ecx
mov rcx, qword [r13 + 8]
cdq
sub eax, edx
sar eax, 1
movsd xmm6, qword [rcx + 0x98]
mov dword [rbp - 0x35], eax
mov eax, dword [rcx + 0xa0]
mov rcx, qword [r13]
mov dword [rbp - 0x3d], eax
call qword [sym.imp.USER32.dll_GetDC]
nop dword [rax + rax]
xor r13d, r13d
mov rsi, rax
test rax, rax
jne 0x140013b85
mov esi, r13d
jmp 0x1400139b6
mov rcx, rsi
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x1400139b6
mov rcx, rsi
call qword [sym.imp.GDI32.dll_GetTextAlign]
nop dword [rax + rax]
xor edx, edx
mov rcx, rbx
mov r13d, eax
mov rax, qword [rbp - 0x21]
or r13d, 6
mov r15d, dword [rax + 0x6c]
call qword [sym.imp.GDI32.dll_SetLayout]
nop dword [rax + rax]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetBkMode]
nop dword [rax + rax]
mov edx, 1
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetMapMode]
nop dword [rax + rax]
mov edx, r13d
mov rcx, rbx
bts edx, 8
test r15d, r15d
cmove edx, r13d
call qword [sym.imp.GDI32.dll_SetTextAlign]
nop dword [rax + rax]
mov ecx, 5
call qword [sym.imp.GDI32.dll_GetStockObject]
nop dword [rax + rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
nop dword [rax + rax]
mov edx, 2
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetGraphicsMode]
nop dword [rax + rax]
mov r8d, dword [rbp + 3]
mov rcx, rsi
mov edx, dword [rbp - 1]
sub r8d, dword [rbp - 5]
sub edx, dword [rbp - 9]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
nop dword [rax + rax]
xor r13d, r13d
mov r15, rax
test rax, rax
je 0x1400139b6
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
nop dword [rax + rax]
xor ecx, ecx
mov r12, rax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
nop dword [rax + rax]
lea rdx, [rbp - 9]
mov rcx, rbx
mov r8, rax
mov r14, rax
call qword [sym.imp.USER32.dll_FillRect]
nop dword [rax + rax]
cmp dword [rbp - 0x3d], r13d
je 0x140013d50
movsd xmm2, qword [0x1400300c8]
comisd xmm6, xmm2
jbe 0x140013d02
movd xmm0, dword [rbp - 0x59]
movaps xmm1, xmm6
subsd xmm1, xmm2
divsd xmm2, xmm6
divsd xmm1, xmm6
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm2
cvttsd2si r13d, xmm1
movss dword [rbp + 7], xmm0
mov dword [rbp - 0x49], r13d
xor r13d, r13d
mov dword [rbp - 0x55], r13d
jmp 0x140013d34
mov eax, dword [rbp + 3]
subsd xmm2, xmm6
sub eax, dword [rbp - 5]
mov dword [rbp - 0x49], r13d
mulsd xmm2, qword [0x1400300c0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
cvttsd2si eax, xmm0
cvtpd2ps xmm0, xmm6
mov dword [rbp - 0x55], eax
movss dword [rbp + 0x13], xmm0
lea rdx, [rbp + 7]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetWorldTransform]
nop dword [rax + rax]
test eax, eax
jne 0x140013d58
jmp 0x1400139b6
mov dword [rbp - 0x49], r13d
mov dword [rbp - 0x55], r13d
mov r13, qword [rbp - 0x21]
mov r8d, 0x28
mov edx, dword [r13 + 0x18]
lea ecx, [r8 + 0x24]
call qword [sym.imp.KERNEL32.dll_MulDiv]
nop dword [rax + rax]
add al, 0x1a
movzx ecx, al
mov edx, ecx
mov eax, ecx
shl edx, 8
shl eax, 0x10
or edx, eax
or edx, ecx
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetTextColor]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x58]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
nop dword [rax + rax]
mov edx, dword [rbp - 9]
lea r9, [rbp - 0x61]
add edx, dword [rbp - 0x59]
mov rcx, rbx
mov r8d, dword [rbp - 5]
mov dword [rsp + 0x20], 1
call qword [sym.imp.GDI32.dll_TextOutW]
nop dword [rax + rax]
mov edx, 0xd77800
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetTextColor]
nop dword [rax + rax]
mov edx, dword [rbp - 9]
lea r9, [rbp - 0x5d]
add edx, dword [rbp - 0x59]
mov rcx, rbx
mov r8d, dword [rbp - 5]
mov dword [rsp + 0x20], 1
call qword [sym.imp.GDI32.dll_TextOutW]
nop dword [rax + rax]
mov edx, 0xcccccc
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SetTextColor]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x50]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
nop dword [rax + rax]
mov edx, dword [rbp - 0x39]
mov r9, rdi
mov eax, dword [rbp - 0x41]
mov rcx, rbx
add edx, dword [rbp - 0x35]
mov r8d, dword [rbp - 0x19]
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_TextOutW]
nop dword [rax + rax]
xor r13d, r13d
cmp dword [rbp - 0x3d], r13d
je 0x140013e85
lea rdx, [rbp + 7]
mov dword [rbp + 7], 0x3f800000
mov rcx, rbx
mov dword [rbp + 0x13], 0x3f800000
call qword [sym.imp.GDI32.dll_SetWorldTransform]
nop dword [rax + rax]
test eax, eax
je 0x1400139b6
mov r8d, dword [rbp - 0x55]
mov rcx, rsi
mov edx, dword [rbp - 0x49]
mov eax, dword [rbp - 0x29]
add r8d, dword [rbp - 0x31]
add edx, dword [rbp - 0x2d]
mov r9d, dword [rbp - 0x69]
mov dword [rsp + 0x40], 0x80cc0020
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_BitBlt]
nop dword [rax + rax]
mov edx, dword [rbp - 0x51]
mov ecx, edx
call fcn.140012d24
test r12, r12
je 0x140013ee2
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteObject]
nop dword [rax + rax]
test r15, r15
je 0x140013ef6
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteObject]
nop dword [rax + rax]
test r14, r14
je 0x140013f0a
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteObject]
nop dword [rax + rax]
test rbx, rbx
je 0x140013f1e
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
nop dword [rax + rax]
test rsi, rsi
je 0x140013f32
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteDC]
nop dword [rax + rax]
test rdi, rdi
je 0x140013f5f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop dword [rax + rax]
lea r8, [rdi - 4]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
xor ecx, ecx
call fcn.140012d24
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140023d70
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret