Function at 0x1400a77b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], r9
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, qword [rcx + 0xb08]
mov rsi, r9
add r12, qword [rcx + 0xb00]
mov rdi, r8
mov r14, qword [rcx + 8]
mov rbp, rdx
mov rbx, rcx
cmp qword [rcx + 0x4840], r14
jge 0x1400a780a
mov r8, r9
mov rdx, r14
add rcx, 0x4840
call fcn.14003e440
cmp qword [rbx + 0x4880], r14
jge 0x1400a7825
mov r8, rsi
lea rcx, [rbx + 0x4880]
mov rdx, r14
call fcn.14003e440
lea r13, [rbx + 0x4800]
cmp qword [r13], r12
jge 0x1400a7840
mov r8, rsi
mov rdx, r12
mov rcx, r13
call fcn.14003e440
lea r15, [rbx + 0x47c0]
cmp qword [r15], r12
jge 0x1400a785a
mov r8, rsi
mov rdx, r12
mov rcx, r15
call fcn.14003e440
lea r9, [rbp + 0x140]
mov qword [rsp + 0x20], r15
lea r8, [rbp + 0x240]
mov rcx, r12
lea rdx, [rbx + 0x1be8]
call fcn.1400441a0
lea rax, [rbx + 0x4840]
mov rcx, r14
lea r9, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x180]
lea rdx, [rbx + 0x19a8]
call fcn.140043ec0
lea rax, [rbx + 0x4880]
mov rcx, r14
lea r9, [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1c0]
lea rdx, [rbx + 0x1a68]
call fcn.1400441a0
lea rdx, [rbx + 0x1b28]
mov qword [rsp + 0x20], r13
mov rcx, r12
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x200]
call fcn.1400441a0
lea rdx, [r12 + r14]
cmp qword [rbx + 0x48c0], rdx
jge 0x1400a7909
mov r8, rsi
lea rcx, [rbx + 0x48c0]
call fcn.14003e440
xor esi, esi
lea r15, [r14 - 1]
mov r8d, esi
test r15, r15
js 0x1400a7afa
lea r9, [rbp + 0x38]
cmp r14, 4
jl 0x1400a7aa0
lea r10, [r15 - 3]
nop dword [rax]
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rbx + 0x1a20]
mov rdx, qword [r9]
movsd xmm0, qword [rax + r8*8]
mulsd xmm0, qword [rcx + r8*8]
mov rax, qword [rbx + 0x48b8]
movsd xmm1, qword [rdx + r8*8]
mov rcx, qword [rbx + 0x1ae0]
subsd xmm1, xmm0
movsd xmm0, qword [rax + r8*8]
mov rax, qword [rbx + 0x48f8]
mulsd xmm0, qword [rcx + r8*8]
subsd xmm1, xmm0
movsd qword [rax + r8*8], xmm1
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rbx + 0x1a20]
mov rdx, qword [r9]
movsd xmm0, qword [rax + r8*8 + 8]
mulsd xmm0, qword [rcx + r8*8 + 8]
mov rax, qword [rbx + 0x48b8]
movsd xmm1, qword [rdx + r8*8 + 8]
mov rcx, qword [rbx + 0x1ae0]
subsd xmm1, xmm0
movsd xmm0, qword [rax + r8*8 + 8]
mov rax, qword [rbx + 0x48f8]
mulsd xmm0, qword [rcx + r8*8 + 8]
subsd xmm1, xmm0
movsd qword [rax + r8*8 + 8], xmm1
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rbx + 0x1a20]
mov rdx, qword [r9]
movsd xmm0, qword [rax + r8*8 + 0x10]
mulsd xmm0, qword [rcx + r8*8 + 0x10]
mov rax, qword [rbx + 0x48b8]
movsd xmm1, qword [rdx + r8*8 + 0x10]
mov rcx, qword [rbx + 0x1ae0]
subsd xmm1, xmm0
movsd xmm0, qword [rax + r8*8 + 0x10]
mov rax, qword [rbx + 0x48f8]
mulsd xmm0, qword [rcx + r8*8 + 0x10]
subsd xmm1, xmm0
movsd qword [rax + r8*8 + 0x10], xmm1
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rbx + 0x1a20]
mov rdx, qword [r9]
movsd xmm0, qword [rax + r8*8 + 0x18]
mulsd xmm0, qword [rcx + r8*8 + 0x18]
mov rax, qword [rbx + 0x48b8]
movsd xmm1, qword [rdx + r8*8 + 0x18]
mov rcx, qword [rbx + 0x1ae0]
subsd xmm1, xmm0
movsd xmm0, qword [rax + r8*8 + 0x18]
mov rax, qword [rbx + 0x48f8]
mulsd xmm0, qword [rcx + r8*8 + 0x18]
subsd xmm1, xmm0
movsd qword [rax + r8*8 + 0x18], xmm1
add r8, 4
cmp r8, r10
jle 0x1400a7930
cmp r8, r15
jg 0x1400a7afa
nop dword [rax]
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rbx + 0x1a20]
mov rdx, qword [r9]
movsd xmm0, qword [rax + r8*8]
mulsd xmm0, qword [rcx + r8*8]
mov rax, qword [rbx + 0x48b8]
movsd xmm1, qword [rdx + r8*8]
mov rcx, qword [rbx + 0x1ae0]
subsd xmm1, xmm0
movsd xmm0, qword [rax + r8*8]
mov rax, qword [rbx + 0x48f8]
mulsd xmm0, qword [rcx + r8*8]
subsd xmm1, xmm0
movsd qword [rax + r8*8], xmm1
inc r8
cmp r8, r15
jle 0x1400a7aa0
lea r13, [r12 - 1]
mov r11, rsi
test r13, r13
js 0x1400a7d22
cmp r12, 4
jl 0x1400a7cc0
lea r15, [r13 + 1]
mov r10d, 0x10
shr r15, 2
lea r11, [r15*4]
nop dword [rax + rax]
mov rax, qword [rbx + 0x47f8]
lea r9, [r10 + r14*8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
mov r8, qword [rbp + 0xb8]
movsd xmm0, qword [r10 + rax - 0x10]
mulsd xmm0, qword [r10 + rcx - 0x10]
mov rax, qword [rbx + 0x1ce0]
movsd xmm1, qword [r10 + rdx - 0x10]
subsd xmm1, xmm0
movsd xmm0, qword [r8 + r10 - 0x10]
mulsd xmm1, qword [r10 + rax - 0x10]
mov rax, qword [rbx + 0x48f8]
subsd xmm0, xmm1
movsd qword [r9 + rax - 0x10], xmm0
mov rax, qword [rbx + 0x47f8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
mov r8, qword [rbp + 0xb8]
movsd xmm0, qword [r10 + rax - 8]
mulsd xmm0, qword [r10 + rcx - 8]
mov rax, qword [rbx + 0x1ce0]
movsd xmm1, qword [r10 + rdx - 8]
subsd xmm1, xmm0
movsd xmm0, qword [r10 + r8 - 8]
mulsd xmm1, qword [r10 + rax - 8]
mov rax, qword [rbx + 0x48f8]
subsd xmm0, xmm1
movsd qword [rax + r9 - 8], xmm0
mov rax, qword [rbx + 0x1c60]
mov rcx, qword [rbx + 0x47f8]
mov rdx, qword [rbx + 0x4838]
mov r8, qword [rbp + 0xb8]
movsd xmm0, qword [rax + r10]
mulsd xmm0, qword [rcx + r10]
mov rax, qword [rbx + 0x1ce0]
movsd xmm1, qword [rdx + r10]
subsd xmm1, xmm0
movsd xmm0, qword [r8 + r10]
mulsd xmm1, qword [rax + r10]
mov rax, qword [rbx + 0x48f8]
subsd xmm0, xmm1
lea rcx, [rax + r14*8]
movsd qword [rcx + r10], xmm0
mov rax, qword [rbx + 0x47f8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
mov r8, qword [rbp + 0xb8]
movsd xmm0, qword [r10 + rax + 8]
mulsd xmm0, qword [r10 + rcx + 8]
mov rax, qword [rbx + 0x1ce0]
movsd xmm1, qword [r10 + rdx + 8]
subsd xmm1, xmm0
movsd xmm0, qword [r8 + r10 + 8]
mulsd xmm1, qword [r10 + rax + 8]
mov rax, qword [rbx + 0x48f8]
subsd xmm0, xmm1
lea rcx, [rax + r14*8]
movsd qword [rcx + r10 + 8], xmm0
add r10, 0x20
sub r15, 1
jne 0x1400a7b30
lea r15, [r14 - 1]
cmp r11, r13
jg 0x1400a7d22
nop dword [rax]
mov rax, qword [rbx + 0x47f8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
mov r8, qword [rbp + 0xb8]
movsd xmm0, qword [rax + r11*8]
mulsd xmm0, qword [rcx + r11*8]
mov rax, qword [rbx + 0x1ce0]
movsd xmm1, qword [rdx + r11*8]
subsd xmm1, xmm0
movsd xmm0, qword [r8 + r11*8]
mulsd xmm1, qword [rax + r11*8]
mov rax, qword [rbx + 0x48f8]
lea rcx, [rax + r11*8]
inc r11
subsd xmm0, xmm1
movsd qword [rcx + r14*8], xmm0
cmp r11, r13
jle 0x1400a7cc0
mov r8, qword [rsp + 0x78]
lea rdx, [rbx + 0x48c0]
mov rcx, rbx
call fcn.1400a6450
mov rdx, rsi
test r15, r15
js 0x1400a81a9
cmp r14, 4
jl 0x1400a80d0
lea r8, [r15 - 3]
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x48]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 0x48]
mov rcx, qword [rbx + 0x48b8]
movsd xmm0, qword [rax + rdx*8]
subsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x1ae0]
mulsd xmm0, qword [rax + rdx*8]
mov rax, qword [rdi + 0x248]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rdi + 0x48]
movsd xmm0, qword [rax + rdx*8]
subsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x1a20]
mulsd xmm0, qword [rax + rdx*8]
mov rax, qword [rdi + 0x1c8]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rdi + 0x1c8]
movsd xmm0, qword [rax + rdx*8]
subsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x19e0]
mulsd xmm0, qword [rax + rdx*8]
mov rax, qword [rdi + 0x88]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rdi + 0x248]
movsd xmm0, qword [rax + rdx*8]
subsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x1aa0]
mulsd xmm0, qword [rax + rdx*8]
mov rax, qword [rdi + 0x108]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x48]
mov rax, qword [rax + rdx*8 + 8]
mov qword [rcx + rdx*8 + 8], rax
mov rax, qword [rdi + 0x48]
mov rcx, qword [rbx + 0x48b8]
movsd xmm0, qword [rax + rdx*8 + 8]
subsd xmm0, qword [rcx + rdx*8 + 8]
mov rax, qword [rbx + 0x1ae0]
mulsd xmm0, qword [rax + rdx*8 + 8]
mov rax, qword [rdi + 0x248]
movsd qword [rax + rdx*8 + 8], xmm0
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rdi + 0x48]
movsd xmm0, qword [rax + rdx*8 + 8]
subsd xmm0, qword [rcx + rdx*8 + 8]
mov rax, qword [rbx + 0x1a20]
mulsd xmm0, qword [rax + rdx*8 + 8]
mov rax, qword [rdi + 0x1c8]
movsd qword [rax + rdx*8 + 8], xmm0
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rdi + 0x1c8]
movsd xmm0, qword [rax + rdx*8 + 8]
subsd xmm0, qword [rcx + rdx*8 + 8]
mov rax, qword [rbx + 0x19e0]
mulsd xmm0, qword [rax + rdx*8 + 8]
mov rax, qword [rdi + 0x88]
movsd qword [rax + rdx*8 + 8], xmm0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rdi + 0x248]
movsd xmm0, qword [rax + rdx*8 + 8]
subsd xmm0, qword [rcx + rdx*8 + 8]
mov rax, qword [rbx + 0x1aa0]
mulsd xmm0, qword [rax + rdx*8 + 8]
mov rax, qword [rdi + 0x108]
movsd qword [rax + rdx*8 + 8], xmm0
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x48]
mov rax, qword [rax + rdx*8 + 0x10]
mov qword [rcx + rdx*8 + 0x10], rax
mov rax, qword [rdi + 0x48]
mov rcx, qword [rbx + 0x48b8]
movsd xmm0, qword [rax + rdx*8 + 0x10]
subsd xmm0, qword [rcx + rdx*8 + 0x10]
mov rax, qword [rbx + 0x1ae0]
mulsd xmm0, qword [rax + rdx*8 + 0x10]
mov rax, qword [rdi + 0x248]
movsd qword [rax + rdx*8 + 0x10], xmm0
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rdi + 0x48]
movsd xmm0, qword [rax + rdx*8 + 0x10]
subsd xmm0, qword [rcx + rdx*8 + 0x10]
mov rax, qword [rbx + 0x1a20]
mulsd xmm0, qword [rax + rdx*8 + 0x10]
mov rax, qword [rdi + 0x1c8]
movsd qword [rax + rdx*8 + 0x10], xmm0
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rdi + 0x1c8]
movsd xmm0, qword [rax + rdx*8 + 0x10]
subsd xmm0, qword [rcx + rdx*8 + 0x10]
mov rax, qword [rbx + 0x19e0]
mulsd xmm0, qword [rax + rdx*8 + 0x10]
mov rax, qword [rdi + 0x88]
movsd qword [rax + rdx*8 + 0x10], xmm0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rdi + 0x248]
movsd xmm0, qword [rax + rdx*8 + 0x10]
subsd xmm0, qword [rcx + rdx*8 + 0x10]
mov rax, qword [rbx + 0x1aa0]
mulsd xmm0, qword [rax + rdx*8 + 0x10]
mov rax, qword [rdi + 0x108]
movsd qword [rax + rdx*8 + 0x10], xmm0
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x48]
mov rax, qword [rax + rdx*8 + 0x18]
mov qword [rcx + rdx*8 + 0x18], rax
mov rax, qword [rdi + 0x48]
mov rcx, qword [rbx + 0x48b8]
movsd xmm0, qword [rax + rdx*8 + 0x18]
subsd xmm0, qword [rcx + rdx*8 + 0x18]
mov rax, qword [rbx + 0x1ae0]
mulsd xmm0, qword [rax + rdx*8 + 0x18]
mov rax, qword [rdi + 0x248]
movsd qword [rax + rdx*8 + 0x18], xmm0
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rdi + 0x48]
movsd xmm0, qword [rax + rdx*8 + 0x18]
subsd xmm0, qword [rcx + rdx*8 + 0x18]
mov rax, qword [rbx + 0x1a20]
mulsd xmm0, qword [rax + rdx*8 + 0x18]
mov rax, qword [rdi + 0x1c8]
movsd qword [rax + rdx*8 + 0x18], xmm0
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rdi + 0x1c8]
movsd xmm0, qword [rax + rdx*8 + 0x18]
subsd xmm0, qword [rcx + rdx*8 + 0x18]
mov rax, qword [rbx + 0x19e0]
mulsd xmm0, qword [rax + rdx*8 + 0x18]
mov rax, qword [rdi + 0x88]
movsd qword [rax + rdx*8 + 0x18], xmm0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rdi + 0x248]
movsd xmm0, qword [rax + rdx*8 + 0x18]
subsd xmm0, qword [rcx + rdx*8 + 0x18]
mov rax, qword [rbx + 0x1aa0]
mulsd xmm0, qword [rax + rdx*8 + 0x18]
mov rax, qword [rdi + 0x108]
movsd qword [rax + rdx*8 + 0x18], xmm0
add rdx, 4
cmp rdx, r8
jle 0x1400a7d50
cmp rdx, r15
jg 0x1400a81a9
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x48]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 0x48]
mov rcx, qword [rbx + 0x48b8]
movsd xmm0, qword [rax + rdx*8]
subsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x1ae0]
mulsd xmm0, qword [rax + rdx*8]
mov rax, qword [rdi + 0x248]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [rbx + 0x4878]
mov rcx, qword [rdi + 0x48]
movsd xmm0, qword [rax + rdx*8]
subsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x1a20]
mulsd xmm0, qword [rax + rdx*8]
mov rax, qword [rdi + 0x1c8]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rdi + 0x1c8]
movsd xmm0, qword [rax + rdx*8]
subsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x19e0]
mulsd xmm0, qword [rax + rdx*8]
mov rax, qword [rdi + 0x88]
movsd qword [rax + rdx*8], xmm0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rdi + 0x248]
movsd xmm0, qword [rax + rdx*8]
subsd xmm0, qword [rcx + rdx*8]
mov rax, qword [rbx + 0x1aa0]
mulsd xmm0, qword [rax + rdx*8]
mov rax, qword [rdi + 0x108]
movsd qword [rax + rdx*8], xmm0
inc rdx
cmp rdx, r15
jle 0x1400a80d0
test r13, r13
js 0x1400a8779
movsd xmm2, qword [0x140216560]
cmp r12, 4
jl 0x1400a8670
lea r10, [r13 + 1]
mov r9d, 0x10
shr r10, 2
lea rsi, [r10*4]
nop word [rax + rax]
mov rax, qword [rbx + 0x48f8]
lea r8, [r9 + r14*8]
mov rcx, qword [rdi + 0x188]
mov rax, qword [r8 + rax - 0x10]
mov qword [r9 + rcx - 0x10], rax
mov rax, qword [rbx + 0x47f8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
movsd xmm0, qword [r9 + rax - 0x10]
mulsd xmm0, qword [r9 + rcx - 0x10]
mov rax, qword [rdi + 0x188]
movsd xmm1, qword [r9 + rdx - 0x10]
subsd xmm1, xmm0
addsd xmm1, qword [r9 + rax - 0x10]
mov rax, qword [rbx + 0x1ce0]
movsd xmm0, qword [r9 + rax - 0x10]
mov rax, qword [rdi + 0xc8]
xorps xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [r9 + rax - 0x10], xmm1
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rbx + 0x47f8]
movsd xmm0, qword [r9 + rax - 0x10]
subsd xmm0, qword [r9 + rcx - 0x10]
mov rax, qword [rbx + 0x1c60]
mulsd xmm0, qword [r9 + rax - 0x10]
mov rax, qword [rdi + 0x288]
movsd qword [r9 + rax - 0x10], xmm0
mov rax, qword [rbp + 0x238]
mov rcx, qword [rdi + 0xc8]
movsd xmm0, qword [r9 + rax - 0x10]
subsd xmm0, qword [r9 + rcx - 0x10]
mov rax, qword [rbx + 0x1b60]
mulsd xmm0, qword [r9 + rax - 0x10]
mov rax, qword [rdi + 0x208]
movsd qword [r9 + rax - 0x10], xmm0
mov rax, qword [rbp + 0x278]
mov rcx, qword [rdi + 0x288]
movsd xmm0, qword [r9 + rax - 0x10]
subsd xmm0, qword [r9 + rcx - 0x10]
mov rax, qword [rbx + 0x1c20]
mulsd xmm0, qword [r9 + rax - 0x10]
mov rax, qword [rdi + 0x148]
movsd qword [r9 + rax - 0x10], xmm0
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x188]
mov rax, qword [r8 + rax - 8]
mov qword [r9 + rcx - 8], rax
mov rax, qword [rbx + 0x47f8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
movsd xmm0, qword [r9 + rax - 8]
mulsd xmm0, qword [r9 + rcx - 8]
mov rax, qword [rdi + 0x188]
movsd xmm1, qword [r9 + rdx - 8]
subsd xmm1, xmm0
addsd xmm1, qword [r9 + rax - 8]
mov rax, qword [rbx + 0x1ce0]
movsd xmm0, qword [r9 + rax - 8]
mov rax, qword [rdi + 0xc8]
xorps xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [r9 + rax - 8], xmm1
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rbx + 0x47f8]
movsd xmm0, qword [r9 + rax - 8]
subsd xmm0, qword [r9 + rcx - 8]
mov rax, qword [rbx + 0x1c60]
mulsd xmm0, qword [r9 + rax - 8]
mov rax, qword [rdi + 0x288]
movsd qword [r9 + rax - 8], xmm0
mov rax, qword [rbp + 0x238]
mov rcx, qword [rdi + 0xc8]
movsd xmm0, qword [r9 + rax - 8]
subsd xmm0, qword [r9 + rcx - 8]
mov rax, qword [rbx + 0x1b60]
mulsd xmm0, qword [r9 + rax - 8]
mov rax, qword [rdi + 0x208]
movsd qword [r9 + rax - 8], xmm0
mov rax, qword [rbp + 0x278]
mov rcx, qword [rdi + 0x288]
movsd xmm0, qword [r9 + rax - 8]
lea rdx, [r9 + r14*8]
subsd xmm0, qword [r9 + rcx - 8]
mov rax, qword [rbx + 0x1c20]
mulsd xmm0, qword [r9 + rax - 8]
mov rax, qword [rdi + 0x148]
movsd qword [r9 + rax - 8], xmm0
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x188]
mov rax, qword [rdx + rax]
mov qword [r9 + rcx], rax
mov rax, qword [rbx + 0x47f8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
movsd xmm0, qword [r9 + rax]
mulsd xmm0, qword [rcx + r9]
mov rax, qword [rdi + 0x188]
movsd xmm1, qword [rdx + r9]
subsd xmm1, xmm0
addsd xmm1, qword [r9 + rax]
mov rax, qword [rbx + 0x1ce0]
movsd xmm0, qword [rax + r9]
mov rax, qword [rdi + 0xc8]
xorps xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [r9 + rax], xmm1
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rbx + 0x47f8]
movsd xmm0, qword [r9 + rax]
subsd xmm0, qword [r9 + rcx]
mov rax, qword [rbx + 0x1c60]
mulsd xmm0, qword [rax + r9]
mov rax, qword [rdi + 0x288]
movsd qword [r9 + rax], xmm0
mov rax, qword [rbp + 0x238]
mov rcx, qword [rdi + 0xc8]
movsd xmm0, qword [rax + r9]
subsd xmm0, qword [r9 + rcx]
mov rax, qword [rbx + 0x1b60]
mulsd xmm0, qword [r9 + rax]
mov rax, qword [rdi + 0x208]
movsd qword [r9 + rax], xmm0
mov rax, qword [rbp + 0x278]
mov rcx, qword [rdi + 0x288]
movsd xmm0, qword [r9 + rax]
subsd xmm0, qword [r9 + rcx]
mov rax, qword [rbx + 0x1c20]
mulsd xmm0, qword [r9 + rax]
mov rax, qword [rdi + 0x148]
movsd qword [r9 + rax], xmm0
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x188]
add rax, r9
mov rax, qword [rax + r14*8 + 8]
mov qword [r9 + rcx + 8], rax
mov rax, qword [rbx + 0x47f8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
movsd xmm0, qword [r9 + rax + 8]
mulsd xmm0, qword [r9 + rcx + 8]
mov rax, qword [rdi + 0x188]
movsd xmm1, qword [r9 + rdx + 8]
subsd xmm1, xmm0
addsd xmm1, qword [r9 + rax + 8]
mov rax, qword [rbx + 0x1ce0]
movsd xmm0, qword [r9 + rax + 8]
mov rax, qword [rdi + 0xc8]
xorps xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [r9 + rax + 8], xmm1
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rbx + 0x47f8]
movsd xmm0, qword [r9 + rax + 8]
subsd xmm0, qword [r9 + rcx + 8]
mov rax, qword [rbx + 0x1c60]
mulsd xmm0, qword [r9 + rax + 8]
mov rax, qword [rdi + 0x288]
movsd qword [r9 + rax + 8], xmm0
mov rax, qword [rbp + 0x238]
mov rcx, qword [rdi + 0xc8]
movsd xmm0, qword [r9 + rax + 8]
subsd xmm0, qword [r9 + rcx + 8]
mov rax, qword [rbx + 0x1b60]
mulsd xmm0, qword [r9 + rax + 8]
mov rax, qword [rdi + 0x208]
movsd qword [r9 + rax + 8], xmm0
mov rax, qword [rbp + 0x278]
mov rcx, qword [rdi + 0x288]
movsd xmm0, qword [r9 + rax + 8]
subsd xmm0, qword [r9 + rcx + 8]
mov rax, qword [rbx + 0x1c20]
mulsd xmm0, qword [r9 + rax + 8]
mov rax, qword [rdi + 0x148]
movsd qword [r9 + rax + 8], xmm0
add r9, 0x20
sub r10, 1
jne 0x1400a81e0
cmp rsi, r13
jg 0x1400a8779
nop word [rax + rax]
mov rax, qword [rbx + 0x48f8]
mov rcx, qword [rdi + 0x188]
lea rax, [rax + rsi*8]
mov rax, qword [rax + r14*8]
mov qword [rcx + rsi*8], rax
mov rax, qword [rbx + 0x47f8]
mov rcx, qword [rbx + 0x1c60]
mov rdx, qword [rbx + 0x4838]
movsd xmm0, qword [rax + rsi*8]
mulsd xmm0, qword [rcx + rsi*8]
mov rax, qword [rdi + 0x188]
movsd xmm1, qword [rdx + rsi*8]
subsd xmm1, xmm0
addsd xmm1, qword [rax + rsi*8]
mov rax, qword [rbx + 0x1ce0]
movsd xmm0, qword [rax + rsi*8]
mov rax, qword [rdi + 0xc8]
xorps xmm0, xmm2
mulsd xmm1, xmm0
movsd qword [rax + rsi*8], xmm1
mov rax, qword [rdi + 0xc8]
mov rcx, qword [rbx + 0x47f8]
movsd xmm0, qword [rax + rsi*8]
subsd xmm0, qword [rcx + rsi*8]
mov rax, qword [rbx + 0x1c60]
mulsd xmm0, qword [rax + rsi*8]
mov rax, qword [rdi + 0x288]
movsd qword [rax + rsi*8], xmm0
mov rax, qword [rbp + 0x238]
mov rcx, qword [rdi + 0xc8]
movsd xmm0, qword [rax + rsi*8]
subsd xmm0, qword [rcx + rsi*8]
mov rax, qword [rbx + 0x1b60]
mulsd xmm0, qword [rax + rsi*8]
mov rax, qword [rdi + 0x208]
movsd qword [rax + rsi*8], xmm0
mov rax, qword [rbp + 0x278]
mov rcx, qword [rdi + 0x288]
movsd xmm0, qword [rax + rsi*8]
subsd xmm0, qword [rcx + rsi*8]
mov rax, qword [rbx + 0x1c20]
mulsd xmm0, qword [rax + rsi*8]
mov rax, qword [rdi + 0x148]
movsd qword [rax + rsi*8], xmm0
inc rsi
cmp rsi, r13
jle 0x1400a8670
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret