Function at 0x1404671dc
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 [0x140547080]
xor rax, rsp
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xa0]
call fcn.14043a2d8
movss xmm6, dword [rax + 4]
movss xmm7, dword [0x1405381a4]
mulss xmm6, xmm7
movss xmm0, dword [0x140547394]
mulss xmm0, xmm7
subss xmm6, xmm0
addss xmm6, dword [0x1405382bc]
lea rcx, [rbp + 0x80]
call fcn.14043a2d8
movss xmm1, dword [rax]
mulss xmm1, xmm7
movss xmm0, dword [0x140547390]
mulss xmm0, xmm7
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss dword [rbp + 0x24], xmm6
lea rcx, [rbp + 0x20]
call fcn.14043a0c0
movabs r13, 0x7b966015652bda85
mov qword [rbp + 0xa0], r13
movabs r12, 0xf9f7dd6498ecffc6
mov qword [rbp + 0xa8], r12
movabs rax, 0x9f3147b0068f9a6
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, [0x140547390]
lea rcx, [rbp + 0x80]
call fcn.1404345a4
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], r12
movabs rax, 0x5bf30d7a0647bfd2
mov qword [rbp + 0x80], rax
movabs rax, 0xf992bf0dcecc90b2
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.1404642e4
lea rcx, [rbp + 0x80]
call fcn.14043a2d8
movss xmm6, dword [rax + 4]
mulss xmm6, xmm7
movss xmm0, dword [0x1405473ac]
mulss xmm0, xmm7
subss xmm6, xmm0
addss xmm6, dword [0x1405382b0]
lea rcx, [rbp]
call fcn.14043a2d8
movss xmm1, dword [rax]
mulss xmm1, xmm7
movss xmm0, dword [0x1405473a8]
mulss xmm0, xmm7
subss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
movss dword [rbp + 0x24], xmm6
lea rcx, [rbp + 0x20]
call fcn.14043a0c0
movss xmm0, dword [0x1405473b0]
call fcn.140439c04
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r12
movabs rax, 0x7b9614760041b4cc
mov qword [rbp], rax
mov qword [rbp + 8], r12
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp], xmm0
lea rdx, [0x1405473a8]
lea rcx, [rbp]
call fcn.140458d3c
test al, al
je 0x140467599
call fcn.1404215b0
call fcn.1404215b0
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 [0x140548658]
mov rsi, qword [0x140548650]
sub rbx, rsi
je 0x140467484
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1404677c6
mov rcx, rbx
cmp rbx, 0x1000
jb 0x140467452
call fcn.14042a800
jmp 0x140467457
call fcn.1404d1e78
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 0x140467495
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.1404d1e78
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.14046e338
mov rcx, qword [rbp + 0x60]
mov qword [rbx + 0x20], rcx
lea rax, [0x140465640]
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, [0x14046db5c]
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 0x140467745
and qword [rbp + 0x20], 0
lea rcx, [rbp + 0x20]
call fcn.14046d500
nop
cmp dword [rbp + 0x88], 0
jne 0x14046752e
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 0x140467551
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 0x140467599
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140467594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140467594
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1404d1eb4
xor ecx, ecx
call fcn.14042fe64
movss xmm6, dword [0x1405381e4]
test al, al
je 0x140467758
mov rax, qword [0x1405485d0]
mov dword [rax + 0x1ef0], 7
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r12
movabs rcx, 0xcf65d12b6585a02f
mov qword [rbp + 0x90], rcx
movabs rdx, 0xab33ff8ae9821c98
mov qword [rbp + 0x98], rdx
movabs rax, 0x2fb605710c58b4cc
mov qword [rbp], rax
movabs rax, 0xd992b00bd0cc9aae
mov qword [rbp + 8], rax
movabs rax, 0xcf65d14f09f7cf78
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, 0x32b60f414552a8d1
mov qword [rbp], rax
movabs rax, 0x91a0fd10fb8995a8
mov qword [rbp + 8], rax
movabs rax, 0xcf65d12b6585ce4a
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, 0x39b614760041b4cc
mov qword [rbp], rax
movabs rax, 0xf9f7dd0af7988bb3
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.140463cb8
mov byte [0x140548a5a], 1
movss xmm0, dword [0x1405381f8]
movss xmm1, dword [0x1405473b0]
comiss xmm0, xmm1
jbe 0x140467783
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x140538208]
cvtpd2ps xmm0, xmm0
movss dword [0x1405473b0], xmm0
jmp 0x140467783
and dword [rbp + 0x88], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x140548a5a], 0
movss xmm1, dword [0x1405473b0]
comiss xmm1, xmm6
jbe 0x140467783
cvtps2pd xmm1, xmm1
subsd xmm1, qword [0x140538218]
cvtpd2ps xmm1, xmm1
movss dword [0x1405473b0], xmm1
movaps xmm0, xmm6
call fcn.140439c04
call fcn.140434604
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1404d1bc0
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.140428cb8
nop