Function at 0x1400447e0
Capabilities:
Capture screenshot

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x90
mov rbp, rcx
mov r14, rdx
mov rcx, rdx
xor r12d, r12d
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
mov rdi, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
lea rdx, [rsp + 0x58]
mov rcx, r14
mov rsi, rax
call qword [sym.imp.USER32.dll_GetClientRect]
mov ebx, 0xb4
mov rcx, rdi
mov r8d, ebx
mov edx, ebx
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rdx, rax
mov rcx, rsi
mov r15, rax
call qword [sym.imp.GDI32.dll_SelectObject]
cmp byte [0x1400e87c8], r12b
je 0x1400449b7
mov ecx, dword [reloc.WS2_32.dll_accept]
lea ebx, [r12 + 0x78]
cmp ecx, 1
jne 0x1400448db
mov ecx, dword [0x1400e8700]
mov r9d, ebx
mov eax, dword [0x1400e8708]
add ecx, 0xffffffb0
mov dword [rsp + 0x40], 0xcc0020
add eax, 0xffffffc4
mov dword [rsp + 0x38], ecx
xor r8d, r8d
mov dword [rsp + 0x30], eax
xor edx, edx
mov qword [rsp + 0x28], rdi
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [0x1400e8708]
add ecx, 0xffffffad
add ecx, dword [0x1400e8744]
mov dword [0x1400e87a8], ecx
mov ecx, dword [0x1400e8700]
add ecx, 0xffffff99
add ecx, dword [0x1400e8704]
mov dword [0x1400e8710], ecx
mov ecx, dword [reloc.WS2_32.dll_accept]
cmp ecx, 2
jne 0x14004494c
mov ecx, dword [0x1400e878c]
mov r9d, ebx
mov eax, dword [0x1400e8750]
add ecx, 0xffffffb0
mov dword [rsp + 0x40], 0xcc0020
add eax, 0xffffffc4
mov dword [rsp + 0x38], ecx
xor r8d, r8d
mov dword [rsp + 0x30], eax
xor edx, edx
mov qword [rsp + 0x28], rdi
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [0x1400e8744]
add ecx, 0xffffffad
add ecx, dword [0x1400e8750]
mov dword [0x1400e87a8], ecx
mov ecx, dword [0x1400e8704]
add ecx, 0xffffff99
add ecx, dword [0x1400e878c]
mov dword [0x1400e8710], ecx
mov ecx, dword [reloc.WS2_32.dll_accept]
cmp ecx, 3
jne 0x1400449b7
mov ecx, dword [0x1400e87b8]
mov r9d, ebx
mov eax, dword [0x1400e8798]
add ecx, 0xffffffb0
mov dword [rsp + 0x40], 0xcc0020
add eax, 0xffffffc4
mov dword [rsp + 0x38], ecx
xor r8d, r8d
mov dword [rsp + 0x30], eax
xor edx, edx
mov qword [rsp + 0x28], rdi
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [0x1400e8744]
add ecx, 0xffffffad
add ecx, dword [0x1400e8798]
mov dword [0x1400e87a8], ecx
mov ecx, dword [0x1400e8704]
add ecx, 0xffffff99
add ecx, dword [0x1400e87b8]
mov dword [0x1400e8710], ecx
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x140044a29
mov ecx, dword [0x1400e8700]
mov r9d, ebx
mov eax, dword [0x1400e8708]
add ecx, 0xffffff92
mov dword [rsp + 0x40], 0xcc0020
add eax, 0xffffffa6
mov dword [rsp + 0x38], ecx
xor r8d, r8d
mov dword [rsp + 0x30], eax
xor edx, edx
mov qword [rsp + 0x28], rdi
mov rcx, rsi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [0x1400e8708]
add ecx, 0xffffff8f
add ecx, dword [0x1400e8744]
mov dword [0x1400e87a8], ecx
mov ecx, dword [0x1400e8700]
add ecx, 0xffffff7b
add ecx, dword [0x1400e8704]
mov dword [0x1400e8710], ecx
mov ecx, 1
mov dword [rsp + 0x68], Ordinal_45
mov eax, ebx
mov dword [rsp + 0x80], ecx
neg eax
mov dword [rsp + 0x6c], ebx
mov r8d, ebx
mov dword [rsp + 0x70], eax
lea r9d, [rcx + 0x17]
mov qword [rsp + 0x74], 0x200001
mov rcx, rbp
mov dword [rsp + 0x7c], r12d
mov edx, ebx
mov dword [rsp + 0x84], 2
mov dword [rsp + 0x88], 3
mov dword [rsp + 0x8c], 4
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::constructor_int__int__int____ptr64]
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
mov r9d, ebx
mov rax, qword [rbp + 0x10]
xor r8d, r8d
mov rdx, r15
mov qword [rsp + 0x20], rax
mov rcx, rsi
call qword [sym.imp.GDI32.dll_GetDIBits]
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.USER32.dll_ReleaseDC]
lea r11, [rsp + 0x90]
mov rax, rbp
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret