// File: /workspace/github_cpp_makefile_star2_O1/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 0x3d8b3
movl $0x0, (%rax)
cmpq $0x0, 0x8(%r14)
je 0x3d943
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x4fc50(%rip), %rsi     # 0x8cfaa
leaq 0x4fc55(%rip), %rdx     # 0x8cfb6
leaq 0xc8(%rsp), %rdi
callq 0x2fdd8
leaq 0x4fc42(%rip), %rax     # 0x8cfb7
leaq 0x4fc47(%rip), %rsi     # 0x8cfc3
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 0x3d3b7
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3d3bd
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 0x4fbee(%rip), %rsi     # 0x8cfce
callq 0xaac0
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d40d
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x3d415
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 0x38d2b
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0xb0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x3d467
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3d48c
leaq 0xb8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x3d487
movq 0xb8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3d4a0
movq 0xa8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xa190
jmp 0x3d4b1
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 0x3d4d5
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x3d4db
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 0x51723(%rip), %rsi     # 0x8ec22
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 0x3d530
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3d538
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 0x38d2b
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x3d58a
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3d5af
leaq 0xf8(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x3d5aa
movq 0xf8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x3d5c3
movq 0xe8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xa190
jmp 0x3d5d4
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 0x3d601
movq %rsi, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x3d607
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 0x3d648
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3d65f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x18(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x3d67a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d69b
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3d6b2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3d6ce
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x3d6f3
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
testb %bpl, %bpl
je 0x3d733
leaq 0x28(%rsp), %rdi
movq %rbx, %rsi
callq 0x2dfd2
leaq 0x28(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa6e0
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3d86d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3d86d
movq (%rbx), %rax
cmpb $0x2f, (%rax)
je 0x3da15
leaq 0xa8(%rsp), %rdi
movq %r14, %rsi
callq 0x3c5fc
leaq 0x48(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x2d7b6
leaq 0x4fb7e(%rip), %rsi     # 0x8d2e6
leaq 0x48(%rsp), %rdi
callq 0xaac0
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d795
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x3d79c
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 0x3d7e7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3d7ef
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 0x3d81e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3d835
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x3a1f2
testl %eax, %eax
je 0x3da97
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3d860
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0xa8(%rsp), %rdi
callq 0x2fd92
movq (%rbx), %rdi
movq (%r14), %rsi
callq 0xa080
testl %eax, %eax
jne 0x3d9dd
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3d8a1
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 0x3d9d3
leaq 0x78(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4f066(%rip), %rsi     # 0x8c936
leaq 0x4f072(%rip), %rdx     # 0x8c949
leaq 0x68(%rsp), %rdi
callq 0x2fdd8
leaq 0xc8(%rsp), %rdi
movl $0x5cd, %esi            # imm = 0x5CD
callq 0x2d60a
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x2d562
leaq 0x4d2d4(%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 0x3db20
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x3db2d
callq 0xa6b0
testl %eax, %eax
jne 0x3d9d3
leaq 0x78(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4efd6(%rip), %rsi     # 0x8c936
leaq 0x4efe2(%rip), %rdx     # 0x8c949
leaq 0x68(%rsp), %rdi
callq 0x2fdd8
leaq 0xc8(%rsp), %rdi
movl $0x5ce, %esi            # imm = 0x5CE
callq 0x2d60a
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x2d562
leaq 0x4d244(%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 0x3dbad
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x3dbba
movl $0x1, %edi
callq 0xa6c0
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r14
leaq 0x88(%rsp), %rsi
movq %rax, %rdi
callq 0xa930
movq 0x725e7(%rip), %rsi     # 0xaffe8
movq 0x72558(%rip), %rdx     # 0xaff60
movq %r14, %rdi
callq 0xa9b0
jmp 0x3dcd4
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r14
leaq 0x4f5b3(%rip), %rdx     # 0x8cfdc
leaq 0x48(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x2d3ba
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
movl $0x22, %edx
callq 0x38d2b
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x2d562
leaq 0x4f57e(%rip), %rsi     # 0x8cfe6
leaq 0x8(%rsp), %rdi
callq 0xaac0
movq %r13, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3dc3a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x3dc47
movl $0x10, %edi
callq 0xa2c0
movq %rax, %r14
leaq 0x4f531(%rip), %rdx     # 0x8cfdc
leaq 0x68(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x2d3ba
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movl $0x22, %edx
callq 0x38d2b
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x2d562
leaq 0x4f501(%rip), %rsi     # 0x8cff3
leaq 0x48(%rsp), %rdi
callq 0xaac0
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x3dc88
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x3dc95
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 0x4f3ee(%rip), %rsi     # 0x8cf47
leaq 0x4f41f(%rip), %rdx     # 0x8cf7f
leaq 0xe8(%rsp), %rdi
callq 0x2fdd8
leaq 0x4edbf(%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 0x3dcd4
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x3dce7
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 0x4f361(%rip), %rsi     # 0x8cf47
leaq 0x4f392(%rip), %rdx     # 0x8cf7f
leaq 0xe8(%rsp), %rdi
callq 0x2fdd8
leaq 0x4ed32(%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 0x3dd51
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x3dd64
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 0x72371(%rip), %rsi     # 0xaffe8
movq 0x722e2(%rip), %rdx     # 0xaff60
movq %r14, %rdi
callq 0xa9b0
jmp 0x3dcd4
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 0x72323(%rip), %rsi     # 0xaffe8
movq 0x72294(%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 0x2d562
leaq 0x4f264(%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 0x3ddc7
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x3ddda
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 0x2d562
leaq 0x4f1fd(%rip), %rsi     # 0x8cf96
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 0x3ddfe
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x3de11
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 0x3523b
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 0x3523b
jmp 0x3de39
jmp 0x3de5b
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3de5e
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3de5e
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3de80
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3de80
jmp 0x3de7d
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3dea4
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dea4
jmp 0x3dea1
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3dec8
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dec8
jmp 0x3dec5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3df60
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3df60
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3df07
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3df07
movq %rax, %rbx
movb $0x1, %bpl
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3df83
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3df83
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3df42
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3df42
movq %rax, %rbx
movb $0x1, %bpl
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3dfb0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dfb0
jmp 0x3df5d
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3dfd3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dfd3
movq %rax, %rbx
movb $0x1, %bpl
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x3dffc
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3dffc
movq %rax, %rbx
movb $0x1, %bpl
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3e020
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e020
jmp 0x3dfd0
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3e03e
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e03e
movq %rax, %rbx
movb $0x1, %bpl
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3e05c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e05c
movq %rax, %rbx
movb $0x1, %bpl
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3e071
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e071
jmp 0x3e03b
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x3e203
movq 0x78(%rsp), %rsi
jmp 0x3e1fb
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
je 0x3e085
movq %r14, %rdi
callq 0xa440
jmp 0x3e085
movq %rax, %rbx
movb $0x1, %bpl
testb %bpl, %bpl
jne 0x3e09b
jmp 0x3e0f4
jmp 0x3e20b
jmp 0x3e20b
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3e0e0
movq 0x38(%rsp), %rsi
jmp 0x3e0d3
jmp 0x3e0f1
movq %rax, %rbx
movq %r14, %rdi
callq 0xa440
jmp 0x3e0f4
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3e0c4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e0c4
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3e0e0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e0e0
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x2fd92
jmp 0x3e0f4
jmp 0x3e0f1
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3e203
movq 0x98(%rsp), %rsi
jmp 0x3e1fb
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3e13f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e13f
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x3e15b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e15b
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3e17b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e17b
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x3e1a1
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e1a1
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x3e1bd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e1bd
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3e1de
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0x3e1de
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x3e203
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq %rbx, %rdi
callq 0xaa10
movq %rax, %rbx
jmp 0x3e203