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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6a0
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
vmovaps xmmword [rax - 0x98], xmm12
vmovaps xmmword [rax - 0xa8], xmm13
vmovaps xmmword [rax - 0xb8], xmm14
vmovaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14024c038]
xor rax, rsp
mov qword [rsp + 0x5f0], rax
mov r12, r9
mov qword [rsp + 0x88], r8
mov r10, rdx
mov r13, rcx
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x6f8]
mov r11, qword [rsp + 0x700]
mov r15d, dword [r11]
mov rbp, qword [rsp + 0x708]
movsxd rsi, dword [rbp]
lea rax, [rsp + 0x1b0]
mov edx, 0x88
xor ecx, ecx
nop
mov qword [rax], rcx
lea rax, [rax + 8]
sub rdx, 1
jne 0x140102890
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0x88
mov qword [rsp + 0x40], rcx
mov ebx, dword [rsp + 0x710]
mov r14d, ebx
and r14d, 0x10
shr r10, 3
shr r12, 3
shr r8, 4
mov qword [rsp + 0x28], r8
mov rdi, r10
mov edx, 1
mov qword [rsp + 0x48], rdx
test dl, bl
je 0x140102920
mov edi, edx
mov qword [rsp + 0x48], r10
movsxd r15, dword [r11 + 4]
mov rdx, r15
lea rcx, [rsp + 0x1a0]
call fcn.1400ae850
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x40], rcx
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
movsxd r9, r15d
mov eax, dword [rbp + 4]
test bl, 2
je 0x140102d76
xor ebp, ebp
test eax, eax
jle 0x140103924
lea rax, [rdi*8]
mov qword [rsp + 0x30], rax
shl r8, 4
mov qword [rsp + 0x28], r8
mov r10, qword [rsp + 0x708]
mov r11, r13
test rcx, rcx
je 0x1401029a7
test r15d, r15d
jle 0x1401029a4
mov rax, rcx
lea r8, [rdx*8]
mov rcx, r13
mov rdx, r9
nop word [rax + rax]
vmovsd xmm0, qword [rcx]
vmovsd qword [rax], xmm0
add rcx, r8
lea rax, [rax + 8]
sub rdx, 1
jne 0x140102980
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x28]
mov r11, rcx
xor ebx, ebx
cmp dword [r10], ebx
jle 0x140102d58
lea eax, [r15 - 2]
movsxd rdi, eax
lea rsi, [r12*8]
mov r10, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x88]
sub rcx, r11
sub rcx, 8
test r14d, r14d
je 0x1401029f2
vmovups xmm0, xmmword [r10]
vmovups xmmword [rsp + 0x168], xmm0
lea rax, [rsp + 0x168]
jmp 0x140102a07
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [rsp + 0x158], xmm0
lea rax, [rsp + 0x158]
vmovsd xmm7, qword [rax]
vmovsd xmm8, qword [rax + 8]
vxorpd xmm9, xmm9, xmm9
vxorpd xmm10, xmm10, xmm10
xor r8d, r8d
test rdi, rdi
js 0x140102ae8
lea rax, [r11 + 0xc]
lea rdx, [rdi + 2]
shr rdx, 1
lea r8, [rdx + rdx]
nop word [rax + rax]
vmovss xmm16, dword [rax + rcx]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm4, dword [rax + rcx - 4]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm5, dword [rax - 8]
vcvtss2sd xmm5, xmm5, xmm5
vmovss xmm2, dword [rax - 0xc]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm1, xmm4, xmm5
vmulsd xmm0, xmm16, xmm2
vaddsd xmm3, xmm1, xmm0
vmulsd xmm2, xmm4, xmm2
vmulsd xmm1, xmm16, xmm5
vsubsd xmm0, xmm2, xmm1
vaddsd xmm7, xmm7, xmm0
vaddsd xmm8, xmm8, xmm3
vmovss xmm16, dword [rax + rcx + 8]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm4, dword [rax + rcx + 4]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm5, dword [rax]
vcvtss2sd xmm5, xmm5, xmm5
vmovss xmm2, dword [rax - 4]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm1, xmm16, xmm2
vmulsd xmm0, xmm4, xmm5
vaddsd xmm3, xmm1, xmm0
vmulsd xmm2, xmm4, xmm2
vmulsd xmm1, xmm16, xmm5
vsubsd xmm0, xmm2, xmm1
vaddsd xmm9, xmm9, xmm0
vaddsd xmm10, xmm10, xmm3
lea rax, [rax + 0x10]
sub rdx, 1
jne 0x140102a40
cmp r8, r9
jge 0x140102d13
mov rax, r9
sub rax, r8
cmp rax, 4
jl 0x140102cab
lea rax, [r8*8 + 0xc]
add rax, r11
mov rdx, r9
sub rdx, r8
sub rdx, 4
shr rdx, 2
inc rdx
lea r8, [r8 + rdx*4]
vmovss xmm30, dword [rax + rcx]
vcvtss2sd xmm30, xmm30, xmm30
vmovss xmm27, dword [rax + rcx - 4]
vcvtss2sd xmm27, xmm27, xmm27
vmovss xmm21, dword [rax - 8]
vcvtss2sd xmm21, xmm21, xmm21
vmovss xmm22, dword [rax - 0xc]
vcvtss2sd xmm22, xmm22, xmm22
vmovss xmm31, dword [rax + rcx + 8]
vcvtss2sd xmm31, xmm31, xmm31
vmovss xmm28, dword [rax + rcx + 4]
vcvtss2sd xmm28, xmm28, xmm28
vmovss xmm23, dword [rax]
vcvtss2sd xmm23, xmm23, xmm23
vmovss xmm24, dword [rax - 4]
vcvtss2sd xmm24, xmm24, xmm24
vmovss xmm6, dword [rax + rcx + 0x10]
vcvtss2sd xmm6, xmm6, xmm6
vmovss xmm29, dword [rax + rcx + 0xc]
vcvtss2sd xmm29, xmm29, xmm29
vmovss xmm25, dword [rax + 8]
vcvtss2sd xmm25, xmm25, xmm25
vmovss xmm26, dword [rax + 4]
vcvtss2sd xmm26, xmm26, xmm26
vmovss xmm19, dword [rax + rcx + 0x18]
vcvtss2sd xmm19, xmm19, xmm19
vmovss xmm17, dword [rax + rcx + 0x14]
vcvtss2sd xmm17, xmm17, xmm17
vmovss xmm18, dword [rax + 0x10]
vcvtss2sd xmm18, xmm18, xmm18
vmovss xmm16, dword [rax + 0xc]
vcvtss2sd xmm16, xmm16, xmm16
vmulsd xmm1, xmm18, xmm17
vmulsd xmm0, xmm16, xmm19
vaddsd xmm20, xmm1, xmm0
vmulsd xmm2, xmm22, xmm27
vmulsd xmm1, xmm21, xmm30
vsubsd xmm0, xmm2, xmm1
vaddsd xmm4, xmm0, xmm7
vmulsd xmm3, xmm24, xmm28
vmulsd xmm1, xmm23, xmm31
vsubsd xmm0, xmm3, xmm1
vaddsd xmm5, xmm4, xmm0
vmulsd xmm2, xmm26, xmm29
vmulsd xmm1, xmm25, xmm6
vsubsd xmm0, xmm2, xmm1
vaddsd xmm4, xmm5, xmm0
vmulsd xmm3, xmm16, xmm17
vmulsd xmm1, xmm18, xmm19
vsubsd xmm0, xmm3, xmm1
vaddsd xmm7, xmm4, xmm0
vmulsd xmm1, xmm21, xmm27
vmulsd xmm0, xmm22, xmm30
vaddsd xmm1, xmm1, xmm0
vaddsd xmm3, xmm1, xmm8
vmulsd xmm2, xmm23, xmm28
vmulsd xmm0, xmm24, xmm31
vaddsd xmm1, xmm2, xmm0
vaddsd xmm4, xmm3, xmm1
vmulsd xmm3, xmm25, xmm29
vmulsd xmm0, xmm26, xmm6
vaddsd xmm1, xmm3, xmm0
vaddsd xmm2, xmm4, xmm1
vaddsd xmm8, xmm2, xmm20
lea rax, [rax + 0x20]
sub rdx, 1
jne 0x140102b21
cmp r8, r9
jge 0x140102d13
lea rax, [r8*8 + 4]
add rax, r11
mov rdx, r9
sub rdx, r8
vmovss xmm16, dword [rax + rcx + 8]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm4, dword [rax + rcx + 4]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm5, dword [rax]
vcvtss2sd xmm5, xmm5, xmm5
vmovss xmm2, dword [rax - 4]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm1, xmm2, xmm16
vmulsd xmm0, xmm5, xmm4
vaddsd xmm3, xmm1, xmm0
vmulsd xmm2, xmm2, xmm4
vmulsd xmm1, xmm5, xmm16
vsubsd xmm0, xmm2, xmm1
vaddsd xmm7, xmm7, xmm0
vaddsd xmm8, xmm8, xmm3
lea rax, [rax + 8]
sub rdx, 1
jne 0x140102cbc
vaddsd xmm1, xmm8, xmm10
vaddsd xmm0, xmm7, xmm9
vmovsd qword [r10], xmm0
vmovsd qword [r10 + 8], xmm1
inc ebx
add r10, 0x10
add rcx, rsi
mov rax, qword [rsp + 0x708]
cmp ebx, dword [rax]
jl 0x1401029d5
mov rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x708]
mov rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x28]
inc ebp
add r13, rax
add qword [rsp + 0x20], r8
cmp ebp, dword [r10 + 4]
mov rdx, qword [rsp + 0x48]
jl 0x140102957
jmp 0x140103924
mov dword [rsp + 0x38], 0
mov rdx, rsi
mov qword [rsp + 0x30], rdx
test eax, eax
jle 0x140103924
lea eax, [rsi - 4]
mov dword [rsp + 0x3c], eax
lea r8, [r12*8]
lea r10, [rdi*8]
mov qword [rsp + 0x168], r10
shl qword [rsp + 0x28], 4
mov r12, qword [rsp + 0x20]
mov r10, r13
test rcx, rcx
je 0x140102e06
test r9, r9
jle 0x140102e03
mov rax, rcx
mov rcx, qword [rsp + 0x48]
lea r10, [rcx*8]
mov rcx, r13
mov rdx, r9
nop dword [rax + rax]
vmovsd xmm0, qword [rcx]
vmovsd qword [rax], xmm0
add rcx, r10
lea rax, [rax + 8]
sub rdx, 1
jne 0x140102de0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
mov r10, rcx
xor esi, esi
xor r15d, r15d
test eax, eax
js 0x14010367c
mov rbx, qword [rsp + 0x88]
lea rdx, [r12 + 0x28]
lea edi, [rax + 4]
shr rdi, 2
lea esi, [rdi*4]
lea r15, [rdi*4]
mov r11, rbx
test r14d, r14d
je 0x140102e77
vmovsd xmm18, qword [rdx - 0x28]
vmovsd xmm19, qword [rdx - 0x20]
vmovsd xmm20, qword [rdx - 0x18]
vmovsd xmm21, qword [rdx - 0x10]
vmovsd xmm22, qword [rdx - 8]
vmovsd xmm23, qword [rdx]
vmovsd xmm24, qword [rdx + 8]
vmovsd xmm17, qword [rdx + 0x10]
jmp 0x140102ea7
vxorpd xmm24, xmm24, xmm24
vxorpd xmm17, xmm17, xmm17
vxorpd xmm22, xmm22, xmm22
vxorpd xmm23, xmm23, xmm23
vxorpd xmm20, xmm20, xmm20
vxorpd xmm21, xmm21, xmm21
vxorpd xmm18, xmm18, xmm18
vxorpd xmm19, xmm19, xmm19
vmovsd qword [rsp + 0x50], xmm19
vmovsd qword [rsp + 0x20], xmm18
vmovsd qword [rsp + 0x60], xmm21
vmovsd qword [rsp + 0x58], xmm20
vmovsd qword [rsp + 0x70], xmm23
vmovsd qword [rsp + 0x68], xmm22
vmovsd qword [rsp + 0x80], xmm17
vmovsd qword [rsp + 0x78], xmm24
xor ecx, ecx
cmp r9, 4
jl 0x14010350b
lea rbp, [r10 + 0x14]
lea rax, [r9 - 4]
shr rax, 2
inc rax
lea rcx, [rax*4]
nop word [rax + rax]
vmovss xmm3, dword [rbp - 0x10]
vcvtss2sd xmm3, xmm3, xmm3
vmovss xmm4, dword [rbp - 0x14]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm0, dword [r11 + 4]
vcvtss2sd xmm0, xmm0, xmm0
vmovss xmm1, dword [r11]
vcvtss2sd xmm1, xmm1, xmm1
vmulsd xmm2, xmm1, xmm4
vmovsd qword [rsp + 0x90], xmm2
vmulsd xmm15, xmm0, xmm3
vmulsd xmm0, xmm0, xmm4
vmovsd qword [rsp + 0x98], xmm0
vmulsd xmm0, xmm1, xmm3
vmovsd qword [rsp + 0xa0], xmm0
vmovss xmm2, dword [r11 + 0xc]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm0, dword [r11 + 8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm1, xmm4, xmm0
vmovsd qword [rsp + 0xa8], xmm1
vmulsd xmm1, xmm3, xmm2
vmovsd qword [rsp + 0xb0], xmm1
vmulsd xmm1, xmm4, xmm2
vmovsd qword [rsp + 0xb8], xmm1
vmulsd xmm0, xmm3, xmm0
vmovsd qword [rsp + 0xc0], xmm0
vmovss xmm1, dword [r11 + 0x14]
vcvtss2sd xmm1, xmm1, xmm1
vmovss xmm0, dword [r11 + 0x10]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm2, xmm4, xmm0
vmovsd qword [rsp + 0xd0], xmm2
vmulsd xmm2, xmm3, xmm1
vmovsd qword [rsp + 0xd8], xmm2
vmulsd xmm0, xmm3, xmm0
vmovsd qword [rsp + 0xf0], xmm0
vmulsd xmm0, xmm4, xmm1
vmovsd qword [rsp + 0xf8], xmm0
vmovss xmm2, dword [r11 + 0x1c]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm0, dword [r11 + 0x18]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm1, xmm4, xmm0
vmovsd qword [rsp + 0x110], xmm1
vmulsd xmm1, xmm3, xmm2
vmovsd qword [rsp + 0x118], xmm1
vmulsd xmm0, xmm3, xmm0
vmovsd qword [rsp + 0x130], xmm0
vmulsd xmm0, xmm4, xmm2
vmovsd qword [rsp + 0x138], xmm0
add r11, r8
vmovss xmm3, dword [rbp - 8]
vcvtss2sd xmm3, xmm3, xmm3
vmovss xmm4, dword [rbp - 0xc]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm0, dword [r11 + 4]
vcvtss2sd xmm0, xmm0, xmm0
vmovss xmm1, dword [r11]
vcvtss2sd xmm1, xmm1, xmm1
vmulsd xmm27, xmm4, xmm1
vmulsd xmm25, xmm3, xmm0
vmulsd xmm31, xmm4, xmm0
vmulsd xmm29, xmm3, xmm1
vmovss xmm2, dword [r11 + 0xc]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm0, dword [r11 + 8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm9, xmm4, xmm0
vmulsd xmm7, xmm3, xmm2
vmulsd xmm0, xmm3, xmm0
vmovsd qword [rsp + 0xc8], xmm0
vmulsd xmm13, xmm4, xmm2
vmovss xmm1, dword [r11 + 0x14]
vcvtss2sd xmm1, xmm1, xmm1
vmovss xmm0, dword [r11 + 0x10]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm2, xmm4, xmm0
vmovsd qword [rsp + 0xe0], xmm2
vmulsd xmm2, xmm3, xmm1
vmovsd qword [rsp + 0xe8], xmm2
vmulsd xmm0, xmm3, xmm0
vmovsd qword [rsp + 0x100], xmm0
vmulsd xmm0, xmm4, xmm1
vmovsd qword [rsp + 0x108], xmm0
vmovss xmm2, dword [r11 + 0x1c]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm0, dword [r11 + 0x18]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm1, xmm4, xmm0
vmovsd qword [rsp + 0x120], xmm1
vmulsd xmm1, xmm3, xmm2
vmovsd qword [rsp + 0x128], xmm1
vmulsd xmm0, xmm3, xmm0
vmovsd qword [rsp + 0x140], xmm0
vmulsd xmm0, xmm4, xmm2
vmovsd qword [rsp + 0x148], xmm0
add r11, r8
vmovss xmm3, dword [rbp]
vcvtss2sd xmm3, xmm3, xmm3
vmovss xmm4, dword [rbp - 4]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm0, dword [r11 + 4]
vcvtss2sd xmm0, xmm0, xmm0
vmovss xmm1, dword [r11]
vcvtss2sd xmm1, xmm1, xmm1
vmulsd xmm19, xmm1, xmm4
vmulsd xmm18, xmm0, xmm3
vmulsd xmm21, xmm0, xmm4
vmulsd xmm20, xmm1, xmm3
vmovss xmm2, dword [r11 + 0xc]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm0, dword [r11 + 8]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm23, xmm0, xmm4
vmulsd xmm22, xmm2, xmm3
vmulsd xmm26, xmm0, xmm3
vmulsd xmm24, xmm2, xmm4
vmovss xmm1, dword [r11 + 0x14]
vcvtss2sd xmm1, xmm1, xmm1
vmovss xmm0, dword [r11 + 0x10]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm30, xmm0, xmm4
vmulsd xmm28, xmm1, xmm3
vmulsd xmm8, xmm0, xmm3
vmulsd xmm6, xmm1, xmm4
vmovss xmm2, dword [r11 + 0x1c]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm0, dword [r11 + 0x18]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm14, xmm0, xmm4
vmulsd xmm12, xmm2, xmm3
vmulsd xmm0, xmm0, xmm3
vmovsd qword [rsp + 0x150], xmm0
vmulsd xmm0, xmm2, xmm4
vmovsd qword [rsp + 0x158], xmm0
add r11, r8
vmovss xmm11, dword [rbp + 8]
vcvtss2sd xmm11, xmm11, xmm11
vmovss xmm10, dword [rbp + 4]
vcvtss2sd xmm10, xmm10, xmm10
vmovss xmm16, dword [r11 + 4]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm5, dword [r11]
vcvtss2sd xmm5, xmm5, xmm5
vmulsd xmm1, xmm5, xmm11
vmulsd xmm0, xmm16, xmm10
vaddsd xmm17, xmm1, xmm0
vmovsd xmm2, qword [rsp + 0x90]
vsubsd xmm1, xmm2, xmm15
vaddsd xmm2, xmm1, qword [rsp + 0x20]
vsubsd xmm0, xmm27, xmm25
vaddsd xmm3, xmm2, xmm0
vsubsd xmm1, xmm19, xmm18
vaddsd xmm4, xmm3, xmm1
vmulsd xmm2, xmm5, xmm10
vmulsd xmm0, xmm16, xmm11
vsubsd xmm1, xmm2, xmm0
vaddsd xmm18, xmm4, xmm1
vmovsd qword [rsp + 0x20], xmm18
vmovsd xmm3, qword [rsp + 0x98]
vaddsd xmm2, xmm3, qword [rsp + 0xa0]
vaddsd xmm3, xmm2, qword [rsp + 0x50]
vaddsd xmm0, xmm31, xmm29
vaddsd xmm4, xmm3, xmm0
vaddsd xmm1, xmm21, xmm20
vaddsd xmm2, xmm4, xmm1
vaddsd xmm19, xmm2, xmm17
vmovsd qword [rsp + 0x50], xmm19
vmovss xmm16, dword [r11 + 0xc]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm5, dword [r11 + 8]
vcvtss2sd xmm5, xmm5, xmm5
vmulsd xmm1, xmm16, xmm10
vmulsd xmm0, xmm5, xmm11
vaddsd xmm17, xmm1, xmm0
vmovsd xmm2, qword [rsp + 0xa8]
vsubsd xmm1, xmm2, qword [rsp + 0xb0]
vaddsd xmm2, xmm1, qword [rsp + 0x58]
vsubsd xmm0, xmm9, xmm7
vaddsd xmm3, xmm2, xmm0
vsubsd xmm1, xmm23, xmm22
vaddsd xmm4, xmm3, xmm1
vmulsd xmm2, xmm5, xmm10
vmulsd xmm0, xmm16, xmm11
vsubsd xmm1, xmm2, xmm0
vaddsd xmm20, xmm4, xmm1
vmovsd qword [rsp + 0x58], xmm20
vmovsd xmm3, qword [rsp + 0xb8]
vaddsd xmm2, xmm3, qword [rsp + 0xc0]
vaddsd xmm3, xmm2, qword [rsp + 0x60]
vaddsd xmm0, xmm13, qword [rsp + 0xc8]
vaddsd xmm4, xmm3, xmm0
vaddsd xmm1, xmm26, xmm24
vaddsd xmm2, xmm4, xmm1
vaddsd xmm21, xmm2, xmm17
vmovsd qword [rsp + 0x60], xmm21
vmovss xmm16, dword [r11 + 0x14]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm5, dword [r11 + 0x10]
vcvtss2sd xmm5, xmm5, xmm5
vmulsd xmm1, xmm16, xmm10
vmulsd xmm0, xmm5, xmm11
vaddsd xmm17, xmm1, xmm0
vmovsd xmm2, qword [rsp + 0xd0]
vsubsd xmm1, xmm2, qword [rsp + 0xd8]
vaddsd xmm2, xmm1, qword [rsp + 0x68]
vmovsd xmm0, qword [rsp + 0xe0]
vsubsd xmm0, xmm0, qword [rsp + 0xe8]
vaddsd xmm3, xmm2, xmm0
vsubsd xmm1, xmm30, xmm28
vaddsd xmm4, xmm3, xmm1
vmulsd xmm2, xmm5, xmm10
vmulsd xmm0, xmm16, xmm11
vsubsd xmm1, xmm2, xmm0
vaddsd xmm22, xmm4, xmm1
vmovsd qword [rsp + 0x68], xmm22
vmovsd xmm3, qword [rsp + 0xf0]
vaddsd xmm2, xmm3, qword [rsp + 0xf8]
vaddsd xmm3, xmm2, qword [rsp + 0x70]
vmovsd xmm0, qword [rsp + 0x100]
vaddsd xmm0, xmm0, qword [rsp + 0x108]
vaddsd xmm4, xmm3, xmm0
vaddsd xmm1, xmm8, xmm6
vaddsd xmm2, xmm4, xmm1
vaddsd xmm23, xmm2, xmm17
vmovsd qword [rsp + 0x70], xmm23
vmovss xmm16, dword [r11 + 0x1c]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm5, dword [r11 + 0x18]
vcvtss2sd xmm5, xmm5, xmm5
vmulsd xmm1, xmm16, xmm10
vmulsd xmm0, xmm5, xmm11
vaddsd xmm17, xmm1, xmm0
vmovsd xmm2, qword [rsp + 0x110]
vsubsd xmm1, xmm2, qword [rsp + 0x118]
vaddsd xmm2, xmm1, qword [rsp + 0x78]
vmovsd xmm0, qword [rsp + 0x120]
vsubsd xmm0, xmm0, qword [rsp + 0x128]
vaddsd xmm3, xmm2, xmm0
vsubsd xmm1, xmm14, xmm12
vaddsd xmm4, xmm3, xmm1
vmulsd xmm2, xmm5, xmm10
vmulsd xmm0, xmm16, xmm11
vsubsd xmm1, xmm2, xmm0
vaddsd xmm24, xmm4, xmm1
vmovsd qword [rsp + 0x78], xmm24
vmovsd xmm3, qword [rsp + 0x130]
vaddsd xmm2, xmm3, qword [rsp + 0x138]
vaddsd xmm3, xmm2, qword [rsp + 0x80]
vmovsd xmm0, qword [rsp + 0x140]
vaddsd xmm0, xmm0, qword [rsp + 0x148]
vaddsd xmm4, xmm3, xmm0
vmovsd xmm1, qword [rsp + 0x150]
vaddsd xmm1, xmm1, qword [rsp + 0x158]
vaddsd xmm2, xmm4, xmm1
vaddsd xmm17, xmm2, xmm17
vmovsd qword [rsp + 0x80], xmm17
add r11, r8
lea rbp, [rbp + 0x20]
sub rax, 1
jne 0x140102f10
cmp rcx, r9
jge 0x140103626
lea rax, [r11 + 0x14]
vmovss xmm16, dword [r10 + rcx*8 + 4]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm5, dword [r10 + rcx*8]
vcvtss2sd xmm5, xmm5, xmm5
vmovss xmm4, dword [rax - 0x10]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm2, dword [rax - 0x14]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm1, xmm4, xmm5
vmulsd xmm0, xmm2, xmm16
vaddsd xmm3, xmm1, xmm0
vmulsd xmm2, xmm2, xmm5
vmulsd xmm1, xmm4, xmm16
vsubsd xmm0, xmm2, xmm1
vaddsd xmm18, xmm18, xmm0
vaddsd xmm19, xmm19, xmm3
vmovss xmm4, dword [rax - 8]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm2, dword [rax - 0xc]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm1, xmm4, xmm5
vmulsd xmm0, xmm2, xmm16
vaddsd xmm3, xmm1, xmm0
vmulsd xmm2, xmm2, xmm5
vmulsd xmm1, xmm4, xmm16
vsubsd xmm0, xmm2, xmm1
vaddsd xmm20, xmm20, xmm0
vaddsd xmm21, xmm21, xmm3
vmovss xmm4, dword [rax]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm2, dword [rax - 4]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm1, xmm2, xmm16
vmulsd xmm0, xmm4, xmm5
vaddsd xmm3, xmm1, xmm0
vmulsd xmm2, xmm2, xmm5
vmulsd xmm1, xmm4, xmm16
vsubsd xmm0, xmm2, xmm1
vaddsd xmm22, xmm22, xmm0
vaddsd xmm23, xmm23, xmm3
vmovss xmm4, dword [rax + 8]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm2, dword [rax + 4]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm1, xmm4, xmm5
vmulsd xmm0, xmm2, xmm16
vaddsd xmm3, xmm1, xmm0
vmulsd xmm2, xmm2, xmm5
vmulsd xmm1, xmm4, xmm16
vsubsd xmm0, xmm2, xmm1
vaddsd xmm24, xmm24, xmm0
vaddsd xmm17, xmm17, xmm3
add rax, r8
inc rcx
cmp rcx, r9
jl 0x140103518
vmovsd qword [rdx - 0x28], xmm18
vmovsd qword [rdx - 0x20], xmm19
vmovsd qword [rdx - 0x18], xmm20
vmovsd qword [rdx - 0x10], xmm21
vmovsd qword [rdx - 8], xmm22
vmovsd qword [rdx], xmm23
vmovsd qword [rdx + 8], xmm24
vmovsd qword [rdx + 0x10], xmm17
add rbx, 0x20
add rdx, 0x40
sub rdi, 1
jne 0x140102e36
mov rbp, qword [rsp + 0x708]
mov rdx, qword [rsp + 0x30]
cmp r15, rdx
jge 0x1401038fb
mov rbx, r15
shl rbx, 4
add rbx, r12
mov rdi, rdx
sub rdi, r15
mov rbp, qword [rsp + 0x88]
nop dword [rax]
movsxd rax, esi
lea rcx, [rax*8]
add rcx, rbp
test r14d, r14d
je 0x1401036ca
vmovups xmm0, xmmword [rbx]
vmovups xmmword [rsp + 0x178], xmm0
lea rax, [rsp + 0x178]
jmp 0x1401036df
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [rsp + 0x188], xmm0
lea rax, [rsp + 0x188]
vmovsd xmm31, qword [rax]
vmovsd xmm6, qword [rax + 8]
xor edx, edx
cmp r9, 4
jl 0x140103873
lea rax, [r10 + 0x14]
lea r11, [r9 - 4]
shr r11, 2
inc r11
lea rdx, [r11*4]
nop dword [rax]
vmovss xmm2, dword [rcx + 4]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm3, dword [rcx]
vcvtss2sd xmm3, xmm3, xmm3
vmovss xmm1, dword [rax - 0x10]
vcvtss2sd xmm1, xmm1, xmm1
vmovss xmm0, dword [rax - 0x14]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm26, xmm0, xmm3
vmulsd xmm25, xmm1, xmm2
vmulsd xmm30, xmm0, xmm2
vmulsd xmm29, xmm1, xmm3
add rcx, r8
vmovss xmm2, dword [rcx + 4]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm3, dword [rcx]
vcvtss2sd xmm3, xmm3, xmm3
vmovss xmm1, dword [rax - 8]
vcvtss2sd xmm1, xmm1, xmm1
vmovss xmm0, dword [rax - 0xc]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm22, xmm3, xmm0
vmulsd xmm21, xmm2, xmm1
vmulsd xmm28, xmm2, xmm0
vmulsd xmm27, xmm3, xmm1
add rcx, r8
vmovss xmm2, dword [rcx + 4]
vcvtss2sd xmm2, xmm2, xmm2
vmovss xmm3, dword [rcx]
vcvtss2sd xmm3, xmm3, xmm3
vmovss xmm1, dword [rax]
vcvtss2sd xmm1, xmm1, xmm1
vmovss xmm0, dword [rax - 4]
vcvtss2sd xmm0, xmm0, xmm0
vmulsd xmm19, xmm3, xmm0
vmulsd xmm4, xmm1, xmm2
vmulsd xmm24, xmm2, xmm0
vmulsd xmm23, xmm1, xmm3
add rcx, r8
vmovss xmm18, dword [rcx + 4]
vcvtss2sd xmm18, xmm18, xmm18
vmovss xmm16, dword [rcx]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm17, dword [rax + 8]
vcvtss2sd xmm17, xmm17, xmm17
vmovss xmm5, dword [rax + 4]
vcvtss2sd xmm5, xmm5, xmm5
vmulsd xmm1, xmm16, xmm17
vmulsd xmm0, xmm18, xmm5
vaddsd xmm20, xmm1, xmm0
vsubsd xmm1, xmm26, xmm25
vaddsd xmm2, xmm1, xmm31
vsubsd xmm0, xmm22, xmm21
vaddsd xmm3, xmm2, xmm0
vsubsd xmm1, xmm19, xmm4
vaddsd xmm4, xmm3, xmm1
vmulsd xmm2, xmm16, xmm5
vmulsd xmm0, xmm18, xmm17
vsubsd xmm1, xmm2, xmm0
vaddsd xmm31, xmm4, xmm1
vaddsd xmm2, xmm30, xmm29
vaddsd xmm3, xmm2, xmm6
vaddsd xmm0, xmm28, xmm27
vaddsd xmm4, xmm3, xmm0
vaddsd xmm1, xmm24, xmm23
vaddsd xmm2, xmm4, xmm1
vaddsd xmm6, xmm2, xmm20
add rcx, r8
lea rax, [rax + 0x20]
sub r11, 1
jne 0x140103710
cmp rdx, r9
jge 0x1401038d3
vmovss xmm16, dword [rcx + 4]
vcvtss2sd xmm16, xmm16, xmm16
vmovss xmm5, dword [rcx]
vcvtss2sd xmm5, xmm5, xmm5
vmovss xmm4, dword [r10 + rdx*8 + 4]
vcvtss2sd xmm4, xmm4, xmm4
vmovss xmm2, dword [r10 + rdx*8]
vcvtss2sd xmm2, xmm2, xmm2
vmulsd xmm1, xmm5, xmm4
vmulsd xmm0, xmm16, xmm2
vaddsd xmm3, xmm1, xmm0
vmulsd xmm2, xmm5, xmm2
vmulsd xmm1, xmm16, xmm4
vsubsd xmm0, xmm2, xmm1
vaddsd xmm31, xmm31, xmm0
vaddsd xmm6, xmm6, xmm3
add rcx, r8
inc rdx
cmp rdx, r9
jl 0x140103878
vmovsd qword [rbx], xmm31
vmovsd qword [rbx + 8], xmm6
inc esi
add rbx, 0x10
sub rdi, 1
jne 0x1401036a0
mov rbp, qword [rsp + 0x708]
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
inc ecx
mov dword [rsp + 0x38], ecx
add r13, qword [rsp + 0x168]
add r12, qword [rsp + 0x28]
cmp ecx, dword [rbp + 4]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x3c]
jl 0x140102db8
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1a0]
cmp rcx, rax
je 0x14010395a
call fcn.14005ca98
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0x88
mov rcx, qword [rsp + 0x5f0]
xor rcx, rsp
call fcn.1401bc510
lea r11, [rsp + 0x6a0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret