Function at 0x1400015b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
mov rax, qword [0x14010b040]
xor rax, rsp
mov qword [rsp + 0x50], rax
xor ebp, ebp
mov rsi, qword [0x14010b950]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rbx, [rsi + 0x190]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x14000160d
mov qword [rbx + 8], rax
mov edi, ebp
cmp dword [rsi + 0x1a8], ebp
jle 0x14000171e
movss xmm7, dword [0x1400fb364]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x77280773
imul r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x113
sub r8d, ecx
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x77280773
imul r8d
sar edx, 8
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x226
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x34], xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
sub r8d, ecx
dec r8d
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm7
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
sub r8d, ecx
dec r8d
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rsp + 0x38], xmm0
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x140001703
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx], xmm0
add qword [rbx + 8], 0x10
jmp 0x140001710
lea r8, [rsp + 0x30]
mov rcx, rbx
call fcn.140002960
inc edi
cmp edi, dword [rsi + 0x1a8]
jl 0x140001623
mov rbx, qword [0x14010b8d8]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
movss xmm3, dword [0x1400fb40c]
lea rdx, [0x1400d7650]
mov rcx, qword [rbx + 0x38]
call fcn.14002bce0
mov rcx, qword [rbx + 0x38]
call fcn.14002c150
call fcn.140004d60
mov ecx, 8
call fcn.1400b9140
mov qword [rax], rsi
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x140002da0]
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 0x140001882
cmp dword [rsp + 0x38], 0
je 0x140001876
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140001876
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov ecx, 8
call fcn.1400b9140
mov qword [rax], rsi
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x140002dd0]
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 0x140001866
cmp dword [rsp + 0x38], 0
je 0x14000185a
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14000185a
mov al, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400b9120
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
mov rsp, r11
pop rdi
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3