Function at 0x140053890
Capabilities:
Capture screenshot

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x278]
sub rsp, 0x378
movaps xmmword [rsp + 0x360], xmm6
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rax + 4]
call qword [sym.imp.USER32.dll_mouse_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
movabs rbx, 0x7fffffffa697d0ff
movabs rdx, 0x7fffffffffffffff
mov edi, 1
mov r8d, 0xff
mov rax, qword [rbp + 0x2c0]
cmp rax, rbx
je 0x14005391c
mov ecx, edi
cmovl ecx, r8d
test cl, cl
jns 0x14005391c
add rax, 0x59682f00
mov qword [rbp + 0x2c0], rax
jmp 0x140053923
mov qword [rbp + 0x2c0], rdx
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
movsd xmm6, qword [0x14011c448]
cmp byte [0x140131a5e], 0
je 0x140053949
cmp byte [0x140131a8f], 0
jne 0x140053956
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140054a79
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, edi
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r13d, eax
mov rcx, r14
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rsi, rax
mov r8d, r13d
mov edx, ebx
mov rcx, r14
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov r15, rax
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SelectObject]
mov r12, rax
mov dword [rsp + 0x40], 0xcc0020
xor eax, eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r13d
mov r9d, ebx
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.GDI32.dll_BitBlt]
mov dword [rbp - 0x20], Ordinal_46
mov dword [rbp - 0x1c], ebx
mov eax, r13d
neg eax
mov dword [rbp + 0x2c0], eax
mov dword [rbp - 0x18], eax
mov qword [rbp - 0x14], 0x180001
xor eax, eax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov dword [rbp + 4], eax
mov dword [rbp + 0x2c8], ebx
mov dword [rbp + 0x2cc], r13d
lea r8d, [rax + 0x10]
mov rdx, qword [rbp + 0x2c8]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::constructor_class_cv::Size__int___int____ptr64]
nop
xor ebx, ebx
mov dword [rsp + 0x30], ebx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call qword [sym.imp.GDI32.dll_GetDIBits]
mov r8d, edi
lea rdx, str.dataworms.png
lea rcx, [rbp + 0x200]
call qword [sym.imp.opencv_world490.dll_class_cv::Mat___cdecl_cv::imread_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__int_]
nop
lea rcx, [rbp + 0x200]
call qword [sym.imp.opencv_world490.dll_public:_bool___cdecl_cv::Mat::empty_void_const___ptr64]
test al, al
jne 0x140053a89
lea rcx, [rbp + 0xe0]
call qword [sym.imp.opencv_world490.dll_public:_bool___cdecl_cv::Mat::empty_void_const___ptr64]
test al, al
je 0x140053aa7
xor r9d, r9d
lea r8, [0x140110b18]
lea rdx, [0x1401118a0]
mov rcx, qword [0x140131b08]
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::constructor_void____ptr64]
nop
call qword [sym.imp.opencv_world490.dll_class_cv::_InputOutputArray_const____ptr64___cdecl_cv::noArray_void_]
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x80], 0x2010000
lea rcx, [rbp + 0x1a0]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x58], rbx
mov dword [rbp - 0x68], 0x1010000
lea rcx, [rbp + 0x200]
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x60], 0x1010000
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x60]
call qword [sym.imp.opencv_world490.dll_void___cdecl_cv::matchTemplate_class_cv::_InputArray_const____ptr64__class_cv::_InputArray_const____ptr64__class_cv::_OutputArray_const____ptr64__int__class_cv::_InputArray_const____ptr64_]
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x2d0], rbx
call qword [sym.imp.opencv_world490.dll_class_cv::_InputOutputArray_const____ptr64___cdecl_cv::noArray_void_]
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x60], 0x1010000
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2d8]
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x60]
call qword [sym.imp.opencv_world490.dll_void___cdecl_cv::minMaxLoc_class_cv::_InputArray_const____ptr64__double____ptr64__double____ptr64__class_cv::Point__int_____ptr64__class_cv::Point__int_____ptr64__class_cv::_InputArray_const____ptr64_]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteDC]
movsd xmm0, qword [rbp + 8]
comisd xmm0, xmm6
jbe 0x140054948
cmp byte [0x140131a8f], 0
jne 0x1400542b9
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140053c46
lea rcx, [rsp + 0x58]
call fcn.1400415e0
mov rax, qword [rsp + 0x58]
movabs rbx, 0x7fffffffa697d0ff
cmp rax, rbx
je 0x140053bfa
mov ecx, edi
mov edx, 0xff
cmovl ecx, edx
test cl, cl
jns 0x140053bfa
add rax, 0x59682f00
jmp 0x140053c04
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
nop
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x200]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0xe0]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
jmp 0x140053937
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rsp + 0x50]
call fcn.1400415e0
movabs rsi, 0x7ffffffffa0a1eff
mov rax, qword [rsp + 0x50]
mov r14d, 0xff
cmp rax, rsi
je 0x140053ca0
mov ecx, edi
cmovl ecx, r14d
test cl, cl
jns 0x140053ca0
add rax, 0x5f5e100
mov qword [rsp + 0x50], rax
movabs rbx, 0x7fffffffffffffff
jmp 0x140053caf
movabs rbx, 0x7fffffffffffffff
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x50]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rsp + 0x50]
call fcn.1400415e0
movabs rdx, 0x7fffffffe2329aff
mov rax, qword [rsp + 0x50]
cmp rax, rdx
je 0x140053d04
mov ecx, edi
cmovl ecx, r14d
test cl, cl
jns 0x140053d04
add rax, 0x1dcd6500
mov qword [rsp + 0x50], rax
jmp 0x140053d09
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x50]
call fcn.14006fdc0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r15, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov rcx, r15
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, rax
mov r8d, r13d
mov edx, ebx
mov rcx, r15
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov r12, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x40], 0xcc0020
xor eax, eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r13d
mov r9d, ebx
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.GDI32.dll_BitBlt]
mov dword [rbp - 0x50], Ordinal_46
mov dword [rbp - 0x4c], ebx
mov eax, dword [rbp + 0x2c0]
mov dword [rbp - 0x48], eax
mov qword [rbp - 0x44], 0x180001
xor eax, eax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov dword [rbp - 0x2c], eax
mov dword [rbp + 0x2c0], ebx
mov dword [rbp + 0x2c4], r13d
lea r8d, [rax + 0x10]
mov rdx, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x20]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::constructor_class_cv::Size__int___int____ptr64]
nop
xor eax, eax
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetDIBits]
mov r8d, edi
lea rdx, str.dataworm5.png
lea rcx, [rbp + 0x80]
call qword [sym.imp.opencv_world490.dll_class_cv::Mat___cdecl_cv::imread_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__int_]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.opencv_world490.dll_public:_bool___cdecl_cv::Mat::empty_void_const___ptr64]
test al, al
jne 0x140053e2f
lea rcx, [rbp + 0x20]
call qword [sym.imp.opencv_world490.dll_public:_bool___cdecl_cv::Mat::empty_void_const___ptr64]
test al, al
je 0x140053e4d
xor r9d, r9d
lea r8, [0x140110b18]
lea rdx, [0x1401119e0]
mov rcx, qword [0x140131b08]
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rbp + 0x140]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::constructor_void____ptr64]
nop
call qword [sym.imp.opencv_world490.dll_class_cv::_InputOutputArray_const____ptr64___cdecl_cv::noArray_void_]
xor r13d, r13d
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x60], 0x2010000
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x58], r13
mov dword [rbp - 0x68], 0x1010000
lea rcx, [rbp + 0x80]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x70], r13
mov dword [rbp - 0x80], 0x1010000
lea rcx, [rbp + 0x20]
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x20], rax
lea r9d, [r13 + 5]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x80]
call qword [sym.imp.opencv_world490.dll_void___cdecl_cv::matchTemplate_class_cv::_InputArray_const____ptr64__class_cv::_InputArray_const____ptr64__class_cv::_OutputArray_const____ptr64__int__class_cv::_InputArray_const____ptr64_]
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x2c8], r13
call qword [sym.imp.opencv_world490.dll_class_cv::_InputOutputArray_const____ptr64___cdecl_cv::noArray_void_]
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x60], 0x1010000
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x60]
call qword [sym.imp.opencv_world490.dll_void___cdecl_cv::minMaxLoc_class_cv::_InputArray_const____ptr64__double____ptr64__double____ptr64__class_cv::Point__int_____ptr64__class_cv::Point__int_____ptr64__class_cv::_InputArray_const____ptr64_]
mov rdx, qword [rsp + 0x50]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteDC]
movsd xmm0, qword [rsp + 0x78]
comisd xmm0, xmm6
jbe 0x14005422b
cmp byte [0x140131b47], r13b
je 0x140053f66
lea rdx, [0x140111a28]
lea r8d, [r13 + 0x11]
jmp 0x140053f73
lea rdx, [0x140111a40]
mov r8d, reloc.WS2_32.dll_socket
lea rcx, [0x140130860]
call fcn.14006c8d0
mov edx, dword [rbp + 0x2cc]
mov ecx, dword [rbp + 0x2c8]
call qword [sym.imp.USER32.dll_SetCursorPos]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
movabs rbx, 0x7fffffffee1e5cff
mov rax, qword [rbp + 0x2c0]
mov r15d, 0xff
cmp rax, rbx
je 0x140053fdc
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x140053fdc
add rax, 0x11e1a300
mov qword [rbp + 0x2c0], rax
movabs r14, 0x7fffffffffffffff
jmp 0x140053fed
movabs r14, 0x7fffffffffffffff
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 8]
call qword [sym.imp.USER32.dll_mouse_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rbx
je 0x140054040
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x140054040
add rax, 0x11e1a300
mov qword [rbp + 0x2c0], rax
jmp 0x140054047
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x10]
call qword [sym.imp.USER32.dll_mouse_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
movabs rdx, 0x7fffffffd646d8ff
mov rax, qword [rbp + 0x2c0]
cmp rax, rdx
je 0x1400540a4
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x1400540a4
add rax, 0x29b92700
mov qword [rbp + 0x2c0], rax
jmp 0x1400540ab
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rsi
je 0x1400540fd
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x1400540fd
add rax, 0x5f5e100
mov qword [rbp + 0x2c0], rax
jmp 0x140054104
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rbx
je 0x140054157
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x140054157
add rax, 0x11e1a300
mov qword [rbp + 0x2c0], rax
jmp 0x14005415e
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, Ordinal_50
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rsi
je 0x1400541aa
cmovl edi, r15d
test dil, dil
jns 0x1400541aa
add rax, 0x5f5e100
mov qword [rbp + 0x2c0], rax
jmp 0x1400541b1
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, Ordinal_50
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [0x140130860]
cmp byte [0x140131b47], r13b
je 0x1400541ed
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, [0x140111a58]
jmp 0x1400541fa
mov r8d, reloc.WLDAP32.dll_Ordinal_27
lea rdx, str.__5
call fcn.14006c8d0
nop
lea rcx, [rbp + 0x140]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
jmp 0x140054a50
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rsi
je 0x14005426d
mov ecx, 0xff
cmovl edi, ecx
test dil, dil
jns 0x14005426d
add rax, 0x5f5e100
jmp 0x140054277
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, str.___5
lea rcx, [0x140130860]
jmp 0x1400541fa
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rsp + 0x78]
call fcn.1400415e0
movabs rsi, 0x7ffffffffa0a1eff
mov rax, qword [rsp + 0x78]
mov r14d, 0xff
cmp rax, rsi
je 0x140054313
mov ecx, edi
cmovl ecx, r14d
test cl, cl
jns 0x140054313
add rax, 0x5f5e100
mov qword [rsp + 0x58], rax
movabs rbx, 0x7fffffffffffffff
jmp 0x140054322
movabs rbx, 0x7fffffffffffffff
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x58]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rsp + 0x78]
call fcn.1400415e0
movabs rdx, 0x7fffffffe2329aff
mov rax, qword [rsp + 0x78]
cmp rax, rdx
je 0x140054377
mov ecx, edi
cmovl ecx, r14d
test cl, cl
jns 0x140054377
add rax, 0x1dcd6500
mov qword [rsp + 0x58], rax
jmp 0x14005437c
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x58]
call fcn.14006fdc0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r15, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov rcx, r15
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, rax
mov r8d, r13d
mov edx, ebx
mov rcx, r15
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov r12, rax
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x40], 0xcc0020
xor eax, eax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], r13d
mov r9d, ebx
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.GDI32.dll_BitBlt]
mov dword [rbp - 0x50], Ordinal_46
mov dword [rbp - 0x4c], ebx
mov eax, dword [rbp + 0x2c0]
mov dword [rbp - 0x48], eax
mov qword [rbp - 0x44], 0x180001
xor eax, eax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov dword [rbp - 0x2c], eax
mov dword [rbp + 0x2c0], ebx
mov dword [rbp + 0x2c4], r13d
lea r8d, [rax + 0x10]
mov rdx, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x80]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::constructor_class_cv::Size__int___int____ptr64]
nop
xor eax, eax
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetDIBits]
mov r8d, edi
lea rdx, str.dataworm3.png
lea rcx, [rbp + 0x20]
call qword [sym.imp.opencv_world490.dll_class_cv::Mat___cdecl_cv::imread_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const____ptr64__int_]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.opencv_world490.dll_public:_bool___cdecl_cv::Mat::empty_void_const___ptr64]
test al, al
jne 0x1400544a5
lea rcx, [rbp + 0x80]
call qword [sym.imp.opencv_world490.dll_public:_bool___cdecl_cv::Mat::empty_void_const___ptr64]
test al, al
je 0x1400544c3
xor r9d, r9d
lea r8, [0x140110b18]
lea rdx, [0x1401118f0]
mov rcx, qword [0x140131b08]
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rbp + 0x140]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::constructor_void____ptr64]
nop
call qword [sym.imp.opencv_world490.dll_class_cv::_InputOutputArray_const____ptr64___cdecl_cv::noArray_void_]
xor r13d, r13d
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x60], 0x2010000
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x58], r13
mov dword [rbp - 0x68], 0x1010000
lea rcx, [rbp + 0x20]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x70], r13
mov dword [rbp - 0x80], 0x1010000
lea rcx, [rbp + 0x80]
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x20], rax
lea r9d, [r13 + 5]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x80]
call qword [sym.imp.opencv_world490.dll_void___cdecl_cv::matchTemplate_class_cv::_InputArray_const____ptr64__class_cv::_InputArray_const____ptr64__class_cv::_OutputArray_const____ptr64__int__class_cv::_InputArray_const____ptr64_]
mov qword [rsp + 0x50], r13
mov qword [rbp + 0x2c8], r13
call qword [sym.imp.opencv_world490.dll_class_cv::_InputOutputArray_const____ptr64___cdecl_cv::noArray_void_]
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x60], 0x1010000
lea rcx, [rbp + 0x140]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x60]
call qword [sym.imp.opencv_world490.dll_void___cdecl_cv::minMaxLoc_class_cv::_InputArray_const____ptr64__double____ptr64__double____ptr64__class_cv::Point__int_____ptr64__class_cv::Point__int_____ptr64__class_cv::_InputArray_const____ptr64_]
mov rdx, qword [rsp + 0x78]
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, r15
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteDC]
movsd xmm0, qword [rbp - 0x28]
comisd xmm0, xmm6
jbe 0x140054876
cmp byte [0x140131b47], r13b
je 0x1400545da
lea rdx, str._T3_
lea r8d, [r13 + 0x19]
jmp 0x1400545e7
lea rdx, [0x140111958]
mov r8d, reloc.WS2_32.dll_socket
lea rcx, [0x140130860]
call fcn.14006c8d0
mov edx, dword [rbp + 0x2cc]
mov ecx, dword [rbp + 0x2c8]
call qword [sym.imp.USER32.dll_SetCursorPos]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
movabs rbx, 0x7fffffffee1e5cff
mov rax, qword [rbp + 0x2c0]
mov r15d, 0xff
cmp rax, rbx
je 0x140054650
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x140054650
add rax, 0x11e1a300
mov qword [rbp + 0x2c0], rax
movabs r14, 0x7fffffffffffffff
jmp 0x140054661
movabs r14, 0x7fffffffffffffff
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 8]
call qword [sym.imp.USER32.dll_mouse_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rbx
je 0x1400546b4
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x1400546b4
add rax, 0x11e1a300
mov qword [rbp + 0x2c0], rax
jmp 0x1400546bb
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x10]
call qword [sym.imp.USER32.dll_mouse_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
movabs rdx, 0x7fffffffd646d8ff
mov rax, qword [rbp + 0x2c0]
cmp rax, rdx
je 0x140054718
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x140054718
add rax, 0x29b92700
mov qword [rbp + 0x2c0], rax
jmp 0x14005471f
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rsi
je 0x140054771
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x140054771
add rax, 0x5f5e100
mov qword [rbp + 0x2c0], rax
jmp 0x140054778
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rbx
je 0x1400547cb
mov ecx, edi
cmovl ecx, r15d
test cl, cl
jns 0x1400547cb
add rax, 0x11e1a300
mov qword [rbp + 0x2c0], rax
jmp 0x1400547d2
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, Ordinal_50
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rsi
je 0x14005481e
cmovl edi, r15d
test dil, dil
jns 0x14005481e
add rax, 0x5f5e100
mov qword [rbp + 0x2c0], rax
jmp 0x140054825
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, Ordinal_50
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [0x140130860]
cmp byte [0x140131b47], r13b
je 0x140054864
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, [0x140111970]
jmp 0x140054917
mov r8d, reloc.WLDAP32.dll_Ordinal_27
lea rdx, str.__3
jmp 0x140054917
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
mov rax, qword [rbp + 0x2c0]
cmp rax, rsi
je 0x1400548b8
mov ecx, 0xff
cmovl edi, ecx
test dil, dil
jns 0x1400548b8
add rax, 0x5f5e100
jmp 0x1400548c2
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
movzx ecx, byte [0x140130158]
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [0x140130860]
cmp byte [0x140131b47], r13b
je 0x14005490a
mov r8d, reloc.WLDAP32.dll_Ordinal_30
lea rdx, str.___5
jmp 0x140054917
mov r8d, reloc.WS2_32.dll_sendto
lea rdx, [0x1401119c0]
call fcn.14006c8d0
nop
lea rcx, [rbp + 0x140]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x20]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
jmp 0x140054a50
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
movabs rbx, 0x7fffffffee1e5cff
mov rax, qword [rbp + 0x2c0]
mov r14d, 0xff
cmp rax, rbx
je 0x140054993
mov ecx, edi
cmovl ecx, r14d
test cl, cl
jns 0x140054993
add rax, 0x11e1a300
mov qword [rbp + 0x2c0], rax
movabs rbx, 0x7fffffffffffffff
jmp 0x1400549a4
movabs rbx, 0x7fffffffffffffff
mov qword [rbp + 0x2c0], rbx
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov cl, Ordinal_50
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [rbp + 0x2c0]
call fcn.1400415e0
movabs rsi, 0x7ffffffffa0a1eff
mov rax, qword [rbp + 0x2c0]
cmp rax, rsi
je 0x1400549fa
cmovl edi, r14d
test dil, dil
jns 0x1400549fa
add rax, 0x5f5e100
mov qword [rbp + 0x2c0], rax
jmp 0x140054a01
mov qword [rbp + 0x2c0], rbx
lea rcx, [rbp + 0x2c0]
call fcn.14006fdc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov cl, Ordinal_50
call qword [sym.imp.USER32.dll_keybd_event]
lea rcx, [0x140130860]
cmp byte [0x140131b47], 0
je 0x140054a3d
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, [0x140111a88]
jmp 0x140054a4a
mov r8d, reloc.WS2_32.dll_socket
lea rdx, [0x140111a98]
call fcn.14006c8d0
nop
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x200]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
nop
lea rcx, [rbp + 0xe0]
call qword [sym.imp.opencv_world490.dll_public:_void___cdecl_cv::Mat::destructor_void____ptr64]
movaps xmm6, xmmword [rsp + 0x360]
add rsp, 0x378
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret