Function at 0x1405e8b90
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 [0x1406ce080]
xor rax, rsp
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xa0]
call fcn.1405bb368
movss xmm6, dword [rax + 4]
movss xmm8, dword [0x1406be2c0]
mulss xmm6, xmm8
movss xmm0, dword [0x1406ce394]
mulss xmm0, xmm8
subss xmm6, xmm0
addss xmm6, dword [0x1406be3f4]
lea rcx, [rbp]
call fcn.1405bb368
movss xmm1, dword [rax]
mulss xmm1, xmm8
movss xmm0, dword [0x1406ce390]
mulss xmm0, xmm8
subss xmm1, xmm0
movss dword [rbp + 0x40], xmm1
movss dword [rbp + 0x44], xmm6
lea rcx, [rbp + 0x40]
call fcn.1405bb150
movabs r12, 0x22b19cc6757985ff
mov qword [rbp + 0xa0], r12
movabs r15, 0x9dcb78ffef4320fc
mov qword [rbp + 0xa8], r15
movabs rax, 0x50d4e8a8103aa6dc
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, [0x1406ce390]
lea rcx, [rbp]
call fcn.1405b5634
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x2d4f1a91615e0a8
mov qword [rbp], rax
movabs rax, 0x9dae1a96b9634f88
mov qword [rbp + 8], rax
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
call fcn.1405e5bc8
movss xmm0, dword [0x1406ce3ac]
mulss xmm0, xmm8
movss xmm2, dword [0x1406be40c]
subss xmm2, xmm0
addss xmm2, dword [0x1406be3e4]
movss xmm1, dword [0x1406ce3a8]
mulss xmm1, xmm8
movss xmm6, dword [0x1406be420]
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm2
lea rcx, [rbp + 0x40]
call fcn.1405bb150
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1405e91b9
movss xmm0, dword [0x1406ce3b0]
call fcn.1405bac94
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x22b1e8a51013ebb6
mov qword [rbp], rax
mov qword [rbp + 8], r15
movups xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp], xmm0
lea rdx, [0x1406ce3a8]
lea rcx, [rbp]
call fcn.1405d9dcc
test al, al
je 0x1405e8f35
call fcn.1405a25e0
call fcn.1405a25e0
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 [0x1406cf9d0]
mov rsi, qword [0x1406cf9c8]
sub rbx, rsi
je 0x1405e8e1d
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1405e94b5
mov rcx, rbx
cmp rbx, 0x1000
jb 0x1405e8deb
call fcn.1405ab830
jmp 0x1405e8df0
call fcn.140657348
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 0x1405e8e2e
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.140657348
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.1405f34b8
mov rcx, qword [rbp + 0x80]
mov qword [rbx + 0x20], rcx
lea rax, [0x1405e6fc8]
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, [0x1405f2ccc]
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 0x1405e90d9
and qword [rbp + 0x40], 0
lea rcx, [rbp + 0x40]
call fcn.1405f2314
nop
cmp dword [rbp + 0xa8], 0
jne 0x1405e8eca
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 0x1405e8eed
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 0x1405e8f35
mov rdx, qword [rbp + 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1405e8f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1405e8f30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140657384
xor ecx, ecx
call fcn.1405b0ef4
movss xmm7, dword [0x1406be300]
test al, al
je 0x1405e90ec
mov rax, qword [0x1406cf940]
mov dword [rax + 0x1ef0], 7
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rcx, 0xe474bad490646939
mov qword [rbp + 0xb0], rcx
movabs rax, 0xb41a18d543781c76
mov qword [rbp + 0xb8], rax
movabs rdx, 0x7691f9a21c0aebb6
mov qword [rbp], rdx
movabs rdx, 0xbdae1590a7634594
mov qword [rbp + 8], rdx
movabs rdx, 0xe474bab0fc16066e
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, 0x6b91f3925500f7ab
mov qword [rbp], rcx
movabs rcx, 0xf59c588b8c264a92
mov qword [rbp + 8], rcx
movabs rcx, 0xe474bad49064075c
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, 0x6091e8a51013ebb6
mov qword [rbp], rax
movabs rax, 0x9dcb789180375489
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.1405e559c
mov byte [0x1406cfe04], 1
movss xmm0, dword [0x1406be318]
movss xmm1, dword [0x1406ce3b0]
comiss xmm0, xmm1
jbe 0x1405e9117
cvtps2pd xmm0, xmm1
addsd xmm0, qword [0x1406be328]
jmp 0x1405e910b
and dword [rbp + 0xa8], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov byte [0x1406cfe04], 0
movss xmm0, dword [0x1406ce3b0]
comiss xmm0, xmm7
jbe 0x1405e9117
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x1406be338]
cvtpd2ps xmm0, xmm0
movss dword [0x1406ce3b0], xmm0
movss xmm0, dword [0x1406ce3a8]
mulss xmm0, xmm8
subss xmm6, xmm0
addss xmm6, dword [0x1406be424]
movss dword [rbp + 0x40], xmm6
movss xmm0, dword [0x1406ce3ac]
mulss xmm0, xmm8
movss xmm1, dword [0x1406be3ec]
subss xmm1, xmm0
addss xmm1, dword [0x1406be410]
movss dword [rbp + 0x44], xmm1
lea rcx, [rbp + 0x40]
call fcn.1405bb150
movss xmm0, dword [0x1406be2c8]
call fcn.1405bac94
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x22b19cc675e80110
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 [0x1406be6a0]
movups xmmword [rbp + 0xa0], xmm0
jmp 0x1405e945d
movss xmm0, dword [0x1406ce3c4]
call fcn.1405bac94
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x22b19cc675da0510
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, [0x1406ce3a8]
lea rcx, [rbp]
call fcn.1405d9dcc
xor ecx, ecx
call fcn.1405b0ef4
movss xmm7, dword [0x1406be300]
test al, al
je 0x1405e9391
mov rax, qword [0x1406cf940]
mov dword [rax + 0x1ef0], 7
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r15
movabs rcx, 0xe474bad490646939
mov qword [rbp + 0xd0], rcx
movabs rax, 0xb41a18d543781c76
mov qword [rbp + 0xd8], rax
movabs rdx, 0x6091e8a71d3ad7a9
mov qword [rbp], rdx
movabs rdx, 0xf8bb37df882d4999
mov qword [rbp + 8], rdx
movabs rdx, 0xe474bad490000c57
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, 0x5dffd85550ceaa6
mov qword [rbp], rcx
movabs rcx, 0xe9a81d95810a0088
mov qword [rbp + 8], rcx
movabs rcx, 0x9001d5bce40d3e19
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, 0x22b19cc61e1aeab3
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.1405e559c
mov dword [0x1406cfde0], 0x3f800000
movss xmm0, dword [0x1406ce3c4]
comiss xmm7, xmm0
jbe 0x1405e93c0
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x1406be328]
jmp 0x1405e93b4
and dword [0x1406cfde0], 0
movss xmm1, dword [0x1406ce3c4]
comiss xmm1, dword [0x1406be2f4]
jbe 0x1405e93c0
cvtps2pd xmm0, xmm1
subsd xmm0, qword [0x1406be338]
cvtpd2ps xmm0, xmm0
movss dword [0x1406ce3c4], xmm0
movss xmm0, dword [0x1406ce3a8]
mulss xmm0, xmm8
subss xmm6, xmm0
addss xmm6, dword [0x1406be424]
movss dword [rbp + 0x40], xmm6
movss xmm0, dword [0x1406ce3ac]
mulss xmm0, xmm8
movss xmm1, dword [0x1406be3ec]
subss xmm1, xmm0
addss xmm1, dword [0x1406be410]
movss dword [rbp + 0x44], xmm1
lea rcx, [rbp + 0x40]
call fcn.1405bb150
movss xmm0, dword [0x1406be2c8]
call fcn.1405bac94
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], r15
movabs rax, 0x22b19cc675e80110
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 [0x1406be660]
movups xmmword [rbp + 0xa0], xmm1
lea rdx, [rbp]
lea rcx, [rbp + 0xa0]
call fcn.1405d97dc
movaps xmm0, xmm7
call fcn.1405bac94
call fcn.1405b5694
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140657090
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.1405a9ce8
nop
int3