Function at 0x140053220
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
xorps xmm2, xmm2
movss xmm1, dword [0x140067c10]
mov rax, qword [0x14009a1f8]
movss xmm0, dword [0x140067c0c]
unpcklps xmm0, xmm1
movsd qword [rax + 0x4ad0], xmm0
xorps xmm1, xmm1
unpcklps xmm1, xmm2
movsd qword [rax + 0x4ad8], xmm1
mov dword [rax + 0x4ac4], 4
or dword [rax + 0x4ac0], 3
mov dword [rax + 0x4ae0], 0x43960000
mov dword [rax + 0x4ae4], 0x43c80000
mov dword [rax + 0x4ac8], 1
lea r8d, [rbx + 2]
lea rdx, [0x140071050]
lea rcx, str.Clicker
call fcn.14000fe60
test al, al
je 0x140053899
mov qword [rbp + 0x10], rbx
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, str.Left_mouse_clicker
call fcn.14003f580
test al, al
je 0x1400533a3
cmp dword [0x14009a5b8], ebx
jne 0x140053363
mov dword [0x14009a5b8], 1
lea ecx, [rbx + 0x10]
call fcn.140055108
lea rcx, [0x140071060]
mov qword [rax], rcx
lea rcx, [0x140054db0]
mov qword [rax + 8], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140054d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140053354
cmp dword [0x14009a5d8], ebx
jne 0x14005334d
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movups xmmword [0x14009a5d0], xmm1
jmp 0x1400533a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rbp - 8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [0x14009a5b8], ebx
mov byte [0x14009a270], bl
cmp dword [0x14009a5d8], ebx
je 0x1400533a3
movups xmm0, xmmword [0x14009a5d0]
movaps xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140053399
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movups xmmword [0x14009a5d0], xmm0
mov qword [rbp + 0x10], 0
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, str.Left_mouse_clicker_when_pressed_LMB
call fcn.14003f580
test al, al
je 0x1400534a0
cmp dword [0x14009a5b8], 0
jne 0x14005345e
mov dword [0x14009a5b8], 2
mov ecx, 0x10
call fcn.140055108
lea rcx, [0x140071070]
mov qword [rax], rcx
lea rcx, [0x140054db0]
mov qword [rax + 8], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140054d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x14005344f
cmp dword [0x14009a5d8], 0
jne 0x140053448
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movups xmmword [0x14009a5d0], xmm1
jmp 0x1400534a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rbp - 8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [0x14009a5b8], ebx
mov byte [0x14009a270], 0
cmp dword [0x14009a5d8], 0
je 0x1400534a0
movups xmm0, xmmword [0x14009a5d0]
movaps xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140053496
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movups xmmword [0x14009a5d0], xmm0
mov qword [rbp + 0x10], 0
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, str.Right_mouse_clicker
call fcn.14003f580
test al, al
je 0x14005359d
cmp dword [0x14009a5b8], 0
jne 0x14005355b
mov dword [0x14009a5b8], 3
mov ecx, 0x10
call fcn.140055108
lea rcx, [0x140071068]
mov qword [rax], rcx
lea rcx, [0x140054db0]
mov qword [rax + 8], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140054d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x14005354c
cmp dword [0x14009a5d8], 0
jne 0x140053545
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movups xmmword [0x14009a5d0], xmm1
jmp 0x14005359d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rbp - 8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [0x14009a5b8], ebx
mov byte [0x14009a270], 0
cmp dword [0x14009a5d8], 0
je 0x14005359d
movups xmm0, xmmword [0x14009a5d0]
movaps xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140053593
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movups xmmword [0x14009a5d0], xmm0
mov qword [rbp + 0x10], 0
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, str.Space_button_clicker
call fcn.14003f580
test al, al
je 0x14005369a
cmp dword [0x14009a5b8], 0
jne 0x140053658
mov dword [0x14009a5b8], 4
mov ecx, 0x10
call fcn.140055108
lea rcx, [0x140071078]
mov qword [rax], rcx
lea rcx, [0x140054db0]
mov qword [rax + 8], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140054d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140053649
cmp dword [0x14009a5d8], 0
jne 0x140053642
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movups xmmword [0x14009a5d0], xmm1
jmp 0x14005369a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rbp - 8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [0x14009a5b8], ebx
mov byte [0x14009a270], 0
cmp dword [0x14009a5d8], 0
je 0x14005369a
movups xmm0, xmmword [0x14009a5d0]
movaps xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x140053690
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movups xmmword [0x14009a5d0], xmm0
mov qword [rbp + 0x10], 0
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, str.C_button_clicker
call fcn.14003f580
test al, al
je 0x140053797
cmp dword [0x14009a5b8], 0
jne 0x140053755
mov dword [0x14009a5b8], 6
mov ecx, 0x10
call fcn.140055108
lea rcx, [0x140071080]
mov qword [rax], rcx
lea rcx, [0x140054db0]
mov qword [rax + 8], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140054d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140053746
cmp dword [0x14009a5d8], 0
jne 0x14005373f
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
movups xmmword [0x14009a5d0], xmm1
jmp 0x140053797
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rbp - 8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [0x14009a5b8], ebx
mov byte [0x14009a270], 0
cmp dword [0x14009a5d8], 0
je 0x140053797
movups xmm0, xmmword [0x14009a5d0]
movaps xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14005378d
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movups xmmword [0x14009a5d0], xmm0
mov qword [rbp + 0x10], 0
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, str.E_button_clicker
call fcn.14003f580
test al, al
je 0x140053899
cmp dword [0x14009a5b8], 0
jne 0x140053857
mov dword [0x14009a5b8], 5
mov ecx, 0x10
call fcn.140055108
lea rcx, [0x140071058]
mov qword [rax], rcx
lea rcx, [0x140054db0]
mov qword [rax + 8], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140054d80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x140053848
cmp dword [0x14009a5d8], 0
jne 0x140053841
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [0x14009a5d0], xmm1
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
jmp fcn.140012630
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rbp - 8], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [0x14009a5b8], ebx
mov byte [0x14009a270], 0
cmp dword [0x14009a5d8], 0
je 0x140053899
movups xmm0, xmmword [0x14009a5d0]
movaps xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x14005388f
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movups xmmword [0x14009a5d0], xmm0
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
jmp fcn.140012630