// File: /workspace/github_cpp_makefile_star2_O1/canzarlab[P]Trajan/geno/lbfgsb.cpp
// Function: LBFGSB::subsm()
Scalar LBFGSB::helper() {
  _s = _xNew - _x;
  _x.swap(_xNew);
  _y = _gNew - _g;
  _g.swap(_gNew);

  Scalar deltaF = (_f - _fNew) / (fabs(_fNew) + 1);  
  // (f^k - f^{k+1})/max{|f^k|,|f^{k+1}|,1} in original implementation
  //  Scalar deltaF = (_f - _fNew) / std::max(std::abs(_f), std::max(std::abs(_fNew), 1.0));
  _f = _fNew;

  projectedGradient();
  return deltaF;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq 0x120(%rdi), %rax
cmpq 0x208(%rdi), %rax
jne 0x1723b
movq %rdi, %rbp
leaq 0x200(%rdi), %rax
leaq 0x110(%rdi), %rcx
movq %rcx, 0x78(%rsp)
movq %rax, 0x80(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x60(%rsp)
movq 0x118(%rdi), %rbx
testq %rbx, %rbx
js 0x171e8
cmpq %rbx, 0x68(%rsp)
je 0x15c64
movq 0x60(%rsp), %rdi
callq 0x93c0
testq %rbx, %rbx
je 0x15c5b
movabsq $0x1fffffffffffffff, %rax # imm = 0x1FFFFFFFFFFFFFFF
cmpq %rax, %rbx
ja 0x174de
leaq (,%rbx,8), %rdi
callq 0x9440
cmpq $0x1, %rbx
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x172f5
testq %rax, %rax
je 0x174de
movq %rax, 0x60(%rsp)
jmp 0x15c64
movq $0x0, 0x60(%rsp)
leaq 0x60(%rsp), %r14
movq %rbx, 0x8(%r14)
leaq 0x78(%rsp), %rsi
leaq 0x138(%rsp), %rdx
movq %r14, %rdi
callq 0x2b816
movq 0xb8(%rbp), %rax
movq 0x60(%rsp), %rcx
testq %rcx, %rcx
sete %dl
testq %rax, %rax
setns %sil
orb %dl, %sil
je 0x171aa
testq %rax, %rax
js 0x171c9
movq 0x68(%rsp), %rdx
cmpq %rax, %rdx
jl 0x171c9
testq %rcx, %rcx
sete %dil
movq 0xd0(%rbp), %rsi
testq %rsi, %rsi
setns %r8b
orb %dil, %r8b
je 0x171aa
movq %rdx, %rdi
subq %rsi, %rdi
movq %rdi, %r8
orq %rsi, %r8
js 0x171c9
leaq 0xa8(%rbp), %r15
leaq 0xc0(%rbp), %r9
leaq (%rcx,%rdi,8), %r8
movq %r15, 0x78(%rsp)
movq %rcx, 0x80(%rsp)
movq %rax, 0x88(%rsp)
movq %r14, 0x98(%rsp)
movq $0x0, 0xa0(%rsp)
movq %rdx, 0xb0(%rsp)
movq %r9, 0x48(%rsp)
movq %r9, 0xb8(%rsp)
movq %r8, 0xc0(%rsp)
movq %rsi, 0xc8(%rsp)
movq %r14, 0xd8(%rsp)
movq %rdi, 0xe0(%rsp)
movq %rdx, 0xf0(%rsp)
movq 0xb0(%rbp), %rax
cmpq 0xc8(%rbp), %rax
jne 0x1728b
leaq 0x180(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2b948
movq 0x18(%rbp), %rax
cmpq %rax, 0x1d8(%rbp)
jne 0x17221
testq %rax, %rax
js 0x17207
cmpq %rax, 0x48(%rbp)
jne 0x17348
cmpq %rax, 0x188(%rsp)
jne 0x17362
movq 0x1e8(%rbp), %rbx
cmpq %rbx, %rax
jne 0x1737c
movsd 0xd8(%rbp), %xmm3
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
testq %rbx, %rbx
js 0x171e8
cmpq %rbx, 0x38(%rsp)
movq %rbp, 0x18(%rsp)
movapd %xmm3, 0x100(%rsp)
je 0x15e6e
movq 0x30(%rsp), %rdi
callq 0x93c0
testq %rbx, %rbx
je 0x15e5c
movabsq $0x1fffffffffffffff, %rax # imm = 0x1FFFFFFFFFFFFFFF
cmpq %rax, %rbx
ja 0x15f05
leaq (,%rbx,8), %rdi
callq 0x9440
cmpq $0x1, %rbx
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x172f5
testq %rax, %rax
movapd 0x100(%rsp), %xmm3
je 0x15f05
movq %rax, 0x30(%rsp)
movq 0x18(%rsp), %rbp
jmp 0x15e6e
movq $0x0, 0x30(%rsp)
movapd 0x100(%rsp), %xmm3
movq %r15, 0x170(%rsp)
movq %rbx, 0x38(%rsp)
movq 0x180(%rsp), %r14
movq 0x10(%rbp), %r15
movq 0x40(%rbp), %r12
movq 0x1d0(%rbp), %r13
movq %rbp, %rax
movq 0x1e0(%rbp), %rbp
movq 0x1e8(%rax), %rax
cmpq %rax, %rbx
movq %rax, %rbx
je 0x15f48
testq %rbx, %rbx
js 0x171e8
movq 0x30(%rsp), %rdi
callq 0x93c0
testq %rbx, %rbx
je 0x15f33
movabsq $0x1fffffffffffffff, %rax # imm = 0x1FFFFFFFFFFFFFFF
cmpq %rax, %rbx
ja 0x15f05
leaq (,%rbx,8), %rdi
callq 0x9440
cmpq $0x1, %rbx
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x172f5
testq %rax, %rax
movapd 0x100(%rsp), %xmm3
jne 0x15f3e
movl $0x8, %edi
callq 0x9180
movq 0x7209a(%rip), %rcx     # 0x87fb0
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x720a4(%rip), %rsi     # 0x87fc8
movq 0x72065(%rip), %rdx     # 0x87f90
movq %rax, %rdi
callq 0x9630
xorl %eax, %eax
movapd 0x100(%rsp), %xmm3
movq %rax, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
movq 0x38(%rsp), %rax
cmpq %rbx, %rax
jne 0x17396
movq 0x30(%rsp), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
movq %rdx, %rsi
andq $-0x2, %rsi
cmpq $0x2, %rax
jl 0x15fb1
movapd %xmm3, %xmm0
unpcklpd %xmm3, %xmm0            # xmm0 = xmm0[0],xmm3[0]
xorl %edi, %edi
movapd (%r13,%rdi,8), %xmm1
subpd (%r15,%rdi,8), %xmm1
mulpd %xmm0, %xmm1
addpd (%r12,%rdi,8), %xmm1
movapd (%r14,%rdi,8), %xmm2
subpd %xmm1, %xmm2
mulpd (%rbp,%rdi,8), %xmm2
movapd %xmm2, (%rcx,%rdi,8)
addq $0x2, %rdi
cmpq %rsi, %rdi
jl 0x15f7c
subq %rsi, %rax
jle 0x16005
sarq %rdx
shlq $0x4, %rdx
addq %rdx, %rbp
addq %rdx, %r15
addq %rdx, %r13
addq %rdx, %r12
addq %rdx, %r14
addq %rdx, %rcx
xorl %edx, %edx
movsd (%r13,%rdx,8), %xmm0
subsd (%r15,%rdx,8), %xmm0
mulsd %xmm3, %xmm0
addsd (%r12,%rdx,8), %xmm0
movsd (%r14,%rdx,8), %xmm1
subsd %xmm0, %xmm1
mulsd (%rbp,%rdx,8), %xmm1
movsd %xmm1, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x15fd1
movq 0x18(%rsp), %rbp
movq 0x118(%rbp), %r13
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
testq %r13, %r13
js 0x173b0
cmpq %r13, 0x28(%rsp)
je 0x16087
movq 0x20(%rsp), %rdi
callq 0x93c0
testq %r13, %r13
je 0x1607e
movabsq $0x1fffffffffffffff, %rax # imm = 0x1FFFFFFFFFFFFFFF
cmpq %rax, %r13
ja 0x1750c
leaq (,%r13,8), %rdi
callq 0x9440
cmpq $0x1, %r13
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x172f5
testq %rax, %rax
je 0x1750c
movq %rax, 0x20(%rsp)
jmp 0x16087
movq $0x0, 0x20(%rsp)
movq %r13, 0x28(%rsp)
movq 0xc8(%rbp), %rax
cmpq 0x38(%rsp), %rax
jne 0x17255
movq 0x48(%rsp), %rax
movq %rax, 0x138(%rsp)
leaq 0x30(%rsp), %r14
movq %r14, 0x140(%rsp)
movq 0xd0(%rbp), %r15
movq 0x20(%rsp), %r12
testq %r12, %r12
sete %al
testq %r15, %r15
setns %cl
orb %al, %cl
je 0x171aa
cmpq %r13, %r15
ja 0x171c9
leaq 0x78(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x1a13e
cmpq 0x80(%rsp), %r15
jne 0x1726c
movq %r15, %rcx
testb $0x7, %r12b
jne 0x1611a
movl %r12d, %ecx
shrl $0x3, %ecx
andl $0x1, %ecx
cmpq %r15, %rcx
cmovgeq %r15, %rcx
movq 0x78(%rsp), %rax
movq %r15, %rsi
subq %rcx, %rsi
movq %rsi, %rdx
shrq $0x3f, %rdx
addq %rsi, %rdx
andq $-0x2, %rdx
testq %rcx, %rcx
jle 0x1614d
xorl %edi, %edi
movsd (%rax,%rdi,8), %xmm0
movsd %xmm0, (%r12,%rdi,8)
incq %rdi
cmpq %rdi, %rcx
jne 0x1613a
addq %rcx, %rdx
cmpq $0x2, %rsi
jl 0x1616a
movupd (%rax,%rcx,8), %xmm0
movapd %xmm0, (%r12,%rcx,8)
addq $0x2, %rcx
cmpq %rdx, %rcx
jl 0x16156
cmpq %r15, %rdx
jge 0x16182
movsd (%rax,%rdx,8), %xmm0
movsd %xmm0, (%r12,%rdx,8)
incq %rdx
cmpq %rdx, %r15
jne 0x1616f
movq 0x78(%rsp), %rdi
callq 0x93c0
movq 0xb0(%rbp), %rax
cmpq 0x38(%rsp), %rax
jne 0x17255
movq 0x170(%rsp), %r12
movq %r12, 0x138(%rsp)
movq %r14, 0x140(%rsp)
movq 0xb8(%rbp), %r14
movq 0x20(%rsp), %rbx
testq %rbx, %rbx
sete %al
testq %r14, %r14
setns %cl
orb %al, %cl
je 0x171aa
movq 0x28(%rsp), %r15
subq %r14, %r15
movq %r15, %rax
orq %r14, %rax
js 0x171c9
leaq 0x78(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x1a13e
cmpq 0x80(%rsp), %r14
jne 0x1726c
leaq (%rbx,%r15,8), %rax
movq %r14, %rdx
testb $0x7, %al
jne 0x16224
movl %eax, %edx
shrl $0x3, %edx
andl $0x1, %edx
cmpq %r14, %rdx
cmovgeq %r14, %rdx
movq 0x78(%rsp), %rcx
movq %r14, %rdi
subq %rdx, %rdi
movq %rdi, %rsi
shrq $0x3f, %rsi
addq %rdi, %rsi
andq $-0x2, %rsi
testq %rdx, %rdx
jle 0x16259
xorl %r8d, %r8d
movsd (%rcx,%r8,8), %xmm0
movsd %xmm0, (%rax,%r8,8)
incq %r8
cmpq %r8, %rdx
jne 0x16245
addq %rdx, %rsi
cmpq $0x2, %rdi
jl 0x16275
movupd (%rcx,%rdx,8), %xmm0
movapd %xmm0, (%rax,%rdx,8)
addq $0x2, %rdx
cmpq %rsi, %rdx
jl 0x16262
cmpq %r14, %rsi
jge 0x1628c
movsd (%rcx,%rsi,8), %xmm0
movsd %xmm0, (%rax,%rsi,8)
incq %rsi
cmpq %rsi, %r14
jne 0x1627a
movq 0x78(%rsp), %rdi
callq 0x93c0
movq 0xb8(%rbp), %rcx
movq 0x20(%rsp), %rax
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x171aa
movq 0x28(%rsp), %rdx
movq %rdx, %rsi
subq %rcx, %rsi
movq %rsi, %rdi
orq %rcx, %rdi
js 0x171c9
testq %rcx, %rcx
js 0x172bc
leaq (%rax,%rsi,8), %rsi
movq %rcx, %r8
testb $0x7, %sil
jne 0x162f7
movl %esi, %r8d
shrl $0x3, %r8d
andl $0x1, %r8d
cmpq %rcx, %r8
cmovgeq %rcx, %r8
movsd 0xd8(%rbp), %xmm0
movq %rcx, %r9
subq %r8, %r9
movq %r9, %rdi
shrq $0x3f, %rdi
addq %r9, %rdi
andq $-0x2, %rdi
testq %r8, %r8
jle 0x16333
xorl %r10d, %r10d
movsd (%rsi,%r10,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%r10,8)
incq %r10
cmpq %r10, %r8
jne 0x1631b
addq %r8, %rdi
cmpq $0x2, %r9
jl 0x1635d
movapd %xmm0, %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
movapd (%rsi,%r8,8), %xmm2
mulpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%r8,8)
addq $0x2, %r8
cmpq %rdi, %r8
jl 0x16344
subq %rcx, %rdi
jge 0x16379
leaq (%rax,%rdx,8), %rax
movsd (%rax,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rax,%rdi,8)
incq %rdi
jne 0x16366
movq 0xd0(%rbp), %rax
movq 0x20(%rsp), %rcx
testq %rcx, %rcx
sete %dl
testq %rax, %rax
setns %sil
orb %dl, %sil
je 0x171aa
testq %rax, %rax
js 0x171c9
movq 0x28(%rsp), %rdx
cmpq %rax, %rdx
jl 0x171c9
leaq 0x128(%rbp), %r15
movq %r15, 0x78(%rsp)
movq %rcx, 0x80(%rsp)
movq %rax, 0x88(%rsp)
leaq 0x20(%rsp), %r14
movq %r14, 0x98(%rsp)
movq $0x0, 0xa0(%rsp)
movq %rdx, 0xb0(%rsp)
cmpq %rax, 0x138(%rbp)
jne 0x172a5
leaq 0x138(%rsp), %rdi
movq %rcx, (%rdi)
movq %rax, 0x8(%rdi)
movq %r14, 0x18(%rdi)
movq $0x0, 0x20(%rdi)
movq %rdx, 0x30(%rdi)
leaq 0x78(%rsp), %rsi
leaq 0x50(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2bb57
movq 0xb8(%rbp), %rax
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
sete %cl
testq %rax, %rax
setns %dl
orb %cl, %dl
je 0x171aa
movq 0x28(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
movq %rdx, %rdi
orq %rax, %rdi
js 0x171c9
leaq (%rsi,%rdx,8), %rsi
movq %r15, 0x78(%rsp)
movq %rsi, 0x80(%rsp)
movq %rax, 0x88(%rsp)
movq %r14, 0x98(%rsp)
movq %rdx, 0xa0(%rsp)
movq %rcx, 0xb0(%rsp)
cmpq %rax, 0x138(%rbp)
jne 0x172a5
leaq 0x138(%rsp), %rdi
movq %rsi, (%rdi)
movq %rax, 0x8(%rdi)
movq %r14, 0x18(%rdi)
movq %rdx, 0x20(%rdi)
movq %rcx, 0x30(%rdi)
leaq 0x78(%rsp), %rsi
leaq 0x50(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2bb57
leaq 0x50(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1022e
leaq 0x158(%rbp), %rbx
leaq 0x78(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x50(%rsp), %r14
movq %r14, %rsi
callq 0x2bc48
movq 0x180(%rbp), %rax
cmpq 0x58(%rsp), %rax
jne 0x1723b
leaq 0x170(%rbp), %rax
leaq 0x78(%rsp), %rsi
movq %rax, (%rsi)
movq %r14, 0x8(%rsi)
leaq 0x138(%rsp), %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x2c866
leaq 0x78(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x50(%rsp), %r14
movq %r14, %rsi
callq 0x2c968
movq 0xb8(%rbp), %rcx
movq 0x50(%rsp), %rax
testq %rax, %rax
sete %dl
testq %rcx, %rcx
setns %sil
orb %dl, %sil
je 0x171aa
movq 0x58(%rsp), %rdx
movq %rdx, %rsi
subq %rcx, %rsi
movq %rsi, %rdi
orq %rcx, %rdi
js 0x171c9
testq %rcx, %rcx
js 0x172bc
leaq (%rax,%rsi,8), %rsi
movq %rcx, %r8
testb $0x7, %sil
jne 0x165a5
movl %esi, %r8d
shrl $0x3, %r8d
andl $0x1, %r8d
cmpq %rcx, %r8
cmovgeq %rcx, %r8
movsd 0xd8(%rbp), %xmm0
movq %rcx, %r9
subq %r8, %r9
movq %r9, %rdi
shrq $0x3f, %rdi
addq %r9, %rdi
andq $-0x2, %rdi
testq %r8, %r8
jle 0x165e1
xorl %r10d, %r10d
movsd (%rsi,%r10,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsi,%r10,8)
incq %r10
cmpq %r10, %r8
jne 0x165c9
addq %r8, %rdi
cmpq $0x2, %r9
jl 0x1660b
movapd %xmm0, %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
movapd (%rsi,%r8,8), %xmm2
mulpd %xmm1, %xmm2
movapd %xmm2, (%rsi,%r8,8)
addq $0x2, %r8
cmpq %rdi, %r8
jl 0x165f2
subq %rcx, %rdi
jge 0x16627
leaq (%rax,%rdx,8), %rax
movsd (%rax,%rdi,8), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rax,%rdi,8)
incq %rdi
jne 0x16614
movq 0xd0(%rbp), %rax
movq 0x50(%rsp), %rcx
testq %rcx, %rcx
sete %dl
testq %rax, %rax
setns %sil
orb %dl, %sil
je 0x171aa
testq %rax, %rax
js 0x171c9
movq 0x58(%rsp), %rdx
cmpq %rax, %rdx
jl 0x171c9
movq %r15, 0x78(%rsp)
movq %rcx, 0x80(%rsp)
movq %rax, 0x88(%rsp)
movq %r14, 0x98(%rsp)
movq $0x0, 0xa0(%rsp)
movq %rdx, 0xb0(%rsp)
cmpq %rax, 0x130(%rbp)
jne 0x172d6
leaq 0x138(%rsp), %rdi
movq %rcx, (%rdi)
movq %rax, 0x8(%rdi)
movq %r14, 0x18(%rdi)
movq $0x0, 0x20(%rdi)
movq %rdx, 0x30(%rdi)
leaq 0x78(%rsp), %rsi
leaq 0x118(%rsp), %rdx
xorl %ecx, %ecx
callq 0x2cf5f
movq 0xb8(%rbp), %rax
movq 0x50(%rsp), %rsi
testq %rsi, %rsi
sete %cl
testq %rax, %rax
setns %dl
orb %cl, %dl
je 0x171aa
movq 0x58(%rsp), %rcx
movq %rcx, %rdx
subq %rax, %rdx
movq %rdx, %rdi
orq %rax, %rdi
js 0x171c9
leaq (%rsi,%rdx,8), %rsi
movq %r15, 0x78(%rsp)
movq %rsi, 0x80(%rsp)
movq %rax, 0x88(%rsp)
movq %r14, 0x98(%rsp)
movq %rdx, 0xa0(%rsp)
movq %rcx, 0xb0(%rsp)
cmpq %rax, 0x130(%rbp)
jne 0x172d6
leaq 0x138(%rsp), %r13
movq %rsi, (%r13)
movq %rax, 0x8(%r13)
movq %r14, 0x18(%r13)
movq %rdx, 0x20(%r13)
movq %rcx, 0x30(%r13)
leaq 0x78(%rsp), %rsi
leaq 0x118(%rsp), %rdx
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x2cf5f
movq 0xd0(%rbp), %rax
movq 0x50(%rsp), %rcx
testq %rcx, %rcx
sete %dl
testq %rax, %rax
setns %sil
orb %dl, %sil
je 0x171aa
testq %rax, %rax
js 0x171c9
movq 0x58(%rsp), %rdx
cmpq %rax, %rdx
jl 0x171c9
testq %rcx, %rcx
sete %dil
movq 0xb8(%rbp), %rsi
testq %rsi, %rsi
setns %r8b
orb %dil, %r8b
je 0x171aa
movq %rdx, %rdi
subq %rsi, %rdi
movq %rdi, %r8
orq %rsi, %r8
js 0x171c9
leaq (%rcx,%rdi,8), %r8
movq 0x48(%rsp), %r9
movq %r9, 0x78(%rsp)
movq %rcx, 0x80(%rsp)
movq %rax, 0x88(%rsp)
movq %r14, 0x98(%rsp)
movq $0x0, 0xa0(%rsp)
movq %rdx, 0xb0(%rsp)
movq %r12, 0xb8(%rsp)
movq %r8, 0xc0(%rsp)
movq %rsi, 0xc8(%rsp)
movq %r14, 0xd8(%rsp)
movq %rdi, 0xe0(%rsp)
movq %rdx, 0xf0(%rsp)
movq 0xc8(%rbp), %rax
cmpq 0xb0(%rbp), %rax
jne 0x1728b
leaq 0x118(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2b948
movq 0x38(%rsp), %rax
testq %rax, %rax
js 0x17207
movq 0x120(%rsp), %rbx
testq %rbx, %rbx
js 0x17207
cmpq %rbx, %rax
jne 0x173cf
movsd 0xd8(%rbp), %xmm0
movsd %xmm0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, (%rsp)
cmpq %rbx, 0x8(%rsp)
je 0x1690d
movq (%rsp), %rdi
callq 0x93c0
testq %rbx, %rbx
je 0x16905
movabsq $0x1fffffffffffffff, %rax # imm = 0x1FFFFFFFFFFFFFFF
cmpq %rax, %rbx
ja 0x1697c
leaq (,%rbx,8), %rdi
callq 0x9440
cmpq $0x1, %rbx
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x172f5
testq %rax, %rax
je 0x1697c
movq %rax, (%rsp)
jmp 0x1690d
movq $0x0, (%rsp)
movq %rbx, 0x8(%rsp)
movq 0x30(%rsp), %r14
movq 0x118(%rsp), %r12
movq 0x120(%rsp), %r15
cmpq %r15, %rbx
je 0x169b5
testq %r15, %r15
js 0x171e8
movq (%rsp), %rdi
callq 0x93c0
testq %r15, %r15
je 0x169aa
movabsq $0x1fffffffffffffff, %rax # imm = 0x1FFFFFFFFFFFFFFF
cmpq %rax, %r15
ja 0x1697c
leaq (,%r15,8), %rdi
callq 0x9440
cmpq $0x1, %r15
setne %cl
testb $0xf, %al
setne %dl
testb %dl, %cl
jne 0x172f5
testq %rax, %rax
jne 0x169ac
movl $0x8, %edi
callq 0x9180
movq 0x71623(%rip), %rcx     # 0x87fb0
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x7162d(%rip), %rsi     # 0x87fc8
movq 0x715ee(%rip), %rdx     # 0x87f90
movq %rax, %rdi
callq 0x9630
xorl %eax, %eax
movq %rax, (%rsp)
movq %r15, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq %r15, %rax
jne 0x173e9
movsd 0x459dd(%rip), %xmm1    # 0x5c3a8
movapd %xmm1, %xmm0
movsd 0x48(%rsp), %xmm2
divsd %xmm2, %xmm0
mulsd %xmm2, %xmm2
divsd %xmm2, %xmm1
movq (%rsp), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x16a31
movapd %xmm0, %xmm2
unpcklpd %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0]
movapd %xmm1, %xmm3
unpcklpd %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
xorl %esi, %esi
movapd (%r14,%rsi,8), %xmm4
mulpd %xmm2, %xmm4
movapd (%r12,%rsi,8), %xmm5
mulpd %xmm3, %xmm5
addpd %xmm4, %xmm5
movapd %xmm5, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x16a0b
cmpq %rax, %rdx
jge 0x16a5b
movsd (%r14,%rdx,8), %xmm2
mulsd %xmm0, %xmm2
movsd (%r12,%rdx,8), %xmm3
mulsd %xmm1, %xmm3
addsd %xmm2, %xmm3
movsd %xmm3, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x16a36
movq 0x1e8(%rbp), %rcx
cmpq %rcx, 0x8(%rsp)
jne 0x17400
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jne 0x1741a
movq (%rsp), %rcx
movq 0x1e0(%rbp), %rdx
movq (%rsp), %rsi
movq %rax, %rdi
shrq $0x3f, %rdi
addq %rax, %rdi
andq $-0x2, %rdi
cmpq $0x2, %rax
jl 0x16abc
xorl %r8d, %r8d
movapd (%rcx,%r8,8), %xmm0
mulpd (%rdx,%r8,8), %xmm0
movapd %xmm0, (%rsi,%r8,8)
addq $0x2, %r8
cmpq %rdi, %r8
jl 0x16aa1
cmpq %rax, %rdi
jge 0x16ad8
movsd (%rcx,%rdi,8), %xmm0
mulsd (%rdx,%rdi,8), %xmm0
movsd %xmm0, (%rsi,%rdi,8)
incq %rdi
cmpq %rdi, %rax
jne 0x16ac1
movq 0x8(%rsp), %r12
cmpq %r12, 0x1d8(%rbp)
jne 0x17314
leaq 0x210(%rbp), %rbx
movq 0x1d0(%rbp), %r14
movq (%rsp), %r15
cmpq %r12, 0x218(%rbp)
je 0x16b21
testq %r12, %r12
js 0x171e8
movl $0x1, %ecx
movq %rbx, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x10056
movq 0x218(%rbp), %rax
cmpq %r12, %rax
jne 0x1732e
movq (%rbx), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x16b64
xorl %esi, %esi
movapd (%r14,%rsi,8), %xmm0
addpd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x16b4a
cmpq %rax, %rdx
jge 0x16b82
movsd (%r14,%rdx,8), %xmm0
addsd (%r15,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x16b69
movq 0x28(%rbp), %rcx
movq 0x218(%rbp), %rax
cmpq %rcx, %rax
jne 0x17431
movq 0x38(%rbp), %r12
cmpq %r12, %rcx
jne 0x1744b
movq %r13, %r14
leaq 0x20(%rbp), %rcx
leaq 0x30(%rbp), %rdx
movq (%rbx), %rbp
movq %rcx, 0x48(%rsp)
movq (%rcx), %r13
movq %rdx, 0x100(%rsp)
movq (%rdx), %r15
cmpq %r12, %rax
je 0x16be5
testq %r12, %r12
js 0x171e8
movl $0x1, %ecx
movq %rbx, %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x10056
movq 0x18(%rsp), %rax
movq 0x218(%rax), %rax
cmpq %r12, %rax
jne 0x17462
movq (%rbx), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x16c34
xorl %esi, %esi
movapd (%rbp,%rsi,8), %xmm0
maxpd (%r13,%rsi,8), %xmm0
minpd (%r15,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x16c13
cmpq %rax, %rdx
jge 0x16c5d
movsd (%r13,%rdx,8), %xmm0
maxsd (%rbp,%rdx,8), %xmm0
movsd (%r15,%rdx,8), %xmm1
minsd %xmm0, %xmm1
movsd %xmm1, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x16c39
movq 0x18(%rsp), %r15
movq 0x18(%r15), %rax
cmpq %rax, 0x218(%r15)
jne 0x17221
movq 0x48(%r15), %rcx
cmpq %rcx, %rax
jne 0x17481
leaq 0x40(%r15), %rax
leaq 0x10(%r15), %rdx
movq %rbx, 0x140(%rsp)
movq %rdx, 0x148(%rsp)
movq %rax, 0x158(%rsp)
testq %rcx, %rcx
je 0x16cec
jle 0x1753a
movq (%rbx), %rcx
leaq 0x78(%rsp), %rdi
movq %rcx, 0x10(%rdi)
movq 0x148(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, 0x20(%rdi)
movq (%rax), %rax
movq %rax, 0x30(%rdi)
movq %r14, 0x40(%rdi)
leaq 0x128(%rsp), %rsi
callq 0x2d2e0
xorpd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
ja 0x1714d
movq %rsp, %r12
movq %r12, 0x138(%rsp)
cmpq $0x0, 0x8(%r12)
je 0x16d25
jle 0x17551
movq (%rsp), %rax
leaq 0x78(%rsp), %rdi
movq %rax, 0x8(%rdi)
movq %r14, 0x18(%rdi)
leaq 0x128(%rsp), %rsi
callq 0xff64
jmp 0x16d29
xorpd %xmm0, %xmm0
sqrtsd %xmm0, %xmm0
movsd 0x46bbb(%rip), %xmm1    # 0x5d8f0
ucomisd %xmm0, %xmm1
ja 0x1714d
cmpb $0x1, 0x58(%r15)
jne 0x16d52
leaq 0x582cb(%rip), %rdi     # 0x6f018
callq 0x9540
movq 0x8(%rsp), %rax
testq %rax, %rax
js 0x174a0
movq 0x1d8(%r15), %rcx
cmpq %rcx, 0x28(%r15)
jne 0x17221
cmpq %rax, %rcx
jne 0x174bf
movq %rbx, %r13
leaq 0x1d0(%r15), %rbx
movq %rax, 0x88(%rsp)
movq $0x0, 0x98(%rsp)
movq %r12, 0xa0(%rsp)
movq %rax, 0xb0(%rsp)
movabsq $0x7ff0000000000000, %r14 # imm = 0x7FF0000000000000
movq %r14, 0xc0(%rsp)
movq 0x48(%rsp), %rcx
movq %rcx, 0xd0(%rsp)
movq %rbx, 0xd8(%rsp)
movq %r12, 0xe8(%rsp)
cmpq %rax, 0x8(%rsp)
jne 0x17570
leaq 0x138(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2d418
movq 0x8(%rsp), %rax
testq %rax, %rax
js 0x174a0
movq 0x1d8(%r15), %rcx
cmpq %rcx, 0x38(%r15)
jne 0x17221
cmpq %rax, %rcx
jne 0x174bf
leaq 0x78(%rsp), %rsi
movq %r12, 0x8(%rsi)
movq %rax, 0x10(%rsi)
movq $0x0, 0x20(%rsi)
movq %rax, 0x30(%rsi)
movq %r14, 0x40(%rsi)
movq 0x100(%rsp), %rax
movq %rax, 0x50(%rsi)
movq %rbx, 0x58(%rsi)
movq %r12, 0x68(%rsi)
leaq 0x128(%rsp), %rdi
callq 0x2d550
movq 0x138(%rsp), %rax
movq 0x140(%rsp), %rcx
movsd (%rax), %xmm0
cmpq $0x2, %rcx
movq %r13, %rbx
jl 0x16eb3
movl $0x1, %edx
xorl %ebp, %ebp
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movsd (%rax,%rdx,8), %xmm3
ucomisd %xmm3, %xmm2
cmovaq %rdx, %rbp
movapd %xmm3, %xmm0
ja 0x16e9d
movapd %xmm1, %xmm0
minsd %xmm2, %xmm3
incq %rdx
movapd %xmm0, %xmm1
movapd %xmm3, %xmm2
cmpq %rdx, %rcx
jne 0x16e86
jmp 0x16eb5
xorl %ebp, %ebp
movq 0x128(%rsp), %rax
movq 0x130(%rsp), %rcx
movsd (%rax), %xmm4
cmpq $0x2, %rcx
jl 0x16f0c
movl $0x1, %edx
xorl %r12d, %r12d
movapd %xmm4, %xmm2
movapd %xmm4, %xmm1
movsd (%rax,%rdx,8), %xmm3
ucomisd %xmm3, %xmm2
cmovaq %rdx, %r12
movapd %xmm3, %xmm4
ja 0x16ef6
movapd %xmm1, %xmm4
minsd %xmm2, %xmm3
incq %rdx
movapd %xmm4, %xmm1
movapd %xmm3, %xmm2
cmpq %rdx, %rcx
jne 0x16edf
jmp 0x16f0f
xorl %r12d, %r12d
movapd %xmm4, %xmm1
minsd %xmm0, %xmm1
movsd 0x45489(%rip), %xmm0    # 0x5c3a8
ucomisd %xmm1, %xmm0
jbe 0x17048
movq 0x8(%rsp), %r15
testq %r15, %r15
js 0x17207
movq 0x18(%rsp), %rax
cmpq %r15, 0x1d8(%rax)
jne 0x175ae
movapd %xmm1, 0x170(%rsp)
movsd %xmm4, 0x190(%rsp)
movq 0x1d0(%rax), %r13
movq (%rsp), %r14
cmpq %r15, 0x218(%rax)
je 0x16f82
movl $0x1, %ecx
movq %rbx, %rdi
movq %r15, %rsi
movq %r15, %rdx
callq 0x10056
movq 0x18(%rsp), %rax
movq 0x218(%rax), %rax
cmpq %r15, %rax
jne 0x175c8
movq (%rbx), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x16fdc
movapd 0x170(%rsp), %xmm0
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
xorl %esi, %esi
movapd (%r14,%rsi,8), %xmm1
mulpd %xmm0, %xmm1
addpd (%r13,%rsi,8), %xmm1
movapd %xmm1, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x16fbd
cmpq %rax, %rdx
movapd 0x170(%rsp), %xmm1
jge 0x17008
movsd (%r14,%rdx,8), %xmm0
mulsd %xmm1, %xmm0
addsd (%r13,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x16fea
ucomisd 0x190(%rsp), %xmm1
jne 0x17019
jnp 0x170f3
testq %rbp, %rbp
movq 0x18(%rsp), %rax
js 0x1758f
cmpq %rbp, 0x28(%rax)
jle 0x1758f
cmpq %rbp, 0x218(%rax)
movq 0x48(%rsp), %rcx
jg 0x17123
jmp 0x1758f
movq 0x8(%rsp), %r15
movq 0x18(%rsp), %rbx
cmpq %r15, 0x1d8(%rbx)
jne 0x17314
movq 0x1d0(%rbx), %r14
movq (%rsp), %r12
cmpq %r15, 0x218(%rbx)
je 0x1708f
testq %r15, %r15
js 0x171e8
movl $0x1, %ecx
movq %r13, %rdi
movq %r15, %rsi
movq %r15, %rdx
callq 0x10056
movq 0x218(%rbx), %rax
cmpq %r15, %rax
jne 0x1732e
movq (%r13), %rcx
movq %rax, %rdx
shrq $0x3f, %rdx
addq %rax, %rdx
andq $-0x2, %rdx
cmpq $0x2, %rax
jl 0x170d3
xorl %esi, %esi
movapd (%r14,%rsi,8), %xmm0
addpd (%r12,%rsi,8), %xmm0
movapd %xmm0, (%rcx,%rsi,8)
addq $0x2, %rsi
cmpq %rdx, %rsi
jl 0x170b9
cmpq %rax, %rdx
jge 0x17133
movsd (%r14,%rdx,8), %xmm0
addsd (%r12,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x170d8
jmp 0x17133
testq %r12, %r12
movq 0x18(%rsp), %rax
js 0x1758f
cmpq %r12, 0x38(%rax)
jle 0x1758f
movq 0x100(%rsp), %rcx
movq %r12, %rbp
cmpq %r12, 0x218(%rax)
jle 0x1758f
movq (%rcx), %rax
movsd (%rax,%rbp,8), %xmm0
movq (%rbx), %rax
movsd %xmm0, (%rax,%rbp,8)
movq 0x128(%rsp), %rdi
callq 0x93c0
movq 0x138(%rsp), %rdi
callq 0x93c0
movq (%rsp), %rdi
callq 0x93c0
movq 0x118(%rsp), %rdi
callq 0x93c0
movq 0x50(%rsp), %rdi
callq 0x93c0
movq 0x20(%rsp), %rdi
callq 0x93c0
movq 0x30(%rsp), %rdi
callq 0x93c0
movq 0x180(%rsp), %rdi
callq 0x93c0
movq 0x60(%rsp), %rdi
callq 0x93c0
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x456a9(%rip), %rdi     # 0x5c85a
leaq 0x4574c(%rip), %rsi     # 0x5c904
leaq 0x45760(%rip), %rcx     # 0x5c91f
movl $0xaf, %edx
callq 0x9200
leaq 0x455fb(%rip), %rdi     # 0x5c7cb
leaq 0x4551f(%rip), %rsi     # 0x5c6f6
leaq 0x45531(%rip), %rcx     # 0x5c70f
movl $0x93, %edx
callq 0x9200
leaq 0x45c69(%rip), %rdi     # 0x5ce58
leaq 0x45ac1(%rip), %rsi     # 0x5ccb7
leaq 0x45dea(%rip), %rcx     # 0x5cfe7
movl $0x11d, %edx            # imm = 0x11D
callq 0x9200
leaq 0x4532e(%rip), %rdi     # 0x5c53c
leaq 0x453bc(%rip), %rsi     # 0x5c5d1
leaq 0x453d7(%rip), %rcx     # 0x5c5f3
jmp 0x174b5
leaq 0x46cc6(%rip), %rdi     # 0x5deee
leaq 0x46cf8(%rip), %rsi     # 0x5df27
leaq 0x5037d(%rip), %rcx     # 0x675b3
jmp 0x174d4
leaq 0x476e6(%rip), %rdi     # 0x5e928
leaq 0x4776b(%rip), %rsi     # 0x5e9b4
leaq 0x51e6d(%rip), %rcx     # 0x690bd
jmp 0x172eb
leaq 0x476cc(%rip), %rdi     # 0x5e928
leaq 0x47751(%rip), %rsi     # 0x5e9b4
leaq 0x47765(%rip), %rcx     # 0x5e9cf
jmp 0x172eb
leaq 0x472de(%rip), %rdi     # 0x5e551
leaq 0x47340(%rip), %rsi     # 0x5e5ba
leaq 0x5117d(%rip), %rcx     # 0x683fe
movl $0x101, %edx            # imm = 0x101
callq 0x9200
leaq 0x46c5c(%rip), %rdi     # 0x5deee
leaq 0x46c8e(%rip), %rsi     # 0x5df27
leaq 0x524ed(%rip), %rcx     # 0x6978d
jmp 0x174d4
leaq 0x4767c(%rip), %rdi     # 0x5e928
leaq 0x47701(%rip), %rsi     # 0x5e9b4
leaq 0x523e4(%rip), %rcx     # 0x6969e
jmp 0x172eb
leaq 0x45279(%rip), %rdi     # 0x5c53c
leaq 0x45307(%rip), %rsi     # 0x5c5d1
leaq 0x460fb(%rip), %rcx     # 0x5d3cc
jmp 0x174b5
leaq 0x4764b(%rip), %rdi     # 0x5e928
leaq 0x476d0(%rip), %rsi     # 0x5e9b4
leaq 0x54499(%rip), %rcx     # 0x6b784
movl $0x61, %edx
callq 0x9200
leaq 0x45a50(%rip), %rdi     # 0x5cd4c
leaq 0x45b03(%rip), %rsi     # 0x5ce06
leaq 0x45b1b(%rip), %rcx     # 0x5ce25
movl $0xa1, %edx
callq 0x9200
leaq 0x46bd3(%rip), %rdi     # 0x5deee
leaq 0x46c05(%rip), %rsi     # 0x5df27
leaq 0x54c42(%rip), %rcx     # 0x6bf6b
jmp 0x174d4
leaq 0x45d2b(%rip), %rdi     # 0x5d060
leaq 0x451dd(%rip), %rsi     # 0x5c519
leaq 0x54d70(%rip), %rcx     # 0x6c0b3
jmp 0x17477
leaq 0x46b9f(%rip), %rdi     # 0x5deee
leaq 0x46bd1(%rip), %rsi     # 0x5df27
leaq 0x528c3(%rip), %rcx     # 0x69c20
jmp 0x174d4
leaq 0x46b85(%rip), %rdi     # 0x5deee
leaq 0x46bb7(%rip), %rsi     # 0x5df27
leaq 0x52c3b(%rip), %rcx     # 0x69fb2
jmp 0x174d4
leaq 0x46b6b(%rip), %rdi     # 0x5deee
leaq 0x46b9d(%rip), %rsi     # 0x5df27
leaq 0x53091(%rip), %rcx     # 0x6a422
jmp 0x174d4
leaq 0x45cc3(%rip), %rdi     # 0x5d060
leaq 0x45175(%rip), %rsi     # 0x5c519
leaq 0x535bf(%rip), %rcx     # 0x6a96a
jmp 0x17477
leaq 0x45876(%rip), %rdi     # 0x5cc2d
leaq 0x458f9(%rip), %rsi     # 0x5ccb7
leaq 0x45915(%rip), %rcx     # 0x5ccda
movl $0x138, %edx            # imm = 0x138
callq 0x9200
leaq 0x46b18(%rip), %rdi     # 0x5deee
leaq 0x46b4a(%rip), %rsi     # 0x5df27
leaq 0x544b3(%rip), %rcx     # 0x6b897
jmp 0x174d4
leaq 0x45c70(%rip), %rdi     # 0x5d060
leaq 0x45122(%rip), %rsi     # 0x5c519
leaq 0x548b9(%rip), %rcx     # 0x6bcb7
jmp 0x17477
leaq 0x46ae7(%rip), %rdi     # 0x5deee
leaq 0x46b19(%rip), %rsi     # 0x5df27
leaq 0x46ce6(%rip), %rcx     # 0x5e0fb
jmp 0x174d4
leaq 0x45c3f(%rip), %rdi     # 0x5d060
leaq 0x450f1(%rip), %rsi     # 0x5c519
leaq 0x46e1c(%rip), %rcx     # 0x5e24b
jmp 0x17477
leaq 0x46ab6(%rip), %rdi     # 0x5deee
leaq 0x46ae8(%rip), %rsi     # 0x5df27
leaq 0x54db5(%rip), %rcx     # 0x6c1fb
jmp 0x174d4
leaq 0x46a9c(%rip), %rdi     # 0x5deee
leaq 0x46ace(%rip), %rsi     # 0x5df27
leaq 0x54f37(%rip), %rcx     # 0x6c397
jmp 0x174d4
leaq 0x45bf7(%rip), %rdi     # 0x5d060
leaq 0x450a9(%rip), %rsi     # 0x5c519
leaq 0x551b6(%rip), %rcx     # 0x6c62d
movl $0x2d1, %edx            # imm = 0x2D1
callq 0x9200
leaq 0x468fe(%rip), %rdi     # 0x5dd86
leaq 0x4690e(%rip), %rsi     # 0x5dd9d
leaq 0x55386(%rip), %rcx     # 0x6c81c
movl $0x52, %edx
callq 0x9200
leaq 0x45095(%rip), %rdi     # 0x5c53c
leaq 0x45123(%rip), %rsi     # 0x5c5d1
leaq 0x55810(%rip), %rcx     # 0x6ccc5
movl $0x4a, %edx
callq 0x9200
leaq 0x46a28(%rip), %rdi     # 0x5deee
leaq 0x46a5a(%rip), %rsi     # 0x5df27
leaq 0x558e6(%rip), %rcx     # 0x6cdba
movl $0x6e, %edx
callq 0x9200
movl $0x8, %edi
callq 0x9180
movq 0x70ac1(%rip), %rcx     # 0x87fb0
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x70acb(%rip), %rsi     # 0x87fc8
movq 0x70a8c(%rip), %rdx     # 0x87f90
movq %rax, %rdi
callq 0x9630
movl $0x8, %edi
callq 0x9180
movq 0x70a93(%rip), %rcx     # 0x87fb0
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x70a9d(%rip), %rsi     # 0x87fc8
movq 0x70a5e(%rip), %rdx     # 0x87f90
movq %rax, %rdi
callq 0x9630
leaq 0x45490(%rip), %rdi     # 0x5c9d1
leaq 0x454cd(%rip), %rsi     # 0x5ca15
leaq 0x554e5(%rip), %rcx     # 0x6ca34
jmp 0x17566
leaq 0x45479(%rip), %rdi     # 0x5c9d1
leaq 0x454b6(%rip), %rsi     # 0x5ca15
leaq 0x454c8(%rip), %rcx     # 0x5ca2e
movl $0x19d, %edx            # imm = 0x19D
callq 0x9200
leaq 0x55a73(%rip), %rdi     # 0x6cfea
leaq 0x55ab7(%rip), %rsi     # 0x6d035
leaq 0x55aca(%rip), %rcx     # 0x6d04f
movl $0x42, %edx
callq 0x9200
leaq 0x45c8f(%rip), %rdi     # 0x5d225
leaq 0x45ca5(%rip), %rsi     # 0x5d242
leaq 0x45cc1(%rip), %rcx     # 0x5d265
movl $0x1a9, %edx            # imm = 0x1A9
callq 0x9200
leaq 0x46939(%rip), %rdi     # 0x5deee
leaq 0x4696b(%rip), %rsi     # 0x5df27
leaq 0x56636(%rip), %rcx     # 0x6dbf9
jmp 0x174d4
leaq 0x45a91(%rip), %rdi     # 0x5d060
leaq 0x44f43(%rip), %rsi     # 0x5c519
leaq 0x568d0(%rip), %rcx     # 0x6dead
jmp 0x17477
jmp 0x175e4
movq %rax, %rbx
movq 0x128(%rsp), %rdi
callq 0x93c0
jmp 0x175f9
movq %rax, %rbx
movq 0x138(%rsp), %rdi
callq 0x93c0
jmp 0x17635
jmp 0x17632
jmp 0x17632
jmp 0x17632
jmp 0x17632
jmp 0x17632
jmp 0x1762b
jmp 0x1761e
jmp 0x1761e
jmp 0x1761e
jmp 0x1761e
jmp 0x1761e
movq %rax, %rbx
jmp 0x1764b
jmp 0x1762b
jmp 0x1762b
jmp 0x1762b
jmp 0x1762b
movq %rax, %rbx
jmp 0x17655
jmp 0x1768d
movq %rax, %rbx
movq (%rsp), %rdi
callq 0x93c0
movq 0x118(%rsp), %rdi
callq 0x93c0
movq 0x50(%rsp), %rdi
callq 0x93c0
movq 0x20(%rsp), %rdi
callq 0x93c0
movq 0x30(%rsp), %rdi
callq 0x93c0
movq 0x180(%rsp), %rdi
callq 0x93c0
movq 0x60(%rsp), %rdi
callq 0x93c0
movq %rbx, %rdi
callq 0x9670
movq %rax, %rbx
jmp 0x1765f
movq %rax, %rbx
jmp 0x17676