Function at 0x180082850
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x180309080]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor esi, esi
mov rcx, qword [0x18030b378]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x1802f4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, dword [0x1802f4078]
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4038]
movss xmm0, dword [rax + 0x30]
mulss xmm0, dword [0x1802f3f8c]
subss xmm0, dword [0x1802f408c]
movss dword [rbp + 7], xmm0
mov dword [rbp + 0xb], 0x430c0000
movabs rax, 0x83f0647e1d3e0252
mov qword [rbp + 0x27], rax
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x17], rax
movabs rax, 0xa5e996bff1a5be2f
mov qword [rbp + 0x27], rax
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x1f], rax
movabs rdi, 0xd0d003177b506d11
mov qword [rbp + 0x27], rdi
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x37], rax
movabs rbx, 0xa5e996d294d1cd56
mov qword [rbp + 0x27], rbx
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x17]
call fcn.18003bcb0
movabs rax, 0xb5872371143f1d42
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x17], rax
movabs rax, 0xa5e996d2fabebd37
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 7], rdi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [0x180309d20]
lea rcx, [rbp + 0x17]
call fcn.180069eb0
movabs rax, 0xbd912371143f1d42
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x17], rax
movabs rax, 0xa5e996d294d1a23b
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 7], rdi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [0x180309d21]
lea rcx, [rbp + 0x17]
call fcn.180069eb0
movabs rax, 0xbf9c2371143f1d42
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x17], rax
movabs rax, 0xa5e9f8bdfda5ac35
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 7], rdi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [0x180309d22]
lea rcx, [rbp + 0x17]
call fcn.180069eb0
mov qword [rbp + 7], rsi
movabs rax, 0x93f0776514201554
mov qword [rbp + 0x27], rax
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x17], rax
movabs r14, 0xa5e996b5fdb7a339
mov qword [rbp + 0x27], r14
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], rdi
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x37], rax
mov qword [rbp + 0x27], rbx
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x17]
call fcn.180067f60
test al, al
je 0x180082b12
lea rcx, [0x18030bca0]
call fcn.18000ae80
mov qword [rbp + 7], rsi
movabs rax, 0x93f0776514200058
mov qword [rbp + 0x27], rax
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x27], r14
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], rdi
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x37], rax
mov qword [rbp + 0x27], rbx
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x17]
call fcn.180067f60
test al, al
je 0x180082b7b
lea rcx, [0x18030bca0]
call fcn.18000c050
call fcn.18003c340
mov rcx, qword [0x18030b378]
mov rax, qword [rcx + 0x4038]
movss xmm2, dword [rax + 0x30]
mulss xmm2, dword [0x1802f3f8c]
addss xmm2, dword [0x1802f4054]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, dword [0x1802f4078]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm0, xmm2
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
mov rax, qword [rcx + 0x4038]
movss xmm0, dword [rax + 0x30]
mulss xmm0, dword [0x1802f3f8c]
subss xmm0, dword [0x1802f408c]
movss dword [rbp + 7], xmm0
mov dword [rbp + 0xb], 0x43870000
movabs rax, 0xd0d0037609241554
mov qword [rbp + 0x27], rax
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x27], rbx
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], rdi
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x37], rax
mov qword [rbp + 0x27], rbx
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x17]
call fcn.18003bcb0
movabs rax, 0xbeb941370e3e085c
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x17], rax
movabs rax, 0xa5e996d294d1cd32
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 7], rdi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x37]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [0x180309d44]
lea rcx, [rbp + 0x17]
call fcn.18006a7d0
movabs rax, 0x9df06e761e221942
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x17], rax
movabs rax, 0xa5e996d294b4a939
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 7], rdi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x37]
xorps xmm0, xmmword [rbp + 0x17]
movdqa xmmword [rbp + 0x17], xmm0
lea rdx, [0x180309d48]
lea rcx, [rbp + 0x17]
call fcn.180069eb0
movabs rax, 0xd0d00317083d0934
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x17], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x1f], rax
mov qword [rbp + 7], rdi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x17], xmm0
movabs rax, 0x94f066631a341d44
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
movabs rax, 0xa5e996d2edb0a133
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
mov qword [rbp + 7], rdi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x27], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x2f], rax
movdqa xmm0, xmmword [rbp + 0x27]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x37], xmm0
mov dword [rbp + 0x27], 0x64
mov dword [rbp + 7], esi
lea rax, [rbp + 0x17]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x27]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 7]
lea r8, [0x180309d4c]
lea rcx, [rbp + 0x37]
call fcn.18006cbe0
movabs rax, 0x93f067791e391f57
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x37], rax
movabs rax, 0xa5e996d2e6bea139
mov qword [rbp + 7], rax
mov rax, qword [rbp + 7]
mov qword [rbp + 0x3f], rax
mov qword [rbp + 7], rdi
mov rax, qword [rbp + 7]
mov qword [rbp + 0x17], rax
mov qword [rbp + 7], rbx
mov rax, qword [rbp + 7]
mov qword [rbp + 0x1f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x37], xmm0
mov r8d, 0x10260
lea rdx, [0x180309d2c]
lea rcx, [rbp + 0x37]
call fcn.1800723a0
mov qword [rbp + 7], rsi
movabs rax, 0xd0d06776143c0344
mov qword [rbp + 0x27], rax
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x37], rax
mov qword [rbp + 0x27], rbx
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x3f], rax
mov qword [rbp + 0x27], rdi
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x27], rbx
mov rax, qword [rbp + 0x27]
mov qword [rbp + 0x1f], rax
movdqa xmm0, xmmword [rbp + 0x17]
xorps xmm0, xmmword [rbp + 0x37]
movdqa xmmword [rbp + 0x37], xmm0
lea rdx, [rbp + 7]
lea rcx, [rbp + 0x37]
call fcn.180067f60
test al, al
je 0x180082f1a
mov ecx, 1
call fcn.1800e7cb0
mov qword [rbp + 7], rax
lea rcx, [rbp + 0x2f]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1800863d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x27], rax
test rax, rax
je 0x180082f54
cmp dword [rbp + 0x2f], 0
je 0x180082f48
movaps xmm0, xmmword [rbp + 0x27]
movdqa xmmword [rbp + 0x37], xmm0
lea rcx, [rbp + 0x37]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x180082f48
mov byte [0x180309d3c], 1
call fcn.18003c340
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1800e7c90
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x2f], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3