Function at 0x140013b80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x1400ed040]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rdx
mov qword [rsp + 0x30], rcx
mov rsi, r8
mov rdi, rcx
mov rcx, rbx
xor edx, edx
mov r8d, 0x238
call fcn.1400662d0
mov rcx, qword [rdi + 8]
xor r11d, r11d
sub rcx, qword [rdi]
movabs rax, 0x73615a240e6c2b45
imul rcx
xorps xmm2, xmm2
mov r10d, r11d
mov dword [rsp + 0x28], r11d
sar rdx, 8
mov r15d, r11d
mov rax, rdx
mov r9d, r11d
shr rax, 0x3f
mov r12d, r11d
add rdx, rax
xor eax, eax
mov qword [rsp + 0x44], rax
mov r14d, dword [rsp + 0x48]
mov r13d, dword [rsp + 0x44]
mov qword [rsp + 0x3c], rax
mov ebp, dword [rsp + 0x40]
mov qword [rsi], rdx
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
cmp rax, rcx
je 0x1400140c6
mov r8d, dword [rsp + 0x3c]
mov r9, rax
movsd xmm3, qword [0x1400ce7d0]
sub r9, rbx
movsd xmm4, qword [0x1400ce7d8]
add r9, 0x10
mov dword [rsp + 0x24], r8d
mov edi, r11d
nop
movsd xmm0, qword [rax]
addsd xmm0, qword [rbx]
movsd qword [rbx], xmm0
movsd xmm1, qword [rbx + r9 - 8]
addsd xmm1, qword [rbx + 8]
movsd qword [rbx + 8], xmm1
movsd xmm0, qword [rbx + r9]
addsd xmm0, qword [rbx + 0x10]
movsd qword [rbx + 0x10], xmm0
movsd xmm1, qword [rbx + r9 + 8]
addsd xmm1, qword [rbx + 0x18]
movsd qword [rbx + 0x18], xmm1
movsd xmm0, qword [rbx + r9 + 0x10]
addsd xmm0, qword [rbx + 0x20]
movsd qword [rbx + 0x20], xmm0
movsd xmm1, qword [r9 + rbx + 0x18]
addsd xmm1, qword [rbx + 0x28]
movsd qword [rbx + 0x28], xmm1
mov edx, dword [rbx + r9 + 0x50]
add dword [rbx + 0x60], edx
mov edx, dword [rbx + r9 + 0x54]
add dword [rbx + 0x64], edx
mov edx, dword [rbx + r9 + 0x58]
add dword [rbx + 0x68], edx
mov edx, dword [rbx + r9 + 0x5c]
add dword [rbx + 0x6c], edx
movsd xmm0, qword [r9 + rbx + 0x60]
addsd xmm0, qword [rbx + 0x70]
movsd qword [rbx + 0x70], xmm0
movsd xmm1, qword [r9 + rbx + 0x68]
addsd xmm1, qword [rbx + 0x78]
movsd qword [rbx + 0x78], xmm1
movsd xmm0, qword [r9 + rbx + 0x70]
addsd xmm0, qword [rbx + 0x80]
movsd qword [rbx + 0x80], xmm0
movsd xmm1, qword [r9 + rbx + 0x78]
addsd xmm1, qword [rbx + 0x88]
movsd qword [rbx + 0x88], xmm1
movsd xmm0, qword [r9 + rbx + 0x80]
addsd xmm0, qword [rbx + 0x90]
movsd qword [rbx + 0x90], xmm0
movsd xmm1, qword [r9 + rbx + 0x88]
addsd xmm1, qword [rbx + 0x98]
movsd qword [rbx + 0x98], xmm1
movsd xmm0, qword [r9 + rbx + 0x90]
addsd xmm0, qword [rbx + 0xa0]
movsd qword [rbx + 0xa0], xmm0
movsd xmm1, qword [r9 + rbx + 0x98]
addsd xmm1, qword [rbx + 0xa8]
movsd qword [rbx + 0xa8], xmm1
movsd xmm0, qword [r9 + rbx + 0xa0]
addsd xmm0, qword [rbx + 0xb0]
movsd qword [rbx + 0xb0], xmm0
movsd xmm1, qword [r9 + rbx + 0xa8]
addsd xmm1, qword [rbx + 0xb8]
movsd qword [rbx + 0xb8], xmm1
movsd xmm0, qword [rbx + r9 + 0x220]
addsd xmm0, qword [rbx + 0x230]
movsd qword [rbx + 0x230], xmm0
movsd xmm1, qword [rbx + r9 + 0x218]
addsd xmm1, qword [rbx + 0x228]
movsd qword [rbx + 0x228], xmm1
movsd xmm0, qword [rbx + r9 + 0x1e0]
ucomisd xmm0, xmm3
jp 0x140013e02
je 0x140013e1b
comisd xmm0, xmm2
jb 0x140013e1b
addsd xmm0, qword [rbx + 0x1f0]
inc r11d
movsd qword [rbx + 0x1f0], xmm0
movsd xmm0, qword [rbx + r9 + 0x1e8]
ucomisd xmm0, xmm3
jp 0x140013e2d
je 0x140013e4b
comisd xmm0, xmm2
jb 0x140013e4b
addsd xmm0, qword [rbx + 0x1f8]
inc r8d
mov dword [rsp + 0x24], r8d
movsd qword [rbx + 0x1f8], xmm0
movsd xmm0, qword [rbx + r9 + 0x1e0]
ucomisd xmm0, xmm3
jp 0x140013e5d
je 0x140013e97
comisd xmm0, xmm2
jb 0x140013e97
movsd xmm0, qword [rbx + r9 + 0x1e8]
ucomisd xmm0, xmm3
jp 0x140013e75
je 0x140013e97
comisd xmm0, xmm2
jbe 0x140013e97
movsd xmm0, qword [rbx + r9 + 0x1f0]
inc ebp
addsd xmm0, qword [rbx + 0x200]
movsd qword [rbx + 0x200], xmm0
movsd xmm0, qword [rbx + r9 + 0x1f8]
ucomisd xmm0, xmm4
jp 0x140013ea9
je 0x140013eca
comisd xmm2, xmm0
jbe 0x140013eca
ucomisd xmm0, xmm3
jp 0x140013eb7
je 0x140013eca
addsd xmm0, qword [rbx + 0x208]
inc r13d
movsd qword [rbx + 0x208], xmm0
movsd xmm0, qword [rbx + r9 + 0x1f8]
ucomisd xmm0, xmm4
jp 0x140013edc
je 0x140013ef5
comisd xmm0, xmm2
jb 0x140013ef5
addsd xmm0, qword [rbx + 0x210]
inc r14d
movsd qword [rbx + 0x210], xmm0
movsd xmm0, qword [rbx + r9 + 0x210]
ucomisd xmm0, xmm2
jp 0x140013f07
je 0x140013f25
movsd xmm1, qword [rbx + 0x220]
ucomisd xmm1, xmm2
jp 0x140013f17
je 0x140013f1d
comisd xmm1, xmm0
jbe 0x140013f25
movsd qword [rbx + 0x220], xmm0
movsd xmm0, qword [rbx + r9 + 0x208]
comisd xmm0, xmmword [rbx + 0x218]
jbe 0x140013f41
movsd qword [rbx + 0x218], xmm0
movsd xmm0, qword [r9 + rbx + 0x20]
ucomisd xmm0, xmm2
jp 0x140013f50
je 0x140013fc1
movsd xmm1, qword [rbx + 0x38]
comisd xmm1, xmm0
ja 0x140013f71
ucomisd xmm1, xmm2
jp 0x140013f63
je 0x140013f71
comisd xmm0, xmmword [rbx + 0x40]
jbe 0x140013f76
movsd qword [rbx + 0x40], xmm0
jmp 0x140013f76
movsd qword [rbx + 0x38], xmm0
movsd xmm0, qword [r9 + rbx + 0x20]
inc r10d
addsd xmm0, qword [rbx + 0x30]
mov dword [rsp + 0x28], r10d
movsd qword [rbx + 0x30], xmm0
movsd xmm1, qword [rbx + r9 + 0x40]
ucomisd xmm1, xmm2
jp 0x140013f9e
je 0x140013fc1
movsd xmm0, qword [rbx + r9 + 0x38]
ucomisd xmm0, xmm2
jp 0x140013fad
je 0x140013fc1
movsd xmm0, qword [rbx + r9 + 0x48]
inc r15d
addsd xmm0, qword [rbx + 0x58]
movsd qword [rbx + 0x58], xmm0
movsd xmm0, qword [rbx + r9 + 0x38]
ucomisd xmm0, xmm2
jp 0x140013fd0
je 0x140013fdc
addsd xmm0, qword [rbx + 0x48]
inc edi
movsd qword [rbx + 0x48], xmm0
movsd xmm0, qword [rbx + r9 + 0x40]
ucomisd xmm0, xmm2
jp 0x140013feb
je 0x140013ff8
addsd xmm0, qword [rbx + 0x50]
inc r12d
movsd qword [rbx + 0x50], xmm0
lea r8, [rbx + 0xc0]
mov r10d, 2
nop word [rax + rax]
mov edx, dword [r8 + r9 - 0x10]
add dword [r8], edx
mov edx, dword [r8 + r9 + 8]
add dword [r8 + 0x18], edx
mov edx, dword [r8 + r9 - 8]
add dword [r8 + 8], edx
mov edx, dword [r8 + r9]
add dword [r8 + 0x10], edx
lea r8, [r8 + 4]
sub r10, 1
jne 0x140014010
lea r8, [rbx + 0xe0]
mov r10d, 0x10
nop dword [rax]
mov edx, dword [r8 + r9 - 0x10]
add dword [r8], edx
mov edx, dword [r8 + r9 - 0xc]
add dword [r8 + 4], edx
mov edx, dword [r8 + r9 - 8]
add dword [r8 + 8], edx
mov edx, dword [r8 + r9 - 4]
add dword [r8 + 0xc], edx
lea r8, [r8 + 0x10]
sub r10, 1
jne 0x140014050
mov edx, dword [rbx + r9 + 0x1d0]
add rax, 0x238
mov r8d, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x28]
mov dword [rsi + 8], edx
mov edx, dword [rbx + r9 + 0x1d4]
add r9, 0x238
mov dword [rsi + 0xc], edx
cmp rax, rcx
jne 0x140013c50
mov dword [rsp + 0x20], edi
mov r10d, r8d
mov r9d, dword [rsp + 0x20]
mov rdi, qword [rsp + 0x30]
jmp 0x1400140cb
mov r10d, dword [rsp + 0x3c]
mov rcx, qword [rdi + 8]
movabs rax, 0x73615a240e6c2b45
sub rcx, qword [rdi]
imul rcx
mov r8, rdx
sar r8, 8
mov rax, r8
shr rax, 0x3f
add r8, rax
je 0x140014936
movsd xmm3, qword [0x1400ce7b8]
xorps xmm1, xmm1
cvtsi2sd xmm1, r8
test r8, r8
jns 0x14001410f
addsd xmm1, xmm3
movsd xmm0, qword [rbx]
movabs rax, 0x73615a240e6c2b45
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x14001414b
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 8]
movabs rax, 0x73615a240e6c2b45
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 8], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x140014189
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x10]
movabs rax, 0x73615a240e6c2b45
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0x10], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x1400141c7
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x18]
movabs rax, 0x73615a240e6c2b45
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0x18], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x140014205
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x20]
movabs rax, 0x73615a240e6c2b45
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0x20], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x140014243
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x28]
mov eax, 1
mov ecx, dword [rsp + 0x28]
test ecx, ecx
divsd xmm0, xmm1
cmovne eax, ecx
movsd qword [rbx + 0x28], xmm0
movsd xmm1, qword [rbx + 0x30]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbx + 0x30], xmm1
test r9d, r9d
je 0x140014291
movsd xmm1, qword [rbx + 0x48]
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbx + 0x48], xmm1
test r12d, r12d
je 0x1400142ad
movsd xmm1, qword [rbx + 0x50]
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbx + 0x50], xmm1
test r15d, r15d
je 0x1400142c9
movsd xmm1, qword [rbx + 0x58]
movd xmm0, r15d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbx + 0x58], xmm1
mov eax, dword [rbx + 0x60]
movabs r12, 0x73615a240e6c2b45
cdq
movd xmm0, r8d
idiv r8d
cvtdq2pd xmm0, xmm0
mov dword [rbx + 0x60], eax
mov eax, dword [rbx + 0x64]
cdq
idiv r8d
mov dword [rbx + 0x64], eax
mov eax, dword [rbx + 0x68]
cdq
idiv r8d
mov dword [rbx + 0x68], eax
mov eax, dword [rbx + 0x6c]
cdq
idiv r8d
mov dword [rbx + 0x6c], eax
mov rax, r12
movsd xmm1, qword [rbx + 0x70]
divsd xmm1, xmm0
movsd qword [rbx + 0x70], xmm1
xorps xmm1, xmm1
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x14001433b
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x78]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0x78], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x140014372
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x80]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0x80], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x1400143af
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x88]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0x88], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x1400143ec
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x90]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0x90], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x140014429
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x98]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0x98], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x140014466
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0xa0]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0xa0], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x1400144a3
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0xa8]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0xa8], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x1400144e0
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0xb0]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0xb0], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x14001451d
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0xb8]
mov rax, r12
divsd xmm0, xmm1
xorps xmm1, xmm1
movsd qword [rbx + 0xb8], xmm0
mov rcx, qword [rdi + 8]
sub rcx, qword [rdi]
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cvtsi2sd xmm1, rdx
jns 0x14001455a
addsd xmm1, xmm3
movsd xmm0, qword [rbx + 0x228]
test r11d, r11d
divsd xmm0, xmm1
mov r15d, 1
mov rax, r12
cmove r11d, r15d
test r10d, r10d
cmove r10d, r15d
test ebp, ebp
cmove ebp, r15d
test r13d, r13d
cmove r13d, r15d
test r14d, r14d
cmove r14d, r15d
movsd xmm1, qword [rbx + 0x1f0]
movsd qword [rbx + 0x228], xmm0
movd xmm0, r11d
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movd xmm0, r10d
movsd qword [rbx + 0x1f0], xmm1
movsd xmm1, qword [rbx + 0x1f8]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movd xmm0, ebp
movsd qword [rbx + 0x1f8], xmm1
movsd xmm1, qword [rbx + 0x200]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movd xmm0, r13d
movsd qword [rbx + 0x200], xmm1
movsd xmm1, qword [rbx + 0x208]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movd xmm0, r14d
movsd qword [rbx + 0x208], xmm1
movsd xmm1, qword [rbx + 0x210]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
movsd qword [rbx + 0x210], xmm1
mov r11, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, r11
imul rcx
sar rdx, 8
mov rcx, rdx
shr rcx, 0x3f
inc rcx
add rcx, rdx
cvtsi2ss xmm0, rcx
jns 0x140014659
addss xmm0, dword [0x1400ce7cc]
movss xmm5, dword [0x1400ce7a8]
movaps xmm4, xmm0
mulss xmm4, dword [0x1400ce7a4]
xor eax, eax
movabs rcx, 0x8000000000000000
movss xmm1, dword [0x1400ce7c8]
divss xmm4, xmm5
comiss xmm4, xmm1
jb 0x140014695
subss xmm4, xmm1
comiss xmm4, xmm1
jae 0x140014695
mov rax, rcx
cvttss2si r8, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [0x1400ce7a0]
add r8, rax
cmove r8, r15
xor eax, eax
divss xmm4, xmm5
comiss xmm4, xmm1
jb 0x1400146c3
subss xmm4, xmm1
comiss xmm4, xmm1
jae 0x1400146c3
mov rax, rcx
cvttss2si r9, xmm4
movaps xmm4, xmm0
mulss xmm4, dword [0x1400ce79c]
add r9, rax
cmove r9, r15
xor eax, eax
divss xmm4, xmm5
comiss xmm4, xmm1
jb 0x1400146f1
subss xmm4, xmm1
comiss xmm4, xmm1
jae 0x1400146f1
mov rax, rcx
mulss xmm0, dword [0x1400ce798]
cvttss2si r10, xmm4
divss xmm0, xmm5
add r10, rax
xor eax, eax
comiss xmm0, xmm1
jb 0x140014718
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140014718
mov rax, rcx
cvttss2si rdx, xmm0
movaps xmm0, xmm2
add rdx, rax
imul rax, r8, 0x238
mov rcx, qword [rax + r11 - 0x238]
mov qword [rsi + 0x38], rcx
mov rax, qword [rdi]
imul rcx, r9, 0x238
test r10, r10
cmove r10, r15
mov rcx, qword [rcx + rax - 0x238]
mov qword [rsi + 0x40], rcx
mov rax, qword [rdi]
imul rcx, r10, 0x238
test rdx, rdx
cmove rdx, r15
mov rcx, qword [rcx + rax - 0x238]
mov qword [rsi + 0x48], rcx
mov rax, qword [rdi]
imul rcx, rdx, 0x238
dec r8
mov r10, r8
mov rcx, qword [rcx + rax - 0x238]
mov rax, r12
mov qword [rsi + 0x50], rcx
mov r11, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, r11
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x14001483c
mov rax, rdx
sub rax, r8
cmp rax, 4
jb 0x140014818
lea rax, [r8 + 2]
imul rcx, rax, 0x238
mov rax, rdx
sub rax, r8
add rcx, r11
sub rax, 4
shr rax, 2
inc rax
lea r10, [r8 + rax*4]
nop dword [rax]
nop word [rax + rax]
addsd xmm0, qword [rcx - 0x470]
addsd xmm0, qword [rcx - 0x238]
addsd xmm0, qword [rcx]
addsd xmm0, qword [rcx + 0x238]
add rcx, 0x8e0
sub rax, r15
jne 0x1400147f0
cmp r10, rdx
jae 0x14001483c
imul rax, r10, 0x238
mov rcx, rdx
add rax, r11
sub rcx, r10
addsd xmm0, qword [rax]
add rax, 0x238
sub rcx, r15
jne 0x14001482d
sub rdx, r8
xorps xmm1, xmm1
cvtsi2sd xmm1, rdx
jns 0x14001484d
addsd xmm1, xmm3
divsd xmm0, xmm1
lea r8, [r9 - 1]
mov rax, r12
mov r9, r8
movsd qword [rsi + 0x28], xmm0
mov r10, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, r10
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jae 0x1400148fc
mov rax, rdx
sub rax, r8
cmp rax, 4
jb 0x1400148d8
lea rax, [r8 + 2]
imul rcx, rax, 0x238
mov rax, rdx
sub rax, r8
add rcx, r10
sub rax, 4
shr rax, 2
inc rax
lea r9, [r8 + rax*4]
nop
addsd xmm2, qword [rcx - 0x470]
addsd xmm2, qword [rcx - 0x238]
addsd xmm2, qword [rcx]
addsd xmm2, qword [rcx + 0x238]
add rcx, 0x8e0
sub rax, r15
jne 0x1400148b0
cmp r9, rdx
jae 0x1400148fc
imul rax, r9, 0x238
mov rcx, rdx
add rax, r10
sub rcx, r9
addsd xmm2, qword [rax]
add rax, 0x238
sub rcx, r15
jne 0x1400148ed
sub rdx, r8
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
jns 0x14001490d
addsd xmm0, xmm3
divsd xmm2, xmm0
movsd qword [rsi + 0x30], xmm2
mov rax, qword [rdi]
mov rcx, qword [rax]
mov qword [rsi + 0x18], rcx
mov rax, qword [rbx]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi + 8]
mov rcx, qword [rax - 0x238]
mov qword [rsi + 0x10], rcx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14005df90
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret