Function at 0x1800064f0
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x180023048]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rsi, r8
mov r14, rdx
mov r13, rcx
mov qword [rsp + 0x78], r8
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov rdi, qword [rdx + 0x18]
lea rcx, [rdx + 8]
mov r12, qword [rdx + 0x20]
cmp r12, 0x10
jb 0x18000654c
mov rcx, qword [rdx + 8]
mov r8, rdi
mov eax, 6
cmp rdi, rax
cmova r8, rax
lea rdx, str.create
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180006d86
cmp rdi, 6
jne 0x180006d86
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x180006588
cmp byte [rbx + 0x40], 0xb
je 0x18000658b
mov rbx, r15
mov edi, 1
mov dword [rsp + 0x44], edi
lea rdx, [0x180019c34]
mov rcx, rbx
call fcn.180008eb0
test rax, rax
je 0x1800065b6
cmp byte [rax + 0x40], 2
jne 0x1800065b6
mov edx, dword [rax]
mov dword [rsp + 0x44], edx
jmp 0x1800065ba
mov edx, dword [rsp + 0x44]
mov r8, qword [0x180024b08]
mov rax, qword [r8 + 8]
mov rcx, r8
cmp byte [rax + 0x19], 0
jne 0x1800065e7
nop
cmp dword [rax + 0x20], edx
jge 0x1800065db
mov rax, qword [rax + 0x10]
jmp 0x1800065e1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800065d0
cmp byte [rcx + 0x19], 0
jne 0x1800065f2
cmp edx, dword [rcx + 0x20]
jge 0x1800065f5
mov rcx, r8
cmp rcx, r8
jne 0x180006bc1
lea rdx, str.width
mov rcx, rbx
call fcn.180008eb0
mov qword [rsp + 0x60], rax
test rax, rax
je 0x18000661d
cmp byte [rax + 0x40], 4
je 0x180006622
mov qword [rsp + 0x60], r15
lea rdx, str.height
mov rcx, rbx
call fcn.180008eb0
mov qword [rsp + 0x58], rax
test rax, rax
je 0x180006646
cmp byte [rax + 0x40], 4
jne 0x180006646
xor r15d, r15d
jmp 0x18000664e
xor r15d, r15d
mov qword [rsp + 0x58], r15
lea rdx, str.title
mov rcx, rbx
call fcn.180008eb0
mov r14, rax
test rax, rax
je 0x18000666b
cmp byte [rax + 0x40], 5
je 0x18000666e
mov r14, r15
lea rcx, [rbp - 0x60]
call fcn.1800038a0
nop
mov r8, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180006685
mov r8, qword [r14]
mov r9, qword [r14 + 0x10]
add r9, r8
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.18000b6b0
nop
lea rcx, [rbp - 0x60]
call fcn.1800045d0
lea rdx, [0x180019d70]
mov rcx, rbx
call fcn.180008eb0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1800066c9
cmp byte [rax + 0x40], 2
jne 0x1800066c9
xor r14d, r14d
jmp 0x1800066d1
xor r14d, r14d
mov qword [rsp + 0x50], r14
lea rdx, [0x180019d74]
mov rcx, rbx
call fcn.180008eb0
mov r12, rax
test rax, rax
je 0x1800066ee
cmp byte [rax + 0x40], 2
je 0x1800066f1
mov r12, r14
lea rdx, str.maximize
mov rcx, rbx
call fcn.180008eb0
mov r15, rax
test rax, rax
je 0x18000670e
cmp byte [rax + 0x40], 1
je 0x180006711
mov r15, r14
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r14w
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp - 0x80]
call fcn.18000a5b0
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xe0]
call fcn.180003a80
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180006791
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000678c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000678c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180015d34
mov dword [rsp + 0x48], 0x258
mov dword [rsp + 0x4c], 0x258
mov ecx, 0x498
call fcn.180015cf8
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1800067d0
lea r9, [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call sym.multi_window_windows_plugin.dll_public:_void___cdecl_MultiWindow::constructor_class_flutter::DartProject____ptr64__int__struct_Win32Window::Size_const____ptr64____ptr64
mov r14, rax
mov rbx, r14
mov qword [rbp - 0x80], rbx
mov ecx, dword [r12]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], ecx
mov rax, qword [rsp + 0x58]
cvttsd2si rcx, qword [rax]
mov rax, qword [rsp + 0x60]
cvttsd2si rax, qword [rax]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6c], ecx
mov rax, qword [0x180024b18]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x90]
mov rcx, r14
call sym.multi_window_windows_plugin.dll_public:_bool___cdecl_Win32Window::CreateAndShowSubWindow_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const____ptr64__struct_Win32Window::Point_const____ptr64__struct_Win32Window::Size_const____ptr64__int__struct_FlutterDesktopEngine____ptr64____ptr64
test al, al
jne 0x180006a61
mov rcx, qword [rsi]
mov byte [rbp - 0x60], al
mov byte [rbp - 0x20], 1
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
call qword [rax + 8]
nop
movsx rax, byte [rbp - 0x20]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x77d4]
add rax, rcx
jmp rax
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1800068a3
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000689e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006a5a
call fcn.180015d34
xor r15d, r15d
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r15b
jmp 0x1800068f9
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je case.0x180006866.0
mov rdx, qword [rbp - 0x50]
sub rdx, rcx
cmp rdx, 0x1000
mov rax, rcx
jb 0x1800068e9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006a5a
call fcn.180015d34
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
xor r15d, r15d
mov qword [rbp - 0x50], r15
test r14, r14
je 0x18000690d
mov rax, qword [r14]
mov edx, edi
mov rcx, r14
call qword [rax]
nop
lea rcx, [rbp + 0x140]
call fcn.180009fd0
lea rcx, [rbp + 0x120]
call fcn.18000a170
lea rcx, [rbp + 0x100]
call fcn.18000a170
lea rcx, [rbp + 0xe0]
call fcn.18000a170
nop
lea rcx, [rbp + 0x90]
call fcn.18000a170
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800077a6
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
jmp 0x1800077a6
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je case.0x180006866.0
mov rax, qword [rbp - 0x50]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
jmp 0x1800068c4
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je case.0x180006866.0
mov rax, qword [rbp - 0x50]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
jmp 0x1800068c4
lea rcx, [rbp - 0x60]
call fcn.18000a0b0
jmp case.0x180006866.0
mov r8, qword [rbp - 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.180001d50
mov edx, 0xb0
mov rcx, qword [rbp - 0x60]
call fcn.180015d34
jmp case.0x180006866.0
mov rax, qword [rbp - 0x28]
and eax, 3
sub rax, 1
je 0x1800069f8
cmp rax, 1
jne 0x180006a05
lea rcx, [rbp - 0x60]
jmp 0x1800069fc
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
call rdx
xor r15d, r15d
mov qword [rbp - 0x28], r15
jmp case.0x180006866.0
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je case.0x180006866.0
mov rax, qword [rbp - 0x50]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800068e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800068e9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [r15], 0
je 0x180006a7f
xor r9d, r9d
mov edx, 0x112
mov r8d, 0xf030
mov rcx, qword [r14 + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rsp + 0x44]
lea rcx, [0x180024b08]
call fcn.180004830
lea rcx, [rbp - 0x80]
cmp rax, rcx
je 0x180006ab5
xor r15d, r15d
mov ebx, r15d
mov qword [rbp - 0x80], rbx
mov rcx, qword [rax]
mov qword [rax], r14
test rcx, rcx
je 0x180006ab5
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
mov edx, dword [rsp + 0x44]
mov rcx, r13
call fcn.180007f10
mov rcx, qword [rsi]
mov byte [rbp - 0x60], 1
mov byte [rbp - 0x20], 1
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
call qword [rax + 8]
nop
movsx rax, byte [rbp - 0x20]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x7810]
add rax, rcx
jmp rax
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.1800058e0
jmp case.0x180006aed.0
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.180005a80
jmp case.0x180006aed.0
lea rcx, [rbp - 0x60]
call fcn.180004500
jmp case.0x180006aed.0
lea rcx, [rbp - 0x60]
call sym.multi_window_windows_plugin.dll_public:_void___cdecl_RunLoop::destructor_void____ptr64
jmp case.0x180006aed.0
lea rcx, [rbp - 0x60]
call sym.multi_window_windows_plugin.dll_public:_void___cdecl_RunLoop::destructor_void____ptr64
jmp case.0x180006aed.0
lea rcx, [rbp - 0x60]
call fcn.18000a0b0
jmp case.0x180006aed.0
mov r8, qword [rbp - 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.180001d50
mov edx, 0xb0
mov rcx, qword [rbp - 0x60]
call fcn.180015d34
jmp case.0x180006aed.0
lea rcx, [rbp - 0x60]
call fcn.180004670
jmp case.0x180006aed.0
lea rcx, [rbp - 0x60]
call fcn.180004500
nop
test rbx, rbx
je 0x180006b7f
mov rax, qword [rbx]
mov edx, edi
mov rcx, rbx
call qword [rax]
nop
lea rcx, [rbp + 0x140]
call fcn.180009fd0
lea rcx, [rbp + 0x120]
call fcn.18000a170
lea rcx, [rbp + 0x100]
call fcn.18000a170
lea rcx, [rbp + 0xe0]
call fcn.18000a170
nop
lea rcx, [rbp + 0x90]
call fcn.18000a170
jmp 0x18000779e
lea rcx, [0x180000000]
lea rax, [rcx + 0x19bd0]
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x48], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x60], r14
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x64], edx
lea rcx, [rbp - 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x10], r15
mov dword [rbp + 0x18], 4
lea rdx, str.exist_window_id_create:
lea rcx, [rbp - 0x60]
call fcn.180001110
mov edx, dword [rsp + 0x44]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rbx, qword [rsi]
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x68], 0xf
mov qword [rbp - 0x70], r15
mov byte [rbp - 0x80], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x58]
call fcn.18000c720
nop
mov rax, qword [rbx]
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x180006cde
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006cd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180006cd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180015d34
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180006d35
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006d30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180006d30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180015d34
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x60], r14
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x64], edx
lea rcx, [rbp - 0x58]
call fcn.180004190
lea rcx, [rbp - 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x18000694b
lea rcx, [r14 + 8]
cmp r12, 0x10
jb 0x180006d94
mov rcx, qword [r14 + 8]
mov r8, rdi
mov eax, 5
cmp rdi, rax
cmova r8, rax
lea rdx, [0x1800198a8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180006dfd
cmp rdi, 5
jne 0x180006dfd
mov rcx, r14
call fcn.18000c140
test rax, rax
je 0x180006dcf
xor r8d, r8d
mov rcx, qword [rax + 0x10]
jmp 0x180006de0
mov rcx, r13
call fcn.1800064c0
mov rcx, rax
mov r8d, 1
xor r9d, r9d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 8]
jmp 0x18000779e
lea rcx, [r14 + 8]
cmp r12, 0x10
jb 0x180006e0b
mov rcx, qword [r14 + 8]
mov r8, rdi
mov eax, 0xc
cmp rdi, rax
cmova r8, rax
lea rdx, str.isCreateMain
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180006e84
cmp rdi, 0xc
jne 0x180006e84
lea r8, str.traderMaster
mov edi, 1
mov edx, edi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov r14, rax
xor bl, bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, bl
cmp eax, 0xb7
cmove ebx, edi
test r14, r14
je 0x180006e6a
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsi]
mov byte [rbp - 0x60], bl
mov byte [rbp - 0x20], dil
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
call qword [rax + 8]
nop
jmp 0x180007058
lea rcx, [r14 + 8]
cmp r12, 0x10
jb 0x180006e92
mov rcx, qword [r14 + 8]
mov r8, rdi
mov eax, 9
cmp rdi, rax
cmova r8, rax
lea rdx, str.autoStart
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180006ee2
cmp rdi, 9
jne 0x180006ee2
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x180006ec6
cmp byte [rax + 0x40], 1
je 0x180006ec9
mov rax, r15
cmp byte [rax], 0
je 0x180006ed8
call sym.multi_window_windows_plugin.dll_public:_static_bool___cdecl_MultiWindow::setFloaterAutoStart_void_
jmp 0x18000779e
call sym.multi_window_windows_plugin.dll_public:_static_void___cdecl_MultiWindow::cancelFloaterAutoStart_void_
jmp 0x18000779e
lea rcx, [r14 + 8]
cmp r12, 0x10
jb 0x180006ef0
mov rcx, qword [r14 + 8]
mov r8, rdi
mov eax, 0xd
cmp rdi, rax
cmova r8, rax
lea rdx, str.disableResize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180006f3f
cmp rdi, 0xd
jne 0x180006f3f
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x180006f24
cmp byte [rax + 0x40], 1
je 0x180006f27
mov rax, r15
movzx ecx, byte [rax]
call sym.multi_window_windows_plugin.dll_public:_static_void___cdecl_MultiWindow::setDisableResize_bool_
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 8]
jmp 0x18000779e
lea rcx, [r14 + 8]
cmp r12, 0x10
jb 0x180006f4d
mov rcx, qword [r14 + 8]
mov r8, rdi
mov eax, 0xe
cmp rdi, rax
cmova r8, rax
lea rdx, str.disableCaption
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180006f9c
cmp rdi, 0xe
jne 0x180006f9c
mov rax, qword [r14 + 0x28]
test rax, rax
je 0x180006f81
cmp byte [rax + 0x40], 1
je 0x180006f84
mov rax, r15
movzx ecx, byte [rax]
call sym.multi_window_windows_plugin.dll_public:_static_void___cdecl_MultiWindow::setDisableCaption_bool_
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 8]
jmp 0x18000779e
lea rcx, [r14 + 8]
cmp r12, 0x10
jb 0x180006faa
mov rcx, qword [r14 + 8]
mov r8, rdi
mov eax, 0xa
cmp rdi, rax
cmova r8, rax
lea rdx, str.correctPos
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180007073
cmp rdi, 0xa
jne 0x180007073
mov rbx, qword [r14 + 0x28]
test rbx, rbx
je 0x180006fe6
cmp byte [rbx + 0x40], 0xb
je 0x180006fe9
mov rbx, r15
lea rdx, [0x180019d70]
mov rcx, rbx
call fcn.180008eb0
mov rdi, rax
test rax, rax
je 0x180007006
cmp byte [rax + 0x40], 2
je 0x180007009
mov rdi, r15
lea rdx, [0x180019d74]
mov rcx, rbx
call fcn.180008eb0
mov rcx, rax
test rax, rax
je 0x180007026
cmp byte [rax + 0x40], 2
je 0x180007029
mov rcx, r15
mov eax, dword [rdi]
mov dword [rbp - 0x80], eax
mov eax, dword [rcx]
mov dword [rbp - 0x7c], eax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.USER32.dll_MonitorFromPoint]
mov rcx, qword [rsi]
test rax, rax
setne byte [rbp - 0x60]
mov byte [rbp - 0x20], 1
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
call qword [rax + 8]
nop
movsx rcx, byte [rbp - 0x20]
inc rcx
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
call fcn.180003010
jmp 0x18000779e
lea rdx, str.getMacAddress
lea rcx, [r14 + 8]
call fcn.18000a6e0
test eax, eax
jne 0x1800070dd
mov rbx, qword [rsi]
lea rcx, [rbp + 0x90]
call fcn.18000bca0
nop
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180003490
mov byte [rbp - 0x20], 5
mov rax, qword [rbx]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [rax + 8]
nop
movsx rcx, byte [rbp - 0x20]
inc rcx
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
call fcn.180003010
nop
lea rcx, [rbp + 0x90]
call fcn.180004120
jmp 0x18000779e
lea rcx, [r14 + 8]
cmp r12, 0x10
jb 0x1800070eb
mov rcx, qword [r14 + 8]
mov r8, rdi
cmp rdi, 0xa
mov eax, 0xa
cmova r8, rax
lea rdx, str.bringToTop
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180007251
cmp rdi, 0xa
jne 0x180007251
mov rcx, r14
call fcn.18000c140
test rax, rax
jne 0x180007214
mov edi, 1
mov edx, edi
lea rcx, [rbp + 0xe0]
call fcn.1800033e0
nop
lea rdx, str.bring_window_to_top_fail
lea rcx, [rbp + 0xe0]
call fcn.180001110
mov rbx, qword [rsi]
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xor r8d, r8d
lea rdx, [0x180019b38]
lea rcx, [rbp - 0x80]
call fcn.18000a450
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xe8]
call fcn.18000c720
nop
mov rax, qword [rbx]
xor r9d, r9d
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x90]
call fcn.180004120
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800071f3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800071ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800071ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180015d34
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
lea rcx, [rbp + 0xe0]
call fcn.1800055c0
jmp 0x18000694b
mov rcx, rax
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov rcx, rax
mov dword [rsp + 0x30], 0x43
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
lea rdx, [r9 - 1]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 8]
jmp 0x18000779e
lea rcx, [r14 + 8]
cmp r12, 0x10
jb 0x18000725f
mov rcx, qword [r14 + 8]
mov r8, rdi
mov r15d, 0x10
cmp rdi, r15
cmova r8, r15
lea rdx, str.setWindowMinimum
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800072b7
cmp rdi, r15
jne 0x1800072b7
mov rcx, r14
call fcn.18000c140
test rax, rax
jne 0x1800072a4
mov rcx, r13
call fcn.1800064c0
mov r8d, 0xf020
jmp 0x1800074bc
mov rcx, rax
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov r8d, 0xf020
jmp 0x1800074bc
lea rcx, [r14 + 8]
cmp r12, r15
jb 0x1800072c4
mov rcx, qword [r14 + 8]
mov r8, rdi
cmp rdi, r15
cmova r8, r15
lea rdx, str.setWindowMaximum
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180007316
cmp rdi, r15
jne 0x180007316
mov rcx, r14
call fcn.18000c140
test rax, rax
jne 0x180007303
mov rcx, r13
call fcn.1800064c0
mov r8d, 0xf030
jmp 0x1800074bc
mov rcx, rax
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov r8d, 0xf030
jmp 0x1800074bc
lea rcx, [r14 + 8]
cmp r12, r15
jb 0x180007323
mov rcx, qword [r14 + 8]
mov r8, rdi
cmp rdi, r15
cmova r8, r15
lea rdx, str.setWindowRestore
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800073d3
cmp rdi, r15
jne 0x1800073d3
mov rcx, r14
call fcn.18000c140
test rax, rax
jne 0x180007361
mov rcx, r13
call fcn.1800064c0
jmp 0x180007369
mov rcx, rax
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov rbx, rax
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
cmp dword [rbp - 0x7c], 0xffff8300
jne 0x1800073bc
lea rdx, [rbp + 0x90]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowPlacement]
mov ecx, 3
cmp dword [rbp + 0x94], 2
mov eax, 9
cmove eax, ecx
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowPlacement]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r8d, 0xf120
mov rcx, rbx
jmp 0x1800074bf
lea rcx, [r14 + 8]
cmp r12, r15
jb 0x1800073e0
mov rcx, qword [r14 + 8]
mov r8, rdi
mov eax, 8
cmp rdi, rax
cmova r8, rax
lea rdx, str.isZoomed
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18000747d
cmp rdi, 8
jne 0x18000747d
mov rcx, r14
call fcn.18000c140
mov rbx, qword [rsi]
test rax, rax
jne 0x180007449
mov rcx, r13
call fcn.1800064c0
mov rcx, rax
call qword [sym.imp.USER32.dll_IsZoomed]
mov dword [rbp - 0x60], eax
mov byte [rbp - 0x20], 2
mov rax, qword [rbx]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp - 0x60]
call fcn.180004020
jmp 0x18000779e
mov rcx, rax
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov rcx, rax
call qword [sym.imp.USER32.dll_IsZoomed]
mov dword [rbp - 0x60], eax
mov byte [rbp - 0x20], 2
mov rax, qword [rbx]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp - 0x60]
call fcn.180004020
jmp 0x18000779e
lea rdx, str.startDragging
lea rcx, [r14 + 8]
call fcn.18000a6e0
test eax, eax
jne 0x1800074dd
call qword [sym.imp.USER32.dll_ReleaseCapture]
mov rcx, r14
call fcn.18000c140
test rax, rax
jne 0x1800074ae
mov rcx, r13
call fcn.1800064c0
jmp 0x1800074b6
mov rcx, rax
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov r8d, 0xf012
mov rcx, rax
xor r9d, r9d
mov edx, 0x112
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 8]
jmp 0x18000779e
lea rdx, str.closeAll
lea rcx, [r14 + 8]
call fcn.18000a6e0
test eax, eax
jne 0x18000754a
mov rax, qword [0x180024b08]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp byte [rax + 0x19], 0
jne 0x18000753a
nop word [rax + rax]
mov rcx, qword [rax + 0x28]
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
lea rcx, [rbp - 0x80]
call fcn.180004a20
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0x19], 0
je 0x180007510
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 8]
jmp 0x18000779e
lea rdx, str.closeAllForce
lea rcx, [r14 + 8]
call fcn.18000a6e0
test eax, eax
jne 0x1800075ba
mov rax, qword [0x180024b08]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp byte [rax + 0x19], 0
jne 0x1800075aa
mov edi, 1
nop word [rax + rax]
mov rcx, qword [rax + 0x28]
xor r9d, r9d
mov r8, rdi
mov edx, r15d
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
lea rcx, [rbp - 0x80]
call fcn.180004a20
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0x19], 0
je 0x180007580
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 8]
jmp 0x18000779e
lea rdx, str.getWindowRect
lea rcx, [r14 + 8]
call fcn.18000a6e0
test eax, eax
jne 0x180007646
mov rcx, r14
call fcn.18000c140
mov rbx, qword [rsi]
test rax, rax
jne 0x180007612
mov rcx, r13
call fcn.1800064c0
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180006460
nop
mov rdx, qword [rbx]
mov r8, qword [rdx + 8]
mov rdx, rax
mov rcx, rbx
call r8
nop
lea rcx, [rbp - 0x60]
call fcn.180004020
jmp 0x18000779e
mov rcx, rax
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180006460
nop
mov rdx, qword [rbx]
mov r8, qword [rdx + 8]
mov rdx, rax
mov rcx, rbx
call r8
nop
lea rcx, [rbp - 0x60]
call fcn.180004020
jmp 0x18000779e
lea rdx, str.recordDesktop
lea rcx, [r14 + 8]
call fcn.18000a6e0
test eax, eax
jne 0x1800076df
mov rcx, r14
call fcn.18000c140
mov rbx, rax
mov rcx, qword [r14 + 0x28]
call fcn.180003200
lea rdx, str.path
mov rcx, rax
call fcn.180008eb0
mov rcx, rax
call fcn.1800031e0
mov r14, rax
test rbx, rbx
jne 0x18000769b
mov rcx, r13
call fcn.1800064c0
jmp 0x1800076a3
mov rcx, rbx
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov rdi, rax
mov rbx, qword [rsi]
call fcn.1800061a0
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.18000f970
mov byte [rbp - 0x60], al
mov byte [rbp - 0x20], 1
mov rax, qword [rbx]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp - 0x60]
call fcn.180004020
jmp 0x18000779e
lea rdx, str.recordWindow
lea rcx, [r14 + 8]
call fcn.18000a6e0
test eax, eax
jne 0x180007771
mov rcx, r14
call fcn.18000c140
mov rbx, rax
mov rcx, qword [r14 + 0x28]
call fcn.180003200
lea rdx, str.path
mov rcx, rax
call fcn.180008eb0
mov rcx, rax
call fcn.1800031e0
mov r14, rax
test rbx, rbx
jne 0x180007730
mov rcx, r13
call fcn.1800064c0
jmp 0x180007738
mov rcx, rbx
call sym.multi_window_windows_plugin.dll_public:_struct_HWND______ptr64___cdecl_Win32Window::GetHandle_void____ptr64
mov rdi, rax
mov rbx, qword [rsi]
call fcn.1800061a0
mov r8, rdi
mov rdx, r14
mov rcx, rax
call fcn.18000fa50
mov byte [rbp - 0x60], al
mov byte [rbp - 0x20], 1
mov rax, qword [rbx]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp - 0x60]
call fcn.180004020
jmp 0x18000779e
lea rdx, str.stopRecord
lea rcx, [r14 + 8]
call fcn.18000a6e0
test eax, eax
jne 0x180007794
call fcn.1800061a0
mov rcx, rax
call fcn.18000fb30
jmp 0x18000779e
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 0x18]
nop
mov rcx, rsi
call fcn.180004040
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.180016470
mov rbx, qword [rsp + 0x338]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret