Function at 0x1400083d3
Capabilities:
Capture screenshot

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x90
mov qword [rbp + 0x10], rcx
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_GetDC]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_CreateCompatibleDC]
call rax
mov qword [rbp - 0x18], rax
mov ecx, dword [0x14013e0fc]
mov edx, dword [0x14013e0f8]
mov rax, qword [rbp - 0x10]
mov r8d, ecx
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
call rax
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_SelectObject]
call rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
mov dword [rbp - 0x24], 0xee0086
call sym.rand
mov edx, eax
movsxd rax, edx
imul rax, rax, 0x66666667
shr rax, 0x20
sar eax, 3
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
mov dword [rbp - 0x28], eax
mov ecx, dword [rbp - 0x28]
mov eax, ecx
shl eax, 2
add eax, ecx
shl eax, 2
sub edx, eax
mov dword [rbp - 0x28], edx
mov eax, dword [rbp - 4]
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 8]
mov dword [rbp - 0x30], eax
call sym.rand
mov edx, eax
movsxd rax, edx
imul rax, rax, 0x66666667
shr rax, 0x20
sar eax, 3
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
mov dword [rbp - 0x34], eax
mov ecx, dword [rbp - 0x34]
mov eax, ecx
shl eax, 2
add eax, ecx
shl eax, 2
sub edx, eax
mov dword [rbp - 0x34], edx
mov dword [rbp - 0x38], 0x14
call sym.rand
and eax, 1
test eax, eax
sete al
test al, al
je 0x140008527
mov r9d, dword [0x14013e0f8]
mov eax, dword [rbp - 0x28]
neg eax
mov edx, eax
mov r8d, dword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x24]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rbp - 0x30]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbp - 0x28]
mov dword [rsp + 0x30], ecx
mov rcx, qword [rbp - 0x10]
mov qword [rsp + 0x28], rcx
mov ecx, dword [rbp - 0x38]
mov dword [rsp + 0x20], ecx
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_BitBlt]
call rax
call sym.rand
and eax, 1
test eax, eax
sete al
test al, al
je 0x140008584
mov eax, dword [rbp - 0x28]
neg eax
mov r8d, eax
mov r9d, dword [0x14013e0f8]
mov r10d, dword [rbp - 0x30]
mov edx, dword [rbp - 0x28]
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x24]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rbp - 0x30]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], r8d
mov rcx, qword [rbp - 0x10]
mov qword [rsp + 0x28], rcx
mov ecx, dword [rbp - 0x38]
mov dword [rsp + 0x20], ecx
mov r8d, r10d
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_BitBlt]
call rax
call sym.rand
and eax, 1
test eax, eax
sete al
test al, al
je 0x1400085e8
mov eax, dword [rbp - 0x34]
neg eax
mov r9d, eax
mov ecx, dword [0x14013e0fc]
mov r11d, dword [rbp - 0x38]
mov r10d, dword [rbp - 0x34]
mov edx, dword [rbp - 0x2c]
mov rax, qword [rbp - 0x10]
mov r8d, dword [rbp - 0x24]
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], r9d
mov r8d, dword [rbp - 0x2c]
mov dword [rsp + 0x30], r8d
mov r8, qword [rbp - 0x10]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], ecx
mov r9d, r11d
mov r8d, r10d
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_BitBlt]
call rax
call sym.rand
and eax, 1
test eax, eax
sete al
test al, al
je 0x140008649
mov ecx, dword [0x14013e0fc]
mov eax, dword [rbp - 0x34]
neg eax
mov r10d, eax
mov r9d, dword [rbp - 0x38]
mov edx, dword [rbp - 0x2c]
mov rax, qword [rbp - 0x10]
mov r8d, dword [rbp - 0x24]
mov dword [rsp + 0x40], r8d
mov r8d, dword [rbp - 0x34]
mov dword [rsp + 0x38], r8d
mov r8d, dword [rbp - 0x2c]
mov dword [rsp + 0x30], r8d
mov r8, qword [rbp - 0x10]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], ecx
mov r8d, r10d
mov rcx, rax
mov rax, qword [sym.imp.GDI32.dll_BitBlt]
call rax
mov eax, dword [rbp - 0x38]
add dword [rbp - 4], eax
mov eax, dword [rbp - 0x38]
add dword [rbp - 8], eax
mov eax, dword [0x14013e0f8]
cmp dword [rbp - 4], eax
jle 0x1400086ae
mov dword [rbp - 4], 0
mov ecx, 0x19
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.rand
mov ecx, eax
movsxd rax, ecx
imul rax, rax, 0x66666667
shr rax, 0x20
mov edx, eax
sar edx, 1
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
mov edx, ecx
sub edx, eax
test edx, edx
sete al
test al, al
je 0x1400086ae
call method.System.RedrawScreen__
mov eax, dword [0x14013e0fc]
cmp dword [rbp - 8], eax
jle 0x14000844d
mov dword [rbp - 8], 0
jmp 0x14000844d