Function at 0x140043db0
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
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x250
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140056010]
xor rax, rsp
mov qword [rbp + 0xa0], rax
xor r12d, r12d
cmp qword [0x140059ae8], r12
je 0x1400443d7
mov rdx, qword [0x140059ad8]
add rdx, 0x1813840
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rsp + 0x20], r12
lea r9d, [r12 + 0x40]
lea r8, [rbp + 0x10]
mov rcx, qword [0x140059bd8]
call qword [0x140059be8]
mov rdi, qword [0x140059b88]
mov r15, qword [0x140059b90]
cmp rdi, r15
je 0x1400443d7
lea r13, [0x140043060]
movss xmm9, dword [0x14004e904]
movss xmm11, dword [0x14004e8cc]
movss xmm15, dword [0x14004e89c]
nop dword [rax + rax]
mov rax, qword [rdi]
mov qword [rbp + 0x68], rax
mov eax, dword [rdi + 8]
mov dword [rbp + 0x70], eax
movzx eax, byte [rdi + 0xc]
mov byte [rbp + 0x74], al
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 0x78]
call fcn.140045460
movss xmm0, dword [rdi + 0x30]
movss dword [rbp + 0x98], xmm0
mov rsi, qword [rbp + 0x68]
mov qword [rbp - 0x10], 0
mov dword [rbp - 8], 0
mov qword [rsp + 0x20], r12
mov r9d, 0xc
lea r8, [rbp - 0x10]
lea rdx, [rsi + 0x1224]
mov rcx, qword [0x140059bd8]
call qword [0x140059be8]
movss xmm12, dword [rbp + 0x44]
movss xmm5, dword [rbp - 0xc]
mulss xmm12, xmm5
movss xmm0, dword [rbp + 0x40]
movss xmm4, dword [rbp - 0x10]
mulss xmm0, xmm4
addss xmm12, xmm0
movss xmm1, dword [rbp + 0x48]
movss xmm3, dword [rbp - 8]
mulss xmm1, xmm3
addss xmm12, xmm1
addss xmm12, dword [rbp + 0x4c]
movaps xmm2, xmm9
divss xmm2, xmm12
movss xmm13, dword [rbp + 0x14]
mulss xmm13, xmm5
movss xmm0, dword [rbp + 0x10]
mulss xmm0, xmm4
addss xmm13, xmm0
movss xmm1, dword [rbp + 0x18]
mulss xmm1, xmm3
addss xmm13, xmm1
addss xmm13, dword [rbp + 0x1c]
mulss xmm13, xmm2
movss xmm6, dword [rbp + 0x24]
mulss xmm6, xmm5
movss xmm0, dword [rbp + 0x20]
mulss xmm0, xmm4
addss xmm6, xmm0
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm3
addss xmm6, xmm1
addss xmm6, dword [rbp + 0x2c]
mulss xmm6, xmm2
mov eax, dword [0x140059b5c]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm13, xmm11
mulss xmm13, xmm0
addss xmm13, xmm11
mulss xmm0, xmm11
addss xmm13, xmm0
mov eax, dword [0x140059b60]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm14, xmm0
mulss xmm14, xmm11
mulss xmm6, xmm11
mulss xmm6, xmm0
addss xmm6, xmm11
subss xmm14, xmm6
movss xmm0, dword [0x14004e898]
comiss xmm0, xmm12
jbe 0x14004405e
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400443ca
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400443c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400443c5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [rsi + 0x310]
mov qword [rbp + 0x50], r12
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x50]
mov rcx, qword [0x140059bd8]
call qword [0x140059be8]
mov qword [rbp - 0x20], r12
mov rdx, qword [rbp + 0x50]
add rdx, 0x1e0
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp - 0x20]
mov rcx, qword [0x140059bd8]
call qword [0x140059be8]
mov rbx, qword [rbp - 0x20]
mov qword [rbp + 0x58], 0
mov dword [rbp + 0x60], 0
mov qword [rsp + 0x20], r12
mov r9d, 0xc
lea r8, [rbp + 0x58]
lea rdx, [rsi + 0x1224]
mov rcx, qword [0x140059bd8]
call qword [0x140059be8]
movss xmm8, dword [rbp + 0x60]
addss xmm8, dword [0x14004e970]
mov qword [rbp], 0
mov dword [rbp + 8], 0
lea rdx, [rbx + 0xc0]
mov qword [rsp + 0x20], r12
mov r9d, 0xc
lea r8, [rbp]
mov rcx, qword [0x140059bd8]
call qword [0x140059be8]
movss xmm5, dword [rbp + 0x14]
movss xmm4, dword [rbp + 4]
mulss xmm5, xmm4
movss xmm0, dword [rbp + 0x10]
movss xmm3, dword [rbp]
mulss xmm0, xmm3
addss xmm5, xmm0
movss xmm1, dword [rbp + 0x18]
movss xmm2, dword [rbp + 8]
mulss xmm1, xmm2
addss xmm5, xmm1
addss xmm5, dword [rbp + 0x1c]
movss dword [rbp - 0x20], xmm5
movss xmm6, dword [rbp + 0x24]
mulss xmm6, xmm4
movss xmm0, dword [rbp + 0x20]
mulss xmm0, xmm3
addss xmm6, xmm0
movss xmm1, dword [rbp + 0x28]
mulss xmm1, xmm2
addss xmm6, xmm1
addss xmm6, dword [rbp + 0x2c]
movss dword [rbp - 0x1c], xmm6
movss xmm7, dword [rbp + 0x44]
mulss xmm7, xmm4
movss xmm0, dword [rbp + 0x40]
mulss xmm0, xmm3
addss xmm7, xmm0
movss xmm1, dword [rbp + 0x48]
mulss xmm1, xmm2
addss xmm7, xmm1
addss xmm7, dword [rbp + 0x4c]
comiss xmm15, xmm7
ja 0x140044016
movaps xmm2, xmm9
divss xmm2, xmm7
mulss xmm5, xmm2
movss dword [rbp - 0x20], xmm5
mulss xmm2, xmm6
movss dword [rbp - 0x1c], xmm2
mov eax, dword [0x140059b5c]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm5, xmm11
mulss xmm5, xmm0
addss xmm5, xmm11
mulss xmm0, xmm11
addss xmm5, xmm0
mov eax, dword [0x140059b60]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movaps xmm1, xmm0
mulss xmm1, xmm11
mulss xmm2, xmm11
mulss xmm2, xmm0
addss xmm2, xmm11
subss xmm1, xmm2
movd r14d, xmm8
movaps xmm10, xmm5
unpcklps xmm10, xmm1
comiss xmm12, xmm15
jb 0x1400442e1
movaps xmm6, xmmword [rbp + 0x10]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmm9, xmmword [rbp + 0x40]
mov qword [rsp + 0x68], rsi
mov eax, dword [rbp + 0x70]
mov dword [rsp + 0x70], eax
movzx eax, byte [rbp + 0x74]
mov byte [rsp + 0x74], al
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x78]
call fcn.140045460
movss xmm0, dword [rbp + 0x98]
movss dword [rbp - 0x68], xmm0
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x50], xmm7
movaps xmmword [rbp - 0x40], xmm8
movaps xmmword [rbp - 0x30], xmm9
movaps xmm0, xmm13
unpcklps xmm0, xmm14
movsd qword [rsp + 0x40], xmm0
movss dword [rsp + 0x48], xmm12
movsd qword [rsp + 0x50], xmm10
mov dword [rsp + 0x58], r14d
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140043230
mov rsi, qword [rbp + 0x68]
movss xmm9, dword [0x14004e904]
mov ecx, 0x50
call fcn.1400467b4
mov rbx, rax
mov qword [rsp + 0x60], rax
movsd qword [rax], xmm10
mov dword [rax + 8], r14d
mov qword [rax + 0x10], rsi
mov ecx, dword [rbp + 0x70]
mov dword [rax + 0x18], ecx
movzx ecx, byte [rbp + 0x74]
mov byte [rax + 0x1c], cl
lea rcx, [rax + 0x20]
lea rdx, [rbp + 0x78]
call fcn.140045460
movss xmm0, dword [rbp + 0x98]
movss dword [rbx + 0x40], xmm0
mov qword [rbx + 0x48], r13
mov qword [rbp - 0x20], rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x1400461e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140044452
cmp dword [rsp + 0x38], 0
je 0x140044446
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140044446
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400443ca
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400443c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004443f
call fcn.14004655c
add rdi, 0x38
cmp rdi, r15
jne 0x140043eb0
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1400463c0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], r12d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3