Function at 0x140005160
Capabilities:
Check for time delay via queryperformancecounter
Hide graphical window
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11900]
mov eax, 0x11a00
call fcn.140074770
sub rsp, rax
movaps xmmword [rsp + 0x119f0], xmm6
mov rax, qword [0x1400c9040]
xor rax, rsp
mov qword [rbp + 0x118e0], rax
mov r15, rdx
mov qword [rbp - 0x78], rdx
mov r14, rcx
xor r12d, r12d
mov dword [rsp + 0x60], r12d
mov r13, qword [0x1400d3fb8]
mov qword [rbp + 0x90], r13
mov rbx, qword [r13]
call fcn.1400506b0
sub rax, qword [rbx]
imul rax, rax, 0x64
mov qword [r13 + 8], rax
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
call fcn.140034ba0
movzx ebx, al
call fcn.14004f598
mov byte [rbp + 0x50], bl
mov byte [rbp + 0x51], al
mov ecx, 2
mov edx, 4
cmp bl, al
cmovne ecx, edx
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x58]
call fcn.140034d80
test al, al
jne 0x14000521d
mov edi, r12d
mov esi, r12d
jmp 0x140005225
mov rsi, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x58]
mov qword [rsp + 0x50], r12
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.140034050
movups xmm0, xmmword [rax]
movq rcx, xmm0
mov rdx, rcx
shr rdx, 0x20
mov eax, edx
sub eax, ecx
psrldq xmm0, 8
movq r10, xmm0
mov r11, r10
shr r11, 0x20
mov r8d, r11d
sub r8d, r10d
movsxd rbx, eax
mov r9, qword [0x1400c9d80]
cmp r9, rbx
jbe 0x140005280
mov r9, rbx
mov qword [0x1400c9d80], rbx
movsxd rax, r8d
mov r8, qword [0x1400c9d88]
cmp r8, rax
jbe 0x140005299
mov r8, rax
mov qword [0x1400c9d88], rax
cmp byte [0x1400d3f00], r12b
jne 0x1400052da
cmp byte [0x1400d3f03], r12b
jne 0x1400052da
lea eax, [rcx + rdx]
cdq
sub eax, edx
sar eax, 1
mov rcx, r9
shr rcx, 1
sub eax, ecx
mov dword [0x1400d3f08], eax
lea eax, [r10 + r11]
cdq
sub eax, edx
sar eax, 1
mov rcx, r8
shr rcx, 1
sub eax, ecx
mov dword [0x1400d3f0c], eax
jmp 0x140005317
mov byte [0x1400d3f03], 1
mov byte [0x1400d3f04], 1
mov r9, rbx
mov qword [0x1400c9d80], rbx
mov r8, rax
mov qword [0x1400c9d88], rax
mov dword [0x1400d3f08], ecx
mov dword [0x1400d3f0c], r10d
mov qword [0x1400c9d70], rbx
mov qword [0x1400c9d78], rax
mov qword [rsp + 0x48], r14
mov dword [rbp + 0x2f8], 0x80000000
mov dword [rbp + 0x2fc], 0x200000
mov word [rbp + 0x300], r9w
mov word [rbp + 0x302], r8w
mov dword [rbp + 0x304], 0x7f000065
lea r8, [rbp + 0x2f8]
lea rcx, [rsp + 0x58]
call fcn.14000a980
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x68], rcx
call qword [sym.imp.USER32.dll_GetDpiForWindow]
mov eax, dword [0x1400d3f08]
mov dword [rbp - 0x70], eax
mov eax, dword [0x1400d3f0c]
mov dword [rbp - 0x6c], eax
mov word [rbp - 0x68], 1
mov qword [rbp - 0x64], r12
mov byte [rbp - 0x5c], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
lea rdx, [rsp + 0x50]
mov rcx, qword [rcx + 0x18]
call fcn.140034630
movabs rdx, 0x10000000000000
movabs r14, 0x8000000000000000
cmp qword [rsp + 0x68], 0
jne 0x1400053ff
mov rax, qword [rsp + 0x48]
mov dword [rax + 4], r12d
movabs rcx, 0x7e00000000
mov rax, qword [rsp + 0x48]
or qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
or rcx, r14
mov qword [rax], rcx
or rcx, rdx
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
movsxd rax, dword [rsp + 0x50]
cmp qword [0x1400c9d80], rax
je 0x140005441
mov rax, qword [rsp + 0x48]
mov dword [rax + 4], r12d
movabs rcx, 0x7f00000000
mov rax, qword [rsp + 0x48]
or qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
or rcx, r14
mov qword [rax], rcx
or rcx, rdx
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
movsxd rax, dword [rsp + 0x54]
cmp qword [0x1400c9d88], rax
je 0x140005483
mov rax, qword [rsp + 0x48]
mov dword [rax + 4], r12d
movabs rcx, 0x8000000000
mov rax, qword [rsp + 0x48]
or qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
or rcx, r14
mov qword [rax], rcx
or rcx, rdx
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
cmp qword [0x1400c9d70], 0
jne 0x1400054c1
mov rax, qword [rsp + 0x48]
mov dword [rax + 4], r12d
movabs rcx, 0x8100000000
mov rax, qword [rsp + 0x48]
or qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
or rcx, r14
mov qword [rax], rcx
or rcx, rdx
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
cmp qword [0x1400c9d78], 0
jne 0x1400054ff
mov rax, qword [rsp + 0x48]
mov dword [rax + 4], r12d
movabs rcx, 0x8200000000
mov rax, qword [rsp + 0x48]
or qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
or rcx, r14
mov qword [rax], rcx
or rcx, rdx
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
jne 0x140005a0f
mov ecx, 0xbb8
call fcn.14004dd1c
mov rcx, rax
call fcn.14000c9f0
mov qword [rsp + 0x70], rax
mov ecx, 0x2c8
call fcn.14004dd1c
mov rbx, rax
mov qword [rbp + 0x2f8], rax
lea rax, vtable.package::Interface_enum_package::extra_config::ICommand_.0
mov qword [rbx], rax
lea rcx, [rbx + 8]
mov edx, 8
call fcn.14000e8b0
nop
mov rcx, rbx
call fcn.140024e30
nop
lea rax, vtable.DETAIL_CONFIG_INSTANCE.0
mov qword [rbx], rax
xorps xmm0, xmm0
movups xmmword [rbx + 0x208], xmm0
movups xmmword [rbx + 0x218], xmm0
movups xmmword [rbx + 0x228], xmm0
movups xmmword [rbx + 0x238], xmm0
movups xmmword [rbx + 0x248], xmm0
movups xmmword [rbx + 0x220], xmm0
movups xmmword [rbx + 0x230], xmm0
movups xmmword [rbx + 0x240], xmm0
xorps xmm1, xmm1
movups xmmword [rbx + 0x210], xmm1
mov dword [rbx + 0x250], 0xffffffff
mov dword [rbx + 0x208], 2
mov dword [rbx + 0x254], r12d
mov qword [rbx + 0x258], r12
mov qword [rbx + 0x260], r12
movups xmmword [rbx + 0x268], xmm0
movups xmmword [rbx + 0x278], xmm1
movups xmmword [rbx + 0x298], xmm0
movups xmmword [rbx + 0x288], xmm1
lea rcx, [rbx + 0x2a8]
mov qword [rbp - 0x50], rcx
mov qword [rcx], r12
mov qword [rcx + 8], r12
lea rax, [rcx + 0x10]
mov qword [rax], r12
mov qword [rcx + 0x18], rax
mov rcx, rbx
call fcn.140024e30
nop
mov qword [rbp - 0x80], rbx
call fcn.14001af40
mov qword [rbp], rax
mov ecx, 0x4f80
call fcn.14004dd1c
mov rcx, rax
call fcn.14001fe20
mov qword [rsp + 0x78], rax
mov ecx, 0xa8
call fcn.14004dd1c
mov rcx, rax
call fcn.14002e5a0
mov qword [rbp - 8], rax
mov ecx, 0xa8
call fcn.14004dd1c
mov rcx, rax
call fcn.14002e5a0
mov qword [rbp - 0x58], rax
mov ecx, 0xa8
call fcn.14004dd1c
mov rcx, rax
call fcn.14002e5a0
mov qword [rbp - 0x10], rax
mov ecx, 0xa8
call fcn.14004dd1c
mov rcx, rax
call fcn.14002e5a0
mov qword [rbp - 0x18], rax
mov ecx, 0xa8
call fcn.14004dd1c
mov rcx, rax
call fcn.14002e5a0
mov qword [rbp - 0x20], rax
mov ecx, 0xa8
call fcn.14004dd1c
mov rcx, rax
call fcn.14002e5a0
mov qword [rbp - 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x140], rax
lea rax, [rbp - 8]
mov qword [rbp + 0x148], rax
lea rax, [rbp - 0x58]
mov qword [rbp + 0x150], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x158], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0x160], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x168], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x170], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x178], rax
lea rax, [rbp]
mov qword [rbp + 0x180], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x188], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x190], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x11798], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_2::_lambda_2___void__class_std::function_void____cdecl___void______ptr64_.0
mov qword [rbp + 0x11760], rax
lea rax, [rbp - 8]
mov qword [rbp + 0x11768], rax
lea rax, [rbp + 0x11760]
mov qword [rbp + 0x11798], rax
mov qword [rbp + 0x117d8], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_2::_lambda_3___void__class_std::function_void____cdecl___void______ptr64_.0
mov qword [rbp + 0x117a0], rax
lea rax, [rbp - 0x58]
mov qword [rbp + 0x117a8], rax
lea rax, [rbp + 0x117a0]
mov qword [rbp + 0x117d8], rax
mov qword [rbp + 0x11818], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_2::_lambda_4___void__class_std::function_void____cdecl___void______ptr64_.0
mov qword [rbp + 0x117e0], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x117e8], rax
lea rax, [rbp + 0x117e0]
mov qword [rbp + 0x11818], rax
mov qword [rbp + 0x11858], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_2::_lambda_5___void__class_std::function_void____cdecl___void______ptr64_.0
mov qword [rbp + 0x11820], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0x11828], rax
lea rax, [rbp + 0x11820]
mov qword [rbp + 0x11858], rax
mov qword [rbp + 0x11898], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_2::_lambda_6___void__class_std::function_void____cdecl___void______ptr64_.0
mov qword [rbp + 0x11860], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x11868], rax
lea rax, [rbp + 0x11860]
mov qword [rbp + 0x11898], rax
mov qword [rbp + 0x118d8], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_2::_lambda_7___void__class_std::function_void____cdecl___void______ptr64_.0
mov qword [rbp + 0x118a0], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x118a8], rax
lea rax, [rbp + 0x118a0]
mov qword [rbp + 0x118d8], rax
movzx eax, byte [rbp + 0x51]
cmp byte [rbp + 0x50], al
lea rax, [rdi + rdi]
jne 0x140005869
mov rax, r12
or rdi, rax
mov rax, rsi
xor rax, rdi
and rax, rsi
mov qword [rbp + 0xc08], r12
lea rcx, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_44::_lambda_8___void___.0
mov qword [rbp + 0xbd0], rcx
mov qword [rbp + 0xbd8], rax
lea rax, [rbp + 0xbd0]
mov qword [rbp + 0xc08], rax
lea rbx, [rbp + 0x11798]
nop word [rax + rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140007fc3
mov rax, qword [rcx]
lea rdx, [rbp + 0xbd0]
call qword [rax + 0x10]
add rbx, 0x40
lea rax, [rbx - 0x38]
lea rcx, [rbp + 0x118e0]
cmp rax, rcx
jne 0x1400058b0
mov rcx, qword [rbp + 0xc08]
test rcx, rcx
je 0x140005903
mov rax, qword [rcx]
lea rdx, [rbp + 0xbd0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xc08], r12
mov rbx, qword [r13]
call fcn.1400506b0
sub rax, qword [rbx]
imul rax, rax, 0x64
mov qword [r13 + 0x10], rax
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x140005a54
lea r9, [0x140004100]
mov r8d, 6
mov edx, 0x40
lea rcx, [rbp + 0x11760]
call fcn.14004dd58
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140005959
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x14000596d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140005981
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x140005995
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400059a9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1400059bd
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400059d2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400059e6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1400059fa
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140005a0f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140005a1f
call fcn.140009ca0
nop
mov rcx, qword [rbp + 0x118e0]
xor rcx, rsp
call fcn.14004dcc0
lea r11, [rsp + 0x11a00]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
lea rax, [rbp - 0x38]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x48], r12
mov ecx, 0xc000000
call fcn.14004e070
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x48], rax
test rcx, rcx
je 0x140005a90
call fcn.14004dce0
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x140005aa1
mov qword [rbp - 0x38], 0xc000000
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x30]
cmp qword [rax], 0
jne 0x140005ae9
mov rax, qword [rsp + 0x48]
mov dword [rax + 4], r12d
movabs rcx, 0xbe00000000
mov rax, qword [rsp + 0x48]
or qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
or rcx, r14
mov qword [rax], rcx
movabs rax, 0x40000000000000
or rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
mov rbx, qword [r13]
call fcn.1400506b0
sub rax, qword [rbx]
imul rax, rax, 0x64
mov qword [r13 + 0x18], rax
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x140005b3a
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], r12
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x48], r12
test rcx, rcx
je 0x140005b23
call fcn.14004dce0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140005926
call fcn.14004dce0
jmp 0x140005926
mov rax, qword [0x1400c9d78]
imul rax, qword [0x1400c9d70]
mov qword [rbp + 0x118], rax
lea rax, [rax*4]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x120], 0x2000000
mov qword [rbp + 0x88], 0x6000000
mov qword [rbp - 0x50], 0x800
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
lea rax, [rbp + 0x108]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], r12
lea rax, [rbp + 0xe8]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r12
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r12
lea rax, [rbp + 0xc8]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
lea rax, [rbp + 0x60]
mov qword [rbp + 0x68], rax
mov qword [rsp + 0x50], r12
lea rax, [rbp - 0x48]
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x18], rax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x10]
call fcn.140008180
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x10]
call fcn.140008180
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x10]
call fcn.140008180
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x10]
call fcn.140008180
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.140008180
lea rax, [rsp + 0x70]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x11760]
mov qword [rbp + 0x18], rax
lea rax, [rbp + 0x98]
mov qword [rbp + 0x20], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x30], rax
lea rax, [rbp - 0x70]
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r13
mov ecx, 0x40
call fcn.14004dd1c
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x2f8], rax
mov dword [rsp + 0x60], 0x20
lea rcx, [rbp + 0x11728]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14000bd90]
xor edx, edx
xor ecx, ecx
call fcn.140056f50
mov qword [rbp + 0x11720], rax
test rax, rax
je 0x140007fb1
mov qword [rbp + 0x2f8], r12
mov ebx, 0x20
and ebx, 0xffffffdf
mov dword [rsp + 0x60], ebx
lea rax, [rbp - 0x80]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x18], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r13
mov ecx, 0x20
call fcn.14004dd1c
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rax + 0x10], xmm1
mov qword [rbp - 0x50], rax
or ebx, 4
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x11738]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14000bdd0]
xor edx, edx
xor ecx, ecx
call fcn.140056f50
mov qword [rbp + 0x11730], rax
test rax, rax
je 0x140008003
mov qword [rbp - 0x50], r12
and ebx, 0xfffffffb
mov dword [rsp + 0x60], ebx
lea rax, [rbp]
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
lea rax, [rsp + 0x78]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x11760]
mov qword [rbp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x38], rax
mov ecx, 0x30
call fcn.14004dd1c
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rax + 0x20], xmm0
mov qword [rbp + 0x2f8], rax
or ebx, 8
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x11748]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14000be10]
xor edx, edx
xor ecx, ecx
call fcn.140056f50
mov qword [rbp + 0x11740], rax
test rax, rax
je 0x140007ff1
mov qword [rbp + 0x2f8], r12
and ebx, 0xfffffff7
mov dword [rsp + 0x60], ebx
lea rax, [rsp + 0x48]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r13
mov ecx, 0x10
call fcn.14004dd1c
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax], xmm0
mov qword [rbp - 0x50], rax
or ebx, 0x10
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0x11758]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14000be50]
xor edx, edx
xor ecx, ecx
call fcn.140056f50
mov qword [rbp + 0x11750], rax
test rax, rax
je 0x140007fdf
mov qword [rbp - 0x50], r12
and ebx, 0xffffffef
mov dword [rsp + 0x60], ebx
lea rbx, [rbp + 0x11720]
cmp dword [rbx + 8], 0
je 0x140005f2a
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbx + 8], eax
je 0x140007fd4
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x10], xmm0
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004f5b8
test eax, eax
jne 0x140007fc9
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
add rbx, 0x10
lea rax, [rbp + 0x11760]
cmp rbx, rax
jne 0x140005ef6
mov rbx, qword [r13]
call fcn.1400506b0
sub rax, qword [rbx]
imul rax, rax, 0x64
mov qword [r13 + 0x48], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
xor edx, edx
mov ecx, 0x500
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x140005f7e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32EmptyWorkingSet]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x70]
add rcx, 0x148
mov qword [rbp + 0x2f8], r12
lea rdx, [rbp + 0x2f8]
call fcn.14000aaa0
nop
lea r9, [0x1400018e0]
mov edx, 0x10
mov r8d, 4
lea rcx, [rbp + 0x11720]
call fcn.14004dd58
nop
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], r12
mov rcx, qword [rbp + 0x50]
mov qword [rbp + 0x50], r12
test rcx, rcx
je 0x140005fd8
call fcn.14004dce0
nop
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140005fe7
call fcn.14004dce0
nop
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xc0], r12
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], r12
test rcx, rcx
je 0x14000600e
call fcn.14004dce0
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140006020
call fcn.14004dce0
nop
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x98], r12
test rcx, rcx
je 0x140006047
call fcn.14004dce0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x140006059
call fcn.14004dce0
nop
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xe0], r12
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r12
test rcx, rcx
je 0x140006080
call fcn.14004dce0
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x140006092
call fcn.14004dce0
nop
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x100], r12
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xf8], r12
test rcx, rcx
je 0x1400060b9
call fcn.14004dce0
nop
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400060ca
call fcn.14004dce0
mov rbx, qword [r13]
call fcn.1400506b0
sub rax, qword [rbx]
imul rax, rax, 0x64
mov qword [r13 + 0x50], rax
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x140006116
lea rcx, [rbp + 0x140]
call fcn.140008020
nop
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], r12
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x48], r12
test rcx, rcx
je 0x140006111
call fcn.14004dce0
nop
jmp 0x140005b23
mov byte [rsp + 0x40], 0
mov word [rbp + 0xcd0], 1
lea rax, [rbp + 0xcd8]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0xd10], r12
lea rax, vtable.._AV___Func_impl_no_alloc_V_lambda_1____0___0WindowActivateNotify__A0xf36b42b8__QEAA_XZ_X__V_std__.0
mov qword [rbp + 0xcd8], rax
lea rax, [rbp + 0xcd8]
mov qword [rbp + 0xd10], rax
lea rax, [rbp + 0xd18]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0xd50], r12
lea rax, vtable.._AV___Func_impl_no_alloc_V_lambda_2____0___0WindowActivateNotify__A0xf36b42b8__QEAA_XZ_X__V_std__.0
mov qword [rbp + 0xd18], rax
lea rax, [rbp + 0xd18]
mov qword [rbp + 0xd50], rax
lea rax, [rbp + 0xd58]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0xd90], r12
lea rax, vtable.._AV___Func_impl_no_alloc_V_lambda_3____0___0WindowActivateNotify__A0xf36b42b8__QEAA_XZ_X__V_std__.0
mov qword [rbp + 0xd58], rax
lea rax, [rbp + 0xd58]
mov qword [rbp + 0xd90], rax
cmp byte [0x1400d3f04], 0
je 0x1400062b5
lea rax, [rsp + 0x40]
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xc48], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_75::_lambda_14___void___.0
mov qword [rbp + 0xc10], rax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xc18], xmm0
lea rax, [rbp + 0xc10]
mov qword [rbp + 0xc48], rax
lea rdx, [rbp + 0xcd8]
lea rcx, [rbp + 0xc10]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xc48]
test rcx, rcx
je 0x14000623b
mov rax, qword [rcx]
lea rdx, [rbp + 0xc10]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xc48], r12
lea rax, [rsp + 0x40]
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xc88], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_75::_lambda_15___void___.0
mov qword [rbp + 0xc50], rax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xc58], xmm0
lea rax, [rbp + 0xc50]
mov qword [rbp + 0xc88], rax
lea rdx, [rbp + 0xd18]
lea rcx, [rbp + 0xc50]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xc88]
test rcx, rcx
je 0x1400062b5
mov rax, qword [rcx]
lea rdx, [rbp + 0xc50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xc88], r12
mov qword [rbp + 0xcc8], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_72::_lambda_16___void___.0
mov qword [rbp + 0xc90], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0xc98], rax
lea rax, [rbp + 0xc90]
mov qword [rbp + 0xcc8], rax
lea rdx, [rbp + 0xd58]
lea rcx, [rbp + 0xc90]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xcc8]
test rcx, rcx
je 0x14000631e
mov rax, qword [rcx]
lea rdx, [rbp + 0xc90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xcc8], r12
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp + 0x11a0]
call fcn.140078480
lea rcx, [rbp + 0x1240]
call fcn.14000a0a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm0
lea rax, [rbp + 0x450]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x488], rax
xor eax, eax
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x348], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x4c8], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_76::_lambda_18___void___.0
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x11a0]
mov qword [rbp + 0x498], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x4c8], rax
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea rdx, [rbp + 0x490]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x14000642b
mov rax, qword [rcx]
lea rdx, [rbp + 0x490]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x4c8], r12
mov byte [rbp + 0x70], 1
mov dword [rbp + 0x74], r12d
mov byte [rbp + 0x78], 0xff
lea rcx, [rbp + 0x70]
call fcn.140003f60
mov edx, 0x400
lea rcx, [rbp + 0x1560]
call fcn.14000aef0
nop
mov edx, 6
lea rcx, [rbp + 0x11560]
call fcn.14000aef0
nop
lea rax, [rbp + 0x116e0]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x11718], r12
lea rcx, [rbp + 0x1560]
call fcn.140009b30
nop
mov qword [rbp + 0x1098], r12
lea rax, [0x1400b1420]
mov qword [rbp + 0x1060], rax
lea rax, [rbp + 0x1060]
mov qword [rbp + 0x1098], rax
lea rdx, [rbp + 0x15e0]
lea rcx, [rbp + 0x1060]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x1098]
test rcx, rcx
je 0x1400064e3
mov rax, qword [rcx]
lea rdx, [rbp + 0x1060]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1098], r12
mov qword [rbp + 0x10d8], r12
lea rax, [0x1400b1768]
mov qword [rbp + 0x10a0], rax
lea rax, [rbp + 0x10a0]
mov qword [rbp + 0x10d8], rax
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x10a0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x10d8]
test rcx, rcx
je 0x140006540
mov rax, qword [rcx]
lea rdx, [rbp + 0x10a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x10d8], r12
mov qword [rbp + 0x1118], r12
lea rax, [0x1400b0d90]
mov qword [rbp + 0x10e0], rax
lea rax, [rbp + 0x10e0]
mov qword [rbp + 0x1118], rax
lea rdx, [rbp + 0x16a0]
lea rcx, [rbp + 0x10e0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x1118]
test rcx, rcx
je 0x14000659d
mov rax, qword [rcx]
lea rdx, [rbp + 0x10e0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1118], r12
mov qword [rbp + 0x508], r12
lea rax, [0x1400b0e70]
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0xcd0]
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x508], rax
lea rdx, [rbp + 0x16e0]
lea rcx, [rbp + 0x4d0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x508]
test rcx, rcx
je 0x140006608
mov rax, qword [rcx]
lea rdx, [rbp + 0x4d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x508], r12
mov qword [rbp + 0x1158], r12
lea rax, [0x1400b1538]
mov qword [rbp + 0x1120], rax
lea rax, [rbp + 0x1120]
mov qword [rbp + 0x1158], rax
lea rdx, [rbp + 0x1c20]
lea rcx, [rbp + 0x1120]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x1158]
test rcx, rcx
je 0x140006665
mov rax, qword [rcx]
lea rdx, [rbp + 0x1120]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1158], r12
mov qword [rbp + 0x548], r12
lea rax, [0x1400b17d8]
mov qword [rbp + 0x510], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x518], rax
lea rax, [rbp + 0x510]
mov qword [rbp + 0x548], rax
lea rdx, [rbp + 0x3460]
lea rcx, [rbp + 0x510]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x548]
test rcx, rcx
je 0x1400066ce
mov rax, qword [rcx]
lea rdx, [rbp + 0x510]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x548], r12
mov qword [rbp + 0x588], r12
lea rax, [0x1400b1260]
mov qword [rbp + 0x550], rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x558], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x588], rax
lea rdx, [rbp + 0x34a0]
lea rcx, [rbp + 0x550]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x588]
test rcx, rcx
je 0x140006737
mov rax, qword [rcx]
lea rdx, [rbp + 0x550]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x588], r12
mov qword [rbp + 0xdd8], r12
lea rax, [0x1400b13b0]
mov qword [rbp + 0xda0], rax
lea rax, [rbp + 0xda0]
mov qword [rbp + 0xdd8], rax
lea rdx, [rbp + 0x34e0]
lea rcx, [rbp + 0xda0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xdd8]
test rcx, rcx
je 0x140006794
mov rax, qword [rcx]
lea rdx, [rbp + 0xda0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xdd8], r12
mov qword [rbp + 0x5c8], r12
lea rax, [0x1400b1500]
mov qword [rbp + 0x590], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x598], rax
lea rax, [rbp + 0x590]
mov qword [rbp + 0x5c8], rax
lea rdx, [rbp + 0x5560]
lea rcx, [rbp + 0x590]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x5c8]
test rcx, rcx
je 0x1400067ff
mov rax, qword [rcx]
lea rdx, [rbp + 0x590]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x5c8], r12
mov qword [rbp + 0x608], r12
lea rax, [0x1400b13e8]
mov qword [rbp + 0x5d0], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x5d8], rax
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0x608], rax
lea rdx, [rbp + 0x55a0]
lea rcx, [rbp + 0x5d0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x608]
test rcx, rcx
je 0x14000686a
mov rax, qword [rcx]
lea rdx, [rbp + 0x5d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x608], r12
mov qword [rbp + 0xbc8], r12
lea rax, [0x1400b1810]
mov qword [rbp + 0xb90], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0xb98], rax
lea rax, [rbp + 0xb90]
mov qword [rbp + 0xbc8], rax
lea rdx, [rbp + 0x5660]
lea rcx, [rbp + 0xb90]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xbc8]
test rcx, rcx
je 0x1400068d5
mov rax, qword [rcx]
lea rdx, [rbp + 0xb90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xbc8], r12
mov qword [rbp + 0x688], r12
lea rax, [0x1400b1730]
mov qword [rbp + 0x650], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x658], rax
lea rax, [rbp + 0x650]
mov qword [rbp + 0x688], rax
lea rdx, [rbp + 0x56a0]
lea rcx, [rbp + 0x650]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x688]
test rcx, rcx
je 0x140006940
mov rax, qword [rcx]
lea rdx, [rbp + 0x650]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x6c8], r12
lea rax, [0x1400b1490]
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x698], rax
lea rax, [rbp + 0x690]
mov qword [rbp + 0x6c8], rax
lea rdx, [rbp + 0x9560]
lea rcx, [rbp + 0x690]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x6c8]
test rcx, rcx
je 0x1400069ab
mov rax, qword [rcx]
lea rdx, [rbp + 0x690]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x6c8], r12
mov qword [rbp + 0x708], r12
lea rax, [0x1400b0e00]
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x6d8], rax
lea rax, [rbp + 0x6d0]
mov qword [rbp + 0x708], rax
lea rdx, [rbp + 0x95a0]
lea rcx, [rbp + 0x6d0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x708]
test rcx, rcx
je 0x140006a16
mov rax, qword [rcx]
lea rdx, [rbp + 0x6d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x708], r12
mov qword [rbp + 0x748], r12
lea rax, [0x1400b1880]
mov qword [rbp + 0x710], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x718], rax
lea rax, [rbp + 0x710]
mov qword [rbp + 0x748], rax
lea rdx, [rbp + 0x95e0]
lea rcx, [rbp + 0x710]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x748]
test rcx, rcx
je 0x140006a81
mov rax, qword [rcx]
lea rdx, [rbp + 0x710]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x748], r12
mov qword [rbp + 0x788], r12
lea rax, [0x1400b16f8]
mov qword [rbp + 0x750], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0x750]
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x9660]
lea rcx, [rbp + 0x750]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x788]
test rcx, rcx
je 0x140006aec
mov rax, qword [rcx]
lea rdx, [rbp + 0x750]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x788], r12
mov qword [rbp + 0x7c8], r12
lea rax, [0x1400b14c8]
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x798], rax
lea rax, [rbp + 0x790]
mov qword [rbp + 0x7c8], rax
lea rdx, [rbp + 0x96a0]
lea rcx, [rbp + 0x790]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x7c8]
test rcx, rcx
je 0x140006b57
mov rax, qword [rcx]
lea rdx, [rbp + 0x790]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x7c8], r12
mov qword [rbp + 0x808], r12
lea rax, [0x1400b1228]
mov qword [rbp + 0x7d0], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x7d8], rax
lea rax, [rbp + 0x7d0]
mov qword [rbp + 0x808], rax
lea rdx, [rbp + 0x9720]
lea rcx, [rbp + 0x7d0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x808]
test rcx, rcx
je 0x140006bc2
mov rax, qword [rcx]
lea rdx, [rbp + 0x7d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x808], r12
mov qword [rbp + 0x848], r12
lea rax, [0x1400b1308]
mov qword [rbp + 0x810], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x818], rax
lea rax, [rbp + 0x810]
mov qword [rbp + 0x848], rax
lea rdx, [rbp + 0x9760]
lea rcx, [rbp + 0x810]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x848]
test rcx, rcx
je 0x140006c2d
mov rax, qword [rcx]
lea rdx, [rbp + 0x810]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x848], r12
mov qword [rbp + 0x888], r12
lea rax, [0x1400b0ee0]
mov qword [rbp + 0x850], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x858], rax
lea rax, [rbp + 0x850]
mov qword [rbp + 0x888], rax
lea rdx, [rbp + 0x97e0]
lea rcx, [rbp + 0x850]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x888]
test rcx, rcx
je 0x140006c98
mov rax, qword [rcx]
lea rdx, [rbp + 0x850]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x888], r12
mov qword [rbp + 0x8c8], r12
lea rax, [0x1400b1960]
mov qword [rbp + 0x890], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x898], rax
lea rax, [rbp + 0x890]
mov qword [rbp + 0x8c8], rax
lea rdx, [rbp + 0x9820]
lea rcx, [rbp + 0x890]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x8c8]
test rcx, rcx
je 0x140006d03
mov rax, qword [rcx]
lea rdx, [rbp + 0x890]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x8c8], r12
mov qword [rbp + 0x908], r12
lea rax, [0x1400b0fc0]
mov qword [rbp + 0x8d0], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x8d8], rax
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0x908], rax
lea rdx, [rbp + 0x9860]
lea rcx, [rbp + 0x8d0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x908]
test rcx, rcx
je 0x140006d6e
mov rax, qword [rcx]
lea rdx, [rbp + 0x8d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x908], r12
mov qword [rbp + 0x648], r12
lea rax, [0x1400b1110]
mov qword [rbp + 0x610], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x618], rax
lea rax, [rbp + 0x610]
mov qword [rbp + 0x648], rax
lea rdx, [rbp + 0x98e0]
lea rcx, [rbp + 0x610]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x648]
test rcx, rcx
je 0x140006dd9
mov rax, qword [rcx]
lea rdx, [rbp + 0x610]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x648], r12
mov qword [rbp + 0xe18], r12
lea rax, [0x1400b15a8]
mov qword [rbp + 0xde0], rax
lea rax, [rbp + 0xde0]
mov qword [rbp + 0xe18], rax
lea rdx, [rbp + 0x9a60]
lea rcx, [rbp + 0xde0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xe18]
test rcx, rcx
je 0x140006e36
mov rax, qword [rcx]
lea rdx, [rbp + 0xde0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xe18], r12
mov qword [rbp + 0xe58], r12
lea rax, [0x1400b1030]
mov qword [rbp + 0xe20], rax
lea rax, [rbp + 0xe20]
mov qword [rbp + 0xe58], rax
lea rdx, [rbp + 0x9ae0]
lea rcx, [rbp + 0xe20]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xe58]
test rcx, rcx
je 0x140006e93
mov rax, qword [rcx]
lea rdx, [rbp + 0xe20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xe58], r12
mov qword [rbp + 0xe98], r12
lea rax, [0x1400b12d0]
mov qword [rbp + 0xe60], rax
lea rax, [rbp + 0xe60]
mov qword [rbp + 0xe98], rax
lea rdx, [rbp + 0xa1a0]
lea rcx, [rbp + 0xe60]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xe98]
test rcx, rcx
je 0x140006ef0
mov rax, qword [rcx]
lea rdx, [rbp + 0xe60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xe98], r12
mov qword [rbp + 0xed8], r12
lea rax, [0x1400b1340]
mov qword [rbp + 0xea0], rax
lea rax, [rbp + 0xea0]
mov qword [rbp + 0xed8], rax
lea rdx, [rbp + 0xa1e0]
lea rcx, [rbp + 0xea0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xed8]
test rcx, rcx
je 0x140006f4d
mov rax, qword [rcx]
lea rdx, [rbp + 0xea0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xed8], r12
mov qword [rbp + 0xf18], r12
lea rax, [0x1400b1618]
mov qword [rbp + 0xee0], rax
lea rax, [rbp + 0xee0]
mov qword [rbp + 0xf18], rax
lea rdx, [rbp + 0xa6a0]
lea rcx, [rbp + 0xee0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xf18]
test rcx, rcx
je 0x140006faa
mov rax, qword [rcx]
lea rdx, [rbp + 0xee0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xf18], r12
mov qword [rbp + 0xf58], r12
lea rax, [0x1400b18f0]
mov qword [rbp + 0xf20], rax
lea rax, [rbp + 0xf20]
mov qword [rbp + 0xf58], rax
lea rdx, [rbp + 0xa6e0]
lea rcx, [rbp + 0xf20]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xf58]
test rcx, rcx
je 0x140007007
mov rax, qword [rcx]
lea rdx, [rbp + 0xf20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xf58], r12
mov qword [rbp + 0xf98], r12
lea rax, [0x1400b11f0]
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0xf60]
mov qword [rbp + 0xf98], rax
lea rdx, [rbp + 0xa720]
lea rcx, [rbp + 0xf60]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xf98]
test rcx, rcx
je 0x140007064
mov rax, qword [rcx]
lea rdx, [rbp + 0xf60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xf98], r12
mov qword [rbp + 0xfd8], r12
lea rax, [0x1400b1378]
mov qword [rbp + 0xfa0], rax
lea rax, [rbp + 0xfa0]
mov qword [rbp + 0xfd8], rax
lea rdx, [rbp + 0xcd60]
lea rcx, [rbp + 0xfa0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xfd8]
test rcx, rcx
je 0x1400070c1
mov rax, qword [rcx]
lea rdx, [rbp + 0xfa0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xfd8], r12
mov qword [rbp + 0x948], r12
lea rax, [0x1400b1148]
mov qword [rbp + 0x910], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x918], rax
lea rax, [rbp + 0x910]
mov qword [rbp + 0x948], rax
lea rdx, [rbp + 0x115a0]
lea rcx, [rbp + 0x910]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x948]
test rcx, rcx
je 0x140007129
mov rax, qword [rcx]
lea rdx, [rbp + 0x910]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x948], r12
lea rax, [rsp + 0x68]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x988], r12
lea rax, [0x1400b1298]
mov qword [rbp + 0x950], rax
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x958], xmm0
lea rax, [rbp + 0x950]
mov qword [rbp + 0x988], rax
lea rdx, [rbp + 0x115e0]
lea rcx, [rbp + 0x950]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x988]
test rcx, rcx
je 0x1400071a5
mov rax, qword [rcx]
lea rdx, [rbp + 0x950]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x988], r12
mov qword [rbp + 0x9c8], r12
lea rax, [0x1400b0e38]
mov qword [rbp + 0x990], rax
lea rax, [rbp + 0x11a0]
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0x990]
mov qword [rbp + 0x9c8], rax
lea rdx, [rbp + 0x11620]
lea rcx, [rbp + 0x990]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x9c8]
test rcx, rcx
je 0x140007210
mov rax, qword [rcx]
lea rdx, [rbp + 0x990]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x9c8], r12
mov qword [rbp + 0x1018], r12
lea rax, [0x1400b1570]
mov qword [rbp + 0xfe0], rax
lea rax, [rbp + 0xfe0]
mov qword [rbp + 0x1018], rax
lea rdx, [rbp + 0x11660]
lea rcx, [rbp + 0xfe0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x1018]
test rcx, rcx
je 0x14000726d
mov rax, qword [rcx]
lea rdx, [rbp + 0xfe0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1018], r12
mov qword [rbp + 0xa08], r12
lea rax, [0x1400b0dc8]
mov qword [rbp + 0x9d0], rax
lea rax, [rbp + 0xcd0]
mov qword [rbp + 0x9d8], rax
lea rax, [rbp + 0x9d0]
mov qword [rbp + 0xa08], rax
lea rdx, [rbp + 0x116a0]
lea rcx, [rbp + 0x9d0]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0xa08]
test rcx, rcx
je 0x1400072d8
mov rax, qword [rcx]
lea rdx, [rbp + 0x9d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xa08], r12
mov qword [rbp + 0x2f8], 5
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x360]
call fcn.1400094b0
nop
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0xa48], r12
lea rcx, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_79::_lambda_55___void___.0
mov qword [rbp + 0xa10], rcx
mov qword [rbp + 0xa18], rax
lea rax, [rbp + 0xa10]
mov qword [rbp + 0xa48], rax
cmp qword [rbp + 0x3a0], 0
jbe 0x140007362
movabs rcx, 0x4008000000000000
mov rax, qword [rbp + 0x3a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x3b0]
mov qword [rax], r12
lea rdx, [rbp + 0xa10]
mov rcx, qword [rbp + 0x3b8]
call fcn.140009e40
nop
mov rcx, qword [rbp + 0xa48]
test rcx, rcx
je 0x140007388
mov rax, qword [rcx]
lea rdx, [rbp + 0xa10]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xa48], r12
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0xa88], r12
lea rcx, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_79::_lambda_56___void___.0
mov qword [rbp + 0xa50], rcx
mov qword [rbp + 0xa58], rax
lea rax, [rbp + 0xa50]
mov qword [rbp + 0xa88], rax
cmp qword [rbp + 0x3a0], 1
jbe 0x1400073f9
movabs rcx, 0x3fa999999999999a
mov rax, qword [rbp + 0x3a8]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x3b0]
mov qword [rax + 8], r12
mov rcx, qword [rbp + 0x3b8]
add rcx, 0x40
lea rdx, [rbp + 0xa50]
call fcn.140009e40
nop
mov rcx, qword [rbp + 0xa88]
test rcx, rcx
je 0x14000741f
mov rax, qword [rcx]
lea rdx, [rbp + 0xa50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xa88], r12
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0xac8], r12
lea rcx, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_79::_lambda_57___void___.0
mov qword [rbp + 0xa90], rcx
mov qword [rbp + 0xa98], rax
lea rax, [rbp + 0xa90]
mov qword [rbp + 0xac8], rax
cmp qword [rbp + 0x3a0], 2
jbe 0x140007490
movabs rcx, 0x3ff0000000000000
mov rax, qword [rbp + 0x3a8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x3b0]
mov qword [rax + 0x10], r12
mov rcx, qword [rbp + 0x3b8]
sub rcx, 0xffffffffffffff80
lea rdx, [rbp + 0xa90]
call fcn.140009e40
nop
mov rcx, qword [rbp + 0xac8]
test rcx, rcx
je 0x1400074b6
mov rax, qword [rcx]
lea rdx, [rbp + 0xa90]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xac8], r12
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0xb08], r12
lea rcx, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_79::_lambda_58___void___.0
mov qword [rbp + 0xad0], rcx
mov qword [rbp + 0xad8], rax
lea rax, [rbp + 0xad0]
mov qword [rbp + 0xb08], rax
cmp qword [rbp + 0x3a0], 3
jbe 0x14000752a
movabs rcx, 0x4028000000000000
mov rax, qword [rbp + 0x3a8]
mov qword [rax + 0x18], rcx
mov rax, qword [rbp + 0x3b0]
mov qword [rax + 0x18], r12
mov rcx, qword [rbp + 0x3b8]
add rcx, 0xc0
lea rdx, [rbp + 0xad0]
call fcn.140009e40
nop
mov rcx, qword [rbp + 0xb08]
test rcx, rcx
je 0x140007550
mov rax, qword [rcx]
lea rdx, [rbp + 0xad0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xb08], r12
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0xb48], r12
lea rcx, vtable.std::_Func_impl_no_alloc_class__void___cdecl_instance_main_unsigned_long_long_unsigned___int64_____ptr64__unsigned_long_long_unsigned___int64_____ptr64_::_79::_lambda_59___void___.0
mov qword [rbp + 0xb10], rcx
mov qword [rbp + 0xb18], rax
lea rax, [rbp + 0xb10]
mov qword [rbp + 0xb48], rax
cmp qword [rbp + 0x3a0], 4
jbe 0x1400075c4
movabs rcx, 0x3fdccccccccccccd
mov rax, qword [rbp + 0x3a8]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x3b0]
mov qword [rax + 0x20], r12
mov rcx, qword [rbp + 0x3b8]
add rcx, 0x100
lea rdx, [rbp + 0xb10]
call fcn.140009e40
nop
mov rcx, qword [rbp + 0xb48]
test rcx, rcx
je 0x1400075ea
mov rax, qword [rcx]
lea rdx, [rbp + 0xb10]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xb48], r12
lea rcx, [rbp + 0x250]
call fcn.140009290
nop
lea rcx, [rbp + 0x2c0]
call fcn.140009290
nop
lea rcx, [rbp + 0x288]
call fcn.140009290
nop
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1260]
call fcn.140078480
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1360]
call fcn.140078480
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1460]
call fcn.140078480
mov qword [rbp + 0x138], 0x10
mov qword [rbp + 0x130], r12
lea rcx, [rbp + 0x3c0]
call fcn.140032070
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
movups xmmword [rbp + 0x430], xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rsp + 0x50], r12
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], rax
movq xmm0, rax
movlhps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
movsd xmm0, qword [0x1400b3dc8]
movsd qword [rbp + 0x438], xmm0
movsd xmm1, qword [0x1400b3d70]
movsd qword [rbp + 0x440], xmm1
mov rcx, qword [rbp + 0x3c0]
xorps xmm0, xmm0
test rcx, rcx
js 0x140007723
cvtsi2sd xmm0, rcx
jmp 0x140007738
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm1
xor ecx, ecx
movsd xmm1, qword [0x1400b3e80]
comisd xmm0, xmm1
jb 0x140007759
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140007759
mov rcx, r14
cvttsd2si rax, xmm0
add rax, rcx
mov qword [rbp + 0x448], rax
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x280]
mov qword [rbp + 0x1a8], rax
lea rax, [rbp + 0x1260]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x1b8], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x1360]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x1460]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x288]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x138]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x360]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0xcd0]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x11a0]
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x208], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x218], rax
lea rax, [rbp + 0x11a0]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x228], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x230], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x238], rax
lea rax, [rsp + 0x48]
mov qword [rbp + 0x240], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x248], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 0x18]
lea rdx, [0x1400b0b18]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rax, qword [rsp + 0x58]
lea rcx, [rsp + 0x68]
mov qword [rbp + 0x10], rcx
lea rcx, [rbp + 0x1560]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0xb88], r12
lea rcx, [0x1400b0ce8]
mov qword [rbp + 0xb50], rcx
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xb58], xmm0
lea rcx, [rbp + 0xb50]
mov qword [rbp + 0xb88], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 8]
movzx ebx, byte [rax]
shl rbx, 6
lea rax, [0x1400d3fd0]
add rbx, rax
mov qword [rbp + 0x1198], r12
mov rcx, qword [rbp + 0xb88]
test rcx, rcx
je 0x140007945
mov rax, qword [rcx]
lea rdx, [rbp + 0x1160]
call qword [rax]
mov qword [rbp + 0x1198], rax
mov rdx, rbx
lea rcx, [rbp + 0x1160]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x1198]
test rcx, rcx
je 0x14000797b
mov rax, qword [rcx]
lea rdx, [rbp + 0x1160]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1198], r12
mov rcx, qword [rbp + 0xb88]
test rcx, rcx
je 0x1400079a1
mov rax, qword [rcx]
lea rdx, [rbp + 0xb50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xb88], r12
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbx + 0x10]
mov r8d, dword [rbp - 0x70]
sub r8d, dword [rax + 0x60]
mov r9d, dword [rbp - 0x6c]
sub r9d, dword [rax + 0x68]
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor edx, edx
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov edx, 1
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.USER32.dll_ShowWindow]
cmp byte [0x1400d3f03], 0
je 0x140007a13
mov byte [rbp - 0x68], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rbx, qword [r13]
call fcn.1400506b0
sub rax, qword [rbx]
imul rax, rax, 0x64
mov qword [r13 + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x10], 0
je 0x140007d57
movsd xmm6, qword [0x1400b3de0]
xor r13d, r13d
nop word [rax + rax]
lea rcx, [rbp + 0x1a0]
call fcn.140008920
mov r12, qword [rbp + 0x448]
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbx, qword [rsp + 0x50]
mov qword [rbp + 0x3d8], rbx
mov rdi, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x3d0]
sub rdi, rax
movabs rcx, 0x7fffffffffffffff
and rdi, rcx
mov rsi, qword [rbp + 0x3f8]
sub rsi, rax
and rsi, rcx
mov r14, qword [rbp + 0x400]
sub r14, rax
and r14, rcx
mov r15, qword [rbp + 0x408]
sub r15, rax
and r15, rcx
sub rbx, rax
and rbx, rcx
mov rax, r12
cmp rbx, r12
cmovb rax, rbx
mov rcx, r12
sub rcx, rax
xorps xmm0, xmm0
js 0x140007ae6
cvtsi2sd xmm0, rcx
jmp 0x140007afb
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, qword [rbp + 0x3c8]
mulsd xmm0, xmm6
cvttsd2si rcx, xmm0
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
test r12, r12
js 0x140007b21
cvtsi2sd xmm0, r12
jmp 0x140007b37
mov rax, r12
shr rax, 1
and r12d, 1
or rax, r12
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
xorps xmm1, xmm1
test rbx, rbx
js 0x140007b46
cvtsi2sd xmm1, rbx
jmp 0x140007b5b
mov rax, rbx
shr rax, 1
and ebx, 1
or rax, rbx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [rbp + 0x430], xmm1
xorps xmm1, xmm1
test rdi, rdi
js 0x140007b76
cvtsi2sd xmm1, rdi
jmp 0x140007b8b
mov rax, rdi
shr rax, 1
and edi, 1
or rax, rdi
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [rbp + 0x410], xmm1
xorps xmm1, xmm1
test rsi, rsi
js 0x140007ba6
cvtsi2sd xmm1, rsi
jmp 0x140007bbb
mov rax, rsi
shr rax, 1
and esi, 1
or rax, rsi
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [rbp + 0x418], xmm1
xorps xmm1, xmm1
test r14, r14
js 0x140007bd6
cvtsi2sd xmm1, r14
jmp 0x140007bec
mov rax, r14
shr rax, 1
and r14d, 1
or rax, r14
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [rbp + 0x420], xmm1
xorps xmm1, xmm1
test r15, r15
js 0x140007c07
cvtsi2sd xmm1, r15
jmp 0x140007c1d
mov rax, r15
shr rax, 1
and r15d, 1
or rax, r15
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [rbp + 0x428], xmm1
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x3d0], rax
cmp byte [0x1400d3f02], r13b
je 0x140007c64
xor r9d, r9d
xor r8d, r8d
mov edx, 2
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_PostMessageW]
cmp byte [0x1400d3f01], r13b
je 0x140007c7f
mov rax, qword [rsp + 0x48]
movabs rcx, 0x2000000000000000
or qword [rax], rcx
cmp byte [rbp - 0x68], r13b
je 0x140007d36
movzx eax, byte [rbp - 0x67]
test al, al
je 0x140007c9b
cmp byte [rbp - 0x5c], r13b
je 0x140007c9b
mov bl, 1
jmp 0x140007c9d
xor bl, bl
mov byte [rbp - 0x5c], al
test al, al
je 0x140007cf3
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x54]
test bl, bl
je 0x140007cd3
mov edx, eax
sub edx, dword [rbp - 0x64]
mov ecx, r8d
sub ecx, dword [rbp - 0x60]
add dword [rbp - 0x70], edx
add dword [rbp - 0x6c], ecx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x60], r8d
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx ecx, byte [rbp - 0x67]
test ax, ax
cmove ecx, r13d
mov byte [rbp - 0x67], cl
test bl, bl
je 0x140007d36
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x10]
mov r8d, dword [rbp - 0x70]
sub r8d, dword [rax + 0x60]
mov r9d, dword [rbp - 0x6c]
sub r9d, dword [rax + 0x68]
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor edx, edx
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x10], r13b
jne 0x140007a50
mov r13, qword [rbp + 0x90]
mov r15, qword [rbp - 0x78]
xor r12d, r12d
mov rbx, qword [r13]
call fcn.1400506b0
sub rax, qword [rbx]
imul rax, rax, 0x64
mov qword [r13 + 0x60], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 0x18]
call fcn.1400345a0
lea rcx, [rbp + 0x1560]
call fcn.140009b30
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
jl 0x140007dac
mov rcx, qword [rbp - 0x80]
add rcx, 0x1c8
mov qword [rbp - 0x78], r12
lea rdx, [rbp - 0x78]
call fcn.14000aaa0
lea rcx, [rbp + 0x140]
call fcn.140008020
mov rax, qword [rbp + 0x280]
mov qword [r15], rax
mov rbx, qword [r13]
call fcn.1400506b0
sub rax, qword [rbx]
imul rax, rax, 0x64
mov qword [r13 + 0x68], rax
mov qword [rbp + 0x80], r12
lea rax, [rbp + 0x2a0]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x2a8]
test rcx, rcx
je 0x140007dfa
call fcn.14004dce0
nop
lea rax, [rbp + 0x2d8]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x140007e17
call fcn.14004dce0
nop
lea rax, [rbp + 0x268]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x270]
test rcx, rcx
je 0x140007e34
call fcn.14004dce0
nop
lea rcx, [rbp + 0x360]
call fcn.140009330
nop
lea rcx, [rbp + 0x1560]
call fcn.140009b30
nop
lea rax, [rbp + 0x116e0]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x11718]
test rcx, rcx
je 0x140007e7f
mov rax, qword [rcx]
lea rdx, [rbp + 0x116e0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x11718], r12
lea rax, [rbp + 0x11560]
mov qword [rbp - 0x78], rax
lea r9, [0x140004100]
mov edx, 0x40
mov r8d, 6
lea rcx, [rbp + 0x11560]
call fcn.14004dd58
nop
lea rax, [rbp + 0x1560]
mov qword [rbp + 0x90], rax
lea r9, [0x140004100]
mov edx, 0x40
mov r8d, 0x400
lea rcx, [rbp + 0x1560]
call fcn.14004dd58
nop
lea r9, [fcn.1400026d0]
mov edx, 6
mov r8d, 4
lea rcx, [rbp + 0x1240]
call fcn.14004dd58
nop
lea rbx, [rbp + 0xcd8]
lea rdi, vtable.._AV___Func_impl_no_alloc_V_lambda_1___5___1WindowActivateNotify__A0xf36b42b8__QEAA_XZ_X__V_std__.0
nop dword [rax]
nop word [rax + rax]
mov qword [rbp + 0x1058], r12
mov qword [rbp + 0x1020], rdi
lea rax, [rbp + 0x1020]
mov qword [rbp + 0x1058], rax
mov rdx, rbx
lea rcx, [rbp + 0x1020]
call fcn.140009f40
nop
mov rcx, qword [rbp + 0x1058]
test rcx, rcx
je 0x140007f62
mov rax, qword [rcx]
lea rdx, [rbp + 0x1020]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1058], r12
add rbx, 0x40
lea rax, [rbp + 0xd98]
cmp rbx, rax
jne 0x140007f10
lea r9, [0x140004100]
mov edx, 0x40
mov r8d, 3
lea rcx, [rbp + 0xcd8]
call fcn.14004dd58
nop
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x40], r12
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x48], r12
test rcx, rcx
je 0x140007fac
call fcn.14004dce0
nop
jmp 0x140005b23
mov dword [rbp + 0x11728], r12d
mov ecx, 6
call fcn.14004ef90
nop
call fcn.14004f3d0
nop
mov ecx, 2
call fcn.14004ef90
int3
mov ecx, 5
call fcn.14004ef90
nop
mov dword [rbp + 0x11758], r12d
mov ecx, 6
call fcn.14004ef90
nop
mov dword [rbp + 0x11748], r12d
mov ecx, 6
call fcn.14004ef90
nop
mov dword [rbp + 0x11738], r12d
mov ecx, 6
call fcn.14004ef90
int3