// File: /workspace/github_cpp_makefile_star2_O1/schuyler[P]quickfix/include/quickfix/particle_filter.h
// Function: ParticleFilter<float, 2>::perturb(float)
void ParticleFilter<F,D>::perturb(F dT) {
    // FIXME: this only works in 2D for now
    // z0 = sqrt(-2.0 * log(u1)) * cos(two_pi * u2);
    Array<F, Dynamic, 1> u1 = Array<F, Dynamic, 1>::Random(N, 1) * 0.5 + 0.5,
                         u2 = Array<F, Dynamic, 1>::Random(N, 1) * 0.5 + 0.5;
    Array<F, Dynamic, 1> dx = (u1.log() * -2.).sqrt() * (u2 * 2 * M_PI).cos() * dispersion * dT,
                         dy = (u2.log() * -2.).sqrt() * (u1 * 2 * M_PI).sin() * dispersion * dT;
    Particles dP(N, D);
    dP << dx, dy;
    P = P + dP;
    // FIXME: clipping should happen here
    //P = P.cwiseMax(bound.row(0))
    //     .cwiseMin(bound.row(1));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movss %xmm0, 0x8(%rsp)
movq %rdi, %rbx
movslq 0x30(%rdi), %r14
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rdi
movaps %xmm0, (%rdi)
movl $0x1, %edx
movq %r14, %rsi
callq 0xd270
cmpq %r14, 0x28(%rsp)
je 0x1a245
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
movq %r14, %rsi
callq 0xd270
movq 0x28(%rsp), %r14
testq %r14, %r14
jle 0x1a279
movq 0x20(%rsp), %r15
xorl %r12d, %r12d
callq 0xd100
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
mulss 0xadad(%rip), %xmm0     # 0x25018
movss %xmm0, (%r15,%r12,4)
incq %r12
cmpq %r12, %r14
jne 0x1a257
movslq 0x30(%rbx), %r14
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %rdi
movaps %xmm0, (%rdi)
movl $0x1, %edx
movq %r14, %rsi
callq 0xd270
cmpq %r14, 0x38(%rsp)
je 0x1a2ae
leaq 0x30(%rsp), %rdi
movl $0x1, %edx
movq %r14, %rsi
callq 0xd270
movq 0x38(%rsp), %r14
testq %r14, %r14
jle 0x1a2e2
movq 0x30(%rsp), %r15
xorl %r12d, %r12d
callq 0xd100
xorps %xmm0, %xmm0
cvtsi2ss %eax, %xmm0
mulss 0xad44(%rip), %xmm0     # 0x25018
movss %xmm0, (%r15,%r12,4)
incq %r12
cmpq %r12, %r14
jne 0x1a2c0
movq 0x38(%rsp), %r14
movss 0x34(%rbx), %xmm0
movss %xmm0, 0x40(%rsp)
xorps %xmm0, %xmm0
leaq 0x50(%rsp), %rdi
movaps %xmm0, (%rdi)
movl $0x1, %edx
movq %r14, %rsi
callq 0xd270
movq 0x20(%rsp), %r15
movq 0x30(%rsp), %r12
cmpq %r14, 0x58(%rsp)
je 0x1a32d
leaq 0x50(%rsp), %rdi
movl $0x1, %edx
movq %r14, %rsi
callq 0xd270
movq 0x50(%rsp), %r14
movq 0x58(%rsp), %r13
leaq 0x3(%r13), %rbp
testq %r13, %r13
cmovnsq %r13, %rbp
andq $-0x4, %rbp
cmpq $0x4, %r13
movss 0x40(%rsp), %xmm1
jl 0x1a7be
movabsq $-0x4000000000000000, %rax # imm = 0xC000000000000000
movabsq $0x2000000000000000, %rdx # imm = 0x2000000000000000
movaps %xmm1, %xmm0
mulss 0x8(%rsp), %xmm0
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
xorl %esi, %esi
movaps 0xae5f(%rip), %xmm12    # 0x251e0
movaps 0xae78(%rip), %xmm3     # 0x25200
movq 0x10c49(%rip), %rdi     # 0x2afd8
movaps 0xaf2a(%rip), %xmm2     # 0x252c0
movaps 0xaf53(%rip), %xmm6     # 0x252f0
movaps 0xaf7b(%rip), %xmm9     # 0x25320
movdqa 0xacd2(%rip), %xmm14    # 0x25080
movss 0xac66(%rip), %xmm4     # 0x2501c
movsd 0xb30a(%rip), %xmm5     # 0x256c8
movaps (%r15,%rsi,4), %xmm7
movaps %xmm12, %xmm11
maxps %xmm7, %xmm11
movaps (%r12,%rsi,4), %xmm7
mulps 0xae19(%rip), %xmm7     # 0x251f0
andps %xmm3, %xmm7
movaps %xmm7, 0x70(%rsp)
movaps %xmm7, %xmm8
mulps 0xae25(%rip), %xmm8     # 0x25210
addps 0xae2d(%rip), %xmm8     # 0x25220
movaps %xmm8, 0x100(%rsp)
movaps 0x100(%rsp), %xmm10
movaps %xmm10, %xmm8
addps 0xae1f(%rip), %xmm8     # 0x25230
movaps %xmm8, %xmm13
mulps 0xae23(%rip), %xmm13    # 0x25240
addps 0x70(%rsp), %xmm13
movaps %xmm13, 0x70(%rsp)
movaps %xmm8, %xmm13
mulps 0xae1b(%rip), %xmm13    # 0x25250
addps 0x70(%rsp), %xmm13
movaps %xmm13, 0x70(%rsp)
mulps 0xae17(%rip), %xmm8     # 0x25260
addps 0x70(%rsp), %xmm8
movaps %xmm8, 0x70(%rsp)
movaps 0xae13(%rip), %xmm13    # 0x25270
cmpleps %xmm7, %xmm13
movmskps %xmm13, %ecx
testl %ecx, %ecx
je 0x1a53f
movaps %xmm7, 0xe0(%rsp)
movaps %xmm8, 0xc0(%rsp)
movaps %xmm10, 0x10(%rsp)
xorl %r8d, %r8d
movss 0xe0(%rsp,%r8,4), %xmm7
ucomiss %xmm7, %xmm4
ja 0x1a51f
movd %xmm7, %r9d
movl %r9d, %r10d
shrl $0x17, %r10d
addl $-0x76, %r10d
andl $0x7fffff, %r9d         # imm = 0x7FFFFF
orl $0x800000, %r9d         # imm = 0x800000
movl %r10d, %ecx
andb $0x7, %cl
shll %cl, %r9d
shrl $0x3, %r10d
leal -0x1(%r10), %ecx
movl 0xc(%rdi,%r10,4), %r11d
movl 0x1c(%rdi,%r10,4), %r10d
imulq %r9, %r10
imulq %r9, %r11
shrq $0x20, %r10
addq %r11, %r10
imull (%rdi,%rcx,4), %r9d
shlq $0x20, %r9
addq %r10, %r9
leaq (%r9,%rdx), %rcx
movq %rcx, %r10
shrq $0x3e, %r10
movl %r10d, 0x10(%rsp,%r8,4)
andq %rax, %rcx
subq %rcx, %r9
xorps %xmm7, %xmm7
cvtsi2sd %r9, %xmm7
mulsd %xmm5, %xmm7
cvtsd2ss %xmm7, %xmm7
movss %xmm7, 0xc0(%rsp,%r8,4)
incq %r8
cmpq $0x4, %r8
jne 0x1a488
movaps 0xc0(%rsp), %xmm7
movaps %xmm7, 0x70(%rsp)
movaps 0x10(%rsp), %xmm10
movaps %xmm11, %xmm8
andps %xmm3, %xmm8
movaps %xmm12, %xmm7
cmpleps %xmm8, %xmm7
movaps %xmm11, %xmm8
mulps 0xad24(%rip), %xmm8     # 0x25280
movaps %xmm7, %xmm15
andnps %xmm8, %xmm15
movaps %xmm11, %xmm13
andps %xmm7, %xmm13
orps %xmm15, %xmm13
movaps %xmm13, %xmm8
psrld $0x17, %xmm8
movdqa 0xad0e(%rip), %xmm1     # 0x25290
pand %xmm1, %xmm8
cvtdq2ps %xmm8, %xmm15
pcmpeqd %xmm1, %xmm8
movaps %xmm11, %xmm1
cmpneqps 0xab04(%rip), %xmm1     # 0x250a0
pandn %xmm1, %xmm8
movaps %xmm7, %xmm1
andnps 0xacf5(%rip), %xmm1     # 0x252a0
andps 0xacfe(%rip), %xmm7     # 0x252b0
orps %xmm1, %xmm7
addps %xmm15, %xmm7
andps %xmm8, %xmm7
andps %xmm2, %xmm13
orps 0xad07(%rip), %xmm13    # 0x252d0
andps %xmm8, %xmm13
andnps %xmm11, %xmm8
orps %xmm13, %xmm8
movaps %xmm8, %xmm1
cmpltps 0xacff(%rip), %xmm1     # 0x252e0
movaps %xmm1, %xmm11
andps %xmm6, %xmm11
subps %xmm11, %xmm7
mulps 0xad0c(%rip), %xmm7     # 0x25300
andps %xmm8, %xmm1
addps 0xad10(%rip), %xmm8     # 0x25310
addps %xmm1, %xmm8
addps %xmm8, %xmm7
movaps %xmm8, %xmm1
mulps %xmm8, %xmm1
movaps %xmm1, %xmm13
mulps %xmm9, %xmm13
addps %xmm7, %xmm13
movaps %xmm8, %xmm15
mulps 0xad08(%rip), %xmm15    # 0x25330
addps 0xad10(%rip), %xmm15    # 0x25340
mulps %xmm8, %xmm15
movaps %xmm8, %xmm11
mulps 0xad20(%rip), %xmm11    # 0x25360
addps 0xad28(%rip), %xmm11    # 0x25370
mulps %xmm8, %xmm11
movaps %xmm8, %xmm7
mulps 0xad39(%rip), %xmm7     # 0x25390
addps 0xad42(%rip), %xmm7     # 0x253a0
mulps %xmm8, %xmm7
mulps %xmm8, %xmm1
addps 0xace2(%rip), %xmm15    # 0x25350
addps 0xad0a(%rip), %xmm11    # 0x25380
addps 0xad33(%rip), %xmm7     # 0x253b0
mulps %xmm1, %xmm7
addps %xmm11, %xmm7
mulps %xmm1, %xmm7
addps %xmm15, %xmm7
mulps %xmm1, %xmm7
addps %xmm13, %xmm7
mulps 0xad27(%rip), %xmm7     # 0x253c0
xorps %xmm1, %xmm1
pcmpgtd %xmm7, %xmm1
movaps %xmm7, %xmm8
andps %xmm3, %xmm8
movaps %xmm8, %xmm11
paddd 0xadbb(%rip), %xmm11    # 0x25470
pxor %xmm14, %xmm11
movaps %xmm2, %xmm13
pcmpgtd %xmm11, %xmm13
pand %xmm1, %xmm13
psubd %xmm12, %xmm8
pxor %xmm14, %xmm8
movdqa 0xacf5(%rip), %xmm11    # 0x253d0
pcmpgtd %xmm8, %xmm11
por %xmm13, %xmm11
rsqrtps %xmm7, %xmm1
mulps %xmm1, %xmm7
mulps %xmm9, %xmm1
mulps %xmm7, %xmm1
addps 0xace7(%rip), %xmm1     # 0x253e0
mulps %xmm7, %xmm1
andps %xmm11, %xmm1
movaps 0x70(%rsp), %xmm11
movaps %xmm11, %xmm7
mulps %xmm11, %xmm7
movaps %xmm7, %xmm8
mulps 0xace6(%rip), %xmm8     # 0x25400
addps 0xacee(%rip), %xmm8     # 0x25410
mulps %xmm7, %xmm8
addps 0xacf2(%rip), %xmm8     # 0x25420
mulps %xmm7, %xmm8
addps %xmm9, %xmm8
mulps %xmm7, %xmm8
movaps %xmm7, %xmm13
mulps 0xacea(%rip), %xmm13    # 0x25430
addps 0xacf2(%rip), %xmm13    # 0x25440
mulps %xmm7, %xmm13
addps 0xacf6(%rip), %xmm13    # 0x25450
mulps %xmm11, %xmm7
mulps %xmm13, %xmm7
addps %xmm11, %xmm7
movaps %xmm10, %xmm11
pslld $0x1f, %xmm10
psrad $0x1f, %xmm10
addps %xmm6, %xmm8
andps %xmm10, %xmm7
andnps %xmm8, %xmm10
orps %xmm7, %xmm10
pslld $0x1e, %xmm11
paddd 0xac5b(%rip), %xmm11    # 0x253f0
pand %xmm14, %xmm11
xorps %xmm11, %xmm10
mulps %xmm0, %xmm10
mulps %xmm1, %xmm10
movaps %xmm10, (%r14,%rsi,4)
addq $0x4, %rsi
cmpq %rbp, %rsi
movss 0x40(%rsp), %xmm1
jl 0x1a3be
cmpq %r13, %rbp
jge 0x1a823
mulss 0x8(%rsp), %xmm1
movss %xmm1, 0x40(%rsp)
movss (%r15,%rbp,4), %xmm0
callq 0xdc10
mulss 0xa83e(%rip), %xmm0     # 0x25020
sqrtss %xmm0, %xmm0
movss %xmm0, 0xb0(%rsp)
movss (%r12,%rbp,4), %xmm0
mulss 0xa827(%rip), %xmm0     # 0x25024
callq 0xd4c0
movss 0x40(%rsp), %xmm1
mulss %xmm1, %xmm0
mulss 0xb0(%rsp), %xmm0
movss %xmm0, (%r14,%rbp,4)
incq %rbp
cmpq %rbp, %r13
jne 0x1a7cf
movq 0x28(%rsp), %r14
movss 0x34(%rbx), %xmm0
movaps %xmm0, 0xb0(%rsp)
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %rdi
movaps %xmm0, (%rdi)
movl $0x1, %edx
movq %r14, %rsi
callq 0xd270
movq 0x30(%rsp), %r15
movq 0x20(%rsp), %r12
cmpq %r14, 0x68(%rsp)
je 0x1a870
leaq 0x60(%rsp), %rdi
movl $0x1, %edx
movq %r14, %rsi
callq 0xd270
movq 0x68(%rsp), %r14
leaq 0x3(%r14), %r13
testq %r14, %r14
cmovnsq %r14, %r13
movq 0x60(%rsp), %rbp
andq $-0x4, %r13
movaps 0xb0(%rsp), %xmm0
mulss 0x8(%rsp), %xmm0
cmpq $0x4, %r14
movaps %xmm0, 0xb0(%rsp)
jl 0x1ad03
movabsq $-0x4000000000000000, %rax # imm = 0xC000000000000000
movabsq $0x2000000000000000, %rdx # imm = 0x2000000000000000
shufps $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movaps %xmm0, 0x40(%rsp)
xorl %esi, %esi
movaps 0xa911(%rip), %xmm0     # 0x251e0
movaps 0xa92a(%rip), %xmm3     # 0x25200
movq 0x106fb(%rip), %rdi     # 0x2afd8
movaps 0xa9dc(%rip), %xmm2     # 0x252c0
movaps 0xaa05(%rip), %xmm6     # 0x252f0
movaps 0xaa2d(%rip), %xmm9     # 0x25320
movdqa 0xa784(%rip), %xmm14    # 0x25080
movss 0xa723(%rip), %xmm15    # 0x25028
movsd 0xadbb(%rip), %xmm4     # 0x256c8
movaps (%r15,%rsi,4), %xmm5
movaps %xmm0, %xmm11
maxps %xmm5, %xmm11
movaps (%r12,%rsi,4), %xmm5
mulps 0xa8ca(%rip), %xmm5     # 0x251f0
movaps %xmm5, %xmm7
andps %xmm3, %xmm7
movaps %xmm7, 0x70(%rsp)
movaps %xmm7, %xmm8
mulps 0xa8d3(%rip), %xmm8     # 0x25210
addps 0xa8db(%rip), %xmm8     # 0x25220
movaps %xmm8, 0x100(%rsp)
movaps 0x100(%rsp), %xmm10
movaps %xmm10, %xmm8
addps 0xa8cd(%rip), %xmm8     # 0x25230
movaps %xmm8, %xmm12
mulps 0xa8d1(%rip), %xmm12    # 0x25240
addps 0x70(%rsp), %xmm12
movaps %xmm12, 0x70(%rsp)
movaps %xmm8, %xmm12
mulps 0xa8c9(%rip), %xmm12    # 0x25250
addps 0x70(%rsp), %xmm12
movaps %xmm12, 0x70(%rsp)
mulps 0xa8c5(%rip), %xmm8     # 0x25260
addps 0x70(%rsp), %xmm8
movaps %xmm8, 0x70(%rsp)
movaps 0xaab1(%rip), %xmm12    # 0x25460
cmpleps %xmm7, %xmm12
movmskps %xmm12, %ecx
testl %ecx, %ecx
je 0x1aa92
movaps %xmm7, 0xe0(%rsp)
movaps %xmm8, 0xc0(%rsp)
movaps %xmm10, 0x10(%rsp)
xorl %r8d, %r8d
movss 0xe0(%rsp,%r8,4), %xmm7
ucomiss %xmm7, %xmm15
ja 0x1aa72
movd %xmm7, %r9d
movl %r9d, %r10d
shrl $0x17, %r10d
addl $-0x76, %r10d
andl $0x7fffff, %r9d         # imm = 0x7FFFFF
orl $0x800000, %r9d         # imm = 0x800000
movl %r10d, %ecx
andb $0x7, %cl
shll %cl, %r9d
shrl $0x3, %r10d
leal -0x1(%r10), %ecx
movl 0xc(%rdi,%r10,4), %r11d
movl 0x1c(%rdi,%r10,4), %r10d
imulq %r9, %r10
imulq %r9, %r11
shrq $0x20, %r10
addq %r11, %r10
imull (%rdi,%rcx,4), %r9d
shlq $0x20, %r9
addq %r10, %r9
leaq (%r9,%rdx), %rcx
movq %rcx, %r10
shrq $0x3e, %r10
movl %r10d, 0x10(%rsp,%r8,4)
andq %rax, %rcx
subq %rcx, %r9
xorps %xmm7, %xmm7
cvtsi2sd %r9, %xmm7
mulsd %xmm4, %xmm7
cvtsd2ss %xmm7, %xmm7
movss %xmm7, 0xc0(%rsp,%r8,4)
incq %r8
cmpq $0x4, %r8
jne 0x1a9da
movaps 0xc0(%rsp), %xmm7
movaps %xmm7, 0x70(%rsp)
movaps 0x10(%rsp), %xmm10
movaps %xmm11, %xmm8
andps %xmm3, %xmm8
movaps %xmm0, %xmm7
cmpleps %xmm8, %xmm7
movaps %xmm11, %xmm8
mulps 0xa7d2(%rip), %xmm8     # 0x25280
movaps %xmm7, %xmm13
andnps %xmm8, %xmm13
movaps %xmm11, %xmm12
andps %xmm7, %xmm12
orps %xmm13, %xmm12
movaps %xmm12, %xmm8
psrld $0x17, %xmm8
movdqa 0xa7bc(%rip), %xmm1     # 0x25290
pand %xmm1, %xmm8
cvtdq2ps %xmm8, %xmm13
pcmpeqd %xmm1, %xmm8
movaps %xmm11, %xmm1
cmpneqps 0xa5b2(%rip), %xmm1     # 0x250a0
pandn %xmm1, %xmm8
movaps %xmm7, %xmm1
andnps 0xa7a3(%rip), %xmm1     # 0x252a0
andps 0xa7ac(%rip), %xmm7     # 0x252b0
orps %xmm1, %xmm7
addps %xmm13, %xmm7
andps %xmm8, %xmm7
andps %xmm2, %xmm12
orps 0xa7b5(%rip), %xmm12    # 0x252d0
andps %xmm8, %xmm12
andnps %xmm11, %xmm8
orps %xmm12, %xmm8
movaps %xmm8, %xmm1
cmpltps 0xa7ad(%rip), %xmm1     # 0x252e0
movaps %xmm1, %xmm11
andps %xmm6, %xmm11
subps %xmm11, %xmm7
mulps 0xa7ba(%rip), %xmm7     # 0x25300
andps %xmm8, %xmm1
addps 0xa7be(%rip), %xmm8     # 0x25310
addps %xmm1, %xmm8
addps %xmm8, %xmm7
movaps %xmm8, %xmm1
mulps %xmm8, %xmm1
movaps %xmm1, %xmm13
mulps %xmm9, %xmm13
addps %xmm7, %xmm13
movaps %xmm8, %xmm12
mulps 0xa7b6(%rip), %xmm12    # 0x25330
addps 0xa7be(%rip), %xmm12    # 0x25340
mulps %xmm8, %xmm12
movaps %xmm8, %xmm11
mulps 0xa7ce(%rip), %xmm11    # 0x25360
addps 0xa7d6(%rip), %xmm11    # 0x25370
mulps %xmm8, %xmm11
movaps %xmm8, %xmm7
mulps 0xa7e7(%rip), %xmm7     # 0x25390
addps 0xa7f0(%rip), %xmm7     # 0x253a0
mulps %xmm8, %xmm7
mulps %xmm8, %xmm1
addps 0xa790(%rip), %xmm12    # 0x25350
addps 0xa7b8(%rip), %xmm11    # 0x25380
addps 0xa7e1(%rip), %xmm7     # 0x253b0
mulps %xmm1, %xmm7
addps %xmm11, %xmm7
mulps %xmm1, %xmm7
addps %xmm12, %xmm7
mulps %xmm1, %xmm7
addps %xmm13, %xmm7
mulps 0xa7d5(%rip), %xmm7     # 0x253c0
xorps %xmm1, %xmm1
pcmpgtd %xmm7, %xmm1
movaps %xmm7, %xmm8
andps %xmm3, %xmm8
movaps %xmm8, %xmm11
paddd 0xa869(%rip), %xmm11    # 0x25470
pxor %xmm14, %xmm11
movaps %xmm2, %xmm12
pcmpgtd %xmm11, %xmm12
pand %xmm1, %xmm12
psubd %xmm0, %xmm8
pxor %xmm14, %xmm8
movdqa 0xa7a3(%rip), %xmm11    # 0x253d0
pcmpgtd %xmm8, %xmm11
por %xmm12, %xmm11
rsqrtps %xmm7, %xmm1
mulps %xmm1, %xmm7
mulps %xmm9, %xmm1
mulps %xmm7, %xmm1
addps 0xa795(%rip), %xmm1     # 0x253e0
mulps %xmm7, %xmm1
andps %xmm11, %xmm1
movaps %xmm10, %xmm7
pslld $0x1e, %xmm7
pxor %xmm5, %xmm7
movaps 0x70(%rsp), %xmm11
movaps %xmm11, %xmm8
mulps %xmm11, %xmm8
movaps %xmm8, %xmm5
mulps 0xa788(%rip), %xmm5     # 0x25400
addps 0xa791(%rip), %xmm5     # 0x25410
mulps %xmm8, %xmm5
addps 0xa796(%rip), %xmm5     # 0x25420
mulps %xmm8, %xmm5
addps %xmm9, %xmm5
mulps %xmm8, %xmm5
movaps %xmm8, %xmm12
mulps 0xa78e(%rip), %xmm12    # 0x25430
addps 0xa796(%rip), %xmm12    # 0x25440
mulps %xmm8, %xmm12
addps 0xa79a(%rip), %xmm12    # 0x25450
mulps %xmm11, %xmm8
mulps %xmm12, %xmm8
addps %xmm11, %xmm8
pslld $0x1f, %xmm10
psrad $0x1f, %xmm10
addps %xmm6, %xmm5
andps %xmm10, %xmm5
andnps %xmm8, %xmm10
orps %xmm5, %xmm10
pand %xmm14, %xmm7
xorps %xmm7, %xmm10
mulps 0x40(%rsp), %xmm10
mulps %xmm1, %xmm10
movaps %xmm10, (%rbp,%rsi,4)
addq $0x4, %rsi
cmpq %r13, %rsi
jl 0x1a90d
cmpq %r14, %r13
jge 0x1ad56
movss (%r15,%r13,4), %xmm0
callq 0xdc10
mulss 0xa305(%rip), %xmm0     # 0x25020
sqrtss %xmm0, %xmm0
movss %xmm0, 0x40(%rsp)
movss (%r12,%r13,4), %xmm0
mulss 0xa2f1(%rip), %xmm0     # 0x25024
callq 0xd550
mulss 0xb0(%rsp), %xmm0
mulss 0x40(%rsp), %xmm0
movss %xmm0, (%rbp,%r13,4)
incq %r13
cmpq %r13, %r14
jne 0x1ad08
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %r14
movaps %xmm0, (%r14)
movslq 0x30(%rbx), %rsi
movl $0x2, %edx
movq %r14, %rdi
callq 0xd0b0
movq %r14, 0xe0(%rsp)
movq $0x0, 0xe8(%rsp)
movl $0x1, %eax
movq %rax, 0xf0(%rsp)
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rdx
movq %rdx, 0xf8(%rsp)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdi
leaq 0x70(%rsp), %r8
movq %rsi, (%r8)
movq %rdx, 0x8(%r8)
movq %rax, 0x10(%r8)
movq %r14, 0x18(%r8)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%r8)
movq %rdi, 0x30(%r8)
leaq 0x120(%rsp), %rax
movq %rcx, (%rax)
leaq 0xc0(%rsp), %rcx
movq %rsi, (%rcx)
movq %rdi, 0x10(%rcx)
leaq 0x100(%rsp), %rdi
movq %rcx, (%rdi)
movq %rax, 0x8(%rdi)
leaq 0xf(%rsp), %rax
movq %rax, 0x10(%rdi)
movq %r8, 0x18(%rdi)
callq 0xd810
leaq 0xe0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xd760
movq 0x8(%rbx), %r14
movq 0x10(%rsp), %r15
movq 0x18(%rsp), %rsi
cmpq %rsi, 0x10(%rbx)
je 0x1ae3f
leaq 0x8(%rbx), %rdi
movl $0x2, %edx
callq 0xd0b0
movq 0x8(%rbx), %rax
movq 0x10(%rbx), %rsi
leaq (%rsi,%rsi), %rcx
movq %rsi, %rdx
shrq $0x3f, %rdx
addq %rsi, %rdx
addq %rdx, %rdx
andq $-0x4, %rdx
cmpq $0x2, %rsi
jl 0x1ae7b
xorl %esi, %esi
movaps (%r15,%rsi,4), %xmm0
addps (%r14,%rsi,4), %xmm0
movaps %xmm0, (%rax,%rsi,4)
addq $0x4, %rsi
cmpq %rdx, %rsi
jl 0x1ae64
cmpq %rcx, %rdx
jge 0x1ae99
movss (%r15,%rdx,4), %xmm0
addss (%r14,%rdx,4), %xmm0
movss %xmm0, (%rax,%rdx,4)
incq %rdx
cmpq %rdx, %rcx
jne 0x1ae80
movq 0x10(%rsp), %rdi
callq 0xd740
movq 0x60(%rsp), %rdi
callq 0xd740
movq 0x50(%rsp), %rdi
callq 0xd740
movq 0x30(%rsp), %rdi
callq 0xd740
movq 0x20(%rsp), %rdi
callq 0xd740
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1aee3
jmp 0x1aee3
jmp 0x1aee3
movq %rax, %rbx
movq 0x10(%rsp), %rdi
callq 0xd740
jmp 0x1aef5
movq %rax, %rbx
movq 0x60(%rsp), %rdi
callq 0xd740
jmp 0x1af04
movq %rax, %rbx
movq 0x50(%rsp), %rdi
callq 0xd740
movq 0x30(%rsp), %rdi
callq 0xd740
movq 0x20(%rsp), %rdi
callq 0xd740
movq %rbx, %rdi
callq 0xdb50
movq %rax, %rbx
jmp 0x1af0e
movq %rax, %rbx
jmp 0x1af18