// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/common.cpp
// Function: Common_sp::setSymlink(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
void setSymlink (string fromFName,
                 const string &toFName,
                 bool fromPathIsAbsolute)
{ 
  ASSERT (! fromFName. empty ());
  ASSERT (! toFName. empty ());
  const string err (string ("Cannot make ") + (fromPathIsAbsolute ? "an absolute" : "a relative") + " symlink for " + strQuote (fromFName) + " as " + strQuote (toFName));
  if (fromPathIsAbsolute)
    fromFName = path2canonical (fromFName);
  else
  { 
    if (fromFName [0] == '/')
      throw runtime_error (err + " because " + strQuote (fromFName) + " is absolute");
    const Dir dir (toFName);
    const string absPath (dir. getParent () + "/" + fromFName);
    if (getFiletype (absPath, false) == Filetype::none)
      throw runtime_error (err + " because " + strQuote (absPath) + " does not exist");
  }
  if (symlink (fromFName. c_str (), toFName. c_str ()))
    throw runtime_error (err);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
callq 0xa070
movl $0x0, (%rax)
cmpq $0x0, 0x8(%rbx)
je 0x3d42f
cmpq $0x0, 0x8(%r14)
je 0x3d4bf
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x500bc(%rip), %rsi     # 0x8cf94
leaq 0x500c1(%rip), %rdx     # 0x8cfa0
leaq 0xc8(%rsp), %rdi
callq 0x2fa1a
leaq 0x500ae(%rip), %rax     # 0x8cfa1
leaq 0x500b3(%rip), %rsi     # 0x8cfad
testb %bpl, %bpl
cmovneq %rax, %rsi
leaq 0xc8(%rsp), %rdi
callq 0xaac0
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3cf35
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3cf3b
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x5005a(%rip), %rsi     # 0x8cfb8
callq 0xaac0
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3cf8b
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x3cf93
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
movq %rbx, %rsi
movl $0x22, %edx
callq 0x38a3a
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x3cfe5
movq 0x58(%rsp), %rdi
movq 0xa8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x3d011
leaq 0xb8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x3d00c
movq 0xb8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3d01d
leaq 0x48(%rsp), %rdi
callq 0xa190
jmp 0x3d02e
leaq 0xa8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa620
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x3d052
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x3d058
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x51b90(%rip), %rsi     # 0x8ec0c
leaq 0x8(%rsp), %rdi
callq 0xaac0
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d0ad
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3d0b5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
movq %r14, %rsi
movl $0x22, %edx
callq 0x38a3a
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x3d107
movq 0x38(%rsp), %rdi
movq 0xe8(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x3d133
leaq 0xf8(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x3d12e
movq 0xf8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3d13f
leaq 0x28(%rsp), %rdi
callq 0xa190
jmp 0x3d150
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa620
leaq 0x98(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x3d17d
movq %rsi, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x3d183
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d1c4
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3d1db
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x18(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x3d1f6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d217
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3d22e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3d24a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x3d26f
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bpl, %bpl
je 0x3d2af
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0x2dba0
leaq 0x28(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa6e0
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3d3e9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3d3e9
movq (%rbx), %rax
cmpb $0x2f, (%rax)
je 0x3d591
leaq 0xa8(%rsp), %rdi
movq %r14, %rsi
callq 0x3c154
leaq 0x48(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x2d3a6
leaq 0x4ffec(%rip), %rsi     # 0x8d2d0
leaq 0x48(%rsp), %rdi
callq 0xaac0
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d311
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x3d318
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
callq 0xa190
movq %r13, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d363
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3d36b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3d39a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3d3b1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x39cfe
testl %eax, %eax
je 0x3d613
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3d3dc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0xa8(%rsp), %rdi
callq 0x2f9d4
movq (%rbx), %rdi
movq (%r14), %rsi
callq 0xa080
testl %eax, %eax
jne 0x3d559
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d41d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa6b0
testl %eax, %eax
jne 0x3d54f
leaq 0x78(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4f4ea(%rip), %rsi     # 0x8c936
leaq 0x4f4f6(%rip), %rdx     # 0x8c949
leaq 0x68(%rsp), %rdi
callq 0x2fa1a
leaq 0xc8(%rsp), %rdi
movl $0x5cd, %esi            # imm = 0x5CD
callq 0x2d1fa
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x2d152
leaq 0x4d758(%rip), %rsi     # 0x8abe5
leaq 0x48(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3d69c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x3d6a9
callq 0xa6b0
testl %eax, %eax
jne 0x3d54f
leaq 0x78(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4f45a(%rip), %rsi     # 0x8c936
leaq 0x4f466(%rip), %rdx     # 0x8c949
leaq 0x68(%rsp), %rdi
callq 0x2fa1a
leaq 0xc8(%rsp), %rdi
movl $0x5ce, %esi            # imm = 0x5CE
callq 0x2d1fa
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x2d152
leaq 0x4d6c8(%rip), %rsi     # 0x8abe5
leaq 0x48(%rsp), %rdi
callq 0xaac0
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3d729
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x3d736
movl $0x1, %edi
callq 0xa6c0
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
movq %rax, %rdi
callq 0xa930
movq 0x72a6b(%rip), %rsi     # 0xaffe8
movq 0x729dc(%rip), %rdx     # 0xaff60
movq %r14, %rdi
callq 0xa9b0
jmp 0x3d850
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r14
leaq 0x4fa21(%rip), %rdx     # 0x8cfc6
leaq 0x48(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x2cfa9
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
movl $0x22, %edx
callq 0x38a3a
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x2d152
leaq 0x4f9ec(%rip), %rsi     # 0x8cfd0
leaq 0x8(%rsp), %rdi
callq 0xaac0
movq %r13, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3d7b6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x3d7c3
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r14
leaq 0x4f99f(%rip), %rdx     # 0x8cfc6
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x2cfa9
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x22, %edx
callq 0x38a3a
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x2d152
leaq 0x4f96f(%rip), %rsi     # 0x8cfdd
leaq 0x48(%rsp), %rdi
callq 0xaac0
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3d804
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x3d811
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4f85c(%rip), %rsi     # 0x8cf31
leaq 0x4f88d(%rip), %rdx     # 0x8cf69
leaq 0xe8(%rsp), %rdi
callq 0x2fa1a
leaq 0x4f243(%rip), %rsi     # 0x8c933
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3d850
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x3d863
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4f7cf(%rip), %rsi     # 0x8cf31
leaq 0x4f800(%rip), %rdx     # 0x8cf69
leaq 0xe8(%rsp), %rdi
callq 0x2fa1a
leaq 0x4f1b6(%rip), %rsi     # 0x8c933
leaq 0xe8(%rsp), %rdi
callq 0xaac0
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3d8cd
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x3d8e0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x727f5(%rip), %rsi     # 0xaffe8
movq 0x72766(%rip), %rdx     # 0xaff60
movq %r14, %rdi
callq 0xa9b0
jmp 0x3d850
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb $0x1, %bpl
movq %r14, %rdi
callq 0xa930
xorl %ebp, %ebp
movq 0x727a7(%rip), %rsi     # 0xaffe8
movq 0x72718(%rip), %rdx     # 0xaff60
movq %r14, %rdi
callq 0xa9b0
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2d152
leaq 0x4f6d2(%rip), %rsi     # 0x8cf6a
leaq 0x28(%rsp), %rdi
callq 0xaac0
leaq 0x98(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3d943
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x3d956
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2d152
leaq 0x4f66b(%rip), %rsi     # 0x8cf80
leaq 0x28(%rsp), %rdi
callq 0xaac0
leaq 0x98(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3d97a
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x3d98d
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x34fa2
jmp 0x3d9b5
jmp 0x3d9d7
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3d9da
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3d9da
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d9fc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3d9fc
jmp 0x3d9f9
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3da20
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3da20
jmp 0x3da1d
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3da44
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3da44
jmp 0x3da41
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3daea
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3daea
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3da86
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3da86
movq %rax, %rbx
movb $0x1, %bpl
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3db14
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3db14
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3dac5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dac5
movq %rax, %rbx
movb $0x1, %bpl
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3db69
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3db69
jmp 0x3dae7
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3dbaf
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dbaf
movq %rax, %rbx
movb $0x1, %bpl
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x3db39
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3db55
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bpl, %bpl
jne 0x3dc2f
jmp 0x3dc48
movq %rax, %rbx
movb $0x1, %bpl
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3db85
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3db9c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bpl, %bpl
jne 0x3dc5e
jmp 0x3dcb7
jmp 0x3dbac
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3dc14
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dc14
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3dc2f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dc2f
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3dc5e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dc5e
jmp 0x3dc11
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x3ddc6
movq 0x78(%rsp), %rsi
jmp 0x3ddbe
movq %rax, %rbx
movq %r14, %rdi
callq 0xa440
jmp 0x3dc48
jmp 0x3dc5b
jmp 0x3ddce
jmp 0x3ddce
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3dca3
movq 0x38(%rsp), %rsi
jmp 0x3dc96
jmp 0x3dcb4
movq %rax, %rbx
movq %r14, %rdi
callq 0xa440
jmp 0x3dcb7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3dc87
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dc87
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3dca3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dca3
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x2f9d4
jmp 0x3dcb7
jmp 0x3dcb4
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3ddc6
movq 0x98(%rsp), %rsi
jmp 0x3ddbe
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3dd02
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dd02
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3dd1e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dd1e
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3dd3e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dd3e
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3dd64
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dd64
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3dd80
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dd80
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3dda1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dda1
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x3ddc6
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq %rbx, %rdi
callq 0xaa10
movq %rax, %rbx
jmp 0x3ddc6