Function at 0x180017ba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x5e8
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x550], xmm8
vmovaps xmmword [rbp + 0x540], xmm7
vmovaps xmmword [rbp + 0x530], xmm6
mov qword [rbp + 0x528], 0xfffffffffffffffe
mov rsi, rcx
lea rax, [rcx + 0x30]
mov qword [rbp + 0x4f8], rax
vxorps xmm6, xmm6, xmm6
vmovups xmmword [rcx + 0x30], xmm6
vmovups xmmword [rcx], xmm6
vmovaps xmmword [rbp + 0x500], xmm6
mov qword [rbp + 0x510], 0
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_0___void__class_memory::handle_.0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rcx
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xe8], rax
lea rax, str.48_85_C9_74_4B_83_3D
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x14
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x518]
call fcn.180016950
vmovaps xmmword [rbp + 0x370], xmm6
vmovaps xmm6, xmmword [0x18001f3e0]
vmovaps xmmword [rbp + 0x380], xmm6
mov word [rbp + 0x370], 0x5347
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x370]
lea r8, [rbp - 0x58]
lea r9, [rbp + 0xb0]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_1___void__class_memory::handle_.0
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rsi
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x128], rax
lea rax, str.48_89_5C_24___48_89_74_24___57_48_83_EC_20_48_8B_D9_48_81_C1_________48_8B_F2_33_FF_E8
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x56
lea rcx, [rbp - 0x40]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x400], xmm0
vmovaps xmm8, xmmword [0x18001f3f0]
vmovaps xmmword [rbp + 0x410], xmm8
mov byte [rbp + 0x404], 0x52
mov dword [rbp + 0x400], 0x50545448
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x400]
lea r8, [rbp - 0x40]
lea r9, [rbp + 0xf0]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_2___void__class_memory::handle_.0
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rsi
lea rax, [rbp + 0x130]
mov qword [rbp + 0x168], rax
lea rax, str.40_53_48_83_EC___E8_________33_DB_83_F8__
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x29
lea rcx, [rbp - 0x28]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x420], xmm0
vmovaps xmm7, xmmword [0x18001f3c0]
vmovaps xmmword [rbp + 0x430], xmm7
mov byte [rbp + 0x422], 0x54
mov word [rbp + 0x420], 0x4e4e
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x420]
lea r8, [rbp - 0x28]
lea r9, [rbp + 0x130]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_3___void__class_memory::handle_.0
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rsi
lea rax, [rbp + 0x170]
mov qword [rbp + 0x1a8], rax
lea rax, str.75___E8_________8B_0D_________65_48_8B_04_25_________BA_________48_8B_04_C8_8B_0C_02_D1_E9
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x5a
lea rcx, [rbp - 0x10]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x390], xmm0
vmovaps xmmword [rbp + 0x3a0], xmm6
mov word [rbp + 0x390], 0x544c
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x390]
lea r8, [rbp - 0x10]
lea r9, [rbp + 0x170]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_4___void__class_memory::handle_.0
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rsi
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea rax, str.48_89_5C_24_08_48_89_74_24_10_57_48_81_EC_________48_8B_F9_48_83_C1__
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x45
lea rcx, [rbp + 8]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x440], xmm0
vmovaps xmmword [rbp + 0x450], xmm7
mov byte [rbp + 0x442], 0x4d
mov word [rbp + 0x440], 0x5854
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x440]
lea r8, [rbp + 8]
lea r9, [rbp + 0x1b0]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_5___void__class_memory::handle_.0
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rsi
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x228], rax
lea rax, str.48_8B_0D_________48_8B_D7_E8_________84_C0_75_17_48_8B_0D_________48_8B_D7
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x4a
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x460], xmm0
vmovaps xmmword [rbp + 0x470], xmm7
mov byte [rbp + 0x462], 0x54
mov word [rbp + 0x460], 0x454e
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x460]
lea r8, [rbp + 0x20]
lea r9, [rbp + 0x1f0]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_6___void__class_memory::handle_.0
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rsi
lea rax, [rbp + 0x230]
mov qword [rbp + 0x268], rax
lea rax, str.48_8B_C4_48_89_58_08_48_89_68_10_48_89_70_18_48_89_78_20_41_56_48_81_EC_D0_00_00_00_49_8B
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x59
lea rcx, [rbp + 0x38]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x480], xmm0
vmovaps xmmword [rbp + 0x490], xmm7
mov byte [rbp + 0x482], 0x41
mov word [rbp + 0x480], 0x4d53
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x480]
lea r8, [rbp + 0x38]
lea r9, [rbp + 0x230]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_7___void__class_memory::handle_.0
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], rsi
lea rax, [rbp + 0x270]
mov qword [rbp + 0x2a8], rax
lea rax, str.48_8B_C4_48_89_58_08_48_89_70_10_48_89_78_18_4C_89_48_20_55_41_54_41_55_41_56_41_57_48_8D_A8_98
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x5f
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x4a0], xmm0
vmovaps xmmword [rbp + 0x4b0], xmm7
mov byte [rbp + 0x4a2], 0x4c
mov word [rbp + 0x4a0], 0x544e
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4a0]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x270]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_8___void__class_memory::handle_.0
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], rsi
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x2e8], rax
lea rax, str.89_4C_24_08_55_41_54_41_55_41_56_41_57_48_83_EC___48_8D_6C_24_50
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x40
lea rcx, [rbp + 0x68]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x3b0], xmm0
vmovaps xmm6, xmmword [0x18001f3d0]
vmovaps xmmword [rbp + 0x3c0], xmm6
mov dword [rbp + 0x3b0], 0x52505448
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x3b0]
lea r8, [rbp + 0x68]
lea r9, [rbp + 0x2b0]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_9___void__class_memory::handle_.0
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], rsi
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x328], rax
lea rax, str.48_89_5C_24_08_48_89_74_24_18_48_89_7C_24_20_4C_8B_C9
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x35
lea rcx, [rbp + 0x80]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x4c0], xmm0
vmovaps xmmword [rbp + 0x4d0], xmm8
mov byte [rbp + 0x4c4], 0x43
mov dword [rbp + 0x4c0], 0x474b4350
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4c0]
lea r8, [rbp + 0x80]
lea r9, [rbp + 0x2f0]
call fcn.180016e40
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_FloppaScript::pointers::constructor_void____ptr64::_1::_lambda_10___void__class_memory::handle_.0
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rsi
lea rax, [rbp + 0x330]
mov qword [rbp + 0x368], rax
lea rax, str.48_8B_51_30_0F_57_C0
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0x14
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x518]
call fcn.180016950
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp + 0x3d0], xmm0
vmovaps xmmword [rbp + 0x3e0], xmm6
mov dword [rbp + 0x3d0], 0x504d5649
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x3d0]
lea r8, [rbp + 0x98]
lea r9, [rbp + 0x330]
call fcn.180016e40
lea rcx, [rbp + 0x518]
xor edx, edx
call fcn.180016910
vmovups xmm0, xmmword [rbp + 0x518]
vmovaps xmmword [rbp + 0x3f0], xmm0
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x3f0]
call fcn.180016fa0
lea rcx, str.grcWindow
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsi], rax
test rax, rax
je 0x180018316
mov qword [0x180044538], rsi
mov rdi, qword [rbp + 0x500]
test rdi, rdi
je 0x1800182ef
mov rbx, qword [rbp + 0x508]
cmp rdi, rbx
je 0x1800182b8
nop dword [rax]
mov rcx, rdi
call fcn.180017ad0
add rdi, 0x78
cmp rdi, rbx
jne 0x1800182a0
mov rdi, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x510]
sub rdx, rdi
cmp rdx, 0x1000
jb 0x1800182e7
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x180018379
add rdx, 0x27
mov rdi, rax
mov rcx, rdi
call fcn.18001a3b0
mov rax, rsi
vmovaps xmm6, xmmword [rbp + 0x530]
vmovaps xmm7, xmmword [rbp + 0x540]
vmovaps xmm8, xmmword [rbp + 0x550]
add rsp, 0x5e8
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rax, vtable.std::exception.0
mov qword [rbp + 0x4e0], rax
lea rdx, [rbp + 0x4e8]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x4e8], xmm0
lea rax, str.Failed_to_find_the_games_window.
mov qword [rbp + 0x518], rax
mov byte [rbp + 0x520], 1
lea rcx, [rbp + 0x518]
call sub.VCRUNTIME140.dll___std_exception_copy
lea rax, vtable.std::runtime_error.0
mov qword [rbp + 0x4e0], rax
lea rdx, [0x18003fc10]
lea rcx, [rbp + 0x4e0]
call sub.VCRUNTIME140.dll__CxxThrowException
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3