Function at 0x140011500
Capabilities:
Capture screenshot

Disassembly:
jmp 0x1400121a0
push rbp
push rdi
sub rsp, 0x228
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x46
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140026008]
xor rax, rbp
mov qword [rbp + 0x1c0], rax
lea rcx, [0x14002c0af]
call fcn.14001150f
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov qword [rbp + 0x88], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0xa4], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0xc4], eax
mov r8d, dword [rbp + 0xc4]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [rbp + 0xe8], rax
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.GDI32.dll_SelectObject]
call qword [sym.imp.USER32.dll_GetDesktopWindow]
lea rdx, [rbp + 0x28]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x28]
sub eax, 0x13
mov ecx, 8
imul rcx, rcx, 0
mov dword [rbp + rcx + 0x58], eax
mov eax, dword [rbp + 0x2c]
add eax, 0x5a
mov ecx, 8
imul rcx, rcx, 0
mov dword [rbp + rcx + 0x5c], eax
mov eax, dword [rbp + 0x30]
sub eax, 0xa
mov ecx, 8
imul rcx, rcx, 1
mov dword [rbp + rcx + 0x58], eax
mov eax, dword [rbp + 0x2c]
sub eax, 0x12
mov ecx, 8
imul rcx, rcx, 1
mov dword [rbp + rcx + 0x5c], eax
mov eax, dword [rbp + 0x28]
add eax, 0x46
mov ecx, 8
imul rcx, rcx, 2
mov dword [rbp + rcx + 0x58], eax
mov eax, dword [rbp + 0x34]
add eax, 0x5a
mov ecx, 8
imul rcx, rcx, 2
mov dword [rbp + rcx + 0x5c], eax
mov eax, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x34]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x28]
mov edx, dword [rbp + 0x30]
sub edx, ecx
mov ecx, edx
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov eax, dword [rbp + 0x2c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x28]
mov r8, qword [rbp + 8]
lea rdx, [rbp + 0x58]
mov rcx, qword [rbp + 0x88]
call qword [sym.imp.GDI32.dll_PlgBlt]
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
mov eax, edx
movzx eax, al
mov dword [rbp + 0x1b4], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
mov eax, edx
movzx eax, al
shl eax, 8
mov ecx, dword [rbp + 0x1b4]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1b8], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 0xff
idiv ecx
mov eax, edx
movzx eax, al
shl eax, 0x10
mov ecx, dword [rbp + 0x1b8]
or ecx, eax
mov eax, ecx
mov ecx, eax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov rdx, rax
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_SelectObject]
mov dword [rsp + 0x40], 0x2837e28
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0xa4]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_BitBlt]
mov rcx, qword [rbp + 8]
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.GDI32.dll_DeleteObject]
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 0xa
idiv ecx
mov eax, edx
cmp eax, 4
jne 0x140012416
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_InvalidateRect]
lea rcx, [rbp - 0x50]
lea rdx, [0x140021d80]
call fcn.140011442
mov rcx, qword [rbp + 0x1c0]
xor rcx, rbp
call fcn.14001125d
lea rsp, [rbp + 0x1d8]
pop rdi
pop rbp
ret