Function at 0x1400af260
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x140218fc0]
xor rax, rsp
mov qword [rbp - 0x29], rax
mov r13d, r8d
mov qword [rbp - 0x31], rdx
mov rdi, rcx
mov qword [rbp - 0x59], rcx
xor r14d, r14d
mov qword [rcx + 0xa0], r14
mov qword [rcx + 0xa8], r14
mov qword [rcx + 0xb0], r14
mov dword [rcx + 0x118], 0x28
mov dword [rcx + 0x11c], 1
mov dword [rcx + 0x120], 1
mov word [rcx + 0x124], 0x101
movabs rax, 0x4046800000000000
mov qword [rcx + 0x128], rax
mov dword [rcx + 0x138], 0x64
mov dword [rcx + 0x13c], 0x64
mov dword [rcx + 0x144], 0x352e7ba9
mov dword [rcx + 0x148], 0x3513a3b6
mov dword [rcx + 0x14c], 0x34f19787
movss xmm7, dword [0x140236178]
movaps xmm1, xmm7
movss xmm0, dword [0x14020b80c]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movss xmm6, dword [0x140236298]
mulss xmm0, xmm6
movss dword [rdi + 0x150], xmm0
movaps xmm1, xmm7
movss xmm0, dword [0x14020b810]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
mulss xmm0, xmm6
movss dword [rdi + 0x154], xmm0
movaps xmm1, xmm7
movss xmm0, dword [0x14020b814]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
mulss xmm0, xmm6
movss dword [rdi + 0x158], xmm0
movss xmm2, dword [0x14023629c]
movaps xmm1, xmm2
divss xmm1, dword [0x14020b550]
movss dword [rdi + 0x15c], xmm1
movaps xmm0, xmm2
divss xmm0, dword [0x14020b54c]
movss dword [rdi + 0x160], xmm0
divss xmm2, dword [0x14020b548]
movss dword [rdi + 0x164], xmm2
xorps xmm0, xmm0
movups xmmword [rdi + 0x2f0], xmm0
mov qword [rdi + 0x300], r14
mov qword [rdi + 0x308], 0xf
mov byte [rdi + 0x2f0], r14b
mov qword [rdi + 0x310], r14
mov dword [rdi + 0x318], r14d
mov dword [rdi + 0x328], 1
mov dword [rdi + 0x32c], pe_nt_image_headers64
mov dword [rdi + 0x330], 0x10000
mov dword [rdi + 0x334], 0x10000
mov byte [rdi + 0x338], r14b
lea rax, str.0.0.10
mov qword [rdi + 0x380], rax
mov byte [rdi + 0x388], r14b
mov qword [rdi + 0x1638], r14
mov qword [rdi + 0x1c80], r14
mov qword [rdi + 0x1c88], r14
mov qword [rdi + 0x1c90], r14
mov qword [rdi + 0x1ca8], r14
mov qword [rdi + 0x1cb0], r14
mov qword [rdi + 0x1cb8], r14
mov qword [rdi + 0x1cc0], r14
mov qword [rdi + 0x1cc8], r14
mov qword [rdi + 0x1cd0], r14
mov qword [rdi + 0x1cf8], r14
mov qword [rdi + 0x1d00], r14
mov qword [rdi + 0x1d08], r14
mov qword [rdi + 0x1d18], r14
mov qword [rdi + 0x1d20], r14
mov qword [rdi + 0x1d28], r14
mov qword [rdi + 0x1d30], r14
mov qword [rdi + 0x1d38], r14
mov qword [rdi + 0x1d40], r14
mov qword [rdi + 0x1d48], r14
mov qword [rdi + 0x1d50], r14
mov qword [rdi + 0x1d58], r14
mov qword [rdi + 0x1d60], r14
mov qword [rdi + 0x1d68], r14
mov qword [rdi + 0x1d70], r14
mov qword [rdi + 0x1d78], r14
mov qword [rdi + 0x1d80], r14
mov qword [rdi + 0x1d88], r14
mov qword [rdi + 0x1d90], r14
mov qword [rdi + 0x1d98], r14
mov qword [rdi + 0x1da0], r14
mov dword [rdi + 0x1dc0], 1
mov qword [rdi + 0x1de8], r14
mov byte [rdi + 0x2440], 1
movups xmmword [rdi + 0x2448], xmm0
mov qword [rdi + 0x2458], r14
mov qword [rdi + 0x2460], 0xf
mov byte [rdi + 0x2448], r14b
lea r12, [rdi + 0x2478]
mov qword [rbp - 0x69], r12
lea rcx, [r12 + 0x10]
call qword [sym.imp.MSVCP140.dll__Cnd_init_in_situ]
nop
lea rcx, [r12 + 0x58]
mov dword [rcx], r14d
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], r14
lea edx, [r14 + 2]
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
nop
lea rcx, [r12 + 0xa8]
call qword [sym.imp.MSVCP140.dll__Cnd_init_in_situ]
nop
lea rbx, [r12 + 0xf0]
mov dword [rbx], r14d
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
xorps xmm0, xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
mov qword [rbx + 0x48], r14
lea edx, [r14 + 2]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
nop
mov qword [r12 + 0x140], rbx
mov byte [r12 + 0x148], r14b
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1400af605
lea ecx, [r14 + 5]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
jne 0x1400af620
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov byte [r12 + 0x148], 1
mov qword [r12], r14
mov byte [r12 + 0x150], 0
mov qword [r12 + 8], r14
lea r15, [rdi + 0x25d0]
mov qword [rbp - 0x69], r15
lea rax, [0x1400b02b0]
mov qword [rsp + 0x20], rax
lea r9, [0x1400c5fd0]
mov edx, 0x2d0
mov r8d, 2
mov rcx, r15
call fcn.1400d9958
mov word [r15 + 0x5a8], 0
lea rbx, [rdi + 0x2b80]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400af6c6
cmp rax, 0xf
jbe 0x1400af6b0
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400af6d7
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2bf0]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400af72e
cmp rax, 0xf
jbe 0x1400af718
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400af73f
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2c50]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400af796
cmp rax, 0xf
jbe 0x1400af780
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400af7a7
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2cb0]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400af7fe
cmp rax, 0xf
jbe 0x1400af7e8
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400af80f
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2d10]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400af866
cmp rax, 0xf
jbe 0x1400af850
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400af877
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2d70]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400af8ce
cmp rax, 0xf
jbe 0x1400af8b8
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400af8df
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2dd0]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400af936
cmp rax, 0xf
jbe 0x1400af920
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400af947
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
mov qword [rdi + 0x2e50], r14
mov qword [rdi + 0x2e58], r14
mov dword [rdi + 0x2e60], r14d
mov word [rdi + 0x2e64], 0
mov byte [rdi + 0x2e66], 0
lea rbx, [rdi + 0x2e98]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400af9c3
cmp rax, 0xf
jbe 0x1400af9ad
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400af9d4
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2ef8]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400afa2b
cmp rax, 0xf
jbe 0x1400afa15
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400afa3c
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2f58]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400afa93
cmp rax, 0xf
jbe 0x1400afa7d
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400afaa4
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x2fb8]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400afafb
cmp rax, 0xf
jbe 0x1400afae5
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400afb0c
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
lea rbx, [rdi + 0x3018]
mov qword [rbp - 0x69], rbx
lea rcx, [rbx + 0x18]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rcx + 0x10]
mov qword [rdx], r14
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rax, qword [rcx + 0x18]
cmp rax, 1
jb 0x1400afb63
cmp rax, 0xf
jbe 0x1400afb4d
mov rcx, qword [rcx]
mov qword [rdx], 1
movzx eax, word [0x14020b410]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400afb74
lea r9, [0x14020b410]
mov edx, 1
call fcn.1400a3550
mov dword [rbx + 0x10], r14d
mov qword [rbx], r14
mov qword [rdi + 0x3090], 0x10
mov dword [rdi + 0x3098], 2
mov dword [rdi + 0x309c], 1
mov qword [rdi + 0x30a0], r14
lea rsi, [rdi + 0x30a8]
mov qword [rbp - 0x69], rsi
lea rcx, [rsi + 0x10]
call qword [sym.imp.MSVCP140.dll__Cnd_init_in_situ]
nop
lea rcx, [rsi + 0x58]
mov dword [rcx], r14d
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], r14
mov edx, 2
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
nop
lea rcx, [rsi + 0xa8]
call qword [sym.imp.MSVCP140.dll__Cnd_init_in_situ]
nop
lea rbx, [rsi + 0xf0]
mov dword [rbx], r14d
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
xorps xmm0, xmm0
movups xmmword [rbx + 0x18], xmm0
movups xmmword [rbx + 0x28], xmm0
movups xmmword [rbx + 0x38], xmm0
mov qword [rbx + 0x48], r14
mov edx, 2
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
nop
mov qword [rsi + 0x140], rbx
mov byte [rsi + 0x148], 0
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x1400afc4e
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
jne 0x1400afc69
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov byte [rsi + 0x148], 1
mov qword [rsi], r14
mov byte [rsi + 0x150], 0
mov qword [rsi + 8], r14
lea r14, [rdi + 0x3200]
mov word [r14 + 8], 0
mov word [rdi + 0x3210], 0
xor ecx, ecx
mov qword [rdi + 0x3214], rcx
mov qword [rdi + 0x321c], rcx
mov qword [rdi + 0x3224], rcx
mov qword [rdi + 0x322c], rcx
mov dword [rdi + 0x3234], 3
mov dword [rdi + 0x325c], 1
mov dword [rdi + 0x3260], 0x3f800000
mov byte [rdi + 0x3264], cl
xor eax, eax
mov qword [rdi + 0x3268], rax
mov qword [rdi + 0x3270], rcx
mov qword [rdi + 0x3278], rcx
mov qword [rdi + 0x3280], rcx
mov qword [rdi + 0x3288], rcx
mov byte [rdi + 0x3211], al
mov dword [rdi + 0x2be8], ecx
mov qword [r15 + 0x5a0], rdi
mov qword [r12], r15
mov byte [r15 + 0x5a8], al
lea ecx, [rax + 0x10]
call fcn.1400d99c8
mov rbx, rax
mov qword [rbp - 0x69], rax
mov ecx, 0x10
call fcn.1400d99c8
mov qword [rax], r12
lea rcx, [0x1400bb320]
mov qword [rax + 8], rcx
mov qword [rbp - 0x49], rax
lea r15, [rbx + 8]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400bdaf0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x1400b0297
mov qword [r12 + 8], rbx
mov ecx, 0x3518
call fcn.1400d99c8
mov rbx, rax
mov qword [rbp - 0x49], rax
xor edx, edx
mov r8d, 0x3518
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
lea r9, [rdi + 8]
mov r8d, r13d
mov r15, qword [rbp - 0x31]
mov rdx, r15
mov rcx, rbx
call fcn.14009af50
nop
mov qword [rdi], rax
test r13d, r13d
je 0x1400afde4
lea r8, [r15 + 4]
mov r9, r13
movsxd rdx, dword [r8]
mov rcx, qword [rdi]
mov rax, qword [r8 + 0x4d84]
add qword [rcx + rdx*8 + 0x3130], rax
lea r8, [r8 + 0x4de0]
sub r9, 1
jne 0x1400afdc2
mov qword [r14], rdi
mov qword [rsi], r14
mov byte [r14 + 8], 0
mov ecx, 0x10
call fcn.1400d99c8
mov rbx, rax
mov qword [rbp - 0x49], rax
mov ecx, 0x10
call fcn.1400d99c8
mov qword [rax], rsi
lea rcx, [0x1400bb190]
mov qword [rax + 8], rcx
mov qword [rbp - 0x31], rax
lea r14, [rbx + 8]
mov qword [rsp + 0x28], r14
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x1400bdaf0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x1400b0288
mov qword [rsi + 8], rbx
lea rcx, [rdi + 0x190]
xor edx, edx
mov r8d, 0x15d
call sub.VCRUNTIME140.dll_memset
mov dword [rdi + 0x140], 0x41400000
movabs rax, 0xffe71e2a1ddb4fc1
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], 0xffffffffffffffff
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xb8], xmm0
movabs rax, 0xffa731913f0e563c
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], 0xffffffffffffffff
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xc8], xmm0
movabs rax, 0x401439d42366b
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], r15
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xd8], xmm0
mov rax, qword [rdi + 0xb8]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], r15
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xb8], xmm0
mov rax, qword [rdi + 0xc8]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], r15
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xc8], xmm0
mov rax, qword [rdi + 0xd8]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], r15
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xd8], xmm0
mov rax, qword [rdi + 0xc0]
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], rax
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xb8], xmm0
mov rax, qword [rdi + 0xd0]
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], rax
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xc8], xmm0
mov rax, qword [rdi + 0xe0]
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], rax
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0xd8], xmm0
mov rax, qword [rdi + 0xc0]
mov qword [rdi + 0x168], rax
mov rax, qword [rdi + 0xd0]
mov qword [rdi + 0x170], rax
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0x178], rax
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r15
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0x180], xmm0
movabs rax, 0x3fbd517b60000000
mov qword [rdi + 0xe8], rax
movabs rax, 0x3fefc13be0000000
mov qword [rdi + 0xf0], rax
movabs rax, 0x3fa7bc5980000000
mov qword [rdi + 0xf8], rax
movabs rax, 0xbfcdecbaa0000000
mov qword [rdi + 0x100], rax
movabs rax, 0x3fb280c880000000
mov qword [rdi + 0x108], rax
movabs rax, 0xbfef06f1c0000000
mov qword [rdi + 0x110], rax
movsd xmm7, qword [rdi + 0xf8]
movaps xmm1, xmm7
mulsd xmm1, xmm7
movsd xmm8, qword [rdi + 0xf0]
movaps xmm0, xmm8
mulsd xmm0, xmm8
movsd xmm9, qword [rdi + 0xe8]
movaps xmm2, xmm9
mulsd xmm2, xmm9
addsd xmm2, xmm0
addsd xmm2, xmm1
xorps xmm0, xmm0
ucomisd xmm0, xmm2
ja 0x1400b0057
sqrtpd xmm0, xmm2
jmp 0x1400b005f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movsd xmm6, qword [0x14020b6b8]
movaps xmm2, xmm6
divsd xmm2, xmm0
movaps xmm3, xmm2
mulsd xmm3, xmm7
movaps xmm1, xmm2
mulsd xmm1, xmm8
mulsd xmm2, xmm9
unpcklpd xmm2, xmm1
movups xmmword [rdi + 0xe8], xmm2
movsd qword [rbp - 0x39], xmm3
movsd qword [rdi + 0xf8], xmm3
movsd xmm4, qword [rdi + 0xf8]
movsd xmm8, qword [rdi + 0x110]
movaps xmm1, xmm8
mulsd xmm1, xmm4
movsd xmm3, qword [rdi + 0xf0]
movsd xmm9, qword [rdi + 0x108]
movaps xmm0, xmm9
mulsd xmm0, xmm3
movsd xmm2, qword [rdi + 0xe8]
movaps xmm5, xmm2
mulsd xmm5, qword [0x14020b838]
addsd xmm5, xmm0
addsd xmm5, xmm1
movaps xmm0, xmm5
mulsd xmm0, xmm4
movaps xmm1, xmm5
mulsd xmm1, xmm3
mulsd xmm5, xmm2
subsd xmm8, xmm0
subsd xmm9, xmm1
movsd xmm7, qword [rdi + 0x100]
subsd xmm7, xmm5
movaps xmm1, xmm8
mulsd xmm1, xmm8
movaps xmm0, xmm9
mulsd xmm0, xmm9
movaps xmm2, xmm7
mulsd xmm2, xmm7
addsd xmm2, xmm0
addsd xmm2, xmm1
xorps xmm0, xmm0
ucomisd xmm0, xmm2
ja 0x1400b013f
sqrtpd xmm0, xmm2
jmp 0x1400b0147
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm2, xmm6
divsd xmm2, xmm0
movaps xmm3, xmm2
mulsd xmm3, xmm8
movaps xmm1, xmm2
mulsd xmm1, xmm9
mulsd xmm7, xmm2
unpcklpd xmm7, xmm1
movups xmmword [rdi + 0x100], xmm7
movsd qword [rbp - 0x39], xmm3
movsd qword [rdi + 0x110], xmm3
mov edx, 1
lea rcx, [rbp - 0x49]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__timespec64_get]
imul rcx, qword [rbp - 0x49], 0x3b9aca00
movsxd rax, dword [rbp - 0x41]
dec rax
add rcx, rax
mov qword [rdi + 0x320], rcx
movabs rax, 0x3ff0000000000000
mov qword [rdi + 0x378], rax
mov r8d, dword [rdi + 0x118]
movsd xmm0, qword [0x14020b768]
test r8d, r8d
jns 0x1400b01f6
mov ecx, 0xffffffff
sub ecx, r8d
mov eax, 0xcccccccd
mul ecx
shr edx, 3
inc edx
mov ecx, edx
lea eax, [rdx + rdx*4]
lea r8d, [r8 + rax*2]
divsd xmm6, xmm0
sub rcx, 1
jne 0x1400b01e4
movsd qword [rdi + 0x378], xmm6
cmp r8d, 0xa
jl 0x1400b0222
mov eax, 0xcccccccd
mul r8d
shr edx, 3
mov ecx, edx
imul eax, edx, 0xfffffff6
add r8d, eax
nop
mulsd xmm6, xmm0
sub rcx, 1
jne 0x1400b0210
movsd qword [rdi + 0x378], xmm6
movsxd rcx, r8d
lea rax, [0x140102650]
mulsd xmm6, qword [rax + rcx*8]
movsd qword [rdi + 0x378], xmm6
mov byte [rdi + 0x370], 0
mov dword [rdi + 0x3268], 1
mov rax, rdi
mov rcx, qword [rbp - 0x29]
xor rcx, rsp
call fcn.1400d9590
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [r14], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [r15], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3