Function at 0x1405ba540
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
sub rsp, 0x140
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14069d080]
xor rax, rsp
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xa0]
call fcn.14058d368
movss xmm6, dword [rax + 4]
movss xmm7, dword [0x14068d2bc]
mulss xmm6, xmm7
movss xmm0, dword [0x14069d394]
mulss xmm0, xmm7
subss xmm6, xmm0
addss xmm6, dword [0x14068d3d4]
lea rcx, [rbp + 0x80]
call fcn.14058d368
movss xmm1, dword [rax]
mulss xmm1, xmm7
movss xmm0, dword [0x14069d390]
mulss xmm0, xmm7
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss dword [rbp + 0x24], xmm6
lea rcx, [rbp + 0x20]
call fcn.14058d150
movabs r13, 0x41e52f21e8f9cbb
mov qword [rbp + 0xa0], r13
movabs r12, 0xc5807c4fa8db77e0
mov qword [rbp + 0xa8], r12
movabs rax, 0x767b269c7bccbf98
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movups xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x80], xmm0
xor r9d, r9d
lea rdx, [0x14069d390]
lea rcx, [rbp + 0x80]
call fcn.140587634
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], r12
movabs rax, 0x247b3f9d7de3f9ec
mov qword [rbp + 0x80], rax
movabs rax, 0xc5e51e26fefb1894
mov qword [rbp + 0x88], rax
movups xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call fcn.1405b7638
lea rcx, [rbp + 0x80]
call fcn.14058d368
movss xmm6, dword [rax + 4]
mulss xmm6, xmm7
movss xmm0, dword [0x14069d3ac]
mulss xmm0, xmm7
subss xmm6, xmm0
addss xmm6, dword [0x14068d3c8]
lea rcx, [rbp]
call fcn.14058d368
movss xmm1, dword [rax]
mulss xmm1, xmm7
movss xmm0, dword [0x14069d3a8]
mulss xmm0, xmm7
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss dword [rbp + 0x24], xmm6
lea rcx, [rbp + 0x20]
call fcn.14058d150
movss xmm0, dword [0x14069d3b0]
call fcn.14058cc94
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r12
movabs rax, 0x41e26917be5f2f2
mov qword [rbp], rax
mov qword [rbp + 8], r12
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp], xmm0
lea rdx, [0x14069d3a8]
lea rcx, [rbp]
call fcn.1405abdcc
test al, al
je 0x1405ba8fd
call fcn.1405745e0
call fcn.1405745e0
mov dword [rax], 2
mov word [rbp + 0x40], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
and qword [rbp + 0x58], 0
mov rbx, qword [0x14069e9d0]
mov rsi, qword [0x14069e9c8]
sub rbx, rsi
je 0x1405ba7e8
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1405bab2a
mov rcx, rbx
cmp rbx, 0x1000
jb 0x1405ba7b6
call fcn.14057d830
jmp 0x1405ba7bb
call fcn.140626178
mov rdi, rax
mov rax, rbx
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rdi
add rax, rdi
mov qword [rbp + 0x58], rax
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x50], rax
jmp 0x1405ba7f9
mov r8, rbx
mov rdx, rsi
xor ecx, ecx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x50], rbx
mov ecx, Ordinal_50
call fcn.140626178
mov rbx, rax
mov qword [rbp], rax
mov cl, byte [rbp + 0x40]
mov byte [rax], cl
mov cl, byte [rbp + 0x41]
mov byte [rax + 1], cl
lea rcx, [rax + 8]
lea rdx, [rbp + 0x48]
call fcn.1405c22e0
mov rcx, qword [rbp + 0x60]
mov qword [rbx + 0x20], rcx
lea rax, [0x1405b89a4]
mov qword [rbx + 0x28], rax
mov qword [rbp + 0x20], rbx
lea rax, [rbp + 0x88]
mov qword [rsp + 0x28], rax
and dword [rsp + 0x20], 0
mov r9, rbx
lea r8, [0x1405c1bc8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1405baaa9
and qword [rbp + 0x20], 0
lea rcx, [rbp + 0x20]
call fcn.1405c1304
nop
cmp dword [rbp + 0x88], 0
jne 0x1405ba892
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x1405ba8b5
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1405ba8fd
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405ba8f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1405ba8f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1406261b4
xor ecx, ecx
call fcn.140582ef4
movss xmm6, dword [0x14068d2fc]
test al, al
je 0x1405baabc
mov rax, qword [0x14069e940]
mov dword [rax + 0x1ef0], 7
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r12
movabs rcx, 0xd84fafb821570ff5
mov qword [rbp + 0x90], rcx
movabs rdx, 0xc85df6254adece92
mov qword [rbp + 0x98], rdx
movabs rax, 0x503e379677fcf2f2
mov qword [rbp], rax
movabs rax, 0xe5e51120e0fb1288
mov qword [rbp + 8], rax
movabs rax, 0xd84fafdc4d2560a2
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0xb0], xmm1
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm1
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rdx
movabs rax, 0x4d3e3da63ef6eeef
mov qword [rbp], rax
movabs rax, 0xadd75c3bcbbe1d8e
mov qword [rbp + 8], rax
movabs rax, 0xd84fafb821576190
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
vmovups xmm0, xmmword [rbp]
vmovups xmmword [rbp + 0x40], xmm0
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmmword [rbp + 0x50], xmm1
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r12
movabs rax, 0x463e26917be5f2f2
mov qword [rbp], rax
movabs rax, 0xc5807c21c7af0395
mov qword [rbp + 8], rax
vmovups xmm0, xmmword [rbp]
vpxor xmm0, xmm0, xmmword [rbp + 0x80]
vmovdqa xmmword [rbp], xmm0
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
vzeroupper
call fcn.1405b700c
mov byte [0x14069edea], 1
movss xmm0, dword [0x14068d310]
movss xmm1, dword [0x14069d3b0]
comiss xmm0, xmm1
jbe 0x1405baae7
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x14068d320]
cvtpd2ps xmm0, xmm0
movss dword [0x14069d3b0], xmm0
jmp 0x1405baae7
and dword [rbp + 0x88], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x14069edea], 0
movss xmm1, dword [0x14069d3b0]
comiss xmm1, xmm6
jbe 0x1405baae7
cvtps2pd xmm1, xmm1
subsd xmm1, qword [0x14068d330]
cvtpd2ps xmm1, xmm1
movss dword [0x14069d3b0], xmm1
movaps xmm0, xmm6
call fcn.14058cc94
call fcn.140587694
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.140625ec0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r13
pop r12
pop rbp
ret
call fcn.14057bce8
nop