Function at 0x1405f9b60
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 r15
sub rsp, 0x170
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1406df080]
xor rax, rsp
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xa0]
call fcn.1405cc338
movss xmm6, dword [rax + 4]
movss xmm8, dword [0x1406cf2c8]
mulss xmm6, xmm8
movss xmm0, dword [0x1406df394]
mulss xmm0, xmm8
subss xmm6, xmm0
addss xmm6, dword [0x1406cf3fc]
lea rcx, [rbp]
call fcn.1405cc338
movss xmm1, dword [rax]
mulss xmm1, xmm8
movss xmm0, dword [0x1406df390]
mulss xmm0, xmm8
subss xmm1, xmm0
movss dword [rbp + 0x40], xmm1
movss dword [rbp + 0x44], xmm6
lea rcx, [rbp + 0x40]
call fcn.1405cc120
movabs r12, 0x80c97356f74cecf3
mov qword [rbp + 0xa0], r12
movabs r15, 0x897d23432f76e860
mov qword [rbp + 0xa8], r15
movabs rax, 0xf2ac0738920fcfd0
mov qword [rbp], rax
mov qword [rbp + 8], r15
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp], xmm0
xor r9d, r9d
lea rdx, [0x1406df390]
lea rcx, [rbp]
call fcn.1405c6604
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0xa0ac1e39942089a4
mov qword [rbp], rax
movabs rax, 0x8918412a79568714
mov qword [rbp + 8], rax
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call fcn.1405f6b98
movss xmm0, dword [0x1406df3ac]
mulss xmm0, xmm8
movss xmm2, dword [0x1406cf414]
subss xmm2, xmm0
addss xmm2, dword [0x1406cf3ec]
movss xmm1, dword [0x1406df3a8]
mulss xmm1, xmm8
movss xmm6, dword [0x1406cf428]
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm2
lea rcx, [rbp + 0x40]
call fcn.1405cc120
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1405fa189
movss xmm0, dword [0x1406df3b0]
call fcn.1405cbc64
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x80c90735922682ba
mov qword [rbp], rax
mov qword [rbp + 8], r15
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp], xmm0
lea rdx, [0x1406df3a8]
lea rcx, [rbp]
call fcn.1405ead9c
test al, al
je 0x1405f9f05
call fcn.1405b35b0
call fcn.1405b35b0
mov dword [rax], 2
mov word [rbp + 0x60], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x68], xmm0
and qword [rbp + 0x78], 0
mov rbx, qword [0x1406e09d0]
mov rsi, qword [0x1406e09c8]
sub rbx, rsi
je 0x1405f9ded
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1405fa485
mov rcx, rbx
cmp rbx, 0x1000
jb 0x1405f9dbb
call fcn.1405bc800
jmp 0x1405f9dc0
call fcn.140668318
mov rdi, rax
mov rax, rbx
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
add rax, rdi
mov qword [rbp + 0x78], rax
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp + 0x70], rax
jmp 0x1405f9dfe
mov r8, rbx
mov rdx, rsi
xor ecx, ecx
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x70], rbx
mov ecx, Ordinal_50
call fcn.140668318
mov rbx, rax
mov qword [rbp], rax
mov cl, byte [rbp + 0x60]
mov byte [rax], cl
mov cl, byte [rbp + 0x61]
mov byte [rax + 1], cl
lea rcx, [rax + 8]
lea rdx, [rbp + 0x68]
call fcn.140604488
mov rcx, qword [rbp + 0x80]
mov qword [rbx + 0x20], rcx
lea rax, [0x1405f7f98]
mov qword [rbx + 0x28], rax
mov qword [rbp + 0x40], rbx
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x28], rax
and dword [rsp + 0x20], 0
mov r9, rbx
lea r8, [0x140603c9c]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x1405fa0a9
and qword [rbp + 0x40], 0
lea rcx, [rbp + 0x40]
call fcn.1406032e4
nop
cmp dword [rbp + 0xa8], 0
jne 0x1405f9e9a
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
je 0x1405f9ebd
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x1405f9f05
mov rdx, qword [rbp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405f9f00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1405f9f00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140668354
xor ecx, ecx
call fcn.1405c1ec4
movss xmm7, dword [0x1406cf308]
test al, al
je 0x1405fa0bc
mov rax, qword [0x1406e0940]
mov dword [rax + 0x1ef0], 7
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rcx, 0x4fec9cc4845ed3c5
mov qword [rbp + 0xb0], rcx
movabs rax, 0xd9b93929d33dca0a
mov qword [rbp + 0xb8], rax
movabs rdx, 0xd4e916329e3f82ba
mov qword [rbp], rdx
movabs rdx, 0xa9184e2c67568d08
mov qword [rbp + 8], rdx
movabs rdx, 0x4fec9ca0e82cbc92
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x30], xmm1
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
movabs rcx, 0xc9e91c02d7359ea7
mov qword [rbp], rcx
movabs rcx, 0xe12a03374c13820e
mov qword [rbp + 8], rcx
movabs rcx, 0x4fec9cc4845ebda0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
vmovups xmm0, xmmword [rbp]
vmovups xmmword [rbp + 0xc0], xmm0
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmmword [rbp + 0xd0], xmm1
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqa ymmword [rbp + 0xc0], ymm1
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0xc2e90735922682ba
mov qword [rbp], rax
movabs rax, 0x897d232d40029c15
mov qword [rbp + 8], rax
vmovups xmm0, xmmword [rbp]
vmovdqa xmm1, xmmword [rbp + 0xa0]
vpxor xmm1, xmm1, xmm0
vmovdqa xmmword [rbp], xmm1
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp]
vzeroupper
call fcn.1405f656c
mov byte [0x1406e0e04], 1
movss xmm0, dword [0x1406cf320]
movss xmm1, dword [0x1406df3b0]
comiss xmm0, xmm1
jbe 0x1405fa0e7
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x1406cf330]
jmp 0x1405fa0db
and dword [rbp + 0xa8], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x1406e0e04], 0
movss xmm0, dword [0x1406df3b0]
comiss xmm0, xmm7
jbe 0x1405fa0e7
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x1406cf340]
cvtpd2ps xmm0, xmm0
movss dword [0x1406df3b0], xmm0
movss xmm0, dword [0x1406df3a8]
mulss xmm0, xmm8
subss xmm6, xmm0
addss xmm6, dword [0x1406cf42c]
movss dword [rbp + 0x40], xmm6
movss xmm0, dword [0x1406df3ac]
mulss xmm0, xmm8
movss xmm1, dword [0x1406cf3f4]
subss xmm1, xmm0
addss xmm1, dword [0x1406cf418]
movss dword [rbp + 0x44], xmm1
lea rcx, [rbp + 0x40]
call fcn.1405cc120
movss xmm0, dword [0x1406cf2d0]
call fcn.1405cbc64
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x80c97356f7dd681c
mov qword [rbp], rax
mov qword [rbp + 8], r15
movups xmm0, xmmword [rbp]
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmm0
movdqa xmmword [rbp], xmm1
movaps xmm0, xmmword [0x1406cf6a0]
movups xmmword [rbp + 0xa0], xmm0
jmp 0x1405fa42d
movss xmm0, dword [0x1406df3c4]
call fcn.1405cbc64
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x80c97356f7ef6c1c
mov qword [rbp], rax
mov qword [rbp + 8], r15
movups xmm0, xmmword [rbp]
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmm0
movdqa xmmword [rbp], xmm1
lea rdx, [0x1406df3a8]
lea rcx, [rbp]
call fcn.1405ead9c
xor ecx, ecx
call fcn.1405c1ec4
movss xmm7, dword [0x1406cf308]
test al, al
je 0x1405fa361
mov rax, qword [0x1406e0940]
mov dword [rax + 0x1ef0], 7
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r15
movabs rcx, 0x4fec9cc4845ed3c5
mov qword [rbp + 0xd0], rcx
movabs rax, 0xd9b93929d33dca0a
mov qword [rbp + 0xd8], rax
movabs rdx, 0xc2e907379f0fbea5
mov qword [rbp], rdx
movabs rdx, 0xec0d6c6348188105
mov qword [rbp + 8], rdx
movabs rdx, 0x4fec9cc4843ab6ab
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [rbp]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x30], xmm1
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
movabs rcx, 0xa7a71215d73983aa
mov qword [rbp], rcx
movabs rcx, 0xfd1e4629413fc814
mov qword [rbp + 8], rcx
movabs rcx, 0x3b99f3acf03784e5
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
vmovups xmm0, xmmword [rbp]
vmovups xmmword [rbp + 0x60], xmm0
vmovups xmm1, xmmword [rbp + 0x10]
vmovups xmmword [rbp + 0x70], xmm1
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x60], ymm1
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x80c973569c2f83bf
mov qword [rbp], rax
mov qword [rbp + 8], r15
vmovups xmm0, xmmword [rbp]
vmovdqa xmm1, xmmword [rbp + 0xa0]
vpxor xmm1, xmm1, xmm0
vmovdqa xmmword [rbp], xmm1
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x60]
lea rcx, [rbp]
vzeroupper
call fcn.1405f656c
mov dword [0x1406e0de0], 0x3f800000
movss xmm0, dword [0x1406df3c4]
comiss xmm7, xmm0
jbe 0x1405fa390
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1406cf330]
jmp 0x1405fa384
and dword [0x1406e0de0], 0
movss xmm1, dword [0x1406df3c4]
comiss xmm1, dword [0x1406cf2fc]
jbe 0x1405fa390
cvtps2pd xmm0, xmm1
subsd xmm0, qword [0x1406cf340]
cvtpd2ps xmm0, xmm0
movss dword [0x1406df3c4], xmm0
movss xmm0, dword [0x1406df3a8]
mulss xmm0, xmm8
subss xmm6, xmm0
addss xmm6, dword [0x1406cf42c]
movss dword [rbp + 0x40], xmm6
movss xmm0, dword [0x1406df3ac]
mulss xmm0, xmm8
movss xmm1, dword [0x1406cf3f4]
subss xmm1, xmm0
addss xmm1, dword [0x1406cf418]
movss dword [rbp + 0x44], xmm1
lea rcx, [rbp + 0x40]
call fcn.1405cc120
movss xmm0, dword [0x1406cf2d0]
call fcn.1405cbc64
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x80c97356f7dd681c
mov qword [rbp], rax
mov qword [rbp + 8], r15
movups xmm1, xmmword [rbp]
movdqa xmm2, xmmword [rbp + 0xa0]
pxor xmm2, xmm1
movdqa xmmword [rbp], xmm2
movaps xmm1, xmmword [0x1406cf660]
movups xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp]
lea rcx, [rbp + 0xa0]
call fcn.1405ea7ac
movaps xmm0, xmm7
call fcn.1405cbc64
call fcn.1405c6664
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140668060
lea r11, [rsp + 0x170]
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]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r12
pop rbp
ret
call fcn.1405bacb8
nop
int3