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

Disassembly:
mov r11, rsp
mov byte [r11 + 0x20], r9b
mov dword [r11 + 0x18], r8d
push rbp
push rdi
push r14
push r15
lea rbp, [r11 - 0x28]
sub rsp, 0x108
movsxd r14, edx
mov r15d, r8d
mov rdi, rcx
lea eax, [r14 - 2]
cmp eax, 0x58
ja 0x180056be7
mov qword [r11 + 8], rbx
test r9b, r9b
mov qword [r11 - 0x28], rsi
mov qword [r11 - 0x38], r13
lea r13d, [r14 - 1]
movaps xmmword [r11 - 0x48], xmm6
cmovne r13d, r14d
movss xmm6, dword [0x1800424fc]
movaps xmmword [r11 - 0x78], xmm9
movss xmm9, dword [rbp + 0x50]
comiss xmm9, xmm6
seta al
mov byte [rbp + 0x38], al
test al, al
je 0x180055895
lea r10d, [r13*8]
mov r11d, 4
add r10d, r13d
add r10d, r10d
jmp 0x1800558aa
lea r10d, [r13*2]
mov r11d, 3
add r10d, r13d
shl r10d, 2
mov r8, qword [0x1800414a0]
imul r11d, r14d
movsxd rdx, dword [r8 + 0x186a18]
mov rax, qword [r8 + 0x186a00]
lea rbx, [rax + rdx*2]
movsxd rax, dword [r8 + 0x186a10]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 0x186a08]
lea r9, [rax + rcx*4]
lea eax, [rdx + r10]
mov qword [rsp + 0x28], r9
mov dword [r8 + 0x186a18], eax
mov rax, qword [0x1800414a0]
add dword [rax + 0x186a10], r11d
mov rdx, qword [0x1800414a0]
movsxd rcx, dword [rdx + 0x186a14]
lea eax, [rcx + 1]
mov dword [rdx + 0x186a14], eax
mov rax, qword [0x1800414a0]
mov dword [rax + rcx*8], r10d
mov rax, qword [0x1800414a0]
mov dword [rax + rcx*8 + 4], r11d
lea eax, [r14 + r14*2]
movsxd rsi, eax
mov rcx, 0xffffffffffffffff
shl rsi, 3
mov eax, 8
mul rsi
cmovo rax, rcx
mov rcx, rax
call fcn.18004eb50
mov r11, rax
test rax, rax
je 0x180056bbe
xor r9d, r9d
mov qword [rsp + 0xf8], r12
test rsi, rsi
je 0x18005597d
nop dword [rax + rax]
mov qword [rax], r9
lea rax, [rax + 8]
sub rsi, 1
jne 0x180055970
movss xmm4, dword [0x1800496c0]
lea r10, [r11 + r14*8]
movsxd r13, r13d
mov eax, r9d
mov qword [rsp + 0x30], r13
mov rsi, r9
xorps xmm5, xmm5
cmp r13, 4
jl 0x180055b94
lea rax, [r13 - 3]
mov r15, r11
mov qword [rsp + 0x38], rax
lea r8, [rdi + 0x14]
mov r10, qword [rsp + 0x38]
sub r15, rdi
dec rax
mov r13d, 2
shr rax, 2
lea eax, [rax*4 + 4]
mov dword [rsp + 0x20], eax
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r13 - 1]
mov rdx, r9
cmp ecx, r14d
lea rax, [rsi + 1]
cmovne rdx, rax
movss xmm2, dword [rdi + rdx*8]
movss xmm3, dword [rdi + rdx*8 + 4]
subss xmm2, dword [r8 - 0x14]
subss xmm3, dword [r8 - 0x10]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm1, xmm0
ucomiss xmm1, xmm5
je 0x180055a36
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
movss dword [r15 + r8 - 0x14], xmm3
xorps xmm2, xmm4
movss dword [r15 + r8 - 0x10], xmm2
mov rdx, r8
mov rax, rdi
cmp r13d, r14d
je 0x180055a56
lea rax, [r8 - 4]
movss xmm2, dword [rax]
movss xmm3, dword [rax + 4]
subss xmm2, dword [r8 - 0xc]
subss xmm3, dword [r8 - 8]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm1, xmm0
ucomiss xmm1, xmm5
je 0x180055a98
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
lea eax, [r13 + 1]
movss dword [r15 + r8 - 0xc], xmm3
xorps xmm2, xmm4
cmp eax, r14d
mov rax, rdi
movss dword [r15 + r8 - 8], xmm2
mov rcx, r8
je 0x180055abc
lea rax, [r8 + 4]
movss xmm2, dword [rax]
movss xmm3, dword [rax + 4]
subss xmm2, dword [rdx - 4]
subss xmm3, dword [r8]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm1, xmm0
ucomiss xmm1, xmm5
je 0x180055afc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
lea eax, [r13 + 2]
movss dword [r15 + r8 - 4], xmm3
xorps xmm2, xmm4
cmp eax, r14d
mov rax, rdi
movss dword [r15 + r8], xmm2
je 0x180055b1c
lea rax, [r8 + 0xc]
movss xmm2, dword [rax]
movss xmm3, dword [rax + 4]
subss xmm2, dword [rcx + 4]
subss xmm3, dword [r8 + 8]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm1, xmm0
ucomiss xmm1, xmm5
je 0x180055b5d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
xorps xmm2, xmm4
movss dword [r15 + r8 + 4], xmm3
movss dword [r15 + r8 + 8], xmm2
add r13d, 4
add r8, 0x20
add rsi, 4
cmp rsi, r10
jl 0x1800559e0
mov r15d, dword [rbp + 0x40]
lea r10, [r11 + r14*8]
mov r13, qword [rsp + 0x30]
mov eax, dword [rsp + 0x20]
cmp rsi, r13
jge 0x180055c07
lea ecx, [rax + 1]
cmp ecx, r14d
lea rdx, [rsi + 1]
mov rax, r9
cmovne rax, rdx
movss xmm2, dword [rdi + rax*8]
movss xmm3, dword [rdi + rax*8 + 4]
subss xmm2, dword [rdi + rsi*8]
subss xmm3, dword [rdi + rsi*8 + 4]
movaps xmm0, xmm2
movaps xmm1, xmm3
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm1, xmm0
ucomiss xmm1, xmm5
je 0x180055bed
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movaps xmm1, xmm6
divss xmm1, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
xorps xmm2, xmm4
movss dword [r11 + rsi*8], xmm3
inc ecx
movss dword [r11 + rsi*8 + 4], xmm2
mov rsi, rdx
cmp rdx, r13
jl 0x180055b9c
movzx eax, byte [rbp + 0x48]
test al, al
jne 0x180055c1d
movsd xmm0, qword [r11 + r14*8 - 0x10]
movsd qword [r11 + r14*8 - 8], xmm0
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm8
cmp byte [rbp + 0x38], r9b
jne 0x180056244
test al, al
jne 0x180055cda
movss xmm1, dword [rdi]
lea eax, [r14 + r14]
addss xmm1, dword [r11]
movss xmm0, dword [rdi + 4]
addss xmm0, dword [r11 + 4]
movsxd rcx, eax
movss dword [r10], xmm1
movss dword [r10 + 4], xmm0
movss xmm1, dword [rdi]
subss xmm1, dword [r11]
movss xmm0, dword [rdi + 4]
subss xmm0, dword [r11 + 4]
movss dword [r10 + 8], xmm1
movss dword [r10 + 0xc], xmm0
movss xmm1, dword [rdi + r14*8 - 8]
movss xmm0, dword [r11 + r14*8 - 4]
addss xmm1, dword [r11 + r14*8 - 8]
addss xmm0, dword [rdi + r14*8 - 4]
movss dword [r10 + rcx*8 - 0x10], xmm1
movss dword [r10 + rcx*8 - 0xc], xmm0
movss xmm1, dword [rdi + r14*8 - 8]
movss xmm0, dword [rdi + r14*8 - 4]
subss xmm1, dword [r11 + r14*8 - 8]
subss xmm0, dword [r11 + r14*8 - 4]
movss dword [r10 + rcx*8 - 8], xmm1
movss dword [r10 + rcx*8 - 4], xmm0
mov r8d, r9d
test r13, r13
jle 0x180055e23
movss xmm5, dword [0x1800424f8]
mov rax, r9
movss xmm8, dword [0x1800495b8]
mov esi, 1
movss xmm9, dword [0x1800496a0]
movss xmm7, dword [0x1800495f4]
movss xmm0, dword [r11 + rax*8 + 4]
lea rdx, [rax + 1]
cmp esi, r14d
mov qword [rsp + 0x38], rdx
mov rcx, r9
cmovne rcx, rdx
movss xmm2, dword [r11 + rcx*8]
addss xmm2, dword [r11 + rax*8]
addss xmm0, dword [r11 + rcx*8 + 4]
movaps xmm3, xmm2
mulss xmm2, xmm2
movaps xmm4, xmm0
mulss xmm3, xmm5
mulss xmm0, xmm0
mulss xmm4, xmm5
addss xmm2, xmm0
mulss xmm2, xmm8
comiss xmm2, xmm9
jbe 0x180055d7e
movaps xmm1, xmm6
divss xmm1, xmm2
minss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm1, xmm4
mulss xmm0, xmm3
movaps xmm4, xmm1
movaps xmm3, xmm0
lea rax, [rdi + rcx*8]
movaps xmm1, xmm3
addss xmm1, dword [rax]
add rcx, rcx
movaps xmm0, xmm4
mov edx, r9d
addss xmm0, dword [rax + 4]
movss dword [r10 + rcx*8], xmm1
movss dword [r10 + rcx*8 + 4], xmm0
movss xmm1, dword [rax]
movss xmm0, dword [rax + 4]
subss xmm1, xmm3
subss xmm0, xmm4
movss dword [r10 + rcx*8 + 8], xmm1
movss dword [r10 + rcx*8 + 0xc], xmm0
cmp esi, r14d
je 0x180055dcc
lea edx, [r8 + 3]
lea eax, [r8 + 2]
mov word [rbx + 2], r8w
mov word [rbx + 4], ax
lea ecx, [rdx + 1]
mov word [rbx + 6], ax
inc esi
lea eax, [rdx + 2]
mov word [rbx + 0x10], r8w
mov word [rbx + 8], ax
lea eax, [r8 + 1]
mov word [rbx + 0xe], ax
mov rax, qword [rsp + 0x38]
mov word [rbx + 0x12], r8w
mov r8d, edx
mov word [rbx], dx
mov word [rbx + 0xa], dx
mov word [rbx + 0xc], cx
mov word [rbx + 0x14], dx
mov word [rbx + 0x16], cx
add rbx, 0x18
cmp rax, r13
jl 0x180055d10
mov rbx, qword [rsp + 0x28]
cmp r14, 4
jl 0x18005614f
mov r8d, r15d
lea rsi, [r14 - 4]
and r8d, 0xffffff
shr rsi, 2
inc rsi
lea rax, [rbx + 0x28]
lea rdx, [rdi + 0x14]
lea rcx, [r10 + 0x14]
lea r9, [rsi*4]
nop dword [rax + rax]
movss xmm0, dword [rdx - 0x14]
movss xmm2, dword [rdx - 0x10]
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rbx], xmm1
mov dword [rbx + 0x10], r15d
movss xmm0, dword [rcx - 0x14]
movss xmm2, dword [rcx - 0x10]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax - 0x14], xmm1
mov dword [rax - 4], r8d
movss xmm0, dword [rcx - 0xc]
movss xmm2, dword [rcx - 8]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax], xmm1
mov dword [rax + 0x10], r8d
movss xmm0, dword [rdx - 0xc]
movss xmm2, dword [rdx - 8]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax + 0x14], xmm1
mov dword [rax + 0x24], r15d
movss xmm0, dword [rcx - 4]
movss xmm2, dword [rcx]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax + 0x28], xmm1
mov dword [rax + 0x38], r8d
movss xmm0, dword [rcx + 4]
movss xmm2, dword [rcx + 8]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax + 0x3c], xmm1
mov dword [rax + 0x4c], r8d
movss xmm0, dword [rdx - 4]
movss xmm2, dword [rdx]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax + 0x50], xmm1
mov dword [rax + 0x60], r15d
add rbx, 0xf0
movss xmm0, dword [rcx + 0xc]
lea rax, [rax + 0xf0]
movss xmm2, dword [rcx + 0x10]
lea rdx, [rdx + 0x20]
lea rcx, [rcx + 0x40]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax - 0x8c], xmm1
mov dword [rax - 0x7c], r8d
movss xmm0, dword [rcx - 0x2c]
movss xmm2, dword [rcx - 0x28]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax - 0x78], xmm1
mov dword [rax - 0x68], r8d
movss xmm0, dword [rdx - 0x1c]
movss xmm2, dword [rdx - 0x18]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax - 0x64], xmm1
mov dword [rax - 0x54], r15d
movss xmm0, dword [rcx - 0x24]
movss xmm2, dword [rcx - 0x20]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax - 0x50], xmm1
mov dword [rax - 0x40], r8d
movss xmm0, dword [rcx - 0x1c]
movss xmm2, dword [rcx - 0x18]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax - 0x3c], xmm1
mov dword [rax - 0x2c], r8d
movups xmmword [rsp + 0x40], xmm1
sub rsi, 1
jne 0x180055e60
cmp r9, r14
jge 0x180056b9d
mov rdx, r9
lea rcx, [rbx + 0x28]
shl rdx, 4
mov r8d, r15d
add rdx, 4
and r8d, 0xffffff
add rdx, r10
movss xmm0, dword [rdi + r9*8]
lea rcx, [rcx + 0x3c]
movss xmm2, dword [rdi + r9*8 + 4]
lea rdx, [rdx + 0x10]
mov dword [rsp + 0x48], 0xbf800000
inc r9
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rcx - 0x64], xmm1
mov dword [rcx - 0x54], r15d
movss xmm0, dword [rdx - 0x14]
movss xmm2, dword [rdx - 0x10]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rcx - 0x50], xmm1
mov dword [rcx - 0x40], r8d
movss xmm0, dword [rdx - 0xc]
movss xmm2, dword [rdx - 8]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rcx - 0x3c], xmm1
mov dword [rcx - 0x2c], r8d
movups xmmword [rsp + 0x40], xmm1
cmp r9, r14
jl 0x180056174
jmp 0x180056b9d
movaps xmmword [rsp + 0xa0], xmm10
subss xmm9, xmm6
movss xmm10, dword [0x1800424f8]
mulss xmm9, xmm10
movaps xmm8, xmm9
addss xmm8, xmm6
test al, al
jne 0x180056403
movaps xmm0, xmm9
lea eax, [r14*4]
mulss xmm0, dword [r11 + 4]
movaps xmm1, xmm9
movsxd rcx, eax
mulss xmm1, dword [r11]
addss xmm0, dword [rdi + 4]
addss xmm1, dword [rdi]
movss dword [r10 + 0xc], xmm0
movaps xmm0, xmm9
movss dword [r10 + 8], xmm1
movaps xmm1, xmm9
mulss xmm0, dword [r11]
mulss xmm1, dword [r11 + 4]
movss xmm2, dword [rdi]
subss xmm2, xmm0
movss xmm0, dword [rdi + 4]
subss xmm0, xmm1
movaps xmm1, xmm8
movss dword [r10 + 0x10], xmm2
movss dword [r10 + 0x14], xmm0
movaps xmm0, xmm8
mulss xmm0, dword [r11]
mulss xmm1, dword [r11 + 4]
movss xmm2, dword [rdi]
subss xmm2, xmm0
movss xmm0, dword [rdi + 4]
subss xmm0, xmm1
movaps xmm1, xmm8
movss dword [r10 + 0x18], xmm2
movss dword [r10 + 0x1c], xmm0
movaps xmm0, xmm8
mulss xmm0, dword [r11 + 4]
mulss xmm1, dword [r11]
addss xmm0, dword [rdi + 4]
addss xmm1, dword [rdi]
movss dword [r10 + 4], xmm0
movaps xmm0, xmm9
movss dword [r10], xmm1
movaps xmm1, xmm9
mulss xmm0, dword [r11 + r14*8 - 4]
mulss xmm1, dword [r11 + r14*8 - 8]
addss xmm0, dword [rdi + r14*8 - 4]
addss xmm1, dword [rdi + r14*8 - 8]
movss dword [r10 + rcx*8 - 0x14], xmm0
movaps xmm0, xmm9
movss dword [r10 + rcx*8 - 0x18], xmm1
movaps xmm1, xmm9
mulss xmm0, dword [r11 + r14*8 - 8]
mulss xmm1, dword [r11 + r14*8 - 4]
movss xmm2, dword [rdi + r14*8 - 8]
subss xmm2, xmm0
movss xmm0, dword [rdi + r14*8 - 4]
subss xmm0, xmm1
movaps xmm1, xmm8
movss dword [r10 + rcx*8 - 0x10], xmm2
movss dword [r10 + rcx*8 - 0xc], xmm0
movaps xmm0, xmm8
mulss xmm0, dword [r11 + r14*8 - 4]
mulss xmm1, dword [r11 + r14*8 - 8]
addss xmm0, dword [rdi + r14*8 - 4]
addss xmm1, dword [rdi + r14*8 - 8]
movss dword [r10 + rcx*8 - 0x1c], xmm0
movaps xmm0, xmm8
movss dword [r10 + rcx*8 - 0x20], xmm1
movaps xmm1, xmm8
mulss xmm0, dword [r11 + r14*8 - 8]
movss xmm2, dword [rdi + r14*8 - 8]
mulss xmm1, dword [r11 + r14*8 - 4]
subss xmm2, xmm0
movss xmm0, dword [rdi + r14*8 - 4]
subss xmm0, xmm1
movss dword [r10 + rcx*8 - 8], xmm2
movss dword [r10 + rcx*8 - 4], xmm0
mov r8d, r9d
test r13, r13
jle 0x18005662c
mov r15, qword [rsp + 0x30]
mov rax, r9
movaps xmmword [rsp + 0x90], xmm11
mov esi, 1
movss xmm11, dword [0x1800495f4]
movaps xmmword [rsp + 0x80], xmm12
movdqa xmm12, xmmword [0x1800496b0]
movaps xmmword [rsp + 0x70], xmm13
movss xmm13, dword [0x1800495b8]
movaps xmmword [rsp + 0x60], xmm14
movss xmm14, dword [0x1800496a0]
nop
movss xmm2, dword [r11 + rax*8 + 4]
lea rdx, [rax + 1]
cmp esi, r14d
mov qword [rsp + 0x38], rdx
mov rcx, r9
cmovne rcx, rdx
addss xmm2, dword [r11 + rcx*8 + 4]
movss xmm0, dword [r11 + rcx*8]
addss xmm0, dword [r11 + rax*8]
movaps xmm7, xmm2
mulss xmm2, xmm2
movaps xmm3, xmm0
mulss xmm7, xmm10
mulss xmm0, xmm0
mulss xmm3, xmm10
addss xmm2, xmm0
mulss xmm2, xmm13
comiss xmm2, xmm14
jbe 0x1800564d1
movaps xmm1, xmm6
divss xmm1, xmm2
minss xmm1, xmm11
movaps xmm0, xmm1
mulss xmm1, xmm7
mulss xmm0, xmm3
movaps xmm7, xmm1
movaps xmm3, xmm0
lea rax, [rdi + rcx*8]
movaps xmm4, xmm3
shl rcx, 5
movaps xmm2, xmm8
mulss xmm2, xmm3
movaps xmm3, xmm8
mov r13d, r9d
mulss xmm3, xmm7
movaps xmm5, xmm7
mulss xmm4, xmm9
movaps xmm1, xmm2
mulss xmm5, xmm9
movaps xmm0, xmm3
addss xmm0, dword [rax + 4]
addss xmm1, dword [rax]
movss dword [rcx + r10 + 4], xmm0
movss dword [rcx + r10], xmm1
movss xmm0, dword [rax + 4]
movss xmm1, dword [rax]
subss xmm0, xmm3
subss xmm1, xmm2
movaps xmm2, xmm4
movss dword [rcx + r10 + 0x1c], xmm0
movaps xmm0, xmm5
movss dword [rcx + r10 + 0x18], xmm1
addss xmm0, dword [rax + 4]
addss xmm2, dword [rax]
movss dword [rcx + r10 + 0xc], xmm0
movss dword [rcx + r10 + 8], xmm2
movss xmm1, dword [rax]
movss xmm0, dword [rax + 4]
subss xmm1, xmm4
subss xmm0, xmm5
movss dword [rcx + r10 + 0x10], xmm1
movss dword [rcx + r10 + 0x14], xmm0
cmp esi, r14d
je 0x18005657c
lea r13d, [r8 + 4]
movzx edx, r13w
inc esi
mov word [rbx + 0x10], r8w
mov word [rbx + 0x12], r8w
mov word [rbx + 0x14], dx
lea eax, [rdx + 1]
movd xmm0, edx
pinsrw xmm0, r8d, 1
lea ecx, [rdx + 2]
pinsrw xmm0, r8d, 2
pinsrw xmm0, r8d, 3
pinsrw xmm0, edx, 4
pinsrw xmm0, edx, 5
pinsrw xmm0, edx, 6
add dx, 3
pinsrw xmm0, r8d, 7
mov word [rbx + 0x16], ax
paddw xmm0, xmm12
lea eax, [r8 + 2]
mov word [rbx + 0x18], cx
add r8w, 3
mov word [rbx + 0x1a], ax
mov rax, qword [rsp + 0x38]
mov word [rbx + 0x1c], r8w
mov word [rbx + 0x1e], r8w
mov r8d, r13d
movdqu xmmword [rbx], xmm0
mov word [rbx + 0x20], dx
mov word [rbx + 0x22], cx
add rbx, 0x24
cmp rax, r15
jl 0x180056460
movaps xmm14, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
mov r15d, dword [rbp + 0x40]
movaps xmm10, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0x28]
cmp r14, 4
jl 0x180056a74
mov ebx, r15d
lea rcx, [r14 - 4]
and ebx, 0xffffff
shr rcx, 2
inc rcx
lea r8, [rax + 0x28]
lea rdx, [r10 + 0x14]
lea r9, [rcx*4]
nop dword [rax + rax]
movss xmm0, dword [rdx - 0xc]
movss xmm2, dword [rdx - 8]
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 - 0x14], xmm1
mov dword [r8 - 4], r15d
movss xmm0, dword [rdx - 4]
movss xmm2, dword [rdx]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8], xmm1
mov dword [r8 + 0x10], r15d
movss xmm0, dword [rdx - 0x14]
movss xmm2, dword [rdx - 0x10]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rax], xmm1
mov dword [rax + 0x10], ebx
movss xmm0, dword [rdx + 4]
movss xmm2, dword [rdx + 8]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0x14], xmm1
mov dword [r8 + 0x24], ebx
movss xmm0, dword [rdx + 0x14]
movss xmm2, dword [rdx + 0x18]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0x3c], xmm1
mov dword [r8 + 0x4c], r15d
movss xmm0, dword [rdx + 0x1c]
movss xmm2, dword [rdx + 0x20]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0x50], xmm1
mov dword [r8 + 0x60], r15d
movss xmm0, dword [rdx + 0xc]
movss xmm2, dword [rdx + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0x28], xmm1
mov dword [r8 + 0x38], ebx
movss xmm0, dword [rdx + 0x24]
movss xmm2, dword [rdx + 0x28]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0x64], xmm1
mov dword [r8 + 0x74], ebx
movss xmm0, dword [rdx + 0x34]
movss xmm2, dword [rdx + 0x38]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0x8c], xmm1
mov dword [r8 + 0x9c], r15d
movss xmm0, dword [rdx + 0x3c]
movss xmm2, dword [rdx + 0x40]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0xa0], xmm1
mov dword [r8 + 0xb0], r15d
movss xmm0, dword [rdx + 0x2c]
movss xmm2, dword [rdx + 0x30]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0x78], xmm1
mov dword [r8 + 0x88], ebx
movss xmm0, dword [rdx + 0x44]
movss xmm2, dword [rdx + 0x48]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0xb4], xmm1
mov dword [r8 + 0xc4], ebx
movss xmm0, dword [rdx + 0x54]
movss xmm2, dword [rdx + 0x58]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 + 0xdc], xmm1
mov dword [r8 + 0xec], r15d
movss xmm0, dword [rdx + 0x5c]
movss xmm2, dword [rdx + 0x60]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
lea r8, [r8 + 0x140]
movss xmm1, xmm2
lea rdx, [rdx + 0x80]
shufps xmm1, xmm1, 0xe1
add rax, 0x140
movups xmmword [r8 - 0x50], xmm1
mov dword [r8 - 0x40], r15d
movss xmm0, dword [rdx - 0x34]
movss xmm2, dword [rdx - 0x30]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 - 0x78], xmm1
mov dword [r8 - 0x68], ebx
movss xmm0, dword [rdx - 0x1c]
movss xmm2, dword [rdx - 0x18]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [r8 - 0x3c], xmm1
mov dword [r8 - 0x2c], ebx
movups xmmword [rsp + 0x40], xmm1
sub rcx, 1
jne 0x180056670
cmp r9, r14
jge 0x180056b9d
mov rcx, r9
lea rdx, [rax + 0x28]
shl rcx, 5
mov r8d, r15d
add rcx, 0x14
and r8d, 0xffffff
add rcx, r10
movss xmm0, dword [rcx - 0xc]
lea rdx, [rdx + 0x50]
movss xmm2, dword [rcx - 8]
lea rcx, [rcx + 0x20]
mov dword [rsp + 0x48], 0xbf800000
inc r9
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rdx - 0x64], xmm1
mov dword [rdx - 0x54], r15d
movss xmm0, dword [rcx - 0x24]
movss xmm2, dword [rcx - 0x20]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rdx - 0x50], xmm1
mov dword [rdx - 0x40], r15d
movss xmm0, dword [rcx - 0x34]
movss xmm2, dword [rcx - 0x30]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rdx - 0x78], xmm1
mov dword [rdx - 0x68], r8d
movss xmm0, dword [rcx - 0x1c]
movss xmm2, dword [rcx - 0x18]
movups xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x48], 0xbf800000
mov dword [rsp + 0x4c], 0
movups xmm1, xmmword [rsp + 0x40]
movss xmm1, xmm0
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
shufps xmm1, xmm1, 0xe1
movups xmmword [rdx - 0x3c], xmm1
mov dword [rdx - 0x2c], r8d
movups xmmword [rsp + 0x40], xmm1
cmp r9, r14
jl 0x180056a99
mov rcx, r11
call fcn.18004eb70
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
mov r12, qword [rsp + 0xf8]
movaps xmm6, xmmword [rsp + 0xe0]
mov r13, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0xb0]
add rsp, 0x108
pop r15
pop r14
pop rdi
pop rbp
ret